diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c3403b1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +# Ignore files created when compiling + +*.d +*.so +*.pcm +*.pyc + + + +# BUT keep these files + +# !filetokeep.so diff --git a/Code/EventGenerator/Gauss-Job_StandAlone.py b/Code/EventGenerator/Gauss-Job_StandAlone.py new file mode 100755 index 0000000..657503e --- /dev/null +++ b/Code/EventGenerator/Gauss-Job_StandAlone.py @@ -0,0 +1,54 @@ +# +# Options specific for a given job +# ie. setting of random number seed and name of output files +# + +event_type = "12113100" #SigMC +#event_type = "12143401" #RefMC +#event_type = "12113446" #PHSP + +from Gauss.Configuration import * +importOptions("$APPCONFIGOPTS/Gauss/Beam6500GeV-md100-2017-nu1.6.py") +importOptions("$DECFILESROOT/options/"+event_type+".py") +importOptions("$LBPYTHIA8ROOT/options/Pythia8.py") + + +#--Generator phase, set random numbers +GaussGen = GenInit("GaussGen") +GaussGen.FirstEventNumber = 1 +GaussGen.RunNumber = 1234 + +#--Number of events +LHCbApp().EvtMax = 100000 +LHCbApp().DDDBtag = 'dddb-20170721-3' +LHCbApp().CondDBtag = 'sim-20170721-2-vc-md100' +LHCbApp().OutputLevel = WARNING +MessageSvc().OutputLevel = WARNING + +#Gauss().OutputType = 'NONE' +#Gauss().Histograms = 'NONE' +#--Set name of output files for given job (uncomment the lines) +# Note that if you do not set it Gauss will make a name based on event type, +# number of events and the date +#idFile = 'GaussTest' +#HistogramPersistencySvc().OutputFile = idFile+'-histos.root' +# +#OutputStream("GaussTape").Output = "DATAFILE='PFN:%s.sim' TYP='POOL_ROOTTREE' OPT='RECREATE'"%idFile + +#GenMonitor = GaudiSequencer( "GenMonitor" ) +#SimMonitor = GaudiSequencer( "SimMonitor" ) +#GenMonitor.Members += [ "GaussMonitor::CheckLifeTimeHepMC/HepMCLifeTime" ] +#SimMonitor.Members += [ "GaussMonitor::CheckLifeTimeMC/MCLifeTime" ] + +gtos = GenerationToSimulation() +gtos.SkipGeant = True +gs = GaudiSequencer("GenMonitor") +MCTruthStream = OutputStream("MCTruthStream") +MCTruthStream.ItemList += [ "/Event/Gen#1", "/Event/Gen/HepMCEvents#1", "/Event/MC#1", "/Event/MC/Header#1", "/Event/MC/Particles#1", "/Event/MC/Vertices#1" ] +MCTruthStream.Output = "DATAFILE='MCTruth.sim' TYP='POOL_ROOTTREE' OPT='RECREATE'" +gs.Members += [ SimInit(), gtos, MCTruthStream ] + +Gauss().Phases = ["Generator"] +#Gauss().Phases = ["Generator","GenToMCTree"] +Gauss().OutputType = 'NONE' +Gauss().Histograms = 'NONE' diff --git a/Code/EventGenerator/JobStandAloneKSpiSignalMC.py b/Code/EventGenerator/JobStandAloneKSpiSignalMC.py new file mode 100644 index 0000000..cfa0da6 --- /dev/null +++ b/Code/EventGenerator/JobStandAloneKSpiSignalMC.py @@ -0,0 +1,14 @@ +#Event Type: 12115102 +from Configurables import Generation +Generation().EventType = 12115102 +from Configurables import StandAloneDecayTool +Generation().SampleGenerationTool = "StandAloneDecayTool"; +Generation().addTool( StandAloneDecayTool ) +Generation().StandAloneDecayTool.ProductionTool = "PythiaProduction"; + +from Configurables import ToolSvc +from Configurables import EvtGenDecay + +ToolSvc().addTool( EvtGenDecay ) +ToolSvc().EvtGenDecay.UserDecayFile ="$DECFILESROOT/dkfiles/Bu_Kstmumu,KSpi=DecProdCut.dec" +Generation().StandAloneDecayTool.SignalPIDList = [ 521,-521 ] diff --git a/Code/EventGenerator/JobStandAloneKSpiTightCut.py b/Code/EventGenerator/JobStandAloneKSpiTightCut.py new file mode 100644 index 0000000..2473859 --- /dev/null +++ b/Code/EventGenerator/JobStandAloneKSpiTightCut.py @@ -0,0 +1,14 @@ +#Event Type: 12115178 +from Configurables import Generation +Generation().EventType = 12115179 +from Configurables import StandAloneDecayTool +Generation().SampleGenerationTool = "StandAloneDecayTool"; +Generation().addTool( StandAloneDecayTool ) +Generation().StandAloneDecayTool.ProductionTool = "PythiaProduction"; + +from Configurables import ToolSvc +from Configurables import EvtGenDecay + +ToolSvc().addTool( EvtGenDecay ) +ToolSvc().EvtGenDecay.UserDecayFile ="$DECFILESROOT/dkfiles/Bu_Kstmumu,KSpi=PHSP,flatq2,DecProdCut,TightCut.dec"#Bu_Kstmumu\,KSpi\=PHSP\,flatq2\,DecProdCut\,MomCut.dec +Generation().StandAloneDecayTool.SignalPIDList = [ 521,-521 ] diff --git a/Code/EventGenerator/JobStandAlone_KpPi0_PHSPMC.py b/Code/EventGenerator/JobStandAlone_KpPi0_PHSPMC.py new file mode 100644 index 0000000..35d2c3d --- /dev/null +++ b/Code/EventGenerator/JobStandAlone_KpPi0_PHSPMC.py @@ -0,0 +1,14 @@ +#Event Type: 12115102 +from Configurables import Generation +Generation().EventType = 12113446 +#from Configurables import StandAloneDecayTool +Generation().SampleGenerationTool = "StandAloneDecayTool"; +Generation().addTool( StandAloneDecayTool ) +Generation().StandAloneDecayTool.ProductionTool = "PythiaProduction"; + +from Configurables import ToolSvc +from Configurables import EvtGenDecay + +ToolSvc().addTool( EvtGenDecay ) +ToolSvc().EvtGenDecay.UserDecayFile ="$DECFILESROOT/dkfiles/Bu_Kstmumu,Kpi0=PHSP,flatq2,DecProdCut,TightCut.dec" +Generation().StandAloneDecayTool.SignalPIDList = [ 521,-521 ] diff --git a/Code/EventGenerator/JobStandAlone_KpPi0_ReferenceMC.py b/Code/EventGenerator/JobStandAlone_KpPi0_ReferenceMC.py new file mode 100644 index 0000000..1d2e97f --- /dev/null +++ b/Code/EventGenerator/JobStandAlone_KpPi0_ReferenceMC.py @@ -0,0 +1,14 @@ +#Event Type: 12115102 +from Configurables import Generation +Generation().EventType = 12143401 +#from Configurables import StandAloneDecayTool +#Generation().SampleGenerationTool = "StandAloneDecayTool"; +#Generation().addTool( StandAloneDecayTool ) +#Generation().StandAloneDecayTool.ProductionTool = "PythiaProduction"; + +from Configurables import ToolSvc +from Configurables import EvtGenDecay + +ToolSvc().addTool( EvtGenDecay ) +ToolSvc().EvtGenDecay.UserDecayFile ="$DECFILESROOT/dkfiles/Bu_JpsiKst,mm,Kpi0=DecProdCut.dec" +#Generation().StandAloneDecayTool.SignalPIDList = [ 521,-521 ] diff --git a/Code/EventGenerator/JobStandAlone_KpPi0_SignalMC.py b/Code/EventGenerator/JobStandAlone_KpPi0_SignalMC.py new file mode 100644 index 0000000..fddbbb2 --- /dev/null +++ b/Code/EventGenerator/JobStandAlone_KpPi0_SignalMC.py @@ -0,0 +1,14 @@ +#Event Type: 12115102 +from Configurables import Generation +Generation().EventType = 12113100 +from Configurables import StandAloneDecayTool +Generation().SampleGenerationTool = "StandAloneDecayTool"; +Generation().addTool( StandAloneDecayTool ) +Generation().StandAloneDecayTool.ProductionTool = "PythiaProduction"; + +from Configurables import ToolSvc +from Configurables import EvtGenDecay + +ToolSvc().addTool( EvtGenDecay ) +ToolSvc().EvtGenDecay.UserDecayFile ="$DECFILESROOT/dkfiles/Bu_Kstmumu,Kpi0=DecProdCut.dec" +Generation().StandAloneDecayTool.SignalPIDList = [ 521,-521 ] diff --git a/Code/EventGenerator/getTupleFromGauss.py b/Code/EventGenerator/getTupleFromGauss.py new file mode 100644 index 0000000..421f990 --- /dev/null +++ b/Code/EventGenerator/getTupleFromGauss.py @@ -0,0 +1,82 @@ +from Configurables import ( + DaVinci, + EventSelector, + PrintMCTree, + MCDecayTreeTuple, + TupleToolMCTruth +) +from DecayTreeTuple.Configuration import * + +"""Configure the variables below with: +decay: Decay you want to inspect, using 'newer' LoKi decay descriptor syntax, +decay_heads: Particles you'd like to see the decay tree of, +datafile: Where the file created by the Gauss generation phase is, and +year: What year the MC is simulating. +""" + +# Select correct MC sample +RefChan = False +PHSP = True + +# https://twiki.cern.ch/twiki/bin/view/LHCb/FAQ/LoKiNewDecayFinders +decay = "[B+ => ^(K*(892)+ => ^K+ ^(pi0=> ^gamma ^gamma)) ^mu- ^mu+]CC" +if (RefChan): decay = "[B+ => ^(K*(892)+ => ^K+ ^(pi0=> ^gamma ^gamma)) ^(J/psi(1S) => ^mu- ^mu+)]CC" +decay_heads = ["B+", "B-"] + +#Path to datafile +datafile = "/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/EvtGen/GaussDev_v49r12/MCTruth.sim" +if (RefChan): datafile =datafile.replace(".sim","_RefChan.sim",1) +if (PHSP): datafile =datafile.replace(".sim","_PHSP.sim",1) + +year = 2017 + +# For a quick and dirty check, you don't need to edit anything below here. +########################################################################## + +# Create an MC DTT containing any candidates matching the decay descriptor +mctuple = MCDecayTreeTuple("MCDecayTreeTuple") +mctuple.Decay = decay + +# Name of the .xgen file produced by Gauss +EventSelector().Input = ["DATAFILE='{0}' TYP='POOL_ROOTTREE' Opt='READ'".format(datafile)] + +# Configure DaVinci +DaVinci().TupleFile =datafile.replace(".sim","_orig.root",1) +DaVinci().HistogramFile = "DVntuple_histo.root" +DaVinci().Simulation = True +DaVinci().Lumi = False +DaVinci().DataType = str(year) +DaVinci().UserAlgorithms = [mctuple] + +def doIt(): + """ + specific post-config action for (x)GEN-files + """ + extension = "xgen" + ext = extension.upper() + + from Configurables import DataOnDemandSvc + dod = DataOnDemandSvc () + from copy import deepcopy + algs = deepcopy ( dod.AlgMap ) + bad = set() + for key in algs : + if 0 <= key.find ( 'Rec' ) : bad.add ( key ) + elif 0 <= key.find ( 'Raw' ) : bad.add ( key ) + elif 0 <= key.find ( 'DAQ' ) : bad.add ( key ) + elif 0 <= key.find ( 'Trigger' ) : bad.add ( key ) + elif 0 <= key.find ( 'Phys' ) : bad.add ( key ) + elif 0 <= key.find ( 'Prev/' ) : bad.add ( key ) + elif 0 <= key.find ( 'Next/' ) : bad.add ( key ) + elif 0 <= key.find ( '/MC/' ) and 'GEN' == ext : bad.add ( key ) + + for b in bad : + del algs[b] + + dod.AlgMap = algs + + from Configurables import EventClockSvc, CondDB + EventClockSvc ( EventTimeDecoder = "FakeEventTime" ) + CondDB ( IgnoreHeartBeat = True ) + +appendPostConfigAction( doIt ) diff --git a/Code/Extract_functions_with_parameters.py b/Code/Extract_functions_with_parameters.py new file mode 100644 index 0000000..cfa328a --- /dev/null +++ b/Code/Extract_functions_with_parameters.py @@ -0,0 +1,217 @@ +import sys +import re +#First argument is the filename +fileName = sys.argv[1] + + +def stopLoopLinesClass(line): + if ("public" in line): return True + if ("private" in line): return True + if ("(" in line): return True + if (")" in line): return True + if ("}" in line): return True + return False + +def FormatClasses(class_full): + class_full = re.split("\n",class_full) + + name = class_full[0].replace("class ","")[0:-1] + public_vars = [] + private_vars = [] + functions = [] + + for idx,line in enumerate(class_full[1:]): + line = line[4:] #Remove the indent + if (line.startswith(" ")): continue + if (line.startswith("public:") or line.startswith("ic:")): + idx = idx+1 + while (not stopLoopLinesClass(class_full[idx+1])): + public_vars.append(class_full[idx+1].lstrip()) + idx = idx+1 + if (line.startswith("private:") or line.startswith("te:")): + idx = idx+1 + while (not stopLoopLinesClass(class_full[idx+1])): + private_vars.append(class_full[idx].lstrip()) + idx = idx+1 + if ("(" in line): + tmp = line + if (")" not in line): + while (")" not in class_full[idx]): + tmp = tmp + class_full[idx].strip() + idx = idx+1 + tmp = tmp + class_full[idx].strip() + functions.append(tmp) + + return name, public_vars, private_vars, functions + + +def isPythonFile(fileName): + if (fileName.endswith(".py")): + return True + else: + return False + +def ReadFile(fileName): #Returns the read lines and an integer, that is true when the file if a python file + with open(fileName) as f: + lines = f.readlines() + return lines + +def AddCommentWithLink(functionName, isPython): + #Strip the data type from the title and add () + functionTitle = functionName + if (not isPython): functionTitle = functionTitle[functionTitle.rfind(' '):] + # Now parse the name to create the link + functionLink = functionName + for symbol in [" ","::"]: + functionLink = functionLink.replace(symbol,"-") + for symbol in ["(",")","\*","*"]: + functionLink = functionLink.replace(symbol,"-") + #Print the reference as it would be used in text + return ("[comment]: # (["+functionTitle.strip()+"()](#" + functionLink.lower()+ "))") + +def ReadCpp(lines): + globals_list = [] + function_list = [] + classes_list = [] + + + for idx,line in enumerate(lines): + if (line.startswith(" ")): continue + if (line.startswith("}")): continue + if (line.startswith("//")): continue + if (line.startswith("#")): continue + if (line.startswith("using")): continue + if (line.startswith("class")): + tmp = "" + while ("};" not in lines[idx]): + tmp = tmp + lines[idx] + idx = idx+1 + tmp = tmp + lines[idx].strip() + classes_list.append(tmp) + if (line.startswith("struct")): + tmp = "" + while ("}" not in lines[idx]): + tmp = tmp + lines[idx] + idx = idx+1 + tmp = tmp + lines[idx].strip() + classes_list.append(tmp) + + if (line.isspace()): continue + if ("(" not in line): globals_list.append(line.strip()) + elif (")" not in line): + tmp = "" + while (")" not in lines[idx]): + tmp = tmp + lines[idx].strip() + idx = idx+1 + tmp = tmp + lines[idx].strip() + function_list.append(tmp) + else: function_list.append(line.strip()) + + for cl in classes_list: FormatClasses(cl) + + globals = [] + for glob in globals_list: + glob = glob.replace(";","") + for tmp in glob.split(','): globals.append(tmp.lstrip()) + + print("\n\n## Global variables:\n") + for tmp in globals: print("* "+tmp) + + print("\n\n# Classes") + + for cl in classes_list: + name, pub, priv, funcs = FormatClasses(cl) + print ("### "+name) + print ("* **Private members:**") + for p in priv: + print(" * "+ p.replace(";","")) + print ("* **Public members:**") + for p in pub: + print(" * "+ p.replace(";","")) + print ("* **Functions:**") + for f in funcs: + f = f.replace("){","") + f = f.replace(") {","") + f = f.replace("*","\*") + funcs = f.split("(") + funcs[1] = funcs[1].split(',') + if (len(funcs[1])>0) and (funcs[1][0].strip()!=""): + print(" * **"+funcs[0]+"()**\n") + print (AddCommentWithLink(funcs[0],False)) + print(" * **Parameters**") + for params in funcs[1]: + print(" * "+params.lstrip()) + print(" * **Return**") + elif ("~" in funcs[0]): print(" * **"+funcs[0]+"()** // destructor") + else: print(" * **"+funcs[0]+"()** // constructor") + + print("\n\n\n# Functions") + functions = [] + for funcs in function_list: + funcs = funcs.replace("){","") + funcs = funcs.replace(") {","") + funcs = funcs.replace("*","\*") + functions = funcs.split("(") + functions[1] = functions[1].split(',') + print("### "+functions[0]+"()") + print(AddCommentWithLink(functions[0],False)+"\n") + print("* **Parameters**") + for params in functions[1]: + print(" * "+params.lstrip()) + if ("void " not in functions[0]): print("* **Return**\n") + else: print("\n") + return + + +def ReadPython(lines): + globals_list = [] + function_list = [] + classes_list = [] + + for idx,line in enumerate(lines): + if (line.startswith(" ")): continue + if (line.startswith("#")): continue #Remove comments + if (line.startswith("import")): continue + if (line == "\n"): continue #Remove empty lines + if (line.startswith("def")): + line = line.replace(":","") + if (")" not in line): + tmp = "" + while (")" not in lines[idx]): + tmp = tmp + lines[idx].strip() + idx = idx+1 + tmp = tmp + lines[idx].strip() + function_list.append(tmp) + else: function_list.append(line.strip()) + else: + globals_list.append(line.strip()) + + + + print("\n\n## Global variables:\n") + for tmp in globals_list: print("* "+tmp) + + + print("\n\n\n# Functions") + functions = [] + for funcs in function_list: + funcs = funcs.replace(")","") + funcs = funcs.replace("def ","") + funcs = funcs.replace("*","\*") + functions = funcs.split("(") + functions[1] = functions[1].split(',') + print("### "+functions[0]+"()\n") + print(AddCommentWithLink(functions[0],True)+"\n") + print("* **Parameters**") + for params in functions[1]: + print(" * "+params.lstrip()) + print("* **Return**\n") + return + + +##### The main run + +if (isPythonFile(fileName)): + ReadPython(ReadFile(fileName)) +else : + ReadCpp(ReadFile(fileName)) diff --git a/Code/Ganga/CondDB_info/11114001.out b/Code/Ganga/CondDB_info/11114001.out new file mode 100644 index 0000000..3947c45 --- /dev/null +++ b/Code/Ganga/CondDB_info/11114001.out @@ -0,0 +1,13 @@ + +('/MC/2011/Beam3500GeV-2011-MagUp-Nu2-Pythia8/Sim08e/Digi13/Trig0x40760037/Reco14a/Stripping20r1NoPrescalingFlagged/11114001/ALLSTREAMS.DST', 'dddb-20130929', 'sim-20130522-vc-mu100', 32, 506402, 38001) +('/MC/2011/Beam3500GeV-2011-MagDown-Nu2-Pythia8/Sim08e/Digi13/Trig0x40760037/Reco14a/Stripping20r1NoPrescalingFlagged/11114001/ALLSTREAMS.DST', 'dddb-20130929', 'sim-20130522-vc-md100', 31, 525851, 38003) + +('/MC/2012/Beam4000GeV-2012-MagUp-Nu2.5-Pythia8/Sim08b/Digi13/Trig0x409f0045/Reco14a/Stripping20NoPrescalingFlagged/11114001/ALLSTREAMS.DST', 'Sim08-20130503-1', 'Sim08-20130503-1-vc-mu100', 19, 260000, 30535) +('/MC/2012/Beam4000GeV-2012-MagDown-Nu2.5-Pythia8/Sim08b/Digi13/Trig0x409f0045/Reco14a/Stripping20NoPrescalingFlagged/11114001/ALLSTREAMS.DST', 'Sim08-20130503-1', 'Sim08-20130503-1-vc-md100', 18, 257748, 30541) + +('/MC/2015/Beam6500GeV-2015-MagDown-Nu1.6-25ns-Pythia8/Sim09c/Trig0x411400a2/Reco15a/Turbo02/Stripping24r1NoPrescalingFlagged/11114001/ALLSTREAMS.DST', 'dddb-20170721-3', 'sim-20161124-vc-md100', 204, 502704, 70002) +('/MC/2015/Beam6500GeV-2015-MagUp-Nu1.6-25ns-Pythia8/Sim09c/Trig0x411400a2/Reco15a/Turbo02/Stripping24r1NoPrescalingFlagged/11114001/ALLSTREAMS.DST', 'dddb-20170721-3', 'sim-20161124-vc-mu100', 203, 503254, 70016) + +('/MC/2016/Beam6500GeV-2016-MagUp-Nu1.6-25ns-Pythia8/Sim09b/Trig0x6138160F/Reco16/Turbo03/Stripping26NoPrescalingFlagged/11114001/ALLSTREAMS.DST', 'dddb-20150724', 'sim-20161124-2-vc-mu100', 56, 707852, 56295) +('/MC/2016/Beam6500GeV-2016-MagDown-Nu1.6-25ns-Pythia8/Sim09b/Trig0x6138160F/Reco16/Turbo03/Stripping26NoPrescalingFlagged/11114001/ALLSTREAMS.DST', 'dddb-20150724', 'sim-20161124-2-vc-md100', 52, 657410, 56297) + diff --git a/Code/Ganga/CondDB_info/11144001.out b/Code/Ganga/CondDB_info/11144001.out new file mode 100644 index 0000000..c714fdc --- /dev/null +++ b/Code/Ganga/CondDB_info/11144001.out @@ -0,0 +1,40 @@ + + +('/MC/2011/Beam3500GeV-2011-MagDown-Nu2-Pythia8/Sim08b/Digi13/Trig0x40760037/Reco14a/Stripping20r1NoPrescalingFlagged/11144001/ALLSTREAMS.DST', 'Sim08-20130503', 'Sim08-20130503-vc-md100', 31, 510250, 30572) +('/MC/2011/Beam3500GeV-2011-MagUp-Nu2-Pythia8/Sim08b/Digi13/Trig0x40760037/Reco14a/Stripping20r1NoPrescalingFlagged/11144001/ALLSTREAMS.DST', 'Sim08-20130503', 'Sim08-20130503-vc-mu100', 32, 505999, 30578) + +('/MC/2011/Beam3500GeV-2011-MagUp-Nu2-Pythia8/Sim08f/Digi13/Trig0x40760037/Reco14a/Stripping20r1NoPrescalingFlagged/11144001/ALLSTREAMS.DST', 'dddb-20130929', 'sim-20130522-vc-mu100', 185, 3076566, 42096) +('/MC/2011/Beam3500GeV-2011-MagDown-Nu2-Pythia8/Sim08f/Digi13/Trig0x40760037/Reco14a/Stripping20r1NoPrescalingFlagged/11144001/ALLSTREAMS.DST', 'dddb-20130929', 'sim-20130522-vc-md100', 185, 3081998, 42098) + + + +('/MC/2012/Beam4000GeV-2012-MagDown-Nu2.5-Pythia8/Sim08a/Digi13/Trig0x409f0045/Reco14a/Stripping20NoPrescalingFlagged/11144001/ALLSTREAMS.DST', 'Sim08-20130503-1', 'Sim08-20130503-1-vc-md100', 34, 507999, 24782) +('/MC/2012/Beam4000GeV-2012-MagUp-Nu2.5-Pythia8/Sim08a/Digi13/Trig0x409f0045/Reco14a/Stripping20NoPrescalingFlagged/11144001/ALLSTREAMS.DST', 'Sim08-20130503-1', 'Sim08-20130503-1-vc-mu100', 33, 511997, 24784) + +('/MC/2012/Beam4000GeV-2012-MagDown-Nu2.5-Pythia8/Sim08c/Digi13/Trig0x409f0045/Reco14a/Stripping20NoPrescalingFlagged/11144001/ALLSTREAMS.DST', 'dddb-20130929-1', 'sim-20130522-1-vc-md100', 96, 1508496, 32285) +('/MC/2012/Beam4000GeV-2012-MagUp-Nu2.5-Pythia8/Sim08c/Digi13/Trig0x409f0045/Reco14a/Stripping20NoPrescalingFlagged/11144001/ALLSTREAMS.DST', 'dddb-20130929-1', 'sim-20130522-1-vc-mu100', 90, 1505995, 32287) + +('/MC/2012/Beam4000GeV-2012-MagUp-Nu2.5-Pythia8/Sim08f/Digi13/Trig0x409f0045/Reco14a/Stripping20NoPrescalingFlagged/11144001/ALLSTREAMS.DST', 'dddb-20130929-1', 'sim-20130522-1-vc-mu100', 214, 4425822, 42092) +('/MC/2012/Beam4000GeV-2012-MagDown-Nu2.5-Pythia8/Sim08f/Digi13/Trig0x409f0045/Reco14a/Stripping20NoPrescalingFlagged/11144001/ALLSTREAMS.DST', 'dddb-20130929-1', 'sim-20130522-1-vc-md100', 216, 4435958, 42094) + + + +('/MC/2015/Beam6500GeV-2015-MagDown-Nu1.6-25ns-Pythia8/Sim09c/Trig0x411400a2/Reco15a/Turbo02/Stripping24r1NoPrescalingFlagged/11144001/ALLSTREAMS.DST', 'dddb-20170721-3', 'sim-20161124-vc-md100', 202, 501887, 70004) +('/MC/2015/Beam6500GeV-2015-MagUp-Nu1.6-25ns-Pythia8/Sim09c/Trig0x411400a2/Reco15a/Turbo02/Stripping24r1NoPrescalingFlagged/11144001/ALLSTREAMS.DST', 'dddb-20170721-3', 'sim-20161124-vc-mu100', 202, 502444, 70012) + +('/MC/2015/Beam6500GeV-2015-MagDown-Nu1.6-25ns-Pythia8/Sim09c/Trig0x411400a2/Reco15a/Turbo02/Stripping24r1NoPrescalingFlagged/11144001/ALLSTREAMS.MDST', 'dddb-20170721-3', 'sim-20161124-vc-md100', 395, 1003236, 75398) +('/MC/2015/Beam6500GeV-2015-MagUp-Nu1.6-25ns-Pythia8/Sim09c/Trig0x411400a2/Reco15a/Turbo02/Stripping24r1NoPrescalingFlagged/11144001/ALLSTREAMS.MDST', 'dddb-20170721-3', 'sim-20161124-vc-mu100', 396, 1001066, 75400) + +('/MC/2015/Beam6500GeV-2015-MagUp-Nu1.6-25ns-Pythia8/Sim09c/Trig0x411400a2/Reco15a/Turbo02/Stripping24r1NoPrescalingFlagged/11144001/ALLSTREAMS.DST', 'dddb-20170721-3', 'sim-20161124-vc-mu100', 203, 504950, 76060) +('/MC/2015/Beam6500GeV-2015-MagDown-Nu1.6-25ns-Pythia8/Sim09c/Trig0x411400a2/Reco15a/Turbo02/Stripping24r1NoPrescalingFlagged/11144001/ALLSTREAMS.DST', 'dddb-20170721-3', 'sim-20161124-vc-md100', 198, 501188, 76062) + + + +('/MC/2016/Beam6500GeV-2016-MagDown-Nu1.6-25ns-Pythia8/Sim09c/Trig0x6138160F/Reco16/Turbo03/Stripping28r1NoPrescalingFlagged/11144001/ALLSTREAMS.MDST', 'dddb-20170721-3', 'sim-20170721-2-vc-md100', 2967, 7495109, 75394) +('/MC/2016/Beam6500GeV-2016-MagUp-Nu1.6-25ns-Pythia8/Sim09c/Trig0x6138160F/Reco16/Turbo03/Stripping28r1NoPrescalingFlagged/11144001/ALLSTREAMS.MDST', 'dddb-20170721-3', 'sim-20170721-2-vc-mu100', 3171, 8028918, 75396) + +('/MC/2016/Beam6500GeV-2016-MagUp-Nu1.6-25ns-Pythia8/Sim09b/Trig0x6138160F/Reco16/Turbo03/Stripping26NoPrescalingFlagged/11144001/ALLSTREAMS.DST', 'dddb-20150724', 'sim-20161124-2-vc-mu100', 56, 697263, 56291) +('/MC/2016/Beam6500GeV-2016-MagDown-Nu1.6-25ns-Pythia8/Sim09b/Trig0x6138160F/Reco16/Turbo03/Stripping26NoPrescalingFlagged/11144001/ALLSTREAMS.DST', 'dddb-20150724', 'sim-20161124-2-vc-md100', 59, 736790, 56299) + +('/MC/2016/Beam6500GeV-2016-MagUp-Nu1.6-25ns-Pythia8/Sim09b/Trig0x6138160F/Reco16/Turbo03/Stripping26NoPrescalingFlagged/11144001/ALLSTREAMS.DST', 'dddb-20150724', 'sim-20161124-2-vc-mu100', 199, 500274, 62841) +('/MC/2016/Beam6500GeV-2016-MagDown-Nu1.6-25ns-Pythia8/Sim09b/Trig0x6138160F/Reco16/Turbo03/Stripping26NoPrescalingFlagged/11144001/ALLSTREAMS.DST', 'dddb-20150724', 'sim-20161124-2-vc-md100', 206, 515280, 62849) diff --git a/Code/Ganga/CondDB_info/12113445.out b/Code/Ganga/CondDB_info/12113445.out new file mode 100644 index 0000000..99f7399 --- /dev/null +++ b/Code/Ganga/CondDB_info/12113445.out @@ -0,0 +1,11 @@ +('/MC/2016/Beam6500GeV-2016-MagDown-Nu1.6-25ns-Pythia8/Sim09c/Trig0x6138160F/Reco16/Turbo03/Stripping28Filtered/12113445/B2XMUMU.STRIP.MDST', 'dddb-20170721-3', 'sim-20170721-2-vc-md100', 8, 214587, 67137) +('/MC/2016/Beam6500GeV-2016-MagUp-Nu1.6-25ns-Pythia8/Sim09c/Trig0x6138160F/Reco16/Turbo03/Stripping28Filtered/12113445/B2XMUMU.STRIP.MDST', 'dddb-20170721-3', 'sim-20170721-2-vc-mu100', 8, 216923, 67143) + +('/MC/2012/Beam4000GeV-2012-MagDown-Nu2.5-Pythia8/Sim09b/Trig0x409f0045/Reco14c/Stripping21Filtered/12113445/B2XMUMU.STRIP.DST', 'dddb-20150928', 'sim-20160321-2-vc-md100', 17, 175028, 67579) +('/MC/2012/Beam4000GeV-2012-MagUp-Nu2.5-Pythia8/Sim09b/Trig0x409f0045/Reco14c/Stripping21Filtered/12113445/B2XMUMU.STRIP.DST', 'dddb-20150928', 'sim-20160321-2-vc-mu100', 20, 203760, 67667) + +('/MC/2011/Beam3500GeV-2011-MagDown-Nu2-Pythia8/Sim09b/Trig0x40760037/Reco14c/Stripping21r1Filtered/12113445/B2XMUMU.STRIP.DST', 'dddb-20160318-1', 'sim-20160614-1-vc-md100', 10, 94529, 67814) +('/MC/2011/Beam3500GeV-2011-MagUp-Nu2-Pythia8/Sim09b/Trig0x40760037/Reco14c/Stripping21r1Filtered/12113445/B2XMUMU.STRIP.DST', 'dddb-20160318-1', 'sim-20160614-1-vc-mu100', 9, 91600, 67820) + +('/MC/2015/Beam6500GeV-2015-MagDown-Nu1.6-25ns-Pythia8/Sim09b/Trig0x411400a2/Reco15a/Turbo02/Stripping24Filtered/12113445/B2XMUMU.STRIP.MDST', 'dddb-20150724', 'sim-20161124-vc-md100', 7, 76712, 68400) +('/MC/2015/Beam6500GeV-2015-MagUp-Nu1.6-25ns-Pythia8/Sim09b/Trig0x411400a2/Reco15a/Turbo02/Stripping24Filtered/12113445/B2XMUMU.STRIP.MDST', 'dddb-20150724', 'sim-20161124-vc-mu100', 6, 72037, 68403) diff --git a/Code/Ganga/CondDB_info/12115178.out b/Code/Ganga/CondDB_info/12115178.out new file mode 100644 index 0000000..f33e1a2 --- /dev/null +++ b/Code/Ganga/CondDB_info/12115178.out @@ -0,0 +1,17 @@ +('/MC/2016/Beam6500GeV-2016-MagDown-Nu1.6-25ns-Pythia8/Sim09c/Trig0x6138160F/Reco16/Turbo03/Stripping28Filtered/12115178/B2XMUMU.STRIP.MDST', 'dddb-20170721-3', 'sim-20170721-2-vc-md100', 8, 220235, 67134) +('/MC/2016/Beam6500GeV-2016-MagUp-Nu1.6-25ns-Pythia8/Sim09c/Trig0x6138160F/Reco16/Turbo03/Stripping28Filtered/12115178/B2XMUMU.STRIP.MDST', 'dddb-20170721-3', 'sim-20170721-2-vc-mu100', 8, 220078, 67140) + +('/MC/2012/Beam4000GeV-2012-MagDown-Nu2.5-Pythia8/Sim09b/Trig0x409f0045/Reco14c/Stripping21Filtered/12115178/B2XMUMU.STRIP.DST', 'dddb-20150928', 'sim-20160321-2-vc-md100', 19, 193415, 67576) +('/MC/2012/Beam4000GeV-2012-MagUp-Nu2.5-Pythia8/Sim09b/Trig0x409f0045/Reco14c/Stripping21Filtered/12115178/B2XMUMU.STRIP.DST', 'dddb-20150928', 'sim-20160321-2-vc-mu100', 13, 185240, 67664) + +('/MC/2011/Beam3500GeV-2011-MagDown-Nu2-Pythia8/Sim09b/Trig0x40760037/Reco14c/Stripping21r1Filtered/12115178/B2XMUMU.STRIP.DST', 'dddb-20160318-1', 'sim-20160614-1-vc-md100', 11, 106817, 67811) +('/MC/2011/Beam3500GeV-2011-MagUp-Nu2-Pythia8/Sim09b/Trig0x40760037/Reco14c/Stripping21r1Filtered/12115178/B2XMUMU.STRIP.DST', 'dddb-20160318-1', 'sim-20160614-1-vc-mu100', 9, 101420, 67817) + +('/MC/2015/Beam6500GeV-2015-MagDown-Nu1.6-25ns-Pythia8/Sim09b/Trig0x411400a2/Reco15a/Turbo02/Stripping24Filtered/12115178/B2XMUMU.STRIP.MDST', 'dddb-20150724', 'sim-20161124-vc-md100', 8, 49633, 68118) +('/MC/2015/Beam6500GeV-2015-MagUp-Nu1.6-25ns-Pythia8/Sim09b/Trig0x411400a2/Reco15a/Turbo02/Stripping24Filtered/12115178/B2XMUMU.STRIP.MDST', 'dddb-20150724', 'sim-20161124-vc-mu100', 8, 49499, 68121) + + +('/MC/2012/Beam4000GeV-2012-MagUp-Nu2.5-Pythia8/Sim09c/Trig0x4097003d/Reco14c/Stripping21NoPrescalingFlagged/12115178/B2XMUMU.STRIP.DST', 'dddb-20170721-2', 'sim-20160321-2-vc-mu100', 1, 14261, 75999) + +('/MC/2012/Beam4000GeV-2012-MagDown-Nu2.5-Pythia8/Sim09c/Trig0x4097003d/Reco14c/Stripping21NoPrescalingFlagged/12115178/B2XMUMU.STRIP.DST', 'dddb-20170721-2', 'sim-20160321-2-vc-md100', 10, 53638, 76002) + diff --git a/Code/Ganga/CondDB_info/12143401.out b/Code/Ganga/CondDB_info/12143401.out new file mode 100644 index 0000000..3a24c11 --- /dev/null +++ b/Code/Ganga/CondDB_info/12143401.out @@ -0,0 +1,20 @@ +('/MC/2012/Beam4000GeV-2012-MagDown-Nu2.5-Pythia8/Sim08a/Digi13/Trig0x409f0045/Reco14/Stripping20NoPrescalingFlagged/12143401/ALLSTREAMS.DST', 'Sim08-20130503-1', 'Sim08-20130503-1-vc-md100', 66, 1016495, 24334) +('/MC/2012/Beam4000GeV-2012-MagUp-Nu2.5-Pythia8/Sim08a/Digi13/Trig0x409f0045/Reco14/Stripping20NoPrescalingFlagged/12143401/ALLSTREAMS.DST', 'Sim08-20130503-1', 'Sim08-20130503-1-vc-mu100', 68, 1011494, 24336) + +('/MC/2011/Beam3500GeV-2011-MagDown-Nu2-Pythia8/Sim08e/Digi13/Trig0x40760037/Reco14a/Stripping20r1NoPrescalingFlagged/12143401/ALLSTREAMS.DST', 'dddb-20130929', 'sim-20130522-vc-md100', 31, 505626, 35713) +('/MC/2011/Beam3500GeV-2011-MagUp-Nu2-Pythia8/Sim08e/Digi13/Trig0x40760037/Reco14a/Stripping20r1NoPrescalingFlagged/12143401/ALLSTREAMS.DST', 'dddb-20130929', 'sim-20130522-vc-mu100', 30, 521811, 36008) + +('/MC/2012/Beam4000GeV-2012-MagDown-Nu2.5-Pythia8/Sim08e/Digi13/Trig0x409f0045/Reco14a/Stripping20NoPrescalingFlagged/12143401/ALLSTREAMS.DST', 'dddb-20130929-1', 'sim-20130522-1-vc-md100', 106, 2107119, 37896) +('/MC/2012/Beam4000GeV-2012-MagUp-Nu2.5-Pythia8/Sim08e/Digi13/Trig0x409f0045/Reco14a/Stripping20NoPrescalingFlagged/12143401/ALLSTREAMS.DST', 'dddb-20130929-1', 'sim-20130522-1-vc-mu100', 104, 2101731, 37898) + +('/MC/2011/Beam3500GeV-2011-MagDown-Nu2-Pythia8/Sim08e/Digi13/Trig0x40760037/Reco14a/Stripping20r1NoPrescalingFlagged/12143401/ALLSTREAMS.DST', 'dddb-20130929', 'sim-20130522-vc-md100', 64, 1000643, 38211) +('/MC/2011/Beam3500GeV-2011-MagUp-Nu2-Pythia8/Sim08e/Digi13/Trig0x40760037/Reco14a/Stripping20r1NoPrescalingFlagged/12143401/ALLSTREAMS.DST', 'dddb-20130929', 'sim-20130522-vc-mu100', 63, 1022157, 38213) + +('/MC/2012/Beam4000GeV-2012-MagUp-Nu2.5-Pythia8/Sim08g/Digi13/Trig0x409f0045/Reco14a/Stripping21NoPrescalingFlagged/12143401/ALLSTREAMS.DST', 'dddb-20130929-1', 'sim-20130522-1-vc-mu100', 28, 506406, 43277) +('/MC/2012/Beam4000GeV-2012-MagDown-Nu2.5-Pythia8/Sim08g/Digi13/Trig0x409f0045/Reco14a/Stripping21NoPrescalingFlagged/12143401/ALLSTREAMS.DST', 'dddb-20130929-1', 'sim-20130522-1-vc-md100', 25, 519292, 43279) + +('/MC/2011/Beam3500GeV-2011-MagUp-Nu2-Pythia8/Sim09a/Trig0x40760037/Reco14c/Stripping21r1NoPrescalingFlagged/12143401/ALLSTREAMS.DST', 'dddb-20160318-1', 'sim-20160614-1-vc-mu100', 99, 1007920, 54086) +('/MC/2011/Beam3500GeV-2011-MagDown-Nu2-Pythia8/Sim09a/Trig0x40760037/Reco14c/Stripping21r1NoPrescalingFlagged/12143401/ALLSTREAMS.DST', 'dddb-20160318-1', 'sim-20160614-1-vc-md100', 102, 1011831, 54094) + +('/MC/2012/Beam4000GeV-2012-MagUp-Nu2.5-Pythia8/Sim09a/Trig0x409f0045/Reco14c/Stripping21NoPrescalingFlagged/12143401/ALLSTREAMS.DST', 'dddb-20150928', 'sim-20160321-2-vc-mu100', 87, 1000278, 54104) +('/MC/2012/Beam4000GeV-2012-MagDown-Nu2.5-Pythia8/Sim09a/Trig0x409f0045/Reco14c/Stripping21NoPrescalingFlagged/12143401/ALLSTREAMS.DST', 'dddb-20150928', 'sim-20160321-2-vc-md100', 81, 1003888, 54108) diff --git a/Code/Ganga/CondDB_info/12145101.out b/Code/Ganga/CondDB_info/12145101.out new file mode 100644 index 0000000..d401ccc --- /dev/null +++ b/Code/Ganga/CondDB_info/12145101.out @@ -0,0 +1,6 @@ +('/MC/2012/Beam4000GeV-2012-MagUp-Nu2.5-Pythia8/Sim08a/Digi13/Trig0x409f0045/Reco14a/Stripping20NoPrescalingFlagged/12145101/ALLSTREAMS.DST', 'Sim08-20130503-1', 'Sim08-20130503-1-vc-mu100', 11, 132499, 29548) + + + +('/MC/2012/Beam4000GeV-2012-MagDown-Nu2.5-Pythia8/Sim08a/Digi13/Trig0x409f0045/Reco14a/Stripping20NoPrescalingFlagged/12145101/ALLSTREAMS.DST', 'Sim08-20130503-1', 'Sim08-20130503-1-vc-md100', 14, 244999, 29556) + diff --git a/Code/Ganga/CondDB_info/12145102.out b/Code/Ganga/CondDB_info/12145102.out new file mode 100644 index 0000000..e69de29 diff --git a/Code/Ganga/CondDB_info/12245000.out b/Code/Ganga/CondDB_info/12245000.out new file mode 100644 index 0000000..a1e16be --- /dev/null +++ b/Code/Ganga/CondDB_info/12245000.out @@ -0,0 +1,5 @@ +('/MC/2012/Beam4000GeV-2012-MagUp-Nu2.5-Pythia8/Sim08a/Digi13/Trig0x409f0045/Reco14a/Stripping20NoPrescalingFlagged/12245000/ALLSTREAMS.DST', 'Sim08-20130503-1', 'Sim08-20130503-1-vc-mu100', 19, 265250, 26676) +('/MC/2012/Beam4000GeV-2012-MagDown-Nu2.5-Pythia8/Sim08a/Digi13/Trig0x409f0045/Reco14a/Stripping20NoPrescalingFlagged/12245000/ALLSTREAMS.DST', 'Sim08-20130503-1', 'Sim08-20130503-1-vc-md100', 20, 250249, 26684) +('/MC/2012/Beam4000GeV-2012-MagUp-Nu2.5-Pythia6/Sim08a/Digi13/Trig0x409f0045/Reco14a/Stripping20NoPrescalingFlagged/12245000/ALLSTREAMS.DST', 'Sim08-20130503-1', 'Sim08-20130503-1-vc-mu100', 18, 265249, 26688) +('/MC/2012/Beam4000GeV-2012-MagDown-Nu2.5-Pythia6/Sim08a/Digi13/Trig0x409f0045/Reco14a/Stripping20NoPrescalingFlagged/12245000/ALLSTREAMS.DST', 'Sim08-20130503-1', 'Sim08-20130503-1-vc-md100', 17, 251747, 26696) + diff --git a/Code/Ganga/CondDB_info/12435001.out b/Code/Ganga/CondDB_info/12435001.out new file mode 100644 index 0000000..4dc4eb1 --- /dev/null +++ b/Code/Ganga/CondDB_info/12435001.out @@ -0,0 +1,5 @@ +('/MC/2011/Beam3500GeV-2011-MagUp-Nu2-Pythia8/Sim08e/Digi13/Trig0x40760037/Reco14a/Stripping20r1NoPrescalingFlagged/12435001/ALLSTREAMS.DST', 'dddb-20130929', 'sim-20130522-vc-mu100', 57, 1027740, 35956) +('/MC/2011/Beam3500GeV-2011-MagDown-Nu2-Pythia8/Sim08e/Digi13/Trig0x40760037/Reco14a/Stripping20r1NoPrescalingFlagged/12435001/ALLSTREAMS.DST', 'dddb-20130929', 'sim-20130522-vc-md100', 58, 1038809, 35964) + +('/MC/2012/Beam4000GeV-2012-MagUp-Nu2.5-Pythia8/Sim08e/Digi13/Trig0x409f0045/Reco14a/Stripping20NoPrescalingFlagged/12435001/ALLSTREAMS.DST', 'dddb-20130929-1', 'sim-20130522-1-vc-mu100', 117, 2008883, 35976) +('/MC/2012/Beam4000GeV-2012-MagDown-Nu2.5-Pythia8/Sim08e/Digi13/Trig0x409f0045/Reco14a/Stripping20NoPrescalingFlagged/12435001/ALLSTREAMS.DST', 'dddb-20130929-1', 'sim-20130522-1-vc-md100', 117, 2003930, 35982) diff --git a/Code/Ganga/CondDB_info/12442001.out b/Code/Ganga/CondDB_info/12442001.out new file mode 100644 index 0000000..10a8cdf --- /dev/null +++ b/Code/Ganga/CondDB_info/12442001.out @@ -0,0 +1,15 @@ + +('/MC/2012/Beam4000GeV-2012-MagDown-Nu2.5-Pythia8/Sim08a/Digi13/Trig0x409f0045/Reco14a/Stripping20NoPrescalingFlagged/12442001/ALLSTREAMS.DST', 'Sim08-20130503-1', 'Sim08-20130503-1-vc-md100', 148, 2504990, 30122) +('/MC/2012/Beam4000GeV-2012-MagUp-Nu2.5-Pythia8/Sim08a/Digi13/Trig0x409f0045/Reco14a/Stripping20NoPrescalingFlagged/12442001/ALLSTREAMS.DST', 'Sim08-20130503-1', 'Sim08-20130503-1-vc-mu100', 150, 2535488, 30124) + +('/MC/2011/Beam3500GeV-2011-MagDown-Nu2-Pythia8/Sim08c/Digi13/Trig0x40760037/Reco14a/Stripping20r1NoPrescalingFlagged/12442001/ALLSTREAMS.DST', 'dddb-20130929', 'sim-20130522-vc-md100', 132, 2508491, 31970) +('/MC/2011/Beam3500GeV-2011-MagUp-Nu2-Pythia8/Sim08c/Digi13/Trig0x40760037/Reco14a/Stripping20r1NoPrescalingFlagged/12442001/ALLSTREAMS.DST', 'dddb-20130929', 'sim-20130522-vc-mu100', 132, 2514495, 31972) + +('/MC/Dev/Beam6500GeV-Jun2015-MagDown-Nu1.6-25ns-Pythia8/Sim09Dev03/Trig0x410700a1/Reco15/Turbo01a/Stripping23r1NoPrescalingFlagged/12442001/ALLSTREAMS.DST', 'dddb-20150724', 'sim-20150813-vc-md100', 97, 1307031, 49351) +('/MC/Dev/Beam6500GeV-Jun2015-MagUp-Nu1.6-25ns-Pythia8/Sim09Dev03/Trig0x410700a1/Reco15/Turbo01a/Stripping23r1NoPrescalingFlagged/12442001/ALLSTREAMS.DST', 'dddb-20150724', 'sim-20150813-vc-mu100', 101, 1399448, 49359) + +('/MC/Dev/Beam6500GeV-Jun2015-MagDown-Nu1.6-25ns-Pythia8/Sim09Dev03/Trig0x410700a1/Reco15/Turbo01a/Stripping23r1NoPrescalingFlagged/12442001/ALLSTREAMS.MDST', 'dddb-20150724', 'sim-20150813-vc-md100', 79, 1063805, 49506) +('/MC/Dev/Beam6500GeV-Jun2015-MagUp-Nu1.6-25ns-Pythia8/Sim09Dev03/Trig0x410700a1/Reco15/Turbo01a/Stripping23r1NoPrescalingFlagged/12442001/ALLSTREAMS.MDST', 'dddb-20150724', 'sim-20150813-vc-mu100', 81, 1121189, 49512) + +('/MC/2016/Beam6500GeV-2016-MagDown-Nu1.6-25ns-Pythia8/Sim09b/Trig0x6138160F/Reco16/Turbo03/Stripping26NoPrescalingFlagged/12442001/ALLSTREAMS.DST', 'dddb-20150724', 'sim-20161124-2-vc-md100', 406, 5090001, 56657) +('/MC/2016/Beam6500GeV-2016-MagUp-Nu1.6-25ns-Pythia8/Sim09b/Trig0x6138160F/Reco16/Turbo03/Stripping26NoPrescalingFlagged/12442001/ALLSTREAMS.DST', 'dddb-20150724', 'sim-20161124-2-vc-mu100', 483, 6055765, 56663) diff --git a/Code/Ganga/LocationList/getJobList.py b/Code/Ganga/LocationList/getJobList.py new file mode 100644 index 0000000..f8b57c6 --- /dev/null +++ b/Code/Ganga/LocationList/getJobList.py @@ -0,0 +1,19 @@ +from Ganga.GPI import jobs +def getJobList(job,sub_list=None): + if isinstance (job, int) : + job = jobs(job) + + # check if job has subjobs + jobList = [] + if len(job.subjobs)>0: + if type(sub_list) is list: + jobList = [] + for sj in sub_list: + jobList += job.subjobs.select(sj,sj,status="completed") + else: + jobList = job.subjobs.select(status="completed") + else: + if job.status=="completed": + jobList = [job] + return job,jobList + diff --git a/Code/Ganga/LocationList/jobloader_GetLocationList.sh b/Code/Ganga/LocationList/jobloader_GetLocationList.sh new file mode 100755 index 0000000..651c994 --- /dev/null +++ b/Code/Ganga/LocationList/jobloader_GetLocationList.sh @@ -0,0 +1,129 @@ +#!/bin/bash +# +# #first initialize connection to Dirac by using: +# lhcb-proxy-init + +PathToGangaFolder='/afs/cern.ch/user/r/rekopecn/gangadir/workspace/rekopecn/LocalXML' +NameTagForOutputFiles='B2Kstmumu' +#NameTagForOutputFiles='B2KstJpsi' +NameOfRootfileInGangaOutput='' + +E_NO_ARGS=65 +if [ $# -eq 5 ] # Must have five command-line args to demo script. +then + channel=$1 + job=$2 + year=$3 + magnet=$4 + datatype=$5 + echo "Collecting $NameTagForOutputFiles for $year$magnet" +else + echo "Please invoke this script with one or more command-line arguments in the following format:" + echo "./jobloader.sh CHANNEL JOB_ID YEAR MAGNET DATATYPE" + exit $E_NO_ARGS +fi + +if [ -e data ] +then + echo "folder data/ found!" +else + echo "creating folder data/" + mkdir data +fi + +if [ -e data/$datatype ] +then + echo "folder data/$datatype found!" +else + echo "creating folder data/$datatype" + mkdir data/$datatype +fi + + +if [ -e data/$datatype/$channel ] +then + echo "folder data/$datatype/$channel found!" +else + echo "creating folder data/$datatype/$channel" + mkdir data/$datatype/$channel +fi + +if [ -e data/$datatype/$channel/$year$magnet ] +then + echo "folder data/$datatype/$channel/$year$magnet found!" +else + echo "creating folder data/$datatype/$channel/$year$magnet" + mkdir data/$datatype/$channel/$year$magnet +fi + +maxNumberOfSubjobs=0 +if [ "$datatype" = "data" ]; +then + maxNumberOfSubjobs=150 + echo "maxNumberOfSubjobs= $maxNumberOfSubjobs" +fi + +if [ "$datatype" = "MC" ]; +then + maxNumberOfSubjobs=25 + echo "maxNumberOfSubjobs= $maxNumberOfSubjobs" +fi + +if [ "$datatype" = "MCref" ]; +then + maxNumberOfSubjobs=15 + echo "maxNumberOfSubjobs= $maxNumberOfSubjobs" +fi + +if [ "$datatype" = "PHSP" ]; +then + maxNumberOfSubjobs=15 + echo "maxNumberOfSubjobs= $maxNumberOfSubjobs" +fi + + +if [ "$datatype" = "MCB0" ]; +then + maxNumberOfSubjobs=15 + echo "maxNumberOfSubjobs= $maxNumberOfSubjobs" +fi + + +if [ "$datatype" = "MCK1" ]; +then + maxNumberOfSubjobs=15 + echo "maxNumberOfSubjobs= $maxNumberOfSubjobs" +fi + + +if [ "$datatype" = "MCInc" ]; +then + maxNumberOfSubjobs=15 + echo "maxNumberOfSubjobs= $maxNumberOfSubjobs" +fi + + +echo "Collecting $NameTagForOutputFiles for $datatype and $channel, $year$magnet location ..." +counter=0 +prefix="root->" +apperfix=":::" + +while [ $counter -lt $maxNumberOfSubjobs ] +do + outfile=$year$magnet\_$NameTagForOutputFiles\_$counter.root + + if [ -e $PathToGangaFolder/$job/$counter/output/\_\_postprocesslocations\_\_ ] + then + while read line + do + line="${line#*$prefix}" + line="${line%%$apperfix*}" + NameOfRootfileInGangaOutput="${line##*/}" + echo "$datatype $channel $year $magnet $counter $line" >> "ListOfLocations.out" + NameOfRootfileInGangaOutput="${line##*/}" + done < $PathToGangaFolder/$job/$counter/output/\_\_postprocesslocations\_\_ + #else echo "file $PathToGangaFolder/$counter/\_\_postprocesslocations\_\_ not found!" + fi + let counter=$counter+1 +done +echo "Finished downloading $datatype/$channel/$year$magnet." diff --git a/Code/Ganga/LocationList/load_jobs.txt b/Code/Ganga/LocationList/load_jobs.txt new file mode 100644 index 0000000..96bc4f3 --- /dev/null +++ b/Code/Ganga/LocationList/load_jobs.txt @@ -0,0 +1,136 @@ + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% MC % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +./jobloader_GetLocationList.sh KshortPiplus 951 2011 Down MC +./jobloader_GetLocationList.sh KshortPiplus 952 2012 Down MC +./jobloader_GetLocationList.sh KshortPiplus 953 2015 Down MC +./jobloader_GetLocationList.sh KshortPiplus 954 2016 Down MC + +./jobloader_GetLocationList.sh KshortPiplus 955 2011 Up MC +./jobloader_GetLocationList.sh KshortPiplus 956 2012 Up MC +./jobloader_GetLocationList.sh KshortPiplus 957 2015 Up MC +./jobloader_GetLocationList.sh KshortPiplus 958 2016 Up MC + +./jobloader_GetLocationList.sh KshortPiplus 1410 2017 Down MC +./jobloader_GetLocationList.sh KshortPiplus 1411 2017 Up MC + +./jobloader_GetLocationList.sh KshortPiplus 1419 2018 Down MC +./jobloader_GetLocationList.sh KshortPiplus 1453 2018 Up MC + + + +./jobloader_GetLocationList.sh KplusPi0 1055 2011 Down MC +./jobloader_GetLocationList.sh KplusPi0 1056 2012 Down MC +./jobloader_GetLocationList.sh KplusPi0 1579 2015 Down MC +./jobloader_GetLocationList.sh KplusPi0 1575 2016 Down MC + +./jobloader_GetLocationList.sh KplusPi0 1057 2011 Up MC +./jobloader_GetLocationList.sh KplusPi0 1058 2012 Up MC +./jobloader_GetLocationList.sh KplusPi0 1578 2015 Up MC +./jobloader_GetLocationList.sh KplusPi0 1584 2016 Up MC + +./jobloader_GetLocationList.sh KplusPi0 1412 2017 Down MC +./jobloader_GetLocationList.sh KplusPi0 1413 2017 Up MC + +./jobloader_GetLocationList.sh KplusPi0 1563 2018 Down MC +./jobloader_GetLocationList.sh KplusPi0 1564 2018 Up MC + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% PHSP % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +./jobloader_GetLocationList.sh KshortPiplus 1444 2011 Down PHSP +./jobloader_GetLocationList.sh KshortPiplus 1447 2011 Up PHSP +./jobloader_GetLocationList.sh KplusPi0 1448 2011 Down PHSP +./jobloader_GetLocationList.sh KplusPi0 1449 2011 Up PHSP + +./jobloader_GetLocationList.sh KshortPiplus 1442 2012 Down PHSP +./jobloader_GetLocationList.sh KshortPiplus 1445 2012 Up PHSP +./jobloader_GetLocationList.sh KplusPi0 1432 2012 Down PHSP +./jobloader_GetLocationList.sh KplusPi0 1433 2012 Up PHSP + +./jobloader_GetLocationList.sh KshortPiplus 1443 2013 Down PHSP +./jobloader_GetLocationList.sh KshortPiplus 1446 2013 Up PHSP + + +./jobloader_GetLocationList.sh KshortPiplus 1546 2015 Down PHSP +./jobloader_GetLocationList.sh KshortPiplus 1547 2015 Up PHSP +./jobloader_GetLocationList.sh KplusPi0 1548 2015 Down PHSP +./jobloader_GetLocationList.sh KplusPi0 1549 2015 Up PHSP + +./jobloader_GetLocationList.sh KshortPiplus 1486 2016 Down PHSP +./jobloader_GetLocationList.sh KshortPiplus 1489 2016 Up PHSP +./jobloader_GetLocationList.sh KplusPi0 1493 2016 Down PHSP +./jobloader_GetLocationList.sh KplusPi0 1496 2016 Up PHSP + +./jobloader_GetLocationList.sh KshortPiplus 1487 2017 Down PHSP +./jobloader_GetLocationList.sh KshortPiplus 1490 2017 Up PHSP +./jobloader_GetLocationList.sh KplusPi0 1494 2017 Down PHSP +./jobloader_GetLocationList.sh KplusPi0 1497 2017 Up PHSP + +./jobloader_GetLocationList.sh KshortPiplus 1499 2018 Down PHSP +./jobloader_GetLocationList.sh KshortPiplus 1500 2018 Up PHSP +./jobloader_GetLocationList.sh KplusPi0 1495 2018 Down PHSP +./jobloader_GetLocationList.sh KplusPi0 1498 2018 Up PHSP + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Ref MC % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +./jobloader_GetLocationList.sh KshortPiplus 1097 2011 Down MCref +./jobloader_GetLocationList.sh KshortPiplus 1098 2012 Down MCref + +./jobloader_GetLocationList.sh KshortPiplus 978 2011 Up MCref +./jobloader_GetLocationList.sh KshortPiplus 979 2012 Up MCref + +./jobloader_GetLocationList.sh KshortPiplus 1556 2016 Down MCref +./jobloader_GetLocationList.sh KshortPiplus 1557 2016 Up MCref + + +./jobloader_GetLocationList.sh KplusPi0 1071 2011 Down MCref +./jobloader_GetLocationList.sh KplusPi0 1072 2012 Down MCref +./jobloader_GetLocationList.sh KplusPi0 1511 2015 Down MCref +./jobloader_GetLocationList.sh KplusPi0 1512 2016 Down MCref + + +./jobloader_GetLocationList.sh KplusPi0 1073 2011 Up MCref +./jobloader_GetLocationList.sh KplusPi0 1074 2012 Up MCref +./jobloader_GetLocationList.sh KplusPi0 1513 2015 Up MCref +./jobloader_GetLocationList.sh KplusPi0 1514 2016 Up MCref + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Data % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +./jobloader_GetLocationList.sh KplusPi0 1059 2011 Down data +./jobloader_GetLocationList.sh KplusPi0 1060 2012 Down data +./jobloader_GetLocationList.sh KplusPi0 1533 2015 Down data +./jobloader_GetLocationList.sh KplusPi0 1524 2016 Down data +./jobloader_GetLocationList.sh KplusPi0 1403 2017 Down data +./jobloader_GetLocationList.sh KplusPi0 1552 2018 Down data + +./jobloader_GetLocationList.sh KplusPi0 1063 2011 Up data +./jobloader_GetLocationList.sh KplusPi0 1064 2012 Up data +./jobloader_GetLocationList.sh KplusPi0 1525 2015 Up data +./jobloader_GetLocationList.sh KplusPi0 1532 2016 Up data +./jobloader_GetLocationList.sh KplusPi0 1405 2017 Up data +./jobloader_GetLocationList.sh KplusPi0 1553 2018 Up data + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% TMP % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +./jobloader_GetLocationList.sh KplusPi0 1579 2015 Down MC +./jobloader_GetLocationList.sh KplusPi0 1575 2016 Down MC + +./jobloader_GetLocationList.sh KplusPi0 1578 2015 Up MC +./jobloader_GetLocationList.sh KplusPi0 1584 2016 Up MC + + diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2011MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2011MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2011MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2011MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2011MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2011MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2011MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2011MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2011MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2011MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2011MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2011MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2012MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2012MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2012MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2012MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2012MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2012MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2012MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2012MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2012MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2012MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2012MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2012MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2015MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2015MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2015MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2015MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2015MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2015MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2015MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2015MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2015MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2015MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2015MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2015MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2016MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2016MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2016MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2016MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2016MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2016MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2016MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2016MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2016MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2016MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2016MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/.imap/2016MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2011MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2011MagDown_Kplus.py new file mode 100644 index 0000000..dc0d18b --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2011MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstJpsi" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstJpsi_2011MagDown.root" +dv.CondDBtag = "sim-20130522-vc-md100" +dv.DDDBtag = "dddb-20130929" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2011MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2011MagDown_Kshort.py new file mode 100644 index 0000000..822d12a --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2011MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstJpsi" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstJpsi_2011MagDown.root" +dv.CondDBtag = "sim-20130522-vc-md100" +dv.DDDBtag = "dddb-20130929" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2011MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2011MagUp_Kplus.py new file mode 100644 index 0000000..e8be853 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2011MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstJpsi" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstJpsi_2011MagUp.root" +dv.CondDBtag = "sim-20130522-vc-mu100" +dv.DDDBtag = "dddb-20130929" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2011MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2011MagUp_Kshort.py new file mode 100644 index 0000000..482adac --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2011MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstJpsi" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstJpsi_2011MagUp.root" +dv.CondDBtag = "sim-20130522-vc-mu100" +dv.DDDBtag = "dddb-20130929" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2012MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2012MagDown_Kplus.py new file mode 100644 index 0000000..54e4c62 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2012MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstJpsi" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstJpsi_2012MagDown.root" +dv.CondDBtag = "sim-20130522-1-vc-md100" +dv.DDDBtag = "dddb-20130929-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2012MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2012MagDown_Kshort.py new file mode 100644 index 0000000..c7152b4 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2012MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstJpsi" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstJpsi_2012MagDown.root" +dv.CondDBtag = "sim-20130522-1-vc-md100" +dv.DDDBtag = "dddb-20130929-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2012MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2012MagUp_Kplus.py new file mode 100644 index 0000000..f739e00 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2012MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstJpsi" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstJpsi_2012MagUp.root" +dv.CondDBtag = "sim-20130522-1-vc-mu100" +dv.DDDBtag = "dddb-20130929-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2012MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2012MagUp_Kshort.py new file mode 100644 index 0000000..90718bb --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2012MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstJpsi" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstJpsi_2012MagUp.root" +dv.CondDBtag = "sim-20130522-1-vc-mu100" +dv.DDDBtag = "dddb-20130929-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2015MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2015MagDown_Kplus.py new file mode 100644 index 0000000..f1836e8 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2015MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = True +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstJpsi" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstJpsi_2015MagDown.root" +dv.CondDBtag = "sim-20161124-vc-md100" +dv.DDDBtag = "dddb-20170721-3" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2015MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2015MagDown_Kshort.py new file mode 100644 index 0000000..8d1f445 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2015MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = True +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstJpsi" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstJpsi_2015MagDown.root" +dv.CondDBtag = "sim-20161124-vc-md100" +dv.DDDBtag = "dddb-20170721-3" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2015MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2015MagUp_Kplus.py new file mode 100644 index 0000000..ac8d7fe --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2015MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = False +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstJpsi" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstJpsi_2015MagUp.root" +dv.CondDBtag = "sim-20161124-vc-mu100" +dv.DDDBtag = "dddb-20170721-3" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2015MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2015MagUp_Kshort.py new file mode 100644 index 0000000..cdbe4c2 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2015MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = False +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstJpsi" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstJpsi_2015MagUp.root" +dv.CondDBtag = "sim-20161124-vc-mu100" +dv.DDDBtag = "dddb-20170721-3" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2016MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2016MagDown_Kplus.py new file mode 100644 index 0000000..994cdc7 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2016MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = True +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstJpsi" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstJpsi_2016MagDown.root" +dv.CondDBtag = "sim-20170721-2-vc-md100" +dv.DDDBtag = "dddb-20170721-3" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2016MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2016MagDown_Kshort.py new file mode 100644 index 0000000..ea42db2 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2016MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = True +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstJpsi" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstJpsi_2016MagDown.root" +dv.CondDBtag = "sim-20170721-2-vc-md100" +dv.DDDBtag = "dddb-20170721-3" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2016MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2016MagUp_Kplus.py new file mode 100644 index 0000000..72f6f45 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2016MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = False +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstJpsi" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstJpsi_2016MagUp.root" +dv.CondDBtag = "sim-20170721-2-vc-mu100" +dv.DDDBtag = "dddb-20170721-3" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2016MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2016MagUp_Kshort.py new file mode 100644 index 0000000..b9a454e --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstJpsi/2016MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = False +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstJpsi" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstJpsi_2016MagUp.root" +dv.CondDBtag = "sim-20170721-2-vc-mu100" +dv.DDDBtag = "dddb-20170721-3" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2011MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2011MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2011MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2011MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2011MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2011MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2011MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2011MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2011MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2011MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2011MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2011MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2012MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2012MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2012MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2012MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2012MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2012MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2012MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2012MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2012MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2012MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2012MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2012MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2015MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2015MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2015MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2015MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2015MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2015MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2015MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2015MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2015MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2015MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2015MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2015MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2016MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2016MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2016MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2016MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2016MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2016MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2016MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2016MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2016MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2016MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2016MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/.imap/2016MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2011MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2011MagDown_Kplus.py new file mode 100644 index 0000000..7a7317e --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2011MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstMuMu" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstMuMu_2011MagDown.root" +dv.CondDBtag = "sim-20130522-vc-md100" +dv.DDDBtag = "dddb-20130929" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2011MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2011MagDown_Kshort.py new file mode 100644 index 0000000..34aa5e1 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2011MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstMuMu" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstMuMu_2011MagDown.root" +dv.CondDBtag = "sim-20130522-vc-md100" +dv.DDDBtag = "dddb-20130929" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2011MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2011MagUp_Kplus.py new file mode 100644 index 0000000..2484381 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2011MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstMuMu" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstMuMu_2011MagUp.root" +dv.CondDBtag = "sim-20130522-vc-mu100" +dv.DDDBtag = "dddb-20130929" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2011MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2011MagUp_Kshort.py new file mode 100644 index 0000000..5ff34a8 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2011MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstMuMu" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstMuMu_2011MagUp.root" +dv.CondDBtag = "sim-20130522-vc-mu100" +dv.DDDBtag = "dddb-20130929" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2012MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2012MagDown_Kplus.py new file mode 100644 index 0000000..a9064bb --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2012MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstMuMu" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstMuMu_2012MagDown.root" +dv.CondDBtag = "Sim08-20130503-1-vc-md100" +dv.DDDBtag = "Sim08-20130503-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2012MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2012MagDown_Kshort.py new file mode 100644 index 0000000..3a430fd --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2012MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstMuMu" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstMuMu_2012MagDown.root" +dv.CondDBtag = "Sim08-20130503-1-vc-md100" +dv.DDDBtag = "Sim08-20130503-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2012MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2012MagUp_Kplus.py new file mode 100644 index 0000000..5777158 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2012MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstMuMu" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstMuMu_2012MagUp.root" +dv.CondDBtag = "Sim08-20130503-1-vc-mu100" +dv.DDDBtag = "Sim08-20130503-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2012MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2012MagUp_Kshort.py new file mode 100644 index 0000000..950cdeb --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2012MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstMuMu" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstMuMu_2012MagUp.root" +dv.CondDBtag = "Sim08-20130503-1-vc-mu100" +dv.DDDBtag = "Sim08-20130503-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2015MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2015MagDown_Kplus.py new file mode 100644 index 0000000..94ac88e --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2015MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstMuMu" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstMuMu_2015MagDown.root" +dv.CondDBtag = "sim-20161124-vc-md100" +dv.DDDBtag = "dddb-20170721-3" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2015MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2015MagDown_Kshort.py new file mode 100644 index 0000000..d105064 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2015MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstMuMu" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstMuMu_2015MagDown.root" +dv.CondDBtag = "sim-20161124-vc-md100" +dv.DDDBtag = "dddb-20170721-3" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2015MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2015MagUp_Kplus.py new file mode 100644 index 0000000..ab414db --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2015MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstMuMu" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstMuMu_2015MagUp.root" +dv.CondDBtag = "sim-20161124-vc-mu100" +dv.DDDBtag = "dddb-20170721-3" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2015MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2015MagUp_Kshort.py new file mode 100644 index 0000000..4db7a90 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2015MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstMuMu" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstMuMu_2015MagUp.root" +dv.CondDBtag = "sim-20161124-vc-mu100" +dv.DDDBtag = "dddb-20170721-3" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2016MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2016MagDown_Kplus.py new file mode 100644 index 0000000..6df624a --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2016MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstMuMu" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstMuMu_2016MagDown.root" +dv.CondDBtag = "sim-20161124-2-vc-md100" +dv.DDDBtag = "dddb-20150724" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2016MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2016MagDown_Kshort.py new file mode 100644 index 0000000..0cabb0c --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2016MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstMuMu" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstMuMu_2016MagDown.root" +dv.CondDBtag = "sim-20161124-2-vc-md100" +dv.DDDBtag = "dddb-20150724" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2016MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2016MagUp_Kplus.py new file mode 100644 index 0000000..682f81e --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2016MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstMuMu" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstMuMu_2016MagUp.root" +dv.CondDBtag = "sim-20161124-2-vc-mu100" +dv.DDDBtag = "dddb-20150724" diff --git a/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2016MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2016MagUp_Kshort.py new file mode 100644 index 0000000..bb112fa --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/B0toKstMuMu/2016MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "B0toKstMuMu" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "B0toKstMuMu_2016MagUp.root" +dv.CondDBtag = "sim-20161124-2-vc-mu100" +dv.DDDBtag = "dddb-20150724" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BasicOptfile.py b/Code/Ganga/OptionFiles/Backgrounds/BasicOptfile.py new file mode 100755 index 0000000..3246fde --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BasicOptfile.py @@ -0,0 +1,344 @@ +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/.imap/2012MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/.imap/2012MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/.imap/2012MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/.imap/2012MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/.imap/2012MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/.imap/2012MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/.imap/2012MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/.imap/2012MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/.imap/2012MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/.imap/2012MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/.imap/2012MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/.imap/2012MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/2012MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/2012MagDown_Kplus.py new file mode 100644 index 0000000..79b70d3 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/2012MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoK1Jpsi" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoK1Jpsi_2012MagDown.root" +dv.CondDBtag = "Sim08-20130503-1-vc-md100" +dv.DDDBtag = "Sim08-20130503-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/2012MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/2012MagDown_Kshort.py new file mode 100644 index 0000000..ba7b2b0 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/2012MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoK1Jpsi" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoK1Jpsi_2012MagDown.root" +dv.CondDBtag = "Sim08-20130503-1-vc-md100" +dv.DDDBtag = "Sim08-20130503-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/2012MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/2012MagUp_Kplus.py new file mode 100644 index 0000000..e577e46 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/2012MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoK1Jpsi" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoK1Jpsi_2012MagUp.root" +dv.CondDBtag = "Sim08-20130503-1-vc-mu100" +dv.DDDBtag = "Sim08-20130503-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/2012MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/2012MagUp_Kshort.py new file mode 100644 index 0000000..7a957d5 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoK1Jpsi/2012MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoK1Jpsi" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoK1Jpsi_2012MagUp.root" +dv.CondDBtag = "Sim08-20130503-1-vc-mu100" +dv.DDDBtag = "Sim08-20130503-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2011MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2011MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2011MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2011MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2011MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2011MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2011MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2011MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2011MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2011MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2011MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2011MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2012MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2012MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2012MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2012MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2012MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2012MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2012MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2012MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2012MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2012MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2012MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/.imap/2012MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2011MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2011MagDown_Kplus.py new file mode 100644 index 0000000..69ea4d3 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2011MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoK1MuMu" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoK1MuMu_2011MagDown.root" +dv.CondDBtag = "sim-20130522-vc-md100" +dv.DDDBtag = "dddb-20130929" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2011MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2011MagDown_Kshort.py new file mode 100644 index 0000000..7f86dd4 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2011MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoK1MuMu" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoK1MuMu_2011MagDown.root" +dv.CondDBtag = "sim-20130522-vc-md100" +dv.DDDBtag = "dddb-20130929" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2011MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2011MagUp_Kplus.py new file mode 100644 index 0000000..bc66f18 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2011MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoK1MuMu" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoK1MuMu_2011MagUp.root" +dv.CondDBtag = "sim-20130522-vc-mu100" +dv.DDDBtag = "dddb-20130929" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2011MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2011MagUp_Kshort.py new file mode 100644 index 0000000..0beb484 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2011MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoK1MuMu" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoK1MuMu_2011MagUp.root" +dv.CondDBtag = "sim-20130522-vc-mu100" +dv.DDDBtag = "dddb-20130929" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2012MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2012MagDown_Kplus.py new file mode 100644 index 0000000..8a40ad8 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2012MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoK1MuMu" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoK1MuMu_2012MagDown.root" +dv.CondDBtag = "sim-20130522-1-vc-md100" +dv.DDDBtag = "dddb-20130929-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2012MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2012MagDown_Kshort.py new file mode 100644 index 0000000..f9a6754 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2012MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoK1MuMu" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoK1MuMu_2012MagDown.root" +dv.CondDBtag = "sim-20130522-1-vc-md100" +dv.DDDBtag = "dddb-20130929-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2012MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2012MagUp_Kplus.py new file mode 100644 index 0000000..3a90ea1 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2012MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoK1MuMu" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoK1MuMu_2012MagUp.root" +dv.CondDBtag = "sim-20130522-1-vc-mu100" +dv.DDDBtag = "dddb-20130929-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2012MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2012MagUp_Kshort.py new file mode 100644 index 0000000..b1bfb5a --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoK1MuMu/2012MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoK1MuMu" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoK1MuMu_2012MagUp.root" +dv.CondDBtag = "sim-20130522-1-vc-mu100" +dv.DDDBtag = "dddb-20130929-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2011MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2011MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2011MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2011MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2011MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2011MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2011MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2011MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2011MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2011MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2011MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2011MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2012MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2012MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2012MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2012MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2012MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2012MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2012MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2012MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2012MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2012MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2012MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/.imap/2012MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2011MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2011MagDown_Kplus.py new file mode 100644 index 0000000..4467880 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2011MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstJpsi" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstJpsi_2011MagDown.root" +dv.CondDBtag = "sim-20160614-1-vc-md100" +dv.DDDBtag = "dddb-20160318-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2011MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2011MagDown_Kshort.py new file mode 100644 index 0000000..c771106 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2011MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstJpsi" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstJpsi_2011MagDown.root" +dv.CondDBtag = "sim-20160614-1-vc-md100" +dv.DDDBtag = "dddb-20160318-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2011MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2011MagUp_Kplus.py new file mode 100644 index 0000000..9374754 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2011MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstJpsi" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstJpsi_2011MagUp.root" +dv.CondDBtag = "sim-20160614-1-vc-mu100" +dv.DDDBtag = "dddb-20160318-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2011MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2011MagUp_Kshort.py new file mode 100644 index 0000000..6a54859 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2011MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstJpsi" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstJpsi_2011MagUp.root" +dv.CondDBtag = "sim-20160614-1-vc-mu100" +dv.DDDBtag = "dddb-20160318-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2012MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2012MagDown_Kplus.py new file mode 100644 index 0000000..7da2e85 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2012MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstJpsi" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstJpsi_2012MagDown.root" +dv.CondDBtag = "sim-20160321-2-vc-md100" +dv.DDDBtag = "dddb-20150928" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2012MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2012MagDown_Kshort.py new file mode 100644 index 0000000..f62351b --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2012MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstJpsi" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstJpsi_2012MagDown.root" +dv.CondDBtag = "sim-20160321-2-vc-md100" +dv.DDDBtag = "dddb-20150928" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2012MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2012MagUp_Kplus.py new file mode 100644 index 0000000..583ce60 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2012MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstJpsi" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstJpsi_2012MagUp.root" +dv.CondDBtag = "sim-20160321-2-vc-mu100" +dv.DDDBtag = "dddb-20150928" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2012MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2012MagUp_Kshort.py new file mode 100644 index 0000000..ed46286 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstJpsi/2012MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstJpsi" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstJpsi_2012MagUp.root" +dv.CondDBtag = "sim-20160321-2-vc-mu100" +dv.DDDBtag = "dddb-20150928" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2011MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2011MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2011MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2011MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2011MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2011MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2011MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2011MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2011MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2011MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2011MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2011MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2012MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2012MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2012MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2012MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2012MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2012MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2012MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2012MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2012MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2012MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2012MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2012MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2015MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2015MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2015MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2015MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2015MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2015MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2015MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2015MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2015MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2015MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2015MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2015MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2016MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2016MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2016MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2016MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2016MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2016MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2016MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2016MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2016MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2016MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2016MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/.imap/2016MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2011MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2011MagDown_Kplus.py new file mode 100644 index 0000000..38d8374 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2011MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstMuMu" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstMuMu_2011MagDown.root" +dv.CondDBtag = "sim-20160614-1-vc-md100" +dv.DDDBtag = "dddb-20160318-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2011MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2011MagDown_Kshort.py new file mode 100644 index 0000000..7436f3e --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2011MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstMuMu" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstMuMu_2011MagDown.root" +dv.CondDBtag = "sim-20160614-1-vc-md100" +dv.DDDBtag = "dddb-20160318-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2011MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2011MagUp_Kplus.py new file mode 100644 index 0000000..e0c6042 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2011MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstMuMu" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstMuMu_2011MagUp.root" +dv.CondDBtag = "sim-20160614-1-vc-mu100" +dv.DDDBtag = "dddb-20160318-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2011MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2011MagUp_Kshort.py new file mode 100644 index 0000000..7e12fc1 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2011MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstMuMu" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstMuMu_2011MagUp.root" +dv.CondDBtag = "sim-20160614-1-vc-mu100" +dv.DDDBtag = "dddb-20160318-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2012MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2012MagDown_Kplus.py new file mode 100644 index 0000000..891e1dc --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2012MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstMuMu" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstMuMu_2012MagDown.root" +dv.CondDBtag = "sim-20160321-2-vc-md100" +dv.DDDBtag = "dddb-20150928" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2012MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2012MagDown_Kshort.py new file mode 100644 index 0000000..21245e1 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2012MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstMuMu" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstMuMu_2012MagDown.root" +dv.CondDBtag = "sim-20160321-2-vc-md100" +dv.DDDBtag = "dddb-20150928" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2012MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2012MagUp_Kplus.py new file mode 100644 index 0000000..8b8d0e0 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2012MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstMuMu" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstMuMu_2012MagUp.root" +dv.CondDBtag = "sim-20160321-2-vc-mu100" +dv.DDDBtag = "dddb-20150928" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2012MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2012MagUp_Kshort.py new file mode 100644 index 0000000..c792341 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2012MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstMuMu" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstMuMu_2012MagUp.root" +dv.CondDBtag = "sim-20160321-2-vc-mu100" +dv.DDDBtag = "dddb-20150928" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2015MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2015MagDown_Kplus.py new file mode 100644 index 0000000..3ae1197 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2015MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = True +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstMuMu" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstMuMu_2015MagDown.root" +dv.CondDBtag = "sim-20161124-vc-md100" +dv.DDDBtag = "dddb-20150724" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2015MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2015MagDown_Kshort.py new file mode 100644 index 0000000..7ac443e --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2015MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = True +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstMuMu" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstMuMu_2015MagDown.root" +dv.CondDBtag = "sim-20161124-vc-md100" +dv.DDDBtag = "dddb-20150724" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2015MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2015MagUp_Kplus.py new file mode 100644 index 0000000..467dba9 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2015MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = False +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstMuMu" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstMuMu_2015MagUp.root" +dv.CondDBtag = "sim-20161124-vc-mu100" +dv.DDDBtag = "dddb-20150724" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2015MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2015MagUp_Kshort.py new file mode 100644 index 0000000..c03fb3b --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2015MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = False +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstMuMu" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstMuMu_2015MagUp.root" +dv.CondDBtag = "sim-20161124-vc-mu100" +dv.DDDBtag = "dddb-20150724" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2016MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2016MagDown_Kplus.py new file mode 100644 index 0000000..93ca28d --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2016MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = True +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstMuMu" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstMuMu_2016MagDown.root" +dv.CondDBtag = "sim-20161124-vc-md100" +dv.DDDBtag = "dddb-20170721-3" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2016MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2016MagDown_Kshort.py new file mode 100644 index 0000000..be81004 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2016MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = True +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstMuMu" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstMuMu_2016MagDown.root" +dv.CondDBtag = "sim-20161124-vc-md100" +dv.DDDBtag = "dddb-20170721-3" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2016MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2016MagUp_Kplus.py new file mode 100644 index 0000000..4311d72 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2016MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = False +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstMuMu" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstMuMu_2016MagUp.root" +dv.CondDBtag = "sim-20161124-vc-mu100" +dv.DDDBtag = "dddb-20170721-3" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2016MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2016MagUp_Kshort.py new file mode 100644 index 0000000..9a0bfe4 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoKstMuMu/2016MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = False +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoKstMuMu" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoKstMuMu_2016MagUp.root" +dv.CondDBtag = "sim-20161124-vc-mu100" +dv.DDDBtag = "dddb-20170721-3" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2011MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2011MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2011MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2011MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2011MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2011MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2011MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2011MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2011MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2011MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2011MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2011MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2012MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2012MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2012MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2012MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2012MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2012MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2012MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2012MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2012MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2012MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2012MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2012MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2015MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2015MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2015MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2015MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2015MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2015MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2015MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2015MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2015MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2015MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2015MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2015MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2016MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2016MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2016MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2016MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2016MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2016MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2016MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2016MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2016MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2016MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2016MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/.imap/2016MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2011MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2011MagDown_Kplus.py new file mode 100644 index 0000000..10d1244 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2011MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoXJpsi" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoXJpsi_2011MagDown.root" +dv.CondDBtag = "sim-20130522-vc-md100" +dv.DDDBtag = "dddb-20130929" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2011MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2011MagDown_Kshort.py new file mode 100644 index 0000000..91d4a1d --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2011MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoXJpsi" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoXJpsi_2011MagDown.root" +dv.CondDBtag = "sim-20130522-vc-md100" +dv.DDDBtag = "dddb-20130929" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2011MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2011MagUp_Kplus.py new file mode 100644 index 0000000..ee29922 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2011MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoXJpsi" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoXJpsi_2011MagUp.root" +dv.CondDBtag = "sim-20130522-vc-mu100" +dv.DDDBtag = "dddb-20130929" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2011MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2011MagUp_Kshort.py new file mode 100644 index 0000000..6a69ce6 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2011MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoXJpsi" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoXJpsi_2011MagUp.root" +dv.CondDBtag = "sim-20130522-vc-mu100" +dv.DDDBtag = "dddb-20130929" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2012MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2012MagDown_Kplus.py new file mode 100644 index 0000000..1bf0f31 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2012MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoXJpsi" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoXJpsi_2012MagDown.root" +dv.CondDBtag = "Sim08-20130503-1-vc-md100" +dv.DDDBtag = "Sim08-20130503-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2012MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2012MagDown_Kshort.py new file mode 100644 index 0000000..a854edb --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2012MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoXJpsi" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoXJpsi_2012MagDown.root" +dv.CondDBtag = "Sim08-20130503-1-vc-md100" +dv.DDDBtag = "Sim08-20130503-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2012MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2012MagUp_Kplus.py new file mode 100644 index 0000000..03c3874 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2012MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoXJpsi" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoXJpsi_2012MagUp.root" +dv.CondDBtag = "Sim08-20130503-1-vc-mu100" +dv.DDDBtag = "Sim08-20130503-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2012MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2012MagUp_Kshort.py new file mode 100644 index 0000000..36e5f25 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2012MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoXJpsi" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoXJpsi_2012MagUp.root" +dv.CondDBtag = "Sim08-20130503-1-vc-mu100" +dv.DDDBtag = "Sim08-20130503-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2015MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2015MagDown_Kplus.py new file mode 100644 index 0000000..503fe60 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2015MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = True +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoXJpsi" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoXJpsi_2015MagDown.root" +dv.CondDBtag = "sim-20150813-vc-md100" +dv.DDDBtag = "dddb-20150724" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2015MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2015MagDown_Kshort.py new file mode 100644 index 0000000..603cb23 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2015MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = True +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoXJpsi" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoXJpsi_2015MagDown.root" +dv.CondDBtag = "sim-20150813-vc-md100" +dv.DDDBtag = "dddb-20150724" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2015MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2015MagUp_Kplus.py new file mode 100644 index 0000000..e57f71f --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2015MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = False +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoXJpsi" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoXJpsi_2015MagUp.root" +dv.CondDBtag = "sim-20150813-vc-mu100" +dv.DDDBtag = "dddb-20150724" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2015MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2015MagUp_Kshort.py new file mode 100644 index 0000000..5291efa --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2015MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = False +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoXJpsi" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoXJpsi_2015MagUp.root" +dv.CondDBtag = "sim-20150813-vc-mu100" +dv.DDDBtag = "dddb-20150724" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2016MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2016MagDown_Kplus.py new file mode 100644 index 0000000..e81310f --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2016MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoXJpsi" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoXJpsi_2016MagDown.root" +dv.CondDBtag = "sim-20161124-2-vc-md100" +dv.DDDBtag = "dddb-20150724" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2016MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2016MagDown_Kshort.py new file mode 100644 index 0000000..f0f59dd --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2016MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoXJpsi" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoXJpsi_2016MagDown.root" +dv.CondDBtag = "sim-20161124-2-vc-md100" +dv.DDDBtag = "dddb-20150724" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2016MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2016MagUp_Kplus.py new file mode 100644 index 0000000..b56bda1 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2016MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoXJpsi" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoXJpsi_2016MagUp.root" +dv.CondDBtag = "sim-20161124-2-vc-mu100" +dv.DDDBtag = "dddb-20150724" diff --git a/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2016MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2016MagUp_Kshort.py new file mode 100644 index 0000000..3237279 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/BtoXJpsi/2016MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +channel = "BtoXJpsi" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "BtoXJpsi_2016MagUp.root" +dv.CondDBtag = "sim-20161124-2-vc-mu100" +dv.DDDBtag = "dddb-20150724" diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2011MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2011MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2011MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2011MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2011MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2011MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2011MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2011MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2011MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2011MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2011MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2011MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2012MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2012MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2012MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2012MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2012MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2012MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2012MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2012MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2012MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2012MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2012MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2012MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2015MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2015MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2015MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2015MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2015MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2015MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2015MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2015MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2015MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2015MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2015MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2015MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2016MagDown_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2016MagDown_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2016MagDown_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2016MagDown_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2016MagDown_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2016MagDown_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2016MagUp_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2016MagUp_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2016MagUp_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2016MagUp_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2016MagUp_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/Backgrounds/PHSP/.imap/2016MagUp_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/2011MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2011MagDown_Kplus.py new file mode 100644 index 0000000..d3a027b --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2011MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2011" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +channel = "PHSP" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "PHSP_2011MagDown.root" +dv.CondDBtag = "sim-20160614-1-vc-md100" +dv.DDDBtag = "dddb-20160318-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/2011MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2011MagDown_Kshort.py new file mode 100644 index 0000000..6d4eb07b --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2011MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2011" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +channel = "PHSP" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "PHSP_2011MagDown.root" +dv.CondDBtag = "sim-20160614-1-vc-md100" +dv.DDDBtag = "dddb-20160318-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/2011MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2011MagUp_Kplus.py new file mode 100644 index 0000000..a294454 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2011MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2011" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +channel = "PHSP" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "PHSP_2011MagUp.root" +dv.CondDBtag = "sim-20160614-1-vc-mu100" +dv.DDDBtag = "dddb-20160318-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/2011MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2011MagUp_Kshort.py new file mode 100644 index 0000000..c75d346 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2011MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2011" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +channel = "PHSP" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "PHSP_2011MagUp.root" +dv.CondDBtag = "sim-20160614-1-vc-mu100" +dv.DDDBtag = "dddb-20160318-1" diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/2012MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2012MagDown_Kplus.py new file mode 100644 index 0000000..09a3577 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2012MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2012" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +channel = "PHSP" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "PHSP_2012MagDown.root" +dv.CondDBtag = "sim-20160321-2-vc-md100" +dv.DDDBtag = "dddb-20150928" diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/2012MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2012MagDown_Kshort.py new file mode 100644 index 0000000..c2a458d --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2012MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = True +year = "2012" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +channel = "PHSP" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "PHSP_2012MagDown.root" +dv.CondDBtag = "sim-20160321-2-vc-md100" +dv.DDDBtag = "dddb-20150928" diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/2012MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2012MagUp_Kplus.py new file mode 100644 index 0000000..222ee2f --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2012MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2012" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +channel = "PHSP" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "PHSP_2012MagUp.root" +dv.CondDBtag = "sim-20160321-2-vc-mu100" +dv.DDDBtag = "dddb-20150928" diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/2012MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2012MagUp_Kshort.py new file mode 100644 index 0000000..5f9e024 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2012MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = False +data = False +down = False +year = "2012" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +channel = "PHSP" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "PHSP_2012MagUp.root" +dv.CondDBtag = "sim-20160321-2-vc-mu100" +dv.DDDBtag = "dddb-20150928" diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/2015MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2015MagDown_Kplus.py new file mode 100644 index 0000000..2cdca52 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2015MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = True +year = "2015" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +channel = "PHSP" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "PHSP_2015MagDown.root" +dv.CondDBtag = "sim-20161124-vc-md100" +dv.DDDBtag = "dddb-20150724" diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/2015MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2015MagDown_Kshort.py new file mode 100644 index 0000000..b7d1c91 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2015MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = True +year = "2015" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +channel = "PHSP" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "PHSP_2015MagDown.root" +dv.CondDBtag = "sim-20161124-vc-md100" +dv.DDDBtag = "dddb-20150724" diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/2015MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2015MagUp_Kplus.py new file mode 100644 index 0000000..78e7434 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2015MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = False +year = "2015" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +channel = "PHSP" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "PHSP_2015MagUp.root" +dv.CondDBtag = "sim-20161124-vc-mu100" +dv.DDDBtag = "dddb-20150724" diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/2015MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2015MagUp_Kshort.py new file mode 100644 index 0000000..038bcef --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2015MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = False +year = "2015" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +channel = "PHSP" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "PHSP_2015MagUp.root" +dv.CondDBtag = "sim-20161124-vc-mu100" +dv.DDDBtag = "dddb-20150724" diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/2016MagDown_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2016MagDown_Kplus.py new file mode 100644 index 0000000..52d45e8 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2016MagDown_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = True +year = "2016" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +channel = "PHSP" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "PHSP_2016MagDown.root" +dv.CondDBtag = "sim-20170721-2-vc-md100" +dv.DDDBtag = "dddb-20170721-3" diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/2016MagDown_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2016MagDown_Kshort.py new file mode 100644 index 0000000..09d0c4e --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2016MagDown_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = True +year = "2016" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +channel = "PHSP" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "PHSP_2016MagDown.root" +dv.CondDBtag = "sim-20170721-2-vc-md100" +dv.DDDBtag = "dddb-20170721-3" diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/2016MagUp_Kplus.py b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2016MagUp_Kplus.py new file mode 100644 index 0000000..fd6a202 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2016MagUp_Kplus.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = False +year = "2016" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +channel = "PHSP" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "PHSP_2016MagUp.root" +dv.CondDBtag = "sim-20170721-2-vc-mu100" +dv.DDDBtag = "dddb-20170721-3" diff --git a/Code/Ganga/OptionFiles/Backgrounds/PHSP/2016MagUp_Kshort.py b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2016MagUp_Kshort.py new file mode 100644 index 0000000..8f23370 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/PHSP/2016MagUp_Kshort.py @@ -0,0 +1,363 @@ +############# Global settings +runFilters = False +MDST = True +data = False +down = False +year = "2016" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +channel = "PHSP" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False +from Gaudi.Configuration import * + +from Configurables import DaVinci +from Configurables import FilterDesktop, GaudiSequencer +from Configurables import CombineParticles +from Configurables import TupleToolP2VV, MCTupleToolP2VV + + +#---------- Debugging tools----------# +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +#MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + if ( (channel == "BtoXJpsi" and not Run1) or (channel == "B0toKstMuMu" and not Run1) ): + from Configurables import Calo2MCTool + for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.addTool(Calo2MCTool,name="Calo2MCTool") + b2KstmumuTuple.Calo2MCTool.Hypo2Cluster=True + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not( MDST ): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +ConeIsoInfo = 'ConeIsoInfo' +VtxIsoInfo = 'VtxIsoInfo' +if (not Run1 and not MDST): + if ( (channel == "BtoXJpsi") or (channel == "B0toKstMuMu")): + ConeIsoInfo = 'ConeIsoInfoBDT' + ConeIsoInfo = 'VtxIsoInfoBDT' + + +if ( MDST ) : + for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + ConeIsoInfo + "', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/" + VtxIsoInfo + "', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + +#trigger config +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True +#dv.SkipEvents = 0 +dv.PrintFreq = 1000 +dv.EvtMax = -1 +dv.TupleFile = "PHSP_2016MagUp.root" +dv.CondDBtag = "sim-20170721-2-vc-mu100" +dv.DDDBtag = "dddb-20170721-3" diff --git a/Code/Ganga/OptionFiles/Backgrounds/ScriptForScripts.py b/Code/Ganga/OptionFiles/Backgrounds/ScriptForScripts.py new file mode 100644 index 0000000..b3af812 --- /dev/null +++ b/Code/Ganga/OptionFiles/Backgrounds/ScriptForScripts.py @@ -0,0 +1,221 @@ +#!/usr/bin/env python +import os + + +channel_list = ['Kplus', + 'Kshort' + ] + +decay_list = ['BtoKstMuMu', + 'BtoKstJpsi', + 'PHSP', + 'BtoXJpsi', + 'B0toKstMuMu', + 'B0toKstJpsi', + 'BtoK1MuMu', + 'BtoK1Jpsi' + ] + + +polarity_list = ['MagDown', + 'MagUp'] + +decay_year_dict = {'BtoKstMuMu' : ['2011','2012','2015','2016'], + 'BtoKstJpsi' : ['2011','2012'], + 'PHSP' : ['2011','2012','2015','2016'], + 'BtoXJpsi' : ['2011','2012','2015','2016'], + 'B0toKstMuMu': ['2011','2012','2015','2016'], + 'B0toKstJpsi': ['2011','2012','2015','2016'], + 'BtoK1MuMu' : ['2011','2012'], + 'BtoK1Jpsi' : ['2012'] + } + +decay_mdst_file_dict = {'BtoKstMuMu' : {'2011': 'False', + '2012': 'False', + '2015': 'True', + '2016': 'True' + }, + 'BtoKstJpsi' : {'2011': 'False', + '2012': 'False' + }, + 'PHSP' : {'2011': 'False', + '2012': 'False', + '2015': 'True', + '2016': 'True' + }, + 'BtoXJpsi' : {'2011': 'False', + '2012': 'False', + '2015': 'True', + '2016': 'False' + }, + 'B0toKstMuMu': {'2011': 'False', + '2012': 'False', + '2015': 'False', + '2016': 'False' + }, + 'B0toKstJpsi': {'2011': 'False', + '2012': 'False', + '2015': 'True', + '2016': 'True' + }, + 'BtoK1MuMu' : {'2011': 'False', + '2012': 'False' + }, + 'BtoK1Jpsi' : {'2012': 'False' + } + } + +decay_line_dict = {'BtoKstMuMu' : "B2XMuMu_Line", + 'BtoKstJpsi' : "B2XMuMu_Line", + 'PHSP' : "B2XMuMu_Line", + 'BtoXJpsi' : "B2XMuMu_Line", + 'B0toKstMuMu': "B2XMuMu_Line", + 'B0toKstJpsi': "B2XMuMu_Line", + 'BtoK1MuMu' : "B2XMuMu_Line", + 'BtoK1Jpsi' : "B2XMuMu_Line" + } + +decay_stream_dict = {'BtoKstMuMu' : "AllStreams", + 'BtoKstJpsi' : "AllStreams", + 'PHSP' : "B2XMuMu.Strip", + 'BtoXJpsi' : "AllStreams", + 'B0toKstMuMu': "AllStreams", + 'B0toKstJpsi': "AllStreams", + 'BtoK1MuMu' : "AllStreams", + 'BtoK1Jpsi' : "AllStreams" + } + +polarity_CondB_dict = {'MagDown' : 'md100', + 'MagUp' : 'mu100' + } +#tags from vanyas amazing script +# export PATH=$PATH:/afs/cern.ch/user/i/ibelyaev/public/scripts +#lhcb-proxy-init +#get_bookkeeping_info 10000027 + +decay_CondDB_dict = { 'BtoKstMuMu' : {'2011': 'sim-20160614-1-vc-', + '2012': 'sim-20160321-2-vc-', + '2015': 'sim-20161124-vc-', + '2016': 'sim-20161124-vc-', + }, + 'BtoKstJpsi' : {'2011': 'sim-20160614-1-vc-', + '2012': 'sim-20160321-2-vc-' + }, + 'PHSP' : {'2011': 'sim-20160614-1-vc-', + '2012': 'sim-20160321-2-vc-', + '2015': 'sim-20161124-vc-', + '2016': 'sim-20170721-2-vc-' + }, + 'BtoXJpsi' : {'2011': 'sim-20130522-vc-', + '2012': 'Sim08-20130503-1-vc-', + '2015': 'sim-20150813-vc-', + '2016': 'sim-20161124-2-vc-' + }, + 'B0toKstMuMu': {'2011': 'sim-20130522-vc-', + '2012': 'Sim08-20130503-1-vc-', + '2015': 'sim-20161124-vc-', + '2016': 'sim-20161124-2-vc-' + }, + 'B0toKstJpsi': {'2011': 'sim-20130522-vc-', + '2012': 'sim-20130522-1-vc-', + '2015': 'sim-20161124-vc-', + '2016': 'sim-20170721-2-vc-' + }, + 'BtoK1MuMu' : {'2011': 'sim-20130522-vc-', + '2012': 'sim-20130522-1-vc-', + }, + 'BtoK1Jpsi' : {'2012': 'Sim08-20130503-1-vc-' + } + } + +decay_DDDB_dict = { 'BtoKstMuMu' : {'2011': 'dddb-20160318-1', + '2012': 'dddb-20150928', + '2015': 'dddb-20150724', + '2016': 'dddb-20170721-3' + }, + 'BtoKstJpsi' : {'2011': 'dddb-20160318-1', + '2012': 'dddb-20150928' + }, + 'PHSP' :{'2011': 'dddb-20160318-1', + '2012': 'dddb-20150928', + '2015': 'dddb-20150724', + '2016': 'dddb-20170721-3' + }, + 'BtoXJpsi' : {'2011': 'dddb-20130929', + '2012': 'Sim08-20130503-1', + '2015': 'dddb-20150724', + '2016': 'dddb-20150724' + }, + 'B0toKstMuMu': {'2011': 'dddb-20130929', + '2012': 'Sim08-20130503-1', + '2015': 'dddb-20170721-3', + '2016': 'dddb-20150724' + }, + 'B0toKstJpsi': {'2011': 'dddb-20130929', + '2012': 'dddb-20130929-1', + '2015': 'dddb-20170721-3', + '2016': 'dddb-20170721-3' + }, + 'BtoK1MuMu' : {'2011': 'dddb-20130929', + '2012': 'dddb-20130929-1', + }, + 'BtoK1Jpsi' : {'2012': 'Sim08-20130503-1' + } + } + +for channel in channel_list: + for decay in decay_list: + for year in decay_year_dict[decay]: + for polarity in polarity_list: + script_opts = { "DATA_TYPE":"MC", + "CHAN": channel, + "YEAR":year, + "POL": polarity, + "DEC": decay, + "MDST": decay_mdst_file_dict[decay][year], + "LINE": decay_line_dict[decay], + "STREAM":decay_stream_dict[decay], + "CONDB":decay_CondDB_dict[decay][year], + "CONDB_POL":polarity_CondB_dict[polarity], + "DDDBtag":decay_DDDB_dict[decay][year] + } + + #lfn_file = "../LFN_files/%(DEC)s_%(YEAR)s%(POL)s.py" % script_opts + #xml_file = "../xml_files/catalog_%(DEC)s_%(YEAR)s%(POL)s.xml" % script_opts + #if not os.path.exists( "./%(DEC)s/" %script_opts): + # os.makedirs( "./%(DEC)s/" %script_opts) + #if not os.path.exists( "../local_tests_output/%(DEC)s/" %script_opts): + # os.makedirs( "../local_tests_output/%(DEC)s/" %script_opts) + opt_file = "./%(DEC)s/%(YEAR)s%(POL)s_%(CHAN)s.py" %script_opts + f1 = open(opt_file, 'w') + f1.write( '############# Global settings\n' ) + f1.write( 'runFilters = False\n' ) + f1.write( 'MDST = %(MDST)s\n' % script_opts) + f1.write( 'data = False\n' ) + f1.write( 'down = %s\n' % (polarity == 'MagDown')) + f1.write( 'year = "%(YEAR)s"\n' % script_opts) + f1.write( 'stream = "%(STREAM)s"\n' % script_opts) + f1.write( 'line = "%(LINE)s"\n\n' % script_opts) + f1.write( 'channel = "%s"\n\n' % decay) + f1.write( '#subdecay chains\n' ) + f1.write( 'KShortPiPlus = %s\n' % (channel == 'Kshort') ) + f1.write( 'KplusPi0Merged = False\n' ) + f1.write( 'KplusPi0Resolved = %s\n' % (channel == 'Kplus')) + + # f_lfns = open('../../LFN_files/%(DEC)s_%(YEAR)s%(POL)s.py'%script_opts) + # for line in f_lfns.readlines(): + # f1.write(line) + # f1.write("from Gaudi.Configuration import FileCatalog\n") + # f1.write("""FileCatalog().Catalogs +=['xmlcatalog_file:/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/xml_files/catalog_%(DEC)s_%(YEAR)s%(POL)s.xml']\n""" % script_opts) + #f_lfns.close() + + f = open('./BasicOptfile.py') + for line in f.readlines(): + f1.write(line) + f.close() + + f1.write( """dv.EvtMax = -1\n""" ) + f1.write( """dv.TupleFile = "%(DEC)s_%(YEAR)s%(POL)s.root"\n""" % script_opts ) + f1.write( """dv.CondDBtag = "%(CONDB)s%(CONDB_POL)s"\n""" % script_opts ) + f1.write( """dv.DDDBtag = "%(DDDBtag)s"\n""" % script_opts ) + f1.close() diff --git a/Code/Ganga/OptionFiles/BasicOptfile.py b/Code/Ganga/OptionFiles/BasicOptfile.py new file mode 100755 index 0000000..70b02eb --- /dev/null +++ b/Code/Ganga/OptionFiles/BasicOptfile.py @@ -0,0 +1,446 @@ +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20191004", "dddb-20190206-3"], + "2016": ["cond-20191004-1", "dddb-20190206-3"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/BasicOptfile_local_minimal_MC_test.py b/Code/Ganga/OptionFiles/BasicOptfile_local_minimal_MC_test.py new file mode 100755 index 0000000..dd4d015 --- /dev/null +++ b/Code/Ganga/OptionFiles/BasicOptfile_local_minimal_MC_test.py @@ -0,0 +1,514 @@ + + +from GaudiConf import IOHelper +#MC + +IOHelper('ROOT').inputFiles([ + '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/00038003_00000002_1.allstreams.dst']) #MC 11 B0 down + + +############# Global settings +runFilters = False +reference = False +phsp = False +data = False +down = True +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" +MCB0 = True + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV +MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +#Run1 or Run2 +#DST or MDST? +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +if (MCB0): + MDST = False + print "\n[INFO]\tUsing DST as input.\n" +else: + if( not data and Run1 ): + MDST = False + print "\n[INFO]\tUsing DST as input.\n" + else: + print "\n[INFO]\tUsing MDST as input.\n" + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool +#LoKiToolb2KstmumuTuple = LoKi__Hybrid__TupleTool( 'LoKiTool') + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +# this is needed to emulate Stripping 21 on Stripping 20 +#if MCB0 is True: +#from Configurables import PhysConf +#PhysConf().CaloReProcessing = True + + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (BTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiTool") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + # "ETA" : "RELINFO('/Event/Dimuon" + stream + "/Phys/B2XMuMu_Line/ETA', 'ETA', -1.)" + # "PHI" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'PHI', -1.)", + # 'DOCA1' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'DOCA(1,2)', -1.)", + "CONEANGLE" : "RELINFO('/Event/Dimuon" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +##Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +##DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html +if (data): + if(year == "2011"): #'2011' + dv.CondDBtag = "cond-20150409-1" + dv.DDDBtag = "dddb-20150928" + elif(year == "2012"): #'2012' + dv.CondDBtag = "cond-20150409-1" + dv.DDDBtag = "dddb-20150928" + elif(year == "2015"): #'2015' + dv.CondDBtag = "cond-20150828" + dv.DDDBtag = "dddb-20150724" + else: #'2016' + dv.CondDBtag = "cond-20161004" + dv.DDDBtag = "dddb-20150724" + +else: #MC + if(KShortPiPlus): + if(year == "2011"): #'2011' + if (down): + dv.CondDBtag = "sim-20160614-1-vc-md100"#"sim-20111111-vc-md100 + dv.DDDBtag = "dddb-20160318-1"#"MC11-20111102" + if (reference): + dv.CondDBtag = "sim-20160614-1-vc-md100"#"sim-20111111-vc-md100" + dv.DDDBtag = "dddb-20160318-1"#"MC11-20111102" + else: #'up' + dv.CondDBtag = "sim-20160614-1-vc-mu100"#"sim-20111111-vc-mu100" + dv.DDDBtag = "dddb-20160318-1"#"MC11-20111102" + if (reference): + dv.CondDBtag = "sim-20160614-1-vc-mu100"#"sim-20111111-vc-mu100" + dv.DDDBtag = "dddb-20160318-1"#"MC11-20111102" + elif(year == "2012"): #'2012' + if (down): + dv.CondDBtag = "sim-20160321-2-vc-md100"#"Sim08-20130503-1-vc-md100" + dv.DDDBtag = "dddb-20150928"#"Sim08-20130503-1" + if (reference): + dv.CondDBtag = "sim-20160321-2-vc-md100"#"sim-20141210-1-vc-md100" + dv.DDDBtag = "dddb-20150928"#"MC11-20111102" + else: #'up' + dv.CondDBtag = "sim-20160321-2-vc-mu100"#"Sim08-20130503-1-vc-mu100" + dv.DDDBtag = "dddb-20150928"#"Sim08-20130503-1" + if (reference): + dv.CondDBtag = "sim-20160321-2-vc-mu100"#"sim-20141210-1-vc-mu100" + dv.DDDBtag = "dddb-20150928"#"MC11-20111102" + elif(year == "2015"): #'2015' + if (down): + dv.CondDBtag = "sim-20161124-vc-md100" + dv.DDDBtag = "dddb-20150724" + if (reference): + dv.CondDBtag = "" + dv.DDDBtag = "" + else: #'up' + dv.CondDBtag = "sim-20161124-vc-mu100" + dv.DDDBtag = "dddb-20150724" + if (reference): + dv.CondDBtag = "" + dv.DDDBtag = "" + else: #'2016' + if (down): + dv.CondDBtag = "sim-20170721-2-vc-md100" + dv.DDDBtag = "dddb-20170721-3" + if (reference): + dv.CondDBtag = "" + dv.DDDBtag = "" + else: #'up' + dv.CondDBtag = "sim-20170721-2-vc-mu100" + dv.DDDBtag = "dddb-20170721-3" + if (reference): + dv.CondDBtag = "" + dv.DDDBtag = "" + + + if(KplusPi0Resolved): + if(year == "2011"): #'2011' + if (down): + dv.CondDBtag = "sim-20160614-1-vc-md100"#"sim-20111111-vc-md100 + dv.DDDBtag = "dddb-20160318-1"#"Sim08-20130503-1" + if (reference): + dv.CondDBtag = "sim-20160614-1-vc-md100"#"sim-20111111-vc-md100" + dv.DDDBtag = "dddb-20160318-1"#"MC11-20111102" + if (MCB0): + dv.CondDBtag = "" + dv.DDDBtag = "" + else: #'up' + dv.CondDBtag = "sim-20160614-1-vc-mu100"#"sim-20111111-vc-mu100 + dv.DDDBtag = "dddb-20160318-1"#"Sim08-20130503-1" + if (reference): + dv.CondDBtag = "sim-20160614-1-vc-mu100"#"sim-20111111-vc-mu100" + dv.DDDBtag = "dddb-20160318-1"#"MC11-20111102" + if (MCB0): + dv.CondDBtag = "" + dv.DDDBtag = "" + elif(year == "2012"): #'2012' + if (down): + dv.CondDBtag = "sim-20160321-2-vc-md100"#"Sim08-20130503-1-vc-md100" + dv.DDDBtag = "dddb-20150928"#"Sim08-20130503-1" + if (reference): + dv.CondDBtag = "sim-20160321-2-vc-md100"#"sim-20141210-1-vc-md100" + dv.DDDBtag = "dddb-20150928"#"MC11-20111102" + if (MCB0): + dv.CondDBtag = "" + dv.DDDBtag = "" + else: #'up' + dv.CondDBtag = "sim-20160321-2-vc-mu100"#"Sim08-20130503-1-vc-mu100" + dv.DDDBtag = "dddb-20150928"#"Sim08-20130503-1" + if (reference): + dv.CondDBtag = "sim-20160321-2-vc-mu100"#"sim-20141210-1-vc-mu100" + dv.DDDBtag = "dddb-20150928"#"MC11-20111102" + if (MCB0): + dv.CondDBtag = "" + dv.DDDBtag = "" + elif(year == "2015"): #'2015' + if (down): + dv.CondDBtag = "sim-20161124-vc-md100" + dv.DDDBtag = "dddb-20150724" + if (reference): + dv.CondDBtag = "" + dv.DDDBtag = "" + else: #'up' + dv.CondDBtag = "sim-20161124-vc-mu100" + dv.DDDBtag = "dddb-20150724" + if (reference): + dv.CondDBtag = "" + dv.DDDBtag = "" + else: #'2016' + if (down): + dv.CondDBtag = "sim-20170721-2-vc-md100" + dv.DDDBtag = "dddb-20170721-3" + if (reference): + dv.CondDBtag = "" + dv.DDDBtag = "" + else: #'up' + dv.CondDBtag = "sim-20170721-2-vc-mu100" + dv.DDDBtag = "dddb-20170721-3" + if (reference): + dv.CondDBtag = "" + dv.DDDBtag = "" diff --git a/Code/Ganga/OptionFiles/BasicOptfile_local_test.py b/Code/Ganga/OptionFiles/BasicOptfile_local_test.py new file mode 100755 index 0000000..d467d6e --- /dev/null +++ b/Code/Ganga/OptionFiles/BasicOptfile_local_test.py @@ -0,0 +1,677 @@ +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#### testing if it solves the problem +#from PhysConf.Selections import CheckPVSelection, ValidBPVSelection + +### testing delete me later ### + +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = True +year = "2018" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +#MC/2016/12113100/Beam6500GeV-2016-MagUp-Nu1.6-25ns-Pythia8/Sim09c/Trig0x6138160F/Reco16/Turbo03/Stripping28NoPrescalingFlagged/ALLSTREAMS.MDST + +from GaudiConf import IOHelper +#MC +#if (KplusPi0Resolved): +#IOHelper('ROOT').inputFiles(['/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev/tuplecreation/optfiles/00065610_00000010_7.AllStreams.mdst']) #MC 16 up pi0 +#IOHelper('ROOT').inputFiles(['/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev/tuplecreation/optfiles/00054096_00000047_2.AllStreams.dst']) #MC 11 down pi0 VERTEX ERROR evt. 210 +#IOHelper('ROOT').inputFiles(['/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev/tuplecreation/optfiles/00066811_00000018_5.AllStreams.dst']) #MC 11 down pi0 + #IOHelper('ROOT').inputFiles(['/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev/tuplecreation/optfiles/00054094_00000004_2.AllStreams.dst']) #MCref 2011 down + +#if (KShortPiPlus): +#IOHelper('ROOT').inputFiles(['/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev/tuplecreation/optfiles/00065608_00000023_7.AllStreams.mdst']) #MC 16 up pi+ + #IOHelper('ROOT').inputFiles(['/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev/tuplecreation/optfiles/00054096_00000012_2.AllStreams.dst']) #MC 2011 DOWN + #IOHelper('ROOT').inputFiles(['/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev/tuplecreation/optfiles/00054084_00000020_2.dst']) #MCref 2011 UP IOHelper('ROOT').inputFiles(['/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev/tuplecreation/optfiles/ 00050877_00002436_1.leptonic.mdst']) #Data 11 up + +#data +if (down): pol_str = "Down" +else: pol_str = "Up" + +#MC +IOHelper('ROOT').inputFiles(['/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/test_files/00105371_00000017_7.AllStreams.dst']) #MC Kplus 18 down +#IOHelper('ROOT').inputFiles(['/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/test_files/MC'+year+'Mag'+pol_str+'_Kshort.dst']) +#IOHelper('ROOT').inputFiles(['/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev/tuplecreation/optfiles/00049592_00000602_1.leptonic.mdst']) #Data 15 down + +#PHSP +#IOHelper('ROOT').inputFiles(['/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev/tuplecreation/optfiles/00067811_00000002_1.b2xmumu.strip.dst']) #phsp 11 Down K0 pi+ +#IOHelper('ROOT').inputFiles(['/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev/tuplecreation/optfiles/00067814_00000001_1.b2xmumu.strip.dst']) #phsp 11 Down K+ pi0 + + +############################### + +#MessageSvc().OutputLevel = VERBOSE +#MessageSvc().OutputLevel = DEBUG +MessageSvc().Format = "% F%100W%S%7W%R%T %0W%M" + +############################### +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +#DST or MDST? +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + + +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = 100000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu"+year+"Mag"+pol_str+".root" + +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html +if (data): + if(year == "2011"): #'2011' + dv.CondDBtag = "cond-20150409-1" + dv.DDDBtag = "dddb-20150928" + elif(year == "2012"): #'2012' + dv.CondDBtag = "cond-20150409-1" + dv.DDDBtag = "dddb-20150928" + elif(year == "2015"): #'2015' + dv.CondDBtag = "cond-20150828" + dv.DDDBtag = "dddb-20150724" + elif(year == "2016"): + dv.CondDBtag = "cond-20161004" + dv.DDDBtag = "dddb-20150724" + elif(year == "2017"): + dv.CondDBtag = "cond-20170724" + dv.DDDBtag = "dddb-20170721-3" + else: # year=="2018" + dv.CondDBtag = "cond-20180202" + dv.DDDBtag = "dddb-20171030-3" + + +else: #MC + if(KShortPiPlus): + if(year == "2011"): #'2011' + if (down): + dv.CondDBtag = "sim-20160614-1-vc-md100"#"sim-20111111-vc-md100 + dv.DDDBtag = "dddb-20160318-1"#"MC11-20111102" + if (reference): + dv.CondDBtag = "sim-20160614-1-vc-md100"#"sim-20111111-vc-md100" + dv.DDDBtag = "dddb-20160318-1"#"MC11-20111102" + if (phsp): + dv.CondDBtag = "sim-20160614-1-vc-md100" + dv.DDDBtag = "dddb-20170721-1" + else: #'up' + dv.CondDBtag = "sim-20160614-1-vc-mu100"#"sim-20111111-vc-mu100" + dv.DDDBtag = "dddb-20160318-1"#"MC11-20111102" + if (reference): + dv.CondDBtag = "sim-20160614-1-vc-mu100"#"sim-20111111-vc-mu100" + dv.DDDBtag = "dddb-20160318-1"#"MC11-20111102" + if (phsp): + dv.CondDBtag = "sim-20160614-1-vc-mu100" + dv.DDDBtag = "dddb-20170721-1" + elif(year == "2012"): #'2012' + if (down): + dv.CondDBtag = "sim-20160321-2-vc-md100"#"Sim08-20130503-1-vc-md100" + dv.DDDBtag = "dddb-20150928"#"Sim08-20130503-1" + if (reference): + dv.CondDBtag = "sim-20160321-2-vc-md100"#"sim-20141210-1-vc-md100" + dv.DDDBtag = "dddb-20150928"#"MC11-20111102" + if (phsp): + dv.CondDBtag = "sim-20160321-2-vc-md100" + dv.DDDBtag = "dddb-20170721-2" + else: #'up' + dv.CondDBtag = "sim-20160321-2-vc-mu100"#"Sim08-20130503-1-vc-mu100" + dv.DDDBtag = "dddb-20150928"#"Sim08-20130503-1" + if (reference): + dv.CondDBtag = "sim-20160321-2-vc-mu100"#"sim-20141210-1-vc-mu100" + dv.DDDBtag = "dddb-20150928"#"MC11-20111102" + if (phsp): + dv.CondDBtag = "sim-20160321-2-vc-mu100" + dv.DDDBtag = "dddb-20170721-2" + elif(year == "2015"): #'2015' + if (down): + dv.CondDBtag = "sim-20161124-vc-md100" + dv.DDDBtag = "dddb-20150724" + if (reference): + dv.CondDBtag = "" + dv.DDDBtag = "" + if (phsp): + dv.CondDBtag = "sim-20161124-vc-md100" + dv.DDDBtag = "dddb-20170721-3" + else: #'up' + dv.CondDBtag = "sim-20161124-vc-mu100" + dv.DDDBtag = "dddb-20150724" + if (reference): + dv.CondDBtag = "" + dv.DDDBtag = "" + if (phsp): + dv.CondDBtag = "sim-20161124-vc-mu100" + dv.DDDBtag = "dddb-20170721-3" + elif(year == "2016"): #'2016' + if (down): + dv.CondDBtag = "sim-20170721-2-vc-md100" + dv.DDDBtag = "dddb-20170721-3" + if (reference): + dv.CondDBtag = "sim-20170721-2-vc-mu100" + dv.DDDBtag = "dddb-20170721-3" + if (phsp): + dv.CondDBtag = "sim-20170721-2-vc-md100" + dv.DDDBtag = "dddb-20170721-3" + else: #'up' + dv.CondDBtag = "sim-20170721-2-vc-mu100" + dv.DDDBtag = "dddb-20170721-3" + if (reference): + dv.CondDBtag = "sim-20170721-2-vc-mu100" + dv.DDDBtag = "dddb-20170721-3" + if (phsp): + dv.CondDBtag = "sim-20170721-2-vc-mu100" + dv.DDDBtag = "dddb-20170721-3" + elif(year == "2017"): #'2017' + if (down): + dv.CondDBtag = "sim-20180411-vc-md100" + dv.DDDBtag = "dddb-20170721-3" + if (reference): + dv.CondDBtag = "" + dv.DDDBtag = "" + if (phsp): + dv.CondDBtag = "sim-20180411-vc-md100" + dv.DDDBtag = "dddb-20170721-3" + else: #'up' + dv.CondDBtag = "sim-20180411-vc-mu100" + dv.DDDBtag = "dddb-20170721-3" + if (reference): + dv.CondDBtag = "" + if (phsp): + dv.CondDBtag = "sim-20180411-vc-mu100" + dv.DDDBtag = "dddb-20170721-3" + else: #'2018' #Preparation for 2018 + if (down): + dv.CondDBtag = "" + dv.DDDBtag = "" + if (reference): + dv.CondDBtag = "" + dv.DDDBtag = "" + if (phsp): + dv.CondDBtag = "sim-20190128-vc-md100" + dv.DDDBtag = "dddb-20170721-3" + else: #'up' + dv.CondDBtag = "" + dv.DDDBtag = "" + if (reference): + dv.CondDBtag = "" + dv.DDDBtag = "" + if (phsp): + dv.CondDBtag = "sim-20190128-vc-mu100" + dv.DDDBtag = "dddb-20170721-3" + if(KplusPi0Resolved): + if(year == "2011"): #'2011' + if (down): + dv.CondDBtag = "sim-20160614-1-vc-md100"#"sim-20111111-vc-md100 + dv.DDDBtag = "dddb-20160318-1"#"Sim08-20130503-1" + if (reference): + dv.CondDBtag = "sim-20160614-1-vc-md100"#"sim-20111111-vc-md100" + dv.DDDBtag = "dddb-20160318-1"#"MC11-20111102" + if (phsp): + dv.CondDBtag = "sim-20160614-1-vc-md100" + dv.DDDBtag = "dddb-20170721-1" + else: #'up' + dv.CondDBtag = "sim-20160614-1-vc-mu100"#"sim-20111111-vc-mu100 + dv.DDDBtag = "dddb-20160318-1"#"Sim08-20130503-1" + if (reference): + dv.CondDBtag = "sim-20160614-1-vc-mu100"#"sim-20111111-vc-mu100" + dv.DDDBtag = "dddb-20160318-1"#"MC11-20111102" + if (phsp): + dv.CondDBtag = "sim-20160614-1-vc-mu100" + dv.DDDBtag = "dddb-20170721-1" + elif(year == "2012"): #'2012' + if (down): + dv.CondDBtag = "sim-20160321-2-vc-md100"#"Sim08-20130503-1-vc-md100" + dv.DDDBtag = "dddb-20150928"#"Sim08-20130503-1" + if (reference): + dv.CondDBtag = "sim-20160321-2-vc-md100"#"sim-20141210-1-vc-md100" + dv.DDDBtag = "dddb-20150928"#"MC11-20111102" + if (phsp): + dv.CondDBtag = "sim-20160321-2-vc-md100" + dv.DDDBtag = "dddb-20170721-2" + else: #'up' + dv.CondDBtag = "sim-20160321-2-vc-mu100"#"Sim08-20130503-1-vc-mu100" + dv.DDDBtag = "dddb-20150928"#"Sim08-20130503-1" + if (reference): + dv.CondDBtag = "sim-20160321-2-vc-mu100"#"sim-20141210-1-vc-mu100" + dv.DDDBtag = "dddb-20150928"#"MC11-20111102" + if (phsp): + dv.CondDBtag = "sim-20160321-2-vc-mu100" + dv.DDDBtag = "dddb-20170721-2" + elif(year == "2015"): #'2015' + if (down): + dv.CondDBtag = "sim-20161124-vc-md100" + dv.DDDBtag = "dddb-20150724" + if (reference): + dv.CondDBtag = "sim-20161124-vc-md100" + dv.DDDBtag = "dddb-20170721-3" + if (phsp): + dv.CondDBtag = "sim-20161124-vc-md100" + dv.DDDBtag = "dddb-20170721-3" + else: #'up' + dv.CondDBtag = "sim-20161124-vc-mu100" + dv.DDDBtag = "dddb-20150724" + if (reference): + dv.CondDBtag = "sim-20161124-vc-mu100" + dv.DDDBtag = "dddb-20170721-3" + if (phsp): + dv.CondDBtag = "sim-20161124-vc-mu100" + dv.DDDBtag = "dddb-20170721-3" + elif(year == "2016"): #'2016' + if (down): + dv.CondDBtag = "sim-20170721-2-vc-md100" + dv.DDDBtag = "dddb-20170721-3" + if (reference): + dv.CondDBtag = "sim-20170721-2-vc-md100" + dv.DDDBtag = "dddb-20170721-3" + if (phsp): + dv.CondDBtag = "sim-20170721-2-vc-md100" + dv.DDDBtag = "dddb-20170721-3" + else: #'up' + dv.CondDBtag = "sim-20170721-2-vc-mu100" + dv.DDDBtag = "dddb-20170721-3" + if (reference): + dv.CondDBtag = "sim-20170721-2-vc-mu100" + dv.DDDBtag = "dddb-20170721-3" + if (phsp): + dv.CondDBtag = "sim-20170721-2-vc-mu100" + dv.DDDBtag = "dddb-20170721-3" + elif(year == "2017"): #'2017' + if (down): + dv.CondDBtag = "sim-20180411-vc-md100" + dv.DDDBtag = "dddb-20170721-3" + if (reference): + dv.CondDBtag = "" + dv.DDDBtag = "" + if (phsp): + dv.CondDBtag = "sim-20180411-vc-md100" + dv.DDDBtag = "dddb-20170721-3" + else: #'up' + dv.CondDBtag = "sim-20180411-vc-mu100" + dv.DDDBtag = "dddb-20170721-3" + if (reference): + dv.CondDBtag = "" + dv.DDDBtag = "" + if (phsp): + dv.CondDBtag = "sim-20180411-vc-mu100" + dv.DDDBtag = "dddb-20170721-3" + else: #'2018' #Preparation for 2018 + if (down): + dv.CondDBtag = "sim-20190430-vc-md100" + dv.DDDBtag = "dddb-20170721-3" + if (reference): + dv.CondDBtag = "" + dv.DDDBtag = "" + if (phsp): + dv.CondDBtag = "sim-20190128-vc-md100" + dv.DDDBtag = "dddb-20170721-3" + else: #'up' + dv.CondDBtag = "sim-20190430-vc-md100" + dv.DDDBtag = "dddb-20170721-3" + if (reference): + dv.CondDBtag = "" + dv.DDDBtag = "" + if (phsp): + dv.CondDBtag = "sim-20190128-vc-mu100" + dv.DDDBtag = "dddb-20170721-3" diff --git a/Code/Ganga/OptionFiles/MC/BkgStudy/2011Down_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/BkgStudy/2011Down_MC_Kplus.py new file mode 100644 index 0000000..b444f66 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/BkgStudy/2011Down_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = True +data = False +down = True +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/BkgStudy/2011Up_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/BkgStudy/2011Up_MC_Kplus.py new file mode 100644 index 0000000..1ac25a5 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/BkgStudy/2011Up_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = True +data = False +down = False +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/BkgStudy/2012Down_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/BkgStudy/2012Down_MC_Kplus.py new file mode 100644 index 0000000..8010e71 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/BkgStudy/2012Down_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = True +data = False +down = True +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/BkgStudy/2012Up_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/BkgStudy/2012Up_MC_Kplus.py new file mode 100644 index 0000000..f5ae83c --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/BkgStudy/2012Up_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = True +data = False +down = False +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/BkgStudy/2015Down_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/BkgStudy/2015Down_MC_Kplus.py new file mode 100644 index 0000000..092f520 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/BkgStudy/2015Down_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = True +data = False +down = True +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/BkgStudy/2015Up_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/BkgStudy/2015Up_MC_Kplus.py new file mode 100644 index 0000000..5a73db1 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/BkgStudy/2015Up_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = True +data = False +down = False +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/BkgStudy/2016Down_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/BkgStudy/2016Down_MC_Kplus.py new file mode 100644 index 0000000..5ce8e2d --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/BkgStudy/2016Down_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = True +data = False +down = True +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/BkgStudy/2016Up_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/BkgStudy/2016Up_MC_Kplus.py new file mode 100644 index 0000000..a9d59fb --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/BkgStudy/2016Up_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = True +data = False +down = False +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/BkgStudy/2017Down_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/BkgStudy/2017Down_MC_Kplus.py new file mode 100644 index 0000000..0a55c90 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/BkgStudy/2017Down_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = True +data = False +down = True +year = "2017" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/BkgStudy/2017Up_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/BkgStudy/2017Up_MC_Kplus.py new file mode 100644 index 0000000..5638f5f --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/BkgStudy/2017Up_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = True +data = False +down = False +year = "2017" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/BkgStudy/2018Down_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/BkgStudy/2018Down_MC_Kplus.py new file mode 100644 index 0000000..66b1922 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/BkgStudy/2018Down_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = True +data = False +down = True +year = "2018" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/BkgStudy/2018Up_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/BkgStudy/2018Up_MC_Kplus.py new file mode 100644 index 0000000..20d657d --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/BkgStudy/2018Up_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = True +data = False +down = False +year = "2018" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2011Down_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2011Down_MC_Kplus.py new file mode 100644 index 0000000..dd94ce1 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2011Down_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = True +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2011Down_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2011Down_MC_Kshort.py new file mode 100644 index 0000000..13e36d5 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2011Down_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = True +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2011Up_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2011Up_MC_Kplus.py new file mode 100644 index 0000000..d84a3c3 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2011Up_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = False +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2011Up_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2011Up_MC_Kshort.py new file mode 100644 index 0000000..74cdfc1 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2011Up_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = False +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2012Down_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2012Down_MC_Kplus.py new file mode 100644 index 0000000..9ffbd72 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2012Down_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = True +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2012Down_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2012Down_MC_Kshort.py new file mode 100644 index 0000000..2283754 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2012Down_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = True +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2012Up_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2012Up_MC_Kplus.py new file mode 100644 index 0000000..faf56f6 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2012Up_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = False +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2012Up_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2012Up_MC_Kshort.py new file mode 100644 index 0000000..26d3c3d --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2012Up_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = False +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2015Down_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2015Down_MC_Kplus.py new file mode 100644 index 0000000..5925e56 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2015Down_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = True +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2015Down_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2015Down_MC_Kshort.py new file mode 100644 index 0000000..58f281b --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2015Down_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = True +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2015Up_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2015Up_MC_Kplus.py new file mode 100644 index 0000000..954e53d --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2015Up_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = False +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2015Up_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2015Up_MC_Kshort.py new file mode 100644 index 0000000..15a61a3 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2015Up_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = False +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2016Down_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2016Down_MC_Kplus.py new file mode 100644 index 0000000..59c9949 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2016Down_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = True +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2016Down_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2016Down_MC_Kshort.py new file mode 100644 index 0000000..094f15d --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2016Down_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = True +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2016Up_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2016Up_MC_Kplus.py new file mode 100644 index 0000000..1c3a707 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2016Up_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = False +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2016Up_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2016Up_MC_Kshort.py new file mode 100644 index 0000000..f79e2b3 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2016Up_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = False +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2017Down_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2017Down_MC_Kplus.py new file mode 100644 index 0000000..4d12698 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2017Down_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = True +year = "2017" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2017Down_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2017Down_MC_Kshort.py new file mode 100644 index 0000000..ad56700 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2017Down_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = True +year = "2017" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2017Up_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2017Up_MC_Kplus.py new file mode 100644 index 0000000..f239d65 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2017Up_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = False +year = "2017" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2017Up_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2017Up_MC_Kshort.py new file mode 100644 index 0000000..642ccfb --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2017Up_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = False +year = "2017" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2018Down_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2018Down_MC_Kplus.py new file mode 100644 index 0000000..77a0b66 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2018Down_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = True +year = "2018" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2018Down_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2018Down_MC_Kshort.py new file mode 100644 index 0000000..0b91bbc --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2018Down_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = True +year = "2018" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2018Up_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2018Up_MC_Kplus.py new file mode 100644 index 0000000..9841307 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2018Up_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = False +year = "2018" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstJpsi/2018Up_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstJpsi/2018Up_MC_Kshort.py new file mode 100644 index 0000000..118512a --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstJpsi/2018Up_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = True +phsp = False +BkgStudy = False +data = False +down = False +year = "2018" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2011Down_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2011Down_MC_Kplus.py new file mode 100644 index 0000000..e61ae82 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2011Down_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = True +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2011Down_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2011Down_MC_Kshort.py new file mode 100644 index 0000000..875b964 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2011Down_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = True +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2011Up_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2011Up_MC_Kplus.py new file mode 100644 index 0000000..c0f1283 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2011Up_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = False +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2011Up_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2011Up_MC_Kshort.py new file mode 100644 index 0000000..8d8db79 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2011Up_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = False +year = "2011" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2012Down_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2012Down_MC_Kplus.py new file mode 100644 index 0000000..74f205c --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2012Down_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = True +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2012Down_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2012Down_MC_Kshort.py new file mode 100644 index 0000000..14802b8 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2012Down_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = True +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2012Up_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2012Up_MC_Kplus.py new file mode 100644 index 0000000..d86189f --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2012Up_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = False +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2012Up_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2012Up_MC_Kshort.py new file mode 100644 index 0000000..aaf6ea9 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2012Up_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = False +year = "2012" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2015Down_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2015Down_MC_Kplus.py new file mode 100644 index 0000000..b969ea7 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2015Down_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = True +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2015Down_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2015Down_MC_Kshort.py new file mode 100644 index 0000000..96cc384 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2015Down_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = True +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2015Up_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2015Up_MC_Kplus.py new file mode 100644 index 0000000..2dba50a --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2015Up_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = False +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2015Up_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2015Up_MC_Kshort.py new file mode 100644 index 0000000..8747af7 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2015Up_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = False +year = "2015" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2016Down_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2016Down_MC_Kplus.py new file mode 100644 index 0000000..9f43eb0 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2016Down_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = True +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2016Down_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2016Down_MC_Kshort.py new file mode 100644 index 0000000..add3f1a --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2016Down_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = True +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2016Up_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2016Up_MC_Kplus.py new file mode 100644 index 0000000..a09588c --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2016Up_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = False +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2016Up_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2016Up_MC_Kshort.py new file mode 100644 index 0000000..d76bf01 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2016Up_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = False +year = "2016" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2017Down_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2017Down_MC_Kplus.py new file mode 100644 index 0000000..45e796a --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2017Down_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = True +year = "2017" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2017Down_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2017Down_MC_Kshort.py new file mode 100644 index 0000000..a6ef708 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2017Down_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = True +year = "2017" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2017Up_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2017Up_MC_Kplus.py new file mode 100644 index 0000000..c4c5d16 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2017Up_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = False +year = "2017" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2017Up_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2017Up_MC_Kshort.py new file mode 100644 index 0000000..8927d17 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2017Up_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = False +year = "2017" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2018Down_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2018Down_MC_Kplus.py new file mode 100644 index 0000000..100a310 --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2018Down_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = True +year = "2018" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2018Down_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2018Down_MC_Kshort.py new file mode 100644 index 0000000..c32fcec --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2018Down_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = True +year = "2018" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2018Up_MC_Kplus.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2018Up_MC_Kplus.py new file mode 100644 index 0000000..16ff7ef --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2018Up_MC_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = False +year = "2018" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/MC/KstMuMu/2018Up_MC_Kshort.py b/Code/Ganga/OptionFiles/MC/KstMuMu/2018Up_MC_Kshort.py new file mode 100644 index 0000000..ebbf10a --- /dev/null +++ b/Code/Ganga/OptionFiles/MC/KstMuMu/2018Up_MC_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = False +down = False +year = "2018" +stream = "AllStreams" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2011Down_PHSP_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2011Down_PHSP_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2011Down_PHSP_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2011Down_PHSP_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2011Down_PHSP_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2011Down_PHSP_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2011Up_PHSP_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2011Up_PHSP_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2011Up_PHSP_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2011Up_PHSP_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2011Up_PHSP_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2011Up_PHSP_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2012Down_PHSP_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2012Down_PHSP_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2012Down_PHSP_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2012Down_PHSP_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2012Down_PHSP_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2012Down_PHSP_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2012Up_PHSP_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2012Up_PHSP_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2012Up_PHSP_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2012Up_PHSP_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2012Up_PHSP_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2012Up_PHSP_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2015Down_PHSP_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2015Down_PHSP_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2015Down_PHSP_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2015Down_PHSP_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2015Down_PHSP_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2015Down_PHSP_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2015Up_PHSP_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2015Up_PHSP_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2015Up_PHSP_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2015Up_PHSP_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2015Up_PHSP_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2015Up_PHSP_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2016Down_PHSP_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2016Down_PHSP_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2016Down_PHSP_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2016Down_PHSP_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2016Down_PHSP_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2016Down_PHSP_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2016Up_PHSP_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2016Up_PHSP_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2016Up_PHSP_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2016Up_PHSP_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2016Up_PHSP_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2016Up_PHSP_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2017Down_PHSP_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2017Down_PHSP_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2017Down_PHSP_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2017Down_PHSP_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2017Down_PHSP_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2017Down_PHSP_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2017Up_PHSP_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2017Up_PHSP_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2017Up_PHSP_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2017Up_PHSP_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2017Up_PHSP_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2017Up_PHSP_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2018Down_PHSP_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2018Down_PHSP_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2018Down_PHSP_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2018Down_PHSP_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2018Down_PHSP_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2018Down_PHSP_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2018Up_PHSP_Kplus.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2018Up_PHSP_Kplus.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2018Up_PHSP_Kplus.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/.imap/2018Up_PHSP_Kshort.py/dovecot.index.log b/Code/Ganga/OptionFiles/PHSP/.imap/2018Up_PHSP_Kshort.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/PHSP/.imap/2018Up_PHSP_Kshort.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/PHSP/2011Down_PHSP_Kplus.py b/Code/Ganga/OptionFiles/PHSP/2011Down_PHSP_Kplus.py new file mode 100644 index 0000000..3bcdbea --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2011Down_PHSP_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = True +year = "2011" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/2011Down_PHSP_Kshort.py b/Code/Ganga/OptionFiles/PHSP/2011Down_PHSP_Kshort.py new file mode 100644 index 0000000..d0e118b --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2011Down_PHSP_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = True +year = "2011" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/2011Up_PHSP_Kplus.py b/Code/Ganga/OptionFiles/PHSP/2011Up_PHSP_Kplus.py new file mode 100644 index 0000000..99ae694 --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2011Up_PHSP_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = False +year = "2011" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/2011Up_PHSP_Kshort.py b/Code/Ganga/OptionFiles/PHSP/2011Up_PHSP_Kshort.py new file mode 100644 index 0000000..e8f5300 --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2011Up_PHSP_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = False +year = "2011" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/2012Down_PHSP_Kplus.py b/Code/Ganga/OptionFiles/PHSP/2012Down_PHSP_Kplus.py new file mode 100644 index 0000000..45c85bf --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2012Down_PHSP_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = True +year = "2012" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/2012Down_PHSP_Kshort.py b/Code/Ganga/OptionFiles/PHSP/2012Down_PHSP_Kshort.py new file mode 100644 index 0000000..0feabcb --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2012Down_PHSP_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = True +year = "2012" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/2012Up_PHSP_Kplus.py b/Code/Ganga/OptionFiles/PHSP/2012Up_PHSP_Kplus.py new file mode 100644 index 0000000..90ee143 --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2012Up_PHSP_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = False +year = "2012" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/2012Up_PHSP_Kshort.py b/Code/Ganga/OptionFiles/PHSP/2012Up_PHSP_Kshort.py new file mode 100644 index 0000000..c6f4634 --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2012Up_PHSP_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = False +year = "2012" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/2015Down_PHSP_Kplus.py b/Code/Ganga/OptionFiles/PHSP/2015Down_PHSP_Kplus.py new file mode 100644 index 0000000..3674272 --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2015Down_PHSP_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = True +year = "2015" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/2015Down_PHSP_Kshort.py b/Code/Ganga/OptionFiles/PHSP/2015Down_PHSP_Kshort.py new file mode 100644 index 0000000..0a4bc55 --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2015Down_PHSP_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = True +year = "2015" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/2015Up_PHSP_Kplus.py b/Code/Ganga/OptionFiles/PHSP/2015Up_PHSP_Kplus.py new file mode 100644 index 0000000..747aaa1 --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2015Up_PHSP_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = False +year = "2015" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/2015Up_PHSP_Kshort.py b/Code/Ganga/OptionFiles/PHSP/2015Up_PHSP_Kshort.py new file mode 100644 index 0000000..f283451 --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2015Up_PHSP_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = False +year = "2015" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/2016Down_PHSP_Kplus.py b/Code/Ganga/OptionFiles/PHSP/2016Down_PHSP_Kplus.py new file mode 100644 index 0000000..e3d484a --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2016Down_PHSP_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = True +year = "2016" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/2016Down_PHSP_Kshort.py b/Code/Ganga/OptionFiles/PHSP/2016Down_PHSP_Kshort.py new file mode 100644 index 0000000..4ff4a7d --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2016Down_PHSP_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = True +year = "2016" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/2016Up_PHSP_Kplus.py b/Code/Ganga/OptionFiles/PHSP/2016Up_PHSP_Kplus.py new file mode 100644 index 0000000..fe615d7 --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2016Up_PHSP_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = False +year = "2016" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/2016Up_PHSP_Kshort.py b/Code/Ganga/OptionFiles/PHSP/2016Up_PHSP_Kshort.py new file mode 100644 index 0000000..8a400af --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2016Up_PHSP_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = False +year = "2016" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/2017Down_PHSP_Kplus.py b/Code/Ganga/OptionFiles/PHSP/2017Down_PHSP_Kplus.py new file mode 100644 index 0000000..03c2132 --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2017Down_PHSP_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = True +year = "2017" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/2017Down_PHSP_Kshort.py b/Code/Ganga/OptionFiles/PHSP/2017Down_PHSP_Kshort.py new file mode 100644 index 0000000..eba0b6a --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2017Down_PHSP_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = True +year = "2017" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/2017Up_PHSP_Kplus.py b/Code/Ganga/OptionFiles/PHSP/2017Up_PHSP_Kplus.py new file mode 100644 index 0000000..2474f22 --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2017Up_PHSP_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = False +year = "2017" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/2017Up_PHSP_Kshort.py b/Code/Ganga/OptionFiles/PHSP/2017Up_PHSP_Kshort.py new file mode 100644 index 0000000..f145cd0 --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2017Up_PHSP_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = False +year = "2017" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/2018Down_PHSP_Kplus.py b/Code/Ganga/OptionFiles/PHSP/2018Down_PHSP_Kplus.py new file mode 100644 index 0000000..86cd3c0 --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2018Down_PHSP_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = True +year = "2018" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/2018Down_PHSP_Kshort.py b/Code/Ganga/OptionFiles/PHSP/2018Down_PHSP_Kshort.py new file mode 100644 index 0000000..95c1aa5 --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2018Down_PHSP_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = True +year = "2018" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/2018Up_PHSP_Kplus.py b/Code/Ganga/OptionFiles/PHSP/2018Up_PHSP_Kplus.py new file mode 100644 index 0000000..102baee --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2018Up_PHSP_Kplus.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = False +year = "2018" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = False +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/PHSP/2018Up_PHSP_Kshort.py b/Code/Ganga/OptionFiles/PHSP/2018Up_PHSP_Kshort.py new file mode 100644 index 0000000..a258b5f --- /dev/null +++ b/Code/Ganga/OptionFiles/PHSP/2018Up_PHSP_Kshort.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = True +BkgStudy = False +data = False +down = False +year = "2018" +stream = "B2XMuMu.Strip" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = False + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/ScriptForScripts.py b/Code/Ganga/OptionFiles/ScriptForScripts.py new file mode 100644 index 0000000..d3b9899 --- /dev/null +++ b/Code/Ganga/OptionFiles/ScriptForScripts.py @@ -0,0 +1,85 @@ +#!/usr/bin/env python + + +ReferenceList = [{'string':"KstJpsi", 'bool': True}, + {'string':"KstMuMu", 'bool': False}] + +DataDict = {'name':"data", + 'data':True, + 'reference':[{'string':"", 'bool': False}], + 'phsp': 'False', + 'BkgStudy': 'False', + 'stream': "Leptonic", + 'line': "B2XMuMu_Line", + 'channel': [{'string':"", 'boolKshort': 'True', 'boolKplus': 'True'}] + } + +MCDict = {'name':"MC", + 'data':False, + 'reference':ReferenceList, + 'phsp': 'False', + 'BkgStudy': 'False', + 'stream': "AllStreams", + 'line': "B2XMuMu_Line", + 'channel': [{'string':"_Kshort", 'boolKshort': 'True', 'boolKplus': 'False'}, + {'string':"_Kplus", 'boolKshort': 'False', 'boolKplus': 'True'}] + } + +PHSPDict = {'name':"PHSP", + 'data':False, + 'reference':[{'string':"", 'bool': False}], + 'phsp': 'True', + 'BkgStudy': 'False', + 'stream': "B2XMuMu.Strip", + 'line': "B2XMuMu_Line", + 'channel': [{'string':"_Kshort", 'boolKshort': 'True', 'boolKplus': 'False'}, + {'string':"_Kplus", 'boolKshort': 'False', 'boolKplus': 'True'}] + } + +BkgDict = {'name':"MC", + 'data':False, + 'reference':[{'string':"BkgStudy", 'bool': False}], + 'phsp': 'False', + 'BkgStudy': 'True', + 'stream': "AllStreams", + 'line': "B2XMuMu_Line", + 'channel': [{'string':"_Kplus", 'boolKshort': 'False', 'boolKplus': 'True'}] + } + +DataTypeList = [DataDict,MCDict,PHSPDict,BkgDict] + +PolarityList = [{'string':"Down", 'bool': True}, + {'string':"Up", 'bool': False}] + +YearList = ['2011','2012','2015','2016','2017','2018'] + + + + +for Type in DataTypeList: + for Year in YearList: + for Polarity in PolarityList: + for Ref in Type['reference']: + for Channel in Type['channel']: + ScriptName = "./optfiles/%s/%s/%s%s_%s%s.py" % (Type['name'],Ref['string'],Year, Polarity['string'],Type['name'],Channel['string']) + f1 = open(ScriptName, 'w') + f1.write( '############# Global settings\n' ) + f1.write( 'runFilters = False\n' ) + f1.write( 'reference = %s\n' % Ref['bool'] ) + f1.write( 'phsp = %s\n' % Type['phsp'] ) + f1.write( 'BkgStudy = %s\n' % Type['BkgStudy'] ) + f1.write( 'data = %s\n' % Type['data'] ) + f1.write( 'down = %s\n' % Polarity['bool'] ) + f1.write( 'year = "%s"\n'%Year ) + f1.write( 'stream = "%s"\n' % Type['stream'] ) + f1.write( 'line = "%s"\n\n'% Type['line'] ) + f1.write( '#subdecay chains\n' ) + f1.write( 'KShortPiPlus = %s\n' % Channel['boolKshort'] ) + f1.write( 'KplusPi0Merged = False\n') #% Channel['boolKplus'] ) + f1.write( 'KplusPi0Resolved = %s\n\n\n'% Channel['boolKplus'] ) + + f = open('./optfiles/BasicOptfile.py') + for line in f.readlines(): + f1.write(line) + f.close() + f1.close() diff --git a/Code/Ganga/OptionFiles/data/.imap/2011Down_data.py/dovecot.index.log b/Code/Ganga/OptionFiles/data/.imap/2011Down_data.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/data/.imap/2011Down_data.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/data/.imap/2011Up_data.py/dovecot.index.log b/Code/Ganga/OptionFiles/data/.imap/2011Up_data.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/data/.imap/2011Up_data.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/data/.imap/2012Down_data.py/dovecot.index.log b/Code/Ganga/OptionFiles/data/.imap/2012Down_data.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/data/.imap/2012Down_data.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/data/.imap/2012Up_data.py/dovecot.index.log b/Code/Ganga/OptionFiles/data/.imap/2012Up_data.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/data/.imap/2012Up_data.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/data/.imap/2015Down_data.py/dovecot.index.log b/Code/Ganga/OptionFiles/data/.imap/2015Down_data.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/data/.imap/2015Down_data.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/data/.imap/2015Up_data.py/dovecot.index.log b/Code/Ganga/OptionFiles/data/.imap/2015Up_data.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/data/.imap/2015Up_data.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/data/.imap/2016Down_data.py/dovecot.index.log b/Code/Ganga/OptionFiles/data/.imap/2016Down_data.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/data/.imap/2016Down_data.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/data/.imap/2016Up_data.py/dovecot.index.log b/Code/Ganga/OptionFiles/data/.imap/2016Up_data.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/data/.imap/2016Up_data.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/data/.imap/2017Down_data.py/dovecot.index.log b/Code/Ganga/OptionFiles/data/.imap/2017Down_data.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/data/.imap/2017Down_data.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/data/.imap/2017Up_data.py/dovecot.index.log b/Code/Ganga/OptionFiles/data/.imap/2017Up_data.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/data/.imap/2017Up_data.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/data/.imap/2018Down_data.py/dovecot.index.log b/Code/Ganga/OptionFiles/data/.imap/2018Down_data.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/data/.imap/2018Down_data.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/data/.imap/2018Up_data.py/dovecot.index.log b/Code/Ganga/OptionFiles/data/.imap/2018Up_data.py/dovecot.index.log new file mode 100644 index 0000000..c041f78 Binary files /dev/null and b/Code/Ganga/OptionFiles/data/.imap/2018Up_data.py/dovecot.index.log differ diff --git a/Code/Ganga/OptionFiles/data/2011Down_data.py b/Code/Ganga/OptionFiles/data/2011Down_data.py new file mode 100644 index 0000000..9b0479e --- /dev/null +++ b/Code/Ganga/OptionFiles/data/2011Down_data.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = True +down = True +year = "2011" +stream = "Leptonic" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/data/2011Up_data.py b/Code/Ganga/OptionFiles/data/2011Up_data.py new file mode 100644 index 0000000..53cf5ef --- /dev/null +++ b/Code/Ganga/OptionFiles/data/2011Up_data.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = True +down = False +year = "2011" +stream = "Leptonic" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/data/2012Down_data.py b/Code/Ganga/OptionFiles/data/2012Down_data.py new file mode 100644 index 0000000..04c5fd4 --- /dev/null +++ b/Code/Ganga/OptionFiles/data/2012Down_data.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = True +down = True +year = "2012" +stream = "Leptonic" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/data/2012Up_data.py b/Code/Ganga/OptionFiles/data/2012Up_data.py new file mode 100644 index 0000000..035fa0c --- /dev/null +++ b/Code/Ganga/OptionFiles/data/2012Up_data.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = True +down = False +year = "2012" +stream = "Leptonic" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/data/2015Down_data.py b/Code/Ganga/OptionFiles/data/2015Down_data.py new file mode 100644 index 0000000..f4128e6 --- /dev/null +++ b/Code/Ganga/OptionFiles/data/2015Down_data.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = True +down = True +year = "2015" +stream = "Leptonic" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/data/2015Up_data.py b/Code/Ganga/OptionFiles/data/2015Up_data.py new file mode 100644 index 0000000..72cb667 --- /dev/null +++ b/Code/Ganga/OptionFiles/data/2015Up_data.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = True +down = False +year = "2015" +stream = "Leptonic" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/data/2016Down_data.py b/Code/Ganga/OptionFiles/data/2016Down_data.py new file mode 100644 index 0000000..c89493d --- /dev/null +++ b/Code/Ganga/OptionFiles/data/2016Down_data.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = True +down = True +year = "2016" +stream = "Leptonic" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/data/2016Up_data.py b/Code/Ganga/OptionFiles/data/2016Up_data.py new file mode 100644 index 0000000..26d8f20 --- /dev/null +++ b/Code/Ganga/OptionFiles/data/2016Up_data.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = True +down = False +year = "2016" +stream = "Leptonic" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/data/2017Down_data.py b/Code/Ganga/OptionFiles/data/2017Down_data.py new file mode 100644 index 0000000..bdce9af --- /dev/null +++ b/Code/Ganga/OptionFiles/data/2017Down_data.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = True +down = True +year = "2017" +stream = "Leptonic" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/data/2017Up_data.py b/Code/Ganga/OptionFiles/data/2017Up_data.py new file mode 100644 index 0000000..446b5ec --- /dev/null +++ b/Code/Ganga/OptionFiles/data/2017Up_data.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = True +down = False +year = "2017" +stream = "Leptonic" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/data/2018Down_data.py b/Code/Ganga/OptionFiles/data/2018Down_data.py new file mode 100644 index 0000000..829d325 --- /dev/null +++ b/Code/Ganga/OptionFiles/data/2018Down_data.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = True +down = True +year = "2018" +stream = "Leptonic" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/OptionFiles/data/2018Up_data.py b/Code/Ganga/OptionFiles/data/2018Up_data.py new file mode 100644 index 0000000..b91b2fc --- /dev/null +++ b/Code/Ganga/OptionFiles/data/2018Up_data.py @@ -0,0 +1,463 @@ +############# Global settings +runFilters = False +reference = False +phsp = False +BkgStudy = False +data = True +down = False +year = "2018" +stream = "Leptonic" +line = "B2XMuMu_Line" + +#subdecay chains +KShortPiPlus = True +KplusPi0Merged = False +KplusPi0Resolved = True + + +from Gaudi.Configuration import * + +from Configurables import DaVinci + +from Configurables import FilterDesktop + +from Configurables import CombineParticles + +from Configurables import GaudiSequencer + +from Configurables import TupleToolP2VV, MCTupleToolP2VV + +#Run1 or Run2 +Run1 = True +MDST = True +if (year == "2011" or year == "2012"): + Run1 = True +elif (year == "2015" or year == "2016" or year == "2017" or year == "2018"): + Run1 = False +else: + print "[WARNING]\tWrong year input!\n" + +#DST or MDST? #This is a horrible piece of code but oh well +if (BkgStudy): + MDST = False +else: + if( not data and Run1 ): + MDST = False +if (not KShortPiPlus): + if (year == "2015" and (not data) and (not phsp) and (not reference)): + MDST = False + if (year == "2016" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (year == "2018" and (not data) and (not phsp) and (not reference)): + MDST = False + +if (reference and Run1 == False and not KShortPiPlus): + MDST = False + + +if (MDST): + print "\n[INFO]\tUsing MDST as input.\n" +else: + print "\n[INFO]\tUsing DST as input.\n" + + +#MC Truthmatching fix for run 1 (obsolete) +#if (not data and Run1): + # from Configurables import PhysConf + # PhysConf().CaloReProcessing=True + +#triggerlines +if (Run1): + print "[INFO]\tTriggerlines for Run 1 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackAllL0Decision", + "Hlt1TrackAllL0TightDecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2CharmHadD2HHHHDecision", + "Hlt2CharmHadD2HHHHWideMassDecision", + "Hlt2IncPhiDecision", + "Hlt2ExpressDs2PhiPiDecision", + "Hlt2Topo2BodySimpleDecision", + "Hlt2Topo3BodySimpleDecision", + "Hlt2Topo2BodyBBDTDecision", + "Hlt2Topo3BodyBBDTDecision", + "Hlt2TopoMu2BodyBBDTDecision", + "Hlt2TopoMu3BodyBBDTDecision", + "Hlt2TopoE2BodyBBDTDecision", + "Hlt2TopoE3BodyBBDTDecision", + "Hlt2RadiativeTopoTrackTOSDecision", + "Hlt2RadiativeTopoPhotonL0Decision", + "Hlt2SingleMuonDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +else: + print "[INFO]\tTriggerlines for Run 2 added!\n" + triggerlines = [ + + #l0 + "L0HadronDecision", + "L0MuonDecision", + "L0DiMuonDecision", + #"L0GlobalDecision", + + #hlt1 + "Hlt1TrackMuonDecision", + "Hlt1DiMuonHighMassDecision", + "Hlt1DiMuonLowMassDecision", + "Hlt1TrackMVADecision", + "Hlt1TwoTrackMVADecision", + "Hlt1L0AnyDecision", + "Hlt1MBNoBiasDecision", + "Hlt1GlobalDecision", + + #hlt2 + "Hlt2Topo2BodyDecision", + "Hlt2Topo3BodyDecision", + "Hlt2TopoMu2BodyDecision", + "Hlt2TopoMu3BodyDecision", + "Hlt2TopoMuMu2BodyDecision", + "Hlt2TopoMuMu3BodyDecision", + "Hlt2SingleMuonDecision", + "Hlt2SingleMuonHighPTDecision", + "Hlt2SingleMuonLowPTDecision", + "Hlt2DiMuonDetachedDecision", + "Hlt2DiMuonDetachedHeavyDecision"] + +############### Pre Filter, does not really do much except choose only candidates passing the Stripping line, maybe beneficial to performance +#from Configurables import LoKi__HDRFilter as StripFilter +#stripFilter = StripFilter( "stripPassFilter",\ +# Code = "HLT_PASS('StrippingB2XMuMu_LineDecision')",\ +# Location= "/Event/Strip/Phys/DecReports") + +############# DecayTreeTuple +from DecayTreeTuple.Configuration import * +from Configurables import TupleToolTISTOS +from PhysSelPython.Wrappers import AutomaticData, Selection, SelectionSequence +from Configurables import PrintDecayTree, PrintDecayTreeTool + +############# MCDecayTreeTuple +from Configurables import MCDecayTreeTuple +from Configurables import MCTupleToolKinematic, TupleToolMCBackgroundInfo, TupleToolMCTruth + #Fix Truthmatching +from Configurables import BackgroundCategory,Calo2MCTool,DaVinciSmartAssociator + +##subpid stuff +#from Configurables import SubPIDMMFilter +from Configurables import SubstitutePID ,BTaggingTool +from Configurables import TupleToolDecayTreeFitter, TupleToolTrackIsolation, TupleToolConeIsolation +from Configurables import LoKi__Hybrid__TupleTool + + +########################################## +###B+ -> (K*(892)+ -> KS0 pi+) mu+ mu- ### (> 1 <) +########################################## + ### AND/OR ### +########################################################## +###B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) mu+ mu- ### (> 2 <) +########################################################## + +#This is probably a very stupid idea but python should be okay with it +b2KstmumuTupleList= [] + +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKs0pimumu_Tuple")) +b2KstmumuTupleList.append(DecayTreeTuple("b2KstKpi0mumuResolvedTuple")) + +for b2KstmumuTuple in b2KstmumuTupleList: + if (MDST): + b2KstmumuTuple.RootInTES = '/Event/{0}'.format(stream) + b2KstmumuTuple.Inputs = ['Phys/{0}/Particles'.format(line)] + else: + b2KstmumuTuple.Inputs = ['{0}/Phys/{1}/Particles'.format(stream, line)] + +#decay descriptor +b2KstmumuTupleList[0].Decay = "[B+ -> ^(K*(892)+ -> ^(KS0 -> ^pi+ ^pi-) ^pi+) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[0].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC)" , + "K_star_plus" : "[B+ -> ^(K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "K_short" : "[B+ -> (K*(892)+ -> ^(KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> ^pi+ pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "Ks_pi_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ ^pi-) pi+) (J/psi(1S) -> mu- mu+)]CC", + "pi_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) ^pi+) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> (KS0 -> pi+ pi-) pi+) (J/psi(1S) -> mu- ^mu+)]CC" + }) + +b2KstmumuTupleList[1].Decay = "[B+ -> ^(K*(892)+ -> ^K+ ^(pi0 -> ^gamma ^gamma)) ^(J/psi(1S) -> ^mu- ^mu+)]CC" +b2KstmumuTupleList[1].addBranches({ + "B_plus" : "^([B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC)", + "K_star_plus" : "[B+ -> ^(K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "K_plus" : "[B+ -> (K*(892)+ -> ^K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "pi_zero_resolved" : "[B+ -> (K*(892)+ -> K+ ^(pi0 -> gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma1" : "[B+ -> (K*(892)+ -> K+ (pi0 -> ^gamma gamma)) (J/psi(1S) -> mu- mu+)]CC", + "gamma2" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma ^gamma)) (J/psi(1S) -> mu- mu+)]CC", + "J_psi" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) ^(J/psi(1S) -> mu- mu+)]CC", + "mu_minus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> ^mu- mu+)]CC", + "mu_plus" : "[B+ -> (K*(892)+ -> K+ (pi0 -> gamma gamma)) (J/psi(1S) -> mu- ^mu+)]CC" + }) + + +#add tools +for b2KstmumuTuple in b2KstmumuTupleList: + b2KstmumuTuple.ToolList = ["TupleToolKinematic", + "TupleToolPrimaries", + "TupleToolEventInfo", + "TupleToolTrackInfo", + "TupleToolRecoStats", + "TupleToolAngles", + "TupleToolPid", + "TupleToolPhotonInfo"] + + #add MCtools + if not (data): + b2KstmumuMCTuple = b2KstmumuTuple.addTupleTool("TupleToolMCTruth/b2KstmumuMCTuple") + b2KstmumuMCTuple.addTupleTool("MCTupleToolHierarchy") + b2KstmumuTuple.ToolList += ["MCTupleToolKinematic", + "TupleToolMCBackgroundInfo"] + #Adding Angle Calculator + b2KstmumuTuple.B_plus.addTool(TupleToolMCTruth, name="B_plusMCTruth") + b2KstmumuTuple.B_plus.ToolList = [ "TupleToolMCTruth/B_plusMCTruth"] + b2KstmumuTuple.B_plus.B_plusMCTruth.ToolList = [ "MCTupleToolP2VV/B2KsMuMu"] + b2KstmumuTuple.B_plus.B_plusMCTruth.addTool( MCTupleToolP2VV, name="B2KsMuMu" ) + b2KstmumuTuple.B_plus.B_plusMCTruth.B2KsMuMu.Calculator = 'MCBu2KstarMuMuAngleCalculator' + + +#add tools to branches +if (KplusPi0Resolved): + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolPi0Info") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].pi_zero_resolved.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].pi_zero_resolved.Geo.Verbose = True + + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma1.addTupleTool("TupleToolCaloHypo") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolProtoPData") + b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolPhotonInfo") + if (year != "2018" and year !="2015"): b2KstmumuTupleList[1].gamma2.addTupleTool("TupleToolCaloHypo") + + +for b2KstmumuTuple in b2KstmumuTupleList: + + b2KstmumuTuple.B_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.B_plus.Geo.Verbose = True + b2KstmumuTuple.B_plus.addTupleTool("TupleToolPropertime") + + #Adding Angle Calculator + TupleToolP2VV_Bu = TupleToolP2VV('TupleToolP2VV_Bu') + TupleToolP2VV_Bu.Calculator = 'Bu2KstarMuMuAngleCalculator' + b2KstmumuTuple.B_plus.addTool(TupleToolP2VV_Bu) + b2KstmumuTuple.B_plus.ToolList += ["TupleToolP2VV/TupleToolP2VV_Bu"] + + b2KstmumuTuple.K_star_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.K_star_plus.Geo.Verbose = True + b2KstmumuTuple.J_psi.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.J_psi.Geo.Verbose = True + b2KstmumuTuple.mu_minus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_minus.Geo.Verbose = True + b2KstmumuTuple.mu_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTuple.mu_plus.Geo.Verbose = True + +if (KShortPiPlus): + b2KstmumuTupleList[0].K_short.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].K_short.Geo.Verbose = True + b2KstmumuTupleList[0].pi_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[0].pi_plus.Geo.Verbose = True + +if (KplusPi0Resolved): + b2KstmumuTupleList[1].K_plus.addTupleTool("TupleToolGeometry/Geo") + b2KstmumuTupleList[1].K_plus.Geo.Verbose = True + +### DST isolation info tools ### +for b2KstmumuTuple in b2KstmumuTupleList: + if not(MDST): + b2KstmumuTuple.addTupleTool("TupleToolTrackIsolation/TrackIso") + b2KstmumuTuple.TrackIso.Verbose = True + b2KstmumuTuple.addTupleTool("TupleToolConeIsolation/ConeIso") + + b2KstmumuTuple.addTool(TupleToolDecay, name="TupleToolDecayBplus") + + #decay tree fitter (DTF) + b2KstmumuTuple.B_plus.addTupleTool('TupleToolDecayTreeFitter/DTF') + b2KstmumuTuple.B_plus.DTF.constrainToOriginVertex = True + b2KstmumuTuple.B_plus.DTF.UpdateDaughters = True + b2KstmumuTuple.B_plus.DTF.Verbose = True + +#Add mass constraints +if (KShortPiPlus): + b2KstmumuTupleList[0].B_plus.DTF.daughtersToConstrain = ['KS0'] +if (KplusPi0Resolved): + b2KstmumuTupleList[1].B_plus.DTF.daughtersToConstrain = ['pi0'] + +#LoKi tools +for b2KstmumuTuple in b2KstmumuTupleList: + LoKiToolb2KstmumuTuple = b2KstmumuTuple.addTupleTool("LoKi::Hybrid::TupleTool/LoKiToolb2KstmumuTuple") + LoKiToolb2KstmumuTuple.Variables = {"ETA" : "ETA" , + "PHI" : "PHI" , + "DOCA1" : "DOCA(1,2)" , + "CONEANGLE" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEANGLE', -1.)", + "CONEMULT" : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEMULT', -1.)", + 'CONEPTASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPTASYM', -1.)", + 'CONEPT': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPT', -1.)", + 'CONEP': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEP', -1.)", + 'CONEPASYM' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEPASYM', -1.)", + 'CONEDELTAETA' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAETA', -1.)", + 'CONEDELTAPHI' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/ConeIsoInfo', 'CONEDELTAPHI', -1.)", + 'VTXISONUMVTX' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISONUMVTX', -1.)", + 'VTXISODCHI2ONETRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2ONETRACK', -1.)", + 'VTXISODCHI2MASSONETRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSONETRACK', -1.)", + 'VTXISODCHI2TWOTRACK' : "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2TWOTRACK', -1.)", + 'VTXISODCHI2MASSTWOTRACK': "RELINFO('/Event/" + stream + "/Phys/B2XMuMu_Line/VtxIsoInfo', 'VTXISODCHI2MASSTWOTRACK', -1.)" + }; + + #trigger config + b2KstmumuTT = b2KstmumuTuple.addTupleTool(TupleToolTISTOS) + b2KstmumuTT.TriggerList = triggerlines + b2KstmumuTT.FillL0 = True + b2KstmumuTT.FillHlt1 = True + b2KstmumuTT.FillHlt2 = True + b2KstmumuTT.Verbose = True + b2KstmumuTT.VerboseL0 = True + b2KstmumuTT.VerboseHlt1 = True + b2KstmumuTT.VerboseHlt2 = True + +########################### +## Main sequence +########################### + +b2KstmumuSeq = GaudiSequencer("b2KstmumuSeq") +if (KShortPiPlus): + b2KstmumuSeq.Members += [b2KstmumuTupleList[0]] +if (KplusPi0Resolved): + b2KstmumuSeq.Members += [b2KstmumuTupleList[1]] +b2KstmumuSeq.ModeOR = True +b2KstmumuSeq.ShortCircuit = False + + +########################### +## DaVinci configurations +########################### + +dv = DaVinci() + +#dv.EventPreFilters = [stripFilter] +dv.UserAlgorithms += [b2KstmumuSeq] + +if(MDST): + dv.InputType = "MDST" +else: + dv.InputType = "DST" + + +dv.RootInTES = "/Event/{0}".format(stream) +dv.DataType = year +dv.Simulation = not data +dv.Lumi = True +#dv.VerboseMessages = True + +dv.EvtMax = -1 #10000 #100000 #100000 +dv.PrintFreq = 1000 +dv.TupleFile = "b2Kstmumu.root" + +#This should have been a dictionary, big time, but oh well :) +#tags from http://lhcb-release-area.web.cern.ch/LHCb-release-area/DOC/dbase/conddb/release_notes.html + +DBtags_data = { + "2011": ["cond-20150409-1", "dddb-20150928"], + "2012": ["cond-20150409-1", "dddb-20150928"], + "2015": ["cond-20150828", "dddb-20150724"], + "2016": ["cond-20161004", "dddb-20150724"], + "2017": ["cond-20170724", "dddb-20170721-3"], + "2018": ["cond-20180202", "dddb-20171030-3"] +} + +DBtags_Kplus_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3" ], + "2016": ["20170721-2", "20170721-3" ], + "2017": ["20180411", "20170721-3" ], + "2018": ["20190430", "20170721-3" ] +} + +DBtags_Kplus_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kplus_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +DBtags_Kshort_sigMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["20161124", "20150724" ], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["", ""] +} + +DBtags_Kshort_refMC = { + "2011": ["20160614-1", "20160318-1"], + "2012": ["20160321-2", "20150928" ], + "2015": ["", ""], + "2016": ["20170721-2", "20170721-3"], + "2017": ["", ""], + "2018": ["", ""] +} + +DBtags_Kshort_PHSP = { + "2011": ["20160614-1", "20170721-1"], + "2012": ["20160321-2", "20170721-2"], + "2015": ["20161124", "20170721-3"], + "2016": ["20170721-2", "20170721-3"], + "2017": ["20180411", "20170721-3"], + "2018": ["20190128", "20170721-3"] +} + +polarity_tag = "-vc-md100" if(down) else "-vc-mu100" + +used_dict = {} +if (data): + dv.CondDBtag = DBtags_data[year][0] + dv.DDDBtag = DBtags_data[year][1] +else: + if (KplusPi0Resolved): + if (reference): used_dict = DBtags_Kplus_refMC + elif (phsp): used_dict = DBtags_Kplus_PHSP + else: used_dict = DBtags_Kplus_sigMC + if (KShortPiPlus): + if (reference): used_dict = DBtags_Kshort_refMC + elif (phsp): used_dict = DBtags_Kshort_PHSP + else: used_dict = DBtags_Kshort_sigMC + + dv.CondDBtag = "sim-"+used_dict[year][0]+polarity_tag + dv.DDDBtag = "dddb-"+used_dict[year][1] + + diff --git a/Code/Ganga/RunningGanga/B2KstMuMu_submitGanga_MC.py b/Code/Ganga/RunningGanga/B2KstMuMu_submitGanga_MC.py new file mode 100644 index 0000000..eef5568 --- /dev/null +++ b/Code/Ganga/RunningGanga/B2KstMuMu_submitGanga_MC.py @@ -0,0 +1,102 @@ + #setting up DaVinci directory +DV = GaudiExec() +#DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/' + +for decay in ["Kplus"]:#,"Kplus"]:#,"Kshort"]: + for polarity in ["Up"]: + decay_number = 0 + sim_version = "Sim09a" + dst = "DST" + platform = "x86_64-slc6-gcc62-opt" + if (decay=="Kplus"): decay_number = 12113100 + if (decay=="Kshort"): decay_number = 12115102 + for yr in ["2016"]: + E = 0 + nu = "" + trigger = "" + stripping = "" + reco = "" + if (yr=="2011"): + E = 3500 + nu = "2" + trigger = "0x40760037" + stripping = "21r1" + reco = "Reco14c" + sim_version = "Sim09a" + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/' + DV.platform = "x86_64-slc6-gcc49-opt" + elif (yr=="2012"): + E = 4000 + nu = "2.5" + trigger = "0x409f0045" + stripping = "21" + reco = "Reco14c" + sim_version = "Sim09a" + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/' + DV.platform = "x86_64-slc6-gcc49-opt" + elif (yr=="2015"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x411400a2" + stripping = "24" + reco = "Reco15a/Turbo02" + sim_version = "Sim09i" + dst = "DST" + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/' + DV.platform = "x86_64-centos7-gcc62-opt + elif (yr=="2016"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x6139160F" + stripping = "28r2" + reco = "Reco16/Turbo03a" + sim_version = "Sim09i" + dst = "DST" + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/' + DV.platform = "x86_64-centos7-gcc62-opt" + elif (yr=="2017"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x62661709" + stripping = "29r2" + reco = "Reco17/Turbo04a-WithTurcal" + sim_version = "Sim09e" + dst = "MDST" + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/' + DV.platform = "x86_64-centos7-gcc62-opt" + elif (yr=="2018"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x617d18a4" + if (decay=="Kplus"):stripping = "34r0p1" + else: stripping = "34" + reco = "Reco18/Turbo05-WithTurcal" + if (decay=="Kplus"):sim_version = "Sim09h" + else: sim_version = "Sim09f" + dst = "DST" + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/' + DV.platform = "x86_64-centos7-gcc62-opt" + + script_opts = {"YEAR":yr,"POL":polarity,"DATA_TYPE":"MC","ENERGY":E,"NU":nu,"TRIG":trigger,"STRIP":stripping,"CHAN":decay, "NUM":decay_number, "RECO":reco, "SIM": sim_version, "DST":dst} + script_1 ='/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/optfiles/%(DATA_TYPE)s/KstMuMu/%(YEAR)s%(POL)s_%(DATA_TYPE)s_%(CHAN)s.py'% script_opts + # script_basic = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/optfiles/BasicOptfile.py' + optsfile = [script_1] + PATH = "/MC/%(YEAR)s/Beam%(ENERGY)sGeV-%(YEAR)s-Mag%(POL)s-Nu%(NU)s-Pythia8/%(SIM)s/Trig%(TRIG)s/%(RECO)s/Stripping%(STRIP)sNoPrescalingFlagged/%(NUM)s/ALLSTREAMS.%(DST)s" % script_opts + print ('Using data: ', PATH) + + DV.options = optsfile + #DV.prepare() + j = Job( + name = 'MC%(YEAR)s%(POL)s%(CHAN)s' % script_opts, + application = DV, + #splitter = SplitByFiles(filesPerJob = 100), + #Needed to ignore missing files for pi0 2011 down, one dst is missing + splitter = SplitByFiles(filesPerJob = 100,ignoremissing = False), + inputdata = BKQuery(path=PATH).getDataset(), + outputfiles = [DiracFile(namePattern='*.root')], + do_auto_resubmit = True, + backend = Dirac() + ) + #queues.add(j.submit) #Slightly faster submitting + j.submit() + diff --git a/Code/Ganga/RunningGanga/B2KstMuMu_submitGanga_MC_bkg.py b/Code/Ganga/RunningGanga/B2KstMuMu_submitGanga_MC_bkg.py new file mode 100644 index 0000000..a0be312 --- /dev/null +++ b/Code/Ganga/RunningGanga/B2KstMuMu_submitGanga_MC_bkg.py @@ -0,0 +1,248 @@ + #setting up DaVinci directory +DV = GaudiExec() +#DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/' +#DONT FORGET THE BUILD PATH! + +channel_list = ['Kplus' + 'Kshort' + ] + +decay_list = [ #'BtoKstMuMu', + 'BtoKstJpsi' + #'PHSP', +# 'BtoXJpsi', +# 'B0toKstMuMu', + #'B0toKstJpsi', +# 'BtoK1MuMu', +# 'BtoK1Jpsi' + ] + +polarity_list = [ + 'MagDown', + 'MagUp'] + +decay_no_dict = { + 'BtoKstMuMu' : {'Kplus': 12113100, + 'Kshort': 12115102}, + 'BtoKstJpsi' : {'Kplus': 12143401, + 'Kshort': 12145102}, + 'PHSP' : {'Kplus': 12113445, + 'Kshort': 12115178}, + 'BtoXJpsi' : {'Kplus': 12442001, + 'Kshort': 12442001}, + 'B0toKstMuMu': {'Kplus': 11114001, + 'Kshort': 11114001}, + 'B0toKstJpsi': {'Kplus': 11144001, + 'Kshort': 11144001}, + 'BtoK1MuMu' : {'Kplus': 12435001, + 'Kshort': 12435001}, + 'BtoK1Jpsi' : {'Kplus': 12145101, + 'Kshort': 12145101} + } + +decay_year_dict = { 'BtoKstMuMu' : ['2011','2012','2015','2016'], + #'BtoKstJpsi' : ['2011','2012'], + 'BtoKstJpsi' : ['2012'], #In the case of the second trigger settings + 'PHSP' : ['2011','2012','2015','2016'], + 'BtoXJpsi' : ['2011','2012','2016'], + 'B0toKstMuMu': ['2011','2012','2015','2016'], +# 'B0toKstJpsi': ['2011','2012','2015','2016'], + 'B0toKstJpsi': ['2015','2016'], + 'BtoK1MuMu' : ['2011','2012'], + 'BtoK1Jpsi' : ['2012'] + } + +year_E_dict = { '2011': '3500GeV', + '2012': '4000GeV', + '2015': '6500GeV', + '2016': '6500GeV' + } + +year_nu_dict = { '2011': '2', + '2012': '2.5', + '2015': '1.6-25ns', + '2016': '1.6-25ns' + } + +year_trigg_dict = { '2011': 'Trig0x40760037', + #'2012': 'Trig0x409f0045', TODO! two different trigger settings! for BtoKstJpsi + '2012': 'Trig0x4097003d' + '2015': 'Trig0x411400a2', + '2016': 'Trig0x6138160F' + } + +decay_simVer_dict = { 'BtoKstMuMu' : {'2011': 'Sim09b', + '2012': 'Sim09a', + '2015': 'Sim09b', + '2016': 'Sim09c', + }, + 'BtoKstJpsi' : {'2011': 'Sim09a', + #'2012': 'Sim09a' Change according to the trigger settings! + '2012': 'Sim09c' + }, + 'PHSP' : {'2011': 'Sim09b', + '2012': 'Sim09b', + '2015': 'Sim09b', + '2016': 'Sim09c' + }, + 'BtoXJpsi' : {'2011': 'Sim08c/Digi13', + '2012': 'Sim08a/Digi13', + '2016': 'Sim09b' + }, + 'B0toKstMuMu': {'2011': 'Sim08e/Digi13', + '2012': 'Sim08b/Digi13', + '2015': 'Sim09c', + '2016': 'Sim09b' + }, + 'B0toKstJpsi': {'2011': 'Sim08f/Digi13', + '2012': 'Sim08f/Digi13', + '2015': 'Sim09c', + '2016': 'Sim09c' + }, + 'BtoK1MuMu' : {'2011': 'Sim08e/Digi13', + '2012': 'Sim08e/Digi13', + }, + 'BtoK1Jpsi' : {'2012': 'Sim08a/Digi13' + } + } + +decay_strip_dict = { 'BtoKstMuMu' : {'2011': 'Reco14c/Stripping21r1NoPrescalingFlagged', + '2012': 'Reco14c/Stripping21NoPrescalingFlagged', + '2015': 'Reco15a/Turbo02/Stripping24NoPrescalingFlagged', + '2016': 'Reco16/Turbo03/Stripping28NoPrescalingFlagged', + }, + 'BtoKstJpsi' : {'2011': 'Reco14c/Stripping21r1NoPrescalingFlagged', + '2012': 'Reco14c/Stripping21NoPrescalingFlagged', + }, + 'PHSP' : {'2011': 'Reco14c/Stripping21r1Filtered', + '2012': 'Reco14c/Stripping21Filtered', + '2015': 'Reco15a/Turbo02/Stripping24Filtered', + '2016': 'Reco16/Turbo03/Stripping28Filtered' + }, + 'BtoXJpsi' : {'2011': 'Reco14a/Stripping20r1NoPrescalingFlagged', + '2012': 'Reco14a/Stripping20NoPrescalingFlagged', + '2016': 'Reco16/Turbo03/Stripping26NoPrescalingFlagged' + }, + 'B0toKstMuMu': {'2011': 'Reco14a/Stripping20r1NoPrescalingFlagged', + '2012': 'Reco14a/Stripping20NoPrescalingFlagged', + '2015': 'Reco15a/Turbo02/Stripping24r1NoPrescalingFlagged', + '2016': 'Reco16/Turbo03/Stripping26NoPrescalingFlagged' + }, + 'B0toKstJpsi': {'2011': 'Reco14a/Stripping20r1NoPrescalingFlagged', + '2012': 'Reco14a/Stripping20NoPrescalingFlagged', + '2015': 'Reco15a/Turbo02/Stripping24r1NoPrescalingFlagged', + '2016': 'Reco16/Turbo03/Stripping28r1NoPrescalingFlagged' + }, + 'BtoK1MuMu' : {'2011': 'Reco14a/Stripping20r1NoPrescalingFlagged', + '2012': 'Reco14a/Stripping20NoPrescalingFlagged', + }, + 'BtoK1Jpsi' : {'2012': 'Reco14a/Stripping20NoPrescalingFlagged' + } + } + +decay_file_dict = { 'BtoKstMuMu' : {'2011': 'ALLSTREAMS.DST', + '2012': 'ALLSTREAMS.DST', + '2015': 'ALLSTREAMS.MDST', + '2016': 'ALLSTREAMS.MDST', + }, + 'BtoKstJpsi' : {'2011': 'ALLSTREAMS.DST', + '2012': 'ALLSTREAMS.DST' + }, + 'PHSP' : {'2011': 'B2XMUMU.STRIP.DST', + '2012': 'B2XMUMU.STRIP.DST', + '2015': 'B2XMUMU.STRIP.MDST', + '2016': 'B2XMUMU.STRIP.MDST' + }, + 'BtoXJpsi' : {'2011': 'ALLSTREAMS.DST', + '2012': 'ALLSTREAMS.DST', + '2016': 'ALLSTREAMS.DST' + }, + 'B0toKstMuMu': {'2011': 'ALLSTREAMS.DST', + '2012': 'ALLSTREAMS.DST', + '2015': 'ALLSTREAMS.DST', + '2016': 'ALLSTREAMS.DST' + }, + 'B0toKstJpsi': {'2011': 'ALLSTREAMS.DST', + '2012': 'ALLSTREAMS.DST', + '2015': 'ALLSTREAMS.MDST', + '2016': 'ALLSTREAMS.MDST' + }, + 'BtoK1MuMu' : {'2011': 'ALLSTREAMS.DST', + '2012': 'ALLSTREAMS.DST', + }, + 'BtoK1Jpsi' : {'2012': 'ALLSTREAMS.DST' + } + } + +decay_DV_dict = { 'BtoKstMuMu' : {'2011': 'DaVinciDev_v38r1p3', + '2012': 'DaVinciDev_v38r1p3', + '2015': 'DaVinciDev_v41r2', + '2016': 'DaVinciDev_v41r2', + }, + 'BtoKstJpsi' : {'2011': 'DaVinciDev_v38r1p3', + '2012': 'DaVinciDev_v38r1p3' + }, + 'PHSP' : {'2011': 'DaVinciDev_v38r1p3', + '2012': 'DaVinciDev_v38r1p3', + '2015': 'DaVinciDev_v41r2', + '2016': 'DaVinciDev_v41r2' + }, + 'BtoXJpsi' : {'2011': 'DaVinciDev_v38r1p3', + '2012': 'DaVinciDev_v38r1p3', + '2016': 'DaVinciDev_v41r2' + }, + 'B0toKstMuMu': {'2011': 'DaVinciDev_v38r1p3', + '2012': 'DaVinciDev_v38r1p3', + '2015': 'DaVinciDev_v41r2', + '2016': 'DaVinciDev_v41r2' + }, + 'B0toKstJpsi': {'2011': 'DaVinciDev_v38r1p3', + '2012': 'DaVinciDev_v38r1p3', + '2015': 'DaVinciDev_v41r2', + '2016': 'DaVinciDev_v41r2' + }, + 'BtoK1MuMu' : {'2011': 'DaVinciDev_v38r1p3', + '2012': 'DaVinciDev_v38r1p3', + }, + 'BtoK1Jpsi' : {'2012': 'DaVinciDev_v38r1p3' + } + } + +for channel in channel_list: + for decay in decay_list: + for year in decay_year_dict[decay]: + for polarity in polarity_list: + script_opts = { "DATA_TYPE":"MC", + "CHAN": channel, + "YEAR":year, + "POL":polarity, + "ENERGY":year_E_dict[year], + "NU":year_nu_dict[year], + "SIM": decay_simVer_dict[decay][year], + "TRIG":year_trigg_dict[year], + "STRIP":decay_strip_dict[decay][year], + "NUM":decay_no_dict[decay][channel], + "FILE":decay_file_dict[decay][year], + "DEC":decay, + "DV": decay_DV_dict[decay][year] + } + PATH = "/%(DATA_TYPE)s/%(YEAR)s/Beam%(ENERGY)s-%(YEAR)s-%(POL)s-Nu%(NU)s-Pythia8/%(SIM)s/%(TRIG)s/%(STRIP)s/%(NUM)s/%(FILE)s" % script_opts + print PATH + print '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/%(DV)s/' % script_opts + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/%(DV)s/' % script_opts + + opt_path ='/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/background_tests/optfiles/%(DEC)s/%(YEAR)s%(POL)s_%(CHAN)s.py'% script_opts + # script_basic = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/optfiles/BasicOptfile.py' + optsfile = [opt_path] + DV.options = optsfile + + j = Job( + name = 'MC%(DEC)s%(CHAN)s%(YEAR)s%(POL)s' % script_opts, + application = DV, + splitter = SplitByFiles(filesPerJob = 25,ignoremissing = False), + inputdata = BKQuery(path=PATH).getDataset(), + outputfiles = [DiracFile(namePattern='*.root')], + do_auto_resubmit = True, + backend = Dirac() + ) + j.submit() diff --git a/Code/Ganga/RunningGanga/B2KstMuMu_submitGanga_MCref.py b/Code/Ganga/RunningGanga/B2KstMuMu_submitGanga_MCref.py new file mode 100644 index 0000000..c353012 --- /dev/null +++ b/Code/Ganga/RunningGanga/B2KstMuMu_submitGanga_MCref.py @@ -0,0 +1,74 @@ + #setting up DaVinci directory +DV = GaudiExec() + + +for decay in ["Kplus"]: + decay_number = 0 + sim_version = "Sim09a" + dst = "DST" + if (decay=="Kplus"): decay_number = 12143401 + if (decay=="Kshort"): decay_number = 12145102 + for polarity in ["Down","Up"]: + for yr in ["2015","2016"]: + E = 0 + nu = "" + trigger = "" + stripping = "" + reco = "" + if (yr=="2011"): + E = 3500 + nu = "2" + trigger = "0x40760037" + stripping = "21r1" + reco = "Reco14c" + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/' + elif (yr=="2012"): + E = 4000 + nu = "2.5" + trigger = "0x409f0045" + stripping = "21" + reco = "Reco14c" + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/' + elif (yr=="2015"): #OnlyKplus + E = 6500 + nu = "1.6-25ns" + trigger = "0x411400a2" + stripping = "24r1" + reco = "Reco15a/Turbo02" + sim_version = "Sim09e" + dst = "DST" + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/' + DV.platform = "x86_64-centos7-gcc62-opt" + elif (yr=="2016"): #OnlyKplus + E = 6500 + nu = "1.6-25ns" + trigger = "0x6139160F" + stripping = "28r1" + reco = "Reco16/Turbo03" + sim_version = "Sim09e" + dst = "DST" + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/' + DV.platform = "x86_64-centos7-gcc62-opt" + + script_opts = {"YEAR":yr,"POL":polarity,"DATA_TYPE":"MC","ENERGY":E,"NU":nu,"TRIG":trigger,"STRIP":stripping,"CHAN":decay, "NUM":decay_number, "RECO":reco, "SIM": sim_version, "DST":dst} + script_1 ='/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/optfiles/%(DATA_TYPE)s/KstJpsi/%(YEAR)s%(POL)s_%(DATA_TYPE)s_%(CHAN)s.py'% script_opts + print ('Using optsfile: ',script_1) + # script_basic = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/optfiles/BasicOptfile.py' + optsfile = [script_1] + PATH = "/MC/%(YEAR)s/Beam%(ENERGY)sGeV-%(YEAR)s-Mag%(POL)s-Nu%(NU)s-Pythia8/%(SIM)s/Trig%(TRIG)s/%(RECO)s/Stripping%(STRIP)sNoPrescalingFlagged/%(NUM)s/ALLSTREAMS.%(DST)s" % script_opts + print ('Using data: ', PATH) + + + DV.options = optsfile + + j = Job( + name ='RefMC%(YEAR)s%(POL)s%(CHAN)s' % script_opts, + application = DV, + splitter = SplitByFiles(filesPerJob = 100), + inputdata = BKQuery(path=PATH).getDataset(), + outputfiles = [DiracFile(namePattern='*.root')], + do_auto_resubmit = True, + backend = Dirac() + ) + j.submit() + diff --git a/Code/Ganga/RunningGanga/B2KstMuMu_submitGanga_PHSP.py b/Code/Ganga/RunningGanga/B2KstMuMu_submitGanga_PHSP.py new file mode 100644 index 0000000..bc4baa7 --- /dev/null +++ b/Code/Ganga/RunningGanga/B2KstMuMu_submitGanga_PHSP.py @@ -0,0 +1,115 @@ + #setting up DaVinci directory +DV = GaudiExec() + + +for decay in ["Kplus"]: + for polarity in ["Down","Up"]: + decay_number = 0 + sim_version = "Sim09h" + dst = "DST" + merge = "Merge14/" + if (decay=="Kplus"): decay_number = 12113446 #12113445 + if (decay=="Kshort"): decay_number = 12115179 #12115178 + if (decay=="Kplus"): year_list = ["2015"]#"2016","2017","2018"]#["2011"] + if (decay=="Kshort"): year_list = ["2015"]#"2016","2017","2018"]# ["2012","2012spec","2011"] + for yr in year_list: + pythia_ver = 8 + E = 0 + nu = "" + trigger = "" + stripping = "" + reco = "" + if (yr=="2011"): + E = 3500 + nu = "2" + trigger = "0x40760037" + stripping = "21r1p1" + reco = "Reco14c" + sim_version = "Sim09f" + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/' + DV.platform = "x86_64-slc6-gcc49-opt" + elif (yr=="2012"): + E = 4000 + nu = "2.5" + trigger = "0x409f0045" + stripping = "21r0p1" + reco = "Reco14c" + sim_version = "Sim09f" + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/' + DV.platform = "x86_64-slc6-gcc49-opt" + elif (yr=="2012spec"): + yr = "2012" + E = 4000 + nu = "2.5" + trigger = "0x4097003d" #Only for Kshort! + stripping = "21r0p1" + reco = "Reco14c" + sim_version = "Sim09f" + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/' + DV.platform = "x86_64-slc6-gcc49-opt" + elif (yr=="2015"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x411400a2" + stripping = "24r1" + reco = "Reco15a/Turbo02" + sim_version = "Sim09h" + dst = "MDST" + pythia_ver = 6 + merge = "" + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/' + DV.platform = "x86_64-centos7-gcc62-opt" + elif (yr=="2016"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x6139160F" + stripping = "28r1" + reco = "Reco16/Turbo03" + sim_version = "Sim09f" + dst = "MDST" + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/' + DV.platform = "x86_64-centos7-gcc62-opt" + elif (yr=="2017"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x62661709" + stripping = "29r2" + reco = "Reco17/Turbo04a-WithTurcal" + sim_version = "Sim09f" + dst = "MDST" + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/' + DV.platform = "x86_64-centos7-gcc62-opt" + elif (yr=="2018"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x617d18a4" + stripping = "34" + reco = "Reco18/Turbo05-WithTurcal" + sim_version = "Sim09f" + dst = "MDST" + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/' + DV.platform = "x86_64-centos7-gcc62-opt" + + script_opts = {"YEAR":yr,"POL":polarity,"DATA_TYPE":"PHSP","ENERGY":E,"PYTHIA":pythia_ver,"NU":nu,"TRIG":trigger,"STRIP":stripping,"CHAN":decay, "NUM":decay_number, "RECO":reco, "SIM": sim_version, "DST":dst, "MERGE": merge } + script_1 ='/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/optfiles/%(DATA_TYPE)s/%(YEAR)s%(POL)s_%(DATA_TYPE)s_%(CHAN)s.py'% script_opts + # script_basic = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/optfiles/BasicOptfile.py' + optsfile = [script_1] + print ('Using optsfile: ',script_1) + + PATH = "/MC/%(YEAR)s/Beam%(ENERGY)sGeV-%(YEAR)s-Mag%(POL)s-Nu%(NU)s-Pythia%(PYTHIA)s/%(SIM)s/Trig%(TRIG)s/%(RECO)s/Stripping%(STRIP)sFiltered/%(MERGE)s%(NUM)s/B2XMUMU.STRIP.%(DST)s" % script_opts + print ('Using data: ', PATH) + + DV.options = optsfile + + j = Job( + name = 'PHSP%(YEAR)s%(POL)s%(CHAN)s' % script_opts, + application = DV, + splitter = SplitByFiles(filesPerJob = 100,ignoremissing = True), + inputdata = BKQuery(path=PATH).getDataset(), + outputfiles = [DiracFile(namePattern='*.root')], + do_auto_resubmit = True, + backend = Dirac() + ) + j.backend.settings['BannedSites'] = ['LCG.RAL.uk'] + j.submit() + diff --git a/Code/Ganga/RunningGanga/B2KstMuMu_submitGanga_data.py b/Code/Ganga/RunningGanga/B2KstMuMu_submitGanga_data.py new file mode 100644 index 0000000..da6d24e --- /dev/null +++ b/Code/Ganga/RunningGanga/B2KstMuMu_submitGanga_data.py @@ -0,0 +1,68 @@ + +#setting up DaVinci directory +DV = GaudiExec() + +for polarity in ["Down","Up"]: + for yr in ["15","16"]: + E = 0 + nu = 0 + trigger = 0 + if (yr=="11"): + E = 3500 + nu = 2 + reco="14" + stripping = "21r1p2" + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/' + elif (yr=="12"): + E = 4000 + reco="14" + stripping = "21r0p1a" + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/' + elif (yr=="15"): + E = 6500 + reco="15a" + stripping = "24r2" + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/' + DV.platform = "x86_64-centos7-gcc62-opt" + elif (yr=="16"): + E = 6500 + reco="16" + stripping = "28r2" + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/' + DV.platform = "x86_64-centos7-gcc62-opt" + elif (yr=="17"): + E = 6500 + reco="17" + stripping = "29r2" + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/' + DV.platform = "x86_64-centos7-gcc62-opt" + elif (yr=="18"): + E = 6500 + reco="18" + stripping = "34r0p1" + DV.directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/' + DV.platform = "x86_64-centos7-gcc62-opt" + + script_opts = {"YEAR":yr,"POL":polarity,"DATA_TYPE":"data","ENERGY":E,"RECO":reco,"STRIP":stripping} + script_1 ='/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/optfiles/%(DATA_TYPE)s/20%(YEAR)s%(POL)s_%(DATA_TYPE)s.py'% script_opts + # script_basic = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/optfiles/BasicOptfile.py'%(YEAR)s%(POL)s_%(DATA_TYPE)s_%(CHAN)s + print ('Using optsfile: ',script_1) + optsfile = [script_1] + + PATH ="/LHCb/Collision%(YEAR)s/Beam%(ENERGY)sGeV-VeloClosed-Mag%(POL)s/Real Data/Reco%(RECO)s/Stripping%(STRIP)s/90000000/LEPTONIC.MDST" % script_opts + print ('Using data: ', PATH) + + DV.options = optsfile + + j = Job( + name = '%(YEAR)s%(POL)s' % script_opts, + application = DV, + splitter = SplitByFiles(filesPerJob = 50,ignoremissing = True), + inputdata = BKQuery(path=PATH).getDataset(), + outputfiles = [DiracFile(namePattern='*.root')], + do_auto_resubmit = False, + backend = Dirac(), + ) + #j.backend.settings['Destination'] = ['LCG.CERN.cern'] + j.backend.settings['BannedSites'] = ['LCG.RAL.uk'] + j.submit() diff --git a/Code/Ganga/RunningGanga/run_local_tests_all_backgrounds.sh b/Code/Ganga/RunningGanga/run_local_tests_all_backgrounds.sh new file mode 100755 index 0000000..daec7df --- /dev/null +++ b/Code/Ganga/RunningGanga/run_local_tests_all_backgrounds.sh @@ -0,0 +1,183 @@ +#!/bin/bash + +# first set up proper enviroment with +# LbLogin -c x86_64-slc6-gcc49-opt + +echoWrongChannel(){ + echo "Wrong decay channel!" + echo "Options are BtoKstMuMu, BtoKstJpsi, PHSP, BtoXJpsi, B0toKstMuMu, B0toKstJpsi, BtoK1MuMu or BtoK1Jpsi" +} + + +containsChannel() { #Check if list contains a word + channel=$1 + declare -a DecayList=("BtoKstMuMu" "BtoKstJpsi" "PHSP" "BtoXJpsi" "B0toKstMuMu" "B0toKstJpsi" "BtoK1MuMu" "BtoK1Jpsi"); + arrLen=${#DecayList[@]} + #echo lenght: $arrLen + flag=0 + for (( i=0; i<${arrLen}; i++ )); + do + if [[ "$channel" = "${DecayList[$i]}" ]]; then + flag=1 + break; + fi + done + #echo $flag + +} + + +containsAllYears() { #Check if list contains a word + channel=$1 + declare -a AllAvailableSamplesList=("BtoKstMuMu" "PHSP" "BtoXJpsi" "B0toKstMuMu" "B0toKstJpsi"); + arrLen=${#AllAvailableSamplesList[@]} + #echo lenght: $arrLen + flag=0 + for (( i=0; i<${arrLen}; i++ )); + do + if [[ "$channel" = "${AllAvailableSamplesList[$i]}" ]]; then + flag=1 + break; + fi + done + #echo $flag + +} + +#declare BtoKstMuMu = ('2011' '2012' '2015' '2016'), +#declare BtoKstJpsi = ('2011' '2012'), +#declare PHSP = ('2011' '2012' '2015' '2016'), +#declare BtoXJpsi = ('2011' '2012' '2016'), +#declare B0toKstMuMu = ('2011' '2012' '2015' '2016'), +#declare B0toKstJpsi = ('2011' '2012' '2015' '2016'), +#declare BtoK1MuMu = ('2011' '2012'), +#declare BtoK1Jpsi = ('2012') + +#CHECKING THE TUPLES: DecayTree->Draw("pi_zero_resolved_M", "pi_zero_resolved_TRUEID==22 && pi_zero_resolved_MC_MOTHER_ID == 111 && pi_zero_resolved_MC_GD_MOTHER_ID == 323 && pi_zero_resolved_MC_GD_GD_MOTHER_ID == 521") +defPath=/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu +mainPath=${defPath}/DaVinciDev_v41r2/tuplecreation +logPath=${mainPath}/background_tests/log_files/ +buildFolder=build.x86_64-slc6-gcc49-opt + +cd ${defPath}/DaVinciDev_v41r2/ +#make configure +#make install +cd ${buildFolder} + +E_NO_ARGS=65 +if [ $# -eq 3 ]; then + channel=$1 + containsChannel $channel + if [ "$flag" = 1 ]; then + year=$2 + magnet=$3 + cd ${defPath}/DaVinciDev_v41r2/ + #cd ${defPath}/DaVinciDev_v38r1p3/build.x86_64-slc6-gcc49-opt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/$year$magnet.py | tee ${logPath}${channel}_${year}${magnet}.txt + else + echoWrongChannel + fi +elif [ $# -eq 2 ]; then + doTest=$1 + if [ "$doTest" = "test" ]; then + echo "##########################" + echo "# #" + echo "# TEST #" + echo "# #" + echo "##########################" + channel=$2 + containsChannel $channel + if [ $? ]; then + if [ "$channel" = "BtoKstMuMu" ] ; then + + cd ${defPath}/DaVinciDev_v38r1p3/build.x86_64-slc6-gcc49-opt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2011MagDown.py | tee ${logPath}${channel}_2011MagDown.txt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2012MagDown.py | tee ${logPath}${channel}_2012MagDown.txt + + cd ${defPath}/DaVinciDev_v41r2/build.x86_64-slc6-gcc49-opt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2015MagDown.py | tee ${logPath}${channel}_2015MagDown.txt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2016MagDown.py | tee ${logPath}${channel}_2016MagDown.txt + elif [ "$channel" = "BtoXJpsi" ] ; then + + #cd ${defPath}/DaVinciDev_v38r1p3/build.x86_64-slc6-gcc49-opt + #./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2011MagDown.py | tee ${logPath}${channel}_2011MagDown.txt + #./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2012MagDown.py | tee ${logPath}${channel}_2012MagDown.txt + + cd ${defPath}/DaVinciDev_v41r2 + #./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2015MagDown.py | tee ${logPath}${channel}_2015MagDown.txt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2016MagDown.py | tee ${logPath}${channel}_2016MagDown.txt + elif [ "$channel" = "PHSP" ] || [ "$channel" = "B0toKstMuMu" ] || [ "$channel" = "B0toKstJpsi" ]; then + + cd ${defPath}/DaVinciDev_v38r1p3/build.x86_64-slc6-gcc49-opt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2011MagDown.py | tee ${logPath}${channel}_2011MagDown.txt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2012MagDown.py | tee ${logPath}${channel}_2012MagDown.txt + + cd ${defPath}/DaVinciDev_v41r2/build.x86_64-slc6-gcc49-opt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2015MagDown.py | tee ${logPath}${channel}_2015MagDown.txt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2016MagDown.py | tee ${logPath}${channel}_2016MagDown.txt + + elif [ "$channel" = "BtoKstJpsi" ] || [ "$channel" = "BtoK1MuMu" ]; then + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2011MagDown.py | tee ${logPath}${channel}_2011MagDown.txt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2012MagDown.py | tee ${logPath}${channel}_2012MagDown.txt + + elif [ "$channel" = "BtoK1Jpsi" ]; then + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2012MagDown.py | tee ${logPath}${channel}_2012MagDown.txt + else + echo "Wrong decay channel!" + echo "Options are BtoKstMuMu, BtoKstJpsi, PHSP, BtoXJpsi, B0toKstMuMu, B0toKstJpsi, BtoK1MuMu or BtoK1Jpsi" + fi + else + echoWrongChannel + fi + fi +elif [ $# -eq 1 ]; then + channel=$1 + containsChannel $channel + if [ "$flag" = 1 ]; then + containsAllYears $channel #check if to be run on all years + if [ "$flag" = 1 ] ; then + cd ${defPath}/DaVinciDev_v38r1p3/build.x86_64-slc6-gcc49-opt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2011MagDown.py | tee ${logPath}${channel}_2011MagDown.txt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2011MagUp.py | tee ${logPath}${channel}_2011MagUp.txt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2012MagDown.py | tee ${logPath}${channel}_2012MagDown.txt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2012MagUp.py | tee ${logPath}${channel}_2012MagUp.txt + + cd ${defPath}/DaVinciDev_v41r2/build.x86_64-slc6-gcc49-opt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2015MagDown.py | tee ${logPath}${channel}_2015MagDown.txt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2015MagUp.py | tee ${logPath}${channel}_2015MagUp.txt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2016MagDown.py | tee ${logPath}${channel}_2016MagDown.txt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2016MagUp.py | tee ${logPath}${channel}_2016MagUp.txt + elif [ "$channel" = "BtoKstJpsi" ] || [ "$channel" = "BtoK1MuMu" ]; then + cd ${defPath}/DaVinciDev_v38r1p3/build.x86_64-slc6-gcc49-opt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2011MagDown.py | tee ${logPath}${channel}_2011MagDown.txt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2011MagUp.py | tee ${logPath}${channel}_2011MagUp.txt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2012MagDown.py | tee ${logPath}${channel}_2012MagDown.txt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2012MagUp.py | tee ${logPath}${channel}_2012MagUp.txt + elif [ "$channel" = "BtoK1Jpsi" ]; then + cd ${defPath}/DaVinciDev_v38r1p3/build.x86_64-slc6-gcc49-opt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2012MagDown.py | tee ${logPath}${channel}_2012MagDown.txt + ./run gaudirun.py ${mainPath}/background_tests/optfiles/$channel/2012MagUp.py | tee ${logPath}${channel}_2012MagUp.txt + fi + else + echoWrongChannel + fi + +else + echo + echo + echo "For testing run with 2 arguments: ./run_local_tests_all.sh test channel" + echo + echo + echo "Please run with either 3 arguments:" + echo " channel year magnet" + echo + echo "or with only 1 argument: channel" + echo + echo "Example: bash ./run_local_tests_all.sh BtoKstMuMu 2011 MagDown" + echo + echo + echo "--------- exiting ---------" + echo + exit $E_NO_ARGS + +fi diff --git a/Code/Ganga/SimulationDetails/PHSP_2011Down.txt b/Code/Ganga/SimulationDetails/PHSP_2011Down.txt new file mode 100644 index 0000000..5b829f8 --- /dev/null +++ b/Code/Ganga/SimulationDetails/PHSP_2011Down.txt @@ -0,0 +1,80 @@ +ID: 54027 +Name: RD - Stripping filtered - Sim09f 2011 - MD - B+->K*+mumu +Type: Simulation +State: Done +Priority: 1b +Author: nskidmor WG: RD +Event type: +Number of events: +Starting Date: 2019-03-27 +Finalization Date: 2019-04-21 +Fast Simulation Type: None +Retention Rate: 0.035 + +Simulation Conditions: Beam3500GeV-2011-MagDown-Nu2-Pythia8 +Beam: beta*~3m, zpv=0.5mm, xAngle=-0.520mrad and yAngle=0 Beam energy: 3500 GeV Generator: Pythia8 G4 settings: specified in sim step +Magnetic field: -1 Detector: 2011, Velo Closed around offset beam Luminosity: pp collisions nu = 2, no spillover + +Processing Pass: Sim09f/Trig0x40760037/Reco14c/Stripping21r1p1Filtered/Merge14 +MC Version: 2011 +Step 1 Sim09f - 2011 - MD - Pythia8(138341/Sim09f) : Gauss-v49r12 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Gauss/Sim08-Beam3500GeV-md100-2011-nu2.py;$APPCONFIGOPTS/Gauss/DataType-2011.py;$APPCONFIGOPTS/Gauss/RICHRandomHits.py;$APPCONFIGOPTS/Gauss/NoPacking.py;$DECFILESROOT/options/@{eventType}.py;$LBPYTHIA8ROOT/options/Pythia8_7TeV.py;$APPCONFIGOPTS/Gauss/G4PL_FTFP_BERT_EmNoCuts.py Options format: Multicore: N +DDDB: dddb-20170721-1 Condition DB: sim-20160614-1-vc-md100 DQTag: +Extra: AppConfig.v3r359;Gen/DecFiles.v30r29 Runtime projects: +Visible: Y Usable:Yes +Input file types: Output file types: SIM + +Step 2 Digi14c for 2011 (to use w Sim09)(133531/Digi14c) : Boole-v30r3 +System config: x86_64-slc6-gcc49-opt MC TCK: +Options: $APPCONFIGOPTS/Boole/Default.py;$APPCONFIGOPTS/Boole/DataType-2011.py;$APPCONFIGOPTS/Boole/NoPacking.py;$APPCONFIGOPTS/Boole/Boole-SetOdinRndTrigger.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r342 Runtime projects: +Visible: N Usable:Yes +Input file types: SIM Output file types: DIGI + +Step 3 L0 emulation - TCK 0037(137556/L0Trig0x0037) : Moore-v24r4 +System config: MC TCK: +Options: $APPCONFIGOPTS/L0App/L0AppSimProduction.py;$APPCONFIGOPTS/L0App/L0AppTCK-0x0037.py;$APPCONFIGOPTS/L0App/DataType-2011.py Options format: l0app Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r369 Runtime projects: +Visible: N Usable:Yes +Input file types: DIGI Output file types: DIGI + +Step 4 TCK-0x40760037 Flagged for Simulation 2011(137557/Trig0x40760037) : Moore-v12r8g4 +System config: x86_64-slc5-gcc43-opt MC TCK: +Options: $APPCONFIGOPTS/Moore/MooreSimProductionForSeparateL0AppStep.py;$APPCONFIGOPTS/Conditions/TCK-0x40760037.py;$APPCONFIGOPTS/Moore/DataType-2011.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r369 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI Output file types: DIGI + +Step 5 Reco14c for MC - 2011 - to be used with Sim09(133994/Reco14c) : Brunel-v43r2p13 +System config: x86_64-slc5-gcc46-opt MC TCK: +Options: $APPCONFIGOPTS/Brunel/DataType-2011.py;$APPCONFIGOPTS/Brunel/MC-WithTruth.py;$APPCONFIGOPTS/Brunel/Sim09-Run1.py;$APPCONFIGOPTS/Persistency/DST-multipleTCK-2011.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r366 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI Output file types: DST + +Step 6 Stripping21r1p1Filtered DST for RDWG (B+->K*+mumu) - Sim09(138182/Stripping21r1p1Filtered) : DaVinci-v39r1p1 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $RDCONFIGOPTS/FilterB2XMuMu-S21r1p1-fulldst-allDecays.py;$APPCONFIGOPTS/DaVinci/DV-RedoCaloPID-Stripping21.py;$APPCONFIGOPTS/DaVinci/DataType-2011.py;$APPCONFIGOPTS/DaVinci/InputType-DST.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: WG/RDConfig.v1r78;AppConfig.v3r378 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST Output file types: B2XMUMU.STRIP.DST + +Step 7 Merge for B+ -> K*+ mu mu RD Filtered Productions - DST(138386/Merge14) : DaVinci-v50r2 +System config: x86_64-slc6-gcc7-opt MC TCK: +Options: $APPCONFIGOPTS/Merging/DVMergeDST.py;$APPCONFIGOPTS/DaVinci/DataType-2017.py;$APPCONFIGOPTS/Merging/WriteFSR.py;$APPCONFIGOPTS/Merging/MergeFSR.py;$APPCONFIGOPTS/Persistency/Compression-LZMA-4.py;$APPCONFIGOPTS/DaVinci/Simulation.py Options format: Merge Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: fromPreviousStep +Extra: AppConfig.v3r378 Runtime projects: +Visible: Y Usable:Yes +Input file types: B2XMUMU.STRIP.DST Output file types: B2XMUMU.STRIP.DST + + +Inform also: david.gerick@cern.ch + +Comments +https://its.cern.ch/jira/browse/LHCBGAUSS-1601 diff --git a/Code/Ganga/SimulationDetails/PHSP_2012Down.txt b/Code/Ganga/SimulationDetails/PHSP_2012Down.txt new file mode 100644 index 0000000..c390307 --- /dev/null +++ b/Code/Ganga/SimulationDetails/PHSP_2012Down.txt @@ -0,0 +1,80 @@ +ID: 54029 +Name: RD - Stripping filtered - Sim09f 2012 - MD - B+->K*+mumu +Type: Simulation +State: Done +Priority: 1a +Author: nskidmor WG: RD +Event type: +Number of events: +Starting Date: 2019-03-27 +Finalization Date: 2019-04-21 +Fast Simulation Type: None +Retention Rate: 0.035 + +Simulation Conditions: Beam4000GeV-2012-MagDown-Nu2.5-Pythia8 +Beam: beta*~3m, zpv=25.7mm, xAngle=-0.236mrad and yAngle=0.100mrad Beam energy: 4000 GeV Generator: Pythia8 G4 settings: specified in sim step +Magnetic field: -1 Detector: 2012, Velo Closed around offset beam Luminosity: pp collisions nu = 2.5, no spillover + +Processing Pass: Sim09f/Trig0x409f0045/Reco14c/Stripping21r0p1Filtered/Merge14 +MC Version: 2012 +Step 1 Sim09f - 2012 - MD - Pythia8(138339/Sim09f) : Gauss-v49r12 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Gauss/Sim08-Beam4000GeV-md100-2012-nu2.5.py;$APPCONFIGOPTS/Gauss/DataType-2012.py;$APPCONFIGOPTS/Gauss/RICHRandomHits.py;$APPCONFIGOPTS/Gauss/NoPacking.py;$DECFILESROOT/options/@{eventType}.py;$LBPYTHIA8ROOT/options/Pythia8.py;$APPCONFIGOPTS/Gauss/G4PL_FTFP_BERT_EmNoCuts.py Options format: Multicore: N +DDDB: dddb-20170721-2 Condition DB: sim-20160321-2-vc-md100 DQTag: +Extra: AppConfig.v3r359;Gen/DecFiles.v30r29 Runtime projects: +Visible: Y Usable:Yes +Input file types: Output file types: SIM + +Step 2 Digi14c for 2012 (to use w Sim09)(133532/Digi14c) : Boole-v30r3 +System config: x86_64-slc6-gcc49-opt MC TCK: +Options: $APPCONFIGOPTS/Boole/Default.py;$APPCONFIGOPTS/Boole/DataType-2012.py;$APPCONFIGOPTS/Boole/NoPacking.py;$APPCONFIGOPTS/Boole/Boole-SetOdinRndTrigger.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r342 Runtime projects: +Visible: N Usable:Yes +Input file types: SIM Output file types: DIGI + +Step 3 L0 emulation - TCK 0045(137561/L0Trig0x0045) : Moore-v24r4 +System config: NULL MC TCK: +Options: $APPCONFIGOPTS/L0App/L0AppSimProduction.py;$APPCONFIGOPTS/L0App/L0AppTCK-0x0045.py;$APPCONFIGOPTS/L0App/DataType-2012.py Options format: l0app Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r200 Runtime projects: +Visible: N Usable:Yes +Input file types: DIGI Output file types: DIGI + +Step 4 TCK-0x409f0045 Flagged for Simulation 2012 (L0 separate step)(137562/Trig0x409f0045) : Moore-v14r8p1g1 +System config: MC TCK: +Options: $APPCONFIGOPTS/Moore/MooreSimProductionForSeparateL0AppStep.py;$APPCONFIGOPTS/Conditions/TCK-0x409f0045.py;$APPCONFIGOPTS/Moore/DataType-2012.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r369 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI Output file types: DIGI + +Step 5 Reco14c for MC - 2012 - to be used with Sim09(133995/Reco14c) : Brunel-v43r2p13 +System config: x86_64-slc5-gcc46-opt MC TCK: +Options: $APPCONFIGOPTS/Brunel/DataType-2012.py;$APPCONFIGOPTS/Brunel/MC-WithTruth.py;$APPCONFIGOPTS/Brunel/Sim09-Run1.py;$APPCONFIGOPTS/Persistency/DST-multipleTCK-2012.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r366 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI Output file types: DST + +Step 6 Stripping21r0p1Filtered DST for RDWG (B+->K*+mumu) - Sim09(138183/Stripping21r0p1Filtered) : DaVinci-v39r1p1 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $RDCONFIGOPTS/FilterB2XMuMu-S21r0p1-fulldst-allDecays.py;$APPCONFIGOPTS/DaVinci/DV-RedoCaloPID-Stripping21.py;$APPCONFIGOPTS/DaVinci/DataType-2012.py;$APPCONFIGOPTS/DaVinci/InputType-DST.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: WG/RDConfig.v1r78;AppConfig.v3r378 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST Output file types: B2XMUMU.STRIP.DST + +Step 7 Merge for B+ -> K*+ mu mu RD Filtered Productions - DST(138386/Merge14) : DaVinci-v50r2 +System config: x86_64-slc6-gcc7-opt MC TCK: +Options: $APPCONFIGOPTS/Merging/DVMergeDST.py;$APPCONFIGOPTS/DaVinci/DataType-2017.py;$APPCONFIGOPTS/Merging/WriteFSR.py;$APPCONFIGOPTS/Merging/MergeFSR.py;$APPCONFIGOPTS/Persistency/Compression-LZMA-4.py;$APPCONFIGOPTS/DaVinci/Simulation.py Options format: Merge Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: fromPreviousStep +Extra: AppConfig.v3r378 Runtime projects: +Visible: Y Usable:Yes +Input file types: B2XMUMU.STRIP.DST Output file types: B2XMUMU.STRIP.DST + + +Inform also: david.gerick@cern.ch + +Comments +https://its.cern.ch/jira/browse/LHCBGAUSS-1601 diff --git a/Code/Ganga/SimulationDetails/PHSP_2015Down.txt b/Code/Ganga/SimulationDetails/PHSP_2015Down.txt new file mode 100644 index 0000000..a11838d --- /dev/null +++ b/Code/Ganga/SimulationDetails/PHSP_2015Down.txt @@ -0,0 +1,88 @@ +ID: 58730 +Name: Filtered MC RD Sim09h 2015 - MD - Pythia6 (Gerick) +Type: Simulation +State: Done +Priority: 1a +Author: nskidmor WG: RD +Event type: +Number of events: +Starting Date: 2019-08-09 +Finalization Date: 2019-09-20 +Fast Simulation Type: None +Retention Rate: 0.035 + +Simulation Conditions: Beam6500GeV-2015-MagDown-Nu1.6-25ns-Pythia6 +Beam: beta*~3m, zpv=8.64mm, xAngle=-0.395mrad and yAngle=0 Beam energy: 6500 GeV Generator: Pythia6 G4 settings: specified in sim step +Magnetic field: -1 Detector: 2015, Velo closed around average x=0.788mm and y=0.091mm Luminosity: pp collisions nu = 1.6, 25ns spillover + +Processing Pass: Sim09h/Trig0x411400a2/Reco15a/Turbo02/Stripping24r1Filtered +MC Version: 2015 +Step 1 Sim09h - 2015 Nominal - MD - Nu1.6 (Lumi 4 at 25ns) - 25ns spillover - Pythia6(139163/Sim09h) : Gauss-v49r14 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Gauss/Beam6500GeV-md100-2015-nu1.6.py;$APPCONFIGOPTS/Gauss/EnableSpillover-25ns.py;$APPCONFIGOPTS/Gauss/DataType-2015.py;$APPCONFIGOPTS/Gauss/RICHRandomHits.py;$DECFILESROOT/options/@{eventType}.py;$LBPYTHIAROOT/options/Pythia.py;$APPCONFIGOPTS/Gauss/G4PL_FTFP_BERT_EmNoCuts.py Options format: Multicore: N +DDDB: dddb-20170721-3 Condition DB: sim-20161124-vc-md100 DQTag: +Extra: AppConfig.v3r383;Gen/DecFiles.v30r32 Runtime projects: +Visible: Y Usable:Yes +Input file types: Output file types: SIM + +Step 2 Digi14c for 2015 - 25ns spillover(137780/Digi14c) : Boole-v30r4 +System config: x86_64-slc6-gcc49-opt MC TCK: +Options: $APPCONFIGOPTS/Boole/Default.py;$APPCONFIGOPTS/Boole/EnableSpillover.py;$APPCONFIGOPTS/Boole/DataType-2015.py;$APPCONFIGOPTS/Boole/Boole-SetOdinRndTrigger.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r374 Runtime projects: +Visible: N Usable:Yes +Input file types: SIM Output file types: DIGI + +Step 3 L0 emulation for 2015 - TCK 0x00a2(129526/L0Trig0x00a2) : Moore-v24r2 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/L0App/L0AppSimProduction.py;$APPCONFIGOPTS/L0App/L0AppTCK-0x00a2.py;$APPCONFIGOPTS/L0App/ForceLUTVersionV8.py;$APPCONFIGOPTS/L0App/DataType-2015.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: l0app Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r268 Runtime projects: +Visible: N Usable:Yes +Input file types: DIGI(N) Output file types: DIGI(N) + +Step 4 TCK-0x411400a2 Flagged for 2015(129527/Trig0x411400a2) : Moore-v24r2 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Moore/MooreSimProductionForSeparateL0AppStep2015.py;$APPCONFIGOPTS/Conditions/TCK-0x411400a2.py;$APPCONFIGOPTS/Moore/DataType-2015.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r268 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI(N) Output file types: DIGI(N) + +Step 5 Reco15a for MC 2015(138372/Reco15a) : Brunel-v48r3 +System config: x86_64-slc6-gcc49-opt MC TCK: +Options: $APPCONFIGOPTS/Brunel/DataType-2015.py;$APPCONFIGOPTS/Brunel/MC-WithTruth.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r376;Det/SQLDDDB.v7r10 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI Output file types: DST + +Step 6 Turbo lines (MC), Turbo 2015 reprocessing(129522/Turbo02) : DaVinci-v40r1p3 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Turbo/Tesla_AllHlt2Lines_v10r0_0x00fa0051.py;$APPCONFIGOPTS/Turbo/Tesla_Simulation_2015_PVHLT2.py Options format: Tesla Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r232;TurboStreamProd.v2r0 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST(N) Output file types: DST(N) + +Step 7 Stripping24r1Filtered mDST for RDWG (Gerick) (139365/Stripping24r1Filtered) : DaVinci-v38r1p7 +System config: x86_64-slc6-gcc49-opt MC TCK: +Options: $RDCONFIGOPTS/FilterB2XMuMu-S24r1-mdst.py;$APPCONFIGOPTS/DaVinci/DataType-2015.py;APPCONFIGOPTS/DaVinci/InputType-DST.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r384;WG/RDConfig.v1r78 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST Output file types: B2XMUMU.STRIP.MDST + +Step 8 Merge for RD Filtered Productions (Gerick) - DST(139366/Merge14) : DaVinci-v45r0 +System config: x86_64-slc6-gcc8-opt MC TCK: +Options: $APPCONFIGOPTS/Merging/DVMergeDST.py;$APPCONFIGOPTS/DaVinci/DataType-2015.py;$APPCONFIGOPTS/Merging/WriteFSR.py;$APPCONFIGOPTS/Merging/MergeFSR.py;$APPCONFIGOPTS/Persistency/Compression-LZMA-4.py;$APPCONFIGOPTS/DaVinci/Simulation.py Options format: Merge Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: fromPreviousStep +Extra: AppConfig.v3r384 Runtime projects: +Visible: N Usable:Yes +Input file types: B2XMUMU.STRIP.MDST Output file types: B2XMUMU.STRIP.MDST + + +Inform also: david.gerick@cern.ch + +Comments +https://its.cern.ch/jira/browse/LHCBGAUSS-1601 diff --git a/Code/Ganga/SimulationDetails/PHSP_2016Down.txt b/Code/Ganga/SimulationDetails/PHSP_2016Down.txt new file mode 100644 index 0000000..df65897 --- /dev/null +++ b/Code/Ganga/SimulationDetails/PHSP_2016Down.txt @@ -0,0 +1,96 @@ +ID: 54035 +Name: RD - Stripping filtered - Sim09f 2016 - MD - B+->K*+mumu +Type: Simulation +State: Done +Priority: 1a +Author: nskidmor WG: RD +Event type: +Number of events: +Starting Date: 2019-04-24 +Finalization Date: 2019-05-24 +Fast Simulation Type: None +Retention Rate: 0.035 + +Simulation Conditions: Beam6500GeV-2016-MagDown-Nu1.6-25ns-Pythia8 +Beam: beta*~3m, zpv=-3.1mm, xAngle=-0.395mrad and yAngle=0 Beam energy: 6500 GeV Generator: Pythia8 G4 settings: specified in sim step +Magnetic field: -1 Detector: 2016, Velo closed around average x=0.84mm and y=-0.18mm Luminosity: pp collisions nu = 1.6, 25ns spillover + +Processing Pass: Sim09f/Trig0x6139160F/Reco16/Turbo03/Stripping28r1Filtered/Merge14 +MC Version: 2016 +Step 1 Sim09f - 2016 - MD - Nu1.6 (Lumi 4 at 25ns) - 25ns spillover - Pythia8(138335/Sim09f) : Gauss-v49r12 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Gauss/Beam6500GeV-md100-2016-nu1.6.py;$APPCONFIGOPTS/Gauss/EnableSpillover-25ns.py;$APPCONFIGOPTS/Gauss/DataType-2016.py;$APPCONFIGOPTS/Gauss/RICHRandomHits.py;$DECFILESROOT/options/@{eventType}.py;$LBPYTHIA8ROOT/options/Pythia8.py;$APPCONFIGOPTS/Gauss/G4PL_FTFP_BERT_EmNoCuts.py Options format: Multicore: N +DDDB: dddb-20170721-3 Condition DB: sim-20170721-2-vc-md100 DQTag: +Extra: AppConfig.v3r359;Gen/DecFiles.v30r29 Runtime projects: +Visible: Y Usable:Yes +Input file types: Output file types: SIM + +Step 2 Digi14c for 2015 - 25ns spillover(133533/Digi14c) : Boole-v30r3 +System config: x86_64-slc6-gcc49-opt MC TCK: +Options: $APPCONFIGOPTS/Boole/Default.py;$APPCONFIGOPTS/Boole/EnableSpillover.py;$APPCONFIGOPTS/Boole/DataType-2015.py;$APPCONFIGOPTS/Boole/Boole-SetOdinRndTrigger.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r338 Runtime projects: +Visible: N Usable:Yes +Input file types: SIM Output file types: DIGI + +Step 3 L0 emulation for 2016 - TCK 0x160F - DIGI(130088/L0Trig0x160F) : Moore-v25r4 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/L0App/L0AppSimProduction.py;$APPCONFIGOPTS/L0App/L0AppTCK-0x160F.py;$APPCONFIGOPTS/L0App/ForceLUTVersionV8.py;$APPCONFIGOPTS/L0App/DataType-2016.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: l0app Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r297 Runtime projects: +Visible: N Usable:Yes +Input file types: DIGI(N) Output file types: DIGI(N) + +Step 4 TCK-0x5138160F (HLT1) Flagged for 2016 - DIGI(130089/Trig0x5138160F) : Moore-v25r4 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Moore/MooreSimProductionForSeparateL0AppStep2015.py;$APPCONFIGOPTS/Conditions/TCK-0x5138160F.py;$APPCONFIGOPTS/Moore/DataType-2016.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py;$APPCONFIGOPTS/Moore/MooreSimProductionHlt1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r297 Runtime projects: +Visible: N Usable:Yes +Input file types: DIGI(N) Output file types: DIGI(N) + +Step 5 TCK-0x6139160F (HLT2) Flagged for 2016 - DIGI(133524/Trig0x6139160F) : Moore-v25r4 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Moore/MooreSimProductionForSeparateL0AppStep2015.py;$APPCONFIGOPTS/Conditions/TCK-0x6139160F.py;$APPCONFIGOPTS/Moore/DataType-2016.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py;$APPCONFIGOPTS/Moore/MooreSimProductionHlt2.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r355 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI Output file types: DIGI + +Step 6 Reco16 for MC 2016(138374/Reco16) : Brunel-v50r5 +System config: x86_64-slc6-gcc49-opt MC TCK: +Options: $APPCONFIGOPTS/Brunel/DataType-2016.py;$APPCONFIGOPTS/Brunel/MC-WithTruth.py;$APPCONFIGOPTS/Brunel/SplitRawEventOutput.4.3.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r376;Det/SQLDDDB.v7r10 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI Output file types: DST + +Step 7 Turbo lines (MC), Turbo 2016 - Stripping28 - uDST(131791/Turbo03) : DaVinci-v41r4p3 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Turbo/Tesla_2016_LinesFromStreams_MC.py;$APPCONFIGOPTS/Turbo/Tesla_PR_Truth_2016.py;$APPCONFIGOPTS/Turbo/Tesla_Simulation_2016.py;$APPCONFIGOPTS/Turbo/Tesla_FilterMC.py Options format: Tesla Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r322;TurboStreamProd.v4r1p4 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST Output file types: DST + +Step 8 Stripping28r1Filtered mDST for RDWG (B+->K*mumu) - Sim09(138662/Stripping28r1Filtered) : DaVinci-v41r4p5 +System config: x86_64-slc6-gcc49-opt MC TCK: +Options: $RDCONFIGOPTS/FilterB2XMuMu-S28r1-mdst.py;$APPCONFIGOPTS/DaVinci/DataType-2016.py;$APPCONFIGOPTS/DaVinci/InputType-DST.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: WG/RDConfig.v1r78;AppConfig.v3r378 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST Output file types: B2XMUMU.STRIP.MDST + +Step 9 Merge for B+->K*+mumu RD Filtered Productions - mDST(138385/Merge14) : DaVinci-v50r2 +System config: x86_64-slc6-gcc7-opt MC TCK: +Options: $APPCONFIGOPTS/Merging/DVMergeDST.py;$APPCONFIGOPTS/DaVinci/DataType-2017.py;$APPCONFIGOPTS/Merging/WriteFSR.py;$APPCONFIGOPTS/Merging/MergeFSR.py;$APPCONFIGOPTS/Persistency/Compression-LZMA-4.py;$APPCONFIGOPTS/DaVinci/Simulation.py Options format: Merge Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: fromPreviousStep +Extra: AppConfig.v3r378 Runtime projects: +Visible: Y Usable:Yes +Input file types: B2XMUMU.STRIP.MDST Output file types: B2XMUMU.STRIP.MDST + + +Inform also: david.gerick@cern.ch + +Comments +https://its.cern.ch/jira/browse/LHCBGAUSS-1601 diff --git a/Code/Ganga/SimulationDetails/PHSP_2017Down.txt b/Code/Ganga/SimulationDetails/PHSP_2017Down.txt new file mode 100644 index 0000000..450165d --- /dev/null +++ b/Code/Ganga/SimulationDetails/PHSP_2017Down.txt @@ -0,0 +1,96 @@ +ID: 54037 +Name: RD - Stripping filtered - Sim09f 2017 - MD - B+->K*+mumu +Type: Simulation +State: Done +Priority: 1a +Author: nskidmor WG: RD +Event type: +Number of events: +Starting Date: 2019-04-24 +Finalization Date: 2019-05-24 +Fast Simulation Type: None +Retention Rate: 0.035 + +Simulation Conditions: Beam6500GeV-2017-MagDown-Nu1.6-25ns-Pythia8 +Beam: beta*~3m, zpv=-1.36mm, xAngle=-0.395mrad and yAngle=0 Beam energy: 6500 GeV Generator: Pythia8 G4 settings: specified in sim step +Magnetic field: -1 Detector: 2017, Velo closed around average x=0.81mm and y=-0.10mm Luminosity: pp collisions nu = 1.6, 25ns spillover + +Processing Pass: Sim09f/Trig0x62661709/Reco17/Turbo04a-WithTurcal/Stripping29r2Filtered/Merge14 +MC Version: 2017 +Step 1 Sim09f - 2017 - MD - Nu1.6 (Lumi 4 at 25ns) - 25ns spillover - Pythia8(138333/Sim09f) : Gauss-v49r12 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Gauss/Beam6500GeV-md100-2017-nu1.6.py;$APPCONFIGOPTS/Gauss/EnableSpillover-25ns.py;$APPCONFIGOPTS/Gauss/DataType-2016.py;$APPCONFIGOPTS/Gauss/RICHRandomHits.py;$DECFILESROOT/options/@{eventType}.py;$LBPYTHIA8ROOT/options/Pythia8.py;$APPCONFIGOPTS/Gauss/G4PL_FTFP_BERT_EmNoCuts.py Options format: Multicore: N +DDDB: dddb-20170721-3 Condition DB: sim-20180411-vc-md100 DQTag: +Extra: AppConfig.v3r372;Gen/DecFiles.v30r29 Runtime projects: +Visible: Y Usable:Yes +Input file types: Output file types: SIM + +Step 2 Digi14c for 2015 - 25ns spillover(133533/Digi14c) : Boole-v30r3 +System config: x86_64-slc6-gcc49-opt MC TCK: +Options: $APPCONFIGOPTS/Boole/Default.py;$APPCONFIGOPTS/Boole/EnableSpillover.py;$APPCONFIGOPTS/Boole/DataType-2015.py;$APPCONFIGOPTS/Boole/Boole-SetOdinRndTrigger.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r338 Runtime projects: +Visible: N Usable:Yes +Input file types: SIM Output file types: DIGI + +Step 3 L0 emulation for 2017 - TCK 0x1709 - DIGI(133514/L0Trig0x1709) : Moore-v26r6p1 +System config: x86_64-slc6-gcc62-opt MC TCK: +Options: $APPCONFIGOPTS/L0App/L0AppSimProduction.py;$APPCONFIGOPTS/L0App/L0AppTCK-0x1709.py;$APPCONFIGOPTS/L0App/ForceLUTVersionV8.py;$APPCONFIGOPTS/L0App/DataType-2017.py Options format: l0app Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r356 Runtime projects: +Visible: N Usable:Yes +Input file types: DIGI Output file types: DIGI + +Step 4 TCK-0x51611709 (HLT1) Flagged for 2017 - DIGI(133515/Trig0x51611709) : Moore-v26r6p1 +System config: x86_64-slc6-gcc62-opt MC TCK: +Options: $APPCONFIGOPTS/Moore/MooreSimProductionForSeparateL0AppStep2015.py;$APPCONFIGOPTS/Conditions/TCK-0x51611709.py;$APPCONFIGOPTS/Moore/DataType-2017.py;$APPCONFIGOPTS/Moore/MooreSimProductionHlt1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r356 Runtime projects: +Visible: N Usable:Yes +Input file types: DIGI Output file types: DIGI + +Step 5 TCK-0x62661709 (HLT2) Flagged for 2017 - DIGI(137501/Trig0x62661709) : Moore-v26r6p1 +System config: x86_64-slc6-gcc62-opt MC TCK: +Options: $APPCONFIGOPTS/Moore/MooreSimProductionForSeparateL0AppStep2015.py;$APPCONFIGOPTS/Conditions/TCK-0x62661709.py;$APPCONFIGOPTS/Moore/DataType-2017.py;$APPCONFIGOPTS/Moore/MooreSimProductionHlt2.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r369 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI Output file types: DIGI + +Step 6 Reco17 for MC 2017(138326/Reco17) : Brunel-v52r6p1 +System config: x86_64-slc6-gcc62-opt MC TCK: +Options: $APPCONFIGOPTS/Brunel/DataType-2017.py;$APPCONFIGOPTS/Brunel/MC-WithTruth.py;$APPCONFIGOPTS/Brunel/SplitRawEventOutput.4.3.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r338;Det/SQLDDDB.v7r10 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI Output file types: DST + +Step 7 Turbo lines (MC) including TurCal, Turbo 2017 - uDST(137693/Turbo04a-WithTurcal) : DaVinci-v42r8p3 +System config: x86_64-slc6-gcc62-opt MC TCK: +Options: $APPCONFIGOPTS/Turbo/Tesla_2017_LinesFromStreamsAndTurCal_MC.py;$APPCONFIGOPTS/Turbo/Tesla_Simulation_2017.py;$APPCONFIGOPTS/Turbo/Tesla_FilterMC.py Options format: Tesla Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r372;TurboStreamProd.v4r2p7 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST Output file types: DST + +Step 8 Stripping29r2Filtered mDST for RDWG (B+->K*mumu) - Sim09(138187/Stripping29r2Filtered) : DaVinci-v42r8p1 +System config: x86_64-slc6-gcc49-opt MC TCK: +Options: $RDCONFIGOPTS/FilterB2XMuMu-S29r2-mdst.py;$APPCONFIGOPTS/DaVinci/DataType-2017.py;APPCONFIGOPTS/DaVinci/InputType-DST.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r378;WG/RDConfig.v1r78 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST Output file types: B2XMUMU.STRIP.MDST + +Step 9 Merge for B+->K*+mumu RD Filtered Productions - mDST(138385/Merge14) : DaVinci-v50r2 +System config: x86_64-slc6-gcc7-opt MC TCK: +Options: $APPCONFIGOPTS/Merging/DVMergeDST.py;$APPCONFIGOPTS/DaVinci/DataType-2017.py;$APPCONFIGOPTS/Merging/WriteFSR.py;$APPCONFIGOPTS/Merging/MergeFSR.py;$APPCONFIGOPTS/Persistency/Compression-LZMA-4.py;$APPCONFIGOPTS/DaVinci/Simulation.py Options format: Merge Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: fromPreviousStep +Extra: AppConfig.v3r378 Runtime projects: +Visible: Y Usable:Yes +Input file types: B2XMUMU.STRIP.MDST Output file types: B2XMUMU.STRIP.MDST + + +Inform also: david.gerick@cern.ch + +Comments +https://its.cern.ch/jira/browse/LHCBGAUSS-1601 diff --git a/Code/Ganga/SimulationDetails/PHSP_2018Down.txt b/Code/Ganga/SimulationDetails/PHSP_2018Down.txt new file mode 100644 index 0000000..dba3c43 --- /dev/null +++ b/Code/Ganga/SimulationDetails/PHSP_2018Down.txt @@ -0,0 +1,96 @@ +ID: 54039 +Name: RD - Stripping filtered - Sim09f 2018 - MD - B+->K*+mumu +Type: Simulation +State: Done +Priority: 1b +Author: nskidmor WG: RD +Event type: +Number of events: +Starting Date: 2019-04-24 +Finalization Date: 2019-05-24 +Fast Simulation Type: None +Retention Rate: 0.035 + +Simulation Conditions: Beam6500GeV-2018-MagDown-Nu1.6-25ns-Pythia8 +Beam: beta*~3m, zpv=1.48mm, xAngle=-0.395mrad and yAngle=0 Beam energy: 6500 GeV Generator: Pythia8 G4 settings: specified in sim step +Magnetic field: -1 Detector: 2017, Velo closed around average x=0.846mm and y=0.109mm Luminosity: pp collisions nu = 1.6, 25ns spillover + +Processing Pass: Sim09f/Trig0x617d18a4/Reco18/Turbo05-WithTurcal/Stripping34Filtered/Merge14 +MC Version: 2018 +Step 1 Sim09f - 2018 - MD - Nu1.6 (Lumi 4 at 25ns) - 25ns spillover - Pythia8(138331/Sim09f) : Gauss-v49r12 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Gauss/Beam6500GeV-md100-2018-nu1.6.py;$APPCONFIGOPTS/Gauss/EnableSpillover-25ns.py;$APPCONFIGOPTS/Gauss/DataType-2017.py;$APPCONFIGOPTS/Gauss/RICHRandomHits.py;$DECFILESROOT/options/@{eventType}.py;$LBPYTHIA8ROOT/options/Pythia8.py;$APPCONFIGOPTS/Gauss/G4PL_FTFP_BERT_EmNoCuts.py Options format: Multicore: N +DDDB: dddb-20170721-3 Condition DB: sim-20190128-vc-md100 DQTag: +Extra: AppConfig.v3r375;Gen/DecFiles.v30r29 Runtime projects: +Visible: Y Usable:Yes +Input file types: Output file types: SIM + +Step 2 Digi14c for 2015 - 25ns spillover(137780/Digi14c) : Boole-v30r4 +System config: x86_64-slc6-gcc49-opt MC TCK: +Options: $APPCONFIGOPTS/Boole/Default.py;$APPCONFIGOPTS/Boole/EnableSpillover.py;$APPCONFIGOPTS/Boole/DataType-2015.py;$APPCONFIGOPTS/Boole/Boole-SetOdinRndTrigger.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r374 Runtime projects: +Visible: N Usable:Yes +Input file types: SIM Output file types: DIGI + +Step 3 L0 emulation for 2018 - TCK 0x18a4 - DIGI(138052/L0Trig0x18a4) : Moore-v28r3p1 +System config: x86_64-slc6-gcc62-opt MC TCK: +Options: $APPCONFIGOPTS/L0App/L0AppSimProduction.py;$APPCONFIGOPTS/L0App/L0AppTCK-0x18a4.py;$APPCONFIGOPTS/L0App/ForceLUTVersionV8.py;$APPCONFIGOPTS/L0App/DataType-2017.py Options format: l0app Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r374 Runtime projects: +Visible: N Usable:Yes +Input file types: DIGI Output file types: DIGI + +Step 4 TCK-0x517a18a4 (HLT1) Flagged for 2018 - DIGI(137782/Trig0x517a18a4) : Moore-v28r3p1 +System config: x86_64-slc6-gcc62-opt MC TCK: +Options: $APPCONFIGOPTS/Moore/MooreSimProductionForSeparateL0AppStep2015.py;$APPCONFIGOPTS/Conditions/TCK-0x517a18a4.py;$APPCONFIGOPTS/Moore/DataType-2017.py;$APPCONFIGOPTS/Moore/MooreSimProductionHlt1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r374 Runtime projects: +Visible: N Usable:Yes +Input file types: DIGI Output file types: DIGI + +Step 5 TCK-0x0x617d18a4 (HLT2) Flagged for 2018 - DIGI(137783/Trig0x617d18a4) : Moore-v28r3p1 +System config: x86_64-slc6-gcc62-opt MC TCK: +Options: $APPCONFIGOPTS/Moore/MooreSimProductionForSeparateL0AppStep2015.py;$APPCONFIGOPTS/Conditions/TCK-0x617d18a4.py;$APPCONFIGOPTS/Moore/DataType-2017.py;$APPCONFIGOPTS/Moore/MooreSimProductionHlt2.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r374 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI Output file types: DIGI + +Step 6 Reco18 for MC 2018 - DST(138325/Reco18) : Brunel-v54r1 +System config: x86_64-slc6-gcc62-opt MC TCK: +Options: $APPCONFIGOPTS/Brunel/DataType-2018.py;$APPCONFIGOPTS/Brunel/MC-WithTruth.py;$APPCONFIGOPTS/Brunel/SplitRawEventOutput.4.3.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r374;Det/SQLDDDB.v7r10 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI Output file types: DST + +Step 7 Turbo lines (MC) including TurCal, Turbo 2018 - uDST(137696/Turbo05-WithTurcal) : DaVinci-v44r7 +System config: MC TCK: +Options: $APPCONFIGOPTS/Turbo/Tesla_2018_LinesFromStreamsAndTurCal_MC.py;$APPCONFIGOPTS/Turbo/Tesla_Simulation_2018.py;$APPCONFIGOPTS/Turbo/Tesla_FilterMC.py Options format: Tesla Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r374;TurboStreamProd.v4r2p10 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST Output file types: DST + +Step 8 Stripping34Filtered mDST for RDWG (B+->K*mumu) - Sim09(138188/Stripping34Filtered) : DaVinci-v44r7 +System config: x86_64-slc6-gcc62-opt MC TCK: +Options: $RDCONFIGOPTS/FilterB2XMuMu-S34-mdst.py;$APPCONFIGOPTS/DaVinci/DataType-2018.py;APPCONFIGOPTS/DaVinci/InputType-DST.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r378;WG/RDConfig.v1r78 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST Output file types: B2XMUMU.STRIP.MDST + +Step 9 Merge for B+->K*+mumu RD Filtered Productions - mDST(138385/Merge14) : DaVinci-v50r2 +System config: x86_64-slc6-gcc7-opt MC TCK: +Options: $APPCONFIGOPTS/Merging/DVMergeDST.py;$APPCONFIGOPTS/DaVinci/DataType-2017.py;$APPCONFIGOPTS/Merging/WriteFSR.py;$APPCONFIGOPTS/Merging/MergeFSR.py;$APPCONFIGOPTS/Persistency/Compression-LZMA-4.py;$APPCONFIGOPTS/DaVinci/Simulation.py Options format: Merge Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: fromPreviousStep +Extra: AppConfig.v3r378 Runtime projects: +Visible: Y Usable:Yes +Input file types: B2XMUMU.STRIP.MDST Output file types: B2XMUMU.STRIP.MDST + + +Inform also: david.gerick@cern.ch + +Comments +https://its.cern.ch/jira/browse/LHCBGAUSS-1601 diff --git a/Code/Ganga/SimulationDetails/RefMC_2011Down.txt b/Code/Ganga/SimulationDetails/RefMC_2011Down.txt new file mode 100644 index 0000000..9af2cf1 --- /dev/null +++ b/Code/Ganga/SimulationDetails/RefMC_2011Down.txt @@ -0,0 +1,96 @@ +ID: 32667 +Name: RDWG - Sim09a 2011 - MD - Gerick +Type: Simulation +State: Done +Priority: 2a +Author: dloh WG: RD +Event type: +Number of events: +Starting Date: +Finalization Date: +Fast Simulation Type: None +Retention Rate: 1 + +Simulation Conditions: Beam3500GeV-2011-MagDown-Nu2-Pythia8 +Beam: beta*~3m, zpv=0.5mm, xAngle=-0.520mrad and yAngle=0 Beam energy: 3500 GeV Generator: Pythia8 G4 settings: specified in sim step +Magnetic field: -1 Detector: 2011, Velo Closed around offset beam Luminosity: pp collisions nu = 2, no spillover + +Processing Pass: Sim09a/Trig0x40760037/Reco14c/Stripping21r1NoPrescalingFlagged +MC Version: 2011 +Step 1 Sim09a - 2011 - MD - Pythia8(130026/Sim09a) : Gauss-v49r1 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Gauss/Sim08-Beam3500GeV-md100-2011-nu2.py;$APPCONFIGOPTS/Gauss/DataType-2011.py;$APPCONFIGOPTS/Gauss/RICHRandomHits.py;$APPCONFIGOPTS/Gauss/NoPacking.py;$DECFILESROOT/options/@{eventType}.py;$LBPYTHIA8ROOT/options/Pythia8_7TeV.py;$APPCONFIGOPTS/Gauss/G4PL_FTFP_BERT_EmNoCuts.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: dddb-20160318-1 Condition DB: sim-20160614-1-vc-md100 DQTag: +Extra: AppConfig.v3r277;DecFiles.v29r6 Runtime projects: +Visible: Y Usable:Yes +Input file types: Output file types: SIM(N) + +Step 2 Digi14a for 2011 (to use w Sim09)(129272/Digi14a) : Boole-v30r1 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Boole/Default.py;$APPCONFIGOPTS/Boole/DataType-2011.py;$APPCONFIGOPTS/Boole/NoPacking.py;$APPCONFIGOPTS/Boole/Boole-SetOdinRndTrigger.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r266 Runtime projects: +Visible: N Usable:Yes +Input file types: SIM(N) Output file types: DIGI(N) + +Step 3 L0 emulation - TCK 0037(129524/L0Trig0x0037) : Moore-v20r4 +System config: MC TCK: +Options: $APPCONFIGOPTS/L0App/L0AppSimProduction.py;$APPCONFIGOPTS/L0App/L0AppTCK-0x0037.py;$APPCONFIGOPTS/L0App/DataType-2011.py Options format: l0app Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r268 Runtime projects: +Visible: N Usable:Yes +Input file types: DIGI(N) Output file types: DIGI(N) + +Step 4 TCK-0x40760037 Flagged for Simulation 2011(129525/Trig0x40760037) : Moore-v12r8g3 +System config: x86_64-slc5-gcc43-opt MC TCK: +Options: $APPCONFIGOPTS/Moore/MooreSimProductionForSeparateL0AppStep.py;$APPCONFIGOPTS/Conditions/TCK-0x40760037.py;$APPCONFIGOPTS/Moore/DataType-2011.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r268 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI(N) Output file types: DIGI(N) + +Step 5 Reco14c for MC - 2011 - to be used with Sim09(129275/Reco14c) : Brunel-v43r2p11 +System config: x86_64-slc5-gcc46-opt MC TCK: +Options: $APPCONFIGOPTS/Brunel/DataType-2011.py;$APPCONFIGOPTS/Brunel/MC-WithTruth.py;$APPCONFIGOPTS/Brunel/Sim09-Run1.py;$APPCONFIGOPTS/Persistency/DST-multipleTCK-2011.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r262 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI(N) Output file types: DST(N) + +Step 6 Stripping21r1-NoPrescalingFlagged for Sim09(129276/Stripping21r1NoPrescalingFlagged) : DaVinci-v36r1p3 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/DaVinci/DV-Stripping21r1-Stripping-MC-NoPrescaling.py;$APPCONFIGOPTS/DaVinci/DV-RedoCaloPID-Stripping21.py;$APPCONFIGOPTS/DaVinci/DataType-2011.py;$APPCONFIGOPTS/DaVinci/InputType-DST.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r263 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST(N) Output file types: ALLSTREAMS.DST(Y) + + +Inform also: david.gerick@cern.ch + +Comments +Comment by gcorti on Jun 09, 2016: +Model for 2011 average nominal conditions over the whole year - Magnet DOWN + +This model has the whole processing chain for data: L0, HLT, Reco, Stripping. + +It has the most representative TCK as recommened by the trigger, Reco14c, and Stripping 21r1 + +The output is DST in this first version. + +To use the incremental Stripping21r0p1 with DST output replace the last step with stepID = 129454 + +Comment by kreps on Jul 07, 2016: +Update with DecFiles v29r2 + +Comment by kreps on Jul 21, 2016: +Updated to DecFiles v29r3 + +Comment by kreps on Aug 11, 2016: +Updated to DecFiles v29r4 + +Comment by kreps on Aug 23, 2016: +Updated to DecFiles v29r5 + +Comment by kreps on Sep 16, 2016: +Updated to DecFiles v29r6 diff --git a/Code/Ganga/SimulationDetails/RefMC_2012Down.txt b/Code/Ganga/SimulationDetails/RefMC_2012Down.txt new file mode 100644 index 0000000..28412d3 --- /dev/null +++ b/Code/Ganga/SimulationDetails/RefMC_2012Down.txt @@ -0,0 +1,105 @@ +ID: 32669 +Name: RDWG - Sim09a 2012 - MD - Gerick +Type: Simulation +State: Done +Priority: 2a +Author: dloh WG: RD +Event type: +Number of events: +Starting Date: +Finalization Date: +Fast Simulation Type: None +Retention Rate: 1 + +Simulation Conditions: Beam4000GeV-2012-MagDown-Nu2.5-Pythia8 +Beam: beta*~3m, zpv=25.7mm, xAngle=-0.236mrad and yAngle=0.100mrad Beam energy: 4000 GeV Generator: Pythia8 G4 settings: specified in sim step +Magnetic field: -1 Detector: 2012, Velo Closed around offset beam Luminosity: pp collisions nu = 2.5, no spillover + +Processing Pass: Sim09a/Trig0x409f0045/Reco14c/Stripping21NoPrescalingFlagged +MC Version: 2012 +Step 1 Sim09a - 2012 - MD - Pythia8(130024/Sim09a) : Gauss-v49r1 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Gauss/Sim08-Beam4000GeV-md100-2012-nu2.5.py;$APPCONFIGOPTS/Gauss/DataType-2012.py;$APPCONFIGOPTS/Gauss/RICHRandomHits.py;$APPCONFIGOPTS/Gauss/NoPacking.py;$DECFILESROOT/options/@{eventType}.py;$LBPYTHIA8ROOT/options/Pythia8.py;$APPCONFIGOPTS/Gauss/G4PL_FTFP_BERT_EmNoCuts.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: dddb-20150928 Condition DB: sim-20160321-2-vc-md100 DQTag: +Extra: AppConfig.v3r277;DecFiles.v29r6 Runtime projects: +Visible: Y Usable:Yes +Input file types: Output file types: SIM(N) + +Step 2 Digi14a for 2012 (to use w Sim09)(129462/Digi14a) : Boole-v30r1 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Boole/Default.py;$APPCONFIGOPTS/Boole/DataType-2012.py;$APPCONFIGOPTS/Boole/NoPacking.py;$APPCONFIGOPTS/Boole/Boole-SetOdinRndTrigger.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r266 Runtime projects: +Visible: N Usable:Yes +Input file types: SIM(N) Output file types: DIGI(N) + +Step 3 L0 emulation - TCK 0045(125934/L0Trig0x0045) : Moore-v20r4 +System config: NULL MC TCK: +Options: $APPCONFIGOPTS/L0App/L0AppSimProduction.py;$APPCONFIGOPTS/L0App/L0AppTCK-0x0045.py;$APPCONFIGOPTS/L0App/DataType-2012.py Options format: l0app Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r200 Runtime projects: +Visible: N Usable:Yes +Input file types: DIGI(N) Output file types: DIGI(N) + +Step 4 TCK-0x409f0045 Flagged for Simulation 2012 (L0 separate step)(128579/Trig0x409f0045) : Moore-v14r8p1 +System config: MC TCK: +Options: $APPCONFIGOPTS/Moore/MooreSimProductionForSeparateL0AppStep.py;$APPCONFIGOPTS/Conditions/TCK-0x409f0045.py;$APPCONFIGOPTS/Moore/DataType-2012.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r241 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI(N) Output file types: DIGI(N) + +Step 5 Reco14c for MC - 2012 - to be used with Sim09(128808/Reco14c) : Brunel-v43r2p11 +System config: x86_64-slc5-gcc46-opt MC TCK: +Options: $APPCONFIGOPTS/Brunel/DataType-2012.py;$APPCONFIGOPTS/Brunel/MC-WithTruth.py;$APPCONFIGOPTS/Brunel/Sim09-Run1.py;$APPCONFIGOPTS/Persistency/DST-multipleTCK-2012.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r246 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI(N) Output file types: DST(N) + +Step 6 Stripping21-NoPrescalingFlagged for Sim09 (I/O DST)(129669/Stripping21NoPrescalingFlagged) : DaVinci-v36r1p3 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/DaVinci/DV-Stripping21-Stripping-MC-NoPrescaling.py;$APPCONFIGOPTS/DaVinci/DV-RedoCaloPID-Stripping21.py;$APPCONFIGOPTS/DaVinci/DataType-2012.py;$APPCONFIGOPTS/DaVinci/InputType-DST.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r277 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST(N) Output file types: ALLSTREAMS.DST(Y) + + +Inform also: david.gerick@cern.ch + +Comments +Model for 2012 data taking conditions, Reco14c and Stripping21 - Magnet DOWN + +Model for 2012 average nominal conditions over the whole year + +This model has the whole processing chain for data: L0, HLT, Reco, Stripping. + +It has the most representative TCK as recommened by the trigger, Reco14, and Stripping 21 + +The output is DST in this first version. + +To use the incremental Stripping21r0p1 with DST output replace the last step with stepID = 129453 + +Comment by kreps on Jun 15, 2016: +Updated to DecFiles v29r1 + +Comment by kreps on Jul 07, 2016: +Updated to DecFiles v29r2 + +Comment by gcorti on Jul 19, 2016: +To produce LDST output you need to replace the last two steps: +- use stepID = 129051 for Reco14c +- use stepID = 129052 for Stripping21 + +Comment by kreps on Jul 21, 2016: +Updated to DecFiles v29r3 + +Comment by kreps on Aug 11, 2016: +Updated to DecFiles v29r4 + +Comment by kreps on Aug 23, 2016: +Updated to DecFiles v29r5 + +Comment by kreps on Sep 16, 2016: +Updated to DecFiles v29r6 diff --git a/Code/Ganga/SimulationDetails/RefMC_2015Down.txt b/Code/Ganga/SimulationDetails/RefMC_2015Down.txt new file mode 100644 index 0000000..875f72f --- /dev/null +++ b/Code/Ganga/SimulationDetails/RefMC_2015Down.txt @@ -0,0 +1,139 @@ +ID: 51692 +Name: B2CC - Sim09e - Bu_JpsiKst -2015 - MD - Pythia8 +Type: Simulation +State: Done +Priority: 1a +Author: pmackowi WG: B2CC +Event type: +Number of events: +Starting Date: 2019-03-01 +Finalization Date: 2019-04-01 +Fast Simulation Type: None +Retention Rate: 1 + +Simulation Conditions: Beam6500GeV-2015-MagDown-Nu1.6-25ns-Pythia8 +Beam: beta*~3m, zpv=8.64mm, xAngle=-0.395mrad and yAngle=0 Beam energy: 6500 GeV Generator: Pythia8 G4 settings: specified in sim step +Magnetic field: -1 Detector: 2015, Velo closed around average x=0.788mm and y=0.091mm Luminosity: pp collisions nu = 1.6, 25ns spillover + +Processing Pass: Sim09e/Trig0x411400a2/Reco15a/Turbo02/Stripping24r1NoPrescalingFlagged +MC Version: 2015 +Step 1 Sim09e - 2015 Nominal - MD - Nu1.6 (Lumi 4 at 25ns) - 25ns spillover - Pythia8(137736/Sim09e) : Gauss-v49r11 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Gauss/Beam6500GeV-md100-2015-nu1.6.py;$APPCONFIGOPTS/Gauss/EnableSpillover-25ns.py;$APPCONFIGOPTS/Gauss/DataType-2015.py;$APPCONFIGOPTS/Gauss/RICHRandomHits.py;$DECFILESROOT/options/@{eventType}.py;$LBPYTHIA8ROOT/options/Pythia8.py;$APPCONFIGOPTS/Gauss/G4PL_FTFP_BERT_EmNoCuts.py Options format: Multicore: N +DDDB: dddb-20170721-3 Condition DB: sim-20161124-vc-md100 DQTag: +Extra: AppConfig.v3r359;DecFiles.v30r26 Runtime projects: +Visible: Y Usable:Yes +Input file types: Output file types: SIM + +Step 2 Digi14c for 2015 - 25ns spillover(133533/Digi14c) : Boole-v30r3 +System config: x86_64-slc6-gcc49-opt MC TCK: +Options: $APPCONFIGOPTS/Boole/Default.py;$APPCONFIGOPTS/Boole/EnableSpillover.py;$APPCONFIGOPTS/Boole/DataType-2015.py;$APPCONFIGOPTS/Boole/Boole-SetOdinRndTrigger.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r338 Runtime projects: +Visible: N Usable:Yes +Input file types: SIM Output file types: DIGI + +Step 3 L0 emulation for 2015 - TCK 0x00a2(129526/L0Trig0x00a2) : Moore-v24r2 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/L0App/L0AppSimProduction.py;$APPCONFIGOPTS/L0App/L0AppTCK-0x00a2.py;$APPCONFIGOPTS/L0App/ForceLUTVersionV8.py;$APPCONFIGOPTS/L0App/DataType-2015.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: l0app Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r268 Runtime projects: +Visible: N Usable:Yes +Input file types: DIGI(N) Output file types: DIGI(N) + +Step 4 TCK-0x411400a2 Flagged for 2015(129527/Trig0x411400a2) : Moore-v24r2 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Moore/MooreSimProductionForSeparateL0AppStep2015.py;$APPCONFIGOPTS/Conditions/TCK-0x411400a2.py;$APPCONFIGOPTS/Moore/DataType-2015.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r268 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI(N) Output file types: DIGI(N) + +Step 5 Reco15a for MC 2015(130611/Reco15a) : Brunel-v48r2p1 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Brunel/DataType-2015.py;$APPCONFIGOPTS/Brunel/MC-WithTruth.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r277;SQLDDDB.v7r10 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI(N) Output file types: DST(N) + +Step 6 Turbo lines (MC), Turbo 2015 reprocessing(129522/Turbo02) : DaVinci-v40r1p3 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Turbo/Tesla_AllHlt2Lines_v10r0_0x00fa0051.py;$APPCONFIGOPTS/Turbo/Tesla_Simulation_2015_PVHLT2.py Options format: Tesla Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r232;TurboStreamProd.v2r0 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST(N) Output file types: DST(N) + +Step 7 Stripping24r1-NoPrescalingFlagged for Sim09 - pp at 13 TeV (DST)(132857/Stripping24r1NoPrescalingFlagged) : DaVinci-v38r1p6 +System config: x86_64-slc6-gcc49-opt MC TCK: +Options: $APPCONFIGOPTS/DaVinci/DV-Stripping24r1-Stripping-MC-NoPrescaling-DST.py;$APPCONFIGOPTS/DaVinci/DataType-2015.py;$APPCONFIGOPTS/DaVinci/InputType-DST.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r343 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST Output file types: ALLSTREAMS.DST + + +Inform also: chefdevi@lapp.in2p3.fr + +Comments +Model for 2015 average nominal conditions at 25ns - Magnet DOWN +This model has the whole processing chain for data: L0, HLT, Reco, Turbo, Stripping. +It has the most representative TCK as recommended by the trigger, Reco15a, Turbo02 reprocessing and Stripping24. + +************************************************************ +Default output is microDST. For DST or LDST output, see LHCBGAUSS-1184 +************************************************************ + +Comment by kreps on Sep 01, 2017: +Update to DecFiles v30r2 + +Comment by kreps on Sep 15, 2017: +Update to DecFiles v30r3 + +Comment by kreps on Oct 10, 2017: +Update to DecFiles v30r4 + +Comment by kreps on Oct 27, 2017: +Update to DecFiles v30r5 + +Comment by kreps on Nov 10, 2017: +Update to DecFiles v30r6 + +Comment by kreps on Dec 02, 2017: Update to DecFiles v30r7 + +Comment by kreps on Dec 20, 2017: Update to DecFiles v30r8 + +Comment by kreps on Jan 20, 2018: Update to DecFiles v30r9 + +Comment by kreps on Feb 03, 2018: Update to DecFiles v30r10 + +Comment by kreps on Feb 15, 2018: Update to DecFiles v30r11 + +Comment by kreps on Mar 01, 2018: Update to DecFiles v30r12 + +Comment by kreps on Mar 15, 2018: Update to DecFiles v30r13 + +Update to DecFiles v30r14 + +Comment by kreps on Apr 10, 2018: Update to DecFiles v30r15 + +Comment by kreps on Apr 30, 2018: Update to DecFiles 30r16 and Boole v30r3 + +Comment by kreps on May 23, 2018: Update to DecFiles 30r17, AppConfig v3r359 and Gauss v49r10 (and change to Sim09d) + +Comment by kreps on Jun 08, 2018: Update to DecFiles v30r18 + +Comment by kreps on Jul 10, 2018: Update to DecFiles v30r19 + +Comment by kreps on Jul 19, 2018: Update to DecFiles v30r20 + +Comment by kreps on Aug 09, 2018: Update to DecFiles v30r21 + +Comment by kreps on Sep 03, 2018: Update to DecFiles v30r23 + +Comment by kreps on Oct 16, 2018: Update to DecFiles v30r24 + +Comment by kreps on Nov 02, 2018: Update to DecFiles v30r25 and Gauss v49r11 (and change to Sim09e) + +Comment by kreps on Dec 11, 2018: Update to DecFiles v30r26 diff --git a/Code/Ganga/SimulationDetails/RefMC_2016Down.txt b/Code/Ganga/SimulationDetails/RefMC_2016Down.txt new file mode 100644 index 0000000..65aeecf --- /dev/null +++ b/Code/Ganga/SimulationDetails/RefMC_2016Down.txt @@ -0,0 +1,151 @@ +ID: 51712 +Name: B2CC - Sim09e - Bu_JpsiKst -2016 - MD - Pythia8 +Type: Simulation +State: Done +Priority: 1a +Author: pmackowi WG: B2CC +Event type: +Number of events: +Starting Date: 2019-03-01 +Finalization Date: 2019-04-01 +Fast Simulation Type: None +Retention Rate: 1 + +Simulation Conditions: Beam6500GeV-2016-MagDown-Nu1.6-25ns-Pythia8 +Beam: beta*~3m, zpv=-3.1mm, xAngle=-0.395mrad and yAngle=0 Beam energy: 6500 GeV Generator: Pythia8 G4 settings: specified in sim step +Magnetic field: -1 Detector: 2016, Velo closed around average x=0.84mm and y=-0.18mm Luminosity: pp collisions nu = 1.6, 25ns spillover + +Processing Pass: Sim09e/Trig0x6139160F/Reco16/Turbo03/Stripping28r1NoPrescalingFlagged +MC Version: 2016 +Step 1 Sim09e - 2016 - MD - Nu1.6 (Lumi 4 at 25ns) - 25ns spillover - Pythia8(137734/Sim09e) : Gauss-v49r11 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Gauss/Beam6500GeV-md100-2016-nu1.6.py;$APPCONFIGOPTS/Gauss/EnableSpillover-25ns.py;$APPCONFIGOPTS/Gauss/DataType-2016.py;$APPCONFIGOPTS/Gauss/RICHRandomHits.py;$DECFILESROOT/options/@{eventType}.py;$LBPYTHIA8ROOT/options/Pythia8.py;$APPCONFIGOPTS/Gauss/G4PL_FTFP_BERT_EmNoCuts.py Options format: Multicore: N +DDDB: dddb-20170721-3 Condition DB: sim-20170721-2-vc-md100 DQTag: +Extra: AppConfig.v3r359;DecFiles.v30r26 Runtime projects: +Visible: Y Usable:Yes +Input file types: Output file types: SIM + +Step 2 Digi14c for 2015 - 25ns spillover(133533/Digi14c) : Boole-v30r3 +System config: x86_64-slc6-gcc49-opt MC TCK: +Options: $APPCONFIGOPTS/Boole/Default.py;$APPCONFIGOPTS/Boole/EnableSpillover.py;$APPCONFIGOPTS/Boole/DataType-2015.py;$APPCONFIGOPTS/Boole/Boole-SetOdinRndTrigger.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r338 Runtime projects: +Visible: N Usable:Yes +Input file types: SIM Output file types: DIGI + +Step 3 L0 emulation for 2016 - TCK 0x160F - DIGI(130088/L0Trig0x160F) : Moore-v25r4 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/L0App/L0AppSimProduction.py;$APPCONFIGOPTS/L0App/L0AppTCK-0x160F.py;$APPCONFIGOPTS/L0App/ForceLUTVersionV8.py;$APPCONFIGOPTS/L0App/DataType-2016.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: l0app Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r297 Runtime projects: +Visible: N Usable:Yes +Input file types: DIGI(N) Output file types: DIGI(N) + +Step 4 TCK-0x5138160F (HLT1) Flagged for 2016 - DIGI(130089/Trig0x5138160F) : Moore-v25r4 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Moore/MooreSimProductionForSeparateL0AppStep2015.py;$APPCONFIGOPTS/Conditions/TCK-0x5138160F.py;$APPCONFIGOPTS/Moore/DataType-2016.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py;$APPCONFIGOPTS/Moore/MooreSimProductionHlt1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r297 Runtime projects: +Visible: N Usable:Yes +Input file types: DIGI(N) Output file types: DIGI(N) + +Step 5 TCK-0x6139160F (HLT2) Flagged for 2016 - DIGI(133524/Trig0x6139160F) : Moore-v25r4 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Moore/MooreSimProductionForSeparateL0AppStep2015.py;$APPCONFIGOPTS/Conditions/TCK-0x6139160F.py;$APPCONFIGOPTS/Moore/DataType-2016.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py;$APPCONFIGOPTS/Moore/MooreSimProductionHlt2.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r355 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI Output file types: DIGI + +Step 6 Reco16 for MC 2016(133720/Reco16) : Brunel-v50r4 +System config: x86_64-slc6-gcc62-opt MC TCK: +Options: $APPCONFIGOPTS/Brunel/DataType-2016.py;$APPCONFIGOPTS/Brunel/MC-WithTruth.py;$APPCONFIGOPTS/Brunel/SplitRawEventOutput.4.3.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r314;SQLDDDB.v7r10 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI Output file types: DST + +Step 7 Turbo lines (MC), Turbo 2016 - Stripping28 - DST(131792/Turbo03) : DaVinci-v41r4p3 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Turbo/Tesla_2016_LinesFromStreams_MC.py;$APPCONFIGOPTS/Turbo/Tesla_PR_Truth_2016.py;$APPCONFIGOPTS/Turbo/Tesla_Simulation_2016.py Options format: Tesla Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r322;TurboStreamProd.v4r1p4 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST Output file types: DST + +Step 8 Stripping28r1-NoPrescalingFlagged for Sim09 - pp at 13 TeV - DST(132983/Stripping28r1NoPrescalingFlagged) : DaVinci-v41r4p4 +System config: x86_64-slc6-gcc49-opt MC TCK: +Options: $APPCONFIGOPTS/DaVinci/DV-Stripping28r1-Stripping-MC-NoPrescaling-DST.py;$APPCONFIGOPTS/DaVinci/DataType-2016.py;$APPCONFIGOPTS/DaVinci/InputType-DST.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r348;TMVAWeights.v1r9 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST Output file types: ALLSTREAMS.DST + + +Inform also: chefdevi@lapp.in2p3.fr + +Comments +Model for 2016 average nominal conditions at 25ns - Magnet DOWN +This model has the whole processing chain for data: L0, HLT1, HLT2, Reco, Turbo, Stripping. +It has the most representative TCK as recommended by the trigger, Reco16, Turbo03 reprocessing and Stripping28. + +************************************************************ +Default output is microDST. For DST or LDST output, see LHCBGAUSS-1183 +************************************************************ + +Comment by kreps on Sep 01, 2017: +Update to DecFiles v30r2 + +Comment by kreps on Sep 15, 2017: +Update to DecFiles v30r3 + +Comment by kreps on Oct 10, 2017: +Update to DecFiles v30r4 + +Comment by kreps on Oct 27, 2017: +Update to DecFiles v30r5 + +Comment by kreps on Nov 10, 2017: +Update to DecFiles v30r6 + +Comment by kreps on Dec 02, 2017: Update to DecFiles v30r7 + +Comment by kreps on Dec 20, 2017: Update to DecFiles v30r8 + +Comment by kreps on Jan 20, 2018: Update to DecFiles v30r9 + +Comment by kreps on Feb 03, 2018: Update to DecFiles v30r10 + +Comment by kreps on Feb 15, 2018: Update to DecFiles v30r11 + +Comment by kreps on Mar 01, 2018: Update to DecFiles v30r12 + +Comment by kreps on Mar 15, 2018: Update to DecFiles v30r13 + +Update to DecFiles v30r14 + +Comment by kreps on Apr 10, 2018: Update to DecFiles v30r15 + +Comment by kreps on Apr 17, 2018: Update HLT2 step with correct processing path. + +Comment by kreps on Apr 30, 2018: Update to DecFiles 30r16 and Boole v30r3 + +Comment by kreps on May 23, 2018: Update to DecFiles 30r17, AppConfig v3r359 and Gauss v49r10 (and change to Sim09d) + +Comment by kreps on Jun 08, 2018: Update to DecFiles v30r18 + +Comment by kreps on Jun 08, 2018: Update to Brunel v50r4 + +Comment by kreps on Jul 10, 2018: Update to DecFiles v30r19 + +Comment by kreps on Jul 19, 2018: Update to DecFiles v30r20 + +Comment by kreps on Aug 08, 2018: Update to DecFiles v30r21 + +Comment by kreps on Sep 03, 2018: Update to DecFiles v30r23 + +Comment by kreps on Oct 16, 2018: Update to DecFiles v30r24 + +Comment by kreps on Nov 02, 2018: Update to DecFiles v30r25 and Gauss v49r11 (and change to Sim09e) + +Comment by kreps on Dec 11, 2018: Update to DecFiles v30r26 diff --git a/Code/Ganga/SimulationDetails/SigMC_2011Down.txt b/Code/Ganga/SimulationDetails/SigMC_2011Down.txt new file mode 100644 index 0000000..9af2cf1 --- /dev/null +++ b/Code/Ganga/SimulationDetails/SigMC_2011Down.txt @@ -0,0 +1,96 @@ +ID: 32667 +Name: RDWG - Sim09a 2011 - MD - Gerick +Type: Simulation +State: Done +Priority: 2a +Author: dloh WG: RD +Event type: +Number of events: +Starting Date: +Finalization Date: +Fast Simulation Type: None +Retention Rate: 1 + +Simulation Conditions: Beam3500GeV-2011-MagDown-Nu2-Pythia8 +Beam: beta*~3m, zpv=0.5mm, xAngle=-0.520mrad and yAngle=0 Beam energy: 3500 GeV Generator: Pythia8 G4 settings: specified in sim step +Magnetic field: -1 Detector: 2011, Velo Closed around offset beam Luminosity: pp collisions nu = 2, no spillover + +Processing Pass: Sim09a/Trig0x40760037/Reco14c/Stripping21r1NoPrescalingFlagged +MC Version: 2011 +Step 1 Sim09a - 2011 - MD - Pythia8(130026/Sim09a) : Gauss-v49r1 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Gauss/Sim08-Beam3500GeV-md100-2011-nu2.py;$APPCONFIGOPTS/Gauss/DataType-2011.py;$APPCONFIGOPTS/Gauss/RICHRandomHits.py;$APPCONFIGOPTS/Gauss/NoPacking.py;$DECFILESROOT/options/@{eventType}.py;$LBPYTHIA8ROOT/options/Pythia8_7TeV.py;$APPCONFIGOPTS/Gauss/G4PL_FTFP_BERT_EmNoCuts.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: dddb-20160318-1 Condition DB: sim-20160614-1-vc-md100 DQTag: +Extra: AppConfig.v3r277;DecFiles.v29r6 Runtime projects: +Visible: Y Usable:Yes +Input file types: Output file types: SIM(N) + +Step 2 Digi14a for 2011 (to use w Sim09)(129272/Digi14a) : Boole-v30r1 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Boole/Default.py;$APPCONFIGOPTS/Boole/DataType-2011.py;$APPCONFIGOPTS/Boole/NoPacking.py;$APPCONFIGOPTS/Boole/Boole-SetOdinRndTrigger.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r266 Runtime projects: +Visible: N Usable:Yes +Input file types: SIM(N) Output file types: DIGI(N) + +Step 3 L0 emulation - TCK 0037(129524/L0Trig0x0037) : Moore-v20r4 +System config: MC TCK: +Options: $APPCONFIGOPTS/L0App/L0AppSimProduction.py;$APPCONFIGOPTS/L0App/L0AppTCK-0x0037.py;$APPCONFIGOPTS/L0App/DataType-2011.py Options format: l0app Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r268 Runtime projects: +Visible: N Usable:Yes +Input file types: DIGI(N) Output file types: DIGI(N) + +Step 4 TCK-0x40760037 Flagged for Simulation 2011(129525/Trig0x40760037) : Moore-v12r8g3 +System config: x86_64-slc5-gcc43-opt MC TCK: +Options: $APPCONFIGOPTS/Moore/MooreSimProductionForSeparateL0AppStep.py;$APPCONFIGOPTS/Conditions/TCK-0x40760037.py;$APPCONFIGOPTS/Moore/DataType-2011.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r268 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI(N) Output file types: DIGI(N) + +Step 5 Reco14c for MC - 2011 - to be used with Sim09(129275/Reco14c) : Brunel-v43r2p11 +System config: x86_64-slc5-gcc46-opt MC TCK: +Options: $APPCONFIGOPTS/Brunel/DataType-2011.py;$APPCONFIGOPTS/Brunel/MC-WithTruth.py;$APPCONFIGOPTS/Brunel/Sim09-Run1.py;$APPCONFIGOPTS/Persistency/DST-multipleTCK-2011.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r262 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI(N) Output file types: DST(N) + +Step 6 Stripping21r1-NoPrescalingFlagged for Sim09(129276/Stripping21r1NoPrescalingFlagged) : DaVinci-v36r1p3 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/DaVinci/DV-Stripping21r1-Stripping-MC-NoPrescaling.py;$APPCONFIGOPTS/DaVinci/DV-RedoCaloPID-Stripping21.py;$APPCONFIGOPTS/DaVinci/DataType-2011.py;$APPCONFIGOPTS/DaVinci/InputType-DST.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r263 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST(N) Output file types: ALLSTREAMS.DST(Y) + + +Inform also: david.gerick@cern.ch + +Comments +Comment by gcorti on Jun 09, 2016: +Model for 2011 average nominal conditions over the whole year - Magnet DOWN + +This model has the whole processing chain for data: L0, HLT, Reco, Stripping. + +It has the most representative TCK as recommened by the trigger, Reco14c, and Stripping 21r1 + +The output is DST in this first version. + +To use the incremental Stripping21r0p1 with DST output replace the last step with stepID = 129454 + +Comment by kreps on Jul 07, 2016: +Update with DecFiles v29r2 + +Comment by kreps on Jul 21, 2016: +Updated to DecFiles v29r3 + +Comment by kreps on Aug 11, 2016: +Updated to DecFiles v29r4 + +Comment by kreps on Aug 23, 2016: +Updated to DecFiles v29r5 + +Comment by kreps on Sep 16, 2016: +Updated to DecFiles v29r6 diff --git a/Code/Ganga/SimulationDetails/SigMC_2012Down.txt b/Code/Ganga/SimulationDetails/SigMC_2012Down.txt new file mode 100644 index 0000000..28412d3 --- /dev/null +++ b/Code/Ganga/SimulationDetails/SigMC_2012Down.txt @@ -0,0 +1,105 @@ +ID: 32669 +Name: RDWG - Sim09a 2012 - MD - Gerick +Type: Simulation +State: Done +Priority: 2a +Author: dloh WG: RD +Event type: +Number of events: +Starting Date: +Finalization Date: +Fast Simulation Type: None +Retention Rate: 1 + +Simulation Conditions: Beam4000GeV-2012-MagDown-Nu2.5-Pythia8 +Beam: beta*~3m, zpv=25.7mm, xAngle=-0.236mrad and yAngle=0.100mrad Beam energy: 4000 GeV Generator: Pythia8 G4 settings: specified in sim step +Magnetic field: -1 Detector: 2012, Velo Closed around offset beam Luminosity: pp collisions nu = 2.5, no spillover + +Processing Pass: Sim09a/Trig0x409f0045/Reco14c/Stripping21NoPrescalingFlagged +MC Version: 2012 +Step 1 Sim09a - 2012 - MD - Pythia8(130024/Sim09a) : Gauss-v49r1 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Gauss/Sim08-Beam4000GeV-md100-2012-nu2.5.py;$APPCONFIGOPTS/Gauss/DataType-2012.py;$APPCONFIGOPTS/Gauss/RICHRandomHits.py;$APPCONFIGOPTS/Gauss/NoPacking.py;$DECFILESROOT/options/@{eventType}.py;$LBPYTHIA8ROOT/options/Pythia8.py;$APPCONFIGOPTS/Gauss/G4PL_FTFP_BERT_EmNoCuts.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: dddb-20150928 Condition DB: sim-20160321-2-vc-md100 DQTag: +Extra: AppConfig.v3r277;DecFiles.v29r6 Runtime projects: +Visible: Y Usable:Yes +Input file types: Output file types: SIM(N) + +Step 2 Digi14a for 2012 (to use w Sim09)(129462/Digi14a) : Boole-v30r1 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Boole/Default.py;$APPCONFIGOPTS/Boole/DataType-2012.py;$APPCONFIGOPTS/Boole/NoPacking.py;$APPCONFIGOPTS/Boole/Boole-SetOdinRndTrigger.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r266 Runtime projects: +Visible: N Usable:Yes +Input file types: SIM(N) Output file types: DIGI(N) + +Step 3 L0 emulation - TCK 0045(125934/L0Trig0x0045) : Moore-v20r4 +System config: NULL MC TCK: +Options: $APPCONFIGOPTS/L0App/L0AppSimProduction.py;$APPCONFIGOPTS/L0App/L0AppTCK-0x0045.py;$APPCONFIGOPTS/L0App/DataType-2012.py Options format: l0app Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r200 Runtime projects: +Visible: N Usable:Yes +Input file types: DIGI(N) Output file types: DIGI(N) + +Step 4 TCK-0x409f0045 Flagged for Simulation 2012 (L0 separate step)(128579/Trig0x409f0045) : Moore-v14r8p1 +System config: MC TCK: +Options: $APPCONFIGOPTS/Moore/MooreSimProductionForSeparateL0AppStep.py;$APPCONFIGOPTS/Conditions/TCK-0x409f0045.py;$APPCONFIGOPTS/Moore/DataType-2012.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r241 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI(N) Output file types: DIGI(N) + +Step 5 Reco14c for MC - 2012 - to be used with Sim09(128808/Reco14c) : Brunel-v43r2p11 +System config: x86_64-slc5-gcc46-opt MC TCK: +Options: $APPCONFIGOPTS/Brunel/DataType-2012.py;$APPCONFIGOPTS/Brunel/MC-WithTruth.py;$APPCONFIGOPTS/Brunel/Sim09-Run1.py;$APPCONFIGOPTS/Persistency/DST-multipleTCK-2012.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r246 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI(N) Output file types: DST(N) + +Step 6 Stripping21-NoPrescalingFlagged for Sim09 (I/O DST)(129669/Stripping21NoPrescalingFlagged) : DaVinci-v36r1p3 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/DaVinci/DV-Stripping21-Stripping-MC-NoPrescaling.py;$APPCONFIGOPTS/DaVinci/DV-RedoCaloPID-Stripping21.py;$APPCONFIGOPTS/DaVinci/DataType-2012.py;$APPCONFIGOPTS/DaVinci/InputType-DST.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r277 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST(N) Output file types: ALLSTREAMS.DST(Y) + + +Inform also: david.gerick@cern.ch + +Comments +Model for 2012 data taking conditions, Reco14c and Stripping21 - Magnet DOWN + +Model for 2012 average nominal conditions over the whole year + +This model has the whole processing chain for data: L0, HLT, Reco, Stripping. + +It has the most representative TCK as recommened by the trigger, Reco14, and Stripping 21 + +The output is DST in this first version. + +To use the incremental Stripping21r0p1 with DST output replace the last step with stepID = 129453 + +Comment by kreps on Jun 15, 2016: +Updated to DecFiles v29r1 + +Comment by kreps on Jul 07, 2016: +Updated to DecFiles v29r2 + +Comment by gcorti on Jul 19, 2016: +To produce LDST output you need to replace the last two steps: +- use stepID = 129051 for Reco14c +- use stepID = 129052 for Stripping21 + +Comment by kreps on Jul 21, 2016: +Updated to DecFiles v29r3 + +Comment by kreps on Aug 11, 2016: +Updated to DecFiles v29r4 + +Comment by kreps on Aug 23, 2016: +Updated to DecFiles v29r5 + +Comment by kreps on Sep 16, 2016: +Updated to DecFiles v29r6 diff --git a/Code/Ganga/SimulationDetails/SigMC_2015Down.txt b/Code/Ganga/SimulationDetails/SigMC_2015Down.txt new file mode 100644 index 0000000..faf6734 --- /dev/null +++ b/Code/Ganga/SimulationDetails/SigMC_2015Down.txt @@ -0,0 +1,150 @@ +ID: 39571 +Name: RDWG - Sim09b 2015 - MD - David +Type: Simulation +State: Done +Priority: 1b +Author: dloh WG: RD +Event type: +Number of events: +Starting Date: +Finalization Date: +Fast Simulation Type: None +Retention Rate: 1 + +Simulation Conditions: Beam6500GeV-2015-MagDown-Nu1.6-25ns-Pythia8 +Beam: beta*~3m, zpv=8.64mm, xAngle=-0.395mrad and yAngle=0 Beam energy: 6500 GeV Generator: Pythia8 G4 settings: specified in sim step +Magnetic field: -1 Detector: 2015, Velo closed around average x=0.788mm and y=0.091mm Luminosity: pp collisions nu = 1.6, 25ns spillover + +Processing Pass: Sim09b/Trig0x411400a2/Reco15a/Turbo02/Stripping24NoPrescalingFlagged +MC Version: 2015 +Step 1 Sim09b - 2015 Nominal - MD - Nu1.6 (Lumi 4 at 25ns) - 25ns spillover - Pythia8(131149/Sim09b) : Gauss-v49r7 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Gauss/Beam6500GeV-md100-2015-nu1.6.py;$APPCONFIGOPTS/Gauss/EnableSpillover-25ns.py;$APPCONFIGOPTS/Gauss/DataType-2015.py;$APPCONFIGOPTS/Gauss/RICHRandomHits.py;$DECFILESROOT/options/@{eventType}.py;$LBPYTHIA8ROOT/options/Pythia8.py;$APPCONFIGOPTS/Gauss/G4PL_FTFP_BERT_EmNoCuts.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: dddb-20150724 Condition DB: sim-20161124-vc-md100 DQTag: +Extra: AppConfig.v3r304;DecFiles.v29r21 Runtime projects: +Visible: Y Usable:Yes +Input file types: Output file types: SIM(N) + +Step 2 Digi14b for 2015 - 25ns spillover(130262/Digi14b) : Boole-v30r2 +System config: x86_64-slc6-gcc49-opt MC TCK: +Options: $APPCONFIGOPTS/Boole/Default.py;$APPCONFIGOPTS/Boole/EnableSpillover.py;$APPCONFIGOPTS/Boole/DataType-2015.py;$APPCONFIGOPTS/Boole/Boole-SetOdinRndTrigger.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r304 Runtime projects: +Visible: N Usable:Yes +Input file types: SIM(N) Output file types: DIGI(N) + +Step 3 L0 emulation for 2015 - TCK 0x00a2(129526/L0Trig0x00a2) : Moore-v24r2 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/L0App/L0AppSimProduction.py;$APPCONFIGOPTS/L0App/L0AppTCK-0x00a2.py;$APPCONFIGOPTS/L0App/ForceLUTVersionV8.py;$APPCONFIGOPTS/L0App/DataType-2015.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: l0app Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r268 Runtime projects: +Visible: N Usable:Yes +Input file types: DIGI(N) Output file types: DIGI(N) + +Step 4 TCK-0x411400a2 Flagged for 2015(129527/Trig0x411400a2) : Moore-v24r2 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Moore/MooreSimProductionForSeparateL0AppStep2015.py;$APPCONFIGOPTS/Conditions/TCK-0x411400a2.py;$APPCONFIGOPTS/Moore/DataType-2015.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r268 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI(N) Output file types: DIGI(N) + +Step 5 Reco15a for MC 2015(130611/Reco15a) : Brunel-v48r2p1 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Brunel/DataType-2015.py;$APPCONFIGOPTS/Brunel/MC-WithTruth.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r277;SQLDDDB.v7r10 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI(N) Output file types: DST(N) + +Step 6 Turbo lines (MC), Turbo 2015 reprocessing(129522/Turbo02) : DaVinci-v40r1p3 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Turbo/Tesla_AllHlt2Lines_v10r0_0x00fa0051.py;$APPCONFIGOPTS/Turbo/Tesla_Simulation_2015_PVHLT2.py Options format: Tesla Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r232;TurboStreamProd.v2r0 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST(N) Output file types: DST(N) + +Step 7 Stripping24-NoPrescalingFlagged for Sim09 - pp at 13 TeV (muDST)(129665/Stripping24NoPrescalingFlagged) : DaVinci-v38r1p1 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/DaVinci/DV-Stripping24-Stripping-MC-NoPrescaling.py;$APPCONFIGOPTS/DaVinci/DV-Stripping-MC-muDST.py;$APPCONFIGOPTS/DaVinci/DataType-2015.py;$APPCONFIGOPTS/DaVinci/InputType-DST.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r277 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST(N) Output file types: ALLSTREAMS.MDST(Y) + + +Inform also: david.gerick@cern.ch + +Comments +Model for 2015 average nominal conditions at 25ns - from Sep. to Dec. - Magnet DOWN + +This model has the whole processing chain for data: L0, HLT, Reco, Turbo, Stripping. + +It has the most representative TCK as recommened by the trigger, Reco15a, Turbo02 reproccessing and Stripping 24. + +The output is microDST: +in case of DST output you need to change the last step with stepID = 129267 + +Comment by kreps on Jun 15, 2016: +Updated to DecFiles v29r1 + +Comment by kreps on Jul 07, 2016: +Updated to DecFiles v29r2 + +Comment by kreps on Jul 21, 2016: +Updated to DecFiles v29r3 + +Comment by kreps on Aug 11, 2016: +Updated to DecFiles v29r4 + +Comment by kreps on Aug 23, 2016: +Updated to DecFiles v29r5 + +Comment by kreps on Sep 16, 2016: +Updated to DecFiles v29r6 + +Comment by kreps on Oct 07, 2016: +Updated to DecFiles v29r7 + +Comment by kreps on Oct 21, 2016: +Update to DecFiles v29r8 and Gauss v49r4 + +Comment by kreps on Nov 11, 2016: +Update to DecFiles v29r9 + +Comment by rcenci on Dec 01, 2016: +Updated to Sim09b: Gauss v45r5, Decfiles v29r10, Digi14b + +Comment by kreps on Dec 21, 2016: +Updated to Gauss v49r6, DecFiles v29r11 + +Comment by kreps on Jan 17, 2017: +Update to DecFiles v29r12 + +Comment by kreps on Jan 31, 2017: +Update to DecFiles v29r13 + +Comment by kreps on Feb 08, 2017: +Update to DecFiles v29r14 + +Comment by kreps on Feb 22, 2017: +Update to DecFiles v29r15 + +Comment by kreps on Mar 08, 2017: +Update to DecFiles v29r16 + +Comment by kreps on Mar 24, 2017: +Update to DecFiles v29r17 + +Comment by kreps on Apr 06, 2017: +Update to DecFiles v29r18 + +Comment by kreps on Apr 28, 2017: +Update to DecFiles v29r19 + +Comment by kreps on May 10, 2017: +Update to DecFiles v29r20 + +Comment by kreps on May 23, 2017: +Update to DecFiles v29r21 diff --git a/Code/Ganga/SimulationDetails/SigMC_2016Down.txt b/Code/Ganga/SimulationDetails/SigMC_2016Down.txt new file mode 100644 index 0000000..0fde11a --- /dev/null +++ b/Code/Ganga/SimulationDetails/SigMC_2016Down.txt @@ -0,0 +1,94 @@ +ID: 41308 +Name: PPGOK_2017-05-25 38975 2a RDWG - Sim09b 2016 - MD - David +Type: Simulation +State: Done +Priority: 1b +Author: dloh WG: RD +Event type: +Number of events: +Starting Date: +Finalization Date: +Fast Simulation Type: None +Retention Rate: 1 + +Simulation Conditions: Beam6500GeV-2016-MagDown-Nu1.6-25ns-Pythia8 +Beam: beta*~3m, zpv=-3.1mm, xAngle=-0.395mrad and yAngle=0 Beam energy: 6500 GeV Generator: Pythia8 G4 settings: specified in sim step +Magnetic field: -1 Detector: 2016, Velo closed around average x=0.84mm and y=-0.18mm Luminosity: pp collisions nu = 1.6, 25ns spillover + +Processing Pass: Sim09c/Trig0x6138160F/Reco16/Turbo03/Stripping28NoPrescalingFlagged +MC Version: 2016 +Step 1 Sim09c - 2016 - MD - Nu1.6 (Lumi 4 at 25ns) - 25ns spillover - Pythia8(131974/Sim09c) : Gauss-v49r8 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Gauss/Beam6500GeV-md100-2016-nu1.6.py;$APPCONFIGOPTS/Gauss/EnableSpillover-25ns.py;$APPCONFIGOPTS/Gauss/DataType-2016.py;$APPCONFIGOPTS/Gauss/RICHRandomHits.py;$DECFILESROOT/options/@{eventType}.py;$LBPYTHIA8ROOT/options/Pythia8.py;$APPCONFIGOPTS/Gauss/G4PL_FTFP_BERT_EmNoCuts.py Options format: Multicore: N +DDDB: dddb-20170721-3 Condition DB: sim-20170721-2-vc-md100 DQTag: +Extra: AppConfig.v3r335;DecFiles.v30r1 Runtime projects: +Visible: Y Usable:Yes +Input file types: Output file types: SIM + +Step 2 Digi14b for 2015 - 25ns spillover(130262/Digi14b) : Boole-v30r2 +System config: x86_64-slc6-gcc49-opt MC TCK: +Options: $APPCONFIGOPTS/Boole/Default.py;$APPCONFIGOPTS/Boole/EnableSpillover.py;$APPCONFIGOPTS/Boole/DataType-2015.py;$APPCONFIGOPTS/Boole/Boole-SetOdinRndTrigger.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r304 Runtime projects: +Visible: N Usable:Yes +Input file types: SIM(N) Output file types: DIGI(N) + +Step 3 L0 emulation for 2016 - TCK 0x160F - DIGI(130088/L0Trig0x160F) : Moore-v25r4 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/L0App/L0AppSimProduction.py;$APPCONFIGOPTS/L0App/L0AppTCK-0x160F.py;$APPCONFIGOPTS/L0App/ForceLUTVersionV8.py;$APPCONFIGOPTS/L0App/DataType-2016.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: l0app Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r297 Runtime projects: +Visible: N Usable:Yes +Input file types: DIGI(N) Output file types: DIGI(N) + +Step 4 TCK-0x5138160F (HLT1) Flagged for 2016 - DIGI(130089/Trig0x5138160F) : Moore-v25r4 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Moore/MooreSimProductionForSeparateL0AppStep2015.py;$APPCONFIGOPTS/Conditions/TCK-0x5138160F.py;$APPCONFIGOPTS/Moore/DataType-2016.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py;$APPCONFIGOPTS/Moore/MooreSimProductionHlt1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r297 Runtime projects: +Visible: N Usable:Yes +Input file types: DIGI(N) Output file types: DIGI(N) + +Step 5 TCK-0x6139160F (HLT2) Flagged for 2016 - DIGI(130090/Trig0x6138160F) : Moore-v25r4 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Moore/MooreSimProductionForSeparateL0AppStep2015.py;$APPCONFIGOPTS/Conditions/TCK-0x6139160F.py;$APPCONFIGOPTS/Moore/DataType-2016.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py;$APPCONFIGOPTS/Moore/MooreSimProductionHlt2.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r297 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI(N) Output file types: DIGI(N) + +Step 6 Reco16 for MC 2016(130615/Reco16) : Brunel-v50r2 +System config: x86_64-slc6-gcc49-opt MC TCK: +Options: $APPCONFIGOPTS/Brunel/DataType-2016.py;$APPCONFIGOPTS/Brunel/MC-WithTruth.py;$APPCONFIGOPTS/Brunel/SplitRawEventOutput.4.3.py;$APPCONFIGOPTS/Persistency/Compression-ZLIB-1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r314;SQLDDDB.v7r10 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI Output file types: DST + +Step 7 Turbo lines (MC), Turbo 2016 - Stripping28 - uDST(131791/Turbo03) : DaVinci-v41r4p3 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Turbo/Tesla_2016_LinesFromStreams_MC.py;$APPCONFIGOPTS/Turbo/Tesla_PR_Truth_2016.py;$APPCONFIGOPTS/Turbo/Tesla_Simulation_2016.py;$APPCONFIGOPTS/Turbo/Tesla_FilterMC.py Options format: Tesla Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r322;TurboStreamProd.v4r1p4 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST Output file types: DST + +Step 8 Stripping28-NoPrescalingFlagged for Sim09 - pp at 13 TeV (muDST)(131990/Stripping28NoPrescalingFlagged) : DaVinci-v41r4p3 +System config: x86_64-slc6-gcc49-opt MC TCK: +Options: $APPCONFIGOPTS/DaVinci/DV-Stripping28-Stripping-MC-NoPrescaling-DST.py;$APPCONFIGOPTS/DaVinci/DataType-2016.py;APPCONFIGOPTS/DaVinci/InputType-DST.py;$APPCONFIGOPTS/DaVinci/DV-Stripping-MC-muDST.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r316;TMVAWeights.v1r8 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST Output file types: ALLSTREAMS.MDST + + +Inform also: david.gerick@cern.ch + +Comments +Model for 2016 average nominal conditions at 25ns - Magnet DOWN +This model has the whole processing chain for data: L0, HLT1, HLT2, Reco, Turbo, Stripping. +It has the most representative TCK as recommened by the trigger, Reco16, Turbo03 reproccessing and Stripping28. + +************************************************************ +Default output is microDST. For DST or LDST output, see LHCBGAUSS-1183 +************************************************************ diff --git a/Code/Ganga/SimulationDetails/SigMC_2017Down.txt b/Code/Ganga/SimulationDetails/SigMC_2017Down.txt new file mode 100644 index 0000000..f2d6083 --- /dev/null +++ b/Code/Ganga/SimulationDetails/SigMC_2017Down.txt @@ -0,0 +1,96 @@ +ID: 51390 +Name: RDWG - Sim09e Model for 2017 - MD - Pythia8 - B+ -> K*+ mu mu +Type: Simulation +State: Done +Priority: 1a +Author: liferrei WG: RD +Event type: +Number of events: +Starting Date: 2018-12-21 +Finalization Date: 2019-01-21 +Fast Simulation Type: None +Retention Rate: 1 + +Simulation Conditions: Beam6500GeV-2017-MagDown-Nu1.6-25ns-Pythia8 +Beam: beta*~3m, zpv=-1.36mm, xAngle=-0.395mrad and yAngle=0 Beam energy: 6500 GeV Generator: Pythia8 G4 settings: specified in sim step +Magnetic field: -1 Detector: 2017, Velo closed around average x=0.81mm and y=-0.10mm Luminosity: pp collisions nu = 1.6, 25ns spillover + +Processing Pass: Sim09e/Trig0x62661709/Reco17/Turbo04a-WithTurcal/Stripping29r2NoPrescalingFlagged +MC Version: 2017 +Step 1 Sim09e - 2017 - MD - Nu1.6 (Lumi 4 at 25ns) - 25ns spillover - Pythia8(137732/Sim09e) : Gauss-v49r11 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Gauss/Beam6500GeV-md100-2017-nu1.6.py;$APPCONFIGOPTS/Gauss/EnableSpillover-25ns.py;$APPCONFIGOPTS/Gauss/DataType-2016.py;$APPCONFIGOPTS/Gauss/RICHRandomHits.py;$DECFILESROOT/options/@{eventType}.py;$LBPYTHIA8ROOT/options/Pythia8.py;$APPCONFIGOPTS/Gauss/G4PL_FTFP_BERT_EmNoCuts.py Options format: Multicore: N +DDDB: dddb-20170721-3 Condition DB: sim-20180411-vc-md100 DQTag: +Extra: AppConfig.v3r372;DecFiles.v30r26 Runtime projects: +Visible: Y Usable:Yes +Input file types: Output file types: SIM + +Step 2 Digi14c for 2015 - 25ns spillover(133533/Digi14c) : Boole-v30r3 +System config: x86_64-slc6-gcc49-opt MC TCK: +Options: $APPCONFIGOPTS/Boole/Default.py;$APPCONFIGOPTS/Boole/EnableSpillover.py;$APPCONFIGOPTS/Boole/DataType-2015.py;$APPCONFIGOPTS/Boole/Boole-SetOdinRndTrigger.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r338 Runtime projects: +Visible: N Usable:Yes +Input file types: SIM Output file types: DIGI + +Step 3 L0 emulation for 2017 - TCK 0x1709 - DIGI(133514/L0Trig0x1709) : Moore-v26r6p1 +System config: x86_64-slc6-gcc62-opt MC TCK: +Options: $APPCONFIGOPTS/L0App/L0AppSimProduction.py;$APPCONFIGOPTS/L0App/L0AppTCK-0x1709.py;$APPCONFIGOPTS/L0App/ForceLUTVersionV8.py;$APPCONFIGOPTS/L0App/DataType-2017.py Options format: l0app Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r356 Runtime projects: +Visible: N Usable:Yes +Input file types: DIGI Output file types: DIGI + +Step 4 TCK-0x51611709 (HLT1) Flagged for 2017 - DIGI(133515/Trig0x51611709) : Moore-v26r6p1 +System config: x86_64-slc6-gcc62-opt MC TCK: +Options: $APPCONFIGOPTS/Moore/MooreSimProductionForSeparateL0AppStep2015.py;$APPCONFIGOPTS/Conditions/TCK-0x51611709.py;$APPCONFIGOPTS/Moore/DataType-2017.py;$APPCONFIGOPTS/Moore/MooreSimProductionHlt1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r356 Runtime projects: +Visible: N Usable:Yes +Input file types: DIGI Output file types: DIGI + +Step 5 TCK-0x62661709 (HLT2) Flagged for 2017 - DIGI(137501/Trig0x62661709) : Moore-v26r6p1 +System config: x86_64-slc6-gcc62-opt MC TCK: +Options: $APPCONFIGOPTS/Moore/MooreSimProductionForSeparateL0AppStep2015.py;$APPCONFIGOPTS/Conditions/TCK-0x62661709.py;$APPCONFIGOPTS/Moore/DataType-2017.py;$APPCONFIGOPTS/Moore/MooreSimProductionHlt2.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r369 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI Output file types: DIGI + +Step 6 Reco17 for MC 2017(132254/Reco17) : Brunel-v52r6p1 +System config: x86_64-slc6-gcc62-opt MC TCK: +Options: $APPCONFIGOPTS/Brunel/DataType-2017.py;$APPCONFIGOPTS/Brunel/MC-WithTruth.py;$APPCONFIGOPTS/Brunel/SplitRawEventOutput.4.3.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r338;SQLDDDB.v7r10 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI Output file types: DST + +Step 7 Turbo lines (MC) including TurCal, Turbo 2017 - uDST(137693/Turbo04a-WithTurcal) : DaVinci-v42r8p3 +System config: x86_64-slc6-gcc62-opt MC TCK: +Options: $APPCONFIGOPTS/Turbo/Tesla_2017_LinesFromStreamsAndTurCal_MC.py;$APPCONFIGOPTS/Turbo/Tesla_Simulation_2017.py;$APPCONFIGOPTS/Turbo/Tesla_FilterMC.py Options format: Tesla Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r372;TurboStreamProd.v4r2p7 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST Output file types: DST + +Step 8 Stripping29r2-NoPrescalingFlagged for Sim09 - pp at 13 TeV - uDST(133517/Stripping29r2NoPrescalingFlagged) : DaVinci-v42r7p3 +System config: MC TCK: +Options: $APPCONFIGOPTS/DaVinci/DV-Stripping29r2-Stripping-MC-NoPrescaling-DST.py;$APPCONFIGOPTS/DaVinci/DataType-2017.py;APPCONFIGOPTS/DaVinci/InputType-DST.py;$APPCONFIGOPTS/DaVinci/DV-Stripping-MC-muDST.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r356;TMVAWeights.v1r9 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST Output file types: ALLSTREAMS.MDST + + +Inform also: david.gerick@cern.ch + +Comments +Model for 2017 average nominal conditions at 25ns - Magnet DOWN +This model has the whole processing chain for data: L0, HLT1, HLT2, Reco, Turbo, Stripping. +It has the most representative TCK as recommended by the trigger, Reco17, Turbo04 reprocessing and Stripping29. + +************************************************************ +Default output is microDST. For DST or LDST output, see LHCBGAUSS-1190 +************************************************************ + +Comment by kreps on Dec 11, 2018: Update to DecFiles v30r26 diff --git a/Code/Ganga/SimulationDetails/SigMC_2018Down.txt b/Code/Ganga/SimulationDetails/SigMC_2018Down.txt new file mode 100644 index 0000000..a2673b0 --- /dev/null +++ b/Code/Ganga/SimulationDetails/SigMC_2018Down.txt @@ -0,0 +1,122 @@ +ID: 65466 +Name: RDWG - Sim09h Model for 2018 - MD - Pythia8 - B+ -> Kst+ (K+ pi0) mu mu +Type: Simulation +State: Done +Priority: 1a +Author: liferrei WG: RD +Event type: 12113100 Bu_Kstmumu,Kpi0=DecProdCut +Number of events: 1150000 +Starting Date: 2020-03-21 +Finalization Date: 2020-04-21 +Fast Simulation Type: None +Retention Rate: 1 + +Simulation Conditions: Beam6500GeV-2018-MagDown-Nu1.6-25ns-Pythia8 +Beam: beta*~3m, zpv=1.48mm, xAngle=-0.395mrad and yAngle=0 Beam energy: 6500 GeV Generator: Pythia8 G4 settings: specified in sim step +Magnetic field: -1 Detector: 2018, Velo closed around average x=0.846mm and y=0.109mm Luminosity: pp collisions nu = 1.6, 25ns spillover + +Processing Pass: Sim09h/Trig0x617d18a4/Reco18/Turbo05-WithTurcal/Stripping34r0p1NoPrescalingFlagged +MC Version: 2018 +Step 1 Sim09h - 2018 - MD - Nu1.6 (Lumi 4 at 25ns) - 25ns spillover - Pythia8(141207/Sim09h) : Gauss-v49r15p1 +System config: x86_64-slc6-gcc48-opt MC TCK: +Options: $APPCONFIGOPTS/Gauss/Beam6500GeV-md100-2018-nu1.6.py;$APPCONFIGOPTS/Gauss/EnableSpillover-25ns.py;$APPCONFIGOPTS/Gauss/DataType-2017.py;$APPCONFIGOPTS/Gauss/RICHRandomHits.py;$DECFILESROOT/options/@{eventType}.py;$LBPYTHIA8ROOT/options/Pythia8.py;$APPCONFIGOPTS/Gauss/G4PL_FTFP_BERT_EmNoCuts.py Options format: Multicore: N +DDDB: dddb-20170721-3 Condition DB: sim-20190430-vc-md100 DQTag: +Extra: AppConfig.v3r394;Gen/DecFiles.v30r43 Runtime projects: +Visible: Y Usable:Yes +Input file types: Output file types: SIM + +Step 2 Digi14c for 2015 - 25ns spillover(137780/Digi14c) : Boole-v30r4 +System config: x86_64-slc6-gcc49-opt MC TCK: +Options: $APPCONFIGOPTS/Boole/Default.py;$APPCONFIGOPTS/Boole/EnableSpillover.py;$APPCONFIGOPTS/Boole/DataType-2015.py;$APPCONFIGOPTS/Boole/Boole-SetOdinRndTrigger.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r374 Runtime projects: +Visible: N Usable:Yes +Input file types: SIM Output file types: DIGI + +Step 3 L0 emulation for 2018 - TCK 0x18a4 - DIGI(138052/L0Trig0x18a4) : Moore-v28r3p1 +System config: x86_64-slc6-gcc62-opt MC TCK: +Options: $APPCONFIGOPTS/L0App/L0AppSimProduction.py;$APPCONFIGOPTS/L0App/L0AppTCK-0x18a4.py;$APPCONFIGOPTS/L0App/ForceLUTVersionV8.py;$APPCONFIGOPTS/L0App/DataType-2017.py Options format: l0app Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r374 Runtime projects: +Visible: N Usable:Yes +Input file types: DIGI Output file types: DIGI + +Step 4 TCK-0x517a18a4 (HLT1) Flagged for 2018 - DIGI(137782/Trig0x517a18a4) : Moore-v28r3p1 +System config: x86_64-slc6-gcc62-opt MC TCK: +Options: $APPCONFIGOPTS/Moore/MooreSimProductionForSeparateL0AppStep2015.py;$APPCONFIGOPTS/Conditions/TCK-0x517a18a4.py;$APPCONFIGOPTS/Moore/DataType-2017.py;$APPCONFIGOPTS/Moore/MooreSimProductionHlt1.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r374 Runtime projects: +Visible: N Usable:Yes +Input file types: DIGI Output file types: DIGI + +Step 5 TCK-0x0x617d18a4 (HLT2) Flagged for 2018 - DIGI(137783/Trig0x617d18a4) : Moore-v28r3p1 +System config: x86_64-slc6-gcc62-opt MC TCK: +Options: $APPCONFIGOPTS/Moore/MooreSimProductionForSeparateL0AppStep2015.py;$APPCONFIGOPTS/Conditions/TCK-0x617d18a4.py;$APPCONFIGOPTS/Moore/DataType-2017.py;$APPCONFIGOPTS/Moore/MooreSimProductionHlt2.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r374 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI Output file types: DIGI + +Step 6 Reco18 for MC 2018 - DST(138796/Reco18) : Brunel-v54r2 +System config: x86_64-slc6-gcc62-opt MC TCK: +Options: $APPCONFIGOPTS/Brunel/DataType-2018.py;$APPCONFIGOPTS/Brunel/MC-WithTruth.py;$APPCONFIGOPTS/Brunel/SplitRawEventOutput.4.3.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r374;Det/SQLDDDB.v7r10 Runtime projects: +Visible: Y Usable:Yes +Input file types: DIGI Output file types: DST + +Step 7 Turbo lines (MC) including TurCal, Turbo 2018 - DST(137695/Turbo05-WithTurcal) : DaVinci-v44r7 +System config: x86_64-slc6-gcc62-opt MC TCK: +Options: $APPCONFIGOPTS/Turbo/Tesla_2018_LinesFromStreamsAndTurCal_MC.py;$APPCONFIGOPTS/Turbo/Tesla_Simulation_2018.py Options format: Tesla Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r374;TurboStreamProd.v4r2p10 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST Output file types: DST + +Step 8 Stripping34r0p1-NoPrescalingFlagged for Sim09 - pp at 13 TeV - DST(139703/Stripping34r0p1NoPrescalingFlagged) : DaVinci-v44r10p2 +System config: MC TCK: +Options: $APPCONFIGOPTS/DaVinci/DV-Stripping34r0p1-Stripping-MC-NoPrescaling-DST.py;$APPCONFIGOPTS/DaVinci/DataType-2018.py;APPCONFIGOPTS/DaVinci/InputType-DST.py Options format: Multicore: N +DDDB: fromPreviousStep Condition DB: fromPreviousStep DQTag: +Extra: AppConfig.v3r389;TMVAWeights.v1r12 Runtime projects: +Visible: Y Usable:Yes +Input file types: DST Output file types: ALLSTREAMS.DST + + +Inform also: david.gerick@cern.ch + +Comments +Model for 2018 average nominal conditions at 25ns - Magnet DOWN +This model has the whole processing chain for data: L0, HLT1, HLT2, Reco, Turbo, Stripping. +It has the most representative TCK as recommended by the trigger, Reco18, Turbo05 reprocessing and Stripping34. + +************************************************************ +Default output is microDST. For DST or LDST output, see LHCBGAUSS-1532 +************************************************************ + +Comment by kreps on Feb 20, 2019: Update to DecFiles v30r28 + +Update to DecFiles v30r29 + +Comment by kreps on May 23, 2019: Update to DecFiles v30r30, Gauss v49r13 (Sim09g), Brunel v54r2 and new SIMCOND tag (ECAL thresholds) + +Comment by kreps on Jul 08, 2019: Update to DecFiles v30r32 and Gauss v49r14 (Sim09h) + +Comment by kreps on Jul 25, 2019: Update to DecFiles v30r33 + +Comment by kreps on Aug 07, 2019: Update to DecFiles v30r34 + +Comment by kreps on Aug 22, 2019: Update to DecFiles v30r35 + +Comment by kreps on Sep 16, 2019: Update to DecFiles v30r36 + +Comment by kreps on Oct 29, 2019: Update to DecFiles v30r38 + +Comment by kreps on Nov 14, 2019: Update to DecFiles v30r39 + +Comment by kreps on Dec 02, 2019: Update to DecFiles v30r40 + +Comment by admorris on Dec 17 2019: Update to DecFiles v30r41 + +Comment by admorris on Feb 05, 2020: Update to DecFiles v30r42 + +Comment by admorris on Mar 03, 2020: Update to DecFiles v30r43 diff --git a/Code/Ganga/UsefulScripts/GetEfficiency/get_MC_eff.py b/Code/Ganga/UsefulScripts/GetEfficiency/get_MC_eff.py new file mode 100644 index 0000000..240c8f3 --- /dev/null +++ b/Code/Ganga/UsefulScripts/GetEfficiency/get_MC_eff.py @@ -0,0 +1,82 @@ + + +import os + +def get_path(decay = "Kplus", year = "2012", polarity = "Down"): + sim_version = "Sim09a" + dst = "DST" + E = 0 + nu = "" + trigger = "" + stripping = "" + reco = "" + + if (decay=="Kplus"): decay_number = 12113100 + if (decay=="Kshort"): decay_number = 12115102 + + if (year=="2011"): + E = 3500 + nu = "2" + trigger = "0x40760037" + stripping = "21r1" + reco = "Reco14c" + sim_version = "Sim09a" + elif (year=="2012"): + E = 4000 + nu = "2.5" + trigger = "0x409f0045" + stripping = "21" + reco = "Reco14c" + sim_version = "Sim09a" + elif (year=="2015"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x411400a2" + stripping = "24" + reco = "Reco15a/Turbo02" + sim_version = "Sim09b" + dst = "MDST" + elif (year=="2016"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x6138160F" + stripping = "28" + reco = "Reco16/Turbo03" + sim_version = "Sim09c" + dst = "MDST" + elif (year=="2017"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x62661709" + stripping = "29r2" + reco = "Reco17/Turbo04a-WithTurcal" + sim_version = "Sim09e" + dst = "MDST" + elif (year=="2018"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x617d18a4" + stripping = "34" + reco = "Reco18/Turbo05-WithTurcal" + sim_version = "Sim09f" + dst = "DST" + + script_opts = {"YEAR":year,"POL":polarity,"DATA_TYPE":"MC","ENERGY":E,"NU":nu,"TRIG":trigger,"STRIP":stripping,"CHAN":decay, "NUM":decay_number, "RECO":reco, "SIM": sim_version, "DST":dst} + PATH = "/MC/%(YEAR)s/Beam%(ENERGY)sGeV-%(YEAR)s-Mag%(POL)s-Nu%(NU)s-Pythia8/%(SIM)s/Trig%(TRIG)s/%(RECO)s/Stripping%(STRIP)sNoPrescalingFlagged/%(NUM)s/ALLSTREAMS.%(DST)s" % script_opts + return PATH + +def get_eff(decay = "Kplus", year = "2012", polarity = "Down"): + command = "lb-run LHCbDirac/prod dirac-bookkeeping-rejection-stats -B " + str(get_path(decay,year,polarity)) + print command + os.system(command) + + +if __name__ == '__main__': + get_eff() + +#def get_BKK_path(decay,year,polarity): +# for dic in path_dict_list: +# print dic +# if (dic.get("year")==year) and (dic.get("decay")==decay) and (dic.get("pol")==polarity): +# print dic +# return dic.get("PATH") diff --git a/Code/Ganga/UsefulScripts/GetEfficiency/get_MCref_eff.py b/Code/Ganga/UsefulScripts/GetEfficiency/get_MCref_eff.py new file mode 100644 index 0000000..3c6558a --- /dev/null +++ b/Code/Ganga/UsefulScripts/GetEfficiency/get_MCref_eff.py @@ -0,0 +1,56 @@ +import os + +def get_path(decay = "Kplus", year = "2012", polarity = "Down"): + sim_version = "Sim09a" + dst = "DST" + E = 0 + nu = "" + trigger = "" + stripping = "" + reco = "" + + if (decay=="Kplus"): decay_number = 12143401 + if (decay=="Kshort"): decay_number = 12145102 + + if (year=="2011"): + E = 3500 + nu = 2 + trigger = "0x40760037" + stripping = "21r1" + reco = "Reco14c" + elif (year=="2012"): + E = 4000 + nu = 2.5 + trigger = "0x409f0045" + stripping = "21" + reco = "Reco14c" + elif (year=="2015"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x411400a2" + stripping = "24" + reco = "Reco15a/Turbo02" + sim_version = "Sim09b" + dst = "MDST" + elif (year=="2016"): + E = 6500 + nu ="1.6-25ns" + trigger = "0x409f0045" + stripping = "28" + reco = "Reco15a/Turbo02" + sim_version = "Sim09c" + dst = "MDST" + + script_opts = {"YEAR":year,"POL":polarity,"DATA_TYPE":"MC","ENERGY":E,"NU":nu,"TRIG":trigger,"STRIP":stripping,"CHAN":decay, "NUM":decay_number, "RECO":reco, "SIM": sim_version, "DST":dst} + PATH = "/MC/%(YEAR)s/Beam%(ENERGY)sGeV-%(YEAR)s-Mag%(POL)s-Nu%(NU)s-Pythia8/%(SIM)s/Trig%(TRIG)s/%(RECO)s/Stripping%(STRIP)sNoPrescalingFlagged/%(NUM)s/ALLSTREAMS.%(DST)s" % script_opts + + return PATH + +def get_eff(decay = "Kplus", year = "2012", polarity = "Down"): + command = "lb-run LHCbDirac/prod dirac-bookkeeping-rejection-stats -B " + str(get_path(decay,year,polarity)) + print command + os.system(command) + + +if __name__ == '__main__': + get_eff() diff --git a/Code/Ganga/UsefulScripts/GetEfficiency/get_PHSP_eff.py b/Code/Ganga/UsefulScripts/GetEfficiency/get_PHSP_eff.py new file mode 100644 index 0000000..c1e24d5 --- /dev/null +++ b/Code/Ganga/UsefulScripts/GetEfficiency/get_PHSP_eff.py @@ -0,0 +1,69 @@ + + +import os + +def get_path(decay = "Kplus", year = "2012", polarity = "Down"): + sim_version = "Sim09a" + dst = "DST" + E = 0 + nu = "" + trigger = "" + stripping = "" + reco = "" + + if (decay=="Kplus"): decay_number = 12113446 #12113445 + if (decay=="Kshort"): decay_number = 12115179 #12115178 + if (decay=="Kplus"): year_list = ["2011","2012","2015","2016"] + + if (year=="2011"): + E = 3500 + nu = "2" + trigger = "0x40760037" + stripping = "21r1p1" + reco = "Reco14c" + sim_version = "Sim09f" + elif (year=="2012"): + E = 4000 + nu = "2.5" + trigger = "0x409f0045" + stripping = "21r0p1" + reco = "Reco14c" + sim_version = "Sim09f" + elif (year=="2012spec"): + year = "2012" + E = 4000 + nu = "2.5" + trigger = "0x4097003d" #Only for Kshort! + stripping = "21r0p1" + reco = "Reco14c" + sim_version = "Sim09f" + elif (year=="2015"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x411400a2" + stripping = "24" + reco = "Reco15a/Turbo02" + sim_version = "Sim09b" + dst = "MDST" + elif (year=="2016"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x6138160F" + stripping = "28" + reco = "Reco16/Turbo03" + sim_version = "Sim09c" + dst = "MDST" + + script_opts = {"YEAR":year,"POL":polarity,"DATA_TYPE":"PHSP","ENERGY":E,"NU":nu,"TRIG":trigger,"STRIP":stripping,"CHAN":decay, "NUM":decay_number, "RECO":reco, "SIM": sim_version, "DST":dst } + PATH = "/MC/%(YEAR)s/Beam%(ENERGY)sGeV-%(YEAR)s-Mag%(POL)s-Nu%(NU)s-Pythia8/%(SIM)s/Trig%(TRIG)s/%(RECO)s/Stripping%(STRIP)sFiltered/Merge14/%(NUM)s/B2XMUMU.STRIP.%(DST)s" % script_opts + + return PATH + +def get_eff(decay = "Kplus", year = "2012", polarity = "Down"): + command = "lb-run LHCbDirac/prod dirac-bookkeeping-rejection-stats -B " + str(get_path(decay,year,polarity)) + print command + os.system(command) + + +if __name__ == '__main__': + get_eff() diff --git a/Code/Ganga/UsefulScripts/PrintBKKPaths/print_BKK_paths_MC.py b/Code/Ganga/UsefulScripts/PrintBKKPaths/print_BKK_paths_MC.py new file mode 100644 index 0000000..28452a7 --- /dev/null +++ b/Code/Ganga/UsefulScripts/PrintBKKPaths/print_BKK_paths_MC.py @@ -0,0 +1,100 @@ +#path_dict_list = [] + + +for decay in ["Kshort","Kplus"]: + print "============================" + decay + "============================" + for polarity in ["Down","Up"]: + decay_number = 0 + sim_version = "Sim09a" + dst = "DST" + platform = "x86_64-slc6-gcc62-opt" + if (decay=="Kplus"): decay_number = 12113100 + if (decay=="Kshort"): decay_number = 12115102 + for yr in ["2011","2012","2015","2016","2017","2018"]: + E = 0 + nu = "" + trigger = "" + stripping = "" + reco = "" + if (yr=="2011"): + E = 3500 + nu = "2" + trigger = "0x40760037" + stripping = "21r1" + reco = "Reco14c" + sim_version = "Sim09a" + directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/' + platform = "x86_64-slc6-gcc49-opt" + elif (yr=="2012"): + E = 4000 + nu = "2.5" + trigger = "0x409f0045" + stripping = "21" + reco = "Reco14c" + sim_version = "Sim09a" + directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/' + platform = "x86_64-slc6-gcc49-opt" + elif (yr=="2015"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x411400a2" + stripping = "24" + reco = "Reco15a/Turbo02" + sim_version = "Sim09b" + dst = "MDST" + directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/' + platform = "x86_64-slc6-gcc49-opt" + elif (yr=="2016"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x6138160F" + stripping = "28" + reco = "Reco16/Turbo03" + sim_version = "Sim09c" + dst = "MDST" + directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/' + platform = "x86_64-slc6-gcc49-opt" + elif (yr=="2017"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x62661709" + stripping = "29r2" + reco = "Reco17/Turbo04a-WithTurcal" + sim_version = "Sim09e" + dst = "MDST" + directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/' + platform = "x86_64-centos7-gcc62-opt" + elif (yr=="2018"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x617d18a4" + stripping = "34" + reco = "Reco18/Turbo05-WithTurcal" + sim_version = "Sim09f" + dst = "DST" + directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/' + platform = "x86_64-centos7-gcc62-opt" + + script_opts = {"YEAR":yr,"POL":polarity,"DATA_TYPE":"MC","ENERGY":E,"NU":nu,"TRIG":trigger,"STRIP":stripping,"CHAN":decay, "NUM":decay_number, "RECO":reco, "SIM": sim_version, "DST":dst} + script_1 ='/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/optfiles/%(DATA_TYPE)s/KstMuMu/%(YEAR)s%(POL)s_%(DATA_TYPE)s_%(CHAN)s.py'% script_opts + # script_basic = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/optfiles/BasicOptfile.py' + optsfile = [script_1] + PATH = "/MC/%(YEAR)s/Beam%(ENERGY)sGeV-%(YEAR)s-Mag%(POL)s-Nu%(NU)s-Pythia8/%(SIM)s/Trig%(TRIG)s/%(RECO)s/Stripping%(STRIP)sNoPrescalingFlagged/%(NUM)s/ALLSTREAMS.%(DST)s" % script_opts + print 'Using data: ', PATH + #tmp_dict = {"decay": decay, + # "year": yr, + # "pol" :polarity, + # "path": PATH} + #path_dict_list.append(tmp_dict) + + #print 'Using script: ', script_1 + #print 'Using DV version: ', directory, platform + + +#def get_BKK_path(decay,year,polarity): +# for dic in path_dict_list: +# print dic +# if (dic.get("year")==year) and (dic.get("decay")==decay) and (dic.get("pol")==polarity): +# print dic +# return dic.get("PATH") + diff --git a/Code/Ganga/UsefulScripts/PrintBKKPaths/print_BKK_paths_MCref.py b/Code/Ganga/UsefulScripts/PrintBKKPaths/print_BKK_paths_MCref.py new file mode 100644 index 0000000..c308ac1 --- /dev/null +++ b/Code/Ganga/UsefulScripts/PrintBKKPaths/print_BKK_paths_MCref.py @@ -0,0 +1,58 @@ + +for decay in ["Kplus"]:#,"Kshort"]: + print ("============================" + decay + "============================") + decay_number = 0 + sim_version = "Sim09a" + dst = "DST" + if (decay=="Kplus"): decay_number = 12143401 + if (decay=="Kshort"): decay_number = 12145102 + for polarity in ["Down","Up"]: + for yr in ["2011","2012","2015","2016"]: + E = 0 + nu = 0 + trigger = "" + stripping = "" + reco = "" + if (yr=="2011"): + E = 3500 + nu = 2 + trigger = "0x40760037" + stripping = "21r1" + reco = "Reco14c" + directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/' + elif (yr=="2012"): + E = 4000 + nu = 2.5 + trigger = "0x409f0045" + stripping = "21" + reco = "Reco14c" + directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/' + elif (yr=="2015"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x411400a2" + stripping = "24" + reco = "Reco15a/Turbo02" + sim_version = "Sim09b" + dst = "MDST" + directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/' + elif (yr=="2016"): + E = 6500 + nu ="1.6-25ns" + trigger = "0x409f0045" + stripping = "28" + reco = "Reco15a/Turbo02" + sim_version = "Sim09c" + dst = "MDST" + directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/' + + script_opts = {"YEAR":yr,"POL":polarity,"DATA_TYPE":"MC","ENERGY":E,"NU":nu,"TRIG":trigger,"STRIP":stripping,"CHAN":decay, "NUM":decay_number, "RECO":reco, "SIM": sim_version, "DST":dst} + script_1 ='/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/optfiles/%(DATA_TYPE)s/KstJpsi/%(YEAR)s%(POL)s_%(DATA_TYPE)s_%(CHAN)s.py'% script_opts + # script_basic = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/optfiles/BasicOptfile.py' + optsfile = [script_1] + PATH = "/MC/%(YEAR)s/Beam%(ENERGY)sGeV-%(YEAR)s-Mag%(POL)s-Nu%(NU)s-Pythia8/%(SIM)s/Trig%(TRIG)s/%(RECO)s/Stripping%(STRIP)sNoPrescalingFlagged/%(NUM)s/ALLSTREAMS.%(DST)s" % script_opts + + print ('Using data: ', PATH) + #print 'Using script: ', script_1 + #print 'Using DV version: ', directory, platform + diff --git a/Code/Ganga/UsefulScripts/PrintBKKPaths/print_BKK_paths_PHSP.py b/Code/Ganga/UsefulScripts/PrintBKKPaths/print_BKK_paths_PHSP.py new file mode 100644 index 0000000..d6802d8 --- /dev/null +++ b/Code/Ganga/UsefulScripts/PrintBKKPaths/print_BKK_paths_PHSP.py @@ -0,0 +1,106 @@ + +#export PATH=$PATH:/afs/cern.ch/user/i/ibelyaev/public/scripts +#lhcb-proxy-init +#get_bookkeeping_info 12115179 + + +for decay in ["Kshort","Kplus"]: + print "============================" + decay + "============================" + for polarity in ["Down","Up"]: + decay_number = 0 + sim_version = "Sim09b" + dst = "DST" + if (decay=="Kplus"): decay_number = 12113446 #12113445 + if (decay=="Kshort"): decay_number = 12115179 #12115178 + if (decay=="Kplus"): year_list = ["2011","2012","2015","2016","2017","2018"] + if (decay=="Kshort"): year_list = ["2012","2012spec","2011","2015","2016","2017","2018"] + directory = "" + platform = "" + for yr in year_list: + E = 0 + nu = "" + trigger = "" + stripping = "" + reco = "" + if (yr=="2011"): + E = 3500 + nu = "2" + trigger = "0x40760037" + stripping = "21r1p1" + reco = "Reco14c" + sim_version = "Sim09f" + directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/' + platform = "x86_64-slc6-gcc49-opt" + elif (yr=="2012"): + E = 4000 + nu = "2.5" + trigger = "0x409f0045" + stripping = "21r0p1" + reco = "Reco14c" + sim_version = "Sim09f" + directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/' + platform = "x86_64-slc6-gcc49-opt" + elif (yr=="2012spec"): + yr = "2012" + E = 4000 + nu = "2.5" + trigger = "0x4097003d" #Only for Kshort! + stripping = "21r0p1" + reco = "Reco14c" + sim_version = "Sim09f" + directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/' + platform = "x86_64-slc6-gcc49-opt" + elif (yr=="2015"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x6139160F" + stripping = "24r1" + reco = "Reco15a/Turbo02" + sim_version = "Sim09f" + dst = "MDST" + directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/' + platform = "x86_64-slc6-gcc62-opt" + elif (yr=="2016"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x6139160F" + stripping = "28r1" + reco = "Reco16/Turbo03" + sim_version = "Sim09f" + dst = "MDST" + irectory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/' + platform = "x86_64-slc6-gcc62-opt" + elif (yr=="2017"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x62661709" + stripping = "29r2" + reco = "Reco17/Turbo04a-WithTurcal" + sim_version = "Sim09f" + dst = "MDST" + directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/' + platform = "x86_64-slc6-gcc62-opt" + elif (yr=="2018"): + E = 6500 + nu = "1.6-25ns" + trigger = "0x617d18a4" + stripping = "34" + reco = "Reco18/Turbo05-WithTurcal" + sim_version = "Sim09f" + dst = "MDST" + directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/' + platform = "x86_64-slc6-gcc62-opt" + + script_opts = {"YEAR":yr,"POL":polarity,"DATA_TYPE":"PHSP","ENERGY":E,"NU":nu,"TRIG":trigger,"STRIP":stripping,"CHAN":decay, "NUM":decay_number, "RECO":reco, "SIM": sim_version, "DST":dst } + script_1 ='/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/optfiles/%(DATA_TYPE)s/%(YEAR)s%(POL)s_%(DATA_TYPE)s_%(CHAN)s.py'% script_opts +# script_basic = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/optfiles/BasicOptfile.py' + optsfile = [script_1] + + PATH = "/MC/%(YEAR)s/Beam%(ENERGY)sGeV-%(YEAR)s-Mag%(POL)s-Nu%(NU)s-Pythia8/%(SIM)s/Trig%(TRIG)s/%(RECO)s/Stripping%(STRIP)sFiltered/Merge14/%(NUM)s/B2XMUMU.STRIP.%(DST)s" % script_opts + + + print 'Using data: ', PATH + #print 'Using optsfile: ',script_1 + #print 'Using DV version: ', directory, platform + + diff --git a/Code/Ganga/UsefulScripts/PrintBKKPaths/print_BKK_paths_data.py b/Code/Ganga/UsefulScripts/PrintBKKPaths/print_BKK_paths_data.py new file mode 100644 index 0000000..acfe846 --- /dev/null +++ b/Code/Ganga/UsefulScripts/PrintBKKPaths/print_BKK_paths_data.py @@ -0,0 +1,50 @@ + + +for polarity in ["Down","Up"]: + for yr in ["11","12","15","16","17","18"]: + E = 0 + nu = 0 + trigger = 0 + if (yr=="11"): + E = 3500 + nu = 2 + reco="14" + stripping = "21r1p1a" + directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/' + elif (yr=="12"): + E = 4000 + reco="14" + stripping = "21r0p1a" + directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v38r1p3/' + elif (yr=="15"): + E = 6500 + reco="15a" + stripping = "24" + directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/' + elif (yr=="16"): + E = 6500 + reco="16" + stripping = "28" + directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/' + elif (yr=="17"): + E = 6500 + reco="17" + stripping = "29r2" + directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/' + elif (yr=="18"): + E = 6500 + reco="18" + stripping = "34" + directory = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v44r3/' + + script_opts = {"YEAR":yr,"POL":polarity,"DATA_TYPE":"data","ENERGY":E,"RECO":reco,"STRIP":stripping} + script_1 ='/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/optfiles/%(DATA_TYPE)s/20%(YEAR)s%(POL)s_%(DATA_TYPE)s.py'% script_opts + # script_basic = '/afs/cern.ch/work/r/rekopecn/public/B_2_KstarMuMu/DaVinciDev_v41r2/tuplecreation/optfiles/BasicOptfile.py'%(YEAR)s%(POL)s_%(DATA_TYPE)s_%(CHAN)s + + optsfile = [script_1] + + PATH ="/LHCb/Collision%(YEAR)s/Beam%(ENERGY)sGeV-VeloClosed-Mag%(POL)s/Real Data/Reco%(RECO)s/Stripping%(STRIP)s/90000000/LEPTONIC.MDST" % script_opts + print 'Using data: ', PATH + #print 'Using script: ', script_1 + #print 'Using DV version: ', directory, platform + diff --git a/Code/Ganga/UsefulScripts/getLFNs.py b/Code/Ganga/UsefulScripts/getLFNs.py new file mode 100644 index 0000000..d9faf21 --- /dev/null +++ b/Code/Ganga/UsefulScripts/getLFNs.py @@ -0,0 +1,378 @@ + +import subprocess +from subprocess import Popen, PIPE + + +decay_number_dict = { + "SigMC" : { + "2011": { + "E": "3500", + "nu": "2", + "trigger": "0x40760037", + "stripping": "21r1", + "reco": "Reco14c", + "simVer": "Sim09a", + "dst": "DST", + "merge": "" + }, + "2012": { + "E": "4000", + "nu": "2.5", + "trigger": "0x409f0045", + "stripping": "21", + "reco": "Reco14c", + "simVer": "Sim09a", + "dst": "DST", + "merge": "" + }, + "2015": { + "E": "6500", + "nu": "1.6-25ns", + "trigger": "0x411400a2", + "stripping": "24r2", + "reco": "Reco15a/Turbo02", + "simVer": "Sim09i", + "dst": "DST", + "merge": "" + }, + "2016": { + "E": "6500", + "nu": "1.6-25ns", + "trigger": "0x6139160F", + "stripping": "28r2", + "reco": "Reco16/Turbo03a", + "simVer": "Sim09i", + "dst": "DST", + "merge": "" + }, + "2017": { + "E": "6500", + "nu": "1.6-25ns", + "trigger": "0x62661709", + "stripping": "29r2", + "reco": "Reco17/Turbo04a-WithTurcal", + "simVer": "Sim09e", + "dst": "MDST", + "merge": "" + }, + "2018": { + "E": "6500", + "nu": "1.6-25ns", + "trigger": "0x617d18a4", + "stripping": "34r0p1", #34 for 12115102 + "reco": "Reco18/Turbo05-WithTurcal", + "simVer": "Sim09h", #Sim09f for 12115102 + "dst": "DST", + "merge": "" + }, + "general":{ + "dec_ID": "12113100", #same for 12115102 + "filter": "NoPrescalingFlagged", + "stream": "ALLSTREAMS", + "pythiaVer": "8" + } + }, + "RefMC" : { + "2011": { + "E": "3500", + "nu": "2", + "trigger": "0x40760037", + "stripping": "21r1", + "reco": "Reco14c", + "simVer": "Sim09a", + "dst": "DST", + "merge": "" + }, + "2012": { + "E": "4000", + "nu": "2.5", + "trigger": "0x409f0045", + "stripping": "21", + "reco": "Reco14c", + "simVer": "Sim09a", + "dst": "DST", + "merge": "" + }, + "2015": { + "E": "6500", + "nu": "1.6-25ns", + "trigger": "0x411400a2", + "stripping": "24r1", + "reco": "Reco15a/Turbo02", + "simVer": "Sim09e", + "dst": "DST", + "merge": "" + }, + "2016": { + "E": "6500", + "nu": "1.6-25ns", + "trigger": "0x6139160F", + "stripping": "28r1", + "reco": "Reco16/Turbo03", + "simVer": "Sim09e", + "dst": "DST", + "merge": "" + }, + "general":{ + "dec_ID": "12143401", #same for 12145102 + "filter": "NoPrescalingFlagged", + "stream": "ALLSTREAMS", + "pythiaVer": "8" + } + }, + "PHSP" : { #same for 12115179 + "2011": { + "E": "3500", + "nu": "2", + "trigger": "0x40760037", + "stripping": "21r1p1", + "reco": "Reco14c", + "simVer": "Sim09f", + "dst": "DST", + "merge": "Merge14/", + "pythiaVer": "8" + }, + "2012": { + "E": "4000", + "nu": "2.5", + "trigger": "0x409f0045", + "stripping": "21r0p1", + "reco": "Reco14c", + "simVer": "Sim09f", + "dst": "DST", + "merge": "Merge14/", + "pythiaVer": "8" + }, + "2015": { + "E": "6500", + "nu": "1.6-25ns", + "trigger": "0x411400a2", + "stripping": "24r1", + "reco": "Reco15a/Turbo02", + "simVer": "Sim09h", + "dst": "MDST", + "merge": "", + "pythiaVer": "6" + }, + "2016": { + "E": "6500", + "nu": "1.6-25ns", + "trigger": "0x6139160F", + "stripping": "28r1", + "reco": "Reco16/Turbo03", + "simVer": "Sim09f", + "dst": "MDST", + "merge": "Merge14/", + "pythiaVer": "8" + }, + "2017": { + "E": "6500", + "nu": "1.6-25ns", + "trigger": "0x62661709", + "stripping": "29r2", + "reco": "Reco17/Turbo04a-WithTurcal", + "simVer": "Sim09f", + "dst": "MDST", + "merge": "Merge14/", + "pythiaVer": "8" + }, + "2018": { + "E": "6500", + "nu": "1.6-25ns", + "trigger": "0x617d18a4", + "stripping": "34", + "reco": "Reco18/Turbo05-WithTurcal", + "simVer": "Sim09f", + "dst": "MDST", + "merge": "Merge14/", + "pythiaVer": "8" + }, + "general":{ + "dec_ID": "12113446", #same for 12115179 + "filter": "Filtered", + "stream": "B2XMUMU.STRIP" + } + }, + "data" : { + + "11": { + "E": "3500", + "nu": "2", + "trigger": "", + "stripping": "21r1", + "reco": "Reco14", + "dst": "MDST" + }, + "12": { + "E": "4000", + "nu": "2.5", + "trigger": "", + "stripping": "21r0p1a", + "reco": "Reco14", + "dst": "MDST" + }, + "15": { + "E": "6500", + "nu": "1.6-25ns", + "trigger": "", + "stripping": "24r2", + "reco": "Reco15a", + "dst": "MDST" + }, + "16": { + "E": "6500", + "nu": "1.6-25ns", + "trigger": "", + "stripping": "28r2", + "reco": "Reco16", + "dst": "MDST" + }, + "17": { + "E": "6500", + "nu": "1.6-25ns", + "trigger": "", + "stripping": "29r2", + "reco": "Reco17", + "dst": "MDST" + }, + "18": { + "E": "6500", + "nu": "1.6-25ns", + "trigger": "", + "stripping": "34r0p1", #34 for 12115102 + "reco": "Reco18", + "dst": "MDST" + }, + "general":{ + "dec_ID": "90000000", + "filter": "NoPrescalingFlagged", + "stream": "ALLSTREAMS", + "pythiaVer": "8", + "merge": "", + "simVer": "", + "trigger": "" + + } + + } +} + +year_dict ={"SigMC": ["2011", "2012","2015", "2016", "2017", "2018"], + "RefMC": ["2011", "2012","2015", "2016"], + "PHSP": ["2011", "2012","2015", "2016", "2017", "2018"], + "data": ["11", "12","15", "16", "17", "18"] + } + +def getPath(year, pol, sample): + tmp_dict = dict(decay_number_dict[sample][year]) + gen_dict = dict(decay_number_dict[sample]["general"]) + tmp_dict.update(gen_dict) + + tmp_dict["year"] = year + tmp_dict["pol"] = pol + if (sample == "data"): #data + PATH ="/LHCb/Collision%(year)s/Beam%(E)sGeV-VeloClosed-Mag%(pol)s/Real Data/%(reco)s/Stripping%(stripping)s/%(dec_ID)s/LEPTONIC.%(dst)s" % tmp_dict + else: #MC + PATH = "/MC/%(year)s/Beam%(E)sGeV-%(year)s-Mag%(pol)s-Nu%(nu)s-Pythia%(pythiaVer)s/%(simVer)s/Trig%(trigger)s/%(reco)s/Stripping%(stripping)s%(filter)s/%(merge)s%(dec_ID)s/%(stream)s.%(dst)s" % tmp_dict + print PATH + + OUTFILE = "%(dec_ID)s_%(year)s%(pol)s.py" % tmp_dict + #print 'LFN output file: ', OUTFILE + + return PATH, OUTFILE + + +def getLFNs(nFiles,BKKpath): + + #Call Dirac + dirac_command = subprocess.Popen('lb-run LHCbDIRAC dirac-bookkeeping-get-files --BKQuery \"{0}\"'.format(BKKpath), shell=True, stdout=subprocess.PIPE) + #Read in Dirac output + stdout = dirac_command.communicate()[0] + #Split the output per line + stdout = stdout.split('\n') + + #Create an empty list + LFNlist= [] + + #Check how many files are required + if (nFiles == -1): max_file = len(stdout)-2 + else: max_file = min(nFiles+3,len(stdout)-2) + + #First 3 entries are junk from LHCbDIRAC dirac-bookkeeping-get-files + for i in range(3, max_file+1): + tmpLFN = [stdout[i].split(' ')][0] + tmpLFN = tmpLFN[0] + LFNlist.append(tmpLFN) + + return LFNlist + +def writeLFNs(nFiles, year, pol, sample): + + #Get the paths + BKKpath, LFNfile = getPath(year,pol, sample) + + #Get the LFNs from the paths + lfn_list = getLFNs(nFiles,BKKpath) + + #Open the lfn target file and write all the lfns into it + address_file = open(LFNfile,'w') + address_file.write("""from Gaudi.Configuration import *\n""") + address_file.write("""from GaudiConf import IOHelper\n""") + address_file.write("""IOHelper('ROOT').inputFiles([\n""") + for lfn in lfn_list: + address_file.write("""'LFN:""" + lfn + """'\n""") + address_file.write("""], clear=True)\n""") + return + +def getProductionID(year, pol, sample): + #Exctract the production ID from LFN + path = getPath(year,pol,sample) + lfn = getLFNs(1,path[0])[0] + lfn_split = lfn.split('/') + return lfn_split[5] + +def printAllProductionIDs(sample): + for year in year_dict[sample]: + print "Production ID for", sample, "year", year, "\t", getProductionID(year,"Down",sample) + return + + +def get_eff(year, pol, sample): + import os + command = "lb-run LHCbDirac/prod dirac-bookkeeping-rejection-stats -B " + str(getPath(year,pol, sample)[0]) + print command + os.system(command) + + +def get_tags(year, pol, sample): + import os + #command = "lb-run LHCbDirac/prod dirac-bookkeeping-production-information " + str(getProductionID(year,pol, sample)) + " | grep CONDDB" + #print command + #os.system(command) + + command = "lb-run LHCbDirac/prod dirac-bookkeeping-production-information " + str(getProductionID(year,pol, sample)) + " | grep DDB" + #print command2 + os.system(command) + + +#getPath("2011","Down", "SigMC") +#getPath("2012","Down", "SigMC") +#getPath("2015","Down", "SigMC") +getPath("2016","Down", "SigMC") +#getPath("2017","Down", "SigMC") +#getPath("2018","Down", "SigMC") + +#getPath("2011","Down", "RefMC") +#getPath("2012","Down", "RefMC") +#getPath("2015","Down", "RefMC") +#getPath("2016","Down", "RefMC") + +#getPath("2011","Down", "PHSP") +#getPath("2012","Down", "PHSP") +#getPath("2015","Down", "PHSP") +#getPath("2016","Down", "PHSP") +#getPath("2017","Down", "PHSP") +#getPath("2018","Down", "PHSP") +#printAllProductionIDs("RefMC") +#printAllProductionIDs("PHSP") + diff --git a/Code/Ganga/decFiles/Bu_JpsiKpi0,mm=DecProdCut.dec b/Code/Ganga/decFiles/Bu_JpsiKpi0,mm=DecProdCut.dec new file mode 100644 index 0000000..369d70e --- /dev/null +++ b/Code/Ganga/decFiles/Bu_JpsiKpi0,mm=DecProdCut.dec @@ -0,0 +1,38 @@ +# EventType: 12143410 +# +# Descriptor: [B+ -> (J/psi(1S) -> mu+ mu-) K+ (pi0 -> gamma gamma)]cc +# +# NickName: Bu_JpsiKpi0,mm=DecProdCut +# +# Cuts: DaughtersInLHCb +# +# Documentation: DaughtersInLHCb +# EndDocumentation +# +# CPUTime: 1 min +# PhysicsWG: B2Ch +# Tested: Yes +# Responsible: Michal Kreps +# Email: michal.kreps@cern.ch +# Date: 20160714 +# +Alias MyJ/psi J/psi +ChargeConj MyJ/psi MyJ/psi +Alias Mypi0 pi0 +ChargeConj Mypi0 Mypi0 +# +Decay B+sig + 1.000 MyJ/psi K+ Mypi0 PHSP; +Enddecay +CDecay B-sig +# +Decay MyJ/psi + 1.000 mu+ mu- PHOTOS VLL; +Enddecay +# +Decay Mypi0 + 1.0 gamma gamma PHSP; +Enddecay +# +End + diff --git a/Code/Ganga/decFiles/Bu_JpsiKst,mm,Kpi0=DecProdCut.dec b/Code/Ganga/decFiles/Bu_JpsiKst,mm,Kpi0=DecProdCut.dec new file mode 100644 index 0000000..1187b74 --- /dev/null +++ b/Code/Ganga/decFiles/Bu_JpsiKst,mm,Kpi0=DecProdCut.dec @@ -0,0 +1,42 @@ +# EventType: 12143401 +# +# Descriptor: [B+ -> (J/psi(1S) -> mu+ mu- {,gamma} {,gamma}) (K*(892)+ -> K+ pi0) ]cc +# +# NickName: Bu_JpsiKst,mm,Kpi0=DecProdCut +# +# Cuts: DaughtersInLHCb +# +# Documentation: Includes Radiative Mode, No CP violation +# EndDocumentation +# +# PhysicsWG: RD +# Tested: Yes +# Responsible: Ailsa Sparkes +# Email: patrickowen22@gmail.com +# Date: 20111013 +# + +Alias MyJ/psi J/psi +Alias MyK*+ K*+ +Alias MyK*- K*- +ChargeConj MyK*+ MyK*- +ChargeConj MyJ/psi MyJ/psi +# +Decay B+sig + 1.000 MyJ/psi MyK*+ SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus; +Enddecay +Decay B-sig + 1.000 MyJ/psi MyK*- SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus; +Enddecay +# +Decay MyJ/psi + 1.000 mu+ mu- PHOTOS VLL; +Enddecay +# +Decay MyK*+ + 1.000 K+ pi0 PHSP; +Enddecay +CDecay MyK*- +# +End + diff --git a/Code/Ganga/decFiles/Bu_JpsiKst,mm,Kpi0=TightCut.dec b/Code/Ganga/decFiles/Bu_JpsiKst,mm,Kpi0=TightCut.dec new file mode 100644 index 0000000..1ca4f2e --- /dev/null +++ b/Code/Ganga/decFiles/Bu_JpsiKst,mm,Kpi0=TightCut.dec @@ -0,0 +1,69 @@ +# EventType: 12143402 +# +# Descriptor: [B+ -> (J/psi(1S) -> mu+ mu-) (K*(892)+ -> K+ pi0) ]cc +# +# NickName: Bu_JpsiKst,mm,Kpi0=TightCut +# +# Cuts: LoKi::GenCutTool/TightCut +# +# InsertPythonCode: +# # +# from Configurables import LoKi__GenCutTool +# gen = Generation() +# gen.SignalRepeatedHadronization.addTool ( LoKi__GenCutTool , 'TightCut' ) +# # +# tightCut = gen.SignalRepeatedHadronization.TightCut +# tightCut.Decay = '[ B+ => ^( J/psi(1S) => ^mu+ ^mu-) (K*(892)+ => ^K+ (pi0 -> ^gamma ^gamma))]CC' +# tightCut.Cuts = { +# 'gamma' : ' goodGamma ' , +# '[mu+]cc' : ' goodMuon ' , +# '[K+]cc' : ' goodKaon ' , +# 'J/psi(1S)' : ' goodPsi ' } +# tightCut.Preambulo += [ +# 'inAcc = in_range ( 0.005 , GTHETA , 0.400 ) ' , +# 'inEcalX = abs ( GPX / GPZ ) < 4.5 / 12.5 ' , +# 'inEcalY = abs ( GPY / GPZ ) < 3.5 / 12.5 ' , +# 'goodMuon = ( GPT > 500 * MeV ) & ( GP > 6 * GeV ) & inAcc ' , +# 'goodKaon = ( GPT > 150 * MeV ) & inAcc ' , +# 'goodGamma = ( 0 < GPZ ) & ( 150 * MeV < GPT ) & inEcalX & inEcalY ' , +# 'goodPsi = ( GPT > 500 * MeV ) & in_range ( 1.8 , GY , 4.5 ) ' ] +# +# EndInsertPythonCode +# +# Documentation: +# Tight generator level cuts applied for all final state particles, +# which increases the statistics with the factor of ~3. +# EndDocumentation +# +# PhysicsWG: B2Ch +# Tested: Yes +# Responsible: Max Chefdeville +# Email: chefdevi@lapp.in2p3.fr +# Date: 20200428 +# +## CPUTime: < 1 min +# +Alias MyJ/psi J/psi +Alias MyK*+ K*+ +Alias MyK*- K*- +ChargeConj MyK*+ MyK*- +ChargeConj MyJ/psi MyJ/psi +# +Decay B+sig + 1.000 MyJ/psi MyK*+ SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus; +Enddecay +Decay B-sig + 1.000 MyJ/psi MyK*- SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus; +Enddecay +# +Decay MyJ/psi + 1.000 mu+ mu- PHOTOS VLL; +Enddecay +# +Decay MyK*+ + 1.000 K+ pi0 PHSP; +Enddecay +CDecay MyK*- +# +End + diff --git a/Code/Ganga/decFiles/Bu_JpsiKst,mm,pipipi=DecProdCut.dec b/Code/Ganga/decFiles/Bu_JpsiKst,mm,pipipi=DecProdCut.dec new file mode 100644 index 0000000..7184cf8 --- /dev/null +++ b/Code/Ganga/decFiles/Bu_JpsiKst,mm,pipipi=DecProdCut.dec @@ -0,0 +1,53 @@ +# EventType: 12145102 +# +# Descriptor: [B+ -> (J/psi(1S) -> mu+ mu-) (K*+ -> (K0S -> pi+ pi-) pi+)]cc +# +# NickName: Bu_JpsiKst,mm,pipipi=DecProdCut +# +# Cuts: DaughtersInLHCb +# +# Documentation: J/psi forced into mu+ mu-, K*+ -> K*+ forced into Ks0 pi+, Ks0 forced into pi+ pi- +# EndDocumentation +# +# PhysicsWG: RD +# Tested: Yes +# Responsible: David Gerick +# Email: david.gerick@cern.ch +# Date: 20160704 +# CPUTime: <1min +# +Define PKHplus 0.159 +Define PKHzero 0.775 +Define PKHminus 0.612 +Define PKphHplus 1.563 +Define PKphHzero 0.0 +Define PKphHminus 2.712 +# +Alias MyJ/psi J/psi +Alias MyK*+ K*+ +Alias MyK*- K*- +Alias MyKs K_S0 +ChargeConj MyK*+ MyK*- +ChargeConj MyJ/psi MyJ/psi +ChargeConj MyKs MyKs +# +Decay B+sig +1.000 MyJ/psi MyK*+ SVV_HELAMP PKHplus PKphHplus PKHzero PKphHzero PKHminus PKphHminus; +Enddecay +Decay B-sig +1.000 MyJ/psi MyK*- SVV_HELAMP PKHminus PKphHminus PKHzero PKphHzero PKHplus PKphHplus; +Enddecay +# +Decay MyJ/psi +1.000 mu+ mu- PHOTOS VLL; +Enddecay +# +Decay MyK*+ +1.000 MyKs pi+ VSS; +Enddecay +CDecay MyK*- +Decay MyKs + 1.000 pi+ pi- PHSP; +Enddecay +# +End diff --git a/Code/Ganga/decFiles/Bu_KstPhi,KsPi+K+K-=DecProdCut.dec b/Code/Ganga/decFiles/Bu_KstPhi,KsPi+K+K-=DecProdCut.dec new file mode 100644 index 0000000..7f7939f --- /dev/null +++ b/Code/Ganga/decFiles/Bu_KstPhi,KsPi+K+K-=DecProdCut.dec @@ -0,0 +1,45 @@ +# EventType: 12100004 +# NickName: Bu_KstPhi,KsPi+K+K-=DecProdCut +# Descriptor: [B+-> (K*+ -> Ks pi+) (phi -> K+ K-)]cc +# +# Documentation: K* forced into Ks pi, Daughters in LHCb Acceptance +# EndDocumentation +# +# PhysicsWG: BnoC +# +# Cuts: DaughtersInLHCb +# +# Responsible: Luigi Li Gioi +# Email: luigi.li.gioi@cern.ch +# +# Tested: Yes +# Date: 20111020 +# +Alias MyKst+ K*+ +Alias MyKst- K*- +ChargeConj MyKst+ MyKst- +Alias MyKs K_S0 +ChargeConj MyKs MyKs +Alias Myphi phi +ChargeConj Myphi Myphi +# +Decay B+sig + 1.000 Myphi MyKst+ SVV_HELAMP 1.0 0.0 1.7 0.0 1.0 0.0; +Enddecay +CDecay B-sig +# +Decay Myphi + 1.000 K+ K- VSS; +Enddecay +# +Decay MyKst+ + 1.000 MyKs pi+ VSS; +Enddecay +CDecay MyKst- +# +Decay MyKs + 1.000 pi+ pi- PHSP; +Enddecay +# +End +# diff --git a/Code/Ganga/decFiles/Bu_Kstmumu,KSpi=DecProdCut.dec b/Code/Ganga/decFiles/Bu_Kstmumu,KSpi=DecProdCut.dec new file mode 100644 index 0000000..67988d6 --- /dev/null +++ b/Code/Ganga/decFiles/Bu_Kstmumu,KSpi=DecProdCut.dec @@ -0,0 +1,41 @@ +# $Id: Bu_Kstmumu,KSpi=DecProdCut.dec 129164 2011-09-18 12:38:47Z robbep $ +# +# EventType: 12115102 +# +# Descriptor: [B+ -> mu+ mu- (K*+ -> K0S pi+)]cc +# +# NickName: Bu_Kstmumu,KSpi=DecProdCut +# +# Cuts: DaughtersInLHCb +# +# Documentation: K*+ forced into Ks0 pi+, Ks0 forced into pi+ pi- +# EndDocumentation +# +# PhysicsWG: RD +# Tested: Yes +# Responsible: Patrick Owen +# Email: patrickowen22@gmail.com +# Date: 20110921 +# +Alias MyKst+ K*+ +Alias MyKst- K*- +ChargeConj MyKst+ MyKst- +Alias MyKs K_S0 +ChargeConj MyKs MyKs +# +Decay B+sig + 1.000 MyKst+ mu+ mu- BTOSLLBALL; +Enddecay +CDecay B-sig +# +Decay MyKst+ + 1.000 MyKs pi+ VSS; +Enddecay +CDecay MyKst- +# +Decay MyKs + 1.000 pi+ pi- PHSP; +Enddecay +# +End +# diff --git a/Code/Ganga/decFiles/Bu_Kstmumu,Kpi0=DecProdCut.dec b/Code/Ganga/decFiles/Bu_Kstmumu,Kpi0=DecProdCut.dec new file mode 100644 index 0000000..f528d43 --- /dev/null +++ b/Code/Ganga/decFiles/Bu_Kstmumu,Kpi0=DecProdCut.dec @@ -0,0 +1,35 @@ +# $Id: Bu_Kstmumu,Kpi0=DecProdCut.dec 129164 2011-09-18 12:38:47Z robbep $ +# +# EventType: 12113100 +# +# Descriptor: [B+ -> mu+ mu- (K*+ -> K+ pi0)]cc +# +# NickName: Bu_Kstmumu,Kpi0=DecProdCut +# +# Cuts: DaughtersInLHCb +# +# Documentation: Kst+ forced to K+ pi0 +# EndDocumentation +# +# PhysicsWG: RD +# Tested: Yes +# Responsible: Patrick Owen +# Email: patrickowen22@gmail.com +# Date: 20110921 +# +Alias MyKst+ K*+ +Alias MyKst- K*- +ChargeConj MyKst+ MyKst- +# +Decay B+sig + 1.000 MyKst+ mu+ mu- BTOSLLBALL; +Enddecay +CDecay B-sig +# +Decay MyKst+ + 1.000 K+ pi0 VSS; +Enddecay +CDecay MyKst- +# +End +# diff --git a/Code/Ganga/lfnFiles/B0toKstJpsi_2011MagDown.py b/Code/Ganga/lfnFiles/B0toKstJpsi_2011MagDown.py new file mode 100644 index 0000000..229cb4d --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstJpsi_2011MagDown.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042098/0000/00042098_00000001_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042098/0000/00042098_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042098/0000/00042098_00000003_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042098/0000/00042098_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042098/0000/00042098_00000005_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042098/0000/00042098_00000006_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042098/0000/00042098_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042098/0000/00042098_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042098/0000/00042098_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042098/0000/00042098_00000011_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstJpsi_2011MagDown_Kplus.py b/Code/Ganga/lfnFiles/B0toKstJpsi_2011MagDown_Kplus.py new file mode 100644 index 0000000..229cb4d --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstJpsi_2011MagDown_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042098/0000/00042098_00000001_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042098/0000/00042098_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042098/0000/00042098_00000003_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042098/0000/00042098_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042098/0000/00042098_00000005_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042098/0000/00042098_00000006_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042098/0000/00042098_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042098/0000/00042098_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042098/0000/00042098_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042098/0000/00042098_00000011_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstJpsi_2011MagUp.py b/Code/Ganga/lfnFiles/B0toKstJpsi_2011MagUp.py new file mode 100644 index 0000000..6e52489 --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstJpsi_2011MagUp.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042096/0000/00042096_00000001_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042096/0000/00042096_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042096/0000/00042096_00000003_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042096/0000/00042096_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042096/0000/00042096_00000005_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042096/0000/00042096_00000006_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042096/0000/00042096_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042096/0000/00042096_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042096/0000/00042096_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042096/0000/00042096_00000011_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstJpsi_2011MagUp_Kplus.py b/Code/Ganga/lfnFiles/B0toKstJpsi_2011MagUp_Kplus.py new file mode 100644 index 0000000..6e52489 --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstJpsi_2011MagUp_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042096/0000/00042096_00000001_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042096/0000/00042096_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042096/0000/00042096_00000003_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042096/0000/00042096_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042096/0000/00042096_00000005_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042096/0000/00042096_00000006_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042096/0000/00042096_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042096/0000/00042096_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042096/0000/00042096_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00042096/0000/00042096_00000011_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstJpsi_2012MagDown.py b/Code/Ganga/lfnFiles/B0toKstJpsi_2012MagDown.py new file mode 100644 index 0000000..6d0a7e2 --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstJpsi_2012MagDown.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042094/0000/00042094_00000001_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042094/0000/00042094_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042094/0000/00042094_00000003_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042094/0000/00042094_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042094/0000/00042094_00000005_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042094/0000/00042094_00000006_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042094/0000/00042094_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042094/0000/00042094_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042094/0000/00042094_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042094/0000/00042094_00000012_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstJpsi_2012MagDown_Kplus.py b/Code/Ganga/lfnFiles/B0toKstJpsi_2012MagDown_Kplus.py new file mode 100644 index 0000000..6d0a7e2 --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstJpsi_2012MagDown_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042094/0000/00042094_00000001_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042094/0000/00042094_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042094/0000/00042094_00000003_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042094/0000/00042094_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042094/0000/00042094_00000005_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042094/0000/00042094_00000006_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042094/0000/00042094_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042094/0000/00042094_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042094/0000/00042094_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042094/0000/00042094_00000012_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstJpsi_2012MagUp.py b/Code/Ganga/lfnFiles/B0toKstJpsi_2012MagUp.py new file mode 100644 index 0000000..339b004 --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstJpsi_2012MagUp.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042092/0000/00042092_00000001_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042092/0000/00042092_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042092/0000/00042092_00000003_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042092/0000/00042092_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042092/0000/00042092_00000005_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042092/0000/00042092_00000006_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042092/0000/00042092_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042092/0000/00042092_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042092/0000/00042092_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042092/0000/00042092_00000011_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstJpsi_2012MagUp_Kplus.py b/Code/Ganga/lfnFiles/B0toKstJpsi_2012MagUp_Kplus.py new file mode 100644 index 0000000..339b004 --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstJpsi_2012MagUp_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042092/0000/00042092_00000001_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042092/0000/00042092_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042092/0000/00042092_00000003_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042092/0000/00042092_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042092/0000/00042092_00000005_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042092/0000/00042092_00000006_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042092/0000/00042092_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042092/0000/00042092_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042092/0000/00042092_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00042092/0000/00042092_00000011_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstJpsi_2015MagDown.py b/Code/Ganga/lfnFiles/B0toKstJpsi_2015MagDown.py new file mode 100644 index 0000000..a8d2ea9 --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstJpsi_2015MagDown.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075398/0000/00075398_00000001_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075398/0000/00075398_00000002_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075398/0000/00075398_00000003_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075398/0000/00075398_00000004_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075398/0000/00075398_00000005_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075398/0000/00075398_00000006_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075398/0000/00075398_00000007_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075398/0000/00075398_00000008_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075398/0000/00075398_00000009_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075398/0000/00075398_00000012_6.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstJpsi_2015MagDown_Kplus.py b/Code/Ganga/lfnFiles/B0toKstJpsi_2015MagDown_Kplus.py new file mode 100644 index 0000000..a8d2ea9 --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstJpsi_2015MagDown_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075398/0000/00075398_00000001_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075398/0000/00075398_00000002_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075398/0000/00075398_00000003_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075398/0000/00075398_00000004_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075398/0000/00075398_00000005_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075398/0000/00075398_00000006_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075398/0000/00075398_00000007_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075398/0000/00075398_00000008_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075398/0000/00075398_00000009_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075398/0000/00075398_00000012_6.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstJpsi_2015MagUp.py b/Code/Ganga/lfnFiles/B0toKstJpsi_2015MagUp.py new file mode 100644 index 0000000..bc8f6b7 --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstJpsi_2015MagUp.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075400/0000/00075400_00000001_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075400/0000/00075400_00000002_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075400/0000/00075400_00000003_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075400/0000/00075400_00000004_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075400/0000/00075400_00000005_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075400/0000/00075400_00000007_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075400/0000/00075400_00000008_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075400/0000/00075400_00000009_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075400/0000/00075400_00000010_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075400/0000/00075400_00000012_6.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstJpsi_2015MagUp_Kplus.py b/Code/Ganga/lfnFiles/B0toKstJpsi_2015MagUp_Kplus.py new file mode 100644 index 0000000..bc8f6b7 --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstJpsi_2015MagUp_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075400/0000/00075400_00000001_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075400/0000/00075400_00000002_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075400/0000/00075400_00000003_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075400/0000/00075400_00000004_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075400/0000/00075400_00000005_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075400/0000/00075400_00000007_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075400/0000/00075400_00000008_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075400/0000/00075400_00000009_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075400/0000/00075400_00000010_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00075400/0000/00075400_00000012_6.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstJpsi_2016MagDown.py b/Code/Ganga/lfnFiles/B0toKstJpsi_2016MagDown.py new file mode 100644 index 0000000..5ceba66 --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstJpsi_2016MagDown.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075394/0000/00075394_00000001_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075394/0000/00075394_00000002_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075394/0000/00075394_00000003_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075394/0000/00075394_00000004_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075394/0000/00075394_00000005_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075394/0000/00075394_00000006_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075394/0000/00075394_00000007_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075394/0000/00075394_00000008_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075394/0000/00075394_00000009_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075394/0000/00075394_00000011_7.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstJpsi_2016MagDown_Kplus.py b/Code/Ganga/lfnFiles/B0toKstJpsi_2016MagDown_Kplus.py new file mode 100644 index 0000000..5ceba66 --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstJpsi_2016MagDown_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075394/0000/00075394_00000001_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075394/0000/00075394_00000002_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075394/0000/00075394_00000003_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075394/0000/00075394_00000004_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075394/0000/00075394_00000005_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075394/0000/00075394_00000006_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075394/0000/00075394_00000007_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075394/0000/00075394_00000008_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075394/0000/00075394_00000009_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075394/0000/00075394_00000011_7.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstJpsi_2016MagUp.py b/Code/Ganga/lfnFiles/B0toKstJpsi_2016MagUp.py new file mode 100644 index 0000000..bf44049 --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstJpsi_2016MagUp.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075396/0000/00075396_00000001_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075396/0000/00075396_00000002_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075396/0000/00075396_00000003_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075396/0000/00075396_00000004_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075396/0000/00075396_00000005_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075396/0000/00075396_00000006_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075396/0000/00075396_00000007_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075396/0000/00075396_00000008_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075396/0000/00075396_00000009_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075396/0000/00075396_00000011_7.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstJpsi_2016MagUp_Kplus.py b/Code/Ganga/lfnFiles/B0toKstJpsi_2016MagUp_Kplus.py new file mode 100644 index 0000000..bf44049 --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstJpsi_2016MagUp_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075396/0000/00075396_00000001_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075396/0000/00075396_00000002_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075396/0000/00075396_00000003_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075396/0000/00075396_00000004_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075396/0000/00075396_00000005_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075396/0000/00075396_00000006_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075396/0000/00075396_00000007_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075396/0000/00075396_00000008_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075396/0000/00075396_00000009_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00075396/0000/00075396_00000011_7.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstMuMu_2011MagDown.py b/Code/Ganga/lfnFiles/B0toKstMuMu_2011MagDown.py new file mode 100644 index 0000000..eefeccb --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstMuMu_2011MagDown.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038003/0000/00038003_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038003/0000/00038003_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038003/0000/00038003_00000003_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038003/0000/00038003_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038003/0000/00038003_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038003/0000/00038003_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038003/0000/00038003_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038003/0000/00038003_00000008_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038003/0000/00038003_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038003/0000/00038003_00000011_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstMuMu_2011MagDown_Kplus.py b/Code/Ganga/lfnFiles/B0toKstMuMu_2011MagDown_Kplus.py new file mode 100644 index 0000000..eefeccb --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstMuMu_2011MagDown_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038003/0000/00038003_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038003/0000/00038003_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038003/0000/00038003_00000003_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038003/0000/00038003_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038003/0000/00038003_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038003/0000/00038003_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038003/0000/00038003_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038003/0000/00038003_00000008_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038003/0000/00038003_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038003/0000/00038003_00000011_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstMuMu_2011MagUp.py b/Code/Ganga/lfnFiles/B0toKstMuMu_2011MagUp.py new file mode 100644 index 0000000..af4b94a --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstMuMu_2011MagUp.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038001/0000/00038001_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038001/0000/00038001_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038001/0000/00038001_00000003_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038001/0000/00038001_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038001/0000/00038001_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038001/0000/00038001_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038001/0000/00038001_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038001/0000/00038001_00000008_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038001/0000/00038001_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038001/0000/00038001_00000011_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstMuMu_2011MagUp_Kplus.py b/Code/Ganga/lfnFiles/B0toKstMuMu_2011MagUp_Kplus.py new file mode 100644 index 0000000..af4b94a --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstMuMu_2011MagUp_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038001/0000/00038001_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038001/0000/00038001_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038001/0000/00038001_00000003_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038001/0000/00038001_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038001/0000/00038001_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038001/0000/00038001_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038001/0000/00038001_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038001/0000/00038001_00000008_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038001/0000/00038001_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00038001/0000/00038001_00000011_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstMuMu_2012MagDown.py b/Code/Ganga/lfnFiles/B0toKstMuMu_2012MagDown.py new file mode 100644 index 0000000..6de9ef4 --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstMuMu_2012MagDown.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030541/0000/00030541_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030541/0000/00030541_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030541/0000/00030541_00000003_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030541/0000/00030541_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030541/0000/00030541_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030541/0000/00030541_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030541/0000/00030541_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030541/0000/00030541_00000008_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030541/0000/00030541_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030541/0000/00030541_00000011_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstMuMu_2012MagDown_Kplus.py b/Code/Ganga/lfnFiles/B0toKstMuMu_2012MagDown_Kplus.py new file mode 100644 index 0000000..6de9ef4 --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstMuMu_2012MagDown_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030541/0000/00030541_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030541/0000/00030541_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030541/0000/00030541_00000003_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030541/0000/00030541_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030541/0000/00030541_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030541/0000/00030541_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030541/0000/00030541_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030541/0000/00030541_00000008_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030541/0000/00030541_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030541/0000/00030541_00000011_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstMuMu_2012MagUp.py b/Code/Ganga/lfnFiles/B0toKstMuMu_2012MagUp.py new file mode 100644 index 0000000..9c00634 --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstMuMu_2012MagUp.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030535/0000/00030535_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030535/0000/00030535_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030535/0000/00030535_00000003_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030535/0000/00030535_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030535/0000/00030535_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030535/0000/00030535_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030535/0000/00030535_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030535/0000/00030535_00000008_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030535/0000/00030535_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030535/0000/00030535_00000011_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstMuMu_2012MagUp_Kplus.py b/Code/Ganga/lfnFiles/B0toKstMuMu_2012MagUp_Kplus.py new file mode 100644 index 0000000..9c00634 --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstMuMu_2012MagUp_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030535/0000/00030535_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030535/0000/00030535_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030535/0000/00030535_00000003_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030535/0000/00030535_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030535/0000/00030535_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030535/0000/00030535_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030535/0000/00030535_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030535/0000/00030535_00000008_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030535/0000/00030535_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030535/0000/00030535_00000011_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstMuMu_2015MagDown.py b/Code/Ganga/lfnFiles/B0toKstMuMu_2015MagDown.py new file mode 100644 index 0000000..fd6932e --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstMuMu_2015MagDown.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070002/0000/00070002_00000001_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070002/0000/00070002_00000002_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070002/0000/00070002_00000003_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070002/0000/00070002_00000004_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070002/0000/00070002_00000005_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070002/0000/00070002_00000006_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070002/0000/00070002_00000007_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070002/0000/00070002_00000008_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070002/0000/00070002_00000009_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070002/0000/00070002_00000011_6.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstMuMu_2015MagDown_Kplus.py b/Code/Ganga/lfnFiles/B0toKstMuMu_2015MagDown_Kplus.py new file mode 100644 index 0000000..fd6932e --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstMuMu_2015MagDown_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070002/0000/00070002_00000001_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070002/0000/00070002_00000002_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070002/0000/00070002_00000003_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070002/0000/00070002_00000004_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070002/0000/00070002_00000005_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070002/0000/00070002_00000006_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070002/0000/00070002_00000007_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070002/0000/00070002_00000008_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070002/0000/00070002_00000009_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070002/0000/00070002_00000011_6.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstMuMu_2015MagUp.py b/Code/Ganga/lfnFiles/B0toKstMuMu_2015MagUp.py new file mode 100644 index 0000000..937d18a --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstMuMu_2015MagUp.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070016/0000/00070016_00000001_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070016/0000/00070016_00000002_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070016/0000/00070016_00000003_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070016/0000/00070016_00000004_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070016/0000/00070016_00000005_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070016/0000/00070016_00000006_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070016/0000/00070016_00000007_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070016/0000/00070016_00000008_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070016/0000/00070016_00000009_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070016/0000/00070016_00000011_6.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstMuMu_2015MagUp_Kplus.py b/Code/Ganga/lfnFiles/B0toKstMuMu_2015MagUp_Kplus.py new file mode 100644 index 0000000..937d18a --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstMuMu_2015MagUp_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070016/0000/00070016_00000001_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070016/0000/00070016_00000002_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070016/0000/00070016_00000003_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070016/0000/00070016_00000004_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070016/0000/00070016_00000005_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070016/0000/00070016_00000006_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070016/0000/00070016_00000007_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070016/0000/00070016_00000008_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070016/0000/00070016_00000009_6.AllStreams.dst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.DST/00070016/0000/00070016_00000011_6.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstMuMu_2016MagDown.py b/Code/Ganga/lfnFiles/B0toKstMuMu_2016MagDown.py new file mode 100644 index 0000000..905995b --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstMuMu_2016MagDown.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056297/0000/00056297_00000004_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056297/0000/00056297_00000005_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056297/0000/00056297_00000007_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056297/0000/00056297_00000009_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056297/0000/00056297_00000011_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056297/0000/00056297_00000013_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056297/0000/00056297_00000014_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056297/0000/00056297_00000016_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056297/0000/00056297_00000017_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056297/0000/00056297_00000019_3.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstMuMu_2016MagDown_Kplus.py b/Code/Ganga/lfnFiles/B0toKstMuMu_2016MagDown_Kplus.py new file mode 100644 index 0000000..905995b --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstMuMu_2016MagDown_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056297/0000/00056297_00000004_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056297/0000/00056297_00000005_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056297/0000/00056297_00000007_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056297/0000/00056297_00000009_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056297/0000/00056297_00000011_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056297/0000/00056297_00000013_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056297/0000/00056297_00000014_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056297/0000/00056297_00000016_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056297/0000/00056297_00000017_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056297/0000/00056297_00000019_3.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstMuMu_2016MagUp.py b/Code/Ganga/lfnFiles/B0toKstMuMu_2016MagUp.py new file mode 100644 index 0000000..abf9da9 --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstMuMu_2016MagUp.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056295/0000/00056295_00000001_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056295/0000/00056295_00000002_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056295/0000/00056295_00000005_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056295/0000/00056295_00000007_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056295/0000/00056295_00000008_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056295/0000/00056295_00000009_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056295/0000/00056295_00000011_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056295/0000/00056295_00000012_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056295/0000/00056295_00000015_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056295/0000/00056295_00000018_3.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/B0toKstMuMu_2016MagUp_Kplus.py b/Code/Ganga/lfnFiles/B0toKstMuMu_2016MagUp_Kplus.py new file mode 100644 index 0000000..abf9da9 --- /dev/null +++ b/Code/Ganga/lfnFiles/B0toKstMuMu_2016MagUp_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056295/0000/00056295_00000001_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056295/0000/00056295_00000002_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056295/0000/00056295_00000005_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056295/0000/00056295_00000007_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056295/0000/00056295_00000008_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056295/0000/00056295_00000009_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056295/0000/00056295_00000011_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056295/0000/00056295_00000012_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056295/0000/00056295_00000015_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056295/0000/00056295_00000018_3.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoK1Jpsi_2012MagDown.py b/Code/Ganga/lfnFiles/BtoK1Jpsi_2012MagDown.py new file mode 100644 index 0000000..e722cf6 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoK1Jpsi_2012MagDown.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00029556/0000/00029556_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00029556/0000/00029556_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00029556/0000/00029556_00000003_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00029556/0000/00029556_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00029556/0000/00029556_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00029556/0000/00029556_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00029556/0000/00029556_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00029556/0000/00029556_00000008_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00029556/0000/00029556_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00029556/0000/00029556_00000011_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoK1Jpsi_2012MagDown_Kplus.py b/Code/Ganga/lfnFiles/BtoK1Jpsi_2012MagDown_Kplus.py new file mode 100644 index 0000000..631622a --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoK1Jpsi_2012MagDown_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00026684/0000/00026684_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00026684/0000/00026684_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00026684/0000/00026684_00000003_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00026684/0000/00026684_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00026684/0000/00026684_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00026684/0000/00026684_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00026684/0000/00026684_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00026684/0000/00026684_00000008_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00026684/0000/00026684_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00026684/0000/00026684_00000012_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoK1Jpsi_2012MagUp.py b/Code/Ganga/lfnFiles/BtoK1Jpsi_2012MagUp.py new file mode 100644 index 0000000..99e69ff --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoK1Jpsi_2012MagUp.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00029548/0000/00029548_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00029548/0000/00029548_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00029548/0000/00029548_00000003_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00029548/0000/00029548_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00029548/0000/00029548_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00029548/0000/00029548_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00029548/0000/00029548_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00029548/0000/00029548_00000008_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00029548/0000/00029548_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00029548/0000/00029548_00000013_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoK1Jpsi_2012MagUp_Kplus.py b/Code/Ganga/lfnFiles/BtoK1Jpsi_2012MagUp_Kplus.py new file mode 100644 index 0000000..cab415e --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoK1Jpsi_2012MagUp_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00026676/0000/00026676_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00026676/0000/00026676_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00026676/0000/00026676_00000003_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00026676/0000/00026676_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00026676/0000/00026676_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00026676/0000/00026676_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00026676/0000/00026676_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00026676/0000/00026676_00000008_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00026676/0000/00026676_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00026676/0000/00026676_00000011_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoK1MuMu_2011MagDown.py b/Code/Ganga/lfnFiles/BtoK1MuMu_2011MagDown.py new file mode 100644 index 0000000..eb548f3 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoK1MuMu_2011MagDown.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00035964/0000/00035964_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00035964/0000/00035964_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00035964/0000/00035964_00000003_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00035964/0000/00035964_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00035964/0000/00035964_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00035964/0000/00035964_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00035964/0000/00035964_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00035964/0000/00035964_00000008_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00035964/0000/00035964_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00035964/0000/00035964_00000011_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoK1MuMu_2011MagUp.py b/Code/Ganga/lfnFiles/BtoK1MuMu_2011MagUp.py new file mode 100644 index 0000000..c787af7 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoK1MuMu_2011MagUp.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00035956/0000/00035956_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00035956/0000/00035956_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00035956/0000/00035956_00000003_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00035956/0000/00035956_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00035956/0000/00035956_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00035956/0000/00035956_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00035956/0000/00035956_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00035956/0000/00035956_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00035956/0000/00035956_00000010_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00035956/0000/00035956_00000012_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoK1MuMu_2012MagDown.py b/Code/Ganga/lfnFiles/BtoK1MuMu_2012MagDown.py new file mode 100644 index 0000000..34c99d2 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoK1MuMu_2012MagDown.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00035982/0000/00035982_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00035982/0000/00035982_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00035982/0000/00035982_00000003_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00035982/0000/00035982_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00035982/0000/00035982_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00035982/0000/00035982_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00035982/0000/00035982_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00035982/0000/00035982_00000008_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00035982/0000/00035982_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00035982/0000/00035982_00000011_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoK1MuMu_2012MagUp.py b/Code/Ganga/lfnFiles/BtoK1MuMu_2012MagUp.py new file mode 100644 index 0000000..8aab008 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoK1MuMu_2012MagUp.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00035976/0000/00035976_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00035976/0000/00035976_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00035976/0000/00035976_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00035976/0000/00035976_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00035976/0000/00035976_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00035976/0000/00035976_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00035976/0000/00035976_00000008_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00035976/0000/00035976_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00035976/0000/00035976_00000010_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00035976/0000/00035976_00000012_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstJpsi_2011MagDown.py b/Code/Ganga/lfnFiles/BtoKstJpsi_2011MagDown.py new file mode 100644 index 0000000..b51528c --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstJpsi_2011MagDown.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054094/0000/00054094_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054094/0000/00054094_00000003_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054094/0000/00054094_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054094/0000/00054094_00000005_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054094/0000/00054094_00000006_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054094/0000/00054094_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054094/0000/00054094_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054094/0000/00054094_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054094/0000/00054094_00000010_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054094/0000/00054094_00000012_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstJpsi_2011MagDown_Kplus.py b/Code/Ganga/lfnFiles/BtoKstJpsi_2011MagDown_Kplus.py new file mode 100644 index 0000000..b51528c --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstJpsi_2011MagDown_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054094/0000/00054094_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054094/0000/00054094_00000003_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054094/0000/00054094_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054094/0000/00054094_00000005_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054094/0000/00054094_00000006_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054094/0000/00054094_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054094/0000/00054094_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054094/0000/00054094_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054094/0000/00054094_00000010_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054094/0000/00054094_00000012_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstJpsi_2011MagDown_Kshort.py b/Code/Ganga/lfnFiles/BtoKstJpsi_2011MagDown_Kshort.py new file mode 100644 index 0000000..2178662 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstJpsi_2011MagDown_Kshort.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054092/0000/00054092_00000001_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054092/0000/00054092_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054092/0000/00054092_00000003_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054092/0000/00054092_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054092/0000/00054092_00000005_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054092/0000/00054092_00000006_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054092/0000/00054092_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054092/0000/00054092_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054092/0000/00054092_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054092/0000/00054092_00000011_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstJpsi_2011MagUp.py b/Code/Ganga/lfnFiles/BtoKstJpsi_2011MagUp.py new file mode 100644 index 0000000..16bdb16 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstJpsi_2011MagUp.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054086/0000/00054086_00000001_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054086/0000/00054086_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054086/0000/00054086_00000003_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054086/0000/00054086_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054086/0000/00054086_00000005_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054086/0000/00054086_00000006_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054086/0000/00054086_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054086/0000/00054086_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054086/0000/00054086_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054086/0000/00054086_00000011_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstJpsi_2011MagUp_Kplus.py b/Code/Ganga/lfnFiles/BtoKstJpsi_2011MagUp_Kplus.py new file mode 100644 index 0000000..16bdb16 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstJpsi_2011MagUp_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054086/0000/00054086_00000001_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054086/0000/00054086_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054086/0000/00054086_00000003_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054086/0000/00054086_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054086/0000/00054086_00000005_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054086/0000/00054086_00000006_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054086/0000/00054086_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054086/0000/00054086_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054086/0000/00054086_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054086/0000/00054086_00000011_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstJpsi_2011MagUp_Kshort.py b/Code/Ganga/lfnFiles/BtoKstJpsi_2011MagUp_Kshort.py new file mode 100644 index 0000000..b885837 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstJpsi_2011MagUp_Kshort.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054084/0000/00054084_00000001_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054084/0000/00054084_00000003_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054084/0000/00054084_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054084/0000/00054084_00000005_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054084/0000/00054084_00000006_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054084/0000/00054084_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054084/0000/00054084_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054084/0000/00054084_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054084/0000/00054084_00000010_2.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00054084/0000/00054084_00000012_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstJpsi_2012MagDown.py b/Code/Ganga/lfnFiles/BtoKstJpsi_2012MagDown.py new file mode 100644 index 0000000..94694f4 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstJpsi_2012MagDown.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054108/0000/00054108_00000001_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054108/0000/00054108_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054108/0000/00054108_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054108/0000/00054108_00000005_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054108/0000/00054108_00000006_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054108/0000/00054108_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054108/0000/00054108_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054108/0000/00054108_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054108/0000/00054108_00000010_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054108/0000/00054108_00000012_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstJpsi_2012MagDown_Kplus.py b/Code/Ganga/lfnFiles/BtoKstJpsi_2012MagDown_Kplus.py new file mode 100644 index 0000000..94694f4 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstJpsi_2012MagDown_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054108/0000/00054108_00000001_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054108/0000/00054108_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054108/0000/00054108_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054108/0000/00054108_00000005_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054108/0000/00054108_00000006_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054108/0000/00054108_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054108/0000/00054108_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054108/0000/00054108_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054108/0000/00054108_00000010_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054108/0000/00054108_00000012_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstJpsi_2012MagDown_Kshort.py b/Code/Ganga/lfnFiles/BtoKstJpsi_2012MagDown_Kshort.py new file mode 100644 index 0000000..2732ae4 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstJpsi_2012MagDown_Kshort.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054110/0000/00054110_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054110/0000/00054110_00000003_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054110/0000/00054110_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054110/0000/00054110_00000005_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054110/0000/00054110_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054110/0000/00054110_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054110/0000/00054110_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054110/0000/00054110_00000010_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054110/0000/00054110_00000011_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054110/0000/00054110_00000013_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstJpsi_2012MagUp.py b/Code/Ganga/lfnFiles/BtoKstJpsi_2012MagUp.py new file mode 100644 index 0000000..385d0b3 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstJpsi_2012MagUp.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054104/0000/00054104_00000001_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054104/0000/00054104_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054104/0000/00054104_00000003_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054104/0000/00054104_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054104/0000/00054104_00000005_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054104/0000/00054104_00000006_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054104/0000/00054104_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054104/0000/00054104_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054104/0000/00054104_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054104/0000/00054104_00000011_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstJpsi_2012MagUp_Kplus.py b/Code/Ganga/lfnFiles/BtoKstJpsi_2012MagUp_Kplus.py new file mode 100644 index 0000000..385d0b3 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstJpsi_2012MagUp_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054104/0000/00054104_00000001_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054104/0000/00054104_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054104/0000/00054104_00000003_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054104/0000/00054104_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054104/0000/00054104_00000005_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054104/0000/00054104_00000006_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054104/0000/00054104_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054104/0000/00054104_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054104/0000/00054104_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054104/0000/00054104_00000011_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstJpsi_2012MagUp_Kshort.py b/Code/Ganga/lfnFiles/BtoKstJpsi_2012MagUp_Kshort.py new file mode 100644 index 0000000..d25350b --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstJpsi_2012MagUp_Kshort.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054102/0000/00054102_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054102/0000/00054102_00000003_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054102/0000/00054102_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054102/0000/00054102_00000005_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054102/0000/00054102_00000006_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054102/0000/00054102_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054102/0000/00054102_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054102/0000/00054102_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054102/0000/00054102_00000010_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054102/0000/00054102_00000012_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2011MagDown.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2011MagDown.py new file mode 100644 index 0000000..58433da --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2011MagDown.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00066811/0000/00066811_00000001_5.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00066811/0000/00066811_00000002_5.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00066811/0000/00066811_00000003_5.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00066811/0000/00066811_00000004_5.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00066811/0000/00066811_00000005_5.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00066811/0000/00066811_00000006_5.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00066811/0000/00066811_00000007_5.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00066811/0000/00066811_00000008_5.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00066811/0000/00066811_00000009_5.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00066811/0000/00066811_00000011_5.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2011MagDown_Kplus.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2011MagDown_Kplus.py new file mode 100644 index 0000000..58433da --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2011MagDown_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00066811/0000/00066811_00000001_5.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00066811/0000/00066811_00000002_5.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00066811/0000/00066811_00000003_5.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00066811/0000/00066811_00000004_5.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00066811/0000/00066811_00000005_5.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00066811/0000/00066811_00000006_5.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00066811/0000/00066811_00000007_5.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00066811/0000/00066811_00000008_5.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00066811/0000/00066811_00000009_5.AllStreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00066811/0000/00066811_00000011_5.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2011MagDown_Kshort.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2011MagDown_Kshort.py new file mode 100644 index 0000000..ff66196 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2011MagDown_Kshort.py @@ -0,0 +1,5 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2011MagUp.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2011MagUp.py new file mode 100644 index 0000000..ff66196 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2011MagUp.py @@ -0,0 +1,5 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2011MagUp_Kplus.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2011MagUp_Kplus.py new file mode 100644 index 0000000..ff66196 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2011MagUp_Kplus.py @@ -0,0 +1,5 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2011MagUp_Kshort.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2011MagUp_Kshort.py new file mode 100644 index 0000000..ff66196 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2011MagUp_Kshort.py @@ -0,0 +1,5 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2012MagDown.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2012MagDown.py new file mode 100644 index 0000000..936fd24 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2012MagDown.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054112/0000/00054112_00000001_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054112/0000/00054112_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054112/0000/00054112_00000003_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054112/0000/00054112_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054112/0000/00054112_00000005_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054112/0000/00054112_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054112/0000/00054112_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054112/0000/00054112_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054112/0000/00054112_00000010_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054112/0000/00054112_00000012_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2012MagDown_Kplus.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2012MagDown_Kplus.py new file mode 100644 index 0000000..936fd24 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2012MagDown_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054112/0000/00054112_00000001_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054112/0000/00054112_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054112/0000/00054112_00000003_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054112/0000/00054112_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054112/0000/00054112_00000005_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054112/0000/00054112_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054112/0000/00054112_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054112/0000/00054112_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054112/0000/00054112_00000010_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054112/0000/00054112_00000012_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2012MagDown_Kshort.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2012MagDown_Kshort.py new file mode 100644 index 0000000..954b7ee --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2012MagDown_Kshort.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054106/0000/00054106_00000001_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054106/0000/00054106_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054106/0000/00054106_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054106/0000/00054106_00000005_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054106/0000/00054106_00000006_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054106/0000/00054106_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054106/0000/00054106_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054106/0000/00054106_00000010_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054106/0000/00054106_00000011_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054106/0000/00054106_00000013_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2012MagUp.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2012MagUp.py new file mode 100644 index 0000000..70ea2cf --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2012MagUp.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054100/0000/00054100_00000001_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054100/0000/00054100_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054100/0000/00054100_00000003_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054100/0000/00054100_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054100/0000/00054100_00000006_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054100/0000/00054100_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054100/0000/00054100_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054100/0000/00054100_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054100/0000/00054100_00000010_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054100/0000/00054100_00000012_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2012MagUp_Kplus.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2012MagUp_Kplus.py new file mode 100644 index 0000000..70ea2cf --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2012MagUp_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054100/0000/00054100_00000001_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054100/0000/00054100_00000002_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054100/0000/00054100_00000003_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054100/0000/00054100_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054100/0000/00054100_00000006_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054100/0000/00054100_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054100/0000/00054100_00000008_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054100/0000/00054100_00000009_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054100/0000/00054100_00000010_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054100/0000/00054100_00000012_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2012MagUp_Kshort.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2012MagUp_Kshort.py new file mode 100644 index 0000000..0f78d4c --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2012MagUp_Kshort.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054098/0000/00054098_00000001_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054098/0000/00054098_00000003_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054098/0000/00054098_00000004_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054098/0000/00054098_00000006_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054098/0000/00054098_00000007_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054098/0000/00054098_00000011_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054098/0000/00054098_00000012_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054098/0000/00054098_00000013_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054098/0000/00054098_00000014_2.AllStreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00054098/0000/00054098_00000016_2.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2015MagDown.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2015MagDown.py new file mode 100644 index 0000000..448ef94 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2015MagDown.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064958/0000/00064958_00000001_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064958/0000/00064958_00000002_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064958/0000/00064958_00000003_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064958/0000/00064958_00000004_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064958/0000/00064958_00000005_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064958/0000/00064958_00000007_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064958/0000/00064958_00000008_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064958/0000/00064958_00000009_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064958/0000/00064958_00000010_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064958/0000/00064958_00000012_6.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2015MagDown_Kplus.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2015MagDown_Kplus.py new file mode 100644 index 0000000..448ef94 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2015MagDown_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064958/0000/00064958_00000001_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064958/0000/00064958_00000002_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064958/0000/00064958_00000003_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064958/0000/00064958_00000004_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064958/0000/00064958_00000005_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064958/0000/00064958_00000007_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064958/0000/00064958_00000008_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064958/0000/00064958_00000009_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064958/0000/00064958_00000010_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064958/0000/00064958_00000012_6.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2015MagDown_Kshort.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2015MagDown_Kshort.py new file mode 100644 index 0000000..de1b39b --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2015MagDown_Kshort.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064956/0000/00064956_00000001_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064956/0000/00064956_00000002_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064956/0000/00064956_00000003_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064956/0000/00064956_00000004_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064956/0000/00064956_00000005_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064956/0000/00064956_00000006_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064956/0000/00064956_00000007_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064956/0000/00064956_00000009_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064956/0000/00064956_00000010_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00064956/0000/00064956_00000012_6.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2015MagUp.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2015MagUp.py new file mode 100644 index 0000000..c07fd6a --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2015MagUp.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065364/0000/00065364_00000001_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065364/0000/00065364_00000002_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065364/0000/00065364_00000003_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065364/0000/00065364_00000004_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065364/0000/00065364_00000005_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065364/0000/00065364_00000006_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065364/0000/00065364_00000008_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065364/0000/00065364_00000009_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065364/0000/00065364_00000010_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065364/0000/00065364_00000012_6.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2015MagUp_Kplus.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2015MagUp_Kplus.py new file mode 100644 index 0000000..c07fd6a --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2015MagUp_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065364/0000/00065364_00000001_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065364/0000/00065364_00000002_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065364/0000/00065364_00000003_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065364/0000/00065364_00000004_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065364/0000/00065364_00000005_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065364/0000/00065364_00000006_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065364/0000/00065364_00000008_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065364/0000/00065364_00000009_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065364/0000/00065364_00000010_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065364/0000/00065364_00000012_6.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2015MagUp_Kshort.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2015MagUp_Kshort.py new file mode 100644 index 0000000..93e7a0e --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2015MagUp_Kshort.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065366/0000/00065366_00000001_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065366/0000/00065366_00000002_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065366/0000/00065366_00000003_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065366/0000/00065366_00000004_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065366/0000/00065366_00000005_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065366/0000/00065366_00000006_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065366/0000/00065366_00000007_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065366/0000/00065366_00000008_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065366/0000/00065366_00000009_6.AllStreams.mdst', +'LFN:/lhcb/MC/2015/ALLSTREAMS.MDST/00065366/0000/00065366_00000011_6.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2016MagDown.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2016MagDown.py new file mode 100644 index 0000000..cf5f437 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2016MagDown.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065612/0000/00065612_00000001_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065612/0000/00065612_00000002_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065612/0000/00065612_00000003_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065612/0000/00065612_00000004_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065612/0000/00065612_00000005_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065612/0000/00065612_00000006_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065612/0000/00065612_00000007_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065612/0000/00065612_00000008_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065612/0000/00065612_00000009_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065612/0000/00065612_00000012_7.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2016MagDown_Kplus.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2016MagDown_Kplus.py new file mode 100644 index 0000000..cf5f437 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2016MagDown_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065612/0000/00065612_00000001_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065612/0000/00065612_00000002_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065612/0000/00065612_00000003_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065612/0000/00065612_00000004_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065612/0000/00065612_00000005_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065612/0000/00065612_00000006_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065612/0000/00065612_00000007_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065612/0000/00065612_00000008_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065612/0000/00065612_00000009_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065612/0000/00065612_00000012_7.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2016MagDown_Kshort.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2016MagDown_Kshort.py new file mode 100644 index 0000000..a8b91fc --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2016MagDown_Kshort.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065614/0000/00065614_00000001_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065614/0000/00065614_00000002_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065614/0000/00065614_00000003_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065614/0000/00065614_00000004_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065614/0000/00065614_00000005_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065614/0000/00065614_00000006_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065614/0000/00065614_00000007_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065614/0000/00065614_00000008_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065614/0000/00065614_00000009_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065614/0000/00065614_00000011_7.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2016MagUp.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2016MagUp.py new file mode 100644 index 0000000..33e0d20 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2016MagUp.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065610/0000/00065610_00000001_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065610/0000/00065610_00000002_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065610/0000/00065610_00000003_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065610/0000/00065610_00000005_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065610/0000/00065610_00000006_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065610/0000/00065610_00000007_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065610/0000/00065610_00000008_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065610/0000/00065610_00000009_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065610/0000/00065610_00000010_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065610/0000/00065610_00000013_7.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2016MagUp_Kplus.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2016MagUp_Kplus.py new file mode 100644 index 0000000..33e0d20 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2016MagUp_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065610/0000/00065610_00000001_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065610/0000/00065610_00000002_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065610/0000/00065610_00000003_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065610/0000/00065610_00000005_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065610/0000/00065610_00000006_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065610/0000/00065610_00000007_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065610/0000/00065610_00000008_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065610/0000/00065610_00000009_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065610/0000/00065610_00000010_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065610/0000/00065610_00000013_7.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2016MagUp_Kshort.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2016MagUp_Kshort.py new file mode 100644 index 0000000..ff7dc86 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2016MagUp_Kshort.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065608/0000/00065608_00000001_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065608/0000/00065608_00000002_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065608/0000/00065608_00000003_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065608/0000/00065608_00000004_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065608/0000/00065608_00000005_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065608/0000/00065608_00000006_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065608/0000/00065608_00000007_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065608/0000/00065608_00000009_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065608/0000/00065608_00000012_7.AllStreams.mdst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.MDST/00065608/0000/00065608_00000015_7.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2017MagDown_Kplus.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2017MagDown_Kplus.py new file mode 100644 index 0000000..acad8e1 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2017MagDown_Kplus.py @@ -0,0 +1,34 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000001_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000002_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000003_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000004_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000006_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000007_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000008_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000009_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000010_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000011_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000012_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000013_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000014_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000015_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000016_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000017_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000018_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000019_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000020_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000021_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000022_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000023_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000024_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000025_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000027_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000029_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000030_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000031_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000032_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084053/0000/00084053_00000034_7.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2017MagDown_Kshort.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2017MagDown_Kshort.py new file mode 100644 index 0000000..7499ec6 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2017MagDown_Kshort.py @@ -0,0 +1,35 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000294_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000001_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000002_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000003_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000004_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000005_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000006_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000007_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000008_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000009_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000010_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000011_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000012_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000013_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000014_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000015_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000017_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000018_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000019_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000020_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000021_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000023_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000024_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000025_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000026_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000027_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000028_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000029_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000030_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000031_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084051/0000/00084051_00000033_7.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2017MagUp_Kplus.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2017MagUp_Kplus.py new file mode 100644 index 0000000..519eebc --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2017MagUp_Kplus.py @@ -0,0 +1,34 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000001_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000002_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000003_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000004_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000005_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000006_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000007_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000008_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000010_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000011_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000012_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000013_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000014_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000016_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000017_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000018_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000019_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000021_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000022_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000023_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000024_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000025_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000026_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000027_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000028_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000029_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000030_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000031_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000032_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084049/0000/00084049_00000034_7.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoKstMuMu_2017MagUp_Kshort.py b/Code/Ganga/lfnFiles/BtoKstMuMu_2017MagUp_Kshort.py new file mode 100644 index 0000000..defe1ce --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoKstMuMu_2017MagUp_Kshort.py @@ -0,0 +1,34 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000001_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000002_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000003_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000004_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000005_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000006_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000008_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000009_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000010_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000011_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000012_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000013_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000014_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000016_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000017_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000018_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000019_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000020_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000021_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000022_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000023_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000024_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000025_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000027_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000028_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000029_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000030_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000031_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000032_7.AllStreams.mdst', +'LFN:/lhcb/MC/2017/ALLSTREAMS.MDST/00084047/0000/00084047_00000035_7.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoXJpsi_2011MagDown.py b/Code/Ganga/lfnFiles/BtoXJpsi_2011MagDown.py new file mode 100644 index 0000000..5260838 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoXJpsi_2011MagDown.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031970/0000/00031970_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031970/0000/00031970_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031970/0000/00031970_00000003_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031970/0000/00031970_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031970/0000/00031970_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031970/0000/00031970_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031970/0000/00031970_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031970/0000/00031970_00000008_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031970/0000/00031970_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031970/0000/00031970_00000011_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoXJpsi_2011MagDown_Kplus.py b/Code/Ganga/lfnFiles/BtoXJpsi_2011MagDown_Kplus.py new file mode 100644 index 0000000..5260838 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoXJpsi_2011MagDown_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031970/0000/00031970_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031970/0000/00031970_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031970/0000/00031970_00000003_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031970/0000/00031970_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031970/0000/00031970_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031970/0000/00031970_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031970/0000/00031970_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031970/0000/00031970_00000008_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031970/0000/00031970_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031970/0000/00031970_00000011_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoXJpsi_2011MagUp.py b/Code/Ganga/lfnFiles/BtoXJpsi_2011MagUp.py new file mode 100644 index 0000000..a789426 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoXJpsi_2011MagUp.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031972/0000/00031972_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031972/0000/00031972_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031972/0000/00031972_00000003_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031972/0000/00031972_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031972/0000/00031972_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031972/0000/00031972_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031972/0000/00031972_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031972/0000/00031972_00000008_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031972/0000/00031972_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031972/0000/00031972_00000011_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoXJpsi_2011MagUp_Kplus.py b/Code/Ganga/lfnFiles/BtoXJpsi_2011MagUp_Kplus.py new file mode 100644 index 0000000..a789426 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoXJpsi_2011MagUp_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031972/0000/00031972_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031972/0000/00031972_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031972/0000/00031972_00000003_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031972/0000/00031972_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031972/0000/00031972_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031972/0000/00031972_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031972/0000/00031972_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031972/0000/00031972_00000008_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031972/0000/00031972_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2011/ALLSTREAMS.DST/00031972/0000/00031972_00000011_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoXJpsi_2012MagDown.py b/Code/Ganga/lfnFiles/BtoXJpsi_2012MagDown.py new file mode 100644 index 0000000..9547604 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoXJpsi_2012MagDown.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030122/0000/00030122_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030122/0000/00030122_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030122/0000/00030122_00000003_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030122/0000/00030122_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030122/0000/00030122_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030122/0000/00030122_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030122/0000/00030122_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030122/0000/00030122_00000008_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030122/0000/00030122_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030122/0000/00030122_00000011_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoXJpsi_2012MagDown_Kplus.py b/Code/Ganga/lfnFiles/BtoXJpsi_2012MagDown_Kplus.py new file mode 100644 index 0000000..9547604 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoXJpsi_2012MagDown_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030122/0000/00030122_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030122/0000/00030122_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030122/0000/00030122_00000003_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030122/0000/00030122_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030122/0000/00030122_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030122/0000/00030122_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030122/0000/00030122_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030122/0000/00030122_00000008_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030122/0000/00030122_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030122/0000/00030122_00000011_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoXJpsi_2012MagUp.py b/Code/Ganga/lfnFiles/BtoXJpsi_2012MagUp.py new file mode 100644 index 0000000..889ba40 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoXJpsi_2012MagUp.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030124/0000/00030124_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030124/0000/00030124_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030124/0000/00030124_00000003_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030124/0000/00030124_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030124/0000/00030124_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030124/0000/00030124_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030124/0000/00030124_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030124/0000/00030124_00000008_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030124/0000/00030124_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030124/0000/00030124_00000011_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoXJpsi_2012MagUp_Kplus.py b/Code/Ganga/lfnFiles/BtoXJpsi_2012MagUp_Kplus.py new file mode 100644 index 0000000..889ba40 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoXJpsi_2012MagUp_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030124/0000/00030124_00000001_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030124/0000/00030124_00000002_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030124/0000/00030124_00000003_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030124/0000/00030124_00000004_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030124/0000/00030124_00000005_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030124/0000/00030124_00000006_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030124/0000/00030124_00000007_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030124/0000/00030124_00000008_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030124/0000/00030124_00000009_1.allstreams.dst', +'LFN:/lhcb/MC/2012/ALLSTREAMS.DST/00030124/0000/00030124_00000011_1.allstreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoXJpsi_2015MagDown_Kplus.py b/Code/Ganga/lfnFiles/BtoXJpsi_2015MagDown_Kplus.py new file mode 100644 index 0000000..0adb99a --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoXJpsi_2015MagDown_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/Dev/ALLSTREAMS.MDST/00049506/0000/00049506_00000001_3.AllStreams.mdst', +'LFN:/lhcb/MC/Dev/ALLSTREAMS.MDST/00049506/0000/00049506_00000002_3.AllStreams.mdst', +'LFN:/lhcb/MC/Dev/ALLSTREAMS.MDST/00049506/0000/00049506_00000003_3.AllStreams.mdst', +'LFN:/lhcb/MC/Dev/ALLSTREAMS.MDST/00049506/0000/00049506_00000004_3.AllStreams.mdst', +'LFN:/lhcb/MC/Dev/ALLSTREAMS.MDST/00049506/0000/00049506_00000005_3.AllStreams.mdst', +'LFN:/lhcb/MC/Dev/ALLSTREAMS.MDST/00049506/0000/00049506_00000006_3.AllStreams.mdst', +'LFN:/lhcb/MC/Dev/ALLSTREAMS.MDST/00049506/0000/00049506_00000007_3.AllStreams.mdst', +'LFN:/lhcb/MC/Dev/ALLSTREAMS.MDST/00049506/0000/00049506_00000008_3.AllStreams.mdst', +'LFN:/lhcb/MC/Dev/ALLSTREAMS.MDST/00049506/0000/00049506_00000009_3.AllStreams.mdst', +'LFN:/lhcb/MC/Dev/ALLSTREAMS.MDST/00049506/0000/00049506_00000011_3.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoXJpsi_2015MagUp_Kplus.py b/Code/Ganga/lfnFiles/BtoXJpsi_2015MagUp_Kplus.py new file mode 100644 index 0000000..87b3b17 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoXJpsi_2015MagUp_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/Dev/ALLSTREAMS.MDST/00049512/0000/00049512_00000002_3.AllStreams.mdst', +'LFN:/lhcb/MC/Dev/ALLSTREAMS.MDST/00049512/0000/00049512_00000003_3.AllStreams.mdst', +'LFN:/lhcb/MC/Dev/ALLSTREAMS.MDST/00049512/0000/00049512_00000004_3.AllStreams.mdst', +'LFN:/lhcb/MC/Dev/ALLSTREAMS.MDST/00049512/0000/00049512_00000005_3.AllStreams.mdst', +'LFN:/lhcb/MC/Dev/ALLSTREAMS.MDST/00049512/0000/00049512_00000006_3.AllStreams.mdst', +'LFN:/lhcb/MC/Dev/ALLSTREAMS.MDST/00049512/0000/00049512_00000008_3.AllStreams.mdst', +'LFN:/lhcb/MC/Dev/ALLSTREAMS.MDST/00049512/0000/00049512_00000009_3.AllStreams.mdst', +'LFN:/lhcb/MC/Dev/ALLSTREAMS.MDST/00049512/0000/00049512_00000010_3.AllStreams.mdst', +'LFN:/lhcb/MC/Dev/ALLSTREAMS.MDST/00049512/0000/00049512_00000011_3.AllStreams.mdst', +'LFN:/lhcb/MC/Dev/ALLSTREAMS.MDST/00049512/0000/00049512_00000013_3.AllStreams.mdst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoXJpsi_2016MagDown.py b/Code/Ganga/lfnFiles/BtoXJpsi_2016MagDown.py new file mode 100644 index 0000000..47e7904 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoXJpsi_2016MagDown.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056657/0000/00056657_00000001_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056657/0000/00056657_00000002_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056657/0000/00056657_00000003_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056657/0000/00056657_00000004_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056657/0000/00056657_00000005_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056657/0000/00056657_00000006_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056657/0000/00056657_00000007_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056657/0000/00056657_00000008_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056657/0000/00056657_00000009_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056657/0000/00056657_00000011_3.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoXJpsi_2016MagDown_Kplus.py b/Code/Ganga/lfnFiles/BtoXJpsi_2016MagDown_Kplus.py new file mode 100644 index 0000000..47e7904 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoXJpsi_2016MagDown_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056657/0000/00056657_00000001_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056657/0000/00056657_00000002_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056657/0000/00056657_00000003_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056657/0000/00056657_00000004_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056657/0000/00056657_00000005_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056657/0000/00056657_00000006_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056657/0000/00056657_00000007_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056657/0000/00056657_00000008_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056657/0000/00056657_00000009_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056657/0000/00056657_00000011_3.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoXJpsi_2016MagUp.py b/Code/Ganga/lfnFiles/BtoXJpsi_2016MagUp.py new file mode 100644 index 0000000..66686f0 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoXJpsi_2016MagUp.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056663/0000/00056663_00000001_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056663/0000/00056663_00000002_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056663/0000/00056663_00000003_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056663/0000/00056663_00000004_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056663/0000/00056663_00000005_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056663/0000/00056663_00000006_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056663/0000/00056663_00000007_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056663/0000/00056663_00000008_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056663/0000/00056663_00000009_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056663/0000/00056663_00000011_3.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/BtoXJpsi_2016MagUp_Kplus.py b/Code/Ganga/lfnFiles/BtoXJpsi_2016MagUp_Kplus.py new file mode 100644 index 0000000..66686f0 --- /dev/null +++ b/Code/Ganga/lfnFiles/BtoXJpsi_2016MagUp_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056663/0000/00056663_00000001_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056663/0000/00056663_00000002_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056663/0000/00056663_00000003_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056663/0000/00056663_00000004_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056663/0000/00056663_00000005_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056663/0000/00056663_00000006_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056663/0000/00056663_00000007_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056663/0000/00056663_00000008_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056663/0000/00056663_00000009_3.AllStreams.dst', +'LFN:/lhcb/MC/2016/ALLSTREAMS.DST/00056663/0000/00056663_00000011_3.AllStreams.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2011MagDown.py b/Code/Ganga/lfnFiles/PHSP_2011MagDown.py new file mode 100644 index 0000000..354be7b --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2011MagDown.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067814/0000/00067814_00000001_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067814/0000/00067814_00000002_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067814/0000/00067814_00000003_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067814/0000/00067814_00000004_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067814/0000/00067814_00000005_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067814/0000/00067814_00000006_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067814/0000/00067814_00000007_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067814/0000/00067814_00000008_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067814/0000/00067814_00000009_1.b2xmumu.strip.dst', +'LFN:' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2011MagDown_Kplus.py b/Code/Ganga/lfnFiles/PHSP_2011MagDown_Kplus.py new file mode 100644 index 0000000..354be7b --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2011MagDown_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067814/0000/00067814_00000001_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067814/0000/00067814_00000002_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067814/0000/00067814_00000003_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067814/0000/00067814_00000004_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067814/0000/00067814_00000005_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067814/0000/00067814_00000006_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067814/0000/00067814_00000007_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067814/0000/00067814_00000008_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067814/0000/00067814_00000009_1.b2xmumu.strip.dst', +'LFN:' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2011MagDown_Kshort.py b/Code/Ganga/lfnFiles/PHSP_2011MagDown_Kshort.py new file mode 100644 index 0000000..1437adf --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2011MagDown_Kshort.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067811/0000/00067811_00000001_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067811/0000/00067811_00000002_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067811/0000/00067811_00000003_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067811/0000/00067811_00000004_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067811/0000/00067811_00000005_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067811/0000/00067811_00000006_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067811/0000/00067811_00000007_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067811/0000/00067811_00000008_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067811/0000/00067811_00000009_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067811/0000/00067811_00000011_1.b2xmumu.strip.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2011MagUp.py b/Code/Ganga/lfnFiles/PHSP_2011MagUp.py new file mode 100644 index 0000000..8d6063f --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2011MagUp.py @@ -0,0 +1,13 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067820/0000/00067820_00000001_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067820/0000/00067820_00000002_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067820/0000/00067820_00000003_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067820/0000/00067820_00000004_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067820/0000/00067820_00000005_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067820/0000/00067820_00000006_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067820/0000/00067820_00000007_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067820/0000/00067820_00000008_1.b2xmumu.strip.dst', +'LFN:' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2011MagUp_Kplus.py b/Code/Ganga/lfnFiles/PHSP_2011MagUp_Kplus.py new file mode 100644 index 0000000..8d6063f --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2011MagUp_Kplus.py @@ -0,0 +1,13 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067820/0000/00067820_00000001_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067820/0000/00067820_00000002_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067820/0000/00067820_00000003_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067820/0000/00067820_00000004_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067820/0000/00067820_00000005_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067820/0000/00067820_00000006_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067820/0000/00067820_00000007_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067820/0000/00067820_00000008_1.b2xmumu.strip.dst', +'LFN:' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2011MagUp_Kshort.py b/Code/Ganga/lfnFiles/PHSP_2011MagUp_Kshort.py new file mode 100644 index 0000000..b990d12 --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2011MagUp_Kshort.py @@ -0,0 +1,13 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067817/0000/00067817_00000001_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067817/0000/00067817_00000002_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067817/0000/00067817_00000003_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067817/0000/00067817_00000004_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067817/0000/00067817_00000005_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067817/0000/00067817_00000006_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067817/0000/00067817_00000007_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2011/B2XMUMU.STRIP.DST/00067817/0000/00067817_00000008_1.b2xmumu.strip.dst', +'LFN:' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2012MagDown.py b/Code/Ganga/lfnFiles/PHSP_2012MagDown.py new file mode 100644 index 0000000..20e6d3a --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2012MagDown.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067579/0000/00067579_00000001_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067579/0000/00067579_00000002_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067579/0000/00067579_00000003_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067579/0000/00067579_00000004_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067579/0000/00067579_00000005_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067579/0000/00067579_00000006_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067579/0000/00067579_00000007_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067579/0000/00067579_00000008_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067579/0000/00067579_00000009_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067579/0000/00067579_00000011_1.b2xmumu.strip.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2012MagDown_Kplus.py b/Code/Ganga/lfnFiles/PHSP_2012MagDown_Kplus.py new file mode 100644 index 0000000..20e6d3a --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2012MagDown_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067579/0000/00067579_00000001_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067579/0000/00067579_00000002_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067579/0000/00067579_00000003_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067579/0000/00067579_00000004_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067579/0000/00067579_00000005_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067579/0000/00067579_00000006_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067579/0000/00067579_00000007_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067579/0000/00067579_00000008_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067579/0000/00067579_00000009_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067579/0000/00067579_00000011_1.b2xmumu.strip.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2012MagDown_Kshort.py b/Code/Ganga/lfnFiles/PHSP_2012MagDown_Kshort.py new file mode 100644 index 0000000..9b5b31a --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2012MagDown_Kshort.py @@ -0,0 +1,13 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +#'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00076002/0000/00076002_00000001_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00076002/0000/00076002_00000002_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00076002/0000/00076002_00000003_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00076002/0000/00076002_00000004_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00076002/0000/00076002_00000005_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00076002/0000/00076002_00000006_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00076002/0000/00076002_00000007_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00076002/0000/00076002_00000008_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00076002/0000/00076002_00000009_1.b2xmumu.strip.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2012MagUp.py b/Code/Ganga/lfnFiles/PHSP_2012MagUp.py new file mode 100644 index 0000000..2661db8 --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2012MagUp.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067667/0000/00067667_00000001_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067667/0000/00067667_00000002_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067667/0000/00067667_00000003_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067667/0000/00067667_00000004_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067667/0000/00067667_00000005_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067667/0000/00067667_00000006_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067667/0000/00067667_00000007_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067667/0000/00067667_00000008_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067667/0000/00067667_00000009_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067667/0000/00067667_00000011_1.b2xmumu.strip.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2012MagUp_Kplus.py b/Code/Ganga/lfnFiles/PHSP_2012MagUp_Kplus.py new file mode 100644 index 0000000..2661db8 --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2012MagUp_Kplus.py @@ -0,0 +1,14 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067667/0000/00067667_00000001_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067667/0000/00067667_00000002_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067667/0000/00067667_00000003_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067667/0000/00067667_00000004_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067667/0000/00067667_00000005_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067667/0000/00067667_00000006_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067667/0000/00067667_00000007_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067667/0000/00067667_00000008_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067667/0000/00067667_00000009_1.b2xmumu.strip.dst', +'LFN:/lhcb/MC/2012/B2XMUMU.STRIP.DST/00067667/0000/00067667_00000011_1.b2xmumu.strip.dst' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2012MagUp_Kshort.py b/Code/Ganga/lfnFiles/PHSP_2012MagUp_Kshort.py new file mode 100644 index 0000000..ff66196 --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2012MagUp_Kshort.py @@ -0,0 +1,5 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2015MagDown.py b/Code/Ganga/lfnFiles/PHSP_2015MagDown.py new file mode 100644 index 0000000..d74bc20 --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2015MagDown.py @@ -0,0 +1,11 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068400/0000/00068400_00000015_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068400/0000/00068400_00000016_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068400/0000/00068400_00000017_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068400/0000/00068400_00000018_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068400/0000/00068400_00000019_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068400/0000/00068400_00000020_1.b2xmumu.strip.mdst', +'LFN:' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2015MagDown_Kplus.py b/Code/Ganga/lfnFiles/PHSP_2015MagDown_Kplus.py new file mode 100644 index 0000000..d74bc20 --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2015MagDown_Kplus.py @@ -0,0 +1,11 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068400/0000/00068400_00000015_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068400/0000/00068400_00000016_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068400/0000/00068400_00000017_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068400/0000/00068400_00000018_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068400/0000/00068400_00000019_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068400/0000/00068400_00000020_1.b2xmumu.strip.mdst', +'LFN:' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2015MagDown_Kshort.py b/Code/Ganga/lfnFiles/PHSP_2015MagDown_Kshort.py new file mode 100644 index 0000000..9079ebd --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2015MagDown_Kshort.py @@ -0,0 +1,12 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068118/0000/00068118_00000009_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068118/0000/00068118_00000010_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068118/0000/00068118_00000011_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068118/0000/00068118_00000012_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068118/0000/00068118_00000013_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068118/0000/00068118_00000014_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068118/0000/00068118_00000015_1.b2xmumu.strip.mdst', +'LFN:' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2015MagUp.py b/Code/Ganga/lfnFiles/PHSP_2015MagUp.py new file mode 100644 index 0000000..147643f --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2015MagUp.py @@ -0,0 +1,10 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068403/0000/00068403_00000015_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068403/0000/00068403_00000017_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068403/0000/00068403_00000018_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068403/0000/00068403_00000019_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068403/0000/00068403_00000020_1.b2xmumu.strip.mdst', +'LFN:' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2015MagUp_Kplus.py b/Code/Ganga/lfnFiles/PHSP_2015MagUp_Kplus.py new file mode 100644 index 0000000..147643f --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2015MagUp_Kplus.py @@ -0,0 +1,10 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068403/0000/00068403_00000015_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068403/0000/00068403_00000017_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068403/0000/00068403_00000018_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068403/0000/00068403_00000019_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068403/0000/00068403_00000020_1.b2xmumu.strip.mdst', +'LFN:' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2015MagUp_Kshort.py b/Code/Ganga/lfnFiles/PHSP_2015MagUp_Kshort.py new file mode 100644 index 0000000..31d53c4 --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2015MagUp_Kshort.py @@ -0,0 +1,12 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068121/0000/00068121_00000009_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068121/0000/00068121_00000010_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068121/0000/00068121_00000011_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068121/0000/00068121_00000012_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068121/0000/00068121_00000013_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068121/0000/00068121_00000014_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2015/B2XMUMU.STRIP.MDST/00068121/0000/00068121_00000015_1.b2xmumu.strip.mdst', +'LFN:' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2016MagDown.py b/Code/Ganga/lfnFiles/PHSP_2016MagDown.py new file mode 100644 index 0000000..7d10a29 --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2016MagDown.py @@ -0,0 +1,12 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067137/0000/00067137_00000001_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067137/0000/00067137_00000002_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067137/0000/00067137_00000003_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067137/0000/00067137_00000004_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067137/0000/00067137_00000005_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067137/0000/00067137_00000006_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067137/0000/00067137_00000007_1.b2xmumu.strip.mdst', +'LFN:' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2016MagDown_Kplus.py b/Code/Ganga/lfnFiles/PHSP_2016MagDown_Kplus.py new file mode 100644 index 0000000..7d10a29 --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2016MagDown_Kplus.py @@ -0,0 +1,12 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067137/0000/00067137_00000001_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067137/0000/00067137_00000002_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067137/0000/00067137_00000003_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067137/0000/00067137_00000004_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067137/0000/00067137_00000005_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067137/0000/00067137_00000006_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067137/0000/00067137_00000007_1.b2xmumu.strip.mdst', +'LFN:' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2016MagDown_Kshort.py b/Code/Ganga/lfnFiles/PHSP_2016MagDown_Kshort.py new file mode 100644 index 0000000..7a69167 --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2016MagDown_Kshort.py @@ -0,0 +1,12 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067134/0000/00067134_00000001_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067134/0000/00067134_00000002_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067134/0000/00067134_00000003_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067134/0000/00067134_00000004_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067134/0000/00067134_00000005_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067134/0000/00067134_00000006_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067134/0000/00067134_00000007_1.b2xmumu.strip.mdst', +'LFN:' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2016MagUp.py b/Code/Ganga/lfnFiles/PHSP_2016MagUp.py new file mode 100644 index 0000000..0fb7b0a --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2016MagUp.py @@ -0,0 +1,12 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067143/0000/00067143_00000001_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067143/0000/00067143_00000002_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067143/0000/00067143_00000003_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067143/0000/00067143_00000004_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067143/0000/00067143_00000005_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067143/0000/00067143_00000006_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067143/0000/00067143_00000007_1.b2xmumu.strip.mdst', +'LFN:' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2016MagUp_Kplus.py b/Code/Ganga/lfnFiles/PHSP_2016MagUp_Kplus.py new file mode 100644 index 0000000..0fb7b0a --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2016MagUp_Kplus.py @@ -0,0 +1,12 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067143/0000/00067143_00000001_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067143/0000/00067143_00000002_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067143/0000/00067143_00000003_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067143/0000/00067143_00000004_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067143/0000/00067143_00000005_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067143/0000/00067143_00000006_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067143/0000/00067143_00000007_1.b2xmumu.strip.mdst', +'LFN:' +], clear=True) diff --git a/Code/Ganga/lfnFiles/PHSP_2016MagUp_Kshort.py b/Code/Ganga/lfnFiles/PHSP_2016MagUp_Kshort.py new file mode 100644 index 0000000..d51b40c --- /dev/null +++ b/Code/Ganga/lfnFiles/PHSP_2016MagUp_Kshort.py @@ -0,0 +1,12 @@ +from Gaudi.Configuration import * +from GaudiConf import IOHelper +IOHelper('ROOT').inputFiles([ +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067140/0000/00067140_00000001_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067140/0000/00067140_00000002_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067140/0000/00067140_00000003_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067140/0000/00067140_00000004_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067140/0000/00067140_00000005_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067140/0000/00067140_00000006_1.b2xmumu.strip.mdst', +'LFN:/lhcb/MC/2016/B2XMUMU.STRIP.MDST/00067140/0000/00067140_00000007_1.b2xmumu.strip.mdst', +'LFN:' +], clear=True) diff --git a/Code/Ganga/lfnFiles/get_LFNs.py b/Code/Ganga/lfnFiles/get_LFNs.py new file mode 100755 index 0000000..8c42e1d --- /dev/null +++ b/Code/Ganga/lfnFiles/get_LFNs.py @@ -0,0 +1,254 @@ +# +# Get LFN files from BKKquery +# Generate xml files from BKKquery +# +# +max_LFNs = 30 #define how many lfns are included in the xml file + +channel_list = ['Kplus', + 'Kshort' + ] + +decay_list = [ 'BtoKstMuMu', + #'BtoKstJpsi', + #'PHSP' + #'BtoXJpsi' + #'B0toKstMuMu', + #'B0toKstJpsi', + #'BtoK1MuMu', + #'BtoK1Jpsi' + ] + +polarity_list = ['MagDown', + 'MagUp'] + +decay_no_dict = { + 'BtoKstMuMu' : {'Kplus': 12113100, + 'Kshort': 12115102}, + 'BtoKstJpsi' : {'Kplus': 12143401, + 'Kshort': 12145102}, + 'PHSP' : {'Kplus': 12113445, + 'Kshort': 12115178}, + 'BtoXJpsi' : {'Kplus': 12442001, + 'Kshort': 12442001}, + 'B0toKstMuMu': {'Kplus': 11114001, + 'Kshort': 11114001}, + 'B0toKstJpsi': {'Kplus': 11144001, + 'Kshort': 11144001}, + #'BtoK1MuMu' : {'Kplus': 12435001, # it's B+ to JpsiKst everything + # 'Kshort': 12435001}, + 'BtoK1Jpsi' : {'Kplus': 12245000, + 'Kshort': 12245000} + } + + +decay_year_dict = { 'BtoKstMuMu' : ['2017'],#['2011','2012','2015','2016','2017'], + 'BtoKstJpsi' : ['2011','2012'], + 'PHSP' : ['2012'], +# 'PHSP' : ['2011','2012','2015','2016'], + 'BtoXJpsi' : ['2011','2012','2016'], + 'B0toKstMuMu': ['2011','2012','2015','2016'], + 'B0toKstJpsi': ['2011','2012','2015','2016'], + 'BtoK1MuMu' : ['2011','2012'], + 'BtoK1Jpsi' : ['2012'] + } + +year_E_dict = { '2011': '3500GeV', + '2012': '4000GeV', + '2015': '6500GeV', + '2016': '6500GeV', + '2017': '6500GeV' + } + +year_nu_dict = { '2011': '2', + '2012': '2.5', + '2015': '1.6-25ns', + '2016': '1.6-25ns', + '2017': '1.6-25ns' + } + +year_trigg_dict = { '2011': 'Trig0x40760037', + #'2012': 'Trig0x409f0045', #TODO! two different trigger settings! for PHSP + '2012': 'Trig0x4097003d', #Seccond trigger settings for PHSP + '2015': 'Trig0x411400a2', + '2016': 'Trig0x6138160F', + '2017': 'Trig0x62661709' + } + +decay_simVer_dict = { 'BtoKstMuMu' : {'2011': 'Sim09b', + '2012': 'Sim09a', + '2015': 'Sim09b', + '2016': 'Sim09c', + '2017': 'Sim09e' + }, + 'BtoKstJpsi' : {'2011': 'Sim09a', + '2012': 'Sim09a' + }, + 'PHSP' : {'2011': 'Sim09b', + #'2012': 'Sim09b', + '2012': 'Sim09c', + '2015': 'Sim09b', + '2016': 'Sim09c' + }, + 'BtoXJpsi' : {'2011': 'Sim08c/Digi13', + '2012': 'Sim08a/Digi13', + '2016': 'Sim09b' + }, + 'B0toKstMuMu': {'2011': 'Sim08e/Digi13', + '2012': 'Sim08b/Digi13', + '2015': 'Sim09c', + '2016': 'Sim09b' + }, + 'B0toKstJpsi': {'2011': 'Sim08f/Digi13', + '2012': 'Sim08f/Digi13', + '2015': 'Sim09c', + '2016': 'Sim09c' + }, + 'BtoK1MuMu' : {'2011': 'Sim08e/Digi13', + '2012': 'Sim08e/Digi13', + }, + 'BtoK1Jpsi' : {'2012': 'Sim08a/Digi13' + } + } + +decay_strip_dict = { 'BtoKstMuMu' : {'2011': 'Reco14c/Stripping21r1NoPrescalingFlagged', + '2012': 'Reco14c/Stripping21NoPrescalingFlagged', + '2015': 'Reco15a/Turbo02/Stripping24NoPrescalingFlagged', + '2016': 'Reco16/Turbo03/Stripping28NoPrescalingFlagged', + '2017': 'Reco17/Turbo04a-WithTurcal/Stripping29r2NoPrescalingFlagged', + }, + 'BtoKstJpsi' : {'2011': 'Reco14c/Stripping21r1NoPrescalingFlagged', + '2012': 'Reco14c/Stripping21NoPrescalingFlagged', + }, + 'PHSP' : {'2011': 'Reco14c/Stripping21r1Filtered', + #'2012': 'Reco14c/Stripping21Filtered', + '2012': 'Reco14c/Stripping21NoPrescalingFlagged', #Seccond trigger settings for PHSP + '2015': 'Reco15a/Turbo02/Stripping24Filtered', + '2016': 'Reco16/Turbo03/Stripping28Filtered' + }, + 'BtoXJpsi' : {'2011': 'Reco14a/Stripping20r1NoPrescalingFlagged', + '2012': 'Reco14a/Stripping20NoPrescalingFlagged', + '2016': 'Reco16/Turbo03/Stripping26NoPrescalingFlagged' + }, + 'B0toKstMuMu': {'2011': 'Reco14a/Stripping20r1NoPrescalingFlagged', + '2012': 'Reco14a/Stripping20NoPrescalingFlagged', + '2015': 'Reco15a/Turbo02/Stripping24r1NoPrescalingFlagged', + '2016': 'Reco16/Turbo03/Stripping26NoPrescalingFlagged' + }, + 'B0toKstJpsi': {'2011': 'Reco14a/Stripping20r1NoPrescalingFlagged', + '2012': 'Reco14a/Stripping20NoPrescalingFlagged', + '2015': 'Reco15a/Turbo02/Stripping24r1NoPrescalingFlagged', #todo + '2016': 'Reco16/Turbo03/Stripping28r1NoPrescalingFlagged' + }, + 'BtoK1MuMu' : {'2011': 'Reco14a/Stripping20r1NoPrescalingFlagged', + '2012': 'Reco14a/Stripping20NoPrescalingFlagged', + }, + 'BtoK1Jpsi' : {'2012': 'Reco14a/Stripping20NoPrescalingFlagged' + } + } + +decay_file_dict = { 'BtoKstMuMu' : {'2011': 'ALLSTREAMS.DST', + '2012': 'ALLSTREAMS.DST', + '2015': 'ALLSTREAMS.MDST', + '2016': 'ALLSTREAMS.MDST', + '2017': 'ALLSTREAMS.MDST' + }, + 'BtoKstJpsi' : {'2011': 'ALLSTREAMS.DST', + '2012': 'ALLSTREAMS.DST' + }, + 'PHSP' : {'2011': 'B2XMUMU.STRIP.DST', + '2012': 'B2XMUMU.STRIP.DST', + '2015': 'B2XMUMU.STRIP.MDST', + '2016': 'B2XMUMU.STRIP.MDST' + }, + 'BtoXJpsi' : {'2011': 'ALLSTREAMS.DST', + '2012': 'ALLSTREAMS.DST', + '2016': 'ALLSTREAMS.DST' + }, + 'B0toKstMuMu': {'2011': 'ALLSTREAMS.DST', + '2012': 'ALLSTREAMS.DST', + '2015': 'ALLSTREAMS.DST', + '2016': 'ALLSTREAMS.DST' + }, + 'B0toKstJpsi': {'2011': 'ALLSTREAMS.DST', + '2012': 'ALLSTREAMS.DST', + '2015': 'ALLSTREAMS.MDST', + '2016': 'ALLSTREAMS.MDST' + }, + 'BtoK1MuMu' : {'2011': 'ALLSTREAMS.DST', + '2012': 'ALLSTREAMS.DST', + }, + 'BtoK1Jpsi' : {'2012': 'ALLSTREAMS.DST' + } + } + +path_list_dict = {} +path_list = [] + +for channel in channel_list: + for decay in decay_list: + for polarity in polarity_list: + for year in decay_year_dict[decay]: + script_opts = { "DATA_TYPE":"MC", + "CHAN": channel, + "YEAR":year, + "POL":polarity, + "ENERGY":year_E_dict[year], + "NU":year_nu_dict[year], + "SIM": decay_simVer_dict[decay][year], + "TRIG":year_trigg_dict[year], + "STRIP":decay_strip_dict[decay][year], + "NUM":decay_no_dict[decay][channel], + "FILE":decay_file_dict[decay][year], + "DEC":decay + } + PATH = "/%(DATA_TYPE)s/%(YEAR)s/Beam%(ENERGY)s-%(YEAR)s-%(POL)s-Nu%(NU)s-Pythia8/%(SIM)s/%(TRIG)s/%(STRIP)s/%(NUM)s/%(FILE)s" % script_opts + path_list += [PATH] + outFile = "%(DEC)s_%(YEAR)s%(POL)s_%(CHAN)s" % script_opts + path_list_dict.update({PATH: outFile}) + +get_xml_files = False #God knows why the second popen.subprocess doesn't work + +if ('BtoXJpsi' in decay_list): + PATH = "/MC/Dev/Beam6500GeV-Jun2015-MagDown-Nu1.6-25ns-Pythia8/Sim09Dev03/Trig0x410700a1/Reco15/Turbo01a/Stripping23r1NoPrescalingFlagged/12442001/ALLSTREAMS.MDST" + path_list += [PATH] + path_list_dict.update({PATH: 'BtoXJpsi_2015MagDown.py'}) + + PATH = "/MC/Dev/Beam6500GeV-Jun2015-MagUp-Nu1.6-25ns-Pythia8/Sim09Dev03/Trig0x410700a1/Reco15/Turbo01a/Stripping23r1NoPrescalingFlagged/12442001/ALLSTREAMS.MDST" + path_list += [PATH] + path_list_dict.update({PATH: 'BtoXJpsi_2015MagUp.py'}) + +import subprocess +from subprocess import Popen, PIPE + +if __name__ == '__main__': + from subprocess import call + from sys import argv + ''' + if (not get_xml_files): + for f in path_list: + address_file = open(path_list_dict[f]+'.py','w') + address_file.write("""from Gaudi.Configuration import *\n""") + address_file.write("""from GaudiConf import IOHelper\n""") + address_file.write("""IOHelper('ROOT').inputFiles([\n""") + print('Getting file {0}.'.format(f)) + dirac_command = subprocess.Popen('lb-run LHCbDIRAC dirac-bookkeeping-get-files --BKQuery {0}'.format(f), shell=True, stdout=subprocess.PIPE) + stdout = dirac_command.communicate()[0] + stdout = stdout.split('\n') + #Loop only first 10 files (or less, if there are less LFNs) + #First 3 entries are junk from LHCbDIRAC dirac-bookkeeping-get-files + max_file = min(max_LFNs+3,len(stdout)-2) + for i in range(3, max_file-1): + stdout_tmp = [stdout[i].split(' ')][0] + address_file.write("""'LFN:""" + stdout_tmp[0] + """',\n""") + stdout_tmp = [stdout[max_file].split(' ')][0] + address_file.write("""'LFN:""" + stdout_tmp[0] + """'\n""") + address_file.write("""], clear=True)\n""") + else: + print "You have to manually uncomment... " + ''' + for f in path_list: + command = 'lb-run LHCbDIRAC dirac-bookkeeping-genXMLCatalog --Options=' + path_list_dict[f]+'.py --Catalog=../xml_files/catalog_'+path_list_dict[f]+'.xml' + print command + xml_command = subprocess.check_call(command, shell=True) + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagDown.py b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagDown.py new file mode 100644 index 0000000..9db2e76 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstJpsi_2011MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagDown.xml b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagDown.xml new file mode 100644 index 0000000..0a069cd --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagDown.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagDown_Kplus.py b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagDown_Kplus.py new file mode 100644 index 0000000..f05e599 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagDown_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstJpsi_2011MagDown_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagDown_Kplus.xml b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagDown_Kplus.xml new file mode 100644 index 0000000..e7c4cbb --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagDown_Kplus.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagUp.py b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagUp.py new file mode 100644 index 0000000..27e81cb --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstJpsi_2011MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagUp.xml b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagUp.xml new file mode 100644 index 0000000..5fb340d --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagUp.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagUp_Kplus.py b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagUp_Kplus.py new file mode 100644 index 0000000..ead2af9 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagUp_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstJpsi_2011MagUp_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagUp_Kplus.xml b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagUp_Kplus.xml new file mode 100644 index 0000000..68c6dc0 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2011MagUp_Kplus.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagDown.py b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagDown.py new file mode 100644 index 0000000..13806ca --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstJpsi_2012MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagDown.xml b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagDown.xml new file mode 100644 index 0000000..fe55f05 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagDown.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagDown_Kplus.py b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagDown_Kplus.py new file mode 100644 index 0000000..a4df615 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagDown_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstJpsi_2012MagDown_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagDown_Kplus.xml b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagDown_Kplus.xml new file mode 100644 index 0000000..06b65b1 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagDown_Kplus.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagUp.py b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagUp.py new file mode 100644 index 0000000..c86ffad --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstJpsi_2012MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagUp.xml b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagUp.xml new file mode 100644 index 0000000..becee66 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagUp.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagUp_Kplus.py b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagUp_Kplus.py new file mode 100644 index 0000000..10c80a7 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagUp_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstJpsi_2012MagUp_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagUp_Kplus.xml b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagUp_Kplus.xml new file mode 100644 index 0000000..64d5392 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2012MagUp_Kplus.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagDown.py b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagDown.py new file mode 100644 index 0000000..37081f2 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstJpsi_2015MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagDown.xml b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagDown.xml new file mode 100644 index 0000000..b635ebf --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagDown.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagDown_Kplus.py b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagDown_Kplus.py new file mode 100644 index 0000000..0bc6a5d --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagDown_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstJpsi_2015MagDown_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagDown_Kplus.xml b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagDown_Kplus.xml new file mode 100644 index 0000000..7292ae6 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagDown_Kplus.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagUp.py b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagUp.py new file mode 100644 index 0000000..895a558 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstJpsi_2015MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagUp.xml b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagUp.xml new file mode 100644 index 0000000..8246191 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagUp.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagUp_Kplus.py b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagUp_Kplus.py new file mode 100644 index 0000000..ae7b127 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagUp_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstJpsi_2015MagUp_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagUp_Kplus.xml b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagUp_Kplus.xml new file mode 100644 index 0000000..5900cad --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2015MagUp_Kplus.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagDown.py b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagDown.py new file mode 100644 index 0000000..9d47eaa --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstJpsi_2016MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagDown.xml b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagDown.xml new file mode 100644 index 0000000..f89d8eb --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagDown.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagDown_Kplus.py b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagDown_Kplus.py new file mode 100644 index 0000000..51454d4 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagDown_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstJpsi_2016MagDown_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagDown_Kplus.xml b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagDown_Kplus.xml new file mode 100644 index 0000000..9cdd8de --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagDown_Kplus.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagUp.py b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagUp.py new file mode 100644 index 0000000..e363e92 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstJpsi_2016MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagUp.xml b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagUp.xml new file mode 100644 index 0000000..cc11102 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagUp.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagUp_Kplus.py b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagUp_Kplus.py new file mode 100644 index 0000000..713fed9 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagUp_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstJpsi_2016MagUp_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagUp_Kplus.xml b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagUp_Kplus.xml new file mode 100644 index 0000000..264d944 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstJpsi_2016MagUp_Kplus.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagDown.py b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagDown.py new file mode 100644 index 0000000..f74bb8f --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstMuMu_2011MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagDown.xml b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagDown.xml new file mode 100644 index 0000000..f428a8f --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagDown.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagDown_Kplus.py b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagDown_Kplus.py new file mode 100644 index 0000000..c6da37d --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagDown_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstMuMu_2011MagDown_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagDown_Kplus.xml b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagDown_Kplus.xml new file mode 100644 index 0000000..5855439 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagDown_Kplus.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagUp.py b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagUp.py new file mode 100644 index 0000000..a510ab2 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstMuMu_2011MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagUp.xml b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagUp.xml new file mode 100644 index 0000000..53873c7 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagUp.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagUp_Kplus.py b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagUp_Kplus.py new file mode 100644 index 0000000..f52318e --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagUp_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstMuMu_2011MagUp_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagUp_Kplus.xml b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagUp_Kplus.xml new file mode 100644 index 0000000..66bbf26 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2011MagUp_Kplus.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagDown.py b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagDown.py new file mode 100644 index 0000000..dcf8965 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstMuMu_2012MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagDown.xml b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagDown.xml new file mode 100644 index 0000000..7a347aa --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagDown.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagDown_Kplus.py b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagDown_Kplus.py new file mode 100644 index 0000000..362d278 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagDown_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstMuMu_2012MagDown_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagDown_Kplus.xml b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagDown_Kplus.xml new file mode 100644 index 0000000..b7db8e8 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagDown_Kplus.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagUp.py b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagUp.py new file mode 100644 index 0000000..14f65b9 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstMuMu_2012MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagUp.xml b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagUp.xml new file mode 100644 index 0000000..d7bf701 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagUp.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagUp_Kplus.py b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagUp_Kplus.py new file mode 100644 index 0000000..0b38519 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagUp_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstMuMu_2012MagUp_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagUp_Kplus.xml b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagUp_Kplus.xml new file mode 100644 index 0000000..6148ce7 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2012MagUp_Kplus.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagDown.py b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagDown.py new file mode 100644 index 0000000..176a769 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstMuMu_2015MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagDown.xml b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagDown.xml new file mode 100644 index 0000000..0102aa1 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagDown.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagDown_Kplus.py b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagDown_Kplus.py new file mode 100644 index 0000000..974dcc4 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagDown_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstMuMu_2015MagDown_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagDown_Kplus.xml b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagDown_Kplus.xml new file mode 100644 index 0000000..8321030 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagDown_Kplus.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagUp.py b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagUp.py new file mode 100644 index 0000000..fbedaac --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstMuMu_2015MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagUp.xml b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagUp.xml new file mode 100644 index 0000000..376c3d1 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagUp.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagUp_Kplus.py b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagUp_Kplus.py new file mode 100644 index 0000000..ccd0697 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagUp_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstMuMu_2015MagUp_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagUp_Kplus.xml b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagUp_Kplus.xml new file mode 100644 index 0000000..10c98e3 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2015MagUp_Kplus.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagDown.py b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagDown.py new file mode 100644 index 0000000..1c6ad35 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstMuMu_2016MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagDown.xml b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagDown.xml new file mode 100644 index 0000000..e1767c5 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagDown.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagDown_Kplus.py b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagDown_Kplus.py new file mode 100644 index 0000000..1c91c09 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagDown_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstMuMu_2016MagDown_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagDown_Kplus.xml b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagDown_Kplus.xml new file mode 100644 index 0000000..c4a7a7a --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagDown_Kplus.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagUp.py b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagUp.py new file mode 100644 index 0000000..a68dec5 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstMuMu_2016MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagUp.xml b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagUp.xml new file mode 100644 index 0000000..1d47e51 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagUp.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagUp_Kplus.py b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagUp_Kplus.py new file mode 100644 index 0000000..e26666a --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagUp_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_B0toKstMuMu_2016MagUp_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagUp_Kplus.xml b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagUp_Kplus.xml new file mode 100644 index 0000000..9871de6 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_B0toKstMuMu_2016MagUp_Kplus.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagDown.py b/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagDown.py new file mode 100644 index 0000000..a8799f8 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoK1Jpsi_2012MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagDown.xml b/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagDown.xml new file mode 100644 index 0000000..fa5ab0b --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagDown.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagDown_Kplus.py b/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagDown_Kplus.py new file mode 100644 index 0000000..2993e3d --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagDown_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoK1Jpsi_2012MagDown_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagDown_Kplus.xml b/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagDown_Kplus.xml new file mode 100644 index 0000000..4254833 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagDown_Kplus.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagUp.py b/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagUp.py new file mode 100644 index 0000000..2aab312 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoK1Jpsi_2012MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagUp.xml b/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagUp.xml new file mode 100644 index 0000000..8b93c44 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagUp.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagUp_Kplus.py b/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagUp_Kplus.py new file mode 100644 index 0000000..40caeec --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagUp_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoK1Jpsi_2012MagUp_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagUp_Kplus.xml b/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagUp_Kplus.xml new file mode 100644 index 0000000..f5b0ad9 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoK1Jpsi_2012MagUp_Kplus.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2011MagDown.py b/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2011MagDown.py new file mode 100644 index 0000000..3758515 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2011MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoK1MuMu_2011MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2011MagDown.xml b/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2011MagDown.xml new file mode 100644 index 0000000..3b9cb3e --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2011MagDown.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2011MagUp.py b/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2011MagUp.py new file mode 100644 index 0000000..97f4c3d --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2011MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoK1MuMu_2011MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2011MagUp.xml b/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2011MagUp.xml new file mode 100644 index 0000000..2861bd4 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2011MagUp.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2012MagDown.py b/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2012MagDown.py new file mode 100644 index 0000000..39b7008 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2012MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoK1MuMu_2012MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2012MagDown.xml b/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2012MagDown.xml new file mode 100644 index 0000000..60df96e --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2012MagDown.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2012MagUp.py b/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2012MagUp.py new file mode 100644 index 0000000..6265742 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2012MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoK1MuMu_2012MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2012MagUp.xml b/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2012MagUp.xml new file mode 100644 index 0000000..cc69987 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoK1MuMu_2012MagUp.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagDown.py b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagDown.py new file mode 100644 index 0000000..6806a30 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstJpsi_2011MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagDown.xml b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagDown.xml new file mode 100644 index 0000000..9ca198a --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagDown.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagDown_Kplus.py b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagDown_Kplus.py new file mode 100644 index 0000000..1998cc0 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagDown_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstJpsi_2011MagDown_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagDown_Kplus.xml b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagDown_Kplus.xml new file mode 100644 index 0000000..179845c --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagDown_Kplus.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagUp.py b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagUp.py new file mode 100644 index 0000000..6a585c8 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstJpsi_2011MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagUp.xml b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagUp.xml new file mode 100644 index 0000000..17cf8d9 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagUp.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagUp_Kplus.py b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagUp_Kplus.py new file mode 100644 index 0000000..1926c99 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagUp_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstJpsi_2011MagUp_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagUp_Kplus.xml b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagUp_Kplus.xml new file mode 100644 index 0000000..1bafe02 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2011MagUp_Kplus.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagDown.py b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagDown.py new file mode 100644 index 0000000..b397fce --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstJpsi_2012MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagDown.xml b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagDown.xml new file mode 100644 index 0000000..54fbab3 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagDown.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagDown_Kplus.py b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagDown_Kplus.py new file mode 100644 index 0000000..51a74cb --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagDown_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstJpsi_2012MagDown_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagDown_Kplus.xml b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagDown_Kplus.xml new file mode 100644 index 0000000..f5580ee --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagDown_Kplus.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagUp.py b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagUp.py new file mode 100644 index 0000000..cf7eb33 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstJpsi_2012MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagUp.xml b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagUp.xml new file mode 100644 index 0000000..9089076 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagUp.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagUp_Kplus.py b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagUp_Kplus.py new file mode 100644 index 0000000..4b3465e --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagUp_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstJpsi_2012MagUp_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagUp_Kplus.xml b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagUp_Kplus.xml new file mode 100644 index 0000000..a5e5e12 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstJpsi_2012MagUp_Kplus.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2011MagDown.py b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2011MagDown.py new file mode 100644 index 0000000..3d79ebd --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2011MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstMuMu_2011MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2011MagDown.xml b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2011MagDown.xml new file mode 100644 index 0000000..deea6e3 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2011MagDown.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2011MagDown_Kplus.py b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2011MagDown_Kplus.py new file mode 100644 index 0000000..e5c907f --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2011MagDown_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstMuMu_2011MagDown_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2011MagDown_Kplus.xml b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2011MagDown_Kplus.xml new file mode 100644 index 0000000..6d2f963 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2011MagDown_Kplus.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagDown.py b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagDown.py new file mode 100644 index 0000000..fe38f5e --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstMuMu_2012MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagDown.xml b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagDown.xml new file mode 100644 index 0000000..10c8791 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagDown.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagDown_Kplus.py b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagDown_Kplus.py new file mode 100644 index 0000000..b6beb7a --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagDown_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstMuMu_2012MagDown_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagDown_Kplus.xml b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagDown_Kplus.xml new file mode 100644 index 0000000..dcfdb25 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagDown_Kplus.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagUp.py b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagUp.py new file mode 100644 index 0000000..59990c6 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstMuMu_2012MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagUp.xml b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagUp.xml new file mode 100644 index 0000000..dcd2af4 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagUp.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagUp_Kplus.py b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagUp_Kplus.py new file mode 100644 index 0000000..048323c --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagUp_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstMuMu_2012MagUp_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagUp_Kplus.xml b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagUp_Kplus.xml new file mode 100644 index 0000000..6a39979 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2012MagUp_Kplus.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagDown.py b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagDown.py new file mode 100644 index 0000000..ce4f405 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstMuMu_2015MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagDown.xml b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagDown.xml new file mode 100644 index 0000000..f9ebff6 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagDown.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagDown_Kplus.py b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagDown_Kplus.py new file mode 100644 index 0000000..478ece4 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagDown_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstMuMu_2015MagDown_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagDown_Kplus.xml b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagDown_Kplus.xml new file mode 100644 index 0000000..abde4b9 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagDown_Kplus.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagUp.py b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagUp.py new file mode 100644 index 0000000..b231f8e --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstMuMu_2015MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagUp.xml b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagUp.xml new file mode 100644 index 0000000..373ed0a --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagUp.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagUp_Kplus.py b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagUp_Kplus.py new file mode 100644 index 0000000..98a6d58 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagUp_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstMuMu_2015MagUp_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagUp_Kplus.xml b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagUp_Kplus.xml new file mode 100644 index 0000000..c05603a --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2015MagUp_Kplus.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagDown.py b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagDown.py new file mode 100644 index 0000000..312b9e0 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstMuMu_2016MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagDown.xml b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagDown.xml new file mode 100644 index 0000000..e5447f3 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagDown.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagDown_Kplus.py b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagDown_Kplus.py new file mode 100644 index 0000000..cf966c7 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagDown_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstMuMu_2016MagDown_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagDown_Kplus.xml b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagDown_Kplus.xml new file mode 100644 index 0000000..2c1e97a --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagDown_Kplus.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagUp.py b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagUp.py new file mode 100644 index 0000000..386eb25 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstMuMu_2016MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagUp.xml b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagUp.xml new file mode 100644 index 0000000..bb9af5a --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagUp.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagUp_Kplus.py b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagUp_Kplus.py new file mode 100644 index 0000000..aff7c3c --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagUp_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstMuMu_2016MagUp_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagUp_Kplus.xml b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagUp_Kplus.xml new file mode 100644 index 0000000..6effc21 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2016MagUp_Kplus.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagDown_Kplus.py b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagDown_Kplus.py new file mode 100644 index 0000000..8d34439 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagDown_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstMuMu_2017MagDown_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagDown_Kplus.xml b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagDown_Kplus.xml new file mode 100644 index 0000000..57f6a09 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagDown_Kplus.xml @@ -0,0 +1,247 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagDown_Kshort.py b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagDown_Kshort.py new file mode 100644 index 0000000..69d51f8 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagDown_Kshort.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstMuMu_2017MagDown_Kshort.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagDown_Kshort.xml b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagDown_Kshort.xml new file mode 100644 index 0000000..fdfd815 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagDown_Kshort.xml @@ -0,0 +1,255 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagUp_Kplus.py b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagUp_Kplus.py new file mode 100644 index 0000000..47f7cf3 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagUp_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstMuMu_2017MagUp_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagUp_Kplus.xml b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagUp_Kplus.xml new file mode 100644 index 0000000..0faa390 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagUp_Kplus.xml @@ -0,0 +1,247 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagUp_Kshort.py b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagUp_Kshort.py new file mode 100644 index 0000000..cc85461 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagUp_Kshort.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoKstMuMu_2017MagUp_Kshort.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagUp_Kshort.xml b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagUp_Kshort.xml new file mode 100644 index 0000000..e70aef9 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoKstMuMu_2017MagUp_Kshort.xml @@ -0,0 +1,247 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagDown.py b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagDown.py new file mode 100644 index 0000000..4a7fe35 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoXJpsi_2011MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagDown.xml b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagDown.xml new file mode 100644 index 0000000..9de24ac --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagDown.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagDown_Kplus.py b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagDown_Kplus.py new file mode 100644 index 0000000..74f14ae --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagDown_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoXJpsi_2011MagDown_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagDown_Kplus.xml b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagDown_Kplus.xml new file mode 100644 index 0000000..c88c118 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagDown_Kplus.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagUp.py b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagUp.py new file mode 100644 index 0000000..d3c4417 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoXJpsi_2011MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagUp.xml b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagUp.xml new file mode 100644 index 0000000..b38d3b5 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagUp.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagUp_Kplus.py b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagUp_Kplus.py new file mode 100644 index 0000000..a11d4af --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagUp_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoXJpsi_2011MagUp_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagUp_Kplus.xml b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagUp_Kplus.xml new file mode 100644 index 0000000..1f2d8fa --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2011MagUp_Kplus.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagDown.py b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagDown.py new file mode 100644 index 0000000..c41c43b --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoXJpsi_2012MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagDown.xml b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagDown.xml new file mode 100644 index 0000000..a2c81e5 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagDown.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagDown_Kplus.py b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagDown_Kplus.py new file mode 100644 index 0000000..c017611 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagDown_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoXJpsi_2012MagDown_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagDown_Kplus.xml b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagDown_Kplus.xml new file mode 100644 index 0000000..a76ce93 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagDown_Kplus.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagUp.py b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagUp.py new file mode 100644 index 0000000..9c4c66b --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoXJpsi_2012MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagUp.xml b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagUp.xml new file mode 100644 index 0000000..0d36013 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagUp.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagUp_Kplus.py b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagUp_Kplus.py new file mode 100644 index 0000000..e886917 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagUp_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoXJpsi_2012MagUp_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagUp_Kplus.xml b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagUp_Kplus.xml new file mode 100644 index 0000000..66ef5a2 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2012MagUp_Kplus.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2015MagDown.py b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2015MagDown.py new file mode 100644 index 0000000..da1ebc3 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2015MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoXJpsi_2015MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2015MagDown.xml b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2015MagDown.xml new file mode 100644 index 0000000..b08dcc0 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2015MagDown.xml @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2015MagUp.py b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2015MagUp.py new file mode 100644 index 0000000..6d4eb076 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2015MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoXJpsi_2015MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2015MagUp.xml b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2015MagUp.xml new file mode 100644 index 0000000..3d1ee65 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2015MagUp.xml @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagDown.py b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagDown.py new file mode 100644 index 0000000..c34172f --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoXJpsi_2016MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagDown.xml b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagDown.xml new file mode 100644 index 0000000..fccb7bc --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagDown.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagDown_Kplus.py b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagDown_Kplus.py new file mode 100644 index 0000000..f58c0e5 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagDown_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoXJpsi_2016MagDown_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagDown_Kplus.xml b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagDown_Kplus.xml new file mode 100644 index 0000000..fccb7bc --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagDown_Kplus.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagUp.py b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagUp.py new file mode 100644 index 0000000..d06e6aa --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoXJpsi_2016MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagUp.xml b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagUp.xml new file mode 100644 index 0000000..9727d8c --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagUp.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagUp_Kplus.py b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagUp_Kplus.py new file mode 100644 index 0000000..7048017 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagUp_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_BtoXJpsi_2016MagUp_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagUp_Kplus.xml b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagUp_Kplus.xml new file mode 100644 index 0000000..ad980f2 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_BtoXJpsi_2016MagUp_Kplus.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2011MagDown.py b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagDown.py new file mode 100644 index 0000000..3d3e782 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_PHSP_2011MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2011MagDown.xml b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagDown.xml new file mode 100644 index 0000000..157d3d1 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagDown.xml @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2011MagDown_Kplus.py b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagDown_Kplus.py new file mode 100644 index 0000000..b872872 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagDown_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_PHSP_2011MagDown_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2011MagDown_Kplus.xml b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagDown_Kplus.xml new file mode 100644 index 0000000..1f88b07 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagDown_Kplus.xml @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2011MagDown_Kshort.py b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagDown_Kshort.py new file mode 100644 index 0000000..dc4bb99 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagDown_Kshort.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_PHSP_2011MagDown_Kshort.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2011MagDown_Kshort.xml b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagDown_Kshort.xml new file mode 100644 index 0000000..5e86e2c --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagDown_Kshort.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2011MagUp.py b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagUp.py new file mode 100644 index 0000000..ffc45ab --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_PHSP_2011MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2011MagUp.xml b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagUp.xml new file mode 100644 index 0000000..8bdcf8e --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagUp.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2011MagUp_Kplus.py b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagUp_Kplus.py new file mode 100644 index 0000000..91c7cd2 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagUp_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_PHSP_2011MagUp_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2011MagUp_Kplus.xml b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagUp_Kplus.xml new file mode 100644 index 0000000..ca0d3a2 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagUp_Kplus.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2011MagUp_Kshort.py b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagUp_Kshort.py new file mode 100644 index 0000000..e4b9ace --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagUp_Kshort.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_PHSP_2011MagUp_Kshort.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2011MagUp_Kshort.xml b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagUp_Kshort.xml new file mode 100644 index 0000000..55b2c1f --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2011MagUp_Kshort.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2012MagDown.py b/Code/Ganga/xmlFiles/catalog_PHSP_2012MagDown.py new file mode 100644 index 0000000..107fe27 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2012MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_PHSP_2012MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2012MagDown.xml b/Code/Ganga/xmlFiles/catalog_PHSP_2012MagDown.xml new file mode 100644 index 0000000..e554b95 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2012MagDown.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2012MagDown_Kplus.py b/Code/Ganga/xmlFiles/catalog_PHSP_2012MagDown_Kplus.py new file mode 100644 index 0000000..e4ea252 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2012MagDown_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_PHSP_2012MagDown_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2012MagDown_Kplus.xml b/Code/Ganga/xmlFiles/catalog_PHSP_2012MagDown_Kplus.xml new file mode 100644 index 0000000..491de88 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2012MagDown_Kplus.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2012MagDown_Kshort.py b/Code/Ganga/xmlFiles/catalog_PHSP_2012MagDown_Kshort.py new file mode 100644 index 0000000..ac6274f --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2012MagDown_Kshort.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_PHSP_2012MagDown_Kshort.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2012MagDown_Kshort.xml b/Code/Ganga/xmlFiles/catalog_PHSP_2012MagDown_Kshort.xml new file mode 100644 index 0000000..df4cbb7 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2012MagDown_Kshort.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2012MagUp.py b/Code/Ganga/xmlFiles/catalog_PHSP_2012MagUp.py new file mode 100644 index 0000000..4c69354 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2012MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_PHSP_2012MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2012MagUp.xml b/Code/Ganga/xmlFiles/catalog_PHSP_2012MagUp.xml new file mode 100644 index 0000000..d68421c --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2012MagUp.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2012MagUp_Kplus.py b/Code/Ganga/xmlFiles/catalog_PHSP_2012MagUp_Kplus.py new file mode 100644 index 0000000..20dab79 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2012MagUp_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_PHSP_2012MagUp_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2012MagUp_Kplus.xml b/Code/Ganga/xmlFiles/catalog_PHSP_2012MagUp_Kplus.xml new file mode 100644 index 0000000..4637b77 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2012MagUp_Kplus.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2015MagDown.py b/Code/Ganga/xmlFiles/catalog_PHSP_2015MagDown.py new file mode 100644 index 0000000..780f6ad --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2015MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_PHSP_2015MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2015MagDown.xml b/Code/Ganga/xmlFiles/catalog_PHSP_2015MagDown.xml new file mode 100644 index 0000000..7b30a32 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2015MagDown.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2015MagDown_Kplus.py b/Code/Ganga/xmlFiles/catalog_PHSP_2015MagDown_Kplus.py new file mode 100644 index 0000000..307808d --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2015MagDown_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_PHSP_2015MagDown_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2015MagDown_Kplus.xml b/Code/Ganga/xmlFiles/catalog_PHSP_2015MagDown_Kplus.xml new file mode 100644 index 0000000..6d6de6a --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2015MagDown_Kplus.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2015MagDown_Kshort.py b/Code/Ganga/xmlFiles/catalog_PHSP_2015MagDown_Kshort.py new file mode 100644 index 0000000..224f24d --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2015MagDown_Kshort.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_PHSP_2015MagDown_Kshort.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2015MagDown_Kshort.xml b/Code/Ganga/xmlFiles/catalog_PHSP_2015MagDown_Kshort.xml new file mode 100644 index 0000000..5538279 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2015MagDown_Kshort.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2015MagUp.py b/Code/Ganga/xmlFiles/catalog_PHSP_2015MagUp.py new file mode 100644 index 0000000..51645c5 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2015MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_PHSP_2015MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2015MagUp.xml b/Code/Ganga/xmlFiles/catalog_PHSP_2015MagUp.xml new file mode 100644 index 0000000..04c1b87 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2015MagUp.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2015MagUp_Kplus.py b/Code/Ganga/xmlFiles/catalog_PHSP_2015MagUp_Kplus.py new file mode 100644 index 0000000..9705a30 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2015MagUp_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_PHSP_2015MagUp_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2015MagUp_Kplus.xml b/Code/Ganga/xmlFiles/catalog_PHSP_2015MagUp_Kplus.xml new file mode 100644 index 0000000..57f3551 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2015MagUp_Kplus.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2016MagDown.py b/Code/Ganga/xmlFiles/catalog_PHSP_2016MagDown.py new file mode 100644 index 0000000..978cc13 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2016MagDown.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_PHSP_2016MagDown.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2016MagDown.xml b/Code/Ganga/xmlFiles/catalog_PHSP_2016MagDown.xml new file mode 100644 index 0000000..c25eaaf --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2016MagDown.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2016MagDown_Kplus.py b/Code/Ganga/xmlFiles/catalog_PHSP_2016MagDown_Kplus.py new file mode 100644 index 0000000..99da45b --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2016MagDown_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_PHSP_2016MagDown_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2016MagDown_Kplus.xml b/Code/Ganga/xmlFiles/catalog_PHSP_2016MagDown_Kplus.xml new file mode 100644 index 0000000..504d992 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2016MagDown_Kplus.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2016MagDown_Kshort.py b/Code/Ganga/xmlFiles/catalog_PHSP_2016MagDown_Kshort.py new file mode 100644 index 0000000..d09744a --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2016MagDown_Kshort.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_PHSP_2016MagDown_Kshort.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2016MagDown_Kshort.xml b/Code/Ganga/xmlFiles/catalog_PHSP_2016MagDown_Kshort.xml new file mode 100644 index 0000000..f1932ff --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2016MagDown_Kshort.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2016MagUp.py b/Code/Ganga/xmlFiles/catalog_PHSP_2016MagUp.py new file mode 100644 index 0000000..af40f29 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2016MagUp.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_PHSP_2016MagUp.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2016MagUp.xml b/Code/Ganga/xmlFiles/catalog_PHSP_2016MagUp.xml new file mode 100644 index 0000000..d43db77 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2016MagUp.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2016MagUp_Kplus.py b/Code/Ganga/xmlFiles/catalog_PHSP_2016MagUp_Kplus.py new file mode 100644 index 0000000..fe7fe38 --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2016MagUp_Kplus.py @@ -0,0 +1 @@ +FileCatalog().Catalogs = [ 'xmlcatalog_file:../xml_files/catalog_PHSP_2016MagUp_Kplus.xml' ] diff --git a/Code/Ganga/xmlFiles/catalog_PHSP_2016MagUp_Kplus.xml b/Code/Ganga/xmlFiles/catalog_PHSP_2016MagUp_Kplus.xml new file mode 100644 index 0000000..faefe8c --- /dev/null +++ b/Code/Ganga/xmlFiles/catalog_PHSP_2016MagUp_Kplus.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Code/Scripts/Backgrounds/BackgroundCheck.cc b/Code/Scripts/Backgrounds/BackgroundCheck.cc new file mode 100644 index 0000000..fa34465 --- /dev/null +++ b/Code/Scripts/Backgrounds/BackgroundCheck.cc @@ -0,0 +1,248 @@ +#include "../GlobalFunctions.hh" +#include "../HeidelbergFitter/LHCbStyle.h" + +using namespace std; +using namespace RooFit ; + +//define mass regions: +const UInt_t N = 2; +//const Double_t low[N] = {5170., 5330., 5500.}; +//const Double_t high[N] = {5230., 5500., 5700.}; +const Double_t low[N] = {5170., 5350.}; +const Double_t high[N] = {5210., 5700.}; + +std::vectorvalues[3][N]; +std::vectorerrors[3][N]; + +std::string angles_latex[3] = {"cos(#Theta_{L})", "cos(#Theta_{K})", "#phi"}; +std::string angles_names[3] = {"ctl", "ctk", "phi"}; + +Int_t BkgCheck(Int_t Run = 1, std::string DDLL = "DD") { + + if(Run != 1 && Run != 2 && Run != 12){ + std::cout << "[ERROR]\t\tInvalid Run number given: " << Run << ". Exit program!" << std::endl; + return 0; + } + + const bool ScanChebyMaxOrder = false; + const bool IncludeChebyFit = false; + const UInt_t MaxOrderChebyPol = 3; + + gStyle -> SetOptStat(0); + LHCbStyle(); + gROOT->SetBatch(kTRUE); + TH1::SetDefaultSumw2(kTRUE); + //load tree from FCNC file + TChain * tree = new TChain("Events"); + tree->Add(Form("%s/data/*Run%i%s_FCNC.root",path_to_data.c_str(),Run, KshortChannel && SplitDDandLL ? ("_"+DDLL).c_str() : "")); + + if(tree->GetEntries() == 0){ + std::cout << "No entries found in file!" << std::endl; + return 0; + } + + //assign values to angles and mass + double angles[3], m; + tree->SetBranchAddress("m" , &m); + tree->SetBranchAddress("costhetal" , &angles[0]); + tree->SetBranchAddress("costhetak" , &angles[1]); + tree->SetBranchAddress("phi" , &angles[2]); + + std::vector h[3]; + const UInt_t nBins = 10; + + //create histograms + for(UInt_t a = 0; a < 3; a++){ + for(UInt_t n = 0; n < N; n++){ + values[a][n].clear(); + errors[a][n].clear(); + TH1D* hist = new TH1D((angles_names[a]+"_"+std::to_string(low[n])+"-"+std::to_string(high[n])+"_MeV").c_str(), + Form("%.1f-%.1f MeV;%s;norm. Events", low[n], high[n], angles_latex[a].c_str()), + nBins, a == 2 ? -TMath::Pi() : -1., a == 2 ? +TMath::Pi() : +1.); + h[a].push_back(hist); + } + } + + //fill all histograms with events, according to mass bin + for(UInt_t e = 0; e < tree->GetEntries(); e++){ + tree->GetEntry(e); + for(UInt_t n = 0; n < N; n++){ + if(m > low[n] && m <= high[n]){ + for(UInt_t a = 0; a < 3; a++){ + h[a].at(n)->Fill(angles[a]); + } + continue; + } + } + } + + //put event numbers into hist names + for(UInt_t a = 0; a < 3; a++){ + for(UInt_t n = 0; n < N; n++){ + h[a].at(n)->SetTitle(Form("%s (%.0f Events)", h[a].at(n)->GetTitle(), h[a].at(n)->Integral())); + } + } + + //make .eps plots: + TCanvas * c = new TCanvas(); + c->cd(); + for(UInt_t a = 0; a < 3; a++){ + std::vector ff; + c->Clear(); + for(UInt_t n = 0; n < N; n++){ + h[a].at(n)->Scale(1./h[a].at(n)->Integral()*nBins); + h[a].at(n)->GetYaxis()->SetRangeUser(0, 2.5);///nBins); + h[a].at(n)->SetLineColor(n+1); + h[a].at(n)->SetMarkerStyle(n+20); + h[a].at(n)->SetMarkerColor(n+1); + h[a].at(n)->SetFillStyle(n == 1 ? 3345 : (n == 2 ? 3354 : 1)); + h[a].at(n)->SetFillColor(n+1); + h[a].at(n)->Draw(n == 0 ? "PE3" : "PE3SAME"); + + //Fit Chebyshev polynomials to histograms: +/* + std::string fitformular = "[0]*cheb0"; + for(UInt_t ch = 1; ch <= MaxOrderChebyPol; ch++){ +// fitformular.append(TString::Format(" + [%d]*cheb%d", ch, ch)); + fitformular = TString::Format("cheb%d", ch, ch); + } + TF1 * f = new TF1(("f_"+angles_names[a]+"_"+std::to_string(n)).c_str(),fitformular.c_str(), a == 2 ? -TMath::Pi() : -1., a == 2 ? +TMath::Pi() : +1.); + f->SetLineColor(n+1); + for(UInt_t ch = 0; ch <= MaxOrderChebyPol; ch++){ + f->SetParameter(ch, 0.8); + } + h[a].at(n)->Fit(f, "R+"); + ff.push_back(f); +*/ + + UInt_t cheb = 1; + if(ScanChebyMaxOrder){ + while(cheb <= MaxOrderChebyPol){ + TF1 * f = new TF1(("f_"+angles_names[a]+"_"+std::to_string(n)).c_str(), TString::Format("cheb%d", cheb), a == 2 ? -TMath::Pi() : -1., a == 2 ? +TMath::Pi() : +1.); + f->FixParameter(0, 1.); + h[a].at(n)->Fit(f, "RQ"); + if(TMath::Abs(f->GetParameter(cheb)) < TMath::Abs(f->GetParError(cheb))){ + cheb--; + break; + } + cheb++; + } + } + else{ + cheb = MaxOrderChebyPol; + } + + //fit Chebyshev with according max order: + if(IncludeChebyFit){ + TF1 * f = new TF1(("f_"+angles_names[a]+"_"+std::to_string(n)).c_str(), TString::Format("cheb%d", cheb), a == 2 ? -TMath::Pi() : -1., a == 2 ? +TMath::Pi() : +1.); + f->SetLineColor(n+1); + f->FixParameter(0, 1.); + h[a].at(n)->Fit(f, "RQ+"); + for(UInt_t i = 0; i < cheb; i++){ + values[a][n].push_back(f->GetParameter(i)); + errors[a][n].push_back(f->GetParError(i)); + } + ff.push_back(f); + h[a].at(n)->GetListOfFunctions()->Clear(); + h[a].at(n)->SetTitle(Form("%s (Cheby %d)", h[a].at(n)->GetTitle(), cheb)); + } + } + c->BuildLegend(0.25, 0.75, 0.75, 0.92); + for(UInt_t i = 0; i < ff.size(); i++) + ff.at(i)->Draw("SAME"); + c->SaveAs((angles_names[a]+"_bkg_Run"+std::to_string(Run)+(KshortChannel && SplitDDandLL ? "_"+DDLL : "")+".eps").c_str()); + } + delete c; + for(UInt_t a = 0; a < 3; a++){ + for(UInt_t n = 0; n < N; n++){ + delete h[a].at(n); + } + } + return 1; +} + +Int_t BackgroundCheck(){ + + if(BkgCheck(1, "DD") == 0){ + return 0; + } + std::cout << "/=====================\\" << std::endl; + std::cout << "| Results Run 1, DD: |" << std::endl; + std::cout << "\\=====================/" << std::endl; + for(UInt_t a = 0; a < 3; a++){ + std::cout << ">> " << angles_names[a] << " <<" << std::endl; + for(UInt_t v = 0; v < values[a][0].size(); v++){ + double ave_value = 0.0, ave_error = 0.0; + for(UInt_t n = 0; n < N; n++){ + assert(values[a][n].size() == values[a][0].size()); + ave_value += values[a][n].at(v) / N; + ave_error += TMath::Power(errors[a][n].at(v), 2); + } + ave_error = TMath::Sqrt(ave_error)/N; + std::cout << "cheb" << v << ":\t" << ave_value << " +/- " << ave_error << std::endl; + } + } + if(BkgCheck(2, "DD") == 0){ + return 0; + } + std::cout << "/=====================\\" << std::endl; + std::cout << "| Results Run 2, DD: |" << std::endl; + std::cout << "\\=====================/" << std::endl; + for(UInt_t a = 0; a < 3; a++){ + std::cout << ">> " << angles_names[a] << " <<" << std::endl; + for(UInt_t v = 0; v < values[a][0].size(); v++){ + double ave_value = 0.0, ave_error = 0.0; + for(UInt_t n = 0; n < N; n++){ + assert(values[a][n].size() == values[a][0].size()); + ave_value += values[a][n].at(v) / N; + ave_error += TMath::Power(errors[a][n].at(v), 2); + } + ave_error = TMath::Sqrt(ave_error)/N; + std::cout << "cheb" << v << ":\t" << ave_value << " +/- " << ave_error << std::endl; + } + } + + if(KshortChannel && SplitDDandLL){ + if(BkgCheck(1, "LL") == 0){ + return 0; + } + std::cout << "/=====================\\" << std::endl; + std::cout << "| Results Run 1, LL: |" << std::endl; + std::cout << "\\=====================/" << std::endl; + for(UInt_t a = 0; a < 3; a++){ + std::cout << ">> " << angles_names[a] << " <<" << std::endl; + for(UInt_t v = 0; v < values[a][0].size(); v++){ + double ave_value = 0.0, ave_error = 0.0; + for(UInt_t n = 0; n < N; n++){ + assert(values[a][n].size() == values[a][0].size()); + ave_value += values[a][n].at(v) / N; + ave_error += TMath::Power(errors[a][n].at(v), 2); + } + ave_error = TMath::Sqrt(ave_error)/N; + std::cout << "cheb" << v << ":\t" << ave_value << " +/- " << ave_error << std::endl; + } + } + if(BkgCheck(2, "LL") == 0){ + return 0; + } + std::cout << "/=====================\\" << std::endl; + std::cout << "| Results Run 2, LL: |" << std::endl; + std::cout << "\\=====================/" << std::endl; + for(UInt_t a = 0; a < 3; a++){ + std::cout << ">> " << angles_names[a] << " <<" << std::endl; + for(UInt_t v = 0; v < values[a][0].size(); v++){ + double ave_value = 0.0, ave_error = 0.0; + for(UInt_t n = 0; n < N; n++){ + assert(values[a][n].size() == values[a][0].size()); + ave_value += values[a][n].at(v) / N; + ave_error += TMath::Power(errors[a][n].at(v), 2); + } + ave_error = TMath::Sqrt(ave_error)/N; + std::cout << "cheb" << v << ":\t" << ave_value << " +/- " << ave_error << std::endl; + } + } + } + return 1; +} + + diff --git a/Code/Scripts/Backgrounds/CompareBackgroundSamples.cc b/Code/Scripts/Backgrounds/CompareBackgroundSamples.cc new file mode 100755 index 0000000..f3cfe31 --- /dev/null +++ b/Code/Scripts/Backgrounds/CompareBackgroundSamples.cc @@ -0,0 +1,646 @@ +#include "../GlobalFunctions.hh" + + +using namespace std; +using namespace RooFit ; + + +class factor{ +private: +public: + string Channel; + bool MagUp; + Int_t year; + Int_t nEvents; + Double_t OtherScale; + + factor(){ + Channel = ""; + MagUp = false; + nEvents = 0; + OtherScale = 1.0; + } //empty constructor + + factor(string Channel_tmp, bool MagUp_tmp, Int_t year_tmp, Int_t nEvents_tmp); //default constructor with no other scales + factor(string Channel_tmp, bool MagUp_tmp, Int_t year, Int_t nEvents_tmp, Double_t OtherScale_tmp); //default constructor + ~factor(); //destuctor +}; + +factor::factor(string Channel_tmp, bool MagUp_tmp, Int_t year_tmp, Int_t nEvents_tmp){ + Channel = Channel_tmp; + MagUp = MagUp_tmp; + year = year_tmp; + nEvents = nEvents_tmp; + OtherScale = 1.0; + return; +} + +factor::factor(string Channel_tmp, bool MagUp_tmp, Int_t year_tmp, Int_t nEvents_tmp, Double_t OtherScale_tmp){ + Channel = Channel_tmp; + MagUp = MagUp_tmp; + year = year_tmp; + nEvents = nEvents_tmp; + OtherScale = OtherScale_tmp; + return; +} + +factor::~factor(){ + Channel = ""; + MagUp = false; + year = 0; + nEvents = 0; + OtherScale = 1.0; + return; +} + +class oneChannelFactors{ //factors just for one channel, including the lenght, for easier handling +private: +public: + string Channel = ""; + vector factorsVec; + int VecSize = 0; + oneChannelFactors(){ + Channel = ""; + VecSize = 0; + factorsVec.clear(); + } //empty constructor + oneChannelFactors(vector factorsVec_tmp); //default constructor + ~oneChannelFactors(); //destuctor +}; + +oneChannelFactors::~oneChannelFactors(){ + factorsVec.empty(); + Channel = ""; + VecSize = 0; +} + +oneChannelFactors::oneChannelFactors(vector factorsVec_tmp){ + Channel = factorsVec_tmp.at(0).Channel; //todo, check if they are all the same + factorsVec = factorsVec_tmp; + VecSize = factorsVec_tmp.size(); + return; +} + +class allFactors{ +private: +public: + vector factorsChannelVec; + int NoChannels = 0; + + allFactors(){ + NoChannels = 0; + factorsChannelVec.clear(); + } //empty constructor + allFactors(int Run, bool RefChan); //default constructor + ~allFactors(); //destuctor +}; + +allFactors::allFactors(int Run, bool RefChan){ + + oneChannelFactors one_channel_factors_tmp; + factor factor_tmp; + vector factorsVec_tmp; + + + if (!RefChan){ + //-------------------------------------------------------------------- + // KplusPi0 + //-------------------------------------------------------------------- + //Run I + if (Run == 1){ + factor_tmp = factor("KplusPi0", false, 2011, 507551 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("KplusPi0", true, 2011, 502787 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("KplusPi0", false, 2012, 514015 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("KplusPi0", true, 2012, 500458 ); + factorsVec_tmp.push_back(factor_tmp); + } + + // Run II + if (Run == 2){ + factor_tmp = factor("KplusPi0", false, 2015, 500320 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("KplusPi0", true, 2015, 507272 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("KplusPi0", false, 2016, 999419 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("KplusPi0", true, 2016, 1000151 ); + factorsVec_tmp.push_back(factor_tmp); + } + + one_channel_factors_tmp = oneChannelFactors(factorsVec_tmp); + factorsChannelVec.push_back(one_channel_factors_tmp); + factorsVec_tmp.clear(); + + //-------------------------------------------------------------------- + // B0toKstMuMu + //-------------------------------------------------------------------- + + //Run I + if (Run == 1){ + factor_tmp = factor("B0toKstMuMu", false, 2011, 525851, 1.5 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("B0toKstMuMu", true, 2011, 506402, 1.5 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("B0toKstMuMu", false, 2012, 257748, 1.5 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("B0toKstMuMu", true, 2012, 260000, 1.5 ); + factorsVec_tmp.push_back(factor_tmp); + } + + // Run II + if (Run == 2){ + factor_tmp = factor("B0toKstMuMu", false, 2015, 502704, 1.5* 13.0/(13.0-4.0) ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("B0toKstMuMu", true, 2015, 503254, 1.5* 12.0/(12.0-1.0) ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("B0toKstMuMu", false, 2016, 657410, 1.5* 5.0/(5.0-4.0) ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("B0toKstMuMu", true, 2016, 707852, 1.5* 5.0/(5.0-1.0) ); + factorsVec_tmp.push_back(factor_tmp); + } + + one_channel_factors_tmp = oneChannelFactors(factorsVec_tmp); + factorsChannelVec.push_back(one_channel_factors_tmp); + factorsVec_tmp.clear(); + } + else{ + //-------------------------------------------------------------------- + // RefKplusPi0 + //-------------------------------------------------------------------- + + //Run I + if (Run == 1){ + factor_tmp = factor("RefKplusPi0", false, 2011, 1011831 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("RefKplusPi0", true, 2011, 1007920 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("RefKplusPi0", false, 2012, 1003888 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("RefKplusPi0", true, 2012, 1000278 ); + factorsVec_tmp.push_back(factor_tmp); + } + + // Run II + if (Run == 2){ + factor_tmp = factor("RefKplusPi0", false, 2015, -1 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("RefKplusPi0", true, 2015, -1 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("RefKplusPi0", false, 2016, -1 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("RefKplusPi0", true, 2016, -1 ); + factorsVec_tmp.push_back(factor_tmp); + } + + one_channel_factors_tmp = oneChannelFactors(factorsVec_tmp); + factorsChannelVec.push_back(one_channel_factors_tmp); + factorsVec_tmp.clear(); + + + //-------------------------------------------------------------------- + // B0toKstJpsi + //-------------------------------------------------------------------- + + //Run I + if (Run == 1){ + factor_tmp = factor("B0toKstJpsi", false, 2011, 3081998, 1.5 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("B0toKstJpsi", true, 2011, 3076566, 1.5 * 13.0/(13.0-1.0) ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("B0toKstJpsi", false, 2012, 4435958, 1.5 * 15.0/(15.0-1.0) ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("B0toKstJpsi", true, 2012, 4425822, 1.5 ); + factorsVec_tmp.push_back(factor_tmp); + } + + // Run II + if (Run == 2){ + factor_tmp = factor("B0toKstJpsi", false, 2015, 874037 , 1.5 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("B0toKstJpsi", true, 2015, 502444 , 1.5 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("B0toKstJpsi", false, 2016, 5033743 , 1.5*125.0/(125.0-2.0) ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("B0toKstJpsi", true, 2016, 4991624 , 1.5*133.0/(133.0-2.0) ); + factorsVec_tmp.push_back(factor_tmp); + } + + one_channel_factors_tmp = oneChannelFactors(factorsVec_tmp); + factorsChannelVec.push_back(one_channel_factors_tmp); + factorsVec_tmp.clear(); + + //-------------------------------------------------------------------- + // BtoXJpsi + //-------------------------------------------------------------------- + + //Run I + + if (Run == 1){ + factor_tmp = factor("BtoXJpsi", false, 2011, -1);//2508491); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("BtoXJpsi", true, 2011,-1);// 2514495); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("BtoXJpsi", false, 2012, -1);//2504990); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("BtoXJpsi", true, 2012,-1);// 2535488); + factorsVec_tmp.push_back(factor_tmp); + } + + // Run II + if (Run == 2){ + factor_tmp = factor("BtoXJpsi", false, 2015, -1); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("BtoXJpsi", true, 2015, -1 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("BtoXJpsi", false, 2016, 5090001 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("BtoXJpsi", true, 2016, 6055765 ); + factorsVec_tmp.push_back(factor_tmp); + } + + one_channel_factors_tmp = oneChannelFactors(factorsVec_tmp); + factorsChannelVec.push_back(one_channel_factors_tmp); + factorsVec_tmp.clear(); + + + //-------------------------------------------------------------------- + // BtoK1MuMu + //-------------------------------------------------------------------- + /* + //Run I + if (Run == 1){ + factor_tmp = factor("BtoK1MuMu", false, 2011, 1038809 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("BtoK1MuMu", true, 2011, 1027740 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("BtoK1MuMu", false, 2012, 2003930 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("BtoK1MuMu", true, 2012, 2008883 ); + factorsVec_tmp.push_back(factor_tmp); + } + + // Run II + if (Run == 2){ + factor_tmp = factor("BtoK1MuMu", false, 2015, -1 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("BtoK1MuMu", true, 2015, -1 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("BtoK1MuMu", false, 2016, -1 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("BtoK1MuMu", true, 2016, -1 ); + factorsVec_tmp.push_back(factor_tmp); + } + + one_channel_factors_tmp = oneChannelFactors(factorsVec_tmp); + factorsChannelVec.push_back(one_channel_factors_tmp); + factorsVec_tmp.clear(); + */ + + //-------------------------------------------------------------------- + // BtoK1Jpsi + //-------------------------------------------------------------------- + + //Run I + if (Run == 1){ + factor_tmp = factor("BtoK1Jpsi", false, 2011, -1 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("BtoK1Jpsi", true, 2011, -1 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("BtoK1Jpsi", false, 2012, 250249, 2.0 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("BtoK1Jpsi", true, 2012, 265250, 2.0 ); + factorsVec_tmp.push_back(factor_tmp); + } + + // Run II + if (Run == 2){ + factor_tmp = factor("BtoK1Jpsi", false, 2015, -1 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("BtoK1Jpsi", true, 2015, -1 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("BtoK1Jpsi", false, 2016, -1 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("BtoK1Jpsi", true, 2016, -1 ); + factorsVec_tmp.push_back(factor_tmp); + } + + one_channel_factors_tmp = oneChannelFactors(factorsVec_tmp); + factorsChannelVec.push_back(one_channel_factors_tmp); + factorsVec_tmp.clear(); + + } + //-------------------------------------------------------------------- + // PHSP + //-------------------------------------------------------------------- + + /* + //Run I + if (Run == 1){ + factor_tmp = factor("PHSP", false, 2011, 94529 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("PHSP", true, 2011, 91600 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("PHSP", false, 2012, 175028 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("PHSP", true, 2012, 203760 ); + factorsVec_tmp.push_back(factor_tmp); + } + + // Run II + if (Run == 2){ + factor_tmp = factor("PHSP", false, 2015, 76712 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("PHSP", true, 2015, 72037 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("PHSP", false, 2016, 214587 ); + factorsVec_tmp.push_back(factor_tmp); + factor_tmp = factor("PHSP", true, 2016, 216923 ); + factorsVec_tmp.push_back(factor_tmp); + } + + one_channel_factors_tmp = oneChannelFactors(factorsVec_tmp); + factorsChannelVec.push_back(one_channel_factors_tmp); + factorsVec_tmp.clear(); + */ + + NoChannels = factorsChannelVec.size(); + +} + +allFactors::~allFactors(){ + factorsChannelVec.empty(); + NoChannels = 0; +} + +//void allFactors::print(){ //TODO + /* + cout << "[INFO]\t\tUsing " << NoVariables << " variables." << endl; + cout << "[INFO]\t\tBranchName \t\t LaTeXName \t\t Unit \t\t DataType" << endl; + for (vector::iterator tracksIter1 = AllVariables.begin(); tracksIter1 !=AllVariables.end();++tracksIter1){ + cout<< "[INFO]\t\t" << (*tracksIter1).ReaderName << "\t\t" << (*tracksIter1).LaTeXName << "\t\t" << (*tracksIter1).Unit << "\t\t" << (*tracksIter1).DataType << endl; + } + */ +//} + +oneChannelFactors SignalFactors(int Run =1){ + + factor factorSig; + vector factorsSigVec; + + + //-------------------------------------------------------------------- + // KplusPi0 + //-------------------------------------------------------------------- + + //Run I + if (Run ==1){ + factorSig = factor("KplusPi0", false, 2011, 507551 ); + factorsSigVec.push_back(factorSig); + factorSig = factor("KplusPi0", true, 2011, 502787 ); + factorsSigVec.push_back(factorSig); + factorSig = factor("KplusPi0", false, 2012, 514015 ); + factorsSigVec.push_back(factorSig); + factorSig = factor("KplusPi0", true, 2012, 500458 ); + factorsSigVec.push_back(factorSig); + } + // Run II + else{ + factorSig = factor("KplusPi0", false, 2015, 500320 ); + factorsSigVec.push_back(factorSig); + factorSig = factor("KplusPi0", true, 2015, 507272 ); + factorsSigVec.push_back(factorSig); + factorSig = factor("KplusPi0", false, 2016, 999419 ); + factorsSigVec.push_back(factorSig); + factorSig = factor("KplusPi0", true, 2016, 1000151 ); + factorsSigVec.push_back(factorSig); + } + return oneChannelFactors(factorsSigVec); + + +} + +oneChannelFactors SignalRefFactors(int Run =1){ + + factor factorSig; + vector factorsSigVec; + + + //-------------------------------------------------------------------- + // RefKplusPi0 + //-------------------------------------------------------------------- + + //Run I + if (Run ==1){ + factorSig = factor("RefKplusPi0", false, 2011, 1011831 ); + factorsSigVec.push_back(factorSig); + factorSig = factor("RefKplusPi0", true, 2011, 1007920 ); + factorsSigVec.push_back(factorSig); + factorSig = factor("RefKplusPi0", false, 2012, 1003888 ); + factorsSigVec.push_back(factorSig); + factorSig = factor("RefKplusPi0", true, 2012, 1000278 ); + factorsSigVec.push_back(factorSig); + + } + // Run II + else{ + factorSig = factor("RefKplusPi0", false, 2015, -1 ); + factorsSigVec.push_back(factorSig); + factorSig = factor("RefKplusPi0", true, 2015, -1 ); + factorsSigVec.push_back(factorSig); + factorSig = factor("RefKplusPi0", false, 2016, -1 ); + factorsSigVec.push_back(factorSig); + factorSig = factor("RefKplusPi0", true, 2016, -1 ); + factorsSigVec.push_back(factorSig); + } + return oneChannelFactors(factorsSigVec); + +} + +string HistName(string channel, int year, bool MagUp, bool preselected, bool TM){ + if (preselected) return channel + "_KGammaGammaMuMu_mass_after_preselection_" + (TM ? "TM_" : "") + to_string(year) + (MagUp ? "MagUp" : "MagDown"); + else return channel + "_KGammaGammaMuMu_mass_before_preselection_" + (TM ? "TM_" : "") + to_string(year) + (MagUp ? "MagUp" : "MagDown"); +} + +void designCanvas(TCanvas* canvas){ + canvas->SetRightMargin(0.04); + canvas->SetTopMargin(0.04); + canvas->SetLeftMargin(0.12); + canvas->SetBottomMargin(0.12); + return; + +} + +void designPlots(TH1F *hist, int color){ + hist->SetLineWidth(2); + hist->SetLineColor(color); + hist->GetYaxis()->SetTitleOffset(1.7); + hist->GetXaxis()->SetTitleOffset(1.0); + hist->SetTitle(""); +} + + +//the function to loop over all events and merge them into one file; apply cut-based selection while merging +int PlotMasses(int Run =1, bool RefChan=true, bool TruthMatched = false, bool Stripped = false) { + + if (!Kst2Kpluspi0Resolved){ + cout << "Only applicable for KplusPi0 channel! Fix GlobalFunctions.hh" << endl; + return 0; + } + + if (Stripped && TruthMatched){ + cout << "[ERROR]\t Stripped data cannot be truthmatched, setting TruthMatched to false" << endl; + TruthMatched = false; + } + TFile *tmpFile = 0; + // TFile *outputFile = new TFile(Form("%s/data/MC/tmp%s.root",path_to_output_KplusPizero.c_str(), (smallSample ? "_small":"")),"RECREATE"); + TFile *outputFile = new TFile(Form("%s/data/MC/pi0Resolved_background_histos%s.root",path_to_output_KplusPizero.c_str(), (smallSample ? "_small":"")),"RECREATE"); + + //std::vector StrippedMasses; + //std::vector PreselectedMasses; + + TH1F *tmp = new TH1F("tmp" , "tmp", 100, cut_B_plus_M_low, cut_B_plus_M_high); + + //tmp variables + string decay = ""; + string year_str = ""; + + //Data + allFactors ChannelFactors = allFactors(Run, RefChan); //the boolean is just to differentiate it form the defaul constructor + factor fac = factor(); + oneChannelFactors SigFac = SignalFactors(Run); + oneChannelFactors SigRefFac = SignalRefFactors(Run); + Double_t scaling_factor = 0.0; + TTree * treeMC, *treeMCold; + //if (TruthMatched) treeMC = new TTree("DecayTreeTruthMatched"); + //else treeMC = new TTree("DecayTree"); + + TCanvas* CanvasPreselectedVec[2][2]; //Create 8 canvases for each year and polarity + TPaveText *legend[2][2]; + //This would be so much nicer in python... + + gStyle->SetOptStat(0); + + + for (int c = 0; c < 2; c++){ + CanvasPreselectedVec[0][c] = new TCanvas(Form("cPD%i", (Run==1) ? 2011+c : 2015+c), "", 10,10,600,600); + CanvasPreselectedVec[1][c] = new TCanvas(Form("cPU%i",(Run==1) ? 2011+c : 2015+c), "", 10,10,600,600); + designCanvas(CanvasPreselectedVec[0][c]); + designCanvas(CanvasPreselectedVec[1][c]); + CanvasPreselectedVec[0][c]->SetName( Form("BkgPresel_%idown", (Run==1) ? 2011+c : 2015+c) ); + CanvasPreselectedVec[1][c]->SetName( Form("BkgPresel_%iup", (Run==1) ? 2011+c : 2015+c) ); + + legend[0][c] =new TPaveText ( 0.68 , ( RefChan ? 0.7 : 0.8), 0.93, 0.93, "NDC"); + legend[0][c]->SetFillColor(kWhite); + legend[1][c] =new TPaveText ( 0.68 , ( RefChan ? 0.7 : 0.8), 0.93, 0.93, "NDC"); + legend[1][c]->SetFillColor(kWhite); + + } + + //I'm pretty sure there is a nicer way to do that, but 9 mod year-2009 gets 1,0,3,2 + + oneChannelFactors facIter; + //for (auto i : ChannelFactors.factorsChannelVec){ //Loop over decay channels + for (int ch = 0; ch < ChannelFactors.NoChannels; ch++){ //Loop over decay channels: better to have a number for colors and saving the histograms + facIter = ChannelFactors.factorsChannelVec.at(ch); + decay = facIter.Channel; + cout << decay << endl; + //cout << ChannelFactors.NoChannels << endl; + + for (int pos = 0; pos < facIter.VecSize; pos++ ){ //Loop over years and polarities in given decay channel + //get the mass histograms + fac = facIter.factorsVec.at(pos); + year_str = to_string(fac.year); + if (fac.nEvents == -1) continue; + + if (TruthMatched){ + tmpFile = new TFile(Form("%s/data/MC/%s/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), + fac.Channel.c_str(), year_str.c_str(), fac.MagUp ? "up" : "down", year_str.c_str(),fac.MagUp ? "up" : "down",(smallSample ? "_small":""))); + if (TruthMatched) treeMCold = (TTree *)tmpFile->Get("DecayTreeTruthMatched"); + else treeMCold = (TTree *)tmpFile->Get("DecayTree"); + treeMCold->SetBranchStatus("*",0); + treeMCold->SetBranchStatus("B_plus_DTF_M",1); + outputFile->cd(); + treeMC = treeMCold->CloneTree(); + treeMC->Draw(Form("B_plus_DTF_M>>tmp%i",pos), Form("B_plus_DTF_M>%f && B_plus_DTF_M<%f", cut_B_plus_M_low, cut_B_plus_M_high) ); + tmp = (TH1F *)gDirectory->Get(Form("tmp%i",pos)); + + } + else{ + tmpFile = new TFile(Form("%s/data/MC/%s/%s%s/%s%s_pi0Resolved_histos%s.root",path_to_output_KplusPizero.c_str(), + fac.Channel.c_str(), year_str.c_str(), fac.MagUp ? "up" : "down", year_str.c_str(),fac.MagUp ? "up" : "down",(smallSample ? "_small":"")),"READ"); + if (Stripped) tmp = (TH1F *) tmpFile->Get("h_KGammaGammaMuMu_mass_before_preselection")->Clone(); + else tmp = (TH1F *) tmpFile->Get("h_KGammaGammaMuMu_mass_after_preselection")->Clone(); + } + + //Calcualte the needed scale + if (RefChan) scaling_factor = double((SigRefFac.factorsVec.at(pos)).nEvents)/double(fac.nEvents); + else scaling_factor = double((SigFac.factorsVec.at(pos)).nEvents)/double(fac.nEvents); + scaling_factor = scaling_factor*fac.OtherScale; + + cout << fac.year << (fac.MagUp ? "up " : "down") << "\t Scaling factor: " << scaling_factor << endl; + tmp->Scale(scaling_factor); + + cout << "\t\tIntegral: " << tmp->Integral() << endl; + //Save the scaled histograms + outputFile->cd(); + tmp ->SetName(HistName(fac.Channel,fac.year,fac.MagUp,0,TruthMatched).c_str()); + tmp ->SetTitle(HistName(fac.Channel,fac.year,fac.MagUp,0,TruthMatched).c_str()); + designPlots(tmp,ch+1); + tmp->Write(HistName(fac.Channel,fac.year,fac.MagUp,0,TruthMatched).c_str()); + CanvasPreselectedVec[int(fac.MagUp)][fac.year-((Run==1) ? 2011 : 2015)]->cd(); //boolean is dangerous there but f* it + legend[int(fac.MagUp)][fac.year-((Run==1) ? 2011 : 2015)]->AddText(decay.c_str()); + ((TText*)legend[int(fac.MagUp)][fac.year-((Run==1) ? 2011 : 2015)]->GetListOfLines()->Last())->SetTextColor(ch+1); + if ( fac.Channel == "KplusPi0" || fac.Channel == "RefKplusPi0" ){ + tmp->DrawCopy(); + } + else{ + tmp->DrawCopy("same"); + } + CanvasPreselectedVec[int(fac.MagUp)][fac.year-((Run==1) ? 2011 : 2015)]->Modified(); + CanvasPreselectedVec[int(fac.MagUp)][fac.year-((Run==1) ? 2011 : 2015)]->Update(); + //CanvasPreselectedVec[int(fac.MagUp)][fac.year-((Run==1) ? 2011 : 2015)]->Write(); + + tmpFile->Close(); + } + } + + cout << "Drawing legend " << endl; + //Draw legends + + for (int c = 0; c < 2; c++){ + CanvasPreselectedVec[0][c]->cd(); + legend[0][c]->Draw(); + CanvasPreselectedVec[1][c]->cd(); + legend[1][c]->Draw(); + } + + + cout << "Saving histos " << endl; + for (int c = 0; c < 2; c++){ + CanvasPreselectedVec[0][c]->SaveAs( Form("%s/data/MC/BackgroundComparisons/BkgSamples_%s_%idown%s%s.pdf",path_to_output_KplusPizero.c_str(), + (Stripped ? "Stripped" : "Preselected"), (Run==1) ? 2011+c : 2015+c, RefChan ? "_Ref" : "", TruthMatched ? "_TM" : "") ,"jpg"); + CanvasPreselectedVec[1][c]->SaveAs( Form("%s/data/MC/BackgroundComparisons/BkgSamples_%s_%iup%s%s.pdf", path_to_output_KplusPizero.c_str(), + (Stripped ? "Stripped" : "Preselected"), (Run==1) ? 2011+c : 2015+c, RefChan ? "_Ref" : "", TruthMatched ? "_TM" : "") ,"jpg"); + } + + CanvasPreselectedVec[int(fac.MagUp)][fac.year-((Run==1) ? 2011 : 2015)]->Write(); + + outputFile->Close(); + + + return 1; + +} + +int PlotAllMasses(){ + if (PlotMasses(1,0,0,0) == 0) return 0; + if (PlotMasses(1,0,0,1) == 0) return 0; + if (PlotMasses(1,1,0,0) == 0) return 0; + if (PlotMasses(1,1,0,1) == 0) return 0; + if (PlotMasses(2,0,0,0) == 0) return 0; + if (PlotMasses(2,0,0,1) == 0) return 0; + return 1; +} diff --git a/Code/Scripts/Backgrounds/DoubleMisIDtest.cc b/Code/Scripts/Backgrounds/DoubleMisIDtest.cc new file mode 100755 index 0000000..5614a07 --- /dev/null +++ b/Code/Scripts/Backgrounds/DoubleMisIDtest.cc @@ -0,0 +1,281 @@ +//efficiency check of double misID filter in B+->Kst+mumu +//david gerick + + +#include "GlobalFunctions.hh" + +using namespace std; +using namespace RooFit ; + +////////////////////////////////////////////////////////////////////// +/// DoubleMisIDcheck() +/// fake the double-misID of pi+ and mu+ and see how many would pass the double-misID filter from the preselection +/// +/// +/// + +int checkDoubleMisIDvetoEff(std::string year = "2011", std::string magnet = "down", bool PreSelAndTM = true) { + + TChain* tree = 0; + + //Kst2Kpluspi0 case + if(Kst2Kpluspi0Resolved || Kst2Kpluspi0Merged){ + std::cout << "[ERROR]\t\tNo double misID possible in pi0 channel!" << std::endl; + return 0; + } + + //Kst2Kspiplus case + if(Kst2Kspiplus){ + if(PreSelAndTM){ + tree=new TChain("DecayTreeTruthMatched"); + tree->Add(GetInputFile(year,magnet,true,true,true,false,false).c_str()); + } + else{ + tree=new TChain("b2KstKs0pimumu_Tuple/DecayTree"); + tree->Add(GetInputFile(year,magnet,false,true,true,false,false).c_str()); + } + } + + int N = tree->GetEntries(); + cout << "Old files contain " << N << " events" << endl; + + if(N == 0){ + std::cout << "[ERROR]\t\tTree has no entries. Exit!" << std::endl; + return 0; + } + + //Disable all branches + tree->SetBranchStatus("*",0); + + tree->SetBranchStatus( "*PX", 1 ); + tree->SetBranchStatus( "*PY", 1); + tree->SetBranchStatus( "*PZ", 1); + tree->SetBranchStatus( "*PE", 1); + + //define variables + TLorentzVector LorVec_B_plus; + TLorentzVector LorVec_K_star_plus; + TLorentzVector LorVec_K_short; + TLorentzVector LorVec_pi_plus; + TLorentzVector LorVec_KS_pi_plus; + TLorentzVector LorVec_KS_pi_minus; + TLorentzVector LorVec_mu_minus; + TLorentzVector LorVec_mu_plus; + + //potentially misIDed particles: + TLorentzVector LorVec_pi_plus_MisIDed; + TLorentzVector LorVec_mu_plus_MisIDed; + TLorentzVector LorVec_B_plus_From_DoubleMisIDed; + TLorentzVector LorVec_Jpsi_From_DoubleMisIDed; + TLorentzVector LorVec_K_star_plus_From_DoubleMisIDed; + + //recombined particles: + TLorentzVector LorVec_DiMuon; + TLorentzVector LorVec_KaonPion; + TLorentzVector LorVec_ReconB; + TLorentzVector LorVec_KshortMuMu; + + ///B+ + Double_t B_plus_PX = 0.; + Double_t B_plus_PY = 0.; + Double_t B_plus_PZ = 0.; + Double_t B_plus_PE = 0.; + + ///K*+ + Double_t K_star_plus_PX = 0.; + Double_t K_star_plus_PY = 0.; + Double_t K_star_plus_PZ = 0.; + Double_t K_star_plus_PE = 0.; + + ///Kshort + Double_t K_short_PX = 0.; + Double_t K_short_PY = 0.; + Double_t K_short_PZ = 0.; + Double_t K_short_PE = 0.; + + ///pi+ (KS) + Double_t Ks_pi_plus_PX = 0.; + Double_t Ks_pi_plus_PY = 0.; + Double_t Ks_pi_plus_PZ = 0.; + Double_t Ks_pi_plus_PE = 0.; + + Float_t f_Ks_pi_plus_PX_DTF[100]; + Float_t f_Ks_pi_plus_PY_DTF[100]; + Float_t f_Ks_pi_plus_PZ_DTF[100]; + Float_t f_Ks_pi_plus_PE_DTF[100]; + + ///pi- (KS) + Double_t Ks_pi_minus_PX = 0.; + Double_t Ks_pi_minus_PY = 0.; + Double_t Ks_pi_minus_PZ = 0.; + Double_t Ks_pi_minus_PE = 0.; + + Float_t f_Ks_pi_minus_PX_DTF[100]; + Float_t f_Ks_pi_minus_PY_DTF[100]; + Float_t f_Ks_pi_minus_PZ_DTF[100]; + Float_t f_Ks_pi_minus_PE_DTF[100]; + + ///pi+ + Double_t pi_plus_PX = 0.; + Double_t pi_plus_PY = 0.; + Double_t pi_plus_PZ = 0.; + Double_t pi_plus_PE = 0.; + + Float_t f_pi_plus_PX_DTF[100]; + Float_t f_pi_plus_PY_DTF[100]; + Float_t f_pi_plus_PZ_DTF[100]; + Float_t f_pi_plus_PE_DTF[100]; + + ///mu- + Double_t mu_minus_PX = 0.; + Double_t mu_minus_PY = 0.; + Double_t mu_minus_PZ = 0.; + Double_t mu_minus_PE = 0.; + + Float_t f_mu_minus_PX_DTF[100]; + Float_t f_mu_minus_PY_DTF[100]; + Float_t f_mu_minus_PZ_DTF[100]; + Float_t f_mu_minus_PE_DTF[100]; + + ///mu+ + Double_t mu_plus_PX = 0.; + Double_t mu_plus_PY = 0.; + Double_t mu_plus_PZ = 0.; + Double_t mu_plus_PE = 0.; + + Float_t f_mu_plus_PX_DTF[100]; + Float_t f_mu_plus_PY_DTF[100]; + Float_t f_mu_plus_PZ_DTF[100]; + Float_t f_mu_plus_PE_DTF[100]; + + /////////////////////////////////////// + /// LINK VARIABLES TO BRANCHES + /////////////////////////////////////// + + + //particle masses and momenta + tree -> SetBranchAddress( "B_plus_PX" , &B_plus_PX ); + tree -> SetBranchAddress( "B_plus_PY" , &B_plus_PY ); + tree -> SetBranchAddress( "B_plus_PZ" , &B_plus_PZ ); + tree -> SetBranchAddress( "B_plus_PE" , &B_plus_PE ); + + tree -> SetBranchAddress( "K_star_plus_PX" , &K_star_plus_PX ); + tree -> SetBranchAddress( "K_star_plus_PY" , &K_star_plus_PY ); + tree -> SetBranchAddress( "K_star_plus_PZ" , &K_star_plus_PZ ); + tree -> SetBranchAddress( "K_star_plus_PE" , &K_star_plus_PE ); + + tree -> SetBranchAddress( "K_short_PX" , &K_short_PX ); + tree -> SetBranchAddress( "K_short_PY" , &K_short_PY ); + tree -> SetBranchAddress( "K_short_PZ" , &K_short_PZ ); + tree -> SetBranchAddress( "K_short_PE" , &K_short_PE ); + + tree -> SetBranchAddress( "pi_plus_PX" , &pi_plus_PX ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_piplus_PX" , &f_pi_plus_PX_DTF ); + tree -> SetBranchAddress( "pi_plus_PY" , &pi_plus_PY ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_piplus_PY" , &f_pi_plus_PY_DTF ); + tree -> SetBranchAddress( "pi_plus_PZ" , &pi_plus_PZ ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_piplus_PZ" , &f_pi_plus_PZ_DTF ); + tree -> SetBranchAddress( "pi_plus_PE" , &pi_plus_PE ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_piplus_PE" , &f_pi_plus_PE_DTF ); + + tree -> SetBranchAddress( "Ks_pi_minus_PX" , &Ks_pi_minus_PX ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_PX" , &f_Ks_pi_minus_PX_DTF ); + tree -> SetBranchAddress( "Ks_pi_minus_PY" , &Ks_pi_minus_PY ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_PY" , &f_Ks_pi_minus_PY_DTF ); + tree -> SetBranchAddress( "Ks_pi_minus_PZ" , &Ks_pi_minus_PZ ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_PZ" , &f_Ks_pi_minus_PZ_DTF ); + tree -> SetBranchAddress( "Ks_pi_minus_PE" , &Ks_pi_minus_PE ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_PE" , &f_Ks_pi_minus_PE_DTF ); + + tree -> SetBranchAddress( "Ks_pi_plus_PX" , &Ks_pi_plus_PX ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_0_PX" , &f_Ks_pi_plus_PX_DTF ); + tree -> SetBranchAddress( "Ks_pi_plus_PY" , &Ks_pi_plus_PY ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_0_PY" , &f_Ks_pi_plus_PY_DTF ); + tree -> SetBranchAddress( "Ks_pi_plus_PZ" , &Ks_pi_plus_PZ ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_0_PZ" , &f_Ks_pi_plus_PZ_DTF ); + tree -> SetBranchAddress( "Ks_pi_plus_PE" , &Ks_pi_plus_PE ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_0_PE" , &f_Ks_pi_plus_PE_DTF ); + + tree -> SetBranchAddress( "mu_minus_PX" , &mu_minus_PX ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_0_PX" , &f_mu_minus_PX_DTF ); + tree -> SetBranchAddress( "mu_minus_PY" , &mu_minus_PY ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_0_PY" , &f_mu_minus_PY_DTF ); + tree -> SetBranchAddress( "mu_minus_PZ" , &mu_minus_PZ ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_0_PZ" , &f_mu_minus_PZ_DTF ); + tree -> SetBranchAddress( "mu_minus_PE" , &mu_minus_PE ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_0_PE" , &f_mu_minus_PE_DTF ); + + tree -> SetBranchAddress( "mu_plus_PX" , &mu_plus_PX ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_PX" , &f_mu_plus_PX_DTF ); + tree -> SetBranchAddress( "mu_plus_PY" , &mu_plus_PY ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_PY" , &f_mu_plus_PY_DTF ); + tree -> SetBranchAddress( "mu_plus_PZ" , &mu_plus_PZ ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_PZ" , &f_mu_plus_PZ_DTF ); + tree -> SetBranchAddress( "mu_plus_PE" , &mu_plus_PE ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_PE" , &f_mu_plus_PE_DTF ); + + int n_DoubleMisID = 0; + + bool IsBplus = true; + + /////////////////////////////////////////////////////////////////////////// + /// + /// loop over events + /// + /////////////////////////////////////////////////////////////////////////// + + for(int i=0; i< N; i++){ + + //output the different counters! + if ((0ul == (i % 10000ul) || i + 1 == N) && i != 0) + cout << "Read event " << i << "/" << N << std::endl; + tree->GetEntry(i); + + //define the Lorentz vectors + if(UseDTF){ //start useDTF for LorentzVectors + LorVec_mu_minus.SetPxPyPzE (f_mu_minus_PX_DTF[0], f_mu_minus_PY_DTF[0], f_mu_minus_PZ_DTF[0], f_mu_minus_PE_DTF[0]); + LorVec_mu_plus.SetPxPyPzE (f_mu_plus_PX_DTF[0], f_mu_plus_PY_DTF[0], f_mu_plus_PZ_DTF[0], f_mu_plus_PE_DTF[0]); + LorVec_pi_plus.SetPxPyPzE (f_pi_plus_PX_DTF[0], f_pi_plus_PY_DTF[0], f_pi_plus_PZ_DTF[0], f_pi_plus_PE_DTF[0]); + LorVec_KS_pi_plus.SetPxPyPzE (f_Ks_pi_plus_PX_DTF[0], f_Ks_pi_plus_PY_DTF[0], f_Ks_pi_plus_PZ_DTF[0], f_Ks_pi_plus_PE_DTF[0]); + LorVec_KS_pi_minus.SetPxPyPzE (f_Ks_pi_minus_PX_DTF[0], f_Ks_pi_minus_PY_DTF[0], f_Ks_pi_minus_PZ_DTF[0], f_Ks_pi_minus_PE_DTF[0]); + LorVec_pi_plus_MisIDed.SetXYZM (f_pi_plus_PX_DTF[0], f_pi_plus_PY_DTF[0], f_pi_plus_PZ_DTF[0], PDGMASS.MU); + LorVec_mu_plus_MisIDed.SetXYZM (f_mu_plus_PX_DTF[0], f_mu_plus_PY_DTF[0], f_mu_plus_PZ_DTF[0], PDGMASS.PI_PLUS); + LorVec_K_short = LorVec_KS_pi_plus + LorVec_KS_pi_minus; + } + else{ + std::cout << "[ERROR]\tTest not implemented for non-DTF variables" << std::endl; + return 0; + } + + LorVec_DiMuon = LorVec_mu_minus + LorVec_mu_plus; + LorVec_KaonPion = LorVec_K_short + LorVec_pi_plus; + + LorVec_K_star_plus = LorVec_KaonPion; + LorVec_ReconB = LorVec_DiMuon + LorVec_K_star_plus; + + //double misIDed + if(Kst2Kspiplus){ + LorVec_K_star_plus_From_DoubleMisIDed = LorVec_K_short + LorVec_mu_plus_MisIDed; + LorVec_Jpsi_From_DoubleMisIDed = LorVec_pi_plus_MisIDed + LorVec_mu_minus; + LorVec_B_plus_From_DoubleMisIDed = LorVec_Jpsi_From_DoubleMisIDed + LorVec_K_star_plus_From_DoubleMisIDed; + } + + //remove double mis-identified events: + if(Kst2Kspiplus){ + if(TMath::Abs(LorVec_Jpsi_From_DoubleMisIDed.M() - PDGMASS.J_PSI) > 50 && TMath::Abs(LorVec_K_star_plus_From_DoubleMisIDed.M() - PDGMASS.K_STAR_PLUS) > 30) + if(TMath::Abs(LorVec_K_star_plus_From_DoubleMisIDed.M() - PDGMASS.K_STAR_PLUS) < 100) + if( LorVec_Jpsi_From_DoubleMisIDed.M2() > 0.1e6 + && (LorVec_Jpsi_From_DoubleMisIDed.M2() < 0.98e6 || LorVec_Jpsi_From_DoubleMisIDed.M2() > 1.1e6) + && (LorVec_Jpsi_From_DoubleMisIDed.M2() < 8.68e6 || LorVec_Jpsi_From_DoubleMisIDed.M2() > 10.09e6) + && (LorVec_Jpsi_From_DoubleMisIDed.M2() < 12.9e6 || LorVec_Jpsi_From_DoubleMisIDed.M2() > 14.4e6) + && LorVec_Jpsi_From_DoubleMisIDed.M2() < 19.0e6) + n_DoubleMisID++; + continue; + } + } + + std::cout << "[INFO]\t\tThe double-misID veto was passed by " << n_DoubleMisID << " events. Out of " << N << ". Making the vetoes efficiency = " << 1. * n_DoubleMisID / N << std::endl; + + return 1; +} + diff --git a/Code/Scripts/Backgrounds/IncSamplePlot.cpp b/Code/Scripts/Backgrounds/IncSamplePlot.cpp new file mode 100644 index 0000000..01cdc98 --- /dev/null +++ b/Code/Scripts/Backgrounds/IncSamplePlot.cpp @@ -0,0 +1,836 @@ + +#include "../GlobalFunctions.hh" + +////////////////////////////////////////////////////////////////////// +/// OptimizePreSelection() +/// loops over all .root-files created by Preselection() defined in BDTSelection.cc. +/// More kinematic, PID and some more cuts are applied and saved in a new file. +/// + + +THStack *stack(vector histos){ + THStack *tmp = new THStack("IncMC","IncMC"); + for(unsigned int h = 0; h < histos.size(); h++){ + histos.at(h)->SetFillColor(2+h); + tmp->Add(histos.at(h)); + } + return tmp; + +} + +int plotIncSample(std::string year = "2012", std::string magnet = "down") { + + bool ReferenceChannel = true; + + TFile* input = 0; + TFile* histos = 0; + TTree *tree; + // Kst2Kpluspi0Resolved case + + if(Kst2Kpluspi0Resolved){ + input = TFile::Open(Form("%s/data/MC/BtoXJpsi/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),(smallSample ? "_small":"") )); + histos = TFile::Open(Form("%s/data/MC/BtoXJpsi/%s%s/%s%s_pi0Resolved_histos%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),(smallSample ? "_small":"") )); + } + // Kst2Kpluspi0Merged case + if(Kst2Kpluspi0Merged){ + //TODO + } + // Kst2Kspiplus case + if(Kst2Kspiplus){ + //TODO + } + + + input->cd(); + cout << "In input" << endl; + tree = (TTree*)input->Get("DecayTree"); + + cout << "Tree has " << tree->GetEntries() << " entries" << endl; + tree->SetBranchStatus("*",1); + + Double_t B_plus_M_DTF; + //assign variables to TRUEID + Int_t B_plus_TRUEID; + Int_t K_star_plus_TRUEID; + Int_t K_plus_TRUEID; + Int_t K_short_TRUEID; + Int_t Ks_pi_plus_TRUEID; + Int_t Ks_pi_minus_TRUEID; + Int_t pi_plus_TRUEID; + Int_t pi_zero_TRUEID; + Int_t mu_plus_TRUEID; + Int_t mu_minus_TRUEID; + Int_t J_psi_TRUEID; + Int_t gamma1_TRUEID; + Int_t gamma2_TRUEID; + + //assign variables to TRUE_MOTHER_ID + Int_t B_plus_MOTHER_ID; + Int_t K_star_plus_MOTHER_ID; + Int_t K_plus_MOTHER_ID; + Int_t K_short_MOTHER_ID; + Int_t Ks_pi_plus_MOTHER_ID; + Int_t Ks_pi_minus_MOTHER_ID; + Int_t pi_plus_MOTHER_ID; + Int_t pi_zero_MOTHER_ID; + Int_t mu_plus_MOTHER_ID; + Int_t mu_minus_MOTHER_ID; + Int_t J_psi_MOTHER_ID; + Int_t gamma1_MOTHER_ID; + Int_t gamma2_MOTHER_ID; + + //assign variables to TRUE_GD_MOTHER_ID + Int_t K_plus_GD_MOTHER_ID; + Int_t K_plus_GD_GD_MOTHER_ID; + Int_t K_short_GD_MOTHER_ID; + Int_t Ks_pi_plus_GD_MOTHER_ID; + Int_t Ks_pi_minus_GD_MOTHER_ID; + Int_t pi_plus_GD_MOTHER_ID; + Int_t pi_zero_GD_MOTHER_ID; + Int_t mu_plus_GD_MOTHER_ID; + Int_t mu_minus_GD_MOTHER_ID; + Int_t gamma1_GD_MOTHER_ID; + Int_t gamma2_GD_MOTHER_ID; + + //assign variables to TRUE_GD_MOTHER_ID + Int_t Ks_pi_plus_GD_GD_MOTHER_ID; + Int_t Ks_pi_minus_GD_GD_MOTHER_ID; + Int_t gamma1_GD_GD_MOTHER_ID; + Int_t gamma2_GD_GD_MOTHER_ID; + Int_t pi_zero_merged_MC_GD_GD_MOTHER_ID; + + + //link variables to branches + tree -> SetBranchAddress( "B_plus_M_DTF" , &B_plus_M_DTF ); + + tree -> SetBranchAddress( "B_plus_TRUEID" , &B_plus_TRUEID ); + tree -> SetBranchAddress( "K_star_plus_TRUEID" , &K_star_plus_TRUEID ); + tree -> SetBranchAddress( "mu_plus_TRUEID" , &mu_plus_TRUEID ); + tree -> SetBranchAddress( "mu_minus_TRUEID" , &mu_minus_TRUEID ); + + tree -> SetBranchAddress( "B_plus_MC_MOTHER_ID" , &B_plus_MOTHER_ID ); + tree -> SetBranchAddress( "K_star_plus_MC_MOTHER_ID" , &K_star_plus_MOTHER_ID ); + tree -> SetBranchAddress( "mu_plus_MC_MOTHER_ID" , &mu_plus_MOTHER_ID ); + tree -> SetBranchAddress( "mu_minus_MC_MOTHER_ID" , &mu_minus_MOTHER_ID ); + tree -> SetBranchAddress( "mu_plus_MC_GD_MOTHER_ID" , &mu_plus_GD_MOTHER_ID ); + tree -> SetBranchAddress( "mu_minus_MC_GD_MOTHER_ID" , &mu_minus_GD_MOTHER_ID ); + + + if(Kst2Kpluspi0Resolved){ + tree -> SetBranchAddress( "K_plus_TRUEID" , &K_plus_TRUEID ); + tree -> SetBranchAddress( "pi_zero_resolved_TRUEID" , &pi_zero_TRUEID ); + tree -> SetBranchAddress( "gamma1_TRUEID" , &gamma1_TRUEID ); + tree -> SetBranchAddress( "gamma2_TRUEID" , &gamma2_TRUEID ); + + tree -> SetBranchAddress( "K_plus_MC_MOTHER_ID" , &K_plus_MOTHER_ID ); + tree -> SetBranchAddress( "pi_zero_resolved_MC_MOTHER_ID" , &pi_zero_MOTHER_ID ); + tree -> SetBranchAddress( "gamma1_MC_MOTHER_ID" , &gamma1_MOTHER_ID ); + tree -> SetBranchAddress( "gamma2_MC_MOTHER_ID" , &gamma2_MOTHER_ID ); + + tree -> SetBranchAddress( "K_plus_MC_GD_MOTHER_ID" , &K_plus_GD_MOTHER_ID ); + tree -> SetBranchAddress( "K_plus_MC_GD_GD_MOTHER_ID" , &K_plus_GD_GD_MOTHER_ID ); + tree -> SetBranchAddress( "pi_zero_resolved_MC_GD_MOTHER_ID" , &pi_zero_GD_MOTHER_ID ); + tree -> SetBranchAddress( "gamma1_MC_GD_MOTHER_ID" , &gamma1_GD_MOTHER_ID ); + tree -> SetBranchAddress( "gamma2_MC_GD_MOTHER_ID" , &gamma2_GD_MOTHER_ID ); + + tree -> SetBranchAddress( "gamma1_MC_GD_GD_MOTHER_ID" , &gamma1_GD_GD_MOTHER_ID ); + tree -> SetBranchAddress( "gamma2_MC_GD_GD_MOTHER_ID" , &gamma2_GD_GD_MOTHER_ID ); + } + + if(Kst2Kpluspi0Merged){ + tree -> SetBranchAddress( "K_plus_TRUEID" , &K_plus_TRUEID ); + tree -> SetBranchAddress( "pi_zero_merged_TRUEID" , &pi_zero_TRUEID ); + + tree -> SetBranchAddress( "K_plus_MC_MOTHER_ID" , &K_plus_MOTHER_ID ); + tree -> SetBranchAddress( "pi_zero_merged_MC_MOTHER_ID" , &pi_zero_MOTHER_ID ); + + tree -> SetBranchAddress( "K_plus_MC_GD_MOTHER_ID" , &K_plus_GD_MOTHER_ID ); + tree -> SetBranchAddress( "pi_zero_merged_MC_GD_MOTHER_ID" , &pi_zero_GD_MOTHER_ID ); + + tree -> SetBranchAddress( "pi_zero_merged_MC_GD_GD_MOTHER_ID" , &pi_zero_merged_MC_GD_GD_MOTHER_ID ); + } + + if(Kst2Kspiplus){ + tree -> SetBranchAddress( "K_short_TRUEID" , &K_short_TRUEID ); + tree -> SetBranchAddress( "pi_plus_TRUEID" , &pi_plus_TRUEID ); + tree -> SetBranchAddress( "Ks_pi_plus_TRUEID" , &Ks_pi_plus_TRUEID ); + tree -> SetBranchAddress( "Ks_pi_minus_TRUEID" , &Ks_pi_minus_TRUEID ); + tree -> SetBranchAddress( "K_short_MC_MOTHER_ID" , &K_short_MOTHER_ID ); + tree -> SetBranchAddress( "pi_plus_MC_MOTHER_ID" , &pi_plus_MOTHER_ID ); + tree -> SetBranchAddress( "Ks_pi_plus_MC_MOTHER_ID" , &Ks_pi_plus_MOTHER_ID ); + tree -> SetBranchAddress( "Ks_pi_minus_MC_MOTHER_ID" , &Ks_pi_minus_MOTHER_ID ); + + tree -> SetBranchAddress( "K_short_MC_GD_MOTHER_ID" , &K_short_GD_MOTHER_ID ); + tree -> SetBranchAddress( "pi_plus_MC_GD_MOTHER_ID" , &pi_plus_GD_MOTHER_ID ); + tree -> SetBranchAddress( "Ks_pi_plus_MC_GD_MOTHER_ID" , &Ks_pi_plus_GD_MOTHER_ID ); + tree -> SetBranchAddress( "Ks_pi_minus_MC_GD_MOTHER_ID" , &Ks_pi_minus_GD_MOTHER_ID ); + + tree -> SetBranchAddress( "Ks_pi_plus_MC_GD_GD_MOTHER_ID" , &Ks_pi_plus_GD_GD_MOTHER_ID ); + tree -> SetBranchAddress( "Ks_pi_minus_MC_GD_GD_MOTHER_ID" , &Ks_pi_minus_GD_GD_MOTHER_ID ); + } + + tree -> SetBranchAddress( "J_psi_TRUEID" , &J_psi_TRUEID ); + tree -> SetBranchAddress( "J_psi_MC_MOTHER_ID" , &J_psi_MOTHER_ID ); + + //counter + Int_t B_plus_VETO = 0; + Int_t K_star_plus_VETO = 0; + Int_t K_plus_VETO = 0; + Int_t K_short_VETO = 0; + Int_t Ks_pi_plus_VETO = 0; + Int_t Ks_pi_minus_VETO = 0; + Int_t pi_plus_VETO = 0; + Int_t pi_zero_VETO = 0; + Int_t mu_plus_VETO = 0; + Int_t mu_minus_VETO = 0; + Int_t J_psi_VETO = 0; + Int_t gamma1_VETO = 0; + Int_t gamma2_VETO = 0; + + Int_t MOTHER_ID_VETO = 0; + Int_t GD_MOTHER_ID_VETO = 0; + Int_t GD_GD_MOTHER_ID_VETO = 0; + + Int_t TRUE_events = 0; + + //count the numbers of Kshort daughters, which are pi_zeros + Int_t Kshort_pi_zero_daughters = 0; + + //count muons, mis-IDed as pions + Int_t ReconstructedPionsWhichAreMuons = 0; + + + //====================================== + //Get histos of all possible backgrounds + //====================================== + + + //control plots for pi0 + Double_t pi_zero_resolved_M = 0.0; + if (Kst2Kpluspi0Resolved) + tree -> SetBranchAddress( "pi_zero_resolved_M" , &pi_zero_resolved_M ); + + TH1 * h_pi0_resolved_mass= new TH1D("h_pi0_resolved_mass" , "m_{#pi_{0}} resolved", 100, 75, 175); + h_pi0_resolved_mass->GetXaxis()->SetTitle("m_{pi_{0}} resolved [MeV]"); + h_pi0_resolved_mass->GetYaxis()->SetTitle("Counts / 1MeV"); + + TH1 * h_pi0_mismatched_mass= new TH1D("h_pi0_mismatched_mass" , "m_{#pi_{0}} IDed as gamma", 100, 75, 175); + h_pi0_mismatched_mass->GetXaxis()->SetTitle("m_{pi_{0}}[MeV] MisIDed"); + h_pi0_mismatched_mass->GetYaxis()->SetTitle("Counts / 1MeV"); + + + TH1 * h_B_plus_TRUEID = new TH1D("h_B_plus_TRUEID", "B^{+} TRUEID", 100000, -1, 99999); + TH1 * h_K_star_plus_TRUEID = new TH1D("h_K_star_plus_TRUEID", "K^{*+} TRUEID", 100000, -1, 99999); + TH1 * h_K_plus_TRUEID = new TH1D("h_K_plus_TRUEID", "K^{+} TRUEID", 100000, -1, 99999); + TH1 * h_pi_zero_TRUEID = new TH1D("h_pi_zero_TRUEID", "#pi^{0} TRUEID", 100000, -1, 99999); + + TH1 * h_B_plus_TRUEID_rm = new TH1D("h_B_plus_TRUEID_rm", "B^{+} TRUEID", 100000, -1, 99999); + TH1 * h_K_star_plus_TRUEID_rm= new TH1D("h_K_star_plus_TRUEID_rm", "K^{*+} TRUEID", 100000, -1, 99999); + TH1 * h_K_plus_TRUEID_rm = new TH1D("h_K_plus_TRUEID_rm", "K^{+} TRUEID", 100000, -1, 99999); + TH1 * h_pi_zero_TRUEID_rm = new TH1D("h_pi_zero_TRUEID_rm", "#pi^{0} TRUEID", 100000, -1, 99999); + + + TH1 * h_B_plus_K1 = new TH1D("h_B_plus_K1", "h_B_plus_K1", 100, cut_B_plus_M_low, cut_B_plus_M_high); + TH1 * h_B_plus_Kst = new TH1D("h_B_plus_Kst", "h_B_plus_Kst", 100, cut_B_plus_M_low, cut_B_plus_M_high); + TH1 * h_B_plus_Kpl = new TH1D("h_B_plus_Kpl", "h_B_plus_Kpl", 100, cut_B_plus_M_low, cut_B_plus_M_high); + + + vector Cuts; + string tmp_string = ""; + int nBins = 75; + TH1 * h_BplusMass_tot= new TH1D("h_BplusMass_tot" , "h_BplusMass_tot", nBins ,cut_B_plus_M_low, cut_B_plus_M_high); + h_BplusMass_tot->GetXaxis()->SetTitle("B^{+} mass [MeV]"); + + //====================================== + // Define trees for all channels + //====================================== + TTree *tree_correct = tree->CloneTree(0); + tree_correct->SetName("tree_correct"); + TH1 * h_BplusMass_correct = new TH1D("h_BplusMass_correct" , "h_BplusMass_correct", nBins ,cut_B_plus_M_low, cut_B_plus_M_high); + h_BplusMass_correct->GetXaxis()->SetTitle("B^{+} mass [MeV]"); + + TTree *tree_K1_1270 = tree->CloneTree(0); + tree_K1_1270->SetName("tree_K1_1270"); + TH1 * h_BplusMass_K1_1270 = new TH1D("h_BplusMass_K1_1270" , "h_BplusMass_K1_1270", nBins ,cut_B_plus_M_low, cut_B_plus_M_high); + h_BplusMass_K1_1270->GetXaxis()->SetTitle("B^{+} mass [MeV]"); + + TTree *tree_K1_1410 = tree->CloneTree(0); + tree_K1_1410->SetName("tree_K1_1410"); + TH1 * h_BplusMass_K1_1410 = new TH1D("h_BplusMass_K1_1410" , "h_BplusMass_K1_1410", nBins ,cut_B_plus_M_low, cut_B_plus_M_high); + h_BplusMass_K1_1410->GetXaxis()->SetTitle("B^{+} mass [MeV]"); + + TTree *tree_K1_1400 = tree->CloneTree(0); + tree_K1_1400->SetName("tree_K1_1400"); + TH1 * h_BplusMass_K1_1400 = new TH1D("h_BplusMass_K1_1400" , "h_BplusMass_K1_1400", nBins ,cut_B_plus_M_low, cut_B_plus_M_high); + h_BplusMass_K1_1400->GetXaxis()->SetTitle("B^{+} mass [MeV]"); + + TTree *tree_K_plus= tree->CloneTree(0); + tree_K_plus->SetName("tree_K_plus"); + TH1 * h_BplusMass_K_plus = new TH1D("h_BplusMass_K_plus" , "h_BplusMass_K_plus", nBins ,cut_B_plus_M_low, cut_B_plus_M_high); + h_BplusMass_K_plus->GetXaxis()->SetTitle("B^{+} mass [MeV]"); + + TTree *tree_K_plus_misID= tree->CloneTree(0); + tree_K_plus_misID->SetName("tree_K_plus_misID"); + TH1 * h_BplusMass_K_plus_misID = new TH1D("h_BplusMass_K_plus_misID" , "h_BplusMass_K_plus_misID", nBins ,cut_B_plus_M_low, cut_B_plus_M_high); + h_BplusMass_K_plus_misID->GetXaxis()->SetTitle("B^{+} mass [MeV]"); + + TTree *tree_B_star= tree->CloneTree(0); + tree_B_star->SetName("tree_B_star"); + TH1 * h_BplusMass_B_star = new TH1D("h_BplusMass_B_star" , "h_BplusMass_B_star", nBins ,cut_B_plus_M_low, cut_B_plus_M_high); + h_BplusMass_B_star->GetXaxis()->SetTitle("B^{+} mass [MeV]"); + + TTree *tree_Kstar_misID= tree->CloneTree(0); + tree_Kstar_misID->SetName("tree_Kstar_misID"); + TH1 * h_BplusMass_Kstar_misID = new TH1D("h_BplusMass_Kstar_misID" , "h_BplusMass_Kstar_misID", nBins ,cut_B_plus_M_low, cut_B_plus_M_high); + h_BplusMass_Kstar_misID->GetXaxis()->SetTitle("B^{+} mass [MeV]"); + + TTree *tree_bquark= tree->CloneTree(0); + tree_bquark->SetName("tree_bquark"); + TH1 * h_BplusMass_bquark = new TH1D("h_BplusMass_bquark" , "h_BplusMass_bquark", nBins ,cut_B_plus_M_low, cut_B_plus_M_high); + h_BplusMass_bquark->GetXaxis()->SetTitle("B^{+} mass [MeV]"); + + TTree *tree_combinatorics= tree->CloneTree(0); + tree_combinatorics->SetName("tree_combinatorics"); + TH1 * h_BplusMass_combinatorics = new TH1D("h_BplusMass_combinatorics" , "h_BplusMass_combinatorics", nBins ,cut_B_plus_M_low, cut_B_plus_M_high); + h_BplusMass_combinatorics->GetXaxis()->SetTitle("B^{+} mass [MeV]"); + + + TTree *tree_others = tree->CloneTree(0); + tree_others->SetName("tree_others"); + TH1 * h_BplusMass_others = new TH1D("h_BplusMass_others" , "h_BplusMass_others", nBins ,cut_B_plus_M_low, cut_B_plus_M_high); + h_BplusMass_others->GetXaxis()->SetTitle("B^{+} mass [MeV]"); + + + TH1 * h_BplusMass_JpsiVETO = new TH1D("h_BplusMass_JpsiVETO" , "h_BplusMass_JpsiVETO", nBins ,cut_B_plus_M_low, cut_B_plus_M_high); + h_BplusMass_JpsiVETO->GetXaxis()->SetTitle("B^{+} mass [MeV]"); + + TH1 * h_BplusMass_GDVETO = new TH1D("h_BplusMass_GDVETO" , "h_BplusMass_GDVETO", nBins ,cut_B_plus_M_low, cut_B_plus_M_high); + h_BplusMass_GDVETO->GetXaxis()->SetTitle("B^{+} mass [MeV]"); + + //====================================== + //check all particles for correct TRUEID + //====================================== + + //MC loop + cout << "Tree has " << tree->GetEntries() << " entries" << endl; + int nEvents = tree->GetEntries(); + std::cout << "Truth matching of " << nEvents << " INC MC events for " << year << magnet << "!" << std::endl; + for(int i = 0; i < nEvents; i++){ + if(i%2000==0 && i != 0)std::cout << "Loading MC event " << i << " / " << nEvents << std::endl; + bool flag_other = true; + + //others + tree->GetEntry(i); + h_BplusMass_tot->Fill(B_plus_M_DTF); + //remove nonsense from B and Jpsi + if(TMath::Abs(B_plus_TRUEID) != TRUEID.B_PLUS && TMath::Abs(B_plus_TRUEID) != 0 && TMath::Abs(B_plus_TRUEID) != 5){ + B_plus_VETO++; + h_B_plus_TRUEID_rm->Fill(B_plus_TRUEID); + continue; + } + if(ReferenceChannel){ + if(TMath::Abs(J_psi_TRUEID) != TRUEID.J_PSI){ + J_psi_VETO++; + h_BplusMass_JpsiVETO->Fill(B_plus_M_DTF); + continue; + } + if(TMath::Abs(mu_plus_MOTHER_ID) != TRUEID.J_PSI){ + MOTHER_ID_VETO++; + h_BplusMass_others->Fill(B_plus_M_DTF); + continue; + } + if(TMath::Abs(mu_minus_MOTHER_ID) != TRUEID.J_PSI){ + MOTHER_ID_VETO++; + h_BplusMass_others->Fill(B_plus_M_DTF); + continue; + } + if(TMath::Abs(mu_plus_GD_MOTHER_ID) != TRUEID.B_PLUS){ + GD_MOTHER_ID_VETO++; + h_BplusMass_GDVETO->Fill(B_plus_M_DTF); + continue; + } + if(TMath::Abs(mu_minus_GD_MOTHER_ID) != TRUEID.B_PLUS){ + GD_MOTHER_ID_VETO++; + h_BplusMass_GDVETO->Fill(B_plus_M_DTF); + continue; + } + } + else{ + if(TMath::Abs(J_psi_TRUEID) == TRUEID.J_PSI){ + J_psi_VETO++; + h_BplusMass_JpsiVETO->Fill(B_plus_M_DTF); + continue; + } + if(TMath::Abs(mu_plus_MOTHER_ID) != TRUEID.B_PLUS){ + MOTHER_ID_VETO++; + h_BplusMass_others->Fill(B_plus_M_DTF); + continue; + } + if(TMath::Abs(mu_minus_MOTHER_ID) != TRUEID.B_PLUS){ + MOTHER_ID_VETO++; + h_BplusMass_others->Fill(B_plus_M_DTF); + continue; + } + } + + + + //correct tree + if (TMath::Abs(K_star_plus_TRUEID) == TRUEID.K_STAR_PLUS) + if(TMath::Abs(K_plus_TRUEID) == TRUEID.K_PLUS){ //Paticle IDs + if(TMath::Abs(K_star_plus_MOTHER_ID) == TRUEID.B_PLUS) + if(TMath::Abs(K_plus_MOTHER_ID) == TRUEID.K_STAR_PLUS){ //Mother IDs + if(TMath::Abs(K_plus_GD_MOTHER_ID) == TRUEID.B_PLUS){//Grandmother IDs + tree_correct->Fill(); + h_BplusMass_correct->Fill(B_plus_M_DTF); + continue; + } + } + } + + + + + //K1 tree + if (TMath::Abs(K_star_plus_TRUEID) == TRUEID.K_ONE_PLUS || TMath::Abs(K_star_plus_TRUEID) == 0 || TMath::Abs(K_star_plus_TRUEID) == TRUEID.B_PLUS ) + if(TMath::Abs(K_plus_TRUEID) == TRUEID.K_STAR_PLUS || TMath::Abs(K_plus_TRUEID) == TRUEID.K_PLUS){ //Paticle IDs + if(TMath::Abs(K_star_plus_MOTHER_ID) == TRUEID.B_PLUS || TMath::Abs(K_star_plus_MOTHER_ID) == TRUEID.K_ONE_PLUS || TMath::Abs(K_star_plus_MOTHER_ID) == 0) + if(TMath::Abs(K_plus_MOTHER_ID) == TRUEID.K_STAR_PLUS || TMath::Abs(K_plus_MOTHER_ID) == TRUEID.K_ONE_PLUS){ //Mother IDs + if(TMath::Abs(K_plus_GD_MOTHER_ID) == TRUEID.B_PLUS || TMath::Abs(K_plus_GD_MOTHER_ID) == TRUEID.K_ONE_PLUS){//Grandmother IDs + tree_K1_1270->Fill(); + h_BplusMass_K1_1270->Fill(B_plus_M_DTF); + continue; + } + } + } + + //K1 1400 tree + if (TMath::Abs(K_star_plus_TRUEID) == TRUEID.K_ONE_PLUS_1400 || TMath::Abs(K_star_plus_TRUEID) == 0|| TMath::Abs(K_star_plus_TRUEID) == TRUEID.B_PLUS ) + if(TMath::Abs(K_plus_TRUEID) == TRUEID.K_STAR_PLUS || TMath::Abs(K_plus_TRUEID) == TRUEID.K_PLUS){ //Paticle ID + if(TMath::Abs(K_star_plus_MOTHER_ID) == TRUEID.B_PLUS || TMath::Abs(K_star_plus_MOTHER_ID) == TRUEID.K_ONE_PLUS_1400) + if(TMath::Abs(K_plus_MOTHER_ID) == TRUEID.K_STAR_PLUS || TMath::Abs(K_plus_MOTHER_ID) == TRUEID.K_ONE_PLUS_1400){ //Mother IDs + if(TMath::Abs(K_plus_GD_MOTHER_ID) == TRUEID.B_PLUS || TMath::Abs(K_plus_GD_MOTHER_ID) == TRUEID.K_ONE_PLUS_1400){//Grandmother IDs + tree_K1_1400->Fill(); + h_BplusMass_K1_1410->Fill(B_plus_M_DTF); + tree_others->Fill(); + h_BplusMass_others->Fill(B_plus_M_DTF); + continue; + } + } + } + //K1 1410 tree + if (TMath::Abs(K_star_plus_TRUEID) == TRUEID.K_ONE_PLUS_1410 || TMath::Abs(K_star_plus_TRUEID) == 0 ) + if(TMath::Abs(K_plus_TRUEID) == TRUEID.K_PLUS){ //Paticle IDs + if(TMath::Abs(K_star_plus_MOTHER_ID) == TRUEID.B_PLUS || TMath::Abs(K_star_plus_MOTHER_ID) == 0 || TMath::Abs(K_star_plus_MOTHER_ID) == TRUEID.K_ONE_PLUS_1410) + if(TMath::Abs(K_plus_MOTHER_ID) == TRUEID.K_STAR_PLUS || TMath::Abs(K_plus_MOTHER_ID) == TRUEID.K_ONE_PLUS_1410){ //Mother IDs + if(TMath::Abs(K_plus_GD_MOTHER_ID) == 0 || TMath::Abs(K_plus_GD_MOTHER_ID) == TRUEID.K_ONE_PLUS_1410){//Grandmother IDs + tree_K1_1410->Fill(); + h_BplusMass_K1_1410->Fill(B_plus_M_DTF); + tree_others->Fill(); + h_BplusMass_others->Fill(B_plus_M_DTF); + continue; + } + } + + } + //K1 1270 tree 2.0 + if (TMath::Abs(K_star_plus_TRUEID) == TRUEID.K_STAR_PLUS) + if(TMath::Abs(K_plus_TRUEID) == TRUEID.K_PLUS){ //Paticle IDs + if(TMath::Abs(K_star_plus_MOTHER_ID) == TRUEID.K_ONE_PLUS) + if(TMath::Abs(K_plus_MOTHER_ID) == TRUEID.K_STAR_PLUS){ //Mother IDs + if(TMath::Abs(K_plus_GD_MOTHER_ID) == TRUEID.K_ONE_PLUS){//Grandmother IDs + tree_K1_1270->Fill(); + h_BplusMass_K1_1270->Fill(B_plus_M_DTF); + continue; + } + } + } + + + //tree_K_plus_misID tree + if (TMath::Abs(K_star_plus_TRUEID) == TRUEID.K_ONE_PLUS || TMath::Abs(K_star_plus_TRUEID) == TRUEID.K_STAR_PLUS|| TMath::Abs(K_star_plus_TRUEID) == 0 ) + if(TMath::Abs(K_plus_TRUEID) == TRUEID.PI_PLUS){ //Paticle IDs + if(TMath::Abs(K_star_plus_MOTHER_ID) == TRUEID.B_PLUS || TMath::Abs(K_star_plus_MOTHER_ID) == TRUEID.K_ONE_PLUS) + if(TMath::Abs(K_plus_MOTHER_ID) == TRUEID.K_STAR_PLUS || TMath::Abs(K_plus_MOTHER_ID) == TRUEID.K_ONE_PLUS){ //Mother IDs + if(TMath::Abs(K_plus_GD_MOTHER_ID) == TRUEID.B_PLUS || TMath::Abs(K_plus_GD_MOTHER_ID) == TRUEID.K_ONE_PLUS){//Grandmother IDs + tree_K_plus_misID->Fill(); + h_BplusMass_K_plus_misID->Fill(B_plus_M_DTF); + tree_others->Fill(); + h_BplusMass_others->Fill(B_plus_M_DTF); + continue; + } + } + } + //tree_K_plus_misID tree 2.0 (K+->pi+) + if (TMath::Abs(K_star_plus_TRUEID) == TRUEID.K_STAR_PLUS) + if(TMath::Abs(K_plus_TRUEID) == TRUEID.PI_PLUS){ //Paticle IDs + if(TMath::Abs(K_star_plus_MOTHER_ID) == TRUEID.B_PLUS) + if(TMath::Abs(K_plus_MOTHER_ID) == TRUEID.K_PLUS){ //Mother IDs + if(TMath::Abs(K_plus_GD_MOTHER_ID) == TRUEID.K_STAR_PLUS) + if (TMath::Abs(K_plus_GD_GD_MOTHER_ID) == TRUEID.B_PLUS){//Grandmother IDs + tree_K_plus_misID->Fill(); + h_BplusMass_K_plus_misID->Fill(B_plus_M_DTF); + tree_others->Fill(); + h_BplusMass_others->Fill(B_plus_M_DTF); + continue; + } + } + } + + //Kplus tree + if (TMath::Abs(K_star_plus_TRUEID) == TRUEID.K_PLUS || TMath::Abs(K_star_plus_TRUEID) == 0) + if(TMath::Abs(K_plus_TRUEID) == TRUEID.K_PLUS){ //Paticle IDs + if(TMath::Abs(K_plus_MOTHER_ID) == TRUEID.B_PLUS){ //Mother IDs + if(TMath::Abs(K_plus_GD_MOTHER_ID) == 0){//Grandmother IDs + tree_K_plus->Fill(); + h_BplusMass_K_plus->Fill(B_plus_M_DTF); + tree_others->Fill(); + h_BplusMass_others->Fill(B_plus_M_DTF); + continue; + } + } + } + + + //K star misID tree + if (TMath::Abs(K_star_plus_TRUEID) == TRUEID.K_PLUS) + if(TMath::Abs(K_plus_TRUEID) == TRUEID.K_PLUS){ //Paticle IDs + if(TMath::Abs(K_star_plus_MOTHER_ID) == TRUEID.K_STAR_PLUS) + if(TMath::Abs(K_plus_MOTHER_ID) == TRUEID.K_STAR_PLUS){ //Mother IDs + if(TMath::Abs(K_plus_GD_MOTHER_ID) == TRUEID.B_PLUS){//Grandmother IDs + tree_Kstar_misID->Fill(); + h_BplusMass_Kstar_misID->Fill(B_plus_M_DTF); + tree_others->Fill(); + h_BplusMass_others->Fill(B_plus_M_DTF); + continue; + } + } + } + + + //B+ <-> b quark + if (TMath::Abs(K_star_plus_TRUEID) == TRUEID.B_PLUS) + if(TMath::Abs(K_plus_TRUEID) == TRUEID.K_PLUS){ //Paticle IDs + if(TMath::Abs(K_star_plus_MOTHER_ID) == 5) + if(TMath::Abs(K_plus_MOTHER_ID) == TRUEID.B_PLUS){ //Mother IDs + tree_bquark->Fill(); + h_BplusMass_bquark->Fill(B_plus_M_DTF); + continue; + } + } + + + + //B+ <-> b quark 2.0 + if (TMath::Abs(K_star_plus_TRUEID) ==5) + if(TMath::Abs(K_plus_TRUEID) == TRUEID.K_PLUS){ //Paticle IDs + if(TMath::Abs(K_star_plus_MOTHER_ID) == 0) + if(TMath::Abs(K_plus_MOTHER_ID) == TRUEID.B_PLUS || TMath::Abs(K_plus_MOTHER_ID) == TRUEID.K_STAR_PLUS ){ //Mother IDs + tree_bquark->Fill(); + h_BplusMass_bquark->Fill(B_plus_M_DTF); + continue; + } + } + + + //Bstar tree + if (TMath::Abs(K_star_plus_TRUEID) == TRUEID.B_PLUS) + if(TMath::Abs(K_plus_TRUEID) == TRUEID.K_PLUS){ //Paticle IDs + if(TMath::Abs(K_star_plus_MOTHER_ID) == 523) + if(TMath::Abs(K_plus_MOTHER_ID) == TRUEID.B_PLUS){ //Mother IDs + if(TMath::Abs(K_plus_GD_MOTHER_ID) == 523){//Grandmother IDs + tree_B_star->Fill(); + h_BplusMass_B_star->Fill(B_plus_M_DTF); + continue; + } + } + } + + //Bstar tree 2.0 + if (TMath::Abs(K_star_plus_TRUEID) == TRUEID.K_PLUS) + if(TMath::Abs(K_plus_TRUEID) == TRUEID.K_PLUS){ //Paticle IDs + if(TMath::Abs(K_star_plus_MOTHER_ID) == 523) + if(TMath::Abs(K_plus_MOTHER_ID) == TRUEID.B_PLUS){ //Mother IDs + if(TMath::Abs(K_plus_GD_MOTHER_ID) == 523){//Grandmother IDs + tree_B_star->Fill(); + h_BplusMass_B_star->Fill(B_plus_M_DTF); + continue; + } + } + } + + //Bstar tree 3.0 (K* misID B+) + if (TMath::Abs(K_star_plus_TRUEID) == TRUEID.K_PLUS) + if(TMath::Abs(K_plus_TRUEID) == TRUEID.K_PLUS){ //Paticle IDs + if(TMath::Abs(K_star_plus_MOTHER_ID) == TRUEID.B_PLUS) + if(TMath::Abs(K_plus_MOTHER_ID) == TRUEID.B_PLUS){ //Mother IDs + if(TMath::Abs(K_plus_GD_MOTHER_ID) == 523){//Grandmother IDs + tree_B_star->Fill(); + h_BplusMass_B_star->Fill(B_plus_M_DTF); + continue; + } + } + } + //Bstar tree 4.0 (K* misID B+) + if (TMath::Abs(K_star_plus_TRUEID) == 0) + if(TMath::Abs(K_plus_TRUEID) == TRUEID.K_PLUS){ //Paticle IDs + if(TMath::Abs(K_star_plus_MOTHER_ID) == 0) + if(TMath::Abs(K_plus_MOTHER_ID) == TRUEID.B_PLUS){ //Mother IDs + if(TMath::Abs(K_plus_GD_MOTHER_ID) == 523 ||TMath::Abs(K_plus_GD_MOTHER_ID) == 10521){//Grandmother IDs + tree_B_star->Fill(); + h_BplusMass_B_star->Fill(B_plus_M_DTF); + continue; + } + } + } + //combinatorics tree + if (TMath::Abs(K_star_plus_TRUEID) == 0) + if(TMath::Abs(K_plus_TRUEID) == TRUEID.K_PLUS ||TMath::Abs(K_plus_TRUEID) == 0 ){ //Paticle IDs + if(TMath::Abs(K_star_plus_MOTHER_ID) == 0) + if(TMath::Abs(K_plus_MOTHER_ID) == TRUEID.K_STAR_PLUS ||TMath::Abs(K_plus_TRUEID) == 0 ){ //Mother IDs + if(TMath::Abs(K_plus_GD_MOTHER_ID) == TRUEID.B_PLUS){//Grandmother IDs + tree_combinatorics->Fill(); + h_BplusMass_combinatorics->Fill(B_plus_M_DTF); + continue; + } + } + } + + //the rest of stuff + tree_others->Fill(); + h_BplusMass_others->Fill(B_plus_M_DTF); + + } + //output truthmatching results + std::cout << "Resulting TruthMatching data: " << TRUE_events << "/" << nEvents << " are found to be correctly reconstructed!" << std::endl; + std::cout << "The incorrect reconstructed particles are the following:" << std::endl; + std::cout << "(only the first found-incorrect particle is counted)" << std::endl; + std::cout << std::endl; + //std::cout << (B0 ? "B_zero:\t\t" : "B_plus:\t\t") << B_plus_VETO << std::endl; + //std::cout << (B0 ? "K_star_zero:\t" : ( K1 ? "K_one_plus:\t" : "K_star_plus:\t")) << K_star_plus_VETO << std::endl; + std::cout << "mu_plus:\t" << mu_plus_VETO << std::endl; + std::cout << "mu_minus:\t" << mu_minus_VETO << std::endl; + if(Kst2Kpluspi0Resolved){ + std::cout << "K_plus:\t\t" << K_plus_VETO << std::endl; + std::cout << "pi_zero:\t" << pi_zero_VETO << std::endl; + std::cout << "gamma1:\t\t" << gamma1_VETO << std::endl; + std::cout << "gamma2:\t\t" << gamma2_VETO << std::endl; + } + if(Kst2Kpluspi0Merged){ + std::cout << "K_plus:\t\t" << K_plus_VETO << std::endl; + std::cout << "pi_zero:\t" << pi_zero_VETO << std::endl; + } + if(Kst2Kspiplus){ + std::cout << "K_short:\t" << K_short_VETO << std::endl; + std::cout << "Ks_pi_plus:\t" << Ks_pi_plus_VETO << std::endl; + std::cout << "Ks_pi_minus:\t" << Ks_pi_minus_VETO << std::endl; + std::cout << "pi_plus:\t" << pi_plus_VETO << std::endl; + } + std::cout << "J_psi:\t\t" <cd(); + tree_correct->Write(); + cout << "Correctly id'd entries " << tree_correct->GetEntries() << endl; + tree_K1_1270->Write(); + cout << "B+->K1(1270) entries " << tree_K1_1270->GetEntries() << endl; + tree_K1_1400->Write(); + cout << "B+->K1(1400) entries " << tree_K1_1400->GetEntries() << endl; + tree_K1_1410->Write(); + cout << "B+->K1(1410) entries " << tree_K1_1410->GetEntries() << endl; + tree_K_plus->Write(); + cout << "B+->K+pi0 entries " << tree_K_plus->GetEntries() << endl; + tree_K_plus_misID->Write(); + cout << "B+->K*->pi+pi0 " << tree_K_plus_misID->GetEntries() << endl; + tree_B_star->Write(); + cout << "B*-> B+->K+ entries " << tree_B_star->GetEntries() << endl; + tree_Kstar_misID->Write(); + cout << "K* misID entries " << tree_Kstar_misID->GetEntries() << endl; + tree_combinatorics->Write(); + cout << "b-quark entries " << tree_bquark->GetEntries() << endl; + tree_bquark->Write(); + cout << "Combinatorics " << tree_combinatorics->GetEntries() << endl; + tree_others->Write(); + cout << "Other entries " << tree_others->GetEntries() << endl; + + THStack *tmp = new THStack("IncMC","IncMC;B^{+} mass [MeV];Entries"); + //tmp->GetXaxis()->SetTitle("B^{+} mass [MeV]"); + //tmp->GetYaxis()->SetTitle("Entries"); + + h_BplusMass_others->SetFillColor(kGreen); + h_BplusMass_others->SetLineColor(kGreen); + tmp->Add(h_BplusMass_others); + h_BplusMass_bquark->SetFillColor(kGreen); + h_BplusMass_bquark->SetLineColor(kGreen); + tmp->Add(h_BplusMass_bquark); + + + h_BplusMass_K1_1270->SetFillColor(kBlue); + h_BplusMass_K1_1270->SetLineColor(kBlue); + tmp->Add(h_BplusMass_K1_1270); + +// h_BplusMass_K1_1400->SetFillColor(0); +// h_BplusMass_K1_1400->SetLineColor(0); +// tmp->Add(h_BplusMass_K1_1400); + +// h_BplusMass_K1_1410->SetFillColor(0); +// h_BplusMass_K1_1410->SetLineColor(0); +// tmp->Add(h_BplusMass_K1_1410); + +// h_BplusMass_K_plus->SetFillColor(0); +// h_BplusMass_K_plus->SetLineColor(0); +// tmp->Add(h_BplusMass_K_plus); + +// h_BplusMass_K_plus_misID->SetFillColor(0); +// h_BplusMass_K_plus_misID->SetLineColor(0); +// tmp->Add(h_BplusMass_K_plus_misID); + + h_BplusMass_B_star->SetFillColor(kYellow); + h_BplusMass_B_star->SetLineColor(kYellow); + tmp->Add(h_BplusMass_B_star); + +// h_BplusMass_Kstar_misID->SetFillColor(0); +// h_BplusMass_Kstar_misID->SetLineColor(0); +// tmp->Add(h_BplusMass_Kstar_misID); +// + // h_BplusMass_combinatorics->SetFillColor(kBlack); + // h_BplusMass_combinatorics->SetLineColor(kBlack); + // tmp->Add(h_BplusMass_combinatorics); + + + h_BplusMass_JpsiVETO->SetFillColor(kMagenta-10); + h_BplusMass_JpsiVETO->SetLineColor(kMagenta-10); + tmp->Add(h_BplusMass_JpsiVETO); + + h_BplusMass_GDVETO->SetFillColor(kOrange-3); + h_BplusMass_GDVETO->SetLineColor(kOrange-3); + tmp->Add(h_BplusMass_GDVETO); + + h_BplusMass_correct->SetFillColor(kRed); + h_BplusMass_correct->SetLineColor(kRed); + tmp->Add(h_BplusMass_correct); + + tmp->Write(); + + + TCanvas *c1 = new TCanvas("c1","all",900,700); + c1->cd(); + gStyle->SetOptStat(0); + // h_BplusMass_correct->SetFillColor(0); + h_BplusMass_correct->Draw(); + // h_BplusMass_others->SetFillColor(0); + h_BplusMass_others->Draw("SAME"); + // h_BplusMass_K1_1270->SetFillColor(0); + h_BplusMass_K1_1270->Draw("SAME"); + //h_BplusMass_K1_1400->Draw("SAME"); + //h_BplusMass_K1_1410->Draw("SAME"); + //h_BplusMass_K_plus->Draw("SAME"); + //h_BplusMass_K_plus_misID->Draw("SAME"); + // h_BplusMass_B_star->SetFillColor(0); + h_BplusMass_B_star->Draw("SAME"); + //h_BplusMass_Kstar_misID->Draw("SAME"); + //h_BplusMass_combinatorics->Draw("SAME"); + // h_BplusMass_bquark->SetFillColor(0); + h_BplusMass_bquark->Draw("SAME"); + // h_BplusMass_JpsiVETO->SetFillColor(0); + h_BplusMass_JpsiVETO->Draw("SAME"); + // h_BplusMass_GDVETO->SetFillColor(0); + h_BplusMass_GDVETO->Draw("SAME"); + + c1->Write(); + + TCanvas *c2 = new TCanvas("c2","al2",900,700); + c2->cd(); + tmp->Draw(); + h_BplusMass_tot->SetLineWidth(3); + h_BplusMass_tot->SetLineColor(kBlack); + h_BplusMass_tot->Draw("SAMEE"); + c2->Write(); + c2->SaveAs(Form("%s/data/MC/BtoXJpsi/%s%s/%s%s_pi0Resolved%s_BKG.eps",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),(smallSample ? "_small":"") ),"eps"); + + } + // Kst2Kpluspi0Merged case + else if(Kst2Kpluspi0Merged){ + //TODO + } + + // Kst2Kspiplus case + else if(Kst2Kspiplus){ + //TODO + } + + else return 0; + + if(!outputFile->IsOpen()){ + std::cout << "[ERROR]\t\tFile was not opened succesfully!" << std::endl; + return 0; + } + + outputFile->cd(); + //treeTruthMatched->Write("",TObject::kWriteDelete); + if (Kst2Kpluspi0Resolved){ + h_pi0_mismatched_mass->SetLineColor(kRed); + h_pi0_mismatched_mass->SetLineWidth(3); + h_pi0_resolved_mass->SetLineColor(kBlue); + h_pi0_resolved_mass->SetLineWidth(3); + h_pi0_mismatched_mass->Write("",TObject::kWriteDelete); + h_pi0_resolved_mass->Write("",TObject::kWriteDelete); + + h_B_plus_TRUEID ->Write("",TObject::kWriteDelete); + h_K_star_plus_TRUEID ->Write("",TObject::kWriteDelete); + h_K_plus_TRUEID ->Write("",TObject::kWriteDelete); + h_pi_zero_TRUEID ->Write("",TObject::kWriteDelete); + + h_B_plus_TRUEID_rm ->Write("",TObject::kWriteDelete); + h_K_star_plus_TRUEID_rm ->Write("",TObject::kWriteDelete); + h_K_plus_TRUEID_rm ->Write("",TObject::kWriteDelete); + h_pi_zero_TRUEID_rm ->Write("",TObject::kWriteDelete); + + h_B_plus_K1 ->Write("",TObject::kWriteDelete); + h_B_plus_Kst ->Write("",TObject::kWriteDelete); + h_B_plus_Kpl ->Write("",TObject::kWriteDelete); + } + + delete outputFile;//->Close(); + + delete h_pi0_mismatched_mass; + delete h_pi0_resolved_mass; + + delete tree; + std::cout << "[DONE]\t\tFinished Truth-Matching for INC sample: " << year << " " << magnet << std::endl; + + return 1; +} + + + +int plotIncSampleAll() { + + + if ( plotIncSample("2011","down") == 0) return 0; + if ( plotIncSample("2011","up") == 0) return 0; + if ( plotIncSample("2012","down") == 0) return 0; + if ( plotIncSample("2012","up") == 0) return 0; + if ( plotIncSample("2015","down") == 0) return 0; + if ( plotIncSample("2015","up") == 0) return 0; + if ( plotIncSample("2016","down") == 0) return 0; + if ( plotIncSample("2016","up") == 0) return 0; + return 1; + +} + diff --git a/Code/Scripts/Backgrounds/MisID.cc b/Code/Scripts/Backgrounds/MisID.cc new file mode 100755 index 0000000..5df4189 --- /dev/null +++ b/Code/Scripts/Backgrounds/MisID.cc @@ -0,0 +1,182 @@ +#include +#include +#include +#include +#include + +#include "TChain.h" +#include "TFile.h" +#include "TMath.h" +#include "TTree.h" +#include "TString.h" +#include "TSystem.h" +#include "TROOT.h" +#include "TStopwatch.h" + +#include "../GlobalFunctions.hh" +#include "../HeidelbergFitter/LHCbStyle.h" + +using namespace std; + +////////////////////////////////////////////////////// +/// GetDoubleMissIDs() +/// creates J_psi mass spectra from the non-resonant selected events after the BDT cut, +/// with the mu+ and pi+ double mis-identified + +Int_t GetDoubleMissIDs(bool AfterBDTcut = true, Int_t Run = 1){ + + if(!Kst2Kspiplus){ + std::cout << "[ERROR]\t\tDouble mis-identification only possible in Kshort Piplus subdecay!" << std::endl; + return 0; + } + + TChain* tree = NULL; + if(AfterBDTcut){ + tree = new TChain("SelectionOutput"); + tree->Add(Form("%s/data/%s_BDToutput.root",path_to_data.c_str(),TheDecay.c_str())); + } + else { + tree = new TChain("DecayTree"); + if(Run == 1 || Run == 12){ + tree->Add(Form("%s/data/2011_%s_DD_BDTinput.root",path_to_data.c_str(),TheDecay.c_str())); + tree->Add(Form("%s/data/2011_%s_LL_BDTinput.root",path_to_data.c_str(),TheDecay.c_str())); + tree->Add(Form("%s/data/2012_%s_DD_BDTinput.root",path_to_data.c_str(),TheDecay.c_str())); + tree->Add(Form("%s/data/2012_%s_LL_BDTinput.root",path_to_data.c_str(),TheDecay.c_str())); + } + if(Run == 2 || Run == 12){ + tree->Add(Form("%s/data/2015_%s_DD_BDTinput.root",path_to_data.c_str(),TheDecay.c_str())); + tree->Add(Form("%s/data/2015_%s_LL_BDTinput.root",path_to_data.c_str(),TheDecay.c_str())); + tree->Add(Form("%s/data/2016_%s_DD_BDTinput.root",path_to_data.c_str(),TheDecay.c_str())); + tree->Add(Form("%s/data/2016_%s_LL_BDTinput.root",path_to_data.c_str(),TheDecay.c_str())); + } + } + Int_t N = tree->GetEntries(); + if(N == 0){ + std::cout << "[ERROR]\t\tNo events found for tree in given files!" << std::endl; + return 0; + } + std::cout << "[INFO]\t\tTree loaded: Seeing " << N << " events!" << std::endl; + + TLorentzVector LorVec_mu_minus; + TLorentzVector LorVec_mu_plus; + TLorentzVector LorVec_pi_plus; + TLorentzVector LorVec_K_short; + TLorentzVector LorVec_pi_plus_MisIDed; + TLorentzVector LorVec_mu_plus_MisIDed; + TLorentzVector LorVec_B_plus_From_DoubleMisIDed; + TLorentzVector LorVec_Jpsi_From_DoubleMisIDed; + TLorentzVector LorVec_K_star_plus_From_DoubleMisIDed; + + Double_t pi_plus_PX = 0.; + Double_t pi_plus_PY = 0.; + Double_t pi_plus_PZ = 0.; + + Double_t mu_minus_PX = 0.; + Double_t mu_minus_PY = 0.; + Double_t mu_minus_PZ = 0.; + + Double_t mu_plus_PX = 0.; + Double_t mu_plus_PY = 0.; + Double_t mu_plus_PZ = 0.; + + Double_t K_short_PX = 0.; + Double_t K_short_PY = 0.; + Double_t K_short_PZ = 0.; + + tree -> SetBranchAddress( "pi_plus_PX" , &pi_plus_PX ); + tree -> SetBranchAddress( "pi_plus_PY" , &pi_plus_PY ); + tree -> SetBranchAddress( "pi_plus_PZ" , &pi_plus_PZ ); + + tree -> SetBranchAddress( "mu_minus_PX" , &mu_minus_PX ); + tree -> SetBranchAddress( "mu_minus_PY" , &mu_minus_PY ); + tree -> SetBranchAddress( "mu_minus_PZ" , &mu_minus_PZ ); + + tree -> SetBranchAddress( "mu_plus_PX" , &mu_plus_PX ); + tree -> SetBranchAddress( "mu_plus_PY" , &mu_plus_PY ); + tree -> SetBranchAddress( "mu_plus_PZ" , &mu_plus_PZ ); + + tree -> SetBranchAddress( "K_short_PX" , &K_short_PX ); + tree -> SetBranchAddress( "K_short_PY" , &K_short_PY ); + tree -> SetBranchAddress( "K_short_PZ" , &K_short_PZ ); + + + Double_t dReconstructedBM; + tree->Branch("BplusInvMass", &dReconstructedBM, "dReconstructedBM/D"); + + std::cout << "[INFO]\t\tVariables created and linked to branches!" << std::endl; + + TH2 * h_BplusM_vs_BplusM_DoubleMisIDed = new TH2D("h_BplusM_vs_BplusM_DoubleMisIDed" , "comparison of B+ mass versus B+ mass (mu+ and pi+ double misIDed", 100, 5000, 6000, 100, 5000, 6000); + h_BplusM_vs_BplusM_DoubleMisIDed->GetXaxis()->SetTitle("B_plus_M [MeV]"); + h_BplusM_vs_BplusM_DoubleMisIDed->GetYaxis()->SetTitle("B_plus_M (double misIDed) [MeV]"); + + TH2 * h_BplusM_vs_JpsiM_DoubleMisIDed = new TH2D("h_BplusM_vs_JpsiM_DoubleMisIDed" , "overlay of J_psi mass and B+ mass (both mu+ and pi+ double misIDed", 50, 5000, 6000, 200, 0, 4000); + h_BplusM_vs_JpsiM_DoubleMisIDed->GetXaxis()->SetTitle("B_plus_M (double misIDed) [MeV]"); + h_BplusM_vs_JpsiM_DoubleMisIDed->GetYaxis()->SetTitle("J_psi_M (double misIDed) [MeV]"); + + TH1 * h_Jpsi_Spectrum_MisIDed_Muon = new TH1D("h_Jpsi_Spectrum_MisIDed_Muon" , "Invariant mass of Jpsi with a pion misIDed as a muon", 200, 0, 4000); + h_Jpsi_Spectrum_MisIDed_Muon->GetXaxis()->SetTitle("J_psi_M (double misIDed) [MeV]"); + h_Jpsi_Spectrum_MisIDed_Muon->GetYaxis()->SetTitle("Candidates/20MeV"); + + TH2 * h_JpsiM_vs_KstplusM_MisIDed_Muon = new TH2D("h_Jpsi_vs_Kstarplus_InvMass" , "m(Jpsi) with pi+ misIDed as a mu+ and K_star_plus with mu+ misIDed as a pi+", 100, 0, 4000, 100, 600, 2600); + h_JpsiM_vs_KstplusM_MisIDed_Muon->GetXaxis()->SetTitle("J_psi_M (double misIDed) [40MeV]"); + h_JpsiM_vs_KstplusM_MisIDed_Muon->GetYaxis()->SetTitle("K_star_plus_M (double misIDed) [20MeV]"); + + TH1 * h_Q2_Spectrum_MisIDed_Muon = new TH1D("h_Q2_Spectrum_MisIDed_Muon" , "Q2 of non-resonant DiMuons with a pion misIDed as a muon", 100, 0, 20); + h_Q2_Spectrum_MisIDed_Muon->GetXaxis()->SetTitle("Q2 (double misIDed) [GeV^{2}]"); + h_Q2_Spectrum_MisIDed_Muon->GetYaxis()->SetTitle("Candidates / 0.2 GeV^{2}"); + + std::cout << "[INFO]\t\tHistograms initialized!" << std::endl; + + /////////////////////////////////////////////////////////////////////////// + /// + /// loop over events + /// + /////////////////////////////////////////////////////////////////////////// + + for(int i=0; i< N; i++){ + + tree->GetEntry(i); + + //define the Lorentz vectors + LorVec_mu_minus.SetXYZM (mu_minus_PX, mu_minus_PY, mu_minus_PZ, PDGMASS.MU); + LorVec_mu_plus.SetXYZM (mu_plus_PX, mu_plus_PY, mu_plus_PZ, PDGMASS.MU); + LorVec_pi_plus.SetXYZM (pi_plus_PX, pi_plus_PY, pi_plus_PZ, PDGMASS.PI_PLUS); + LorVec_K_short.SetXYZM (K_short_PX, K_short_PY, K_short_PZ, PDGMASS.K_SHORT); + + LorVec_pi_plus_MisIDed.SetXYZM (pi_plus_PX, pi_plus_PY, pi_plus_PZ, PDGMASS.MU); + LorVec_mu_plus_MisIDed.SetXYZM (mu_plus_PX, mu_plus_PY, mu_plus_PZ, PDGMASS.PI_PLUS); + + + LorVec_K_star_plus_From_DoubleMisIDed = LorVec_K_short + LorVec_mu_plus_MisIDed; + LorVec_Jpsi_From_DoubleMisIDed = LorVec_pi_plus_MisIDed + LorVec_mu_minus; + LorVec_B_plus_From_DoubleMisIDed = LorVec_Jpsi_From_DoubleMisIDed + LorVec_K_star_plus_From_DoubleMisIDed; + + + Double_t dJpsiMisIDed_M = LorVec_Jpsi_From_DoubleMisIDed.M(); + + h_Jpsi_Spectrum_MisIDed_Muon->Fill(dJpsiMisIDed_M); + h_BplusM_vs_BplusM_DoubleMisIDed->Fill(LorVec_B_plus_From_DoubleMisIDed.M(), dReconstructedBM); + h_BplusM_vs_JpsiM_DoubleMisIDed->Fill(LorVec_B_plus_From_DoubleMisIDed.M(), dJpsiMisIDed_M); + + h_Q2_Spectrum_MisIDed_Muon->Fill(LorVec_Jpsi_From_DoubleMisIDed.M2() * 1e-6); + h_JpsiM_vs_KstplusM_MisIDed_Muon->Fill(dJpsiMisIDed_M, LorVec_K_star_plus_From_DoubleMisIDed.M()); + + } + + std::cout << "[INFO]\t\tHistograms filled! Save to file:" << std::endl; + + TFile * f = new TFile(Form("%s/data/%s_MisIDs_%s.root",path_to_data.c_str(),TheDecay.c_str(), AfterBDTcut ? "AfterBDTcut" : "BeforeBDTcut"), "RECREATE"); + f->cd(); + h_Jpsi_Spectrum_MisIDed_Muon->Write("",TObject::kWriteDelete); + h_JpsiM_vs_KstplusM_MisIDed_Muon->Write("",TObject::kWriteDelete); + h_Q2_Spectrum_MisIDed_Muon->Write("",TObject::kWriteDelete); + h_BplusM_vs_BplusM_DoubleMisIDed->Write("",TObject::kWriteDelete); + h_BplusM_vs_JpsiM_DoubleMisIDed->Write("",TObject::kWriteDelete); + f->Close(); + + std::cout << "[INFO]\t\tFinished!" << std::endl; + + return 1; + +} + diff --git a/Code/Scripts/DataManipulation/moveStuff.sh b/Code/Scripts/DataManipulation/moveStuff.sh new file mode 100644 index 0000000..e4a64e5 --- /dev/null +++ b/Code/Scripts/DataManipulation/moveStuff.sh @@ -0,0 +1,44 @@ +#!/bin/bash + + + +CopyOneYearOnePol(){ + year=$1 + polarity=$2 + + #mv /home/lhcb/kopecna/B2KstarMuMu/data/data/MC/KplusPi0/${year}${polarity}/*AALLSAMEPVBcheck*root /home/lhcb/kopecna/B2KstarMuMu/data/ALLSAMEBPV_check/MC/${year}${polarity} + #mv /home/lhcb/kopecna/B2KstarMuMu/data/data/MC/KplusPi0/${year}${polarity}/c_*.eps /home/lhcb/kopecna/B2KstarMuMu/data/DTF_check/MC/${year}${polarity} + #mv /home/lhcb/kopecna/B2KstarMuMu/data/data/MC/KplusPi0/${year}${polarity}/*DTFcheck*.root /home/lhcb/kopecna/B2KstarMuMu/data/DTF_check/MC/${year}${polarity} + + cp /home/lhcb/kopecna/B2KstarMuMu/data/data/MC/KplusPi0/${year}${polarity}/${year}${polarity}_pi0Resolved*.root /home/lhcb/kopecna/B2KstarMuMu/data/data_no_cuts/MC/KplusPi0/${year}${polarity}/ + + cp /home/lhcb/kopecna/B2KstarMuMu/data/data/MC/RefKplusPi0/${year}${polarity}/${year}${polarity}_pi0Resolved*.root /home/lhcb/kopecna/B2KstarMuMu/data/data_no_cuts/MC/RefKplusPi0/${year}${polarity}/ + + cp /home/lhcb/kopecna/B2KstarMuMu/data/data/PHSP/KplusPi0/${year}${polarity}/${year}${polarity}_pi0Resolved*.root /home/lhcb/kopecna/B2KstarMuMu/data/data_no_cuts/PHSP/KplusPi0/${year}${polarity}/ + +} + + + +CopyAllYearsOnePol(){ + polarity=$1 + + CopyOneYearOnePol 2011 $polarity + CopyOneYearOnePol 2012 $polarity + CopyOneYearOnePol 2015 $polarity + CopyOneYearOnePol 2016 $polarity +} + + +CopyAllYears(){ + CopyAllYearsOnePol down + CopyAllYearsOnePol up +} + + +E_NO_ARGS=65 +if [ $# -eq 0 ]; then + CopyAllYears +else + "Wrong! Use without any parameter." +fi diff --git a/Code/Scripts/DataManipulation/restore_data_from_backup.sh b/Code/Scripts/DataManipulation/restore_data_from_backup.sh new file mode 100644 index 0000000..a7a5222 --- /dev/null +++ b/Code/Scripts/DataManipulation/restore_data_from_backup.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +mv 2011down/2011down_pi0Resolved_backup.root 2011down/2011down_pi0Resolved.root +mv 2012down/2012down_pi0Resolved_backup.root 2012down/2012down_pi0Resolved.root +mv 2015down/2015down_pi0Resolved_backup.root 2015down/2015down_pi0Resolved.root +mv 2016down/2016down_pi0Resolved_backup.root 2016down/2016down_pi0Resolved.root +mv 2017down/2017down_pi0Resolved_backup.root 2017down/2017down_pi0Resolved.root +mv 2018down/2018down_pi0Resolved_backup.root 2018down/2018down_pi0Resolved.root + +mv 2011up/2011up_pi0Resolved_backup.root 2011up/2011up_pi0Resolved.root +mv 2012up/2012up_pi0Resolved_backup.root 2012up/2012up_pi0Resolved.root +mv 2015up/2015up_pi0Resolved_backup.root 2015up/2015up_pi0Resolved.root +mv 2016up/2016up_pi0Resolved_backup.root 2016up/2016up_pi0Resolved.root +mv 2017up/2017up_pi0Resolved_backup.root 2017up/2017up_pi0Resolved.root +mv 2018up/2018up_pi0Resolved_backup.root 2018up/2018up_pi0Resolved.root diff --git a/Code/Scripts/LaTeX/GetTableOfMVASignificance.cc b/Code/Scripts/LaTeX/GetTableOfMVASignificance.cc new file mode 100755 index 0000000..1094573 --- /dev/null +++ b/Code/Scripts/LaTeX/GetTableOfMVASignificance.cc @@ -0,0 +1,169 @@ +//Create tables of BDT significance for B+->Kst+mumu +//david gerick + +#include "../../GlobalFunctions.hh" +#include "../../HeidelbergFitter/LHCbStyle.h" + +//#include "MVA_b2kmm.cc" + +using namespace std; +using namespace RooFit ; + +////////////////////////////////////////////////////// +/// GetMVASignificance() +/// + +void GetMVASignificance(std::vector Run, std::vector DDLL, std::string BDTmethod) { + + bool debug = false; + + UInt_t NN = Run.size(); + assert(NN == DDLL.size()); + + std::vector< std::vector > rank; + std::vector< std::vector< std::string> > latex_name; + std::vector< std::vector > value; + + for(UInt_t n = 0; n < NN; n++){ + + std::cout << "[LOAD]\t\tRun" << Run.at(n) << " " << DDLL.at(n) << std::endl; + + + //load MVAconfig + MVA_variables vars(DDLL.at(n)); + + rank.push_back(std::vector()); + latex_name.push_back(std::vector()); + value.push_back(std::vector()); + + //load results from .txt (This has to be saved manually from the MVA training output, before creating the LaTeX table) + std::ifstream file; + std::string line = ""; + std::string filename = path_to_data+"/"+BDTmethod+"results_Run"+std::to_string(Run.at(n))+DDLL.at(n)+".txt"; + file.open(filename); + if (file.is_open()){ + std::cout << "[INFO]\t\tOpened the result file: " << filename << std::endl; + std::cout << "[INFO]\t\tProceed with loading the results!" << std::endl; + } + else{ + std::cout << "[ERROR]\t\tCould not load the result file: " << filename << std::endl; + std::cout << "[ERROR]\t\tMake sure, the result from the MVA training are copied (by hand) into the *.txt file" << std::endl; + std::cout << "[ERROR]\t\tThe part that needs to be copied looks something like this:" << std::endl; + std::cout << "[ERROR]\t\t" << std::endl; + for(UInt_t i = 0; i < 8; i++) + std::cout << "[ERROR]\t\t--- " << BDTmethod << " : " << i+1 << " : variable" << i+1 << " : value" << std::endl; + return; + } + + while(1){ //loop over lines until you find the end of the file + getline(file, line); + if(file.eof()) break; + if(line.length() == 0)continue; + + size_t first_colon = line.find(":"); + if(first_colon == line.length())continue; + size_t secon_colon = line.find(":", first_colon+1); + if(secon_colon == line.length())continue; + size_t third_colon = line.find(":", secon_colon+1); + if(third_colon == line.length())continue; + + if(debug){ + std::cout << "Line: '" << line << "'\twith length=" << line.length() << std::endl; + std::cout << "First ':' at pos=" << first_colon << "\tSecond ':' at pos=" << secon_colon << "\tThird ':' at pos=" << third_colon << std::endl; + } + + //save the rank + rank.at(n).push_back(atoi(line.substr(first_colon+1, secon_colon-first_colon-2).c_str())); + std::string branch_name = line.substr(secon_colon+2, third_colon-secon_colon-2); + while(replace(branch_name, " ", "")); + while(replace(branch_name, "log_", "")); + + //convert and save the LaTeX name + Int_t var = 0; + while(var < vars.NumberOfVariables()){ + if(vars.AllVariables.at(var).ReaderName.find(branch_name.c_str()) < vars.AllVariables.at(var).ReaderName.length()) + break; + var++; + } + if(var == vars.NumberOfVariables()){ + std::cout << "[ERROR]\t\tNo LaTeX name found for varialbe: '" << branch_name << "'" << std::endl; + return; + } + latex_name.at(n).push_back(vars.AllVariables.at(var).LaTeXName); + while(replace(latex_name.at(n).back(), "K_{s}^{0}", "\\KS ")); + while(replace(latex_name.at(n).back(), "K_{s}", "\\KS ")); + while(replace(latex_name.at(n).back(), "B^{+}", "\\Bu ")); + while(replace(latex_name.at(n).back(), "#chi^{2}", "\\chisq ")); + while(replace(latex_name.at(n).back(), "#mu^{+}", "\\mup ")); + while(replace(latex_name.at(n).back(), "#mu^{-}", "\\mun ")); + while(replace(latex_name.at(n).back(), "K^{*+}", "\\Kstarp ")); + while(replace(latex_name.at(n).back(), "#pi^{+}", "\\pip ")); + while(replace(latex_name.at(n).back(), "p_{T}", "\\pt ")); + while(replace(latex_name.at(n).back(), "#eta", "$\\eta$")); + while(replace(latex_name.at(n).back(), "#", "\\")); +// while(replace(latex_name.at(n).back(), "", "")); + + //save the MVA significance value (in %) + value.at(n).push_back(atof(line.substr(third_colon+2).c_str())*100.); + } + + assert(rank.at(n).size() == latex_name.at(n).size()); + assert(rank.at(n).size() == value.at(n).size()); + + if(debug){ + for(UInt_t i = 0; i < rank.at(n).size(); i++){ + std::cout << "#" << rank.at(n).at(i) << ": " << latex_name.at(n).at(i) << " = " << Form("%.2f", value.at(n).at(i)) << std::endl; + } + } + + file.close(); + + } + + + //print LaTeX table: + std::cout << std::endl << std::endl << std::endl; + std::cout << "\\begin{center}\\begin{tabular}{"; + for(UInt_t n = 0; n < NN; n++) + std::cout << "lr"; + std::cout << "} \\hline" << std::endl; + for(UInt_t n = 0; n < NN; n++){ + if(n != 0) + std::cout << "\t&"; + std::cout << "Run " << Run.at(n); + if(DDLL.at(n) != "") + std::cout << " \\" << DDLL.at(n); + std::cout << "\t&[\\\%]"; + } + std::cout << "\\\\" << std::endl; + std::cout << "\\hline" << std::endl; + for(UInt_t v = 0; v < rank.at(0).size(); v++){ + for(UInt_t n = 0; n < NN; n++){ + if(n != 0) + std::cout << "\t&"; + if(latex_name.at(n).size() > v) + std::cout << latex_name.at(n).at(v) << "\t&" << Form("%.2f", value.at(n).at(v)); + else + std::cout << "\t &"; + } + std::cout << "\\\\" << std::endl; + } + std::cout << "\\hline" << std::endl; + std::cout << "\\end{tabular}\\end{center}" << std::endl; + std::cout << std::endl << std::endl << std::endl; + return; +} + +void GetAllMVATables(){ + + std::string method = std::string(TMVAmethod); + + if(Kst2Kspiplus){ + GetMVASignificance({1, 1}, {"DD", "LL"}, method); + GetMVASignificance({2, 2}, {"DD", "LL"}, method); + } + else{ + GetMVASignificance({1, 2}, {"",""}, method); + } +} + diff --git a/Code/Scripts/LaTeX/GetTablesOfEventNumbers.cc b/Code/Scripts/LaTeX/GetTablesOfEventNumbers.cc new file mode 100755 index 0000000..598d98e --- /dev/null +++ b/Code/Scripts/LaTeX/GetTablesOfEventNumbers.cc @@ -0,0 +1,138 @@ +//Create tables of event numbers for B+->Kst+mumu +//david gerick + +#include "../../GlobalFunctions.hh" +#include "../../HeidelbergFitter/LHCbStyle.h" + +//#include "MVA_b2kmm.cc" + +using namespace std; +using namespace RooFit ; + +////////////////////////////////////////////////////// +/// GetEventNumbers() +/// Load all tuples and print the event numbers in a table for latex +/// Selection steps: +/// - 0: After stripping +/// - 1: After pre-selection +/// - 2: After BDT cut + +Int_t GetEventNumbers(bool MC = false, bool Ref = false, bool PHSP = false, Int_t SelectionStep = 0) { + + if(SelectionStep < 0 || SelectionStep > 2){ + std::cout << "[ERROR]\t\tOnly use Selection Steps between 0 - 2 for after Stripping (0), Pre-Selection (1) or BDT cut (2)." << std::endl; + return 0; + } + + gStyle -> SetOptStat(0); + gROOT->SetBatch(kTRUE); + LHCbStyle(); + + std::vector years; + years.push_back(2011); + years.push_back(2012); + years.push_back(2015); + years.push_back(2016); + years.push_back(2017); + years.push_back(2018); + + std::vector Mag; + if(SelectionStep == 0){ + Mag.push_back("down"); + Mag.push_back("up"); + } + + std::vector isLL; + if(Kst2Kspiplus){ + isLL.push_back(true); + isLL.push_back(false); + } + + std::vector EvNum[2][2]; //[Mag][DDLL].at(year) + TChain * t; + + for(UInt_t y = 0; y < years.size(); y++){ + std::cout << "[LOADING]\tYear " << years.at(y) << std::endl; + for(UInt_t m = 0; m < (SelectionStep == 0 ? 2 : 1); m++){ + for(UInt_t d = 0; d < (Kst2Kspiplus ? 2 : 1); d++){ + //init new tree: + if(SelectionStep == 0) + t = new TChain(Kst2Kpluspi0Resolved ? "b2KstKpi0mumuResolvedTuple/DecayTree" : "b2KstKs0pimumu_Tuple/DecayTree"); + else if(SelectionStep == 1) + t = new TChain("DecayTree"); + else if(SelectionStep == 2) + t = new TChain("SelectionOutput"); + + //load all tuples: + if(SelectionStep == 0) + t->Add(Form("%s/data/%i%s/%i*_B2Kstmumu*.root", thePath.c_str(), years.at(y), Mag.at(m).c_str(), years.at(y))); + else if(SelectionStep == 1){ + if(Kst2Kspiplus) + t->Add(Form("%s/data/%i_KshortPiplus_%s_BDTinput.root", thePath.c_str(), years.at(y), d == 0 ? "DD" : "LL")); + else + t->Add(Form("%s/data/%i*BDTinput.root", thePath.c_str(), years.at(y))); + } + else if(SelectionStep == 2){ + t->Add(Form("%s/data/*BDToutputSelection_Run*%i.root", thePath.c_str(), years.at(y))); + } + + if(Kst2Kspiplus){ + if(SelectionStep == 1) + EvNum[m][d].push_back(t->GetEntries()); + else{ + EvNum[m][0].push_back(t->GetEntries("Ks_pi_minus_TRACK_Type != 3")); + EvNum[m][1].push_back(t->GetEntries("Ks_pi_minus_TRACK_Type == 3")); + delete t; + break; //do not run DDLL loop for a second time! + } + } + else + EvNum[m][0].push_back(t->GetEntries()); + + delete t; + } + } + } + + //print LaTeX table: + std::cout << "\\begin{tabular}{lc"; + for(UInt_t m = 0; m < Mag.size(); m++) + std::cout << "c"; + if(Kst2Kspiplus) + std::cout << "c"; + std::cout << "} \\hline" << std::endl; + std::cout << "Year\t"; + if(Kst2Kspiplus) + std::cout << "&track type\t"; + if(Mag.size() == 0) + std::cout << "&both magnet polarities\\\\" << std::endl; + else + std::cout << "&magnet down\t&magnet up\t&combined\\\\" << std::endl; + std::cout << "\\hline\\hline" << std::endl; + for(UInt_t y = 0; y < years.size(); y++){ + std::cout << years.at(y); + for(UInt_t d = 0; d < (Kst2Kspiplus ? 2 : 1); d++){ + std::cout << " \t"; + if(Kst2Kspiplus) + std::cout << (d == 0 ? "&\\texttt{DD}\t" : "&\\texttt{LL}\t"); + if(Mag.size() == 0) + std::cout << "&" << EvNum[0][d].at(y) << "\\\\" << std::endl; + else + std::cout << "&" << EvNum[0][d].at(y) << "\t&" << EvNum[1][d].at(y) << "\t&" << EvNum[0][d].at(y)+EvNum[1][d].at(y) << "\\\\" << std::endl; + } + if(Kst2Kspiplus){ + if(Mag.size() == 0) + std::cout << "\t&total\t&" << EvNum[0][0].at(y)+EvNum[0][1].at(y) << "\\\\" << std::endl; + else + std::cout << "\t&total\t&" << EvNum[0][0].at(y)+EvNum[0][1].at(y) + << "\t&" << EvNum[1][0].at(y)+EvNum[1][1].at(y) + << "\t&" << EvNum[0][0].at(y)+EvNum[0][1].at(y)+EvNum[1][0].at(y)+EvNum[1][1].at(y) << "\\\\" << std::endl; + } + std::cout << "\\hline" << std::endl; + } + std::cout << "\\end{tabular}" << std::endl; + + return 1; + +} + diff --git a/Code/Scripts/LaTeX/putIntoSlides.py b/Code/Scripts/LaTeX/putIntoSlides.py new file mode 100644 index 0000000..ceeb4ae --- /dev/null +++ b/Code/Scripts/LaTeX/putIntoSlides.py @@ -0,0 +1,340 @@ +from __future__ import print_function +import numpy as np +from pathlib import Path + +from putIntoSlides_Utils import * + +HD_FOLDER = "/home/renata/B2KMuMu/sigma0/B2KstarMuMu/code/ewp-Bplus2Kstmumu-AngAna/FCNCfitter/" +FIG_FOLDER = HD_FOLDER + "plots/" +MASS_FIG_FOLDER = FIG_FOLDER + "MassFit/" +MC_FIG_FOLDER = FIG_FOLDER + "MCfit/" +TOYS_FIG_FOLDER = FIG_FOLDER + "Toys/" +MAIN_FIG_FOLDER = FIG_FOLDER + "MainFit/" +BKG_FIG_FOLDER = FIG_FOLDER + "bkgFit/" +GENLVL_FIG_FOLDER = FIG_FOLDER + "GenLvlFit/" + +TEX_FILE_FOLDER = "includes/" #Don't use ./ as it efs up the print of includes + +#FIG_FOLDER = "./figures" + +OUTPUT_TAG = "" +TITLE_TAG = "" + +decName = "KplusPi0Resolved" +ANGLES = ["ctk", "ctl", "phi"] +MASS_PLOTS = ["m_log","m", "mkpi"] +ANG_PARAMS = ["Fl", "S3", "S4", "S5", "Afb", "S7", "S8", "S9"] +MASS_PARAMS = ["m_b", "m_sigma_1", "alpha_1", "alpha_2", "n_1", "n_2"] +MASS_BKG = ["m_lambda","f_sig"] +ANGLE_BKG = ["cbkgctk1","cbkgctk2","cbkgctk3","cbkgctk4","cbkgctl1","cbkgctl2"] +SWAVE_PARAMS = ["FS","SS1","SS2","SS3","SS4","SS5"] + +ANGLE_FOLDING = [ + ["Fl", "S3", "Afb", "S9"], + ["Fl", "S3", "S4"], + ["Fl", "S3", "S5"], + ["Fl", "S3", "S7"], + ["Fl", "S3", "S8"] +] + +ANGLE_FOLDING_S = [ #FS is set extra, so to not complicate it, it is not listed here + ["SS1"], + ["SS1","SS2"], + ["SS1","SS3"], + ["SS1","SS4"], + ["SS4"], +] + + +def projections(angle,Run): #Plot all angle projections in 18 bins + listOfEntries = list(map(str,np.arange(0,18,1))) + defaultTitle = angle + " projections, " + RunTag(Run) + outputName = angle + "proj_" + RunTag(Run) + figsPerSlide=6 + figsPerRow=3 + make_figure_slides(FIG_FOLDER+"/angular/",angle+"eff__LOOP___" + decName + "_" + RunTag(Run), listOfEntries, defaultTitle, figsPerSlide, figsPerRow, ".eps", outputName+".tex") + + +def massFit(nBins, observable, Run): #Plot mass-only fits + massFitName = "_massfit" + rareJpsiTag(False) + path = observable + massFitName + "Fit" + binTag(nBins) + "_bin__LOOP___"+ RunTag(Run) + "" + figsPerSlide=6 + figsPerRow=3 + + make_figure_slides(MASS_FIG_FOLDER,path, + list(map(str,np.arange(0,nBins,1))),"Signal mass fit", + figsPerSlide, figsPerRow, + ".eps",TEX_FILE_FOLDER+"MassFit_Signal_"+observable+"_"+RunTag(Run)+".tex") + return + +def massFitRef(Run): + massFitName = "_massfit" + rareJpsiTag(True) + path = "__LOOP__" + massFitName + "Fit" + binTag(1) + "_bin0_" + RunTag(Run) + "" + figsPerSlide=2 + figsPerRow=2 + + make_figure_slides(MASS_FIG_FOLDER,path, + MASS_PLOTS,"Reference mass fit", + figsPerSlide, figsPerRow, + ".eps",TEX_FILE_FOLDER+"MassFit_Jpsi_"+RunTag(Run)+".tex") + return + +def massFitMCRef(Run): #Plot only mass fit of reference MC + MCfitName = "_MC" + rareJpsiTag(True) + "Fit" + path = "__LOOP__" + MCfitName + binTag(1) + "_bin0_SimultaneousFit_" + RunTag(Run) + "_OnlyMass" + figsPerSlide=2 + figsPerRow=2 + + make_figure_slides(MC_FIG_FOLDER + "Jpsi/",path, + MASS_PLOTS,"MC Reference mass fit", + figsPerSlide, figsPerRow, + ".eps",TEX_FILE_FOLDER+"MC_MassFit_Jpsi_"+RunTag(Run)+".tex") + return + +def massFitMC(nBins, observable, Run): + MCfitName = "_MC" + rareJpsiTag(False) + "Fit" + path = observable + MCfitName + binTag(nBins) + "_bin__LOOP___SimultaneousFit_" + RunTag(Run) + figsPerSlide=5 + figsPerRow=3 + + make_figure_slides(MC_FIG_FOLDER + "Signal/",path, + list(map(str,np.arange(0,nBins,1))),"MC Signal mass fit", + figsPerSlide, figsPerRow, + ".eps",TEX_FILE_FOLDER+"MC_MassFit_Signal_"+observable+"_"+RunTag(Run)+".tex") + return + +def angleFitMC(nBins, bin, Run): #Plot only ANGLES fit of signal MC + MCfitName = "_MC" + rareJpsiTag(False) + "Fit" + path = "__LOOP__" + MCfitName + binTagFull(nBins,bin)+"_SimultaneousFit_" + RunTag(Run) + "_OnlyANGLES_AllPDFs" + figsPerSlide=3 + figsPerRow=3 + + make_figure_slides(MC_FIG_FOLDER + "Signal/",path, + ANGLES,"MC Signal fit, " + binTitle(nBins,bin), + figsPerSlide, figsPerRow, + ".eps",TEX_FILE_FOLDER+"MC_Signal"+binTagFull(nBins,bin)+"_"+RunTag(Run)+"_onlyANGLES.tex") + return + +def MainFitRef(Run, Toy, fold, fullBkg): + fitName = rareJpsiTag(True) + "Fit" + path = "__LOOP__" + fitName + toyTag(Toy)+ binTag(1) + "_bin"+str(0)+"_SimultaneousFit" + foldTag(fold) + "_" + RunTag(Run) + plotBkgTag(fullBkg)+"_AllPDFs" + figsPerSlide=6 + figsPerRow=3 + + title = "Main fit, Ref"+ (", toy" if Toy else "") + if (fold != -1): title += ", fld " + str(fold) + + make_figure_slides(MAIN_FIG_FOLDER, path, + ANGLES+MASS_PLOTS,title, + figsPerSlide, figsPerRow, + ".eps",TEX_FILE_FOLDER+"MainFit_Ref"+toyTag(Toy)+ foldTag(fold)+ "_"+RunTag(Run)+plotBkgTag(fullBkg)+".tex") + return + +def MainFit(Run, nBins, bin, fold, fullBkg): + fitName = rareJpsiTag(False) + "Fit" + path = "__LOOP__" + fitName + binTagFull(nBins,bin) +"_SimultaneousFit" + foldTag(fold) +"_" + RunTag(Run) + plotBkgTag(fullBkg)+ "_AllPDFs" + figsPerSlide=6 + figsPerRow=3 + + title = "Main fit, toy, "+str(bin+1)+"/" + str(nBins) + " bin(s)" + if (fold != -1): title += ", fld " + str(fold) + + make_figure_slides(MAIN_FIG_FOLDER, path, + ANGLES+MASS_PLOTS, title, + figsPerSlide, figsPerRow, + ".eps",TEX_FILE_FOLDER+"MainFit"+ binTagFull(nBins,bin) + foldTag(fold)+"_"+RunTag(Run)+plotBkgTag(fullBkg)+".tex") + return + +def ToyFitCheckRef(): + path = "Init_vs_Fit___LOOP___Ref" + plot_list = ANG_PARAMS + ANGLE_BKG +MASS_PARAMS + MASS_BKG + figsPerSlide=6 + figsPerRow=3 + + make_figure_slides("./figures/FullFitToy/",path, + plot_list,"Toy init vs fit, Reference-like", + figsPerSlide, figsPerRow, + ".eps",TEX_FILE_FOLDER+"ToyInitFit.tex") + return + +def MainFitToyCheck(isRef): + refTag = "_Ref" if isRef else "" + path = "FinalToy_Init_vs_Fit___LOOP__" + refTag + plot_list = ANG_PARAMS + ANGLE_BKG +MASS_PARAMS + MASS_BKG + figsPerSlide=6 + figsPerRow=3 + + make_figure_slides(TOYS_FIG_FOLDER,path, + plot_list,"Main fit vs init," + " Reference-like" if isRef else " Signal-like", + figsPerSlide, figsPerRow, + ".eps",TEX_FILE_FOLDER+"MainFitToy"+ refTag+".tex") + return + +def localToy(folder, jobID, isRef, bin, nBins, fold, incBkg, onlyBkg, onlySig): + refTag = "Ref" if isRef else "Signal" + path = str(jobID)+"/__LOOP___toyfit__"+str(jobID) + path = path + "_"+rareJpsiTag(isRef)+"Fit" + sigBkgTag(onlySig,onlyBkg) + path = path + binTag(nBins)+"_bin"+str(bin) + path = path +"_Run12_SimultaneousFit"+foldTag(fold)+"_HighBmass"+plotBkgTag(incBkg) + "_AllPDFs" + #Split the path definition this stupid cause easier debuging + + + plot_list = ANGLES + MASS_PLOTS + if (onlyBkg): plot_list = ["ctk", "ctl", "phi", "m"] + figsPerSlide= 4 if onlyBkg else 6 + figsPerRow= 4 if onlyBkg else 3 + + title = "Toys" + rareJpsiTag(isRef) + sigBkgTag(onlySig,onlyBkg) +binTag(nBins)+"_bin"+str(bin) +foldTag(fold) +plotBkgTag(incBkg) + title = title.replace("_"," ") + + + fileTag = str(jobID)+rareJpsiTag(isRef)+str(bin)+str(nBins)+foldTag(fold)+plotBkgTag(incBkg) + make_figure_slides(folder,path, + plot_list,title, #TODO: check the title + figsPerSlide, figsPerRow, + ".eps",TEX_FILE_FOLDER+"Toy"+ fileTag+".tex") + return + +def MCfit(nBins, bin, Run, fold): #Plot MC fit everything + MCfitName = "_MC" + rareJpsiTag(False) + "Fit" + + path = "__LOOP__" + MCfitName + binTagFull(nBins,bin)+"_SimultaneousFit" + foldTag(fold) +"_" + RunTag(Run) + "_AllPDFs" + figsPerSlide=6 + figsPerRow=3 + + title = "MC Signal fit, "+binTitle(nBins,bin) + if (fold != -1): title += ", fld " + str(fold) + make_figure_slides(MC_FIG_FOLDER + "Signal/",path, + ANGLES+MASS_PLOTS, title, + figsPerSlide, figsPerRow, + ".eps",TEX_FILE_FOLDER+"MC_Signal"+binTagFull(nBins,bin)+ foldTag(fold)+"_"+RunTag(Run)+".tex") + return + +def BkgFitRef(Run, sideband): + + var_list = ["ctk", "ctl", "phi", "mkpi"] + + massFitName = "_Bckgnd" + rareJpsiTag(True) + sidebandTag = "" + if (sideband ==-1): sidebandTag = "_LowBmass" + elif (sideband ==0): sidebandTag = "_HighBmass" + + sidebandTitle = "" + if (sideband ==-1): sidebandTitle = ", lower sideband" + elif (sideband ==0): sidebandTitle = ", upper sideband" + + + path = "__LOOP__" + massFitName + "Fit" + binTag(1) + "_bin0_" + RunTag(Run)+ sidebandTag + figsPerSlide=4 + figsPerRow=4 + + make_figure_slides(BKG_FIG_FOLDER,path, + var_list,"BKG mass fit"+sidebandTitle, + figsPerSlide, figsPerRow, + ".eps",TEX_FILE_FOLDER+"BkgFit_Jpsi_"+RunTag(Run)+sidebandTag+".tex") + return + +def genLvlMC(nBins, bin, Run, fold): + genLvlName = "_genLvl_MC" + rareJpsiTag(False) + "Fit" + path = "__LOOP__" + genLvlName + binTagFull(nBins,bin)+ "_OnlyANGLES_AllPDFs" + figsPerSlide=6 + figsPerRow=3 + + title = "GenLvl MC fit, "+binTitle(nBins,bin) + make_figure_slides(GENLVL_FIG_FOLDER,path, + ANGLES, title, + figsPerSlide, figsPerRow, + ".eps",TEX_FILE_FOLDER+"GenLvlMC"+binTagFull(nBins,bin)+ foldTag(fold)+"_"+RunTag(Run)+".tex") + + return + +def compareGenLvlAndMC(toDavid): + plotName = "GenLvl_vs_MC_" + path = plotName + "__LOOP__" + ("_MyVsDavids" if toDavid else "") + figsPerSlide=8 + figsPerRow=4 + + title = "GenLvl vs " + if (toDavid): title += "David's GenLvl" + else: title += "signal MC" + + make_figure_slides(MC_FIG_FOLDER,path, + ANG_PARAMS, title, + figsPerSlide, figsPerRow, + ".eps",TEX_FILE_FOLDER+"GenLvl" + ("_Vs_Davids" if toDavid else "_Vs_SigMC")+".tex") + return + +def compareFolding(): + path = "Folding___LOOP__" + figsPerSlide=8 + figsPerRow=4 + + title = "Folding comparisons" + + make_figure_slides(MC_FIG_FOLDER,path, + ANG_PARAMS, title, + figsPerSlide, figsPerRow, + ".eps",TEX_FILE_FOLDER+"Folding_comparison.tex") + return + +def KstarMass(Ref,nBins, Run): + MCfitName = "mkpi_MC" + rareJpsiTag(Ref) + "Fit" + + path = MCfitName + binTag(nBins) +"_bin__LOOP__" +"_SimultaneousFit_" + RunTag(Run) + ("_AllPDFs" if (Run == 12) else "") + ("_OnlyMass" if (Ref) else "") + figsPerSlide=6 + figsPerRow=3 + + binsList = list(map(str,np.arange(0,nBins,1))) + title = "MC "+("Jpsi" if Ref else "Signal") +" fit, "+str(nBins) + " bin" + (", " if nBins==1 else "s, ") + RunTag(Run) + make_figure_slides(MC_FIG_FOLDER + ("Jpsi/" if Ref else "Signal/"),path, + binsList, title, + figsPerSlide, figsPerRow, + ".eps",TEX_FILE_FOLDER+"MC"+ rareJpsiTag(Ref)+"_Kpi"+binTag(nBins)+ "_"+RunTag(Run)+".tex") + return + +####################### + +def toyPulls(bin,jobID,sWave=False): + all_vars_list = ANG_PARAMS + ANGLE_BKG + MASS_BKG + if(sWave): all_vars_list = all_vars_list + SWAVE_PARAMS + + figName = "/__LOOP___bin" + str(bin) +"_Signal_HighBmass_Pulls" + figsPerSlide=8 + figsPerRow=4 + + outFolder = "outputs/"+str(jobID)+"/" + Path(outFolder).mkdir(parents=True, exist_ok=True) + + title = str(jobID) + ", bin " + str(bin) + make_figure_slides(TOYS_FIG_FOLDER + str(jobID),figName, + all_vars_list, title, + figsPerSlide, figsPerRow, + ".eps",outFolder+"bin"+str(bin)+".tex") + + + +####################### + +totBins = 5 +totFld = 4 + +# for b in range(0,5): +# toyPulls(b,353) + +#BkgFitRef(12,0) + +#for x in range(325,370): +# toyPulls(0,x,True) + +toys = False +for fld in range(-1,totFld+1): + MainFitRef(12, toys, fld, False) + MainFitRef(12, toys, fld, True) + + +for fld in range(-1,totFld+1): + #localToy("Toys/Bkg/",7,True,0,1,fld,False,True,False) + #localToy("Toys/Ref/",5,True,0,1,fld,False,False,False) + for bin in range(0,totBins): + localToy("Toys/Sig/",10,False,bin,totBins,fld,False, False, False) + localToy("Toys/Sig/",10,False,bin,totBins,fld,True, False, False) \ No newline at end of file diff --git a/Code/Scripts/LaTeX/putIntoSlides_Utils.py b/Code/Scripts/LaTeX/putIntoSlides_Utils.py new file mode 100644 index 0000000..af993be --- /dev/null +++ b/Code/Scripts/LaTeX/putIntoSlides_Utils.py @@ -0,0 +1,91 @@ +from __future__ import print_function +import numpy as np + +def RunTag(Run): + return "Run"+str(Run) + +def RunTagEff(Run,RunEff, onlyAngles): + onlyAngTag = "_OnlyAngles" if onlyAngles else "" + if (Run==-1): return onlyAngTag +"_AllPDFs" + if (Run == RunEff): + if (Run == "1"): return "_OnlyRun1" + if (Run == "2"): return "_OnlyRun2" + else: return "_" + RunTag(Run) + onlyAngTag + "_AllPDFs" + else: return "_Run"+(RunEff) + +def RunList(): + return ["1","2","12"] +def RunDict(): + return{ "1" : ["1"], + "2" : ["2"], + "12": ["1","2"] + } + +def binTag(nBins): + if (nBins==1): return "_1BIN" + elif (nBins==4): return "_ALLBINS" + else: return "_"+str(nBins)+"BINS" + + +def binTagFull(nBins, bin): + return binTag(nBins) + "_bin"+str(bin) + +def binTitle(nBins,bin): + return str(bin+1)+"/" + str(nBins) + " bin" + ("" if nBins==1 else "s") + +def rareJpsiTag(isRef): + if (isRef): return "_Jpsi" + else: return "_Signal" + +def foldTag(fold): + if (fold == -1): return "" + else: return "_folding"+str(fold) + +def toyTag(toy): + if (toy): return"_FinalToys" + else: return "" + +def plotBkgTag(fullBkg): + if (fullBkg): return "_incBkg" + else: return "" + +def sigBkgTag(onlySig,onlyBkg): + if(onlySig): return "_OnlySignal" + elif (onlyBkg): return "_OnlyBackground" + else: return "" + +# # # # # # # # # # # # # # # # # # # +# # +# Main part of the plot maker! # +# # +# # # # # # # # # # # # # # # # # # # +def make_figure_slides(folder, mainName, listOfEntries, defaultTitle, figsPerSlide, figsPerRow, figType, outputFile): + + #Get width of the pic based on the number of plots per row + picWidth = 0.95/figsPerRow + + #Pass in the mainName of the figure with __LOOP__ where the loop should happen + lineList = [] + for num,x in enumerate(listOfEntries,start =1): + name = mainName.replace("__LOOP__",x,1) + newLine = "\\\\" if (num%figsPerRow==0) else "" #Put // at the end of each row + lineList.append("\t\\includegraphics[width=" + "%.2f" %picWidth +"\\textwidth]{" + folder + name + figType + "}"+newLine) + + #Open the file + f = open(outputFile,'w') + for num,line in enumerate(lineList, start = 1): + if ((num-1)%figsPerSlide==0): #Print the begining of a slide + print("\\begin{frame}{"+defaultTitle+"}",file = f) #TODO: Replace the list of titles by something sensible + print("",file = f) + print("\\centering",file = f) + print(line, file =f) #Print the includegraphics + if (num%figsPerSlide==0): #Print the end of a slide + print("\\end{frame}",file = f) + print("%-----------------------------------------",file = f) + print("",file = f) + if (len(lineList)%figsPerSlide !=0): + print("\\end{frame}",file = f) + f.close() + + #Drop everything after "." in the file name and print + print("\\include{"+outputFile.split(".",1)[0]+"}") \ No newline at end of file diff --git a/Code/Scripts/MultipleCandidates/testRunNumber.cpp b/Code/Scripts/MultipleCandidates/testRunNumber.cpp new file mode 100644 index 0000000..7873037 --- /dev/null +++ b/Code/Scripts/MultipleCandidates/testRunNumber.cpp @@ -0,0 +1,144 @@ +#include "../GlobalFunctions.hh" +#include "../Paths.hpp" +#include "../Utils.hpp" + + +struct evtID{ + ULong64_t eventNumber = 0; + UInt_t runNumber = 0; +}; + +int checkRunNumbers(string year, bool Reference, bool PHSP, string TMname, bool doGammaTM){ + + bool MC = false; + string treeAddress = GetBDToutputFile(year, getRunID(year),MC,Reference,PHSP, false, false, false); + TFile *file = TFile::Open(treeAddress.c_str()); + TTree *tree = (TTree*)file->Get(treeName(MC,true).c_str()); + coutInfo("Year " + year + " " + TMname); + coutDebug("Opening tree " + treeAddress); + + ULong64_t eventNumber = 0; + UInt_t runNumber = 0; + ULong64_t pairingNumber = 0; + evtID eventID; + + ULong64_t eventNumber_save = 0; + UInt_t runNumber_save = 0; + ULong64_t pairingNumber_save = 0; + double IsAlone = 0; + int TM = 0; + int gammaTM = 0; + double MVA = 0.; + + string aloneBranch = getAloneBranch(MC,!(TMname == ""),TMname,doGammaTM); + + coutDebug("Alone branch name: " + aloneBranch); + + tree->SetBranchStatus("*",0); + tree->SetBranchStatus("eventNumber",1); + tree->SetBranchStatus("runNumber",1); + tree->SetBranchStatus("pairingNumber",1); + tree->SetBranchStatus("MLPresponse"); + tree->SetBranchStatus(aloneBranch.c_str()); + if (MC){ + if (TMname != "") tree->SetBranchStatus(TMname.c_str(),1); + tree->SetBranchStatus(gammaTMbranch.c_str(),1); + } + tree->SetBranchAddress("eventNumber",&eventNumber); + tree->SetBranchAddress("runNumber",&runNumber); + tree->SetBranchAddress("pairingNumber",&pairingNumber); + tree->SetBranchAddress("MLPresponse",&MVA); + tree->SetBranchAddress(aloneBranch.c_str(),&IsAlone); + if (MC){ + if (TMname != "") tree->SetBranchAddress(TMname.c_str(),&TM); + tree->SetBranchAddress(gammaTMbranch.c_str(),&gammaTM); + } + coutDebug("Loaded the tree."); + + TH1D *multipleEventNumber = new TH1D("evtNumber","evtNumber",4000000,0,5000000000); + TH1D *multiplePairingNumber = new TH1D("pairNumber","pairNumber",20000,0,10e19); + TH1D *multipleEventRunNumber = new TH1D("evtRunNumber","evtRunNumber",4000000,0,5000000000); + int nEntries = tree->GetEntries(); + vectoreventNumberTMed = {}; + vectorpairingNumberTMed = {}; + vectorIDNumberTMed = {}; + + coutDebug("Starting the loop."); + + for (int i = 0; iGetEntry(i); + //if (MVA <0.95) continue; + if (!(i%10000)) coutDebug("Reading event " + to_string(i)); + if (MC && TMname != ""){ + if (!isTM(TMname,TM,doGammaTM,gammaTM)) continue; + } + eventNumberTMed.push_back(eventNumber); + pairingNumberTMed.push_back(pairingNumber); + + eventID.eventNumber = eventNumber; + eventID.runNumber=runNumber; + IDNumberTMed.push_back(eventID); + } + coutInfo("Total number of TMed events: " + to_string(eventNumberTMed.size())); + + //Event number multiple candidates + for_indexed(auto firstNumber: eventNumberTMed){ + for (vector::iterator evt = eventNumberTMed.begin()+i+1; evt < eventNumberTMed.end(); evt++){ + if (eventNumberTMed.at(i)==*evt){ + multipleEventNumber->Fill(*evt); + } + } + } + coutInfo("Total number of double candidates: " + to_string(multipleEventNumber->GetEntries())); + + + //Pairing number multiple candidates + for_indexed(auto first: pairingNumberTMed){ + for (vector::iterator tmp = pairingNumberTMed.begin()+i+1; tmp < pairingNumberTMed.end(); tmp++){ + if (pairingNumberTMed.at(i)==*tmp){ + multiplePairingNumber->Fill(*tmp/100); + } + } + } + + coutInfo("Total number of double candidates from pairing function: " + to_string(multiplePairingNumber->GetEntries())); + + //Event+run number multiple candidates + for_indexed(auto first: IDNumberTMed){ + for (vector::iterator both = IDNumberTMed.begin()+i+1; both < IDNumberTMed.end(); both++){ + if (IDNumberTMed.at(i).eventNumber==(*both).eventNumber){ + if (IDNumberTMed.at(i).runNumber==(*both).runNumber){ + multipleEventRunNumber->Fill((*both).eventNumber); + } + } + } + } + coutInfo("Total number of double candidates from both event and run number: " + to_string(multipleEventRunNumber->GetEntries())); + + TH1D *h_alone = new TH1D("h_alone","h_alone", 100,0.0,1.0); + string draw = aloneBranch + " >> h_alone"; + string cond = aloneBranch + " >0 && " + aloneBranch + "<2"; + tree->Draw(draw.c_str(),cond.c_str()); + coutInfo("Total number of double candidates: " + to_string(h_alone->GetEntries())); + + string outputName = "output" + year + TMname + (doGammaTM ? "" : "_rndGamma" ) +(Reference ? "Ref" : "") + (PHSP ? "PHSP" : "") + ".root"; + TFile *output = new TFile(outputName.c_str(),"RECREATE"); + output->cd(); + multipleEventNumber->Write(); + multiplePairingNumber->Write(); + output->Close(); + return 1; +} + +int checkRunNumbersAll(string year, bool Reference, bool PHSP){ + checkRunNumbers(year, Reference, PHSP, "TMedBKGCAT", false); + checkRunNumbers(year, Reference, PHSP, "TMed", false); + checkRunNumbers(year, Reference, PHSP, "TMed", true); + checkRunNumbers(year, Reference, PHSP, "", false); + return 1; +} + +int checkRunNumbersAllAll(bool Reference, bool PHSP){ + for (auto yr: yearsMC(Reference,PHSP, 12)) checkRunNumbersAll(yr, Reference, PHSP); + return 1; +} diff --git a/Code/Scripts/Resolution/PiZeroResolution.cpp b/Code/Scripts/Resolution/PiZeroResolution.cpp new file mode 100644 index 0000000..19dce0c --- /dev/null +++ b/Code/Scripts/Resolution/PiZeroResolution.cpp @@ -0,0 +1,3801 @@ + +#include "../GlobalFunctions.hh" + +////////////////////////////////////////////////////////////////////// +/// PiZeroResolution() +/// #Check pi0 resolution with/without using DTF +/// +/// AngularEff() #todo +/// # Check angular efficiency based on K* pT cut +/// + +using namespace std; +string figureFormat = "eps"; + + +std::array ParticlesPiZero {"B", + //"muplus", + //"muminus", + "Kstar", + "pi0", + "gamma1", + "gamma2" + }; +std::array ParticlesKShort {"B", + //"muplus", + //"muminus", + "Kstar", + "Kshort" + }; +std::array Variables{ "M", + "PT", + "ETA" + }; +std::array ExtraVariables{ + "ThetaK", + "ThetaL", + "Phi", + "PVZ", + "OpenAngle", +}; +std::array DTFoptions{//"DTF_PDG", + //"PDG", + "DTF", + "" +}; + +string particleLatex(string particle){ //one doesn't have to think much when making labels and titles + if (particle == "B") return ("B^{+}"); + if (particle == "B+") return ("B^{+}"); + if (particle == "Bplus") return ("B^{+}"); + if (particle == "B_plus") return ("B^{+}"); + if (particle == "Kstar") return ("K^{*+}"); + if (particle == "K_star") return ("K^{*+}"); + if (particle == "Kplus") return ("K^{+}"); + if (particle == "K+") return ("K^{+}"); + if (particle == "K_plus") return ("K^{+}"); + if (particle == "Kshort") return ("K_{s}"); + if (particle == "K_short") return ("K_{s}"); + if (particle == "piplus") return ("#pi^{+}"); + if (particle == "pi_plus") return ("#pi^{+}"); + if (particle == "pizero") return ("#pi^{0}"); + if (particle == "pi_zero") return ("#pi^{0}"); + if (particle == "pi0") return ("#pi^{0}"); + if (particle == "mu") return ("#mu"); + if (particle == "mu_plus") return ("#mu^{+}"); + if (particle == "muplus") return ("#mu^{+}"); + if (particle == "mu_minus") return ("#mu^{-}"); + if (particle == "muminus") return ("#mu^{-}"); + if (particle == "gamma") return ("#gamma"); + if (particle == "gamma") return ("#gamma"); + if (particle=="ThetaK") return ("#theta_{K}"); //just easier to put it here + if (particle=="ThetaL") return ("#theta_{L}");//just easier to put it here + if (particle=="Phi") return ("#Phi");//just easier to put it here + cout << "Particle "<< particle <<" not in the list!" << endl; + return ""; +} +string variableLatex(string var){ + if (var=="PT") return ("p_{T}"); + if (var=="PX") return ("p_{X}"); + if (var=="PY") return ("p_{Y}"); + if (var=="PZ") return ("p_{Z}"); + if (var=="ETA") return ("#eta"); + if (var=="M") return ("m"); + if (var=="PVZ") return ("PVZ [mm]"); + if (var=="KstPt") return ("K* p_{T} [MeV]"); + if (var=="ThetaK") return ("#theta_{K}"); + if (var=="ThetaL") return ("#theta_{L}"); + if (var=="Phi") return ("#Phi"); + if (var=="OpenAngle") return ("Open angle (#gamma#gamma angle)"); + cout << "Variable "<< var <<" is not in the list!" << endl; + return ""; +} +string optionLatex(string opt){ + if (opt=="DTF_PDG") return ("#splitline{info from DTF}{with masses fixed to PDG}"); + if (opt=="DTF") return ("info from DTF"); + if (opt=="TRUE") return ("TRUE info"); + if (opt=="PDG") return ("#splitline{info from TupleTool}{with masses fixed to PDG}"); + if (opt=="") return ("info from TupleTool"); + if (opt=="PULL") return ("pull (TupleTool)"); + if (opt=="PULL_DTF") return ("pull (DTF)"); + if (opt=="RES_SYS") return ("Systematics #pm resolution (TupleTool)"); + if (opt=="RES_SYS_DTF") return ("Systematics #pm resolution (DTF)"); + if (opt=="RES") return ("Resolution (TupleTool)"); + if (opt=="RES_DTF") return ("Resolution (DTF)"); + if (opt=="SYS") return ("Systematics (TupleTool)"); + if (opt=="SYS_DTF") return ("Systematics (DTF)"); + cout << "Option " << opt << " not in the list!" << endl; + return ""; +} +string histName(string particle, string var, string opt){ + return (variableLatex(var)+"("+ particleLatex(particle)+ "):" + optionLatex(opt)); +} + +void init_1D(TH1 *&hist, string particle, string var, string opt, string opt_plot, string YaxisTitle, int bins, double low_edge, double up_edge){ + + string tmpName = variableLatex(var) + "{"+ particleLatex(particle) +"}" + (opt_plot == "" ? "" : ": " + opt_plot); + string tmpTitle = "h_" + particle + "_" + var +"_" + opt; + hist = new TH1D(tmpTitle.c_str(), histName(particle, var, opt).c_str(), bins, low_edge, up_edge); + hist->GetXaxis()->SetTitle(tmpName.c_str()); + hist->GetYaxis()->SetTitle(YaxisTitle.c_str()); + return; +} +void init_1D(TH1 *&hist, string particle, string var, string opt, string opt_plot, string YaxisTitle, int bins, const double *array){ + + string tmpName = variableLatex(var) + "{"+ particleLatex(particle) +"}" + (opt_plot == "" ? "" : ": " + opt_plot); + string tmpTitle = "h_" + particle + "_" + var + "_" +opt; + hist = new TH1D(tmpTitle.c_str(), histName(particle, var, opt).c_str(),bins, array); + hist->GetXaxis()->SetTitle(tmpName.c_str()); + hist->GetYaxis()->SetTitle(YaxisTitle.c_str()); + return; +} + +void init_2D(TH2 *&hist, string particle, string varX, string varY, string opt, string YaxisTitle, string ZaxisTitle, int bins, double low_edge, double up_edge){ + + string tmpXName = variableLatex(varX) + "{"+ particleLatex(particle) +"}"; + string tmpTitle = "h2_" + particle + "_" + varX +"_" + varY + "_" + opt; + hist = new TH2D(tmpTitle.c_str(), histName(particle, varX, opt).c_str(),bins, low_edge, up_edge, bins, low_edge, up_edge); + hist->GetXaxis()->SetTitle(tmpXName.c_str()); + YaxisTitle = YaxisTitle + variableLatex(varY) + "{"+ particleLatex(particle) +"}"; + hist->GetYaxis()->SetTitle(YaxisTitle.c_str()); + hist->GetZaxis()->SetTitle(ZaxisTitle.c_str()); + return; +} +void init_2D(TH2 *&hist, string particle, string varX, string varY, string opt, string YaxisTitle, string ZaxisTitle, int Xbins, double Xlow_edge, double Xup_edge, int Ybins, double Ylow_edge, double Yup_edge){ + + string tmpName = variableLatex(varX) + "{"+ particleLatex(particle) +"}"; + string tmpTitle = "h2_" + particle + "_" + varX + "_" + varY + "_" + opt; + hist = new TH2D(tmpTitle.c_str(), histName(particle, varX, opt).c_str(),Xbins, Xlow_edge, Xup_edge, Ybins, Ylow_edge, Yup_edge); + hist->GetXaxis()->SetTitle(tmpName.c_str()); + YaxisTitle = YaxisTitle + variableLatex(varY) + "{"+ particleLatex(particle) +"}"; + hist->GetYaxis()->SetTitle(YaxisTitle.c_str()); + hist->GetZaxis()->SetTitle(ZaxisTitle.c_str()); + return; +} +void init_2D(TH2 *&hist, string particle, string varX, string varY, string opt, string YaxisTitle, string ZaxisTitle, int bins, const double *array){ + + string tmpName = variableLatex(varX) + "{"+ particleLatex(particle) +"}"; + string tmpTitle = "h2_" + particle + "_" + varX + "_" +varY + "_" + opt; + hist = new TH2D(tmpTitle.c_str(), histName(particle, varX, opt).c_str(),bins, array, bins, array); + hist->GetXaxis()->SetTitle(tmpName.c_str()); + YaxisTitle = YaxisTitle + variableLatex(varY) + "{"+ particleLatex(particle) +"}"; + hist->GetYaxis()->SetTitle(YaxisTitle.c_str()); + hist->GetZaxis()->SetTitle(ZaxisTitle.c_str()); + return; +} +void init_2D(TH2 *&hist, string particle, string varX, string varY, string opt, string YaxisTitle, string ZaxisTitle, int Xbins, double *Xarray, int Ybins, double *Yarray){ + + string tmpName = variableLatex(varX) + "{"+ particleLatex(particle) +"}"; + string tmpTitle = "h2_" + particle + "_" + varX+ "_" +varY + "_" + opt; + hist = new TH2D(tmpTitle.c_str(), histName(particle, varX, opt).c_str(),Xbins, Xarray, Ybins, Yarray); + hist->GetXaxis()->SetTitle(tmpName.c_str()); + YaxisTitle = YaxisTitle + variableLatex(varY) + "{"+ particleLatex(particle) +"}"; + hist->GetYaxis()->SetTitle(YaxisTitle.c_str()); + hist->GetZaxis()->SetTitle(ZaxisTitle.c_str()); + return; +} + +void designCanvas(TCanvas* canvas){ + + canvas->SetRightMargin(0.04); + canvas->SetTopMargin(0.08); + canvas->SetLeftMargin(0.14); + canvas->SetBottomMargin(0.12); +} + +void designCanvas2D(TCanvas* canvas){ + canvas->SetRightMargin(0.2); + canvas->SetTopMargin(0.08); + canvas->SetLeftMargin(0.12); + canvas->SetBottomMargin(0.1); +} +void designPlots(TH1D *hist, int color){ + hist->SetLineWidth(2); + hist->SetLineColor(color); + hist->GetYaxis()->SetTitleOffset(1.7); + hist->GetXaxis()->SetTitleOffset(1.0); + hist->SetTitle(""); +} + +void designLegend(TLegend *leg, string legTitle, TH1D *hist, string opt){ + leg->SetTextSize(0.03); + leg->SetHeader(legTitle.c_str()); + leg->AddEntry(hist,optionLatex(opt).c_str(),"l"); +} + +string output_path(string year, string magnet, bool MC = true, bool ReferenceChannel = false, bool PHSP = false){ + if(Kst2Kpluspi0Resolved){ + if(!MC){ + return Form("%s/resolution/data/%s%s/",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str()); + } + else{ + if(ReferenceChannel){ + return Form("%s/resolution/MC/RefKplusPi0/%s%s/",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str()); + } + else if(PHSP){ + return Form("%s/resolution/PHSP/KplusPi0/%s%s/",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str()); + } + else{ + return Form("%s/resolution/MC/KplusPi0/%s%s/",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str()); + } + } + } +} + +void design_pull(TH1 *pull, bool preselected, string year, string magnet, bool MC = true, bool ReferenceChannel = false, bool PHSP = false, bool truthMatched = false){ + string selection = preselected? "Preselected" : "Stripped"; + string name = output_path(year, magnet, MC, ReferenceChannel, PHSP) + pull->GetName() + "_" + selection; + + TCanvas *canvas = new TCanvas(Form("c_%s",pull->GetName()), "", 10,10,600,600); + designCanvas(canvas); + canvas->cd(); + //add two 3-sigma lines: + TLine * lzero = new TLine(pull->GetXaxis()->GetXmin(), 0.,pull->GetXaxis()->GetXmin(), 0.); + lzero->SetLineStyle(5); + lzero->SetLineWidth(gStyle->GetLineWidth()); + + pull->GetYaxis()->SetRangeUser(-1,1); + pull->GetYaxis()->SetTitleOffset(1.4); + pull->GetXaxis()->SetTitleOffset(1.6); + pull->SetMarkerSize(1); + pull->SetMarkerStyle(47); + pull->SetMarkerColor(kCyan+2); + pull->Draw("P"); + lzero->Draw("SAME"); + canvas->SaveAs((name+ (truthMatched ? "_TM" : "")+".eps").c_str(),"eps"); + canvas->Clear(); + delete canvas; + +} +void design_fit(TH1 *hist, bool preselected, string year, string magnet, bool MC = true, bool ReferenceChannel = false, bool PHSP = false, bool truthMatched = false){ + string selection = preselected? "Preselected" : "Stripped"; + string name = output_path(year, magnet, MC, ReferenceChannel, PHSP) + hist->GetName() + "_" + selection; + TCanvas *canvas = new TCanvas(Form("c_%s",hist->GetName()), "", 10,10,600,600); + designCanvas(canvas); + canvas->cd(); + if (name.find("Theta") != string::npos) { + hist->GetYaxis()->SetRangeUser(-0.25,0.25); + hist->GetYaxis()->SetTitleOffset(1.6); + } + else if (name.find("Phi") != string::npos) { + hist->GetYaxis()->SetTitleOffset(1.6); + hist->GetYaxis()->SetRangeUser(-0.25,0.25); + } + else{ + hist->GetYaxis()->SetTitleOffset(1.6); + hist->GetYaxis()->SetRangeUser(-0.25,0.25); + } + hist->GetXaxis()->SetTitleOffset(1.4); + hist->SetMarkerSize(1); + hist->SetMarkerStyle(47); + hist->SetMarkerColor(kCyan+2); + hist->Draw("PE"); + canvas->SaveAs((name+ (truthMatched ? "_TM" : "")+".eps").c_str(),"eps"); + canvas->Clear(); + delete canvas; +} +void design_resolution(TH1 *res, bool preselected, string year, string magnet, bool MC = true, bool ReferenceChannel = false, bool PHSP = false, bool truthMatched = false){ + string name = res->GetName(); + + TCanvas *canvas = new TCanvas(Form("c_%s",res->GetName()), "", 10,10,600,600); + designCanvas(canvas); + canvas->cd(); + if (name.find("Theta") != string::npos) { + res->GetYaxis()->SetTitleOffset(1.6); + res->GetYaxis()->SetRangeUser(0.0,0.05); + } + else if (name.find("Kplus") != string::npos) { + res->GetYaxis()->SetTitleOffset(1.6); + res->GetYaxis()->SetRangeUser(0.0,0.3); + } + else if (name.find("Phi") != string::npos) { + res->GetYaxis()->SetTitleOffset(1.6); + res->GetYaxis()->SetRangeUser(0.0,0.05); + } + else{ + res->GetYaxis()->SetTitleOffset(1.6); + res->GetYaxis()->SetRangeUser(0.0,0.05); + } + res->GetXaxis()->SetTitleOffset(1.4); + res->SetMarkerSize(1); + res->SetMarkerStyle(47); + res->SetMarkerColor(kCyan+2); + res->Draw("PE"); + name = output_path(year, magnet, MC, ReferenceChannel, PHSP) + name + (preselected ? "_Preselected" : "_Stripped"); + canvas->SaveAs((name+ (truthMatched ? "_TM" : "")+".eps").c_str(),"eps"); + canvas->Clear(); + delete canvas; +} +void design_systematics(TH1 *sys, bool preselected, string year, string magnet, bool MC = true, bool ReferenceChannel = false, bool PHSP = false, bool truthMatched = false){ + string selection = preselected? "Preselected" : "Stripped"; + string name = output_path(year, magnet, MC, ReferenceChannel, PHSP) + sys->GetName() + "_" + selection; + TCanvas *canvas = new TCanvas(Form("c_%s",sys->GetName()), "", 10,10,600,600); + designCanvas(canvas); + canvas->cd(); + if (name.find("Theta") != string::npos) { + sys->GetYaxis()->SetRangeUser(-0.05,0.05); + sys->GetYaxis()->SetTitleOffset(1.6); + } + else if (name.find("Phi") != string::npos) { + sys->GetYaxis()->SetTitleOffset(1.6); + sys->GetYaxis()->SetRangeUser(-0.05,0.05); + } + else{ + sys->GetYaxis()->SetTitleOffset(1.6); + sys->GetYaxis()->SetRangeUser(-0.05,0.05); + } + sys->GetXaxis()->SetTitleOffset(1.4); + sys->SetMarkerSize(1); + sys->SetMarkerStyle(47); + sys->SetMarkerColor(kCyan+2); + sys->Draw("PE"); + canvas->SaveAs((name+ (truthMatched ? "_TM" : "")+".eps").c_str(),"eps"); + canvas->Clear(); + delete canvas; +} +void design_comparison(TH1 *rec, TH1 *trueMC, bool preselected, string year, string magnet, bool MC = true, bool ReferenceChannel = false, bool PHSP = false, bool truthMatched = false){ + string selection = preselected? "Preselected" : "Stripped"; + string name = output_path(year, magnet, MC, ReferenceChannel, PHSP) + rec->GetName() + "_" + selection; + TCanvas *canvas = new TCanvas(Form("c_%s",rec->GetName()), "", 10,10,600,600); + designCanvas(canvas); + canvas->cd(); + //rec->GetYaxis()->SetRangeUser(-0.25,0.25); + rec->GetYaxis()->SetTitleOffset(1.3); + rec->GetXaxis()->SetTitleOffset(1.4); + rec->SetLineColor(1); + rec->SetLineWidth(3); + //MC->GetYaxis()->SetRangeUser(-0.25,0.25); + trueMC->GetYaxis()->SetTitleOffset(1.3); + trueMC->GetXaxis()->SetTitleOffset(1.4); + trueMC->SetLineColor(2); + trueMC->SetLineWidth(3); + + + trueMC->Draw(""); + rec->Draw("SAME"); + + canvas->SaveAs((name + "_comparison" + (truthMatched ? "_TM" : "")+".eps").c_str(),"eps"); + canvas->Clear(); + delete canvas; +} +void design_corr(TH2 *corr, bool preselected, string year, string magnet, bool MC = true, bool ReferenceChannel = false, bool PHSP = false, bool truthMatched = false){ + string selection = preselected? "Preselected" : "Stripped"; + string name = output_path(year, magnet, MC, ReferenceChannel, PHSP) + corr->GetName() + "_" + selection; + TCanvas *canvas = new TCanvas(Form("c_%s",corr->GetName()), "", 10,10,700,600); + designCanvas2D(canvas); + canvas->cd(); + corr->GetYaxis()->SetTitleOffset(1.5); + corr->GetXaxis()->SetTitleOffset(1.0); + corr->GetZaxis()->SetTitleOffset(1.25); + corr->Draw("COLZ"); + canvas->SaveAs((name+ (truthMatched ? "_TM" : "")+".eps").c_str(),"eps"); + canvas->Clear(); + delete canvas; + +} +void design_diff(TH2 *diff, bool preselected, string year, string magnet, bool MC = true, bool ReferenceChannel = false, bool PHSP = false, bool truthMatched = false){ + string selection = preselected? "Preselected" : "Stripped"; + string name = output_path(year, magnet, MC, ReferenceChannel, PHSP) + diff->GetName() + "_" + selection; + TCanvas *canvas = new TCanvas(Form("c_%s",diff->GetName()), "", 10,10,700,600); + designCanvas2D(canvas); + canvas->cd(); + if (name.find("Theta") != string::npos) { + diff->GetYaxis()->SetRangeUser(-0.5,0.5); + } + if (name.find("Phi") != string::npos) { + diff->GetYaxis()->SetRangeUser(-0.5,0.5); + } + diff->GetYaxis()->SetTitleOffset(1.5); + diff->GetXaxis()->SetTitleOffset(1.0); + diff->GetZaxis()->SetTitleOffset(1.25); + diff->Draw("COLZ"); + canvas->SaveAs((name+ (truthMatched ? "_TM" : "")+".eps").c_str(),"eps"); + canvas->Clear(); + delete canvas; + +} + +int ResPresel(std::string year = "2011", std::string magnet = "down", + bool MC = true, bool ReferenceChannel = false, bool PHSP = false, bool preselected = true, bool truthMatched = true) { + //no point in keepeng the MC option, but it doesn't hurt neither + MC = true; + TFile* output = 0; + TChain *tree; + if (!(MC || ReferenceChannel || PHSP)) truthMatched = false; + if (!preselected){ + //Kst2Kpluspi0Resolved case + if(Kst2Kpluspi0Resolved){ + if(!MC){ + tree=new TChain("b2KstKpi0mumuResolvedTuple/DecayTree"); + if(smallSample) tree->Add(Form("%s/data/%s%s/*B2Kstmumu*13.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + else{ + tree->Add(Form("%s/data/%s%s/*.root",path_to_data.c_str(),year.c_str(),magnet.c_str())); + std::cout << "Adding " << Form("%s/data/%s%s/*B2Kstmumu*.root",path_to_data.c_str(),year.c_str(),magnet.c_str()) << endl; + } + } + else{ + tree=new TChain("b2KstKpi0mumuResolvedTuple/DecayTree"); + if(ReferenceChannel){ + if(smallSample) tree->Add(Form("%s/data/MC/RefKplusPi0/%s%s/*B2KstJpsi*1.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/MC/RefKplusPi0/%s%s/*B2KstJpsi*.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + } + else if(PHSP){ + if(smallSample) tree->Add(Form("%s/data/PHSP/KplusPi0/%s%s/*B2Kstmumu*1.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/PHSP/KplusPi0/%s%s/*B2Kstmumu*.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + } + else{ + if(smallSample) tree->Add(Form("%s/data/MC/KplusPi0/%s%s/*B2Kstmumu*1.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/MC/KplusPi0/%s%s/*B2Kstmumu*.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + } + } + } + + //Kst2Kpluspi0Merged case + if(Kst2Kpluspi0Merged){ + tree=new TChain("b2KstKpi0mumuMergedTuple/DecayTree"); + if(!MC){ + if(smallSample) tree->Add(Form("%s/data/%s%s/*B2Kstmumu*13.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/%s%s/*B2Kstmumu*.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + } + else{ + if(smallSample) tree->Add(Form("%s/data/MC/KplusPi0/%s%s/*B2Kstmumu*1.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/MC/KplusPi0/%s%s/*B2Kstmumu*.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + } + } + + //Kst2Kspiplus case + if(Kst2Kspiplus){ + if(!MC){ + tree=new TChain("b2KstKs0pimumu_Tuple/DecayTree"); + if(smallSample) tree->Add(Form("%s/data/%s%s/*B2Kstmumu*23.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/%s%s/*B2Kstmumu*.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + } + else{ + tree=new TChain("b2KstKs0pimumu_Tuple/DecayTree"); + if(ReferenceChannel){ + if(smallSample) tree->Add(Form("%s/data/MC/RefKshortPiplus/%s%s/*B2KstJpsi*13.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/MC/RefKshortPiplus/%s%s/*B2KstJpsi*.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + } + else if(PHSP){ + if(smallSample) tree->Add(Form("%s/data/PHSP/KshortPiplus/%s%s/*B2Kstmumu*1.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/PHSP/KshortPiplus/%s%s/*B2Kstmumu*.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + } + else{ + if(smallSample) tree->Add(Form("%s/data/MC/KshortPiplus/%s%s/*B2Kstmumu*1.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/MC/KshortPiplus/%s%s/*B2Kstmumu*.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + } + } + } + + } + else{ //preselected + string name = (truthMatched ? "DecayTreeTruthMatched" : "DecayTree"); + tree=new TChain(name.c_str()); + // Kst2Kpluspi0Resolved case + if(Kst2Kpluspi0Resolved){ + if(!MC){ + tree->Add(Form("%s/data/%s%s/%s%s_pi0Resolved.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + cout << Form("%s/data/%s%s/%s%s_pi0Resolved.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str()) << endl; + } + else{ + if(ReferenceChannel){ + tree->Add(Form("%s/data/MC/RefKplusPi0/%s%s/%s%s_pi0Resolved.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + } + else if(PHSP){ + tree->Add(Form("%s/data/PHSP/KplusPi0/%s%s/%s%s_pi0Resolved.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + } + else{ + tree->Add(Form("%s/data/MC/KplusPi0/%s%s/%s%s_pi0Resolved.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + } + } + } + // Kst2Kpluspi0Merged case + if(Kst2Kpluspi0Merged){ + if(!MC){ + tree->Add(Form("%s/data/%s%s/%s%s_pi0Merged.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + } + else{ + if(ReferenceChannel){ + tree->Add(Form("%s/data/MC/RefKplusPi0/%s%s/%s%s_pi0Merged.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + } + else if(PHSP){ + tree->Add(Form("%s/data/PHSP/KplusPi0/%s%s/%s%s_pi0Merged.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + } + else{ + tree->Add(Form("%s/data/MC/KplusPi0/%s%s/%s%s_pi0Mergedroot",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + } + } + } + // Kst2Kspiplus case + if(Kst2Kspiplus){ + if(!MC){ + tree->Add(Form("%s/data/%s%s/%s%s_piplus.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + } + else{ + if(ReferenceChannel){ + tree->Add(Form("%s/data/MC/RefKshortPiplus/%s%s/%s%s_piplus.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + } + else if(PHSP){ + tree->Add(Form("%s/data/PHSP/KshortPiplus/%s%s/%s%s_piplus.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + } + else{ + tree->Add(Form("%s/data/MC/KshortPiplus/%s%s/%s%s_piplus.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + } + } + } + } + + int N = tree->GetEntries(); + + if(N == 0){ + std::cout << "[ERROR]\t\tNo events found!" << std::endl; + return 0; + } + + ///////////////////// + // Detector values // + ///////////////////// + TLorentzVector LorVec_B_plus; + TLorentzVector LorVec_K_star_plus; + TLorentzVector LorVec_K_plus; + TLorentzVector LorVec_pi_zero_merged; + TLorentzVector LorVec_pi_zero_resolved; + TLorentzVector LorVec_K_short; + TLorentzVector LorVec_pi_plus; + TLorentzVector LorVec_KS_pi_plus; + TLorentzVector LorVec_KS_pi_minus; + TLorentzVector LorVec_mu_minus; + TLorentzVector LorVec_mu_plus; + TLorentzVector LorVec_gamma1; + TLorentzVector LorVec_gamma2; + TLorentzVector LorVec_DiGamma; + + //potentially misIDed particles: + TLorentzVector LorVec_pi_plus_MisIDed; + TLorentzVector LorVec_mu_plus_MisIDed; + TLorentzVector LorVec_B_plus_From_DoubleMisIDed; + TLorentzVector LorVec_Jpsi_From_DoubleMisIDed; + TLorentzVector LorVec_K_star_plus_From_DoubleMisIDed; + + //recombined particles: + TLorentzVector LorVec_DiMuon; + TLorentzVector LorVec_KaonPion; + TLorentzVector LorVec_ReconB; + TLorentzVector LorVec_ReconBPiZero; + TLorentzVector LorVec_KshortMuMu; + TLorentzVector LorVec_KplusMuMu; + + //Other variables: + Double_t OpenAngle; + + ///////////////////// + // DTF values // + ///////////////////// + TLorentzVector LorVec_DTF_B_plus; + TLorentzVector LorVec_DTF_K_star_plus; + TLorentzVector LorVec_DTF_K_plus; + TLorentzVector LorVec_DTF_pi_zero_merged; + TLorentzVector LorVec_DTF_pi_zero_resolved; + TLorentzVector LorVec_DTF_K_short; + TLorentzVector LorVec_DTF_pi_plus; + TLorentzVector LorVec_DTF_KS_pi_plus; + TLorentzVector LorVec_DTF_KS_pi_minus; + TLorentzVector LorVec_DTF_mu_minus; + TLorentzVector LorVec_DTF_mu_plus; + TLorentzVector LorVec_DTF_gamma1; + TLorentzVector LorVec_DTF_gamma2; + TLorentzVector LorVec_DTF_DiGamma; + + //potentially misIDed particles: + TLorentzVector LorVec_DTF_pi_plus_MisIDed; + TLorentzVector LorVec_DTF_mu_plus_MisIDed; + TLorentzVector LorVec_DTF_B_plus_From_DoubleMisIDed; + TLorentzVector LorVec_DTF_Jpsi_From_DoubleMisIDed; + TLorentzVector LorVec_DTF_K_star_plus_From_DoubleMisIDed; + + //recombined particles: + TLorentzVector LorVec_DTF_DiMuon; + TLorentzVector LorVec_DTF_KaonPion; + TLorentzVector LorVec_DTF_ReconB; + TLorentzVector LorVec_DTF_ReconBPiZero; + TLorentzVector LorVec_DTF_KshortMuMu; + TLorentzVector LorVec_DTF_KplusMuMu; + + //Other variables: + Double_t OpenAngle_DTF; + + ///////////////////// + // TRUE values // + ///////////////////// + TLorentzVector LorVec_TRUE_B_plus; + TLorentzVector LorVec_TRUE_K_star_plus; + TLorentzVector LorVec_TRUE_K_plus; + TLorentzVector LorVec_TRUE_pi_zero_merged; + TLorentzVector LorVec_TRUE_pi_zero_resolved; + TLorentzVector LorVec_TRUE_K_short; + TLorentzVector LorVec_TRUE_pi_plus; + TLorentzVector LorVec_TRUE_KS_pi_plus; + TLorentzVector LorVec_TRUE_KS_pi_minus; + TLorentzVector LorVec_TRUE_mu_minus; + TLorentzVector LorVec_TRUE_mu_plus; + TLorentzVector LorVec_TRUE_gamma1; + TLorentzVector LorVec_TRUE_gamma2; + TLorentzVector LorVec_TRUE_DiGamma; + + //potentially misIDed particles: + TLorentzVector LorVec_TRUE_pi_plus_MisIDed; + TLorentzVector LorVec_TRUE_mu_plus_MisIDed; + TLorentzVector LorVec_TRUE_B_plus_From_DoubleMisIDed; + TLorentzVector LorVec_TRUE_Jpsi_From_DoubleMisIDed; + TLorentzVector LorVec_TRUE_K_star_plus_From_DoubleMisIDed; + + //recombined particles: + TLorentzVector LorVec_TRUE_DiMuon; + TLorentzVector LorVec_TRUE_KaonPion; + + //Other variables: + Double_t OpenAngle_TRUE; + + + ///////////////////// + // Branches // + ///////////////////// + + ///B+ + Double_t B_plus_PX = 0.; + Double_t B_plus_PY = 0.; + Double_t B_plus_PZ = 0.; + Double_t B_plus_PT = 0.; + Double_t B_plus_PE = 0.; + Double_t B_plus_ETA = 0.; + Double_t B_plus_PHI = 0.; + + Double_t B_plus_TRUE_PX = 0.; + Double_t B_plus_TRUE_PY = 0.; + Double_t B_plus_TRUE_PZ = 0.; + Double_t B_plus_TRUE_PT = 0.; + Double_t B_plus_TRUE_PE = 0.; + Double_t B_plus_TRUE_ETA = 0.; + Double_t B_plus_TRUE_PHI = 0.; + + Double_t B_plus_PX_DTF = 0.; + Double_t B_plus_PY_DTF = 0.; + Double_t B_plus_PZ_DTF = 0.; + Double_t B_plus_PT_DTF = 0.; + Double_t B_plus_PE_DTF = 0.; + Double_t B_plus_ETA_DTF = 0.; + Double_t B_plus_PHI_DTF = 0.; + + ///K*+ + Double_t K_star_plus_PX = 0.; + Double_t K_star_plus_PY = 0.; + Double_t K_star_plus_PZ = 0.; + Double_t K_star_plus_PT = 0.; + Double_t K_star_plus_PE = 0.; + Double_t K_star_plus_ETA = 0.; + Double_t K_star_plus_PHI = 0.; + + Double_t K_star_plus_TRUE_PX = 0.; + Double_t K_star_plus_TRUE_PY = 0.; + Double_t K_star_plus_TRUE_PZ = 0.; + Double_t K_star_plus_TRUE_PT = 0.; + Double_t K_star_plus_TRUE_PE = 0.; + Double_t K_star_plus_TRUE_ETA = 0.; + Double_t K_star_plus_TRUE_PHI = 0.; + + Double_t K_star_plus_PX_DTF = 0.; + Double_t K_star_plus_PY_DTF = 0.; + Double_t K_star_plus_PZ_DTF = 0.; + Double_t K_star_plus_PT_DTF = 0.; + Double_t K_star_plus_PE_DTF = 0.; + Double_t K_star_plus_ETA_DTF = 0.; + Double_t K_star_plus_PHI_DTF = 0.; + + ///K+ + Double_t K_plus_PX = 0.; + Double_t K_plus_PY = 0.; + Double_t K_plus_PZ = 0.; + Double_t K_plus_PT = 0.; + Double_t K_plus_PE = 0.; + Double_t K_plus_ETA = 0.; + Double_t K_plus_PHI = 0.; + + Double_t K_plus_TRUE_PX = 0.; + Double_t K_plus_TRUE_PY = 0.; + Double_t K_plus_TRUE_PZ = 0.; + Double_t K_plus_TRUE_PT = 0.; + Double_t K_plus_TRUE_PE = 0.; + Double_t K_plus_TRUE_ETA = 0.; + Double_t K_plus_TRUE_PHI = 0.; + + Double_t K_plus_PX_DTF = 0.; + Double_t K_plus_PY_DTF = 0.; + Double_t K_plus_PZ_DTF = 0.; + Double_t K_plus_PE_DTF = 0.; + Double_t K_plus_PT_DTF = 0.; + Double_t K_plus_ETA_DTF = 0.; + Double_t K_plus_PHI_DTF = 0.; + + Float_t f_K_plus_PX_DTF[100]; + Float_t f_K_plus_PY_DTF[100]; + Float_t f_K_plus_PZ_DTF[100]; + Float_t f_K_plus_PE_DTF[100]; + + + ///pi0 (merged) + Double_t pi_zero_merged_PX = 0.; + Double_t pi_zero_merged_PY = 0.; + Double_t pi_zero_merged_PZ = 0.; + Double_t pi_zero_merged_PT = 0.; + Double_t pi_zero_merged_PE = 0.; + Double_t pi_zero_merged_ETA = 0.; + Double_t pi_zero_merged_PHI = 0.; + + Double_t pi_zero_merged_TRUE_PX = 0.; + Double_t pi_zero_merged_TRUE_PY = 0.; + Double_t pi_zero_merged_TRUE_PZ = 0.; + Double_t pi_zero_merged_TRUE_PT = 0.; + Double_t pi_zero_merged_TRUE_PE = 0.; + Double_t pi_zero_merged_TRUE_ETA = 0.; + Double_t pi_zero_merged_TRUE_PHI = 0.; + + Double_t pi_zero_merged_PX_DTF = 0.; + Double_t pi_zero_merged_PY_DTF = 0.; + Double_t pi_zero_merged_PZ_DTF = 0.; + Double_t pi_zero_merged_PT_DTF = 0.; + Double_t pi_zero_merged_PE_DTF = 0.; + Double_t pi_zero_merged_ETA_DTF = 0.; + Double_t pi_zero_merged_PHI_DTF = 0.; + + ///pi0 (resolved) + Double_t pi_zero_resolved_PX = 0.; + Double_t pi_zero_resolved_PY = 0.; + Double_t pi_zero_resolved_PZ = 0.; + Double_t pi_zero_resolved_PT = 0.; + Double_t pi_zero_resolved_PE = 0.; + Double_t pi_zero_resolved_ETA = 0.; + Double_t pi_zero_resolved_PHI = 0.; + + Double_t pi_zero_resolved_TRUE_PX = 0.; + Double_t pi_zero_resolved_TRUE_PY = 0.; + Double_t pi_zero_resolved_TRUE_PZ = 0.; + Double_t pi_zero_resolved_TRUE_PT = 0.; + Double_t pi_zero_resolved_TRUE_PE = 0.; + Double_t pi_zero_resolved_TRUE_ETA = 0.; + Double_t pi_zero_resolved_TRUE_PHI = 0.; + + Double_t pi_zero_resolved_PX_DTF = 0.; + Double_t pi_zero_resolved_PY_DTF = 0.; + Double_t pi_zero_resolved_PZ_DTF = 0.; + Double_t pi_zero_resolved_PT_DTF = 0.; + Double_t pi_zero_resolved_PE_DTF = 0.; + Double_t pi_zero_resolved_ETA_DTF = 0.; + Double_t pi_zero_resolved_PHI_DTF = 0.; + + + ///Kshort + Double_t K_short_PX = 0.; + Double_t K_short_PY = 0.; + Double_t K_short_PZ = 0.; + Double_t K_short_PT = 0.; + Double_t K_short_PE = 0.; + Double_t K_short_ETA = 0.; + Double_t K_short_PHI = 0.; + + Double_t K_short_TRUE_PX = 0.; + Double_t K_short_TRUE_PY = 0.; + Double_t K_short_TRUE_PZ = 0.; + Double_t K_short_TRUE_PT = 0.; + Double_t K_short_TRUE_PE = 0.; + Double_t K_short_TRUE_ETA = 0.; + Double_t K_short_TRUE_PHI = 0.; + + Double_t K_short_PX_DTF = 0.; + Double_t K_short_PY_DTF = 0.; + Double_t K_short_PZ_DTF = 0.; + Double_t K_short_PT_DTF = 0.; + Double_t K_short_PE_DTF = 0.; + Double_t K_short_ETA_DTF = 0.; + Double_t K_short_PHI_DTF = 0.; + + Float_t f_K_short_M_DTF[100]; + Double_t K_short_M_DTF = 0.; + + ///pi+ (KS) + Double_t Ks_pi_plus_PX = 0.; + Double_t Ks_pi_plus_PY = 0.; + Double_t Ks_pi_plus_PZ = 0.; + Double_t Ks_pi_plus_PT = 0.; + Double_t Ks_pi_plus_PE = 0.; + Double_t Ks_pi_plus_ETA = 0.; + Double_t Ks_pi_plus_PHI = 0.; + + Double_t Ks_pi_plus_TRUE_PX = 0.; + Double_t Ks_pi_plus_TRUE_PY = 0.; + Double_t Ks_pi_plus_TRUE_PZ = 0.; + Double_t Ks_pi_plus_TRUE_PT = 0.; + Double_t Ks_pi_plus_TRUE_PE = 0.; + Double_t Ks_pi_plus_TRUE_ETA = 0.; + Double_t Ks_pi_plus_TRUE_PHI = 0.; + + Float_t f_Ks_pi_plus_PX_DTF[100]; + Float_t f_Ks_pi_plus_PY_DTF[100]; + Float_t f_Ks_pi_plus_PZ_DTF[100]; + Float_t f_Ks_pi_plus_PT_DTF[100]; + Float_t f_Ks_pi_plus_PE_DTF[100]; + Float_t f_Ks_pi_plus_ID_DTF[100]; + + Double_t Ks_pi_plus_PX_DTF = 0.; + Double_t Ks_pi_plus_PY_DTF = 0.; + Double_t Ks_pi_plus_PZ_DTF = 0.; + Double_t Ks_pi_plus_PT_DTF = 0.; + Double_t Ks_pi_plus_PE_DTF = 0.; + Double_t Ks_pi_plus_ETA_DTF = 0.; + Double_t Ks_pi_plus_PHI_DTF = 0.; + + + ///pi- (KS) + Double_t Ks_pi_minus_PX = 0.; + Double_t Ks_pi_minus_PY = 0.; + Double_t Ks_pi_minus_PZ = 0.; + Double_t Ks_pi_minus_PT = 0.; + Double_t Ks_pi_minus_PE = 0.; + Double_t Ks_pi_minus_ETA = 0.; + Double_t Ks_pi_minus_PHI = 0.; + + Double_t Ks_pi_minus_TRUE_PX = 0.; + Double_t Ks_pi_minus_TRUE_PY = 0.; + Double_t Ks_pi_minus_TRUE_PZ = 0.; + Double_t Ks_pi_minus_TRUE_PT = 0.; + Double_t Ks_pi_minus_TRUE_PE = 0.; + Double_t Ks_pi_minus_TRUE_ETA = 0.; + Double_t Ks_pi_minus_TRUE_PHI = 0.; + + Float_t f_Ks_pi_minus_PX_DTF[100]; + Float_t f_Ks_pi_minus_PY_DTF[100]; + Float_t f_Ks_pi_minus_PZ_DTF[100]; + Float_t f_Ks_pi_minus_PT_DTF[100]; + Float_t f_Ks_pi_minus_PE_DTF[100]; + Float_t f_Ks_pi_minus_ID_DTF[100]; + + Double_t Ks_pi_minus_PX_DTF = 0.; + Double_t Ks_pi_minus_PY_DTF = 0.; + Double_t Ks_pi_minus_PZ_DTF = 0.; + Double_t Ks_pi_minus_PT_DTF = 0.; + Double_t Ks_pi_minus_PE_DTF = 0.; + Double_t Ks_pi_minus_ETA_DTF = 0.; + Double_t Ks_pi_minus_PHI_DTF = 0.; + + ///pi+ + Double_t pi_plus_PX = 0.; + Double_t pi_plus_PY = 0.; + Double_t pi_plus_PZ = 0.; + Double_t pi_plus_PT = 0.; + Double_t pi_plus_PE = 0.; + Double_t pi_plus_ETA = 0.; + Double_t pi_plus_PHI = 0.; + + Double_t pi_plus_TRUE_PX = 0.; + Double_t pi_plus_TRUE_PY = 0.; + Double_t pi_plus_TRUE_PZ = 0.; + Double_t pi_plus_TRUE_PT = 0.; + Double_t pi_plus_TRUE_PE = 0.; + Double_t pi_plus_TRUE_ETA = 0.; + Double_t pi_plus_TRUE_PHI = 0.; + + Float_t f_pi_plus_PX_DTF[100]; + Float_t f_pi_plus_PY_DTF[100]; + Float_t f_pi_plus_PZ_DTF[100]; + Float_t f_pi_plus_PE_DTF[100]; + Float_t f_pi_plus_PT_DTF[100]; + Float_t f_pi_plus_ID_DTF[100]; + + Double_t pi_plus_PX_DTF = 0.; + Double_t pi_plus_PY_DTF = 0.; + Double_t pi_plus_PZ_DTF = 0.; + Double_t pi_plus_PT_DTF = 0.; + Double_t pi_plus_PE_DTF = 0.; + Double_t pi_plus_ETA_DTF = 0.; + Double_t pi_plus_PHI_DTF = 0.; + + ///mu+ + Double_t mu_minus_PX = 0.; + Double_t mu_minus_PY = 0.; + Double_t mu_minus_PZ = 0.; + Double_t mu_minus_PT = 0.; + Double_t mu_minus_PE = 0.; + Double_t mu_minus_ETA = 0.; + Double_t mu_minus_PHI = 0.; + + Double_t mu_minus_TRUE_PX = 0.; + Double_t mu_minus_TRUE_PY = 0.; + Double_t mu_minus_TRUE_PZ = 0.; + Double_t mu_minus_TRUE_PT = 0.; + Double_t mu_minus_TRUE_PE = 0.; + Double_t mu_minus_TRUE_ETA = 0.; + Double_t mu_minus_TRUE_PHI = 0.; + + Double_t mu_minus_PX_DTF = 0.; + Double_t mu_minus_PY_DTF = 0.; + Double_t mu_minus_PZ_DTF = 0.; + Double_t mu_minus_PT_DTF = 0.; + Double_t mu_minus_PE_DTF = 0.; + Double_t mu_minus_ETA_DTF = 0.; + Double_t mu_minus_PHI_DTF = 0.; + + Float_t f_mu_minus_PX_DTF[100]; + Float_t f_mu_minus_PY_DTF[100]; + Float_t f_mu_minus_PZ_DTF[100]; + Float_t f_mu_minus_PT_DTF[100]; + Float_t f_mu_minus_PE_DTF[100]; + + ///mu+ + Double_t mu_plus_PX = 0.; + Double_t mu_plus_PY = 0.; + Double_t mu_plus_PZ = 0.; + Double_t mu_plus_PT = 0.; + Double_t mu_plus_PE = 0.; + Double_t mu_plus_ETA = 0.; + Double_t mu_plus_PHI = 0.; + + Double_t mu_plus_TRUE_PX = 0.; + Double_t mu_plus_TRUE_PY = 0.; + Double_t mu_plus_TRUE_PZ = 0.; + Double_t mu_plus_TRUE_PT = 0.; + Double_t mu_plus_TRUE_PE = 0.; + Double_t mu_plus_TRUE_ETA = 0.; + Double_t mu_plus_TRUE_PHI = 0.; + + Double_t mu_plus_PX_DTF = 0.; + Double_t mu_plus_PY_DTF = 0.; + Double_t mu_plus_PZ_DTF = 0.; + Double_t mu_plus_PT_DTF = 0.; + Double_t mu_plus_PE_DTF = 0.; + Double_t mu_plus_ETA_DTF = 0.; + Double_t mu_plus_PHI_DTF = 0.; + + Float_t f_mu_plus_PX_DTF[100]; + Float_t f_mu_plus_PY_DTF[100]; + Float_t f_mu_plus_PZ_DTF[100]; + Float_t f_mu_plus_PE_DTF[100]; + + ///gamma1 + Double_t gamma1_PX = 0.; + Double_t gamma1_PY = 0.; + Double_t gamma1_PZ = 0.; + Double_t gamma1_PT = 0.; + Double_t gamma1_PE = 0.; + Double_t gamma1_ETA = 0.; + Double_t gamma1_PHI = 0.; + + Double_t gamma1_TRUE_PX = 0.; + Double_t gamma1_TRUE_PY = 0.; + Double_t gamma1_TRUE_PZ = 0.; + Double_t gamma1_TRUE_PT = 0.; + Double_t gamma1_TRUE_PE = 0.; + Double_t gamma1_TRUE_ETA = 0.; + Double_t gamma1_TRUE_PHI = 0.; + + Double_t gamma1_PX_DTF = 0.; + Double_t gamma1_PY_DTF = 0.; + Double_t gamma1_PZ_DTF = 0.; + Double_t gamma1_PT_DTF = 0.; + Double_t gamma1_PE_DTF = 0.; + Double_t gamma1_ETA_DTF = 0.; + Double_t gamma1_PHI_DTF = 0.; + + Float_t f_gamma1_PX_DTF[100]; + Float_t f_gamma1_PY_DTF[100]; + Float_t f_gamma1_PZ_DTF[100]; + Float_t f_gamma1_PE_DTF[100]; + + ///gamma2 + Double_t gamma2_PX = 0.; + Double_t gamma2_PY = 0.; + Double_t gamma2_PZ = 0.; + Double_t gamma2_PT = 0.; + Double_t gamma2_PE = 0.; + Double_t gamma2_ETA = 0.; + Double_t gamma2_PHI = 0.; + + Double_t gamma2_PX_DTF = 0.; + Double_t gamma2_PY_DTF = 0.; + Double_t gamma2_PZ_DTF = 0.; + Double_t gamma2_PT_DTF = 0.; + Double_t gamma2_PE_DTF = 0.; + Double_t gamma2_ETA_DTF = 0.; + Double_t gamma2_PHI_DTF = 0.; + + Double_t gamma2_TRUE_PX = 0.; + Double_t gamma2_TRUE_PY = 0.; + Double_t gamma2_TRUE_PZ = 0.; + Double_t gamma2_TRUE_PT = 0.; + Double_t gamma2_TRUE_PE = 0.; + Double_t gamma2_TRUE_ETA = 0.; + Double_t gamma2_TRUE_PHI = 0.; + + Float_t f_gamma2_PX_DTF[100]; + Float_t f_gamma2_PY_DTF[100]; + Float_t f_gamma2_PZ_DTF[100]; + Float_t f_gamma2_PE_DTF[100]; + + //angles + Double_t B_plus_ThetaL = 0.; + Double_t B_plus_ThetaK = 0.; + Double_t B_plus_Phi = 0.; + + Double_t B_plus_ThetaL_DTF = 0.; + Double_t B_plus_ThetaK_DTF = 0.; + Double_t B_plus_Phi_DTF = 0.; + + Double_t B_plus_TRUE_ThetaL = 0.; + Double_t B_plus_TRUE_ThetaK = 0.; + Double_t B_plus_TRUE_Phi = 0.; + + Double_t open_angle = 0.; + Double_t open_angle_DTF = 0.; + Double_t TRUE_open_angle = 0.; + + + //global variables + Double_t B_plus_ENDVERTEX_Z = 0.; + Double_t B_plus_ENDVERTEX_ZERR = 0.; + Double_t B_plus_OWNPV_Z = 0.; + Double_t B_plus_OWNPV_ZERR = 0.; + Double_t B_plus_TRUEORIGINVERTEX_Z = 0.; + Double_t B_plus_TRUEENDVERTEX_Z = 0.; + Double_t B_plus_TOPPV_Z = 0.;//TODO: what is this? + Float_t f_B_plus_DTF_PV_Z[100]; + Double_t B_plus_DTF_PV_Z = 0.; + + Double_t K_star_plus_ENDVERTEX_Z = 0.; + Double_t K_star_plus_ENDVERTEX_ZERR = 0.; + Double_t K_star_plus_OWNPV_Z = 0.; + Double_t K_star_plus_OWNPV_ZERR = 0.; + Double_t K_star_plus_TRUEORIGINVERTEX_Z = 0.; + Double_t K_star_plus_TRUEENDVERTEX_Z = 0.; + + Double_t K_plus_OWNPV_Z = 0.; + Double_t K_plus_OWNPV_ZERR = 0.; + Double_t K_plus_TRUEORIGINVERTEX_Z = 0.; + Double_t K_plus_TRUEENDVERTEX_Z = 0.; + + Double_t pi_zero_resolved_TRUEORIGINVERTEX_Z = 0.; + Double_t pi_zero_resolved_TRUEENDVERTEX_Z = 0.; + + Double_t gamma1_TRUEORIGINVERTEX_Z = 0.; + Double_t gamma1_TRUEENDVERTEX_Z = 0.; + + Double_t gamma2_TRUEORIGINVERTEX_Z = 0.; + Double_t gamma2_TRUEENDVERTEX_Z = 0.; + + Double_t mu_plus_OWNPV_Z = 0.; + Double_t mu_plus_OWNPV_ZERR = 0.; + Double_t mu_plus_TRUEORIGINVERTEX_Z = 0.; + Double_t mu_plus_TRUEENDVERTEX_Z = 0.; + + Double_t mu_minus_OWNPV_Z = 0.; + Double_t mu_minus_OWNPV_ZERR = 0.; + Double_t mu_minus_TRUEORIGINVERTEX_Z = 0.; + Double_t mu_minus_TRUEENDVERTEX_Z = 0.; + + + tree->SetBranchStatus("*",0); + tree->SetBranchStatus( "*P", 1 ); + tree->SetBranchStatus( "*PX", 1 ); + tree->SetBranchStatus( "*PY", 1); + tree->SetBranchStatus( "*PZ", 1); + tree->SetBranchStatus( "*PE", 1); + tree->SetBranchStatus( "*PT", 1 ); + tree->SetBranchStatus( "*TRUEP*", 1 ); + tree->SetBranchStatus( "*ETA*", 1 ); + tree->SetBranchStatus( "*PHI", 1 ); + + tree->SetBranchStatus( "*Phi",1 ); + tree->SetBranchStatus( "*ThetaL",1 ); + tree->SetBranchStatus( "*ThetaK",1 ); + + tree->SetBranchStatus("*ENDVERTEX_Z*",1); + tree->SetBranchStatus("*OWNPV_Z*",1); + tree->SetBranchStatus("*TRUEORIGINVERTEX_Z*",1); + tree->SetBranchStatus("*TRUEENDVERTEX_Z*",1); + + //particle masses and momenta + tree -> SetBranchAddress( "B_plus_PX" , &B_plus_PX ); + tree -> SetBranchAddress( "B_plus_PY" , &B_plus_PY ); + tree -> SetBranchAddress( "B_plus_PZ" , &B_plus_PZ ); + tree -> SetBranchAddress( "B_plus_PT" , &B_plus_PT ); + tree -> SetBranchAddress( "B_plus_PE" , &B_plus_PE ); + tree -> SetBranchAddress( "B_plus_ETA" , &B_plus_ETA ); + if (!preselected) tree -> SetBranchAddress( "B_plus_PHI" , &B_plus_PHI ); + + tree -> SetBranchAddress( "B_plus_TRUEP_X" , &B_plus_TRUE_PX ); + tree -> SetBranchAddress( "B_plus_TRUEP_Y" , &B_plus_TRUE_PY ); + tree -> SetBranchAddress( "B_plus_TRUEP_Z" , &B_plus_TRUE_PZ ); + tree -> SetBranchAddress( "B_plus_TRUEP_E" , &B_plus_TRUE_PE ); + tree -> SetBranchAddress( "B_plus_TRUEPT" , &B_plus_TRUE_PT ); + + tree -> SetBranchAddress( "K_star_plus_PX" , &K_star_plus_PX ); + tree -> SetBranchAddress( "K_star_plus_PY" , &K_star_plus_PY ); + tree -> SetBranchAddress( "K_star_plus_PZ" , &K_star_plus_PZ ); + tree -> SetBranchAddress( "K_star_plus_PE" , &K_star_plus_PE ); + tree -> SetBranchAddress( "K_star_plus_PT" , &K_star_plus_PT ); + + tree -> SetBranchAddress( "K_star_plus_TRUEP_X" , &K_star_plus_TRUE_PX ); + tree -> SetBranchAddress( "K_star_plus_TRUEP_Y" , &K_star_plus_TRUE_PY ); + tree -> SetBranchAddress( "K_star_plus_TRUEP_Z" , &K_star_plus_TRUE_PZ ); + tree -> SetBranchAddress( "K_star_plus_TRUEP_E" , &K_star_plus_TRUE_PE ); + tree -> SetBranchAddress( "K_star_plus_TRUEPT" , &K_star_plus_TRUE_PT ); + + if(Kst2Kpluspi0Merged){ //TODO: in case one really wants to do that, add DTF info + tree -> SetBranchAddress( "pi_zero_merged_PX" , &pi_zero_merged_PX ); + tree -> SetBranchAddress( "pi_zero_merged_PY" , &pi_zero_merged_PY ); + tree -> SetBranchAddress( "pi_zero_merged_PZ" , &pi_zero_merged_PZ ); + tree -> SetBranchAddress( "pi_zero_merged_PE" , &pi_zero_merged_PE ); + tree -> SetBranchAddress( "pi_zero_merged_PT" , &pi_zero_merged_PT ); + tree -> SetBranchAddress( "pi_zero_merged_ETA" , &pi_zero_merged_ETA ); + tree -> SetBranchAddress( "pi_zero_merged_PHI" , &pi_zero_merged_PHI ); + + tree -> SetBranchAddress( "pi_zero_merged_TRUEP_X" , &pi_zero_merged_TRUE_PX ); + tree -> SetBranchAddress( "pi_zero_merged_TRUEP_Y" , &pi_zero_merged_TRUE_PY ); + tree -> SetBranchAddress( "pi_zero_merged_TRUEP_Z" , &pi_zero_merged_TRUE_PZ ); + tree -> SetBranchAddress( "pi_zero_merged_TRUEP_E" , &pi_zero_merged_TRUE_PE ); + tree -> SetBranchAddress( "pi_zero_merged_TRUEPT" , &pi_zero_merged_TRUE_PT ); + + tree -> SetBranchAddress( "pi_zero_merged_PX_DTF" , &pi_zero_merged_PX_DTF ); + tree -> SetBranchAddress( "pi_zero_merged_PY_DTF" , &pi_zero_merged_PY_DTF ); + tree -> SetBranchAddress( "pi_zero_merged_PZ_DTF" , &pi_zero_merged_PZ_DTF ); + tree -> SetBranchAddress( "pi_zero_merged_PE_DTF" , &pi_zero_merged_PE_DTF ); + tree -> SetBranchAddress( "pi_zero_merged_PT_DTF" , &pi_zero_merged_PT_DTF ); + tree -> SetBranchAddress( "pi_zero_merged_ETA_DTF" , &pi_zero_merged_ETA_DTF ); + tree -> SetBranchAddress( "pi_zero_merged_PHI_DTF" , &pi_zero_merged_PHI_DTF ); + } + + if(Kst2Kpluspi0Resolved){ + tree -> SetBranchAddress( "pi_zero_resolved_PX" , &pi_zero_resolved_PX ); + tree -> SetBranchAddress( "pi_zero_resolved_PY" , &pi_zero_resolved_PY ); + tree -> SetBranchAddress( "pi_zero_resolved_PZ" , &pi_zero_resolved_PZ ); + tree -> SetBranchAddress( "pi_zero_resolved_PT" , &pi_zero_resolved_PT ); + tree -> SetBranchAddress( "pi_zero_resolved_PE" , &pi_zero_resolved_PE ); + tree -> SetBranchAddress( "pi_zero_resolved_ETA" , &pi_zero_resolved_ETA ); + if (!preselected) tree -> SetBranchAddress( "pi_zero_resolved_PHI" , &pi_zero_resolved_PHI ); + + tree -> SetBranchAddress( "pi_zero_resolved_TRUEP_X" , &pi_zero_resolved_TRUE_PX ); + tree -> SetBranchAddress( "pi_zero_resolved_TRUEP_Y" , &pi_zero_resolved_TRUE_PY ); + tree -> SetBranchAddress( "pi_zero_resolved_TRUEP_Z" , &pi_zero_resolved_TRUE_PZ ); + tree -> SetBranchAddress( "pi_zero_resolved_TRUEP_E" , &pi_zero_resolved_TRUE_PE ); + tree -> SetBranchAddress( "pi_zero_resolved_TRUEPT" , &pi_zero_resolved_TRUE_PT ); + + tree -> SetBranchAddress( "gamma1_PX" , &gamma1_PX ); + tree -> SetBranchAddress( "gamma1_PY" , &gamma1_PY ); + tree -> SetBranchAddress( "gamma1_PZ" , &gamma1_PZ ); + tree -> SetBranchAddress( "gamma1_PE" , &gamma1_PE ); + tree -> SetBranchAddress( "gamma1_PT" , &gamma1_PT ); + + tree -> SetBranchAddress( "gamma1_TRUEP_X" , &gamma1_TRUE_PX ); + tree -> SetBranchAddress( "gamma1_TRUEP_Y" , &gamma1_TRUE_PY ); + tree -> SetBranchAddress( "gamma1_TRUEP_Z" , &gamma1_TRUE_PZ ); + tree -> SetBranchAddress( "gamma1_TRUEP_E" , &gamma1_TRUE_PE ); + tree -> SetBranchAddress( "gamma1_TRUEPT" , &gamma1_TRUE_PT ); + + tree -> SetBranchAddress( "gamma2_PX" , &gamma2_PX ); + tree -> SetBranchAddress( "gamma2_PY" , &gamma2_PY ); + tree -> SetBranchAddress( "gamma2_PZ" , &gamma2_PZ ); + tree -> SetBranchAddress( "gamma2_PE" , &gamma2_PE ); + tree -> SetBranchAddress( "gamma2_PT" , &gamma2_PT ); + + tree -> SetBranchAddress( "gamma2_TRUEP_X" , &gamma2_TRUE_PX ); + tree -> SetBranchAddress( "gamma2_TRUEP_Y" , &gamma2_TRUE_PY ); + tree -> SetBranchAddress( "gamma2_TRUEP_Z" , &gamma2_TRUE_PZ ); + tree -> SetBranchAddress( "gamma2_TRUEP_E" , &gamma2_TRUE_PE ); + tree -> SetBranchAddress( "gamma2_TRUEPT" , &gamma2_TRUE_PT ); + + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_0_PX" , &f_gamma1_PX_DTF ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_0_PY" , &f_gamma1_PY_DTF ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_0_PZ" , &f_gamma1_PZ_DTF ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_0_PE" , &f_gamma1_PE_DTF ); + + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_PX" , &f_gamma2_PX_DTF ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_PY" , &f_gamma2_PY_DTF ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_PZ" , &f_gamma2_PZ_DTF ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_PE" , &f_gamma2_PE_DTF ); + } + + if(Kst2Kpluspi0Merged || Kst2Kpluspi0Resolved){ + tree -> SetBranchAddress( "K_plus_PX" , &K_plus_PX ); + tree -> SetBranchAddress( "K_plus_PY" , &K_plus_PY ); + tree -> SetBranchAddress( "K_plus_PZ" , &K_plus_PZ ); + tree -> SetBranchAddress( "K_plus_PE" , &K_plus_PE ); + tree -> SetBranchAddress( "K_plus_PT" , &K_plus_PT ); + tree -> SetBranchAddress( "K_plus_ETA" , &K_plus_ETA ); + + tree -> SetBranchAddress( "K_plus_TRUEP_X" , &K_plus_TRUE_PX ); + tree -> SetBranchAddress( "K_plus_TRUEP_Y" , &K_plus_TRUE_PY ); + tree -> SetBranchAddress( "K_plus_TRUEP_Z" , &K_plus_TRUE_PZ ); + tree -> SetBranchAddress( "K_plus_TRUEP_E" , &K_plus_TRUE_PE ); + tree -> SetBranchAddress( "K_plus_TRUEPT" , &K_plus_TRUE_PT ); + + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_Kplus_PX" , &f_K_plus_PX_DTF ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_Kplus_PY" , &f_K_plus_PY_DTF ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_Kplus_PZ" , &f_K_plus_PZ_DTF ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_Kplus_PE" , &f_K_plus_PE_DTF ); + if (!preselected) tree -> SetBranchAddress( "K_plus_PHI" , &K_plus_PHI ); + + } + + tree -> SetBranchAddress( "mu_minus_PX" , &mu_minus_PX ); + tree -> SetBranchAddress( "mu_minus_PY" , &mu_minus_PY ); + tree -> SetBranchAddress( "mu_minus_PZ" , &mu_minus_PZ ); + tree -> SetBranchAddress( "mu_minus_PE" , &mu_minus_PE ); + tree -> SetBranchAddress( "mu_minus_PT" , &mu_minus_PT ); + + tree -> SetBranchAddress( "mu_minus_TRUEP_X" , &mu_minus_TRUE_PX ); + tree -> SetBranchAddress( "mu_minus_TRUEP_Y" , &mu_minus_TRUE_PY ); + tree -> SetBranchAddress( "mu_minus_TRUEP_Z" , &mu_minus_TRUE_PZ ); + tree -> SetBranchAddress( "mu_minus_TRUEP_E" , &mu_minus_TRUE_PE ); + tree -> SetBranchAddress( "mu_minus_TRUEPT" , &mu_minus_TRUE_PT ); + + tree -> SetBranchAddress( "mu_plus_PX" , &mu_plus_PX ); + tree -> SetBranchAddress( "mu_plus_PY" , &mu_plus_PY ); + tree -> SetBranchAddress( "mu_plus_PZ" , &mu_plus_PZ ); + tree -> SetBranchAddress( "mu_plus_PE" , &mu_plus_PE ); + tree -> SetBranchAddress( "mu_plus_PT" , &mu_plus_PT ); + + tree -> SetBranchAddress( "mu_plus_TRUEP_X" , &mu_plus_TRUE_PX ); + tree -> SetBranchAddress( "mu_plus_TRUEP_Y" , &mu_plus_TRUE_PY ); + tree -> SetBranchAddress( "mu_plus_TRUEP_Z" , &mu_plus_TRUE_PZ ); + tree -> SetBranchAddress( "mu_plus_TRUEP_E" , &mu_plus_TRUE_PE ); + tree -> SetBranchAddress( "mu_plus_TRUEPT" , &mu_plus_TRUE_PT ); + + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_0_PX" , &f_mu_minus_PX_DTF ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_0_PY" , &f_mu_minus_PY_DTF ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_0_PZ" , &f_mu_minus_PZ_DTF ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_0_PE" , &f_mu_minus_PE_DTF ); + + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_PX" , &f_mu_plus_PX_DTF ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_PY" , &f_mu_plus_PY_DTF ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_PZ" , &f_mu_plus_PZ_DTF ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_PE" , &f_mu_plus_PE_DTF ); + + /* TODO + tree -> SetBranchAddress( "B_plus_ThetaL_DTF" , &B_plus_ThetaL_DTF); + tree -> SetBranchAddress( "B_plus_ThetaK_DTF" , &B_plus_ThetaK_DTF); + tree -> SetBranchAddress( "B_plus_Phi_DTF" , &B_plus_Phi_DTF ); +*/ + tree -> SetBranchAddress( "B_plus_ThetaL" , &B_plus_ThetaL); + tree -> SetBranchAddress( "B_plus_ThetaK" , &B_plus_ThetaK); + tree -> SetBranchAddress( "B_plus_Phi" , &B_plus_Phi ); + + tree -> SetBranchAddress( "B_plus_TRUEThetaL" , &B_plus_TRUE_ThetaL); + tree -> SetBranchAddress( "B_plus_TRUEThetaK" , &B_plus_TRUE_ThetaK); + tree -> SetBranchAddress( "B_plus_TRUEPhi" , &B_plus_TRUE_Phi ); + + + //global variables + tree -> SetBranchAddress( "B_plus_ENDVERTEX_Z", &B_plus_ENDVERTEX_Z); + tree -> SetBranchAddress( "B_plus_ENDVERTEX_ZERR", &B_plus_ENDVERTEX_ZERR); + tree -> SetBranchAddress( "B_plus_OWNPV_Z", &B_plus_OWNPV_Z); + tree -> SetBranchAddress( "B_plus_OWNPV_ZERR", &B_plus_OWNPV_ZERR); + tree -> SetBranchAddress( "B_plus_TRUEORIGINVERTEX_Z", &B_plus_TRUEORIGINVERTEX_Z); + tree -> SetBranchAddress( "B_plus_TRUEENDVERTEX_Z", &B_plus_TRUEENDVERTEX_Z); + tree -> SetBranchAddress( "B_plus_DTF_PV_Z", &f_B_plus_DTF_PV_Z); + tree -> SetBranchAddress( "B_plus_TOPPV_Z", &B_plus_TOPPV_Z);//TODO: what is this? + + tree -> SetBranchAddress( "K_star_plus_ENDVERTEX_Z", &K_star_plus_ENDVERTEX_Z); + tree -> SetBranchAddress( "K_star_plus_ENDVERTEX_ZERR", &K_star_plus_ENDVERTEX_ZERR); + tree -> SetBranchAddress( "K_star_plus_OWNPV_Z", &K_star_plus_OWNPV_Z); + tree -> SetBranchAddress( "K_star_plus_OWNPV_ZERR", &K_star_plus_OWNPV_ZERR); + tree -> SetBranchAddress( "K_star_plus_TRUEORIGINVERTEX_Z", &K_star_plus_TRUEORIGINVERTEX_Z); + tree -> SetBranchAddress( "K_star_plus_TRUEENDVERTEX_Z", &K_star_plus_TRUEENDVERTEX_Z); + + tree -> SetBranchAddress( "K_plus_OWNPV_Z", &K_plus_OWNPV_Z); + tree -> SetBranchAddress( "K_plus_OWNPV_ZERR", &K_plus_OWNPV_ZERR); + tree -> SetBranchAddress( "K_plus_TRUEORIGINVERTEX_Z", &K_plus_TRUEORIGINVERTEX_Z); + tree -> SetBranchAddress( "K_plus_TRUEENDVERTEX_Z", &K_plus_TRUEENDVERTEX_Z); + + tree -> SetBranchAddress( "pi_zero_resolved_TRUEORIGINVERTEX_Z", &pi_zero_resolved_TRUEORIGINVERTEX_Z); + tree -> SetBranchAddress( "pi_zero_resolved_TRUEENDVERTEX_Z", &pi_zero_resolved_TRUEENDVERTEX_Z); + + tree -> SetBranchAddress( "gamma1_TRUEORIGINVERTEX_Z", &gamma1_TRUEORIGINVERTEX_Z); + tree -> SetBranchAddress( "gamma1_TRUEENDVERTEX_Z", &gamma1_TRUEENDVERTEX_Z); + + tree -> SetBranchAddress( "gamma2_TRUEORIGINVERTEX_Z", &gamma2_TRUEORIGINVERTEX_Z); + tree -> SetBranchAddress( "gamma2_TRUEENDVERTEX_Z", &gamma2_TRUEENDVERTEX_Z); + + tree -> SetBranchAddress( "mu_plus_OWNPV_Z", &mu_plus_OWNPV_Z); + tree -> SetBranchAddress( "mu_plus_OWNPV_ZERR", &mu_plus_OWNPV_ZERR); + tree -> SetBranchAddress( "mu_plus_TRUEORIGINVERTEX_Z", &mu_plus_TRUEORIGINVERTEX_Z); + tree -> SetBranchAddress( "mu_plus_TRUEENDVERTEX_Z", &mu_plus_TRUEENDVERTEX_Z); + + tree -> SetBranchAddress( "mu_minus_OWNPV_Z", &mu_minus_OWNPV_Z); + tree -> SetBranchAddress( "mu_minus_OWNPV_ZERR", &mu_minus_OWNPV_ZERR); + tree -> SetBranchAddress( "mu_minus_TRUEORIGINVERTEX_Z", &mu_minus_TRUEORIGINVERTEX_Z); + tree -> SetBranchAddress( "mu_minus_TRUEENDVERTEX_Z", &mu_minus_TRUEENDVERTEX_Z); + + + // Create outputfile + // Kst2Kpluspi0Resolved case + string newName = ""; + preselected ? newName = "_resolution_preselected" : newName ="_resolution"; + if (truthMatched) newName = newName + "_TM"; + + if(Kst2Kpluspi0Resolved){ + if(!MC){ + output = new TFile(Form("%s/data/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else{ + if(ReferenceChannel){ + output = new TFile(Form("%s/data/MC/RefKplusPi0/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else if(PHSP){ + output = new TFile(Form("%s/data/PHSP/KplusPi0/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else{ + output = new TFile(Form("%s/data/MC/KplusPi0/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + } + } + // Kst2Kpluspi0Merged case + if(Kst2Kpluspi0Merged){ + if(!MC){ + output = new TFile(Form("%s/data/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else{ + if(ReferenceChannel){ + output = new TFile(Form("%s/data/MC/RefKplusPi0/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else if(PHSP){ + output = new TFile(Form("%s/data/PHSP/KplusPi0/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else{ + output = new TFile(Form("%s/data/MC/KplusPi0/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + } + } + // Kst2Kspiplus case + if(Kst2Kspiplus){ + if(!MC){ + output = new TFile(Form("%s/data/%s%s/%s%s_piplus%s.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else{ + if(ReferenceChannel){ + output = new TFile(Form("%s/data/MC/RefKshortPiplus/%s%s/%s%s_piplus%s.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else if(PHSP){ + output = new TFile(Form("%s/data/PHSP/KshortPiplus/%s%s/%s%s_piplus%s.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else{ + output = new TFile(Form("%s/data/MC/KshortPiplus/%s%s/%s%s_piplus%s.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + } + } + + //Initialize new tree + output->cd(); + TTree * resolution_tree = tree->CloneTree(0); + + ///////////////////////////// + // Initialize branches // + ///////////////////////////// + // Rename true branches + // Initialize DTF branches + + //----------------------------------------------------------------------------------- + if (preselected) resolution_tree -> Branch( "B_plus_PHI" , &B_plus_PHI, "B_plus_PHI/D"); + + resolution_tree -> Branch( "B_plus_TRUE_PX" , &B_plus_TRUE_PX, "B_plus_TRUE_PX/D"); + resolution_tree -> Branch( "B_plus_TRUE_PY" , &B_plus_TRUE_PY, "B_plus_TRUE_PY/D"); + resolution_tree -> Branch( "B_plus_TRUE_PZ" , &B_plus_TRUE_PZ, "B_plus_TRUE_PZ/D"); + resolution_tree -> Branch( "B_plus_TRUE_PE" , &B_plus_TRUE_PE, "B_plus_TRUE_PE/D"); + resolution_tree -> Branch( "B_plus_TRUE_PT" , &B_plus_TRUE_PT, "B_plus_TRUE_PT/D"); + resolution_tree -> Branch( "B_plus_TRUE_ETA" , &B_plus_TRUE_ETA, "B_plus_TRUE_ETA/D"); + resolution_tree -> Branch( "B_plus_TRUE_PHI" , &B_plus_TRUE_PHI, "B_plus_TRUE_PHI/D"); + + resolution_tree -> Branch( "B_plus_PX_DTF" , &B_plus_PX_DTF, "B_plus_PX_DTF/D"); + resolution_tree -> Branch( "B_plus_PY_DTF" , &B_plus_PY_DTF, "B_plus_PY_DTF/D"); + resolution_tree -> Branch( "B_plus_PZ_DTF" , &B_plus_PZ_DTF, "B_plus_PZ_DTF/D"); + resolution_tree -> Branch( "B_plus_PT_DTF" , &B_plus_PT_DTF, "B_plus_PT_DTF/D"); + resolution_tree -> Branch( "B_plus_PE_DTF" , &B_plus_PE_DTF, "B_plus_PE_DTF/D"); + resolution_tree -> Branch( "B_plus_ETA_DTF", &B_plus_ETA_DTF, "B_plus_ETA_DTF/D"); + resolution_tree -> Branch( "B_plus_PHI_DTF", &B_plus_PHI_DTF, "B_plus_PHI_DTF/D"); + //----------------------------------------------------------------------------------- + resolution_tree -> Branch( "K_star_plus_TRUE_PX" , &K_star_plus_TRUE_PX, "K_star_plus_TRUE_PX/D"); + resolution_tree -> Branch( "K_star_plus_TRUE_PY" , &K_star_plus_TRUE_PY, "K_star_plus_TRUE_PY/D"); + resolution_tree -> Branch( "K_star_plus_TRUE_PZ" , &K_star_plus_TRUE_PZ, "K_star_plus_TRUE_PZ/D"); + resolution_tree -> Branch( "K_star_plus_TRUE_PE" , &K_star_plus_TRUE_PE, "K_star_plus_TRUE_PE/D"); + resolution_tree -> Branch( "K_star_plus_TRUE_PT" , &K_star_plus_TRUE_PT, "K_star_plus_TRUE_PT/D"); + resolution_tree -> Branch( "K_star_plus_TRUE_ETA" , &K_star_plus_TRUE_ETA, "K_star_plus_TRUE_ETA/D"); + resolution_tree -> Branch( "K_star_plus_TRUE_PHI" , &K_star_plus_TRUE_PHI, "K_star_plus_TRUE_PHI/D"); + + resolution_tree -> Branch( "K_star_plus_PX_DTF" , &K_star_plus_PX_DTF, "K_star_plus_PX_DTF/D"); + resolution_tree -> Branch( "K_star_plus_PY_DTF" , &K_star_plus_PY_DTF, "K_star_plus_PY_DTF/D"); + resolution_tree -> Branch( "K_star_plus_PZ_DTF" , &K_star_plus_PZ_DTF, "K_star_plus_PZ_DTF/D"); + resolution_tree -> Branch( "K_star_plus_PT_DTF" , &K_star_plus_PT_DTF, "K_star_plus_PT_DTF/D"); + resolution_tree -> Branch( "K_star_plus_PE_DTF" , &K_star_plus_PE_DTF, "K_star_plus_PE_DTF/D"); + resolution_tree -> Branch( "K_star_plus_ETA_DTF", &K_star_plus_ETA_DTF, "K_star_plus_ETA_DTF/D"); + resolution_tree -> Branch( "K_star_plus_PHI_DTF", &K_star_plus_PHI_DTF, "K_star_plus_PHI_DTF/D"); + //----------------------------------------------------------------------------------- + + if(Kst2Kpluspi0Merged){ //TODO: in case one really wants to do that, add DTF info + resolution_tree -> Branch( "pi_zero_merged_TRUE_PX" , &pi_zero_merged_TRUE_PX, "pi_zero_merged_TRUE_PX/D" ); + resolution_tree -> Branch( "pi_zero_merged_TRUE_PY" , &pi_zero_merged_TRUE_PY, "pi_zero_merged_TRUE_PY/D" ); + resolution_tree -> Branch( "pi_zero_merged_TRUE_PZ" , &pi_zero_merged_TRUE_PZ, "pi_zero_merged_TRUE_PZ/D" ); + resolution_tree -> Branch( "pi_zero_merged_TRUE_PE" , &pi_zero_merged_TRUE_PE, "pi_zero_merged_TRUE_PE/D" ); + resolution_tree -> Branch( "pi_zero_merged_TRUE_PT" , &pi_zero_merged_TRUE_PT, "pi_zero_merged_TRUE_PT/D" ); + resolution_tree -> Branch( "pi_zero_merged_TRUE_ETA", &pi_zero_merged_TRUE_ETA, "pi_zero_merged_TRUE_ETA/D" ); + resolution_tree -> Branch( "pi_zero_merged_TRUE_PHI", &pi_zero_merged_TRUE_PHI, "pi_zero_merged_TRUE_PHI/D" ); + + resolution_tree -> Branch( "pi_zero_merged_PX_DTF" , &pi_zero_merged_PX_DTF, "pi_zero_merged_PX_DTF/D" ); + resolution_tree -> Branch( "pi_zero_merged_PY_DTF" , &pi_zero_merged_PY_DTF, "pi_zero_merged_PY_DTF/D" ); + resolution_tree -> Branch( "pi_zero_merged_PZ_DTF" , &pi_zero_merged_PZ_DTF, "pi_zero_merged_PZ_DTF/D" ); + resolution_tree -> Branch( "pi_zero_merged_PE_DTF" , &pi_zero_merged_PE_DTF, "pi_zero_merged_PE_DTF/D" ); + resolution_tree -> Branch( "pi_zero_merged_PT_DTF" , &pi_zero_merged_PT_DTF, "pi_zero_merged_PT_DTF/D" ); + resolution_tree -> Branch( "pi_zero_merged_ETA_DTF" , &pi_zero_merged_ETA_DTF, "pi_zero_merged_ETA_DTF/D" ); + resolution_tree -> Branch( "pi_zero_merged_PHI_DTF" , &pi_zero_merged_PHI_DTF, "pi_zero_merged_PHI_DTF/D" ); + } + //----------------------------------------------------------------------------------- + + if(Kst2Kpluspi0Resolved){ + resolution_tree -> Branch( "pi_zero_resolved_PHI", &pi_zero_resolved_PHI, "pi_zero_resolved_PHI/D" ); + + resolution_tree -> Branch( "pi_zero_resolved_TRUE_PX" , &pi_zero_resolved_TRUE_PX , "pi_zero_resolved_TRUE_PX/D" ); + resolution_tree -> Branch( "pi_zero_resolved_TRUE_PY" , &pi_zero_resolved_TRUE_PY , "pi_zero_resolved_TRUE_PY/D" ); + resolution_tree -> Branch( "pi_zero_resolved_TRUE_PZ" , &pi_zero_resolved_TRUE_PZ, "pi_zero_resolved_TRUE_PZ/D" ); + resolution_tree -> Branch( "pi_zero_resolved_TRUE_PE" , &pi_zero_resolved_TRUE_PE, "pi_zero_resolved_TRUE_PE/D" ); + resolution_tree -> Branch( "pi_zero_resolved_TRUE_PT" , &pi_zero_resolved_TRUE_PT , "pi_zero_resolved_TRUE_PT/D" ); + resolution_tree -> Branch( "pi_zero_resolved_TRUE_ETA", &pi_zero_resolved_TRUE_ETA , "pi_zero_resolved_TRUE_ETA/D" ); + resolution_tree -> Branch( "pi_zero_resolved_TRUE_PHI", &pi_zero_resolved_TRUE_PHI, "pi_zero_resolved_TRUE_PHI/D" ); + + resolution_tree -> Branch( "pi_zero_resolved_PX_DTF" , &pi_zero_resolved_PX_DTF , "pi_zero_resolved_PX_DTF/D" ); + resolution_tree -> Branch( "pi_zero_resolved_PY_DTF" , &pi_zero_resolved_PY_DTF, "pi_zero_resolved_PY_DTF/D" ); + resolution_tree -> Branch( "pi_zero_resolved_PZ_DTF" , &pi_zero_resolved_PZ_DTF , "pi_zero_resolved_PZ_DTF/D" ); + resolution_tree -> Branch( "pi_zero_resolved_PT_DTF" , &pi_zero_resolved_PT_DTF , "pi_zero_resolved_PT_DTF/D" ); + resolution_tree -> Branch( "pi_zero_resolved_PE_DTF" , &pi_zero_resolved_PE_DTF , "pi_zero_resolved_PE_DTF/D" ); + resolution_tree -> Branch( "pi_zero_resolved_ETA_DTF" , &pi_zero_resolved_ETA_DTF , "pi_zero_resolved_ETA_DTF/D" ); + resolution_tree -> Branch( "pi_zero_resolved_PHI_DTF" , &pi_zero_resolved_PHI_DTF, "pi_zero_resolved_PHI_DTF/D" ); + + //----------------------------------------------------------------------------------- + resolution_tree -> Branch( "gamma1_TRUE_PX" , &gamma1_TRUE_PX , "gamma1_TRUE_PX/D"); + resolution_tree -> Branch( "gamma1_TRUE_PY" , &gamma1_TRUE_PY , "gamma1_TRUE_PY/D" ); + resolution_tree -> Branch( "gamma1_TRUE_PZ" , &gamma1_TRUE_PZ , "gamma1_TRUE_PZ/D" ); + resolution_tree -> Branch( "gamma1_TRUE_PE" , &gamma1_TRUE_PE , "gamma1_TRUE_PE/D"); + resolution_tree -> Branch( "gamma1_TRUE_PT" , &gamma1_TRUE_PT , "gamma1_TRUE_PT/D"); + resolution_tree -> Branch( "gamma1_TRUE_ETA", &gamma1_TRUE_ETA, "gamma1_TRUE_ETA/D" ); + resolution_tree -> Branch( "gamma1_TRUE_PHI", &gamma1_TRUE_PHI, "gamma1_TRUE_PHI/D" ); + + resolution_tree -> Branch( "gamma2_TRUE_PX" , &gamma2_TRUE_PX, "gamma2_TRUE_PX/D" ); + resolution_tree -> Branch( "gamma2_TRUE_PY" , &gamma2_TRUE_PY, "gamma2_TRUE_PY/D" ); + resolution_tree -> Branch( "gamma2_TRUE_PZ" , &gamma2_TRUE_PZ, "gamma2_TRUE_PZ/D" ); + resolution_tree -> Branch( "gamma2_TRUE_PE" , &gamma2_TRUE_PE , "gamma2_TRUE_PE/D"); + resolution_tree -> Branch( "gamma2_TRUE_PT" , &gamma2_TRUE_PT, "gamma2_TRUE_PT/D" ); + resolution_tree -> Branch( "gamma2_TRUE_ETA", &gamma2_TRUE_ETA, "gamma2_TRUE_ETA/D" ); + resolution_tree -> Branch( "gamma2_TRUE_PHI", &gamma2_TRUE_PHI, "gamma2_TRUE_PHI/D" ); + + resolution_tree -> Branch( "gamma1_PX_DTF" , &gamma1_PX_DTF, "gamma1_PX_DTF/D"); + resolution_tree -> Branch( "gamma1_PY_DTF" , &gamma1_PY_DTF, "gamma1_PY_DTF/D" ); + resolution_tree -> Branch( "gamma1_PZ_DTF" , &gamma1_PZ_DTF, "gamma1_PZ_DTF/D" ); + resolution_tree -> Branch( "gamma1_PE_DTF" , &gamma1_PE_DTF, "gamma1_PE_DTF/D" ); + resolution_tree -> Branch( "gamma1_PT_DTF" , &gamma1_PT_DTF, "gamma1_PT_DTF/D"); + resolution_tree -> Branch( "gamma1_ETA_DTF" , &gamma1_ETA_DTF , "gamma1_ETA_DTF/D"); + resolution_tree -> Branch( "gamma1_PHI_DTF" , &gamma1_PHI_DTF , "gamma1_PHI_DTF/D"); + + resolution_tree -> Branch( "gamma2_PX_DTF" , &gamma2_PX_DTF, "gamma2_PX_DTF/D" ); + resolution_tree -> Branch( "gamma2_PY_DTF" , &gamma2_PY_DTF, "gamma2_PY_DTF/D"); + resolution_tree -> Branch( "gamma2_PZ_DTF" , &gamma2_PZ_DTF, "gamma2_PZ_DTF/D"); + resolution_tree -> Branch( "gamma2_PE_DTF" , &gamma2_PE_DTF, "gamma2_PE_DTF/D" ); + resolution_tree -> Branch( "gamma2_PT_DTF" , &gamma2_PT_DTF, "gamma2_PT_DTF/D"); + resolution_tree -> Branch( "gamma2_ETA_DTF" , &gamma2_ETA_DTF , "gamma2_ETA_DTF/D"); + resolution_tree -> Branch( "gamma2_PHI_DTF" , &gamma2_PHI_DTF , "gamma2_PHI_DTF/D"); + + + } + //----------------------------------------------------------------------------------- + if(Kst2Kpluspi0Merged || Kst2Kpluspi0Resolved){ + + resolution_tree -> Branch( "K_plus_TRUE_PX" , &K_plus_TRUE_PX , "K_plus_TRUE_PY/D"); + resolution_tree -> Branch( "K_plus_TRUE_PY" , &K_plus_TRUE_PY , "K_plus_TRUE_PY/D"); + resolution_tree -> Branch( "K_plus_TRUE_PZ" , &K_plus_TRUE_PZ , "K_plus_TRUE_PY/D" ); + resolution_tree -> Branch( "K_plus_TRUE_PE" , &K_plus_TRUE_PE , "K_plus_TRUE_PY/D" ); + resolution_tree -> Branch( "K_plus_TRUE_PT" , &K_plus_TRUE_PT , "K_plus_TRUE_PY/D" ); + resolution_tree -> Branch( "K_plus_TRUE_ETA" , &K_plus_TRUE_ETA , "K_plus_TRUE_PY/D" ); + resolution_tree -> Branch( "K_plus_TRUE_PHI" , &K_plus_TRUE_PHI , "K_plus_TRUE_PY/D" ); + + + resolution_tree -> Branch( "K_plus_PX_DTF" , &K_plus_PX_DTF , "K_plus_PX_DTF/D"); + resolution_tree -> Branch( "K_plus_PY_DTF" , &K_plus_PY_DTF , "K_plus_PY_DTF/D"); + resolution_tree -> Branch( "K_plus_PZ_DTF" , &K_plus_PZ_DTF , "K_plus_PZ_DTF/D"); + resolution_tree -> Branch( "K_plus_PE_DTF" , &K_plus_PE_DTF , "K_plus_PE_DTF/D"); + resolution_tree -> Branch( "K_plus_PT_DTF" , &K_plus_PT_DTF , "K_plus_PT_DTF/D"); + resolution_tree -> Branch( "K_plus_ETA_DTF" , &K_plus_ETA_DTF , "K_plus_ETA_DTF/D"); + resolution_tree -> Branch( "K_plus_PHI_DTF" , &K_plus_PHI_DTF , "K_plus_PHI_DTF/D"); + + } + //----------------------------------------------------------------------------------- + + resolution_tree -> Branch( "mu_minus_TRUE_PX" , &mu_minus_TRUE_PX , "mu_minus_TRUE_PX/D"); + resolution_tree -> Branch( "mu_minus_TRUE_PY" , &mu_minus_TRUE_PY , "mu_minus_TRUE_PY/D"); + resolution_tree -> Branch( "mu_minus_TRUE_PZ" , &mu_minus_TRUE_PZ , "mu_minus_TRUE_PZ/D"); + resolution_tree -> Branch( "mu_minus_TRUE_PE" , &mu_minus_TRUE_PE , "mu_minus_TRUE_PE/D"); + resolution_tree -> Branch( "mu_minus_TRUE_PT" , &mu_minus_TRUE_PT , "mu_minus_TRUE_PT/D"); + resolution_tree -> Branch( "mu_minus_TRUE_ETA" , &mu_minus_TRUE_ETA , "mu_minus_TRUE_ETA/D"); + resolution_tree -> Branch( "mu_minus_TRUE_PHI" , &mu_minus_TRUE_PHI , "mu_minus_TRUE_PHI/D"); + + resolution_tree -> Branch( "mu_plus_TRUE_PX" , &mu_plus_TRUE_PX , "mu_plus_TRUE_PX/D"); + resolution_tree -> Branch( "mu_plus_TRUE_PY" , &mu_plus_TRUE_PY , "mu_plus_TRUE_PY/D"); + resolution_tree -> Branch( "mu_plus_TRUE_PZ" , &mu_plus_TRUE_PZ , "mu_plus_TRUE_PZ/D"); + resolution_tree -> Branch( "mu_plus_TRUE_PE" , &mu_plus_TRUE_PE , "mu_plus_TRUE_PE/D"); + resolution_tree -> Branch( "mu_plus_TRUE_PT" , &mu_plus_TRUE_PT , "mu_plus_TRUE_PT/D"); + resolution_tree -> Branch( "mu_plus_TRUE_ETA" , &mu_plus_TRUE_ETA , "mu_plus_TRUE_ETA/D"); + resolution_tree -> Branch( "mu_plus_TRUE_PHI" , &mu_plus_TRUE_PHI , "mu_plus_TRUE_PHI/D"); + + + resolution_tree -> Branch( "mu_minus_PX_DTF" , &mu_minus_PX_DTF , "mu_minus_PX_DTF/D"); + resolution_tree -> Branch( "mu_minus_PY_DTF" , &mu_minus_PY_DTF , "mu_minus_PY_DTF/D"); + resolution_tree -> Branch( "mu_minus_PZ_DTF" , &mu_minus_PZ_DTF , "mu_minus_PZ_DTF/D"); + resolution_tree -> Branch( "mu_minus_PE_DTF" , &mu_minus_PE_DTF , "mu_minus_PE_DTF/D"); + resolution_tree -> Branch( "mu_minus_PT_DTF" , &mu_minus_PT_DTF , "mu_minus_PT_DTF/D"); + resolution_tree -> Branch( "mu_minus_ETA_DTF" , &mu_minus_ETA_DTF , "mu_minus_ETA_DTF/D"); + resolution_tree -> Branch( "mu_minus_PHI_DTF" , &mu_minus_PHI_DTF , "mu_minus_PHI_DTF/D"); + + resolution_tree -> Branch( "mu_plus_PX_DTF" , &mu_plus_PX_DTF , "mu_plus_PX_DTF/D"); + resolution_tree -> Branch( "mu_plus_PY_DTF" , &mu_plus_PY_DTF , "mu_plus_PY_DTF/D"); + resolution_tree -> Branch( "mu_plus_PZ_DTF" , &mu_plus_PZ_DTF , "mu_plus_PZ_DTF/D"); + resolution_tree -> Branch( "mu_plus_PE_DTF" , &mu_plus_PE_DTF , "mu_plus_PE_DTF/D"); + resolution_tree -> Branch( "mu_plus_PT_DTF" , &mu_plus_PT_DTF , "mu_plus_PT_DTF/D"); + resolution_tree -> Branch( "mu_plus_ETA_DTF" , &mu_plus_ETA_DTF , "mu_plus_ETA_DTF/D"); + resolution_tree -> Branch( "mu_plus_PHI_DTF" , &mu_plus_PHI_DTF , "mu_plus_PHI_DTF/D"); + + //----------------------------------------------------------------------------------- + resolution_tree -> Branch( "B_plus_DTF_PV_Z" , &B_plus_DTF_PV_Z, "B_plus_DTF_PV_Z/D"); + resolution_tree -> Branch( "open_angle" , &open_angle, "open_angle/D"); + resolution_tree -> Branch( "open_angle_DTF" , &open_angle_DTF, "open_angle_DTF/D"); + resolution_tree -> Branch( "TRUE_open_angle", &TRUE_open_angle , "TRUE_open_angle/D"); + + resolution_tree -> Branch( "B_plus_ThetaL_DTF" , &B_plus_ThetaL_DTF, "B_plus_ThetaL_DTF/D"); + resolution_tree -> Branch( "B_plus_ThetaK_DTF" , &B_plus_ThetaK_DTF, "B_plus_ThetaK_DTF/D"); + resolution_tree -> Branch( "B_plus_Phi_DTF" , &B_plus_Phi_DTF , "B_plus_Phi_DTF/D"); + + + + ////////////////////////////////// + ///// ////// + //// Loop over events ///// + ///// ////// + ////////////////////////////////// + for (int i=0; iGetEntry(i); + + + ///////////////////// + // DTF-values // + ///////////////////// + LorVec_DTF_mu_minus = TLorentzVector (f_mu_minus_PX_DTF[0], f_mu_minus_PY_DTF[0], f_mu_minus_PZ_DTF[0], f_mu_minus_PE_DTF[0]); + LorVec_DTF_mu_plus = TLorentzVector (f_mu_plus_PX_DTF[0], f_mu_plus_PY_DTF[0], f_mu_plus_PZ_DTF[0], f_mu_plus_PE_DTF[0]); + if(Kst2Kspiplus){ + /// Ks, pi+ + LorVec_DTF_pi_plus = TLorentzVector (f_pi_plus_PX_DTF[0], f_pi_plus_PY_DTF[0], f_pi_plus_PZ_DTF[0], f_pi_plus_PE_DTF[0]); + LorVec_DTF_KS_pi_plus = TLorentzVector (f_Ks_pi_plus_PX_DTF[0], f_Ks_pi_plus_PY_DTF[0], f_Ks_pi_plus_PZ_DTF[0], f_Ks_pi_plus_PE_DTF[0]); + LorVec_DTF_KS_pi_minus = TLorentzVector (f_Ks_pi_minus_PX_DTF[0], f_Ks_pi_minus_PY_DTF[0], f_Ks_pi_minus_PZ_DTF[0], f_Ks_pi_minus_PE_DTF[0]); + LorVec_DTF_pi_plus_MisIDed.SetXYZM (f_pi_plus_PX_DTF[0], f_pi_plus_PY_DTF[0], f_pi_plus_PZ_DTF[0], PDGMASS.MU); + LorVec_DTF_mu_plus_MisIDed.SetXYZM (f_mu_plus_PX_DTF[0], f_mu_plus_PY_DTF[0], f_mu_plus_PZ_DTF[0], PDGMASS.PI_PLUS); + } + else{ + /// K+, pi0 + LorVec_DTF_K_plus = TLorentzVector (f_K_plus_PX_DTF[0], f_K_plus_PY_DTF[0], f_K_plus_PZ_DTF[0], f_K_plus_PE_DTF[0]); + LorVec_DTF_gamma1 = TLorentzVector (f_gamma1_PX_DTF[0], f_gamma1_PY_DTF[0], f_gamma1_PZ_DTF[0], f_gamma1_PE_DTF[0]); + LorVec_DTF_gamma2 = TLorentzVector (f_gamma2_PX_DTF[0], f_gamma2_PY_DTF[0], f_gamma2_PZ_DTF[0], f_gamma2_PE_DTF[0]); + } + + //directly recombine the non-stable particles for later use (K*+ not really needed/used for Kst2Kspiplus) + if(Kst2Kspiplus){ + LorVec_DTF_K_short = LorVec_DTF_KS_pi_plus + LorVec_DTF_KS_pi_minus; + LorVec_DTF_KaonPion = LorVec_DTF_K_short + LorVec_DTF_pi_plus; + } + if(Kst2Kpluspi0Resolved){ + LorVec_DTF_DiGamma = LorVec_DTF_gamma1 + LorVec_DTF_gamma2; + LorVec_DTF_pi_zero_resolved = LorVec_DTF_DiGamma; + LorVec_DTF_KaonPion = LorVec_DTF_K_plus + LorVec_DTF_pi_zero_resolved; + } + LorVec_DTF_K_star_plus = LorVec_DTF_KaonPion; + LorVec_DTF_DiMuon = LorVec_DTF_mu_minus + LorVec_DTF_mu_plus; + LorVec_DTF_B_plus = LorVec_DTF_K_star_plus + LorVec_DTF_DiMuon; + open_angle_DTF =LorVec_DTF_gamma1.Angle(LorVec_DTF_gamma2.Vect()); + + + ///////////////////// + // TRUE values // + ///////////////////// + LorVec_TRUE_B_plus.SetXYZM (B_plus_TRUE_PX, B_plus_TRUE_PY, B_plus_TRUE_PZ, PDGMASS.B_PLUS); + LorVec_TRUE_K_star_plus.SetXYZM (K_star_plus_TRUE_PX, K_star_plus_TRUE_PY, K_star_plus_TRUE_PZ, PDGMASS.K_STAR_PLUS); + LorVec_TRUE_mu_minus.SetXYZM (mu_minus_TRUE_PX, mu_minus_TRUE_PY, mu_minus_TRUE_PZ, PDGMASS.MU); + LorVec_TRUE_mu_plus.SetXYZM (mu_plus_TRUE_PX, mu_plus_TRUE_PY, mu_plus_TRUE_PZ, PDGMASS.MU); + if(Kst2Kspiplus){ + /// Ks, pi+ + LorVec_TRUE_K_short.SetXYZM (K_short_TRUE_PX, K_short_TRUE_PY, K_short_TRUE_PZ, PDGMASS.K_SHORT); + LorVec_TRUE_pi_plus.SetXYZM (pi_plus_TRUE_PX, pi_plus_TRUE_PY, pi_plus_TRUE_PZ, PDGMASS.PI_PLUS); + } + else{ + /// K+, pi0 + LorVec_TRUE_K_plus.SetXYZM (K_plus_TRUE_PX, K_plus_TRUE_PY, K_plus_TRUE_PZ, PDGMASS.K_PLUS); + LorVec_TRUE_pi_zero_merged.SetXYZM (pi_zero_merged_TRUE_PX, pi_zero_merged_TRUE_PY, pi_zero_merged_TRUE_PZ, PDGMASS.PI_ZERO); + LorVec_TRUE_pi_zero_resolved.SetXYZM (pi_zero_resolved_TRUE_PX, pi_zero_resolved_TRUE_PY, pi_zero_resolved_TRUE_PZ, PDGMASS.PI_ZERO); + LorVec_TRUE_gamma1.SetXYZM (gamma1_TRUE_PX, gamma1_TRUE_PY, gamma1_TRUE_PZ, PDGMASS.GAMMA); + LorVec_TRUE_gamma2.SetXYZM (gamma2_TRUE_PX, gamma2_TRUE_PY, gamma2_TRUE_PZ, PDGMASS.GAMMA); + } + //Recombination of 'Parent'-Particles + LorVec_TRUE_DiMuon = LorVec_TRUE_mu_minus + LorVec_TRUE_mu_plus; + if(Kst2Kspiplus){ + LorVec_TRUE_KaonPion = LorVec_TRUE_K_short + LorVec_TRUE_pi_plus; + } + if(Kst2Kpluspi0Merged){ + LorVec_TRUE_KaonPion = LorVec_TRUE_K_plus + LorVec_TRUE_pi_zero_merged; + } + if(Kst2Kpluspi0Resolved){ + LorVec_TRUE_DiGamma = LorVec_TRUE_gamma1 + LorVec_TRUE_gamma2; + LorVec_TRUE_KaonPion = LorVec_TRUE_K_plus + LorVec_TRUE_DiGamma; + } + TRUE_open_angle =LorVec_TRUE_gamma1.Angle(LorVec_TRUE_gamma2.Vect()); + + ////////////////////// + // detector values // + ////////////////////// + LorVec_B_plus = TLorentzVector (B_plus_PX, B_plus_PY, B_plus_PZ, B_plus_PE); + LorVec_K_star_plus = TLorentzVector (K_star_plus_PX, K_star_plus_PY, K_star_plus_PZ, K_star_plus_PE); + LorVec_mu_minus = TLorentzVector (mu_minus_PX, mu_minus_PY, mu_minus_PZ, mu_minus_PE); + LorVec_mu_plus = TLorentzVector (mu_plus_PX, mu_plus_PY, mu_plus_PZ, mu_plus_PE); + if(Kst2Kspiplus){ + /// Ks, pi+ + LorVec_K_short = TLorentzVector (K_short_PX, K_short_PY, K_short_PZ, K_short_PE); + LorVec_pi_plus = TLorentzVector (pi_plus_PX, pi_plus_PY, pi_plus_PZ, pi_plus_PE); + LorVec_KS_pi_plus = TLorentzVector (Ks_pi_plus_PX, Ks_pi_plus_PY, Ks_pi_plus_PZ, Ks_pi_plus_PE); + LorVec_KS_pi_minus = TLorentzVector (Ks_pi_minus_PX, Ks_pi_minus_PY, Ks_pi_minus_PZ, Ks_pi_minus_PE); + + LorVec_pi_plus_MisIDed.SetXYZM (pi_plus_PX, pi_plus_PY, pi_plus_PZ, PDGMASS.MU); + LorVec_mu_plus_MisIDed.SetXYZM (mu_plus_PX, mu_plus_PY, mu_plus_PZ, PDGMASS.PI_PLUS); + } + else{ + /// K+, pi0 + LorVec_K_plus = TLorentzVector (K_plus_PX, K_plus_PY, K_plus_PZ, K_plus_PE); + LorVec_pi_zero_merged = TLorentzVector (pi_zero_merged_PX, pi_zero_merged_PY, pi_zero_merged_PZ, pi_zero_merged_PE); + LorVec_pi_zero_resolved = TLorentzVector (pi_zero_resolved_PX, pi_zero_resolved_PY, pi_zero_resolved_PZ, pi_zero_resolved_PE); + LorVec_gamma1 = TLorentzVector (gamma1_PX, gamma1_PY, gamma1_PZ, gamma1_PE); + LorVec_gamma2 = TLorentzVector (gamma2_PX, gamma2_PY, gamma2_PZ, gamma2_PE); + } + //Recombination of 'Parent'-Particles + LorVec_DiMuon = LorVec_mu_minus + LorVec_mu_plus; + if(Kst2Kspiplus){ + LorVec_KaonPion = LorVec_K_short + LorVec_pi_plus; + } + if(Kst2Kpluspi0Merged){ + LorVec_KaonPion = LorVec_K_plus + LorVec_pi_zero_merged; + } + if(Kst2Kpluspi0Resolved){ + LorVec_DiGamma = LorVec_gamma1 + LorVec_gamma2; + LorVec_KaonPion = LorVec_K_plus + LorVec_DiGamma; + } + TRUE_open_angle =LorVec_gamma1.Angle(LorVec_gamma2.Vect()); + + //Recombination of Particles + if(Kst2Kspiplus){ + LorVec_DTF_KshortMuMu = LorVec_DTF_K_short + LorVec_DTF_DiMuon; + LorVec_KshortMuMu = LorVec_K_short + LorVec_DiMuon; + } + if(Kst2Kpluspi0Merged){ + LorVec_DTF_KplusMuMu = LorVec_DTF_K_plus + LorVec_DTF_DiMuon; + LorVec_KplusMuMu = LorVec_K_plus + LorVec_DiMuon; + } + if(Kst2Kpluspi0Resolved){ + LorVec_DTF_KplusMuMu = LorVec_DTF_K_plus + LorVec_DTF_DiMuon; + LorVec_KplusMuMu = LorVec_K_plus + LorVec_DiMuon; + LorVec_DTF_ReconBPiZero = LorVec_DTF_DiMuon + LorVec_DTF_K_plus + LorVec_DTF_pi_zero_resolved; + LorVec_ReconBPiZero = LorVec_DiMuon + LorVec_K_plus + LorVec_pi_zero_resolved; + LorVec_DTF_pi_zero_resolved = LorVec_DTF_DiGamma; + LorVec_pi_zero_resolved = LorVec_DiGamma; + } + + LorVec_DTF_K_star_plus = LorVec_DTF_KaonPion; + LorVec_K_star_plus = LorVec_KaonPion; + LorVec_DTF_ReconB = LorVec_DTF_DiMuon + LorVec_DTF_K_star_plus; + LorVec_ReconB = LorVec_DiMuon + LorVec_K_star_plus; + + //----------------------------------------------------------------------------------- + + B_plus_TRUE_ETA = LorVec_TRUE_B_plus.Eta(); + B_plus_TRUE_PHI = LorVec_TRUE_B_plus.Phi(); + + if(preselected) B_plus_PHI = LorVec_ReconB.Phi(); + + B_plus_PX_DTF = LorVec_DTF_B_plus.Px(); + B_plus_PY_DTF = LorVec_DTF_B_plus.Py(); + B_plus_PZ_DTF = LorVec_DTF_B_plus.Pz(); + B_plus_PT_DTF = LorVec_DTF_B_plus.Pt(); + B_plus_PE_DTF = LorVec_DTF_B_plus.E(); + B_plus_ETA_DTF = LorVec_DTF_B_plus.Eta(); + B_plus_PHI_DTF = LorVec_DTF_B_plus.Phi(); + //----------------------------------------------------------------------------------- + + K_star_plus_TRUE_ETA = LorVec_TRUE_K_star_plus.Eta(); + K_star_plus_TRUE_PHI = LorVec_TRUE_K_star_plus.Phi(); + + K_star_plus_PX_DTF = LorVec_DTF_K_star_plus.Px(); + K_star_plus_PY_DTF = LorVec_DTF_K_star_plus.Py(); + K_star_plus_PZ_DTF = LorVec_DTF_K_star_plus.Pz(); + K_star_plus_PT_DTF = LorVec_DTF_K_star_plus.Pt(); + K_star_plus_PE_DTF = LorVec_DTF_K_star_plus.E(); + K_star_plus_ETA_DTF = LorVec_DTF_K_star_plus.Eta(); + K_star_plus_PHI_DTF = LorVec_DTF_K_star_plus.Phi(); + //----------------------------------------------------------------------------------- + + if(Kst2Kpluspi0Merged){ //TODO: in case one really wants to do that, add DTF info + pi_zero_merged_TRUE_ETA = LorVec_TRUE_pi_zero_merged.Eta(); + pi_zero_merged_TRUE_PHI = LorVec_TRUE_pi_zero_merged.Phi(); + + pi_zero_merged_PX_DTF = LorVec_DTF_pi_zero_merged.Px(); + pi_zero_merged_PY_DTF = LorVec_DTF_pi_zero_merged.Py(); + pi_zero_merged_PZ_DTF = LorVec_DTF_pi_zero_merged.Pz(); + pi_zero_merged_PT_DTF = LorVec_DTF_pi_zero_merged.Pt(); + pi_zero_merged_PE_DTF = LorVec_DTF_pi_zero_merged.E(); + pi_zero_merged_ETA_DTF = LorVec_DTF_pi_zero_merged.Eta(); + pi_zero_merged_PHI_DTF = LorVec_DTF_pi_zero_merged.Phi(); + } + //----------------------------------------------------------------------------------- + + if(Kst2Kpluspi0Resolved){ + if(preselected) pi_zero_resolved_PHI = LorVec_pi_zero_resolved.Phi(); + pi_zero_resolved_TRUE_ETA = LorVec_TRUE_pi_zero_resolved.Eta(); + pi_zero_resolved_TRUE_PHI = LorVec_TRUE_pi_zero_resolved.Phi(); + + pi_zero_resolved_PX_DTF = LorVec_DTF_pi_zero_resolved.Px(); + pi_zero_resolved_PY_DTF = LorVec_DTF_pi_zero_resolved.Py(); + pi_zero_resolved_PZ_DTF = LorVec_DTF_pi_zero_resolved.Pz(); + pi_zero_resolved_PT_DTF = LorVec_DTF_pi_zero_resolved.Pt(); + pi_zero_resolved_PE_DTF = LorVec_DTF_pi_zero_resolved.E(); + pi_zero_resolved_ETA_DTF = LorVec_DTF_pi_zero_resolved.Eta(); + pi_zero_resolved_PHI_DTF = LorVec_DTF_pi_zero_resolved.Phi(); + //----------------------------------------------------------------------------------- + + gamma1_TRUE_ETA = LorVec_TRUE_gamma1.Eta(); + gamma1_TRUE_PHI = LorVec_TRUE_gamma1.Phi(); + + gamma2_TRUE_ETA = LorVec_TRUE_gamma2.Eta(); + gamma2_TRUE_PHI = LorVec_TRUE_gamma2.Phi(); + + + if(preselected){ + gamma1_ETA= LorVec_gamma1.Eta(); + gamma1_PHI= LorVec_gamma1.Phi(); + + gamma2_ETA= LorVec_gamma2.Eta(); + gamma2_PHI= LorVec_gamma2.Phi(); + + } + gamma1_PX_DTF = LorVec_DTF_gamma1.Px(); + gamma1_PY_DTF = LorVec_DTF_gamma1.Py(); + gamma1_PZ_DTF = LorVec_DTF_gamma1.Pz(); + gamma1_PT_DTF = LorVec_DTF_gamma1.Pt(); + gamma1_PE_DTF = LorVec_DTF_gamma1.E(); + gamma1_ETA_DTF = LorVec_DTF_gamma1.Eta(); + gamma1_PHI_DTF = LorVec_DTF_gamma1.Phi(); + + gamma2_PX_DTF = LorVec_DTF_gamma2.Px(); + gamma2_PY_DTF = LorVec_DTF_gamma2.Py(); + gamma2_PZ_DTF = LorVec_DTF_gamma2.Pz(); + gamma2_PT_DTF = LorVec_DTF_gamma2.Pt(); + gamma2_PE_DTF = LorVec_DTF_gamma2.E(); + gamma2_ETA_DTF = LorVec_DTF_gamma2.Eta(); + gamma2_PHI_DTF = LorVec_DTF_gamma2.Phi(); + } + //----------------------------------------------------------------------------------- + + if(Kst2Kpluspi0Merged || Kst2Kpluspi0Resolved){ + + + K_plus_TRUE_ETA = LorVec_TRUE_K_star_plus.Eta(); + K_plus_TRUE_PHI = LorVec_TRUE_K_star_plus.Phi(); + + if(preselected){ + K_plus_PHI = LorVec_K_plus.Phi(); + } + K_plus_PX_DTF = LorVec_DTF_K_plus.Px(); + K_plus_PY_DTF = LorVec_DTF_K_plus.Py(); + K_plus_PZ_DTF = LorVec_DTF_K_plus.Pz(); + K_plus_PT_DTF = LorVec_DTF_K_plus.Pt(); + K_plus_PE_DTF = LorVec_DTF_K_plus.E(); + K_plus_ETA_DTF = LorVec_DTF_K_plus.Eta(); + K_plus_PHI_DTF = LorVec_DTF_K_plus.Phi(); + } + //----------------------------------------------------------------------------------- + + mu_minus_TRUE_ETA = LorVec_TRUE_mu_minus.Eta(); + mu_minus_TRUE_PHI = LorVec_TRUE_mu_minus.Phi(); + + mu_plus_TRUE_ETA = LorVec_TRUE_mu_plus.Eta(); + mu_plus_TRUE_PHI = LorVec_TRUE_mu_plus.Phi(); + + if(preselected){ + mu_minus_ETA= LorVec_mu_minus.Eta(); + mu_minus_PHI= LorVec_mu_minus.Phi(); + + mu_plus_ETA= LorVec_mu_plus.Eta(); + mu_plus_PHI= LorVec_mu_plus.Phi(); + } + mu_minus_PX_DTF = LorVec_DTF_mu_minus.Px(); + mu_minus_PY_DTF = LorVec_DTF_mu_minus.Py(); + mu_minus_PZ_DTF = LorVec_DTF_mu_minus.Pz(); + mu_minus_PT_DTF = LorVec_DTF_mu_minus.Pt(); + mu_minus_PE_DTF = LorVec_DTF_mu_minus.E(); + mu_minus_ETA_DTF = LorVec_DTF_mu_minus.Eta(); + mu_minus_PHI_DTF = LorVec_DTF_mu_minus.Phi(); + + mu_plus_PX_DTF = LorVec_DTF_mu_plus.Px(); + mu_plus_PY_DTF = LorVec_DTF_mu_plus.Py(); + mu_plus_PZ_DTF = LorVec_DTF_mu_plus.Pz(); + mu_plus_PT_DTF = LorVec_DTF_mu_plus.Pt(); + mu_plus_PE_DTF = LorVec_DTF_mu_plus.E(); + mu_plus_ETA_DTF = LorVec_DTF_mu_plus.Eta(); + mu_plus_PHI_DTF = LorVec_DTF_mu_plus.Phi(); + + resolution_tree->Fill(); + } //end of event loop + //----------------------------------------------------------------------------------- + B_plus_DTF_PV_Z = (Double_t)(f_B_plus_DTF_PV_Z[0]); + + //TODO + resolution_tree -> Branch( "B_plus_ThetaL_DTF" , &B_plus_ThetaL_DTF); + resolution_tree -> Branch( "B_plus_ThetaK_DTF" , &B_plus_ThetaK_DTF); + resolution_tree -> Branch( "B_plus_Phi_DTF" , &B_plus_Phi_DTF ); + + //----------------------------------------------------------------------------------- + resolution_tree->SetBranchStatus("*TRUEPT*",0); + resolution_tree->SetBranchStatus("*TRUEP_*",0); + resolution_tree->SetBranchStatus("*CONE*",0); + resolution_tree->SetBranchStatus("*892*",0); + resolution_tree->SetBranchStatus("*0.*",0); + resolution_tree->SetBranchStatus("*J_psi_1S*",0); + resolution_tree->SetBranchStatus("*TRUETAU*",0); + if (preselected) resolution_tree->SetBranchStatus("*NEW*",0); + + tree->Delete(); + resolution_tree->CloneTree(-1)->Write(); + + + output->Close(); + cout << "[INFO]\t\t Histograms created." << endl; + return 1; +} + + +int ResPreselAllMC(Int_t Run = 1, bool preselected = true, bool truthMatched = false) { + + if(Run != 1 && Run != 2){ + std::cout << "[ERROR]\t\tInvalid Run number given: " << Run << ". Exit program!" << std::endl; + return 0; + } + + if ( ResPresel((Run == 1 ? "2011" : "2015"),"down", true, false, false, preselected, truthMatched) == 0) return 0; + if ( ResPresel((Run == 1 ? "2011" : "2015"),"up" , true, false, false, preselected, truthMatched) == 0) return 0; + if ( ResPresel((Run == 1 ? "2012" : "2016"),"down", true, false, false, preselected, truthMatched) == 0) return 0; + if ( ResPresel((Run == 1 ? "2012" : "2016"),"up" , true, false, false, preselected, truthMatched) == 0) return 0; + return 1; + +} +int ResPreselAllRefChannel(Int_t Run = 1, bool preselected = true, bool truthMatched = false) { + + if(Run != 1 && Run != 2){ + std::cout << "[ERROR]\t\tInvalid Run number given: " << Run << ". Exit program!" << std::endl; + return 0; + } + if ( ResPresel((Run == 1 ? "2011" : "2015"),"down", true, true, false, preselected, truthMatched) == 0) return 0; + if ( ResPresel((Run == 1 ? "2011" : "2015"),"up" , true, true, false, preselected, truthMatched) == 0) return 0; + if ( ResPresel((Run == 1 ? "2012" : "2016"),"down", true, true, false, preselected, truthMatched) == 0) return 0; + if ( ResPresel((Run == 1 ? "2012" : "2016"),"up" , true, true, false, preselected, truthMatched) == 0) return 0; + return 1; + +} +int ResPreselAllPHSP(Int_t Run = 1, bool preselected = true, bool truthMatched = false) { + + if(Run != 1 && Run != 2){ + std::cout << "[ERROR]\t\tInvalid Run number given: " << Run << ". Exit program!" << std::endl; + return 0; + } + if ( ResPresel((Run == 1 ? "2011" : "2015"),"down", true, false, true, preselected, truthMatched) == 0) return 0; + if ( ResPresel((Run == 1 ? "2011" : "2015"),"up" , true, false, true, preselected, truthMatched) == 0) return 0; + if ( ResPresel((Run == 1 ? "2012" : "2016"),"down", true, false, true, preselected, truthMatched) == 0) return 0; + if ( ResPresel((Run == 1 ? "2012" : "2016"),"up" , true, false, true, preselected, truthMatched) == 0) return 0; + return 1; + +} +int ResPreselAll( Int_t Run = 1, bool preselected = true, bool truthMatched = false) { + + if (ResPreselAllMC (Run, preselected, truthMatched)==0) return 0; + if (Run == 2) cout << "[INFO]\tNo reference channel for run 2, Skipping."; + else{ + if (ResPreselAllRefChannel (Run, preselected, truthMatched)==0) return 0; + } + if (ResPreselAllPHSP (Run, preselected, truthMatched)==0) return 0; + return 1; +} +int ResPreselComplete( Int_t Run = 1){ + if (ResPreselAllMC (Run, 0, 0)==0) return 0; + if (ResPreselAllMC (Run, 1, 0)==0) return 0; + if (ResPreselAllMC (Run, 1, 1)==0) return 0; + if (ResPreselAllRefChannel (Run, 0, 0)==0) return 0; + if (ResPreselAllRefChannel (Run, 1, 0)==0) return 0; + if (ResPreselAllRefChannel (Run, 1, 1)==0) return 0; + if (ResPreselAllPHSP (Run, 0, 0)==0) return 0; + if (ResPreselAllPHSP (Run, 1, 0)==0) return 0; + if (ResPreselAllPHSP (Run, 1, 1)==0) return 0; + return 1; +} + + +double pull(double rec, double truth){ + return double(rec-truth); +} +void res_sys(TH2* ref,TH1* res_sys, TH1* sys, TH1* res, TF1 *func, int nBins, TFile *output, + bool preselected, string year, string magnet, bool MC = true, bool ReferenceChannel = false, bool PHSP = false, bool truthMatched = false){ + + gStyle->SetOptStat(0); + string name = ref->GetName(); + //-------------------------------------------- + // output->cd(); //remove to improve performance + + design_diff(ref,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + ref->FitSlicesY(func,0,-1,0); + TH2F *ref_0 = (TH2F*)output->Get((name +"_0").c_str()); //const + TH2F *ref_1 = (TH2F*)output->Get((name +"_1").c_str()); //mean + TH2F *ref_2 = (TH2F*)output->Get((name +"_2").c_str()); //sigma + ref_0->Write(); + ref_1->Write(); + ref_2->Write(); + for (int b = 1; b < nBins+1; b++){ + res_sys->SetBinContent(b,ref_1->GetBinContent(b)); + res_sys->SetBinError(b,ref_2->GetBinContent(b)); + + res->SetBinContent(b,ref_2->GetBinContent(b)); + res->SetBinError(b,ref_2->GetBinError(b)); + + sys->SetBinContent(b,ref_1->GetBinContent(b)); + sys->SetBinError(b,ref_1->GetBinError(b)); + + } + + design_fit (res_sys, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + design_systematics (sys, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + design_resolution (res, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + + res_sys->Write(); + sys->Write(); + res->Write(); + + ref_0->Clear(); + ref_1->Clear(); + ref_2->Clear(); + delete ref_0; + delete ref_1; + delete ref_2; + return; +} + +void pull(TH1* res,TH1* pull, int nBins, bool preselected, string year, string magnet, bool MC = true, bool ReferenceChannel = false, bool PHSP = false, bool truthMatched = false){ + + // output->cd(); //remove to improve performance + for (int b = 1; b < nBins+1; b++){ + if (res->GetBinError(b) < 1e-8){ + cout << "[ERROR]\tIn " << res->GetName() << " zero error. Check the fits!" << endl; + cout << "[ERROR]\tSetting pull to 0" << endl; + pull->SetBinContent(b,0); + continue; + } + // cout << b << " " << res->GetBinContent(b) << endl; + pull->SetBinContent(b,double(res->GetBinContent(b))/res->GetBinError(b)); + } + pull->Write(); + design_pull(pull,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + return; +} +void res(TH1* res_sys,TH1* res, int nBins, bool preselected, string year, string magnet, bool MC = true, bool ReferenceChannel = false, bool PHSP = false, bool truthMatched = false){ + + // output->cd(); //remove to improve performance + /* + for (int b = 1; b < nBins+1; b++){ + res->SetBinContent(b,res_sys->GetBinError(b)); + } + res->Write(); + design_resolution(res,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + */ + return; +} +void sys(TH1* res_sys,TH1* sys, int nBins, bool preselected, string year, string magnet, bool MC = true, bool ReferenceChannel = false, bool PHSP = false, bool truthMatched = false){ + /* + // output->cd(); //remove to improve performance + for (int b = 1; b < nBins+1; b++){ + sys->SetBinContent(b,res_sys->GetBinContent(b)); + } + sys->Write(); + design_systematics(sys,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + */ + return; +} + + +int ResHist(std::string year = "2011", std::string magnet = "down", bool MC = true, bool ReferenceChannel = false, bool PHSP = false, bool preselected = true, bool truthMatched = false){ + + MC = true; + // Kst2Kpluspi0Resolved case + + bool OnlyDTF = false; //don't save non-DTF var + + TFile *input = 0; + string newName = ""; + string legTitle = ""; + string TM = ""; + preselected ? newName = "_resolution_preselected" : newName ="_resolution"; + truthMatched ? TM = "_TM" : ""; + newName = newName + TM; + Kst2Kspiplus? legTitle= particleLatex("Kstar") +" #rightarrow " +particleLatex("Kshort") + particleLatex("piplus") :legTitle= particleLatex("Kstar") +" #rightarrow " +particleLatex("Kplus") + particleLatex("pizero"); + preselected ? legTitle= legTitle + ": preselected" : legTitle = legTitle+": stripped"; + truthMatched ? legTitle= "#splitline{" + legTitle+":}{TruthMatched}" : legTitle = legTitle; + if (MC){ + if(ReferenceChannel) legTitle = legTitle + " {MCRef}"; + else if (PHSP) legTitle = legTitle + " {PHSP MC}"; + else legTitle = legTitle + " {MC}"; + } + TChain *tree =new TChain(truthMatched ? "DecayTreeTruthMatched" : "DecayTree"); + + bool bothPol = false; + if (magnet == "downup" || magnet == "updown"){ + bothPol = true; + magnet = "down"; + } + + + if(Kst2Kpluspi0Resolved){ + if(!MC){ + tree->Add(Form("%s/data/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),(magnet).c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + if (bothPol){ + magnet = "down"; + tree->Add(Form("%s/data/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),(magnet).c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + } + } + else{ + if(ReferenceChannel){ + tree->Add(Form("%s/data/MC/RefKplusPi0/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + if (bothPol){ + magnet = "down"; + tree->Add(Form("%s/data/MC/RefKplusPi0/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + } + } + else if(PHSP){ + tree->Add(Form("%s/data/PHSP/KplusPi0/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + if (bothPol){ + magnet = "down"; + tree->Add(Form("%s/data/PHSP/KplusPi0/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + } + } + else{ + tree->Add(Form("%s/data/MC/KplusPi0/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + if (bothPol){ + magnet = "down"; + tree->Add(Form("%s/data/MC/KplusPi0/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + } + } + } + } + // Kst2Kpluspi0Merged case + if(Kst2Kpluspi0Merged){ + if(!MC){ + tree->Add(Form("%s/data/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + if (bothPol){ + magnet = "down"; + tree->Add(Form("%s/data/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + } + } + else{ + if(ReferenceChannel){ + tree->Add(Form("%s/data/MC/RefKplusPi0/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + if (bothPol){ + magnet = "down"; + tree->Add(Form("%s/data/MC/RefKplusPi0/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + } + } + else if(PHSP){ + tree->Add(Form("%s/data/PHSP/KplusPi0/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + if (bothPol){ + magnet = "down"; + tree->Add(Form("%s/data/PHSP/KplusPi0/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + } + } + else{ + tree->Add(Form("%s/data/MC/KplusPi0/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + if (bothPol){ + magnet = "down"; + tree->Add(Form("%s/data/MC/KplusPi0/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + } + } + } + } + // Kst2Kspiplus case + if(Kst2Kspiplus){ + if(!MC){ + tree->Add(Form("%s/data/%s%s/%s%s_piplus%s.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + if (bothPol){ + magnet = "down"; + tree->Add(Form("%s/data/MC/KplusPi0/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + } + } + else{ + if(ReferenceChannel){ + tree->Add(Form("%s/data/MC/RefKshortPiplus/%s%s/%s%s_piplus%s.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + if (bothPol){ + magnet = "down"; + tree->Add(Form("%s/data/MC/RefKshortPiplus/%s%s/%s%s_piplus%s.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + } + } + else if(PHSP){ + tree->Add(Form("%s/data/PHSP/KshortPiplus/%s%s/%s%s_piplus%s.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + if (bothPol){ + magnet = "down"; + tree->Add(Form("%s/data/PHSP/KshortPiplus/%s%s/%s%s_piplus%s.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + } + } + else{ + tree->Add(Form("%s/data/MC/KshortPiplus/%s%s/%s%s_piplus%s.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + if (bothPol){ + magnet = "down"; + tree->Add(Form("%s/data/MC/KshortPiplus/%s%s/%s%s_piplus%s.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + } + } + } + } + if (bothPol) magnet = "both"; + + + ///////////////////// + // Branches // + ///////////////////// + //Just load everything in case it's needed later + ///////////////////// + + ///B+ + Double_t B_plus_PX = 0.; + Double_t B_plus_PY = 0.; + Double_t B_plus_PZ = 0.; + Double_t B_plus_PT = 0.; + Double_t B_plus_PE = 0.; + Double_t B_plus_ETA = 0.; + Double_t B_plus_PHI = 0.; + + Double_t B_plus_TRUE_PX = 0.; + Double_t B_plus_TRUE_PY = 0.; + Double_t B_plus_TRUE_PZ = 0.; + Double_t B_plus_TRUE_PT = 0.; + Double_t B_plus_TRUE_PE = 0.; + Double_t B_plus_TRUE_ETA = 0.; + Double_t B_plus_TRUE_PHI = 0.; + + Double_t B_plus_PX_DTF = 0.; + Double_t B_plus_PY_DTF = 0.; + Double_t B_plus_PZ_DTF = 0.; + Double_t B_plus_PT_DTF = 0.; + Double_t B_plus_PE_DTF = 0.; + Double_t B_plus_ETA_DTF = 0.; + Double_t B_plus_PHI_DTF = 0.; + + ///K*+ + Double_t K_star_plus_PX = 0.; + Double_t K_star_plus_PY = 0.; + Double_t K_star_plus_PZ = 0.; + Double_t K_star_plus_PT = 0.; + Double_t K_star_plus_PE = 0.; + Double_t K_star_plus_ETA = 0.; + Double_t K_star_plus_PHI = 0.; + + Double_t K_star_plus_TRUE_PX = 0.; + Double_t K_star_plus_TRUE_PY = 0.; + Double_t K_star_plus_TRUE_PZ = 0.; + Double_t K_star_plus_TRUE_PT = 0.; + Double_t K_star_plus_TRUE_PE = 0.; + Double_t K_star_plus_TRUE_ETA = 0.; + Double_t K_star_plus_TRUE_PHI = 0.; + + Double_t K_star_plus_PX_DTF = 0.; + Double_t K_star_plus_PY_DTF = 0.; + Double_t K_star_plus_PZ_DTF = 0.; + Double_t K_star_plus_PT_DTF = 0.; + Double_t K_star_plus_PE_DTF = 0.; + Double_t K_star_plus_ETA_DTF = 0.; + Double_t K_star_plus_PHI_DTF = 0.; + + ///K+ + Double_t K_plus_PX = 0.; + Double_t K_plus_PY = 0.; + Double_t K_plus_PZ = 0.; + Double_t K_plus_PT = 0.; + Double_t K_plus_PE = 0.; + Double_t K_plus_ETA = 0.; + Double_t K_plus_PHI = 0.; + + Double_t K_plus_TRUE_PX = 0.; + Double_t K_plus_TRUE_PY = 0.; + Double_t K_plus_TRUE_PZ = 0.; + Double_t K_plus_TRUE_PT = 0.; + Double_t K_plus_TRUE_PE = 0.; + Double_t K_plus_TRUE_ETA = 0.; + Double_t K_plus_TRUE_PHI = 0.; + + Double_t K_plus_PX_DTF = 0.; + Double_t K_plus_PY_DTF = 0.; + Double_t K_plus_PZ_DTF = 0.; + Double_t K_plus_PE_DTF = 0.; + Double_t K_plus_PT_DTF = 0.; + Double_t K_plus_ETA_DTF = 0.; + Double_t K_plus_PHI_DTF = 0.; + + + + ///pi0 (merged) + Double_t pi_zero_merged_PX = 0.; + Double_t pi_zero_merged_PY = 0.; + Double_t pi_zero_merged_PZ = 0.; + Double_t pi_zero_merged_PT = 0.; + Double_t pi_zero_merged_PE = 0.; + Double_t pi_zero_merged_ETA = 0.; + Double_t pi_zero_merged_PHI = 0.; + + Double_t pi_zero_merged_TRUE_PX = 0.; + Double_t pi_zero_merged_TRUE_PY = 0.; + Double_t pi_zero_merged_TRUE_PZ = 0.; + Double_t pi_zero_merged_TRUE_PT = 0.; + Double_t pi_zero_merged_TRUE_PE = 0.; + Double_t pi_zero_merged_TRUE_ETA = 0.; + Double_t pi_zero_merged_TRUE_PHI = 0.; + + Double_t pi_zero_merged_PX_DTF = 0.; + Double_t pi_zero_merged_PY_DTF = 0.; + Double_t pi_zero_merged_PZ_DTF = 0.; + Double_t pi_zero_merged_PT_DTF = 0.; + Double_t pi_zero_merged_PE_DTF = 0.; + Double_t pi_zero_merged_ETA_DTF = 0.; + Double_t pi_zero_merged_PHI_DTF = 0.; + + ///pi0 (resolved) + Double_t pi_zero_resolved_PX = 0.; + Double_t pi_zero_resolved_PY = 0.; + Double_t pi_zero_resolved_PZ = 0.; + Double_t pi_zero_resolved_PT = 0.; + Double_t pi_zero_resolved_PE = 0.; + Double_t pi_zero_resolved_ETA = 0.; + Double_t pi_zero_resolved_PHI = 0.; + + Double_t pi_zero_resolved_TRUE_PX = 0.; + Double_t pi_zero_resolved_TRUE_PY = 0.; + Double_t pi_zero_resolved_TRUE_PZ = 0.; + Double_t pi_zero_resolved_TRUE_PT = 0.; + Double_t pi_zero_resolved_TRUE_PE = 0.; + Double_t pi_zero_resolved_TRUE_ETA = 0.; + Double_t pi_zero_resolved_TRUE_PHI = 0.; + + Double_t pi_zero_resolved_PX_DTF = 0.; + Double_t pi_zero_resolved_PY_DTF = 0.; + Double_t pi_zero_resolved_PZ_DTF = 0.; + Double_t pi_zero_resolved_PT_DTF = 0.; + Double_t pi_zero_resolved_PE_DTF = 0.; + Double_t pi_zero_resolved_ETA_DTF = 0.; + Double_t pi_zero_resolved_PHI_DTF = 0.; + + + ///Kshort + Double_t K_short_PX = 0.; + Double_t K_short_PY = 0.; + Double_t K_short_PZ = 0.; + Double_t K_short_PT = 0.; + Double_t K_short_PE = 0.; + Double_t K_short_ETA = 0.; + Double_t K_short_PHI = 0.; + + Double_t K_short_TRUE_PX = 0.; + Double_t K_short_TRUE_PY = 0.; + Double_t K_short_TRUE_PZ = 0.; + Double_t K_short_TRUE_PT = 0.; + Double_t K_short_TRUE_PE = 0.; + Double_t K_short_TRUE_ETA = 0.; + Double_t K_short_TRUE_PHI = 0.; + + Double_t K_short_PX_DTF = 0.; + Double_t K_short_PY_DTF = 0.; + Double_t K_short_PZ_DTF = 0.; + Double_t K_short_PT_DTF = 0.; + Double_t K_short_PE_DTF = 0.; + Double_t K_short_ETA_DTF = 0.; + Double_t K_short_PHI_DTF = 0.; + + Float_t f_K_short_M_DTF[100]; + Double_t K_short_M_DTF = 0.; + + ///pi+ (KS) + Double_t Ks_pi_plus_PX = 0.; + Double_t Ks_pi_plus_PY = 0.; + Double_t Ks_pi_plus_PZ = 0.; + Double_t Ks_pi_plus_PT = 0.; + Double_t Ks_pi_plus_PE = 0.; + Double_t Ks_pi_plus_ETA = 0.; + Double_t Ks_pi_plus_PHI = 0.; + + Double_t Ks_pi_plus_TRUE_PX = 0.; + Double_t Ks_pi_plus_TRUE_PY = 0.; + Double_t Ks_pi_plus_TRUE_PZ = 0.; + Double_t Ks_pi_plus_TRUE_PT = 0.; + Double_t Ks_pi_plus_TRUE_PE = 0.; + Double_t Ks_pi_plus_TRUE_ETA = 0.; + Double_t Ks_pi_plus_TRUE_PHI = 0.; + + + Double_t Ks_pi_plus_PX_DTF = 0.; + Double_t Ks_pi_plus_PY_DTF = 0.; + Double_t Ks_pi_plus_PZ_DTF = 0.; + Double_t Ks_pi_plus_PT_DTF = 0.; + Double_t Ks_pi_plus_PE_DTF = 0.; + Double_t Ks_pi_plus_ETA_DTF = 0.; + Double_t Ks_pi_plus_PHI_DTF = 0.; + + + ///pi- (KS) + Double_t Ks_pi_minus_PX = 0.; + Double_t Ks_pi_minus_PY = 0.; + Double_t Ks_pi_minus_PZ = 0.; + Double_t Ks_pi_minus_PT = 0.; + Double_t Ks_pi_minus_PE = 0.; + Double_t Ks_pi_minus_ETA = 0.; + Double_t Ks_pi_minus_PHI = 0.; + + Double_t Ks_pi_minus_TRUE_PX = 0.; + Double_t Ks_pi_minus_TRUE_PY = 0.; + Double_t Ks_pi_minus_TRUE_PZ = 0.; + Double_t Ks_pi_minus_TRUE_PT = 0.; + Double_t Ks_pi_minus_TRUE_PE = 0.; + Double_t Ks_pi_minus_TRUE_ETA = 0.; + Double_t Ks_pi_minus_TRUE_PHI = 0.; + + Double_t Ks_pi_minus_PX_DTF = 0.; + Double_t Ks_pi_minus_PY_DTF = 0.; + Double_t Ks_pi_minus_PZ_DTF = 0.; + Double_t Ks_pi_minus_PT_DTF = 0.; + Double_t Ks_pi_minus_PE_DTF = 0.; + Double_t Ks_pi_minus_ETA_DTF = 0.; + Double_t Ks_pi_minus_PHI_DTF = 0.; + + ///pi+ + Double_t pi_plus_PX = 0.; + Double_t pi_plus_PY = 0.; + Double_t pi_plus_PZ = 0.; + Double_t pi_plus_PT = 0.; + Double_t pi_plus_PE = 0.; + Double_t pi_plus_ETA = 0.; + Double_t pi_plus_PHI = 0.; + + Double_t pi_plus_TRUE_PX = 0.; + Double_t pi_plus_TRUE_PY = 0.; + Double_t pi_plus_TRUE_PZ = 0.; + Double_t pi_plus_TRUE_PT = 0.; + Double_t pi_plus_TRUE_PE = 0.; + Double_t pi_plus_TRUE_ETA = 0.; + Double_t pi_plus_TRUE_PHI = 0.; + + Double_t pi_plus_PX_DTF = 0.; + Double_t pi_plus_PY_DTF = 0.; + Double_t pi_plus_PZ_DTF = 0.; + Double_t pi_plus_PT_DTF = 0.; + Double_t pi_plus_PE_DTF = 0.; + Double_t pi_plus_ETA_DTF = 0.; + Double_t pi_plus_PHI_DTF = 0.; + + ///mu+ + Double_t mu_minus_PX = 0.; + Double_t mu_minus_PY = 0.; + Double_t mu_minus_PZ = 0.; + Double_t mu_minus_PT = 0.; + Double_t mu_minus_PE = 0.; + Double_t mu_minus_ETA = 0.; + Double_t mu_minus_PHI = 0.; + + Double_t mu_minus_TRUE_PX = 0.; + Double_t mu_minus_TRUE_PY = 0.; + Double_t mu_minus_TRUE_PZ = 0.; + Double_t mu_minus_TRUE_PT = 0.; + Double_t mu_minus_TRUE_PE = 0.; + Double_t mu_minus_TRUE_ETA = 0.; + Double_t mu_minus_TRUE_PHI = 0.; + + Double_t mu_minus_PX_DTF = 0.; + Double_t mu_minus_PY_DTF = 0.; + Double_t mu_minus_PZ_DTF = 0.; + Double_t mu_minus_PT_DTF = 0.; + Double_t mu_minus_PE_DTF = 0.; + Double_t mu_minus_ETA_DTF = 0.; + Double_t mu_minus_PHI_DTF = 0.; + + ///mu+ + Double_t mu_plus_PX = 0.; + Double_t mu_plus_PY = 0.; + Double_t mu_plus_PZ = 0.; + Double_t mu_plus_PT = 0.; + Double_t mu_plus_PE = 0.; + Double_t mu_plus_ETA = 0.; + Double_t mu_plus_PHI = 0.; + + Double_t mu_plus_TRUE_PX = 0.; + Double_t mu_plus_TRUE_PY = 0.; + Double_t mu_plus_TRUE_PZ = 0.; + Double_t mu_plus_TRUE_PT = 0.; + Double_t mu_plus_TRUE_PE = 0.; + Double_t mu_plus_TRUE_ETA = 0.; + Double_t mu_plus_TRUE_PHI = 0.; + + Double_t mu_plus_PX_DTF = 0.; + Double_t mu_plus_PY_DTF = 0.; + Double_t mu_plus_PZ_DTF = 0.; + Double_t mu_plus_PT_DTF = 0.; + Double_t mu_plus_PE_DTF = 0.; + Double_t mu_plus_ETA_DTF = 0.; + Double_t mu_plus_PHI_DTF = 0.; + + + ///gamma1 + Double_t gamma1_PX = 0.; + Double_t gamma1_PY = 0.; + Double_t gamma1_PZ = 0.; + Double_t gamma1_PT = 0.; + Double_t gamma1_PE = 0.; + Double_t gamma1_ETA = 0.; + Double_t gamma1_PHI = 0.; + + Double_t gamma1_TRUE_PX = 0.; + Double_t gamma1_TRUE_PY = 0.; + Double_t gamma1_TRUE_PZ = 0.; + Double_t gamma1_TRUE_PT = 0.; + Double_t gamma1_TRUE_PE = 0.; + Double_t gamma1_TRUE_ETA = 0.; + Double_t gamma1_TRUE_PHI = 0.; + + Double_t gamma1_PX_DTF = 0.; + Double_t gamma1_PY_DTF = 0.; + Double_t gamma1_PZ_DTF = 0.; + Double_t gamma1_PT_DTF = 0.; + Double_t gamma1_PE_DTF = 0.; + Double_t gamma1_ETA_DTF = 0.; + Double_t gamma1_PHI_DTF = 0.; + + ///gamma2 + Double_t gamma2_PX = 0.; + Double_t gamma2_PY = 0.; + Double_t gamma2_PZ = 0.; + Double_t gamma2_PT = 0.; + Double_t gamma2_PE = 0.; + Double_t gamma2_ETA = 0.; + Double_t gamma2_PHI = 0.; + + Double_t gamma2_PX_DTF = 0.; + Double_t gamma2_PY_DTF = 0.; + Double_t gamma2_PZ_DTF = 0.; + Double_t gamma2_PT_DTF = 0.; + Double_t gamma2_PE_DTF = 0.; + Double_t gamma2_ETA_DTF = 0.; + Double_t gamma2_PHI_DTF = 0.; + + Double_t gamma2_TRUE_PX = 0.; + Double_t gamma2_TRUE_PY = 0.; + Double_t gamma2_TRUE_PZ = 0.; + Double_t gamma2_TRUE_PT = 0.; + Double_t gamma2_TRUE_PE = 0.; + Double_t gamma2_TRUE_ETA = 0.; + Double_t gamma2_TRUE_PHI = 0.; + + + //angles + Double_t B_plus_ThetaL = 0.; + Double_t B_plus_ThetaK = 0.; + Double_t B_plus_Phi = 0.; + + Double_t B_plus_ThetaL_DTF = 0.; + Double_t B_plus_ThetaK_DTF = 0.; + Double_t B_plus_Phi_DTF = 0.; + + Double_t B_plus_TRUE_ThetaL = 0.; + Double_t B_plus_TRUE_ThetaK = 0.; + Double_t B_plus_TRUE_Phi = 0.; + + Double_t open_angle = 0.; + Double_t open_angle_DTF = 0.; + Double_t TRUE_open_angle = 0.; + + + //global variables + Double_t B_plus_ENDVERTEX_Z = 0.; + Double_t B_plus_ENDVERTEX_ZERR = 0.; + Double_t B_plus_OWNPV_Z = 0.; + Double_t B_plus_OWNPV_ZERR = 0.; + Double_t B_plus_TRUEORIGINVERTEX_Z = 0.; + Double_t B_plus_TRUEENDVERTEX_Z = 0.; + Double_t B_plus_TOPPV_Z = 0.;//TODO: what is this? + Double_t B_plus_DTF_PV_Z = 0.; + + Double_t K_star_plus_ENDVERTEX_Z = 0.; + Double_t K_star_plus_ENDVERTEX_ZERR = 0.; + Double_t K_star_plus_OWNPV_Z = 0.; + Double_t K_star_plus_OWNPV_ZERR = 0.; + Double_t K_star_plus_TRUEORIGINVERTEX_Z = 0.; + Double_t K_star_plus_TRUEENDVERTEX_Z = 0.; + + Double_t K_plus_OWNPV_Z = 0.; + Double_t K_plus_OWNPV_ZERR = 0.; + Double_t K_plus_TRUEORIGINVERTEX_Z = 0.; + Double_t K_plus_TRUEENDVERTEX_Z = 0.; + + Double_t pi_zero_resolved_TRUEORIGINVERTEX_Z = 0.; + Double_t pi_zero_resolved_TRUEENDVERTEX_Z = 0.; + + Double_t gamma1_TRUEORIGINVERTEX_Z = 0.; + Double_t gamma1_TRUEENDVERTEX_Z = 0.; + + Double_t gamma2_TRUEORIGINVERTEX_Z = 0.; + Double_t gamma2_TRUEENDVERTEX_Z = 0.; + + Double_t mu_plus_OWNPV_Z = 0.; + Double_t mu_plus_OWNPV_ZERR = 0.; + Double_t mu_plus_TRUEORIGINVERTEX_Z = 0.; + Double_t mu_plus_TRUEENDVERTEX_Z = 0.; + + Double_t mu_minus_OWNPV_Z = 0.; + Double_t mu_minus_OWNPV_ZERR = 0.; + Double_t mu_minus_TRUEORIGINVERTEX_Z = 0.; + Double_t mu_minus_TRUEENDVERTEX_Z = 0.; + + + + tree->SetBranchStatus("*",1); + + //particle masses and momenta + tree -> SetBranchAddress( "B_plus_PX" , &B_plus_PX ); + tree -> SetBranchAddress( "B_plus_PY" , &B_plus_PY ); + tree -> SetBranchAddress( "B_plus_PZ" , &B_plus_PZ ); + tree -> SetBranchAddress( "B_plus_PT" , &B_plus_PT ); + tree -> SetBranchAddress( "B_plus_PE" , &B_plus_PE ); + tree -> SetBranchAddress( "B_plus_ETA" , &B_plus_ETA ); + tree -> SetBranchAddress( "B_plus_PHI" , &B_plus_PHI ); + + tree -> SetBranchAddress( "B_plus_TRUE_PX" , &B_plus_TRUE_PX ); + tree -> SetBranchAddress( "B_plus_TRUE_PY" , &B_plus_TRUE_PY ); + tree -> SetBranchAddress( "B_plus_TRUE_PZ" , &B_plus_TRUE_PZ ); + tree -> SetBranchAddress( "B_plus_TRUE_PE" , &B_plus_TRUE_PE ); + tree -> SetBranchAddress( "B_plus_TRUE_PT" , &B_plus_TRUE_PT ); + tree -> SetBranchAddress( "B_plus_TRUE_ETA" , &B_plus_TRUE_ETA ); + tree -> SetBranchAddress( "B_plus_TRUE_PHI" , &B_plus_TRUE_PHI ); + + tree -> SetBranchAddress( "B_plus_PX_DTF" , &B_plus_PX_DTF ); + tree -> SetBranchAddress( "B_plus_PY_DTF" , &B_plus_PY_DTF ); + tree -> SetBranchAddress( "B_plus_PZ_DTF" , &B_plus_PZ_DTF ); + tree -> SetBranchAddress( "B_plus_PT_DTF" , &B_plus_PT_DTF ); + tree -> SetBranchAddress( "B_plus_PE_DTF" , &B_plus_PE_DTF ); + tree -> SetBranchAddress( "B_plus_ETA_DTF" , &B_plus_ETA_DTF ); + tree -> SetBranchAddress( "B_plus_PHI_DTF" , &B_plus_PHI_DTF ); + + + tree -> SetBranchAddress( "K_star_plus_PX" , &K_star_plus_PX ); + tree -> SetBranchAddress( "K_star_plus_PY" , &K_star_plus_PY ); + tree -> SetBranchAddress( "K_star_plus_PZ" , &K_star_plus_PZ ); + tree -> SetBranchAddress( "K_star_plus_PE" , &K_star_plus_PE ); + tree -> SetBranchAddress( "K_star_plus_PT" , &K_star_plus_PT ); + tree -> SetBranchAddress( "K_star_plus_PHI" , &K_star_plus_PHI ); + tree -> SetBranchAddress( "K_star_plus_ETA" , &K_star_plus_ETA ); + + tree -> SetBranchAddress( "K_star_plus_TRUE_PX" , &K_star_plus_TRUE_PX ); + tree -> SetBranchAddress( "K_star_plus_TRUE_PY" , &K_star_plus_TRUE_PY ); + tree -> SetBranchAddress( "K_star_plus_TRUE_PZ" , &K_star_plus_TRUE_PZ ); + tree -> SetBranchAddress( "K_star_plus_TRUE_PE" , &K_star_plus_TRUE_PE ); + tree -> SetBranchAddress( "K_star_plus_TRUE_PT" , &K_star_plus_TRUE_PT ); + tree -> SetBranchAddress( "K_star_plus_TRUE_ETA" , &K_star_plus_TRUE_ETA ); + tree -> SetBranchAddress( "K_star_plus_TRUE_PHI" , &K_star_plus_TRUE_PHI ); + + tree -> SetBranchAddress( "K_star_plus_PX_DTF" , &K_star_plus_PX_DTF ); + tree -> SetBranchAddress( "K_star_plus_PY_DTF" , &K_star_plus_PY_DTF ); + tree -> SetBranchAddress( "K_star_plus_PZ_DTF" , &K_star_plus_PZ_DTF ); + tree -> SetBranchAddress( "K_star_plus_PE_DTF" , &K_star_plus_PE_DTF ); + tree -> SetBranchAddress( "K_star_plus_PT_DTF" , &K_star_plus_PT_DTF ); + tree -> SetBranchAddress( "K_star_plus_PHI_DTF" , &K_star_plus_PHI_DTF ); + tree -> SetBranchAddress( "K_star_plus_ETA_DTF" , &K_star_plus_ETA_DTF ); + + + if(Kst2Kpluspi0Merged){ //TODO: in case one really wants to do that, add DTF info + tree -> SetBranchAddress( "pi_zero_merged_PX" , &pi_zero_merged_PX ); + tree -> SetBranchAddress( "pi_zero_merged_PY" , &pi_zero_merged_PY ); + tree -> SetBranchAddress( "pi_zero_merged_PZ" , &pi_zero_merged_PZ ); + tree -> SetBranchAddress( "pi_zero_merged_PE" , &pi_zero_merged_PE ); + tree -> SetBranchAddress( "pi_zero_merged_PT" , &pi_zero_merged_PT ); + tree -> SetBranchAddress( "pi_zero_merged_ETA" , &pi_zero_merged_ETA ); + tree -> SetBranchAddress( "pi_zero_merged_PHI" , &pi_zero_merged_PHI ); + + tree -> SetBranchAddress( "pi_zero_merged_TRUE_PX" , &pi_zero_merged_TRUE_PX ); + tree -> SetBranchAddress( "pi_zero_merged_TRUE_PY" , &pi_zero_merged_TRUE_PY ); + tree -> SetBranchAddress( "pi_zero_merged_TRUE_PZ" , &pi_zero_merged_TRUE_PZ ); + tree -> SetBranchAddress( "pi_zero_merged_TRUE_PE" , &pi_zero_merged_TRUE_PE ); + tree -> SetBranchAddress( "pi_zero_merged_TRUE_PT" , &pi_zero_merged_TRUE_PT ); + tree -> SetBranchAddress( "pi_zero_merged_TRUE_ETA" , &pi_zero_merged_TRUE_ETA ); + tree -> SetBranchAddress( "pi_zero_merged_TRUE_PHI" , &pi_zero_merged_TRUE_PHI ); + + tree -> SetBranchAddress( "pi_zero_merged_PX_DTF" , &pi_zero_merged_PX_DTF ); + tree -> SetBranchAddress( "pi_zero_merged_PY_DTF" , &pi_zero_merged_PY_DTF ); + tree -> SetBranchAddress( "pi_zero_merged_PZ_DTF" , &pi_zero_merged_PZ_DTF ); + tree -> SetBranchAddress( "pi_zero_merged_PE_DTF" , &pi_zero_merged_PE_DTF ); + tree -> SetBranchAddress( "pi_zero_merged_PT_DTF" , &pi_zero_merged_PT_DTF ); + tree -> SetBranchAddress( "pi_zero_merged_ETA_DTF" , &pi_zero_merged_ETA_DTF ); + tree -> SetBranchAddress( "pi_zero_merged_PHI_DTF" , &pi_zero_merged_PHI_DTF ); + } + + if(Kst2Kpluspi0Resolved){ + tree -> SetBranchAddress( "pi_zero_resolved_PX" , &pi_zero_resolved_PX ); + tree -> SetBranchAddress( "pi_zero_resolved_PY" , &pi_zero_resolved_PY ); + tree -> SetBranchAddress( "pi_zero_resolved_PZ" , &pi_zero_resolved_PZ ); + tree -> SetBranchAddress( "pi_zero_resolved_PT" , &pi_zero_resolved_PT ); + tree -> SetBranchAddress( "pi_zero_resolved_PE" , &pi_zero_resolved_PE ); + tree -> SetBranchAddress( "pi_zero_resolved_ETA" , &pi_zero_resolved_ETA ); + tree -> SetBranchAddress( "pi_zero_resolved_PHI" , &pi_zero_resolved_PHI ); + + tree -> SetBranchAddress( "pi_zero_resolved_TRUE_PX" , &pi_zero_resolved_TRUE_PX ); + tree -> SetBranchAddress( "pi_zero_resolved_TRUE_PY" , &pi_zero_resolved_TRUE_PY ); + tree -> SetBranchAddress( "pi_zero_resolved_TRUE_PZ" , &pi_zero_resolved_TRUE_PZ ); + tree -> SetBranchAddress( "pi_zero_resolved_TRUE_PE" , &pi_zero_resolved_TRUE_PE ); + tree -> SetBranchAddress( "pi_zero_resolved_TRUE_PT" , &pi_zero_resolved_TRUE_PT ); + tree -> SetBranchAddress( "pi_zero_resolved_TRUE_ETA" , &pi_zero_resolved_TRUE_ETA ); + tree -> SetBranchAddress( "pi_zero_resolved_TRUE_PHI" , &pi_zero_resolved_TRUE_PHI ); + + tree -> SetBranchAddress( "pi_zero_resolved_PX_DTF" , &pi_zero_resolved_PX_DTF ); + tree -> SetBranchAddress( "pi_zero_resolved_PY_DTF" , &pi_zero_resolved_PY_DTF ); + tree -> SetBranchAddress( "pi_zero_resolved_PZ_DTF" , &pi_zero_resolved_PZ_DTF ); + tree -> SetBranchAddress( "pi_zero_resolved_PE_DTF" , &pi_zero_resolved_PE_DTF ); + tree -> SetBranchAddress( "pi_zero_resolved_PT_DTF" , &pi_zero_resolved_PT_DTF ); + tree -> SetBranchAddress( "pi_zero_resolved_ETA_DTF" , &pi_zero_resolved_ETA_DTF ); + tree -> SetBranchAddress( "pi_zero_resolved_PHI_DTF" , &pi_zero_resolved_PHI_DTF ); + + tree -> SetBranchAddress( "gamma1_PX" , &gamma1_PX ); + tree -> SetBranchAddress( "gamma1_PY" , &gamma1_PY ); + tree -> SetBranchAddress( "gamma1_PZ" , &gamma1_PZ ); + tree -> SetBranchAddress( "gamma1_PE" , &gamma1_PE ); + tree -> SetBranchAddress( "gamma1_PT" , &gamma1_PT ); + tree -> SetBranchAddress( "gamma1_ETA" , &gamma1_ETA ); + tree -> SetBranchAddress( "gamma1_PHI" , &gamma1_PHI ); + + tree -> SetBranchAddress( "gamma1_TRUE_PX" , &gamma1_TRUE_PX ); + tree -> SetBranchAddress( "gamma1_TRUE_PY" , &gamma1_TRUE_PY ); + tree -> SetBranchAddress( "gamma1_TRUE_PZ" , &gamma1_TRUE_PZ ); + tree -> SetBranchAddress( "gamma1_TRUE_PE" , &gamma1_TRUE_PE ); + tree -> SetBranchAddress( "gamma1_TRUE_PT" , &gamma1_TRUE_PT ); + tree -> SetBranchAddress( "gamma1_TRUE_ETA" , &gamma1_TRUE_ETA ); + tree -> SetBranchAddress( "gamma1_TRUE_PHI" , &gamma1_TRUE_PHI ); + + tree -> SetBranchAddress( "gamma1_PX_DTF" , &gamma1_PX_DTF ); + tree -> SetBranchAddress( "gamma1_PY_DTF" , &gamma1_PY_DTF ); + tree -> SetBranchAddress( "gamma1_PZ_DTF" , &gamma1_PZ_DTF ); + tree -> SetBranchAddress( "gamma1_PE_DTF" , &gamma1_PE_DTF ); + tree -> SetBranchAddress( "gamma1_PT_DTF" , &gamma1_PT_DTF ); + tree -> SetBranchAddress( "gamma1_ETA_DTF" , &gamma1_ETA_DTF ); + tree -> SetBranchAddress( "gamma1_PHI_DTF" , &gamma1_PHI_DTF ); + + tree -> SetBranchAddress( "gamma2_PX" , &gamma2_PX ); + tree -> SetBranchAddress( "gamma2_PY" , &gamma2_PY ); + tree -> SetBranchAddress( "gamma2_PZ" , &gamma2_PZ ); + tree -> SetBranchAddress( "gamma2_PE" , &gamma2_PE ); + tree -> SetBranchAddress( "gamma2_PT" , &gamma2_PT ); + tree -> SetBranchAddress( "gamma2_ETA" , &gamma2_ETA ); + tree -> SetBranchAddress( "gamma2_PHI" , &gamma2_PHI ); + + tree -> SetBranchAddress( "gamma2_TRUE_PX" , &gamma2_TRUE_PX ); + tree -> SetBranchAddress( "gamma2_TRUE_PY" , &gamma2_TRUE_PY ); + tree -> SetBranchAddress( "gamma2_TRUE_PZ" , &gamma2_TRUE_PZ ); + tree -> SetBranchAddress( "gamma2_TRUE_PE" , &gamma2_TRUE_PE ); + tree -> SetBranchAddress( "gamma2_TRUE_PT" , &gamma2_TRUE_PT ); + tree -> SetBranchAddress( "gamma2_TRUE_ETA" , &gamma2_TRUE_ETA ); + tree -> SetBranchAddress( "gamma2_TRUE_PHI" , &gamma2_TRUE_PHI ); + + tree -> SetBranchAddress( "gamma2_PX_DTF" , &gamma2_PX_DTF ); + tree -> SetBranchAddress( "gamma2_PY_DTF" , &gamma2_PY_DTF ); + tree -> SetBranchAddress( "gamma2_PZ_DTF" , &gamma2_PZ_DTF ); + tree -> SetBranchAddress( "gamma2_PE_DTF" , &gamma2_PE_DTF ); + tree -> SetBranchAddress( "gamma2_PT_DTF" , &gamma2_PT_DTF ); + tree -> SetBranchAddress( "gamma2_ETA_DTF" , &gamma2_ETA_DTF ); + tree -> SetBranchAddress( "gamma2_PHI_DTF" , &gamma2_PHI_DTF ); + + + } + + if(Kst2Kpluspi0Merged || Kst2Kpluspi0Resolved){ + tree -> SetBranchAddress( "K_plus_PX" , &K_plus_PX ); + tree -> SetBranchAddress( "K_plus_PY" , &K_plus_PY ); + tree -> SetBranchAddress( "K_plus_PZ" , &K_plus_PZ ); + tree -> SetBranchAddress( "K_plus_PE" , &K_plus_PE ); + tree -> SetBranchAddress( "K_plus_PT" , &K_plus_PT ); + tree -> SetBranchAddress( "K_plus_ETA" , &K_plus_ETA ); + tree -> SetBranchAddress( "K_plus_PHI" , &K_plus_PHI ); + + tree -> SetBranchAddress( "K_plus_TRUE_PX" , &K_plus_TRUE_PX ); + tree -> SetBranchAddress( "K_plus_TRUE_PY" , &K_plus_TRUE_PY ); + tree -> SetBranchAddress( "K_plus_TRUE_PZ" , &K_plus_TRUE_PZ ); + tree -> SetBranchAddress( "K_plus_TRUE_PE" , &K_plus_TRUE_PE ); + tree -> SetBranchAddress( "K_plus_TRUE_PT" , &K_plus_TRUE_PT ); + tree -> SetBranchAddress( "K_plus_TRUE_ETA" , &K_plus_TRUE_ETA ); + tree -> SetBranchAddress( "K_plus_TRUE_PHI" , &K_plus_TRUE_PHI ); + + tree -> SetBranchAddress( "K_plus_PX_DTF" , &K_plus_PX_DTF ); + tree -> SetBranchAddress( "K_plus_PY_DTF" , &K_plus_PY_DTF ); + tree -> SetBranchAddress( "K_plus_PZ_DTF" , &K_plus_PZ_DTF ); + tree -> SetBranchAddress( "K_plus_PE_DTF" , &K_plus_PE_DTF ); + tree -> SetBranchAddress( "K_plus_PT_DTF" , &K_plus_PT_DTF ); + tree -> SetBranchAddress( "K_plus_ETA_DTF" , &K_plus_ETA_DTF ); + tree -> SetBranchAddress( "K_plus_PHI_DTF" , &K_plus_PHI_DTF ); + } + + tree -> SetBranchAddress( "mu_minus_PX" , &mu_minus_PX ); + tree -> SetBranchAddress( "mu_minus_PY" , &mu_minus_PY ); + tree -> SetBranchAddress( "mu_minus_PZ" , &mu_minus_PZ ); + tree -> SetBranchAddress( "mu_minus_PE" , &mu_minus_PE ); + tree -> SetBranchAddress( "mu_minus_PT" , &mu_minus_PT ); + tree -> SetBranchAddress( "mu_minus_PT" , &mu_minus_PT ); + tree -> SetBranchAddress( "mu_minus_PT" , &mu_minus_PT ); + + tree -> SetBranchAddress( "mu_minus_TRUE_PX" , &mu_minus_TRUE_PX ); + tree -> SetBranchAddress( "mu_minus_TRUE_PY" , &mu_minus_TRUE_PY ); + tree -> SetBranchAddress( "mu_minus_TRUE_PZ" , &mu_minus_TRUE_PZ ); + tree -> SetBranchAddress( "mu_minus_TRUE_PE" , &mu_minus_TRUE_PE ); + tree -> SetBranchAddress( "mu_minus_TRUE_PT" , &mu_minus_TRUE_PT ); + tree -> SetBranchAddress( "mu_minus_TRUE_ETA" , &mu_minus_TRUE_ETA ); + tree -> SetBranchAddress( "mu_minus_TRUE_PHI" , &mu_minus_TRUE_PHI ); + + tree -> SetBranchAddress( "mu_minus_PX_DTF" , &mu_minus_PX_DTF ); + tree -> SetBranchAddress( "mu_minus_PY_DTF" , &mu_minus_PY_DTF ); + tree -> SetBranchAddress( "mu_minus_PZ_DTF" , &mu_minus_PZ_DTF ); + tree -> SetBranchAddress( "mu_minus_PE_DTF" , &mu_minus_PE_DTF ); + tree -> SetBranchAddress( "mu_minus_PT_DTF" , &mu_minus_PT_DTF ); + tree -> SetBranchAddress( "mu_minus_ETA_DTF" , &mu_minus_ETA_DTF ); + tree -> SetBranchAddress( "mu_minus_PHI_DTF" , &mu_minus_PHI_DTF ); + + + tree -> SetBranchAddress( "mu_plus_PX" , &mu_plus_PX ); + tree -> SetBranchAddress( "mu_plus_PY" , &mu_plus_PY ); + tree -> SetBranchAddress( "mu_plus_PZ" , &mu_plus_PZ ); + tree -> SetBranchAddress( "mu_plus_PE" , &mu_plus_PE ); + tree -> SetBranchAddress( "mu_plus_PT" , &mu_plus_PT ); + tree -> SetBranchAddress( "mu_plus_ETA" , &mu_plus_ETA ); + tree -> SetBranchAddress( "mu_plus_PHI" , &mu_plus_PHI ); + + tree -> SetBranchAddress( "mu_plus_TRUE_PX" , &mu_plus_TRUE_PX ); + tree -> SetBranchAddress( "mu_plus_TRUE_PY" , &mu_plus_TRUE_PY ); + tree -> SetBranchAddress( "mu_plus_TRUE_PZ" , &mu_plus_TRUE_PZ ); + tree -> SetBranchAddress( "mu_plus_TRUE_PE" , &mu_plus_TRUE_PE ); + tree -> SetBranchAddress( "mu_plus_TRUE_PT" , &mu_plus_TRUE_PT ); + tree -> SetBranchAddress( "mu_plus_TRUE_ETA" , &mu_plus_TRUE_ETA ); + tree -> SetBranchAddress( "mu_plus_TRUE_PHI" , &mu_plus_TRUE_PHI ); + + tree -> SetBranchAddress( "mu_plus_PX_DTF" , &mu_plus_PX_DTF ); + tree -> SetBranchAddress( "mu_plus_PY_DTF" , &mu_plus_PY_DTF); + tree -> SetBranchAddress( "mu_plus_PZ_DTF" , &mu_plus_PZ_DTF ); + tree -> SetBranchAddress( "mu_plus_PE_DTF" , &mu_plus_PE_DTF ); + tree -> SetBranchAddress( "mu_plus_PT_DTF" , &mu_plus_PT_DTF ); + tree -> SetBranchAddress( "mu_plus_ETA_DTF" , &mu_plus_ETA_DTF ); + tree -> SetBranchAddress( "mu_plus_PHI_DTF" , &mu_plus_PHI_DTF ); + + + /* TODO + tree -> SetBranchAddress( "B_plus_ThetaL_DTF" , &B_plus_ThetaL_DTF); + tree -> SetBranchAddress( "B_plus_ThetaK_DTF" , &B_plus_ThetaK_DTF); + tree -> SetBranchAddress( "B_plus_Phi_DTF" , &B_plus_Phi_DTF ); +*/ + tree -> SetBranchAddress( "B_plus_ThetaL" , &B_plus_ThetaL); + tree -> SetBranchAddress( "B_plus_ThetaK" , &B_plus_ThetaK); + tree -> SetBranchAddress( "B_plus_Phi" , &B_plus_Phi ); + + tree -> SetBranchAddress( "B_plus_TRUEThetaL" , &B_plus_TRUE_ThetaL); + tree -> SetBranchAddress( "B_plus_TRUEThetaK" , &B_plus_TRUE_ThetaK); + tree -> SetBranchAddress( "B_plus_TRUEPhi" , &B_plus_TRUE_Phi ); + + + tree -> SetBranchAddress( "open_angle" , &open_angle); + tree -> SetBranchAddress( "open_angle_DTF" , &open_angle_DTF); + tree -> SetBranchAddress( "TRUE_open_angle" , &TRUE_open_angle ); + + + //global variables + tree -> SetBranchAddress( "B_plus_ENDVERTEX_Z", &B_plus_ENDVERTEX_Z); + tree -> SetBranchAddress( "B_plus_ENDVERTEX_ZERR", &B_plus_ENDVERTEX_ZERR); + tree -> SetBranchAddress( "B_plus_OWNPV_Z", &B_plus_OWNPV_Z); + tree -> SetBranchAddress( "B_plus_OWNPV_ZERR", &B_plus_OWNPV_ZERR); + tree -> SetBranchAddress( "B_plus_TRUEORIGINVERTEX_Z", &B_plus_TRUEORIGINVERTEX_Z); + tree -> SetBranchAddress( "B_plus_TRUEENDVERTEX_Z", &B_plus_TRUEENDVERTEX_Z); + tree -> SetBranchAddress( "B_plus_DTF_PV_Z", &B_plus_DTF_PV_Z); + tree -> SetBranchAddress( "B_plus_TOPPV_Z", &B_plus_TOPPV_Z);//TODO: what is this? + + tree -> SetBranchAddress( "K_star_plus_ENDVERTEX_Z", &K_star_plus_ENDVERTEX_Z); + tree -> SetBranchAddress( "K_star_plus_ENDVERTEX_ZERR", &K_star_plus_ENDVERTEX_ZERR); + tree -> SetBranchAddress( "K_star_plus_OWNPV_Z", &K_star_plus_OWNPV_Z); + tree -> SetBranchAddress( "K_star_plus_OWNPV_ZERR", &K_star_plus_OWNPV_ZERR); + tree -> SetBranchAddress( "K_star_plus_TRUEORIGINVERTEX_Z", &K_star_plus_TRUEORIGINVERTEX_Z); + tree -> SetBranchAddress( "K_star_plus_TRUEENDVERTEX_Z", &K_star_plus_TRUEENDVERTEX_Z); + + tree -> SetBranchAddress( "K_plus_OWNPV_Z", &K_plus_OWNPV_Z); + tree -> SetBranchAddress( "K_plus_OWNPV_ZERR", &K_plus_OWNPV_ZERR); + tree -> SetBranchAddress( "K_plus_TRUEORIGINVERTEX_Z", &K_plus_TRUEORIGINVERTEX_Z); + tree -> SetBranchAddress( "K_plus_TRUEENDVERTEX_Z", &K_plus_TRUEENDVERTEX_Z); + + tree -> SetBranchAddress( "pi_zero_resolved_TRUEORIGINVERTEX_Z", &pi_zero_resolved_TRUEORIGINVERTEX_Z); + tree -> SetBranchAddress( "pi_zero_resolved_TRUEENDVERTEX_Z", &pi_zero_resolved_TRUEENDVERTEX_Z); + + tree -> SetBranchAddress( "gamma1_TRUEORIGINVERTEX_Z", &gamma1_TRUEORIGINVERTEX_Z); + tree -> SetBranchAddress( "gamma1_TRUEENDVERTEX_Z", &gamma1_TRUEENDVERTEX_Z); + + tree -> SetBranchAddress( "gamma2_TRUEORIGINVERTEX_Z", &gamma2_TRUEORIGINVERTEX_Z); + tree -> SetBranchAddress( "gamma2_TRUEENDVERTEX_Z", &gamma2_TRUEENDVERTEX_Z); + + tree -> SetBranchAddress( "mu_plus_OWNPV_Z", &mu_plus_OWNPV_Z); + tree -> SetBranchAddress( "mu_plus_OWNPV_ZERR", &mu_plus_OWNPV_ZERR); + tree -> SetBranchAddress( "mu_plus_TRUEORIGINVERTEX_Z", &mu_plus_TRUEORIGINVERTEX_Z); + tree -> SetBranchAddress( "mu_plus_TRUEENDVERTEX_Z", &mu_plus_TRUEENDVERTEX_Z); + + tree -> SetBranchAddress( "mu_minus_OWNPV_Z", &mu_minus_OWNPV_Z); + tree -> SetBranchAddress( "mu_minus_OWNPV_ZERR", &mu_minus_OWNPV_ZERR); + tree -> SetBranchAddress( "mu_minus_TRUEORIGINVERTEX_Z", &mu_minus_TRUEORIGINVERTEX_Z); + tree -> SetBranchAddress( "mu_minus_TRUEENDVERTEX_Z", &mu_minus_TRUEENDVERTEX_Z); + + int N = tree->GetEntries(); + if(N == 0){ + std::cout << "[ERROR]\t\tNo events found!" << std::endl; + return 0; + } + + // Create outputfile + TFile *output = 0; + preselected ? newName = "_resolution_preselected_histos" : newName ="_resolution_histos"; + if (truthMatched) newName = newName + "_TM"; + + + if(Kst2Kpluspi0Resolved){ + if(!MC){ + output = new TFile(Form("%s/resolution/data/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else{ + if(ReferenceChannel){ + output = new TFile(Form("%s/resolution/MC/RefKplusPi0/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else if(PHSP){ + output = new TFile(Form("%s/resolution/PHSP/KplusPi0/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else{ + output = new TFile(Form("%s/resolution/MC/KplusPi0/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + } + } + // Kst2Kpluspi0Merged case + if(Kst2Kpluspi0Merged){ + if(!MC){ + output = new TFile(Form("%s/resolution/data/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else{ + if(ReferenceChannel){ + output = new TFile(Form("%s/resolution/MC/RefKplusPi0/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else if(PHSP){ + output = new TFile(Form("%s/resolution/PHSP/KplusPi0/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else{ + output = new TFile(Form("%s/resolution/MC/KplusPi0/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + } + } + // Kst2Kspiplus case + if(Kst2Kspiplus){ + if(!MC){ + output = new TFile(Form("%s/resolution/data/%s%s/%s%s_piplus%s.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else{ + if(ReferenceChannel){ + output = new TFile(Form("%s/resolution/MC/RefKshortPiplus/%s%s/%s%s_piplus%s.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else if(PHSP){ + output = new TFile(Form("%s/resolution/PHSP/KshortPiplus/%s%s/%s%s_piplus%s.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else{ + output = new TFile(Form("%s/resolution/MC/KshortPiplus/%s%s/%s%s_piplus%s.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + } + } + + //Initialize new tree + output->cd(); + + string tmpName = ""; + string tmpYaxis= ""; + double eta_low_edge = 1.4; + double eta_high_edge = 5; + int eta_bins = 36;///2; + double eta_low_edge_B = 1.4; + double eta_high_edge_B = 6; + int eta_bins_B = 46;///2; + int PVZ_bins = 40; + double PVZ_low_edge = -90; + double PVZ_high_edge = 180; + double KstPt_bins = 50; + double KstPt_low_edge = 800; + double KstPt_high_edge = 5000; + double angle_low_edge = -3.15; + double angle_high_edge = 3.15; + double angle_bins = 30; + + ////////////////////////////////// + ///// ////// + //// Basic eta histos ///// + ///// ////// + ////////////////////////////////// + /// + //pi0 + + tmpYaxis = "Counts / 0.2"; + + //pi0 + TH1 * h_pi0_ETA_DTF,*h_pi0_ETA, *h_pi0_ETA_TRUE; + init_1D(h_pi0_ETA_DTF, "pi0", "ETA", "DTF", "", tmpYaxis,eta_bins, eta_low_edge, eta_high_edge); + init_1D(h_pi0_ETA, "pi0", "ETA", "", "", tmpYaxis,eta_bins, eta_low_edge, eta_high_edge); + init_1D(h_pi0_ETA_TRUE, "pi0", "ETA", "TRUE", "", tmpYaxis,eta_bins, eta_low_edge, eta_high_edge); + + + //K+ + TH1 *h_Kplus_ETA_DTF,*h_Kplus_ETA,*h_Kplus_ETA_TRUE; + init_1D(h_Kplus_ETA_DTF, "Kplus","ETA", "DTF", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + init_1D(h_Kplus_ETA, "Kplus","ETA", "", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + init_1D(h_Kplus_ETA_TRUE, "Kplus","ETA", "TRUE", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + + //K* + TH1 *h_Kstar_ETA_DTF,*h_Kstar_ETA,*h_Kstar_ETA_TRUE; + init_1D(h_Kstar_ETA_DTF, "Kstar","ETA", "DTF", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + init_1D(h_Kstar_ETA, "Kstar","ETA", "", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + init_1D(h_Kstar_ETA_TRUE, "Kstar","ETA", "TRUE", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + + //B+ + TH1 *h_Bplus_ETA_DTF,*h_Bplus_ETA,*h_Bplus_ETA_TRUE; + init_1D(h_Bplus_ETA_DTF, "Bplus","ETA", "DTF", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + cout << h_Bplus_ETA_DTF->GetName() << endl; + init_1D(h_Bplus_ETA, "Bplus","ETA", "", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + init_1D(h_Bplus_ETA_TRUE, "Bplus","ETA", "TRUE", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + + //if (Kst2Kpluspi0Resolved) tmpName = variableLatex("ETA") + "{" + particleLatex("Kplus") + particleLatex("pi0") + particleLatex("mu") + particleLatex("mu") + "}"; + //else if (Kst2Kspiplus) tmpName = variableLatex("ETA") + "{" + particleLatex("Kshort") + particleLatex("piplus") + particleLatex("mu") + particleLatex("mu") + "}"; + + + tmpYaxis = Form("Counts / %.3f",(6.3/angle_bins)); + //ThetaK + TH1 *h_ThetaK_DTF,*h_ThetaK,*h_ThetaK_TRUE; + init_1D(h_ThetaK_DTF, "","ThetaK", "DTF", "", tmpYaxis, angle_bins, 0, angle_high_edge); + init_1D(h_ThetaK, "","ThetaK", "", "", tmpYaxis, angle_bins, 0, angle_high_edge); + init_1D(h_ThetaK_TRUE, "","ThetaK", "TRUE", "", tmpYaxis, angle_bins, 0, angle_high_edge); + + //ThetaL + TH1 *h_ThetaL_DTF,*h_ThetaL,*h_ThetaL_TRUE; + init_1D(h_ThetaL_DTF, "","ThetaL", "DTF", "", tmpYaxis, angle_bins, 0, angle_high_edge); + init_1D(h_ThetaL, "","ThetaL", "", "", tmpYaxis, angle_bins, 0, angle_high_edge);; + init_1D(h_ThetaL_TRUE, "","ThetaL", "TRUE", "", tmpYaxis, angle_bins, 0, angle_high_edge); + + //Phi + TH1 *h_Phi_DTF,*h_Phi,*h_Phi_TRUE; + init_1D(h_Phi_DTF, "","Phi", "DTF", "", tmpYaxis, angle_bins, 0, angle_high_edge); + init_1D(h_Phi, "","Phi", "", "", tmpYaxis, angle_bins, 0, angle_high_edge); + init_1D(h_Phi_TRUE, "","Phi", "TRUE", "", tmpYaxis, angle_bins, 0, angle_high_edge); + + tmpYaxis = Form("Counts / %.3f",(PVZ_high_edge-PVZ_low_edge/PVZ_bins)); + //PVZ + TH1 *h_PVZ_DTF,*h_PVZ,*h_PVZ_TRUE; + init_1D(h_PVZ_DTF, "","PVZ", "DTF", "", tmpYaxis, PVZ_bins, PVZ_low_edge, PVZ_high_edge); + init_1D(h_PVZ, "","PVZ", "", "", tmpYaxis, PVZ_bins, PVZ_low_edge, PVZ_high_edge); + init_1D(h_PVZ_TRUE, "","PVZ", "TRUE", "", tmpYaxis, PVZ_bins, PVZ_low_edge, PVZ_high_edge); + + ////////////////////////////////// + ///// ////// + //// Pull histos ///// + ///// ////// + ////////////////////////////////// + /// + tmpYaxis = "#frac{REC - MC}{#sigma}"; + + //pi0 + TH1 * h_pi0_ETA_DTF_pull,*h_pi0_ETA_pull; + tmpYaxis = variableLatex("ETA")+"{"+particleLatex("pi0")+"}" + " #frac{REC - MC}{#sigma}"; + init_1D(h_pi0_ETA_DTF_pull, "pi0", "ETA", "PULL_DTF", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + init_1D(h_pi0_ETA_pull, "pi0", "ETA", "PULL", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + + //K+ + TH1 *h_Kplus_ETA_DTF_pull,*h_Kplus_ETA_pull; + tmpYaxis = variableLatex("ETA")+"{"+particleLatex("Kplus")+"}" + " #frac{REC - MC}{#sigma}"; + init_1D(h_Kplus_ETA_DTF_pull, "Kplus","ETA", "PULL_DTF", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + init_1D(h_Kplus_ETA_pull, "Kplus","ETA", "PULL", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + + //K* + TH1 *h_Kstar_ETA_DTF_pull,*h_Kstar_ETA_pull; + tmpYaxis = variableLatex("ETA")+"{"+particleLatex("Kstar")+"}" + " #frac{REC - MC}{#sigma}"; + init_1D(h_Kstar_ETA_DTF_pull, "Kstar","ETA", "PULL_DTF", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + init_1D(h_Kstar_ETA_pull, "Kstar","ETA", "PULL", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + + //B+ + TH1 *h_Bplus_ETA_DTF_pull,*h_Bplus_ETA_pull; + tmpYaxis = variableLatex("ETA")+"{"+particleLatex("Bplus")+"}" + " #frac{REC - MC}{#sigma}"; + init_1D(h_Bplus_ETA_DTF_pull, "Bplus","ETA", "PULL_DTF", "", tmpYaxis, eta_bins_B, eta_low_edge_B, eta_high_edge_B); + init_1D(h_Bplus_ETA_pull, "Bplus","ETA", "PULL", "", tmpYaxis, eta_bins_B, eta_low_edge_B, eta_high_edge_B); + + + //pi0 in Kstar_end_vertex + TH1 * h_pi0_PVZ_DTF_pull,*h_pi0_PVZ_pull; + tmpYaxis = variableLatex("ETA")+"{"+particleLatex("pi0")+"}" + " #frac{REC - MC}{#sigma}"; + init_1D(h_pi0_PVZ_DTF_pull, "Bplus", "PVZ", "PULL_DTF", "", tmpYaxis, PVZ_bins, PVZ_low_edge, PVZ_high_edge); + init_1D(h_pi0_PVZ_pull, "Bplus", "PVZ", "PULL", "", tmpYaxis, PVZ_bins, PVZ_low_edge, PVZ_high_edge); + + TH1 * h_pi0_KstPt_DTF_pull,*h_pi0_KstPt_pull; + tmpYaxis = variableLatex("ETA") + "{"+particleLatex("pi0")+"}" + " #frac{REC - MC}{#sigma}"; + init_1D(h_pi0_KstPt_DTF_pull, "pi0", "KstPt", "PULL_DTF", "", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + init_1D(h_pi0_KstPt_pull, "pi0", "KstPt", "PULL", "", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + + + //ThetaK in Kstar pT + TH1 *h_ThetaK_KstPt_DTF_pull,*h_ThetaK_KstPt_pull; + tmpYaxis = variableLatex("ThetaK") + " #frac{REC - MC}{#sigma}"; + init_1D(h_ThetaK_KstPt_DTF_pull, "ThetaK","KstPt", "PULL_DTF", "",tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + init_1D(h_ThetaK_KstPt_pull, "ThetaK","KstPt", "PULL", "",tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + + //ThetaL in Kstar pT + TH1 *h_ThetaL_KstPt_DTF_pull,*h_ThetaL_KstPt_pull; + tmpYaxis = variableLatex("ThetaL") + " #frac{REC - MC}{#sigma}"; + init_1D(h_ThetaL_KstPt_DTF_pull, "ThetaL","KstPt", "PULL_DTF", "", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + init_1D(h_ThetaL_KstPt_pull, "ThetaL","KstPt", "PULL", "", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + + //Phi in Kstar pT + TH1 *h_Phi_KstPt_DTF_pull,*h_Phi_KstPt_pull; + tmpYaxis = variableLatex("Phi") + " #frac{REC - MC}{#sigma}"; + init_1D(h_Phi_KstPt_DTF_pull, "Phi","KstPt", "PULL_DTF", "", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + init_1D(h_Phi_KstPt_pull, "Phi","KstPt", "PULL", "", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + + + ////////////////////////////////// + ///// ////// + //// Resolution histos ///// + ///// 2D ////// + ////////////////////////////////// + + //pi0 + TH2 *h_pi0_ETA_DTF_ref, *h_pi0_ETA_ref; + string tmpZaxis = "Counts a.u."; + tmpYaxis = "#mu_{REC - TRUE}"; + init_2D(h_pi0_ETA_DTF_ref, "pi0","ETA","ETA", "RES_DTF", tmpYaxis, tmpZaxis, eta_bins, eta_low_edge, eta_high_edge, 100, -1, 1); + init_2D(h_pi0_ETA_ref, "pi0","ETA","ETA", "RES", tmpYaxis, tmpZaxis, eta_bins, eta_low_edge, eta_high_edge, 100, -1, 1); + + //pi0 (B_plus_ENDVERTEX_Z) PVZ + TH2 *h_pi0_PVZ_DTF_ref, *h_pi0_PVZ_ref; + init_2D(h_pi0_PVZ_DTF_ref, "pi0","PVZ","ETA", "RES_DTF", tmpYaxis, tmpZaxis, PVZ_bins, PVZ_low_edge, PVZ_high_edge, 100, -1, 1); + init_2D(h_pi0_PVZ_ref, "pi0","PVZ","ETA", "RES", tmpYaxis, tmpZaxis, PVZ_bins, PVZ_low_edge, PVZ_high_edge, 100, -1, 1); + + //pi0 (K_star_plus_pT) + TH2 *h_pi0_KstPt_DTF_ref, *h_pi0_KstPt_ref; + init_2D(h_pi0_KstPt_DTF_ref, "pi0","ETA","KstPt", "RES_DTF", tmpYaxis, tmpZaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge, 100, -1, 1); + init_2D(h_pi0_KstPt_ref, "pi0","ETA","KstPt", "RES", tmpYaxis, tmpZaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge, 100, -1, 1); + + //K+ + TH2 *h_Kplus_ETA_DTF_ref, *h_Kplus_ETA_ref; + init_2D(h_Kplus_ETA_DTF_ref, "Kplus","ETA","ETA", "RES_DTF", tmpYaxis, tmpZaxis, eta_bins, eta_low_edge, eta_high_edge, 100, -1, 1); + init_2D(h_Kplus_ETA_ref, "Kplus","ETA","ETA", "RES", tmpYaxis, tmpZaxis, eta_bins, eta_low_edge, eta_high_edge, 100, -1, 1); + + //K* + TH2 *h_Kstar_ETA_DTF_ref, *h_Kstar_ETA_ref; + init_2D(h_Kstar_ETA_DTF_ref, "Kstar","ETA","ETA", "RES_DTF", tmpYaxis, tmpZaxis, eta_bins, eta_low_edge, eta_high_edge, 100, -1, 1); + init_2D(h_Kstar_ETA_ref, "Kstar","ETA","ETA", "RES", tmpYaxis, tmpZaxis, eta_bins, eta_low_edge, eta_high_edge, 100, -1, 1); + + //B+ + TH2 *h_Bplus_ETA_DTF_ref, *h_Bplus_ETA_ref; + init_2D(h_Bplus_ETA_DTF_ref, "Bplus","ETA","ETA", "RES_DTF", tmpYaxis, tmpZaxis, eta_bins, eta_low_edge, eta_high_edge, 100, -1, 1); + init_2D(h_Bplus_ETA_ref, "Bplus","ETA","ETA", "RES", tmpYaxis, tmpZaxis, eta_bins, eta_low_edge, eta_high_edge, 100, -1, 1); + + + //ThetaK in Kstar pT + TH2 *h_ThetaK_KstPt_DTF_ref,*h_ThetaK_KstPt_ref; + init_2D(h_ThetaK_KstPt_DTF_ref, "ThetaK","KstPt","ThetaK", "RES_DTF",tmpYaxis, tmpZaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge, 150, -2, 1); + init_2D(h_ThetaK_KstPt_ref, "ThetaK","KstPt","ThetaK", "RES", tmpYaxis, tmpZaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge, 150, -2, 1); + + //ThetaL in Kstar pT + TH2 *h_ThetaL_KstPt_DTF_ref,*h_ThetaL_KstPt_ref; + init_2D(h_ThetaL_KstPt_DTF_ref, "ThetaL","KstPt","ThetaL", "RES_DTF",tmpYaxis, tmpZaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge, 100, -1, 1); + init_2D(h_ThetaL_KstPt_ref, "ThetaL","KstPt","ThetaL", "RES", tmpYaxis, tmpZaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge, 100, -1, 1); + + //Phi in Kstar pT + TH2 *h_Phi_KstPt_DTF_ref,*h_Phi_KstPt_ref; + init_2D(h_Phi_KstPt_DTF_ref, "Phi","KstPt","Phi", "RES_DTF", tmpYaxis, tmpZaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge, 100, -1, 1); + init_2D(h_Phi_KstPt_ref, "Phi","KstPt","Phi", "RES", tmpYaxis, tmpZaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge, 100, -1, 1); + + //PVZ (B_plus_ENDVERTEX_Z) + TH2 *h_PVZ_ref; + init_2D(h_PVZ_ref, "","PVZ","PVZ", "RES", tmpYaxis, tmpZaxis, PVZ_bins, PVZ_low_edge, PVZ_high_edge, 100, -1, 1); + + ////////////////////////////////// + ///// ////// + //// Res+sys histos ///// + ///// 1D ////// + ////////////////////////////////// + + + //pi0 + TH1 * h_pi0_ETA_DTF_res_sys,*h_pi0_ETA_res_sys; + tmpYaxis = variableLatex("ETA")+"{"+particleLatex("pi0")+"}" + " #mu_{REC - TRUE} #pm #sigma_{REC - TRUE}"; + init_1D(h_pi0_ETA_DTF_res_sys, "pi0", "ETA", "RES_SYS_DTF", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + init_1D(h_pi0_ETA_res_sys, "pi0", "ETA", "RES_SYS", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + + //K+ + TH1 *h_Kplus_ETA_DTF_res_sys,*h_Kplus_ETA_res_sys; + tmpYaxis = variableLatex("ETA")+"{"+particleLatex("Kplus")+"}" + " #mu_{REC - TRUE} #pm #sigma_{REC - TRUE}"; + init_1D(h_Kplus_ETA_DTF_res_sys, "Kplus","ETA", "RES_SYS_DTF", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + init_1D(h_Kplus_ETA_res_sys, "Kplus","ETA", "RES_SYS", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + + //K* + TH1 *h_Kstar_ETA_DTF_res_sys,*h_Kstar_ETA_res_sys; + tmpYaxis = variableLatex("ETA")+"{"+particleLatex("Kstar")+"}" + " #mu_{REC - TRUE} #pm #sigma_{REC - TRUE}"; + init_1D(h_Kstar_ETA_DTF_res_sys, "Kstar","ETA", "RES_SYS_DTF", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + init_1D(h_Kstar_ETA_res_sys, "Kstar","ETA", "RES_SYS", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + + //B+ + TH1 *h_Bplus_ETA_DTF_res_sys,*h_Bplus_ETA_res_sys; + tmpYaxis = variableLatex("ETA")+"{"+particleLatex("Bplus")+"}" + " #mu_{REC - TRUE} #pm #sigma_{REC - TRUE}"; + init_1D(h_Bplus_ETA_DTF_res_sys, "Bplus","ETA", "RES_SYS_DTF", "", tmpYaxis, eta_bins_B, eta_low_edge_B, eta_high_edge_B); + init_1D(h_Bplus_ETA_res_sys, "Bplus","ETA", "RES_SYS", "", tmpYaxis, eta_bins_B, eta_low_edge_B, eta_high_edge_B); + + + //pi0 in Kstar_end_vertex + TH1 * h_pi0_PVZ_DTF_res_sys,*h_pi0_PVZ_res_sys; + tmpYaxis = variableLatex("ETA")+"{"+particleLatex("pi0")+"}" + " #mu_{REC - TRUE} #pm #sigma_{REC - TRUE}"; + init_1D(h_pi0_PVZ_DTF_res_sys, "Bplus", "PVZ", "RES_SYS_DTF", "", tmpYaxis, PVZ_bins, PVZ_low_edge, PVZ_high_edge); + init_1D(h_pi0_PVZ_res_sys, "Bplus", "PVZ", "RES_SYS", "", tmpYaxis, PVZ_bins, PVZ_low_edge, PVZ_high_edge); + + TH1 * h_pi0_KstPt_DTF_res_sys,*h_pi0_KstPt_res_sys; + init_1D(h_pi0_KstPt_DTF_res_sys, "", "KstPt", "RES_SYS_DTF", "res_sys", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + init_1D(h_pi0_KstPt_res_sys, "", "KstPt", "RES_SYS", "", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + + + //ThetaK in Kstar pT + TH1 *h_ThetaK_KstPt_DTF_res_sys,*h_ThetaK_KstPt_res_sys; + tmpYaxis = variableLatex("ThetaK") + " #mu_{REC - TRUE} #pm #sigma_{REC - TRUE}"; + init_1D(h_ThetaK_KstPt_DTF_res_sys, "ThetaK","KstPt", "RES_SYS_DTF", "",tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + init_1D(h_ThetaK_KstPt_res_sys, "ThetaK","KstPt", "RES_SYS", "",tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + + //ThetaL in Kstar pT + TH1 *h_ThetaL_KstPt_DTF_res_sys,*h_ThetaL_KstPt_res_sys; + tmpYaxis = variableLatex("ThetaL") + " #mu_{REC - TRUE} #pm #sigma_{REC - TRUE}"; + init_1D(h_ThetaL_KstPt_DTF_res_sys, "ThetaL","KstPt", "RES_SYS_DTF", "", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + init_1D(h_ThetaL_KstPt_res_sys, "ThetaL","KstPt", "RES_SYS", "", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + + //Phi in Kstar pT + TH1 *h_Phi_KstPt_DTF_res_sys,*h_Phi_KstPt_res_sys; + tmpYaxis = variableLatex("Phi") + " #mu_{REC - TRUE} #pm #sigma_{REC - TRUE}"; + init_1D(h_Phi_KstPt_DTF_res_sys, "Phi","KstPt", "RES_SYS_DTF", "", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + init_1D(h_Phi_KstPt_res_sys, "Phi","KstPt", "RES_SYS", "", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + + + ////////////////////////////////// + ///// ////// + //// Resolution histos ///// + ///// 1D ////// + ////////////////////////////////// + + + //pi0 + TH1 * h_pi0_ETA_DTF_res,*h_pi0_ETA_res; + tmpYaxis = variableLatex("ETA")+"{"+particleLatex("pi0")+"}" + " #sigma_{REC - TRUE}"; + init_1D(h_pi0_ETA_DTF_res, "pi0", "ETA", "RES_DTF", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + init_1D(h_pi0_ETA_res, "pi0", "ETA", "RES", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + + //K+ + TH1 *h_Kplus_ETA_DTF_res,*h_Kplus_ETA_res; + tmpYaxis = variableLatex("ETA")+"{"+particleLatex("Kplus")+"}" + " #sigma_{REC - TRUE}"; + init_1D(h_Kplus_ETA_DTF_res, "Kplus","ETA", "RES_DTF", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + init_1D(h_Kplus_ETA_res, "Kplus","ETA", "RES", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + + //K* + TH1 *h_Kstar_ETA_DTF_res,*h_Kstar_ETA_res; + tmpYaxis = variableLatex("ETA")+"{"+particleLatex("Kstar")+"}" + " #sigma_{REC - TRUE}"; + init_1D(h_Kstar_ETA_DTF_res, "Kstar","ETA", "RES_DTF", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + init_1D(h_Kstar_ETA_res, "Kstar","ETA", "RES", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + + //B+ + TH1 *h_Bplus_ETA_DTF_res,*h_Bplus_ETA_res; + tmpYaxis = variableLatex("ETA")+"{"+particleLatex("Bplus")+"}" + " #sigma_{REC - TRUE}"; + init_1D(h_Bplus_ETA_DTF_res, "Bplus","ETA", "RES_DTF", "", tmpYaxis, eta_bins_B, eta_low_edge_B, eta_high_edge_B); + init_1D(h_Bplus_ETA_res, "Bplus","ETA", "RES", "", tmpYaxis, eta_bins_B, eta_low_edge_B, eta_high_edge_B); + + + //pi0 in Kstar_end_vertex + TH1 * h_pi0_PVZ_DTF_res,*h_pi0_PVZ_res; + tmpYaxis = variableLatex("ETA")+"{"+particleLatex("pi0")+"}" + " #sigma_{REC - TRUE}"; + init_1D(h_pi0_PVZ_DTF_res, "Bplus", "PVZ", "RES_DTF", "", tmpYaxis, PVZ_bins, PVZ_low_edge, PVZ_high_edge); + init_1D(h_pi0_PVZ_res, "Bplus", "PVZ", "RES", "", tmpYaxis, PVZ_bins, PVZ_low_edge, PVZ_high_edge); + + TH1 * h_pi0_KstPt_DTF_res,*h_pi0_KstPt_res; + tmpYaxis = variableLatex("ETA")+"{"+particleLatex("pi0")+"}" + " #sigma_{REC - TRUE}"; + init_1D(h_pi0_KstPt_DTF_res, "pi0", "KstPt", "RES_DTF", "", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + init_1D(h_pi0_KstPt_res, "pi0", "KstPt", "RES", "", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + + + //ThetaK in Kstar pT + TH1 *h_ThetaK_KstPt_DTF_res,*h_ThetaK_KstPt_res; + tmpYaxis = variableLatex("ThetaK")+ " #sigma_{REC - TRUE}"; + init_1D(h_ThetaK_KstPt_DTF_res, "ThetaK","KstPt", "RES_DTF", "",tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + init_1D(h_ThetaK_KstPt_res, "ThetaK","KstPt", "RES", "",tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + + //ThetaL in Kstar pT + TH1 *h_ThetaL_KstPt_DTF_res,*h_ThetaL_KstPt_res; + tmpYaxis = variableLatex("ThetaL")+ " #sigma_{REC - TRUE}"; + init_1D(h_ThetaL_KstPt_DTF_res, "ThetaL","KstPt", "RES_DTF", "", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + init_1D(h_ThetaL_KstPt_res, "ThetaL","KstPt", "RES", "", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + + //Phi in Kstar pT + TH1 *h_Phi_KstPt_DTF_res,*h_Phi_KstPt_res; + tmpYaxis = variableLatex("Phi")+ " #sigma_{REC - TRUE}"; + init_1D(h_Phi_KstPt_DTF_res, "Phi","KstPt", "RES_DTF", "", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + init_1D(h_Phi_KstPt_res, "Phi","KstPt", "RES", "", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + + + ////////////////////////////////// + ///// ////// + //// Systematics histos ///// + ///// 1D ////// + ////////////////////////////////// + + tmpYaxis = "#mu_{REC - TRUE}"; + //pi0 + //pi0 + TH1 * h_pi0_ETA_DTF_sys,*h_pi0_ETA_sys; + tmpYaxis = variableLatex("ETA")+"{"+particleLatex("pi0")+"}" + " #mu_{REC - TRUE}"; + init_1D(h_pi0_ETA_DTF_sys, "pi0", "ETA", "SYS_DTF", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + init_1D(h_pi0_ETA_sys, "pi0", "ETA", "SYS", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + + //K+ + TH1 *h_Kplus_ETA_DTF_sys,*h_Kplus_ETA_sys; + tmpYaxis = variableLatex("ETA")+"{"+particleLatex("Kplus")+"}" + " #mu_{REC - TRUE}"; + init_1D(h_Kplus_ETA_DTF_sys, "Kplus","ETA", "SYS_DTF", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + init_1D(h_Kplus_ETA_sys, "Kplus","ETA", "SYS", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + + //K* + TH1 *h_Kstar_ETA_DTF_sys,*h_Kstar_ETA_sys; + tmpYaxis = variableLatex("ETA")+"{"+particleLatex("Kstar")+"}" + " #mu_{REC - TRUE}"; + init_1D(h_Kstar_ETA_DTF_sys, "Kstar","ETA", "SYS_DTF", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + init_1D(h_Kstar_ETA_sys, "Kstar","ETA", "SYS", "", tmpYaxis, eta_bins, eta_low_edge, eta_high_edge); + + //B+ + TH1 *h_Bplus_ETA_DTF_sys,*h_Bplus_ETA_sys; + tmpYaxis = variableLatex("ETA")+"{"+particleLatex("Bplus")+"}" + " #mu_{REC - TRUE}"; + init_1D(h_Bplus_ETA_DTF_sys, "Bplus","ETA", "SYS_DTF", "", tmpYaxis, eta_bins_B, eta_low_edge_B, eta_high_edge_B); + init_1D(h_Bplus_ETA_sys, "Bplus","ETA", "SYS", "", tmpYaxis, eta_bins_B, eta_low_edge_B, eta_high_edge_B); + + + //pi0 in Kstar_end_vertex + TH1 * h_pi0_PVZ_DTF_sys,*h_pi0_PVZ_sys; + tmpYaxis = variableLatex("ETA")+"{"+particleLatex("pi0")+"}" + " #mu_{REC - TRUE}"; + init_1D(h_pi0_PVZ_DTF_sys, "Bplus", "PVZ", "SYS_DTF", "", tmpYaxis, PVZ_bins, PVZ_low_edge, PVZ_high_edge); + init_1D(h_pi0_PVZ_sys, "Bplus", "PVZ", "SYS", "", tmpYaxis, PVZ_bins, PVZ_low_edge, PVZ_high_edge); + + TH1 * h_pi0_KstPt_DTF_sys,*h_pi0_KstPt_sys; + tmpYaxis = variableLatex("ETA")+"{"+particleLatex("pi0")+"}" + " #mu_{REC - TRUE}"; + init_1D(h_pi0_KstPt_DTF_sys, "pi0", "KstPt", "SYS_DTF", "", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + init_1D(h_pi0_KstPt_sys, "pi0", "KstPt", "SYS", "", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + + + //ThetaK in Kstar pT + TH1 *h_ThetaK_KstPt_DTF_sys,*h_ThetaK_KstPt_sys; + tmpYaxis = variableLatex("ThetaK")+ + " #mu_{REC - TRUE}"; + init_1D(h_ThetaK_KstPt_DTF_sys, "ThetaK","KstPt", "SYS_DTF", "",tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + init_1D(h_ThetaK_KstPt_sys, "ThetaK","KstPt", "SYS", "",tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + + //ThetaL in Kstar pT + TH1 *h_ThetaL_KstPt_DTF_sys,*h_ThetaL_KstPt_sys; + tmpYaxis = variableLatex("ThetaL")+"{"+particleLatex("pi0")+"}" + " #mu_{REC - TRUE}"; + init_1D(h_ThetaL_KstPt_DTF_sys, "ThetaL","KstPt", "SYS_DTF", "", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + init_1D(h_ThetaL_KstPt_sys, "ThetaL","KstPt", "SYS", "", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + + //Phi in Kstar pT + TH1 *h_Phi_KstPt_DTF_sys,*h_Phi_KstPt_sys; + tmpYaxis = variableLatex("Phi")+ + " #mu_{REC - TRUE}"; + init_1D(h_Phi_KstPt_DTF_sys, "Phi","KstPt", "SYS_DTF", "", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + init_1D(h_Phi_KstPt_sys, "Phi","KstPt", "SYS", "", tmpYaxis, KstPt_bins, KstPt_low_edge, KstPt_high_edge); + + + + ////////////////////////////////// + ///// ////// + //// REC vs MC histos ///// + ///// ////// + ////////////////////////////////// + + //pi0 + TH2 *h_pi0_ETA_DTF_rec_MC, *h_pi0_ETA_rec_MC; + tmpZaxis = "Counts a.u."; + tmpYaxis = "TRUE "; + init_2D(h_pi0_ETA_DTF_rec_MC, "pi0","ETA","ETA", "DTF", tmpYaxis, tmpZaxis, eta_bins, eta_low_edge, eta_high_edge); + init_2D(h_pi0_ETA_rec_MC, "pi0","ETA","ETA", "", tmpYaxis, tmpZaxis, eta_bins, eta_low_edge, eta_high_edge); + + //K+ + TH2 *h_Kplus_ETA_DTF_rec_MC, *h_Kplus_ETA_rec_MC; + init_2D(h_Kplus_ETA_DTF_rec_MC, "Kplus","ETA","ETA", "DTF", tmpYaxis, tmpZaxis, eta_bins, eta_low_edge, eta_high_edge); + init_2D(h_Kplus_ETA_rec_MC, "Kplus","ETA","ETA", "", tmpYaxis, tmpZaxis, eta_bins, eta_low_edge, eta_high_edge); + + //K* + TH2 *h_Kstar_ETA_DTF_rec_MC, *h_Kstar_ETA_rec_MC; + init_2D(h_Kstar_ETA_DTF_rec_MC, "Kstar","ETA","ETA", "DTF", tmpYaxis, tmpZaxis, eta_bins, eta_low_edge, eta_high_edge); + init_2D(h_Kstar_ETA_rec_MC, "Kstar","ETA","ETA", "", tmpYaxis, tmpZaxis, eta_bins, eta_low_edge, eta_high_edge); + + //B+ + TH2 *h_Bplus_ETA_DTF_rec_MC, *h_Bplus_ETA_rec_MC; + init_2D(h_Bplus_ETA_DTF_rec_MC, "Bplus","ETA","ETA", "DTF", tmpYaxis, tmpZaxis, eta_bins, eta_low_edge, eta_high_edge); + init_2D(h_Bplus_ETA_rec_MC, "Bplus","ETA","ETA", "", tmpYaxis, tmpZaxis, eta_bins, eta_low_edge, eta_high_edge); + + + //ThetaK in Kstar pT + TH2 *h_ThetaK_DTF_rec_MC,*h_ThetaK_rec_MC; + init_2D(h_ThetaK_DTF_rec_MC, "","ThetaK","ThetaK", "DTF",tmpYaxis, tmpZaxis, angle_bins, 0, angle_high_edge); + init_2D(h_ThetaK_rec_MC, "","ThetaK","ThetaK", "", tmpYaxis, tmpZaxis, angle_bins, 0, angle_high_edge); + + //ThetaL in Kstar pT + TH2 *h_ThetaL_DTF_rec_MC,*h_ThetaL_rec_MC; + init_2D(h_ThetaL_DTF_rec_MC, "","ThetaL","ThetaL", "DTF", tmpYaxis, tmpZaxis, angle_bins, 0, angle_high_edge); + init_2D(h_ThetaL_rec_MC, "","ThetaL","ThetaL", "", tmpYaxis, tmpZaxis, angle_bins, 0, angle_high_edge); + + //Phi in Kstar pT + TH2 *h_Phi_DTF_rec_MC,*h_Phi_rec_MC; + init_2D(h_Phi_DTF_rec_MC, "","Phi","Phi", "DTF", tmpYaxis, tmpZaxis, angle_bins, 0, angle_high_edge); + init_2D(h_Phi_rec_MC, "","Phi","Phi", "", tmpYaxis, tmpZaxis, angle_bins, 0, angle_high_edge); + + //PVZ + TH2 *h_PVZ_DTF_rec_MC, *h_PVZ_rec_MC; + init_2D(h_PVZ_DTF_rec_MC, "Bplus", "PVZ", "PVZ", "DTF", tmpYaxis, tmpZaxis, PVZ_bins, PVZ_low_edge, PVZ_high_edge); + init_2D(h_PVZ_rec_MC, "Bplus", "PVZ", "PVZ", "", tmpYaxis, tmpZaxis, PVZ_bins, PVZ_low_edge, PVZ_high_edge); + + + + ////////////////////////////////// + ///// ////// + //// Loop over events ///// + ///// ////// + ////////////////////////////////// + for (int i=0; iGetEntry(i); + + // fill HISTOGRAMS // + h_Bplus_ETA_DTF ->Fill(B_plus_ETA_DTF); + h_Bplus_ETA_TRUE ->Fill(B_plus_TRUE_ETA); + h_Bplus_ETA_DTF_rec_MC ->Fill(B_plus_ETA_DTF,B_plus_TRUE_ETA); + h_Bplus_ETA_DTF_ref ->Fill(B_plus_ETA_DTF,B_plus_ETA_DTF-B_plus_TRUE_ETA); + if (!OnlyDTF){ + h_Bplus_ETA ->Fill(B_plus_ETA); + h_Bplus_ETA_rec_MC ->Fill(B_plus_ETA,B_plus_TRUE_ETA); + h_Bplus_ETA_ref ->Fill(B_plus_ETA,B_plus_ETA-B_plus_TRUE_ETA); + } + + h_ThetaK_DTF ->Fill(B_plus_ThetaK_DTF); + h_ThetaK_TRUE ->Fill(B_plus_TRUE_ThetaK); + h_ThetaK_DTF_rec_MC ->Fill(B_plus_ThetaK_DTF,B_plus_TRUE_ThetaK); + h_ThetaK_KstPt_DTF_ref ->Fill(K_star_plus_PT_DTF,B_plus_ThetaK_DTF-B_plus_TRUE_ThetaK); + // if (!OnlyDTF){ + h_ThetaK ->Fill(B_plus_ThetaK); + h_ThetaK_rec_MC ->Fill(B_plus_ThetaK,B_plus_TRUE_ThetaK); + h_ThetaK_KstPt_ref ->Fill(K_star_plus_PT_DTF,B_plus_ThetaK-B_plus_TRUE_ThetaK); + // } + + h_ThetaL_DTF ->Fill(B_plus_ThetaL_DTF); + h_ThetaL_TRUE ->Fill(B_plus_TRUE_ThetaL); + h_ThetaL_DTF_rec_MC ->Fill(B_plus_ThetaL_DTF, B_plus_TRUE_ThetaL); + h_ThetaL_KstPt_DTF_ref ->Fill(K_star_plus_PT_DTF, B_plus_ThetaL-B_plus_TRUE_ThetaL); + + // if (!OnlyDTF){ + h_ThetaL ->Fill(B_plus_ThetaL); + h_ThetaL_rec_MC ->Fill(B_plus_ThetaL, B_plus_TRUE_ThetaL); + h_ThetaL_KstPt_ref ->Fill(K_star_plus_PT_DTF, B_plus_ThetaL-B_plus_TRUE_ThetaL); + // } + + h_Phi_DTF ->Fill(B_plus_Phi_DTF); + h_Phi_TRUE ->Fill(B_plus_TRUE_Phi); + h_Phi_DTF_rec_MC ->Fill(B_plus_Phi_DTF,B_plus_TRUE_Phi); + h_Phi_KstPt_DTF_ref ->Fill(K_star_plus_PT_DTF, B_plus_Phi-B_plus_TRUE_Phi); + + // if (!OnlyDTF){ + h_Phi ->Fill(TMath::Abs(B_plus_Phi)); + h_Phi_rec_MC ->Fill(TMath::Abs(B_plus_Phi), TMath::Abs(B_plus_TRUE_Phi)); + h_Phi_KstPt_ref ->Fill(K_star_plus_PT_DTF, TMath::Abs(B_plus_Phi)-TMath::Abs(B_plus_TRUE_Phi)); + // } + + //-------------------------------------------------- + + h_PVZ_TRUE ->Fill(B_plus_TRUEENDVERTEX_Z); + h_PVZ ->Fill(B_plus_ENDVERTEX_Z); + h_PVZ_rec_MC ->Fill(B_plus_ENDVERTEX_Z, B_plus_TRUEENDVERTEX_Z); + h_PVZ_ref ->Fill(B_plus_ENDVERTEX_Z, B_plus_ENDVERTEX_Z-B_plus_TRUEENDVERTEX_Z); + + h_Kstar_ETA_DTF ->Fill(K_star_plus_ETA_DTF); + h_Kstar_ETA_TRUE ->Fill(K_star_plus_TRUE_ETA); + h_Kstar_ETA_DTF_rec_MC ->Fill(K_star_plus_ETA_DTF, K_star_plus_TRUE_ETA); + h_Kstar_ETA_DTF_ref ->Fill(K_star_plus_ETA_DTF, K_star_plus_ETA_DTF-K_star_plus_TRUE_ETA); + if (!OnlyDTF){ + h_Kstar_ETA ->Fill(K_star_plus_ETA); + h_Kstar_ETA_rec_MC ->Fill(K_star_plus_ETA, K_star_plus_TRUE_ETA); + h_Kstar_ETA_ref ->Fill(K_star_plus_ETA, K_star_plus_ETA-K_star_plus_TRUE_ETA); + } + + //-------------------------------------------------- + //-------------------------------------------------- + //-------------------------------------------------- + + if(Kst2Kspiplus){ + // h_Kshort_ETA_DTF ->Fill(K_short_ETA_DTF); + // h_Kshort_ETA_TRUE ->Fill(K_short_TRUE_ETA); + // h_Kshort_ETA ->Fill(K_short_ETA); + } + //-------------------------------------------------- + //-------------------------------------------------- + //-------------------------------------------------- + + if (Kst2Kpluspi0Resolved){ + h_Kplus_ETA_DTF ->Fill(K_plus_ETA_DTF); + h_Kplus_ETA_TRUE ->Fill(K_plus_TRUE_ETA); + h_Kplus_ETA_DTF_rec_MC ->Fill(K_plus_ETA_DTF,K_plus_TRUE_ETA); + h_Kplus_ETA_DTF_ref ->Fill(K_plus_ETA_DTF,K_plus_ETA_DTF-K_plus_TRUE_ETA); + if (!OnlyDTF){ + h_Kplus_ETA ->Fill(K_plus_ETA); + h_Kplus_ETA_rec_MC ->Fill(K_plus_ETA,K_plus_TRUE_ETA); + h_Kplus_ETA_ref ->Fill(K_plus_ETA,K_plus_ETA-K_plus_TRUE_ETA); + } + //-------------------------------------------------- + + h_pi0_ETA_DTF ->Fill(pi_zero_resolved_ETA_DTF); + h_pi0_ETA_TRUE ->Fill(pi_zero_resolved_TRUE_ETA); + h_pi0_ETA_DTF_rec_MC ->Fill(pi_zero_resolved_ETA_DTF,pi_zero_resolved_TRUE_ETA); + h_pi0_ETA_DTF_ref ->Fill(pi_zero_resolved_ETA_DTF,pi_zero_resolved_ETA_DTF-pi_zero_resolved_TRUE_ETA); + h_pi0_PVZ_DTF_ref ->Fill(B_plus_ENDVERTEX_Z,pi_zero_resolved_ETA_DTF-pi_zero_resolved_TRUE_ETA); + h_pi0_KstPt_DTF_ref ->Fill(K_star_plus_PT_DTF,pi_zero_resolved_ETA_DTF-pi_zero_resolved_TRUE_ETA); + if (!OnlyDTF){ + h_pi0_ETA ->Fill(pi_zero_resolved_ETA); + h_pi0_ETA_rec_MC ->Fill(pi_zero_resolved_ETA,pi_zero_resolved_TRUE_ETA); + h_pi0_ETA_ref ->Fill(pi_zero_resolved_ETA,pi_zero_resolved_ETA-pi_zero_resolved_TRUE_ETA); + h_pi0_PVZ_ref ->Fill(B_plus_ENDVERTEX_Z,pi_zero_resolved_ETA-pi_zero_resolved_TRUE_ETA); + h_pi0_KstPt_ref ->Fill(K_star_plus_PT,pi_zero_resolved_ETA-pi_zero_resolved_TRUE_ETA); + } + } + + + } + output->cd(); + + + ////////////////////////////////// + ///// ////// + //// Fill res histos ///// + ///// ////// + ////////////////////////////////// + /// + TF1 *func = new TF1("func","gaus",-1,1); + + + res_sys(h_Bplus_ETA_DTF_ref, h_Bplus_ETA_DTF_res_sys, h_Bplus_ETA_DTF_sys,h_Bplus_ETA_DTF_res, func, eta_bins_B, output ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + res(h_Bplus_ETA_DTF_res_sys,h_Bplus_ETA_DTF_res, eta_bins_B ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + sys(h_Bplus_ETA_DTF_res_sys,h_Bplus_ETA_DTF_sys, eta_bins_B ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + // if (!OnlyDTF){ + res_sys(h_Bplus_ETA_ref, h_Bplus_ETA_res_sys, h_Bplus_ETA_sys, h_Bplus_ETA_res, func, eta_bins_B, output, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + res(h_Bplus_ETA_res_sys, h_Bplus_ETA_res, eta_bins_B ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + sys(h_Bplus_ETA_res_sys, h_Bplus_ETA_sys , eta_bins_B ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + // } + + res_sys(h_ThetaK_KstPt_DTF_ref, h_ThetaK_KstPt_DTF_res_sys, h_ThetaK_KstPt_DTF_sys, h_ThetaK_KstPt_DTF_res, func, eta_bins_B, output, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + res(h_ThetaK_KstPt_DTF_res_sys, h_ThetaK_KstPt_DTF_res, KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + sys(h_ThetaK_KstPt_DTF_res_sys, h_ThetaK_KstPt_DTF_sys, KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + // if (!OnlyDTF){ + res_sys(h_ThetaK_KstPt_ref, h_ThetaK_KstPt_res_sys, h_ThetaK_KstPt_sys, h_ThetaK_KstPt_res, func, eta_bins_B, output, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + res(h_ThetaK_KstPt_res_sys, h_ThetaK_KstPt_res, KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + sys(h_ThetaK_KstPt_res_sys, h_ThetaK_KstPt_sys, KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + // } + + res_sys(h_ThetaL_KstPt_DTF_ref, h_ThetaL_KstPt_DTF_res_sys, h_ThetaL_KstPt_DTF_sys, h_ThetaL_KstPt_DTF_res, func, eta_bins_B, output, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + res(h_ThetaL_KstPt_DTF_res_sys, h_ThetaL_KstPt_DTF_res, KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + sys(h_ThetaL_KstPt_DTF_res_sys, h_ThetaL_KstPt_DTF_sys, KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + // if (!OnlyDTF){ + res_sys(h_ThetaL_KstPt_ref, h_ThetaL_KstPt_res_sys, h_ThetaL_KstPt_sys, h_ThetaL_KstPt_res, func, eta_bins_B, output, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + res(h_ThetaL_KstPt_res_sys, h_ThetaL_KstPt_res, KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + sys(h_ThetaL_KstPt_res_sys, h_ThetaL_KstPt_sys, KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + // } + + + res_sys(h_Phi_KstPt_DTF_ref, h_Phi_KstPt_DTF_res_sys, h_Phi_KstPt_DTF_sys, h_Phi_KstPt_DTF_res, func, eta_bins_B, output, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + res(h_Phi_KstPt_DTF_res_sys, h_Phi_KstPt_DTF_res, KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + sys(h_Phi_KstPt_DTF_res_sys, h_Phi_KstPt_DTF_sys, KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + if (!OnlyDTF){ + res_sys(h_Phi_KstPt_ref, h_Phi_KstPt_res_sys, h_Phi_KstPt_sys, h_Phi_KstPt_res, func, eta_bins_B, output, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + res(h_Phi_KstPt_res_sys, h_Phi_KstPt_res, KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + sys(h_Phi_KstPt_res_sys, h_Phi_KstPt_sys, KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + } + + + res_sys(h_Kstar_ETA_DTF_ref,h_Kstar_ETA_DTF_res_sys,h_Kstar_ETA_DTF_sys,h_Kstar_ETA_DTF_res,func, eta_bins, output, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + res(h_Kstar_ETA_DTF_res_sys, h_Kstar_ETA_DTF_res,eta_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + sys(h_Kstar_ETA_DTF_res_sys, h_Kstar_ETA_DTF_sys,eta_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + if (!OnlyDTF){ + res_sys(h_Kstar_ETA_ref, h_Kstar_ETA_res_sys, h_Kstar_ETA_sys,h_Kstar_ETA_res, func, eta_bins, output, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + res(h_Kstar_ETA_res_sys, h_Kstar_ETA_res, eta_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + sys(h_Kstar_ETA_res_sys, h_Kstar_ETA_sys, eta_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + } + + res_sys(h_Kplus_ETA_DTF_ref,h_Kplus_ETA_DTF_res_sys,h_Kplus_ETA_DTF_sys,h_Kplus_ETA_DTF_res,func, eta_bins, output, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + res(h_Kplus_ETA_DTF_res_sys, h_Kplus_ETA_DTF_res,eta_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + sys(h_Kplus_ETA_DTF_res_sys, h_Kplus_ETA_DTF_sys,eta_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + if (!OnlyDTF){ + res_sys(h_Kplus_ETA_ref, h_Kplus_ETA_res_sys, h_Kplus_ETA_sys, h_Kplus_ETA_res, func, eta_bins, output, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + res(h_Kplus_ETA_res_sys, h_Kplus_ETA_res,eta_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + sys(h_Kplus_ETA_res_sys, h_Kplus_ETA_sys,eta_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + } + + res_sys(h_pi0_ETA_DTF_ref, h_pi0_ETA_DTF_res_sys, h_pi0_ETA_DTF_sys, h_pi0_ETA_DTF_res, func, eta_bins, output, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + res_sys(h_pi0_PVZ_DTF_ref, h_pi0_PVZ_DTF_res_sys, h_pi0_PVZ_DTF_sys, h_pi0_PVZ_DTF_res, func, PVZ_bins, output, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + res_sys(h_pi0_KstPt_DTF_ref,h_pi0_KstPt_DTF_res_sys,h_pi0_KstPt_DTF_sys,h_pi0_KstPt_DTF_res,func, KstPt_bins, output, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + res( h_pi0_ETA_DTF_res_sys, h_pi0_ETA_DTF_res, eta_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + res( h_pi0_PVZ_DTF_res_sys, h_pi0_PVZ_res, PVZ_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + res( h_pi0_KstPt_DTF_res_sys, h_pi0_KstPt_DTF_res, KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + sys( h_pi0_ETA_DTF_res_sys, h_pi0_ETA_DTF_sys, eta_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + sys( h_pi0_PVZ_DTF_res_sys, h_pi0_PVZ_sys, PVZ_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + sys( h_pi0_KstPt_DTF_res_sys, h_pi0_KstPt_DTF_sys, KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + if (!OnlyDTF){ + res_sys(h_pi0_ETA_ref, h_pi0_ETA_res_sys, h_pi0_ETA_sys, h_pi0_ETA_res, func, eta_bins, output, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + res_sys(h_pi0_PVZ_ref, h_pi0_PVZ_res_sys, h_pi0_PVZ_sys, h_pi0_PVZ_res, func, PVZ_bins, output, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + res_sys(h_pi0_KstPt_ref, h_pi0_KstPt_res_sys, h_pi0_KstPt_sys, h_pi0_KstPt_res, func, KstPt_bins, output, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + res( h_pi0_ETA_res_sys, h_pi0_ETA_res, eta_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + res( h_pi0_PVZ_res_sys, h_pi0_PVZ_res, PVZ_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + res( h_pi0_KstPt_res_sys, h_pi0_KstPt_res, KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + sys( h_pi0_ETA_res_sys, h_pi0_ETA_sys, eta_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + sys( h_pi0_PVZ_res_sys, h_pi0_PVZ_sys, PVZ_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + sys( h_pi0_KstPt_res_sys, h_pi0_KstPt_sys, KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + + } + + + ////////////////////////////////// + ///// ////// + //// Fill pull histos ///// + ///// ////// + ////////////////////////////////// + + pull(h_Bplus_ETA_DTF_res, h_Bplus_ETA_DTF_pull, eta_bins_B ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + pull(h_ThetaK_KstPt_DTF_res_sys,h_ThetaK_KstPt_DTF_pull,KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + pull(h_ThetaL_KstPt_DTF_res_sys,h_ThetaL_KstPt_DTF_pull,KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + pull(h_Phi_KstPt_DTF_res_sys, h_Phi_KstPt_DTF_pull, KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + pull(h_Kstar_ETA_DTF_res_sys, h_Kstar_ETA_DTF_pull, eta_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + pull(h_Kplus_ETA_DTF_res_sys, h_Kplus_ETA_DTF_pull, eta_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + pull(h_pi0_ETA_DTF_res_sys, h_pi0_ETA_DTF_pull, eta_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + pull(h_pi0_PVZ_DTF_res_sys, h_pi0_PVZ_DTF_pull, PVZ_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + pull(h_pi0_KstPt_DTF_res_sys, h_pi0_KstPt_DTF_pull, KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + + if (!OnlyDTF){ + pull(h_Bplus_ETA_res, h_Bplus_ETA_pull, eta_bins_B ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + pull(h_ThetaK_KstPt_res_sys,h_ThetaK_KstPt_pull, KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + pull(h_ThetaL_KstPt_res_sys,h_ThetaL_KstPt_pull, KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + pull(h_Phi_KstPt_res_sys, h_Phi_KstPt_pull, KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + pull(h_Kstar_ETA_res_sys, h_Kstar_ETA_pull, eta_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + pull(h_Kplus_ETA_res_sys, h_Kplus_ETA_pull, eta_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + pull(h_pi0_ETA_res_sys, h_pi0_ETA_pull, eta_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + pull(h_pi0_PVZ_res_sys, h_pi0_PVZ_pull, PVZ_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + pull(h_pi0_KstPt_res_sys, h_pi0_KstPt_pull, KstPt_bins ,preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + + } + + + ////////////////////////////////// + ///// ////// + //// Save all histos ///// + ///// ////// + ////////////////////////////////// + + h_Bplus_ETA_DTF ->Write(); + h_Bplus_ETA_TRUE ->Write(); + h_Bplus_ETA_DTF_ref ->Write(); + h_Bplus_ETA_DTF_rec_MC ->Write(); + design_corr(h_Bplus_ETA_DTF_rec_MC, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + design_comparison(h_Bplus_ETA_DTF,h_Bplus_ETA_TRUE, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + if (!OnlyDTF){ + h_Bplus_ETA ->Write(); + h_Bplus_ETA_ref ->Write(); + h_Bplus_ETA_rec_MC ->Write(); + design_corr(h_Bplus_ETA_rec_MC, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + design_comparison(h_Bplus_ETA,h_Bplus_ETA_TRUE, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + } + + //-------------------------- + h_ThetaK_DTF ->Write(); + h_ThetaK_TRUE ->Write(); + h_ThetaK_KstPt_DTF_ref ->Write(); + h_ThetaK_DTF_rec_MC ->Write(); + design_corr(h_ThetaK_DTF_rec_MC, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + design_comparison(h_ThetaK_DTF,h_ThetaK_TRUE, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + + // if (!OnlyDTF){ + h_ThetaK ->Write(); + h_ThetaK_KstPt_ref ->Write(); + h_ThetaK_rec_MC ->Write(); + design_corr(h_ThetaK_rec_MC, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + design_comparison(h_ThetaK,h_ThetaK_TRUE, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + // } + + //-------------------------- + h_ThetaL_DTF ->Write(); + h_ThetaL_TRUE ->Write(); + h_ThetaL_KstPt_DTF_ref ->Write(); + h_ThetaL_DTF_rec_MC ->Write(); + design_corr(h_ThetaL_DTF_rec_MC, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + design_comparison(h_ThetaL_DTF,h_ThetaL_TRUE, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + + // if (!OnlyDTF){ + h_ThetaL ->Write(); + h_ThetaL_KstPt_ref ->Write(); + h_ThetaL_rec_MC ->Write(); + design_corr(h_ThetaL_rec_MC, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + design_comparison(h_ThetaL,h_ThetaL_TRUE, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + // } + //-------------------------- + + h_Phi_DTF ->Write(); + h_Phi_TRUE ->Write(); + h_Phi_KstPt_DTF_ref ->Write(); + h_Phi_DTF_rec_MC ->Write(); + design_corr(h_Phi_DTF_rec_MC, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + design_comparison(h_Phi_DTF,h_Phi_TRUE, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + + // if (!OnlyDTF){ + h_Phi ->Write(); + h_Phi_KstPt_ref ->Write(); + h_Phi_rec_MC ->Write(); + design_corr(h_Phi_rec_MC, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + design_comparison(h_Phi,h_Phi_TRUE, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + // } + //-------------------------- + + h_Kstar_ETA_DTF ->Write(); + h_Kstar_ETA_TRUE ->Write(); + h_Kstar_ETA_DTF_ref ->Write(); + h_Kstar_ETA_DTF_rec_MC ->Write(); + design_corr(h_Kstar_ETA_DTF_rec_MC, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + design_comparison(h_Kstar_ETA_DTF,h_Kstar_ETA_TRUE, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + + if (!OnlyDTF){ + h_Kstar_ETA ->Write(); + h_Kstar_ETA_ref ->Write(); + h_Kstar_ETA_rec_MC ->Write(); + design_corr(h_Kstar_ETA_rec_MC, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + design_comparison(h_Kstar_ETA,h_Kstar_ETA_TRUE, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + } + //-------------------------- + + h_PVZ_TRUE ->Write(); + h_PVZ ->Write(); + h_PVZ_rec_MC ->Write(); + h_PVZ_ref ->Write(); + + design_corr(h_PVZ_rec_MC, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + design_diff(h_PVZ_ref, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + design_comparison(h_PVZ,h_PVZ_TRUE, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + + + //-------------------------- + + if (Kst2Kpluspi0Resolved){ + h_Kplus_ETA_DTF ->Write(); + h_Kplus_ETA_TRUE ->Write(); + h_Kplus_ETA_DTF_ref ->Write(); + h_Kplus_ETA_DTF_rec_MC ->Write(); + design_corr(h_Kplus_ETA_DTF_rec_MC, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + design_comparison(h_Kplus_ETA_DTF,h_Kplus_ETA_TRUE, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + if (!OnlyDTF){ + h_Kplus_ETA ->Write(); + h_Kplus_ETA_ref ->Write(); + h_Kplus_ETA_rec_MC ->Write(); + design_corr(h_Kplus_ETA_rec_MC, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + design_comparison(h_Kplus_ETA,h_Kplus_ETA_TRUE, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + } + //-------------------------- + + h_pi0_ETA_DTF ->Write(); + h_pi0_ETA_TRUE ->Write(); + h_pi0_ETA_DTF_ref ->Write(); + h_pi0_PVZ_ref ->Write(); + h_pi0_ETA_DTF_rec_MC->Write(); + design_corr(h_pi0_ETA_DTF_rec_MC, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + design_comparison(h_pi0_ETA_DTF,h_pi0_ETA_TRUE, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + + if (!OnlyDTF){ + h_pi0_ETA ->Write(); + h_pi0_ETA_ref ->Write(); + h_pi0_ETA_rec_MC ->Write(); + design_corr(h_pi0_ETA_rec_MC, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + design_comparison(h_pi0_ETA,h_pi0_ETA_TRUE, preselected, year, magnet, MC, ReferenceChannel, PHSP, truthMatched); + } + + } + //-------------------------- + + output->Close(); + + + return 1; +} + +int ResHistAllMC(Int_t Run = 1, bool preselected = true, bool truthMatched = false) { + + if(Run != 1 && Run != 2){ + std::cout << "[ERROR]\t\tInvalid Run number given: " << Run << ". Exit program!" << std::endl; + return 0; + } + + if ( ResHist((Run == 1 ? "2011" : "2015"),"down", true, false, false, preselected, truthMatched) == 0) return 0; + if ( ResHist((Run == 1 ? "2011" : "2015"),"up" , true, false, false, preselected, truthMatched) == 0) return 0; + if ( ResHist((Run == 1 ? "2012" : "2016"),"down", true, false, false, preselected, truthMatched) == 0) return 0; + if ( ResHist((Run == 1 ? "2012" : "2016"),"up" , true, false, false, preselected, truthMatched) == 0) return 0; + return 1; + +} +int ResHistAllRefChannel(Int_t Run = 1, bool preselected = true, bool truthMatched = false) { + + if(Run != 1 && Run != 2){ + std::cout << "[ERROR]\t\tInvalid Run number given: " << Run << ". Exit program!" << std::endl; + return 0; + } + if ( ResHist((Run == 1 ? "2011" : "2015"),"down", true, true, false, preselected, truthMatched) == 0) return 0; + if ( ResHist((Run == 1 ? "2011" : "2015"),"up" , true, true, false, preselected, truthMatched) == 0) return 0; + if ( ResHist((Run == 1 ? "2012" : "2016"),"down", true, true, false, preselected, truthMatched) == 0) return 0; + if ( ResHist((Run == 1 ? "2012" : "2016"),"up" , true, true, false, preselected, truthMatched) == 0) return 0; + return 1; + +} +int ResHistAllPHSP(Int_t Run = 1, bool preselected = true, bool truthMatched = false) { + + if(Run != 1 && Run != 2){ + std::cout << "[ERROR]\t\tInvalid Run number given: " << Run << ". Exit program!" << std::endl; + return 0; + } + if ( ResHist((Run == 1 ? "2011" : "2015"),"down", true, false, true, preselected, truthMatched) == 0) return 0; + if ( ResHist((Run == 1 ? "2011" : "2015"),"up" , true, false, true, preselected, truthMatched) == 0) return 0; + if ( ResHist((Run == 1 ? "2012" : "2016"),"down", true, false, true, preselected, truthMatched) == 0) return 0; + if ( ResHist((Run == 1 ? "2012" : "2016"),"up" , true, false, true, preselected, truthMatched) == 0) return 0; + return 1; + +} +int ResHistAll( Int_t Run = 1, bool preselected = true, bool truthMatched = false) { + + if (ResHistAllMC (Run, preselected, truthMatched)==0) return 0; + if (ResHistAllRefChannel (Run, preselected, truthMatched)==0) return 0; + if (ResHistAllPHSP (Run, preselected, truthMatched)==0) return 0; + return 1; +} +int ResHistComplete( Int_t Run = 1){ + if (ResHistAllMC (Run, 0, 0)==0) return 0; + if (ResHistAllMC (Run, 1, 0)==0) return 0; + if (ResHistAllMC (Run, 1, 1)==0) return 0; + if (ResHistAllRefChannel (Run, 0, 0)==0) return 0; + if (ResHistAllRefChannel (Run, 1, 0)==0) return 0; + if (ResHistAllRefChannel (Run, 1, 1)==0) return 0; + if (ResHistAllPHSP (Run, 0, 0)==0) return 0; + if (ResHistAllPHSP (Run, 1, 0)==0) return 0; + if (ResHistAllPHSP (Run, 1, 1)==0) return 0; + return 1; +} diff --git a/Code/Scripts/Selection/DTFcomparison.cc b/Code/Scripts/Selection/DTFcomparison.cc new file mode 100755 index 0000000..82a4c17 --- /dev/null +++ b/Code/Scripts/Selection/DTFcomparison.cc @@ -0,0 +1,1652 @@ + +#include "../GlobalFunctions.hh" + +////////////////////////////////////////////////////////////////////// +/// DTFcomparison() +/// #todo +/// + + +string figureFormat = "eps"; + + +std::array ParticlesPiZero {"B", + //"muplus", + //"muminus", + "Kstar", + "pi0", + //"gamma1", + //"gamma2" + }; + +std::array ParticlesKShort {"B", + //"muplus", + //"muminus", + "Kstar", + "Kshort" + }; + +std::array Variables{ "M", + "PT", + "ETA" + }; + +std::array ExtraVariables{// "ThetaK", + // "ThetaL", + // "Phi", + "OpenAngle", +}; + +std::array DTFoptions{//"DTF_PDG", + //"PDG", + "DTF", + "" +}; + + +string particleLatex(string particle){ //one doesn't have to think much when making labels and titles + if (particle == "B") return ("B^{+}"); + if (particle == "Bplus") return ("B^{+}"); + if (particle == "B_plus") return ("B^{+}"); + if (particle == "Kstar") return ("K^{*+}"); + if (particle == "K_star") return ("K^{*+}"); + if (particle == "Kplus") return ("K^{+}"); + if (particle == "K_plus") return ("K^{+}"); + if (particle == "Kshort") return ("K_{s}"); + if (particle == "K_short") return ("K_{s}"); + if (particle == "piplus") return ("#pi^{+}"); + if (particle == "pi_plus") return ("#pi^{+}"); + if (particle == "pizero") return ("#pi^{0}"); + if (particle == "pi_zero") return ("#pi^{0}"); + if (particle == "pi0") return ("#pi^{0}"); + if (particle == "mu") return ("#mu"); + if (particle == "mu_plus") return ("#mu^{+}"); + if (particle == "muplus") return ("#mu^{+}"); + if (particle == "mu_minus") return ("#mu^{-}"); + if (particle == "muminus") return ("#mu^{-}"); + if (particle == "gamma") return ("#gamma"); + cout << "Particle "<< particle <<" not in the list!" << endl; + return ""; +} + +string variableLatex(string var){ + if (var=="PT") return ("p_{T}"); + if (var=="PX") return ("p_{X}"); + if (var=="PY") return ("p_{Y}"); + if (var=="PZ") return ("p_{Z}"); + if (var=="ETA") return ("#eta"); + if (var=="M") return ("m"); + if (var=="OpenAngle") return ("Open angle (#gamma#gamma angle)"); + cout << "Variable "<< var <<" is not in the list!" << endl; + return ""; +} + +string optionLatex(string opt){ + if (opt=="DTF_PDG") return ("#splitline{info from DTF}{with masses fixed to PDG}"); + if (opt=="DTF") return ("info from DTF"); + if (opt=="PDG") return ("#splitline{info from TupleTool}{with masses fixed to PDG}"); + if (opt=="") return ("info from TupleTool"); + cout << "Option " << opt << " not in the list!" << endl; + return ""; +} + +string histName(string particle, string var, string opt){ + return (variableLatex(var)+"("+ particleLatex(particle)+ "):" + optionLatex(opt)); +} + +void designCanvas(TCanvas* canvas){ + canvas->SetRightMargin(0.04); + canvas->SetTopMargin(0.04); + canvas->SetLeftMargin(0.12); + canvas->SetBottomMargin(0.12); +} + +void designPlots(TH1D *hist, int color){ + hist->SetLineWidth(2); + hist->SetLineColor(color); + hist->GetYaxis()->SetTitleOffset(1.7); + hist->GetXaxis()->SetTitleOffset(1.0); + hist->SetTitle(""); +} + +void designLegend(TLegend *leg, string legTitle, TH1D *hist, string opt){ + leg->SetTextSize(0.03); + leg->SetHeader(legTitle.c_str()); + leg->AddEntry(hist,optionLatex(opt).c_str(),"l"); +} + +int DTFcomparison(std::string year = "2011", std::string magnet = "down", bool MC = false, bool ReferenceChannel = false, bool PHSP = false, bool preselected = true, bool truthMatched = false) { + //no point in keepeng the MC option, but it doesn't hurt neither + + TFile* output = 0; + TChain *tree; + if (!(MC || ReferenceChannel || PHSP)) truthMatched = false; + if (!preselected){ + //Kst2Kpluspi0Resolved case + if(Kst2Kpluspi0Resolved){ + if(!MC){ + tree=new TChain("b2KstKpi0mumuResolvedTuple/DecayTree"); + if(smallSample) tree->Add(Form("%s/data/%s%s/*B2Kstmumu*13.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + else{ + tree->Add(Form("%s/data/%s%s/*.root",path_to_data.c_str(),year.c_str(),magnet.c_str())); + std::cout << "Adding " << Form("%s/data/%s%s/*B2Kstmumu*.root",path_to_data.c_str(),year.c_str(),magnet.c_str()) << endl; + } + } + else{ + tree=new TChain("b2KstKpi0mumuResolvedTuple/DecayTree"); + if(ReferenceChannel){ + if(smallSample) tree->Add(Form("%s/data/MC/RefKplusPi0/%s%s/*B2KstJpsi*1.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/MC/RefKplusPi0/%s%s/*B2KstJpsi*.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + } + else if(PHSP){ + if(smallSample) tree->Add(Form("%s/data/PHSP/KplusPi0/%s%s/*B2Kstmumu*1.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/PHSP/KplusPi0/%s%s/*B2Kstmumu*.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + } + else{ + if(smallSample) tree->Add(Form("%s/data/MC/KplusPi0/%s%s/*B2Kstmumu*1.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/MC/KplusPi0/%s%s/*B2Kstmumu*.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + } + } + } + + //Kst2Kpluspi0Merged case + if(Kst2Kpluspi0Merged){ + tree=new TChain("b2KstKpi0mumuMergedTuple/DecayTree"); + if(!MC){ + if(smallSample) tree->Add(Form("%s/data/%s%s/*B2Kstmumu*13.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/%s%s/*B2Kstmumu*.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + } + else{ + if(smallSample) tree->Add(Form("%s/data/MC/KplusPi0/%s%s/*B2Kstmumu*1.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/MC/KplusPi0/%s%s/*B2Kstmumu*.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + } + } + + //Kst2Kspiplus case + if(Kst2Kspiplus){ + if(!MC){ + tree=new TChain("b2KstKs0pimumu_Tuple/DecayTree"); + if(smallSample) tree->Add(Form("%s/data/%s%s/*B2Kstmumu*23.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/%s%s/*B2Kstmumu*.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + } + else{ + tree=new TChain("b2KstKs0pimumu_Tuple/DecayTree"); + if(ReferenceChannel){ + if(smallSample) tree->Add(Form("%s/data/MC/RefKshortPiplus/%s%s/*B2KstJpsi*13.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/MC/RefKshortPiplus/%s%s/*B2KstJpsi*.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + } + else if(PHSP){ + if(smallSample) tree->Add(Form("%s/data/PHSP/KshortPiplus/%s%s/*B2Kstmumu*1.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/PHSP/KshortPiplus/%s%s/*B2Kstmumu*.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + } + else{ + if(smallSample) tree->Add(Form("%s/data/MC/KshortPiplus/%s%s/*B2Kstmumu*1.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/MC/KshortPiplus/%s%s/*B2Kstmumu*.root",path_to_data.c_str(), year.c_str(),magnet.c_str())); + } + } + } + + } + else{ //preselected + string name = (truthMatched ? "DecayTreeTruthMatched" : "DecayTree"); + tree=new TChain(name.c_str()); + // Kst2Kpluspi0Resolved case + if(Kst2Kpluspi0Resolved){ + if(!MC){ + tree->Add(Form("%s/data/%s%s/%s%s_pi0Resolved.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + cout << Form("%s/data/%s%s/%s%s_pi0Resolved.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str()) << endl; + } + else{ + if(ReferenceChannel){ + tree->Add(Form("%s/data/MC/RefKplusPi0/%s%s/%s%s_pi0Resolved.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + } + else if(PHSP){ + tree->Add(Form("%s/data/PHSP/KplusPi0/%s%s/%s%s_pi0Resolved.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + } + else{ + tree->Add(Form("%s/data/MC/KplusPi0/%s%s/%s%s_pi0Resolved.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + } + } + } + // Kst2Kpluspi0Merged case + if(Kst2Kpluspi0Merged){ + if(!MC){ + tree->Add(Form("%s/data/%s%s/%s%s_pi0Merged.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + } + else{ + if(ReferenceChannel){ + tree->Add(Form("%s/data/MC/RefKplusPi0/%s%s/%s%s_pi0Merged.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + } + else if(PHSP){ + tree->Add(Form("%s/data/PHSP/KplusPi0/%s%s/%s%s_pi0Merged.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + } + else{ + tree->Add(Form("%s/data/MC/KplusPi0/%s%s/%s%s_pi0Mergedroot",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + } + } + } + // Kst2Kspiplus case + if(Kst2Kspiplus){ + if(!MC){ + tree->Add(Form("%s/data/%s%s/%s%s_piplus.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + } + else{ + if(ReferenceChannel){ + tree->Add(Form("%s/data/MC/RefKshortPiplus/%s%s/%s%s_piplus.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + } + else if(PHSP){ + tree->Add(Form("%s/data/PHSP/KshortPiplus/%s%s/%s%s_piplus.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + } + else{ + tree->Add(Form("%s/data/MC/KshortPiplus/%s%s/%s%s_piplus.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + } + } + } + } + + int N = tree->GetEntries(); + + if(N == 0){ + std::cout << "[ERROR]\t\tNo events found!" << std::endl; + return 0; + } + + // MASSES HISTOGRAMS + string tmpName = ""; + + + //pi0 + tmpName = "m_{"+ particleLatex("pi0") +"}[MeV]"; + TH1 * h_pi0_M_DTF_PDG= new TH1D("h_pi0_M_DTF_PDG", histName("pi0","M", "DTF_PDG").c_str(), 70, 100, 170); + h_pi0_M_DTF_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_pi0_M_DTF_PDG->GetYaxis()->SetTitle("Counts / 1MeV"); + TH1 * h_pi0_M_DTF= new TH1D("h_pi0_M_DTF" , histName("pi0","M", "DTF").c_str(), 70, 100, 170); + h_pi0_M_DTF->GetXaxis()->SetTitle(tmpName.c_str()); + h_pi0_M_DTF->GetYaxis()->SetTitle("Counts / 1MeV"); + + tmpName = "m_{"+ particleLatex("pizero") +"}[MeV]"; + TH1 * h_pi0_M_PDG= new TH1D("h_pi0_M_PDG" , histName("pi0","M", "PDG").c_str(), 70, 100, 170); + h_pi0_M_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_pi0_M_PDG->GetYaxis()->SetTitle("Counts / 1MeV"); + TH1 * h_pi0_M= new TH1D("h_pi0_M" , histName("pi0","M", "").c_str(), 70, 100, 170); + h_pi0_M->GetXaxis()->SetTitle(tmpName.c_str()); + h_pi0_M->GetYaxis()->SetTitle("Counts / 1MeV"); + + //Ks + tmpName = "m_{" + particleLatex("Kshort") + "}[MeV]"; + TH1 * h_Kshort_M_DTF_PDG= new TH1D("h_Kshort_M_DTF_PDG" , histName("Kshort","M", "DTF_PDG").c_str(), 100, 400, 600); + h_Kshort_M_DTF_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kshort_M_DTF_PDG->GetYaxis()->SetTitle("Counts / 2MeV"); + TH1 * h_Kshort_M_DTF= new TH1D("h_Kshort_M_DTF" , histName("Kshort","M", "DTF").c_str(), 100, 400, 600); + h_Kshort_M_DTF->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kshort_M_DTF->GetYaxis()->SetTitle("Counts / 2MeV"); + TH1 * h_Kshort_M_PDG= new TH1D("h_Kshort_M_PDG" ,histName("Kshort","M", "PDG").c_str(), 100, 400, 600); + h_Kshort_M_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kshort_M_PDG->GetYaxis()->SetTitle("Counts / 2MeV"); + TH1 * h_Kshort_M= new TH1D("h_Kshort_M" , histName("Kshort","M", "").c_str(), 100, 400, 600); + h_Kshort_M->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kshort_M->GetYaxis()->SetTitle("Counts / 2MeV"); + + //K* + if (Kst2Kpluspi0Resolved) tmpName = "m_{" + particleLatex("Kplus") + particleLatex("pi0") + "}[MeV]"; + else if (Kst2Kspiplus) tmpName = "m_{" + particleLatex("Kshort") + particleLatex("piplus") + "}[MeV]"; + TH1 * h_Kstar_M_DTF_PDG= new TH1D("h_Kstar_M_DTF_PDG" ,histName("Kstar","M", "DTF_PDG").c_str(), 100, 700, 1100); + h_Kstar_M_DTF_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kstar_M_DTF_PDG->GetYaxis()->SetTitle("Counts / 4MeV"); + TH1 * h_Kstar_M_DTF= new TH1D("h_Kstar_M_DTF" , histName("Kstar","M", "DTF").c_str(), 100, 700, 1100); + h_Kstar_M_DTF->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kstar_M_DTF->GetYaxis()->SetTitle("Counts / 4MeV"); + if (Kst2Kpluspi0Resolved) tmpName = "m_{" + particleLatex("Kplus") + particleLatex("pizero") + "}[MeV]"; + TH1 * h_Kstar_M_PDG= new TH1D("h_Kstar_M_PDG" , histName("Kstar","M", "PDG").c_str(), 100, 700, 1100); + h_Kstar_M_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kstar_M_PDG->GetYaxis()->SetTitle("Counts / 4MeV"); + TH1 * h_Kstar_M= new TH1D("h_Kstar_M" , histName("Kstar","M", "").c_str(), 100, 700, 1100); + h_Kstar_M->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kstar_M->GetYaxis()->SetTitle("Counts / 4MeV"); + + //B+ + if (Kst2Kpluspi0Resolved) tmpName = "m_{" + particleLatex("Kplus") + particleLatex("pi0") + particleLatex("mu") + particleLatex("mu") + "}[MeV]"; + else if (Kst2Kspiplus) tmpName = "m_{" + particleLatex("Kshort") + particleLatex("piplus") + particleLatex("mu") + particleLatex("mu") + "}[MeV]"; + TH1 * h_B_M_DTF_PDG= new TH1D("h_B_M_DTF_PDG" , histName("Bplus","M", "DTF_PDG").c_str(), (7000-cut_B_plus_M_low)/20, cut_B_plus_M_low, 7000); + h_B_M_DTF_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_B_M_DTF_PDG->GetYaxis()->SetTitle("Counts / 20MeV"); + TH1 * h_B_M_DTF= new TH1D("h_B_M_DTF" , histName("Bplus","M", "DTF").c_str(), (7000-cut_B_plus_M_low)/20, cut_B_plus_M_low, 7000); + h_B_M_DTF->GetXaxis()->SetTitle(tmpName.c_str()); + h_B_M_DTF->GetYaxis()->SetTitle("Counts / 20MeV"); + + if (Kst2Kpluspi0Resolved) tmpName = "m_{" + particleLatex("Kplus") + particleLatex("pizero") + particleLatex("mu") + particleLatex("mu") + "}[MeV]"; + TH1 * h_B_M_PDG= new TH1D("h_B_M_PDG", histName("Bplus","M", "PDG").c_str(), (7000-cut_B_plus_M_low)/20, cut_B_plus_M_low, 7000); + h_B_M_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_B_M_PDG->GetYaxis()->SetTitle("Counts / 20MeV"); + TH1 * h_B_M= new TH1D("h_B_M" , histName("Bplus","M", "").c_str(), (7000-cut_B_plus_M_low)/20, cut_B_plus_M_low, 7000); + h_B_M->GetXaxis()->SetTitle(tmpName.c_str()); + h_B_M->GetYaxis()->SetTitle("Counts / 20MeV"); + + + //pT HISTOGRAMS + //pi0 + tmpName = variableLatex("PT") + "{"+ particleLatex("pi0") +"}[MeV]"; + TH1 * h_pi0_PT_DTF_PDG= new TH1D("h_pi0_PT_DTF_PDG" , histName("pi0","PT", "DTF_PDG").c_str(), 100, 0, 5000); + h_pi0_PT_DTF_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_pi0_PT_DTF_PDG->GetYaxis()->SetTitle("Counts / 50MeV"); + TH1 * h_pi0_PT_DTF= new TH1D("h_pi0_PT_DTF" , histName("pizero","PT", "DTF").c_str(),100, 0, 5000); + h_pi0_PT_DTF->GetXaxis()->SetTitle(tmpName.c_str()); + h_pi0_PT_DTF->GetYaxis()->SetTitle("Counts / 50MeV"); + TH1 * h_pi0_PT_PDG= new TH1D("h_pi0_PT_PDG" , histName("pi0","PT", "PDG").c_str(), 100, 0, 5000);; + h_pi0_PT_PDG->GetXaxis()->SetTitle("p_{T}{#pi^{0}[MeV]"); + h_pi0_PT_PDG->GetYaxis()->SetTitle("Counts / 50MeV"); + TH1 * h_pi0_PT= new TH1D("h_pi0_PT" , histName("pi0","PT", "").c_str(),100, 0, 5000); + h_pi0_PT->GetXaxis()->SetTitle("p_{T}{#pi^{0}[MeV]"); + h_pi0_PT->GetYaxis()->SetTitle("Counts / 50MeV"); + + //Ks + tmpName = variableLatex("PT") + "{" + particleLatex("Kshort") + "}[MeV]"; + TH1 * h_Kshort_PT_DTF_PDG= new TH1D("h_Kshort_PT_DTF_PDG" , histName("Kshort","PT", "DTF_PDG").c_str(), 100, 0, 15000); + h_Kshort_PT_DTF_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kshort_PT_DTF_PDG->GetYaxis()->SetTitle("Counts / 150MeV"); + TH1 * h_Kshort_PT_DTF= new TH1D("h_Kshort_PT_DTF" , histName("Kshort","PT", "DTF").c_str(), 100, 0, 15000); + h_Kshort_PT_DTF->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kshort_PT_DTF->GetYaxis()->SetTitle("Counts / 150MeV"); + TH1 * h_Kshort_PT_PDG= new TH1D("h_Kshort_PT_PDG" , histName("Kshort","PT", "PDG").c_str(), 100, 0, 15000); + h_Kshort_PT_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kshort_PT_PDG->GetYaxis()->SetTitle("Counts / 150MeV"); + TH1 * h_Kshort_PT= new TH1D("h_Kshort_PT" , histName("Kshort","PT", "").c_str(), 100, 0, 15000); + h_Kshort_PT->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kshort_PT->GetYaxis()->SetTitle("Counts / 150MeV"); + + //K* + if (Kst2Kpluspi0Resolved) tmpName = variableLatex("PT") + "{" + particleLatex("Kplus") + particleLatex("pi0") + "}[MeV]"; + else if (Kst2Kspiplus) tmpName = variableLatex("PT") + "{" + particleLatex("Kshort") + particleLatex("piplus") + "}[MeV]"; + TH1 * h_Kstar_PT_DTF_PDG= new TH1D("h_Kstar_PT_DTF_PDG" , histName("Kstar","PT", "DTF_PDG").c_str(), 100, 0, 15000); + h_Kstar_PT_DTF_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kstar_PT_DTF_PDG->GetYaxis()->SetTitle("Counts / 150MeV"); + TH1 * h_Kstar_PT_DTF= new TH1D("h_Kstar_PT_DTF" , histName("Kstar","PT", "DTF").c_str(), 100, 0, 15000); + h_Kstar_PT_DTF->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kstar_PT_DTF->GetYaxis()->SetTitle("Counts / 150MeV"); + TH1 * h_Kstar_PT_PDG= new TH1D("h_Kstar_PT_PDG" , histName("Kstar","PT", "PDG").c_str(),100, 0, 15000); + h_Kstar_PT_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kstar_PT_PDG->GetYaxis()->SetTitle("Counts / 150MeV"); + TH1 * h_Kstar_PT= new TH1D("h_Kstar_PT" , histName("Kstar","PT", "").c_str(), 100, 0, 15000); + h_Kstar_PT->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kstar_PT->GetYaxis()->SetTitle("Counts / 150MeV"); + + //B+ + if (Kst2Kpluspi0Resolved) tmpName = variableLatex("PT") + "{" + particleLatex("Kplus") + particleLatex("pi0") + particleLatex("mu") + particleLatex("mu") + "}[MeV]"; + else if (Kst2Kspiplus) tmpName = variableLatex("PT") + "{" + particleLatex("Kshort") + particleLatex("piplus") + particleLatex("mu") + particleLatex("mu") + "}[MeV]"; + TH1 * h_B_PT_DTF_PDG= new TH1D("h_B_PT_DTF_PDG" , histName("Bplus","PT", "DTF_PDG").c_str(), 100, 0, 40000); + h_B_PT_DTF_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_B_PT_DTF_PDG->GetYaxis()->SetTitle("Counts / 400MeV"); + TH1 * h_B_PT_DTF= new TH1D("h_B_PT_DTF" , histName("Bplus","PT", "DTF").c_str(), 100, 0, 40000); + h_B_PT_DTF->GetXaxis()->SetTitle(tmpName.c_str()); + h_B_PT_DTF->GetYaxis()->SetTitle("Counts / 20MeV"); + TH1 * h_B_PT_PDG= new TH1D("h_B_PT_PDG" , histName("Bplus","PT", "PDG").c_str(), 100, 0, 40000); + h_B_PT_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_B_PT_PDG->GetYaxis()->SetTitle("Counts / 20MeV"); + TH1 * h_B_PT= new TH1D("h_B_PT" , histName("Bplus","PT", "").c_str(), 100, 0, 40000); + h_B_PT->GetXaxis()->SetTitle(tmpName.c_str()); + h_B_PT->GetYaxis()->SetTitle("Counts / 20MeV"); + + //eta HISTOGRAMS #TODO: hist titles + //pi0 + tmpName = variableLatex("ETA") + "{"+ particleLatex("pi0") +"}[MeV]"; + TH1 * h_pi0_ETA_DTF_PDG= new TH1D("h_pi0_ETA_DTF_PDG" , histName("pi0","ETA", "DTF_PDG").c_str(), 35, 1.5, 5); + h_pi0_ETA_DTF_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_pi0_ETA_DTF_PDG->GetYaxis()->SetTitle("Counts / 0.1"); + TH1 * h_pi0_ETA_DTF= new TH1D("h_pi0_ETA_DTF" , histName("pi0","ETA", "DTF").c_str(), 35, 1.5, 5); + h_pi0_ETA_DTF->GetXaxis()->SetTitle(tmpName.c_str()); + h_pi0_ETA_DTF->GetYaxis()->SetTitle("Counts / 0.1"); + TH1 * h_pi0_ETA_PDG= new TH1D("h_pi0_ETA_PDG" , histName("pi0","ETA", "PDG").c_str(), 35, 1.5, 5); + h_pi0_ETA_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_pi0_ETA_PDG->GetYaxis()->SetTitle("Counts / 0.1"); + TH1 * h_pi0_ETA= new TH1D("h_pi0_ETA" , histName("pi0","ETA", "").c_str(), 35, 1.5, 5); + h_pi0_ETA->GetXaxis()->SetTitle(tmpName.c_str()); + h_pi0_ETA->GetYaxis()->SetTitle("Counts / 0.1"); + + //Ks + tmpName = variableLatex("ETA") + "{" + particleLatex("Kshort") + "}[MeV]"; + TH1 * h_Kshort_ETA_DTF_PDG= new TH1D("h_Kshort_ETA_DTF_PDG" , histName("Kshort","ETA", "DTF_PDG").c_str(), 35, 1.5, 5); + h_Kshort_ETA_DTF_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kshort_ETA_DTF_PDG->GetYaxis()->SetTitle("Counts / 0.1"); + TH1 * h_Kshort_ETA_DTF= new TH1D("h_Kshort_ETA_DTF" , histName("Kshort","ETA", "DTF").c_str(), 35, 1.5, 5); + h_Kshort_ETA_DTF->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kshort_ETA_DTF->GetYaxis()->SetTitle("Counts / 0.1"); + TH1 * h_Kshort_ETA_PDG= new TH1D("h_Kshort_ETA_PDG" , histName("Kshort","ETA", "PDG").c_str(), 35, 1.5, 5); + h_Kshort_ETA_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kshort_ETA_PDG->GetYaxis()->SetTitle("Counts / 0.1"); + TH1 * h_Kshort_ETA= new TH1D("h_Kshort_ETA" , histName("Kshort","ETA", "").c_str(), 35, 1.5, 5); + h_Kshort_ETA->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kshort_ETA->GetYaxis()->SetTitle("Counts / 0.1"); + + //K* + if (Kst2Kpluspi0Resolved) tmpName = variableLatex("ETA") + "{" + particleLatex("Kplus") + particleLatex("pi0") + "}[MeV]"; + else if (Kst2Kspiplus) tmpName = variableLatex("ETA") + "{" + particleLatex("Kshort") + particleLatex("piplus") + "}[MeV]"; + TH1 * h_Kstar_ETA_DTF_PDG= new TH1D("h_Kstar_ETA_DTF_PDG" , histName("Kstar","ETA", "DTF_PDG").c_str(), 35, 1.5, 5); + h_Kstar_ETA_DTF_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kstar_ETA_DTF_PDG->GetYaxis()->SetTitle("Counts / 0.1"); + TH1 * h_Kstar_ETA_DTF= new TH1D("h_Kstar_ETA_DTF" , histName("Kstar","ETA", "DTF").c_str(), 35, 1.5, 5); + h_Kstar_ETA_DTF->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kstar_ETA_DTF->GetYaxis()->SetTitle("Counts / 0.1"); + TH1 * h_Kstar_ETA_PDG= new TH1D("h_Kstar_ETA_PDG" , histName("Kstar","ETA", "PDG").c_str(), 35, 1.5, 5); + h_Kstar_ETA_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kstar_ETA_PDG->GetYaxis()->SetTitle("Counts / 0.1"); + TH1 * h_Kstar_ETA= new TH1D("h_Kstar_ETA" , histName("Kstar","ETA", "").c_str(), 35, 1.5, 5); + h_Kstar_ETA->GetXaxis()->SetTitle(tmpName.c_str()); + h_Kstar_ETA->GetYaxis()->SetTitle("Counts / 0.1"); + + //B+ + if (Kst2Kpluspi0Resolved) tmpName = variableLatex("ETA") + "{" + particleLatex("Kplus") + particleLatex("pi0") + particleLatex("mu") + particleLatex("mu") + "}[MeV]"; + else if (Kst2Kspiplus) tmpName = variableLatex("ETA") + "{" + particleLatex("Kshort") + particleLatex("piplus") + particleLatex("mu") + particleLatex("mu") + "}[MeV]"; + TH1 * h_B_ETA_DTF_PDG= new TH1D("h_B_ETA_DTF_PDG" , histName("Bplus","ETA", "DTF_PDG").c_str(), 45, 1.5, 6); + h_B_ETA_DTF_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_B_ETA_DTF_PDG->GetYaxis()->SetTitle("Counts / 0.1"); + TH1 * h_B_ETA_DTF= new TH1D("h_B_ETA_DTF" , histName("Bplus","ETA", "DTF").c_str(), 45, 1.5, 6); + h_B_ETA_DTF->GetXaxis()->SetTitle(tmpName.c_str()); + h_B_ETA_DTF->GetYaxis()->SetTitle("Counts / 0.1"); + TH1 * h_B_ETA_PDG= new TH1D("h_B_ETA_PDG" , histName("Bplus","ETA", "PDG").c_str(), 45, 1.5, 6); + h_B_ETA_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_B_ETA_PDG->GetYaxis()->SetTitle("Counts / 0.1"); + TH1 * h_B_ETA = new TH1D("h_B_ETA" , histName("Bplus","ETA", "").c_str(), 45, 1.5, 6); + h_B_ETA->GetXaxis()->SetTitle(tmpName.c_str()); + h_B_ETA->GetYaxis()->SetTitle("Counts / 0.1"); + + //Angular description + TH1 * h_ctk = new TH1D("h_ctk" ,"#theta_{k}", 73, -3.15, 3.15); + h_ctk->GetXaxis()->SetTitle("#theta_{k}"); + h_ctk->GetYaxis()->SetTitle("Counts / 0.1"); + TH1 * h_ctl = new TH1D("h_ctl" , "#theta_{l}", 73, -3.15, 3.15); + h_ctl->GetXaxis()->SetTitle("#theta_{l}"); + h_ctl->GetYaxis()->SetTitle("Counts / 0.1"); + TH1 * h_sp = new TH1D("h_sp" ,"#phi", 73, -3.15, 3.15); + h_sp->GetXaxis()->SetTitle("#phi"); + h_sp->GetYaxis()->SetTitle("Counts / 0.1"); + + //Open Angle + tmpName ="Open Angle"; + TH1 * h_OpenAngle_DTF_PDG= new TH1D("h_OpenAngle_DTF_PDG" , ("Open Angle" + optionLatex("DTF_PDG")).c_str(), 40, 0, 0.2); + h_OpenAngle_DTF_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_OpenAngle_DTF_PDG->GetYaxis()->SetTitle("Counts / 0.005"); + TH1 * h_OpenAngle_DTF= new TH1D("h_OpenAngle_DTF" , ("Open Angle" + optionLatex("DTF")).c_str(), 40, 0, 0.2); + h_OpenAngle_DTF->GetXaxis()->SetTitle(tmpName.c_str()); + h_OpenAngle_DTF->GetYaxis()->SetTitle("Counts / 0.005"); + TH1 * h_OpenAngle_PDG= new TH1D("h_OpenAngle_PDG" , ("Open Angle" + optionLatex("PDG")).c_str(), 40, 0, 0.2); + h_OpenAngle_PDG->GetXaxis()->SetTitle(tmpName.c_str()); + h_OpenAngle_PDG->GetYaxis()->SetTitle("Counts / 0.005"); + TH1 * h_OpenAngle = new TH1D("h_OpenAngle" , ("Open Angle" + optionLatex("")).c_str(), 40, 0, 0.2); + h_OpenAngle->GetXaxis()->SetTitle(tmpName.c_str()); + h_OpenAngle->GetYaxis()->SetTitle("Counts / 0.05"); + + + ///////////////////// + // Detector values // + ///////////////////// + TLorentzVector LorVec_B_plus; + TLorentzVector LorVec_K_star_plus; + TLorentzVector LorVec_K_plus; + TLorentzVector LorVec_pi_zero_merged; + TLorentzVector LorVec_pi_zero_resolved; + TLorentzVector LorVec_K_short; + TLorentzVector LorVec_pi_plus; + TLorentzVector LorVec_KS_pi_plus; + TLorentzVector LorVec_KS_pi_minus; + TLorentzVector LorVec_mu_minus; + TLorentzVector LorVec_mu_plus; + TLorentzVector LorVec_gamma1; + TLorentzVector LorVec_gamma2; + TLorentzVector LorVec_DiGamma; + + //potentially misIDed particles: + TLorentzVector LorVec_pi_plus_MisIDed; + TLorentzVector LorVec_mu_plus_MisIDed; + TLorentzVector LorVec_B_plus_From_DoubleMisIDed; + TLorentzVector LorVec_Jpsi_From_DoubleMisIDed; + TLorentzVector LorVec_K_star_plus_From_DoubleMisIDed; + + //recombined particles: + TLorentzVector LorVec_DiMuon; + TLorentzVector LorVec_KaonPion; + TLorentzVector LorVec_ReconB; + TLorentzVector LorVec_ReconBPiZero; + TLorentzVector LorVec_KshortMuMu; + TLorentzVector LorVec_KplusMuMu; + + //Other variables: + Double_t OpenAngle; + + ///////////////////// + // DTF values // + ///////////////////// + TLorentzVector LorVec_DTF_B_plus; + TLorentzVector LorVec_DTF_K_star_plus; + TLorentzVector LorVec_DTF_K_plus; + TLorentzVector LorVec_DTF_pi_zero_merged; + TLorentzVector LorVec_DTF_pi_zero_resolved; + TLorentzVector LorVec_DTF_K_short; + TLorentzVector LorVec_DTF_pi_plus; + TLorentzVector LorVec_DTF_KS_pi_plus; + TLorentzVector LorVec_DTF_KS_pi_minus; + TLorentzVector LorVec_DTF_mu_minus; + TLorentzVector LorVec_DTF_mu_plus; + TLorentzVector LorVec_DTF_gamma1; + TLorentzVector LorVec_DTF_gamma2; + TLorentzVector LorVec_DTF_DiGamma; + + //potentially misIDed particles: + TLorentzVector LorVec_DTF_pi_plus_MisIDed; + TLorentzVector LorVec_DTF_mu_plus_MisIDed; + TLorentzVector LorVec_DTF_B_plus_From_DoubleMisIDed; + TLorentzVector LorVec_DTF_Jpsi_From_DoubleMisIDed; + TLorentzVector LorVec_DTF_K_star_plus_From_DoubleMisIDed; + + //recombined particles: + TLorentzVector LorVec_DTF_DiMuon; + TLorentzVector LorVec_DTF_KaonPion; + TLorentzVector LorVec_DTF_ReconB; + TLorentzVector LorVec_DTF_ReconBPiZero; + TLorentzVector LorVec_DTF_KshortMuMu; + TLorentzVector LorVec_DTF_KplusMuMu; + + //Other variables: + Double_t OpenAngle_DTF; + + ///////////////////// + // PDG+DTF values // + ///////////////////// + TLorentzVector LorVec_DTF_PDG_B_plus; + TLorentzVector LorVec_DTF_PDG_K_star_plus; + TLorentzVector LorVec_DTF_PDG_K_plus; + TLorentzVector LorVec_DTF_PDG_pi_zero_merged; + TLorentzVector LorVec_DTF_PDG_pi_zero_resolved; + TLorentzVector LorVec_DTF_PDG_K_short; + TLorentzVector LorVec_DTF_PDG_pi_plus; + TLorentzVector LorVec_DTF_PDG_KS_pi_plus; + TLorentzVector LorVec_DTF_PDG_KS_pi_minus; + TLorentzVector LorVec_DTF_PDG_mu_minus; + TLorentzVector LorVec_DTF_PDG_mu_plus; + TLorentzVector LorVec_DTF_PDG_gamma1; + TLorentzVector LorVec_DTF_PDG_gamma2; + TLorentzVector LorVec_DTF_PDG_DiGamma; + + //potentially misIDed particles: + TLorentzVector LorVec_DTF_PDG_pi_plus_MisIDed; + TLorentzVector LorVec_DTF_PDG_mu_plus_MisIDed; + TLorentzVector LorVec_DTF_PDG_B_plus_From_DoubleMisIDed; + TLorentzVector LorVec_DTF_PDG_Jpsi_From_DoubleMisIDed; + TLorentzVector LorVec_DTF_PDG_K_star_plus_From_DoubleMisIDed; + + //recombined particles: + TLorentzVector LorVec_DTF_PDG_DiMuon; + TLorentzVector LorVec_DTF_PDG_KaonPion; + TLorentzVector LorVec_DTF_PDG_ReconB; + TLorentzVector LorVec_DTF_PDG_ReconBPiZero; + TLorentzVector LorVec_DTF_PDG_KshortMuMu; + TLorentzVector LorVec_DTF_PDG_KplusMuMu; + + //Other variables: + Double_t OpenAngle_DTF_PDG; + + ///////////////////// + // PDG values // + ///////////////////// + TLorentzVector LorVec_PDG_B_plus; + TLorentzVector LorVec_PDG_K_star_plus; + TLorentzVector LorVec_PDG_K_plus; + TLorentzVector LorVec_PDG_pi_zero_merged; + TLorentzVector LorVec_PDG_pi_zero_resolved; + TLorentzVector LorVec_PDG_K_short; + TLorentzVector LorVec_PDG_pi_plus; + TLorentzVector LorVec_PDG_KS_pi_plus; + TLorentzVector LorVec_PDG_KS_pi_minus; + TLorentzVector LorVec_PDG_mu_minus; + TLorentzVector LorVec_PDG_mu_plus; + TLorentzVector LorVec_PDG_gamma1; + TLorentzVector LorVec_PDG_gamma2; + TLorentzVector LorVec_PDG_DiGamma; + + //potentially misIDed particles: + TLorentzVector LorVec_PDG_pi_plus_MisIDed; + TLorentzVector LorVec_PDG_mu_plus_MisIDed; + TLorentzVector LorVec_PDG_B_plus_From_DoubleMisIDed; + TLorentzVector LorVec_PDG_Jpsi_From_DoubleMisIDed; + TLorentzVector LorVec_PDG_K_star_plus_From_DoubleMisIDed; + + //recombined particles: + TLorentzVector LorVec_PDG_DiMuon; + TLorentzVector LorVec_PDG_KaonPion; + TLorentzVector LorVec_PDG_ReconB; + TLorentzVector LorVec_PDG_ReconBPiZero; + TLorentzVector LorVec_PDG_KshortMuMu; + TLorentzVector LorVec_PDG_KplusMuMu; + + //Other variables: + Double_t OpenAngle_PDG; + + ///////////////////// + // Branches // + ///////////////////// + + tree->SetBranchStatus("*",0); + tree->SetBranchStatus( "*P", 1 ); + tree->SetBranchStatus( "*PX", 1 ); + tree->SetBranchStatus( "*PY", 1); + tree->SetBranchStatus( "*PZ", 1); + tree->SetBranchStatus( "*PE", 1); + tree->SetBranchStatus( "*PT", 1 ); + tree->SetBranchStatus( "*TAU", 1 ); + + tree->SetBranchStatus( "*Phi",1 ); + tree->SetBranchStatus( "*ThetaL",1 ); + tree->SetBranchStatus( "*ThetaK",1 ); + + ///B+ + Double_t B_plus_PX = 0.; + Double_t B_plus_PY = 0.; + Double_t B_plus_PZ = 0.; + Double_t B_plus_PE = 0.; + + + ///K*+ + Double_t K_star_plus_PX = 0.; + Double_t K_star_plus_PY = 0.; + Double_t K_star_plus_PZ = 0.; + Double_t K_star_plus_PE = 0.; + + ///K+ + Double_t K_plus_PX = 0.; + Double_t K_plus_PY = 0.; + Double_t K_plus_PZ = 0.; + Double_t K_plus_PE = 0.; + + Float_t K_plus_PX_DTF[100]; + Float_t K_plus_PY_DTF[100]; + Float_t K_plus_PZ_DTF[100]; + Float_t K_plus_PE_DTF[100]; + + ///pi0 (merged) + Double_t pi_zero_merged_PX = 0.; + Double_t pi_zero_merged_PY = 0.; + Double_t pi_zero_merged_PZ = 0.; + Double_t pi_zero_merged_PE = 0.; + + ///pi0 (resolved) + Double_t pi_zero_resolved_PX = 0.; + Double_t pi_zero_resolved_PY = 0.; + Double_t pi_zero_resolved_PZ = 0.; + Double_t pi_zero_resolved_PE = 0.; + + ///Kshort + Double_t K_short_PX = 0.; + Double_t K_short_PY = 0.; + Double_t K_short_PZ = 0.; + Double_t K_short_PE = 0.; + + ///pi+ (KS) + Double_t Ks_pi_plus_PX = 0.; + Double_t Ks_pi_plus_PY = 0.; + Double_t Ks_pi_plus_PZ = 0.; + Double_t Ks_pi_plus_PE = 0.; + + Float_t Ks_pi_plus_PX_DTF[100]; + Float_t Ks_pi_plus_PY_DTF[100]; + Float_t Ks_pi_plus_PZ_DTF[100]; + Float_t Ks_pi_plus_PE_DTF[100]; + + ///pi- (KS) + Double_t Ks_pi_minus_PX = 0.; + Double_t Ks_pi_minus_PY = 0.; + Double_t Ks_pi_minus_PZ = 0.; + Double_t Ks_pi_minus_PE = 0.; + + Float_t Ks_pi_minus_PX_DTF[100]; + Float_t Ks_pi_minus_PY_DTF[100]; + Float_t Ks_pi_minus_PZ_DTF[100]; + Float_t Ks_pi_minus_PE_DTF[100]; + + ///pi+ + Double_t pi_plus_PX = 0.; + Double_t pi_plus_PY = 0.; + Double_t pi_plus_PZ = 0.; + Double_t pi_plus_PE = 0.; + + Float_t pi_plus_PX_DTF[100]; + Float_t pi_plus_PY_DTF[100]; + Float_t pi_plus_PZ_DTF[100]; + Float_t pi_plus_PE_DTF[100]; + + ///mu+ + Double_t mu_minus_PX = 0.; + Double_t mu_minus_PY = 0.; + Double_t mu_minus_PZ = 0.; + Double_t mu_minus_PE = 0.; + + Float_t mu_minus_PX_DTF[100]; + Float_t mu_minus_PY_DTF[100]; + Float_t mu_minus_PZ_DTF[100]; + Float_t mu_minus_PE_DTF[100]; + + ///mu+ + Double_t mu_plus_PX = 0.; + Double_t mu_plus_PY = 0.; + Double_t mu_plus_PZ = 0.; + Double_t mu_plus_PE = 0.; + + Float_t mu_plus_PX_DTF[100]; + Float_t mu_plus_PY_DTF[100]; + Float_t mu_plus_PZ_DTF[100]; + Float_t mu_plus_PE_DTF[100]; + + ///gamma1 + Double_t gamma1_PX = 0.; + Double_t gamma1_PY = 0.; + Double_t gamma1_PZ = 0.; + Double_t gamma1_PE = 0.; + + Float_t gamma1_PX_DTF[100]; + Float_t gamma1_PY_DTF[100]; + Float_t gamma1_PZ_DTF[100]; + Float_t gamma1_PE_DTF[100]; + + ///gamma2 + Double_t gamma2_PX = 0.; + Double_t gamma2_PY = 0.; + Double_t gamma2_PZ = 0.; + Double_t gamma2_PE = 0.; + + Float_t gamma2_PX_DTF[100]; + Float_t gamma2_PY_DTF[100]; + Float_t gamma2_PZ_DTF[100]; + Float_t gamma2_PE_DTF[100]; + + //angles + Double_t ThetaL = 0.; + Double_t ThetaK = 0.; + Double_t Phi = 0.; + + + + //particle masses and momenta + tree -> SetBranchAddress( "B_plus_PX" , &B_plus_PX ); + tree -> SetBranchAddress( "B_plus_PY" , &B_plus_PY ); + tree -> SetBranchAddress( "B_plus_PZ" , &B_plus_PZ ); + tree -> SetBranchAddress( "B_plus_PE" , &B_plus_PE ); + + tree -> SetBranchAddress( "K_star_plus_PX" , &K_star_plus_PX ); + tree -> SetBranchAddress( "K_star_plus_PY" , &K_star_plus_PY ); + tree -> SetBranchAddress( "K_star_plus_PZ" , &K_star_plus_PZ ); + tree -> SetBranchAddress( "K_star_plus_PE" , &K_star_plus_PE ); + + if(Kst2Kpluspi0Merged){ //TODO: in case one really wants to do that, add DTF info + tree -> SetBranchAddress( "pi_zero_merged_PX" , &pi_zero_merged_PX ); + tree -> SetBranchAddress( "pi_zero_merged_PY" , &pi_zero_merged_PY ); + tree -> SetBranchAddress( "pi_zero_merged_PZ" , &pi_zero_merged_PZ ); + tree -> SetBranchAddress( "pi_zero_merged_PE" , &pi_zero_merged_PE ); + } + if(Kst2Kpluspi0Resolved){ + tree -> SetBranchAddress( "pi_zero_resolved_PX" , &pi_zero_resolved_PX ); + tree -> SetBranchAddress( "pi_zero_resolved_PY" , &pi_zero_resolved_PY ); + tree -> SetBranchAddress( "pi_zero_resolved_PZ" , &pi_zero_resolved_PZ ); + tree -> SetBranchAddress( "pi_zero_resolved_PE" , &pi_zero_resolved_PE ); + + tree -> SetBranchAddress( "gamma1_PX" , &gamma1_PX ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_0_PX" , &gamma1_PX_DTF ); + tree -> SetBranchAddress( "gamma1_PY" , &gamma1_PY ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_0_PY" , &gamma1_PY_DTF ); + tree -> SetBranchAddress( "gamma1_PZ" , &gamma1_PZ ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_0_PZ" , &gamma1_PZ_DTF ); + tree -> SetBranchAddress( "gamma1_PE" , &gamma1_PE ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_0_PE" , &gamma1_PE_DTF ); + tree -> SetBranchAddress( "gamma2_PX" , &gamma2_PX ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_PX" , &gamma2_PX_DTF ); + tree -> SetBranchAddress( "gamma2_PY" , &gamma2_PY ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_PY" , &gamma2_PY_DTF ); + tree -> SetBranchAddress( "gamma2_PZ" , &gamma2_PZ ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_PZ" , &gamma2_PZ_DTF ); + tree -> SetBranchAddress( "gamma2_PE" , &gamma2_PE ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_PE" , &gamma2_PE_DTF ); + + } + if(Kst2Kpluspi0Merged || Kst2Kpluspi0Resolved){ + tree -> SetBranchAddress( "K_plus_PX" , &K_plus_PX ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_Kplus_PX" , &K_plus_PX_DTF ); + tree -> SetBranchAddress( "K_plus_PY" , &K_plus_PY ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_Kplus_PY" , &K_plus_PY_DTF ); + tree -> SetBranchAddress( "K_plus_PZ" , &K_plus_PZ ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_Kplus_PZ" , &K_plus_PZ_DTF ); + tree -> SetBranchAddress( "K_plus_PE" , &K_plus_PE ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_Kplus_PE" , &K_plus_PE_DTF ); + + } + if(Kst2Kspiplus){ + tree -> SetBranchAddress( "K_short_PX" , &K_short_PX ); + tree -> SetBranchAddress( "K_short_PY" , &K_short_PY ); + tree -> SetBranchAddress( "K_short_PZ" , &K_short_PZ ); + tree -> SetBranchAddress( "K_short_PE" , &K_short_PE ); + + tree -> SetBranchAddress( "pi_plus_PX" , &pi_plus_PX ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_piplus_PX" , &pi_plus_PX_DTF ); + tree -> SetBranchAddress( "pi_plus_PY" , &pi_plus_PY ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_piplus_PY" , &pi_plus_PY_DTF ); + tree -> SetBranchAddress( "pi_plus_PZ" , &pi_plus_PZ ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_piplus_PZ" , &pi_plus_PZ_DTF ); + tree -> SetBranchAddress( "pi_plus_PE" , &pi_plus_PE ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_piplus_PE" , &pi_plus_PE_DTF ); + + tree -> SetBranchAddress( "Ks_pi_minus_PX" , &Ks_pi_minus_PX ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_PX" , &Ks_pi_minus_PX_DTF ); + tree -> SetBranchAddress( "Ks_pi_minus_PY" , &Ks_pi_minus_PY ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_PY" , &Ks_pi_minus_PY_DTF ); + tree -> SetBranchAddress( "Ks_pi_minus_PZ" , &Ks_pi_minus_PZ ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_PZ" , &Ks_pi_minus_PZ_DTF ); + tree -> SetBranchAddress( "Ks_pi_minus_PE" , &Ks_pi_minus_PE ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_PE" , &Ks_pi_minus_PE_DTF ); + + tree -> SetBranchAddress( "Ks_pi_plus_PX" , &Ks_pi_plus_PX ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_0_PX" , &Ks_pi_plus_PX_DTF ); + tree -> SetBranchAddress( "Ks_pi_plus_PY" , &Ks_pi_plus_PY ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_0_PY" , &Ks_pi_plus_PY_DTF ); + tree -> SetBranchAddress( "Ks_pi_plus_PZ" , &Ks_pi_plus_PZ ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_0_PZ" , &Ks_pi_plus_PZ_DTF ); + tree -> SetBranchAddress( "Ks_pi_plus_PE" , &Ks_pi_plus_PE ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_0_PE" , &Ks_pi_plus_PE_DTF ); + } + tree -> SetBranchAddress( "mu_minus_PX" , &mu_minus_PX ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_0_PX" , &mu_minus_PX_DTF ); + tree -> SetBranchAddress( "mu_minus_PY" , &mu_minus_PY ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_0_PY" , &mu_minus_PY_DTF ); + tree -> SetBranchAddress( "mu_minus_PZ" , &mu_minus_PZ ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_0_PZ" , &mu_minus_PZ_DTF ); + tree -> SetBranchAddress( "mu_minus_PE" , &mu_minus_PE ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_0_PE" , &mu_minus_PE_DTF ); + + tree -> SetBranchAddress( "mu_plus_PX" , &mu_plus_PX ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_PX" , &mu_plus_PX_DTF ); + tree -> SetBranchAddress( "mu_plus_PY" , &mu_plus_PY ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_PY" , &mu_plus_PY_DTF ); + tree -> SetBranchAddress( "mu_plus_PZ" , &mu_plus_PZ ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_PZ" , &mu_plus_PZ_DTF ); + tree -> SetBranchAddress( "mu_plus_PE" , &mu_plus_PE ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_PE" , &mu_plus_PE_DTF ); + + + tree -> SetBranchAddress( "B_plus_ThetaL" , &ThetaL); + tree -> SetBranchAddress( "B_plus_ThetaK" , &ThetaK); + tree -> SetBranchAddress( "B_plus_Phi" , &Phi ); + + + ////////////////////////////////// + ///// ////// + //// Loop over events ///// + ///// ////// + ////////////////////////////////// + for (int i=0; iGetEntry(i); + + ///////////////////// + // PDG+DTF values // + ///////////////////// + LorVec_DTF_PDG_mu_minus.SetXYZM (mu_minus_PX_DTF[0], mu_minus_PY_DTF[0], mu_minus_PZ_DTF[0], PDGMASS.MU); + LorVec_DTF_PDG_mu_plus.SetXYZM (mu_plus_PX_DTF[0], mu_plus_PY_DTF[0], mu_plus_PZ_DTF[0], PDGMASS.MU); + if(Kst2Kspiplus){ + /// Ks, pi+ + LorVec_DTF_PDG_pi_plus.SetXYZM (pi_plus_PX_DTF[0], pi_plus_PY_DTF[0], pi_plus_PZ_DTF[0], PDGMASS.PI_PLUS); + LorVec_DTF_PDG_KS_pi_plus.SetXYZM (Ks_pi_plus_PX_DTF[0], Ks_pi_plus_PY_DTF[0], Ks_pi_plus_PZ_DTF[0], PDGMASS.PI_PLUS); + LorVec_DTF_PDG_KS_pi_minus.SetXYZM (Ks_pi_minus_PX_DTF[0], Ks_pi_minus_PY_DTF[0], Ks_pi_minus_PZ_DTF[0], PDGMASS.PI_PLUS); + LorVec_DTF_PDG_pi_plus_MisIDed.SetXYZM (pi_plus_PX_DTF[0], pi_plus_PY_DTF[0], pi_plus_PZ_DTF[0], PDGMASS.MU); + LorVec_DTF_PDG_mu_plus_MisIDed.SetXYZM (mu_plus_PX_DTF[0], mu_plus_PY_DTF[0], mu_plus_PZ_DTF[0], PDGMASS.PI_PLUS); + } + else{ + /// K+, pi0 + LorVec_DTF_PDG_K_plus.SetXYZM (K_plus_PX_DTF[0], K_plus_PY_DTF[0], K_plus_PZ_DTF[0], PDGMASS.K_PLUS); + LorVec_DTF_PDG_gamma1.SetXYZM (gamma1_PX_DTF[0], gamma1_PY_DTF[0], gamma1_PZ_DTF[0], PDGMASS.GAMMA); + LorVec_DTF_PDG_gamma2.SetXYZM (gamma2_PX_DTF[0], gamma2_PY_DTF[0], gamma2_PZ_DTF[0], PDGMASS.GAMMA); + } + //directly recombine the non-stable particles for later use (K*+ not really needed/used for Kst2Kspiplus) + if(Kst2Kspiplus){ + LorVec_DTF_PDG_K_short = LorVec_DTF_PDG_KS_pi_plus + LorVec_DTF_PDG_KS_pi_minus; + LorVec_DTF_PDG_KaonPion = LorVec_DTF_PDG_K_short + LorVec_DTF_PDG_pi_plus; + } + if(Kst2Kpluspi0Resolved){ + LorVec_DTF_PDG_DiGamma = LorVec_DTF_PDG_gamma1 + LorVec_DTF_PDG_gamma2; + LorVec_DTF_PDG_pi_zero_resolved = LorVec_DTF_PDG_DiGamma; + LorVec_DTF_PDG_KaonPion = LorVec_DTF_PDG_K_plus + LorVec_DTF_PDG_pi_zero_resolved; + } + LorVec_DTF_PDG_K_star_plus = LorVec_DTF_PDG_KaonPion; + LorVec_DTF_PDG_DiMuon = LorVec_DTF_PDG_mu_minus + LorVec_DTF_PDG_mu_plus; + LorVec_DTF_PDG_B_plus = LorVec_DTF_PDG_K_star_plus + LorVec_DTF_PDG_DiMuon; + + ///////////////////// + // DTF-values // + ///////////////////// + LorVec_DTF_mu_minus = TLorentzVector (mu_minus_PX_DTF[0], mu_minus_PY_DTF[0], mu_minus_PZ_DTF[0], mu_minus_PE_DTF[0]); + LorVec_DTF_mu_plus = TLorentzVector (mu_plus_PX_DTF[0], mu_plus_PY_DTF[0], mu_plus_PZ_DTF[0], mu_plus_PE_DTF[0]); + if(Kst2Kspiplus){ + /// Ks, pi+ + LorVec_DTF_pi_plus = TLorentzVector (pi_plus_PX_DTF[0], pi_plus_PY_DTF[0], pi_plus_PZ_DTF[0], pi_plus_PE_DTF[0]); + LorVec_DTF_KS_pi_plus = TLorentzVector (Ks_pi_plus_PX_DTF[0], Ks_pi_plus_PY_DTF[0], Ks_pi_plus_PZ_DTF[0], Ks_pi_plus_PE_DTF[0]); + LorVec_DTF_KS_pi_minus = TLorentzVector (Ks_pi_minus_PX_DTF[0], Ks_pi_minus_PY_DTF[0], Ks_pi_minus_PZ_DTF[0], Ks_pi_minus_PE_DTF[0]); + LorVec_DTF_pi_plus_MisIDed.SetXYZM (pi_plus_PX_DTF[0], pi_plus_PY_DTF[0], pi_plus_PZ_DTF[0], PDGMASS.MU); + LorVec_DTF_mu_plus_MisIDed.SetXYZM (mu_plus_PX_DTF[0], mu_plus_PY_DTF[0], mu_plus_PZ_DTF[0], PDGMASS.PI_PLUS); + } + else{ + /// K+, pi0 + LorVec_DTF_K_plus = TLorentzVector (K_plus_PX_DTF[0], K_plus_PY_DTF[0], K_plus_PZ_DTF[0], K_plus_PE_DTF[0]); + LorVec_DTF_gamma1 = TLorentzVector (gamma1_PX_DTF[0], gamma1_PY_DTF[0], gamma1_PZ_DTF[0], gamma1_PE_DTF[0]); + LorVec_DTF_gamma2 = TLorentzVector (gamma2_PX_DTF[0], gamma2_PY_DTF[0], gamma2_PZ_DTF[0], gamma2_PE_DTF[0]); + } + //directly recombine the non-stable particles for later use (K*+ not really needed/used for Kst2Kspiplus) + if(Kst2Kspiplus){ + LorVec_DTF_K_short = LorVec_DTF_KS_pi_plus + LorVec_DTF_KS_pi_minus; + LorVec_DTF_KaonPion = LorVec_DTF_K_short + LorVec_DTF_pi_plus; + } + if(Kst2Kpluspi0Resolved){ + LorVec_DTF_DiGamma = LorVec_DTF_gamma1 + LorVec_DTF_gamma2; + LorVec_DTF_pi_zero_resolved = LorVec_DTF_DiGamma; + LorVec_DTF_KaonPion = LorVec_DTF_K_plus + LorVec_DTF_pi_zero_resolved; + } + LorVec_DTF_K_star_plus = LorVec_DTF_KaonPion; + LorVec_DTF_DiMuon = LorVec_DTF_mu_minus + LorVec_DTF_mu_plus; + LorVec_DTF_B_plus = LorVec_DTF_K_star_plus + LorVec_DTF_DiMuon; + + + ///////////////////// + // PDG values // + ///////////////////// + LorVec_PDG_B_plus.SetXYZM (B_plus_PX, B_plus_PY, B_plus_PZ, PDGMASS.B_PLUS); + LorVec_PDG_K_star_plus.SetXYZM (K_star_plus_PX, K_star_plus_PY, K_star_plus_PZ, PDGMASS.K_STAR_PLUS); + LorVec_PDG_mu_minus.SetXYZM (mu_minus_PX, mu_minus_PY, mu_minus_PZ, PDGMASS.MU); + LorVec_PDG_mu_plus.SetXYZM (mu_plus_PX, mu_plus_PY, mu_plus_PZ, PDGMASS.MU); + if(Kst2Kspiplus){ + /// Ks, pi+ + LorVec_PDG_K_short.SetXYZM (K_short_PX, K_short_PY, K_short_PZ, PDGMASS.K_SHORT); + LorVec_PDG_pi_plus.SetXYZM (pi_plus_PX, pi_plus_PY, pi_plus_PZ, PDGMASS.PI_PLUS); + LorVec_PDG_KS_pi_plus.SetXYZM (Ks_pi_plus_PX, Ks_pi_plus_PY, Ks_pi_plus_PZ, PDGMASS.PI_PLUS); + LorVec_PDG_KS_pi_minus.SetXYZM (Ks_pi_minus_PX, Ks_pi_minus_PY, Ks_pi_minus_PZ, PDGMASS.PI_PLUS); + + LorVec_PDG_pi_plus_MisIDed.SetXYZM (pi_plus_PX, pi_plus_PY, pi_plus_PZ, PDGMASS.MU); + LorVec_PDG_mu_plus_MisIDed.SetXYZM (mu_plus_PX, mu_plus_PY, mu_plus_PZ, PDGMASS.PI_PLUS); + } + else{ + /// K+, pi0 + LorVec_PDG_K_plus.SetXYZM (K_plus_PX, K_plus_PY, K_plus_PZ, PDGMASS.K_PLUS); + LorVec_PDG_pi_zero_merged.SetXYZM (pi_zero_merged_PX, pi_zero_merged_PY, pi_zero_merged_PZ, PDGMASS.PI_ZERO); + LorVec_PDG_pi_zero_resolved.SetXYZM (pi_zero_resolved_PX, pi_zero_resolved_PY, pi_zero_resolved_PZ, PDGMASS.PI_ZERO); + LorVec_PDG_gamma1.SetXYZM (gamma1_PX, gamma1_PY, gamma1_PZ, PDGMASS.GAMMA); + LorVec_PDG_gamma2.SetXYZM (gamma2_PX, gamma2_PY, gamma2_PZ, PDGMASS.GAMMA); + } + //Recombination of 'Parent'-Particles + LorVec_PDG_DiMuon = LorVec_PDG_mu_minus + LorVec_PDG_mu_plus; + if(Kst2Kspiplus){ + LorVec_PDG_KaonPion = LorVec_PDG_K_short + LorVec_PDG_pi_plus; + } + if(Kst2Kpluspi0Merged){ + LorVec_PDG_KaonPion = LorVec_PDG_K_plus + LorVec_PDG_pi_zero_merged; + } + if(Kst2Kpluspi0Resolved){ //todo: save both dtf and fixed masses + LorVec_PDG_DiGamma = LorVec_PDG_gamma1 + LorVec_PDG_gamma2; + LorVec_PDG_KaonPion = LorVec_PDG_K_plus + LorVec_PDG_DiGamma; + } + + ////////////////////// + // detector values // + ////////////////////// + LorVec_B_plus = TLorentzVector (B_plus_PX, B_plus_PY, B_plus_PZ, B_plus_PE); + LorVec_K_star_plus = TLorentzVector (K_star_plus_PX, K_star_plus_PY, K_star_plus_PZ, K_star_plus_PE); + LorVec_mu_minus = TLorentzVector (mu_minus_PX, mu_minus_PY, mu_minus_PZ, mu_minus_PE); + LorVec_mu_plus = TLorentzVector (mu_plus_PX, mu_plus_PY, mu_plus_PZ, mu_plus_PE); + if(Kst2Kspiplus){ + /// Ks, pi+ + LorVec_K_short = TLorentzVector (K_short_PX, K_short_PY, K_short_PZ, K_short_PE); + LorVec_pi_plus = TLorentzVector (pi_plus_PX, pi_plus_PY, pi_plus_PZ, pi_plus_PE); + LorVec_KS_pi_plus = TLorentzVector (Ks_pi_plus_PX, Ks_pi_plus_PY, Ks_pi_plus_PZ, Ks_pi_plus_PE); + LorVec_KS_pi_minus = TLorentzVector (Ks_pi_minus_PX, Ks_pi_minus_PY, Ks_pi_minus_PZ, Ks_pi_minus_PE); + + LorVec_pi_plus_MisIDed.SetXYZM (pi_plus_PX, pi_plus_PY, pi_plus_PZ, PDGMASS.MU); + LorVec_mu_plus_MisIDed.SetXYZM (mu_plus_PX, mu_plus_PY, mu_plus_PZ, PDGMASS.PI_PLUS); + } + else{ + /// K+, pi0 + LorVec_K_plus = TLorentzVector (K_plus_PX, K_plus_PY, K_plus_PZ, K_plus_PE); + LorVec_pi_zero_merged = TLorentzVector (pi_zero_merged_PX, pi_zero_merged_PY, pi_zero_merged_PZ, pi_zero_merged_PE); + LorVec_pi_zero_resolved = TLorentzVector (pi_zero_resolved_PX, pi_zero_resolved_PY, pi_zero_resolved_PZ, pi_zero_resolved_PE); + LorVec_gamma1 = TLorentzVector (gamma1_PX, gamma1_PY, gamma1_PZ, gamma1_PE); + LorVec_gamma2 = TLorentzVector (gamma2_PX, gamma2_PY, gamma2_PZ, gamma2_PE); + } + //Recombination of 'Parent'-Particles + LorVec_DiMuon = LorVec_mu_minus + LorVec_mu_plus; + if(Kst2Kspiplus){ + LorVec_KaonPion = LorVec_K_short + LorVec_pi_plus; + } + if(Kst2Kpluspi0Merged){ + LorVec_KaonPion = LorVec_K_plus + LorVec_pi_zero_merged; + } + if(Kst2Kpluspi0Resolved){ + LorVec_DiGamma = LorVec_gamma1 + LorVec_gamma2; + LorVec_KaonPion = LorVec_K_plus + LorVec_DiGamma; + } + + + //Recombination of Particles + if(Kst2Kspiplus){ + LorVec_DTF_PDG_KshortMuMu = LorVec_DTF_PDG_K_short+ LorVec_DTF_PDG_DiMuon; + LorVec_DTF_KshortMuMu = LorVec_DTF_K_short + LorVec_DTF_DiMuon; + LorVec_PDG_KshortMuMu = LorVec_PDG_K_short + LorVec_PDG_DiMuon; + LorVec_KshortMuMu = LorVec_K_short + LorVec_DiMuon; + } + if(Kst2Kpluspi0Merged){ + LorVec_DTF_PDG_KplusMuMu = LorVec_DTF_PDG_K_plus + LorVec_DTF_PDG_DiMuon; + LorVec_DTF_KplusMuMu = LorVec_DTF_K_plus + LorVec_DTF_DiMuon; + LorVec_PDG_KplusMuMu = LorVec_PDG_K_plus + LorVec_PDG_DiMuon; + LorVec_KplusMuMu = LorVec_K_plus + LorVec_DiMuon; + } + if(Kst2Kpluspi0Resolved){ + LorVec_DTF_PDG_KplusMuMu = LorVec_DTF_PDG_K_plus + LorVec_DTF_PDG_DiMuon; + LorVec_DTF_KplusMuMu = LorVec_DTF_K_plus + LorVec_DTF_DiMuon; + LorVec_PDG_KplusMuMu = LorVec_PDG_K_plus + LorVec_PDG_DiMuon; + LorVec_KplusMuMu = LorVec_K_plus + LorVec_DiMuon; + LorVec_DTF_PDG_ReconBPiZero = LorVec_DTF_PDG_DiMuon + LorVec_DTF_PDG_K_plus + LorVec_DTF_PDG_pi_zero_resolved; + LorVec_DTF_ReconBPiZero = LorVec_DTF_DiMuon + LorVec_DTF_K_plus + LorVec_DTF_pi_zero_resolved; + LorVec_PDG_ReconBPiZero = LorVec_PDG_DiMuon + LorVec_PDG_K_plus + LorVec_PDG_pi_zero_resolved; + LorVec_ReconBPiZero = LorVec_DiMuon + LorVec_K_plus + LorVec_pi_zero_resolved; + LorVec_DTF_PDG_pi_zero_resolved = LorVec_DTF_PDG_DiGamma; + LorVec_DTF_pi_zero_resolved = LorVec_DTF_DiGamma; + LorVec_PDG_pi_zero_resolved = LorVec_PDG_DiGamma; + LorVec_pi_zero_resolved = LorVec_DiGamma; + } + + LorVec_DTF_PDG_K_star_plus = LorVec_DTF_PDG_KaonPion; + LorVec_DTF_K_star_plus = LorVec_DTF_KaonPion; + LorVec_PDG_K_star_plus = LorVec_PDG_KaonPion; + LorVec_K_star_plus = LorVec_KaonPion; + LorVec_DTF_PDG_ReconB = LorVec_DTF_PDG_DiMuon + LorVec_DTF_PDG_K_star_plus; + LorVec_DTF_ReconB = LorVec_DTF_DiMuon + LorVec_DTF_K_star_plus; + LorVec_PDG_ReconB = LorVec_PDG_DiMuon + LorVec_PDG_K_star_plus; + LorVec_ReconB = LorVec_DiMuon + LorVec_K_star_plus; + + + //fill MASS HISTOGRAMS + h_B_M_DTF_PDG ->Fill(LorVec_DTF_PDG_ReconB.M()); + h_B_M_DTF ->Fill(LorVec_DTF_ReconB.M()); + h_B_M_PDG ->Fill(LorVec_PDG_ReconB.M()); + h_B_M ->Fill(LorVec_ReconB.M()); + h_Kstar_M_DTF_PDG ->Fill(LorVec_DTF_PDG_K_star_plus.M()); + h_Kstar_M_DTF ->Fill(LorVec_DTF_K_star_plus.M()); + h_Kstar_M_PDG ->Fill(LorVec_PDG_K_star_plus.M()); + h_Kstar_M ->Fill(LorVec_K_star_plus.M()); + if(Kst2Kspiplus){ + h_Kshort_M_DTF_PDG ->Fill(LorVec_DTF_PDG_K_short.M()); + h_Kshort_M_DTF ->Fill(LorVec_DTF_K_short.M()); + h_Kshort_M_PDG ->Fill(LorVec_PDG_K_short.M()); + h_Kshort_M ->Fill(LorVec_K_short.M()); + } + if (Kst2Kpluspi0Resolved){ + h_pi0_M_DTF_PDG ->Fill(LorVec_DTF_PDG_pi_zero_resolved.M()); + h_pi0_M_DTF ->Fill(LorVec_DTF_pi_zero_resolved.M()); + h_pi0_M_PDG ->Fill(LorVec_PDG_pi_zero_resolved.M()); + h_pi0_M ->Fill(LorVec_pi_zero_resolved.M()); + } + + //fill PT HISTOGRAMS + h_B_PT_DTF_PDG ->Fill(LorVec_DTF_PDG_ReconB.Pt()); + h_B_PT_DTF ->Fill(LorVec_DTF_ReconB.Pt()); + h_B_PT_PDG ->Fill(LorVec_PDG_ReconB.Pt()); + h_B_PT ->Fill(LorVec_ReconB.Pt()); + h_Kstar_PT_DTF_PDG ->Fill(LorVec_DTF_PDG_K_star_plus.Pt()); + h_Kstar_PT_DTF ->Fill(LorVec_DTF_K_star_plus.Pt()); + h_Kstar_PT_PDG ->Fill(LorVec_PDG_K_star_plus.Pt()); + h_Kstar_PT ->Fill(LorVec_K_star_plus.Pt()); + if(Kst2Kspiplus){ + h_Kshort_PT_DTF_PDG ->Fill(LorVec_DTF_PDG_K_short.Pt()); + h_Kshort_PT_DTF ->Fill(LorVec_DTF_K_short.Pt()); + h_Kshort_PT_PDG ->Fill(LorVec_PDG_K_short.Pt()); + h_Kshort_PT ->Fill(LorVec_K_short.Pt()); + } + if (Kst2Kpluspi0Resolved){ + h_pi0_PT_DTF_PDG ->Fill(LorVec_DTF_PDG_pi_zero_resolved.Pt()); + h_pi0_PT_DTF ->Fill(LorVec_DTF_pi_zero_resolved.Pt()); + h_pi0_PT_PDG ->Fill(LorVec_PDG_pi_zero_resolved.Pt()); + h_pi0_PT ->Fill(LorVec_pi_zero_resolved.Pt()); + } + //fill ETA HISTOGRAMS + h_B_ETA_DTF_PDG ->Fill(LorVec_DTF_PDG_ReconB.Eta() ); + h_B_ETA_DTF ->Fill(LorVec_DTF_ReconB.Eta()); + h_B_ETA_PDG ->Fill(LorVec_PDG_ReconB.Eta()); + h_B_ETA ->Fill(LorVec_ReconB.Eta()); + h_Kstar_ETA_DTF_PDG ->Fill(LorVec_DTF_PDG_K_star_plus.Eta()); + h_Kstar_ETA_DTF ->Fill(LorVec_DTF_K_star_plus.Eta()); + h_Kstar_ETA_PDG ->Fill(LorVec_PDG_K_star_plus.Eta()); + h_Kstar_ETA ->Fill(LorVec_K_star_plus.Eta()); + if(Kst2Kspiplus){ + h_Kshort_ETA_DTF_PDG ->Fill(LorVec_DTF_PDG_K_short.Eta()); + h_Kshort_ETA_DTF ->Fill(LorVec_DTF_K_short.Eta()); + h_Kshort_ETA_PDG ->Fill(LorVec_PDG_K_short.Eta()); + h_Kshort_ETA ->Fill(LorVec_K_short.Eta()); + } + if (Kst2Kpluspi0Resolved){ + h_pi0_ETA_DTF_PDG ->Fill(LorVec_DTF_PDG_pi_zero_resolved.Eta()); + h_pi0_ETA_DTF ->Fill(LorVec_DTF_pi_zero_resolved.Eta()); + h_pi0_ETA_PDG ->Fill(LorVec_PDG_pi_zero_resolved.Eta()); + h_pi0_ETA ->Fill(LorVec_pi_zero_resolved.Eta()); + } + //fill angles + h_ctk->Fill(ThetaK); + h_ctl->Fill(ThetaL); + h_sp->Fill(Phi); + + + //fill other variables + if (Kst2Kpluspi0Resolved){ + OpenAngle_DTF_PDG = LorVec_DTF_PDG_gamma1.Angle(LorVec_DTF_PDG_gamma2.Vect()); + OpenAngle_DTF = LorVec_DTF_gamma1.Angle(LorVec_DTF_gamma2.Vect()); + OpenAngle_PDG = LorVec_PDG_gamma1.Angle(LorVec_PDG_gamma2.Vect()); + OpenAngle = LorVec_gamma1.Angle(LorVec_gamma2.Vect()); + h_OpenAngle_DTF_PDG ->Fill(OpenAngle_DTF_PDG); + h_OpenAngle_DTF ->Fill(OpenAngle_DTF); + h_OpenAngle_PDG ->Fill(OpenAngle_PDG); + h_OpenAngle ->Fill(OpenAngle); + + } + + + } //end of event loop + + // Kst2Kpluspi0Resolved case + string newName = ""; + preselected ? newName = "_DTFcheck_preselected" : newName ="_DTFcheck"; + if (truthMatched) newName = newName + "_TM"; + + if(Kst2Kpluspi0Resolved){ + if(!MC){ + output = new TFile(Form("%s/data/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else{ + if(ReferenceChannel){ + output = new TFile(Form("%s/data/MC/RefKplusPi0/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else if(PHSP){ + output = new TFile(Form("%s/data/PHSP/KplusPi0/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else{ + output = new TFile(Form("%s/data/MC/KplusPi0/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + } + } + // Kst2Kpluspi0Merged case + if(Kst2Kpluspi0Merged){ + if(!MC){ + output = new TFile(Form("%s/data/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else{ + if(ReferenceChannel){ + output = new TFile(Form("%s/data/MC/RefKplusPi0/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else if(PHSP){ + output = new TFile(Form("%s/data/PHSP/KplusPi0/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else{ + output = new TFile(Form("%s/data/MC/KplusPi0/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + } + } + + // Kst2Kspiplus case + if(Kst2Kspiplus){ + if(!MC){ + output = new TFile(Form("%s/data/%s%s/%s%s_piplus%s.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else{ + if(ReferenceChannel){ + output = new TFile(Form("%s/data/MC/RefKshortPiplus/%s%s/%s%s_piplus%s.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else if(PHSP){ + output = new TFile(Form("%s/data/PHSP/KshortPiplus/%s%s/%s%s_piplus%s.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + else{ + output = new TFile(Form("%s/data/MC/KshortPiplus/%s%s/%s%s_piplus%s.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()),"RECREATE"); + } + } + } + + output->cd(); + + //save MASS HISTOGRAMS + h_B_M_DTF_PDG ->Write(); + h_B_M_DTF ->Write(); + h_B_M_PDG ->Write(); + h_B_M ->Write(); + h_Kstar_M_DTF_PDG ->Write(); + h_Kstar_M_DTF ->Write(); + h_Kstar_M_PDG ->Write(); + h_Kstar_M ->Write(); + if(Kst2Kspiplus){ + h_Kshort_M_DTF_PDG ->Write(); + h_Kshort_M_DTF ->Write(); + h_Kshort_M_PDG ->Write(); + h_Kshort_M ->Write(); + } + if (Kst2Kpluspi0Resolved){ + h_pi0_M_DTF_PDG ->Write(); + h_pi0_M_DTF ->Write(); + h_pi0_M_PDG ->Write(); + h_pi0_M ->Write(); + } + + //save PT HISTOGRAMS + h_B_PT_DTF_PDG ->Write(); + h_B_PT_DTF ->Write(); + h_B_PT_PDG ->Write(); + h_B_PT ->Write(); + h_Kstar_PT_DTF_PDG ->Write(); + h_Kstar_PT_DTF ->Write(); + h_Kstar_PT_PDG ->Write(); + h_Kstar_PT ->Write(); + if(Kst2Kspiplus){ + h_Kshort_PT_DTF_PDG ->Write(); + h_Kshort_PT_DTF ->Write(); + h_Kshort_PT_PDG ->Write(); + h_Kshort_PT ->Write(); + } + if (Kst2Kpluspi0Resolved){ + h_pi0_PT_DTF_PDG ->Write(); + h_pi0_PT_DTF ->Write(); + h_pi0_PT_PDG ->Write(); + h_pi0_PT ->Write(); + } + + //save ETA HISTOGRAMS + h_B_ETA_DTF_PDG ->Write(); + h_B_ETA_DTF ->Write(); + h_B_ETA_PDG ->Write(); + h_B_ETA ->Write(); + h_Kstar_ETA_DTF_PDG ->Write(); + h_Kstar_ETA_DTF ->Write(); + h_Kstar_ETA_PDG ->Write(); + h_Kstar_ETA ->Write(); + if(Kst2Kspiplus){ + h_Kshort_ETA_DTF_PDG ->Write(); + h_Kshort_ETA_DTF ->Write(); + h_Kshort_ETA_PDG ->Write(); + h_Kshort_ETA ->Write(); + } + if (Kst2Kpluspi0Resolved){ + h_pi0_ETA_DTF_PDG ->Write(); + h_pi0_ETA_DTF ->Write(); + h_pi0_ETA_PDG ->Write(); + h_pi0_ETA ->Write(); + + //save other histograms + h_OpenAngle_DTF_PDG ->Write(); + h_OpenAngle_DTF ->Write(); + h_OpenAngle_PDG ->Write(); + h_OpenAngle ->Write(); + } + + //save Angle histograms +// h_ctk ->Write(); +// h_ctl ->Write(); +// h_sp ->Write(); + + output->Close(); + cout << "[INFO]\t\t Histograms created." << endl; + return 1; +} + +int DTFcomparisonAllData(Int_t Run = 1, bool preselected = true) { + + if(Run != 1 && Run != 2){ + std::cout << "[ERROR]\t\tInvalid Run number given: " << Run << ". Exit program!" << std::endl; + return 0; + } + + if ( DTFcomparison((Run == 1 ? "2011" : "2015"),"down", false, false, false, preselected, 0) == 0) return 0; + if ( DTFcomparison((Run == 1 ? "2011" : "2015"),"up" , false, false, false, preselected, 0) == 0) return 0; + if ( DTFcomparison((Run == 1 ? "2012" : "2016"),"down", false, false, false, preselected, 0) == 0) return 0; + if ( DTFcomparison((Run == 1 ? "2012" : "2016"),"up" , false, false, false, preselected, 0) == 0) return 0; + return 1; + +} + +int DTFcomparisonAllMC(Int_t Run = 1, bool preselected = true, bool truthMatched = false) { + + if(Run != 1 && Run != 2){ + std::cout << "[ERROR]\t\tInvalid Run number given: " << Run << ". Exit program!" << std::endl; + return 0; + } + + if ( DTFcomparison((Run == 1 ? "2011" : "2015"),"down", true, false, false, preselected, truthMatched) == 0) return 0; + if ( DTFcomparison((Run == 1 ? "2011" : "2015"),"up" , true, false, false, preselected, truthMatched) == 0) return 0; + if ( DTFcomparison((Run == 1 ? "2012" : "2016"),"down", true, false, false, preselected, truthMatched) == 0) return 0; + if ( DTFcomparison((Run == 1 ? "2012" : "2016"),"up" , true, false, false, preselected, truthMatched) == 0) return 0; + return 1; + +} + +int DTFcomparisonAllRefChannel(Int_t Run = 1, bool preselected = true, bool truthMatched = false) { + + if(Run != 1 && Run != 2){ + std::cout << "[ERROR]\t\tInvalid Run number given: " << Run << ". Exit program!" << std::endl; + return 0; + } + if ( DTFcomparison((Run == 1 ? "2011" : "2015"),"down", true, true, false, preselected, truthMatched) == 0) return 0; + if ( DTFcomparison((Run == 1 ? "2011" : "2015"),"up" , true, true, false, preselected, truthMatched) == 0) return 0; + if ( DTFcomparison((Run == 1 ? "2012" : "2016"),"down", true, true, false, preselected, truthMatched) == 0) return 0; + if ( DTFcomparison((Run == 1 ? "2012" : "2016"),"up" , true, true, false, preselected, truthMatched) == 0) return 0; + return 1; + +} + +int DTFcomparisonAllPHSP(Int_t Run = 1, bool preselected = true, bool truthMatched = false) { + + if(Run != 1 && Run != 2){ + std::cout << "[ERROR]\t\tInvalid Run number given: " << Run << ". Exit program!" << std::endl; + return 0; + } + if ( DTFcomparison((Run == 1 ? "2011" : "2015"),"down", true, false, true, preselected, truthMatched) == 0) return 0; + if ( DTFcomparison((Run == 1 ? "2011" : "2015"),"up" , true, false, true, preselected, truthMatched) == 0) return 0; + if ( DTFcomparison((Run == 1 ? "2012" : "2016"),"down", true, false, true, preselected, truthMatched) == 0) return 0; + if ( DTFcomparison((Run == 1 ? "2012" : "2016"),"up" , true, false, true, preselected, truthMatched) == 0) return 0; + return 1; + +} + +int DTFcomparisonAll( Int_t Run = 1, bool preselected = true, bool truthMatched = false) { + + if (DTFcomparisonAllData (Run, preselected)==0) return 0; + if (DTFcomparisonAllMC (Run, preselected, truthMatched)==0) return 0; + if (Run == 2) cout << "[INFO]\tNo reference channel for run 2, Skipping."; + else{ + if (DTFcomparisonAllRefChannel (Run, preselected, truthMatched)==0) return 0; + } + if (DTFcomparisonAllPHSP (Run, preselected, truthMatched)==0) return 0; + return 1; +} + +int DTFcomparisonComplete( Int_t Run = 1){ + if (DTFcomparisonAllData (Run, 1)==0) return 0; + if (DTFcomparisonAllData (Run, 0)==0) return 0; + if (DTFcomparisonAllMC (Run, 0, 0)==0) return 0; + if (DTFcomparisonAllMC (Run, 1, 0)==0) return 0; + if (DTFcomparisonAllMC (Run, 1, 1)==0) return 0; + if (DTFcomparisonAllRefChannel (Run, 0, 0)==0) return 0; + if (DTFcomparisonAllRefChannel (Run, 1, 0)==0) return 0; + if (DTFcomparisonAllRefChannel (Run, 1, 1)==0) return 0; + if (DTFcomparisonAllPHSP (Run, 0, 0)==0) return 0; + if (DTFcomparisonAllPHSP (Run, 1, 0)==0) return 0; + if (DTFcomparisonAllPHSP (Run, 1, 1)==0) return 0; + return 1; +} + + +int plotDTFcomparison(std::string year = "2011", std::string magnet = "down", bool MC = false, bool ReferenceChannel = false, bool PHSP = false, bool preselected = true, bool truthMatched = false){ + + // Kst2Kpluspi0Resolved case + TFile *input = 0; + string newName = ""; + string legTitle = ""; + string TM = ""; + preselected ? newName = "_DTFcheck_preselected" : newName ="_DTFcheck"; + truthMatched ? TM = "_TM" : ""; + newName = newName + TM; + Kst2Kspiplus? legTitle= particleLatex("Kstar") +" #rightarrow " +particleLatex("Kshort") + particleLatex("piplus") :legTitle= particleLatex("Kstar") +" #rightarrow " +particleLatex("Kplus") + particleLatex("pizero"); + preselected ? legTitle= legTitle + ": preselected" : legTitle = legTitle+": stripped"; + truthMatched ? legTitle= "#splitline{" + legTitle+":}{TruthMatched}" : legTitle = legTitle; + if (MC){ + if(ReferenceChannel) legTitle = legTitle + " {MCRef}"; + else if (PHSP) legTitle = legTitle + " {PHSP MC}"; + else legTitle = legTitle + " {MC}"; + } + + + if(Kst2Kpluspi0Resolved){ + if(!MC){ + input = TFile::Open(Form("%s/data/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + cout << Form("%s/data/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str()) << endl; + } + else{ + if(ReferenceChannel){ + input = TFile::Open(Form("%s/data/MC/RefKplusPi0/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + } + else if(PHSP){ + input = TFile::Open(Form("%s/data/PHSP/KplusPi0/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + } + else{ + input = TFile::Open(Form("%s/data/MC/KplusPi0/%s%s/%s%s_pi0Resolved%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + } + } + } + // Kst2Kpluspi0Merged case + if(Kst2Kpluspi0Merged){ + if(!MC){ + input = TFile::Open(Form("%s/data/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + } + else{ + if(ReferenceChannel){ + input = TFile::Open(Form("%s/data/MC/RefKplusPi0/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + } + else if(PHSP){ + input = TFile::Open(Form("%s/data/PHSP/KplusPi0/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + } + else{ + input = TFile::Open(Form("%s/data/MC/KplusPi0/%s%s/%s%s_pi0Merged%s.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + } + } + } + // Kst2Kspiplus case + if(Kst2Kspiplus){ + if(!MC){ + input = TFile::Open(Form("%s/data/%s%s/%s%s_piplus%s.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + } + else{ + if(ReferenceChannel){ + input = TFile::Open(Form("%s/data/MC/RefKshortPiplus/%s%s/%s%s_piplus%s.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + } + else if(PHSP){ + input = TFile::Open(Form("%s/data/PHSP/KshortPiplus/%s%s/%s%s_piplus%s.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + } + else{ + input = TFile::Open(Form("%s/data/MC/KshortPiplus/%s%s/%s%s_piplus%s.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str(),newName.c_str())); + } + } + } + + + string tmpName = ""; + string tmpNameCanvas = ""; + int col = 1; + if(Kst2Kpluspi0Resolved){ + for (auto& var: Variables){ + for (auto& particle: ParticlesPiZero){ + tmpNameCanvas = "c_" + particle + "_" + var; + TCanvas *canvas = new TCanvas(tmpNameCanvas.c_str(), "", 10,10,600,600); + designCanvas(canvas); + canvas->cd(); + gStyle->SetOptStat(0); + TLegend *leg = new TLegend(0.57,0.78,0.96,0.96); + col = 1; + for (auto& opt: DTFoptions){ + tmpName = "h_" + particle + "_" + var + "_" + opt; + if (strcmp(&tmpName[tmpName.length()-1],"_")==0) tmpName.pop_back(); //if ending with _, remove it + TH1D* tmp = (TH1D*)input->Get(tmpName.c_str()); //check memory leaks + designPlots(tmp,col); + designLegend(leg, legTitle, tmp, opt); + //tmp->SetTitle((variableLatex(var)+"(" + particleLatex(particle)+")").c_str()); + tmp->Draw("SAME"); + col++; + } + leg->Draw(); + tmpName = path_to_output_KplusPizero; + if (MC){ + if(ReferenceChannel) tmpName = tmpName + "/data/MC/RefKplusPi0/" + year + magnet; + else if (PHSP) tmpName = tmpName + "/data/PHSP/KplusPi0/" + year + magnet; + else tmpName = tmpName + "/data/MC/KplusPi0/" + year + magnet; + } + else tmpName = tmpName + "/data/" + year + magnet; + tmpNameCanvas = tmpName + "/" + tmpNameCanvas + TM + (preselected ? "_preselected" :"") + "." +figureFormat; + canvas->Print(tmpNameCanvas.c_str(),figureFormat.c_str()); //#TODO: cancel piplus, replace by path_to accordingly + leg->Clear(); + canvas->Clear(); + delete(leg); + delete(canvas); + } + } + for (auto& evar: ExtraVariables){ + tmpNameCanvas = "c_" + evar; + TCanvas *canvas = new TCanvas(tmpNameCanvas.c_str(), "", 10,10,600,600); + designCanvas(canvas); + canvas->cd(); + gStyle->SetOptStat(0); + TLegend *leg = new TLegend(0.62,0.8,0.96,0.96); + col = 1; + for (auto& opt: DTFoptions){ + tmpName = "h_" + evar + "_" + opt; + if (strcmp(&tmpName[tmpName.length()-1],"_")==0) tmpName.pop_back(); //if ending with _, remove it + TH1D* tmp = (TH1D*)input->Get(tmpName.c_str()); //check memory leaks + designPlots(tmp,col); + designLegend(leg, legTitle, tmp, opt); + // tmp->SetTitle((variableLatex(evar)).c_str()); + tmp->Draw("SAME"); + col++; + } + leg->Draw(); + tmpName = path_to_output_KplusPizero; + if (MC){ + if(ReferenceChannel) tmpName = tmpName + "/data/MC/RefKplusPi0/" + year + magnet; + else if (PHSP) tmpName = tmpName + "/data/PHSP/KplusPi0/" + year + magnet; + else tmpName = tmpName + "/data/MC/KplusPi0/" + year + magnet; + } + else tmpName = tmpName + "/data/" + year + magnet; + tmpNameCanvas = tmpName + "/" + tmpNameCanvas + TM + (preselected ? "_preselected" :"") + "." +figureFormat; + canvas->Print(tmpNameCanvas.c_str(),figureFormat.c_str()); //#TODO: cancel piplus, replace by path_to accordingly + leg->Clear(); + canvas->Clear(); + delete(leg); + delete(canvas); + + } + } + if(Kst2Kspiplus){ + for (auto& var: Variables){ + for (auto& particle: ParticlesKShort){ + tmpNameCanvas = "c_" + particle + "_" + var; + TCanvas *canvas = new TCanvas(tmpNameCanvas.c_str(), "", 10,10,600,600); + designCanvas(canvas); + canvas->cd(); + gStyle->SetOptStat(0); + TLegend *leg = new TLegend(0.62,0.8,0.96,0.96); + col = 1; + for (auto& opt: DTFoptions){ + tmpName = "h_" + particle + "_" + var + "_" + opt; + if (strcmp(&tmpName[tmpName.length()-1],"_")==0) tmpName.pop_back(); //if ending with _, remove it + TH1D* tmp = (TH1D*)input->Get(tmpName.c_str()); //check memory leaks + designPlots(tmp,col); + designLegend(leg, legTitle, tmp, opt); + // tmp->SetTitle((variableLatex(var)+"(" + particleLatex(particle)+")").c_str()); + tmp->Draw("SAME"); + col++; + } + leg->Draw(); + tmpName = path_to_output_KshortPiplus; + if (MC){ + if(ReferenceChannel) tmpName = tmpName + "/data/MC/RefKplusPi0/" + year + magnet; + else if (PHSP) tmpName = tmpName + "/data/PHSP/KplusPi0/" + year + magnet; + else tmpName = tmpName + "/data/MC/KplusPi0/" + year + magnet; + } + else tmpName = tmpName + "/data/" + year + magnet; + tmpNameCanvas = tmpName + "/piplus_" + tmpNameCanvas +TM + (preselected ? "_preselected" :"") + "." +figureFormat; + canvas->Print(tmpNameCanvas.c_str(),figureFormat.c_str()); //#TODO: cancel piplus, replace by path_to accordingly + leg->Clear(); + canvas->Clear(); + delete(leg); + delete(canvas); + } + } + } + return 1; +} + +int plotDTFcomparisonAllData(Int_t Run = 1, bool preselected = true) { + + if(Run != 1 && Run != 2){ + std::cout << "[ERROR]\t\tInvalid Run number given: " << Run << ". Exit program!" << std::endl; + return 0; + } + + if ( plotDTFcomparison((Run == 1 ? "2011" : "2015"),"down", false, false, false, preselected, 0) == 0) return 0; + if ( plotDTFcomparison((Run == 1 ? "2011" : "2015"),"up" , false, false, false, preselected, 0) == 0) return 0; + if ( plotDTFcomparison((Run == 1 ? "2012" : "2016"),"down", false, false, false, preselected, 0) == 0) return 0; + if ( plotDTFcomparison((Run == 1 ? "2012" : "2016"),"up" , false, false, false, preselected, 0) == 0) return 0; + return 1; + +} + +int plotDTFcomparisonAllMC(Int_t Run = 1, bool preselected = true, bool truthMatched = false) { + + if(Run != 1 && Run != 2){ + std::cout << "[ERROR]\t\tInvalid Run number given: " << Run << ". Exit program!" << std::endl; + return 0; + } + + if ( plotDTFcomparison((Run == 1 ? "2011" : "2015"),"down", true, false, false, preselected, truthMatched) == 0) return 0; + if ( plotDTFcomparison((Run == 1 ? "2011" : "2015"),"up" , true, false, false, preselected, truthMatched) == 0) return 0; + if ( plotDTFcomparison((Run == 1 ? "2012" : "2016"),"down", true, false, false, preselected, truthMatched) == 0) return 0; + if ( plotDTFcomparison((Run == 1 ? "2012" : "2016"),"up" , true, false, false, preselected, truthMatched) == 0) return 0; + return 1; + +} + +int plotDTFcomparisonAllRefChannel(Int_t Run = 1, bool preselected = true, bool truthMatched = false) { + + if(Run != 1 && Run != 2){ + std::cout << "[ERROR]\t\tInvalid Run number given: " << Run << ". Exit program!" << std::endl; + return 0; + } + if ( plotDTFcomparison((Run == 1 ? "2011" : "2015"),"down", true, true, false, preselected, truthMatched) == 0) return 0; + if ( plotDTFcomparison((Run == 1 ? "2011" : "2015"),"up" , true, true, false, preselected, truthMatched) == 0) return 0; + if ( plotDTFcomparison((Run == 1 ? "2012" : "2016"),"down", true, true, false, preselected, truthMatched) == 0) return 0; + if ( plotDTFcomparison((Run == 1 ? "2012" : "2016"),"up" , true, true, false, preselected, truthMatched) == 0) return 0; + return 1; + +} + +int plotDTFcomparisonAllPHSP(Int_t Run = 1, bool preselected = true, bool truthMatched = false) { + + if(Run != 1 && Run != 2){ + std::cout << "[ERROR]\t\tInvalid Run number given: " << Run << ". Exit program!" << std::endl; + return 0; + } + if ( plotDTFcomparison((Run == 1 ? "2011" : "2015"),"down", true, false, true, preselected, truthMatched) == 0) return 0; + if ( plotDTFcomparison((Run == 1 ? "2011" : "2015"),"up" , true, false, true, preselected, truthMatched) == 0) return 0; + if ( plotDTFcomparison((Run == 1 ? "2012" : "2016"),"down", true, false, true, preselected, truthMatched) == 0) return 0; + if ( plotDTFcomparison((Run == 1 ? "2012" : "2016"),"up" , true, false, true, preselected, truthMatched) == 0) return 0; + return 1; + +} + +int plotDTFcomparisonAll( Int_t Run = 1, bool preselected = true, bool truthMatched = false) { + + if (plotDTFcomparisonAllData (Run, preselected)==0) return 0; + if (plotDTFcomparisonAllMC (Run, preselected, truthMatched)==0) return 0; + if (plotDTFcomparisonAllRefChannel (Run, preselected, truthMatched)==0) return 0; + if (plotDTFcomparisonAllPHSP (Run, preselected, truthMatched)==0) return 0; + return 1; +} + +int plotDTFcomparisonComplete( Int_t Run = 1){ + if (plotDTFcomparisonAllData (Run, 1)==0) return 0; + if (plotDTFcomparisonAllData (Run, 0)==0) return 0; + if (plotDTFcomparisonAllMC (Run, 0, 0)==0) return 0; + if (plotDTFcomparisonAllMC (Run, 1, 0)==0) return 0; + if (plotDTFcomparisonAllMC (Run, 1, 1)==0) return 0; + if (plotDTFcomparisonAllRefChannel (Run, 0, 0)==0) return 0; + if (plotDTFcomparisonAllRefChannel (Run, 1, 0)==0) return 0; + if (plotDTFcomparisonAllRefChannel (Run, 1, 1)==0) return 0; + if (plotDTFcomparisonAllPHSP (Run, 0, 0)==0) return 0; + if (plotDTFcomparisonAllPHSP (Run, 1, 0)==0) return 0; + if (plotDTFcomparisonAllPHSP (Run, 1, 1)==0) return 0; + return 1; +} diff --git a/Code/Scripts/Selection/PreselectionOptimizer.cpp b/Code/Scripts/Selection/PreselectionOptimizer.cpp new file mode 100644 index 0000000..7899e72 --- /dev/null +++ b/Code/Scripts/Selection/PreselectionOptimizer.cpp @@ -0,0 +1,251 @@ + +#include "../GlobalFunctions.hh" + +////////////////////////////////////////////////////////////////////// +/// OptimizePreSelection() +/// loops over all .root-files created by Preselection() defined in BDTSelection.cc. +/// More kinematic, PID and some more cuts are applied and saved in a new file. +/// + + +int OptimizePreSelection(std::string year = "2012", std::string magnet = "down", bool MC = true, bool ReferenceChannel = false, bool PHSP = false) { + + if (!MC && PHSP){ + cout << "[INFO]\tIf you want to process PHSP MC, MC needs to be set true as well as PHSP. Abort." << endl; + return 0; + } + + TFile* input = 0; + TFile* output = 0; + TTree *tree; + TTree *treeInit; //save also non-truthmatched tree + // Kst2Kpluspi0Resolved case + if(Kst2Kpluspi0Resolved){ + if(!MC){ + input = TFile::Open(Form("%s/data/%s%s/%s%s_pi0Resolved_loose.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + output = new TFile(Form("%s/data/%s%s/%s%s_pi0Resolved_new.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str()),"RECREATE"); + } + else{ + if(ReferenceChannel){ + input = TFile::Open(Form("%s/data/MC/RefKplusPi0/%s%s/%s%s_pi0Resolved_loose.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + output = new TFile(Form("%s/data/MC/RefKplusPi0/%s%s/%s%s_pi0Resolved_new.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str()),"RECREATE"); + } + else if(PHSP){ + input = TFile::Open(Form("%s/data/PHSP/KplusPi0/%s%s/%s%s_pi0Resolved_loose.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + output = new TFile(Form("%s/data/PHSP/KplusPi0/%s%s/%s%s_pi0Resolved_new.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str()),"RECREATE"); + } + else{ + input = TFile::Open(Form("%s/data/MC/KplusPi0/%s%s/%s%s_pi0Resolved_loose.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + output = new TFile(Form("%s/data/MC/KplusPi0/%s%s/%s%s_pi0Resolved_new.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str()),"RECREATE"); + } + } + } + + // Kst2Kpluspi0Merged case + if(Kst2Kpluspi0Merged){ + if(!MC){ + input = TFile::Open(Form("%s/data/%s%s/%s%s_pi0Merged.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + output = new TFile(Form("%s/data/%s%s/%s%s_pi0Merged_new.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str()),"RECREATE"); + + } + else{ + if(ReferenceChannel){ + input = TFile::Open(Form("%s/data/MC/RefKplusPi0/%s%s/%s%s_pi0Merged.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + output = new TFile(Form("%s/data/MC/RefKplusPi0/%s%s/%s%s_pi0Merged_new.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str()),"RECREATE"); + } + else if (PHSP){ + input = TFile::Open(Form("%s/data/PHSP/KplusPi0/%s%s/%s%s_pi0Merged.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + output = new TFile(Form("%s/data/PHSP/KplusPi0/%s%s/%s%s_pi0Merged_new.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str()),"RECREATE"); + } + else{ + input = TFile::Open(Form("%s/data/MC/KplusPi0/%s%s/%s%s_pi0Merged.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + output = new TFile(Form("%s/data/MC/KplusPi0/%s%s/%s%s_pi0Merged_new.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str()),"RECREATE"); + } + } + } + // Kst2Kspiplus case + if(Kst2Kspiplus){ + if (!MC){ + input = TFile::Open(Form("%s/data/%s%s/%s%s_piplus.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + output = new TFile(Form("%s/data/%s%s/%s%s_piplus_new.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str()),"RECREATE"); + } + else{ + if(ReferenceChannel){ + input = TFile::Open(Form("%s/data/MC/RefKshortPiplus/%s%s/%s%s_piplus.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + output = new TFile(Form("%s/data/MC/RefKshortPiplus/%s%s/%s%s_piplus_new.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str()),"RECREATE"); + } + else if(PHSP){ + input = TFile::Open(Form("%s/data/PHSP/KshortPiplus/%s%s/%s%s_piplus.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + output = new TFile(Form("%s/data/PHSP/KshortPiplus/%s%s/%s%s_piplus_new.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str()),"RECREATE"); + } + else{ + input = TFile::Open(Form("%s/data/MC/KshortPiplus/%s%s/%s%s_piplus.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str())); + output = new TFile(Form("%s/data/MC/KshortPiplus/%s%s/%s%s_piplus_new.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str()),"RECREATE"); + } + } + } + + string name = (MC ? "DecayTreeTruthMatched" : "DecayTree"); + input->cd(); + tree = (TTree*)input->Get(name.c_str()); + if (MC) treeInit = (TTree*)input->Get("DecayTree"); + + tree->SetBranchStatus("*",1); + cout << "[INFO]\tOld tuple contains " << tree->GetEntries() << " entries." << endl; + + vector Cuts; + string tmp_string = ""; + + // Kst2Kpluspi0Resolved Cuts + if(Kst2Kpluspi0Resolved){ + //don't copy old cone variables + //tree->SetBranchStatus("*_1.00",0); + //tree->SetBranchStatus("*_0.90",0); + //tree->SetBranchStatus("*_0.80",0); + //tree->SetBranchStatus("*_0.70",0); + //tree->SetBranchStatus("*_0.60",0); + //tree->SetBranchStatus("*_0.50",0); + + Cuts.push_back("B_plus_M_DTF > 5000"); + //Cuts.push_back("nTracks < 200"); + //Cuts.push_back("abs(J_psi_M - 3096) < 80"); + //Cuts.push_back("totCandidates < 5"); + //Cuts.push_back("abs(K_star_plus_M - 892) < 100"); + // Cuts.push_back("K_star_plus_PT_DTF > 1350"); + //// Cuts.push_back("mu_minus_ProbNNmu > 0.25"); + //Cuts.push_back("mu_plus_ProbNNmu > 0.25"); + + // tmp_string = (UseDTF ? "K_star_plus_M_DTF > 792" : "K_star_plus_M > 792"); + // Cuts.push_back(tmp_string.c_str()); + + // tmp_string = (UseDTF ? "K_star_plus_M_DTF < 1050" : "K_star_plus_M < 1050"); + // Cuts.push_back(tmp_string.c_str()); + + // tmp_string = (UseDTF ? "K_star_plus_PT_DTF > 300 " : "K_star_plus_PT > 300"); + // Cuts.push_back(tmp_string.c_str()); + + // tmp_string = "abs(" + string(UseDTF ? "K_star_plus_M_DTF" : "K_star_plus_M") + " - " + to_string(PDGMASS.K_STAR_PLUS) + ") < 150"; //remove non-resonant K+pi + //cout << tmp_string << endl; + //Cuts.push_back(tmp_string.c_str()); + + } + // Kst2Kpluspi0Merged cuts + if(Kst2Kpluspi0Merged){ + //don't copy old cone variables + tree->SetBranchStatus("*_1.00",0); + tree->SetBranchStatus("*_0.90",0); + tree->SetBranchStatus("*_0.80",0); + tree->SetBranchStatus("*_0.70",0); + tree->SetBranchStatus("*_0.60",0); + tree->SetBranchStatus("*_0.50",0); + + //#TODO + } + // Kst2Kspiplus cuts + if(Kst2Kspiplus){ + //#TODO + } + + std::string AllCuts = ""; + + if (Cuts.size()==0){ + cout << "[ERROR]\t No cuts selected, nothing to do." << endl; + return 0; + } + + AllCuts = AllCuts + *Cuts.begin(); + cout << "[INFO]\t\t Appling cuts:" << endl; + cout << "\t\t\t" << AllCuts << endl; + for (vector::iterator t = Cuts.begin()+1; + t != Cuts.end(); + ++t){ + AllCuts = AllCuts + " && " + *t ; + cout << "\t\t\t" << *t << endl; + } + Cuts.clear(); + output->cd(); + TTree* NewTree = tree->CopyTree( AllCuts.c_str() ); + TTree* NewTreeInit; + if (MC) NewTreeInit = treeInit->CopyTree( AllCuts.c_str() ); + output->Write(); + cout << "[INFO]\tNew tuple contains " << NewTree->GetEntries() << " entries." << endl; + input->Close(); + output->Close(); + gROOT->Reset(); + + cout << "[INFO]\t\t New tree created." << endl; + return 1; +} + + + +int OptimizePreSelectionAllData(Int_t Run = 1) { + + if(Run != 1 && Run != 2){ + std::cout << "[ERROR]\t\tInvalid Run number given: " << Run << ". Exit program!" << std::endl; + return 0; + } + + if ( OptimizePreSelection((Run == 1 ? "2011" : "2015"),"down", false, false, false) == 0) return 0; + if ( OptimizePreSelection((Run == 1 ? "2011" : "2015"),"up" , false, false, false) == 0) return 0; + if ( OptimizePreSelection((Run == 1 ? "2012" : "2016"),"down",false, false, false) == 0) return 0; + if ( OptimizePreSelection((Run == 1 ? "2012" : "2016"),"up" ,false, false, false) == 0) return 0; + return 1; + +} + +int OptimizePreSelectionAllMC(Int_t Run = 1) { + + if(Run != 1 && Run != 2){ + std::cout << "[ERROR]\t\tInvalid Run number given: " << Run << ". Exit program!" << std::endl; + return 0; + } + + if ( OptimizePreSelection((Run == 1 ? "2011" : "2015"),"down",true, false, false) == 0) return 0; + if ( OptimizePreSelection((Run == 1 ? "2011" : "2015"),"up" ,true, false, false) == 0) return 0; + if ( OptimizePreSelection((Run == 1 ? "2012" : "2016"),"down",true, false, false) == 0) return 0; + if ( OptimizePreSelection((Run == 1 ? "2012" : "2016"),"up" ,true, false, false) == 0) return 0; + return 1; + +} + +int OptimizePreSelectionAllRefChannel(Int_t Run = 1) { + + if(Run != 1){ + std::cout << "[ERROR]\t\tInvalid Run number given: " << Run << "." << std::endl; + std::cout << "[ERROR]\t\tInvalid RefChannel available only for Run 1 at the moment! Exit program!" << std::endl; + return 0; + } + if ( OptimizePreSelection((Run == 1 ? "2011" : "2015"),"down",true, true, false) == 0) return 0; + if ( OptimizePreSelection((Run == 1 ? "2011" : "2015"),"up" ,true, true, false) == 0) return 0; + if ( OptimizePreSelection((Run == 1 ? "2012" : "2016"),"down",true, true, false) == 0) return 0; + if ( OptimizePreSelection((Run == 1 ? "2012" : "2016"),"up" ,true, true, false) == 0) return 0; + return 1; + +} + + +int OptimizePreSelectionAllPHSP(Int_t Run = 1) { + + if(Run != 1 && Run != 2){ + std::cout << "[ERROR]\t\tInvalid Run number given: " << Run << ". Exit program!" << std::endl; + return 0; + } + if ( OptimizePreSelection((Run == 1 ? "2011" : "2015"),"down",true, false, true) == 0) return 0; + if ( OptimizePreSelection((Run == 1 ? "2011" : "2015"),"up" ,true, false, true) == 0) return 0; + if ( OptimizePreSelection((Run == 1 ? "2012" : "2016"),"down",true, false, true) == 0) return 0; + if ( OptimizePreSelection((Run == 1 ? "2012" : "2016"),"up" ,true, false, true) == 0) return 0; + return 1; + +} + +int OptimizePreSelectionAll( Int_t Run = 1) { + + if (OptimizePreSelectionAllData(Run)==0) return 0; + if (OptimizePreSelectionAllMC(Run)==0) return 0; + if (OptimizePreSelectionAllPHSP(Run)==0) return 0; + if (OptimizePreSelectionAllRefChannel(Run)==0) return 0; + return 1; + +} + diff --git a/Code/Scripts/Selection/QuickChecker.cpp b/Code/Scripts/Selection/QuickChecker.cpp new file mode 100644 index 0000000..fc69bb0 --- /dev/null +++ b/Code/Scripts/Selection/QuickChecker.cpp @@ -0,0 +1,653 @@ + +#include "../GlobalFunctions.hh" + +////////////////////////////////////////////////////////////////////// +/// QuickChecker() +/// +/// Epicly flexible tool to quickly create basic plots for checking various features. +/// +/// All definitions happen in the AllBranches constructor, where used branches are defined. +/// Cuts are also defined in the constructor, the strings are transferred to CopyTree. +/// EpicOptimizer() doesn't need to be touched at all. +/// +/// +/// Options to create either standalone years plots (Run==0), +/// plots per Run (Run==1 || Run ==2) or both runs combined (Run==12) +/// +/// Possibility to run on stripped/preselected data/MC/PHSP/Ref. +/// In the case of MC also possibility to run only on TruthMatched data. +/// +/// TODO: should add an option tfor sweighted and BDT-cutted data +/// +/// Standard output in data/MC/PHSP/Ref folder, year/run and preselection option in the name. +/// +/// Disclaimer: Probably leaky and not super-safe to you, so proceed with caution. +/// +/// + +/*******************************/ +class Int_branch{ +public: + int BranchVar; //where to save the branch + const char* BranchName; //Name of the branch + Int_branch(); //default constructor + Int_branch(int var, const char* name); //default constructor + ~Int_branch(); //destuctor +}; +Int_branch::Int_branch(int var, const char* name){ //here add what branches you wanna load + BranchVar = var; + BranchName = name; +} +/*******************************/ + +class Float_branch{ +public: + float BranchVar; //where to save the branch + const char* BranchName; //Name of the branch + Float_branch(); //default constructor + ~Float_branch(); //destuctor + Float_branch(float var, const char* name); //constructor +}; +Float_branch::Float_branch(float var, const char* name){ //here add what branches you wanna load + BranchVar = var; + BranchName = name; +} + +/*******************************/ +class Float_arr_branch{ +public: + float *BranchVar; //where to save the branch + const char* BranchName; //Name of the branch + Float_arr_branch(); //default constructor + Float_arr_branch(float *var, const char* name); //constructor + ~Float_arr_branch(); //destuctor +}; +Float_arr_branch::Float_arr_branch(float *var, const char* name){ //here add what branches you wanna load + BranchVar = var; + BranchName = name; +} + +/*******************************/ +class Double_branch{ +public: + double BranchVar; //where to save the branch + const char* BranchName; //Name of the branch + Double_branch(); //default constructor + Double_branch(double var, const char* name); //constructor + ~Double_branch(); //destuctor +}; +Double_branch::Double_branch(double var, const char* name){ //here add what branches you wanna load + BranchVar = var; + BranchName = name; +} + +/*******************************/ +class Double_arr_branch{ +public: + double *BranchVar; //where to save the branch + const char* BranchName; //Name of the branch + Double_arr_branch(); //default constructor + Double_arr_branch(double *var, const char* name); //constructor + ~Double_arr_branch(); //destuctor +}; +Double_arr_branch::Double_arr_branch(double *var, const char* name){ //here add what branches you wanna load + BranchVar = var; + BranchName = name; +} + +/*******************************/ +class AllBranches{ +public: + vector IntBranches; + vector FloatBranches; + vector FloatArrBranches; + vector DoubleBranches; + vector DoubleArrBranches; + vector Cuts; + AllBranches(); //default constructor + ~AllBranches(); //destuctor +}; + + +AllBranches::AllBranches(){ //here add what branches you wanna load + + // int I_nTracks = 0; + // IntBranches.push_back(new Int_branch(I_nTracks, "nTracks")); +/* + double D_K_star_plus_PT = 0.0; + DoubleBranches.push_back(new Double_branch(D_K_star_plus_PT, "K_star_plus_PT")); + Cuts.push_back("K_star_plus_PT > 1300"); + //Cuts.push_back("K_star_plus_PT < 300"); + */ + + double D_B_plus_ThetaL = 0.0; + DoubleBranches.push_back(new Double_branch(D_B_plus_ThetaL, "B_plus_ThetaL")); + double D_B_plus_ThetaK = 0.0; + DoubleBranches.push_back(new Double_branch(D_B_plus_ThetaK, "B_plus_ThetaK")); + double D_B_plus_Phi = 0.0; + DoubleBranches.push_back(new Double_branch(D_B_plus_Phi, "B_plus_Phi")); + + + double D_B_plus_TRUEThetaL = 0.0; + DoubleBranches.push_back(new Double_branch(D_B_plus_TRUEThetaL, "B_plus_TRUEThetaL")); + double D_B_plus_TRUEThetaK = 0.0; + DoubleBranches.push_back(new Double_branch(D_B_plus_TRUEThetaK, "B_plus_TRUEThetaK")); + double D_B_plus_TRUEPhi = 0.0; + DoubleBranches.push_back(new Double_branch(D_B_plus_TRUEPhi, "B_plus_TRUEPhi")); + + + double D_B_plus_M = 0.0; + DoubleBranches.push_back(new Double_branch(D_B_plus_M, "B_plus_M")); + Cuts.push_back("B_plus_M < 600000000"); + + /* + double D_B_plus_M = 0.0; + DoubleBranches.push_back(new Double_branch(D_B_plus_M, "B_plus_M")); + Cuts.push_back("B_plus_M > 5000"); + Cuts.push_back("B_plus_M < 6000"); + float K_star_plus_M = 0; + DoubleBranches.push_back(new Double_branch(K_star_plus_M,"K_star_plus_M")); + Cuts.push_back("K_star_plus_M > 792"); + Cuts.push_back("K_star_plus_M <1050"); + double D_K_plus_PT = 0.0; + DoubleBranches.push_back(new Double_branch(D_K_plus_PT, "K_plus_PT")); + Cuts.push_back("K_plus_PT > 300"); + + double D_B_plus_PT = 0.0; + DoubleBranches.push_back(new Double_branch(D_B_plus_PT, "B_plus_PT")); + Cuts.push_back("B_plus_PT > 2000"); + + double K_star_plus_FDCHI2_OWNPV = 0.0; + DoubleBranches.push_back(new Double_branch(K_star_plus_FDCHI2_OWNPV, "K_star_plus_FDCHI2_OWNPV")); + Cuts.push_back("K_star_plus_FDCHI2_OWNPV > -100000"); + + double B_plus_FDCHI2_OWNPV = 0.0; + DoubleBranches.push_back(new Double_branch(B_plus_FDCHI2_OWNPV, "B_plus_FDCHI2_OWNPV")); + Cuts.push_back("B_plus_FDCHI2_OWNPV > 121"); + + double K_star_plus_FDCHI2_OWNPV = 0.0; + DoubleBranches.push_back(new Double_branch(K_star_plus_FDCHI2_OWNPV, "K_star_plus_FDCHI2_OWNPV")); + Cuts.push_back("K_star_plus_FDCHI2_OWNPV > -100000"); + + int B_plus_Hlt2Topo3BodyBBDTDecision_TOS = 0.0; + int B_plus_Hlt2TopoMu2BodyBBDTDecision_TOS = 0.0; + int B_plus_Hlt2TopoMu3BodyBBDTDecision_TOS = 0.0; + int B_plus_Hlt2TopoMuMu2BodyBBDTDecision_TOS = 0.0; + int B_plus_Hlt2TopoMuMu3BodyBBDTDecision_TOS = 0.0; + + + double D_pi_zero_resolved_TRUEP_X = 0.0; + DoubleBranches.push_back(new Double_branch(D_pi_zero_resolved_TRUEP_X, "pi_zero_resolved_TRUEP_X")); + Cuts.push_back("pi_zero_resolved_TRUEP_X > -100000"); + + double D_pi_zero_resolved_TRUEP_Y = 0.0; + DoubleBranches.push_back(new Double_branch(D_pi_zero_resolved_TRUEP_Y, "pi_zero_resolved_TRUEP_Y")); + Cuts.push_back("pi_zero_resolved_TRUEP_Y > -100000"); + + double D_pi_zero_resolved_TRUEP_Z = 0.0; + DoubleBranches.push_back(new Double_branch(D_pi_zero_resolved_TRUEP_Z, "pi_zero_resolved_TRUEP_Z")); + Cuts.push_back("pi_zero_resolved_TRUEP_Z > -100000"); + + double D_pi_zero_resolved_ETA = 0.0; + DoubleBranches.push_back(new Double_branch(D_pi_zero_resolved_ETA, "pi_zero_resolved_ETA")); + Cuts.push_back("pi_zero_resolved_ETA > -100000"); + + + double D_pi_zero_resolved_PX = 0.0; + DoubleBranches.push_back(new Double_branch(D_pi_zero_resolved_PX, "pi_zero_resolved_PX")); + Cuts.push_back("pi_zero_resolved_PX > -100000"); + + double D_pi_zero_resolved_PY = 0.0; + DoubleBranches.push_back(new Double_branch(D_pi_zero_resolved_PY, "pi_zero_resolved_PY")); + Cuts.push_back("pi_zero_resolved_PY > -100000"); + + double D_pi_zero_resolved_PZ = 0.0; + DoubleBranches.push_back(new Double_branch(D_pi_zero_resolved_PZ, "pi_zero_resolved_PZ")); + Cuts.push_back("pi_zero_resolved_PZ> -100000"); + + + double D_K_star_plus_M_DTF = 0.0; + DoubleBranches.push_back(new Double_branch(D_K_star_plus_M_DTF, "K_star_plus_M_DTF")); + Cuts.push_back("K_star_plus_M_DTF > 792"); + Cuts.push_back("K_star_plus_M_DTF <1050"); +*/ +/* + float K_star_plus_M = 0; + DoubleBranches.push_back(new Double_branch(K_star_plus_M,"K_star_plus_M")); + Cuts.push_back("K_star_plus_M > 792"); + Cuts.push_back("K_star_plus_M <1050"); +*/ +/* + float F_B_plus_DTF_Kst_892_plus_M[20]; + FloatArrBranches.push_back(new Float_arr_branch(F_B_plus_DTF_Kst_892_plus_M,"B_plus_DTF_Kst_892_plus_M")); + Cuts.push_back("B_plus_DTF_Kst_892_plus_M[0] > 792"); + Cuts.push_back("B_plus_DTF_Kst_892_plus_M[0] <1050"); +*/ + //truthmatching + //assign variables to TRUEID + /* int B_plus_TRUEID= 0;; + IntBranches.push_back(new Int_branch(B_plus_TRUEID, "B_plus_TRUEID")); + Cuts.push_back("abs(B_plus_TRUEID) == " + to_string(TRUEID.B_PLUS)); + + int K_star_plus_TRUEID= 0; + IntBranches.push_back(new Int_branch(K_star_plus_TRUEID, "K_star_plus_TRUEID")); + Cuts.push_back("abs(K_star_plus_TRUEID) == " + to_string(TRUEID.K_STAR_PLUS)); + + int K_plus_TRUEID= 0; + IntBranches.push_back(new Int_branch(K_plus_TRUEID, "K_plus_TRUEID")); + Cuts.push_back("abs(K_plus_TRUEID) == " + to_string(TRUEID.K_PLUS)); + + int pi_zero_TRUEID= 0; + IntBranches.push_back(new Int_branch(pi_zero_TRUEID, "pi_zero_resolved_TRUEID")); + Cuts.push_back("abs(pi_zero_resolved_TRUEID) == " + to_string(TRUEID.PI_ZERO)); + + int gamma1_TRUEID= 0; + IntBranches.push_back(new Int_branch(gamma1_TRUEID, "gamma1_TRUEID")); + Cuts.push_back("abs(gamma1_TRUEID) == " + to_string(TRUEID.GAMMA)); + + int gamma2_TRUEID= 0; + IntBranches.push_back(new Int_branch(gamma2_TRUEID, "gamma2_TRUEID")); + Cuts.push_back("abs(gamma2_TRUEID) == " + to_string(TRUEID.GAMMA)); + + //assign variables to TRUE_MOTHER_ID + int K_star_plus_MOTHER_ID= 0; + IntBranches.push_back(new Int_branch(K_star_plus_MOTHER_ID, "K_star_plus_MC_MOTHER_ID")); + Cuts.push_back("abs(K_star_plus_MC_MOTHER_ID) == " + to_string(TRUEID.B_PLUS)); + + int K_plus_MOTHER_ID= 0; + IntBranches.push_back(new Int_branch(K_plus_MOTHER_ID, "K_plus_MC_MOTHER_ID")); + Cuts.push_back("abs(K_plus_MC_MOTHER_ID) == " + to_string(TRUEID.K_STAR_PLUS)); + + int pi_zero_MOTHER_ID= 0; + IntBranches.push_back(new Int_branch(pi_zero_MOTHER_ID, "pi_zero_resolved_MC_MOTHER_ID")); + Cuts.push_back("abs(pi_zero_resolved_MC_MOTHER_ID) == " + to_string(TRUEID.K_STAR_PLUS)); + + int gamma1_MOTHER_ID= 0; + IntBranches.push_back(new Int_branch(gamma1_MOTHER_ID, "gamma1_MC_MOTHER_ID")); + Cuts.push_back("abs(gamma1_MC_MOTHER_ID) == " + to_string(TRUEID.PI_ZERO)); + + int gamma2_MOTHER_ID= 0; + IntBranches.push_back(new Int_branch(gamma2_MOTHER_ID, "gamma2_MC_MOTHER_ID")); + Cuts.push_back("abs(gamma2_MC_MOTHER_ID) == " + to_string(TRUEID.PI_ZERO)); + + //assign variables to TRUE_GD_MOTHER_ID + int K_plus_GD_MOTHER_ID= 0; + IntBranches.push_back(new Int_branch(K_plus_GD_MOTHER_ID, "K_plus_MC_GD_MOTHER_ID")); + Cuts.push_back("abs(K_plus_MC_GD_MOTHER_ID) == " + to_string(TRUEID.B_PLUS)); + + int pi_zero_GD_MOTHER_ID= 0; + IntBranches.push_back(new Int_branch(pi_zero_GD_MOTHER_ID, "pi_zero_resolved_MC_GD_MOTHER_ID")); + Cuts.push_back("abs(pi_zero_resolved_MC_GD_MOTHER_ID) == " + to_string(TRUEID.B_PLUS)); + + int gamma1_GD_MOTHER_ID= 0; + IntBranches.push_back(new Int_branch(gamma1_GD_MOTHER_ID, "gamma1_MC_GD_MOTHER_ID")); + Cuts.push_back("abs(gamma1_MC_GD_MOTHER_ID) == " + to_string(TRUEID.K_STAR_PLUS)); + + int gamma2_GD_MOTHER_ID= 0; + IntBranches.push_back(new Int_branch(gamma2_GD_MOTHER_ID, "gamma2_MC_GD_MOTHER_ID")); + Cuts.push_back("abs(gamma2_MC_GD_MOTHER_ID) == " + to_string(TRUEID.K_STAR_PLUS)); + + + //assign variables to TRUE_GD_MOTHER_ID + int gamma1_GD_GD_MOTHER_ID= 0; + IntBranches.push_back(new Int_branch(gamma1_GD_GD_MOTHER_ID, "gamma1_MC_GD_GD_MOTHER_ID")); + Cuts.push_back("abs(gamma1_MC_GD_GD_MOTHER_ID) == " + to_string(TRUEID.B_PLUS)); + + int gamma2_GD_GD_MOTHER_ID= 0; + IntBranches.push_back(new Int_branch(gamma2_GD_GD_MOTHER_ID, "gamma2_MC_GD_GD_MOTHER_ID")); + Cuts.push_back("abs(gamma2_MC_GD_GD_MOTHER_ID) == " + to_string(TRUEID.B_PLUS)); +*/ + +} + + + +int EpicOptimizer(std::string year = "2012", std::string magnet = "down", int Run = 0, bool MC = false, + bool ReferenceChannel = false, bool PHSP = false, bool preselected = true, bool truthMatched = false) { + + int MaxEntries = 1000000; + //specify year(s) + std::vector years; + if (!(Run == 0 || Run == 1 || Run == 2 || Run == 12)){ + cout << "[INFO]\t\tWrong run number, allowed options are 0 ,1, 2 or 12!" << endl; + cout << "[INFO]\t\tUsing Run = 0, meaning year " << year << endl; + Run = 0; + } + switch (Run){ + case (0): { + years.push_back(year); + break; + } + case (1): { + years.push_back("2011"); + years.push_back("2012"); + break; + } + case (2): { + years.push_back("2015"); + years.push_back("2016"); + break; + } + case (12): { + years.push_back("2011"); + years.push_back("2012"); + years.push_back("2015"); + years.push_back("2016"); + break; + } + } + + if(ReferenceChannel && PHSP){ + std::cout << "[WARNING]\tCannot set boolean of reference channel and phase-space MC at the same time! Process Reference Channel!" << std::endl; + PHSP = false; + } + + TFile* output = 0; + TChain* tree = 0; + + if (!preselected){ + if(Kst2Kpluspi0Resolved) tree=new TChain("b2KstKpi0mumuResolvedTuple/DecayTree"); + if(Kst2Kpluspi0Merged) tree=new TChain("b2KstKpi0mumuMergeddTuple/DecayTree"); + if(Kst2Kspiplus) tree=new TChain("b2KstKs0pimumu_Tuple/DecayTree"); + } + else{ + if ((MC||ReferenceChannel||PHSP) && truthMatched) tree=new TChain("DecayTreeTruthMatched"); + else tree=new TChain("DecayTree"); + } + + + for (std::vector::iterator y = years.begin(); y != years.end(); ++y){ //load data for given years + if (!preselected){ //load stripped data + //Kst2Kpluspi0Resolved case + if(Kst2Kpluspi0Resolved){ + if(!MC){ + if(smallSample) tree->Add(Form("%s/data/%s%s/*B2Kstmumu*13.root",path_to_data.c_str(), y->c_str(),magnet.c_str())); + else{ + tree->Add(Form("%s/data/%s%s/*.root",path_to_data.c_str(), y->c_str(),magnet.c_str())); + std::cout << "Adding " << Form("%s/data/%s%s/*B2Kstmumu*.root",path_to_data.c_str(), y->c_str(),magnet.c_str()) << endl; + } + } + else{ + if(ReferenceChannel){ + if(smallSample) tree->Add(Form("%s/data/MC/RefKplusPi0/%s%s/*B2KstJpsi*1.root",path_to_data.c_str(), y->c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/MC/RefKplusPi0/%s%s/*B2KstJpsi*.root",path_to_data.c_str(), y->c_str(),magnet.c_str())); + } + else if(PHSP){ + if(smallSample) tree->Add(Form("%s/data/PHSP/KplusPi0/%s%s/*B2Kstmumu*1.root",path_to_data.c_str(), y->c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/PHSP/KplusPi0/%s%s/*B2Kstmumu*.root",path_to_data.c_str(), y->c_str(),magnet.c_str())); + } + else{ + if(smallSample) tree->Add(Form("%s/data/MC/KplusPi0/%s%s/*B2Kstmumu*1.root",path_to_data.c_str(), y->c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/MC/KplusPi0/%s%s/*B2Kstmumu*.root",path_to_data.c_str(), y->c_str(),magnet.c_str())); + } + } + } + + //Kst2Kpluspi0Merged case + if(Kst2Kpluspi0Merged){ + if(!MC){ + if(smallSample) tree->Add(Form("%s/data/%s%s/*B2Kstmumu*13.root",path_to_data.c_str(), y->c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/%s%s/*B2Kstmumu*.root",path_to_data.c_str(), y->c_str(),magnet.c_str())); + } + else{ + if(smallSample) tree->Add(Form("%s/data/MC/KplusPi0/%s%s/*B2Kstmumu*1.root",path_to_data.c_str(), y->c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/MC/KplusPi0/%s%s/*B2Kstmumu*.root",path_to_data.c_str(), y->c_str(),magnet.c_str())); + } + } + + //Kst2Kspiplus case + if(Kst2Kspiplus){ + tree=new TChain("b2KstKs0pimumu_Tuple/DecayTree"); + if(!MC){ + if(smallSample) tree->Add(Form("%s/data/%s%s/*B2Kstmumu*23.root",path_to_data.c_str(), y->c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/%s%s/*B2Kstmumu*.root",path_to_data.c_str(), y->c_str(),magnet.c_str())); + } + else{ + if(ReferenceChannel){ + if(smallSample) tree->Add(Form("%s/data/MC/RefKshortPiplus/%s%s/*B2KstJpsi*13.root",path_to_data.c_str(), y->c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/MC/RefKshortPiplus/%s%s/*B2KstJpsi*.root",path_to_data.c_str(), y->c_str(),magnet.c_str())); + } + else if(PHSP){ + if(smallSample) tree->Add(Form("%s/data/PHSP/KshortPiplus/%s%s/*B2Kstmumu*1.root",path_to_data.c_str(), y->c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/PHSP/KshortPiplus/%s%s/*B2Kstmumu*.root",path_to_data.c_str(), y->c_str(),magnet.c_str())); + } + else{ + if(smallSample) tree->Add(Form("%s/data/MC/KshortPiplus/%s%s/*B2Kstmumu*1.root",path_to_data.c_str(), y->c_str(),magnet.c_str())); + else tree->Add(Form("%s/data/MC/KshortPiplus/%s%s/*B2Kstmumu*.root",path_to_data.c_str(), y->c_str(),magnet.c_str())); + } + } + } + } + else{ //load preselected data + // Kst2Kpluspi0Resolved case + if(Kst2Kpluspi0Resolved){ + if(!MC){ + tree->Add(Form("%s/data/%s%s/%s%s_pi0Resolved.root",path_to_output_KplusPizero.c_str(), y->c_str(),magnet.c_str(), y->c_str(),magnet.c_str())); + cout << Form("%s/data/%s%s/%s%s_pi0Resolved.root",path_to_output_KplusPizero.c_str(), y->c_str(),magnet.c_str(), y->c_str(),magnet.c_str()) << endl; + } + else{ + if(ReferenceChannel){ + tree->Add(Form("%s/data/MC/RefKplusPi0/%s%s/%s%s_pi0Resolved.root",path_to_output_KplusPizero.c_str(), y->c_str(),magnet.c_str(), y->c_str(),magnet.c_str())); + } + else if (PHSP){ + tree->Add(Form("%s/data/PHSP/KplusPi0/%s%s/%s%s_pi0Resolved.root",path_to_output_KplusPizero.c_str(), y->c_str(),magnet.c_str(), y->c_str(),magnet.c_str())); + } + else{ + tree->Add(Form("%s/data/MC/KplusPi0/%s%s/%s%s_pi0Resolved.root",path_to_output_KplusPizero.c_str(), y->c_str(),magnet.c_str(), y->c_str(),magnet.c_str())); + cout << Form("%s/data/MC/KplusPi0/%s%s/%s%s_pi0Resolved.root",path_to_output_KplusPizero.c_str(), y->c_str(),magnet.c_str(), y->c_str(),magnet.c_str()) << endl; + } + } + } + + // Kst2Kpluspi0Merged case + if(Kst2Kpluspi0Merged){ + if(!MC){ + tree->Add(Form("%s/data/%s%s/%s%s_pi0Merged.root",path_to_output_KplusPizero.c_str(), y->c_str(),magnet.c_str(), y->c_str(),magnet.c_str())); + } + else{ + if(ReferenceChannel){ + tree->Add(Form("%s/data/MC/RefKplusPi0/%s%s/%s%s_pi0Merged.root",path_to_output_KplusPizero.c_str(), y->c_str(),magnet.c_str(), y->c_str(),magnet.c_str())); + } + else if (PHSP){ + tree->Add(Form("%s/data/PHSP/KplusPi0/%s%s/%s%s_pi0Merged.root",path_to_output_KplusPizero.c_str(), y->c_str(),magnet.c_str(), y->c_str(),magnet.c_str())); + } + else{ + tree->Add(Form("%s/data/MC/KplusPi0/%s%s/%s%s_pi0Merged.root",path_to_output_KplusPizero.c_str(), y->c_str(),magnet.c_str(), y->c_str(),magnet.c_str())); + } + } + } + // Kst2Kspiplus case + if(Kst2Kspiplus){ + if (!MC){ + tree->Add(Form("%s/data/%s%s/%s%s_piplus.root",path_to_output_KshortPiplus.c_str(), y->c_str(),magnet.c_str(), y->c_str(),magnet.c_str())); + } + else{ + if(ReferenceChannel){ + tree->Add(Form("%s/data/MC/RefKshortPiplus/%s%s/%s%s_piplus.root",path_to_output_KshortPiplus.c_str(), y->c_str(),magnet.c_str(), y->c_str(),magnet.c_str())); + } + else if (PHSP){ + tree->Add(Form("%s/data/PHSP/KshortPiplus/%s%s/%s%s_piplus.root",path_to_output_KplusPizero.c_str(), y->c_str(),magnet.c_str(), y->c_str(),magnet.c_str())); + } + else{ + tree->Add(Form("%s/data/MC/KshortPiplus/%s%s/%s%s_piplus.root",path_to_output_KshortPiplus.c_str(), y->c_str(),magnet.c_str(), y->c_str(),magnet.c_str())); + } + } + } + } //end of preselected data if + } //end of the year loop + + // set branches here + tree->SetBranchStatus("*",0); + cout << "[INFO]\tOld tree entries: " << tree->GetEntries() << endl; + + + AllBranches * AllB = NULL; + AllB = new AllBranches(); + + + for (std::vector::iterator IB = AllB->IntBranches.begin(); IB != AllB->IntBranches.end(); ++IB){ + tree->SetBranchStatus((*IB)->BranchName,1); + tree->SetBranchAddress((*IB)->BranchName,&(*IB)->BranchVar); + } + for (std::vector::iterator FB = AllB->FloatBranches.begin(); FB != AllB->FloatBranches.end(); ++FB){ + tree->SetBranchStatus((*FB)->BranchName,1); + tree->SetBranchAddress((*FB)->BranchName,&(*FB)->BranchVar); + } + for (std::vector::iterator FaB = AllB->FloatArrBranches.begin(); FaB != AllB->FloatArrBranches.end(); ++FaB){ + tree->SetBranchStatus((*FaB)->BranchName,1); + tree->SetBranchAddress((*FaB)->BranchName,&(*FaB)->BranchVar); + } + for (std::vector::iterator DB = AllB->DoubleBranches.begin(); DB != AllB->DoubleBranches.end(); ++DB){ + tree->SetBranchStatus((*DB)->BranchName,1); + tree->SetBranchAddress((*DB)->BranchName,&(*DB)->BranchVar); + } + for (std::vector::iterator DaB = AllB->DoubleArrBranches.begin(); DaB != AllB->DoubleArrBranches.end(); ++DaB){ + tree->SetBranchStatus((*DaB)->BranchName,1); + tree->SetBranchAddress((*DaB)->BranchName,&(*DaB)->BranchVar); + } + + //parse cuts + std::string AllCuts = ""; + if (AllB->Cuts.size()==0){ + cout << "[ERROR]\t No cuts selected, just copying the tree." << endl; + return 0; + } + + AllCuts = AllCuts + *AllB->Cuts.begin(); + cout << "[INFO]\t\t MaxEntries: " << MaxEntries << endl; + cout << "[INFO]\t\t Appling cuts:" << endl; + cout << "\t\t\t" << AllCuts << endl; + for (vector::iterator t = AllB->Cuts.begin()+1; t != AllB->Cuts.end(); ++t){ + AllCuts = AllCuts + " && " + *t ; + cout << "\t\t\t" << *t << endl; + } + AllB->Cuts.clear(); + TTree* NewTree = tree->CopyTree( AllCuts.c_str(),"",MaxEntries,0 ); + cout << "[INFO]\tNew tree entries: " << NewTree->GetEntries() << endl; + + //Set the appropriate outputfile + string path = ""; + if (Run==0) Run = std::stoi( year ); + // Kst2Kpluspi0Resolved case + if(Kst2Kpluspi0Resolved){ + path = path_to_output_KplusPizero + "/data/"; + if(!MC){ + path =path+ to_string(Run) + magnet + "_" +(preselected ? "preselected" : "") + "_quickcheck_pi0Resolved.root"; + output = new TFile(path.c_str(),"RECREATE"); + } + else{ + if(ReferenceChannel)path =path +"MC/RefKplusPi0"; + else if (PHSP) path =path +"PHSP/KplusPi0/"; + else path =path +"MC/KplusPi0/"; + path =path + to_string(Run) + magnet +(preselected ? "_preselected" : "") + (truthMatched ? "_TruthMatched" : "") + "_quickcheck_pi0Resolved.root"; + output = new TFile(path.c_str(),"RECREATE"); + } + } + + // Kst2Kpluspi0Merged case + if(Kst2Kpluspi0Merged){ + path = path_to_output_KplusPizero + "/data/"; + if(!MC){ + path =path+ to_string(Run) + magnet + "_" +(preselected ? "preselected" : "") + "_quickcheck_pi0Merged.root"; + output = new TFile(path.c_str(),"RECREATE"); + } + else{ + if(ReferenceChannel)path =path +"MC/RefKplusPi0"; + else if (PHSP) path =path +"PHSP/KplusPi0/"; + else path =path +"MC/KplusPi0/"; + path =path + to_string(Run) + magnet +(preselected ? "_preselected" : "") + (truthMatched ? "_TruthMatched" : "") + "_quickcheck_pi0Merged.root"; + output = new TFile(path.c_str(),"RECREATE"); + } + } + // Kst2Kspiplus case //TODO: needs a check + if(Kst2Kspiplus){ + path = path_to_output_KshortPiplus + "/data/"; + if(!MC){ + path =path+ to_string(Run) + magnet + "_" +(preselected ? "preselected" : "") + "_quickcheck_piplus.root"; + output = new TFile(path.c_str(),"RECREATE"); + } + else{ + if(ReferenceChannel)path =path +"MC/RefKshortPiplus/"; + else if (PHSP) path =path +"PHSP/KshortPiplus/"; + else path =path +"MC/KshortPiplus/"; + path =path + to_string(Run) + magnet +(preselected ? "_preselected" : "") + (truthMatched ? "_TruthMatched" : "") + "_quickcheck_piplus.root"; + output = new TFile(path.c_str(),"RECREATE"); + } + } + + output->cd(); + // Stupid arrays :) + /* + TCanvas *c1 = new TCanvas("c1", "", 10,10,800,800); + c1->cd(); + NewTree->Draw("B_plus_DTF_Kst_892_plus_M[0]"); + output->cd(); + c1->Write(); + */ + NewTree->Write(); + output->Close(); + + cout << "[INFO]\t\t New tree created." << endl; + return 1; +} + + + +int EpicOptimizerDataSeparate(string magnet = "down", bool preselected=false) { + if ( EpicOptimizer( "2011" ,magnet,0, false, false,false,preselected,false) == 0) return 0; + if ( EpicOptimizer( "2012" ,magnet,0, false, false,false,preselected,false) == 0) return 0; + if ( EpicOptimizer( "2015" ,magnet,0, false, false,false,preselected,false) == 0) return 0; + if ( EpicOptimizer( "2016" ,magnet,0, false, false,false,preselected,false) == 0) return 0; + return 1; +} + +int EpicOptimizerAllDataSeparate(bool preselected) { + if ( EpicOptimizerDataSeparate("down",preselected) == 0) return 0; + if ( EpicOptimizerDataSeparate("up",preselected) == 0) return 0; + return 1; +} + +int EpicOptimizerMCSeparate(string magnet = "down", bool preselected=false, bool truthMatched=false) { + if ( EpicOptimizer( "2011" ,magnet,0, true, false,false,preselected,truthMatched) == 0) return 0; + if ( EpicOptimizer( "2012" ,magnet,0, true, false,false,preselected,truthMatched) == 0) return 0; + if ( EpicOptimizer( "2015" ,magnet,0, true, false,false,preselected,truthMatched) == 0) return 0; + if ( EpicOptimizer( "2016" ,magnet,0, true, false,false,preselected,truthMatched) == 0) return 0; + return 1; +} + +int EpicOptimizerAllMCSeparate(bool preselected=false, bool truthMatched=false) { + if ( EpicOptimizerMCSeparate("down",preselected, truthMatched) == 0) return 0; + if ( EpicOptimizerMCSeparate("up", preselected, truthMatched) == 0) return 0; + return 1; +} + + +int EpicOptimizerRefSeparate(string magnet = "down", bool preselected=false, bool truthMatched=false) { + if ( EpicOptimizer( "2011" ,magnet,0, true, true,false,preselected,truthMatched) == 0) return 0; + if ( EpicOptimizer( "2012" ,magnet,0, true, true,false,preselected,truthMatched) == 0) return 0; + if ( EpicOptimizer( "2015" ,magnet,0, true, true,false,preselected,truthMatched) == 0) return 0; + if ( EpicOptimizer( "2016" ,magnet,0, true, true,false,preselected,truthMatched) == 0) return 0; + return 1; +} + +int EpicOptimizerAllRefSeparate(bool preselected=false, bool truthMatched=false) { + if ( EpicOptimizerRefSeparate("down",preselected, truthMatched) == 0) return 0; + if ( EpicOptimizerRefSeparate("up", preselected, truthMatched) == 0) return 0; + return 1; +} + + +int EpicOptimizerPHSPSeparate(string magnet = "down", bool preselected=false, bool truthMatched=false) { + if ( EpicOptimizer( "2011" ,magnet,0, true, false,true,preselected,truthMatched) == 0) return 0; + if ( EpicOptimizer( "2012" ,magnet,0, true, false,true,preselected,truthMatched) == 0) return 0; + if ( EpicOptimizer( "2015" ,magnet,0, true, false,true,preselected,truthMatched) == 0) return 0; + if ( EpicOptimizer( "2016" ,magnet,0, true, false,true,preselected,truthMatched) == 0) return 0; + return 1; +} + +int EpicOptimizerAllPHSPSeparate(bool preselected=false, bool truthMatched=false) { + if ( EpicOptimizerPHSPSeparate("down",preselected, truthMatched) == 0) return 0; + if ( EpicOptimizerPHSPSeparate("up", preselected, truthMatched) == 0) return 0; + return 1; +} + diff --git a/Code/Scripts/Selection/sWeightSelection.cc b/Code/Scripts/Selection/sWeightSelection.cc new file mode 100644 index 0000000..bacb147 --- /dev/null +++ b/Code/Scripts/Selection/sWeightSelection.cc @@ -0,0 +1,1342 @@ + +#include "../GlobalFunctions.hh" +#include "../Paths.hpp" +#include //Finding stuff in a vector + +////////////////////////////////////////////////////////////////////// +/// sWeightSelection() +/// loops over all .root-files created by BDT selection. More kinematic, PID and +/// some more cuts are applied and saved in new file. +/// + +int sWeightSelection(bool useOld = false, std::string year = "2011", std::string magnet = "down", bool MC = false, bool ReferenceChannel = false, bool PHSP = false) { + + TFile* input = 0; + TFile* output_new = 0; + TFile* output_old = 0; + TTree *tree; + + if (PHSP) MC = true; //phase-space is always MC + + string input_path = GetInputFile(year,magnet,true,MC,ReferenceChannel,PHSP,false); + coutDebug("input_path: " + input_path); + + string output_new_path = GetInputFile(year,magnet,true,MC,ReferenceChannel,PHSP,false); + replace(output_new_path,".root","_tmp.root"); + string output_old_path = GetInputFile(year,magnet,true,MC,ReferenceChannel,PHSP,false); + replace(output_old_path,".root","_old.root"); + + + + input = new TFile(input_path.c_str(),"UPDATE"); + output_new = new TFile(output_new_path.c_str(),"RECREATE"); + output_old = new TFile(output_old_path.c_str(),useOld ? "UPDATE" : "RECREATE"); + + + if (useOld) tree = (TTree*)output_old->Get("DecayTree"); + else tree = (TTree*)input->Get("DecayTree"); + + tree->SetBranchStatus("*",1); + + //copy old tree into a backup + output_old->cd(); + TTree *cpTree = tree->CloneTree(); + if (!cpTree) coutERROR("Tree not cloned!"); + else coutDebug("Tree copied!"); + cpTree->Write("",TObject::kOverwrite); //copy old trees into a backup; prevent duplicate writting + if (!useOld) output_old->Close(); + + vector Cuts; + + // Kst2Kpluspi0Resolved Cuts + if(Kst2Kpluspi0Resolved){ + //don't copy old cone variables + tree->SetBranchStatus("*_1.00",0); + tree->SetBranchStatus("*_0.90",0); + tree->SetBranchStatus("*_0.80",0); + tree->SetBranchStatus("*_0.70",0); + tree->SetBranchStatus("*_0.60",0); + tree->SetBranchStatus("*_0.50",0); + + Cuts.push_back("K_plus_ProbNNk > 0.25"); + //Cuts.push_back("gamma1_PT_DTF < 4000"); + //Cuts.push_back("gamma2_PT_DTF < 4000"); + //Cuts.push_back("log(1.0-B_plus_DIRA_OWNPV) > -20"); + } + // Kst2Kpluspi0Merged cuts + if(Kst2Kpluspi0Merged){ + //don't copy old cone variables + tree->SetBranchStatus("*_1.00",0); + tree->SetBranchStatus("*_0.90",0); + tree->SetBranchStatus("*_0.80",0); + tree->SetBranchStatus("*_0.70",0); + tree->SetBranchStatus("*_0.60",0); + tree->SetBranchStatus("*_0.50",0); + + //#TODO + + } + // Kst2Kspiplus cuts + if(Kst2Kspiplus){ + //#TODO + } + + + + std::string AllCuts = ""; + + if (Cuts.size()==0){ + cout << "[ERROR]\t No cuts selected, nothing to do." << endl; + return 0; + } + + AllCuts = AllCuts + *Cuts.begin(); + cout << "[INFO]\t\t Appling cuts for year " << year << ":" << endl; + cout << "\t\t\t" << AllCuts << endl; + for (vector::iterator t = Cuts.begin()+1; + t != Cuts.end(); + ++t){ + AllCuts = AllCuts + " && " + *t ; + cout << "\t\t\t" << *t << endl; + } + Cuts.clear(); + TTree* NewTree = tree->CopyTree( AllCuts.c_str() ); + + output_new->cd(); + NewTree->Write(); + + input->cd(); + + NewTree->Write("",TObject::kOverwrite); + + if (useOld) output_old->Close(); + input->Close(); + output_new->Close(); + + cout << "[INFO]\t\t New tree created." << endl; + return 1; + +} + +Int_t sWeightSelectionAllData(Int_t Run = 1, bool useOld = false) { + + for (auto& year : yearsData(Run)){ + if ( sWeightSelection(useOld, year,"down", false, false, false) == 0) return 0; + if ( sWeightSelection(useOld, year, "up", false, false, false) == 0) return 0; + } + return 1; + +} +Int_t sWeightSelectionAllMC(Int_t Run = 1, bool useOld = false) { + + for (auto& year : yearsMC(false, false, Run)){ + if ( sWeightSelection(useOld, year, "down", true, false, false) == 0) return 0; + if ( sWeightSelection(useOld, year, "up", true, false, false) == 0) return 0; + } + return 1; + +} +Int_t sWeightSelectionAllPHSP(Int_t Run = 1, bool useOld = false) { + + for (auto& year : yearsMC(false, true, Run)){ + if ( sWeightSelection(useOld, year, "down", true, false, true) == 0) return 0; + if ( sWeightSelection(useOld, year, "up", true, false, true) == 0) return 0; + } + return 1; + +} +Int_t sWeightSelectionAllRefChannel(Int_t Run = 1, bool useOld = false) { + + for (auto& year : yearsMC(true,false, Run)){ + if ( sWeightSelection(useOld, year, "down", true, true, false) == 0) return 0; + if ( sWeightSelection(useOld, year, "up", true, true, false) == 0) return 0; + } + return 1; + +} +Int_t sWeightSelectionAll(Int_t Run = 1, bool useOld = false) { + + if (sWeightSelectionAllData(Run,useOld)==0) return 0; + if (sWeightSelectionAllMC(Run,useOld)==0) return 0; + if (sWeightSelectionAllRefChannel(Run,useOld)==0) return 0; + if (sWeightSelectionAllPHSP(Run,useOld)==0) return 0; + return 1; + +} + +int copyForFit(std::string year = "2011", std::string magnet = "down", bool MC = false, bool ReferenceChannel = false, bool PHSP = false) { + + if (PHSP) MC = true; //phase-space is always MC + TChain* tree; + + if(Kst2Kpluspi0Resolved){ + tree=new TChain("b2KstKpi0mumuResolvedTuple/DecayTree"); + tree->Add(GetInputFile(year,magnet,false,MC,ReferenceChannel,PHSP,smallSample).c_str()); + } + + //Kst2Kpluspi0Merged case + if(Kst2Kpluspi0Merged){ + tree=new TChain("b2KstKpi0mumuMergedTuple/DecayTree"); + tree->Add(GetInputFile(year,magnet,false,MC,ReferenceChannel,PHSP,smallSample).c_str()); + } + + //Kst2Kspiplus case + if(Kst2Kspiplus){ + tree=new TChain("b2KstKs0pimumu_Tuple/DecayTree"); + tree->Add(GetInputFile(year,magnet,false,MC,ReferenceChannel,PHSP,smallSample).c_str()); + } + + + string output_path = GetInputFile(year,magnet,true,MC,ReferenceChannel,PHSP,false); + replace(output_path,".root","_StripForFit.root"); + // cout << output_path << endl; + + if(tree->GetEntries() == 0){ + //If it complains while running, it's just trying to read also from David's preselected files + std::cout << std::endl << "[ERROR]\t\tNo entries found in TTree from tfile " + GetInputFile(year,magnet,false,MC,ReferenceChannel,PHSP,smallSample)+". Exit program!" << std::endl; + std::cout << std::endl << "[ERROR]\t\tExit program!" << std::endl; + return 0; + } + + + TFile *output = new TFile(output_path.c_str(),"RECREATE"); + + //Get B mass + Double_t B_plus_M; + Double_t B_plus_M_DTF; + Double_t B_plus_MERR_DTF; + + Float_t f_B_plus_M_DTF[100]; + Float_t f_B_plus_MERR_DTF[100]; + + tree->SetBranchStatus("*",0); + tree->SetBranchStatus("B_plus_M",1); + tree->SetBranchStatus("B_plus_DTF_M",1); + tree->SetBranchStatus("B_plus_DTF_MERR",1); + + tree -> SetBranchAddress( "B_plus_M" , &B_plus_M); + tree -> SetBranchAddress( "B_plus_DTF_M" , &f_B_plus_M_DTF); + tree -> SetBranchAddress( "B_plus_DTF_MERR" , &f_B_plus_MERR_DTF); + + //Get Q2 + tree->SetBranchStatus("mu_minus_PX",1); + tree->SetBranchStatus("mu_minus_PY",1); + tree->SetBranchStatus("mu_minus_PZ",1); + tree->SetBranchStatus("mu_minus_PE",1); + + tree->SetBranchStatus("B_plus_DTF_J_psi_1S_muminus_0_PX",1); + tree->SetBranchStatus("B_plus_DTF_J_psi_1S_muminus_0_PY",1); + tree->SetBranchStatus("B_plus_DTF_J_psi_1S_muminus_0_PZ",1); + tree->SetBranchStatus("B_plus_DTF_J_psi_1S_muminus_0_PE",1); + + tree->SetBranchStatus("mu_plus_PX",1); + tree->SetBranchStatus("mu_plus_PY",1); + tree->SetBranchStatus("mu_plus_PZ",1); + tree->SetBranchStatus("mu_plus_PE",1); + + tree->SetBranchStatus("B_plus_DTF_J_psi_1S_muminus_PX",1); + tree->SetBranchStatus("B_plus_DTF_J_psi_1S_muminus_PY",1); + tree->SetBranchStatus("B_plus_DTF_J_psi_1S_muminus_PZ",1); + tree->SetBranchStatus("B_plus_DTF_J_psi_1S_muminus_PE",1); + + if (Kst2Kspiplus)tree->SetBranchStatus("B_plus_DTF_Kst_892_plus_piplus_ID",1); + else tree->SetBranchStatus("B_plus_DTF_Kst_892_plus_Kplus_ID",1); + + + Double_t mu_minus_PX = 0.; + Double_t mu_minus_PY = 0.; + Double_t mu_minus_PZ = 0.; + Double_t mu_minus_PE = 0.; + + Float_t f_mu_minus_PX_DTF[100]; + Float_t f_mu_minus_PY_DTF[100]; + Float_t f_mu_minus_PZ_DTF[100]; + Float_t f_mu_minus_PE_DTF[100]; + + Double_t mu_minus_PX_DTF = 0.; + Double_t mu_minus_PY_DTF = 0.; + Double_t mu_minus_PZ_DTF = 0.; + Double_t mu_minus_PE_DTF = 0.; + + ///mu+ + Double_t mu_plus_PX = 0.; + Double_t mu_plus_PY = 0.; + Double_t mu_plus_PZ = 0.; + Double_t mu_plus_PE = 0.; + + Float_t f_mu_plus_PX_DTF[100]; + Float_t f_mu_plus_PY_DTF[100]; + Float_t f_mu_plus_PZ_DTF[100]; + Float_t f_mu_plus_PE_DTF[100]; + + Double_t mu_plus_PX_DTF = 0.; + Double_t mu_plus_PY_DTF = 0.; + Double_t mu_plus_PZ_DTF = 0.; + Double_t mu_plus_PE_DTF = 0.; + + + tree -> SetBranchAddress( "mu_minus_PX" , &mu_minus_PX ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_0_PX" , &f_mu_minus_PX_DTF ); + tree -> SetBranchAddress( "mu_minus_PY" , &mu_minus_PY ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_0_PY" , &f_mu_minus_PY_DTF ); + tree -> SetBranchAddress( "mu_minus_PZ" , &mu_minus_PZ ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_0_PZ" , &f_mu_minus_PZ_DTF ); + tree -> SetBranchAddress( "mu_minus_PE" , &mu_minus_PE ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_0_PE" , &f_mu_minus_PE_DTF ); + + tree -> SetBranchAddress( "mu_plus_PX" , &mu_plus_PX ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_PX" , &f_mu_plus_PX_DTF ); + tree -> SetBranchAddress( "mu_plus_PY" , &mu_plus_PY ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_PY" , &f_mu_plus_PY_DTF ); + tree -> SetBranchAddress( "mu_plus_PZ" , &mu_plus_PZ ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_PZ" , &f_mu_plus_PZ_DTF ); + tree -> SetBranchAddress( "mu_plus_PE" , &mu_plus_PE ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_PE" , &f_mu_plus_PE_DTF ); + + + // Get Bplus charge to assign muplus and muminus correctly + // Not really necessary, but why not + //Not available for nonDTF at the moment!!! + + bool IsBplus = true; + Double_t f_K_plus_ID_DTF[100]; + Double_t f_pi_plus_ID_DTF[100]; + + if (Kst2Kspiplus) tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_piplus_ID" , &f_pi_plus_ID_DTF ); + else tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_Kplus_ID" , &f_K_plus_ID_DTF ); + + + //Define new branches + TTree * NewTree = tree->CloneTree(0); + NewTree->Branch("B_plus_M_DTF", &B_plus_M_DTF, "B_plus_M_DTF/D"); + NewTree->Branch("B_plus_MERR_DTF", &B_plus_MERR_DTF, "B_plus_MERR_DTF/D"); + + unsigned int nDiMuonMassBin = 0; + NewTree->Branch("nDiMuonMassBin", &nDiMuonMassBin, "nDiMuonMassBin/I"); + + Double_t dQ2; + NewTree->Branch("Q2", &dQ2, "dQ2/D"); + + unsigned int Is_Phi_JPsi_Psi2S = 0; + NewTree->Branch("Is_Phi_JPsi_Psi2S", &Is_Phi_JPsi_Psi2S, "Is_Phi_JPsi_Psi2S/I"); + + //Define binning in DiMuon mass^2: + + //bin# 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 + float f_BinBoundaries[19] = {0.1, 0.98, 1.1, 2.0, 3.0, 4.0, 5.0, 6.0, 8.0, 11.0, 11.75, 12.5, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0}; //in (GeV/c2)^2 + for(int i = 0; i < 19; i++)f_BinBoundaries[i] *= 1e6; //in (MeV/c2)^2 + //phi -resonance: bin #2 + //jpsi -resonance: bin #9 + //psi2s-resonance: bin #12 + + TLorentzVector LorVec_mu_minus; + TLorentzVector LorVec_mu_plus; + TLorentzVector LorVec_DiMuon; + + // Kst2Kpluspi0Resolved Cuts + if(Kst2Kpluspi0Resolved){ + //don't copy old cone variables + + for (int evt = 0; evt < tree->GetEntries(); evt++){ + tree->GetEntry(evt); + + bool IsBplus = true; + + B_plus_M_DTF = (Double_t) f_B_plus_M_DTF[0]; + B_plus_MERR_DTF = (Double_t) f_B_plus_MERR_DTF[0]; + + if (UseDTF && B_plus_M_DTFcut_B_plus_M_high) continue; + + if (!UseDTF && B_plus_Mcut_B_plus_M_high) continue; + + // --------- Get Q2 bin --------- // + nDiMuonMassBin = 0; + Is_Phi_JPsi_Psi2S = 0; + if(Kst2Kspiplus) IsBplus = f_pi_plus_ID_DTF[0] > 0; + else IsBplus = f_K_plus_ID_DTF[0] > 0; + + if(IsBplus){ + mu_minus_PX_DTF = (Double_t) f_mu_plus_PX_DTF[0]; + mu_minus_PY_DTF = (Double_t) f_mu_plus_PY_DTF[0]; + mu_minus_PZ_DTF = (Double_t) f_mu_plus_PZ_DTF[0]; + mu_minus_PE_DTF = (Double_t) f_mu_plus_PE_DTF[0]; + + mu_plus_PX_DTF = (Double_t) f_mu_minus_PX_DTF[0]; + mu_plus_PY_DTF = (Double_t) f_mu_minus_PY_DTF[0]; + mu_plus_PZ_DTF = (Double_t) f_mu_minus_PZ_DTF[0]; + mu_plus_PE_DTF = (Double_t) f_mu_minus_PE_DTF[0]; + } + else{ + mu_plus_PX_DTF = (Double_t) f_mu_plus_PX_DTF[0]; + mu_plus_PY_DTF = (Double_t) f_mu_plus_PY_DTF[0]; + mu_plus_PZ_DTF = (Double_t) f_mu_plus_PZ_DTF[0]; + mu_plus_PE_DTF = (Double_t) f_mu_plus_PE_DTF[0]; + + mu_minus_PX_DTF = (Double_t) f_mu_minus_PX_DTF[0]; + mu_minus_PY_DTF = (Double_t) f_mu_minus_PY_DTF[0]; + mu_minus_PZ_DTF = (Double_t) f_mu_minus_PZ_DTF[0]; + mu_minus_PE_DTF = (Double_t) f_mu_minus_PE_DTF[0]; + } + if (UseDTF){ + if (UsePDGmIn4Dvectors){ + LorVec_mu_minus.SetXYZM (mu_minus_PX_DTF, mu_minus_PY_DTF, mu_minus_PZ_DTF, PDGMASS.MU); + LorVec_mu_plus.SetXYZM (mu_plus_PX_DTF, mu_plus_PY_DTF, mu_plus_PZ_DTF, PDGMASS.MU); + } + else{ + LorVec_mu_minus.SetPxPyPzE (mu_minus_PX_DTF, mu_minus_PY_DTF, mu_minus_PZ_DTF, mu_minus_PE_DTF); + LorVec_mu_plus.SetPxPyPzE (mu_plus_PX_DTF, mu_plus_PY_DTF, mu_plus_PZ_DTF, mu_minus_PE_DTF); + } + } + else{ + if (UsePDGmIn4Dvectors){ + LorVec_mu_minus.SetXYZM (mu_minus_PX, mu_minus_PY, mu_minus_PZ, PDGMASS.MU); + LorVec_mu_plus.SetXYZM (mu_plus_PX, mu_plus_PY, mu_plus_PZ, PDGMASS.MU); + } + else{ + LorVec_mu_minus.SetPxPyPzE (mu_minus_PX, mu_minus_PY, mu_minus_PZ, mu_minus_PE); + LorVec_mu_plus.SetPxPyPzE (mu_plus_PX, mu_plus_PY, mu_plus_PZ, mu_plus_PE); + } + } + + LorVec_DiMuon = LorVec_mu_minus + LorVec_mu_plus; + dQ2 = LorVec_DiMuon.M2(); + Is_Phi_JPsi_Psi2S = 0; + //if(dQ2< f_BinBoundaries[0] || dQ2 > f_BinBoundaries[18])continue; + while(dQ2 >= f_BinBoundaries[nDiMuonMassBin]){ + nDiMuonMassBin++; + } + if(nDiMuonMassBin == 2 || nDiMuonMassBin == 9 || nDiMuonMassBin == 12){ + Is_Phi_JPsi_Psi2S = 1; + } + /////////////////////////////////////// + + NewTree->Fill(); + } + } + // Kst2Kspiplus cuts + if(Kst2Kspiplus){ + //#TODO + } + + + output->cd(); + NewTree->Write("",TObject::kWriteDelete); + + output->Close(); + cout << "[INFO]\t\t New tree created." << endl; + return 1; + +} +int copyForFitAllData(){ + for (auto& year : yearsData(12)){ + if (copyForFit(year,"down",false,false,false)==0) return 0; + if (copyForFit(year,"up", false,false,false)==0) return 0; + } + return 1; + +} +int copyForFitAllSig(){ + + for (auto& year : yearsMC(false,false,12)){ + if (copyForFit(year,"down",true,false,false)==0) return 0; + if (copyForFit(year,"up", true,false,false)==0) return 0; + } + return 1; + +} +int copyForFitAllRef(){ + + for (auto& year : yearsMC(true,false,12)){ + if (copyForFit(year,"down",true,true,false)==0) return 0; + if (copyForFit(year,"up", true,true,false)==0) return 0; + } + return 1; + +} +int copyForFitAllPHSP(){ + + for (auto& year : yearsMC(false,true,12)){ + if (copyForFit(year,"down",true,false,false)==0) return 0; + if (copyForFit(year,"up", true,false,false)==0) return 0; + } + return 1; + +} + +int eventType(bool ReferenceChannel = false, bool PHSP = false){ + if (ReferenceChannel && PHSP) return 0; + if(Kst2Kspiplus){ + if(ReferenceChannel) return 12145102; + else if (PHSP) return 12115179; + else return 12115102; + } + if(Kst2Kpluspi0Resolved){ + if(ReferenceChannel) return 12143401; + else if (PHSP) return 12113446; + else return 12113100; + } + return 0; +} +string eventTypeStr(bool ReferenceChannel = false, bool PHSP = false){ + if (ReferenceChannel && PHSP) return 0; + if(Kst2Kspiplus){ + if(ReferenceChannel) return "12145102"; + else if (PHSP) return "12115179"; + else return "12115102"; + } + if(Kst2Kpluspi0Resolved){ + if(ReferenceChannel) return "12143401"; + else if (PHSP) return "12113446"; + else return "12113100"; + } + return 0; +} + +int copyForPID(std::string year = "2011", std::string magnet = "down", bool ReferenceChannel = false, bool PHSP = false) { + + cout << "[INFO]\t\tCopy tuple for PID checks: " << year << magnet << endl; + + TChain* tree = new TChain(); + + if(Kst2Kpluspi0Resolved){ + tree=new TChain("b2KstKpi0mumuResolvedTuple/DecayTree"); + tree->Add(GetInputFile(year,magnet,false,true,ReferenceChannel,PHSP,smallSample).c_str()); + } + + //Kst2Kpluspi0Merged case + if(Kst2Kpluspi0Merged){ + tree=new TChain("b2KstKpi0mumuMergedTuple/DecayTree"); + tree->Add(GetInputFile(year,magnet,false,true,ReferenceChannel,PHSP,smallSample).c_str()); + } + + //Kst2Kspiplus case + if(Kst2Kspiplus){ + tree=new TChain("b2KstKs0pimumu_Tuple/DecayTree"); + tree->Add(GetInputFile(year,magnet,false,true,ReferenceChannel,PHSP,smallSample).c_str()); + } + + if(tree->GetEntries() > 0){ + std::cout << "[LOAD]\t\tSuccessfully loaded original TTree with " << tree->GetEntries() << " entries." << std::endl; + } + else + return 0; + + string output_path = ""; + if(Kst2Kpluspi0Resolved)output_path = "/home/lhcb/kopecna/public/PID/Bu_Kstmumu_Kpi0_gammagamma_"+year+magnet+"_"+eventTypeStr(ReferenceChannel,PHSP)+".root"; + if(Kst2Kspiplus) output_path = "/home/he/dgerick/Public/PID/Bu_Kstmumu_KSpi_pipi_" +year+magnet+"_"+eventTypeStr(ReferenceChannel,PHSP)+".root"; + + if(ReferenceChannel) replace(output_path,"mumu","Jpsi_mumu"); + + + TFile *output = new TFile(output_path.c_str(),"RECREATE"); + + /////////////////////////////////////// + // Get particle variables // + /////////////////////////////////////// + + // ----- K+pi0 ----- // + Double_t K_plus_P; //Kst_0_K_0 + Double_t K_plus_PT; + Int_t K_plus_TRUEID; + Double_t K_plus_PIDe; + Double_t K_plus_PIDmu; + Double_t K_plus_PIDK; + Double_t K_plus_PIDp; + Double_t K_plus_ProbNNe; + Double_t K_plus_ProbNNmu; + Double_t K_plus_ProbNNk; + Double_t K_plus_ProbNNp; + Double_t K_plus_ProbNNpi; + + Double_t pi_zero_P; //Kst_0_Pi0_0 + Double_t pi_zero_PT; + Int_t pi_zero_TRUEID; + Double_t pi_zero_M; + Double_t pi_zero_isPhoton; + Double_t pi_zero_isNotH; + Double_t pi_zero_isNotE; + + + Double_t Gamma_0_P; //Pi0_0_Gamma_0 + Double_t Gamma_0_PT; + Int_t Gamma_0_TRUEID; + Double_t Gamma_0_isPhoton; + Double_t Gamma_0_isNotH; + Double_t Gamma_0_isNotE; + + Double_t Gamma_1_P; //Pi0_0_Gamma_1 + Double_t Gamma_1_PT; + Int_t Gamma_1_TRUEID; + Double_t Gamma_1_isPhoton; + Double_t Gamma_1_isNotH; + Double_t Gamma_1_isNotE; + + + // ----- Kspi+ ----- // + + Double_t K_short_P; //Kst_0_K_0 + Double_t K_short_PT; + Int_t K_short_TRUEID; + + Double_t pi_plus_P; //Kst_0_Pi_0 + Double_t pi_plus_PT; + Int_t pi_plus_TRUEID; + Double_t pi_plus_PIDe; + Double_t pi_plus_PIDmu; + Double_t pi_plus_PIDK; + Double_t pi_plus_PIDp; + Double_t pi_plus_ProbNNe; + Double_t pi_plus_ProbNNmu; + Double_t pi_plus_ProbNNk; + Double_t pi_plus_ProbNNp; + Double_t pi_plus_ProbNNpi; + + Double_t Ks_pi_plus_P; //Ks_0_Pi_0 + Double_t Ks_pi_plus_PT; + Int_t Ks_pi_plus_TRUEID; + Double_t Ks_pi_plus_PIDe; + Double_t Ks_pi_plus_PIDmu; + Double_t Ks_pi_plus_PIDK; + Double_t Ks_pi_plus_PIDp; + Double_t Ks_pi_plus_ProbNNe; + Double_t Ks_pi_plus_ProbNNmu; + Double_t Ks_pi_plus_ProbNNk; + Double_t Ks_pi_plus_ProbNNp; + Double_t Ks_pi_plus_ProbNNpi; + + Double_t Ks_pi_minus_P; //Ks_0_Pi_1 + Double_t Ks_pi_minus_PT; + Int_t Ks_pi_minus_TRUEID; + Double_t Ks_pi_minus_PIDe; + Double_t Ks_pi_minus_PIDmu; + Double_t Ks_pi_minus_PIDK; + Double_t Ks_pi_minus_PIDp; + Double_t Ks_pi_minus_ProbNNe; + Double_t Ks_pi_minus_ProbNNmu; + Double_t Ks_pi_minus_ProbNNk; + Double_t Ks_pi_minus_ProbNNp; + Double_t Ks_pi_minus_ProbNNpi; + + // ---- mumu ----- // + + Double_t mu_plus_P; //B_0_Mu_0 + Double_t mu_plus_PT; + Int_t mu_plus_TRUEID; + Double_t mu_plus_PIDe; + Double_t mu_plus_PIDmu; + Double_t mu_plus_PIDK; + Double_t mu_plus_PIDp; + Double_t mu_plus_ProbNNe; + Double_t mu_plus_ProbNNmu; + Double_t mu_plus_ProbNNk; + Double_t mu_plus_ProbNNp; + Double_t mu_plus_ProbNNpi; + + Double_t mu_minus_P; //B_0_Mu_1 + Double_t mu_minus_PT; + Int_t mu_minus_TRUEID; + Double_t mu_minus_PIDe; + Double_t mu_minus_PIDmu; + Double_t mu_minus_PIDK; + Double_t mu_minus_PIDp; + Double_t mu_minus_ProbNNe; + Double_t mu_minus_ProbNNmu; + Double_t mu_minus_ProbNNk; + Double_t mu_minus_ProbNNp; + Double_t mu_minus_ProbNNpi; + + + /////////////////////////////////////// + // Load branches // + /////////////////////////////////////// + + tree->SetBranchStatus("*",0); + + // ----- K+pi0 ----- // + if(Kst2Kpluspi0Resolved){ + + tree->SetBranchStatus("K_plus_P",1); //Kst_0_K_0 + tree->SetBranchStatus("K_plus_PT",1); + tree->SetBranchStatus("K_plus_TRUEID",1); + tree->SetBranchStatus("K_plus_PIDe",1); + tree->SetBranchStatus("K_plus_PIDmu",1); + tree->SetBranchStatus("K_plus_PIDK",1); + tree->SetBranchStatus("K_plus_PIDp",1); + tree->SetBranchStatus("K_plus_ProbNNe",1); + tree->SetBranchStatus("K_plus_ProbNNmu",1); + tree->SetBranchStatus("K_plus_ProbNNk",1); + tree->SetBranchStatus("K_plus_ProbNNp",1); + tree->SetBranchStatus("K_plus_ProbNNpi",1); + + tree->SetBranchAddress("K_plus_P",&K_plus_P); //Kst_0_K_0 + tree->SetBranchAddress("K_plus_PT",&K_plus_PT); + tree->SetBranchAddress("K_plus_TRUEID",&K_plus_TRUEID); + tree->SetBranchAddress("K_plus_PIDe",&K_plus_PIDe); + tree->SetBranchAddress("K_plus_PIDmu",&K_plus_PIDmu); + tree->SetBranchAddress("K_plus_PIDK",&K_plus_PIDK); + tree->SetBranchAddress("K_plus_PIDp",&K_plus_PIDp); + tree->SetBranchAddress("K_plus_ProbNNe",&K_plus_ProbNNe); + tree->SetBranchAddress("K_plus_ProbNNmu",&K_plus_ProbNNmu); + tree->SetBranchAddress("K_plus_ProbNNk",&K_plus_ProbNNk); + tree->SetBranchAddress("K_plus_ProbNNp",&K_plus_ProbNNp); + tree->SetBranchAddress("K_plus_ProbNNpi",&K_plus_ProbNNpi); + + tree->SetBranchStatus("pi_zero_resolved_P",1); //Kst_0_Pi0_0 + tree->SetBranchStatus("pi_zero_resolved_PT",1); + tree->SetBranchStatus("pi_zero_resolved_TRUEID",1); + tree->SetBranchStatus("pi_zero_resolved_M",1); + //tree->SetBranchStatus("pi_zero_resolved_isPhoton",1); + //tree->SetBranchStatus("pi_zero_resolved_isNotH",1); + //tree->SetBranchStatus("pi_zero_resolved_isNotE",1); + + tree->SetBranchAddress("pi_zero_resolved_P",&pi_zero_P); //Kst_0_Pi0_0 + tree->SetBranchAddress("pi_zero_resolved_PT",&pi_zero_PT); + tree->SetBranchAddress("pi_zero_resolved_TRUEID",&pi_zero_TRUEID); + tree->SetBranchAddress("pi_zero_resolved_M",&pi_zero_M); + //tree->SetBranchAddress("pi_zero_resolved_isPhoton",&pi_zero_isPhoton); + //tree->SetBranchAddress("pi_zero_resolved_isNotH",&pi_zero_isNotH); + //tree->SetBranchAddress("pi_zero_resolved_isNotE",&pi_zero_isNotE); + + tree->SetBranchStatus("gamma1_P",1); //Pi0_0_Gamma_0 + tree->SetBranchStatus("gamma1_PT",1); + tree->SetBranchStatus("gamma1_TRUEID",1); + //tree->SetBranchStatus("gamma1_isPhoton",1); + //tree->SetBranchStatus("gamma1_isNotH",1); + //tree->SetBranchStatus("gamma1_isNotE",1); + + tree->SetBranchStatus("gamma2_P",1); //Pi0_0_Gamma_1 + tree->SetBranchStatus("gamma2_PT",1); + tree->SetBranchStatus("gamma2_TRUEID",1); + //tree->SetBranchStatus("gamma2_isPhoton",1); + //tree->SetBranchStatus("gamma2_isNotH",1); + //tree->SetBranchStatus("gamma2_isNotE",1); + + tree->SetBranchAddress("gamma1_P",&Gamma_0_P); //Pi0_0_Gamma_0 + tree->SetBranchAddress("gamma1_PT",&Gamma_0_PT); + tree->SetBranchAddress("gamma1_TRUEID",&Gamma_0_TRUEID); + //tree->SetBranchAddress("gamma1_isPhoton",&Gamma_0_isPhoton); + //tree->SetBranchAddress("gamma1_isNotH",&Gamma_0_isNotH); + //tree->SetBranchAddress("gamma1_isNotE",&Gamma_0_isNotE); + + tree->SetBranchAddress("gamma2_P",&Gamma_1_P); //Pi0_0_Gamma_1 + tree->SetBranchAddress("gamma2_PT",&Gamma_1_PT); + tree->SetBranchAddress("gamma2_TRUEID",&Gamma_1_TRUEID); + //tree->SetBranchAddress("gamma2_isPhoton",&Gamma_1_isPhoton); + //tree->SetBranchAddress("gamma2_isNotH",&Gamma_1_isNotH); + //tree->SetBranchAddress("gamma2_isNotE",&Gamma_1_isNotE); + + } + + // ----- Kspi+ ----- // + if(Kst2Kspiplus){ + + tree->SetBranchStatus("K_short_P",1); //Kst_0_K_0 + tree->SetBranchStatus("K_short_PT",1); + tree->SetBranchStatus("K_short_TRUEID",1); + + tree->SetBranchStatus("pi_plus_P",1); //Kst_0_Pi_0 + tree->SetBranchStatus("pi_plus_PT",1); + tree->SetBranchStatus("pi_plus_TRUEID",1); + tree->SetBranchStatus("pi_plus_PIDe",1); + tree->SetBranchStatus("pi_plus_PIDmu",1); + tree->SetBranchStatus("pi_plus_PIDK",1); + tree->SetBranchStatus("pi_plus_PIDp",1); + tree->SetBranchStatus("pi_plus_ProbNNe",1); + tree->SetBranchStatus("pi_plus_ProbNNmu",1); + tree->SetBranchStatus("pi_plus_ProbNNk",1); + tree->SetBranchStatus("pi_plus_ProbNNp",1); + tree->SetBranchStatus("pi_plus_ProbNNpi",1); + + tree->SetBranchStatus("Ks_pi_plus_P",1); //Ks_0_Pi_0 + tree->SetBranchStatus("Ks_pi_plus_PT",1); + tree->SetBranchStatus("Ks_pi_plus_TRUEID",1); + tree->SetBranchStatus("Ks_pi_plus_PIDe",1); + tree->SetBranchStatus("Ks_pi_plus_PIDmu",1); + tree->SetBranchStatus("Ks_pi_plus_PIDK",1); + tree->SetBranchStatus("Ks_pi_plus_PIDp",1); + tree->SetBranchStatus("Ks_pi_plus_ProbNNe",1); + tree->SetBranchStatus("Ks_pi_plus_ProbNNmu",1); + tree->SetBranchStatus("Ks_pi_plus_ProbNNk",1); + tree->SetBranchStatus("Ks_pi_plus_ProbNNp",1); + tree->SetBranchStatus("Ks_pi_plus_ProbNNpi",1); + + tree->SetBranchStatus("Ks_pi_minus_P",1); //Ks_0_Pi_1 + tree->SetBranchStatus("Ks_pi_minus_PT",1); + tree->SetBranchStatus("Ks_pi_minus_TRUEID",1); + tree->SetBranchStatus("Ks_pi_minus_PIDe",1); + tree->SetBranchStatus("Ks_pi_minus_PIDmu",1); + tree->SetBranchStatus("Ks_pi_minus_PIDK",1); + tree->SetBranchStatus("Ks_pi_minus_PIDp",1); + tree->SetBranchStatus("Ks_pi_minus_ProbNNe",1); + tree->SetBranchStatus("Ks_pi_minus_ProbNNmu",1); + tree->SetBranchStatus("Ks_pi_minus_ProbNNk",1); + tree->SetBranchStatus("Ks_pi_minus_ProbNNp",1); + tree->SetBranchStatus("Ks_pi_minus_ProbNNpi",1); + + tree->SetBranchAddress("K_short_P",&K_short_P); //Kst_0_K_0 + tree->SetBranchAddress("K_short_PT",&K_short_PT); + tree->SetBranchAddress("K_short_TRUEID",&K_short_TRUEID);; + + tree->SetBranchAddress("pi_plus_P",&pi_plus_P); //Kst_0_Pi_0 + tree->SetBranchAddress("pi_plus_PT",&pi_plus_PT); + tree->SetBranchAddress("pi_plus_TRUEID",&pi_plus_TRUEID); + tree->SetBranchAddress("pi_plus_PIDe",&pi_plus_PIDe); + tree->SetBranchAddress("pi_plus_PIDmu",&pi_plus_PIDmu); + tree->SetBranchAddress("pi_plus_PIDK",&pi_plus_PIDK); + tree->SetBranchAddress("pi_plus_PIDp",&pi_plus_PIDp); + tree->SetBranchAddress("pi_plus_ProbNNe",&pi_plus_ProbNNe); + tree->SetBranchAddress("pi_plus_ProbNNmu",&pi_plus_ProbNNmu); + tree->SetBranchAddress("pi_plus_ProbNNk",&pi_plus_ProbNNk); + tree->SetBranchAddress("pi_plus_ProbNNp",&pi_plus_ProbNNp); + tree->SetBranchAddress("pi_plus_ProbNNpi",&pi_plus_ProbNNpi); + + tree->SetBranchAddress("Ks_pi_plus_P",&Ks_pi_plus_P); //Ks_0_Pi_0 + tree->SetBranchAddress("Ks_pi_plus_PT",&Ks_pi_plus_PT); + tree->SetBranchAddress("Ks_pi_plus_TRUEID",&Ks_pi_plus_TRUEID); + tree->SetBranchAddress("Ks_pi_plus_PIDe",&Ks_pi_plus_PIDe); + tree->SetBranchAddress("Ks_pi_plus_PIDmu",&Ks_pi_plus_PIDmu); + tree->SetBranchAddress("Ks_pi_plus_PIDK",&Ks_pi_plus_PIDK); + tree->SetBranchAddress("Ks_pi_plus_PIDp",&Ks_pi_plus_PIDp); + tree->SetBranchAddress("Ks_pi_plus_ProbNNe",&Ks_pi_plus_ProbNNe); + tree->SetBranchAddress("Ks_pi_plus_ProbNNmu",&Ks_pi_plus_ProbNNmu); + tree->SetBranchAddress("Ks_pi_plus_ProbNNk",&Ks_pi_plus_ProbNNk); + tree->SetBranchAddress("Ks_pi_plus_ProbNNp",&Ks_pi_plus_ProbNNp); + tree->SetBranchAddress("Ks_pi_plus_ProbNNpi",&Ks_pi_plus_ProbNNpi); + + tree->SetBranchAddress("Ks_pi_minus_P",&Ks_pi_minus_P); //Ks_0_Pi_1 + tree->SetBranchAddress("Ks_pi_minus_PT",&Ks_pi_minus_PT); + tree->SetBranchAddress("Ks_pi_minus_TRUEID",&Ks_pi_minus_TRUEID); + tree->SetBranchAddress("Ks_pi_minus_PIDe",&Ks_pi_minus_PIDe); + tree->SetBranchAddress("Ks_pi_minus_PIDmu",&Ks_pi_minus_PIDmu); + tree->SetBranchAddress("Ks_pi_minus_PIDK",&Ks_pi_minus_PIDK); + tree->SetBranchAddress("Ks_pi_minus_PIDp",&Ks_pi_minus_PIDp); + tree->SetBranchAddress("Ks_pi_minus_ProbNNe",&Ks_pi_minus_ProbNNe); + tree->SetBranchAddress("Ks_pi_minus_ProbNNmu",&Ks_pi_minus_ProbNNmu); + tree->SetBranchAddress("Ks_pi_minus_ProbNNk",&Ks_pi_minus_ProbNNk); + tree->SetBranchAddress("Ks_pi_minus_ProbNNp",&Ks_pi_minus_ProbNNp); + tree->SetBranchAddress("Ks_pi_minus_ProbNNpi",&Ks_pi_minus_ProbNNpi); + } + + // ---- mumu ----- // + tree->SetBranchStatus("mu_plus_P",1); //B_0_Mu_0 + tree->SetBranchStatus("mu_plus_PT",1); + tree->SetBranchStatus("mu_plus_TRUEID",1); + tree->SetBranchStatus("mu_plus_PIDe",1); + tree->SetBranchStatus("mu_plus_PIDmu",1); + tree->SetBranchStatus("mu_plus_PIDK",1); + tree->SetBranchStatus("mu_plus_PIDp",1); + tree->SetBranchStatus("mu_plus_ProbNNe",1); + tree->SetBranchStatus("mu_plus_ProbNNmu",1); + tree->SetBranchStatus("mu_plus_ProbNNk",1); + tree->SetBranchStatus("mu_plus_ProbNNp",1); + tree->SetBranchStatus("mu_plus_ProbNNpi",1); + + tree->SetBranchStatus("mu_minus_P",1); //B_0_Mu_1 + tree->SetBranchStatus("mu_minus_PT",1); + tree->SetBranchStatus("mu_minus_TRUEID",1); + tree->SetBranchStatus("mu_minus_PIDe",1); + tree->SetBranchStatus("mu_minus_PIDmu",1); + tree->SetBranchStatus("mu_minus_PIDK",1); + tree->SetBranchStatus("mu_minus_PIDp",1); + tree->SetBranchStatus("mu_minus_ProbNNe",1); + tree->SetBranchStatus("mu_minus_ProbNNmu",1); + tree->SetBranchStatus("mu_minus_ProbNNk",1); + tree->SetBranchStatus("mu_minus_ProbNNp",1); + tree->SetBranchStatus("mu_minus_ProbNNpi",1); + + tree->SetBranchAddress("mu_plus_P",&mu_plus_P); //B_0_Mu_0 + tree->SetBranchAddress("mu_plus_PT",&mu_plus_PT); + tree->SetBranchAddress("mu_plus_TRUEID",&mu_plus_TRUEID); + tree->SetBranchAddress("mu_plus_PIDe",&mu_plus_PIDe); + tree->SetBranchAddress("mu_plus_PIDmu",&mu_plus_PIDmu); + tree->SetBranchAddress("mu_plus_PIDK",&mu_plus_PIDK); + tree->SetBranchAddress("mu_plus_PIDp",&mu_plus_PIDp); + tree->SetBranchAddress("mu_plus_ProbNNe",&mu_plus_ProbNNe); + tree->SetBranchAddress("mu_plus_ProbNNmu",&mu_plus_ProbNNmu); + tree->SetBranchAddress("mu_plus_ProbNNk",&mu_plus_ProbNNk); + tree->SetBranchAddress("mu_plus_ProbNNp",&mu_plus_ProbNNp); + tree->SetBranchAddress("mu_plus_ProbNNpi",&mu_plus_ProbNNpi); + + tree->SetBranchAddress("mu_minus_P",&mu_minus_P); //B_0_Mu_1 + tree->SetBranchAddress("mu_minus_PT",&mu_minus_PT); + tree->SetBranchAddress("mu_minus_TRUEID",&mu_minus_TRUEID); + tree->SetBranchAddress("mu_minus_PIDe",&mu_minus_PIDe); + tree->SetBranchAddress("mu_minus_PIDmu",&mu_minus_PIDmu); + tree->SetBranchAddress("mu_minus_PIDK",&mu_minus_PIDK); + tree->SetBranchAddress("mu_minus_PIDp",&mu_minus_PIDp); + tree->SetBranchAddress("mu_minus_ProbNNe",&mu_minus_ProbNNe); + tree->SetBranchAddress("mu_minus_ProbNNmu",&mu_minus_ProbNNmu); + tree->SetBranchAddress("mu_minus_ProbNNk",&mu_minus_ProbNNk); + tree->SetBranchAddress("mu_minus_ProbNNp",&mu_minus_ProbNNp); + tree->SetBranchAddress("mu_minus_ProbNNpi",&mu_minus_ProbNNpi); + + + /////////////////////////////////////// + // Define new branches // + /////////////////////////////////////// + + TTree * NewTree = new TTree("DecayTree", "DecayTree"); + + // ----- K+pi0 ----- // + if(Kst2Kpluspi0Resolved){ + + NewTree->Branch("Kst_0_K_0_P",&K_plus_P,"Kst_0_K_0_P/D"); //Kst_0_K_0 + NewTree->Branch("Kst_0_K_0_PT",&K_plus_PT,"Kst_0_K_0_PT/D"); + NewTree->Branch("Kst_0_K_0_TRUEID",&K_plus_TRUEID,"Kst_0_K_0_TRUEID/I"); + NewTree->Branch("Kst_0_K_0_PIDe",&K_plus_PIDe,"Kst_0_K_0_PIDe/D"); + NewTree->Branch("Kst_0_K_0_PIDmu",&K_plus_PIDmu,"Kst_0_K_0_PIDmu/D"); + NewTree->Branch("Kst_0_K_0_PIDK",&K_plus_PIDK,"Kst_0_K_0_PIDK/D"); + NewTree->Branch("Kst_0_K_0_PIDp",&K_plus_PIDp,"Kst_0_K_0_PIDp/D"); + NewTree->Branch("Kst_0_K_0_ProbNNe",&K_plus_ProbNNe,"Kst_0_K_0_ProbNNe/D"); + NewTree->Branch("Kst_0_K_0_ProbNNmu",&K_plus_ProbNNmu,"Kst_0_K_0_ProbNNmu/D"); + NewTree->Branch("Kst_0_K_0_ProbNNk",&K_plus_ProbNNk,"Kst_0_K_0_ProbNNk/D"); + NewTree->Branch("Kst_0_K_0_ProbNNp",&K_plus_ProbNNp,"Kst_0_K_0_ProbNNp/D"); + NewTree->Branch("Kst_0_K_0_ProbNNpi",&K_plus_ProbNNpi,"Kst_0_K_0_ProbNNpi/D"); + + NewTree->Branch("Kst_0_Pi0_0_P",&pi_zero_P,"Kst_0_Pi0_0_P/D"); //Kst_0_Pi0_0 + NewTree->Branch("Kst_0_Pi0_0_PT",&pi_zero_PT,"Kst_0_Pi0_0_PT/D"); + NewTree->Branch("Kst_0_Pi0_0_TRUEID",&pi_zero_TRUEID,"Kst_0_Pi0_0_TRUEID/I"); + NewTree->Branch("Kst_0_Pi0_0_M",&pi_zero_M,"Kst_0_Pi0_0_M/D"); + //NewTree->Branch("Kst_0_Pi0_0_isPhoton",&pi_zero_isPhoton,"Kst_0_Pi0_0_isPhoton/D"); + //NewTree->Branch("Kst_0_Pi0_0_isNotH",&pi_zero_isNotH,"Kst_0_Pi0_0_isNotH/D"); + //NewTree->Branch("Kst_0_Pi0_0_isNotE",&pi_zero_isNotE,"Kst_0_Pi0_0_isNotE/D"); + + NewTree->Branch("Pi0_0_Gamma_0_P",&Gamma_0_P,"Pi0_0_Gamma_0_P/D"); //Pi0_0_Gamma_0 + NewTree->Branch("Pi0_0_Gamma_0_PT",&Gamma_0_PT,"Pi0_0_Gamma_0_PT/D"); + NewTree->Branch("Pi0_0_Gamma_0_TRUEID",&Gamma_0_TRUEID,"Pi0_0_Gamma_0_TRUEID/I"); + //NewTree->Branch("Pi0_0_Gamma_0_isPhoton",&Gamma_0_isPhoton,"Pi0_0_Gamma_0_isPhoton/D"); + //NewTree->Branch("Pi0_0_Gamma_0_isNotH",&Gamma_0_isNotH,"Pi0_0_Gamma_0_isNotH/D"); + //NewTree->Branch("Pi0_0_Gamma_0_isNotE",&Gamma_0_isNotE,"Pi0_0_Gamma_0_isNotE/D"); + + NewTree->Branch("Pi0_0_Gamma_1_P",&Gamma_1_P,"Pi0_0_Gamma_1_P/D"); //Pi0_0_Gamma_1 + NewTree->Branch("Pi0_0_Gamma_1_PT",&Gamma_1_PT,"Pi0_0_Gamma_1_PT/D"); + NewTree->Branch("Pi0_0_Gamma_1_TRUEID",&Gamma_1_TRUEID,"Pi0_0_Gamma_1_TRUEID/I"); + //NewTree->Branch("Pi0_0_Gamma_1_isPhoton",&Gamma_1_isPhoton,"Pi0_0_Gamma_1_isPhoton/D"); + //NewTree->Branch("Pi0_0_Gamma_1_isNotH",&Gamma_1_isNotH,"Pi0_0_Gamma_1_isNotH/D"); + //NewTree->Branch("Pi0_0_Gamma_1_isNotE",&Gamma_1_isNotE,"Pi0_0_Gamma_1_isNotE/D"); + + } + + // ----- Kspi+ ----- // + if(Kst2Kspiplus){ + NewTree->Branch("Kst_0_K_0_P",&K_short_P,"Kst_0_K_0_P/D"); //Kst_0_K_0 + NewTree->Branch("Kst_0_K_0_PT",&K_short_PT,"Kst_0_K_0_PT/D"); + NewTree->Branch("Kst_0_K_0_TRUEID",&K_short_TRUEID,"Kst_0_K_0_TRUEID/I"); + + NewTree->Branch("Kst_0_Pi_0_P",&pi_plus_P,"Kst_0_Pi_0_P/D"); //Kst_0_Pi_0 + NewTree->Branch("Kst_0_Pi_0_PT",&pi_plus_PT,"Kst_0_Pi_0_PT/D"); + NewTree->Branch("Kst_0_Pi_0_TRUEID",&pi_plus_TRUEID,"Kst_0_Pi_0_TRUEID/I"); + NewTree->Branch("Kst_0_Pi_0_PIDe",&pi_plus_PIDe,"Kst_0_Pi_0_PIDe/D"); + NewTree->Branch("Kst_0_Pi_0_PIDmu",&pi_plus_PIDmu,"Kst_0_Pi_0_PIDmu/D"); + NewTree->Branch("Kst_0_Pi_0_PIDK",&pi_plus_PIDK,"Kst_0_Pi_0_PIDK/D"); + NewTree->Branch("Kst_0_Pi_0_PIDp",&pi_plus_PIDp,"Kst_0_Pi_0_PIDp/D"); + NewTree->Branch("Kst_0_Pi_0_ProbNNe",&pi_plus_ProbNNe,"Kst_0_Pi_0_ProbNNe/D"); + NewTree->Branch("Kst_0_Pi_0_ProbNNmu",&pi_plus_ProbNNmu,"Kst_0_Pi_0_ProbNNmu/D"); + NewTree->Branch("Kst_0_Pi_0_ProbNNk",&pi_plus_ProbNNk,"Kst_0_Pi_0_ProbNNk/D"); + NewTree->Branch("Kst_0_Pi_0_ProbNNp",&pi_plus_ProbNNp,"Kst_0_Pi_0_ProbNNp/D"); + NewTree->Branch("Kst_0_Pi_0_ProbNNpi",&pi_plus_ProbNNpi,"Kst_0_Pi_0_ProbNNpi/D"); + + NewTree->Branch("K_0_Pi_0_P",&Ks_pi_plus_P,"K_0_Pi_0_P/D"); //Ks_0_Pi_0 + NewTree->Branch("K_0_Pi_0_PT",&Ks_pi_plus_PT,"K_0_Pi_0_PT/D"); + NewTree->Branch("K_0_Pi_0_TRUEID",&Ks_pi_plus_TRUEID,"K_0_Pi_0_TRUEID/I"); + NewTree->Branch("K_0_Pi_0_PIDe",&Ks_pi_plus_PIDe,"K_0_Pi_0_PIDe/D"); + NewTree->Branch("K_0_Pi_0_PIDmu",&Ks_pi_plus_PIDmu,"K_0_Pi_0_PIDmu/D"); + NewTree->Branch("K_0_Pi_0_PIDK",&Ks_pi_plus_PIDK,"K_0_Pi_0_PIDK/D"); + NewTree->Branch("K_0_Pi_0_PIDp",&Ks_pi_plus_PIDp,"K_0_Pi_0_PIDp/D"); + NewTree->Branch("K_0_Pi_0_ProbNNe",&Ks_pi_plus_ProbNNe,"K_0_Pi_0_ProbNNe/D"); + NewTree->Branch("K_0_Pi_0_ProbNNmu",&Ks_pi_plus_ProbNNmu,"K_0_Pi_0_ProbNNmu/D"); + NewTree->Branch("K_0_Pi_0_ProbNNk",&Ks_pi_plus_ProbNNk,"K_0_Pi_0_ProbNNk/D"); + NewTree->Branch("K_0_Pi_0_ProbNNp",&Ks_pi_plus_ProbNNp,"K_0_Pi_0_ProbNNp/D"); + NewTree->Branch("K_0_Pi_0_ProbNNpi",&Ks_pi_plus_ProbNNpi,"K_0_Pi_0_ProbNNpi/D"); + + NewTree->Branch("K_0_Pi_1_P",&Ks_pi_minus_P,"K_0_Pi_1_P/D"); //Ks_0_Pi_1 + NewTree->Branch("K_0_Pi_1_PT",&Ks_pi_minus_PT,"K_0_Pi_1_PT/D"); + NewTree->Branch("K_0_Pi_1_TRUEID",&Ks_pi_minus_TRUEID,"K_0_Pi_1_TRUEID/I"); + NewTree->Branch("K_0_Pi_1_PIDe",&Ks_pi_minus_PIDe,"K_0_Pi_1_PIDe/D"); + NewTree->Branch("K_0_Pi_1_PIDmu",&Ks_pi_minus_PIDmu,"K_0_Pi_1_PIDmu/D"); + NewTree->Branch("K_0_Pi_1_PIDK",&Ks_pi_minus_PIDK,"K_0_Pi_1_PIDK/D"); + NewTree->Branch("K_0_Pi_1_PIDp",&Ks_pi_minus_PIDp,"K_0_Pi_1_PIDp/D"); + NewTree->Branch("K_0_Pi_1_ProbNNe",&Ks_pi_minus_ProbNNe,"K_0_Pi_1_ProbNNe/D"); + NewTree->Branch("K_0_Pi_1_ProbNNmu",&Ks_pi_minus_ProbNNmu,"K_0_Pi_1_ProbNNmu/D"); + NewTree->Branch("K_0_Pi_1_ProbNNk",&Ks_pi_minus_ProbNNk,"K_0_Pi_1_ProbNNk/D"); + NewTree->Branch("K_0_Pi_1_ProbNNp",&Ks_pi_minus_ProbNNp,"K_0_Pi_1_ProbNNp/D"); + NewTree->Branch("K_0_Pi_1_ProbNNpi",&Ks_pi_minus_ProbNNpi,"K_0_Pi_1_ProbNNpi/D"); + } + + // ---- mumu ----- // + if (ReferenceChannel){ + NewTree->Branch("Jpsi_0_Mu_0_P",&mu_plus_P,"Jpsi_0_Mu_0_P/D"); //Jpsi_0_Mu_0 + NewTree->Branch("Jpsi_0_Mu_0_PT",&mu_plus_PT,"Jpsi_0_Mu_0_PT/D"); + NewTree->Branch("Jpsi_0_Mu_0_TRUEID",&mu_plus_TRUEID,"Jpsi_0_Mu_0_TRUEID/I"); + NewTree->Branch("Jpsi_0_Mu_0_PIDe",&mu_plus_PIDe,"Jpsi_0_Mu_0_PIDe/D"); + NewTree->Branch("Jpsi_0_Mu_0_PIDmu",&mu_plus_PIDmu,"Jpsi_0_Mu_0_PIDmu/D"); + NewTree->Branch("Jpsi_0_Mu_0_PIDK",&mu_plus_PIDK,"Jpsi_0_Mu_0_PIDK/D"); + NewTree->Branch("Jpsi_0_Mu_0_PIDp",&mu_plus_PIDp,"Jpsi_0_Mu_0_PIDp/D"); + NewTree->Branch("Jpsi_0_Mu_0_ProbNNe",&mu_plus_ProbNNe,"Jpsi_0_Mu_0_ProbNNe/D"); + NewTree->Branch("Jpsi_0_Mu_0_ProbNNmu",&mu_plus_ProbNNmu,"Jpsi_0_Mu_0_ProbNNmu/D"); + NewTree->Branch("Jpsi_0_Mu_0_ProbNNk",&mu_plus_ProbNNk,"Jpsi_0_Mu_0_ProbNNk/D"); + NewTree->Branch("Jpsi_0_Mu_0_ProbNNp",&mu_plus_ProbNNp,"Jpsi_0_Mu_0_ProbNNp/D"); + NewTree->Branch("Jpsi_0_Mu_0_ProbNNpi",&mu_plus_ProbNNpi,"Jpsi_0_Mu_0_ProbNNpi/D"); + + NewTree->Branch("Jpsi_0_Mu_1_P",&mu_minus_P,"Jpsi_0_Mu_1_P/D"); //Jpsi_0_Mu_1 + NewTree->Branch("Jpsi_0_Mu_1_PT",&mu_minus_PT,"Jpsi_0_Mu_1_PT/D"); + NewTree->Branch("Jpsi_0_Mu_1_TRUEID",&mu_minus_TRUEID,"Jpsi_0_Mu_1_TRUEID/I"); + NewTree->Branch("Jpsi_0_Mu_1_PIDe",&mu_minus_PIDe,"Jpsi_0_Mu_1_PIDe/D"); + NewTree->Branch("Jpsi_0_Mu_1_PIDmu",&mu_minus_PIDmu,"Jpsi_0_Mu_1_PIDmu/D"); + NewTree->Branch("Jpsi_0_Mu_1_PIDK",&mu_minus_PIDK,"Jpsi_0_Mu_1_PIDK/D"); + NewTree->Branch("Jpsi_0_Mu_1_PIDp",&mu_minus_PIDp,"Jpsi_0_Mu_1_PIDp/D"); + NewTree->Branch("Jpsi_0_Mu_1_ProbNNe",&mu_minus_ProbNNe,"Jpsi_0_Mu_1_ProbNNe/D"); + NewTree->Branch("Jpsi_0_Mu_1_ProbNNmu",&mu_minus_ProbNNmu,"Jpsi_0_Mu_1_ProbNNmu/D"); + NewTree->Branch("Jpsi_0_Mu_1_ProbNNk",&mu_minus_ProbNNk,"Jpsi_0_Mu_1_ProbNNk/D"); + NewTree->Branch("Jpsi_0_Mu_1_ProbNNp",&mu_minus_ProbNNp,"Jpsi_0_Mu_1_ProbNNp/D"); + NewTree->Branch("Jpsi_0_Mu_1_ProbNNpi",&mu_minus_ProbNNpi,"Jpsi_0_Mu_1_ProbNNpi/D"); + } + else{ + NewTree->Branch("B_0_Mu_0_P",&mu_plus_P,"B_0_Mu_0_P/D"); //B_0_Mu_0 + NewTree->Branch("B_0_Mu_0_PT",&mu_plus_PT,"B_0_Mu_0_PT/D"); + NewTree->Branch("B_0_Mu_0_TRUEID",&mu_plus_TRUEID,"B_0_Mu_0_TRUEID/I"); + NewTree->Branch("B_0_Mu_0_PIDe",&mu_plus_PIDe,"B_0_Mu_0_PIDe/D"); + NewTree->Branch("B_0_Mu_0_PIDmu",&mu_plus_PIDmu,"B_0_Mu_0_PIDmu/D"); + NewTree->Branch("B_0_Mu_0_PIDK",&mu_plus_PIDK,"B_0_Mu_0_PIDK/D"); + NewTree->Branch("B_0_Mu_0_PIDp",&mu_plus_PIDp,"B_0_Mu_0_PIDp/D"); + NewTree->Branch("B_0_Mu_0_ProbNNe",&mu_plus_ProbNNe,"B_0_Mu_0_ProbNNe/D"); + NewTree->Branch("B_0_Mu_0_ProbNNmu",&mu_plus_ProbNNmu,"B_0_Mu_0_ProbNNmu/D"); + NewTree->Branch("B_0_Mu_0_ProbNNk",&mu_plus_ProbNNk,"B_0_Mu_0_ProbNNk/D"); + NewTree->Branch("B_0_Mu_0_ProbNNp",&mu_plus_ProbNNp,"B_0_Mu_0_ProbNNp/D"); + NewTree->Branch("B_0_Mu_0_ProbNNpi",&mu_plus_ProbNNpi,"B_0_Mu_0_ProbNNpi/D"); + + NewTree->Branch("B_0_Mu_1_P",&mu_minus_P,"B_0_Mu_1_P/D"); //B_0_Mu_1 + NewTree->Branch("B_0_Mu_1_PT",&mu_minus_PT,"B_0_Mu_1_PT/D"); + NewTree->Branch("B_0_Mu_1_TRUEID",&mu_minus_TRUEID,"B_0_Mu_1_TRUEID/I"); + NewTree->Branch("B_0_Mu_1_PIDe",&mu_minus_PIDe,"B_0_Mu_1_PIDe/D"); + NewTree->Branch("B_0_Mu_1_PIDmu",&mu_minus_PIDmu,"B_0_Mu_1_PIDmu/D"); + NewTree->Branch("B_0_Mu_1_PIDK",&mu_minus_PIDK,"B_0_Mu_1_PIDK/D"); + NewTree->Branch("B_0_Mu_1_PIDp",&mu_minus_PIDp,"B_0_Mu_1_PIDp/D"); + NewTree->Branch("B_0_Mu_1_ProbNNe",&mu_minus_ProbNNe,"B_0_Mu_1_ProbNNe/D"); + NewTree->Branch("B_0_Mu_1_ProbNNmu",&mu_minus_ProbNNmu,"B_0_Mu_1_ProbNNmu/D"); + NewTree->Branch("B_0_Mu_1_ProbNNk",&mu_minus_ProbNNk,"B_0_Mu_1_ProbNNk/D"); + NewTree->Branch("B_0_Mu_1_ProbNNp",&mu_minus_ProbNNp,"B_0_Mu_1_ProbNNp/D"); + NewTree->Branch("B_0_Mu_1_ProbNNpi",&mu_minus_ProbNNpi,"B_0_Mu_1_ProbNNpi/D"); + } + + for (int evt = 0; evt < tree->GetEntries(); evt++){ + tree->GetEntry(evt); + NewTree->Fill(); + } + + output->cd(); + NewTree->Write("",TObject::kWriteDelete); + + + string dict_path = Kst2Kspiplus ? "/home/he/dgerick/Public/PID/ForDict.txt" : "/home/lhcb/kopecna/public/PID/ForDict.txt"; + ofstream myfile; + myfile.open (dict_path,ios::app); + myfile << eventTypeStr(ReferenceChannel,PHSP) << ":[\"" << year << "\",\"" << magnet << "\", " << NewTree->GetEntries() <<"]," << endl; + + output->Close(); + cout << "[INFO]\t\t New tree created and saved to file." << endl; + return 1; + +} +int copyForPIDAllSig(){ + + for (auto& year : yearsMC(false, false,12)){ + if (copyForPID(year,"down",false,false)==0) return 0; + if (copyForPID(year,"up", false,false)==0) return 0; + } + + return 1; +} +int copyForPIDAllRef(){ + for (auto& year : yearsMC(true, false,12)){ + if (copyForPID(year,"down",true,false)==0) return 0; + if (copyForPID(year,"up", true,false)==0) return 0; + } + return 1; + +} + +int copySameRunNumber(int year1 = 2018, int year2 = 2020, std::string mag = "down") { + + + //put both magnet polarities into one TChain + string tupleName = Kst2Kpluspi0Resolved ? "b2KstKpi0mumuResolvedTuple/DecayTree" : "b2KstKs0pimumu_Tuple/DecayTree"; + + + TChain * treeData1 = new TChain(tupleName.c_str()); + TChain * treeData2 = new TChain(tupleName.c_str()); + + + if (year1 < 2019) + treeData1->Add(Form("%s/data/%i%s/%i*_B2Kstmumu*.root", path_to_output_KshortPiplus.c_str(), year1, mag.c_str(), year1)); + else + treeData1->Add(Form("%s/data/%i%s/%i*_B2Kstmumu*_validation.root", Kst2Kpluspi0Resolved ? path_to_output_KplusPizero.c_str() : path_to_output_KshortPiplus.c_str(), year1, mag.c_str(), year1)); + + if (year2 < 2019) + treeData2->Add(Form("%s/data/%i%s/%i*_B2Kstmumu*.root", path_to_output_KshortPiplus.c_str(), year2, mag.c_str(), year2)); + else + treeData2->Add(Form("%s/data/%i%s/%i*_B2Kstmumu*_validation.root", Kst2Kpluspi0Resolved ? path_to_output_KplusPizero.c_str() : path_to_output_KshortPiplus.c_str(), year2, mag.c_str(), year2)); + + if(treeData1->GetEntries() == 0){ + std::cout << "[ERROR]\tNo entries found in ntuple for year " << year1 << std::endl; + return 0; + } + if(treeData2->GetEntries() == 0){ + std::cout << "[ERROR]\tNo entries found in ntuple for year " << year2 << std::endl; + return 0; + } + + UInt_t runNumber1 = 0; + UInt_t runNumber2 = 0; + + treeData1->SetBranchStatus("*",1); + treeData1->SetBranchStatus("runNumber",1); + treeData1->SetBranchAddress("runNumber",&runNumber1); + + treeData2->SetBranchStatus("*",1); + treeData2->SetBranchStatus("runNumber",1); + treeData2->SetBranchAddress("runNumber",&runNumber2); + + + std::vectorvRunNumber; + std::vectorvRunNumber1; + std::vectorvRunNumber2; + + /* + for (int evt1 = 0; evt1 < treeData1->GetEntries(); evt1++){ + treeData1->GetEntry(evt1); + vRunNumber1.push_back(runNumber1); + } + */ + for (int evt2 = 0; evt2< treeData2->GetEntries(); evt2++){ + treeData2->GetEntry(evt2); + vRunNumber.push_back(runNumber2); + } + + /* + std::sort(vRunNumber1.begin(), vRunNumber1.end()); + auto last1 = std::unique(vRunNumber1.begin(), vRunNumber1.end()); + vRunNumber1.erase(last1, vRunNumber1.end()); + for (std::vector::const_iterator i = vRunNumber1.begin(); i != vRunNumber1.end(); ++i){ + cout << *i << endl; + } + cout << "First vector" << endl; + + std::sort(vRunNumber2.begin(), vRunNumber2.end()); + auto last2 = std::unique(vRunNumber2.begin(), vRunNumber2.end()); + vRunNumber2.erase(last2, vRunNumber2.end()); + + for (std::vector::const_iterator ii = vRunNumber2.begin(); ii != vRunNumber2.end(); ++ii){ + cout << *ii << endl; + } + cout << "Second vector" << endl; + for (int i = 0; i < vRunNumber1.size(); i++){ + for (int ii = 0; ii < vRunNumber2.size(); ii++){ + if ( vRunNumber1[i] == vRunNumber2[ii]){ + vRunNumber.push_back(vRunNumber1[i]); + cout << vRunNumber1[i] << endl; + continue; + } + } + } + */ + + std::sort(vRunNumber.begin(), vRunNumber.end()); + auto last = std::unique(vRunNumber.begin(), vRunNumber.end()); + vRunNumber.erase(last, vRunNumber.end()); + + + cout << "Loop to get the run numbers done" << endl; + + + /* + TTree * NewTree1 = new TTree(tupleName.c_str(),tupleName.c_str()); + for (int evt = 0; evt < treeData1->GetEntries(); evt++){ + treeData1->GetEntry(evt); + for(unsigned rn = 0; rn < vRunNumber.size(); rn++){ + if (runNumber1 == vRunNumber.at(rn)){ + NewTree1->Fill(); + continue; + } + } + } + cout << "Loop to get the first tree done" << endl; + + TTree * NewTree2 = new TTree(tupleName.c_str(),tupleName.c_str()); + for (int evt = 0; evt < treeData2->GetEntries(); evt++){ + treeData2->GetEntry(evt); + for(unsigned rn = 0; rn < vRunNumber.size(); rn++){ + if (runNumber2 == vRunNumber.at(rn)){ + NewTree2->Fill(); + continue; + } + } + cout << evt << endl; + } + */ + + if (vRunNumber.size() ==0) return 0; + + std::string AllCuts = "runNumber== " + to_string(vRunNumber.at(0)); + + cout << "[INFO]\t\t Appling cuts:" << AllCuts << endl; + + for (vector::iterator t = vRunNumber.begin()+1; + t != vRunNumber.end(); + ++t){ + AllCuts = AllCuts + " || runNumber== " + to_string(*t) ; + cout << "\t\t\t" << " || runNumber== " << *t << endl; + } + + cout << "Start copying the trees" << endl; + + TTree* NewTree1 = treeData1->CopyTree( AllCuts.c_str() ); + TTree* NewTree2 = treeData2->CopyTree( AllCuts.c_str() ); + + cout << "Copying the trees done" << endl; + + TFile *output1, *output2; + if (year1 < 2019) + output1 = new TFile(Form("%s/data/%i%s/%i%i*_B2Kstmumu*_runNumberSame.root", path_to_output_KshortPiplus.c_str(), year1, mag.c_str(), year1, year2),"RECREATE"); + else + output1 = new TFile(Form("%s/data/%i%s/%i%i*_B2Kstmumu*_validation_runNumberSame.root", Kst2Kpluspi0Resolved ? path_to_output_KplusPizero.c_str() : path_to_output_KshortPiplus.c_str(), year1, mag.c_str(), year1, year2),"RECREATE"); + + + if (year2 < 2019) + output2 = new TFile(Form("%s/data/%i%s/%i%i*_B2Kstmumu*_runNumberSame.root", path_to_output_KshortPiplus.c_str(), year2, mag.c_str(), year1, year2),"RECREATE"); + else + output2 = new TFile(Form("%s/data/%i%s/%i%i*_B2Kstmumu*_validation_runNumberSame.root", Kst2Kpluspi0Resolved ? path_to_output_KplusPizero.c_str() : path_to_output_KshortPiplus.c_str(), year2, mag.c_str(), year1, year2),"RECREATE"); + + + output1->cd(); + NewTree1->Write("",TObject::kWriteDelete); + + output2->cd(); + NewTree2->Write("",TObject::kWriteDelete); + + + output1->Close(); + output2->Close(); + cout << "[INFO]\t\t New tree created and saved to file." << endl; + return 1; + +} + +int copyForL0Efficiency(int year = 2011, string magnet = "down", bool MC = false, bool ReferenceChannel = false, bool PHSP = false){ + + //Load all files + TChain* tree = 0; + + //Reference channel and PHSP are both MC data + if(ReferenceChannel)MC = true; + if(PHSP)MC = true; + + if(ReferenceChannel && PHSP){ + std::cout << "[WARNING]\tCannot set boolean of reference channel and phase-space MC at the same time! Process Reference Channel!" << std::endl; + PHSP = false; + } + + + if(Kst2Kpluspi0Resolved){ + tree=new TChain("b2KstKpi0mumuResolvedTuple/DecayTree"); + tree->Add(GetInputFile(year,magnet,false,MC,ReferenceChannel,PHSP,false).c_str()); + } + + //Kst2Kpluspi0Merged case + if(Kst2Kpluspi0Merged){ + tree=new TChain("b2KstKpi0mumuMergedTuple/DecayTree"); + tree->Add(GetInputFile(year,magnet,false,MC,ReferenceChannel,PHSP,false).c_str()); + } + + //Kst2Kspiplus case + if(Kst2Kspiplus){ + tree=new TChain("b2KstKs0pimumu_Tuple/DecayTree"); + tree->Add(GetInputFile(year,magnet,false,MC,ReferenceChannel,PHSP,false).c_str()); + } + + + int N = tree->GetEntries(); + coutDebug("Old files contain " + to_string(N) + " events."); + if(N == 0){ + coutERROR("Tree has no entries. Exit!"); + return 0; + } + + //Disable all branches + tree->SetBranchStatus("*",0); + + //activate needed branches + tree->SetBranchStatus("mu_plus_PT",1) ; + tree->SetBranchStatus("mu_minus_PT",1) ; + tree->SetBranchStatus("mu_plus_ProbNNmu",1) ; + tree->SetBranchStatus("mu_minus_ProbNNmu",1) ; + tree->SetBranchStatus("mu_plus_PIDmu",1) ; + tree->SetBranchStatus("mu_minus_PIDmu",1) ; + tree->SetBranchStatus("nSPDHits",1) ; + if (MC){ + tree->SetBranchStatus("mu_plus_TRUEPT",1) ; + tree->SetBranchStatus("mu_minus_TRUEPT",1) ; + } + tree->SetBranchStatus("B_plus_L0MuonDecision_TOS",1) ; + tree->SetBranchStatus("B_plus_L0Global_TIS",1); + if (year > 2012) tree->SetBranchStatus("B_plus_L0DiMuonDecision_TOS",1) ; + + //open output file + string output_path = GetInputFile(year, magnet,true,MC,ReferenceChannel,PHSP,false); + replace(output_path,".root","_L0Muon.root"); + TFile *output = new TFile(output_path.c_str(),"RECREATE"); + output->cd(); + + TTree* newTree = tree->CopyTree("B_plus_L0Global_TIS==1"); + + if (newTree->GetEntries()==0) coutERROR("Failed while coping!"); + + newTree->Write("",TObject::kOverwrite); + + delete newTree; + output->Close(); + + return 1; + //TODO: delete pointers + +} +int copyForL0Efficiency(string year = "2011", string magnet = "down", bool MC = false, bool ReferenceChannel = false, bool PHSP = false){ + return copyForL0Efficiency(stoi(year),magnet,MC,ReferenceChannel,PHSP); +} +int copyForL0EfficiencyData(int Run){ + for (auto& year : yearsData(Run)){ + if (copyForL0Efficiency(year,"up",false, false, false)==0) return 0; + if (copyForL0Efficiency(year,"down",false, false, false)==0) return 0; + } + return 1; +} +int copyForL0EfficiencyMC(int Run){ + for (auto& year : yearsMC(false,false,Run)){ + if (copyForL0Efficiency(year,"up",true, false, false)==0) return 0; + if (copyForL0Efficiency(year,"down",true, false, false)==0) return 0; + } + return 1; +} +int copyForL0EfficiencyRefMC(int Run){ + for (auto& year : yearsMC(true,false,Run)){ + if (copyForL0Efficiency(year,"up",false, true, false)==0) return 0; + if (copyForL0Efficiency(year,"down",false, true, false)==0) return 0; + } + return 1; +} +int copyForL0EfficiencyPHSP(int Run){ + for (auto& year : yearsMC(false,true,Run)){ + if (copyForL0Efficiency(year,"up",false, false, true)==0) return 0; + if (copyForL0Efficiency(year,"down",false, false, true)==0) return 0; + } + return 1; +} +int copyForL0EfficiencyAll(int Run){ + if (copyForL0EfficiencyData(Run)==0) return 0; + if (copyForL0EfficiencyMC(Run)==0) return 0; + if (copyForL0EfficiencyRefMC(Run)==0) return 0; + if (copyForL0EfficiencyPHSP(Run)==0) return 0; + return 1; +} diff --git a/Code/Selection/B2Kstmumu.cpp b/Code/Selection/B2Kstmumu.cpp new file mode 100755 index 0000000..9347123 --- /dev/null +++ b/Code/Selection/B2Kstmumu.cpp @@ -0,0 +1,218 @@ +//main file for the angular analysis of the decay B+->Kst+mumu +//Due to the large number of tests, this file beame obsolete. +//I include it for legacy reasons +//Renata Kopecna +//david gerick + +#include "BDTSelection.cpp" +#include "TMVAClassApp.cpp" +#include "MVA.cpp" +#include "MCtruthmatching.cpp" +#include "nTrackWeights.cpp" + +#include "GlobalFunctions.hh" +#include "Paths.hpp" +#include "RooExpAndGauss/RooExpAndGauss.hpp" +#include "RooDoubleCB/RooDoubleCB.h" + +using namespace std; +using namespace RooFit; + + + +Int_t B2Kstmumu(Int_t Run = 1){ + + if(Run != 1 && Run != 2){ + coutERROR("Invalid Run number given: " << Run << ". Exit program!"); + return 0; + } + + ////////////////////////////// + /// Pre-Selection + ////////////////////////////// + + + ///pre-select data samples + if(runAllSignalData(Run) == 0){ + coutERROR("Preselection of data sample not successfull. Exit program!"); + return 0; + } + else coutInfo("Preselection of data sample: DONE!"); + + + ///pre-select signal MC + if(runAllSignalMC(Run) == 0){ + coutERROR("Preselection of MC sample not successfull. Exit program!"); + return 0; + } + else coutInfo("Preselection of MC sample: DONE!"); + + + ///pre-select reference channel MC + if(Run != 2 && Kst2Kspiplus){ + if(runAllRefMC(Run) == 0){ + coutERROR("Preselection of reference MC sample not successfull. Exit program!"); + return 0; + } + else coutInfo("Preselection of reference MC sample: DONE!"); + } + else{ + if(runAllRefMC(Run) == 0){ + coutERROR("Preselection of reference MC sample not successfull. Exit program!"); + return 0; + } + else coutInfo("Preselection of reference MC sample: DONE!"); + } + + + ///pre-select phase-space MC + if(runAllPHSPMC(Run) == 0){ + coutERROR("Preselection of PHSP MC sample not successfull. Exit program!"); + return 0; + } + else coutInfo("Preselection of PHSP MC sample: DONE!"); + + + ////////////////////////////// + /// Truth-Matching of MC samples + ////////////////////////////// + + + ///TM of signal decay MC + if(TruthMatchAll(false, false, Run) == 0){ + coutERROR("Truthmatching of signal MC sample not successfull. Exit program!"); + return 0; + } + else coutInfo("Truthmatching of signal channel MC sample: DONE!"); + + + ///TM of reference channel MC + if(Run != 2 && Kst2Kspiplus){ + if(TruthMatchAll(true, false, Run) == 0){ + coutERROR("Truthmatching of reference MC sample not successfull. Exit program!"); + return 0; + } + else coutInfo("Truthmatching of reference channel MC sample: DONE!"); + } + else{ + if(TruthMatchAll(true, false, Run) == 0){ + coutERROR("Truthmatching of reference MC sample not successfull. Exit program!"); + return 0; + } + else coutInfo("Truthmatching of reference channel MC sample: DONE!"); + } + + ///TM of PHSP MC + if(TruthMatchAll(false, true, Run) == 0){ + coutERROR("Truthmatching of PHSP MC sample not successfull. Exit program!"); + return 0; + } + else coutInfo("Truthmatching of PHSP MC sample: DONE!"); + + + ////////////////////////////// + /// Weighting of data and re-weighting of MC + ////////////////////////////// + + + ///sWeights of data is produced and signal channel MC is re-weighted + if(WeightAll(true, Run) == 0){ + coutERROR("Weighting the MC sample by nTracks and p_T(B+) of sWeighted data not successfull. Exit program!"); + return 0; + } + else coutInfo("Weighting the MC sample by nTracks and p_T(B+) of sWeighted data: DONE!"); + + + ///re-weight the reference channel MC against sWeighted data + if(Run != 2 && Kst2Kspiplus){ + if(ReweightReferenceMC(true, Run) == 0){ + coutERROR("Reweighting of Reference MC did not succeed. Exit program!"); + return 0; + } + else coutInfo("Reweighting of Reference MC sample: DONE!"); + } + else{ + if(ReweightReferenceMC(true, Run) == 0){ + coutERROR("Reweighting of Reference MC did not succeed. Exit program!"); + return 0; + } + else coutInfo("Reweighting of Reference MC sample: DONE!"); + + } + + ///re-weight the phase-space MC against sWeighted data + if(ReweightPHSPMC(true, Run) == 0){ + coutERROR("Reweighting of PHSP MC did not succeed. Exit program!"); + return 0; + } + + + ///compare all variables (signal channel MC vs. data) used for BDT training + /* TODO: use python + if(compareAll(Run) == 0){ + coutERROR("Comparing variables of interest in weighted MC and sWeighted data not successfull. Exit program!"); + return 0; + } + else coutInfo("Comparing variables of interest in weighted MC and sWeighted data: DONE!"); + */ + + ////////////////////////////// + /// BDT training + ////////////////////////////// + if (Kst2Kspiplus){ + if (RunDDandLLKshort(Run) ==0){ + coutERROR("BDT training not succesful. Exit program!"); + return 0; + } + else coutInfo("BDT training succesful: DONE!"); + + } + else{ + if (RunKplusPizeroResolved(Run) ==0){ + coutERROR("BDT training not succesful. Exit program!"); + return 0; + } + else coutInfo("BDT training succesful: DONE!"); + } + + + ////////////////////////////// + /// BDT evaluation + ////////////////////////////// + if(TMVAClassApp(Run) == 0){ + coutERROR("TMVAClassApp failed to evaluate BDT response. Exit program!"); + return 0; + } + else coutInfo("TMVAClassApp succesfully evaulatued the BDT response: DONE!"); + + return 1; + +} + + +Int_t CalculateAllEfficiencies(Int_t Run =1){ //TODO: WIP + //BDT + //MC + //preSelection + //TruthMatching + return 1; +} + + +Int_t main(Int_t argc, char* argv[]){ + + if(argc != 2){ + coutERROR("Give exactly 1 argument: (" << argc - 1 << " given): [1] Run number ! For example: ./B2Kstmumu 1"); + coutERROR("Exit program!"); + return 0; + } + + + Int_t Run = atoi(argv[1]); + std::cout << "\tFor Run " << Run; + if (smallSample) std::cout << ": small sample only"; + std::cout << "." << endl; + + return B2Kstmumu(Run); +} + diff --git a/Code/Selection/BDTSelection.cpp b/Code/Selection/BDTSelection.cpp new file mode 100755 index 0000000..98da33c --- /dev/null +++ b/Code/Selection/BDTSelection.cpp @@ -0,0 +1,2649 @@ +//offline selection of BDT variables for B+->Kst+mumu +//david gerick + + +#include "GlobalFunctions.hh" +#include "Utils.hpp" +#include "Paths.hpp" + + +using namespace std; +using namespace RooFit ; + + + +////////////////////////////////////////////////////////////////////// +/// preSelection() +/// loops over all .root-files created by subjobs in ganga and converts into one tree. trigger, kinematic, PID and +/// some more cuts are applied. Q^2-Binning applied, Kshort becomes extra branch for decay inside or outside of +/// VELO. histograms of inv. mass distributions are created and saved in separate .root-file +/// +/// runAllYearsAndMagPol() +/// preSelection is executed for 2011 + 2012 as well as MagUp and MagDown of the decay +/// +/// runAllSignalData() +/// all data for this decay is evaluated +/// +/// runAllSignalMC() +/// runs all MC files for the signal channel +/// +/// runAllRefMC() +/// same as above but for reference channel +/// +/// runComplete() +/// every available data for all three (sub)decays is evaluated, data and MC for signal and reference channel +/// +/// getTCKs() +/// return the exact events numbers for every MagDown and MagUp, Year and TCK configuration +/// +/// plotHistos() +/// Selected histograms generated in the preSelection() function are plotted and nicely formatted before +/// saved as .eps file + +int copyDataForTMVA(std::string year = "2011", std::string magnet = "down") { + + string string_input = GetInputFile(year,magnet,true,false,false,false,smallSample); + + TChain* tree = new TChain("DecayTree"); + tree->Add(string_input.c_str()); + + string output_path = string_input; + replace(output_path,".root","_tmp.root"); + + if(tree->GetEntries() == 0){ + //If it complains while running, it's just trying to read also from David's preselected files + coutERROR("No entries found in TTree from tfile " + string_input + ". Exit program!"); + coutERROR("Exit program!"); + return 0; + } + + TFile *output = new TFile(output_path.c_str(),"RECREATE"); + tree->SetBranchStatus("*",1); + + TTree * NewTree = tree->CloneTree(0); + + bool TMedBKGCAT = true; + bool TMed_noPi0 = true; + bool TMed = true; + bool TM_gammas = true; + NewTree->Branch("TMedBKGCAT", &TMedBKGCAT, "TMedBKGCAT/b"); + NewTree->Branch("TMed_noPi0", &TMed_noPi0, "TMed_noPi0/b"); + NewTree->Branch("TMed", &TMed, "TMed/b"); + NewTree->Branch("TM_gammas", &TM_gammas, "TM_gammas/b"); + + for (int evt = 0; evt < tree->GetEntries(); evt++){ + tree->GetEntry(evt); + TMedBKGCAT = true; + TMed_noPi0 = true; + TMed = true; + TM_gammas = true; + NewTree->Fill(); + } + + output->cd(); + NewTree->Write("",TObject::kWriteDelete); + + output->Close(); + cout << "[INFO]\t\t New tree created." << endl; + + //careful, possibly leaky (wouldnẗ life be so much easier if one could just change ROOT tree on the spot... + string command = "mv " + string_input + " "; + replace(string_input,".root","_backup.root"); + command += string_input; + system(command.c_str()); + replace(string_input,"_backup.root",".root"); + command = "mv " + output_path + " " + string_input; + system(command.c_str()); + + return 1; + +} + +int copyDataForTMVAAll(int Run = 1){ + + for (auto& year : yearsData(Run)){ + if (copyDataForTMVA(year,"down") ==0) return 0; + if (copyDataForTMVA(year,"up") ==0) return 0; + } + return 1; + +} + + +//the function to loop over all events and merge them into one file; apply cut-based selection while merging + +int preSelection(string year = "2011", string magnet = "down", bool MC = false, bool ReferenceChannel = false, bool PHSP = false, bool B0 = false, bool K1 = false, bool Inc = false) { + + TChain* tree = 0; + + //Reference channel and PHSP are both MC data + if(ReferenceChannel)MC = true; + if(PHSP)MC = true; + if(K1)MC = true; + if(Inc)MC = true; + + if(ReferenceChannel && PHSP){ + coutWarning("Cannot set boolean of reference channel and phase-space MC at the same time! Process Reference Channel!"); + PHSP = false; + } + + //Kst2Kpluspi0Resolved case + if(Kst2Kpluspi0Resolved){ + tree=new TChain("b2KstKpi0mumuResolvedTuple/DecayTree"); + if (B0 || K1 || Inc){ + tree->Add(GetInputFileBkg(year,magnet,false,ReferenceChannel,B0, K1, Inc).c_str()); + coutDebug("Adding " + GetInputFileBkg(year,magnet,false,ReferenceChannel,B0, K1, Inc)); + } + else{ + tree->Add(GetInputFile(year,magnet,false,MC,ReferenceChannel,PHSP,smallSample).c_str()); + coutDebug("Adding " + GetInputFile(year,magnet,false,MC,ReferenceChannel,PHSP,smallSample)); + } + } + + //Kst2Kpluspi0Merged case + if(Kst2Kpluspi0Merged){ + tree=new TChain("b2KstKpi0mumuMergedTuple/DecayTree"); + tree->Add(GetInputFile(year,magnet,false,MC,ReferenceChannel,PHSP,smallSample).c_str()); + cout << "[DEBUG]\t\t Openning " << GetInputFile(year,magnet,false,MC,ReferenceChannel,PHSP,smallSample).c_str() << endl; + } + + //Kst2Kspiplus case + if(Kst2Kspiplus){ + tree=new TChain("b2KstKs0pimumu_Tuple/DecayTree"); + tree->Add(GetInputFile(year,magnet,false,MC,ReferenceChannel,PHSP,smallSample).c_str()); + } + + int N = tree->GetEntries(); + cout << "Old files contain " << N << " events" << endl; + + if(N == 0){ + coutERROR("Tree has no entries. Exit!"); + return 0; + } + + //Disable all branches + tree->SetBranchStatus("*",0); + + //activate needed branches + tree->SetBranchStatus("B_plus_*Decision*",1) ; + + tree->SetBranchStatus("*PID*",1) ; + tree->SetBranchStatus("*ProbNN*",1) ; + //tree->SetBranchStatus("*GhostProb",1) ; + + tree->SetBranchStatus("nCandidate",1) ; + tree->SetBranchStatus("*Tracks",1) ; + tree->SetBranchStatus("nVeloClusters", 1) ; + tree->SetBranchStatus("nTTClusters", 1) ; + tree->SetBranchStatus("nITClusters", 1) ; + tree->SetBranchStatus("nOTClusters", 1) ; + tree->SetBranchStatus("nSPDHits", 1) ; + tree->SetBranchStatus("nPV",1) ; + tree->SetBranchStatus("eventNumber",1) ; + tree->SetBranchStatus("runNumber",1) ; + tree->SetBranchStatus("GpsTime",1) ; + tree->SetBranchStatus("EventInSequence",1) ; + tree->SetBranchStatus("totCandidates",1) ; + tree->SetBranchStatus("Polarity",1) ; + //keep the TCKinfo for KS (2012early/late) samples: + if(Kst2Kspiplus)// && year == "2012" && PHSP) + tree->SetBranchStatus("HLT1TCK", 1); + + //activate cone variables + if(IsDST(year,MC,ReferenceChannel,PHSP) || Inc || (B0 && ReferenceChannel) || K1 ){ + tree->SetBranchStatus("*_cp*",1); + tree->SetBranchStatus("*deltaEta*",1); + tree->SetBranchStatus("*deltaPhi*",1); + tree->SetBranchStatus("*cmult*",1); + tree->SetBranchStatus("*pxasy*",1); + tree->SetBranchStatus("*pyasy*",1); + tree->SetBranchStatus("*pzasy*",1); + tree->SetBranchStatus("*ptasy*",1); + tree->SetBranchStatus("*pasy*",1); + } + + tree->SetBranchStatus("*M",1) ; + tree->SetBranchStatus("*MERR",1) ; + tree->SetBranchStatus("*MM",1) ; + tree->SetBranchStatus("*MMERR",1) ; + tree->SetBranchStatus( "*P", 1 ); + tree->SetBranchStatus( "*PX", 1 ); + tree->SetBranchStatus( "*PY", 1); + tree->SetBranchStatus( "*PZ", 1); + tree->SetBranchStatus( "*PE", 1); + tree->SetBranchStatus( "*PT", 1 ); + tree->SetBranchStatus( "*TAU", 1 ); + tree->SetBranchStatus( "*ETA", 1 ); //This should be fixed now + tree->SetBranchStatus( "*PHI", 1 ); + tree->SetBranchStatus( "*FD*", 1 ); + tree->SetBranchStatus( "*IP*", 1 ); + + tree->SetBranchStatus( "*IPCHI2_OWNPV", 1 ); + tree->SetBranchStatus( "*FDCHI2_OWNPV",1 ); + tree->SetBranchStatus( "*OWNPV*", 1 ); + tree->SetBranchStatus( "*DIRA_OWNPV",1); + tree->SetBranchStatus( "*ENDVERTEX_CHI2",1 ); + tree->SetBranchStatus( "*PV_Z*",1 ); + tree->SetBranchStatus( "*ENDVERTEX*",1 ); + tree->SetBranchStatus( "*DOCA*",1 ); //This should be fixed now + tree->SetBranchStatus( "*TRACK_CHI2NDOF",1) ; + tree->SetBranchStatus( "*TRACK_Type",1) ; + + tree->SetBranchStatus( "*chi2",1 ); + tree->SetBranchStatus( "*nDOF",1 ); + tree->SetBranchStatus( "*status",1 ); + tree->SetBranchStatus( "*ctau",1 ); + + tree->SetBranchStatus( "*isMuon",1 ); + tree->SetBranchStatus( "*hasRich",1 ); + tree->SetBranchStatus( "*PID*",1 ); + + tree->SetBranchStatus( "*_ID",1 ); + + tree->SetBranchStatus( "*Phi",1 ); + tree->SetBranchStatus( "*ThetaL",1 ); + tree->SetBranchStatus( "*ThetaK",1 ); + + if(MC){ + tree->SetBranchStatus("*TRUE*",1) ; + tree->SetBranchStatus("*BKGCAT",1) ; + tree->SetBranchStatus("*MOTHER_ID",1) ; + tree->SetBranchStatus( "*CosTheta", 1 ); + } + + if (Kst2Kpluspi0Resolved || Kst2Kpluspi0Merged){ + tree->SetBranchStatus("gamma*ProbNN*",0) ; //Turn off gamma ProbNN + tree->SetBranchStatus("*_CL",1); + tree->SetBranchStatus("gamma*CaloHypo_E",1); //possibly use for tests, doesn't hurt to include it + tree->SetBranchStatus("gamma*CaloHypo_X",1); + tree->SetBranchStatus("gamma*CaloHypo_Y",1); + tree->SetBranchStatus("gamma*CaloHypo_Z",1); + } + + //DTF convergence + if(UseDTF){ + tree->SetBranchStatus("B_plus_DTF_status",1); + tree->SetBranchStatus("B_plus_DTF_chi2",1); + } + + //define variables + ULong64_t nEventNumber; + Int_t nSubSetNumber; //split the subset into three subsets for BDT test&training, obtimization, application + + TLorentzVector LorVec_B_plus; + TLorentzVector LorVec_K_star_plus; + TLorentzVector LorVec_K_plus; + TLorentzVector LorVec_pi_zero_merged; + TLorentzVector LorVec_pi_zero_resolved; + TLorentzVector LorVec_K_short; + TLorentzVector LorVec_pi_plus; + TLorentzVector LorVec_KS_pi_plus; + TLorentzVector LorVec_KS_pi_minus; + TLorentzVector LorVec_mu_minus; + TLorentzVector LorVec_mu_plus; + TLorentzVector LorVec_gamma1; + TLorentzVector LorVec_gamma2; + TLorentzVector LorVec_DiGamma; + + //potentially misIDed particles: + TLorentzVector LorVec_pi_plus_MisIDed; + TLorentzVector LorVec_mu_plus_MisIDed; + TLorentzVector LorVec_B_plus_From_DoubleMisIDed; + TLorentzVector LorVec_Jpsi_From_DoubleMisIDed; + TLorentzVector LorVec_K_star_plus_From_DoubleMisIDed; + + //recombined particles: + TLorentzVector LorVec_DiMuon; + TLorentzVector LorVec_KaonPion; + TLorentzVector LorVec_ReconB; + TLorentzVector LorVec_ReconBPiZero; + TLorentzVector LorVec_KshortMuMu; + TLorentzVector LorVec_KplusMuMu; + + ///B+ + Double_t B_plus_M = 0.; + Double_t B_plus_MM = 0.; + Double_t B_plus_PX = 0.; + Double_t B_plus_PY = 0.; + Double_t B_plus_PZ = 0.; + Double_t B_plus_PE = 0.; + Double_t B_plus_PT = 0.; + + Float_t f_B_plus_M_DTF[100]; + Float_t f_B_plus_MERR_DTF[100]; + Double_t B_plus_M_DTF = 0.; + Double_t B_plus_MERR_DTF = 0.; + Double_t B_plus_P_DTF = 0.; + Double_t B_plus_PX_DTF = 0.; + Double_t B_plus_PY_DTF = 0.; + Double_t B_plus_PZ_DTF = 0.; + Double_t B_plus_PE_DTF = 0.; + Double_t B_plus_PT_DTF = 0.; + Double_t B_plus_ETA_DTF = 0.; + Double_t B_plus_PHI_DTF = 0.; + + ///K*+ + Double_t K_star_plus_M = 0.; + Double_t K_star_plus_MM = 0.; + Double_t K_star_plus_PX = 0.; + Double_t K_star_plus_PY = 0.; + Double_t K_star_plus_PZ = 0.; + Double_t K_star_plus_PE = 0.; + Double_t K_star_plus_PT = 0.; + + Float_t f_K_star_plus_M_DTF[100]; + + Double_t K_star_plus_M_DTF = 0.; + Double_t K_star_plus_P_DTF = 0.; + Double_t K_star_plus_PX_DTF = 0.; + Double_t K_star_plus_PY_DTF = 0.; + Double_t K_star_plus_PZ_DTF = 0.; + Double_t K_star_plus_PE_DTF = 0.; + Double_t K_star_plus_PT_DTF = 0.; + Double_t K_star_plus_ETA_DTF= 0.; + Double_t K_star_plus_PHI_DTF= 0.; + + ///K+ + Double_t K_plus_PX = 0.; + Double_t K_plus_PY = 0.; + Double_t K_plus_PZ = 0.; + Double_t K_plus_PE = 0.; + Double_t K_plus_PT = 0.; + + Float_t f_K_plus_PX_DTF[100]; + Float_t f_K_plus_PY_DTF[100]; + Float_t f_K_plus_PZ_DTF[100]; + Float_t f_K_plus_PE_DTF[100]; + Float_t f_K_plus_ID_DTF[100]; + + Double_t K_plus_M_DTF = 0.; //Just pdg mass + Double_t K_plus_P_DTF = 0.; + Double_t K_plus_PX_DTF = 0.; + Double_t K_plus_PY_DTF = 0.; + Double_t K_plus_PZ_DTF = 0.; + Double_t K_plus_PE_DTF = 0.; + Double_t K_plus_PT_DTF = 0.; + Double_t K_plus_ETA_DTF= 0.; + Double_t K_plus_PHI_DTF= 0.; + Int_t K_plus_ID_DTF = 0; + + Double_t K_plus_ProbNNk = 0.; + + + ///pi0 (merged) + Double_t pi_zero_merged_M = 0.; + Double_t pi_zero_merged_PX = 0.; + Double_t pi_zero_merged_PY = 0.; + Double_t pi_zero_merged_PZ = 0.; + Double_t pi_zero_merged_PE = 0.; + Double_t pi_zero_merged_PT = 0.; + + ///pi0 (resolved) + Double_t pi_zero_resolved_M = 0.; + Double_t pi_zero_resolved_PX = 0.; + Double_t pi_zero_resolved_PY = 0.; + Double_t pi_zero_resolved_PZ = 0.; + Double_t pi_zero_resolved_PE = 0.; + Double_t pi_zero_resolved_PT = 0.; + + Float_t f_pi_zero_resolved_M_DTF[100]; + + Double_t pi_zero_resolved_M_DTF = 0.; + Double_t pi_zero_resolved_P_DTF = 0.; + Double_t pi_zero_resolved_PX_DTF = 0.; + Double_t pi_zero_resolved_PY_DTF = 0.; + Double_t pi_zero_resolved_PZ_DTF = 0.; + Double_t pi_zero_resolved_PT_DTF = 0.; + Double_t pi_zero_resolved_PE_DTF = 0.; + Double_t pi_zero_resolved_ETA_DTF = 0.; + Double_t pi_zero_resolved_PHI_DTF = 0.; + + ///Kshort + Double_t K_short_PX = 0.; + Double_t K_short_PY = 0.; + Double_t K_short_PZ = 0.; + Double_t K_short_PE = 0.; + Double_t K_short_PT = 0.; + + Float_t f_K_short_M_DTF[100]; + + Double_t K_short_M_DTF = 0.; + Double_t K_short_PT_DTF = 0.; + Double_t K_short_ETA_DTF = 0.; + Double_t K_short_PHI_DTF = 0.; + + ///pi+ (KS) + Double_t Ks_pi_plus_PX = 0.; + Double_t Ks_pi_plus_PY = 0.; + Double_t Ks_pi_plus_PZ = 0.; + Double_t Ks_pi_plus_PE = 0.; + Double_t Ks_pi_plus_PT = 0.; + + Float_t f_Ks_pi_plus_PX_DTF[100]; + Float_t f_Ks_pi_plus_PY_DTF[100]; + Float_t f_Ks_pi_plus_PZ_DTF[100]; + Float_t f_Ks_pi_plus_PE_DTF[100]; + Float_t f_Ks_pi_plus_ID_DTF[100]; + + Double_t Ks_pi_plus_PX_DTF = 0.; + Double_t Ks_pi_plus_PY_DTF = 0.; + Double_t Ks_pi_plus_PZ_DTF = 0.; + Double_t Ks_pi_plus_PE_DTF = 0.; + Double_t Ks_pi_plus_PT_DTF = 0.; + Double_t Ks_pi_plus_ETA_DTF = 0.; + Double_t Ks_pi_plus_PHI_DTF = 0.; + Int_t Ks_pi_plus_ID_DTF = 0; + + ///pi- (KS) + Double_t Ks_pi_minus_PX = 0.; + Double_t Ks_pi_minus_PY = 0.; + Double_t Ks_pi_minus_PZ = 0.; + Double_t Ks_pi_minus_PE = 0.; + Double_t Ks_pi_minus_PT = 0.; + + Float_t f_Ks_pi_minus_PX_DTF[100]; + Float_t f_Ks_pi_minus_PY_DTF[100]; + Float_t f_Ks_pi_minus_PZ_DTF[100]; + Float_t f_Ks_pi_minus_PE_DTF[100]; + Float_t f_Ks_pi_minus_ID_DTF[100]; + + Double_t Ks_pi_minus_PX_DTF = 0.; + Double_t Ks_pi_minus_PY_DTF = 0.; + Double_t Ks_pi_minus_PZ_DTF = 0.; + Double_t Ks_pi_minus_PE_DTF = 0.; + Double_t Ks_pi_minus_PT_DTF = 0.; + Double_t Ks_pi_minus_ETA_DTF = 0.; + Double_t Ks_pi_minus_PHI_DTF = 0.; + Int_t Ks_pi_minus_ID_DTF = 0; + + ///pi+ + Double_t pi_plus_PX = 0.; + Double_t pi_plus_PY = 0.; + Double_t pi_plus_PZ = 0.; + Double_t pi_plus_PE = 0.; + Double_t pi_plus_PT = 0.; + + Float_t f_pi_plus_PX_DTF[100]; + Float_t f_pi_plus_PY_DTF[100]; + Float_t f_pi_plus_PZ_DTF[100]; + Float_t f_pi_plus_PE_DTF[100]; + Float_t f_pi_plus_ID_DTF[100]; + + Double_t pi_plus_PX_DTF = 0.; + Double_t pi_plus_PY_DTF = 0.; + Double_t pi_plus_PZ_DTF = 0.; + Double_t pi_plus_PE_DTF = 0.; + Double_t pi_plus_PT_DTF = 0.; + Double_t pi_plus_ETA_DTF= 0.; + Double_t pi_plus_PHI_DTF= 0.; + Int_t pi_plus_ID_DTF = 0; + + ///mu- + Double_t mu_minus_PX = 0.; + Double_t mu_minus_PY = 0.; + Double_t mu_minus_PZ = 0.; + Double_t mu_minus_PE = 0.; + Double_t mu_minus_PT = 0.; + + Float_t f_mu_minus_PX_DTF[100]; + Float_t f_mu_minus_PY_DTF[100]; + Float_t f_mu_minus_PZ_DTF[100]; + Float_t f_mu_minus_PE_DTF[100]; + Float_t f_mu_minus_ID_DTF[100]; + + Double_t mu_minus_M_DTF = 0.; + Double_t mu_minus_P_DTF = 0.; + Double_t mu_minus_PX_DTF = 0.; + Double_t mu_minus_PY_DTF = 0.; + Double_t mu_minus_PZ_DTF = 0.; + Double_t mu_minus_PE_DTF = 0.; + Double_t mu_minus_PT_DTF = 0.; + Double_t mu_minus_ETA_DTF= 0.; + Double_t mu_minus_PHI_DTF= 0.; + Int_t mu_minus_ID_DTF = 0; + + ///mu+ + Double_t mu_plus_PX = 0.; + Double_t mu_plus_PY = 0.; + Double_t mu_plus_PZ = 0.; + Double_t mu_plus_PE = 0.; + Double_t mu_plus_PT = 0.; + + Float_t f_mu_plus_PX_DTF[100]; + Float_t f_mu_plus_PY_DTF[100]; + Float_t f_mu_plus_PZ_DTF[100]; + Float_t f_mu_plus_PE_DTF[100]; + Float_t f_mu_plus_ID_DTF[100]; + + Double_t mu_plus_M_DTF = 0.; + Double_t mu_plus_P_DTF = 0.; + Double_t mu_plus_PX_DTF = 0.; + Double_t mu_plus_PY_DTF = 0.; + Double_t mu_plus_PZ_DTF = 0.; + Double_t mu_plus_PE_DTF = 0.; + Double_t mu_plus_PT_DTF = 0.; + Double_t mu_plus_ETA_DTF= 0.; + Double_t mu_plus_PHI_DTF= 0.; + Int_t mu_plus_ID_DTF = 0; + + ///gamma1 + Double_t gamma1_PX = 0.; + Double_t gamma1_PY = 0.; + Double_t gamma1_PZ = 0.; + Double_t gamma1_PE = 0.; + Double_t gamma1_PT = 0.; + + Float_t f_gamma1_PX_DTF[100]; + Float_t f_gamma1_PY_DTF[100]; + Float_t f_gamma1_PZ_DTF[100]; + Float_t f_gamma1_PE_DTF[100]; + Float_t f_gamma1_ID_DTF[100]; + + Double_t gamma1_M_DTF = 0.; + Double_t gamma1_P_DTF = 0.; + Double_t gamma1_PX_DTF = 0.; + Double_t gamma1_PY_DTF = 0.; + Double_t gamma1_PZ_DTF = 0.; + Double_t gamma1_PE_DTF = 0.; + Double_t gamma1_PT_DTF = 0.; + Double_t gamma1_ETA_DTF= 0.; + Double_t gamma1_PHI_DTF= 0.; + Int_t gamma1_ID_DTF = 0; + + ///gamma2 + Double_t gamma2_PX = 0.; + Double_t gamma2_PY = 0.; + Double_t gamma2_PZ = 0.; + Double_t gamma2_PE = 0.; + Double_t gamma2_PT = 0.; + + Float_t f_gamma2_PX_DTF[100]; + Float_t f_gamma2_PY_DTF[100]; + Float_t f_gamma2_PZ_DTF[100]; + Float_t f_gamma2_PE_DTF[100]; + Float_t f_gamma2_ID_DTF[100]; + + Double_t gamma2_M_DTF = 0.; + Double_t gamma2_P_DTF = 0.; + Double_t gamma2_PX_DTF = 0.; + Double_t gamma2_PY_DTF = 0.; + Double_t gamma2_PZ_DTF = 0.; + Double_t gamma2_PE_DTF = 0.; + Double_t gamma2_PT_DTF = 0.; + Double_t gamma2_ETA_DTF= 0.; + Double_t gamma2_PHI_DTF= 0.; + Int_t gamma2_ID_DTF = 0; + + //vertex quality: + Double_t B_plus_DIRA_OWNPV = 0.; + Double_t B_plus_FDCHI2_OWNPV = 0.; + Double_t B_plus_IPCHI2_OWNPV = 0.; + Double_t K_star_plus_IPCHI2_OWNPV = 0.; + Double_t mu_plus_IPCHI2_OWNPV = 0.; + Double_t mu_minus_IPCHI2_OWNPV = 0.; + Double_t K_star_plus_FDCHI2_OWNPV = 0.; + + + //particle identification + Double_t K_plus_PIDK = 0.; + Double_t pi_plus_PIDK = 0.; + + Double_t mu_plus_ProbNNmu = 0.; + Double_t mu_minus_ProbNNmu = 0.; + + //track type variables + Int_t Ks_pi_plus_TRACK_Type; + Int_t Ks_pi_minus_TRACK_Type; + + //confidence level + Double_t gamma1_CL = 0.; + Double_t gamma2_CL = 0.; + + //Angles + Double_t ctl = 0.; + Double_t ctk = 0.; + Double_t phi = 0.; + + //trigger lines + + //L0 + Bool_t B_plus_L0MuonDecision_TOS = false; + + //HLT1 + Bool_t B_plus_Hlt1TrackAllL0Decision_TOS = false; + Bool_t B_plus_Hlt1TrackMuonDecision_TOS = false; + + //HLT2 + Bool_t B_plus_Hlt2TopoMu2BodyBBDTDecision_TOS = false; + Bool_t B_plus_Hlt2TopoMu3BodyBBDTDecision_TOS = false; + + Bool_t B_plus_Hlt2TopoMuMu2BodyBBDTDecision_TOS = false; + Bool_t B_plus_Hlt2TopoMuMu3BodyBBDTDecision_TOS = false; + + Bool_t B_plus_Hlt2Topo2BodyBBDTDecision_TOS = false; + Bool_t B_plus_Hlt2Topo3BodyBBDTDecision_TOS = false; + +// Bool_t B_plus_Hlt2SingleMuonDecision_TOS = false; + + Bool_t B_plus_Hlt2DiMuonDetachedDecision_TOS = false; + + //isMuon variables + Bool_t mu_minus_isMuon = false; + Bool_t mu_plus_isMuon = false; + + //hasRich variables + Bool_t pi_plus_hasRich = false; + Bool_t K_plus_hasRich = false; + + //DTF status + Float_t B_plus_DTF_status[100]; + Float_t B_plus_DTF_chi2[100]; + + /////////////////////////////////////// + /// LINK VARIABLES TO BRANCHES + /////////////////////////////////////// + + //event numbers + + tree -> SetBranchAddress( "eventNumber" , &nEventNumber ); + + + //trigger decisions + tree -> SetBranchAddress( "B_plus_L0MuonDecision_TOS" , &B_plus_L0MuonDecision_TOS ); + + if(year == "2011" || year == "2012"){ + tree -> SetBranchAddress( "B_plus_Hlt1TrackAllL0Decision_TOS" , &B_plus_Hlt1TrackAllL0Decision_TOS ); + + tree -> SetBranchAddress( "B_plus_Hlt2TopoMu2BodyBBDTDecision_TOS" , &B_plus_Hlt2TopoMu2BodyBBDTDecision_TOS ); + tree -> SetBranchAddress( "B_plus_Hlt2TopoMu3BodyBBDTDecision_TOS" , &B_plus_Hlt2TopoMu3BodyBBDTDecision_TOS ); + + tree -> SetBranchAddress( "B_plus_Hlt2Topo2BodyBBDTDecision_TOS" , &B_plus_Hlt2Topo2BodyBBDTDecision_TOS ); + tree -> SetBranchAddress( "B_plus_Hlt2Topo3BodyBBDTDecision_TOS" , &B_plus_Hlt2Topo3BodyBBDTDecision_TOS ); + } + else if(year == "2015" || year == "2016" || year == "2017" || year == "2018"){ + tree -> SetBranchAddress( "B_plus_Hlt1TrackMVADecision_TOS" , &B_plus_Hlt1TrackAllL0Decision_TOS ); + + tree -> SetBranchAddress( "B_plus_Hlt2TopoMu2BodyDecision_TOS" , &B_plus_Hlt2TopoMu2BodyBBDTDecision_TOS ); + tree -> SetBranchAddress( "B_plus_Hlt2TopoMu3BodyDecision_TOS" , &B_plus_Hlt2TopoMu3BodyBBDTDecision_TOS ); + + tree -> SetBranchAddress( "B_plus_Hlt2Topo2BodyDecision_TOS" , &B_plus_Hlt2Topo2BodyBBDTDecision_TOS ); + tree -> SetBranchAddress( "B_plus_Hlt2Topo3BodyDecision_TOS" , &B_plus_Hlt2Topo3BodyBBDTDecision_TOS ); + + if(year == "2016" || year == "2017" || year == "2018"){ //found to be FALSE for all 2015 data + tree -> SetBranchAddress( "B_plus_Hlt2TopoMuMu2BodyDecision_TOS" , &B_plus_Hlt2TopoMuMu2BodyBBDTDecision_TOS ); + tree -> SetBranchAddress( "B_plus_Hlt2TopoMuMu3BodyDecision_TOS" , &B_plus_Hlt2TopoMuMu3BodyBBDTDecision_TOS ); + } + } + else{ + coutERROR("Incorrect year given for the assosiation of HLT1 lines with branches! Year given: " + year); + return 0; + } + tree -> SetBranchAddress( "B_plus_Hlt1TrackMuonDecision_TOS" , &B_plus_Hlt1TrackMuonDecision_TOS ); +// tree -> SetBranchAddress( "B_plus_Hlt2SingleMuonDecision_TOS" , &B_plus_Hlt2SingleMuonDecision_TOS ); + tree -> SetBranchAddress( "B_plus_Hlt2DiMuonDetachedDecision_TOS" , &B_plus_Hlt2DiMuonDetachedDecision_TOS ); + + //particle identification (PID) + tree -> SetBranchAddress( "mu_minus_isMuon", &mu_minus_isMuon ); + tree -> SetBranchAddress( "mu_plus_isMuon", &mu_plus_isMuon ); + + + if(Kst2Kpluspi0Resolved || Kst2Kpluspi0Merged){ + tree -> SetBranchAddress( "K_plus_hasRich", &K_plus_hasRich ); + if(UsePIDgen && PHSP){ //TODO add '&& MC' and '&& ReferenceChannel' once the PIDgen tuples are available for these sets + tree -> SetBranchAddress( "K_plus_PIDK_corr", &K_plus_PIDK ); + tree -> SetBranchAddress( "K_plus_ProbNNk", &K_plus_ProbNNk ); + tree -> SetBranchAddress( "mu_plus_ProbNNmu_corr", &mu_plus_ProbNNmu ); + tree -> SetBranchAddress( "mu_minus_ProbNNmu_corr", &mu_minus_ProbNNmu ); + } + else{ + //tree -> SetBranchAddress( "K_plus_PIDK", &K_plus_PIDK ); replaced by probNN + tree -> SetBranchAddress( "K_plus_ProbNNk", &K_plus_ProbNNk ); + tree -> SetBranchAddress( "mu_plus_ProbNNmu", &mu_plus_ProbNNmu ); + tree -> SetBranchAddress( "mu_minus_ProbNNmu", &mu_minus_ProbNNmu ); + } + } + + if(Kst2Kspiplus){ + tree -> SetBranchAddress( "pi_plus_hasRich", &pi_plus_hasRich ); + if(UsePIDgen && PHSP){ //TODO add '&& MC' and '&& ReferenceChannel' once the PIDgen tuples are available for these sets + tree -> SetBranchAddress( "pi_plus_PIDK_corr", &pi_plus_PIDK ); + tree -> SetBranchAddress( "mu_plus_ProbNNmu_corr", &mu_plus_ProbNNmu ); + tree -> SetBranchAddress( "mu_minus_ProbNNmu_corr", &mu_minus_ProbNNmu ); + } + else{ + tree -> SetBranchAddress( "pi_plus_PIDK", &pi_plus_PIDK ); + tree -> SetBranchAddress( "mu_plus_ProbNNmu", &mu_plus_ProbNNmu ); + tree -> SetBranchAddress( "mu_minus_ProbNNmu", &mu_minus_ProbNNmu ); + } + } + + //particle masses and momenta + tree -> SetBranchAddress( "B_plus_M" , &B_plus_M ); + tree -> SetBranchAddress( "B_plus_MM" , &B_plus_MM ); + tree -> SetBranchAddress( "B_plus_PX" , &B_plus_PX ); + tree -> SetBranchAddress( "B_plus_PY" , &B_plus_PY ); + tree -> SetBranchAddress( "B_plus_PZ" , &B_plus_PZ ); + tree -> SetBranchAddress( "B_plus_PE" , &B_plus_PE ); + tree -> SetBranchAddress( "B_plus_PT" , &B_plus_PT ); + tree -> SetBranchAddress( "B_plus_DTF_M" , &f_B_plus_M_DTF); + tree -> SetBranchAddress( "B_plus_DTF_MERR", &f_B_plus_MERR_DTF); + + tree -> SetBranchAddress( "K_star_plus_M" , &K_star_plus_M ); + tree -> SetBranchAddress( "K_star_plus_MM" , &K_star_plus_MM ); + tree -> SetBranchAddress( "K_star_plus_PX" , &K_star_plus_PX ); + tree -> SetBranchAddress( "K_star_plus_PY" , &K_star_plus_PY ); + tree -> SetBranchAddress( "K_star_plus_PZ" , &K_star_plus_PZ ); + tree -> SetBranchAddress( "K_star_plus_PE" , &K_star_plus_PE ); + tree -> SetBranchAddress( "K_star_plus_PT" , &K_star_plus_PT ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_M" , &f_K_star_plus_M_DTF ); + + if(Kst2Kpluspi0Merged){ + tree -> SetBranchAddress( "pi_zero_merged_PX" , &pi_zero_merged_PX ); + tree -> SetBranchAddress( "pi_zero_merged_PY" , &pi_zero_merged_PY ); + tree -> SetBranchAddress( "pi_zero_merged_PZ" , &pi_zero_merged_PZ ); + tree -> SetBranchAddress( "pi_zero_merged_PE" , &pi_zero_merged_PE ); + tree -> SetBranchAddress( "pi_zero_merged_PT" , &pi_zero_merged_PT ); + tree -> SetBranchAddress( "pi_zero_merged_M" , &pi_zero_merged_M ); + } + if(Kst2Kpluspi0Resolved){ + tree -> SetBranchAddress( "pi_zero_resolved_PX" , &pi_zero_resolved_PX ); + tree -> SetBranchAddress( "pi_zero_resolved_PY" , &pi_zero_resolved_PY ); + tree -> SetBranchAddress( "pi_zero_resolved_PZ" , &pi_zero_resolved_PZ ); + tree -> SetBranchAddress( "pi_zero_resolved_PE" , &pi_zero_resolved_PE ); + tree -> SetBranchAddress( "pi_zero_resolved_PT" , &pi_zero_resolved_PT ); + tree -> SetBranchAddress( "pi_zero_resolved_M" , &pi_zero_resolved_M ); + tree -> SetBranchAddress( "B_plus_DTF_pi0_M" , &f_pi_zero_resolved_M_DTF ); + + tree -> SetBranchAddress( "gamma1_PX" , &gamma1_PX ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_0_PX" , &f_gamma1_PX_DTF ); + tree -> SetBranchAddress( "gamma1_PY" , &gamma1_PY ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_0_PY" , &f_gamma1_PY_DTF ); + tree -> SetBranchAddress( "gamma1_PZ" , &gamma1_PZ ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_0_PZ" , &f_gamma1_PZ_DTF ); + tree -> SetBranchAddress( "gamma1_PE" , &gamma1_PE ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_0_PE" , &f_gamma1_PE_DTF ); + tree -> SetBranchAddress( "gamma1_PT" , &gamma1_PT ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_0_ID" , &f_gamma1_ID_DTF ); + tree -> SetBranchAddress( "gamma2_PX" , &gamma2_PX ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_PX" , &f_gamma2_PX_DTF ); + tree -> SetBranchAddress( "gamma2_PY" , &gamma2_PY ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_PY" , &f_gamma2_PY_DTF ); + tree -> SetBranchAddress( "gamma2_PZ" , &gamma2_PZ ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_PZ" , &f_gamma2_PZ_DTF ); + tree -> SetBranchAddress( "gamma2_PE" , &gamma2_PE ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_PE" , &f_gamma2_PE_DTF ); + tree -> SetBranchAddress( "gamma2_PT" , &gamma2_PT ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_pi0_gamma_ID" , &f_gamma2_ID_DTF ); + + tree -> SetBranchAddress( "gamma1_CL" , &gamma1_CL ); + tree -> SetBranchAddress( "gamma2_CL" , &gamma2_CL ); + } + if(Kst2Kpluspi0Merged || Kst2Kpluspi0Resolved){ + tree -> SetBranchAddress( "K_plus_PX" , &K_plus_PX ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_Kplus_PX" , &f_K_plus_PX_DTF ); + tree -> SetBranchAddress( "K_plus_PY" , &K_plus_PY ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_Kplus_PY" , &f_K_plus_PY_DTF ); + tree -> SetBranchAddress( "K_plus_PZ" , &K_plus_PZ ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_Kplus_PZ" , &f_K_plus_PZ_DTF ); + tree -> SetBranchAddress( "K_plus_PE" , &K_plus_PE ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_Kplus_PE" , &f_K_plus_PE_DTF ); + tree -> SetBranchAddress( "K_plus_PT" , &K_plus_PT ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_Kplus_ID" , &f_K_plus_ID_DTF ); + } + if(Kst2Kspiplus){ + tree -> SetBranchAddress( "K_short_PX" , &K_short_PX ); + tree -> SetBranchAddress( "K_short_PY" , &K_short_PY ); + tree -> SetBranchAddress( "K_short_PZ" , &K_short_PZ ); + tree -> SetBranchAddress( "K_short_PE" , &K_short_PE ); + tree -> SetBranchAddress( "K_short_PT" , &K_short_PT ); + tree -> SetBranchAddress( "B_plus_DTF_KS0_M" , &f_K_short_M_DTF ); + + tree -> SetBranchAddress( "pi_plus_PX" , &pi_plus_PX ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_piplus_PX" , &f_pi_plus_PX_DTF ); + tree -> SetBranchAddress( "pi_plus_PY" , &pi_plus_PY ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_piplus_PY" , &f_pi_plus_PY_DTF ); + tree -> SetBranchAddress( "pi_plus_PZ" , &pi_plus_PZ ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_piplus_PZ" , &f_pi_plus_PZ_DTF ); + tree -> SetBranchAddress( "pi_plus_PE" , &pi_plus_PE ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_piplus_PE" , &f_pi_plus_PE_DTF ); + tree -> SetBranchAddress( "pi_plus_PT" , &pi_plus_PT ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_piplus_ID" , &f_pi_plus_ID_DTF ); + + tree -> SetBranchAddress( "Ks_pi_minus_PX" , &Ks_pi_minus_PX ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_PX" , &f_Ks_pi_minus_PX_DTF ); + tree -> SetBranchAddress( "Ks_pi_minus_PY" , &Ks_pi_minus_PY ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_PY" , &f_Ks_pi_minus_PY_DTF ); + tree -> SetBranchAddress( "Ks_pi_minus_PZ" , &Ks_pi_minus_PZ ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_PZ" , &f_Ks_pi_minus_PZ_DTF ); + tree -> SetBranchAddress( "Ks_pi_minus_PE" , &Ks_pi_minus_PE ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_PE" , &f_Ks_pi_minus_PE_DTF ); + tree -> SetBranchAddress( "Ks_pi_minus_PT" , &Ks_pi_minus_PT ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_ID" , &f_Ks_pi_minus_ID_DTF ); + + tree -> SetBranchAddress( "Ks_pi_plus_PX" , &Ks_pi_plus_PX ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_0_PX" , &f_Ks_pi_plus_PX_DTF ); + tree -> SetBranchAddress( "Ks_pi_plus_PY" , &Ks_pi_plus_PY ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_0_PY" , &f_Ks_pi_plus_PY_DTF ); + tree -> SetBranchAddress( "Ks_pi_plus_PZ" , &Ks_pi_plus_PZ ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_0_PZ" , &f_Ks_pi_plus_PZ_DTF ); + tree -> SetBranchAddress( "Ks_pi_plus_PE" , &Ks_pi_plus_PE ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_0_PE" , &f_Ks_pi_plus_PE_DTF ); + tree -> SetBranchAddress( "Ks_pi_plus_PT" , &Ks_pi_plus_PT ); + tree -> SetBranchAddress( "B_plus_DTF_Kst_892_plus_KS0_piplus_0_ID" , &f_Ks_pi_plus_ID_DTF ); + } + tree -> SetBranchAddress( "mu_minus_PX" , &mu_minus_PX ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_0_PX" , &f_mu_minus_PX_DTF ); + tree -> SetBranchAddress( "mu_minus_PY" , &mu_minus_PY ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_0_PY" , &f_mu_minus_PY_DTF ); + tree -> SetBranchAddress( "mu_minus_PZ" , &mu_minus_PZ ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_0_PZ" , &f_mu_minus_PZ_DTF ); + tree -> SetBranchAddress( "mu_minus_PE" , &mu_minus_PE ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_0_PE" , &f_mu_minus_PE_DTF ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_0_ID" , &f_mu_minus_ID_DTF ); + tree -> SetBranchAddress( "mu_minus_PT" , &mu_minus_PT ); + + tree -> SetBranchAddress( "mu_plus_PX" , &mu_plus_PX ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_PX" , &f_mu_plus_PX_DTF ); + tree -> SetBranchAddress( "mu_plus_PY" , &mu_plus_PY ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_PY" , &f_mu_plus_PY_DTF ); + tree -> SetBranchAddress( "mu_plus_PZ" , &mu_plus_PZ ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_PZ" , &f_mu_plus_PZ_DTF ); + tree -> SetBranchAddress( "mu_plus_PE" , &mu_plus_PE ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_PE" , &f_mu_plus_PE_DTF ); + tree -> SetBranchAddress( "mu_plus_PT" , &mu_plus_PT ); + tree -> SetBranchAddress( "B_plus_DTF_J_psi_1S_muminus_ID" , &f_mu_plus_ID_DTF ); + + tree -> SetBranchAddress( "B_plus_DTF_status", &B_plus_DTF_status); + tree -> SetBranchAddress( "B_plus_DTF_chi2", &B_plus_DTF_chi2); + + tree -> SetBranchAddress( "B_plus_DIRA_OWNPV" , &B_plus_DIRA_OWNPV ); + tree -> SetBranchAddress( "B_plus_FDCHI2_OWNPV" , &B_plus_FDCHI2_OWNPV ); + tree -> SetBranchAddress( "B_plus_IPCHI2_OWNPV" , &B_plus_IPCHI2_OWNPV ); + tree -> SetBranchAddress( "K_star_plus_IPCHI2_OWNPV" , &K_star_plus_IPCHI2_OWNPV ); + tree -> SetBranchAddress( "mu_plus_IPCHI2_OWNPV" , &mu_plus_IPCHI2_OWNPV ); + tree -> SetBranchAddress( "mu_minus_IPCHI2_OWNPV" , &mu_minus_IPCHI2_OWNPV ); + tree -> SetBranchAddress( "K_star_plus_FDCHI2_OWNPV" , &K_star_plus_FDCHI2_OWNPV ); + + //Angles + tree -> SetBranchAddress( "B_plus_ThetaL", &ctl); + tree -> SetBranchAddress( "B_plus_ThetaK", &ctk); + tree -> SetBranchAddress( "B_plus_Phi", &phi); + + //track types + if(Kst2Kspiplus){ + tree -> SetBranchAddress( "Ks_pi_plus_TRACK_Type" , &Ks_pi_plus_TRACK_Type ); + tree -> SetBranchAddress( "Ks_pi_minus_TRACK_Type" , &Ks_pi_minus_TRACK_Type ); + } + //----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + //Create output file + + TFile* output = 0; + TFile* histos = 0; + + // Kst2Kpluspi0Resolved case + if(Kst2Kpluspi0Resolved){ + if (B0 || K1 || Inc){ + output = new TFile(GetInputFileBkg(year,magnet,true,ReferenceChannel,B0,K1,Inc).c_str(),"RECREATE"); + histos = new TFile(GetHistosFileBkg(year,magnet,ReferenceChannel,B0,K1,Inc).c_str(),"RECREATE"); + } + else{ + output = new TFile(GetInputFile(year,magnet,true,MC,ReferenceChannel,PHSP,smallSample).c_str(),"RECREATE"); + histos = new TFile(GetHistosFile(year,magnet,MC,ReferenceChannel,PHSP,smallSample).c_str(),"RECREATE"); + } + } + // Kst2Kpluspi0Merged case + if(Kst2Kpluspi0Merged){ + output = new TFile(GetInputFile(year,magnet,true,MC,ReferenceChannel,PHSP,smallSample).c_str(),"RECREATE"); + histos = new TFile(GetHistosFile(year,magnet,MC,ReferenceChannel,PHSP,smallSample).c_str(),"RECREATE"); + } + + // Kst2Kspiplus case + if(Kst2Kspiplus){ + output = new TFile(GetInputFile(year,magnet,true,MC,ReferenceChannel,PHSP,smallSample).c_str(),"RECREATE"); + histos = new TFile(GetHistosFile(year,magnet,MC,ReferenceChannel,PHSP,smallSample).c_str(),"RECREATE"); + } + + output->cd(); + + TTree * summary_tree = tree->CloneTree(0); + + //----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + int nCounterTrigger = 0; + int nCounterKinematic = 0; + int nCounterPrV = 0; + int nCounterPoV = 0; + int nCounterPID = 0; + int nCounterJpsiResonance = 0; + int nCounterKstarMassWindow = 0; + int nCounterB0KsmumuMass = 0; + int nCounterDiMuonMassInQ2Range = 0; + int n_DoubleMisID = 0; + + histos->cd(); + TH1 * h_JpsiMass = new TH1D("h_DiMuonMass" , "mass spectra of combined muons", 250, 0, 5000); + h_JpsiMass->GetXaxis()->SetTitle("DiMuonMass [MeV]"); + h_JpsiMass->GetYaxis()->SetTitle("Counts / 20MeV"); + TH1 * h_JpsiMassCut = new TH1D("h_DiMuonMassw/oResonances" , "mass spectra of combined muons after resonance cut", 250, 0, 5000); + h_JpsiMassCut->GetXaxis()->SetTitle("DiMuonMass [MeV]"); + h_JpsiMassCut->GetYaxis()->SetTitle("Counts / 20MeV"); + TH1 * h_JpsiMassResonance = new TH1D("h_DiMuonMassOnlyJpsiResonance" , "mass spectra of combined muons inside the Jpsi band", 75, 2500, 4000); + h_JpsiMassResonance->GetXaxis()->SetTitle("DiMuonMass [MeV]"); + h_JpsiMassResonance->GetYaxis()->SetTitle("Counts / 20MeV"); + TH1 * h_Psi2sMassResonance = new TH1D("h_DiMuonMassOnlyPsi2Resonance" , "mass spectra of combined muons inside the Psi2 band", 75, 2500, 4000); + h_Psi2sMassResonance->GetXaxis()->SetTitle("DiMuonMass [MeV]"); + h_Psi2sMassResonance->GetYaxis()->SetTitle("Counts / 20MeV"); + TH1 * h_CharmoniumResonance = new TH1D("h_DiMuonMassCharmoniumResonance" , "mass spectra of combined muons inside the charmonium bands", 75, 2500, 4000); + h_CharmoniumResonance->GetXaxis()->SetTitle("DiMuonMass [MeV]"); + h_CharmoniumResonance->GetYaxis()->SetTitle("Counts / 20MeV"); + TH1 * h_BplusMass_B02KsmumuMass = new TH1D("h_BplusMass_B02KsmumuMass" , "mass spectra of reconstructed B0 from KS and di-muon", 175, 3500, 6000); + h_BplusMass_B02KsmumuMass->GetXaxis()->SetTitle("Reconstructed B0 mass [MeV]"); + h_BplusMass_B02KsmumuMass->GetYaxis()->SetTitle("Counts / 20MeV"); + TH1 * h_BplusMass_DTF = new TH1D("h_BplusMass_DTF" , "Mass spectra from DTF", 125, 4500, 7000); + h_BplusMass_DTF->GetXaxis()->SetTitle("B^{+} Mass from DTF [MeV]"); + h_BplusMass_DTF->GetYaxis()->SetTitle("Counts / 20MeV"); + TH2 * h_BplusMass_DiMuonMass = new TH2D("h_BplusMass_DiMuonMass" , "2D mass plot after pre-selection", 150 ,get_cut_B_plus_M_low(year), cut_B_plus_M_high, 150, 1000., 4500.); + h_BplusMass_DiMuonMass->GetXaxis()->SetTitle("B^{+} mass [MeV]"); + h_BplusMass_DiMuonMass->GetYaxis()->SetTitle("#mu^{+}#mu^{-} mass [MeV]"); + TH2 * h_BplusMass_DiMuonMassRaw = new TH2D("h_BplusMass_DiMuonMassRaw" , "2D mass plot after stripping", 150 ,get_cut_B_plus_M_low(year), cut_B_plus_M_high, 150, 1000., 4500.); + h_BplusMass_DiMuonMassRaw->GetXaxis()->SetTitle("B^{+} mass [MeV]"); + h_BplusMass_DiMuonMassRaw->GetYaxis()->SetTitle("#mu^{+}#mu^{-} mass [MeV]"); + TH2 * h_BplusMass_DiMuonMassDD = new TH2D("h_BplusMass_DiMuonMassDD" , "2D mass plot after pre-selection (DD tracks)", 150 ,get_cut_B_plus_M_low(year), cut_B_plus_M_high, 150, 1000., 4500.); + h_BplusMass_DiMuonMassDD->GetXaxis()->SetTitle("B^{+} mass [MeV]"); + h_BplusMass_DiMuonMassDD->GetYaxis()->SetTitle("#mu^{+}#mu^{-} mass [MeV]"); + TH2 * h_BplusMass_DiMuonMassRawDD = new TH2D("h_BplusMass_DiMuonMassRawDD" , "2D mass plot after stripping (DD tracks)", 150 ,get_cut_B_plus_M_low(year), cut_B_plus_M_high, 150, 1000., 4500.); + h_BplusMass_DiMuonMassRawDD->GetXaxis()->SetTitle("B^{+} mass [MeV]"); + h_BplusMass_DiMuonMassRawDD->GetYaxis()->SetTitle("#mu^{+}#mu^{-} mass [MeV]"); + TH2 * h_BplusMass_DiMuonMassLL = new TH2D("h_BplusMass_DiMuonMassLL" , "2D mass plot after pre-selection (LL tracks)", 150 ,get_cut_B_plus_M_low(year), cut_B_plus_M_high, 150, 1000., 4500.); + h_BplusMass_DiMuonMassLL->GetXaxis()->SetTitle("B^{+} mass [MeV]"); + h_BplusMass_DiMuonMassLL->GetYaxis()->SetTitle("#mu^{+}#mu^{-} mass [MeV]"); + TH2 * h_BplusMass_DiMuonMassRawLL = new TH2D("h_BplusMass_DiMuonMassRawLL" , "2D mass plot after stripping (LL tracks)", 150 ,get_cut_B_plus_M_low(year), cut_B_plus_M_high, 150, 1000., 4500.); + h_BplusMass_DiMuonMassRawLL->GetXaxis()->SetTitle("B^{+} mass [MeV]"); + h_BplusMass_DiMuonMassRawLL->GetYaxis()->SetTitle("#mu^{+}#mu^{-} mass [MeV]"); + + + TH1 * h_ReconstructBmassInCharmoniumResonance = new TH1D("h_K*JpsiMassInCharmoniumResonance" , "mass spectra of K* and Jpsi inside the charmonium bands", 75, 5000, 6500); + h_ReconstructBmassInCharmoniumResonance->GetXaxis()->SetTitle("K*JpsiMass [MeV]"); + h_ReconstructBmassInCharmoniumResonance->GetYaxis()->SetTitle("Counts / 20MeV"); + TH1 * h_ReconstructBmassOffResonance = new TH1D("h_K*JpsiMassOutsideOffCharmoniumResonance" , "mass spectra of K* and DiMuon without the charmonium bands", 75, 5000, 6500); + h_ReconstructBmassOffResonance->GetXaxis()->SetTitle("K*mumuMass [MeV]"); + h_ReconstructBmassOffResonance->GetYaxis()->SetTitle("Counts / 20MeV"); + + TH1 * h_KstarMass = new TH1D("h_KstarMass" , "mass spectra of combined kaon and pion", 90, 500, 1400); + h_KstarMass->GetXaxis()->SetTitle("KstarMass [MeV]"); + h_KstarMass->GetYaxis()->SetTitle("Counts / 10MeV"); + TH1 * h_KstarMasscut = new TH1D("h_KstarMassIn100MeV window" , "mass spectra of combined kaon and pion in 100MeV window", 90, 500, 1400); + h_KstarMasscut->GetXaxis()->SetTitle("KstarMass [MeV]"); + h_KstarMasscut->GetYaxis()->SetTitle("Counts / 10MeV"); + TH2 * h_KstarMass2D = new TH2D("h_KstarMass2D" , "mass spectrum of Kstarplus", 90, 500, 1400, 90, 500, 1400); + h_KstarMass2D->GetXaxis()->SetTitle("mass from tree [MeV]"); + h_KstarMass2D->GetYaxis()->SetTitle("mass from K and pi [MeV]"); + TH2 * h_diMuonReconstructedBMass2D = new TH2D("h_diMuonReconstructedBMass2D" , "mass spectrum of dimuon vs B+candidates", 150, 5000, 6500, 150, 2500, 4000); + TH2 * h_diMuonReconstructedBMass2DFixPiZero = new TH2D("h_diMuonReconstructedBMass2DFixPiZero" , "mass spectrum of dimuon vs B+candidates with fixed m_{#pi^0}", 150, 5000, 6500, 150, 2500, 4000); + h_diMuonReconstructedBMass2D->GetYaxis()->SetTitle("m_{#mu#mu} [MeV]"); + if (Kst2Kspiplus) + h_diMuonReconstructedBMass2D->GetXaxis()->SetTitle("m_{K_{s}#pi^{+}#mu#mu} [MeV]"); + else{ + if (Kst2Kpluspi0Merged) + h_diMuonReconstructedBMass2D->GetXaxis()->SetTitle("m_{K_{+}#pi^{0}#mu#mu} [MeV]"); + else + h_diMuonReconstructedBMass2D->GetXaxis()->SetTitle("m_{K_{+}#gamma#gamma#mu#mu} [MeV]"); + h_diMuonReconstructedBMass2DFixPiZero->GetXaxis()->SetTitle("m_{K_{+}#pi^{0}#mu#mu} [MeV]"); + } + + //effect of PID cut on angular distribution + TH1 * h_BeforePIDcuts_ctl = new TH1D("h_BeforePIDcuts_ctl" , "cos(#theta_{L}) before PID cuts; cos(#theta_{L}); entries", 100, -1., +1.); + TH1 * h_BeforePIDcuts_ctk = new TH1D("h_BeforePIDcuts_ctk" , "cos(#theta_{K}) before PID cuts; cos(#theta_{K}); entries", 100, -1., +1.); + TH1 * h_BeforePIDcuts_phi = new TH1D("h_BeforePIDcuts_phi" , "#phi before PID cuts; #phi (rad.); entries", 100, -TMath::Pi(), +TMath::Pi()); + TH1 * h_AfterPIDcuts_ctl = new TH1D("h_AfterPIDcuts_ctl" , "cos(#theta_{L}) after PID cuts; cos(#theta_{L}); entries", 100, -1., +1.); + TH1 * h_AfterPIDcuts_ctk = new TH1D("h_AfterPIDcuts_ctk" , "cos(#theta_{K}) after PID cuts; cos(#theta_{K}); entries", 100, -1., +1.); + TH1 * h_AfterPIDcuts_phi = new TH1D("h_AfterPIDcuts_phi" , "#phi after PID cuts; #phi (rad.); entries", 100, -TMath::Pi(), +TMath::Pi()); + + /// K_s pi+ + TH2 * h_KshortDaughters = new TH2D("h_KshortDaughters" , "track types of the Kshort daughter pions", 10, -0.5, 9.5, 10, -0.5, 9.5); + h_KshortDaughters->GetXaxis()->SetTitle("pi minus"); + h_KshortDaughters->GetYaxis()->SetTitle("pi plus"); + + TH2 * h_BplusM_vs_BplusM_DoubleMisIDed = new TH2D("h_BplusM_vs_BplusM_DoubleMisIDed" , "comparison of B+ mass versus B+ mass (mu+ and pi+ double misIDed", 100, 5000, 6000, 100, 5000, 6000); + h_BplusM_vs_BplusM_DoubleMisIDed->GetXaxis()->SetTitle("B_plus_M [MeV]"); + h_BplusM_vs_BplusM_DoubleMisIDed->GetYaxis()->SetTitle("B_plus_M (double misIDed) [MeV]"); + + TH2 * h_BplusM_vs_JpsiM_DoubleMisIDed = new TH2D("h_BplusM_vs_JpsiM_DoubleMisIDed" , "overlay of J_psi mass and B+ mass (both mu+ and pi+ double misIDed", 50, 5000, 6000, 200, 0, 4000); + h_BplusM_vs_JpsiM_DoubleMisIDed->GetXaxis()->SetTitle("B_plus_M (double misIDed) [MeV]"); + h_BplusM_vs_JpsiM_DoubleMisIDed->GetYaxis()->SetTitle("J_psi_M (double misIDed) [MeV]"); + + TH2 * h_KstarM_vs_JpsiM_DoubleMisIDed = new TH2D("h_KstarM_vs_JpsiM_DoubleMisIDed" , "overlay of J_psi mass and K*+ mass (both mu+ and pi+ double misIDed", 125, 500, 3000, 200, 0, 4000); + h_KstarM_vs_JpsiM_DoubleMisIDed->GetXaxis()->SetTitle("K_star_mass (double misIDed) [MeV]"); + h_KstarM_vs_JpsiM_DoubleMisIDed->GetYaxis()->SetTitle("J_psi_M (double misIDed) [MeV]"); + + TH1 * h_Jpsi_Spectrum_MisIDed_Muon = new TH1D("h_Jpsi_Spectrum_MisIDed_Muon" , "Invariant mass of Jpsi with a pion misIDed as a muon", 200, 0, 4000); + h_Jpsi_Spectrum_MisIDed_Muon->GetXaxis()->SetTitle("J_psi_M (double misIDed) [MeV]"); + h_Jpsi_Spectrum_MisIDed_Muon->GetYaxis()->SetTitle("Candidates/20MeV"); + + TH1 * h_Jpsi_Spectrum_ResonantVeto_MisIDed_Muon = new TH1D("h_Jpsi_Spectrum_ResonantVeto_MisIDed_Muon" , "Invariant mass of Jpsi with a pion misIDed as a muon (Veto Resonant DiMuons)", 200, 0, 4000); + h_Jpsi_Spectrum_ResonantVeto_MisIDed_Muon->GetXaxis()->SetTitle("J_psi_M (double misIDed) [MeV]"); + h_Jpsi_Spectrum_ResonantVeto_MisIDed_Muon->GetYaxis()->SetTitle("Candidates/20MeV"); + + TH1 * h_Q2_Spectrum_MisIDed_Muon = new TH1D("h_Q2_Spectrum_MisIDed_Muon" , "Q2 of non-resonant DiMuons with a pion misIDed as a muon", 100, 0, 20); + h_Q2_Spectrum_MisIDed_Muon->GetXaxis()->SetTitle("Q2 (double misIDed) [GeV^{2}]"); + h_Q2_Spectrum_MisIDed_Muon->GetYaxis()->SetTitle("Candidates / 0.2 GeV^{2}"); + + + /// K+ pi0 + TH1 * h_pi0_resolved_candidates_M = new TH1D("h_pi0_resolved_candidates_M" , "#pi^{0} resolved mass spectra", 70, 100, 170); + h_pi0_resolved_candidates_M->GetXaxis()->SetTitle("#pi^{0} resolved mass [MeV]"); + h_pi0_resolved_candidates_M->GetYaxis()->SetTitle("Candidates/1MeV"); + + TH1 * h_pi0_merged_candidates_M = new TH1D("h_pi0_merged_candidates_M" , "#pi^{0} merged mass spectra", 70, 100, 170); + h_pi0_merged_candidates_M->GetXaxis()->SetTitle("#pi^{0} merged mass [MeV]"); + h_pi0_merged_candidates_M->GetYaxis()->SetTitle("Candidates/1MeV"); + + TH1 * h_pi0_merged_candidates_pT = new TH1D("h_pi0_merged_candidates_pT" , "p_{T} spectra of merged pion", 100, 0, 20000); + h_pi0_merged_candidates_pT->GetXaxis()->SetTitle("p_{T} (#pi^{0} merged) [MeV]"); + h_pi0_merged_candidates_pT->GetYaxis()->SetTitle("Candidates/200MeV"); + + TH1 * h_pi0_resolved_candidates_pT = new TH1D("h_pi0_resolved_candidates_pT" , "p_{T} spectra of resolved pion", 100, 0, 20000); + h_pi0_resolved_candidates_pT->GetXaxis()->SetTitle("p_{T} (#pi^{0} resolved) [MeV]"); + h_pi0_resolved_candidates_pT->GetYaxis()->SetTitle("Candidates/200MeV"); + + TH1 * h_KGammaGammaMuMu_mass_before_preselection = new TH1D("h_KGammaGammaMuMu_mass_before_preselection" , "m_{K#gamma#gamma#mu#mu before}", 100, get_cut_B_plus_M_low(year), cut_B_plus_M_high); + h_KGammaGammaMuMu_mass_before_preselection->GetXaxis()->SetTitle("m_{K#gamma#gamma#mu#mu} [MeV] before"); + h_KGammaGammaMuMu_mass_before_preselection->GetYaxis()->SetTitle(Form("Counts / %.2fMeV", TMath::Abs(cut_B_plus_M_high - get_cut_B_plus_M_low(year))/100)); + + TH1 * h_KGammaGammaMuMu_mass_after_preselection= new TH1D("h_KGammaGammaMuMu_mass_after_preselection" , "m_{K#gamma#gamma#mu#mu after}", 100, get_cut_B_plus_M_low(year), cut_B_plus_M_high); + h_KGammaGammaMuMu_mass_after_preselection->GetXaxis()->SetTitle("m_{K#gamma#gamma#mu#mu} [MeV] after"); + h_KGammaGammaMuMu_mass_after_preselection->GetYaxis()->SetTitle(Form("Counts / %.2fMeV", TMath::Abs(cut_B_plus_M_high - get_cut_B_plus_M_low(year))/100)); + + TH1 * h_KPiMuMu_KGammaGammaMuMu_mass= new TH1D("h_KPiMuMu_KGammaGammaMuMu_mass" , "m_{K#pi_{0}#mu#mu}", 100, get_cut_B_plus_M_low(year), cut_B_plus_M_high); + h_KPiMuMu_KGammaGammaMuMu_mass->GetXaxis()->SetTitle("m_{K#pi_{0}#mu#mu}[MeV]"); + h_KPiMuMu_KGammaGammaMuMu_mass->GetYaxis()->SetTitle(Form("Counts / %.2fMeV", TMath::Abs(cut_B_plus_M_high - get_cut_B_plus_M_low(year))/100)); + + TH2 * h_pi0Mass2D = new TH2D("h_pi0Mass2D" , "mass spectrum of #pi^{0} ", 70, 100, 170, 70, 100, 170); + h_pi0Mass2D->GetXaxis()->SetTitle("mass from tree [MeV]"); + h_pi0Mass2D->GetYaxis()->SetTitle("mass from #gamma #gamma [MeV]"); + + + //----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + //Define binning in DiMuon mass^2: + //bin# 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 + float f_BinBoundaries[19] = {0.1, 0.98, 1.1, 2.0, 3.0, 4.0, 5.0, 6.0, 8.0, 11.0, 11.75, 12.5, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0}; //in (GeV/c2)^2 + for(int i = 0; i < 19; i++)f_BinBoundaries[i] *= 1e6; //in (MeV/c2)^2 + //phi -resonance: bin #2 + //jpsi -resonance: bin #9 + //psi2s-resonance: bin #12 + unsigned int nDiMuonMassBin = 0; + summary_tree->Branch("nDiMuonMassBin", &nDiMuonMassBin, "nDiMuonMassBin/I"); + + Double_t dQ2; + summary_tree->Branch("Q2", &dQ2, "dQ2/D"); + + unsigned int Is_Phi_JPsi_Psi2S = 0; + summary_tree->Branch("Is_Phi_JPsi_Psi2S", &Is_Phi_JPsi_Psi2S, "Is_Phi_JPsi_Psi2S/I"); + + //generate subsets for BDT training, etc. corresponding to the eventnumber + //modulus(3) of the eventnumber + summary_tree->Branch("nSubSetNumber", &nSubSetNumber, "nSubSetNumber/I"); + + //check, whether the Kshort Decays within the velo + //this requires both Kshort daughter pions to be tracktype 3 + unsigned int nKshortDecayInVeLo = 0; + if(Kst2Kspiplus){ + summary_tree->Branch("KshortDecayInVeLo", &nKshortDecayInVeLo, "nKshortDecayInVeLo/I"); + } + + //save invariant masses of certain combinations into TBranches + Double_t dDiMuonM; + summary_tree->Branch("DiMuonInvMass", &dDiMuonM, "dDiMuonM/D"); + Double_t dKshortMuMuM; + if(Kst2Kspiplus)summary_tree->Branch("KshortMuonsInvMass", &dKshortMuMuM, "dKshortMuMuM/D"); + Double_t dKaonPionM; + summary_tree->Branch("KaonPionInvMass", &dKaonPionM, "dKaonPionM/D"); + Double_t dReconstructedBM; + summary_tree->Branch("BplusInvMass", &dReconstructedBM, "dReconstructedBM/D"); + + Double_t dJpsiMisIDed_M; + if(Kst2Kspiplus)summary_tree->Branch("JpsiMisIDedM", &dJpsiMisIDed_M, "JpsiMisIDedM/D"); + + Double_t dReconstructedBMFixPiZero = 0; + if (Kst2Kpluspi0Resolved || Kst2Kpluspi0Merged){ //Add B+ mass with fixed pi0 mass + summary_tree->Branch("BplusInvMass_fixPiZero", &dReconstructedBMFixPiZero, "dReconstructedBMFixPiZero/D"); + } + + //Branch with gamma gamma angle + Double_t open_angle = 0.; + if (Kst2Kpluspi0Resolved){ + summary_tree->Branch("open_angle", &open_angle, "open_angle/D"); + } + + //get same name branches with pTasymmetry in cones + //for the muDST of the data and Run 2 MC, the conept is gotton from the RELINFO tupletools + //while for Run 1 MC (which is full DST) the conept is determined properly by the default tool and created for multiple cone angles + Double_t B_plus_ConeDeltaETA, B_plus_ConeP, B_plus_ConePasym, B_plus_ConePT, B_plus_ConePTasym; + + //create new branches for all trees with the 'new' cone variables! this is needed for the TMVA such that they have the same name + summary_tree->Branch("B_plus_NEW_ConeDeltaETA", &B_plus_ConeDeltaETA, "B_plus_ConeDeltaETA/D"); + summary_tree->Branch("B_plus_NEW_ConeP", &B_plus_ConeP, "B_plus_ConeP/D"); + summary_tree->Branch("B_plus_NEW_ConePasym", &B_plus_ConePasym, "B_plus_ConePasym/D"); + summary_tree->Branch("B_plus_NEW_ConePT", &B_plus_ConePT, "B_plus_ConePT/D"); + summary_tree->Branch("B_plus_NEW_ConePTasym", &B_plus_ConePTasym, "B_plus_ConePTasym/D"); + + //Rename DTF branches and save them + summary_tree->Branch("B_plus_M_DTF", &B_plus_M_DTF, "B_plus_M_DTF/D"); + summary_tree->Branch("B_plus_MERR_DTF", &B_plus_MERR_DTF, "B_plus_MERR_DTF/D"); + summary_tree->Branch("B_plus_P_DTF", &B_plus_P_DTF, "B_plus_P_DTF/D"); + summary_tree->Branch("B_plus_PX_DTF", &B_plus_PX_DTF, "B_plus_PX_DTF/D"); + summary_tree->Branch("B_plus_PY_DTF", &B_plus_PY_DTF, "B_plus_PY_DTF/D"); + summary_tree->Branch("B_plus_PZ_DTF", &B_plus_PZ_DTF, "B_plus_PZ_DTF/D"); + summary_tree->Branch("B_plus_PE_DTF", &B_plus_PE_DTF, "B_plus_PE_DTF/D"); + summary_tree->Branch("B_plus_PT_DTF", &B_plus_PT_DTF, "B_plus_PT_DTF/D"); + summary_tree->Branch("B_plus_ETA_DTF", &B_plus_ETA_DTF, "B_plus_ETA_DTF/D"); + summary_tree->Branch("B_plus_PHI_DTF", &B_plus_PHI_DTF, "B_plus_PHI_DTF/D"); + + summary_tree->Branch("K_star_plus_M_DTF", &K_star_plus_M_DTF, "K_star_plus_M_DTF/D"); + summary_tree->Branch("K_star_plus_P_DTF", &K_star_plus_P_DTF, "K_star_plus_P_DTF/D"); + summary_tree->Branch("K_star_plus_PX_DTF", &K_star_plus_PX_DTF, "K_star_plus_PX_DTF/D"); + summary_tree->Branch("K_star_plus_PY_DTF", &K_star_plus_PY_DTF, "K_star_plus_PY_DTF/D"); + summary_tree->Branch("K_star_plus_PZ_DTF", &K_star_plus_PZ_DTF, "K_star_plus_PZ_DTF/D"); + summary_tree->Branch("K_star_plus_PE_DTF", &K_star_plus_PE_DTF, "K_star_plus_PE_DTF/D"); + summary_tree->Branch("K_star_plus_PT_DTF", &K_star_plus_PT_DTF, "K_star_plus_PT_DTF/D"); + summary_tree->Branch("K_star_plus_ETA_DTF", &K_star_plus_ETA_DTF,"K_star_plus_ETA_DTF/D"); + summary_tree->Branch("K_star_plus_PHI_DTF", &K_star_plus_PHI_DTF,"K_star_plus_PHI_DTF/D"); + + summary_tree->Branch("mu_plus_M_DTF", &mu_plus_M_DTF, "mu_plus_M_DTF/D"); + summary_tree->Branch("mu_plus_P_DTF", &mu_plus_P_DTF, "mu_plus_P_DTF/D"); + summary_tree->Branch("mu_plus_PX_DTF", &mu_plus_PX_DTF, "mu_plus_PX_DTF/D"); + summary_tree->Branch("mu_plus_PY_DTF", &mu_plus_PY_DTF, "mu_plus_PY_DTF/D"); + summary_tree->Branch("mu_plus_PZ_DTF", &mu_plus_PZ_DTF, "mu_plus_PZ_DTF/D"); + summary_tree->Branch("mu_plus_PE_DTF", &mu_plus_PE_DTF, "mu_plus_PE_DTF/D"); + summary_tree->Branch("mu_plus_PT_DTF", &mu_plus_PT_DTF, "mu_plus_PT_DTF/D"); + summary_tree->Branch("mu_plus_ETA_DTF", &mu_plus_ETA_DTF, "mu_plus_ETA_DTF/D"); + summary_tree->Branch("mu_plus_PHI_DTF", &mu_plus_PHI_DTF, "mu_plus_PHI_DTF/D"); + summary_tree->Branch("mu_plus_ID_DTF", &mu_plus_ID_DTF, "mu_plus_ID_DTF/I"); + + summary_tree->Branch("mu_minus_M_DTF", &mu_minus_M_DTF, "mu_minus_M_DTF/D"); + summary_tree->Branch("mu_minus_P_DTF", &mu_minus_P_DTF, "mu_minus_P_DTF/D"); + summary_tree->Branch("mu_minus_PX_DTF", &mu_minus_PX_DTF, "mu_minus_PX_DTF/D"); + summary_tree->Branch("mu_minus_PY_DTF", &mu_minus_PY_DTF, "mu_minus_PY_DTF/D"); + summary_tree->Branch("mu_minus_PZ_DTF", &mu_minus_PZ_DTF, "mu_minus_PZ_DTF/D"); + summary_tree->Branch("mu_minus_PE_DTF", &mu_minus_PE_DTF, "mu_minus_PE_DTF/D"); + summary_tree->Branch("mu_minus_PT_DTF", &mu_minus_PT_DTF, "mu_minus_PT_DTF/D"); + summary_tree->Branch("mu_minus_ETA_DTF", &mu_minus_ETA_DTF, "mu_minus_ETA_DTF/D"); + summary_tree->Branch("mu_minus_PHI_DTF", &mu_minus_PHI_DTF, "mu_minus_PHI_DTF/D"); + summary_tree->Branch("mu_minus_ID_DTF", &mu_minus_ID_DTF, "mu_minus_ID_DTF/I"); + + if (Kst2Kpluspi0Resolved){ + summary_tree->Branch("pi_zero_resolved_M_DTF", &pi_zero_resolved_M_DTF, "pi_zero_resolved_M_DTF/D"); + summary_tree->Branch("pi_zero_resolved_P_DTF", &pi_zero_resolved_P_DTF, "pi_zero_resolved_P_DTF/D"); + summary_tree->Branch("pi_zero_resolved_PX_DTF", &pi_zero_resolved_PX_DTF, "pi_zero_resolved_PX_DTF/D"); + summary_tree->Branch("pi_zero_resolved_PY_DTF", &pi_zero_resolved_PY_DTF, "pi_zero_resolved_PY_DTF/D"); + summary_tree->Branch("pi_zero_resolved_PZ_DTF", &pi_zero_resolved_PZ_DTF, "pi_zero_resolved_PZ_DTF/D"); + summary_tree->Branch("pi_zero_resolved_PE_DTF", &pi_zero_resolved_PE_DTF, "pi_zero_resolved_PE_DTF/D"); + summary_tree->Branch("pi_zero_resolved_PT_DTF", &pi_zero_resolved_PT_DTF, "pi_zero_resolved_PT_DTF/D"); + summary_tree->Branch("pi_zero_resolved_ETA_DTF", &pi_zero_resolved_ETA_DTF, "pi_zero_resolved_ETA_DTF/D"); + summary_tree->Branch("pi_zero_resolved_PHI_DTF", &pi_zero_resolved_PHI_DTF, "pi_zero_resolved_PHI_DTF/D"); + + summary_tree->Branch("K_plus_M_DTF", &K_plus_M_DTF, "K_plus_M_DTF/D"); + summary_tree->Branch("K_plus_P_DTF", &K_plus_P_DTF, "K_plus_P_DTF/D"); + summary_tree->Branch("K_plus_PX_DTF", &K_plus_PX_DTF, "K_plus_PX_DTF/D"); + summary_tree->Branch("K_plus_PY_DTF", &K_plus_PY_DTF, "K_plus_PY_DTF/D"); + summary_tree->Branch("K_plus_PZ_DTF", &K_plus_PZ_DTF, "K_plus_PZ_DTF/D"); + summary_tree->Branch("K_plus_PE_DTF", &K_plus_PE_DTF, "K_plus_PE_DTF/D"); + summary_tree->Branch("K_plus_PT_DTF", &K_plus_PT_DTF, "K_plus_PT_DTF/D"); + summary_tree->Branch("K_plus_ETA_DTF", &K_plus_ETA_DTF, "K_plus_ETA_DTF/D"); + summary_tree->Branch("K_plus_PHI_DTF", &K_plus_PHI_DTF, "K_plus_PHI_DTF/D"); + summary_tree->Branch("K_plus_ID_DTF", &K_plus_ID_DTF, "K_plus_ID_DTF/I"); + + summary_tree->Branch("gamma1_M_DTF", &gamma1_M_DTF, "gamma1_M_DTF/D"); + summary_tree->Branch("gamma1_P_DTF", &gamma1_P_DTF, "gamma1_P_DTF/D"); + summary_tree->Branch("gamma1_PX_DTF", &gamma1_PX_DTF, "gamma1_PX_DTF/D"); + summary_tree->Branch("gamma1_PY_DTF", &gamma1_PY_DTF, "gamma1_PY_DTF/D"); + summary_tree->Branch("gamma1_PZ_DTF", &gamma1_PZ_DTF, "gamma1_PZ_DTF/D"); + summary_tree->Branch("gamma1_PE_DTF", &gamma1_PE_DTF, "gamma1_PE_DTF/D"); + summary_tree->Branch("gamma1_PT_DTF", &gamma1_PT_DTF, "gamma1_PT_DTF/D"); + summary_tree->Branch("gamma1_ETA_DTF", &gamma1_ETA_DTF, "gamma1_ETA_DTF/D"); + summary_tree->Branch("gamma1_PHI_DTF", &gamma1_PHI_DTF, "gamma1_PHI_DTF/D"); + summary_tree->Branch("gamma1_ID_DTF", &gamma1_ID_DTF, "gamma1_ID_DTF/I"); + + summary_tree->Branch("gamma2_M_DTF", &gamma2_M_DTF, "gamma2_M_DTF/D"); + summary_tree->Branch("gamma2_P_DTF", &gamma2_P_DTF, "gamma2_P_DTF/D"); + summary_tree->Branch("gamma2_PX_DTF", &gamma2_PX_DTF, "gamma2_PX_DTF/D"); + summary_tree->Branch("gamma2_PY_DTF", &gamma2_PY_DTF, "gamma2_PY_DTF/D"); + summary_tree->Branch("gamma2_PZ_DTF", &gamma2_PZ_DTF, "gamma2_PZ_DTF/D"); + summary_tree->Branch("gamma2_PE_DTF", &gamma2_PE_DTF, "gamma2_PE_DTF/D"); + summary_tree->Branch("gamma2_PT_DTF", &gamma2_PT_DTF, "gamma2_PT_DTF/D"); + summary_tree->Branch("gamma2_ETA_DTF", &gamma2_ETA_DTF, "gamma2_ETA_DTF/D"); + summary_tree->Branch("gamma2_PHI_DTF", &gamma2_PHI_DTF, "gamma2_PHI_DTF/D"); + summary_tree->Branch("gamma2_ID_DTF", &gamma2_ID_DTF, "gamma2_ID_DTF/I"); + } + + if(Kst2Kspiplus){ + summary_tree->Branch("K_short_M_DTF", &K_short_M_DTF, "K_short_M_DTF/D"); + summary_tree->Branch("K_short_PT_DTF", &K_short_PT_DTF, "K_short_PT_DTF/D"); + summary_tree->Branch("K_short_ETA_DTF", &K_short_ETA_DTF, "K_short_ETA_DTF/D"); + summary_tree->Branch("K_short_PHI_DTF", &K_short_PHI_DTF, "K_short_PHI_DTF/D"); + + summary_tree->Branch("pi_plus_PX_DTF", &pi_plus_PX_DTF, "pi_plus_PX_DTF/D"); + summary_tree->Branch("pi_plus_PY_DTF", &pi_plus_PY_DTF, "pi_plus_PY_DTF/D"); + summary_tree->Branch("pi_plus_PZ_DTF", &pi_plus_PZ_DTF, "pi_plus_PZ_DTF/D"); + summary_tree->Branch("pi_plus_PT_DTF", &pi_plus_PT_DTF, "pi_plus_PT_DTF/D"); + summary_tree->Branch("pi_plus_ETA_DTF", &pi_plus_ETA_DTF, "pi_plus_ETA_DTF/D"); + summary_tree->Branch("pi_plus_PHI_DTF", &pi_plus_PHI_DTF, "pi_plus_PHI_DTF/D"); + summary_tree->Branch("pi_plus_PE_DTF", &pi_plus_PE_DTF, "pi_plus_PE_DTF/D"); + summary_tree->Branch("pi_plus_ID_DTF", &pi_plus_ID_DTF, "pi_plus_ID_DTF/I"); + + summary_tree->Branch("Ks_pi_plus_PX_DTF", &Ks_pi_plus_PX_DTF, "Ks_pi_plus_PX_DTF/D"); + summary_tree->Branch("Ks_pi_plus_PY_DTF", &Ks_pi_plus_PY_DTF, "Ks_pi_plus_PY_DTF/D"); + summary_tree->Branch("Ks_pi_plus_PZ_DTF", &Ks_pi_plus_PZ_DTF, "Ks_pi_plus_PZ_DTF/D"); + summary_tree->Branch("Ks_pi_plus_PT_DTF", &Ks_pi_plus_PT_DTF, "Ks_pi_plus_PT_DTF/D"); + summary_tree->Branch("Ks_pi_plus_ETA_DTF", &Ks_pi_plus_ETA_DTF, "Ks_pi_plus_ETA_DTF/D"); + summary_tree->Branch("Ks_pi_plus_PHI_DTF", &Ks_pi_plus_PHI_DTF, "Ks_pi_plus_PHI_DTF/D"); + summary_tree->Branch("Ks_pi_plus_PE_DTF", &Ks_pi_plus_PE_DTF, "Ks_pi_plus_PE_DTF/D"); + summary_tree->Branch("Ks_pi_plus_ID_DTF", &Ks_pi_plus_ID_DTF, "Ks_pi_plus_ID_DTF/I"); + + summary_tree->Branch("Ks_pi_minus_PX_DTF", &Ks_pi_minus_PX_DTF, "Ks_pi_minus_PX_DTF/D"); + summary_tree->Branch("Ks_pi_minus_PY_DTF", &Ks_pi_minus_PY_DTF, "Ks_pi_minus_PY_DTF/D"); + summary_tree->Branch("Ks_pi_minus_PZ_DTF", &Ks_pi_minus_PZ_DTF, "Ks_pi_minus_PZ_DTF/D"); + summary_tree->Branch("Ks_pi_minus_PT_DTF", &Ks_pi_minus_PT_DTF, "Ks_pi_minus_PT_DTF/D"); + summary_tree->Branch("Ks_pi_minus_ETA_DTF", &Ks_pi_minus_ETA_DTF, "Ks_pi_minus_ETA_DTF/D"); + summary_tree->Branch("Ks_pi_minus_PHI_DTF", &Ks_pi_minus_PHI_DTF, "Ks_pi_minus_PHI_DTF/D"); + summary_tree->Branch("Ks_pi_minus_PE_DTF", &Ks_pi_minus_PE_DTF, "Ks_pi_minus_PE_DTF/D"); + summary_tree->Branch("Ks_pi_minus_ID_DTF", &Ks_pi_minus_ID_DTF, "Ks_pi_minus_ID_DTF/I"); + } + + //link variables according to MC or data for all cone variables + if (IsDST(year,MC,ReferenceChannel, PHSP) || (MC && B0 && ReferenceChannel) ){ + tree -> SetBranchAddress( "B_plus_deltaEta_1.00" , &B_plus_ConeDeltaETA ); + tree -> SetBranchAddress( "B_plus_cp_1.00" , &B_plus_ConeP ); + tree -> SetBranchAddress( "B_plus_pasy_1.00" , &B_plus_ConePasym ); + tree -> SetBranchAddress( "B_plus_cpt_1.00" , &B_plus_ConePT ); + tree -> SetBranchAddress( "B_plus_ptasy_1.00" , &B_plus_ConePTasym ); + } + else{ + tree -> SetBranchAddress( "B_plus_CONEDELTAETA" , &B_plus_ConeDeltaETA ); + tree -> SetBranchAddress( "B_plus_CONEP" , &B_plus_ConeP ); + tree -> SetBranchAddress( "B_plus_CONEPASYM" , &B_plus_ConePasym ); + tree -> SetBranchAddress( "B_plus_CONEPT" , &B_plus_ConePT ); + tree -> SetBranchAddress( "B_plus_CONEPTASYM" , &B_plus_ConePTasym ); + } + + bool IsBplus = true; + + /////////////////////////////////////////////////////////////////////////// + /// + /// loop over events + /// + /////////////////////////////////////////////////////////////////////////// + + for(int i=0; i< N; i++){ + + //output the different counters! + if ((0ul == (i % 10000ul) || i + 1 == N) && i != 0) { + cout << "Read event " << i << "/" << N + << ": tTRG true: " << nCounterTrigger << "/" << i //events passed trigger cut + << " In K*+ mass: " << nCounterKstarMassWindow << "/" << i //events passed K* mass cut + << " kinematics: " << nCounterKinematic << "/" << i //events passed kinematics cut + << " PID: " << nCounterPID << "/" << i //events passed PID cuts + << " Q2 Range: " << nCounterDiMuonMassInQ2Range << "/" << i //events passed Q^2 cut + << " not Jpsi: " << nCounterJpsiResonance << "/" << i //events passed trigger cut + << " B02Ksmm: " << nCounterB0KsmumuMass << "/" << nCounterDiMuonMassInQ2Range //events passed trigger cut + << endl; + } + tree->GetEntry(i); + + //If use DTF, check for convergence and kill the loop at an early stage + if (UseDTF && B_plus_DTF_status[0] > cut_DTF_status) continue; + if (UseDTF && B_plus_DTF_chi2[0] > cut_DTF_chi2) continue; //Sanity check on chi2 + //use variable to use consistent pion and muon daugthers for the complex conjugated cases (B-) + + //Correlation between B+ and muons/pions: + //B_plus_ID mu_minus_ID mu_plus_ID KS_piplus_ID KS_piminus_ID + //+521 +13 -13 +211 -211 + //-521 -13 +13 -211 +211 + + //in DTF only final state particles are assign an ID, therefore, use the charged daughter of K*+ (i.e. K+ or pi+) for identification + //B+ ID > 0 <==> K+/pi+ ID > 0 + if(Kst2Kspiplus)IsBplus = f_pi_plus_ID_DTF[0] > 0; + else IsBplus = f_K_plus_ID_DTF[0] > 0; + + //convert Float_t (arrays) to Double_t + //momenta + if(Kst2Kspiplus){ + pi_plus_PX_DTF = (Double_t) f_pi_plus_PX_DTF[0]; + pi_plus_PY_DTF = (Double_t) f_pi_plus_PY_DTF[0]; + pi_plus_PZ_DTF = (Double_t) f_pi_plus_PZ_DTF[0]; + pi_plus_PE_DTF = (Double_t) f_pi_plus_PE_DTF[0]; + pi_plus_ID_DTF = std::round(f_pi_plus_ID_DTF[0]); + if(IsBplus){ + Ks_pi_minus_PX_DTF = (Double_t) f_Ks_pi_plus_PX_DTF[0]; + Ks_pi_minus_PY_DTF = (Double_t) f_Ks_pi_plus_PY_DTF[0]; + Ks_pi_minus_PZ_DTF = (Double_t) f_Ks_pi_plus_PZ_DTF[0]; + Ks_pi_minus_PE_DTF = (Double_t) f_Ks_pi_plus_PE_DTF[0]; + Ks_pi_minus_ID_DTF = std::round(f_Ks_pi_plus_ID_DTF[0]); + + Ks_pi_plus_PX_DTF = (Double_t) f_Ks_pi_minus_PX_DTF[0]; + Ks_pi_plus_PY_DTF = (Double_t) f_Ks_pi_minus_PY_DTF[0]; + Ks_pi_plus_PZ_DTF = (Double_t) f_Ks_pi_minus_PZ_DTF[0]; + Ks_pi_plus_PE_DTF = (Double_t) f_Ks_pi_minus_PE_DTF[0]; + Ks_pi_plus_ID_DTF = std::round(f_Ks_pi_minus_ID_DTF[0]); + } + else{ + Ks_pi_plus_PX_DTF = (Double_t) f_Ks_pi_plus_PX_DTF[0]; + Ks_pi_plus_PY_DTF = (Double_t) f_Ks_pi_plus_PY_DTF[0]; + Ks_pi_plus_PZ_DTF = (Double_t) f_Ks_pi_plus_PZ_DTF[0]; + Ks_pi_plus_PE_DTF = (Double_t) f_Ks_pi_plus_PE_DTF[0]; + Ks_pi_plus_ID_DTF = std::round(f_Ks_pi_plus_ID_DTF[0]); + + Ks_pi_minus_PX_DTF = (Double_t) f_Ks_pi_minus_PX_DTF[0]; + Ks_pi_minus_PY_DTF = (Double_t) f_Ks_pi_minus_PY_DTF[0]; + Ks_pi_minus_PZ_DTF = (Double_t) f_Ks_pi_minus_PZ_DTF[0]; + Ks_pi_minus_PE_DTF = (Double_t) f_Ks_pi_minus_PE_DTF[0]; + Ks_pi_minus_ID_DTF = std::round(f_Ks_pi_minus_ID_DTF[0]); + } + } + if(Kst2Kpluspi0Resolved){ + K_plus_PX_DTF = (Double_t) f_K_plus_PX_DTF[0]; + K_plus_PY_DTF = (Double_t) f_K_plus_PY_DTF[0]; + K_plus_PZ_DTF = (Double_t) f_K_plus_PZ_DTF[0]; + K_plus_PE_DTF = (Double_t) f_K_plus_PE_DTF[0]; + K_plus_ID_DTF = std::round(f_K_plus_ID_DTF[0]); + + gamma1_PX_DTF = (Double_t) f_gamma1_PX_DTF[0]; + gamma1_PY_DTF = (Double_t) f_gamma1_PY_DTF[0]; + gamma1_PZ_DTF = (Double_t) f_gamma1_PZ_DTF[0]; + gamma1_PE_DTF = (Double_t) f_gamma1_PE_DTF[0]; + gamma1_ID_DTF = std::round(f_gamma1_ID_DTF[0]); + + gamma2_PX_DTF = (Double_t) f_gamma2_PX_DTF[0]; + gamma2_PY_DTF = (Double_t) f_gamma2_PY_DTF[0]; + gamma2_PZ_DTF = (Double_t) f_gamma2_PZ_DTF[0]; + gamma2_PE_DTF = (Double_t) f_gamma2_PE_DTF[0]; + gamma2_ID_DTF = std::round(f_gamma2_ID_DTF[0]); + } + + if(IsBplus){ + mu_minus_PX_DTF = (Double_t) f_mu_plus_PX_DTF[0]; + mu_minus_PY_DTF = (Double_t) f_mu_plus_PY_DTF[0]; + mu_minus_PZ_DTF = (Double_t) f_mu_plus_PZ_DTF[0]; + mu_minus_PE_DTF = (Double_t) f_mu_plus_PE_DTF[0]; + mu_minus_ID_DTF = std::round(f_mu_plus_ID_DTF[0]); + + mu_plus_PX_DTF = (Double_t) f_mu_minus_PX_DTF[0]; + mu_plus_PY_DTF = (Double_t) f_mu_minus_PY_DTF[0]; + mu_plus_PZ_DTF = (Double_t) f_mu_minus_PZ_DTF[0]; + mu_plus_PE_DTF = (Double_t) f_mu_minus_PE_DTF[0]; + mu_plus_ID_DTF = std::round(f_mu_minus_ID_DTF[0]); + } + else{ + mu_plus_PX_DTF = (Double_t) f_mu_plus_PX_DTF[0]; + mu_plus_PY_DTF = (Double_t) f_mu_plus_PY_DTF[0]; + mu_plus_PZ_DTF = (Double_t) f_mu_plus_PZ_DTF[0]; + mu_plus_PE_DTF = (Double_t) f_mu_plus_PE_DTF[0]; + mu_plus_ID_DTF = std::round(f_mu_plus_ID_DTF[0]); + + mu_minus_PX_DTF = (Double_t) f_mu_minus_PX_DTF[0]; + mu_minus_PY_DTF = (Double_t) f_mu_minus_PY_DTF[0]; + mu_minus_PZ_DTF = (Double_t) f_mu_minus_PZ_DTF[0]; + mu_minus_PE_DTF = (Double_t) f_mu_minus_PE_DTF[0]; + mu_minus_ID_DTF = std::round(f_mu_minus_ID_DTF[0]); + } + + //convert masses Float_t to Double_t + B_plus_M_DTF = (Double_t) f_B_plus_M_DTF[0]; + B_plus_MERR_DTF = (Double_t) f_B_plus_MERR_DTF[0]; + K_star_plus_M_DTF = (Double_t) f_K_star_plus_M_DTF[0]; + if(Kst2Kspiplus){ + K_short_M_DTF = (Double_t) f_K_short_M_DTF[0]; + } + if(Kst2Kpluspi0Resolved){ + pi_zero_resolved_M_DTF = (Double_t) f_pi_zero_resolved_M_DTF[0]; + } + + //define the Lorentz vectors + if(UseDTF){ //start useDTF for LorentzVectors + if(UsePDGmIn4Dvectors){ + LorVec_mu_minus.SetXYZM (mu_minus_PX_DTF, mu_minus_PY_DTF, mu_minus_PZ_DTF, PDGMASS.MU); + LorVec_mu_plus.SetXYZM (mu_plus_PX_DTF, mu_plus_PY_DTF, mu_plus_PZ_DTF, PDGMASS.MU); + if(Kst2Kspiplus){ + /// Ks, pi+ + LorVec_pi_plus.SetXYZM (pi_plus_PX_DTF, pi_plus_PY_DTF, pi_plus_PZ_DTF, PDGMASS.PI_PLUS); + LorVec_KS_pi_plus.SetXYZM (Ks_pi_plus_PX_DTF, Ks_pi_plus_PY_DTF, Ks_pi_plus_PZ_DTF, PDGMASS.PI_PLUS); + LorVec_KS_pi_minus.SetXYZM (Ks_pi_minus_PX_DTF, Ks_pi_minus_PY_DTF, Ks_pi_minus_PZ_DTF, PDGMASS.PI_PLUS); + LorVec_pi_plus_MisIDed.SetXYZM (pi_plus_PX_DTF, pi_plus_PY_DTF, pi_plus_PZ_DTF, PDGMASS.MU); + LorVec_mu_plus_MisIDed.SetXYZM (mu_plus_PX_DTF, mu_plus_PY_DTF, mu_plus_PZ_DTF, PDGMASS.PI_PLUS); + } + else{ + /// K+, pi0 + LorVec_K_plus.SetXYZM (K_plus_PX_DTF, K_plus_PY_DTF, K_plus_PZ_DTF, PDGMASS.K_PLUS); + LorVec_gamma1.SetXYZM (gamma1_PX_DTF, gamma1_PY_DTF, gamma1_PZ_DTF, PDGMASS.GAMMA); + LorVec_gamma2.SetXYZM (gamma2_PX_DTF, gamma2_PY_DTF, gamma2_PZ_DTF, PDGMASS.GAMMA); + } + } + else{ + LorVec_mu_minus.SetPxPyPzE (mu_minus_PX_DTF, mu_minus_PY_DTF, mu_minus_PZ_DTF, mu_minus_PE_DTF); + LorVec_mu_plus.SetPxPyPzE (mu_plus_PX_DTF, mu_plus_PY_DTF, mu_plus_PZ_DTF, mu_plus_PE_DTF); + if(Kst2Kspiplus){ + /// Ks, pi+ + LorVec_pi_plus.SetPxPyPzE (pi_plus_PX_DTF, pi_plus_PY_DTF, pi_plus_PZ_DTF, pi_plus_PE_DTF); + LorVec_KS_pi_plus.SetPxPyPzE (Ks_pi_plus_PX_DTF, Ks_pi_plus_PY_DTF, Ks_pi_plus_PZ_DTF, Ks_pi_plus_PE_DTF); + LorVec_KS_pi_minus.SetPxPyPzE (Ks_pi_minus_PX_DTF, Ks_pi_minus_PY_DTF, Ks_pi_minus_PZ_DTF, Ks_pi_minus_PE_DTF); + LorVec_pi_plus_MisIDed.SetXYZM (pi_plus_PX_DTF, pi_plus_PY_DTF, pi_plus_PZ_DTF, PDGMASS.MU); + LorVec_mu_plus_MisIDed.SetXYZM (mu_plus_PX_DTF, mu_plus_PY_DTF, mu_plus_PZ_DTF, PDGMASS.PI_PLUS); + } + else{ + /// K+, pi0 + LorVec_K_plus.SetPxPyPzE (K_plus_PX_DTF, K_plus_PY_DTF, K_plus_PZ_DTF, K_plus_PE_DTF); + LorVec_gamma1.SetPxPyPzE (gamma1_PX_DTF, gamma1_PY_DTF, gamma1_PZ_DTF, gamma1_PE_DTF); + LorVec_gamma2.SetPxPyPzE (gamma2_PX_DTF, gamma2_PY_DTF, gamma2_PZ_DTF, gamma2_PE_DTF); + } + } + + //directly recombine the non-stable particles for later use (K*+ not really needed/used for Kst2Kspiplus) + if(Kst2Kspiplus){ + LorVec_K_short = LorVec_KS_pi_plus + LorVec_KS_pi_minus; + LorVec_KaonPion = LorVec_K_short + LorVec_pi_plus; + } + if(Kst2Kpluspi0Resolved){ + LorVec_DiGamma = LorVec_gamma1 + LorVec_gamma2; + LorVec_pi_zero_resolved = LorVec_DiGamma; + LorVec_KaonPion = LorVec_K_plus + LorVec_pi_zero_resolved; + } + LorVec_K_star_plus = LorVec_KaonPion; + LorVec_DiMuon = LorVec_mu_minus + LorVec_mu_plus; + LorVec_B_plus = LorVec_K_star_plus + LorVec_DiMuon; + + //determine transvers momenta PT for all particles: + B_plus_P_DTF = LorVec_B_plus.P(); + B_plus_PX_DTF = LorVec_B_plus.Px(); + B_plus_PY_DTF = LorVec_B_plus.Py(); + B_plus_PZ_DTF = LorVec_B_plus.Pz(); + B_plus_PT_DTF = LorVec_B_plus.Pt(); + B_plus_PE_DTF = LorVec_B_plus.E(); + B_plus_ETA_DTF = LorVec_B_plus.Eta(); + B_plus_PHI_DTF = LorVec_B_plus.Phi(); + + K_star_plus_M_DTF = LorVec_K_star_plus.M(); + K_star_plus_P_DTF = LorVec_K_star_plus.P(); + K_star_plus_PX_DTF = LorVec_K_star_plus.Px(); + K_star_plus_PY_DTF = LorVec_K_star_plus.Py(); + K_star_plus_PZ_DTF = LorVec_K_star_plus.Pz(); + K_star_plus_PT_DTF = LorVec_K_star_plus.Pt(); + K_star_plus_PE_DTF = LorVec_K_star_plus.E(); + K_star_plus_ETA_DTF = LorVec_K_star_plus.Eta(); + K_star_plus_PHI_DTF = LorVec_K_star_plus.Phi(); + + mu_plus_P_DTF = LorVec_mu_plus.P(); + mu_plus_M_DTF = LorVec_mu_plus.M(); + mu_plus_PT_DTF = LorVec_mu_plus.Pt(); + mu_plus_ETA_DTF = LorVec_mu_plus.Eta(); + mu_plus_PHI_DTF = LorVec_mu_plus.Phi(); + + mu_minus_P_DTF = LorVec_mu_minus.P(); + mu_minus_M_DTF = LorVec_mu_minus.M(); + mu_minus_PT_DTF = LorVec_mu_minus.Pt(); + mu_minus_ETA_DTF = LorVec_mu_minus.Eta(); + mu_minus_PHI_DTF = LorVec_mu_minus.Phi(); + if(Kst2Kspiplus){ + K_short_PT_DTF = LorVec_K_short.Pt(); + K_short_ETA_DTF = LorVec_K_short.Eta(); + K_short_PHI_DTF = LorVec_K_short.Phi(); + Ks_pi_plus_PT_DTF = LorVec_KS_pi_plus.Pt(); + Ks_pi_plus_ETA_DTF = LorVec_KS_pi_plus.Eta(); + Ks_pi_plus_PHI_DTF = LorVec_KS_pi_plus.Phi(); + Ks_pi_minus_PT_DTF = LorVec_KS_pi_minus.Pt(); + Ks_pi_minus_ETA_DTF = LorVec_KS_pi_minus.Eta(); + Ks_pi_minus_PHI_DTF = LorVec_KS_pi_minus.Phi(); + pi_plus_PT_DTF = LorVec_pi_plus.Pt(); + pi_plus_ETA_DTF = LorVec_pi_plus.Eta(); + pi_plus_PHI_DTF = LorVec_pi_plus.Phi(); + } + if(Kst2Kpluspi0Resolved){ + K_plus_P_DTF = LorVec_K_plus.P(); + K_plus_M_DTF = LorVec_K_plus.M(); + K_plus_PT_DTF = LorVec_K_plus.Pt(); + K_plus_ETA_DTF = LorVec_K_plus.Eta(); + K_plus_PHI_DTF = LorVec_K_plus.Phi(); + + pi_zero_resolved_P_DTF = LorVec_pi_zero_resolved.P(); + pi_zero_resolved_PX_DTF = LorVec_pi_zero_resolved.Px(); + pi_zero_resolved_PY_DTF = LorVec_pi_zero_resolved.Py(); + pi_zero_resolved_PZ_DTF = LorVec_pi_zero_resolved.Pz(); + pi_zero_resolved_PT_DTF = LorVec_pi_zero_resolved.Pt(); + pi_zero_resolved_PE_DTF = LorVec_pi_zero_resolved.E(); + pi_zero_resolved_ETA_DTF= LorVec_pi_zero_resolved.Eta(); + pi_zero_resolved_PHI_DTF= LorVec_pi_zero_resolved.Phi(); + + gamma1_M_DTF = LorVec_gamma1.M(); + gamma1_P_DTF = LorVec_gamma1.P(); + gamma1_PT_DTF = LorVec_gamma1.Pt(); + gamma1_ETA_DTF = LorVec_gamma1.Eta(); + gamma1_PHI_DTF = LorVec_gamma1.Phi(); + + gamma2_M_DTF = LorVec_gamma2.M(); + gamma2_P_DTF = LorVec_gamma2.P(); + gamma2_PT_DTF = LorVec_gamma2.Pt(); + gamma2_ETA_DTF = LorVec_gamma2.Eta(); + gamma2_PHI_DTF = LorVec_gamma2.Phi(); + } + } //end useDTF for LorentzVectors + + else{ //NON-DTF variables + if(UsePDGmIn4Dvectors){ //USE PDG masses + LorVec_B_plus.SetXYZM (B_plus_PX, B_plus_PY, B_plus_PZ, PDGMASS.B_PLUS); + LorVec_K_star_plus.SetXYZM (K_star_plus_PX, K_star_plus_PY, K_star_plus_PZ, PDGMASS.K_STAR_PLUS); + LorVec_mu_minus.SetXYZM (mu_minus_PX, mu_minus_PY, mu_minus_PZ, PDGMASS.MU); + LorVec_mu_plus.SetXYZM (mu_plus_PX, mu_plus_PY, mu_plus_PZ, PDGMASS.MU); + if(Kst2Kspiplus){ + /// Ks, pi+ + LorVec_K_short.SetXYZM (K_short_PX, K_short_PY, K_short_PZ, PDGMASS.K_SHORT); + LorVec_pi_plus.SetXYZM (pi_plus_PX, pi_plus_PY, pi_plus_PZ, PDGMASS.PI_PLUS); + LorVec_KS_pi_plus.SetXYZM (Ks_pi_plus_PX, Ks_pi_plus_PY, Ks_pi_plus_PZ, PDGMASS.PI_PLUS); + LorVec_KS_pi_minus.SetXYZM (Ks_pi_minus_PX, Ks_pi_minus_PY, Ks_pi_minus_PZ, PDGMASS.PI_PLUS); + + LorVec_pi_plus_MisIDed.SetXYZM (pi_plus_PX, pi_plus_PY, pi_plus_PZ, PDGMASS.MU); + LorVec_mu_plus_MisIDed.SetXYZM (mu_plus_PX, mu_plus_PY, mu_plus_PZ, PDGMASS.PI_PLUS); + } + else{ + /// K+, pi0 + LorVec_K_plus.SetXYZM (K_plus_PX, K_plus_PY, K_plus_PZ, PDGMASS.K_PLUS); + LorVec_pi_zero_merged.SetXYZM (pi_zero_merged_PX, pi_zero_merged_PY, pi_zero_merged_PZ, PDGMASS.PI_ZERO); + LorVec_pi_zero_resolved.SetXYZM (pi_zero_resolved_PX, pi_zero_resolved_PY, pi_zero_resolved_PZ, PDGMASS.PI_ZERO); + LorVec_gamma1.SetXYZM (gamma1_PX, gamma1_PY, gamma1_PZ, PDGMASS.GAMMA); + LorVec_gamma2.SetXYZM (gamma2_PX, gamma2_PY, gamma2_PZ, PDGMASS.GAMMA); + } + } + else{ + LorVec_B_plus.SetPxPyPzE (B_plus_PX, B_plus_PY, B_plus_PZ, B_plus_PE); + LorVec_K_star_plus.SetPxPyPzE (K_star_plus_PX, K_star_plus_PY, K_star_plus_PZ, K_star_plus_PE); + LorVec_mu_minus.SetPxPyPzE (mu_minus_PX, mu_minus_PY, mu_minus_PZ, mu_minus_PE); + LorVec_mu_plus.SetPxPyPzE (mu_plus_PX, mu_plus_PY, mu_plus_PZ, mu_plus_PE); + if(Kst2Kspiplus){ + /// Ks, pi+ + LorVec_K_short.SetPxPyPzE (K_short_PX, K_short_PY, K_short_PZ, K_short_PE); + LorVec_pi_plus.SetPxPyPzE (pi_plus_PX, pi_plus_PY, pi_plus_PZ, pi_plus_PE); + LorVec_KS_pi_plus.SetPxPyPzE (Ks_pi_plus_PX, Ks_pi_plus_PY, Ks_pi_plus_PZ, Ks_pi_plus_PE); + LorVec_KS_pi_minus.SetPxPyPzE (Ks_pi_minus_PX, Ks_pi_minus_PY, Ks_pi_minus_PZ, Ks_pi_minus_PE); + + LorVec_pi_plus_MisIDed.SetXYZM (pi_plus_PX, pi_plus_PY, pi_plus_PZ, PDGMASS.MU); + LorVec_mu_plus_MisIDed.SetXYZM (mu_plus_PX, mu_plus_PY, mu_plus_PZ, PDGMASS.PI_PLUS); + } + else{ + /// K+, pi0 + LorVec_K_plus.SetPxPyPzE (K_plus_PX, K_plus_PY, K_plus_PZ, K_plus_PE); + LorVec_pi_zero_merged.SetPxPyPzE (pi_zero_merged_PX, pi_zero_merged_PY, pi_zero_merged_PZ, pi_zero_merged_PE); + LorVec_pi_zero_resolved.SetPxPyPzE (pi_zero_resolved_PX, pi_zero_resolved_PY, pi_zero_resolved_PZ, pi_zero_resolved_PE); + LorVec_gamma1.SetPxPyPzE (gamma1_PX, gamma1_PY, gamma1_PZ, gamma1_PE); + LorVec_gamma2.SetPxPyPzE (gamma2_PX, gamma2_PY, gamma2_PZ, gamma2_PE); + } + } + + //Recombination of 'Parent'-Particles + LorVec_DiMuon = LorVec_mu_minus + LorVec_mu_plus; + if(Kst2Kspiplus){ + LorVec_KaonPion = LorVec_K_short + LorVec_pi_plus; + } + if(Kst2Kpluspi0Merged){ + LorVec_KaonPion = LorVec_K_plus + LorVec_pi_zero_merged; + } + if(Kst2Kpluspi0Resolved){ + LorVec_DiGamma = LorVec_gamma1 + LorVec_gamma2; + LorVec_KaonPion = LorVec_K_plus + LorVec_DiGamma; + } + } + + //Recombination of Particles + if(Kst2Kspiplus){ + LorVec_KshortMuMu = LorVec_K_short + LorVec_DiMuon; + } + if(Kst2Kpluspi0Merged){ + LorVec_KplusMuMu = LorVec_K_plus+ LorVec_DiMuon; + } + if(Kst2Kpluspi0Resolved){ + LorVec_KplusMuMu = LorVec_K_plus+ LorVec_DiMuon; + LorVec_ReconBPiZero = LorVec_DiMuon + LorVec_K_plus + LorVec_pi_zero_resolved; + dReconstructedBMFixPiZero = LorVec_ReconBPiZero.M(); + open_angle =LorVec_gamma1.Angle(LorVec_gamma2.Vect()); + } + LorVec_K_star_plus = LorVec_KaonPion; + LorVec_ReconB = LorVec_DiMuon + LorVec_K_star_plus; + + //double misIDed + if(Kst2Kspiplus){ + LorVec_K_star_plus_From_DoubleMisIDed = LorVec_K_short + LorVec_mu_plus_MisIDed; + LorVec_Jpsi_From_DoubleMisIDed = LorVec_pi_plus_MisIDed + LorVec_mu_minus; + LorVec_B_plus_From_DoubleMisIDed = LorVec_Jpsi_From_DoubleMisIDed + LorVec_K_star_plus_From_DoubleMisIDed; + } + + //save masses to doubles! + dDiMuonM = LorVec_DiMuon.M(); + dKaonPionM = LorVec_KaonPion.M(); + dReconstructedBM = LorVec_ReconB.M(); + if(Kst2Kspiplus) dKshortMuMuM = LorVec_KshortMuMu.M(); + + + //LL (Kshort decays inside the velo) + if(Kst2Kspiplus){ + h_KshortDaughters->Fill(Ks_pi_minus_TRACK_Type, Ks_pi_plus_TRACK_Type); + if(Ks_pi_minus_TRACK_Type == 3 && Ks_pi_plus_TRACK_Type == 3){ + nKshortDecayInVeLo = 1; + } + //DD (Kshort leaves velo) + else nKshortDecayInVeLo = 0; + + if(nKshortDecayInVeLo)//cut on pion daughter PT for LL tracks! + if(Ks_pi_plus_PT < 250. || Ks_pi_minus_PT < 250.) + continue; + } + + h_BplusMass_DiMuonMassRaw->Fill(UseDTF ? B_plus_M_DTF : B_plus_M, dDiMuonM); + if(Kst2Kspiplus){ + if(nKshortDecayInVeLo == 0)h_BplusMass_DiMuonMassRawDD->Fill(UseDTF ? B_plus_M_DTF : B_plus_M, dDiMuonM); + else h_BplusMass_DiMuonMassRawLL->Fill(UseDTF ? B_plus_M_DTF : B_plus_M, dDiMuonM); + } + + //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + //trigger selection + //L0 stage + if(B_plus_L0MuonDecision_TOS == 0) continue; + + //HLT 1 stage + if((B_plus_Hlt1TrackAllL0Decision_TOS == 0) && (B_plus_Hlt1TrackMuonDecision_TOS == 0)) continue; + + //HLT2 stage + if((B_plus_Hlt2Topo2BodyBBDTDecision_TOS == 0) && + (B_plus_Hlt2Topo3BodyBBDTDecision_TOS == 0) && + (B_plus_Hlt2TopoMu2BodyBBDTDecision_TOS == 0) && + (B_plus_Hlt2TopoMu3BodyBBDTDecision_TOS == 0) && + //(B_plus_Hlt2SingleMuonDecision_TOS== 0) && //remove SingleMuon from selection, since its exclusive yield is 1% and pre-scaling messes up data/MC agreement + (B_plus_Hlt2DiMuonDetachedDecision_TOS== 0) && + (B_plus_Hlt2TopoMuMu2BodyBBDTDecision_TOS == 0) && + (B_plus_Hlt2TopoMuMu3BodyBBDTDecision_TOS == 0) + ) continue; + + nCounterTrigger++; + + //--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + //some mass plots + h_KstarMass2D->Fill(K_star_plus_M, LorVec_KaonPion.M()); + h_KstarMass->Fill(LorVec_KaonPion.M()); + + if (Kst2Kpluspi0Merged){ + h_KGammaGammaMuMu_mass_before_preselection->Fill(dReconstructedBM); + h_pi0_merged_candidates_pT->Fill(LorVec_pi_zero_merged.Perp()); + h_pi0_merged_candidates_M->Fill(LorVec_pi_zero_merged.M()); + + } + if (Kst2Kpluspi0Resolved){ + h_pi0_resolved_candidates_pT->Fill(LorVec_pi_zero_resolved.Perp()); + h_KGammaGammaMuMu_mass_before_preselection->Fill(dReconstructedBM); + h_pi0_resolved_candidates_M->Fill(LorVec_DiGamma.M()); + h_pi0Mass2D->Fill(pi_zero_resolved_M,LorVec_DiGamma.M()); + } + + h_KstarMass2D->Fill(K_star_plus_M, LorVec_KaonPion.M()); + h_KstarMass->Fill(LorVec_KaonPion.M()); + + //mass cuts + if(TMath::Abs((UseDTF ? K_star_plus_M_DTF : K_star_plus_M) - PDGMASS.K_STAR_PLUS) > K_star_plus_mass_difference) continue; //remove non-resonant K+pi + + if(Kst2Kpluspi0Resolved || Kst2Kpluspi0Merged){ + + if((UseDTF ? LorVec_K_star_plus.Pt() : K_star_plus_PT) < cut_K_star_plus_pT)continue; + //if(TMath::Abs(LorVec_KaonPion.M() - PDGMASS.K_STAR_PLUS) > 150) continue; //remove non-resonant K+pi + } + h_KstarMasscut->Fill(LorVec_KaonPion.M()); + nCounterKstarMassWindow++; + + if((UseDTF ? B_plus_M_DTF : B_plus_M) < get_cut_B_plus_M_low(year) || (UseDTF ? B_plus_M_DTF : B_plus_M) > cut_B_plus_M_high)continue; + //Check for non-DTF mass to allign with the older stripping + if (Kst2Kpluspi0Resolved){ + if(B_plus_M < cut_B_plus_M_low_basic) continue; + } + + //kinematic cuts + if(LorVec_B_plus.Theta() <= cut_kin_Theta_low || LorVec_B_plus.Theta() >= cut_kin_Theta_up)continue; + if(LorVec_K_star_plus.Theta() <= cut_kin_Theta_low || LorVec_K_star_plus.Theta() >= cut_kin_Theta_up)continue; + if(LorVec_mu_minus.Theta() <= cut_kin_Theta_low || LorVec_mu_minus.Theta() >= cut_kin_Theta_up)continue; + if(LorVec_mu_plus.Theta() <= cut_kin_Theta_low || LorVec_mu_plus.Theta() >= cut_kin_Theta_up)continue; + + /// newly added + if(Kst2Kpluspi0Resolved || Kst2Kpluspi0Merged){ + if ((UseDTF ? LorVec_B_plus.Pt() : B_plus_PT) < cut_B_plus_pT) continue; + if (B_plus_DIRA_OWNPV < cut_B_plus_DIRA) continue; + } + + if(Kst2Kspiplus){ + if(LorVec_K_short.Theta() <= cut_kin_Theta_low || LorVec_K_short.Theta() >= cut_kin_Theta_up)continue; + if(LorVec_pi_plus.Theta() <= cut_kin_Theta_low || LorVec_pi_plus.Theta() >= cut_kin_Theta_up)continue; + if(LorVec_KS_pi_plus.Theta() <= cut_kin_Theta_low || LorVec_KS_pi_plus.Theta() >= cut_kin_Theta_up)continue; + if(LorVec_KS_pi_minus.Theta() <= cut_kin_Theta_low || LorVec_KS_pi_minus.Theta() >= cut_kin_Theta_up)continue; + } + if(Kst2Kpluspi0Merged){ + if(LorVec_K_plus.Theta() <= cut_kin_Theta_low || LorVec_K_plus.Theta() >= cut_kin_Theta_up)continue; + if(LorVec_pi_zero_merged.Theta() <= cut_kin_Theta_low || LorVec_pi_zero_merged.Theta() >= cut_kin_Theta_up)continue; + if((UseDTF ? LorVec_K_plus.Pt() : K_plus_PT) < 1350) continue; + } + if(Kst2Kpluspi0Resolved){ + if(LorVec_K_plus.Theta() <= cut_kin_Theta_low || LorVec_K_plus.Theta() >= cut_kin_Theta_up)continue; + if(LorVec_pi_zero_resolved.Theta() <= cut_kin_Theta_low || LorVec_pi_zero_resolved.Theta() >= cut_kin_Theta_up)continue; + } + + if(LorVec_mu_minus.Angle(LorVec_mu_plus.Vect()) <= cut_muon_angle)continue; + + if(Kst2Kspiplus){ +// if(LorVec_K_short.Angle(LorVec_pi_plus.Vect()) <= cut_muon_angle)continue; + if(LorVec_pi_plus.Angle(LorVec_KS_pi_minus.Vect()) <= cut_muon_angle)continue; + if(LorVec_pi_plus.Angle(LorVec_KS_pi_plus.Vect()) <= cut_muon_angle)continue; + if(LorVec_KS_pi_plus.Angle(LorVec_KS_pi_minus.Vect()) <= cut_muon_angle)continue; + } + if(Kst2Kpluspi0Merged)if(LorVec_K_plus.Angle(LorVec_pi_zero_merged.Vect()) <= cut_muon_angle)continue; + if(Kst2Kpluspi0Resolved)if(LorVec_K_plus.Angle(LorVec_pi_zero_resolved.Vect()) <= cut_muon_angle)continue; + + /// newly added + if(Kst2Kpluspi0Merged)if((UseDTF ? LorVec_pi_zero_merged.Pt() : pi_zero_merged_PT) < cut_pi_zero_PT)continue; + if(Kst2Kpluspi0Resolved)if((UseDTF ? LorVec_pi_zero_resolved.Pt() : pi_zero_resolved_PT) < cut_pi_zero_PT)continue; + + /// newly added + //flight distance cuts + if(Kst2Kpluspi0Resolved || Kst2Kpluspi0Merged){ + if (B_plus_FDCHI2_OWNPV < cut_B_plus_FDCHI2) continue; + if ((!Inc && !K1 && !B0 ) && K_star_plus_FDCHI2_OWNPV < cut_K_star_plus_FDCHI2) continue; + } + + nCounterKinematic++; + + //primary vertex cut + if (B_plus_IPCHI2_OWNPV < cut_IPCHI2_OWNPV_low)continue; + if (K_star_plus_IPCHI2_OWNPV < cut_IPCHI2_OWNPV_low)continue; + if (mu_plus_IPCHI2_OWNPV < cut_muon_IPCHI2_OWNPV_low)continue; + if (mu_minus_IPCHI2_OWNPV < cut_muon_IPCHI2_OWNPV_low)continue; + + if(Kst2Kpluspi0Resolved || Kst2Kpluspi0Merged)if (B_plus_IPCHI2_OWNPV > cut_IPCHI2_OWNPV_high)continue; + + nCounterPrV++; + + /// newly added + if(Kst2Kpluspi0Resolved || Kst2Kpluspi0Merged){ + if (B_plus_ConePTasym < cut_B_plus_ConePTasym)continue; + } + + //position vertex cuts? + nCounterPoV++; + + h_BeforePIDcuts_ctl->Fill(TMath::Cos(ctl)); + h_BeforePIDcuts_ctk->Fill(TMath::Cos(ctk)); + h_BeforePIDcuts_phi->Fill(phi); + + //muon cuts + if(!mu_plus_isMuon || !mu_minus_isMuon)continue; + if(Kst2Kpluspi0Resolved || Kst2Kpluspi0Merged){ + if (LorVec_DiMuon.M() > cut_DiMuon_M) continue; //Should be in stripping already + } + + //particle ID + if(mu_minus_ProbNNmu <= cut_muon_ProbNNmu)continue; + if(mu_plus_ProbNNmu <= cut_muon_ProbNNmu)continue; + if(Kst2Kspiplus){ + if(!pi_plus_hasRich)continue; + //if(pi_plus_PIDK >= 25)continue; + } + + if(Kst2Kpluspi0Merged){ + if(!K_plus_hasRich)continue; + if(K_plus_ProbNNk <= cut_K_plus_ProbNNk)continue; + } + if(Kst2Kpluspi0Resolved){ + if(!K_plus_hasRich)continue; + if(K_plus_ProbNNk <= cut_K_plus_ProbNNk)continue; + if(gamma1_CL <= cut_gamma_CL)continue; + if(gamma2_CL <= cut_gamma_CL)continue; + } + + h_AfterPIDcuts_ctl->Fill(TMath::Cos(ctl)); + h_AfterPIDcuts_ctk->Fill(TMath::Cos(ctk)); + h_AfterPIDcuts_phi->Fill(phi); + + nCounterPID++; + h_JpsiMass->Fill(LorVec_DiMuon.M()); + + //only keep events inside q2 region + if(LorVec_DiMuon.M2() < f_BinBoundaries[0] || LorVec_DiMuon.M2() > f_BinBoundaries[18])continue; + + nCounterDiMuonMassInQ2Range++; + + h_diMuonReconstructedBMass2D->Fill(dReconstructedBM,dDiMuonM); + + if(Kst2Kpluspi0Resolved || Kst2Kpluspi0Merged){ + h_diMuonReconstructedBMass2DFixPiZero->Fill(dReconstructedBMFixPiZero,dDiMuonM); + } + + if (Kst2Kpluspi0Merged){ + h_KGammaGammaMuMu_mass_after_preselection->Fill(dReconstructedBM); + } + if (Kst2Kpluspi0Resolved){ + h_KGammaGammaMuMu_mass_after_preselection->Fill(dReconstructedBM); + h_KPiMuMu_KGammaGammaMuMu_mass->Fill(dReconstructedBMFixPiZero); + } + + h_BplusMass_B02KsmumuMass->Fill(LorVec_KshortMuMu.M()); + + if(Kst2Kspiplus){ //B0 veto + if(TMath::Abs(LorVec_KshortMuMu.M() - PDGMASS.B_ZERO) < 50){ + //h_BplusMass_B02KsmumuMass->Fill(B_plus_M); + nCounterB0KsmumuMass++; + continue; + } + } + + /////////////////////////////////////// + /////////////////////////////////////// + /////////////////////////////////////// + + nDiMuonMassBin = 0; + Is_Phi_JPsi_Psi2S = 0; + while(LorVec_DiMuon.M2() >= f_BinBoundaries[nDiMuonMassBin]){ + nDiMuonMassBin++; + } + + if(nDiMuonMassBin == 2){ + Is_Phi_JPsi_Psi2S = 1; + } + else if(nDiMuonMassBin == 9){ + h_JpsiMassResonance->Fill(LorVec_DiMuon.M()); + h_CharmoniumResonance->Fill(LorVec_DiMuon.M()); + h_ReconstructBmassInCharmoniumResonance->Fill(LorVec_ReconB.M()); + Is_Phi_JPsi_Psi2S = 1; + } + else if(nDiMuonMassBin == 12){ + h_Psi2sMassResonance->Fill(LorVec_DiMuon.M()); + h_CharmoniumResonance->Fill(LorVec_DiMuon.M()); + h_ReconstructBmassInCharmoniumResonance->Fill(LorVec_ReconB.M()); + Is_Phi_JPsi_Psi2S = 1; + } + else{ + h_JpsiMassCut->Fill(LorVec_DiMuon.M()); + h_ReconstructBmassOffResonance->Fill(LorVec_ReconB.M()); + nCounterJpsiResonance++; + } + + /*if((LorVec_DiMuon.M2() < 8e6 || LorVec_DiMuon.M2() > 11e6) && (LorVec_DiMuon.M2() < 12.5e6 || LorVec_DiMuon.M2() > 15e6) && (LorVec_DiMuon.M2() < 0.98e6 || LorVec_DiMuon.M2() > 1.1e6)){ + h_JpsiMassCut->Fill(LorVec_DiMuon.M()); + nCounterJpsiResonance++; + }*/ + + /////////////////////////////////////// + if(Kst2Kpluspi0Merged || Kst2Kpluspi0Resolved){ + // if (nDiMuonMassBin == 9 || nDiMuonMassBin == 12) continue; + nCounterB0KsmumuMass++; + //h_BplusMass_B02KsmumuMass->Fill(B_plus_M); + } + + ///very soft cuts to ensure a more even distribution for the BDT training: + if(Kst2Kspiplus){ + if((UseDTF ? LorVec_B_plus.Pt() : B_plus_PT) > 55000.)continue; + if((UseDTF ? LorVec_K_short.Pt() : K_short_PT) > (nKshortDecayInVeLo == 1 ? 9000. : 14000.))continue; + if(TMath::Log(B_plus_IPCHI2_OWNPV) < -8.)continue; + } + + //get subset number from modulus(3) of the eventnumber + //range 0 to 2 + nSubSetNumber = nEventNumber % 3; + + //plot the double misIDed reconstructed mass distributions for Kshort Channel: + if(Kst2Kspiplus){ + + dJpsiMisIDed_M = LorVec_Jpsi_From_DoubleMisIDed.M(); + + h_Jpsi_Spectrum_MisIDed_Muon->Fill(dJpsiMisIDed_M); + h_BplusM_vs_BplusM_DoubleMisIDed->Fill(LorVec_B_plus_From_DoubleMisIDed.M(), dReconstructedBM); + h_BplusM_vs_JpsiM_DoubleMisIDed->Fill(LorVec_B_plus_From_DoubleMisIDed.M(), dJpsiMisIDed_M); + h_KstarM_vs_JpsiM_DoubleMisIDed->Fill(LorVec_K_star_plus_From_DoubleMisIDed.M(), dJpsiMisIDed_M); + if(nDiMuonMassBin != 2 && nDiMuonMassBin != 9 && nDiMuonMassBin != 12){ + h_Q2_Spectrum_MisIDed_Muon->Fill(LorVec_Jpsi_From_DoubleMisIDed.M2() * 1e-6); + h_Jpsi_Spectrum_ResonantVeto_MisIDed_Muon->Fill(dJpsiMisIDed_M); + } + } + + //remove double mis-identified events: + if(Kst2Kspiplus){ + if(TMath::Abs(dJpsiMisIDed_M - PDGMASS.J_PSI) < 50 && TMath::Abs(LorVec_K_star_plus_From_DoubleMisIDed.M() - PDGMASS.K_STAR_PLUS) < 30){ + n_DoubleMisID++; + continue; + } + } + + //plot for 2D histos + h_BplusMass_DiMuonMass->Fill(UseDTF ? B_plus_M_DTF : B_plus_M, dDiMuonM); + if(Kst2Kspiplus){ + if(nKshortDecayInVeLo == 1)h_BplusMass_DiMuonMassLL->Fill(UseDTF ? B_plus_M_DTF : B_plus_M, dDiMuonM); + else h_BplusMass_DiMuonMassDD->Fill(UseDTF ? B_plus_M_DTF : B_plus_M, dDiMuonM); + } + + dQ2 = LorVec_DiMuon.M2(); + //--------------------------------------------------------------------------------- + + summary_tree->Fill(); + } + + output->cd(); + + coutInfo("Remove " + to_string(n_DoubleMisID)+ " double mis-IDed events"); + coutInfo("Save " + to_string(summary_tree->GetEntries())+ " events to new file!"); + + summary_tree->Write("",TObject::kWriteDelete); + output->Close(); + + coutInfo("Save quality histograms to seperate file!"); + + histos->cd(); + h_JpsiMass->Write("",TObject::kWriteDelete); + h_JpsiMassCut->Write("",TObject::kWriteDelete); + h_JpsiMassResonance->Write("",TObject::kWriteDelete); + h_Psi2sMassResonance->Write("",TObject::kWriteDelete); + h_CharmoniumResonance->Write("",TObject::kWriteDelete); + + h_ReconstructBmassInCharmoniumResonance->Write("",TObject::kWriteDelete); + h_ReconstructBmassOffResonance->Write("",TObject::kWriteDelete); + + h_KstarMass->Write("",TObject::kWriteDelete); + h_KstarMasscut->Write("",TObject::kWriteDelete); + h_KstarMass2D->Write("",TObject::kWriteDelete); + + h_BplusMass_B02KsmumuMass->Write("",TObject::kWriteDelete); + + h_KshortDaughters->Write("",TObject::kWriteDelete); + h_Jpsi_Spectrum_MisIDed_Muon->Write("",TObject::kWriteDelete); + h_Jpsi_Spectrum_ResonantVeto_MisIDed_Muon->Write("",TObject::kWriteDelete); + h_Q2_Spectrum_MisIDed_Muon->Write("",TObject::kWriteDelete); + h_BplusM_vs_BplusM_DoubleMisIDed->Write("",TObject::kWriteDelete); + h_BplusM_vs_JpsiM_DoubleMisIDed->Write("",TObject::kWriteDelete); + h_KstarM_vs_JpsiM_DoubleMisIDed->Write("",TObject::kWriteDelete); + + h_pi0_merged_candidates_M->Write("",TObject::kWriteDelete); + h_pi0_resolved_candidates_M->Write("",TObject::kWriteDelete); + h_pi0_merged_candidates_pT->Write("",TObject::kWriteDelete); + h_pi0_resolved_candidates_pT->Write("",TObject::kWriteDelete); + h_KGammaGammaMuMu_mass_before_preselection->Write("",TObject::kWriteDelete); + h_KGammaGammaMuMu_mass_after_preselection->Write("",TObject::kWriteDelete); + h_KPiMuMu_KGammaGammaMuMu_mass->Write("",TObject::kWriteDelete); + h_pi0Mass2D->Write("",TObject::kWriteDelete); + h_diMuonReconstructedBMass2D->Write("",TObject::kWriteDelete); + h_diMuonReconstructedBMass2DFixPiZero->Write("",TObject::kWriteDelete); + + h_BplusMass_DiMuonMass->Write("",TObject::kWriteDelete); + h_BplusMass_DiMuonMassDD->Write("",TObject::kWriteDelete); + h_BplusMass_DiMuonMassLL->Write("",TObject::kWriteDelete); + h_BplusMass_DiMuonMassRaw->Write("",TObject::kWriteDelete); + h_BplusMass_DiMuonMassRawDD->Write("",TObject::kWriteDelete); + h_BplusMass_DiMuonMassRawLL->Write("",TObject::kWriteDelete); + + h_BeforePIDcuts_ctl->Write("",TObject::kWriteDelete); + h_BeforePIDcuts_ctk->Write("",TObject::kWriteDelete); + h_BeforePIDcuts_phi->Write("",TObject::kWriteDelete); + h_AfterPIDcuts_ctl->Write("",TObject::kWriteDelete); + h_AfterPIDcuts_ctk->Write("",TObject::kWriteDelete); + h_AfterPIDcuts_phi->Write("",TObject::kWriteDelete); + + histos->Close(); + + coutInfo("All done for " + year + " " + magnet + string(MC ? (PHSP ? " (PHSP)" : (ReferenceChannel ? " (RefMC) " : " (MC)") ) : "") + "!"); + + delete output; + delete histos; + + //Add TM branches for TMVA running + if(!MC) copyDataForTMVA(year,magnet); + + return 1; + +} + +//run multiple or all functions: +int runAllYearsAndMagPol(bool MC = false, bool ReferenceChannel = false, bool PHSP = false, bool B0 = false, bool K1 = false, bool Inc = false, Int_t Run = 1){ + + std::vector years = yearsVector(MC,ReferenceChannel,PHSP,Run); + + string Magnets[] = {"down", "up"}; + + for(unsigned int y = 0; y < years.size(); y++){ //loop over all years + for(string & magnet : Magnets){ //loop over both magnet polaritys + if(preSelection(years.at(y), magnet, MC, ReferenceChannel, PHSP, B0, K1, Inc) == 0){ + coutERROR("Failed for " + years.at(y) + " " + magnet); + return 0; + } + } + } + return 1; + +} + +//signal channels +int runAllSignalData(Int_t Run = 1){ + if(runAllYearsAndMagPol(false, false, false, false, false, false, Run) == 0){ + coutERROR("Failed for signal data sample of decay " + TheDecay + "!"); + return 0; + } + coutInfo("All signal data for decay " + TheDecay + " successfully processed!!"); + return 1; +} + +int runAllSignalMC(Int_t Run = 1){ + if(runAllYearsAndMagPol(true, false, false, false, false, false, Run) == 0){ + coutERROR("Failed for signal MC sample of decay " + TheDecay + "!"); + return 0; + } + coutInfo("All signal MC for decay " + TheDecay + " successfully processed!!"); + return 1; +} + +//reference MC channels +int runAllRefMC(Int_t Run = 1){ + if(runAllYearsAndMagPol(true, true, false, false, false, false, Run) == 0){ + coutERROR("Failed for reference MC sample of decay " + TheDecay + "!"); + return 0; + } + coutInfo("All reference MC for decay " + TheDecay + " successfully processed!!"); + return 1; +} + +//reference MC channels +int runAllPHSPMC(Int_t Run = 1){ + if(runAllYearsAndMagPol(true, false, true, false, false, false, Run) == 0){ + coutERROR("Failed for PSHP MC sample of decay " + TheDecay + "!" ); + return 0; + } + coutInfo("All PHSP MC for decay " + TheDecay +" successfully processed!!" ); + return 1; +} + +//B0toKst MC channels +int runAllB0MC(Int_t Run = 1, bool ReferenceChannel = false){ + //BtoXMuMu not available at the moment, set ReferenceChannel to true + if(runAllYearsAndMagPol(true, ReferenceChannel, false, true, false, false, Run) == 0){ + coutERROR("Failed for inclusive MC sample of decay " + TheDecay + "!" ); + // return 0; + } + coutInfo("All inclusive MC for decay " + TheDecay +" successfully processed!!" ); + return 1; +} +//BtoK1mumu MC channels +int runAllK1MC(bool ReferenceChannel = false){ + if(preSelection("2012" , "down", true, ReferenceChannel, false, false, true, false) == 0){ + coutERROR("Failed for K1 MC sample of decay " + TheDecay + "!" ); + return 0; // Easier than specifying only 2012 available + } + if(preSelection("2012" , "up", true, ReferenceChannel, false, false, true, false) == 0){ + coutERROR("Failed for K1 MC sample of decay " + TheDecay + "!" ); + return 0; // Easier than specifying only 2012 available + } + coutInfo("All K1 MC for decay " + TheDecay +" successfully processed!!" ); + return 1; +} +//Inclusive MC channels +int runAllIncMC(Int_t Run = 1){ + + //BtoXMuMu not available at the moment, set ReferenceChannel to true + bool ReferenceChannel = true; + + string Magnets[] = {"down", "up"}; + + for(auto yr: yearsInc(Run)){ //loop over all years + for(string & magnet : Magnets){ //loop over both magnet polaritys + if(preSelection(yr, magnet, true, ReferenceChannel, false, false, false, true) == 0){ + coutERROR("Failed for " + yr + " " + magnet); + return 0; + } + } + } + coutInfo("All inclusive MC for decay " + TheDecay +" successfully processed!!" ); + return 1; +} + +//All background MC channels +int runAllBkgMC(){ + runAllB0MC(1,0); + runAllB0MC(1,1); + runAllB0MC(2,0); + runAllB0MC(2,1); + + runAllK1MC(0); //only 2012 available + runAllK1MC(1); //only 2012 available + + runAllIncMC(12); + + coutInfo("All inclusive MC for decay " + TheDecay +" successfully processed!!" ); + return 1; +} + + +int getTCKs(string year = "2011", string magnet = "down", bool MC = false, bool ReferenceChannel = false, bool PHSP = false) { + + gStyle -> SetOptStat(0); + LHCbStyle(); + gROOT->SetBatch(kTRUE); + + TChain* tree = nullptr; + + if(ReferenceChannel)MC = true; + if(PHSP)MC = true; + + if(ReferenceChannel && PHSP){ + coutWarning("Cannot set boolean of reference channel and phase-space MC at the same time! Process Reference Channel!"); + PHSP = false; + } + + //Kst2Kpluspi0Resolved case + if(Kst2Kpluspi0Resolved){ + tree=new TChain("b2KstKpi0mumuResolvedTuple/DecayTree"); + tree->Add(GetInputFile(year,magnet,false,MC,ReferenceChannel,PHSP,smallSample).c_str()); + } + + //Kst2Kpluspi0Merged case + if(Kst2Kpluspi0Merged){ + tree=new TChain("b2KstKpi0mumuMergedTuple/DecayTree"); + tree->Add(GetInputFile(year,magnet,false,MC,ReferenceChannel,PHSP,smallSample).c_str()); + } + + //Kst2Kspiplus case + if(Kst2Kspiplus){ + tree=new TChain("b2KstKs0pimumu_Tuple/DecayTree"); + tree->Add(GetInputFile(year,magnet,false,MC,ReferenceChannel,PHSP,smallSample).c_str()); + } + + if(tree == nullptr){ + coutERROR("No files found!"); + return 0; + } + + + int N = tree->GetEntries(); + if(N == 0)coutERROR("No events found in file!"); + else coutInfo("Old files contain " + to_string(N)+ " events"); + + //Disable all branches + tree->SetBranchStatus("*",0); + + //activate needed branch + UInt_t HLT1TCK; + tree->SetBranchStatus("HLT1TCK",1); + tree->SetBranchAddress("HLT1TCK", &HLT1TCK); + + coutInfo("Get Min and Max from HLT1TCK branch"); + Double_t HLT1TCKMin = tree->GetMinimum("HLT1TCK"); + Double_t HLT1TCKMax = tree->GetMaximum("HLT1TCK"); + + UInt_t runNumber; + tree->SetBranchStatus("runNumber",1); + tree->SetBranchAddress("runNumber", &runNumber); + + coutInfo("Get Min and Max from runNumber branch"); + Double_t runNumberMin = tree->GetMinimum("runNumber"); + Double_t runNumberMax = tree->GetMaximum("runNumber"); + + TCanvas * cRunNumberTCKs = new TCanvas("RunNumberTCKs", "RunNumberTCKs"); + cRunNumberTCKs->cd(); + TH2D * hRunNumberTCK = new TH2D(Form("%s_RunNumber_vs_TCKs_used_%s%s", TheDecay.c_str(), year.c_str(), magnet.c_str()),Form("%s: RunNumber vs. TCKs used in %s%s", TheDecay.c_str(), year.c_str(), magnet.c_str()), 100, runNumberMin, runNumberMax, 100, HLT1TCKMin, HLT1TCKMax); + + //vector to count total number of each TCK. Index 0 is the sum of all TCKs, so should be equal to number of events + std::vectorTCKcounts; + std::vectorFoundTCKs; + + coutInfo("Start loop over " + to_string(N) + " events!"); + + //Fill in the first entry + tree->GetEntry(0); + hRunNumberTCK->Fill(runNumber, HLT1TCK); + FoundTCKs.push_back(HLT1TCK); + TCKcounts.push_back(1); + + //Check for different TCKs in a loop + for(int ev = 1; ev < N; ev++){ + + tree->GetEntry(ev); + hRunNumberTCK->Fill(runNumber, HLT1TCK); + + if(ev%100000 == 0)std::cout << Form("[COUNTER]\t\t %i / %i", ev, N) << std::endl; + + unsigned int TCKindex = 0; + + //If the TCK is different to all previous TCKs, fill it into FoundTCKs + while(FoundTCKs.at(TCKindex) != HLT1TCK){ + TCKindex++; + if(FoundTCKs.size() == TCKindex){ + FoundTCKs.push_back(HLT1TCK); + TCKcounts.push_back(0); + TCKindex--; + break; + } + } + //Add count to a given TCK + TCKcounts.at(TCKindex)++; + + } + + if(TCKcounts.size() != FoundTCKs.size()){ + coutERROR("Number of found TCKs and number of counters is not equal! Exit program..."); + return 0; + } + + unsigned int i = 1;//, j = 0; + Int_t TmpTCKcount, TmpFoundTCK; + + // order TCKs in order (says David) + while(i < TCKcounts.size()){ + + unsigned int j = i; + + while(FoundTCKs.at(j) < FoundTCKs.at(j - 1)){ + + TmpFoundTCK = FoundTCKs.at(j); + FoundTCKs.at(j) = FoundTCKs.at(j - 1); + FoundTCKs.at(j - 1) = TmpFoundTCK; + + TmpTCKcount = TCKcounts.at(j); + TCKcounts.at(j) = TCKcounts.at(j - 1); + TCKcounts.at(j - 1) = TmpTCKcount; + + j--; + + if(j ==0)break; + } + + i++; + } + + bool print_latex = true; + if(print_latex) + std::cout << year << " " << magnet; + else{ + coutInfo("Number of events of each used TCKs in " + year + " " + magnet +":"); + std::cout << "[INFO]" << std::endl; + coutInfo("TCK\tEvtCounter\tPercentage"); + std::cout << "[INFO]" << std::endl; + } + + for(unsigned int index = 0; index < TCKcounts.size(); index++){ + //std::cout << Form("[INFO]\t\t%d \t\t%d\t\t%.2f", FoundTCKs.at(index), TCKcounts.at(index), 100./N*TCKcounts.at(index)) << std::endl; + if(print_latex) + std::cout << "\t&" << hex << FoundTCKs.at(index) << "\t&" << dec << TCKcounts.at(index) << "\t&" << std::setprecision(2) << std::fixed << 100./N*TCKcounts.at(index) << "\\\\" << std::endl; + else + std::cout << "[INFO]" << hex << FoundTCKs.at(index) << "\t" << dec << TCKcounts.at(index) << "\t" << 100./N*TCKcounts.at(index) << std::endl; + } + std::cout << "[INFO]" << std::endl; + + TCanvas * cTCKs = new TCanvas("TCKs", "TCKs"); + TH1D * hTCKs = new TH1D(Form("%s_TCKs_used_%s%s", TheDecay.c_str(), year.c_str(), magnet.c_str()),Form("%s: TCKs used in %s%s", TheDecay.c_str(), year.c_str(), magnet.c_str()), TCKcounts.size(), 0, TCKcounts.size()); + + //Label TCK bins with TCK + for(unsigned bin = 0; bin < TCKcounts.size(); bin++){ + for(int counts = 0; counts < TCKcounts.at(bin); counts++){ + hTCKs->Fill(bin); + } + + hTCKs->GetXaxis()->SetBinLabel(bin + 1, Form("%x", FoundTCKs.at(bin))); + //hTCKs->GetXaxis()->ChangeLabel(bin + 1, 45., -1., -1, -1, -1, Form("%i", FoundTCKs.at(bin))); + + } + + //Save the TCK histograms + gStyle->SetOptStat(0); + + string suffix = ""; + if(MC){ + if(PHSP)suffix.append("_PHSP"); + else if(ReferenceChannel)suffix.append("_Ref"); + else suffix.append("_MC"); + } + + cTCKs->cd(); + hTCKs->GetXaxis()->SetTitle("TCKid"); + hTCKs->GetYaxis()->SetTitle("Events / TCK"); + hTCKs->SetMarkerStyle(kFullCircle); + hTCKs->Draw("PE"); + cTCKs->SaveAs(Form("%s/TCKinfo/TCKs%s%s%s%s.eps",thePath.c_str(),TheDecay.c_str(),year.c_str(),magnet.c_str(),suffix.c_str())); + cTCKs->SaveAs(Form("%s/TCKinfo/TCKs%s%s%s%s.root",thePath.c_str(),TheDecay.c_str(),year.c_str(),magnet.c_str(),suffix.c_str())); + + cRunNumberTCKs->cd(); + hRunNumberTCK->GetYaxis()->SetTitle("TCKid"); + hRunNumberTCK->GetXaxis()->SetTitle("RunNumber"); + hRunNumberTCK->Draw("COLZ"); + cRunNumberTCKs->SaveAs(Form("%s/TCKinfo/RunNumberTCKs%s%s%s%s.eps",thePath.c_str(),TheDecay.c_str(),year.c_str(),magnet.c_str(),suffix.c_str())); + cRunNumberTCKs->SaveAs(Form("%s/TCKinfo/RunNumberTCKs%s%s%s%s.root",thePath.c_str(),TheDecay.c_str(),year.c_str(),magnet.c_str(),suffix.c_str())); + + return 1; + +} + +int ExclusiveTriggerLineSelection(string year = "2011", string magnet = "down", bool MC = false, bool ReferenceChannel = false, bool PHSP = false) { + + gStyle -> SetOptStat(0); + LHCbStyle(); + gROOT->SetBatch(kTRUE); + + TChain* tree = nullptr; + + if(ReferenceChannel)MC = true; + if(PHSP)MC = true; + + if(ReferenceChannel && PHSP){ + coutWarning("Cannot set boolean of reference channel and phase-space MC at the same time! Process Reference Channel!"); + PHSP = false; + } + + //Kst2Kpluspi0Resolved case + if(Kst2Kpluspi0Resolved){ + tree=new TChain("b2KstKpi0mumuResolvedTuple/DecayTree"); + tree->Add(GetInputFile(year,magnet,false,MC,ReferenceChannel,PHSP,smallSample).c_str()); + } + + //Kst2Kpluspi0Merged case + if(Kst2Kpluspi0Merged){ + tree=new TChain("b2KstKpi0mumuMergedTuple/DecayTree"); + tree->Add(GetInputFile(year,magnet,false,MC,ReferenceChannel,PHSP,smallSample).c_str()); + } + + //Kst2Kspiplus case + if(Kst2Kspiplus){ + tree=new TChain("b2KstKs0pimumu_Tuple/DecayTree"); + tree->Add(GetInputFile(year,magnet,false,MC,ReferenceChannel,PHSP,smallSample).c_str()); + } + + if(tree == nullptr){ + coutERROR("No files found!"); + return 0; + } + + + int N = tree->GetEntries(); + if(N == 0)coutERROR("No events found in file!"); + else coutInfo("Old files contain " + to_string(N)+ " events"); + + //Disable all branches + tree->SetBranchStatus("*",0); + + //activate needed branch + //L0 + Bool_t B_plus_L0MuonDecision_TOS = false; + + //HLT1 + Bool_t B_plus_Hlt1TrackAllL0Decision_TOS = false; + Bool_t B_plus_Hlt1TrackMuonDecision_TOS = false; + + //HLT2 + Bool_t B_plus_Hlt2TopoMu2BodyBBDTDecision_TOS = false; + Bool_t B_plus_Hlt2TopoMu3BodyBBDTDecision_TOS = false; + + Bool_t B_plus_Hlt2TopoMuMu2BodyBBDTDecision_TOS = false; + Bool_t B_plus_Hlt2TopoMuMu3BodyBBDTDecision_TOS = false; + + Bool_t B_plus_Hlt2Topo2BodyBBDTDecision_TOS = false; + Bool_t B_plus_Hlt2Topo3BodyBBDTDecision_TOS = false; + + Bool_t B_plus_Hlt2SingleMuonDecision_TOS = false; + + Bool_t B_plus_Hlt2DiMuonDetachedDecision_TOS = false; + + + tree -> SetBranchAddress( "B_plus_L0MuonDecision_TOS" , &B_plus_L0MuonDecision_TOS ); + + if(year == "2011" || year == "2012"){ + tree -> SetBranchAddress( "B_plus_Hlt1TrackAllL0Decision_TOS" , &B_plus_Hlt1TrackAllL0Decision_TOS ); + + tree -> SetBranchAddress( "B_plus_Hlt2TopoMu2BodyBBDTDecision_TOS" , &B_plus_Hlt2TopoMu2BodyBBDTDecision_TOS ); + tree -> SetBranchAddress( "B_plus_Hlt2TopoMu3BodyBBDTDecision_TOS" , &B_plus_Hlt2TopoMu3BodyBBDTDecision_TOS ); + + tree -> SetBranchAddress( "B_plus_Hlt2Topo2BodyBBDTDecision_TOS" , &B_plus_Hlt2Topo2BodyBBDTDecision_TOS ); + tree -> SetBranchAddress( "B_plus_Hlt2Topo3BodyBBDTDecision_TOS" , &B_plus_Hlt2Topo3BodyBBDTDecision_TOS ); + } + else if(year == "2015" || year == "2016" || year == "2017" || year == "2018"){ + tree -> SetBranchAddress( "B_plus_Hlt1TrackMVADecision_TOS" , &B_plus_Hlt1TrackAllL0Decision_TOS ); + + tree -> SetBranchAddress( "B_plus_Hlt2TopoMu2BodyDecision_TOS" , &B_plus_Hlt2TopoMu2BodyBBDTDecision_TOS ); + tree -> SetBranchAddress( "B_plus_Hlt2TopoMu3BodyDecision_TOS" , &B_plus_Hlt2TopoMu3BodyBBDTDecision_TOS ); + + tree -> SetBranchAddress( "B_plus_Hlt2Topo2BodyDecision_TOS" , &B_plus_Hlt2Topo2BodyBBDTDecision_TOS ); + tree -> SetBranchAddress( "B_plus_Hlt2Topo3BodyDecision_TOS" , &B_plus_Hlt2Topo3BodyBBDTDecision_TOS ); + + if(year == "2016" || year == "2017" || year == "2018"){ //found to be FALSE for all 2015 data + tree -> SetBranchAddress( "B_plus_Hlt2TopoMuMu2BodyDecision_TOS" , &B_plus_Hlt2TopoMuMu2BodyBBDTDecision_TOS ); + tree -> SetBranchAddress( "B_plus_Hlt2TopoMuMu3BodyDecision_TOS" , &B_plus_Hlt2TopoMuMu3BodyBBDTDecision_TOS ); + } + } + else{ + coutERROR("Incorrect year given for the assosiation of HLT1 lines with branches! Year given: " + year); + return 0; + } + tree -> SetBranchAddress( "B_plus_Hlt1TrackMuonDecision_TOS" , &B_plus_Hlt1TrackMuonDecision_TOS ); + tree -> SetBranchAddress( "B_plus_Hlt2SingleMuonDecision_TOS" , &B_plus_Hlt2SingleMuonDecision_TOS ); + tree -> SetBranchAddress( "B_plus_Hlt2DiMuonDetachedDecision_TOS" , &B_plus_Hlt2DiMuonDetachedDecision_TOS ); + + //count exclusive trigger decisions: + + Int_t ex_Hlt1TrackAllL0 = 0, + ex_Hlt1TrackMuon = 0; + Int_t ex_Hlt2SingleMuon = 0, + ex_Hlt2DiMuonDetached = 0, + ex_Hlt2TopoMu2Body = 0, + ex_Hlt2TopoMu3Body = 0, + ex_Hlt2Topo2Body = 0, + ex_Hlt2Topo3Body = 0, + ex_Hlt2TopoMuMu2Body = 0, + ex_Hlt2TopoMuMu3Body = 0; + + coutInfo("Start loop over " +to_string(N)+ " events!"); + + for(int ev = 0; ev < N; ev++){ + tree->GetEntry(ev); + if(ev%100000 == 0)std::cout << Form("[COUNTER]\t\t %i / %i", ev, N) << std::endl; + + //HLT1 + if(B_plus_Hlt1TrackAllL0Decision_TOS && !B_plus_Hlt1TrackMuonDecision_TOS) + ex_Hlt1TrackAllL0++; + if(!B_plus_Hlt1TrackAllL0Decision_TOS && B_plus_Hlt1TrackMuonDecision_TOS) + ex_Hlt1TrackMuon++; + + //HLT2 + if(B_plus_Hlt2SingleMuonDecision_TOS && !B_plus_Hlt2DiMuonDetachedDecision_TOS && !B_plus_Hlt2TopoMu2BodyBBDTDecision_TOS && !B_plus_Hlt2TopoMu3BodyBBDTDecision_TOS && !B_plus_Hlt2Topo2BodyBBDTDecision_TOS && !B_plus_Hlt2Topo3BodyBBDTDecision_TOS && !B_plus_Hlt2TopoMuMu2BodyBBDTDecision_TOS && !B_plus_Hlt2TopoMuMu3BodyBBDTDecision_TOS) + ex_Hlt2SingleMuon++; + else if(!B_plus_Hlt2SingleMuonDecision_TOS && B_plus_Hlt2DiMuonDetachedDecision_TOS && !B_plus_Hlt2TopoMu2BodyBBDTDecision_TOS && !B_plus_Hlt2TopoMu3BodyBBDTDecision_TOS && !B_plus_Hlt2Topo2BodyBBDTDecision_TOS && !B_plus_Hlt2Topo3BodyBBDTDecision_TOS && !B_plus_Hlt2TopoMuMu2BodyBBDTDecision_TOS && !B_plus_Hlt2TopoMuMu3BodyBBDTDecision_TOS) + ex_Hlt2DiMuonDetached++; + else if(!B_plus_Hlt2SingleMuonDecision_TOS && !B_plus_Hlt2DiMuonDetachedDecision_TOS && B_plus_Hlt2TopoMu2BodyBBDTDecision_TOS && !B_plus_Hlt2TopoMu3BodyBBDTDecision_TOS && !B_plus_Hlt2Topo2BodyBBDTDecision_TOS && !B_plus_Hlt2Topo3BodyBBDTDecision_TOS && !B_plus_Hlt2TopoMuMu2BodyBBDTDecision_TOS && !B_plus_Hlt2TopoMuMu3BodyBBDTDecision_TOS) + ex_Hlt2TopoMu2Body++; + else if(!B_plus_Hlt2SingleMuonDecision_TOS && !B_plus_Hlt2DiMuonDetachedDecision_TOS && !B_plus_Hlt2TopoMu2BodyBBDTDecision_TOS && B_plus_Hlt2TopoMu3BodyBBDTDecision_TOS && !B_plus_Hlt2Topo2BodyBBDTDecision_TOS && !B_plus_Hlt2Topo3BodyBBDTDecision_TOS && !B_plus_Hlt2TopoMuMu2BodyBBDTDecision_TOS && !B_plus_Hlt2TopoMuMu3BodyBBDTDecision_TOS) + ex_Hlt2TopoMu3Body++; + else if(!B_plus_Hlt2SingleMuonDecision_TOS && !B_plus_Hlt2DiMuonDetachedDecision_TOS && !B_plus_Hlt2TopoMu2BodyBBDTDecision_TOS && !B_plus_Hlt2TopoMu3BodyBBDTDecision_TOS && B_plus_Hlt2Topo2BodyBBDTDecision_TOS && !B_plus_Hlt2Topo3BodyBBDTDecision_TOS && !B_plus_Hlt2TopoMuMu2BodyBBDTDecision_TOS && !B_plus_Hlt2TopoMuMu3BodyBBDTDecision_TOS) + ex_Hlt2Topo2Body++; + else if(!B_plus_Hlt2SingleMuonDecision_TOS && !B_plus_Hlt2DiMuonDetachedDecision_TOS && !B_plus_Hlt2TopoMu2BodyBBDTDecision_TOS && !B_plus_Hlt2TopoMu3BodyBBDTDecision_TOS && !B_plus_Hlt2Topo2BodyBBDTDecision_TOS && B_plus_Hlt2Topo3BodyBBDTDecision_TOS && !B_plus_Hlt2TopoMuMu2BodyBBDTDecision_TOS && !B_plus_Hlt2TopoMuMu3BodyBBDTDecision_TOS) + ex_Hlt2Topo3Body++; + else if(year == "2016" || year == "2017" || year == "2018"){ + if(!B_plus_Hlt2SingleMuonDecision_TOS && !B_plus_Hlt2DiMuonDetachedDecision_TOS && !B_plus_Hlt2TopoMu2BodyBBDTDecision_TOS && !B_plus_Hlt2TopoMu3BodyBBDTDecision_TOS && !B_plus_Hlt2Topo2BodyBBDTDecision_TOS && !B_plus_Hlt2Topo3BodyBBDTDecision_TOS && B_plus_Hlt2TopoMuMu2BodyBBDTDecision_TOS && !B_plus_Hlt2TopoMuMu3BodyBBDTDecision_TOS) + ex_Hlt2TopoMuMu2Body++; + else if(!B_plus_Hlt2SingleMuonDecision_TOS && !B_plus_Hlt2DiMuonDetachedDecision_TOS && !B_plus_Hlt2TopoMu2BodyBBDTDecision_TOS && !B_plus_Hlt2TopoMu3BodyBBDTDecision_TOS && !B_plus_Hlt2Topo2BodyBBDTDecision_TOS && !B_plus_Hlt2Topo3BodyBBDTDecision_TOS && !B_plus_Hlt2TopoMuMu2BodyBBDTDecision_TOS && B_plus_Hlt2TopoMuMu3BodyBBDTDecision_TOS) + ex_Hlt2TopoMuMu3Body++; + } + } + + bool print_latex = true; + + std::cout << std::endl; + std::cout << year << " " << magnet << ":" << std::endl; + std::cout << "Trigger line\texclusive events\tpercentage" << std::endl; + std::cout << "HLT1" << std::endl; + std::cout << "Hlt1TrackAllL0\t\t" << (print_latex ? " &" : "") << ex_Hlt1TrackAllL0 << "\t" << (print_latex ? " &" : "") << 100.0 * ex_Hlt1TrackAllL0 / N << std::endl; + std::cout << "Hlt1TrackMuon\t\t" << (print_latex ? " &" : "") << ex_Hlt1TrackMuon << "\t" << (print_latex ? " &" : "") << 100.0 * ex_Hlt1TrackMuon / N << std::endl; + std::cout << "HLT2" << std::endl; + std::cout << "Hlt2SingleMuon\t\t" << (print_latex ? " &" : "") << ex_Hlt2SingleMuon << "\t" << (print_latex ? " &" : "") << 100.0 * ex_Hlt2SingleMuon / N << std::endl; + std::cout << "Hlt2DiMuonDetached\t" << (print_latex ? " &" : "") << ex_Hlt2DiMuonDetached << "\t" << (print_latex ? " &" : "") << 100.0 * ex_Hlt2DiMuonDetached / N << std::endl; + std::cout << "Hlt2TopoMu2Body\t\t" << (print_latex ? " &" : "") << ex_Hlt2TopoMu2Body << "\t" << (print_latex ? " &" : "") << 100.0 * ex_Hlt2TopoMu2Body / N << std::endl; + std::cout << "Hlt2TopoMu3Body\t\t" << (print_latex ? " &" : "") << ex_Hlt2TopoMu3Body << "\t" << (print_latex ? " &" : "") << 100.0 * ex_Hlt2TopoMu3Body / N << std::endl; + std::cout << "Hlt2Topo2Body\t\t" << (print_latex ? " &" : "") << ex_Hlt2Topo2Body << "\t" << (print_latex ? " &" : "") << 100.0 * ex_Hlt2Topo2Body / N << std::endl; + std::cout << "Hlt2Topo3Body\t\t" << (print_latex ? " &" : "") << ex_Hlt2Topo3Body << "\t" << (print_latex ? " &" : "") << 100.0 * ex_Hlt2Topo3Body / N << std::endl; + std::cout << "Hlt2TopoMuMu2Body\t" << (print_latex ? " &" : "") << ex_Hlt2TopoMuMu2Body << "\t" << (print_latex ? " &" : "") << 100.0 * ex_Hlt2TopoMuMu2Body / N << std::endl; + std::cout << "Hlt2TopoMuMu3Body\t" << (print_latex ? " &" : "") << ex_Hlt2TopoMuMu3Body << "\t" << (print_latex ? " &" : "") << 100.0 * ex_Hlt2TopoMuMu3Body / N << std::endl; + + return 1; + +} + +Int_t plotHistos(string year = "2011", string magnet = "down", bool MC = false, bool ReferenceChannel = false, bool PHSP = false){ + + //Reference channel and PHSP are both MC data + if(ReferenceChannel)MC = true; + if(PHSP)MC = true; + + if(ReferenceChannel && PHSP){ + coutWarning("Cannot set boolean of reference channel and phase-space MC at the same time! Process Reference Channel!"); + PHSP = false; + } + + + gStyle -> SetOptStat(0); + LHCbStyle(); + + TFile * histos = nullptr; + if(Kst2Kpluspi0Resolved){ + if(!MC)histos = new TFile(Form("%s/data/%s%s/%s%s_pi0Resolved_histos.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str()),"OPEN"); + else{ + if(ReferenceChannel)histos = new TFile(Form("%s/data/MC/RefKplusPi0Resolved/%s%s/%s%s_pi0Resolved_histos.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str()),"OPEN"); + else if(PHSP)histos = new TFile(Form("%s/data/PHSP/KplusPi0Resolved/%s%s/%s%s_pi0Resolved_histos.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str()),"OPEN"); + else histos = new TFile(Form("%s/data/MC/KplusPi0Resolved/%s%s/%s%s_pi0Resolved_histos.root",path_to_output_KplusPizero.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str()),"OPEN"); + } + } + if(Kst2Kspiplus){ + if(!MC)histos = new TFile(Form("%s/data/%s%s/%s%s_piplus_histos.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str()),"OPEN"); + else{ + if(ReferenceChannel)histos = new TFile(Form("%s/data/MC/RefKshortPiplus/%s%s/%s%s_piplus_histos.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str()),"OPEN"); + else if(PHSP)histos = new TFile(Form("%s/data/PHSP/KshortPiplus/%s%s/%s%s_piplus_histos.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str()),"OPEN"); + else histos = new TFile(Form("%s/data/MC/KshortPiplus/%s%s/%s%s_piplus_histos.root",path_to_output_KshortPiplus.c_str(), year.c_str(),magnet.c_str(),year.c_str(),magnet.c_str()),"OPEN"); + } + } + + if(histos == nullptr){ + coutERROR("File with histograms not found or opened! Exit..."); + return 0; + } + + TCanvas * c1 = new TCanvas("c1", "c1"); + c1->cd(); + TH2D * h_KstarM_vs_JpsiM_DoubleMisIDed = nullptr; + h_KstarM_vs_JpsiM_DoubleMisIDed = (TH2D * ) histos->Get("h_KstarM_vs_JpsiM_DoubleMisIDed"); + if(h_KstarM_vs_JpsiM_DoubleMisIDed == nullptr){ + coutERROR("Histogram 'h_KstarM_vs_JpsiM_DoubleMisIDed' not found file! Exit..."); + return 0; + } + h_KstarM_vs_JpsiM_DoubleMisIDed->GetXaxis()->SetTitle((UseDTF ? "m([#mu^{+}]_{#pi^{+}}K_{S}^{0})" : "m([#mu^{+}]_{#pi^{+}}#pi^{-}#pi^{+})")); + h_KstarM_vs_JpsiM_DoubleMisIDed->GetYaxis()->SetTitle("m([#pi^{+}]_{#mu^{+}}#mu^{-})"); + + h_KstarM_vs_JpsiM_DoubleMisIDed->Draw("COLZ"); + + //insert veto-region as overlay: + Float_t xLow = PDGMASS.K_STAR_PLUS - 30.; + Float_t xHigh = PDGMASS.K_STAR_PLUS + 30.; + Float_t yLow = PDGMASS.J_PSI - 50.; + Float_t yHigh = PDGMASS.J_PSI + 50.; + + TGraphErrors * box = new TGraphErrors(); + + box->SetPoint(0, PDGMASS.K_STAR_PLUS, PDGMASS.J_PSI); + box->SetPointError(0, 30., 50.); + box->SetFillColor(kRed); + box->SetFillStyle(3445); + box->Draw("2SAME"); + + TLine * boxframe[4]; + boxframe[0] = new TLine(xLow, yLow, xHigh, yLow); + boxframe[1] = new TLine(xHigh, yLow, xHigh, yHigh); + boxframe[2] = new TLine(xHigh, yHigh, xLow, yHigh); + boxframe[3] = new TLine(xLow, yHigh, xLow, yLow); + + for(int i = 0; i < 4; i++){ + boxframe[i]->SetLineWidth(2); + boxframe[i]->SetLineColor(kRed); + boxframe[i]->Draw("SAME"); + } + + c1->Print(Form("%s/PreSelectionPlots/%s_%s%s%s%s%s_DoubleMisID_2Dplot.eps", + thePath.c_str(), + TheDecay.c_str(), + year.c_str(), + magnet.c_str(), + (MC ? "_MC" : ""), + (ReferenceChannel ? "_Ref" : ""), + (PHSP ? "_PHSP" : ""))); + + TCanvas * c2 = new TCanvas("c2", "c2"); + c2->cd(); + TH1D * h_BplusMass_B02KsmumuMass = nullptr; + h_BplusMass_B02KsmumuMass = (TH1D * ) histos->Get("h_BplusMass_B02KsmumuMass"); + if(h_BplusMass_B02KsmumuMass == nullptr){ + coutERROR("Histogram 'h_BplusMass_B02KsmumuMass' not found file! Exit..."); + return 0; + } + h_BplusMass_B02KsmumuMass->GetXaxis()->SetTitle((UseDTF ? "m(K_{S}^{0}#mu^{+}#mu^{-})" : "m(#pi^{-}#pi^{+}#mu^{+}#mu^{-})")); + h_BplusMass_B02KsmumuMass->GetYaxis()->SetTitle("candidates / 20MeV"); + + Float_t MaxContent = -1.; + for(int b = 1; b <= h_BplusMass_B02KsmumuMass->GetXaxis()->GetNbins(); b++){ + if(h_BplusMass_B02KsmumuMass->GetBinContent(b) > MaxContent)MaxContent = h_BplusMass_B02KsmumuMass->GetBinContent(b); + } + h_BplusMass_B02KsmumuMass->GetYaxis()->SetRangeUser(0, MaxContent * 1.2); + + h_BplusMass_B02KsmumuMass->Draw(); + + TGraphErrors * box2 = new TGraphErrors(); + + box2->SetPoint(0, PDGMASS.B_ZERO, MaxContent * 0.6); + box2->SetPointError(0, 50., MaxContent * 0.6); + box2->SetFillColor(kRed); + box2->SetFillStyle(3445); + box2->Draw("2SAME"); + + TLine * vetoframe[2]; + vetoframe[0] = new TLine(PDGMASS.B_ZERO - 50., 0., PDGMASS.B_ZERO - 50., MaxContent * 1.2); + vetoframe[1] = new TLine(PDGMASS.B_ZERO + 50., 0., PDGMASS.B_ZERO + 50., MaxContent * 1.2); + for(int i = 0; i < 2; i++){ + vetoframe[i]->SetLineWidth(2); + vetoframe[i]->SetLineColor(kRed); + vetoframe[i]->Draw("SAME"); + } + + + c2->Print(Form("%s/PreSelectionPlots/%s_%s%s%s%s%s_B0plusRandomPion.eps", + thePath.c_str(), + TheDecay.c_str(), + year.c_str(), + magnet.c_str(), + (MC ? "_MC" : ""), + (ReferenceChannel ? "_Ref" : ""), + (PHSP ? "_PHSP" : ""))); + + + return 1; + +} + +void compare_PIDgen_Eventnumbers(int year = 2011, string magnet = "down"){ + + string subDecay = Kst2Kspiplus ? "KshortPiplus" : "KplusPi0Resolved"; + + TChain * treePIDgen, * tree; + if(Kst2Kspiplus){ + treePIDgen = new TChain("b2KstKs0pimumu_Tuple/DecayTree"); + tree = new TChain("b2KstKs0pimumu_Tuple/DecayTree"); + } + else{ + treePIDgen = new TChain("b2KstKpi0mumuResolvedTuple/DecayTree"); + tree = new TChain("b2KstKpi0mumuResolvedTuple/DecayTree"); + } + + treePIDgen->Add((path_to_data + "/data/PHSP/" + subDecay + "/" + std::to_string(year) + magnet + "/*B2KstmumuPIDgen_*.root").c_str()); + tree ->Add((path_to_data + "/data/PHSP/" + subDecay + "/" + std::to_string(year) + magnet + "/*B2Kstmumu_*.root").c_str()); + + std::cout << "------------------------------------" << std::endl; + std::cout << "----" << year << " " << magnet << "----" << std::endl; + std::cout << "------------------------------------" << std::endl; + std::cout << "PIDgen tuple entries=" << treePIDgen->GetEntries() << std::endl; + std::cout << "Normal tuple entries=" << tree ->GetEntries() << std::endl; + std::cout << "------------------------------------" << std::endl; +} diff --git a/Code/Selection/BDTcutScanner.cpp b/Code/Selection/BDTcutScanner.cpp new file mode 100644 index 0000000..411c362 --- /dev/null +++ b/Code/Selection/BDTcutScanner.cpp @@ -0,0 +1,636 @@ +//Functions that calculate/fit the yield for given MVA response cut +//and make pretty plots from it +//Renata Kopecna + +#include "GlobalFunctions.hh" +#include "Paths.hpp" +#include "MassFit.hpp" +#include "Utils.hpp" +#include "./BmassShape/SignalType.hpp" +#include "EfficiencyClass.cpp" + + +using namespace std; +using namespace RooFit; +using namespace RooStats; + +class YieldInfo{ + public: + string year; + double sigYield; + double sigYieldErr; + double refYield; + double refYieldErr; + double bkgYield; + double bkgYieldErr; + double sigEff; + double refEff; + double allSigEvts; + YieldInfo(){ //default constructor + year = ""; + sigYield = 0; + sigYieldErr = 0; + refYield = 0; + refYieldErr = 0; + bkgYield = 0; + bkgYieldErr = 0; + sigEff = 0; + refEff = 0; + allSigEvts = 0; + } + void addYield(YieldInfo addInfo){ + sigYield += addInfo.sigYield; + sigYieldErr += addInfo.sigYieldErr; + refYield += addInfo.refYield; + refYieldErr += addInfo.refYieldErr; + bkgYield += addInfo.bkgYield; + bkgYieldErr += addInfo.bkgYieldErr; + sigEff += addInfo.sigEff; //this doesn't make much sense + refEff += addInfo.refEff; //this doesn't make much sense + allSigEvts += addInfo.allSigEvts; + } + + ~YieldInfo(); //destuctor +}; + +YieldInfo::~YieldInfo(){//destuctor + +} + +bool FixShape = true; + +bool RemoveMultiple = true; //For now use as a global boolean + +//Function that takes upper mass sideband histogram and fits it with an exponential +//Using a Tree, starting the upper mass sideband from range+PDGMASS.Bplus and possibly cutting away stuff defined by cut +double GetBackgroundFromSidebandFit(TChain *Tree, double range, string cut, string path){ + + TString massBranch = UseDTF ? "B_plus_M" : "B_plus_DTF_M"; + bool savePlots = true; + + //Fill histogram from Tree + int nBins = 50; + TH1D *h_B_mass = new TH1D("h_B_mass","h_B_mass",nBins,PDGMASS.B_PLUS + range, cut_B_plus_M_high); + double binWidth = (cut_B_plus_M_high - PDGMASS.B_PLUS - range)/nBins; + Tree->Draw(massBranch+" >> h_B_mass",cut.c_str()); + + //Define fit function + TF1 *f_bkg = new TF1("f_bkg","expo",cut_B_plus_M_low,cut_B_plus_M_high); + design_function(f_bkg,kRed,1); + + //Fit + h_B_mass->Fit(f_bkg,"Q","", PDGMASS.B_PLUS + range,cut_B_plus_M_high); //exponential is f(x) = exp(p0+p1*x) + double integral = f_bkg->Integral(PDGMASS.B_PLUS-range,PDGMASS.B_PLUS+range)/binWidth; + + //Save the plots + if (savePlots){ + string name = path.substr(path.find("/Kplus")+6,path.length()); + //Create canvas + TCanvas *c = c_canvas(name); + c->cd(); + design_TH1D(h_B_mass,"B^{+} mass [MeV]","Counts a.u.", kBlack); + h_B_mass->GetYaxis()->SetTitleOffset(1.05); + h_B_mass->Draw(); + //Create TPaveText + TPaveText *fitParams= new TPaveText(0.6,0.7,0.87,0.9,"NDC"); + fitParams->SetFillColor(kWhite); + fitParams->AddText(Form("Offset : %.2f ", f_bkg->GetParameter(0))); + fitParams->AddText(Form("Exp: %.2f%%", f_bkg->GetParameter(1)*100)); + fitParams->AddText(Form("Integral: %.2f ", integral)); + fitParams->Draw("SAME"); + + //Create file + TFile *fitFile = new TFile(path.c_str(),"RECREATE"); + coutDebug("Opening " + string(fitFile->GetPath())); + fitFile->cd(); + h_B_mass->Write(); + f_bkg->Write(); + c->Write(); + replace(path,".root",".eps"); + c->SaveAs(path.c_str(), ".eps"); + fitFile->Close(); + } + //return the integral + h_B_mass->Clear(); + return integral; + +} + +double GetMVAefficiency(string year, int Run, bool KshortDecaysInVelo, + bool UseLowQ2Range, bool IncludeMultipleEff, bool sig, double TMVAcut){ + //Load the efficiencies + coutDebug("Openning MVA efficiency files."); + string path = GetEfficiencyFile("BDT", year, "both", Run, !sig, sig, false, KshortDecaysInVelo, IncludeMultipleEff, true, UseLowQ2Range, false,""); + + if (Run == 0 && std::stoi(year) > 2016 && !sig) replace(path,year,"2016"); //RefChann available for 2015-2016 + if (Run == 0 && year=="2015" && sig) replace(path,year,"2016"); //No reasonable MC for 2015 + + coutDebug("Openning file: " + path); + TFile * effFile = new TFile(path.c_str(), "OPEN"); + + //Get the TGraphs + coutDebug("File opened, getting the graphs now."); + string graphName = "effScan_" + (Run ==0 ? year : "Run" + to_string(Run)); + if (Run == 0 && std::stoi(year) > 2016) replace(graphName,year,"2016"); + if (Run == 0 && year=="2015" && sig) replace(graphName,year,"2016"); + coutDebug("\t" + graphName); + + TGraphErrors *effGraph= (TGraphErrors*)effFile->Get(TMVAmethod+graphName.c_str()); + double efficiency = effGraph->Eval(TMVAcut); + + coutDebug(string(sig ? "Signal " : "Reference") +" MVA efficiency: " + to_string(efficiency)); + + //Close the efficiency files + effFile->Close(); + return efficiency; + +} + +double GetSelectionEfficiency(string year, int Run, bool KshortDecaysInVelo, + bool UseLowQ2Range, bool RemoveMultiple, bool sig){ + //Load the efficiencies + coutDebug("Openning efficiency files."); + EffAndError eff = getSelectionEfficiencySimple(true,year,Run,sig,!sig, false, KshortDecaysInVelo, RemoveMultiple, true, "", -1, "", gammaTMdefault); + + coutDebug(string(sig ? "Signal " : "Reference") +" selection efficiency: " + to_string(eff.value)); + + //Close the efficiency files + return eff.value; +} + + +string GetBackgroundFunction(bool KshortDecaysInVelo){ //Set signal and background function separately for each decay channel + string BackGroundFunction = "SingleExponential"; + if(Kst2Kspiplus){ + if(KshortDecaysInVelo) BackGroundFunction = "SingleExponential"; + else BackGroundFunction = "DoubleExponential"; + } + return BackGroundFunction; +} + +//Takes yield from the reference channel, +YieldInfo GetSigAndBkgEstimation(string year, int Run, bool KshortDecaysInVelo, + bool UseLowQ2Range, Double_t TMVAcut, bool scan){ + + bool fixedMassRegion = !Kst2Kspiplus; //Calculates the signal from +- 100 MeV or +- SignalRegionNsigma*effective sigma + + //initialize the struct + YieldInfo yield = YieldInfo(); + yield.year = year; + + bool RemoveMultiple = true; + + //Set signal and background function separately for each decay channel + string SignalFunction = "OneCB"; + string BackGroundFunction = GetBackgroundFunction(KshortDecaysInVelo); + + //Get the reference signal yield + if (!scan){ + coutInfo("Running the fit!"); + yield.refYield = basicYieldFit(year,Run, + false, false, true, false, + FixShape, SignalFunction, BackGroundFunction, FixShape, + KshortDecaysInVelo, UseLowQ2Range, + TMVAcut, fixedMassRegion, true, RemoveMultiple); + } + + //Load the file from fitting + TFile *fitFile = new TFile(GetMassFitFile(year, Run, + false, false, true, false, + FixShape, SignalFunction, BackGroundFunction, FixShape, + KshortDecaysInVelo, UseLowQ2Range, + TMVAcut, fixedMassRegion, RemoveMultiple).c_str(),"OPEN"); + + coutDebug("Opening " + string(fitFile->GetPath())); + + if (scan) yield.refYield = getSigYield(fitFile); + double effSigma = fixedMassRegion ? B_plus_M_signal_window : getEffSigma(fitFile); + + if (yield.refYield == 0) coutWarning("Reference channel yield is zero!"); + + yield.sigEff = GetMVAefficiency(year,Run,KshortDecaysInVelo,UseLowQ2Range,RemoveMultiple,true,TMVAcut) * GetSelectionEfficiency(year, Run, KshortDecaysInVelo, UseLowQ2Range, !RemoveMultiple, true); + yield.refEff = GetMVAefficiency(year,Run,KshortDecaysInVelo,UseLowQ2Range,RemoveMultiple,false,TMVAcut) * GetSelectionEfficiency(year, Run, KshortDecaysInVelo, UseLowQ2Range, !RemoveMultiple, false); + + coutDebug("Sig Yield efficiency = " + to_string(yield.sigEff)); + coutDebug("Ref Yield efficiency = " + to_string(yield.refEff)); + + //Calculate the signal yield from reference yield, efficiencies and the Jpsi->mumu BR + yield.sigYield = BR_sig / BR_ref * yield.refYield * yield.sigEff/yield.refEff; + + //Get the background yield from side band + TChain * tree = new TChain("DecayTree"); + + std::vector years; + if (Run == 0) years.push_back(year); + else years = yearsData(Run); + + for (auto& yr : years){ + string BDToutputPath = GetBDToutputFile(yr,getRunID(yr),false,false,false,KshortDecaysInVelo,UseLowQ2Range,false); + tree->Add(BDToutputPath.c_str()); + coutDebug("Opening " + BDToutputPath); + } + + string sVariable = (UseDTF ? "B_plus_M_DTF" : "B_plus_M"); + string cutMass = Form("%s > %f && %s < %f", + sVariable.c_str(), getBplusMeanFromResult(fitFile) - effSigma, sVariable.c_str(), + getBplusMeanFromResult(fitFile) + effSigma); + coutDebug("B mass cut: " + cutMass); + + //cut away Jpsi + string cut = getFinalCut(false, false, false, "", gammaTMdefault, true, false, false, false, false, TMefficiencyClass(), -1, TMVAcut, RemoveMultiple); + coutDebug("Using cut " + cut); + + //Get background estimation from sideband + string bkgFitPath = GetBDTScanBackgroundFitFile(year,Run,KshortDecaysInVelo,UseLowQ2Range,TMVAcut); + yield.bkgYield = GetBackgroundFromSidebandFit(tree, fixedMassRegion ? effSigma : B_plus_M_signal_window, cut, bkgFitPath); + cut = cut + " && (" + cutMass + ")"; + coutDebug("Using cut " + cut); + + //data: create histograms from tree + tree->Draw(Form("%s>>B_plus_M_plot", sVariable.c_str()), cut.c_str()); + TH1 * histo = ((TH1 *) gPad->GetPrimitive("B_plus_M_plot")); + Int_t EventsAfterPreSelection = histo->GetEntries(); + + yield.allSigEvts = EventsAfterPreSelection; + + //Print signal, background and all evts + string trackType = (Kst2Kspiplus && SplitDDandLL ? (KshortDecaysInVelo ? "LL Tracks: " : "DD Tracks: ") : ":"); + coutDebug(TheDecay + "[SIGNAL]: " + trackType + to_string(yield.sigYield)); + coutDebug(TheDecay + "[BCKGND]: " + trackType + to_string(yield.bkgYield)); + coutDebug(TheDecay + "[ALLEVTS]: " + trackType + to_string(yield.allSigEvts)); + + coutInfo("Expected yield is: " + to_string(yield.sigYield) + "\t+-" + to_string(yield.sigYieldErr)); + + return yield; +} + +YieldInfo GetSigAndBkgEstimationFromData(string year = "2011", int Run = 0, int randomSubset = 0, + bool KshortDecaysInVelo = false, bool UseLowQ2Range = false, + Double_t TMVAcut = -1.0, bool scan = false){ + gStyle->SetOptStat(0); + LHCbStyle(); + + bool fixedMassRegion = !Kst2Kspiplus; //Fix it in pi0 channel //TODO + string magnet = "both"; //prepare in case of polarity studies + + //initialize the struct + YieldInfo yield = YieldInfo(); + yield.year = year; + + //Set signal and background function separately for each decay channel + string SignalFunction = "OneCB"; + string BackGroundFunction = GetBackgroundFunction(KshortDecaysInVelo); + + if (!scan) { //Do the fit first + yield.refYield = massFit(year,magnet,Run, + false, true, false, false, + true, false, + FixShape, SignalFunction, BackGroundFunction, FixShape, + KshortDecaysInVelo, UseLowQ2Range, + TMVAcut, randomSubset, + fixedMassRegion, false, + false, true, false, + "", -1, + RemoveMultiple, true, + false, "", false, + "", gammaTMdefault, false); + yield.sigYield = massFit(year,magnet,Run, + false, true, false, false, + false, true, + FixShape, SignalFunction, BackGroundFunction, FixShape, + KshortDecaysInVelo, UseLowQ2Range, + TMVAcut, randomSubset, + fixedMassRegion, false, + false, true, false, + "", -1, + RemoveMultiple, true, + false, "", false, + "", gammaTMdefault, false); + } + //Load fit results now: + + // Get reference yield + TFile *fitFileRef = new TFile(GetMassFitFile(year, magnet, Run, + false, true, false, false, + true, false, + FixShape, SignalFunction, BackGroundFunction, FixShape, + KshortDecaysInVelo, UseLowQ2Range, + TMVAcut, randomSubset, + fixedMassRegion, false, + "", -1, + RemoveMultiple, false, //Data cannot be weighted technically, so the name is without "weighted" + false, "", false, + "", gammaTMdefault, false).c_str(),"OPEN"); + + coutDebug("Opening " + string(fitFileRef->GetPath())); + yield.refYield = getSigYield(fitFileRef); + yield.refYieldErr = getSigYieldErr(fitFileRef); + fitFileRef->Close(); + + // Get signal yield + TFile *fitFile = new TFile(GetMassFitFile(year, magnet, Run, + false, true, false, false, + false, true, + FixShape, SignalFunction, BackGroundFunction, FixShape, + KshortDecaysInVelo, UseLowQ2Range, + TMVAcut, randomSubset, + fixedMassRegion, false, + "", -1, + RemoveMultiple, false, //Data cannot be weighted technically, so the name is without "weighted" + false, "", false, + "", gammaTMdefault, false).c_str(),"OPEN"); + + coutDebug("Opening " + string(fitFile->GetPath())); + yield.sigYield = getSigYield(fitFile); + yield.sigYieldErr = getSigYieldErr(fitFile); + yield.bkgYield = getBkgYield(fitFile); + yield.bkgYieldErr = getBkgYieldErr(fitFile); + double mean_sig = getBplusMeanFromResult(fitFile); + double effSigma = fixedMassRegion ? B_plus_M_signal_window : getEffSigma(fitFile); + fitFile->Close(); + + //Get the number of all events in the signal region + TChain * tree = new TChain("DecayTree"); + std::vector years; + if (Run == 0) years.push_back(year); + else years = yearsData(Run); + + for (auto& yr : years){ + string BDToutputPath = GetBDToutputFile(yr,getRunID(yr),false,false,false,KshortDecaysInVelo,UseLowQ2Range,false); + tree->Add(BDToutputPath.c_str()); + coutDebug("Opening " + BDToutputPath); + } + + coutDebug("eff sigma: " + to_string(effSigma)); + string sVariable = (UseDTF ? "B_plus_M_DTF" : "B_plus_M"); + string cutMass = Form("%s > %f && %s < %f", + sVariable.c_str(), mean_sig - effSigma, sVariable.c_str(), + mean_sig + effSigma); + coutDebug("B mass cut: " + cutMass); + + //cut away resonances + string cut = getFinalCut(false, false, false, "", gammaTMdefault, true, false, false, false, false, TMefficiencyClass(), -1, TMVAcut, RemoveMultiple); + coutDebug("Using cut " + cut); + + //data: create histograms from tree + tree->Draw(Form("%s>>B_plus_M_plot", sVariable.c_str()), cut.c_str()); + TH1 * histo = ((TH1 *) gPad->GetPrimitive("B_plus_M_plot")); + Int_t EventsAfterPreSelection = histo->GetEntries(); + + yield.allSigEvts = EventsAfterPreSelection; + + //Print signal, background and all evts + string trackType = (Kst2Kspiplus && SplitDDandLL ? (KshortDecaysInVelo ? "LL Tracks: " : "DD Tracks: ") : ":"); + coutDebug(TheDecay + "[SIGNAL]: " + trackType + to_string(yield.sigYield)); + coutDebug(TheDecay + "[BCKGND]: " + trackType + to_string(yield.bkgYield)); + coutDebug(TheDecay + "[ALLEVTS]: " + trackType + to_string(yield.allSigEvts)); + + coutInfo("Expected yield is: " + to_string(yield.sigYield) + "\t+-" + to_string(yield.sigYieldErr)); + coutDebug("Signal yield error: " + to_string(yield.sigYieldErr)); + coutDebug("Background yield error: " + to_string(yield.bkgYieldErr)); + coutDebug("Reference channel yield error: " + to_string(yield.refYieldErr)); + + if (yield.refYield == 0) coutERROR("Reference channel yield is zero!"); + if (yield.sigYield == 0) coutERROR("Signal channel yield is zero! Abort."); + + return yield; + +} + +int SaveTGraphs(string path, bool fineScan, string year, int Run, string basicPath, + TGraphErrors *yieldGraph, TGraphErrors *bkgGraph, TGraphErrors *bkgGraphFromAllEvts, TGraphErrors *refYieldGraph, TGraphErrors *allEvtsInSig, TGraphErrors *significance, TGraphErrors *significanceFromAllEvts){ + + coutInfo("Making pretty plots and saving them!"); + coutDebug("Writting into " + path); + coutDebug("Using basicPath " + basicPath); + + TFile * TGraphOutput = new TFile(path.c_str(), "RECREATE"); + TGraphOutput->cd(); + + designYieldGraph(yieldGraph, Run, year, "sigYield", basicPath, TGraphOutput, false); + designYieldGraph(bkgGraph, Run, year, "bkgYield", basicPath, TGraphOutput, false); + designYieldGraph(bkgGraphFromAllEvts, Run, year, "bkgYield_fromAllEvts", basicPath, TGraphOutput, fineScan); + designYieldGraph(refYieldGraph, Run, year, "refYield", basicPath, TGraphOutput, fineScan); + designYieldGraph(significance, Run, year, "significance", basicPath, TGraphOutput, false); + designYieldGraph(significanceFromAllEvts, Run, year, "significance_fromAllEvts", basicPath, TGraphOutput, fineScan); + designYieldGraph(allEvtsInSig, Run, year, "EventsInSigRegion", basicPath, TGraphOutput, false); + + TGraphOutput->Close(); + return 1; + + +} + +int ScanSignalAndBckgndEstimation(string year, int Run, Double_t BDTstep, bool KshortDecaysInVelo, bool UseLowQ2Range, bool scan, bool fineScan){ + //If Run==0, do the scan for year, if Run == 1/2, do the scan per run + + if (verboseLevel > 1)RooMsgService::instance().setGlobalKillBelow(RooFit::FATAL); + + bool section = true; //In case of fine scan, section the scan in more fine way + int n_divisions = 3; + + //Get low TMVA response lower boundary + Double_t lowBDTcut = (TMVAmethod == "MLP") ? 0.0 : -1.0; + if (fineScan){ + coutInfo("Making fine BDT cut study."); + lowBDTcut = 0.9; + BDTstep = 0.001; + } + + //prepare in case of polarity studies + string magnet = "both"; + + TGraphErrors *yieldGraph = new TGraphErrors(); + TGraphErrors *bkgGraph = new TGraphErrors(); + TGraphErrors *bkgGraphFromAllEvts = new TGraphErrors(); + TGraphErrors *refYieldGraph = new TGraphErrors(); + TGraphErrors *significance = new TGraphErrors(); + TGraphErrors *significanceFromAllEvts = new TGraphErrors(); + YieldInfo yield = YieldInfo(); //put zeroes everywhere + + //loop over BDT cuts + coutInfo("Loop over BDT cuts with a step of " + to_string(BDTstep)); + coutDebug("Starting the loop at " + to_string(lowBDTcut)); + double tmpBDTcut = 0.0; + + for(double fBDTcut = lowBDTcut; fBDTcut < (section ? 0.999 : 1.0); fBDTcut += section ? ((1.0-fBDTcut)/double(n_divisions)) : BDTstep){ + for (int k = 0; k < n_divisions; k++){ + tmpBDTcut = fBDTcut + k*(1.0-fBDTcut)/double(n_divisions); + yield = GetSigAndBkgEstimation(year, Run, KshortDecaysInVelo, UseLowQ2Range, tmpBDTcut, scan); + yieldGraph ->SetPoint(yieldGraph->GetN(), tmpBDTcut, yield.sigYield); + bkgGraphFromAllEvts ->SetPoint(bkgGraphFromAllEvts->GetN(), tmpBDTcut, yield.allSigEvts-yield.sigYield); + bkgGraph ->SetPoint(bkgGraph->GetN(), tmpBDTcut, yield.bkgYield); + refYieldGraph ->SetPoint(yieldGraph->GetN(), tmpBDTcut, yield.refYield); + significance ->SetPoint(significance->GetN(), tmpBDTcut, yield.sigYield / (TMath::Sqrt(yield.sigYield + yield.bkgYield))); + significanceFromAllEvts ->SetPoint(significance->GetN(), tmpBDTcut, yield.sigYield / (TMath::Sqrt(yield.allSigEvts))); + coutDebug("---" + string(TMVAmethod) + " cut " + to_string(tmpBDTcut) + " yield: " + to_string(yield.sigYield) + ", background: " + to_string( yield.allSigEvts-yield.sigYield )); + } + } + + //Write to file and close + string path = GetBDTScanFile(year, magnet, Run, KshortDecaysInVelo, UseLowQ2Range, fineScan); + SaveTGraphs(path,fineScan,year,Run,path,yieldGraph,bkgGraph,bkgGraphFromAllEvts,refYieldGraph,NULL,significance,significanceFromAllEvts); + + coutInfo("Signal scan done for year " + year + "!"); + return 1; + +} + +int ScanSignalAndBckgndEstimationPerYear(string year = "2011", Double_t BDTstep = 0.01, bool KshortDecaysInVelo = true, bool UseLowQ2Range = false, bool scan = false, bool fineScan = false){ + return ScanSignalAndBckgndEstimation(year = "2011", 0, BDTstep, KshortDecaysInVelo, UseLowQ2Range, scan, fineScan); +} +int ScanSignalAndBckgndEstimationAllYears(Double_t BDTstep = 0.01, bool KshortDecaysInVelo = true, bool UseLowQ2Range = false, bool scan = false, bool fineScan = true){ + for (auto yr: yearsData(12)) ScanSignalAndBckgndEstimationPerYear(yr, BDTstep, KshortDecaysInVelo, UseLowQ2Range, scan, fineScan); + return 1; +} + +int ScanSignalAndBckgndEstimationSimple(string year = "2011",int Run = 1, Double_t BDTstep = 0.01, int randomSubset = 0, + bool KshortDecaysInVelo = true, bool UseLowQ2Range = false, bool scan = false, bool fineScan = true){ + //Get low TMVA response lower boundary + + double lowBDTcut = (TMVAmethod == "MLP") ? 0.0 : -1.0; + if (fineScan){ + coutInfo("Making fine BDT cut study."); + lowBDTcut = 0.9; + BDTstep = 0.002; + } + bool halve = true; + + + //prepare in case of polarity studies + string magnet = "both"; + + TGraphErrors *yieldGraph = new TGraphErrors(); + TGraphErrors *bkgGraph = new TGraphErrors(); + TGraphErrors *bkgGraphFromAllEvts = new TGraphErrors(); + TGraphErrors *refYieldGraph = new TGraphErrors(); + TGraphErrors *allEvtsInSig = new TGraphErrors(); + TGraphErrors *significance = new TGraphErrors(); + TGraphErrors *significanceFromAllEvts = new TGraphErrors(); + YieldInfo yield = YieldInfo(); //put zeroes everywhere + + //loop over BDT cuts + coutInfo("Loop over BDT cuts with a step of " + to_string(BDTstep)); + coutDebug("Starting the loop at " + to_string(lowBDTcut)); + int n_divisions = halve ? 3 : 1; + double tmpcut = 0.0; + for(double fBDTcut = lowBDTcut; fBDTcut < (halve ? 0.9999 : 1); fBDTcut += halve ? ((1.0-fBDTcut)/double(n_divisions)) : BDTstep){ + for (int k = 0; k < n_divisions-1; k++){ + tmpcut = fBDTcut + k*(1.0-fBDTcut)/double(n_divisions); + coutDebug("Cutting at: " + to_string(tmpcut)); + yield =GetSigAndBkgEstimationFromData(year,Run, randomSubset, KshortDecaysInVelo, UseLowQ2Range, tmpcut, scan); + //Save the efficiency + yieldGraph ->SetPoint(yieldGraph->GetN(), tmpcut, yield.sigYield); + yieldGraph ->SetPointError(yieldGraph->GetN()-1, 0, yield.sigYieldErr); + bkgGraph ->SetPoint(bkgGraph->GetN(), tmpcut, yield.bkgYield); + bkgGraph ->SetPointError(bkgGraph->GetN()-1, 0, yield.bkgYieldErr); + bkgGraphFromAllEvts ->SetPoint(bkgGraph->GetN(), tmpcut, yield.allSigEvts-yield.sigYield); + refYieldGraph ->SetPoint(yieldGraph->GetN(), tmpcut, yield.refYield); + refYieldGraph ->SetPointError(yieldGraph->GetN()-1, 0, yield.refYieldErr); + allEvtsInSig ->SetPoint(allEvtsInSig->GetN(), tmpcut, yield.allSigEvts); + significance ->SetPoint(significance->GetN(), tmpcut, yield.sigYield / (TMath::Sqrt(yield.sigYield+yield.bkgYield))); + significanceFromAllEvts ->SetPoint(significance->GetN(), tmpcut, yield.sigYield / (TMath::Sqrt(yield.allSigEvts))); + coutDebug("---" + string(TMVAmethod) + " cut " + to_string(tmpcut) + " yield: " + to_string(yield.sigYield) + ", background: " + to_string( yield.allSigEvts-yield.sigYield )); + } + } + + //Write to file and close //TODO at some point + string path = GetBDTScanFile(year, magnet, Run, KshortDecaysInVelo, UseLowQ2Range, fineScan); + replace(path, ".root", "fromData.root"); + if (randomSubset == -1) replace(path,".root","_subset1.root"); + if (randomSubset == 1) replace(path,".root","_subset2.root"); + SaveTGraphs(path,fineScan,year,0,path,yieldGraph,bkgGraph,bkgGraphFromAllEvts,refYieldGraph,NULL,significance,significanceFromAllEvts); + + coutInfo("Signal scan done for Run " + to_string(Run) + "!"); + return 1; +} + +int ScanSignalAndBckgndEstimationSimplePerYear(string year = "2011", Double_t BDTstep = 0.01, int randomSubset = 0, bool KshortDecaysInVelo = true, bool UseLowQ2Range = false, bool scan = false, bool fineScan = true){ + return ScanSignalAndBckgndEstimationSimple(year = "2011", 0, BDTstep, randomSubset, KshortDecaysInVelo, UseLowQ2Range, scan, fineScan); +} + +int ScanSignalAndBckgndEstimationSimpleAllYears(Double_t BDTstep = 0.01, int randomSubset = 0, bool KshortDecaysInVelo = true, bool UseLowQ2Range = false, bool scan = false, bool fineScan = true){ + for (auto yr: yearsData(12)) ScanSignalAndBckgndEstimationSimplePerYear(yr, BDTstep, randomSubset, KshortDecaysInVelo, UseLowQ2Range, scan, fineScan); + return 1; +} + +double getMaxBDTresponse(string year = "2011", int Run = 0, bool fineScan = false, bool directScan = false, int randomSubset = 0, bool KshortDecaysInVelo = true, bool UseLowQ2Range = false){ + + //prepare in case of polarity studies + string magnet = "both"; + + if (Run == 0) coutInfo("Getting BDTresponse with highest significance for YEAR " + year + ". . ."); + else coutInfo("Getting BDTresponse with highest significance for RUN "+to_string(Run)+". . ."); + + string path = GetBDTScanFile(year, magnet, Run, KshortDecaysInVelo, UseLowQ2Range, fineScan); + if (directScan) replace(path, ".root", "fromData.root"); + if (randomSubset == -1) replace(path,".root","_subset1.root"); + if (randomSubset == 1) replace(path,".root","_subset2.root"); + + TGraphErrors *significance = new TGraphErrors(); + TFile *scanFile = new TFile(path.c_str(),"OPEN"); + string graphName = "significance_fromAllEvts"; + significance = (TGraphErrors*) scanFile->Get(graphName.c_str()); + if(significance == NULL){ + coutERROR("TGraphError was not found in the file!"); + coutERROR("File:\t" + path); + coutERROR("TGraph:\t" + graphName); + return 0; + } + + //Get the best BDTcut + double LargestFoM = -100.; + double bestCut = 0.0; + for(int p = 0; p < significance->GetN(); p++){ + if(significance->GetY()[p] > LargestFoM){ + LargestFoM = significance->GetY()[p]; + bestCut = significance->GetX()[p]; + } + } + return bestCut; +} + +int optimizeBDTCut(string year = "2011", int Run = 0, bool KshortDecaysInVelo = true, Double_t BDTstep = 0.01, bool UseRandomSubset = false, + bool UseLowQ2Range = false, bool scan = false, bool fineScan = false, bool directScan = false){ + + //Get low TMVA response lower boundary + double lowBDTcut = (TMVAmethod == "MLP") ? 0.0 : -1.0; + if (fineScan){ + coutInfo("Making fine BDT cut study."); + lowBDTcut = 0.9; + BDTstep = 0.002; + } + + double BestCut = 0; + + if (directScan){ + if (UseRandomSubset){ + ScanSignalAndBckgndEstimationSimple(year, Run, BDTstep, -1, KshortDecaysInVelo, UseLowQ2Range, scan, fineScan); + ScanSignalAndBckgndEstimationSimple(year, Run, BDTstep, +1, KshortDecaysInVelo, UseLowQ2Range, scan, fineScan); + double BestCut1 = getMaxBDTresponse(year, Run, fineScan, true, -1, KshortDecaysInVelo, UseLowQ2Range); + double BestCut2 = getMaxBDTresponse(year, Run, fineScan, true, +1, KshortDecaysInVelo, UseLowQ2Range); + BestCut = roundf(BestCut1 * 100) / 100 +roundf(BestCut2 * 100); // round to 2 decimal points, return e.g. 0.96 + 94 (easy to untangle) + } + else{ + ScanSignalAndBckgndEstimationSimple(year, Run, BDTstep, 0, KshortDecaysInVelo, UseLowQ2Range, scan, fineScan); + BestCut = getMaxBDTresponse(year, Run, fineScan, true, 0, KshortDecaysInVelo, UseLowQ2Range); + } + + //TODO + } + else{ //TODO: add subset fits + if (Run == 0){ + ScanSignalAndBckgndEstimationPerYear(year,BDTstep,KshortDecaysInVelo,UseLowQ2Range,scan,fineScan); + } + else{ + ScanSignalAndBckgndEstimation(year,Run,BDTstep,KshortDecaysInVelo,UseLowQ2Range,scan,fineScan); + } + //TODO make a pretty plot + + BestCut = getMaxBDTresponse(year, Run, fineScan, false, 0, KshortDecaysInVelo, UseLowQ2Range); + + } + + return BestCut; + +} diff --git a/Code/Selection/BmassShape/BackgroundPdf.cpp b/Code/Selection/BmassShape/BackgroundPdf.cpp new file mode 100644 index 0000000..1132aa4 --- /dev/null +++ b/Code/Selection/BmassShape/BackgroundPdf.cpp @@ -0,0 +1,109 @@ +#include "GlobalFunctions.hh" +#include "BackgroundPdf.hpp" + +using namespace std; +using namespace RooFit; +using namespace RooStats; + + +//pdfs background +RooExponential * BackgroundPdf::bkg_exp1(RooRealVar *B_plus_M){ + RooRealVar *exp = getRooRealVar("exp_par1",false); + BkgRooVars.push_back(exp); + RooExponential *bkg_exp = new RooExponential("bkg_exp1","ExponentialBckGnd1",*B_plus_M, *exp); + if (verboseLevel <2) bkg_exp->Print(); + return bkg_exp; +} +RooExponential * BackgroundPdf::bkg_exp2(RooRealVar *B_plus_M){ + RooRealVar *exp = getRooRealVar("exp_par2",false); + BkgRooVars.push_back(exp); + RooExponential *bkg_exp = new RooExponential("bkg_exp2","ExponentialBckGnd2",*B_plus_M, *exp); + if (verboseLevel <2) bkg_exp->Print(); + return bkg_exp; +} +RooExpAndGauss * BackgroundPdf::ExpG(RooRealVar *B_plus_M){ + RooRealVar *mean = getRooRealVar("bkg_mean",false); + RooRealVar *sigma = getRooRealVar("bkg_sigma",false); + RooRealVar *decay = getRooRealVar("bkg_decay",false); + BkgRooVars.push_back(mean); + BkgRooVars.push_back(sigma); + BkgRooVars.push_back(decay); + RooExpAndGauss *ExpG = new RooExpAndGauss("ExpG", "ExpG", *B_plus_M, *mean, *sigma, *decay); + if (verboseLevel <2) ExpG->Print(); + return ExpG; +} +RooDoubleCB * BackgroundPdf::bkg_CB(RooRealVar *B_plus_M){ + RooRealVar *mean = getRooRealVar("bkg_mean",false); + RooRealVar *sigma = getRooRealVar("bkg_sigma",false); + RooRealVar *alpha1 = getRooRealVar("bkg_alpha1",false); + RooRealVar *alpha2 = getRooRealVar("bkg_alpha2",false); + RooRealVar *n1 = getRooRealVar("bkg_n1",false); + RooRealVar *n2 = getRooRealVar("bkg_n2",false); + BkgRooVars.push_back(mean); + BkgRooVars.push_back(sigma); + BkgRooVars.push_back(alpha1); + BkgRooVars.push_back(alpha2); + BkgRooVars.push_back(n1); + BkgRooVars.push_back(n2); + RooDoubleCB *CBBplus = new RooDoubleCB("CBbkg", "CBbkg", *B_plus_M, *mean, *sigma, *alpha1, *n1, *alpha2, *n2); + if (verboseLevel <2) CBBplus->Print(); + return CBBplus; +} + +RooAddPdf* BackgroundPdf::getBplusBkgModel(RooRealVar *B_plus_M){ + RooAddPdf *BplusBckGndModel = NULL; + RooExponential *exp1 = NULL; //could be defined right away, I keep it as it is in case fo future addons + if (NoBackground){ + coutDebug("No background PDF!"); + return NULL; + } + RooRealVar *zeroSlope = new RooRealVar("zeroSlope","slope", 0.05, 0.0, 0.1); //Doesn't matter anyhow + zeroSlope->setConstant("kTrue"); + RooRealVar *zeroF = new RooRealVar("zeroF","zeroF", 1.0, 1.0, 1.0); + RooPolynomial *zeroLine = new RooPolynomial("zeroLine", "zeroLine", *B_plus_M, RooArgList(*zeroSlope)); + coutDebug("Created zero slope for bkgPdf."); + + if (SingleExponential){//No else-if, because then I can add OneCB + coutDebug("Creating single exponential"); + exp1 = bkg_exp1(B_plus_M); + if (!bkgOneCB && !ExpGaus) BplusBckGndModel = new RooAddPdf("BplusBckGndModel", "SingleExponentialBckGnd", RooArgList(*exp1, *zeroLine),RooArgList(*zeroF)); + } + + if (bkgOneCB) { //No else-ifs, because then I can add the previously defined functions + coutDebug("Creating OneCB"); + RooDoubleCB *OneCB = NULL; + OneCB = bkg_CB(B_plus_M); + if (!SingleExponential) BplusBckGndModel = new RooAddPdf("BplusBckGndModel", "OneCBBckGnd", RooArgList(*OneCB, *zeroLine),RooArgList(*zeroF)); + else{ + RooRealVar *f = getRooRealVar("bkg_f",false); + BkgRooVars.push_back(f); + BplusBckGndModel = new RooAddPdf("BplusBckGndModel", "SingleExponentialWithCBBckGnd", RooArgList(*OneCB, *exp1),RooArgList(*f)); + coutDebug("Setting OneCB+SingleExp"); + if (verboseLevel<3) BplusBckGndModel->Print(); + } + } + else if (DoubleExponential){ + coutDebug("Creating double exponential"); + RooExponential *exp2 = bkg_exp2(B_plus_M); + RooRealVar *f = getRooRealVar("bkg_f",false); + BkgRooVars.push_back(f); + BplusBckGndModel = new RooAddPdf("BplusBckGndModel", "DoubleExponentialBckGnd", RooArgList(*exp1, *exp2),RooArgList(*f)); + } + else if (ExpGaus){ + coutDebug("Creating ExpGaus"); + RooExpAndGauss *expGauss = ExpG(B_plus_M); + RooRealVar *f = getRooRealVar("bkg_f",false); + BkgRooVars.push_back(f); + BplusBckGndModel = new RooAddPdf("BplusBckGndModel", "ExpGausBckGnd", RooArgList(*exp1, *expGauss),RooArgList(*f)); + } + if (NoBackground) coutDebug("No background PDF!"); + else if (verboseLevel < 2) BplusBckGndModel->Print(); + return BplusBckGndModel; +} + +void BackgroundPdf::setAllRooVarsConstant(){ + for (auto var : BkgRooVars){ + var->setConstant(kTRUE); + } +} + diff --git a/Code/Selection/BmassShape/BackgroundPdf.hpp b/Code/Selection/BmassShape/BackgroundPdf.hpp new file mode 100644 index 0000000..b5dd9b9 --- /dev/null +++ b/Code/Selection/BmassShape/BackgroundPdf.hpp @@ -0,0 +1,28 @@ +#ifndef BACKGROUNDPDF_HPP +#define BACKGROUNDPDF_HPP + +#include "../GlobalFunctions.hh" +#include "ParamValues.hpp" + +class BackgroundPdf: public ParamValues{ +public: + BackgroundPdf(){}; //default constructor + //Constrain PDFs + RooArgSet * ConsParameter = new RooArgSet(); + RooArgList * ConsPDF = new RooArgList(); + bool AtLeastOneConstrainFound = false; + + //pdfs + RooExponential * bkg_exp1(RooRealVar *B_plus_M); + RooExponential * bkg_exp2(RooRealVar *B_plus_M); + RooExpAndGauss * ExpG(RooRealVar *B_plus_M); + RooDoubleCB * bkg_CB(RooRealVar *B_plus_M); + RooAddPdf* getBplusBkgModel(RooRealVar *B_plus_M); + + void setAllRooVarsConstant(); + ~BackgroundPdf(){}; //default destructor +}; + + + +#endif // BACKGROUNDPDF_HPP diff --git a/Code/Selection/BmassShape/BackgroundType.cpp b/Code/Selection/BmassShape/BackgroundType.cpp new file mode 100644 index 0000000..d4b1e60 --- /dev/null +++ b/Code/Selection/BmassShape/BackgroundType.cpp @@ -0,0 +1,62 @@ + +#include "BackgroundType.hpp" +#include "GlobalFunctions.hh" +#include + +using namespace RooFit; + +void BackgroundType::setBackgroundType(string bkgType, bool TM, bool FixParams, bool ConstrParams){//construct from a string + + SingleExponential = false; + DoubleExponential = false; + ExpGaus = false; + NoBackground = false; + bkgOneCB = false; + + FixBkgParameters = FixParams; + ConstrBkgParameters = ConstrParams; + + boost::to_lower(bkgType); //so far it doesn't complain about non-existing library + + if (TM) NoBackground = true; + else{ + if(bkgType.find("exponen") < 100 ){ + if(bkgType.find("double") < 100 ) DoubleExponential = true; + else SingleExponential = true; + + } + else if(bkgType.find("expgaus") < 100 ) { + ExpGaus = true; + SingleExponential = true; //ExpGauss is implemented for now only with a singleExp + } + //Possibly add OneCB to the fit model + if(bkgType.find("onecb") < 100 ){ + bkgOneCB = true; + } + + if (bkgOneCB && DoubleExponential){ + coutWarning("Option of a CB with TWO exponentials is not implemented! Setting DoubleExp to SingleExp!"); + DoubleExponential = false; + SingleExponential = true; + } + if (bkgOneCB && ExpGaus){ + coutWarning("Option of CB with ExpGauss AND OneCB is not implemented! Replacing ExpGauss by a single exponential!"); + ExpGaus = false; + } + if (!(SingleExponential || DoubleExponential || ExpGaus || bkgOneCB)) NoBackground = true; + } + + coutDebug("Final background type(s):"); + coutDebug(SingleExponential ? "SingleExponential" : ""); + coutDebug(DoubleExponential ? "DoubleExponential" : ""); + coutDebug(ExpGaus ? "ExpGaus" : ""); + coutDebug(NoBackground ? "NoBackground" : ""); + coutDebug(bkgOneCB ? "OneCB" : ""); + +} + +vector BackgroundType::getBkgListOfParams(){ + vector tmp = {}; + for (auto var : BkgRooVars) tmp.push_back(var->GetName()); + return tmp; +} diff --git a/Code/Selection/BmassShape/BackgroundType.hpp b/Code/Selection/BmassShape/BackgroundType.hpp new file mode 100644 index 0000000..18f4af4 --- /dev/null +++ b/Code/Selection/BmassShape/BackgroundType.hpp @@ -0,0 +1,36 @@ +#ifndef MASSFITBACKGROUNDCLASS_HPP +#define MASSFITBACKGROUNDCLASS_HPP + +#include "../GlobalFunctions.hh" + +class BackgroundType{ +protected: + bool SingleExponential; + bool DoubleExponential; + bool ExpGaus; + bool FixBkgParameters; + bool ConstrBkgParameters; + +public: + bool bkgOneCB; + //Constrain PDFs + RooArgSet * BkgConsParameter = new RooArgSet(); + RooArgList * BkgConsPDF = new RooArgList(); + bool BkgAtLeastOneConstrainFound = false; + vectorBkgRooVars = {}; + + bool NoBackground; + BackgroundType(){ //basic constructor + SingleExponential = false; + DoubleExponential = false; + ExpGaus = false; + NoBackground = false; + bkgOneCB = false; + } + void setBackgroundType(string bkgType, bool TM, bool FixParams, bool ConstrParams);//construct from a string + vector getBkgListOfParams(); + ~BackgroundType(){} //basic destructor +}; + + +#endif // MASSFITBACKGROUNDCLASS_HPP diff --git a/Code/Selection/BmassShape/ParamValues.cpp b/Code/Selection/BmassShape/ParamValues.cpp new file mode 100644 index 0000000..2954faf --- /dev/null +++ b/Code/Selection/BmassShape/ParamValues.cpp @@ -0,0 +1,345 @@ +#include "ParamValues.hpp" + +using namespace std; +using namespace RooFit; +using namespace RooStats; + +void ParamValues::printProperties(){ + coutDebug("Name\t\t\t" + name); + coutDebug("LaTeX name\t\t" + latexName); + coutDebug("Fixed\t\t\t" + string(fix ? "yes" : "no")); + coutDebug("Constrained\t\t" + string(constrain ? "yes" : "no")); + coutDebug("val\t\t\t" + to_string(value)); + coutDebug("valError\t\t" + to_string(error)); + coutDebug("lowRange\t\t" + to_string(ranges[0])); + coutDebug("upRange\t\t\t" + to_string(ranges[1])); +} + +void ParamValues::SetParamValues(string s_string, bool fitRef){ + if (s_string == "mean"){ + name = "sig_mean"; + latexName = "B^{+} #mu"; + value = PDGMASS.B_PLUS; + error = 0.5; + constrain = KshortChannel ? false : false; + fix = KshortChannel ? false : false; + ranges[0] = 5250.0; + ranges[1] = 5320.0; + } + else if (s_string == "sigma"){ + name = "sig_sigma"; + latexName = "B^{+} #sigma_{1}"; + value = OneCB ? 30.0 : 15.0; + error = 1.0; + constrain = KshortChannel ? false : false; + fix = KshortChannel ? true : !fitRef; + ranges[0] = 5.0; + ranges[1] = 150.; + } + else if (s_string == "sigma2"){ + name = "sig_sigma2"; + latexName = "B^{+} #sigma_{2}"; + value = anyGaussain ? 18.0 : 12.0; + error = 1.0; + constrain = KshortChannel ? false : false; + fix = KshortChannel ? anyGaussain : anyGaussain; + ranges[0] = 5.0; + ranges[1] = DoubleGaussian ? 150. : 100.; + } + else if (s_string == "alpha"){ + name = "sig_alpha"; + latexName = "B^{+} #alphaCB_{1}"; + value = (RightCB || OneCB) ? 1.5 : -1.5; + error = 0.1; + constrain = KshortChannel ? false : false; + fix = KshortChannel ? true : true; + ranges[0] = (RightCB || OneCB) ? 0.01 : -3.5; + ranges[1] = (RightCB || OneCB) ? 3.5 : -0.01; + } + else if (s_string == "alpha2"){ + name = "sig_alpha2"; + latexName = "B^{+} #alphaCB_{2}"; + value = 1.5; + error = 1.0; + constrain = KshortChannel ? false : false; + fix = KshortChannel ? true : true; + ranges[0] = 0.01; + ranges[1] = 3.5; + } + else if (s_string == "n"){ + name = "sig_n"; + latexName = "B^{+} #nCB_{1}"; + value = 3.1; + error = 0.1; + constrain = KshortChannel ? false : false; + fix = KshortChannel ? true : true; + ranges[0] = 2.1; + ranges[1] = 4.0; + } + else if (s_string == "n2"){ + name = "sig_n2"; + latexName =" B^{+} #nCB_{2}"; + value = 4.0; + error = 0.1; + constrain = KshortChannel ? false : false; + fix = KshortChannel ? true : true; + ranges[0] = 1.0; + ranges[1] = 6.0; + } + + else if (s_string == "f"){ + name = "sig_f"; + latexName = "f__{B^{+}}"; + if (DoubleGaussian) value = 0.5; + else if (DoubleCB) value = 0.55; //0.5; CB_left >= CB_right + else value = 0.0; + error = 0.02; + constrain = KshortChannel ? DoubleCB : DoubleCB; + fix = KshortChannel ? false : false; + ranges[0] = KshortChannel ? 0.05 : 0.15; + ranges[1] = KshortChannel ? 0.95 : (DoubleGaussian ? 0.95 : 0.55); + } + else if (s_string == "exp_par1"){ + name = "exp_par1"; + latexName = "#lambda_{1}"; + value = -0.0015; + error = 0.0001; + constrain = false; + fix = false; + ranges[0] = -0.02; + ranges[1] = 0.0; + } + else if (s_string == "exp_par2"){ + name = "exp_par2"; + latexName = "#lambda_{0}"; + value = -0.0016; + error = 0.0001; + constrain = false; + fix = false; + ranges[0] = -0.016; + ranges[1] = 0.0; + } + else if (s_string == "bkg_mean"){ //ExpGaus mean + name = "bkg_mean"; + latexName = "B^{+} #mu"; + value = ExpGaus? 5144.0 : PDGMASS.B_PLUS; + error = 30.0; + constrain = true; + fix = false; + ranges[0] = ExpGaus ? 5115.0 : PDGMASS.B_PLUS-10; + ranges[1] = ExpGaus ? 5175.0 : PDGMASS.B_PLUS+10; + } + else if (s_string == "bkg_sigma"){ + name = "bkg_sigma"; + latexName = "B^{+} #sigma_{bkg}"; + value = 11.0; + error = 1.0; + constrain = ExpGaus; + fix = !ExpGaus; + ranges[0] = 2.0; + ranges[1] = 50.; + } + else if (s_string == "bkg_decay"){ + name = "bkg_decay"; + latexName = "B^{+} decay coeff"; + value = 5140; + error = 0.1; + constrain = false; + fix = false; + ranges[0] = 5000.0; + ranges[1] = 5150.0; + } + else if (s_string == "bkg_alpha1"){ + name = "bkg_alpha1"; + latexName = "B^{+} #alphaCB_{1}^{bkg}"; + value = 1.5; + error = 1.0; + constrain = false; + fix = true; + ranges[0] = 0.01; + ranges[1] = 3.5; + } + else if (s_string == "bkg_alpha2"){ + name = "bkg_alpha2"; + latexName = "B^{+} #alphaCB_{2}^{bkg}"; + value = 1.5; + error = 1.0; + constrain = false; + fix = true; + ranges[0] = 0.01; + ranges[1] = 3.5; + } + else if (s_string == "bkg_n1"){ + name = "bkg_n1"; + latexName = "B^{+} #nCB_{1}^{bkg}"; + value = 5.1; + error = 0.1; + constrain = false; + fix = true; + ranges[0] = 0.1; + ranges[1] = 20.; + } + else if (s_string == "bkg_n2"){ + name = "bkg_n2"; + latexName =" B^{+} #nCB_{2}^{bkg}"; + value = 1.4; + error = 0.1; + constrain = false; + fix = true; + ranges[0] = 0.1; + ranges[1] = 30.; + } + else if (s_string == "bkg_f"){ + name = "bkg_f"; + latexName = "f^{bckgnd}_{B^{+}}"; + value = 0.5; + error = 0.01; + constrain = false; + fix = false; + ranges[0] = 0.15; + ranges[1] = 0.99; + } + if (verboseLevel<3) printProperties(); +}; + +FitValuesWithName getSignalSavedFitValue(string s_name){ //This would have been so much nicer in Python + if (s_name == "sig_mean") return FitValuesSignal.sig_mean ; + else if (s_name == "sig_sigma") return FitValuesSignal.sig_sigma ; + else if (s_name == "sig_sigma2") return FitValuesSignal.sig_sigma2; + else if (s_name == "sig_alpha") return FitValuesSignal.sig_alpha ; + else if (s_name == "sig_alpha2") return FitValuesSignal.sig_alpha2; + else if (s_name == "sig_n") return FitValuesSignal.sig_n ; + else if (s_name == "sig_n2") return FitValuesSignal.sig_n2 ; + else if (s_name == "sig_f") return FitValuesSignal.sig_f ; + else{ + coutERROR("Parameter " + s_name + " was not found in the FitValuesSignal vector!"); + coutERROR("Returning 0."); + return FitValuesWithName("",0.0,0.0); + } +} + +FitValuesWithName getBackgroundSavedFitValue(string s_name){ //This would have been so much nicer in Python + if (s_name == "bkg_mean") return FitValuesBackground.bkg_mean ; + else if (s_name == "bkg_sigma") return FitValuesBackground.bkg_sigma ; + else if (s_name == "bkg_decay") return FitValuesBackground.bkg_decay ; + else if (s_name == "bkg_alpha1") return FitValuesBackground.bkg_alpha ; + else if (s_name == "bkg_alpha2") return FitValuesBackground.bkg_alpha2; + else if (s_name == "bkg_n1") return FitValuesBackground.bkg_n ; + else if (s_name == "bkg_n2") return FitValuesBackground.bkg_n2 ; + else if (s_name == "bkg_f") return FitValuesBackground.bkg_f ; + else{ + coutERROR("Parameter " + s_name + " was not found in the FitValuesBackground vector!"); + coutERROR("Returning 0."); + return FitValuesWithName("",0.0,0.0); + } +} + +RooRealVar *ParamValues::getRooRealVar(string s_name, bool sig, bool fitRef){ + SetParamValues(s_name, fitRef); + RooRealVar *variable = new RooRealVar(name.c_str(), latexName.c_str(), value, ranges[0], ranges[1]); + if (fix && (sig ? FixParameters : FixBkgParameters)){ + coutDebug("Fixing parameter " + string(variable->GetName())); + sig ? variable->setVal(getSignalSavedFitValue(variable->GetName()).val) : variable->setVal(getBackgroundSavedFitValue(variable->GetName()).val); + variable->setConstant("kTrue"); + } + if (constrain && (sig ? ConstrParameters: ConstrBkgParameters)){ + coutDebug("Adding constrain to " + string(variable->GetName())); + if (fix) coutWarning("Cannot constrain parameter " + string(variable->GetName()) + " which is already fixed. Ignore constraining!"); + else{ + string ConstrName = name + "Constr"; + RooGaussian *gauss_contrain_sig = sig ? new RooGaussian(ConstrName.c_str(), ConstrName.c_str(), *variable, RooConst(getSignalSavedFitValue(variable->GetName()).val), RooConst(getSignalSavedFitValue(variable->GetName()).err)) : new RooGaussian(); + if (verboseLevel<2 && sig) gauss_contrain_sig->Print(); + + RooGaussian *gauss_contrain_bkg = sig ? new RooGaussian() : new RooGaussian(ConstrName.c_str(), ConstrName.c_str(), *variable, RooConst(getBackgroundSavedFitValue(variable->GetName()).val), RooConst(getBackgroundSavedFitValue(variable->GetName()).err)); + if (verboseLevel<2 && !sig) gauss_contrain_bkg->Print(); + + sig ? ConsPDF->add(*gauss_contrain_sig) : BkgConsPDF->add(*gauss_contrain_bkg); + sig ? ConsParameter->add(*variable) : BkgConsParameter->add(*variable); + sig ? AtLeastOneConstrainFound = true : BkgAtLeastOneConstrainFound = true; + if (verboseLevel<2) sig ? ConsPDF->Print() : BkgConsPDF->Print() ; + } + } + coutDebug("Created variable: "); + if (verboseLevel<2) variable->Print(); + return variable; +} + +void setSignalSavedFitValue(string s_name, double d_val, double d_err){ //This would have been so much nicer in Python + + coutDebug("Setting " + s_name +" to " + to_string(d_val) + " +- " + to_string(d_err)); + if (s_name == "sig_mean") { + FitValuesSignal.sig_mean.val = d_val; + FitValuesSignal.sig_mean.err = d_err;} + else if (s_name == "sig_sigma") { + FitValuesSignal.sig_sigma.val = d_val; + FitValuesSignal.sig_sigma.err = d_err;} + else if (s_name == "sig_sigma2") { + FitValuesSignal.sig_sigma2.val = d_val; + FitValuesSignal.sig_sigma2.err = d_err;} + else if (s_name == "sig_alpha") { + FitValuesSignal.sig_alpha.val = d_val; + FitValuesSignal.sig_alpha.err = d_err;} + else if (s_name == "sig_alpha2") { + FitValuesSignal.sig_alpha2.val = d_val; + FitValuesSignal.sig_alpha2.err = d_err;} + else if (s_name == "sig_n") { + FitValuesSignal.sig_n.val = d_val; + FitValuesSignal.sig_n.err = d_err;} + else if (s_name == "sig_n2") { + FitValuesSignal.sig_n2.val = d_val; + FitValuesSignal.sig_n2.err = d_err;} + else if (s_name == "sig_f") { + FitValuesSignal.sig_f.val = d_val; + FitValuesSignal.sig_f.err = d_err;} + else if (s_name == "sig_effSigma"){ + FitValuesSignal.sig_effSigma.val = d_val; + FitValuesSignal.sig_effSigma.err = d_err;} + else{ + coutWarning("Parameter " + s_name + " was not found in the FitValuesSignal vector!"); + coutWarning("Cannot set anything!"); + } + return; +} + +void setBackgroundSavedFitValue(string s_name, double d_val, double d_err){ //This would have been so much nicer in Python + + coutDebug("Setting " + s_name +" to " + to_string(d_val) + " +- " + to_string(d_err)); + if (s_name == "bkg_mean") { + FitValuesBackground.bkg_mean.val = d_val; + FitValuesBackground.bkg_mean.err = d_err;} + else if (s_name == "bkg_sigma") { + FitValuesBackground.bkg_sigma.val = d_val; + FitValuesBackground.bkg_sigma.err = d_err;} + else if (s_name == "bkg_alpha1") { + FitValuesBackground.bkg_alpha.val = d_val; + FitValuesBackground.bkg_alpha.err = d_err;} + else if (s_name == "bkg_alpha2") { + FitValuesBackground.bkg_alpha2.val = d_val; + FitValuesBackground.bkg_alpha2.err = d_err;} + else if (s_name == "bkg_n1") { + FitValuesBackground.bkg_n.val = d_val; + FitValuesBackground.bkg_n.err = d_err;} + else if (s_name == "bkg_n2") { + FitValuesBackground.bkg_n2.val = d_val; + FitValuesBackground.bkg_n2.err = d_err;} + else if (s_name == "bkg_f") { + FitValuesBackground.bkg_f.val = d_val; + FitValuesBackground.bkg_f.err = d_err;} + else{ + coutWarning("Parameter " + s_name + " was not found in the FitValuesBackground vector!"); + coutWarning("Cannot set anything!"); + } + return; +} + +//Set parameters to get the values needed by the constrained fit +void ParamValues::setValuesAndErrors(bool sig){ + for (auto var : (sig ? SigRooVars : BkgRooVars)){ + coutDebug("Setting " + string(var->GetName())); + if (verboseLevel < 3) var->Print(); + sig ? setSignalSavedFitValue(var->GetName(),var->getVal(),var->getError()) : setBackgroundSavedFitValue(var->GetName(),var->getVal(),var->getError()); + } + if (sig) setSignalSavedFitValue("sig_effSigma",getEffSigmaFromResult(),0.04); + + return; +} diff --git a/Code/Selection/BmassShape/ParamValues.hpp b/Code/Selection/BmassShape/ParamValues.hpp new file mode 100644 index 0000000..1dd53cc --- /dev/null +++ b/Code/Selection/BmassShape/ParamValues.hpp @@ -0,0 +1,76 @@ +#ifndef PARAMVALUES_HPP +#define PARAMVALUES_HPP + +#include "../GlobalFunctions.hh" +#include "SignalType.hpp" +#include "BackgroundType.hpp" + +class ParamValues: public SignalType, public BackgroundType{ +protected: + string latexName; + double constrain; + double fix; + double ranges[2]; +public: + string name; + double value; + double error; + ParamValues(){}; //default constructor + void SetParamValues(string s_string, bool fitRef=true); //fitRef is relevant only for sigma, so set a default fitRef to true + + //Creates a RooRealVar for a given variable, if constrained, than including the constrain + RooRealVar *getRooRealVar(string s_name, bool sig, bool fitRef=true); + + void printProperties(); + void setValuesAndErrors(bool sig); + ~ParamValues(){}; //default destructor +}; + +struct FitValuesWithName{ +public: + string name; + double val; + double err; + FitValuesWithName(string s_name, double d_val, double d_err){ + name = s_name; + val = d_val; + err = d_err; + } +}; + +#endif // MASSFITSIGNALCLASS_HPP + +#ifndef SAVEDFITVALUES +#define SAVEDFITVALUES + +struct SavedFitValues { + //No need to modify, this is needed only for saving the constrains from MC + FitValuesWithName sig_mean = FitValuesWithName("sig_mean", 1.0, 1.0); + FitValuesWithName sig_sigma = FitValuesWithName("sig_sigma", 1.0, 1.0); + FitValuesWithName sig_sigma2 = FitValuesWithName("sig_sigma2", 1.0, 1.0); + FitValuesWithName sig_alpha = FitValuesWithName("sig_alpha", 1.0, 1.0); + FitValuesWithName sig_alpha2 = FitValuesWithName("sig_alpha2", 1.0, 1.0); + FitValuesWithName sig_n = FitValuesWithName("sig_n", 1.0, 1.0); + FitValuesWithName sig_n2 = FitValuesWithName("sig_n2", 1.0, 1.0); + FitValuesWithName sig_f = FitValuesWithName("sig_f", 1.0, 1.0); + FitValuesWithName sig_effSigma = FitValuesWithName("sig_effSigma", 1.0, 1.0); +}FitValuesSignal; +#endif //saved fit values for the signal component + +#ifndef SAVEDFITVALUESBKG +#define SAVEDFITVALUESBKG +struct SavedFitValuesBackground { + //No need to modify, this is needed only for saving the constrains from MC + FitValuesWithName bkg_mean = FitValuesWithName("bkg_mean", 1.0, 1.0); + FitValuesWithName bkg_sigma = FitValuesWithName("bkg_sigma", 1.0, 1.0); + FitValuesWithName bkg_decay = FitValuesWithName("bkg_decay", 1.0, 1.0); + FitValuesWithName bkg_alpha = FitValuesWithName("bkg_alpha", 1.0, 1.0); + FitValuesWithName bkg_alpha2 = FitValuesWithName("bkg_alpha2", 1.0, 1.0); + FitValuesWithName bkg_n = FitValuesWithName("bkg_n", 1.0, 1.0); + FitValuesWithName bkg_n2 = FitValuesWithName("bkg_n2", 1.0, 1.0); + FitValuesWithName bkg_f = FitValuesWithName("bkg_f", 1.0, 1.0); +}FitValuesBackground; + +#endif //saved fit values for background component + + diff --git a/Code/Selection/BmassShape/SignalPdf.cpp b/Code/Selection/BmassShape/SignalPdf.cpp new file mode 100644 index 0000000..3347136 --- /dev/null +++ b/Code/Selection/BmassShape/SignalPdf.cpp @@ -0,0 +1,119 @@ +#include "GlobalFunctions.hh" +#include "SignalPdf.hpp" + +using namespace std; +using namespace RooFit; +using namespace RooStats; + +//pdfs signal +RooGaussian* SignalPdf::GaussBplus1(RooRealVar *B_plus_M, RooRealVar *mean, bool fitRef){ + RooRealVar *sigma = getRooRealVar("sigma",true,fitRef); + SigRooVars.push_back(sigma); + RooGaussian* gaus = new RooGaussian("GaussBplus1","GaussBplus1",*B_plus_M, *mean, *sigma); + if (verboseLevel <2) gaus->Print(); + return gaus; +} +RooGaussian* SignalPdf::GaussBplus2(RooRealVar *B_plus_M, RooRealVar *mean, bool fitRef){ + RooRealVar *sigma = getRooRealVar("sigma2",true,fitRef); + SigRooVars.push_back(sigma); + RooGaussian *gaus = new RooGaussian("GaussBplus2","GaussBplus2",*B_plus_M, *mean, *sigma); + if (verboseLevel <2) gaus->Print(); + return gaus; +} +RooCBShape* SignalPdf::CBBplus1(RooRealVar *B_plus_M, RooRealVar *mean, bool fitRef){ //could be shortened using the vectors + RooRealVar *sigma = getRooRealVar("sigma",true,fitRef); + RooRealVar *alpha = getRooRealVar("alpha",true); + RooRealVar *n = getRooRealVar("n",true); + SigRooVars.push_back(sigma); + SigRooVars.push_back(alpha); + SigRooVars.push_back(n); + + RooCBShape *CB = new RooCBShape("CBBplus1", "CBBplus1", *B_plus_M, *mean, *sigma, *alpha, *n); + if (verboseLevel <2) CB->Print(); + return CB; +} +RooCBShape* SignalPdf::CBBplus2(RooRealVar *B_plus_M, RooRealVar *mean, bool fitRef){ + RooRealVar *sigma = getRooRealVar("sigma2",true,fitRef); + RooRealVar *alpha = getRooRealVar("alpha2",true); + RooRealVar *n = getRooRealVar("n2",true); + SigRooVars.push_back(sigma); + SigRooVars.push_back(alpha); + SigRooVars.push_back(n); + + RooCBShape *CB = new RooCBShape("CBBplus2", "CBBplus2", *B_plus_M, *mean, *sigma, *alpha, *n); + if (verboseLevel <2) CB->Print(); + return CB; +} +RooDoubleCB* SignalPdf::CBBplus(RooRealVar *B_plus_M, RooRealVar *mean, bool fitRef){ + RooRealVar *sigma = getRooRealVar("sigma",true,fitRef); + RooRealVar *alpha = getRooRealVar("alpha",true); + RooRealVar *alpha2 = getRooRealVar("alpha2",true); + RooRealVar *n = getRooRealVar("n",true); + RooRealVar *n2 = getRooRealVar("n2",true); + SigRooVars.push_back(sigma); + SigRooVars.push_back(alpha); + SigRooVars.push_back(alpha2); + SigRooVars.push_back(n); + SigRooVars.push_back(n2); + + RooDoubleCB *CB = new RooDoubleCB("OneCBBplus", "OneCBBplus", *B_plus_M, *mean, *sigma, *alpha, *n, *alpha2, *n2); + + if (verboseLevel <2) CB->Print(); + return CB; +} + +//Final shape +RooAddPdf* SignalPdf::getBplusMassModel(RooRealVar *B_plus_M, RooRealVar *mean, bool fitRef){ + RooAddPdf * BplusMassModel = NULL; + if (NoSig) return NULL; + + //Adding a line of 0 to pdf, to have a pdf and not RooCBShape or so + RooRealVar *zeroSlope = new RooRealVar("zeroSlope","slope", 0.05, 0.0, 0.1); //Doesn't matter anyhow + zeroSlope->setConstant("kTrue"); + RooRealVar *zeroF = new RooRealVar("zeroF","zeroF", 1.0, 1.0, 1.0); + RooPolynomial *zeroLine = new RooPolynomial("zeroLine", "zeroLine", *B_plus_M, RooArgList(*zeroSlope)); + + //Create gaussians + if (anyGaussain){ + RooGaussian* Gauss1 = GaussBplus1(B_plus_M, mean, fitRef); + if (DoubleGaussian){ + RooRealVar *f_Bplus = getRooRealVar("sig_f",true); + SigRooVars.push_back(f_Bplus); + RooGaussian* Gauss2 = GaussBplus2(B_plus_M, mean, fitRef); + BplusMassModel = new RooAddPdf("BplusMassModel", "DoubleGaussBplus", RooArgList(*Gauss1,*Gauss2),RooArgList(*f_Bplus)); + } + else{ + BplusMassModel = new RooAddPdf("BplusMassModel", "SingleGaussBplus", RooArgList(*Gauss1, *zeroLine),RooArgList(*zeroF)); + } + } + else{ //Create CB + if (LeftCB || RightCB){ + string name = LeftCB ? "LeftCBBplus" : "RightCBBplus"; + RooCBShape *OneSidedCB = CBBplus1(B_plus_M, mean, fitRef); + BplusMassModel = new RooAddPdf("BplusMassModel", name.c_str(), RooArgList(*OneSidedCB, *zeroLine),RooArgList(*zeroF)); + } + else if (DoubleCB){ + RooCBShape *RightCB = CBBplus1(B_plus_M, mean, fitRef); + RooCBShape *LeftCB = CBBplus2(B_plus_M, mean, fitRef); + RooRealVar *f_Bplus = getRooRealVar("sig_f",true); + SigRooVars.push_back(f_Bplus); + BplusMassModel = new RooAddPdf("BplusMassModel", "DoubleCrystalBall", RooArgList(*LeftCB, *RightCB), RooArgList(*f_Bplus)); + } + else{ //if (OneCB) + RooDoubleCB *OneCB = CBBplus(B_plus_M, mean, fitRef); + BplusMassModel = new RooAddPdf("BplusMassModel", "CBBplus", RooArgList(*OneCB, *zeroLine),RooArgList(*zeroF)); + } + } + if (verboseLevel <2) BplusMassModel->Print(); + return BplusMassModel; + +} + + +void SignalPdf::setAllRooVarsConstant(){ + for (auto var : SigRooVars){ + var->setConstant(kTRUE); + } + +} + diff --git a/Code/Selection/BmassShape/SignalPdf.hpp b/Code/Selection/BmassShape/SignalPdf.hpp new file mode 100644 index 0000000..98b7a07 --- /dev/null +++ b/Code/Selection/BmassShape/SignalPdf.hpp @@ -0,0 +1,25 @@ +#ifndef MASSFITSIGNALCLASS_HPP +#define MASSFITSIGNALCLASS_HPP + +#include "../GlobalFunctions.hh" +#include "ParamValues.hpp" + +class SignalPdf: public ParamValues{ +public: + SignalPdf(){}; //default constructor + + //pdfs signal + RooGaussian* GaussBplus1(RooRealVar *B_plus_M, RooRealVar *mean, bool fitRef); + RooGaussian* GaussBplus2(RooRealVar *B_plus_M, RooRealVar *mean, bool fitRef); + RooCBShape* CBBplus1(RooRealVar *B_plus_M, RooRealVar *mean, bool fitRef); + RooCBShape* CBBplus2(RooRealVar *B_plus_M, RooRealVar *mean, bool fitRef); + RooDoubleCB* CBBplus(RooRealVar *B_plus_M, RooRealVar *mean, bool fitRef); + RooAddPdf* getBplusMassModel(RooRealVar *B_plus_M, RooRealVar *mean, bool fitRef); + + double getParameter(string parName, RooFitResult *result); + void setAllRooVarsConstant(); + + ~SignalPdf(){} //default destructor +}; + +#endif // MASSFITSIGNALCLASS_HPP diff --git a/Code/Selection/BmassShape/SignalType.cpp b/Code/Selection/BmassShape/SignalType.cpp new file mode 100644 index 0000000..ab387d8 --- /dev/null +++ b/Code/Selection/BmassShape/SignalType.cpp @@ -0,0 +1,83 @@ +#include "SignalPdf.hpp" +#include + +void SignalType::setSignalType(string sigType, bool FixParams, bool ConstrParams){ //construct from a string + SingleGaussian = false; + DoubleGaussian = false; + DoubleCB = false; + LeftCB = false; + RightCB = false; + OneCB = false; + NoSig = false; + + FixParameters = FixParams; + ConstrParameters = ConstrParams; + + boost::to_lower(sigType); //so far it doesn't complain about non-existing library + coutDebug("Input signal type:" + sigType); + if (sigType.find("nosig")<100){ + NoSig = true; + } + else{ + if (sigType.find("cb")<100){ + if (sigType.find("one")<100){ + OneCB = true; + } + else if (sigType.find("double")<100){ + DoubleCB = true; + } + else{ + if (sigType.find("left")<100) LeftCB = true; + if (sigType.find("right")<100) RightCB = true; + } + } + else if (sigType.find("gaus")<100){ + anyGaussain = true; + if (sigType.find("double")<100) DoubleGaussian = true; + else SingleGaussian = true; + } + else{ + coutERROR("Please specify which Signal shape is used: DoubleCB, OneCB, LeftCB, RightCB, SingleGaussian or DoubleGaussian!"); + NoSig = true; + } + } + + coutDebug("Final signal type(s):"); + coutDebug(SingleGaussian ? "SingleGaussian" : ""); + coutDebug(DoubleGaussian ? "DoubleGaussian" : ""); + coutDebug(DoubleCB ? "DoubleCB" : ""); + coutDebug(LeftCB ? "LeftCB" : ""); + coutDebug(RightCB ? "RightCB" : ""); + coutDebug(OneCB ? "OneCB" : ""); + coutDebug(NoSig ? "NoSig" : ""); + +} + +vector SignalType::getSigListOfParams(){ + vector tmp = {}; + for (auto var : SigRooVars) tmp.push_back(var->GetName()); + return tmp; +} + +double SignalType::getEffSigmaFromResult(){ //Get effective sigma (return sigma or caclulate effective sigma for doubleCB/double gauss + double sig = 0; + double sig2 = 0; + double f = 0; + for (auto var : SigRooVars){ + string tmpName = var->GetName(); + if (tmpName == "sig_sigma") sig = var->getVal(); + else if (tmpName == "sig_sigma2") sig2 = var->getVal(); + else if (tmpName == "sig_f") f = var->getVal(); + } + if (sig2 == 0) return sig; //left cb, gauss, one cb + else{ + if (sig==0) return sig2; //right cb + else{ + if (f==0){ + coutERROR("There are two sigmas but no fraction of signal components, super weird. Returning efective sigma 0"); + return 0; + } + else return TMath::Sqrt(f * TMath::Power(sig,2) + (1 - f) * TMath::Power(sig2, 2)); + } + } +} diff --git a/Code/Selection/BmassShape/SignalType.hpp b/Code/Selection/BmassShape/SignalType.hpp new file mode 100644 index 0000000..543b99d --- /dev/null +++ b/Code/Selection/BmassShape/SignalType.hpp @@ -0,0 +1,46 @@ +#ifndef SIGNALTYPE_HPP +#define SIGNALTYPE_HPP + +#include "../GlobalFunctions.hh" + +class SignalType{ +protected: + bool SingleGaussian; + bool DoubleGaussian; + bool DoubleCB; + bool LeftCB; + bool RightCB; + bool OneCB; + bool anyGaussain; //false => it's a CB + bool FixParameters; + bool ConstrParameters; + +public: + bool NoSig; + //Constrain PDFs + RooArgSet * ConsParameter = new RooArgSet(); + RooArgList * ConsPDF = new RooArgList(); + bool AtLeastOneConstrainFound = false; + vector SigRooVars = {}; + + SignalType(){ //default constructor + SingleGaussian = false; + DoubleGaussian = false; + DoubleCB = false; + LeftCB = false; + RightCB = false; + OneCB = false; + NoSig = false; + anyGaussain = false; + FixParameters = false; + ConstrParameters = false; + }; + void setSignalType(string sigType, bool FixParams, bool ConstrParams); //construct from a string + vector getSigListOfParams(); + double getEffSigmaFromResult(); + ~SignalType(){}; //default destructor +}; + +RooRealVar* getVarFromResult(RooFitResult *fitResult, string name); + +#endif // SIGNALTYPE_HPP diff --git a/Code/Selection/ComparisonTool/Globals.py b/Code/Selection/ComparisonTool/Globals.py new file mode 100644 index 0000000..181159e --- /dev/null +++ b/Code/Selection/ComparisonTool/Globals.py @@ -0,0 +1,548 @@ + +import numpy as np + +''' +Define variables used in compareUltimate +Python doesn't understand external parameters, +so workaround is to make a function for them, because f*it +''' + +import os + +#Set whether Kshort decays in VELO +def KshortChannel(): + path = os.getcwd() + #print path + return "dgerick" in path + +def UseLowQ2Range1(): + return False +def UseLowQ2Range2(): + return False +def firstMCweight (): + return "nLongTracks" + +def UseDTF(): + return True + + +def yearArray(): #Assign run to year + return np.array([ + [2011,2012, 2015, 2016, 2017, 2018], + [1, 1, 2, 2, 2, 2] + ]) + +def yearListFull(): + return yearArray()[0][:] + +def yearListRun(Run): + if (Run ==12): return yearListFull() + else: + mask = yearArray()[1][:]==Run + return yearArray()[0][mask] + +def yearList(Run, MC,Reference,PHSP): #Too lazy to do Kshort option + if (PHSP or not MC): return yearListRun(Run) + else: + if (Reference): + mask = yearListRun(Run)[:]<2017 + else: + mask = yearListRun(Run)[:]!=2015 + return yearListRun(Run)[mask] + +def yearRunArrayFull(Run): + if (Run ==12): return yearArray() + else: + mask = yearArray()[1][:]==Run + return yearArray()[:,mask] + +def yearRunArray(year, Run, MC,Reference,PHSP): + if (Run == 0): + mask = yearRunArrayFull(12)[0][:]==year + return yearRunArrayFull(12)[:,mask] + else: + if (PHSP or not MC): return yearRunArrayFull(Run) + else: + if (Reference): + mask = yearRunArrayFull(Run)[0][:]<2017 + else: + mask = yearRunArrayFull(Run)[0][:]!=2015 + return yearRunArrayFull(Run)[:,mask] + + + + +def polarityList(): + return ["down","up","both"] + + +#Define a dictionary with nBins, Max and Min for each variable plot +def dictVarPlotLimitsInt(): + return { + "nSPDHits": [61,-0.5,600.5], + "nTracks": [60,-0.5,399.5], + "nLongTracks": [50,-0.5,139.5], + "nTTracks": [50,-0.5,139.5], + "nBackTracks": [50,-0.5,199.5], + "nMuonTracks": [50,-0.5,199.5], + "nVeloTracks": [50,-0.5,249.5], + "nDownstreamTracks": [50,-0.5,49.5], + "totCandidates": [10,-0.5,9.5], + "nCandidate": [10,-0.5,9.5], + "nUpstreamTracks": [50,-0.5,29.5] + } + + +def dictPDGmass(): + return{ + "B_plus":5279.29, + "K_star_plus":891.66, + "K_plus":493.68, + "K_short":497.61, + "pi_plus":139.57, + "pi_zero":134.98, + "gamma":0, + "J_psi":3096.90, + "mu":105.66, + } + +def dictParticleIDs(): + return{ + "B_plus":521, + "K_star_plus":323, + "K_plus":321, + "K_short":310, + "pi_plus":211, + "pi_zero_resolved":111, + "gamma":22, + "mu_minus":13, + "J_psi":443 + } + +def dictVarPlotLimitsKshort (KshortDecaysInVelo = True): + return { + "log(1-B_plus_DIRA_OWNPV)": {"Min": -20.0, "Max": -9.0}, + "log(B_plus_OWNPV_CHI2)": {"Min": 1.0, "Max": 4.5}, + "log(B_plus_IPCHI2_OWNPV)": {"Min": -2.5, "Max": 3.0}, + "B_plus_ENDVERTEX_CHI2": {"Min": 0., "Max": 40.}, + "B_plus_FD_OWNPV": {"Min": 0., "Max": 120.0}, + "B_plus_PT_DTF": {"Min": 0., "Max": 40e3}, + "B_plus_PT": {"Min": 0., "Max": 40e3}, + "B_plus_DOCA1": {"Min": -0.1, "Max": 25.1}, + "B_plus_IP_OWNPV": {"Min": 0.0, "Max": 0.12}, + "B_plus_NEW_ConePTasym": {"Min": -1.001, "Max": 1.001}, + "B_plus_NEW_ConePT": {"Min": 0., "Max": 40e3}, + "B_plus_NEW_ConePasym": {"Min": -1.001, "Max": 1.001}, + "B_plus_NEW_ConeP": {"Min": 0., "Max": 60e3}, + "B_plus_ETA_DTF": {"Min": 2., "Max": 5.0}, + "B_plus_ETA": {"Min": 2., "Max": 5.0}, + "log(K_star_plus_IPCHI2_OWNPV)": {"Min": -5.0, "Max": 10.0}, + "K_star_plus_PT_DTF": {"Min": 0., "Max": 20e3}, + "K_star_plus_PT": {"Min": 0., "Max": 20e3}, + "K_star_plus_ETA_DTF": {"Min": 2., "Max": 5.0}, + "K_star_plus_ETA": {"Min": 2., "Max": 5.0}, + "K_short_PT_DTF": {"Min": 0., "Max": 10e3}, + "K_short_PT": {"Min": 0., "Max": 10e3}, + "K_short_FD_OWNPV": {"Min": 0., "Max": 700.0 if KshortDecaysInVelo else 2500.0}, + "K_short_ETA": {"Min": 2., "Max": 5.0}, + "K_star_plus_M": {"Min": 792., "Max": 992.}, + "log(K_short_IPCHI2_OWNPV)": {"Min": 0.0 if KshortDecaysInVelo else -5.0, + "Max": 10.0 if KshortDecaysInVelo else 5.0}, + "Ks_pi_minus_PT_DTF": {"Min": 0., "Max": 5e3}, + "Ks_pi_minus_PT": {"Min": 0., "Max": 5e3}, + "Ks_pi_minus_PX_DTF": {"Min": -2.5e3, "Max": 2.5e3}, + "Ks_pi_minus_PX": {"Min": -2.5e3, "Max": 2.5e3}, + "Ks_pi_minus_PY_DTF": {"Min": -2.5e3, "Max": 2.5e3}, + "Ks_pi_minus_PY": {"Min": -2.5e3, "Max": 2.5e3}, + "Ks_pi_minus_PZ_DTF": {"Min": 2e3, "Max": 25e3}, + "Ks_pi_minus_PZ": {"Min": 2e3, "Max": 25e3}, + "Ks_pi_minus_PE_DTF": {"Min": 2e3, "Max": 25e3}, + "Ks_pi_minus_PE": {"Min": 2e3, "Max": 25e3}, + "Ks_pi_minus_P_DTF": {"Min": 2e3, "Max": 25e3}, + "Ks_pi_minus_P": {"Min": 2e3, "Max": 25e3}, + "Ks_pi_minus_ETA_DTF": {"Min": 2., "Max": 5.0}, + "Ks_pi_minus_ETA": {"Min": 2., "Max": 5.0}, + + "Ks_pi_plus_PT_DTF": {"Min": 0., "Max": 5e3}, + "Ks_pi_plus_PT": {"Min": 0., "Max": 5e3}, + "Ks_pi_plus_PX_DTF": {"Min": -2.5e3, "Max": 2.5e3}, + "Ks_pi_plus_PX": {"Min": -2.5e3, "Max": 2.5e3}, + "Ks_pi_plus_PY_DTF": {"Min": -2.5e3, "Max": 2.5e3}, + "Ks_pi_plus_PY": {"Min": -2.5e3, "Max": 2.5e3}, + "Ks_pi_plus_PZ_DTF": {"Min": 2e3, "Max": 25e3}, + "Ks_pi_plus_PZ": {"Min": 2e3, "Max": 25e3}, + "Ks_pi_plus_PE_DTF": {"Min": 2e3, "Max": 25e3}, + "Ks_pi_plus_PE": {"Min": 2e3, "Max": 25e3}, + "Ks_pi_plus_P_DTF": {"Min": 2e3, "Max": 25e3}, + "Ks_pi_plus_P": {"Min": 2e3, "Max": 25e3}, + "Ks_pi_plus_ETA_DTF": {"Min": 2., "Max": 5.0}, + "Ks_pi_plus_ETA": {"Min": 2., "Max": 5.0}, + + "pi_plus_PT_DTF": {"Min": 0., "Max": 12e3}, + "pi_plus_PT": {"Min": 0., "Max": 12e3}, + "pi_plus_PX_DTF": {"Min": -2.5e3, "Max": 2.5e3}, + "pi_plus_PX": {"Min": -2.5e3, "Max": 2.5e3}, + "pi_plus_PY_DTF": {"Min": -2.5e3, "Max": 2.5e3}, + "pi_plus_PY": {"Min": -2.5e3, "Max": 2.5e3}, + "pi_plus_PZ_DTF": {"Min": 0., "Max": 30e3}, + "pi_plus_PZ": {"Min": 0., "Max": 30e3}, + "pi_plus_PE_DTF": {"Min": 0., "Max": 30e3}, + "pi_plus_PE": {"Min": 0., "Max": 30e3}, + "pi_plus_P_DTF": {"Min": 0., "Max": 30e3}, + "pi_plus_P": {"Min": 0., "Max": 30e3}, + "pi_plus_ETA_DTF": {"Min": 2., "Max": 5.0}, + "pi_plus_ETA": {"Min": 2., "Max": 5.0}, + "log(pi_plus_IPCHI2_OWNPV)": {"Min": 1.0, "Max": 10.0}, + + "mu_plus_PX_DTF": {"Min": -6e3, "Max": 6e3}, + "mu_plus_PX": {"Min": -6e3, "Max": 6e3}, + "mu_plus_PY_DTF": {"Min": -6e3, "Max": 6e3}, + "mu_plus_PY": {"Min": -6e3, "Max": 6e3}, + "mu_plus_PZ_DTF": {"Min": 3e3, "Max": 30e3}, + "mu_plus_PZ": {"Min": 3e3, "Max": 30e3}, + "mu_plus_PT_DTF": {"Min": 0., "Max": 10e3}, + "mu_plus_PT": {"Min": 0., "Max": 10e3}, + "mu_plus_PE_DTF": {"Min": 3e3, "Max": 30e3}, + "mu_plus_PE": {"Min": 3e3, "Max": 30e3}, + "mu_plus_P_DTF": {"Min": 3e3, "Max": 30e3}, + "mu_plus_P": {"Min": 3e3, "Max": 30e3}, + "mu_plus_ETA_DTF": {"Min": 2., "Max": 5.0}, + "mu_plus_ETA": {"Min": 2., "Max": 5.0}, + "log(mu_plus_IPCHI2_OWNPV)": {"Min": 2.0, "Max": 12.0}, + + "mu_minus_PX_DTF": {"Min": -6e3, "Max": 6e3}, + "mu_minus_PX": {"Min": -6e3, "Max": 6e3}, + "mu_minus_PY_DTF": {"Min": -6e3, "Max": 6e3}, + "mu_minus_PY": {"Min": -6e3, "Max": 6e3}, + "mu_minus_PZ_DTF": {"Min": 3e3, "Max": 30e3}, + "mu_minus_PZ": {"Min": 3e3, "Max": 30e3}, + "mu_minus_PT_DTF": {"Min": 0., "Max": 10e3}, + "mu_minus_PT": {"Min": 0., "Max": 10e3}, + "mu_minus_PE_DTF": {"Min": 3e3, "Max": 30e3}, + "mu_minus_PE": {"Min": 3e3, "Max": 30e3}, + "mu_minus_P_DTF": {"Min": 3e3, "Max": 30e3}, + "mu_minus_P": {"Min": 3e3, "Max": 30e3}, + "mu_minus_ETA_DTF": {"Min": 2., "Max": 5.0}, + "mu_minus_ETA": {"Min": 2., "Max": 5.0}, + "log(mu_minus_IPCHI2_OWNPV)": {"Min": 2.0, "Max": 12.0}, + + "nCandidate": {"Min": 0, "Max": 10}, + "totCandidates": {"Min": 0, "Max": 10}, + "nTracks": {"Min": 0., "Max": 600.}, + "nLongTracks": {"Min": 0., "Max": 200.}, + "nVeloTracks": {"Min": 0., "Max": 200.}, + "nTTracks": {"Min": 0., "Max": 200.}, + "nUpstreamTracks": {"Min": 0., "Max": 200.} + + + } + +def dictVarPlotLimitsKplus (): + return { + + #Bplus + "log(1-B_plus_DIRA_OWNPV)": {"Min": -20.0}, + "log(B_plus_OWNPV_CHI2)": {"Min": -1.0}, + "B_plus_FD_OWNPV": {"Min": -1.0,"Max": 60.0}, + "B_plus_ETA_DTF": {"Max": 5.0}, + "B_plus_ETA": {"Max": 5.0}, + "B_plus_PHI": {"Min":-3.15, "Max": 3.15}, + "B_plus_PT_DTF": {"Max":30e3}, + "B_plus_PT": {"Max": 30e3}, + "B_plus_DOCA1": {"Min": -0.1, "Max": 19.9}, + "log(B_plus_IPCHI2_OWNPV)": {"Min": -0.5, "Max": 3.0}, + "B_plus_IP_OWNPV": {"Min": -0.01, "Max": 0.1}, + "B_pls_NEW_ConePTasym": {"Min": -0.6, "Max": 1.001}, + "B_plus_NEW_ConePT": {"Min": -0.6, "Max": 30e3}, + "B_plus_NEW_ConeP": {"Min": -1.5, "Max": 300e3}, + "B_plus_ConeDeltaETA": {"Min": -1.5, "Max": 6.0}, #TODO: change to NEW after new preselection + "B_plus_NEW_ConeDeltaETA": {"Min": -1.5,"Max": 6.0}, #TODO: change to NEW after new preselection + "B_plus_FDCHI2_OWNPV": {"Min": 100.0, "Max": 1e3}, + + #K* + "K_star_plus_PT_DTF": {"Min": 1000.0,"Max": 10e3}, + "K_star_plus_PT": {"Min": 1000.0,"Max": 10e3}, + "K_star_plus_PHI": {"Min":-3.15, "Max": 3.15}, + "K_star_plus_IP_OWNPV": {"Max": 10.0}, + "K_star_plus_IPCHI2_OWNPV": {"Min": -10.0, "Max": 10.0}, + "K_star_plus_FD_OWNPV": {"Max": 500.0}, + "K_star_plus_FDCHI2_OWNPV": {"Min": 0.0, "Max": 60e3}, + "K_star_plus_DIRA_OWNPV": {"Min": -12.5, "Max": 2.5}, + "K_star_plus_ETA_DTF": {"Max": 5.0 }, + "K_star_plus_ETA": {"Max": 5.0}, + + #K+ + "K_plus_IPCHI2_OWNPV": {"Min": 1.0, "Max": 11.0}, + "K_plus_IP_OWNPV": {"Max": 2.0}, + "K_plus_MINIPCHI2": {"Min": -0.5, "Max": 2e3}, + "K_plus_MINIP": {"Max": 2.0}, + "K_plus_OWNPV_CHI2": {"Min": 0.5}, + "K_plus_PT_DTF": {"Max": 9e3}, + "K_plus_PT": {"Max": 9e3}, + "K_star_PHI": {"Min":-3.15, "Max": 3.15}, + "K_plus_ETA_DTF": {"Max": 5.0 }, + "K_plus_ETA": {"Max": 5.0}, + + #pi0 + "pi_zero_resolved_PT_DTF": {"Max": 4.2e3}, + "pi_zero_resolved_PT": {"Max": 4.2e3}, + "pi_zero_resolved_PHI": {"Min":-3.15, "Max": 3.15}, + "pi_zero_resolved_ETA_DTF": {"Max": 5.0 }, + "pi_zero_resolved_ETA": {"Max": 5.0}, + + #gammas + "gamma1_PT_DTF": {"Max": 8.0 }, + "gamma1_PT": {"Max": 8.0}, + "gamma1_PHI": {"Min":-3.15, "Max": 3.15}, + "gamma2_PT_DTF": {"Max": 8.0 }, + "gamma2_PT": {"Max": 8.0}, + "gamma2_PHI": {"Min":-3.15, "Max": 3.15}, + + #Jpsi + "J_psi_DOCA1": {"Max": 0.2}, + "J_psi_FD_OWNPV": {"Max": 35.0} , + "J_psi_FDCHI2_OWNPV": {"Max": 15e3}, + "J_psi_IP_OWNPV": {"Max": 1.0}, + "J_psi_DIRA_OWNPV": {"Min": -16.0, "Max": -4.0}, + "J_psi_OWNPV_CHI2": {"Min": 0.9}, + + #mu+ + "mu_plus_PT_DTF": {"Max": 10e3}, + "mu_plus_PT": {"Max": 10e3}, + "mu_plus_PHI": {"Min":-3.15, "Max": 3.15}, + "mu_plus_OWNPV_CHI2": {"Min": 0.5}, + "mu_plus_IP_OWNPV": {"Max": 4.0}, + + #mu- + "mu_minus_PT_DTF": {"Max": 10e3}, + "mu_minus_PT": {"Max": 10e3}, + "mu_minus_PHI": {"Min":-3.15, "Max": 3.15}, + "mu_minus_OWNPV_CHI2": {"Min": 0.5}, + "mu_minus_IP_OWNPV": {"Max": 4.0} +} + + + +def ListOfKplusVars(whichParticle = -1): #TODO this can be so much improved + #-1 add all vars, + # 0: Global + # anything else: MC numbering scheme + + list_tmp = [] + + if (whichParticle == 1 or whichParticle == -1): + list_tmp.extend([ + # "MLPresponse", #TODO + "B_plus_ThetaL", + "B_plus_ThetaK", + "B_plus_Phi" + ]) + if (whichParticle == 0 or whichParticle == -1): + list_tmp.extend([ + "nTracks", + "nLongTracks", + "nVeloTracks", + "nTTracks", + "nUpstreamTracks", + "nDownstreamTracks", + "nCandidate", + "totCandidates", + "Q2", #TODO + "nSPDHits" + ]) + + #B+ + if (whichParticle == 521 or whichParticle == -1): + list_tmp.extend([ + #"log(1-B_plus_DIRA_OWNPV)", + #"log(B_plus_OWNPV_CHI2)", + #"B_plus_FD_OWNPV", + #"B_plus_FDCHI2_OWNPV", + #"B_plus_IP_OWNPV", + #"log(B_plus_IPCHI2_OWNPV)", + #"B_plus_DOCA1", #TODO + #"B_plus_NEW_ConePTasym", #TODO + #"B_plus_NEW_ConePT", + #"B_plus_NEW_ConeP", + #"B_plus_NEW_ConeDeltaETA", + #"B_plus_CONEDELTAPHI", #TODO + "B_plus_M", + "B_plus_PHI", + #"B_plus_ETA" #TODO + ]) + + # K* + if (whichParticle == 323 or whichParticle == -1): + list_tmp.extend([ + "log(1-K_star_plus_DIRA_OWNPV)", + "log(K_star_plus_OWNPV_CHI2)", + "K_star_plus_FD_OWNPV", + "K_star_plus_FDCHI2_OWNPV", + "K_star_plus_IP_OWNPV", + "log(K_star_plus_IPCHI2_OWNPV)", + "K_star_plus_PT", + "K_star_plus_PHI", + "K_star_plus_ETA" #TODO + ]) + # mu + if (whichParticle == 13 or whichParticle == -1): + list_tmp.extend([ + "log(1-mu_plus_DIRA_OWNPV)", #TODO + "log(mu_plus_OWNPV_CHI2)", + "mu_plus_FD_OWNPV", #TODO + "mu_plus_FDCHI2_OWNPV",#TODO + "mu_plus_IP_OWNPV", + "log(mu_plus_IPCHI2_OWNPV)", + "mu_plus_PT", + "mu_plus_PHI", + "mu_plus_ETA", #TODO + "log(1-mu_minus_DIRA_OWNPV)", + "log(mu_minus_OWNPV_CHI2)", + "mu_minus_FD_OWNPV",#TODO + "mu_minus_FDCHI2_OWNPV",#TODO + "mu_minus_IP_OWNPV", + "log(mu_minus_IPCHI2_OWNPV)", + "mu_minus_PT", + "mu_minus_PHI", + "mu_minus_ETA" #TODO + ]) + + #Jpsi + if (whichParticle == 443 or whichParticle == -1): + list_tmp.extend([ + "log(1-J_psi_DIRA_OWNPV)", #TODO + "log(J_psi_OWNPV_CHI2)", + "J_psi_FD_OWNPV", + "J_psi_FDCHI2_OWNPV", + "J_psi_IP_OWNPV", + "log(J_psi_IPCHI2_OWNPV)", + "J_psi_PT", + "J_psi_PHI", + "J_psi_ETA" #TODO + ]) + + + + #K+ + if (whichParticle == 321 or whichParticle == -1): + list_tmp.extend([ + "K_plus_TRACK_CHI2NDOF", + "log(1-K_plus_DIRA_OWNPV)", #TODO + "log(K_plus_OWNPV_CHI2)", + "K_plus_FD_OWNPV", #TODO + "K_plus_FDCHI2_OWNPV",#TODO + "K_plus_IP_OWNPV", + "log(K_plus_IPCHI2_OWNPV)", + "K_plus_MINIP", + "K_plus_MINIPCHI2", + "K_plus_PT", + "K_plus_PHI", + "K_plus_ETA" + ]) + + # pi0 + if (whichParticle == 111 or whichParticle == -1): + list_tmp.extend([ + "pi_zero_resolved_CL", + "pi_zero_resolved_PT", + "pi_zero_resolved_PHI", + "pi_zero_resolved_ETA" + ]) + + + #gamma + if (whichParticle == 22 or whichParticle == 111 or whichParticle == -1): + list_tmp.extend([ + "log(gamma1_PT)", + "gamma1_PHI", + "gamma1_ETA", #TODO + "gamma2_CL", + "gamma1_CL", + "log(gamma2_PT)", + "gamma2_PHI", + "gamma2_ETA", #TODO + "open_angle" + ]) + + return list_tmp + + +def ListOfKshortVars(): + return [ + "log(1-B_plus_DIRA_OWNPV)", + "log(B_plus_OWNPV_CHI2)", + "log(B_plus_IPCHI2_OWNPV)", + "B_plus_ENDVERTEX_CHI2", + "B_plus_FD_OWNPV", + "B_plus_IP_OWNPV", + "B_plus_PT", + "B_plus_DOCA1", + "B_plus_NEW_ConePTasym", + "B_plus_PT", + + "K_star_plus_PT", + "log(K_star_plus_IPCHI2_OWNPV)", + "K_star_plus_PT", + #"K_star_plus_M", + + "log(K_short_IPCHI2_OWNPV)", + "K_short_FD_OWNPV", + "K_short_PT", + "K_short_ETA", + + "Ks_pi_minus_PX", + "Ks_pi_minus_PY", + "Ks_pi_minus_PZ", + "Ks_pi_minus_PT", + "Ks_pi_minus_PE", + "Ks_pi_minus_P", + "Ks_pi_minus_ETA", + + "Ks_pi_plus_PX", + "Ks_pi_plus_PY", + "Ks_pi_plus_PZ", + "Ks_pi_plus_PT", + "Ks_pi_plus_PE", + "Ks_pi_plus_P", + "Ks_pi_plus_ETA", + + "pi_plus_PX", + "pi_plus_PY", + "pi_plus_PZ", + "pi_plus_PT", + "pi_plus_PE", + "pi_plus_P", + "pi_plus_ETA", + "log(pi_plus_IPCHI2_OWNPV)", + + "mu_plus_PX", + "mu_plus_PY", + "mu_plus_PZ", + "mu_plus_PT", + "mu_plus_PE", + "mu_plus_P", + "mu_plus_ETA", + "log(mu_plus_IPCHI2_OWNPV)", + + "mu_minus_PX", + "mu_minus_PY", + "mu_minus_PZ", + "mu_minus_PT", + "mu_minus_PE", + "mu_minus_P", + "mu_minus_ETA", + "log(mu_minus_IPCHI2_OWNPV)", + + "nCandidate", + "totCandidates", + "nTracks", + "nLongTracks", + "nVeloTracks", + "nTTracks", + "nUpstreamTracks" + + ] + +def ListOfAllVars(): + if (KshortChannel()): return ListOfKshortVars() + else: return ListOfKplusVars(whichParticle = -1) \ No newline at end of file diff --git a/Code/Selection/ComparisonTool/LHCbStyle.py b/Code/Selection/ComparisonTool/LHCbStyle.py new file mode 100644 index 0000000..9f012f8 --- /dev/null +++ b/Code/Selection/ComparisonTool/LHCbStyle.py @@ -0,0 +1,198 @@ + +from ROOT import TStyle, TText, TLatex, TPaveText, gROOT +from Globals import * +from array import array + +lhcbStyle = TStyle("lhcbStyle", "LHCb official plots style") +lhcbLabel = TText() +lhcbLatex = TLatex() +lhcb7TeVPrelimL = TPaveText() +lhcb0_9TeVPrelimL = TPaveText() + +def LHCbStyle(colzPlot=False, NCont=25): + + # ################################## + # # PURPOSE: + # # + # # This file defines a reasonable style for (black-and-white) + # # "publication quality" ROOT plots. The default settings contain + # # many features that are either not desirable for printing on white + # # paper or impair the general readability of plots. + # # + # # USAGE: + # + # Simply add the line + # from LHCbStyle import LHCbStyle + # at the beginning of your root program (and make sure LHCbStyle.py is + # in a location accessible to the compiler). Then add the line + # lhcbStyle() + # somewhere at the beginning of your program + # + # SOME COMMENTS: + # + # Statistics and fit boxes: + # + # "Decorative" items around the histogram are kept to a minimum. + # In particular there is no box with statistics or fit information. + # You can easily change this either by editing your private copy + # of this style file or by calls to "gStyle" in your macro. + # For example, + # gStyle->SetOptFit(1011); + # will add some fit information. + # + # Font: + # + # The font is chosen to be 62, i.e.helvetica-bold-r-normal with + # precision 2. Font is of course a matter of taste, but most people + # will probably agree that Helvetica bold gives close to optimal + # readibility in presentations. It appears to be the ROOT default, + # and since there are still some features in ROOT that simply won't + # respond to any font requests, it is the wise choice to avoid + # ugly font mixtures on the same plot... The precision of the font (2) + # is chosen in order to have a rotatable and scalable font. Be sure + # to use true-type fonts! I.e. + # Unix.*.Root.UseTTFonts: true in your .rootrc file. + # + # "Landscape histograms": + # + # The style here is designed for more or less quadratic plots. + # For very long histograms, adjustements are needed. For instance, + # for a canvas with 1x5 histograms: + # TCanvas* c1 = new TCanvas("c1", "L0 muons", 600, 800); + # c1->Divide(1,5); + # adaptions like the following will be needed: + # gStyle->SetTickLength(0.05,"x"); + # gStyle->SetTickLength(0.01,"y"); + # gStyle->SetLabelSize(0.15,"x"); + # gStyle->SetLabelSize(0.1,"y"); + # gStyle->SetStatW(0.15); + # gStyle->SetStatH(0.5); + # + ################################## + + lhcbFont = 132 # Old LHCb style: 62 + lhcbWidth = 2 # Old LHCb style: 3.00 + lhcbTSize = 0.06 + + lhcbStyle.SetFillColor(1) + lhcbStyle.SetFillStyle(1001) # solid + lhcbStyle.SetFrameFillColor(0) + lhcbStyle.SetFrameBorderMode(0) + lhcbStyle.SetPadBorderMode(0) + lhcbStyle.SetPadColor(0) + lhcbStyle.SetCanvasBorderMode(0) + lhcbStyle.SetCanvasColor(0) + lhcbStyle.SetStatColor(0) + lhcbStyle.SetLegendBorderSize(0) + lhcbStyle.SetLegendFont(132) + + # If you want the usual gradient palette (blue . red) + lhcbStyle.SetPalette(1) + # If you want colors that correspond to gray scale in black and white: + palette = array('i',[0, 5, 7, 3, 6, 2, 4, 1]) + lhcbStyle.SetPalette(8, palette) + + # set the paper & margin sizes + lhcbStyle.SetPaperSize(20, 26) + lhcbStyle.SetPadTopMargin(0.05) + lhcbStyle.SetPadRightMargin(0.05) # increase for colz plots + lhcbStyle.SetPadBottomMargin(0.16) + lhcbStyle.SetPadLeftMargin(0.14) + + # use large fonts + lhcbStyle.SetTextFont(lhcbFont) + lhcbStyle.SetTextSize(lhcbTSize) + lhcbStyle.SetLabelFont(lhcbFont, "x") + lhcbStyle.SetLabelFont(lhcbFont, "y") + lhcbStyle.SetLabelFont(lhcbFont, "z") + lhcbStyle.SetLabelSize(lhcbTSize, "x") + lhcbStyle.SetLabelSize(lhcbTSize, "y") + lhcbStyle.SetLabelSize(lhcbTSize, "z") + lhcbStyle.SetTitleFont(lhcbFont) + lhcbStyle.SetTitleFont(lhcbFont, "x") + lhcbStyle.SetTitleFont(lhcbFont, "y") + lhcbStyle.SetTitleFont(lhcbFont, "z") + lhcbStyle.SetTitleSize(1.2*lhcbTSize, "x") + lhcbStyle.SetTitleSize(1.2*lhcbTSize, "y") + lhcbStyle.SetTitleSize(1.2*lhcbTSize, "z") + + # use medium bold lines and thick markers + + lhcbStyle.SetLineWidth(lhcbWidth) + lhcbStyle.SetFrameLineWidth(lhcbWidth) + lhcbStyle.SetHistLineWidth(lhcbWidth) + lhcbStyle.SetFuncWidth(lhcbWidth) + lhcbStyle.SetGridWidth(lhcbWidth) + + lhcbStyle.SetLineStyleString(2, "[12 12]") # postscript dashes + lhcbStyle.SetMarkerStyle(20) + lhcbStyle.SetMarkerSize(1.0) + + +# label offsets + lhcbStyle.SetLabelOffset(0.010, "X") + lhcbStyle.SetLabelOffset(0.010, "Y") + + # by default, do not display histogram decorations: + lhcbStyle.SetOptStat(0) + #lhcbStyle.SetOptStat("emr"); # show only nent -e , mean - m , rms -r + # full opts at http:#root.cern.ch/root/html/TStyle.html#TStyle:SetOptStat + lhcbStyle.SetStatFormat("6.3g") # specified as c printf options + lhcbStyle.SetOptTitle(0) + lhcbStyle.SetOptFit(0) + #lhcbStyle.SetOptFit(1011); # order is probability, Chi2, errors, parameters + #titles + lhcbStyle.SetTitleOffset(0.95, "X") + lhcbStyle.SetTitleOffset(0.95, "Y") + lhcbStyle.SetTitleOffset(1.2, "Z") + lhcbStyle.SetTitleFillColor(0) + lhcbStyle.SetTitleStyle(0) + lhcbStyle.SetTitleBorderSize(0) + lhcbStyle.SetTitleFont(lhcbFont, "title") + lhcbStyle.SetTitleX(0.0) + lhcbStyle.SetTitleY(1.0) + lhcbStyle.SetTitleW(1.0) + lhcbStyle.SetTitleH(0.05) + + # look of the statistics box: + lhcbStyle.SetStatBorderSize(0) + lhcbStyle.SetStatFont(lhcbFont) + lhcbStyle.SetStatFontSize(0.05) + lhcbStyle.SetStatX(0.9) + lhcbStyle.SetStatY(0.9) + lhcbStyle.SetStatW(0.25) + lhcbStyle.SetStatH(0.15) + + # put tick marks on top and RHS of plots + lhcbStyle.SetPadTickX(1) + lhcbStyle.SetPadTickY(1) + + # histogram divisions: only 5 in x to avoid label overlaps + lhcbStyle.SetNdivisions(505, "x") + lhcbStyle.SetNdivisions(510, "y") + + ## add LHCb label + #lhcbName = new TPaveText(gStyle.GetPadLeftMargin() + 0.05, + # 0.87 - gStyle.GetPadTopMargin(), + # gStyle.GetPadLeftMargin() + 0.20, + # 0.95 - gStyle.GetPadTopMargin(), + # "BRNDC"); + #lhcbName.AddText("LHCb"); + #lhcbName.SetFillColor(0); + #lhcbName.SetTextAlign(12); + #lhcbName.SetBorderSize(0); + + lhcbLabel.SetTextFont(lhcbFont) + lhcbLabel.SetTextColor(1) + lhcbLabel.SetTextSize(lhcbTSize) + lhcbLabel.SetTextAlign(12) + + lhcbLatex.SetTextFont(lhcbFont) + lhcbLatex.SetTextColor(1) + lhcbLatex.SetTextSize(lhcbTSize) + lhcbLatex.SetTextAlign(12) + + gROOT.SetStyle("lhcbStyle") + gROOT.ForceStyle() + + return diff --git a/Code/Selection/ComparisonTool/Plots.py b/Code/Selection/ComparisonTool/Plots.py new file mode 100644 index 0000000..8e01103 --- /dev/null +++ b/Code/Selection/ComparisonTool/Plots.py @@ -0,0 +1,193 @@ +from ROOT import gROOT, gDirectory, gStyle, TChain, TTree, TAxis, TH1D, TLine, TGaxis +from Utils import expressionList, variableTag +from Globals import * + +def getHistHeight(hist1,hist2): + minY = 1e3 + maxY = 0.0 + for b in xrange(hist1.GetXaxis().GetNbins()): #hist1 and hist2 have same nBins + maxTmp = max(hist1.GetBinContent(b+1),hist2.GetBinContent(b+1)) + if (maxY < maxTmp): maxY = maxTmp + minTmp = min(hist1.GetBinContent(b+1),hist2.GetBinContent(b+1)) + if (minY > minTmp): minY = minTmp + if (minY < 0.0): minY = 1.1*minY + else: minY = 0.001 + + return minY, maxY*1.1 + +def defineXAxisLabels(variable1,variable2): + + xTag = variable1.replace("TMath::","") + for expr in expressionList(): + xTag = variable1.replace(expr.lower(),expr) + + if (variable1==variable2): + return xTag + else: + xTag2 = variable2.replace("TMath::","") + for expr in expressionList(): + xTag2 = variable2.replace(expr.lower(),expr) + return xTag + " vs " + xTag2 #TODO + + +def makePlot(hist1, hist2, histRatio, pad1, pad2, xAxisTitle, Min, Max, lowerPlotHeight = 0.6): + + textsize = gStyle.GetTextSize(); + + # modifiy pad for the ratio plot + pad1.Clear() + pad1.SetBorderSize (0) + pad1.SetBottomMargin(1e-6) + pad1.SetTopMargin(pad1.GetTopMargin() / ( 1.0 - lowerPlotHeight) ) + pad1.cd() + + #Set XAxis of the ratio plot #TODO + TGaxis().SetExponentOffset(1e+9,1e+9,"y") #offset = pad size * 1e+7 + histRatio.GetXaxis().SetNoExponent() #<-- spoils MaxDigits settings, so don't use it on other axis + histRatio.GetXaxis().SetLabelSize(0.0) #don't print labels + histRatio.GetXaxis().SetRangeUser(Min, Max) + histRatio.GetXaxis().SetTickLength(histRatio.GetXaxis().GetTickLength()/(1-lowerPlotHeight)) + histRatio.GetXaxis().SetNdivisions(gStyle.GetNdivisions("X")) + + #Set YAxis of the ratio plot + histRatio.GetYaxis().SetTitle("ratio red/black") + histRatio.GetYaxis().SetTitleSize(textsize/(1-lowerPlotHeight)) + histRatio.GetYaxis().SetLabelSize(textsize/(1-lowerPlotHeight)) + histRatio.GetYaxis().SetTickLength(histRatio.GetYaxis().GetTickLength()) + histRatio.GetYaxis().SetNdivisions(gStyle.GetNdivisions("Y")) + histRatio.GetYaxis().SetTitleOffset(1.06*(1-lowerPlotHeight)) + histRatio.GetYaxis().SetRangeUser(0.001, 3) + histRatio.Draw("E1") + + #Add a line at ratio = 1 + unityline2 = TLine(Min, 0.8, Max, 1.0) + unityline2.SetLineStyle(2) + unityline2.SetLineColor(4) + unityline2.Draw() + + + #Clear pad for the comparison plot + pad2.Clear() + pad2.SetBorderSize(0) + pad2.SetTopMargin(1e-6) + pad2.SetBottomMargin(pad2.GetBottomMargin() / lowerPlotHeight ) + pad2.cd() + + #Set XAxis of the comparison plot + TGaxis().SetExponentOffset(1e+9,1e+9,"x") #offset = pad size * 1e+7 + hist1.GetXaxis().SetTitleOffset(1.05) + hist1.GetXaxis().SetTitleSize (textsize/lowerPlotHeight) + hist1.GetXaxis().SetLabelSize (textsize/lowerPlotHeight) + hist1.GetXaxis().SetTickLength (histRatio.GetXaxis().GetTickLength()/(lowerPlotHeight/(1-lowerPlotHeight))) + hist1.GetXaxis().SetNdivisions (gStyle.GetNdivisions("X")) + hist1.GetXaxis().SetTitle(xAxisTitle) + hist1.GetXaxis().SetRangeUser(Min, Max) + + + #Set YAxis of the comparison plot + minY, maxY = getHistHeight(hist1,hist2) + hist1.GetYaxis().SetRangeUser(minY,maxY) + hist1.GetYaxis().SetTitle("weighted events") + hist1.GetYaxis().SetLabelSize (textsize/lowerPlotHeight) + hist1.GetYaxis().SetTitleSize (textsize/lowerPlotHeight) + hist1.GetYaxis().SetTickLength(histRatio.GetYaxis().GetTickLength()) + hist1.GetYaxis().SetNdivisions (gStyle.GetNdivisions("Y")) + hist1.GetYaxis().SetTitleOffset(1.06*lowerPlotHeight) + hist1.Draw("E1") + + hist2.SetLineColor(2) + hist2.SetMarkerColor(2) + hist2.Draw("E1SAME") + + return + +def defineLegendTags(optionsDict1, optionsDict2): + tag1 = "" #initialize empty strings for tags + tag2 = "" + + for key in optionsDict1: + if (optionsDict1[key] != optionsDict2[key]): + if (key == 'year' or key == 'magnet'): + tag1 = tag1 + " " + str(optionsDict1[key]) + tag2 = tag2 + " " + str(optionsDict2[key]) + elif (key == 'Run'): + tag1 = tag1 + " Run" + optionsDict1[key] + tag2 = tag2 + " Tun" + optionsDict2[key] + else: + if(optionsDict1[key]): tag1 = tag1 + " " + key + if(optionsDict2[key]): tag2 = tag2 + " " + key + + return tag1, tag2 + + + + +def getPlotFileName(variable1, optionsDict1, cut1, variable2, optionsDict2, cut2): + + #First define dataset tag + if ( optionsDict1["year"] != optionsDict2["year"] or optionsDict1["magnet"] != optionsDict1["magnet"]): + plotName = str(optionsDict1["year"]) + str(optionsDict1["magnet"])+ "_" + str(optionsDict2["year"]) + str(optionsDict2["magnet"]) + else: + plotName = str(optionsDict1["year"]) + str(optionsDict1["magnet"]) + + #Define name tag + if (variable1==variable2): + plotName = plotName + "_" + variableTag(variable1) + else: + plotName = plotName + "_" + variableTag(variable2) + "_" + variableTag(variable1) + + #Define sample tag + if (optionsDict1["MC"]): plotName1 = "MC" + else: plotName1 = "data" + if (optionsDict1["Preselected"]): + plotName1 = plotName1 + "_Presel" + if (optionsDict1["BDTed"]): + plotName1 = plotName1 + "_BDTed" + else: plotName1 = plotName1 + "_Strip" + if (KshortChannel()): + if (optionsDict1["KshortDecaysInVelo"]): plotName1 = plotName1 + "_LL" + else: plotName1 = plotName1 + "_DD" + + if (optionsDict2["MC"]): plotName2 = "MC" + else: plotName2 = "data" + if (optionsDict2["Preselected"]): + plotName2 = plotName2 + "_Presel" + if (optionsDict2["BDTed"]): + plotName2 = plotName2 + "_BDTed" + else: plotName2 = plotName2 + "_Strip" + if (KshortChannel()): + if (optionsDict2["KshortDecaysInVelo"]): plotName2 = plotName2 + "_LL" + else: plotName2 = plotName2 + "_DD" + + #Define MC/data tags + if (optionsDict1["MC"]): + for keyMC in ['TM','ReferenceChannel', 'PHSP','bWeighted', 'b2Dweighted']: #TODO possibly add branch name + if(optionsDict1[keyMC]): plotName1 = plotName1 + "_" + keyMC + else: + if(optionsDict1["sWeighted"]): plotName1 = plotName1 + "_sWeighted" + + if (optionsDict2["MC"]): + for keyMC in ['TM','ReferenceChannel', 'PHSP','bWeighted', 'b2Dweighted']: + if(optionsDict2[keyMC]): plotName2 = plotName2 + "_" + keyMC + else: + if(optionsDict2["sWeighted"]): plotName2 = plotName2 + "_sWeighted" + + # if (optionsDict1["UseLowQ2Range"]) plotName1 = plotName1 + "_LowQ2" + # else: plotName1 = plotName1 + "_HighQ2" + # if (optionsDict2["UseLowQ2Range"]) plotName2 = plotName2 + "_LowQ2" + # else: plotName2 = plotName2 + "_HighQ2" + + #Strinp the extra cut on TM + if (optionsDict1["TM"] and ("TMedBKGCAT=1" in cut1)): cut1 = cut1.replace("TMedBKGCAT=1","",-1) + if (optionsDict2["TM"] and ("TMedBKGCAT=1" in cut2)): cut2 = cut2.replace("TMedBKGCAT=1","",-1) + + plotName1 = (plotName1 + "_"+variableTag(cut1)) if (cut1 != "") else plotName1 + plotName2 = (plotName2 + "_"+variableTag(cut2)) if (cut2 != "") else plotName2 + + plotName = plotName + "_" + plotName1 + "_" + plotName2 + plotName = plotName.replace(" ","") + + if (KshortChannel()): + return "/auto/data/dgerick/B2Kstmumu/compare_plots/" + plotName + ".eps" + else: + return "/home/lhcb/kopecna/B2KstarMuMu/data/compare_plots/" + plotName + ".eps" diff --git a/Code/Selection/ComparisonTool/Utils.py b/Code/Selection/ComparisonTool/Utils.py new file mode 100644 index 0000000..abd1767 --- /dev/null +++ b/Code/Selection/ComparisonTool/Utils.py @@ -0,0 +1,357 @@ +from ROOT import gROOT, gDirectory, gStyle, TChain, TTree, TAxis, TH1D +import subprocess +import time +import numpy as np +import re #for splitting with multiple deliminers +from array import array +import numexpr +import argparse +import sys +import os +import re +from Globals import * + +''' +Tools used in compareUlitmate.py +''' +#Define a list of variables that are considered integers +intVarsList = ["nTracks" + ,"nLongTracks" + ,"nVeloTracks" + ,"nTTracks" + ,"nDownstreamTracks" + ,"nUpstreamTracks" + ,"nCandidate" + ,"totCandidates" + ,"nSPDHits" + ,"nPV" + ,"B_plus_ID" + ,"B_plus_TRUEID" + ,"K_star_plus_ID" + ,"K_plus_ID" + ,"pi_zero_resolved_ID" + ,"mu_plus_ID" + ,"mu_minus_ID" + ,"Polarity" + ,"nDiMuonMassBin" + ,"TMedBKGCAT" + ] + +def expressionList(): + return ["Sqrt" + ,"Abs" + ,"Sin" + ,"Cos" + ,"Exp" + ,"Log" + ] + + +#Define a function that returns true for variables that are integers +def isInt(variable=""): + if variable in intVarsList: + return True + else: + return False + + +def treeName(MC=False, TM=False, Preselected=False): + if (TM or (MC and Preselected)): #TODO + return "DecayTreeTruthMatched" + elif (not Preselected): + return "b2KstKs0pimumu_Tuple" if KshortChannel() else "b2KstKpi0mumuResolvedTuple/DecayTree" + else: + return "DecayTree" + +def getOptionsDictionary(year, Run, magnet, MC, TM, ReferenceChannel, PHSP, Preselected, + BDTed, sWeighted, bWeighted, b2Dweighted, weightBranch, KshortDecaysInVelo, UseLowQ2Range): + dictionaryTmp = { + 'year': year, + 'Run' : Run, + 'magnet' : magnet, + 'MC' : int(MC), + 'TM' : int(TM), + 'ReferenceChannel' : int(ReferenceChannel), + 'PHSP' : int(PHSP), + 'Preselected' : int(Preselected), + 'BDTed' : BDTed, + 'sWeighted' : sWeighted, + 'bWeighted' : bWeighted, + 'b2Dweighted' : b2Dweighted, + 'weightBranch' : weightBranch, + 'KshortDecaysInVelo' : int(KshortDecaysInVelo), + 'UseLowQ2Range' : UseLowQ2Range + + } + return dictionaryTmp + +def checkYearSample(optionsDict): #If wrong year/MC, skip + if optionsDict['year'] not in yearList(): return False, "Wrong Year!" + if (not optionsDict['MC']): return True, "" + else: + if (KshortChannel()): + if (optionsDict['PHSP']): return True, "" + elif (optionsDict['ReferenceChannel']): + if (optionsDict['year'] < 2013 or optionsDict['year'] == 2016): return True, "" #Referenche channel available only for Run I + else: return False, "RefChannel only available for Run I!" + else: return True, "" + else: + if (optionsDict['PHSP']): + if (optionsDict['year'] < 2018): return True, "" + else: return False, "" + elif (optionsDict['ReferenceChannel']): + if (optionsDict['year'] < 2017): return True, "" #Referenche channel available only for Run I + else: return False, "RefChannel only available for < 2017!" + else: + if (optionsDict['year'] > 2017): + return False, "No MC for 2018!" + else: return True, "" + +def getTreePath(optionsDict, verbose): + #getPathForPython usage: + # getPathForPython command year Run magnet Preselected MC ReferenceChannel PHSP KshortDecayInVelo Selection UseLowQ2Range + #It has to have everything to keep it easy + #Get first file name + filePath2 = "" + command = "/home/lhcb/kopecna/B2KstarMuMu/code/ewp-Bplus2Kstmumu-AngAna/CodeForTests/CompareUltimate/getPathForPython " #TODO maybe replace by a current path + if(optionsDict['BDTed']): + options = "BDToutput %(year)i %(Run)i %(magnet)s 0 %(MC)r %(ReferenceChannel)r %(PHSP)r %(KshortDecaysInVelo)r 0 %(UseLowQ2Range)r" %optionsDict + if verbose: print "[DEBUG]\t\tRunning a c++ script to get the name of the file to open: ", command + options + #Read second line from the c++ script (first one is the Hello...) + filePath = subprocess.check_output(command + options, shell=True,universal_newlines=True).split('\n')[1] + + elif (optionsDict['sWeighted'] or optionsDict['bWeighted'] or optionsDict['b2Dweighted']): + options = "BDTinput %(year)i %(Run)i %(magnet)s 0 %(MC)r %(ReferenceChannel)r %(PHSP)r %(KshortDecaysInVelo)r 0 %(UseLowQ2Range)r" %optionsDict + if verbose: print "[DEBUG]\t\tRunning a c++ script to get the name of the file to open: ", command + options + #Read second line from the c++ script (first one is the Hello...) + filePath = subprocess.check_output(command + options, shell=True,universal_newlines=True).split('\n')[1] + else: + + if (optionsDict['magnet']=="both"): + #down + options = "input %(year)i %(Run)i down %(Preselected)r %(MC)r %(ReferenceChannel)r %(PHSP)r %(KshortDecaysInVelo)r 0 %(UseLowQ2Range)r" %optionsDict + if verbose: print "[DEBUG]\t\tRunning a c++ script to get the name of the file to open: ", command + options + filePath = subprocess.check_output(command + options, shell=True,universal_newlines=True).split('\n')[1] + #up + options = "input %(year)i %(Run)i up %(Preselected)r %(MC)r %(ReferenceChannel)r %(PHSP)r %(KshortDecaysInVelo)r 0 %(UseLowQ2Range)r" %optionsDict + if verbose: print "[DEBUG]\t\tRunning a c++ script to get the name of the file to open: ", command + options + filePath2 = subprocess.check_output(command + options, shell=True,universal_newlines=True).split('\n')[1] + else: + options = "input %(year)i %(Run)i %(magnet)s %(Preselected)r %(MC)r %(ReferenceChannel)r %(PHSP)r %(KshortDecaysInVelo)r 0 %(UseLowQ2Range)r" %optionsDict + if verbose: print "[DEBUG]\t\tRunning a c++ script to get the name of the file to open: ", command + options + filePath = subprocess.check_output(command + options, shell=True,universal_newlines=True).split('\n')[1] + return filePath, filePath2 + +def addToTChain(tree, optionsDict, verbose): + filePath, filePath2 = getTreePath(optionsDict=optionsDict, verbose=verbose) + + #Get first file name + if(optionsDict['BDTed'] or optionsDict['sWeighted'] or optionsDict['bWeighted'] or optionsDict['b2Dweighted']): + print "[INFO]\tOpening", filePath + tree.Add(filePath) + else: + if (optionsDict['magnet']=="both"): + print "[INFO]\tOpening", filePath + tree.Add(filePath) + print "[INFO]\tOpening", filePath2 + tree.Add(filePath2) + else: + print "[INFO]\tOpening", filePath + tree.Add(filePath) + + +def addTMathTags(varName): + for expr in expressionList(): + varName = varName.replace(expr,"TMath::"+expr) + return varName + +def list_of_DTF_vars (): + return [ + "_PT", + "_PX", + "_PY", + "_PZ", + "_PE", + "_P" + "_ETA" , + "_MM", + "B_plus_M" , + "K_star_plus_M" , + "pi_zero_resolved_plus_M" + ] + +def replace_variables_to_DTF(variable = ""): + + #Append "_DTF" to everything in the list above by + for var in list_of_DTF_vars(): + if (variable.find(var) != -1): + positions = [i.start() for i in re.finditer(var, variable)] + #print positions + for i in range(len(positions)): + pos=positions[i] + variable = variable[:pos+len(var)] + "_DTF" + variable[pos+len(var):] + positions = [x+4 for x in positions] + + + #Remove false DTF variales, such as MinIP (searching for _M) + removeList = re.findall('DTF[A-Z]', variable) + #print removeList + for remove in removeList: + positions = [i.start() for i in re.finditer(remove, variable)] + for i in range(len(positions)): + pos=positions[i] + variable = variable[:pos-1] + variable[pos+3:] + positions = [x-4 for x in positions] + + return variable + + +def getListOfUsedVariables(variable, cut): + tmp = str(variable) + "|" + str(cut) #| is there as a separator + + tmp = tmp.replace("gamma1","gammaa") + tmp = tmp.replace("gamma2","gammab") #Protect from removing numbers + + tmp = re.sub(r'[0-9]+', '', tmp) #remove numbers + + tmp = tmp.replace("gammaa","gamma1") + tmp = tmp.replace("gammab","gamma2") #Protect from removing numbers + + tmp = tmp.replace("CHI","CHI2") #check CHI2 numbers + tmp = tmp.replace("DOCA","DOCA1") #check CHI2 numbers + tmp = tmp.replace("Q","Q2") #check Q2 numbers #TODO + tmp = tmp.replace(".","") #remove decimals left from numbers + tmp = tmp.replace("-","|") #remove minus from negative numbers, keep an operator + + tmp = tmp.replace("TMath::","") #remove functions + + for expr in expressionList(): + tmp = tmp.replace(expr,"") #Remove expressions + tmp = tmp.replace(expr.lower(),"") #remove expressions without capital + + tmp = tmp.replace("<=","<") + tmp = tmp.replace(">=",">") + tmp = tmp.replace("==","=") + tmp = tmp.replace("&&","&") + tmp = tmp.replace("||","|") + tmp = tmp.replace("!","") + + #tmp = re.sub(r"\s+", "", tmp) #Removes whitespaces, s matches all whitespaces + branchList = re.split('[+ - * / ( ) < > = & | ]', tmp) + branchList = filter(None, branchList) #removes empty strings + branchList = np.unique(branchList) #Removes duplicates + + return branchList + + +def evaluateCut(cut,variablesDict): + #TODO: should be easy to let it be able take operations into account + if (cut == ""): return True + tmp = str(cut) + for varName,varValue in variablesDict.items(): + tmp = tmp.replace(str(varName),str(varValue[0])) + tmp = tmp.replace ("||"," or ") + tmp = tmp.replace ("&&"," and ") + tmp = tmp.replace ("="," == ") + tmp = tmp.replace ("! =="," != ") #in case + #print "[DEBUG]\t\t", tmp + return eval(tmp) + +def makeVariablePythonFriendly(variable): + tmp = variable + tmp = tmp.replace("TMath::","") #remove ROOT tags + tmp = tmp.lower() #replaces e.g. Log by log and so on + return tmp + +def evaluateVariable(variable,variablesDict): + tmp = variable + for varName,varValue in variablesDict.items(): + tmp = tmp.replace(str(varName),str(varValue[0])) + tmp = makeVariablePythonFriendly(tmp) + return numexpr.evaluate(tmp).item() + +def evaluateWeight(variablesDict,optionsDict): #TODO + if (optionsDict["sWeighted"]): return variablesDict["N_Bplus_sw"][0] + elif (optionsDict["bWeighted"]): return variablesDict["weight_nLongTracks"][0] + elif (optionsDict["b2Dweighted"]): return variablesDict["weight2D_nLongTracks"][0] + else: return 1.0 + + +def datasetTag(optionsDict): + tag = "" + if (optionsDict['MC']): + if (optionsDict['ReferenceChannel']): + tag = "RefChannel" + elif (optionsDict['PHSP']): + tag = "PHSP" + else: + tag = "MC" + if (optionsDict['TM']): + tag = tag + "_TM" + else: + tag = "data" + if not (optionsDict['Preselected']): + tag = tag + "_Strip" + return tag + +def weightTag(optionsDict): + tag = "" + if (optionsDict['sWeighted']): tag = "_sWeighted" + if (optionsDict['bWeighted']): tag = "_1DWeight" + if (optionsDict['b2Dweighted']): tag = "_2DWeight" + return tag + +def KshortDecaysInVeloTag(KshortDecaysInVelo=False): + return "" if not KshortChannel() else ("_LL" if KshortDecaysInVelo else "_DD" ) + +def variableTag(variable=""): + name = variable.replace("TMath::","") + name = name.replace("(","") + name = name.replace(")","") + name = name.replace("|","") + name = name.replace("/","_over_") + name = name.replace("*","_x_") + return name + + +def histName(variable, optionsDict): + name = variableTag(variable) + name = name.replace("TMath::","") #remove functions + for expr in (expressionList()): #For whatever reason I have to but the brackets there + name = name.replace(expr.lower(),expr) #Add capitals to functions + + name = "Hist_" + str(optionsDict['year']) + "_" + datasetTag(optionsDict) + name = name + KshortDecaysInVeloTag(optionsDict) + weightTag(optionsDict) + return name + + +def stopWatch(value): + '''From seconds to Days;Hours:Minutes;Seconds''' + + valueD = (((value/365)/24)/60) + Days = int (valueD) + + valueH = (valueD-Days)*365 + Hours = int(valueH) + + valueM = (valueH - Hours)*24 + Minutes = int(valueM) + + valueS = (valueM - Minutes)*60 + Seconds = int(valueS) + + + print Days,";",Hours,":",Minutes,";",Seconds + + +class ShowArgumentsParser(argparse.ArgumentParser): + def error(self, message): + sys.stderr.write('error: %s\n\n' %message) + parser.print_usage(sys.stderr) + sys.stderr.write('\n'+self.description) + sys.exit(2) + +def checkMCyear(year, ReferenceChannel, PHSP): + if ((not KshortChannel()) and (not ReferenceChannel) and (not PHSP) and year == 2015): return 2016 + else: return year + diff --git a/Code/Selection/ComparisonTool/Utils3.py b/Code/Selection/ComparisonTool/Utils3.py new file mode 100644 index 0000000..aa48279 --- /dev/null +++ b/Code/Selection/ComparisonTool/Utils3.py @@ -0,0 +1,459 @@ +# Renata Kopecna + +from ROOT import gROOT, gDirectory, gStyle, TChain, TTree, TAxis, TH1D, TFile +import subprocess +import time +import numpy as np +import re #for splitting with multiple deliminers +from array import array +import numexpr +import argparse +import sys +import os +import re +from Globals import * + +''' +Tools used in compareUlitmate.py +''' +#Define a list of variables that are considered integers +intVarsList = ["nTracks" + ,"nLongTracks" + ,"nVeloTracks" + ,"nTTracks" + ,"nDownstreamTracks" + ,"nUpstreamTracks" + ,"nCandidate" + ,"totCandidates" + ,"nSPDHits" + ,"nPV" + ,"B_plus_ID" + ,"B_plus_TRUEID" + ,"K_star_plus_ID" + ,"K_plus_ID" + ,"pi_zero_resolved_ID" + ,"mu_plus_ID" + ,"mu_minus_ID" + ,"Polarity" + ,"nDiMuonMassBin" + ,"TMedBKGCAT" + ] + +def expressionList(): + return ["Sqrt" + ,"Abs" + ,"Sin" + ,"Cos" + ,"Exp" + ,"Log" + ] + + +#Define a function that returns true for variables that are integers +def isInt(variable=""): + if variable in intVarsList: + return True + else: + return False + +def treeName(MC=False, TM=False, Preselected=False): + if (TM or (MC and Preselected)): #TODO + return "DecayTreeTruthMatched" + elif (not Preselected): + return "b2KstKs0pimumu_Tuple" if KshortChannel() else "b2KstKpi0mumuResolvedTuple/DecayTree" + else: + return "DecayTree" + +def getOptionsDictionary(year, Run, magnet, MC, TM, ReferenceChannel, PHSP, Preselected, + BDTed, sWeighted, bWeighted, b2Dweighted, weightBranch, KshortDecaysInVelo, UseLowQ2Range): + dictionaryTmp = { + 'year': year, + 'Run' : Run, + 'magnet' : magnet, + 'MC' : int(MC), + 'TM' : int(TM), + 'ReferenceChannel' : int(ReferenceChannel), + 'PHSP' : int(PHSP), + 'Preselected' : int(Preselected), + 'BDTed' : BDTed, + 'sWeighted' : sWeighted, + 'bWeighted' : bWeighted, + 'b2Dweighted' : b2Dweighted, + 'weightBranch' : weightBranch, + 'KshortDecaysInVelo' : int(KshortDecaysInVelo), + 'UseLowQ2Range' : UseLowQ2Range + + } + return dictionaryTmp + +def checkYearSample(optionsDict): #If wrong year/MC, skip + if optionsDict['year'] not in yearList(): return False, "Wrong Year!" + if (not optionsDict['MC']): return True, "" + else: + if (KshortChannel()): + if (optionsDict['PHSP']): return True, "" + elif (optionsDict['ReferenceChannel']): + if (optionsDict['year'] < 2013 or optionsDict['year'] == 2016): return True, "" #Referenche channel available only for Run I + else: return False, "RefChannel only available for Run I!" + else: return True, "" + else: + if (optionsDict['PHSP']): return True, "" + elif (optionsDict['ReferenceChannel']): + if (optionsDict['year'] < 2017): return True, "" #Referenche channel available only for Run I + else: return False, "RefChannel only available for < 2017!" + else: return True, "" + +def checkYearSample(year,MC,ReferenceChannel,PHSP,KshortChannel): #If wrong year/MC, skip + if year not in yearList(): return False, "Wrong Year!" + if (not MC): return True, "" + else: + if (KshortChannel): + if (PHSP): return True, "" + elif (ReferenceChannel): + if (year < 2013 or year == 2016): return True, "" #Referenche channel available only for Run I + else: return False, "RefChannel only available for Run I!" + else: return True, "" + else: + if (PHSP): + if (year < 2019): return True, "" + else: return False, "" + elif (ReferenceChannel): + if (year < 2017): return True, "" #Referenche channel available only for Run I + else: return False, "RefChannel only available for < 2017!" + else: + if (year > 2017): + return False, "No MC for 2018!" + else: return True, "" + +def getTreePath(optionsDict, verbose): + #getPathForPython usage: + # getPathForPython command year Run magnet Preselected MC ReferenceChannel PHSP KshortDecayInVelo Selection UseLowQ2Range + #It has to have everything to keep it easy + #Get first file name + filePath2 = "" + command = "/home/lhcb/kopecna/B2KstarMuMu_clean/Code/Selection/ComparisonTool/getPathForPython " #TODO maybe replace by a current path + if(optionsDict['BDTed']): + options = "BDToutput %(year)i %(Run)i %(magnet)s 0 %(MC)r %(ReferenceChannel)r %(PHSP)r %(KshortDecaysInVelo)r 0 %(UseLowQ2Range)r" %optionsDict + if verbose: print ("[DEBUG]\t\tRunning a c++ script to get the name of the file to open: ", command + options) + #Read second line from the c++ script (first one is the Hello...) + filePath = subprocess.check_output(command + options, shell=True,universal_newlines=True).split('\n')[1] + + elif (optionsDict['sWeighted'] or optionsDict['bWeighted'] or optionsDict['b2Dweighted']): + options = "BDTinput %(year)i %(Run)i %(magnet)s 0 %(MC)r %(ReferenceChannel)r %(PHSP)r %(KshortDecaysInVelo)r 0 %(UseLowQ2Range)r" %optionsDict + if verbose: print ("[DEBUG]\t\tRunning a c++ script to get the name of the file to open: ", command + options) + #Read second line from the c++ script (first one is the Hello...) + filePath = subprocess.check_output(command + options, shell=True,universal_newlines=True).split('\n')[1] + else: + + if (optionsDict['magnet']=="both"): + #down + options = "input %(year)i %(Run)i down %(Preselected)r %(MC)r %(ReferenceChannel)r %(PHSP)r %(KshortDecaysInVelo)r 0 %(UseLowQ2Range)r" %optionsDict + if verbose: print ("[DEBUG]\t\tRunning a c++ script to get the name of the file to open: ", command + options) + filePath = subprocess.check_output(command + options, shell=True,universal_newlines=True).split('\n')[1] + #up + options = "input %(year)i %(Run)i up %(Preselected)r %(MC)r %(ReferenceChannel)r %(PHSP)r %(KshortDecaysInVelo)r 0 %(UseLowQ2Range)r" %optionsDict + if verbose: print ("[DEBUG]\t\tRunning a c++ script to get the name of the file to open: ", command + options) + filePath2 = subprocess.check_output(command + options, shell=True,universal_newlines=True).split('\n')[1] + else: + options = "input %(year)i %(Run)i %(magnet)s %(Preselected)r %(MC)r %(ReferenceChannel)r %(PHSP)r %(KshortDecaysInVelo)r 0 %(UseLowQ2Range)r" %optionsDict + if verbose: print ("[DEBUG]\t\tRunning a c++ script to get the name of the file to open: ", command + options) + filePath = subprocess.check_output(command + options, shell=True,universal_newlines=True).split('\n')[1] + return filePath, filePath2 + +def getTreeList(year, Run, MC,TM,Reference,PHSP, verbose): #WIP + #getPathForPython usage: + # getPathForPython command year Run magnet Preselected MC ReferenceChannel PHSP KshortDecayInVelo Selection UseLowQ2Range + #It has to have everything to keep it easy + #Get first file name + + filePath2 = "" + command = "/home/lhcb/kopecna/B2KstarMuMu_clean/Code/Selection/ComparisonTool/getPathForPython " #TODO maybe replace by a current path + + yearArr = yearRunArray(year,Run, MC,Reference,PHSP) + optionsDict = { + 'MC' : int(MC), + 'TM' : int(TM), + 'Ref' : int(Reference), + 'PHSP' : int(PHSP), + } + #if (verbose): print(yearArr) + + filePath = [] + for yr in yearArr.T: + if (verbose): print ("Opening year", yr) + s_yr = str(yr[0]) + s_run = str(yr[1]) + options = "BDToutput "+s_yr+" " + s_run+ " both 1 %(MC)r %(Ref)r %(PHSP)r 0 0 0" %optionsDict + if verbose: print ("[DEBUG]\t\tRunning a c++ script to get the name of the file to open: ", command + options) + #Read second line from the c++ script (first one is the Hello...) + filePath.append(subprocess.check_output(command + options, shell=True,universal_newlines=True).split('\n')[1]) + + if (verbose): print ("Files read: ", filePath) + return filePath + + +def addToTChain(tree, optionsDict, verbose): + filePath, filePath2 = getTreePath(optionsDict=optionsDict, verbose=verbose) + + #Get first file name + if(optionsDict['BDTed'] or optionsDict['sWeighted'] or optionsDict['bWeighted'] or optionsDict['b2Dweighted']): + print ("[INFO]\tOpening", filePath) + tree.Add(filePath) + else: + if (optionsDict['magnet']=="both"): + print ("[INFO]\tOpening", filePath) + tree.Add(filePath) + print ("[INFO]\tOpening", filePath2) + tree.Add(filePath2) + else: + print ("[INFO]\tOpening", filePath) + tree.Add(filePath) + + +def addTMathTags(varName): + for expr in expressionList(): + varName = varName.replace(expr,"TMath::"+expr) + return varName + +def list_of_DTF_vars (): + return [ + "_PT", + "_PX", + "_PY", + "_PZ", + "_PE", + "_P" + "_ETA" , + "_MM", + "B_plus_M" , + "K_star_plus_M" , + "pi_zero_resolved_plus_M" + ] + +def replace_variables_to_DTF(variable = ""): + + #Append "_DTF" to everything in the list above by + for var in list_of_DTF_vars(): + if (variable.find(var) != -1): + positions = [i.start() for i in re.finditer(var, variable)] + #print (positions) + for i in range(len(positions)): + pos=positions[i] + variable = variable[:pos+len(var)] + "_DTF" + variable[pos+len(var):] + positions = [x+4 for x in positions] + + + #Remove false DTF variales, such as MinIP (searching for _M) + removeList = re.findall('DTF[A-Z]', variable) + #print (removeList) + for remove in removeList: + positions = [i.start() for i in re.finditer(remove, variable)] + for i in range(len(positions)): + pos=positions[i] + variable = variable[:pos-1] + variable[pos+3:] + positions = [x-4 for x in positions] + + return variable + + +def getListOfUsedVariables(variable, cut): + tmp = str(variable) + "|" + str(cut) #| is there as a separator + + tmp = tmp.replace("gamma1","gammaa") + tmp = tmp.replace("gamma2","gammab") #Protect from removing numbers + + tmp = re.sub(r'[0-9]+', '', tmp) #remove numbers + + tmp = tmp.replace("gammaa","gamma1") + tmp = tmp.replace("gammab","gamma2") #Protect from removing numbers + + tmp = tmp.replace("CHI","CHI2") #check CHI2 numbers + tmp = tmp.replace("DOCA","DOCA1") #check CHI2 numbers + tmp = tmp.replace("Q","Q2") #check Q2 numbers #TODO + tmp = tmp.replace(".","") #remove decimals left from numbers + tmp = tmp.replace("-","|") #remove minus from negative numbers, keep an operator + + tmp = tmp.replace("TMath::","") #remove functions + + for expr in expressionList(): + tmp = tmp.replace(expr,"") #Remove expressions + tmp = tmp.replace(expr.lower(),"") #remove expressions without capital + + tmp = tmp.replace("<=","<") + tmp = tmp.replace(">=",">") + tmp = tmp.replace("==","=") + tmp = tmp.replace("&&","&") + tmp = tmp.replace("||","|") + tmp = tmp.replace("!","") + + #tmp = re.sub(r"\s+", "", tmp) #Removes whitespaces, s matches all whitespaces + branchList = re.split('[+ - * / ( ) < > = & | ]', tmp) + branchList = filter(None, branchList) #removes empty strings + branchList = np.unique(branchList) #Removes duplicates + + return branchList + + +def evaluateCut(cut,variablesDict): + #TODO: should be easy to let it be able take operations into account + if (cut == ""): return True + tmp = str(cut) + for varName,varValue in variablesDict.items(): + tmp = tmp.replace(str(varName),str(varValue[0])) + tmp = tmp.replace ("||"," or ") + tmp = tmp.replace ("&&"," and ") + tmp = tmp.replace ("="," == ") + tmp = tmp.replace ("! =="," != ") #in case + #print ("[DEBUG]\t\t", tmp) + return eval(tmp) + +def makeVariablePythonFriendly(variable): + tmp = variable + tmp = tmp.replace("TMath::","") #remove ROOT tags + tmp = tmp.lower() #replaces e.g. Log by log and so on + return tmp + +def evaluateVariable(variable,variablesDict): + tmp = variable + for varName,varValue in variablesDict.items(): + tmp = tmp.replace(str(varName),str(varValue[0])) + tmp = makeVariablePythonFriendly(tmp) + return numexpr.evaluate(tmp).item() + +def evaluateWeight(variablesDict,optionsDict): #TODO + if (optionsDict["sWeighted"]): return variablesDict["N_Bplus_sw"][0] + elif (optionsDict["bWeighted"]): return variablesDict["weight_nLongTracks"][0] + elif (optionsDict["b2Dweighted"]): return variablesDict["weight2D_nLongTracks"][0] + else: return 1.0 + + +def datasetTag(optionsDict): + tag = "" + if (optionsDict['MC']): + if (optionsDict['ReferenceChannel']): + tag = "RefChannel" + elif (optionsDict['PHSP']): + tag = "PHSP" + else: + tag = "MC" + if (optionsDict['TM']): + tag = tag + "_TM" + else: + tag = "data" + if not (optionsDict['Preselected']): + tag = tag + "_Strip" + return tag + +def weightTag(optionsDict): + tag = "" + if (optionsDict['sWeighted']): tag = "_sWeighted" + if (optionsDict['bWeighted']): tag = "_1DWeight" + if (optionsDict['b2Dweighted']): tag = "_2DWeight" + return tag + +def KshortDecaysInVeloTag(KshortDecaysInVelo=False): + return "" if not KshortChannel() else ("_LL" if KshortDecaysInVelo else "_DD" ) + +def variableTag(variable=""): + name = variable.replace("TMath::","") + name = name.replace("(","") + name = name.replace(")","") + name = name.replace("|","") + name = name.replace("/","_over_") + name = name.replace("*","_x_") + return name + + +def histName(variable, optionsDict): + name = variableTag(variable) + name = name.replace("TMath::","") #remove functions + for expr in (expressionList()): #For whatever reason I have to but the brackets there + name = name.replace(expr.lower(),expr) #Add capitals to functions + + name = "Hist_" + str(optionsDict['year']) + "_" + datasetTag(optionsDict) + name = name + KshortDecaysInVeloTag(optionsDict) + weightTag(optionsDict) + return name + + +def stopWatch(value): + '''From seconds to Days;Hours:Minutes;Seconds''' + + valueD = (((value/365)/24)/60) + Days = int (valueD) + + valueH = (valueD-Days)*365 + Hours = int(valueH) + + valueM = (valueH - Hours)*24 + Minutes = int(valueM) + + valueS = (valueM - Minutes)*60 + Seconds = int(valueS) + + + print (Days,";",Hours,":",Minutes,";",Seconds) + +class ShowArgumentsParser(argparse.ArgumentParser): + def error(self, message): + sys.stderr.write('error: %s\n\n' %message) + parser.print_usage(sys.stderr) + sys.stderr.write('\n'+self.description) + sys.exit(2) + +def getTreeWithPairingBranch(treeFile,tree,run,test): + + print ("Creating the pairing function...") + + #Load needed branches + eventNumber = array('L',[0]) + runNumber = array('L',[0]) + + #Activate and read branches + tree.SetBranchStatus('*',0) + tree.SetBranchStatus('eventNumber',1) + tree.SetBranchStatus('runNumber',1) + tree.SetBranchAddress('eventNumber',eventNumber) + tree.SetBranchAddress('runNumber',runNumber) + + #Add new branch + pairingNumber = array('L',[0]) + b_pairingNumber = tree.Branch("pairingNumber", pairingNumber, 'pairingNumber/l') + + #Loop over events and save + pairingNumber[0] = 10 + for evt in range (tree.GetEntries()): + tree.GetEntry(evt) #pi(a,b)= 1/2(a+b)(a+b+1)+b + if (run ==2): rn = runNumber[0] - 100000 + else: rn = runNumber[0] + if (eventNumber[0]>6100000000): #ONLY FOR DATA 2017!!! + rn = 1 #Because the high numbers come from only one run + en = eventNumber[0]-6100000000 + else: + en = eventNumber[0] + pairingNumber[0] = int((en+rn)*(en+rn+1)/2+rn) + if (test): print (en,rn,pairingNumber[0]) + b_pairingNumber.Fill() + + #Get tree path + treePath = treeFile.GetPath() + treePath = treePath.replace(".root:/",".root") + if (test): print ("treePath:", treePath) + + #Get tree name + treeName = tree.GetName() + if (test): print ("treeName:", treeName) + + #Just for safety reasons, close the file and open it again + print ("Writing into file",treePath) + treeFile.Write("",TFile.kOverwrite) + treeFile.Close() + + print ("Open file",treePath) + treeFileNew = TFile.Open(treePath,"UPDATE") + treeNew = treeFileNew.Get(treeName) + + return treeFileNew,treeNew + +def checkMCyear(year, ReferenceChannel, PHSP): + if ((not KshortChannel) and (not ReferenceChannel) and (not PHSP) and year == 2015): return 2016 + else: return year \ No newline at end of file diff --git a/Code/Selection/ComparisonTool/compareUltimate.py b/Code/Selection/ComparisonTool/compareUltimate.py new file mode 100644 index 0000000..e67f704 --- /dev/null +++ b/Code/Selection/ComparisonTool/compareUltimate.py @@ -0,0 +1,232 @@ +from compareUltimateSelection import * + + +''' +Tool for comparing two variables from two datasets. +Yes, writting it in Python3 would be smarter, +but default is Python2 on all servers so far +''' + + +if '__main__' == __name__: + print "" + parser = ShowArgumentsParser( + formatter_class=argparse.RawDescriptionHelpFormatter, + prog=os.path.basename(sys.argv[0]), + description=("""Do the comparison for: + + For a full list of arguments, do: 'python {0} -h' + """).format(os.path.basename(sys.argv[0])) + ) + + ## add the arguments + parser.add_argument("-v", "--verbose", action="store_true",help="increase output verbosity") + + parser.add_argument("-DataMC", "--DataMC", action="store_true",help="DataMC") + parser.add_argument("-MCMC", "--MCMC", action="store_true",help="MCMC") + parser.add_argument("-TwoVars", "--TwoVars", action="store_true",help="TwoVars") + parser.add_argument("-DataData", "--DataData", action="store_true",help="DataData") + parser.add_argument("-muIP", "--muIP", action="store_true",help="muIP") + parser.add_argument("-basic", "--basic", action="store_true",help="Set all parameters for comparison") + parser.add_argument("-all", "--all", action="store_true",help="Run over all variables") + + parser.add_argument("-AllKshort", "--AllKshort", action="store_true",help="AllKshort") + parser.add_argument("-AllKplus", "--AllKplus", action="store_true",help="AllKplus") + parser.add_argument('-particle', metavar='', default = -1, type = int, + help="Sets which particle plots should be produced, default: all") + + #add parameters + parser.add_argument('-variable', metavar='', default = "", type = str, help="Sets the variable to be compared") + parser.add_argument('-variable2', metavar='', default = "", type = str, help="Sets the second variable to be compared") + parser.add_argument('-cut', metavar='', default = "", type = str, help="Sets the cut for the variable") + parser.add_argument('-cut2', metavar='', default = "", type = str, help="Sets the cut for the second variable") + + parser.add_argument('-year', metavar='', default = "2011", type = str, help="Sets the year") + parser.add_argument('-year2', metavar='', default = "2012", type = str, help="Sets the second year") + parser.add_argument('-polarity', metavar='', default = "both", type = str, help="Sets the mode to be split by polarity, default merge Up and Down, options up, down") + parser.add_argument('-polarity2', metavar='', default = "both", type = str, help="Sets the mode to be split by polarity2, default merge Up and Down, options up, down") + + #TODO add helps + parser.add_argument("-Data", "--Data", action="store_true", default = False,help="Data") + parser.add_argument("-Data2", "--Data2", action="store_true",default = False,help="Data2") + parser.add_argument("-MC", "--MC", action="store_true",default = False,help="MC") + parser.add_argument("-MC2", "--MC2", action="store_true",default = False,help="MC2") + parser.add_argument("-TM", "--TM", action="store_true",default = False,help="TM") + parser.add_argument("-TM2", "--TM2", action="store_true",default = False,help="TM2") + parser.add_argument("-RefChan", "--RefChan", action="store_true",default = False,help="ReferenceChannel") + parser.add_argument("-RefChan2", "--RefChan2", action="store_true",default = False,help="ReferenceChannel2") + parser.add_argument("-PHSP", "--PHSP", action="store_true",default = False,help="PHSP") + parser.add_argument("-PHSP2", "--PHSP2", action="store_true",default = False,help="PHSP2") + parser.add_argument("-Presel", "--Presel", action="store_true",default = False,help="Preselected") + parser.add_argument("-Presel2", "--Presel2", action="store_true",default = False,help="Preselected2") + parser.add_argument("-BDTed", "--BDTed", action="store_true",default = False,help="BDTed") + parser.add_argument("-BDTed2", "--BDTed2", action="store_true",default = False,help="BDTed2") + + parser.add_argument("-sWeighted", "--sWeighted", action="store_true",default = False,help="sWeighted") + parser.add_argument("-sWeighted2", "--sWeighted2", action="store_true",default = False,help="sWeighted2") + parser.add_argument("-bWeighted", "--bWeighted", action="store_true",default = False,help="bWeighted") + parser.add_argument("-bWeighted2", "--bWeighted2", action="store_true",default = False,help="bWeighted2") + parser.add_argument("-b2Dweighted", "--b2Dweighted", action="store_true",default = False,help="b2Dweighted") + parser.add_argument("-b2Dweighted2", "--b2Dweighted2", action="store_true",default = False,help="b2Dweighted2") + + + parser.add_argument("-KshortDecaysInVelo", "--KshortDecaysInVelo", action="store_true",default = False,help="KshortDecaysInVelo") + parser.add_argument("-KshortDecaysInVelo2", "--KshortDecaysInVelo2", action="store_true",default = False,help="KshortDecaysInVelo2") + + opts = parser.parse_args() + if (opts.verbose): print "[DEBUG]\t",opts + + #get year/s + year_list = [] + if (opts.year == "All"): + year_list = yearList() + else: year_list = re.split(",",opts.year) + + year_list2 = [] + if (opts.year == "All"): + year_list2 = yearList() + else: year_list2 = re.split(",",opts.year) + + + + for year in year_list: + if (opts.basic): + for year2 in year_list2: + if (opts.all): + for var in ListOfAllVars(): + compareUltimate( variable1 = var, variable2 = var, + year1 = int(year), year2 = int(year2), cut1 = opts.cut, cut2 = opts.cut2, + magnet1 = opts.polarity, MC1 = opts.MC, TM1 = opts.TM, ReferenceChannel1 = opts.RefChan, PHSP1 = opts.PHSP, Preselected1 = opts.Presel, BDTed1 = opts.BDTed, + magnet2 = opts.polarity2, MC2 = opts.MC2, TM2 = opts.TM2, ReferenceChannel2 = opts.RefChan2, PHSP2 = opts.PHSP2, Preselected2 = opts.Presel2, BDTed2 = opts.BDTed2, + sWeighted1 = opts.sWeighted, bWeighted1=opts.bWeighted, b2Dweighted1=opts.b2Dweighted, weightBranch1 = firstMCweight(), + sWeighted2 = opts.sWeighted2, bWeighted2=opts.bWeighted2, b2Dweighted2=opts.b2Dweighted2, weightBranch2 = firstMCweight(), + bPrint = False, KshortDecaysInVelo1 = opts.KshortDecaysInVelo, KshortDecaysInVelo2 = opts.KshortDecaysInVelo2, verbose = opts.verbose) + else: + compareUltimate( variable1 = opts.variable, variable2 = opts.variable2, + year1 = int(year), year2 = int(year2), cut1 = opts.cut, cut2 = opts.cut2, + magnet1 = opts.polarity, MC1 = opts.MC, TM1 = opts.TM, ReferenceChannel1 = opts.RefChan, PHSP1 = opts.PHSP, Preselected1 = opts.Presel, BDTed1 = opts.BDTed, + magnet2 = opts.polarity2, MC2 = opts.MC2, TM2 = opts.TM2, ReferenceChannel2 = opts.RefChan2, PHSP2 = opts.PHSP2, Preselected2 = opts.Presel2, BDTed2 = opts.BDTed2, + sWeighted1 = opts.sWeighted, bWeighted1=opts.bWeighted, b2Dweighted1=opts.b2Dweighted, weightBranch1 = firstMCweight(), + sWeighted2 = opts.sWeighted2, bWeighted2=opts.bWeighted2, b2Dweighted2=opts.b2Dweighted2, weightBranch2 = firstMCweight(), + bPrint = False, KshortDecaysInVelo1 = opts.KshortDecaysInVelo, KshortDecaysInVelo2 = opts.KshortDecaysInVelo2, verbose = opts.verbose) + + if (opts.muIP): + if (opts.Data): + compareUltimateBchargeAllSamplesTwoVars("log(mu_plus_IPCHI2_OWNPV)", "log(mu_minus_IPCHI2_OWNPV)", + year = int(year), magnet = opts.polarity, MC =False, ReferenceChannel=False, PHSP= False, Preselected=True, BDTed=False, + sWeighted=opts.sWeighted, bWeighted=False, b2Dweighted=False, KshortDecaysInVelo=False, verbose =opts.verbose) + compareUltimateBchargeAllSamplesTwoVars("log(mu_minus_IPCHI2_OWNPV)", "log(mu_plus_IPCHI2_OWNPV)", + year = int(year), magnet = opts.polarity, MC =False, ReferenceChannel=False, PHSP= False, Preselected=True, BDTed=False, + sWeighted=opts.sWeighted, bWeighted=False, b2Dweighted=False, KshortDecaysInVelo=False, verbose =opts.verbose) + + compareUltimateBchargeAllSamplesTwoVars("log(mu_plus_IPCHI2_OWNPV)", "log(mu_plus_IPCHI2_OWNPV)", + year = int(year), magnet = opts.polarity, MC =False, ReferenceChannel=False, PHSP= False, Preselected=True, BDTed=False, + sWeighted=opts.sWeighted, bWeighted=False, b2Dweighted=False, KshortDecaysInVelo=False, verbose =opts.verbose) + + compareUltimateBchargeAllSamplesTwoVars("log(mu_minus_IPCHI2_OWNPV)", "log(mu_minus_IPCHI2_OWNPV)", + year = int(year), magnet = opts.polarity, MC =False, ReferenceChannel=False, PHSP= False, Preselected=True, BDTed=False, + sWeighted=opts.sWeighted, bWeighted=False, b2Dweighted=False, KshortDecaysInVelo=False, verbose =opts.verbose) + + compareUltimateTwoVarsData("log(mu_minus_IPCHI2_OWNPV)", "log(mu_minus_IPCHI2_OWNPV)", year= int(year), magnet = opts.polarity, + cut1 = "Polarity=65535", cut2 = "Polarity=1", Preselected= True, BDTed = False, sWeighted = opts.sWeighted, KshortDecaysInVelo = False, verbose = opts.verbose) + compareUltimateTwoVarsData("log(mu_plus_IPCHI2_OWNPV)", "log(mu_plus_IPCHI2_OWNPV)", year= int(year), magnet = opts.polarity, + cut1 = "Polarity=65535", cut2 = "Polarity=1", Preselected= True, BDTed = False, sWeighted = opts.sWeighted, KshortDecaysInVelo = False, verbose = opts.verbose) + + + if (opts.MC): + compareUltimateBchargeAllSamplesTwoVars("log(mu_plus_IPCHI2_OWNPV)", "log(mu_minus_IPCHI2_OWNPV)", + year = int(year), magnet = opts.polarity, MC =True, ReferenceChannel=opts.RefChan, PHSP= opts.PHSP, Preselected=opts.Presel, BDTed=False, + sWeighted=False, bWeighted=opts.bWeighted, b2Dweighted=opts.b2Dweighted, KshortDecaysInVelo=False, verbose =opts.verbose) + compareUltimateBchargeAllSamplesTwoVars("log(mu_plus_IPCHI2_OWNPV)", "log(mu_plus_IPCHI2_OWNPV)", + year = int(year), magnet = opts.polarity, MC =True, ReferenceChannel=opts.RefChan, PHSP= opts.PHSP, Preselected=opts.Presel, BDTed=False, + sWeighted=False, bWeighted=opts.bWeighted, b2Dweighted=opts.b2Dweighted, KshortDecaysInVelo=False, verbose =opts.verbose) + compareUltimateBchargeAllSamplesTwoVars("log(mu_minus_IPCHI2_OWNPV)", "log(mu_minus_IPCHI2_OWNPV)", + year = int(year), magnet = opts.polarity, MC =True, ReferenceChannel=opts.RefChan, PHSP= opts.PHSP, Preselected=opts.Presel, BDTed=False, + sWeighted=False, bWeighted=opts.bWeighted, b2Dweighted=opts.b2Dweighted, KshortDecaysInVelo=False, verbose =opts.verbose) + + compareUltimateTwoVarsMC("log(mu_minus_IPCHI2_OWNPV)", "log(mu_minus_IPCHI2_OWNPV)",year= int(year), magnet = opts.polarity, + cut1 = "Polarity=65535", cut2 = "Polarity=1", TM=opts.TM, ReferenceChannel = opts.RefChan, PHSP = opts.PHSP, + Preselected= opts.Presel, BDTed = opts.BDTed, bWeighted = opts.bWeighted, b2Dweighted = opts.b2Dweighted, + KshortDecaysInVelo = opts.KshortDecaysInVelo, verbose = opts.verbose) + + compareUltimateTwoVarsMC("log(mu_plus_IPCHI2_OWNPV)", "log(mu_plus_IPCHI2_OWNPV)",year= int(year), magnet = opts.polarity, + cut1 = "Polarity=65535", cut2 = "Polarity=1", TM=opts.TM, ReferenceChannel = opts.RefChan, PHSP = opts.PHSP, + Preselected= opts.Presel, BDTed = opts.BDTed, bWeighted = opts.bWeighted, b2Dweighted = opts.b2Dweighted, + KshortDecaysInVelo = opts.KshortDecaysInVelo, verbose = opts.verbose) + + if (opts.DataMC): + compareUltimateDataMC(variable = "log(mu_plus_IPCHI2_OWNPV)", year =int(year), cut="", magnet=opts.polarity, + TM = opts.TM, ReferenceChannel = opts.RefChan, PHSP = opts.PHSP, + sWeighted = opts.sWeighted, bWeighted = opts.bWeighted, b2Dweighted = opts.b2Dweighted, + KshortDecaysInVelo = opts.KshortDecaysInVelo, verbose = opts.verbose) + compareUltimateDataMC(variable = "log(mu_minus_IPCHI2_OWNPV)", year =int(year), cut="", magnet=opts.polarity, + TM = opts.TM, ReferenceChannel = opts.RefChan, PHSP = opts.PHSP, + sWeighted = opts.sWeighted, bWeighted = opts.bWeighted, b2Dweighted = opts.b2Dweighted, + KshortDecaysInVelo = opts.KshortDecaysInVelo, verbose = opts.verbose) + compareUltimateDataMC(variable = "log(mu_plus_IPCHI2_OWNPV)", year =int(year), cut="B_plus_ID = 521", magnet=opts.polarity, + TM = opts.TM, ReferenceChannel = opts.RefChan, PHSP = opts.PHSP, + sWeighted = opts.sWeighted, bWeighted = opts.bWeighted, b2Dweighted = opts.b2Dweighted, + KshortDecaysInVelo = opts.KshortDecaysInVelo, verbose = opts.verbose) + compareUltimateDataMC(variable = "log(mu_minus_IPCHI2_OWNPV)", year =int(year), cut="B_plus_ID = 521", magnet=opts.polarity, + TM = opts.TM, ReferenceChannel = opts.RefChan, PHSP = opts.PHSP, + sWeighted = opts.sWeighted, bWeighted = opts.bWeighted, b2Dweighted = opts.b2Dweighted, + KshortDecaysInVelo = opts.KshortDecaysInVelo, verbose = opts.verbose) + compareUltimateDataMC(variable = "log(mu_plus_IPCHI2_OWNPV)", year =int(year), cut="B_plus_ID = -521", magnet=opts.polarity, + TM = opts.TM, ReferenceChannel = opts.RefChan, PHSP = opts.PHSP, + sWeighted = opts.sWeighted, bWeighted = opts.bWeighted, b2Dweighted = opts.b2Dweighted, + KshortDecaysInVelo = opts.KshortDecaysInVelo, verbose = opts.verbose) + compareUltimateDataMC(variable = "log(mu_minus_IPCHI2_OWNPV)", year =int(year), cut="B_plus_ID = -521", magnet=opts.polarity, + TM = opts.TM, ReferenceChannel = opts.RefChan, PHSP = opts.PHSP, + sWeighted = opts.sWeighted, bWeighted = opts.bWeighted, b2Dweighted = opts.b2Dweighted, + KshortDecaysInVelo = opts.KshortDecaysInVelo, verbose = opts.verbose) + compareUltimateDataMC(variable = "log(mu_plus_IPCHI2_OWNPV)", year =int(year), cut="B_plus_ID = 521", magnet=opts.polarity, + TM = opts.TM, ReferenceChannel = opts.RefChan, PHSP = opts.PHSP, + sWeighted = opts.sWeighted, bWeighted = opts.bWeighted, b2Dweighted = opts.b2Dweighted, + KshortDecaysInVelo = opts.KshortDecaysInVelo, verbose = opts.verbose) + compareUltimateDataMC(variable = "log(mu_minus_IPCHI2_OWNPV)", year =int(year), cut="B_plus_ID = -521", magnet=opts.polarity, + TM = opts.TM, ReferenceChannel = opts.RefChan, PHSP = opts.PHSP, + sWeighted = opts.sWeighted, bWeighted = opts.bWeighted, b2Dweighted = opts.b2Dweighted, + KshortDecaysInVelo = opts.KshortDecaysInVelo, verbose = opts.verbose) + compareUltimateDataMC(variable = "log(mu_plus_IPCHI2_OWNPV)", year =int(year), cut="B_plus_ID = -521", magnet=opts.polarity, + TM = opts.TM, ReferenceChannel = opts.RefChan, PHSP = opts.PHSP, + sWeighted = opts.sWeighted, bWeighted = opts.bWeighted, b2Dweighted = opts.b2Dweighted, + KshortDecaysInVelo = opts.KshortDecaysInVelo, verbose = opts.verbose) + compareUltimateDataMC(variable = "log(mu_minus_IPCHI2_OWNPV)", year =int(year), cut="B_plus_ID = +521", magnet=opts.polarity, + TM = opts.TM, ReferenceChannel = opts.RefChan, PHSP = opts.PHSP, + sWeighted = opts.sWeighted, bWeighted = opts.bWeighted, b2Dweighted = opts.b2Dweighted, + KshortDecaysInVelo = opts.KshortDecaysInVelo, verbose = opts.verbose) + + else: + if (opts.DataMC): + if (opts.all): + for var in ListOfAllVars(): + compareUltimateDataMC(variable = var, year =int(year), cut=opts.cut, magnet=opts.polarity, + TM = opts.TM, ReferenceChannel = opts.RefChan, PHSP = opts.PHSP, + sWeighted = opts.sWeighted, bWeighted = opts.bWeighted, b2Dweighted = opts.b2Dweighted, + KshortDecaysInVelo = opts.KshortDecaysInVelo, verbose = opts.verbose) + + else: + compareUltimateDataMC(variable = opts.variable, year =int(year), cut=opts.cut, magnet=opts.polarity, + TM = opts.TM, ReferenceChannel = opts.RefChan, PHSP = opts.PHSP, + sWeighted = opts.sWeighted, bWeighted = opts.bWeighted, b2Dweighted = opts.b2Dweighted, + KshortDecaysInVelo = opts.KshortDecaysInVelo, verbose = opts.verbose) + if (opts.MCMC): + for year2 in year_list2: + compareUltimateMCMC(variable = opts.variable, year1 = int(year) , year2 = int(year2) , cut1 = opts.cut, cut2 = opts.cut2, magnet1 = opts.polarity, magnet2 = opts.polarity2, + TM = opts.TM, ReferenceChannel = opts.RefChan, PHSP = opts.PHSP, KshortDecaysInVelo = opts.KshortDecaysInVelo, verbose = opts.verbose) + if (opts.DataData): + for year2 in year_list2: + compareUltimateDataData(variable = opts.variable, year1 = int(year) , year2 = int(year2), cut1 = opts.cut, cut2 = opts.cut2, magnet1 = opts.polarity, magnet2 = opts.polarity2, + sWeighted1 = opts.sWeighted, sWeighted2 = opts.sWeighted2, + KshortDecaysInVelo1 = opts.KshortDecaysInVelo, KshortDecaysInVelo2 = opts.KshortDecaysInVelo2, verbose = opts.verbose) + if (opts.TwoVars): + if (opts.Data): + compareUltimateTwoVarsData(variable1 = opts.variable, variable2 = opts.variable2, + year =int(year) , cut1 = opts.cut, cut2 = opts.cut2, magnet = opts.polarity, Preselected=opts.Presel, BDTed = opts.BDTed, + sWeighted = opts.sWeighted, KshortDecaysInVelo = opts.KshortDecaysInVelo, verbose = opts.verbose) + if (opts.MC): + compareUltimateTwoVarsMC(variable1 = opts.variable, variable2 = opts.variable2, + year =int(year) , cut1 = opts.cut, cut2 = opts.cut2, magnet = opts.polarity, + TM = opts.TM, ReferenceChannel = opts.RefChan, PHSP = opts.PHSP, Preselected=opts.Presel, BDTed = opts.BDTed, + bWeighted1 = opts.bWeighted, b2Dweighted1 = opts.b2Dweighted, bWeighted2 = opts.bWeighted2, b2Dweighted2 = opts.b2Dweighted2, + KshortDecaysInVelo2 = opts.KshortDecaysInVelo, verbose = opts.verbose) diff --git a/Code/Selection/ComparisonTool/compareUltimateSelection.py b/Code/Selection/ComparisonTool/compareUltimateSelection.py new file mode 100644 index 0000000..9020742 --- /dev/null +++ b/Code/Selection/ComparisonTool/compareUltimateSelection.py @@ -0,0 +1,174 @@ + +from compareUltimateSource import * + + +''' +Tool for comparing two variables from two datasets. +Yes, writting it in Python3 would be smarter, +but default is Python2 on all servers so far +''' +def compareUltimateAllPolarities(variable1, variable2, + year1, year2, cut1, cut2 , + MC1, TM1, ReferenceChannel1, PHSP1, Preselected1, BDTed1, + MC2, TM2, ReferenceChannel2, PHSP2, Preselected2, BDTed2, + sWeighted1, bWeighted1, b2Dweighted1, + sWeighted2, bWeighted2, b2Dweighted2, + bPrint, KshortDecaysInVelo1, KshortDecaysInVelo2, verbose): + for magnet in polarityList(): + compareUltimate(variable1 = variable1, variable2 = variable2, + year1 = year1, year2 = year2, cut1 = cut1, cut2 = cut2, + magnet1 = magnet, MC1 = MC1, TM1 = TM1, ReferenceChannel1 = ReferenceChannel1, PHSP1 = PHSP1, Preselected1 = Preselected1, BDTed1 = BDTed1, + magnet2 = magnet, MC2 = MC2, TM2 = TM2, ReferenceChannel2 = ReferenceChannel2, PHSP2 = PHSP2, Preselected2 = Preselected2, BDTed2 = BDTed2, + sWeighted1 = sWeighted1, bWeighted1 = bWeighted1, b2Dweighted1 = b2Dweighted1, weightBranch1 = firstMCweight(), + sWeighted2 = sWeighted2, bWeighted2 = bWeighted2, b2Dweighted2 = b2Dweighted2, weightBranch2 = firstMCweight(), + bPrint = bPrint, KshortDecaysInVelo1 = KshortDecaysInVelo1, KshortDecaysInVelo2 = KshortDecaysInVelo2, verbose = verbose) + +def compareUltimateAllPolAndYears( variable1, variable2, + cut1, cut2 , + MC1, TM1, ReferenceChannel1, PHSP1, Preselected1, BDTed1, + MC2, TM2, ReferenceChannel2, PHSP2, Preselected2, BDTed2, + sWeighted1, bWeighted1, b2Dweighted1, + sWeighted2, bWeighted2, b2Dweighted2, + bPrint, KshortDecaysInVelo1, KshortDecaysInVelo2, verbose): + for year in polarityList(): + compareUltimateAllPolarities(variable1 = variable1, variable2 = variable2, + year1 = year, year2 = year, cut1 = cut1, cut2 = cut2, + magnet1 = magnet, MC1 = MC1, TM1 = TM1, ReferenceChannel1 = ReferenceChannel1, PHSP1 = PHSP1, Preselected1 = Preselected1, BDTed1 = BDTed1, + magnet2 = magnet, MC2 = MC2, TM2 = TM2, ReferenceChannel2 = ReferenceChannel2, PHSP2 = PHSP2, Preselected2 = Preselected2, BDTed2 = BDTed2, + sWeighted1 = sWeighted1, bWeighted1 = bWeighted1, b2Dweighted1 = b2Dweighted1, weightBranch1 = firstMCweight(), + sWeighted2 = sWeighted2, bWeighted2 = bWeighted2, b2Dweighted2 = b2Dweighted2, weightBranch2 = firstMCweight(), + bPrint = bPrint, KshortDecaysInVelo1 = KshortDecaysInVelo1, KshortDecaysInVelo2 = KshortDecaysInVelo2, verbose = verbose) + +#Two samples, same variable +def compareUltimateDataMC(variable, year, cut, magnet, + TM = True, ReferenceChannel = False, PHSP = False, + sWeighted = True, bWeighted = False, b2Dweighted = True, KshortDecaysInVelo = False, verbose = False): + return compareUltimate(variable1 = variable, variable2 = variable, + year1 = year, year2 = year, cut1 = cut, cut2 = cut, + magnet1 = magnet, MC1 = False, TM1 = False, ReferenceChannel1 = False, PHSP1 = False, Preselected1 = True, BDTed1 = False, + magnet2 = magnet, MC2 = True, TM2 = TM, ReferenceChannel2 = ReferenceChannel, PHSP2 = PHSP, Preselected2 = True, BDTed2 = False, + sWeighted1 = sWeighted, bWeighted1 = False , b2Dweighted1 = False, weightBranch1 = firstMCweight(), + sWeighted2 = False, bWeighted2 = bWeighted, b2Dweighted2 = b2Dweighted, weightBranch2 = firstMCweight(), + bPrint = False, KshortDecaysInVelo1 = KshortDecaysInVelo, KshortDecaysInVelo2 = KshortDecaysInVelo, verbose = verbose) + +#Two MC versions, same variable +def compareUltimateMCMC(variable, year1, year2, cut1, cut2, magnet1, magnet2, + TM = True, ReferenceChannel = False, PHSP = False, + bWeighted1 = False, b2Dweighted1 = False, bWeighted2 = False, b2Dweighted2 = False, KshortDecaysInVelo = False, verbose = False): + return compareUltimate(variable1 = variable, variable2 = variable, + year1 = year1, year2 = year2, cut1 = cut1, cut2 = cut2, + magnet1 = magnet1, MC1 = True, TM1 = TM, ReferenceChannel1 = ReferenceChannel, PHSP1 = PHSP, Preselected1 = True, BDTed1 = False, + magnet2 = magnet2, MC2 = True, TM2 = TM, ReferenceChannel2 = ReferenceChannel, PHSP2 = PHSP, Preselected2 = True, BDTed2 = False, + sWeighted1 = False, bWeighted1 = bWeighted1, b2Dweighted1 = b2Dweighted1, weightBranch1 = firstMCweight(), + sWeighted2 = False, bWeighted2 = bWeighted2, b2Dweighted2 = b2Dweighted2, weightBranch2 = firstMCweight(), + bPrint = False, KshortDecaysInVelo1 = KshortDecaysInVelo, KshortDecaysInVelo2 = KshortDecaysInVelo, verbose = verbose) + +#Two data versions, same variable +def compareUltimateDataData(variable, year1, year2, cut1, cut2, magnet1, magnet2, sWeighted1, sWeighted2, KshortDecaysInVelo1, KshortDecaysInVelo2, verbose): + + return compareUltimate(variable1 = variable, variable2 = variable, + year1 = year1, year2 = year2, cut1 = cut1, cut2 = cut2, + magnet1 = magnet1, MC1 = False, TM1 = False, ReferenceChannel1 = False, PHSP1 = False, Preselected1 = True, BDTed1 = False, + magnet2 = magnet2, MC2 = True, TM2 = False, ReferenceChannel2 = False, PHSP2 = False, Preselected2 = True, BDTed2 = False, + sWeighted1 = sWeighted1, bWeighted1 = False, b2Dweighted1 = False, weightBranch1 = firstMCweight(), + sWeighted2 = sWeighted2, bWeighted2 = False, b2Dweighted2 = False, weightBranch2 = firstMCweight(), + bPrint = False, KshortDecaysInVelo1 = KshortDecaysInVelo, KshortDecaysInVelo2 = KshortDecaysInVelo, verbose = verbose) + +#Two variables, same data sample, different cuts +def compareUltimateTwoVars(variable1, variable2, year, cut1, cut2, magnet, MC, TM, ReferenceChannel, PHSP, Preselected, BDTed, sWeighted, bWeighted, b2Dweighted, KshortDecaysInVelo, verbose = False): + return compareUltimate(variable1 = variable1, variable2 = variable2, + year1 = year, year2 = year, cut1 = cut1, cut2 = cut2, + magnet1 = magnet, MC1 = MC, TM1 = TM, ReferenceChannel1 = ReferenceChannel, PHSP1 = PHSP, Preselected1 = Preselected, BDTed1 = BDTed, + magnet2 = magnet, MC2 = MC, TM2 = TM, ReferenceChannel2 = ReferenceChannel, PHSP2 = PHSP, Preselected2 = Preselected, BDTed2 = BDTed, + sWeighted1 = sWeighted, bWeighted1 = bWeighted, b2Dweighted1 = b2Dweighted, weightBranch1 = firstMCweight(), + sWeighted2 = sWeighted, bWeighted2 = bWeighted, b2Dweighted2 = b2Dweighted, weightBranch2 = firstMCweight(), + bPrint = False, KshortDecaysInVelo1 = KshortDecaysInVelo, KshortDecaysInVelo2 = KshortDecaysInVelo, verbose = verbose) +#Two variables, data sample, different cuts +def compareUltimateTwoVarsData(variable1, variable2, year, cut1, cut2, magnet, Preselected, BDTed, sWeighted, KshortDecaysInVelo, verbose): + return compareUltimateTwoVars(variable1=variable1, variable2=variable2, year=year, cut1=cut1,cut2=cut2, magnet=magnet, MC=False, TM=False, ReferenceChannel=False, PHSP=False, Preselected=Preselected, BDTed = BDTed, sWeighted=sWeighted, bWeighted=False, b2Dweighted=False, KshortDecaysInVelo=KshortDecaysInVelo, verbose = verbose) + +#Two variables, MC sample, different cuts +def compareUltimateTwoVarsMC(variable1, variable2, year, cut1, cut2, magnet, TM, ReferenceChannel, PHSP, Preselected, BDTed, bWeighted, b2Dweighted, KshortDecaysInVelo, verbose): + return compareUltimateTwoVars(variable1=variable1, variable2=variable2, year=year, cut1=cut1,cut2=cut2, magnet=magnet, MC=True, TM=TM, ReferenceChannel=ReferenceChannel, PHSP=PHSP, Preselected=Preselected, BDTed= BDTed, sWeighted=False, bWeighted=bWeighted, b2Dweighted=b2Dweighted, KshortDecaysInVelo=KshortDecaysInVelo, verbose = verbose) + +#One variable, same data sample, different cuts +def compareUltimateTwoCuts(variable, year, magnet, cut1, cut2, MC, TM, ReferenceChannel, PHSP, Preselected, BDTed, sWeighted, bWeighted, b2Dweighted, KshortDecaysInVelo, verbose): + return compareUltimate(variable1 = variable, variable2 = variable, + year1 = year, year2 = year, cut1 = cut1, cut2 = cut2, + magnet1 = magnet, MC1 = MC, TM1 = TM, ReferenceChannel1 = ReferenceChannel, PHSP1 = PHSP, Preselected1 = Preselected, BDTed1 = BDTed, + magnet2 = magnet, MC2 = MC, TM2 = TM, ReferenceChannel2 = ReferenceChannel, PHSP2 = PHSP, Preselected2 = Preselected, BDTed2 = BDTed, + sWeighted1 = sWeighted, bWeighted1 = bWeighted, b2Dweighted1 = b2Dweighted, weightBranch1 = firstMCweight(), + sWeighted2 = sWeighted, bWeighted2 = bWeighted, b2Dweighted2 = b2Dweighted, weightBranch2 = firstMCweight(), + bPrint = False, KshortDecaysInVelo1 = KshortDecaysInVelo, KshortDecaysInVelo2 = KshortDecaysInVelo, verbose = verbose) + +#One variable, data sample, different cuts +def compareUltimateTwoCutsData(variable, year, magnet, cut1, cut2, Preselected, BDTed, sWeighted, KshortDecaysInVelo, verbose): + return compareUltimateTwoCuts(variable=variable, year= year, magnet= magnet, cut1 = cut1, cut2 = cut2,MC=False, TM=False, ReferenceChannel = False, PHSP = False, Preselected= Preselected, BDTed = BDTed, sWeighted = sWeighted, bWeighted = False, b2Dweighted = False, KshortDecaysInVelo = KshortDecaysInVelo, verbose = verbose) + +#One variable, MC sample, different cuts +def compareUltimateTwoCutsMC(variable, year, magnet, cut1, cut2, TM, ReferenceChannel, PHSP, Preselected, BDTed, bWeighted, b2Dweighted, KshortDecaysInVelo, verbose): + return compareUltimateTwoCuts(variable=variable, year= year, magnet= magnet, cut1 = cut1, cut2 = cut2,MC=True, TM=TM, ReferenceChannel = ReferenceChannel, PHSP = False, Preselected= Preselected, BDTed = BDTed, sWeighted = False, bWeighted = bWeighted, b2Dweighted = b2Dweighted, KshortDecaysInVelo = KshortDecaysInVelo, verbose = verbose) + + +def compareUltimateBchargeAllSamples(variable, year, magnet, MC, ReferenceChannel, PHSP, Preselected, BDTed, sWeighted, bWeighted, b2Dweighted, KshortDecaysInVelo, verbose): + if (not MC): + compareUltimateTwoCutsData(variable=variable, year= year, magnet= magnet, cut1 = "B_plus_ID = 521", cut2 = "B_plus_ID = -521", Preselected= Preselected, BDTed = BDTed, sWeighted = sWeighted, KshortDecaysInVelo = KshortDecaysInVelo, verbose = verbose) + else: + compareUltimateTwoCutsMC(variable=variable, year= year, magnet= magnet, cut1 = "B_plus_ID = 521", cut2 = "B_plus_ID = -521", TM=False, ReferenceChannel = ReferenceChannel, PHSP = PHSP, Preselected= Preselected, BDTed = BDTed, sWeighted = False, bWeighted = bWeighted, b2Dweighted = b2Dweighted, KshortDecaysInVelo = KshortDecaysInVelo, verbose = verbose) + compareUltimateTwoCutsMC(variable=variable, year= year, magnet= magnet, cut1 = "B_plus_ID = 521", cut2 = "B_plus_ID = 521", TM=False, ReferenceChannel = ReferenceChannel, PHSP = PHSP, Preselected= Preselected, BDTed = BDTed, sWeighted = False, bWeighted = bWeighted, b2Dweighted = b2Dweighted, KshortDecaysInVelo = KshortDecaysInVelo, verbose = verbose) + compareUltimateTwoCutsMC(variable=variable, year= year, magnet= magnet, cut1 = "B_plus_ID = -521", cut2 = "B_plus_ID = -521", TM=False, ReferenceChannel = ReferenceChannel, PHSP = PHSP, Preselected= Preselected, BDTed = BDTed, sWeighted = False, bWeighted = bWeighted, b2Dweighted = b2Dweighted, KshortDecaysInVelo = KshortDecaysInVelo, verbose = verbose) + + compareUltimateTwoCutsMC(variable=variable, year= year, magnet= magnet, cut1 = "B_plus_TRUEID = 521", cut2 = "B_plus_TRUEID = -521", TM=True, ReferenceChannel = ReferenceChannel, PHSP = PHSP, Preselected= Preselected, BDTed = BDTed, sWeighted = False, bWeighted = bWeighted, b2Dweighted = b2Dweighted, KshortDecaysInVelo = KshortDecaysInVelo, verbose = verbose) + + compareUltimateTwoCutsMC(variable=variable, year= year, magnet= magnet, cut1 = "B_plus_TRUEID = 521", cut2 = "B_plus_TRUEID = -521", TM=True, ReferenceChannel = ReferenceChannel, PHSP = PHSP, Preselected= Preselected, BDTed = BDTed, sWeighted = False, bWeighted = bWeighted, b2Dweighted = b2Dweighted, KshortDecaysInVelo = KshortDecaysInVelo, verbose = verbose) + + +def compareUltimateBchargeAllSamplesTwoVars(variable1, variable2, year, magnet, MC, ReferenceChannel, PHSP, Preselected, BDTed, sWeighted, bWeighted, b2Dweighted, KshortDecaysInVelo, verbose): + if (not MC): + compareUltimateTwoVarsData(variable1=variable1, variable2=variable2, year= year, magnet= magnet, cut1 = "B_plus_ID = 521", cut2 = "B_plus_ID = -521", Preselected= Preselected, BDTed = BDTed, sWeighted = sWeighted, KshortDecaysInVelo = KshortDecaysInVelo, verbose = verbose) + else: + compareUltimateTwoVarsMC(variable1=variable1, variable2=variable2,year= year, magnet= magnet, cut1 = "B_plus_ID = 521", cut2 = "B_plus_ID = -521", TM=False, ReferenceChannel = ReferenceChannel, PHSP = PHSP, Preselected= Preselected, BDTed = BDTed, bWeighted = bWeighted, b2Dweighted = b2Dweighted, KshortDecaysInVelo = KshortDecaysInVelo, verbose = verbose) + compareUltimateTwoVarsMC(variable1=variable1, variable2=variable2,year= year, magnet= magnet, cut1 = "B_plus_ID = -521", cut2 = "B_plus_ID = 521", TM=False, ReferenceChannel = ReferenceChannel, PHSP = PHSP, Preselected= Preselected, BDTed = BDTed, bWeighted = bWeighted, b2Dweighted = b2Dweighted, KshortDecaysInVelo = KshortDecaysInVelo, verbose = verbose) + compareUltimateTwoVarsMC(variable1=variable1, variable2=variable2,year= year, magnet= magnet, cut1 = "B_plus_ID = 521", cut2 = "B_plus_ID = 521", TM=False, ReferenceChannel = ReferenceChannel, PHSP = PHSP, Preselected= Preselected, BDTed = BDTed, bWeighted = bWeighted, b2Dweighted = b2Dweighted, KshortDecaysInVelo = KshortDecaysInVelo, verbose = verbose) + compareUltimateTwoVarsMC(variable1=variable1, variable2=variable2,year= year, magnet= magnet, cut1 = "B_plus_ID = -521", cut2 = "B_plus_ID = -521", TM=False, ReferenceChannel = ReferenceChannel, PHSP = PHSP, Preselected= Preselected, BDTed = BDTed, bWeighted = bWeighted, b2Dweighted = b2Dweighted, KshortDecaysInVelo = KshortDecaysInVelo, verbose = verbose) + + compareUltimateTwoVarsMC(variable1=variable1, variable2=variable2,year= year, magnet= magnet, cut1 = "B_plus_TRUEID = 521", cut2 = "B_plus_TRUEID = -521", TM=True, ReferenceChannel = ReferenceChannel, PHSP = PHSP, Preselected= Preselected, BDTed = BDTed, bWeighted = bWeighted, b2Dweighted = b2Dweighted, KshortDecaysInVelo = KshortDecaysInVelo, verbose = verbose) + + compareUltimateTwoVarsMC(variable1=variable1, variable2=variable2,year= year, magnet= magnet, cut1 = "B_plus_TRUEID = 521", cut2 = "B_plus_TRUEID = -521", TM=True, ReferenceChannel = ReferenceChannel, PHSP = PHSP, Preselected= Preselected, BDTed = BDTed, bWeighted = bWeighted, b2Dweighted = b2Dweighted, KshortDecaysInVelo = KshortDecaysInVelo, verbose = verbose) + + + +def compareUltimateBchargeAllPolarities(variable, year,MC, ReferenceChannel, PHSP, Preselected, BDTed, sWeighted, bWeighted, b2Dweighted, KshortDecaysInVelo, verbose): + for pol in polarityList(): + compareUltimateBchargeAllSamples(variable=variable, year=year, magnet = pol,MC = MC, ReferenceChannel= ReferenceChannel, PHSP=PHSP, Preselected = Preselected, BDTed= BDTed, sWeighted=sWeighted, bWeighted=bWeighted, b2Dweighted=b2Dweighted, KshortDecaysInVelo=KshortDecaysInVelo, verbose=verbose) + + +def compareUltimateBchargeAllYears(variable,MC, ReferenceChannel, PHSP, Preselected, BDTed, sWeighted, bWeighted, b2Dweighted, KshortDecaysInVelo, verbose): + for year in yearList(): + compareUltimateBchargeAllPolarities(variable = variable, year = year, MC = MC,ReferenceChannel = ReferenceChannel, PHSP = PHSP, Preselected= Preselected, BDTed = BDTed, sWeighted = sWeighted, bWeighted= bWeighted, b2Dweighted = b2Dweighted,KshortDecaysInVelo =KshortDecaysInVelo, verbose= verbose) + +def compareUltimateMuonIPCHI2All(verbose): #TODO possibly change parameters such as preselected + compareUltimateBchargeAllYears(variable = "log(mu_plus_IPCHI2_OWNPV)", MC = False, ReferenceChannel = False, PHSP = False, Preselected= True, BDTed = False, sWeighted = False, bWeighted= False, b2Dweighted = False,KshortDecaysInVelo =False, verbose= verbose) + compareUltimateBchargeAllYears(variable = "log(mu_minus_IPCHI2_OWNPV)", MC = True, ReferenceChannel = False, PHSP = False, Preselected= True, BDTed = False, sWeighted = False, bWeighted= False, b2Dweighted = False,KshortDecaysInVelo =False, verbose= verbose) + compareUltimateBchargeAllYears(variable = "log(mu_minus_IPCHI2_OWNPV)", MC = True, ReferenceChannel = True, PHSP = False, Preselected= True, BDTed = False, sWeighted = False, bWeighted= False, b2Dweighted = False,KshortDecaysInVelo =False, verbose= verbose) + compareUltimateBchargeAllYears(variable = "log(mu_minus_IPCHI2_OWNPV)", MC = True, ReferenceChannel = False, PHSP = True, Preselected= True, BDTed = False, sWeighted = False, bWeighted= False, b2Dweighted = False,KshortDecaysInVelo =False, verbose= verbose) + + + + +def compareUltimateBDTcut(variable, year, magnet, sWeighted, KshortDecaysInVelo, verbose): + return compareUltimateTwoCuts(variable = variable, year =year, magnet =magnet, cut1 ="MLPresponse < 0.1", cut2 = "MLPresponse > 0.9", MC=False, TM=False, ReferenceChannel=False, PHSP=False, Preselected=True, BDTed=True, sWeighted = sWeighted, bWeighted=False, b2Dweighted=False, KshortDecaysInVelo=KshortDecaysInVelo, verbose=verbose) + + +def compareUltimateAllKplusDataMC(year = 2011, magnet = "both", cut = "", ReferenceChannel = False, PHSP = False, bWeighted = False, b2Dweighted = True, whichParticle = 1, verbose = False): + for var in ListOfKplusVars(whichParticle=whichParticle): + compareUltimateDataMC(var, year, cut, magnet, + TM = True, ReferenceChannel = ReferenceChannel, PHSP = PHSP, + sWeighted = True, bWeighted = bWeighted, b2Dweighted = b2Dweighted, KshortDecaysInVelo = False, verbose = verbose) + + return 0 #TODO + +def compareUltimateAllKplusBDTcut(year = 2011, magnet = "both", whichParticle = 1, verbose = False): + for var in ListOfKplusVars(whichParticle=whichParticle): + compareUltimateBDTcut(var, year, year, magnet, magnet, KshortDecaysInVelo =False) + return 0 #TODO diff --git a/Code/Selection/ComparisonTool/compareUltimateSource.py b/Code/Selection/ComparisonTool/compareUltimateSource.py new file mode 100644 index 0000000..3e2cbcc --- /dev/null +++ b/Code/Selection/ComparisonTool/compareUltimateSource.py @@ -0,0 +1,344 @@ +from ROOT import gROOT, gDirectory, gStyle, TChain, TTree, TAxis, TH1D, TLegend, TCanvas, TPad, TLine +#TODO check what needs to be loaded where +import subprocess +import time +import numpy as np +import re #for splitting with multiple deliminers +from array import array +import numexpr +from Utils import * +from Plots import * +from LHCbStyle import * +from Globals import * + +''' +Tool for comparing two variables from two datasets. +Yes, writting it in Python3 would be smarter, +but default is Python2 on all servers so far +''' + + +Min = 0.0 +Max = 0.0 +#TODO stripping comparisons + +def compareUltimate( variable1 = "Abs(K_star_plus_PT-K_plus_PT)/10", variable2 = "Sqrt(B_plus_PT)", + year1 = 2011, year2 = 2012, cut1 = "", cut2 = "", + magnet1 = "both", MC1 = False, TM1 = False, ReferenceChannel1 = False, PHSP1 = False, Preselected1 = True, BDTed1 = False, + magnet2 = "both", MC2 = True, TM2 = False, ReferenceChannel2 = False, PHSP2 = False, Preselected2 = True, BDTed2 = False, + sWeighted1 = True, bWeighted1 = False, b2Dweighted1 = False, weightBranch1 = firstMCweight(), + sWeighted2 = False, bWeighted2 = False, b2Dweighted2 = True, weightBranch2 = firstMCweight(), + bPrint = False, KshortDecaysInVelo1 = False, KshortDecaysInVelo2 = False, verbose = True): + #TODO: add run option + + #if((plotLog1 and plotLogOneMinus1) or (plotLog2 and plotLogOneMinus2)): + # raise Exception("Only Log( var ) or Log( 1 - var ) option possible, but both flags were set!") + #No need to set it in here, will be taken care of by definning variable + #The only requiremnt here that for cuts, no operations are allowed for now (no sqrt(x) < 0.5 or so) + + gROOT.SetBatch(1) + + #Set LHCb style for plots + LHCbStyle() + #TODO add check for valid particles + + #Force TM for weighted MC + if (b2Dweighted1 or bWeighted1): TM1 = True + if (b2Dweighted2 or bWeighted2): TM2 = True + + if (MC1): year1 = checkMCyear(year1,ReferenceChannel1, PHSP1) + if (MC2): year2 = checkMCyear(year2,ReferenceChannel2, PHSP2) + + if (magnet1 == "down"): + cut1 = ("Polarity=65535") if (cut1=="") else (cut1 + "&&Polarity=65535") #Somehow, it overflows to 2^16-1 + if (magnet1 == "up"): + cut1 = ("Polarity=1") if (cut1=="") else (cut1 + "&&Polarity=1") + if (magnet2 == "down"): + cut2 = ("Polarity=65535") if (cut2=="") else (cut2 + "&&Polarity=65535")#Somehow, it overflows to 2^16-1 + if (magnet2 == "up"): + cut2 = ("Polarity=1") if (cut2=="") else (cut2 + "&&Polarity=1") + if (TM1): + cut1 = ("TMedBKGCAT=1") if (cut1=="") else (cut1 + "&& TMedBKGCAT=1") + if (TM2): + cut2 = ("TMedBKGCAT=1") if (cut2=="") else (cut2 + "&& TMedBKGCAT=1") + + #raise an exception if MC and data is selected + if ( (not MC1 and (TM1 or ReferenceChannel1 or PHSP1)) or (not MC2 and (TM2 or ReferenceChannel1 or PHSP1)) ) : + raise Exception('Data cannot be TruthMatched nor RefChan nor PHSP! Check your options!') + + + #Set DTF if required + if (UseDTF()): + variable1 = replace_variables_to_DTF(variable1) + variable2 = replace_variables_to_DTF(variable2) + + if (verbose): + print "[DEBUG]\t\tUsing variables ", variable1, variable2 + #Get Run + Run1 = 1 if (year1 < 2013) else 2 + Run2 = 1 if (year2 < 2013) else 2 + + + + #Set up a dictionary with dataset information + optionsDictionary1 = getOptionsDictionary(year1, Run1, magnet1, MC1, TM1, ReferenceChannel1, PHSP1, Preselected1, + BDTed1, sWeighted1, bWeighted1, b2Dweighted1, weightBranch1,KshortDecaysInVelo1, False) + optionsDictionary2 = getOptionsDictionary(year2, Run2, magnet2, MC2, TM2, ReferenceChannel2, PHSP2, Preselected2, + BDTed2, sWeighted2, bWeighted2, b2Dweighted2, weightBranch2,KshortDecaysInVelo2, False) + + + #Check for year+sample + if (not checkYearSample(optionsDictionary1)[0]): + print checkYearSample(optionsDictionary1)[1] + return 0 + + if (not checkYearSample(optionsDictionary2)[0]): + print checkYearSample(optionsDictionary2)[1] + return 0 + + + #In case of the need of build, uncomment + #import os + #os.system("g++ getPathForPython.cc `root-config --libs --cflags` -o getPathForPython") + + #Read the trees + tree1 = TChain(treeName(MC1,TM1,Preselected1)) + tree2 = TChain(treeName(MC2,TM2,Preselected2)) + + addToTChain(tree1, optionsDictionary1, verbose) + addToTChain(tree2, optionsDictionary2, verbose) + + #Load the branches into basic histograms + histName1 = histName(variable1,optionsDictionary1)+"1" + histName2 = histName(variable2,optionsDictionary2)+"2" + + drawVar1 = addTMathTags(variable1) + drawVar2 = addTMathTags(variable2) + + if verbose: + print "[DEBUG]\t\tVariable names are: ", histName1, histName2 + print "[DEBUG]\t\tDrawing variables: ", drawVar1 , drawVar2 + + #Create default histograms directly from the tree + tree1.Draw("%s >> %s" % (drawVar1,histName1) ) + hist1Drawn = gDirectory.Get(histName1) + if verbose: print "[DEBUG]\t\tDrawing into ", hist1Drawn.GetName() + + tree2.Draw("%s >> %s" % (drawVar2,histName2) ) + hist2Drawn = gDirectory.Get(histName2) + if verbose: print "[DEBUG]\t\tDrawing into ", hist2Drawn.GetName() + + #Check if histograms are empty + if (hist1Drawn.GetEntries()==0): + raise Exception('Created histogram1 is empty! Check your cuts and variable!') + if (hist2Drawn.GetEntries()==0): + raise Exception('Created histogram2 is empty! Check your cuts and variable!') + + #Check if the variable is integer + isVar1Int = isInt(variable1) + isVar2Int = isInt(variable2) + + hist1InfoList = [] + hist2InfoList = [] + dictVarPlotLimits = dictVarPlotLimitsKshort(KshortDecaysInVelo1 or KshortDecaysInVelo2) if KshortChannel() else dictVarPlotLimitsKplus() + if (isVar1Int): + hist1InfoList = dictVarPlotLimitsInt()[variable1] + else: # Check for non-empty bins at the edges and set xaxis range accordingly + nBins = hist1Drawn.GetXaxis().GetNbins() + firstBin = 0 + lastBin = nBins+1 + # check if variable needs manually adjusted range + if (variable1 in dictVarPlotLimits.keys()): + if ("Min" in dictVarPlotLimits[variable1].keys()): # If min is defined, adjust + min1 = dictVarPlotLimits[variable1]["Min"] + else: + while (hist1Drawn.GetBinContent(firstBin) == 0): # If not, loop over to get first bin + firstBin = firstBin+1 + min1 = hist1Drawn.GetXaxis().GetBinLowEdge(firstBin) + if ("Max" in dictVarPlotLimits[variable1].keys()): # If max is defined, adjust + max1 = dictVarPlotLimits[variable1]["Max"] + else: + while (hist1Drawn.GetBinContent(lastBin) == 0): # If not, loop over to get the last bin + lastBin = lastBin-1 + max1 = hist1Drawn.GetXaxis().GetBinUpEdge(lastBin) + else: # if variable doesn't need manual adjustement, loop over to get edge bins + while (hist1Drawn.GetBinContent(firstBin) == 0): + firstBin = firstBin+1 + min1 = hist1Drawn.GetXaxis().GetBinLowEdge(firstBin) + while (hist1Drawn.GetBinContent(lastBin) == 0): + lastBin = lastBin-1 + max1 = hist1Drawn.GetXaxis().GetBinUpEdge(lastBin) + hist1InfoList = [nBins/2, min1, max1] + + if (isVar2Int): + hist2InfoList = dictVarPlotLimitsInt()[variable2] + else: # Check for non-empty bins at the edges and set xaxis range accordingly + nBins = hist2Drawn.GetXaxis().GetNbins() + firstBin = 0 + lastBin = nBins+1 + # check if variable needs manually adjusted range + if (variable2 in dictVarPlotLimits.keys()): + if ("Min" in dictVarPlotLimits[variable2].keys()): # If min is defined, adjust + min2 = dictVarPlotLimits[variable2]["Min"] + else: + while (hist2Drawn.GetBinContent(firstBin) == 0): # If not, loop over to get first bin + firstBin = firstBin+2 + min2 = hist2Drawn.GetXaxis().GetBinLowEdge(firstBin) + if ("Max" in dictVarPlotLimits[variable2].keys()): # If max is defined, adjust + max2 = dictVarPlotLimits[variable2]["Max"] + else: + while (hist2Drawn.GetBinContent(lastBin) == 0): # If not, loop over to get the last bin + lastBin = lastBin-2 + max2 = hist2Drawn.GetXaxis().GetBinUpEdge(lastBin) + else: # if variable doesn't need manual adjustement, loop over to get edge bins + while (hist2Drawn.GetBinContent(firstBin) == 0): + firstBin = firstBin+2 + min2 = hist2Drawn.GetXaxis().GetBinLowEdge(firstBin) + while (hist2Drawn.GetBinContent(lastBin) == 0): + lastBin = lastBin-1 + max2 = hist2Drawn.GetXaxis().GetBinUpEdge(lastBin) + hist2InfoList = [nBins/2, min2, max2] + + if verbose: + print "[DEBUG]\t\tVariable %s with %i bins from %f to %f." %(variable1,hist1InfoList[0],hist1InfoList[1],hist1InfoList[2]) + print "[DEBUG]\t\tVariable %s with %i bins from %f to %f." % (variable2,hist2InfoList[0],hist2InfoList[1],hist2InfoList[2]) + + #Set xranges and nBins to be equal for both variables + #nBins are necessary for proper histogram division + histInfoList = [ + max(hist1InfoList[0], hist2InfoList[0]), + min(hist1InfoList[1], hist2InfoList[1]), + max(hist1InfoList[2], hist2InfoList[2]) + ] + + #TODO have a function for Xaxis name and for tags + #parse variables and cuts in a way that all needed branches are loaded + variables1List = [] + variables1Dict = {} + + variables2List = [] + variables2Dict = {} + + + #Create new histograms + hist1 = TH1D("hist1","hist1",histInfoList[0],histInfoList[1],histInfoList[2]) + hist2 = TH1D("hist2","hist2",histInfoList[0],histInfoList[1],histInfoList[2]) + hist1.Sumw2() + hist2.Sumw2() + + #Load variables from only branches actually used + tree1.SetBranchStatus("*",0) + tree2.SetBranchStatus("*",0) + listOfVars1 = getListOfUsedVariables(variable1,cut1) + listOfVars2 = getListOfUsedVariables(variable2,cut2) + + #add weight branches + if (sWeighted1): listOfVars1 = np.append(listOfVars1,"N_Bplus_sw") + if (sWeighted2): listOfVars2 = np.append(listOfVars2,"N_Bplus_sw") + if (bWeighted1 and TM1): listOfVars1 = np.append(listOfVars1,"weight_nLongTracks") #TODO: check the branch name + elif (b2Dweighted1 and TM1): listOfVars1 = np.append(listOfVars1,"weight2D_nLongTracks") + if (bWeighted2 and TM2): listOfVars2 = np.append(listOfVars2,"weight_nLongTracks") + elif (b2Dweighted2 and TM2): listOfVars2 = np.append(listOfVars2,"weight2D_nLongTracks") + + + if verbose: + print "[DEBUG]\t\tActivating branches in tree1: ", listOfVars1 + print "[DEBUG]\t\tActivating branches in tree2: ", listOfVars2 + #Assign variables with either a double or integer #WeAllHateRoot + for var in listOfVars1: + tree1.SetBranchStatus(var,1) + if(isInt(var)): variables1Dict[var] = array('i',[0]) + else: variables1Dict[var] = array('d',[0]) + tree1.SetBranchAddress(var,variables1Dict[var]) + + for var in listOfVars2: + tree2.SetBranchStatus(var,1) + if(isInt(var)): variables2Dict[var] = array('i',[0]) + else: variables2Dict[var] = array('d',[0]) + tree2.SetBranchAddress(var,variables2Dict[var]) + + if verbose: + print "[DEBUG]\t\tDefining variables for branches in tree1: ", variables1Dict + print "[DEBUG]\t\tDefining variables for branches in tree2: ", variables2Dict + + if verbose: + print "[DEBUG]\t\tUsing cuts1: ", cut1 + print "[DEBUG]\t\tUsing cuts2: ", cut2 + + for evt in xrange(tree1.GetEntries()): + if ( (evt+1) % 10000 < 0.01): print "[INFO]\tReding event ", evt+1, " from tree1" + tree1.GetEntry(evt) + if not evaluateCut(cut1,variables1Dict): continue + hist1.Fill(evaluateVariable(variable1,variables1Dict),evaluateWeight(variables1Dict,optionsDictionary1)) + + for evt in xrange(tree2.GetEntries()): + if ( (evt+1) % 10000 < 0.01): print "[INFO]\tReding event ", evt+1, " from tree2" + tree2.GetEntry(evt) + if not evaluateCut(cut2,variables2Dict): continue + hist2.Fill(evaluateVariable(variable2,variables2Dict),evaluateWeight(variables2Dict,optionsDictionary2)) + + #Clone histograms to make a ratio + #TODO check if it's really necessary + + hist1Clone = hist1.Clone('hist1Clone') + hist2Clone = hist2.Clone('hist2Clone') + + #Normalize histograms + if (hist1Clone.Integral() == 0): + raise Exception('Filled histogram1 is empty! Check your options!') + if (hist2Clone.Integral() == 0): + raise Exception('Filled histogram2 is empty! Check your options!') + hist1Clone.Scale(1.0/hist1Clone.Integral()) + hist2Clone.Scale(1.0/hist2Clone.Integral()) + + histRatio = hist2Clone.Clone('histRatio') + histRatio.Divide(hist1Clone) + + histRatio.Draw() + + #Plotting + lowerPlotHeight = 0.6; + canvas = TCanvas('canvas','ratio and superposition') + pad1 = TPad("pad1", "ratio",0.0,lowerPlotHeight,1.0,1.0,0); + pad2 = TPad("pad2", "superposition",0.0,0.0,1.0,lowerPlotHeight,0); + pad1.Draw(); + pad2.Draw(); + + xAxisLabel = defineXAxisLabels(variable1,variable2) + makePlot(hist1Clone, hist2Clone, histRatio, pad1, pad2, xAxisLabel, histInfoList[1], histInfoList[2], lowerPlotHeight) + + #TODO put this into plotting function, where it god-knows-why doesn't work + pad1.cd() + unityline = TLine(histInfoList[1], 1.0, histInfoList[2], 1.0) + unityline.SetLineStyle(2) + unityline.SetLineColor(4) + unityline.Draw() + + #Legend definition and drawing + LegendXposition = 0.4; + LegendYposition = 0.62; + + + pad2.cd() + leg = TLegend(LegendXposition,LegendYposition,LegendXposition + 0.25, LegendYposition + 0.28); + + tag1, tag2 = defineLegendTags(optionsDictionary1,optionsDictionary2) + pad2.cd() + if (len(variable1) > 30): + leg.AddEntry(hist1Clone,"#splitline{%s}{#splitline{%s}{%s}}" % (variable1, tag1, cut1), "lpe"); + else: + leg.AddEntry(hist1Clone,"#splitline{%s%s}{%s}" % (variable1, tag1, cut1), "lpe"); + if (len(variable2) > 30): + leg.AddEntry(hist2Clone,"#splitline{%s}{#splitline{%s}{%s}}" % (variable2, tag2, cut2), "lpe"); + else: + leg.AddEntry(hist2Clone,"#splitline{%s%s}{%s}" % (variable2, tag2, cut2), "lpe"); + leg.SetTextSize(0.04/lowerPlotHeight); + leg.Draw() + + canvas.Print(getPlotFileName(variable1, optionsDictionary1, cut1, variable2, optionsDictionary2, cut2)) + + return + + +if __name__ == '__main__': + compareUltimate() \ No newline at end of file diff --git a/Code/Selection/ComparisonTool/getPathForPython.cc b/Code/Selection/ComparisonTool/getPathForPython.cc new file mode 100644 index 0000000..b5c358f --- /dev/null +++ b/Code/Selection/ComparisonTool/getPathForPython.cc @@ -0,0 +1,49 @@ + +#include "../Paths.hpp" + + +//Overloaded in case year is int or string + +//g++ getPathForPython.cc `root-config --libs --cflags` -o getPathForPython + +int main(int argc, char* argv[]) +{ + + char *command = argv[1]; + string year(argv[2]); + int Run = int(argv[3][0]-48); //48 is zero, not ideall, but if it works... + string magnet(argv[4]); + + int Preselected = int(argv[5][0]-48); + int MC = int(argv[6][0]-48); + int ReferenceChannel = int(argv[7][0]-48); + int PHSP = int(argv[8][0]-48); + int KshortDecayInVelo = int(argv[9][0]-48); + int Selection = int(argv[10][0]-48); + int UseLowQ2Range = int(argv[11][0]-48); + + + + // ofstream myfileOutput(thePath+"/tmpPathForPython.txt",ios::trunc); //rewrites the old content + + if (strcmp(command, "input") == 0){ + cout << GetInputFile(year,magnet,Preselected,MC,ReferenceChannel,PHSP,false, false, false, false) <SetOptStat(0); + histogram->SetMarkerStyle(8); + histogram->SetMarkerColor(color); + histogram->GetXaxis()->SetTitle(xaxis_name.c_str()); + histogram->GetYaxis()->SetTitle(yaxis_name.c_str()); + histogram->GetYaxis()->SetTitleOffset(1.9); + histogram->GetXaxis()->SetTitleOffset(1.0); + histogram->GetXaxis()->SetTitleSize(0.05); + histogram->GetYaxis()->SetTitleSize(0.05); + histogram->GetXaxis()->SetLabelSize(0.045); + histogram->GetYaxis()->SetLabelSize(0.045); + + histogram->SetLineColor(color); +} +void design_markers(TH1D *histogram, string xaxis_name, string yaxis_name, Color_t color){ + gStyle->SetOptStat(0); + histogram->SetMarkerStyle(8); + histogram->SetMarkerColor(color); + histogram->GetXaxis()->SetTitle(xaxis_name.c_str()); + histogram->GetYaxis()->SetTitle(yaxis_name.c_str()); + histogram->GetYaxis()->SetTitleOffset(1.9); + histogram->GetXaxis()->SetTitleOffset(1.0); + histogram->GetXaxis()->SetTitleSize(0.05); + histogram->GetYaxis()->SetTitleSize(0.05); + histogram->GetXaxis()->SetLabelSize(0.045); + histogram->GetYaxis()->SetLabelSize(0.045); + + histogram->SetLineColor(color); +} +void design_markers(TEfficiency *histogram, string xaxis_name, string yaxis_name, Color_t color){ //TODO + gStyle->SetOptStat(0); + histogram->SetMarkerStyle(8); + histogram->SetMarkerColor(color); + histogram->SetLineColor(color); +} + +void design_lines(TH1F *histogram, string xaxis_name, string yaxis_name, Color_t color){ + gStyle->SetOptStat(0); + histogram->SetLineWidth(3); + histogram->GetXaxis()->SetTitle(xaxis_name.c_str()); + histogram->GetYaxis()->SetTitle(yaxis_name.c_str()); + histogram->GetYaxis()->SetTitleOffset(1.3); + histogram->GetXaxis()->SetTitleOffset(1.1); + + histogram->GetYaxis()->SetTitleSize(0.05); + histogram->GetXaxis()->SetTitleSize(0.05); + histogram->GetYaxis()->SetLabelSize(0.04); + histogram->GetXaxis()->SetLabelSize(0.04); + + histogram->SetLineColor(color); +} +void design_lines(TH1D *histogram, string xaxis_name, string yaxis_name, Color_t color){ + gStyle->SetOptStat(0); + histogram->SetLineWidth(3); + histogram->GetXaxis()->SetTitle(xaxis_name.c_str()); + histogram->GetYaxis()->SetTitle(yaxis_name.c_str()); + histogram->GetYaxis()->SetTitleOffset(1.3); + histogram->GetXaxis()->SetTitleOffset(1.05); + + histogram->GetYaxis()->SetTitleSize(0.05); + histogram->GetXaxis()->SetTitleSize(0.05); + histogram->GetYaxis()->SetLabelSize(0.04); + histogram->GetXaxis()->SetLabelSize(0.04); + + histogram->SetLineColor(color); +} +void design_lines(TH1 *histogram, string xaxis_name, string yaxis_name, Color_t color){ + gStyle->SetOptStat(0); + histogram->SetLineWidth(3); + histogram->GetXaxis()->SetTitle(xaxis_name.c_str()); + histogram->GetYaxis()->SetTitle(yaxis_name.c_str()); + + histogram->GetYaxis()->SetTitleOffset(1.3); + histogram->GetXaxis()->SetTitleOffset(1.05); + + histogram->GetYaxis()->SetTitleSize(0.05); + histogram->GetXaxis()->SetTitleSize(0.05); + histogram->GetYaxis()->SetLabelSize(0.04); + histogram->GetXaxis()->SetLabelSize(0.04); + + histogram->SetLineColor(color); +} + +void design_filled_plot(TH1F *histogram, string xaxis_name, string yaxis_name, Color_t fill_color, int fill_style){ + gStyle->SetOptStat(0); + + histogram->SetLineWidth(2); + histogram->GetXaxis()->SetTitle(xaxis_name.c_str()); + histogram->GetYaxis()->SetTitle(yaxis_name.c_str()); + histogram->GetYaxis()->SetTitleOffset(1.0); + histogram->GetXaxis()->SetTitleOffset(1.0); + + histogram->GetYaxis()->SetTitleSize(0.05); + histogram->GetXaxis()->SetTitleSize(0.05); + histogram->GetYaxis()->SetLabelSize(0.05); + histogram->GetXaxis()->SetLabelSize(0.05); + + histogram->SetFillColor(fill_color); + histogram->SetFillStyle(fill_style); +} +void design_filled_plot(TH1D *histogram, string xaxis_name, string yaxis_name, Color_t fill_color, int fill_style){ + gStyle->SetOptStat(0); + + histogram->SetLineWidth(2); + histogram->GetXaxis()->SetTitle(xaxis_name.c_str()); + histogram->GetYaxis()->SetTitle(yaxis_name.c_str()); + histogram->GetYaxis()->SetTitleOffset(1.0); + histogram->GetXaxis()->SetTitleOffset(1.0); + + histogram->GetYaxis()->SetTitleSize(0.05); + histogram->GetXaxis()->SetTitleSize(0.05); + histogram->GetYaxis()->SetLabelSize(0.05); + histogram->GetXaxis()->SetLabelSize(0.05); + + histogram->SetFillColor(fill_color); + histogram->SetFillStyle(fill_style); +} +void design_filled_plot(TH1F *histogram, string xaxis_name, string yaxis_name, Color_t fill_color, int fill_style, Color_t line_color){ + design_filled_plot(histogram,xaxis_name,yaxis_name,fill_color,fill_style); + histogram->SetLineColor(line_color); +} +void design_filled_plot(TH1D *histogram, string xaxis_name, string yaxis_name, Color_t fill_color, int fill_style , Color_t line_color){ + design_filled_plot(histogram,xaxis_name,yaxis_name,fill_color,fill_style); + histogram->SetLineColor(line_color); +} + +void design_canvas(TCanvas *canvas){ + canvas->SetRightMargin(0.05); + canvas->SetTopMargin(0.1); + canvas->SetLeftMargin(0.13); + canvas->SetBottomMargin(0.12); +} +void design_canvas(TCanvas *canvas, string title){ + design_canvas(canvas); + canvas->SetTitle(title.c_str()); +} +void design_canvas_Bmass(TCanvas *canvas){ + canvas->SetRightMargin(0.03); + canvas->SetTopMargin(0.1); + canvas->SetLeftMargin(0.09); + canvas->SetBottomMargin(0.12); +} +void design_canvas_Bmass(TCanvas *canvas, string title){ + design_canvas_Bmass(canvas); + canvas->SetTitle(title.c_str()); +} +TCanvas *c_TH2F(string c_name){ + TCanvas *c_eff = new TCanvas(c_name.c_str(),c_name.c_str(),750, 700); + c_eff->SetRightMargin(0.14); + gStyle->SetOptStat(0); + c_eff->SetLeftMargin(0.14); + c_eff->SetTopMargin(0.075); + c_eff->SetBottomMargin(0.12); + return c_eff; + +} + +void design_canvas_TH2F(TCanvas *canvas){ + canvas->SetRightMargin(0.15); + canvas->SetTopMargin(0.04); + canvas->SetBottomMargin(0.25); + canvas->SetLeftMargin(0.25); +} +void design_canvas_fancy(TCanvas *canvas){ + canvas->SetRightMargin(0.515); + canvas->SetTopMargin(0.05); + canvas->SetBottomMargin(0.12); + canvas->SetLeftMargin(0.3); +} + +void design_TH2F(TH2F *histogram, string xaxis_name, string yaxis_name, string zaxis_name){ + gStyle->SetOptStat(0); + histogram->GetXaxis()->SetTitle(xaxis_name.c_str()); + histogram->GetYaxis()->SetTitle(yaxis_name.c_str()); + histogram->GetZaxis()->SetTitle(zaxis_name.c_str()); + + histogram->GetXaxis()->SetTitleOffset(0.95); + histogram->GetYaxis()->SetTitleOffset(1.5); + histogram->GetZaxis()->SetTitleOffset(0.8); + + histogram->GetXaxis()->SetTitleSize(0.05); + histogram->GetYaxis()->SetTitleSize(0.05); + histogram->GetZaxis()->SetTitleSize(0.04); + + histogram->GetXaxis()->SetLabelSize(0.04); + histogram->GetYaxis()->SetLabelSize(0.04); + histogram->GetZaxis()->SetLabelSize(0.04); + //histogram->GetZaxis()->CenterTitle(kTRUE); + histogram->SetTitle(""); +} + +void design_TH2F(TH2D *histogram, string xaxis_name, string yaxis_name, string zaxis_name){ + gStyle->SetOptStat(0); + histogram->GetXaxis()->SetTitle(xaxis_name.c_str()); + histogram->GetYaxis()->SetTitle(yaxis_name.c_str()); + histogram->GetZaxis()->SetTitle(zaxis_name.c_str()); + + histogram->GetXaxis()->SetTitleOffset(0.95); + histogram->GetYaxis()->SetTitleOffset(1.5); + histogram->GetZaxis()->SetTitleOffset(0.8); + + histogram->GetXaxis()->SetTitleSize(0.05); + histogram->GetYaxis()->SetTitleSize(0.05); + histogram->GetZaxis()->SetTitleSize(0.04); + + histogram->GetXaxis()->SetLabelSize(0.04); + histogram->GetYaxis()->SetLabelSize(0.04); + histogram->GetZaxis()->SetLabelSize(0.04); + //histogram->GetZaxis()->CenterTitle(kTRUE); + histogram->SetTitle(""); +} + +void design_TH2F(TH2F *histogram, string xaxis_name, string yaxis_name, string zaxis_name, int palette){ + design_TH2F(histogram,xaxis_name,yaxis_name,zaxis_name); + gStyle->SetPalette(palette); +} + +void design_TH2F(TH2D *histogram, string xaxis_name, string yaxis_name, string zaxis_name, int palette){ + design_TH2F(histogram,xaxis_name,yaxis_name,zaxis_name); + gStyle->SetPalette(palette); +} + +void design_TH2F_ratio(TH2F *histogram, string xaxis_name, string yaxis_name, string zaxis_name, int palette){ + gStyle->SetOptStat(0); + histogram->GetXaxis()->SetTitle(xaxis_name.c_str()); + histogram->GetYaxis()->SetTitle(yaxis_name.c_str()); + string zaxis_name_offset = " " + zaxis_name; + histogram->GetZaxis()->SetTitle(zaxis_name_offset.c_str()); + + histogram->GetXaxis()->SetTitleOffset(1.2); + histogram->GetYaxis()->SetTitleOffset(1.2); + histogram->GetZaxis()->SetTitleOffset(1.2); + histogram->GetZaxis()->SetLabelSize(0.03); + histogram->GetZaxis()->CenterTitle(kTRUE); + histogram->SetTitle(""); + gStyle->SetPalette(palette); +} +void design_TH2F_ratio(TH2D *histogram, string xaxis_name, string yaxis_name, string zaxis_name, int palette){ + gStyle->SetOptStat(0); + histogram->GetXaxis()->SetTitle(xaxis_name.c_str()); + histogram->GetYaxis()->SetTitle(yaxis_name.c_str()); + string zaxis_name_offset = " " + zaxis_name; + histogram->GetZaxis()->SetTitle(zaxis_name_offset.c_str()); + + histogram->GetXaxis()->SetTitleOffset(1.2); + histogram->GetYaxis()->SetTitleOffset(1.2); + histogram->GetZaxis()->SetTitleOffset(1.2); + histogram->GetZaxis()->SetLabelSize(0.03); + histogram->GetZaxis()->CenterTitle(kTRUE); + histogram->SetTitle(""); + gStyle->SetPalette(palette); +} + +void design_function(TF1 *graph, Color_t color){ + gStyle->SetOptStat(0); + graph->SetLineWidth(3); + graph->SetLineColor(color); + +} +void design_function(TF1 *graph, Color_t color, int style){ + design_function(graph,color); + graph->SetLineStyle(style); +} + +void design_TH1F(TH1F *histogram, string xaxis_name, string yaxis_name, Color_t color){ + gStyle->SetOptStat(0); + design_markers(histogram, xaxis_name, yaxis_name, color); + histogram->SetMarkerSize(3); + histogram->GetXaxis()->SetTitleOffset(1.0); + histogram->GetYaxis()->SetTitleOffset(1.6); + histogram->SetTitle(""); + histogram->GetXaxis()->SetLabelSize(0.05); + histogram->GetYaxis()->SetLabelSize(0.04); + histogram->GetXaxis()->SetTitleSize(0.05); + histogram->GetYaxis()->SetTitleSize(0.05); +} +void design_TH1D(TH1D *histogram, string xaxis_name, string yaxis_name, Color_t color){ + gStyle->SetOptStat(0); + design_markers(histogram, xaxis_name, yaxis_name, color); + histogram->SetMarkerSize(3); + histogram->GetXaxis()->SetTitleOffset(1.0); + histogram->GetYaxis()->SetTitleOffset(1.6); + histogram->SetTitle(""); + histogram->GetXaxis()->SetLabelSize(0.05); + histogram->GetYaxis()->SetLabelSize(0.04); + histogram->GetXaxis()->SetTitleSize(0.05); + histogram->GetYaxis()->SetTitleSize(0.05); +} +void design_TH1F(TH1F *histogram, string xaxis_name, string yaxis_name, Color_t color, int marker_style){ + design_TH1F(histogram,xaxis_name,yaxis_name,color); + histogram->SetMarkerStyle(marker_style); +} +void design_TH1D(TH1D *histogram, string xaxis_name, string yaxis_name, Color_t color, int marker_style){ + design_TH1D(histogram,xaxis_name,yaxis_name,color); + histogram->SetMarkerStyle(marker_style); +} +void design_TH1F(TH1F *histogram, string xaxis_name, string yaxis_name, Color_t color, int marker_style, double x_low, double x_up, double y_low, double y_up){ + design_TH1F(histogram,xaxis_name,yaxis_name,color,marker_style); + + histogram->GetXaxis()->SetRangeUser(x_low, x_up); + histogram->GetYaxis()->SetRangeUser(y_low, y_up); +} +void design_TH1D(TH1D *histogram, string xaxis_name, string yaxis_name, Color_t color, int marker_style, double x_low, double x_up, double y_low, double y_up){ + design_TH1D(histogram,xaxis_name,yaxis_name,color,marker_style); + histogram->GetXaxis()->SetRangeUser(x_low, x_up); + histogram->GetYaxis()->SetRangeUser(y_low, y_up); +} + +TLine *design_cut_line(float x1, float y1, float x2, float y2, Color_t color){ + TLine *line = new TLine(x1,y1,x2,y2); + line->SetLineColor(color); + line->SetLineWidth(5); + return line; +} +TLine *design_ratio_line(float x1, float x2, Color_t color){ + TLine *line = new TLine(x1,1,x2,1); + line->SetLineColor(color); + line->SetLineWidth(3); + line->SetLineStyle(2); + return line; +} + +TLine *design_veto_line(float x1, float y1, float x2, float y2, Color_t color){ + TLine *line = new TLine(x1,y1,x2,y2); + line->SetLineColor(color); + line->SetLineWidth(1); + return line; +} +//////////////////////////////////// +/// +/// +/// TMVA plots +/// +/// +//////////////////////////////////// + +bool DesignCorrelationPlots(TH2F *h_corr){ + h_corr->SetMarkerColor(kBlack); //in order for the text Draw option to be black + h_corr->GetXaxis()->SetLabelSize(0.04); + h_corr->GetYaxis()->SetLabelSize(0.04); + gStyle->SetPalette(kRainBow); + return true; +} + +TCanvas *c_Correlation(string type){ + string c_name = "c_Correlation" + type; + TCanvas *c_corr = new TCanvas(c_name.c_str(),c_name.c_str(),800, 750); + c_corr->SetRightMargin(0.13); + c_corr->SetLeftMargin(0.23); + c_corr->SetTopMargin(0.075); + c_corr->SetBottomMargin(0.12); + return c_corr; +} + +bool designVariablesSignalVsBackground(TH1F *h_variableS, TH1F *h_variableB){ + + //Set plot height (find max(S,B) and add 10% + double height = max(h_variableS->GetMaximum(),h_variableB->GetMaximum()); + height*=1.1; + h_variableS->GetYaxis()->SetRangeUser(0,height); + h_variableS->GetYaxis()->SetTitleOffset(1.23); + + //Add dN/N + string YaxisTitle = h_variableS->GetYaxis()->GetTitle(); + replace(YaxisTitle,"dN","dN/N"); + h_variableS->GetYaxis()->SetTitle(YaxisTitle.c_str()); + + //Add color + h_variableS->SetLineColor(kBlue+2); + h_variableS->SetFillStyle(1001); + h_variableS->SetFillColor(38); + h_variableS->SetLineWidth(2); + + + h_variableB->SetLineColor(kRed+2); + h_variableB->SetFillStyle(3354); + h_variableB->SetFillColor(kRed); + h_variableB->SetLineWidth(2); + + return 1; +} + +bool designResponseSignalVsBackground(TH1F *h_responseS, TH1F *h_responseB, string method){ + + + //Set plot height (find max(S,B) and add 20% + double height = max(h_responseS->GetMaximum(),h_responseB->GetMaximum()); + height*= (method != "BDT" ? 5.0 : 1.4); + h_responseS->GetYaxis()->SetRangeUser( (method == "BDT" ? 0.00 : 0.01) ,height); //prevent log from crashing + h_responseS->GetYaxis()->SetTitleOffset(1.25); + + //Set axis titles + string XaxisTitle = method + " response"; + string YaxisTitle = "(1/N) dN/dx"; + + h_responseS->GetXaxis()->SetTitle(XaxisTitle.c_str()); + h_responseS->GetYaxis()->SetTitle(YaxisTitle.c_str()); + h_responseS->SetTitle(XaxisTitle.c_str()); + + //Set Xaxis range + //if (method != "MLP") h_responseS->GetXaxis()->SetRangeUser(-1,1); + //else h_responseS->GetXaxis()->SetRangeUser(0,1); + + //Add color + h_responseS->SetFillStyle(1001); + h_responseS->SetFillColor(38); + h_responseS->SetLineWidth(0); + h_responseS->SetLineColor(kBlue+2); + h_responseS->SetLineWidth(1); + h_responseS->SetMarkerSize(0); + + h_responseB->SetFillStyle(3354); + h_responseB->SetFillColor(kRed); + h_responseB->SetLineColor(kRed+2); + h_responseB->SetLineWidth(1); + h_responseB->SetMarkerSize(0); + + return 1; +} + +bool designOvertraining(TH1F *h_responseS, TH1F *h_responseB){ + + //Add color + h_responseS->SetLineColor(kBlue+2); + h_responseS->SetLineWidth(3); + h_responseS->SetMarkerColor(kBlue+2); + h_responseS->SetMarkerStyle(20); + + + h_responseB->SetLineColor(kRed+2); + h_responseB->SetLineWidth(3); + h_responseB->SetMarkerColor(kRed+2); + h_responseB->SetMarkerStyle(20); + + return 1; +} + +TCanvas *c_VariablesSignalVsBackground(string variable){ + string c_name = "c_" + variable; + TCanvas *c_Var = new TCanvas(c_name.c_str(),c_name.c_str(),750, 600); + gStyle->SetOptStat(0); + c_Var->SetRightMargin(0.05); + c_Var->SetLeftMargin(0.18); + c_Var->SetTopMargin(0.05); + c_Var->SetBottomMargin(0.17); + return c_Var; +} + +TCanvas *c_Efficiency(string c_name){ + TCanvas *c_eff = new TCanvas(c_name.c_str(),c_name.c_str(),750, 525); + c_eff->SetRightMargin(0.13); + gStyle->SetOptStat(0); + c_eff->SetLeftMargin(0.23); + c_eff->SetTopMargin(0.075); + c_eff->SetBottomMargin(0.12); + return c_eff; +} + +bool designEfficiency(TH1F *h_efficiencySignal,TH1F *h_efficiencyBackground,TH1F *h_purity,TH1F *h_significance, string method){ + + //Set axis titles + string XaxisTitle = "Cut value applied on " + method + " output"; + h_efficiencySignal->GetXaxis()->SetTitle(XaxisTitle.c_str()); + h_efficiencySignal->GetYaxis()->SetTitle("Efficiency (purity)"); + h_significance->GetYaxis()->SetTitle("Significance"); + + //Set titles + h_efficiencySignal->SetTitle("Cut efficiencies and optimal cut value"); + h_significance->SetTitle(""); + + //Add top margin for legend boxes + h_efficiencySignal->GetYaxis()->SetRangeUser(0,1.24); + h_significance->GetYaxis()->SetRangeUser(0,h_significance->GetMaximum()*1.24); + + + //Add color + h_efficiencySignal->SetLineColor(kBlue+2); + h_efficiencySignal->SetLineWidth(3); + + h_efficiencyBackground->SetLineColor(kRed); + h_efficiencyBackground->SetLineWidth(3); + + h_purity->SetLineColor(kMagenta); + h_purity->SetLineWidth(3); + + h_significance->SetLineColor(kGreen+2); + h_significance->SetLineWidth(3); + h_significance->GetYaxis()->SetLabelColor(kGreen+2); + h_significance->GetYaxis()->SetTitleColor(kGreen+2); + + return 1; + +} + +TPaveText *significanceText(double xmin, int nSig, int nBkg, double maxSignificance, double maxSignificanceMLPcut){ + TPaveText *text = new TPaveText(xmin+0.01,0.05,(1-xmin)*0.8,0.3); + text->SetFillColor(0); + text->SetFillStyle(0); + text->SetTextAlign(12); + text->SetTextSize(0.04); + text->SetBorderSize(0); + + string s_text = "For " + to_string(nSig) + " sigEvts and " + to_string(nBkg) + " bkgEvts"; + text->AddText(s_text.c_str()); + + stringstream stream; //workaround for to_string() precision + stream << fixed << setprecision(2) << maxSignificance; + s_text = "the maximum significance is " + stream.str(); + text->AddText(s_text.c_str()); + stream.str(""); //clear stream + stream << fixed << setprecision(2) << maxSignificanceMLPcut; + s_text = "when cutting at " + stream.str() + "."; + text->AddText(s_text.c_str()); + + return text; +} +TPaveText *text_effFromPi0(double yieldSig, double yieldBkg, double ymax){ + TPaveText *text = new TPaveText(145,ymax*0.9,160,ymax*1.15); + text->SetFillColor(0); + text->SetFillStyle(0); + text->SetTextAlign(12); + text->SetTextSize(0.04); + text->SetBorderSize(0); + text->AddText(Form("Sig yield: %i",int(yieldSig))); + text->AddText(Form("Bkg yield: %i",int(yieldBkg))); + return text; +} + +TCanvas *c_ROCplot(string c_name){ + TCanvas *c_ROCs = new TCanvas(c_name.c_str(),c_name.c_str(),650, 600); + gStyle->SetOptStat(0); + c_ROCs->SetRightMargin(0.055); + c_ROCs->SetLeftMargin(0.175); + c_ROCs->SetTopMargin(0.055); + c_ROCs->SetBottomMargin(0.175); + c_ROCs->SetGridx(); + c_ROCs->SetGridy(); + return c_ROCs; +} + +void designROC(TH1F* h_ROC, int index){ + if ( 9 <= index ) index += 20; //remove ugly white-ish colors + h_ROC->SetLineColor(index+1); + + h_ROC->SetLineWidth(2); + h_ROC->GetXaxis()->SetTitleOffset(0.95); + h_ROC->GetYaxis()->SetTitleOffset(1.1); + h_ROC->GetXaxis()->SetLabelSize(0.05); + h_ROC->GetYaxis()->SetLabelSize(0.05); + h_ROC->GetYaxis()->SetNdivisions(505); + + h_ROC->GetXaxis()->SetRangeUser(0.5,1.0); + h_ROC->GetYaxis()->SetRangeUser(0.5,1.0); + h_ROC->SetTitle("ROCs"); + +} + +TCanvas *c_L0MuonEff(string c_name){ + TCanvas *c_L0Muon = new TCanvas(c_name.c_str(),c_name.c_str(),650, 600); + gStyle->SetOptStat(0); + c_L0Muon->SetRightMargin(0.075); + c_L0Muon->SetLeftMargin(0.18); + c_L0Muon->SetTopMargin(0.05); + c_L0Muon->SetBottomMargin(0.19); + return c_L0Muon; +} + +void designL0MuonEffHistos(TH1D *L0MuonEffData,TH1D *L0MuonEffMC, TH1D *L0MuonEffRatio){ + L0MuonEffData->GetYaxis()->SetRangeUser(0.5,1.3); + L0MuonEffData->SetTitle("L0Muon efficiencies"); + L0MuonEffData->GetYaxis()->SetTitle("Efficiency"); + L0MuonEffData->GetXaxis()->SetTitle("max(#mu^{-}_{p_{T}},#mu^{+}_{p_{T}})"); + L0MuonEffData->GetXaxis()->SetTitleOffset(1.2); + L0MuonEffData->GetYaxis()->SetTitleOffset(1.2); + + L0MuonEffMC->GetYaxis()->SetTitle("Efficiency"); + L0MuonEffMC->GetXaxis()->SetTitle("max(#mu^{-}_{p_{T}},#mu^{+}_{p_{T}})"); + L0MuonEffMC->GetXaxis()->SetTitleOffset(1.2); + L0MuonEffMC->GetYaxis()->SetTitleOffset(1.2); + + L0MuonEffData->GetYaxis()->SetTitle("Efficiency"); + L0MuonEffRatio->GetXaxis()->SetTitle("max(#mu^{-}_{p_{T}},#mu^{+}_{p_{T}})"); + L0MuonEffData->GetXaxis()->SetTitleOffset(1.2); + L0MuonEffRatio->GetYaxis()->SetTitleOffset(1.2); + + L0MuonEffData->SetLineColor(kBlack); + L0MuonEffMC->SetLineColor(kRed); + L0MuonEffRatio->SetLineColor(kBlue); + + L0MuonEffData->SetLineWidth(2); + L0MuonEffMC->SetLineWidth(2); + L0MuonEffRatio->SetLineWidth(2); + + L0MuonEffData->SetMarkerColor(kBlack); + L0MuonEffMC->SetMarkerColor(kRed); + L0MuonEffRatio->SetMarkerColor(kBlue); + + L0MuonEffData->SetMarkerStyle(0); + L0MuonEffMC->SetMarkerStyle(0); + L0MuonEffRatio->SetMarkerStyle(0); + +} + +//TODO: make it compile on its own possibly +TCanvas * designL0MuonEfficiencies(string year, string magnet,TH1D *L0MuonEffData,TH1D *L0MuonEffMC, TH1D *L0MuonEffRatio, string extraString){ + string name = "eff_" + extraString; + TCanvas *c_L0Eff = c_L0MuonEff(name.c_str()); + c_L0Eff->cd(); + + designL0MuonEffHistos(L0MuonEffData, L0MuonEffMC, L0MuonEffRatio); + //line at 1 + TLine *line = design_ratio_line(L0MuonEffData->GetXaxis()->GetXmin(),L0MuonEffData->GetXaxis()->GetXmax(),kBlack); + line->SetLineWidth(1); + line->SetLineStyle(1); + + //Add legend + + TLegend *leg = new TLegend(0.45,0.25,0.9,0.45); + leg->AddEntry(L0MuonEffData, "Data eff","l"); + string s_leg = extraString + " eff"; + leg->AddEntry(L0MuonEffMC, s_leg.c_str(),"l"); + leg->AddEntry(L0MuonEffRatio, "Data eff/MC eff","l"); + leg->SetTextSize(0.05); + + L0MuonEffData->Draw(); + line->Draw("SAME"); + L0MuonEffMC->Draw("SAME"); + L0MuonEffRatio->Draw("SAME"); + + addLHCbtag(0.56, 0.87, year , 1.0); + + leg->Draw("SAME"); + + string output_name = GetEfficiencyFile("L0Muon",year,magnet,false,false,false,false,false,false,false,false,extraString); + replace (output_name,".root",".eps"); + c_L0Eff->SaveAs(output_name.c_str()); + + return c_L0Eff; + +} + +void designBasicEfficiency(TGraphErrors *graph, string title, string xAxisName, string effName, double lowRange, double highRange){ + + graph->SetName(title.c_str()); + graph->SetLineColor(kGreen+3); + graph->SetMarkerStyle(20); + graph->SetMarkerColor(kGreen+3); + graph->GetXaxis()->SetTitle(xAxisName.c_str()); + graph->GetYaxis()->SetTitle(Form("#varepsilon_%s",effName.c_str())); + graph->GetYaxis()->SetTitleSize(0.07); + graph->GetYaxis()->SetRangeUser(lowRange,highRange); +} + +void designBasicEfficiency(TGraphErrors *graph, string title, string xAxisName, string effName, double lowRange, double highRange, Color_t color){ + graph->SetName(title.c_str()); + graph->SetLineColor(color); + graph->SetMarkerStyle(20); + graph->SetMarkerColor(color); + graph->GetXaxis()->SetTitle(xAxisName.c_str()); + graph->GetYaxis()->SetTitle(Form("#varepsilon_%s",effName.c_str())); + graph->GetYaxis()->SetTitleSize(0.05); + graph->GetYaxis()->SetRangeUser(lowRange,highRange); +} + +void designMultiGraphEfficiency(TMultiGraph *graph, string title, string xAxisName, string effName, double lowRange, double highRange){ + graph->SetName(title.c_str()); + graph->GetXaxis()->SetTitle(xAxisName.c_str()); + graph->GetYaxis()->SetTitle(Form("#varepsilon_%s",effName.c_str())); + graph->GetYaxis()->SetTitleSize(0.05); + graph->GetYaxis()->SetRangeUser(lowRange,highRange); +} + + +//////////////////////////////////// +/// +/// +/// generic plots +/// +/// +//////////////////////////////////// +TCanvas *c_canvas(string name){ + TCanvas *canvas = new TCanvas(name.c_str(),name.c_str(),750, 600); + gStyle->SetOptStat(0); + canvas->SetRightMargin(0.08); + canvas->SetTopMargin(0.05); + canvas->SetBottomMargin(0.12); + canvas->SetLeftMargin(0.15); + return canvas; +} + +void designTGraph(TGraphErrors *graph, string title, string xAxisName, string yAxisName, Color_t color, Int_t markerStyle){ + + graph->SetName(title.c_str()); + graph->SetLineColor(color); + //graph->SetLineWidth(0); + graph->SetMarkerStyle(markerStyle); + graph->SetMarkerColor(color); + graph->GetXaxis()->SetTitle(xAxisName.c_str()); + graph->GetYaxis()->SetTitle(yAxisName.c_str()); + gStyle->SetOptStat(0); + + graph->GetXaxis()->SetTitleOffset(1.0); + graph->GetYaxis()->SetTitleOffset(1.7); + graph->SetTitle(""); + graph->GetXaxis()->SetLabelSize(0.07); + graph->GetYaxis()->SetLabelSize(0.05); + graph->GetXaxis()->SetTitleSize(0.05); + graph->GetYaxis()->SetTitleSize(0.04); + + return; + +} + +TH1D *generalHistogram(string hist_name, string title, int nBins, double low_edge, double high_edge, string xaxis_name, string yaxis_name, Color_t color){ + TH1D *histogram = new TH1D(hist_name.c_str(), title.c_str(),nBins,low_edge,high_edge); + design_TH1D(histogram, xaxis_name, yaxis_name, color); + return histogram; +} + +TH1D *BmassHistogram(string hist_name, string title, string xaxis_name,Color_t color){ + TH1D *histogram = generalHistogram(hist_name, title, 100, cut_B_plus_M_low, cut_B_plus_M_high, xaxis_name, "Counts a.u.", color); + histogram->SetLineWidth(2); + return histogram; +} + +void TM_canvas(string name, TH1D *all, TH1D *TMed, TH1D *notTMed, string year, bool ReferenceChannel, bool PHSP, bool B0, bool K1, bool Inc){ + + string path = getTMplotsPath(name, year, ReferenceChannel, PHSP, B0, K1, Inc); + + TCanvas *canvas = c_canvas(name); + canvas->cd(); + all->SetLineWidth(2); + TMed->SetLineWidth(2); + notTMed->SetLineWidth(2); + + all->Draw(); + TMed->Draw("SAME"); + notTMed->Draw("SAME"); + + canvas->Print(path.c_str(),"eps"); + replace(path,".eps",".root"); + canvas->Print(path.c_str(),"root"); + delete canvas; + return; + +} + +void designMultiGraph(TMultiGraph *multGraph, string name, string xaxis_name, string yaxis_name, double lowx, double highx, double lowy, double highy){ + designMultiGraph(multGraph, name, xaxis_name, yaxis_name); + multGraph->GetXaxis()->SetRangeUser(lowx, highx); + multGraph->GetYaxis()->SetRangeUser(lowy, highy); + return; +} + +void designMultiGraph(TMultiGraph *multGraph, string name, string xaxis_name, string yaxis_name){ + + //One needs to draw the multGraph first! + multGraph->SetName(name.c_str()); + multGraph->GetXaxis()->SetTitle(xaxis_name.c_str()); + multGraph->GetYaxis()->SetTitle(yaxis_name.c_str()); + gStyle->SetOptStat(0); + + multGraph->GetXaxis()->SetTitleOffset(0.9); + multGraph->GetYaxis()->SetTitleOffset(1.1); + multGraph->SetTitle(""); + multGraph->GetXaxis()->SetLabelSize(0.05); + multGraph->GetYaxis()->SetLabelSize(0.05); + multGraph->GetXaxis()->SetTitleSize(0.05); + multGraph->GetYaxis()->SetTitleSize(0.05); + return; +} + +void addYearTag(Float_t x = 0.6, Float_t y = 0.85, string year = "", int Run = 0, Int_t color = 1, Float_t Scaling = 1.0){ + TLatex* lhcbtext = new TLatex(); + lhcbtext->SetTextFont(132); + lhcbtext->SetTextColor(color); + lhcbtext->SetTextSize(0.07*Scaling); + lhcbtext->SetTextAlign(13); + lhcbtext->SetNDC(1); + lhcbtext->DrawLatex(x,y,getYearRunTag(Run,year).c_str()); + return; +} + +void addAnyTag(Float_t x = 0.6, Float_t y = 0.85, string text = "", Int_t color = 1, Float_t Scaling = 1.0){ + TLatex* lhcbtext = new TLatex(); + lhcbtext->SetTextFont(132); + lhcbtext->SetTextColor(color); + lhcbtext->SetTextSize(0.07*Scaling); + lhcbtext->SetTextAlign(13); + lhcbtext->SetNDC(1); + lhcbtext->DrawLatex(x,y,text.c_str()); + return; +} + + + + +//////////////////////////////////// +/// +/// +/// Truth-matching stuff +/// +/// +//////////////////////////////////// + +TCanvas *c_for_TH2D(string name){ + TCanvas *c_TH2D = new TCanvas(name.c_str(),name.c_str(),800, 750); + c_TH2D->SetRightMargin(0.13); + c_TH2D->SetLeftMargin(0.13); + c_TH2D->SetTopMargin(0.075); + c_TH2D->SetBottomMargin(0.13); + return c_TH2D; +} + +bool designTH2D(TH2F *hist){ + hist->SetMarkerColor(kBlack); //in order for the text Draw option to be black + hist->GetXaxis()->SetLabelSize(0.04); + hist->GetYaxis()->SetLabelSize(0.04); + gStyle->SetPalette(kRainBow); + return true; +} + +TH1D *hist_cosThetaK(string hist_name, string title, Color_t color, bool cos){ + TH1D *histogram = generalHistogram(hist_name, title, 75, cos ? -1.0 : 0.0, cos ? 1.0 : 3.15, cos ? "cos(#theta_{K})" : "#theta_{K}", "Counts a.u.", color); + histogram->SetLineWidth(2); + return histogram; +} + +TH1D *hist_cosAngle(string angle, string hist_name, string title, Color_t color, bool cos, bool norm){ + + if (angle == "thetak") angle = "#theta_{K}"; + else if (angle == "thetal") angle = "#theta_{L}"; + else if (angle == "phi") angle = "#phi"; + else{ + coutERROR("Wrong angle selected! Select from thetak, thetal and phi."); + return 0; + } + if (cos) angle = "cos(" + angle + ")"; + + TH1D *histogram = generalHistogram(hist_name, title, norm ? 20 : 50, cos ? -1.0 : 0.0, cos ? 1.0 : 3.15, angle.c_str(), "Counts a.u.", color); + histogram->SetLineWidth(2); + histogram->SetMarkerSize(1.0); + return histogram; +} + +//////////////////////////////////// +/// +/// +/// Mass Fit stuff +/// +/// +//////////////////////////////////// + +void designMassFitFrame(RooPlot* frame, float pullHeight){ + + float textsize = gStyle->GetTextSize(); + if (Kst2Kpluspi0Resolved && UseDTF)frame->SetTitle("event distribution #B^{+} with fixed M_{#pi^{0}}"); + else frame->SetTitle("event distribution #B^{+}"); + + frame->GetXaxis()->SetNoExponent(); //<-- spoils MaxDigits settings, so don't use it on other axis + frame->GetXaxis()->SetLabelSize(0.0);//don't print labels + frame->GetYaxis()->SetRangeUser(0.001, frame->GetMaximum()*1.2);//don't print 0-label + frame->GetXaxis()->SetTickLength(frame->GetXaxis()->GetTickLength()/(1-pullHeight)); + frame->GetXaxis()->SetNdivisions(gStyle->GetNdivisions("X")); + frame->GetYaxis()->SetTitleSize(textsize/(1-pullHeight)); + frame->GetYaxis()->SetLabelSize(textsize/(1-pullHeight)); + frame->GetYaxis()->SetNdivisions(gStyle->GetNdivisions("Y")); + frame->GetYaxis()->SetTitleOffset(1.06*(1-pullHeight)); + return; +} + +void designPullFrame(RooPlot *pullFrame, RooPlot *frame_m, float pullHeight){ + + RooHist* frame2 = frame_m->pullHist("data", "pdf") ; + float textsize = gStyle->GetTextSize(); + float pullFrameRange = 6.5; //This is +/- boundaries of the pull + + //make red boxes + pullFrame->addPlotable(frame2,"X0 B"); + pullFrame->getAttFill()->SetFillColor(kRed+1); + + //format the x- and y-axis of the pull plot + TGaxis::SetExponentOffset(1e+9,1e+9,"x");//offset = pad size * 1e+7 + pullFrame->GetXaxis()->SetRangeUser(get_cut_B_plus_M_low(2), cut_B_plus_M_high); //TODO: sort low B mass cut + + pullFrame->GetXaxis()->SetTitleOffset(1.05); + pullFrame->GetXaxis()->SetTitleSize (textsize/pullHeight); + pullFrame->GetXaxis()->SetLabelSize (textsize/pullHeight); + pullFrame->GetXaxis()->SetTickLength (frame_m->GetXaxis()->GetTickLength()/(pullHeight/(1-pullHeight))); + pullFrame->GetXaxis()->SetNdivisions (gStyle->GetNdivisions("X")); + + pullFrame->GetYaxis()->SetLabelSize (textsize/pullHeight); + pullFrame->GetYaxis()->SetTitleSize (textsize/pullHeight); + pullFrame->GetYaxis()->SetNdivisions (3, 9, 0, kTRUE);//gStyle->GetNdivisions("Y")); + pullFrame->GetYaxis()->SetTitleOffset(1.06*pullHeight); + pullFrame->GetYaxis()->SetRangeUser (-pullFrameRange, pullFrameRange); + pullFrame->GetYaxis()->SetTitle("Pull"); + + return ; + +} + +TLine *threeSigmaLine (bool plus){ + TLine * line = new TLine(get_cut_B_plus_M_low("2016"), plus ? +3. : -3, cut_B_plus_M_high, plus ? +3. : -3); //TODO: sort low B mass cut + line->SetLineStyle(5); + line->SetLineWidth(gStyle->GetLineWidth()); + return line; +} + + + +//////////////////////////////////// +/// +/// +/// reweighting control plots +/// +/// +//////////////////////////////////// + +void drawKolmogorovTest(TH1D *hist_nTracks, TH1D * hist_nTracks_MC, string canvasPath, string TMtype){ + TCanvas* c1 = new TCanvas("c1", "c1"); + + //get yRange + double maxY= hist_nTracks->GetMaximum(); + if(hist_nTracks_MC->GetMaximum()>maxY)maxY=hist_nTracks_MC->GetMaximum(); + hist_nTracks->SetMinimum(0.); + hist_nTracks->SetMaximum(maxY*1.2); + design_TH1D(hist_nTracks, firstMClatex.c_str(),"Events ( norm. )", kBlack); + hist_nTracks->SetMarkerSize(1); + + //format colors and draw + hist_nTracks_MC->SetLineStyle(0); + + hist_nTracks_MC->GetXaxis()->SetTitle(firstMClatex.c_str()); + hist_nTracks_MC->GetYaxis()->SetTitle("Events ( norm. )"); + + hist_nTracks_MC->SetLineColor(kRed); + hist_nTracks_MC->SetFillColor(kRed); + hist_nTracks_MC->SetMarkerColor(kRed); + hist_nTracks_MC->SetMarkerSize(0); + hist_nTracks_MC->SetMinimum(0.); + hist_nTracks_MC->SetMaximum(maxY*1.2); + hist_nTracks_MC->Draw("E2"); + hist_nTracks->Draw("SAME"); + + //define plot for Kolmogorov test + //Kolmogorov test shouldn't be used at binned data (one should use TMath::Kolmogorov) + //<<1 means NOT compatible + double KolmoTest = hist_nTracks->KolmogorovTest(hist_nTracks_MC); + TPaveText *KolmOut= new TPaveText(0.55,0.6,0.85,0.7,"NDC"); + KolmOut->AddText(Form("Kolmogorov Test : %.3f ", KolmoTest)); + KolmOut->SetLineColor(kWhite); + KolmOut->SetFillColor(kWhite); + KolmOut->SetShadowColor(0); + KolmOut->SetTextSize(0.04); + KolmOut->SetTextColor(kRed); + + TLegend *leg = new TLegend(0.55,0.7,0.85,0.85); + leg->SetHeader(" "); + leg->AddEntry(hist_nTracks,"Data","LEP"); + leg->AddEntry(hist_nTracks_MC,"MC","F"); + leg->SetLineColor(kWhite); + leg->SetFillColor(kWhite); + leg->SetTextSize(0.05); + KolmOut->Draw(); + leg->Draw(); + + addLHCbtag(0.65, 0.88, ""); + replace(canvasPath,".root",TMtype+".root"); + c1->SaveAs(canvasPath.c_str()); + replace(canvasPath,".root",".eps"); + c1->Print(canvasPath.c_str()); + + delete leg; + c1->Clear(); + delete c1; + + return; +} + +void drawWeightRatio(TH1D *hist_w, string canvasPath, bool is2D, string TMtype){ + TCanvas* c2 = new TCanvas("c2", "c2"); + c2->SetGridy(); + c2->cd(); + + //format colors and draw + hist_w->GetYaxis()->SetRangeUser(-2., 6.); + if (is2D) design_TH1D(hist_w,seconMClatex,"2 x 1D Weights of sim. Events",kBlue); + else design_TH1D(hist_w,firstMClatex,"1D Weights of sim. Events",kBlue); + hist_w->SetMarkerSize(1); + hist_w->Draw("E1"); + addLHCbtag(0.25, 0.9, ""); + + replace(canvasPath,".root",TMtype+".root"); + c2->SaveAs(canvasPath.c_str()); + replace(canvasPath,".root",".eps"); + c2->Print(canvasPath.c_str()); + + c2->Clear(); + delete c2; + return; +} + +void drawWeightCorrelation(TH2D *hCorrelationCheck, double CorrelationCoefficent, string canvasPath){ + TCanvas * c4 = new TCanvas("c4", "c4"); + c4->SetRightMargin(0.19); + c4->cd(); + //Adjust NTrack range + hCorrelationCheck->GetXaxis()->SetRangeUser(0,150); + //hCorrelationCheck->GetZaxis()->SetRangeUser(-5,270); + hCorrelationCheck->GetZaxis()->SetTitleOffset(0.9); + + //format colors and draw + hCorrelationCheck->GetXaxis()->SetTitle(firstMClatex.c_str()); + hCorrelationCheck->GetYaxis()->SetTitle("log(p_{T}(B^{+})) [MeV]"); + hCorrelationCheck->GetZaxis()->SetTitle("Entries [a.u.]"); + hCorrelationCheck->Draw("COLZ"); //TODO + + addLHCbtag(0.4, 0.9, "data", 0); + TLatex* CorrCoe = new TLatex(); + CorrCoe->SetTextFont(132); + CorrCoe->SetTextColor(0); + CorrCoe->SetTextSize(0.05); + CorrCoe->SetTextAlign(13); + CorrCoe->SetNDC(1); + CorrCoe->DrawLatex(0.4,0.83,Form("Correlation coefficient: %.3f", CorrelationCoefficent)); + + + c4->SaveAs(canvasPath.c_str()); + replace(canvasPath,".root",".eps"); + c4->Print(canvasPath.c_str()); + + c4->Clear(); + delete c4; + return; +} + + +//////////////////////////////////// +/// +/// +/// BDT scan +/// +/// +//////////////////////////////////// + +void designYieldGraph(TGraphErrors *graph, int Run, string year, string tag, string basicPath, TFile *TGraphOutput, bool fineScan){ + + if (graph == NULL){ + coutWarning("Graph " + tag + " is void."); + return; + } + coutInfo("Saving " + tag + " to file and plotting."); + + string graphName = string(TMVAmethod) + " "; + graphName.append(tag); + graphName.append( Run == 0 ? year : string("Run" + to_string(Run)) ); + + designTGraph(graph,graphName,string(TMVAmethod)+"response", graphName, kBlue+3, 20); + graph->SetMarkerSize(0.6); + if (fineScan) graph->GetXaxis()->SetRangeUser(0.9,1.0); + + //Save in a file + TGraphOutput->cd(); + graph->Write("",TObject::kWriteDelete); + + //Save in a canvas + TCanvas * c1 = new TCanvas("c1", "c1"); + c1->cd(); + graph->Draw("ap"); + string path = basicPath; + replace(path,".root","_"+tag+".eps"); + c1->SaveAs(path.c_str(),"eps"); + return; +} + + +//////////////////////////////////// +/// +/// +/// Yiled plots +/// +/// +//////////////////////////////////// + +void design_YieldInQ2(int Run, TGraphErrors *graphSig, TGraphErrors *graphBkg, TGraphErrors *graphSignificance, TGraphErrors *CMS, bool fixRange){ + + string mainName = "Q2_Run" + to_string(Run); + + designTGraph(graphSig,"Signal","Q2","Yield",kBlack,20); + designTGraph(graphBkg,"Background","Q2","Yield",kRed,20); + graphSig->SetLineStyle(1); + graphSig->SetLineWidth(1); + graphSig->SetMarkerSize(0.5); + graphBkg->SetLineStyle(1); + graphBkg->SetLineWidth(1); + graphBkg->SetMarkerSize(0.65); + + designTGraph(graphSignificance,"Significance","Q2","S/(S+B)",kBlue,20); + designTGraph(CMS,"Significance_CMS","Q2","S/(S+B)",kGreen+2,20); + + graphSignificance->GetYaxis()->SetRangeUser(0.0,graphSignificance->GetY()[0]*1.5); + graphSignificance->GetXaxis()->SetRangeUser(0.01,20); + CMS->GetXaxis()->SetRangeUser(0.01,20); + graphSignificance->SetLineWidth(3); + CMS->SetLineWidth(3); + + //Create multigraphs + TMultiGraph *mg = new TMultiGraph(); + mg->Add(graphSig,"AP"); + mg->Add(graphBkg,"AP"); + mg->Draw("AP"); + mg->GetYaxis()->SetTitle("Yield"); + mg->GetYaxis()->SetRangeUser(0.0,graphBkg->GetY()[1]*1.5); + mg->GetXaxis()->SetRangeUser(0.01,20); + mg->GetXaxis()->SetTitle(""); + + TMultiGraph *mg_FoM = new TMultiGraph(); + mg_FoM->Add(graphSignificance,"AP"); + mg_FoM->Add(CMS,"AP"); + mg_FoM->Draw("AP"); + mg_FoM->GetYaxis()->SetTitle("S/(S+B)"); + mg_FoM->GetXaxis()->SetRangeUser(0.01,20); + mg_FoM->GetXaxis()->SetTitle("q^{2} [GeV^{2}]"); + + + //Create a TCanvas + TCanvas *c = c_Efficiency(mainName.c_str()); + c->cd(); + + //Create two pads (to get significance y-axis on the right) + TPad *pad1 = new TPad("pad1","",0,0,1,1); + TPad *pad2 = new TPad("pad2","",0,0,1,1); + + pad2->SetFillStyle(4000); //will be transparent + pad2->SetFrameFillStyle(0); + pad1->SetRightMargin(0.16); + pad2->SetRightMargin(0.16); + pad1->Draw(); + pad1->cd(); + + //Add legends + TLegend *leg = new TLegend(0.15,0.93,0.52,0.82); + leg->AddEntry(graphSig, "Signal yield","l"); + leg->AddEntry(graphBkg, "Background yield","l"); + + TLegend *legSignificance = new TLegend(0.52,0.93,0.8,0.82); + legSignificance->AddEntry(graphSignificance, "Significance","l"); + legSignificance->AddEntry(CMS, "CMS","l"); + + //Plot it + pad1->cd(); + gStyle->SetGridColor(kGray); + pad1->SetGridy(); + pad1->SetGridx(); + mg->Draw("SAME"); + mg->GetYaxis()->SetTitle("Yield"); + mg->GetYaxis()->SetRangeUser(0.0,graphBkg->GetY()[1]*1.5); + mg->GetXaxis()->SetRangeUser(0.01,20); + mg->GetXaxis()->SetLabelSize(0); + mg->GetYaxis()->SetTickLength(0); + leg->Draw("SAME"); + pad1->Update(); + c->cd(); + + pad2->Draw(); + pad2->cd(); + //Get axis on the left side + TGaxis *axis = new TGaxis(20,0.01,20,graphSignificance->GetY()[0]*1.5,0,graphSignificance->GetY()[0]*1.75,510,"+L"); + axis->SetTitle("S/sqrt(S+B)"); + axis->SetTextFont(21); + mg_FoM->Draw("AP"); + mg_FoM->GetXaxis()->SetRangeUser(0.01,20); + mg_FoM->GetYaxis()->SetRangeUser(0.0,graphSignificance->GetY()[0]*1.5); + mg_FoM->GetYaxis()->SetLabelSize(0); + mg_FoM->GetYaxis()->SetTickLength(0); + mg_FoM->GetYaxis()->SetTitle(""); + axis->Draw("SAME"); + legSignificance->Draw("SAME"); + pad2->Update(); + c->cd(); + + //Save it + string path = GetBDTScanFile("","both",Run,false,false,false); + replace(path,"BDTscan","Q2"); + if (!fixRange) replace(path,".root","_sigma.root"); + TFile *file = new TFile (path.c_str(), "RECREATE"); + file->cd(); + graphSig->Write(); + graphBkg->Write(); + graphSignificance->Write(); + CMS->Write(); + c->Write(); + file->Close(); + + replace(path,".root",".eps"); + c->SaveAs(path.c_str()); + return; + +} + +void design_SignificanceInQ2(int Run, TGraphErrors *graphSignificance, TGraphErrors *CMS, bool fixRange){ + string mainName = "Q2_Run" + to_string(Run); + + designTGraph(graphSignificance,"Significance","Q2","S/(S+B)",kBlue,20); + designTGraph(CMS,"Significance_CMS","Q2","S/(S+B)",kGreen+2,20); + + graphSignificance->GetYaxis()->SetRangeUser(0.0,graphSignificance->GetY()[0]*1.5); + graphSignificance->GetXaxis()->SetRangeUser(0.01,20); + CMS->GetXaxis()->SetRangeUser(0.01,20); + graphSignificance->SetLineWidth(3); + CMS->SetLineWidth(3); + + //Create multigraph + TMultiGraph *mg_FoM = new TMultiGraph(); + mg_FoM->Add(graphSignificance,"AP"); + mg_FoM->Add(CMS,"AP"); + mg_FoM->Draw("AP"); + + //Create a TCanvas + TCanvas *c = c_canvas(mainName.c_str()); + gStyle->SetGridColor(kGray); + c->SetGridy(); + c->SetGridx(); + c->SetBottomMargin(0.16); + + //Add legend + TLegend *legSignificance = new TLegend(0.35,0.9,0.65,0.75); + legSignificance->AddEntry(graphSignificance, "Significance","l"); + legSignificance->AddEntry(CMS, "CMS","l"); + + //Plot it + c->cd(); + mg_FoM->Draw("AP"); + mg_FoM->GetYaxis()->SetTitle("S/(S+B)"); + mg_FoM->GetXaxis()->SetRangeUser(0.01,20); + mg_FoM->GetYaxis()->SetRangeUser(0.0,graphSignificance->GetY()[0]*1.5); + mg_FoM->GetXaxis()->SetTitle("q^{2} [GeV^{2}]"); + legSignificance->Draw("SAME"); + c->Update(); + + //Save it + string path = GetBDTScanFile("","both",Run,false,false,false); + replace(path,"BDTscan","Q2_sigOnly"); + if (!fixRange) replace(path,".root","_sigma.root"); + + TFile *file = new TFile (path.c_str(), "RECREATE"); + file->cd(); + graphSignificance->Write(); + CMS->Write(); + c->Write(); + file->Close(); + + + replace(path,".root",".eps"); + c->SaveAs(path.c_str()); + + return; + +} + + + + + + + diff --git a/Code/Selection/Design.hpp b/Code/Selection/Design.hpp new file mode 100644 index 0000000..ca935f1 --- /dev/null +++ b/Code/Selection/Design.hpp @@ -0,0 +1,239 @@ +#ifndef DESIGN_HPP +#define DESIGN_HPP + + +//=========================================================================== +// +// Functions for creating pretty figures +// +// 2016: Renata Kopecna +//=========================================================================== + +//--- c++ libs ---// +#include +#include +#include + +//--- ROOT libs ---// +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "Paths.hpp" + +using namespace std; + + +/////////////////////////////////////////////////////////////////////////////////// +/// +/// +/// ##### Basic rules for plotting various histograms +/// +/// ### design_markers +/// # Designs histogram's markers, sets titles and color +/// +/// ### design_lines +/// # Designs histogram's lines, sets titles and color +/// +/// ### design_filled_plot +/// # Designs filled histograms, including titles, color and fill style +/// # two options: with or without lines +/// +/// ### design_canvas, design canvas TH2F, design_canvas_ridge_fancy +/// # initializes canvases basic, TH2F and fancy canvases +/// +/// ### design_2D_legend, design_2D_legend_integrated +/// # designes box with legend with given pT and multiplicity +/// +/// ### design_TH2F +/// # Sets axis names and palette for 2D histograms +/// +/// ### design_TH2F_ratio +/// # Sets axis names and palette for 2D histograms for ratios +/// +/// ### design_function +/// # Sets width and color of a TF1 +/// +/// ### design_cut_line +/// # Designes the line used for cuts in distribution plots +/// +/// ### design_ratio_line +/// # Designes the line for True/MC ratios +/// +/// +//////////////////////////////////////////////////////////////////////////////////// +/// +const string recoMassKplus = (UseDTF ? "m(K^{+}#pi^{0}#mu^{+}#mu^{-})" : "m(K^{+}#gamma#gamma#mu^{+}#mu^{-})"); + +void design_markers(TH1F *histogram, string xaxis_name, string yaxis_name, Color_t color); +void design_markers(TH1D *histogram, string xaxis_name, string yaxis_name, Color_t color); +void design_markers(TEfficiency *histogram, string xaxis_name, string yaxis_name, Color_t color); + +void design_lines(TH1F *histogram, string xaxis_name, string yaxis_name, Color_t color); +void design_lines(TH1D *histogram, string xaxis_name, string yaxis_name, Color_t color); +void design_lines(TH1 *histogram, string xaxis_name, string yaxis_name, Color_t color); + +void design_filled_plot(TH1F *histogram, string xaxis_name, string yaxis_name, Color_t fill_color, int fill_style); +void design_filled_plot(TH1D *histogram, string xaxis_name, string yaxis_name, Color_t fill_color, int fill_style); +void design_filled_plot(TH1F *histogram, string xaxis_name, string yaxis_name, Color_t fill_color, int fill_style, Color_t line_color); +void design_filled_plot(TH1D *histogram, string xaxis_name, string yaxis_name, Color_t fill_color, int fill_style , Color_t line_color); + +void design_canvas(TCanvas *canvas); +void design_canvas(TCanvas *canvas, string title); + +void design_canvas_Bmass(TCanvas *canvas); +void design_canvas_Bmass(TCanvas *canvas, string title); + +TCanvas *c_TH2F(string c_name); +void design_canvas_TH2F(TCanvas *canvas); +void design_canvas_fancy(TCanvas *canvas); +TCanvas *c_canvas(string name); + +void design_TH2F(TH2F *histogram, string xaxis_name, string yaxis_name, string zaxis_name); +void design_TH2F(TH2D *histogram, string xaxis_name, string yaxis_name, string zaxis_name); +void design_TH2F(TH2F *histogram, string xaxis_name, string yaxis_name, string zaxis_name, int palette); +void design_TH2F(TH2D *histogram, string xaxis_name, string yaxis_name, string zaxis_name, int palette); + +void design_TH2F_ratio(TH2F *histogram, string xaxis_name, string yaxis_name, string zaxis_name, int palette); +void design_TH2F_ratio(TH2D *histogram, string xaxis_name, string yaxis_name, string zaxis_name, int palette); + +TH1D *generalHistogram(string hist_name, string title, int nBins, double low_edge, double high_edge, string xaxis_name, string yaxis_name, Color_t color); + +void design_function(TF1 *graph, Color_t color); +void design_function(TF1 *graph, Color_t color, int style); + +void design_TH1F(TH1F *histogram, string xaxis_name, string yaxis_name, Color_t color); +void design_TH1D(TH1D *histogram, string xaxis_name, string yaxis_name, Color_t color); +void design_TH1F(TH1F *histogram, string xaxis_name, string yaxis_name, Color_t color, int marker_style); +void design_TH1D(TH1D *histogram, string xaxis_name, string yaxis_name, Color_t color, int marker_style); +void design_TH1F(TH1F *histogram, string xaxis_name, string yaxis_name, Color_t color, int marker_style, double x_low, double x_up, double y_low, double y_up); +void design_TH1D(TH1D *histogram, string xaxis_name, string yaxis_name, Color_t color, int marker_style, double x_low, double x_up, double y_low, double y_up); + +TLine *design_cut_line(float x1, float y1, float x2, float y2, Color_t color); +TLine *design_veto_line(float x1, float y1, float x2, float y2, Color_t color); +TLine *design_ratio_line(float x1, float x2, Color_t color); + +void designTGraph(TGraphErrors *graph, string title, string xAxisName, string yAxisName, Color_t color, Int_t markerStyle); +//////////////////////////////////// +/// +/// +/// TMVA plots +/// +/// +//////////////////////////////////// +bool DesignCorrelationPlots(TH2F *h_corr); +TCanvas *c_forCOLZ(string name); +TCanvas *c_Correlation(string type); +bool designVariablesSignalVsBackground(TH1F *h_variableS, TH1F *h_variableB); +bool designResponseSignalVsBackground(TH1F *h_responseS, TH1F *h_responseB, string method); +bool designOvertraining(TH1F *h_responseS, TH1F *h_responseB); +TCanvas *c_VariablesSignalVsBackground(string variable); +TCanvas *c_Efficiency(string c_name); +bool designEfficiency(TH1F *h_efficiencySignal,TH1F *h_efficiencyBackground,TH1F *h_purity,TH1F *h_significance, string method); +TPaveText *significanceText(double xmin, int nSig, int nBkg, double maxSignificance, double maxSignificanceMLPcut); +TCanvas *c_ROCplot(string c_name); +void designROC(TH1F* h_ROC, int index); + +//////////////////////////////////// +/// +/// +/// Efficiencies +/// +/// +//////////////////////////////////// +TPaveText *text_effFromPi0(double yieldSig, double yieldBkg, double ymax); +TCanvas *c_L0MuonEff(string c_name); +void designL0MuonEffHistos(TH1D *L0MuonEffData,TH1D *L0MuonEffMC, TH1D *L0MuonEffRatio); + +TCanvas * designL0MuonEfficiencies(string year, string magnet,TH1D *L0MuonEffData,TH1D *L0MuonEffMC, TH1D *L0MuonEffRatio, string extraString); +void designBasicEfficiency(TGraphErrors *graph, string title, string xAxisName, string effName, double lowRange, double highRange); +void designBasicEfficiency(TGraphErrors *graph, string title, string xAxisName, string effName, double lowRange, double highRange, Color_t color); +void designMultiGraphEfficiency(TMultiGraph *graph, string title, string xAxisName, string effName, double lowRange, double highRange); + +//////////////////////////////////// +/// +/// +/// Other plots +/// +/// +//////////////////////////////////// + +TH1D *BmassHistogram(string hist_name, string title, string xaxis_name,Color_t color); +void TM_canvas(string name, TH1D *all, TH1D *TMed, TH1D *notTMed, string year, bool ReferenceChannel, bool PHSP, bool B0, bool K1, bool Inc); +void designMultiGraph(TMultiGraph *multGraph, string name, string xaxis_name, string yaxis_name, double lowx, double highx, double lowy, double highy); +void designMultiGraph(TMultiGraph *multGraph, string name, string xaxis_name, string yaxis_name); +void addYearTag(Float_t x, Float_t y, string year, int Run, Int_t color, Float_t Scaling); +void addAnyTag(Float_t x, Float_t y, string text, Int_t color, Float_t Scaling); +//////////////////////////////////// +/// +/// +/// Truth-matching stuff +/// +/// +//////////////////////////////////// + +TCanvas *c_for_TH2D(string name); +TH1D *hist_cosThetaK(string hist_name, string title, Color_t color, bool cos); +TH1D *hist_cosAngle(string angle, string hist_name, string title, Color_t color, bool cos, bool norm); + +//////////////////////////////////// +/// +/// +/// Mass fit stuff +/// +/// +//////////////////////////////////// + +void designMassFitFrame(RooPlot* frame, float pullHeight); +void designPullFrame(RooPlot *pullFrame, RooPlot *frame_m, float pullHeight); +TLine *threeSigmaLine (bool plus); + + + +//////////////////////////////////// +/// +/// +/// reweighting control plots +/// +/// +//////////////////////////////////// + +void drawKolmogorovTest(TH1D *hist_nTracks, TH1D * hist_nTracks_MC, string canvasPath, string TMtype); +void drawWeightRatio(TH1D *hist_w, string canvasPath, bool is2D, string TMtype); +void drawWeightCorrelation(TH2D *hCorrelationCheck, double CorrelationCoefficent, string canvasPath); + + +//////////////////////////////////// +/// +/// +/// BDT scan +/// +/// +//////////////////////////////////// + +void designYieldGraph(TGraphErrors *graph, int Run, string year, string tag, string basicPath, TFile *TGraphOutput, bool fineScan); + + +//////////////////////////////////// +/// +/// +/// Yiled plots +/// +/// +//////////////////////////////////// + +void design_YieldInQ2(int Run, TGraphErrors *graphSig, TGraphErrors *graphBkg, TGraphErrors *graphSignificance, TGraphErrors *CMS, bool fixRange); +void design_SignificanceInQ2(int Run, TGraphErrors *graphSignificance, TGraphErrors *CMS, bool fixRange); + +#endif // DESIGN_HPP diff --git a/Code/Selection/Efficiency.cpp b/Code/Selection/Efficiency.cpp new file mode 100644 index 0000000..f3d8f16 --- /dev/null +++ b/Code/Selection/Efficiency.cpp @@ -0,0 +1,766 @@ +//Functions used to obtain various efficiencies in the K+pi0 channel +//Renata Kopecna + +#include "GlobalFunctions.hh" +#include "EfficiencyClass.cpp" +#include "Design.hpp" +#include "Paths.hpp" +#include "Utils.hpp" + +using namespace std; +using namespace RooFit; +using namespace RooStats; + +double defaultBDTstep = 0.005; + +// Small helper function +//---------------------------------------------------------------------------------------------------------- +Double_t getLowBDTcut(bool fineScan){ + if (fineScan) return 0.9; + else return (TMVAmethod == "MLP") ? 0.0 : -1.0; +} +TH1D *convertTGraph(TGraphErrors *effGraph){ + + double *x, *y; + double *ex, *ey; + + x = effGraph->GetX(); + y = effGraph->GetY(); + ex = effGraph->GetEX(); + ey = effGraph->GetEY(); + int N = effGraph->GetN(); + + double binEdges[N+1]; + for (int i = 0; iSetBinContent(b+1,y[b]); + hist->SetBinError(b,ey[b]); + } + + hist->Draw(); + return hist; + +} + +//Get L0Muon efficiency +//---------------------------------------------------------------------------------------------------------- +TH1D * getL0MuonEfficiency(string year, string magnet, bool MC, bool ReferenceChannel, bool PHSP, bool useDimuon){ + + gStyle -> SetOptStat(0); + gROOT->SetBatch(kTRUE); + TH1::SetDefaultSumw2(kTRUE); + + if (PHSP) MC = true; + if (ReferenceChannel) MC = true; + //Load all files + TChain* tree = new TChain("DecayTree"); + + if (magnet == "both"){ + string input_path = GetInputFile(year,"down",true,MC,ReferenceChannel,PHSP,false); + replace(input_path,".root","_L0Muon.root"); + tree->Add(input_path.c_str()); + replace(input_path,"down","up"); + tree->Add(input_path.c_str()); + } + else{ + string input_path = GetInputFile(year,magnet,true,MC,ReferenceChannel,PHSP,false); + replace(input_path,".root","_L0Muon.root"); + tree->Add(input_path.c_str()); + } + + //activate all branches + tree->SetBranchStatus("*",1); + + //Draw the histograms + Double_t xEdges[16] = {0.0,1950.0,2254.25,2522.0, + 2787.75,3061.75,3346.0,3658.75, + 4003.75,4401.75,4868.5,5444.0, + 6190.25,7275.25,9257.25,20000.0}; + + TH1D *mu_max_all = new TH1D ("mu_max_all","mu_max_all",15,xEdges); + TH1D *mu_max_pass = new TH1D ("mu_max_pass","mu_max_pass",15,xEdges); + + //In RunI nSPDHits < 600 + string cut = "max(mu_plus_PT,mu_minus_PT)< 20000 && (mu_plus_ProbNNmu > 0.25 && mu_minus_ProbNNmu > 0.25) && nSPDHits < 450"; + if (year == "2011" || year == "2012") replace(cut,"450","600"); + tree->Draw("max(mu_plus_PT,mu_minus_PT)>>mu_max_all",cut.c_str()); + + if (useDimuon) cut = cut + " && (B_plus_L0MuonDecision_TOS==1 || B_plus_L0DiMuonDecision_TOS==1 )"; + else cut = cut + "&& B_plus_L0MuonDecision_TOS==1"; + + tree->Draw("max(mu_plus_PT,mu_minus_PT)>>mu_max_pass",cut.c_str()); + + //Add true muon pt possibly for MC + mu_max_all = (TH1D*)gDirectory->Get("mu_max_all"); + mu_max_pass = (TH1D*)gDirectory->Get("mu_max_pass"); + + string sMC = ( ReferenceChannel ? "RefMC" : (PHSP ? "PHSP" : "MC") ); + string L0MuonEffName = "L0MuonEff" + (MC ? sMC : ""); + TH1D *L0MuonEff = (TH1D*)mu_max_all->Clone(L0MuonEffName.c_str()); + L0MuonEff->Divide(mu_max_pass,mu_max_all); + + delete mu_max_all; + delete mu_max_pass; + + return L0MuonEff; +} +int getAllL0MuonEfficiencies(string year, string magnet, bool useDimuon){ + + TH1D *L0MuonEffData = getL0MuonEfficiency(year,magnet,false, false, false,useDimuon); + TH1D *L0MuonEffMC = getL0MuonEfficiency(year,magnet,true, false, false,useDimuon); + TH1D *L0MuonEffRefMC = getL0MuonEfficiency(year,magnet,false, true, false,useDimuon); + TH1D *L0MuonEffPHSP = getL0MuonEfficiency(year,magnet,false, false, true,useDimuon); + + TH1D *L0MuonEffRatioMC = (TH1D*)L0MuonEffData->Clone("L0MuonEffRatioMC"); + TH1D *L0MuonEffRatioRefMC = (TH1D*)L0MuonEffData->Clone("L0MuonEffRatioRefMC"); + TH1D *L0MuonEffRatioPHSP = (TH1D*)L0MuonEffData->Clone("L0MuonEffRatioPHSP"); + L0MuonEffRatioMC->Divide(L0MuonEffMC); + L0MuonEffRatioRefMC->Divide(L0MuonEffRefMC); + L0MuonEffRatioPHSP->Divide(L0MuonEffPHSP); + + + string output_path = GetEfficiencyFile("L0Muon",year,magnet,false,false,false,false,false,false,false,false,useDimuon ? "DiMuon" : string("")); + TFile *output = new TFile(output_path.c_str(),"RECREATE"); + output->cd(); + + TCanvas *c_plot = designL0MuonEfficiencies(year, magnet, L0MuonEffData,L0MuonEffPHSP,L0MuonEffRatioPHSP,useDimuon ? "DiMuon_PHSP" :"PHSP"); + TCanvas *c_plotMC = designL0MuonEfficiencies(year, magnet, L0MuonEffData,L0MuonEffMC,L0MuonEffRatioMC,useDimuon ? "DiMuon_MC" :"MC"); + TCanvas *c_plotRefMC = designL0MuonEfficiencies(year, magnet, L0MuonEffData,L0MuonEffRefMC,L0MuonEffRatioRefMC,useDimuon ? "DiMuon_RefMC" :"RefMC"); + + L0MuonEffData->Write(); + L0MuonEffMC->Write(); + L0MuonEffRefMC->Write(); + L0MuonEffPHSP->Write(); + + L0MuonEffRatioMC->Write(); + L0MuonEffRatioRefMC->Write(); + L0MuonEffRatioPHSP->Write(); + + c_plot->Write(); + c_plotMC->Write(); + c_plotRefMC->Write(); + + delete L0MuonEffData; + delete L0MuonEffMC; + delete L0MuonEffRefMC; + delete L0MuonEffPHSP; + + delete L0MuonEffRatioMC; + delete L0MuonEffRatioRefMC; + delete L0MuonEffRatioPHSP; + + delete c_plot; + delete c_plotMC; + delete c_plotRefMC; + + + output->Close(); + + return 1; +} +int getAllL0MuonEfficienciesAllYears(int Run, string magnet, bool useDimuon){ + for (auto& year : yearsMC(false,true,Run)){ + if (getAllL0MuonEfficiencies(year,magnet,useDimuon)==0) return 0; + } + return 1; +} +//---------------------------------------------------------------------------------------------------------- + +//---------------------------------------------------------------------------------------------------------- +//BDT scans +//---------------------------------------------------------------------------------------------------------- +int ScanBDTEfficiency(string year, string magnet, Double_t BDTstep, + int Run, bool UseOnlyMuMuEvents, bool PHSP, + bool KshortDecaysInVelo, bool IncludeMultipleEff, + bool weighted){ + + //Get low TMVA response lower boundary + Double_t lowBDTcut = getLowBDTcut(false); + + TGraphErrors *effGraph = new TGraphErrors(); + gROOT->SetBatch(); //ROOT stops plotting canvases + + //loop over BDT cuts + for(double fBDTcut = lowBDTcut+BDTstep; fBDTcut < 1.0; fBDTcut += BDTstep){ + EffAndError efficiency = EffAndError(); //put zeroes everywhere + efficiency = getBDTEfficiencySimple(year,fBDTcut,Run,UseOnlyMuMuEvents,PHSP,KshortDecaysInVelo,IncludeMultipleEff,weighted,"",-1); + //Save the efficiency + effGraph->SetPoint(effGraph->GetN(), fBDTcut, efficiency.value); + effGraph->SetPointError(effGraph->GetN()-1,0,efficiency.highError); + coutDebug("---"+string(TMVAmethod)+" cut "+to_string(fBDTcut)+" efficiency: "+to_string(efficiency.value)+"+-"+to_string(efficiency.highError)); + } + + //Write to file and close + string path = GetEfficiencyFile("BDT",year,magnet,Run,!UseOnlyMuMuEvents&&!PHSP, UseOnlyMuMuEvents,PHSP, KshortDecaysInVelo, IncludeMultipleEff,weighted, false, false,""); + TFile * effFile = new TFile(path.c_str(), "RECREATE"); + coutInfo("Writting into a file " + path); + effFile->cd(); + string effName =""; + if (IncludeMultipleEff) effName = "{"+string(TMVAmethod)+"}^{Removed multiple}"; + else effName = "{"+string(TMVAmethod)+"}"; + + string title =""; + if (Run ==0) title = string(TMVAmethod)+"effScan_"+year; + else title = string(TMVAmethod)+"effScan_Run" + to_string(Run); + designBasicEfficiency(effGraph,title,string(TMVAmethod)+" response",effName,0.5,1.025); + effGraph->Write("",TObject::kWriteDelete); + + TCanvas * c1 = new TCanvas("c1", "c1"); + c1->cd(); + effGraph->Draw("ap"); + addYearTag(0.25,0.55,year, Run, 1, 1.3); + addAnyTag(0.25,0.45,getDataTypeTag(true,!UseOnlyMuMuEvents&&!PHSP,PHSP) ,1,1.3); + replace(path,".root",".eps"); + c1->SaveAs(path.c_str(),"eps"); + effFile->Close(); + return 1; + +} + +int ScanBDTEfficiencyAllYears(bool UseOnlyMuMuEvents, bool PHSP, bool weighted,bool IncludeMultipleEff){ + for (auto yr: yearsMC(!UseOnlyMuMuEvents&&!PHSP,PHSP,12)){ + if (ScanBDTEfficiency(yr,"both",defaultBDTstep,0,UseOnlyMuMuEvents,PHSP,false,IncludeMultipleEff,weighted)==0) return 0; + if (KshortChannel) + if (ScanBDTEfficiency(yr,"both",defaultBDTstep,0,UseOnlyMuMuEvents,PHSP,true,IncludeMultipleEff,weighted)==0) return 0; + } + return 1; +} +int ScanMultipleCandidatesEfficiencyAllYearsAllSamples(bool weighted,bool IncludeMultipleEff){ + if (ScanBDTEfficiencyAllYears(true, false, weighted, IncludeMultipleEff)==0) return 0; + if (ScanBDTEfficiencyAllYears(false, false, weighted, IncludeMultipleEff)==0) return 0; + if (ScanBDTEfficiencyAllYears(false, true, weighted, IncludeMultipleEff)==0) return 0; + return 1; +} + +int ScanBDTEfficiencyAllSig (int Run, Double_t BDTstep, bool SplitByYears, bool RemoveMultiple, bool weighted){ + + bool KshortDecaysInVelo = false; + + if(Run != 1 && Run != 2 && Run != 12){ + std::cout << "[ERROR]\t\tInvalid Run ID given: " << Run << ". Exit programm!" << std::endl; + return 0; + } + if (SplitByYears){ + for (auto& year : yearsMC(false,false,Run)) + if (ScanBDTEfficiency(year,"both",BDTstep,0,true,false, KshortDecaysInVelo, RemoveMultiple, weighted)==0) return 0; + } + else{ + if (Run == 1 || Run == 12) if (ScanBDTEfficiency("2011","both",BDTstep,1,true, false, KshortDecaysInVelo, RemoveMultiple, weighted)==0) return 0; + if (Run == 2 || Run == 12) if (ScanBDTEfficiency("2016","both",BDTstep,2,true, false, KshortDecaysInVelo, RemoveMultiple, weighted)==0) return 0; + } + + return 1; +} +int ScanBDTEfficiencyAllPHSP(int Run, Double_t BDTstep, bool SplitByYears, bool RemoveMultiple, bool weighted){ + + bool KshortDecaysInVelo = false; + + if(Run != 1 && Run != 2 && Run != 12){ + std::cout << "[ERROR]\t\tInvalid Run ID given: " << Run << ". Exit programm!" << std::endl; + return 0; + } + if (SplitByYears){ + for (auto& year : yearsMC(false,true,Run)) + if (ScanBDTEfficiency(year,"both",BDTstep,0,true,true, KshortDecaysInVelo, RemoveMultiple, weighted)==0) return 0; //TODO: check if PHSP efficiency should be for mumu or overall! + } + else{ + if (ScanBDTEfficiency("2011","both",BDTstep,1,true, true, KshortDecaysInVelo, RemoveMultiple, weighted)==0) return 0; + if (ScanBDTEfficiency("2016","both",BDTstep,2,true, true, KshortDecaysInVelo, RemoveMultiple, weighted)==0) return 0; + } + + return 1; +} +int ScanBDTEfficiencyAllRef (int Run, Double_t BDTstep, bool SplitByYears, bool RemoveMultiple, bool weighted){ + + bool KshortDecaysInVelo = false; + + if (SplitByYears){ + for (auto& year : yearsMC(true,false,Run)) + if (ScanBDTEfficiency(year,"both",BDTstep,0,false, false, KshortDecaysInVelo, RemoveMultiple, weighted)==0) return 0; + } + else{ + if (ScanBDTEfficiency("2011","both",BDTstep,1,false, false, KshortDecaysInVelo, RemoveMultiple, weighted)==0) return 0; + if (ScanBDTEfficiency("2016","both",BDTstep,2,false, false, KshortDecaysInVelo, RemoveMultiple, weighted)==0) return 0; + } + + return 1; +} + +int ScanBDTEfficiencyAll(){ + ScanBDTEfficiencyAllSig(1,0.001,true,true,true); + ScanBDTEfficiencyAllSig(2,0.001,true,true,true); + ScanBDTEfficiencyAllSig(1,0.001,false,true,true); + ScanBDTEfficiencyAllSig(2,0.001,false,true,true); + + ScanBDTEfficiencyAllRef(1,0.001,true,true,true); + ScanBDTEfficiencyAllRef(2,0.001,true,true,true); + ScanBDTEfficiencyAllRef(1,0.001,false,true,true); + ScanBDTEfficiencyAllRef(2,0.001,false,true,true); + + ScanBDTEfficiencyAllPHSP(1,0.001,true,true,true); + ScanBDTEfficiencyAllPHSP(2,0.001,true,true,true); + ScanBDTEfficiencyAllPHSP(1,0.001,false,true,true); + ScanBDTEfficiencyAllPHSP(2,0.001,false,true,true); + + return 1; +} + +//Plot BDT efficiency at certain TMVA cut in a variable +//---------------------------------------------------- +int plotBDTEfficiency(string year, int Run, Double_t TMVAcut, bool UseOnlyMuMuEvents, bool PHSP, bool KshortDecaysInVelo, bool RemoveMultiple, bool weighted,string sExtraVar){ + + gROOT->SetBatch(); //ROOT stops plotting canvases + + string magnet = "both"; + bool useRefChannel = !PHSP && !UseOnlyMuMuEvents; + string MCtype = useRefChannel ? "Reference channel" : (PHSP ? "PHSP" : "signal MC"); + + coutInfo("Get efficiencies from " + MCtype + "."); + TGraphErrors *effGraph = new TGraphErrors(); + + coutInfo("Get efficiencies from signal channel in bins of " + sExtraVar + "."); + int nBins = 0; + TMefficiencyClass extraVar = TMefficiencyClass(sExtraVar); + if (sExtraVar != 0){ + nBins = extraVar.Bins; + } + double binCenter = 0; + double binError = 0; + if (nBins ==0){ + coutERROR("Wrong variable used!"); + return 0; //I'm feeling adventerous + } + + vector binBoundaries = extraVar.isEquidistant ? extraVar.binEdgesEquidistant : extraVar.binEdges; + for (int bin = 0; bin < nBins; bin++){ + EffAndError efficiency = EffAndError(); //put zeroes everywhere + efficiency = getBDTEfficiencySimple(year,TMVAcut,Run,UseOnlyMuMuEvents,PHSP,KshortDecaysInVelo,RemoveMultiple,weighted,sExtraVar,bin); + binCenter = (binBoundaries.at(bin+1)+binBoundaries.at(bin))/2.0; + binError = (binBoundaries.at(bin+1)-binBoundaries.at(bin))/2.0; + if (sExtraVar == "q2_binned"){ //Gev + binCenter = binCenter/1e6; + binError = binError/1e6; + } + effGraph->SetPoint(effGraph->GetN(), binCenter, efficiency.value); + effGraph->SetPointError(effGraph->GetN()-1,binError,efficiency.highError); //Add error if necessary + coutDebug("---" + year + " efficiency in bin " + to_string(bin) + ": " + to_string(efficiency.value) + "+-" + to_string(efficiency.highError)); + } + string name = "BDTeffScan_"; + if (Run ==0) name.append(year); + else name.append("Run"+to_string(Run)); + + //Write to file and close + string path = GetEfficiencyFile("BDT", year, magnet, Run, useRefChannel, UseOnlyMuMuEvents, PHSP, KshortDecaysInVelo, RemoveMultiple, weighted, false, false, sExtraVar); + coutDebug("Writting graph into "+ path); + + TFile * effFile = new TFile(path.c_str(), "RECREATE"); + effFile->cd(); + effGraph->Write("",TObject::kWriteDelete); + + + TCanvas * c1 = new TCanvas("c1", "c1"); + c1->cd(); + + //Make the plot pretty and plot it + designBasicEfficiency(effGraph,name,extraVar.sVariable,"{"+string(TMVAmethod)+"}",0.2,0.6); //Add error if necessary + effGraph->Draw("ap"); + addYearTag(0.65,0.3,year, Run, 1, 1.42); + replace(path,".root",".eps"); + c1->SaveAs(path.c_str(),"eps"); + + effFile->Close(); + + coutInfo("All binned BDT efficiency at " + to_string(TMVAcut) +" in " + sExtraVar + " for " + MCtype + " done."); + + return 1; + + +} + +int plotBDTEffciencyInAngles(string year, int Run){ + double finalTMVAcut = (Run == 0 ? getTMVAcut(getRunID(year)) : getTMVAcut(Run)); + plotBDTEfficiency(year, Run, finalTMVAcut, false, true, false, true, true, "q2_binned"); + plotBDTEfficiency(year, Run, finalTMVAcut, false, true, false, true, true, "thetak_equal"); + plotBDTEfficiency(year, Run, finalTMVAcut, false, true, false, true, true, "thetal_equal"); + plotBDTEfficiency(year, Run, finalTMVAcut, false, true, false, true, true, "phi"); + return 1; +} + + +//---------------------------------------------------------------------------------------------------------- +// Selection efficiency +//---------------------------------------------------- +TGraphErrors *getSelectionEffTGraph(bool full,bool UseOnlyMuMuEvents, bool PHSP, bool KshortDecaysInVelo, + bool RemoveMultiple, bool weighted, + string customTMbrach, bool gammaTM){ + + bool useRefChannel = !PHSP && !UseOnlyMuMuEvents; + string MCtype = useRefChannel ? "ReferenceChannel" : (PHSP ? "PHSP" : "SignalMC"); + + coutInfo("Get efficiencies from signal channel from " + MCtype+ "."); + TGraphErrors *effGraph = new TGraphErrors(); + for (auto& yr : yearsMC(useRefChannel, PHSP,12)){ + EffAndError efficiency = EffAndError(); //put zeroes everywhere + efficiency = getSelectionEfficiencySimple(full, yr,0, UseOnlyMuMuEvents, useRefChannel, PHSP, KshortDecaysInVelo, RemoveMultiple, weighted, "",-1, customTMbrach, gammaTM); + effGraph->SetPoint(effGraph->GetN(), stoi(yr), efficiency.value); + effGraph->SetPointError(effGraph->GetN()-1,0.5,efficiency.highError); //Possibly add error + coutDebug("---"+yr+" efficiency: "+to_string(efficiency.value)+"+-"+to_string(efficiency.highError)); + } + Color_t color = kBlack; + if (PHSP) color = kBlue +1; + if (useRefChannel) color = kRed; + designBasicEfficiency(effGraph,"SelEffScan"+MCtype,"Year","{Selection}",0.0,full ? 0.00075 : 0.002,color); + if (!full) effGraph->GetYaxis()->SetTitleOffset(1.75); + return effGraph; + +} + +TGraphErrors *getSelectionEffTGraph(bool full, string year, int Run, string customTMbranch, bool gammaTM, bool UseOnlyMuMuEvents, bool Reference, bool PHSP, bool RemoveMultiple, bool weighted, string sExtraVar){ + + string MCtype = Reference ? "ReferenceChannel" : (PHSP ? "PHSP" : "SignalMC"); + bool KshortDecaysInVelo = false; + coutInfo("Get efficiencies from " + MCtype + "."); + TGraphErrors *effGraph = new TGraphErrors(); + + coutInfo("Get efficiencies from signal channel in bins of " + sExtraVar + "."); + int nBins = 0; + TMefficiencyClass extraVar = TMefficiencyClass(sExtraVar); + if (sExtraVar != 0){ + nBins = extraVar.Bins; + } + double binCenter = 0; + double binError = 0; + if (nBins ==0){ + coutERROR("Wrong variable used!"); + return 0; //I'm feeling adventerous + } + + vector binBoundaries = extraVar.isEquidistant ? extraVar.binEdgesEquidistant : extraVar.binEdges; + for (int bin = 0; bin < nBins; bin++){ + binCenter = (binBoundaries.at(bin+1)+binBoundaries.at(bin)); + binError = (binBoundaries.at(bin+1)-binBoundaries.at(bin)); + + if (sExtraVar == "q2_binned"){ + binCenter = binCenter/2.0e6; + binError = binError/2.0e6; + } + + EffAndError efficiency = EffAndError(); //put zeroes everywhere + efficiency = getSelectionEfficiencySimple(full, year, Run, UseOnlyMuMuEvents, Reference, PHSP, KshortDecaysInVelo, RemoveMultiple, weighted, sExtraVar, bin, customTMbranch, gammaTM); + effGraph->SetPoint(effGraph->GetN(), binCenter, efficiency.value); + effGraph->SetPointError(effGraph->GetN()-1,binError,efficiency.highError); //Add error if necessary + coutDebug("---" + year + " efficiency in bin " + to_string(bin) + ": " + to_string(efficiency.value) + "+-" + to_string(efficiency.highError)); + } + + Color_t color = kBlack; + if (PHSP) color = kBlue +1; + if (Reference) color = kRed; + + string name = "TMeffScan_"; + if (Run ==0) name.append(year); + else name.append("Run"+to_string(Run)); + designBasicEfficiency(effGraph,name,extraVar.sVariable,"{Selection}",0.0,PHSP ? 0.1 : 0.0075); + return effGraph; +} + +int plotSelectionEfficiency(bool full, string year, int Run, bool UseOnlyMuMuEvents, bool Reference, bool PHSP, bool weighted, string sExtraVar, string customTMbranch, bool gammaTM){ + + gROOT->SetBatch(); //ROOT stops plotting canvases + + bool KshortDecaysInVelo = false; + string MCtype = Reference ? "Reference channel" : (PHSP ? "PHSP" : "signal MC"); + bool RemoveMultiple = false; + + coutInfo("Get efficiencies from " + MCtype + "."); + + TGraphErrors *effGraph; + if (sExtraVar == "") effGraph = getSelectionEffTGraph(full,UseOnlyMuMuEvents,PHSP,KshortDecaysInVelo,RemoveMultiple,weighted,customTMbranch,gammaTM); + else effGraph = getSelectionEffTGraph(full, year, Run, customTMbranch, gammaTM, UseOnlyMuMuEvents, Reference, PHSP, RemoveMultiple, false, sExtraVar); + + //Write to file and close + string path = GetEfficiencyFileTM("Selection", year, "both", Run, Reference, UseOnlyMuMuEvents, PHSP, KshortDecaysInVelo, RemoveMultiple, weighted, false, "", false, false, sExtraVar, false, customTMbranch, gammaTM); + if (sExtraVar == "") path = GetEfficiencyFile("Selection","2011",12,Reference,UseOnlyMuMuEvents,PHSP,KshortDecaysInVelo,RemoveMultiple,false,false,false,""); + + coutInfo("Writting graph into " + path); + if (full) replace(path,".root","_full.root"); + + + TFile * effFile = new TFile(path.c_str(), "RECREATE"); + effFile->cd(); + effGraph->Write("",TObject::kWriteDelete); + + + TCanvas * c1 = new TCanvas("c1", "c1"); + c1->SetTopMargin(0.1); + c1->SetLeftMargin(0.16); + c1->cd(); + double yrange = full ? 0.0025 : 0.015; + if (PHSP) yrange = full ? 0.0025 : 0.02; + effGraph->GetYaxis()->SetRangeUser(0.0,yrange); + effGraph->GetYaxis()->SetNdivisions(505); + effGraph->GetYaxis()->SetTitleOffset(1.2); + effGraph->Draw("ap"); + effGraph->GetYaxis()->SetRangeUser(0.0,yrange); + addYearTag(0.65,0.3,year, Run, 1, 1.42); + + replace(path,".root",".eps"); + c1->SaveAs(path.c_str(),"eps"); + + effFile->Close(); + + coutInfo("All binned Selection efficiency in "+sExtraVar+" for "+MCtype+" done."); + + return 1; + +} + +int plotSelectionEfficiencyAllYearsAll(bool full, bool RemoveMultiple, bool weighted, string customTMbrach, bool gammaTM ){ + + gROOT->SetBatch(); //ROOT stops plotting canvases + + bool KshortDecaysInVelo = false; + coutInfo("Get efficiencies from signal MC, reference channel and PHSP."); + + //Create TGraphErrors + TGraphErrors *effGraphMuMu = getSelectionEffTGraph(full, true, false, KshortDecaysInVelo, RemoveMultiple, weighted, customTMbrach, gammaTM); + TGraphErrors *effGraphJpsi = getSelectionEffTGraph(full, false, false, KshortDecaysInVelo, RemoveMultiple, weighted, customTMbrach, gammaTM); + // TGraphErrors *effGraphPHSP = getSelectionEffTGraph(full, false, true, KshortDecaysInVelo, RemoveMultiple, weighted, customTMbrach, gammaTM); + + //Write to file and close + string path = GetEfficiencyFile("Selection", "", "both", 12, false, false, false, KshortDecaysInVelo, RemoveMultiple,weighted, false, false, "",customTMbrach,gammaTM); + //replace(path,"Run","All_Run"); + if (full) replace(path,".root","_full.root"); + coutInfo("Writting graph into "+ path); + + TFile * effFileTM = new TFile(path.c_str(), "RECREATE"); + effFileTM->cd(); + effGraphMuMu->Write("",TObject::kWriteDelete); + effGraphJpsi->Write("",TObject::kWriteDelete); + //effGraphPHSP->Write("",TObject::kWriteDelete); + + TCanvas * c1 = new TCanvas("c1", "c1"); + c1->cd(); + c1->SetLeftMargin(0.16); + if (full) c1->SetTopMargin(0.1); + TMultiGraph *mg = new TMultiGraph(); + mg->Add(effGraphMuMu); + mg->Add(effGraphJpsi); + //mg->Add(effGraphPHSP); + + mg->Draw("ap"); + mg->GetXaxis()->SetNdivisions(110); + double yrange = full ? 0.003 : 0.025; + designMultiGraphEfficiency(mg,"Selection","Year","{Selection}", 0.0, yrange); + mg->GetYaxis()->SetTitleOffset(1.75); + + mg->Draw("ap"); + + TLegend *leg = new TLegend(0.83,full ? 0.87 : 0.9 ,0.6, full ? 0.65 : 0.73); + leg->AddEntry(effGraphMuMu, "Signal","l"); + leg->AddEntry(effGraphJpsi, "Reference","l"); + leg->Draw("SAME"); + + effFileTM->cd(); + c1->Write(); + leg->Write(); + + replace(path,".root",".eps"); + c1->SaveAs(path.c_str(),"eps"); + + effFileTM->Close(); + return 1; +} + +int plotSelectionEfficiencyAll(bool full, bool UseOnlyMuMuEvents, bool Reference, bool PHSP, bool weighted, string sExtraVar){ + for (auto yr: yearsMC(Reference,PHSP,12)){ + if (plotSelectionEfficiency(full, yr, 0, UseOnlyMuMuEvents, Reference, PHSP, weighted, sExtraVar, "TMed", gammaTMdefault) ==0) return 0; + } + if (plotSelectionEfficiency(full, "2011", 1, UseOnlyMuMuEvents, Reference, PHSP, weighted, sExtraVar, "TMed", gammaTMdefault)==0) return 0; + if (plotSelectionEfficiency(full, "2015", 2, UseOnlyMuMuEvents, Reference, PHSP, weighted, sExtraVar, "TMed", gammaTMdefault)==0) return 0; + return 1; +} +int plotSelectionEfficiencyAll(bool full){ + if (plotSelectionEfficiencyAll(full, false, false, false, true, "q2_binned") ==0) return 0; + if (plotSelectionEfficiencyAll(full, false, true, false, true, "q2_binned") ==0) return 0; + if (plotSelectionEfficiencyAll(full, false, false, true, true,"q2_binned") ==0) return 0; + return 1; +} + + +//---------------------------------------------------------------------------------------------------------- +//Get TM efficiency +//---------------------------------------------------------------------------------------------------------- + +//Get overall TM efficiency from B+ mass +//---------------------------------------------------- +TGraphErrors *getTMeffTGraph(bool UseOnlyMuMuEvents, bool PHSP, bool KshortDecaysInVelo, + bool RemoveMultiple, bool weighted, + string customTMbrach, bool gammaTM){ + + bool useRefChannel = !PHSP && !UseOnlyMuMuEvents; + string MCtype = useRefChannel ? "ReferenceChannel" : (PHSP ? "PHSP" : "SignalMC"); + + coutInfo("Get efficiencies from signal channel from " + MCtype+ "."); + TGraphErrors *effGraph = new TGraphErrors(); + for (auto& yr : yearsMC(false, false,12)){ + EffAndError efficiency = EffAndError(); //put zeroes everywhere + efficiency = getTMEfficiencySimple(yr,0, UseOnlyMuMuEvents, PHSP, KshortDecaysInVelo, RemoveMultiple, weighted, "",-1, customTMbrach, gammaTM); + effGraph->SetPoint(effGraph->GetN(), stoi(yr), efficiency.value); + effGraph->SetPointError(effGraph->GetN()-1,0.5,efficiency.highError); //Possibly add error + coutDebug("---"+yr+" efficiency: "+to_string(efficiency.value)+"+-"+to_string(efficiency.highError)); + } + Color_t color = kBlack; + if (PHSP) color = kBlue +1; + if (useRefChannel) color = kRed; + designBasicEfficiency(effGraph,"TMeffScan"+MCtype,"Year","{TM}",0.25,1.05,color); + return effGraph; + +} + +int plotTruthMatchingEfficiencyAllYearsAll(bool RemoveMultiple, bool weighted, string customTMbrach, bool gammaTM ){ + + gROOT->SetBatch(); //ROOT stops plotting canvases + + bool KshortDecaysInVelo = false; + bool UseLowQ2Range = false; + + coutInfo("Get efficiencies from signal MC, reference channel and PHSP."); + + //Create TGraphErrors + TGraphErrors *effGraphMuMu = getTMeffTGraph(true, false,KshortDecaysInVelo,RemoveMultiple,weighted,customTMbrach, gammaTM); + TGraphErrors *effGraphJpsi = getTMeffTGraph(false,false,KshortDecaysInVelo,RemoveMultiple,weighted,customTMbrach, gammaTM); + TGraphErrors *effGraphPHSP = getTMeffTGraph(false,true, KshortDecaysInVelo,RemoveMultiple,weighted,customTMbrach, gammaTM); + + //Write to file and close + string path = GetEfficiencyFile("TM", "", "both", 12, false, false, false, KshortDecaysInVelo, RemoveMultiple,weighted, UseLowQ2Range, false, "",customTMbrach,gammaTM); + replace(path,"Run","All_Run"); + coutInfo("Writting graph into "+ path); + + TFile * effFileTM = new TFile(path.c_str(), "RECREATE"); + effFileTM->cd(); + effGraphMuMu->Write("",TObject::kWriteDelete); + effGraphJpsi->Write("",TObject::kWriteDelete); + effGraphPHSP->Write("",TObject::kWriteDelete); + + TCanvas * c1 = new TCanvas("c1", "c1"); + c1->cd(); + TMultiGraph *mg = new TMultiGraph(); + mg->Add(effGraphMuMu); + mg->Add(effGraphJpsi); + mg->Add(effGraphPHSP); + mg->Draw("ap"); + mg->GetXaxis()->SetNdivisions(110); + designMultiGraphEfficiency(mg,"TMeffScan","Year","{TM}", 0.5, 1.05); + mg->Draw("ap"); + replace(path,".root",".eps"); + c1->SaveAs(path.c_str(),"eps"); + + effFileTM->Close(); + return 1; +} +int plotTruthMatchingEfficiencyAllYearsAll(bool gammaTM, string customTMbranch){ + if (plotTruthMatchingEfficiencyAllYearsAll(false,false, customTMbranch, gammaTM)==0)return 0; + if (plotTruthMatchingEfficiencyAllYearsAll(false,true, customTMbranch, gammaTM)==0)return 0; + if (plotTruthMatchingEfficiencyAllYearsAll(true, false, customTMbranch, gammaTM)==0)return 0; + if (plotTruthMatchingEfficiencyAllYearsAll(true, true, customTMbranch, gammaTM)==0)return 0; + return 1; +} + +//Get TM efficiency from B+ mass in bins of sExtraVar +//---------------------------------------------------- +TGraphErrors *getTMeffTGraph(string year, int Run, string customTMbranch, bool gammaTM, bool UseOnlyMuMuEvents, bool PHSP, bool RemoveMultiple, bool weighted, string sExtraVar){ + + bool useRefChannel = !PHSP && !UseOnlyMuMuEvents; + string MCtype = useRefChannel ? "ReferenceChannel" : (PHSP ? "PHSP" : "SignalMC"); + bool KshortDecaysInVelo = false; + coutInfo("Get efficiencies from " + MCtype + "."); + TGraphErrors *effGraph = new TGraphErrors(); + + coutInfo("Get efficiencies from signal channel in bins of " + sExtraVar + "."); + int nBins = 0; + TMefficiencyClass extraVar = TMefficiencyClass(sExtraVar); + if (sExtraVar != 0){ + nBins = extraVar.Bins; + } + double binCenter = 0; + if (nBins ==0){ + coutERROR("Wrong variable used!"); + return 0; //I'm feeling adventerous + } + + vector binBoundaries = extraVar.isEquidistant ? extraVar.binEdgesEquidistant : extraVar.binEdges; + for (int bin = 0; bin < nBins; bin++){ + EffAndError efficiency = EffAndError(); //put zeroes everywhere + efficiency = getTMEfficiencySimple(year,Run,UseOnlyMuMuEvents,PHSP,KshortDecaysInVelo,RemoveMultiple,weighted,sExtraVar,bin,customTMbranch, gammaTM); + binCenter = (binBoundaries.at(bin+1)+binBoundaries.at(bin))/2.0; + effGraph->SetPoint(effGraph->GetN(), binCenter, efficiency.value); + effGraph->SetPointError(effGraph->GetN()-1,(binBoundaries.at(bin+1)-binBoundaries.at(bin))/2.0,efficiency.highError); //Add error if necessary + coutDebug("---" + year + " efficiency in bin " + to_string(bin) + ": " + to_string(efficiency.value) + "+-" + to_string(efficiency.highError)); + } + + Color_t color = kBlack; + if (PHSP) color = kBlue +1; + if (useRefChannel) color = kRed; + + string name = "TMeffScan_"; + if (Run ==0) name.append(year); + else name.append("Run"+to_string(Run)); + designBasicEfficiency(effGraph,name,extraVar.sVariable,"{TM}",0.25,1.05); + return effGraph; +} + +int plotTruthMatchingEfficiency(string year, int Run, bool UseOnlyMuMuEvents, bool PHSP, string sExtraVar, string customTMbranch, bool gammaTM){ //TODO sigEff + + gROOT->SetBatch(); //ROOT stops plotting canvases + + string magnet = "both"; + bool KshortDecaysInVelo = false; + bool useRefChannel = !PHSP && !UseOnlyMuMuEvents; + string MCtype = useRefChannel ? "Reference channel" : (PHSP ? "PHSP" : "signal MC"); + + coutInfo("Get efficiencies from " + MCtype + "."); + TGraphErrors *effGraph = getTMeffTGraph(year,Run, customTMbranch , gammaTM, UseOnlyMuMuEvents,PHSP,false,false, sExtraVar); //TODO customTMbranch + + //Write to file and close + string path = GetEfficiencyFileTM("TM", year, magnet, Run, useRefChannel, UseOnlyMuMuEvents, PHSP, KshortDecaysInVelo, false, false,false, "", false, false, sExtraVar, false, customTMbranch, gammaTM); + coutInfo("Writting graph into " + path); + + TFile * effFile = new TFile(path.c_str(), "RECREATE"); + effFile->cd(); + effGraph->Write("",TObject::kWriteDelete); + + TCanvas * c1 = new TCanvas("c1", "c1"); + c1->cd(); + effGraph->Draw("ap"); + replace(path,".root",".eps"); + c1->SaveAs(path.c_str(),"eps"); + + effFile->Close(); + + coutInfo("All binned TM efficiency in "+sExtraVar+" for "+MCtype+" done."); + + return 1; + +} + +//---------------------------------------------------------------------------------------------------------- +// Run all the stuff for nice plots +//---------------------------------------------------------------------------------------------------------- + +int runAllEff(){ + + //Selection efficiency + plotSelectionEfficiencyAllYearsAll(false,false,true,"",gammaTMdefault); + plotSelectionEfficiencyAll(false,true,false,false,true,"q2_binned"); + plotSelectionEfficiencyAll(false,false,true,false,true,"q2_binned"); + //BDT + ScanBDTEfficiencyAll(); + return 1; +} diff --git a/Code/Selection/EfficiencyClass.cpp b/Code/Selection/EfficiencyClass.cpp new file mode 100644 index 0000000..c3535d9 --- /dev/null +++ b/Code/Selection/EfficiencyClass.cpp @@ -0,0 +1,385 @@ +//Class containing value and errors used for efficienceis +//Renata Kopecna + +#include "GlobalFunctions.hh" +#include "Paths.hpp" +#include "Design.hpp" +#include "MassFit.cpp" + +using namespace std; +using namespace RooFit; +using namespace RooStats; + +////////////////////////////////////////////////////// +/// class EffandError() +////////////////////////////////////////////////////// +/// +/// Used for storing efficiency + hiighError - lowError +/// +/// +///////////////////////////////////////////////////////// +/// GetEfficiency +////////////////////////////////////////////////////// +/// +/// Reads two given files, reads the yields (TVectorDouble) from them +/// +/// +///////////////////////////////////////////////////////// +/// getTruthMatchingEfficiencySimple +////////////////////////////////////////////////////// +/// +/// Returns EffAndError for Truthmatching/selected, +/// either per year or per run +/// +/// +///////////////////////////////////////////////////////// +/// getBDTEfficiencySimple +////////////////////////////////////////////////////// +/// +/// Returns EffAndError for a given TMVAresponse cut, +/// done not by fitting the mass peak but by a simple count, +/// either per year or per run +/// +/// +///////////////////////////////////////////////////////// +/// getSelectionEfficiencySimple +////////////////////////////////////////////////////// +/// +/// Returns EffAndError for a given year and Run +/// from generated and selected TM events +/// +/// + + +//Define EffAndError class +//---------------------------------------------------------------------------------------------------------- +class EffAndError{ + public: + double value; + double highError; + double lowError; + EffAndError(){ //default constructor + value = 0; + highError = 0; + lowError = 0; + } + EffAndError(double val){ //default constructor + value = val; + highError = 0; + lowError = 0; + } + EffAndError(double val,double highErr, double lowErr){ //default constructor + value = val; + highError = highErr; + lowError = lowErr; + } + ~EffAndError(); //destuctor +}; + +EffAndError::~EffAndError(){//destuctor + +} +string mainSignalShape = "OneCB"; + + +//Calculate efficiency from two files +//---------------------------------------------------------------------------------------------------------- +EffAndError GetEfficiency(TFile *fitFileNumerator, string nameNumerator, TFile *fitFileDenominator, string nameDenominator){ + + if (fitFileNumerator == NULL){ + coutERROR("File " + string(fitFileNumerator->GetPath()) + " not opened!"); + return EffAndError(0,0,0); + } + + if (fitFileDenominator == NULL){ + coutERROR("File " + string(fitFileDenominator->GetPath()) + " not opened!"); + return EffAndError(0,0,0); + } + + // Get yield for numerator data + TVectorD *SigYieldNumeratorVec = (TVectorD*)fitFileNumerator->Get("yield"); + double SigYieldNumerator = (*SigYieldNumeratorVec)[0]; + + // Get yield for denominator data + TVectorD *SigYieldDenominatorVec = (TVectorD*)fitFileDenominator->Get("yield"); + double SigYieldDenominator = (*SigYieldDenominatorVec)[0]; + + double efficiency = SigYieldNumerator/SigYieldDenominator; + + coutDebug("Yield from " + nameNumerator + " fit:\t" + to_string(SigYieldNumerator)); + coutDebug("Yield from " + nameDenominator + " fit:\t" + to_string(SigYieldDenominator)); + coutInfo("Efficiency:\t" + to_string(efficiency)); + + //EffAndError result = EffAndError(efficiency,EffErrHi,EffErrLo); + EffAndError result = EffAndError(efficiency,0.0,0.0); + + coutDebug("Efficiency succesfully calculated" ); + + return result; + +} + +//Get efficiency from counts in MC (TM is possible since background in non-TMed sample is hard to model anyway) +//---------------------------------------------------------------------------------------------------------- + +EffAndError getTMEfficiencySimple(string year, int Run, bool UseOnlyMuMuEvents, bool PHSP, bool KshortDecaysInVelo, bool RemoveMultiple, bool weighted, string sExtraVar, int nExtraBin, string customTMbranch, bool gammaTM){ //TODO: add customTMbranch and gammaTM + + gROOT->SetBatch(); //ROOT stops plotting canvases + EffAndError eff = EffAndError(1.0,0.0,0.0); + bool useRefChannel = !PHSP && !UseOnlyMuMuEvents; + //check if using reference channel for not available years + if (!checkYear(std::stoi(year),true,useRefChannel,PHSP)) return eff; + + //load the tree from the file + TChain * T = new TChain("DecayTreeTruthMatched"); + + std::vector years; + if (Run == 0)years.push_back(year); //If Run==0, calculate efficiecny for separate year + else years = yearsMC(useRefChannel,PHSP,Run); //Otherwise combine the years together + + for (auto& yr : years){ + T->Add(GetBDToutputFile(yr,getRunID(yr),true,useRefChannel,PHSP,KshortDecaysInVelo,false,false).c_str()); + coutDebug("Adding " + GetBDToutputFile(yr,getRunID(yr),true,useRefChannel,PHSP,KshortDecaysInVelo,false,false)); + } + + bool useExtraVar = useExtraVarBool(sExtraVar); //perform once so it doesn't have to run through all the ifs every time + + TMefficiencyClass extraVar = useExtraVar ? TMefficiencyClass(sExtraVar) : TMefficiencyClass(); + + // Set cuts on the tree + string massCut = ""; + if (UseDTF) massCut = " ( B_plus_M_DTF > " + to_string(PDGMASS.B_PLUS-100) +" && B_plus_M_DTF <" + to_string(PDGMASS.B_PLUS+100)+ ") "; + else massCut = " ( B_plus_M > " + to_string(PDGMASS.B_PLUS-100) +" && B_plus_M <" + to_string(PDGMASS.B_PLUS+100)+ ") "; + coutDebug("Mass cut: " +massCut); + + string sCut = getFinalCut(true, false, false, customTMbranch, gammaTM, UseOnlyMuMuEvents, useRefChannel, false, false, useExtraVar, extraVar, nExtraBin, -1, RemoveMultiple); + coutDebug("sCut: " + sCut); + sCut.append(" && "); + sCut.append(massCut); + if (weighted) sCut = getWeightName(customTMbranch,gammaTM)+"*(" + sCut + ")"; + coutDebug("First cut: " + sCut); + + //Get number of entries before TM + TH1F *h_noTM = new TH1F("h_noTM","h_noTM",1002,-1.0,1.0); + T->Draw(TMVAmethod+"response >> h_noTM", sCut.c_str()); + + sCut = getFinalCut(true, true, false, customTMbranch, gammaTM, UseOnlyMuMuEvents, useRefChannel, false, false, useExtraVar, extraVar, nExtraBin, -1, RemoveMultiple); + sCut.append(" && "); + sCut.append(massCut); + if (weighted) sCut = getWeightName(customTMbranch,gammaTM)+ "*(" + sCut + ")"; + coutDebug("Second cut: " + sCut); + + //Get number of entries after the BDT cut + TH1F *h_TM = new TH1F("h_TM","h_TM",1002,-1.0,1.0); + T->Draw(TMVAmethod+"response >>h_TM", sCut.c_str()); + + //Calculate efficiency and its binomial error + double passEntries = h_TM->Integral(); + double nentries = h_noTM->Integral(); + double effErrHi = TMath::Sqrt(passEntries*(1.0-passEntries/nentries))/nentries; + eff.value = passEntries/ nentries; + + coutDebug("All MC entries: " + to_string(nentries)); + coutDebug("MC entries passing TM: " + to_string(passEntries)); + coutDebug("TM efficiency: " + to_string(eff.value)); + + eff.highError = effErrHi; + eff.lowError = effErrHi; + + h_noTM->Clear(); + h_TM->Clear(); + delete T; + + return eff; + +} + +EffAndError getBDTEfficiencySimple(string year, Double_t TMVAcut, int Run, bool UseOnlyMuMuEvents,bool PHSP, + bool KshortDecaysInVelo, bool IncludeMultipleEff, bool weighted, string sExtraVar, int nExtraBin){ //TODO: check weight + + EffAndError eff = EffAndError(1.0,0.0,0.0); + + bool useRefChannel = !PHSP && !UseOnlyMuMuEvents; + + //check if using reference channel for not available years + if (!checkYear(std::stoi(year),true,useRefChannel,PHSP)) return eff; + + //Get low TMVA response lower boundary + double lowBDTcut = -1.0; //check if at lower limit + if (TMVAmethod == "MLP") lowBDTcut = 0.0; + if (TMVAcut == lowBDTcut){ + coutERROR("BDT cut is 100% effective at "+ to_string(lowBDTcut) + "! returning efficiency 1+-0."); + return eff; + } + + //load the tree from the file + TChain * T = new TChain("DecayTreeTruthMatched"); + + std::vector years; + if (Run == 0){ //If Run==0, calculate efficiecny for separate year + years.push_back(year); + } + else years = yearsMC(useRefChannel,PHSP,Run); //Otherwise combine the years together + + for (auto& yr : years){ + int RunID = (yr == "2011" || yr == "2012") ? 1:2; + T->Add(GetBDToutputFile(yr,RunID,true,useRefChannel,PHSP,KshortDecaysInVelo,false,false).c_str()); + } + + bool useExtraVar = useExtraVarBool(sExtraVar); //perform once so it doesn't have to run through all the ifs every time + TMefficiencyClass extraVar = useExtraVar ? TMefficiencyClass(sExtraVar) : TMefficiencyClass(); + + gROOT->SetBatch(); //ROOT stops plotting canvases + // Set cuts on the tree + TString massCut = ""; + if (UseDTF) massCut = " ( B_plus_M_DTF > " + to_string(PDGMASS.B_PLUS-100) +" && B_plus_M_DTF <" + to_string(PDGMASS.B_PLUS+100)+ ") "; + else massCut = " ( B_plus_M > " + to_string(PDGMASS.B_PLUS-100) +" && B_plus_M <" + to_string(PDGMASS.B_PLUS+100)+ ") "; + + //add vetos + string sCut = getFinalCut(true, true, false, "", gammaTMdefault, UseOnlyMuMuEvents, useRefChannel, false, false, useExtraVar, extraVar, nExtraBin, lowBDTcut, !IncludeMultipleEff); + string LLorDD = string("&& (KshortDecayInVeLo == ") + (KshortDecaysInVelo ? "1":"0") + ")"; + sCut.append(" && "); + sCut.append(massCut); + if(Kst2Kspiplus) sCut.append(LLorDD); + if (weighted) sCut = getWeightName("",gammaTMdefault)+"*(" + sCut + ")"; + coutDebug("Using cut: "+sCut); + //TODO!!!!! Naming convension for including multiple efficiency!!!!! + + //Get number of entries before the BDT cut + TH1F *h_BDTresponseMCAll = new TH1F("h_"+TMVAmethod+"responseAll","h_"+TMVAmethod+"responseAll",1002,lowBDTcut,1.0); + T->Draw(TMVAmethod+"response >> h_"+TMVAmethod+"responseAll", sCut.c_str()); + + sCut = getFinalCut(true, true, false, "", gammaTMdefault, UseOnlyMuMuEvents, useRefChannel, false, false, useExtraVar, extraVar, nExtraBin, TMVAcut, true); + sCut.append(" && "); + sCut.append(massCut); + if (Kst2Kspiplus) sCut.append(LLorDD); + if (weighted) sCut = getWeightName("",gammaTMdefault)+"*(" + sCut + ")"; + coutDebug("Using cut: "+sCut); + + //Get number of entries after the BDT cut + TH1F *h_BDTresponseMCtmp = new TH1F("h_"+TMVAmethod+"response","h_"+TMVAmethod+"response",1002,lowBDTcut,1.0); + T->Draw(TMVAmethod+"response >> h_"+TMVAmethod+"response", sCut.c_str()); + + //Calculate efficiency and its binomial error + double passEntries = h_BDTresponseMCtmp->Integral(); + double nentries = h_BDTresponseMCAll->Integral(); + double effErrHi = TMath::Sqrt(passEntries*(1.0-passEntries/nentries))/nentries; + eff.value = passEntries/ nentries; + + coutDebug("All MC entries: " + to_string(nentries)); + coutDebug("MC entries passing TMVA cut " + to_string(TMVAcut) + ": " + to_string(passEntries)); + coutDebug("TMVA cut" + to_string(TMVAcut) + " efficiency: " + to_string(eff.value)); + + eff.highError = effErrHi; + eff.lowError = effErrHi; + + h_BDTresponseMCAll->Clear(); + h_BDTresponseMCtmp->Clear(); + + delete T; + + coutDebug("BDT efficiency for cut at " + to_string(TMVAcut) + " calculated!" ); + return eff; + +} + +//Get selection efficiency from counts in MC +//---------------------------------------------------------------------------------------------------------- + +EffAndError getSelectionEfficiencySimple(bool full, string year, int Run, bool UseOnlyMuMuEvents, bool useRefChannel, bool PHSP, bool KshortDecaysInVelo, bool RemoveMultiple, bool weighted, string sExtraVar, int nExtraBin, string customTMbranch, bool gammaTM){ //For studies on variables + + gROOT->SetBatch(); //ROOT stops plotting canvases + EffAndError eff = EffAndError(1.0,0.0,0.0); + //check if using reference channel for not available years + if (!checkYear(std::stoi(year),true,useRefChannel,PHSP)) return eff; + + //Scaling factor, pretty much the number of generated events + //For easier division it's a double right away + double scale = get_generated_events(PHSP); + + std::vector years; + if (Run == 0)years.push_back(year); //If Run==0, calculate efficiecny for separate year + else years = yearsMC(useRefChannel,PHSP,Run); //Otherwise combine the years together + + //load the tree from the file + TChain * T = new TChain("DecayTreeTruthMatched"); + for (auto& yr : years){ + T->Add(GetBDToutputFile(yr,getRunID(yr),true,useRefChannel,PHSP,KshortDecaysInVelo,false,false).c_str()); + coutDebug("Adding " + GetBDToutputFile(yr,getRunID(yr),true,useRefChannel,PHSP,KshortDecaysInVelo,false,false)); + } + + //Kst2Kpluspi0Resolved case + TChain* OG = 0; + if(Kst2Kpluspi0Resolved){ + OG=new TChain("DecayTree"); + OG->Add(GetGenLevelFile(useRefChannel,PHSP).c_str()); + coutDebug("Adding " + GetGenLevelFile(useRefChannel,PHSP)); + } + else{ + coutERROR("Not implemented yet."); + return EffAndError(); + } + + bool useExtraVar = useExtraVarBool(sExtraVar); //perform once so it doesn't have to run through all the ifs every time + TMefficiencyClass extraVar = useExtraVar ? TMefficiencyClass(sExtraVar) : TMefficiencyClass(); + + // Set cuts on the tree + string massCut = ""; + if (UseDTF) massCut = " ( B_plus_M_DTF > " + to_string(PDGMASS.B_PLUS-100) +" && B_plus_M_DTF <" + to_string(PDGMASS.B_PLUS+100)+ ") "; + else massCut = " ( B_plus_M > " + to_string(PDGMASS.B_PLUS-100) +" && B_plus_M <" + to_string(PDGMASS.B_PLUS+100)+ ") "; + coutDebug("Mass cut: " +massCut); + + string sCut = getFinalCut(true, true, false, customTMbranch, gammaTM, UseOnlyMuMuEvents, useRefChannel, false, false, useExtraVar, extraVar, nExtraBin, -1, RemoveMultiple); + sCut.append(" && "); + sCut.append(massCut); + if (weighted) sCut = getWeightName(customTMbranch,gammaTM)+ "*(" + sCut + ")"; + coutDebug("Full cut: " + sCut); + + string minCut = getFinalCut(true,false,false,"",false,UseOnlyMuMuEvents,useRefChannel,false,false, useExtraVar, extraVar, nExtraBin, -1.0, false); + //Get number of entries before anything + coutDebug("Minimal cut: " + minCut); + + TH1F *h_OG = new TH1F("h_OG","h_OG",5,5270.0,5290.0); //The B_plus mass is at PDG value in the sample + //coutDebug("Entries in h_OG: "+to_string(OG->GetEntries())); + OG->Draw("B_plus_M >> h_OG", minCut.c_str()); + + + //Get number of entries after the BDT cut + TH1F *h_TM = new TH1F("h_TM","h_TM",1002,-1.0,1.0);; + T->Draw(TMVAmethod+"response >>h_TM", sCut.c_str()); + + //Calculate efficiency and its binomial error + double passEntries = h_TM->Integral(); + double nentries = h_OG->Integral(); + int totalEntries = Run == 0? get_gen_evts(year,useRefChannel,PHSP) : get_gen_evts(Run,useRefChannel,PHSP); + nentries = nentries*totalEntries/scale; + + double effErrHi = TMath::Sqrt(passEntries*(1.0-passEntries/nentries))/nentries; //TODO error calculation + eff.value = passEntries/ nentries; + + //Multiply by generator-level efficiency if requested + if (full) { + double genEvtEff = (Run==0) ? get_tables_eff(year,useRefChannel) : get_tables_eff(Run,useRefChannel); + if (genEvtEff==0.0) genEvtEff = 1.0; + eff.value = eff.value*genEvtEff; + effErrHi = effErrHi*genEvtEff; + } + + coutDebug("All EvtGen entries: " + to_string(h_OG->Integral()));; + coutDebug("All EvtGen scaled entries: " + to_string(nentries)); + coutDebug("MC entries passing TM: " + to_string(passEntries)); + coutDebug("Selection efficiency: " + to_string(eff.value)); + + + eff.highError = effErrHi; + eff.lowError = effErrHi; + + h_OG->Clear(); + h_TM->Clear(); + delete T; + delete OG; + + return eff; + +} + diff --git a/Code/Selection/GlobalFunctions.hh b/Code/Selection/GlobalFunctions.hh new file mode 100644 index 0000000..f5d30cd --- /dev/null +++ b/Code/Selection/GlobalFunctions.hh @@ -0,0 +1,694 @@ +//Constants and global options +//David Gerick +//Renata Kopecna +//All the libraries are included here, I am way to lazy to clean up, so here we are + +#ifndef GLOBALFUNCTIONS +#define GLOBALFUNCTIONS + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + //ROOT Libraries +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "TRandom3.h" +#include "TMath.h" +#include "TString.h" +#include "TSystem.h" +#include "TStopwatch.h" +#include +#include "TGaxis.h" +#include +#include "TApplication.h" + + + //RooFit Libraries +#include +#include +#include "RooGaussModel.h" +#include "RooExponential.h" +#include "RooGenericPdf.h" +#include "RooChebychev.h" +#include "RooFitResult.h" +#include "RooAddModel.h" +#include "RooPolynomial.h" +#include "RooTruthModel.h" +#include "RooDecay.h" +#include "RooPlot.h" +#include "RooGaussian.h" +#include "RooDstD0BG.h" +#include "RooAddPdf.h" +#include "RooExtendPdf.h" +#include "RooDataHist.h" +#include "RooCBShape.h" +#include "RooCategory.h" +#include "RooFormulaVar.h" +#include "RooSimultaneous.h" +#include "RooHist.h" +#include "RooStats/SPlot.h" +#include "RooTreeDataStore.h" +#include "RooBifurGauss.h" +#include "RooRealVar.h" +#include "RooDataSet.h" +#include "RooConstVar.h" +#include "RooProdPdf.h" +#include "RooNDKeysPdf.h" +#include "RooKeysPdf.h" +#include "RooGlobalFunc.h" +#include "RooRealIntegral.h" +#include "RooAbsReal.h" +#include "RooMsgService.h" + +//Custom RooFit libraries +#include "RooFit/RooExpAndGauss/RooExpAndGauss.hpp" +#include "RooFit/RooDoubleCB/RooDoubleCB.h" + +#include "LHCbStyle.h" +//indexed auto looping over vectors +#define for_indexed(...) for_indexed_v(i, __VA_ARGS__) +#define for_indexed_v(v, ...) for(bool _i_ = true, _break_ = false; _i_;) for(size_t v = 0; _i_; _i_ = false) for(__VA_ARGS__) if(_break_) break; else for(bool _j_ = true; _j_;) for(_break_ = true; _j_; _j_ = false) for(bool _k_ = true; _k_; v++, _k_ = false, _break_ = false) + +//////////////////////////////////// +///// +///// DECAY options +///// +//////////////////////////////////// + +bool GetKSfromExePath(){ + + char cwd[256]; + if (getcwd(cwd, sizeof(cwd)) != NULL) { + //printf("Current working dir: %s\n", cwd); + char * KS = NULL; + KS = strstr(cwd, "dgerick"); + if(KS){ + std::cout << "Hello David! Now running KS0 pi+ mode!" << std::endl; + return true; + } + } + std::cout << "Hello Renata! Now running K+ pi0 mode!" << std::endl; + + return false; +} + +const bool KshortChannel = GetKSfromExePath(); // false := pi0 channel +const bool SplitDDandLL = KshortChannel ? true : false; //for pi0 SplitDDandLL is always false! + +std::string TheDecay = (KshortChannel ? "KshortPiplus" : "KplusPi0Resolved"); +const bool Kst2Kpluspi0Resolved = !KshortChannel; //keep the old variables, but set global! +const bool Kst2Kpluspi0Merged = false; +const bool Kst2Kspiplus = KshortChannel; + +//////////////////////////////////// +/// +/// Basic options +/// +//////////////////////////////////// + + //use only small sample of data for testing purposes +const bool smallSample = false; + + //folder with stored data +const std::string path_to_data = "/auto/data/dgerick/B2Kstmumu"; +const std::string path_to_output_KshortPiplus = "/auto/data/dgerick/B2Kstmumu"; +const std::string path_to_output_KplusPizero = "/home/lhcb/kopecna/B2KstarMuMu_clean/Data"; +const std::string thePath = Kst2Kspiplus ? path_to_output_KshortPiplus : path_to_output_KplusPizero; + + // Use DTF varialbes +const bool UseDTF = KshortChannel ? true : true; //use mass and momenta of particles obtained by DTF? + +// Use PDG mass for LorentzVectors or PE from branch +const bool UsePDGmIn4Dvectors = KshortChannel ? false : true; + +// Reweight MC to the ratio of sWeighted Jpsi Data to Jpsi MonteCarlo (both reference channel) +const bool ReweightByRefChannel = KshortChannel ? true : true; +// Always reweight MC to pure jpsi data? (also for years without jpsi MC) +const bool AlwaysUseRefChannelData = KshortChannel ? true : true; + +// Include 2017 and 2018? +const bool Use2017 = KshortChannel ? true : true; +const bool Use2018 = KshortChannel ? true : true; + + // Use PIDgen for MC tuples +const bool UsePIDgen = KshortChannel ? true : false; + + +//////////////////////////////////// +/// +/// Weighting options +/// +//////////////////////////////////// +/// +const std::string firstMCweight = (KshortChannel ? "nLongTracks" : "nLongTracks"); +const std::string seconMCweight = KshortChannel ? (UseDTF ? "B_plus_PT_DTF" : "B_plus_PT") : (UseDTF ? "B_plus_PT_DTF" : "B_plus_PT"); + +const UInt_t firstnBins = 75; +const UInt_t secondnBins = 50; +const double firstMCrange[2] = {-0.5, 149.5}; +const double seconMCrange[2] = {TMath::Log(1500.), TMath::Log(50000.)}; +const std::string firstMClatex = KshortChannel ? "N^{Long}_{Tracks}" : "N^{Long}_{Tracks}"; +const std::string seconMClatex = KshortChannel ? "p_{T}(B^{+}) ( MeV/c )" : "p_{T}(B^{+}) ( MeV/c )"; + +//////////////////////////////////// +/// +/// TM options +/// +//////////////////////////////////// + +// TruthMatch MC only according to the BKGCAT +const bool UseBKGCAT = KshortChannel ? true : false; + +//Truthmatching: set an option to TM particles +const bool pi0TM = true; +const std::string TMtag = UseBKGCAT ? "" : "_TM" + std::string(pi0TM ? "" : "_noPi0TM"); +const std::string TMbranch = "TMed" + std::string(UseBKGCAT ? "BKGCAT" : "") + std::string(pi0TM ? "" : "_noPi0"); +const std::string gammaTMbranch = "TM_gammas" + std::string(pi0TM ? "" : "_noPi0"); + +//Function +bool isTM(std::string customTMbranch, bool TM, bool gammaTM, int gTM){ + if(customTMbranch.find("BKGCAT") != std::string::npos){ + return TM; + } + else{ + if(gammaTM) return (TM && (gTM <4)); + else return (TM && (gTM <6)); + } +} + +const bool gammaTMdefault = false; + +//////////////////////////////////// +/// +/// Cuts +/// +//////////////////////////////////// + +//DTF convergence cuts +const double cut_DTF_status = 0.5; +const double cut_DTF_chi2 = 200.0; + +//Mass cuts +const double K_star_plus_mass_difference = 100.0; //MeV //difference between K* mass and PDG K* mass + +const double cut_B_plus_M_low_basic = 4900.; //MeV, to account for cut on non-DTF mass in stripping +const double cut_B_plus_M_low = KshortChannel ? 5150. : 5150.; //MeV +const double cut_B_plus_M_high = KshortChannel ? 6000. : 5800.; //MeV +const double B_plus_M_signal_window = KshortChannel ? 50. : 100; //MeV -- as PDGmass +/- the window + +//kinematic cut <=> pseudorapidity (for each particle, except for gammas) +const double cut_kin_Theta_low = 0.0; +const double cut_kin_Theta_up = 0.4; + +//Kinematic cuts +const double cut_K_star_plus_pT = 1350.0; //MeV +const double cut_B_plus_pT = 2000.0; //MeV +const double cut_pi_zero_PT = 800.0; //MeV +const double cut_B_plus_DIRA = 0.99996; +const double cut_muon_angle = 0.001; + +const double cut_B_plus_FDCHI2 = 121.0; +const double cut_K_star_plus_FDCHI2 = 9.0; + +const double cut_B_plus_ConePTasym = -0.5; + +const double cut_DiMuon_M = 7100.0; + +//Primary vertex cuts +const double cut_muon_IPCHI2_OWNPV_low = 9.0; +const double cut_IPCHI2_OWNPV_low = 0.0; +const double cut_IPCHI2_OWNPV_high = 12.0; + +//PID cuts +const double cut_muon_ProbNNmu = 0.25; +const double cut_K_plus_ProbNNk = 0.25; +const double cut_gamma_CL = 0.15; + + +const bool SplitInQ2 = KshortChannel ? false : false; + + +//std::vector q2BinsUp = {0.98, 2.5, 4.0, 6.0, 8.0, 12.5, 17.0, 19.0}; +//std::vector q2BinsLow = {0.1, 1.1, 2.5, 4.0, 6.0, 11.0, 15.0, 17.0}; +//std::vector diMuonMassBinsUp = {}; ///TODO +//std::vector diMuonMassBinsLow = {}; //TODO +//const int nq2Bins = q2BinsUp.size(); + +//////////////////////////////////// +/// +/// Constants +/// +//////////////////////////////////// + +//TMVA meethod +TString TMVAmethod = KshortChannel ? "BDTG" : "MLP"; //used TMVA method + +//define PDG masses: + struct PDGMASS{ + Double_t B_PLUS = 5279.29; + const Double_t B_ZERO = 5279.61; + const Double_t J_PSI = 3096.90; + const Double_t PSI_2S = 3686.10; + const Double_t K_STAR_PLUS = 891.66; + const Double_t K_ONE_PLUS = 1272.0; + const Double_t K_PLUS = 493.68; + const Double_t K_SHORT = 497.61; + const Double_t PI_PLUS = 139.57; + const Double_t PI_ZERO = 134.98; + const Double_t MU = 105.66; + const Double_t GAMMA = 0; + } PDGMASS; + +//define the TRUEIDs: + struct TRUEIDS{ + const Int_t B_PLUS = 521; + const Int_t B_ZERO = 511; + const Int_t K_STAR_PLUS = 323; + const Int_t K_STAR_ZERO = 313; + const Int_t K_ONE_PLUS = 10323; // K1(1270)+ + const Int_t K_ONE_PLUS_1400 = 20323; // K1(1400)+ + const Int_t K_ONE_PLUS_1410 = 100323; // K1(1410)+ + const Int_t K_ONE_ZERO = 10313; // K0(1270)+ + const Int_t K_PLUS = 321; + const Int_t K_SHORT = 310; + const Int_t PI_PLUS = 211; + const Int_t PI_ZERO = 111; + const Int_t RHO_ZERO = 113; + const Int_t MU_MINUS = 13; + const Int_t GAMMA = 22; + const Int_t J_PSI = 443; + const Int_t ELECTRON = 11; + } TRUEID; + +//branching ratios + //const double BR_sig = 9.6e-7; //PDG value for B+ -> K*+ mu mu + //const double BR_sig = 6.09576e-7; //BR for B+ -> K*+ mu mu without resonances from LHCb-PAPER-2014-006 + const double BR_sig = 8.668e-7; //BR for B+ -> K*+ mu mu without resonances from flavio (09-05-19) + const double BR_ref = 1.43e-3 * 5.961e-2; //PDG value for B+ -> J/psi K*+ times J/psi -> mu mu + const double BR_ref2 = 6.7e-4 * 8.0e-3; //PDG value for B+ -> psi(2s) K*+ times psi(2s) -> mu mu + + const float SignalRegionNsigma = 2.; //How many sigmas around the signal peak comprises the signal region + + double getTMVAcut(int Run){ + if (Run == 1) return 0.9985; + else if (Run == 2) return 0.996; + else return 1; + } + +#ifndef SIGNALPARAMETERS +#define SIGNALPARAMETERS +struct SignalFitParameters{ //TODO: possibly add the K1 to ParamValues at some point + + //signal fractions + Double_t SigmaEff = 15.; + + //background parameter + Double_t bkg_mean_K1 = 5158.6; + Double_t bkg_sigma_K1 = 50.; + + //background fraction + Double_t f_BplusBckGndK1 = 0.5; +} SignalFitParameter; +#endif //signalfitParams + +#ifndef SIGNALPARAMETERSFIXED +#define SIGNALPARAMETERSFIXED +struct FixedParameters{//TODO: possibly add the K1 to ParamValues at some point + //background parameter + bool bkg_mean_K1 = KshortChannel ? false : true; + bool bkg_sigma_K1 = KshortChannel ? false : false; +} FixParameter; +#endif //sigparams + +//////////////////////////////////// +/// +/// Check if file exists +/// +//////////////////////////////////// + + +inline bool exists_test (const std::string& name) { + struct stat buffer; + return (stat (name.c_str(), &buffer) == 0); +} + + +//////////////////////////////////// +/// +/// SetOutputLevel +/// +//////////////////////////////////// + +int verboseLevel = 2; + //verboseLevel 0: cout Tests, Debugs, Infos, Warnings and Errors + //verboseLevel 1: cout Debugs, Infos, Warnings and Errors + //verboseLevel 2: cout Infos, Warnings and Errors + //verboseLevel 3: cout Warnings and Errors + //verboseLevel 4: cout Errors (always cout errors) +void setVerboseLevel(int level){ + verboseLevel = level; +} + +bool set_gErrorIgnoreLevel(){ + gStyle -> SetOptStat(0); + LHCbStyle(); + gROOT->SetBatch(kTRUE); + + if (verboseLevel == 3 || verboseLevel == 2) gErrorIgnoreLevel = kWarning; + if (verboseLevel == 4) gErrorIgnoreLevel = kError; + return true; +} + +bool get_gErrorIgnoreLevel = set_gErrorIgnoreLevel(); + +//////////////////////////////////// +/// +/// Colors +/// +//////////////////////////////////// + +#define cBOLDWHITE "\033[1m\033[37m" /* Bold White */ +#define cBOLDRED "\033[1m\033[31m" /* Bold Red */ +#define cBOLDGREEN "\033[1m\033[32m" /* Bold Green */ +#define cGREEN "\033[32m" /* Green */ +#define cBOLDCYAN "\033[1m\033[36m" /* Bold Cyan */ +#define cCYAN "\033[36m" /* Cyan */ +#define cRED "\033[31m" /* Red */ +#define cBOLDRED "\033[1m\033[31m" /* Bold red */ +#define cYELLOW "\033[33m" /* Yellow */ +#define cBOLDYELLOW "\033[1m\033[33m" /* Bold Yellow */ + +#define cRESET "\033[0m" + + +//////////////////////////////////// +/// +/// Fancy couts +/// +//////////////////////////////////// + +void coutTest(string message){ + if (verboseLevel==0) cout << "[TEST]\t\t" << message << endl; +} +void coutDebug(string message){ + if (verboseLevel<2) cout << "[DEBUG]\t\t" << message << endl; +} +void coutInfo(string message){ + if (verboseLevel<3) cout << "[INFO]\t\t" << message << endl; +} +void coutWarning(string message){ + if (verboseLevel<4) cout << cBOLDYELLOW << "[WARN]\t\t" << cYELLOW << message << cRESET << endl; +} +void coutERROR(string message){ + cout << cBOLDRED << "[ERROR]\t\t" << cRED << message << cRESET << endl; +} + +//////////////////////////////////// +/// +/// FUNCTIONS +/// +/// bool IsDST(year,MC,ReferenceChannel,PHSP) +/// checks whether the input file is MDST or DST +/// Important for branch names in BDTSelection.cpp +/// +/// void addLHCbTag(x,y,suffix, color, Scaling) +/// Draws TLatex "LHCb + suffix" with the size of 0.07*scaling +/// +/// string Float2Comma(f,d) +/// Returns a comma-separated string of the input float up to the given precision. +/// NO ROUNDING! +/// +/// bool replace(str,from,to) +/// replaces string 'from' by 'to' +/// replaces all occurences of 'from' +/// +/// void printVector(vector) +/// couts members of a vector +/// +//////////////////////////////////// + +double get_cut_B_plus_M_low(int Run = 2){ //setting lower B mass cut for different run/years + if (KshortChannel) return cut_B_plus_M_low; + else{ + if (Run==1) return 5150.0; + else if (Run==2) return cut_B_plus_M_low; + else{ + std:: cout << "[WARN] Wrong year input! Choose either 1 or 2. Lower cut set to " << cut_B_plus_M_low << "MeV" << std::endl; + return cut_B_plus_M_low; + + + } + } + +} + +double get_cut_B_plus_M_low( std::string year = "2015"){ + if (KshortChannel) return cut_B_plus_M_low; + else{ + if (year == "2011" || year == "2012") return 5150.0; + else if (year == "2015" || year == "2016" || year == "2017" || year =="2018" ) return cut_B_plus_M_low; + else{ + std:: cout << "[WARN] Wrong year input! Choose a year from 2011, 2012, 2015, 2016, 2017 or 2018. Lower cut set to " << cut_B_plus_M_low << "MeV" << std::endl; + return cut_B_plus_M_low; + + } + } +} + +bool IsDST(std::string year, bool MC, bool ReferenceChannel, bool PHSP){ + if (MC && (year == "2011" || year == "2012")) return true; + if (MC && (year == "2018" && KshortChannel) && !PHSP) return true; + if (MC && ReferenceChannel && (year == "2015" || year == "2016") && !KshortChannel) return true; + return false; +} + +void addLHCbtag(Float_t x = 0.6, Float_t y = 0.85, std::string suffix = "", Int_t color = 1, Float_t Scaling = 1.0){ + TLatex* lhcbtext = new TLatex(); + lhcbtext->SetTextFont(132); + lhcbtext->SetTextColor(color); + lhcbtext->SetTextSize(0.07*Scaling); + lhcbtext->SetTextAlign(13); + lhcbtext->SetNDC(1); + lhcbtext->DrawLatex(x,y,("LHCb "+suffix).c_str()); +} + +std::string Float2Comma(Float_t f, Int_t d){ + + if(d > 5){ + std::cout << "[WARNING]\tPrecision larger '5' is not given by this function! Limit to 5." << std::endl; + d = 5; + } + + std::string out = Form("%i", static_cast(f + 1e-6)); + /* just curious, why don't we use something like + * tmp = f //just to be sure nothing happens to f itself + * stringstream ss; + * ss << fixed << setprecision(d) << tmp; + * string out = ss.str() + * out.replace(out.find("."),out.find(".")+1,",") + * return out; + * Seems a bit easier to me, or? + * */ + + if(d <= 0)return out; + + Int_t N[d]; + out.append(","); + + for(Int_t n = 0; n <= d; n++){ + N[n] = static_cast((f + 1e-6) * TMath::Power(10., n)); + //std::cout << "Iteration " << n << " : " << (f + 1e-6) * TMath::Power(10., n) << " and as INT: " << N[n] << std::endl; + for(Int_t m = 0; m < n; m++)N[n] -= N[m] * TMath::Power(10., n - m); + if(n != 0)out.append(Form("%i", N[n])); + } + + return out; + +} + +bool replace(std::string& str, const std::string& from, const std::string& to) { + size_t start_pos = str.find(from); + if(start_pos == std::string::npos) return false; + while ( (start_pos = str.find(from,start_pos)) != std::string::npos){ + str.replace(start_pos, from.length(), to); + start_pos += to.length(); // Handles case where 'to' is a substring of 'from' + } + return true; +} + +void printVector (std::vector vector){ + for (auto e: vector) cout << e << " "; +} +void printVector (std::vector vector){ + for (auto e: vector) cout << e << " "; +}/* +void printVector (std::vector vector){ + for (float e: vector) cout << e << " "; +}*/ +void printVector (std::vector vector){ + for (auto e: vector) cout << e << " "; +} + +std::vector yearsMC (bool Reference = false, bool PHSP = false, int Run = 1){ + std::vector yearsTmp; + if(Run != 1 && Run != 2 && Run !=12 ){ + coutERROR("Invalid Run number given: " + to_string(Run) + ". Exit program!"); + return yearsTmp; + } + if(Run == 1|| Run == 12) { + yearsTmp.push_back("2011"); + yearsTmp.push_back("2012"); + } + if(Run == 2|| Run == 12){ + if (Kst2Kpluspi0Resolved){ + if (Reference || PHSP) yearsTmp.push_back("2015"); //Buggy 2015 MC + yearsTmp.push_back("2016"); + if (!Reference){ //No reference channel for 2017 and 2018 + if(Use2017) yearsTmp.push_back("2017"); + if(Use2018) yearsTmp.push_back("2018"); + } + } + else if (Kst2Kspiplus){ + if (!Reference){ //no reference channel for Run II + yearsTmp.push_back("2015"); + yearsTmp.push_back("2016"); + if(Use2017) yearsTmp.push_back("2017"); + if(Use2018) yearsTmp.push_back("2018"); + } + if (Reference){ //@David TODO + yearsTmp.push_back("2016"); + } + } + } + return yearsTmp; + } +std::vector yearsData (int Run = 1){ + std::vector yearsTmp; + if(Run != 1 && Run != 2 && Run !=12 ){ + std::cout << "[ERROR]\t\tInvalid Run number given: " << Run << ". Exit program!" << std::endl; + return yearsTmp; + } + if(Run == 1|| Run == 12) { + yearsTmp.push_back("2011"); + yearsTmp.push_back("2012"); + } + if(Run == 2|| Run == 12){ + yearsTmp.push_back("2015"); + yearsTmp.push_back("2016"); + yearsTmp.push_back("2017"); + yearsTmp.push_back("2018"); + } + return yearsTmp; + } +std::vector yearsVector (bool MC = false, bool Reference = false, bool PHSP = false, int Run = 1){ + if (MC) return yearsMC(Reference,PHSP, Run); + else return yearsData(Run); + } + +std::vector yearsVectorInt(bool MC = false, bool Reference = false, bool PHSP = false, int Run = 1){ + + std::vector yearsTmp; + + for (auto yr: yearsVector(MC,Reference,PHSP,Run)) + yearsTmp.push_back(stoi(yr)); + return yearsTmp; + } + +std::vector yearsInc(int Run){ + std::vector yearsTmp; + if(Run != 1 && Run != 2 && Run !=12 ){ + std::cout << "[ERROR]\t\tInvalid Run number given: " << Run << ". Exit program!" << std::endl; + return yearsTmp; + } + if(Run == 1|| Run == 12) { + yearsTmp.push_back("2011"); + yearsTmp.push_back("2012"); + } + if(Run == 2|| Run == 12){ + yearsTmp.push_back("2016"); + } + return yearsTmp; +} + +std::vector yearsBkgMC(bool Reference, bool B0, bool K1, bool Inc, int Run){ + std::vector yearsTmp; + if (B0){ + if(Run == 1|| Run == 12) { + yearsTmp.push_back("2011"); + yearsTmp.push_back("2012"); + } + if(Run == 2|| Run == 12){ + if (Kst2Kpluspi0Resolved){ + yearsTmp.push_back("2015"); + yearsTmp.push_back("2016"); + } + } + } + else if (K1){ + if(Run == 1|| Run == 12) { + if (!Reference) yearsTmp.push_back("2011"); + yearsTmp.push_back("2012"); + } + if(Run == 2){ + coutWarning("No Run II BtoK1Jpsi no BtoK1MuMu sample!"); + coutERROR("Returning an empty vector."); + } + } + else if (Inc){ + if (!Reference){ + coutWarning("No Run inclusive BtoXMuMu sample!"); + coutERROR("Returning an empty vector."); + } + if(Run == 1|| Run == 12) { + yearsTmp.push_back("2011"); + yearsTmp.push_back("2012"); + } + if(Run == 2|| Run == 12){ + if (Kst2Kpluspi0Resolved){ + yearsTmp.push_back("2016"); + } + } + } + else{ + coutERROR("No background sample selected! Choose between B0, K1 and inclusive samples!."); + coutERROR("Returning an empty vector."); + } + return yearsTmp; + } + +int getRunID(string year){ + int RunID = -1; + if (year == "2011" || year == "2012") RunID = 1; + else if (year == "2015" || year == "2016"|| year == "2017"|| year == "2018") RunID = 2; + else coutERROR("Wrong year input!"); + return RunID; +} + + + +#endif //GlobalFunctions diff --git a/Code/Selection/LHCbStyle.h b/Code/Selection/LHCbStyle.h new file mode 100644 index 0000000..a8fb218 --- /dev/null +++ b/Code/Selection/LHCbStyle.h @@ -0,0 +1,257 @@ +#ifndef CHARMPRODSCRIPTS_LHCBSTYLE_H +#define CHARMPRODSCRIPTS_LHCBSTYLE_H 1 + +#include "TStyle.h" +#include "TROOT.h" +#include "TPaveText.h" +#include "TText.h" +#include "TLatex.h" +#include "TColor.h" + +#include +#include +using namespace std; + +TStyle *lhcbStyle= new TStyle("lhcbStyle","LHCb official plots style"); +//TPaveText *lhcbName = new TPaveText(0.65,0.8,0.9,0.9,"BRNDC"); +TText *lhcbLabel = new TText(); +TLatex *lhcbLatex = new TLatex(); +TPaveText *lhcb7TeVPrelimL = new TPaveText(); +TPaveText *lhcb0_9TeVPrelimL = new TPaveText(); + +void LHCbStyle(Bool_t colzPlot=kFALSE, Int_t NCont=25) +{ + // //////////////////////////////////////////////////////////////////// + // // PURPOSE: + // // + // // This header file defines a reasonable style for (black-and-white) + // // "publication quality" ROOT plots. The default settings contain + // // many features that are either not desirable for printing on white + // // paper or impair the general readibility of plots. + // // + // // USAGE: + // + // Simply include the line + // #include "LHCbStyle.h" + // at the beginning of your root program (and make sure LHCbStyle.h is + // in a location accessible to the compiler). Then add the line + // lhcbStyle(); + // somewhere at the beginning of your main(). + // + // SOME COMMENTS: + // + // Statistics and fit boxes: + // + // "Decorative" items around the histogram are kept to a minimum. + // In particular there is no box with statistics or fit information. + // You can easily change this either by editing your private copy + // of this style file or by calls to "gStyle" in your macro. + // For example, + // gStyle->SetOptFit(1011); + // will add some fit information. + // + // Font: + // + // The font is chosen to be 62, i.e.helvetica-bold-r-normal with + // precision 2. Font is of course a matter of taste, but most people + // will probably agree that Helvetica bold gives close to optimal + // readibility in presentations. It appears to be the ROOT default, + // and since there are still some features in ROOT that simply won't + // respond to any font requests, it is the wise choice to avoid + // ugly font mixtures on the same plot... The precision of the font (2) + // is chosen in order to have a rotatable and scalable font. Be sure + // to use true-type fonts! I.e. + // Unix.*.Root.UseTTFonts: true in your .rootrc file. + // + // "Landscape histograms": + // + // The style here is designed for more or less quadratic plots. + // For very long histograms, adjustements are needed. For instance, + // for a canvas with 1x5 histograms: + // TCanvas* c1 = new TCanvas("c1", "L0 muons", 600, 800); + // c1->Divide(1,5); + // adaptions like the following will be needed: + // gStyle->SetTickLength(0.05,"x"); + // gStyle->SetTickLength(0.01,"y"); + // gStyle->SetLabelSize(0.15,"x"); + // gStyle->SetLabelSize(0.1,"y"); + // gStyle->SetStatW(0.15); + // gStyle->SetStatH(0.5); + // + //////////////////////////////////////////////////////////////////// + + + // define names for colours + //Int_t black = 1; + //Int_t red = 2; + //Int_t green = 3; + //Int_t blue = 4; + //Int_t yellow = 5; + //Int_t magenta= 6; + //Int_t cyan = 7; + //Int_t purple = 9; + + Int_t lhcbFont = 132; // Old LHCb style: 62; + // Line thickness + Double_t lhcbWidth = 2.00; // Old LHCb style: 3.00; + // Text size + Double_t lhcbTSize = 0.06; + + + + lhcbStyle->SetFillColor(1); + lhcbStyle->SetFillStyle(1001); // solid + lhcbStyle->SetFrameFillColor(0); + lhcbStyle->SetFrameBorderMode(0); + lhcbStyle->SetPadBorderMode(0); + lhcbStyle->SetPadColor(0); + lhcbStyle->SetCanvasBorderMode(0); + lhcbStyle->SetCanvasColor(0); + lhcbStyle->SetStatColor(0); + lhcbStyle->SetLegendBorderSize(0); + lhcbStyle->SetLegendFont(132); + + // If you want the usual gradient palette (blue -> red) + lhcbStyle->SetPalette(1); + // If you want colors that correspond to gray scale in black and white: + int colors[8] = {0,5,7,3,6,2,4,1}; + lhcbStyle->SetPalette(8,colors); + + + // set the paper & margin sizes + lhcbStyle->SetPaperSize(20,26); + lhcbStyle->SetPadTopMargin(0.05); + lhcbStyle->SetPadRightMargin(0.05); // increase for colz plots + lhcbStyle->SetPadBottomMargin(0.16); + lhcbStyle->SetPadLeftMargin(0.14); + + // use large fonts + lhcbStyle->SetTextFont(lhcbFont); + lhcbStyle->SetTextSize(lhcbTSize); + lhcbStyle->SetLabelFont(lhcbFont,"x"); + lhcbStyle->SetLabelFont(lhcbFont,"y"); + lhcbStyle->SetLabelFont(lhcbFont,"z"); + lhcbStyle->SetLabelSize(lhcbTSize,"x"); + lhcbStyle->SetLabelSize(lhcbTSize,"y"); + lhcbStyle->SetLabelSize(lhcbTSize,"z"); + lhcbStyle->SetTitleFont(lhcbFont); + lhcbStyle->SetTitleFont(lhcbFont,"x"); + lhcbStyle->SetTitleFont(lhcbFont,"y"); + lhcbStyle->SetTitleFont(lhcbFont,"z"); + lhcbStyle->SetTitleSize(1.2*lhcbTSize,"x"); + lhcbStyle->SetTitleSize(1.2*lhcbTSize,"y"); + lhcbStyle->SetTitleSize(1.2*lhcbTSize,"z"); + + // use medium bold lines and thick markers + lhcbStyle->SetLineWidth(lhcbWidth); + lhcbStyle->SetFrameLineWidth(lhcbWidth); + lhcbStyle->SetHistLineWidth(lhcbWidth); + lhcbStyle->SetFuncWidth(lhcbWidth); + lhcbStyle->SetGridWidth(lhcbWidth); + lhcbStyle->SetLineStyleString(2,"[12 12]"); // postscript dashes + lhcbStyle->SetMarkerStyle(20); + lhcbStyle->SetMarkerSize(1.0); + + + + +// label offsets + lhcbStyle->SetLabelOffset(0.010,"X"); + lhcbStyle->SetLabelOffset(0.010,"Y"); + + // by default, do not display histogram decorations: + lhcbStyle->SetOptStat(0); + //lhcbStyle->SetOptStat("emr"); // show only nent -e , mean - m , rms -r + // full opts at http://root.cern.ch/root/html/TStyle.html#TStyle:SetOptStat + lhcbStyle->SetStatFormat("6.3g"); // specified as c printf options + lhcbStyle->SetOptTitle(0); + lhcbStyle->SetOptFit(0); + //lhcbStyle->SetOptFit(1011); // order is probability, Chi2, errors, parameters + //titles + lhcbStyle->SetTitleOffset(0.95,"X"); + lhcbStyle->SetTitleOffset(0.95,"Y"); + lhcbStyle->SetTitleOffset(1.2,"Z"); + lhcbStyle->SetTitleFillColor(0); + lhcbStyle->SetTitleStyle(0); + lhcbStyle->SetTitleBorderSize(0); + lhcbStyle->SetTitleFont(lhcbFont,"title"); + lhcbStyle->SetTitleX(0.0); + lhcbStyle->SetTitleY(1.0); + lhcbStyle->SetTitleW(1.0); + lhcbStyle->SetTitleH(0.05); + + // look of the statistics box: + lhcbStyle->SetStatBorderSize(0); + lhcbStyle->SetStatFont(lhcbFont); + lhcbStyle->SetStatFontSize(0.05); + lhcbStyle->SetStatX(0.9); + lhcbStyle->SetStatY(0.9); + lhcbStyle->SetStatW(0.25); + lhcbStyle->SetStatH(0.15); + + // put tick marks on top and RHS of plots + lhcbStyle->SetPadTickX(1); + + + + lhcbStyle->SetPadTickY(1); + + // histogram divisions: only 5 in x to avoid label overlaps + lhcbStyle->SetNdivisions(505,"x"); + lhcbStyle->SetNdivisions(510,"y"); + + //// add LHCb label + //lhcbName = new TPaveText(gStyle->GetPadLeftMargin() + 0.05, + // 0.87 - gStyle->GetPadTopMargin(), + // gStyle->GetPadLeftMargin() + 0.20, + // 0.95 - gStyle->GetPadTopMargin(), + // "BRNDC"); + //lhcbName->AddText("LHCb"); + //lhcbName->SetFillColor(0); + //lhcbName->SetTextAlign(12); + //lhcbName->SetBorderSize(0); + + lhcbLabel->SetTextFont(lhcbFont); + lhcbLabel->SetTextColor(1); + lhcbLabel->SetTextSize(lhcbTSize); + lhcbLabel->SetTextAlign(12); + + lhcbLatex->SetTextFont(lhcbFont); + lhcbLatex->SetTextColor(1); + lhcbLatex->SetTextSize(lhcbTSize); + lhcbLatex->SetTextAlign(12); + + + //update me/michel + { + gStyle->SetPaintTextFormat("0.2f"); + + const Int_t NRGBs = 5; + const Int_t NCont = 255; + Double_t stops[NRGBs] = { 0.00, 0.34, 0.61, 0.84, 1.00 }; + Double_t red[NRGBs] = { 0.00, 0.00, 0.87, 1.00, 0.51 }; + Double_t green[NRGBs] = { 0.00, 0.81, 1.00, 0.20, 0.00 }; + Double_t blue[NRGBs] = { 0.51, 1.00, 0.12, 0.00, 0.00 }; + TColor::CreateGradientColorTable(NRGBs, stops, red, green, blue, NCont); + lhcbStyle->SetNumberContours(NCont); + + //const Int_t NCont = 200; + //Double_t Red[5] = { 0., 0., 1., 1., 1. }; + //Double_t Green[5] = { 0., .5, 1., .5, 0. }; + //Double_t Blue[5] = { 1., 1., 1., 0., 0. }; + ////Double_t Red[5] = { 0., 0., .6, 1., 0.45 }; + ////Double_t Green[5] = { 0., 0., .6, 0., 0. }; + ////Double_t Blue[5] = { 0.2, 1., .6, 0., 0. }; + //Double_t Length[5] = { 0.00, 0.25, 0.5, 0.75, 1.00 }; + //TColor::CreateGradientColorTable(5, Length, Red, Green, Blue, NCont); + //lhcbStyle->SetNumberContours(NCont); + + } + + gROOT->SetStyle("lhcbStyle"); + gROOT->ForceStyle(); + + +} +#endif + diff --git a/Code/Selection/MCtruthmatching.cpp b/Code/Selection/MCtruthmatching.cpp new file mode 100644 index 0000000..5984556 --- /dev/null +++ b/Code/Selection/MCtruthmatching.cpp @@ -0,0 +1,708 @@ +//Truth matching of MC data for the decay B+->Kst+mumu +//david gerick +//Renata Kopecna + + +#include "GlobalFunctions.hh" +#include "Design.hpp" +#include "MassFit.hpp" +#include "Paths.hpp" +#include "TMsource.cpp" + +bool FixParameters = false; + + +using namespace std; +using namespace RooFit ; + +////////////////////////////////////////////////////// +/// MCtruth() +/// compares the particleID of all reconstructed particles in the chain with the trueID +/// ID-check of the (grand)mother particles will be performed! +/// +/// TruthMatchAll() +/// run the MCtruth() for all four configurations of 2011/2012 and down/up +/// +/// PlotTruthMatchingEfficienciesToPDF() +/// Take the four TGraphErrors from the TFile, plot them nicely into canvases and print it to pdf files in a dedicated folder! +/// +/// PlotAllTruthMatchingEfficienciesToPDF() +/// The function name explains it all ;) +/// + +Double_t YieldBeforeTruthMatching = 0., YieldAfterTruthMatching = 0.; +Double_t YieldBeforeTruthMatchingErr = 0., YieldAfterTruthMatchingErr = 0.; + +//1: passed gammas (both), 2: one passed, one converted, 3: both converted, 4: one passed, one random, 5: one converted, one random, 6: both failed +int passGammas(gamma_IDs gamma1, gamma_IDs gamma2, counters *counter, + bool B_plus_TM, bool K_star_plus_TM, bool pi_zero_TM, bool gamma_TM, bool gamma_TM_full){ + + bool pass1 = gamma1.isGammaTrue(counter,gamma_TM,gamma_TM_full,pi_zero_TM,K_star_plus_TM,B_plus_TM); + bool pass2 = gamma2.isGammaTrue(counter,gamma_TM,gamma_TM_full,pi_zero_TM,K_star_plus_TM,B_plus_TM); + + bool conv1 = gamma1.isGammaConversion(counter,gamma_TM,pi_zero_TM,K_star_plus_TM); + bool conv2 = gamma2.isGammaConversion(counter,gamma_TM,pi_zero_TM,K_star_plus_TM); + + if (pass1 && pass2){ + coutDebug("Both gammas passed."); + return 1; + } + else{ + if (pass1 || pass2){ + if (conv1 || conv2){ + coutDebug("One gamma passed, one is converted."); + return 2; + } + else{ + coutDebug("One gamma passed, one is random."); + return 4; + } + } + else{ + if (conv1 && conv2){ + coutDebug("Both gammas are converted."); + return 3; + } + else{ + if (conv1 || conv2){ + coutDebug("One gamma is converted, one is random."); + return 5; + } + else{ + coutDebug("Both gammas failed."); + return 6; + } + } + } + } +} + +bool passAllTM(B_plus_IDs B_plus,K_star_IDs K_star,J_psi_IDs J_psi,mu_IDs mu_plus, mu_IDs mu_minus, + K_plus_IDs K_plus,pi_zero_IDs pi_zero, + K_short_IDs K_short,pi_plus_IDs pi_plus,Ks_pi_IDs Ks_pi_plus, Ks_pi_IDs Ks_pi_minus, + counters *counter,double pi_zero_resolved_M, double B_plus_M, + TH1D *h_pi0_mismatched_mass,TH1D *h_Bplus_M_pi0mismatched, TH1D *h_Bplus_M_noPi0Constr,TH1D *h_pi0_resolved_mass,TH1D *h_Bplus_M_pi0random, + bool B_plus_TM, bool K_star_plus_TM, bool K_plus_TM, bool pi_zero_TM, bool mu_TM, bool J_psi_TM, bool pi_zero_TM_full ){ + + if(!B_plus.isBplus(counter,B_plus_TM)) return false; + coutDebug("B+:\t passed"); + + if (!K_star.isKstar(counter,K_star_plus_TM, B_plus_TM))return false; + coutDebug("K*:\t passed"); + + if (!J_psi.isJpsi(counter,J_psi_TM, B_plus_TM))return false; + coutDebug("J/psi:\t passed"); + + if (!mu_plus.isMu(counter, mu_TM, J_psi_TM, B_plus_TM))return false; + coutDebug("Mu+:\t passed"); + + if (!mu_minus.isMu(counter, mu_TM, J_psi_TM, B_plus_TM))return false; + coutDebug("Mu-:\t passed"); + + if (Kst2Kspiplus){ + if (!K_short.isKshort(counter)) return false; + if (!pi_plus.isPiPlus(counter)) return false; + if (!Ks_pi_plus.isKsPi(counter)) return false; + if (!Ks_pi_minus.isKsPi(counter)) return false; + } + else if (Kst2Kpluspi0Resolved){ + if (!K_plus.isKplus(counter, K_plus_TM, K_star_plus_TM, B_plus_TM))return false; + coutDebug("K+:\t passed"); + h_Bplus_M_noPi0Constr->Fill(B_plus_M); + if (pi_zero_TM_full){ + if (!pi_zero.isPi0(counter, pi_zero_TM, K_star_plus_TM, B_plus_TM, pi_zero_resolved_M, B_plus_M, h_pi0_mismatched_mass, h_Bplus_M_pi0mismatched, h_pi0_resolved_mass)){ + h_Bplus_M_pi0random->Fill(B_plus_M); + return false; + } + else coutDebug("pi0:\t passed"); + } + } + return true; +} + +Int_t MCtruth(string year = "2011", string magnet = "down", bool ReferenceChannel = false, bool PHSP = false, bool B0 = false, bool K1 = false, bool Inc = false) { + + gSystem->Load("./Design_cpp.so"); + + if(ReferenceChannel && PHSP){ + coutWarning("Cannot set boolean of reference channel and phase-space MC at the same time! Process Reference Channel!"); + PHSP = false; + } + + //Load MC data from preselected TFile + TChain * treeMC = new TChain("DecayTree"); + string string_input = ""; + if (B0 || K1 || Inc) string_input = GetInputFileBkg(year, magnet, true, ReferenceChannel, B0, K1, Inc); + else string_input = GetInputFile(year,magnet,true,true,ReferenceChannel,PHSP,false); + treeMC->Add(string_input.c_str()); + + //Save TMed data + string string_output = ""; + if (B0 || K1 || Inc) string_output = GetInputFileBkg(year, magnet, true, ReferenceChannel, B0, K1, Inc); + else string_output = GetInputFile(year,magnet,true,true,ReferenceChannel,PHSP,false); + replace(string_output,".root","_TM.root"); + + TFile * outputFile = outputFile = new TFile(string_output.c_str(), "RECREATE"); + Int_t nEvents = treeMC->GetEntries(); + if (nEvents==0){ + coutERROR("No events in the tree! Exit."); + return 0; + } + + //BKGCAT branch + Int_t BKGCAT = -10; + + B_plus_IDs B_plus_ID; + K_star_IDs K_star_ID; + J_psi_IDs J_psi_ID(ReferenceChannel); + mu_IDs mu_plus_ID(ReferenceChannel); + mu_IDs mu_minus_ID(ReferenceChannel); + K_plus_IDs K_plus_ID; + pi_zero_IDs pi_zero_ID; + gamma_IDs gamma1_ID; + gamma_IDs gamma2_ID; + K_short_IDs K_short_ID; + pi_plus_IDs pi_plus_ID; + Ks_pi_IDs Ks_pi_plus_ID; + Ks_pi_IDs Ks_pi_minus_ID; + + + //link variables to branches + if(UseBKGCAT){ + treeMC -> SetBranchAddress( "B_plus_BKGCAT" , &BKGCAT ); + } + if (Kst2Kpluspi0Resolved){//I need control plots to check pi0 TM and so on + treeMC -> SetBranchAddress( "B_plus_TRUEID" , &B_plus_ID.B_plus_TRUEID ); + treeMC -> SetBranchAddress( "K_star_plus_TRUEID" , &K_star_ID.K_star_plus_TRUEID ); + treeMC -> SetBranchAddress( "mu_plus_TRUEID" , &mu_plus_ID.mu_TRUEID ); + treeMC -> SetBranchAddress( "mu_minus_TRUEID" , &mu_minus_ID.mu_TRUEID ); + + treeMC -> SetBranchAddress( "K_star_plus_MC_MOTHER_ID" , &K_star_ID.K_star_plus_MOTHER_ID ); + treeMC -> SetBranchAddress( "mu_plus_MC_MOTHER_ID" , &mu_plus_ID.mu_MOTHER_ID ); + treeMC -> SetBranchAddress( "mu_minus_MC_MOTHER_ID" , &mu_minus_ID.mu_MOTHER_ID ); + treeMC -> SetBranchAddress( "mu_plus_MC_GD_MOTHER_ID" , &mu_plus_ID.mu_GD_MOTHER_ID ); + treeMC -> SetBranchAddress( "mu_minus_MC_GD_MOTHER_ID" , &mu_minus_ID.mu_GD_MOTHER_ID ); + + if(Kst2Kpluspi0Resolved){ + treeMC -> SetBranchAddress( "B_plus_BKGCAT" , &BKGCAT ); + treeMC -> SetBranchAddress( "K_plus_TRUEID" , &K_plus_ID.K_plus_TRUEID ); + treeMC -> SetBranchAddress( "pi_zero_resolved_TRUEID" , &pi_zero_ID.pi_zero_TRUEID ); + treeMC -> SetBranchAddress( "gamma1_TRUEID" , &gamma1_ID.gamma_TRUEID ); + treeMC -> SetBranchAddress( "gamma2_TRUEID" , &gamma2_ID.gamma_TRUEID ); + + treeMC -> SetBranchAddress( "K_plus_MC_MOTHER_ID" , &K_plus_ID.K_plus_MOTHER_ID ); + treeMC -> SetBranchAddress( "pi_zero_resolved_MC_MOTHER_ID", &pi_zero_ID.pi_zero_MOTHER_ID ); + treeMC -> SetBranchAddress( "gamma1_MC_MOTHER_ID" , &gamma1_ID.gamma_MOTHER_ID ); + treeMC -> SetBranchAddress( "gamma2_MC_MOTHER_ID" , &gamma2_ID.gamma_MOTHER_ID ); + + treeMC -> SetBranchAddress( "K_plus_MC_GD_MOTHER_ID" , &K_plus_ID.K_plus_GD_MOTHER_ID ); + treeMC -> SetBranchAddress( "pi_zero_resolved_MC_GD_MOTHER_ID", &pi_zero_ID.pi_zero_GD_MOTHER_ID ); + treeMC -> SetBranchAddress( "gamma1_MC_GD_MOTHER_ID" , &gamma1_ID.gamma_GD_MOTHER_ID ); + treeMC -> SetBranchAddress( "gamma2_MC_GD_MOTHER_ID" , &gamma2_ID.gamma_GD_MOTHER_ID ); + + treeMC -> SetBranchAddress( "gamma1_MC_GD_GD_MOTHER_ID" , &gamma1_ID.gamma_GD_GD_MOTHER_ID ); + treeMC -> SetBranchAddress( "gamma2_MC_GD_GD_MOTHER_ID" , &gamma2_ID.gamma_GD_GD_MOTHER_ID ); + } + + if(Kst2Kspiplus){ + treeMC -> SetBranchAddress( "K_short_TRUEID" , &K_short_ID.K_short_TRUEID ); + treeMC -> SetBranchAddress( "pi_plus_TRUEID" , &pi_plus_ID.pi_plus_TRUEID ); + treeMC -> SetBranchAddress( "Ks_pi_plus_TRUEID" , &Ks_pi_plus_ID.Ks_pi_TRUEID ); + treeMC -> SetBranchAddress( "Ks_pi_minus_TRUEID" , &Ks_pi_minus_ID.Ks_pi_TRUEID ); + treeMC -> SetBranchAddress( "K_short_MC_MOTHER_ID" , &K_short_ID.K_short_MOTHER_ID ); + treeMC -> SetBranchAddress( "pi_plus_MC_MOTHER_ID" , &pi_plus_ID.pi_plus_MOTHER_ID ); + treeMC -> SetBranchAddress( "Ks_pi_plus_MC_MOTHER_ID" , &Ks_pi_plus_ID.Ks_pi_MOTHER_ID ); + treeMC -> SetBranchAddress( "Ks_pi_minus_MC_MOTHER_ID" ,&Ks_pi_minus_ID.Ks_pi_MOTHER_ID ); + + treeMC -> SetBranchAddress( "K_short_MC_GD_MOTHER_ID" , &K_short_ID.K_short_GD_MOTHER_ID ); + treeMC -> SetBranchAddress( "pi_plus_MC_GD_MOTHER_ID" , &pi_plus_ID.pi_plus_GD_MOTHER_ID ); + treeMC -> SetBranchAddress( "Ks_pi_plus_MC_GD_MOTHER_ID" , &Ks_pi_plus_ID.Ks_pi_GD_MOTHER_ID ); + treeMC -> SetBranchAddress( "Ks_pi_minus_MC_GD_MOTHER_ID" , &Ks_pi_minus_ID.Ks_pi_GD_MOTHER_ID ); + + treeMC -> SetBranchAddress( "Ks_pi_plus_MC_GD_GD_MOTHER_ID" , &Ks_pi_plus_ID.Ks_pi_GD_GD_MOTHER_ID ); + treeMC -> SetBranchAddress( "Ks_pi_minus_MC_GD_GD_MOTHER_ID" , &Ks_pi_minus_ID.Ks_pi_GD_GD_MOTHER_ID ); + } + + treeMC -> SetBranchAddress( "J_psi_TRUEID" , &J_psi_ID.J_psi_TRUEID ); + treeMC -> SetBranchAddress( "J_psi_MC_MOTHER_ID" , &J_psi_ID.J_psi_MOTHER_ID ); + + } + + Int_t TRUE_events = 0; + + //counter for BKGCAT: + Int_t BKGCAT_VETO[20] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; + Int_t BKGCAT_TRUE[20] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; + + //control plots for pi0 + Double_t pi_zero_resolved_M = 0.0; + if (Kst2Kpluspi0Resolved) treeMC -> SetBranchAddress( "pi_zero_resolved_M" , &pi_zero_resolved_M ); + + //Use either B mass from tuple or from DTF + Double_t B_plus_M; + UseDTF ? treeMC->SetBranchStatus( "B_plus_M_DTF", 1) : treeMC->SetBranchStatus( "B_plus_M", 1); + UseDTF ? treeMC->SetBranchAddress("B_plus_M_DTF", &B_plus_M): treeMC->SetBranchAddress("B_plus_M", &B_plus_M); + + //Control pi0 histograms + TH1D * h_pi0_resolved_mass = generalHistogram("h_pi0_resolved_mass" , "m_{#pi^{0}} resolved", 70, 100, 170, "m_{pi^{0}} resolved [MeV]", "Counts / 1MeV", kBlue); + TH1D * h_pi0_mismatched_mass= generalHistogram("h_pi0_mismatched_mass" , "m_{#pi^{0}} IDed as gamma", 70, 100, 170, "m_{pi^{0}}[MeV] MisIDed", "Counts / 1MeV", kRed); + + //Control B+ mass for pi0 correctly/wrong/no matched + TH1D * h_Bplus_M_pi0mismatched= BmassHistogram("", "m_{B^{+}}, #pi^{0} not #pi^{0}", "m_{B^{+}}[MeV] mismatched #pi^{0}",kRed); + TH1D * h_Bplus_M_pi0random = BmassHistogram("h_Bplus_M_pi0random", "m_{B^{+}}, #pi^{0} random", "m_{B^{+}}[MeV] random #pi^{0}",kBlue); + TH1D * h_Bplus_M_noPi0Constr = BmassHistogram("h_Bplus_M_noPi0Constr", "m_{B^{+}}, no #pi^{0} TM", "m_{B^{+}}[MeV], no #pi^{0} TM",kBlack); + + TH1D * h_Bplus_M_TM_BKGCAT = BmassHistogram("h_Bplus_M_TM_BKGCAT", "m_{B^{+}} TMed", "m_{B^{+}}[MeV] TMed(BKG CAT)",kGreen+2); + TH1D * h_Bplus_M_TMed = BmassHistogram("h_Bplus_M_TMed", "m_{B^{+}} TMed", "m_{B^{+}}[MeV] TMed",kGreen+2); + TH1D * h_Bplus_M_TMed_noPi0 = BmassHistogram("h_Bplus_M_TMed_noPi0", "m_{B^{+}} TMed, no #pi^{0}", "m_{B^{+}}[MeV] TMed, no #pi^{0}",kGreen+2); + TH1D * h_Bplus_M_TMed_noPi0_noBplus = BmassHistogram("h_Bplus_M_TMed_noPi0_noBplus", "m_{B^{+}} TMed, no #pi^{0}, B^{+}", "m_{B^{+}}[MeV] TMed, no #pi^{0}, B^{+}",kGreen+2); + TH1D * h_Bplus_M_TMed_noPi0_noKst_noBplus= BmassHistogram("h_Bplus_M_TMed_noPi0_noKst_noBplus", "m_{B^{+}} TMed, no #pi^{0}, K^{*}, B^{+}", "m_{B^{+}}[MeV] TMed, no #pi^{0}, K^{*}, B^{+}",kGreen+2); + + TH1D * h_Bplus_M_notTM_BKGCAT = BmassHistogram("h_Bplus_M_notTM_BKGCAT", "m_{B^{+}} not TMed", "m_{B^{+}}[MeV] not TMed(BKG CAT)",kRed); + TH1D * h_Bplus_M_notTMed = BmassHistogram("h_Bplus_M_notTMed", "m_{B^{+}} not TMed", "m_{B^{+}}[MeV] not TMed",kRed); + TH1D * h_Bplus_M_notTMed_noPi0 = BmassHistogram("h_Bplus_M_notTMed_noPi0", "m_{B^{+}} not TMed, no #pi^{0}", "m_{B^{+}}[MeV] not TMed, no #pi^{0}",kRed); + TH1D * h_Bplus_M_notTMed_noPi0_noBplus = BmassHistogram("h_Bplus_M_notTMed_noPi0_noBplus", "m_{B^{+}} not TMed, no #pi^{0}, B^{+},", "m_{B^{+}}[MeV] not TMed, no #pi^{0}, B^{+}",kRed); + TH1D * h_Bplus_M_notTMed_noPi0_noKst_noBplus= BmassHistogram("h_Bplus_M_notTMed_noPi0_noKst_noBplus", "m_{B^{+}} not TMed, no #pi^{0}, K^{*}, B^{+}", "m_{B^{+}}[MeV] not TMed, no #pi^{0}, K^{*}, B^{+}",kRed); + + TH1D * h_Bplus_M_all = BmassHistogram("h_Bplus_M_all", "m_{B^{+}} ", "m_{B^{+}}[MeV] preSel", kBlack); + + //TMP empty histogram (filled when running over not pi0 TM) + TH1D * h_Bplus_M_tmp = BmassHistogram("h_Bplus_M_tmp", "m_{B^{+}}", "m_{B^{+}}[MeV]",kBlack); + + //control PID plots + TH1D * h_B_plus_TRUEID = new TH1D("h_B_plus_TRUEID", "B^{+} TRUEID", 100000, -1, 99999); + TH1D * h_K_star_plus_TRUEID = new TH1D("h_K_star_plus_TRUEID", "K^{*+} TRUEID", 100000, -1, 99999); + TH1D * h_K_plus_TRUEID = new TH1D("h_K_plus_TRUEID", "K^{+} TRUEID", 100000, -1, 99999); + TH1D * h_pi_zero_TRUEID = new TH1D("h_pi_zero_TRUEID", "#pi^{0} TRUEID", 100000, -1, 99999); + TH1D * h_gamma_TRUEID = new TH1D("h_gamma_TRUEID", "#gamma TRUEID", 100000, -1, 99999); + + TTree * treeTruthMatched = treeMC->CloneTree(0); + treeTruthMatched->SetName("DecayTreeTruthMatched"); + + //If needed to save the eents into a new file (when adding branches such as TMed), uncomment + //TMed branch //0: didn't pass TM,1: passed TM + Int_t iTMed = -1; + treeTruthMatched->Branch("TMed", &iTMed, "iTMed/I"); + Int_t iTMedBKGCAT = -1; + treeTruthMatched->Branch("TMedBKGCAT", &iTMedBKGCAT, "iTMedBKGCAT/I"); + Int_t iTMed_noPi0 = -1; + if (!KshortChannel) treeTruthMatched->Branch("TMed_noPi0", &iTMed_noPi0, "iTMed_noPi0/I"); + Int_t iTMed_noPi0_noBplus = -1; + if (!KshortChannel) treeTruthMatched->Branch("TMed_noPi0_noBplus", &iTMed_noPi0_noBplus, "iTMed_noPi0_noBplus/I"); + Int_t iTMed_noPi0_noKst_noBplus = -1; + if (!KshortChannel) treeTruthMatched->Branch("TMed_noPi0_noKst_noBplus", &iTMed_noPi0_noKst_noBplus, "iTMed_noPi0_noKst_noBplus/I"); + + //1: passed gammas (both), 2: one passed, one converted, 3: both converted, 4: one passed, one random, 5: one converted, one random, 6: both failed + Int_t TM_gammas = -1; + if (!KshortChannel) treeTruthMatched->Branch("TM_gammas", &TM_gammas, "TM_gammas/I"); + Int_t TM_gammas_noPi0 = -1; + if (!KshortChannel) treeTruthMatched->Branch("TM_gammas_noPi0", &TM_gammas_noPi0, "TM_gammas_noPi0/I"); + Int_t TM_gammas_noPi0_noBplus = -1; + if (!KshortChannel) treeTruthMatched->Branch("TM_gammas_noPi0_noBplus", &TM_gammas_noPi0_noBplus, "TM_gammas_noPi0_noBplus/I"); + Int_t TM_gammas_noPi0_noKst_noBplus= -1; + if (!KshortChannel) treeTruthMatched->Branch("TM_gammas_noPi0_noKst_noBplus", &TM_gammas_noPi0_noKst_noBplus, "TM_gammas_noPi0_noKst_noBplus/I"); + + //initialize VETO counters + counters veto_counters; + counters veto_counters_noPi0; + counters veto_counters_noPi0_noBplus; + counters veto_counters_noPi0_noKst_noBplus; + //MC loop + coutInfo("Truth matching of " + to_string(nEvents) + " MC events for " + year + magnet + "."); + + for(int i = 0; i < nEvents; i++){ + if(i%2000==0 && i != 0)coutDebug("Loading MC event "+to_string(i) +" / " +to_string(nEvents)); + treeMC->GetEntry(i); + + h_Bplus_M_all->Fill(B_plus_M); + + //Check the BKGCAT category and fill control histograms + if (isBKGCAT(BKGCAT,ReferenceChannel)){ + BKGCAT_TRUE[BKGCAT/10]++; + iTMedBKGCAT = 1; + TRUE_events++; + h_Bplus_M_TM_BKGCAT->Fill(B_plus_M); + } + else{ + BKGCAT_VETO[BKGCAT/10]++; + iTMedBKGCAT = 0; + h_Bplus_M_notTM_BKGCAT->Fill(B_plus_M); + } + + //====================================== + //check all particles for correct TRUEID + //====================================== + + if (B0 || K1){ + //TODO + } + else{ + if (Inc){ + h_B_plus_TRUEID ->Fill(TMath::Abs(B_plus_ID.B_plus_TRUEID)); + h_K_star_plus_TRUEID->Fill(TMath::Abs(K_star_ID.K_star_plus_TRUEID)); + h_K_plus_TRUEID ->Fill(TMath::Abs(K_plus_ID.K_plus_TRUEID)); + h_pi_zero_TRUEID ->Fill(TMath::Abs(pi_zero_ID.pi_zero_TRUEID)); + + } + iTMed = passAllTM(B_plus_ID,K_star_ID,J_psi_ID,mu_plus_ID,mu_minus_ID, + K_plus_ID,pi_zero_ID, + K_short_ID,pi_plus_ID,Ks_pi_plus_ID,Ks_pi_minus_ID, + &veto_counters, pi_zero_resolved_M, B_plus_M, + h_pi0_mismatched_mass,h_Bplus_M_pi0mismatched, h_Bplus_M_noPi0Constr, h_pi0_resolved_mass, h_Bplus_M_pi0random, + true, true, true, true, true, true, true); + + iTMed_noPi0 = passAllTM(B_plus_ID,K_star_ID,J_psi_ID,mu_plus_ID,mu_minus_ID, + K_plus_ID,pi_zero_ID, + K_short_ID,pi_plus_ID,Ks_pi_plus_ID,Ks_pi_minus_ID, + &veto_counters_noPi0, pi_zero_resolved_M, B_plus_M, + h_pi0_mismatched_mass,h_Bplus_M_pi0mismatched, h_Bplus_M_tmp, h_pi0_resolved_mass, h_Bplus_M_tmp, + true, true, true, false, true, true, false); + + iTMed_noPi0_noBplus = passAllTM(B_plus_ID,K_star_ID,J_psi_ID,mu_plus_ID,mu_minus_ID, + K_plus_ID,pi_zero_ID, + K_short_ID,pi_plus_ID,Ks_pi_plus_ID,Ks_pi_minus_ID, + &veto_counters_noPi0_noBplus, pi_zero_resolved_M, B_plus_M, + h_pi0_mismatched_mass,h_Bplus_M_pi0mismatched, h_Bplus_M_tmp, h_pi0_resolved_mass, h_Bplus_M_tmp, + false, true, true, false, true, true, true); + iTMed_noPi0_noKst_noBplus= passAllTM(B_plus_ID,K_star_ID,J_psi_ID,mu_plus_ID,mu_minus_ID, + K_plus_ID,pi_zero_ID, + K_short_ID,pi_plus_ID,Ks_pi_plus_ID,Ks_pi_minus_ID, + &veto_counters_noPi0_noKst_noBplus, pi_zero_resolved_M, B_plus_M, + h_pi0_mismatched_mass,h_Bplus_M_pi0mismatched, h_Bplus_M_tmp, h_pi0_resolved_mass, h_Bplus_M_tmp, + false, false, true, false, true, true, true); + } + if (Kst2Kpluspi0Resolved){ + TM_gammas = passGammas(gamma1_ID,gamma2_ID,&veto_counters, true,true,true,true,true); + TM_gammas_noPi0 = passGammas(gamma1_ID,gamma2_ID,&veto_counters, true,true,false,true,true); + TM_gammas_noPi0_noBplus = passGammas(gamma1_ID,gamma2_ID,&veto_counters, false,true,false,true,true); + TM_gammas_noPi0_noKst_noBplus =passGammas(gamma1_ID,gamma2_ID,&veto_counters, false,false,false,true,true); + } + + if (iTMed) h_Bplus_M_TMed->Fill(B_plus_M); + else h_Bplus_M_notTMed->Fill(B_plus_M); + if (iTMed_noPi0) h_Bplus_M_TMed_noPi0->Fill(B_plus_M); + else h_Bplus_M_notTMed_noPi0->Fill(B_plus_M); + if (iTMed_noPi0_noBplus) h_Bplus_M_TMed_noPi0_noBplus->Fill(B_plus_M); + else h_Bplus_M_notTMed_noPi0_noBplus->Fill(B_plus_M); + if (iTMed_noPi0_noKst_noBplus) h_Bplus_M_TMed_noPi0_noKst_noBplus->Fill(B_plus_M); + else h_Bplus_M_notTMed_noPi0_noKst_noBplus->Fill(B_plus_M); + + treeTruthMatched->Fill(); + + }//loop over events end + + //output truthmatching results + coutInfo("Resulting TruthMatching data: " + to_string(TRUE_events) + "/" + to_string(nEvents) + " are found to be correctly reconstructed!" ); + coutInfo("For the sample: " + year + " " + magnet + ":\t" + (ReferenceChannel ? "JpsiChannel" : (PHSP ? "PHSP" : "Signal")) + " MC events" ); + coutInfo("The following BKGCAT have been found in the sample:" ); + coutInfo("BKGCAT\tAccepted\tRejected\tTotal"); + for(int i = 0; i < 20; i++){ + if(BKGCAT_VETO[i] != 0 || BKGCAT_TRUE[i] != 0){ + coutInfo(to_string(i*10) + "\t" + to_string(BKGCAT_TRUE[i]) + "\t\t" + to_string(BKGCAT_VETO[i]) + "\t\t" + to_string(BKGCAT_TRUE[i]+BKGCAT_VETO[i]) ); + } + } + veto_counters.printCounters(B0,K1); + veto_counters_noPi0.printCounters(false,false); + veto_counters_noPi0_noBplus.printCounters(false,false); + veto_counters_noPi0_noKst_noBplus.printCounters(false,false); + + if(!outputFile->IsOpen()){ + coutERROR("ile was not opened succesfully!"); + return 0; + } + + outputFile->cd(); + treeTruthMatched->Write("",TObject::kWriteDelete); + if (Kst2Kpluspi0Resolved){ + //Save hists into a file + string path = GetInputFile(year,magnet,true,true,ReferenceChannel,PHSP, false); + replace(path,".root", "_TMcontrolPlots.root"); + TFile *controlHists = new TFile(path.c_str(),"RECREATE"); + + gROOT->SetBatch(kTRUE); + controlHists->cd(); + + h_Bplus_M_pi0mismatched->Write("",TObject::kWriteDelete); + h_Bplus_M_pi0random->Write("",TObject::kWriteDelete); + h_Bplus_M_noPi0Constr->Write("",TObject::kWriteDelete); + + h_Bplus_M_TM_BKGCAT->Write("",TObject::kWriteDelete); + h_Bplus_M_notTM_BKGCAT->Write("",TObject::kWriteDelete); + h_Bplus_M_TMed->Write("",TObject::kWriteDelete); + h_Bplus_M_notTMed->Write("",TObject::kWriteDelete); + h_Bplus_M_TMed_noPi0->Write("",TObject::kWriteDelete); + h_Bplus_M_notTMed_noPi0->Write("",TObject::kWriteDelete); + h_Bplus_M_TMed_noPi0_noBplus->Write("",TObject::kWriteDelete); + h_Bplus_M_notTMed_noPi0_noBplus->Write("",TObject::kWriteDelete); + h_Bplus_M_TMed_noPi0_noKst_noBplus->Write("",TObject::kWriteDelete); + h_Bplus_M_notTMed_noPi0_noKst_noBplus->Write("",TObject::kWriteDelete); + + h_Bplus_M_all->Write("",TObject::kWriteDelete); + + if (Inc){ + h_B_plus_TRUEID->Write("",TObject::kWriteDelete); + h_K_star_plus_TRUEID->Write("",TObject::kWriteDelete); + h_K_plus_TRUEID->Write("",TObject::kWriteDelete); + h_pi_zero_TRUEID->Write("",TObject::kWriteDelete); + h_gamma_TRUEID->Write("",TObject::kWriteDelete); + } + + h_pi0_mismatched_mass->Write("",TObject::kWriteDelete); + h_pi0_resolved_mass->Write("",TObject::kWriteDelete); + + //Draw and save + TM_canvas("Check_pi0", h_pi0_resolved_mass,h_pi0_mismatched_mass, h_pi0_mismatched_mass, year,ReferenceChannel,PHSP, B0, K1, Inc); + TM_canvas("BKGCAT", h_Bplus_M_all,h_Bplus_M_TM_BKGCAT, h_Bplus_M_notTM_BKGCAT, year,ReferenceChannel,PHSP, B0, K1, Inc); + TM_canvas("TMed", h_Bplus_M_all,h_Bplus_M_TMed, h_Bplus_M_notTMed, year,ReferenceChannel,PHSP, B0, K1, Inc); + TM_canvas("TMed_noPi0", h_Bplus_M_all,h_Bplus_M_TMed_noPi0, h_Bplus_M_notTMed_noPi0, year,ReferenceChannel,PHSP, B0, K1, Inc); + TM_canvas("TMed_noPi0_noBplus", h_Bplus_M_all,h_Bplus_M_TMed_noPi0_noBplus, h_Bplus_M_notTMed_noPi0_noBplus, year,ReferenceChannel,PHSP, B0, K1, Inc); + TM_canvas("TMed_noPi0_noKst_noBplus", h_Bplus_M_all,h_Bplus_M_TMed_noPi0_noKst_noBplus,h_Bplus_M_notTMed_noPi0_noKst_noBplus, year,ReferenceChannel,PHSP, B0, K1, Inc); + + controlHists->Close(); + } + + delete h_Bplus_M_pi0mismatched; + delete h_Bplus_M_pi0random; + delete h_Bplus_M_noPi0Constr; + delete h_Bplus_M_all; + + delete h_Bplus_M_TM_BKGCAT; + delete h_Bplus_M_notTM_BKGCAT; + delete h_Bplus_M_TMed; + delete h_Bplus_M_notTMed; + delete h_Bplus_M_TMed_noPi0; + delete h_Bplus_M_notTMed_noPi0; + delete h_Bplus_M_TMed_noPi0_noBplus; + delete h_Bplus_M_notTMed_noPi0_noBplus; + delete h_Bplus_M_TMed_noPi0_noKst_noBplus; + delete h_Bplus_M_notTMed_noPi0_noKst_noBplus; + + delete h_B_plus_TRUEID; + delete h_K_star_plus_TRUEID; + delete h_K_plus_TRUEID; + delete h_pi_zero_TRUEID; + delete h_gamma_TRUEID; + + delete h_pi0_mismatched_mass; + delete h_pi0_resolved_mass; + + delete treeMC; + delete treeTruthMatched; + outputFile->Close(); + string command = "mv " + string_input + " "; + replace(string_input,".root","_TMbackup.root"); + command += string_input; + system(command.c_str()); + replace(string_input,"_TMbackup.root",".root"); + command = "mv " + string_output + " " + string_input; + system(command.c_str()); + + coutInfo("Finished Truth-Matching for sample: " + year + " " + magnet + " : " + TheDecay + (ReferenceChannel ? " RefMC" : (PHSP ? " PHSP MC" : " ") ) ); + + return 1; + +} + +bool restore_from_backup(string year = "2011", string magnet = "down", bool ReferenceChannel = false, bool PHSP = false, bool B0 = false, bool K1 = false, bool Inc = false){ + //In case one needs to rerun the TruthMatching + string string_input = ""; + if (B0 || K1 || Inc) string_input = GetInputFileBkg(year, magnet, true, ReferenceChannel, B0, K1, Inc); + else string_input = GetInputFile(year,magnet,true,true,ReferenceChannel,PHSP,false); + + replace(string_input,".root","_TMbackup.root"); + string command = "mv " + string_input + " "; + replace(string_input,"_TMbackup.root",".root"); + command += string_input; + coutDebug(command); + system(command.c_str()); + + coutInfo("Succesfully restored all MC for " + TheDecay + (ReferenceChannel ? " (Reference channel)" : "") + " in year " + year); + return 1; +} + +bool restore_allyears_from_backup(int Run = 1, bool Reference = false, bool PHSP = false, bool B0 = false, bool K1 = false, bool Inc = false){ + + std::vector years = (B0 || K1 || Inc) ? yearsBkgMC(Reference, B0, K1, Inc, Run) : yearsMC(Reference,PHSP,Run); + if (years.empty()){ + coutERROR("Invalid Run number given: " + to_string(Run) + ". Exit program!"); + return 0; + } + for(unsigned int y = 0; y < years.size(); y++){ + if(restore_from_backup(years.at(y),"down", Reference, PHSP, B0, K1, Inc) == 0){ + coutERROR("Failed to restore " + years.at(y) + " magnet DOWN for " + TheDecay + getDataTypeTag(true, Reference, PHSP, B0, K1, Inc) + " from backup"); + return 0; + } + if(restore_from_backup(years.at(y),"up", Reference, PHSP, B0, K1, Inc) == 0){ + coutERROR("Failed to restore " + years.at(y) + " magnet UP for " + TheDecay + getDataTypeTag(true, Reference, PHSP, B0, K1, Inc) +" from backup"); + return 0; + } + coutInfo("Sucesfully restored " + years.at(y) + " magnet UP for " + TheDecay + getDataTypeTag(true, Reference, PHSP, B0, K1, Inc) +" from backup"); + } + return 1; +} + +bool restore_all_from_backup(){ + if (restore_allyears_from_backup(12, false, false, false, false, false) ==0){ + coutERROR("Failed to restore signal MC from backup!"); + return 0; + } + if (restore_allyears_from_backup(12, true, false, false, false, false) ==0){ + coutERROR("Failed to restore reference MC from backup!"); + return 0; + } + if (restore_allyears_from_backup(12, false, true, false, false, false) ==0){ + coutERROR("Failed to restore PHSP MC from backup!"); + return 0; + } + + coutInfo("Succesfully restored all MC for alls samples!"); + + return 1; + +} + +Int_t TruthMatchAllBkg(bool Reference = false, Int_t Run = 1, bool B0 = false, bool K1 = false, bool Inc = false){ + + std::vector years = yearsBkgMC(Reference,B0,K1,Inc,Run); + if (years.empty()){ + coutERROR("Invalid Run number given: " + to_string(Run) + ". Exit program!"); + return 0; + } + + for(unsigned int y = 0; y < years.size(); y++){ + if(MCtruth(years.at(y),"down", Reference, false, B0, K1, Inc) == 0){ + coutERROR("Failed to process " + years.at(y) + " magnet DOWN for " + TheDecay+ getDataTypeTag(true, Reference, false, B0, K1, Inc) + " from backup"); + return 0; + } + + if(MCtruth(years.at(y),"up", Reference, false, B0, K1, Inc) == 0){ + coutERROR("Failed to process " + years.at(y) + " magnet UP for " + TheDecay + getDataTypeTag(true, Reference, false, B0, K1, Inc) + " from backup"); + return 0; + } + } + coutInfo("Succesfully finished all truth-matching for " + TheDecay + getDataTypeTag(true, Reference, false, B0, K1, Inc) + " in Run" + to_string(Run)); + return 1; +} + +Int_t TruthMatchAll(bool Reference = false, bool PHSP = false, Int_t Run = 1){ + + std::vector years = yearsMC(Reference,PHSP,Run); + if (years.empty()){ + coutERROR("Invalid Run number given: " + to_string(Run) + ". Exit program!"); + return 0; + } + + for(unsigned int y = 0; y < years.size(); y++){ + if(MCtruth(years.at(y),"down", Reference, PHSP, false, false, false) == 0){ + coutERROR("Failed to process " + years.at(y) + " magnet DOWN for " + TheDecay + getDataTypeTag(true, Reference, PHSP, false, false, false) + " from backup"); + return 0; + } + if(MCtruth(years.at(y),"up", Reference, PHSP, false, false, false) == 0){ + coutERROR("Failed to process " + years.at(y) + " magnet UP for " + TheDecay + getDataTypeTag(true, Reference, PHSP, false, false, false) + " from backup"); + return 0; + } + } + coutInfo("Succesfully finished all truth-matching for " + TheDecay + getDataTypeTag(true, Reference, PHSP, false, false, false) + " in Run" + to_string(Run)); + return 1; +} + +Int_t TruthMatchAllAll(Int_t Run){ + if (TruthMatchAll(false, false, Run) ==0) return 0; + if (TruthMatchAll(true, false, Run) ==0) return 0; + if (TruthMatchAll(false, true, Run) ==0) return 0; + return 1; +} + + + +//This is a reliq from the TM issue we had back in the day in DaVinci, not really used now +Int_t CombinePolarityPi0MisID(string year ="2011", bool ReferenceChannel = false, bool PHSP = false){ + + gROOT->SetBatch(kTRUE); + string filePath = ""; + + //Define combined TH1 and make it pretty + TH1D * h_Bplus_M_pi0mismatched= new TH1D("h_Bplus_M_pi0mismatched" , "m_{B^{+}}, #pi^{0} not TMed", 100, cut_B_plus_M_low, cut_B_plus_M_high); + TCanvas *canvas_B = new TCanvas("canvas", "#pi^0 TM check", 10,10, 1200,600); + design_canvas_Bmass(canvas_B,"#pi^0 TM check"); + int counts = (cut_B_plus_M_high-cut_B_plus_M_low)/100; + design_lines(h_Bplus_M_pi0mismatched,"m_{B^{+}}, #pi^{0} not TMed","Counts / " + to_string(counts)+"MeV",kRed+1); + h_Bplus_M_pi0mismatched->GetYaxis()->SetTitleOffset(0.7); + string Magnets[] = {"down", "up"}; + + //Loop over polarities and load the histograms + for(string & magnet : Magnets){ //loop over both magnet polaritys + string path = GetInputFile(year,magnet,true,true,ReferenceChannel,PHSP, false); + replace(path,".root", "_TMcontrolPlots.root"); + TFile *file = TFile::Open(path.c_str()); + TH1D *tmp = (TH1D*)file->Get("h_Bplus_M_pi0mismatched"); + h_Bplus_M_pi0mismatched->Add(tmp); + file->Close(); + } + + //Save the combined TH1 in a canvas + canvas_B->cd(); + h_Bplus_M_pi0mismatched->Draw(); + + filePath = "./../../data/figures/pi0TM/" + year + (ReferenceChannel ? "_Ref":"") + (PHSP ? "_PHSP":"") + "_Bmass"; + + string adr = filePath + ".eps"; + canvas_B->Print(adr.c_str(), "eps"); + adr = filePath + ".root"; + canvas_B->Print(adr.c_str(), "root"); + + return 1; +} + +//Also obsolete (see one function up) +Int_t CombineYearsPi0MisID(Int_t Run =1, bool ReferenceChannel = false, bool PHSP = false){ + + gROOT->SetBatch(kTRUE); + string filePath = ""; + + //Define combined TH1 and make it pretty + TH1D * h_Bplus_M_pi0mismatched= new TH1D("h_Bplus_M_pi0mismatched" , "m_{B^{+}}, #pi^{0} not TMed", 100, cut_B_plus_M_low, cut_B_plus_M_high); + TCanvas *canvas_B = new TCanvas("canvas", "#pi^0 TM check", 10,10, 1200,600); + design_canvas_Bmass(canvas_B,"#pi^0 TM check"); + int counts = (cut_B_plus_M_high-cut_B_plus_M_low)/100; + design_lines(h_Bplus_M_pi0mismatched,"m_{B^{+}}, #pi^{0} not TMed","Counts / " + to_string(counts)+"MeV",kRed+1); + h_Bplus_M_pi0mismatched->GetYaxis()->SetTitleOffset(0.7); + + //Loop over years and polarities, load the histograms + std::vector years; + if(Run == 1){ + years.push_back("2011"); + years.push_back("2012"); + } + if(Run == 2){ + years.push_back("2015"); + years.push_back("2016"); + if(Use2017 && !ReferenceChannel)years.push_back("2017"); + if(Use2018 && !ReferenceChannel)years.push_back("2018"); + } + string Magnets[] = {"down", "up"}; + + for(unsigned int y = 0; y < years.size(); y++){ //loop over all years + for(string & magnet : Magnets){ //loop over both magnet polaritys + string path = GetInputFile(years.at(y),magnet,true,true,ReferenceChannel,PHSP, false); + replace(path,".root", "_TMcontrolPlots.root"); + TFile *file = TFile::Open(path.c_str()); + TH1D *tmp = (TH1D*)file->Get("h_Bplus_M_pi0mismatched"); + h_Bplus_M_pi0mismatched->Add(tmp); + file->Close(); + } + } + + //Save the combined TH1 in a canvas + canvas_B->cd(); + h_Bplus_M_pi0mismatched->Draw(); + + filePath = "./../../data/figures/pi0TM/Run" + to_string(Run) + (ReferenceChannel ? "_Ref":"") + (PHSP ? "_PHSP":"") + "_Bmass"; + string adr = filePath + ".eps"; + canvas_B->Print(adr.c_str(), "eps"); + adr = filePath + ".root"; + canvas_B->Print(adr.c_str(), "root"); + + return 1; +} + diff --git a/Code/Selection/MVA.cpp b/Code/Selection/MVA.cpp new file mode 100755 index 0000000..5cfc5ce --- /dev/null +++ b/Code/Selection/MVA.cpp @@ -0,0 +1,347 @@ +//training and testing of BDT for B2Kstplusmumu +//different BDTs are created for the subdecays +//1) Kst -> Kplus pi0 +//2) Kst -> Kshort pi+ +//later one is further split into DD and LL tracks +//David Gerick +//Renata Kopecna + +#include "GlobalFunctions.hh" +#include "Paths.hpp" +#include "MVAclass.hpp" +#include "PlotTMVA.cpp" + +#include "TMVA/MethodBase.h" +#include "TMVA/MethodCategory.h" +//#include "../TMVA/TMVA-v4.2.0/TMVA/Data.h" + +#include "TMVA/TMVAGui.h" + +#if not defined(__CINT__) || defined(__MAKECINT__) +#include "TMVA/Factory.h" +#include "TMVA/Tools.h" +#endif + +////////////////////////////////////////////////////// +/// MVA_b2kmm() +/// training and testing of the BDT for final signal selection +/// the variables used for the BDT are defined from line 142 on. +/// one can seperate the years 2011 & 2012 for individual +/// training and testing or use the combined data-set. The Kshort +/// channel may be split up into DD and LL tracks +/// One can include the B+ -> Jpsi K*+ MC (reference channel) into +/// the signal Factory. Don't know why... just to try it out. +/// The results of the BDT training are saved in an .XML file and +/// read-in by TMVAClassificationApplication_b2kmm.cc +/// +/// +/// RunMVA() +/// Function to perform the complete MVA training and testing +/// with the given configurations in the functions defined in the +/// lines above. Can choose between Kshort and PizeroResolved +/// subdecays. +/// + +Int_t MVA_b2kmm() { + + //limit the number of signal events; default = 0 : no limit + Int_t nSignal = 0; + bool use2Dweight = true; + //use also the reference channel MC (B -> K*+ J/Psi) + bool IncludeRefMC = false; + + //Should we cut away outliners in the training? + bool cutOutliners = false; + + //Should we cut away multiple candidates? + bool cutMultipleCandidates = false; + + //separate dataset if the kshort decays within the velo or not + //LL tracks: 1 + //DD tracks: 0 + + //Check MVAcongif + if(MVAconfig.Run != 1 && MVAconfig.Run != 2 && MVAconfig.Run != 12){ + coutERROR("Invaliad Run ID chosen: >> " + to_string(MVAconfig.Run) + " << . Exit!"); + return 0; + } + if(MVAconfig.Run == 12)coutInfo("Evaluate both Run 1 & 2 in one GO (train together Run 1 and Run 2)!"); + + if(MVAconfig.years.size() == 0 && MVAconfig.SplitYears){ + coutERROR("No year given for the MVA configuration! Please fix before executing the MVA_b2kmm() function."); + return 0; + } + if (MVAconfig.customTMbranch == "") MVAconfig.customTMbranch = TMbranch; + + TMVA::Tools::Instance(); + + TString signalTree= "DecayTreeTruthMatched"; + TString bkgTree="DecayTree"; + TString targetFile = GetBDTConfigFile(MVAconfig.SplitYears,MVAconfig.years.at(0),MVAconfig.Run,MVAconfig.KShortDecaysInVelo,MVAconfig.nConfiguration,MVAconfig.UseLowQ2Range, MVAconfig.customTMbranch, MVAconfig.gammaTM); + + TFile* outputFile = TFile::Open(targetFile,"RECREATE" ); + TChain* signal = new TChain(signalTree); + TChain* background= new TChain(bkgTree); + + // Factory + TString factoryOptions = "!V:!Silent:Color:Transformations=I;N:AnalysisType=Classification:DrawProgressBar"; + TMVA::Factory *factory; + TString factoryName = (MVAconfig.SplitYears ? (to_string(MVAconfig.years.at(0)) + "_") : "") + "B2Kstmumu_" + TheDecay + (SplitDDandLL ? (MVAconfig.KShortDecaysInVelo ? "_LL" : "_DD") : "") + + (!MVAconfig.SplitYears ? ("_Run" + to_string(MVAconfig.Run)) : "") + (MVAconfig.SplitInQ2Range ? (MVAconfig.UseLowQ2Range ? "_lowQ2" : "_highQ2") : ""); + + factory = new TMVA::Factory( factoryName, outputFile , factoryOptions); + + //add variables used in training + string DL = ""; + if(Kst2Kspiplus && SplitDDandLL) DL = MVAconfig.KShortDecaysInVelo ? "LL" : "DD"; + + //Read MVA variables from file + MVA_variables InputVariables(DL); + InputVariables.print(); + + //and feed them to the reader + for (vector::iterator tracksIter1 = InputVariables.AllVariables.begin(); tracksIter1 !=InputVariables.AllVariables.end();++tracksIter1){ + factory->AddVariable( (*tracksIter1).ReaderName,(*tracksIter1).LaTeXName,(*tracksIter1).Unit,(*tracksIter1).DataType); + } + + //set MVAconfig.years accordingly to the chosen Run + if(!MVAconfig.SplitYears){ + MVAconfig.years.clear(); + MVAconfig.years = yearsVectorInt(false, false, false, MVAconfig.Run); + + coutInfo("Load files for Run "); + std::cout << (MVAconfig.Run == 12 ? "1 & 2" : std::to_string(MVAconfig.Run).c_str()) << ": Years "; + for(UInt_t y = 0; y < MVAconfig.years.size(); y++){ + if(y == MVAconfig.years.size() - 1) std::cout << "and " << MVAconfig.years.at(y) << "." << std::endl; + else std::cout << MVAconfig.years.at(y) << ", "; + } + } + + if(MVAconfig.SplitYears && MVAconfig.years.size() > 1){ + coutERROR("Vector with years cannot be larger 1 for the SplitYears configuration!"); + return 0; + } + + //load data to trees + for(UInt_t y = 0; y < MVAconfig.years.size(); y++){ + + if (MVAconfig.years.at(y) != 2015 && Kst2Kpluspi0Resolved) signal->Add(GetBDTinputFile(MVAconfig.years.at(y),true,false,false,MVAconfig.KShortDecaysInVelo).c_str()); //I feel dirty by doing this, hardcoded, disgusting + if(IncludeRefMC) signal->Add(GetBDTinputFile(MVAconfig.years.at(y),true,true,false,MVAconfig.KShortDecaysInVelo).c_str()); + background->Add(GetBDTinputFile(MVAconfig.years.at(y),false,false,false,MVAconfig.KShortDecaysInVelo).c_str()); + } + // check the files + for(UInt_t y = 0; y < MVAconfig.years.size(); y++){ + if (MVAconfig.years.at(y) != 2015 && Kst2Kpluspi0Resolved) coutDebug("Opening signal file " + GetBDTinputFile(MVAconfig.years.at(y),true,false,false,MVAconfig.KShortDecaysInVelo)); + if(IncludeRefMC) coutDebug("Opening signal file " + GetBDTinputFile(MVAconfig.years.at(y),true,true,false,MVAconfig.KShortDecaysInVelo)); + coutDebug("Opening background file " + GetBDTinputFile(MVAconfig.years.at(y),false,false,false,MVAconfig.KShortDecaysInVelo)); + } + + factory->AddSignalTree(signal,1.); + factory->AddBackgroundTree(background,1.); + + string weightName = getWeightName(MVAconfig.customTMbranch,MVAconfig.gammaTM); + if (use2Dweight) factory->SetSignalWeightExpression(weightName.c_str()); //2D weights + else factory->SetSignalWeightExpression(weightName.c_str()); //1D weights + + TCut cutsS; + TCut cutsB; + + string sVariable = UseDTF ? "B_plus_M_DTF" : "B_plus_M"; + + if(Kst2Kspiplus){ + //mass range: + cutsS = Form("%s < 5379 && %s > 5179", sVariable.c_str(), sVariable.c_str()); //cut +/- 100MeV on signal MC + cutsB = Form("%s > 5400", sVariable.c_str()); //upper mass sideband of data + + //DD and LL split? + if(SplitDDandLL){ + cutsS += Form("KshortDecayInVeLo == %i", MVAconfig.KShortDecaysInVelo); + cutsB += Form("KshortDecayInVeLo == %i", MVAconfig.KShortDecaysInVelo); + } + + //Q2 range: + if(MVAconfig.SplitInQ2Range){ + if(MVAconfig.UseLowQ2Range){ + cutsS += "Q2 < 8.68e6"; + cutsB += "Q2 < 8.68e6"; + + } + else{ + cutsS += "(Q2 > 10.09e6 && Q2 < 12.9e6) || Q2 > 14.4e6)"; + cutsB += "(Q2 > 10.09e6 && Q2 < 12.9e6) || Q2 > 14.4e6)"; + } + } + else{ + cutsS += "(Q2 < 8.68e6 || (Q2 > 10.09e6 && Q2 < 12.9e6) || Q2 > 14.4e6)"; + cutsB += "(Q2 < 8.68e6 || (Q2 > 10.09e6 && Q2 < 12.9e6) || Q2 > 14.4e6)"; + } + + cutsS += TCut(getTMcut(true,false,MVAconfig.customTMbranch,MVAconfig.gammaTM).c_str()); + } + else{ //pi0 channel + cutsS = Form("%s < 5379 && %s > 5179", sVariable.c_str(), sVariable.c_str()); // for signal use MC data from B mass window only (+-100MeV) + cutsB = Form("%s > 5700", sVariable.c_str()); // for background far upper sideband of data + + //Q2 range: //TODO: check + if(MVAconfig.SplitInQ2Range){ + if(MVAconfig.UseLowQ2Range){ + cutsS += "Q2 < 8.68e6"; + cutsB += "Q2 < 8.68e6"; + } + else{ + cutsS += "((Q2 > 10.09e6 && Q2 < 12.9e6) || Q2 > 14.4e6)"; + cutsB += "((Q2 > 10.09e6 && Q2 < 12.9e6) || Q2 > 14.4e6)"; + } + } + else{ + //cutsS += "(Q2 < 8.68e6 || (Q2 > 10.09e6 && Q2 < 12.9e6) || Q2 > 14.4e6)"; + //cutsB += "(Q2 < 8.68e6 || (Q2 > 10.09e6 && Q2 < 12.9e6) || Q2 > 14.4e6)"; + cutsS += TCut(getMuMucut().c_str()); //TODO: check + cutsB += TCut(getMuMucut().c_str()); //TODO: check + } + //cut outliners + if (cutOutliners){ + TCut outliners = ""; + if (MVAconfig.Run == 1){ + outliners += "B_plus_IP_OWNPV<0.1"; + outliners += "TMath::Abs(pi_zero_resolved_ETA_DTF-K_plus_ETA_DTF)<1"; + outliners += "TMath::Log(B_plus_PT_DTF)<10"; + outliners += "TMath::Log(1.0-B_plus_DIRA_OWNPV)>-18"; + outliners += "TMath::Log(K_plus_PT_DTF)<9.5"; + outliners += "TMath::Log(mu_minus_IPCHI2_OWNPV)<11"; + outliners += "gamma1_PT_DTF<3000"; + outliners += "gamma2_PT_DTF<4000"; + } + else if (MVAconfig.Run == 2){ + outliners += "TMath::Max(TMath::Log(gamma1_PT_DTF),TMath::Log(gamma2_PT_DTF))<8.5"; + outliners += "B_plus_IP_OWNPV<0.1"; + outliners += "TMath::Abs(pi_zero_resolved_ETA_DTF-K_plus_ETA_DTF)<1"; + outliners += "TMath::Log(B_plus_PT_DTF)<10.25"; + outliners += "TMath::Log(K_plus_PT_DTF)<9.0"; + outliners += "TMath::Log(K_plus_PT_DTF)>6.0"; + outliners += "TMath::Log(1.0-B_plus_DIRA_OWNPV)>-18"; + outliners += "TMath::Log(mu_minus_IPCHI2_OWNPV)<10"; + outliners += "gamma1_PT_DTF<3000"; + outliners += "gamma2_PT_DTF<4000"; + } + cutsS+= outliners; + cutsB+= outliners; + } + if (cutMultipleCandidates){ + cutsS += "totCandidates == 1"; + cutsB += "totCandidates == 1"; + } + cutsS += TCut(getTMcut(true,false,MVAconfig.customTMbranch,MVAconfig.gammaTM).c_str()); + coutDebug("Using cut "); + if (verboseLevel < 3) cutsS.Print(); + } + + coutInfo("nEntries in signal tree: " + to_string(signal->GetEntries())); + coutInfo("nEntries in bckgnd tree: " + to_string(background->GetEntries())); + + // Tell the factory how to use the training and testing events + factory->PrepareTrainingAndTestTree(cutsS, cutsB, Form("nTrain_Signal=%i:nTrain_Background=0:nTest_Signal=%i:nTest_Background=0:SplitMode=Random:NormMode=NumEvents:SplitSeed=500:!V", nSignal, nSignal)); + + // MVA methods: book BDT as default + if (Kst2Kspiplus){ + factory->BookMethod( TMVA::Types::kBDT, "BDT", "!H:!V:NTrees=300:MaxDepth=3:BoostType=AdaBoost:AdaBoostBeta=0.5:SeparationType=GiniIndex:nCuts=12:PruneMethod=NoPruning"); + factory->BookMethod( TMVA::Types::kBDT, "BDTG", "!H:!V:NTrees=450:MaxDepth=2:MinNodeSize=1.5%:BoostType=Grad:Shrinkage=0.10:UseBaggedBoost:BaggedSampleFraction=0.5:nCuts=14" ); + } + else if (Kst2Kpluspi0Resolved){ + factory->BookMethod( TMVA::Types::kBDT, "BDT", "!H:!V:NTrees=300:MaxDepth=2:BoostType=AdaBoost:AdaBoostBeta=0.26:SeparationType=GiniIndex:nCuts=12:PruneMethod=NoPruning"); + factory->BookMethod( TMVA::Types::kBDT, "BDTG", "!H:!V:NTrees=450:MaxDepth=2:MinNodeSize=1.5%:BoostType=Grad:Shrinkage=0.10:UseBaggedBoost:BaggedSampleFraction=0.5:nCuts=14" ); + factory->BookMethod( TMVA::Types::kMLP, "MLP", "H:!V:VarTransform=N:NCycles=750:HiddenLayers=N+5:TestRate=10:!UseRegulator" );//IgnoreNegWeightsInTraining=True + } + + // Train and test MVAs + factory->TrainAllMethods(); + factory->TestAllMethods(); + + // Evaluate performances + factory->EvaluateAllMethods(); + outputFile->Close(); + + delete factory; + + // Launch the GUI for the root macros + //if (!gROOT->IsBatch()) TMVA::TMVAGui( targetFile ); + + //Plot everything TODO: fix year and add gammaTM + SaveAllFromOneFile(2011,MVAconfig.Run,MVAconfig.SplitYears,MVAconfig.KShortDecaysInVelo,MVAconfig.nConfiguration,MVAconfig.UseLowQ2Range, MVAconfig.customTMbranch, MVAconfig.gammaTM); + + coutInfo("MVA training done!"); + return 1; + +} + +//Ks only +Int_t RunMore(Int_t Run = 1){ + + MVAconfig.Run = Run; + MVAconfig.SplitYears = false; + MVAconfig.SplitInQ2Range = false; + MVAconfig.nConfiguration = 1; + MVAconfig.KShortDecaysInVelo = 1; + if (MVA_b2kmm() == 0) return 0; + + MVAconfig.KShortDecaysInVelo = 0; + if (MVA_b2kmm() == 0) return 0; + + MVAconfig.SplitInQ2Range = true; + MVAconfig.UseLowQ2Range = true; + MVAconfig.nConfiguration = 2; + MVAconfig.KShortDecaysInVelo = 1; + if (MVA_b2kmm() == 0) return 0; + + MVAconfig.KShortDecaysInVelo = 0; + if (MVA_b2kmm() == 0) return 0; + + MVAconfig.UseLowQ2Range = false; + MVAconfig.nConfiguration = 3; + MVAconfig.KShortDecaysInVelo = 1; + if (MVA_b2kmm() == 0) return 0; + + MVAconfig.KShortDecaysInVelo = 0; + if (MVA_b2kmm() == 0) return 0; + + return 1; + +} + +Int_t RunDDandLLKshort(Int_t Run = 1){ + MVAconfig.Run = Run; + MVAconfig.SplitYears = false; + MVAconfig.SplitInQ2Range = false; + MVAconfig.nConfiguration = 1; + MVAconfig.KShortDecaysInVelo = 1; + if (MVA_b2kmm() == 0) return 0; + MVAconfig.KShortDecaysInVelo = 0; + if (MVA_b2kmm() == 0) return 0; + + return 1; +} + +Int_t RunKplusPizeroResolved(Int_t Run = 1, int config=0, string customTMbranch ="", bool gammaTM = false){ + MVAconfig.Run = Run; + MVAconfig.nConfiguration = config; + MVAconfig.KShortDecaysInVelo = false; + MVAconfig.SplitYears = false; + MVAconfig.SplitInQ2Range = false; + MVAconfig.UseLowQ2Range = false; + MVAconfig.customTMbranch = customTMbranch; + MVAconfig.gammaTM = gammaTM; + if (MVA_b2kmm() == 0) return 0; + return 1; +} + +Int_t RunMVA(Int_t Run = 1){ + if(Kst2Kspiplus)return RunDDandLLKshort(Run); + if(Kst2Kpluspi0Resolved){ + //RunKplusPizeroResolved(Run,1,"TMedBKGCAT",false); + RunKplusPizeroResolved(Run,0,"TMed",false); + //RunKplusPizeroResolved(Run,2,"TMed",true); + + } + return 0; +} + diff --git a/Code/Selection/MVAclass.hpp b/Code/Selection/MVAclass.hpp new file mode 100644 index 0000000..b6d97d2 --- /dev/null +++ b/Code/Selection/MVAclass.hpp @@ -0,0 +1,179 @@ +//Renata Kopecna +#ifndef MVACLASS_HPP +#define MVACLASS_HPP + +#include "GlobalFunctions.hh" + +//////////////////////////////////// +/// +/// MVA CONFIG-CLASS +/// +/// Use the txt files to keep an easy overview of the MVA variables +/// +//////////////////////////////////// + +using namespace std; + +//define MVA configurations: +struct MVAconfiguration{ + + //If SplitYears is false, the MVA training will process the the selected Run (1: 2011+2012 2: 2015+2016+2017+2018 or 12: 2011-2018) + bool SplitYears = false; + Int_t Run = 1; + std::vector years = {2011}; + + Int_t KShortDecaysInVelo = 1; + + bool SplitInQ2Range = SplitInQ2; + bool UseLowQ2Range = true; + + bool gammaTM = false; //T: only true gammas, F: include random gamma + string customTMbranch = "TMed"; + + //to name the output files differently + Int_t nConfiguration = 0; + +} MVAconfig; + +struct MVA_def{ + string ReaderName; //Name of the MVA reader + string LaTeXName; //Displayed name in the plots + string Unit; //Unit for the branch + int NoBr; //Number of used branches for the reader + string Formula; //formula: Reader = f(Branches) + char DataType; //D: Double_t, F: Float_t, I: Int_t,... +}; + +class MVA_variables{ +private: + int NoVariables; + int NoBranches; +public: + vector AllVariables; + vector AllBranches; + + MVA_variables(){ + NoVariables = 0; + AllVariables.clear(); + } //empty constructor + MVA_variables(std::string DL); //default constructor + ~MVA_variables(); //destuctor + void print(); + vector GetAllReaderNames(); + int NumberOfVariables(){ + return NoVariables; + } + int NumberOfBranches(){ + return NoBranches; + } + vector GetAllBranches(){ + return AllBranches; + } +}; + +MVA_variables::MVA_variables(std::string DL){ + + std:: ifstream file; + std:: string line = ""; + MVA_def tmp; + std::string StrTmp; + std::string filename = thePath+"/TMVA_variables_" + TheDecay + DL + ".txt"; + file.open(filename); //open file with the MVA variables stored; different files for different decays! + if (file.is_open()) cout << "[INFO]\t\tInput MVA variables are being read from file "<< filename << "." <> tmp.ReaderName; + istr >> tmp.LaTeXName; + istr >> tmp.Unit; + if (tmp.Unit == "0") tmp.Unit = ""; + istr >> tmp.DataType; + istr >> tmp.NoBr; + istr >> tmp.Formula; + for (int n = 0; n < tmp.NoBr; n++){ + istr >> StrTmp; + AllBranches.push_back(StrTmp); + } + //DTF modifications: + if(UseDTF){ + for(int p = 0; p < pp; p++){ //loop over suffix //ReaderNames + size_t pos = tmp.ReaderName.find(P[p].c_str()); + if(pos!=std::string::npos){ + coutDebug("[DTF]\t\tReplacing ReaderName '" + tmp.ReaderName); + } + while(pos!=std::string::npos){ + tmp.ReaderName.replace(pos,P[p].length(),(P[p]+"_DTF").c_str()); + pos = tmp.ReaderName.find(P[p].c_str(), pos+1); + if(pos==std::string::npos)coutDebug("' with '" + tmp.ReaderName + "'."); + } + } + } + AllVariables.push_back(tmp); //Now I assume user is not an idiot! + }; + file.close(); + + if(UseDTF){ + for(int p = 0; p < pp; p++){ //loop over suffix //BranchNames + for (unsigned int n = 0; n < AllBranches.size(); n++){ + size_t pos = AllBranches.at(n).find(P[p].c_str()); + if(pos!=std::string::npos) coutDebug("[DTF]\t\tReplacing variable '" + AllBranches.at(n)); + while(pos!=std::string::npos){ + AllBranches.at(n).replace(pos,P[p].length(),(P[p]+"_DTF").c_str()); + pos = AllBranches.at(n).find(P[p].c_str(), pos+1); + if(pos==std::string::npos)coutDebug("' with '" + AllBranches.at(n) + "'."); + } + } + } + } + + NoVariables = AllVariables.size(); + NoBranches = AllBranches.size(); + return; +} + +MVA_variables::~MVA_variables(){ + AllVariables.empty(); + NoVariables = 0; +} + +void MVA_variables::print(){ + coutInfo("Using " + to_string(NoVariables) + " variables."); + coutInfo("BranchName \t\t LaTeXName \t\t Unit \t\t DataType"); + for (vector::iterator tracksIter1 = AllVariables.begin(); tracksIter1 !=AllVariables.end();++tracksIter1){ + coutInfo((*tracksIter1).ReaderName + "\t\t" + (*tracksIter1).LaTeXName + "\t\t" + (*tracksIter1).Unit + "\t\t" + (*tracksIter1).DataType); + } +} + +vector MVA_variables::GetAllReaderNames(){ + vector tmp; + for (vector::iterator tracksIter1 = AllVariables.begin(); tracksIter1 !=AllVariables.end();++tracksIter1){ + tmp.push_back((*tracksIter1).ReaderName); + } + return tmp; +} + + +#endif // MVACLASS_HPP diff --git a/Code/Selection/MassFit.cpp b/Code/Selection/MassFit.cpp new file mode 100644 index 0000000..cec9ea7 --- /dev/null +++ b/Code/Selection/MassFit.cpp @@ -0,0 +1,1053 @@ +//Functions used for the B plus mass fit +//Renata Kopecna + +#include "GlobalFunctions.hh" +#include "MassFit.hpp" +#include "BmassShape/BackgroundPdf.hpp" +#include "BmassShape/SignalPdf.hpp" +#include "Paths.hpp" +#include "MVAclass.hpp" +#include "RooFit/RooDoubleCB/RooDoubleCB.h" +#include "Design.hpp" +#include "Utils.hpp" + +using namespace std; +using namespace RooFit; +using namespace RooStats; + + +bool useExtraVarBool(string extraVar){ //Shoudl be easy to add others + vector allVars {"q2", "q2_binned", "q2_binned_fit", "thetak", "thetal", "phi", "pi_zero_ETA", "pi_zero_ETA-K_plus_ETA", "pi_zero_P", "pi_zero_P_DTF", "pi_zero_PT", "pi_zero_PT_DTF","K_plus_P","K_plus_PT"}; + for (auto &var: allVars){ + if (extraVar == var) return true; + if (extraVar == var+"_equal") return true; + } + return false; +} + +string GetsWeightPlots(string year, bool UseOnlyJpsiEvents, bool UseOnlyMuMuEvents, bool KshortDecaysInVelo, bool GetShapeFromMC, string SignalType, string BkgType, bool ConstrainParameters){ + + string path = GetMassFitFile(year,false,UseOnlyJpsiEvents,UseOnlyMuMuEvents, KshortDecaysInVelo, GetShapeFromMC, SignalType,BkgType, ConstrainParameters,true,false); + replace(path,"BplusMassModel","Sweight"); + return path; +} + +double massFit(string year, string magnet, int Run, + bool MC, bool Preselected, bool TM, bool PHSP, //input/output file selection + bool UseOnlyJpsiEvents, bool UseOnlyMuMuEvents, //signal/reference + bool GetShapeFromMC, string SigType, string BkgType, bool ConstrainParameters, //shape + bool KshortDecaysInVelo, bool UseLowQ2Range, //LL/DD? q2range? + Double_t TMVAcut, int randomSubset, //TMVA options + bool fixedMassRegion, bool yieldOverFullRange, //yield calculation region + bool sWeight, //sWeight data? + bool loopFit, bool IsEfficiency, //additional options + string sExtraVar, int nExtraBin, //fit in bins of extra variable + bool removeMultiple, //Remove multiple candidates? + bool weighted, bool weightedFromPi0, string whichWeight, //use weight in the fit? + bool nonTM, string customTMbranch, bool gammaTM, //TM options + bool InclusiveSample){ //Fit inclusive sample? + + //bool notTM: if true and MC, fits the nonTM part of MC with a CB + // To fit the CB as a background either in MC or Data, add "OneCB" to the BkgType string + + //randomSubset \in {-1,0,1} + //loopFit means that MC fit is not performed, but parameters are fixed to previous fit, useful since one doesn't have to fit MC all the time in a loop + //IsEfficiency: Just stored in a different folder + //TODO: possibly add splittig in low/high Q2 + + //Make ROOT quiet + gStyle -> SetOptStat(0); + LHCbStyle(); + gROOT->SetBatch(kTRUE); + //Load all libraries for ROOT + gSystem->Load("./BmassShape/SignalType_cpp.so"); + gSystem->Load("./BmassShape/BackgroundType_cpp.so"); + gSystem->Load("./BmassShape/ParamValues_cpp.so"); + gSystem->Load("./BmassShape/SignalPdf_cpp.so"); + gSystem->Load("./BmassShape/BackgroundPdf_cpp.so"); + int printLevel = 1; + if (verboseLevel > 1){ + printLevel = -1; + RooMsgService::instance().setGlobalKillBelow(RooFit::FATAL); + } + + //sanity checks + magnet = correct_magnet_string(magnet); + + checkMC(MC,false,PHSP,false); + if (!checkTM(MC,TM,nonTM,Preselected)) return 0; + checkKshort(KshortDecaysInVelo); + if (!SplitInQ2 && UseLowQ2Range) { + coutWarning("Cannot use low Q2 region if the data is not split in Q2! Setting UseLowQ2Range to false!"); + UseLowQ2Range = false; + } + if (!checkQ2Range(UseOnlyJpsiEvents,UseOnlyMuMuEvents)) return 0; + if (TMVAcut > -1.0 && !Preselected){ //if TMVAcut == -1, no TMVA cut is applied + coutWarning("TMVA cut can be only aplied on preselected data! Setting Preselected to true!"); + Preselected = true; //Cannot do BDT cut on stripped data + } + if(TM && MC && (GetShapeFromMC || ConstrainParameters)){ + coutWarning("Cannot fix MC fit to an MC fit! Setting GetShapeFromMC and ConstrainParameters to false."); + GetShapeFromMC = false; //never run MC twice! + ConstrainParameters = false; // never use constrains on MC samples + } + if (sWeight && MC){ + coutWarning("MC cannot be sWeighted! Setting sWeight to false!"); + sWeight = false; + } + if (sWeight && UseOnlyMuMuEvents){ + coutWarning("Data cannot be sWeighted only in the MuMu region! Setting UseOnlyMuMuEvents to false!"); + UseOnlyMuMuEvents = false; + } + + if (customTMbranch =="") customTMbranch = TMbranch; + if (customTMbranch =="TMedBKGCAT" && gammaTM == false) gammaTM = true; + + bool useExtraVar = useExtraVarBool(sExtraVar); //perform once so it doesn't have to run through all the ifs every time + TMefficiencyClass extraVar = TMefficiencyClass(sExtraVar); + + //To make life easier, make a bool for using RefChannel MC + bool UseRefMC = (MC && !PHSP && UseOnlyJpsiEvents); + + //Make a years vecotr based on Run and selected proper RunID based on a year + std::vector years; + int RunID = 0; + if (Run == 0){ + RunID = getRunID(year); + if (MC && UseRefMC){ + //can't use yearVector since we can replace 2017 and 2018 MC by 2016 + if (!checkRefYear(year)) years.push_back("2016"); + else years.push_back(year); + } + else years.push_back(checkIf2015MC(year,MC,UseRefMC,PHSP)); + } + else{ + RunID = Run; + if (InclusiveSample) years = yearsBkgMC(UseOnlyJpsiEvents,false, false,true, Run); + else if (MC) years = yearsMC(UseRefMC,PHSP,Run); + else years = yearsData(Run); + } + + coutInfo("Using year/s "); + cout << "[INFO]\t"; printVector(years); cout << endl; + coutInfo(" with RunID "+to_string(RunID)); + + ///signal shape + SignalPdf SigShape; + SigShape.setSignalType(SigType,GetShapeFromMC,ConstrainParameters); + + ///background shape + BackgroundPdf BkgShape; + BkgShape.setBackgroundType(BkgType,TM,GetShapeFromMC,ConstrainParameters); + + ///---------------------------------------------------- + ///Get Fit parameters from fit to TMed MC if requested: + ///---------------------------------------------------- + + //Turn off MC fit in case of fitting in a loop, except for when TMVAcut == lowBDTcut + //When performing scans, always fix the parameters to the MC value + //however, the parameters are not calculated each iteration of the scan, because the MC shape does not change + + Float_t lowBDTcutCheck = (TMVAmethod == "MLP") ? 0.0 : -1.0; //check if at lower limit + bool runMCforTMVAcut = (TMVAcut == lowBDTcutCheck || TMVAcut == 0.9); //if TMVA at lower limit/0.9 for fine scans, do the MC fit again + coutDebug("Run MC for TMVA cut? " +to_string(runMCforTMVAcut)); + coutDebug("TMVA cut: " +to_string(TMVAcut)); + + bool MC_UseOnlyJpsiEvents, MC_UseOnlyMuMuEvents; + if(GetShapeFromMC && (runMCforTMVAcut || !loopFit)){ + //In case of CB in the background model, fit the nonTMed MC by oneCB + + if (sExtraVar == "q2_binned"){ + MC_UseOnlyJpsiEvents = false; + MC_UseOnlyMuMuEvents = true; + } + else{ + MC_UseOnlyJpsiEvents = UseOnlyJpsiEvents; + MC_UseOnlyMuMuEvents = UseOnlyMuMuEvents; + } + if (BkgShape.bkgOneCB){ + + std::cout << std::endl; + coutInfo("||==============================================||"); + coutInfo("|| Fitting the MC to obtain background shape! ||"); + coutInfo("||==============================================||"); + std::cout << std::endl; + if(massFit(year,magnet,Run, + true,true,false,PHSP, + MC_UseOnlyJpsiEvents, MC_UseOnlyMuMuEvents, + false,"NoSig","OneCB",false, + KshortDecaysInVelo,UseLowQ2Range, + TMVAcut, 0, fixedMassRegion, yieldOverFullRange, + false, false, IsEfficiency, sExtraVar, nExtraBin, + removeMultiple, weighted, weightedFromPi0, whichWeight, + true, customTMbranch, gammaTMdefault, InclusiveSample) == 0){ + coutERROR("Fit to MC data did not work out!"); + return 0; + } + } + //Now fit the TMed MC + + if (false){ //TODO: possibly switch to true + std::cout << std::endl; + coutInfo("||==================================================||"); + coutInfo("|| Fitting the MVAed data to obtain signal shape! ||"); + coutInfo("||==================================================||"); + std::cout << std::endl; + if(massFit(year,magnet,Run, + false, true, false,PHSP, + true, false, + false, SigType,BkgType, false, + KshortDecaysInVelo, UseLowQ2Range, + getTMVAcut(RunID), 0, fixedMassRegion, yieldOverFullRange, + false, false, IsEfficiency, sExtraVar, nExtraBin, + true, false, false, "", + false, "", gammaTMdefault, false) == 0){ + coutERROR("Fit to MC data did not work out!"); + return 0; + } + } + else{ + std::cout << std::endl; + coutInfo("||===========================================||"); + coutInfo("|| Fitting the MC to obtain signal shape! ||"); + coutInfo("||===========================================||"); + std::cout << std::endl; + if(massFit(year,magnet,Run, + true,true, true,PHSP, + MC_UseOnlyJpsiEvents, MC_UseOnlyMuMuEvents, + false,SigType,"NoBckGnd",false, + KshortDecaysInVelo, UseLowQ2Range, + -1.0, 0, fixedMassRegion, yieldOverFullRange, + false, false, IsEfficiency, sExtraVar, nExtraBin, + removeMultiple, weighted, weightedFromPi0, whichWeight, + false, customTMbranch, gammaTM, InclusiveSample) == 0){ + coutERROR("Fit to MC data did not work out!"); + return 0; + } + } + std::cout << std::endl; + coutInfo("||===========================================||"); + coutInfo("|| Apply signal shape and fit data with it! ||"); + coutInfo("||===========================================||"); + std::cout << std::endl; + } + + //For now only MC can be weighted + if (weighted && !MC){ + coutWarning("For now only weighted MC can be done! Setting weight to false!"); + weighted = false; + } + if (weighted) SumW2Error(kTRUE); + + //print info about signal and background shape + coutInfo("Using a " + SigType + " for the Signal shape!"); + coutInfo("Using a " + BkgType + " for the Background shape!"); + + ///------------------------------ + ///Load file + ///------------------------------ + + TChain* tree = new TChain(treeName(MC,Preselected).c_str()); + coutInfo("Reading data from TTree... "); + + if (TMVAcut != -1 || weightedFromPi0 || removeMultiple) tree = get_BDT_TChain(years, MC, MC && UseOnlyJpsiEvents, PHSP, KshortDecaysInVelo, weightedFromPi0); + else if (weighted) tree = get_weighted_TChain(years, MC, UseOnlyJpsiEvents, PHSP, KshortDecaysInVelo); + else tree = get_basic_TChain(magnet,years,Preselected,MC,UseOnlyJpsiEvents,PHSP,false, false, InclusiveSample); + + if(tree->GetEntries() == 0){ + coutERROR("No entries found in TTree. Exit program!"); + return 0; + } + else coutDebug("DONE!"); + + ///------------------------------ + /// Set branches + ///------------------------------ + string B_mass_branch = UseDTF ? (Preselected ? "B_plus_M_DTF" : "B_plus_DTF_M") : ("B_plus_M"); + + coutDebug("Deactivating all not needed branches.. "); + tree->SetBranchStatus("*",0); + //activating all needed branches + tree->SetBranchStatus("Q2", 1); + tree->SetBranchStatus(B_mass_branch.c_str(),1); + string weightBranch = weighted ? getWeightName(customTMbranch,gammaTM) : ""; + if (weighted) coutDebug("WeightBranch = " + weightBranch + "."); + if (TMVAcut > -1.0) tree->SetBranchStatus(TMVAmethod+"response",1); + if (TM || nonTM) tree->SetBranchStatus(customTMbranch.c_str(),1); + if (TM || nonTM) tree->SetBranchStatus(gammaTMbranch.c_str(),1); + if (TM || nonTM) tree->SetBranchStatus(customTMbranch.c_str(),1); + if (randomSubset!=0) tree->SetBranchStatus("RandomSubSet",1); + if (Kst2Kspiplus && SplitDDandLL) tree->SetBranchStatus("KshortDecayInVeLo",1); + if (weighted) tree->SetBranchStatus(weightBranch.c_str(), 1); + if (weightedFromPi0) tree->SetBranchStatus(Form("w_%s",whichWeight.c_str()),1); + if (useExtraVar){ + for (auto var:extraVar.sBranchName) + tree->SetBranchStatus(var.c_str(),1); //add last branch (or the only one) + } + if (removeMultiple) tree->SetBranchStatus(getAloneBranch(MC,TM,customTMbranch,gammaTM).c_str(),1); + + + coutInfo("DONE!"); + + ///------------------------------ + ///Fill all needed variables in RooDataSet + ///------------------------------ + + coutInfo("Loading the dataset..."); + RooRealVar *B_plus_M; + B_plus_M = new RooRealVar(B_mass_branch.c_str(), + (Kst2Kspiplus ? (UseDTF ? "m(K_{S}^{0}#pi^{+}#mu^{+}#mu^{-})" : "m(#pi^{+}#pi^{-}#pi^{+}#mu^{+}#mu^{-})") : (UseDTF ? "m(K^{+}#pi^{0}#mu^{+}#mu^{-})" : "m(K^{+}#gamma#gamma#mu^{+}#mu^{-})") ), + get_cut_B_plus_M_low(year), + cut_B_plus_M_high, + " MeV/c^{2} "); + + //In case we want to change binning, this is really not ideal but oh well + + string finalCut = getFinalCut(MC,TM, nonTM, customTMbranch, gammaTM, UseOnlyMuMuEvents, UseOnlyJpsiEvents, SplitInQ2, UseLowQ2Range, useExtraVar, extraVar, nExtraBin, TMVAcut, removeMultiple); + if (!Preselected) finalCut = "B_plus_DTF_M >0"; //Dummy + coutDebug("Using cuts " + finalCut); + + RooRealVar Q2Bin ("Q2", " ", -0.1e6, 21.1e6," "); + RooRealVar TMVAresponse (TMVAmethod+"response", " ", -1.0, 1.0, " "); + RooRealVar TMvar (customTMbranch.c_str(), " ", -0.1, 1.1, " "); + RooRealVar TMgammaVar (gammaTMbranch.c_str(), " ", -0.1, 6.1, " "); + RooRealVar KshortDecayInVeLo("KshortDecayInVeLo", " ", KshortDecaysInVelo ? 0.9 : -0.1, KshortDecaysInVelo ? 1.1 : 0.1," "); + RooRealVar RandomSubSet ("RandomSubSet", " ", randomSubset - 0.1, randomSubset + 0.1," "); + + const int nExtraVars = extraVar.sBranchName.size(); + RooRealVar *RooExtraVars[nExtraVars]; + for_indexed (auto var:extraVar.sBranchName){ + RooExtraVars[i] = new RooRealVar(var.c_str(), var.c_str(), extraVar.vVarRange.at(i).at(0), extraVar.vVarRange.at(i).at(1)," "); + coutDebug("Var: " + string(var.c_str())); + coutDebug("Range: " + to_string(extraVar.vVarRange.at(i).at(0)) + " to " + to_string(extraVar.vVarRange.at(i).at(1))); + } + + RooRealVar IsAlone (getAloneBranch(MC,TM,customTMbranch,gammaTM).c_str(), " ", -1.0, 2.0, " "); + + RooRealVar *FinalWeight; + if (weighted && weightedFromPi0){ //TODO: the question is if this works, test it at some point! + FinalWeight = new RooRealVar("weight","weight",-10.0,10.0,""); + double w; + double w_pi0; + tree->SetBranchAddress(weightBranch.c_str(),&w); + tree->SetBranchAddress(Form("w_%s",whichWeight.c_str()),&w_pi0); + for (int e = 0; eGetEntries();e++){ + tree->GetEntry(e); + FinalWeight->setVal(w*w_pi0); + } + } + else if (weighted){ + FinalWeight = new RooRealVar(weightBranch.c_str(), weightBranch.c_str(), -10.0, 10.0," "); + } + else if (weightedFromPi0){ + FinalWeight = new RooRealVar(Form("w_%s",whichWeight.c_str()), Form("w_%s",whichWeight.c_str()), 0.0, 10.0," "); + } + + RooArgSet argSet = RooArgSet(*B_plus_M); + + argSet.add(Q2Bin); + if (TM||nonTM) argSet.add(TMvar); + if (TM||nonTM) argSet.add(TMgammaVar); + if (useExtraVar) + for(int i = 0; i < nExtraVars;i++) argSet.add(*RooExtraVars[i]); + if (TMVAcut > -1.0) argSet.add(TMVAresponse); + if (randomSubset) argSet.add(RandomSubSet); + if (SplitDDandLL&&Kst2Kspiplus) argSet.add(KshortDecayInVeLo); + if (removeMultiple) argSet.add(IsAlone); + if (weighted||weightedFromPi0) argSet.add(*FinalWeight); + + RooDataSet* data= NULL; + + if (weighted||weightedFromPi0) data = new RooDataSet("data","data",argSet,Import(*tree),Cut(finalCut.c_str()), WeightVar(*FinalWeight)); + else data = new RooDataSet("data","data",argSet,Import(*tree),Cut(finalCut.c_str())); + + coutInfo(" DONE!"); + if (verboseLevel < 3) data->Print(); + coutDebug("Using weighted events? " + to_string (data->isWeighted())); + coutDebug("The dataset contains " + to_string(data->numEntries()) + " events!"); + + ///------------------------------ + ///Build the B+ mass signal shape + ///------------------------------ + + gROOT->ProcessLine(".L ./RooFit/RooDoubleCB/RooDoubleCB_cpp.so"); + gROOT->ProcessLine(".L ./GlobalFunctions.hh"); //This is very weird, but it works ¯\_(ツ)_/¯ + + coutInfo("Setting signal fit parameters ... "); + + //set mean of B_plus mass peak + RooRealVar* meanBplus = SigShape.getRooRealVar("mean",true); + + ///------------------------------ + ///Yields and Background + Signal Fit-Model + ///------------------------------ + + //yields + coutDebug("The dataset has " + to_string(data->numEntries()) + " entries!"); + RooRealVar N_Bplus("N_Bplus", "#B^{+}", data->numEntries()/2., 0., 2*data->numEntries()); + RooRealVar N_comb("N_comb","N_comb", data->numEntries()/2., 0., 2*data->numEntries()); + + //Create the signal PDF + //Check if one selected any sigPdf and bkgPdf + if (SigShape.NoSig && BkgShape.NoBackground){ + coutERROR("No fit model was selected. Abort."); + return 0; + } + + coutDebug("Creating BplusMassModel..."); + RooAddPdf *BplusMassModel = NULL; + if (!SigShape.NoSig) BplusMassModel = SigShape.getBplusMassModel(B_plus_M,meanBplus, UseOnlyJpsiEvents); + + coutInfo("Signal PDF is created!"); + + if (!SigShape.NoSig){ + coutInfo("Constraints PDF:"); + SigShape.ConsPDF->Print(); + } + coutDebug("Creating BplusBckGndModel..."); + + ///Build the B+ mass background model + RooAddPdf * BplusBckGndModel = NULL; + if (!BkgShape.NoBackground) BplusBckGndModel = BkgShape.getBplusBkgModel(B_plus_M); + coutInfo("Background PDF is created!"); + + //add all required pdfs + RooAbsPdf* pdf = NULL; + if (BkgShape.NoBackground){ + //Create the signal PDF + pdf = new RooAddPdf("pdf", "pdf", RooArgList(*BplusMassModel), RooArgList(N_Bplus)); + } + else{ + if (SigShape.NoSig) pdf = new RooAddPdf("pdf", "pdf", RooArgList(*BplusBckGndModel), RooArgList(N_comb)); + else pdf = new RooAddPdf("pdf", "pdf", RooArgList(*BplusMassModel, *BplusBckGndModel), RooArgList(N_Bplus, N_comb)); + } + if (verboseLevel<2) pdf->Print(); + + ///Gaussian Constraint to MC values + if (!SigShape.AtLeastOneConstrainFound) coutDebug("No parameters in signal costrained."); + if (!BkgShape.AtLeastOneConstrainFound) coutDebug("No parameters in background costrained."); + + ///------------------------------ + ///Fit + ///------------------------------ + + RooFitResult *result = new RooFitResult("FitResult","FitResult"); + + //Add constrained PDFs + if (SigShape.AtLeastOneConstrainFound || BkgShape.AtLeastOneConstrainFound){ + RooArgSet *constrPdfs; + if (SigShape.AtLeastOneConstrainFound) constrPdfs = new RooArgSet(*SigShape.ConsPDF); + if (BkgShape.AtLeastOneConstrainFound) constrPdfs = new RooArgSet(*BkgShape.BkgConsPDF); + + RooProdPdf *FitPDF_constraint = new RooProdPdf("FitPDF_constraint","FitPDF_constraint",RooArgSet(*pdf,*constrPdfs)); + + if (!IsEfficiency){ + coutDebug("Constrained parameters are:" ); + SigShape.ConsParameter->Print(); + coutDebug("The following PDF is fitted to the data:" ); + FitPDF_constraint->Print(); + coutDebug("Start the fit with constrains! " ); + } + result = FitPDF_constraint->fitTo(*data,Save(kTRUE),Extended(kTRUE),NumCPU(3),Constrain(*constrPdfs),PrintLevel(printLevel),SumW2Error(weighted ? kTRUE : kFALSE)); + delete FitPDF_constraint; + } + else{ + coutDebug("The following PDF is fitted to the data:" ); + if (verboseLevel<2) pdf->Print(); + coutDebug("Start the fit! " ); + result = pdf->fitTo(*data,Save(kTRUE),Extended(kTRUE),NumCPU(3),PrintLevel(printLevel),SumW2Error(weighted ? kTRUE : kFALSE)); + } + + coutDebug("The fit result is --------------- " ); + if (verboseLevel<2) result->Print(); + + //Saving the results in case of constrianing to MC + SigShape.setValuesAndErrors(true); + BkgShape.setValuesAndErrors(false); + + ///------------------------------ + ///calculate # (signal)background events in signal region + ///------------------------------ + + coutDebug("The effective sigma is: " + to_string(SigShape.getEffSigmaFromResult())); + if (fixedMassRegion) B_plus_M->setRange("SigRange",meanBplus->getVal() - B_plus_M_signal_window, meanBplus->getVal() + B_plus_M_signal_window ); + else B_plus_M->setRange("SigRange",meanBplus->getVal() - SignalRegionNsigma * SignalFitParameter.SigmaEff, meanBplus->getVal() + SignalRegionNsigma * SignalFitParameter.SigmaEff); + + coutInfo("Determining the signal and background yield"); + + //Get signal yield + RooAbsReal* S_fr = NULL; + Double_t S = 0.0, S_error_test = 0.0, S_error = 0.0; + if (!SigShape.NoSig){ + S_fr = BplusMassModel->createIntegral(*B_plus_M,NormSet(*B_plus_M),Range("SigRange")); + S = S_fr->getVal() * N_Bplus.getVal(); + S_error_test = S_fr->getPropagatedError(*result) * N_Bplus.getVal(); + S_error = S_fr->getVal() *N_Bplus.getError(); + } + + //Get background yield + RooAbsReal* B_fr = nullptr; + Double_t B = 0.0, B_error = 0.0, B_error_test = 0.0; + if(!BkgShape.NoBackground){ + B_fr = BplusBckGndModel->createIntegral(*B_plus_M,NormSet(*B_plus_M),Range("SigRange")); + B = B_fr->getVal() * N_comb.getVal(); + B_error_test = B_fr->getPropagatedError(*result) * N_comb.getVal(); + B_error = B_fr->getVal() * N_comb.getError(); //B * (N_comb.getError()/N_comb.getVal()); + } + + coutInfo("S/sqrt(S+B)= " + to_string(S/sqrt(S+B))); + if(B != 0.)coutInfo("S/B= " + to_string(S/B)); + coutInfo("S= " + to_string(S)+ "+-" + to_string(S_error));//+ "/+-" + to_string(S_error_test)); + coutInfo("B= " + to_string(B)+ "+-" + to_string(B_error));//+ "/+-" + to_string(B_error_test)); + cout << endl << endl; + + ///------------------------------ + ///Plot the models with indidivual components + ///------------------------------ + + //configurables for plotting + Float_t pullHeight = 0.32; + Int_t Bins = 100; + if (UseOnlyMuMuEvents && Preselected && !MC) Bins = useExtraVar ? 30 : 50; + + //create two pads into one canvas + TCanvas* c1= new TCanvas(""); + TPad *pad1 = new TPad("pad1", "plot",0.0,pullHeight,1.0,1.0,0); + TPad *pad2 = new TPad("pad2", "pull",0.0,0.0,1.0,pullHeight,0); + pad1->Draw(); + pad2->Draw(); + + //modifiy pad for main plot + pad1->SetBorderSize (0); + pad1->SetBottomMargin(1e-6); + pad1->SetTopMargin(pad1->GetTopMargin() / pullHeight * ( 1 - pullHeight) ); + pad1->cd(); + RooPlot* frame_m = B_plus_M->frame(); + + //some axis-modifications on the main plot + TGaxis::SetExponentOffset(1e+9,1e+9,"y");//offset = pad size * 1e+7 + //make the frame pretty + designMassFitFrame(frame_m, pullHeight); + + data->plotOn(frame_m,Name("data"),MarkerSize(0.5),Binning(Bins),DataError(RooAbsData::SumW2)); + pdf->plotOn(frame_m,Name("pdf"),LineColor(kBlack),LineWidth(2)); + + if (!SigShape.NoSig) pdf->plotOn(frame_m,Components("BplusMassModel"),LineColor(kBlue),LineStyle(kDashed),LineWidth(1)); + if (!BkgShape.NoBackground){pdf->plotOn(frame_m,Components("BplusBckGndModel"),LineColor(kRed),LineStyle(kDashed),LineWidth(1)); + //in case you want to plot ExpGaus + //pdf->plotOn(frame_m,Components("bkg_exp1"),LineColor(kRed),LineStyle(kDashed),LineWidth(1)); + //pdf->plotOn(frame_m,Components("ExpG"),LineColor(kRed),LineStyle(kDashed),LineWidth(1)); + } + + //Plot the pdf and the box with fit results into the frame + data->plotOn(frame_m,Name("data"),MarkerSize(0.5),Binning(Bins)); + //pdf->paramOn(frame_m, Format("NEU",AutoPrecision(1))); + pdf->paramOn(frame_m, ShowConstants(kTRUE), Format("NEU",AutoPrecision(2)), Layout(0.65, 0.95, 0.88)); + + frame_m->Draw(); + c1->Update(); + + // TODO: Add a box with constrained parameters posibly + + //signal/background yield + Float_t posX = MC ? 0.40 : 0.41, posY = 0.84; + if(Kst2Kspiplus) posX = 0.34; + TLatex* fitresult = new TLatex(); + fitresult->SetTextFont(132); + fitresult->SetTextColor(1); + fitresult->SetTextSize(0.04); + fitresult->SetTextAlign(13); + fitresult->SetNDC(1); + + //TODO + if (!SigShape.NoSig) fitresult->DrawLatex(posX, posY - 0.08, Form("Signal: %.0f #pm %.0f", S, S_error)); //Signal defined by N sigma around peak mean value or in the mass window, depends on bool fixedMassRegion and B_plus_M_signal_window + if(!BkgShape.NoBackground) fitresult->DrawLatex(posX, posY - 0.13, Form("Background: %.0f #pm %.0f", B, B_error)); + frame_m->addObject(fitresult) ; + frame_m->Draw("SAME"); + if (MC) addLHCbtag(posX, 0.82, "simulation", 1./(1. - pullHeight)); + else addLHCbtag(posX, 0.82, "data", 1./(1. - pullHeight)); + + //create pull histogram + pad2->Clear(); + pad2->SetTopMargin(1e-6); + pad2->SetBottomMargin(pad2->GetBottomMargin() / pullHeight ); + pad2->cd(); + + //Design pull histogram + RooPlot* pullFrame = B_plus_M->frame(); + designPullFrame(pullFrame,frame_m,pullHeight); + + //Add two 3-sigma lines: + TLine * lUp = threeSigmaLine(true); + TLine * lLow = threeSigmaLine(false); + pullFrame->addObject(lUp); + pullFrame->addObject(lLow); + + //Draw the pull + pullFrame->Draw() ; + + //choose path to save files //TODO: check + string filePath = ""; + if (IsEfficiency) filePath = GetEfficiencyMassFitFile(year, magnet, Run, + Preselected, TM, PHSP, UseOnlyJpsiEvents, UseOnlyMuMuEvents, + GetShapeFromMC, SigType, BkgType, ConstrainParameters, + KshortDecaysInVelo, UseLowQ2Range, + TMVAcut, fixedMassRegion, + sExtraVar, nExtraBin, + removeMultiple, weighted, weightedFromPi0, + whichWeight, customTMbranch, gammaTM); + else filePath = GetMassFitFile(year,magnet,Run,MC,Preselected,TM,PHSP,UseOnlyJpsiEvents,UseOnlyMuMuEvents, + GetShapeFromMC, SigType, BkgType, ConstrainParameters, + KshortDecaysInVelo, UseLowQ2Range, TMVAcut, randomSubset, + fixedMassRegion, yieldOverFullRange, sExtraVar, nExtraBin,removeMultiple, + weighted, weightedFromPi0, whichWeight, nonTM, customTMbranch, gammaTM, InclusiveSample); + + coutDebug("Saving into file "+ filePath); + TFile *fitFile = new TFile(filePath.c_str(),"RECREATE"); + //save canvas to pdf and root format + + coutInfo("Writting signal and background pdfs into the file " + filePath + "."); + + fitFile->cd(); + result->Write(); + c1->Write(); + + //Save Signal yield, background yield and it's error + TVectorD yield(1); + yield[0] = S; + yield.Write("yield"); + + TVectorD yield_err(1); + yield_err[0] = S_error; + yield_err.Write("yield_err"); + + TVectorD B_vec(1); + B_vec[0] = B; + B_vec.Write("background"); + + TVectorD B_vec_err(1); + B_vec_err[0] = B_error; + B_vec_err.Write("background_err"); + + TVectorD sigma_eff(1); + sigma_eff[0] = SignalFitParameter.SigmaEff; + sigma_eff.Write("sigma_eff"); + + fitFile->Close(); + coutDebug("File " + filePath + " closed." ); + + //Plot the fit + replace(filePath,".root",".eps"); + coutInfo("Plotting into " + filePath + "."); + c1->Print(filePath.c_str()); + + if(sWeight){ + + if (BkgType == "NoBckGnd"){ //It crashes here if no background is selected + coutERROR("No background selected! Splot needs SingleExponential, DoubleExponential or ExpGauss."); + return 0; + } + + meanBplus->setConstant(); + SigShape.setAllRooVarsConstant(); + BkgShape.setAllRooVarsConstant(); + + SPlot* sData = new SPlot("sData","An SPlot",*data,pdf,RooArgList(N_Bplus, N_comb)); + ///Plot the sWeight distributions as a function of mass + TCanvas* SwBplus = new TCanvas("Bplus sWeight","Bplus sWeight distribution"); + TH2 * SwBplusHist; + SwBplusHist = (TH2*)data->createHistogram((UseDTF ? "B_plus_M_DTF,N_Bplus_sw" : "B_plus_M,N_Bplus_sw")); + SwBplusHist->GetYaxis()->SetTitle("Signal sWeights"); + SwBplusHist->SetTitle(""); + //SwBplus->Write("",TObject::kWriteDelete); + SwBplusHist->Draw(); + addLHCbtag(0.65, 0.85, "data", 1); + + filePath = GetsWeightPlots(year, UseOnlyJpsiEvents,UseOnlyMuMuEvents, KshortDecaysInVelo,GetShapeFromMC,SigType,BkgType,ConstrainParameters); + SwBplus->SaveAs(filePath.c_str()); + replace(filePath,".root",".eps"); + SwBplus->Print(filePath.c_str()); + + ///Create output file + TFile* output = nullptr; + output = new TFile(GetBDTinputFile(year,false,UseOnlyJpsiEvents,PHSP,KshortDecaysInVelo).c_str() ,"RECREATE"); + if(!output->IsOpen()){ + coutERROR("Could not create output file. Abort!"); + return 0; + } + + output->cd(); + + tree->SetBranchStatus("*",1); + coutInfo("Copy Tree... " ); + TTree * new_tree = nullptr; + string sVariable = (UseDTF ? "B_plus_M_DTF" : "B_plus_M"); + string q2Cut = ""; + if (UseOnlyJpsiEvents) //If for OnlyMuMu not needed so far //TODO + q2Cut = "&& " + getJpsicut(); + if (SplitInQ2){ + if (UseLowQ2Range) + q2Cut = "&& Q2 < 8.68e6"; + else + q2Cut = "&& 10.09e6 < Q2"; + } + //no use of saving only mumu data + + if(Kst2Kspiplus && SplitDDandLL){ + new_tree = tree->CopyTree(Form("%s >= %f && %s <= %f %s && KshortDecayInVeLo==%i", sVariable.c_str(), get_cut_B_plus_M_low(year), sVariable.c_str(), cut_B_plus_M_high, q2Cut.c_str(), KshortDecaysInVelo)); + } + else{ + new_tree = tree->CopyTree(Form("%s >= %f && %s <= %f %s", sVariable.c_str(), get_cut_B_plus_M_low(year), sVariable.c_str(), cut_B_plus_M_high, q2Cut.c_str())); + } + coutDebug("Finished!" ); + double w; + TBranch* Bra_sw = new_tree->Branch("N_Bplus_sw", &w, "N_Bplus_sw/D"); + + ///loop over events + int numEvents = new_tree->GetEntries(); + + coutDebug("Entries in TTree:\t"+ to_string(numEvents) ); + coutDebug("Entries in RooDataSet:\t"+to_string(data->numEntries())); + + if(numEvents != data->numEntries()){ + coutERROR("Number of weights not equal to number of events"); + return 0; + } + + coutDebug("Loop over data sample " + year + TheDecay + " to save sWeights from mass fit results!" ); + for(int i = 0; i < numEvents; i++){ + if ((0ul == (i % 10000ul) || i + 1 == numEvents) && i != 0) coutInfo("Read event " + to_string(i) + "/" + to_string(numEvents)); + tree->GetEntry(i); + w = sData->GetSWeight(i,"N_Bplus_sw"); + Bra_sw->Fill(); + } + coutInfo("Loop finished!!!"); + output->cd(); + new_tree->Write("",TObject::kWriteDelete); + + delete new_tree; + + output->Close(); + + delete SwBplus; + delete SwBplusHist; + delete sData; + } + + if (S < 0.1) S = 0.01; //protect zeroes from happening + delete frame_m; + delete tree; + delete result; + + coutInfo("Mass fit is done."); + return S; +} + + + + +int quickFit(string year, bool MC, bool sWeight, bool UseOnlyJpsiEvents, bool UseOnlyMuMuEvents, bool KshortDecaysInVelo, bool GetShapeFromMC, string SigType, string BkgType, bool ConstrainParameters){ + + + return massFit(year,"both", 0, + MC, true, MC, false, + UseOnlyJpsiEvents, UseOnlyMuMuEvents, + GetShapeFromMC,SigType,BkgType,ConstrainParameters, + KshortDecaysInVelo,false, + -1.0, 0, + false, false, + sWeight, + false, false, + "",-1, + false, + false, false, "", + false, "", false, + false); +} + +int quickTest(bool gammaTM = false, string customTMbranch = "TMed"){ + setVerboseLevel(1); + return massFit("2015","both", 0, + false, true, true, false, + false, false, + true,"OneCB","SingleExponential",true, + false,false, + -1.0, 0, + false, false, + false, + false, false, + "",-1,false, true, false, "",false, customTMbranch, gammaTM, + false); +} + +int testOneCbBackground(bool MC = false, string SigType = "OneCB", string BkgType = "SingleExponentialOneCB", string customTMbranch = "", bool gammaTM = false){ + setVerboseLevel(1); + return massFit("2016","both",0, + false, true, true, false, + !MC, false, + true,SigType,BkgType,true, + false, false, + -1.0, 0, + true, false, + false, false, false, + "",-1, false, false, false, "", false, customTMbranch, gammaTM, false); +} + +int efficiencyFit(string year = "2011", string magnet = "down", int Run = 0, + bool Preselected = true, bool TM = true, bool PHSP = false, //input/output file selection + bool UseOnlyJpsiEvents = false, bool UseOnlyMuMuEvents = false, //signal/reference + bool GetShapeFromMC = false, string SigType = "OneCB", string BkgType = "SingleExponential", bool ConstrainParameters = false, //shape + bool KshortDecaysInVelo = Kst2Kspiplus, //LL/DD? + Double_t TMVAcut = -1.0, //TMVA options + bool fixedMassRegion = !Kst2Kspiplus, //yield calculation region + bool UseLowQ2Range =false, //q2 ranges + string sExtraVar = "", int nExtraBin = -1,bool removeMultiple = false, bool weighted = false, + bool weightedFromPi0 = false, string whichWeight = "", //fit in bins of extra variable + string customTMbranch = "", bool gammaTM = false + ){ + + return massFit(year,magnet,Run, + true, Preselected, TM, PHSP, + UseOnlyJpsiEvents, UseOnlyMuMuEvents, + GetShapeFromMC,SigType,BkgType,ConstrainParameters, + KshortDecaysInVelo, UseLowQ2Range, + TMVAcut, 0, + fixedMassRegion, false, + false, false, true, + sExtraVar, nExtraBin, removeMultiple, + weighted, weightedFromPi0,whichWeight, + false, customTMbranch, gammaTM, false + ); +} + + + +int basicYieldFit(string year, int Run, bool MC, bool PHSP, //input/output file selection + bool UseOnlyJpsiEvents, bool UseOnlyMuMuEvents, //signal/reference + bool GetShapeFromMC, string SigType, string BkgType, bool ConstrainParameters, //shape + bool KshortDecaysInVelo, bool UseLowQ2Range, //LL/DD? q2range? + Double_t TMVAcut, //TMVA options + bool fixedMassRegion, bool loopFit,//yield calculation region + bool removeMultiple //remove multiple candidates + ){ //TODO: shape from MC if TMVA cut? + + return massFit(year,"both",Run, + MC, true, MC, PHSP,//if MC then truthMatched + UseOnlyJpsiEvents, UseOnlyMuMuEvents, + GetShapeFromMC,SigType,BkgType,ConstrainParameters, + KshortDecaysInVelo, UseLowQ2Range, + TMVAcut, 0, + fixedMassRegion, false, + false, loopFit, false, + "", -1, removeMultiple, + true, false, "", //weighted=true only for MC, but also data then takes the shape from MC that is weighted + false, "", gammaTMdefault, false); +} + + +int basicYieldFitAllYears(//Fits all years separately + bool MC = true, bool PHSP = false, //input/output file selection + bool UseOnlyJpsiEvents = false, bool UseOnlyMuMuEvents = false, //signal/reference + bool GetShapeFromMC = false, string SigType = "OneCB", string BkgType = "SingleExponential", bool ConstrainParameters = false, //shape + bool KshortDecaysInVelo = Kst2Kspiplus, bool UseLowQ2Range =false, //LL/DD? q2range? + Double_t TMVAcut = -1.0, //TMVA options + bool fixedMassRegion = !Kst2Kspiplus, bool loopFit = false, //yield calculation region + bool removeMultiple = false //remove multiple candidates + ){ + for(auto &y : yearsVector(MC,UseOnlyJpsiEvents,false, 12)){ + if (basicYieldFit(y,0, MC, PHSP, UseOnlyJpsiEvents,UseOnlyMuMuEvents,GetShapeFromMC, SigType, BkgType, ConstrainParameters, + KshortDecaysInVelo,UseLowQ2Range,TMVAcut, fixedMassRegion,loopFit, removeMultiple) ==0) return 0; + } + return 1; +} + +int basicFitAllYearsAndRegions(bool MC = true, bool PHSP = false, //input/output file selection + bool GetShapeFromMC = false, string SigType = "OneCB", string BkgType = "SingleExponential", bool ConstrainParameters = false, //shape + bool KshortDecaysInVelo = Kst2Kspiplus, bool UseLowQ2Range =false, //LL/DD? q2range? + Double_t TMVAcut = -1.0, bool removeMultiple = false //TMVA options + ){ + + vector UseOnlyJpsiEvents = {true,false}; + vector UseOnlyMuMuEvents = {true,false}; + vector fixedMassRegion = {true,false}; + for(auto const&jpsi: UseOnlyJpsiEvents){ + for(auto const&mumu: UseOnlyMuMuEvents){ + for(auto const&fixedWindow: fixedMassRegion){ + if (basicYieldFitAllYears(MC,PHSP, jpsi,mumu,GetShapeFromMC, SigType, BkgType, ConstrainParameters, + KshortDecaysInVelo,UseLowQ2Range,TMVAcut, fixedWindow,false,removeMultiple)==0) return 0; + } + } + } + + return 1; +} + + + + +int getYieldBasicOptionsMC(bool TM, string year, int Run, bool ReferenceChannel, bool PHSP, bool removeMultiple){ + string bkg = TM ? "NoBckGnd" : "SingleExponential"; + bool useJpsiOnly = ReferenceChannel; + bool useMuMuOnly = !PHSP && !ReferenceChannel; + bool weighted = false; + return massFit(year,"both",Run, + true, true, TM, PHSP, + useJpsiOnly, useMuMuOnly, + false, "OneCB",bkg,false, + false, false, + -1.0, 0, + true, false, + false, false, false, + "", -1, removeMultiple, + weighted, false, "", //weighted=true only for MC, but also data then takes the shape from MC that is weighted + false, "", gammaTMdefault, false); +} + +int getYieldBasicOptionsMCAllYears(bool TM, bool ReferenceChannel, bool PHSP, bool removeMultiple){ + for (auto year: yearsMC(ReferenceChannel,PHSP,12)){ + if (getYieldBasicOptionsMC(TM, year, 0, ReferenceChannel, PHSP, removeMultiple)==0) return 0; + } + if (getYieldBasicOptionsMC(TM, "2011", 1, ReferenceChannel, PHSP, removeMultiple) == 0) return 0; + if (getYieldBasicOptionsMC(TM, "2015", 2, ReferenceChannel, PHSP, removeMultiple) == 0) return 0; + return 1; +} + + +int getYieldAllYearsBasicOptions(bool TM, bool removeMultiple){ + if (getYieldBasicOptionsMCAllYears(TM,false,false, removeMultiple)==0) return 0; + if (getYieldBasicOptionsMCAllYears(TM,true ,false, removeMultiple)==0) return 0; + if (getYieldBasicOptionsMCAllYears(TM,false,true, removeMultiple)==0) return 0; + //if (basicYieldFitAllYears(false, false, true, false, true, "OneCB", "SingleExponential", true, + // false, false, -1, true,false,true)==0) return 0; + //if (basicYieldFitAllYears(false, false, false, true, true, "OneCB", "SingleExponential", true, + // false, false, -1, true,false,true)==0) return 0; + return 1; +} + + +int basicYieldFitAllRuns( //Fits data per year + bool MC = true, bool PHSP = false, //input/output file selection + bool UseOnlyJpsiEvents = false, bool UseOnlyMuMuEvents = false, //signal/reference + bool GetShapeFromMC = false, string SigType = "OneCB", string BkgType = "SingleExponential", bool ConstrainParameters = false, //shape + bool KshortDecaysInVelo = Kst2Kspiplus, bool UseLowQ2Range =false, //LL/DD? q2range? + Double_t TMVAcut = -1.0, //TMVA options + bool fixedMassRegion = !Kst2Kspiplus, bool loopFit = false,//yield calculation region + bool removeMultiple = false //remove multiple candidates + ){ + + if ( basicYieldFit("2011",1, MC, PHSP, UseOnlyJpsiEvents,UseOnlyMuMuEvents,GetShapeFromMC, SigType, BkgType, ConstrainParameters, + KshortDecaysInVelo,UseLowQ2Range,TMVAcut, fixedMassRegion,loopFit,removeMultiple)==0) return 0; + if ( basicYieldFit("2015",2, MC, PHSP,UseOnlyJpsiEvents,UseOnlyMuMuEvents,GetShapeFromMC, SigType, BkgType, ConstrainParameters, + KshortDecaysInVelo,UseLowQ2Range,TMVAcut, fixedMassRegion,loopFit,removeMultiple)==0) return 0; + return 1; +} + + +int massFitTestAll(bool GetShapeFromMC = true, + bool ConstrainParameters = false, int Run = 1){ + + + bool KshortDecaysInVelo= false; + bool UseLowQ2Range = false; + bool TM = false; + bool MC = true; + bool UseOnlyJpsiEvents = false; + bool UseOnlyMuMuEvents = false; + bool UseFixedMassRegion = false; + bool yieldOverFullRange = false; + + + std::vector years = yearsData(Run); + std::vector signalShape = {//"SingleGaussian", + "DoubleGaussian", + //"CBLeft", + //"CBRight", + "CBDouble" + }; + + std::vector backgroundShape = {//"SingleExponential", + "DoubleExponential", + "ExpGaus" + }; + + std::vector polarity = { //"down", + //"up", + "both" + }; + + for (auto& y: years){ + for (auto& sig: signalShape){ + for (auto& bkg: backgroundShape){ + for (auto& magnet: polarity){ + if(massFit(y, magnet, 0, MC, true, TM, false,UseOnlyJpsiEvents, UseOnlyMuMuEvents, GetShapeFromMC, sig, bkg, ConstrainParameters, + KshortDecaysInVelo, UseLowQ2Range, -1.0, false, UseFixedMassRegion,yieldOverFullRange,false, false, false, "", -1,false, false, false, "",false,"",false,false) == 0)return 0; + } + } + } + } + return 1; +} + +//check distributions in q2 +int massFitTestQ2All(int Run, bool PHSP, bool UseOnlyMuMuEvents, bool UseOnlyJpsiEvents){ + + bool KshortDecaysInVelo= false; + bool UseLowQ2Range = false; + + bool UseFixedMassRegion = false; + bool yieldOverFullRange = false; + + bool removeMultiple = false; + bool weighted = PHSP; + + string signalShape = "OneCB"; + string backgroundShape = "ExpGaus"; + + for (int n = 4; n < 5; n++){ + if(massFit("2011", "both", Run, + PHSP, true, PHSP, PHSP, + UseOnlyJpsiEvents, UseOnlyMuMuEvents, + true, signalShape, backgroundShape, true, + KshortDecaysInVelo, UseLowQ2Range, + -1.0, false, UseFixedMassRegion,yieldOverFullRange, + false, false, false, "q2_binned", n, removeMultiple, weighted, + false, "",false, + "",gammaTMdefault,false) == 0)return 0; + } + return 1; +} + +//Print efficiencies and fit parameters +int PrintFitResults(RooFitResult* fitRes){ + RooArgSet fitargs = fitRes->floatParsFinal(); + if (fitargs.getSize() <=0){ + coutERROR("RooArgSet size is zero/nonDef!"); + return 0; + } + TIterator* iter(fitargs.createIterator()); + cout << " ======= results ====== " << endl; + for (TObject *a = iter->Next(); a != 0; a = iter->Next()) { + RooRealVar *rrv = dynamic_cast(a); + string name = rrv->GetName(); + cout<< name << ": " << rrv->getVal() <<" +/- "<getError() << endl; + } + + return 1; +} + +int fitJpsi(string year, int Run, bool MC, double TMVAcut, bool RemoveMultiple){ + return massFit(year,"both", Run, + MC, true, MC, false, + true, false, + !MC, "OneCB", "SingleExponential", true, + false,false, + TMVAcut, 0, + false, false, + false, + false, false, + "",-1, + RemoveMultiple, + false, false, "", + false, "", gammaTMdefault, + false); +} diff --git a/Code/Selection/MassFit.hpp b/Code/Selection/MassFit.hpp new file mode 100644 index 0000000..2a42991 --- /dev/null +++ b/Code/Selection/MassFit.hpp @@ -0,0 +1,445 @@ +//Libraries used for the B+ mass fit model +//Renata Kopecna +#ifndef MASSFIT_HPP +#define MASSFIT_HPP + +#include "GlobalFunctions.hh" +#include "RooFit/RooDoubleCB/RooDoubleCB.h" +#include "BmassShape/SignalPdf.hpp" + +using namespace std; +using namespace RooFit; +using namespace RooStats; + +////////////////////////////////////////////////////// +/// \brief GetsWeightPlots() +////////////////////////////////////////////////////// +/// +/// Returns path where the sWeighting control plots are stored +/// +////////////////////////////////////////////////////// +/// \brief massFit() +////////////////////////////////////////////////////// +/// Based on quickFit in nTrackWeights.cc, but made into a seperate file +/// in on order to be able to be run as a standalone code +/// +/// Main purpose is to fit the Bmass distribution and save the yield of the fit. +/// the fitted B+ mass spectrum may be saved in pdf and root files +/// +/// +/// FEATURES: +/// - choose your background and signal model: +/// signal: (double) Gaussian, left/right/double/two-tailed CrystalBall function +/// background: (double) Exponential, Exponential plus RooExpGaus or no background +/// - get signal shape from MC data if needed and restrict shape to these parameters +/// - choose if fit all data, Jpsi q^2 region or q^2 region without resonances +/// - choose if fit low/high q^2 region +/// - choose to fit LL/DD Kshort sample +/// - choose to fit up/down/both +/// - choose to fit per year or per run/// +/// +/// OPTIONAL: +/// - cut on TMVAresponse +/// - fit only randomly selected half of the data sample +/// - Calculate yield in a 2sigma/fixed window +/// - Calculate yield over the full region +/// - Turn off the fit of MC needed to get the shape parameters (usefull in loops) +/// - Save the mass plots in efficiency file +/// - Fit in bins of selected variable +/// +/// - from the fit to the B+ mass distribution, a sPlot weight is calculated and saved to a new Branch in this merged file. +/// If only Jpsi is selected, Reference channel is used and if sWeight==true, +/// J/psi data only is saved +/// +////////////////////////////////////////////////////// +/// \brief quickFit() +////////////////////////////////////////////////////// +/// +/// massFit() with simplified options +/// suitable for reweighting MC and creating sPlots +/// +///////////////////////////////////////////////////////// +/// efficiencyFit() +////////////////////////////////////////////////////// +/// +/// \brief massFit() with simplified options +/// suitable for efficiency estimation fits +/// +///////////////////////////////////////////////////////// +/// \brief basicYieldFit() +////////////////////////////////////////////////////// +/// +/// massFit() with simplified options +/// suitable for getting yield information +/// +/// Available also to be done for: +/// All years +/// All years and q2 regions +/// Both Runs +/// +///////////////////////////////////////////////////////// +/// \brief massFitTestAll() +////////////////////////////////////////////////////// +/// +/// Fits given data sample with different +/// signal and background shapes, useful +/// when deciding what shape describes +/// the data the best +/// +////////////////////////////////////////////////////// +/// \brief PrintFitResults() +////////////////////////////////////////////////////// +/// Takes RooFitResult as an iput and prints its content +/// +/// +/// + + +////////////////////////////////////////////////////// +/// TODO at some point +/// \param year +/// \param UseOnlyJpsiEvents +/// \param UseOnlyMuMuEvents +/// \param KshortDecaysInVelo +/// \param GetShapeFromMC +/// \param SigType +/// \param BckGndType +/// \param ConstrainParameters +/// +/// +/// + + +class TMefficiencyClass{ + +public: + string sVariable; + std::vector sBranchName; + Int_t Bins; + Float_t Range[2]; + std::vector> vVarRange; + std::vector binEdges; + std::vector binEdgesEquidistant; + bool isEquidistant; + Float_t Step; + string cut; + + TMefficiencyClass(){ //default constructor + sVariable = ""; + sBranchName = {}; + Bins = 0; + Range[0] = 0.; + Range[1] = 0.; + vVarRange = {}; + binEdges = {}; + binEdgesEquidistant = {}; + cut = ""; + + } + + void fillBinEdges(){ + double step = (Range[1] - Range[0]) / Bins; + for (int i = 0; i <= Bins; i++){ + binEdgesEquidistant.push_back(Range[0]+i*step); + } + return; + } + void isEq(string &varName){ //'_equal' has to appear at the end of the variable! + //See if the '_equal' is present + size_t found = varName.find("_equal"); + if (found != string::npos) isEquidistant = true; + else isEquidistant = false; + //Remove '_equal' from the string + replace(varName,"_equal",""); + } + bool check_vector_size(bool isEqui){ + if (!isEqui){ + if (int(binEdges.size()) != Bins+1){ + coutDebug("Bins edges should be " + to_string(Bins+1) + " and are " + to_string(binEdges.size())); + coutERROR("Wrong number of bin edges! Check " + sVariable); + return false; + } + else return true; + } + else{ + if (int(binEdgesEquidistant.size()) != Bins+1){ + coutDebug("Bins edges should be " + to_string(Bins+1) + " and are " + to_string(binEdgesEquidistant.size())); + coutERROR("Wrong number of bin edges! Check " + sVariable); + return false; + } + else return true; + } + } + + TMefficiencyClass(string varName){ // constructor + + //first, replace the variable name + isEq(varName); + coutDebug("Is equidistant? " + to_string(isEquidistant)); + + //q^2: + if (varName == "q2"){ + sVariable = "q^{2} [MeV^{2}]"; + sBranchName = {"Q2"}; + Bins = 10; + Range[0] = 0.; // in MeV^2 + Range[1] = 20000000.; // in MeV^2 + vVarRange = {{Range[0],Range[1]}}; + fillBinEdges(); + binEdges = {}; + cut = sBranchName.at(0); + } + else if (varName == "q2_binned"){ //binned as in the analysis + sVariable = "q^{2} [GeV^{2}]"; + sBranchName = {"Q2"}; + Bins = 11; + Range[0] = 0.1e6; // in MeV^2 + Range[1] = 20e6; + vVarRange = {{Range[0],Range[1]}}; + fillBinEdges(); + binEdges = {0.1e6, 0.98e6, 1.1e6, 2.5e6, 4.0e6, 6.0e6, 8.0e6, 11.0e6, 12.5e6, 15.0e6, 17.0e6, 20.0e6}; + cut = sBranchName.at(0); + } + else if (varName == "q2_binned_fit"){ //binned as in the analysis + sVariable = "q^{2} [GeV^{2}]"; + sBranchName = {"Q2"}; + Bins = 6; + Range[0] = 1.1e6; // in MeV^2 + Range[1] = 20e6; + vVarRange = {{Range[0],Range[1]}}; + fillBinEdges(); + binEdges = {0.1e6, 4.0e6, 8.0e6, 11.0e6, 12.5e6, 15.0e6, 20.0e6}; + cut = sBranchName.at(0); + } + + + //cos(Theta_k): + else if (varName == "thetak"){ + sVariable = "cos(#theta_{k})"; + sBranchName = {"B_plus_ThetaK"}; + Bins = 10; + Range[0] = -1.0; + Range[1] = 1.0; + //Range[0] = 0.; + //Range[1] = 3.142; + Step = (Range[1] - Range[0]) / Bins; + fillBinEdges(); + binEdges = {0.000, 1.053, 1.294, 1.488, 1.662, 1.827, 1.993, 2.163, 2.353, 2.585, 3.150}; + vVarRange = {{0.,3.142}}; + cut = "cos(B_plus_ThetaK)"; + } + //cos(Theta_l): + else if (varName == "thetal"){ + sVariable = "cos(#theta_{l})"; + sBranchName = {"B_plus_ThetaL"}; + Bins = 10; + Range[0] = -1.0; + Range[1] = 1.0; + //Range[0] = 0.; + //Range[1] = 3.142; + Step = (Range[1] - Range[0]) / Bins; + fillBinEdges(); + binEdges = {0.000, 0.630, 0.896, 1.110, 1.302, 1.486, 1.670, 1.866, 2.086, 2.368, 3.150}; + vVarRange = {{0.,3.142}}; + cut = "cos(B_plus_ThetaL)"; + } + //phi + else if (varName == "phi"){ + sVariable = "#phi"; + sBranchName = {"B_plus_Phi"}; + Bins = 10; + Range[0] = -3.15; + Range[1] = 3.15; + Step = (Range[1] - Range[0]) / Bins; + fillBinEdges(); + binEdges = {-3.150, -2.476, -1.832, -1.207, -0.593, 0.015, 0.624, 1.241, 1.870, 2.517, 3.150}; + vVarRange = {{Range[0],Range[1]}}; + cut = sBranchName.at(0); + } + else if (varName == "pi_zero_ETA"){ + sVariable = "#eta(#pi^{0})"; + sBranchName = {"pi_zero_resolved_ETA_DTF"}; + Bins = 10; + Range[0] = 1.5; + Range[1] = 4.5; + Step = (Range[1] - Range[0]) / Bins; + fillBinEdges(); + binEdges = {}; + vVarRange = {{Range[0],Range[1]}}; + cut = sBranchName.at(0); + } + else if (varName == "pi_zero_ETA-K_plus_ETA"){ + sVariable = "|#eta(#pi^{0})-#eta(K^{+})|"; + sBranchName = {"pi_zero_resolved_ETA_DTF","K_plus_ETA_DTF"}; + Bins = 15; + Range[0] = 0.0; + Range[1] = 1.0; + Step = (Range[1] - Range[0]) / Bins; + fillBinEdges(); + binEdges = {}; + vVarRange = {{0.0,5.0},{0.0,5.0}}; + cut = "TMath::Abs(pi_zero_resolved_ETA_DTF-K_plus_ETA_DTF)"; + } + else if (varName == "pi_zero_P"){ + sVariable = "log(P(#pi^{0}))"; + sBranchName = {"pi_zero_resolved_P"}; + Bins = 10; + Range[0] = 2980; //not log! + Range[1] = 100000;//not log! + Step = (Range[1] - Range[0]) / Bins; + fillBinEdges(); + binEdges = {8.0, 8.75367, 9.01297, 9.21333, 9.38583, 9.55554, 9.72447, 9.90965, 10.1241, 10.405, 11.5}; + vVarRange = {{Range[0],Range[1]}}; + cut = "log(pi_zero_resolved_P)";//TODO fix equidistant binning, now based on 2016 PHSP + } + else if (varName == "pi_zero_P_DTF"){ + sVariable = "log(P(#pi^{0}^{DTF}})"; + sBranchName = {"pi_zero_resolved_P_DTF"}; + Bins = 10; + Range[0] = 2980; //not log! + Range[1] = 100000;//not log! + Step = (Range[1] - Range[0]) / Bins; + fillBinEdges(); + binEdges = {8.0, 8.7508, 9.01136, 9.20829, 9.38185, 9.55001, 9.723, 9.90559, 10.1195, 10.4024, 11.5}; + vVarRange = {{Range[0],Range[1]}}; + cut = "log(pi_zero_resolved_P_DTF)";//TODO fix equidistant binning, now based on 2016 PHSP + } + else if (varName == "pi_zero_PT"){ + sVariable = "log(P_{T}(#pi^{0}))"; + sBranchName = {"pi_zero_resolved_PT"}; + Bins = 10; + Range[0] = 800; //not log! + Range[1] = 8000;//not log! + Step = (Range[1] - Range[0]) / Bins; + fillBinEdges(); + binEdges = {6.5, 6.81709, 6.91294, 7.01023, 7.11076, 7.21995, 7.34191, 7.48141, 7.64965, 7.88324, 9.0}; + vVarRange = {{Range[0],Range[1]}}; + cut = "log(pi_zero_resolved_PT)"; //TODO fix equidistant binning, now based on 2016 PHSP + } + else if (varName == "pi_zero_PT_DTF"){ + sVariable = "log(P_{T}(#pi^{0})^{DTF})"; + sBranchName = {"pi_zero_resolved_PT_DTF"}; + Bins = 10; + Range[0] = 800; //not log! + Range[1] = 8000;//not log! + Step = (Range[1] - Range[0]) / Bins; + fillBinEdges(); + binEdges = {6.5, 6.8152, 6.91109, 7.00766, 7.10771, 7.21609, 7.33793, 7.47641, 7.64706, 7.88087, 9.0}; + vVarRange = {{Range[0],Range[1]}}; + cut = "log(pi_zero_resolved_PT_DTF)";//TODO fix equidistant binning, now based on 2016 PHSP + } + else if (varName == "K_plus_PT"){ + sVariable = "log(P_{T} (K^{+})) [MeV^{2}]"; + sBranchName = {"K_plus_PT"}; + Bins = 10; + Range[0] = 270; //not log! + Range[1] = 16000;//not log! + Step = (Range[1] - Range[0]) / Bins; + fillBinEdges(); + binEdges = {5.6, 6.658, 6.91969, 7.12516, 7.30566, 7.47015, 7.64604, 7.8327, 8.04823, 8.35614, 9.7}; + vVarRange = {{Range[0],Range[1]}}; + cut = "log(K_plus_PT)"; + } + else{ + sVariable = ""; + sBranchName = {}; + Bins = 1; + Range[0] = 0.; + Range[1] = 0.; + vVarRange = {}; + fillBinEdges(); + binEdges={Range[0],Range[1]}; + Step = 0; + cut = ""; + isEquidistant = false; + } + if (!check_vector_size(isEquidistant)){ + sVariable = ""; + sBranchName = {}; + Bins = 0; + Range[0] = 0.; + Range[1] = 0.; + vVarRange = {}; + fillBinEdges(); + Step = 0; + cut = ""; + } + + } + ~TMefficiencyClass(); //destuctor +}; + +TMefficiencyClass::~TMefficiencyClass(){}//destuctor + +bool useExtraVarBool(string extraVar); + +string GetsWeightPlots(string year, bool UseOnlyJpsiEvents, bool UseOnlyMuMuEvents, bool KshortDecaysInVelo, bool GetShapeFromMC, string SignalType, string BkgType, bool ConstrainParameters); + +double massFit(string year, string magnet, int Run, + bool MC, bool Preselected, bool TM, bool PHSP, //input/output file selection + bool UseOnlyJpsiEvents, bool UseOnlyMuMuEvents, //signal/reference + bool GetShapeFromMC, string SigType, string BkgType, bool ConstrainParameters, //shape + bool KshortDecaysInVelo, bool UseLowQ2Range, //LL/DD? q2range? + Double_t TMVAcut, int randomSubset, //TMVA options + bool fixedMassRegion, bool yieldOverFullRange, //yield calculation region + bool sWeight, //sWeight data? + bool loopFit, bool IsEfficiency, //additional options + string sExtraVar, int nExtraBin, //fit in bins of extra variable + bool removeMultiple, //Remove multiple candidates? + bool weighted, bool weightedFromPi0, string whichWeight, //use weight in the fit? + bool nonTM, string customTMbranch, bool gammaTM, //TM options + bool InclusiveSample); + +int quickFit(string year, bool MC, bool sWeight, bool UseOnlyJpsiEvents, bool UseOnlyMuMuEvents, bool KshortDecaysInVelo, bool GetShapeFromMC, string SigType, string BkgType, bool ConstrainParameters); + +int efficiencyFit(std::string year, string magnet, int Run , + bool Preselected, bool TM, bool PHSP, //input/output file selection + bool UseOnlyJpsiEvents, bool UseOnlyMuMuEvents, //signal/reference + bool GetShapeFromMC, std::string SigType , std::string BckGndType , bool ConstrainParameters, //shape + bool KshortDecaysInVelo, //LL/DD? + Double_t TMVAcut, //TMVA options + bool fixedMassRegion, //yield calculation region + bool UseLowQ2Range, //q2 ranges + string sExtraVar, int nExtraBin, bool removeMultiple, + bool weighted, bool weightedFromPi0, string whichWeight, string customTMbranch, bool gammaTM); + + +int basicYieldFit(std::string year, int Run , + bool MC, bool PHSP, //input/output file selection + bool UseOnlyJpsiEvents, bool UseOnlyMuMuEvents, //signal/reference + bool GetShapeFromMC, std::string SigType , std::string BckGndType , bool ConstrainParameters, //shape + bool KshortDecaysInVelo, bool UseLowQ2Range , //LL/DD? q2range? + Double_t TMVAcut, //TMVA options + bool fixedMassRegion, bool loopFit, bool removeMultiple); + +int basicYieldFitAllYears(bool MC, bool PHSP, //input/output file selection + bool UseOnlyJpsiEvents, bool UseOnlyMuMuEvents, //signal/reference + bool GetShapeFromMC, std::string SigType , std::string BckGndType , bool ConstrainParameters, //shape + bool KshortDecaysInVelo, bool UseLowQ2Range , //LL/DD? q2range? + Double_t TMVAcut, //TMVA options + bool fixedMassRegion, bool loopFit, bool removeMultiple); + + +int basicFitAllYearsAndRegions(bool MC, bool PHSP, //input/output file selection + bool GetShapeFromMC, std::string SigType , std::string BckGndType , bool ConstrainParameters, //shape + bool KshortDecaysInVelo, bool UseLowQ2Range , //LL/DD? q2range? + Double_t TMVAcut, bool removeMultiple //TMVA options, remove multiple + ); + + +int basicYieldFitAllRuns( + bool MC, //input/output file selection + bool UseOnlyJpsiEvents, bool UseOnlyMuMuEvents, //signal/reference + bool GetShapeFromMC, std::string SigType , std::string BckGndType , bool ConstrainParameters, //shape + bool KshortDecaysInVelo, bool UseLowQ2Range , //LL/DD? q2range? + Double_t TMVAcut, //TMVA options + bool fixedMassRegion, bool loopFit,bool removeMultiple//yield calculation region + ); + + +//Print efficiencies and fit parameters +int PrintFitResults(RooFitResult* fitRes); + +int fitJpsi(string year, bool MC, double TMVAcut, bool RemoveMultiple); + +#endif // MASSFIT_HPP diff --git a/Code/Selection/Paths.hpp b/Code/Selection/Paths.hpp new file mode 100644 index 0000000..7879cc8 --- /dev/null +++ b/Code/Selection/Paths.hpp @@ -0,0 +1,855 @@ +//Definition of paths used for the Selection of the B+->K*+(K+pi0)mumu analysis +//Renata Kopecna + +#ifndef PATHS_HPP +#define PATHS_HPP + +#include "GlobalFunctions.hh" +#include "Utils.hpp" + +//////////////////////////////////////////////////////////////////////// +/// +/// FILE NAMES +/// +/// Function returning the string with adress to an input file, +/// either stripped or preselected for all years, polarities and data/MC/MCref/PHSP +/// +/// GetInputFile(int/string year, string magnet, bool preSelected, bool MC, +/// bool ReferenceChannel, bool PHSP, bool smallSample) +/// Return fileName of selected options +/// +/// +/// GetInputFileBkg(int/string year, string magnet, bool preSelected, +/// bool ReferenceChannel, bool B0, bool K1, bool Inc) +/// +/// Return fileName of selected options for PiZero background study +/// +/// +/// GetHistosFile(int/string year, string magnet, bool preSelected, bool MC, +/// bool ReferenceChannel, bool PHSP, bool smallSample) +/// +/// Return histogram fileName of selected options +/// +/// +/// GetHistosFileBkg(int/string year, string magnet, bool preSelected, +/// bool ReferenceChannel, bool B0, bool K1, bool Inc) +/// +/// Return histogram fileName of selected options for PiZero background study +/// +/// +/// GetBDTinputFile(int/string year, bool MC, +/// bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo) +/// +/// Return ROOTfile used as BDT input +/// +/// +/// GetBDToutputFile([int/string year,] int Run, bool Selection, bool MC, +/// bool ReferenceChannel, bool PHSP, bool SplitInQ2, bool UseLowQ2Range) +/// +/// Return ROOTfile used as BDT output +/// +/// +/// GetControlPlots(string year, bool ReferenceChannel, bool PHSP,bool KshortDecayInVelo, bool sWeightUse, int canvas) +/// Returns name of control plots for reweighting; +/// case canvas = 1: Distributions +/// case canvas = 2: firstMCweight +/// case canvas = 3: seconMCweight +/// case canvas = 4: weight Correlation +/// +///string GetMassFitFile(year, magnet, Run, +/// MC, Preselected, TM, +/// UseOnlyJpsiEvents, UseOnlyMuMuEvents, +/// GetShapeFromMC, SignalType, BckGndType, ConstrainParameters, +/// KshortDecaysInVelo, UseLowQ2Range, +/// TMVAcut, randomSubset, +/// fixedMassRegion, yieldOverFullRange) +/// +/// returns the path of the MassFitFile based on the paramters +/// +/// Overloaded with a simle version for quickFit and basic fits +/// +///string GetMassFitFile(year, magnet, Run, +/// Preselected, TM, +/// UseOnlyJpsiEvents, UseOnlyMuMuEvents, +/// GetShapeFromMC, SignalType, BckGndType, ConstrainParameters, +/// KshortDecaysInVelo, UseLowQ2Range, +/// TMVAcut, +/// fixedMassRegion) +/// returns the path of MassFit files used for estimating efficiencies +/// based on GetMassFitFile +/// +/// +///string GetEfficiencyFile(effType , year, string, Run, +/// UseOnlyJpsiEvents, UseOnlyMuMuEvents, +/// KshortDecayInVelo, UseLowQ2Range, +/// useFancyFit) +/// +/// returns path to the file where efficiency information is stored +/// +/// Overloaded with versions without run/year +/// +/// string GetBDTScanFile(year, string, Run, +/// KshortDecayInVelo, UseLowQ2Range, +/// useFancyFit) +/// +/// returns path to the file where BDT cut scanns are stored +/// +/// +//////////////////////////////////////////////////////////////////////// + +//Forward declarations from Utils.hpp +string correct_magnet_string(string magnet); +bool checkMC(bool &MC, bool ReferenceChannel, bool PHSP, bool mutuallyExclusive); +bool checkQ2Range(bool UseOnlyJpsi, bool UseOnlyMuMu); +bool checkTM(bool MC, bool &TM, bool &nonTM, bool Preselected); +bool checkKshort(bool &KshortDecaysInVelo); +bool checkRefYear(string year); +string getTMtag(string customTMbranch); +string getTMtag(string customTMbranch, bool gammaTM); + +//get address of stripped data +string getOriginalFiles(string year, string magnet, bool MC, bool ReferenceChannel, bool PHSP, bool smallSample){ + string path = path_to_data + "/data/"; + string yearMag = year + magnet; + string subDecay = Kst2Kspiplus ? "KshortPiplus" :"KplusPi0" ; + + if(!MC) return path + yearMag+ "/*B2Kstmumu*" + string(smallSample ? "13" : "") + ".root"; + else{ + yearMag = subDecay + "/" + yearMag; + string folder = "MC/" + string(ReferenceChannel ? "Ref" : ""); + if (PHSP) folder = "PHSP/"; + string name = ReferenceChannel ? "/*B2KstJpsi" : "/*B2Kstmumu"; + return path + folder + yearMag + name+ string(UsePIDgen ? "PIDgen" : "") + string(smallSample ? "_0" : "_*")+".root"; + } +} + +//Overloaded in case year is int or string +string GetInputFile(string year, string magnet, bool preSelected, bool MC, bool ReferenceChannel, bool PHSP, bool smallSample){ + + //sanity checks + if (!checkMC(MC,ReferenceChannel,PHSP,true)) return ""; + magnet = correct_magnet_string(magnet); + if (preSelected && smallSample) smallSample = false; + + string subDecay = Kst2Kspiplus ? "KshortPiplus" : "KplusPi0Resolved"; + string yearMag = year + magnet; + string name = Kst2Kspiplus ? "_piplus" : (Kst2Kpluspi0Resolved ? "_pi0Resolved" : "_pi0Merged"); + + string folder = "/Tuples/" + string(ReferenceChannel ? "RefMC" : "MC"); + if (PHSP) folder = "/Tuples/PHSP/"; + + if (!preSelected) return getOriginalFiles(year,magnet,MC,ReferenceChannel,PHSP,smallSample); + else{ //get address of preselected data + // Kst2Kpluspi0Resolved case + if(!MC) return thePath + "/Tuples/Data/" + yearMag + "/" + yearMag + name + ".root"; + else return thePath + folder + "/" + yearMag + "/" + yearMag + name + ".root"; + } + + coutERROR("Something when wrong, returning and empty string."); + return ""; + +} +string GetInputFile(int year, string magnet, bool preSelected, bool MC, bool ReferenceChannel, bool PHSP, bool smallSample){ + return GetInputFile(std::to_string(year), magnet, preSelected, MC, ReferenceChannel, PHSP, smallSample); +} + +string GetInputFileBkg(string year, string magnet, bool preSelected, bool ReferenceChannel, bool B0, bool K1, bool Inc){ + + //sanity checks + if (B0+K1+Inc != 1){ + cout << B0+K1+Inc << endl; + coutERROR("Chose only one from B0, K1 and Inclusive samples!"); + return ""; //select precisely one! + } + if (magnet == "Down") magnet = "down"; + if (magnet == "Up") magnet = "up"; + + if (!preSelected){ + if(B0){ + if(ReferenceChannel) return path_to_output_KplusPizero + "/Tuples/MC/BackgroundSamples/B0toKstJpsi/" + year + magnet + "/*B0toKstJpsi*.root"; + else return path_to_output_KplusPizero + "/Tuples/MC/BackgroundSamples/B0toKstMuMu/" + year + magnet + "/*B0toKstMuMu*.root"; + } + else if(K1){ + if(ReferenceChannel) return path_to_output_KplusPizero + "/Tuples/MC/BackgroundSamples/BtoK1Jpsi/" + year + magnet + "/*BtoK1Jpsi*.root"; + else return path_to_output_KplusPizero + "/Tuples/MC/BackgroundSamples/BtoK1MuMu/" + year + magnet + "/*BtoK1MuMu*.root"; + } + else if(Inc){ + if(ReferenceChannel) return path_to_output_KplusPizero + "/Tuples/MC/BackgroundSamples/BtoXJpsi/" + year + magnet + "/*BtoXJpsi*.root"; + else return path_to_output_KplusPizero + "/Tuples/MC/BackgroundSamples/BtoXMuMu/" + year + magnet + "/*BtoXMuMu*.root"; + } + } + else { + if(B0){ + if(ReferenceChannel) return path_to_output_KplusPizero + "/Tuples/MC/BackgroundSamples/B0toKstJpsi/" + year + magnet + "/" + year + magnet + "_pi0Resolved.root"; + else return path_to_output_KplusPizero + "/Tuples/MC/BackgroundSamples/B0toKstMuMu/" + year + magnet + "/" + year + magnet + "_pi0Resolved.root"; + } + else if(K1){ + if(ReferenceChannel) return path_to_output_KplusPizero + "/Tuples/MC/BackgroundSamples/BtoK1Jpsi/" + year + magnet + "/" + year + magnet + "_pi0Resolved.root"; + else return path_to_output_KplusPizero + "/Tuples/MC/BackgroundSamples/BtoK1MuMu/" + year + magnet + "/" + year + magnet + "_pi0Resolved.root"; + } + else if(Inc){ + if(ReferenceChannel) return path_to_output_KplusPizero + "/Tuples/MC/BackgroundSamples/BtoXJpsi/" + year + magnet + "/" + year + magnet + "_pi0Resolved.root"; + else return path_to_output_KplusPizero + "/Tuples/MC/BackgroundSamples/BtoXMuMu/" + year + magnet + "/" + year + magnet + "_pi0Resolved.root"; + } + } + + return ""; + +} +string GetInputFileBkg(int year, string magnet, bool preSelected, bool ReferenceChannel, bool B0, bool K1, bool Inc){ + + return GetInputFileBkg(std::to_string(year), magnet, preSelected, ReferenceChannel, B0, K1, Inc); + +} + +string GetInputFile(string year, string magnet, bool preSelected, bool MC, bool ReferenceChannel, bool PHSP, bool B0, bool K1, bool Inc, bool smallSample){ + if (B0 || K1 || Inc) + return GetInputFileBkg(year, magnet, preSelected, ReferenceChannel, B0, K1, Inc); + else return GetInputFile(year, magnet, preSelected, MC, ReferenceChannel, PHSP, smallSample); +} + +string GetHistosFile(string year, string magnet, bool MC, bool ReferenceChannel, bool PHSP, bool smallSample){ + std::string inputName = GetInputFile(year, magnet, true, MC, ReferenceChannel, PHSP, smallSample); + smallSample ? replace(inputName, "_small.root", "_histos_small.root") : replace(inputName, ".root", "_histos.root"); + return inputName; +} +string GetHistosFile(int year, string magnet, bool MC, bool ReferenceChannel, bool PHSP, bool smallSample){ + return GetHistosFile(std::to_string(year), magnet, MC, ReferenceChannel, PHSP, smallSample); +} + +string GetHistosFileBkg(string year, string magnet, bool ReferenceChannel, bool B0, bool K1, bool Inc){ + std::string inputName = GetInputFileBkg(year,magnet,true,ReferenceChannel,B0, K1, Inc); + smallSample ? replace(inputName, "_small.root", "_histos_small.root") : replace(inputName, ".root", "_histos.root"); + return inputName; +} +string GetHistosFileBkg(int year, string magnet, bool ReferenceChannel, bool B0, bool K1, bool Inc){ + return GetHistosFileBkg(std::to_string(year), magnet, ReferenceChannel, B0, K1, Inc); +} + +//////////////////////////////////////////////////////////////////////// +/// +/// Generator level files +/// +//////////////////////////////////////////////////////////////////////// +string GetGenLevelFile(bool ReferenceChannel, bool PHSP){ //TODO + string tag = string(ReferenceChannel ? "_RefChan" : "") + string(PHSP ? "_PHSP" : ""); + return thePath + string(PHSP ? "/Tuples/PHSP/EvtGen/" : "/Tuples/MC/EvtGen/") + "MCTruth" + tag + ".root"; +} + +//////////////////////////////////////////////////////////////////////// +/// +/// BDT files +/// +//////////////////////////////////////////////////////////////////////// +string GetBDTinputFile(string year, bool MC, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo){ + + //sanity checks + if (PHSP) MC = true; //if PHSP, set MC to true + //Carefull! Reference channel can be also in data, when reweighted by RefChannel + string subDecay = Kst2Kspiplus ? "KshortPiplus" : "KplusPi0Resolved"; + + //get address of preselected data + string trackType = SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""; + string folder = MC ? string(PHSP ? "/Tuples/PHSP/" : "/Tuples/MC/") : "/Tuples/Data/"; + string tag = string(ReferenceChannel ? "_Ref" : "_") + string(PHSP ? "PHSP" : ""); + + return thePath + folder + year + tag + subDecay + trackType + "_BDTinput.root"; + +} +string GetBDTinputFile(int year, bool MC, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo){ + return GetBDTinputFile(to_string(year),MC,ReferenceChannel,PHSP, KshortDecayInVelo); +} + +//This file constains the BDTresponse branch. It is the output of the TMVAClassApp file. Does not contain any cut to the BDTresponse yet +string GetBDToutputFile(string year, int Run, bool MC, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo, bool UseLowQ2Range, bool reweighted){ + + //sanity checks + if (PHSP) MC = true; //if PHSP, set MC to true + // Carefull! Reference channel can be also in data, when reweighted by RefChannel + + if (MC && ReferenceChannel && !checkRefYear(year)) return ""; + + string subDecay = Kst2Kspiplus ? "KshortPiplus" : "KplusPi0Resolved"; + if (!SplitInQ2 && UseLowQ2Range) UseLowQ2Range = false; //Cannot use lowQ2 if it's not split + + //get address of BTD input data + string stringSplitInQ2 = SplitInQ2? (UseLowQ2Range ? "_lowQ2" : "_highQ2") : ""; + + //DD or LL track type string + string trackType = SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""; + + string reweight = (MC && reweighted) ? "_withTMeffWeights" : ""; + string runYear = to_string(Run) + (year == "-1" ? "" : string("_" + year)); + //Set folder and tags correctly + string folder = MC ? string(PHSP ? "/Tuples/PHSP/" : "/Tuples/MC/") : "/Tuples/Data/"; + string tag = PHSP ? "_PHSP" : (string(ReferenceChannel ? "_Ref" : "_") + string(MC ? "MC" : "")); + + return thePath + folder + subDecay + trackType + tag + "_BDToutput_Run" + runYear+ stringSplitInQ2+reweight+".root"; + +} +string GetBDToutputFile(int year, int Run, bool MC, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo, bool UseLowQ2Range, bool reweighted){ + return GetBDToutputFile(std::to_string(year), Run,MC,ReferenceChannel,PHSP,KshortDecayInVelo,UseLowQ2Range, reweighted); +} +string GetBDToutputFile(int Run, bool MC, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo, bool UseLowQ2Range, bool reweighted){ + return GetBDToutputFile(-1,Run,MC,ReferenceChannel,PHSP,KshortDecayInVelo,UseLowQ2Range, reweighted); +} + +//this one is used in MVA.cpp to save the configuration of the TMVA +string GetBDTConfigFile(bool SplitYears, int year, int Run, bool KShortDecaysInVelo, int nConfiguration, bool UseLowQ2Range, string customTMbranch, bool gammaTM){ + + string yr = string(SplitYears ? to_string(year) : "") ; + string rn = string(SplitYears ? "" : string("_Run"+to_string(Run))); + string KshortTag = string(SplitDDandLL ? (string(KShortDecaysInVelo ? "_LL" : "_DD")) : ""); + string q2Split = string(SplitInQ2 ? string(UseLowQ2Range ? "_lowQ2" : "_highQ2") : ""); + + return thePath + "/Config/BDTout_" + yr + "_B2Kstmumu_" + TheDecay + q2Split + KshortTag + "_Config_" + to_string(nConfiguration) + rn + ".root" ; +} + +//////////////////////////////////////////////////////////////////////// +/// +/// Final selection files +/// +//////////////////////////////////////////////////////////////////////// + +//After the cut is applied, these files contain the final selection +string GetFinalOutputFile(string year, int Run, bool MC, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo, bool UseLowQ2Range){ + + std::string output = GetBDToutputFile(stoi(year),Run,MC,ReferenceChannel,PHSP,KshortDecayInVelo,UseLowQ2Range,false); + replace(output, "BDToutput", "BDToutputSelection"); + + return output; + +} +string GetFinalOutputFile(int year, int Run, bool MC, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo, bool UseLowQ2Range){ + return GetFinalOutputFile(std::to_string(year), Run, MC, ReferenceChannel, PHSP, KshortDecayInVelo, UseLowQ2Range); +} +string GetFinalOutputFile(int Run, bool MC, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo, bool UseLowQ2Range){ + return GetFinalOutputFile(-1, Run, MC, ReferenceChannel, PHSP, KshortDecayInVelo, UseLowQ2Range); +} + + +//////////////////////////////////////////////////////////////////////// +/// +/// Mass Fit files +/// +//////////////////////////////////////////////////////////////////////// +//Mass fit files +//Define path names outside fo functions; it is useful when one needs to access the information inside the canvas/rootfile, especially for the Bmass +string GetControlPlots(string year, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo, bool sWeightUse, int canvas){ + + string trackType = SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""; + + std::string appendix; + if ((canvas == 1 || canvas == 4) && (PHSP || ReferenceChannel)) + return ""; + // no need to reprint the nTrack distribution of data in the case of PHSP or RefChannel reweighting + //save correlation plot p_T(B):nTracks (data tuple) only if Signal MC + + if (canvas == 2 || canvas == 3 ){ + if(ReferenceChannel)appendix.append("Ref"); + else if(PHSP) appendix.append("PHSP"); + else appendix.append("MC"); + } + + if (sWeightUse == false) appendix.append("_nosWeight"); + + string canvasName = ""; + + switch(canvas) { + case 1 : canvasName = "_" + firstMCweight + "Distributions"; + break; + case 2 :canvasName = "_" + firstMCweight + "Weights_"; + break; + case 3 :canvasName = "_" + seconMCweight + "Weights_"; + break; + case 4 :canvasName = "_" + firstMCweight + "_" + seconMCweight + "_Correlation"; + break; + } + + return thePath + "/MassFits/weightPlots/" + year + "_" + TheDecay + trackType+ canvasName + appendix + "_" + ".root"; + +} + + +string GetMassFitFile(std::string year, string magnet, int Run, + bool MC, bool Preselected, bool TM, bool PHSP, //input/output file selection + bool UseOnlyJpsiEvents, bool UseOnlyMuMuEvents, //signal/reference + bool GetShapeFromMC, string SignalType, string BckGndType, bool ConstrainParameters, //shape from MC? + bool KshortDecaysInVelo, bool UseLowQ2Range, //LL/DD? // q2 range + Double_t TMVAcut, int randomSubset, //TMVA options + bool fixedMassRegion, bool yieldOverFullRange, //fit range options + string sExtraVar, int nExtraBin, //Efficiency in different variable, binned + bool removeMultiple, bool weighted, bool weightedFromPi0, string whichWeight, bool notTM, string customTMbranch, bool gammaTM, bool InclusiveSample + ){ + //If Run==0, fit per year is done, otherwise whole Run is fitted + //if TMVA cut == -1.0, no cut is applied + + //sanity checks + checkMC(MC,false,PHSP,false); + if (!checkTM(MC,TM,notTM,Preselected)) return ""; + if (!checkQ2Range(UseOnlyJpsiEvents,UseOnlyMuMuEvents)) return ""; + magnet = correct_magnet_string(magnet); + checkKshort(KshortDecaysInVelo); + if (!SplitInQ2 && UseLowQ2Range) UseLowQ2Range = false; //Cannot use lowQ2 if it's not split + if (TMVAcut > -1.0 && !Preselected)Preselected = true; //TMVA cut can be only aplied on preselected data + + string yearRun = string((Run != 0) ? ("Run" + to_string(Run)) : (year)); + string polarity = (magnet == "both" ? "" : ("_"+magnet)); + string trackType = SplitDDandLL ? (KshortDecaysInVelo ? "_LL" : "_DD") : ""; + string resonance = (UseOnlyJpsiEvents ? "_JpsiOnly" : (UseOnlyMuMuEvents ? "_mumu" : "")); + string splitInQ2 = SplitInQ2? (UseLowQ2Range ? "_lowQ2" : "_highQ2") : ""; + string fitModel = SignalType + "_" + BckGndType; + string TMtype = ""; + if (MC) TMtype = string(TM ? "_TM" : (notTM ? "_notTM" : "_all")) + getTMtag(customTMbranch,gammaTM); + coutDebug("TM type: " + TMtype); + string dataType = string(MC ? (InclusiveSample ? "_IncMC" : "_MC") : "") + string(UseDTF ? "_DTF" : "") + string(Preselected ? "" : "_stripped")+ TMtype +(PHSP ? "_PHSP" : ""); + + string cutResponse = (TMVAcut==-1) ? "" : ("_TMVA"+to_string(TMVAcut)); + string constrains = string(ConstrainParameters ? "_constrained" : "") + string(GetShapeFromMC ? "_fixShape" : ""); + string fixedMRegion = fixedMassRegion ? "_fixedMassWindow" : ""; + string yieldRange = yieldOverFullRange ? "_fullRangeYield" : ""; + string subset = (randomSubset != 0 ? (randomSubset == -1 ? "_subset1" : "_subset2" ) : ""); + string extraVar = (sExtraVar != "" ? ("_" + sExtraVar + "_" + to_string(nExtraBin)) : ""); + string removeMult = removeMultiple ? "_removedMultiple" : ""; + string weight = string(weighted ? "_weighted" : "") + string(weightedFromPi0 ? "_TMweight_"+whichWeight : ""); + + string dir = thePath + "/Efficiencies/MassFits/" + dataType + "/" + resonance + "/"+ yearRun + "/" + fitModel + "/" ; + string command = "mkdir -p " + dir; //It's stupid but it shouldn't take too much time extra to create two folders instead of one + system(command.c_str()); + replace(dir,"Efficiencies/MassFits", "MassFits"); + command = "mkdir -p " + dir; + system(command.c_str()); + + return dir + yearRun + polarity + "_" + TheDecay + trackType + resonance + splitInQ2 + "_BplusMassModel_" + + fitModel + dataType + TMtype + weight +removeMult + cutResponse + constrains + fixedMRegion + yieldRange +subset + extraVar + ".root"; +} + +//Simple version for quickFit +string GetMassFitFile(std::string year, bool MC, bool UseOnlyJpsiEvents, bool UseOnlyMuMuEvents, bool KshortDecaysInVelo, + bool GetShapeFromMC, string SignalType, string BckGndType, bool ConstrainParameters, //shape from MC? + bool fixedMassRegion, bool weighted){ //fit range options + + return GetMassFitFile(year,"both",0, + MC,true, true,false, + UseOnlyJpsiEvents, UseOnlyMuMuEvents, + GetShapeFromMC, SignalType, BckGndType,ConstrainParameters, + KshortDecaysInVelo,false, + -1.0, 0, + fixedMassRegion, false,"",-1,false,weighted,false,"",false,"",true, false); +} + +//Simple version for basic fits +string GetMassFitFile(std::string year, int Run, bool MC, bool PHSP, //input/output file selection + bool UseOnlyJpsiEvents, bool UseOnlyMuMuEvents, //signal/reference + bool GetShapeFromMC, string SignalType, string BckGndType, bool ConstrainParameters, //shape from MC? + bool KshortDecaysInVelo, bool UseLowQ2Range, //LL/DD? // q2 range + Double_t TMVAcut, //TMVA options + bool fixedMassRegion, //fit range options + bool removeMultiple + ){ //fit range options + + return GetMassFitFile(year,"both", Run, + MC, true, MC, PHSP, + UseOnlyJpsiEvents, UseOnlyMuMuEvents, + GetShapeFromMC, SignalType, BckGndType,ConstrainParameters, + KshortDecaysInVelo, UseLowQ2Range, + TMVAcut, 0, fixedMassRegion, false, "", -1, removeMultiple, + MC, false, "", //TODO: test if weighting works as it should + false, "", gammaTMdefault, false); +} + + +//////////////////////////////////////////////////////////////////////// +/// +/// Efficiency files +/// +//////////////////////////////////////////////////////////////////////// +string GetEfficiencyMassFitFile(std::string year, string magnet,int Run, + bool Preselected, bool TM, bool PHSP, //input/output file selection + bool UseOnlyJpsiEvents, bool UseOnlyMuMuEvents, //signal/reference + bool GetShapeFromMC, string SignalType, string BckGndType, bool ConstrainParameters, //shape from MC? + bool KshortDecaysInVelo, bool UseLowQ2Range, //LL/DD? // q2 range + Double_t TMVAcut, //TMVA options + bool fixedMassRegion, //fit range options + string sExtraVar, int nExtraBin, //Efficiency in different variable, binned + bool removeMultiple, bool weighted, bool weightedFromPi0, string whichWeight, + string customTMbranch, bool gammaTM + ){ + + string filePath = GetMassFitFile(year,magnet, Run, + true, Preselected, TM, PHSP, + UseOnlyJpsiEvents, UseOnlyMuMuEvents, + GetShapeFromMC, SignalType, BckGndType,ConstrainParameters, + KshortDecaysInVelo, UseLowQ2Range, + TMVAcut, 0, + fixedMassRegion, false, sExtraVar, nExtraBin, + removeMultiple, weighted, weightedFromPi0, whichWeight, + false, customTMbranch, gammaTM, false); + + replace(filePath,"MassFits", "Efficiencies/MassFits"); + + + return filePath; +} + +//The name is a bit stupid, but it's also used for the simultaneous B+ mass fit +string GetEfficiencyPi0MassFitFile(bool fromPi0, string year, string magnet, int Run, + string customTMbranch, bool gammaTM, + int nBins, bool fixSigma, bool fixMass, + bool useFancyFit, bool simFit, bool binnedFit, + bool UseOnlyMuMuEvents, bool PHSP, bool RemoveMultiple, bool weighted, bool weightedFromPi0, string whichWeight, string sExtraVar, int nExtraBin){ + + + string yearRun = (Run != 0) ? ("Run" + to_string(Run)) : (year); + string polarity = (magnet == "both" ? "" : ("_"+magnet)); + string MCtype = string(PHSP? "PHSP" : (!UseOnlyMuMuEvents ? "RefMC" : "MC")); //Possibly TODO + string extraVar = (sExtraVar != "" ? ("_" + sExtraVar + "_" + to_string(nExtraBin)) : ""); + string removeMult = RemoveMultiple ? "_removedMultiple" : ""; + string weight = string(weighted ? "_weighted" : "") + string(weightedFromPi0 ? "_TMweight_"+whichWeight : ""); + if (customTMbranch == "") customTMbranch = TMbranch; //TODO: think about this one, will change customTMbranch for usage also elsewhere, but if it's empty, TMbranch usage is assumed + string binning = "nBins_" + to_string(nBins); + if (useFancyFit && !binnedFit) binning = ""; + string constrains = string(fixMass ? "_fixMass" : "") + string(fixSigma ? "_fixSigma" : ""); + string customTMtag = getTMtag(customTMbranch,gammaTM); + string fitType = string(useFancyFit ? "_fancyFit" + string(simFit ? "_simFit" : "") + string(binnedFit ? "_binnedFit" : "") : ""); + string TMdir = fromPi0 ? "TM_from_Pi0" : "TM_from_Bplus"; + string dir =thePath+"/Efficiencies/MassFits/"+TMdir+"/"+MCtype+"/"+yearRun+"/"; + string command = "mkdir -p " + dir; + system(command.c_str()); + + return dir + yearRun + polarity + "_" + TheDecay + "_" + customTMtag + constrains + fitType + binning + "_Efficiency" + weight + removeMult +"_" + extraVar + ".root"; + +} + +string GetEfficiencyFile(string effType, string year, string magnet, int Run, //input/output file selection + bool UseOnlyJpsiEvents, bool UseOnlyMuMuEvents, bool PHSP, bool KshortDecayInVelo, + bool RemoveMultiple, bool weighted, bool weightedFromPi0, string whichWeight, + bool UseLowQ2Range, bool useFancyFit, string sExtraVar, + string customTMbranch, bool gammaTM, + int nBins, bool fixSigma, bool fixMass, bool simFit, bool binnedFit, bool sigEff){ + + //TODO add an if in the path depending on splitting in Q2 bin + string trackType = SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""; + string resonance = (UseOnlyJpsiEvents ? "_JpsiOnly" : (UseOnlyMuMuEvents ? "_mumu" : "")); + string phaseSpace= PHSP ? "_PHSP" : ""; + string splitInQ2 = SplitInQ2? (UseLowQ2Range ? "_lowQ2" : "_highQ2") : ""; + string polarity = (magnet == "both" ? "" : ("_"+magnet)); + string yearRun = (Run != 0) ? ("Run" + to_string(Run)) : (year); + string extraVar = (sExtraVar != "" ? "_" + sExtraVar : ""); + string remove = RemoveMultiple ? "_AloneOnly_" : "" ; + string weight = string(weighted ? "_weighted" : "") + string(weightedFromPi0 ? "_TMweight_"+whichWeight : ""); + string binning = (nBins == -1 ? "" : "_nBins" + to_string(nBins) ); + string constrains = string(fixMass ? "_fixMass" : "") + string(fixSigma ? "_fixSigma" : ""); + string customTMtag = getTMtag(customTMbranch,gammaTM); + string isSigEff = (sigEff ? "" : "_BKG/"); + + string fitType = string(useFancyFit ? "_fancy" + string(simFit ? "_simFit" : "") + string(binnedFit ? "_binnedFit" : "") : ""); + + string dir =thePath+"/Efficiencies/"+resonance+"/"+phaseSpace+"/"+effType+"/" + yearRun +"/" + isSigEff; + string command = "mkdir -p " + dir; + system(command.c_str()); + + return dir + TheDecay + trackType + resonance + phaseSpace + customTMtag + constrains + binning + weight + splitInQ2+ "_" + effType + remove +"Efficiency_" + yearRun + polarity + fitType + extraVar + ".root"; + +} + +string GetEfficiencyFileTM(string effType, string year, string magnet, int Run, //input/output file selection + bool UseOnlyJpsiEvents, bool UseOnlyMuMuEvents, bool PHSP, bool KshortDecayInVelo, + bool RemoveMultiple, bool weighted, bool weightedFromPi0, string whichWeight, + bool UseLowQ2Range, bool useFancyFit, string sExtraVar, bool sigEff, + string customTMbranch, bool gammaTM){ + return GetEfficiencyFile(effType, year, magnet, Run, UseOnlyJpsiEvents, UseOnlyMuMuEvents, PHSP, KshortDecayInVelo, RemoveMultiple, weighted, weightedFromPi0, whichWeight, UseLowQ2Range, useFancyFit, sExtraVar, customTMbranch, gammaTM, -1, false, false, false, false, sigEff); +} + +string GetEfficiencyFilePi0TM(string year, int Run, //input/output file selection + bool UseOnlyJpsiEvents, bool UseOnlyMuMuEvents, bool PHSP, + bool weightedFromPi0, string whichWeight, + bool useFancyFit, string sExtraVar, bool sigEff){ + if (useFancyFit) return GetEfficiencyFile("TM_from_Pi0", year, "both", Run, UseOnlyJpsiEvents, UseOnlyMuMuEvents, PHSP, false, false, false, weightedFromPi0, whichWeight, false, useFancyFit, sExtraVar,"", gammaTMdefault, -1, true, true, true, false, sigEff); + else return GetEfficiencyFile("TM_from_Pi0", year, "both", Run, UseOnlyJpsiEvents, UseOnlyMuMuEvents, PHSP, false, false, false, weightedFromPi0, whichWeight, false, useFancyFit, sExtraVar,"", gammaTMdefault, 40,true,true, false, false, sigEff); +} + +string GetEfficiencyFile(string effType, string year, string magnet, int Run, //input/output file selection + bool UseOnlyJpsiEvents, bool UseOnlyMuMuEvents, bool PHSP, + bool KshortDecayInVelo, bool RemoveMultiple, bool weighted, bool UseLowQ2Range, + bool useFancyFit, string sExtraVar, + string customTMbranch, bool gammaTM + ){ + return GetEfficiencyFile(effType, year, magnet, Run, + UseOnlyJpsiEvents, UseOnlyMuMuEvents, + PHSP, KshortDecayInVelo, RemoveMultiple, weighted, + false, "", + UseLowQ2Range, useFancyFit, sExtraVar, + customTMbranch, gammaTM, + -1, false, false, false, false,true); +} + +//Default efficiency files used in BDTcutScanner, for different year and run +string GetEfficiencyFile(string effType, string year, string magnet, int Run, + bool UseOnlyJpsiEvents, bool UseOnlyMuMuEvents, bool PHSP, + bool KshortDecayInVelo, bool RemoveMultiple, bool weighted, bool UseLowQ2Range, + bool useFancyFit, string sExtraVar + ){ + return GetEfficiencyFile(effType, year, magnet, Run, + UseOnlyJpsiEvents, UseOnlyMuMuEvents, + PHSP, KshortDecayInVelo, RemoveMultiple, weighted, + UseLowQ2Range, useFancyFit, sExtraVar, "", gammaTMdefault); +} + +//Defualt efficiency files used in BDTcutScanner, for different year +string GetEfficiencyFile(string effType, string year, string magnet, + bool UseOnlyJpsiEvents, bool UseOnlyMuMuEvents,bool PHSP, + bool KshortDecayInVelo, bool RemoveMultiple, bool weighted, bool UseLowQ2Range, + bool useFancyFit, string sExtraVar){ + return GetEfficiencyFile(effType, year, magnet, 0, + UseOnlyJpsiEvents, UseOnlyMuMuEvents, + PHSP, KshortDecayInVelo, RemoveMultiple, weighted, + UseLowQ2Range, useFancyFit, sExtraVar, "", gammaTMdefault); +} + +//Defualt efficiency files used in BDTcutScanner, for different run +string GetEfficiencyFile(string effType, string magnet, int Run, + bool UseOnlyJpsiEvents, bool UseOnlyMuMuEvents,bool PHSP, + bool KshortDecayInVelo, bool RemoveMultiple, bool weighted, bool UseLowQ2Range, + bool useFancyFit, string sExtraVar){ + return GetEfficiencyFile(effType, "", magnet, Run, + UseOnlyJpsiEvents, UseOnlyMuMuEvents, + PHSP, KshortDecayInVelo, RemoveMultiple, weighted, + UseLowQ2Range, useFancyFit, sExtraVar, "", gammaTMdefault); +} + +string GetBDTScanFile(string year, string magnet, int Run, //input/output file selection + bool KshortDecayInVelo, bool UseLowQ2Range, + bool fineScan){ + string trackType = SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""; + string splitInQ2 = SplitInQ2? (UseLowQ2Range ? "_lowQ2" : "_highQ2") : ""; + string polarity = (magnet == "both" ? "" : ("_"+magnet)); + string yearRun = (Run != 0) ? ("Run" + to_string(Run)) : (year); + + return thePath + "/Tuples/FinalSelection/" + TheDecay + "_BDTscan" + trackType + splitInQ2+ "_" + yearRun + polarity + (fineScan ? "_fine" : "") + ".root"; + +} + + +string GetBDTScanBackgroundFitFile(string year, int Run, //input/output file selection + bool KshortDecayInVelo, bool UseLowQ2Range, + double TMVAcut){ + + string trackType = SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""; + string splitInQ2 = SplitInQ2? (UseLowQ2Range ? "_lowQ2" : "_highQ2") : ""; + string yearRun = (Run != 0) ? ("Run" + to_string(Run)) : (year); + string cutResponse = (TMVAcut==-1) ? "" : ("_TMVA"+to_string(TMVAcut)); + + string dir = thePath + "/BkgFits/"+ yearRun + "/"; + string command = "mkdir -p " + dir; //It's stupid but it shouldn't take too much time extra to create two folders instead of one + system(command.c_str()); + + return dir + TheDecay + "_BkgFit" + trackType + splitInQ2+ "_" + yearRun + cutResponse + ".root"; + +} + +string GetTMVAplotsFolder(int year, int Run, bool SplitYears, bool KshortDecaysInVelo,int nConfiguration, bool UseLowQ2Range, string customTMbranch, bool gammaTM){ + + //string TMfolder = ""; + string TMfolder = getTMtag(customTMbranch,gammaTM); + TMfolder.erase(TMfolder.begin()); //remove the _ at the beginning + + return thePath + "/TMVAplots/" + string(SplitYears ? to_string(year) : ("Run" + to_string(Run)))+"/" + + string(SplitDDandLL ? (KshortDecaysInVelo ? "LL/" : "DD/") : "") + + string(SplitInQ2 ? (UseLowQ2Range ? "LowQ2/" : "HighQ2/") : "") + + "Config" + to_string(nConfiguration) + "/" + TMfolder + "/"; + //Ready for the file name +} + +string GetTMVAplotsFolder(int year, int Run, bool SplitYears, bool KshortDecaysInVelo,int nConfiguration, bool UseLowQ2Range){ + + return thePath + "/TMVAplots/" + string(SplitYears ? to_string(year) : ("Run" + to_string(Run)))+"/" + + string(SplitDDandLL ? (KshortDecaysInVelo ? "LL/" : "DD/") : "") + + string(SplitInQ2 ? (UseLowQ2Range ? "LowQ2/" : "HighQ2/") : "") + + "Config" + to_string(nConfiguration) + "/"; + //Ready for the file name +} + +string getResolutionFile(string year, int Run, bool TM, bool RemoveMultiple, double TMVAcut, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo){ + string trackType = SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""; + string cutResponse = (TMVAcut==-1) ? "" : ("_TMVA"+to_string(TMVAcut)); + string MCtype = string(PHSP? "PHSP" : (ReferenceChannel ? "RefMC" : "MC")); + string removeMult = RemoveMultiple ? "_removedMultiple" : ""; + string sTM = string(TM ? "_TM" + getTMtag("",gammaTMdefault): ""); + + return thePath + "/Resolution/"+MCtype +"/"+ year+ "/" + TheDecay + trackType + "_" + MCtype +"_Run" + to_string(Run) +"_" + year + sTM + cutResponse + removeMult + ".root"; +} + +string returnFileAddress(string year, int Run, string magnet, bool Preselected, bool BDTed, bool MC, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo){ + + bool UseLowQ2Range = false; //keeping in case + if (magnet == "both"){ + if (BDTed) return GetFinalOutputFile(year,Run,MC,ReferenceChannel,PHSP,KshortDecayInVelo,UseLowQ2Range); + else return GetBDTinputFile(year,MC,ReferenceChannel,PHSP,KshortDecayInVelo); + } + else return GetInputFile(year,magnet,Preselected,MC,ReferenceChannel,PHSP,false); + +} + + +//////////////////////////////////////////////////////////////////////// +/// +/// TM control plots +/// +//////////////////////////////////////////////////////////////////////// + +std::string dataTypeString(bool MC, bool Reference, bool PHSP, bool B0, bool K1, bool Inc){ + if (!MC) return "Data"; + else{ + if (PHSP) return "PHSP"; + else{ + if (B0) return Reference ? "B0toKstJpsi" : "B0toKstMuMu"; + else if (K1) return Reference ? "BtoK1Jpsi" : "BtoK1MuMu"; + else if (Inc) return Reference ? "BtoXJpsi" : "BtoXMuMu"; + else return Reference ? "RefMC" : "SigMC"; + } + } +} + +string getTMplotsFolder(string year, bool Reference, bool PHSP, bool B0, bool K1, bool Inc){ + string MCtype = dataTypeString(true,Reference, PHSP, B0, K1, Inc); + string dir = thePath + "/TMplots/"+ MCtype +"/"; + string command = "mkdir -p " + dir; + system(command.c_str()); + dir += year + "/"; + command = "mkdir -p " + dir; + system(command.c_str()); + return dir; +} + +string getTMplotsPath(string name, string year, bool Reference, bool PHSP, bool B0, bool K1, bool Inc){ + return getTMplotsFolder(year,Reference, PHSP, B0, K1, Inc) + year + "_" + TheDecay + "_" + name + ".eps"; +} + +//////////////////////////////////////////////////////////////////////// +/// +/// Restore preselected data from backups +/// +//////////////////////////////////////////////////////////////////////// + +bool restore_from_backup(string year, string magnet, bool MC, bool ReferenceChannel, bool PHSP){ + string string_input = GetInputFile(year,magnet,true, MC, ReferenceChannel, PHSP, false); + + string backup_file = string_input; + replace(backup_file,".root","_backup.root"); + if (MC) replace(backup_file,"_backup.root","_TMbackup.root"); + + string command = "mv " + backup_file + " " + string_input; + coutDebug(command); + system(command.c_str()); + + return 1; +} + +bool restore_allYears_from_backup(bool MC, bool ReferenceChannel, bool PHSP){ + for (auto &year :yearsVector(MC,ReferenceChannel,PHSP,12) ){ + restore_from_backup(year,"down",MC,ReferenceChannel,PHSP); + restore_from_backup(year,"up",MC,ReferenceChannel,PHSP); + } + return 1; +} + +bool restore_allData_from_backup(){ + restore_allYears_from_backup(false,false,false); + return 1; +} + +int restore_allMCsig_from_backup(){ + restore_allYears_from_backup(true,false,false); + return 1; +} +int restore_allMCref_from_backup(){ + restore_allYears_from_backup(true,true,false); + return 1; +} +int restore_allPHSP_from_backup(){ + restore_allYears_from_backup(true,false,true); + return 1; +} + +int restore_allMC_from_backup(){ + restore_allYears_from_backup(true,false,false); + restore_allYears_from_backup(true,true, false); + restore_allYears_from_backup(true,false,true); + return 1; +} + +//Create backup + +bool create_backup(string year, string magnet, bool MC, bool ReferenceChannel, bool PHSP){ + string string_input = GetInputFile(year,magnet,true, MC, ReferenceChannel, PHSP, false); + + string backup_file = string_input; + replace(backup_file,".root","_backup.root"); + if (MC) replace(backup_file,"_backup.root","_TMbackup.root"); + + string command = "cp " + string_input + " " + backup_file; + coutDebug(command); + system(command.c_str()); + + return 1; +} + +bool create_allYears_backup(bool MC, bool ReferenceChannel, bool PHSP){ + for (auto &year :yearsVector(MC,ReferenceChannel,PHSP,12) ){ + create_backup(year,"down",MC,ReferenceChannel,PHSP); + create_backup(year,"up",MC,ReferenceChannel,PHSP); + } + return 1; +} + + +bool create_allData_backup(){ + create_allYears_backup(false,false,false); + return 1; +} + +int create_allMCsig_backup(){ + create_allYears_backup(true,false,false); + return 1; +} + +int create_allMCref_backup(){ + create_allYears_backup(true,true,false); + return 1; +} + +int create_allPHSP_backup(){ + create_allYears_backup(true,false,true); + return 1; +} + +int create_allMC_backup(){ + create_allYears_backup(true,false,false); + create_allYears_backup(true,true, false); + create_allYears_backup(true,false,true); + return 1; +} + + +//TODO:check this +bool create_backup_MCsig(string year, string magnet){ + string string_input = GetInputFile(year,magnet,true,false,false,false,false); + string command = "cp " + string_input + " "; + replace(string_input,".root","_backup.root"); + command += string_input; + coutDebug(command); + system(command.c_str()); + + return 1; +} +int create_backup_All_MCsig(){ + for (auto &year: yearsData(12)){ + create_backup_MCsig (year,"down"); + create_backup_MCsig (year,"up"); + } + return 1; +} + +#endif // PATHS_HPP + diff --git a/Code/Selection/PlotTMVA.cpp b/Code/Selection/PlotTMVA.cpp new file mode 100644 index 0000000..8edee66 --- /dev/null +++ b/Code/Selection/PlotTMVA.cpp @@ -0,0 +1,664 @@ +//Functions to make pretty plots from ROOT TMVA training output +//Renata Kopecna + +#include "GlobalFunctions.hh" +#include "Design.hpp" +#include "Paths.hpp" +#include "MVAclass.hpp" +#include //mkdir + + +using namespace std; + +TFile *GetTMVAfile(int year, int Run, bool SplitYears, bool KShortDecaysInVelo, int nConfiguration, bool UseLowQ2Range, string customTMbranch, bool gammaTM){ + TFile * file = new TFile(GetBDTConfigFile(SplitYears,year,Run,KShortDecaysInVelo,nConfiguration,UseLowQ2Range, customTMbranch, gammaTM).c_str(),"OPEN"); + if (file == NULL) coutERROR("Cannot read input file " + GetBDTConfigFile(SplitYears,year,Run,KShortDecaysInVelo,nConfiguration,UseLowQ2Range, customTMbranch, gammaTM) + "!"); + std::cout << "Reading file '" << GetBDTConfigFile(SplitYears,year,Run,KShortDecaysInVelo,nConfiguration,UseLowQ2Range, customTMbranch, gammaTM) << "'" << std::endl; + return file; +} + +TH2F *GetCorrelationMatrix(TFile *file, string type){ //type = S,B + string path = "CorrelationMatrix" + type; + TH2F *h2_corrMatrix = (TH2F*)file->Get(path.c_str()); + if (h2_corrMatrix == NULL) coutERROR("Couldn't get correlation matrix for " + type + "!"); + return h2_corrMatrix; +} +TH2F *GetCorrelationMatrixSignal(TFile *file){ + return GetCorrelationMatrix(file,"S"); +} +TH2F *GetCorrelationMatrixBackground(TFile *file){ + return GetCorrelationMatrix(file,"B"); +} + +string oberFolder(string method){ + return (method.find("BDT") != std::string::npos ? "BDT" : method); +} + +TH1F *GetTMVAresponse(TFile *file, string method, string type){ //type = S,B, Train_S, Train_B + string path = "Method_" + oberFolder(method) + "/" + method + "/MVA_" + method + "_" + type; + TH1F *h_TMVAresp = (TH1F*)file->Get(path.c_str()); + if (h_TMVAresp == NULL) coutERROR("Couldn't get TMVA response for " + method + " and type " + type + "!"); + return h_TMVAresp; +} +TH1F *GetTMVAresponseSignal(TFile *file, string method){ + return GetTMVAresponse(file, method,"S"); +} +TH1F *GetTMVAresponseBackground(TFile *file, string method){ + return GetTMVAresponse(file, method,"B"); +} +TH1F *GetTMVAresponseTrainingSignal(TFile *file, string method){ + return GetTMVAresponse(file, method,"Train_S"); +} +TH1F *GetTMVAresponseTrainingBackground(TFile *file, string method){ + return GetTMVAresponse(file, method,"Train_B"); +} + +TH1F *GetVariableSignal(TFile *file, string variable){ + string path = "InputVariables_Id/"+variable+"__Signal_Id"; + TH1F *h_varS = (TH1F*)file->Get(path.c_str()); + if (h_varS == NULL) coutERROR("Couldn't get " + variable + "_S distribution!"); + return h_varS; +} +TH1F *GetVariableBackground(TFile *file, string variable){ + string path = "InputVariables_Id/"+variable+"__Background_Id"; + TH1F *h_varB = (TH1F*)file->Get(path.c_str()); + if (h_varB == NULL) coutERROR("Couldn't get " + variable + "_B distribution!"); + return h_varB; +} + +TH1F *GetEfficiencySignal(TFile *file, string method){ + string path = "Method_" + oberFolder(method) + "/" +method + "/MVA_" + method + "_effS"; + TH1F *h_effS = (TH1F*)file->Get(path.c_str()); + if (h_effS == NULL) coutERROR("Couldn't get signal efficiency for " + method + "!"); + return h_effS; +} +TH1F *GetEfficiencyBackground(TFile *file, string method){ + string path = "Method_" + oberFolder(method) + "/" +method + "/MVA_" + method + "_effB"; + TH1F *h_effB = (TH1F*)file->Get(path.c_str()); + if (h_effB == NULL) coutERROR("Couldn't get background efficiency for " + method + "!"); + return h_effB; +} + +TH1F *GetROC(TFile *file, string method){ + string path = "Method_" + oberFolder(method) + "/" +method + "/MVA_" + method + "_rejBvsS"; + TH1F *h_ROC = (TH1F*)file->Get(path.c_str()); + if (h_ROC == NULL) coutERROR("Couldn't get ROC curve for " + method + "!"); + return h_ROC; +} + +TTree *GetTrainTree(TFile *file){ + TTree *t_train = (TTree*)file->Get("TrainTree"); + return t_train; +} +TTree *GetTestTree(TFile *file){ + TTree *t_test = (TTree*)file->Get("TestTree"); + return t_test; +} + +int GetTrainEvents(TFile *file){ + TTree *t_train = (TTree*)file->Get("TrainTree"); + int n = t_train->GetEntries(); + delete t_train; + return n; +} +int GetTrainSignalEvents(TFile *file){ + TTree *t_train = (TTree*)file->Get("TrainTree"); + int nSig = t_train->Draw("classID","classID==0"); + delete t_train; + coutDebug("nSig = " + to_string(nSig)); + return nSig; +} +int GetTrainBackgroundEvents(TFile *file){ + TTree *t_train = (TTree*)file->Get("TrainTree"); + int nBkg = t_train->Draw("classID","classID==1"); + delete t_train; + coutDebug("nBkg = " + to_string(nBkg)); + return nBkg; +} + + +//Make plots from file +bool SaveCorrelationPlot(TFile *file, string type, string savePath){ + TH2F *h_corr = GetCorrelationMatrix(file, type); //S or B + if (h_corr == NULL) return 0; + DesignCorrelationPlots(h_corr); + + TCanvas *c_corr= c_Correlation(type); + c_corr->cd(); + + h_corr->Draw("COLZTEXT"); + string path = savePath + "Correlation"+ type +".eps"; + c_corr->SaveAs(path.c_str()); + replace(path,".eps",".root"); + c_corr->SaveAs(path.c_str()); + + h_corr->Clear(); + delete h_corr; + c_corr->Clear(); + delete c_corr; + + return 1; + +} + +//Load all variable names from MVA reader +vector v_variables(string DL="") { + MVA_variables * InputVariables = new MVA_variables(DL); + vector v_var; + for (auto & var : InputVariables->GetAllReaderNames()){ + size_t pos = var.find(":"); + if (pos != string::npos){ + string tmp = var; + tmp.erase(tmp.begin()+pos,tmp.end()); + v_var.push_back(tmp);//var.erase(var.begin(),var.end())); + } + else v_var.push_back(var); + } + + return v_var; +} + + +bool SaveVariablesSignalVsBackground(TFile *file, string savePath, string DL=""){ + //Check if folder for the plots exists and if not, create one + string folder_path = savePath + "variables/"; + struct stat st; + if (stat(folder_path.c_str(),&st)!=0 && mkdir(folder_path.c_str(), 0755)==-1){ + coutERROR("Folder "+folder_path+" couldn't be created!"); + return 0; + } + + //get vector of variables + vector v_var = v_variables(DL); + if (v_var.empty()){ + coutERROR("Variable vector is empty!"); + return 0; + } + + //loop over variables + for (auto& var : v_var){ + //Create a TCanvas + TCanvas *c_variable = c_VariablesSignalVsBackground(var); + c_variable->cd(); + + //Get signal and background histograms + TH1F *h_variableS = GetVariableSignal(file,var); + TH1F *h_variableB = GetVariableBackground(file,var); + + //normalize them + h_variableS->Scale(1.0/(h_variableS->GetEntries()*h_variableS->GetXaxis()->GetBinWidth(3))); + h_variableB->Scale(1.0/(h_variableB->GetEntries()*h_variableB->GetXaxis()->GetBinWidth(3))); + + //Make it pretty + designVariablesSignalVsBackground(h_variableS,h_variableB); + + //Plot it + h_variableS->Draw("HIST"); + h_variableB->Draw("HIST SAME"); + + //Save it + string path = folder_path+var+".eps"; + c_variable->SaveAs(path.c_str()); + replace(path,".eps",".root"); + c_variable->SaveAs(path.c_str()); + + //Delete it (the comments would make a cool DaftPunk song) + h_variableS->Clear(); + h_variableB->Clear(); + delete h_variableS; + delete h_variableB; + c_variable->Clear(); + delete c_variable; + + + } + + return 1; + +} + +bool SaveMVAResponse(TFile *file, string savePath, string method){ //Check if folder for the plots exists and if not, create one + + //Check for valid method + if (method != "BDT" && method !="BDTG" && method != "MLP"){ + coutERROR("Wrong method used in SaveMVAResponse! Choose from [BDT, BDTG, MLP]!"); + return 0; + } + + //Create a TCanvas + string c_name = method + "_response"; + TCanvas *c_response = c_VariablesSignalVsBackground(c_name.c_str()); + c_response->cd(); + + //Get signal and background histograms + TH1F *h_responseS = GetTMVAresponseSignal(file,method); + TH1F *h_responseB = GetTMVAresponseBackground(file,method); + + //Set log scale if not BDT + if (method != "BDT") c_response->SetLogy(); + + //Make it pretty + designResponseSignalVsBackground(h_responseS,h_responseB, method); + + //Plot it + h_responseS->Draw("BAR"); + h_responseB->Draw("BAR SAME"); + + //Add legend + TLegend *leg = new TLegend(0.13,0.9,0.4,0.79); + leg->AddEntry(h_responseS, "Signal","f"); + leg->AddEntry(h_responseB, "Background","f"); + leg->Draw("SAME"); + + //Save it + string path = savePath+method+"_Response.eps"; + c_response->SaveAs(path.c_str()); + replace(path,".eps",".root"); + c_response->SaveAs(path.c_str()); + + //Delete it (the comments would make a cool DaftPunk song) + h_responseS->Clear(); + h_responseB->Clear(); + delete h_responseS; + delete h_responseB; + c_response->Clear(); + delete c_response; + + + return 1; + +} + +bool SaveMVAOvertraining(TFile *file, string savePath, string method){ //Check if folder for the plots exists and if not, create one + + //Check for valid method + if (method != "BDT" && method !="BDTG" && method != "MLP"){ + coutERROR("Wrong method used in SaveMVAOvertraining! Choose from [BDT, BDTG, MLP]!"); + return 0; + } + + //Create a TCanvas + string c_name = method + "_overtrain"; + TCanvas *c_overtrain = c_VariablesSignalVsBackground(c_name.c_str()); + c_overtrain->cd(); + + //Get signal and background histograms + TH1F *h_overtrainS = GetTMVAresponseSignal(file,method); + TH1F *h_overtrainB = GetTMVAresponseBackground(file,method); + + //Get signal and background histograms from training + TH1F *h_overtrainTrainS = GetTMVAresponseTrainingSignal(file,method); + TH1F *h_overtrainTrainB = GetTMVAresponseTrainingBackground(file,method); + + + //Set log scale if not BDT + if (method != "BDT") c_overtrain->SetLogy(); + + //Make it pretty + designResponseSignalVsBackground(h_overtrainS,h_overtrainB, method); + designOvertraining(h_overtrainTrainS,h_overtrainTrainB); + + //Plot it + h_overtrainS->Draw("][ HIST"); + h_overtrainB->Draw("][ HIST SAME"); + h_overtrainTrainS->Draw("PSAME"); + h_overtrainTrainB->Draw("PSAME"); + + //Add legends + TLegend *leg = new TLegend(0.2,0.93,0.55,0.82);; + leg->AddEntry(h_overtrainS, "Signal (test)","f"); + leg->AddEntry(h_overtrainB, "Background (test)","f"); + leg->Draw("SAME"); + + TLegend *legTrain = new TLegend(0.55,0.93,0.89,0.82); + legTrain->AddEntry(h_overtrainTrainS, "Signal (training)","lep"); + legTrain->AddEntry(h_overtrainTrainB, "Background (training)","lep"); + legTrain->Draw("SAME"); + + //Save it + string path = savePath+method+"_Overtraining.eps"; + c_overtrain->SaveAs(path.c_str()); + replace(path,".eps",".root"); + c_overtrain->SaveAs(path.c_str()); + + //Delete it + h_overtrainS->Clear(); + h_overtrainB->Clear(); + h_overtrainTrainS->Clear(); + h_overtrainTrainB->Clear(); + delete h_overtrainS; + delete h_overtrainB; + delete h_overtrainTrainS; + delete h_overtrainTrainB; + c_overtrain->Clear(); + delete c_overtrain; + + + return 1; + +} + +bool SaveEfficiency(TFile *file, string savePath, string method, int nSig, int nBkg){ + + //Create a TCanvas + string c_name = method + "_efficiency"; + TCanvas *c_eff = c_Efficiency(c_name.c_str()); + c_eff->cd(); + + //Create two pads (to get significance y-axis on the right) + TPad *pad1 = new TPad("pad1","",0,0,1,1); + TPad *pad2 = new TPad("pad2","",0,0,1,1); + pad2->SetFillStyle(4000); //will be transparent + pad2->SetFrameFillStyle(0); + pad1->SetRightMargin(0.16); + pad2->SetRightMargin(0.16); + pad1->Draw(); + pad1->cd(); + + //Get signal+background efficiency + TH1F *h_efficiencyS = GetEfficiencySignal(file,method); + TH1F *h_efficiencyB = GetEfficiencyBackground(file,method); + + //Calculate purity + TH1F *h_purity = (TH1F*)h_efficiencyS->Clone(); + h_purity->Scale(nSig); + TH1F *h_SplusB = (TH1F*)h_efficiencyS->Clone(); + h_SplusB->Scale(nSig); + h_SplusB->Add(h_efficiencyB,nBkg); + h_purity->Divide(h_SplusB); + + //Calculate significance + TH1F *h_significance = (TH1F*)h_efficiencyS->Clone(); + h_significance->Scale(nSig); + for (int b = 0; b < h_SplusB->GetNbinsX(); b++){ + h_SplusB->SetBinContent(b,TMath::Sqrt(h_SplusB->GetBinContent(b))); //TODO check width + } + h_significance->Divide(h_SplusB); + + //Make it pretty + designEfficiency(h_efficiencyS,h_efficiencyB,h_purity,h_significance, method); + + //Add legends + TLegend *leg = new TLegend(0.15,0.93,0.52,0.82); + leg->AddEntry(h_efficiencyS, "Signal efficiency","l"); + leg->AddEntry(h_efficiencyB, "Background efficiency","l"); + + TLegend *legSignificance = new TLegend(0.52,0.93,0.8,0.82); + legSignificance->AddEntry(h_purity, "Purity","l"); + legSignificance->AddEntry(h_significance, "Significance","l"); + + //Calculate highest significance + double maxSignificance = h_significance->GetMaximum(); + double maxSignificanceMLPcut = h_significance->GetBinCenter(h_significance->GetMaximumBin()); + double xmin = h_efficiencyS->GetBinLowEdge(1); + TPaveText *text = significanceText(xmin,nSig, nBkg, maxSignificance, maxSignificanceMLPcut); + + //Plot it + + pad1->cd(); + pad1->SetGridy(); + pad1->SetGridx(); + h_efficiencyS->Draw("SAME"); + h_efficiencyB->Draw("SAME"); + h_purity->Draw("SAME"); + leg->Draw("SAME"); + text->Draw("SAME"); + pad1->Update(); + c_eff->cd(); + + pad2->Draw(); + pad2->cd(); + h_significance->Draw("Y+"); + h_significance->Draw("SAME"); + legSignificance->Draw("SAME"); + pad2->Update(); + c_eff->cd(); + + //Save it + string path = savePath+method+"_Efficiency.eps"; + c_eff->SaveAs(path.c_str()); + replace(path,".eps",".root"); + c_eff->SaveAs(path.c_str()); + + //Delete it + h_efficiencyS->Clear(); + h_efficiencyB->Clear(); + h_purity->Clear(); + h_significance->Clear(); + delete h_efficiencyS; + delete h_efficiencyB; + delete h_purity; + delete h_significance; + c_eff->Clear(); + delete c_eff; + + + return 1; + +} + +string getROCmethod(TH1F *h_ROC){ + string name = h_ROC->GetTitle(); + name.erase(0,4); //removes MVA_ from the title + return name; + +} + +bool SaveROCs(TFile *file, string savePath, vector methods){ + + //Create a TCanvas + TCanvas *c_ROC = c_ROCplot("ROCs"); + c_ROC->cd(); + + //Get all the histograms + vector v_h_ROC; + for (auto & method:methods){ + if (GetROC(file,method)==NULL){ //Check if histogram exists + coutERROR("Method " +method + "is not in the MVA output file!"); + return 0; + } + else v_h_ROC.push_back(GetROC(file,method)); + } + + //add Legend + TLegend *leg = new TLegend(0.25,0.25,0.5,0.35); + + //make it pretty and draw it + for_indexed(auto & h_ROC : v_h_ROC){ + leg->AddEntry(h_ROC,getROCmethod(h_ROC).c_str(),"l"); + designROC(h_ROC,i); + if (i>0) h_ROC->Draw("C SAME"); + else h_ROC->Draw("C"); + } + leg->SetBorderSize(0); + leg->SetFillStyle(0); + leg->Draw(); + + //Save it + string path = savePath+"ROCs.eps"; + c_ROC->SaveAs(path.c_str()); + replace(path,".eps",".root"); + c_ROC->SaveAs(path.c_str()); + + //Delete it + v_h_ROC.clear(); + c_ROC->Clear(); + delete c_ROC; + + return 1; + + +} + +bool SaveMultipleROCS(vector files, string savePath, string method){ + + //Create a TCanvas + TCanvas *c_ROC = c_ROCplot("ROCs"); + c_ROC->cd(); + + //Get all the histograms + vector v_h_ROC; + for (auto & file:files){ + if (GetROC(file,method)==NULL){ //Check if histogram exists + coutERROR("Method " +method + "is not in the MVA output file " + file->GetPath() + "!"); + return 0; + } + else v_h_ROC.push_back(GetROC(file,method)); + } + + //add Legend + TLegend *leg = new TLegend(0.22,0.22,0.5,0.38); + + //make it pretty and draw it + for_indexed(auto & h_ROC : v_h_ROC){ + leg->AddEntry(h_ROC,Form("%s_%i",method.c_str(),((int) i)),"l"); + designROC(h_ROC,i); + if (i>0) h_ROC->Draw("C SAME"); + else h_ROC->Draw("C"); + } + leg->SetBorderSize(0); + leg->SetFillStyle(0); + leg->Draw(); + + //Save it + string path = savePath+"multipleROCs.eps"; + c_ROC->SaveAs(path.c_str()); + replace(path,".eps",".root"); + c_ROC->SaveAs(path.c_str()); + + //Delete it + v_h_ROC.clear(); + c_ROC->Clear(); + delete c_ROC; + + return 1; + + + +} + +void nEvents(int year, int Run, bool SplitYears, bool KshortDecaysInVelo,int nConfiguration,bool UseLowQ2Range, int& nSig, int& nBkg){ + //I haven't figured out a better way to get the total number of signal+background events + int arr[2]={0,0}; + nSig = 0; + nBkg = 0; + if (KshortChannel){ + //TO FILL + if (!SplitYears){ + if (Run==1){ + if (KshortDecaysInVelo){ //Run1 LL + arr[0] = 97; + arr[1] = 451; + } + else{ //Run1 DD + arr[0] = 158; + arr[1] = 2035; + } + } + else if (Run == 2){ + if (KshortDecaysInVelo){ //Run2 LL + arr[0] = 291; + arr[1] = 1016; + } + else{ //Run2 DD + arr[0] = 492; + arr[1] = 4813; + } + } + else if (Run ==12){ + //TO FILL + } + else return; + } + else{ //Split Years + //TO FILL + } + } + else{ + if (!SplitYears){ + if (Run ==1) { + arr[0] = 67; + arr[1] = 14; + } + else if (Run == 2){ + arr[0] = 297; + arr[1] = 203; + } + else if (Run ==12){ + //TO FILL + } + else return; + } + else{ //Split Years + //TO FILL + } + } + if(arr[0]==0 && arr[1]==0) + coutWarning("No event numbers have been assigned! Please fill in the hardcoded values in Test.cpp"); + else + cout << "[INFO]\t\t nSig=" << arr[0] << " nBkg=" << arr[1] << endl; + nSig = arr[0]; + nBkg = arr[1]; + return; +} + +bool SaveAllFromOneFile(int year, int Run, bool SplitYears, bool KshortDecaysInVelo,int nConfiguration, bool UseLowQ2Range, string customTMbranch, bool gammaTM){ + vector methods; + if (KshortChannel) methods = {"BDT","BDTG"}; + else methods = {"BDT","BDTG","MLP"}; + + TFile *file= GetTMVAfile(year, Run, SplitYears, KshortDecaysInVelo, nConfiguration, UseLowQ2Range, customTMbranch, gammaTM); + if (file == NULL) return 0; + + //Check if folder for the plots exists and if not, create one + string folder_path = GetTMVAplotsFolder(year, Run, SplitYears, KshortDecaysInVelo,nConfiguration,UseLowQ2Range, customTMbranch, gammaTM); + //First, try through Unix command (easier than trying to make a workaround in c++) + string command = "mkdir -p " + folder_path; + system(command.c_str()); + //Now check if it has been created indeed + struct stat st; + if (stat(folder_path.c_str(),&st)!=0){ + coutERROR("Folder "+folder_path+" couldn't be created!"); + return 0; + } + + //Save correlations plots + if (!SaveCorrelationPlot(file,"S",folder_path)) return 0; + if (!SaveCorrelationPlot(file,"B",folder_path)) return 0; + + //Save all variables plots + SaveVariablesSignalVsBackground(file, folder_path, (KshortChannel ? (KshortDecaysInVelo ? "LL" : "DD") : "")); + + int nSig = 0; + int nBkg = 0; + + nEvents(year, Run, SplitYears,KshortDecaysInVelo,nConfiguration,UseLowQ2Range, nSig, nBkg); + + for (auto &method : methods){ + //Save overtraining + if (!SaveMVAOvertraining(file,folder_path,method)) return 0; + //Save efficiency + if (!SaveEfficiency(file,folder_path,method,nSig, nBkg)) return 0; + } + + //Save ROCs + if (!SaveROCs(file, folder_path,methods)) return 0; + + return 1; +} + +bool SaveMultipleROCS(int Run, int nLow, int nHigh){ + + vector testFiles; + + for (int f = nLow; f < nHigh; f++){ + testFiles.push_back(GetTMVAfile(2011,Run,false,false,f,false,"",true)); + } + string path = GetTMVAplotsFolder(2011,Run,false,false,0,false); + replace(path,"Config0/",""); + coutDebug(path); + return (SaveMultipleROCS(testFiles,path,"MLP")); + +} + + diff --git a/Code/Selection/RemoveMultipleCandidates.py b/Code/Selection/RemoveMultipleCandidates.py new file mode 100644 index 0000000..139e669 --- /dev/null +++ b/Code/Selection/RemoveMultipleCandidates.py @@ -0,0 +1,92 @@ +#Removal of multiple cnadidates from the sample +#Renata Kopecna + +import sys +import os +import argparse +from RemoveMultipleCandidatesSource import * +sys.path.insert(0,'/home/lhcb/kopecna/B2KstarMuMu_clean/Code/Selection/ComparisonTool') +#import Utils +from Utils3 import checkYearSample +import ROOT + +''' +Tool for removing multiple candidates after TMVA. +Adds a branch with a boolean for each TMVA cut, whether the event should be removed or not + +''' + +class ShowArgumentsParser(argparse.ArgumentParser): + def error(self, message): + sys.stderr.write('error: %s\n\n' %message) + parser.print_usage(sys.stderr) + sys.stderr.write('\n'+self.description) + sys.exit(2) + + +if '__main__' == __name__: + print ("") + + parser = ShowArgumentsParser( + formatter_class=argparse.RawDescriptionHelpFormatter, + prog=os.path.basename(sys.argv[0]), + description=(""" + For a full list of arguments, do: 'python {0} -h' + """).format(os.path.basename(sys.argv[0])) + ) + + ## add the arguments + parser.add_argument("-v", "--verbose", action="store_true",help="increase output verbosity") + + parser.add_argument('-year', metavar='', default = "2011", type = str, help="Sets the year") + parser.add_argument("-Data", "--Data", action="store_true", default = False, help="Data") + parser.add_argument("-MC", "--MC", action="store_true", default = False, help="MC") + parser.add_argument("-TM", "--TM", action="store_true", default = False, help="TM") + parser.add_argument("-TMpid", "--TMpid", action="store_true", default = False, help="TMpid") + parser.add_argument("-gammaTM", "--gammaTM", action="store_true", default = False, help="gammaTM") + parser.add_argument("-RefChan", "--RefChan", action="store_true", default = False, help="ReferenceChannel") + parser.add_argument("-PHSP", "--PHSP", action="store_true", default = False, help="PHSP") + parser.add_argument('-Run', metavar='', default = 1, type = int, help="Sets the run") + parser.add_argument("-all", "--all", action="store_true", default = False, help="Run over all years") + + ROOT.PyConfig.IgnoreCommandLineOptions = True + opts = parser.parse_args() + if (opts.verbose): print ("[DEBUG]\t",opts) + + allYearsDict ={ 2011:1, + 2012:1, + 2015:2, + 2016:2, + 2017:2, + 2018:2, + } + + + if (opts.all): + for yr in allYearsDict.keys(): + isMultipleCandidate(year=yr, Run=allYearsDict[yr], Data=True, MC=False,TM=False, TMpid=False, gammaTM=False, ReferenceChannel=False, PHSP=False, KshortDecaysInVelo=True,verbose=opts.verbose) + + isMultipleCandidate(year=yr, Run=allYearsDict[yr], Data=False, MC=True, TM=False, TMpid=False, gammaTM=False, ReferenceChannel=False, PHSP=True, KshortDecaysInVelo=True,verbose=opts.verbose) + #isMultipleCandidate(year=yr, Run=allYearsDict[yr], Data=False, MC=True, TM=True, TMpid=False, gammaTM=False, ReferenceChannel=False, PHSP=True, KshortDecaysInVelo=True,verbose=opts.verbose) + isMultipleCandidate(year=yr, Run=allYearsDict[yr], Data=False, MC=True, TM=False, TMpid=True, gammaTM=False, ReferenceChannel=False, PHSP=True, KshortDecaysInVelo=True,verbose=opts.verbose) + #isMultipleCandidate(year=yr, Run=allYearsDict[yr], Data=False, MC=True, TM=False, TMpid=True, gammaTM=True, ReferenceChannel=False, PHSP=True, KshortDecaysInVelo=True,verbose=opts.verbose) + + if (yr != 2015): + isMultipleCandidate(year=yr, Run=allYearsDict[yr], Data=False, MC=True, TM=False, TMpid=False, gammaTM=False, ReferenceChannel=False, PHSP=False, KshortDecaysInVelo=True,verbose=opts.verbose) + #isMultipleCandidate(year=yr, Run=allYearsDict[yr], Data=False, MC=True, TM=True, TMpid=False, gammaTM=False, ReferenceChannel=False, PHSP=False, KshortDecaysInVelo=True,verbose=opts.verbose) + isMultipleCandidate(year=yr, Run=allYearsDict[yr], Data=False, MC=True, TM=False, TMpid=True, gammaTM=False, ReferenceChannel=False, PHSP=False, KshortDecaysInVelo=True,verbose=opts.verbose) + #isMultipleCandidate(year=yr, Run=allYearsDict[yr], Data=False, MC=True, TM=False, TMpid=True, gammaTM=True, ReferenceChannel=False, PHSP=False, KshortDecaysInVelo=True,verbose=opts.verbose) + + if (yr < 2017): + isMultipleCandidate(year=yr, Run=allYearsDict[yr], Data=False, MC=True, TM=False, TMpid=False, gammaTM=False, ReferenceChannel=True, PHSP=False, KshortDecaysInVelo=True,verbose=opts.verbose) + #isMultipleCandidate(year=yr, Run=allYearsDict[yr], Data=False, MC=True, TM=True, TMpid=False, gammaTM=False, ReferenceChannel=True, PHSP=False, KshortDecaysInVelo=True,verbose=opts.verbose) + isMultipleCandidate(year=yr, Run=allYearsDict[yr], Data=False, MC=True, TM=False, TMpid=True, gammaTM=False, ReferenceChannel=True, PHSP=False, KshortDecaysInVelo=True,verbose=opts.verbose) + #isMultipleCandidate(year=yr, Run=allYearsDict[yr], Data=False, MC=True, TM=False, TMpid=True, gammaTM=True, ReferenceChannel=True, PHSP=False, KshortDecaysInVelo=True,verbose=opts.verbose) + + else: + #ONLY FOR INCLUSIVE SAMPLE + for yr in allYearsDict.keys(): + if (yr != 2015 and yr <2017): + isMultipleCandidate(year=yr, Run=allYearsDict[yr], Data=False, MC=True, TM=False, TMpid=False, gammaTM=False, ReferenceChannel=False, PHSP=False, KshortDecaysInVelo=True,verbose=opts.verbose) + isMultipleCandidate(year=yr, Run=allYearsDict[yr], Data=False, MC=True, TM=False, TMpid=True, gammaTM=False, ReferenceChannel=False, PHSP=False, KshortDecaysInVelo=True,verbose=opts.verbose) + diff --git a/Code/Selection/RemoveMultipleCandidatesSource.py b/Code/Selection/RemoveMultipleCandidatesSource.py new file mode 100644 index 0000000..1a26fac --- /dev/null +++ b/Code/Selection/RemoveMultipleCandidatesSource.py @@ -0,0 +1,186 @@ +#Core code for removal of multiple cnadidates from the sample +#Renata Kopecna + +from ROOT import TTree, TChain, TFile, TVector3, TObject +import numpy as np +import itertools +#import matplotlib.pyplot as plt +from array import array +from collections import Counter +import time + +import sys +sys.path.insert(0,'/home/lhcb/kopecna/B2KstarMuMu_clean/Code/Selection/ComparisonTool') +#import Utils +from Utils3 import getTreePath, getOptionsDictionary,treeName, stopWatch, getTreeWithPairingBranch + +test = False +#Read Inclusive sample (horribly hacked in) +IsInc = False + +def isMultipleCandidate(year, Run, Data, MC, TM, TMpid, gammaTM, ReferenceChannel, PHSP, KshortDecaysInVelo,verbose): + + #read file + sWeighted = False + bWeighted = False + b2Dweighted = False + + if ((TM + TMpid) > 1): raise Exception("Select only one of TM or TMpid!") + + optionsDictionary = getOptionsDictionary(int(year),Run,"both",MC,TM,ReferenceChannel,PHSP, + True, True, sWeighted,bWeighted,b2Dweighted,"",KshortDecaysInVelo,False) + + #Add tree to TChain (only one, since it has to be BDTed file) + treePath, treePath2 = getTreePath(optionsDictionary,verbose) #treePath2 is not used + if (IsInc): treePath = treePath.replace("KplusPi0Resolved","Inclusive",-1) + if (verbose): print("Opening " +treePath) + treeFileTmp = TFile.Open(treePath,"UPDATE") + treeTmp = treeFileTmp.Get(treeName(MC,TM,True)) + + if (not MC and TM): + print ("[WARN]\t\tTM cannot be set to True for data! setting TM to False") + TM = False + + if (test) : nEvts = 23 #testing + else: nEvts = treeTmp.GetEntries() + + #Check if the pairing function branch is in the tree + #If yes, continue, if not, create the branch: + if not("pairingNumber" in treeTmp.GetListOfBranches()): + treeFile, tree = getTreeWithPairingBranch(treeFileTmp,treeTmp,Run,test) + else: treeFile, tree = treeFileTmp,treeTmp + + + #Load needed branches + pairingNumber = array('L',[0]) + MLPresponse = array('d',[0]) + TMed = array('i',[0]) + TM_gammas = array('i',[0]) + + #Activate and read branches + tree.SetBranchStatus('*',0) + tree.SetBranchStatus('pairingNumber',1) + tree.SetBranchStatus('MLPresponse',1) + if (TM): tree.SetBranchStatus('TMedBKGCAT',1) + elif (TMpid): + tree.SetBranchStatus('TMed',1) + tree.SetBranchStatus('TM_gammas',1) + #elif (pi0TMoff): tree.SetBranchStatus('TMed_noPi0',1) + tree.SetBranchAddress('pairingNumber',pairingNumber) + tree.SetBranchAddress('MLPresponse',MLPresponse) + if (TM): tree.SetBranchAddress('TMedBKGCAT',TMed) + elif (TMpid): + tree.SetBranchAddress('TMed',TMed) + tree.SetBranchAddress('TM_gammas',TM_gammas) + #elif (pi0TMoff): tree.SetBranchAddress('TMed_noPi0',TMed) + + + #Load events into a 3D array: [row,column] (1 row = 1 event) + evtNumberArray = np.zeros((nEvts,3), dtype=float) + for evt in range (nEvts): + tree.GetEntry(evt) + evtNumberArray[evt,0] = pairingNumber[0] + evtNumberArray[evt,1] = MLPresponse[0] + if (TM): evtNumberArray[evt,2] = TMed[0] + if (TMpid): + if (gammaTM): evtNumberArray[evt,2] = TMed[0] and TM_gammas[0]<4 + else: evtNumberArray[evt,2] = TMed[0] and TM_gammas[0]<6 + + + if (test): print (evtNumberArray) + + print ("Loaded MLP+event number array.") + + #Get all MLP values + MLPvalues = np.sort(evtNumberArray[:,1]) + if (test): print (MLPvalues) + + #Select only TMed events + if (TM or TMpid): + evtNumberArray = evtNumberArray[np.where(evtNumberArray[:,2] == 1)] + if(test): print (evtNumberArray) + + + #Run the first round to remove lonely events first (huge speed gain) + dictCountMLP = {} + unique, counts = np.unique(evtNumberArray[:,0],return_counts = True) + dictEvtCount = dict(zip(unique, counts)) + for key in dictEvtCount.keys(): + key_int = int(key) + if (dictEvtCount[key_int] == 1): + dictCountMLP[key_int]=0.0 + evtNumberArray = evtNumberArray[np.where(evtNumberArray[:,0] != key_int)] + if(test): print (evtNumberArray) + + #Loop over all possible MLP values + count = 0 + start = time.time() + for MLPcut in MLPvalues: + if (verbose and count%1000 == 0): print ("Reading event", count) + #Select only events with MLP values than the previous smallest value + tmpArr = evtNumberArray[(evtNumberArray[:,1]>=MLPcut)] + if (len(tmpArr)==0): break + unique, counts = np.unique(tmpArr[:,0],return_counts = True) + dictEvtCount = dict(zip(unique, counts)) + if (test): print ("dictEvtCount\n",dictEvtCount) + for key in dictEvtCount.keys(): + key_int = int(key) + if key_int not in dictCountMLP: + if dictEvtCount[key_int] == 1: + dictCountMLP[key_int]=MLPcut + count += 1 + end = time.time() + print ("Needed ", stopWatch(end-start), "to finish.") + if (test): print (dictCountMLP) + + print ("Multiple candidates dictionary created") + + tree.SetBranchStatus('*',1) + + #Add new branch + IsAloneAt = array('d',[0]) + if (MC): + if (TM): b_IsAloneAt = tree.Branch("IsAloneAt", IsAloneAt, 'IsAloneAt/D') + elif (TMpid): + if (gammaTM): b_IsAloneAt = tree.Branch("IsAloneAt_TMed", IsAloneAt, 'IsAloneAt_TMed/D') + else: b_IsAloneAt = tree.Branch("IsAloneAt_TMed_rndGamma", IsAloneAt, 'IsAloneAt_TMed_rndGamma/D') + else: b_IsAloneAt = tree.Branch("IsAloneAtNotTM", IsAloneAt, 'IsAloneAtNotTM/D') + else: + b_IsAloneAt = tree.Branch("IsAloneAt", IsAloneAt, 'IsAloneAt/D') + + + if (TM or TMpid): + for evt in range (nEvts): + tree.GetEntry(evt) + if (test): print (pairingNumber[0],dictCountMLP.get(pairingNumber[0])) + if (not TMed[0]): IsAloneAt[0] = 2.0 + elif (TMpid and (gammaTM and TM_gammas[0]>3)): IsAloneAt[0] = 2.0 + elif (TMpid and (not gammaTM and TM_gammas[0]==6)): IsAloneAt[0] = 2.0 + else: + if (pairingNumber[0] in dictCountMLP.keys()): #check makes it slower, but oh well + IsAloneAt[0] = dictCountMLP.get(pairingNumber[0]) + else: + IsAloneAt[0] = -1.0 + b_IsAloneAt.Fill() + + else: + for evt in range (nEvts): + tree.GetEntry(evt) + if (test): print (pairingNumber[0],dictCountMLP.get(pairingNumber[0])) + if (pairingNumber[0] in dictCountMLP.keys()): #check makes it slower, but oh well + IsAloneAt[0] = dictCountMLP.get(pairingNumber[0]) + else: + IsAloneAt[0] = -1.0 + b_IsAloneAt.Fill() + + print ("Writing into file...") + treeFile.Write("",TFile.kOverwrite) + treeFile.Close() + + print ("All done, exiting!") + return + + + +if __name__ == '__main__': + removeMultiple() diff --git a/Code/Selection/ReorganizeTGraph.py b/Code/Selection/ReorganizeTGraph.py new file mode 100644 index 0000000..135bab0 --- /dev/null +++ b/Code/Selection/ReorganizeTGraph.py @@ -0,0 +1,54 @@ +#Reorganizes the arrays in TGraph in a way x is ascending, as ROOT is stupidly behaving when plotting when it is not the case +#Renata Kopecna + +from ROOT import TTree, TChain, TFile, TVector3, TObject, TGraphErrors, TGraph +import numpy as np +import os + +''' +Tool for removing multiple candidates after TMVA. +Adds a branch with a boolean for each TMVA cut, whether the event should be removed or not +New version, as there is something wrong with 2016 +''' + +def redoGraph(Run, graphFile, name): + + graph = graphFile.Get("MLP "+name+"Run"+str(Run)) + size = graph.GetN() + buffer_X = graph.GetX() + X = np.fromiter(buffer_X,dtype=np.float, count = size) + buffer_Y = graph.GetY() + Y = np.fromiter(buffer_Y,dtype=np.float, count = size) + arr = np.column_stack((X,Y)) + arr = np.unique(arr,axis=0) + print(arr) + + X = arr[:,0].flatten('C') + Y = arr[:,1].flatten('C') + newGraph = TGraph(X.size,X,Y) + newGraph.SetTitle(name) + newGraph.SetName(name) + return newGraph + +def rewriteMVAscan(Run): + path = "/home/lhcb/kopecna/B2KstarMuMu_clean/Data/Tuples/FinalSelection/KplusPi0Resolved_BDTscan_Run"+str(Run)+"_fine.root" + + graphFile = TFile.Open(path,"READ") + + list_of_names = ["sigYield","bkgYield","bkgYield_fromAllEvts","refYield","significance","significance_fromAllEvts"] + + newFile = TFile.Open(path.replace(".root","_new.root"),"RECREATE") + newFile.cd() + for name in list_of_names: + redoGraph(Run,graphFile,name).Write() + newFile.Close() + graphFile.Close() + + cmd = "mv " + path + " " + path.replace(".root","_old.root") + os.system(cmd) + cmd = "mv " + path.replace(".root","_new.root") + " " + path + os.system(cmd) + + +rewriteMVAscan(1) +rewriteMVAscan(2) diff --git a/Code/Selection/RooFit/RooDoubleCB/RooDoubleCB.cpp b/Code/Selection/RooFit/RooDoubleCB/RooDoubleCB.cpp new file mode 100644 index 0000000..9980a5e --- /dev/null +++ b/Code/Selection/RooFit/RooDoubleCB/RooDoubleCB.cpp @@ -0,0 +1,67 @@ +#include +#include + +#include "RooDoubleCB.h" +#include "RooRealConstant.h" +#include "RooRealVar.h" + +using namespace RooFit; + +ClassImp(RooDoubleCB) + + RooDoubleCB::RooDoubleCB() {} + +RooDoubleCB::RooDoubleCB(const char *name, const char *title, RooAbsReal &_x, + RooAbsReal &_mean, RooAbsReal &_width, + RooAbsReal &_alpha1, RooAbsReal &_n1, + RooAbsReal &_alpha2, RooAbsReal &_n2) + : RooAbsPdf(name, title), x("x", "x", this, _x), + mean("mean", "mean", this, _mean), width("width", "width", this, _width), + alpha1("alpha1", "alpha1", this, _alpha1), n1("n1", "n1", this, _n1), + alpha2("alpha2", "alpha2", this, _alpha2), n2("n2", "n2", this, _n2) {} + +RooDoubleCB::RooDoubleCB(const RooDoubleCB &other, const char *name) + : RooAbsPdf(other, name), x("x", this, other.x), + mean("mean", this, other.mean), width("width", this, other.width), + alpha1("alpha1", this, other.alpha1), n1("n1", this, other.n1), + alpha2("alpha2", this, other.alpha2), n2("n2", this, other.n2) + +{} + +double RooDoubleCB::evaluate() const { + + double A1 = pow(n1 / fabs(alpha1), n1) * exp(-alpha1 * alpha1 / 2); + double A2 = pow(n2 / fabs(alpha2), n2) * exp(-alpha2 * alpha2 / 2); + double B1 = n1 / fabs(alpha1) - fabs(alpha1); + double B2 = n2 / fabs(alpha2) - fabs(alpha2); + + if ((x - mean) / width >= -alpha1 && (x - mean) / width <= alpha2) { + + return exp(-(x - mean) * (x - mean) / (2 * width * width)); + + } + + else if ((x - mean) / width < -alpha1) { + + return A1 * pow(B1 - (x - mean) / width, -n1); + + } + + else if ((x - mean) / width > alpha2) { + + return A2 * pow(B2 + (x - mean) / width, -n2); + + } + + else { + + std::cout << "ERROR evaluating range..." << std::endl; + std::cout << "x: " << x << std::endl; + std::cout << "mean: " << mean << std::endl; + std::cout << "width: " << width << std::endl; + std::cout << "alpha1: " << alpha1 << std::endl; + std::cout << "alpha2: " << alpha2 << std::endl; + + return 99; + } +} diff --git a/Code/Selection/RooFit/RooDoubleCB/RooDoubleCB.h b/Code/Selection/RooFit/RooDoubleCB/RooDoubleCB.h new file mode 100644 index 0000000..d2059b1 --- /dev/null +++ b/Code/Selection/RooFit/RooDoubleCB/RooDoubleCB.h @@ -0,0 +1,64 @@ +/***************************************************************************** + * Project: RooFit * + * * + * Copyright (c) 2000-2005, Regents of the University of California * + * and Stanford University. All rights reserved. * + * * + * Redistribution and use in source and binary forms, * + * with or without modification, are permitted according to the terms * + * listed in LICENSE (http://roofit.sourceforge.net/license.txt) * + *****************************************************************************/ + +#ifndef ROO_DOUBLECB +#define ROO_DOUBLECB + +#include "RooAbsPdf.h" +#include "RooRealProxy.h" + +class RooRealVar; + +class RooAbsReal; + +class RooDoubleCB : public RooAbsPdf { + +public: + RooDoubleCB(); + + RooDoubleCB(const char *name, const char *title, RooAbsReal &_x, + RooAbsReal &_mean, RooAbsReal &_width, RooAbsReal &_alpha1, + RooAbsReal &_n1, RooAbsReal &_alpha2, RooAbsReal &_n2); + + RooDoubleCB(const RooDoubleCB &other, const char *name = 0); + + virtual TObject *clone(const char *newname) const { + + return new RooDoubleCB(*this, newname); + } + + inline virtual ~RooDoubleCB() {} + +protected: + RooRealProxy x; + + RooRealProxy mean; + + RooRealProxy width; + + RooRealProxy alpha1; + + RooRealProxy n1; + + RooRealProxy alpha2; + + RooRealProxy n2; + + Double_t evaluate() const; + + // private: + + ClassDef(RooDoubleCB, 1) +} + +; + +#endif diff --git a/Code/Selection/RooFit/RooDoubleCB/build.C b/Code/Selection/RooFit/RooDoubleCB/build.C new file mode 100644 index 0000000..9169681 --- /dev/null +++ b/Code/Selection/RooFit/RooDoubleCB/build.C @@ -0,0 +1,32 @@ +void build(const char *filename,const char *lib = 0, const char *obj = 0) +{ + + + if (obj!=0 && strlen(obj) ) + { + + TString s = gSystem->GetMakeSharedLib(); + TString r(" $ObjectFiles "); + r.Append(obj); + s.ReplaceAll(" $ObjectFiles",r); + gSystem->SetMakeSharedLib(s); + + } + + if (lib && strlen(lib)) + { + + TString liblist(lib); + TObjArray *libs = liblist.Tokenize(" "); + TIter iter(libs); + TObjString *objstr; + while ( (objstr=(TObjString*)iter.Next()) ) + { + gSystem->Load(objstr->String()); + } + } + + int result = gSystem->CompileMacro(filename,"kc"); + if (!result) gApplication->Terminate(1); + +} diff --git a/Code/Selection/RooFit/RooExpAndGauss/Dict.cxx b/Code/Selection/RooFit/RooExpAndGauss/Dict.cxx new file mode 100644 index 0000000..c6169f3 --- /dev/null +++ b/Code/Selection/RooFit/RooExpAndGauss/Dict.cxx @@ -0,0 +1,196 @@ +// Do NOT change. Changes will be lost next time file is generated + +#define R__DICTIONARY_FILENAME Dict + +/*******************************************************************/ +#include +#include +#include +#include +#include +#include +#define G__DICTIONARY +#include "RConfig.h" +#include "TClass.h" +#include "TDictAttributeMap.h" +#include "TInterpreter.h" +#include "TROOT.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" +#include +#include "TCollectionProxyInfo.h" +/*******************************************************************/ + +#include "TDataMember.h" + +// Since CINT ignores the std namespace, we need to do so in this file. +namespace std {} using namespace std; + +// Header files passed as explicit arguments +#include "RooExpAndGauss.hpp" + +// Header files passed via #pragma extra_include + +namespace ROOT { + static void *new_RooExpAndGauss(void *p = 0); + static void *newArray_RooExpAndGauss(Long_t size, void *p); + static void delete_RooExpAndGauss(void *p); + static void deleteArray_RooExpAndGauss(void *p); + static void destruct_RooExpAndGauss(void *p); + + // Function generating the singleton type initializer + static TGenericClassInfo *GenerateInitInstanceLocal(const ::RooExpAndGauss*) + { + ::RooExpAndGauss *ptr = 0; + static ::TVirtualIsAProxy* isa_proxy = new ::TInstrumentedIsAProxy< ::RooExpAndGauss >(0); + static ::ROOT::TGenericClassInfo + instance("RooExpAndGauss", ::RooExpAndGauss::Class_Version(), "RooExpAndGauss.hpp", 8, + typeid(::RooExpAndGauss), ::ROOT::Internal::DefineBehavior(ptr, ptr), + &::RooExpAndGauss::Dictionary, isa_proxy, 4, + sizeof(::RooExpAndGauss) ); + instance.SetNew(&new_RooExpAndGauss); + instance.SetNewArray(&newArray_RooExpAndGauss); + instance.SetDelete(&delete_RooExpAndGauss); + instance.SetDeleteArray(&deleteArray_RooExpAndGauss); + instance.SetDestructor(&destruct_RooExpAndGauss); + return &instance; + } + TGenericClassInfo *GenerateInitInstance(const ::RooExpAndGauss*) + { + return GenerateInitInstanceLocal((::RooExpAndGauss*)0); + } + // Static variable to force the class initialization + static ::ROOT::TGenericClassInfo *_R__UNIQUE_(Init) = GenerateInitInstanceLocal((const ::RooExpAndGauss*)0x0); R__UseDummy(_R__UNIQUE_(Init)); +} // end of namespace ROOT + +//______________________________________________________________________________ +atomic_TClass_ptr RooExpAndGauss::fgIsA(0); // static to hold class pointer + +//______________________________________________________________________________ +const char *RooExpAndGauss::Class_Name() +{ + return "RooExpAndGauss"; +} + +//______________________________________________________________________________ +const char *RooExpAndGauss::ImplFileName() +{ + return ::ROOT::GenerateInitInstanceLocal((const ::RooExpAndGauss*)0x0)->GetImplFileName(); +} + +//______________________________________________________________________________ +int RooExpAndGauss::ImplFileLine() +{ + return ::ROOT::GenerateInitInstanceLocal((const ::RooExpAndGauss*)0x0)->GetImplFileLine(); +} + +//______________________________________________________________________________ +TClass *RooExpAndGauss::Dictionary() +{ + fgIsA = ::ROOT::GenerateInitInstanceLocal((const ::RooExpAndGauss*)0x0)->GetClass(); + return fgIsA; +} + +//______________________________________________________________________________ +TClass *RooExpAndGauss::Class() +{ + if (!fgIsA.load()) { R__LOCKGUARD2(gInterpreterMutex); fgIsA = ::ROOT::GenerateInitInstanceLocal((const ::RooExpAndGauss*)0x0)->GetClass(); } + return fgIsA; +} + +//______________________________________________________________________________ +void RooExpAndGauss::Streamer(TBuffer &R__b) +{ + // Stream an object of class RooExpAndGauss. + + if (R__b.IsReading()) { + R__b.ReadClassBuffer(RooExpAndGauss::Class(),this); + } else { + R__b.WriteClassBuffer(RooExpAndGauss::Class(),this); + } +} + +namespace ROOT { + // Wrappers around operator new + static void *new_RooExpAndGauss(void *p) { + return p ? new(p) ::RooExpAndGauss : new ::RooExpAndGauss; + } + static void *newArray_RooExpAndGauss(Long_t nElements, void *p) { + return p ? new(p) ::RooExpAndGauss[nElements] : new ::RooExpAndGauss[nElements]; + } + // Wrapper around operator delete + static void delete_RooExpAndGauss(void *p) { + delete ((::RooExpAndGauss*)p); + } + static void deleteArray_RooExpAndGauss(void *p) { + delete [] ((::RooExpAndGauss*)p); + } + static void destruct_RooExpAndGauss(void *p) { + typedef ::RooExpAndGauss current_t; + ((current_t*)p)->~current_t(); + } +} // end of namespace ROOT for class ::RooExpAndGauss + +namespace { + void TriggerDictionaryInitialization_Dict_Impl() { + static const char* headers[] = { +"RooExpAndGauss.hpp", +0 + }; + static const char* includePaths[] = { +"/cvmfs/lhcb.cern.ch/lib/lcg/releases/ROOT/6.06.02-6cc9c/x86_64-slc6-gcc49-opt/include", +"/auto/home/lhcb/kopecna/B2KstarMuMu_clean/Code/Selection/RooFit/RooExpAndGauss/", +0 + }; + static const char* fwdDeclCode = R"DICTFWDDCLS( +#line 1 "Dict dictionary forward declarations' payload" +#pragma clang diagnostic ignored "-Wkeyword-compat" +#pragma clang diagnostic ignored "-Wignored-attributes" +#pragma clang diagnostic ignored "-Wreturn-type-c-linkage" +extern int __Cling_Autoloading_Map; +class __attribute__((annotate("$clingAutoload$RooExpAndGauss.hpp"))) RooExpAndGauss; +)DICTFWDDCLS"; + static const char* payloadCode = R"DICTPAYLOAD( +#line 1 "Dict dictionary payload" + +#ifndef G__VECTOR_HAS_CLASS_ITERATOR + #define G__VECTOR_HAS_CLASS_ITERATOR 1 +#endif + +#define _BACKWARD_BACKWARD_WARNING_H +#include "RooExpAndGauss.hpp" + +#undef _BACKWARD_BACKWARD_WARNING_H +)DICTPAYLOAD"; + static const char* classesHeaders[]={ +"RooExpAndGauss", payloadCode, "@", +nullptr}; + + static bool isInitialized = false; + if (!isInitialized) { + TROOT::RegisterModule("Dict", + headers, includePaths, payloadCode, fwdDeclCode, + TriggerDictionaryInitialization_Dict_Impl, {}, classesHeaders); + isInitialized = true; + } + } + static struct DictInit { + DictInit() { + TriggerDictionaryInitialization_Dict_Impl(); + } + } __TheDictionaryInitializer; +} +void TriggerDictionaryInitialization_Dict() { + TriggerDictionaryInitialization_Dict_Impl(); +} diff --git a/Code/Selection/RooFit/RooExpAndGauss/Dict.o b/Code/Selection/RooFit/RooExpAndGauss/Dict.o new file mode 100644 index 0000000..6c8028e Binary files /dev/null and b/Code/Selection/RooFit/RooExpAndGauss/Dict.o differ diff --git a/Code/Selection/RooFit/RooExpAndGauss/LinkDef.h b/Code/Selection/RooFit/RooExpAndGauss/LinkDef.h new file mode 100644 index 0000000..b6a4a34 --- /dev/null +++ b/Code/Selection/RooFit/RooExpAndGauss/LinkDef.h @@ -0,0 +1,3 @@ +#ifdef __CINT__ +#pragma link C++ class RooExpAndGauss+; +#endif diff --git a/Code/Selection/RooFit/RooExpAndGauss/Makefile b/Code/Selection/RooFit/RooExpAndGauss/Makefile new file mode 100644 index 0000000..fbe5013 --- /dev/null +++ b/Code/Selection/RooFit/RooExpAndGauss/Makefile @@ -0,0 +1,32 @@ + +COMPILE = g++ -std=c++11 -O2 -Wall -fPIC -Xlinker -zmuldefs -Wno-unused-local-typedefs -pthread -Wno-deprecated-declarations -m64 +LOCALINCLUDE = -Iinclude +ROOTINCLUDE = -I$(ROOTSYS)/include +ROOTLIBS = $(shell root-config --libs) -lRooFitCore -lRooFit + +# build the library first, then the executables +all: libCustomRooFit.so executables + +# make the class object +RooExpAndGauss.o: RooExpAndGauss.cpp + $(COMPILE) $(ROOTINCLUDE) $(LOCALINCLUDE) $(ROOTLIBS) -c $^ -o $@ + +# the 'rootcling' step to generate the extra functions required +# ... build and compile the dictionary object +Dict.o: + rootcling -f Dict.cxx -c $(LOCALINCLUDE) -p RooExpAndGauss.hpp LinkDef.h + $(COMPILE) $(ROOTINCLUDE) $(LOCALINCLUDE) $(ROOTLIBS) -c Dict.cxx -o Dict.o + +# build the shared object +libCustomRooFit.so: RooExpAndGauss.o Dict.o + g++ -shared $^ -o $@ $(ROOTGLIBS) + +# can compile anything which links to the shared library and can see the headers +executables: +# $(COMPILE) $(ROOTINCLUDE) $(LOCALINCLUDE) generate.cpp -L./lib -lCustomRooFit $(ROOTLIBS) -o generate +# $(COMPILE) $(ROOTINCLUDE) $(LOCALINCLUDE) saveworkspace.cpp -L./lib -lCustomRooFit $(ROOTLIBS) -o saveworkspace +# $(COMPILE) $(ROOTINCLUDE) $(LOCALINCLUDE) readworkspace.cpp -L./lib -lCustomRooFit $(ROOTLIBS) -o readworkspace + +clean: + rm dict/* lib/*.so bin/* obj/* -rf + diff --git a/Code/Selection/RooFit/RooExpAndGauss/RooExpAndGauss.cpp b/Code/Selection/RooFit/RooExpAndGauss/RooExpAndGauss.cpp new file mode 100644 index 0000000..7e94ea6 --- /dev/null +++ b/Code/Selection/RooFit/RooExpAndGauss/RooExpAndGauss.cpp @@ -0,0 +1,62 @@ +#define ROOEXPANDGAUSS_CXX + +#include "RooExpAndGauss.hpp" +#include "RooRealVar.h" + +ClassImp(RooExpAndGauss) + +// default constructor to make RooFit workspaces happy + /* +RooExpAndGauss::RooExpAndGauss(): + RooAbsPdf("RooExpAndGaussDefault", "RooExpAndGauss Default"), + x("xRV", "x", 0.0, 1.0), + sh_mean("sh_mean", "sh_mean", 0.0, 1.0), + sh_sigma("sh_sigma","sh_sigma", 0.0, 1.0), + sh_trans("sh_trans","sh_trans", 0.0, 1.0) +{ +} +*/ + +RooExpAndGauss::RooExpAndGauss() +{ + RooRealVar xRV("xRV","x", 0.0, 1.0); + RooRealVar sh_meanRV("sh_meanRV", "sh_mean", 0.0, 1.0); + RooRealVar sh_sigmaRV("sh_sigmaRV","sh_sigma", 0.0, 1.0); + RooRealVar sh_transRV("sh_transRV","sh_trans", 0.0, 1.0); + + RooExpAndGauss("RooExpAndGauss", "RooExpAndGauss", xRV, sh_meanRV, sh_sigmaRV, sh_transRV); +} + +RooExpAndGauss::RooExpAndGauss(const char *name, const char *title, + RooAbsReal& _x, + RooAbsReal& _sh_mean, + RooAbsReal& _sh_sigma, + RooAbsReal& _sh_trans) : + RooAbsPdf(name,title), + x("x","x",this,_x), + sh_mean("sh_mean","sh_mean",this,_sh_mean), + sh_sigma("sh_sigma","sh_sigma",this,_sh_sigma), + sh_trans("sh_trans","sh_trans",this,_sh_trans) +{ +} + + +RooExpAndGauss::RooExpAndGauss(const RooExpAndGauss& other, const char* name) : + RooAbsPdf(other,name), + x("x",this,other.x), + sh_mean("sh_mean",this,other.sh_mean), + sh_sigma("sh_sigma",this,other.sh_sigma), + sh_trans("sh_trans",this,other.sh_trans) +{ +} + + +Double_t RooExpAndGauss::evaluate() const +{ + double beta = (sh_mean - sh_trans)/(sh_sigma*sh_sigma); + double c = exp(-0.5*pow((sh_trans-sh_mean)/sh_sigma,2))*exp(-beta*sh_trans); + if (x <= sh_trans){ + return c*exp(beta*x); + }; + return exp(-0.5*pow((x-sh_mean)/sh_sigma,2)); //think a 1/2 was missed before BsMuMuPy v4.4 +} diff --git a/Code/Selection/RooFit/RooExpAndGauss/RooExpAndGauss.hpp b/Code/Selection/RooFit/RooExpAndGauss/RooExpAndGauss.hpp new file mode 100644 index 0000000..8a0fc60 --- /dev/null +++ b/Code/Selection/RooFit/RooExpAndGauss/RooExpAndGauss.hpp @@ -0,0 +1,36 @@ +#ifndef ROOEXPANDGAUSS_H +#define ROOEXPANDGAUSS_H + +#include "RooAbsPdf.h" +#include "RooRealProxy.h" +#include "RooAbsReal.h" + +class RooExpAndGauss : public RooAbsPdf +{ + public: + RooExpAndGauss(); // default constructor to make RooFit workspaces happy + RooExpAndGauss(const char *name, const char *title, + RooAbsReal& _x, + RooAbsReal& _sh_mean, + RooAbsReal& _sh_sigma, + RooAbsReal& _sh_trans); + RooExpAndGauss(const RooExpAndGauss& other, const char* name=0) ; + virtual TObject* clone(const char* newname) const + { return new RooExpAndGauss(*this,newname); } + inline virtual ~RooExpAndGauss() { } + + protected: + + RooRealProxy x ; + RooRealProxy sh_mean ; + RooRealProxy sh_sigma ; + RooRealProxy sh_trans ; + + Double_t evaluate() const ; + + private: + ClassDef(RooExpAndGauss, 2) + +}; + +#endif // ROOEXPANDGAUSS_H diff --git a/Code/Selection/RooFit/RooExpAndGauss/RooExpAndGauss.o b/Code/Selection/RooFit/RooExpAndGauss/RooExpAndGauss.o new file mode 100644 index 0000000..0101e2b Binary files /dev/null and b/Code/Selection/RooFit/RooExpAndGauss/RooExpAndGauss.o differ diff --git a/Code/Selection/Scripts/AddVariable.cpp b/Code/Selection/Scripts/AddVariable.cpp new file mode 100644 index 0000000..d2c19d6 --- /dev/null +++ b/Code/Selection/Scripts/AddVariable.cpp @@ -0,0 +1,697 @@ +//Tools to add kinematic and TRUE kinematic variables to tuples +//Renata Kopecna + +#include "../GlobalFunctions.hh" +#include "../Paths.hpp" +#include "../Utils.hpp" + +bool bkgSample = false; +std::string tmpAdress(string year, string magnet){ + //return "/home/lhcb/kopecna/B2KstarMuMu/data/data/MC/BackgroundSamples/B0toKstJpsi/"+year+magnet+"/"+year+magnet+"_pi0Resolved.root"; //uncomment for B0->KstJpsi sample + + //return "/home/lhcb/kopecna/B2KstarMuMu/data/data/MC/BackgroundSamples/B0toKstMuMu/"+year+magnet+"/"+year+magnet+"_pi0Resolved.root"; //uncomment for B0->KstMuMu sample + //return "/home/lhcb/kopecna/B2KstarMuMu/data/data/MC/BackgroundSamples/BtoK1Jpsi/"+year+magnet+"/"+year+magnet+"_pi0Resolved.root"; //uncomment for B->K1Jpsi sample + + return "/home/lhcb/kopecna/B2KstarMuMu/data/data/MC/BackgroundSamples/BtoXJpsi/"+year+magnet+"/"+year+magnet+"_pi0Resolved.root"; + //return "/home/lhcb/kopecna/B2KstarMuMu/data/data/MC/BackgroundSamples/BtoK1MuMu/"+year+magnet+"/"+year+magnet+"_pi0Resolved.root"; //uncomment for B->K1Jpsi sample +} + +int addPi0TRUEVariables(string year, int Run, string magnet, bool BDTed, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo){ + //sanity checks + if (magnet == "Down") magnet = "down"; + if (magnet == "Up") magnet = "up"; + if (magnet == "Both" || magnet == "") magnet = "both"; + + if (magnet != "both" && magnet != "up" && magnet != "down"){ + coutWarning("Wrong magnet polarity used! Setting magnet to both!"); + magnet = "both"; + } + if (magnet != "both" && BDTed){ + coutWarning("BDT is applied only per yer, not per polarity! Setting magnet to both!"); + magnet = "both"; + } + if (!Kst2Kspiplus && KshortDecayInVelo){ + coutERROR("No LL/DD tracks in KplusPizero channel! Setting KshortDecaysInVelo to false!"); + KshortDecayInVelo = false; + } + + gROOT->SetBatch(kTRUE); + LHCbStyle(); + + string treeAddress = returnFileAddress(year,Run,magnet,true,BDTed,true,ReferenceChannel,PHSP,KshortDecayInVelo); + if (bkgSample) treeAddress = tmpAdress(year,magnet); + if (BDTed) replace(treeAddress, "BDToutputSelection", "BDToutput"); + TFile *file = TFile::Open(treeAddress.c_str()); + if(file == 0){ + coutERROR("No file called " + treeAddress+ ". Exit program!"); + return 0; + } + coutInfo("Reading data from "+treeAddress); + + TTree *tree = (TTree*)file->Get("DecayTreeTruthMatched"); + + int nOldEvts = tree->GetEntries(); + + if(nOldEvts == 0){ + coutERROR("No entries found in TTree. Exit program!"); + return 0; + } + + coutDebug("Old Tree entries:\t" + to_string(nOldEvts)); + + //Save //NOW in a new file + replace(treeAddress,".root","_test.root"); + coutDebug("Creating new file " + treeAddress); + + TFile *output = new TFile(treeAddress.c_str(),"RECREATE"); + TTree * newTree = tree->CloneTree(); + + //Create new branches + string particle = "pi_zero_resolved"; + + TBranch *trueMomentum; + double trueP = 0.0; + string branchName = particle + "_TRUEP_NEW"; + string branchNameType =branchName+ "/D"; + trueMomentum = newTree->Branch(branchName.c_str(), &trueP, branchNameType.c_str() ); + + TBranch *trueMomentumX; + double truePX = 0.0; + branchName = particle + "_TRUEP_X_NEW"; + branchNameType =branchName+ "/D"; + trueMomentumX = newTree->Branch(branchName.c_str(), &truePX, branchNameType.c_str() ); + + TBranch *trueMomentumY; + double truePY = 0.0; + branchName = particle + "_TRUEP_Y_NEW"; + branchNameType =branchName+ "/D"; + trueMomentumY = newTree->Branch(branchName.c_str(), &truePY, branchNameType.c_str() ); + + TBranch *trueMomentumZ; + double truePZ = 0.0; + branchName = particle + "_TRUEP_Z_NEW"; + branchNameType =branchName+ "/D"; + trueMomentumZ = newTree->Branch(branchName.c_str(), &truePZ, branchNameType.c_str() ); + + TBranch *trueMomentumT; + double truePT = 0.0; + branchName = particle + "_TRUEPT_NEW"; + branchNameType =branchName+ "/D"; + trueMomentumT = newTree->Branch(branchName.c_str(), &truePT, branchNameType.c_str() ); + + TBranch *trueMomentumE; + double truePE = 0.0; + branchName = particle + "_TRUEP_E_NEW"; + branchNameType =branchName+ "/D"; + trueMomentumE = newTree->Branch(branchName.c_str(), &truePE, branchNameType.c_str() ); + + TBranch *trueEta; + double trueETA = 0.0; + branchName = particle + "_TRUEETA_NEW"; + branchNameType =branchName+ "/D"; + trueEta= newTree->Branch(branchName.c_str(), &trueETA, branchNameType.c_str() ); + + TBranch *truePhi ; + double truePHI = 0.0; + branchName = particle + "_TRUEPHI_NEW"; + branchNameType =branchName+ "/D"; + truePhi = newTree->Branch(branchName.c_str(), &truePHI, branchNameType.c_str() ); + + TBranch *trueMass; + double trueM = 0.0; + branchName = particle + "_TRUEM_NEW"; + branchNameType =branchName+ "/D"; + trueMass = newTree->Branch(branchName.c_str(), &trueM, branchNameType.c_str() ); + + //Create a lorentz vector and load some branches form the old tree + TLorentzVector LorVec[5]; + TLorentzVector LorVecTrue; + TLorentzVector LorTmp,LorVecDiMuon; + + Double_t PX[5]; + Double_t PY[5]; + Double_t PZ[5]; + Double_t PT[5]; + Double_t PE[5]; + + string particles[5] = {"B_plus","K_star_plus","K_plus","mu_plus","mu_minus"}; + + for (int i = 0; i < 5; i++){ + newTree->SetBranchAddress( Form("%s_TRUEP_X",particles[i].c_str()), &PX[i]); + newTree->SetBranchAddress( Form("%s_TRUEP_Y",particles[i].c_str()), &PY[i]); + newTree->SetBranchAddress( Form("%s_TRUEP_Z",particles[i].c_str()), &PZ[i]); + newTree->SetBranchAddress( Form("%s_TRUEPT",particles[i].c_str()), &PT[i]); + newTree->SetBranchAddress( Form("%s_TRUEP_E",particles[i].c_str()), &PE[i]); + } + + //Loop over the old tree + coutInfo("Starting the loop!"); + for (int i = 0; i < nOldEvts; i++){ + newTree->GetEntry(i); + if (0ul == (i % 10000ul) || nOldEvts == i + 1) coutDebug("Read event " + to_string(i) + "/" + to_string(nOldEvts)); + + //Get LorVec + for (int i = 0; i < 5; i++){ + LorVec[i].SetPxPyPzE(PX[i],PY[i],PZ[i],PE[i]); + } + LorVecDiMuon = LorVec[3]+LorVec[4]; + LorTmp = LorVec[0] - LorVecDiMuon; + LorVecTrue = LorTmp - LorVec[2]; + + //Calculate the momenta and eta and phi + trueP = LorVecTrue.P(); + truePX = LorVecTrue.Px(); + truePY = LorVecTrue.Py(); + truePZ = LorVecTrue.Pz(); + truePT = LorVecTrue.Pt(); + truePE = LorVecTrue.E(); + trueM = LorVecTrue.M(); + truePHI = LorVecTrue.Phi(); + trueETA = LorVecTrue.Eta(); + //Fill + trueMomentum->Fill(); + trueMomentumX->Fill(); + trueMomentumY->Fill(); + trueMomentumZ->Fill(); + trueMomentumT->Fill(); + trueMomentumE->Fill(); + trueEta->Fill(); + truePhi->Fill(); + trueMass->Fill(); + } + + if (nOldEvts != newTree->GetEntries()){ + coutERROR("Something went wrong with filling the tree! Exit without saving the new tree."); + return 0; + } + + if(!output->IsOpen()){ + coutERROR("Could not create output file. Abort!"); + return 0; + } + + output->cd(); + coutDebug("Writting into the new file " + treeAddress ); + newTree->Write("",TObject::kWriteDelete); + + //tree->Clear(); + output->Close(); + file->Close(); + + string command = "mv " + treeAddress + " "; + replace(treeAddress,"_test.root",".root"); + + command = "rm " + treeAddress + "; " + command + treeAddress; + coutDebug("Running: " + command); + system(command.c_str()); + + return 1; + +} + +int addPi0TRUEVariablesAllYearMC(string year, bool ReferenceChannel, bool PHSP){ + + if (addPi0TRUEVariables(year,getRunID(year),"down",false,ReferenceChannel,PHSP,false)==0) return 0; + if (addPi0TRUEVariables(year,getRunID(year),"up", false,ReferenceChannel,PHSP,false)==0) return 0; + // if (addPi0TRUEVariables(year,getRunID(year),"both", false,ReferenceChannel,PHSP,false)==0) return 0; + // if (addPi0TRUEVariables(year,getRunID(year),"both", true, ReferenceChannel,PHSP,false)==0) return 0; + return 1; +} + +int addPi0TRUEVariablesAllMC(int Run, bool ReferenceChannel, bool PHSP){ + + for (auto &year: yearsData(Run)){ + addPi0TRUEVariablesAllYearMC(year,ReferenceChannel,PHSP); + } + return 1; +} + +int addPi0TRUEVariablesAllMC(int Run){ + + if (addPi0TRUEVariablesAllMC(Run,false,false)==0) return 0; + if (addPi0TRUEVariablesAllMC(Run,true, false)==0) return 0; + if (addPi0TRUEVariablesAllMC(Run,false,true )==0) return 0; + return 1; +} + +int addVariable(string year, int Run, string magnet, bool Preselected, bool BDTed, bool TM, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo, + string particle){ + //sanity checks + if (magnet == "Down") magnet = "down"; + if (magnet == "Up") magnet = "up"; + if (magnet == "Both" || magnet == "") magnet = "both"; + + if (magnet != "both" && magnet != "up" && magnet != "down"){ + coutWarning("Wrong magnet polarity used! Setting magnet to both!"); + magnet = "both"; + } + if (magnet != "both" && BDTed){ + coutWarning("BDT is applied only per yer, not per polarity! Setting magnet to both!"); + magnet = "both"; + } + if (TM && !Preselected){ + coutWarning("Stripped MC is not TruthMatched! Setting TM to false!"); + TM = false; + } + if (!Kst2Kspiplus && KshortDecayInVelo){ + coutERROR("No LL/DD tracks in KplusPizero channel! Setting KshortDecaysInVelo to false!"); + KshortDecayInVelo = false; + } + if (!BDTed && !Preselected){ //if TMVAcut == -1, no TMVA cut is applied + coutWarning("TMVA cut can be only aplied on preselected data! Setting Preselected to true!"); + Preselected = true; //Cannot do BDT cut on stripped data + } + + string treeAddress = returnFileAddress(year,Run,magnet,Preselected,BDTed,true,ReferenceChannel,PHSP,KshortDecayInVelo); + if (bkgSample) treeAddress = tmpAdress(year,magnet); + if (BDTed) replace(treeAddress, "BDToutputSelection", "BDToutput"); + TFile *file = TFile::Open(treeAddress.c_str()); + if(file == 0){ + coutERROR("No file called " + treeAddress+ ". Exit program!"); + return 0; + } + coutInfo("Reading data from TTree... "+treeAddress); + + TTree *tree; + if (Preselected) tree = (TTree*)file->Get("DecayTreeTruthMatched"); + else tree = (TTree*)file->Get("DecayTree"); + + + int nOldEvts = tree->GetEntries(); + + if(nOldEvts == 0){ + coutERROR("No entries found in TTree. Exit program!"); + return 0; + } + + coutDebug("Old Tree entries:\t" + to_string(nOldEvts)); + + //Save //NOW in a new file + replace(treeAddress,".root","_test.root"); + coutDebug("Creating new file " + treeAddress); + + TFile *output = new TFile(treeAddress.c_str(),"RECREATE"); + TTree * newTree = tree->CloneTree(); + + + //Create new branches + string branchName = ""; + string branchNameType = ""; + + //Create new branches for MC + TBranch *trueMass; + TBranch *trueMomentum; + TBranch *trueEta; + TBranch *truePhi ; + + double trueM = 0.0; + double trueP = 0.0; + double trueETA = 0.0; + double truePHI = 0.0; + + branchName = particle + "_TRUEM"; + branchNameType =branchName+ "/D"; + trueMass = newTree->Branch(branchName.c_str(), &trueM, branchNameType.c_str() ); + + branchName = particle + "_TRUEP"; + branchNameType =branchName+ "/D"; + trueMomentum = newTree->Branch(branchName.c_str(), &trueP, branchNameType.c_str() ); + + branchName = particle + "_TRUEETA"; + branchNameType =branchName+ "/D"; + trueEta= newTree->Branch(branchName.c_str(), &trueETA, branchNameType.c_str() ); + + branchName = particle + "_TRUEPHI"; + branchNameType =branchName+ "/D"; + truePhi = newTree->Branch(branchName.c_str(), &truePHI, branchNameType.c_str() ); + + //Create a lorentz vector and load some branches form the old tree + TLorentzVector LorVecTrue; + + Double_t TRUEP_X; + Double_t TRUEP_Y; + Double_t TRUEP_Z; + Double_t TRUEP_E; + + newTree->SetBranchAddress( Form("%s_TRUEP_X",particle.c_str()), &TRUEP_X ); + newTree->SetBranchAddress( Form("%s_TRUEP_Y",particle.c_str()), &TRUEP_Y ); + newTree->SetBranchAddress( Form("%s_TRUEP_Z",particle.c_str()), &TRUEP_Z ); + newTree->SetBranchAddress( Form("%s_TRUEP_E",particle.c_str()), &TRUEP_E ); + + + //Loop over the old tree + coutInfo("Starting the loop!"); + for (int i = 0; i < nOldEvts; i++){ + newTree->GetEntry(i); + if (0ul == (i % 10000ul) || nOldEvts == i + 1) coutDebug("Read event " + to_string(i) + "/" + to_string(nOldEvts)); + + //Get TRUE LorVec + LorVecTrue.SetPxPyPzE(TRUEP_X,TRUEP_Y,TRUEP_Z,TRUEP_E); + + //Calculate the momenta and eta and phi + trueM = LorVecTrue.M(); + trueP = LorVecTrue.P(); + trueETA = LorVecTrue.Eta(); + truePHI = LorVecTrue.Phi(); + + + //Fill + trueMass->Fill(); + trueMomentum->Fill(); + trueEta->Fill(); + truePhi->Fill(); + + } + + if (nOldEvts != newTree->GetEntries()){ + coutERROR("Something went wrong with filling the tree! Exit without saving the new tree."); + return 0; + } + + if(!output->IsOpen()){ + coutERROR("Could not create output file. Abort!"); + return 0; + } + + output->cd(); + coutDebug("Writting into the new file " + treeAddress ); + newTree->Write("",TObject::kWriteDelete); + + output->Close(); + file->Close(); + + string command = "mv " + treeAddress + " "; + replace(treeAddress,"_test.root",".root"); + + command = "rm " + treeAddress + "; " + command + treeAddress; + coutDebug("Running: " + command); + system(command.c_str()); + + + return 1; + +} + +int addAllVariables(string year, int Run, string magnet, bool Preselected, bool BDTed, bool TM, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo){ + + vector particles = {"B_plus", "K_star_plus","pi_zero_resolved","K_plus", "gamma1","gamma2","mu_minus","mu_plus"} ;//TODO + + for (auto& particle: particles){ + coutInfo("Running particle " + particle); + if (addVariable(year,Run,magnet,Preselected,BDTed,TM,ReferenceChannel,PHSP,KshortDecayInVelo,particle)==0) return 0; + } + return 1; + +} + + +int addAllVariablesAllYearMC(string year, bool ReferenceChannel, bool PHSP){ + //if (addAllVariables(year,getRunID(year),"down",true,false,false,ReferenceChannel,PHSP,false)==0) return 0; + //if (addAllVariables(year,getRunID(year),"up", true,false,false,ReferenceChannel,PHSP,false)==0) return 0; + //if (addAllVariables(year,getRunID(year),"both",true,false,true,true,ReferenceChannel,PHSP,false)==0) return 0; + if (addAllVariables(year,getRunID(year),"both",true,true,true,ReferenceChannel,PHSP,false)==0) return 0; + if (Kst2Kspiplus){ + if (addAllVariables(year,getRunID(year),"down",true,false,false,ReferenceChannel,PHSP,true)==0) return 0; + if (addAllVariables(year,getRunID(year),"up", true,false,false,ReferenceChannel,PHSP,true)==0) return 0; + // if (addAllVariables(year,getRunID(year),"both",true,false,true,true,ReferenceChannel,PHSP,true)==0) return 0; + if (addAllVariables(year,getRunID(year),"both",true,true,true,ReferenceChannel,PHSP,true)==0) return 0; + } + return 1; +} + +int addAllVariablesAllMC(int Run,bool ReferenceChannel, bool PHSP){ + for (auto &year: yearsMC(ReferenceChannel,PHSP,Run)){ + addAllVariablesAllYearMC(year,ReferenceChannel,PHSP); + } + return 1; +} + +int addAllVariablesAllMCSamples(int Run){ + if (addAllVariablesAllMC(Run,false,false)==0) return 0; + if (addAllVariablesAllMC(Run,true, false)==0) return 0; + if (addAllVariablesAllMC(Run,false,true )==0) return 0; + return 1; +} + +int testFunction(){ + setVerboseLevel(0); + return 1; + +} + +int addXMuMuMass(bool Kplus, bool DTF, string year, string magnet, int Run, bool MC, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo){ + //sanity checks + + if (!Kst2Kspiplus && KshortDecayInVelo){ + coutERROR("No LL/DD tracks in KplusPizero channel! Setting KshortDecaysInVelo to false!"); + KshortDecayInVelo = false; + } + + gROOT->SetBatch(kTRUE); + LHCbStyle(); + + + string treeAddress = returnFileAddress(year,Run,magnet,true,false, MC,ReferenceChannel,PHSP,KshortDecayInVelo); + if (bkgSample) treeAddress = tmpAdress(year,magnet); + TFile *file = TFile::Open(treeAddress.c_str()); + if(file == 0){ + coutERROR("No file called " + treeAddress+ ". Exit program!"); + return 0; + } + coutInfo("Reading data from "+treeAddress); + + TTree *tree = (TTree*)file->Get(treeName(MC,true).c_str()); + int nOldEvts = tree->GetEntries(); + + if(nOldEvts == 0){ + coutERROR("No entries found in TTree. Exit program!"); + return 0; + } + + coutDebug("Old Tree entries:\t" + to_string(nOldEvts)); + + //Save //NOW in a new file + replace(treeAddress,".root","_test.root"); + coutDebug("Creating new file " + treeAddress); + + TFile *output = new TFile(treeAddress.c_str(),"RECREATE"); + TTree * newTree = tree->CloneTree(); + + //Create new branches + + TBranch *M_XMuMu; + double new_M = 0.0; + string branchName = Kplus ? ("M_KplusMuMu") : (DTF ? "M_PizMuMu" : "M_PizMuMu_noDTF"); + string branchNameType =branchName+ "/D"; + M_XMuMu = newTree->Branch(branchName.c_str(), &new_M, branchNameType.c_str() ); + + + //Create a lorentz vector and load some branches form the old tree + const int nParticles = 3; + + TLorentzVector LorVec[nParticles]; + TLorentzVector LorTmp,LorVecDiMuon; + + Double_t PX[nParticles]; + Double_t PY[nParticles]; + Double_t PZ[nParticles]; + Double_t PE[nParticles]; + + + string particles[nParticles] = {Kplus ? "K_plus" : "pi_zero_resolved","mu_plus","mu_minus"}; + + string s_DTF = DTF ? "_DTF" : ""; + for (int i = 0; i < nParticles; i++){ + newTree->SetBranchAddress( Form("%s_PX%s",particles[i].c_str(),s_DTF.c_str()), &PX[i]); + newTree->SetBranchAddress( Form("%s_PY%s",particles[i].c_str(),s_DTF.c_str()), &PY[i]); + newTree->SetBranchAddress( Form("%s_PZ%s",particles[i].c_str(),s_DTF.c_str()), &PZ[i]); + newTree->SetBranchAddress( Form("%s_PE%s",particles[i].c_str(),s_DTF.c_str()), &PE[i]); + } + + //Loop over the old tree + coutInfo("Starting the loop!"); + for (int i = 0; i < nOldEvts; i++){ + newTree->GetEntry(i); + if (0ul == (i % 10000ul) || nOldEvts == i + 1) coutDebug("Read event " + to_string(i) + "/" + to_string(nOldEvts)); + + //Get LorVec + for (int i = 0; i < nParticles; i++){ + LorVec[i].SetPxPyPzE(PX[i],PY[i],PZ[i],PE[i]); + } + LorVecDiMuon = LorVec[1]+LorVec[2]; + LorTmp = LorVec[0] + LorVecDiMuon; + new_M = LorTmp.M(); + + //Fill + M_XMuMu->Fill(); + } + + if (nOldEvts != newTree->GetEntries()){ + coutERROR("Something went wrong with filling the tree! Exit without saving the new tree."); + return 0; + } + + if(!output->IsOpen()){ + coutERROR("Could not create output file. Abort!"); + return 0; + } + + output->cd(); + coutDebug("Writting into the new file " + treeAddress ); + newTree->Write("",TObject::kWriteDelete); + + //tree->Clear(); + output->Close(); + file->Close(); + + string command = "mv " + treeAddress + " "; + replace(treeAddress,"_test.root",".root"); + + command = "rm " + treeAddress + "; " + command + treeAddress; + coutDebug("Running: " + command); + system(command.c_str()); + + return 1; + +} + +int addAllXMuMuMass(bool Kplus, bool DTF, int Run, bool MC, bool ReferenceChannel, bool PHSP){ + for (auto &year: yearsMC(ReferenceChannel,PHSP,Run)){ + addXMuMuMass(Kplus, DTF,year, "up",getRunID(year), MC, ReferenceChannel,PHSP,false); + addXMuMuMass(Kplus, DTF,year, "down",getRunID(year), MC, ReferenceChannel,PHSP,false); + } + return 1; +} + +int addAllXMuMuMass(bool Kplus, bool DTF,int Run){ + addAllXMuMuMass(Kplus, DTF, Run, false, false, false); + addAllXMuMuMass(Kplus, DTF, Run, true, false, false); + addAllXMuMuMass(Kplus, DTF, Run, true, true, false); + addAllXMuMuMass(Kplus, DTF, Run, true, false, true); + return 1; +} + + +int applyVetoKplusMuMuMass(string year, string magnet, int Run, bool MC, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo){ + //sanity checks + + if (!Kst2Kspiplus && KshortDecayInVelo){ + coutERROR("No LL/DD tracks in KplusPizero channel! Setting KshortDecaysInVelo to false!"); + KshortDecayInVelo = false; + } + gROOT->SetBatch(kTRUE); + LHCbStyle(); + + string treeAddress = returnFileAddress(year,Run,magnet,true,false, MC,ReferenceChannel,PHSP,KshortDecayInVelo); + if (bkgSample) treeAddress = tmpAdress(year,magnet); + + TFile *file = TFile::Open(treeAddress.c_str()); + if(file == 0){ + coutERROR("No file called " + treeAddress+ ". Exit program!"); + return 0; + } + + coutInfo("Reading data from "+treeAddress); + + TTree *tree = (TTree*)file->Get(treeName(MC,true).c_str()); + + //Save //NOW in a new file + replace(treeAddress,".root","_test.root"); + coutDebug("Creating new file " + treeAddress); + + TFile *output = new TFile(treeAddress.c_str(),"RECREATE"); + TTree * newTree = tree->CopyTree("M_KplusMuMu<5179 || M_KplusMuMu>5379","", tree->GetEntries()); + output->cd(); + coutDebug("Writting into the new file " + treeAddress ); + newTree->Write("",TObject::kWriteDelete); + + //tree->Clear(); + output->Close(); + file->Close(); + + string command = "mv " + treeAddress + " "; + replace(treeAddress,"_test.root",".root"); + + command = "rm " + treeAddress + "; " + command + treeAddress; + coutDebug("Running: " + command); + system(command.c_str()); + + return 1; +} + +int applyAllVetoKplusMuMuMass(int Run, bool MC, bool ReferenceChannel, bool PHSP){ + for (auto &year: yearsMC(ReferenceChannel,PHSP,Run)){ + applyVetoKplusMuMuMass(year, "up",getRunID(year), MC, ReferenceChannel,PHSP,false); + applyVetoKplusMuMuMass(year, "down",getRunID(year), MC, ReferenceChannel,PHSP,false); + } + return 1; +} + +int applyAllVetoKplusMuMuMass(int Run){ + applyAllVetoKplusMuMuMass(Run, false, false, false); + applyAllVetoKplusMuMuMass(Run, true, false, false); + applyAllVetoKplusMuMuMass(Run, true, true, false); + applyAllVetoKplusMuMuMass(Run, true, false, true); + return 1; +} + +int applyVetoPizMuMuMass(string year, string magnet, int Run, bool MC){ + //sanity checks + + gROOT->SetBatch(kTRUE); + LHCbStyle(); + + //MC only do Jpsi region + string treeAddress = returnFileAddress(year,Run,magnet,true,false,MC,MC,false,false); + + TFile *file = TFile::Open(treeAddress.c_str()); + if(file == 0){ + coutERROR("No file called " + treeAddress+ ". Exit program!"); + return 0; + } + + coutInfo("Reading data from "+treeAddress); + + TTree *tree = (TTree*)file->Get(treeName(MC,true).c_str()); + + //Save //NOW in a new file + replace(treeAddress,".root","_test.root"); + coutDebug("Creating new file " + treeAddress); + + TFile *output = new TFile(treeAddress.c_str(),"RECREATE"); + + coutDebug("Writting into the new file " + treeAddress ); + if (MC){ + TTree * newTree = tree->CopyTree("M_PizMuMu>3700","", tree->GetEntries()); + newTree->Write("",TObject::kWriteDelete); + } + else{ + string cut = "!(" + getJpsicut() + ") || ( M_PizMuMu>3700)"; + TTree *newTree = tree->CopyTree(cut.c_str(),"", tree->GetEntries()); + newTree->Write("",TObject::kWriteDelete); + } + + //tree->Clear(); + output->Close(); + file->Close(); + + string command = "mv " + treeAddress + " "; + replace(treeAddress,"_test.root",".root"); + + command = "rm " + treeAddress + "; " + command + treeAddress; + coutDebug("Running: " + command); + system(command.c_str()); + + return 1; +} + +int applyVetoPizMuMuMass(int Run){ + for (auto &year: yearsData(Run)){ + applyVetoPizMuMuMass(year, "up",getRunID(year), true); + applyVetoPizMuMuMass(year, "up",getRunID(year), false); + applyVetoPizMuMuMass(year, "down",getRunID(year), true); + applyVetoPizMuMuMass(year, "down",getRunID(year), false); + } + return 1; +} + diff --git a/Code/Selection/Scripts/EvtGen_getQ2weights.cpp b/Code/Selection/Scripts/EvtGen_getQ2weights.cpp new file mode 100644 index 0000000..c1976a5 --- /dev/null +++ b/Code/Selection/Scripts/EvtGen_getQ2weights.cpp @@ -0,0 +1,229 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include "../Paths.hpp" +#include "../GlobalFunctions.hh" + + +//Adds q2 and b mass branches into the evtGen tuple +bool addQ2ToEvtGenMC(bool ReferenceChannel, bool PHSP){ + + gStyle -> SetOptStat(0); + LHCbStyle(); + gROOT->SetBatch(kTRUE); + TH1::SetDefaultSumw2(kTRUE); + + TChain * ch = new TChain("MCDecayTreeTuple/MCDecayTree"); + string file = GetGenLevelFile(ReferenceChannel,PHSP); + replace(file,".root","_orig.root"); + ch->Add(file.c_str()); + + //Reading the initial tree + unsigned int N = ch->GetEntries(); + if(N == 0){ + coutERROR("No entries found in TFiles"); + return 1; + } + else coutInfo("Processing " +to_string(N) + " events!"); + + //Create new tree + TTree * newTree = ch->CloneTree(0); + newTree->SetName("DecayTree"); + double J_psi_M = 0; + newTree->Branch("J_psi_M", &J_psi_M, "J_psi_M/D"); + double J_psi_PX = 0; + newTree->Branch("J_psi_PX",&J_psi_PX,"J_psi_PX/D"); + double J_psi_PY = 0; + newTree->Branch("J_psi_PY",&J_psi_PY,"J_psi_PY/D"); + double J_psi_PZ = 0; + newTree->Branch("J_psi_PZ",&J_psi_PZ,"J_psi_PZ/D"); + double J_psi_PE = 0; + newTree->Branch("J_psi_PE",&J_psi_PE,"J_psi_PE/D"); + double Q2 = 0; + newTree->Branch("Q2", &Q2, "Q2/D"); + double B_plus_M = 0; + newTree->Branch("B_plus_M", &B_plus_M, "B_plus_M/D"); + + TFile *output = new TFile(GetGenLevelFile(ReferenceChannel,PHSP).c_str(),"RECREATE"); + + double mm_pe, mm_px, mm_py, mm_pz; + double mp_pe, mp_px, mp_py, mp_pz; + double b_pe, b_px, b_py, b_pz; + + ch->SetBranchStatus("*",1); + ch->SetBranchAddress("muplus_TRUEP_E", &mp_pe); + ch->SetBranchAddress("muplus_TRUEP_X", &mp_px); + ch->SetBranchAddress("muplus_TRUEP_Y", &mp_py); + ch->SetBranchAddress("muplus_TRUEP_Z", &mp_pz); + + ch->SetBranchAddress("muminus_TRUEP_E", &mm_pe); + ch->SetBranchAddress("muminus_TRUEP_X", &mm_px); + ch->SetBranchAddress("muminus_TRUEP_Y", &mm_py); + ch->SetBranchAddress("muminus_TRUEP_Z", &mm_pz); + + ch->SetBranchAddress("Bplus_TRUEP_E", &b_pe); + ch->SetBranchAddress("Bplus_TRUEP_X", &b_px); + ch->SetBranchAddress("Bplus_TRUEP_Y", &b_py); + ch->SetBranchAddress("Bplus_TRUEP_Z", &b_pz); + + TLorentzVector tmp_plus; + TLorentzVector tmp_minus; + TLorentzVector tmp_J_psi; + TLorentzVector tmp_Bplus; + vector double_E; + for(unsigned int e = 0; e < N; e++){ + ch->GetEntry(e); + tmp_plus.SetPxPyPzE(mp_px,mp_py,mp_pz,mp_pe); + tmp_minus.SetPxPyPzE(mm_px,mm_py,mm_pz,mm_pe); + tmp_Bplus.SetPxPyPzE(b_px,b_py,b_pz,b_pe); + double_E.push_back(mm_pe); + double_E.push_back(mp_pe); + tmp_J_psi = tmp_plus + tmp_minus; + J_psi_M = tmp_J_psi.M(); + J_psi_PX = tmp_J_psi.Px(); + J_psi_PY = tmp_J_psi.Py(); + J_psi_PZ = tmp_J_psi.Pz(); + J_psi_PE = tmp_J_psi.E(); + Q2 = tmp_J_psi.M2(); + B_plus_M = tmp_Bplus.M(); + newTree->Fill(); + } + //Event number multiple candidates + int counter = 0; + for_indexed(auto firstNumber: double_E){ + for (vector::iterator evt = double_E.begin()+i+1; evt < double_E.end(); evt++){ + if (double_E.at(i)==*evt)counter++; + } + } + coutInfo("Total number of double candidates: " +to_string(counter)); + + output->cd(); + newTree->Write("",TObject::kWriteDelete); + output->Close(); + + return 1; + +} + +void getQ2weights(){ + + bool onlyCandOne = false; + bool onlynTotOne = false; + + bool WriteToROOTfile = true; + + gStyle -> SetOptStat(0); + LHCbStyle(); + gROOT->SetBatch(kTRUE); + TH1::SetDefaultSumw2(kTRUE); + + double hmin = 0.1, hmax = 19.0; + + TChain * ch = new TChain("MCDecayTreeTuple/MCDecayTree"); + + ch->Add("MCTruth300k_*.sim.root"); + + unsigned int N = ch->GetEntries(); + + if(N == 0){ + std::cout << "[ERROR]\tNo entries found in TFiles" << std::endl; + return; + } + else + std::cout << "[INFO]\t\tProcess " << N << " events!" << std::endl; + + double mm_pe, mm_px, mm_py, mm_pz; + double mp_pe, mp_px, mp_py, mp_pz; + + ch->SetBranchAddress("muplus_TRUEP_E", &mp_pe); + ch->SetBranchAddress("muplus_TRUEP_X", &mp_px); + ch->SetBranchAddress("muplus_TRUEP_Y", &mp_py); + ch->SetBranchAddress("muplus_TRUEP_Z", &mp_pz); + + ch->SetBranchAddress("muminus_TRUEP_E", &mm_pe); + ch->SetBranchAddress("muminus_TRUEP_X", &mm_px); + ch->SetBranchAddress("muminus_TRUEP_Y", &mm_py); + ch->SetBranchAddress("muminus_TRUEP_Z", &mm_pz); + + unsigned int ncand, ntot; + + ch->SetBranchAddress("nCandidate", &ncand); + ch->SetBranchAddress("totCandidates", &ntot); + + TH1D * h = new TH1D("q2_eff", "q2_eff; q^{2} [GeV^{2}]; events", 100, hmin, hmax); + + for(unsigned int e = 0; e < N; e++){ + + if (e % (N/100) == 0) + std::cout << std::setprecision(2) << std::fixed << "\r[" << round(double(e*100)/N) << "%]" << std::flush; + + ch->GetEntry(e); + + if(onlynTotOne){ + if(ntot != 1){ + continue; + } + } + else if(onlyCandOne){ + if(ncand != 1){ + continue; + } + } + + h->Fill(((mm_pe+mp_pe)*(mm_pe+mp_pe) + - (mm_px+mp_px)*(mm_px+mp_px) + - (mm_py+mp_py)*(mm_py+mp_py) + - (mm_pz+mp_pz)*(mm_pz+mp_pz)) + * 1.0e-6); + } + std::cout << std::endl; + + h->Scale(100.0 / h->Integral()); + + TH1D * w = new TH1D("flatq2weights", "flatq2weights; q^{2} [GeV^{2}]; weights", 100, hmin, hmax); + for(int i = 0; i < 100; i++) + w->SetBinContent(i+1, 1.0); + + bool div_success = w->Divide(h); + if(!div_success) + std::cout << "Devition was not successfull!" << std::endl; + + TCanvas * cQ2 = new TCanvas("cQ2", "cQ2"); + cQ2->cd(); + h->GetYaxis()->SetRangeUser(0.5, 1.2); + h->Draw(); + cQ2->SaveAs("q2efficiency.eps", "eps"); + w->GetYaxis()->SetRangeUser(0.0, 2.0); + w->Draw(); + TLine * l = new TLine(hmin, 1.0, hmax, 1.0); + l->SetLineColor(kGray+1); + l->SetLineStyle(kDashed); + l->Draw("SAME"); + cQ2->SaveAs("q2weights.eps", "eps"); + + if(WriteToROOTfile){ + TFile * output = new TFile("/auto/data/dgerick/B2Kstmumu/FCNCfitter/config/phspweightq2.root", "UPDATE"); + output->cd(); + w->Write("",TObject::kWriteDelete); + output->Close(); + } + + return; + +} + diff --git a/Code/Selection/Scripts/InclusiveCheck.cpp b/Code/Selection/Scripts/InclusiveCheck.cpp new file mode 100644 index 0000000..d379413 --- /dev/null +++ b/Code/Selection/Scripts/InclusiveCheck.cpp @@ -0,0 +1,95 @@ +//Inlusive sample check +//Renata Kopecna + +#include "../GlobalFunctions.hh" +#include "../Paths.hpp" +#include "../Utils.hpp" +#include "../Design.hpp" + +int plotTM(int Run, bool Kstar){ + //Load MC data from TFiles + TChain * tree = new TChain("DecayTreeTruthMatched"); + if (Run == 1){ + tree->Add("/home/lhcb/kopecna/B2KstarMuMu/data/data/MC/Inclusive_MC_BDToutput_Run1_2011.root"); + tree->Add("/home/lhcb/kopecna/B2KstarMuMu/data/data/MC/Inclusive_MC_BDToutput_Run1_2012.root"); + } + else if (Run == 2) tree->Add("/home/lhcb/kopecna/B2KstarMuMu/data/data/MC/Inclusive_MC_BDToutput_Run2_2016.root"); + + TH1D *h_all; + TH1D *h_notTM; + if (Kstar){ + h_all = new TH1D ("h_all", "h_all", 100, PDGMASS.K_STAR_PLUS-K_star_plus_mass_difference, PDGMASS.K_STAR_PLUS+K_star_plus_mass_difference); + h_notTM = new TH1D ("h_notTM","h_notTM",100, PDGMASS.K_STAR_PLUS-K_star_plus_mass_difference, PDGMASS.K_STAR_PLUS+K_star_plus_mass_difference); + } + else{ + h_all = new TH1D ("h_all", "h_all", 100, cut_B_plus_M_low, cut_B_plus_M_high); + h_notTM = new TH1D ("h_notTM","h_notTM",100, cut_B_plus_M_low, cut_B_plus_M_high); + } + + double q_bins[7] = {0.1e6, 4.0e6, 8.0e6, 11.0e6, 12.5e6, 15.0e6, 20.0e6}; + TH1D *q_all = new TH1D ("q_all", "q_all", 6, q_bins); + TH1D *q_notTM = new TH1D ("q_notTM","q_notTM",6, q_bins); + + string MLPcut = "(MLPresponse > " + to_string(getTMVAcut(Run)) + " && IsAloneAtNotTM <= " + to_string(getTMVAcut(Run)) + ")"; + string TMcut = "(TMed && TM_gammas<6)"; + string Psi2sCut = "(abs(B_plus_TRUEID)==521 &&" ; + Psi2sCut.append("abs(J_psi_TRUEID)==100443 && abs(J_psi_MC_MOTHER_ID)==521 && "); + Psi2sCut.append("abs(K_star_plus_TRUEID)==323 && abs(K_star_plus_MC_MOTHER_ID)==521 && "); + Psi2sCut.append("abs(K_plus_TRUEID)==321 && abs(K_plus_MC_MOTHER_ID)==323 && abs(K_plus_MC_GD_MOTHER_ID)==521 && "); + Psi2sCut.append("(abs(pi_zero_resolved_TRUEID)==111 || abs(pi_zero_resolved_TRUEID)==22))"); + + string BstarCut = "(abs(B_plus_TRUEID)==521 && "; + BstarCut.append("abs(K_star_plus_TRUEID)==521 && abs(K_star_plus_MC_MOTHER_ID)==523 &&"); + BstarCut.append("abs(K_plus_TRUEID)==321 && abs(K_plus_MC_MOTHER_ID)==521 && "); + BstarCut.append("(abs(pi_zero_resolved_TRUEID)==111 || abs(pi_zero_resolved_TRUEID)==22))"); + + + string BCut = "(B_plus_TRUEID==521 && "; + BCut.append("K_star_plus_TRUEID==323 && K_star_plus_MC_MOTHER_ID==521 && "); + BCut.append("K_plus_TRUEID==321 && K_plus_MC_MOTHER_ID==323 && K_plus_MC_GD_MOTHER_ID==521 && "); + BCut.append("(pi_zero_resolved_TRUEID==111 || pi_zero_resolved_TRUEID==22))"); + + + string fullCut = MLPcut + " && !(" + TMcut + " || " + Psi2sCut + " || " + BstarCut + ")"; + cout << fullCut << endl; + + if(Kstar){ + tree->Draw("K_star_plus_M_scaled>>h_all",MLPcut.c_str()); + tree->Draw("K_star_plus_M_scaled>>h_notTM",fullCut.c_str()); + } + else{ + tree->Draw("B_plus_M_DTF>>h_all",MLPcut.c_str()); + tree->Draw("B_plus_M_DTF>>h_notTM",fullCut.c_str()); + } + tree->Draw("Q2>>q_all",MLPcut.c_str()); + tree->Draw("Q2>>q_notTM",fullCut.c_str()); + + TCanvas *c = c_canvas("Inclusive sample check"); + c->cd(); + design_TH1D(h_all,recoMassKplus,"Entries (a.u.)", kBlack); + design_TH1D(h_notTM,recoMassKplus,"Entries (a.u.)", kRed); + h_all->Draw(); + h_notTM->Draw("SAME"); + if (Run == 1) addAnyTag(0.6,0.85,"MC 2011+2012",kBlack,0.8); + else addAnyTag(0.6,0.85,"MC 2016",kBlack,0.8); + addAnyTag(0.6,0.79,"B#rightarrow XJ/#psi",kBlack,0.8); + string name = "Inclusive_MC_Run_" +to_string(Run) + std::string(Kstar? "_Kstar" : "");; + c->SaveAs(string(name + ".root").c_str()); + c->SaveAs(string(name + ".eps").c_str()); + + + TCanvas *cq = c_canvas("Inclusive sample check"); + cq->cd(); + design_TH1D(q_all,"q^{2} [MeV]","Entries (a.u.)", kBlack); + design_TH1D(q_notTM,"q^{2} [MeV]","Entries (a.u.)", kRed); + addAnyTag(0.6,0.85,"Simulation",kBlack,0.9); + addAnyTag(0.6,0.79,"Run " + to_string(Run),kBlack,0.9); + q_all->Draw(); + q_notTM->Draw("SAME"); + name = "Inclusive_Q2_MC_Run_" +to_string(Run) + std::string(Kstar? "_Kstar" : ""); + cq->SaveAs(string(name + ".root").c_str()); + cq->SaveAs(string(name + ".eps").c_str()); + + + return 1; +} diff --git a/Code/Selection/Scripts/MakeNiceTMplots.cpp b/Code/Selection/Scripts/MakeNiceTMplots.cpp new file mode 100644 index 0000000..07443a9 --- /dev/null +++ b/Code/Selection/Scripts/MakeNiceTMplots.cpp @@ -0,0 +1,593 @@ +//Create plots that compare the distributions for differnet truth-matching methods +//Renata Kopecna + +#include "../GlobalFunctions.hh" +#include "../Design.hpp" +#include "../Paths.hpp" +#include //mkdir +#include + +using namespace std; + +TChain *GetTMfiles(int year, bool Reference, bool PHSP, bool B0 = false, bool K1 = false, bool Inc = false){ + TChain * tree = new TChain("DecayTreeTruthMatched"); + if (B0 || K1 || Inc){ //possible TODO: year check + tree->Add(GetInputFileBkg(year,"down",true,Reference,B0, K1, Inc).c_str()); + coutDebug("Getting the trees " + GetInputFileBkg(year,"down",true,Reference,B0, K1, Inc)); + tree->Add(GetInputFileBkg(year,"up",true,Reference,B0, K1, Inc).c_str()); + coutDebug("Getting the trees " + GetInputFileBkg(year,"up",true,Reference,B0, K1, Inc)); + } + else{ + if (!checkYear(year,true,Reference,PHSP)) return NULL; + coutDebug("Getting the trees " + GetInputFile(year,"down",true,Reference,false, false, false)); + tree->Add(GetInputFile(year,"down",true, true, Reference, PHSP, false).c_str()); + coutDebug("Getting the trees " + GetInputFile(year,"up",true,Reference,false, false, false)); + tree->Add(GetInputFile(year,"up",true, true, Reference, PHSP, false).c_str()); + } + coutDebug("Tree obtained."); + return tree; +} + +TChain *GetTMfilesRun(int Run, bool Reference, bool PHSP){ + TChain * tree = new TChain("DecayTreeTruthMatched"); + for (auto yr: yearsMC(Reference,PHSP,Run)){ + coutDebug("Getting the trees " + GetInputFile(yr,"down",true,Reference,false, false, false)); + tree->Add(GetInputFile(yr,"down",true, true, Reference, PHSP, false).c_str()); + coutDebug("Getting the trees " + GetInputFile(yr,"up",true,Reference,false, false, false)); + tree->Add(GetInputFile(yr,"up",true, true, Reference, PHSP, false).c_str()); + } + coutDebug("Tree obtained."); + return tree; +} + +//-------------------------------------------------------------------------------------------- +// Compare what gamma types we have +//-------------------------------------------------------------------------------------------- + +int plotGammaTMcomparison(string firstBranch, string secondBranch,string year, bool Reference, bool PHSP, bool B0 = false, bool K1 = false, bool Inc = false){ + + gSystem->Load("Design_cpp.so"); + gROOT->SetBatch(kTRUE); + + coutInfo("Getting the TChain."); + TChain *tree = GetTMfiles(std::stoi(year),Reference,PHSP,B0,K1,Inc); + + TH2D *h2_compare = new TH2D("h2_compare","h2_compare",6,0.5,6.5,6,0.5,6.5); + string drawCommand = firstBranch + ":" + secondBranch + ">>" + h2_compare->GetName(); + + coutDebug("Drawing this: " + drawCommand); + tree->Draw(drawCommand.c_str()); + + //design the histogram + design_TH2F(h2_compare,secondBranch,firstBranch,""); + h2_compare->GetXaxis()->SetTitleSize(0.03); + h2_compare->GetYaxis()->SetTitleSize(0.03); + h2_compare->GetXaxis()->SetTitleOffset(1.6); + h2_compare->GetYaxis()->SetTitleOffset(3.0); + + h2_compare->GetXaxis()->SetBinLabel(1,"Both OK"); + h2_compare->GetXaxis()->SetBinLabel(2,"OK+Conv"); + h2_compare->GetXaxis()->SetBinLabel(3,"Both Conv"); + h2_compare->GetXaxis()->SetBinLabel(4,"OK+Rnd"); + h2_compare->GetXaxis()->SetBinLabel(5,"Conv+Rnd"); + h2_compare->GetXaxis()->SetBinLabel(6,"Both Rnd"); + + h2_compare->GetYaxis()->SetBinLabel(1,"Both OK"); + h2_compare->GetYaxis()->SetBinLabel(2,"OK+Conv"); + h2_compare->GetYaxis()->SetBinLabel(3,"Both Conv"); + h2_compare->GetYaxis()->SetBinLabel(4,"OK+Rnd"); + h2_compare->GetYaxis()->SetBinLabel(5,"Conv+Rnd"); + h2_compare->GetYaxis()->SetBinLabel(6,"Both Rnd"); + + //Save it in a canvas + coutDebug("Saving the canvas."); + TCanvas *canvas = new TCanvas("","",800, 750); + canvas->cd(); + canvas->SetTopMargin(0.03); + canvas->SetLeftMargin(0.18); + canvas->SetRightMargin(0.03); + canvas->SetBottomMargin(0.12); + h2_compare->Draw("COLTEXT"); + + string path = getTMplotsPath("compare_" + firstBranch + "_" + secondBranch, year, Reference, PHSP, B0, K1, Inc); + canvas->SaveAs(path.c_str()); + replace(path,".eps",".root"); + canvas->SaveAs(path.c_str()); + + tree->Clear(); + h2_compare->Clear(); + canvas->Clear(); + delete canvas; + + return 1; + +} + +int plotGammaTMcomparisonAllBranches(string year, bool Reference, bool PHSP, bool B0 = false, bool K1 = false, bool Inc = false){ + + string firstBranch = "TM_gammas"; + vector secondBranch = {"TM_gammas_noPi0", "TM_gammas_noPi0_noBplus", "TM_gammas_noPi0_noKst_noBplus"}; + for (auto secBr : secondBranch){ + if (plotGammaTMcomparison(firstBranch,secBr,year,Reference,PHSP,B0,K1,Inc)==0) return 0; + } + return 1; +} + +int plotGammaTMcomparisonAllYears(bool Reference, bool PHSP, bool B0 = false, bool K1 = false, bool Inc = false){ + vector years = (B0||K1||Inc) ? yearsBkgMC(Reference,B0,K1,Inc,12) : yearsMC(Reference,PHSP,12); + for (auto yr: years){ + if (plotGammaTMcomparisonAllBranches(yr,Reference,PHSP,B0,K1,Inc)==0) return 0; + } + return 1; +} +int plotGammaTMcomparisonAll(){ + if (plotGammaTMcomparisonAllYears( 0, 0, 0, 0, 0)==0) return 0; + if (plotGammaTMcomparisonAllYears( 1, 0, 0, 0, 0)==0) return 0; + if (plotGammaTMcomparisonAllYears( 0, 1, 0, 0, 0)==0) return 0; + if (plotGammaTMcomparisonAllYears( 1, 0, 0, 0, 1)==0) return 0; + return 1; +} + +//-------------------------------------------------------------------------------------------- + +// Compare different gamma contributions in the B mass (TODO: pi mass?) +//-------------------------------------------------------------------------------------------- +int plotAllGammaContributions(string branch, string year, bool Reference, bool PHSP, bool B0 = false, bool K1 = false, bool Inc = false, bool log = true){ + + gSystem->Load("Design_cpp.so"); + gROOT->SetBatch(kTRUE); + + coutInfo("Getting the TChain."); + TChain *tree = GetTMfiles(std::stoi(year),Reference,PHSP,B0,K1,Inc); + + TH1D *AllTMed = BmassHistogram("AllTMed", "", "B^{+} mass [MeV]", kBlack); + TH1D *TMedWithGamma1 = BmassHistogram("TMedWithGamma1", "", "B^{+} mass [MeV]", kRed); + TH1D *TMedWithGamma2 = BmassHistogram("TMedWithGamma2", "", "B^{+} mass [MeV]", kGreen); + TH1D *TMedWithGamma3 = BmassHistogram("TMedWithGamma3", "", "B^{+} mass [MeV]", kBlue); + TH1D *TMedWithGamma4 = BmassHistogram("TMedWithGamma4", "", "B^{+} mass [MeV]", kMagenta); + TH1D *TMedWithGamma5 = BmassHistogram("TMedWithGamma5", "", "B^{+} mass [MeV]", kAzure); + TH1D *TMedWithGamma6 = BmassHistogram("TMedWithGamma6", "", "B^{+} mass [MeV]", kOrange); + + //Fill the histograms, just using DTF cause screw it + string cond = "TMed==1&&"+branch; + tree->Draw("B_plus_M_DTF>>AllTMed","TMed==1"); + tree->Draw("B_plus_M_DTF>>TMedWithGamma1",string(cond+"==1").c_str()); + tree->Draw("B_plus_M_DTF>>TMedWithGamma2",string(cond+"==2").c_str()); + tree->Draw("B_plus_M_DTF>>TMedWithGamma3",string(cond+"==3").c_str()); + tree->Draw("B_plus_M_DTF>>TMedWithGamma4",string(cond+"==4").c_str()); + tree->Draw("B_plus_M_DTF>>TMedWithGamma5",string(cond+"==5").c_str()); + tree->Draw("B_plus_M_DTF>>TMedWithGamma6",string(cond+"==6").c_str()); + + //Set the legend + TLegend *leg = new TLegend(0.63,0.51,0.92,0.95); + leg->AddEntry(AllTMed, "TMed all", "l"); + leg->AddEntry(TMedWithGamma1,"TMed+both OK", "l"); + leg->AddEntry(TMedWithGamma2,"TMed+OK+Conv", "l"); + leg->AddEntry(TMedWithGamma3,"TMed+both Conv", "l"); + leg->AddEntry(TMedWithGamma4,"TMed+OK+Rnd", "l"); + leg->AddEntry(TMedWithGamma5,"TMed+Conv+Rnd", "l"); + leg->AddEntry(TMedWithGamma6,"TMed+both Rnd", "l"); + + //make the plot + coutDebug("Saving the canvas."); + TCanvas *canvas = c_canvas(""); + canvas->cd(); + if (log) canvas->SetLogy(); + AllTMed->Draw(); + TMedWithGamma1->Draw("SAME"); + TMedWithGamma2->Draw("SAME"); + TMedWithGamma3->Draw("SAME"); + TMedWithGamma4->Draw("SAME"); + TMedWithGamma5->Draw("SAME"); + TMedWithGamma6->Draw("SAME"); + leg->Draw("SAME"); + + string path = getTMplotsPath("TMed_AllGammaContributions"+ string(log ? "_log" : ""), year, Reference, PHSP, B0, K1, Inc); + canvas->SaveAs(path.c_str()); + replace(path,".eps",".root"); + canvas->SaveAs(path.c_str()); + + tree->Clear(); + AllTMed->Clear(); + TMedWithGamma1->Clear(); + TMedWithGamma2->Clear(); + TMedWithGamma3->Clear(); + TMedWithGamma4->Clear(); + TMedWithGamma5->Clear(); + TMedWithGamma6->Clear(); + canvas->Clear(); + delete canvas; + + coutInfo("Done plotting."); + + return 1; +} + +int plotAllGammaContributionsAllYears(bool Reference, bool PHSP, bool B0 = false, bool K1 = false, bool Inc = false){ + vector years = (B0||K1||Inc) ? yearsBkgMC(Reference,B0,K1,Inc,12) : yearsMC(Reference,PHSP,12); + for (auto yr: years){ + if (plotAllGammaContributions("TM_gammas",yr,Reference,PHSP,B0,K1,Inc, true)==0) return 0; + if (plotAllGammaContributions("TM_gammas",yr,Reference,PHSP,B0,K1,Inc, false)==0) return 0; + } + return 1; +} +int plotAllGammaContributionsAll(){ + if (plotAllGammaContributionsAllYears( 0, 0, 0, 0, 0)==0) return 0; + if (plotAllGammaContributionsAllYears( 1, 0, 0, 0, 0)==0) return 0; + if (plotAllGammaContributionsAllYears( 0, 1, 0, 0, 0)==0) return 0; + if (plotAllGammaContributionsAllYears( 1, 0, 0, 0, 1)==0) return 0; + return 1; +} + +//-------------------------------------------------------------------------------------------- +// Compare different gamma contributions in costhetak //-------------------------------------------------------------------------------------------- +int plotCosAngle(string branch, string year, int Run, bool Reference, bool PHSP, bool B0 = false, bool K1 = false, bool Inc = false, string angle = "thetak", bool cos = true, bool norm = false, bool fancy = true){ + gSystem->Load("Design_cpp.so"); + gROOT->SetBatch(kTRUE); + TH1::SetDefaultSumw2(kTRUE); + coutInfo("Getting the TChain."); + TChain *tree ; + if (Run ==0) tree = GetTMfiles(std::stoi(year),Reference,PHSP,B0,K1,Inc); + else tree = GetTMfilesRun(Run,Reference,PHSP); + + TH1D *AllTMed = hist_cosAngle(angle, "AllTMed", "", kBlack, cos, norm); + TH1D *TMedWithGamma1 = hist_cosAngle(angle, "TMedWithGamma1", "", kRed, cos, norm); + TH1D *TMedWithGamma2 = hist_cosAngle(angle, "TMedWithGamma2", "", kOrange, cos, norm); + TH1D *TMedWithGamma3 = hist_cosAngle(angle, "TMedWithGamma3", "", kBlue, cos, norm); + TH1D *TMedWithGamma4 = hist_cosAngle(angle, "TMedWithGamma4", "", kMagenta, cos, norm); + TH1D *TMedWithGamma5 = hist_cosAngle(angle, "TMedWithGamma5", "", kAzure, cos, norm); + TH1D *TMedWithGamma6 = hist_cosAngle(angle, "TMedWithGamma6", "", kGreen+2, cos, norm); + TH1D *TMedTrue = hist_cosAngle(angle, "TMedTrue", "", kRed, cos, norm); + TH1D *TMedTrueRnd = hist_cosAngle(angle, "TMedRnd", "", kBlue, cos, norm); + TH1D *Ratio = hist_cosAngle(angle, "Ratio", "", kBlack, cos, norm); + + //Fill the histograms, just using DTF cause screw it + boost::to_lower(angle); + replace(angle,"_",""); + string var = ""; + if (angle == "thetak") var = "B_plus_ThetaK"; + else if (angle == "thetal") var = "B_plus_ThetaL"; + else if (angle == "phi") var = "B_plus_Phi"; + else{ + coutERROR("Wrong angle selected! Select from thetak, thetal and phi."); + return 0; + } + string command = cos ? "TMatch::cos("+var+")" : var; + string cond = "TMed==1&&"+branch; + tree->Draw(string(command+">>AllTMed").c_str(),"TMed==1"); + tree->Draw(string(command+">>TMedWithGamma1").c_str(),string(cond+"==1").c_str()); + tree->Draw(string(command+">>TMedWithGamma2").c_str(),string(cond+"==2").c_str()); + tree->Draw(string(command+">>TMedWithGamma3").c_str(),string(cond+"==3").c_str()); + tree->Draw(string(command+">>TMedWithGamma4").c_str(),string(cond+"==4").c_str()); + tree->Draw(string(command+">>TMedWithGamma5").c_str(),string(cond+"==5").c_str()); + tree->Draw(string(command+">>TMedWithGamma6").c_str(),string(cond+"==6").c_str()); + + //Add together both OK, one from conversion, both from conversion + if (fancy){ + + TMedTrue->Add(TMedWithGamma1); + TMedTrue->Add(TMedWithGamma2); + TMedTrue->Add(TMedWithGamma3); + + //Add together one random + one OK/ from conversion + TMedTrueRnd->Add(TMedWithGamma4); + TMedTrueRnd->Add(TMedWithGamma5); + } + + + //Set the legend + TLegend *leg = new TLegend(0.68,0.75,0.92,0.95); + leg->AddEntry(AllTMed, "TMed all", "l"); + leg->AddEntry(TMedWithGamma1,"TMed+both OK", "l"); + leg->AddEntry(TMedWithGamma2,"TMed+OK+Conv", "l"); + if (!norm)leg->AddEntry(TMedWithGamma3,"TMed+both Conv", "l"); + leg->AddEntry(TMedWithGamma4,"TMed+OK+Rnd", "l"); + if (!norm)leg->AddEntry(TMedWithGamma5,"TMed+Conv+Rnd", "l"); + if (!norm)leg->AddEntry(TMedWithGamma6,"TMed+both Rnd", "l"); + + TLegend *legFancy; + if (fancy){ + if (norm){ + if (cos){ + legFancy = new TLegend(0.25,0.65,0.61,0.9); + legFancy->SetTextSize(0.05); + } + else{ + legFancy = new TLegend(0.55,0.65,0.93,0.9); + legFancy->SetTextSize(0.05); + } + } + else{ + legFancy = new TLegend(0.5,0.65,0.9,0.9); + legFancy->SetTextSize(0.04); + } + legFancy->AddEntry(AllTMed, "All #gamma#gamma","l"); + legFancy->AddEntry(TMedTrue, "True #gamma#gamma","l"); + legFancy->AddEntry(TMedTrueRnd, "True #gamma and random #gamma","l"); + if (!norm) legFancy->AddEntry(TMedWithGamma6, "Random #gamma#gamma","l"); + } + + //Normalize + double allEntries = AllTMed->GetEntries(); + if (norm){ + AllTMed->Scale(1.0/allEntries); + TMedWithGamma1->Scale(1.0/TMedWithGamma1->GetEntries()); + TMedWithGamma2->Scale(1.0/TMedWithGamma2->GetEntries()); + TMedWithGamma3->Scale(1.0/TMedWithGamma3->GetEntries()); + TMedWithGamma4->Scale(1.0/TMedWithGamma4->GetEntries()); + TMedWithGamma5->Scale(1.0/TMedWithGamma5->GetEntries()); + TMedWithGamma6->Scale(1.0/TMedWithGamma6->GetEntries()); + if(fancy){ + TMedTrue->Scale(1.0/TMedTrue->GetEntries()); + TMedTrueRnd->Scale(1.0/TMedTrueRnd->GetEntries()); + Ratio->Divide(TMedTrue,TMedTrueRnd); + } + AllTMed->GetYaxis()->SetTitle("Counts/nEntries [a.u.]"); + } + + //make the plot + coutDebug("Saving the canvas."); + TCanvas *canvas = c_canvas(""); + canvas->cd(); + if (!norm) canvas->SetLogy(); + if (!norm) AllTMed->GetYaxis()->SetRangeUser(0.1,AllTMed->GetMaximum()*30); + else AllTMed->GetYaxis()->SetRangeUser(0.0,AllTMed->GetMaximum()*2); + coutDebug("Histogram maximum: "+to_string(AllTMed->GetMaximum())); + AllTMed->Draw(); + TMedWithGamma1->Draw("SAME"); + TMedWithGamma2->Draw("SAME"); + if (!norm)TMedWithGamma3->Draw("SAME"); + TMedWithGamma4->Draw("SAME"); + if (!norm)TMedWithGamma5->Draw("SAME"); + if (!norm)TMedWithGamma6->Draw("SAME"); + leg->Draw("SAME"); + coutDebug("Canvas saved!"); + + TCanvas *canvasFancy = c_canvas("fancy"); + if (fancy){ //TODO: legend for black line, add ratio of the normalized histograms + coutDebug("Plotting fancy canvas"); + canvasFancy->cd(); + coutDebug("Histogram maximum: "+to_string(AllTMed->GetMaximum())); + if (norm){ + //canvasFancy->SetBottomMargin(0.1); + float lowerPlotHeight = 0.3; + TPad *pad1 = new TPad("pad1", "plot",0.0,lowerPlotHeight,1.0,1.0,0); + TPad *pad2 = new TPad("pad2", "ratio",0.0,0.0,1.0,lowerPlotHeight,0); + pad1->Draw(); + pad2->Draw(); + + //modifiy pad for the ratio + pad2->Clear(); + pad2->SetBorderSize (0); + pad2->SetTopMargin (1e-6); + pad2->SetBottomMargin(0.3); + pad2->cd(); + Ratio->SetMarkerSize(1.0); + Ratio->GetYaxis()->SetRangeUser(0.5 , 1.5); + Ratio->GetYaxis()->SetNdivisions(505); + Ratio->GetYaxis()->SetTitleOffset(0.5); + Ratio->GetYaxis()->SetTitleSize(0.12); + Ratio->GetYaxis()->SetLabelSize(0.1); + Ratio->GetYaxis()->SetTitle("#gamma_{T}#gamma_{T}/#gamma_{T}#gamma_{R}"); + + Ratio->GetXaxis()->SetTitleOffset(0.9); + Ratio->GetXaxis()->SetTitleSize(0.15); + Ratio->GetXaxis()->SetLabelSize(0.14); + + Ratio->Draw("E1"); + TLine * unityline = new TLine( cos ? -1.0 : 0.0, 1, cos ? 1.0 : 3.15, 1); + unityline->SetLineStyle(2); + unityline->SetLineColor(4); + unityline->Draw("SAME"); + + + //modifiy pad for main plot + pad1->Clear(); + pad1->SetBorderSize (0); + pad1->SetBottomMargin(1e-6); + pad1->SetTopMargin(pad1->GetTopMargin() / ( 1.0 - lowerPlotHeight) ); + pad1->cd(); + + TMedTrue->GetYaxis()->SetRangeUser(0.0,TMedTrue->GetMaximum()*1.5); + + TMedTrue->GetYaxis()->SetTitleOffset(1.20); + TMedTrue->GetYaxis()->SetLabelSize(0.05); + + TMedTrue->Draw(); + AllTMed->Draw("SAME"); + TMedTrueRnd->Draw("SAME"); + legFancy->Draw("SAME"); + + } + else{ + canvasFancy->SetLogy(); + AllTMed->GetYaxis()->SetRangeUser(0.1,AllTMed->GetMaximum()*30); + AllTMed->Draw(); + TMedTrue->Draw("SAME"); + TMedTrueRnd->Draw("SAME"); + TMedWithGamma6->Draw("SAME"); + legFancy->Draw("SAME"); + } + + } + + string path = getTMplotsPath("TMed_"+angle+"_AllGammaContributions"+string(norm ? "_normalized" : ""), year, Reference, PHSP, B0, K1, Inc); + if (Run != 0) replace(path,year,"Run_"+to_string(Run)); + if (cos) replace(path,angle,"cos"+angle); + coutDebug("Saving plot into " + path); + canvas->SaveAs(path.c_str()); + replace(path,".eps",".root"); + canvas->SaveAs(path.c_str()); + + if (fancy){ + replace(path,".root","_fancy.eps"); + coutDebug("Saving fancy plot into " + path); + canvasFancy->SaveAs(path.c_str()); + replace(path,".eps",".root"); + canvasFancy->SaveAs(path.c_str()); + } + + tree->Clear(); + AllTMed->Clear(); + TMedWithGamma1->Clear(); + TMedWithGamma2->Clear(); + TMedWithGamma3->Clear(); + TMedWithGamma4->Clear(); + TMedWithGamma5->Clear(); + TMedWithGamma6->Clear(); + TMedTrue->Clear(); + TMedTrueRnd->Clear(); + canvas->Clear(); + delete canvas; + + coutInfo("Done plotting."); + + return 1; +} + + +int plotAllCosAngleAllAngles(string year, int Run, bool Reference, bool PHSP, bool B0 = false, bool K1 = false, bool Inc = false, bool cos = false, bool norm = false){ + if (plotCosAngle("TM_gammas",year,Run,Reference,PHSP,B0,K1,Inc, "thetak", cos, norm)==0) return 0; + if (plotCosAngle("TM_gammas",year,Run,Reference,PHSP,B0,K1,Inc, "thetal", cos, norm)==0) return 0; + if (plotCosAngle("TM_gammas",year,Run,Reference,PHSP,B0,K1,Inc, "phi", cos, norm)==0) return 0; + return 1; + +} + +int plotAllCosAngleAllYears(bool Reference, bool PHSP, bool B0 = false, bool K1 = false, bool Inc = false){ + vector years = (B0||K1||Inc) ? yearsBkgMC(Reference,B0,K1,Inc,12) : yearsMC(Reference,PHSP,12); + for (auto yr: years){ + if (plotAllCosAngleAllAngles(yr,0,Reference,PHSP,B0,K1,Inc, true, true)==0) return 0; + if (plotAllCosAngleAllAngles(yr,0,Reference,PHSP,B0,K1,Inc, false, true)==0) return 0; + if (plotAllCosAngleAllAngles(yr,0,Reference,PHSP,B0,K1,Inc, true, false)==0) return 0; + if (plotAllCosAngleAllAngles(yr,0,Reference,PHSP,B0,K1,Inc, false, false)==0) return 0; + } + if (plotAllCosAngleAllAngles("2011",1,Reference,PHSP,false,false,false, false, false)==0) return 0; + if (plotAllCosAngleAllAngles("2011",12,Reference,PHSP,false,false,false, false, false)==0) return 0; + if (plotAllCosAngleAllAngles("2016",2,Reference,PHSP,false,false,false, false, false)==0) return 0; + return 1; +} +int plotAllCosAngleAllRuns(bool Reference, bool PHSP){ + if (plotAllCosAngleAllAngles("2011",1,Reference,PHSP,false,false,false, false, false)==0) return 0; + if (plotAllCosAngleAllAngles("2011",1,Reference,PHSP,false,false,false, false, true)==0) return 0; + //if (plotAllCosAngleAllAngles("2011",12,Reference,PHSP,false,false,false, false, false)==0) return 0; + if (plotAllCosAngleAllAngles("2016",2,Reference,PHSP,false,false,false, false, false)==0) return 0; + if (plotAllCosAngleAllAngles("2016",2,Reference,PHSP,false,false,false, false, true)==0) return 0; + return 1; +} + +int plotAllCosAngleAll(){ + if (plotAllCosAngleAllYears( 0, 0, 0, 0, 0)==0) return 0; + if (plotAllCosAngleAllYears( 1, 0, 0, 0, 0)==0) return 0; + if (plotAllCosAngleAllYears( 0, 1, 0, 0, 0)==0) return 0; + if (plotAllCosAngleAllYears( 1, 0, 0, 0, 1)==0) return 0; + return 1; +} + +//-------------------------------------------------------------------------------------------- +// Compare different gamma contributions for different TM methods //-------------------------------------------------------------------------------------------- + +int plotGammaTMdiffTM(string branch, string year, bool Reference, bool PHSP, bool B0 = false, bool K1 = false, bool Inc = false){ + + //Load the files + coutInfo("Getting the TChain."); + TChain *tree = GetTMfiles(std::stoi(year),Reference,PHSP,B0,K1,Inc); + + TH1D *h_TMed = generalHistogram("h_TMed", "",6,0.5,6.5, branch.c_str(), "Counts a.u.", kRed); + h_TMed->SetFillColor(kRed); + TH1D *h_BKGCAT = generalHistogram("h_BKGCAT", "",6,0.5,6.5, branch.c_str(), "Counts a.u.", kBlack); + h_BKGCAT->SetFillColor(kBlack); + TH1D *h_TMed_noPi0 = generalHistogram("h_TMed_noPi0", "",6,0.5,6.5, branch.c_str(), "Counts a.u.", kBlue); + h_TMed_noPi0->SetFillColor(kBlue); + TH1D *h_TMed_noPi0_noBplus = generalHistogram("h_TMed_noPi0_noBplus","",6,0.5,6.5, branch.c_str(), "Counts a.u.", kGreen); + h_TMed_noPi0_noBplus->SetFillColor(kGreen); + + h_TMed->GetXaxis()->SetBinLabel(1,"Both OK"); + h_TMed->GetXaxis()->SetBinLabel(2,"OK+Conv"); + h_TMed->GetXaxis()->SetBinLabel(3,"Both Conv"); + h_TMed->GetXaxis()->SetBinLabel(4,"OK+Rnd"); + h_TMed->GetXaxis()->SetBinLabel(5,"Conv+Rnd"); + h_TMed->GetXaxis()->SetBinLabel(6,"Both Rnd"); + + tree->Draw(string(branch+">>h_TMed").c_str(), "TMed==1"); + tree->Draw(string(branch+">>h_BKGCAT").c_str(), "TMedBKGCAT==1"); + tree->Draw(string(branch+">>h_TMed_noPi0").c_str(), "TMed_noPi0==1"); + tree->Draw(string(branch+">>h_TMed_noPi0_noBplus").c_str(), "TMed_noPi0_noBplus==1"); + + //Set the legend + TLegend *leg = new TLegend(0.68,0.61,0.92,0.95); + leg->AddEntry(h_TMed, "TRUEID", "f"); + leg->AddEntry(h_BKGCAT, "BKGCAT", "f"); + leg->AddEntry(h_TMed_noPi0, "TRUEID wo #pi^{0}", "f"); + //leg->AddEntry(h_TMed_noPi0_noBplus, "TRUEID wo #pi^{0}, B^{+}", "l"); + + //make the plot + coutDebug("Saving the canvas."); + + TCanvas *canvas = c_canvas(""); + canvas->cd(); + + //Create a TH stack + THStack *hs = new THStack("hs",""); + hs->Add(h_TMed); + hs->Add(h_BKGCAT); + hs->Add(h_TMed_noPi0); + //hs->Add(h_TMed_noPi0_noBplus); + hs->Draw("nostackb"); //Draw it first so you can change the yaxis title.... + hs->GetYaxis()->SetTitle("Counts a.u."); + hs->GetYaxis()->SetTitleOffset(1.6); + hs->GetXaxis()->SetLabelSize(0.05); + + hs->Draw("nostackb"); + + leg->Draw("SAME"); + + string path = getTMplotsPath("GammaTM_compareTMmethods", year, Reference, PHSP, B0, K1, Inc); + canvas->SaveAs(path.c_str()); + replace(path,".eps",".root"); + canvas->SaveAs(path.c_str()); + + //Free the memory + tree->Clear(); + h_TMed->Clear(); + h_BKGCAT->Clear(); + h_TMed_noPi0->Clear(); + h_TMed_noPi0_noBplus->Clear(); + canvas->Clear(); + delete canvas; + + coutInfo("Done plotting."); + + return 1; +} + +int plotGammaTMdiffTMAllYears(bool Reference, bool PHSP, bool B0 = false, bool K1 = false, bool Inc = false){ + vector years = (B0||K1||Inc) ? yearsBkgMC(Reference,B0,K1,Inc,12) : yearsMC(Reference,PHSP,12); + for (auto yr: years){ + if (plotGammaTMdiffTM("TM_gammas",yr,Reference,PHSP,B0,K1,Inc)==0) return 0; + if (plotGammaTMdiffTM("TM_gammas",yr,Reference,PHSP,B0,K1,Inc)==0) return 0; + } + return 1; +} + +int plotGammaTMdiffTMAll(){ + if (plotGammaTMdiffTMAllYears( 0, 0, 0, 0, 0)==0) return 0; + if (plotGammaTMdiffTMAllYears( 1, 0, 0, 0, 0)==0) return 0; + if (plotGammaTMdiffTMAllYears( 0, 1, 0, 0, 0)==0) return 0; + if (plotGammaTMdiffTMAllYears( 1, 0, 0, 0, 1)==0) return 0; + return 1; +} + +//-------------------------------------------------------------------------------------------- +// Test functions //-------------------------------------------------------------------------------------------- + +bool testFunction(){ + setVerboseLevel(1); + plotGammaTMdiffTM("TM_gammas","2011",0,0,0,0,0); + return true; +} + +void test(){ + if (testFunction()) cout << cGREEN << "All good!" << cRESET << endl; + else coutERROR("Test failed!"); +} diff --git a/Code/Selection/Scripts/PlotMultiple.py b/Code/Selection/Scripts/PlotMultiple.py new file mode 100644 index 0000000..6c874ee --- /dev/null +++ b/Code/Selection/Scripts/PlotMultiple.py @@ -0,0 +1,89 @@ +# Renata Kopecna + +import uproot +import numpy as np +import matplotlib.pyplot as plt + +import sys +sys.path.insert(0,'/home/lhcb/kopecna/B2KstarMuMu_clean/Code/Selection/ComparisonTool') +#import Utils +from Utils3 import getTreeList + +def plotMultiple(year, Run, Reference, PHSP, verbose): + + #Check if 2015 + is2015 = (year == 2015 and Run == 0) + + #Load the branch + dataTM = uproot.lazyarray(getTreeList(2016 if (is2015) else year, Run, True, True, Reference, PHSP, verbose),"DecayTreeTruthMatched","IsAloneAt_TMed_rndGamma") + dataMC = uproot.lazyarray(getTreeList(2016 if (is2015) else year, Run, True, True, Reference, PHSP, verbose),"DecayTreeTruthMatched","IsAloneAtNotTM") + data = uproot.lazyarray(getTreeList(year, Run, False, True, Reference, PHSP, verbose),"DecayTree","IsAloneAt") + + #Switch to numpy array (check if neded) + arr_MLPresponse = np.array(data, dtype=float) + arr_MLPresponseMC = np.array(dataMC, dtype=float) + arr_MLPresponseTM = np.array(dataTM, dtype=float) + + nEvts = arr_MLPresponse.size + nMCEvts = arr_MLPresponseMC.size + nTMEvts = arr_MLPresponseTM[arr_MLPresponseTM!=2].size + if (verbose): + print ("nEvts: ", nEvts) + print ("nMCEvts: ", nMCEvts) + print ("nTMEvts: ", nTMEvts) + + #Define a figure + fig = plt.figure() + + #Define steps in x-axis + arr_steps = np.arange(0.9,1.0,0.001) + multiple_fraction = [] + multiple_fraction_MC = [] + multiple_fraction_TM = [] + if (verbose): print("Steps in MLP:",arr_steps) + + #Get the fractions + for m in arr_steps: + multiple_fraction.append(1-arr_MLPresponse[arr_MLPresponse<=m].size / float(nEvts)) + multiple_fraction_MC.append(1-arr_MLPresponseMC[arr_MLPresponseMC<=m].size / float(nMCEvts)) + multiple_fraction_TM.append(1-arr_MLPresponseTM[arr_MLPresponseTM<=m].size / float(nTMEvts)) + + plt.plot(arr_steps,multiple_fraction,marker=".",label = "Data") + plt.plot(arr_steps,multiple_fraction_MC,marker=".",label = "MC") + plt.plot(arr_steps,multiple_fraction_TM,marker=".",label = "TM MC") + plt.ylim(0.0,0.21) + plt.legend(loc="upper right", prop={'size': 14}) + tag = "Run " + str(Run) if (Run != 0) else "Year " + str(year) + plt.text(0.905,0.175,tag, fontsize=24) + + plt.xlabel('MVA response cut',fontsize=14) + plt.ylabel('Multiple candidates fraction',fontsize=14) + name = "Run_" + str(Run) if (Run != 0) else "year_" + str(year) + fig.savefig(name,dpi = fig.dpi, bbox_inches='tight') + + return + +def plotKplusmumu(year,Run,MC,Reference,PHSP,verbose): + + #Check if 2015 + is2015 = (year == 2015 and Run == 0) + + if (Reference or PHSP): MC = True + treeName = "DecayTreeTruthMatched" if (MC) else "DecayTree" + + #Load the branch + branch_list = ["PX", "PY", "PZ", "PE"] + particle_list = ["K_plus", "mu_plus", "mu_minus"] + array_list = [] + for part in particle_list: + for branch in branch_list: + branchName = part+"_"+branch+"_DTF" + array_list.append(np.array(uproot.lazyarray(getTreeList(2016 if (is2015) else year, Run, MC, MC, Reference, PHSP, verbose),treeName,branchName)),dtype=float) + + nEvts = array_list[0].size + +#plotMultiple(2011,1,False, False,True) +#plotMultiple(2016,2,False, False,True) + +for yr in [2011,2012,2015,2016,2017,2018]: + plotMultiple(yr,0,False,False,True) diff --git a/Code/Selection/Scripts/Rescale_pi0momentum.py b/Code/Selection/Scripts/Rescale_pi0momentum.py new file mode 100644 index 0000000..c181654 --- /dev/null +++ b/Code/Selection/Scripts/Rescale_pi0momentum.py @@ -0,0 +1,127 @@ +import root_pandas as rp +import numpy as np +from uproot3_methods import TLorentzVectorArray as lorentzarr +from uproot3_methods import TLorentzVector as lorentz +from tqdm import tqdm +import sys +from shutil import copyfile +import os +from ROOT import TFile, TTree, TList + +#fname = sys.argv[1] +#tname = sys.argv[2] + +def makeNewKstar(fname,tname,MC): + d = rp.read_root(fname+'.root', key=tname) + + # load DTF momenta in arrays of 4-vectors + fourmom = {} + for pi in ['mu_plus', 'mu_minus', 'pi_zero_resolved', 'K_plus']: + fourmom[pi] = lorentzarr.from_cartesian(d[pi+'_PX_DTF'], d[pi+'_PY_DTF'], d[pi+'_PZ_DTF'], d[pi+'_PE_DTF']) + + # calculate the rescaling (k) + Bplus_M_PDG = 5279.34 + kvalues = [] + for i in tqdm(range(len(d)), desc='calculating pi0 rescaling'): + ks = np.linspace(0.2, 2, 1000) + ppi0 = fourmom['pi_zero_resolved'][i] + pi0_rescaled = lorentzarr.from_xyzm(ppi0.x*ks, ppi0.y*ks, ppi0.z*ks, fourmom['pi_zero_resolved'][i].mass) + Bmass_rescaled = (pi0_rescaled + fourmom['K_plus'][i] + fourmom['mu_plus'][i] + fourmom['mu_minus'][i]).mass + bestk = ks[np.argmin(abs(Bmass_rescaled-Bplus_M_PDG))] + kvalues.append(bestk) + + # now apply the rescaling + pi0_p3 = fourmom['pi_zero_resolved'].p3 * kvalues + fourmom['pi0_rescaled'] = lorentzarr.from_xyzm(pi0_p3.x, pi0_p3.y, pi0_p3.z, fourmom['pi_zero_resolved'].mass) + + d['pi_zero_resolved_PX_scaled'] = fourmom['pi0_rescaled'].x + d['pi_zero_resolved_PY_scaled'] = fourmom['pi0_rescaled'].y + d['pi_zero_resolved_PZ_scaled'] = fourmom['pi0_rescaled'].z + d['pi_zero_resolved_PT_scaled'] = fourmom['pi0_rescaled'].pt + d['pi_zero_resolved_PE_scaled'] = fourmom['pi0_rescaled'].E + d['K_star_plus_M_scaled'] = (fourmom['pi0_rescaled'] + fourmom['K_plus']).mass + + if(MC): + truefourmom = {} + for pi in ['K_star_plus']: + truefourmom[pi] = lorentzarr.from_cartesian(d[pi+'_TRUEP_X'], d[pi+'_TRUEP_Y'], d[pi+'_TRUEP_Z'], d[pi+'_TRUEP_E']) + + d['K_star_plus_M_TRUE'] = truefourmom['K_star_plus'].mass + + d.to_root(fname+'_pi0rescaled.root', key=tname, store_index=False) + return + + + +def cutFile(fname, tname): + d = rp.read_root(fname+'_pi0rescaled.root', key=tname,where='K_star_plus_M_scaled>791.66 & K_star_plus_M_scaled<991.66') #It takes & not &&!!!!!!!! + d.to_root(fname+'_pi0rescaledCut.root', key=tname, store_index=False) + copyfile(fname+'_pi0rescaledCut.root',fname+'.root') + os.remove(fname+'_pi0rescaledCut.root') + +def mergeFiles(fname1, fname2, outname, tname): + tfile1 = TFile(fname1, 'read') + tfile2 = TFile(fname2, 'read') + ttree1 = tfile1.Get(tname) + ttree2 = tfile2.Get(tname) + treeList = TList() + treeList.append(ttree1) + treeList.append(ttree2) + outFile = TFile(outname,'recreate') + outFile.cd() + outTree = TTree.MergeTrees(treeList) + outFile.Write() + outFile.Close() + return + + +years = [2011,2012,2015,2016,2017,2018] +treeName = "DecayTree" +mainPath = "/home/lhcb/kopecna/B2KstarMuMu_clean/Data/Tuples" +#MC +for pol in ["down","up"]: + for yr in years: + if (yr==2015): continue + fileName = mainPath+"/MC/"+str(yr)+pol+"/"+str(yr)+pol+"_pi0Resolved" + makeNewKstar(fileName,treeName,True) + cutFile(fileName,treeName) + +#Ref +for pol in ["down","up"]: + for yr in years: + if (yr>2016): continue + fileName = mainPath+"/RefMC/"+str(yr)+pol+"/"+str(yr)+pol+"_pi0Resolved" + makeNewKstar(fileName,treeName,True) + cutFile(fileName,treeName) + +#PHSP +for pol in ["down","up"]: + for yr in years: + fileName = mainPath+"/PHSP/"+str(yr)+pol+"/"+str(yr)+pol+"_pi0Resolved" + makeNewKstar(fileName,treeName,True) + cutFile(fileName,treeName) + +#Data +for pol in ["down","up"]: + for yr in years: + fileName = mainPath+"/Data/"+str(yr)+pol+"/"+str(yr)+pol+"_pi0Resolved" + makeNewKstar(fileName,treeName,False) + cutFile(fileName,treeName) + + +''' +#Inclusive +for pol in ["down","up"]: + for yr in years: + if (yr==2015): continue + if (yr>2016): continue + fileName = "/home/lhcb/kopecna/B2KstarMuMu/data/data/MC/BackgroundSamples/BtoXJpsi/"+str(yr)+pol+"/"+str(yr)+pol+"_pi0Resolved" + makeNewKstar(fileName,treeName,True) + cutFile(fileName,treeName) + +for yr in [2011,2012,2016]: + fileName1 = "/home/lhcb/kopecna/B2KstarMuMu/data/data/MC/BackgroundSamples/BtoXJpsi/"+str(yr)+"down/"+str(yr)+"down_pi0Resolved.root" + fileName1 = "/home/lhcb/kopecna/B2KstarMuMu/data/data/MC/BackgroundSamples/BtoXJpsi/"+str(yr)+"up/"+str(yr)+"up_pi0Resolved.root" + outname = "/home/lhcb/kopecna/B2KstarMuMu/data/data/MC/"+str(yr)+"_Inclusive_BDTinput.root" + mergeFiles(fileName1, fileName1, outname, "DecayTreeTruthMatched") +''' \ No newline at end of file diff --git a/Code/Selection/Scripts/compareVariables.cc b/Code/Selection/Scripts/compareVariables.cc new file mode 100644 index 0000000..daf439c --- /dev/null +++ b/Code/Selection/Scripts/compareVariables.cc @@ -0,0 +1,3684 @@ +//compare MC and data of BDT variables for B+->Kst+mumu +//david gerick +//Renata Kopecna + +#include "../GlobalFunctions.hh" +#include "../nTrackWeights.cpp" +#include "../LHCbStyle.h" + +//#include "MVA_b2kmm.cc" + +using namespace std; +using namespace RooFit ; +#include // std::max, min + +////////////////////////////////////////////////////// +/// compareVariables() +/// compute and plot a desired variable for given year and subdecay channel +/// choose weither it is sWeighted, not weighted, weighted by nTracks or 2 * 1D reweighted by +/// nTracks and B_plus_PT. The data sample can be sweighted, so the weighting +/// only concerns the MC sample. +/// Choose, weither to print the plots to pdf and root files. +/// variables can be plotted in log(var) or log(1 - var), using the according booleans +/// +/// compareAll***() +/// compare all variables given in the function and save the plots +/// +/// compareTrackMultiplicities() +/// compare the distribution of different track types between Run I and Run II +/// use sWeights and normalize the samples! +/// +/// compareAnglesInPHSP() +/// see the effects of re-weighting of PHSP MC on the angular distributions +/// +/// compareAnglesInMC() +/// see the effects of re-weighting of MC on the angular distributions +/// +/// compareAnglesInPHSPbeforeAndAfterBDTcut() +/// see the effect of the BDT cut on the angular distributions of PHSP MC +/// +/// + +const bool CutInQ2 = false; +double minQ2 = 15.0; +double maxQ2 = 100.0; + +const bool CutInMuPt = false; +double minPT = 1100.0; //2500 +double maxPT = 2500.0; //10000 + +const bool separateCharge = false; +bool plusCharge = false; + + +int evalOperation(bool useTwoVars = false, int x = 0, int y = 0, std::string operation = "plus",bool bLogVar = false, bool bLog1minusVar = false){ + if (bLogVar){ + x = log(x); + y = log(y); + } + else if (bLog1minusVar){ + x = log(1-x); + y = log(1-y); + } + if (!useTwoVars) return x; + + if (operation == "max") return max(x,y); + else if (operation == "min") return min(x,y); + else if (operation == "abs") return abs(x-y); + else if (operation == "plus") return x+y; + else if (operation == "minus") return x-y; + else{ + coutERROR("Wrong opetaion specified, returning 0!"); + return 0; + } +} + + +double evalOperation(bool useTwoVars = false, double x = 0.0, double y = 0.0, std::string operation = "plus",bool bLogVar = false, bool bLog1minusVar = false){ + if (bLogVar){ + x = log(x); + y = log(y); + } + else if (bLog1minusVar){ + x = log(1-x); + y = log(1-y); + } + if (!useTwoVars) return x; + + if (operation == "max") return max(x,y); + else if (operation == "min") return min(x,y); + else if (operation == "abs") return abs(x-y); + else if (operation == "plus") return x+y; + else if (operation == "minus") return x-y; + else{ + coutERROR("Wrong opetaion specified, returning 0!"); + return 0.; + } +} + +int compareVariables(int year = 2011, std::string variable = "B_plus_PT", bool sWeight = true, bool bWeighted = true, bool b2Dweighted = true, + bool bLogVar = false, bool bLog1minusVar = false, bool bPrint = true, bool KshortDecayInVelo = true, std::string weightBranch = "CB", bool useTwoVars = false, string operation = "", string variable2 = "" , string xAxis = "") { + + //if 2D weighted, set boolean for 1D weighting false + if(b2Dweighted)bWeighted = false; + + //We don't use more than two variables; here are the option of what to do with the variables + //Tried some fanc ystuff, was too complicated to quickly write + // max(x,y) + // min(x,y) + //abs(x-y) + //x-y + //x+y + //where x,y can be both in log if bLogVar is true + + gStyle -> SetOptStat(0); + gROOT->SetBatch(kTRUE); + LHCbStyle(); + //lhcbStyle->SetOptTitle(1); + //lhcbStyle->SetTitleSize(0.1,"x"); + //lhcbStyle->SetTitleSize(0.1,"y"); + //lhcbStyle->SetTitleSize(0.1,"z"); + + + bool varIsInt = false; + if(variable == "nTracks") varIsInt = true; + if(variable == "nSPDHits") varIsInt = true; + if(variable == "nLongTracks") varIsInt = true; + if(variable == "nVeloTracks") varIsInt = true; + if(variable == "nTTracks") varIsInt = true; + if(variable == "nDownstreamTracks") varIsInt = true; + if(variable == "nUpstreamTracks") varIsInt = true; + if(variable == "nPV") varIsInt = true; + + + bool varIsInt2 = false; + if(variable2 == "nTracks") varIsInt2 = true; + if(variable2 == "nSPDHits") varIsInt2 = true; + if(variable2 == "nLongTracks") varIsInt2 = true; + if(variable2 == "nVeloTracks") varIsInt2 = true; + if(variable2 == "nTTracks") varIsInt2 = true; + if(variable2 == "nDownstreamTracks") varIsInt2 = true; + if(variable2 == "nUpstreamTracks") varIsInt2 = true; + if(variable2 == "nPV") varIsInt2 = true; + + + ///for now hardcoded, but might be possible to include in input parameters if comparison between data and reference MC is needed + const bool ReferenceChannel = true; + + ///for writting only the ratio and superposition + const bool minimumPlot = true; + + ///print the LHCb tag and the legend onto plots? + const bool print_legend = true; + + if(bLogVar && bLog1minusVar){ + coutERROR( "Only Log( var ) or Log( 1 - var ) option possible, but both flags were set for variable: " + variable); + if (useTwoVars) coutERROR(" and variable " + variable2); + return 0; + } + + //put both magnet polarities into one TChain + TChain * treeData = new TChain("DecayTree"); + TChain * treeMC = new TChain("DecayTreeTruthMatched"); + + + // Kst2Kpluspi0Resolved case + if(Kst2Kpluspi0Resolved){ + if(ReferenceChannel){ + treeData->Add(Form("%s/Tuples/Data/%i_RefKplusPi0Resolved_BDTinput.root", path_to_output_KplusPizero.c_str(), year)); + treeMC->Add(Form("%s/Tuples/MC/%i_RefKplusPi0Resolved_BDTinput.root", path_to_output_KplusPizero.c_str(), year > 2016 ? 2016 : year)); + } + else{ + treeData->Add(Form("%s/Tuples/Data/%i_KplusPi0Resolved_BDTinput.root", path_to_output_KplusPizero.c_str(), year)); + treeMC->Add(Form("%s/Tuples/MC/%i_KplusPi0Resolved_BDTinput.root", path_to_output_KplusPizero.c_str(), year == 2015 ? 2016 : year)); + } + } + + // Kst2Kpluspi0Merged case + else if(Kst2Kpluspi0Merged){ + if(ReferenceChannel){ + treeData->Add(Form("%s/Tuples/Data/%i_RefKplusPi0Merged_BDTinput.root", path_to_output_KplusPizero.c_str(), year)); + treeMC->Add(Form("%s/Tuples/MC/%i_KplusPi0MergedRef_BDTinput.root", path_to_output_KplusPizero.c_str(), year)); + } + else{ + treeData->Add(Form("%s/Tuples/Data/%i_KplusPi0Merged_BDTinput.root", path_to_output_KplusPizero.c_str(), year)); + treeMC->Add(Form("%s/Tuples/MC/%i_KplusPi0Merged_BDTinput.root", path_to_output_KplusPizero.c_str(), year)); + } + } + + // Kst2Kspiplus case + else if(Kst2Kspiplus){ + if(ReferenceChannel){ + treeData->Add(Form("%s/Tuples/Data/%i_KshortPiplus_BDTinputRef.root", path_to_output_KshortPiplus.c_str(), year)); + treeMC->Add(Form("%s/Tuples/MC/%i_RefKshortPiplusRef_BDTinput.root", path_to_output_KshortPiplus.c_str(), year)); + } + else{ + if(AlwaysUseRefChannelData) + treeData->Add(Form("%s/Tuples/Data/%i_RefKshortPiplus%s_BDTinput.root", path_to_output_KshortPiplus.c_str(), year, (SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""))); + else + treeData->Add(Form("%s/Tuples/Data/%i_KshortPiplus%s_BDTinput.root", path_to_output_KshortPiplus.c_str(), year, (SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""))); + treeMC->Add(Form("%s/Tuples/MC/%i_KshortPiplus%s_BDTinput.root", path_to_output_KshortPiplus.c_str(), year, (SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""))); + } + } + + //initialize canvas for printing +// TCanvas * c1 = new TCanvas("c1", "raw distributions"); + string varName = variable; + string drawFormula; + string drawFormTmp = ""; + if(bLogVar) drawFormula = Form("log( %s )", variable.c_str()); + else if(bLog1minusVar) drawFormula = Form("log(1 - %s)", variable.c_str()); + else drawFormula = variable; + + if (useTwoVars){ + if(bLogVar) drawFormTmp = Form("log( %s )", variable2.c_str()); + else if(bLog1minusVar) drawFormTmp = Form("log(1 - %s)", variable2.c_str()); + else drawFormTmp = variable2; + + if (operation.find("max") != std::string::npos){ + varName = "max_" + variable + "_" + variable2 + "_"; + drawFormula = "max(" + drawFormula + "," + drawFormTmp + ")"; + operation = "max"; + } + else if (operation.find("min") != std::string::npos) { + varName = "min_" + variable + "_" + variable2 + "_"; + drawFormula = "min(" + drawFormula + "," + drawFormTmp + ")"; + operation = "min"; + } + else if (operation.find("abs") != std::string::npos) { + varName = "abs_" + variable + "_" + variable2 + "_"; + drawFormula = "abs(" + drawFormula + "-" + drawFormTmp + ")"; + operation = "abs"; + } + else if (operation.find("plus") != std::string::npos) { + varName = variable + "+" + variable2; + drawFormula = drawFormula + "+" + drawFormTmp; + operation = "plus"; + } + else if (operation.find("minus") != std::string::npos) { + varName = variable + "-" + variable2; + drawFormula = drawFormula + "-" + drawFormTmp; + operation = "minus"; + } + else{ + coutERROR("Ivalid mathematical formula given: " + operation); + return 0; + } + } + + std::string histName = Form("%i%s%s", year,(SplitDDandLL ? (KshortDecayInVelo ? "LL" : "DD") : ""),varName.c_str()); + cout << "[INFO]\t\tUsing name for histograms " << histName << endl; + cout << "[INFO]\t\tUsing draw formula " << Form("%s>>%sData", drawFormula.c_str(),histName.c_str()) << endl; + + //data: initialize histograms into objects + treeData->Draw(Form("%s>>%sData", drawFormula.c_str(),histName.c_str()), ""); + TH1 * hist0varData = (TH1*)gPad->GetPrimitive(Form("%sData",histName.c_str())); + + //MC: initialize histograms into objects + treeMC ->Draw(Form("%s>>%sMC", drawFormula.c_str(),histName.c_str()), ""); + TH1D * hist0varMC = (TH1D*)gPad->GetPrimitive(Form("%sMC",histName.c_str())); + + //Get min and max of x-range from both histograms: + int nBins; + double BinContent; + int nBinMin, nBinMax; + + float Min; + float Max; + + if(variable == "nTracks" || variable == "nSPDHits"){ + nBins= 60; + Min = -0.5; + Max = 599.5; + } + else if(variable == "nLongTracks" || variable == "nVeloTracks" || variable == "nTTracks" || variable == "nBackTracks"|| variable == "nMuonTracks"){ + nBins = 50; + Min = -0.5; + Max = 149.5; + } + else if(variable == "nDownstreamTracks" || variable == "nUpstreamTracks"){ + nBins = 50; + Min = -0.5; + Max = 49.5; + } + else if(variable == "nPV"){ + nBins = 8; + Min = 0.5; + Max = 8.5; + } + else { + //get number of bins of both histograms and select larger number for new histogram + int nBinsData = hist0varData->GetXaxis()->GetNbins(); + int nBinsMC = hist0varMC->GetXaxis()->GetNbins(); + + if(nBinsData >= nBinsMC)nBins = nBinsData; + else nBins = nBinsMC; + + //data + nBinMin = 0; + BinContent = 0.0; + while(BinContent == 0.0){ + nBinMin++; + BinContent = hist0varData->GetBinContent(nBinMin); + } + + float MinData = hist0varData->GetXaxis()->GetBinLowEdge(nBinMin); + + nBinMax = nBinsData + 1; + + BinContent = 0.0; + while(BinContent == 0.0){ + nBinMax--; + BinContent = hist0varData->GetBinContent(nBinMax); + } + + float MaxData = hist0varData->GetXaxis()->GetBinUpEdge(nBinMax); + + //MC + nBinMin = 0; + BinContent = 0.0; + while(BinContent == 0.0){ + nBinMin++; + BinContent = hist0varMC->GetBinContent(nBinMin); + } + float MinMC = hist0varMC->GetXaxis()->GetBinLowEdge(nBinMin); + + nBinMax = nBinsData + 1; + BinContent = 0.0; + while(BinContent == 0.0){ + nBinMax--; + BinContent = hist0varMC->GetBinContent(nBinMax); + } + float MaxMC = hist0varMC->GetXaxis()->GetBinUpEdge(nBinMax); + + std::cout << "Found hist0varData bins: " << nBinsData << " from " << MinData << " to " << MaxData << std::endl; + std::cout << "Found hist0varMC bins: " << nBinsMC << " from " << MinMC << " to " << MaxMC << std::endl; + + if(MinData <= MinMC)Min = MinData; + else Min = MinMC; + + if(MaxData >= MaxMC)Max = MaxData; + else Max = MaxMC; + + nBins/=2; + } + + //default axis lable is the variable name: + std::string xaxistitle = (xAxis == "" ? drawFormula : xAxis); + + + //use MVA loader to get nicely formated variable name and units + + //manual intervention for ranges on X-axis + if(Kst2Kspiplus){ + //B+ + if(strcmp(variable.c_str(), "B_plus_DIRA_OWNPV") == 0)Min = -20.; + else if(strcmp(variable.c_str(), "B_plus_OWNPV_CHI2") == 0)Min = 1.; + else if(strcmp(variable.c_str(), "B_plus_FD_OWNPV") == 0)Max = 150.; + else if(strcmp(variable.c_str(), (UseDTF ? "B_plus_PT_DTF" : "B_plus_PT")) == 0)Max = 40000.; + else if(strcmp(variable.c_str(), "B_plus_DOCA1") == 0)Max = 1000.; + else if(strcmp(variable.c_str(), "B_plus_IP_OWNPV") == 0)Max = 0.12; + else if(strcmp(variable.c_str(), "B_plus_NEW_ConePTasym") == 0)Max = 1.001; + else if(strcmp(variable.c_str(), "B_plus_NEW_ConePT") == 0)Max = 40000.; + else if(strcmp(variable.c_str(), "B_plus_NEW_ConePasym") == 0)Max = 1.001; + else if(strcmp(variable.c_str(), "B_plus_NEW_ConeP") == 0)Max = 60000.; + + else if(strcmp(variable.c_str(), UseDTF ? "B_plus_ETA_DTF" :"B_plus_ETA" ) == 0)Max = 5.; + //K* + else if(strcmp(variable.c_str(), "K_star_plus_IPCHI2_OWNPV") == 0){ + Min = -5.; + Max = 10.; + } + else if(strcmp(variable.c_str(), (UseDTF ? "K_star_plus_PT_DTF" : "K_star_plus_PT")) == 0)Max = 20000.; + else if(strcmp(variable.c_str(), UseDTF ? "K_star_plus_ETA_DTF" :"K_star_plus_ETA" ) == 0)Max = 5.; + //Ks0 + else if(strcmp(variable.c_str(), (UseDTF ? "K_short_PT_DTF" : "K_short_PT")) == 0)Max = 10000.; + else if(strcmp(variable.c_str(), "K_short_FD_OWNPV") == 0 && SplitDDandLL && !KshortDecayInVelo)Max = 2500.; + else if(strcmp(variable.c_str(), "K_short_FD_OWNPV") == 0 && SplitDDandLL && KshortDecayInVelo)Max = 700.; + //pi+- from Ks0 + else if(strcmp(variable.c_str(), (UseDTF ? "Ks_pi_minus_PT_DTF" : "Ks_pi_minus_PT")) == 0)Max = 10000.; + else if(strcmp(variable.c_str(), (UseDTF ? "Ks_pi_plus_PT_DTF" : "Ks_pi_plus_PT")) == 0)Max = 10000.; + //pi+ + else if(strcmp(variable.c_str(), (UseDTF ? "pi_plus_PT_DTF" : "pi_plus_PT")) == 0)Max = 12000.; + else if(strcmp(variable.c_str(), (UseDTF ? "pi_plus_ETA_DTF" : "pi_plus_ETA")) == 0)Max = 5.; + + else if(strcmp(variable.c_str(), "nLongTracks") == 0)Max = 110; + + } + else{//Kplus pi0 channels + if (Kst2Kpluspi0Merged){ + //B+ + if (strcmp(variable.c_str(), "B_plus_DIRA_OWNPV") == 0)Min = -20.; + else if (strcmp(variable.c_str(), "B_plus_OWNPV_CHI2") == 0)Min = 1.; + else if (strcmp(variable.c_str(), "B_plus_FD_OWNPV") == 0)Max = 200.; + else if (strcmp(variable.c_str(), (UseDTF ? "B_plus_PT_DTF" : "B_plus_PT")) == 0)Max = 60000.; + else if (strcmp(variable.c_str(), "B_plus_DOCA1") == 0)Max = 1000.; + else if (strcmp(variable.c_str(), "B_plus_IP_OWNPV") == 0)Max = 0.12; + else if (strcmp(variable.c_str(), "B_plus_NEW_ConePTasym") == 0)Max = 1.001; + else if(strcmp(variable.c_str(), UseDTF ? "B_plus_ETA_DTF" :"B_plus_ETA" ) == 0)Max = 5.; + + //K* + else if (strcmp(variable.c_str(), (UseDTF ? "K_star_plus_PT_DTF" : "K_star_plus_PT_")) == 0)Max = 30000.; + else if (strcmp(variable.c_str(), "K_star_plus_IPCHI2_OWNPV") == 0)Max = 60.; + else if (strcmp(variable.c_str(), "K_star_plus_IPCHI2_OWNPV") == 0)Min = -10.; + else if(strcmp(variable.c_str(), (UseDTF ? "K_star_plus_ETA_DTF" :"K_star_plus_ETA") ) == 0)Max = 5.; + + //K+ + else if (strcmp(variable.c_str(), "K_plus_IPCHI2_OWNPV") == 0)Max = 40000.; + else if (strcmp(variable.c_str(), "K_plus_IPCHI2_OWNPV") == 0)Min = -5.; + else if (strcmp(variable.c_str(), (UseDTF ? "K_plus_PT_DTF" : "K_plus_PT")) == 0)Max = 20000.; + else if (strcmp(variable.c_str(), (UseDTF ? "K_plus_ETA_DTF" : "K_plus_ETA")) == 0)Max = 5.; + + //pi0 + else if (strcmp(variable.c_str(), "pi_zero_merged_ETA") == 0)Min = 1.; + else if (strcmp(variable.c_str(), (UseDTF ? "pi_zero_merged_ETA_DTF" : "pi_zero_merged_ETA")) == 0)Max = 5.; + + + } + else if (Kst2Kpluspi0Resolved){ + //B+ + if (strcmp(variable.c_str(), "B_plus_DIRA_OWNPV") == 0)Min = -20.; + else if (strcmp(variable.c_str(), "B_plus_OWNPV_CHI2") == 0)Min = 1.; + else if (strcmp(variable.c_str(), "B_plus_FD_OWNPV") == 0)Max = 200.; + else if (!bLogVar && strcmp(variable.c_str(), (UseDTF ? "B_plus_PT_DTF" : "B_plus_PT")) == 0)Max = 60000.; + else if (strcmp(variable.c_str(), "B_plus_DOCA1") == 0)Max = 1000.; + else if (strcmp(variable.c_str(), "B_plus_IP_OWNPV") == 0)Max = 0.12; + else if (strcmp(variable.c_str(), "B_plus_NEW_ConePTasym") == 0)Max = 1.001; + else if (strcmp(variable.c_str(), (UseDTF ? "B_plus_ETA_DTF" :"B_plus_ETA" )) == 0)Max = 5.; + + //K* + else if (strcmp(variable.c_str(), (UseDTF ? "K_star_plus_PT_DTF" : "K_star_plus_PT")) == 0)Max = 30000.; + else if (strcmp(variable.c_str(), "K_star_plus_IPCHI2_OWNPV") == 0)Max = 60.; + else if (strcmp(variable.c_str(), "K_star_plus_IPCHI2_OWNPV") == 0)Min = -60.; + else if (strcmp(variable.c_str(), UseDTF ? "K_star_plus_ETA_DTF" :"K_star_plus_ETA" ) == 0)Max = 5.; + + //K+ + else if (strcmp(variable.c_str(), "K_plus_IPCHI2_OWNPV") == 0)Max = 40000.; + else if (strcmp(variable.c_str(), "K_plus_IPCHI2_OWNPV") == 0)Min = 0.; + else if (!bLogVar && strcmp(variable.c_str(), (UseDTF ? "K_plus_PT_DTF" : "K_plus_PT")) == 0)Max = 20000.; + else if (strcmp(variable.c_str(), (UseDTF ? "K_plus_ETA_DTF" : "K_plus_ETA")) == 0)Max = 5.; + + //pi0 + else if (strcmp(variable.c_str(), (UseDTF ? "pi_zero_resolved_ETA_DTF" : "pi_zero_resolved_ETA")) == 0)Max = 5.; + + //gamma PT + else if (strcmp(variable.c_str(), (UseDTF ? "gamma1_PT_DTF" : "gamma1_PT")) == 0) Max = 8.; + else if (strcmp(variable.c_str(), (UseDTF ? "gamma2_PT_DTF" : "gamma2_PT")) == 0) Max = 8.; + //mu + //else if (strcmp(variable.c_str(), "mu_minus_IPCHI2_OWNPV") == 0){ Min = 0.; Max = 20.; } + //else if (strcmp(variable.c_str(), "mu_plus_IPCHI2_OWNPV") == 0){ Min = 0.; Max = 20.; } + if (useTwoVars){ + if (operation == "abs" && variable=="pi_zero_resolved_ETA_DTF") Max = 1.5; + } + } + } + + //create new histograms to fill data from tree by looping over tree + //same number of bins and same range to be able to divide the histograms! + + hist0varData = new TH1D("hist0varData", Form("%s from data", histName.c_str()), nBins, Min, Max); + hist0varMC = new TH1D("hist0varMC", Form("%s from MC", histName.c_str()), nBins, Min, Max); + + std::cout << "Created hist0varData bins: " << nBins << " from " << Min << " to " << Max << std::endl; + std::cout << "Created hist0varMC bins: " << nBins << " from " << Min << " to " << Max << std::endl; + + //default type of variables is double, if variable is integer, add name to list in line 71 + double dVariable = 100., dVariable2 = 100.; + int iVariable = 100, iVariable2 = 100; + double dSWeights = 1., MCWeights = 1.; + double Q2 = 0.; + double mu_minus_PT = 0.; + double mu_minus_PT_MC = 0.; + + int B_plus_ID = 0; + int B_plus_ID_MC = 0; + + double dVariable_oppCharge = 100.; + int iVariable_oppCharge = 100; + + int TM = false; + int TM_gammas = false; + + + std::string variable_charge = variable; + bool varIsMu = false; + bool varIsKsPi = false; + if (separateCharge){ + if (variable.find("mu") != std::string::npos){ + if (!replace(variable_charge, "plus","minus")){ + replace(variable_charge, "minus","plus"); + plusCharge = false; + } + else plusCharge = true; + varIsMu = true; + + } + if (variable.find("Ks_pi") != std::string::npos){ + if (!replace(variable_charge, "plus","minus")){ + replace(variable_charge, "minus","plus"); + plusCharge = false; + } + else plusCharge = true; + varIsKsPi = true; + } + //add a string variable_charge with mu_oppCharge_XY + } + + + //deactivate all branches exept the one/two of interest! + treeData->SetBranchStatus("*",0); + treeData->SetBranchStatus("mu_minus_PT",1); + treeData->SetBranchStatus(variable.c_str(),1); + if (useTwoVars)treeData->SetBranchStatus(variable2.c_str(),1); + if (sWeight) treeData->SetBranchStatus("N_Bplus_sw",1); + if (separateCharge){ + treeData->SetBranchStatus("B_plus_ID",1); + } + + treeMC->SetBranchStatus("*",0); + treeMC->SetBranchStatus("Q2",1); + treeMC->SetBranchStatus("mu_minus_PT",1); + treeMC->SetBranchStatus(variable.c_str(),1); + treeMC->SetBranchStatus("TMed",1); + treeMC->SetBranchStatus("TM_gammas",1); + + if (useTwoVars)treeMC->SetBranchStatus(variable2.c_str(),1); + if (separateCharge){ + treeMC->SetBranchStatus("B_plus_ID",1); + } + + if(bWeighted) treeMC ->SetBranchStatus(Form("weight_%s", weightBranch.c_str()),1); + else if(b2Dweighted)treeMC ->SetBranchStatus(Form("weight2D_%s",weightBranch.c_str()),1); + + //Data + std::cout << "Loading " << treeData->GetEntries() << " data events!" << std::endl; + if(varIsInt)treeData -> SetBranchAddress( variable.c_str() , &iVariable ); + else treeData -> SetBranchAddress( variable.c_str() , &dVariable ); + if (useTwoVars){ + if(varIsInt2)treeData -> SetBranchAddress( variable2.c_str() , &iVariable2 ); + else treeData -> SetBranchAddress( variable2.c_str() , &dVariable2 ); + } + if (sWeight) treeData -> SetBranchAddress( "N_Bplus_sw" , &dSWeights ); + if(CutInMuPt) + treeData -> SetBranchAddress( "mu_minus_PT" , &mu_minus_PT ); + if (separateCharge){ //TODO + treeData -> SetBranchAddress( "B_plus_ID" , &B_plus_ID ); + if (varIsMu || varIsKsPi){ //load muplus/muminus branch too + treeData->SetBranchStatus(variable_charge.c_str(),1); + if(varIsInt2) treeData->SetBranchAddress(variable_charge.c_str(), &iVariable_oppCharge); + else treeData->SetBranchAddress(variable_charge.c_str(), &dVariable_oppCharge); + } + } + + + for(int i = 0; i < treeData->GetEntries(); i++){ + if(i%10000==0 && i != 0)std::cout << "Loading data event " << i << " / " << treeData->GetEntries() << std::endl; + treeData->GetEntry(i); + + if(CutInMuPt){ + if(mu_minus_PT > maxPT || mu_minus_PT < minPT){ + continue; + } + } + if (separateCharge){ //doesn't work for two variables!!! + if (varIsMu || varIsKsPi){ + if (plusCharge && B_plus_ID == -521){ + if(varIsInt) hist0varData->Fill( evalOperation(useTwoVars, iVariable_oppCharge,iVariable2,operation,bLogVar,bLog1minusVar), dSWeights); + else hist0varData->Fill( evalOperation(useTwoVars,dVariable_oppCharge,dVariable2,operation,bLogVar,bLog1minusVar), dSWeights); + continue; + } + if (!plusCharge && B_plus_ID == 521){ + if(varIsInt) hist0varData->Fill( evalOperation(useTwoVars, iVariable_oppCharge,iVariable2,operation,bLogVar,bLog1minusVar), dSWeights); + else hist0varData->Fill( evalOperation(useTwoVars,dVariable_oppCharge,dVariable2,operation,bLogVar,bLog1minusVar), dSWeights); + continue; + } + } + else { + if (plusCharge && B_plus_ID == -521) continue; + if (!plusCharge && B_plus_ID == 521) continue; + } + } + + if(varIsInt) hist0varData->Fill( evalOperation(useTwoVars, iVariable,iVariable2,operation,bLogVar,bLog1minusVar), dSWeights); + else hist0varData->Fill( evalOperation(useTwoVars,dVariable,dVariable2,operation,bLogVar,bLog1minusVar), dSWeights); + + } + if (!sWeight) hist0varData->Sumw2(); //TODO: check + + if(hist0varData->GetEntries() == 0){ + std::cout << "No DATA events found" << std::endl; + return 0; + } + if(hist0varData->Integral() == 0){ + std::cout << "No DATA events included in the pre-defined range!" << std::endl; + return 0; + } + + //MC + std::cout << "Loading " << treeMC->GetEntries() << " MC events!" << std::endl; + //TODO: is it smart to "re-set" branch adress to the same variable as in the data case? + + if(varIsInt)treeMC -> SetBranchAddress( variable.c_str() , &iVariable ); + else treeMC -> SetBranchAddress( variable.c_str() , &dVariable ); + if (useTwoVars){ + if(varIsInt2)treeMC -> SetBranchAddress( variable2.c_str() , &iVariable2 ); + else treeMC -> SetBranchAddress( variable2.c_str() , &dVariable2 ); + } + + if(bWeighted) treeMC -> SetBranchAddress( Form("weight_%s", weightBranch.c_str()) , &MCWeights ); + else if(b2Dweighted)treeMC -> SetBranchAddress( Form("weight2D_%s",weightBranch.c_str()) , &MCWeights ); + + if(CutInQ2) + treeMC -> SetBranchAddress( "Q2" , &Q2 ); + if(CutInMuPt) + treeMC -> SetBranchAddress( "mu_minus_PT" , &mu_minus_PT_MC ); + if (separateCharge){ + treeMC -> SetBranchAddress( "B_plus_ID" , &B_plus_ID_MC ); + if (varIsMu || varIsKsPi){ + treeMC->SetBranchStatus(variable_charge.c_str(),1); + if(varIsInt2) treeMC->SetBranchAddress(variable_charge.c_str(), &iVariable_oppCharge); + else treeMC->SetBranchAddress(variable_charge.c_str(), &dVariable_oppCharge); + } + } + + treeMC->SetBranchAddress("TMed",&TM); + treeMC->SetBranchAddress("TM_gammas",&TM_gammas); + + + hist0varMC->Sumw2(); + for(int i = 0; i < treeMC->GetEntries(); i++){ + if(i%10000==0 && i != 0)std::cout << "Loading MC event " << i << " / " << treeMC->GetEntries() << std::endl; + treeMC->GetEntry(i); + if (!isTM("TMed",TM,false,TM_gammas)) continue; + if(CutInQ2){ + if(Q2 > maxQ2*1.0e6 || Q2 < minQ2*1.0e6){ + continue; + } + } + if(CutInMuPt){ + if(mu_minus_PT_MC > maxPT || mu_minus_PT_MC < minPT){ + continue; + } + } + if (separateCharge){ //doesn't work for two variables!!! + if (varIsMu || varIsKsPi){ + if (plusCharge && B_plus_ID_MC == -521){ //TODO + if(varIsInt) hist0varMC->Fill( evalOperation(useTwoVars, iVariable_oppCharge,iVariable2,operation,bLogVar,bLog1minusVar), MCWeights); + else hist0varMC->Fill( evalOperation(useTwoVars,dVariable_oppCharge,dVariable2,operation,bLogVar,bLog1minusVar), MCWeights); + continue; + } + if (!plusCharge && B_plus_ID_MC == 521){ //TODO + if(varIsInt) hist0varMC->Fill( evalOperation(useTwoVars, iVariable_oppCharge,iVariable2,operation,bLogVar,bLog1minusVar), MCWeights); + else hist0varMC->Fill( evalOperation(useTwoVars,dVariable_oppCharge,dVariable2,operation,bLogVar,bLog1minusVar), MCWeights); + continue; + } + } + else { + if (plusCharge && B_plus_ID_MC == -521) continue; + if (!plusCharge && B_plus_ID_MC == 521) continue; + } + } + + if(varIsInt) hist0varMC->Fill( evalOperation(useTwoVars, iVariable,iVariable2,operation,bLogVar,bLog1minusVar), MCWeights); + else hist0varMC->Fill( evalOperation(useTwoVars,dVariable,dVariable2,operation,bLogVar,bLog1minusVar), MCWeights); + } + if (!bWeighted && !b2Dweighted) hist0varMC->Sumw2(); + + if(hist0varMC->GetEntries() == 0){ + std::cout << "No MC events found" << std::endl; + return 0; + } + if(hist0varMC->Integral() == 0){ + std::cout << "No MC events included in the pre-defined range!" << std::endl; + return 0; + } + + std::cout << "Loaded all events: Data and MC" << std::endl; + std::cout << "DATA: " << hist0varData->GetEntries() << " events with weights in range: " << hist0varData->Integral() << std::endl; + std::cout << "MC : " << hist0varMC->GetEntries() << " events with weights in range: " << hist0varMC->Integral() << std::endl; + + //make ratio: + TH1D * hist0varDataClone = (TH1D*) hist0varData->Clone("hist0varDataClone"); + TH1D * hist0varMCclone = (TH1D*) hist0varMC->Clone("hist0varMCclone"); + TH1D * hist0ratio = (TH1D*) hist0varMC->Clone("hist0ratio"); + + hist0varDataClone->SetTitle(Form("%i%s%s: data for %s [norm]", year, TheDecay.c_str(), (SplitDDandLL && Kst2Kspiplus ? (KshortDecayInVelo ? " (LL)" : " (DD)") : ""), drawFormula.c_str())); + hist0varMCclone ->SetTitle(Form("%i%s%s: MC for %s [norm]", year, TheDecay.c_str(), (SplitDDandLL && Kst2Kspiplus ? (KshortDecayInVelo ? " (LL)" : " (DD)") : ""), drawFormula.c_str())); + hist0ratio ->SetTitle(Form("%i%s%s: ratio MC/data for %s",year, TheDecay.c_str(), (SplitDDandLL && Kst2Kspiplus ? (KshortDecayInVelo ? " (LL)" : " (DD)") : ""), drawFormula.c_str())); + + + //normalize the clones and the ratio histo + hist0varDataClone->Scale(1 / hist0varDataClone->Integral()); + hist0ratio ->Scale(1 / hist0ratio->Integral()); + hist0varMCclone ->Scale(1 / hist0varMCclone->Integral()); + + hist0ratio->Divide(hist0varDataClone); + + //set correct ranges for the histograms: + double dNormalizedVariableMax = 0. , dRatioMax = 0., dNormalizedVariableMin = 100. , dRatioMin = 100.; + for(int bin = 1; bin <= nBins; bin++){ + + double dDataClone = hist0varDataClone->GetBinContent(bin); + double dMCClone = hist0varMCclone->GetBinContent(bin); + double dRatio = hist0ratio->GetBinContent(bin); + + if(dNormalizedVariableMax <= dDataClone)dNormalizedVariableMax = dDataClone; + if(dNormalizedVariableMax <= dMCClone) dNormalizedVariableMax = dMCClone; + if(dRatioMax <= dRatio) dRatioMax = dRatio; + + if(dNormalizedVariableMin >= dDataClone)dNormalizedVariableMin = dDataClone; + if(dNormalizedVariableMin >= dMCClone) dNormalizedVariableMin = dMCClone; + if(dRatioMin >= dRatio) dRatioMin = dRatio; + + } + + dNormalizedVariableMax *= 1.1; + if(dNormalizedVariableMin < 0)dNormalizedVariableMin *= 1.1; + else dNormalizedVariableMin = 0.001; //if minimum is positve, set minimum to just above 0 to remove label + if(dRatioMax > 3.)dRatioMax = 3.; + if(dRatioMax < 2.)dRatioMax = 2.; + dRatioMax *= 1.1; + + std::cout << "[INFO]\t\tAll histograms and ratios created. Proceed with plotting to .eps and .root files!" << std::endl; + + //configurables for plotting + float lowerPlotHeight = 0.6; + + //create two pads into one canvas + TCanvas* c2= new TCanvas("c2", "ratio and superposition"); + float textsize = gStyle->GetTextSize(); + TPad *pad1 = new TPad("pad1", "ratio",0.0,lowerPlotHeight,1.0,1.0,0); + TPad *pad2 = new TPad("pad2", "superposition",0.0,0.0,1.0,lowerPlotHeight,0); + pad1->Draw(); + pad2->Draw(); + + //modifiy pad for main plot + pad1->Clear(); + pad1->SetBorderSize (0); + pad1->SetBottomMargin(1e-6); + pad1->SetTopMargin(pad1->GetTopMargin() / ( 1 - lowerPlotHeight) ); + pad1->cd(); + + //some axis-modifications on the main plot + TGaxis::SetExponentOffset(1e+9,1e+9,"y");//offset = pad size * 1e+7 + hist0ratio->GetXaxis()->SetNoExponent(); //<-- spoils MaxDigits settings, so don't use it on other axis + hist0ratio->GetXaxis()->SetLabelSize(0.0);//don't print labels + hist0ratio->GetXaxis()->SetRangeUser(Min, Max); + hist0ratio->GetXaxis()->SetTickLength(hist0ratio->GetXaxis()->GetTickLength()/(1-lowerPlotHeight)); + hist0ratio->GetXaxis()->SetNdivisions(gStyle->GetNdivisions("X")); + + hist0ratio->GetYaxis()->SetTitle("ratio MC/data"); + hist0ratio->GetYaxis()->SetTitleSize(textsize/(1-lowerPlotHeight)); + hist0ratio->GetYaxis()->SetLabelSize(textsize/(1-lowerPlotHeight)); + hist0ratio->GetYaxis()->SetTickLength(hist0ratio->GetYaxis()->GetTickLength()); + hist0ratio->GetYaxis()->SetNdivisions(gStyle->GetNdivisions("Y")); + hist0ratio->GetYaxis()->SetTitleOffset(1.06*(1-lowerPlotHeight)); + hist0ratio->GetYaxis()->SetRangeUser(0.001, 3); + hist0ratio->Draw("E1"); + + TLine * unityline = new TLine(Min, 1, Max, 1); + unityline->SetLineStyle(2); + unityline->SetLineColor(4); + unityline->Draw("SAME"); + + pad2->Clear(); + pad2->SetBorderSize (0); + pad2->SetTopMargin (1e-6); + pad2->SetBottomMargin(pad2->GetBottomMargin() / lowerPlotHeight ); + pad2->cd(); + + TGaxis::SetExponentOffset(1e+9,1e+9,"x");//offset = pad size * 1e+7 + hist0varDataClone->GetXaxis()->SetTitleOffset(1.05); + hist0varDataClone->GetXaxis()->SetTitleSize (textsize/lowerPlotHeight); + hist0varDataClone->GetXaxis()->SetLabelSize (textsize/lowerPlotHeight); + hist0varDataClone->GetXaxis()->SetTickLength (hist0ratio->GetXaxis()->GetTickLength()/(lowerPlotHeight/(1-lowerPlotHeight))); + hist0varDataClone->GetXaxis()->SetNdivisions (gStyle->GetNdivisions("X")); + hist0varDataClone->GetXaxis()->SetTitle(xaxistitle.c_str()); + hist0varDataClone->GetXaxis()->SetRangeUser(Min, Max); + + + hist0varDataClone->GetYaxis()->SetRangeUser(dNormalizedVariableMin, dNormalizedVariableMax); + hist0varDataClone->GetYaxis()->SetTitle("weighted events"); + hist0varDataClone->GetYaxis()->SetLabelSize (textsize/lowerPlotHeight); + hist0varDataClone->GetYaxis()->SetTitleSize (textsize/lowerPlotHeight); + hist0varDataClone->GetYaxis()->SetTickLength(hist0ratio->GetYaxis()->GetTickLength()); + hist0varDataClone->GetYaxis()->SetNdivisions (gStyle->GetNdivisions("Y")); + hist0varDataClone->GetYaxis()->SetTitleOffset(1.06*lowerPlotHeight); + hist0varDataClone->Draw("E1"); + + hist0varMCclone->SetLineColor(2); + hist0varMCclone->SetMarkerColor(2); + //hist0varMCclone->GetYaxis()->SetTitle("weighted events"); + hist0varMCclone->Draw("E1SAME"); + + //Legend and position... + float LegendXposition = 0.4; + float LegendYposition = 0.62; + + if(strcmp(variable.c_str(), "pi_plus_ETA") == 0)LegendXposition = 0.62; + else if(strcmp(variable.c_str(), "B_plus_OWNPV_CHI2") == 0)LegendXposition = 0.2; + else if(strcmp(variable.c_str(), "K_short_IPCHI2_OWNPV") == 0)LegendXposition = 0.2; + else if(strcmp(variable.c_str(), "K_star_plus_IPCHI2_OWNPV") == 0)LegendXposition = 0.2; + else if(strcmp(variable.c_str(), "mu_minus_IPCHI2_OWNPV") == 0)LegendXposition = 0.62; + else if(strcmp(variable.c_str(), "mu_plus_IPCHI2_OWNPV") == 0)LegendXposition = 0.62; + else if(strcmp(variable.c_str(), "pi_plus_IPCHI2_OWNPV") == 0)LegendXposition = 0.62; + else if(strcmp(variable.c_str(), "K_short_DIRA_OWNPV") == 0)LegendXposition = 0.2; + else if(strcmp(variable.c_str(), "K_short_FD_OWNPV") == 0 && SplitDDandLL && !KshortDecayInVelo)LegendXposition = 0.62; + else if(strcmp(variable.c_str(), (UseDTF ? "B_plus_ETA_DTF" :"B_plus_ETA" )) == 0)LegendXposition = 0.62; + else if(strcmp(variable.c_str(), (UseDTF ? "K_plus_ETA_DTF" :"K_plus_ETA")) == 0)LegendXposition = 0.62; + else if(strcmp(variable.c_str(), (UseDTF ? "K_star_plus_ETA_DTF" :"K_star_plus_ETA")) == 0)LegendXposition = 0.62; + else if(strcmp(variable.c_str(), (UseDTF ? "pi_zero_resolved_ETA_DTF" : "pi_zero_resolved_ETA")) == 0)LegendXposition = 0.62; + else if(strcmp(variable.c_str(), (UseDTF ? "pi_zero_merged_ETA_DTF" : "pi_zero_merged_ETA")) == 0)LegendXposition = 0.62; + else if(strcmp(variable.c_str(), "B_plus_NEW_ConePTasym") == 0)LegendXposition = 0.2; + else if(strcmp(variable.c_str(), (UseDTF ? "gamma2_PT_DTF" : "gamma2_PT")) == 0)LegendXposition = 0.62; + else if(strcmp(variable.c_str(), (UseDTF ? "gamma1_PT_DTF" : "gamma1_PT")) == 0)LegendXposition = 0.62; + else if(strcmp(variable.c_str(), "gamma2_CL") == 0)LegendXposition = 0.2; + else if(strcmp(variable.c_str(), "gamma1_CL") == 0)LegendXposition = 0.2; + else if(strcmp(variable.c_str(), "K_plus_TRACK_CHI2NDOF") == 0)LegendXposition = 0.62; + + if(strcmp(variable.c_str(), "B_plus_DIRA_OWNPV") == 0)LegendXposition = 0.2; + else if(strcmp(variable.c_str(), "B_plus_IPCHI2_OWNPV") == 0)LegendXposition = 0.62; + else if(strcmp(variable.c_str(), "K_star_plus_IPCHI2_OWNPV") == 0)LegendXposition = 0.2; + else if(strcmp(variable.c_str(), "mu_minus_IPCHI2_OWNPV") == 0)LegendXposition = 0.62; + else if(strcmp(variable.c_str(), "mu_plus_IPCHI2_OWNPV") == 0)LegendXposition = 0.62; + else if(strcmp(variable.c_str(), (UseDTF ? "B_plus_ETA_DTF" :"B_plus_ETA" )) == 0)LegendXposition = 0.62; + else if(strcmp(variable.c_str(), (UseDTF ? "K_plus_ETA_DTF" :"K_plus_ETA")) == 0)LegendXposition = 0.52; + else if(strcmp(variable.c_str(), (UseDTF ? "K_star_plus_ETA_DTF" :"K_star_plus_ETA")) == 0)LegendXposition = 0.62; + else if(strcmp(variable.c_str(), "B_plus_NEW_ConePTasym") == 0)LegendXposition = 0.2; + + if (variable.find("gamma1_PT") != std::string::npos){ + LegendXposition = 0.45; + LegendYposition = 0.3; + } + else if (variable.find("mu_minus_IPCHI2_OWNPV") != std::string::npos){ + LegendXposition = 0.45; + LegendYposition = 0.3; + } else if (variable.find("_CL") != std::string::npos){ + LegendXposition = 0.3; + } + else if (variable.find("K_plus_PT") != std::string::npos){ + LegendXposition = 0.62; + } + else if (variable.find("B_plus_PT") != std::string::npos){ + LegendXposition = 0.62; + } + else if (variable.find("nLongTracks") != std::string::npos){ + LegendXposition = 0.62; + } + + if(print_legend){ + TLegend * leg = new TLegend(LegendXposition,LegendYposition,LegendXposition + 0.25, LegendYposition + 0.18); +/* + if(bLogVar) leg->SetHeader(Form("Log( %s )", variable.c_str())); + else if(bLog1minusVar) leg->SetHeader(Form("Log( 1 - %s )", variable.c_str())); + else leg->SetHeader(variable.c_str()); +*/ + + leg->AddEntry(hist0varDataClone,sWeight?"sWeighted data":"data", "lpe"); + if(b2Dweighted) leg->AddEntry(hist0varMCclone,"2 x 1D reweighted MC", "lpe"); + else if(bWeighted)leg->AddEntry(hist0varMCclone,"reweighted MC", "lpe"); + else leg->AddEntry(hist0varMCclone,"non-weighted MC", "lpe"); + leg->SetTextSize(0.04/lowerPlotHeight); // works fine + leg->Draw("same"); + + addLHCbtag(LegendXposition, LegendYposition + 0.27, "", 1, 1/lowerPlotHeight); + + } + + //Further plots, if needed! + TCanvas * c3; + TCanvas * c4; + + if (!minimumPlot){ + c3 = new TCanvas("c3", "ratio"); + c3->Clear(); + c3->cd(); + hist0ratio->GetYaxis()->SetRangeUser(0, dRatioMax); + hist0ratio->GetYaxis()->SetTitle("ratio MC/data [norm.]"); + hist0ratio->Draw("E1"); + unityline->Draw("SAME"); + + c4 = new TCanvas("c4", "overlay"); + c4->Clear(); + c4->cd(); + hist0varDataClone->GetYaxis()->SetRangeUser(0, dNormalizedVariableMax); + hist0varDataClone->GetYaxis()->SetTitle("Weighted Decays / bin [norm.]"); + hist0varDataClone->Draw("E1"); + hist0varMCclone->SetLineColor(2); + hist0varMCclone->SetMarkerColor(2); + hist0varMCclone->GetYaxis()->SetTitle("Weighted Decays / bin [norm.]"); + hist0varMCclone->Draw("E1SAME"); + } + + std::string WeightingOptions = ""; + if(b2Dweighted)WeightingOptions.append("_2D_weighted"); + if(bWeighted)WeightingOptions.append("_weighted"); + if(ReferenceChannel)WeightingOptions.append("_Ref"); + if(!sWeight)WeightingOptions.append("_nosWeight"); + if (CutInQ2)WeightingOptions.append("_cutQ2"+to_string(minQ2)+"_"+to_string(maxQ2)); + if (CutInMuPt)WeightingOptions.append("_cutPT"+to_string(minPT)+"_"+to_string(maxPT)); + if (separateCharge){ + WeightingOptions.append("_actualCharge"); + if (plusCharge) WeightingOptions.append("Plus"); + else WeightingOptions.append("Minus"); + } + + + if(bPrint){ + if (Kst2Kpluspi0Merged || Kst2Kpluspi0Resolved){ + c2->Print(Form("%s/ComparePlots/%i_%s_%s_MC_data%s_%s.eps", path_to_output_KplusPizero.c_str(), year, TheDecay.c_str(), varName.c_str(), WeightingOptions.c_str(),weightBranch.c_str())); + //c2->Print(Form("%s/ComparePlots/%i_%s_%s_MC_data%s.jpg", path_to_output_KplusPizero.c_str(), year, TheDecay.c_str(), varName.c_str(), WeightingOptions.c_str())); + //c2->SaveAs(Form("%s/ComparePlots/%i_%s_%s_MC_data%s.root", path_to_output_KplusPizero.c_str(), year, TheDecay.c_str(), varName.c_str(), WeightingOptions.c_str())); + if (!minimumPlot){ + c3->Print(Form("%s/ComparePlots/%i_%s_%s_MC_data_ratio%s_%s.eps", path_to_output_KplusPizero.c_str(), year, TheDecay.c_str(), varName.c_str(), WeightingOptions.c_str(),weightBranch.c_str())); + //c3->Print(Form("%s/ComparePlots/%i_%s_%s_MC_data_ratio%s.jpg", path_to_output_KplusPizero.c_str(), year, TheDecay.c_str(), varName.c_str(), WeightingOptions.c_str())); + //c3->SaveAs(Form("%s/ComparePlots/%i_%s_%s_MC_data_ratio%s.root", path_to_output_KplusPizero.c_str(), year, TheDecay.c_str(), varName.c_str(), WeightingOptions.c_str())); + c4->Print(Form("%s/ComparePlots/%i_%s_%s_MC_data_overlay%s_%s.eps", path_to_output_KplusPizero.c_str(), year, TheDecay.c_str(), varName.c_str(), WeightingOptions.c_str(),weightBranch.c_str())); + //c4->Print(Form("%s/ComparePlots/%i_%s_%s_MC_data_overlay%s.jpg", path_to_output_KplusPizero.c_str(), year, TheDecay.c_str(), varName.c_str(), WeightingOptions.c_str())); + //c4->SaveAs(Form("%s/ComparePlots/%i_%s_%s_MC_data_overlay%s.root", path_to_output_KplusPizero.c_str(), year, TheDecay.c_str(), varName.c_str(), WeightingOptions.c_str())); + } + } + if (Kst2Kspiplus){ + c2->Print(Form("%s/ComparePlots/%i_%s%s_%s_MC_data%s_%s.eps", path_to_output_KshortPiplus.c_str(), year, TheDecay.c_str(), (SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""), varName.c_str(), WeightingOptions.c_str(),weightBranch.c_str())); + //c2->SaveAs(Form("%s/ComparePlots/%i_%s%s_%s_MC_data%s.root", path_to_output_KshortPiplus.c_str(), year, TheDecay.c_str(), (SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""), varName.c_str(), WeightingOptions.c_str())); + if (!minimumPlot){ + c3->Print(Form("%s/ComparePlots/%i_%s%s_%s_MC_data_ratio%s_%s.eps", path_to_output_KshortPiplus.c_str(), year, TheDecay.c_str(), (SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""), varName.c_str(), WeightingOptions.c_str(),weightBranch.c_str())); + //c3->SaveAs(Form("%s/ComparePlots/%i_%s%s_%s_MC_data_ratio%s.root", path_to_output_KshortPiplus.c_str(), year, (SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""), TheDecay.c_str(), varName.c_str(), WeightingOptions.c_str())); + c4->Print(Form("%s/ComparePlots/%i_%s%s_%s_MC_data_overlay%s_%s.eps", path_to_output_KshortPiplus.c_str(), year, (SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""), TheDecay.c_str(), varName.c_str(), WeightingOptions.c_str(),weightBranch.c_str())); + //c4->SaveAs(Form("%s/ComparePlots/%i_%s%s_%s_MC_data_overlay%s.root", path_to_output_KshortPiplus.c_str(), year, (SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""), TheDecay.c_str(), varName.c_str(), WeightingOptions.c_str())); + } + } + } + + c2->Close(); + if (!minimumPlot){ + c3->Close(); + c4->Close(); + } + + delete c2; + if (!minimumPlot){ + delete c3; + delete c4; + } + + delete hist0ratio; + delete hist0varData; + delete hist0varDataClone; + delete hist0varMC; + delete hist0varMCclone; + + delete treeData; + delete treeMC; + + std::cout << "[INFO]\t\tAll done with variable: " << varName << std::endl; + + return 1; + +} + + +int compareVariablesKplusKshort(int year = 2011, std::string variable = "B_plus_PT", bool sWeightKplus = false,bool sWeightKshort = true, bool bWeighted = true, bool b2Dweighted = true, + bool bLogVar = false, bool bLog1minusVar = false, bool bPrint = true, bool KshortDecayInVelo = true, std::string weightBranch = firstMCweight ) { + + + //if 2D weighted, set boolean for 1D weighting false + if(b2Dweighted)bWeighted = false; + + gStyle -> SetOptStat(0); + gROOT->SetBatch(kTRUE); + LHCbStyle(); + //lhcbStyle->SetOptTitle(1); + //lhcbStyle->SetTitleSize(0.1,"x"); + //lhcbStyle->SetTitleSize(0.1,"y"); + //lhcbStyle->SetTitleSize(0.1,"z"); + + ///by default all variables are assumed to be doubles. If variable is an integer, add to the following list: + bool varIsInt = false; + if(variable == "nTracks") varIsInt = true; + if(variable == "nSPDHits") varIsInt = true; + if(variable == "nLongTracks") varIsInt = true; + if(variable == "nVeloTracks") varIsInt = true; + if(variable == "nTTracks") varIsInt = true; + if(variable == "nDownstreamTracks") varIsInt = true; + if(variable == "nUpstreamTracks") varIsInt = true; + + ///for now hardcoded, but might be possible to include in input parameters if comparison between data and reference MC is needed + const bool ReferenceChannel = false; + + ///for writting only the ratio and superposition + const bool minimumPlot = true; + + if(bLogVar && bLog1minusVar){ + coutERROR("Only Log( var ) or Log( 1 - var ) option possible, but both flags were set for variable: " + variable); + return 0; + } + + //put both magnet polarities into one TChain + TChain * treeDataKplus = new TChain("DecayTree"); + TChain * treeMCKplus = new TChain("DecayTreeTruthMatched"); + TChain * treeDataKshort = new TChain("DecayTree"); + TChain * treeMCKshort = new TChain("DecayTreeTruthMatched"); + + + // Kst2Kpluspi0Resolved c + if(ReferenceChannel){ + treeDataKplus->Add(Form("%s/data/%i_KplusPi0Resolved_BDTinputRef.root", path_to_output_KplusPizero.c_str(), year)); + treeMCKplus->Add(Form("%s/data/MC/%i_RefKplusPi0Resolved_BDTinput.root", path_to_output_KplusPizero.c_str(), year)); + } + else{ + treeDataKplus->Add(Form("%s/data/%i_KplusPi0Resolved_BDTinput.root", path_to_output_KplusPizero.c_str(), year)); + treeMCKplus->Add(Form("%s/data/MC/%i_KplusPi0Resolved_BDTinput.root", path_to_output_KplusPizero.c_str(), year)); + } + + + // Kst2Kspiplus + if(ReferenceChannel){ + treeDataKshort->Add(Form("%s/data/%i_KshortPiplus_BDTinputRef.root", path_to_output_KshortPiplus.c_str(), year)); + treeMCKshort->Add(Form("%s/data/MC/%i_RefKshortPiplusRef_BDTinput.root", path_to_output_KshortPiplus.c_str(), year)); + } + else{ + treeDataKshort->Add(Form("%s/data/%i_KshortPiplus%s_BDTinput.root", path_to_output_KshortPiplus.c_str(), year, (KshortDecayInVelo ? "_LL" : "_DD" ))); + treeMCKshort->Add(Form("%s/data/MC/%i_KshortPiplus%s_BDTinput.root", path_to_output_KshortPiplus.c_str(), year, (KshortDecayInVelo ? "_LL" : "_DD"))); + } + + + std::string histNameKplus = Form("%i%s%s", year,"",variable.c_str()); + std::string histNameKshort = Form("%i%s%s", year,((KshortDecayInVelo ? "LL" : "DD")),variable.c_str()); + + //DataKplus: create histograms from trees + if(bLogVar) treeDataKplus->Draw(Form("TMath::Log( %s )>>%sDataKplus", variable.c_str(),histNameKplus.c_str()), ""); + else if(bLog1minusVar) treeDataKplus->Draw(Form("TMath::Log(1 - %s)>>%sDataKplus",variable.c_str(),histNameKplus.c_str()), ""); + else treeDataKplus->Draw(Form("%s>>%sDataKplus", variable.c_str(),histNameKplus.c_str()), ""); + TH1 * hist0varDataKplus = (TH1*)gDirectory->Get(Form("%sDataKplus", histNameKplus.c_str())); + //DataKshort: initialize histograms into objects + if(bLogVar) treeDataKshort->Draw(Form("TMath::Log( %s )>>%sDataKshort", variable.c_str(),histNameKshort.c_str()), ""); + else if(bLog1minusVar) treeDataKshort->Draw(Form("TMath::Log(1 - %s)>>%sDataKshort",variable.c_str(),histNameKshort.c_str()), ""); + else treeDataKshort->Draw(Form("%s>>%sDataKshort", variable.c_str(),histNameKshort.c_str()), ""); + TH1 * hist0varDataKshort = (TH1*)gDirectory->Get(Form("%sDataKshort",histNameKshort.c_str())); + + + //MCKplus: create histograms from trees + if(bLogVar) treeMCKshort ->Draw(Form("TMath::Log( %s )>>%sMCKplus", variable.c_str(),histNameKshort.c_str()), ""); + else if(bLog1minusVar) treeMCKshort ->Draw(Form("TMath::Log(1 - %s)>>%sMCKplus", variable.c_str(),histNameKshort.c_str()), ""); + else treeMCKshort ->Draw(Form("%s>>%sMCKplus", variable.c_str(),histNameKshort.c_str()), ""); + + TH1D * hist0varMCKplus = (TH1D*)gDirectory->Get(Form("%sMCKplus",histNameKshort.c_str())); + + //MCKshort: create histograms from trees + if(bLogVar) treeMCKshort ->Draw(Form("TMath::Log( %s )>>%sMCKshort", variable.c_str(),histNameKshort.c_str()), ""); + else if(bLog1minusVar) treeMCKshort ->Draw(Form("TMath::Log(1 - %s)>>%sMCKshort", variable.c_str(),histNameKshort.c_str()), ""); + else treeMCKshort ->Draw(Form("%s>>%sMCKshort", variable.c_str(),histNameKshort.c_str()), ""); + + TH1D * hist0varMCKshort = (TH1D*)gDirectory->Get(Form("%sMCKshort",histNameKshort.c_str())); + + + + //Get min and max of x-range from both histograms: + int nBinsData, nBinsMC; + double BinContentData, BinContentMC; + int nBinMinData, nBinMaxData; + int nBinMinMC, nBinMaxMC; + + float MinData, MaxData; + float MinMC, MaxMC; + + if(variable == "nTracks" || variable == "nSPDHits"){ + nBinsData = 60; + nBinsMC = 60; + MinData = -0.5; + MinMC = -0.5; + MaxData = 599.5; + MaxMC = 599.5; + } + else if(variable == "nLongTracks" || variable == "nVeloTracks" || variable == "nTTracks" || variable == "nBackTracks"|| variable == "nMuonTracks"){ + nBinsData = 50; + nBinsMC = 50; + MinData = -0.5; + MinMC = -0.5; + MaxData = 149.5; + MaxMC = 149.5; + } + else if(variable == "nDownstreamTracks" || variable == "nUpstreamTracks"){ + nBinsData = 50; + nBinsMC = 50; + MinData = -0.5; + MinMC = -0.5; + MaxData = 49.5; + MaxMC = 49.5; + } + else { + //get number of bins of both histograms and select larger number for new histogram + int nBinsDataKplus = hist0varDataKplus ->GetXaxis()->GetNbins(); + int nBinsDataKshort = hist0varDataKshort ->GetXaxis()->GetNbins(); + int nBinsMCKplus = hist0varMCKplus ->GetXaxis()->GetNbins(); + int nBinsMCKshort = hist0varMCKshort ->GetXaxis()->GetNbins(); + + if(nBinsDataKplus >= nBinsDataKshort) nBinsData = nBinsDataKplus; + else nBinsData = nBinsDataKshort; + + if(nBinsMCKplus >= nBinsMCKshort) nBinsMC = nBinsMCKplus; + else nBinsMC = nBinsMCKshort; + + //DATA + + //Kplus + nBinMinData = 0; + BinContentData = 0; + while(BinContentData == 0){ + nBinMinData++; + BinContentData = hist0varDataKplus->GetBinContent(nBinMinData); + } + float MinDataKplus = hist0varDataKplus->GetXaxis()->GetBinLowEdge(nBinMinData); + + nBinMaxData = nBinsData + 1; + BinContentData = 0; + while(BinContentData == 0){ + nBinMaxData--; + BinContentData = hist0varDataKplus->GetBinContent(nBinMaxData); + } + float MaxDataKplus = hist0varDataKplus->GetXaxis()->GetBinUpEdge(nBinMaxData); + //Kshort + nBinMinData = 0; + BinContentData = 0; + while(BinContentData == 0){ + nBinMinData++; + BinContentData = hist0varDataKshort->GetBinContent(nBinMinData); + } + float MinDataKshort = hist0varDataKshort->GetXaxis()->GetBinLowEdge(nBinMinData); + + nBinMaxData = nBinsData + 1; + BinContentData = 0; + while(BinContentData == 0){ + nBinMaxData--; + BinContentData = hist0varDataKshort->GetBinContent(nBinMaxData); + } + float MaxDataKshort = hist0varDataKshort->GetXaxis()->GetBinUpEdge(nBinMaxData); + + //MC + + //Kplus + nBinMinMC = 0; + BinContentMC = 0; + while(BinContentMC == 0){ + nBinMinMC++; + BinContentMC = hist0varMCKplus->GetBinContent(nBinMinMC); + } + float MinMCKplus = hist0varMCKplus->GetXaxis()->GetBinLowEdge(nBinMinMC); + + nBinMaxMC = nBinsMC + 1; + BinContentMC = 0; + while(BinContentMC == 0){ + nBinMaxMC--; + BinContentMC = hist0varMCKplus->GetBinContent(nBinMaxMC); + } + float MaxMCKplus = hist0varMCKplus->GetXaxis()->GetBinUpEdge(nBinMaxMC); + + //Kshort + nBinMinMC = 0; + BinContentMC = 0; + while(BinContentMC == 0){ + nBinMinMC++; + BinContentMC = hist0varMCKshort->GetBinContent(nBinMinMC); + } + float MinMCKshort = hist0varMCKshort->GetXaxis()->GetBinLowEdge(nBinMinMC); + + nBinMaxMC = nBinsMC + 1; + BinContentMC = 0; + while(BinContentMC == 0){ + nBinMaxMC--; + BinContentMC = hist0varMCKshort->GetBinContent(nBinMaxMC); + } + float MaxMCKshort = hist0varMCKshort->GetXaxis()->GetBinUpEdge(nBinMaxMC); + + + std::cout << "Found hist0varDataKplus bins: " << nBinsData << " from " << MinDataKplus << " to " << MaxDataKplus << std::endl; + std::cout << "Found hist0varDataKshort bins: " << nBinsData << " from " << MinDataKshort << " to " << MaxDataKshort << std::endl; + std::cout << "Found hist0varMCKplus bins: " << nBinsMC << " from " << MinMCKplus << " to " << MaxMCKplus << std::endl; + std::cout << "Found hist0varMCKshort bins: " << nBinsMC << " from " << MinMCKshort << " to " << MaxMCKshort << std::endl; + + if(MinDataKplus <= MinDataKshort)MinData = MinDataKplus ; + else MinData = MinDataKshort; + + if(MaxDataKplus >= MaxDataKshort)MaxData = MaxDataKplus ; + else MaxData = MaxDataKshort; + + if(MinMCKplus <= MinMCKshort)MinMC = MinMCKplus ; + else MinMC = MinMCKshort; + + if(MaxMCKplus >= MaxMCKshort)MaxMC = MaxMCKplus ; + else MaxMC = MaxMCKshort; + + nBinsData/=2; + nBinsMC/=2; + + } + + //default axis lable is the variable name: + std::string xaxistitle = variable; + + //Load the MVA config from the txt file + MVA_variables vars(""); + + + //rename xAxis for nTracks + if(strcmp(variable.c_str(), "nTracks") == 0){ + xaxistitle = "Track Multiplicity"; + std::cout << "[INFO]\tUsing Axis Label: " << xaxistitle << std::endl; + } + + + //use MVA loader to get nicely formated variable name and units + + //manual intervention for ranges on X-axis + //B+ + if(strcmp(variable.c_str(), "B_plus_DIRA_OWNPV") == 0)MinData = -20.; + else if(strcmp(variable.c_str(), "B_plus_OWNPV_CHI2") == 0)MinData = 1.; + else if(strcmp(variable.c_str(), "B_plus_FD_OWNPV") == 0)MaxData = 200.; + else if(strcmp(variable.c_str(), (UseDTF ? "B_plus_PT_DTF" : "B_plus_PT")) == 0)MaxData = 60000.; + else if(strcmp(variable.c_str(), "B_plus_DOCA1") == 0)MaxData = 1000.; + else if(strcmp(variable.c_str(), "B_plus_IP_OWNPV") == 0)MaxData = 0.12; + else if(strcmp(variable.c_str(), "B_plus_NEW_ConePTasym") == 0)MaxData = 1.; + else if(strcmp(variable.c_str(), UseDTF ? "B_plus_ETA_DTF" :"B_plus_ETA" ) == 0)MaxData = 5.; + //K* + else if(strcmp(variable.c_str(), "K_star_plus_IPCHI2_OWNPV") == 0)MinData = -7.; + else if(strcmp(variable.c_str(), "K_star_plus_IPCHI2_OWNPV") == 0)MaxData = 60.; + else if(strcmp(variable.c_str(), (UseDTF ? "K_star_plus_PT_DTF" : "K_star_plus_PT")) == 0)MaxData = 20000.; + else if(strcmp(variable.c_str(), UseDTF ? "K_star_plus_ETA_DTF" :"K_star_plus_ETA" ) == 0)MaxData = 5.; + + + //B+ + if (strcmp(variable.c_str(), "B_plus_DIRA_OWNPV") == 0)MinMC = -20.; + else if (strcmp(variable.c_str(), "B_plus_OWNPV_CHI2") == 0)MinMC = 1.; + else if (strcmp(variable.c_str(), "B_plus_FD_OWNPV") == 0)MaxMC = 200.; + else if (strcmp(variable.c_str(), (UseDTF ? "B_plus_PT_DTF" : "B_plus_PT")) == 0)MaxMC = 60000.; + else if (strcmp(variable.c_str(), "B_plus_DOCA1") == 0)MaxMC = 1000.; + else if (strcmp(variable.c_str(), "B_plus_IP_OWNPV") == 0)MaxMC = 0.12; + else if (strcmp(variable.c_str(), "B_plus_NEW_ConePTasym") == 0)MaxMC = 1.; + else if (strcmp(variable.c_str(), (UseDTF ? "B_plus_ETA_DTF" :"B_plus_ETA" )) == 0)MaxMC = 5.; + + //K* + else if (strcmp(variable.c_str(), (UseDTF ? "K_star_plus_PT_DTF" : "K_star_plus_PT")) == 0)MaxMC = 30000.; + else if (strcmp(variable.c_str(), "K_star_plus_IPCHI2_OWNPV") == 0)MaxMC = 60.; + else if (strcmp(variable.c_str(), "K_star_plus_IPCHI2_OWNPV") == 0)MinMC = -60.; + else if (strcmp(variable.c_str(), UseDTF ? "K_star_plus_ETA_DTF" :"K_star_plus_ETA" ) == 0)MaxMC = 5.; + + + //create new histograms to fill data from tree by looping over tree + //same number of bins and same range to be able to divide the histograms! + + + hist0varDataKplus = new TH1D("hist0varDataKplus ",Form("Kplus %s from data", variable.c_str()), nBinsData, MinData, MaxData); + hist0varDataKshort = new TH1D("hist0varDataKshort",Form("Kshort %s from data", variable.c_str()), nBinsData, MinData, MaxData); + hist0varMCKplus = new TH1D("hist0varMCKplus ", Form("Kplus %s from MC", variable.c_str()), nBinsMC, MinMC, MaxMC); + hist0varMCKshort = new TH1D("hist0varMCKshort", Form("Kshort %s from MC", variable.c_str()), nBinsMC, MinMC, MaxMC); + + std::cout << "Created hist0varDataKplus bins: " << nBinsData << " from " << MinData << " to " << MaxData << std::endl; + std::cout << "Created hist0varDataKshort bins: " << nBinsData << " from " << MinData << " to " << MaxData << std::endl; + std::cout << "Created hist0varMCKplus bins: " << nBinsMC << " from " << MinMC << " to " << MaxMC << std::endl; + std::cout << "Created hist0varMCKshort bins: " << nBinsMC << " from " << MinMC << " to " << MaxMC << std::endl; + + //default type of variables is double, if variable is integer, add name to list in line 71 + double dVariableKplusData; + double dVariableKplusMC; + int iVariableKplusData; + int iVariableKplusMC; + double dSWeightsKplus = 1., MCWeightsKplus = 1.; + double dVariableKshortData; + double dVariableKshortMC; + int iVariableKshortData; + int iVariableKshortMC; + double dSWeightsKshort = 1., MCWeightsKshort = 1.; + + //deactivate all branches exept the one of intrest! + treeDataKplus->SetBranchStatus("*",0); + treeDataKplus->SetBranchStatus(variable.c_str(),1); + if (sWeightKplus) treeDataKplus->SetBranchStatus("N_Bplus_sw",1); + + treeDataKshort->SetBranchStatus("*",0); + treeDataKshort->SetBranchStatus(variable.c_str(),1); + if (sWeightKshort) treeDataKshort->SetBranchStatus("N_Bplus_sw",1); + + + treeMCKplus ->SetBranchStatus("*",0); + treeMCKplus ->SetBranchStatus(variable.c_str(),1); + if(bWeighted) treeMCKplus ->SetBranchStatus(Form("weight_%s", weightBranch.c_str()),1); + else if(b2Dweighted)treeMCKplus ->SetBranchStatus(Form("weight2D_%s",weightBranch.c_str()),1); + + treeMCKshort ->SetBranchStatus("*",0); + treeMCKshort ->SetBranchStatus(variable.c_str(),1); + if(bWeighted) treeMCKshort ->SetBranchStatus(Form("weight_%s", weightBranch.c_str()),1); + else if(b2Dweighted)treeMCKshort ->SetBranchStatus(Form("weight2D_%s",weightBranch.c_str()),1); + + //Data Kplus + std::cout << "Loading " << treeDataKplus->GetEntries() << " data events!" << std::endl; + if(varIsInt)treeDataKplus -> SetBranchAddress( variable.c_str() , &iVariableKplusData); + else treeDataKplus-> SetBranchAddress( variable.c_str() , &dVariableKplusData ); + if (sWeightKplus) treeDataKplus -> SetBranchAddress( "N_Bplus_sw" , &dSWeightsKplus ); + + + for(int i = 0; i < treeDataKplus->GetEntries(); i++){ + if(i%10000==0 && i != 0)std::cout << "Loading data Kplus event " << i << " / " << treeDataKplus->GetEntries() << std::endl; + treeDataKplus->GetEntry(i); + if(varIsInt){ + if(bLogVar) iVariableKplusData = TMath::Log(iVariableKplusData); + else if(bLog1minusVar) iVariableKplusData = TMath::Log(1-iVariableKplusData); + hist0varDataKplus->Fill(iVariableKplusData, dSWeightsKplus); + } + else{ + if(bLogVar) dVariableKplusData = TMath::Log(dVariableKplusData); + else if(bLog1minusVar) dVariableKplusData = TMath::Log(1-dVariableKplusData); + hist0varDataKplus->Fill(dVariableKplusData, dSWeightsKplus); + } + } + if (!sWeightKplus) hist0varDataKplus->Sumw2(); + + //Data Kshort + std::cout << "Loading " << treeDataKshort->GetEntries() << " data Kshort events!" << std::endl; + if(varIsInt)treeDataKshort -> SetBranchAddress( variable.c_str() , &iVariableKshortData ); + else treeDataKshort-> SetBranchAddress( variable.c_str() , &dVariableKshortData ); + if (sWeightKshort) treeDataKshort -> SetBranchAddress( "N_Bplus_sw" , &dSWeightsKshort ); + + for(int i = 0; i < treeDataKshort->GetEntries(); i++){ + if(i%10000==0 && i != 0)std::cout << "Loading data Kshort event " << i << " / " << treeDataKshort->GetEntries() << std::endl; + treeDataKshort->GetEntry(i); + if(varIsInt){ + if(bLogVar) iVariableKshortData = TMath::Log(iVariableKshortData); + else if(bLog1minusVar) iVariableKshortData = TMath::Log(1-iVariableKshortData); + hist0varDataKshort->Fill(iVariableKshortData, dSWeightsKshort); + } + else{ + if(bLogVar) dVariableKshortData = TMath::Log(dVariableKshortData); + else if(bLog1minusVar) dVariableKshortData = TMath::Log(1-dVariableKshortData); + hist0varDataKshort->Fill(dVariableKshortData, dSWeightsKshort); + } + } + if (!sWeightKshort) hist0varDataKshort->Sumw2(); + + + //MC Kplus + std::cout << "Loading " << treeMCKplus->GetEntries() << " MC Kplus events!" << std::endl; + if(varIsInt)treeMCKplus -> SetBranchAddress( variable.c_str() , &iVariableKplusMC ); + else treeMCKplus -> SetBranchAddress( variable.c_str() , &dVariableKplusMC ); + if(bWeighted) treeMCKplus -> SetBranchAddress( Form("weight_%s", weightBranch.c_str()), &MCWeightsKplus ); + else if(b2Dweighted)treeMCKplus -> SetBranchAddress( Form("weight2D_%s", weightBranch.c_str()), &MCWeightsKplus ); + else hist0varMCKplus->Sumw2(); + + for(int i = 0; i < treeMCKplus->GetEntries(); i++){ + if(i%10000==0 && i != 0)std::cout << "Loading MC Kplus event " << i << " / " << treeMCKplus->GetEntries() << std::endl; + treeMCKplus->GetEntry(i); + if(varIsInt){ + if(bLogVar) iVariableKplusMC = TMath::Log(iVariableKplusMC); + else if(bLog1minusVar) iVariableKplusMC = TMath::Log(1-iVariableKplusMC); + hist0varMCKplus->Fill(iVariableKplusMC, MCWeightsKplus); + } + else{ + if(bLogVar) dVariableKplusMC = TMath::Log(dVariableKplusMC); + else if(bLog1minusVar) dVariableKplusMC = TMath::Log(1-dVariableKplusMC); + hist0varMCKplus->Fill(dVariableKplusMC, MCWeightsKplus); + } + } + + //MC Kshort + std::cout << "Loading " << treeMCKshort->GetEntries() << " MC Kshort events!" << std::endl; + if(varIsInt)treeMCKshort -> SetBranchAddress( variable.c_str() , &iVariableKshortMC ); + else treeMCKshort -> SetBranchAddress( variable.c_str() , &dVariableKshortMC ); + if(bWeighted) treeMCKplus -> SetBranchAddress( Form("weight_%s", weightBranch.c_str()), &MCWeightsKshort ); + else if(b2Dweighted)treeMCKplus -> SetBranchAddress( Form("weight2D_%s", weightBranch.c_str()), &MCWeightsKshort ); + else hist0varMCKshort->Sumw2(); + + for(int i = 0; i < treeMCKshort->GetEntries(); i++){ + if(i%10000==0 && i != 0)std::cout << "Loading MC Kshort event " << i << " / " << treeMCKshort->GetEntries() << std::endl; + treeMCKshort->GetEntry(i); + if(varIsInt){ + if(bLogVar) iVariableKshortMC = TMath::Log(iVariableKshortMC); + else if(bLog1minusVar) iVariableKshortMC = TMath::Log(1-iVariableKshortMC); + hist0varMCKshort->Fill(iVariableKshortMC, MCWeightsKshort); + } + else{ + if(bLogVar) dVariableKshortMC = TMath::Log(dVariableKshortMC); + else if(bLog1minusVar) dVariableKshortMC = TMath::Log(1-dVariableKshortMC); + hist0varMCKshort->Fill(dVariableKshortMC, MCWeightsKshort); + } + } + + //make ratio: + TH1D * hist0varDataCloneKplus = (TH1D*) hist0varDataKplus ->Clone("hist0varDataCloneKplus "); + TH1D * hist0varDataCloneKshort = (TH1D*) hist0varDataKshort->Clone("hist0varDataCloneKshort"); + TH1D * hist0varMCcloneKplus = (TH1D*) hist0varMCKplus ->Clone("hist0varMCcloneKplus "); + TH1D * hist0varMCcloneKshort = (TH1D*) hist0varMCKshort->Clone("hist0varMCcloneKshort"); + TH1D * hist0ratioData = (TH1D*) hist0varDataKplus ->Clone("hist0ratioData"); + TH1D * hist0ratioMC = (TH1D*) hist0varMCKplus ->Clone("hist0ratioMC"); + //Kplus + if(bLogVar){ + hist0varDataCloneKplus ->SetTitle(Form("%i%s%s: data Kplus for Log(%s) [norm]", year, TheDecay.c_str(), "", variable.c_str())); + hist0varMCcloneKplus ->SetTitle(Form("%i%s%s: MC Kplus for Log(%s) [norm]", year, TheDecay.c_str(), "", variable.c_str())); + hist0ratioData ->SetTitle(Form("%i%s%s: ratio data Kplus/Kshort for Log(%s)", year, TheDecay.c_str(), KshortDecayInVelo ? " (LL)" : " (DD)", variable.c_str())); + } + else if(bLog1minusVar){ + hist0varDataCloneKplus ->SetTitle(Form("%i%s%s: data Kplus for Log(1 - %s) [norm]", year, TheDecay.c_str(), (""), variable.c_str())); + hist0varMCcloneKplus ->SetTitle(Form("%i%s%s: MC Kplus for Log(1 - %s) [norm]", year, TheDecay.c_str(), (""), variable.c_str())); + hist0ratioData->SetTitle(Form("%i%s%s: ratio data Kplus/Kshort for Log(1 - %s)", year, TheDecay.c_str(), (KshortDecayInVelo ? " (LL)" : " (DD)"), variable.c_str())); + } + else{ + hist0varDataCloneKplus ->SetTitle(Form("%i%s%s: data Kplus for %s [norm]", year, TheDecay.c_str(), (""), variable.c_str())); + hist0varMCcloneKplus ->SetTitle(Form("%i%s%s: MC Kplus for %s [norm]", year, TheDecay.c_str(), (""), variable.c_str())); + hist0ratioData->SetTitle(Form("%i%s%s: ratio data Kplus/Kshort for %s", year, TheDecay.c_str(), (KshortDecayInVelo ? " (LL)" : " (DD)"), variable.c_str())); + } + + //Kshort + if(bLogVar){ + hist0varDataCloneKshort->SetTitle(Form("%i%s%s: data Kshort for Log(%s) [norm]", year, TheDecay.c_str(), ((KshortDecayInVelo ? " (LL)" : " (DD)") ), variable.c_str())); + hist0varMCcloneKshort->SetTitle(Form("%i%s%s: MC Kshort for Log(%s) [norm]", year, TheDecay.c_str(), ( (KshortDecayInVelo ? " (LL)" : " (DD)")), variable.c_str())); + hist0ratioMC->SetTitle(Form("%i%s%s: ratio MC/data for Log(%s)", year, TheDecay.c_str(), ((KshortDecayInVelo ? " (LL)" : " (DD)") ), variable.c_str())); + } + else if(bLog1minusVar){ + hist0varDataCloneKshort->SetTitle(Form("%i%s%s: data Kshort for Log(1 - %s) [norm]", year, TheDecay.c_str(), ( (KshortDecayInVelo ? " (LL)" : " (DD)") ), variable.c_str())); + hist0varMCcloneKshort->SetTitle(Form("%i%s%s: MC Kshort for Log(1 - %s) [norm]", year, TheDecay.c_str(), ((KshortDecayInVelo ? " (LL)" : " (DD)") ), variable.c_str())); + hist0ratioMC->SetTitle(Form("%i%s%s: ratio MC Kplus/Kshort for Log(1 - %s)", year, TheDecay.c_str(), ( (KshortDecayInVelo ? " (LL)" : " (DD)") ), variable.c_str())); + } + else{ + hist0varDataCloneKshort->SetTitle(Form("%i%s%s: data Kshort for %s [norm]", year, TheDecay.c_str(), (KshortDecayInVelo ? " (LL)" : " (DD)") , variable.c_str())); + hist0varMCcloneKshort->SetTitle(Form("%i%s%s: MC Kshort for %s [norm]", year, TheDecay.c_str(), (KshortDecayInVelo ? " (LL)" : " (DD)") , variable.c_str())); + hist0ratioMC->SetTitle(Form("%i%s%s: ratio MC Kplus/Kshort for %s", year, TheDecay.c_str(), (KshortDecayInVelo ? " (LL)" : " (DD)") , variable.c_str())); + } + + /// Sumw2 is already applied, so comment out the following 5 lines! + //Sumw2 uncertainties of all histos + //hist0varMC->Sumw2(); + //hist0varMCclone->Sumw2(); + //hist0varData->Sumw2(); + //hist0varDataClone->Sumw2(); + //hist0ratio->Sumw2(); + + //normalize the clones and the ratio histo + hist0varDataCloneKplus->Scale(1 / hist0varDataCloneKplus->Integral()); + hist0varDataCloneKshort->Scale(1 / hist0varDataCloneKshort->Integral()); + hist0ratioData ->Scale(1 / hist0ratioData->Integral()); + + hist0varMCcloneKplus ->Scale(1 / hist0varMCcloneKplus->Integral()); + hist0varMCcloneKshort ->Scale(1 / hist0varMCcloneKshort->Integral()); + hist0ratioMC ->Scale(1 / hist0ratioMC->Integral()); + + hist0ratioData->Divide(hist0varDataCloneKshort); + hist0ratioMC->Divide(hist0varMCcloneKshort); + + //set correct ranges for the histograms: + //Data + double dNormalizedVariableMaxData = 0. , dRatioMaxData = 0., dNormalizedVariableMinData = 100. , dRatioMinData = 100.; + for(int bin = 1; bin <= nBinsData; bin++){ + + double dDataCloneKplus = hist0varDataCloneKplus->GetBinContent(bin); + double dDataCloneKshort = hist0varDataCloneKshort->GetBinContent(bin); + double dRatioData = hist0ratioData->GetBinContent(bin); + + if(dNormalizedVariableMaxData <= dDataCloneKplus) dNormalizedVariableMaxData = dDataCloneKplus; //TODO (i nahore, fakt nechapu) + if(dNormalizedVariableMaxData <= dDataCloneKshort) dNormalizedVariableMaxData = dDataCloneKshort; + if(dRatioMaxData <= dRatioData) dRatioMaxData = dRatioData; + + if(dNormalizedVariableMinData >= dDataCloneKplus) dNormalizedVariableMinData = dDataCloneKplus; + if(dNormalizedVariableMinData >= dDataCloneKshort) dNormalizedVariableMinData = dDataCloneKshort; + if(dRatioMinData >= dRatioData) dRatioMinData = dRatioData; + + } + + dNormalizedVariableMaxData *= 1.1; + if(dNormalizedVariableMinData < 0)dNormalizedVariableMinData *= 1.1; + else dNormalizedVariableMinData = 0.001; //if minimum is positve, set minimum to just above 0 to remove label + if(dRatioMaxData > 3.)dRatioMaxData = 3.; + if(dRatioMaxData < 2.)dRatioMaxData = 2.; + dRatioMaxData *= 1.1; + + //set correct ranges for the histograms: + //MC + double dNormalizedVariableMaxMC = 0. , dRatioMaxMC = 0., dNormalizedVariableMinMC = 100. , dRatioMinMC = 100.; + for(int bin = 1; bin <= nBinsMC; bin++){ + + double dMCcloneKplus = hist0varMCcloneKplus->GetBinContent(bin); + double dMCcloneKshort = hist0varMCcloneKshort->GetBinContent(bin); + double dRatioMC = hist0ratioMC->GetBinContent(bin); + + if(dNormalizedVariableMaxMC <= dMCcloneKplus) dNormalizedVariableMaxMC = dMCcloneKplus; + if(dNormalizedVariableMaxMC <= dMCcloneKshort) dNormalizedVariableMaxMC = dMCcloneKshort; + if(dRatioMaxMC <= dRatioMC) dRatioMaxMC = dRatioMC; + + if(dNormalizedVariableMinMC >= dMCcloneKplus) dNormalizedVariableMinMC = dMCcloneKplus; + if(dNormalizedVariableMinMC >= dMCcloneKshort) dNormalizedVariableMinMC = dMCcloneKshort; + if(dRatioMinMC >= dRatioMC) dRatioMinMC = dRatioMC; + + } + + dNormalizedVariableMaxMC *= 1.1; + if(dNormalizedVariableMinMC < 0)dNormalizedVariableMinMC *= 1.1; + else dNormalizedVariableMinMC = 0.001; //if minimum is positve, set minimum to just above 0 to remove label + if(dRatioMaxMC > 3.)dRatioMaxMC = 3.; + if(dRatioMaxMC < 2.)dRatioMaxMC = 2.; + dRatioMaxMC *= 1.1; + + //configurables for plotting + float lowerPlotHeight = 0.6; + + /********************************* + ********************************* + * + * DATA + * + ********************************* + *********************************/ + + //create two pads into one canvas + TCanvas* c2= new TCanvas("c2", "ratio and superposition"); + float textsize = gStyle->GetTextSize(); + TPad *pad1 = new TPad("pad1", "ratio",0.0,lowerPlotHeight,1.0,1.0,0); + TPad *pad2 = new TPad("pad2", "superposition",0.0,0.0,1.0,lowerPlotHeight,0); + pad1->Draw(); + pad2->Draw(); + + //modifiy pad for main plot + pad1->Clear(); + pad1->SetBorderSize (0); + pad1->SetBottomMargin(1e-6); + pad1->SetTopMargin(pad1->GetTopMargin() / ( 1 - lowerPlotHeight) ); + pad1->cd(); + + //some axis-modifications on the main plot + TGaxis::SetExponentOffset(1e+9,1e+9,"y");//offset = pad size * 1e+7 + hist0ratioData->GetXaxis()->SetNoExponent(); //<-- spoils MaxDigits settings, so don't use it on other axis + hist0ratioData->GetXaxis()->SetLabelSize(0.0);//don't print labels + hist0ratioData->GetXaxis()->SetRangeUser(MinData, MaxData); + hist0ratioData->GetXaxis()->SetTickLength(hist0ratioData->GetXaxis()->GetTickLength()/(1-lowerPlotHeight)); + hist0ratioData->GetXaxis()->SetNdivisions(gStyle->GetNdivisions("X")); + + hist0ratioData->GetYaxis()->SetTitle("ratio data Kplus/Kshort"); + hist0ratioData->GetYaxis()->SetTitleSize(textsize/(1-lowerPlotHeight)); + hist0ratioData->GetYaxis()->SetLabelSize(textsize/(1-lowerPlotHeight)); + hist0ratioData->GetYaxis()->SetTickLength(hist0ratioData->GetYaxis()->GetTickLength()); + hist0ratioData->GetYaxis()->SetNdivisions(gStyle->GetNdivisions("Y")); + hist0ratioData->GetYaxis()->SetTitleOffset(1.06*(1-lowerPlotHeight)); + hist0ratioData->GetYaxis()->SetRangeUser(0.001, 3); + hist0ratioData->Draw("E1"); + + TLine * unityline = new TLine(MinData, 1, MaxData, 1); + unityline->SetLineStyle(2); + unityline->SetLineColor(4); + unityline->Draw("SAME"); + + pad2->Clear(); + pad2->SetBorderSize (0); + pad2->SetTopMargin (1e-6); + pad2->SetBottomMargin(pad2->GetBottomMargin() / lowerPlotHeight ); + pad2->cd(); + + TGaxis::SetExponentOffset(1e+9,1e+9,"x");//offset = pad size * 1e+7 + hist0varDataCloneKplus->GetXaxis()->SetTitleOffset(1.05); + hist0varDataCloneKplus->GetXaxis()->SetTitleSize (textsize/lowerPlotHeight); + hist0varDataCloneKplus->GetXaxis()->SetLabelSize (textsize/lowerPlotHeight); + hist0varDataCloneKplus->GetXaxis()->SetTickLength (hist0ratioData->GetXaxis()->GetTickLength()/(lowerPlotHeight/(1-lowerPlotHeight))); + hist0varDataCloneKplus->GetXaxis()->SetNdivisions (gStyle->GetNdivisions("X")); + hist0varDataCloneKplus->GetXaxis()->SetTitle(xaxistitle.c_str()); + hist0varDataCloneKplus->GetXaxis()->SetRangeUser(MinData, MaxData); + + + hist0varDataCloneKplus->GetYaxis()->SetRangeUser(dNormalizedVariableMinData, dNormalizedVariableMaxData); + hist0varDataCloneKplus->GetYaxis()->SetTitle("weighted events"); + hist0varDataCloneKplus->GetYaxis()->SetLabelSize (textsize/lowerPlotHeight); + hist0varDataCloneKplus->GetYaxis()->SetTitleSize (textsize/lowerPlotHeight); + hist0varDataCloneKplus->GetYaxis()->SetTickLength(hist0ratioData->GetYaxis()->GetTickLength()); + hist0varDataCloneKplus->GetYaxis()->SetNdivisions (gStyle->GetNdivisions("Y")); + hist0varDataCloneKplus->GetYaxis()->SetTitleOffset(1.06*lowerPlotHeight); + hist0varDataCloneKplus->Draw("E1"); + + hist0varDataCloneKshort->SetLineColor(2); + hist0varDataCloneKshort->SetMarkerColor(2); + //hist0varMCclone->GetYaxis()->SetTitle("weighted events"); + hist0varDataCloneKshort->Draw("E1SAME"); + + + //Legend and position... + float LegendXposition = 0.4; + float LegendYposition = 0.62; + + if(strcmp(variable.c_str(), "B_plus_DIRA_OWNPV") == 0)LegendXposition = 0.2; + else if(strcmp(variable.c_str(), "B_plus_IPCHI2_OWNPV") == 0)LegendXposition = 0.62; + else if(strcmp(variable.c_str(), "K_star_plus_IPCHI2_OWNPV") == 0)LegendXposition = 0.2; + else if(strcmp(variable.c_str(), "mu_minus_IPCHI2_OWNPV") == 0)LegendXposition = 0.62; + else if(strcmp(variable.c_str(), "mu_plus_IPCHI2_OWNPV") == 0)LegendXposition = 0.62; + else if(strcmp(variable.c_str(), (UseDTF ? "B_plus_ETA_DTF" :"B_plus_ETA" )) == 0)LegendXposition = 0.62; + else if(strcmp(variable.c_str(), (UseDTF ? "K_plus_ETA_DTF" :"K_plus_ETA")) == 0)LegendXposition = 0.52; + else if(strcmp(variable.c_str(), (UseDTF ? "K_star_plus_ETA_DTF" :"K_star_plus_ETA")) == 0)LegendXposition = 0.62; + else if(strcmp(variable.c_str(), "B_plus_NEW_ConePTasym") == 0)LegendXposition = 0.2; + + if (variable.find("gamma1_PT") != std::string::npos){ + LegendXposition = 0.5; + LegendYposition = 0.7; + } + else if (variable.find("mu_minus_IPCHI2_OWNPV") != std::string::npos){ + LegendXposition = 0.5; + LegendYposition = 0.7; + } else if (variable.find("_CL") != std::string::npos){ + LegendXposition = 0.3; + } + else if (variable.find("K_plus_PT") != std::string::npos){ + LegendXposition = 0.62; + } + else if (variable.find("B_plus_PT") != std::string::npos){ + LegendXposition = 0.62; + } + + TLegend * leg = new TLegend(LegendXposition,LegendYposition,LegendXposition + 0.25, LegendYposition + 0.18); +/* + if(bLogVar) leg->SetHeader(Form("Log( %s )", variable.c_str())); + else if(bLog1minusVar) leg->SetHeader(Form("Log( 1 - %s )", variable.c_str())); + else leg->SetHeader(variable.c_str()); +*/ + + leg->AddEntry(hist0varDataCloneKplus,sWeightKplus? "sWeighted Kplus data" :" Kplus data" , "lpe"); + leg->AddEntry(hist0varDataCloneKshort,sWeightKshort?"sWeighted Kshort data":" Kshort data", "lpe"); + /* + if(b2Dweighted) leg->AddEntry(hist0varDataCloneKshort,"2 x 1D reweighted MC", "lpe"); //TODO + else if(bWeighted)leg->AddEntry(hist0varDataCloneKshort,"reweighted MC", "lpe"); + else leg->AddEntry(hist0varDataCloneKshort,"non-weighted MC", "lpe"); + */ + leg->SetTextSize(0.04/lowerPlotHeight); // works fine + leg->Draw("same"); + + addLHCbtag(LegendXposition, LegendYposition + 0.27, "", 1, 1/lowerPlotHeight); + + //Further plots, if needed! + + TCanvas * c3; + TCanvas * c4; + + if (!minimumPlot){ + c3 = new TCanvas("c3", "ratio"); + c3->Clear(); + c3->cd(); + hist0ratioData->GetYaxis()->SetRangeUser(0, dRatioMaxData); + hist0ratioData->GetYaxis()->SetTitle("ratio MC/data [norm.]"); + hist0ratioData->Draw("E1"); + unityline->Draw("SAME"); + + c4 = new TCanvas("c4", "overlay"); + c4->Clear(); + c4->cd(); + hist0varDataCloneKplus->GetYaxis()->SetRangeUser(0, dNormalizedVariableMaxData); + hist0varDataCloneKplus->GetYaxis()->SetTitle("Weighted Decays / bin [norm.]"); + hist0varDataCloneKplus->Draw("E1"); + hist0varDataCloneKshort->SetLineColor(2); + hist0varDataCloneKshort->SetMarkerColor(2); + hist0varDataCloneKshort->GetYaxis()->SetTitle("Weighted Decays / bin [norm.]"); + hist0varDataCloneKshort->Draw("E1SAME"); + } + + std::string WeightingOptions = ""; + if(b2Dweighted)WeightingOptions.append("_2D_weighted"); + if(bWeighted)WeightingOptions.append("_weighted"); + if(ReferenceChannel)WeightingOptions.append("_Ref"); + if (!sWeightKshort) WeightingOptions.append("_nosWeightKshort"); + if (!sWeightKplus) WeightingOptions.append("_nosWeightKplus"); + WeightingOptions.append("_KshortComparison"); + + if(bPrint){ + c2->Print(Form("%s/ComparePlots/%i_%s%s_%s_%s.eps", path_to_output_KplusPizero.c_str(), year, TheDecay.c_str(), (KshortDecayInVelo ? "_LL" : "_DD"), variable.c_str(), WeightingOptions.c_str())); + //c2->SaveAs(Form("%s/ComparePlots/%i_%s%s_%s_MC_data%s.root", path_to_output_KplusPizero.c_str(), year, TheDecay.c_str(), (SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""), variable.c_str(), WeightingOptions.c_str())); + if (!minimumPlot){ + c3->Print(Form("%s/ComparePlots/%i_%s%s_%s_ratio%s.eps", path_to_output_KplusPizero.c_str(), year, TheDecay.c_str(), (KshortDecayInVelo ? "_LL" : "_DD"), variable.c_str(), WeightingOptions.c_str())); + //c3->SaveAs(Form("%s/ComparePlots/%i_%s%s_%s_MC_data_ratio%s.root", path_to_output_KplusPizero.c_str(), year, (SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""), TheDecay.c_str(), variable.c_str(), WeightingOptions.c_str())); + c4->Print(Form("%s/ComparePlots/%i_%s%s_%s_overlay%s.eps", path_to_output_KplusPizero.c_str(), year, (KshortDecayInVelo ? "_LL" : "_DD"), TheDecay.c_str(), variable.c_str(), WeightingOptions.c_str())); + //c4->SaveAs(Form("%s/ComparePlots/%i_%s%s_%s_MC_data_overlay%s.root", path_to_output_KplusPizero.c_str(), year, (SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""), TheDecay.c_str(), variable.c_str(), WeightingOptions.c_str())); + } + } + + c2->Close(); + if (!minimumPlot){ + c3->Close(); + c4->Close(); + } + + delete c2; + if (!minimumPlot){ + delete c3; + delete c4; + } + + /********************************* + ********************************* + * + * MC + * + ********************************* + *********************************/ + + //create two pads into one canvas + TCanvas* c2MC= new TCanvas("c2MC", "ratio and superposition"); + textsize = gStyle->GetTextSize(); + c2MC->cd(); + TPad *pad1MC = new TPad("pad1MC", "ratio",0.0,lowerPlotHeight,1.0,1.0,0); + TPad *pad2MC = new TPad("pad2MC", "superposition",0.0,0.0,1.0,lowerPlotHeight,0); + pad1MC->Draw(); + pad2MC->Draw(); + + //modifiy pad for main plot + pad1MC->Clear(); + pad1MC->SetBorderSize (0); + pad1MC->SetBottomMargin(1e-6); + pad1MC->SetTopMargin(pad1MC->GetTopMargin() / ( 1 - lowerPlotHeight) ); + pad1MC->cd(); + + //some axis-modifications on the main plot + TGaxis::SetExponentOffset(1e+9,1e+9,"y");//offset = pad size * 1e+7 + hist0ratioMC->GetXaxis()->SetNoExponent(); //<-- spoils MaxDigits settings, so don't use it on other axis + hist0ratioMC->GetXaxis()->SetLabelSize(0.0);//don't print labels + hist0ratioMC->GetXaxis()->SetRangeUser(MinMC, MaxMC); + hist0ratioMC->GetXaxis()->SetTickLength(hist0ratioMC->GetXaxis()->GetTickLength()/(1-lowerPlotHeight)); + hist0ratioMC->GetXaxis()->SetNdivisions(gStyle->GetNdivisions("X")); + + hist0ratioMC->GetYaxis()->SetTitle("ratio MC Kplus/Kshort"); + hist0ratioMC->GetYaxis()->SetTitleSize(textsize/(1-lowerPlotHeight)); + hist0ratioMC->GetYaxis()->SetLabelSize(textsize/(1-lowerPlotHeight)); + hist0ratioMC->GetYaxis()->SetTickLength(hist0ratioMC->GetYaxis()->GetTickLength()); + hist0ratioMC->GetYaxis()->SetNdivisions(gStyle->GetNdivisions("Y")); + hist0ratioMC->GetYaxis()->SetTitleOffset(1.06*(1-lowerPlotHeight)); + hist0ratioMC->GetYaxis()->SetRangeUser(0.001, 3); + hist0ratioMC->Draw("E1"); + + + TLine * unitylineMC = new TLine(MinMC, 1, MaxMC, 1); + unitylineMC->SetLineStyle(2); + unitylineMC->SetLineColor(4); + unitylineMC->Draw("SAME"); + + pad2MC->Clear(); + pad2MC->SetBorderSize (0); + pad2MC->SetTopMargin (1e-6); + pad2MC->SetBottomMargin(pad2MC->GetBottomMargin() / lowerPlotHeight ); + pad2MC->cd(); + + TGaxis::SetExponentOffset(1e+9,1e+9,"x");//offset = pad size * 1e+7 + hist0varMCcloneKplus->GetXaxis()->SetTitleOffset(1.05); + hist0varMCcloneKplus->GetXaxis()->SetTitleSize (textsize/lowerPlotHeight); + hist0varMCcloneKplus->GetXaxis()->SetLabelSize (textsize/lowerPlotHeight); + hist0varMCcloneKplus->GetXaxis()->SetTickLength (hist0ratioMC->GetXaxis()->GetTickLength()/(lowerPlotHeight/(1-lowerPlotHeight))); + hist0varMCcloneKplus->GetXaxis()->SetNdivisions (gStyle->GetNdivisions("X")); + hist0varMCcloneKplus->GetXaxis()->SetTitle(xaxistitle.c_str()); + hist0varMCcloneKplus->GetXaxis()->SetRangeUser(MinMC, MaxMC); + + + hist0varMCcloneKplus->GetYaxis()->SetRangeUser(dNormalizedVariableMinMC, dNormalizedVariableMaxMC); + hist0varMCcloneKplus->GetYaxis()->SetTitle("weighted events"); + hist0varMCcloneKplus->GetYaxis()->SetLabelSize (textsize/lowerPlotHeight); + hist0varMCcloneKplus->GetYaxis()->SetTitleSize (textsize/lowerPlotHeight); + hist0varMCcloneKplus->GetYaxis()->SetTickLength(hist0ratioMC->GetYaxis()->GetTickLength()); + hist0varMCcloneKplus->GetYaxis()->SetNdivisions (gStyle->GetNdivisions("Y")); + hist0varMCcloneKplus->GetYaxis()->SetTitleOffset(1.06*lowerPlotHeight); + hist0varMCcloneKplus->Draw("E1"); + + hist0varMCcloneKshort->SetLineColor(2); + hist0varMCcloneKshort->SetMarkerColor(2); + //hist0varMCclone->GetYaxis()->SetTitle("weighted events"); + hist0varMCcloneKshort->Draw("E1SAME"); + + TLegend * legMC = new TLegend(LegendXposition,LegendYposition,LegendXposition + 0.25, LegendYposition + 0.18); +/* + if(bLogVar) legMC->SetHeader(Form("Log( %s )", variable.c_str())); + else if(bLog1minusVar) legMC->SetHeader(Form("Log( 1 - %s )", variable.c_str())); + else legMC->SetHeader(variable.c_str()); +*/ + + legMC->AddEntry(hist0varMCcloneKplus, "Kplus MC" , "lpe"); + legMC->AddEntry(hist0varMCcloneKshort,"Kshort MC", "lpe"); + /* + if(b2Dweighted) legMC->AddEntry(hist0varMCcloneKshort,"2 x 1D reweighted MC", "lpe"); //TODO + else if(bWeighted)legMC->AddEntry(hist0varMCcloneKshort,"reweighted MC", "lpe"); + else legMC->AddEntry(hist0varMCcloneKshort,"non-weighted MC", "lpe"); + */ + legMC->SetTextSize(0.04/lowerPlotHeight); // works fine + legMC->Draw("same"); + + addLHCbtag(LegendXposition, LegendYposition + 0.27, "", 1, 1/lowerPlotHeight); + + //Further plots, if needed! + + TCanvas * c3MC; + TCanvas * c4MC; + + if (!minimumPlot){ + c3MC = new TCanvas("c3MC", "ratio"); + c3MC->Clear(); + c3MC->cd(); + hist0ratioMC->GetYaxis()->SetRangeUser(0, dRatioMaxMC); + hist0ratioMC->GetYaxis()->SetTitle("ratio MC Kplus/Kshort [norm.]"); + hist0ratioMC->Draw("E1"); + unitylineMC->Draw("SAME"); + + c4MC = new TCanvas("c4MC", "overlay"); + c4MC->Clear(); + c4MC->cd(); + hist0varMCcloneKplus->GetYaxis()->SetRangeUser(0, dNormalizedVariableMaxMC); + hist0varMCcloneKplus->GetYaxis()->SetTitle("Weighted Decays / bin [norm.]"); + hist0varMCcloneKplus->Draw("E1"); + hist0varMCcloneKshort->SetLineColor(2); + hist0varMCcloneKshort->SetMarkerColor(2); + hist0varMCcloneKshort->GetYaxis()->SetTitle("Weighted Decays / bin [norm.]"); + hist0varMCcloneKshort->Draw("E1SAME"); + } + + WeightingOptions = ""; + if(b2Dweighted)WeightingOptions.append("_2D_weighted"); + if(bWeighted)WeightingOptions.append("_weighted"); + if(ReferenceChannel)WeightingOptions.append("_Ref"); + WeightingOptions.append("_KshortComparison"); + + if(bPrint){ + c2MC->Print(Form("%s/ComparePlots/%i_%s%s_%s_%s_MC.eps", path_to_output_KplusPizero.c_str(), year, TheDecay.c_str(), (KshortDecayInVelo ? "_LL" : "_DD"), variable.c_str(), WeightingOptions.c_str())); + //c2MC->SaveAs(Form("%s/ComparePlots/%i_%s%s_%s_MC_data%s.root", path_to_output_KplusPizero.c_str(), year, TheDecay.c_str(), (SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""), variable.c_str(), WeightingOptions.c_str())); + if (!minimumPlot){ + c3MC->Print(Form("%s/ComparePlots/%i_%s%s_%s_ratio%s_MC.eps", path_to_output_KplusPizero.c_str(), year, TheDecay.c_str(), (KshortDecayInVelo ? "_LL" : "_DD"), variable.c_str(), WeightingOptions.c_str())); + //c3MC->SaveAs(Form("%s/ComparePlots/%i_%s%s_%s_MC_data_ratio%s.root", path_to_output_KplusPizero.c_str(), year, (SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""), TheDecay.c_str(), variable.c_str(), WeightingOptions.c_str())); + c4MC->Print(Form("%s/ComparePlots/%i_%s%s_%s_overlay%s_MC.eps", path_to_output_KplusPizero.c_str(), year, (KshortDecayInVelo ? "_LL" : "_DD"), TheDecay.c_str(), variable.c_str(), WeightingOptions.c_str())); + //c4MC->SaveAs(Form("%s/ComparePlots/%i_%s%s_%s_MC_data_overlay%s.root", path_to_output_KplusPizero.c_str(), year, (SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""), TheDecay.c_str(), variable.c_str(), WeightingOptions.c_str())); + } + } + + c2MC->Close(); + if (!minimumPlot){ + c3MC->Close(); + c4MC->Close(); + } + + delete c2MC; + if (!minimumPlot){ + delete c3MC; + delete c4MC; + } + + + delete hist0ratioData; + delete hist0ratioMC; + delete hist0varDataKplus; + delete hist0varDataCloneKplus; + delete hist0varDataKshort; + delete hist0varDataCloneKshort; + delete hist0varMCKplus; + delete hist0varMCcloneKplus; + delete hist0varMCKshort; + delete hist0varMCcloneKshort; + + delete treeDataKshort; + delete treeDataKplus; + delete treeMCKplus; + delete treeMCKshort; + + return 1; + +} + +///////////////////////////////////////////////////// +/// +/// comparison of all Kshort variables: +/// +///////////////////////////////////////////////////// + +int compareAllKshorts(bool sWeight = true, bool bWeighted = true, bool b2DWeighted = true, int Run = 1, std::string weightBranch = firstMCweight){ + + checkRun(Run); + + bool save2file = true; + bool SplitIntoDDandLL = true; + + int nYear = (Run == 1 ? 2011 : 2015); + + while(nYear < (Run == 1 ? 2013 : 2019)){ + + int iteration = 1; + bool KshortDecayInVelo = true; + + while((SplitIntoDDandLL || iteration == 1) && iteration < 3){ + + compareVariables(nYear, "nTracks", sWeight, bWeighted, b2DWeighted, false, false, save2file, KshortDecayInVelo, weightBranch); + + compareVariables(nYear, "B_plus_DIRA_OWNPV", sWeight, bWeighted, b2DWeighted, false, true, save2file, KshortDecayInVelo, weightBranch); + //compareVariables(nYear, "B_plus_OWNPV_CHI2", sWeight, bWeighted, b2DWeighted, false, false, save2file, KshortDecayInVelo, weightBranch); + compareVariables(nYear, "B_plus_IPCHI2_OWNPV", sWeight, bWeighted, b2DWeighted, true, false, save2file, KshortDecayInVelo, weightBranch); + compareVariables(nYear, "B_plus_ENDVERTEX_CHI2", sWeight, bWeighted, b2DWeighted, false, false, save2file, KshortDecayInVelo, weightBranch); + compareVariables(nYear, "B_plus_FD_OWNPV", sWeight, bWeighted, b2DWeighted, false, false, save2file, KshortDecayInVelo, weightBranch); + compareVariables(nYear, "B_plus_IP_OWNPV", sWeight, bWeighted, b2DWeighted, false, false, save2file, KshortDecayInVelo, weightBranch); + compareVariables(nYear, UseDTF?"B_plus_PT_DTF":"B_plus_PT", sWeight, bWeighted, b2DWeighted, false, false, save2file, KshortDecayInVelo, weightBranch); + //compareVariables(nYear, "B_plus_DOCA1", sWeight, bWeighted, b2DWeighted, false, false, save2file, KshortDecayInVelo, weightBranch); + compareVariables(nYear, "B_plus_NEW_ConePTasym", sWeight, bWeighted, b2DWeighted, false, false, save2file, KshortDecayInVelo, weightBranch); + //compareVariables(nYear, "B_plus_DTF_chi2", sWeight, bWeighted, b2DWeighted, false, false, save2file, KshortDecayInVelo, weightBranch); + + //compareVariables(nYear, "K_star_plus_NEW_ConePTasym", sWeight, bWeighted, b2DWeighted, false, false, save2file, KshortDecayInVelo, weightBranch); + compareVariables(nYear, UseDTF?"K_star_plus_PT_DTF":"K_star_plus_PT", sWeight, bWeighted, b2DWeighted, false, false, save2file, KshortDecayInVelo, weightBranch); + compareVariables(nYear, "K_star_plus_IPCHI2_OWNPV", sWeight, bWeighted, b2DWeighted, true, false, save2file, KshortDecayInVelo, weightBranch); + + compareVariables(nYear, "mu_plus_IPCHI2_OWNPV", sWeight, bWeighted, b2DWeighted, true, false, save2file, KshortDecayInVelo, weightBranch); + compareVariables(nYear, "mu_minus_IPCHI2_OWNPV", sWeight, bWeighted, b2DWeighted, true, false, save2file, KshortDecayInVelo, weightBranch); + //compareVariables(nYear, "mu_plus_NEW_ConePTasym", sWeight, bWeighted, b2DWeighted, false, false, save2file, KshortDecayInVelo, weightBranch); + //compareVariables(nYear, "mu_minus_NEW_ConePTasym", sWeight, bWeighted, b2DWeighted, false, false, save2file, KshortDecayInVelo, weightBranch); + + compareVariables(nYear, "K_short_IPCHI2_OWNPV", sWeight, bWeighted, b2DWeighted, true, false, save2file, KshortDecayInVelo, weightBranch); + compareVariables(nYear, "K_short_FD_OWNPV", sWeight, bWeighted, b2DWeighted, false, false, save2file, KshortDecayInVelo, weightBranch); + compareVariables(nYear, UseDTF?"K_short_PT_DTF":"K_short_PT", sWeight, bWeighted, b2DWeighted, false, false, save2file, KshortDecayInVelo, weightBranch); + compareVariables(nYear, "K_short_DIRA_OWNPV", sWeight, bWeighted, b2DWeighted, false, true, save2file, KshortDecayInVelo, weightBranch); + + compareVariables(nYear, "pi_plus_IPCHI2_OWNPV", sWeight, bWeighted, b2DWeighted, true, false, save2file, KshortDecayInVelo, weightBranch); + compareVariables(nYear, UseDTF?"pi_plus_PT_DTF":"pi_plus_PT", sWeight, bWeighted, b2DWeighted, false, false, save2file, KshortDecayInVelo, weightBranch); + + //compareVariables(nYear, "Ks_pi_plus_PT"+(UseDTF?"_DTF":""), sWeight, bWeighted, b2DWeighted, false, false, save2file, KshortDecayInVelo, weightBranch); + //compareVariables(nYear, "Ks_pi_minus_PT"+(UseDTF?"_DTF":""),sWeight, bWeighted, b2DWeighted, false, false, save2file, KshortDecayInVelo, weightBranch); + + KshortDecayInVelo = false; + iteration++; + + } + + nYear++; + + } + + return 1; + +} + +int compareAllKshortsWeightedAndUnweighted(){ + + //not weighted + compareAllKshorts(false, false); + + //1D weighted + compareAllKshorts(true, false); + + //2D weighted + compareAllKshorts(true, true); + + return 1; + +} + +int compareKshortPreSelectionAndStrippingVariables(int Run = 1){ + checkRun(Run); + bool sWeight = true; + bool bWeighted = true; + bool b2DWeighted = true; + bool save2file = true; + bool SplitIntoDDandLL = true; + int nYear = (Run == 1 ? 2011 : 2015); + std::string weightBranch = "nTracks"; + + while(nYear < (Run == 1 ? 2013 : 2019)){ + int iteration = 1; + bool KshortDecayInVelo = true; + while((SplitIntoDDandLL || iteration == 1) && iteration < 3){ + //pre selection PID cuts: + compareVariables(nYear, "pi_plus_PIDK", sWeight, bWeighted, b2DWeighted, false, false, save2file, KshortDecayInVelo, weightBranch); + compareVariables(nYear, "mu_plus_ProbNNmu", sWeight, bWeighted, b2DWeighted, false, false, save2file, KshortDecayInVelo, weightBranch); + compareVariables(nYear, "mu_minus_ProbNNmu", sWeight, bWeighted, b2DWeighted, false, false, save2file, KshortDecayInVelo, weightBranch); + + //stripping + // compareVariables(nYear, "", sWeight, bWeighted, b2DWeighted, false, false, save2file, KshortDecayInVelo, weightBranch); + KshortDecayInVelo = false; + iteration++; + } + nYear++; + } + return 1; +} + +int compareKshortMVAonly( bool sWeight = true, bool bWeighted = true, bool b2DWeighted = true, int Run = 1, std::string weightBranch = firstMCweight){ + + checkRun(Run); + + bool save2file = true; + bool runDDandLLforAllVariables = true; + + //Load the MVA config from the txt file + MVA_variables varsDD("DD"); + MVA_variables varsLL("LL"); + + std::cout << "Get compare plots for these variables: " << std::endl; + std::cout << "DD tracks: " << std::endl; + varsDD.print(); + std::cout << "LL tracks: " << std::endl; + varsLL.print(); + + bool bLogX = false, bLog1X = false; + + int nYear = (Run == 1 ? 2011 : 2015); + + while(nYear < (Run == 1 ? 2013 : 2019)){ + + //DD tracks + for(int i = 0, j = 0; i < varsDD.NumberOfVariables(); i++){ + + bLogX = false; + bLog1X = false; + if(strcmp(varsDD.AllVariables.at(i).Formula.c_str(), "log(x)") == 0){ + bLogX = true; + bLog1X = false; + } + else if(strcmp(varsDD.AllVariables.at(i).Formula.c_str(), "log(1-x)") == 0){ + bLogX = false; + bLog1X = true; + } + + if(compareVariables(nYear, varsDD.AllBranches.at(j),sWeight, bWeighted, b2DWeighted, bLogX, bLog1X, save2file, false, weightBranch) == 0)return 0; + if(runDDandLLforAllVariables) + if(compareVariables(nYear, varsDD.AllBranches.at(j),sWeight, bWeighted, b2DWeighted, bLogX, bLog1X, save2file, true, weightBranch) == 0)return 0; + + j += varsDD.AllVariables.at(i).NoBr; + + } + + //LL tracks + for(int i = 0, j = 0; i < varsLL.NumberOfVariables(); i++){ + + if(strcmp(varsLL.AllVariables.at(i).Formula.c_str(), "log(x)") == 0)bLogX = true; + else if(strcmp(varsLL.AllVariables.at(i).Formula.c_str(), "log(1-x)") == 0)bLog1X = true; + else{ + bLogX = false; + bLog1X = false; + } + + if(compareVariables(nYear, varsLL.AllBranches.at(j),sWeight, bWeighted, b2DWeighted, bLogX, bLog1X, save2file, true, weightBranch) == 0)return 0; + if(runDDandLLforAllVariables) + if(compareVariables(nYear, varsLL.AllBranches.at(j),sWeight, bWeighted, b2DWeighted, bLogX, bLog1X, save2file, false, weightBranch) == 0)return 0; + + j += varsLL.AllVariables.at(i).NoBr; + + } + + for(int ddll = 0; ddll < 2; ddll++){ + //also compare nPV and B_plus_PT (risk of running double, if used in MVA, but who cares :) + if(compareVariables(nYear, "nPV", sWeight, bWeighted, b2DWeighted, bLogX, bLog1X, save2file, ddll, weightBranch) == 0) return 0; + if(compareVariables(nYear, "nLongTracks", sWeight, bWeighted, b2DWeighted, bLogX, bLog1X, save2file, ddll, weightBranch) == 0) return 0; + if(compareVariables(nYear, (UseDTF ? "B_plus_PT_DTF" : "B_plus_PT"), sWeight, bWeighted, b2DWeighted, bLogX, bLog1X, save2file, ddll, weightBranch) == 0) return 0; + + ////also compare pT and eta of all daughters + if(compareVariables(nYear, (UseDTF ? "Ks_pi_minus_PT_DTF" : "Ks_pi_minus_PT"), sWeight, bWeighted, b2DWeighted, bLogX, bLog1X, save2file, ddll, weightBranch) == 0) return 0; + if(compareVariables(nYear, (UseDTF ? "Ks_pi_plus_PT_DTF" : "Ks_pi_plus_PT"), sWeight, bWeighted, b2DWeighted, bLogX, bLog1X, save2file, ddll, weightBranch) == 0) return 0; + if(compareVariables(nYear, (UseDTF ? "K_star_plus_PT_DTF" : "K_star_plus_PT"), sWeight, bWeighted, b2DWeighted, bLogX, bLog1X, save2file, ddll, weightBranch) == 0) return 0; + if(compareVariables(nYear, (UseDTF ? "K_short_PT_DTF" : "K_short_PT"), sWeight, bWeighted, b2DWeighted, bLogX, bLog1X, save2file, ddll, weightBranch) == 0) return 0; + if(compareVariables(nYear, (UseDTF ? "pi_plus_PT_DTF" : "pi_plus_PT"), sWeight, bWeighted, b2DWeighted, bLogX, bLog1X, save2file, ddll, weightBranch) == 0) return 0; + if(compareVariables(nYear, (UseDTF ? "mu_plus_PT_DTF" : "mu_plus_PT"), sWeight, bWeighted, b2DWeighted, bLogX, bLog1X, save2file, ddll, weightBranch) == 0) return 0; + if(compareVariables(nYear, (UseDTF ? "mu_minus_PT_DTF" : "mu_minus_PT"), sWeight, bWeighted, b2DWeighted, bLogX, bLog1X, save2file, ddll, weightBranch) == 0) return 0; + + + if(compareVariables(nYear, (UseDTF ? "Ks_pi_minus_ETA_DTF" : "Ks_pi_minus_ETA"), sWeight, bWeighted, b2DWeighted, bLogX, bLog1X, save2file, ddll, weightBranch) == 0) return 0; + if(compareVariables(nYear, (UseDTF ? "Ks_pi_plus_ETA_DTF" : "Ks_pi_plus_ETA"), sWeight, bWeighted, b2DWeighted, bLogX, bLog1X, save2file, ddll, weightBranch) == 0) return 0; + if(compareVariables(nYear, (UseDTF ? "K_star_plus_ETA_DTF" : "K_star_plus_ETA"), sWeight, bWeighted, b2DWeighted, bLogX, bLog1X, save2file, ddll, weightBranch) == 0) return 0; + if(compareVariables(nYear, (UseDTF ? "K_short_ETA_DTF" : "K_short_ETA"), sWeight, bWeighted, b2DWeighted, bLogX, bLog1X, save2file, ddll, weightBranch) == 0) return 0; + if(compareVariables(nYear, (UseDTF ? "pi_plus_ETA_DTF" : "pi_plus_ETA"), sWeight, bWeighted, b2DWeighted, bLogX, bLog1X, save2file, ddll, weightBranch) == 0) return 0; + } + + nYear++; + + } + + return 1; + +} + +///////////////////////////////////////////////////// +/// +/// comparison of all Kplus variables: +/// +///////////////////////////////////////////////////// + +int compareMuIPKplusResolved(int Run = 1, std::string weightBranch = firstMCweight){ + + checkRun(Run); + bool save2file = true; + + vectoryears = yearsVectorInt(true,false,false,Run); + + for (auto nYear: years){ + /// mu + compareVariables(nYear, "mu_plus_IPCHI2_OWNPV", true, true, true, 1, 0, save2file, false, weightBranch); + compareVariables(nYear, "mu_minus_IPCHI2_OWNPV", true, true, true, 1, 0, save2file, false, weightBranch); + nYear++; + if (nYear==2013) nYear =2015; + } + return 1; +} + +int compareAllKplusResolved(bool sWeight = true, bool bWeighted = true, bool b2DWeighted = false, int Run = 1, std::string weightBranch = firstMCweight){ + + checkRun(Run); + + bool save2file = true; + weightBranch = firstMCweight + "_TM_rndGamma"; + + vectoryears = yearsVectorInt(true,false,true,Run); //Set to PHSP, otherwise 2015 wouldn't be done + + for (auto nYear: years){ //Why is this not a vector is beyond me + //Global + compareVariables(nYear, "nTracks", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, "nLongTracks", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, "nVeloTracks", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, "nTTracks", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, "nUpstreamTracks", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, "nDownstreamTracks", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + + ///B+ + compareVariables(nYear, "B_plus_DIRA_OWNPV", sWeight, bWeighted, b2DWeighted, 0, 1, save2file, false, weightBranch); + compareVariables(nYear, "B_plus_OWNPV_CHI2", sWeight, bWeighted, b2DWeighted, 1, 0, save2file, false, weightBranch); + compareVariables(nYear, "B_plus_FD_OWNPV", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, (UseDTF?"B_plus_PT_DTF":"B_plus_PT"), sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, "B_plus_IP_OWNPV", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, "B_plus_IPCHI2_OWNPV", sWeight, bWeighted, b2DWeighted, 1, 0, save2file, false, weightBranch); + //compareVariables(nYear, "B_plus_DOCA1", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, "B_plus_NEW_ConePTasym", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, "B_plus_NEW_ConePT", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, "B_plus_NEW_ConePasym", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, "B_plus_NEW_ConeP", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + + compareVariables(nYear, (UseDTF ? "B_plus_ETA_DTF":"B_plus_ETA"),sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + /// K* + compareVariables(nYear, (UseDTF ? "K_star_plus_PT_DTF":"K_star_plus_PT"), sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, (UseDTF ? "K_star_plus_ETA_DTF":"K_star_plus_ETA"), sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, "K_star_plus_IPCHI2_OWNPV", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + /// mu + compareVariables(nYear, "mu_plus_IPCHI2_OWNPV", sWeight, bWeighted, b2DWeighted, 1, 0, save2file, false, weightBranch); + compareVariables(nYear, "mu_minus_IPCHI2_OWNPV", sWeight, bWeighted, b2DWeighted, 1, 0, save2file, false, weightBranch); + ///K+ + compareVariables(nYear, "K_plus_IPCHI2_OWNPV", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, "K_plus_TRACK_CHI2NDOF", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, (UseDTF ? "K_plus_PT_DTF":"K_plus_PT"), sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, (UseDTF ? "K_plus_ETA_DTF":"K_plus_ETA"),sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + /// pi0 + compareVariables(nYear, UseDTF ? "pi_zero_resolved_PT_DTF":"pi_zero_resolved_PT", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, UseDTF ? "pi_zero_resolved_ETA_DTF":"pi_zero_resolved_ETA", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, "pi_zero_resolved_CL", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + //compareVariables(nYear, "K_plus_PI0_ETA", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); //TODO: check!!! + //gamma + compareVariables(nYear, (UseDTF ? "gamma1_PT_DTF":"gamma1_PT"), sWeight, bWeighted, b2DWeighted, 1, 0, save2file, false, weightBranch); + compareVariables(nYear, (UseDTF ? "gamma2_PT_DTF":"gamma2_PT"), sWeight, bWeighted, b2DWeighted, 1, 0, save2file, false, weightBranch); + compareVariables(nYear, "gamma1_CL", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, "gamma2_CL", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, "open_angle", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + + nYear++; + + } + + return 1; +} + +int compareAllKplusMerged(bool sWeight = true, bool bWeighted = true, bool b2DWeighted = false, int Run = 1, std::string weightBranch = firstMCweight){ + + checkRun(Run); + bool save2file = true; + + int nYear = (Run == 1 ? 2011 : 2015); + + while(nYear < (Run == 1 ? 2013 : 2018)){ + + ///B+ + compareVariables(nYear, "B_plus_DIRA_OWNPV", sWeight, bWeighted, b2DWeighted, 0, 1, save2file, false, weightBranch); + compareVariables(nYear, "B_plus_OWNPV_CHI2", sWeight, bWeighted, b2DWeighted, 1, 0, save2file, false, weightBranch); + compareVariables(nYear, "B_plus_FD_OWNPV", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, (UseDTF ? "B_plus_PT_DTF":"B_plus_PT"), sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, "B_plus_IP_OWNPV", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + //compareVariables(nYear, "B_plus_DOCA1", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, "B_plus_NEW_ConePTasym", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, (UseDTF ? "B_plus_ETA_DTF":"B_plus_ETA"),sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + /// K* + compareVariables(nYear, (UseDTF ? "K_star_plus_PT_DTF":"K_star_plus_PT"), sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, (UseDTF ? "K_star_plus_ETA_DTF":"K_star_plus_ETA"), sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, "K_star_plus_IPCHI2_OWNPV", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + /// mu + compareVariables(nYear, "mu_plus_IPCHI2_OWNPV", sWeight, bWeighted, b2DWeighted, 1, 0, save2file, false, weightBranch); + compareVariables(nYear, "mu_minus_IPCHI2_OWNPV", sWeight, bWeighted, b2DWeighted, 1, 0, save2file, false, weightBranch); + ///K+ + compareVariables(nYear, "K_plus_IPCHI2_OWNPV", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, "K_plus_TRACK_CHI2NDOF", sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, (UseDTF ? "K_plus_PT_DTF":"K_plus_PT"), sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + compareVariables(nYear, (UseDTF ? "K_plus_ETA_DTF":"K_plus_ETA"), sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + /// pi0 + compareVariables(nYear, (UseDTF ? "pi_zero_merged_ETA_DTF" : "pi_zero_merged_ETA"), sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch); + nYear++; + + } + + return 1; +} + +int compareKplusResolvedMVAonly(bool sWeight = true, bool bWeighted = true, bool b2DWeighted = true, int Run = 1, std::string weightBranch = firstMCweight){ + + checkRun(Run); + bool save2file = true; + weightBranch = firstMCweight + "_TM_rndGamma"; + + //Load the MVA config from the txt file + MVA_variables vars(""); + + std::cout << "Get compare plots for these variables: " << std::endl; + vars.print(); + + string operation = ""; + bool bLogX = false, bLog1X = false; + + vectoryears = yearsVectorInt(true,false,true,Run); //Set to PHSP in order to process also 2015 + for (auto nYear: years){ + + int k = 0; //check for all branches actually used + for(int i = 0; i < vars.NumberOfVariables(); i++){ //loop over used variables + bLogX = false; + bLog1X = false; + operation = ""; + if ( vars.AllVariables.at(i).NoBr == 2){ + cout << "[INFO]\tPlotting variable: " << vars.AllVariables.at(i).LaTeXName << endl; + if( vars.AllVariables.at(i).Formula.find("log(1")!= std::string::npos){ + bLogX = false; + bLog1X = true; + } + else if( vars.AllVariables.at(i).Formula.find("log(x") != std::string::npos){ + bLogX = true; + bLog1X = false; + } + + if( vars.AllVariables.at(i).Formula.find("max") != std::string::npos) operation = "max"; + else if( vars.AllVariables.at(i).Formula.find("min") != std::string::npos) operation = "min"; + else if( vars.AllVariables.at(i).Formula.find("abs") != std::string::npos) operation = "abs"; + if(compareVariables(nYear, vars.AllBranches.at(k),sWeight, bWeighted, b2DWeighted, bLogX, bLog1X, save2file, false, weightBranch, false, "","" , "") == 0)return 0; + if(compareVariables(nYear, vars.AllBranches.at(k+1),sWeight, bWeighted, b2DWeighted, bLogX, bLog1X, save2file, false, weightBranch, false, "","" , "" ) == 0)return 0; + + compareVariables(nYear, vars.AllBranches.at(k),sWeight, bWeighted, b2DWeighted, bLogX, bLog1X, save2file, false, weightBranch, true, operation, vars.AllBranches.at(k+1), vars.AllVariables.at(i).LaTeXName); + k+=2; + } + else{ + cout << "[INFO]\tPlotting variable: " << vars.AllBranches.at(k) << endl; + if( vars.AllVariables.at(i).Formula.find("log(x)") != std::string::npos){ + bLogX = true; + bLog1X = false; + } + else if( vars.AllVariables.at(i).Formula.find("log(1-x)")!= std::string::npos){ + bLogX = false; + bLog1X = true; + } + if(compareVariables(nYear, vars.AllBranches.at(k),sWeight, bWeighted, b2DWeighted, bLogX, bLog1X, save2file, false, weightBranch,false, "","", vars.AllVariables.at(i).LaTeXName) == 0)return 0; + k++; + } + } + //also compare nTracks and B_plus_PT (risk of running double, if used in MVA, but who cares :) + if(compareVariables(nYear, firstMCweight, sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch) == 0)return 0; + if(compareVariables(nYear, seconMCweight, sWeight, bWeighted, b2DWeighted, 0, 0, save2file, false, weightBranch) == 0)return 0; + + nYear++; + + } + + return 1; + +} + +int compareAllKplus(std::string weightBranch = firstMCweight){ + + NtrackWeightAllKplus(false, false, true); + if (compareAllKplusResolved (true, 0, 0, 1, weightBranch)==0) return 0; + if (compareAllKplusResolved (true, 0, 1, 1, weightBranch)==0) return 0; + if (compareAllKplusResolved (true, 1, 0, 1, weightBranch)==0) return 0; + if (compareAllKplusResolved (true, 1, 1, 1, weightBranch)==0) return 0; + + if (compareAllKplusResolved (true, 0, 0, 2, weightBranch)==0) return 0; + if (compareAllKplusResolved (true, 0, 1, 2, weightBranch)==0) return 0; + if (compareAllKplusResolved (true, 1, 0, 2, weightBranch)==0) return 0; + if (compareAllKplusResolved (true, 1, 1, 2, weightBranch)==0) return 0; + + + if (compareKplusResolvedMVAonly (true, 0, 0, 1, weightBranch)==0) return 0; + if (compareKplusResolvedMVAonly (true, 0, 1, 1, weightBranch)==0) return 0; + if (compareKplusResolvedMVAonly (true, 1, 0, 1, weightBranch)==0) return 0; + if (compareKplusResolvedMVAonly (true, 1, 1, 1, weightBranch)==0) return 0; + + if (compareKplusResolvedMVAonly (true, 0, 0, 2, weightBranch)==0) return 0; + if (compareKplusResolvedMVAonly (true, 0, 1, 2, weightBranch)==0) return 0; + if (compareKplusResolvedMVAonly (true, 1, 0, 2, weightBranch)==0) return 0; + if (compareKplusResolvedMVAonly (true, 1, 1, 2, weightBranch)==0) return 0; + + return 1; +} + +///////////////////////////////////////////////////// +/// +/// comparison of all variables: +/// +///////////////////////////////////////////////////// + +int compareAll(int Run = 1){ + + if(Kst2Kspiplus) return compareKshortMVAonly(true,true, true, Run); + if(Kst2Kpluspi0Resolved)return compareKplusResolvedMVAonly(true,true, true, Run); + if(Kst2Kpluspi0Merged) return compareAllKplusMerged(true,true,true, Run); + + coutERROR("Nothing processed! Incorrect decay string given!"); + return 0; + +} + +///////////////////////////////////////////////////// +/// +/// comparison of track multiplicities between Run I and Run II +/// +///////////////////////////////////////////////////// + +int compareTrackMultiplicities(bool KshortDecaysInVelo = false, bool MC = false, std::string weightBranch = firstMCweight){ + + //change hardcoded if the distributions should be compared unweighted, otherwise use 2 * 1D reweight in PT(B+) and nTracks + bool reweightMC = true; + bool sWeight = true; + + gStyle -> SetOptStat(0); + gROOT->SetBatch(kTRUE); + LHCbStyle(); + //lhcbStyle->SetOptTitle(1); + + + //create one tree per Run and add all years and magnet polarities into the same tree + TChain * treeRun1 = new TChain(MC ? "DecayTreeTruthMatched" : "DecayTree"); + TChain * treeRun2 = new TChain(MC ? "DecayTreeTruthMatched" : "DecayTree"); + + // Kst2Kpluspi0Resolved case + if(Kst2Kpluspi0Resolved){ + if(MC){ + treeRun1->Add(Form("%s/data/MC/2011_KplusPi0Resolved_BDTinput%s.root", path_to_output_KplusPizero.c_str(), sWeight ? "" : "_nosWeight")); + treeRun1->Add(Form("%s/data/MC/2012_KplusPi0Resolved_BDTinput%s.root", path_to_output_KplusPizero.c_str(), sWeight ? "" : "_nosWeight")); + + treeRun2->Add(Form("%s/data/MC/2015_KplusPi0Resolved_BDTinput%s.root", path_to_output_KplusPizero.c_str(), sWeight ? "" : "_nosWeight")); + treeRun2->Add(Form("%s/data/MC/2016_KplusPi0Resolved_BDTinput%s.root", path_to_output_KplusPizero.c_str(), sWeight ? "" : "_nosWeight")); + } + else{ + treeRun1->Add(Form("%s/data/2011_KplusPi0Resolved_BDTinput%s.root", path_to_output_KplusPizero.c_str(), sWeight ? "" : "_nosWeight")); + treeRun1->Add(Form("%s/data/2012_KplusPi0Resolved_BDTinput%s.root", path_to_output_KplusPizero.c_str(), sWeight ? "" : "_nosWeight")); + + treeRun2->Add(Form("%s/data/2015_KplusPi0Resolved_BDTinput%s.root", path_to_output_KplusPizero.c_str(), sWeight ? "" : "_nosWeight")); + treeRun2->Add(Form("%s/data/2016_KplusPi0Resolved_BDTinput%s.root", path_to_output_KplusPizero.c_str(), sWeight ? "" : "_nosWeight")); + } + } + + // Kst2Kpluspi0Merged case + else if(Kst2Kpluspi0Merged){ + if(MC){ + + coutERROR("No merged pi0 MC sample available!"); + return 0; + + treeRun1->Add(Form("%s/data/MC/2011_KplusPi0Merged_BDTinput%s.root", path_to_output_KplusPizero.c_str(), sWeight ? "" : "_nosWeight")); + treeRun1->Add(Form("%s/data/MC/2012_KplusPi0Merged_BDTinput%s.root", path_to_output_KplusPizero.c_str(), sWeight ? "" : "_nosWeight")); + + treeRun2->Add(Form("%s/data/MC/2015_KplusPi0Merged_BDTinput%s.root", path_to_output_KplusPizero.c_str(), sWeight ? "" : "_nosWeight")); + treeRun2->Add(Form("%s/data/MC/2016_KplusPi0Merged_BDTinput%s.root", path_to_output_KplusPizero.c_str(), sWeight ? "" : "_nosWeight")); + } + else{ + treeRun1->Add(Form("%s/data/2011_KplusPi0Merged_BDTinput%s.root", path_to_output_KplusPizero.c_str(), sWeight ? "" : "_nosWeight")); + treeRun1->Add(Form("%s/data/2012_KplusPi0Merged_BDTinput%s.root", path_to_output_KplusPizero.c_str(), sWeight ? "" : "_nosWeight")); + + treeRun2->Add(Form("%s/data/2015_KplusPi0Merged_BDTinput%s.root", path_to_output_KplusPizero.c_str(), sWeight ? "" : "_nosWeight")); + treeRun2->Add(Form("%s/data/2016_KplusPi0Merged_BDTinput%s.root", path_to_output_KplusPizero.c_str(), sWeight ? "" : "_nosWeight")); + } + } + + // Kst2Kspiplus case + else if(Kst2Kspiplus){ + if(MC){ + if(SplitDDandLL){ + treeRun1->Add(Form("%s/data/MC/2011_KshortPiplus%s_BDTinput%s.root", path_to_output_KshortPiplus.c_str(), KshortDecaysInVelo ? "_LL" : "_DD", sWeight ? "" : "_nosWeight")); + treeRun1->Add(Form("%s/data/MC/2012_KshortPiplus%s_BDTinput%s.root", path_to_output_KshortPiplus.c_str(), KshortDecaysInVelo ? "_LL" : "_DD", sWeight ? "" : "_nosWeight")); + + treeRun2->Add(Form("%s/data/MC/2015_KshortPiplus%s_BDTinput%s.root", path_to_output_KshortPiplus.c_str(), KshortDecaysInVelo ? "_LL" : "_DD", sWeight ? "" : "_nosWeight")); + treeRun2->Add(Form("%s/data/MC/2016_KshortPiplus%s_BDTinput%s.root", path_to_output_KshortPiplus.c_str(), KshortDecaysInVelo ? "_LL" : "_DD", sWeight ? "" : "_nosWeight")); + } + else{ + treeRun1->Add(Form("%s/data/MC/2011_KshortPiplus_BDTinput%s.root", path_to_output_KshortPiplus.c_str(), sWeight ? "" : "_nosWeight")); + treeRun1->Add(Form("%s/data/MC/2012_KshortPiplus_BDTinput%s.root", path_to_output_KshortPiplus.c_str(), sWeight ? "" : "_nosWeight")); + + treeRun2->Add(Form("%s/data/MC/2015_KshortPiplus_BDTinput%s.root", path_to_output_KshortPiplus.c_str(), sWeight ? "" : "_nosWeight")); + treeRun2->Add(Form("%s/data/MC/2016_KshortPiplus_BDTinput%s.root", path_to_output_KshortPiplus.c_str(), sWeight ? "" : "_nosWeight")); + } + } + else{ + if(SplitDDandLL){ + treeRun1->Add(Form("%s/data/2011_KshortPiplus%s_BDTinput%s.root", path_to_output_KshortPiplus.c_str(), KshortDecaysInVelo ? "_LL" : "_DD", sWeight ? "" : "_nosWeight")); + treeRun1->Add(Form("%s/data/2012_KshortPiplus%s_BDTinput%s.root", path_to_output_KshortPiplus.c_str(), KshortDecaysInVelo ? "_LL" : "_DD", sWeight ? "" : "_nosWeight")); + + treeRun2->Add(Form("%s/data/2015_KshortPiplus%s_BDTinput%s.root", path_to_output_KshortPiplus.c_str(), KshortDecaysInVelo ? "_LL" : "_DD", sWeight ? "" : "_nosWeight")); + treeRun2->Add(Form("%s/data/2016_KshortPiplus%s_BDTinput%s.root", path_to_output_KshortPiplus.c_str(), KshortDecaysInVelo ? "_LL" : "_DD", sWeight ? "" : "_nosWeight")); + } + else{ + treeRun1->Add(Form("%s/data/2011_KshortPiplus_BDTinput%s.root", path_to_output_KshortPiplus.c_str(), sWeight ? "" : "_nosWeight")); + treeRun1->Add(Form("%s/data/2012_KshortPiplus_BDTinput%s.root", path_to_output_KshortPiplus.c_str(), sWeight ? "" : "_nosWeight")); + + treeRun2->Add(Form("%s/data/2015_KshortPiplus_BDTinput%s.root", path_to_output_KshortPiplus.c_str(), sWeight ? "" : "_nosWeight")); + treeRun2->Add(Form("%s/data/2016_KshortPiplus_BDTinput%s.root", path_to_output_KshortPiplus.c_str(), sWeight ? "" : "_nosWeight")); + } + } + } + else return 0; + + //create vector with all requested variables that are compared between Run1 and Run2 + std::vector TrackTypes; + TrackTypes.push_back("nTracks"); + TrackTypes.push_back("nLongTracks"); + TrackTypes.push_back("nBackTracks"); + TrackTypes.push_back("nDownstreamTracks"); + TrackTypes.push_back("nTTracks"); + TrackTypes.push_back("nUpstreamTracks"); + TrackTypes.push_back("nVeloTracks"); + + std::vector UpperLimits; + UpperLimits.push_back(500); + UpperLimits.push_back(125); + UpperLimits.push_back(75); + UpperLimits.push_back(75); + UpperLimits.push_back(150); + UpperLimits.push_back(45); + UpperLimits.push_back(300); + + const unsigned int N = TrackTypes.size(); + + if(UpperLimits.size() != N){ + coutWarning("Number of given upper limits for variable distributions does not match the number of varialbes!"); + while(UpperLimits.size() < N)UpperLimits.push_back(100); + } + + int nTracksRun1[N]; + int nTracksRun2[N]; + + TH1D * histosRun1[N]; + TH1D * histosRun2[N]; + + for(unsigned int tt = 0; tt < N; tt++){ + + //link all variables from TTree to the int: + treeRun1->SetBranchAddress(TrackTypes.at(tt).c_str(), &nTracksRun1[tt]); + treeRun2->SetBranchAddress(TrackTypes.at(tt).c_str(), &nTracksRun2[tt]); + + histosRun1[tt] = new TH1D(Form("%s_Run1", TrackTypes.at(tt).c_str()), "2011 + 2012", (UpperLimits.at(tt) > 200) ? 100 : UpperLimits.at(tt) + 1 , -0.5 , UpperLimits.at(tt) + 0.5 ); + histosRun2[tt] = new TH1D(Form("%s_Run2", TrackTypes.at(tt).c_str()), "2015 + 2016", (UpperLimits.at(tt) > 200) ? 100 : UpperLimits.at(tt) + 1 , -0.5 , UpperLimits.at(tt) + 0.5 ); + + histosRun1[tt]->SetMarkerStyle(20); + histosRun2[tt]->SetMarkerStyle(20); + + histosRun1[tt]->SetMarkerColor(2); + histosRun2[tt]->SetMarkerColor(4); + + histosRun1[tt]->SetLineColor(2); + histosRun2[tt]->SetLineColor(4); + + histosRun1[tt]->GetXaxis()->SetTitle(TrackTypes.at(tt).c_str()); + histosRun1[tt]->GetYaxis()->SetTitle("normalized events"); + histosRun2[tt]->GetXaxis()->SetTitle(TrackTypes.at(tt).c_str()); + histosRun2[tt]->GetYaxis()->SetTitle("normalized events"); + + } + + //link weights! + double wRun1 = 1.0; + double wRun2 = 1.0; + if(MC){ + if (reweightMC){ //if not, keep wRun1 and wRun2 = 1.0 + treeRun1->SetBranchAddress(Form("weight2D_%s",weightBranch.c_str()), &wRun1); + treeRun2->SetBranchAddress(Form("weight2D_%s",weightBranch.c_str()), &wRun2); + } + } + else if (sWeight){ + treeRun1->SetBranchAddress("N_Bplus_sw", &wRun1); + treeRun2->SetBranchAddress("N_Bplus_sw", &wRun2); + } + + std::cout << "[INFO]\t\tAll variables linked and histograms created!" << std::endl; + + unsigned int N_Run1 = treeRun1->GetEntries(); + unsigned int N_Run2 = treeRun2->GetEntries(); + + std::cout << std::endl; + std::cout << "= = = = = = = = = = = = = = = = " << std::endl; + std::cout << std::endl; + + std::cout << "[INFO]\t\tStart looping over dataset of Run 1" << std::endl; + std::cout << "[INFO]\t\tTotal of " << N_Run1 << " events!" << std::endl; + + //fill Run1 histograms: + for(unsigned int i = 0; i < N_Run1; i++){ + + treeRun1->GetEntry(i); + + if(i !=0 && i%1000 == 0)std::cout << "[LOOP]\t\tRun 1: Event [" << i + 1 << " / " << N_Run1 << "]" << std::endl; + + for(unsigned int tt = 0; tt < N; tt++){ + histosRun1[tt]->Fill(nTracksRun1[tt], wRun1); + } + + } + std::cout << std::endl; + std::cout << "= = = = = = = = = = = = = = = = " << std::endl; + std::cout << std::endl; + + std::cout << "[INFO]\t\tStart looping over dataset of Run 2" << std::endl; + std::cout << "[INFO]\t\tTotal of " << N_Run2 << " events!" << std::endl; + + //fill Run2 histograms: + for(unsigned int ii = 0; ii < N_Run2; ii++){ + + treeRun2->GetEntry(ii); + if(MC && !reweightMC)wRun2 = 1.; + + if(ii !=0 && ii%1000 == 0)std::cout << "[LOOP]\t\tRun 2: Event [" << ii + 1 << " / " << N_Run2 << "]" << std::endl; + + for(unsigned int tt = 0; tt < N; tt++){ + histosRun2[tt]->Fill(nTracksRun2[tt], wRun2); + } + + } + + //normalize all histograms: + for(unsigned int tt = 0; tt < N; tt++){ + //histosRun1[tt]->Sumw2(); + //histosRun2[tt]->Sumw2(); + histosRun1[tt]->Scale(1. / N_Run1); + histosRun2[tt]->Scale(1. / N_Run2); + } + + std::cout << std::endl; + std::cout << "= = = = = = = = = = = = = = = = " << std::endl; + std::cout << std::endl; + + std::cout << "[INFO]\t\tSave histograms to file!" << std::endl; + + //create new file for these comparison plots: + TFile * fOutput = NULL; + + if(Kst2Kpluspi0Merged) fOutput = new TFile(Form("%s/ComparePlots/%s%s%s.root", path_to_output_KplusPizero.c_str(), TheDecay.c_str(), MC ? "_MC" : "", sWeight ? "" : "_nosWeight"), "RECREATE"); + else if(Kst2Kpluspi0Resolved) fOutput = new TFile(Form("%s/ComparePlots/%s%s%s.root", path_to_output_KplusPizero.c_str(), TheDecay.c_str(), MC ? "_MC" : "", sWeight ? "" : "_nosWeight"), "RECREATE"); + else if(Kst2Kspiplus){ + if(SplitDDandLL) fOutput = new TFile(Form("%s/ComparePlots/%s%s%s%s.root", path_to_output_KshortPiplus.c_str(), TheDecay.c_str(), KshortDecaysInVelo ? "_LL" : "_DD", MC ? "_MC" : "", sWeight ? "" : "_nosWeight"), "RECREATE"); + else fOutput = new TFile(Form("%s/ComparePlots/%s%s%s%s.root", path_to_output_KshortPiplus.c_str(), TheDecay.c_str(), KshortDecaysInVelo ? "_LL" : "_DD", MC ? "_MC" : "", sWeight ? "" : "_nosWeight"), "RECREATE"); + } + else return 0; + + if(fOutput == NULL){ + coutERROR("Initializing of output file was not successful. Exit program!"); + return 0; + } + + TCanvas * c1; + + float maxBinContent = 0.; + + //plot Run1 and Run2 histograms into the same canvas and save to TFile + for(unsigned int tt = 0; tt < N; tt++){ + + maxBinContent = 0.; + for(int bin = 1; bin <= histosRun1[tt]->GetNbinsX(); bin++){ + if(maxBinContent < histosRun1[tt]->GetBinContent(bin))maxBinContent = histosRun1[tt]->GetBinContent(bin); + } + for(int bin = 1; bin <= histosRun2[tt]->GetNbinsX(); bin++){ + if(maxBinContent < histosRun2[tt]->GetBinContent(bin))maxBinContent = histosRun2[tt]->GetBinContent(bin); + } + + c1 = new TCanvas("c1", "c1"); + c1->Clear(); + c1->SetName(TrackTypes.at(tt).c_str()); + c1->SetTitle(TrackTypes.at(tt).c_str()); + histosRun1[tt]->GetYaxis()->SetRangeUser(0, maxBinContent * 1.1); + histosRun1[tt]->Draw("E1"); + histosRun2[tt]->Draw("E1SAME"); + c1->BuildLegend(0.6, 0.7, 0.9, 0.9); + fOutput->cd(); + c1->Write("",TObject::kWriteDelete); + c1->Close(); + } + + fOutput->Close(); + + return 1; + +} + +///////////////////////////////////////////////////// +/// +/// comparison of the angles between (2D-)weighted and non-weighted PHSP MC +/// +///////////////////////////////////////////////////// + +int compareAnglesInPHSP(int year = 2011, bool sWeight = true, bool b2Dweighted = true, bool KshortDecayInVelo = true, std::string weightBranch = firstMCweight){ + + gStyle -> SetOptStat(0); + gROOT->SetBatch(kTRUE); + LHCbStyle(); + + //put both magnet polarities into one TChain + TChain * treePHSP = new TChain("DecayTreeTruthMatched"); + + if(Kst2Kpluspi0Resolved){ + treePHSP->Add(Form("%s/data/PHSP/%i_KplusPi0ResolvedPHSP_BDTinput%s.root", path_to_output_KplusPizero.c_str(), year, sWeight ? "" : "_nosWeight")); + } + else if(Kst2Kspiplus){ + treePHSP->Add(Form("%s/data/PHSP/%i_KshortPiplusPHSP%s_BDTinput%s.root", path_to_output_KshortPiplus.c_str(), year, SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : "", sWeight ? "" : "_nosWeight")); + } + + int N = treePHSP->GetEntries(); + if(N == 0){ + std::cout << Form("[ERROR]\t\tNo events found in file data/PHSP/%i_%sPHSP%s_BDTinput.root", year, TheDecay.c_str(), (Kst2Kspiplus && SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : "")) << std::endl; + return 0; + } + + //deactivate all branches exept the one of intrest! + treePHSP->SetBranchStatus("*",0); + treePHSP->SetBranchStatus("B_plus_ThetaK",1); + treePHSP->SetBranchStatus("B_plus_ThetaL",1); + treePHSP->SetBranchStatus("B_plus_Phi",1); + treePHSP->SetBranchStatus(Form("weight_%s",weightBranch.c_str()),1); + treePHSP->SetBranchStatus(Form("weight2D_%s",weightBranch.c_str()),1); + + double angle[3];//ctk, ctl, phi; + double w, w2d; + + treePHSP->SetBranchAddress("B_plus_ThetaK",&angle[0]); + treePHSP->SetBranchAddress("B_plus_ThetaL",&angle[1]); + treePHSP->SetBranchAddress("B_plus_Phi",&angle[2]); + treePHSP->SetBranchAddress(Form("weight_%s",weightBranch.c_str()),&w); + treePHSP->SetBranchAddress(Form("weight2D_%s",weightBranch.c_str()),&w2d); + + //initialize histograms + int bins = 100; + double xLow[3] = {-1., -1., -TMath::Pi()}; + double xHigh[3] = {+1., +1., +TMath::Pi()}; + std::string theName[3] = {"cos(#theta_{K})", "cos(#theta_{L})", "#phi"}; + std::string leName[3] = {"ctk", "ctl", "phi"}; + + TH1D * hRatio[3]; + TH1D * hWeighted[3]; + TH1D * hNoWeight[3]; + + for(int h = 0; h < 3; h++){ + hRatio[h] = new TH1D(Form("hRatio_%s", leName[h].c_str()), Form("Ratio weighted to non-weighted (%s)", theName[h].c_str()), bins, xLow[h], xHigh[h]); + hWeighted[h] = new TH1D(Form("hWeighted_%s", leName[h].c_str()), Form("%sWeighted distribution of %s", (b2Dweighted ? "2D-" : ""), theName[h].c_str()), bins, xLow[h], xHigh[h]); + hNoWeight[h] = new TH1D(Form("hNoWeight_%s", leName[h].c_str()), Form("Non-weighted distribution of %s", theName[h].c_str()), bins, xLow[h], xHigh[h]); + } + + //loop over events and save to histograms + for(int i = 0; i < N; i++){ + if(i%10000==0 && i != 0)std::cout << "Loading data event " << i << " / " << N << std::endl; + treePHSP->GetEntry(i); + for(int a = 0; a < 3; a++){ + if(a == 0 || a == 1){ //convert theta to cos(theta) + angle[a] = TMath::Cos(angle[a]); + } + hRatio[a] ->Fill(angle[a], b2Dweighted ? w2d : w); + hWeighted[a]->Fill(angle[a], b2Dweighted ? w2d : w); + hNoWeight[a]->Fill(angle[a], 1.0); + } + } + + double varMax[3] = {-1.0e8,-1.0e8,-1.0e8}; + double varMin[3] = {+1.0e8,+1.0e8,+1.0e8}; + double ratioMax[3] = {-1.0e8,-1.0e8,-1.0e8}; + double ratioMin[3] = {+1.0e8,+1.0e8,+1.0e8}; + + double val, weival, ratioval; + for(int h = 0; h < 3; h++){ + + //make ratio: + hRatio[h]->Divide(hNoWeight[h]); + + //set correct ranges for the histograms: + for(int bin = 1; bin <= bins; bin++){ + + val = hNoWeight[h]->GetBinContent(bin); + weival = hWeighted[h]->GetBinContent(bin); + ratioval = hRatio[h] ->GetBinContent(bin); + + if(varMax[h] <= val) varMax[h] = val; + if(varMax[h] <= weival) varMax[h] = weival; + if(ratioMax[h] <= ratioval)ratioMax[h] = ratioval; + + if(varMin[h] >= val) varMin[h] = val; + if(varMin[h] >= weival) varMin[h] = weival; + if(ratioMin[h] >= ratioval)ratioMin[h] = ratioval; + + } + + varMax[h] *= 1.1; + if(varMin[h] < 0)varMin[h] *= 1.1; + else varMin[h] = 0.001; //if minimum is positve, set minimum to just above 0 to remove label + + if(ratioMax[h] > 3.)ratioMax[h] = 3.; + if(ratioMax[h] < 2.)ratioMax[h] = 2.; + ratioMax[h] *= 1.1; + + //configurables for plotting + float lowerPlotHeight = 0.6; + + //create two pads into one canvas + TCanvas * theCanvas = new TCanvas(Form("theCanvas%s", leName[h].c_str()), Form("ratio and superposition of %s" , theName[h].c_str())); + float textsize = gStyle->GetTextSize(); + TPad * pad1 = new TPad(Form("pad1%s", leName[h].c_str()), "ratio",0.0,lowerPlotHeight,1.0,1.0,0); + TPad * pad2 = new TPad(Form("pad2%s", leName[h].c_str()), "superposition",0.0,0.0,1.0,lowerPlotHeight,0); + pad1->Draw(); + pad2->Draw(); + + //modifiy pad for main plot + pad1->Clear(); + pad1->SetBorderSize (0); + pad1->SetBottomMargin(1e-6); + pad1->SetTopMargin(pad1->GetTopMargin() / ( 1 - lowerPlotHeight) ); + pad1->cd(); + + //some axis-modifications on the main plot + TGaxis::SetExponentOffset(1e+9,1e+9,"y");//offset = pad size * 1e+7 + hRatio[h]->GetXaxis()->SetNoExponent(); //<-- spoils MaxDigits settings, so don't use it on other axis + hRatio[h]->GetXaxis()->SetLabelSize(0.0);//don't print labels + hRatio[h]->GetXaxis()->SetRangeUser(xLow[h], xHigh[h]); + hRatio[h]->GetXaxis()->SetTickLength(hRatio[h]->GetXaxis()->GetTickLength()/(1-lowerPlotHeight)); + hRatio[h]->GetXaxis()->SetNdivisions(gStyle->GetNdivisions("X")); + + hRatio[h]->GetYaxis()->SetTitle("ratio (#omega / 1.0)"); + hRatio[h]->GetYaxis()->SetTitleSize(textsize/(1-lowerPlotHeight)); + hRatio[h]->GetYaxis()->SetLabelSize(textsize/(1-lowerPlotHeight)); + hRatio[h]->GetYaxis()->SetTickLength(hRatio[h]->GetYaxis()->GetTickLength()); + hRatio[h]->GetYaxis()->SetNdivisions(gStyle->GetNdivisions("Y")); + hRatio[h]->GetYaxis()->SetTitleOffset(1.06*(1-lowerPlotHeight)); + hRatio[h]->GetYaxis()->SetRangeUser(0.5, 1.5); + hRatio[h]->Draw("E1"); + + TLine * unityline = new TLine(xLow[h], 1, xHigh[h], 1); + unityline->SetLineStyle(2); + unityline->SetLineColor(4); + unityline->Draw("SAME"); + + pad2->Clear(); + pad2->SetBorderSize (0); + pad2->SetTopMargin (1e-6); + pad2->SetBottomMargin(pad2->GetBottomMargin() / lowerPlotHeight ); + pad2->cd(); + + TGaxis::SetExponentOffset(1e+9,1e+9,"x");//offset = pad size * 1e+7 + hNoWeight[h]->GetXaxis()->SetTitleOffset(1.05); + hNoWeight[h]->GetXaxis()->SetTitleSize (textsize/lowerPlotHeight); + hNoWeight[h]->GetXaxis()->SetLabelSize (textsize/lowerPlotHeight); + hNoWeight[h]->GetXaxis()->SetTickLength (hRatio[h]->GetXaxis()->GetTickLength()/(lowerPlotHeight/(1-lowerPlotHeight))); + hNoWeight[h]->GetXaxis()->SetNdivisions (gStyle->GetNdivisions("X")); + hNoWeight[h]->GetXaxis()->SetTitle(theName[h].c_str()); + hNoWeight[h]->GetXaxis()->SetRangeUser(xLow[h], xHigh[h]); + + + hNoWeight[h]->GetYaxis()->SetRangeUser(varMin[h], varMax[h]); + hNoWeight[h]->GetYaxis()->SetTitle("events"); + hNoWeight[h]->GetYaxis()->SetLabelSize (textsize/lowerPlotHeight); + hNoWeight[h]->GetYaxis()->SetTitleSize (textsize/lowerPlotHeight); + hNoWeight[h]->GetYaxis()->SetTickLength(hRatio[h]->GetYaxis()->GetTickLength()); + hNoWeight[h]->GetYaxis()->SetNdivisions (gStyle->GetNdivisions("Y")); + hNoWeight[h]->GetYaxis()->SetTitleOffset(1.06*lowerPlotHeight); + hNoWeight[h]->Draw("E1"); + + hWeighted[h]->SetLineColor(2); + hWeighted[h]->SetMarkerColor(2); + hWeighted[h]->Draw("E1SAME"); + + //Legend and position... + float LegendXposition = 0.4; + float LegendYposition = 0.3; + TLegend * leg = new TLegend(LegendXposition,LegendYposition,LegendXposition + 0.25, LegendYposition + 0.18); + leg->AddEntry(hWeighted[h],Form("%sweighted PHSP MC",(b2Dweighted ? "2#upoint1D-" : "")), "lpe"); + leg->AddEntry(hNoWeight[h],"non-weighted PHSP MC", "lpe"); + leg->SetTextSize(0.04/lowerPlotHeight); // works fine + leg->Draw("same"); + + addLHCbtag(LegendXposition, LegendYposition + 0.27, "simulation", 1, 1/lowerPlotHeight); + + if (Kst2Kspiplus)theCanvas->Print(Form("%s/ComparePlots/%i_%s%s_Comparison%sWeights_%s%s.eps", path_to_output_KshortPiplus.c_str(), year, TheDecay.c_str(), (SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""), (b2Dweighted ? "2D" : ""), leName[h].c_str(), sWeight ? "" : "_nosWeight")); + else theCanvas->Print(Form("%s/ComparePlots/%i_%s_Comparison%sWeights_%s%s.eps", path_to_output_KplusPizero.c_str(), year, TheDecay.c_str(), (b2Dweighted ? "2D" : ""), leName[h].c_str(), sWeight ? "" : "_nosWeight")); + + theCanvas->Close(); + delete theCanvas; + + delete hNoWeight[h]; + delete hWeighted[h]; + delete hRatio[h]; + + } + + delete treePHSP; + + return 1; + +} + +int compareAllAnglesInPHSP(int Run = 1){ + + bool b2Dweights = true; + + std::vectoryears; + if(Run == 1){ + years.push_back(2011); + years.push_back(2012); + } + if(Run == 2){ + years.push_back(2015); + years.push_back(2016); + years.push_back(2017); + years.push_back(2018); + } + + for(int y = 0; y < years.size(); y++){ + + if(compareAnglesInPHSP(years.at(y), true, b2Dweights, false, firstMCweight) == 0){ + coutERROR("Failed to compare angles for " + to_string(years.at(y)) + (Kst2Kspiplus && SplitDDandLL ? " (DD tracks)" : "")); + return 0; + } + + if(Kst2Kspiplus && SplitDDandLL){ + if(compareAnglesInPHSP(years.at(y), true, b2Dweights, true, firstMCweight) == 0){ + coutERROR("Failed to compare angles for " + to_string(years.at(y)) + " (LL tracks)"); + return 0; + } + } + } + + return 1; + +} + +///////////////////////////////////////////////////// +/// +/// comparison of the angles between (2D-)weighted and non-weighted signal MC +/// +///////////////////////////////////////////////////// + +int compareAnglesInMC(int year = 2011, bool sWeight = true, bool b2Dweighted = true, bool KshortDecayInVelo = true, std::string weightBranch = firstMCweight){ + + gStyle -> SetOptStat(0); + gROOT->SetBatch(kTRUE); + LHCbStyle(); + + //put both magnet polarities into one TChain + TChain * treeMC = new TChain("DecayTreeTruthMatched"); + + if(Kst2Kpluspi0Resolved){ + treeMC->Add(Form("%s/data/MC/%i_KplusPi0Resolved_BDTinput%s.root", path_to_output_KplusPizero.c_str(), year, sWeight ? "" : "_nosWeight")); + } + else if(Kst2Kspiplus){ + treeMC->Add(Form("%s/data/MC/%i_KshortPiplus%s_BDTinput%s.root", path_to_output_KshortPiplus.c_str(), year, SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : "", sWeight ? "" : "_nosWeight")); + } + + int N = treeMC->GetEntries(); + if(N == 0){ + std::cout << Form("[ERROR]\t\tNo events found in file data/MC/%i_%s%s_BDTinput.root", year, TheDecay.c_str(), (Kst2Kspiplus && SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : "")) << std::endl; + return 0; + } + + //deactivate all branches exept the one of intrest! + treeMC->SetBranchStatus("*",0); + treeMC->SetBranchStatus("B_plus_ThetaK",1); + treeMC->SetBranchStatus("B_plus_ThetaL",1); + treeMC->SetBranchStatus("B_plus_Phi",1); + treeMC->SetBranchStatus(Form("weight_%s",weightBranch.c_str()),1); + treeMC->SetBranchStatus(Form("weight2D_%s",weightBranch.c_str()),1); + + double angle[3];//ctk, ctl, phi; + double w, w2d; + + treeMC->SetBranchAddress("B_plus_ThetaK",&angle[0]); + treeMC->SetBranchAddress("B_plus_ThetaL",&angle[1]); + treeMC->SetBranchAddress("B_plus_Phi",&angle[2]); + treeMC->SetBranchAddress(Form("weight_%s",weightBranch.c_str()),&w); + treeMC->SetBranchAddress(Form("weight2D_%s",weightBranch.c_str()),&w2d); + + //initialize histograms + int bins = 100; + double xLow[3] = {-1., -1., -TMath::Pi()}; + double xHigh[3] = {+1., +1., +TMath::Pi()}; + std::string theName[3] = {"cos(#theta_{K})", "cos(#theta_{L})", "#phi"}; + std::string leName[3] = {"ctk", "ctl", "phi"}; + + TH1D * hRatio[3]; + TH1D * hWeighted[3]; + TH1D * hNoWeight[3]; + + for(int h = 0; h < 3; h++){ + hRatio[h] = new TH1D(Form("hRatio_%s", leName[h].c_str()), Form("Ratio weighted to non-weighted (%s)", theName[h].c_str()), bins, xLow[h], xHigh[h]); + hWeighted[h] = new TH1D(Form("hWeighted_%s", leName[h].c_str()), Form("%sre-weighted distribution of %s", (b2Dweighted ? "2D-" : ""), theName[h].c_str()), bins, xLow[h], xHigh[h]); + hNoWeight[h] = new TH1D(Form("hNoWeight_%s", leName[h].c_str()), Form("Non-weighted distribution of %s", theName[h].c_str()), bins, xLow[h], xHigh[h]); + } + + //loop over events and save to histograms + for(int i = 0; i < N; i++){ + if(i%10000==0 && i != 0)std::cout << "Loading data event " << i << " / " << N << std::endl; + treeMC->GetEntry(i); + for(int a = 0; a < 3; a++){ + if(a == 0 || a == 1){ //convert theta to cos(theta) + angle[a] = TMath::Cos(angle[a]); + } + hRatio[a] ->Fill(angle[a], b2Dweighted ? w2d : w); + hWeighted[a]->Fill(angle[a], b2Dweighted ? w2d : w); + hNoWeight[a]->Fill(angle[a], 1.0); + } + } + + double varMax[3] = {-1.0e8,-1.0e8,-1.0e8}; + double varMin[3] = {+1.0e8,+1.0e8,+1.0e8}; + double ratioMax[3] = {-1.0e8,-1.0e8,-1.0e8}; + double ratioMin[3] = {+1.0e8,+1.0e8,+1.0e8}; + + double val, weival, ratioval; + for(int h = 0; h < 3; h++){ + + //make ratio: + hRatio[h]->Divide(hNoWeight[h]); + + //set correct ranges for the histograms: + for(int bin = 1; bin <= bins; bin++){ + + val = hNoWeight[h]->GetBinContent(bin); + weival = hWeighted[h]->GetBinContent(bin); + ratioval = hRatio[h] ->GetBinContent(bin); + + if(varMax[h] <= val) varMax[h] = val; + if(varMax[h] <= weival) varMax[h] = weival; + if(ratioMax[h] <= ratioval)ratioMax[h] = ratioval; + + if(varMin[h] >= val) varMin[h] = val; + if(varMin[h] >= weival) varMin[h] = weival; + if(ratioMin[h] >= ratioval)ratioMin[h] = ratioval; + + } + + varMax[h] *= 1.1; + if(varMin[h] < 0)varMin[h] *= 1.1; + else varMin[h] = 0.001; //if minimum is positve, set minimum to just above 0 to remove label + + if(ratioMax[h] > 3.)ratioMax[h] = 3.; + if(ratioMax[h] < 2.)ratioMax[h] = 2.; + ratioMax[h] *= 1.1; + + //configurables for plotting + float lowerPlotHeight = 0.6; + + //create two pads into one canvas + TCanvas * theCanvas = new TCanvas(Form("theCanvas%s", leName[h].c_str()), Form("ratio and superposition of %s" , theName[h].c_str())); + float textsize = gStyle->GetTextSize(); + TPad * pad1 = new TPad(Form("pad1%s", leName[h].c_str()), "ratio",0.0,lowerPlotHeight,1.0,1.0,0); + TPad * pad2 = new TPad(Form("pad2%s", leName[h].c_str()), "superposition",0.0,0.0,1.0,lowerPlotHeight,0); + pad1->Draw(); + pad2->Draw(); + + //modifiy pad for main plot + pad1->Clear(); + pad1->SetBorderSize (0); + pad1->SetBottomMargin(1e-6); + pad1->SetTopMargin(pad1->GetTopMargin() / ( 1 - lowerPlotHeight) ); + pad1->cd(); + + //some axis-modifications on the main plot + TGaxis::SetExponentOffset(1e+9,1e+9,"y");//offset = pad size * 1e+7 + hRatio[h]->GetXaxis()->SetNoExponent(); //<-- spoils MaxDigits settings, so don't use it on other axis + hRatio[h]->GetXaxis()->SetLabelSize(0.0);//don't print labels + hRatio[h]->GetXaxis()->SetRangeUser(xLow[h], xHigh[h]); + hRatio[h]->GetXaxis()->SetTickLength(hRatio[h]->GetXaxis()->GetTickLength()/(1-lowerPlotHeight)); + hRatio[h]->GetXaxis()->SetNdivisions(gStyle->GetNdivisions("X")); + + hRatio[h]->GetYaxis()->SetTitle("ratio (#omega / 1.0)"); + hRatio[h]->GetYaxis()->SetTitleSize(textsize/(1-lowerPlotHeight)); + hRatio[h]->GetYaxis()->SetLabelSize(textsize/(1-lowerPlotHeight)); + hRatio[h]->GetYaxis()->SetTickLength(hRatio[h]->GetYaxis()->GetTickLength()); + hRatio[h]->GetYaxis()->SetNdivisions(gStyle->GetNdivisions("Y")); + hRatio[h]->GetYaxis()->SetTitleOffset(1.06*(1-lowerPlotHeight)); + hRatio[h]->GetYaxis()->SetRangeUser(0.5, 1.5); + hRatio[h]->Draw("E1"); + + TLine * unityline = new TLine(xLow[h], 1, xHigh[h], 1); + unityline->SetLineStyle(2); + unityline->SetLineColor(4); + unityline->Draw("SAME"); + + pad2->Clear(); + pad2->SetBorderSize (0); + pad2->SetTopMargin (1e-6); + pad2->SetBottomMargin(pad2->GetBottomMargin() / lowerPlotHeight ); + pad2->cd(); + + TGaxis::SetExponentOffset(1e+9,1e+9,"x");//offset = pad size * 1e+7 + hNoWeight[h]->GetXaxis()->SetTitleOffset(1.05); + hNoWeight[h]->GetXaxis()->SetTitleSize (textsize/lowerPlotHeight); + hNoWeight[h]->GetXaxis()->SetLabelSize (textsize/lowerPlotHeight); + hNoWeight[h]->GetXaxis()->SetTickLength (hRatio[h]->GetXaxis()->GetTickLength()/(lowerPlotHeight/(1-lowerPlotHeight))); + hNoWeight[h]->GetXaxis()->SetNdivisions (gStyle->GetNdivisions("X")); + hNoWeight[h]->GetXaxis()->SetTitle(theName[h].c_str()); + hNoWeight[h]->GetXaxis()->SetRangeUser(xLow[h], xHigh[h]); + + + hNoWeight[h]->GetYaxis()->SetRangeUser(varMin[h], varMax[h]); + hNoWeight[h]->GetYaxis()->SetTitle("events"); + hNoWeight[h]->GetYaxis()->SetLabelSize (textsize/lowerPlotHeight); + hNoWeight[h]->GetYaxis()->SetTitleSize (textsize/lowerPlotHeight); + hNoWeight[h]->GetYaxis()->SetTickLength(hRatio[h]->GetYaxis()->GetTickLength()); + hNoWeight[h]->GetYaxis()->SetNdivisions (gStyle->GetNdivisions("Y")); + hNoWeight[h]->GetYaxis()->SetTitleOffset(1.06*lowerPlotHeight); + hNoWeight[h]->Draw("E1"); + + hWeighted[h]->SetLineColor(2); + hWeighted[h]->SetMarkerColor(2); + hWeighted[h]->Draw("E1SAME"); + + //Legend and position... + float LegendXposition = 0.4; + float LegendYposition = 0.3; + TLegend * leg = new TLegend(LegendXposition,LegendYposition,LegendXposition + 0.25, LegendYposition + 0.18); + leg->AddEntry(hWeighted[h],Form("%sweighted signal MC",(b2Dweighted ? "2#upoint1D-" : "")), "lpe"); + leg->AddEntry(hNoWeight[h],"non-weighted signal MC", "lpe"); + leg->SetTextSize(0.04/lowerPlotHeight); // works fine + leg->Draw("same"); + + addLHCbtag(LegendXposition, LegendYposition + 0.27, "simulation", 1, 1/lowerPlotHeight); + + if (Kst2Kspiplus)theCanvas->Print(Form("%s/ComparePlots/%i_%s%s_Comparison_SignalMC%sWeights_%s%s.eps", path_to_output_KshortPiplus.c_str(), year, TheDecay.c_str(), (SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""), (b2Dweighted ? "2D" : ""), leName[h].c_str(), sWeight ? "" : "_nosWeight")); + else theCanvas->Print(Form("%s/ComparePlots/%i_%s_Comparison_SignalMC%sWeights_%s%s.eps", path_to_output_KplusPizero.c_str(), year, TheDecay.c_str(), (b2Dweighted ? "2D" : ""), leName[h].c_str(), sWeight ? "" : "_nosWeight")); + + theCanvas->Close(); + delete theCanvas; + + delete hNoWeight[h]; + delete hWeighted[h]; + delete hRatio[h]; + + } + + delete treeMC; + + return 1; + +} + +int compareAllAnglesInMC(int Run = 1){ + + bool b2Dweights = true; + + std::vectoryears = yearsVectorInt(true,false,false,Run); + + for(int y = 0; y < years.size(); y++){ + + if(compareAnglesInMC(years.at(y), true, b2Dweights, false, firstMCweight) == 0){ + coutERROR("Failed to compare angles for " + to_string(years.at(y)) + (Kst2Kspiplus && SplitDDandLL ? " (DD tracks)" : "")); + return 0; + } + + if(Kst2Kspiplus && SplitDDandLL){ + if(compareAnglesInMC(years.at(y), true, b2Dweights, true, firstMCweight) == 0){ + coutERROR("Failed to compare angles for " + to_string(years.at(y)) + " (LL tracks)"); + return 0; + } + } + } + + return 1; + +} + + +///////////////////////////////////////////////////// +/// +/// comparison of the angles in PHSP MC before and after the BDT cut +/// +///////////////////////////////////////////////////// + +int compareAnglesInPHSPbeforeAndAfterBDTcut(int year = 2011, bool bweighted = true, bool b2Dweighted = true, bool KshortDecayInVelo = true, std::string weightBranch = firstMCweight){ + + gStyle -> SetOptStat(0); + gROOT->SetBatch(kTRUE); + LHCbStyle(); + + bool NormalizedRatio = false; + + std::string weighzzz = ""; + if(bweighted){ + weighzzz = "weighted"; + } + if(b2Dweighted){ + bweighted = true; + weighzzz = "2*1D-weighted"; + } + + //put both magnet polarities into one TChain + TChain * treePHSP[2]; + treePHSP[0] = new TChain("DecayTreeTruthMatched"); + treePHSP[1] = new TChain("SelectionOutput"); + + if(Kst2Kpluspi0Resolved){ + treePHSP[0]->Add(Form("%s/data/PHSP/%i_KplusPi0ResolvedPHSP_BDTinput.root", path_to_output_KplusPizero.c_str(), year)); + treePHSP[1]->Add(Form("%s/data/PHSP/KplusPi0Resolved_PHSP_BDToutputSelection_Run%i_%i.root", path_to_output_KplusPizero.c_str(), (year > 2012 ? 2 : 1), year)); + } + else if(Kst2Kspiplus){ + treePHSP[0]->Add(Form("%s/data/PHSP/%i_KshortPiplusPHSP%s_BDTinput.root", path_to_output_KshortPiplus.c_str(), year, (SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""))); + treePHSP[1]->Add(Form("%s/data/PHSP/KshortPiplus%s_PHSP_BDToutputSelection_Run%i_%i.root", path_to_output_KshortPiplus.c_str(), (SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""), (year > 2012 ? 2 : 1), year)); + } + + int Nb = treePHSP[0]->GetEntries(); + int Na = treePHSP[1]->GetEntries(); + if(Nb == 0){ + std::cout << Form("[ERROR]\t\tNo events found in file data/PHSP/%i_%sPHSP%s_BDTinput.root", year, TheDecay.c_str(), (Kst2Kspiplus && SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : "")) << std::endl; + return 0; + } + if(Na == 0){ + std::cout << Form("[ERROR]\t\tNo events found in file data/PHSP/%s%sPHSP_BDToutputSelection_Run%i_%i.root", TheDecay.c_str(), (Kst2Kspiplus && SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""), (year > 2012 ? 2 : 1), year) << std::endl; + return 0; + } + + double angle[3][2];//ctk, ctl, phi; + double w[2], w2d[2]; + + for(int i = 0; i < 2; i++){ + + //deactivate all branches exept the one of intrest! + treePHSP[i]->SetBranchStatus("*",0); + treePHSP[i]->SetBranchStatus("B_plus_ThetaK",1); + treePHSP[i]->SetBranchStatus("B_plus_ThetaL",1); + treePHSP[i]->SetBranchStatus("B_plus_Phi",1); + treePHSP[i]->SetBranchStatus(Form("weight_%s",weightBranch.c_str()),1); + treePHSP[i]->SetBranchStatus(Form("weight2D_%s",weightBranch.c_str()),1); + + treePHSP[i]->SetBranchAddress("B_plus_ThetaK",&angle[0][i]); + treePHSP[i]->SetBranchAddress("B_plus_ThetaL",&angle[1][i]); + treePHSP[i]->SetBranchAddress("B_plus_Phi",&angle[2][i]); + treePHSP[i]->SetBranchAddress(Form("weight_%s",weightBranch.c_str()),&w[i]); + treePHSP[i]->SetBranchAddress(Form("weight2D_%s",weightBranch.c_str()),&w2d[i]); + + } + + //initialize histograms + int bins = 40;//100; + double xLow[3] = {-1., -1., -TMath::Pi()}; + double xHigh[3] = {+1., +1., +TMath::Pi()}; + std::string theName[3] = {"cos(#theta_{K})", "cos(#theta_{L})", "#phi"}; + std::string leName[3] = {"ctk", "ctl", "phi"}; + + TH1D * hRatio[3]; + TH1D * hBefore[3]; + TH1D * hAfter[3]; + + for(int h = 0; h < 3; h++){ + hRatio [h] = new TH1D(Form("hRatio_%s" , leName[h].c_str()), Form("Ratio of %s after/before%s", theName[h].c_str(), (bweighted ? (" ("+weighzzz+")").c_str() : "")), bins, xLow[h], xHigh[h]); + hBefore[h] = new TH1D(Form("hBefore_%s", leName[h].c_str()), Form("%s before BDT%s", theName[h].c_str(), (bweighted ? (" ("+weighzzz+")").c_str() : "")), bins, xLow[h], xHigh[h]); + hAfter [h] = new TH1D(Form("hAfter_%s" , leName[h].c_str()), Form("%s after BDT%s", theName[h].c_str(), (bweighted ? (" ("+weighzzz+")").c_str() : "")), bins, xLow[h], xHigh[h]); + + hRatio [h]->Sumw2(); + hBefore[h]->Sumw2(); + hAfter [h]->Sumw2(); + + } + + //loop over events and save to histograms + for(int i = 0; i < Na; i++){ + if(i%10000==0 && i != 0)std::cout << "Loading data event " << i << " / " << Na << std::endl; + treePHSP[1]->GetEntry(i); + for(int a = 0; a < 3; a++){ + if(a == 0 || a == 1){ //convert theta to cos(theta) + angle[a][1] = TMath::Cos(angle[a][1]); + } + hRatio[a]->Fill(angle[a][1], bweighted ? (b2Dweighted ? w2d[1] : w[1]) : 1.); + hAfter[a]->Fill(angle[a][1], bweighted ? (b2Dweighted ? w2d[1] : w[1]) : 1.); + } + } + + //loop over events and save to histograms + for(int i = 0; i < Nb; i++){ + if(i%10000==0 && i != 0)std::cout << "Loading data event " << i << " / " << Nb << std::endl; + treePHSP[0]->GetEntry(i); + for(int a = 0; a < 3; a++){ + if(a == 0 || a == 1){ //convert theta to cos(theta) + angle[a][0] = TMath::Cos(angle[a][0]); + } + hBefore[a]->Fill(angle[a][0], bweighted ? (b2Dweighted ? w2d[0] : w[0]) : 1.); + } + } + + double varMax[3] = {-1.0e8,-1.0e8,-1.0e8}; + double varMin[3] = {+1.0e8,+1.0e8,+1.0e8}; + double ratioMax[3] = {-1.0e8,-1.0e8,-1.0e8}; + double ratioMin[3] = {+1.0e8,+1.0e8,+1.0e8}; + + double valb, vala, ratioval; + for(int h = 0; h < 3; h++){ + + if(NormalizedRatio) + hRatio [h]->Scale(hBefore[h]->Integral()/hRatio[h]->Integral()); + + //make ratio: + hRatio[h]->Divide(hBefore[h]); + + //set correct ranges for the histograms: + for(int bin = 1; bin <= bins; bin++){ + + valb = hBefore[h]->GetBinContent(bin); + vala = hAfter[h] ->GetBinContent(bin); + ratioval = hRatio[h] ->GetBinContent(bin); + + if(varMax[h] <= vala) varMax[h] = vala; + if(varMax[h] <= valb) varMax[h] = valb; + if(ratioMax[h] <= ratioval)ratioMax[h] = ratioval; + + if(varMin[h] >= vala) varMin[h] = vala; + if(varMin[h] >= valb) varMin[h] = valb; + if(ratioMin[h] >= ratioval)ratioMin[h] = ratioval; + + } + + varMax[h] *= 1.1; + if(varMin[h] < 0)varMin[h] *= 1.1; + else varMin[h] = 0.001; //if minimum is positve, set minimum to just above 0 to remove label + + if(ratioMax[h] > 3.)ratioMax[h] = 3.; + if(ratioMax[h] < 2.)ratioMax[h] = 2.; + ratioMax[h] *= 1.1; + + //configurables for plotting + float lowerPlotHeight = 0.6; + + //create two pads into one canvas + TCanvas * theCanvas = new TCanvas(Form("theCanvas%s", leName[h].c_str()), Form("ratio and superposition of %s" , theName[h].c_str())); + float textsize = gStyle->GetTextSize(); + TPad * pad1 = new TPad(Form("pad1%s", leName[h].c_str()), "ratio",0.0,lowerPlotHeight,1.0,1.0,0); + TPad * pad2 = new TPad(Form("pad2%s", leName[h].c_str()), "superposition",0.0,0.0,1.0,lowerPlotHeight,0); + pad1->Draw(); + pad2->Draw(); + + //modifiy pad for main plot + pad1->Clear(); + pad1->SetBorderSize (0); + pad1->SetBottomMargin(1e-6); + pad1->SetTopMargin(pad1->GetTopMargin() / ( 1 - lowerPlotHeight) ); + pad1->cd(); + + //some axis-modifications on the main plot + TGaxis::SetExponentOffset(1e+9,1e+9,"y");//offset = pad size * 1e+7 + hRatio[h]->GetXaxis()->SetNoExponent(); //<-- spoils MaxDigits settings, so don't use it on other axis + hRatio[h]->GetXaxis()->SetLabelSize(0.0);//don't print labels + hRatio[h]->GetXaxis()->SetRangeUser(xLow[h], xHigh[h]); + hRatio[h]->GetXaxis()->SetTickLength(hRatio[h]->GetXaxis()->GetTickLength()/(1-lowerPlotHeight)); + hRatio[h]->GetXaxis()->SetNdivisions(gStyle->GetNdivisions("X")); + + hRatio[h]->GetYaxis()->SetTitle("ratio"); + hRatio[h]->GetYaxis()->SetTitleSize(textsize/(1-lowerPlotHeight)); + hRatio[h]->GetYaxis()->SetLabelSize(textsize/(1-lowerPlotHeight)); + hRatio[h]->GetYaxis()->SetTickLength(hRatio[h]->GetYaxis()->GetTickLength()); + hRatio[h]->GetYaxis()->SetNdivisions(gStyle->GetNdivisions("Y")); + hRatio[h]->GetYaxis()->SetTitleOffset(1.06*(1-lowerPlotHeight)); + if(NormalizedRatio) + hRatio[h]->GetYaxis()->SetRangeUser(0.5, 1.5); + else + hRatio[h]->GetYaxis()->SetRangeUser(0.5, 1.0); + hRatio[h]->Draw("E1"); + + TLine * unityline = new TLine(xLow[h], 1, xHigh[h], 1); + unityline->SetLineStyle(2); + unityline->SetLineColor(4); + if(NormalizedRatio) + unityline->Draw("SAME"); + + pad2->Clear(); + pad2->SetBorderSize (0); + pad2->SetTopMargin (1e-6); + pad2->SetBottomMargin(pad2->GetBottomMargin() / lowerPlotHeight ); + pad2->cd(); + + TGaxis::SetExponentOffset(1e+9,1e+9,"x");//offset = pad size * 1e+7 + hBefore[h]->GetXaxis()->SetTitleOffset(1.05); + hBefore[h]->GetXaxis()->SetTitleSize (textsize/lowerPlotHeight); + hBefore[h]->GetXaxis()->SetLabelSize (textsize/lowerPlotHeight); + hBefore[h]->GetXaxis()->SetTickLength (hRatio[h]->GetXaxis()->GetTickLength()/(lowerPlotHeight/(1-lowerPlotHeight))); + hBefore[h]->GetXaxis()->SetNdivisions (gStyle->GetNdivisions("X")); + hBefore[h]->GetXaxis()->SetTitle(theName[h].c_str()); + hBefore[h]->GetXaxis()->SetRangeUser(xLow[h], xHigh[h]); + + + hBefore[h]->GetYaxis()->SetRangeUser(varMin[h], varMax[h]); + hBefore[h]->GetYaxis()->SetTitle("events"); + hBefore[h]->GetYaxis()->SetLabelSize (textsize/lowerPlotHeight); + hBefore[h]->GetYaxis()->SetTitleSize (textsize/lowerPlotHeight); + hBefore[h]->GetYaxis()->SetTickLength(hRatio[h]->GetYaxis()->GetTickLength()); + hBefore[h]->GetYaxis()->SetNdivisions (gStyle->GetNdivisions("Y")); + hBefore[h]->GetYaxis()->SetTitleOffset(1.06*lowerPlotHeight); + hBefore[h]->Draw("E1"); + + hAfter[h]->SetLineColor(2); + hAfter[h]->SetMarkerColor(2); + hAfter[h]->Draw("E1SAME"); + + //Legend and position... + float LegendXposition = 0.4; + float LegendYposition = 0.3; + TLegend * leg = new TLegend(LegendXposition,LegendYposition,LegendXposition + 0.25, LegendYposition + 0.18); + leg->AddEntry(hAfter[h],"After BDT cut", "lpe"); + leg->AddEntry(hBefore[h],"Before BDT cut", "lpe"); + leg->SetTextSize(0.04/lowerPlotHeight); // works fine + leg->Draw("same"); + + addLHCbtag(LegendXposition, LegendYposition + 0.27, "simulation", 1, 1/lowerPlotHeight); + + if (Kst2Kspiplus)theCanvas->Print(Form("%s/ComparePlots/%i_%s%s_Comparison%sBeforeAndAfterBDTcut_%s.eps", path_to_output_KshortPiplus.c_str(), year, TheDecay.c_str(), (SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""), (b2Dweighted ? "2D" : ""), leName[h].c_str())); + else theCanvas->Print(Form("%s/ComparePlots/%i_%s_Comparison%sBeforeAndAfterBDTcut_%s.eps", path_to_output_KplusPizero.c_str(), year, TheDecay.c_str(), (b2Dweighted ? "2D" : ""), leName[h].c_str())); + + theCanvas->Close(); + delete theCanvas; + + delete hAfter [h]; + delete hBefore[h]; + delete hRatio [h]; + + } + + delete treePHSP[0]; + delete treePHSP[1]; + + return 1; + +} + +int compareAllPHSPAnglesBeforeAndAfterBDT(int Run = 1){ + + bool bWeights = true; + bool b2Dweights = true; + + std::vectoryears = yearsVectorInt(true,false,true,Run); + + for(int y = 0; y < years.size(); y++){ + + if(compareAnglesInPHSPbeforeAndAfterBDTcut(years.at(y), bWeights, b2Dweights, false) == 0){ + coutERROR("Failed to compare angles for " + to_string(years.at(y)) + (Kst2Kspiplus && SplitDDandLL ? " (DD tracks)" : "") ); + return 0; + } + + if(Kst2Kspiplus && SplitDDandLL){ + if(compareAnglesInPHSPbeforeAndAfterBDTcut(years.at(y), bWeights, b2Dweights, true) == 0){ + coutERROR("Failed to compare angles for " + to_string(years.at(y)) + " (LL tracks)" ); + return 0; + } + } + } + + return 1; + +} + +///////////////////////////////////////////////////// +/// +/// comparison of nTracks and B_plus_PT between signal and reference channel MC +/// +///////////////////////////////////////////////////// + +int compareNTracksAndBplusPT(int year = 2011, bool KshortDecayInVelo = true){ + + gROOT->SetBatch(kTRUE); + gStyle -> SetOptStat(0); + LHCbStyle(); + + bool NormalizedRatio = true; + + if(year > 2012){ + std::cout << "No Reference MC for Run II available. Abort!" << std::endl; + return 0; + } + + //put both magnet polarities into one TChain + TChain * treeMC[2]; + treeMC[0] = new TChain("DecayTreeTruthMatched"); + treeMC[1] = new TChain("DecayTreeTruthMatched"); + + if(Kst2Kpluspi0Resolved){ + treeMC[0]->Add(Form("%s/data/MC/%i_KplusPi0Resolved_BDTinput.root", path_to_output_KplusPizero.c_str(), year)); + treeMC[1]->Add(Form("%s/data/MC/%i_RefKplusPi0Resolved_BDTinput.root", path_to_output_KplusPizero.c_str(), year)); + } + else if(Kst2Kspiplus){ + treeMC[0]->Add(Form("%s/data/MC/%i_KshortPiplus%s_BDTinput.root", path_to_output_KshortPiplus.c_str(), year, (SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""))); + treeMC[1]->Add(Form("%s/data/MC/%i_KshortPiplusRef%s_BDTinput.root", path_to_output_KshortPiplus.c_str(), year, (SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""))); + } + + int N[2]; + N[0] = treeMC[0]->GetEntries(); + N[1] = treeMC[1]->GetEntries(); + if(N[0] == 0){ + std::cout << Form("[ERROR]\t\tNo events found in file data/MC/%i_%s%s_BDTinput.root", year, TheDecay.c_str(), (Kst2Kspiplus && SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : "")) << std::endl; + return 0; + } + if(N[1] == 0){ + std::cout << Form("[ERROR]\t\tNo events found in file data/MC/%i_%sRef%s_BDTinput.root", year, TheDecay.c_str(), (Kst2Kspiplus && SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : "")) << std::endl; + return 0; + } + + const int nVars = 2; + + double var[nVars][2];//nTracks, B_plus_PT; + int varNtracks[2]; + std::string theName[nVars] = {"nTracks", "p_{T}(B^{+})"}; + std::string leName[nVars] = {"nTracks", "B_plus_PT"}; + double xLow[nVars] = {-0.5 , 0.}; + double xHigh[nVars] = {599.5, 60000.}; + + for(int i = 0; i < 2; i++){ + + //deactivate all branches exept the one of intrest! + treeMC[i]->SetBranchStatus("*",0); + treeMC[i]->SetBranchStatus("nTracks",1); + treeMC[i]->SetBranchStatus(UseDTF ? "B_plus_PT_DTF" : "B_plus_PT",1); + + treeMC[i]->SetBranchAddress("nTracks",&varNtracks[i]); + treeMC[i]->SetBranchAddress(UseDTF ? "B_plus_PT_DTF" : "B_plus_PT",&var[1][i]); + + } + + //initialize histograms + int bins = 100; + TH1D * hRatio[nVars]; + TH1D * hSignal[nVars]; + TH1D * hRefere[nVars]; + + for(int h = 0; h < nVars; h++){ + hRatio [h] = new TH1D(Form("hRatio_%s" , leName[h].c_str()), Form("Ratio of %s signal/ref", theName[h].c_str()), bins, xLow[h], xHigh[h]); + hSignal[h] = new TH1D(Form("hSignal_%s", leName[h].c_str()), Form("%s (Signal)", theName[h].c_str()), bins, xLow[h], xHigh[h]); + hRefere[h] = new TH1D(Form("hRefere_%s", leName[h].c_str()), Form("%s (Ref)" , theName[h].c_str()), bins, xLow[h], xHigh[h]); + + hRatio [h]->Sumw2(); + hSignal[h]->Sumw2(); + hRefere[h]->Sumw2(); + } + + //loop over events and save to histograms + for(int n = 0; n < 2; n++){ + for(int i = 0; i < N[n]; i++){ + if(i%1000==0 && i != 0)std::cout << "Loading data event " << i << " / " << N[n] << std::endl; + treeMC[n]->GetEntry(i); + for(int v = 0; v < nVars; v++){ + if(v == 0){ //use int link to variable (only nTracks) + if(n == 0){ + hRatio [v]->Fill(varNtracks[n], 1.); + hSignal[v]->Fill(varNtracks[n], 1.); + } + else{ + hRefere[v]->Fill(varNtracks[n], 1.); + } + } + else{ //use double link to variable + if(n == 0){ + hRatio [v]->Fill(var[v][n], 1.); + hSignal[v]->Fill(var[v][n], 1.); + } + else{ + hRefere[v]->Fill(var[v][n], 1.); + } + } + } + } + } + + double varMax[3] = {-1.0e8,-1.0e8,-1.0e8}; + double varMin[3] = {+1.0e8,+1.0e8,+1.0e8}; + double ratioMax[3] = {-1.0e8,-1.0e8,-1.0e8}; + double ratioMin[3] = {+1.0e8,+1.0e8,+1.0e8}; + + double valb, vala, ratioval; + for(int h = 0; h < nVars; h++){ + + if(NormalizedRatio){ + hSignal[h]->Scale(1./hSignal[h]->Integral()); + hRefere[h]->Scale(1./hRefere[h]->Integral()); + hRatio [h]->Scale(1./hRatio[h] ->Integral()); + } + + //make ratio: + hRatio[h]->Divide(hRefere[h]); + + //set correct ranges for the histograms: + for(int bin = 1; bin <= bins; bin++){ + + valb = hRefere[h]->GetBinContent(bin); + vala = hSignal[h]->GetBinContent(bin); + ratioval = hRatio[h] ->GetBinContent(bin); + + if(varMax[h] <= vala) varMax[h] = vala; + if(varMax[h] <= valb) varMax[h] = valb; + if(ratioMax[h] <= ratioval)ratioMax[h] = ratioval; + + if(varMin[h] >= vala) varMin[h] = vala; + if(varMin[h] >= valb) varMin[h] = valb; + if(ratioMin[h] >= ratioval)ratioMin[h] = ratioval; + + } + + varMax[h] *= 1.1; + if(varMin[h] < 0)varMin[h] *= 1.1; + else varMin[h] = 0.001; //if minimum is positve, set minimum to just above 0 to remove label + + if(ratioMax[h] > 3.)ratioMax[h] = 3.; + if(ratioMax[h] < 2.)ratioMax[h] = 2.; + ratioMax[h] *= 1.1; + + //configurables for plotting + float lowerPlotHeight = 0.6; + + //create two pads into one canvas + TCanvas * theCanvas = new TCanvas(Form("theCanvas%s", leName[h].c_str()), Form("ratio and superposition of %s" , theName[h].c_str())); + float textsize = gStyle->GetTextSize(); + TPad * pad1 = new TPad(Form("pad1%s", leName[h].c_str()), "ratio",0.0,lowerPlotHeight,1.0,1.0,0); + TPad * pad2 = new TPad(Form("pad2%s", leName[h].c_str()), "superposition",0.0,0.0,1.0,lowerPlotHeight,0); + pad1->Draw(); + pad2->Draw(); + + //modifiy pad for main plot + pad1->Clear(); + pad1->SetBorderSize (0); + pad1->SetBottomMargin(1e-6); + pad1->SetTopMargin(pad1->GetTopMargin() / ( 1 - lowerPlotHeight) ); + pad1->cd(); + + //some axis-modifications on the main plot + TGaxis::SetExponentOffset(1e+9,1e+9,"y");//offset = pad size * 1e+7 + hRatio[h]->GetXaxis()->SetNoExponent(); //<-- spoils MaxDigits settings, so don't use it on other axis + hRatio[h]->GetXaxis()->SetLabelSize(0.0);//don't print labels + hRatio[h]->GetXaxis()->SetRangeUser(xLow[h], xHigh[h]); + hRatio[h]->GetXaxis()->SetTickLength(hRatio[h]->GetXaxis()->GetTickLength()/(1-lowerPlotHeight)); + hRatio[h]->GetXaxis()->SetNdivisions(gStyle->GetNdivisions("X")); + + hRatio[h]->GetYaxis()->SetTitle("ratio"); + hRatio[h]->GetYaxis()->SetTitleSize(textsize/(1-lowerPlotHeight)); + hRatio[h]->GetYaxis()->SetLabelSize(textsize/(1-lowerPlotHeight)); + hRatio[h]->GetYaxis()->SetTickLength(hRatio[h]->GetYaxis()->GetTickLength()); + hRatio[h]->GetYaxis()->SetNdivisions(gStyle->GetNdivisions("Y")); + hRatio[h]->GetYaxis()->SetTitleOffset(1.06*(1-lowerPlotHeight)); + if(NormalizedRatio) + hRatio[h]->GetYaxis()->SetRangeUser(0.5, 1.5); + else + hRatio[h]->GetYaxis()->SetRangeUser(0.5, 1.0); + hRatio[h]->Draw("E1"); + + TLine * unityline = new TLine(xLow[h], 1, xHigh[h], 1); + unityline->SetLineStyle(2); + unityline->SetLineColor(4); + if(NormalizedRatio) + unityline->Draw("SAME"); + + pad2->Clear(); + pad2->SetBorderSize (0); + pad2->SetTopMargin (1e-6); + pad2->SetBottomMargin(pad2->GetBottomMargin() / lowerPlotHeight ); + pad2->cd(); + + TGaxis::SetExponentOffset(1e+9,1e+9,"x");//offset = pad size * 1e+7 + hRefere[h]->GetXaxis()->SetTitleOffset(1.05); + hRefere[h]->GetXaxis()->SetTitleSize (textsize/lowerPlotHeight); + hRefere[h]->GetXaxis()->SetLabelSize (textsize/lowerPlotHeight); + hRefere[h]->GetXaxis()->SetTickLength (hRatio[h]->GetXaxis()->GetTickLength()/(lowerPlotHeight/(1-lowerPlotHeight))); + hRefere[h]->GetXaxis()->SetNdivisions (gStyle->GetNdivisions("X")); + hRefere[h]->GetXaxis()->SetTitle(theName[h].c_str()); + hRefere[h]->GetXaxis()->SetRangeUser(xLow[h], xHigh[h]); + + + hRefere[h]->GetYaxis()->SetRangeUser(varMin[h], varMax[h]); + hRefere[h]->GetYaxis()->SetTitle("events"); + hRefere[h]->GetYaxis()->SetLabelSize (textsize/lowerPlotHeight); + hRefere[h]->GetYaxis()->SetTitleSize (textsize/lowerPlotHeight); + hRefere[h]->GetYaxis()->SetTickLength(hRatio[h]->GetYaxis()->GetTickLength()); + hRefere[h]->GetYaxis()->SetNdivisions (gStyle->GetNdivisions("Y")); + hRefere[h]->GetYaxis()->SetTitleOffset(1.06*lowerPlotHeight); + hRefere[h]->Draw("E1"); + + hSignal[h]->SetLineColor(2); + hSignal[h]->SetMarkerColor(2); + hSignal[h]->Draw("E1SAME"); + + //Legend and position... + float LegendXposition = 0.65; + float LegendYposition = 0.35; + TLegend * leg = new TLegend(LegendXposition,LegendYposition,LegendXposition + 0.25, LegendYposition + 0.18); + leg->AddEntry(hSignal[h],"Signal", "lpe"); + leg->AddEntry(hRefere[h],"Referenz", "lpe"); + leg->SetTextSize(0.04/lowerPlotHeight); // works fine + leg->Draw("same"); + + addLHCbtag(LegendXposition, LegendYposition + 0.27, "simulation", 1, 1/lowerPlotHeight); + + if (Kst2Kspiplus)theCanvas->Print(Form("%s/ComparePlots/%i_%s%s_Comparison_Signal_vs_Ref_%s.eps", path_to_output_KshortPiplus.c_str(), year, TheDecay.c_str(), (SplitDDandLL ? (KshortDecayInVelo ? "_LL" : "_DD") : ""), leName[h].c_str())); + else theCanvas->Print(Form("%s/ComparePlots/%i_%s_Comparison_Signal_vs_Ref_%s.eps", path_to_output_KplusPizero.c_str(), year, TheDecay.c_str(), leName[h].c_str())); + + theCanvas->Close(); + delete theCanvas; + + delete hSignal [h]; + delete hRefere[h]; + delete hRatio [h]; + + } + + delete treeMC[0]; + delete treeMC[1]; + + std::cout << "ALL GOOD" << std::endl; + + return 1; + +} + +int compareAllNtracksAndBplusPT(int Run = 1){ + + std::vectoryears = yearsVectorInt(true,false,false,Run); + + for(int y = 0; y < years.size(); y++){ + + if(compareNTracksAndBplusPT(years.at(y), false) == 0){ + coutERROR("Failed to compare nTracks and B_plus_PT for " + to_string(years.at(y)) + (Kst2Kspiplus && SplitDDandLL ? " (DD tracks)" : "") ); + return 0; + } + + if(Kst2Kspiplus && SplitDDandLL){ + if(compareNTracksAndBplusPT(years.at(y), true) == 0){ + coutERROR("Failed to compare nTracks and B_plus_PT for " + to_string(years.at(y)) + " (LL tracks)"); + return 0; + } + } + } + + return 1; + +} + +///////////////////////////////////////////////////// +/// +/// comparison Kplus and Kshort +/// +///////////////////////////////////////////////////// + +int compareAllKplusKshort(bool sWeightKplus = false,bool sWeightKshort = true, bool bWeighted = true, bool b2DWeighted = false, int Run = 1, bool KshortDecayInVelo = true, std::string weightBranch = "nTracks"){ + checkRun(Run); + + bool save2file = true; + + int nYear = (Run == 1 ? 2011 : 2015); //#TODO somehow 2011 throws out a segfault + + while(nYear < (Run == 1 ? 2013 : 2018)){ + + //Global + compareVariablesKplusKshort(nYear, "nTracks", sWeightKplus, sWeightKshort, bWeighted, b2DWeighted, 0, 0, save2file, KshortDecayInVelo, weightBranch); + compareVariablesKplusKshort(nYear, "nLongTracks", sWeightKplus, sWeightKshort, bWeighted, b2DWeighted, 0, 0, save2file, KshortDecayInVelo, weightBranch); + compareVariablesKplusKshort(nYear, "nVeloTracks", sWeightKplus, sWeightKshort, bWeighted, b2DWeighted, 0, 0, save2file, KshortDecayInVelo, weightBranch); + compareVariablesKplusKshort(nYear, "nTTracks", sWeightKplus, sWeightKshort, bWeighted, b2DWeighted, 0, 0, save2file, KshortDecayInVelo, weightBranch); + compareVariablesKplusKshort(nYear, "nUpstreamTracks", sWeightKplus, sWeightKshort, bWeighted, b2DWeighted, 0, 0, save2file, KshortDecayInVelo, weightBranch); + compareVariablesKplusKshort(nYear, "nDownstreamTracks", sWeightKplus, sWeightKshort, bWeighted, b2DWeighted, 0, 0, save2file, KshortDecayInVelo, weightBranch); + ///B+ + compareVariablesKplusKshort(nYear, (UseDTF?"B_plus_PT_DTF":"B_plus_PT"), sWeightKplus, sWeightKshort, bWeighted, b2DWeighted, 0, 0, save2file, KshortDecayInVelo, weightBranch); + compareVariablesKplusKshort(nYear, "B_plus_DIRA_OWNPV", sWeightKplus, sWeightKshort, bWeighted, b2DWeighted, 0, 1, save2file, KshortDecayInVelo, weightBranch); + compareVariablesKplusKshort(nYear, "B_plus_OWNPV_CHI2", sWeightKplus, sWeightKshort, bWeighted, b2DWeighted, 1, 0, save2file, KshortDecayInVelo, weightBranch); + compareVariablesKplusKshort(nYear, "B_plus_FD_OWNPV", sWeightKplus, sWeightKshort, bWeighted, b2DWeighted, 0, 0, save2file, KshortDecayInVelo, weightBranch); + compareVariablesKplusKshort(nYear, "B_plus_IP_OWNPV", sWeightKplus, sWeightKshort, bWeighted, b2DWeighted, 0, 0, save2file, KshortDecayInVelo, weightBranch); + compareVariablesKplusKshort(nYear, "B_plus_IPCHI2_OWNPV", sWeightKplus, sWeightKshort, bWeighted, b2DWeighted, 1, 0, save2file, KshortDecayInVelo, weightBranch); + compareVariablesKplusKshort(nYear, (UseDTF ? "B_plus_ETA_DTF":"B_plus_ETA"), sWeightKplus, sWeightKshort, bWeighted, b2DWeighted, 0, 0, save2file, KshortDecayInVelo, weightBranch); + /// K* + compareVariablesKplusKshort(nYear, (UseDTF ? "K_star_plus_PT_DTF":"K_star_plus_PT"), sWeightKplus, sWeightKshort, bWeighted, b2DWeighted, 0, 0, save2file, KshortDecayInVelo, weightBranch); + compareVariablesKplusKshort(nYear, (UseDTF ? "K_star_plus_ETA_DTF":"K_star_plus_ETA"), sWeightKplus, sWeightKshort, bWeighted, b2DWeighted, 0, 0, save2file, KshortDecayInVelo, weightBranch); + compareVariablesKplusKshort(nYear, "K_star_plus_IPCHI2_OWNPV", sWeightKplus, sWeightKshort, bWeighted, b2DWeighted, 0, 0, save2file, KshortDecayInVelo, weightBranch); + /// mu + compareVariablesKplusKshort(nYear, "mu_plus_IPCHI2_OWNPV", sWeightKplus, sWeightKshort, bWeighted, b2DWeighted, 1, 0, save2file, KshortDecayInVelo, weightBranch); + compareVariablesKplusKshort(nYear, "mu_minus_IPCHI2_OWNPV", sWeightKplus, sWeightKshort, bWeighted, b2DWeighted, 1, 0, save2file, KshortDecayInVelo, weightBranch); + + nYear++; + + } + + return 1; +} + +int compareAllKplusAllRunsAndWeights(bool bWeighted = true, bool b2DWeighted = false){ + if (compareAllKplusKshort (true, true, bWeighted, b2DWeighted, 1, true) ==0) return 0; + if (compareAllKplusKshort (true, true, bWeighted, b2DWeighted, 1, false) ==0) return 0; + // if (compareAllKplusKshort (true, false, bWeighted, b2DWeighted, 1)==0) return 0; + // if (compareAllKplusKshort (false, true, bWeighted, b2DWeighted, 1)==0) return 0; + if (compareAllKplusKshort (false, false, bWeighted, b2DWeighted, 1, true) ==0) return 0; + if (compareAllKplusKshort (false, false, bWeighted, b2DWeighted, 1, false) ==0) return 0; + if (compareAllKplusKshort (true, true, bWeighted, b2DWeighted, 2)==0) return 0; + if (compareAllKplusKshort (true, true, bWeighted, b2DWeighted, 2)==0) return 0; + // if (compareAllKplusKshort (true, false, bWeighted, b2DWeighted, 2)==0) return 0; + // if (compareAllKplusKshort (false, true, bWeighted, b2DWeighted, 2)==0) return 0; + if (compareAllKplusKshort (false, false, bWeighted, b2DWeighted, 2, true) ==0) return 0; + if (compareAllKplusKshort (false, false, bWeighted, b2DWeighted, 2, false) ==0) return 0; + return 1; +} + diff --git a/Code/Selection/Scripts/q2_veto.cpp b/Code/Selection/Scripts/q2_veto.cpp new file mode 100644 index 0000000..cf31c4b --- /dev/null +++ b/Code/Selection/Scripts/q2_veto.cpp @@ -0,0 +1,163 @@ +//Script used to make pretty plots of the Q2 veto +//Renata Kopecna + +#include "../GlobalFunctions.hh" +#include "../Paths.hpp" +#include "../Utils.hpp" +#include "../Design.hpp" + +double phi_low = 0.98; +double phi_up = 1.1; +double jpsi_low= 8.0; +double jpsi_up = 11.0; +double psi_low = 12.5; +double psi_up = 15.0; + +int makePrettyQ2plot(){ + + LHCbStyle(); + + //Load the files + TChain* theTree = new TChain("DecayTree"); + for (auto &yr: yearsData(12)){ + theTree->Add(GetBDTinputFile(yr, false, false, false,false).c_str()); + coutDebug("Reading " + GetBDTinputFile(yr, false, false, false,false)); + } + + //init the histogram + string hist_name = "hist"; + TH2D* hist = new TH2D(hist_name.c_str(),hist_name.c_str(),200,cut_B_plus_M_low,cut_B_plus_M_high,200,0.1,19.0); + + //Define the plotting options + string B_branch = UseDTF ? "B_plus_M_DTF" : "B_plus_M"; + string plot_branch = "Q2/1000000:" + B_branch; + string plot_opts = "COLZ"; + + string drawCommand = plot_branch + ">>" + hist_name; + coutDebug("Drawing this: " + drawCommand); + + //Draw into the histogram + theTree->Draw(drawCommand.c_str()); + + //Design histograms + design_TH2F(hist,"K^{+}#pi^{0}#mu^{+}#mu^{-} [MeV]","q^{2} [MeV^{2}]","Entries [a.u.]"); + hist->GetXaxis()->SetLabelSize(0.05); + hist->GetYaxis()->SetLabelSize(0.05); + hist->GetYaxis()->SetTitleOffset(1.0); + hist->GetZaxis()->SetTitleOffset(1.2); + + //Add the resonance lines + TLine *linePhiOne = design_veto_line(cut_B_plus_M_low,phi_low,cut_B_plus_M_high,phi_low,kRed); + TLine *linePhiTwo = design_veto_line(cut_B_plus_M_low,phi_up,cut_B_plus_M_high,phi_up,kRed); + TLine *lineJspiOne = design_veto_line(cut_B_plus_M_low,jpsi_low,cut_B_plus_M_high,jpsi_low, kRed); + TLine *lineJspiTwo = design_veto_line(cut_B_plus_M_low,jpsi_up,cut_B_plus_M_high,jpsi_up,kRed); + TLine *linePsiOne = design_veto_line(cut_B_plus_M_low,psi_low,cut_B_plus_M_high,psi_low,kRed); + TLine *linePsiTwo = design_veto_line(cut_B_plus_M_low,psi_up,cut_B_plus_M_high,psi_up,kRed); + + //Save the histogram + TCanvas *canvas = c_TH2F("q2_veto"); + canvas->SetRightMargin(0.18); + canvas->SetLeftMargin(0.12); + canvas->cd(); + canvas->SetLogz(); + hist->Draw(plot_opts.c_str()); + linePhiOne->Draw("SAME"); + linePhiTwo->Draw("SAME"); + lineJspiOne->Draw("SAME"); + lineJspiTwo->Draw("SAME"); + linePsiOne->Draw("SAME"); + linePsiTwo->Draw("SAME"); + + + canvas->SaveAs("./q2_veto.eps"); + canvas->SaveAs("./q2_veto.root"); + + return 1; + +} + +int makePrettyQ2dist(){ + + LHCbStyle(); + + //Load the files + TChain* theTree = new TChain("DecayTree"); + for (auto &yr: yearsData(12)){ + theTree->Add(GetBDTinputFile(yr, false, false, false,false).c_str()); + coutDebug("Reading " + GetBDTinputFile(yr, false, false, false,false)); + } + + //init the histogram + string hist_name = "hist"; + TH1D* hist = new TH1D(hist_name.c_str(),hist_name.c_str(),200,0.1,19.0); + + //Define the plotting options + string B_branch = UseDTF ? "B_plus_M_DTF" : "B_plus_M"; + string plot_branch = "Q2/1000000"; + string plot_opts = ""; + string plot_cut = to_string(cut_B_plus_M_low) +"<"+ B_branch +" && "+ B_branch +"<"+ to_string(cut_B_plus_M_high); + + string drawCommand = plot_branch + ">>" + hist_name; + coutDebug("Drawing this: " + drawCommand); + coutDebug("with a cut: " + plot_cut); + + //Draw into the histogram + theTree->Draw(drawCommand.c_str(),plot_cut.c_str()); + + //Design histograms + design_lines(hist,"q^{2} [GeV^{2}]","Entries (a.u.)", kAzure+2); + hist->GetXaxis()->SetLabelSize(0.05); + hist->GetYaxis()->SetLabelSize(0.05); + hist->GetYaxis()->SetRangeUser(20,260000); + hist->GetYaxis()->SetTitleOffset(1.2); + + //Add the resonance lines + TH1D* histPhi = new TH1D("phi", "phi", 1, phi_low, phi_up); + TH1D* histJpsi = new TH1D("jpsi","jspi",1, jpsi_low,jpsi_up); + TH1D* histPsi = new TH1D("psi", "psi", 1, psi_low, psi_up); + + histPhi->SetBinContent(1,260000); + histJpsi->SetBinContent(1,260000); + histPsi->SetBinContent(1,260000); + + //TLine *linePhiOne = design_veto_line(phi_low, 20, phi_low, 260000, kRed); + //TLine *linePhiTwo = design_veto_line(phi_up, 20, phi_up, 260000, kRed); + //TLine *lineJspiOne = design_veto_line(jpsi_low , 20, jpsi_low, 260000, kRed); + //TLine *lineJspiTwo = design_veto_line(jpsi_up, 20, jpsi_up, 260000, kRed); + //TLine *linePsiOne = design_veto_line(psi_low, 20, psi_low, 260000, kRed); + //TLine *linePsiTwo = design_veto_line(psi_up, 20, psi_up, 260000, kRed); + + string main_name = "q2_dist"; + histPhi->SetFillStyle(3444); //3344 + histPhi->SetFillColor(kRed+1); + histPhi->SetLineWidth(0); + histJpsi->SetFillStyle(3444); //3344 + histJpsi->SetFillColor(kRed+1); + histJpsi->SetLineWidth(0); + histPsi->SetFillStyle(3444); //3344 + histPsi->SetFillColor(kRed+1); + histPsi->SetLineWidth(0); + + //Save the histogram + TCanvas *canvas = c_canvas(main_name); + canvas->SetLeftMargin(0.12); + canvas->cd(); + canvas->SetLogy(); + hist->Draw(plot_opts.c_str()); + histPhi->Draw("SAME"); + histJpsi->Draw("SAME"); + histPsi->Draw("SAME"); + + //linePhiOne->Draw("SAME"); + //linePhiTwo->Draw("SAME"); + //lineJspiOne->Draw("SAME"); + //lineJspiTwo->Draw("SAME"); + //linePsiOne->Draw("SAME"); + //linePsiTwo->Draw("SAME"); + + canvas->SaveAs(Form("%s.eps",main_name.c_str())); + canvas->SaveAs(Form("%s.root",main_name.c_str())); + + return 1; + +} diff --git a/Code/Selection/SignalStudy.cpp b/Code/Selection/SignalStudy.cpp new file mode 100644 index 0000000..7a39edc --- /dev/null +++ b/Code/Selection/SignalStudy.cpp @@ -0,0 +1,348 @@ +//Makes pretty yield (after the MVA cut) plots and tables +//Renata Kopecna + +#include "GlobalFunctions.hh" +#include "Paths.hpp" +#include "MassFit.cpp" +#include "Utils.hpp" +#include "Design.hpp" + +class YieldInfo{ + public: + double sigYield; + double sigYieldErr; + double bkgYield; + double bkgYieldErr; + double significance; + YieldInfo(){ //default constructor + sigYield = 0; + sigYieldErr = 0; + bkgYield = 0; + bkgYieldErr = 0; + significance = 0; + } + void addYield(YieldInfo addInfo){ + sigYield += addInfo.sigYield; + sigYieldErr += addInfo.sigYieldErr; + bkgYield += addInfo.bkgYield; + bkgYieldErr += addInfo.bkgYieldErr; + significance = sigYield ==0 ? 0 : sigYield/sqrt(sigYield+bkgYield); + } + + ~YieldInfo(); //destuctor +}; + +YieldInfo::~YieldInfo(){//destuctor + +} + +double getValueFromTGraph(string name, TFile *fitFile, double TMVAcut){ + //Read the expected yields and significances + TGraphErrors *graph = (TGraphErrors*)fitFile->Get(name.c_str()); + return graph->Eval(TMVAcut); +} + +bool yieldComparison(int Run, double TMVAcut){ + //Takes the expected signal+background yield and significance as well as the actuall yield and significance a couts it per Run + bool fixedMassRegion = true; + + + //Read the expected yields and significances + TFile *yield = new TFile(GetBDTScanFile("2011","both",Run,false,false,true).c_str(),"READ"); + double expectSigYield = getValueFromTGraph("sigYield",yield,TMVAcut); + double expectBkgYield = getValueFromTGraph("bkgYield_fromAllEvts",yield,TMVAcut); + double expectSignificance = getValueFromTGraph("significance_fromAllEvts",yield,TMVAcut); + + basicYieldFit("2011",Run, + false,false,false,true, + true,"OneCB","SingleExponential", true, + false, false, + TMVAcut, fixedMassRegion, false, true); + //Load the file from fitting + TFile *fitFile = new TFile(GetMassFitFile("2011", Run, + false, false, false, true, + true, "OneCB", "SingleExponential", true, + false, false, + TMVAcut, fixedMassRegion, true).c_str(),"OPEN"); + + double sigYield = getSigYield(fitFile); + double sigYieldErr = getSigYieldErr(fitFile); + double bkgYield = getBkgYield(fitFile); + double bkgYieldErr = getBkgYieldErr(fitFile); + double significance = sigYield / sqrt(sigYield+bkgYield); + cout << "\\begin{table}[hbt!]" << endl; + cout << "\\centering" << endl; + cout << "\\begin{tabular}{l|l|l}" << endl; + cout << "Run " << Run << " & Expected & Fitted \\\\ \\hline" << endl; + cout << "Signal &" << expectSigYield << " & " << sigYield << "$\\pm$" << sigYieldErr << "\\\\" << endl; + cout << "Background &" << expectBkgYield << " & " << bkgYield << "$\\pm$" << bkgYieldErr << "\\\\" << endl; + cout << "S/sqrt(S+B) &"<< expectSignificance << " & " << significance << endl; + cout << "\\end{tabular}" << endl; + cout << "\\end{table}" << endl; + + return 1; +} + +YieldInfo yieldInQ2(int Run, double TMVAcut, int nBin, bool doFit){ + //Fits the B mass in diffrent Q2 bins and plots the yields and background + + bool fixedMassRegion = true; + if (doFit) massFit("2011", "both", Run, false, + true,true,false,false,true, + true,"OneCB","SingleExponential", true, + false, false, + TMVAcut, false, + fixedMassRegion, false, + false, false, false, + "q2_binned_fit", nBin, + true, + false, false, "", + false, "", gammaTMdefault, false); + + //Load the file from fitting + TFile *fitFile = new TFile(GetMassFitFile("2011", "both", Run, false, + true,true,false,false,true, + true,"OneCB","SingleExponential", true, + false, false, + TMVAcut, false, + fixedMassRegion, false, + "q2_binned_fit", nBin, + true, + false, false, "", + false, "", gammaTMdefault, false).c_str(),"OPEN"); + + YieldInfo YI; + //Faster to read erything than check million ifs + YI.sigYield = getSigYield(fitFile); + YI.sigYieldErr = getSigYieldErr(fitFile); + YI.bkgYield = getBkgYield(fitFile); + YI.bkgYieldErr = getBkgYieldErr(fitFile); + if (YI.sigYield == 0) YI.significance =0; + else YI.significance = YI.sigYield / sqrt( YI.sigYield+ YI.bkgYield); + + return YI; +} + +bool plotYieldInQ2(bool fixRange){ + + + TMefficiencyClass extraVar = TMefficiencyClass("q2_binned_fit"); + + int nBins = extraVar.Bins; + double binCenter = 0; + double binError = 0; + if (nBins ==0){ + coutERROR("Wrong variable used!"); + return 0; //I'm feeling adventerous + } + + TGraphErrors *graphSig_1 = new TGraphErrors(); + TGraphErrors *graphBkg_1 = new TGraphErrors(); + TGraphErrors *graphSignificance_1 = new TGraphErrors(); + TGraphErrors *graphSig_2 = new TGraphErrors(); + TGraphErrors *graphBkg_2 = new TGraphErrors(); + TGraphErrors *graphSignificance_2 = new TGraphErrors(); + TGraphErrors *graphSig = new TGraphErrors(); + TGraphErrors *graphBkg = new TGraphErrors(); + TGraphErrors *graphSignificance = new TGraphErrors(); + // CMS [1 - 8.68], [10.09 - 12.86], [14.18 - 19.00] + double CMS_X[3] = {4.84, 11.475, 16.59}; + double CMS_EX[3] = {3.84, 1.385, 2.41}; + double CMS_Y[3] = {2.7, 4.1, 5.6}; + double CMS_EY[3] = {0.0, 0.0, 0.0}; + double CMS_sig[3] = {22.1,25.9,45.1}; + double CMS_sig_E[3] = {8.1,6.3,8.0}; + double CMS_bkg[3] = {49.0,14.0,20.0}; + double CMS_bkg_E[3] = {0.0,0.0,0.0}; + + TGraphErrors *graphSignificanceCMS = new TGraphErrors(3,CMS_X,CMS_Y,CMS_EX,CMS_EY); + TGraphErrors *graphSigCMS = new TGraphErrors(3,CMS_X,CMS_sig,CMS_EX,CMS_sig_E); + TGraphErrors *graphBkgCMS = new TGraphErrors(3,CMS_X,CMS_bkg,CMS_EX,CMS_bkg_E); + + bool doFit = true; + vector binBoundaries = extraVar.isEquidistant ? extraVar.binEdgesEquidistant : extraVar.binEdges; + for (int bin = 0; bin < nBins; bin++){ + YieldInfo YI_1 = yieldInQ2(1, getTMVAcut(1),bin,doFit); + YieldInfo YI_2 = yieldInQ2(2, getTMVAcut(2),bin,doFit); + YieldInfo YI_tmp = YI_1; + YI_tmp.addYield(YI_2); + binCenter = (binBoundaries.at(bin+1)+binBoundaries.at(bin))/2.0e6; + binError = (binBoundaries.at(bin+1)-binBoundaries.at(bin))/2.0e6; + coutDebug("Bin center " + to_string(binCenter)); + coutDebug("Bin error " + to_string(binError)); + + //Signal + graphSig_1->SetPoint(graphSig_1->GetN(), binCenter, YI_1.sigYield); + graphSig_1->SetPointError(graphSig_1->GetN()-1, binError, YI_1.sigYieldErr); + + graphSig_2->SetPoint(graphSig_2->GetN(), binCenter, YI_2.sigYield); + graphSig_2->SetPointError(graphSig_2->GetN()-1, binError, YI_2.sigYieldErr); + + graphSig->SetPoint(graphSig->GetN(), binCenter, YI_tmp.sigYield); + graphSig->SetPointError(graphSig->GetN()-1, binError, YI_tmp.sigYieldErr); + + //Background + graphBkg_1->SetPoint(graphBkg_1->GetN(), binCenter, YI_1.bkgYield); + graphBkg_1->SetPointError(graphBkg_1->GetN()-1, binError, YI_1.bkgYieldErr); + + graphBkg_2->SetPoint(graphBkg_2->GetN(), binCenter, YI_2.bkgYield); + graphBkg_2->SetPointError(graphBkg_2->GetN()-1, binError, YI_2.bkgYieldErr); + + graphBkg->SetPoint(graphBkg->GetN(), binCenter, YI_tmp.bkgYield); + graphBkg->SetPointError(graphBkg->GetN()-1, binError, YI_tmp.bkgYieldErr); + + //Significance + graphSignificance_1->SetPoint(graphSignificance_1->GetN(), binCenter, YI_1.significance); + graphSignificance_1->SetPointError(graphSignificance_1->GetN()-1,binError,0); + + graphSignificance_2->SetPoint(graphSignificance_2->GetN(), binCenter, YI_2.significance); + graphSignificance_2->SetPointError(graphSignificance_2->GetN()-1,binError,0); + + graphSignificance->SetPoint(graphSignificance->GetN(), binCenter, YI_tmp.significance); + graphSignificance->SetPointError(graphSignificance->GetN()-1,binError,0); + } + + design_YieldInQ2(1, graphSig_1, graphBkg_1, graphSignificance_1, graphSignificanceCMS, fixRange); + design_YieldInQ2(2, graphSig_2, graphBkg_2, graphSignificance_2, graphSignificanceCMS, fixRange); + design_YieldInQ2(12, graphSig, graphBkg, graphSignificance, graphSignificanceCMS, fixRange); + + design_SignificanceInQ2(1,graphSignificance_1,graphSignificanceCMS,fixRange); + design_SignificanceInQ2(2,graphSignificance_2,graphSignificanceCMS,fixRange); + design_SignificanceInQ2(12,graphSignificance,graphSignificanceCMS,fixRange); + return true; +} + +bool ApplyCut(int Run, bool MC, bool Reference, bool PHSP, double TMVAcut){ + + bool UseLowQ2Range = false; + coutInfo("Staring to select signal events only for Run " + to_string(Run) + string(MC ? " MC" : " data") + string(Reference ? " Reference" : "") + string(PHSP? " PHSP" :"") + " at MVA reponse " + to_string(TMVAcut)); + + + bool onlyMuMu = MC && (!Reference && !PHSP); + TChain *tree = get_BDT_TChain("2011",Run,MC,Reference && MC,PHSP,false,false); + string cut = getFinalCut(MC, true, false,"", gammaTMdefault, + onlyMuMu, Reference, false, UseLowQ2Range, + false, TMefficiencyClass(), -1, TMVAcut, true); + coutDebug("Cut: " + cut); + + string outputPath = GetFinalOutputFile(Run, MC, Reference, PHSP, false, UseLowQ2Range); + coutDebug("Writting into new file " + outputPath); + TFile *newFile = new TFile(outputPath.c_str(),"RECREATE"); + TTree *newTree = tree->CopyTree(cut.c_str(),"", tree->GetEntries()); + newFile->cd(); + newTree->Write("", TObject::kWriteDelete); + newFile->Close(); + + coutInfo("Done writting new file."); + return 1; +} + +bool ApplyCutPerYear(int Run, bool MC, bool Reference, bool PHSP, double TMVAcut){ + + bool UseLowQ2Range = false; + coutInfo("Staring to select signal events only for Run " + to_string(Run) + string(MC ? " MC" : " data") + string(Reference ? " Reference" : "") + string(PHSP? " PHSP" :"") + " at MVA reponse " + to_string(TMVAcut)); + + bool onlyMuMu = MC && (!Reference && !PHSP); + for(auto &year: yearsVector(MC,Reference,PHSP,Run)){ + TChain *tree = get_BDT_TChain(year,0,MC,Reference && MC,PHSP,false,false); + string cut = getFinalCut(MC,true,false,"",gammaTMdefault, + onlyMuMu,Reference,false,UseLowQ2Range, + false,TMefficiencyClass(),-1,TMVAcut,true); + coutDebug("Cut: " + cut); + + string outputPath = GetFinalOutputFile(year,Run, MC, Reference, PHSP, false, UseLowQ2Range); + coutDebug("Writting into new file " + outputPath); + TFile *newFile = new TFile(outputPath.c_str(),"RECREATE"); + TTree *newTree = tree->CopyTree(cut.c_str(),"", tree->GetEntries()); + newFile->cd(); + newTree->Write("", TObject::kWriteDelete); + newFile->Close(); + + coutInfo("Done writting new file."); + } + return 1; +} + +bool ApplyCutToAll(int Run, double TMVAcut){ + if (!ApplyCut(Run, false, false, false, TMVAcut)) return 0; + if (!ApplyCut(Run, true, false, false, TMVAcut)) return 0; + if (!ApplyCut(Run, true, true, false, TMVAcut)) return 0; + if (!ApplyCut(Run, true, false, true, TMVAcut)) return 0; + return 1; +} + +bool ApplyCutPerYearAll(int Run, double TMVAcut){ + if (!ApplyCutPerYear(Run, false, false, false, TMVAcut)) return 0; + if (!ApplyCutPerYear(Run, true, false, false, TMVAcut)) return 0; + if (!ApplyCutPerYear(Run, true, true, false, TMVAcut)) return 0; + if (!ApplyCutPerYear(Run, true, false, true, TMVAcut)) return 0; + return 1; +} +bool ApplyCutPerYearAll(int Run){ + ApplyCutPerYearAll(Run,getTMVAcut(Run)); + return 1; +} + +bool printYileds(bool Rare){ + string filePath; + int entries = 0; + //Print number of events passing stripping + string sCut = getMuMucut(); + cout << "Trigger and online"; + for (auto& year : yearsData(12)){ + filePath = returnFileAddress(year,getRunID(year),"up",false,false,false,false,false,false); + TChain *T = new TChain(treeName(false,false).c_str()); + T->Add(filePath.c_str()); + replace(filePath,"up","down"); + T->Add(filePath.c_str()); + if (Rare){ + TH1F *tmp1 = new TH1F("tmp1","tmp1",1002,-1.0,100.0); + replace(sCut,"Q2","(J_psi_M**2)"); + T->Draw("J_psi_M >> tmp1", sCut.c_str()); + entries = tmp1->GetEntries(); + } + else entries = T->GetEntries(); + cout << "\t& " << entries ; + T->Clear(); + } + cout << "\\\\" << endl; + + //Print number of events passing preselection + cout << "Cut-based selection"; + for (auto& year : yearsData(12)){ + filePath = returnFileAddress(year,getRunID(year),"both",true,false,false,false,false,false); + TFile *file = TFile::Open(filePath.c_str()); + TTree *tree = (TTree*)file->Get(treeName(false,true).c_str()); + if (Rare){ + TH1F *tmp2 = new TH1F("tmp2","tmp2",1002,-1.0,100.0); + tree->Draw("Q2 >> tmp2", sCut.c_str()); + entries = tmp2->GetEntries(); + + } + else entries = tree->GetEntries(); + cout << "\t& " << entries ; + tree->Clear(); + file->Close(); + } + cout << "\\\\" << endl; + + //Print number of events passing BDT for (auto& year : yearsData(12)){ + cout << "MVA selection"; + for (auto& year : yearsData(12)){ + filePath = returnFileAddress(year,getRunID(year),"both",true,true,false,false,false,false); + TFile *file = TFile::Open(filePath.c_str()); + TTree *tree = (TTree*)file->Get(treeName(false,true).c_str()); + if (Rare){ + TH1F *tmp3 = new TH1F("tmp3","tmp3",1002,-1.0,100.0); + tree->Draw("Q2 >> tmp3", sCut.c_str()); + entries = tmp3->GetEntries(); + } + else entries = tree->GetEntries(); + cout << "\t& " << entries ; + tree->Clear(); + file->Close(); + } + cout << "\\\\" << endl; + + return true; +} diff --git a/Code/Selection/TMVAClassApp.cpp b/Code/Selection/TMVAClassApp.cpp new file mode 100644 index 0000000..f26fd32 --- /dev/null +++ b/Code/Selection/TMVAClassApp.cpp @@ -0,0 +1,725 @@ +/********************************************************************************** + * Project : TMVA - a Root-integrated toolkit for multivariate data analysis * + * Package : TMVA * + * Exectuable: TMVAClassificationApplication * + * * + * This macro provides a simple example on how to use the trained classifiers * + * within an analysis module * + **********************************************************************************/ + +//Calculating the TMVA response from for all events +//David Gerick +//Renata Kopecna + + +#include +#include +#include +#include +#include +#include + +#include "TChain.h" +#include "TFile.h" +#include "TMath.h" +#include "TTree.h" +#include "TString.h" +#include "TSystem.h" +#include "TROOT.h" +#include "TStopwatch.h" + +#include "GlobalFunctions.hh" +#include "Paths.hpp" +#include "MVAclass.hpp" +//#include "HeidelbergFitter/LHCbStyle.h" +//#include "./MVA_b2kmm.cc" + +#if not defined(__CINT__) || defined(__MAKECINT__) +#include "TMVA/TMVAGui.h" +#include "TMVA/Tools.h" +#include "TMVA/Reader.h" +#include "TMVA/MethodCuts.h" +#endif + +using namespace TMVA; + +////////////////////////////////////////////////////// +/// TMVAClassificationApplication() +/// for each event the BDTresponse is calculated and saved in a new branch in the tree. +/// based on the training of the BDT, which's information are stored in the xml file, +/// the BDTresponse is calculated for each event. The splitting of the data-set has to be +/// identical to the splitting of the training. Splitting can be done in years, Kshort +/// decay inside (LL) or outside the Velo (DD). +/// The used variables (ll. 195) have to have identical order than they are introduced to the +/// factory in MVA_b2kmm.cc, otherwise the program will not work +/// +/// TMVAClassApp() +/// Perform the TMVAClassificationApplication function with predined values and strings +/// for the two subdecays! +/// +/// TMVA2MC_AfterPreSelection() +/// Same function as above, but this will apply the BDT to the MC sample. +/// Apply to the tuple after the pre-selection! +/// Optional to the truthmatched or un-matched tree +/// +/// TMVA2MC_AfterReweighting() +/// Same function as above, but this will apply the BDT to the MC sample. +/// Apply to the tuple after the reweighting, i.e. the BDTinput tuple! +/// Optional to the truthmatched or un-matched tree +/// +/// TMVA2AllMC() +/// Get the MC assign with a BDTresponse for all years and magnet polarities at all stages and +/// for truthmatched and non-matched trees! +/// + +string InputToReader(string ReaderName){ + if (ReaderName.find(":=", 0) == string::npos){ + coutDebug("Reader name: " + ReaderName); + return ReaderName; + } + std::size_t position = ReaderName.find(":="); + + //string tmp (ReaderName.begin(),ReaderName.begin()+position); + string tmp (ReaderName.begin()+position+2,ReaderName.end()); + coutDebug("Reader name: " + tmp); + return tmp; +} + + +Int_t TMVAClassificationApplication_b2kmm(Int_t Run = 1, Int_t year = 2011, bool KshortDecayInVelo = false, + bool MC = false, bool ReferenceChannel = false, bool PHSP = false, bool UseLowQ2Range = false, bool IncSample = false){ + #ifdef __CINT__ + gROOT->ProcessLine( ".O0" ); // turn off optimization in CINT + #endif + + //--------------------------------------------------------------- + //NOT NEEDED AS IT LOOKS LIKE! (onlyi f you have different BDTs for different years) + bool SplitYears = false; + //--------------------------------------------------------------- + + //Check the sample + if (!checkMC(MC,ReferenceChannel,PHSP,true)) return 0; + //Check MVAcongif + if(!checkRun(Run)) return 0; + //Check if correct year was given (if Inc, just load the files, screw it) + if (!checkYear(year,MC,ReferenceChannel,PHSP)) return 0; + //--------------------------------------------------------------- + + // This loads the library + TMVA::Tools::Instance(); + + // Default MVA methods to be trained + tested + std::map Use; + + // --- Cut optimisation + Use["Cuts"] = 1; + Use["CutsD"] = 1; + Use["CutsPCA"] = 0; + Use["CutsGA"] = 0; + Use["CutsSA"] = 0; + // + // --- 1-dimensional likelihood ("naive Bayes estimator") + Use["Likelihood"] = 1; + Use["LikelihoodD"] = 0; // the "D" extension indicates decorrelated input variables (see option strings) + Use["LikelihoodPCA"] = 1; // the "PCA" extension indicates PCA-transformed input variables (see option strings) + Use["LikelihoodKDE"] = 0; + Use["LikelihoodMIX"] = 0; + // + // --- Mutidimensional likelihood and Nearest-Neighbour methods + Use["PDERS"] = 1; + Use["PDERSD"] = 0; + Use["PDERSPCA"] = 0; + Use["PDEFoam"] = 1; + Use["PDEFoamBoost"] = 0; // uses generalised MVA method boosting + Use["KNN"] = 1; // k-nearest neighbour method + // + // --- Linear Discriminant Analysis + Use["LD"] = 1; // Linear Discriminant identical to Fisher + Use["Fisher"] = 0; + Use["FisherG"] = 0; + Use["BoostedFisher"] = 0; // uses generalised MVA method boosting + Use["HMatrix"] = 0; + // + // --- Function Discriminant analysis + Use["FDA_GA"] = 1; // minimisation of user-defined function using Genetics Algorithm + Use["FDA_SA"] = 0; + Use["FDA_MC"] = 0; + Use["FDA_MT"] = 0; + Use["FDA_GAMT"] = 0; + Use["FDA_MCMT"] = 0; + // + // --- Neural Networks (all are feed-forward Multilayer Perceptrons) + Use["MLP"] = 0; // Recommended ANN + Use["MLPBFGS"] = 0; // Recommended ANN with optional training method + Use["MLPBNN"] = 1; // Recommended ANN with BFGS training method and bayesian regulator + Use["CFMlpANN"] = 0; // Depreciated ANN from ALEPH + Use["TMlpANN"] = 0; // ROOT's own ANN + // + // --- Support Vector Machine + Use["SVM"] = 1; + // + // --- Boosted Decision Trees + Use["BDT"] = 1; // uses Adaptive Boost + Use["BDTG"] = 0; // uses Gradient Boost + Use["BDTB"] = 0; // uses Bagging + Use["BDTD"] = 0; // decorrelation + Adaptive Boost + // + // --- Friedman's RuleFit method, ie, an optimised series of cuts ("rules") + Use["RuleFit"] = 1; + // --------------------------------------------------------------- + Use["Plugin"] = 0; + Use["Category"] = 0; + Use["SVM_Gauss"] = 0; + Use["SVM_Poly"] = 0; + Use["SVM_Lin"] = 0; + + coutInfo("==> Start TMVAClassificationApplication"); + + // Select methods (don't look at this code - not of interest) + if (TMVAmethod != "") { + for (std::map::iterator it = Use.begin(); it != Use.end(); it++) it->second = 0; + + std::vector mlist = gTools().SplitString( TMVAmethod, ',' ); + for (UInt_t i=0; i::iterator it = Use.begin(); it != Use.end(); it++) coutERROR(it->first); + return 0; + } + Use[regMethod] = 1; + } + } + //Not completely sure what happens when one puts several methods as input to regMethod + + // -------------------------------------------------------------------------------------------------- + + // --- Create the Reader object + + TMVA::Reader *reader = new TMVA::Reader( "!Color:!Silent" ); + TMVA::Reader *readerDD = new TMVA::Reader( "!Color:!Silent" ); + TMVA::Reader *readerLL = new TMVA::Reader( "!Color:!Silent" ); + + // Create a set of variables and declare them to the reader + // - the variable names MUST corresponds in name and type to those given in the weight file(s) used + + MVA_variables * InputVariables = NULL; + int Nvar = 0; + int Nbranch = 0; + + MVA_variables * InputVariablesDD = NULL; + MVA_variables * InputVariablesLL = NULL; + int NvarDD = 0; + int NvarLL = 0; + int NbranchDD = 0; + int NbranchLL = 0; + + if(Kst2Kspiplus && SplitDDandLL){ + InputVariablesDD = new MVA_variables("DD"); + InputVariablesDD->print(); + NvarDD = InputVariablesDD->NumberOfVariables(); + NbranchDD = InputVariablesDD->NumberOfBranches(); + + InputVariablesLL = new MVA_variables("LL"); + InputVariablesLL->print(); + NvarLL = InputVariablesLL->NumberOfVariables(); + NbranchLL = InputVariablesLL->NumberOfBranches(); + } + else { + InputVariables = new MVA_variables(""); + InputVariables->print(); + Nvar = InputVariables->NumberOfVariables(); + Nbranch = InputVariables->NumberOfBranches(); + } + + Float_t f_varDD[NvarDD]; + Float_t f_varLL[NvarLL]; + Float_t f_var[Nvar]; + + //Feeding the reader(s) + if(Kst2Kspiplus && SplitDDandLL){ + //DDtracks + for (int i = 0; i < NvarDD; i++) + readerDD->AddVariable( InputToReader(InputVariablesDD->AllVariables[i].ReaderName), &f_varDD[i]) ; + //LLtracks + for (int i = 0; i < NvarLL; i++) + readerLL->AddVariable( InputToReader(InputVariablesLL->AllVariables[i].ReaderName), &f_varLL[i]) ; + } + else + for (int i = 0; i < Nvar; i++){ + reader->AddVariable( InputToReader(InputVariables->AllVariables[i].ReaderName), &f_var[i]); + } + + // --- Book the MVA methods + + TString dir = "weights/"; + TString prefix, prefixDD, prefixLL; + if(Kst2Kspiplus){ + if(SplitYears){ + prefix = Form("%i_B2Kstmumu_%s", year, TheDecay.c_str()); + prefixLL = Form("%i_B2Kstmumu_%s_LL", year, TheDecay.c_str()); + prefixDD = Form("%i_B2Kstmumu_%s_DD", year, TheDecay.c_str()); + } + else { + prefix = Form("B2Kstmumu_%s_Run%i", TheDecay.c_str(), Run); + prefixLL = Form("B2Kstmumu_%s_LL_Run%i", TheDecay.c_str(), Run); + prefixDD = Form("B2Kstmumu_%s_DD_Run%i", TheDecay.c_str(), Run); + } + } + else{ //pi0 channel(s) + if(SplitYears){ + prefix = Form("%i_B2Kstmumu_%s%s", year, TheDecay.c_str(),SplitInQ2? (UseLowQ2Range ? "_lowQ2" : "_highQ2") : ""); + } + else{ + prefix = Form("B2Kstmumu_%s_Run%i%s", TheDecay.c_str(), Run,SplitInQ2? (UseLowQ2Range ? "_lowQ2" : "_highQ2") : ""); + } + } + + // Book method(s) and XML config file from BDT training and testing + for (std::map::iterator it = Use.begin(); it != Use.end(); it++) { + if (it->second) { + TString methodName = TString(it->first) + TString(" method"); + TString weightfile, weightfileDD, weightfileLL; + if(Kst2Kspiplus){ + if(SplitDDandLL){ + weightfileDD = dir + prefixDD + TString("_") + TString(it->first) + TString(".weights.xml"); + weightfileLL = dir + prefixLL + TString("_") + TString(it->first) + TString(".weights.xml"); + readerDD->BookMVA( methodName, weightfileDD ); + readerLL->BookMVA( methodName, weightfileLL ); + } + else { //combined DD and LL tracks for Kshort + weightfile = dir + prefix + TString("_") + TString(it->first) + TString(".weights.xml"); + reader->BookMVA( methodName, weightfile ); + } + } + else{ //pi0 channel(s) + weightfile = dir + prefix + TString("_") + TString(it->first)+ TString(".weights.xml"); + reader->BookMVA( methodName, weightfile ); + } + } + } + + // Book output histograms + UInt_t nbin = 100; + TH1D *histBdt(0), *histBdtG(0), *histBdtD(0), *histMlp(0); + + if (Use["BDT"]) histBdt = new TH1D( "MVA_BDT", "MVA_BDT", nbin, -0.8, 0.8 ); + if (Use["BDTD"]) histBdtD = new TH1D( "MVA_BDTD", "MVA_BDTD", nbin, -0.8, 0.8 ); + if (Use["BDTG"]) histBdtG = new TH1D( "MVA_BDTG", "MVA_BDTG", nbin, -1.0, 1.0 ); + if (Use["MLP"]) histMlp = new TH1D( "MVA_MLP", "MVA_MLP", nbin, -1.0, 1.0 ); + + // Prepare input tree (this must be replaced by your data source) + // in this example, there is a toy tree with signal and one with background events + // we'll later on use only the "signal" events for the test in this example. + + //If years are not split, take one Run at the time and set 'year-variable' accordingly to the Run + Int_t RunYear = 0; + if(!SplitYears) RunYear = year; + + TChain* theTree = new TChain(MC ? "DecayTreeTruthMatched" : "DecayTree"); + string inputPath = GetBDTinputFile(RunYear,MC,ReferenceChannel,PHSP,false); + if(SplitYears){ + if(SplitDDandLL && Kst2Kspiplus){ //@David please check this, not sure if this is correct! + theTree->Add(GetBDTinputFile(year,MC,ReferenceChannel,PHSP,true).c_str()); + theTree->Add(GetBDTinputFile(year,MC,ReferenceChannel,PHSP,false).c_str()); + } + else theTree->Add(GetBDTinputFile(year,MC,ReferenceChannel,PHSP,false).c_str()); + coutDebug("Reading " + GetBDTinputFile(year,MC,ReferenceChannel,PHSP,false)); + } + else{ + if(SplitDDandLL && Kst2Kspiplus){ + theTree->Add(GetBDTinputFile(RunYear,MC,ReferenceChannel,PHSP,true).c_str()); + theTree->Add(GetBDTinputFile(RunYear,MC,ReferenceChannel,PHSP,false).c_str()); + } + else{ + if (IncSample) replace(inputPath,"KplusPi0Resolved","Inclusive"); + theTree->Add(inputPath.c_str()); + coutDebug("Reading " + inputPath); + } + } + if(theTree == nullptr){ + coutERROR("File(s) not found! Exit!"); + return 0; + } + + coutInfo("--- TMVAClassificationApp : Using input tree: " + string(theTree->GetName())); + + // --- Event loop + + // Prepare the event tree + // - here the variable names have to corresponds to your tree + // - you can use the same variables as above which is slightly faster, + // but of course you can use different ones and copy the values inside the event loop + // + coutInfo("--- Select signal sample"); + + //Cout what variables are used in the TTree + if (Kst2Kspiplus && SplitDDandLL){ + coutDebug("List of used branches: "); + std::cout << std::endl; + coutDebug("DD TRACKS: "); + for (vector::iterator tracksIter1 = InputVariablesDD->AllBranches.begin(); tracksIter1 !=InputVariablesDD->AllBranches.end();++tracksIter1) + coutDebug("DD " + (*tracksIter1)); + std::cout << std::endl; + coutDebug(" LL TRACKS: "); + for (vector::iterator tracksIter1 = InputVariablesLL->AllBranches.begin(); tracksIter1 !=InputVariablesLL->AllBranches.end();++tracksIter1) + coutDebug("LL " + (*tracksIter1) ); + std::cout << std::endl; + } + else{ + coutDebug("List of used branches: "); + coutDebug("\t\t Note that Branches != reader!"); + coutDebug("\t\t Number of branches: " + to_string(Nbranch)); + for (vector::iterator tracksIter1 = InputVariables->AllBranches.begin(); tracksIter1 !=InputVariables->AllBranches.end();++tracksIter1) coutDebug( (*tracksIter1) ); + } + + Int_t EventIsLL = 0; + Double_t d_var[Nbranch]; + Double_t d_varDD[NbranchDD]; + Double_t d_varLL[NbranchLL]; + + //because we have one tree for DD and LL tracks and only one of the two Double_t array items can be addressed to one branch, we copy the doubles afterwards manually. + //the following pair is created from checking the string names of the variables in both track vectors and saves the link (i.e. item 0 in DD copied to item 3 in LL: b_VarLL[3] = b_VarDD[0] ) + std::vector< std::pair > DoubleUsedVariablesInDDandLL; + DoubleUsedVariablesInDDandLL.clear(); + + int counter = 0; //Bruteforce, but oh well + + //link double variables to branches + if (Kst2Kspiplus && SplitDDandLL){ + + //DD tracks + counter = 0; + for (vector::iterator tracksIterDD = InputVariablesDD->AllBranches.begin(); tracksIterDD !=InputVariablesDD->AllBranches.end();++tracksIterDD){ + theTree->SetBranchAddress((*tracksIterDD).c_str(), &d_varDD[counter]) ; + counter ++; + } + + //LL tracks + counter = 0; + for (vector::iterator tracksIterLL = InputVariablesLL->AllBranches.begin(); tracksIterLL !=InputVariablesLL->AllBranches.end();++tracksIterLL){ + //Since some variables are used in DD and LL track BDT training, we have to find out which variableID in DD tracks this is, and later copy the value from b_varDD to b_varLL manually + bool VariableAlreadyAssignInDDtracks = false; + int varIDinDDtracks = 0; + + for (vector::iterator tracksIterDD = InputVariablesDD->AllBranches.begin(); tracksIterDD !=InputVariablesDD->AllBranches.end();++tracksIterDD){ + if(strcmp((*tracksIterDD).c_str(), (*tracksIterLL).c_str()) == 0){ + VariableAlreadyAssignInDDtracks = true; + break; + } + varIDinDDtracks++; + } + + if(VariableAlreadyAssignInDDtracks){ //when a matching variable is found in DD and LL tracks, the link between DD ID and LL ID is stored in the vector + auto DD2LLlink = std::make_pair(varIDinDDtracks, counter); + DoubleUsedVariablesInDDandLL.push_back(DD2LLlink); + } + else { //if the LL variable is not used for DD BDT training, the double is linked 'normally' to the tree branch + theTree->SetBranchAddress((*tracksIterLL).c_str(), &d_varLL[counter]) ; + } + counter ++; + } + theTree->SetBranchAddress("KshortDecayInVeLo", &EventIsLL); + //finished DD and LL tracks + coutInfo("Found " + to_string(DoubleUsedVariablesInDDandLL.size()) + " variables that are used by DD and LL track BDT training:"); + for (vector< std::pair >::iterator it = DoubleUsedVariablesInDDandLL.begin(); it !=DoubleUsedVariablesInDDandLL.end();++it){ + coutInfo(" LL #" + to_string(it->second) + " <-- DD #" + to_string(it->first) ); + } + } + else{ + counter = 0; + if(Kst2Kspiplus)theTree->SetBranchAddress("KshortDecayInVeLo", &EventIsLL); + for (vector::iterator tracksIter1 = InputVariables->AllBranches.begin(); tracksIter1 !=InputVariables->AllBranches.end();++tracksIter1){ + theTree->SetBranchAddress((*tracksIter1).c_str(), &d_var[counter]) ; + counter ++; + } + } + + string outputPath = GetBDToutputFile(year,Run,MC,ReferenceChannel,PHSP,KshortDecayInVelo,UseLowQ2Range,false); + if (IncSample) replace(outputPath,"KplusPi0Resolved","Inclusive"); + TFile * output = new TFile (outputPath.c_str(),"RECREATE"); + coutInfo("--- New file created! "); + + theTree->SetBranchStatus("*",1); + coutInfo("Copy the data Tree... "); + TTree* newTree = theTree->CopyTree(""); + coutInfo("Finished!"); + + coutInfo("Add branch to cloned tree!"); + //Add new TBranch into TTree for BDT response value for each event + Double_t BDTresponse; + + TBranch* Bra_BDT = newTree->Branch(TMVAmethod+"response", &BDTresponse, TMVAmethod+"response/D"); + if(Bra_BDT == NULL){ + coutERROR("New branch was not created successfully!"); + return 0; + } + //Add new TBranch into TTree for random seperation of the dataset into two subsets: + Int_t RandomSubSet; + TBranch* Bra_RandomSubSet = newTree->Branch("RandomSubSet", &RandomSubSet, "RandomSubSet/I"); + TRandom3 * RandomSubSetter = new TRandom3(13); + + //get the formulas for each variable (i.e. log(x) or log(1-x) according to the settings in the txt file + std::vectorformula; + std::vectorformulaDD; + std::vectorformulaLL; + + if(Kst2Kspiplus && SplitDDandLL){ + for (int i = 0; i < NvarDD; i++){ + TFormula form = TFormula(Form("formDD_%s", InputVariablesDD->AllBranches[i].c_str()),InputVariablesDD->AllVariables[i].Formula.c_str()); + formulaDD.push_back(form); + } + for (int i = 0; i < NvarLL; i++){ + TFormula form = TFormula(Form("formLL_%s", InputVariablesLL->AllBranches[i].c_str()),InputVariablesLL->AllVariables[i].Formula.c_str()); + formulaLL.push_back(form); + } + } + else{ + for (int i = 0; i < Nvar; i++){ + TFormula form = TFormula(Form("form_%s", InputVariables->AllBranches[i].c_str()),InputVariables->AllVariables[i].Formula.c_str()); + formula.push_back(form); + } + } + + coutInfo("--- Processing: " + to_string(theTree->GetEntries()) + " events"); + assert(theTree->GetEntries() == newTree->GetEntries()); + TStopwatch sw; + sw.Start(); + + for (Long64_t ievt=0; ievtGetEntries();ievt++) { + + if (ievt%1000 == 0) coutInfo("--- ... Processing event: " + to_string(ievt)); + + newTree->GetEntry(ievt); + + if (Kst2Kspiplus && SplitDDandLL){ + if(!EventIsLL){ //DD tracks + for (int i = 0, k = 0; i < NvarDD; i++){ + //formula = new TFormula("form",InputVariablesDD->AllVariables[i].Formula.c_str()); + switch(InputVariablesDD->AllVariables[i].NoBr) { + case 1 : f_varDD[i] = (Float_t)formulaDD.at(i).Eval(d_varDD[k]); + k++; + break; + case 2 : f_varDD[i] = (Float_t)formulaDD.at(i).Eval(d_varDD[k],d_varDD[k+1]); + k+=2; + break; + case 3 : f_varDD[i] = (Float_t)formulaDD.at(i).Eval(d_varDD[k],d_varDD[k+1],d_varDD[k+2]); + k+=3; + break; + } + if (TMath::IsNaN(f_varDD[i])){ + coutDebug("Formula " + string(formulaDD.at(i).GetTitle()) + "\tVariable " + to_string(i) + " \tvalue:" + to_string(f_varDD[i]) + "\tBranch value " +to_string(d_varDD[k-1])); + f_varDD[i] = 0.0; //quick temporary hack for ln(1-DIRA) problem + } + } + } + else{ //LL tracks + //copy the variables, which are used by both DD and LL tracks from the DD tracks array to LL tracks array! + for (vector< std::pair >::iterator DD2LLlinkIter = DoubleUsedVariablesInDDandLL.begin(); DD2LLlinkIter != DoubleUsedVariablesInDDandLL.end();++DD2LLlinkIter){ + d_varLL[DD2LLlinkIter->second] = d_varDD[DD2LLlinkIter->first]; + } + + for (int i = 0, k = 0; i < NvarLL; i++){ + switch(InputVariablesLL->AllVariables[i].NoBr) { + case 1 : f_varLL[i] = (Float_t)formulaLL.at(i).Eval(d_varLL[k]); + k++; + break; + case 2 : f_varLL[i] = (Float_t)formulaLL.at(i).Eval(d_varLL[k],d_varLL[k+1]); + k+=2; + break; + case 3 : f_varLL[i] = (Float_t)formulaLL.at(i).Eval(d_varLL[k],d_varLL[k+1],d_varLL[k+2]); + k+=3; + break; + } + if (TMath::IsNaN(f_varLL[i])){ + cout << "[DEBUG]\t\tFormula "<AllVariables[i].NoBr) { + case 1 : f_var[i] = (Float_t)formula.at(i).Eval(d_var[k]); + k++; + break; + case 2 : f_var[i] = (Float_t)formula.at(i).Eval(d_var[k],d_var[k+1]); + k+=2; + break; + case 3 : f_var[i] = (Float_t)formula.at(i).Eval(d_var[k],d_var[k+1],d_var[k+2]); + k+=3; + break; + } + if (TMath::IsNaN(f_var[i])){ + cout << "[DEBUG]\t\tFormula "<EvaluateMVA( "BDT method"); + else BDTresponse = (Double_t)readerDD->EvaluateMVA( "BDT method"); + } + else BDTresponse = (Double_t)reader->EvaluateMVA( "BDT method"); + } + else BDTresponse = (Double_t)reader->EvaluateMVA( "BDT method"); + histBdt ->Fill(BDTresponse ); + } + else if (Use["BDTD"]){ + if(Kst2Kspiplus){ + if(SplitDDandLL){ + if(EventIsLL)BDTresponse = (Double_t)readerLL->EvaluateMVA( "BDTD method"); + else BDTresponse = (Double_t)readerDD->EvaluateMVA( "BDTD method"); + } + else BDTresponse = (Double_t)reader->EvaluateMVA( "BDTD method"); + } + else BDTresponse = (Double_t)reader->EvaluateMVA( "BDTD method"); + histBdtD ->Fill(BDTresponse); + } + else if (Use["BDTG"]) { + if(Kst2Kspiplus){ + if(SplitDDandLL){ + if(EventIsLL)BDTresponse = (Double_t)readerLL->EvaluateMVA( "BDTG method"); + else BDTresponse = (Double_t)readerDD->EvaluateMVA( "BDTG method"); + } + else BDTresponse = (Double_t)reader->EvaluateMVA( "BDTG method"); + } + else BDTresponse = (Double_t)reader->EvaluateMVA( "BDTG method"); + histBdtG ->Fill(BDTresponse); + } + else if (Use["MLP"]) { + if(Kst2Kspiplus){ + if(SplitDDandLL){ + if(EventIsLL)BDTresponse = (Double_t)readerLL->EvaluateMVA( "MLP method"); + else BDTresponse = (Double_t)readerDD->EvaluateMVA( "MLP method"); + } + else BDTresponse = (Double_t)reader->EvaluateMVA( "MLP method"); + } + else BDTresponse = (Double_t)reader->EvaluateMVA( "MLP method"); + histMlp ->Fill(BDTresponse); + } + + //separate into two random subsets: + if(RandomSubSetter->Rndm() > 0.5)RandomSubSet = 1; + else RandomSubSet = -1; + + //save value to TBranch: + Bra_BDT->Fill(); + Bra_RandomSubSet->Fill(); + + } + + // Get elapsed time + sw.Stop(); + coutInfo("--- End of event loop: "); sw.Print(); + + output->cd(); + //save updated tree + newTree->Write("",TObject::kWriteDelete); + coutInfo("--- Tree saved! "); + + output->Close(); + delete readerDD; + delete readerLL; + delete reader; + + coutInfo("==> TMVAClassificationApplication is done!"); + + return 1; + +} + +Int_t TMVAClassAppData(Int_t Run){ + + std::vector years = yearsData(Run); + bool UseLowQ2Range = false; + + for (auto year: years){ + if (!TMVAClassificationApplication_b2kmm(Run,stoi(year),false,false, false, false, UseLowQ2Range)) return 0; + } + if (KshortChannel){ + for (auto year: years) + if (!TMVAClassificationApplication_b2kmm(Run,stoi(year),true,false, false, false, UseLowQ2Range)) return 0; + } + return 1; + +} + +Int_t TMVAClassAppMC(Int_t Run){ + + std::vector years = yearsMC(false, false,Run); + + bool UseLowQ2Range = false; + + for (auto year: years){ + cout << year << endl; + if (!TMVAClassificationApplication_b2kmm(Run,stoi(year),false,true, false, false, UseLowQ2Range)) return 0; + } + if (KshortChannel){ + for (auto year: years) + if (!TMVAClassificationApplication_b2kmm(Run,stoi(year),true,true, false, false, UseLowQ2Range)) return 0; + } + return 1; + +} + +Int_t TMVAClassAppRefMC(Int_t Run){ + + std::vector years = yearsMC(true, false,Run); + bool UseLowQ2Range = false; + + for (auto year: years){ + if (!TMVAClassificationApplication_b2kmm(Run,stoi(year),false,true, true, false, UseLowQ2Range)) return 0; + } + if (KshortChannel){ + for (auto year: years) + if (!TMVAClassificationApplication_b2kmm(Run,stoi(year),true,true, true, false, UseLowQ2Range)) return 0; + } + return 1; + +} + +Int_t TMVAClassAppPHSP(Int_t Run){ + + std::vector years = yearsMC(false,true,Run); + bool UseLowQ2Range = false; + + for (auto year: years){ + if (!TMVAClassificationApplication_b2kmm(Run,stoi(year),false,true, false, true, UseLowQ2Range)) return 0; + } + if (KshortChannel){ + for (auto year: years) + if (!TMVAClassificationApplication_b2kmm(Run,stoi(year),true,true, false, true, UseLowQ2Range)) return 0; + } + return 1; + +} + +Int_t TMVAClassAppInc(Int_t Run){ + std::vector years = {"2011","2012","2016"}; + bool UseLowQ2Range = false; + for (auto year: years){ + if (!TMVAClassificationApplication_b2kmm(Run,stoi(year),false,true, false, false, UseLowQ2Range,true)) return 0; + } + return 1; + +} + +Int_t TMVAClassAppAll(Int_t Run = 1){ + + if (!TMVAClassAppData(Run)) return 0; + if (!TMVAClassAppMC(Run)) return 0; + if (!TMVAClassAppRefMC(Run)) return 0; + if (!TMVAClassAppPHSP(Run)) return 0; + + return 1; + +} + + diff --git a/Code/Selection/TMsource.cpp b/Code/Selection/TMsource.cpp new file mode 100644 index 0000000..633a923 --- /dev/null +++ b/Code/Selection/TMsource.cpp @@ -0,0 +1,518 @@ +//Classes and function used in MCtruthmatching.cpp to truthmatch the samples +//Renata KopeÄná + +#include "GlobalFunctions.hh" + +class counters{ + public: + int B_plus_VETO; + int K_star_plus_VETO; + int mu_VETO; + int J_psi_VETO; + int K_plus_VETO; + int pi_zero_VETO; + int gammas_VETO; + int MOTHER_ID_VETO; + int GD_MOTHER_ID_VETO; + int GD_GD_MOTHER_ID_VETO; + int K_short_VETO; + int Ks_pi_VETO; + int pi_plus_VETO; + int Kshort_pi_zero_daughters; + int ReconstructedPionsWhichAreMuons; + + counters(){ //default constructor + B_plus_VETO = 0; + K_star_plus_VETO = 0; + mu_VETO = 0; + J_psi_VETO = 0; + K_plus_VETO = 0; + pi_zero_VETO = 0; + gammas_VETO = 0; + MOTHER_ID_VETO = 0; + GD_MOTHER_ID_VETO = 0; + GD_GD_MOTHER_ID_VETO = 0; + K_short_VETO = 0; + Ks_pi_VETO = 0; + pi_plus_VETO = 0; + Kshort_pi_zero_daughters = 0; + ReconstructedPionsWhichAreMuons = 0; + } + void printCounters(bool B0, bool K1); + ~counters(); //destuctor +}; + +void counters::printCounters(bool B0, bool K1){ + coutInfo("The incorrect reconstructed particles are the following:"); + coutInfo("(only the first found-incorrect particle is counted)"); + coutInfo(""); + coutInfo((B0 ? "B_zero:\t\t" : "B_plus:\t\t")+to_string(B_plus_VETO)); + coutInfo((B0 ? "K_star_zero:\t" : ( K1 ? "K_one_plus:\t" : "K_star_plus:\t"))+to_string(K_star_plus_VETO)); + coutInfo("mu:\t\t"+to_string(mu_VETO)); + if(Kst2Kpluspi0Resolved){ + coutInfo("K_plus:\t\t"+to_string(K_plus_VETO)); + coutInfo("pi_zero TM:\t"+to_string(pi_zero_VETO)); + coutInfo("gamma:\t\t"+to_string(gammas_VETO)); + } + if(Kst2Kspiplus){ + coutInfo("K_short:\t"+to_string(K_short_VETO)); + coutInfo("Ks_pi_minus:\t"+to_string(Ks_pi_VETO)); + coutInfo("pi_plus:\t"+to_string(pi_plus_VETO)); + } + coutInfo("J_psi:\t\t"+to_string(J_psi_VETO)); + + if(Kst2Kspiplus){ + coutInfo("Pi0 daughers of the Kshort:\t"+to_string(Kshort_pi_zero_daughters)); + coutInfo("Muons mis-IDed as pions:\t"+to_string(ReconstructedPionsWhichAreMuons)+"/"+to_string(Ks_pi_VETO + pi_plus_VETO)); + } + + coutInfo("Total incorrect family members of all particles: "+to_string(MOTHER_ID_VETO + GD_MOTHER_ID_VETO + GD_GD_MOTHER_ID_VETO)); + coutInfo("MotherID:\t"+to_string(MOTHER_ID_VETO)); + coutInfo("GDmotherID:\t"+to_string(GD_MOTHER_ID_VETO)); + coutInfo("GDGDmotherID:\t"+to_string(GD_GD_MOTHER_ID_VETO)); + return; +} + +counters::~counters(){ //destuctor + B_plus_VETO = 0; + K_star_plus_VETO = 0; + mu_VETO = 0; + J_psi_VETO = 0; + K_plus_VETO = 0; + pi_zero_VETO = 0; + gammas_VETO = 0; + MOTHER_ID_VETO = 0; + GD_MOTHER_ID_VETO = 0; + K_short_VETO = 0; + Ks_pi_VETO = 0; + pi_plus_VETO = 0; + Kshort_pi_zero_daughters = 0; + ReconstructedPionsWhichAreMuons = 0; +} + +bool isBKGCAT(int BKGCAT, bool ReferenceChannel){ + if (Kst2Kspiplus){ + if(ReferenceChannel){ + if(BKGCAT == 0 || BKGCAT == 50) return true; + else return false; + } + else{ + if(BKGCAT == 10 || BKGCAT == 50) return true; + else return false; + } + } + else{ + if(ReferenceChannel){ + if(BKGCAT == 0 || BKGCAT == 40 || BKGCAT == 50) return true; + else return false; + } + else{ + if(BKGCAT == 10 || BKGCAT == 40 || BKGCAT == 50) return true; + else return false; + } + } +} + +//TRUED B+ +class B_plus_IDs{ + public: + int B_plus_TRUEID; + B_plus_IDs(){ + B_plus_TRUEID = 0; + } + ~B_plus_IDs(){ + B_plus_TRUEID = 0; + } + bool isBplus(counters *counter, bool B_plus_TM){ + if (!B_plus_TM) return true; + if(TMath::Abs(B_plus_TRUEID) != TRUEID.B_PLUS){ + counter->B_plus_VETO++; + return false; + } + else return true; + } +}; + +//TRUEID K*+ +class K_star_IDs{ + public: + int K_star_plus_TRUEID; + int K_star_plus_MOTHER_ID; + K_star_IDs(){ + K_star_plus_TRUEID = 0; + K_star_plus_MOTHER_ID = 0; + } + ~K_star_IDs(){ + K_star_plus_TRUEID = 0; + K_star_plus_MOTHER_ID = 0; + } + + bool isKstar(counters *counter, bool K_star_plus_TM, bool B_plus_TM){ + if (K_star_plus_TM && TMath::Abs(K_star_plus_TRUEID) != TRUEID.K_STAR_PLUS){ + counter->K_star_plus_VETO++; + return false; + } + if (B_plus_TM && TMath::Abs(K_star_plus_MOTHER_ID) != TRUEID.B_PLUS){ + counter->MOTHER_ID_VETO++; + return false; + } + return true; + } +}; + +//TRUEID K+ +class K_plus_IDs{ + public: + int K_plus_TRUEID; + int K_plus_MOTHER_ID; + int K_plus_GD_MOTHER_ID; + + K_plus_IDs(){ + K_plus_TRUEID = 0; + K_plus_MOTHER_ID = 0; + K_plus_GD_MOTHER_ID = 0; + } + ~K_plus_IDs(){ + K_plus_TRUEID = 0; + K_plus_MOTHER_ID = 0; + K_plus_GD_MOTHER_ID = 0; + } + + bool isKplus(counters *counter, bool K_plus_TM, bool K_star_plus_TM, bool B_plus_TM){// flags *allFlags){ + if (K_plus_TM && TMath::Abs(K_plus_TRUEID) != TRUEID.K_PLUS){ + counter->K_plus_VETO++; + return false; + } + if (K_star_plus_TM && TMath::Abs(K_plus_MOTHER_ID) != TRUEID.K_STAR_PLUS){ + counter->MOTHER_ID_VETO++; + return false; + } + if (B_plus_TM && TMath::Abs(K_plus_GD_MOTHER_ID) != TRUEID.B_PLUS){ + counter->GD_MOTHER_ID_VETO++; + return false; + } + return true; + } +}; + +//TRUEID pi0 +class pi_zero_IDs{ +public: + int pi_zero_TRUEID; + int pi_zero_MOTHER_ID; + int pi_zero_GD_MOTHER_ID; + + pi_zero_IDs(){ + pi_zero_TRUEID = 0; + pi_zero_MOTHER_ID = 0; + pi_zero_GD_MOTHER_ID = 0; + } + ~pi_zero_IDs(){ + pi_zero_TRUEID = 0; + pi_zero_MOTHER_ID = 0; + pi_zero_GD_MOTHER_ID = 0; + } + + bool isPi0(counters *counter, bool pi_zero_TM, bool K_star_plus_TM, bool B_plus_TM, double pi_zero_resolved_M, double B_plus_M, TH1D *h_pi0_mismatched_mass, TH1D *h_Bplus_mass_pi0mismatched, TH1D *h_pi0_resolved_mass){ + + if (pi_zero_TM){ + if(TMath::Abs(pi_zero_TRUEID) == TRUEID.PI_ZERO){ + h_pi0_resolved_mass->Fill(pi_zero_resolved_M); + } + else{ + counter->pi_zero_VETO++; + h_pi0_mismatched_mass->Fill(pi_zero_resolved_M); + h_Bplus_mass_pi0mismatched->Fill(B_plus_M); + return false; + } + } + if (K_star_plus_TM && TMath::Abs(pi_zero_MOTHER_ID) != TRUEID.K_STAR_PLUS){ + counter->MOTHER_ID_VETO++; + return false; + } + if (B_plus_TM && TMath::Abs(pi_zero_GD_MOTHER_ID) != TRUEID.B_PLUS){ + counter->GD_MOTHER_ID_VETO++; + return false; + } + return true; + } +}; + +//TRUEID gamma +class gamma_IDs{ +public: + int gamma_TRUEID; + int gamma_MOTHER_ID; + int gamma_GD_MOTHER_ID; + int gamma_GD_GD_MOTHER_ID; + + gamma_IDs(){ + gamma_TRUEID = 0; + gamma_MOTHER_ID = 0; + gamma_GD_MOTHER_ID = 0; + gamma_GD_GD_MOTHER_ID = 0; + } + ~gamma_IDs(){ + gamma_TRUEID = 0; + gamma_MOTHER_ID = 0; + gamma_GD_MOTHER_ID = 0; + gamma_GD_GD_MOTHER_ID = 0; + } + + //Check if gamma was converted + bool isGammaConversion(counters *counter, bool gamma_TM, bool pi_zero_TM, bool K_star_plus_TM){ + if(gamma_TM && TMath::Abs(gamma_TRUEID) != TRUEID.ELECTRON){ + ++counter->gammas_VETO; + return false; + } + if(gamma_TM && TMath::Abs(gamma_MOTHER_ID) != TRUEID.GAMMA){ + ++counter->gammas_VETO; + return false; + } + if(pi_zero_TM && TMath::Abs(gamma_GD_MOTHER_ID) != TRUEID.PI_ZERO){ + ++counter->MOTHER_ID_VETO; + return false; + } + if(K_star_plus_TM && TMath::Abs(gamma_GD_GD_MOTHER_ID) != TRUEID.K_STAR_PLUS){ + ++counter->GD_MOTHER_ID_VETO; + return false; + } + return true; + } + + //TRUEID gamma + bool isGammaTrue(counters *counter, bool gamma_TM,bool gamma_TM_full, bool pi_zero_TM, bool K_star_plus_TM, bool B_plus_TM){ + if (!gamma_TM_full) return true; + if(gamma_TM && TMath::Abs(gamma_TRUEID) != TRUEID.GAMMA){ + ++counter->gammas_VETO; + return false; + } + + if (pi_zero_TM && TMath::Abs(gamma_MOTHER_ID) != TRUEID.PI_ZERO){ + ++counter->MOTHER_ID_VETO; + return false; + } + + if (K_star_plus_TM && TMath::Abs(gamma_GD_MOTHER_ID) != TRUEID.K_STAR_PLUS){ + ++counter->GD_MOTHER_ID_VETO; + return false; + } + + if (B_plus_TM && TMath::Abs(gamma_GD_GD_MOTHER_ID) != TRUEID.B_PLUS){ + ++counter->GD_GD_MOTHER_ID_VETO; + return false; + } + return true; + } +}; + +//TRUEID Ks +class K_short_IDs{ +public: + int K_short_TRUEID; + int K_short_MOTHER_ID; + int K_short_GD_MOTHER_ID; + + K_short_IDs(){ + K_short_TRUEID = 0; + K_short_MOTHER_ID = 0; + K_short_GD_MOTHER_ID = 0; + } + ~K_short_IDs(){ + K_short_TRUEID = 0; + K_short_MOTHER_ID = 0; + K_short_GD_MOTHER_ID = 0; + } + + bool isKshort(counters *counter){ + if(TMath::Abs(K_short_TRUEID) != TRUEID.K_SHORT){ + counter->K_short_VETO++; + return false; + } + + if(TMath::Abs(K_short_MOTHER_ID) != TRUEID.K_STAR_PLUS){ + counter->MOTHER_ID_VETO++; + return false; + } + + if(TMath::Abs(K_short_GD_MOTHER_ID) != TRUEID.B_PLUS){ + counter->GD_MOTHER_ID_VETO++; + return false; + } + return true; + } +}; + +//TRUEID pi+ +class pi_plus_IDs{ +public: + int pi_plus_TRUEID; + int pi_plus_MOTHER_ID; + int pi_plus_GD_MOTHER_ID; + + pi_plus_IDs(){ + pi_plus_TRUEID = 0; + pi_plus_MOTHER_ID = 0; + pi_plus_GD_MOTHER_ID = 0; + } + ~pi_plus_IDs(){ + pi_plus_TRUEID = 0; + pi_plus_MOTHER_ID = 0; + pi_plus_GD_MOTHER_ID = 0; + } + + bool isPiPlus(counters *counter){ + if(TMath::Abs(pi_plus_TRUEID) != TRUEID.PI_PLUS){ + if(TMath::Abs(pi_plus_TRUEID) == TRUEID.MU_MINUS) counter->ReconstructedPionsWhichAreMuons++; + counter->pi_plus_VETO++; + return false; + } + + if(TMath::Abs(pi_plus_MOTHER_ID) != TRUEID.K_STAR_PLUS){ + counter->MOTHER_ID_VETO++; + return false; + } + if(TMath::Abs(pi_plus_GD_MOTHER_ID) != TRUEID.B_PLUS){ + counter->GD_MOTHER_ID_VETO++; + return false; + } + return true; + } +}; + +//TRUEID pions coming from Ks +class Ks_pi_IDs{ +public: + int Ks_pi_TRUEID; + int Ks_pi_MOTHER_ID; + int Ks_pi_GD_MOTHER_ID; + int Ks_pi_GD_GD_MOTHER_ID; + + Ks_pi_IDs(){ + Ks_pi_TRUEID = 0; + Ks_pi_MOTHER_ID = 0; + Ks_pi_GD_MOTHER_ID = 0; + Ks_pi_GD_GD_MOTHER_ID = 0; + } + ~Ks_pi_IDs(){ + Ks_pi_TRUEID = 0; + Ks_pi_MOTHER_ID = 0; + Ks_pi_GD_MOTHER_ID = 0; + Ks_pi_GD_GD_MOTHER_ID = 0; + } + + bool isKsPi(counters *counter){ + + if(TMath::Abs(Ks_pi_TRUEID) != TRUEID.PI_PLUS){ + if(TMath::Abs(Ks_pi_TRUEID) == TRUEID.PI_ZERO)counter->Kshort_pi_zero_daughters++; + if(TMath::Abs(Ks_pi_TRUEID) == TRUEID.MU_MINUS)counter->ReconstructedPionsWhichAreMuons++; + counter->Ks_pi_VETO++; + return false; + } + if(TMath::Abs(Ks_pi_MOTHER_ID) != TRUEID.K_SHORT){ + counter->MOTHER_ID_VETO++; + return false; + } + if(TMath::Abs(Ks_pi_GD_MOTHER_ID) != TRUEID.K_STAR_PLUS){ + counter->GD_MOTHER_ID_VETO++; + return false; + } + if(TMath::Abs(Ks_pi_GD_GD_MOTHER_ID) != TRUEID.B_PLUS){ + counter->GD_GD_MOTHER_ID_VETO++; + return false; + } + return true; + + } +}; + +//TRUEID muon +class mu_IDs{ +public: + int mu_TRUEID; + int mu_MOTHER_ID; + int mu_GD_MOTHER_ID; + bool ReferenceChannel = false; + + mu_IDs(bool isRefChan){ + mu_TRUEID = 0; + mu_MOTHER_ID = 0; + mu_GD_MOTHER_ID = 0; + ReferenceChannel = isRefChan; + } + ~mu_IDs(){ + mu_TRUEID = 0; + mu_MOTHER_ID = 0; + mu_GD_MOTHER_ID = 0; + ReferenceChannel = 0; + } + + bool isMu(counters *counter, bool mu_TM, bool J_psi_TM, bool B_plus_TM){//flags *allFlags){ + if (mu_TM && TMath::Abs(mu_TRUEID) != TRUEID.MU_MINUS){ + counter->mu_VETO++; + return false; + } + if(ReferenceChannel){ + if (J_psi_TM && TMath::Abs(mu_MOTHER_ID) != TRUEID.J_PSI){ + counter->MOTHER_ID_VETO++; + return false; + } + if(B_plus_TM && TMath::Abs(mu_GD_MOTHER_ID) != TRUEID.B_PLUS){ + counter->GD_MOTHER_ID_VETO++; + return false; + } + } + else{ + if(B_plus_TM && TMath::Abs(mu_MOTHER_ID) != TRUEID.B_PLUS){ + counter->MOTHER_ID_VETO++; + return false; + + } + } + return true; + } +}; + +//TRUEID J/psi +class J_psi_IDs{ +public: + int J_psi_TRUEID; + int J_psi_MOTHER_ID; + int J_psi_GD_MOTHER_ID; + bool ReferenceChannel = false; + + J_psi_IDs(bool isRefChan){ + J_psi_TRUEID = 0; + J_psi_MOTHER_ID = 0; + J_psi_GD_MOTHER_ID = 0; + ReferenceChannel = isRefChan; + } + ~J_psi_IDs(){ + J_psi_TRUEID = 0; + J_psi_MOTHER_ID = 0; + J_psi_GD_MOTHER_ID = 0; + ReferenceChannel = 0; + } + + bool isJpsi(counters *counter, bool J_psi_TM, bool B_plus_TM){ + if(ReferenceChannel){ + if(J_psi_TM && TMath::Abs(J_psi_TRUEID) != TRUEID.J_PSI){ + counter->J_psi_VETO++; + return false; + } + if(B_plus_TM && TMath::Abs(J_psi_MOTHER_ID) != TRUEID.B_PLUS){ + counter->MOTHER_ID_VETO++; + return false; + } + } + else{ + if(J_psi_TM && TMath::Abs(J_psi_TRUEID) == TRUEID.J_PSI){ + counter->J_psi_VETO++; + return false; + } + } + return true; + } + +}; + diff --git a/Code/Selection/Utils.hpp b/Code/Selection/Utils.hpp new file mode 100644 index 0000000..7d96705 --- /dev/null +++ b/Code/Selection/Utils.hpp @@ -0,0 +1,684 @@ +//Helper functions +//Yes, they are in a header, because ROOT +//Renata Kopecna +#ifndef UTILS_HPP +#define UTILS_HPP + +#include "GlobalFunctions.hh" +#include "Paths.hpp" +#include "MassFit.hpp" +#include + +//I HATE ROOT! It's just way easier for root to have functions defined in a header with cross-references.... sigh + +//Forward declarations from Paths.hpp +string GetInputFile(string year, string magnet, bool preSelected, bool MC, bool ReferenceChannel, bool PHSP, bool B0, bool K1, bool Inc, bool smallSample); +string GetBDTinputFile(string year, bool MC, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo); +string GetBDToutputFile(string year, int Run, bool MC, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo, bool UseLowQ2Range, bool reweighted); +string GetBDToutputFile(int Run, bool MC, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo, bool UseLowQ2Range, bool reweighted); +string returnFileAddress(string year, int Run, string magnet, bool Preselected, bool BDTed, bool MC, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo); + +///////////////////////////////////////////// +// +// Get basic names and trees +// +///////////////////////////////////////////// + +string correct_magnet_string(string magnet){ + boost::to_lower(magnet); + + if (magnet != "both" && magnet != "up" && magnet != "down"){ + coutWarning("Wrong magnet polarity used! Setting magnet to both!"); + return magnet = "both"; + } + else return magnet; +} + +string treeName(bool MC, bool Preselected){ + if (MC && Preselected) return "DecayTreeTruthMatched"; + else if (!Preselected) return "b2KstKpi0mumuResolvedTuple/DecayTree"; + else return "DecayTree"; +} + +vector get_magnet_vector(string magnet){ + magnet = correct_magnet_string(magnet); + if (magnet == "both"){ + return {"down","up"}; + } + else return {magnet}; + +} + +TChain *get_basic_TChain(string magnet, vector years, bool Preselected, bool MC, bool ReferenceChannel, bool PHSP, bool B0, bool K1, bool Inc){ + + TChain* tree = new TChain(treeName(MC,Preselected).c_str()); + coutInfo("Reading data from TTree... "); + + for (auto& yr : years){ + for (auto& mag: get_magnet_vector(magnet)){ + string path = GetInputFile(yr,mag,Preselected,MC, ReferenceChannel, PHSP, B0, K1, Inc, false); + coutDebug("Adding " + path); + tree->Add(path.c_str()); //TODO: no acces to not-preselected inclusive sample + } + } + + return tree; +} + +TChain *get_weighted_TChain(vector years, bool MC, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo){ + + TChain* tree = new TChain(treeName(MC,true).c_str()); + for (auto& yr : years){ + tree->Add(GetBDTinputFile(yr,MC,ReferenceChannel,PHSP,KshortDecayInVelo).c_str()); + coutDebug("Adding " +GetBDTinputFile(yr,MC,ReferenceChannel,PHSP,KshortDecayInVelo)); + } + return tree; + +} + +TChain *get_BDT_TChain(vector years, bool MC, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo, bool reweighted){ + bool UseLowQ2Range = false; + + TChain* tree = new TChain(treeName(MC,true).c_str()); + for (auto& yr : years){ + tree->Add(GetBDToutputFile(yr,getRunID(yr),MC,ReferenceChannel,PHSP,KshortDecayInVelo,UseLowQ2Range,reweighted).c_str()); + coutDebug("Adding " +GetBDToutputFile(yr,getRunID(yr),MC,ReferenceChannel,PHSP,KshortDecayInVelo,UseLowQ2Range,reweighted)); + } + return tree; +} + +TChain *get_BDT_TChain(string year, int Run, bool MC, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo, bool reweighted){ + bool UseLowQ2Range = false; + + vector years; + if (Run == 0) years.push_back(year); + else years = yearsVector(MC,ReferenceChannel,PHSP,Run); + + TChain* tree = new TChain(treeName(MC,true).c_str()); + for (auto& yr : years){ + tree->Add(GetBDToutputFile(yr,getRunID(yr),MC,ReferenceChannel,PHSP,KshortDecayInVelo,UseLowQ2Range,reweighted).c_str()); + coutDebug("Adding " +GetBDToutputFile(yr,getRunID(yr),MC,ReferenceChannel,PHSP,KshortDecayInVelo,UseLowQ2Range,reweighted)); + } + return tree; +} + + +TChain *get_FinalOutput_TChain(vector years, bool MC, bool ReferenceChannel, bool PHSP, bool KshortDecayInVelo){ //TODO fix Run vs year + + TChain* tree = new TChain(treeName(MC,true).c_str()); + for (auto& yr : years){ + //tree->Add(GetFinalOutputFile(yr,1,MC,ReferenceChannel,PHSP,KshortDecayInVelo).c_str()); + } + return tree; +} + +/////////////////////////////////////////////// +// +// Cut functions +// +/////////////////////////////////////////////// + +string getTMcut(bool TM,bool notTM, string customTMbranch, bool gammaTM){ + + string finalCut = ""; + if (TM && notTM){ + coutERROR("Cannot cut on TM == 1 && TM == 0! Returning an empty string."); + return ""; + } + if (TM){ + if (customTMbranch == "") finalCut.append("(" + TMbranch + "==1)"); + else finalCut.append("(" + customTMbranch + "==1)"); + //Check if the TM branch is not BKGCAT + if (finalCut.find("BKGCAT") == string::npos){ + //Gamma category: 1: both passed, 2: one passed, one converted, 3: both converted, 4: one passed, one random, 5: one converted, one random, 6: both failed + if (gammaTM) finalCut.append(" && (" + gammaTMbranch + "<4)"); + else finalCut.append(" && (" + gammaTMbranch + "<6)"); + } + } + if (notTM){ + if (customTMbranch == "") finalCut.append("(" + TMbranch + "==0)"); + else finalCut.append("(" + customTMbranch + "==0)"); + if (finalCut.find("BKGCAT") == string::npos){ + //Gamma category: 1: both passed, 2: one passed, one converted, 3: both converted, 4: one passed, one random, 5: one converted, one random, 6: both failed + if (gammaTM) finalCut.append(" || (" + gammaTMbranch + ">3)"); + else finalCut.append(" || (" + gammaTMbranch + ">5)"); + } + } + coutTest("TM cut:" + finalCut); + return finalCut; +} + +string getJpsicut(){ + return "(8.68e6 < Q2 && Q2 < 10.09e6)"; //q2Cuts = "nDiMuonMassBin == 9"; +} + +string getMuMucut(){ + return "(Q2 < 0.98e6 || (1.1e6 < Q2 && Q2 < 8.0e6) || (11.0e6 < Q2 && Q2 < 12.5e6) || Q2 > 15.0e6)"; +} + +string getFullCut(bool UseOnlyMuMuEvents, bool UseOnlyJpsiEvents, bool SplitInQ2, bool UseLowQ2Range, bool useExtraVar, TMefficiencyClass extraVar,int nExtraBin, double TMVAcut){ + string finalCut = ""; + + string q2Cut = ""; + if (UseOnlyMuMuEvents) q2Cut = getMuMucut(); + else if (UseOnlyJpsiEvents) q2Cut = getJpsicut(); + else if (SplitInQ2){ + coutWarning("Using SplitInQ2! Always use with MuMu events!"); + if (UseLowQ2Range) q2Cut = "(Q2 < 0.98e6 || (1.1e6 < Q2 && Q2 < 8.0e6))"; //q2Cuts = "nDiMuonMassBin < 9 || nDiMuonMassBin != 2"; + else q2Cut = "((11.0e6 < Q2 && Q2 < 12.5e6) || Q2 > 15.0e6)"; //q2Cuts = "nDiMuonMassBin > 9 || nDiMuonMassBin != 12"; + } + else q2Cut = "(Q2 >0)"; //dummy cut in order to not having to deal with && at a beggining of the string + finalCut.append(q2Cut); + + if (useExtraVar){ + string extraVarCut = ""; + double lowCut = extraVar.isEquidistant ? extraVar.binEdgesEquidistant.at(nExtraBin) : extraVar.binEdges.at(nExtraBin); + double upperCut = extraVar.isEquidistant ? extraVar.binEdgesEquidistant.at(nExtraBin+1) : extraVar.binEdges.at(nExtraBin+1); + extraVarCut = "(" + to_string(lowCut) + " < " + extraVar.cut+" && " + extraVar.cut+ "<= " + to_string(upperCut) + ")"; + coutDebug(extraVarCut); + finalCut.append(" && "); + finalCut.append(extraVarCut); + } + + if (TMVAcut > -1.0){ + finalCut.append(" && "); + finalCut.append(" (" + string(TMVAmethod) + "response > " + to_string(TMVAcut) + ")"); + } + coutTest("Main cut: " + finalCut); + return finalCut ; +} + +string getAloneBranch(bool MC, bool TM, string customTMbranch, bool gammaTM){ + string customTag = ""; + if (MC){ + if (!TM) customTag = "NotTM"; + else { + if (customTMbranch == "") customTMbranch = TMbranch; + if (customTMbranch == "TMedBKGCAT") customTag = ""; + if (customTMbranch == "TMed"){ + if (gammaTM) customTag = "_TMed"; + else customTag = "_TMed_rndGamma"; + } + } + } + return "IsAloneAt" + customTag; +} + +string getMultipleCut(bool MC, bool TM, string customTMbranch, bool gammaTM, double TMVAcut){ + string aloneBranch = getAloneBranch(MC,TM,customTMbranch, gammaTM); + string cut = (TMVAcut > -1.0) ? string("<=" + to_string(TMVAcut)) : "==0.0"; + coutTest("Alone cut: " + aloneBranch + cut); + return aloneBranch + cut; + +} + +string getFinalCut(bool MC, bool TM, bool notTM, string customTMbranch, bool gammaTM, bool UseOnlyMuMuEvents, bool UseOnlyJpsiEvents, bool SplitInQ2, bool UseLowQ2Range, bool useExtraVar, TMefficiencyClass extraVar,int nExtraBin, double TMVAcut, bool removeMultiple){ + + string fullCut = getFullCut(UseOnlyMuMuEvents, UseOnlyJpsiEvents, SplitInQ2, UseLowQ2Range, useExtraVar, extraVar, nExtraBin, TMVAcut); + string TMcut = MC ? getTMcut(TM,notTM,customTMbranch,gammaTM) : ""; + if (TMcut != "") TMcut = " && (" + TMcut + ")"; + string multipleCut = removeMultiple ? string( " && (" +getMultipleCut(MC,TM,customTMbranch,gammaTM,TMVAcut) + ")") : ""; + + return fullCut + TMcut + multipleCut; +} + +//Buggy 2015 MC needs to be removed and replaced by 2016 +//TODO: make sure it's not loaded twice everywhere +string checkIf2015MC(string year, bool MC, bool Reference, bool PHSP){ + if (Kst2Kpluspi0Resolved && MC && !Reference && !PHSP && year== "2015") return "2016"; + else return year; +} + +/////////////////////////////////////////////// +// +// Sanity checks +// +///////////////////////////////////////////// + +bool checkMC(bool &MC, bool ReferenceChannel, bool PHSP, bool mutuallyExclusive){ + if (!MC && PHSP){//if PHSP or reference channel, set MC to true + coutWarning("PHSP or Reference channel option selected, setting MC to true"); + MC = true; + } + if (mutuallyExclusive && ReferenceChannel && PHSP){ + coutERROR("You cannot select both Reference channel and PHSP! Abort."); + return false; + } + return true; +} +bool checkMC(bool ReferenceChannel, bool PHSP){ + if (ReferenceChannel && PHSP){ + coutERROR("You cannot select both Reference channel and PHSP! Abort."); + return false; + } + return true; +} + +bool checkQ2Range(bool UseOnlyJpsi, bool UseOnlyMuMu){ + if (UseOnlyJpsi && UseOnlyMuMu){ + coutERROR("Make up your mind! Either Jpsi or mumu channel, it cannot be both! Program failed"); + return false; + } + return true; +} + +bool checkTM(bool MC, bool &TM, bool &nonTM, bool Preselected){ + if ( (TM || nonTM) && !MC){ + coutWarning("Data is not TruthMatched! Setting TM and nonTM to false!"); + TM = false; //Keep nonTM as it is for the MC fit to get the shape + } + if ( (TM || nonTM) && !Preselected){ + coutWarning("Stripped MC is not TruthMatched! Setting TM to false!"); + TM = false; + nonTM = false; + } + if (TM && nonTM){ + coutERROR("Cannot fit TM==1 and TM==0 data at the same time! Make up your mind. Abort."); + return false; + } + return true; +} + +bool checkKshort(bool &KshortDecaysInVelo){ + if (!Kst2Kspiplus && KshortDecaysInVelo){ + coutWarning("No LL/DD tracks in KplusPizero channel! Setting KshortDecaysInVelo to false!"); + KshortDecaysInVelo = false; + } + return true; +} + +bool checkRefYear(string year){ + if (Kst2Kspiplus && (year == "2015" || year =="2017" || year == "2018" )){ + coutERROR("Reference channel is only available for 2011, 2012 and 2016!"); + return false; + } + if (!Kst2Kspiplus && (year =="2017" || year == "2018" )){ + coutERROR("Reference channel is only available for 2011, 2012, 2015 and 2016!"); + return false; + } + return true; +} + +bool checkEntries(TTree *tree){ + Int_t nEvents = tree->GetEntries(); + if(nEvents == 0){ + coutERROR("Entries in data TTree " + string(tree->GetName()) + " are empty. Abort!"); + return false; + } + return true; +} + +bool checkYear(int year, bool MC, bool ReferenceChannel, bool PHSP){ + bool flag = false; + if (!MC){ + if (year == 2011 || year == 2012|| year == 2015 || year == 2016 || year == 2017 || year == 2018 ) flag=true; + else flag=false; + } + else{ + if (KshortChannel){ //KS + if (ReferenceChannel){ + if (year == 2011 || year == 2012|| year == 2016) flag=true; + else flag=false; + } + else if (PHSP){ + if (year == 2011 || year == 2012|| year == 2015 || year == 2016 || year == 2017 || year == 2018 ) flag=true; + else flag=false; + } + else{ + if (year == 2011 || year == 2012|| year == 2015 || year == 2016 || year == 2017 || year == 2018 ) flag=true; + else flag=false; + } + } + else{ //K+pi0 + if (ReferenceChannel){ + if (year == 2011 || year == 2012|| year == 2015 || year == 2016) flag=true; + else flag=false; + } + else if (PHSP){ + if (year == 2011 || year == 2012|| year == 2015 || year == 2016 || year == 2017 || year == 2018) flag=true; + else flag=false; + } + else{ + if (year == 2011 || year == 2012|| year == 2015 || year == 2016 || year == 2017 || year == 2018) flag=true; + else flag=false; + } + } + } + if (!flag) coutERROR("Wrong year input! Your input is " + to_string(year)+ ". Abort."); + return flag; +} + +bool checkRun(int Run){ + if(Run != 1 && Run != 2 && Run != 12){ + coutERROR("Invalid Run number given: >> " + to_string( Run) + " << . Use only Run 1, Run 2 or Run 12! Exit now."); + return 0; + } + return 1; +} + +/////////////////////////////////////////////// +// +// Get correct names and tags +// +///////////////////////////////////////////// + +string getTMtag(string customTMbranch){ + if (customTMbranch == "") customTMbranch = TMbranch; + if (customTMbranch == "TMedBKGCAT") return "_BKGCAT"; + if (customTMbranch == "TMed") return "_IDTM"; + if (customTMbranch == "TMed_noPi0") return "_noPi0_IDTM"; + + coutERROR("Wrong customTM branch! Returning string 'wrong'"); + return "wrong"; +} + +string getTMtag(string customTMbranch, bool gammaTM){ + if (customTMbranch == "") customTMbranch = TMbranch; + if (customTMbranch == "TMedBKGCAT") return "_BKGCAT"; + if (customTMbranch == "TMed") return "_IDTM"+ string(gammaTM ? "" : "_rndGamma");; + if (customTMbranch == "TMed_noPi0") return "_noPi0_IDTM"+ string(gammaTM ? "" : "_rndGamma");; + + coutERROR("Wrong customTM branch! Returning string 'wrong'"); + return "wrong"; +} + +string getWeightName(string customTMbranch, bool gammaTM){ + if (customTMbranch == "") customTMbranch = TMbranch; + if (customTMbranch == "TMedBKGCAT") return "weight2D_"+firstMCweight; + if (customTMbranch == "TMed") return "weight2D_"+firstMCweight + "_TM" + string(gammaTM ? "" : "_rndGamma"); + if (customTMbranch == "TMed_noPi0") return "weight2D_"+firstMCweight + "_noPi0TM"; + coutERROR("Wrong customTMbranch name! Returning an empty string."); + return ""; +} + +std::string getDataTypeTag(bool MC, bool Reference, bool PHSP, bool B0, bool K1, bool Inc){ + if (!MC) return "Data"; + else{ + if (PHSP) return "MC PHSP"; + else{ + if (B0) return Reference ? "MC B0toKstJpsi" : "MC B0toKstMuMu"; + else if (K1) return Reference ? "MC BtoK1Jpsi" : "MC BtoK1MuMu"; + else if (Inc) return Reference ? "MC BtoXJpsi" : "MC BtoXMuMu"; + else return Reference ? "Reference MC" : "Signal MC"; + } + } +} + +string getDataTypeTag(bool MC, bool Reference, bool PHSP){ + return getDataTypeTag(MC, Reference, PHSP, false, false, false); +} + +string getYearRunTag(int Run, string year){ + if (Run == 0) return "Year " + year; + else return "Run " + to_string(Run); +} +///////////////////////////////////////////// +// +// Bin edges for a similarly populated bins +// +///////////////////////////////////////////// +void getSimilarlyPopulatedBins(TH1D *histogram, int desiredBins, int nBins){ + + //rebin (THIS ASSUMES THE ORIGINAL BIN WIDTH IS ONE!!!) + int maxBinContent = histogram->GetEntries()/desiredBins; + TAxis *axis = histogram->GetXaxis(); + Double_t xEdges[desiredBins+1]; + xEdges[0] = axis->GetBinLowEdge(1); + + int i = 0; + for (int b = 1; b GetBinContent(i); + i++; + } + xEdges[b] = axis->GetBinLowEdge(i); + i++; + } + + xEdges[desiredBins] = axis->GetBinUpEdge(nBins); + for (int b = 0; b SetOptStat(0); + gROOT->SetBatch(kTRUE); + TH1::SetDefaultSumw2(kTRUE); + + //Load all files + coutInfo("Opennig the trees"); + TChain *tree= new TChain("DecayTreeTruthMatched"); + //Open the file(s) + if (Run==0){ + tree->Add(returnFileAddress(year, getRunID(year), magnet, true, false, true, ReferenceChannel, PHSP, false).c_str()); + coutDebug("Adding " + returnFileAddress(year, getRunID(year), magnet, true, false, true, ReferenceChannel, PHSP, false)); + } + else{ + for (auto yr: yearsMC(ReferenceChannel, PHSP, Run)){ + tree->Add(returnFileAddress(yr, getRunID(yr), magnet, true, false, true, ReferenceChannel, PHSP, false).c_str()); + coutDebug("Adding " + returnFileAddress(yr, getRunID(yr), magnet, true, false, true, ReferenceChannel, PHSP, false)); + } + } + + //activate all branches + tree->SetBranchStatus("*",1); + + //Draw the histogram + TH1D *h_tmp = new TH1D ("h_tmp", "h_tmp", nBins,lowEdge,highEdge); + tree->Draw(Form("%s>>h_tmp",var.c_str())); + + //Get the binnings + getSimilarlyPopulatedBins(h_tmp,desiredBins, nBins); + + //free da memory + delete h_tmp; + delete tree; + + return; +} + + +///////////////////////////////////////////// +// +// Get result from a fit file +// Comment out the content of the functions in order to compile getPathForPython *facepalm +// +///////////////////////////////////////////// + +RooFitResult* getResult(TFile *fitFile){ + RooFitResult* fitResult; + fitFile->GetObject("fitresult_pdf_data",fitResult); + if (verboseLevel < 2) fitResult->Print(); + return fitResult; + +} + + +RooRealVar* getVarFromResult(RooFitResult *fitResult, string name){ + RooRealVar *myVar = (RooRealVar*)fitResult->floatParsFinal().find(name.c_str()); + return myVar; +} + +double getBplusMeanFromResult(TFile* fitFile){ + RooRealVar *mass = getVarFromResult(getResult(fitFile),"sig_mean"); + return mass->getVal(); +} + +//Read the yields from a fit file +double getSigYield(TFile *fitFile){ + TVectorD *yield = (TVectorD*)fitFile->Get("yield"); + return (*yield)[0]; +} +double getSigYieldErr(TFile *fitFile){ + TVectorD *yield_err = (TVectorD*)fitFile->Get("yield_err"); + return (*yield_err)[0]; +} +double getBkgYield(TFile *fitFile){ + TVectorD *bkg = (TVectorD*)fitFile->Get("background"); + return (*bkg)[0]; +} +double getBkgYieldErr(TFile *fitFile){ + TVectorD *bkg_eff = (TVectorD*)fitFile->Get("background_err"); + return (*bkg_eff)[0]; +} +double getEffSigma(TFile *fitFile){ + TVectorD *sigma = (TVectorD*)fitFile->Get("sigma_eff"); + return (*sigma)[0]; +} + +///////////////////////////////////////////// +// +// Histogram/graph helpers +// +///////////////////////////////////////////// + +TH1D *convertTGraph(TGraph *graph){ + + //Possibly fix tihs at some point to be generally repflecting TMefficiencyClass + double binEdges[7] = {0.1e6, 4.0e6, 8.0e6, 11.0e6, 12.5e6, 15.0e6, 20.0e6}; + TH1D *hist = new TH1D("hist","hist",6,binEdges); + + auto nPoints = graph->GetN(); // number of points in your TGraph + for(int i=0; i < nPoints; ++i) { + double x,y; + graph->GetPoint(i, x, y); + hist->Fill(x,y); // ? + } + for (int b=0; b < hist->GetXaxis()->GetNbins(); b++){ + hist->SetBinError(b+1,0); + } + return hist; +} + +///////////////////////////////////////////// +// +// Get numbers of MC events +// +///////////////////////////////////////////// +double generated_basic_events = 10000.0; +double generated_basic_events_PHSP = 1000.0; +double get_generated_events(bool PHSP){ + if (PHSP) return generated_basic_events_PHSP; + else return generated_basic_events; +} + +vector generated_signal_events_down = {507551, 514015, 0, 1000281, 1151738, 1235528}; +vector generated_signal_events_up = {502787, 500458, 0, 1000281, 1153816, 1196153}; +vector generated_reference_events_down = {1011831, 1003888, 1007712, 1010609, 0, 0}; +vector generated_reference_events_up = {1007920, 1000278, 1009484, 1000281, 0, 0}; +vector generated_PHSP_events_down = {85736, 226933, 95323, 264917, 246457, 291850}; +vector generated_PHSP_events_up = {86004, 226430, 94980, 267674, 242673, 299252}; + +vector gen_tables_signal_efficiency_down = {0.14388, 0.14769, 0.1615, 0.1610, 0.1609, 0.1605};//RUN I taken from Reference Channel +vector gen_tables_signal_efficiency_up = {0.14422, 0.14787, 0.1608, 0.1611, 0.1595, 0.1609};//RUN I taken from Reference Channel +vector gen_tables_reference_efficiency_down = {0.14388, 0.14769, 0.1581, 0.1585, 0.1585, 0.1585}; //2017+2018 taken as 2016 +vector gen_tables_reference_efficiency_up = {0.14422, 0.14787, 0.1574, 0.1590, 0.1590, 0.1590}; //2017+2018 taken as 2016 +vector yield_signal_events = {5451, 4906, 4096, 10382, 15994, 14919}; +vector yield_signal_events_err = {70, 64, 1, 96, 15, 116}; +vector yield_reference_events = {19730, 17579, 18392, 23965, 0, 0}; +vector yield_reference_events_err = {135, 127, 130, 149, 0, 0}; +vector yield_PHSP_events = {14091, 33086, 13530, 48135, 54030, 61641}; +vector yield_PHSP_events_err = {113, 174, 111, 209, 221, 237}; + +vector yield_signal_events_notTM = {7056, 6587, 6354, 15652, 20207, 19734}; +vector yield_signal_events_notTM_err = {456, 61, 81, 55, 368, 222}; +vector yield_reference_events_notTM = {24375, 22698, 23403, 30303, 0, 0}; +vector yield_reference_events_notTM_err = {236, 123, 143, 12, 0, 0}; + +vector yield_signal_events_notTM_unique = {5854, 5304, 5155, 13086, 17055, 16374}; +vector yield_signal_events_notTM_unique_err = {89, 106, 86, 169, 172, 211}; +vector yield_reference_events_notTM_unique = {20564, 18772, 19204, 25140, 0, 0}; +vector yield_reference_events_notTM_unique_err = {210, 123, 89, 167, 0, 0}; + +int get_position_from_year(string year){ + int position = year.back() - '0'; //get last char of a string and convert it to an int + return position>4 ? position-3 : position-1; //11->0, 12->1, 15->2, 16->3, ... +} + +int get_gen_evts(string year, bool ReferenceChannel, bool PHSP){ + int pos = get_position_from_year(year); + if (ReferenceChannel) return generated_reference_events_down.at(pos) + generated_reference_events_up.at(pos); + if (PHSP) return generated_PHSP_events_down.at(pos) + generated_PHSP_events_up.at(pos); + return generated_signal_events_down.at(pos) + generated_signal_events_up.at(pos); +} + +int get_gen_evts(int Run, bool ReferenceChannel, bool PHSP){ + int yield = 0; + for (auto yr: yearsMC(ReferenceChannel,PHSP,Run)) yield += get_gen_evts(yr,ReferenceChannel,PHSP); + return yield; +} + +int get_selected_evts(string year, bool ReferenceChannel, bool PHSP){ + int pos = get_position_from_year(year); + if (ReferenceChannel) return yield_reference_events.at(pos); + if (PHSP) return yield_PHSP_events.at(pos); + return yield_signal_events.at(pos); +} + +int get_selected_evts(int Run, bool ReferenceChannel, bool PHSP){ + int yield = 0; + for (auto yr: yearsMC(ReferenceChannel,PHSP,Run)) yield += get_selected_evts(yr,ReferenceChannel,PHSP); + return yield; +} + +int get_selected_evts_err(string year, bool ReferenceChannel, bool PHSP){ + int pos = get_position_from_year(year); + if (ReferenceChannel) return yield_reference_events_err.at(pos); + if (PHSP) return yield_PHSP_events_err.at(pos); + return yield_signal_events_err.at(pos); +} + +double get_selection_efficiency(string year, bool ReferenceChannel, bool PHSP){ + return double(get_selected_evts(year,ReferenceChannel,PHSP))/double(get_gen_evts(year,ReferenceChannel,PHSP)); +} + +double get_selection_efficiency(int Run, bool ReferenceChannel, bool PHSP){ + return double(get_selected_evts(Run,ReferenceChannel,PHSP))/double(get_gen_evts(Run,ReferenceChannel,PHSP)); +} + +double get_tables_eff(string year, bool ReferenceChannel){ //Get efficiency in a year as an average between up and down + int pos = get_position_from_year(year); + if (ReferenceChannel) return (gen_tables_reference_efficiency_down.at(pos)+gen_tables_reference_efficiency_up.at(pos))/2; + else return (gen_tables_signal_efficiency_down.at(pos)+gen_tables_signal_efficiency_up.at(pos))/2; +} + +double get_tables_eff(int Run, bool ReferenceChannel){ //Get efficiency of a run as an average between years + double sum = 0; + int nEntries = 0; + double tmp_eff = 0; + for (auto yr: yearsMC(ReferenceChannel,false,Run)){ + tmp_eff = get_tables_eff(yr, ReferenceChannel); + if (tmp_eff!=0) nEntries++; + sum += tmp_eff; + } + coutDebug("Total eff/nEntries: " + to_string(sum) + "/" + to_string(nEntries) ); + if (nEntries == 0) return 0; + return sum/nEntries; +} + +void print_all_yields_and_efficiencies(bool ReferenceChannel, bool PHSP){ + for (auto yr : yearsMC(ReferenceChannel,PHSP, 12)){ + cout << "------ year " << yr << " ------" << endl; + cout << "\t\t Generated events:\t" << get_gen_evts(yr, ReferenceChannel, PHSP) << endl; + cout << "\t\t Selected events:\t" << get_selected_evts(yr, ReferenceChannel, PHSP) << endl; + cout << "\t\t Efficiency: \t" << get_selection_efficiency(yr, ReferenceChannel, PHSP) << endl; + } + cout << "------ Run 1 ------" << endl; + cout << "\t\t Generated events:\t" << get_gen_evts(1, ReferenceChannel, PHSP) << endl; + cout << "\t\t Selected events:\t" << get_selected_evts(1, ReferenceChannel, PHSP) << endl; + cout << "\t\t Efficiency: \t" << get_selection_efficiency(1, ReferenceChannel, PHSP) << endl; + cout << "------ Run 2 ------" << endl; + cout << "\t\t Generated events:\t" << get_gen_evts(2, ReferenceChannel, PHSP) << endl; + cout << "\t\t Selected events:\t" << get_selected_evts(2, ReferenceChannel, PHSP) << endl; + cout << "\t\t Efficiency: \t" << get_selection_efficiency(2, ReferenceChannel, PHSP) << endl; + return; +} + +//---------------------------------------------------------------------------------------------------------- + +#endif // UTILS_HPP diff --git a/Code/Selection/createFolders.sh b/Code/Selection/createFolders.sh new file mode 100644 index 0000000..f59647f --- /dev/null +++ b/Code/Selection/createFolders.sh @@ -0,0 +1,57 @@ +#!/bin/sh + +data_dir=../../Data +tuples_dir=$data_dir/Tuples/ + +#Create the data folder +mkdir $data_dir + +#Create the subfolders +mkdir $data_dir/BkgFits/ +mkdir $data_dir/ComparePlots/ +mkdir $data_dir/Config/ +mkdir $data_dir/Efficiencies/ +mkdir $data_dir/MassFits/ +mkdir $data_dir/Resolution/ +mkdir $data_dir/TMplots/ +mkdir $data_dir/TMVAplots/ + +#Create subfolders for the tuples +mkdir $tuples_dir +mkdir $tuples_dir/Data +mkdir $tuples_dir/FCNC +mkdir $tuples_dir/FinalSelection +mkdir $tuples_dir/RefMC +mkdir $tuples_dir/MC +mkdir $tuples_dir/PHSP + +#Function creating subfolders for given year and polarity +year_polarity_subfolder (){ #folder, year, polarity + mkdir $1/$2$3/ +} + +#Function creating subfolders for given year +year_subfolders (){ #folder, year, + year_polarity_subfolder $1 $2 "down" + year_polarity_subfolder $1 $2 "up" +} + +#Function creating subfolders for all years +all_subfolders (){ #folder + year_subfolders $1 "2011" + year_subfolders $1 "2012" + year_subfolders $1 "2015" + year_subfolders $1 "2016" + year_subfolders $1 "2017" + year_subfolders $1 "2018" +} + +#Create subfolders for each of the data tuple subfolder +all_subfolders $tuples_dir/Data +all_subfolders $tuples_dir/RefMC +all_subfolders $tuples_dir/MC +all_subfolders $tuples_dir/PHSP + +#Create subfolders for the plots +mkdir $data_dir/MassFits/weightPlots + diff --git a/Code/Selection/flavio/C9_vs_C10.pdf b/Code/Selection/flavio/C9_vs_C10.pdf new file mode 100644 index 0000000..c6dd0e0 Binary files /dev/null and b/Code/Selection/flavio/C9_vs_C10.pdf differ diff --git a/Code/Selection/flavio/Measurements/ATLAS_2017.yml b/Code/Selection/flavio/Measurements/ATLAS_2017.yml new file mode 100644 index 0000000..5fbcb2f --- /dev/null +++ b/Code/Selection/flavio/Measurements/ATLAS_2017.yml @@ -0,0 +1,113 @@ +ATLAS B->K*mumu 2017 P 0.04-2: + experiment: ATLAS + inspire: Aaboud:2018krd + values: + - name: (B0->K*mumu) + q2min: 0.04 + q2max: 2 + value: -0.06 ± 0.30 ± 0.10 + - name: (B0->K*mumu) + q2min: 0.04 + q2max: 2 + value: 0.39 ± 0.51 ± 0.25 + - name: (B0->K*mumu) + q2min: 0.04 + q2max: 2 + value: 0.67 ± 0.26 ± 0.16 + +ATLAS B->K*mumu 2017 P 2-4: + experiment: ATLAS + inspire: Aaboud:2018krd + values: + - name: (B0->K*mumu) + q2min: 2 + q2max: 4 + value: -0.78 ± 0.51 ± 0.42 + - name: (B0->K*mumu) + q2min: 2 + q2max: 4 + value: -0.96 ± 0.39 ± 0.26 + - name: (B0->K*mumu) + q2min: 2 + q2max: 4 + value: -0.33 ± 0.31 ± 0.13 + +ATLAS B->K*mumu 2017 P 4-6: + experiment: ATLAS + inspire: Aaboud:2018krd + values: + - name: (B0->K*mumu) + q2min: 4 + q2max: 6 + value: 0.00 ± 0.47 ± 0.26 + - name: (B0->K*mumu) + q2min: 4 + q2max: 6 + value: 0.81 ± 0.42 ± 0.24 + - name: (B0->K*mumu) + q2min: 4 + q2max: 6 + value: 0.26 ± 0.35 ± 0.17 + +ATLAS B->K*mumu 2017 S 0.04-2: + experiment: ATLAS + inspire: Aaboud:2018krd + values: + - name: (B0->K*mumu) + q2min: 0.04 + q2max: 2 + value: 0.44 ± 0.08 ± 0.07 + - name: (B0->K*mumu) + q2min: 0.04 + q2max: 2 + value: -0.02 ± 0.09 ± 0.02 + - name: (B0->K*mumu) + q2min: 0.04 + q2max: 2 + value: 0.19 ± 0.25 ± 0.10 + - name: (B0->K*mumu) + q2min: 0.04 + q2max: 2 + value: 0.33 ± 0.13 ± 0.06 + +ATLAS B->K*mumu 2017 S 2-4: + experiment: ATLAS + inspire: Aaboud:2018krd + values: + - name: (B0->K*mumu) + q2min: 2 + q2max: 4 + value: 0.64 ± 0.11 ± 0.05 + - name: (B0->K*mumu) + q2min: 2 + q2max: 4 + value: -0.15 ± 0.10 ± 0.07 + - name: (B0->K*mumu) + q2min: 2 + q2max: 4 + value: -0.47 ± 0.19 ± 0.10 + - name: (B0->K*mumu) + q2min: 2 + q2max: 4 + value: -0.16 ± 0.15 ± 0.05 + +ATLAS B->K*mumu 2017 S 4-6: + experiment: ATLAS + inspire: Aaboud:2018krd + values: + - name: (B0->K*mumu) + q2min: 4 + q2max: 6 + value: 0.42 ± 0.13 ± 0.12 + - name: (B0->K*mumu) + q2min: 4 + q2max: 6 + value: 0.00 ± 0.12 ± 0.07 + - name: (B0->K*mumu) + q2min: 4 + q2max: 6 + value: 0.40 ± 0.21 ± 0.09 + - name: (B0->K*mumu) + q2min: 4 + q2max: 6 + value: 0.13 ± 0.18 ± 0.07 diff --git a/Code/Selection/flavio/Measurements/Bp2Kstmumu_2016.yml b/Code/Selection/flavio/Measurements/Bp2Kstmumu_2016.yml new file mode 100644 index 0000000..4dde095 --- /dev/null +++ b/Code/Selection/flavio/Measurements/Bp2Kstmumu_2016.yml @@ -0,0 +1,323 @@ +LHCb B+->K*mumu 2016 S 0.1-0.98: + experiment: LHCb + inspire: Aaij:2015oid + values: + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: 0.263 ± 0.13312346666666666 ± 0.017 + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: -0.036 ± 0.18666 ± 0.005 + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: 0.082 ± 0.239648 ± 0.009 + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: 0.170 ± 0.20336 ± 0.018 + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: -0.003 ± 0.15982425 ± 0.009 + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: 0.015 ± 0.196484 ± 0.006 + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: 0.079 ± 0.247042 ± 0.007 + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: -0.083 ± 0.197996 ± 0.004 + correlation: [[1.00, 0.06, 0.00, 0.03, 0.04, -0.02, 0.07, 0.08], + [1.00, 0.01, 0.10, -0.00, -0.07, -0.01, -0.03], + [1.00, 0.08, 0.11, -0.00, 0.07, 0.02], + [1.00, 0.05, -0.01, 0.00, 0.04], + [1.00, 0.03, -0.07, 0.02], + [1.00, 0.01, 0.11], + [1.00, 0.02], + [1.00]] + +LHCb B+->K*mumu 2016 S 1.1-2.5: + experiment: LHCb + inspire: Aaij:2015oid + values: + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: 0.660 ± 0.23703066666666664 ± 0.022 + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: -0.077 ± 0.301276 ± 0.005 + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: -0.077 ± 0.346065 ± 0.005 + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: 0.137 ± 0.291734 ± 0.009 + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: -0.191 ± 0.2919345 ± 0.012 + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: -0.219 ± 0.305592 ± 0.004 + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: -0.098 ± 0.357424 ± 0.005 + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: -0.119 ± 0.365389 ± 0.005 + correlation: [[1.00, 0.09, 0.07, 0.07, 0.09, -0.05, -0.04, 0.08], + [1.00, -0.04, 0.04, 0.01, 0.13, 0.09, 0.12], + [1.00, -0.22, -0.01, -0.00, -0.05, 0.03], + [1.00, -0.14, -0.11, -0.03, -0.21], + [1.00, -0.03, -0.10, -0.11], + [1.00, -0.11, 0.23], + [1.00, -0.04], + [1.00]] + + + +LHCb B+->K*mumu 2016 S 2.5-4: + experiment: LHCb + inspire: Aaij:2015oid + values: + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: 0.876 ± 0.23254666666666668 ± 0.017 + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: 0.035 ± 0.31969 ± 0.007 + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: -0.234 ± 0.363687 ± 0.006 + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: -0.022 ± 0.305948 ± 0.008 + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: -0.118 ± 0.28151400000000004 ± 0.007 + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: 0.068 ± 0.306642 ± 0.005 + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: 0.030 ± 0.356558 ± 0.006 + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: -0.092 ± 0.377358 ± 0.007 + correlation: [[1.00, -0.13, -0.14, 0.01, -0.03, 0.10, -0.03, -0.01], + [1.00, -0.06, 0.09, 0.07, -0.02, 0.01, -0.07], + [1.00, -0.19, -0.09, -0.05, 0.12, 0.07], + [1.00, -0.01, 0.05, -0.02, 0.10], + [1.00, -0.01, -0.10, 0.10], + [1.00, 0.07, -0.05], + [1.00, -0.01], + [1.00]] + + +LHCb B+->K*mumu 2016 S 4-6: + experiment: LHCb + inspire: Aaij:2015oid + values: + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: 0.611 ± 0.14301066666666667 ± 0.017 + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: 0.035 ± 0.219694 ± 0.007 + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: -0.219 ± 0.237723 ± 0.008 + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: -0.146 ± 0.21439 ± 0.011 + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: 0.025 ± 0.16334474999999998 ± 0.004 + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: -0.016 ± 0.21335 ± 0.004 + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: 0.167 ± 0.24334 ± 0.004 + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: -0.032 ± 0.240002 ± 0.004 + correlation: [[1.00, -0.03, 0.09, 0.10, -0.05, -0.10, 0.04, 0.00], + [1.00, -0.04, -0.03, 0.09, -0.10, -0.00, -0.12], + [1.00, 0.10, -0.10, -0.02, -0.04, 0.04], + [1.00, -0.06, -0.03, -0.01, -0.04], + [1.00, 0.03, 0.07, -0.03], + [1.00, 0.06, -0.15], + [1.00, 0.03], + [1.00]] + + + +LHCb B+->K*mumu 2016 S 6-8: + experiment: LHCb + inspire: Aaij:2015oid + values: + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: 0.579 ± 0.12048213333333334 ± 0.015 + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: -0.042 ± 0.186045 ± 0.011 + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: -0.296 ± 0.201226 ± 0.011 + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: -0.249 ± 0.200464 ± 0.012 + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: 0.152 ± 0.12600299999999998 ± 0.008 + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: -0.047 ± 0.198293 ± 0.003 + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: -0.085 ± 0.211681 ± 0.006 + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: -0.024 ± 0.197332 ± 0.005 + correlation: [[1.00, 0.03, 0.06, 0.03, -0.31, -0.08, -0.01, -0.06], + [1.00, -0.16, -0.23, 0.01, 0.02, 0.02, -0.07], + [1.00, -0.13, -0.12, -0.01, -0.11, 0.01], + [1.00, -0.16, -0.14, -0.01, -0.04], + [1.00, -0.01, 0.04, 0.02], + [1.00, 0.10, -0.05], + [1.00, -0.10], + [1.00]] + + +LHCb B+->K*mumu 2016 S 15-17: + experiment: LHCb + inspire: Aaij:2015oid + values: + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: 0.349 ± 0.1302468 ± 0.009 + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: -0.142 ± 0.168 ± 0.007 + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: -0.321 ± 0.196565 ± 0.007 + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: -0.316 ± 0.175002 ± 0.009 + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: 0.411 ± 0.125805 ± 0.008 + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: 0.061 ± 0.179159 ± 0.005 + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: 0.003 ± 0.196477 ± 0.003 + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: -0.019 ± 0.195841 ± 0.004 + correlation: [[1.00, 0.26, -0.10, 0.09, -0.50, -0.02, -0.06, 0.14], + [1.00, -0.08, -0.03, -0.00, -0.04, -0.05, 0.10], + [1.00, 0.26, -0.16, -0.05, 0.19, 0.05], + [1.00, -0.20, 0.12, -0.01, 0.05], + [1.00, 0.05, -0.02, -0.08], + [1.00, 0.25, -0.23], + [1.00, -0.11], + [1.00]] + + + +LHCb B+->K*mumu 2016 S 17-19: + experiment: LHCb + inspire: Aaij:2015oid + values: + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: 0.354 ± 0.17416266666666666 ± 0.025 + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: -0.188 ± 0.292757 ± 0.017 + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: -0.266 ± 0.319039 ± 0.010 + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: -0.323 ± 0.289621 ± 0.009 + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: 0.305 ± 0.19733625 ± 0.013 + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: 0.044 ± 0.257547 ± 0.013 + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: 0.013 ± 0.295362 ± 0.005 + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: -0.094 ± 0.343775 ± 0.004 + correlation: [[1.00, 0.07, 0.06, 0.04, -0.35, 0.07, 0.07, 0.08], + [1.00, -0.15, -0.39, -0.05, -0.06, -0.04, -0.07], + [1.00, 0.10, -0.17, 0.03, 0.18, -0.04], + [1.00, -0.11, 0.04, 0.01, -0.00], + [1.00, -0.02, -0.09, -0.03], + [1.00, 0.34, -0.15], + [1.00, -0.11], + [1.00]] + diff --git a/Code/Selection/flavio/Measurements/Bp2Kstmumu_2018andpi0.yml b/Code/Selection/flavio/Measurements/Bp2Kstmumu_2018andpi0.yml new file mode 100644 index 0000000..b806fad --- /dev/null +++ b/Code/Selection/flavio/Measurements/Bp2Kstmumu_2018andpi0.yml @@ -0,0 +1,323 @@ +LHCb B+->K*mumu 2018 S 0.1-0.98: + experiment: LHCb + inspire: Aaij:2015oid + values: + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: 0.263 ± 0.07155171337424647 ± 0.017 + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: -0.036 ± 0.10032673541982716 ± 0.005 + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: 0.082 ± 0.12880692965761675 ± 0.009 + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: 0.170 ± 0.10930271571293289 ± 0.018 + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: -0.003 ± 0.08590295319523364 ± 0.009 + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: 0.015 ± 0.10560697676111283 ± 0.006 + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: 0.079 ± 0.13278108524367804 ± 0.007 + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: -0.083 ± 0.10641965234214133 ± 0.004 + correlation: [[1.00, 0.06, 0.00, 0.03, 0.04, -0.02, 0.07, 0.08], + [1.00, 0.01, 0.10, -0.00, -0.07, -0.01, -0.03], + [1.00, 0.08, 0.11, -0.00, 0.07, 0.02], + [1.00, 0.05, -0.01, 0.00, 0.04], + [1.00, 0.03, -0.07, 0.02], + [1.00, 0.01, 0.11], + [1.00, 0.02], + [1.00]] + +LHCb B+->K*mumu 2018 S 1.1-2.5: + experiment: LHCb + inspire: Aaij:2015oid + values: + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: 0.660 ± 0.1274001552611803 ± 0.022 + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: -0.077 ± 0.16193098435842626 ± 0.005 + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: -0.077 ± 0.18600434851099587 ± 0.005 + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: 0.137 ± 0.15680231346280862 ± 0.009 + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: -0.191 ± 0.15691007897471088 ± 0.012 + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: -0.219 ± 0.1642507646545367 ± 0.004 + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: -0.098 ± 0.19210962756185743 ± 0.005 + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: -0.119 ± 0.19639068642620394 ± 0.005 + correlation: [[1.00, 0.09, 0.07, 0.07, 0.09, -0.05, -0.04, 0.08], + [1.00, -0.04, 0.04, 0.01, 0.13, 0.09, 0.12], + [1.00, -0.22, -0.01, -0.00, -0.05, 0.03], + [1.00, -0.14, -0.11, -0.03, -0.21], + [1.00, -0.03, -0.10, -0.11], + [1.00, -0.11, 0.23], + [1.00, -0.04], + [1.00]] + + + +LHCb B+->K*mumu 2018 S 2.5-4: + experiment: LHCb + inspire: Aaij:2015oid + values: + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: 0.876 ± 0.12499007767828892 ± 0.017 + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: 0.035 ± 0.17182821197023757 ± 0.007 + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: -0.234 ± 0.195475888913697 ± 0.006 + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: -0.022 ± 0.16444210890509633 ± 0.008 + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: -0.118 ± 0.1513092285169679 ± 0.007 + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: 0.068 ± 0.16481512269691762 ± 0.005 + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: 0.030 ± 0.19164416654785563 ± 0.006 + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: -0.092 ± 0.2028238306254963 ± 0.007 + correlation: [[1.00, -0.13, -0.14, 0.01, -0.03, 0.10, -0.03, -0.01], + [1.00, -0.06, 0.09, 0.07, -0.02, 0.01, -0.07], + [1.00, -0.19, -0.09, -0.05, 0.12, 0.07], + [1.00, -0.01, 0.05, -0.02, 0.10], + [1.00, -0.01, -0.10, 0.10], + [1.00, 0.07, -0.05], + [1.00, -0.01], + [1.00]] + + +LHCb B+->K*mumu 2018 S 4-6: + experiment: LHCb + inspire: Aaij:2015oid + values: + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: 0.611 ± 0.07686592369484498 ± 0.017 + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: 0.035 ± 0.11808197691698012 ± 0.007 + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: -0.219 ± 0.12777227324658508 ± 0.008 + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: -0.146 ± 0.11523116257718176 ± 0.011 + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: 0.025 ± 0.0877951650887593 ± 0.004 + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: -0.016 ± 0.11467217937329972 ± 0.004 + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: 0.167 ± 0.13079132003139796 ± 0.004 + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: -0.032 ± 0.1289971989404766 ± 0.004 + correlation: [[1.00, -0.03, 0.09, 0.10, -0.05, -0.10, 0.04, 0.00], + [1.00, -0.04, -0.03, 0.09, -0.10, -0.00, -0.12], + [1.00, 0.10, -0.10, -0.02, -0.04, 0.04], + [1.00, -0.06, -0.03, -0.01, -0.04], + [1.00, 0.03, 0.07, -0.03], + [1.00, 0.06, -0.15], + [1.00, 0.03], + [1.00]] + + + +LHCb B+->K*mumu 2018 S 6-8: + experiment: LHCb + inspire: Aaij:2015oid + values: + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: 0.579 ± 0.06475720086654706 ± 0.015 + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: -0.042 ± 0.09999618285214693 ± 0.011 + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: -0.296 ± 0.10815572517727494 ± 0.011 + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: -0.249 ± 0.10774616248366138 ± 0.012 + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: 0.152 ± 0.06772457753725747 ± 0.008 + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: -0.047 ± 0.10657928504555764 ± 0.003 + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: -0.085 ± 0.11377511882783904 ± 0.006 + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: -0.024 ± 0.10606276306581665 ± 0.005 + correlation: [[1.00, 0.03, 0.06, 0.03, -0.31, -0.08, -0.01, -0.06], + [1.00, -0.16, -0.23, 0.01, 0.02, 0.02, -0.07], + [1.00, -0.13, -0.12, -0.01, -0.11, 0.01], + [1.00, -0.16, -0.14, -0.01, -0.04], + [1.00, -0.01, 0.04, 0.02], + [1.00, 0.10, -0.05], + [1.00, -0.10], + [1.00]] + + +LHCb B+->K*mumu 2018 S 15-17: + experiment: LHCb + inspire: Aaij:2015oid + values: + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: 0.349 ± 0.07000555149940611 ± 0.009 + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: -0.142 ± 0.09029728678094377 ± 0.007 + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: -0.321 ± 0.10565051295295363 ± 0.007 + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: -0.316 ± 0.09406074869784953 ± 0.009 + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: 0.411 ± 0.06761815573497995 ± 0.008 + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: 0.061 ± 0.09629506906182801 ± 0.005 + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: 0.003 ± 0.10560321437416363 ± 0.003 + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: -0.019 ± 0.10526137464563576 ± 0.004 + correlation: [[1.00, 0.26, -0.10, 0.09, -0.50, -0.02, -0.06, 0.14], + [1.00, -0.08, -0.03, -0.00, -0.04, -0.05, 0.10], + [1.00, 0.26, -0.16, -0.05, 0.19, 0.05], + [1.00, -0.20, 0.12, -0.01, 0.05], + [1.00, 0.05, -0.02, -0.08], + [1.00, 0.25, -0.23], + [1.00, -0.11], + [1.00]] + + + +LHCb B+->K*mumu 2018 S 17-19: + experiment: LHCb + inspire: Aaij:2015oid + values: + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: 0.354 ± 0.0936096205865114 ± 0.025 + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: -0.188 ± 0.1573521594412426 ± 0.017 + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: -0.266 ± 0.17147830998396144 ± 0.010 + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: -0.323 ± 0.15566661008799831 ± 0.009 + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: 0.305 ± 0.10606504737217866 ± 0.013 + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: 0.044 ± 0.13842735308673648 ± 0.013 + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: 0.013 ± 0.15875230487019712 ± 0.005 + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: -0.094 ± 0.18477351049475563 ± 0.004 + correlation: [[1.00, 0.07, 0.06, 0.04, -0.35, 0.07, 0.07, 0.08], + [1.00, -0.15, -0.39, -0.05, -0.06, -0.04, -0.07], + [1.00, 0.10, -0.17, 0.03, 0.18, -0.04], + [1.00, -0.11, 0.04, 0.01, -0.00], + [1.00, -0.02, -0.09, -0.03], + [1.00, 0.34, -0.15], + [1.00, -0.11], + [1.00]] + diff --git a/Code/Selection/flavio/Measurements/Bp2Kstmumu_skeleton.yml b/Code/Selection/flavio/Measurements/Bp2Kstmumu_skeleton.yml new file mode 100644 index 0000000..0b43810 --- /dev/null +++ b/Code/Selection/flavio/Measurements/Bp2Kstmumu_skeleton.yml @@ -0,0 +1,322 @@ +LHCb B+->K*mumu {} S 0.1-0.98: + experiment: LHCb + inspire: Aaij:2015oid + values: + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: 0.263 ± {} ± 0.017 + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: -0.036 ± {} ± 0.005 + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: 0.082 ± {} ± 0.009 + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: 0.170 ± {} ± 0.018 + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: -0.003 ± {} ± 0.009 + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: 0.015 ± {} ± 0.006 + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: 0.079 ± {} ± 0.007 + - name: (B+->K*mumu) + q2min: 0.1 + q2max: 0.98 + value: -0.083 ± {} ± 0.004 + correlation: [[1.00, 0.06, 0.00, 0.03, 0.04, -0.02, 0.07, 0.08], + [1.00, 0.01, 0.10, -0.00, -0.07, -0.01, -0.03], + [1.00, 0.08, 0.11, -0.00, 0.07, 0.02], + [1.00, 0.05, -0.01, 0.00, 0.04], + [1.00, 0.03, -0.07, 0.02], + [1.00, 0.01, 0.11], + [1.00, 0.02], + [1.00]] + +LHCb B+->K*mumu {} S 1.1-2.5: + experiment: LHCb + inspire: Aaij:2015oid + values: + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: 0.660 ± {} ± 0.022 + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: -0.077 ± {} ± 0.005 + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: -0.077 ± {} ± 0.005 + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: 0.137 ± {} ± 0.009 + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: -0.191 ± {} ± 0.012 + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: -0.219 ± {} ± 0.004 + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: -0.098 ± {} ± 0.005 + - name: (B+->K*mumu) + q2min: 1.1 + q2max: 2.5 + value: -0.119 ± {} ± 0.005 + correlation: [[1.00, 0.09, 0.07, 0.07, 0.09, -0.05, -0.04, 0.08], + [1.00, -0.04, 0.04, 0.01, 0.13, 0.09, 0.12], + [1.00, -0.22, -0.01, -0.00, -0.05, 0.03], + [1.00, -0.14, -0.11, -0.03, -0.21], + [1.00, -0.03, -0.10, -0.11], + [1.00, -0.11, 0.23], + [1.00, -0.04], + [1.00]] + + + +LHCb B+->K*mumu {} S 2.5-4: + experiment: LHCb + inspire: Aaij:2015oid + values: + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: 0.876 ± {} ± 0.017 + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: 0.035 ± {} ± 0.007 + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: -0.234 ± {} ± 0.006 + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: -0.022 ± {} ± 0.008 + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: -0.118 ± {} ± 0.007 + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: 0.068 ± {} ± 0.005 + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: 0.030 ± {} ± 0.006 + - name: (B+->K*mumu) + q2min: 2.5 + q2max: 4 + value: -0.092 ± {} ± 0.007 + correlation: [[1.00, -0.13, -0.14, 0.01, -0.03, 0.10, -0.03, -0.01], + [1.00, -0.06, 0.09, 0.07, -0.02, 0.01, -0.07], + [1.00, -0.19, -0.09, -0.05, 0.12, 0.07], + [1.00, -0.01, 0.05, -0.02, 0.10], + [1.00, -0.01, -0.10, 0.10], + [1.00, 0.07, -0.05], + [1.00, -0.01], + [1.00]] + + +LHCb B+->K*mumu {} S 4-6: + experiment: LHCb + inspire: Aaij:2015oid + values: + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: 0.611 ± {} ± 0.017 + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: 0.035 ± {} ± 0.007 + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: -0.219 ± {} ± 0.008 + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: -0.146 ± {} ± 0.011 + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: 0.025 ± {} ± 0.004 + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: -0.016 ± {} ± 0.004 + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: 0.167 ± {} ± 0.004 + - name: (B+->K*mumu) + q2min: 4 + q2max: 6 + value: -0.032 ± {} ± 0.004 + correlation: [[1.00, -0.03, 0.09, 0.10, -0.05, -0.10, 0.04, 0.00], + [1.00, -0.04, -0.03, 0.09, -0.10, -0.00, -0.12], + [1.00, 0.10, -0.10, -0.02, -0.04, 0.04], + [1.00, -0.06, -0.03, -0.01, -0.04], + [1.00, 0.03, 0.07, -0.03], + [1.00, 0.06, -0.15], + [1.00, 0.03], + [1.00]] + + + +LHCb B+->K*mumu {} S 6-8: + experiment: LHCb + inspire: Aaij:2015oid + values: + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: 0.579 ± {} ± 0.015 + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: -0.042 ± {} ± 0.011 + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: -0.296 ± {} ± 0.011 + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: -0.249 ± {} ± 0.012 + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: 0.152 ± {} ± 0.008 + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: -0.047 ± {} ± 0.003 + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: -0.085 ± {} ± 0.006 + - name: (B+->K*mumu) + q2min: 6 + q2max: 8 + value: -0.024 ± {} ± 0.005 + correlation: [[1.00, 0.03, 0.06, 0.03, -0.31, -0.08, -0.01, -0.06], + [1.00, -0.16, -0.23, 0.01, 0.02, 0.02, -0.07], + [1.00, -0.13, -0.12, -0.01, -0.11, 0.01], + [1.00, -0.16, -0.14, -0.01, -0.04], + [1.00, -0.01, 0.04, 0.02], + [1.00, 0.10, -0.05], + [1.00, -0.10], + [1.00]] + + +LHCb B+->K*mumu {} S 15-17: + experiment: LHCb + inspire: Aaij:2015oid + values: + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: 0.349 ± {} ± 0.009 + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: -0.142 ± {} ± 0.007 + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: -0.321 ± {} ± 0.007 + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: -0.316 ± {} ± 0.009 + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: 0.411 ± {} ± 0.008 + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: 0.061 ± {} ± 0.005 + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: 0.003 ± {} ± 0.003 + - name: (B+->K*mumu) + q2min: 15 + q2max: 17 + value: -0.019 ± {} ± 0.004 + correlation: [[1.00, 0.26, -0.10, 0.09, -0.50, -0.02, -0.06, 0.14], + [1.00, -0.08, -0.03, -0.00, -0.04, -0.05, 0.10], + [1.00, 0.26, -0.16, -0.05, 0.19, 0.05], + [1.00, -0.20, 0.12, -0.01, 0.05], + [1.00, 0.05, -0.02, -0.08], + [1.00, 0.25, -0.23], + [1.00, -0.11], + [1.00]] + + + +LHCb B+->K*mumu {} S 17-19: + experiment: LHCb + inspire: Aaij:2015oid + values: + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: 0.354 ± {} ± 0.025 + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: -0.188 ± {} ± 0.017 + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: -0.266 ± {} ± 0.010 + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: -0.323 ± {} ± 0.009 + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: 0.305 ± {} ± 0.013 + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: 0.044 ± {} ± 0.013 + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: 0.013 ± {} ± 0.005 + - name: (B+->K*mumu) + q2min: 17 + q2max: 19 + value: -0.094 ± {} ± 0.004 + correlation: [[1.00, 0.07, 0.06, 0.04, -0.35, 0.07, 0.07, 0.08], + [1.00, -0.15, -0.39, -0.05, -0.06, -0.04, -0.07], + [1.00, 0.10, -0.17, 0.03, 0.18, -0.04], + [1.00, -0.11, 0.04, 0.01, -0.00], + [1.00, -0.02, -0.09, -0.03], + [1.00, 0.34, -0.15], + [1.00, -0.11], + [1.00]] diff --git a/Code/Selection/flavio/Measurements/CMS_2017.yml b/Code/Selection/flavio/Measurements/CMS_2017.yml new file mode 100644 index 0000000..61d5fa5 --- /dev/null +++ b/Code/Selection/flavio/Measurements/CMS_2017.yml @@ -0,0 +1,90 @@ +CMS B->K*mumu 2017 P 1-2: + experiment: CMS + inspire: CMS:2017ivg + values: + - name: (B0->K*mumu) + q2min: 1 + q2max: 2 + value: 0.12 + 0.46 -0.47 ± 0.06 + - name: (B0->K*mumu) + q2min: 1 + q2max: 2 + value: 0.10 + 0.32 -0.31 ± 0.12 + +CMS B->K*mumu 2017 P 2-4.3: + experiment: CMS + inspire: CMS:2017ivg + values: + - name: (B0->K*mumu) + q2min: 2 + q2max: 4.3 + value: -0.69 + 0.58 -0.27 ± 0.09 + - name: (B0->K*mumu) + q2min: 2 + q2max: 4.3 + value: -0.57 + 0.34 -0.31 ± 0.15 + +CMS B->K*mumu 2017 P 4.3-6: + experiment: CMS + inspire: CMS:2017ivg + values: + - name: (B0->K*mumu) + q2min: 4.3 + q2max: 6 + value: 0.53 + 0.24 -0.33 ± 0.18 + - name: (B0->K*mumu) + q2min: 4.3 + q2max: 6 + value: -0.96 + 0.22 -0.21 ± 0.16 + +CMS B->K*mumu 2017 P 6-8.68: + experiment: CMS + inspire: CMS:2017ivg + values: + - name: (B0->K*mumu) + q2min: 6 + q2max: 8.68 + value: -0.47 + 0.27 -0.23 ± 0.13 + - name: (B0->K*mumu) + q2min: 6 + q2max: 8.68 + value: -0.64 + 0.15 -0.19 ± 0.14 + +CMS B->K*mumu 2017 P 10.09-12.86: + experiment: CMS + inspire: CMS:2017ivg + values: + - name: (B0->K*mumu) + q2min: 10.09 + q2max: 12.86 + value: -0.53 + 0.20 -0.14 ± 0.14 + - name: (B0->K*mumu) + q2min: 10.09 + q2max: 12.86 + value: -0.69 + 0.11 -0.14 ± 0.23 + +CMS B->K*mumu 2017 P 14.18-16: + experiment: CMS + inspire: CMS:2017ivg + values: + - name: (B0->K*mumu) + q2min: 14.18 + q2max: 16 + value: -0.33 + 0.24 -0.23 ± 0.22 + - name: (B0->K*mumu) + q2min: 14.18 + q2max: 16 + value: -0.66 + 0.13 -0.20 ± 0.19 + +CMS B->K*mumu 2017 P 16-19: + experiment: CMS + inspire: CMS:2017ivg + values: + - name: (B0->K*mumu) + q2min: 16 + q2max: 19 + value: -0.53 + 0.19 -0.19 ± 0.13 + - name: (B0->K*mumu) + q2min: 16 + q2max: 19 + value: -0.56 + 0.12 -0.12 ± 0.07 diff --git a/Code/Selection/flavio/README.md b/Code/Selection/flavio/README.md new file mode 100644 index 0000000..9f17172 --- /dev/null +++ b/Code/Selection/flavio/README.md @@ -0,0 +1,24 @@ +# scripts to produce sensitivity plots using flav.io + +In this folder, the sensiticity plots accume that K+pi0 channel will be as sensitive as the KSpi+ channel. + + +## installation +* first of all one needs a python 3 +* then install flavio with + ``` + pip3 install flavio + ``` + +## produce 2D sensitivity plots +* stat sensitivity from toys is in `./SensitivityFromToys/` +* parse those values to get inputs for flavio: + ``` + python3 parse_sensitivities.py + ``` +* plot sensitivity in C9-C10 plane: + ``` + python3 -i flavio_sensitivity.py + ``` + + diff --git a/Code/Selection/flavio/SensitivityFromToys/Sensitivity_958_Toys_13600_Fits_folding4.txt b/Code/Selection/flavio/SensitivityFromToys/Sensitivity_958_Toys_13600_Fits_folding4.txt new file mode 100644 index 0000000..1290326 --- /dev/null +++ b/Code/Selection/flavio/SensitivityFromToys/Sensitivity_958_Toys_13600_Fits_folding4.txt @@ -0,0 +1,77 @@ +### S1s +bin sensitivity +0 0.102843 +1 0.172583 +2 0.174946 +3 0.103476 +4 0.0933707 +5 0.101039 +6 0.0899031 +7 0.12395 + +### S3 +bin sensitivity +0 0.191523 +1 0.300348 +2 0.324106 +3 0.213191 +4 0.183637 +5 0.187785 +6 0.174348 +7 0.284681 + +### S8 +bin sensitivity +0 0.247042 +1 0.357424 +2 0.356558 +3 0.24334 +4 0.211681 +5 0.203567 +6 0.196477 +7 0.295362 + +### f_sig +bin sensitivity +0 0.0685884 +1 0.0643636 +2 0.063302 +3 0.0543782 +4 0.0458889 +5 0.0495723 +6 0.0596523 +7 0.0663853 + +### m_b +bin sensitivity +0 3.19986 +1 4.29847 +2 4.36981 +3 3.56515 +4 3.2394 +5 3.19081 +6 2.87784 +7 3.89297 + +### m_lambda +bin sensitivity +0 0.000725158 +1 0.000580195 +2 0.000568075 +3 0.000517591 +4 0.000471187 +5 0.000518261 +6 0.000561857 +7 0.000461108 + +### cbkgctk2 +bin sensitivity +0 0.314685 +1 0.250111 +2 0.247805 +3 0.219413 +4 0.179085 +5 0.199307 +6 0.250697 +7 0.264531 + diff --git a/Code/Selection/flavio/SensitivityFromToys/Sensitivity_958_Toys_6400_Fits_folding3.txt b/Code/Selection/flavio/SensitivityFromToys/Sensitivity_958_Toys_6400_Fits_folding3.txt new file mode 100644 index 0000000..5a3c6c1 --- /dev/null +++ b/Code/Selection/flavio/SensitivityFromToys/Sensitivity_958_Toys_6400_Fits_folding3.txt @@ -0,0 +1,88 @@ +### S1s +bin sensitivity +0 0.104309 +1 0.182156 +2 0.174071 +3 0.104062 +4 0.0965911 +5 0.0974843 +6 0.0902311 +7 0.124525 + +### S3 +bin sensitivity +0 0.18666 +1 0.301276 +2 0.31969 +3 0.219694 +4 0.186045 +5 0.178213 +6 0.168 +7 0.292757 + +### S7 +bin sensitivity +0 0.196484 +1 0.305592 +2 0.306642 +3 0.21335 +4 0.198293 +5 0.196947 +6 0.179159 +7 0.257547 + +### f_sig +bin sensitivity +0 0.067965 +1 0.0655211 +2 0.0670517 +3 0.0542772 +4 0.0437185 +5 0.0487923 +6 0.0593171 +7 0.0644423 + +### m_b +bin sensitivity +0 3.33608 +1 4.40739 +2 4.31036 +3 3.49652 +4 3.22627 +5 3.42277 +6 2.91984 +7 3.64316 + +### m_lambda +bin sensitivity +0 0.000705416 +1 0.000582343 +2 0.000557035 +3 0.000521165 +4 0.000459849 +5 0.000517915 +6 0.000546031 +7 0.000467075 + +### cbkgctk1 +bin sensitivity +0 0.337287 +1 0.253808 +2 0.253852 +3 0.231334 +4 0.175121 +5 0.198364 +6 0.265396 +7 0.281269 + +### cbkgctk2 +bin sensitivity +0 0.321054 +1 0.256366 +2 0.252197 +3 0.221728 +4 0.173787 +5 0.187895 +6 0.242029 +7 0.26446 + diff --git a/Code/Selection/flavio/SensitivityFromToys/Sensitivity_958_Toys_8000_Fits_folding0.txt b/Code/Selection/flavio/SensitivityFromToys/Sensitivity_958_Toys_8000_Fits_folding0.txt new file mode 100644 index 0000000..4e1831e --- /dev/null +++ b/Code/Selection/flavio/SensitivityFromToys/Sensitivity_958_Toys_8000_Fits_folding0.txt @@ -0,0 +1,110 @@ +### S1s +bin sensitivity +0 0.108471 +1 0.236885 +2 0.246405 +3 0.133078 +4 0.0926827 +5 0.113897 +6 0.103115 +7 0.165745 + +### S3 +bin sensitivity +0 0.186429 +1 0.37381 +2 0.372716 +3 0.244762 +4 0.197929 +5 0.20238 +6 0.203098 +7 0.349413 + +### S6s +bin sensitivity +0 0.213099 +1 0.389246 +2 0.375352 +3 0.217793 +4 0.168004 +5 0.179398 +6 0.16774 +7 0.263115 + +### S9 +bin sensitivity +0 0.197996 +1 0.365389 +2 0.377358 +3 0.240002 +4 0.197332 +5 0.201629 +6 0.195841 +7 0.343775 + +### f_sig +bin sensitivity +0 0.0679573 +1 0.0638747 +2 0.062074 +3 0.0555196 +4 0.0450414 +5 0.0479269 +6 0.0576077 +7 0.0667705 + +### m_b +bin sensitivity +0 3.25502 +1 4.33778 +2 4.39892 +3 3.70551 +4 3.25237 +5 3.23593 +6 2.78246 +7 3.74715 + +### m_lambda +bin sensitivity +0 0.000671712 +1 0.000569987 +2 0.000534566 +3 0.000506435 +4 0.000451887 +5 0.000529703 +6 0.000540688 +7 0.000465714 + +### cbkgctl1 +bin sensitivity +0 0.357545 +1 0.274149 +2 0.246651 +3 0.208964 +4 0.164179 +5 0.186109 +6 0.247413 +7 0.266856 + +### cbkgctk1 +bin sensitivity +0 0.337423 +1 0.25526 +2 0.261478 +3 0.212493 +4 0.186773 +5 0.196081 +6 0.252833 +7 0.287863 + +### cbkgctk2 +bin sensitivity +0 0.324679 +1 0.259249 +2 0.26174 +3 0.227751 +4 0.185829 +5 0.19672 +6 0.258843 +7 0.269704 + diff --git a/Code/Selection/flavio/SensitivityFromToys/Sensitivity_958_Toys_8000_Fits_folding1.txt b/Code/Selection/flavio/SensitivityFromToys/Sensitivity_958_Toys_8000_Fits_folding1.txt new file mode 100644 index 0000000..b346365 --- /dev/null +++ b/Code/Selection/flavio/SensitivityFromToys/Sensitivity_958_Toys_8000_Fits_folding1.txt @@ -0,0 +1,88 @@ +### S1s +bin sensitivity +0 0.0998426 +1 0.177773 +2 0.17441 +3 0.107258 +4 0.0903616 +5 0.101164 +6 0.0976851 +7 0.130622 + +### S3 +bin sensitivity +0 0.188457 +1 0.317483 +2 0.31305 +3 0.208051 +4 0.185884 +5 0.187581 +6 0.187332 +7 0.302403 + +### S4 +bin sensitivity +0 0.239648 +1 0.346065 +2 0.363687 +3 0.237723 +4 0.201226 +5 0.210132 +6 0.196565 +7 0.319039 + +### f_sig +bin sensitivity +0 0.0689015 +1 0.0644628 +2 0.06257 +3 0.0535156 +4 0.0437515 +5 0.0472569 +6 0.058765 +7 0.0657806 + +### m_b +bin sensitivity +0 3.30066 +1 4.19161 +2 4.3712 +3 3.56444 +4 3.27333 +5 3.13114 +6 2.82467 +7 3.83888 + +### m_lambda +bin sensitivity +0 0.000705682 +1 0.000577275 +2 0.000559033 +3 0.00050967 +4 0.000468249 +5 0.000532972 +6 0.000549906 +7 0.000465325 + +### cbkgctk1 +bin sensitivity +0 0.340712 +1 0.265118 +2 0.246194 +3 0.214432 +4 0.1897 +5 0.195826 +6 0.259277 +7 0.280448 + +### cbkgctk2 +bin sensitivity +0 0.322593 +1 0.252911 +2 0.255843 +3 0.216016 +4 0.178597 +5 0.200946 +6 0.25784 +7 0.272158 + diff --git a/Code/Selection/flavio/SensitivityFromToys/Sensitivity_958_Toys_8000_Fits_folding2.txt b/Code/Selection/flavio/SensitivityFromToys/Sensitivity_958_Toys_8000_Fits_folding2.txt new file mode 100644 index 0000000..ee3991f --- /dev/null +++ b/Code/Selection/flavio/SensitivityFromToys/Sensitivity_958_Toys_8000_Fits_folding2.txt @@ -0,0 +1,88 @@ +### S1s +bin sensitivity +0 0.109347 +1 0.172358 +2 0.161449 +3 0.111597 +4 0.0965457 +5 0.103412 +6 0.0935163 +7 0.142165 + +### S3 +bin sensitivity +0 0.204076 +1 0.309575 +2 0.331514 +3 0.234275 +4 0.199181 +5 0.195815 +6 0.18407 +7 0.321234 + +### S5 +bin sensitivity +0 0.20336 +1 0.291734 +2 0.305948 +3 0.21439 +4 0.200464 +5 0.201921 +6 0.175002 +7 0.289621 + +### f_sig +bin sensitivity +0 0.0675174 +1 0.0649533 +2 0.0618732 +3 0.0538024 +4 0.0454573 +5 0.0478811 +6 0.0566009 +7 0.0688463 + +### m_b +bin sensitivity +0 3.33476 +1 4.42557 +2 4.30954 +3 3.5979 +4 3.18452 +5 3.23535 +6 2.84837 +7 3.77844 + +### m_lambda +bin sensitivity +0 0.000690861 +1 0.000562564 +2 0.000559536 +3 0.000520265 +4 0.000468589 +5 0.000528329 +6 0.000539637 +7 0.000457812 + +### cbkgctk1 +bin sensitivity +0 0.336469 +1 0.256024 +2 0.250505 +3 0.222567 +4 0.179561 +5 0.199306 +6 0.255743 +7 0.275726 + +### cbkgctk2 +bin sensitivity +0 0.319326 +1 0.256723 +2 0.251956 +3 0.219573 +4 0.187903 +5 0.20076 +6 0.249095 +7 0.25933 + diff --git a/Code/Selection/flavio/flavio_sensitivity.py b/Code/Selection/flavio/flavio_sensitivity.py new file mode 100644 index 0000000..c90c5ac --- /dev/null +++ b/Code/Selection/flavio/flavio_sensitivity.py @@ -0,0 +1,109 @@ +import flavio +import flavio.plots +import flavio.statistics.fits +import matplotlib.pyplot as plt +from collections import OrderedDict +import numpy as np + +angobservables, q2bins, Data, label, decay = {}, {}, {}, {}, {} + +lhcbangobs = ['', '', '', '', ''] +lhcbq2bins = [[0.1, 0.98], [1.1, 2.5], [2.5, 4], [4, 6], [15, 17], [17, 19]] + +# previous measurements +angobservables['lhcb15'] = lhcbangobs +q2bins['lhcb15'] = lhcbq2bins +Data['lhcb15'] = 'LHCb B->K*mumu 2015 S ' #already in flavio's repo +decay['lhcb15'] = '(B0->K*mumu)' +label['lhcb15'] = r'$B^0\to K^{\ast 0}(K^+\pi^-) \mu\mu$ LHCb 3/fb' + +with open('./measurements/CMS_2017.yml', 'r') as myfile: + flavio.measurements._load(myfile.read()) +angobservables['cms17'] = ['', ''] +q2bins['cms17'] = [[1, 2], [2, 4.3], [4.3, 6], [14.18, 16], [16, 19]] +Data['cms17'] = 'CMS B->K*mumu 2017 P ' +decay['cms17'] = '(B0->K*mumu)' +label['cms17'] = r'$B^0\to K^{\ast 0}(K^+\pi^-) \mu\mu$ CMS 20.5/fb' + +with open('./measurements/ATLAS_2017.yml', 'r') as myfile: + flavio.measurements._load(myfile.read()) +#angobservables['atlas17'] = ['', '', ''] +angobservables['atlas17'] = ['', '', '', ''] +q2bins['atlas17'] = [[0.04, 2], [2, 4], [4, 6]] +Data['atlas17'] = 'ATLAS B->K*mumu 2017 S ' +decay['atlas17'] = '(B0->K*mumu)' +label['atlas17'] = r'$B^0\to K^{\ast 0}(K^+\pi^-) \mu\mu$ ATLAS 20.3/fb' + +# expected sensitivities for B+ +with open('./measurements/Bp2Kstmumu_2016.yml', 'r') as myfile: + flavio.measurements._load(myfile.read()) +angobservables['lhcbBp'] = lhcbangobs +q2bins['lhcbBp'] = lhcbq2bins +Data['lhcbBp'] = 'LHCb B+->K*mumu 2016 S ' +decay['lhcbBp'] = '(B+->K*mumu)' +label['lhcbBp'] = r'$B^+\to K^{\ast +}(K_S\pi^+) \mu\mu$ LHCb 5.2/fb' + +with open('./measurements/Bp2Kstmumu_2018andpi0.yml', 'r') as myfile: + flavio.measurements._load(myfile.read()) +angobservables['lhcbBp18'] = lhcbangobs +q2bins['lhcbBp18'] = lhcbq2bins +Data['lhcbBp18'] = 'LHCb B+->K*mumu 2018 S ' +decay['lhcbBp18'] = '(B+->K*mumu)' +label['lhcbBp18'] = r'$B^+\to K^{\ast +}(K_S\pi^+, K^+\pi^0) \mu\mu$ LHCb 9.0/fb' + + +obss, measurements = {}, {} +for dataset in Data.keys(): + print('now loading dataset '+ dataset) + measurements[dataset], obss[dataset] = [], [] + for q2 in q2bins[dataset]: + measurements[dataset].append(Data[dataset]+'{}-{}'.format(q2[0], q2[1])) + for obs in angobservables[dataset]: + obss[dataset].append((obs+decay[dataset], q2[0], q2[1])) + + +def fC9C10(C9, C10): + return { 'C9_bsmumu': C9, 'C10_bsmumu': C10 } +def fastfit_C9C10(name, obslist, measurements): + return flavio.statistics.fits.FastFit( + name = name, + observables = obslist, + fit_wc_function = fC9C10, + input_scale = 4.8, + include_measurements = measurements, + ) + +obs_fastfits_c9c10 = {} +c9lim=[-4,4] +c10lim=[-4,4] + +plt.figure(figsize=(6, 6)) + +plots = {} +for i, f in enumerate(Data.keys()): + obs_fastfits_c9c10[f] = fastfit_C9C10('C9-C10 fit', obss[f], measurements[f]) + print('making measurement ', f) + obs_fastfits_c9c10[f].make_measurement(threads=8) + print('plotting ', f) + if 'lhcbBp' in f: fill=False + else: fill=True + color = i+1 + if color>=5: color = i+2 #avoid yellow + plots[f] = flavio.plots.likelihood_contour(obs_fastfits_c9c10[f].log_likelihood, + c9lim[0], c9lim[1], c10lim[0], c10lim[1], + col=color, filled=fill, label=label[f], + interpolation_factor=3, threads=8, steps=20) + print('done') + +plt.ylim(-3, 5) +plt.legend(fontsize=12) +flavio.plots.flavio_branding(x=0.8, y=0.65, version=True) +plt.xlabel(r'Re~$C_9^{\text{NP}}$') +plt.ylabel(r'Re~$C_{10}^{\text{NP}}$') +plt.title(r'$B\to K^\ast\mu^+\mu^-$ angular analyses at the LHC', fontsize=15, pad=15) +plt.plot([0], [0], marker='*', color='black', markersize=10) +sm = plt.text(0.2, -0.3, 'SM', fontsize=12) +plt.savefig('C9_vs_C10.pdf') + +plt.ion() +plt.show() diff --git a/Code/Selection/flavio/parse_sensitivities.py b/Code/Selection/flavio/parse_sensitivities.py new file mode 100644 index 0000000..36de0e7 --- /dev/null +++ b/Code/Selection/flavio/parse_sensitivities.py @@ -0,0 +1,67 @@ +import numpy as np +from math import sqrt + +# angular parameters for each folding (appearing in this order in the input files) +pars = { + 0: ['S1s', 'S3', 'S6s', 'S9'], + 1: ['S1s', 'S3', 'S4'], + 2: ['S1s', 'S3', 'S5'], + 3: ['S1s', 'S3', 'S7'], + 4: ['S1s', 'S3', 'S8'], + } + +import glob +files = {} +# get input files for given folding (if more than 1 for same folding, take first) +for fold in pars.keys(): + files[fold] = glob.glob('./SensitivityFromToys/*folding{}.txt'.format(fold))[0] + +u = {} #fill with all uncertainties from toys +for fold in pars.keys(): + d = np.genfromtxt(files[fold], comments='#') + i = 0 + for angpar in pars[fold]: + i = i+1 #header + for q2bin in range(8): + assert d[i][0]==q2bin + u[(fold, angpar, q2bin)] = d[i][1] + i = i+1 + +# simple conversions of uncertainties for FL and AFB +def FLerr(S1serr): + return S1serr*4/3 +def AFBerr(S6serr): + return S6serr*3/4 + +def get_ordvals(year, scale): + # take various uncertainties from different foldings + ordvals = [] + for q2 in [0, 1, 2, 3, 4, 6, 7]: # not including q2bin 5 cause too close to ccbar + ordvals = ordvals + [ + year, + FLerr(u[(1, 'S1s', q2)])*scale, + u[(3, 'S3', q2)]*scale, + u[(1, 'S4', q2)]*scale, + u[(2, 'S5', q2)]*scale, + AFBerr(u[(0, 'S6s', q2)])*scale, + u[(3, 'S7', q2)]*scale, + u[(4, 'S8', q2)]*scale, + u[(0, 'S9', q2)]*scale, + ] + return ordvals + + +with open('./measurements/Bp2Kstmumu_skeleton.yml', 'r') as myfile: + skeleton = myfile.read() + +ordvals = get_ordvals(2016, 1) #no scaling for 2016 +with open('measurements/Bp2Kstmumu_2016.yml', "w") as text_file: + print(skeleton.format(*ordvals), file=text_file) + +lumi2016 = 5.2 +lumi2018 = 9.0 +addKppi0 = 2 # factor 2 larger stat? +statfactor = lumi2018/lumi2016 * addKppi0 +ordvals = get_ordvals(2018, 1/sqrt(statfactor)) #no scaling for 2016 +with open('measurements/Bp2Kstmumu_2018andpi0.yml', "w") as text_file: + print(skeleton.format(*ordvals), file=text_file) diff --git a/Code/Selection/nTrackWeights.cpp b/Code/Selection/nTrackWeights.cpp new file mode 100644 index 0000000..305451d --- /dev/null +++ b/Code/Selection/nTrackWeights.cpp @@ -0,0 +1,932 @@ +//create MC weights for B+->Kst+mumu +//signal B+ mass is fitted to generate sPlots +//david gerick +//Renata Kopecna + +#include "GlobalFunctions.hh" +#include "MassFit.cpp" +#include "Paths.hpp" +#include "Utils.hpp" +#include "BmassShape/ParamValues.hpp" + +using namespace std; +using namespace RooFit ; +using namespace RooStats; + +////////////////////////////////////////////////////// +/// quickFit() +////////////////////////////////////////////////////// +/// Function is imported from MassFit.hpp +/// +/// the function merges up and down events into a new file. +/// from the fit to the B+ mass distribution, a sPlot weight is saved to a new Branch in this merged file. +/// the fitted B+ mass spectrum may be saved in pdf and root files +/// +/// FEATURES: +/// - choose your background and signal model: +/// signal: (double) Gaussian, left/right/double CrystalBall function +/// background: (double) Exponential, Exponential plus RooExpGaus or no background +/// - get signal shape from MC data if needed and restrict shape to these parameters +/// +/// OPTIONAL: +/// To determine the signal yield of the reference/resonance channel, the boolean UseOnlyJpsiEvents can be set. +/// Then only B+ -> J/psi K*+ events are fitted for S and B. The Q^2 bin #9 is taken, with 8.0 GeV^2 < Q^2 < 11.0 GeV^2 +/// Also the seperation into DD and LL tracks for the Kshort Channel is possible! +/// +/// +/// +////////////////////////////////////////////////////// +/// quickFitAll() +////////////////////////////////////////////////////// +/// +/// Function to fit all years, sWeights all data years +/// Possible for data or MC. Most options of quickFit() are identically choosable +/// +/// +/// +////////////////////////////////////////////////////// +/// NtrackWeight() +////////////////////////////////////////////////////// +/// +/// the sPlot results from the quickFit() function are used to weight the nTrack signal distribution. +/// the ratio of MC / data of this nTrack distribution is used to create 1D weights for the MC sample, +/// which is later used as input for the BDT selection/// +/// +/// MC can be reweighted also without sWeights! +/// +/// NEWLY ADDED: the sPlot results from the quickFit() function are used to 2 * 1D-weight the MC sample. +/// It will be weighted in nTracks first and then in the transverse momentum of the B+ (B_plus_PT) +/// +/// Weight branches can be re-defined in GlobalFunctions.hh (see firstMCweight and seconMCweight) +/// +/// +/// +////////////////////////////////////////////////////// +/// WeightAll() +////////////////////////////////////////////////////// +/// +/// run the quickFit for both years, then apply NtrackWeights to both years. +/// +/// +/// +////////////////////////////////////////////////////// +/// ReweightMCOnly() +////////////////////////////////////////////////////// +/// +/// Do not fit the data but use the sWeighted data to re-weight the MC. +/// Including options to re-weight Reference channel MC and PHSP MC. +/// +/// +////////////////////////////////////////////////////// +/// GetSignalAndBckgndEstimation() +/// +/// Uses the quickFit() function with the optional boolean to only fit the Jpsi events to get the estimation of +/// signal candidates for the reference channel before pre-selection. Via the PDG Branching Ratios, the signal +/// yield of the signal channel is calculated. From the total number of candidates for the signal channel within +/// the B-plus mass window estimated as 2*sigma window +/// the background is determined via B = N - S, with S the calculated signal estimation from +/// first part +/// +/// (not very suitable for pi0) +/// + +//Initilize MC tracks histograms +TH1D *get_hist_MC_w(TH1D *hist, string name, bool is2D){ + TH1D* hist_nTracks_MC_w = (TH1D*) hist->Clone((is2D ? seconMCweight : firstMCweight+name).c_str()); + if (is2D) hist_nTracks_MC_w->SetTitle((seconMCweight+" MC 2D weights [norm.]").c_str()); + else hist_nTracks_MC_w->SetTitle((firstMCweight+" MC weights [norm.]").c_str()); + return hist_nTracks_MC_w; +} + +//Initialize +TH1D *get_hist(string name, bool is2D, bool isMC){ + TH1D* hist = NULL; + if (!isMC){ + if (is2D) hist = new TH1D(seconMCweight.c_str(), (seconMCweight+" Yield [norm.]").c_str(), secondnBins, seconMCrange[0], seconMCrange[1]); + else hist = new TH1D(firstMCweight.c_str() ,(firstMCweight+" Yield [norm.]").c_str(), firstnBins, firstMCrange[0], firstMCrange[1]); + } + else{ + if (is2D) hist = new TH1D((seconMCweight+name).c_str(),(seconMCweight+" MC weighted by "+firstMCweight+" [norm.]").c_str(), secondnBins, seconMCrange[0], seconMCrange[1]); + else hist = new TH1D((firstMCweight+name).c_str(),(firstMCweight+" MC [norm.]").c_str(), firstnBins, firstMCrange[0], firstMCrange[1]); + } + coutDebug("Hist name: " + string(hist->GetName())); + return hist; +} + + +//Get MC weights +void getWeightHist(TChain *tree, string weightName, TH1D *hist, TH1D *hist_w, string TMmethod, bool KshortDecayInVelo, bool gammaTM){ + + tree->SetBranchStatus("*",0); + //activate needed branches + tree->SetBranchStatus(TMmethod.c_str(),1); + tree->SetBranchStatus(weightName.c_str(),1); + if(Kst2Kspiplus)tree->SetBranchStatus("KshortDecayInVeLo",1); + + //assign variables + Double_t weight = 0; + Int_t weight_I = 0; + bool isInt = false; + if (weightName.find("Track") != std::string::npos) isInt = true; //check if the value is integer or not + Int_t KshortDecayInVeLo = 0; + Int_t TMed = 0; + Int_t TMed_gammas = 0; + + tree->SetBranchAddress(TMmethod.c_str(), &TMed); + tree->SetBranchAddress("TM_gammas",&TMed_gammas); + if (isInt) tree->SetBranchAddress(weightName.c_str() , &weight_I); + else tree->SetBranchAddress(weightName.c_str() , &weight); + + if(Kst2Kspiplus)tree->SetBranchAddress("KshortDecayInVeLo" , &KshortDecayInVeLo); + + int nEvts = tree->GetEntries(); + for(int i=0; i < nEvts ; i++){ + if (0ul == (i % 10000ul) || nEvts == i + 1) coutDebug("Read MC event " + to_string(i) + "/" + to_string(nEvts)); + tree->GetEntry(i); + if (!isTM(TMmethod,TMed,gammaTM,TMed_gammas)) continue; + + //only write the correct DD or LL tracks into the histogram! + if(Kst2Kspiplus && SplitDDandLL){ + if (KshortDecayInVelo ^ KshortDecayInVeLo) continue; //^ is a xor operator + } + isInt ? hist->Fill(weight_I) : hist->Fill(TMath::Log(weight)); + } + + //normalize the histogram by its integral + hist->Sumw2(); + hist->Scale(1./hist->Integral()); + + //divide histograms (hist_w = clone of hist_data) + hist_w->Divide(hist); + + //reset branch links because root is stupid + tree->ResetBranchAddresses(); + + return; + +} + +//Find the weight for each event +void fillWeightHist(double &w, double &delta_w, int bin, bool TM, TH1D *h_w){ + if (TM){ + w = h_w->GetBinContent(bin); + delta_w = h_w->GetBinError(bin); + } + else{ + w = 1.0; + delta_w = -1.0; + } + return; +} + +double getDelta_w2D(double w, double delta_w, double w2D, double delta_w2D){ + if(delta_w < 0.0 || delta_w2D < 0.0)//keep delta_w2D negative, if both deltas are negative + return (-TMath::Sqrt(TMath::Power(delta_w*w2D,2)+TMath::Power(delta_w2D*w,2))); + else + return (TMath::Sqrt(TMath::Power(delta_w*w2D,2)+TMath::Power(delta_w2D*w,2))); +} + +int quickFitAll(string SignalShape = "OneCB", string BckShape = "SingleExponential", bool sWeight=true, bool GetShapeFromMC = true, + bool ConstrainParameters = true, int Run = 1){ + //Creates sWeights in data + + bool UseOnlyJpsiEvents = true; //Set based on if reweighted by Jpsi or not + bool UseOnlyMuMuEvents = false; + std::vector years = yearsMC(false,UseOnlyJpsiEvents,Run); + + for(unsigned int y = 0; y < years.size(); y++){ + if(Kst2Kspiplus && SplitDDandLL){ + if(quickFit(years.at(y), false, sWeight, UseOnlyJpsiEvents, UseOnlyMuMuEvents, true, GetShapeFromMC, SignalShape, BckShape, ConstrainParameters) == 0){ + coutERROR("Failed quickFit() for " + years.at(y) + " (LL tracks). Exit!"); + return 0; + } + if(quickFit(years.at(y), false, sWeight, UseOnlyJpsiEvents, UseOnlyMuMuEvents, false, GetShapeFromMC, SignalShape, BckShape, ConstrainParameters) == 0){ + coutERROR("Failed quickFit() for " + years.at(y) + " (DD tracks). Exit!"); + return 0; + } + } + else{ + if(quickFit(years.at(y), false, sWeight, UseOnlyJpsiEvents, UseOnlyMuMuEvents, false, GetShapeFromMC, SignalShape, BckShape, ConstrainParameters) == 0){ + coutERROR("Failed quickFit() for " + years.at(y) + ". Exit!"); + return 0; + } + } + } + return 1; +} + +int NtrackWeight(string year = "2011", const bool ReferenceChannel = false, bool PHSP = false, bool ReweightInBplusPT = true, bool KshortDecayInVelo = true, bool sWeightUse = true) { + //the bollean is called sWeightUse in order not to be confused with sWeight branches + + coutInfo("Start MonteCarlo re-weighting: " + year + string(Kst2Kspiplus && SplitDDandLL ? (KshortDecayInVelo ? " (LL tracks)" : " (DD tracks)") : "")); + + if (!checkMC(ReferenceChannel,PHSP)) return false; + //Make ROOT shutup + gStyle -> SetOptStat(0); + LHCbStyle(); + gROOT->SetBatch(kTRUE); + + //get data and MC file(s) + TChain * tree = new TChain("DecayTree"); + TChain * treeMCTM = new TChain("DecayTreeTruthMatched"); + TFile * output; + + bool GetWeightsFromJpsiChannel = ReweightByRefChannel; + string MCyear = year; + if(KshortChannel){ + if(ReweightByRefChannel && !checkRefYear(year)) + GetWeightsFromJpsiChannel = false; + } + else{ //K+ pi0 channel + if (GetWeightsFromJpsiChannel && !checkRefYear(year)) MCyear = "2016"; //Use 2016 MC for reweighting 2017 and 2018 signal MC + } + //Decide if reweighting by Reference channel or not + bool loadRefChannel = (AlwaysUseRefChannelData || GetWeightsFromJpsiChannel || ReferenceChannel); + + ///DATA + //load sWeighted OnlyJpsi data OR load the full data-set of Jpsi and non-resonant mumu data events (sWeighted) + tree->Add(GetBDTinputFile(year,false,loadRefChannel,false,KshortDecayInVelo).c_str()); + coutDebug("Adding " + GetBDTinputFile(year,false,loadRefChannel,false,KshortDecayInVelo)); + + ///MC + //load MonteCarlo sample of up and down type. truthmatched and non-truthmatched + treeMCTM->Add(GetInputFile(MCyear,"down",true, true, loadRefChannel, false, false).c_str()); + treeMCTM->Add(GetInputFile(MCyear,"up", true, true, loadRefChannel, false, false).c_str()); + + coutDebug("Adding " + GetInputFile(MCyear,"down",true, true, loadRefChannel, false, false)); + coutDebug("Adding " + GetInputFile(MCyear,"up", true, true, loadRefChannel, false, false)); + checkEntries(tree); + checkEntries(treeMCTM); + + //deactivate all other branches + tree->SetBranchStatus("*",0); + tree->SetBranchStatus(firstMCweight.c_str(),1); + tree->SetBranchStatus(seconMCweight.c_str(),1); + if (sWeightUse) tree->SetBranchStatus("N_Bplus_sw",1); + //assign variables + Int_t nTracks = 0; + Double_t sWeights = 1.0; + Double_t B_plus_PT = 0.0; + + //link variables to branches + tree->SetBranchAddress(firstMCweight.c_str() , &nTracks); + tree->SetBranchAddress(seconMCweight.c_str() , &B_plus_PT); + + if (sWeightUse) tree->SetBranchAddress("N_Bplus_sw",&sWeights); + + //Make histograms + TH1::SetDefaultSumw2(); + TH2::SetDefaultSumw2(); + + TH1D* hist_nTracks = get_hist("",false,false); + TH1D* hist_nTracks_MC = get_hist("_MC",false,true); + TH1D* hist_nTracks_MC_TM = get_hist("_MC_TM",false,true); + TH1D* hist_nTracks_MC_TM_rndGamma = get_hist("_MC_TM_rndGamma",false,true); + TH1D* hist_nTracks_MC_noPi0TM = get_hist("_MC_noPi0TM",false,true); + + TH1D* hist_BplusPT = get_hist("",true,false); + TH1D* hist_BplusPT_MC = get_hist("_weighted",true,true); + TH1D* hist_BplusPT_MC_TM = get_hist("_weighted_TM",true,true); + TH1D* hist_BplusPT_MC_TM_rndGamma = get_hist("_weighted_TM_rndGamma",true,true); + TH1D* hist_BplusPT_MC_noPi0TM = get_hist("_weighted_noPi0TM",true,true); + + //histogram to check correlations between nTracks and B_plus_PT + TH2D* hCorrelationCheck = new TH2D((firstMCweight+"_"+seconMCweight+"_correlation").c_str(),("correlation between "+firstMCweight+" and "+seconMCweight).c_str(), + firstnBins,firstMCrange[0], firstMCrange[1], secondnBins, seconMCrange[0], seconMCrange[1]); + + ///-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ + /// load data (nTracks and B_plus_PT) into histograms + ///-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ + + Int_t nEvents = tree->GetEntries(); + Int_t nEventsMCTM = treeMCTM->GetEntries(); + + //loop over data events + coutInfo("Loop over data sample from " + year + TheDecay + " to fill histogram!"); + if (sWeightUse){ + for(int i=0; i < nEvents; i++){ + if (0ul == (i % 10000ul) || nEvents == i + 1) coutDebug("Read data event " + to_string(i) + "/" + to_string(nEvents)); + tree->GetEntry(i); + hist_nTracks->Fill(nTracks, sWeights); + hist_BplusPT->Fill(TMath::Log(B_plus_PT), sWeights); + hCorrelationCheck->Fill(nTracks, TMath::Log(B_plus_PT), sWeights); + } + } + else { + for(int i=0; i < nEvents; i++){ + if (0ul == (i % 10000ul) || nEvents == i + 1) coutDebug("Read data event " + to_string(i) + "/" + to_string(nEvents)); + tree->GetEntry(i); + hist_nTracks->Fill(nTracks); + hist_BplusPT->Fill(TMath::Log(B_plus_PT)); + hCorrelationCheck->Fill(nTracks, TMath::Log(B_plus_PT)); + } + } + + Double_t CorrelationCoefficent = hCorrelationCheck->GetCorrelationFactor(); + coutDebug("The correlation coefficient between " + firstMCweight + " and " + seconMCweight + " is: " + to_string(CorrelationCoefficent)); + + //normalize histograms by its integral + hist_nTracks->Scale(1./hist_nTracks->Integral()); + hist_BplusPT->Scale(1./hist_BplusPT->Integral()); + + //clone normalized histogram for determining the ratio between data/MC of nTracks string + //Make three histograms, each for given TM method + TH1D* hist_nTracks_MC_w = get_hist_MC_w(hist_nTracks,"_MC_weights", false); + TH1D* hist_nTracks_MC_w_TM = get_hist_MC_w(hist_nTracks,"_MC_weights_TM", false); + TH1D* hist_nTracks_MC_w_TM_rndGamma = get_hist_MC_w(hist_nTracks,"_MC_weights_TM_rndGamma", false); + TH1D* hist_nTracks_MC_w_noPi0TM = get_hist_MC_w(hist_nTracks,"_MC_weights_noPi0TM", false); + //clone normalized histogram for determining the ratio between data/MC + TH1D* hist_BplusPT_MC_w2D = get_hist_MC_w(hist_BplusPT,"_MC_weights", true); + TH1D* hist_BplusPT_MC_w2D_TM = get_hist_MC_w(hist_BplusPT,"_MC_weights_TM", true); + TH1D* hist_BplusPT_MC_w2D_TM_rndGamma = get_hist_MC_w(hist_BplusPT,"_MC_weights_TM_rndGamma", true); + TH1D* hist_BplusPT_MC_w2D_noPi0TM = get_hist_MC_w(hist_BplusPT,"_MC_weights_noPi0TM", true); + + /////////////////////////////// + /// reweight in nTracks + /////////////////////////////// + + treeMCTM->GetEntry(0); + coutInfo("Loop over MC sample from " + year + TheDecay + " to fill histogram for 1D reweighting in " + firstMCweight + "!"); + getWeightHist(treeMCTM,firstMCweight,hist_nTracks_MC,hist_nTracks_MC_w,"TMedBKGCAT",KshortDecayInVelo, false); + getWeightHist(treeMCTM,firstMCweight,hist_nTracks_MC_TM,hist_nTracks_MC_w_TM,"TMed",KshortDecayInVelo, true); + if (!Kst2Kspiplus){ + getWeightHist(treeMCTM,firstMCweight,hist_nTracks_MC_TM_rndGamma,hist_nTracks_MC_w_TM_rndGamma,"TMed",KshortDecayInVelo, false); + getWeightHist(treeMCTM,firstMCweight,hist_nTracks_MC_noPi0TM,hist_nTracks_MC_w_noPi0TM,"TMed_noPi0",KshortDecayInVelo, true); + } + + /////////////////////////////// + /// reweight in B_plus_PT + /////////////////////////////// + + if(ReweightInBplusPT){ + coutInfo("Loop over MC sample from " + year + TheDecay + " to fill histogram for 1D reweighting in " + seconMCweight + "!"); + getWeightHist(treeMCTM,seconMCweight,hist_BplusPT_MC,hist_BplusPT_MC_w2D,"TMedBKGCAT",KshortDecayInVelo, false); + getWeightHist(treeMCTM,seconMCweight,hist_BplusPT_MC_TM,hist_BplusPT_MC_w2D_TM,"TMed",KshortDecayInVelo, true); + if (!Kst2Kspiplus){ + getWeightHist(treeMCTM,seconMCweight,hist_BplusPT_MC_TM_rndGamma,hist_BplusPT_MC_w2D_TM_rndGamma,"TMed",KshortDecayInVelo, false); + getWeightHist(treeMCTM,seconMCweight,hist_BplusPT_MC_noPi0TM,hist_BplusPT_MC_w2D_noPi0TM,"TMed_noPi0",KshortDecayInVelo, true); + } + } + + //////////////////////////////////////////////////////////////////// + /// Plot the histograms to canvases + //////////////////////////////////////////////////////////////////// + + string canvasPath = ""; + if(!PHSP && !ReferenceChannel){ + canvasPath = GetControlPlots(year,ReferenceChannel,false,KshortDecayInVelo,sWeightUse,1).c_str(); + drawKolmogorovTest(hist_nTracks, hist_nTracks_MC, canvasPath,"_BKGCAT"); + drawKolmogorovTest(hist_nTracks, hist_nTracks_MC_TM, canvasPath,"_TM"); + drawKolmogorovTest(hist_nTracks, hist_nTracks_MC_TM_rndGamma, canvasPath,"_TM_rndGamma"); + //Plot correlation between B_plus and nTracks + canvasPath = GetControlPlots(year,ReferenceChannel,PHSP,KshortDecayInVelo,sWeightUse,4).c_str(); + drawWeightCorrelation(hCorrelationCheck, CorrelationCoefficent, canvasPath); + } + + //Plot the ratio + canvasPath = GetControlPlots(year,ReferenceChannel,PHSP,KshortDecayInVelo,sWeightUse,2).c_str(); + drawWeightRatio(hist_nTracks_MC_w, canvasPath, false, "_BKGCAT"); + drawWeightRatio(hist_nTracks_MC_w_TM, canvasPath, false, "_TM"); + drawWeightRatio(hist_nTracks_MC_w_TM_rndGamma, canvasPath, false,"_TM_rndGamma"); + + //Plot the ratio for B_plus_PT + canvasPath = GetControlPlots(year,ReferenceChannel,PHSP,KshortDecayInVelo,sWeightUse,3).c_str(); + drawWeightRatio(hist_BplusPT_MC_w2D, canvasPath, true, "_BKGCAT"); + drawWeightRatio(hist_BplusPT_MC_w2D_TM, canvasPath, true, "_TM"); + drawWeightRatio(hist_BplusPT_MC_w2D_TM_rndGamma, canvasPath, true,"_TM_rndGamma"); + + ////////////////////////////////// + /// SAVE WEIGHTS TO MC + ////////////////////////////////// + + treeMCTM->ResetBranchAddresses(); + treeMCTM->SetBranchStatus("*",1); + coutInfo("Copy MC Trees... "); + if (!ReferenceChannel && !PHSP && year=="2015") return 1; //Skip 2015 signal MC + TTree * newtreeMCTM; + TChain * reweightedTreeMCTM; + //if ReweightByRefChannel == true, the ratios above have been created with Jpsi data and MC + //but if we don't run for the ReferenceChannel, we want to load the correct Tree (so delete previous treeMCTM and treeMC and load new (Signal MC or PHSP) + + if(GetWeightsFromJpsiChannel && !ReferenceChannel){ + + //to be safe, close trees of reference channel MC: + delete treeMCTM; + reweightedTreeMCTM = new TChain("DecayTreeTruthMatched"); + if (reweightedTreeMCTM == NULL) coutERROR("Failed to create your new tree!"); + + //load trees from Signal MC files: + reweightedTreeMCTM ->Add(GetInputFile(year,"down",true,true,ReferenceChannel,PHSP,false).c_str()); + reweightedTreeMCTM ->Add(GetInputFile(year,"up", true,true,ReferenceChannel,PHSP,false).c_str()); + + coutDebug("Loading " + GetInputFile(year,"down",true,true,ReferenceChannel,PHSP,false) ); + coutDebug("Loading " + GetInputFile(year,"up", true,true,ReferenceChannel,PHSP,false) ); + + //remove an old BDTresponse branch, that might still be active in the tree after pre-selection: + TBranch * bTM = (TBranch *)reweightedTreeMCTM->GetBranch(TMVAmethod+"response"); + if(bTM != NULL) reweightedTreeMCTM->SetBranchStatus("*response", 0); + + //Get new event numbers for the Signal or PHSP trees: + nEventsMCTM = reweightedTreeMCTM->GetEntries(); + + //copy the loaded tree according to the cuts + if(Kst2Kspiplus && SplitDDandLL){ + coutDebug("Apply track cut on MC Tree: " + string(KshortDecayInVelo ? "LL tracks!" : "DD tracks!")); + newtreeMCTM = reweightedTreeMCTM->CopyTree(Form("KshortDecayInVeLo == %i", KshortDecayInVelo ? 1 : 0)); + } + else{ + newtreeMCTM = reweightedTreeMCTM->CopyTree(""); + } + coutDebug("Truthmatched Tree completed!"); + + } + + else{ //if not forced to be reweighted from Jpsi channel, just copy the tree used above for the ratio: + + //remove an old BDTresponse branch, that might still be active in the tree after pre-selection: + TBranch * bTM = (TBranch *)treeMCTM->GetBranch(TMVAmethod+"response"); + if(bTM != NULL){ + treeMCTM->SetBranchStatus("*response", 0); + } + + if(Kst2Kspiplus && SplitDDandLL){ + coutDebug("Apply track cut on MC Tree: " +string(KshortDecayInVelo ? "LL tracks!" : "DD tracks!")); + newtreeMCTM = treeMCTM->CopyTree(Form("KshortDecayInVeLo == %i", KshortDecayInVelo ? 1 : 0)); + } + else{ + coutDebug("Copying tree..."); + newtreeMCTM = treeMCTM->CloneTree(); + } + coutDebug("Truthmatched Tree completed!"); + } + + coutDebug("Old TM Tree entries:\t" + to_string(nEventsMCTM)); + coutDebug("Copied TM Tree entries:\t" + to_string(newtreeMCTM->GetEntries())); + coutInfo("Adding branches to MC tree."); + + //create new TBranches: each for different TM method and coresponding weight error branch + double w = 1., w2D = 1., delta_w = 0., delta_w2D = 0.; + double w_TM = 1., w2D_TM = 1., delta_w_TM = 0., delta_w2D_TM = 0.; + double w_noPi0TM = 1., w2D_noPi0TM = 1., delta_w_noPi0TM = 0., delta_w2D_noPi0TM = 0.; + double w_TM_rndGamma = 1., w2D_TM_rndGamma = 1., delta_w_TM_rndGamma = 0., delta_w2D_TM_rndGamma = 0.; + + TBranch* Bra_w = newtreeMCTM->Branch(Form("weight_%s", firstMCweight.c_str()),&w, Form("weight_%s/D", firstMCweight.c_str())); + TBranch* Bra_w2D = newtreeMCTM->Branch(Form("weight2D_%s", firstMCweight.c_str()),&w2D,Form("weight2D_%s/D",firstMCweight.c_str())); + TBranch* Bra_delta_w = newtreeMCTM->Branch(Form("delta_weight_%s", firstMCweight.c_str()),&delta_w, Form("delta_weight_%s/D", firstMCweight.c_str())); + TBranch* Bra_delta_w2D= newtreeMCTM->Branch(Form("delta_weight2D_%s",firstMCweight.c_str()),&delta_w2D,Form("delta_weight2D_%s/D", firstMCweight.c_str())); + + TBranch* Bra_w_TM = newtreeMCTM->Branch(Form("weight_%s_TM", firstMCweight.c_str()),&w_TM , Form("weight_%s_TM/D", firstMCweight.c_str())); + TBranch* Bra_w2D_TM = newtreeMCTM->Branch(Form("weight2D_%s_TM", firstMCweight.c_str()),&w2D_TM ,Form("weight2D_%s_TM/D",firstMCweight.c_str())); + TBranch* Bra_delta_w_TM = newtreeMCTM->Branch(Form("delta_weight_%s_TM", firstMCweight.c_str()),&delta_w_TM , Form("delta_weight_%s_TM/D", firstMCweight.c_str())); + TBranch* Bra_delta_w2D_TM= newtreeMCTM->Branch(Form("delta_weight2D_%s_TM",firstMCweight.c_str()),&delta_w2D_TM ,Form("delta_weight2D_%s_TM/D",firstMCweight.c_str())); + + TBranch* Bra_w_noPi0TM = newtreeMCTM->Branch(Form("weight_%s_noPi0TM", firstMCweight.c_str()),&w_noPi0TM, Form("weight_%s_noPi0TM/D", firstMCweight.c_str())); + TBranch* Bra_w2D_noPi0TM = newtreeMCTM->Branch(Form("weight2D_%s_noPi0TM", firstMCweight.c_str()),&w2D_noPi0TM,Form("weight2D_%s_noPi0TM/D",firstMCweight.c_str())); + TBranch* Bra_delta_w_noPi0TM = newtreeMCTM->Branch(Form("delta_weight_%s_noPi0TM", firstMCweight.c_str()),&delta_w_noPi0TM, Form("delta_weight_%s_noPi0TM/D", firstMCweight.c_str())); + TBranch* Bra_delta_w2D_noPi0TM= newtreeMCTM->Branch(Form("delta_weight2D_%s_noPi0TM", firstMCweight.c_str()),&delta_w2D_noPi0TM,Form("delta_weight2D_%s_noPi0TM/D",firstMCweight.c_str())); + + TBranch* Bra_w_TM_rndGamma = newtreeMCTM->Branch(Form("weight_%s_TM_rndGamma", firstMCweight.c_str()),&w_TM_rndGamma , Form("weight_%s_TM_rndGamma/D", firstMCweight.c_str())); + TBranch* Bra_w2D_TM_rndGamma = newtreeMCTM->Branch(Form("weight2D_%s_TM_rndGamma", firstMCweight.c_str()),&w2D_TM_rndGamma ,Form("weight2D_%s_TM_rndGamma/D",firstMCweight.c_str())); + TBranch* Bra_delta_w_TM_rndGamma = newtreeMCTM->Branch(Form("delta_weight_%s_TM_rndGamma", firstMCweight.c_str()),&delta_w_TM_rndGamma , Form("delta_weight_%s_TM_rndGamma/D", firstMCweight.c_str())); + TBranch* Bra_delta_w2D_TM_rndGamma= newtreeMCTM->Branch(Form("delta_weight2D_%s_TM_rndGamma",firstMCweight.c_str()),&delta_w2D_TM_rndGamma ,Form("delta_weight2D_%s_TM_rndGamma/D",firstMCweight.c_str())); + + + nEventsMCTM = newtreeMCTM->GetEntries(); + coutInfo("Looping over MC tree with " + to_string(nEventsMCTM) + " entries."); + + //renew links to branches in new tree: + //status is already set to 1 for all + Int_t TMedBKGCAT, TMed, TMed_noPi0; + Int_t gammaTMed; + Int_t nTracksMC; + Double_t B_plus_PTMC; + + newtreeMCTM->SetBranchAddress("TMedBKGCAT" , &TMedBKGCAT); + newtreeMCTM->SetBranchAddress("TMed" , &TMed); + if (!Kst2Kspiplus){ + newtreeMCTM->SetBranchAddress("TMed_noPi0", &TMed_noPi0); + newtreeMCTM->SetBranchAddress(gammaTMbranch.c_str() , &gammaTMed); + } + newtreeMCTM->SetBranchAddress((firstMCweight).c_str() , &nTracksMC); + newtreeMCTM->SetBranchAddress((seconMCweight).c_str() , &B_plus_PTMC); + + Int_t nTrackBin = 1, nBplusBin = 1; + + //loop over MC events (Only the TruthMatched events get weights!) + coutInfo("Loop over MC data from " + year + TheDecay + " to get weights for MC"); + for(int i=0; i < nEventsMCTM; i++) + { + if (0ul == (i % 10000ul) || nEventsMCTM == i + 1) coutDebug("Read MC event " + to_string(i) + "/" + to_string(nEventsMCTM)); + newtreeMCTM->GetEntry(i); + + //1D weights + if(nTracksMC < firstMCrange[0] || nTracksMC > firstMCrange[1]){ + coutInfo(firstMCweight + " out of range: " + to_string(nTracksMC) + " in event: " + to_string(i)); + w = 1.0; + delta_w = -1.0; //set negative for when no value could be obtained + w_TM = 1.0; + delta_w_TM = -1.0; + w_TM_rndGamma = 1.0; + delta_w_TM_rndGamma = -1.0; + w_noPi0TM = 1.0; + delta_w_noPi0TM = -1.0; + } + else{ + nTrackBin = hist_nTracks->FindBin(nTracksMC); + fillWeightHist(w, delta_w, nTrackBin, TMedBKGCAT, hist_nTracks_MC_w); + fillWeightHist(w_TM, delta_w_TM, nTrackBin, isTM("TMed",TMed,true, gammaTMed), hist_nTracks_MC_w_TM); + fillWeightHist(w_TM_rndGamma, delta_w_TM_rndGamma, nTrackBin, isTM("TMed",TMed,false,gammaTMed), hist_nTracks_MC_w_TM_rndGamma); + fillWeightHist(w_noPi0TM, delta_w_noPi0TM, nTrackBin, isTM("TMed",TMed,true, gammaTMed), hist_nTracks_MC_w_noPi0TM); + } + + //2 x 1D weights + B_plus_PTMC = TMath::Log(B_plus_PTMC); + if(B_plus_PTMC < seconMCrange[0] || B_plus_PTMC > seconMCrange[1]){ + coutInfo(seconMCweight + " out of range: " + to_string(B_plus_PTMC) + " in event: " + to_string(i)); + w2D = 1.0; + delta_w2D = -1.0; //set negative for when no value could be obtained + w2D_TM = 1.0; + delta_w2D_TM = -1.0; + w2D_noPi0TM = 1.0; + delta_w2D_noPi0TM = -1.0; + } + else{ + nBplusBin = hist_BplusPT->FindBin(B_plus_PTMC); + + fillWeightHist(w2D, delta_w2D, nBplusBin, TMedBKGCAT, hist_BplusPT_MC_w2D); + fillWeightHist(w2D_TM, delta_w2D_TM, nBplusBin, isTM("TMed",TMed,true,gammaTMed), hist_BplusPT_MC_w2D_TM); + fillWeightHist(w2D_TM_rndGamma, delta_w2D_TM_rndGamma, nBplusBin, isTM("TMed",TMed,false,gammaTMed), hist_BplusPT_MC_w2D_TM_rndGamma); + fillWeightHist(w2D_noPi0TM, delta_w2D_noPi0TM, nBplusBin, isTM("TMed",TMed,true,gammaTMed), hist_BplusPT_MC_w2D_noPi0TM); + } + + //save uncertainties on weights BEFORE weights, as w2D gets overwritten later on: + delta_w2D = getDelta_w2D(w, delta_w, w2D, delta_w2D); + delta_w2D_TM = getDelta_w2D(w_TM, delta_w_TM, w2D_TM, delta_w2D_TM); + delta_w2D_TM_rndGamma = getDelta_w2D(w_TM_rndGamma, delta_w_TM_rndGamma, w2D_TM_rndGamma, delta_w2D_TM_rndGamma); + delta_w2D_noPi0TM = getDelta_w2D(w_noPi0TM, delta_w_noPi0TM, w2D_noPi0TM, delta_w2D_noPi0TM); + + //Fill the branches with uncertainties on weights + Bra_delta_w->Fill(); + Bra_delta_w2D->Fill(); + Bra_delta_w_TM->Fill(); + Bra_delta_w2D_TM->Fill(); + Bra_delta_w_TM_rndGamma->Fill(); + Bra_delta_w2D_TM_rndGamma->Fill(); + Bra_delta_w_noPi0TM->Fill(); + Bra_delta_w2D_noPi0TM->Fill(); + + //prevent weight <= 0! + if(w<=0.)w=1.; + if(w2D<=0.)w2D=1.; + if(w_TM<=0.)w_TM=1.; + if(w2D_TM<=0.)w2D_TM=1.; + if(w_TM_rndGamma<=0.)w_TM_rndGamma=1.; + if(w2D_TM_rndGamma<=0.)w2D_TM_rndGamma=1.; + if(w_noPi0TM<=0.)w_noPi0TM=1.; + if(w2D_noPi0TM<=0.)w2D_noPi0TM=1.; + + //Recalculate 2D weights + w2D*=w; + w2D_TM*=w_TM; + w2D_TM_rndGamma*=w_TM_rndGamma; + w2D_noPi0TM*=w_noPi0TM; + + //Fill weights + Bra_w->Fill(); + Bra_w2D->Fill(); + Bra_w_TM->Fill(); + Bra_w2D_TM->Fill(); + Bra_w_TM_rndGamma->Fill(); + Bra_w2D_TM_rndGamma->Fill(); + Bra_w_noPi0TM->Fill(); + Bra_w2D_noPi0TM->Fill(); + + } + + //create output file for re-weighted and combined trees (truthmatched and non-truthmatched) + coutInfo("Save re-weighted tree to file: " + GetBDTinputFile(year,true,ReferenceChannel,PHSP,KshortDecayInVelo)); + output = new TFile(GetBDTinputFile(year,true,ReferenceChannel,PHSP,KshortDecayInVelo).c_str(),"RECREATE"); + + if(!output->IsOpen()){ + coutERROR("Could not create output file. Abort!"); + return 0; + } + + output->cd(); + coutInfo("Saving new tree of MC data " + year + TheDecay + " to file!"); + newtreeMCTM->Write("",TObject::kWriteDelete); + + hist_nTracks_MC_w->Clear(); + hist_nTracks_MC_w_TM->Clear(); + hist_nTracks_MC_w_TM_rndGamma->Clear(); + hist_nTracks_MC_w_noPi0TM->Clear(); + + hist_nTracks->Clear(); + hist_nTracks_MC->Clear(); + hist_nTracks_MC_TM->Clear(); + hist_nTracks_MC_TM_rndGamma->Clear(); + hist_nTracks_MC_noPi0TM->Clear(); + + hist_BplusPT->Clear(); + hist_BplusPT_MC->Clear(); + hist_BplusPT_MC_TM->Clear(); + hist_BplusPT_MC_TM_rndGamma->Clear(); + hist_BplusPT_MC_noPi0TM->Clear(); + + hist_BplusPT_MC_w2D->Clear(); + hist_BplusPT_MC_w2D_TM->Clear(); + hist_BplusPT_MC_w2D_TM_rndGamma->Clear(); + hist_BplusPT_MC_w2D_noPi0TM->Clear(); + + output->Close(); + gROOT->Reset(); + + + return 1; + +} + +int NtrackWeightAllKplus(const bool ReferenceChannel = false, bool PHSP = false, bool ReweightInBplusPT = true){ + vector years = yearsVector(true,ReferenceChannel,PHSP,12); + for (auto year: years) + if (NtrackWeight(year, ReferenceChannel, PHSP, ReweightInBplusPT, false, true)==0) return 0; + + return 1; +} + + +int WeightYear(string year = "2011", bool WeightBplusPT = true, bool GetShapeFromMC = true, bool sWeight = true){ + + bool ConstrainParameters = KshortChannel ? false : true; + + string SignalFunction = Kst2Kspiplus ? "OneCB" : "OneCB"; + string BackGroundFunction = Kst2Kspiplus ? "SingleExponential" : "SingleExponential"; + + if((ReweightByRefChannel && (checkRefYear(year) || !KshortChannel)) || AlwaysUseRefChannelData){ //reweight data by RefChannel MC, for Kshort only Run1 + if(Kst2Kspiplus && SplitDDandLL){ + + //fit Jpsi channel only (create sWeights) + if(quickFit(year, false, sWeight, true, false, true, GetShapeFromMC, SignalFunction, BackGroundFunction, ConstrainParameters) == 0){ + coutERROR("Fitting the B+ mass for " + year + " Jpsi data (LL tracks) failed!"); + return 0; + } + if(quickFit(year, false, sWeight, true, false, false, GetShapeFromMC, SignalFunction, BackGroundFunction, ConstrainParameters) == 0){ + coutERROR("Fitting the B+ mass for " + year + " Jpsi data (DD tracks) failed!"); + return 0; + } + + //fit all events (Jpsi + non-resonant, but no sWeights!) + if(quickFit(year, false, sWeight, false, false, true, GetShapeFromMC, SignalFunction, BackGroundFunction, ConstrainParameters) == 0){ + coutERROR("Fitting the B+ mass for " + year + " data (LL tracks) failed!"); + return 0; + } + if(quickFit(year, false, sWeight, false, false, false, GetShapeFromMC, SignalFunction, BackGroundFunction, ConstrainParameters) == 0){ + coutERROR("Fitting the B+ mass for " + year + " data (DD tracks) failed!"); + return 0; + } + + //Apply sWeights from Jpsi channel to MC + if(NtrackWeight(year, false, false, WeightBplusPT, true, sWeight) == 0){ + coutERROR("Creating weights for nTrack distribution for " + year + " MC (LL tracks) failed!"); + return 0; + } + if(NtrackWeight(year, false, false, WeightBplusPT, false, sWeight) == 0){ + coutERROR("Creating weights for nTrack distribution for " + year + " MC (DD tracks) failed!"); + return 0; + } + } + else{ + //fit Jpsi channel only (create sWeights) for pi0 or don't split LL/DD + if(quickFit(year, false, true, true, false, false, GetShapeFromMC, SignalFunction, BackGroundFunction, ConstrainParameters) == 0){ + coutERROR("Fitting the B+ mass for " + year + " Jpsi data failed!"); + return 0; + } + //fit all events (Jpsi + non-resonant, but no sWeights!) + if(quickFit(year, false, true, false, false, false, GetShapeFromMC, SignalFunction, BackGroundFunction, ConstrainParameters) == 0){ + coutERROR("Fitting the B+ mass for " + year + " data failed!"); + return 0; + } + //Apply sWeights from Jpsi channel to MC (and no need to add RefChannel, since the weights are aded automatically there + if(NtrackWeight(year, false, false, WeightBplusPT, false, sWeight) == 0){ + coutERROR("Creating weights for nTrack distribution for " + year + " MC failed!"); + return 0; + } + } + } + else{ //reweight data by signal MC + if(Kst2Kspiplus && SplitDDandLL){ + if(quickFit(year, false, sWeight, false, false, true, GetShapeFromMC, SignalFunction, BackGroundFunction, ConstrainParameters) == 0){ + coutERROR("Fitting the B+ mass for " + year + " data (LL tracks) failed!"); + return 0; + } + if(quickFit(year, false, sWeight, false, false, false, GetShapeFromMC, SignalFunction, BackGroundFunction, ConstrainParameters) == 0){ + coutERROR("Fitting the B+ mass for " + year + " data (DD tracks) failed!"); + return 0; + } + if(NtrackWeight(year, false, false, WeightBplusPT, true, sWeight) == 0){ + coutERROR("Creating weights for nTrack distribution for " + year + " MC (LL tracks) failed!"); + return 0; + } + if(NtrackWeight(year, false, false, WeightBplusPT, false, sWeight) == 0){ + coutERROR("Creating weights for nTrack distribution for " + year + " MC (DD tracks) failed!"); + return 0; + } + } + else{ + //signal channel + if(quickFit(year, false, sWeight, false, false, false, GetShapeFromMC, SignalFunction, BackGroundFunction, ConstrainParameters) == 0){ + coutERROR("Fitting the B+ mass for " + year + " data failed!"); + return 0; + } + if(NtrackWeight(year, false, false, WeightBplusPT, false, sWeight) == 0){ + coutERROR("Creating weights for nTrack distribution for " + year + " MC failed!"); + return 0; + } + //reference channel + if(quickFit(year,false, sWeight, true, false, false, GetShapeFromMC, SignalFunction, BackGroundFunction, ConstrainParameters) == 0){ + coutERROR("Fitting the B+ mass for " + year + " data failed!"); + return 0; + } + if(NtrackWeight(year, true, false, WeightBplusPT, false, sWeight) == 0){ + coutERROR("Creating weights for nTrack distribution for " + year + " MC failed!"); + return 0; + } + } + } + + coutInfo("COMPLETED WEIGHTS FOR YEAR " + year); + + return 1; +} + +int WeightAll(bool WeightBplusPT = true, Int_t Run = 1, bool sWeight = true){ + + bool GetShapeFromMC = true; + + std::vector years = yearsVector(false,false,false, Run); + for(unsigned int y = 0; y < years.size(); y++){ + if(WeightYear(years.at(y), WeightBplusPT, GetShapeFromMC, sWeight) == 0){ + coutERROR("sWeighting of the year " + years.at(y) + "did not succeed!"); + return 0; + } + } + coutInfo("Weighting of all data and re-weighting of all signalMC was done!"); + + return 1; + +} + +int ReweightMCOnly(string year = "2011", bool ReferenceChannel = false, bool PHSP = false, bool WeightBplusPT = true, bool sWeight = true){ + if (checkMC(ReferenceChannel,PHSP)==false) return 0; + + if(NtrackWeight(year, ReferenceChannel, PHSP, WeightBplusPT, false, sWeight) == 0){ + coutERROR("Creating weights for nTrack distribution for " + year + string(Kst2Kspiplus && SplitDDandLL ? " (DD tracks) " : "") + " MC failed!"); + return 0; + } + + if(Kst2Kspiplus && SplitDDandLL){ + if(NtrackWeight(year, ReferenceChannel, PHSP, WeightBplusPT, true, sWeight) == 0){ + coutERROR("Creating weights for nTrack distribution for " + year + " (LL tracks) MC failed!"); + return 0; + } + } + + return 1; +} + +int ReweightSignalMC(bool WeightBplusPT = true, Int_t Run = 1, bool sWeight = true){ + + std::vector years = yearsMC(false,false,Run); + + for(unsigned int y = 0; y < years.size(); y++){ + if(ReweightMCOnly(years.at(y), false, false, WeightBplusPT, sWeight) == 0){ + coutERROR("Could not reweight signal MC for " + years.at(y) + ".Exit program"); + return 0; + } + } + + return 1; + +} +int ReweightPHSPMC(bool WeightBplusPT = true, Int_t Run = 1, bool sWeight = true){ + + std::vector years = yearsMC(false,true,Run); + + for(unsigned int y = 0; y < years.size(); y++){ + if(ReweightMCOnly(years.at(y), false, true, WeightBplusPT, sWeight) == 0){ + coutERROR("Could not reweight PHSP MC for " + years.at(y) + ".Exit program"); + return 0; + } + } + + return 1; + +} +int ReweightReferenceMC(bool WeightBplusPT = true, Int_t Run = 1, bool sWeight = true){ + + std::vector years = yearsMC(true,false,Run); + + for(unsigned int y = 0; y < years.size(); y++){ + if(ReweightMCOnly(years.at(y), true, false, WeightBplusPT, sWeight) == 0){ + coutERROR("Could not reweight Reference MC for " + years.at(y) + ".Exit program"); + return 0; + } + } + + return 1; +} + +int ReweightAllMC(bool WeightBplusPT = true, Int_t Run = 1, bool sWeight = true){ + if (ReweightSignalMC(WeightBplusPT,Run,sWeight) == 0) return 0; + if (ReweightReferenceMC(WeightBplusPT,Run,sWeight) == 0) return 0; + if (ReweightPHSPMC(WeightBplusPT,Run,sWeight) == 0) return 0; + return 1; +} +int ReweightAll(bool WeightBplusPT = true, Int_t Run = 1, bool sWeight = true){ + if (WeightAll(WeightBplusPT,Run,sWeight) == 0) return 0; + if (ReweightAllMC(WeightBplusPT,Run,sWeight) == 0) return 0; + return 1; +} + +int GetSignalAndBckgndEstimation(bool KshortDecaysInVelo = true, Int_t Run = 1){ //assumes S = N - B + + std::vector years = yearsData(Run); + + gStyle -> SetOptStat(0); + LHCbStyle(); + gROOT->SetBatch(kTRUE); + //lhcbStyle->SetOptTitle(1); + + bool ConstrainParameters = false; //maybe not needed for signal estimation + + if(Kst2Kspiplus){ + ConstrainParameters = true; + } + + string SignalFunction = "OneCB"; + string BackGroundFunction; + if(Kst2Kspiplus){ + if(KshortDecaysInVelo) BackGroundFunction = "SingleExponential"; + else BackGroundFunction = "DoubleExponential"; + } + else BackGroundFunction = "SingleExponential"; + + + //Get the yield of the reference channel from the quickfit, then scale it via the Branching Ratios of both decays + Int_t SignalYield = 0; + for(unsigned int y = 0; y < years.size(); y++) + SignalYield += quickFit(years.at(y).c_str(), true, false, true, false, KshortDecaysInVelo, false, SignalFunction, BackGroundFunction, ConstrainParameters) * BR_sig / BR_ref; + + //get number of candidates in the signal channel within the B_plus mass window + TChain * tree = new TChain("DecayTree"); + + for(unsigned int y = 0; y < years.size(); y++) tree->Add(GetBDTinputFile(years.at(y),false,false,false,KshortDecaysInVelo).c_str()); + + string q2Cuts = getMuMucut(); + string sVariable = (UseDTF ? "B_plus_M_DTF" : "B_plus_M"); + string massCuts = sVariable + "> " + to_string(FitValuesSignal.sig_mean.val - SignalRegionNsigma * FitValuesSignal.sig_effSigma.val) + + " && " + + sVariable + " < " +to_string(FitValuesSignal.sig_mean.val + SignalRegionNsigma * FitValuesSignal.sig_effSigma.val); + string cut = "(" + q2Cuts + ") && (" + massCuts + ")"; + + + //data: create histograms from tree + TCanvas * c1 = new TCanvas("c1", "c1"); + tree->Draw(Form("%s>>B_plus_M_plot", sVariable.c_str()), cut.c_str()); + TH1 * histo = ((TH1 *) gPad->GetPrimitive("B_plus_M_plot")); + + //... get number of entries from histogram as N = B + S (!!!) + Int_t EventsAfterPreSelection = histo->GetEntries(); + + //correct title and axis labels and save histogram to PDF + string title = "B^{+} mass after preselection"; + if(Kst2Kspiplus && SplitDDandLL)title.append(KshortDecaysInVelo ? " [LL tracks]" : " [DD tracks]"); + histo->GetXaxis()->SetTitle("m(B^{+}) ( MeV/c^{2} )"); + histo->GetYaxis()->SetTitle(Form("Events / ( %.1f MeV/c^{2} )", histo->GetBinWidth(1))); + histo->SetTitle(title.c_str()); + histo->Draw(); + if(Kst2Kpluspi0Resolved || Kst2Kpluspi0Merged){ + c1->Print(Form("%s/SignalYieldHistos/%s_Run%i_SignalYield.eps", path_to_output_KplusPizero.c_str(), TheDecay.c_str(), Run)); + c1->SaveAs(Form("%s/SignalYieldHistos/%s_Run%i_SignalYield.root", path_to_output_KplusPizero.c_str(), TheDecay.c_str(), Run)); + } + else{ + c1->Print(Form("%s/SignalYieldHistos/%s%s_Run%i_SignalYield.eps", path_to_output_KshortPiplus.c_str(), TheDecay.c_str(),(SplitDDandLL ? (KshortDecaysInVelo ? "_LL" : "_DD") : ""), Run)); + c1->SaveAs(Form("%s/SignalYieldHistos/%s%s_Run%i_SignalYield.root", path_to_output_KshortPiplus.c_str(), TheDecay.c_str(),(SplitDDandLL ? (KshortDecaysInVelo ? "_LL" : "_DD") : ""), Run)); + } + + delete c1; + delete histo; + + if (Kst2Kspiplus){ + coutInfo("[SIGNAL]: " + string(Kst2Kspiplus && SplitDDandLL ? (KshortDecaysInVelo ? "LL Tracks: " : "DD Tracks: ") : "") + to_string(SignalYield)); + coutInfo("[BCKGND]: " + string(Kst2Kspiplus && SplitDDandLL ? (KshortDecaysInVelo ? "LL Tracks: " : "DD Tracks: ") : "") + to_string(EventsAfterPreSelection - SignalYield)); + } + else{ + coutInfo(TheDecay + "[SIGNAL]: " + to_string(SignalYield)); + coutInfo(TheDecay + "[BCKGND]: " + to_string(EventsAfterPreSelection - SignalYield)); + } + return 1; + +} + + diff --git a/Code/Selection/weights/DummyForGitToRecognizeTheFolder b/Code/Selection/weights/DummyForGitToRecognizeTheFolder new file mode 100644 index 0000000..e69de29 diff --git a/Code/TCKs_Run1and2.txt b/Code/TCKs_Run1and2.txt new file mode 100644 index 0000000..485904e --- /dev/null +++ b/Code/TCKs_Run1and2.txt @@ -0,0 +1,173 @@ +[INFO] Number of events of each used TCKs in 2011 down: +[INFO] +[INFO] TCK EvtCounter Percentage +[INFO] +[INFO] 360032 2536 0.499172 +[INFO] 480032 1497 0.294661 +[INFO] 4a0033 2080 0.409416 +[INFO] 5a0032 24475 4.81752 +[INFO] 5b0032 47 0.00925122 +[INFO] 6d0032 86781 17.0815 +[INFO] 700034 950 0.186993 +[INFO] 710035 868 0.170852 +[INFO] 730035 54310 10.6901 +[INFO] 760037 167538 32.9773 +[INFO] 790038 166959 32.8633 + + +[INFO] Number of events of each used TCKs in 2011 up: +[INFO] +[INFO] TCK EvtCounter Percentage +[INFO] +[INFO] 5a0032 25557 7.36358 +[INFO] 5b0032 1262 0.363612 +[INFO] 5d0033 1241 0.357562 +[INFO] 730035 107650 31.0165 +[INFO] 740036 3318 0.955995 +[INFO] 760037 86990 25.0639 +[INFO] 790037 28324 8.16082 +[INFO] 790038 92731 26.718 + + +[INFO] Number of events of each used TCKs in 2012 down: +[INFO] +[INFO] TCK EvtCounter Percentage +[INFO] +[INFO] 7e003a 59 0.00645704 +[INFO] 7f0040 205 0.0224355 +[INFO] 860040 3990 0.436671 +[INFO] 8c0040 55255 6.04718 +[INFO] 8e0040 506 0.0553773 +[INFO] 94003d 90147 9.86581 +[INFO] 95003d 1010 0.110536 +[INFO] 97003d 140235 15.3475 +[INFO] 990042 176819 19.3513 +[INFO] 990044 101568 11.1157 +[INFO] a30044 135808 14.863 +[INFO] a30046 9160 1.00248 +[INFO] a90046 57298 6.27077 +[INFO] ab0046 49213 5.38594 +[INFO] ac0046 92431 10.1158 +[INFO] ad0046 27 0.00295492 + + +[INFO] Number of events of each used TCKs in 2012 up: +[INFO] +[INFO] TCK EvtCounter Percentage +[INFO] +[INFO] 94003d 167149 15.9791 +[INFO] 95003d 123 0.0117586 +[INFO] 97003d 123996 11.8538 +[INFO] 990042 382918 36.6062 +[INFO] 990043 2481 0.237179 +[INFO] 990044 30438 2.90981 +[INFO] 9a0042 14 0.00133837 +[INFO] 9f0045 27356 2.61518 +[INFO] a10044 25692 2.45611 +[INFO] a10045 78053 7.46172 +[INFO] a20044 1430 0.136705 +[INFO] a30044 176031 16.8282 +[INFO] a30046 21075 2.01473 +[INFO] ac0046 9240 0.883326 +[INFO] ad0046 50 0.0047799 + + +[INFO] Number of events of each used TCKs in 2015 down: +[INFO] +[INFO] TCK EvtCounter Percentage +[INFO] +[INFO] 10600a2 132582 50.3322 +[INFO] 10600a3 99710 37.853 +[INFO] 10600a6 82 0.0311297 +[INFO] 10600a7 2021 0.767233 +[INFO] 10700a1 10688 4.05749 +[INFO] 10800a2 18331 6.95901 + + +[INFO] Number of events of each used TCKs in 2015 up: +[INFO] +[INFO] TCK EvtCounter Percentage +[INFO] +[INFO] 10800a2 76056 39.7471 +[INFO] 11400a8 115294 60.2529 + + +[INFO] Number of events of each used TCKs in 2016 down: +[INFO] +[INFO] TCK EvtCounter Percentage +[INFO] +[INFO] 11291600 8610 0.709556 +[INFO] 11291603 54137 4.46147 +[INFO] 11291604 38846 3.20133 +[INFO] 11291605 118218 9.74243 +[INFO] 11371609 93173 7.67845 +[INFO] 1137160e 33973 2.79974 +[INFO] 11381609 10121 0.834078 +[INFO] 1138160e 47072 3.87924 +[INFO] 1138160f 809285 66.6937 + + +[INFO] Number of events of each used TCKs in 2016 up: +[INFO] +[INFO] TCK EvtCounter Percentage +[INFO] +[INFO] 11321609 159801 13.8253 +[INFO] 11341609 179726 15.5491 +[INFO] 11351609 32569 2.81772 +[INFO] 11361609 593831 51.3756 +[INFO] 11381611 64709 5.59833 +[INFO] 11381612 125226 10.834 + + +[INFO] Number of events of each used TCKs in 2017 down: +[INFO] +[INFO] TCK EvtCounter Percentage +[INFO] +[INFO] 11541707 118639 10.0943 +[INFO] 115417a7 638 0.0542836 +[INFO] 11561707 297539 25.3158 +[INFO] 11611707 161553 13.7456 +[INFO] 11611708 203675 17.3295 +[INFO] 11611709 393266 33.4606 + + +[INFO] Number of events of each used TCKs in 2017 up: +[INFO] +[INFO] TCK EvtCounter Percentage +[INFO] +[INFO] 114e1702 4202 0.381157 +[INFO] 114e1703 2391 0.216884 +[INFO] 11501703 31274 2.83681 +[INFO] 11501704 36176 3.28147 +[INFO] 11501705 161821 14.6785 +[INFO] 11501706 33023 2.99546 +[INFO] 11561707 113734 10.3166 +[INFO] 11601707 142334 12.9109 +[INFO] 11601708 146844 13.32 +[INFO] 11611709 430635 39.0622 + + +[INFO] Number of events of each used TCKs in 2018 down: +[INFO] +[INFO] TCK EvtCounter Percentage +[INFO] +[INFO] 11741801 112116 8.68598 +[INFO] 11751801 365265 28.2982 +[INFO] 11771801 19934 1.54435 +[INFO] 117a18a2 687151 53.2358 +[INFO] 117a18a4 106303 8.23563 + + +[INFO] Number of events of each used TCKs in 2018 up: +[INFO] +[INFO] TCK EvtCounter Percentage +[INFO] +[INFO] 11671801 5755 0.466158 +[INFO] 11711801 6736 0.54562 +[INFO] 11731801 125663 10.1788 +[INFO] 11741801 215701 17.4719 +[INFO] 11771801 234149 18.9662 +[INFO] 117718a1 597 0.0483573 +[INFO] 117a18a2 378874 30.689 +[INFO] 117a18a4 267084 21.634 + diff --git a/Data/TMVA_variables_KplusPi0Resolved.txt b/Data/TMVA_variables_KplusPi0Resolved.txt new file mode 100644 index 0000000..4329065 --- /dev/null +++ b/Data/TMVA_variables_KplusPi0Resolved.txt @@ -0,0 +1,13 @@ +#ReaderName #LaTeXName #Unit #DataType #NumberOfUsedBranches #TFormula #NamesOfBranches +gamma_max_log_PT:=max(log(gamma1_PT),log(gamma2_PT)) max(ln(p_{T}#gamma_{1}),ln(p_{T}#gamma_{2}) MeV D 2 max(log(x),log(y)) gamma1_PT gamma2_PT +K_plus_PI0_ETA:=TMath::Abs(pi_zero_resolved_ETA-K_plus_ETA) |#eta(#pi^{0})-#eta(K^{+})| 0 D 2 abs(x-y) pi_zero_resolved_ETA K_plus_ETA +B_plus_NEW_ConePTasym p_{T}ConeAsym(B^{+}) 0 D 1 x B_plus_NEW_ConePTasym +B_plus_log_PT:=log(B_plus_PT) ln(p_{T}(B^{+})) MeV D 1 log(x) B_plus_PT +B_plus_IPCHI2_OWNPV B^{+}IP#chi^{2} 0 D 1 x B_plus_IPCHI2_OWNPV +K_plus_log_PT:=log(K_plus_PT) ln(p_{T}(K^{+})) MeV D 1 log(x) K_plus_PT +B_plus_log_DIRA:=log(1-B_plus_DIRA_OWNPV) ln(1-B^{+}DIRA) 0 D 1 log(1-x) B_plus_DIRA_OWNPV +pi_zero_resolved_CL ConfidenceLevel#pi^{0} 0 D 1 x pi_zero_resolved_CL +min_IPCHI2_mumu_OWNPV:=min(log(mu_plus_IPCHI2_OWNPV),log(mu_minus_IP_OWNPV)) min[ln(#mu^{+}IP#chi^{2})),ln(#mu^{-}IP#chi^{2}))] 0 D 2 min(log(x),log(y)) mu_plus_IPCHI2_OWNPV mu_minus_IPCHI2_OWNPV +### + + diff --git a/Documentation/Notes_tmp.txt b/Documentation/Notes_tmp.txt new file mode 100644 index 0000000..9cefee7 --- /dev/null +++ b/Documentation/Notes_tmp.txt @@ -0,0 +1,2 @@ +Installation of TMVA +spdlog diff --git a/Documentation/ReadMe.md b/Documentation/ReadMe.md new file mode 100644 index 0000000..3a18018 --- /dev/null +++ b/Documentation/ReadMe.md @@ -0,0 +1,33 @@ +# Code + +# Data + +# Documentation + +# FeynmanDiagrams + +# Figures + +# References + +A folder with useful references. Papers and figures useful when needing to find a function or a nice plot for a talk. Previous talks are also stored here. + +## AnaNotes + +Analysis notes from previous analyses. + +## Figures + +Useful figures for talks. + +## Papers + +Papers with previous analyses. Includes reconstruction of gammas and pi0 paper. + +## Talks + +Previous talks on B+->K*+MuMu angular analysis. + +## Theses + +Theses related to this analysis. diff --git a/Documentation/TMVAUsersGuide.pdf b/Documentation/TMVAUsersGuide.pdf new file mode 100644 index 0000000..f14450f Binary files /dev/null and b/Documentation/TMVAUsersGuide.pdf differ diff --git a/Figures/Theory/Angles/Bbarphi.pdf b/Figures/Theory/Angles/Bbarphi.pdf new file mode 100644 index 0000000..33469f3 Binary files /dev/null and b/Figures/Theory/Angles/Bbarphi.pdf differ diff --git a/Figures/Theory/Angles/Bbarthetak.pdf b/Figures/Theory/Angles/Bbarthetak.pdf new file mode 100644 index 0000000..4cf3a7d Binary files /dev/null and b/Figures/Theory/Angles/Bbarthetak.pdf differ diff --git a/Figures/Theory/Angles/Bbarthetal.pdf b/Figures/Theory/Angles/Bbarthetal.pdf new file mode 100644 index 0000000..c72b9ce Binary files /dev/null and b/Figures/Theory/Angles/Bbarthetal.pdf differ diff --git a/Figures/Theory/Angles/Bphi.pdf b/Figures/Theory/Angles/Bphi.pdf new file mode 100644 index 0000000..33881a3 Binary files /dev/null and b/Figures/Theory/Angles/Bphi.pdf differ diff --git a/Figures/Theory/Angles/Bthetak.pdf b/Figures/Theory/Angles/Bthetak.pdf new file mode 100644 index 0000000..04285d7 Binary files /dev/null and b/Figures/Theory/Angles/Bthetak.pdf differ diff --git a/Figures/Theory/Angles/Bthetal.pdf b/Figures/Theory/Angles/Bthetal.pdf new file mode 100644 index 0000000..b21df3a Binary files /dev/null and b/Figures/Theory/Angles/Bthetal.pdf differ diff --git a/References/AnaNotes/AngAna_B+toKstMuMu_LHCb-ANA-2018-022.pdf b/References/AnaNotes/AngAna_B+toKstMuMu_LHCb-ANA-2018-022.pdf new file mode 100644 index 0000000..6fbd0b3 Binary files /dev/null and b/References/AnaNotes/AngAna_B+toKstMuMu_LHCb-ANA-2018-022.pdf differ diff --git a/References/AnaNotes/AngAna_B0toKstMuMu_LHCb-ANA-2012-051.pdf b/References/AnaNotes/AngAna_B0toKstMuMu_LHCb-ANA-2012-051.pdf new file mode 100644 index 0000000..8fdc256 --- /dev/null +++ b/References/AnaNotes/AngAna_B0toKstMuMu_LHCb-ANA-2012-051.pdf @@ -0,0 +1,168675 @@ +%PDF-1.4 +5 0 obj +<< /S /GoTo /D (section.1) >> +endobj +8 0 obj +(Introduction) +endobj +9 0 obj +<< /S /GoTo /D (subsection.1.1) >> +endobj +12 0 obj +(Angular observables) +endobj +13 0 obj +<< /S /GoTo /D (subsection.1.2) >> +endobj +16 0 obj +(Analysis strategy) +endobj +17 0 obj +<< /S /GoTo /D (subsection.1.3) >> +endobj +20 0 obj +(Data sets) +endobj +21 0 obj +<< /S /GoTo /D (section.2) >> +endobj +24 0 obj +(Mass windows and q2-binning) +endobj +25 0 obj +<< /S /GoTo /D (subsection.2.1) >> +endobj +28 0 obj +(Definition of mass windows used in the analysis) +endobj +29 0 obj +<< /S /GoTo /D (subsection.2.2) >> +endobj +32 0 obj +(q2-Binning) +endobj +33 0 obj +<< /S /GoTo /D (section.3) >> +endobj +36 0 obj +(Selection) +endobj +37 0 obj +<< /S /GoTo /D (subsection.3.1) >> +endobj +40 0 obj +(Trigger) +endobj +41 0 obj +<< /S /GoTo /D (subsection.3.2) >> +endobj +44 0 obj +(Stripping and pre-selection) +endobj +45 0 obj +<< /S /GoTo /D (subsection.3.3) >> +endobj +48 0 obj +(Multivariate Offline Selection) +endobj +49 0 obj +<< /S /GoTo /D (subsection.3.4) >> +endobj +52 0 obj +(Specific background and vetoes) +endobj +53 0 obj +<< /S /GoTo /D (subsection.3.5) >> +endobj +56 0 obj +(Multiple Candidates) +endobj +57 0 obj +<< /S /GoTo /D (section.4) >> +endobj +60 0 obj +(K \040+ \040- \040+- and K \040+ \040- invariant mass distributions) +endobj +61 0 obj +<< /S /GoTo /D (subsection.4.1) >> +endobj +64 0 obj +(K \040+ \040- \040+- invariant mass distribution) +endobj +65 0 obj +<< /S /GoTo /D (subsection.4.2) >> +endobj +68 0 obj +(K \040+ \040- invariant mass distribution) +endobj +69 0 obj +<< /S /GoTo /D (section.5) >> +endobj +72 0 obj +(Event yields) +endobj +73 0 obj +<< /S /GoTo /D (section.6) >> +endobj +76 0 obj +(q2 spectrum of signal candidates) +endobj +77 0 obj +<< /S /GoTo /D (section.7) >> +endobj +80 0 obj +(Differential branching fraction) +endobj +81 0 obj +<< /S /GoTo /D (subsection.7.1) >> +endobj +84 0 obj +(Determining dB/dq2 using event-by-event weights) +endobj +85 0 obj +<< /S /GoTo /D (subsection.7.2) >> +endobj +88 0 obj +(Unbinned maximum likelihood fit for the differential branching fraction) +endobj +89 0 obj +<< /S /GoTo /D (subsection.7.3) >> +endobj +92 0 obj +(Results from fits to the 1fb-1 data sample) +endobj +93 0 obj +<< /S /GoTo /D (subsection.7.4) >> +endobj +96 0 obj +(Cross check of the differential branching fraction) +endobj +97 0 obj +<< /S /GoTo /D (subsection.7.5) >> +endobj +100 0 obj +(Systematic uncertainties) +endobj +101 0 obj +<< /S /GoTo /D (section.8) >> +endobj +104 0 obj +(Signal angular distribution) +endobj +105 0 obj +<< /S /GoTo /D (subsection.8.1) >> +endobj +108 0 obj +(Angular basis) +endobj +109 0 obj +<< /S /GoTo /D (subsubsection.8.1.1) >> +endobj +112 0 obj +(Nomenclature) +endobj +113 0 obj +<< /S /GoTo /D (subsubsection.8.1.2) >> +endobj +116 0 obj +(The angle ) +endobj +117 0 obj +<< /S /GoTo /D (subsubsection.8.1.3) >> +endobj +120 0 obj +(The angle K) +endobj +121 0 obj +<< /S /GoTo /D (subsubsection.8.1.4) >> +endobj +124 0 obj +(The angle ) +endobj +125 0 obj +<< /S /GoTo /D (subsection.8.2) >> +endobj +128 0 obj +(Differential angular distribution) +endobj +129 0 obj +<< /S /GoTo /D (subsection.8.3) >> +endobj +132 0 obj +(Combining B \0400 and B 0 decays) +endobj +133 0 obj +<< /S /GoTo /D (subsubsection.8.3.1) >> +endobj +136 0 obj +(CP averages and CP asymmetries \(A9 vs S9\)) +endobj +137 0 obj +<< /S /GoTo /D (subsection.8.4) >> +endobj +140 0 obj +(Folding the -angle) +endobj +141 0 obj +<< /S /GoTo /D (subsection.8.5) >> +endobj +144 0 obj +(Angular projections) +endobj +145 0 obj +<< /S /GoTo /D (subsection.8.6) >> +endobj +148 0 obj +(Re-parametrisation using ATRe and ATIm) +endobj +149 0 obj +<< /S /GoTo /D (subsection.8.7) >> +endobj +152 0 obj +(Observable discussion) +endobj +153 0 obj +<< /S /GoTo /D (section.9) >> +endobj +156 0 obj +(Measurement of angular observables with likelihood fit) +endobj +157 0 obj +<< /S /GoTo /D (subsection.9.1) >> +endobj +160 0 obj +(Background angular model) +endobj +161 0 obj +<< /S /GoTo /D (subsection.9.2) >> +endobj +164 0 obj +(Background distribution in the sidebands) +endobj +165 0 obj +<< /S /GoTo /D (subsection.9.3) >> +endobj +168 0 obj +(Angular resolution) +endobj +169 0 obj +<< /S /GoTo /D (subsection.9.4) >> +endobj +172 0 obj +(B \0400B 0 mis-identification) +endobj +173 0 obj +<< /S /GoTo /D (subsection.9.5) >> +endobj +176 0 obj +(Physical boundaries for angular observables) +endobj +177 0 obj +<< /S /GoTo /D (subsection.9.6) >> +endobj +180 0 obj +(Unbinned maximum likelihood fit for the \040angular observables) +endobj +181 0 obj +<< /S /GoTo /D (subsection.9.7) >> +endobj +184 0 obj +(Free parameters in the likelihood fit) +endobj +185 0 obj +<< /S /GoTo /D (section.10) >> +endobj +188 0 obj +(Data-MC corrections) +endobj +189 0 obj +<< /S /GoTo /D (section.11) >> +endobj +192 0 obj +(Acceptance correction) +endobj +193 0 obj +<< /S /GoTo /D (subsection.11.1) >> +endobj +196 0 obj +(Exploiting symmetries in the acceptance correction) +endobj +197 0 obj +<< /S /GoTo /D (subsection.11.2) >> +endobj +200 0 obj +(Testing the acceptance correction) +endobj +201 0 obj +<< /S /GoTo /D (subsection.11.3) >> +endobj +204 0 obj +(Systematic uncertainty associated with the acceptance correction) +endobj +205 0 obj +<< /S /GoTo /D (section.12) >> +endobj +208 0 obj +(Validation of the angular analysis with toy-MC) +endobj +209 0 obj +<< /S /GoTo /D (subsection.12.1) >> +endobj +212 0 obj +(MC validation for the observables \040AFB, FL, S3 and S9.) +endobj +213 0 obj +<< /S /GoTo /D (subsection.12.2) >> +endobj +216 0 obj +(MC validation for the transverse \040observables \(ATRe, FL, AT2 and ATIm\)) +endobj +217 0 obj +<< /S /GoTo /D (section.13) >> +endobj +220 0 obj +(Validation of the angular analysis with B \0400 \040K *0J-3mu/-2mu 2mu ) +endobj +221 0 obj +<< /S /GoTo /D (subsection.13.1) >> +endobj +224 0 obj +(Comparison with results from full angular analysis at LHCb and BaBar) +endobj +225 0 obj +<< /S /GoTo /D (subsection.13.2) >> +endobj +228 0 obj +(Fitting the full B \0400 J-3mu/-2mu 2mu K *0 sample) +endobj +229 0 obj +<< /S /GoTo /D (subsection.13.3) >> +endobj +232 0 obj +(Validation using 100 event sub-samples) +endobj +233 0 obj +<< /S /GoTo /D (section.14) >> +endobj +236 0 obj +(Summary of validation studies) +endobj +237 0 obj +<< /S /GoTo /D (section.15) >> +endobj +240 0 obj +(Angular analysis fit results) +endobj +241 0 obj +<< /S /GoTo /D (subsection.15.1) >> +endobj +244 0 obj +(Error estimation) +endobj +245 0 obj +<< /S /GoTo /D (subsubsection.15.1.1) >> +endobj +248 0 obj +(Feldman-Cousins estimate of the confidence interval) +endobj +249 0 obj +<< /S /GoTo /D (subsubsection.15.1.2) >> +endobj +252 0 obj +(Potential problems with FC near boundaries) +endobj +253 0 obj +<< /S /GoTo /D (subsubsection.15.1.3) >> +endobj +256 0 obj +(Falling back on sequential minimisation) +endobj +257 0 obj +<< /S /GoTo /D (subsection.15.2) >> +endobj +260 0 obj +(Candidate distributions) +endobj +261 0 obj +<< /S /GoTo /D (subsection.15.3) >> +endobj +264 0 obj +(Comparison of interval estimates) +endobj +265 0 obj +<< /S /GoTo /D (subsection.15.4) >> +endobj +268 0 obj +(Feldman Cousins CL at the SM point) +endobj +269 0 obj +<< /S /GoTo /D (subsection.15.5) >> +endobj +272 0 obj +(Extracting the p-value for the SM point) +endobj +273 0 obj +<< /S /GoTo /D (section.16) >> +endobj +276 0 obj +(Introducing a K \040+ \040- system S-wave) +endobj +277 0 obj +<< /S /GoTo /D (subsection.16.1) >> +endobj +280 0 obj +(Impact on the angular distributions: formalism) +endobj +281 0 obj +<< /S /GoTo /D (subsection.16.2) >> +endobj +284 0 obj +(Exploiting the phase change across the Breit-Wigner to estimate the S-wave) +endobj +285 0 obj +<< /S /GoTo /D (section.17) >> +endobj +288 0 obj +(Correction for the threshold terms) +endobj +289 0 obj +<< /S /GoTo /D (subsection.17.1) >> +endobj +292 0 obj +(Procedure to correct for the threshold terms) +endobj +293 0 obj +<< /S /GoTo /D (subsection.17.2) >> +endobj +296 0 obj +(Correction procedure) +endobj +297 0 obj +<< /S /GoTo /D (subsubsection.17.2.1) >> +endobj +300 0 obj +(Correction factors) +endobj +301 0 obj +<< /S /GoTo /D (subsection.17.3) >> +endobj +304 0 obj +(Results of the evaluation of the corrections on data.) +endobj +305 0 obj +<< /S /GoTo /D (section.18) >> +endobj +308 0 obj +(Systematic uncertainties on and cross checks of the angular observables) +endobj +309 0 obj +<< /S /GoTo /D (subsection.18.1) >> +endobj +312 0 obj +(Statistical uncertainty on the acceptance correction [A]) +endobj +313 0 obj +<< /S /GoTo /D (subsection.18.2) >> +endobj +316 0 obj +(Acceptance correction binning [B]) +endobj +317 0 obj +<< /S /GoTo /D (subsection.18.3) >> +endobj +320 0 obj +(Systematic biases on the acceptance correction and the break down of factorisation [C]) +endobj +321 0 obj +<< /S /GoTo /D (subsection.18.4) >> +endobj +324 0 obj +(Trigger efficiency [D]) +endobj +325 0 obj +<< /S /GoTo /D (subsection.18.5) >> +endobj +328 0 obj +(Data-MC corrections) +endobj +329 0 obj +<< /S /GoTo /D (subsubsection.18.5.1) >> +endobj +332 0 obj +(IsMuon efficiency [E]) +endobj +333 0 obj +<< /S /GoTo /D (subsubsection.18.5.2) >> +endobj +336 0 obj +(Tracking efficiency [F]) +endobj +337 0 obj +<< /S /GoTo /D (subsubsection.18.5.3) >> +endobj +340 0 obj +(PID performance [G]) +endobj +341 0 obj +<< /S /GoTo /D (subsubsection.18.5.4) >> +endobj +344 0 obj +(IP smearing [H]) +endobj +345 0 obj +<< /S /GoTo /D (subsubsection.18.5.5) >> +endobj +348 0 obj +(BDT input variable re-weighting [I]) +endobj +349 0 obj +<< /S /GoTo /D (subsection.18.6) >> +endobj +352 0 obj +(Signal mass model [J]) +endobj +353 0 obj +<< /S /GoTo /D (subsection.18.7) >> +endobj +356 0 obj +(Background angular model [K]) +endobj +357 0 obj +<< /S /GoTo /D (subsection.18.8) >> +endobj +360 0 obj +(K *0K*0 mis-id [L]) +endobj +361 0 obj +<< /S /GoTo /D (subsection.18.9) >> +endobj +364 0 obj +(Peaking backgrounds [M]) +endobj +365 0 obj +<< /S /GoTo /D (subsection.18.10) >> +endobj +368 0 obj +(Multiple candidates [N]) +endobj +369 0 obj +<< /S /GoTo /D (subsection.18.11) >> +endobj +372 0 obj +(Removal of soft-tracks [O]) +endobj +373 0 obj +<< /S /GoTo /D (subsection.18.12) >> +endobj +376 0 obj +(Uncertainty on the S-wave component [P]) +endobj +377 0 obj +<< /S /GoTo /D (subsection.18.13) >> +endobj +380 0 obj +(Estimation of the systematic uncertainty on the angular observables) +endobj +381 0 obj +<< /S /GoTo /D (section.19) >> +endobj +384 0 obj +(Calculating the overall systematic contribution ) +endobj +385 0 obj +<< /S /GoTo /D (subsubsection.19.0.1) >> +endobj +388 0 obj +(Glossary of contributions) +endobj +389 0 obj +<< /S /GoTo /D (section.20) >> +endobj +392 0 obj +(Result plots and tables) +endobj +393 0 obj +<< /S /GoTo /D (subsection.20.1) >> +endobj +396 0 obj +(Normal variables) +endobj +397 0 obj +<< /S /GoTo /D (subsection.20.2) >> +endobj +400 0 obj +(Reparam variables) +endobj +401 0 obj +<< /S /GoTo /D (section.21) >> +endobj +404 0 obj +(Zero crossing point extraction) +endobj +405 0 obj +<< /S /GoTo /D (subsection.21.1) >> +endobj +408 0 obj +(Estimating the 68\045 confidence level on q02) +endobj +409 0 obj +<< /S /GoTo /D (subsubsection.21.1.1) >> +endobj +412 0 obj +(Bootstrapped confidence interval) +endobj +413 0 obj +<< /S /GoTo /D (subsubsection.21.1.2) >> +endobj +416 0 obj +(Confidence interval with toy study) +endobj +417 0 obj +<< /S /GoTo /D (subsection.21.2) >> +endobj +420 0 obj +(MC study for the zero-crossing extraction) +endobj +421 0 obj +<< /S /GoTo /D (section.22) >> +endobj +424 0 obj +(Zero crossing point result) +endobj +425 0 obj +<< /S /GoTo /D (subsection.22.1) >> +endobj +428 0 obj +(Systematic uncertainties) +endobj +429 0 obj +<< /S /GoTo /D (subsubsection.22.1.1) >> +endobj +432 0 obj +(Result plot) +endobj +433 0 obj +<< /S /GoTo /D (subsection.22.2) >> +endobj +436 0 obj +(Changes with respect to the preliminary result) +endobj +437 0 obj +<< /S /GoTo /D (section.23) >> +endobj +440 0 obj +(Conclusions) +endobj +441 0 obj +<< /S /GoTo /D (section.A) >> +endobj +444 0 obj +(Data/MC comparison) +endobj +445 0 obj +<< /S /GoTo /D (subsection.A.1) >> +endobj +448 0 obj +(Comparison of data and MC efficiency) +endobj +449 0 obj +<< /S /GoTo /D (section.B) >> +endobj +452 0 obj +(Factorisation of the acceptance correction) +endobj +453 0 obj +<< /S /GoTo /D (subsection.B.1) >> +endobj +456 0 obj +(Example dsitributions at low- and high-q2) +endobj +457 0 obj +<< /S /GoTo /D (subsection.B.2) >> +endobj +460 0 obj +(Pull distributions from the factorisation) +endobj +461 0 obj +<< /S /GoTo /D (subsection.B.3) >> +endobj +464 0 obj +(Sensitivity to non-factorisable effects) +endobj +465 0 obj +<< /S /GoTo /D (section.C) >> +endobj +468 0 obj +(Comparison of B \0400 and B 0 distributions for B \0400 \040K *0J-3mu/-2mu 2mu ) +endobj +469 0 obj +<< /S /GoTo /D (section.D) >> +endobj +472 0 obj +(Lepton mass terms) +endobj +473 0 obj +<< /S /GoTo /D (section.E) >> +endobj +476 0 obj +(Threshold Terms) +endobj +477 0 obj +<< /S /GoTo /D (subsection.E.1) >> +endobj +480 0 obj +(Testing the correction procedure.) +endobj +481 0 obj +<< /S /GoTo /D (subsection.E.2) >> +endobj +484 0 obj +(Cross-checking the assumption on the dependence of FL from q2.) +endobj +485 0 obj +<< /S /GoTo /D (section.F) >> +endobj +488 0 obj +(S-wave extraction) +endobj +489 0 obj +<< /S /GoTo /D (subsection.F.1) >> +endobj +492 0 obj +(Validation of the S-wave extraction with B \0400 \040K *0J-3mu/-2mu 2mu ) +endobj +493 0 obj +<< /S /GoTo /D (subsection.F.2) >> +endobj +496 0 obj +(Fit distribution for the extraction of a K \040+ \040- system S-wave in B \0400 \040K *0 \040) +endobj +497 0 obj +<< /S /GoTo /D (section.G) >> +endobj +500 0 obj +(Profile Likelihood) +endobj +501 0 obj +<< /S /GoTo /D (subsection.G.1) >> +endobj +504 0 obj +(Profile-likelihoods) +endobj +505 0 obj +<< /S /GoTo /D (section.H) >> +endobj +508 0 obj +(Systematic variations when re-fitting) +endobj +509 0 obj +<< /S /GoTo /D (section.I) >> +endobj +512 0 obj +(Weight scaling scheme) +endobj +513 0 obj +<< /S /GoTo /D (figure.91) >> +endobj +516 0 obj +(References) +endobj +517 0 obj +<< /S /GoTo /D [518 0 R /Fit ] >> +endobj +521 0 obj << +/Length 1883 +/Filter /FlateDecode +>> +stream +xÚ¥XKSãF¾ûW(§È•Õì¼G`!ì‹b{I6a P­-mdy_—üõtÏHÖ‹EQeF£ž~~ÝÓ-–Pøc £œX+yb„%”:‘,Ö3šÜÀËßg¬#Ö%¬'^fÂr"WI¦1œ!QòOB µÖO¯áí?»ÃÝÆË×k–¼ªgfɇ1£–8' 06œpk½r‡—³—'L%Œ§O.¯¡¡Ò20BaŒM.—¥ïN®²ƒ³ƒlž±”ÏYJþfT±y&¸N¿Â“høüïË7‰”„S 2%‘R'sËÓO_5@ºÍ›á ƒ'õ"¬9Å'LfÇ—;åQwk˜H ¥Ä(á‚ÝýM“%¸ðÍŒá¬J¾ÍÐ;Ì9ž¬g;?‡Õìb6¸œË4G Á›Ê²8{1aF*„H2¥)Ñ,ê]ªpI (‡®cÆAüïŽ-?¨n¶+4<Û0Ôè4¯òÕM¹Á'•Ö×hñË@NÌ ŒV¤räjœgv(Q.ˆÐ äœh# °òT´ã§Fü†=ɲ_¦Ä +M$Gx"ÅÛQ$NKa90úD©˜R `e-u3:i%'ŒÓ‘ZŸ(×“Ü T¹Hîo÷øMp×$DZ%ûÁ:Șfh¢rÛZ‘·!‚˜aõ #]¶ø{v A˜µéõÕ¤/¹ Ü98Â&àž‘¶–@^ÊΛl/K<+¦ >µJ™ÿuOÅäõ€ü˜”[”~L0cMzXTÙiîrÔf61Äê=§5Ñ + ÅDX9¨~WøZ®« +—ÈŸ„õá*ÿ<ç*ɾ$ÅghÿÀ?MÒûHÒ+,VZ¤Ge^M™ÄÅ¢ÄÓD}ìx|S,'dvä6ù4 o: ïŠë£S-j(8û’ð:f$I=Z–ûL(-NÈqÅ?êäŸÏáÇ×¾Ïeµ©Q“i˜(åä3ìƒd¶ «XM#EÙ3„ÄÆ¡M«E9!HÈõ ìEF] W?qgíZMG“Ym‡LùO{Ñ ´ó¶Õ\~Ô=D\I”b=ˆB}Ó+à[ìš¼ª§BŠvC­öŒC-×* b»Ïº^ ÊɧÂ鈑p¿G‡ÅÓ„ôBnKâ­ÚL§?4<"–Ô!Ô$¨„õ·¶&’Ãe”A ¬c1Æ4ƒ[ÅiÀ¹WIjhH3A4SÁñïÎQúÙé1þCý”I?VþþÕ¾Íÿ·s®ðsi*Œdç=úJ±~»ÀëPÙô}Þ”ÝÖÑcV}”¡1¶{Cï­ ïS„ç9ºÌËyU. ÏÓºl8:ûã_¾Ê3ß°ž‹áÄyw¾{<™“z¹×aËbßÑÐ +-ôZÍønyÈËGÇœEÊý^TÅ×¼{ðj~+ÛŸE³BÈUË©Sâ˜r#Ùâq²§ ÿBÈXè]À–À=.Ó-‚²\ÜvuÓ“ú£´±zò>õd§žðd¯×Àø‹ÇOSæ«.z5,MW¾¸):W½Ã§u¨–uÕé÷ñí”> +$ɱBêYþêð·ŒÖÑ[›ìb» ú0ÖiÛã +ý¶ ²¯(4Úr;ÖS?ä¸Gëù+l`•ßÃn¶KMÄQ¢—á:Á~0â6“kC帀ÙÉqþ¿mæŽ:‹É}› é„ЦΗ¾÷GnÅM“{]q{µ]—x¬ÞôU­í<…oÃÇ‘»ÀÆ¡ZCn`¢MA†Ní»AÉ©»¬»0±ZÅ3õÝhÍÜŽ4qRX¨¯™€«òYb“BöÖÞ)ùf»sPØ©0.žFúTŒûTö?wMní¿³-šz³ó‰‡pîü<ø2lfb`†®©›oH’7ˬk¿Àp‹½DìË«|TŸ{Z8/èþcôný§:ÑÉb‡!d@íÚX¢„àÒ?6m±$þ3üÏW¡só÷8òù2 §wÚ³ËCî+üŠ;‡À=ö ë3’êendstream +endobj +518 0 obj << +/Type /Page +/Contents 521 0 R +/Resources 520 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 560 0 R +>> endobj +519 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/lhcb-logo.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 561 0 R +/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] +/BBox [0.00000000 0.00000000 612.00000000 792.00000000] +/PieceInfo << +/Illustrator 562 0 R +>> +/Resources << +/ExtGState << +/R1 563 0 R +>>>> +/Filter /FlateDecode +/Length 564 0 R +>> +stream +H‰„—ËŽ$·E¿ þK{Ãæ+ø-¤ñÆXo³h÷Ԍˮ ==#èï}‚™I²Ý{Õ·˜Éx܈¸q÷æç‡/çOÏ;?ùå›oî~¸ÿxþëÓåãå“yëƒ)æÝÝ_®ç§sÆ™wß~kÞüpºûóýoç'Þùéò|=›ßõGã÷÷ËçË?@žŸ¾œÍÝO篗ó¯ûÓÞ_žï×/ŸžÏï÷§7—ÇG>Ü_?óôýÏןŸÌÛàBH&†’«É"Q0éÃõþy»n?ûÓÓý§Ï¿Ü??=ü¶cùÝ›ïOÞ8[‚Q»ÿ}ræbNw?žyýòõÜ/¸<žŸŸ.æéÂÞ|ül¸ÃïšÉN¬KÞ<ž”‚³®…h®'ïmÍnAÇ‹×Ó«o]Oÿ<}89㋬+UmlI¢þ©)ñÇyÉæO§h~5Þ™¿oþÅñ?š·ïœyoN¡nòшs6UŸÔƬË9qU±Íg®úŽÏûìº÷ÖqQ¿òùWjÄVgn@ÿ׿A÷¡X‚”úQoO1YÉ^&t] f=¿ž’·üT:ÒZñ&‰¸h2†DÄ$ù/ûl“ÞL@lHy°E?3 ²ç´ÌabŠ~I ð€ÅÁ6IÆu¶xM,—‡\³ñ‘¶Â{šMO•Ö±l³W°(B9èB¢$÷\­/ÁáÐ4Ó¢ó¥ZqmsšûZliÃA^šÐ MýC7±#6>áFÛó¶Ý—àmñ"•¼{¡ó„RÖØ@z›R ½’ÈUÏXÛ0u>bkéO[q•PV„ +(´ ýÖÀdõÕ̯÷ú¢t}öV£9ËkG–J +p8FïobKua.-’QÌ7rh”.?ËËóOLÚÍ´¾´‹h˜+Dæ³$V?* £O1Û˜±} Hˆ„2Á·áþ‚@ í–_×SÚ]j4ú- šòÃ}8jKÎ~ ÀÀVw‹A‰7±5Ï)…~‰æ†LG„H‹9Àª×èAôÖ;k!i7 ûC„¨¡7ÞjK#š BpJVÒN 2V tpš÷ÆôPu:*þ ú«°µ†H‘„¢ó.åJÍ2Eè‡Mô‚¢ÃCmi‘B¡<}jÍ(’2ÎZÄ•¦³ „‹ïqëÄšþC•;[zs¤ñ%GD¢ÀGßd"¼GñW!óÜóN{`†„PoQ}¬Ú&æ5‹„9ÒŠàÔ ö¡,&Â{:£flœ"\µ½Ò„k Ï‘{{´st¢õ÷`CÓ‰¡)$÷ʸÌUV’²êÈ +å@ì6É\V³a˜Ï•uTj@L jîG§(­kA`FA3±Fv+cŠ4ôÒ ×ò1Ñ„œ÷‰Êøæ—SÌ…¬F1b\NÊ—=¾Ê¿Të»=RŠïU¤>œÚ&`Uý3\Ñ=ˆå9"yE=ÓÙVt«hmÐzSé»ì¦M×ÓLèüKÚ›D¿%:h2ßšT ¥©Õ›ôØ—;³yc¬|¥µ›7 ¤—ô……©òŒEwà”ŠP á“.dæ9„M¸;ž»º•9š@Þ€ÞTÊ‹—hÌRÃr&l볦ËqYhIõX“숙°&•O×WäÆ)v"3ú7,„ߌ矆ЂJ½)«î˜i,}yÕ)úñ[ÐöâU·¾þéuº*ôU-öÇX²,€N—Ξ ±<¥¬5Ï ‹ÖÊ×üvJÚF¨a÷ën%Õ¬š.•ªµj“š¢ŠmCçå SðÔ}X32l«ŽŸÚ·¼‰½âÂ/G׶ÇÓ¢íq°h §·…‰h*KkqU"‚LCù ÓMC®éoŒù!|8”C Dä:ß…Õ.£D;KWC‡ÔÒ°£'tî‚L“ƒº cºô\\§À»‰ïnÒ³ËE½¡i¸‡¤œVL$ëZÖºßCºl††ÕdWzÉ>T®ÐÁ‘$}8tðŠzyÅ¡ªÕŠ˜töÊ[­ïJèó5›~ïjÿ2ã0¶†‡±Y¨ˆHÑòlëþqÄa,2È úGÈs!‘áµc-Òš‡åݨcyêÌ×Æ0,MÓ,[ØN݇u3K6µmÓKÝ hSëaïäeY+Ç¢¤G3ÕuÑTë{•UP:%õem_lGèD›LJ@Éx-€L€Ô;ñ‚!ÑÔac[;G齶Š£@µ&ŠßƒxjÐëBRë‹à èÄ,þ×ȈLß ÑF·&µ´&ö‚CÜ ApH@Q†¬2Q;,{A™br *&wÉ9O²t|}ˆ×¨LÞ%îÀv,QÛ’Ìç\¶î1d²N;Ñ’^¤¶ª1ò¼òÑ6{¨öãÐ!ì• Ñe†ü—ÊÚ°ë±&[P—zéX&Ô„À\7cá¦uɦ7Ö’è´//óÔ±àÜ@ŠÛϲ >øDvÆ>¥}€áÝæÖ5µ}ßÍæ©cÓîׇÈDXƒH@Z·<‰Ú- ñØ%jû¯J‚}©t¨¨t~˜[€hÿl}¿&Þ¾Š›w +µ«äC—lhw!5LÔ´ (Ž”»Ÿ ¦y÷ë!’Fš Å@TÇîkÇ> +endobj +562 0 obj +<< +/Private 565 0 R +/LastModified (D:20101005115718+02'00') +>> +endobj +563 0 obj +<< +/SA false +/OP false +/op false +/AIS false +/ca 1 +/CA 1 +/BM /Normal +/HT /Default +>> +endobj +564 0 obj +2746 +endobj +565 0 obj +<< +/CreatorVersion 9 +/ContainerVersion 9 +/RoundtripVersion 9 +/AIMetaData 566 0 R +/AIPDFPrivateData1 567 0 R +>> +endobj +566 0 obj +<< +/Length 1416 +>> +stream +%!PS-Adobe-3.0 +%%Creator: Adobe Illustrator(R) 9.0 +%%AI8_CreatorVersion: 9.0 +%%For: (TS) ( ) +%%Title: (C:\\cygwin\\home\\tomasz\\codocs\\LHCb-template\\latest\\figs\\lhcb-logo - Copy.pdf) +%%CreationDate: 10/5/2010 11:57 AM +%%BoundingBox: 11 420 554 790 +%%HiResBoundingBox: 11.8652 420.0923 553.2109 789.9897 +%%DocumentProcessColors: Cyan Magenta Yellow Black +%%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0 +%%+ procset Adobe_ColorImage_AI6 1.3 0 +%%+ procset Adobe_Illustrator_AI5 1.3 0 +%%+ procset Adobe_cshow 2.0 8 +%%+ procset Adobe_shading_AI8 1.0 0 +%AI5_FileFormat 5.0 +%AI3_ColorUsage: Color +%AI7_ImageSettings: 0 +%%CMYKProcessColor: 1 1 1 1 ([Registration]) +%%AI6_ColorSeparationSet: 1 1 (AI6 Default Color Separation Set) +%%+ Options: 1 16 0 1 0 1 0 0 0 0 1 1 1 18 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 2 3 4 +%%+ PPD: 1 21 0 0 60 45 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 () +%AI3_TemplateBox: 306.5 395.5 306.5 395.5 +%AI3_TileBox: 12 7 608 847 +%AI3_DocumentPreview: None +%AI5_ArtSize: 612 792 +%AI5_RulerUnits: 2 +%AI9_ColorModel: 2 +%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 +%AI5_TargetResolution: 800 +%AI5_NumLayers: 1 +%AI9_OpenToView: -617 924 1 1862 1072 26 0 1 95 97 0 0 1 1 1 0 +%AI5_OpenViewLayers: 7 +%%PageOrigin:12 7 +%%AI3_PaperRect:0 842 596 0 +%%AI3_Margin:0 0 0 0 +%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 +%AI9_Flatten: 0 +%%EndComments +endstream +endobj +567 0 obj +<< +/Filter [/FlateDecode] +/Length 568 0 R +>> +stream +H‰¤WkoÜÆýn@ÿaúÁ€„V£yp^Ê'Kn5’½•œ ô.-±¡È—kWùõ=w†Kr¥Uå¢XkÍ=sç>Ͻ3|ý—ÙÕá›Eó©8Ô\°½W¯_Ÿ¶EÞ5í1‹0;«ªõªk Ú¿<` zsæozÁ_ŠvU6õñfé{Ú»ÿáê€í³>”]U:=¾¾ž?Ü~-ëëë»æ¾¸¾îšû|õ'ÐfÑÌW××ç?ž~:ìŠûe•wX¦ïUw}ý¹¼Åbu7ÿtX5· ;d§Íò/Ÿ‡áÁ[ˆ3)ŽÌ‘R0)co.Hæ¤Y׋²¾=iþ É2%˜1s!úücyY¬Épo"A.‚ÒÖ\I˜óí{ÛÌ×÷EÝÍÚf^¬V§MÕ´«cvú×ì"¿ÅJÎ~+ªªùÊNª|þÇtÏ»¢X ØmÖ-6³%”¬Š.åý¦*¾•ºysf˜äŠE7ÿúH&Ú;»‡!ÈYÈéÝr“ö +Ÿœ¯îàªü®åÕ]N ‚"ꀾ›ï˪@ÙïóŽž@œûyçzŽ¸»‰þ^]Mˆ:úqzñÛOÓ"ÿýgÿãeq[FçQâßùlÒ~U,ó´}iÏ>%âmñ9_W]2ËF).d©ëŠºgüßëÅisO5YÅù’×èÌ7úyVÏ«õ¢Ø ‡o™ /lynT¼°íÙÉñ¾Gƒäé]s…24&$æy_/û*Gà4žµeMÕØ{õnÙg:®­»‡ª@z~ª›¯uüÅŽ÷^íìçÃïìè]~_°¿AæªD§ƒ`ïé+}þ ÇËÍoÉ~¢ÇMëþú@¿þ§ûÊ2vÁ>þ.ØbkØDÜüu ³ž²ïö^±#8@Ñ[Ä9ñ5hÚáá4èY^Eòfö)Ø5*É·…ûžÍ÷^ÍNFSƒÂÿ-±çй•Ì§ñ$‘—CÚiÎß̪5h›õò¬þÜÀXº’ÌòîçiQ/V¸d$,ýdi ÐóòËäy¹nsR–!ü`$€À­Î<;Ý{e=·Y€Ao¸tðšœàZÁŽ ’g&³l4ך¾L…<*CXžÃ|ézƒìP Ím0'4Z«”+ø'ð³v(VÔ?‚"ƒ±à`Ü‘”ãN×g½çÁiKFâÖ ã–>Ä¡HãÑJË3‰—¶0\ev + ÕR;6ŸîB)½` è¤3ÍÀ?g² 0'¯Ü@äNR™a^Y{º†Æ€1`©²y…ß°Šä«ÎûÈܧ‰€È¨—xôǾCWK‹w+µÕv=4m0^k-ånpÚupc­D  ¨¨ÂtÚɱí$tFúŽ†L̸»¡UŽŠ”Ç<ñÃOm¹¶aš¥‘Õ ò0A@ª_¶ÄhüxÍH›QDM@\[™À­°A2Þ nåÂ"è‘h…‡‹Á nM<± +D z+ +ü7 -¹ñHÄÍÓBMºBiÐWÅí¹ HìA’N±9E¿APo* {ÌùÔÊ ôð0†x2#âäÐèåè,·¬G;Ó™ƒ™ YptÒDwuäžF¡qe#$³Hµ¥þöJIƒFrw= wPFîâÅlÌÒ¢ *ƒÚˆÁàé¼ÅÀE)hNZTMqú8 FPR=‘mQ†m! #.'#BéÕTºA 93šf0FµW(¸†å˜s«ëb—kð"ÐÙB¥ "Y@n¼DRÔÎ T-‚´ºX¥Q%­2ˆ 3"Ñ}Ô)؉˜¢¥ÓÊh"]ÿ +2$NôX«pBbl:lœ i†²kœÿmnDæÉGôÔT E„`c3(d(®”‘XT0Ôy=ó8ÞTœ(7T/S܃rJÕø.—Þºm +ïø?hãM¤zð!-S'\ ]´‹®‚[GpøQ\;iûïûRRñMv¾Ç”4g¾CË›]Æ!¿m_„©6ú×Ìä[H[£üR}VÑÓÕ'Âp¡WŠ©§W9®:dâªr-JÒ0S³¬*Ôˆ¡U"·*×b]~'}¯ä)k‚ T¿ !s©)zpNí`n–YðÂU ¾ç{$Qï€Ã7úðª2"¢®HOÒþ©ÞA‘EfNœ) 7Rd¢‹ŽáàËFq¹lMé¯T*ËØFO•ÒÈ©pš.Kd±×ˆÓ±-Õ4t5Ë—\áU ´eüF¤Ž½bK2#ËØ…æÈIý­À‚¬ò[DO‡DIš½t·F¡\æiL'ZÅ…óžðð,”9øTˆKŠ::VO¡VE_ô2 ËÐ,c†ÅÅ@êƒS miVYºyN#Ä&1C‚—†Ù’yX&ƒ™ :ß‘z™8ixœÐh„‚½nØU‚-Qä2e”§—}:r®ˆF¦Sÿòz›×T +¼­–§ë–Ú³ZÉ×èY›7òRgL£=´"¼[ì8i,hNß˦lî1Ûh$¬Ù«‘c(hÇæíw†f/^2­ +aÛ¥ úVŒû§hå~›EcvYL¨DúžrOÓþuð=9ôO'#j¾ s‰VÁEÀDIYNl°øcÚ(°ÔƼT“Ù6záŽÞVËÏ’©JæSŸ”I¾pJ?§|#h*ÍébV —æ‚šÃÞïuW êîOÎW‡;ⱚywN(¬³}Bu­Âµ€H´}5LÈÓÜçËlvÜ—&ל«oÜI’C¼Í‚ôt}ð¢Á”^ß«¢cË2íhƃ|ÈWÀˆƒ§ †Op &tñL-OaòÁ!ÚÆc^Ý'AUa6å&ÑøÜÐN@Ae7c"s)Ê¡ÁÅóby|£ÙÄŸúʢģÖHªd—¼}AÊ>tÆÅ:ù™£“/ììé÷Mö)…¯wb!ñ]R +°+”ɉ +ÔkÉHûï’bb³ÿÍMœ“š„˜1±„˜yQ`ËN‰º¹ËÎ㔄˜[‚Sh/c¨¦ÇR¤[ì—:¥Ÿ+.-Ýõêä”:l×ø½­œ¯v&нrËæmÍBžÓ¶‡ÓÞͦæ#k_-Šî6שּׂö.Þå•[¸)ºd 5€çæv$¯E3uªIؼÏ5ÉÔp©c·"0 +¯»41öÕYbjʳﹼº,qÈ}Ã\ÏA–gž÷Y2ÍR{é¦ãQ@¾Î9Ó»d< +2š(¢(déUµ#!}ªc©Ölyö18NÉl›:©îΔd=6X—£¨þ˜¦MU0[œƒÛùI?©PÖfMý¤91«6ë¡Z/&¿j\†W‹]òü~^†Õzžç0Ɯѻ`¿‰f <ÇÄv­¸÷Ûˆª‚¡]ÅÒ¥ªe1%‘ñælê²b¼v"÷U¡>‡‰Š¿nL’e’(ó"5ög[<ã<ÐÉl›²óØH”‚ ù£¨y£ÕIJÓ4uµÎ«ýù˜IwÃ_çÕYŸñe£d*/ODiüõÂÛéÔ0Â72—ÍÂÅï^iä¿!¾½uªNÀ%ªÍTxàÂTi”iP§ ;ïAB˜LJ§¹ ¦¾±:ÛïTÅmš9¦Dq P«pã²ì,˜ª +lÈ{.fÍÑ$½ þÐX]îæû¸µ\¶0µ +§ëæigUtÔçP-àŒ‹^UË‚rž×ÊÞy b—ó嘆 n¹wÜŸ*ËÄk¥²"Úã‡sïL~¹xqùú½ÿðöþãáøßzzùáò·ãÍúûéøùv=]¼¸y<~]»ãýýÃÓñiý›u7§õñéá´vŸþ‘¢‡ì×þZ?¼¿½ýòøt:²î_è~~ZOwŸïyEw³>uë¿ëuYúøéøñóý Ëæ-»z¸}8½¿ãs¬ ?Zy­¸~´àvýºÞŽßëòòí¯ï.^ü?š@ŠMendstream +endobj +568 0 obj +4134 +endobj +522 0 obj << +/D [518 0 R /XYZ 102.8842 738.0093 null] +>> endobj +523 0 obj << +/D [518 0 R /XYZ 102.8842 713.1027 null] +>> endobj +520 0 obj << +/Font << /F15 526 0 R /F39 529 0 R /F42 532 0 R /F45 535 0 R /F18 538 0 R /F7 541 0 R /F61 544 0 R /F74 547 0 R /F73 550 0 R /F75 553 0 R /F76 556 0 R /F24 559 0 R >> +/XObject << /Im1 519 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +571 0 obj << +/Length 70 +/Filter /FlateDecode +>> +stream +xÚ3T0BCC#= #sc =Kc…ä\.…t ¤;—!T‘±……ž©‰1ER&«kfb¢gjadA´‹(endstream +endobj +570 0 obj << +/Type /Page +/Contents 571 0 R +/Resources 569 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 560 0 R +>> endobj +572 0 obj << +/D [570 0 R /XYZ 102.8842 738.0093 null] +>> endobj +569 0 obj << +/ProcSet [ /PDF ] +>> endobj +575 0 obj << +/Length 2477 +/Filter /FlateDecode +>> +stream +xÚÝ[[oãÆ~÷¯à#…B“¹_úÐÝM‹&H‹ÖÎS6@i‰¶‰èâHÔnüï{æFerhﺉ],`QÔ᜙ó}snÃ%†¤ ˜"­9-ÓcÊÕö·ðãß.HbZ#Á\ü¸ä† N-–éï®.¾ù+3QˆÁ‹«›D&ˆp%Š«õOåûý‚”»#e õbé¾Ñ²=.~¾úÎA‚Ú1p±¤QÍ•{˜,–«òïþ ûìa¿XÂõú´r_›½pIaŠªd~L"Ò1aŠB˜bI8â.ÜÀ†&ãò/»ÛÓ¦‚©ìÀ²Ü_ëç…eu½©0²’%Z,Èþáܘ©ß`áß^u°q-P†”q"Í8¶Qj™Š9l‡6|<œµ"{¤5r%¯µcÔŒVBágÎ`8.Q„ìh‡]µy莎 +Gà±=TÕnáâa±T”¾ ¿Êh…(±,”©Qù4”Y­=”y­=”Œ A P²å»Û*@è°k=²fÚP¯ñãKp&™Á5ËâšZXNãšÕÚãz®uè°;§/±@L1ïô©÷Û?TG!S¢üì6én½·±À} ?T»µwÛFfa4LÈùkpíºPÀ3L¬ˆ@’ZpĘæAñHPáH1Ê`Q½ÜòºÙí;ná¯ÑR%¡¾ØÇÓøA»øñ¡þˆ ß5mãX•öòÆ_n«è ‚úìl¿|7Nî×zí¿5aËþ»Ú_Û!¬«;Z§´~Iò ƒ‘7C¾T,G¾NÎZIM’/¯µ#ߌÖΩ%×À ã䆲Y:‘:­u„Nï<¹w¥—oÊce>&Ií=CšD,Kš¾ i²Z{ÒœkðXB`@0$2Î_]Ö·W­s {›WJ,UiæóJ?yÖù…«…¶9%°âö¶†Ü’cövÙð%~… oæŠ$bYŠD9ke3M‘¬Öž"y­½_¡ðÓ$]ÞyÙšû{ðÔ6Át^ÛÆ0wq¨—ÎÙ×K#K!ñ×9V"–+5[¬¬Ö¬¼Ö, ÞPÀŠ™å§MÛø‚îи,3DÕÂ5ÄnÕìÂË3ÃÕ+D).p¥D,‹Rj¯ JY­=Jy­JÜP$¸T%·Ô½­´Áõº@jSª•ßP×ÕÊ&K¿Ø½v°yÕÉoµ…ëO ªËºÝûA KÒF¿ä”AŠ’dÑ£6ŒRËTl ¹GùŠLB—WÛA7£¶‡Ni`…Ú‰tƒÝoÂ&zïaiÖUkq0D½©ðÕ™8®u±D,‹Xj:2]lçÕöˆ«Hq¸€›ðX_â?ª²|ã“âïG’b‚‘&J¥YñŸF‚2Q*=H‹?bF‚,O†TKÊ ÆO”Ê‘y œÍΤ4—ãO’OÌñÌØ#sœ(i©@F +òz¬=¿’Ƶn?-$ƒðé|sš¹®vßÚ[ÕÑUò¼\»´ùØzÁëSڢȒ¹mé’RŒ—Ú#ŵ–Ú‘ùrn֖≜O5¥ÈwtÌ9Þ>wŽs¼=Ÿâ™[‡ÒZËᘀ¶ ¦>YG^¹­Å[4\­›cìÐ,α÷ÁõïU‰vŽ•ÃŒÎùéD,맣œóÓbÚOgÕö~:¯¶¬”! IY <}Â?× >ÛwäØÄ_„M‚ê?²ÙÑq"‚3C±D,K±ëŲj{Š«H˜þ`ásÂ÷;¾ýd]y:ô‡ÆõÞ7k{òÅ´%ÑvŠádŽˆÐ¥‘³Éij:lÃI{¦(\:B}À\kÆž¶vº²Üßøi›[eªÿ¾‚ì‚ÑÚU|®«cIƱ¦¶;M¼âø‡˜ar¸8åÍóÁÖ!Ì=ë"Z0”×»ñs¸>T»•ýå®k(Û)ܪ³3Jy¨.){j3I%Mæ¶>lß^t[Æ¡äkpFû¿CH[ËFò籉¤ £IŒ´}U#Éø°z:v ¬?YWQ{‡±¼¶ËÁÍÐMwwšÛ;[¶±„ã%v=c!ÉÌ®OÅr»¾“sö˜>8Í«ívýŒÚ.°0""˜>ÅÖ΄ö Ä;Pbü1ÅoÍÖÞ·›ËÞÛ4¿¸²zÓÜùÂÚÿ Oؽµ—º¼Ùü½xha¯×n÷8orèOþ-JÝ¥Väúà‚‚+ðï,ôvKÆ87Ø +n3Ùâš3B¿Ùvéó8ˆ ¢’‹9&bYF9ÇÁé"4¯¶ç`^mÇAª%ä%ZƾܿëãiÓ†à&Òd¿õ7»ŽýQØÞßn㑘õŒP“Ü\d-D*¤‘à‰WìË«íÁÉ«íÁʼlb§ïòáØÖ[Çþfå8íVõ¡µFn‚émž¥8}#}¾¸Ð´z©,X‰ÕrXåtöPéœÈë)#H)á+VÎ1ϲáʾãæüÔÁßÈ5j¬cUD”Œ<5OÕ“/Ó]Wþ•¬þoÎ7;¬ÁŒš¹ª0ËR'ʹÞútK?¯¶'O^-„2Ĥ*¨cQxiÇÂÁËb ~ üÇ~[ïV›ª=…ôMHþ&³¨n‘3H%bY¤R›åʪí‘Ê«H­gJ¥HÑ€ÔU÷žÐξïiÈHÙf(Â:Ö†1=&2¨Ü¸•^‚G1á͈ÿLåD˜‰Ø|—%âÙY6OT,GPzäÕvô˜QÛÑC1d 1)=Øï@ï'b„à{Þ?&‰m:CŒD,KŒ"F§‰‘UÛ#¯¶#†0öl—¤Äà_A &Gç $bSè-;ƒh®Ì±,æ©õs˜gÕö˜çÕvÙ;ᇜ°ëú|8/’B3¾K1ÌÝwå!5”̼¢¬[ç Z‰X­ÔllºG—WÛ£•WÛ£Å0’‚ó€Vì¼ßoC“®qàŒ¶s%è2tØñ48 âF^‘ÆOlƆ3ìÔ”¤•}’cD…%ë׋Ÿ~ÆÅ,ñݬHiZ|†/ À )¶à‡´añûæâòâ_½µº—éÎZg§_àÏ”m6 ¬5¹bö%+^׫Ê5šýÛš˜Wè âòg(Ÿˆe)ŸZ“M÷~²jãÿƒÒQªÌ“ÿÙ©ô_Iendstream +endobj +574 0 obj << +/Type /Page +/Contents 575 0 R +/Resources 573 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 560 0 R +/Annots [ 578 0 R 579 0 R 580 0 R 581 0 R 582 0 R 586 0 R 587 0 R 588 0 R 589 0 R 590 0 R 591 0 R 592 0 R 593 0 R 594 0 R 595 0 R 596 0 R 597 0 R 598 0 R 599 0 R 600 0 R 601 0 R 602 0 R 603 0 R 604 0 R 605 0 R 606 0 R 607 0 R 608 0 R 609 0 R 613 0 R 614 0 R 615 0 R 616 0 R ] +>> endobj +578 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 673.8665 195.4536 684.1612] +/Subtype /Link +/A << /S /GoTo /D (section.1) >> +>> endobj +579 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 657.0961 251.2416 669.7154] +/Subtype /Link +/A << /S /GoTo /D (subsection.1.1) >> +>> endobj +580 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 642.6502 236.6742 655.2695] +/Subtype /Link +/A << /S /GoTo /D (subsection.1.2) >> +>> endobj +581 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 630.529 196.4532 640.6909] +/Subtype /Link +/A << /S /GoTo /D (subsection.1.3) >> +>> endobj +582 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 602.0526 294.9596 615.8445] +/Subtype /Link +/A << /S /GoTo /D (section.2) >> +>> endobj +586 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 587.6068 392.7885 600.2261] +/Subtype /Link +/A << /S /GoTo /D (subsection.2.1) >> +>> endobj +587 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 573.1609 202.7726 586.9528] +/Subtype /Link +/A << /S /GoTo /D (subsection.2.2) >> +>> endobj +588 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 549.3337 174.0615 559.6284] +/Subtype /Link +/A << /S /GoTo /D (section.3) >> +>> endobj +589 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 532.5633 185.107 545.0498] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.1) >> +>> endobj +590 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 518.1175 286.2987 530.7368] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.2) >> +>> endobj +591 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 505.9963 298.5858 516.291] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.3) >> +>> endobj +592 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 489.2258 308.41 501.8451] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.4) >> +>> endobj +593 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 474.78 252.8024 487.3993] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.5) >> +>> endobj +594 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 448.6282 425.7153 462.0991] +/Subtype /Link +/A << /S /GoTo /D (section.4) >> +>> endobj +595 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 434.1824 350.317 447.6532] +/Subtype /Link +/A << /S /GoTo /D (subsection.4.1) >> +>> endobj +596 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 422.0611 322.0618 433.2074] +/Subtype /Link +/A << /S /GoTo /D (subsection.4.2) >> +>> endobj +597 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 393.5847 193.425 406.204] +/Subtype /Link +/A << /S /GoTo /D (section.5) >> +>> endobj +598 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 367.4329 310.6162 381.2248] +/Subtype /Link +/A << /S /GoTo /D (section.6) >> +>> endobj +599 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 341.2811 299.6669 353.9004] +/Subtype /Link +/A << /S /GoTo /D (section.7) >> +>> endobj +600 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 326.1711 403.6169 340.6271] +/Subtype /Link +/A << /S /GoTo /D (subsection.7.1) >> +>> endobj +601 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 312.3895 492.4234 325.0088] +/Subtype /Link +/A << /S /GoTo /D (subsection.7.2) >> +>> endobj +602 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 300.2682 187.7083 310.5629] +/Subtype /Link +/A << /S /GoTo /D (subsection.7.2) >> +>> endobj +603 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 283.4978 366.2584 298.0986] +/Subtype /Link +/A << /S /GoTo /D (subsection.7.3) >> +>> endobj +604 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 269.052 397.5705 281.6713] +/Subtype /Link +/A << /S /GoTo /D (subsection.7.4) >> +>> endobj +605 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 254.6061 273.3571 267.0926] +/Subtype /Link +/A << /S /GoTo /D (subsection.7.5) >> +>> endobj +606 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 228.4543 279.1384 241.0736] +/Subtype /Link +/A << /S /GoTo /D (section.8) >> +>> endobj +607 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 214.0085 218.3998 226.6278] +/Subtype /Link +/A << /S /GoTo /D (subsection.8.1) >> +>> endobj +608 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.3707 201.8873 257.0295 212.182] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.8.1.1) >> +>> endobj +609 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.3707 185.1168 249.8628 197.7362] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.8.1.2) >> +>> endobj +613 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.3707 170.671 254.1081 183.2903] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.8.1.3) >> +>> endobj +614 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.3707 156.2252 247.3783 168.8445] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.8.1.4) >> +>> endobj +615 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 141.7794 311.497 154.3987] +/Subtype /Link +/A << /S /GoTo /D (subsection.8.2) >> +>> endobj +616 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 127.3335 300.1233 142.211] +/Subtype /Link +/A << /S /GoTo /D (subsection.8.3) >> +>> endobj +576 0 obj << +/D [574 0 R /XYZ 102.8842 738.0093 null] +>> endobj +577 0 obj << +/D [574 0 R /XYZ 102.8842 689.3086 null] +>> endobj +573 0 obj << +/Font << /F39 529 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F76 556 0 R /F21 612 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +619 0 obj << +/Length 2737 +/Filter /FlateDecode +>> +stream +xÚÝ[[sÛÆ~ׯ`gúΛ½_ú`©Q[7™º±š—8 IhxQ Љþ}Ï^,h`Aʼne7ž òg÷|ßžÛ®ÈÃ?² ˜"­9](¦Ɔ-VÛ ¼¸‡ÿzA‚Ó ÎàzäÇœ‚8Ut‘Ç︼¹øꚈ!ÈA7w ÂbR-&®ÅâfýC¦[’ ‘eNÅÙÕ›eΨʊ%ÕÙû%\•‡â$ʺýd»µ¿î…IV?m·es¨Z¹wXàå7¯¿º¦8%q¢ ŒÝªåeˆ^(d``VD#¥[ä)è3Al0$«Dbïë1•„#i`º^ãÛ +cø¼FŽ£0M0:CË\`<óï¼øú¦ÃŽ+ƒ%´‡dàV*ÅFþðuvˆL| ¶eLZmÏ«´Zà â "µD «±8p +ô¯—šfûͺÚÝ[nȬy(Çp–k)tÀéfr ‰ Õ$åÅî~S‚u%;€—ý˜‚¿3\þX,ÿoÅQøÓj;øgÔöð+Š¨&À/ü¯v÷ÇuþãaöàÙÊHd üRíwÖm˜Ï/n̳Al§?b$–1¶&SÓ &Õö ¦Õö +…4±nÑ(ˆß•ùcq°(:/_6鱶HV;øî~Ô QŽ’¡Ó‡û§ÏÁÃ2¦¹“ún™ËÌ9 +x,‡Ðlq3æÀÇ+¾ƒ!L±÷{„©±D‘’@晡0?ÿª¿/s¥³í¹c1HÂñX>±;i1œab$–dbL ¦§™˜TÛ31­¶g"g®p˜¨ÿy[—‡÷K!²âÖº~Ë¿uU;_r¬kÏI!¿LÒNy¸H, \lAf¦Kªí;UË̸6•…Õ…@=yTn°Ê¾-‹úx(-HÛr·dÖïçLÉlg?L%ìÏÅÁ±·7·µM=í@1 ·7.É™Ÿ+Aüû©úɾ¼ô×{ËÌÿí¥ÞaÂA7Õ ÆéèúUÈ:Ê| +çàSÜ4\†lùwY¬lZü“MŠû£Ï…¥?|.D¹-(±µ §ì³g¶nœÖ ó"±$óZ9k;oåqæ%ÕöÌK«í\†€’QÜBFÓ×€Pv{„²jç뛣º/êj]ÞB,Êql>ÝLÒxÄb)<†Ià‘VÛá1£¶ÇC1¤76‘J—?ìá›Í±©ìçλ/8ìæ>ƒ`$–D06%çÓ&Õö¦ÕöBæÆ©!A>šQÙ’ŒµuÛåH} Iãä.ô”ôX€Î<’ûãéD‰†<ÖëB„™ëuü÷â‡ñb ó}}ãVš.~†Œ(ƒ‘o/ _Ó†µ÷›‹·ÿêmÒ½0ÞèLr’ÃjŒˆ¨60ɳf;Ú¾ˆg»­êÜ®5ÄHª³¦²ÑjUtk‚AÐ:‹•/WËvæ™á}$–ä}lm>ÝÊH«íyŸVÛóžsd4Áó¾­eß<Ø@òTW«bã}×­ ó6¨8‡Öõ¿îöÁ¹¹†Ù}ŸX$!…u9 \B&ËŒKfI©G·ÔNlžH, Ol§ÝH«ía;U;Q]r% ¾ú•O0˜‹ì/ESäß^ùŠre=/,[·ØV+]‘)%7mV2ÄŸÿ¦W€éjå}lŠ½²EãÊU£÷ârÕ¸í¾.m´Î9·”U~ÃE’}ýËãf_¹ +¤íŽŸî¤T»Þùˆì+ç¥0.WÅhö‘<áŒ#mä\ˆˆÅR<éäìä›äIZmÇ“µÝòæöB„þ›·9õ6¿YjÛBh¢ýˆ~%·ÆµÕM¹õ½æ•õ«2;íMáŒu¹æOö7²uí½ïª*›P×#²ý!{å“‹u«Û‚›O‡÷w‚‰ù6š~ëˆu82=WÌÆb)¢urŽhÓYcZmG´ÔN„&!t`åk B½Çÿ~i|î[†ëbèÝ]+2ô(Ý/åDòب ÚÖ¤{‹"<½·É'§¤'-ä|È0íXûáâÜç•›ÊM×Àê +.^ìó:UÂX?»7ï]úõåè4(ªàHðOcšÄ`ÖîÆ\îÍ ¥ô@ã7c +RZªçé›< 0œ!›;}Àæ7œä¹ÇØyÇX»¯Ä¨yq·ñ1ž…I$ˆàsž%Kz–VÎy–é­ï´ÚÞ³¤Õv!ŒÈX­Vú+WkãvY]¾jà@©z¨G+OïNw(cÇßHÈx™ÖÏÚûì·aOX{ÆF(FZ€/Ž6B@ÏótFŸœ;Äc+Ðs÷~1ðE’³÷¡å™[âìC? Š¨ïÌ^’úe† +$)›;ü‹%=@+gg(É´Hªí=À©Ú‰Ü‚jxB‘¯Ù§Ë-ƨ%0¢˜Ë¹Žü`vä!1—X†µ—ûÃøÉy{¾ãA„G +­/ ðòèMï0f#Cãˆ20(ŽG5Ôâ`<ª×Kų?/ xÜw˜‡§†P)x±ê~H1¶Hr&À×0ÎOJvå_Wûí£ïõÖ΋kÖâs=ÍíŽÖqÓÔþæî`«‡m¸9n6þ¡"ÞÓž'æ¥kÂûê ×øÏoþvu›ê@†æeqéYóÿ^“PA‘Ðx®M‹¥üF'׳cÔo¤Õv~cFm—9“9x2‡ëª‰ZËàìÖ‚¥ÐØ"W…• gnĉ™8òÜeºŸrÔ0pO†‹_é »hþ]u±}t‡Bz™ˆÖa:ÃÌH,É̘"r:§M«í™™VÛ3“2$µ–3C[æ{Û"w¹ìÉ)ÀŽ®cQú6´j|ÓÔºÍ=Lv7D}ê¾Y7µ€"±$@±¥äôFZmЩډ”ƒ«dQܧoÛ­Ïž† †??5ˆØ“VîÛãºj÷©7LfRvÌEß1·°wÛ_J¶¡Ì~ùdß[…÷Eç¯ì¥o§ÛHÙê“R©Lš³[é"n¥ÝvrýÝm_kü;tl?}׈ýÌÌŒÅRÄíäq§¦ÕvÄQÛþý áÂPè`-ˆ¶'víz󛵃nçC\YTÛÆ¡Àõ†œ÷ÙMÛ纔ÒvcĶñ-áÖŽÑaÇD¶­ã¶pvGôÄÖo>cýH,iýØ +O[?©¶·~Zmg} +ѽýÛÖúÔ[ÿ5˾iÝ5X·=æðxØßnÊm0ÿ0ßÙkëåC§cW¶»àcg#3\»ñÏ€‰%AˆÍ‘!¥¶ý-pˆP,’³ÿ†ë/æzœendstream +endobj +618 0 obj << +/Type /Page +/Contents 619 0 R +/Resources 617 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 560 0 R +/Annots [ 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R 638 0 R 639 0 R 640 0 R 641 0 R 642 0 R 643 0 R 644 0 R 645 0 R 646 0 R 647 0 R 648 0 R 649 0 R 650 0 R 651 0 R 652 0 R 653 0 R 654 0 R 655 0 R ] +>> endobj +621 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.3707 697.1625 416.3723 711.1102] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.8.3.1) >> +>> endobj +622 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 683.3808 247.799 696.0002] +/Subtype /Link +/A << /S /GoTo /D (subsection.8.4) >> +>> endobj +623 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 668.935 249.8759 681.5543] +/Subtype /Link +/A << /S /GoTo /D (subsection.8.5) >> +>> endobj +624 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 653.7932 348.6721 668.591] +/Subtype /Link +/A << /S /GoTo /D (subsection.8.6) >> +>> endobj +625 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 642.368 259.505 652.6627] +/Subtype /Link +/A << /S /GoTo /D (subsection.8.7) >> +>> endobj +626 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 613.8916 445.1312 626.5109] +/Subtype /Link +/A << /S /GoTo /D (section.9) >> +>> endobj +627 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 599.4457 286.3942 612.065] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.1) >> +>> endobj +628 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 584.9999 360.402 597.6192] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.2) >> +>> endobj +629 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 570.5541 243.6978 583.1734] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.3) >> +>> endobj +630 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 558.4328 287.5042 570.9857] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.4) >> +>> endobj +631 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 541.6624 372.173 554.2817] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.5) >> +>> endobj +632 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 529.5412 492.4234 539.8359] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.6) >> +>> endobj +633 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 512.7708 248.3193 525.3901] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.6) >> +>> endobj +634 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 498.3249 332.6328 510.9442] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.7) >> +>> endobj +635 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 474.4977 245.7635 484.7924] +/Subtype /Link +/A << /S /GoTo /D (section.10) >> +>> endobj +636 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 446.0213 251.9638 458.6406] +/Subtype /Link +/A << /S /GoTo /D (section.11) >> +>> endobj +637 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 431.5755 410.7377 444.1948] +/Subtype /Link +/A << /S /GoTo /D (subsection.11.1) >> +>> endobj +638 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 417.1297 319.7908 429.749] +/Subtype /Link +/A << /S /GoTo /D (subsection.11.2) >> +>> endobj +639 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 402.6838 492.4234 415.3031] +/Subtype /Link +/A << /S /GoTo /D (subsection.11.3) >> +>> endobj +640 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 390.5626 168.5235 400.4897] +/Subtype /Link +/A << /S /GoTo /D (subsection.11.3) >> +>> endobj +641 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 362.0862 399.7195 374.7055] +/Subtype /Link +/A << /S /GoTo /D (section.12) >> +>> endobj +642 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 349.965 492.4234 360.2597] +/Subtype /Link +/A << /S /GoTo /D (subsection.12.1) >> +>> endobj +643 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 333.1945 250.6052 345.8138] +/Subtype /Link +/A << /S /GoTo /D (subsection.12.1) >> +>> endobj +644 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 321.0733 492.4234 331.368] +/Subtype /Link +/A << /S /GoTo /D (subsection.12.2) >> +>> endobj +645 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 303.6069 329.4661 318.4047] +/Subtype /Link +/A << /S /GoTo /D (subsection.12.2) >> +>> endobj +646 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 277.4869 424.179 291.9429] +/Subtype /Link +/A << /S /GoTo /D (section.13) >> +>> endobj +647 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 263.7052 492.4234 276.3245] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.1) >> +>> endobj +648 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 251.584 203.9625 261.8787] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.1) >> +>> endobj +649 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 234.1494 339.686 248.6054] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.2) >> +>> endobj +650 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 220.3678 349.2467 232.9871] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.3) >> +>> endobj +651 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 194.2159 300.4044 206.8353] +/Subtype /Link +/A << /S /GoTo /D (section.14) >> +>> endobj +652 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 168.0641 279.5909 180.6834] +/Subtype /Link +/A << /S /GoTo /D (section.15) >> +>> endobj +653 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 155.9429 233.132 166.1048] +/Subtype /Link +/A << /S /GoTo /D (subsection.15.1) >> +>> endobj +654 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.3707 141.4971 452.489 151.7918] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.15.1.1) >> +>> endobj +655 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.3707 124.7267 414.2149 137.346] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.15.1.2) >> +>> endobj +620 0 obj << +/D [618 0 R /XYZ 102.8842 738.0093 null] +>> endobj +617 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F21 612 0 R /F39 529 0 R /F76 556 0 R /F24 559 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +658 0 obj << +/Length 3369 +/Filter /FlateDecode +>> +stream +xÚÕ\K“Û6¾Ï¯ÐaRm‘!ÞÀÞâ‰uïz3ÞÚCâƒFâŒYÑc"iœõ¿ßn<ð!PIÖå™r•EQþ€îÝ 2«à™‘Š–Zs:SL—UeØlµ½ªf÷ðã·WÄ 1­KÁ\üXpCJN©Ž﮾zEÄŒÒAgïîf„«’I5S)áZÌÞ­š± ó’”lQHVÍ_-4™/áÖfÓìî£r~»\-¨šÿâ¾íáÇ^ªù±þõ±Þáo§Æ¶q··Í®ÙÂ×æ¸(œ²S³Ç& …¨ªäƒ3¼9öñþÝwW/ßµÃæÊ”ŠG3j› U¤b#¶ªCã(2€ ÆÎÃF—äa ­JÎI-KU‰O(Œœùõr·nÖÖŠµ³ïº9žhßÛG4,X™y™?ËGÆ…çœÖ7ï´T,ç´Žõ2NËöN›€NS´¤B˜ÄiÌ;m¿}@—š£e>Λ;÷Ù¸ S>.„˜/7înmçÊ ½º]žð›QæIx*ŒqÂS‰XÖS©É´<ï©,lôT6zJ¨R“Š$žâÎSðè¼FãoÖÛeˆmr~·0Ö=œb8ñ®p¿-Oîóô¡v7oœÀLE5ß{ƒ½ÿB^ ãðZ"–õZj>mÎ{- ½–‡^ã $Çè5á¼öò¿§:kuj³T댇]çg×£¿y·?\è3ócéñRß„—±¬—Rs™ê¼—²°ÑK}Xf:^ +•‹$ªxî¼$Áª\Ì_9!îÑÐóõãªÁ¯Ö_ +|ƒýûê­ºJI©¹ÂÞ ¶ï Ñ3U…üCàŽR3^2¦]šþë˜*UVšKP”û¹bÄ‹òD#HJ(š:‚Uå{c&¥Jw”?17ãÐêíXG8/•”ÆéfL/L#˜—(~[0,›’˜¹àD%×sã;ßuA+¹6 +®8Ì¡ƒ#°®sÓå5d£•Z!µa¹»ÜØdå¾ÛòÂÕÃ8†3E¶ËMsÜÂ,Ñäÿ:€L`$95±ìLrv&dê,lœ yØ6^ ¨Ó­RЯ6ûƦwËi¼ýáâáßæÇ–ÛöîîÞßZ®hÿ#f"UÙB!´a'YÝœŠÿ4÷»qÙ )õü´wBõñÔh‡•¥¡L¶¸L 5‡kˆ{6Æcæ€Ë»–èó”-ñ¿ ªQ»¡ä Ö©¿÷ãYL8­øTI”ŠåÈÚÊY²²³dÍödÀž ÛVƒŠ2_)¶¯÷–;KÆ• j½µsAûnE‘§|·–ˆí—C}ü°wõTr»>lñYN5ås#Çø™‹¹n SI {‹Éµª×¿,Åásµ?êå†ùþäzf{…_¡GЩ?c~Œ•T)6E”D,K” g‰r¾vÎÃF¢äacT#ºÔŒˆÄai +ñ*1ä†O.=?‰/º@ý cŸð`"–õ`jJ£Î{0 =˜‡ û=¢‚rE ™:'î÷\»IÓ$»:w¶°ËÑýSŽ$_Î7¿Ïaa¬KIJKMgôy‡ea£Ãò°í”ƒr®4̤Ðo,üX7§cº¥ b5×uXøØŒÞôwNAneË9çûݱ[®—'ä›Ê?7Ú‘äý‘ŠåüÑ1Œ9¿ÍöþÀžÉ•\²RiïíRåÍ'¬ÇBÝ6:mÆ„ÉJç»U}°w–°ºdáWÜÜaFÍÛ¼ +×ËÝÚ]¬lêÝ½Ì +›}¨íÇ/®Jl›Þ¹kçQ€³u¼E;ØBo,™îo®:ü¸l¾¼µòØ!Ê”TsRá÷ÑeFÕËÊ:ÉÊ7'·É 5æ*lháà]¡¿àø¡Èiƒ1 ã úúý ¬‚’–“Ýô¤&q™. ¥¢‹{霃ÂOj:Ñ• 5Ù•:ë÷já 2>ï²ÐqÞå¡cÄ Q‰„r¾ôøú¶¸§Ín‡‹®^—Y%!9š‘gN/Rù‘®ÔZÞ¼ð†QRI{ð=ƒ¡IP +‰^QÙEý’+¥@Üè&æ‡7T×2‘žgb:21™~­*®&úŒ|óéxªÝúÙ~b€rË£òp ++VüD†:ø0ÈÞº­½‡±M¨"dzD9ÔË_Æ–ô.B¯÷r IÆ?¹» 5Þê´wÏ'–¡øëY’ +]Ég l%„6$ˆ©üˆEjí¹L +N7”È~Ï‘­Ô$¬&%¥01;¸O|¿ÁÓ>k8‹&,0TwÁ,ÊC·³hºEL©’–L"ÿæ>v¶Ï4ïïk¿r¯®ˆ\5õηO‚@ªä„‰Vé?ƒx‘È¥¯Öòó›!?˜SHÝ…ïÓ3MJÜ`Ô²ú¬¶Æ·2ÆH˜š5Æ@Ù%<ÍáFšfq#KÁR*šÐÔ?vúÆÖ¹ËâÍu(7†7•„y^»ÁàaàîKIJþëØ(Î;0 =˜‡v;幆pOxêÂÒ¯k gií¤ ÿ›ðÀé5>Ëyóèv²FVA>1饧"”‚šW<öf"Dù"m0.Šmz9 R¦*E…®èô ¥‚Ô$®1¥Ô‚vqŸl,Ê9as~ÌCu—°9 Ùœ‡Žlf¬TJˆ›©ÛÀs™ÓmÙá!­öyø95+¥’"*Ÿ g/Ò£•V_±%ç«râ)C{=ÓKMá² + +KÂY÷é±27Ø„•ùÁÕ]ÂÊ,tde:²’˜’{:¬ôÇß¾FÒ}ãØGõánp'lVõX¨Ô¸×*•V¾Hœ •]Ŗߎ°‘–‚ö;0 £šDmeŠúdenÈ %ócª»„’YèHɤ¡À.z=èó0HMâ*¸6JuqŸ×’"gˆ„yC Õ]ÂÎ,tdgºe'ÖYœiÒa§pì|áâ%®„íÊ¢Ù=<úGÙîÎÁž°¾ÝøÎCíŽWÔÍýw{d‹SX}'ö8ƒ|‘6KµŖͯ‡»œR–Ÿwu{Ðßæ R“¸àDA4ïâ~nfû 8Ñ÷¡º–€çŸäç¡[N@· [ªDš.l¥ßÄlîwé ~Ü—<úS¯[÷(]oÁŠÃ:„RO„Ë _¤ ÆÂÖ@±%ØwïÇ6)3´×ƒÁ6Œ—šÄ û0Ü縓µGBÚ¼=†ê.!m:’6I+I)¸L—òÊ‘ö…/å÷`ö»u{žmo–~1Ã_mJ(ÕLĘZyù"m0ºê+¶üý~ !u˜Š©^ú2HMá¶k îÓ#gn° 9󃪻„œYèHÎËÄ–³G;òöªkcÇùSyyè;òÐ1v0ZJÁÓó4ÆŸrµ•ý2îåÝb=ÖKvÇ!e (62*žZ¼zù"m0ºxí+¶¤}ó~lG*\tz0xfë¥&qÃ3Ûî3¡iÎ M󪻄¦YèHÓ'Ùœš‡°"]Ù­=|U__p“–\@êhµMqÓËiƒQnö[nþcdcE•Š ÒëÁ`cÅKM↕îóŠ¤9C$Íb¨®¥èùã²yèHÑ> endobj +660 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.3707 697.8267 389.0165 710.446] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.15.1.3) >> +>> endobj +661 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 685.7054 269.4551 696.0002] +/Subtype /Link +/A << /S /GoTo /D (subsection.15.2) >> +>> endobj +662 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 668.935 316.6692 681.5543] +/Subtype /Link +/A << /S /GoTo /D (subsection.15.3) >> +>> endobj +663 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 654.4892 341.6337 667.1085] +/Subtype /Link +/A << /S /GoTo /D (subsection.15.4) >> +>> endobj +664 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 640.0434 353.3742 652.6627] +/Subtype /Link +/A << /S /GoTo /D (subsection.15.5) >> +>> endobj +665 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 613.8916 327.7782 627.3624] +/Subtype /Link +/A << /S /GoTo /D (section.16) >> +>> endobj +666 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 599.4457 390.4778 612.065] +/Subtype /Link +/A << /S /GoTo /D (subsection.16.1) >> +>> endobj +667 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 584.9999 492.4234 597.6192] +/Subtype /Link +/A << /S /GoTo /D (subsection.16.2) >> +>> endobj +668 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 572.8787 234.2984 583.1734] +/Subtype /Link +/A << /S /GoTo /D (subsection.16.2) >> +>> endobj +669 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 546.7269 325.657 557.0216] +/Subtype /Link +/A << /S /GoTo /D (section.17) >> +>> endobj +670 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 532.281 375.6197 542.5757] +/Subtype /Link +/A << /S /GoTo /D (subsection.17.1) >> +>> endobj +671 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 515.5106 256.6435 528.1299] +/Subtype /Link +/A << /S /GoTo /D (subsection.17.2) >> +>> endobj +672 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.3707 503.3894 277.9093 513.6841] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.17.2.1) >> +>> endobj +673 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 488.9435 414.3795 499.2383] +/Subtype /Link +/A << /S /GoTo /D (subsection.17.3) >> +>> endobj +674 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 460.4671 492.4234 473.0864] +/Subtype /Link +/A << /S /GoTo /D (section.18) >> +>> endobj +675 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 448.3459 188.1103 458.6406] +/Subtype /Link +/A << /S /GoTo /D (section.18) >> +>> endobj +676 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 430.9113 431.3186 444.859] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.1) >> +>> endobj +677 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 416.4655 322.1583 430.4132] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.2) >> +>> endobj +678 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 402.6838 492.4234 415.3031] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.3) >> +>> endobj +679 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 387.5738 274.9179 401.5215] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.3) >> +>> endobj +680 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 373.128 254.853 387.0757] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.4) >> +>> endobj +681 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 361.6709 255.8894 371.8328] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.5) >> +>> endobj +682 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.3707 344.2363 291.5045 358.184] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.18.5.1) >> +>> endobj +686 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.3707 329.7905 298.8155 343.7382] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.18.5.2) >> +>> endobj +687 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.3707 315.3447 293.5243 329.2924] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.18.5.3) >> +>> endobj +688 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.3707 300.8988 266.6807 314.8465] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.18.5.4) >> +>> endobj +689 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.3707 286.453 367.5819 300.4007] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.18.5.5) >> +>> endobj +690 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 272.0072 259.5354 285.9549] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.6) >> +>> endobj +691 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 257.5614 305.9 271.509] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.7) >> +>> endobj +692 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 243.1155 259.4309 258.6571] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.8) >> +>> endobj +693 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 228.6697 277.6756 242.6174] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.9) >> +>> endobj +694 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 214.2239 268.7314 228.1716] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.10) >> +>> endobj +695 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 199.778 281.9719 213.7257] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.11) >> +>> endobj +696 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 185.3322 362.4789 199.2799] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.12) >> +>> endobj +697 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 171.5506 492.4234 184.1699] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.13) >> +>> endobj +698 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 159.4293 193.6914 169.7241] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.13) >> +>> endobj +659 0 obj << +/D [657 0 R /XYZ 102.8842 738.0093 null] +>> endobj +656 0 obj << +/Font << /F15 526 0 R /F39 529 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F82 685 0 R /F76 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +701 0 obj << +/Length 2455 +/Filter /FlateDecode +>> +stream +xÚåZ[sÛ¸~÷¯P:CM‡î—‡>l¼öΤ»vãéC7û HÊšS]¼’ìdûë{‚ L‚Nã¤ÙédQÔ!€ï;WÍ(üc3F9±Vò™–PêÄl¹½ ³_àÇï.XÖ%\üXKLjä†Ïê|Œ—7/®…›1FœR|vó.ÓEaÒ¨ÙÍ꧊¹y-¤ª.›yͪåýfqjðj÷ ü`TuÂ/·ëðe?´z˜ ^­x±Ùàº:ÎYõÛñ´Æ›Û…¦Y†g–{?>äïüðoýn^kÎtÅð£óŸo^½¸f*Ÿ¹”DZng5ƒ ©l;qVJà9 “úßìáÞñègW‡ß`\Wûwás ʸ©Nø­Á ìw +¬ªÈ¼V”~ʇte^\Ý$¥ÄjËgÚj™a¬[©:óXŸíØ£áü–1X8¤º%PYu¢Ù#Õ#4Óšmóª9 4ûq}¼ßœgî6ž§càÉb·Ê‡ø½õ”\#žÆ9(ÂùE˜!J¹>C@'0RŒUÝ#ê[d9Ráa®dàH³x»AV»g Á³~85J© £’MÑ'+Ò§•óôáeúUwô)«fœ‚†Œhsè äÊ×w¹Å6a ì =e¼ <4¿k ÛåO™‰ÌwÓ)Æ,ªî€wð1‡ˆ ¬:…ûþé§Cë)–!âÄH^@ Ý…z²»`™»¸:žˆcŸŸä#  Bö)ž¼¡L®Ö»eüu³~À³Ž^âWÎi®œ qZÂ~¢Ú_ãüìÌ~%ÑÌ"D÷ ¥f5Ø·0oC¸Á³FL¦`ïÙŒã矋Ëc|UÀ ª©žàk.Vâk’K|Õ£|-«N|P Ú̔Ѱû²Ç‰6Éxé3–yОŽ§Rï8ŠãO«a^h$/&ëCðU@dþB)EZÑ4™Xš|ƒ¦ )ªî )«NÐhN˜v=dx@æò‘)Æ-©àjà"ýMyßœn>§ýœÛ*¦‹>ÄïWp&ñl@"6P'UÄ'Û%‡§¤·C§¨7l(.XO Ø?\†ý>žüŽâ¿ƒt,ìüm4‘'˜ö5ăã1ú^]­?K[bÂBà;?{øM‹™€$+b’ïÍ(EÕ*çªG¯âŒ(ÃD€…?Kø=„¼ü~,¥fÚ@uçã­`OŽ·<‹·¯±xÄÂ1ÖÀ–{0åà ¦Ü`šn$ÿdpŠÂ8„ß +ebE +µržB¶EŽS¨¨º£PYuëv¥ãDgrÔÚˆ˜ê9îë9¸rNe}ji±eÔr±j½½ó¨~YuBmBuòÇÒXÂ!Ì`‹þøòvã1€×Ń/¸«˜Ö,O)BöýõÝa½i¶ÍnÑvYiDÏÉõg0ª´¨ x2±"<ùMÁSTÝÁs®zÄ/KU@[ÞŠØ„ ÌrsŒµ @Á…b6:WçË:ƒ ”0¸íŸþL‘¹êÛÅiñ¥|¸M·íÝ»ëæ胧U*&éS=õ7híFi˜ß6”Þa°¼·¶íá +|+è"¿¼€M/ÈЀ0fñeݱ„EJ+ås2±"sZ9ÏYtÇeÕsÎU0GX…!µ”$Z»êzî µ eð>â½è:¬¡w _-#ûMÝÅr¹¾ M·='îB _vY£Y¤Ï“ ë—ž>ÎTWÛ»Mô«cs:„.ì< ƒä‰g³Ç¨ÿ¾î~hYuÛ ÷º­G‹kHV'Škþ¨¸(¡…5€J'÷¹kha( ¬§bO.V¢h’K/ÔʪE'T§Ø#”† ê"þ<àÿ·ûM¬¼VÍñ¼ EÁa¿=‹2ïºoà6©¹Š®ùö#ii ebEòb +FÇA*ªî@*«î@’pÓ)A¤×ëXfóÐœÐüblǼ<&»ý®Gåí&–ßkðö<vÖ…ùßdàiPebE¨òýòP7Ã˪;¨ÎU¹|lèIŠ8ˆ©Z™˜,ôÃ{æç|#ƒ|ßHÐKcèxì‘N÷œcÌús„3¨rçˆÇ7g»Á–¨ŽÍW@9ã[Å¿^üô3­`W^] lì{øB!iÉí…!Ô(Ù~ß\¼¾ø{·siÄ:ÒïÜYPྩý{Þ£:ÐŒçYØâÁ9ÌÞ§ 2:G‡ff>¡? ‚®‡ þ%ŠÈL!ŸÎ`ðl¤7”Š©IE¶ô¡CÚ$1‚‹Þ¬^Í!áøóœ1ÌåàæJMVš´5­:žOÎÚBju?åýL€šê{È[Úž?nùvqŒ›N¢ÛXá0—Εʡ¯Àù VÝÜÆÖÆí~Ó6ta´Ì®ú#rêL<´Vö©™ÐfB–KТ–SêqAñå«'tËý!ÕR˘µ5×ÞWeËõêþ°&˜F˯¡ÕÁ¥#ÔMVe¹XÉÑ&¹ähí¨£-«NŽvBuŠ‰Ào¢e‹h]b;²^b<¼ ¨àå¿|g +ñcmÂÂBõs Uðö®é‡ç¢«u¬±wضö¼‹’óÎÁy+Z ¼Ž2,3Q`1øª1.z½ïéI àÐ29Ÿ~ h­¹CG}þÆ'äÖ^‚`ö¡¾¶øÏð1jC@ANùÔo.V´¡VÎÛ.v6ʪ;:W=’¬0' UTö8J|c`ñ롈`ˆuJD‰ú=öžø_x÷(´­×ípVŸrªLìDk7D½:ŽÜ£òµ÷ËŠUÿ˜[^-6Í*t¢Ï›hºCËa¿ãÞ‚úzÏäKZøïžÚœùƒ/Šñ #µåUJôæ¿IåòóÔ> endobj +703 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 697.8267 402.4177 710.446] +/Subtype /Link +/A << /S /GoTo /D (section.19) >> +>> endobj +704 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.3707 683.3808 314.5383 696.0002] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.19.0.1) >> +>> endobj +705 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 657.229 257.1694 669.8483] +/Subtype /Link +/A << /S /GoTo /D (section.20) >> +>> endobj +706 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 645.1078 234.9183 655.4025] +/Subtype /Link +/A << /S /GoTo /D (subsection.20.1) >> +>> endobj +707 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 628.3374 243.2121 640.9567] +/Subtype /Link +/A << /S /GoTo /D (subsection.20.2) >> +>> endobj +708 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 602.1856 298.4742 614.8049] +/Subtype /Link +/A << /S /GoTo /D (section.21) >> +>> endobj +709 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 587.1088 363.7949 601.5316] +/Subtype /Link +/A << /S /GoTo /D (subsection.21.1) >> +>> endobj +710 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.3707 573.2939 354.1587 585.9132] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.21.1.1) >> +>> endobj +711 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.3707 558.8481 363.1029 571.4674] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.21.1.2) >> +>> endobj +712 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 544.4023 362.5135 557.0216] +/Subtype /Link +/A << /S /GoTo /D (subsection.21.2) >> +>> endobj +713 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 518.2505 272.2102 530.8698] +/Subtype /Link +/A << /S /GoTo /D (section.22) >> +>> endobj +714 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 503.8046 273.3571 516.2911] +/Subtype /Link +/A << /S /GoTo /D (subsection.22.1) >> +>> endobj +715 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [146.3707 489.3588 242.6268 501.9781] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.22.1.1) >> +>> endobj +716 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 474.913 387.8806 487.5323] +/Subtype /Link +/A << /S /GoTo /D (subsection.22.2) >> +>> endobj +717 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 451.0858 191.0783 461.3805] +/Subtype /Link +/A << /S /GoTo /D (section.23) >> +>> endobj +718 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 421.9452 250.3851 435.8929] +/Subtype /Link +/A << /S /GoTo /D (section.A) >> +>> endobj +719 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 408.1635 345.7999 420.7828] +/Subtype /Link +/A << /S /GoTo /D (subsection.A.1) >> +>> endobj +720 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 382.0117 367.5083 394.631] +/Subtype /Link +/A << /S /GoTo /D (section.B) >> +>> endobj +721 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 367.5659 363.8599 381.3578] +/Subtype /Link +/A << /S /GoTo /D (subsection.B.1) >> +>> endobj +722 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 355.4447 352.9232 365.7394] +/Subtype /Link +/A << /S /GoTo /D (subsection.B.2) >> +>> endobj +723 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 338.6742 336.8295 351.2935] +/Subtype /Link +/A << /S /GoTo /D (subsection.B.3) >> +>> endobj +724 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 311.8582 444.7892 327.3998] +/Subtype /Link +/A << /S /GoTo /D (section.C) >> +>> endobj +725 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 286.3706 233.2521 298.8903] +/Subtype /Link +/A << /S /GoTo /D (section.D) >> +>> endobj +726 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 262.5434 221.4643 272.8381] +/Subtype /Link +/A << /S /GoTo /D (section.E) >> +>> endobj +727 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 245.773 318.165 258.3923] +/Subtype /Link +/A << /S /GoTo /D (subsection.E.1) >> +>> endobj +728 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 231.3271 492.4234 243.9465] +/Subtype /Link +/A << /S /GoTo /D (subsection.E.2) >> +>> endobj +729 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 216.8813 161.9663 230.6732] +/Subtype /Link +/A << /S /GoTo /D (subsection.E.2) >> +>> endobj +730 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 193.0541 226.3044 203.3488] +/Subtype /Link +/A << /S /GoTo /D (section.F) >> +>> endobj +731 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 175.6195 431.203 190.0755] +/Subtype /Link +/A << /S /GoTo /D (subsection.F.1) >> +>> endobj +732 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 161.8379 492.4234 175.3087] +/Subtype /Link +/A << /S /GoTo /D (subsection.F.2) >> +>> endobj +733 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 147.392 230.6252 161.1839] +/Subtype /Link +/A << /S /GoTo /D (subsection.F.2) >> +>> endobj +702 0 obj << +/D [700 0 R /XYZ 102.8842 738.0093 null] +>> endobj +699 0 obj << +/Font << /F39 529 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R /F21 612 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +736 0 obj << +/Length 415 +/Filter /FlateDecode +>> +stream +xÚÍSÉN1 ½ÏWä˜â$ÎrEb‡ +Fâªvºh¥¶ñ÷8I[µ´EÑH'~öóØo€iz€6*FgX°Qi,¼7š)xÕÀdcTè,ùG‚Ò%PÎÃänó¶9»´‰¨„hX;ÚáÒ Àdíð‰_ ‰yO_ |þ¬Á½e¯ÒäwÓWaéT9Ý^íPH£½Ör,ñÒÞž]î±…˜˜§œÃX9%cxoQé:ùF,&Ka /[χK!©S®¨Kâù//—Ò© ¹h·ëqÁªè£a>zEƒÇw¸AÉ]XÙáþ4ËåyB í…ê0~§ÞÊç€ú„|¼×$Ç” +õu–Oâ_ÔÁrUdóžmŸÎå8T}ox1Ýγ-+äsÒͪW”Øɬ‚[•´Ù˜,€OUoóÓWP TmÝPH£æ"9Þ•¼ñ$ x•K{¾$îA¿Š9ÜÞe̤6Oʇh5Tžt”ç¾uµÍ٠㩈4ˆ.¬“âÏulç—, ÜãŸÿôocþáÝendstream +endobj +735 0 obj << +/Type /Page +/Contents 736 0 R +/Resources 734 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 743 0 R +/Annots [ 738 0 R 739 0 R 740 0 R 741 0 R 742 0 R ] +>> endobj +738 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 700.1513 225.9641 710.446] +/Subtype /Link +/A << /S /GoTo /D (section.G) >> +>> endobj +739 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [119.4469 685.7054 239.6353 696.0002] +/Subtype /Link +/A << /S /GoTo /D (subsection.G.1) >> +>> endobj +740 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 657.229 338.7191 669.8483] +/Subtype /Link +/A << /S /GoTo /D (section.H) >> +>> endobj +741 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 631.0772 253.4555 643.6965] +/Subtype /Link +/A << /S /GoTo /D (section.I) >> +>> endobj +742 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 607.25 166.8167 617.5447] +/Subtype /Link +/A << /S /GoTo /D (figure.91) >> +>> endobj +737 0 obj << +/D [735 0 R /XYZ 102.8842 738.0093 null] +>> endobj +734 0 obj << +/Font << /F39 529 0 R /F15 526 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +746 0 obj << +/Length 3821 +/Filter /FlateDecode +>> +stream +xÚÍmoó¶ñ{~…?*X­Šo’øìÓÓaO·[±>6 -0ÅV¡¶•JvÓô×ïŽGR”#JYêEˆ¢Ž<òÞxw<³UlÅ2ž–¥ä«B”i–i±Ún²Õ>~}Ã,(ËTIí‰kQd©.%4ò´ÌY‰@ô±Û­¨ñíÿ,åš!ÔO7ßý­¶0åßn²TèR­žá%K™Ö|³pžæJç®góùæŸÁLk–§y&e|.—Á\¶éF\LET*˜´~\ú×ÁÓã€Lg°ižû‰»zõ€OMIß8­,#4e\¤¥ÈÔj]d,e²PöÕÝÍ—Ÿ˜B +j¥øêîði!¸Zy¸»íwÉŸ«ãî–%u»¼Hú温©ù3‡þîßn¸ûÛÍŸï†åLM¬+\ó‹"ý&¾¬QxΠeÇþf©ñ_l—éiêË,å¬ÌcÌq:óš9¥€yuQäÈ›(*•³†]~ÐÀÂI9hWÁõŠòB¦¼¹_,e$.@1Ü™‡Ã5}Ÿ±âÕ²×9[…3NÈ©…zøBN‡Íi6F|÷Xw —¼(’Çê¥ó–—‰é)“{|$u}¤× +y²¯:#ÙÔyDøó‡ZðÛ5ˆ7MÙÜ57ØïýÁ@œ ÙlhŽ Žô,9îPaþPmíº‹G<6=½l;x«NQ^Î-έIù‘Œ_gŒQJ§%mG¬-Ò1/’ÓcMÿøHc{ª?Ü®e¦†¿"‰ë®Å·œhk{°C;y2Üjºð8Qß¡F&ôç®&&æÚoUO€ÍF2p\‹€?ãLõ6N·Ÿò`3, ‰#®Ž3Æ vÖƒHAújsYp¢»,DBFÿ *Bª#tÿÒ£Ü"@W÷çý©ÿãíZÉ|·mú͹G’ö *É‘º‘éø4¢oA?¯ìi] T·èqè ìêh1@Í? „¼2Âíx9¢`§¡œà‘¨úØî·COí$þÐS§‘^l6 _Ç’»L;¾bÓc©Ž0׎øj`B¾"€åk'…[ý-°ꇤPWÇc¸ðáÁ!¥2G ‡R&Õ¾o©ua,°ËZ{ïádíñëÉ$Õ€Ož¿Üâ©aú;U_Ö®ÚSÇÓ¾Ú¸9q`§ÛÌm°~„”ɯŽ3Æ‘IE^ÍcK½~8ï÷/(”yÒžº6ä vZ™.@dQ†·Õ}³oNõBýöÐæX »ƒímkæßœ53²î¶°Ïl†¶á.‹wáDß ÜB.¬HàËç%[òÝ<Ü¢ïÎ8㻽Baù1œÿ2Éýy‡ ITOíÀÌáëC{†sÁ€W®±i»®ÞœjûÚXPRL‰”H¹b……È&„S@®W2ÕÒjà,gËÀ‹Î.Q…ñT(.-€¶SÈ`ÍDÊ +,*€ÜZX›M­*†dCX±0úBò¥å8­”S¤Ud +Ó.‚qò<[¢¾œ"6Ó©l‘Ôù˜ãS&OK¦J ;Ï'@†Y>fÙx-*-•x3×uü8÷’¿ HØ„ò³ +0€#5bٻΟç\¤ÒPfæÈÅåÂJë…âà¬× ¦´˜]htÎ=Ý›£Òœ¦ÐmÜXåNSè8÷¶aÎPxš®nÐR<¥vC·Zƒª¯O=u˜“žßšp>i?5à{­AÑ’¿R&Å`¢ˆ°4Øï/É2ÍÅ(Œ]ĩØ3e=Œ™Û0eEÆÐQ Õ­2"Ožm2ü™dÈÞÙƺb_ECKMÚÃMü0Ž•O[}¾²ågéÕÉÇì^Ý{¿àOOù,&›áFHƯŽ4 ©UZd „> — “c"öAge_ömœ0úûLe6„;Ò·Ó£!Œ¶¯vÖ­Ñ.T +zßÝiB{ c¨]Ñ\r…½; ìF͇„~?óä Áâ<‡‰«#ñ¤dx0P¦²7ݤµÍ!•€—Æ>¾¸—@ü; M®óä_eŒG|ñcŒ«2X2;_õô´oŒ…#ÚÎ&¯@wâ¹*¿‘º`3Ì©ÂäՑƘ‘Û³ÑÞWÆ9üñÖ%ï:Ì7™´:#güóUCv¼{¡ï&ÅThðé·çM½ë#4£7cÀ†‚zhì:£ MíEìœID%/ôRL"Þ“¡E©Ã˜O-·´(½è€Í09¤6SWGc²'2×Ú íê; ¸ÌIÆ)ôæÒ¥ç¡áÓó‘0ÊMÅ—Ð]Ñl9ôn¼óadȎ̇hÚugæîèÖ6% ¼H!„tÞàO Ҝ?$ÁÃ-Õp‚ƒ’ïÁaçZŽB5öGz¬;Ô¶–ÉǸÓ≻À«lF@BN±üêHc"0“ä+Õ¿Ø4&^P•ó!øJcˆ( 7M”ˆ=ÓÊËð‹É7²KÆØ%tœ_:…æ!¿šS_ïhYÆ*Á³ÚÌqŽí3J—M>zï]nÚ§sG^—€@·=~‰ç1Ö3Ç£#Þ/°9ÁŠ«# F$…½,!Àùk? ;Mp ÏÑYLÏÑ;šØ`Ãðj³©ŸN•©* h `„¿\mF¿2 +ZƘ +$·Ÿ·±xMðÒíê>î±ú],%›áDHV^iŒ™N3ÁI M1#¾79òçI³ð|IÉØ+›x¹€2Í…„s4€{¦û“Ë,»e+)Òš¹¤}m”ß7§Þ&÷4ˆJ?i# +Õ"Ò§8ŸÈ‘(Ps€§3žRÿ‰$B˜÷lSi)þ’×ãD)žOð\X`j6#I!K™~Ò7߀%M‹àÂ"r=`ÁÞp=à!ç¯B°9ù!ÆëB&Oëñ™‚}t¯ì²а9zygŸZ]Ý? xh4Ì(E'øüwzšàep]ÀÞ}«á~ÚÃýDŒaó¤¹dÉ‚å†gWGãG‘i§.ûÍyÈ¡®xG]ŸPbm²ÓïðËÞ`ƒî›£-O;“óh–b¸Kq#¾?õõyÛ®½ãâò,»´S`,ÝŸITR n8KRE‘d”èŽJ DÀf8’œ³w!}»=9V.·l‚ç Â%☆ˆïèC´Ù;g¡ö—A',ÊB 3¸Ý©j¨¨¡BFi#qró…U/øŽ0÷=Å8tç{ƒ¤'qÍö8‹`SuØåÛøã<½âŒš–Zœ_iŒI‚áEű®jÛa«2ûŸkÛãRã¿ÎÕ¶-J],׶¿bΤŽXÃãiÏ9Ê¿¹¸+‘ªœ/:<nѲ†3ÎXÖWˆ#–u„øÎäXZ̲éä©kÁ1õ …»¥28¼Ù(§=yçAL„Cmvà^úS÷}úpw[BÔÓö) »[¬sEŸ)ž%ŸâÌüþã„Ÿ–…p÷<¿:ÒÑA¢+‚ʘú¸m~¡óæ/âË°ãV1@ÍìvV-j± +ç{ÖA-¢Uf\ŒÑÞ¹T“NüÍ[Oï>J£èrR@}ÍÖÆw :±b– ¯(LÆŠf°®I *0¯`ƒ +M¨{ú)Ö2˜WÄÄzáŽvžNƒÌ\ÒiZhB*ñòêHcÌÉð`¥ÏOYé*‰¾Ò0aS%WeZrÆGwtw‘Š¡ BÀuõ:ÈB#«Í RYšpa‹1fŽKMyé’~û®ýÑ]éó·øòÍ70àŽ:HrÎOûÚ^"KÎm¾b È’]ü^ÐShàØ —Crs}u¤.³Raµ]ÄÛsÃþæ «GlxÜîÙ«zS^kîé¡…|84ý©úÑ׸÷¨d&r3%¸Õ“5¹U„‹øÅWôR~ÙÈDÉÇWÀeªYáÄÌzoQ +¹-Í(€Š3%¤Ž¸6ÆG +ð¦3NI@ûƒüò +U™›ö!;ßÚЉGŒð¾Ù5&¯a®l%Ë>\ù,ì'›!a¸ÁÞ…Ôz`nx̾ù3!žåléÌópFáâg^8ßÌ™·„Ö³7Dë]?,»?ïú°è®³¥x&ÍâN#|}æ™^[çkùúM×<\_e[‡@Iû‹ê¿S÷çÉ0Å%¦…"$‚àWG£½ÀrúŒ²®Ö–EŽÇ½Û’¦*Kvƒƒ`Ž4SG‰éTFéàÍxÎÒÖaã‚ +ɬE÷ÂZPÊQJÿ¯¹‚t¿à…ý`3Dw/ÄՑƈa¼`’®¾ª¾ovGY»`ËŠ KžMˆ©x„nÆ"Ò¬p5­Xá¸iv[ßòAH²Ù¢¿¬…]`3¤ ÷(ä»bt !wY,E· ¢òØý¹†È€ƒ!t`“?&‡x«ª¨å`ènendstream +endobj +745 0 obj << +/Type /Page +/Contents 746 0 R +/Resources 744 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 743 0 R +/Annots [ 750 0 R 751 0 R 752 0 R 753 0 R 754 0 R ] +>> endobj +750 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [447.4206 366.3242 470.2238 380.7802] +/Subtype /Link +/A << /S /GoTo /D (subsection.15.5) >> +>> endobj +751 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [328.3336 327.601 356.9898 341.5487] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.13) >> +>> endobj +752 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [425.3421 250.242 439.0406 262.8613] +/Subtype /Link +/A << /S /GoTo /D (table.57) >> +>> endobj +753 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [440.95 250.242 454.6485 262.8613] +/Subtype /Link +/A << /S /GoTo /D (table.65) >> +>> endobj +754 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [169.5225 235.7961 180.2903 248.4154] +/Subtype /Link +/A << /S /GoTo /D (section.H) >> +>> endobj +744 0 obj << +/Font << /F15 526 0 R /F83 749 0 R /F76 556 0 R /F20 585 0 R /F18 538 0 R /F21 612 0 R /F24 559 0 R /F82 685 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +759 0 obj << +/Length 1875 +/Filter /FlateDecode +>> +stream +xÚ­YKÛ6¾ï¯ÐÑj•/=Ø[Z´)r(ÐtoIZ‹k ‘eW’w³ýõáP2í5¥`c,°æc8C~ó$Å#<âLÄy®D”É™=~.£$ÖY–âéó4N2vqx™Ü\hóämfÅ¢nn¥4ÀB*a‹ç,ìÌÓ2IE}4ñr•3¹¸Gˆqb¿ÌžHÓuMƒÕîPÀâuïhönQ‹žñßú㦠žÜðôù}²0èg§—éÍ…†@ÏD,’D[±åž, í.W‹î© Ú°ÿ™qµ.„¨¯_pN.ÖØÛV+†È{èl]{½oÖõ±«öMGôý¶è©e¡vdekžiôqp…ý. ðï<² ì}dvs¡!ì¡‘sÆ­Øw‡ß”Õ7ÀA¤‹?ãðN†¥3;ñÈ&ŽïïCæoÊ¢•P±bù\4H¥2žŽ[‚½øàKž§ÑH‡›«{­‘ÆB§<ò9¾{)8d¾àû­K%%^Á¤i+&QÛ5ií¡-º‹Ùª‡[ºïÂåë¤ù±z=œÆɳ‘ÉÉ(Œ›kÍêy\Ó÷¦™0‡IÂØ_7¥Þ$t4‡Y e Ò—UBæ0ÐÍ›ƒÇqÊ.‡ÌÁlC¸X|µï/ÔٺЉíK-J~ŠÑbQWÍW{ÙP¼­CûªÀrû¾uA{öŒ}{ÕY…õ4 HX×ÇC%7Ђù*t9zu«CbèËéêh[ûË©â¡6Îñ,À°Þ>þwÈÔi±½à ©Õû˜ºpp—$L +%ÑbØÖ1äËÃî:žfŸ,¬‘3hTú&¡ßí®*1”®³×H7ë®>Ç w}%8d(¾`*†W5"©šö ÚþÅk0˜*éúZþCiNE¤q°ŽgzuH†WXàÞ犚Æá&r¤B€ú­ߥë#95ïЋª™x[˜Æ%¬ë6⣢²› )C“hØŠ=vcz„z ý  K]W ™'û àj,W’N8Ò `f¿ÙHþnUþ&¡ßïHpé幞-ƒFºyGò8N9Ò¥àî|Á÷„†«õ-¹Å9 Åra«œý؉ùv¨)<“³hvqîTC­í[œCíé¹"̸Uéâ¿ñÍžfÖ¶ÝYÓ¨è›DPU“˜„•qÝ>|D”¾¹Ð"XgJÑ31”ci-å”—à·§{´Þý…J*Ü'C£ôõ̺‘Ckj¸²46R½Ð˜Ïù3KØÀýy[Qq{ÆK¸ÅN ?ìzly‚„Ý\hy©8MNQóüýÙ¾´ +²b›#ž¼QkÐCp¹àÛeNUÃÆe¤ÀEÀ–á 8nsúÔ>Yê³3'üMB!J¬ë²ÙÏeZÆJ¤¡êO  ¡E4áž^½Œ_™=fƒÈÿ‹å°¬endstream +endobj +758 0 obj << +/Type /Page +/Contents 759 0 R +/Resources 757 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 743 0 R +/Annots [ 760 0 R 761 0 R 762 0 R 763 0 R 764 0 R 765 0 R ] +>> endobj +760 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [210.5542 654.4892 221.3221 667.1085] +/Subtype /Link +/A << /S /GoTo /D (section.H) >> +>> endobj +761 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [353.9458 560.8404 376.7489 573.4597] +/Subtype /Link +/A << /S /GoTo /D (subsection.15.5) >> +>> endobj +762 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [429.0355 548.7191 436.881 558.4161] +/Subtype /Link +/A << /S /GoTo /D (cite.Williams:2010vh) >> +>> endobj +763 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [401.9512 485.4564 418.9014 495.7511] +/Subtype /Link +/A << /S /GoTo /D (subsection.7.5) >> +>> endobj +764 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [443.5725 485.4564 475.4803 495.7511] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.19.0.1) >> +>> endobj +765 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [154.356 458.7233 171.3062 471.3426] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.3) >> +>> endobj +757 0 obj << +/Font << /F15 526 0 R /F83 749 0 R /F76 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +769 0 obj << +/Length 4694 +/Filter /FlateDecode +>> +stream +xÚÍe¶NƒÃ \þ`Ÿ£;_¤J%R%Vª +w†»Ëò<Öä¬d]îþ{ºÑ3ËÇÚG;'U-A ‰G¿»ŒXpø/‚Kæ½– §<ã¼P‹õî_ÜAãŸ^ˆ¤¼gF+(÷4®t!˜–N.Vyß¾ñ‡×ªXǤ0zñþ6‹ &´3‹÷›ë¥¸Z !Íòû+±Ü_)±<6‡«<7ë#ÔÕ‡Ððñý_^üëûnÔ§}õM­ƒZå`aj^- +œ³83o™q\OÌÈÙf!+Œ‘gø°N3o¥þ¿¯Û«•V~YîËíX<¼båÑq¬èeSaS»nꛫ•tË*ï«ÔÅÝ㶄/š®KxÙ~iSw‡[\ä^KžÏL:Ç€&¸$œÒ·#üÂʸ@‚骅fJy 8AF³ž<´+Lr‚û]߈À&F2øoDg +μp.ñçªgjšI¥SW¼o4Íœ’êlV¸´=}9ÆõÙ*ß×@ymú;[Å“þ` qŠÌ!™’Rœõù¹>ÞòdÇDã<™ƒ ÂG5û C‚`9ÓÂb°jy{ÓÇ ?00s¯'ˆÌ  òÖFf}˜FNV0ɬ/Š•*ü²Þ_T«;” µQ¸ µnwuGP”KÿB­ëÃv[­U¾Éš‚xbáÍŸÿxC¥ÐïOÐÅ2¼6õ®‚Á¶› <‹¥.à`ÃDIXœ J6 9IŒž}Ð!NÐ8!2•((è°Áv>1ØçZlάAC’Á½´CZü¦D…ó ‰êæ±!€5VÜ£äïïjäßWA•”[z_±Àš&ê1ª@^×UÇ;ÞƒâÖŽ½Æ¹5‘3^5nöA‡DĹ6‚°|Z…Š_ƒþþT—X—0´Ò?#ʪòj ù€u?QÍ¡¡'‘ +\g´ºX³©Ë»@ˆ]ì>5£ ï‚ÖÞûÔl¨î-ÍjSm‡±’–1• l„9NŒŸ}Ð!R€Iwܸ(†¿{ Q¥+£@¡‘þ’ø}îÑÑ‚öwoà%½ì«ÏÔüP6!ö ¿M¶º¥Æu"ÂPŽrP5ÔA«·‡H]p¨Vøé!Ð…À4ÒÍrƒw±×Qçº[ãÊ2°:å3ÅìƒÑI[&MA>ýú°{¼ŠÖu†æ~ØÖˆõÇMÔˆE†¦¶mUÆRð¨à¹IDù„t*¦Çïn|ÛÑ R¿xhªM½À} ¼¡ÑÐSC áãn5Œˆ4ó Dd`#ØÏÑ`ùìƒa_ °‡^Ä`U?8là4ÿUòzBý:=A|P÷|º&E’‚a@¨zßkž5ÄÓFØ)‡@>Ï!pÏuþ)ýõ×PÏô¤âæ¬Ï“ɇºlOtŒP¼TÏ–ê‚uÿtjª!»…)P{É“RJcômÅnu[®‡†ê÷ë tM?k©®‚t¢2³œüt k5Œ©´¸ Te`#ÔÉ1eåìƒ +…”1MB1"1ÄdA݇ˆ—ìöã&š +¿Ñ0ÜG¬lЄã|S†O ò‡®‰LRûe‡†$Fêðéj:úúÔ÷¦ÞCBùâPÕ~iÕîå0rÒj&“P$GU³z¡o öžigIÃ|Ó£=s΀²„Øó\öúÛ”#`2À—$,ÁPJ%ñAiÊDfJÒï dÎTpÀ€ +wõñqSSΙê:¿ ì\Ý–½wɗˬ4g¼€°í×22çèè12/û‡D I=½îµAÆ9F€7}æ¼u}èo /%¡é´Ñ°èøaœ½r°až>c.«gt@Ëh§Wœ<äèZÂÚ¹I):,/r}ü=½SÖ–ôRSS°U<´îʶ Z§ýñ1xÀ!C ýaèÒËvR1«:ßæÇ +fE!󴾜䨔µ‘’{BYNœâCY7T +Ϩi;°¥9ߗÙ°‰4ÉÀF!§ˆ5³:Ħ`Æë"†ùÕ§À -úBÊÈä5U{zÝUeJÇ?6y¶ÞˆSÊ1ï¥Ï]êþžºPPvœ¶ú¶$¸ÖLöÔäÞƒÛ{ð¬Pªˆ{Ô×µüx“øHóI Ÿë¢Ð•6 w"F4BBâM2°FÈ)bíìƒ1‚)uh딶WÚ‘ +Ê•µ¡Ô6v…†€®5â÷%qÀ·I¶TáG×æãÓ^ÿøÝëø¥Å/¯ÝG”ÙBa‹ÕÀ™ÛzG†®‰£7ä>nô>*ªqu¸:AÐ'C”u38DÅ™M6«Üv’‡èØ :¤=Å7b¤U¬µ)ƒˆ–˜”‹d…òøšäTvî?|5¶-(Á‹òÌ}Á Ù´ +b½|_ðÚÞ•é°0Ó l„Œ9J­Ÿ}ÐKÏ3­¡Y ËdZí÷èE£;–œl(¿{ûr`ûÁkžö°½P 5æ…jæ‘„`2å!ÄPd»"<È%:?R’Ù—¡À½…IMØq1iÇÁ¡“‡(ScS"Ÿr9i¾m}gVã“”‘Þn lS}àBïA©È3Aí l„ÅrZÛböA‡”@`aɤS8p²l½Ü¥sœëŸï€-VÀ×ì+øè…võAÄ­P ‰41ÔïJ$ŸL˜å_«Xžã:[ÚöÇÍ%Tܸ?Оot7…ÆDkpÖÆL‡•Èu:7é)½ð°-“ €¨6ÃÁâ– =E$çëHºÔ"íÌý{oæÏ`Œ”‹âˆ¡Häš ~6Âr9íŸ}ЖSÞá®ýi‡"m + ˆîöÕ±¦XVºâ´ùƒ~f½Gÿk€²±…<¯C˜Hî—Ÿïë¸}7¡_pŽAþ¡†,ÿ“¸ƒ!ÕyšÒG&×G—‡¬øåÆãïzUkž£åaö.h®>>‚`EêçrÙ©¢ßŒr£EÕÆ{)ß‘jœò9Ø0»Ñ݉Ù=ÇØ©;Š„ÅÏ@ÑŸDVLxPL ²oÜ<“´\Å4%¼w>«óSؘٮ2 ±$~ÆöC¡vŽv'gtH¹c«éüÌ}}w¿êv˸PêWÉ![e‚»†®2ÑDÒÆ›Šæ…ê\0c+°_mK† Ýð“ ¦ãfð¬¹è”…?õt8ùóáؾ\_ ã;!hßØ‘sl;5û Tã€n!¡;pn ×fšz…²²×ñ…pg;Zb(ùUOÿ4LìóŽ½e}¼^|á¥%?†æú5×-U¯CìÁø½êëQ1 ª*B®gb ¢lŒ˜­ü÷}+Ä̬ìÒ¤¯†–˜,NÊÙž…w+Ô‡N‰3t>'¾›Dù«)”wó9SùqB#J£È­ùÛ%OŽ÷ ÅÝ… þñ/®?òÅ8ó//8ƒ}†‡08Ý], ð ´]l_¼{ñ'Î}­òΈoíy¦Ü3Û;(œ×ÿþõÉÄ|¡m1×ÔRo““@mòaqzï¡¢×X‹‹7 ¿¯ÙkÖCN ôÊ-ã7aÞ]©å«7¯z)œvE,nKø)ÐRÀ0J‚ɶÆÿCêz[åÝõ ̇ zÂXu0écóL/õ69=¤J‘Ø«—~–9S=]'øGµC'Å°vøÿPa:¸ˆÂ‹lø9Ö*ÿ¹Ö*Ý/V„à)0¥µ˜Gßt½Mé´&¶_*å˜j&uØõ69=tRõ«Ã3B­„f¢°â\%÷îw÷›p‰:T ±·Ê§ü©º*Üò¿úH-aIÚƒ;Ã…¶¹Ú'ƒûzÝçpäÏÜ9Ð}sã!ÈuY©‚IøG÷]î«&œˆ‘ñA(4U,â¡Œæü4V¯ÓŽ]„»MñÍa÷ +\e®N½Å.²¤ ¥^¤èýÅзñ`vw{¶ý}h†sûÒ£Ú÷S[£9Ø°ûÛA÷WÏ>è@Œ#-𨓧 +a %¿Â“®EŽ>Zªp€³ìÐJi}I›¹^çŸý€µá¸ÎçýKºòò?íãMÀõ6ìêm `ùWtÈ”½ 3ˆÀ§]þ‹Ô!Ø(0ô)öõ®O!ClVËåñøM*Ãq/òho`4–<¼×áo‚ØäÄpföA‡xÀ(ª´È÷äCô+Ô=¢Ë=H +ê?7•d ÚƒŒ¹l‹Êíý¡9Ró¦nƒp¨ò¡¤s»Õ±jZú„â;¨MèÀÍ a$ø÷VüJ?9óä>˜ºðÂ…K´BtáR;•üŸ¾XÄ2¡»¬ñ7=<Ôã.†OAÕ“ËÒË3ŸÊ€&Èî@¡}ÕNF/KäzA¡Þ…+´§3¯X‰·Jã/pÄ_/‰ëŠ~oêaÀ‰"ÎÀF¸*'¯W³:¤i0ŸkyŒƒ’Ý·t£ ç–Cò/ý‹wn#ýñ +úíé^y¯¾Ìò·ºS0'ŠsKv-8ž€Fß•{ºó†ó½ >¢²0(¬(Übí’º¯ÉÓ%Œaò$|N'ቜ8^Ï>èOHÅTÚf„ÀpýØÒ]A”//èçÀ…ߪÊpë7Õ±¬·TÞ–Ù1Áì+ôZïyÁ÷ˆûñb½^†(ØjõØ*üí* À™±JsÅ‹ýuÊŸ~šÌÇšx³×rú¡ŒæHˆ S6Â9•¼ùEƒr$ÞM©B1-oBɤSr‘ÀpJOTX÷Ë{YgiÈÿ–Ç¥endstream +endobj +768 0 obj << +/Type /Page +/Contents 769 0 R +/Resources 767 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 743 0 R +/Annots [ 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R 775 0 R 776 0 R 777 0 R 781 0 R ] +>> endobj +770 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [368.5702 458.5886 376.4157 468.2856] +/Subtype /Link +/A << /S /GoTo /D (cite.LHCb-ANA-2011-077) >> +>> endobj +771 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [380.9265 458.5886 388.772 468.2856] +/Subtype /Link +/A << /S /GoTo /D (cite.LHCb-CONF-2011-038) >> +>> endobj +772 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [216.3573 444.1428 224.2028 453.8397] +/Subtype /Link +/A << /S /GoTo /D (cite.Aubert:2008ju) >> +>> endobj +773 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [265.4882 444.1428 273.3337 453.8397] +/Subtype /Link +/A << /S /GoTo /D (cite.PhysRevLett.103.171801) >> +>> endobj +774 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [334.1379 444.1428 341.9834 453.8397] +/Subtype /Link +/A << /S /GoTo /D (cite.Aaltonen:2011qs) >> +>> endobj +775 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [346.4942 444.1428 354.3397 453.8397] +/Subtype /Link +/A << /S /GoTo /D (cite.Aaltonen:2011ja) >> +>> endobj +776 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [337.468 429.697 345.3135 439.3939] +/Subtype /Link +/A << /S /GoTo /D (cite.LHCb-CONF-2012-008) >> +>> endobj +777 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [419.0579 357.4678 426.9034 367.1648] +/Subtype /Link +/A << /S /GoTo /D (cite.Bobeth:arXiv1111.2558) >> +>> endobj +781 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [291.504 136.764 305.2025 146.4609] +/Subtype /Link +/A << /S /GoTo /D (cite.Egede:2008uy) >> +>> endobj +6 0 obj << +/D [768 0 R /XYZ 102.8842 713.1027 null] +>> endobj +10 0 obj << +/D [768 0 R /XYZ 102.8842 627.0403 null] +>> endobj +767 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R /F82 685 0 R /F21 612 0 R /F26 780 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +793 0 obj << +/Length 4573 +/Filter /FlateDecode +>> +stream +xÚå<ËŽä8r÷úŠôi³àN-_âÃÆvcg°½Ý€=X•©ªÒN>j¤Ìîé¿wƒTRY¢TÛ#{ uHŠ 1Ȉ`<©â+|Å™(¬Ube¤-srµ=ܱÕ þë@ÒÚ¢TÚ#ƒåx¡„«M:Ç·î~ÿ=/Wœ®,ÅêÃc‚‹ñ‚+S®>ì>®÷U{Ï×OõýFr¹îà—¯]s†Îæü³þBcØu +ÍçÿÒÖ]}Üú'£|ýHG?ÑgzøÔ Žó¥Ú‡·*xlÏÍv_wqÂêL­-Ž©}t€×<~¹âýéÃwÿò¡ßÿë]©‡Ú¤`žHV®Ê£‘FV¥arH"«GšáŒük<ÚíéˆÔG²·ÍÃåÜœˆ2J²õc{:@K8zz¾v}Þ ÁŸ=õvõŽÀ¶—¶­ûY:êü‘• 7ôûïaÏÉ*·…äå ÑG0B­ ‡qÑ…sB¬T!¥U*ÌÄmµa…vFÁ¶ á¤óp&À ö­ +#…\ ì R¿[˜…é,ÿY–[–+¬v.]VuÜRLb8y3+ã_³2ÎÆ–f §u™. ¸É‹ûQåúžJäðé¡«ÛO÷e¹®öùÓKÛ´ð¦`ù3]kG*Øø‰1¢eI4{?B[Sp*qà ã¤ô`rœ²¬”b•€}32—…öü4ÌpâÓ«J˜£4–V‚:.5ná—»?±ÕvüÃ+”±bõX!¤ã«Ã‚ì&<ïïÞßýGB•8ã&’ôÈpq³¶—°\ Ûm &ÃØÂD9b|LÈ9Pš, `,æ C5.@}@ø€°4;`ÄŸÇ–¦ŸfÀñ1œª€FTWá–-Œ)ezúÄÈž;DèÃØ’8+$½,˜`Úƒ5Þnéuw:ÔçæP‡ÇK‡Jµ/>5GúÝ7纭¼lë8Ôë*À‘ÙÙ qcNÙÿ-‚(hèò{$Íò‘sXØOê±þã™ë-L—?Þñ<ÎïlB§¤‡ÛÚÅ‘æ¬pi +Ëïï‚Ôä ˜·£`iOhu?û.A¬†ß®þ„֖ؽ§¾—ê…æh;êøºƒ©ó\ ‘©¼ †v|×zsßlièâ,ðPŒª¦·é=ý¦­—¿€'¸œßåÉ÷9C¶l‚W)Ѭ[iŽWJR+RuçúDv]Ñ£E2!ż»TÿŠ›è6T©ÐSª× +©\‘ÃÕQÏé1üB×C׳Œ¬Z#åÑÎnzèÏÞ~¦ï,c£«¡õˆÓ´Áƒ{¬¶gÿœ§YÜä Í° F¥slq¤9F ð]xÐQ»: â‡ßBWÖ¬}LâÛtj½ä¸ ôMqaL2°îÈ0£GÕzT`0¦om…ßÔ‘~ë_q©‡—}²™GQ! B¿ƒ©:þ.Ï¢HÓ%`r‘2ÈñÅ‘æä,2‚H5t\;ozäúßPç=×- w ‚yæ·£¼ç–F3äý€«¯yÿ—û^ûéÞh:2©éü¥ÛxŸJ +$l^²h׿÷Ðl}yõ€^ûf‡Þ79ß̲Y +D'YnÕ];:¡Ý,Í*ŸÝäi!4ž÷/-Óoõ/ÅÛüKqõ/½lõqÞ9øÕL•|ž€^„Hþ1™]Þ*Ce¡,g CÙÌÌ LÀ&Ž}zþœXiîØ3[Õ&UµC¹p“ó¢ êÖÊ¿M²ÎŒL',„˶,Jëìœ`§;øÍrÍoåT¨ã?ï­·*]‚s²Gщu]¡G¯\a =(ÿ‹îKMPÿ¬èê35Ð!ò¿7êxLÛ• ÝJñ7šßò7˜_ ÇH©ô½[‘¥¸w¹ó<~d¢ŒÏ™l✦ÆÉÅ‘fÎiiKbæ†i°þJ0€L¾‘œ_caKNÕÀ©ªÐðk¶>·Õñ>„dŸÐ¡‡( åVóg¢”–|HÞ5?2.ë>?ê§ÛbûùÔl½c¡ƒ˜Ã@ïb¶Ï©ùÎp’,D‰Y®ôdœæJ +–…OœZiN /¸,)ÂÛ5Ý–²Owˆî* ¢$õÉ‚àTØ^WE~Ëq3[NÀ&èœnØ•‹#•}G©ô ¥.c”ûBÎAn8åúÇjÿ¥ót1åº;·8tÅŸ§/ùÆg˜€MP%]žÓ‹#ÍIÇj$íA :l˜ôˆ4Á¤‰' :,„Úû=¥jÄÙg°Îô@)’}sôèðyxí/õcA=1 &1 f8íæ;·—3Á=T]|õ¥7§›Qç>‚'$í fïh¨ò9m‹ÙKLŸa‹Sü—§ÉѤßÄ4MR°<#qnq¤9F€f—.x0‡ªëÈ’ùS€—Ê'!ŸôÎÚ¹]°fD|/¶þàà¶ÅšASÑSÂAx’…ØÀF….Ï]ú5æÁ&@SEo÷—ïÜsîÄHòë¶DNÞ8¸Âµõ{¿eP²ÏMjøC/ˆH·6$`#¼—0Îဠœ!MØâ˜sP‚+Cò{w:4G2BÈF‚nQŒ0Ç €¹XAþáÞ(89GöªÑ°ð•Â˜-É;äš÷uéÜTl'’(v<Âf…beŒÃßMd +ëÒp˜Ó®Ûº;y:·”ÕÄT;/Cªý*'Îïx§\oÑbøgŠGMï_S§÷%wyæFnÌ07›«”µ$V|qÌ9±R¢(Y,n<×ÞªÕçf[í÷_îAµEašÄfêkLð^•£vdj¯z!zÄ–2xU0RûȈL«îóÓZ‡RBм1tÂÉÛz{:’ûuÙN{Aý¾fÈ”€M0(%1H,Ž9Ç ×‚. ÖõàÓµ§§ÈŒn´ 6h5»ûà¾cÏkW +{Oá·ÏÈx÷êé⃦–ž!;û+BhdN^ã›áÍçQ»‹,$Wñd;b\¡œidB£FRÌP6›àiJWâ©\sŽ§xǃ‡„论<ùJÊ9p•¦ê¿2=OˆY0à½$/üäÑk;|<µÔxˆ—ê KÃþlÈá™âŒÛmýrNj»Ô½=µýAOäEÅ+g/no†Z ØŸRZŸÔâ˜3|’Î\kK56¤–\º&„d}±«¾æ†ˆ!öÛDâFyÜ/¾‘ùUu˜Êmì«žäøê¥#Tvý\u]ѳϖb#èPlî|ðSmvàßEíœ#Y¿Çi’¥`yf FÌ*Çœc–…ØR„”ÕPx{¥ [W//ûÆ›+xHœIpÄF,›õ1¤áÁ.Á+d¹Âľ'Z/€Úy»Ú$2BÈ òš¤“–¿äÒïf†8 Ø[RÒ[ôâ˜sl1išáøî}IÕ·©ÞN×)ˆî; +NnÝë<:a>ÝÍé5رއz-ž½®³Ã!Ä× šÊ_Žé£¹þBú«»#ï‘ÖUXï˜u+Ua5+—ˆzÊRÊAÔóÐó·jzšÎ°(›Ž”A$fqÌ9á(!8Ž}UäWçÀ…Ž~U¸¿Þ_8º .ÐùGûyÁ[æ~ wUz›%B’=}ëÆìRçÍ­q᥄…wØúç˜^:M1'îi†D ØsRsìâ˜sÌQï$’<¾x&,°7±Þ5Á6i;б›a] ãþ!/YQ:ýÃ?݆e…åƤâ?ŽF¹³@¯M÷#“|ä¾4@j7¨»åꦣs +=z˜)ùukŒóÝ®Qe–xKRõgù¸náÎÈRºÚGe«¶ñás²¿”\ò\;Qie:>”ÀÁ®y¢Äx^£ü̈c6qRa¤ƒàÇœ;bir¯”wV¢Ï†úÊÓé»Ã¸¤2tÔݹ9x²ùÞph°*.|ž¸r†¾‹Rô]kæÝy ÞS7˜]oݲŠ;š!P6Áš”<œOgžsŽ5x·Áq{-ÙD¿"_¡ë¡Š%\ºWí‚qs:Fw£»–©’s¦ÖwÿçîSþîS|ñäeu½5{nú›cÁ­Äö¡®ºK;åÇÍ(›`MJb _s†5ÂA0¬tH,Q½à陪aTt½÷”µ EØúWðÌ·Íyÿ…žýØ9¤9óÂM/;ÊÓ+]3‘K,Œöö*'+àÄÂd°ÍB +ÐË1*^º²ºõ"7šÛÅ[/¶Ï»ÿ ù•Û‹DŒ"3+ñ㻸^rýÓˆå±×`»äÈÊâ÷(é¢n?¾ðßn¥‹zKúZ€æ‘&xÊ‘”×Ï&ð äÑW˜®òH½utqüÝz*ùF_¦o„áøMYÇ3ÕUº|B¤ç$`2šŠ + ©\sîLkˆÅñ;QJFný-L½Ë°{–ademH³ŸÎÏtÁ€2VÐxh«#½à+O4Å£×±¡v‹`GJbUû¦»fH2º›þ­SPüÐ&7g?Áœ¸§%`ÌI DÌQ‹cÎ1§ÄoÆ¢G9 JöúÜ®é~ôM­g_ëñmÔ·ÚC¢žãë ¡ÈÇÉýµ„pƒ¦Þy+Ư¸êB¼Q[©¼¶B¾´ƒxy\[éBX.Þª®Ô‚êJåÔÕ¸$DÖÍHB6!ƒ© –‹cÎÉ ‚À_‡ïý†2óòzýBÊø1øþšªóÞ PEš"û[°ñý“÷½Úw4gï*´ÍËKxS^ÅÚ'[ãUK^¹^ +Áñ7ܬé77C«l‚K)¥ˆKzqÌ9.‰Ä>¤i¹4m}~­e4yJ‹X’Áq–Z^?økJ0xý )¼2úµ!ƒ¶Òo/FsP FG±!‰¢Û9ÉåâþZæ. t}gôN´),~û›]'[XÁùk×iœ‘‘ò3ŒLÀ&D(e#‰Ysæ£hØr!Ã÷ÉÅ:Ÿ‡QoÌè7æaÔmæöó]gõpN*¿ÒÅÓn"| ”œáËjB ¦<Ø…ÑfÂî \eøøÁ¨j!’>ª¶ÏªsANˆ»Ùõ^å .‡×Ž'O1zIÿkÈ€OôINõžLßÕំß\­ZIÐ4ÜývïdK©…ÐSnš)Xžÿ6¸Å1g·è2Õ‡Èðÿ@fvB#”¡Ôï³Iv£>‡Z°Ôöwáâ¹Hÿ”ç]$ö ï° ©I9ÇÅtþn +3C¤`NÌ%^yi iu¶vÈñ?j`_„ ×Ôo%À¿wš¯Òù^£P³h¥(¸r|ˆ6p+äí×O9 “ŠJ14ÂÏ|}—Š˜ÃoÀÿ‰ä¾&‰¡îõ>Ƥo•\µÀ89þ߆qfLî;Oîq1[Lç +¿óíGž‘â |â|ZõÊ·©^ý†ÀЧ±øl`¨ÿ?û/ñ+™‡æØÝHã«<$/ þÓ ™J8Ÿ­„êŸóB¥fF° ñOEÄ_|f†*§¥ÍŒŠ¢tô-Êð?öHV‚þcwN¬w¼ÄkÕø¿Y¨çöö\w(A¼êyƒÿÊHKÚTRá9ÁšŠp6­ G œMÄWÚ©Õ/G•Düÿ» bfrÇPýõ‚ÝÕ5~öîþæ³€M æ¯éVÿs~b|ÔsI º¼Æü•ÞŽ•ŒüÏUŸ8áwúŸÊäÝj‘£Ææ TõŒè8ð …Îe=„² `LCŠ½J÷õÿ> endobj +794 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [437.5326 671.2596 451.2311 680.9566] +/Subtype /Link +/A << /S /GoTo /D (cite.Altmannshofer:2008dz) >> +>> endobj +795 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [256.3752 656.8138 270.0738 666.5107] +/Subtype /Link +/A << /S /GoTo /D (cite.Egede:2008uy) >> +>> endobj +796 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [274.9424 656.8138 288.6409 666.5107] +/Subtype /Link +/A << /S /GoTo /D (cite.Becirevic:2011bp) >> +>> endobj +797 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [374.831 513.7371 388.5295 523.4341] +/Subtype /Link +/A << /S /GoTo /D (cite.LHCb-ANA-2011-089) >> +>> endobj +798 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [194.9154 481.8567 202.7609 495.8044] +/Subtype /Link +/A << /S /GoTo /D (section.3) >> +>> endobj +799 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [335.2329 467.4108 352.1831 481.8669] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.4) >> +>> endobj +800 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [273.1709 438.5192 290.121 452.4669] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.4) >> +>> endobj +801 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [236.2587 395.1817 249.9572 409.1294] +/Subtype /Link +/A << /S /GoTo /D (section.11) >> +>> endobj +802 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [350.1872 366.29 363.8857 380.7461] +/Subtype /Link +/A << /S /GoTo /D (section.10) >> +>> endobj +803 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [316.2608 337.3984 322.9856 351.8545] +/Subtype /Link +/A << /S /GoTo /D (Hfootnote.1) >> +>> endobj +804 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [441.4723 322.9526 449.3179 336.9003] +/Subtype /Link +/A << /S /GoTo /D (section.4) >> +>> endobj +805 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [476.7739 322.9526 484.6194 336.9003] +/Subtype /Link +/A << /S /GoTo /D (section.9) >> +>> endobj +14 0 obj << +/D [792 0 R /XYZ 102.8842 552.5084 null] +>> endobj +806 0 obj << +/D [792 0 R /XYZ 120.817 135.2696 null] +>> endobj +791 0 obj << +/Font << /F15 526 0 R /F83 749 0 R /F76 556 0 R /F24 559 0 R /F18 538 0 R /F20 585 0 R /F21 612 0 R /F39 529 0 R /F7 541 0 R /F73 550 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +812 0 obj << +/Length 3862 +/Filter /FlateDecode +>> +stream +xÚÅksã¶ñ»…ÚOòô„/h§“I2½N’¦¯ó·$h‘>sª‡CRwq~}w±êÒqÔéxÆ‚À%v±ï]@|•Á_ñL0c”XÒ°,³rµÝßd«÷ðð¯7ÜIc˜VÆ7áéFæÌäÜL x6EÆW…F°/ïn>{ËõŠsfµ«»Œ[˜àîªïׂÝþx÷ÍÍ_ș°9_Åë}Š6@-¢•[>F[Þn¤ÈÖûºìNm½¯·¢X÷4y¼åë¤ê³·"‹—² +À%¾ `KÁ,,Ž†…V+Ť4~~!Ae@4“Ú:€;¿Ìˆèœå™R+É2‘Ñ:o¦*Xf•Ó3Âäè‘1=ÿ¾ÝäëA_@ϘÑÒþ/èøúvS˜õþ¥„äŒóÌÄ„üé %Õ’ÐêÛ _ÿßO͇[­@À|½óbÝ=Om$+Tî‰~7!LTW0› g…•ÂÉ)â+¤«ì71)Æ÷v¥ÌúËIž,WBÄxËC5…Y–׶ªF¨í˶ +bà$|dʃš5å´1r¥È"÷“$62d.Pðòê˜ÇœHnr°…—Î'uQÏIéÀþ6ÅI‹")VXs@>æëûæÐá¨H;" ¯å¹òýi‚ ÍrnœŠѤ<7ÜŸ’¬ö>ÏÊ,-Ä#IˆêU˜ÁyÅTf–Dœç"¨íBxàœÁ§ÃS¼ÞLxZB;hVŒ“ÒöÓð„“éðdv):É×Xù@mE ënƒâ:Þn€¨ª¢¹¯þIŸe÷¼ß×}ûL_ïPÝ#ýñ_ {™ Cª!•Ôžú/'¨·LÙ|C²DÌØ°‰'\“*,“™E,83¶pòùéæû³Uâüæ&cª0bõ¾ÀŠ$´¿(e "øï»›w7ÿ:‹|Xq/9áLTšfò±È“[ŸlyÚFfÕ1mÓÖSFÖ©¯Ž9eª`Fäªz[¢Ú<ƒÒwHÆŒ{ +ï-Í0 &‚¿ +óËÝ“Lz-º§‡”©÷­7çžÐR‰Ñ–©&²ç|}| Ïþ±¦Á/ȼºE·µÙ⸅ѱëšÃ{xaœ[k.šÌe +¦L.›{;AܹePíqOè1<¤E>ËÝ´P§•-æ-)[quÌ)¹f†A–Ë)™ãR@“C]Q²=Ò\?H¬þù‰üzÛáÿØÅÒD, DG`3ìŠI&v™«c¾`—€p @G´áLÛPª Š+¥ÁÔ²üF,£çhøÙ‡ªæ‡ŒË:XCôBSîä¾u¸Eî>:Îã샛ufÔ£Á4ßt~a·T·my+ÿ<­ÊÖæ9ƒ¥e3âÉÆ^óeÀËåà")L¾«· T53ë>•°$+œ¨½cNQFCë˜ ËÃûÓ®ô%¦»ïÈ›A©×åý®îèYã?«º|œq"p Û™6Ñ–ämjCÐŒdÎÜáIÌ®Š3%- sWä\(°Ù¶—¾ +‘ã !ÓK”sÂÎ 9ÃÓªv"i8Î7γfO;¤®…MF`3¬7IÌåWÇœrHÒ0¡}íFJnóõ©óásÐk“gqlü€N§nðû.ÖmLû¹\?–=nöO»f‹o£ñ„Id¼õÎ 'Àµ©Þ¿ +’ÞÎ(w ~ØŒbNÄÕ1§Ô¢­á‚Ì‹¼<ê3zòÐ}p…c2NÛùHgË'SË' ñjöº¹kyqJd`룤yõ~æ{2Y6YdJCÿòíD jÔ½éîdºà} IœŠÁ@¾°S¡_Ø©:€ÜµŸ¦jaÆ3U,'‰×éÔêËÆäÿ¤,hŒ*dßN­ÀÓò5ı6m Ayl!›±ÂØÈ +åÕ1§¬0ƒ +<Ï©§T5]1âäÓ$ µRƒ‡lº8žë +ŸSH9u]ÈyC3nôù™­û²Ùuq¼É!Þ¸wG±Ê`2\ÌDŸ@è¾#°ŽÇ»&Ž««cNDe³"‹Òaa4 Î) :Q¢…|¢…Ã’>|ü‡Œ<á¤ÏÒ Ð\öéõ¸³n¬–µqm&×4 à6µ*T?™àÁ_~;aŒxôÁ‹"î þa’>à„…•âê™ NIœk–[¹f©Ö'‹vÏ]_ï‰k>]ªÛ¨À0•F­?6ý#=îgòÉAbó +ƒ¥Uo$~R=}uÌ—üËìÐiKpÄî ¿å„¬ReÈ^Ø'G7vn…ó¾ÜõH•Yïê²¢rMH—viXÒÇÞ·M±T®:tX8åÜ×Ù~Üâä´Â »ÎwaqY¨Èwî4l´dú@fàÞ‚0"°5ˆEAj_sÂç«<S¶"ø|pâ®vŽÜ +Ÿ +, â¢ÙÉXÚñ’ < ~äóÏ'-³rN^ ¨äR®¿ö8ÊÝŽOmýÁŃ“Ë‘%I£Ü ]L|pºÇÅ•e:çü5ÍðqbX0•ej”+ün#¤1\›±?L[“þµÖt™ Md0"ŸQŒt¥ Q©\Öþ©÷QÑÇ¥=ÒYù-íÒ [êøSC&Žéâq`à‚<"°Mˆ¥Aš`¯Ž9¥ Ìo» -™A^…}zgÛžf†f± +úBÍÌ,èuˆýLÝî;×å5¡ô„YúT>]éœh*ÿè@ŸXj¢Rí2L¿«‡¶µ\cÒ9SdZàO6#™˜;\Í÷_‹9UdBb–e¡ÅI6¹Ö¬»ÓÞ)pÛ …µ$7|´/‘e8òG-mÈË¿pÚWKöÜòÇ1$n»fßܪÏÙÖÝi×wÐ=’5è+™y’ð>D`3ˆ¹@àWÇœ° pŠÜáþîØRHñw‘¡"Š7þØ´­ÿ˜$kXgž¬,ÍQÄñ*Ì/>¢—¹a\+¾tD?À9ÊÒGôñz3GôKhÃQî­³“‰þ³Éý9ÖÃ×%}/Ú )bàØòW _-4u¥ö—yp ,zp&<¡Ö#¼yð‰Ž?m…'%5Ë”´,¦ud$ 5ß|-æ”8´„ZÑ˼8X[‘t`¼kë²zÆïÃm䊞>„ÌÆà«(¦ÀxðQÈÒgš#Ũáôe&.|ì›MzßÐ…}G`3wMWWǜ⸴¤ûÞ31»Gn + ÊM·ˆÜ˜¢„†Ä†‚é‹‹eO ˜ò¬?,‹lgl(BÔÖ4l:z±¤¯ åÓ–h^Òû4›Â¾ØÍ(f H_sJ@àg ÷­ê‡rÛ×Ø\:—"‡ +Ãõ*Z\ŒÿeYØ“zëbâ@~$ÙîêòP{®x݇eêaplëY d/p!›áÌâ~uÌ)þC™-Á’î-ÖìÂØЃï_áôЬ·ëMý‘Q£ñ šñ©«ëeaóp~ÇÉÈpî>t½ÆŸù.åø…ËSæ$sÂn˜͈%f ‰¥¸:æ„X„z¼EnËp Ïy4À-üò(^o&1[B;È7FKw4@¦w›ó j'¹áæôäÑ}Æ2ÍÕnwƒªH5ºÝŽB!ÿ¦zr`5£-³,JKfZ_b‘ÂØWa~¹Æ(P‰´e +C`|é·Ü‚ÂD`³ +£%…)øú»vŽ7£6!Âê †Èzè >ûeO7yžªƒ¼XPÄT÷VC¹ðñoc¾ÖP‘‰ÑocÞ¤µa–ó—ò^(F|çz¾ËñZÌ)™Ã ÏÅù‡\ƒ;¯ª¡Cä¯á'—}³M\mø5Wåx>cé°…}F`3ŽwIæ¯ÂürKÏð +—,M=À-ܫכ3õ´ƒØc´þ’*§¶c8±„™Œ.òÁg@úÇáæ06¥ ’¬üì9b꜑ú´7txÛ_o‡ÑáxØü2Ô/GzuW?õÁwÀWç/(Éû€I1Ír$-ˆi‰ùA +"®Ž9! ìÆ›¬ð¿q=HzÁ»vMUûÃuéoY‰pËjèñ;‡ÜõÓ÷X jAØúí÷¿,+Œ,FG“÷ Þo*„Âô Û[GþÅEq!ý × w íG»Áyšt%4phžá1XZÔ#v“¨åÕ1§D?ÖÊyúèº|äh§m>ŸDë.Í0(&’¤^…ùÅÎ’k¼’ù’³à2v–ñz3Îr í µ-]7é„oEVÎe6_ÑÕJr:ƒÜúÑgÜ4Ñø'wYGþºk*Uw'Ê™üó€òtØÖ-B—¡dó¦g¡ó±æY“–È´¦ÄŒ!MÑWÇœŠÊ˜Î +3ÕçÄ0D¿>OÌoÜÝÀ¡ÔÀ§2pžØKpM8ö̃‹ñÏÞ9SÖ†»*ß} oüýðoòj TÌÈá×buÛ†Ž“â^î8zêÒžQ»ÁÅyP’£ Àfdó“d™_sJ–`’YNÙÙ¹§œH.?ý¥ÑTrY¸sJ=ã2=Î…œ¡fX‘Oœ+^ƒ6ÃŽTÉzÉ]B°Q"Yÿ «˜À 6Ì9ËO~ˆl9ÝŸ¡"”ÿ²©_Áendstream +endobj +811 0 obj << +/Type /Page +/Contents 812 0 R +/Resources 810 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 743 0 R +/Annots [ 813 0 R 814 0 R 815 0 R 816 0 R 823 0 R 824 0 R 825 0 R 826 0 R 827 0 R 828 0 R ] +>> endobj +813 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [125.7302 563.8292 133.5757 576.4485] +/Subtype /Link +/A << /S /GoTo /D (section.7) >> +>> endobj +814 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [456.0366 563.8292 463.8821 576.4485] +/Subtype /Link +/A << /S /GoTo /D (section.9) >> +>> endobj +815 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [358.379 549.3833 372.0775 562.0026] +/Subtype /Link +/A << /S /GoTo /D (section.21) >> +>> endobj +816 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [394.3423 508.3705 411.2925 518.6652] +/Subtype /Link +/A << /S /GoTo /D (subsection.8.7) >> +>> endobj +823 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [475.4732 418.1334 489.1718 430.7527] +/Subtype /Link +/A << /S /GoTo /D (section.17) >> +>> endobj +824 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [239.108 294.9287 256.0582 305.2234] +/Subtype /Link +/A << /S /GoTo /D (subsection.8.6) >> +>> endobj +825 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [304.7916 294.9287 321.7418 305.2234] +/Subtype /Link +/A << /S /GoTo /D (subsection.8.7) >> +>> endobj +826 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [392.9766 229.3414 406.6751 241.9607] +/Subtype /Link +/A << /S /GoTo /D (section.16) >> +>> endobj +827 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [208.9326 178.3658 222.6311 188.6605] +/Subtype /Link +/A << /S /GoTo /D (section.17) >> +>> endobj +828 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [296.2722 125.0657 309.9707 135.3604] +/Subtype /Link +/A << /S /GoTo /D (section.15) >> +>> endobj +810 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F21 612 0 R /F83 749 0 R /F76 556 0 R /F24 559 0 R /F39 529 0 R /F19 819 0 R /F25 822 0 R /F82 685 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +831 0 obj << +/Length 2121 +/Filter /FlateDecode +>> +stream +xÚ­YKã6¾Ï¯ðÞddÍð%Qºf²Ù$›ÆIß’dIö‘¥ŽdÏlç×o‹”énQ£E–ªÈ¯Þ´ØpøÁ%Ës-7FåŒóBmªÓ¾9Ââ¿?G¤òœ¥ZÁxaqçWw*cy&òE¢YÎÎpÁ„6)’}óüáëïDº‚i*7Ï& +˜›éžë_“ŒmþñÿžgŽBfL™Ø„üÞ‹õTwÅ* Ë…¸ûü©Ùî¤Ì’é\nErn§s[•Í]úªÏ0]¶ýVšä¼•yòJkL÷4<4ùk»I3âÒ‡Õ£ašp Dr¤^àa,Ï×N·±›úR5øQͶ;ÍEòíÅí73¼jÖð*Pqýäj“²Â˜ qÊS…Îna)n'¸äˆŠ²Éäh5ÙqÚ*e"f_ð¥›8HþTw@ +ÈVÔB$2ܸä˜zRÃrÁ…•Ýˆ0—¾ê.uSû7|š+z0®†ÓËÅ™ºn,¾c/âÎŽ²¬ÂýVâá’U±š)V3;©´\“l†²ü…¿Å—²ÂN™4™š3¾OñyNw6­@r³- ‰|¸ä7æ3³ãœ¹ðé“’–<)û²{Ý + +ˆ~Ò?÷å„–…CŒø¬mœ-é¥08÷½f¿¾¶A)Φ5Ä[™J{<î×ßI½1€Ça# h0“ƒ$¢ìãœ)”%WÒŒ¥y–@GpsÞ‚™T§›]À s‡=•‹æ.+`()IØ3Š¤»ÀË©ÝÅUâ1¼£’€lÅB…1¨‡KŽ ÈR•K¦Ö—@Z`Àº®©|ŽôIT‹ 4`øJc›pðÓ÷÷ômÝœ›êŒ FZˆ„ ¦¸ð¼Ñð4ùhý¬¥¾æê‰>ÃÀ$Ÿ]àG®2h¿Ñ×Ö|ÈuÌB²¸¶n#mé‡KŽi 2Ï‹ÜÊ®†~:h©ïô#ó,ùÒž?‘_ä2d¥~òœëüÜà÷à›Â`Tvaèí´dÐ"xw+{'Ä·/äí2Q©…bÃqø7;¶ð>Ç"ùxÝ€YÚ@Þ,!VÐçX4KéJ{zB¹t¶¼ÿ¼Mµµ¦±u¶ÕóŽn²«5CV‘>\rÌ* fšrÉÔtÖ*—â©œqªÆv?k +ç¬?‚WýÒTŒfà(4eKè‰&Coƒ×ó¥'P!O.¸ç‰Ê(ª¿,EuÅS–cO𘨞§KA=÷A½9Ž¶Â]FáwxÝAÿJµ¢özÒzö`±1kHöøJî.PDsîö!\©49Øfõ´D¹øÖõ‚  È¤wãjÀäp¶5'ÈÚrßÛÈ¾Ç M),PøÇhu'/Æ•zëË1 ¿Lž+8ƒ–ÇÖÃqÜ€lE©!¶¤UópÉ1½ÊêI¦M-—Ð>ÀÙè–&%„6Œuv1µ.?g€Ö¶kð Vn¸Jý˜…)« +xν2¹ì'8þ„É‹Íí,Ûô õáÔN¨6%œÚ`iÞÛJþõ‡ºƒQ@¶¢!ÒNþpÉ1í`‹Á3ªÔÞép°º8“Ü…ÏÛ.l*O ­–nõmtƹÖqø¹90ý*÷kóÆîœ3 [A8<%!\<\ò„%gZ+¹ÑDøŒ›ëÝRPh´Çaî赬ªæå\ö•[öÝÇ/PNðlHYÝ…”UÓ¬Ë`8L1"Q{¢™Ã¥ë^½xgäþëóî×ÁÉâj¸B˜õ+†¿+YòEC×´Ðt½ñÍB¦.˜†D°¥*ן|g&s ;èþáJ„[Áð3¾¾ûÏB!8ôûÀ<àE„ZØšfRiŸ¢ø’4ÍŒgßÝð’Ù/øV¡Ì¯–øU +[æwsŠwü‚BèÍ:3ÜjìJû4\o!¿Új°Vt(?–èæJ(Ìã)²ÙF‚æšÏóåEö‰¾ô‚}yú(8ufô^à“ãûÚÝÏÚ»·¸qzkºcœÙŠ[„¦In!.9ÿµ®:#Ѿ0&HvŠóäØôÍXRxáÔÓN~h/¾²†¾d7½”6€Á|M5{IT.íÝ'Ï’¾9Ú|b£×<Â%ð²ÔS[M4aSÆ ÈíµÆ8DîLwºR­¨&€‡4#,6¦—:©¨b«[ìK÷—ì/,2ùÁý–ƒ`Ôu;·Gö§¡òôÒ5ÓõwŸÃR,¹ÝKî"Ë#퉞)Ð Åb´ƒvº0žìiÑÿ%KÊ®œ˜„ÔsZŸ‘®i LÎ.§ä¡ÿówd8ï¸x¶šR$ÙYüªs†óŽr²£uCV¡.9fЯpc(|B ;‘ŸÚ(·“Eå[CS®:ætQigúÚߨŒÞiíåyï ?¹o«a¾O´vçM ×°;ŧ»%ñW]8—Æ›U«,XüÃÞC wE3þ@wð ÈV4¢CšÑ—ÓŒ„6W‰ŒúœJ\BTbþºÇ_âl™L¥õÑíy~w¶­nŽ€Iÿ–d¾ÁÖ•Ipß;+Ó2Z˘ÈBn<™ýAýí–t!`Õ\©‘ÿ²'${endstream +endobj +830 0 obj << +/Type /Page +/Contents 831 0 R +/Resources 829 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 834 0 R +/Annots [ 832 0 R 833 0 R ] +>> endobj +832 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [243.7958 554.3231 260.746 568.9239] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.3) >> +>> endobj +833 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [356.9787 513.3103 364.8242 523.0072] +/Subtype /Link +/A << /S /GoTo /D (cite.LHCb-ANA-2011-077) >> +>> endobj +18 0 obj << +/D [830 0 R /XYZ 102.8842 638.7565 null] +>> endobj +829 0 obj << +/Font << /F15 526 0 R /F83 749 0 R /F39 529 0 R /F24 559 0 R /F18 538 0 R /F82 685 0 R /F20 585 0 R /F76 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +837 0 obj << +/Length 3835 +/Filter /FlateDecode +>> +stream +xÚí\YÜÆ~ß_1y +ñÐ}“I‘~°³È‹l £î.‘9Vsx£Ÿª®&§9b“³«1¬†-Ú>ª¾:»¸|ÂàŸp&J甘XéJƼœ,Ö7lr/¿½á‘H:Wj%áºçåLy^*aÅd–Žñêöæë·ÒO¸-×jr{wšËx_rÍüävù®ÓçBßÏ÷S^ì§3iuñTÃõf¹JQ<Ågóðhúóíw_¿¬3°W%³W„#~ ®'œ—^k4°2ÏÍÄ”BY'dÝ5šRj›JèfïëÍ&¬çãæo·íÞ?ÝQƒZªYJääD—ÞZ–(Ké•é²‡[àOa®>s—;§á,\#ÂÜ·5òÞÈb_-õvƒ7¢XV{\Ób‡Ly? WT‘îOª“Œ’¤-µõ&ÊèQFnbaÿŒÓ"JÇ­¨RJG¼ÿSïP€7n= ïDø“<ÒªdH[2xì2vù Âô¬Urt•@å@˜ýã/ReÖx&¥ž5ÎS•8‘ +Yr/ü—Ãíñ¬çû=ì áU£ú´ž"´ŽûjIWõ&¯ |G´!!ÐÃTHíÕgÎé¡v`T™ s@¥fR6ÁÕÇ}4°œÎ”ÔÅßñíj¿¥+ÐÐ쀺F µE…÷{zdzÅb +ÿ=l‘jáÍ]/¢RL{wfdSHéÒèHþ:µ±ÝMªÒJ!£ìubc7÷ež¿ CFø› H6å.IÖ]}ft,°EeÎ$ |´ÚâO‰sóèßàMõã +ü \ÂÿÁì‚ÿÛâÍ^«bׇ٪Œät_‘(Iê8ÜŸ  oÝÌ UY&4«aBB6Àþ”Ä~õ™sŠÅx©=Àç~ Ö³^¢NЃ CQÆ®¢kÔ…Íê#Þ¨b±ÝìëeµC+„/ïð펮£Ûkh¸ÔA£ˆî¡Š£=ÌѶý2%ͤßëQ: e½>׎÷ú£Ïtšƒ>î ñ™ "9Õõ4õf–‡[ƒ¸%d@OÁÆ]}æ е³%Wš¢È_¦¶«8tè2”&ŸÛ#ãÀKµÁÚ:’ð.ì„”Ì8>’xú„¶´Lé‰(…ñ¢#ùt4‚βœ:O望t[pv‡ùÕ¡l±é;C2¯ÔEKÌw¶Äóñ²A'+•a0(0Ó;Õ_{Q Bå $ÍAŒšœŒ)¾¯¦Þÿê^¬™~ë/‹Œõð|Ôe#¸í¸l <†ú —€)ø¸Ý2éÔy›Ðú»¥ÇÂOÁ¥ï Z½h<ÿDQ•õ¢o™_icš “ÕòV-‡µ<%ËÛ—ŽŽ“}áWŸù²ÍpÉZ†œ¿ÈB¨‹,„¼Lýä¥BŽå|œqGý¾éÅ‹*¹u9ôÐ!¢ö…-¯4­å¨Bbžø§^ô¥1JžùF÷;ïØpÑL +›7ýãÁžu$âlŠ®éò-]lTž·£»ÝB[Åå(ŠKpW¯k©zÕN—Öˆ3;Ó± +=ñ°Dö,[^U³1–]±ø$k9pänÅ똇JU2ZÝQÅ„lÀ¤ŠHF@\}æ\IÀÒ Î½œš\m¥`H1¿¶,B(ñs“–¶) ’í‰*fªÒóªÀó9Ýþ{_ßSüGz¾žSÔÎ×-Q}G?ó¥))`’ë߃ìKƒì~h5XVB6êXjyõ™s V²tl4,PÖvˆêðÓèâ=™1¸ØÍÕöøZ£‘ýN Lš—Ü´‘ÄLKÕë`Ø>‰îëk^ß^!—_x.a7˜†À ĺTÞ6îAK ¼z®.¬šøç\qKf­_5,¨FB6 ”©bRª«ÏœSJáKiÕŒÕÃ!Šãã#9Ý£‹yOŠÂƒ H´´ŠOÑlérWÝ5¿|€Šê2¤èñ÷ŸêÃCoYÔ‚$ÝåçúBÃüâLç‚1ÇœÇs×8æÏ›v^¥‹æçz{¨)fNaˆoÞ#n?Ò5ÙD¸¸›/âqx8L™77ôËàûš#œU{ï{.”+`þÿ’çýJÒ zDI²õLU„ÔS\}æŒ]mðüÔ{ªP¦`lM0YuµY|¤‡T1µ'Óú»ãâ¦Qi:xÛÕ÷áôcGäsªÎÚ‚²²U…¸ +ãõŸÐ ËK§x–½ê‘”/Dh©¤zÆ]ÉÏÂ?ôf%¶”ÂÿzÇÊýhü’snο»Äeµ˜£Ëû˜Åe ¤a\¦dyè ’4B^}æœFXlÔ²ÓK +³ûóÇz‰¢Ø]]!¨üE™ð¨ŽÚË:(Ñqï±_{þøˆ£l©CïP5c­·Áž.«ÍÕ4šâõ|±¨á¬c‡± !Ë’f#,IÈ„‘2„„¡®>ó9!»V†Ó’±øqÎÕ‡c¢©Àk-Z×Ô§¾´®­ÆŽeƒ‡¶—Å^µÍ»¿IÜa.ôæ9uÕß"è¥çÝAú B_ìÜ@ì«Öå\q×XL]A“tìùÁ‹zýH¡ü*å‡ýÀj0¬„lÒ)¬Òúê3çì‹¥Ü$_{„DsWíC²¼Šù#Öé÷ÍË~ņóæt¾kÍHUˆ6÷ÇÕœšÖC’Zƒ›®ßuðÙ‘.¸Yo¿ „nܳK¿yöñ„Ö|ðL»åÖ󲱧¬'±›«ÏœÉƒ°ñˆYí>—®”ŠùL‘ƒq +÷™ 4ù$»¡Guüy;u¢˜¿_U%Ýc‡qI15càÀ­¹Å1)í­B™„ ::šGâe…ŠªŒŽ×q9Á9bºœeuÛV'dBNMB¶WŸ9§Û\B¢ã}Msßa£jŽÓèM̼ðúÕüÕ|‡a´âô¢Ñ_­âm\¿~óeÅ]ñæ_‡ÀÏóêu} ¡uv¾žíóè~½ÈîÓ.z„ Ù÷S÷ÝÕgÎp_àw¯:¤¹ ?uP7bŸ_†mÎ_*œ ­qÝöõ÷¡9Lð¶7%)IÀñeV¬Y³ 0sswÀMoÚþFáwË—¹#Ž cíù—’¾—ÜÃ¥V£á¹³nû\›5xÌ&Uâ>³8ËÌ36øåVj4Ì'_ó6ÐÈiH éa IÉòºÙÑÒMõ™sºé¡Ž’ˆÍK¤ôßCµY“å¢àÏ .$UÕìׂnƒê€ñóŒA.°‡Ì +uÊa¿ÖjE$…âUû%,|8nCªµ¤Û “q¢ìþ›ì?!à|º{Á†kô/9Çy‹§­B7Vqê7ÀÔù*æÖw§·ÇðzI/xSƒ)…s陹±9›Á¹‘=1͹Íàâì³½~›!Ó¶LóE«»0²»£…åÕW±}ýtˆ€œ!—c( + +ÚáYµÙïãû»"xM#åÐ$dpM!CpåWŸ9WðÆN“:qW<>l1s ·áQ„l)xú<†ýµÎ\iÑÁP·¤âçâ“ÔXÆÁ/ÛZ lhñ§ŽU—«†Ìh4lqÎ{É,ðV& öœÑ‡ÐnÞýÌ&KÁw7Ø›àÄä n‡Y|²¾dK×Ü®nþyóÃIL퀳tÄžtæ4s*¦Eæc\®]ž@v»ÝPýªiÎÁý‡Ó@¼øáõ›ø‰ÚÓ²í®Þ‡ó +üƒ$Y6kA`B6€ýtc„}qõ™sØW¼TŒ¹S ŠÖ‘á‡-ñcÀÕ®ZÕÃ}Ä\¿G’Šþ6„§6èð) •d¼½ÛUUsE¶%~½Oa±ß ö-åšF\Õ`™.ÿáS»›æ$dbIYCb‘WŸ9'pxð°ǘŒYS¼E9w Ï˜ÃI%ñÏð‚þn@Ɖzg_TW9¯OJÉ»u•\Ò²öpüÕEu]çÙýüñÒcÍÈÔx<ÉšzY(–ám,–Áe¨r(v"¥qŽ«ù.˜(Ἔ¨€š€…pª®> endobj +838 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [128.7785 413.7545 142.477 423.4514] +/Subtype /Link +/A << /S /GoTo /D (cite.LHCb-ANA-2011-089) >> +>> endobj +839 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [253.0318 324.7549 260.8774 338.5468] +/Subtype /Link +/A << /S /GoTo /D (table.1) >> +>> endobj +22 0 obj << +/D [836 0 R /XYZ 102.8842 713.1027 null] +>> endobj +26 0 obj << +/D [836 0 R /XYZ 102.8842 639.3668 null] +>> endobj +30 0 obj << +/D [836 0 R /XYZ 102.8842 466.3074 null] +>> endobj +835 0 obj << +/Font << /F39 529 0 R /F20 585 0 R /F15 526 0 R /F83 749 0 R /F18 538 0 R /F24 559 0 R /F21 612 0 R /F19 819 0 R /F25 822 0 R /F76 556 0 R /F73 550 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +843 0 obj << +/Length 1147 +/Filter /FlateDecode +>> +stream +xÚåYKoÛF¾ëWì‘:p2}î%hc ·¢B/I¶DÛl±ì¶ù÷%š´—¶+­Ã€E‘ÃÙ™ù¾™Ý‘Aý#CÈ£e$b3¿š 9ׇÇÚ +IŒà¬èuáa-ˆ`“>®Ù £,õmòù+š…Jš HŠÎü­_(%6WÆíî\Nþ˜üÞéDS“è’ú`TWûª®íåšBN¦ö)9—U~˜MÞ} ¢îCÊVÌÎ 3ArÁš€L)šÙâsõa¹ZM©Z®Î§_gŸ&¿Í:Ŭzƒ7=µ¯³´ÓøØR7°4y(ahé·là»M€p#é€=Y#êXl¥¸•ºA|Ôe{r7Íùòz5­E¤ú‚§5y_7Ó”ª?K+%°>c“~ô—Øn!+Uzr¿Ì úô +žI¶dúN_ONÍ¥‡`‰T¬ì,%°% ¦Þ¾»Ò³¾t¸éµT—VR +šýÉ(“´¢½–”dëÓeNÆÕæÿyKε2³šO9Tz³Éß®šñ\íù°·d}—B¼¸0 –’ÃuÖ©þ,ñ¾”­•t(+£[‰£iÍ!Q !xW‚a /@ð<¬ G%ˈÀ‘£íÂ<ž€ûC ËÀ}‘]mÄ`C»Ïí>)á=K BiŠŸ­{)´¼]Øî¹2N^´Þ=œƒ@!ÑC½ðÞiYÕ6DÏ`à ƒÃ¬qîù8αMÈãÛ¡˜e ã(Å0£NÆ[, ÍæRÜ¡v—/ESQ‹ÒA’ý¿+ñ>\Œ~œh½À¿ ¦±V+J~”iA“X¢ñÂࣵ- v0P> endobj +844 0 obj << +/D [842 0 R /XYZ 102.8842 738.0093 null] +>> endobj +840 0 obj << +/D [842 0 R /XYZ 102.8842 720.3256 null] +>> endobj +841 0 obj << +/Font << /F73 550 0 R /F75 553 0 R /F18 538 0 R /F15 526 0 R /F20 585 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +847 0 obj << +/Length 3540 +/Filter /FlateDecode +>> +stream +xÚµ[[ã¶~ß_aôIbU¼ŠJ/@·Û6m¤Èò²›­™¢±ËÞÅþûž )Ó3¢¤*Säù}$Ïá!%Vü‰•(d«R¹¼(*µÚ>¿)VPø7 )çr£¤G +7º¹–¥\mâ:ÞÞ½ùýßUµe.…Ñ«»‡HW!r¡K³ºÛ}ÈÔz#„4Ùû¦[‹¬§l{†T{€ûõOwÿzó·»AÛë:Æš4Hmb1j’S+“Wei±ENåªÒö¶A²À6ØÅ5 ³"¯Œ‘7`ØRçÎJGºïžUvþc!Êvï3šOkYfÍÿŸ×YUYO`uÍöì±"ÁãéÅ6Ûba³»œU,z8tÝa-]ö¹çŒóSíëÚ5=½€Òí=ä•LÅŽ‹[_ùXÙä\ðAhÈú ž`PóS° ýœ†-KvV.®9E˜-r-lEºûî @ceÖ·û(ÓÛzŸ1[e;ÌSÍ©Ù3!œÛöü[{Þ0‹©õìí.Ȫ/Bv ô³½œ¯E^êüä+?#‰õ¾çsê}öóa“†(ôi¢Hl‚œ &Ç-®9EŽÆöAºŸýt¹<ã`-Ž²®0ˆ¦0æ ÉìêË#–Ñ‹Ï<"O§s»íšžs>¦8sEöóÚh¢ò°ÿ +sÊìHÜa1¼ãô+ýŒÿdWeϘ¾ö=T'ü«ŸÛóS­Ð½´"± žb¬˜§jqͲçI‰ÜH£H÷µ‚¨X•ðr!PÒä®4Xu^VŠÅî¼Øm2·8®bf±ÄäB@²àÎ`;lmöOËÊe?ŽÕ¯E.Íð⟶£•¹«„u%‰w˜£ÚTÃXÃt>µÇc»ÄG‹7OÒP§tó„«–ÒŠq9óÃÖØs-5gõXþŒ“½ë¸ }¦¡ºõš§MèÀÁ ¥‘ØÄ`Š •[V,®95éÁÉ(ÊJ“nš•ºÀõHØA²Æˆ‰ÃÉòüëßÑY¹ï›_.ƒ™ÅBž¤Ý¹ý´6&«ÉBÖg¯äµ Æ\\îë¾ Z}v$ô`Hl‚Š¦B,®9E$¬R–t¿}w‡ :B±oƒ‰xéÉÄapxHªé¼3ØÒÊÚsvíýLïH ßž‚DzãüûSÛ@]æ ׋…æ»>Ð[™ìŸó"ôa’Hl‚Œ&C.®9A†¿]¸’½¤z·kÙ¯FËätv>ø_2c •ðǵ(ªì/œC LsÝd¢Èû@3è ­r§æš>»YÀçPÿ)¸õÏD/x¾þ#S³eljßû(ú”G¦´þŠÈ~—mèå4h±Xš®Ș.µ¸æ]¥ÊKøEÕ÷õqúzþx"ÿd¿ëq"9šHäÓi™]}vðUÚš3)˜æ)‚¼×m‡Ì`&yóðû¾ÙzWŸåúZÅÞKƒá–|Bî¨R•ùÙÖøj.LÕÅ]+ß¹¨®RE81Ezaµ)‚L•ËʲÃôp:€[©”ì»Rl€¨Jt-Töpï= +96œ…6Æw‡¼F,ŠÂû.’´¹qÖx·BŒ9./…1Ðþk]õ¹ë¾ô´Å€Ö}?áLÄä0qqlÐIÀ\hä]ìÿèNÜµÈ öB;o'ý¶ç<³eà›!#›1< +ÌâšSã@ÃNÑÁy¥Épz8œž Ä-ÂY~–\~œ0D¢“7Õ‚ +œTžètà€1Q¢ÝönÔ˶hhŠÕ¥MèHÍRæ¥6U±«X¹¼²2Tœ§! Ì@‰MÊdÚÅ5c0JçJÛd‚÷.œc­rö–8$u·®pÒ@Nûˆÿa?˜lU¨f¦U‘Øq›rq͉Á­ÁZR”¤û¯0²ÚíerÀ`C{"×·ò¡L‘¡¹ß·lp†•fÇ098Áž6T;{~—\C}‚}ŽÖ+kø—ס/ü€éêG`α/ö&hèÙ4P±Xš¢˜˜"·¸æE`®Li*¿ßaÿàñ —ëÃ@x¬„ ‹^7‰ábÞ>¢kÕœú¯G&[ä6ó~-ømÛwrÆG—$0lB…Õ‹¨‡ÞúÃXõJçVºPû7ý=ã²tGá«-º>ÁÌîÛÑ°*«a×}HÏÌ­ð#± Úcè™öjyÍrœv0OB"×;ÐW\v¾ùví$EÀ]£4ЮTyC“Dµ8´Ž‡hH¾‚ê+Š¿Åìàß—·˜|w70Ñ"ו6CÈ$‰`èò ‚‘Øw1~RN‡(~³æw`¬ÓjÄïp3’è…ÇHâ’8…¤ϵr*Fòe#l^Ö½"ð}K.ºP§7TÊ›yöª›0¸l¡_©x×Ò $Óðõœ):õ„ÉÝhwÀB WU×ašä':ÃO$612bvxdˆÅ5§sUäR9öÞ£ù¨3D£…†ý8Ç£”R°ý°µc¿ÝE[H »ÙÞq,##Žuœš_.í‰6†þõ'ÃÐØÂ-niIwßã`eÓåÚw ŒbÅmÞøNùÆ&qÀÌà‰M0£Ì ËÅ5§æ¨doî FwÍ®äF•xð¶m{>é'Ú´aî¥áDè:a*T0o ÒÇSÃAÞv@Æ4I*ˆly3ßî(hIZö¯+"o7ù¼©K»þCfà‰Ä&ˆ‰ÁabÔâšSÄ÷ÑÑ«6ò†!||Ù_p‘„ÉŽ•z."’¾ìýnšbVƒl{c(‰QRót} XìÚçv_Ÿ¾°4°zéÎ\8y 4ta‘Hl‚‹æB/®9Á…r6¯Š¢òÁŽtüD”ø‚ùµñ;?M´¸‰ŸDÚ†ÚhFjë£$hÉÚá WžmPLg®ÞLû7ý1_ B¥ÑÔôY›3·çý¾ì3pŸø¡NZ,§©‰ÅÒƒâ†fqÍ©AQJ´ ì±½ÿÏ;vZ‡™c×n[Š¯|;ºÃ‚µÁLýqÔBAýÒ?Ôâ^¥H/|Csfz‰Mà÷qµ‹kNÄ<ÀŸÇóRÅõÎXœa²HGõ'Žº·VE^96Tál]‹É‹w@ÓxÇbi¦oЖj:†ò[5§˜ë&ñ¢MtñÎTñ »†søv]Á÷-^_A‚q&̓ø?Ý=*rSAÃf/©¼¨´ú?]>çÕ ›q¾ˆWöüËÛ@3Ü5£(=jÅí¸-ã»k,7ý€G>уAf”žd›ª#±‰A̓L,®95È ì/´’/ì"9žýu ÆG; ÛAïñC2ì1Ýî·ÝeGx¢«†'NûʇaìJ^αò; Õ÷K0ŸƒAIB«g@ˆÄ&à!`øåâš_¯l‹¥ÆFø½ØËÓ'íü©;¦†[uŽoI fÝùÃ*H¼ÚÄï|-~åX÷^CÍä™Ñåi˜A'.‚É•6¨CËg€ˆÄ&(ˆa` +ÔâšS3@:ÈÖßC!GC)¼XÞløˆí: ß„=žÚ0°!‡¯~éDò¾¼A‡Ví¶˜b77‡”ÂÛAèFÓ~¼;?rÁò-¿y ²d†L÷'K#yÓFÒ.®91x¬þ¶,eô‹²àÓÂpßÒ•¥3­ - l…Ût˜énnO‡ 9%P›,/é»Ëv®wûÙŒÂ}[oeèÓ u­‰9ïüœ8æMùOg:ºSÀ¾~z}z6T$6AQ ST.®9EX©D¨ +Ýœ¾ÆÞÜHpPù-rèÏÍ.|8´åíPü í>ÿÕˆëM`|gøʉäêvOaÉõk‰*Èé0>ªÇ’ÃÿžC=oùpt§Ð±œ"± †b”˜!·¸æC`)Jgø#5œR€Ÿb=m7|­¥5-ÚXxûµDÁíÂeo9Òç¯JÃúŽ×{­ð‚Aüö ~šB<‘¼Ñ#²çˆPZå¯Þ£$ÝÖá–1”W_§! }œ,› +ŒÉª~“æb;£\Í^ä¨T®¥M}ñ'+KYÉUÃf½jÐð5eTYPù_YBÖÄendstream +endobj +846 0 obj << +/Type /Page +/Contents 847 0 R +/Resources 845 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 834 0 R +/Annots [ 849 0 R 850 0 R 851 0 R 852 0 R 853 0 R 854 0 R 855 0 R ] +>> endobj +849 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [446.9655 673.8665 460.664 683.5635] +/Subtype /Link +/A << /S /GoTo /D (cite.LHCb-ANA-2011-022) >> +>> endobj +850 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [351.4843 570.4211 368.4345 583.0404] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.4) >> +>> endobj +851 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [245.3541 558.2999 253.1996 567.9968] +/Subtype /Link +/A << /S /GoTo /D (cite.LHCb-ANA-2011-077) >> +>> endobj +852 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [138.4748 385.9047 152.1733 395.6016] +/Subtype /Link +/A << /S /GoTo /D (cite.LHCb-ANA-2011-022) >> +>> endobj +853 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [450.9863 254.5224 458.8318 267.1417] +/Subtype /Link +/A << /S /GoTo /D (table.2) >> +>> endobj +854 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [400.0653 211.1849 407.9108 223.8042] +/Subtype /Link +/A << /S /GoTo /D (table.3) >> +>> endobj +855 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [195.4288 127.7893 209.1273 137.4862] +/Subtype /Link +/A << /S /GoTo /D (cite.LHCb-ANA-2011-022) >> +>> endobj +848 0 obj << +/D [846 0 R /XYZ 102.8842 738.0093 null] +>> endobj +34 0 obj << +/D [846 0 R /XYZ 102.8842 713.1027 null] +>> endobj +38 0 obj << +/D [846 0 R /XYZ 102.8842 525.7968 null] +>> endobj +42 0 obj << +/D [846 0 R /XYZ 102.8842 353.4016 null] +>> endobj +46 0 obj << +/D [846 0 R /XYZ 102.8842 195.4522 null] +>> endobj +845 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F21 612 0 R /F24 559 0 R /F18 538 0 R /F82 685 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +861 0 obj << +/Length 2489 +/Filter /FlateDecode +>> +stream +xÚíœ[o·Çßõ)æqÁ2ä!yHIº® ÇvêÚ‚‘Kó Hëd[]]Ð~üü9»³âŒHÍṉ-´00^ÍpϜˇ‡I5ÿT£$ ï 5N{!eÐÍñÙl~Áÿ¨M#í½°Fãsæá¢{º°V(Çœkä”ll³Boc“ß~üI6'húÍÁæîðƒ*jÎÈÁÊt7NÞüc+O6 e„1Ö—E­¿'!jó±ûF_ÔB9#¼ñ®Y0;à(óñáÁ—O•m4·–šÃwòJß°#¡‰póäÇÙ«9¹ÙÑå\Í®WǧËùO‡ßüõp+žˆ…“øN"ûÃôí$Ž©KZ ‰§=mß,O—Çó”…«‹óùBÏ^/»Y].Ï–çÑ˜ë¡ F!T4Ñ%e«3ƒú\ѲR8«Õ6V${h-_kØÏt$ ¡s®Ãbâçå|aÍ^Æ䱜?{›{…UBbLÙ|óëã ÁУŸ&S9áÔCx›p¦èÝš…†kG{·‘‚RUzwòÎZ½{hF©w§fWN3jq:ôL‰ÓÔ7ÿ¯6’P/&$ç˸Ílqkœ…•­  º­ç~ ËÑqÜWþw‘ðDx-‡ú²ë–ðTß}Wêú>Èàúåz{ýäâ]6ÅaÃPSr·½aË<Öóà”Ù)Øj£È#‚wf/ŠRá•(ÑwKQOßO²&üAãyEÏMJcAÒùQz¼Ö(ÞžDx-z†úrPOß÷,0À9]!\Ø¦Ö “@OÒj*ȶKt Å<¶ +e” ø±Ò*TE?Œ1Ô°šõ}ÛºA¡¦0l§÷­ ¹ÈvòâZlmñ”g;µåÙX{yƒËÅ9./..p½Zæ uJظ¨*ûøfYÆ©ž‘µqê1 EàbÕÆ4èkNêpký¬ÿùå7JØ=BOEäg¹¹^ßùùhíJtà“xGήÚÎ|º<¾^E7Ÿ¯ÛÝôÚ¬Î×¾Ï"…Ø®ˆ +^®pyÿ><ÿ×Ç'¸ÐóÐëøêË—1:ˆm¶ˆÁl—M'ïÝÅeî­ 'YŽpuq)¼îŒÛPjæro〩5uó1äåÖŘ۰T&w\ýß!'£ëåžÚ·RŒ°Ó§›`׫Q \♴⎠>ìhPJë½Þé4+³ˆ¥G*û;ÛF⨺Π+#¥ë«û‡Ž³BEÁ·šV ¾fÏóÍcHì~œõSÀE$¤BË\¨ÅÆv„Ch»ãt°ƒ+‘] ®u}\»±=me¾ÂRNv-1B¸“œŸÂa$ –ºYžY˜ž]ÆÌyRƳž:<§ Aº8T›QâMéh?áµPÑÅ8SÌ3©¾Ï_¬Cöduu}t~¼Ì±Á/@¿óG»Ù.Æ¿žñ¤§ P"Œ¬ŽBñt¹T¨± +è¬L!R¦õ(¶Š÷¯Jh¥/«„Öý p©ÓŽûtéÃæ‘!´]R»eŽŠ¶=rœ‹U]qª$äQì¡wJ{ÿ.öwT&†Ô¢rè›~Ý­¥&Ö=ßô¦j¹Åθý¬y|~vËd=Ë“Œ9°‘¦Ä$Yd÷èvsºÝêÏ‚‘H«ÆPÁÁ40I´Cm'š¯c¹}ŒË¯Y88Îqí>pÔ³nÂR‡Œ6¨%È›‘ˆ&ÒjEt¨à EW +²{ +>yñ"wî.žÉÀ,+]t|>_`æ˜ë¯_9L¦vYl÷4ºÔ±°e(ê9èd Ìœ•ºÈ—&näSü]ݸº–ž_Ì"–¬…ØPÇRÒHuœ(iÔ³nʤ¡‚ÐÒØÑ ¢Ç±öz<¨‰ÀZAê8¨AC»ÛÝWq´ñÕxÚ {ÒF=ÿ<´!Ñ‚eqq#¡Ž3p’>^'ýWo‹x%Òjá5Ts ÞÒ ç +þ+{„Ch’Ý:òwë}Y*îdnë°xd;z$èþ:Îw˜[YîƬ¾X$3Oܽ9«Ç_‰t»Ÿ.±ë=·³³2Èõ"1a~SA +©Œ£OLŒ§üRq•ð»£á?ŒT& 4,ó×-ÿ}Ÿ©'l·­öÂïûø›%ü²ªùÈøUŒÄ”ø9GÅÏa “4–ýRqµðj8Ä„SAõ5O?ä@Ašr[@÷Âýd?iˆkâGòöØÁ} Ö Gí±|aÐ)ñ¥£ V*ûÇqZq0ñ“µoé0ü¶]×ìîƯ&7Óøá…¶³WÝIÌvCwqµ}"ül¹yz|t~²:9j|¶{Êw¶T Jwô1Ý$&Þý+A&.~ÆSÈñ¯Ñ.l»2|m]^ÄvëvKâr¹ªP’kºfíÊé%7ƒf½¯I¤uïüòó;§endstream +endobj +860 0 obj << +/Type /Page +/Contents 861 0 R +/Resources 859 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 834 0 R +>> endobj +862 0 obj << +/D [860 0 R /XYZ 102.8842 738.0093 null] +>> endobj +857 0 obj << +/D [860 0 R /XYZ 102.8842 690.0556 null] +>> endobj +858 0 obj << +/D [860 0 R /XYZ 102.8842 361.3218 null] +>> endobj +859 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F21 612 0 R /F19 819 0 R /F25 822 0 R /F24 559 0 R /F82 685 0 R /F76 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +867 0 obj << +/Length 4590 +/Filter /FlateDecode +>> +stream +xÚå\Ýã8rß¿¢ȃ·Öòû#¹}ÙÜmîö.@€\2yðØêiݹm¯?vgþûT±H‰²EÉÝ«`,ƒ¦¥IÕU,Š?0øÇ8•sJÂÍûŠG"é\¥•„öÀÍeº»”¦r†»A¢vœ¥e¼âÊj$ûîÝWß|oÍç•×Z<¼{zà‚U’;óÐÒ½Ûü×â=ãöñ¿ßýðÕÞµ}ra*á È{¼8QÝÌuo`)à¶çýÏÏ5ŽûÍ÷‚åÄ0I圅!è;"W·•‡Ç‘ÂWÊù *)uÅ"UoTWy#ìÃ2£;<.…]ì›Ý#ü9?òE³ûø¸”Z…ûØ„y…Æáˆ/«ãgü-?áSõñ\ú.†¬ÓÍÇçÔÙòqÉ›æt^ÁÝŞ… µÿôƒoíx%¬Ðñµß3iÞÜ«H¿¹¸óÍnÎÏ7RntTÊeõròAÃÜ@ËpPYI¯®”K(ä›}ä‚~g* µaìc}"y×8‡õØ/Ìâ¼A$AÐ@p8‚”áw4Üë ¿׶²–™(®C¤á™¬tå,/ye½”ìÝ°8«43p©£[]¡‰8š>ª"Î'Ì÷GøqYm›3ÞþL×Þ3Íg +L„ÿüÅ2¤Xª¬Xª²RȨX*v¨ù¿åÛ +d\¾9YY³zÒ%Íâo™=,…¬´vÉù¼ŒDæ©)‡ÚÒM:ԼLJz3pIáóËUp“TõÏ‘DeÒtÜöÄÿž19 'ªÃƼ®ñ`¹Š:Kô/¨±—ýŽ~“ÿDC .t ¾…Š¦¹Ú­k"jŸvœÜúÊ?‹z‡¹ëÞÜƒß Ã¸ÉÛu›ÏqÆàN–e½U€²æ [D.~²1ûÈ%ÕSÀ. z…cÃ" Œ¸uŸá7º¦Õé´Ü[7«àÊ6䶮Üñ€ 9‰D.]Vt^êÆy ûwðÆÓÞÿÚ½{R ÊÈFt9×'Òeù¦‘ï÷îBWL[9éÝÝ´wÏzóî×—L,˜Ü c€H«à~ }°eõRŸëã°«Š[nfrRp?àÚa"íì`áàC3Ñ^¥UÔ¿üeÐX@+DçʇU^UÐýÕìZp•“F¶ý0V0qÉmÇ>4#[1㻞4§—l_»ô¶ +TG™¹ßö=fè…=Ì2“ñüï»ê¤\4ÉQÝ/Ý°3È5Ÿœš}ä’ÕÏ6œSó´¿Ó*ÆÕÍmK.™Â¼s +!‚!ž›õ¶>U噦®'fš‘ð(Ÿ'ñHÏ>òõj 5 k¥™cÿçs€ÎøÅù¸jvS}‚e‹ï~ÿŽîŸÂj·­×çf!ñðÚ ¡°ö­>¿jÅïÛ…©¼T¼ç°~3 1Pòz!Û7"äk“¾Yfx´jñí#çˆ‰Õ z%ÍyžÜÅÆÿn6õ‡6™ wo ©.dNð;REûÂ{+ücVk|òü÷—¬Çð >ðrØÖÕ#¬ÚlñÇÕö‰î)²*½Û«2²!åŒ"!¹ÙG. IAÎe—ÓY*-ƒ¦b:üz|¼DÌ?F‚èΠõ´?Rゃ¸"+-Ê\ïQTÇ:0:&Äÿ#•L9 lòG|ñ%7rqø0`|Œ*+èjÌÏÊkûËíÞTàÇ“ÿãcñg¯/„ 8“¤ua‚#0´åÞ„02²5ÈEAjàg¹¤B\cMÌe¿¬ä+€£Ïdкt¶–ç·ëSÊx·inJ_Ÿ‚¼Ä[”ÿSÌÇ+¯*%$!YQ¨±ä\èÅ_ȈE½nð*k„Tz|àúQrð`Ç€ .ÁÁ­Ujü„·ë3!‡¥ää&Ë‹L;ñ×ÊÉÊ í½1”Ï>rAq,FB[ZàÞÿ%ýbS¯É³cRë4´ä@¸Îò;7þF’¨uBÒƈÿµÄø,°*¡¸U \VœÙ_ãJÜr“^d)1œ4­Ó‰§΃8¯ûyTâäG…>ë6“¿É Ç„Üù1Úû#éÍ®l~É^&Ì/#1üÜøÈðÅì#— ŽÇ™¥+-€? +>Ÿš]Ø\ÂßîX×Qop³@MÜ¢Á¹ÖÇígZû,,da¿z\ŸÒã«HºX&<{l>\Z9DÂf×WäJz ®dd#òÈyBò³\’ i4™ øßUàZç°ÒY©èv!vØ>* È(ë‚ ‡ö±F¸Þìw'¢^=Æðþ6‡£+kXræ¿ÃðØ.^6RÀw`î¤À¥›ÈÑg<Õóà +A1G™‡Ž¼‡3™sÀ¥Œ,‹õuê¡GXÈâ. fîY%¼óñ†bLpgí[KDÏÖ³þ½þÛ7ƒyqLÞꄋצ)ÝdrÞWN¸}W[Â<|ÒòÊ´ëËïʪ™tiB53²£È“ŒBÍ>òíFu°Ðs·-ôV9rf…”w+¤¼K!1M Z1­À•?H‹k°I€F"ã Zé*îœûÅZ ¼ÖW[F} z ´œ@Œ©Àïˆ;@Œ'zGYÄNúoÔú“³-êù5pîKÀ?sÇšÚ‘ïq=¥åsSv_ÉßL¸¯ŒlÄqæ΋§ž}䚀µMY°ù.w(r–°ñnµmñEs„¡¸_üi×l6͹Ùï®í H„„˜¦8ѽ.É…¿êOçÀà&v°¿ê¨E(t.• +àÏ +pù _zí .fd#òËyHò3³\Zø«päÿùÂÇ+c¤¼káóŠ¹(ÆTŠ¹Ê1­'=ààTý­‡ðØé^ý-a1\"f–ÃX šJe™³dZ¹»¥¾d~£ BùR‚¢ä9K{|L/jrOTŽäï’}M˜kF6â(rc%Gag¹à(€•v‚¿ÊQü¢INe%KiJêÈ¡¸àKè#¼<‰;ôØ`Õ¸y.æoGÔÑDi¡ë”:Nàõ+ñ¤e’0…Õz½¿¤8]rMêŠw(ƒWŽamB +ªù)îÏáP¯ÒléGJùãõRÙ°"<È^VE‡¿º„ƒ‹ò>B«mãÊ›“•Í¦§ºd6nö‘ øHZ^q,;kÓÞRëX €Šé2Qz $©WÛS<„î| +ùEÂ;xûÜ?¡¢s¼ƒ?1Îç¶y„öÀ%ÖAž°;4¸À€ çÿÇ!¬¹kaŒ· •Ãàž&&e½[üm0ì°g.)ó·CVQŽço)«ýº¬”I‹&”2#1‡\%Éüì#—ÌA¬¦»Ø¸ žÝV7§ä®âIJyl×ɃâÖA‘Cé•&8”‘È&çɆÏ>rI6€ˆw.+a6[3¸bPéeÚ0Ö† 8U¸mê#=˜Y·Åo`”gºQ2Ö 4§¯ãVA1+Ä¢“ô<•o4›U¾#ƒÄcF“Þg‚=Ùˆ`ræ`Äì#—ƒYX•ñ+)Ð2NÔ¢¢¦›íp,˜w)ÈùqUîÅ=;ÞöÓz«ÍßCCÛ¦dŽ‹Çq 1ÇÄ««Q-:.ï`3¡ºö/±½+hÓ ß>É™ö#éÈW=8wÏ*mÙU¡å P¸J‡Þ_ô˜ +õ¯‹ V=¾¢òËf›\´‘ ‹ë¨FL=37²t9ó°;Zy7ßéùOëiñk·´Še•Á†n¸”»fit—m÷Âár +²#“!207±ò^R `R §#U,Å+E p=숄ƒYR€Qžß넲LË ³[þŒs;'+K¹Çl³š}ä’ ª”á¤b‚Ûà,ÂWÜ ]ü@02´ÛÍtp—õ§v%Ü…€=,—<ž¤ÂÆ@èˆëµ3-eE½ˆ‹¯_¬N§ËK»Þ†î+s*½Ú§2²å|"éÙG.ÉȲŠqÝ}k¤ëSå^ŸxøÄ;뢄½ß•û`û²kô¼`=hIøÌC(0©ãã„cn?ë !’m‹ÚŠÄï9|Ç”º9›Œº‡Ã—l báÎÿrfÐcAõË™VòÌÈF4)—&i’™}ä’& µ‰»nd{XÛyðËËáÜVÆ„³auýrÊ8ëÅó~+t»ÌÏvKWÈ"‰<û,ÅúrÌê €n¤øØ>—ÓÉyZ?FD’Þd‚1ÙˆHr¶Hìì#_çfÛ0¼È+.âFZ_„vC] ?… +Gc 4ÝyøÛ;ØßÄ:_•S€.?)s±A?Úž|a)b²¢È)x}g I: +Ê1ÐÛv‘¦²ž÷¿A•mÔ“À3Í?Wò[èŸÙÌ. 3Ñm) kÓ.°›šÒâ|ÍÔlÅí}I%n~ú,qìp‹¶øù9¬Îx»Ýrf'®Ï1¼=scïÎ܈»Î«2ˆE¯Žc¼@bö‘Kæcx%µŸ¼¤\îôwk> endobj +869 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [127.53 338.9238 135.3755 351.5431] +/Subtype /Link +/A << /S /GoTo /D (figure.1) >> +>> endobj +868 0 obj << +/D [866 0 R /XYZ 102.8842 738.0093 null] +>> endobj +50 0 obj << +/D [866 0 R /XYZ 102.8842 510.0321 null] +>> endobj +865 0 obj << +/Font << /F76 556 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F83 749 0 R /F21 612 0 R /F24 559 0 R /F39 529 0 R /F19 819 0 R /F25 822 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +873 0 obj << +/Length 915 +/Filter /FlateDecode +>> +stream +xÚÅVKo7¾ëW°·];æðͽ$©‹¦È!€nIkim/ ¢•œäßw†ÜÕæ#P–¨á<¾™ù8$ +I(P*Á(áu)£‹õLŠ;Úü{†£’¬Ñ´.l6Ón㌷XRr\ô^44  )Œø,$›TŽ ’>ùV’þ­eéÕ?k%ÞlgïgâýI]0Š†œ‚6²î«ùìêÚk!:åÄüV(µ5¸ÑHóå‡ê£´²¥¬9‹êMU»oëO󷳿æÇ ÇÊ+ÐF©Ÿ¯¿þÜs ¼£½ÊzÑ™#øB|Âÿî5JuV B´V±}ƒäÞZÍq Jë’ýuwØ‘}W7m…´ü£nb5¿ï²ÊàÌÔ_å ;›ÿ[7^QpÍÁ-”cAQ<—˜ ˆ*Fa@ëqÿ^ô 2âÇ™ÞÉ£2gIÓ¨ ‡¥,¦ +¤vúÂéC­|Õí†ÃPB¡¨èØá3)=ð¿fÔo8¥‡ÚÚªÝõÌà$ØsWMµnI2ÔMú`Á²ö»þæ°'y¿Ýdáö¶”ÚèõXW…R!"Á9C3Âöî²T‰KÔ¿•6Ú;:Ô€ C‡93íiÍPB@(É¥Š¦  (:Yc²Ö€×j‚gÔz}óùλgü=é¼~”C¹ñRÉpásÑn–ý’û»ï¨¹ZËŠ›zßR뵊ժïòbÁí_m™ݨ·åPíË‚;uþmíMõgȳÆñ) ‰ÃÙ`ÝCMäLß(EÎxÛ,å ¶ên÷ã# ïn–GÛG”¦ªIë'Ž„ï³S½€*º°‰›ˆ§ñ÷)Ý£“ü Hi^Ü(Í4ÀÞ½æ{Á§:ïú»ûš[ÎÅžó>Íùtq,xbÜsñwkš 4ë¼óÀ6]â 9Úuwyl ùw;Þ¬Ù™Ë,¹aÛo “Þ0j¼lZbÝÌÕè«%ÿöDÝM—†ð| +Õœ×YÙ“Gá+"4}9dWF:ü3ˆq«ûºï¦ÙÈF4õ²Îäyr™®ˆ,ÊTf­¡_v7täR>ò2‘Ãr&»[>f»¼žbóºÝpå«6í¹LôvõmèxòÞ˜Þdü>AÅÒ‹Šа4–¥GÙÑGéh*g/‹G„‰ZÒ¥>©q:¨C2¤fè‘"μM1ÿˆaTYendstream +endobj +872 0 obj << +/Type /Page +/Contents 873 0 R +/Resources 871 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 877 0 R +>> endobj +863 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/c_bm_jpsim_data.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 878 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 879 0 R /F2 880 0 R /F3 881 0 R /F4 882 0 R /F5 883 0 R /F6 884 0 R /F7 885 0 R /F8 886 0 R /F9 887 0 R /F10 888 0 R /F11 889 0 R /F12 890 0 R /F13 891 0 R /F14 892 0 R /F15 893 0 R >> +/ColorSpace << +/Cs8 894 0 R +>>/Pattern << +/P01 895 0 R +/P02 896 0 R +/P03 897 0 R +/P04 898 0 R +/P05 899 0 R +/P06 900 0 R +/P07 901 0 R +/P08 902 0 R +/P09 903 0 R +/P10 904 0 R +/P11 905 0 R +/P12 906 0 R +/P13 907 0 R +/P14 908 0 R +/P15 909 0 R +/P16 910 0 R +/P17 911 0 R +/P18 912 0 R +/P19 913 0 R +/P20 914 0 R +/P21 915 0 R +/P22 916 0 R +/P23 917 0 R +/P24 918 0 R +/P25 919 0 R +>>>> +/Length 920 0 R +/Filter [/FlateDecode] +>> +stream +xœµ½Ë®4;Ïv+khp»ÎUšp20­"Øä{_Î-N~_Ât +Ûo­µ0þr•T;®’ +f<'"jíì ÂHâZ‰–Œã­¹r;]÷‡±ýÁIü´Ê>ÇUÒs.Túš8ŸæðÇfW¥2ž]‘¾* +¬y½#[ž{ÍÑX–uu áÙ8Ÿ†ðlŒ[óušçpªxzo®å¢Ó0:Yrzò&²ÓÂÙ1;Yb:®©JLˆS%¦Iù¬‰é91fñhÄ<[‘ʘ׋¸¶p>wVÆ"ŠÇ¢¢Øo΋»âȧŠwG>U8ò©êÀÂù<Ðôí™-ÊÃq¼ª>àÎU…à8+ª> œŸÕ_Ú€Ÿ.ŽŠßEÛ@ʪm ”º$J\/y¥Zdž_G·šXu„zfæ©Ž0qÞM1ª†°1ÞtT?8Ž[5„Û¸U›Ø\>7ìm.¯5ž zøX—½Læ[s­M NÕ&åЖçhD?xκèÏý&ºÂÄùØÑð;g¢Uüxba„.‰ÉΓâÊTx„QJªfŒkÕGŽl«öãH|( ÅåéT¯c±æYîö0 ®ëušk¶íóËÖ³[ôçãŽL¹«Š~*< ·/ïžÕb ŒE»[tuž¶“(„9r/„ß›ýná´‚k¢Õž¢§Í™{¬§MŒ÷µêi¯õ-ZÚ\¹ëÌR7,{‘Åo­µÇgcŒOL4gaº®U§ò½¹Ñèæ^x\Œåº>ªÑÝv‘ês ã€ïgÏæ}[Fu:zº8æJp·ùRÛÒUÛahøR ƒ†ºúJ*n ÔgsÖ.XãØ'Sš¬ÛüÚOkÎ5%ì(Ôò‰£¹.[Q-ç@èâT[ƦüÜ–1q>pEÅò±qÎñÔbèšÖx†ç[smù˜8Äžó)v’çØÅR2qÞ·‹ÕR2q$ Nµ}ìºNËÇsÎÅN²ççn˜B¬$Ï›ÊK¶¨<„XT&ÎÛ©}²0bë >­&‹Ŧ †ÓÄQ ©!34rÿ–Á7¿PçÊw´j×stíÖi‹ÛßZ»x<^—)ÖxÄ£`´ ø_ ¥y +GõT 5šøÃÁýb[XhžWž!”Ų0莈®Z +Ýa1 ”©ÇÙQ3ÁZè ± ”Ñ`ºˆØ‰»ÒøÞÜ Ê+M?=[«¬÷æ:šâ8—jRøm"µ( ”O²bRX\Þ·{Ô¢°PÞ5ÎÄ °ŽÎ]E­ ¿iTs£4¬ $“8”cñ0LÄŠ0ùŒ‡6Ê™Èоm³žœ÷æÆŒpÜbI8.ºn¢Mm‰/E†$˜L<R[jªŒ¨µaÐÚŽrd[Rg‰×Œ ®Äq,¾¿¶í9ó#lÒ˜G¾jÉ•oI9 ñ]¢9èiME}yðÔþZÓPžÚ_³±ž¸. +ãT+ͤ<ð6 ‰sÀN3q>½ Þ•K±ØLœô¬Xl6Îç©!ç€Åfã¼oˆÅ†qF;ä¼–ƒž½fþ…è¹fÜ »¶àL¾¯iÚ¯ôpØÈÊ`¾ß›kΞ‹#™ñásÞgÅùÞ\Ûpö>¸o‰ góy?¬&6œçØÙ†óºØpžÇJ¬8çíj7±ç<ųØsŽÊF¬<ˆR­<¥v†»ÍM¨-‡éŠ}6¤ç5‚†iHц’@›ÅÖ†ëÍqKhYÑÐLi >•O”_Ö|n׶ZóY,¸(¿|¾¬VÂXì4ƒîÇy*özºXd^c+ö˜…ñÉwtÄ"ƒcQË¢üük;6Î'v›ØXÎBeç»Ml,ˆóÇCŽ-ѹ¯IKËvä)è÷6–Éõý| ZXp¯¨Í„Ç6ö£#¸gƒ†øgû±ÛÝØPÆüM2AË´$»!œÑÂáéët6ö”5{$æÕ(¥ßµådLÀ±N[:Ž×²žG +H®Ç².<ÝîÆ’bPm&óèÝ  ªÍda´bib'9 +±“Fd}±Ÿüdn±¶¼4C±ÌFÆX¬0Ç1ªÍæ·S¥Ún³®6£ã¼©…94Fµ<9R›rˆ£óz¦¤¹i %Éi¥/ïa()š‡PÛ¼½B°ÎU±uT±uÈŸS¼Q­]çǵ)V°GÅ6¶p>ý(œñI´T,i¿‘Ká,–´ãhÔ’ÙÅf¶8¸ÓÌÄyÛÀP‹ÙÄø rLldˆóËH§Ø̘ư¥ªÖöŽA­mkî?[ÃbK~c‹Åm¸âØrüp Ñ© ót.;“èv7·Aã·Fírk¢„óÕ27qÞwÕJwb¥;ÊEµÝ½tQ±ÜG$m±ÒÑÓÅwãZmq?mWlñ¡™P[Ü‘#µÆáìª}¡ÄŽ¼Ši¨] ¡$¡ôµM ¥ñ]wèë8=÷_±|£ØØ>̤–¯…sàR ç@E¦ãØ‹Elá|YväRía7.Õv60vì\±’ÑÓÅ6÷d©láyÝV{ÕÂù >SíSˆ3zçÝqÙÙØÝ‹yú¹¯±Nᜫ}ið°ÏÑLtâ¿ùGÜw'sÑëmlPLa™·x†ÓŽhŸý¤:“™ËOú½µj˜’QM(âvI¢"ìac·ÛÛØŸp*Õ‚ü“åT[cŸÎýØ—\lÉ?²n'Ïc¿»±- ߸ bkšçè~FGmM/iWlM„±Ø”JlÊï¤Z±$G$p±ÝæHíH?½U,Ä¡1ªå×CsÿJìHÇÑÉÛĘòµ¾®QE[´èi}=Øm3hñé×Z”Š¹¦ðYLoñ”DoÄuÝânym¦\ïŒ- +Âxl­õÔûìÜVD ÿh¸ìÛÓ׺ÔÄ·ž¾_"¾‰q àmâ(æuäSM|ˆSv“òÍר†V^MuÏñ‹aï¹Nbä;[Ü6ñ ¼$eâÕv÷²gŠíŠEïÆ¥ZÿÆŸÏW°Š½ï8F)ìñ#'mƆ¨Î +zZo~ÃPÛ·±ÅIq? T”ÞÓléMpØBâæKàÅ-¹^犾VûÜ-A‹[bÑøöœ‰óÉÝ âƘó3àÆX8GÜsì7Žs¨ŽŽ‰óÁ¥öâ}9^uœ,<u¾äM]'Ç}¢Ž–ãZ¨£õåxÕ¹2ÏÚÝ+.Ôµò“2êLY(Ô™«ûq~å ‰û„)ì;ÇëÚR2q…Ö”¤ÉÎM¯·qŸ0…h ³Ø´& }Nt{÷É °ŠyP=åS¨¾+ãÿÜW»Oy4Tsf#ÚêdG äÞñu{÷ÉX‚…ý÷°$Ï+Nò‘|±¼½ÞÆy–=e“H%íÓ™êû"³‹TÿõzW +Søæåâ\}'MŠCå'=‹Kå'=‹KåȧºT~Z¼¸T~š²8U_®µ:Ržøå øtqŽ ”º;J\ $®Šã„KÍÄ©5kCÓY2=†T±9Ž®8dC|Ëk#ðém¥ƒfNkÌl+áöågêªí3½!Ùs¬Äý‚Pß½#¨Î›Eã‹juæ0ŸG/ˆ3gâ|`Š3gã¼û +°¸r6Æ»MâÔ™ ]9Ïç9{´Ï?<qª›fS¾KŸ¸l&Îl&Îûßýb‡íÛý ›ÍÙS‡Ís‡±Ãf ’ûoAˆÃf À¯®>b—Í 1^éÅ›?:‘œ¥ÙÓ;:äh¦·v²ÇÓë­6ƒÂ÷'_ʹ\©´‹¼K™¤noå´Y"gkÎNW’ßS8E^êw×n›IãØR1c”AK2Ç'šE·»vÜ çAf*ÍÄÉÞë²׶ÓY»mþñÔ¦:m…±÷±Ô•³ð¾f_({å"½7×®œ£- ®œ›¤VGbT×ÌM«c†éŠÛå(­5ƒå7‡âÞ™og Äô·8Ž&Îa¹”Êoäì¸âm!Ž«Eö¾VåhBE“ìu,7&÷#Gê»Mc/Ó>5ýkø´^üe@±Ž¡ä1 %—3Pì£c¨+úͦÆÒ¤)„Ò×Ô0Tìµ½ëgÛN/L3´âøë%&°EµÜýÈç/|—x‚Aaè•ŒIÀØ·I^(WVUÑç¾.ž¡noG0(Œ]iDÁ˜ñwn4¾€) ¾é®±û)o²o)Ÿ‘B6»ÂýÞ&öð'ükDcÿêM}P@?ÞXÑ……óvŒG£ÆL|ó†™F7gB£&ÎO—®i$õǵp³ƒ5âa`¿"[âÆ}u¡›ÄCŒAŒÞþ§±¿Rs%òWŠ¨DC0…o2Ì ÁÂŽ´ÅÏ€ `ÿºFŽ3…~w 1hȳÛ9ç„ç´M‡ˆÛno 1(aNuUÄý;-×vÊníö6уB5ÅÌŽ4åÓ%"*ô:›XÆíl…ÎI‰t²rÀ¨×ÛÄCþ¦)‘‘¿’H%NbÉüû54%Ròwš ÄYùÖH‹Á÷¡ä§1ù¾}ßf‰ÓxY0%Nca¼ù‘8…ñILEâ4n\j”Æ‘K‰ÓX(º +ä8²¦ñ/yÓ˜ÂSb7~#Ðè9€ÛÑ¿ӃјŽEùñ]BÆx—çäJéýGƒ²8¨*ãHÞhÆ++ß…7 ¸BÅoýååL—oƒš}ÚqIô{g ü ñÍ7Qaq¿-¦ÎÚö#zѾ»R+ŒÆwžñ)k¿mqẇm Ž×ô–øeô±#?] +3ûÏÑ7 ;ýˆz˜®aÉz½MüÒ °­’?Mfjı%Ã5Sèõ61LLaܱ+1LƒÂŽó|¬s*wÎ:MÓÀ¿sÍqÜs’ÛQZ_üuÍ~oÅ4(l|¹NØÙœ]·Íz½M$óæHã˜ÿ~ˆß¶ò–Ù²'”sè½Þ&–iP`ãþ8ˆÕm^W¶ª?÷4LŒù‹—§5žiPXä¤NéÍnš‘ô®w¦Ðëm⛘—7itÓ 0IeäÉ‚-ž]õ«»½M¬Sø"[ ñPc êåf÷È‹šÇÐëm¢¡ˆB‰jûa<œ&QMȆÆ% 6¾¿—Àšð¯«´ ¡0üÖH‰Kþ™h–¸$&0+QIL!Ds7¹ÑüÈ1Îi?‰éõº›¸¤A#Ùɹ›Ïé¤ 'ãþÕÜD"-Û$úOui;1&FÉ{s}4fûš²ëEßÁV6µ6ÑFcä{”>©,,ðp§·ÎW3½†(¬¹Št¾Žô÷<šéuÖÙ +t¢sE5Å*št!Ðé­³&…Ñ9Òl…I!UL‘Mºä¼Ð<%¾™B§·ÎWüÙ4_ñGë¬Ù +ˆ_sã/PJÎÁ¢0›“܃EaâûkÕʖȅM…L™B¯·Î=Æ3|š{0(|Qº)¹‹ÂÄßÎßÒ³^é¥L¡×[ç +_Ü%¹‹Âóü•ä¬Ù‘¸°¥„E£RŠ$ÏN¯·®Â¶(Ìü +NÈw"Q$'Ý’”)ôz«|Åß Ar…ñ÷¹%×aQÏH¶Ã¢0šÄ•\‡%*äupò‰Zò‡L²¨èõV¹Ž¿“§’ëø3 A3…8¿s*ì†ì±¤×æ×+½åÎñþ^wù°":IfÎQSQ‹WàWsù°ä=’²;a™많:ÿaJÎüLt+CSùÐ^g<¬YŽ‡„äì|Ð¥šNzo­3ƅ̀㤥!ÆRþ&™ª^wã°vßÊ +(HÑ@”á$XòîëõÖyŽ?šåø3M«YŽ?õšåø«9’‡u:Gï£ ÇŸ©*Íq¾È4I†Ã 0^"ùH@3c¯çj.ÃÀ>œŠ’¼į™ +‹‹Á·Ë$ka ÿ&¦Y LãçIòJó6ÎÛouhÃÄyÿN,ÍcØ8oß𥙠çÝO4asyó7ÍhØï'Ø$§a¯ùí[ñ4â¹>’±×çnC²"ž;Sò"XüH¦Ãs%/b⼑¬æHüæ\r$&ÆùBΑ8\3'n×,‹‰ñvH]r,6·“Κcq\ɱX(>Fé%Ÿâ7m’{ñÜ.òΆç´I>âÔ|ŽßüHîÇž˜_Õ·I<çD²H6o·ß“Ó,’'Ÿ’[Ûó’s²<â/î ,Y§í…ÒZa‰š-‰ŽøO!²2…No“v†ó)%ë”Ä*¹ƒÕñä’¤~þh.JîÇ 0šZ’¤Ñ_MæŒ0xJé9ÍBÉŸMRÈ@ÁÄÃÅ·gÎs +W2ÆNo“ÂÆðš‚Î wf^œü™C +çI¯·ÉAߤœ$!„ Œ'$4 |ñ”¦…0çù&Í!A$ <}ã #Íç &4%ƒ¹OjFøþ’`ã 6F22ÿð ¦%!óG’ äc ayð‡¬æ¹\êÓëlR1}<&sròC\¿¢/º½M^¸ŸèЄ >÷ƒùŒôiòH“2ÆîˆG$d6«æ¹~579<Ÿt¹RHœ±-B¯öÌRïÐïn’0Æ–­;)Y˜?:õ% óGÚ­ä`þH»•$ Áð;Ù% ƒ×`¸l¦$aðF³Tšè·“œÓ;•ä·¥·,s†§ÓY§_ ö/^·ÒÌ &0øâhIÝ@ô9r&Ë'(²…rVèSO“³Áˆ‡?2VÒ=ÀwéÎø` +_|"§$|‰Ÿ±|æú‹‹ÂJúÇàúî^%÷cMÃíÏ •Ô…ò~Ds?xf¿¸:®$ƒ¼fV3AÂÉ%Iyñ¨Y áí$&,„Oߌ±>¸ÊKÓE^ƒÖ\@X’?^3£¹kfð‹;’îqšŒ’ëq[°’ìñâQs=Ö9º©,©¿aK¦`, ƒìó|ŽðIêEÒ9_mÔ’Á±ÐÜO4iºÇkö4ÛƒÖLS9~S¬™DWS3Hr-˜¹œjù#‡¥äYH‚º·¡/ —$ Æ>ê•‹Áý°S]43‚’Û1ð™Ea<ê­ÙƒÂ7I‚SØåj‰°æ ë6iD¶Ó×dw þÇÛšüAJçÏö‚¦pŒyœåÝ£%•fRÔ kæ™ìõ69Lá‹ë§4‰cPºs¦dp0ö/î\Ó¦0M(¹c ïØëš÷@ÈŽãÚ&ÖÝÞÿQ½ÙcŽ•LПM’¦‘Œ1Ìœ)ºÎôÖIóôXC¯·É#Æ/¦ÓD’1K#^šA2ÎØ` ±$ ü‡¼v4§KðÈkK×âe½Þ&ƒôW’®$‘þJk”,¦€ÊJâãg±öüâ åFŽR|ÑïnòH÷z »îÉ»RšC2¸<##9 ¿MÙüÕÜ$ œKºSÌ(þ†Æt䢧Œ»ÛÝ䌹~¯$ŽŒ³2þ­TÍý•V-©#CŽ½¢y£¿Ò¨%qdPÍhæá×ПL¢f0öo>\VR@=üáÓZ%Ïc=ý Ю©“£Û÷­i.ÇBy;j­© ãí®fnÆ’|±è>FkþÅÂ9ð…¿×ü‹9òûoChÂÅq65çbá¼G™¤\¹Ô¬ ÜmšJqœsͦ8ŽFÓ)Î÷tiFΦTÌÑ)ɤ¸íIª|ÇXÉ¥ <%=¡4ç¡4¡83á5_%a`üùüV‹ä,ÜøÑĀߞ.¹8µÉw‹†ýÇ¢Y8MÚ÷_W>Éœ `éjNÀ 0£»¶Œ§s +Ï' +ÝÞ:+`Pÿæ€f¬1ŒCXò…ÑÏ‹JVÀÂ?øš»æ ~ë[\|÷¥dk ¹3Ó·° Uò…¯¾ô,kt‰)M“¤ØX^ƒ^oøËQHNÀ¢ñE¡˜fðŽ–è>æä牻§ñ|ç}·T"ø&Êû/ÀkÌÞfóöå ¥÷œN‰ËÛc¿yíÆáí‘ß.}”¼çšKÔÝÆyûJu³Û8TgEHúÒ†â|k®#ë¦]5²)hìÜàã‹,…DÎ +_¼I#‘tƒBXø£ÎÇÅw˜Ñ7[ÔÜêwבu‹Æ¾žICoùÃÔ”DXÒ+™F·»Ž´[4¾ùÞDÚ ãï‘j¤ÝÚQ£ügÿ{Jcì––ýæ+iÇ'S¢åŽêK#änjA¢éŽúPcè6“·k 5fnâ¼ÂÒHº‰óv@Yâè&Æç_5öcRâè&Æ‘;‰¤Û˃crk7ñÜŽÉI¤ÝsI$ÒîÇ¥DÚ··FÚ-œ?¿v!1uOŽ$ªî¹ó$ª>6J‰ŒÃ§5.m@q\CIÔÙq4`<4HöäHÂÎcI8>-áhO¶%¤<ƶT¼c¶%Ô‹¡$|ë¦èKÐ4š%asP$%Hja¼ÿBE ‹š\Þ¾«Býø,¡Oçm§„;-œ÷S%Äé8v ˆš8o&šKÔ\õ›¯I•À§×n/Nsu ‰S‚™Ž+¢áK·Ñj°Òímõ_‚“n«¬L„±„&¿\9 GZhî[’%  FƒòGµTB‰ŽK©ÁDÈ·„'LÃ~ƒ)áÁïöG úìt¯† M>ï4DhaüXѦá?øôÈôØw¹`),)LÓ–r¹h´×Û„ü0…/ +_5àgP½ô]Ã}ÿ%âðÃÖIîm8ù]·¸vÄwN×÷z› ŸµÿîßgP‚|~–h úYx%$è'e5(h¡¼ß(!A„±ù…ù,œbæC85pç5‰%pç8 ¸Á¡h(iÄ)!HC + +1—ØA P£€Pe€@RÈæ¸2Å_žLÜËÏæ¼øæÆÓ8*¾9ÂY¼m‹òÝ}_|m ã;R}m7.ÕÓö›ñâi[8˜îêk;ΦzÛgñ G£ÞôÈ))~³ã\¨ç<Ä‘úÈŽ»H½ä!ŽÔ{†k+¾±ãDª×ëvDÕkuœ\ñq‡æV½Y¯!_v„ŸâÁºñ£þ«ßÆ(þ«Ÿ)¬…óï®~­Éç}k_=Z“Ï»¾»z°ãW·¬ÓS¾x±…árêâņKi‹‹(¿ÔÜÊJÄ/µpÞ̯tH‰ÿé&†ÔÿbGýR?½QüR„³ÔŒð]rø†fåTI"¨â´ÄÑEWá3Tq$Tq$Ô˜#0×À¢ûÄçÀÀùÙLP7À‘#5Ù‡8RSÞ‘#5œ‡8Rî­³ŠY¤©k +FLÞ¡)ÐDä[`%f-óA“B©éé·£Š¡è%AŠ™Ç¢†ŸßÖ(†ŸÛXÔðƒcQÓÍ¢{Û4PSÍÂxÛ„UÓÌÂø ˆU1çíwŠéfŽü¾“¡¦\E5ÇÜv˜h#’ª˜ci5‘”†ÙýäF ´{ÍV©ýJÿ_QÇÝŒht %šÛ€â°„zªß9Øfáü<b`¾%ÔåÉ·Ø c|‹JÇ|‹êÆP¢oG§ç@€Æ“OѼ&ÎÛL´ôкª>†O«öôœ ÑŸ˜²èD“òƒ ™èDçý€–èD¿uè9rÑŸž§„5¨çÖ½Š·†„3 (Ö¾CÇC_»€OëØJƒ +×NôÉeJ~ÔÂùqtš€O«Óo@‰r÷æøLœ·C'j6ŒÌWQýp&TÅC(UñJÕ.„_B©kê¸BEíZ8GÔîÈë8JU±C©ŠuäHœÞ1ŽTÃý¢ªB©2ÅP¢ç@$¤¬*ÏK†íä7ñþ†–SãÐ×ÎiÅ¡!”Æ–1”ŠQ5êW8 ¿Ê‘#ÑCqô>\d²Åöˆüô›Š"UG¦¢ÈO8*I0”H¥²Ášƒ§¢± P‘™VSAiÕ&†’Œ„R“4P†­÷Í|C¨§†o| gGÉóÇ|˦õä[¶òߢ¶1ßr0”ì) %{ +B‰ú1€8œ¡TÍÐý°| +Š} + %A> % +C‰½¡8«dq” B©¡t¿#¨A‘nâ|‰òäRw¹ó³û.ñjø´ÚOáz-{÷[è—ÆP²5ÐèBY8Ÿ/”ÑbŽcâÔˆÏßE~Ád™³Ls4®ºŸâ@·Å"C‰*4 X`¨1efâ„~­Á7¯,†sÅ€âB Š¯žÆPòr†m¶Dè­û~(+3 Ä.b%…8‘ƒtë G2Cw)Føy«°–ƒ‹œÃ@,| ÙsÆàv;ƆÏ1Ìtv0 Œ„{—)î“ÕÞ´J<}Šë‘ (Ý’*yÄ×#Pº½TÙ³j,âiâ„Ž‹ÍÑÓRžA~TÀyTI¡ôh"(q_ (•ôJ%=‚'—vñt/“årIŠ@ŠCY‡— ¨lPb ñÐ (Ù|jÌ85qâígrtß´å­:ÆlaÏâ<÷Gr—?~ZîªÇPª=æ5½æ‰½! õ0’*ºÆÂù9’*&9|º'%š +C‰‚Pª +gªœÑ‘™*§ò­gBéY€Ph5 Øq³ r¬ +CÉKÜJ¾W¡Šj œ½Ä}97JÏ ‚RÛ B• žAq@ N5™,ÊØÎwä»èˆŽÔD€OË͈T¾C‰}oO…ëµö‚RÿC©äƒPbXC¨gªH4£!ÑÐÓeÀÙ”9_Öä5u %~‘Å: C±‰žùê| -ŒØGOëÂ`(Y %êB©ç`ÎÓókWÇfJ^&ÃOë!Ž3e¿¥ ÔC‘/‚ÁÂùÙìÒÍ‹žÖH(†’-ŽXö@¨²ñü&J-¢¡‰RK ó-A) %Þ†’h†Òc… T÷A(ÕjªHØðšƒOéA9>ÎkSŽzZ ¥šBé±P¢!”úõJŽ߬%02ëEìC¾õÔA(=JB¬JO‚âl¸”³Ißå¹4ê´¬ezšÓŸV‡C‰›‚¡$f†¡8‹o@‰Ù…¡äpY3ôÜ¢šsUY&?Ï+@9ŸÖ=Ž¡D@(U 7÷]¤|Yê¡­$©7LYw–Aù³EÅV|Xe>†?C‰7'êIy¡læ‘)PÍ€ùÍ€¡D3@¨²=”ZëõÚ.«¸ C©Ùm@‰ð„Pü +„¥BIZCéÇP9—‡ø½ õPîéñ°pŽliçç-Íuòøi)êÃPº ¹Â؆Je)†’åÆPÇPâ B¨‡rYœB 'H§uý!”|ÎC©u¶E_¨gð•e@eý {.èጋÈ1P~Vqâ#A¦uÏ =è~#S¥922Õ\èa­c‚@tB@ò‘jTÁ™Ž§µGÔ`hɉ3zðiµ^0”ÂŽ£Ûø[Bc£Ó(Èž>ègoŠ×B ®¦,kdQþ¼Â"D0 q 1”È %Ö „R€¡D!@(=ìJ²FŽ+¨Jf_é®—áýi<=¥â¨ìH?ŽÊþâH÷/zZÍ" ÅnRKC‰H4 dûúM§ª?çóË Æ–H^ pÝÆz4¢Cµ™ÕÝZ*ÒÑÓeb( ' +Ø™]Ù¡èé²› ”øLJJP ”–8ΔŠá#voOSÛº‹àÓjâA(vJö†EŠ¡$Ía}Ä>šO• ž‰$…8u7ñ-‰ALC‚]J#¶Jî+ñœ©²O£o·>vÅ€O—ý‹¡X&b(1*-~G$çØ蹃|KœCIžCIlB©D7gj â64Så¼A¾¥œB•¡øSÉJsªÈ}ÂiÖƒ@(µ%0”ž.5h^[8½ùÖ½nñ}ûþ=C\KÜ +s-Qo ¥gÏoMÊ©]9UèiM´C(ù†0†*öSœ±ÅŒƒb(ÝJ5‚z´£TÛXÜŸ¬zÄÀiœ-8z ¿o@é^öšÕ¢sFf XTèiÍC¨¢”Êôsyí‹™Ý6 X¦C¨‡ÒZö„‰óù‚LœŸw©ì?<œfÄ@²I'L‰¡Áéö…O«I¡ø½P¤µ±ž{F÷á[×:ˆ<†O«ô´h<¸áeç×zN,~*Küƨgέxè&Ýg^, Ïù‘3>´`ÅS!‰iG¶‹„@8‹$tž|‹™7Æ‘„lñ¨%'‡¡Ä”„PòiO ¥Ûˆó4«+šˆH¢èÑ‘VÁc ‘;Jãsñ*l0šŽ–ä7,AÊ'R%“*–Ð&R»Åiq1°TE.¸ÍB#ü¨ kA7*ÆZ ‰‘\ñdOÝ +'±j0”f5hm›8­ãÌ'ÒÄ3p$¿åÏ¡…[xiäÌÙ¬Þÿx«Xc|‹ó ŸÖj( %6‰ãâª34:Iž‰¤ãH¼.<“RÔ‰¡$„¡Ô‚ÁPù“àH#fqËu¯y+ÀhtÀ¨aØÛ0e‰Ê'ŒqÀgñãQ䔋*»ÀT«äÂTï³¢È-ˆñ³Ô’ ·Û¤9óœ54À³jO )%0Fu× +Çõ|…ð¸NK²ñôÈM,C©oŸ.BBéA‡Pzx­9x ¯õ´Y8ŸòЕO=ŸθKâJÓá>¢²9ç{ssnùäú¶±-¥æzZ+C—¬K#|qeqôØ{s<îÅT£Ô_áµ BÉKµˆ¿á‹¡¶9Jç`muè}§ G70”H!5¨óMœ†Ó$’ÇÄs÷Ë–*w¨Ýàñ®m¡f·‰ñ~‰éæºo©©éî6—\Àhbü($¢xcŒ8?¯Î†Û¸8²hc|☈³cá|^Êéʧº;§:0ŽƒQwÇOl‡Çí°«»ãx0ÕÝq\FqxLÙþ Dˆó5ŸcÝ.2höæÕp¿·qx0…3Î` 9 ÑÝéÇrFS.Ÿè~oãð` +QGæèpĵQ:wžÎ3äEìv6îŽ1‚é +xÜ–iMRhWÝÞÆùÁ¦(î3’k^Î=¥¤£ëºDîv7Ž‘×±)Î’ß—À­çQ”0¯+Ÿê®!œÅ…ÂPâ*h\©¾öÛòŽé GùÝ{W†øÖÂA†¸ÖÒ•#õ\G8*>*zš«?  (;öà;¸â Žoxuåˆ?mìgxhŒê£§·¸Ìûdm[¹"Ý€âϦPÛm&K–ÈUv¦¾ù"óZ¼pòPº×*}¥ÓŠWiäŽ.l2L¾m³FÞ›¯ÜÂy¿²«xå&Ÿ!zž)°{]Ǥ¾Ñ{sã—[8ïGŠgnò¹¯Y%†c¯4å{sã›[8xÒê›c¿o «wŽpÛ¤|·’Pým ãçC½pǽ¡¹Éç}WN}rDZ«Onî·»ñ*õÈÍSUT ÅÍÍuQ”ïÍGîÆ¥xïæT/FˆÇnnûå·ê±;ŠõÙ·£úìn‡[ðhÄÁm(…€CѸ‚*ñ‹».¶D¼,—€š>'â%®'‚¯˜väZ£ŽS«Ñ‹¡™àTc&4ž¡â V먔¸„â7Š ¨ýx…Íw>£Ýµù Ùõq>·(-æÃÖÈÑÃÎJ7nÅ% äp†“U~¯³‰|Ä£¼ƒœJô +æd]m)@ÈRj èõ6qLaŠ‹e[Rxó”mÓí +—ÄVºÝMÒøy (qç@ÄÏ1æ÷‹¢þqä[ã"ÎÛŒFELŒ÷ÝA¡˜8ïÖ¨h ÅÂøÀÁÔŠãÈ5†bâ¼·ÒŠ…s$†â8ŸE1ù4®»“ȉÉÛÝô¿DN'P£(Îç—å8\c(Ž[\c(n"Hb(¦œ¼}Óˆ‹“%Þòw£D\0 ÂnLá\çè$æÈæ¡@A¹Îás_kÁØ£XŸ®dðÑ*IÑ”#D‘´K<§×ÝD[ ó6ù|]y-£Þ¤ +L¢×ÛÄ[0…/^Ðø‹¹ãïÇ5c +›ñæ‹ñq%ƒp–‹— ,ñ·ÙÑ芟-Ñ7.5ºbª¾û1 ‰ÅX(oÇM4c`üÁµnüh„ÆÂ8òΩš‘‰(ÑG¶5FÙÖj’!¾õå G¾5jùÖ¨Íßµqä[«NF8*Qôt©Fñã›/1d›ß¬6ØÖ0„:Î׶ZXÂK^ª†„æèXíèžøóHJ)>{Îû¬E%ïÍuÈÄy׈ÕÍåíðŒ†|l.ﻼò±qÞ÷[$äã6›àñ¹xLœ·Ë$ÀãÉ¥xl.ïzªà11>ýâ‘#ÜñãQB;£kLºoÜ›8oküf™ƒ5xJ$üâ·|Át% bOÛó¢¿#Ï•o×V‚(6žû¥úFq”ì6±q>¸=‡%&ÎûE¢Á8_Û,/’p +j?ÉwMa…N_1°_W¸Ö€:Ïp¤‚œ‰,:.téõÖHAƒ_„O$Ôa[1WÒXd®ÔBç½¹vxîu vàù’`‡›(Ó`‡‰ñÉ]îøR¦hˆÃQ€jÏ3‡-<'E~K'Á G.%¨`¡üÎ9|ZÝm·‰Ð;0]qàÇÆ&¥ž“-üGqî¦v\¯ëušúNog€P2ÀPìÞ;NTq˜)v„¾áˆJq’M<÷/QS7ÙÂ9poƒ#ŸÅM¶pÞ¿_UœdG.ÕM6qÞ·™ÕMv¹ºÉŽ#W7ÙÂùä#èâ([8o{ ê(?Š¬â£§‹ ë¶^êÀq­n+äZ\Q‹éûÆØV'ÕmÕ¡u£:´n\ŠC WKÝUódÜÏÈ©k9²\ʼnôšˆâBZdŽÕq„8¿ª5,®#¦±¹$2ÌéíšÈô>Dö};uFÝÀÌüšKˆÜ,„c=÷édÝÞÆéÄÖ-]Lž4ODZÓK´™B··qAý¬Žâ‚ºí@uWýFqX‡N™º¦èéâxb(q%!”¸’HÝ. Ä9[ÇÙÔœíÐlj.×mÇÒqŒêpQK¸6’ßÅPêD"(­¤wœ½/â,~Öõzþ©Eu®ð÷÷Bñ¬¸).”ÁÍóï>š(H¹ºMNóT|¦ïøR§f`º‹÷â7Ýê¼(ŸøCâ½”ÅIA@ê£øW”‘ùW1­þR#‰í7z5ÈF_,ï¯N@1ÁNf±ÀÝæ©àn§¢ØÛÊûW‰m ¨X…(ã̤òh +XÄ•Mà {ØØ îö65$0¯|óܵñ‹^{y ìs_cYr¿ª¢˜Ö#çEmh¿}©†õ?jIƒ‡KºÃi)ÞaºäÀÃÅ–C@jœ 5¯–Hví}Ü^m&¥Æ„´Ž,œŸõ—Ež‰]4Æ‘DáÓj¤PlwxŽNÌ”±Ñ‰ý‚ù“C‰íá9:Ž¦Ž Ž­ø°—8r­¦,V†%:4ªÎÌÑݾDtØ?¢®L~.Œñ#ê +¯¨¥q¥BÞq¿©¿¾DþôÞþ¢*ÀÃES "øH yc@Ÿ!ÃtŪ†@b'c 9¶ÆîÇPåÜ!ªz¼ ª¼=_{«/Ä´X_H­,tœdÊP ”+ +þ®g«†‚zjˆˆ)aàü¬ÍÔx€|«9àÇwQgg9;JÅßýïíÊIs±ªM8=JÎÀȪk +ÓàäÒ×É ”ê’¸Pô&°!ê1”X—JìF ÅÆRcB=Ýý¬‹LœÃAÆÏ;BNç%¬2Æ‘ìQø´^E¡ÔY·×fËp %Ž†’5†’˜)†’è%„*»Bé¾CPƒ’ÜÂùyEÂ{r¤»yˆ#‘ýx&Å*‚P*1”THB( ÒD½OÝÏ©ë^GPú¾†ñˆ€ÊƃPºI-‚õÑ=sc³A^uû`(Ù&J… „bU 4Ž¡$ Œw‰ì¥-ž›ÉüÂ*„zh¯ŠÌ³p~¶WÅÑsäH·Ä©[gˆoÝ,˜†l %® „Ò¢¼Â¢Í¶5ò×ý\“Î:‚ÔN|áÓz1”XŠ(Òz %ÅõJ¿¯¡Ô²ŽÐgð¹óPmg §qDÑÓ¢Z ª ¥çך‚û¶´ì.¿I-`dR‹d@O«5 ¡4m„¡ä.¼ŒÑØ¢Ùqu b%~¡FåÂYVÒ¢<Ò¶pšÀo.4õu¸ž¾ë£>­§Ì¢1b§ñ­gó-‘ %:Bi¬m§Íòo¥² C‰¿¡OŽ…³£yeX=–¶cüèÊ¡§U2â•Óõ ¯¹k ‰‹€Ê# 8=Q%MŽüH‚a„ Ï£‡Õ˜B@ze\XÑeq¯,G7!-ž3„zêðF°pvä Ç•áÓºJÍɃҎݰ©DÊ0”øJ‚¾JgB‰áŠ¡ä­ ¥'B zš&ÎÇy + ãgͯsEW£›ýÑY…P¢õ T™ %çB‰¬ÃPb%@(5÷fâœãn4ój0_€)ËìP<»Jf×Åã½ê9/²ºNl;À§5VvÆ[7:+qW¥:Cq’¡ÊfDPƒbÌÂÙ±2dc9r¤[kˆ#I¹zr¤[k„#MÀ§ÕEÇPñˆ,æèÊ&?_çÚM¨„P¢`!”*X ¥{ BéžÂP²K”š@™/æ|A¨g{FEˆ…³£Ì¹”>­kƒ¡8:T'P¼ÌŽ¥lh¢TgÀ§Ë6X_a1} %o?a(‰’a()›…PeÖ!”.5º6N¬0ߺ‚jŸfúˆàO4é†ûèE"óõÅá±Ìõè¦øX¾2cŸ÷#èð~µGëÝN„u¦—Ÿéå•=Êß ùÌ_í5Ö“>"p!¬jXíËYÙ[¿Úk¬W\æ+ ¬ëyä›Èöu9ìXßÛ+¬'ÝÞ±¬Û™ïKÙ׫ºF役Ɨ?ÄN½7„Þß)׉üj¯±ÒmAûŠ°ê+ëѼ. ÿþj¯±RÒ>JI€U?œ³Çÿ®2«ïí5Ö¸™©Ü`½6Zz:»SßlúÕ^c=âfxt«Gu™Ì{só|]qœó´)y¿ŸËqꤾ7×8Cšr„sŽë‘6Ï™N‘à|k®pF1¿.èHÍË’_2Û¯­¼zöÖZ#ŒÞB˜ÐÆŽuž´+Ä%QŒmkq‰šAÛ~ÞÒ’RÀ¾*KÞ›kœ[œ” múyŸH¨Q~8]¦,8ßškœ{TŠÚòsz(=|”ÃùÖZcŒ&Ùz¡í~_õ(Γ.¥„ó¼ò+GÔ åÞ•÷ægˆñ.©~,éöÁùÖ\á Ñ~Z6¸Ùã‘K߬=–p¨¶üÕ\ãœéõ +€r™Î|mé±îÕm¦ïÍ5Êèmm÷e>ŽtKɱ¥w ç[ss‹½3Úðюȯ%ÛQ½­øÞ\ãÜ£9º¢ ¿¬éć÷t¶ç[sóˆÿìh{Æ'H/ÐÃUÚð­µÆxÒˆ‘$^ö-«œ#žŒr©Ê{s3ÄÞWýˆ›0í˜|lç[s…“b¼X$-çš.×9νºü­µÁÿ½ð¸I*£Å·Á¹ é +4z6íEAùÖÜàÜ^ë„ú:Íù+OGXª?½778#2´<ë<å;Ý£à%5&(ßš”}áÌ×ÃÓW©Ò" ηæçEúâ ùåé“ì‚Pp¶Í ÎèGᱯùsôµ¹ÌfÛZcœI>#©y?•_pÎ/úr7À¹ŸÌÐrTKxonp®/¬×#}%,}꜄¯à|knpn©à{ý\Ïê=ú÷æç?\¡ëÈßZ8·µúÃ{sƒóˆŽ\£°ç[©Ï-T—U¿778¯¨øÐáÊÑ‚'¤?À3§›èSSå ¾7×8Ú©HmKÚôðQù‚ïÍ ÎèäžHmkºn¢;X+yùÞÜà\£jB(·%»çyVnà{sƒ’îmE‚èþešçþÂffôòé¸Ñárß›œgô‘á±Wz†­òßZŒtÃ.\ |3¼ÞÁ.(ßšœáÍ-ûôìQù~ïÍ5Ê•nErèþ=¢çBN,À¹OWöñ®ù¬\¿÷æç¥>’Cû|e¸~ïÍ Î¸9’Cw¯)÷W”{ãzäY[·Ê÷{km0žÑ×Dë­ÓìäEG´òýÞ›œ× {Uû¾g'ïÚŽÊ÷{onp†htÃõ¹yÏ«bÜè†@¸:ç–¼k?+ßï½¹Á¹D7‰£ûwnœkªHíaÍNÞu\•ï÷ÞÜàÜ^t¡Kç1-ÙɻέòýÞ›œû+ìH Ýÿ”EÁy¾ ÿÌN}‡©ø~ïÍ Ê+Ê+ˆóöM5gxQÀ™ =|V¾ß{ssŸ_Ó—(Çi¯ÅÎ|km0Rí \ Ûjœk.H Ç•¼0o•ï÷ÞÜàÜ¢¾C"éî—© +Æ#%§Æ›WEŒgô8:‘¼°Î•ï÷ÞÜà¼è3&çýÿœ! +S´>ÑÅáiÛÖÊù{o®q3QÎeÏ^^´Z*çï½¹Á¹DÏ­Ðý µ +Îõ…ƒfñÌåoÍå¡ l[ŒÛ &2îÁ¾ <^ñ`"œ·?”Wpžä. œç’¼¬tÅùÖÜà¼âCâèþGf +η,\ ÛŸßSœgÄ0ÞÿLQÁ¸DËâœt§ßÍÓkª’è<ýšæ…¿dtEaÏÛ¤»Ý Zû4â¹›“uÍûΛfÛXÎî†ÆñÑ⯾÷]hœ„¼Oã‹›· úhHWxQž\M½¬gú6vXx,˜F·»¦qMéœ.“îºÎ>ÿK´Ì/¦ÑínhD¬ý ë+jê¸s’Uµ„¸s’¦Nù¶x¿»¡Aeëý5ŸùÛ[EõB¶bÊ•ÎÿJKÕÇ?§Qg·åJÖñE[• ôz +{jµËéZ£ŒNn®)ôz +G*FîRºU±`?£ÉÝ•Qsð7è¯(µ¶ü#}0,ãïõ6®QÌæËæ¯-š&y.¶ebÉÑí­ hW|FwI6ûvíI“Ç-±±wÐïm(̯µ8~Í3©Ó1¥yÏ: þ%šÀý%¿™³PXãñë/s2 ¶ý¸8´ÎÌê÷6¨ ¥O`áÏÌŸ'‡ä<“œËz½ ªHé/3¥³§¥eŽcîQ~òIèö6¨:¥/U‹;ÒÇ +’!™¤^oC*Uú‡a9DÐü„øÔÌá¥~oEa™h6ûu‰ª‰ÝkÞ+sÙHŸûìT¿Ò—§YÆœëʘãàÑçž3Õ°ôåh4™X›œ,2°êÇ»½ ªgé¯î:'ÙN8.rhÈ9›£wÃz½ ªmé¯îºð²]Ñ +)ïuDÁÌr¢ÛÛP8¢3Ü_Ýñob +TõÒ?eëNæI‘¾Iá€ôÝÈL¡×ÛP ˜¾0Nñ4¥/dî)á¸F[‹%E··¦0ÓlöÅi±o›d(²¤èö6æ×ÞGeÁj=¤ï¦PT+}I%èt6ø©`¦‹~›Ä0 ׄEáÎ1ý~oC€ªgúË<öeÔ‚êhúK÷D6KÂD¦íOª¾Z92ßïm(P]M‰£§ž•m˜Ò£ùMÈ2…^oCᤠìSØÙ2 Sþ7*ßKFð¹¯ÁNõ6}Aºb—Ïs¶íË%„~oMaIÙ·>…ÁüT‰öh`«$̬Uö,¤3^oC +súâT±°$ ²DgGû½ …íµôô¯ñ/ç +T´Ó_ç}a³$,,×¢õO|g +½Þ†•ðô×yßØ,‰¦iÚI¿d +½Þ†•ôôWzßÙ, kÒˆ”¡M:2Sèõ6¨À¬ôÁ›$¬|°¶ì8e +½ÞšÂJ³Ù'Ànö‘rŒQ:¬ôýÜÓ ¦¢€Y”H´GRÆm£8ãþÜ×`§ ¾ =&¶J‚¬ãz%+"áïö6¨¨/HÇ¿ãU(DÔý¤ÀKãñ¬)B¶f=Sèõ6¨V¨O`c£$ìŒkÝÒ¹Êz½ *ê/2›Q„#¹ETÞ“¥L¡×ÛPéä.…CbZûž÷ʺlº‘º½5º'©_ÂAÅgY©ï¬}×9)ÉL ÓÙàŸ£mÜ—¥Ñ ÏVI8’{M.Ar¸3^oC +Žú²4:Ìå‘BTY—‚‰B··¡@åGýtÎb™P=!ýXδ{2…^oCŠ‘ú²ô\Å29(PC>n2þÏ} ö#½/Òž‰]’£LTÇ™âN¯·¡pQ@£OA‹ádÙ³äØY¦Ðëm(PùXåC˜£ŒÞ†ÕJ¥Ôlç¹\WƱ‡Uyîô6¨r +lÇó`íLûy^¯ »½ÓÙà§*ª¾Ø¤'{ö3eç&1ünoCa§ÐfŸÂHÎÙó„ÏS<ÿ²Ý{½ ª²ë|­ì1ÒJ&§êÆ^gƒŸ*®úbóº¢+‘]ê}ʇ~JÓÁ:½ ª¿«Wráê˜}É8ÖS$··¦p`¯4«´¤i“òñ„B§·¡°Ð‹;} +Ñ]sŒ˜·ý¡b­×ÛP Z-°ÎÑþ[s$Þ—K8hf”D¯»¡Aµ[@tôæO2h'2<õHw»TË„gà­HYÐ<žÂºKå ènhœ¯ä$(~•ë­ø|Miïð¹îö6¨Ô X§üÞ@ÈBhºèM£]tzT÷Õ®ñ<-)gµUF\’CB¢×]Ó¸¨¬¿ÜñÈl97EX’=m#¦ÑënhPeX¹ÃÄspæBHÖ"ÄûÝ |SV—FËdèFîÖ„d¦MÃ4ºÝ ª$¶éȯ`°R˜Î¤v˜B§·!@…d}9ætZSùT^Ú(ª“æd½î†•–õ%mT[JØŸYÀ¥‚ˆM‡ÑënhP©Y_ÖFQwœù¥§8ËGB’µ[¦Ñính„(cÀj,lRyÏ’Jq÷»kJÑúò6,¬Ðâþd1qd Ä4zÝ *Mk¾°=6>jqrf)AÝ *Uk¾ðá=ò¹J¯†'È4zÝ ôpŸÆÊûåˆ ™Ìv*v¡K¼3nwCƒªÙ fïàý3åygŸ;ôTØäíI/M³59íW1Ôº½ *sÒv%Qý“²*¬ö,X™D¯»¡Aeo@ÚniZSb%3<í¤yäðu»+küwù‘hhœ©T`ϲd±Ç4zÝ *Œ$’ºL÷,„ä­MiOÊÙëv7$¨z,øRz}avÚ²Hb½î†Æ–n²êÓàí²‹ +š¶£Xçýî†UϹÚÙ,Þo iËâ"Óèv74èÊ} ow¶Å¶8ËÉ¥h•%”ÛïnhPõ·blYÄ’tš™D§·¦0Sí¶;kR +É¥˜Öìý2‰^wCƒj瀘:XÂm›ÓšÏZ¦ÑínhPí¶¬måã‹â’õ»kºï½OƒWr›I%$ù 0^wCƒ*èÀŠüì&ZaÍN$“èô6¨‚¬ø‘„¥GXN,y‡2…NoCªèÀzŸÑ’Lqó“í³iÉ>^&Ñính\ôž  ‘ŒÕ” É¢uZòöa½îšÆBa(@‚#ëÆs2-KñÁûÝ ª¥W¼ë5ûs„$--“èô6¨šˆÛ‹ìV±°¿=ÍÙ=Ê$ºÝ ª§âöbbØXžæ<ïL£×ÝÐØéÆ@ƒÍÖ%°¢›æìº0^wCƒŠê‰l(-oÐiΓÂ:½ ª©Ë}ñ©Z²J#$UÐ¥ßÝРª:0ŠÀÊ`Ù9ú1µž_¿¿¦²R:ÈÛв‰u™ÌËC‰ôº3•)¼ë—…펩QÝî†UÚyx¦—™%ÆÔœÀnwCƒjíz‚$%f~&Â'?›g©ŠÈÒëš’ÄŸ£Ñ²0žOÍ Nª›kwSȹ’ŠŠóWsƒ“¾› uãœãú×¾’ÌRøÖÜà¤Ú8dý,sr‘ækJïûˆMòÞ\ãÜR:9Kúž;9ê´­ Fª~Âo¹–œ39ÉkW”¿šœ U`£¸ÇšÇ~íe…~578©È Äœ¶œ;:(ªß[„T×Raá‡÷¼q4®ûÖÜà¤J6lå%¥Zû²Ûµ6©r „VkORŽŠ»6]ñßÍ Î@96ë¢ùOÓãŠóWss§J” ;’úævB¢™¹·æ%¥,EÔwIÌ+mBÅù«¹Á¹¤»õ»8—¼›éeŽ‹üÆù«¹ÁI…g 1]9õK纬Ð{kƒq®2ḢÌ%ð¦Sèwsƒ“JË@*>ØÌÐœåäÈß›œTLÒï'½-ô“RPôú«àüÕÜà¤ò1PTÁG9}DfÕúÝ\ã<ÈßF¥¤~Rþ¤›¿›œñ_=>×¼TkTo¥í Vª럣sÉ"‚BÿYE2Ößí Vª ë‹¥“ŽJN(,Ä•býÝÞ`¥Z0P1Ñ–¡§ÏFÁ}ho°ñ¸ +³+sòJ{§ûí V*úê#=óFŒúúÊ{“‘þnoR¨$;²Q@¡Ïl'H…ׯöëIµ] zl%`ol‘í Vªèc,Ó)_QKèí Ö•^Këc]B¾âf")2¬¿Û¬T¹ÕU›1/Òîé„jã{{ƒ•ªµ@eáįÙø»¹ÁI5Z š6¬G6«×F•~ho°R]¨ ½òîrȺNÊ[µ7XCº­¸_—KR.=¦O±þn¯±^$&@Môž×7z…ÿ¡½ÁJUW¨:ˆä×fχö+UZÕZóøè*åZ|ho°ÆÝ + +NvVðä¾5‡àSGƒ—ªªzhÓÿ„&ýOEßœö§\ ýOmY/*žZ~þïŸÿü³S pºꬠ¤… þß„4Êöt/Ú6¯ôÊÌ¿üüï?ÿýçßÿãçßýOÇÏÕôúóÿöÅNz·"Ú •©þãÿøùWó¿þùÇÿõóþñó¿Dü4Òƒî$òþª(JKâ‹¡Ò%‰{Í—´4PóBñ©Š[¨%ÓÖPÜÒBÌn rKµæËP*(ni¡¢îŠ +³†Ê- Ô–Šj(n©WˆîÜÙ­Ê-Ã+DÌìQ®¤š~/]Ú°Õ;‡毅jþk ni ( º7¨¸¥†¢×ÉV)PÒÒB©`¬†Ê- Ô<Ó]65·´PGúz` •[¨…j¢ë-!-õ-5ܾ¸åöE/yI íý}ÍèZ ¥¬ÏóÅ&»”"ñ¬·Øô!.zs£bŸ[š©ˆVîÕÌWnh`NXõ––*ªŸfNsCC"o®·´4PaŽz³Ê -Ìžñ(·´P!ÕFÕP¹¥^hÊ*®¬”–á…&” ÅY¿]è°Eüê.4mãƪÙç–z*( ´Lõv–*ºä‹¬ ¸¥…ºèþ‘*·4PmÐfZ¹¥:)áÔðÅ--Ôž^®¡rK ÒE€5Tni–;ʳsª·³´Œ/7‰È(¹i‰¶/—›Lî0ÿâò ¢ÿ·p%±/-wÙ_–tcÝ¢Ô&…ôf´­Ñÿò¯Ž`£ÚÀ3¡‹¦}„a% *ƒ9W1·R<{ÃÜÏùWÿé_þ·Ÿ÷ó_Ÿ —šK2¯‹Ô%}GbIxÿùº¸ÉõBwÐ'Ž÷Ýÿ3¼"iZCh°ýÇñ‰Fª˜­V䟿·htï–å “ÿ¾ii‹ÊWj¢s}Ò zÿ,-5 °‚’–Š¿?SAIK Åß.|IK %_*¸´¥†âÏ6UPÒRCñG¼*(i©¡èÿ(> +_ÒRCQÊÞ6+¸´¥†¢0”t”´ÔPôI—Ð@IK (!tT|IK µ-ôFÐQáÒ–Š?_AIK u.‹©¡¤¥†bWøEêžqí~èJÍåÕ>MÓ O·ÖEû»A· ££·趢Ý6Œn¥‹ËÂÒ¢;†Ñmç™^.kÐ]Ó%þiY®ÚcU¨ˆn˜þç¯çj¡Ašv¯DF#ý»‚ÑV1Œþ]ÁÈ'È•#m© ÊÇ2¦òw#ßxý»‚‘ïý Œþ]Á°X(iK%bA0•¿+ + +£W0,Fÿ®`X Ž´¥‚ ˜Êß ‹…Ñ¿+ +£W0²·”#´ÛŠõi·Ùa«Õâô3ÿü[Š-Å‹sÐŒü‡üó©9µÕÊ[ñRITÚÉ|„ ï#» +³KïÐG‰­‡¥Ä¤7mÎkN¾0~ã=¶ð{Œ×˜Ú‚ñÉ7´Ñ½è³¼Õ놽Ú;ÒB{‡^ ¸.úÖDTs-Ϥ¥šóÍË·4Pt]üYS”‚¾èNì-EºŠ[\Ñ¡»RtJ¡¸¥¢™k ÜÐÀÐw¼®f„ÜÒpuå[´*(n©qÑ]UëVPZ¨9ßžYAqKבÊ/+(n©ù¢k¶«¢´4¸ötÍY Å- }‰t­Ç(- %(æz­¥¥á‹>š1rKk¥žŸõZKK5çê¡ +Š[(*]kP冚+ªŸÙ§F;sKƒi tÅv Å- ô½‚â–Š¿[AqK×ÚŸäø³K×õdqC ó[o ›žÑߟ¯x .z_6»Ê׸qÇÈ(j½Ý:nÉ*º¨pW’„„nÜ’t郚göB×/,YA'z‹Ð[²‚ŽjéúŸ„îû¥P#€‚BÍR¼{-ŸM•í¢"‘¹Ú¼UoÞÁ¹*m#@µ¶ U6 +T)R]£@•®¦Š®Q¨J×*U5 +T©M£0EÓˆ*…©²¤ŠF¡*E芞 ZϪªÔŒ©–Q JËSEË(T¥e•*ª”Œ©ŽQ JǪªTŒ2¥*F¡*芆ÑÍYiR£@•‚ Ñ/ +Sô‹°Tô‹UúE©zQ J½jª´‹©r)nCQ.Êt\OÕ-Ã(º…Ap`w¦·Ä®:ý+-£¸Gñ¿ì”´4.•§ýhI/è¼GÎ:α$¦gIL“”täÖŽÜR;^tÉó´4â…[j(:¸äè”QJK Eï÷Ò;Äõ>Î-M`a )QVï¿ÜÒàÚH¨¯Ei©gÿ7_õߟ¬pU|ɊȸÉß_"7rZè~Ø©€„ÕO@ÿ?\Ô| +endstream +endobj +878 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20111215133607) +/Title (/home/hep/cp309/public_html/note_plots_winter2011/c_bm_jpsim_data.pdf) +/Keywords (ROOT) +>> +endobj +879 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +880 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +881 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +882 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +883 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +884 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +885 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +886 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +887 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +888 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +889 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +890 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +891 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +892 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +893 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +894 0 obj +[/Pattern/DeviceRGB] +endobj +895 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +896 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +897 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +898 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +899 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +900 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +901 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +902 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +903 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +904 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +905 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +906 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +907 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +908 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +909 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +911 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +912 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +913 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +914 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +916 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +917 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +918 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +919 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +920 0 obj +22923 +endobj +921 0 obj +<< +/ProcSet [/PDF] +>> +endobj +864 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/c_bm_jpsim_2_MC.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 922 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 923 0 R /F2 924 0 R /F3 925 0 R /F4 926 0 R /F5 927 0 R /F6 928 0 R /F7 929 0 R /F8 930 0 R /F9 931 0 R /F10 932 0 R /F11 933 0 R /F12 934 0 R /F13 935 0 R /F14 936 0 R /F15 937 0 R >> +/ColorSpace << +/Cs8 938 0 R +>>/Pattern << +/P01 939 0 R +/P02 940 0 R +/P03 941 0 R +/P04 942 0 R +/P05 943 0 R +/P06 944 0 R +/P07 945 0 R +/P08 946 0 R +/P09 947 0 R +/P10 948 0 R +/P11 949 0 R +/P12 950 0 R +/P13 951 0 R +/P14 952 0 R +/P15 953 0 R +/P16 954 0 R +/P17 955 0 R +/P18 956 0 R +/P19 957 0 R +/P20 958 0 R +/P21 959 0 R +/P22 960 0 R +/P23 961 0 R +/P24 962 0 R +/P25 963 0 R +>>>> +/Length 964 0 R +/Filter [/FlateDecode] +>> +stream +xœµ}K¯4»nÝ_ÙC;€ÛUzTISIA‰/’‰göu€À'H2Éß(‘”Ô»E–Ô:÷η%ö¢J%’z?GúÿùãÌýc¼ÿùç?òŸwæôþ6/ãþ_J„ÿÿ×ÿˆÿø¿ÿ#çûëzEÜq¿lLÉýù×÷sÇ—½óçò¯3˜ëÇñåMø±æ|QªhHˆå ñÁïþd_çuœç•þqW¸ã=5žÇñ²îb@ÿ2ÎñǾŽè®³-ÈËŸ\ø7ü:©µÆ*¿>m*ÜyjR‡ùTAWx™û6#©ózwÔ¤Ìõò×­HQeÞé#î3Œ¿}º6UÄϵy©½òkªsY*ÄWð!I¹—».§Ô“"…í'K±Æ;AžÃæÃO”…J‹B¤.¤ê÷^ëTŠ”½_GÛ²4”ñΚü²ÁÞÔÞ“Sc÷ºNg~‚}ÝþuAþ +QjÔabP‡qʯ©S*RØ2Šv>Mªt+E +»•&…m#×#Õöõ +ÎE­¶E©™Ï- "r (RØWµÒ‰ä¡›5ñJ¿9^wÊ9#}Ü{rÆ,q±DÔW¶Õ6÷«µò¸4QGíkhRH}%Úèµþ&KQ¥V&‘{’¦wГ°ÕeÔû¾ø`­Ôi®÷ZƒPãÆ”lÝpjÁÆ•¥hèËRÔ`Š^Mª4Œ"…ÃN“*ͧHa“(R8°)o^wÐ4ÎtnÍëuš„<×a¸•Å_Ó–¥hÀ)RÔʲµŸ"…í'KQûÉRÔ~²µŸ(Åm_ÆX»¡•¹DDn'M¯hHÉ¿æ±,KQ++R8–e)ê ²šHûêœZ1UÊËNû1ÔꯧͬµòP»í+÷Åò`‘M=dc©±7-–gcy°ß.–ùH©Åbì+tþåNÍ‘¥ô«üz¡Ã.•‡;ì¶òpç^*wdé׵ÊRÜ E)œ"÷Õ@íG©ƒ‚ñ’Ä®Û9pÌìŽ9¼'w­¬a>o'jyQô$ä_×ÖÜVj4{KÍm½­<î~y÷à ¢k1u¨ãŠ÷ºóLÅÓ¢R²Ô\<Œ§p SfDµDÓ={­<Ôg÷•‡xHDäž´VjêIÛ•gº3ý#Î. Ôž&ýºöIŠÙO–âvWÊ;oVÉzi6’¥ˆ¹–j³ö¡mßF\(—š{¥(ŽoéÛ|xöAÍL;–çy¿î($”ž+ýºö\EÇĈ«ý\Ü畚¨ý_úuíÙZ©'âÓÜ;—ÊͽV,7÷ZYŠz§(uÙ—¹/Uª¸,²Ðm_÷õ¤cM¤&u†°Läâ¯y×tÌ;6*âģᰯ”d˵CI‘‰dçÓıï‹ihÊßBCP–¢!¸Ô3y¤È:RvQë™uŒØW.½Ó¼" +ñx„æ -pÁT å˜ôã:.vÕ!­žO2<Þv•‘fB±fxD®Ô=¾]Eæq*™æÀ¥"ÓÔ(jÀ™Q’1©ÓžÑTË÷ŽÅË:ž%D6E©:”e)¢CåKƒ˜Æ§VO¬ÂÝ©D<.´MÌ~<\4Lbú ôp\æfÖxOîFÌÆrò<¸Ts<<ÅþÂãP”â9u×øá™ÕB®´YÄ™\©K¥š‰žÛà-¹uðTÌéQ®!~lýÛÊÃL!"2S¨zlä}ßB\£"Np ™KíÅ3ÿÎz#ö“[ŒXng]Ëíüb9ùkˆ·ô¯yn•›íëÄ|k}…qcíVþJ%î»]ã/Qá/­<3>1ØJ‰*³íª¡ÊBbåµ&æý Y3ó‡,Eü¡•oÁJR1ŸÏЕ?6–“ÙfcÛ0Ûl,'óͶ¾‹î‘Ü5˜¨V\5Ó®—õ{M* ñ9©T¢Ò0g¢îDT»¾¼’×ÆR²Y¦Öæô.ð­ådU0ÃlãW2±j˜ôÆ4¬b^§?¡ŠîÏÚiÞ“;ÞØLÃf%Á5Ä$¸Ôˆð¶ I&G±"h«ÅZ¡“YgÔRsK”ªb|9?ÚùYéP’Zó;5Ä…eM³œ¦y¢2Ái˜+ž§ZÎç1%¦½µÎ´§~û•í‰-ÉD¶­W2mìlMj˜ÞåvJ æw1æ{rgMnìoL¤Û‘èu[1½ŠƒéUÑû‘^M"wk¥fâLÐ;u‘N”bz¥˜¸D©EËLÅœ°/ˆ¸TL†# ¦Ï2Ö¦§ÿ–Ü×Îrqé˜óöšŽ9±€4§a~6ˆÒô^óœ*ˆÒTÌÇãšmg)‰ÐäQ…% í¨Å›˜7‰¤–š•Ij[Tò¯ËíÙÚÉVž†ù¹ë’=·³DL¢æ +‰j˜DÂ$ºñÛ™D%ÌJ‹kˆiqã×0-j˜Ó “¥XCLÛ› pc 1n¬!¢ËƒÉU¬t¦Ë%*!—YüuµÖÌ#{f!&sp4ÌÂÑ0gïZØZJ&§-Ää$aVºÙØŽL7j =·™œ6Ö““XCL7Û›èfc¥3Ýl¬t&§mƒ‡ K¬r²¯<\ÞµËBBr1™.)¤YŠµúó jsá°€^ÎôÓÜžÁ7>è[jK;¿œ@żÌy™ð“·+ŽûÄ{rK;ËIt¡bN¸ôH:äs"ºØÙ‘ˆ.v~:ÆŸBýV"9*æB$GÇ|NéL æªßβñÛ™BÔvJtL âu8”~{»‹ ù_É(˜?ÒÊß¾Od¢ÐbDkŸH'Rv–ˆÜhP³åè [âB¤CÅœ±(ˆd4Ì…¸ˆŠ¹.1+m¨5ÒL˜«â²Æ×ð–ÜцŠ9M*âóµ3¦_Nd²±˜L'b32Alì”lIlâLD +âg‹îukÁËq×ù:Oõ,‹"…f,E¼%JMV=ñ–Š¹2‘¿†˜HÕ<ME&Ò1gý%qžµö•’XKE¼âoh®h³ÏEÆÎ[rËZ;¿Ykg“kí,&qœÜ‰µvâ-sÂ4A6Ó T_1h¿®,—ªd«‰¦.Xh䂨BÎ;ä +)jϳ¢YiNÑ{]á60-ÅÓyËÃã=¹ã9 òy ‰iN¼­+“gô®™Sß“[–Óoc tûD½æ¨ˆoÉÉiß]¬¹ôñvŽ{Å{rÇqZ)LN05ÜP.*å[rkÆ©í¹MÊ|¨@NXoSæ# sá貊9íaþR1çÃÚ:æ‚¡¦aÞ—¸ 0KîÄ4”ß’[ +Ó ¾ÃÿîØJ-ÐsnaºÚØÌW;7–†¹ÀX +äg~¡m[â¯ÙÞºS â®Ó)È:æ|<[ÅœçÄ*æDw%îÐËù|Æ&îÐË™zµ".›PTηä–;dÌב~zÞ.rï‘,ÒŒd3¶Ýp‰¦Âκµåñ¹G|£wŠçäO|£bNpò +¹`"i˜²´‘˜U̧>«9ýë>µ1o’•–¾gµ&ì•zÆU¼«, ·Ó%OWD¬Œ¯é]Øt©b.X‹*frA½Ò‰Æ#ÙýNíø^Cœp#™ï5ÌF3»øk¸ +çòÆd^ÅDcÝv‡Ù-³‹‚¹Y)ÈWüOlý'~,³·ÚÄ3±·ŠéÓÇç.wù¾ž0ß’[öÖ '¬.fï}ãºrú¾rVNW0?s«jÔÆ[åoQŠvYê2¯xj<Ä Mwòïƒzùž(µÊ½¢ffSMóóå bS qÁóV1e6ý‰›Ê*Î33ÜÓs¸&€õ]4 s;+YÑ Sæö°G6ê×WƒÌŽ…ü›XÖŸ'½T0ZŠ‚QnÇÁJ3|ÅóÄÉZG™§'«ýù¹×Êœ¬aNð's²Š¹`g+˜Ÿ9™mjéו¹µr?¶å™å—JÍìÿŒ±c²(7f.Ö0ö橘qfcó¹{Í-b¾’–X8ÇVLÙz²W‚Crf·-«0ÉÐ+Ñ›ôÃ3fC-A•çv-køž£•/¸o‹ŒsdWçN†54ÈëøYAχÛÚÜ-’a|]8}ÌéXYiÜo˜ŸXzcŸd–Ö0Ÿ3eiuŒ?ÞwPYzUîÖ0çYYATXYú5oe‰õî1wcM1G*i™…+gj#ì1 3cîãʘæDô›""fe[Eóg®f™“íÝJ4~”øU’šZQ¤H…Š¸p届¹pæOÅœß]%C~cÞ0CËœC»:¦%ï,ð@/¸«c˜Û1´¬Á“ù-”-PØžŸó:v–ÑÙ&þ]‡ª,­rÔó;sº‚ù™Óiÿ‡øk“¸õ OÊý8ò’ëôêöc©y?J4Étî_¦Ë×d):*'KÑ^hYŠ| Qjr­œæ sâRSœƒT̉­8ɯÓæ€KŽ•ˆ‰OóðÏyíü£ ;ƒñÈ Â<Õ”ùg”ÛÎ?Š†Ô Šé-L\¢;Š¢ sÛ9HÑp[š%/øzp 62þ ¯ôp’‡‘ݤL«yå8ãs›ùG+>Äã׉ay"»~åF¹í<¤h¸üiš!Ë&Q²OY¦ÐQn;iÝè¢Rž‰ Ã›@~Â8·‡´aðÅL‡³ÒƱËóÒFŽáyIÅtw}rÄ]Ôç:ñ×üºÜ&ê·>Ï«!~,uŸ¤_sìK–"Iý¶…§fdÍ<‹išÞMP1ï¢9LO©È¿^ZA ¹IF^0ýyN’‘ÃqEŸI5ä¨ ¬¤ä8a™5F¹Ý¼¤hH^§)¾¡?ÊÌsøûÂòsÛyIQÍaó’Ï…Qž#ÆëBÓc˜ÛÍKŠO“¼»²AcnOSë(·›—d W[¼C4dì™í2ñ 2»YIÆ_7Ÿê¬$købÞã9JœÏQ*ƒ<>áXç( sb.å™keá¸øköñd)'î×¾Ž½;QŠ÷¡ÆHhìŸaÒå>pgñÍ‹™P&öQnµNTö:39ùlÀ¹ªdôX2NF¹m¢jpø[ŸæÖ+[îºïˆ®õ8»±Nþ¼¯ ëDÓb2³[nÁŠÊu † !Cq”ÝØ(jWr´Â$Pi~óm”anc£hÖ¶Á’u¢¡Ÿ¼µv ”d½D8F¹­ò€„žïíG[åW>]ÃFûeß¼Cö‹ŠøÙ2A»Fþ5ŒU¤!VÍ6õdëU©Ôš‡:›Z·èhR´&a—zÈ(œ‚‹â¢=‘& +UÃL*«¢Ð”ùÁ†ž ø±Püg_iØHTç_×V!g^®%ós×g³¥ªÎ_Ž±³&ÙR•:(›žÚ§L¯8©7P’á©!>ß`È–§ù:β3즼!¤¼2Q ÏavgxŠ*vØ¢‚ï·ë) +Ö>lyŠøÑ™;¯q{°X‹UVÂShŽ²;ÓSVqC¬>þB°)~8Îî,OEů¼âT‚€qXIà ·3Þ½EÖ¹†8sZÍs r⪶ÏUL7w·¨‚øÍMOl˾8ÿù¬!XÜÕii=u$8xR,òQnk‘Ë +à*Ô¼=ö*Vj‰ÁûƒlÍavg’+: ˜5lÁ¬ÌëYÌï¢c˜ÝÙ䊎Ôv¹ i8ç+ýÈV~OîÌpqÞ²-8ôÏξVÊs¡ ãJu¥²®îðgw&¶¢ãH?Λ÷îÁzstÉR'#~ÛYÙ²†û@¯8^.u¨†à9Œ?ÌíÌlYƒ=h…üF°d;ƒÙXœæQngg˾¹S®Þ*Ç>ß…Ç–·:<>ŸÈ*MŽ{mŸjäK˜ÕÊß7§WC—ÕEëù*âÏçÝ!5ä“™öqy‚M=B«ÚD¯—Y-4;<Òkl_”2°Œ¦qp]¥RKö‰ øÜþåõ‚æ©=÷[³Ÿ%b²Ÿ%J±Ÿ%J±Ÿ¥}ÅÇæfJ­ƒJÅ|¾èþ”ÞRÏw†Gµ±õÙ£R1<*¹Ð‡ªyþ«­5D~—Šù<ÌÅ~—Ž9ñ + ú]*æÌUèy阳çI@>¿Éš/gõ·UÌÇC¡úÛê·?÷cÙßV1ŸŸ?b[ÃœðØßÖ0'Ž ³¿­b.øÛûúgõ·Õú|þ=ûÛÛ½sµœÏOÙ;W1§½s qb锽sÓ=ÜaÊž¼ŠÓO²Ý £…ûû{rçÉ‹˜¯ÃxtÃé=Þ|ŸLp\äg·‹ÈŠŠ¯.a ¸€¬cõâcŠ(è¼$móqxè´ù€|ÁåvYC2ŠGžsv=¯=‹åvYƒ'W?šün8`ù%§âÐŒrÛˆ€¬`õVÈøÑWÞA}ô “ËkxQœÝÅp9ÓUl-“gÏÔ=Î|†¯(çw¥¦LY˜†ýkáHî.E~§w¥CñÿÓ˜…¯]Hï"2êåà-øuêÚ.ŸÃïô.F ÔóLÜ…c +¦»Ï_ɧ9Ë-¥+ìavu„»ìmŽtÍÇ™È%ÒeqƒÌ.& ´áI÷Í¥Þs\á†+±%G¹]L@Ö`NZö‰CŠíaÏ€Ÿ0ÌíâÚ,õ9ê@1Õþz¾ ™cûlÏ#PËùôJŽì³k„@Ãœp”)B AV¯_”b?~ã'³¯aÎ/€ïsÛ8°­5P>{øØVŽHˆ¼9{cÿL3ÃËßøçsMðޱ܉Q`QG‘¢MåŠTx5*¾.‚T¥¬šiRiˆ­?' +OþÜÖ¡Yã41óñ½Æi4Ìçñ§ÙWΧQ1Ÿ¯RsœFÅ|zx“£4KÉQµ…žG8J£aND“8J#aÖ¸‹ªùùí3wQ1ŸÆ38ê²±”uQ1ŸGœ8î¢a>‘PÔEE|#ḋ†à©»ò¼@ž—ȸ}Kîâ."æWG9î"«H4‚a ƒqx× È ³‹¹ü‰ŸÀ‘YÇ*räEÖðÍ5Jy‘5¬ß Í‘YÁ5qìEÖ‚Å2âžïó¨×kŽ2»¸‹ŒÿÝDuQ¾af¯Ç\dÌDËW^þ?,ÆCÐSÿÞÅ\T8DžP"Atù”ÑE]”~âSiríùà-lŒÀò;½‹»ˆóæÏÇcëOQÚÝàU¦—Ã'ÇuŸdÊÙ]LEi÷åþkLEàkWžr<åÏ¢ÀsÙ7gÖ˜Ë.›¦F\öYú5æ²Ï¦©1—}ö.Ç\4ȉ=¡QMýç¯îp^ÚçxζBr?¥…»'FÙ]FÒ1ØÝÁѹ|× w’d½ùAz +`|Hï¢-JË-G[ܹ½<oQzÁó+J9¾¢´ú7s|E)5“rBAÏæ%âQn_Qj›ˆ4š|·Q6ÑඣRç£Ü.¾¢ÔÚÅŸ[Q&ŠÛÓ=P†6ð™üÄK™(†Ù]¬EµèfÏm´ek¬E-åó[™ÙöáÅÙgp×8ŽjtΟ^R1'"ÇÙç¶rtg_uÖXÐ.³F‚ÄñÖñ×5¶³±Á8´TnŽ‰åæ¨(ÅqY +O0‰R)%™tZkÔèξú¬q›Di‚û¾gÕ¨†ø” jÌFC|>HkÌFÅœ¸7•¢6æsÒ«Q›åä¨ZΉû])j£aND‚8j³±œµÙØFµQ1çï†Ù6ŠjÌFB¬QµöÀ¨˜÷»RF­Ÿç=ŽÂ¨å„7#²õnsɨœoÉmFƒ\x$D/æÓ#quÙXJŽ´h˜7qEü5ø~å'tÊ?òa„å¶QY±¸W%”Wà[ó; +ÅåvQYƒ­ŠðÔdfÂä!£4Êìb(2þÏCp EÖ°~m È¾º—„#-ŠL "Áó$føÜÅY”º¿ÊY 0'!ðÁÑ›ßé]”EF]²È¨É6Êϲ¤dS^jÁ­2¿Ó»H‹R«¡Ü(dàŠŸüÅgÙÏ„›œ¹]œEÑpàc™·ÏØ cë2ãì.Ò¢ÔÍú£šiQX`ùe¶(T¹2¯‘uºy~3-ÇZÔ çñÖkÙe1q¤eŸùYc-fžìsxjôdß×Ô艆9áàSôD‚¬ñQŠc²Å2”øù¼ovÝæ?×ÇRy8v!~3á‘¥è^Y +oL…Ò|ôŠQë}î¾Ó|ûÈٿׂûsî p¨ˆOØPˆCÄä …ªyæ˜ -¶Õ‡,DDBl¬EBì¬ +Bì« +A¨ˆa +Aèµùüy +AÈíHa…_CA½ŸÀ¢ „^ÎçA +BÈ5Daýkž†r0¨°³z(¨ bNÄh(¬ —óùù4 ++¨˜çP°AÇ|~/†dH¸ÞÒe(XÚðò=µÅ*å¶áMÃÒ­¾\Pпp[(¸ hø☠!â=´¡ììȇBÒÁJg·ÁEG$çÓÝxûíáò]»ÅG嶡MÃÊu° +榕»/1å‰tx§·•Ú÷Ì„c(T a~F¢PÖ›1M„0T°Ñf¡`ÜùÉý—¥Èýßh³û/b²C¯iþ‘ŽµÈ*ÈuW?næX ºðkŦm +Û,| +È5AŽþZ©ÉÑ—uÐYŠÂŠ>O#KQÐ@”â »xõôSK ±cTW¿\Ãœ¾~CCüØêÕ[×Êó|ôT}_½UO\Ã\8Ä!bVïzc ±w½±†Ø»ÞXCì‹«å|¾¹}qµœÏ# ì‹oüvöÅÅÞÁ¾¸¦yÂu&o\…|tbo|c¥³7®aNœ¯ao\ýö Ÿ¼q sâvòÆ7¶:ûß"æú²{à +þr¡zà²wF e2K³\³ZŽQnçË0*Žp~)îNÈog”Ûùß²8_T6€$_>×ôËõ èã²;\Öñ…Ïþ¸¦Žg@³v¯âþNî¼q¥flyÐæuvoâþNnýÕÚž¸&–}wåÛoÜ"`Kð®ÕHmFgÆÙï®è80ÂΣ®‰g¾iw r;ß]ééË× Wï]ÖðÅ¥콫ÄÎ2»Ä`šIç=¹óÞÕIgÁ{ßÇæì½KÕ{ßg¶T__ÔÌÞû>£¶úú&ûô+ÞJõõE´L¿ÍǪñQ/{é¢{éK5À^º¨ƒýoIªú·áåÂÈg®«Ó’TõB%©êmJRkkâ^öô4½>û… +æÇv¬ÞÚ¶š`_MCœ0ñÙWS1'ü*òÕ¶}9{j¿œý:±_‘§¦)žpãÙSÛø1쩉þ—,EÞ”V¾Ç‹ÏäK©€Ï]>ö¥4̉uöŸTÌÇ ÅÕc1×}>ö—düõ£ýÕ_’5|±êÊÞ’¬!Ädžçó>(8ÐEB_a”ÝùK²Ž¯žÄ`ÿIÑñÝs§ìQ)ZByÌôÇóëøßÉG¥`®_cÈþ”¢ÁàÙö«ÜNgº›“ãìΣ’u,_Êþ”2ÖVg°7¥ñÏǧ>ÙoÚDzÕoÚgU±ß´Ïà¨^ÖÆb²—µbüUïKúuõ§D)ò§d!ò›öUAõ²Vª zT»¬ÀºêºT^×ë‘_ËR¸ù™[…îà@Š– E©¹†cWMÅœ¾]NCüXõ¼qw_yÈÝ[+9vjy&œZðÛØŽìB®}%¹v;KD®ÝZ‰ÈÍŽÙÎr£·¯’·³äÄÉÕCNܾo!‡OÖ‹Nœªvb¡˜œ8sâÑ$râT̉;yȉS1ŸßßÇŽ›ŒùÝGäº):RG¼ŽìWÞ¸S/¹1`é‹u”ÛºnŠ†/–ëÈqS4„ˆwÞ‡²†Þ_>ÆIëHŸs[·MÑ-º|þÆ󡇿ò]oÅ5f·N›¦ã‚Ÿüä5R[Îåþ¸Ø3Ìm]8Ux•€‘›AÊ)kT1Ên8µ¦Î+ÇV.C½ +ÖÔ(»uâ´ö¾/Œ'àÅkçYOðŽ2['NÁOön»µø6‡+ÛX³‚anëÆ)·Ù“›§óÛãSìæmävró6šXìæ-ìÐm›7ÙÉÙÉ“¥ÐÉÛX]ì.U;Ûª‹Ý·µòÐÒ›\´x&Jñr¢/ž¹äÈ /¿a×F­¢»4¢y.‚ДíÇn‹ ø±MxAJ,2» ¢yÊwM8ddò¯|[÷JqVŒû]-Ç~€T¯d´kÕú|¥‰mvrâ›ì›ª¦ÚëÛzS5×ȉ—mÙ:— _‡ñùgˆôæ«Š!6//.À0»3ÏEËk¶ÍEøoŒ2ÍE¶WÅüòô‰#K¶ÿ(·³ËEñÄb÷‰Ï(w¹„·´ÃìÎ0—UÐmÑ×Q.¸9®\l´˜?gv6¹ o²£ŒD[Ñ®¼ÖUFÙI®´ì£Ë=ÉÎ#oÄVäv6¹¨`‡I.*(–ömmöÕïãº.ÿ˜ÓYã-ÌïUÓ ç·ªm¤C6Å·M,Õ>_˜°«)¾m®vûByØœß4£U[~¥0l ?æåIÈù îdSl^+¸³5âض(Ŧ,E‘nQŠ QQŠ£Ï’Ô”¡F†¨8°DÉlÜV¶Åjà˜°(Eæ¥,DãJTãpWTëPB¬Ÿ¦÷ñÝ`lïiˆ36$x"æ7´ÙÆ“5Ø7ø„ˆáâëÌr1"G¹‘'kH¿(ÑáéŽÁJ¥=n2#G¹•'kG¾ê3_2hòÉ‹3ä‹3ÊíŒÌÍ“Ë0·  &HECš6°¦ò_ï8^2Èk'G=ÂRËI¨Üi~ßùb ™ŒrÛ©Q¿óí$#šUÌçK†81jˆòÄ(þš²F(¶}‡(–>Oyy›:¼êJŠRsqv5ÌÏMBn¢øë:«iå~Ü‘xÔ'º;Ï€*æó§ãyÎÓ0?îiçMüõ7LÄ3š¬Áta;žÅñ7oäu³™ŒþŌ̳™¬á ç™g3±‡óŒ¤Ôã—3’ÒNz'Öç%$˜§ó¢Ré£ÜnFÒúém]1„“Xc¿'·3’:œæ5sá<ù>râyj…Rëü%N^Q&¾Þ9ü‰¯EL¶Ñ5ÍY½R¡}Á{iKÃœˆ0É©˜ÏçX&9 s‚8™äTÌç; ˜ØDÌ×Q—öO +Xçµ}4‹†Ù¹É:OÊ0±)膂ËOðe†Eï‚?ÊíˆíO)?“šÖª×Ñ©mì(Lkæ„'ÉĦa.¼f§a~¤¬JxÒ¯ùÐŒ(E„ °Go²WT’Z3@ÄϜͦ¦Xjfám¥fÖ'æ +æ` s¢{1k˜+¬b>ßAÂœ«b>_:g¦Õ0' wæV s‚ý˜QÕoŸðÑQ5ÈçOˆŸª…|n 0Ÿª¥|~Оùtß ª,»‹>h™Sä¥Ë%fä=ÊWL °ÛšÕ0'‚ÌzËɬ§a>æ{æ< qbksžŠù¼û3çm,'sž†¹pœDǜޅ¨CN»Æje.ØêZ°!÷ ¡Êy»†sžøÙÐe.”~] ]IŠYì6/ov\Æ|£"NxäÄ8*æ/㨘‡ñþåÏ7gßè˜Ïc&Ä7*æì›ê:àÄ8äsÂB¾ÙÙˆoT̉k!ˆotÌçv2Ž)3Žøk¾NP”¢õ¢Û¿®sx5>xIjuÀk˜y s‚ìxÈk˜=Ÿ‡¼Š9}dug1yЫM4ÐAÅœÞ;³±”uÈïëð<äHeÈïª66HÖÊÃä"ýš/°Ù×Øl …×=}Ç,ùsÒ+×Éž™‰NÒÊ,# +m(E›ŽÄ’Z¦Eí¾ ò¹Å4 A>¶ö* ( $ Ö±¾ÔÇ1úÎô%£›šØ+P¤p(ˆRKcAÖKÓ¸¦÷s ÐPRK=aXÐÈÛW4¨äš q¢˼K®b>|‘FÐZyh¬¨åYˆx‹˜<d)êœÛê‹;ìR}ñÛrG&ƒ5µÍ¶¹á~£ Z™úˆôkâ/µÐ wÔ.»6¾XlnPQŠ.ÉR¤ð–,Qª6ÆýJ £O¢ÔRìHC”-ñ×Ü D!2„¶}OlkŸÆ]àI©-\`v·¾"–"…ïsÊRÔì‘&¶á…jÔ¬²6Œ"ÄŸ(IMÒ96Š)Ža¥Üiæ?lÔ*ªÌ¼ö€K’‡[Ô¸Îe)ªsIŠèK‘â +¥€)®Q*}ã‘ÐÓšHßêÇ]†J/I¹DþpŠ#Ô[pÊŠõdE + /KÑ¥¦èÊ]¯¦8Qdb{†×ØQ þ" •ùJºî×½"DO¢~÷ɤ°Z,Zð²,Z[²Q±$äRw26•Ü„—1ÉX!Ξc»¦,E]DÁÂlÝË K?Õ5©:ìý‚77&»&õ:g_WrF°ÿ2IEØ&ªõǯGRÌ,¢¾Èf/ ä±³€ãüNÞŽ>ÝgÊ5? +Ž,$c=}û~ΤÀœm•`Çæ—:ýé¯ÈÛD¥§ŠcÔë圻%ÔönÁëÍÙ*¥·¨7\J$TLÙRâM²¿y§É¯ô5â+Ÿ[¢rDÖÛül¡¾§7¨7Œ´|õÌÕå’Àƒ µZß’[ÌóåàšD“7–Àý u€üJoQÍëöÞJ¨¼ãλŸ;ÿ•Þ¢B¯Ï QùغOÿ µVßÓ[ÔÔ™ÄÔà Qà××Ù,ýJoQ“ýàNq pW¿òÞh}Kn1ïW8¬4ÎÃ^ø”’’—½%·˜1W¹„yÚ²!Àß¡Ù'ðžÜ`ðX¥!u¦‰"_Ì僫ko©-`š¬â!uüÓb¥•Õ;BìS[Dó +ÞHÝþtgÙZá£ov\¼'·˜É³…#}¦?.¼>f’÷äÓÃÒÔåŸÎ^Œx½’"uwxcÊæ[?ÏLp Ù'·˜7Üà#vÌ;”=»WšêVÞ÷ä3¼—Ü‹ˆÕ/“7æ[rƒaÑʉ^/Î)” a¾%·˜'ì9 Í‘OQ¤ßÚDBLïÉ-¤I6`”º»9¯r”ärgsÂä=¹Åt)÷”:¼1ùT +ü8Ï@„ù–Übú—»­ÔáõåhÎåMsbç=¹Å¼Ò¼Ô=Ó/`^€7÷•¼¥¶ˆ>¿%&~î±3f²™|[ý²eó÷U† a¾%7˜pû»LIæ¶gþÄ;?ŠH}j‡˜þ$ò`æ +eó–Ú!&‹Ï‰uÏrÐ'ÑNsþç=¹ÃLÎô! t{d« Nå“I}Kî0˜Ô<ÉS¥ÖbÞîFoÉä×H˜æ0øÊ…mž°|Oî0Ì÷"æÓ€pŌɿݖûp`ÿ¬µÙ§¶ˆ'ð³ÄšÉ¶*ÖU¢´fL¾'w˜'\•-aú d®æ¾÷äÓ¾äù7ùëådÛ —s×Ú|Kî0“÷xHtô|ÃEÅô/xEÀ ØùÂW0Üó-¹Ã¼^шm}9)x»Ø |Oî0Cšø¤6rÙ¨L–>o á„'¾œ—z¹;óÍo°“äh¼Á÷äÓ@O•ˆèù¦•Šy¾â-‘³ùÀQ>"Ùðå{r‡i_FütgŠ qßwã¾'wàÖKDä¼)î^²Ì/ð=¹Ãô/ÙÌ|¾§¯bÞÉG›½Ò;ºÆ|Kíá‰y±’”ßyÅs±¼§¯Oî0ãK47žodH w6H<äb,ŽI8ÏÆõ{Oî0 8±¦?BññÂy7®ß{r‡iëK<ô|‹xÅL3J<äÍ]¼¼`º|Kíý+ñž„h¯RkÖ5¾ß[j‡x'_SjŸç»í+fxÉ^•÷¾8yÁ]ï÷žÜaÆdt‹íóð #º|E¨„x»âä7¾ß{r‡i’'ÑÑócœÓ&R•èÈG[œ¼p…Æ÷{Oî0œB0Ÿ?k^1ý+z‰’¯\¼¼P(ˆ0ß’;Ìû%zÏo¨!ñ•ˆiÏâä%o|¿÷ä3ÂUXæãÛÓŸ¯ã›¨ÄóÅ‹ÕÎ|KíMÂèñyàŠi¹H„ôütHŸ_<„U5œ/;/_š[ñM2ÇMl|Ä)øü²ÌOù­¥¬`˜Ûi°iø›yýÒܪ¶¡Œ,ßR_ÀŽ”q3Ãòcñt[–8¦Oü‰#a˜Ûi€Ý)cV]¿»¸j€*ãÁ`."š :I¿:1¼4Îm4˜js̨æÆ×ÇÃ}å¬és^‡ûWÆ|:ÿ0yE†=,c]ƒ j€ý,ãÖµgævÀÈÖ€s–Ÿ±)F¹ØÛ2n]k°ÙB2ƒb^÷º1#O s; Wr†Ç­kÙGìåóã¢EÃ(·Ó»^Æ£lý…„ªöÀŒÉtý±TÖpBmŽétý àªá|ùqh|ùeÄŠf†ðî Ã$Ü–ÈcúãÜNìž7óÚ3RöÑŒ›xý¹ªöÕŒ›8yêe²Gþ)D~3XÑ0Êí4ÜPc KDUtØo3&Rw‘]~ž%ØæM Â8·Õ`òêÛXÃEs\Ñ0Êí4À~¨1£GvIÌ+pÖ ¯M £ÜNì·s¢´Kò€úÉQJXa)F¹†˜,4¡ï@ ‰¦þÙb\yÉh a +¦Îàr\ã<ïD`„8ÈíÀ^)¡)yµó6! -—yÛi€SBw¼/œýÒs>mˆÔÛ™>ì¢Ó&„|p±ÇßyUðLbÃæv|~k|¨!¤RÖì±ÂÏ#êî£ÜNì²Ú9Xô¡%3ÄÍsã(³Ã‡WcÚ !¹Å¥öGôG®T0Èí4Àþ+¡•SKÜãMÁ°71ÿ0·ÕpC„v¹V¡Is' ðñHà ·Ó`ààÎXCrFm‰c·?b¼˜ÖF¹Ø«%´s²ÿl‰¤Ãy¹Œ5Ã*FÙØ»%PgD2€“?Ù =Àðä!=ÌîtÀ^.<#vEXÍÁã#ZO;g„ìNÇý2šįÊ~+_Gî;8®‡¹Øê%(°G97 NyR0ÈíÀ¾¯1¹¦ñdòš}š­ +X2r‡HÅ(»Õ`ظ¹Óqe9 uŠh2ˆÏÝuŒ²;°3lÜÜñÀ:¸KO[I|œÝé°ë(´ †®«Nä„Nƒ:†ÙØ9&¨pÇUŽ`à¤pÜyÚA ƒÜNl$ól<óhÍÛ§JÓ&ªÎ3'ªew:`kÙ˜iÓ4àò‚ý].oHhü£ìNl5sm¢ºë.‡žR-_¤ÌnEÇ0»ÓÇ­aФ¸JŸfâg·:"lEóm48¡¥þ‰4q•uŒ²;°5Mhsƒž uŒ²;æ᱋ýåJ ™ÍvØìw;ÃìNìfT`ñ.ì?G©wTð9³ƒ‡mßÚô“|h­ÉÇj¨ s; °ÍM`[ Tý“WUpZð…XQÅ(»ÓÛÞ¶u¹ZóÂJ)ðáaæ¡Á7ÌntØôßSXI†Æ· +ø RhuŒ²;°1NP‘§Ë|ÏBÌÞÚ‘û$½av§vÏ îÒPÊÐ š°‡+”„:FÙØ='4¹Ãîâi +:ÜU­óqv§vÏ uåÑ,v;Ðá +]ÃìNÜÄ"ð­G[Ì¥ZÎ.í­L¡Üqv§vÏ |K€+ y4£ŠAn«á„½sÛzœq`RÈ.Åa‹÷‹*FÙØ;'ÐÔ… 皇-c­èfw:`ïœÀ¶,gq8'確dãìN‡ÍwÿŒu`KºH(ƒ”€:FÙØA'´ø…¿u4+ØâD¢ŠAn§vÐ -~erƒåä Sz(jäv`ÐÞw²$sÜüFûì0ÅÇ+*†ÙŽçlÙXÍ $…ZSºêe·: „¡á°ëä0¦úàãìN쥗¼k[ü9ÉM‹*¹ØM'Ðm»0 úÛÇYÜ£¢b˜Ýé€ýtÝô!ìÆòq–zG£ìN‡‡;h¶šˆÝq×uŒ²;°©NPQ %°ƒg©Ô0ÈíÀž:¡¹Ž*S¦4i‚.ãìN쪾"âd`/a'ÙUŒ};vxýJoQoØÛ%ìóéGÙð-ò!½C…]ÂŽ1ätX¯húCz‡jáXÚÕÄrÅÍ,rTÔßé*ìÜSÕ…fÌ f÷j¥JJ'u^ùFôF +S:)còÑŠF +Sz©TXwwR%¥“JÿuvX˜ÒKå‹i;©’Ҷ܊›Z©’²ÜBp¹Ö}ùÒBÇï&:¯¼¹§U‰)]ñçÛU+¦tRi¬¦“”N +Nûú®Z1¥—ò¯ÎNª¤´RpX2mµRJ/åó•K­TIé¥Â+&Ǥ•*)mÁÁ®¶±Ëß›'ùÈ&7O²ö½-?7©}¡yLmù¦«ô°ùƦQSÃIçºÄ”®(k›‡R:©äYøÐIaJ'•,[¸u°‘”^ +6IvB9¡“óàj»)¥ôR!û;­TI餂;Ü[)Lé:”­TIYol¸ 4ý¶±ï;ßW4jlX†;Žö#)¥­ +X.€M\¦tR6ÇZ)Lé¥îök¥JJ'åà „¶Z)¥— +yïo+UR:)¸­*tX˜ÒKÁ†ÓI•”¶¹Áugè¤JÊrs[QíÜBîËÖΑì9[n|ï&ZJÒ'#09gc&¸òì@)O¿1Í’p±ÍE“»€/Ä•ŽøO;ùúÚá’Eo5XpüµBˆMál*œj ÷óOóŸÿúß~þþçŸg`OÓ–¬É`V…ç& +mÿñ\rOÀbÝ—$áe†î/·¤l—-ÚZo{•µM‹4ŸJ]4‘º1Ì+ïºhÞ:”¾9Í÷‘-3Ni¤Î4aA•â”VÊÄ|Œ¤‘¢”VÊ]ifp­¥´RiV3É–«¥§”N +îüIfNƒE)­T¼²aÕHQJ#eR«ÀÓUŠSZ©4šÚ²ãß­DšÛÏÐÖ;¥tRékâÕÖ(§´R!Aj¥(¥•Šw¢¬®T”ÒHÙ³œj¬RœÒJáÓMµô”ÒIA8ýjk”SZ©ËÁň­¥´R‰V»O¤„V&‘+xm¥4R†Z4MÙ)¥“‚Ó©w«SZ©49zßÖ)§´RðdQ"ÅFŠRZ©d gÛK9¥•Â ¤)ýâ”Rçº;Y¯?p“©Cþ÷É\œ8OWêÎ,ÃÁ)ð;Y2œ]†ƒ·ëÎã έÃE8Wy÷p~ÎÝw>"ØÁ]-q3Ejë·q–JxpOø¿~×rº…›ÄFoeˆ¿I¦þÝÈ {³ ÿÝÈ w³ ÿÝÈ s×RsJ+…ÌÍHüw#ƒ¼Í2üw•!Ö&™úw#“Y›%ð¯&»–˜SZ)dlÆá¿äk–á¿dk–á¿« q5ÉÔ¿zvKÍ)­25#ñß ò4ËðßL¡i¡? ähá¿« 1t-3§´RÈЄTÿndŸY†ÿndY†ÿnd›Y†ÿndhlÖR £µ: ŸF«N$®µúŽŸóçï vj.X5)¡ck’}ùǬ·àZÛ”qac`€V‚8S;î”Û NÖÀÓ\»Ã`äæÀy³;TPð…åÿ7{Oã*õ„™~ù›¼­o5þî;­5cBr‘ïD§pì¶JQJ+—WÞ®•¢”N*Â{1¾•Â”V*Q”½®VŠRò „¥‡Gpàè@•¢” ^MmÕ¦tRæÌoI6R˜ÒKåÇZ¡œÐÉÀë™±­JéÊ׸®ì˜Òay çqZ)Lé¤`•ÛveÇ”^*ͯTIèdྮ?PJWvˆ«Ý]Ù1¥Ã )Li¥à~;ØIX¥(¥“‚äg+Tz™'3:¡’Ò–.ïmݦtXÖ%­-;¥tRð2@ìÊŽ)”‡-ˆ­PIèeÊÁöV¨¤te¿à‘Ò®ì˜ÒaÝåíæF +S:)ˆ öÅ”N +”k{LèeÒLxveÇ”¶ìôÞt3KaJ‹vÜÚHaJ'…Û)Lé¤`!¥•É÷°VÓÍœ˜Ò•ÜA¦+9¦tXÞá‚ KaJ'u¸ +°•Â”N +NMÛV¨$ô2!_yÑ +•”®ìlï¯Ù­Ï’ú€÷ÕÃË]J½aÙB8¸ž3&ߥÀùoá`ù-ŒØ_—.ß,}„ûºtpŵ=»î+3ìÂrá¾/]ŒùEò ·îz쬽±%Ì×…c;à:Gþ=ŽñÙZvvëi!õ#ÁÃa“ÆàA¡jïPkï›;,Ô˜;(T­j­*yµvHªµvª;,Ô;$Ķ 5¶ ¡©SeØÔ!¶tX¦±t¸Ülé°Tcé:,Ô:$Äv 5v ¡™SeØÌ!¶rX¦±r¸Ülå°Tcå9,Ô9(Tmjm"‡eª‰Ã"dáT™jáP¹«…ÃR…CPlà°PcàÛ7,ÔØ7$Dæ ËTó†EȺ©2Õºár³uÃRuCPlÜ°PcÜÛ6,ÔØ6$D¦ ËTÓ†EȲ©2Õ²¡rWˆy§±lª6,Ô6$Äv 5v ¡YÃ"lÖ°Y5U¤Z5\j¶jXª±jŠjŒb›†…›†„Ȥ©± 6iX„,š*S-.·ÁÌw üð9ܵ +ìfMëíRJûÛß»µà}çîöw˜ÒÅ×n·07R”òV2.WžFæÛ(£”6Ê7HßL)ÑÍQI[,*ývmÁÓÎêŽýµº¯BQŸ„þ?3M=S +endstream +endobj +922 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20111215133133) +/Title (/home/hep/cp309/public_html/note_plots_winter2011/c_bm_jpsim_2_MC.pdf) +/Keywords (ROOT) +>> +endobj +923 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +924 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +925 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +926 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +927 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +928 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +929 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +930 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +931 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +932 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +933 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +934 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +935 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +936 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +937 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +938 0 obj +[/Pattern/DeviceRGB] +endobj +939 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +940 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +941 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +942 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +943 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +944 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +945 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +946 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +947 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +948 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +949 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +950 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +951 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +952 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +953 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +955 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +956 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +957 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +958 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +960 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +961 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +962 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +963 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +964 0 obj +19051 +endobj +965 0 obj +<< +/ProcSet [/PDF] +>> +endobj +874 0 obj << +/D [872 0 R /XYZ 102.8842 738.0093 null] +>> endobj +870 0 obj << +/D [872 0 R /XYZ 102.8842 673.7571 null] +>> endobj +875 0 obj << +/D [872 0 R /XYZ 102.8842 666.5342 null] +>> endobj +876 0 obj << +/D [872 0 R /XYZ 169.5819 286.7881 null] +>> endobj +871 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F76 556 0 R >> +/XObject << /Im2 863 0 R /Im3 864 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +968 0 obj << +/Length 4663 +/Filter /FlateDecode +>> +stream +xÚí΋çE³U lÅJ^X+ùÊ[”e%VÛÃ'åêþë'Ì k %´7²b…䆯6ñ_¾û䋯™Z1VTJñÕ»‡¼`²‚¹J £Vïv?¬/OÍÝF +½~nOÇ/îØúý’맣Pw]ÓaÛ¬/Ð/üôîß¾øÚòñ躶R°(öÏ@~{¥aøx1ÖµñÐçæçk{`X [šã§¹ü´'hži5OuGãñr4}i cxåüên#üå/”­LQÁ¶’+h +µÚ°ÂT‚;ðK®,KŽ¬ ^z#ð?¥vÄd¡u©ýTj(UX%<ÀRcˆ‚+†(â“yדz`–@À?ôP›Ìñƒ+ܼÑ8—…¨¤s7H½øÌINd+mu°ÆÍÝ>Üm„6Ž#È °§}ãÑg#ʲ²°Ì˜•,„°Ò}–É¥…o"8d*£änW–I⃠êj4äéœä&Y[G<÷bZ]eæMlÅd¶2BnÄã7³9€üeÚðyÄOMº;Ψ/ŽþÛ¾•B'÷/TÁ ø‡ÔB ˆ­•†?Ñèß6ß±MlPë–f´CžÔ<…\Œvø9ŒlŒSzÈÿ— ‰ÎYAè9wZb°¼ŽÄ€DÐ,>sN ¥£*7wó_[Ô¼ODÎöøˆá:'‘¶,´d<æe ÐúߤÐÎ ýü¡½< cCìwÜ®¯xè`·g:\ öÿòìú  »¶+òÈ »™AN6A–5Dû¦™ËÕ†ËB–vNoji +gÙ¯ —…`Vàñì–[8žZš­âo'P·¿”ÚÀ-ñÄ_&NW[XÐ\t¶ +åëñN ¡¬VاImÊ"R–:£Ü˜€&cÿ#šH"&óÃSsnaè÷ñ }<œOjņÔKKÎNËm´ëÔ¼º¨¸ehspêªC;éH ®E bÅ\þﻪ¦‘î]X§3¶¨™<·`UÌT7×xUîä +¡‹™õwWR*yÑ™äѼp¤…6æPÚjñ™sºTr0àœ.ýOÜõÈ”š¯ësCss8¡j#°uÞ;eç!á¥ççý/¤†5 Ç-_?œö{÷îÿŒ¯·×K’±ŒíÌ.Oõ…†|¨÷ûj1B ŸPÉMf¸.›à÷˜çˆßùâ3gø]U%)’¹¹Q¿‘b|î=ÝØK¹=,ðq`©¤áTÁteÄüÜdN +^h-mò¨H3?+qö`à…ä}ØÄ-Ô(ZuÖ“Fo:òžYöi*Æ`yþÑøG¼iæW{fJ«B+¥ç<³nÖ3‹GœðÌn&Îxf£‰¿LPµ*d¥E¬É>K—¬j¬É>Í…EyÈš Ç©W:ej.†%~Ýx9'OÍ…÷Ô#Ø-¸r îQƒ+%Àò± rþð£;=\¨õÜzM€g¶Åö,øÞ7ÄV³ïš8 ¹‘ØÕóì=ÉGyN VÌE$Xrñ™sŠY18ý+;¤%0(7RÌàQ*kÖïr\4 îkç_¾l>ž§×㎞`ÐÈ®t¤Þ;`»îñoÂÖéôöñ‰T¿{t¢H >ìMhwíãÛ”£Q{Ü‘+öyOac3xŠÀ&(c‰(¤Ÿ9G!¡Áà’½%¬w£°q}¦]s¦ï>‚­}¸waÅF[+íì#÷¸õ`ätˆ-9ÄV 1'\NNâ_LïÌQO\øzzÈ#Åïb'Ô1"„-ôÂÓæ´= pÞ°ÿÊJ«Çc¶Gâ¥Öõ¹²×Ç ¾QðX¯OY¯íEÓGg 3g|C×Ø7íQUEì6—C”ƒa1®âa5 ÊÉ#°U*Oe%åjXf6…¦ Z¢?[½Ö,T˜±‘à1fá]e×ߧ†—¦`¥ ¾ý·ƫجÃ4²Õœí¸}Fv"° ™E‡„Ö¼iæÞvœ“iYzÊÊÌÙŽ=ܬí8a;ÞLœÑë/&.E2°Ï¸ù&÷)óQ̼&¬_U!"óüMB9€u ¬n£èG x£ÂÆNå‡!RY§“±9‡à¬ï|F»ät ‡šö'%~†H>…ñwC¼8™ýmô²ót}9ÇîÓ|•g褠¸ŠÍ.>sŽ£aR R€ÏÎ*¼ ³J‘2#ø™Í‡ÀÃqM÷ñÞ6!ÂýGë(–‰‡0®Ä“"p0½{ +ËpVY°ƒùšESØ× š"° ÅH"U‹Ïœ#®Š’ùˆd½ódñxœ¡Ê5ÁIx5 yÛ´9^Ph‰qB“R¡JQMƒiÁUd°U,g°Y.¥7ØäÈHŽí4SÀSEv•˜¶Ó„·ÓĈ䱑&á17ñ`щ5c5ßf™´#c»O¼ÎŽ¯µ#ÅœÉm¯±#•U!~ìêt´ZÚŽ”Swƒiðø\%ÇRH—•UÎþGQ–}Bû~ ©ÒÊ™*CR% ¯² +&è„ Mh¶XÁjc‹ÏœSn²ÄJWÏš4óÐèK­Ž!ž!C¢Ar3ØnøåàÌ‘Ž¾P|Qò¾—à#Çù±TåÉOõ܆ÞáÕÈT™ BXû *"° "Ĉ "ðÅgΫBÛ’üL¿uŸº*уW¯ ¸c/ .:ØW¡y¼M¦ŠÑúYg6M /Þ¡O,>óK…QR‚ù"KVpÃÉeþ«‹ÂÕïÛ#\ï6Š±>‹¬lØq kß zõEjLBö¹Ðl҂Ǫ¥Ì$-¬3Ë"ÀO3I³Rè(ûÊSù/€—§[}6:ûm‹ÓC~žšº**ÖâsÉ#9‘<’ÓÊ|,’€Ûbî!21Z•¢/þxÌþýSê-˜¨` —¡š´: ò?£N"° E+Rdrñ™_šHPXp!À°¢Ü‚þª0ã"‹)Éqäw–°åG¤hûJáW#¬ÄŒö§.•6ìP™ç¼ª`À ¿«É¡…“ýµ +B½ZAÌ«rõ;¦¨ùT¤Tˆå²“.ßv¢ú&Š 4ÎX9RWw¹îZ4„®¥Ò Ùµ.¡}Ýã —0ä_íúÒeµ—¬iAÁò*b$¦¤"Ôâ3¿L2…á /„-ƒ¶Våö„qØótÒT5$òÖ:ôü×øç¯èKȃ>¸7õqë®ÏÁ“Ó}לû‚_ìqÕ¨ðI±«šLOì ˜–Ÿê3ÛØs9ѧ'o9a73ȉÀ&È£†È¢Ÿ9G2#$&›Ç}ëܦû}“·¿ûwf–Ml>^mÞ,>sÆþRÒZ;Øß5rÖ¥­÷{Ì'žŽÝå|Ý¢ä¦*f²´1c=kFó¾|?[öcK3[ö£ß–fYâ:ÜïÛÐô0)Æ«ÏÒ[Zbü{&zÌd_WòI¨gŽ¡áï@óàÚ¾ÿÕËùÒnò,xn†…#° ቘ„Ç.>sNsðŠÒt®hk߸B Á/…/,}åE³‚õB`^V;Ë(y ÇݹžmŠXp*_AŠk8º õøt¸ýâÒÀݻضK“Oª,z>fÐM6F.¶Z|æa±²¿2Ì׋Õ—R#ÂCBÈ‘[*g*…ÌÕžLRªIP.Ú¡š^=ø\ ['ožóœÝ›ª©² Ñ’W¶Tùe¼¿Wœãx? ùß“’ªǹs%íà:Å©Øï ÎIߊ¯¿nîÄÎ +Hàè‰À&D3¼î0•Ï{ëÌ9Ñ,á”SŒº­»m½sõó4¢ÏØ¢Fì¨o¨uM&Rp±~SðeªHY3>xa55)O_ñ^iY¬)Û»æ3…Û­7¶`Áh}ãg‹jªª¿ýU’EpRohšŽ¢ÑýÍ£Óóc C7š /È`O¡ÔÍö&¯${Fž‘‹lB"c© ‰‹Ïœ“H¥1ÍE^Y«{°qûh,ûpž¨œë·ß¹ªBøö-®ôŸ©MÀŽÞøÁQø§‚ª­¾¾ÃJþóàô¯·úì1o˜w_·¨è%#”ñÃC7`홪@ì÷8ƒ²l‚X1ˆXrñ™sÄ’o±>òŽÁªë¾>Ómžý ÃÅù÷×K|+èôàoÕÎqÄí¨+ûàÕpž¹~‘EŽï§È½†Ö‡þ– +¾ü9©f˜8<(0 û˜ÁÊ5AŽ%D µð´™´ç †¸O9Í;hâUÚGöÏ1üÕG íó›ß=Ph¨¿ÊA‹.Û/|Ä”Õ[Δ P¨î„Q ÌNÇ®í.M€>_)"QBH ¡ž:\~ªÏ¤€¡.Í—Ñ¥ù2¾$•åüÀ¬3¬Mˆ\Ìù$szñ™sL i´ˆDŒë—·Áòáûþý™åD`ˆˆCˆ0‹Ïœ ß³ +«|éÎ;Ç +¥N{ðDQºÇu¨£¦_}Ôu˜öðƒ¸(fí_ünƒo:/'Î &“¾¶¨*«ÿV¿¦÷Ñqü› ¹ã1»_@´ëÕNájʸè 1M×,ÏQ#ªGÙÅgΈ³²PÖ'£.ÈHíž~Ÿ€n®¦~GFÂYäX"¡Þ*`ž(Õ_¦ÈO¡:Žrý˜Pue¹ˆ`(´kýï-€e´½v¤YwþÑ‘}"à[ÿ› Xkœ×=Šf0MÐ:Æ7ѺZ|æœö0eö¦´‡Të½ÏË#Ù¥·eP®:ï‘ždÔ Àº”¡n=¬/OuÍá—§d°0¡ñpÝïéí®¡ðØ6ŸBêW>ƒˆl‚1ð¾ÆT8ó­3çÄM©"8ؽ±.^Hù ûöÜ|…UI¸‡}Ú”xÀ¸!’§Ã¸•tñžºTv¨³p=.€ÅøúF¹p §ññ‰t\¿åøkðMçŸÄ”vu˜T„‰ÃÔç ¥è77ƒªj‚FžˆDláis’àAKCö)8A”êÜÅ‘ÔðóiÐÑ]ï»æçë`Üq¼?üH…/çÚâÕû_‚×"ÍðyMâÜ„)¶{ð©é÷2Ù»}ò <|ï\©â{B`Â6fM#Æ Qƒ/>sŽxU§ô¡d‡ÆõùÞöâ~ôz×€¾9´Îg½ø»qŒ­ÿ‰žÒ‰O϶Ôu=n›3wžxiäÞtG04øØëDNùJ||nºëþ’GDXù ""° Äh ˆ7Í\®6Æ4rN£U`‘r³x…Edܬ˜»r³¤þÅ£ÑÂœÿ ̇tëendstream +endobj +967 0 obj << +/Type /Page +/Contents 968 0 R +/Resources 966 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 877 0 R +/Annots [ 970 0 R 971 0 R 972 0 R ] +>> endobj +970 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [278.4379 255.8175 292.1364 265.5145] +/Subtype /Link +/A << /S /GoTo /D (cite.Dickens:1045395) >> +>> endobj +971 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [285.1586 180.5996 298.8571 194.5473] +/Subtype /Link +/A << /S /GoTo /D (section.16) >> +>> endobj +972 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [353.7917 152.3721 361.6372 164.9914] +/Subtype /Link +/A << /S /GoTo /D (table.4) >> +>> endobj +969 0 obj << +/D [967 0 R /XYZ 102.8842 738.0093 null] +>> endobj +966 0 obj << +/Font << /F15 526 0 R /F82 685 0 R /F20 585 0 R /F21 612 0 R /F83 749 0 R /F18 538 0 R /F24 559 0 R /F76 556 0 R /F19 819 0 R /F25 822 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +977 0 obj << +/Length 3513 +/Filter /FlateDecode +>> +stream +xÚå\ÝãDŸ¿"'ÝJ‰ ¦¿?NºŽHœ˜7à!“xf ™Ì'»¬îŸ¿ª®¶Ýɸíë…åV+mœv¥»«êW_võðƒ|Æ™(œSbf¥+ór¶~¸b³;¸ùÏ+‰¤s…V®{n.•ç…VÌ–é/¯¯>ù‚ëç…×ZÌ®o“µ/¸²zv½ù~þx»XJÆ營ߗx-æ+¸ÞÝ·ø¹§Û«~Ù¾©«:Ò?â'›ïË×ðC>_Χ‚ßÕõñáéP=î’{«3B>¯#ù ®²^;ÿùnÿ×ÇÝ&.¸^í?^uõë–÷çõ ¨¥Z¦dA@NÎtá­5(' é•9ä¸=5ùÊÕg + µaí›Å’]y‡ +ˆ‚.7EvKíÃ[JÉòÂ8Ù CO¾ò™0+”’0…ÐÚ‡µ¯¢¬¼B|”[üÊ ¿0üc7öÉ‚Ï,ðÁ8NfeáØÎ’ÖKåè€ÑdUSHã—Žì/q:v²9Spo)$yúW¤QÉ’@b¼p3UHéT ƒÍ±¾ÙlÁœ²`Ã)©0DÊ]ÊG\$teç3™ùN6ùl¾n‹gÚà…Þ%¡} +XÕ¤²ßCõð\0IǺÚÝAF3ä$,ÿóhæ«…Uó¿/8G–T¯°„,<÷2î!u‡ÿ£««ó†Ó }Äp²“M͆LÖL¾rÎi[8ŽÒ†µ+ôùÚÏ7«ºõb±ÔR£!ooØ|S®W áæojúpUîKúF°oôz+_Ú&ÞK§>9ÜÇŸŸžÀ:˜¾¿¤5p+u\°®6åÍj7äL†Fä“ h&•iÆN¾rN3 +6aà¢u¦JÙO^¡С*å‚Àoénr“@\Óxµ ª©€rSү͌/éãaUGâ×t·yÄy^7cÑ„U~=ìCØÎ'‹ÎC)ÓÌë`Þ¬ ÎF• ¨(©ÈM¾rNEÂûˆÞ†(oªú°¯nŽh”GÁ`Ô’4.ï_u¡´¼ÈÁ +«.ò¯lR÷jÞ÷À§,—'sÖå¹Çè6¤‹çf‚®NÛù 'æûÇ" Ùn•Jn +.ö+Òkd *F@– À;…ÁÛO¾rÞ\D…éÊcràð{©/îTñð2ÏÄ8m ‚¨Ó75Á®ˆäe9øBy#ÒM²~±8«ÜÉ/K¯X„kÏÄ"{¶¦ +!U3U¯ÜTa¥o'·ç81òÃU3MÊÌ)8a¹´[mih_ÞUè2£÷¤øR²ðý6–šySh°;b + Ù€¦† î–M¾rÎ+À1R=‡5¼I´…¦¶zzÚ/0ï‚¡_«.ÊíºÉ1Ó/À¿YéçŸbqO¡ZD—†Dõê!^íCMPÅen÷e<¤9颦‚ð„G=ÕcátÂlHPbX2éÃcÞ¦ü8¯ÂFæ#*LÈÀ“*ÀÃ'_9ít¡£Ê‚Ô }RãWôìø™+ÈA†ÖÛqÏn cøžÝÊ9ñ‡ä jÔ…0T—ÂPÁP8sêGŸ×š j(Tñ0øâTC­ëê.xJ¼~ƒÙHÈh¶4sÃcµ÷hC>Wi2Œ·”,ô´ÒÅä+çnyÁ1 ¡úéi[…dÏ#¬5CŸxŠËPÔXà'’}ùS¹ÆZIz3G¹³t#$=ðIê‹©d7u.nÑ9{Ñ3,§å%¹qÔ,µÐ˜µðùÇrùz¹9®1¨e¡Ö`cj ÙÈS Èåä+ç@® ^FwJaæñ± ‚ügzˆƒ7+z*ƒíƒyz0}ÉB ¢ LX + Ž +£-Ý£‚µ´‚É«6qüIÞ«FHŒÓMzYX˜‘¬¬æFd• h)•iIý¦•5øæÝlÐÐ/WßÿÈf ýêŠÁrW¼†/ R /fWÒÙBn›‘íÕwWÿî&„¹ óSÚåç¢ß1˜+^6¿8 +¤" ­°lÐàr´5Ù’8ôš¹™¥£§%/#D0ñÞ?ödÓ² ågéôo·åvʱ- k žcdǪ_'o„ ÿEðîgüHo± ™’ŸvÊ1~Sgþ”Ÿï0Ž/Z“ûú1P«¢œf/(Êu!à—XMþÞEp°qgÎçÔìuu¸ï­#y!ø™üN5 +åXÀÉ_G• JÀ‚i_÷ôWçò¬MæòÎñ{º9ÉtÁ Ô 'øè,â;Üg‘°ÀEÇ33—bt,"ï'ã;qÃ|+) §”:çŸ]ä½ßtûl½ß;pYÊkªý2.+¼µØò…ñMÓÛº,s©ËâïûsDi]÷tiÄnÎÿ̉ "Û7"—8a2ND]äCRåOåCž*ãCNÅ +±ˆ¯.§ó!.ëC¦ã»ó!#|·>äŒo¶èéi|È„û|§>Ä)Bþ˜õ!`VB‚ÊèÞÆW¡@Úó]È@b~Gÿ‘(~2ÿq¦œÿHÁDvĦõ,ï?&ã;ñÃ|wþã9ß2ë?¦Ûç;õÆÐS‘ŒÿÐ0hPF¬ˆ¶õ?¹“§ŸPCÞh õ¡—”ËÕýnÆ@ñ*ð»¾ÐÉ@d7™bæ-ç¿G¹Óo«‰'³ÕsÅål5Õ±^Ng«zØV'ã;±Õa¾;[Mù†û +›ÖV§Ûç;µU |*çr¶ª@FF@HÕR—øJú2cý¨®Pg-3‡úSó{ê?ú“ôõ›s¢‡ÉÌù\·9sNuKe°š6ôʼ9OÆwbÎÃ|+Å1§|ÿ'kÈÓíð²´…fÙ£Ê0 Ì;dë49>‰¨®àB¿LÔ°£KÚ®SSþ¿|ýÞoÐ>&³çAw未8¾›Îœy_Û™óT\'Ö<Èu›O¹V‹žÖéÖ¤'ÛåŸäE†¢0Úeûw,$³ ñ¤åè&(=¾^8ê®?¬¶y˜'3O†óáÝv@Ow+Cª¦MCâÖd|'H滃zÊ7­ïÙX õéö99ÖÏ* í€Wpá½ç@C« žRPÆÍÑêÿ¶XZîbOŒ¥Ýg¦;½—å¯ëí±®è6 =Q£c×Ú Œm[Ú·À5ÓÁ…еM¿Þ—uœ`·Dš(M¶©1±ø·~Ž¦¬â%×Æy=ú Í|0^Ÿuòw¯Ê•m»ºjúúÖá~h΂¡[êãoŽ¤àо¤s-ÄpÚuUîÖoh ´'Ãç7ŸÑg8\'˜™-]°ýS¨|ûù?éíýMh£Ý”Þ·9·th†N†àÿ‚ =Ú9ì¶Á „D£YãKéç’C"8ÿ¿·‡€ö§-~„“–zþÙj·©Â¡«Õ¡Ì^“©ÇzLª|ŸMCÔµÙ艗Í8 Ò>>æÿôöZÿBGd: Ä&s5A |­ç«}EÒt3à§Ü–ëC×u®;ÍÅó&+ì;ýLwÚÎËà~jß”NÃψt²­¤Â!µ˜ÉWÎ(Fx–Av¨ çð´évK—äëº +Q‡‚”˜ÊªkΤ;­Î@´O y° RMµéÆ¥Ðzq² wóV¡Y¿lBûŠHêÕLZ`‹»€àµŒ§}h–eV`-‡ÃKÉòª:©ÊN¾rNUNcŽ@þBïq* ˆ²:ã)§]z}Žyâeü#}Lz<ӠΞ§uPžªäP LÊrÁ (?ÚjéŒSÍ»›Õž 8¡ƒ#O1 ØÐh<ðëãOKà.Vô±%³}lMKþ¯¿üœ¾ìË„4‚ÑSB6€TK„7ùÊ9„`  ã™_ŽÕ¾|hzpA–ìÛx:£»))ž-7óoÐjÉd![¯‚­‡[ÓPìUõªzªhNÙµ·£CÞÑPñ²9SPÆðxZ"45÷*.äÜdzà/w†6ANè²gh5Ó—6®è á¦/m\á˜I—v‰P¡O~…Š&þÅõìO6`ñr©nçÉið§c} «àNâhê§Ñ')?ÿgÜ•PÉ_èÈ¢§Qø|²ئè!ÜŠÉWÎ!Unâ ’(iÑUÆ?B +©à'Ü>Àï¶qÈx–æ–>OrœñþTIp•„¿ÛÅ¡uWï”ù#4ížGD ? _þ¦•ñÀÙ*1`½ÄF”ÜßÜŠŒ' YèvPÏŸ´Æ?¯–ÌÖ¬ù_zæ·endstream +endobj +976 0 obj << +/Type /Page +/Contents 977 0 R +/Resources 975 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 877 0 R +>> endobj +978 0 obj << +/D [976 0 R /XYZ 102.8842 738.0093 null] +>> endobj +974 0 obj << +/D [976 0 R /XYZ 102.8842 546.6436 null] +>> endobj +54 0 obj << +/D [976 0 R /XYZ 102.8842 354.3897 null] +>> endobj +975 0 obj << +/Font << /F15 526 0 R /F83 749 0 R /F21 612 0 R /F76 556 0 R /F20 585 0 R /F24 559 0 R /F18 538 0 R /F39 529 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +982 0 obj << +/Length 4473 +/Filter /FlateDecode +>> +stream +xÚí<]䶑ïó+:zàm…ßÁùÛ—5ìÀ‰yqüÐ;­Ù®?ÖÝ=»ÞŸ*)Q=¢ÔžÕ^ö)ªDŠõ]Å¢ø‚Á_p&*ç”XXé*Ƽ\ÜínØâ Üüî†G é\¥•„öÀÍ•ò¼RŠÅ*ã›W7|)ý‚ÛJp­¯î»¹Œ÷ÐàzñjóóRÝþòê‡?¾,¾bg@ˆ¿Às^y­ELWÚZ½0•PV¸/‡FâÀáÝ2¸0É ÔšÞ¬âÖ»E”±Â¨Šiw1¬0ƒo +Ã*î'ßÔW†‰ÒOßôbÈîM/>ð¦ëýfè¤E*‹Ï ëÓkiö·R,ßݱ\ßòåñvÅ— 4ÖÐÏ—çÛ•tr¹[ŸNÔÚ4'¸¹ÂÑoþüªe⧬9Äé-Ô* œîäBWÞÂÒà=¬¤W¦ÏçRâ«©Ùg¾@‘ÌJÀ¬±¶òFÚ0÷ùˆ(yýxÆŸÃþT~‰ôÔÄKd`#ËÏ_–¯gŸ—¯*©Œè«å*îi˜ +§æŸvðÒTÖˆ Ec%È¢7",†‹Ê;`e] fø%Çw#9`Iã« ®Çñ݈®RNòE0×2c¶AöÇÔÀÏzÉLÅ\ h†_ò岂gLoОS.×$•HZ½Üa‰¥U –xy: 0jø=Ð0E–‰4žà˜j„U3v!N53O{iÒ`ÂTLhBÛ«‡Ð!,è+ÓS@ v˜åPý›zK§zC­ûÑ@Îô°¡çš70Â~½¥.Tø¡ñz}w ý7Þ=Sws¢ÁêßÞna<¾L£?žšý›Ž“ºHÃá½mœo¢­p NË8™3Ì´F‘Ž4 Rÿ°|Xep(£>ak÷ØÍsÔÑíì3÷±Ö Ú‚§”©¡2ìUtÜZB_kåžU%¤JF› ÑJUV +QLcýp B÷Õ-ç†UlÈÔ Uyï\¸~‡|Sïñÿ™˜S¡d#—m†&þÐÌ»+D•Ä"œè½ý†&äà{J©ûª|§æSá4óÿò±lÅÀuÎྠ\+—ãõVñd¼N1_襱½1ü¶B R5ØÐؽ»Ú/ÐiZñ@÷#(çï)±õ„”d`#ò™Ëɧ›}æ‚ZÖÞV¹)xO`ˆÐ.lP•Ê˜åÛõ™Ww˜ :a^#F?ÜzO¿ Zƒ +?ì;!jP?ãÍó~s5!Ê.ï;|î58¼@šó!L™HT,“¦]Ñ8‚r°2izè!ÒøÙg.‘Æ_;|˜û +äZ`k/ôò{òVÊù`$ bYë@¢>ÚrùJ:ûÔp è%ˆëÔµzIϨ—ô•zI_©—ô•zIOé%¯˜ï¹Þ£0m?œ‚xy¶¼—¥Ù`繎]ëcM Û™fSëM™ÇL0`6Âú9ûI…üÆfŸ¹Äúx bð±ï‚Gñ.Ö·Â-ÉVZe‹©9hAxŸ…¹âØ¥z©ŸáÃVpW/D%LTÑ_ŒÞCãuQ‘ÐÙxºâ +¼`õ‡˜‹êÙr¸ï ɼRÏzÅ–ÃõèxýÀ-£4ä+@¦w>Àþç ,  ÀèDÍ–šOJÿ±¾õnù÷A!MÉ\Ò_Ý H7êÏsqCó¨ Ф–Ûå÷ûŒ½‚TÂÅ©¾Kæ®9ì_@§R}ˆcýëc"Ü%[WÄÑ’ˆf.$š|ö™K¢©ee=i…‡uˆjÁ*k^×Ñ(a×±Þ¢Rû-X–,ün=4o¶!n{ ¤…^ +ë Š.t#r1BÐû#*Ä÷6$ÁÎMP§¨#iRÔ’çããÝyLMÆ%L ¤ƒ¡D† "„˜yÚB\¥%XeÍD϶?É`z•Â„M}·&g-ÆÛèG8³üšË•§ed|ôoˆõß‘˜o¿¦0ˆ/¿C¼?žNC3{PB§ÇsWOsüJü…ÈßcCW‘=°yùÀù!=’œ?€}xáq?Bå„¡ |g`#tÎÑM„–³Ï\’8 PÑåÀ¹Okr¯kTJÑt +ªŠ¤“]¼JÍ'9É ÝDgžZäšcr™.Zåvz@\o7tã}s~Hs„¾ ®ÀºÉæ¾_o·e<¥…Mà)¡PŽ%¢š}æ…À)ÍÊáŒKL*ùåšôâ!sUVR²6Ú í‡c ÞBúöJiYCšJ²˜®òÑƼ ö¦¹[“¾ƒþwêT/ô"%ñYÂXb|Þb»}ú›5^­Ë(Kkœ@Y6B¬aD,=ûÌbAÈS1.(YIÅ!·Æ",ÿŸõåüÞ£ø̽GV1pËzÞã")%´þ´Þ£ºÒ{TÑ{,ñkË`ãüšƒ•%¥Ç­$)fö™/‘ ‚„Û£ÊñJã³”½Ñ ß»Œ»QiÇѨËäY›L‡šóv*l½«Ï1‹„)‹„mò¡qzÜÑ£8Ê=5ϨHƒ +;зǧ3Y³"NÒ"&p’P#ÇQÃÎ>sIoAHË%ñ¿A³ +aˆ@–Þ-Cþú~Fù0¿¼ kí5ôGk´>õÜ5ÛøÜ!EB!ÛúþL­‡˜ÿ¦9›Mˆ´ C¥‡€ Îþ;ÈI\Ðz:¨ºd¸!²¸™§-E‹ÊX-:Qâ”ed(Ó$*.õ³6 žÔ[y‘KGq|1¸%+ïMÚÇÊT7’ÚϘ4½×Ë †©¬·5SðlXiåI¹M +,ø¬jÙ2“aŒ´LD!…w¨(êãiÐvHVqãE» .q$«.'¹ÞÁ/OžrEû’r>¬£kŒ/Úm`>îFbΖQ&Ø.a÷œëˆßýì3—8^:ˆîw楄A{ZyP¤,H*(žV¢äPfÞTFK…~¯õ’8”V`d`eéÓ¨í¦gÕ½YEqVן6 «cK0›‡Ž7Ô˜ØzT!ú°>ÓE³7â£pWÅ{ðÀ`Ìà+g¸œÒëòŠýîÅWl¸Hïì䆋ýT.Wl®sX³5ÉØ8‰Y'x?‘ºœóIêøì3—¤ŽyÌtÛÜ#—¥*¡«UatÝG©˜c¼\¸§²áouÜ»N)¸Ýã.wÔŠç<6ßÝj²¼ÛÇ:5¼Ça‹xI ™ÀK6B‘+D1ûÌŠÀ `ç“Ÿ ÎgJ“éäµb@ÞC’&âèˆ5\”›VZÆ2¥^¨R‚Ë2¤Û8¦øÚm¨*1 ÷¯(±•Óž_«þ_‡h¦úe5CÉpÇÍòkÐu³QdÍ–—ÆY3+ E1I(äì3—„Âa«ãÖ‹^†ôúṋ×è/á/Äüû芅’ƼHÏšP†w‚jÌR6w-°i}|ð}J‚BÈÿcg;;DLÍn}1GJBopØ*/£)­kMØr$Ôì3—d DaqÇ!KÛ +v‘òoC¼k#Y§±ÂO23˜–áäå€5xÚ¡‡ +(³[?ý8¨ØEŠ«÷u°*’™+|] kø¿‹K2O×3×/.Á¢·"{&~š`Ï lD0ræ$ÁгÏ\ Í+­•j¬á˜B1uá?Iü^XÁë-R›™¿ ¦CMÒï°rŸ‰Õä•ž÷Æl‚G.’Ç4ž<‰Û÷ÐÕ)mÈEêmßë”È”mSI¥>ÞI2è$™+œ$ N’óÿ:'險d7DM^x,ˆã&¢õüLdQú’¸LH_6"÷¹ì‘Ü›Ùg.T<€«Û9æw Ð(ÕV€Ñ6…òË÷Í~“ẉý¸Ë½ûØ_†¨­¢ AMÍÄòkꉖTŽ¶]ñ7Ø`¸—¶Tã´1ïŽ-Èýc0êðÔæðøz;BÆ´ú df`#dÌQId´³Ï\RßBTÆÄ ­lÿf%<Ù¥ÛØ‘{šxĽ”o©CQ6Ï…\¾¼u<¨šc)I£ñPÙ,Ç9˜½Öqù¬s4ëTuxM˜>a)Õ&¶;÷/ƒó¶8.+½‹<”ˆ>ÁCØ÷æDÜëfŸ¹Ä½ÌU‚Ç À 9ªŠ»íã&ìfÂÕ}‘ù,˜uõQ¢žëíÒ¬Xe˜2ÛJxIïr*ØCƒñp]8p$F•˜7,Tÿýzóó/l±týp±Šubñ.BÁ_ìnfôtºÞÞütó×¥iÀU>â€Z Q{×ÇègkŠ¹i·Î.M1CuŽicXI˧Ƿoõ)„]Ä.mséˆp„Ž%-q?@s] +(ý-s‚_®‚2¾ÈÀ¾ ž0BøÞx›¡•ãix-óñ(>„Õ¬éç[\á_~,Ë_"ï„üe`#’Ÿó +I¾Ÿ}æ‚䃤 8åî×wt.%tµc°í؈®š«Th…íûæÍË‹ |8ƒÈ ¯óŸTi\ÒÜ1Çs­qÁñ¸ˆd‡©Ü–²fõ&-k9w´ª¿Õ÷u‡ªûKDÒ~Óæ`‰ˆ-Ölj˜ƒ•Ù§GBiÆ7ãž;s‰}ÀñX[ÔM“$wÿOC„‘•Ð<1‚Ò÷ÞÙn'•¾Ò |k…>âU’º_ ðX·8¤•|夹vcìJVc¬A¢‰ƒÉÇM%å—¥I"žsÃßP´òj0¶ +ò¹}ĪÌT¦L7¸hh'9§ãmCÙ†É2矃€‘l™šËéü¿¿ 00d9SÖŠê„äg`#:'—{Ò9|ö™ õ{¨ÊY?™)Ó"Ñ÷×¢éÊàñþg°Y‘èÄ]Îý¦Þ‡}íi_AO.r†é'>™¾3×%^íEâu2}§¯Oß}¦ÉaÀŸ5ý1ÇÒw>Kß6”¾‹yø­+Ÿ½m9n‚3°ÑÉÙ—DGÌ>sÉ\k!kàÒ§"Z; âç" ©qƒ$ü†çØI;ÖÔ$Û¢CL5­»P·)B±,€aÛ±ƒx„ÇöD®¤éí¿á%%³°1ÆaÛîD‘“V3œ l„,9jˆ,rö™Kd‘ð>ÎÒÁ·è;¦Â±XT†®&ù`_¸HûØÆ“g«ásŒ}7¥ŸY*‚„ÿ +$Þ ç¢>uïwŒ±Á»æÔ`n< °"÷f¾(Fõlø«¿x Gp1 +9Ž¸Õ dÉÀF"' +1„š}æC!*Ïò1Ò '~7TP²°ÍöÙT=(?Õû Ãì‘4)— »ãOáôSÒ„28C–+l¥W²Ðï>«ª@!¤“AñC62º´õú’ пŽ÷1<—šªÂI¹ãÝ;$,N%a‡œ$Äzö™KìÀÀDú¸aˆŠŸ úp:×ÀÍ݈ϗœx lù[Ìì3>Æ­Mwhè{`âÃ÷À†>µeûŸÚ +Õú”ŸÙjq7NŠ¬Ì=BØÙg.ˆ×Xs?Ýð²yv¯ÄO%ªXñ7»ÂÞ—ì†v~ÈFáŽ]½?ö È‹ám‡´Ì¿7Ü?bÃ[­zcÆý­Óã`V,¤’æó©q˜^ÏHl– +®('‰±'ä$‘Ð\JHBÝì3—$¨ç·Cµùdµ +'S¯ŒiÏ4~F…Wö_Px%üóEQí8Vze}¿ôêâ3>é[„Cd•éò¯×m?IÛšêÞDè‚—÷*hôøUÄ;Êm†/h4åP½åÀ †ÎÀFD)gg%ÿ¬™ÚØ“Ç•¼ƒcJÕøU¿Ú˜ÀÂ1•'nhûAçl´4ç?šJuendstream +endobj +981 0 obj << +/Type /Page +/Contents 982 0 R +/Resources 980 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 877 0 R +/Annots [ 984 0 R 985 0 R 986 0 R 987 0 R ] +>> endobj +984 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [169.4897 466.1248 183.1882 475.8217] +/Subtype /Link +/A << /S /GoTo /D (cite.Skwarnicki:1986xj) >> +>> endobj +985 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [283.3044 333.1235 291.1499 347.0712] +/Subtype /Link +/A << /S /GoTo /D (figure.2) >> +>> endobj +986 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [446.0918 292.7748 459.7903 302.4718] +/Subtype /Link +/A << /S /GoTo /D (cite.LHCb-CONF-2011-025) >> +>> endobj +987 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [125.9743 146.9467 133.8198 160.4176] +/Subtype /Link +/A << /S /GoTo /D (figure.3) >> +>> endobj +983 0 obj << +/D [981 0 R /XYZ 102.8842 738.0093 null] +>> endobj +58 0 obj << +/D [981 0 R /XYZ 102.8842 713.1027 null] +>> endobj +62 0 obj << +/D [981 0 R /XYZ 102.8842 666.1248 null] +>> endobj +66 0 obj << +/D [981 0 R /XYZ 102.8842 188.0426 null] +>> endobj +980 0 obj << +/Font << /F39 529 0 R /F20 585 0 R /F15 526 0 R /F76 556 0 R /F83 749 0 R /F73 550 0 R /F18 538 0 R /F24 559 0 R /F21 612 0 R /F19 819 0 R /F25 822 0 R /F82 685 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +996 0 obj << +/Length 1805 +/Filter /FlateDecode +>> +stream +xÚµYKÛ6¾ûW¨‡2 +1|“jÑCÓ&AS hß’´¶Ö*KŽ%ï&ÿ¾3¤dSŽdoS X5œÎ|œ—EþXÄ('ÖJa ¥©ˆ–ÛÖðñÕŒuDÂZ¢¤€ñÈÇD¦ŒHnx”„<ž/fÏ^21FR¥x´¸dQF˜4*Z¬ÞÅw‡¶¨ç,®æ‰`"¾ß×[?jar“Ï?,^?{ÉiÈÈJ"¬2 üÑ‘ÈÈX{QÄ2c" JGöžRá)™ (%áTò¬hG0P[#¸€}†¼µ ^ÊaÄP]Wû¡hŠ»2÷/E·«»yÂM\·ÿúž2¹†õ‡}Þ­Êúç¦Ýb/½Y`a»/ÀLðVÔUØ ´½X]ñ¥Çüu¤JB2ç/+"–1ÚYY‘J=ô–0ó„y;ÝTòR´Õh“½)Ö›|?¡‰MEúT@Ès@ „§Ä¨4íüíI›6k½_X ö—œ‚£Ð;‡j…¯ìXSM•òªnú)º9,ÊnˆEÒ¥ ð‹x$óÄ0/P[0Xî.¯iV6µŸY–9ÀÍ ó‡b•WËÜ“Ü×Ýt6éç£c.û9$›FØÀËaìæ’§f8áJ¥>9§fàS¡Sô´wìþ°lhGœm7€7Ê?µyµÂóhhwÂóë#þäyÕ/Åg4ËÄWƒöD19Å@Ù CÎÊoiBq£ÜÞæ°M¨5t`øITôn¼‚Š€ìCLx<ò›KžÂ£2`<´#È^fˆ!Ê{tወwè¤}[à£,?{Š¬uHÅ<‘¯üT[wÏMÞ pEQ6ž BýÞ§ *áš‹¯Ž]·‡(î´‡h¸µ.7¸1FkÈ«“ë-|ÅaÙ¨„îòP7—< Jh ì MÂp^wOŸ‘`,ãÔÞQ»Ü­ïý3ó;ã‚H*OG<1\!\¥Cã·cÎã)_õ)8q!0߇9·q9I2ÿÙ)çÒi›ow­Çä„Šn³U§ O\8‡¤Ý²Uábrî‹" ÕÕºt‰yÒä½®˜< »àìÐàÞÙòæ’§œÍ-IYw,<컀q\ºÙ—x0v»¢Zã7v:0ÞfMãW JðŠb,^ôìr(LE¾ôyÏ-Dœàs'\k¢¥bc8±v'©Õz +'^¢Sü½<8—7Ô&-ݛ报² >íì}¬n.yÊÇLi¸v²Ë“Ÿ°' ÓJô«®(]Ø~¨‚ß¾þ*Édƒ«¹í(¹$ÌPЊ +¡E#J´£èŸ0ûñ´@_9gŸý¾•ÑoõìÍ,zì–ˆBPlCÁ¤ºÚ`U˜ð•çËb}8¶_"æ?blÝé+ƒ$±:=«ëo}ûôÃ('B­4g ¦`#Ù(5´×î–NòÔg<¹Ñ(¥xšŽSüÎu”*žû€XI&äYT>( Vá¼õ®Åî¢sék¬Õؤ¬¯1žl6%2Õ<Ô®S Ü0Ò`g:ôÈw£‰Rnô7»‡ +¹‡x=‡üøóœ1¬“娕!•sÖ_•@=¹*V™Ë½Íé*¢m}t°$R‚…<ÚRY·ì±p”ºÚË ˆÍõÁ_sÀô¯ûÏ+.Kÿþã†/Oý„‹á— N•,Åò“¹:tïß»rè‹uð[Ö[¿®®úÜŸð4uåa»)ªd½÷íЖE•»b7D‡Á"i,q¢í±E¿†9p ¨Àà"C8^G¸«ƒq|i-#Žïº1VYb$7‘à ¥¿Sû8{÷F+ˆ¦¯g0k,g,¹HY´Y˜Óª/gogalì9&!KÏA­1$«H z¥’ߨ?½€nùÐ-(ëO ¡t—fëd•5×qïûƒ*?Áã'|íš ÿÅ¥ÚOD­ƒe¶¢Ç"5›ì„axw]<·X£êxåØ”þ8¥Á† 0#Ó;ìŪ¬uð/2à.µŠï²%~üo÷µ¿^‚iÜÙ +)ñ¨&}MàDuGØÛ>öH~ì `”nÐcÈ#æÿFÞõ øù´ƒŸ_`-‹_!—CÓŒ^’1µ¢+M|Q)QžmÜu&ÖÄÛ¾ c•8eãÒ²‰ð8óE“‹+÷ù²®šïcз8å fÁ`ý}\·-ÎbŸ]Y¢(¼¢q«{«‘a´ðG×—Å@|pq ¼ë¢¥nƒ- Q'ð®> endobj +979 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/mass_shape_jpsi_kstar.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 998 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 999 0 R /F2 1000 0 R /F3 1001 0 R /F4 1002 0 R /F5 1003 0 R /F6 1004 0 R /F7 1005 0 R /F8 1006 0 R /F9 1007 0 R /F10 1008 0 R /F11 1009 0 R /F12 1010 0 R /F13 1011 0 R /F14 1012 0 R /F15 1013 0 R >> +/ColorSpace << +/Cs8 1014 0 R +>>/Pattern << +/P01 1015 0 R +/P02 1016 0 R +/P03 1017 0 R +/P04 1018 0 R +/P05 1019 0 R +/P06 1020 0 R +/P07 1021 0 R +/P08 1022 0 R +/P09 1023 0 R +/P10 1024 0 R +/P11 1025 0 R +/P12 1026 0 R +/P13 1027 0 R +/P14 1028 0 R +/P15 1029 0 R +/P16 1030 0 R +/P17 1031 0 R +/P18 1032 0 R +/P19 1033 0 R +/P20 1034 0 R +/P21 1035 0 R +/P22 1036 0 R +/P23 1037 0 R +/P24 1038 0 R +/P25 1039 0 R +>>>> +/Length 1040 0 R +/Filter [/FlateDecode] +>> +stream +xœÅ}KÏ$;rÝ_©åH€SÉ7s+`¬…VÖ\À É«š0úØ– ý}Å;‚Y•YÓsÇ0.ÐÝ<÷ä©|Á  ¦Çÿ¥GÝë#·öx~Sñ¿$Âw*o£=þþ:ŽcùóŸþá øÿ']×zߎ|<ʬ[íÿáñÇ¿}̶í娞¶–üjn[:Æ#«íCXü˨NÿâŸqÝï~âÿŸÞÆ™ôý˜Ç–T ùñ9ÊÖjù€ŒmíI{Þö:> ~þ¸GÒ¾5ø×=R·¹—ȱíP¯n‘\¶²È€_?î‘’¶™Ò¤o{/÷HÝ·’Ú>y ¿~Ü#­lûH±•\îüçh¶Í<ﺕ’> sk³Ü#3o³´ÈØö9î‘#Á¯¶µ#}@ŽmÖr‹ä½n{hÝ•Úï‘”á×ç¤o³Ý9mо? m+­~@Ž­ïý)~|~@æ¶4·W æ­ôüé[Oõiû6{ÿ€€yNórleܽl=çÈØæ¨÷ÈÈ[ÊýÒáÇç=2÷m1Wo°Â3@Ž-•z@Tfÿ€ øñy‹”¬ðqô-Õ|@ÿS–vö©[_ÚÙ;lðÒÎÞ Ðÿ,æþ 0¶º´³7ô>}igï¶K;{ƒ@ïÿ~Ö~|@æÖ{ºGZÞVÏä26è9îøgMãÒà×È~dºG ÷I£|@æîÚ=½OãÂ~í-½OšéÒ¶Õ»{‡€ ^ìý+R÷²‹½z‡€^ÚÛzŸZÓ¬ðQî‘ ^vmv›ï‘~ý¸G ÿ{ú€Œmõß Ðå½}@úV—÷h,-îR·ciqï,-î }P]ZÜ;†K‹{ƒŒ¿~|@`toè‚êø„Ômäú™Û1ú=}PÎó¶øhÐ’? `‰g½G Ê%Þß»à;Öÿ¹'ÿ÷ÇŸÿËãïþkÊì½À7úåðÓÐŒxÑ@‡^æ—ß?~óý7_þ×ã·¿<þÛÏŠU°G0Üû+‰MpëzkÿûgÔjË ¿¨õ?§…ð€o„bÐ- ºdö×N©Ÿ Æ7Ðwu¨Ÿ>~¦”À,£ #%0­À2$²jÛ:XÎR$² Ý$4=ÎR$°2¸>-ÇûRdaÁ°uB…p-C" |ÆA©³‰,uÙœõâÄýœ¹í`Ìü¾YX †:QJÈF=Z|§†VMàæø¶ ‰¬ +ÝÂòù X†{=¾SC~®á¯À|qàXWœÙ+UChÍûO5¸E1ÁÛJÐ^ÅükË~lP Áúkkј˜E±GEml0.Þvhn%‰¶´@¯]F4²´I– +þ5øß ,i’eH`I“ ,Cœ¥MÒïËÈ’&éZŽ–4ÉÀ2$°¤I–!ÎÒ&é÷eHdq›t)Gšd â,m’Îr$°¤±ù]òó,i’á y­7Þ¿«7?ÙŸØÌx‘¡–í0Jýåûñ›ßþûþôoÿúø»Ç¿üêÕã_þÆ«:ÍF‰Ý*µœzDðfŒõ¨ÀÀ$°‰¬^uŠ BbAÍÈ-?ŽûÁi,Aþ"K–·=u°åð}ŽDm:í¯™ÀU™ñ)ˆ·Ÿ`ä°ï#’YXl爯B‘…Ÿ#åEK…õåhñ…)²²ÀeÈ+‹‘…câÅ °r`Lœ…ÄHü@8K»¯R‚üùÆ* ^/| öæŠà}ƒýÀ/”ÿr#ÞÀÍÇêSÒ óåÇ)Ù´|Aâ QäÕÀRdaÁã=¾E´Jœ,AVô“åXXŒ,,4ûÂdeÁ@d©°Š,¬Zà.¢/©Hüè¹¢y_HüšOŽ=sG[~ý'Ï,/¸ÎWŸ¶¶/ý¿ e±Š,¬¼oû±°YYð?¶°YYà8íea1?x +Uëò‹‚üšOŽ`xèÕ_ÿÉññf~5ëçÁë{G­á´S}\¼Nû8cYg¬ÐÇ)Ëû8eÅ>ÇôÐë{g¤ÐÅ©”õIJ +}’q¬O2Rè“Œe}’±BŸd,ë“Œú$cYŸd¬Ð'9Kû$gyŸd,í“Œä}’s´Or’÷IòB½K2Rè’LÊl¾±‚ÍW–Û|eE›o,³ùÆ +6ßXfól¾³Ôæ;Ëm¾±Ìæ+Ø|g©Íw–Û|c™Í7V°ùòRÍä;ÇL¾ ™M5R°©Æ2›j¬`S¥6ÕHnS•ã6Õt°©Æ2›j¬`Se6ÕXÁ¦:Kmª³Ü¦:Kmª³Ü¦Ê u“j¤`R5Àg[»ZFâ !C£ËK·‘qñd¶ - ͈ZŽ©–#wZŽ€UO28p:,Z;šëº²n´`htRB$ê(CCHr…·8Ûrߌ,Oõ¿ŸÞ¬T/´4ø$jfZκÓr:½/™ãÌ¡bÀ¿…ý¡ÀºÖÂö<ûª%XÐ +, •A­=ÕÓ3îr÷ñËéMÀ›—Þð–Ù,ZŠ¹–±nµ A+9…U·> B:óDº”‚[iQb$ŠD!”ëˆ7.Èúx¸Æ¿²`\?ú¥Ç­ZŠ¹–"÷ZŠ€™:§ÞÕ¨†}“7PK>±®µÀKg-Æ¢V`IÔSO¡—²Ü=#ë3Ö gÖ" »”r¥%ñR‹–a¦eȽ–"ØåË[…θi²êvP§Y×ZuË:QnZŒE­À’è.ŽCéËÝ3ÌŽe1ÌñM¨a~£%qa‹–a¦eȽ–"mËÚ:ʾ¥™ Cv`'Òµ.Ïž” +BN‘¶ Wƒ#ºÜ8#ËãQw»¾ð%û¥–„¾-ZŠ¹–±îµÉ[—.?aO1»aßì&Ë#ëZ ƒ™úXµ Z‘%z9£!IñîYŸ*'›CÐ\II„ß"e˜Ir'eø¸ZgÀ³ *íPæ‰t->PË«CQ*$½ñÚërëŒ,Æjò×1ü}”+->Ž¶j)æZƺÕ2¤x=m`ˆhf¨h­i“†`+ëR îauÕ,hE–]f _â.Þ‡‘å÷IKö‘•hIüBKÂ5-Å\ËX·Z†€¹›z÷àÓ0d­¶~b]jÁ=Tg™–`A+²$¸X0"ܽ ë3B äû2dl³æK-K]µs-Eîµ&Ûuͬ ©CVƒ±í‰t-U)²j•b,H’„ÐâîÇqºwDÖ'„nk,$¨"y^IIìí"e˜Jp/¥/1 ÆN{7 Y•ÚÛʺÖ«4ÚI‹±¨X(Œ÷ +¯àt÷ˆ¬Øaг²ÀÉ|À- 1^´ 3-Cd.&Á€ËCΛ̕u­…A–³¬Z‚­È’€h¨¤wzó ,O˜0Ê3-¤¶%™˜{QÒ8ê ä*9r£ä@ÛÊÐ:©e)†R‰"”VÖ¥T¢•UŠ±(å, ùÎiP£÷ÎÈú„àg²°2Z,¾hfZ†ÜjÃÝv«SO¡Ø7ÕNì)VÖµ¦ÚOZŒE­ÀâØöLsÚËÍ ²<"¸x¸ÖY•VòßKIPü"e˜Ir'¥@µ! >\k’&F›­¤+¡D1p«cA($x?ãšMÚ} ²<]Ú¹²àéʵ‡ý¯ZŠ¹–"÷ZŠ`//5|ª‘›aßä€Øñ,¬k-\‚>I•œ#;ò€Ñ,W=½uA–„Þ”g ŸXºŠ7Z¼¹a‘RÈ”¸Rdâô£°pˆyö-CÌqb]kaxj9i1µK6b`,Б‹ß¼á :/äá*¦¯©Ù~’ý‹’a&¥È-A ‹«âžãLÕ(Å°oš‚?Žtb]jRÓ*ÅPP +Ùj‚¡úCHrë‚,XpÎ6/, p¹’’=*‹”a&eÈ­”"ЃïÒNë±e¸B±oj/C’"ëF«Ñ†”U‹±¨X¼£¦À{œiyBA–'„/’æò„µé,Æ«’ìÄY” 3%Cn”€lïsг+†B¼…te])›r%Æ¢R`É–!ÜHÒçŒ7.Èòx`ívî™ 9l +÷–l6Z´ 3-Cnµ ™6ÚΆ.µ†,^´YY×ZÃF®5dŒéZ%[£pSÒ ùz½{Eâ3fðfqËLdaˆ`»Òâ]U‹”B¦¤À­!0üÐX>Ý p_ûf£Ž³  ëZ«löƒ*UxÁÏ•œ#Û¿°=¸Ê ŸúÜBËé€Ñ’aÉ;!Þ5¶*)æRŠÜk)ÕQ;ÔY¶ÜŠaÈ‚v© ëZ ¬w:I•œ#ÜÐߨÜEè­ ²< º Üu2l^ì–l.Z†™–!÷ZŠ QÈ0®möMUs§ÐȺÖ#VæI‹±¨å,ÙɇýžŽxó‚,¸cÜ`$AçÜë…’îŒJŽ‰’÷J ¤:ræì4ù¢’`ȗά %œyªgJ‚¥È’­Š4éCÍešEs šIk§—pÈìÔ-Ùä¸hfZ†Ük ‚«êCŸqn£7Ã>6Í~Öµ-æUK° Y²%ÇÚ½ÇgT$>c‚ú´—õᾎr¥Å»9)…L‰B‚ ë(š’påì0ì›"!M}FÖ•V:ÀÆ«–b®µ°dçi¸³­‡ > ö ´re.fö+!Ù°º(fR†Üj)2w +ó`ø—ñoò<ö’N¬K­•b((Žì­%h.wNÀúx`ií1>p—IéW%Ù’• 2%Cî” €Ž|êMUjgŠ}“ãßJ;±.¥Ànr’b,J–ìNØ£Î#Þ» ËbOߎtæ¥o;^¥3)î¥9¨sgVÉ oŽS,gÒµÔN›H)†¢T Éi‹Àó[·<‡8ÃéôŠLe¾*ÉÆê¨d)r«¤üé'²ÔŠ!«n"¾#ëJªN7Ø*%XŠ,ÙŽûn÷¨zï‚,Oˆcª•k/ÿ*%›Ç)ÃTÊ€{)Aà+—)¶*ϘÓ0dêàÖµ4.Q¦%XЊ,Ùéž +t{w/Èòˆe—™mG``(so´dü¢e˜ir«eÈ ‰zfñwW µp^çDº”’1é"eãT•Š$ÙÏŸpΔÜZ»wA–'L´+/²0^QÜí7Z’ `Ñ2Ì´¹×Rz¬ÖÄÿ¨Ñ C-Ô¨'Ö¥VJ¶HcZ‚­È’¼ }ŒR—gdd}F¨S4ßÄì—Z’ñ`Ñ2Ì´ ¹ÕR$c ¥ÔÔÙ¶bïMkmž8—J¸ÔÖgT$(EŽäfø«<ß-Îê°j)æZŠÜk ß ïæ^ãÛB7·çëRky¢åïKµKsP Æspv÷‚,ψQÇÜQÛ3îÛÔ0ÿ-Í^µS-C>h O­¡äàXn0L1 YÐ{?±.µpkŒLK° Y’kã¯òŒ¯Z’¥cÑ2Ì´ù %H|rEx_‰wñ/¤K©åEˆ”¿.‘Š$É(‚!¨…ü\FÖ'Äp³•…ÛVÆ•–ä"Y´ 3-CîµÁøO™ZÇý±¸9@1då­º².µ°Q2òS-Å\kaIæj‰¼X½{Eâ38Ú–G„!g¹”’”+‹”b&%À)A."Û;g!„R¸ežHWRßjŠR +¹ÔB’ì0Ϊò—Ö‡dy@ø`iŒÈ ZñHÞhI^™EK1×Rä^K¬!Cʵ༆,ŽU^YWZ!3Ó¢¥˜k-,É‚s@[£Ç»dyFhļÞ4¡q¥%ùs-Å\K‘{-A° Ome˜ž OÃ…Ãé~b]iÍ„ûÀ碥˜k-,Éöw¿w„ç!$>#¸"µäY¸é=]Jqš UŠ±(%¬{)F°Å2Wš—l²úÖŽéJj`)e˜¤RŠ™ÔB’ŒF¡Yë­Gc£˜có*%©)ÅLJ€ORŒ,& F}’ Woس²®´›$ZÁr‰ÖÂ’¼M´û±…› > n+k42—B.•8ßSÄu¸—a³—L™w­c§P4ÅU(¢ge]H­Ù[ö%é§K-,IL:V¾õ¥¿WȺ{Boÿ*$ù¬%ÃLÊ{-A¢O€A$´OÕ<‹aPϺÔZ|Ñ +žƒh-,ɾ³Üýbb &FYÁļJIÚ®EJ° ¥¬[)AC4…kàXje]i-–H´‚¹­…%IÆh's÷®H|ÂF‘W Á¤>éBʲ“)ÃLÊ;)&nËúÚÛ6¡(†$pÓ±ZXï•–æ%J¡ŠÒ’! 'Q1ºÙ·.¶{ÚVþRböÓ‘cu.ØÕç²]ñ…Þež¡áBëK™¯x:‚{¦† œŠÆÿ¢yžV}oÜ·#5S(.Î"ì=½–åŠg@pctšç²^ñÅó^Õ÷˜}ä •yœ±k½½)óÏ€àŒòÎe½wÒ(6îSîŽöÞïýx)©†àf¥”üêsÙ®ø¢i̽ù¦§ï€`pÍ9·Q^‹Ì:‚ùŽäןËvÅÏ+wß;ôíHÙiq §é÷1^ËrÅ3 ™²L¹æ¹¬W|ÑÚÂÞ}Îw@ Åã²Ii¦7e¾âéHÂÅ8¿Ú¡vvßÌòJýAê`€1Žö¥ÌW<Áþë­*œËvÅ­„aƒ¸CÚ›:h)²IPÁR–+žI4/æšç²^ñÅ ¨6o­­RÚ…NÁT/e¹âð8tQvô7e½â‹ÊísÙÁFW£ßƒ¦í¯e¹à )®x**ÿ‹V°qsMˆµWÆé´Ošô¦L<À)¥Ñ\à\Ö ¾xïÇô¸ùoG²ìÏÆþ½½–åŠg@ +l×<—õŠ/¾…Ã#п}(¾80kØM¾–ùŠ§#`Œ&íú…sÙ®øâ§8<žû; ƒfHðꎻ^Ê|ÅÓ‘Š‘.p*ÿ‹LO_b’©Œ¾?`J¯Ea?’¡£I¦¶–”ýE] :¿1nY0 +™¶»CW‘_ŠÂ:vv«à¹¬|qº¥}.!À‚`?<%ÄòžÊrÅ3 <õ4Ïe½â‹¢Þ08Æ›*m wƒ=ëy¾)óOG0ǾU8—í +ø]p2q]2n +‚Kw˜b`/•_ËrÅ3 Xƒæ¹¬W|Q¸•)&uÁÀú¼€þ¦Ì<™8%˜MàT4þÕLL¥£ 9`ìž)ãJzSdþÓŒ ¬áòsY/€…EÊs‰ÊS䀆†ÐË>åµÌW<’xç£)œËzŽ¸^<ÌîÛ´g½P3À¥ò—²\ñ 愨Aó\Ö+¾(ÕL*m‰ˆ$Iõ„ßë´wöT–+žÁ…—#hžËzü..¨aG¼b¯Ú±¹eŒïí/e½âL„$OEåïfhêØ]‡&A&.%h6P7úKQøOà‘±mšà¹¬|QKìuÄp °Þ6jð©×7eºà€Ú œËrÁ¥åÄa^Œ«Qw¡abPLJ3ß”ùŠg@0ª³…sY¯Àß=(Î1á(€ë“`eѪü¦L<ÃYFwsY/ø¢´©©K<‹"9-mÎL¼”ùŠg@y-®p.ëð»0ï½,aŠtŠ5+hÖÆñ¦ÌW<É”#ÈÎe»~w@CïñíHÎd” +š¶Y^ËrÅ3 •V_\ó\žf¤Ê„Z>R\›V$'ê£ š¶9^ËrÅ3 C\òTT>ü*úUû•É£Žs9üª"ü3&y*ú¯Ö*ùð•ßoGÈPƬ íµ,W<R)TÛ5Ïe½÷ Øø»‚èï a;Ž×²ÿ®!ú;ªy.‡ßMØÛ8_ix˜ÐEW°m`Œß”ùŠg@vš¡q…sY¯€ß…Ñm:Ò²hÈΨ@×ü¨˜¨d/e½âéfý×ß4Ïe»~·àHµ-«o‚ЗSˆÁß/e¹âéÈŽQ°ÍÎe»~¼9L¶W±é˜÷ñ lË#µ×²\ñ4Ý4ݪp.ûð»-Ñ0(. ‚ñ–ž¯á†êãµ,W< ™ +º)œË~ünß)@\[aľ'ff§|Åk9|_Eô{ªæ¹¿o§Xa†ËnÁ„W4¥z)3ÿéÀ¾5hÇvý©¨tøA ¥!Ò`À¸ Œ„~)[2DŒ)œË¡ÑÛŸËÔ¹ ú!¡äÒ^Ëþa±) +çòòaA.ç¼ÌC3ïhŽ~ÐY£/e½âéîƒdšç²]ñõøãî•N¤Dàr0dŠCâ^QŒ¼û~A~€ÀïÞñb?ŠêZëU\n‹‰ïvJ>SÎ% +Ë÷ m H]1×Z¥¨2ÏL6$iRÌ—6(ºÆ³qu‰ +Ù²x›³§ ‚fñ\YršÄdL´#%æƒ*|ƒ!%'ð„@tÝ~Î!&ØiÃ¥'Áià<’Œ¥šÁ̩ıÄ/ÇÆ+žMeȶö˜…‚“c‘žñ¬‰9–7cк¢"H¹;hYÆ3F`Os<ÌÖ~ ŽË(“e1€w]èu…<;%k³ýû· å‡ã‡ûò)q.^£0\I§7lÛØ¡ZWú˜”IGbhEhÖ÷‹7Hü ßÄ\8g¾ßÂÇÞà:þ ”Ò + TRˆŠnt‡W´g>(®·eJ^@ë"’Š´Qœ%ËÄm°øŠ(rÝwdOŠaþAm#\q°—ùÇ)¡æ¤Ý1b’mc5¼’Üø·ði*eÐwÁ½ÊXùqûCD »£'-áᛤœÉ˜ï‘òxà~æãÈ4‰Óùkâ4uk´3`ŸY6!HÜàœr„N((´>õƒçXf’9–*ÈH…¶!ì´K§ä(Ï3n7n]ACL–ÀȤöJų#2 oRÞi›WØ‘<)ã +m>fóÅÓP >0EöÐåÎÙø—0Žýèüàü=qæ¼ürëÈVä‚1ªŒTŠèÄ—Ì9’sÇÙ,ÞË^¸ +†íÄòiÆ%ÌHÉ¥DÖ…vCÑ.Û¦Œi‚i+"Mã GMÑŒ`¦ÀLÛñø«@ '“½uaÀwÓîü~Ç Ä<‡dîÀÝ´mç)›ƒßÌàÚKWSàˆn”ÅA1…â£ü€§Þ;®ExfÚ>¬M…~H7¬BÅ=¸Æ¢ýÙyúqPð‰í2Å|P„Í ·2ƒ ­|‘måä …?ÂfËAmí‡ï‡„O“Ð]”ÐøHÆwî’nÑwÖ¡Oùø±î`£ÞÄöÐá4ºã«ÐR‹€ÈóáÇbæ¯NŸÅöõDóÝ~”!æW“G°Í3`ê©ø¦”F®â°kd§–ïG&ªŒÄ [%8nÅ÷`ÂÐÇ°?LY߇F;Ë<î?I6O=ÇG"Æ¿v‹¸nÒ1xü3T ŠÓ÷øä¼Qˆ!¿ƒ.Z"kÉ…ˆÁ½Þ»‡“vZdû±„¹6 + ôðK´òø‰=l£HÇ‚wé ,oâj0]¥ár¸zIfÞ‚×p]‘¾ŸE‰ásRN ãB{C}«GÁ{KVš8£Kv5†UªO©3qò‚¼~ß+qmñ*«ŒpÌÇÄ$û|ˈBÙ@¡Þ•:Ej{l6ctªMz<Þù/1#='ÊÿsßÙ‘ë¤''>¿Dé1¿ïMí]s¯˜'ðÅñL¡ +ªîáÀ˜º^u1§\f×OÜC´o‰v«{ˆ{&(~U½Cœ\9èó«wˆ»ÅÎ{‡Ti¨Pï0áÄqa„ÝC¼­L–WÝCl-Gÿ#؃÷›fá;÷n‚oPÜC\Lo䩨{ˆËïåˆî!NÒq"uuÑâp*õñØ>«˜À—b7DýCLËWÉ©ˆW÷Ìö¼1Î7¨þ!å£*kþ!eÎ"Ëo™¼0–€]FvÁ îCúªÉu¡AòÉæ!BÅàÎØ29M:û!zˆÐMì멇X´K1qŸ=D´ýè ‚9fWJĉ!|:ˆ¸7}4u§йƒXÔé0]!ú)s³ä2r±Ó»Žb•|iÁAäd»ÑAÜÙí båÛ bÄDvEÍ?LdýÃ’ñd7soÅ?<{‡wó‹¤sï?OyDï°ÐcÑ;Ä#Wï°ÞâÖyv%Æs÷üJòÝCöUÍ;Ä!ÍÙ;¤ß ¾ac?>ø†•+–ù†ÐëñÇ©fx„@¾!vé챩oØ©‹Y}Ûº†x #êB«äÑ‹ù†è®Î!NÓË4ç°‹ñsçp§@žèVɨÎaŸ’vÇÝìwlî¡ŽÂÝ=Ltv[tÑgxDï°‘·¼Ct¹Ž‹w˜x™2x‡0–ìŸ[n0“Ô,Å;D;5ÈQï—·öξ {‡ÕÁî¢$bÀg£ŽÂ¼Czä/ŠwˆGÛåÅ;Äž.Þ!6<ºFCô²ã'Î!润Ç6çw¾Ðf#s1±ûªêî¼íÎ!ºl|Ô9ÄîœG!v5Ô]Ξît@AŒeügxwö? þ½MÁ8`§?±ï¶ôßXczŽÇÒééí˜ÆK3X­Ð·U¨ÈÇ\ªÃÄÑ67&©¸{1³%¯¦ 'cÛkÈAöŒjõÛ;'}Ôº‡ß2S'«u¯âŒ×½ÌþfåqJ¥Dò¸õ½D¡\®g Dj+z˜2Üä¡b"Âãì;èðœéf“ñNò(x΃ò”àRFùÖá,šˆLru +myÌ”å™]7k¸h·k[9p°€œƒ9‰7¢€ÎAf‘cò¯ó÷-hÅ?ÎcŽ„cTþñD¦vQxŽ:´BrZX¦‘¡ØºÊ:³d´,{qTMŽM=ÄæZÛ­Ð@É`jÛEO€zìGiúüT8õ2x3M1«yC{[ 09íäFê 0úËT=m8a|,Ï÷Ê ðŽ¦<ºø™Ž{]f€q ?Ø£—` ÖÈ<',3À”º‡†:¼O™ÏªãTr]eN˜/xk3Ä;™WB§aÃ\Nô²15’ÊÁÎ;Îf7Ž‘L™§‘e^y׃Ðع[Æ´K‚ÈT3 –‘ñ1É¿£‹ƒÂè÷äex1øÒÔU‘ƒ^!³GŸä#"ƒfÌèÀƒ‚`KåaTjÖ6®Œ>(Áˆu‚ðÀc“åýè0g‰yÖÈž6h±ÏßëÀëÿúäÁ7E¯óŒ¹ e !å{–¡Ì î„¯Â%­ãÔÓŸÅ]¢µn§úOøcõgàTû¥•?«ç`•Ãé›{í‡Îs]ÿÀÐá¶ÖþFÑ¡ö'œ+-±ö§ÌÓîVùS’‘M¬üƒQ¨üœ®Ý+¿Î"yåÆù©¾TStäÊR)¡;-¡bV¨É-Bk ¸^…GÎZáð˜ÎêåZ¸Ð©Åº¯²òoiÍÁsßãòŽB+7ißâ‡ç*©ã[œ %kmã[ 1Nqýs«ëXÆ·8çGÙÆ·ð‡·X3wžx—á-ÞVßÃú†3qÞâØºó”¯ oñáR‹£Yl:Å2vÅ`ë4Ã:F…AÈ€[°®Sð`1ál OàÊHßun<Žâ!µvöxx…áäœîF<ö.^› f(ò‰§ke°B=?ûõ2î o¥‡éeìÃ'¾Äù#§‡ÇyâØ¡cÄóæ£á9zúXïq•ÄÛ‚^¹/ž~mœÃÊÜô±W +ØÛ6oA' Õ[¨» Ù¬ßÇ¡_-<ÊPW·u<¢£)oGƒÎh~Ò}Ü Á¤:út–Ë2 œi?á#Ìã6 ™–Y`ô]HÆ&qY|βÂä³À`_Éœxf”ƒvªüX2ðxÕg»Lø,p•AMc<9M=Ú$p¢ú³Îó–Ïã …4f¹CóYà&¹Õâ,peŠNË$W/Ns/¸LÓ˜%NóP.NË´pœ¦©°8 ÌkäË$0ÏÃÆIàò2 L?¾Ì3æ€én–9`zðe˜îo™¦»ùÿ:üÏÜÓÚTð®SÁ§÷õXÖe§žúrââÒ¢C_²Ë¹æߎD˜LŒXŠD<9n?,E‹Ž¿Èñ¾YX¸4 ε ‰,œR€ÚXŠD–Ø¿ÀR$°hži?Â})²°p^-J)9PŸF‹ïÔ¸_2ñÁ&Î2$²*{ ~WŠü¬ƒÖøN ySoôˆß÷‡þúiÆ8W±œÎXZ—pn°#Ô®…%u)° ,©Keˆ³´.ù}YR—\Ë‘À’ºX†–Ô¥À2ÄYZ—ü¾ ‰,®L.e@àH] +$Cœ¥uÉYŽ–Ô¿+C~ž%u)ü¢!¯õÆm×»z£glû‘Òñ:=RÚXv¤´±Â‘ÒÊò#¥ƒe´#¥õ¼n?SÚXáLi;ö^Ï”¶SïýLiãØ™ÒF +gJËΔ6V8SÚXv¦´±Â™ÒƲ3¥Δv–ž)í,?SÚXLo$ÏCé=SÚI~¦´¾Q?TÚXáPiÓ²C¥•¶óâíPiN†C¥e‡Jû”‹*m,;TÚ‡¦~¨´³ôPigù¡ÒƲC¥•v–*í,?TÚXv¨tŒÔC¥õ­Ú©ÒN²S¥MÉN•6R8UÚXvª´±Â©ÒÆÒS¥ä§J+ÇO•¶6N•6–*m¬pª´±ìTic…S¥¥§J;ËO•v–ž*í,?UZߨ+í}›+}ö°Þ÷ŠvȽ٭xÚ-c™Ý2V°[Êr»e¾b°[r&¶›­èPªÙ²“ÛÕlÙÁín¶ŒcfËHÁlËÌ–±‚Ù2–™-c³å‡Ü«ÙòCîÝl9KÍ–³Ülù1÷b¶ü”{3[ÎQ³å$7[òBÝj)X-“2«e¬`µìDv³Zv${°ZÆ2«e¬`µü{µZ~Ƚ[-g©Õr–[-?ä^­–rïVËYjµœåVËXfµü˜{·ZòRÍh9ÇŒ– ™Ñ2R0ZÆ2£e¬`´Œ¥FËHn´ìÈy3ZÖ ƒÑ2–-c£åÇ׫ÑòãëÝh9K–³Üh9K–³ÜhÉ u›e$·Yÿ ÏuE +endstream +endobj +998 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20111220142035) +/Title (jpsikstar_mass_fit.pdf) +/Keywords (ROOT) +>> +endobj +999 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +1000 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1001 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +1002 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +1003 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1004 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1005 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1006 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +1007 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1008 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1009 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1010 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +1011 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +1012 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +1013 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +1014 0 obj +[/Pattern/DeviceRGB] +endobj +1015 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 1041 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +1016 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 1041 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +1017 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 1041 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +1018 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1041 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +1019 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1041 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +1020 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1041 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +1021 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1041 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +1022 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1041 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +1023 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1041 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +1024 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1041 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +1025 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1041 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +1026 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1041 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +1027 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1041 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +1028 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 1041 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +1029 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 1041 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +1031 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1041 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +1032 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1041 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +1033 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 1041 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +1034 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 1041 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +1036 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1041 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +1037 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1041 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +1038 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1041 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +1039 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1041 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +1040 0 obj +10233 +endobj +1041 0 obj +<< +/ProcSet [/PDF] +>> +endobj +997 0 obj << +/D [995 0 R /XYZ 102.8842 738.0093 null] +>> endobj +989 0 obj << +/D [995 0 R /XYZ 102.8842 601.7702 null] +>> endobj +994 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F24 559 0 R /F18 538 0 R /F83 749 0 R /F76 556 0 R /F21 612 0 R /F82 685 0 R >> +/XObject << /Im4 979 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1044 0 obj << +/Length 920 +/Filter /FlateDecode +>> +stream +xÚåWMÛ6½ûW07 …ÉáG^‚6AÒSß²9h#­#Àkw-9Aÿ}g(É–¼ònšSŠbáµ$¾yóÁ7#„¢? ´ ÁjáMJE#>߯”ØÐâ› ‚Dkèza±W ¤oåPKÔD¡•‘6FdxŠ,ätAÏÎÜZÑúåÛ{¿ïWïWâýˆÒ*' +ëůôÕzõò5etÚ‰õÐh%Xí…u ëêcv£P•ôòOëwd p#§ÌÀW@8©P¼NÕBç„‘Ð&@n‚½£ÒL`/–œiéG_öë`&΢oâÔÙRæqPVªq R Ž¬´.ÚY<7J»ÇL\L3uøË›£e WØf <¢£øS|«?Ö§Í÷R[+¢:þˆFÜ™/i$H „6J‚#µŽ¹Í!»&Oºrø?ÐÉ»ÜCö[Àµ°ƒ Q³U¡¹kœAºòƒuÉòu³9¨„u^è3ók^X ÙúKÝ“ÐNH<ù¶.² ÂSô +R” @å³Ò˜0Sçei=†3îF™aµ0ÒQ³Ï€J]åtœ'ɇ9§5ßã5¾Ëí•ç»@åqÈbš`¿æÚgõ¡=¶KA+#xÿlÉý¥ó¯Kþ|>ÍŽúš#få¡!m•éAÇ + Ù}Ù¶½Öª¦íÍí±köÚõïö‡÷¹Üì‘gHÁ;zAËcòR5UÙ±p‰ÍBÈöÇ®mªšoÈײ|AÑ›&Æ0“ºÆ>Ó5š›-èÁ ÜUK´ÚÈ€cS\c¢Yc¢>Péåiâ8F>,y"µý‰ú”{u{ªž?…ýP¶õ]^@Ö£2­•\ôª¿NUgª:–÷¬9h;Ÿªiž¶C·'|wm„q8Ÿ£7Êe‡z3j¨S‡fó¥RŸ†äQÓ¨J°–M¶}ºÛ²òv5çÝòO¬ê¶ÅȺÞÖ3²fÃ&åvq’løyúð¿8ú<ú0ãŠÞe.JŒ™‹èŠä4”ùyGb nNÚ=£]ö- mGB«ö,Äoýãc`]õwÜrüÝË“Píñ¶­ŽgíÒb¹ãÞþÝ6ÉV>:±¿ép4 Îþt> endobj +992 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/c_bm_kstarm_m_data.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 1051 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 1052 0 R /F2 1053 0 R /F3 1054 0 R /F4 1055 0 R /F5 1056 0 R /F6 1057 0 R /F7 1058 0 R /F8 1059 0 R /F9 1060 0 R /F10 1061 0 R /F11 1062 0 R /F12 1063 0 R /F13 1064 0 R /F14 1065 0 R /F15 1066 0 R >> +/ColorSpace << +/Cs8 1067 0 R +>>/Pattern << +/P01 1068 0 R +/P02 1069 0 R +/P03 1070 0 R +/P04 1071 0 R +/P05 1072 0 R +/P06 1073 0 R +/P07 1074 0 R +/P08 1075 0 R +/P09 1076 0 R +/P10 1077 0 R +/P11 1078 0 R +/P12 1079 0 R +/P13 1080 0 R +/P14 1081 0 R +/P15 1082 0 R +/P16 1083 0 R +/P17 1084 0 R +/P18 1085 0 R +/P19 1086 0 R +/P20 1087 0 R +/P21 1088 0 R +/P22 1089 0 R +/P23 1090 0 R +/P24 1091 0 R +/P25 1092 0 R +>>>> +/Length 1093 0 R +/Filter [/FlateDecode] +>> +stream +xœµ½M³5­’öWΰÛ½UßSGH(4°uÞôLêv„ÃWayâ¿/ Èìç°èjÝ;xŸìLÈL’µ€ªš&÷ÿùg[Οeßþëßßÿ4‡òÉÿ½|–ýçÿw…þÿÿûŒÿøÿþ¯P¿Çç^îŸm:?ëíŠÿåç_ÿ—Ÿóþ¬ç4ÿûg¾–ãg›ïϾ\?ë2®õŽ­ Nâó'ñßð»ÿò3}ÖåôµÓçºæýÞÜ?ŽãÚ¦#Ȫ×:óäê·ãç¸?ç5­îïÏv]ËÏöÙïóLýú\q°ø·ÿñæLqßüÇó½}ηY—ÉýyñFf‹ssÿ½~osÝŸk¿VÚfÈ\NâµîTþì|³.>Ô,º:¿Î|ŒCýëêÛ¾8¾ëç<6nÛks“oéêÿ²Ÿeâ¾éÿ²Ÿãîóû²ŸNRÃ/#};®Ï¼sß­®´z•îÛüUuuÓbj…^­oÛüÙOîöÕ…ötp×móö¹ïFè ŒéíúܧsÏo¬Qu[ò¢?þìóq»ÚÉ-cËår…kužóôˆ«×z–ù˜¤8Þ‹[ËåÎÎ!ÍÌÜïZ[â®Õ­ÈÎÅÉ`¶ôñ®m;]+§ÿÞ¶ÛÿcÞö}:ŸÞUk3*ÔPpúä²Ï¹/³é²¡AAµ6[©[C»ldkkc+|ä|qnôb` =ÖÏr¶<ÕXáu½‹+¼Î  + òm%—ÒVò†‚ñ•\7‚¸’wE‘­äºÞEÀ½WrÞ(®Ø¼Q\»ŒKú[£ˆ2ƒÙjÌ{É`ß0]æ˜Ö†KV_Ûšx«›ÁÓÜ\jú'Ï69QS3Éõç cÃ]†Üöãso /‘-Ç@#n.|_@,LPïE(up㬿¡``A5TCíhÈ„÷b½ª¡½0dB{ÑB&²!2QÅP‡j@9{Ǻx¯AÔ<¯—[|ž)[©Ì1‡j®s¨æ +`ƒl†&z"ܸ=ý1 ˆ*J ®¨L¨Óc"ÀöcÀUÙîDߎå³ï '±F¶mÁš Žó³­Í‰×›8 KÜn8®êé@â3,ÑP0~,ᆂ{Ú—ÝwÍýlÚ½¹Ýlp1‡P¯ÎHCE¯“ ‡´Ä÷ï@E £srÄ0 `3âªÀpN£ˆ4â],?;0¢83%³¡(áT4$% eCR:#ÅÝ"T£ +l‡G6c Ïq••ÞðBÄs2OE<'s”¡-ªÀ“ÌQ†ªtÃŒÛ[]‘`;Z²ÞÅ£0*ߎÂx£¸¯$L~@ƒçg=ŽýýXd +€èx/Ü¢sl~$ײž‹ŸYÓ½înUŠëTµ:Çt\ÅøÞRCÁøÞ·¤á²†%ûŸá2Ù0 —5FàPÉr¯».í¾Sðú3‚Zm¶w¥‹ÃtÔQ—©F d¦ + ³†‚Áý- •©2PUPƒ+†¸TA +´ÆqÑFšX#“c°P :Tþ´m ®!Ø)—,mÚ)U`È„¶‰ÛO}Ã4ć9~æ¢Øá§úÕš¤`ˆ¥¥¢wk&b*ÞÐJ«ýËxD+-ý«lD+ºD¤ÓP0°ŒG¤ÓP0Žtt&ŠHGg¢ˆttQô $*ßoÑŠhRZáâkk}D"¾#n¡ˆ8½8ˆC7̈Vdán{H2Åí¡®(²£<™yí¸¯¯wÿÑÎã"Îã"VãâF,Áè£ +"&벪:rñБ7Š¨O–Ép;>û±ü® A/ÒhhEø¢ +Æ +î5¬.X¦ãôÿgù8€ZeÛ¨ø°Me À6¦ ï ’©†HF$XÅ© iÐHdŠ«ø\ì߀$MöÊø\9;t£*NÞÝ:¦K‚t¢LN„€t*ûÒ¶ÃÕå`:òÛ„ÝX#à/‘-Fy3á»;÷1ŃAÝ,EN°}¼.K’ßÚÉ£n¥<íîqëm»¶só²¦m9ç9®õêLÎó'ø—óp(•?¼H¤GòŒïÿ‰,©ê¿ÁH&¿2K€"iß^‘TþøÛGdý7èJåܼ‹È•ˆø¤]¸gg/û\œ™¼‘¦3̶'ƒÔjsìÉú`ðQ4E€Eft…!Ð¥( .;¦8`ªo†E¾3Ð(r d‡iÉoôTæ1,ØÓCp¢Ð0 ÖÑ5@3‘ÛÌzúf„ª¾Å“cUÆOÑeþú#^98æ*Æ|h(ðhiö{-»Gœ7MûäPô­T­Î÷/¹ŠñkrTAB´/ìB6¢¡áarG<@ÉG0~xL¨H{ñVä†\üŒ÷¢WÜŸ-sÇ/3dµ:ßçlMªèåÝÿ0ä—ÏÛöì«ÕÚä*Vïg/㼟Кöà ¶ìV­Î÷:*ú3Ъ,&À*Ê= ±Št‚¬¢¼…ýP™‰l™‚ +FjuÛ¤*ÿ%lÛ3z€^Uï€z{zg;£ìÇ8gpªMÙ6&m<*²Ž¾{,–)ÏxãGâ.¬]¬/nñøp#\ÃNèé’ò´ÚâV«Î!)W1pAË iCA? 1@Ê @A¤\Á„10Ûps÷Ò 0ÛðÁÈÓ3hen68+s³ÁY™› +ËL¡p#ŒFN³ +7T œÜ +7TÜ!òœŸ_:ÓòÜ£¢ZCᆊ@o`˜«¢—*œå½xÎʆipV5ë±,3‘áe¦Àp1mc[²´§¨ܪ&°­ÊQÀ¶²þ¥N°½á.'xV À›)ðî‚í]ËF`ÜtÆ +ºF`ˆ_6Û×-Él~1Ulz%^ÀUŒì$ƒp›^‰4 ÕO ; *Þ`TÁ 7% +F·º™ø„îiÞ@÷|#ø^å(Ã÷<˜¯8Õ–º>:0å V æjuï[C8Vo7ökßyú¥¸Àóܳ.ÌÏ'Í-÷â‰lôéŸå‚禸ã—Ù{ÉK™Ü´]‡T« /òfBðDABð¬P¸(%.š …«FN ¿·§!ÚÎ6S(ëÅO‹"ˆœœ(BOïÿUüWyÔ¡gø ¢ÞØù œ³Fç¬@x‡-Àflo¾±BeûxÝVLý°z”mȯZ] ðûCpþõ`ÇÅAÇ=`ÇÙCÇÍVãJmÁ©ü½¶„À™†½Ào*¿XySûŒ`{@o‘}€¼™üêèMûÿž<“?p ]d v>ƒ=>ù3LM?IR§p­:‡ì\A ö. Ü‘.O.2Ü‚d +jÕb§.XæûÙD˜¶ë¼&@öß* +Ð^—š08Ÿ~·‡¨9ýÄ2½›J9¿æ¦bäŠ +»fJ$¬¯H© è3é/ºfˆ ¨“.§“6€ã¤ 5ËO P‹ì<­ÉÝ N‹úÄ­ Õ´W¯éÚæÿë±2 êxD]~¢Ý» òA"Dcÿ kÙaÿêAbX¬·¶öªWçôcÝ$«¿ûõËA ýSŒ€4Œ\ƒ6ÒP1rÊ`D¤å‰þã0®bhûÚÈHCE?Û16"ô„’Æz§ñ.þ…+…ó!2’††Ó[7,¸ñ"M±q^«Í Wà2×òÜËq¬c»Ò~ÿŸå9iþòt"tÇŸ¬`9–燭€úá`÷¼€ÀüQšó]Fá*6Ê¿¨B†*¨¬ìà'à?ˆhÄDÿ©1Ռިü†+xáÑS¦ìHfF£V2;ÿ’ÙÑXÏD»¢N0Š¤8 S`d…¶1ÆAå Œ[ôX¤ƒj0æ ƒz‰:\Ÿs«¦;BÌÓ²¹UÅàúÅ°ÖP[, fSñ/Éø9·0z†€o:@cÖðV´dŸº¸ÜÃ'‚^^™P +F¿Ó?þ¦EQÿ ›rñÝ_F4l*ê½!S.þ…¯M7ú?B? ›2À—";2•EqD¦ªYlª càÒ–ø^.3‘áR®à…/Û4Œ4ò(©¡ZUœÕr/ ZUÆ"Öd +`f• o3ùÀÛªPV—Ò°:¦auÙ0 çS?-dU$ÅwõÎP¼Êv`=½ºWÅ—ÝéꜱYçŒyhRT¢n=Z%ŸyI¤‚¨HÔ€öã…¯šs/l\ËFz …þ‡iA¨‚>[IC ô€Ûq˜pñÃ7D^êEï  ñè«y +A4WAÍöDDs%Ñ•‰@Dé$Ñ•@T>A  +^ LþOãî ûqÿªü³^ü÷ŒÀ^5€Q%ðÏl/f‚ÂDA‚³žÂ;Õ`W¹Uë/ ó1ε~¥;¯0s/\åf +˜y/^øŒ&Wð`nØq0ËF`€Y6Ì4 0ó^ Ü81È,³c„Ì 3Ž\d0جJ +ÍL`o£#»Ê|UÉ ÀW•w|#èÝô5Ø+ë¿Á^ ]UsЕ*¨,äKyç^xˆÊ€½]£7HË~ HKt•Ó «ÌS]Uq +Ø«ö¶{BÁ¶žU£&Wð|×è Ï«ÍÕç±Exa¦¡`äÊÀ:UñÂs—\Á¼ÐW@Ÿ*xáÅ' 7÷ãp}Q & ¯2H‚j TÁ5’ òq¢²\‘HU1„ÿA1ˆŠDD3>‘•³@DI1ÑQ8'š ò(†Ê ¢€†0ù?ÝqöãDDNNTBe"ÐÕ@aD-Q˜/ƒž0/ƒbˆ&XBÇ901€žÞˆ¼§F+â8Å8ý©·aPù/¼àœÈC }ÀïF¸ ûѵñ.ô^½Ê:Æ ¨ü.Í0ù•ù Ô¯òœ~ç"âM]~*àz‚¡}žÞû* OMÐ"HŸµ1°NûùÂEwÑTgc4´-ò…m"˜ZdfÀq‘™–Uý7¬Ü‘©ƒU}3¤ÜÑ7l¡‹ú†ä=}3üL~ ÌÚemìêŠdµKHuwžÜÇKP•*ØcV¥ +^Ø +o˜häâÀºTÅðûMd&ÚÕô`WÕ ]Mÿˆ‰ø„jUÅ€-•?€'€l¹ßØÊn¨èÇžÀ¶*#ÜòdòÆ×BFß:ØZ4ã¸Ͷ„œ©‚ñ[Ü* %Ü-š + x«F`ûà2Ú ³^üTºí"«œP6Q ²È¶—-%ð:%{‡£’W™4@´ô \®t|vL ¡`ü;WðÂ㢌¾IFåðQÿÈl<€+x0@ó"+ â+iÈ0¾*‚€ñU.Âç +†>Âc¿1†7Þ`ÈU ÐÃø2GÆWåR |Í,¾çâvçm÷\f #ª2Ñ“g@T™ä «wüUÎð—ùÆ6õ»†o»úªÐ¥éêQ•íÀV˜cªãè1˜ˆ¬wvÆšÈ(ÌQFik}çK+¡q˜hyýä$Ñ">QÚ‡¡Ï瀔H†™H ÿ¹¢þƒ”Pñ/ÜÄiôüq܆‚7>b*3H ›,F^ø8ǯÞ4&ãøã¸LA¢¼#/ºýPYôCó‰~ˆ2Ѫà…Û;2€0„‘È…¨w‰ P/œ¨"$‘Q„$ÑáÀDDËrÂøªáƒ8ž ø; " f"lü=#˜W D §wù2œ€¾ûÇR}ÅþÈG ا*†ßÏÄ' Ïûп½¨Ïz¸N{ñ·’¸‚ÞŸÓ°ã €*@Ó€ëšhXgq``]Œ ¬óIýXç +¶ø%ÓÝ›Ç;Ú +i;íSIÕê⤫xãÍ;\ÅŽÔÍ÷õE³%A}ÉlI@_5ôEù*‘‰…h¢DA‚ó¢0Kpžõ°]e ìý3?RÌ/šë 󋆟øQøB‡À˜ÀyÕ0ùE9ú^Ý"zý® ˜5zsñO¹ nôüíï²yÀ2´ËûðÚ ÒЮ, +"Rfòv¿W£%°®ÆKÀ¹ª(Î¥n2¬*³¢aU®à…mi™ ­r/Ü‹á +ÆïÅ0ùÀ´´‘ANÚÓ +Îœ¤ NÊlapR@„ªö8HQ5[ MÊFo»Ï]£7”É~ŒÍaÚÈ6@h`‡6!ÖË[DqJžð.W1Œw©øUà]ª``gxW惄x‰ +l!ÓF·¬À­Ê'·*ŸÞrŸŒÃ[.|#˜+xa#˜)HðV2÷¼UYðV Ëæ~ÇTÅ …r/\W¥“ŽE&8&ò8å4løªÌ˜»(ºW™Ì@e"0•‰l3š*ø©°'Ð +òãD X#PÑ8ADŽJ ÃŽ Ý3Ýóút¿L«K?’µºo¨QMCÁÀ+Õ#¾oix?[èÃ÷ #±dì 5ŠÁMó†øñW3êÜ9ICÁømpe=¬Df#c%Â!/Ñ!ršÖ\ëgV‘ÕÈ2ž±ÑT6NCÅ+‘­ÆJdÓÑX fd¼Yƒ,%ã™È‡ÌÉÆ8t#ˆŒ£Ï‘MÈ&²± ªÀ@}×"Ì–À`v_çâ…úcÃâÂ%'ÁìÓ-=‚«f dsÃï€i)èw€ØD|‚ɪA$k €Ì ˜Kû0@—sUVÌ¥ +€:`.³£UÑ(P¥ +†î ¨r#O4ªr3½ðÎѤJPU4_X¥ +Æ?N$›/ èªL «@²hÒTþøK©‚†Y#ZQ8&@«²@¯j½LÁO’ÇíqY,'´MØ:o·Ð»Æ™pµÈ {³!{³Fq\6ûÏçå³N÷û`ð¼¡`ð†KCüøn™í¹‚ñ¯–¶F0²5jðž«ÀREF ˜x€{Y$¸§½ˆà^çLÀûÆ”ê|‡ }K¼§~A9ïÇoÓ~ÜÛmS¶ZC{UR°o(xá•ë¢ˆ´çâ_€öª”hß0ÐðÛP +^€öªÌoОÉ<§ žÓžþT`¥ÁvªÁ ·ÊØ€Þ]C0X-ë!ãžÞ1«z´ÝÕ»¸KÎ~ D.!ò®ÄKë|çi#ƒó*‘à¼ëò$øPG‚óDAå¼#ˆ°œõКöc`;К*À½Öl˜Ç´ãï0—EU‚Ö*GZ«e°œ[h|Ï+pøAz»¿š@«KLçm°¼Z]s>†^Ä P. +¢ÊU>$×\e @r¢ ÁjÖ‹ÊJ™ 3«d¥:@æŽÑ'(-Êb †«F¨®`>Q º(Šœïñ²í’Ó!Ï‹†0¿ÈS ówؘ_Õ9ð•yÁˆ‚Ä zL¾ Z­@$¼½ *ÐPйOÁÅ¿B"*Æ÷ö¹‚ñ7·FÐÌ€ÈF`ä¥E#ŸÂ5úÂUŒ?qÛPðÂív™"}i9¡ÿ ˜V¶Øö7£šÎ 01¼ðòEÙ„‰a +@Ex/^8 ÓhŒjƀꨒ +¨S`t…¶1ZBòWyÈŸöÂ?md\ey€wUp¼S?[³ß«L|¬ +`kÙ ëàeBà‡[D%§ +^x¾”+¾úÞ0ÐȧŒ€ÀU&' +Š¦½ÿbn˜ÀЪC‹&KÂКX6Í¥4ì3z+§!þ…¤ªFä¬ò³$€æ¦âßÀÜ¢‘0·,'Ô-JC u‹¼ÄNä'ÄÎÙa€Ê‰¨LJ@¼pç‡ÚÑh#PÖÕŸÆýÕ8±WßÕ;ã"/'.B$4Þ3»U£IÌ€ñ«ËIï/+ñLü6OT, €®:À9ß¿wmÐœŠãÚ;U0úÒ&ü@ÏÄ¿çE½70/ê}ótJŽìT˜§ +F>dp^•TæUs p^“zæ5ñ 0/ê½Aù¿žÒÒYÏv­  3ñ/ÜÿÑôÞÀù_7+ »&!‹‹ÆmH\ã5àpQï Á×Å¿k^o0û¯‡´ÆzØÊïè™mÒ‹¬j¤ £gF È,·ŠßõOv¼ñæH¦"{ÚøO ìÉ‚p#ì$€Y@žöcà=šóTÁ oplÄd/œgV(W…‹ÁrÉ(—Më˹…z·Àʹø‘·æ–s#½ÌEI-As¢ lÖ‹Êâ“ ¶jÙ¢l’`6Q°,Ê™ R³NØ.8mô̤²F€šq‹+*·%”ÛÑ;ìR³' +r:`2ë±ÈŽ «F à̆ +Ëæ É:¼yï +ü•,U1°Ë L$$Ë{Ñ €c¹øñ×36¼²™Í쫱#P,ÿƶ´ÎŽ@ÁÌŽ†dù¼j@³DE£¢¸Mˆ´1Ћå@¤TÅ oWeB¤ÌU@¤¬§Ê@žTÁÈSdl V‘…jY(!^¢ !^•±cÌüT€0 ¶ÊF€éTÁÀK3åUa(/2QBòJEWà=¸V™Àœ/jÝû\€åÛöñp÷åm"@r.~ø•ŒÞ¿’±Ñÿñq/¼’‘+xá½1 õ#¢2"ÀÅ¿ðȦÌF¸‚#…H!Z9â…[*ƒ|4F°GrãwB8N«§_³]9¯Uçô£¡bä­9F?TÉôCH ªlê¢JF =²+¡ +~*h72U*!PȄʼ 2áÐd2Ð Yÿn0  ª8À *Õ­è™e8P-èà$]½3N¢ŠÜ•éêšÆ29p (Íý™nÉ]­¡*†övAm¸ŠÑça™øDNh^x¢µ1ÈñwÊÐa‚`°F  ¬ ¾..öY? °ónŒ?!Ú˜b‡ø>yLëƱú‹ãv«¼V[v®`M°Ë|•»hþ$ÀN¼ØU#`§ +^ø,S#’ú_Ðoç²€ˆœ ÖÀäWÖsœA¨FŸ(‡jô DA¢ =6%P ¤€*`M */ƒPtØ7‘Ñðq€¡r ØHÏèÁFT! +ëPù¬C”ÇAöÕc~)mh©è¿¢ÚÀU @v#\Áðõ¦†‰Þ¸¦ÏU ¹é` +@:„5ÊÂU œ ÝiÄÂtGæ¬H•CèßS7ªÔðó/£l¨8\¨x+lgy«Ë\Õêœ,é< ²$ó„‘%U(,©æÈ’lF–d#0²Ä€ð°FFZxO©ªà§‚ø´¨VaU$€ðt ß*Œ@xºzg\ƒýœB5ÀvU¶ËF`ŸÚÑ`;md‡ìl}”À;a{ªâ•#®bঠ+°=Ã0¶oxaàýëÀö*ÛS/¼¤ž+xá [²€ ×óX¡?†ìe2a{>ˆ‘7YÛ7T¼psI Ù‹&eBöÜÕýç]@ö¢I™=U0¼ì™‚ŸßSBíªÞñ@üÜÉÝü0!~Q˜&VÐჄø™‰€ÚEqš½!$\/ +4dÈ| r!A"&"ÛY“ŸÈ kÒî‰\ˆ¥Ä9DéœÃM™ëª¿õ¿sª€o0ñ` ¼/<ÑP0é54ì8þîÎÆF ¨±®â…—ò Ç`¼Aæã oœ&hæ¤1ŽÖdxáÓV ç¼î~­ÓG.Î*æ…zuÎ8*F^jŒCçip®âÎÑÃ8çÀ8‡*)sÈF`¼„+`®ÆK˜ã%*3‚—¨F ^¼pÅŠ*ø©ã42û§éê1™íŒ±Ð4Ö¡²X‡j˜¸b¥ÊFk˜|ÐÚÈh +úÈlmÔGµt%ês:É•»Z‰ÀF/˜pC¨H7 + ¢"‘>Ô~¦ +C¼AaØ0AB¸¹û6 ¡ +@ATŽ2"‹ùDB¸Š7®4µT ¾½´F½›ƒ|ˆ‚(‘Þÿþ»R TÁ W™¸‚¾&3ȇÊÉ "€¸ù‰|ˆÒ~"¬ *S€d¨† ’¡ˆ³#Èk2!šš‰L0?•ƒ‘!Az:n +#\§b +¾ç‹çÀ>$þ¹xè!;Üàâ{—ð‚FïûQ¤±‚FÿÇ¿f ±?Ø„Ì@Æ&Dý7.!ë¿ñ¦\¢Åý8l¢1ÐþC™È&¸ü˜f\¢a£‘3ã œ6Ÿ™É…f¾€Opñ/`vû€Ø©ø®1 íK ¬/câTÁPEYâTÁ A3‰¨ì> Šp ÕÀ%ˆ‚×EÃ\ïHÉ ®³®‹ì˜ ¾ê_³I¯u $¡!~œ$pC$MИ4A8£ \Å 4)ÔoرŸKÐoXr„KÔç*^±d4Al‘$´bí…'tNU`*øuÓ +Ÿ«xáÚjÆ€ÈF`´@Π\ü ŸC¦¡f´€ö¢‚3 ô« +@?Sஊ÷.(W-_ÀÛ]½3¨Ë~Œ­oÕ€¥UqdXºÇD¸&CMdP—6²«.ºÕ%!âÝ¥ž¥ªbàUä SÃ_IkŒ ÷6 ð0ïýW๊>DÀ¼ðNP¡‘€§¹›ßØ:g*&æCíÇõÀÄ\A?‰4T,3dBÅ’Ÿ±ÈB M‹|œ°4Qð°(-$<,J ³aÕÒ^¼ðVNÚ  Z‘-€|©ü¶»™‚„|E¶NÈ—)¨§„|EÓ[Ù²áZ«¢È¶²ea|/2Q‚îX.2/¶Á»:Ü/ò ößeÃ)Q9„F†Ahnoº÷±Ø ‘JÂûГpùoP®aô>•þÊ+‰T06"Š2PUÿÅpôrf£0*ëDÃ;?²×mFþà/þK¡ µñ}Œøˆ‚¼GÓ{#=Tú Ÿ|£ò_8PYߘ‘odIdBp%I€d‰ŽÅ hTŠõá§BÃŒ%‰’HROߌÿ¨lkô§£o8õ ¿ûÙÖ’hâ€â¨ºo §ÇüF^˜ùH&~¢ûÇ_A,ì‰}p#Ðä…ªþ4³ÎH‰¼P/œ§4L4BÀ@`¸Š~ ÃŒßO†*X WÑÿÌ ˆŒn Æeˆ†DGD¾JŒD2ç¡â01øˆhÆ'JB¼ðu5ª ²ô%Ê¡>8‡*A:TÖ!r (‹ÈB‰³ˆ,”h UðÂÙÌ =ª€©|j$šÈ‰?‰FHPGKìHä@Ð#Õèíü¨kô Wälj!©L%ÂT‰%¹Œ|Ô/É€çÄ’¸ŠÑg\ü+Oa´T¼Á’ˆŠÄt4–Ë¡â_øÞ\£ÿ/°ÀpTýÃÑôßØ —ÞS ̈ϓ7ž¿ÐX(q#>‚î|›¸‘(„7¢ +^x½’È`OD|b@¬••=±• ÀnD.»!òC¡xãàƒõ$@e +Õ0A¨‚ž‡–™§(¢$¢ òˆ‚—$¬/rAâ ù*qòãt–®÷?UX©\Üœ¬îF*ÆÙn) %ªIB#qªà§ÁIØA d62jÐ3PöclýÓF‘¨† ^A;a¼B/à´Æ º!J‰Op/|\æ‚Ä(¨‚>¸‚®*1‰7°^TV·Ä'èx#ø„ÊËà""/ƒ‹Hfrb"ªîƒ‰‰Mˆ"§´v‚ÐɉN¨ :!ŠäD'DNÚ'òbïðABã"$$ßÓ; y•}ÁD¨,ÀM×i“~µ®¡â•Ó +®b`§ÙxWð£ ?Œò€†øq ê¿1™ý}ˆúo샋ᤢÑÿ~¢Ù‡j†èˆ.¨â D§à²þÿ  +*Ë-x‰*‹»È†oÜ…)ÿà½? aòÁ"z† Jw`]½³s™}šP5é‚QU ‚š¨ò=¨‰Ê 8é豯ñö[ðÙŒûÐ^CÐ,‰ì.3J®L'~ÀUŒ?âÐP0ú©:&>á{Ö‡J4&ô®°;ÿÂ#Çþ÷ƒS wªà…›F²~gAdœ´I8Zdë„¢©‚íW`hªà -™N C‹b%ahQ´'œ­r1p¶(ã$œM‹â,AhÑ(Ì–rÙªþˆ‹fJâ«nèªáÄ÷ôü8lÑDN [d#q6JÛÂï±cÂÏt¯|îywI¶þ†ŽÎ‹ €Ï\úÈ;o ?7úßo!@hª¡ßöÖõß:ïÿø£ÉTþÀî·tUÿ Ÿsù#µ  k"ÈÐ9—>ü‚T ýWoŒù€õ2×S ¨Õ`=•ÿÂçTý7X/ +2 zÑ$¨WÙÇ0½dŠcÓH7 +0ð*ÿº +0ð&ÿ§±'¯»1Qp‚,¨úo\A„@'D± &Ò ¢¸5ŽÑÓ5; ¿Å6¾Èu ?¬vQ©gŒÆ8:¹Â¸kâ@ñìW†É¡V7-"<©Vis4 ò5‰ÄsH#{‘Àx}a©šVJ¢!ëÕÑá*.·føZŽó¼ƒ ç +ç j­º`:TÅ 4Æ°E7ìkìí´O×vÚªÕÛá*Žeß|:ØVÿã`jou‹ˆjuAx¸ŠV Σ‹'Юb„y‚÷èFò£ó…ñŸÆ "©Ø\$nAĶœó|Û jÕ’M‹Ä *"öÜýc ¨mO¢ˆ*jÕ…â*Fn0EñõÆ—³U901)YÄ&2¥Ø”Î T\Å0£’+@?£#y9Q2ÕÀÉda”¨›j ànTÁäM5°7ªà úÆüT>¸™hø‰ÀÉ28œh¢&¢§²X¢(ÈM¤ +(>8¦d9I4TäâÄBo7ŽúG¾†Ïé¨ø®¹1‰òAö¿bü“sä¬ü“  ’÷cô”†øŽÌ¨‚'FÀ©‚>+(ò€qF*ý…R3e„D€1Š\øbc Ï܃/Šâ4±EQÞLl‘*xá]À2È1?¿£¿DÓD½IMÔDÒDþK$(HD«Ã‰B1  A¬¨ŒÊ 2=ãMÅZ¢2½K4…ü8át‘Nï08´(£IÎÝ®7¾4ÍU¼ðñn®`à¡Câ\ÁP6,ÞPÑR ‰7Œ?VÞP0Šâ¹ø+—E‘¡x®à…Ëe&Š8^7 €äuéH^5Ó€äU~ŽW%TàxÙ ÇËF`8^•ípæCT–~UªQP9Ј‚j +ªQYÈH†ÌDFDd#0Óâ 7²á¹Q-v @ª€©F’Ôã@;¥a¿ÅI md,L6Lca]Ã4&ó²18¢IέIëü¾…ƒ£ +º¡=ø?pÐþÆŒ¼Ö ü›¨Ÿ^¿qã. GU 0 p8•ÀḂ‘°8•‘ŒÅQù/œÆèl”8œ$!%' +£ÄàD>N N508ÕÀàˆ‚ÄÂh/^x9íØiÆ$šu‰11?´6$B‰ õôLGäåDV˜ÁH£„éY#àòc—‹l‘0}Oç€õÙð×Y#àrQD&\.Ê@å.¸–EòI+àr®b`ËÚ9W0°£lÈœ+l†Ë¹‚Ã'Ãå\Á\3\.¡rÙ •ËF`¨¼E£¯Í‚ˆÈ™| êF:y㎓j2W«" ¸Z•«©‚ÊêÌ,³¯aæ®Þ–VE9°tWï c«ÍŸs]~ŽÝåqg gWÿîßù³‹ËiÓtoþµþ—ûŸßÊs©þÃÙÛɤºq=Ã+—yoqý­<—z~N]‰ÔåZöð²Œ}9§¸uü[y.õr¿n&u=3ì=ï.vn¸ôòLêé×)'…HÝBOÂÁ‚ó„~ç2çO%“éËy>Ù6{•Èoå¹Th÷}eR‡0¦à“í¾® R¿Ës©>]8 H¤žûºX´»ÿ]ɪßå¹T‡ûNDêµy§ø_³k ©ßå¹Ôà `¦s¡îðÌyBèWq.ÓÑdDæ<­G|Ãìâ{e~ç2ï`r&svþÁs†Yd2¿Š3™—χlJÍ˲…7ï.Gbä_¥¹@·ß |G£]·s $–¥¹ÄÅ÷……ý¼—z ²orÉwq.ssFÙXÐÏûtÄ—Š¹™ƒLò]œËÜ?«§UDføQøñ‘&çWi.Ñ¡øõbáîWìÕG‹ jŸà ²,ÎeºEcšh`ž—ûuø±Ëš©›_ŹLbE–ÕeõRLæWq&óžü¢FƒÝM¹{?¾¬pç2çÏq±¡/Ó¹L>bŽÕ%!$ïâ\äâ_ÌÂ}™o÷ãmvÉ2¿Šs™›«YÀ;úèãV “ùUœËt¸é\YÀ/k˜$ž·†¹m2¿Šs™‡ûÏÎÂÓý¯ þÇ~¯ÉD–¥¹Dœnú3‰ûö,9‡›k²æWq.óvµ7õúá‚0DÌ3mLæWq&Óoõñ”´œkØ\;k]ï_¥…D÷ß‹%@˜ãÊÍWi!qõo±fo?WÂoC,šÈ¯âBæöY'6Ñ×) 6÷ã{Y$ïâB¦ÆÜãØé³Qé¯_ÆLäWq!òø\(9Öê09@œl2¿Š ™—_ï©Ìoü.¸“̲¸yV>öõž¼+Î9à7Y–ægŸŸYÖtØêAW.¥esò»¸9{ªÄdîgìÐ↊Ôñ]\È\?|ý]s ,-ÜjMÖü*.dnŸmbéxý\CÏLæWq!swÓŸzè:<p?Þp3™_Å…LÇê£;_ÿã°MæWq!ór óÑ@¥Cú&-rnGmY”;šî£Øýò˜26ø]œË\|¤²D´-!iûü..dΟûd‰ÈÑgRÜýÚ¬ñ]\È\ý§VˆÈmy(Äyž ü..Dú–ˆ¶}yèžCæ ü..dî3·cöÓÍÿøÎHàwq!ót™º(²ÒóÞ2øUZH¼>þý•D¢ãG›˜kš2ú÷]\ȼ?nlwð¿=2î÷]œ‹\ýÎ ËCÛ}?ÄäšçŒú}2Ob‰Ì}ºŽwÍgFý¾‹ ™«Ëú,íóõp¼Ë­`‰ú}2ýNËCûr>,ïZ²tùUZHÜ?.ï1‰ëñXmÝ2î÷UZH<×dþqèô!yŽˆfÜﻸy}8«Ú÷ý!y×vdÜﻸyûµ2™¶síÙœü*Í%nþ˜zçÜ’wígÆý¾‹ ™‹£q,í×ú¼ëX3î÷]\È\]Reéh¿×‡ä]Ç•q¿ïâBææPKGÇ´<$ï:·Œû}2wÿÅ&s^–w=)Èd~2Ïeîχä]בq¿ïâBäåò•¹ÎÉsY<ã~ßÅ…Ìû㋈Ìg’øŸ÷û.Îeîógš¨‹ž=AÅk™_¥…ÄÅÉ ²íÆ{º2î÷]\È\]ra é8®‡äÝó–q¿ïâBææÖ;–’Žó!&÷Ã&LdYZH<>]Ø\o–w/{Â2_¥…ÄÓñ#–ŽÜôzHÞ½Î÷û..d^þcXDæ9É»×3ã~ßÅ…ÌÛ%SæGq¢Ù¶5#ߏÌcö›¨Læ²?,Ï¡–Œü}2Ç<˜‡Îu{XÞ½oùû..d®¾iææ\ O÷³Ah"ËÒBâö¡ØY¿‹ý˜ïâBäñq“É<–‡äÝçœq¿ïâBæéé“y.É»J‡Ì¯âBæå&KGnö=$ï.ÀÌwq!óöŸc2ïù!y÷ueÜï»8—y:)Db½áÚNÆü¾‹ ‰‹CöTæ/§é׫‹ûª/>Ó¼þðÝÿr9÷ÇPîñ(µ^]èØ|i]Çâ/v„G;æpEÉ;8\ZztT« LJìû£ºk ·e®9þã>Üàã¥÷zu¡ãôÂë:öÉ¡°¬/ó³“l%ê¨V:.æÕäå¯)8)aI^Ö3Üã»×ÃM‹¨£Zë¸ü€«ÉÌs—xåÆ™"Þ½ wn¢Žju¡ÃI­oº~ÜJí"' ªåv‘VÚÉeਣZ]èð72ê>Ÿ§š~Wï~PŒËF†Ze!õ®ªËŸÃ¨ÚîÚ]W¸¢ô(¨Õv7Ôº·ÓìZ]Ž4ÁO®-j¨ÕŽp'µªa½<Ð4é1ÞLô{]!ýt»š!ÝÊáøu˜¹.k=omáŠÉ#¿V[h¸>$u¸4{ÏÁ¶Ûþ|õÕYÈWks·h5}:ºdÁ¾]{XÉ]Hl‘Ôk óg­oæ+v昂Ý•ÊBþâ pÝÅË™—±M.ž÷~G_¯-4¬núÕÝì†Ûî7†]«9nfÕk þJ]Á/&¹Ü!9ÏçµÚB¿‘Rw³?~|˜ŽË–Ï>æîògœ ÕÚBƒ¿RϪi;Ü"Ìàe1#Õj þ¦J}2,‡%š#^pr¿šãöR½6Ó°LSxR¶ªÁ-M‘^ÇX™S ý^WH÷÷WêùôÉ1çºÆ˜ãˆ;D¿×’ý–zu)®&gL™ÇRÃs¬V[hð÷YêÞ]çx9õ:/Oh<9›»‰jµ…·¥îÝþ;mIÃáÈpÝ»ëfØáŠ36Þ`~4Ôj þÖK}–­»‡'AF¸Wè·ÂMÃGC­¶ÐàïÀÔ“©#iÏkÿ9ð=8®kÅLQ­Í5ÌÞšõtšâÃ&Ř)ªµ…†ù³×·ÆÝb—õÛ­êáL{ÚŽ5&ŠZe!ß_˜©Šß&&÷ä÷ôëµ…{¦îæmŽóèŽ Ë­¾6Ù*u…t¦îb,¹'mÂí«5îÌ×k þ^MÝÅŽ©?‹í=…Ÿúß ìÑP«-4œÞ€u {D&÷ôü×-¾—à÷ºBº¿oSO¤Ûa¸|žŸÍ¶}¹l¡^›kXÂé[]û8‡à W@}8> +*•…|‡ÄèQÉ=ÇUe’ô£ V[hðsêédì^B§DW<­×¶ÏRß ÿôßµNü¥ºŸ÷%Â’{‰yÍ¡ßïGC­¶Ðà¯ðÔý¼o–8(âWa}y4Ôj þJOÝÓûnÏ)­aEô'´a|4Ôj þ‚ñôƒä^ãÄÚâôh¨ÕæVoͺ‚H³pÆè²Ã7}¯)ûK?D²-"„·ÍïEÙ¿×Òý z"=¦ˆJnóãzäWk þ:P=‘ºµïA%÷fýúàí£¡V[hp¢ë‡ìw¸¹~„²õè†Zm¡Áߪ+Ø"(¹÷(kݼzÔj þâPÝÉý‘% þqôa{ZûþÄʺl¤jm®aóî"Ž¾â¢¾ÇÕwÃ"ù(¨Tòg‡ë¹Ôò•ÜG ×žÂý(¨Õü…£z.u¤"öò[þf]Ø4ªµ…ý¨IçlÈÄß'ôÿXÎ=†Zm¡Á_FªçÒs5drøÏù&{­G¥®î¯%Õóè¹.yv™ü=ΰïôȯÕ.¿¡Q×Ðý `Òà¯//ÖÉ3ZaY’‰*•¹üÝ{Šøø2dr…ÝJ¿¿ö/µÚBƒ¿ØTŸiçmÈäŠA?ßÁ.†Zm¡au–«§Ôk2dr…c¿ ö’ƒ†jm¡aûÔ£ôš —æ%œa?ü‘_«-äûPõŒz­†K (Î{Èq†Zm¡Á߇ªgÔþg¯“?ªîg—^". ê'ìRú–GC­¶Ðp;„Fü|þx ¶Ð¤?sG82ª‹XžlÞÍ~>Ÿ.™ÄJm¡Àß•"®Äigx]Aáw6 •ÚBƒ¿9E±óë$?;éþy¹ Ã[*jÕ…w‹¤Î;&ÿäO´“ž˜ÒÕêB‡¿ËE’çÀ«“Žó³3 ¿õÜ·Šók +±çuµ¶Ðà¯zñÕ çý$¡éºÃ«(£‚Jm¡Àßûª'ב—”@ÇåïÕÝí¦Ìóõz‡®Ë BöFQG­ºÐáo†ÕÝ}OÑç)^Èš’x½ºÐñ<@_Õñ¤et]ïÂk@¯ÙMÔQ­.tø›cDEï{{’‘¬žgï9ÌÖp}êq­KÕaåŒ*jÕ…µ¬žiÝ2°…ûóIpဓ†aÔª þªY=׎¼=é¸]Ž!ÞX"¤8ž˜÷B²…»^ë¸ýU´z¾½—¸ ¹øŒiâxV ¨£V]èðWӈϗ˜G-N5gœÙ® “êB‡¿ªF|¾ÄÉ{<ó*<`ÔQ«.tl~®ëXc¼Α¶ûË.NLÔQ­.tøÛlDEìÞãgzìü^Yˆ÷ÛH¾]ÝOÂCÓMNû•€Zµ¶Ð௹‘l»úTýNUâ²°?‰5ª¨U:üµ7’m·`Öp°òtxÚýÊc“¯ZéXÝgr>â€Æ® +ìOnðBž´uÔª þbQÑÿÚç¤Âßž#ßÜT + /ÂNÛ“’¢ŽZu¡Ãßž#.ßb¸ì¶MÛ‘Ðy½ºÐáoÏ[íow  i{ÒÅ££Z]è8?;9.¹÷ˆÅ6gå@i'ïeÛÊ­W:üí9’o lOŠóBÂlŽ**µ¹†y +ßþ¬kˆ+Ž_¥˜Ö‡ýFµêB‡¿;GÒÔ3ܶEH0­Ï\{tT« þîɶGœXÛ§³#‰’Õ« «ßÎ!:¢'·Ù'¡ ä™QG­ºÐáoÐñ·›­ +ëC"£ŠJm¡Áß #?BróÇ#1O,O„F •ÚBƒ¿EGü}:$öÍψϦåáxŠju¡ãòÏÙ¬†’'µNË>QG­:×±øm(¢"îp¬[´É´,‰ƒ×« þ.I¸Æ®×‡Ïy!ÁµQE¥¶ÐàoÓ‘t{yÜêe,‘oOóCÕêB‡¿OGÒí9Ä:E°<ÍÝ£ŽZu¡c÷oì :"l]î¸ÐMóC]¢ŽZu¡Ã_ª#* ´\1@§ù1JÔP©-ø;uÄÝWœU˳¤y!Ù¦K½ºÐáoÕ‘QÜq1Xö¸û1•Ì¯^ŸkYýqÉ·÷“€–ÍÐe€—”Ôª ³¿¦@tĨ_–ˆ;¦bù«V:üM;’oïhéeŽc*f`µºÐáïÚÕI8˜ù™¼<ûgñ[‹ŽäÒëšBÆŸhY¢œßŠ ™þÞñÝyL÷sÖâ³"dþQ\Èt‘]öÖGäüìë_ûêsÖįâB¦¿ÇÐÏ2Š4_SxÞÇ0Éwq.s ÇÁŒ ,Ϧï¹{BP–ýí7’ü–kyÎLNÏÚ!òâBæâo`³}õ9€8ökOú£¸é/¹‘=§í9;:ü($~—ý½6rÔq/ñÇû8Ø×ý*.dú›ld³5ºÔßµOÑþGi!Ñß\#[«Çµ‡,ç/wmðøŸÅ…ÌÛŸ±‘³.oÿðcÿsÈü£8—¹û›:ì€î˯ƒÛAN澊 ‘þR9¥pë]XNæÕ!dþQ\È\ÂÛ«2—'šý×ç7QæÅ…LñŒœDL×sôëçuòÐwi!qwT™ÌßO/üÞtÂA2ýÕ2rï&ìÓ¡ùÉ?vFþ]\Èô—ÉÈñûéŸú GPþñW“ùGq!Ó_#—*âTv?~&¢]ø.Îežo³«~Iø ç'YÚü³¸éþKvÏõñ¿k”‡Ò/å…TG¬>ÎåI~ëÿY"£Ô?Ë ©þ^X=-~ª< +‹ï¤þY^HõwÁÈՈɇŒÿõY,p¿”R7ÝÈ ³ëéÉ'ÄNšö¿”Rý¥¯ºÐó D·^_OlF¡–Bý=/r“ìx@ßú|p‚Ýðú£<—zú»]äöØî~À^`‘_Ê ©þF¹1sº?¯È3ô/å…ÔÕ?–V—ºÜÏ+n&ŸE¦$õÏòBª¿¹UOUG„1¿º‡Š Œßå…T[‹Ü,œâ×6þY\Èôw´ÈmÚ{=X½Ké/å…T/‹Ü ½žwtù~Ö:»ÞúGy!õþlä‘ÜýðY.ü:˜Rÿ,Ï¥^>M;Ñûã_Ç +„ÿKy!Õߺb÷ €èYp{~)/¤ú›VÄ[ë3>ÿ*å|ø¥¼ê¢•\8Ùãïé[1 ~«(äú[U5±áÿ^Lø¿ÿ™ãæ>>íÒGÉzùËSËÏÿóó_~v¿8]þÕÍ»¿ò–ZY‰oõ?‚P—ÛÃ{Ѷéü„Gfþåçÿüùï?ÿëß~þÝ8~üC-ËÏßþõgw`Å¥ÿŽiÿüôÏßþÛÏ?üÓü?û¿þýß~þ·›0·æ¯A˜ãšþâé~¹ àúì…ÍS¶û·Û»ÑÝ·ƒ¸!¥þ[IelåìæØñ•µ²’¢Õº„Ç7²V±¤hµùÚBV,)Zù×°¸%!kKÊV—¿,Y´zJŠVnÕÞöÜ“VR¶ºýK7ŠVOIîoÿÌÿUö+–ü›ý]¸Èÿ*ŠËQûà¢?=äŸ=›·3Óh%yïýÓš[ÕJŠV«O]¹‡¬¤hµùäBc,)Z9K¯kn +)Zyl3ç²’¢Õé§j>‹¬¤låßJ´­ž’ÜCþRÅ\ö+–t{È_ý™÷½:‰Vÿ‚Æ2UÄ’¼û«ÕÙœ›ÕJŠVŽùú—´d­bIÑʆ¹”KŠVÎÔÇœ›ÂJŠVþEéwî"+)[ÝáAѼÕSR´ºü{×"i>%¾•} ++¥Öí¾‚…­äßê¢e /#ñNÚîÅ“s7+üþöã¤þÇ¿˜67íê â\ýûíW®\Šðâ–¿&-ëÜê:矟È;÷óÏÿðŸÿåÿøùw?ÿõ¯ˆ—¼—~¾âŸýk bzÿû€8éü*ÿ–8×Ò¿Í>÷ÿv{Ä“øõ¾ iÿ©ß#ëñ\FÌ<’ ÕBÔÍx—@ýûZ¢áÕ¾N‹[ Î)äf”ä­âGÁ²VV’·rYsZ‹VV’·ŠŸyMý²’¼•Æw;—LJòVñ#JY++É[ËÇ?7µ²’¼UüÎOê—•ä­üi¦'ÉBIÞ*~ë&ke%y+ÿµŒ»he%y«øY—Ô/+É[m‹ØâÈd¡$o?‹’µ²’¼•KšŽææ­¬$o^êWo +L«Ôé|÷ãßV¸Å|µOÓÔ‰à Áe*Ä-Ýâülÿ"˜BÜÖ-Î/LþVO!îèç?4ãŸÛ)Ä]¹¸ôñÆú'wåd ÿZºyïßÿø]ž4ügmö,em²ïîYÂ(ÚÄô€6ø;k“}úéJ²V–LRú;k“}qmÏREÑ&&´ÁßY›ìýOÒ'ÂR+K &)ýµÉ>‰µgI¢hSÚàï¬}ù =Jß‚J­,!˜¤ôwÖ&ûnÒž¥‡¢MLhƒ¿³6[苶„¢~‹¶öDØòeqú™þÉrÇÖ}yö#ÖÅ-Àÿ«pjËoÈõ·MžÍ?SØËýK¸Šw×_×öß{ñbßXPà º¿òb8¯9(øKXæws@¬›*Qê_Â4 klûgšö 67Œ^þ{pFN¾øø»Öþs[çáßû$µ²ßÊúå_È?çÝŠ¹¤9ÞcÉÅ’¢•cnó–gb+)ZùçN·%oKŠ^yfµæPÐJ +YþEkn+)Z]þ jÏ[Å’¢•ÿžËœ[ÞJò~-Óê¿õ“µ²’\–§‰•YÖ*–­\äø›tY«XR´ZO·bå²’¢_ÛíŸ +É[Å’B–?JºrKXIÑêôÑå–°’¢•Æá\óV±¤è×½ûㇼU,Éeù+£û‘[ÂJŠVóå¯ç­bIÑêy¯{Öè)È{åW¯i+Å’BÒ¾„We­bIÑêØÂ%άU,)Z9²çØyÞ*–ýâé[]r˜å·"‹ÈÈdùϵ÷d]ýhÒe„Ëååy÷¥ßq{g\Ü}„Ø âú¡³‰[ü»Í#8 ³‰sé9ÒÞ¹ß &-\iZãöò¸':ü¦Ká‰o–ô;4Ú.ÞßÚ` +;FW¶¾”eë[l”–7k”/o±QZݬQ¾ºY§°ºY£lu‹‚Òâ†6Ùâf°¶¡Q¶¶Y#,mh”-mè–6´Ê–6…• ²•ÍaaC£la³FX×Ð([׬Si]³VùºE¥e ²eÍaUC£lU³FXÔÐ([ÔÐ),jh•-j& +kekš5Â’†FÙ’f°¢¡Q¶¢¡SXÑÐ*[Ñ¢¨´ aÆd š5Âz†FÙzfl9C›´œY—Òr†FÙrf‚°š¡Q¶šY#,fh”-fÖkYâNi-C§({ŸýsAW~àg%ÝýÇh÷¬••üÆÍ°–bÎÄ’¢Õ¾û7ºÓï)q­þ'Ê¥°_ +endstream +endobj +1051 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20111215133618) +/Title (/home/hep/cp309/public_html/note_plots_winter2011/c_bm_kstarm_m_data.pdf) +/Keywords (ROOT) +>> +endobj +1052 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +1053 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1054 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +1055 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +1056 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1057 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1058 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1059 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +1060 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1061 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1062 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1063 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +1064 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +1065 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +1066 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +1067 0 obj +[/Pattern/DeviceRGB] +endobj +1068 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 1094 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +1069 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 1094 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +1070 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 1094 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +1071 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1094 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +1072 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1094 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +1073 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1094 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +1074 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1094 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +1075 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1094 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +1076 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1094 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +1077 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1094 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +1078 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1094 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +1079 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1094 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +1080 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1094 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +1081 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 1094 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +1082 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 1094 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +1084 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1094 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +1085 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1094 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +1086 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 1094 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +1087 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 1094 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +1089 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1094 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +1090 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1094 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +1091 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1094 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +1092 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1094 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +1093 0 obj +19873 +endobj +1094 0 obj +<< +/ProcSet [/PDF] +>> +endobj +993 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/c_bm_kstarm_j_data.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 1095 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 1096 0 R /F2 1097 0 R /F3 1098 0 R /F4 1099 0 R /F5 1100 0 R /F6 1101 0 R /F7 1102 0 R /F8 1103 0 R /F9 1104 0 R /F10 1105 0 R /F11 1106 0 R /F12 1107 0 R /F13 1108 0 R /F14 1109 0 R /F15 1110 0 R >> +/ColorSpace << +/Cs8 1111 0 R +>>/Pattern << +/P01 1112 0 R +/P02 1113 0 R +/P03 1114 0 R +/P04 1115 0 R +/P05 1116 0 R +/P06 1117 0 R +/P07 1118 0 R +/P08 1119 0 R +/P09 1120 0 R +/P10 1121 0 R +/P11 1122 0 R +/P12 1123 0 R +/P13 1124 0 R +/P14 1125 0 R +/P15 1126 0 R +/P16 1127 0 R +/P17 1128 0 R +/P18 1129 0 R +/P19 1130 0 R +/P20 1131 0 R +/P21 1132 0 R +/P22 1133 0 R +/P23 1134 0 R +/P24 1135 0 R +/P25 1136 0 R +>>>> +/Length 1137 0 R +/Filter [/FlateDecode] +>> +stream +xœ´½K²ìºÎ„7•j;Â+ê!UI#pß‚ÃvË¿ã離ˆDiŸRÀ¸»Ï’ +AŠ¢¾äãq»—ÿ=nÓós{Îóíÿüëþ¯ú÷ûößÏ¿ç|ûÿÊ·ÿýïÿ[ûÇÿü?õúü~ÿ­Ïõ6Ý?¯µüùÿºýßÿËí³þ½>÷Çí=ÿ=–çû6=Ö¿ù¹Ü^ÏÇßòZÛ]»‡bqÿG±xáwÿÇvïßô¹¯¯òÿŸuZ–©Ùø÷¯_?Ï¿ûg}Þæ¿ç4Ý×­Lë²ÌßüÍIJý»üz™þÞéI~ý¸ßÿ^Ó›Ýõ|ÿÍï»ëU +ú¸ïßcý|J¾ïïçúFèÿùs)E)AùõêÌÁcúüÍÓ‹Åý~ý=?4ï¥TgnáJ=¯Øü]¸eý›Vö:ý}&rÓó^þ^š*¹ë±µÒÜ<óßçÁZÖöã×óþ|Õäþú_Ëò÷¹Ôš»ûë©üÿbüÜ߯u.ÿ(µþ*oŠfñß?wâÌäõ–Q*m™—79??Sq}ÿ[žëý#ÿùk1¸–÷Ýý9qƒÓ}+ܧ¼¨%…øÃÖÉ›ˆ™¹Þ÷ùBŠ£bÒDÐ*¿ØO<æçßg!•ð˜—¿û‹§õwÈ2¢1=´MZ±>¯¿ÏûB?Ðñ—.õ~_Û–Œ™Ò +݆W‰e.ïËu¹`òz§…á]Þ…±`^Á1¤}ÓgyLÛkr·!]Óñ¯ßãÀ¬Öƒ!cZ„2Š¤§ukpå·¥O@süç¯Õ`pÆ^O‘f=&ÏÒ‡>goV>‘þ¦'I;¼æM¥‹šî¤ÕbðkÞ´¼þæMF¾ÖMåA(còlbÜkÞ$Ã^û¦÷ß‹½VÊ0¬¼ÒIé^ïO©`R+d[7Móã/yÜŒ¡xy>¥UÄUŒÄ¹Å‹Ï*âÔâõžcñ´rcXnZÄH›û½>°”¡6µY‚.]õö¡ÿ÷Ïßãî´ZÄ°ÛÎŒ»y]_%·aw^M˸;±=bàmgGFØ™­GÙÔær¿ÏË6ºY×éU^Íæ¿®6Û˜<¯e žYò6®Ïkâ2°çbé)æš³yšòß?ì󢘚¥|.dvAí‹š$A>‹‹ïÛÕqŸ|&¤õRøJH¬|(Ø6ÿŸ÷ü¬Ïï´Ì5wËó1µ‡ñüê÷—ñp//Šm W~ûx~æ=ÌÏsÚÇ:Æåï‰´Þ _ÔbLJ£|Zäµ1ù¶0-â#"øÜá;ƒÙ¹ýü”y?ÿÖÇ•Œ’(Jÿ˜¯d±£fäãˆÚìø¦oŸI¾dÉ÷“ùëWéb.ƒ®gßd®°ñ‰e‡]žƒ2LbwÉ÷“y×Tâ-ÏjêX_PËßú)-í´Ç*ŸlÏwííí¥+ý¼Z§x~ùû›ÊöÑ1À7µxýí€o*–‰@߯,÷õÁ‹|“q›ó«t¦µjæEÓû¿É¨ÍËU¾È¨ÅËcjù"KkUøzãûej³ãûD¾àL›ø&ãïøÎk_p¼]Ø£ZùjËÌ´|µq›W¿”å«-¯…µo¶ÌbËW[^±å›Ín^ò–YùKìÖå;ld¯.ßhi}¾ÐÒZ¾Ð{|£‘Ü–¯¢u®¹›×ù]»Ï}zí]ÃùÕï/6â¡<©Ûp{û&›?k5ö*£¥Wûb;»úýÅÆ<¼–wi™›ûsÝ£ý<šýß×¾¿ÕòêQ¾ÕÒÞÌøRËlò­ÆlÞL!Èü5¾Ð‚ï"|«Q;ßXòÝ–WKòÕæ˨h]vFÛW\f"dîµÙñ±¹î’3òµiþóÔs!_°Áöú*½îk¾’Òž/á&<ºR +ÑNiyÎ6^–wy*î¯ MöwÜ¥½Ïô-[z¢¿‰Þô*õC?Ë[­¼Îh¸¡Áˆ|Ð/2v-:}¡Ý›‰í «/­õ£o´“‹_óÄþ­çsS>çiÌ®—°|Ø3ëåµSFÛ/ßóý³ÇÊ°l}.m˜rvõë³>3'òYÏ¢¾¿_u´´_Ÿw5Rµ×³µ•ÓË_Ÿù¶ùt¿PºË½|¼§f¬}¾s›—?×ÚÇ;ÉOû¿à÷êXûtOÍNûtÕ/È'}j+iŸôÜfÈëp‹=ë¤v¤`Û¤@îjÀ€Ýµ#^Š^À-v|K70åHr noÖ'|f‘~_DíÓ>5 ö™ï ¨IÛ™mE&;#jBxjŽÊS]FÞˆšènÿºü¥ ø{×ßÓã‹ýUTŠSK31?JkÝþq¯Ÿ¼»ƒ“‹ß_ìÌ>¨Â« ôê§ô¦æàìê÷÷»éßá$ŽÈè_â¦|[³Œxǃò]mÛïzwã+œÛ¼>u@¾Â©Í^ ý‚Ån =1Jùb§/Oo/öÌrË;·y•+È7:oCýßèÜæõJùF§6{¾û÷otj²c6„|£³-‚èä›}Xç/øÌŽE¾áIÔ~eX¾è3ƒ–¯x–jÿ7|ó“ñ ÏRïÿö•/xâáõÞ¬]ÚºÌ[õ•†þ˜Zåž^ýþ~gex—B×\¿·1A­ÖJé÷2œ]ýþ~—%ù~g­É9± }ɳ–™h._ö‰ï4|Ûó7/™žÝ¾ç©Žoaùú篈«Óx„0‹·ß“ÈAH¥€ P‹=ÓÉA0m +Ȭ.a™…iS |†XJ! ¾€„!˜¿+ wíS2Ó ¢à+]›€Oâîw›ðàŒ»M„ q·u×ä.a‰¥ñp•N)Ø¿–ù㈠*ó6Ö}{xµŸ.eÈýXë+¦ ÂÛøôê7Wa>ŸWMñòiƒ„‡Ž ~_ûf*ÃâaÜc ÐâÁ¿à$‡•Áÿ¡!,‡•ÁýU²C<„¦( éa¥ð/á>¶ý[×»pj³wéû‹WI’pj±ã;T¸·ÙAiùÉË¥peÇ<ŠÆ}¸Í–´söp…Mã@ÌGl bpœå=BX^¸C8ÐȾS¸Pbß4¬:ÁØ›Ñ=ëˆx˜žb”†Q™òùý~}öŽàüê7"^kKÃZ²°ù¾OïW+ÂÙÅo +ÄìßK¢ë ïÓþ^ëû|wpvõ›±zvj{à@»7p Ä^(­³¢DˆÚ¼L`„eF)œ(/JáDÌâÍZl’ZÆÆ| Õ1Y%‰a­¸âr¡õ —M| L1 ŠÜâåi.‚^¨Åë0§—¼R x᥾¾Ë‰€—¼(¼P‹Ž :Ìæí';ià%¯±È´_8‚rxÊíùc{é?®’a®NfD‚Ÿ| ~ÊŒHfüø"’õ>™•®æuwG$xÊüõTZÆ|gu‹y7ö]2¿Æ¾«µ@î*÷ã}á%ìžÉ+àiÝz»sûóöT-|÷Z?eü³ +:»úžlû‘q»€'Ûƒ0'؉dÈ Î:ÙöÝ_g 8ÙÖ— 7‘è]s¨4Ûþﱆ™HnÜsØ1‘ø½_{ 6‘'+?z""ßõ D™n=û²ìÐi\o#ЉEÜ¿>‹´?&k€)1â( yäL¢Á^Ÿ^ÔÐyÈÝ“4±ˆ;¦Õ5L4ð±ÛAÑ°~µa"’rÿ¦£ ªRD£F‚‡lûe<º+`¥{Ûkåæ}ø¶£›³«_pˆØ"³¾Öú8mM±Yÿ}í ‘Ü|öƱ>êLžm0^çöì©9¹ø…„Hͺæk ÕÏ +bÁåïð†¨½ë8¤a fñ2 iˆ¾½¯B¥†€Òâkø‡ÙëÙeÇ?ÄâÍšuCKgs‘÷0#ýÀ&&©¡›¼Û+Ë ÐOÍ…I ¸‘3âFZ\·IB‰·‰C®hÚt¢¼&$Ô&±|m#ÚÄÛ4$OÆdŸYò.r‹Ê :åc彜å™Áu˜çÌ_PbºW!f³Q>†ßuìò·ÂùÕo®ÃJàfk ;ƒr¶3®Bwˆ‡Àôa<ÄClªOã<ÌG„•ë!>Ó®„÷ØnžÉElvO.šmá<¬]÷Êåyé]Å-öï”{¡öºÙNf˜ÂtXeùƒ0ž¼êªÃböbya<¬»ðÃçÆxX|˜NÏ°*ã?]L­æÖ{…7eü0Wœ³.ή~3âáýh5·îý6e¦výÕÃéÕoÊcz¯!q8ið–ÇGã&kësçVg\û&6cÚ€ðšÄ®̆÷È×Wb µ¡6{HP#7vÛC=÷¯…ºPš«œL˜Lf”Âjìü4“Y1Bc2 Ӧ䵡žû'ÜØ6…î›ßaáÝLÂcûj“™¡<¶gá9¾Ò »±}¥±ïj‹¾Ø]ÏØw•&õdµ/ÓeØ]õŒrSÉÓöW²˜‹ÜUòð ÷ôù”Aã…/p÷윹|} Åenc©õ¾ÿÿʃt°ç\Vb‘»²ojK¬Ø]ïòÎeE²ïú<ÿ¶«ãLÀA¥îße¸v:`z¶ÑÜúloýòi°MÞLgW¿‘ñàâ ˜Äì¿å óñØßÑó³¦cwpvõ{bñàŸüˆÅjÁ=…‹•Á;uH0³ÿlÃÒe©ïºUÀîàìê7ÆUXÄþþÕôy½Ú«êý~·Ï†ŸW¾á³ìÇc¯˜‡køŠxÁY¬~ + (Œ•"´ÃOCcÄG`vŠ€1Ûícß^Á`ÔbÿÄn²céU]¬úv¢ÕE]̾o`.f=ˆ¹Æõd¹˜ÿAP‚¹Øx!¡æ6¦æ">Y4ö~k[f>uR=œ^ýÆ\ÄCdºQÃ\,K~T'˜‹Ü;Hs {cr ìò½hWÝ1qI°G]Z‚ȨÅÞ‚.Äxý¸3AdyQ +"K{ÛQ‹=«¾vœFMö÷•¦À7^=×à³sûÉ7dSbÉ@ß‚%qËŒM8œ/[BÜ2#’ùQ¾ˆ„ÝeF$ôÍ‘P¹Äç /³”²jÎWJY!—Q›SfšÄœ2WØXœ—6&ù"’i—ZH¦}—Lû.™ØÆFÝ®‰Ý ˜¥W~Ïç‡Ë%PLæáÑäïõYáÞöF¯¸o÷pvõ›cþ=>Á1‡e “•ÁUË`˜ãâŠÉâw²j0Lb?@’…b2þéB3‰‡„©xÌC`éc£™Äƒ“Édö}G(¦mýÖµÈR¨å˜ˆ…XÒˆ‹IÄ¡)ˆaŽIŠÐLÖÌýKö„e²ø£,“• _2ŽÉº1ÿJôF2YOïÞ” $“yð/ ’É<ÄI&óàÖVA2‰‡Ï$KöI©¥éLušêN2Ï®~“Læá-&jóÞf2Ö¿;8¹øÍ1‰ý„ézãZ’pÌa]8fâÜ’¿ûGéòÁ0iÄ—'Рä “çõ²ŠImð&ì’Úég—y•"ä2ZX¡•ÔŽc3-fóf’ËÄôËTÄÄB†ú +)Ôü5 ¦}—ÀËÌ„ ¼ô•NॷàÈÌZ è‹[Ðaf&e¢¡‹vŠ 3n–æ¯1MѾ«.˜™ÐIWé°DÖŽ[èß°‘ªÀǽŒ3ÞCø\#€Ôƒû„!€ÌCüÄCæÁ?’H³`Œ;¤ep-`H­»¿x„Rþ/ÏÆi;òÏÅl yp.‰nüY¬glüyȘÍH|ܺ˜W#4îвÛR § Ú>„ðÑvॴ;Ý£8ÀßvÂG=øAv#|$‘Ó | ¯£]Ž_ØØyuà?6¥ñºqE^7æÍ%¬Ž¾y}s5NǬÇg2Ë]ÆhKíN¶G¼v0ÕÃéÕ/RGË°ˆ†º”çmëž÷µôï­ gW¿Hݸw»ºAm¨Q:þκ®, ¥ù®jÇãîmx!×Xcu¢¼¼ÁýNê¸ÅÞ¹,^_6ܘm³Q8îøòÄÉFá¸Åþùƒ¢¼4ж#´z»K|‰‹FÊ2“$üŒxnüÌY¸ÆՈƺÈ]m1mjÚ„™.3ì©‘è {zLåó‰Zظ~ÅSe$^šZöÄ"…Sľì(œ²=à³oêšžM…¯«|v™óìêNn!Uá”íažÛ7Ýúª_%3¯ú½°’Ï®à©÷$>T$K÷ö©³ +q|-53{–ή•í!>Iypâ#À)¿ÿS€ÊöÂ0@T¶è5bÿÖ·à)’—„åµ4/îúM ¬[€-Rÿ)‚¶XåöïºOZÿÚOÀ,òàÞ¥X>í“°|cþðéÕ¯ k6¬óFª!°Ñ¿€0RçF ŠÁÈ;2ˆÁÈûÑ¿?P˜í¡|‰¶í8–fì±Ö†³c¤³«f{X&‰lƒíiž[}~õ€Âˆ?l +#õ0µ¦¾Î­ÓMµ‹Øëáìê…‘vêžê®8Œñ¥å%KÁ[,[@pyÉR`—Õ‚×  —XZ`¾ÄÊô47{Ö¯e²¹«M,K-@«tð¬Ë\µÌ°ÔyÂnÛ÷‘°ßŸ¿éu`¹É‰R¾@<‡NB#ÜK9ߨ2(ç#ÂËP©÷T=å|¶ÿBQ¡|ľ¢(ߨ–¤”ÏöàŸÎ¨¤xðOté#üHœÏò ´ÎŽÃO…ÜûMë„Û¡¦Äú­k·9P:;âÍNg»ˆLjG<$P;âÁ¿ÔnX–@íHwë?„G¨)BÿJYкQoSåuă£60;ÛC`b˜íaù<·þª­©ª>Ҿ߭=½z`vÄÃR†AudôjÆ÷uyµíôêÙ±2ÜjhO Zþó@ålí»q·×£ö‹¯WyÞEc=»z rä™@åƼ •Éë÷•É‘2¸…%tìØAý@ä˜Íþ3%h&¼§Ú€Ïј/?¡sÌbÇ’[¡sÌdÿä7fÑÃé,›Ê㬻”°±øº’^H"vBØÌ€šÙw Ë«eb‰©kKJ©ÍÛï%¥ûy¡$ànæ]˜Œ—Xº¶˜5µ0EÏ•±¶ð”äSös>hzè)œNÙËK7Ÿ+ ¶lÖþµÎ4ïj›â‘»Ú¦x䮶,vkS"¹”îö1€y*‘´=¶Þ‘$Úkû0Ú¶‘«ŸJ»õ_W$’dç-{&Ïó¾.æõœ°hæôêD’ØÝßNJ"‰?ë‹´=D7Å£%p-\R +I¢÷-´­;¾ëAmˉD ¶ï&uB,‰uÿšC0KÓík#(å°¨A*‡dÌ’X.™%Í=|–-õÀ+IŠs…W’2$ðJÒ9xÏBZIúÌj9¢WVbIÞëþ¹g –¶‡å%ïU™Ò_žÿm´°£¹³«bI<#û¢“In&îÛu‚_<ðJf¿Œ v q¾/sµQž¥—88¹zà•ÄÃgi«/§úÓí#~‹WðåÉÕÍ´=¸·öË5¶U–™=~PŠiYV9ê}§’¾¥ i©MÇÌ@fóòbGfñúQ BiŒýä‘™ì™j(ì‘ÙìÀÄ`ÌfÿVxÔæí'ÂÁÌËfV‹Q–é*"gZ<à¡®x@>ó’OWD •‰´Òæ'&æ¬ÓX§õke‰™ë´lêtFOétâ¢éCð¥y0¥yWÛq/3Q:5Ò•‚vJ1‰°“ ÊÝÒ3`çãñWjýÔÁÒΗ˜ÛWôëQ¿swû'¿I§mÞF/@'qŸyItƒT`Nb8>ßÒrPIêßýÕRi;LÊXi;®‹&Ñû—¦ ²$чí°[€G;ŠÐ¬=!f‚í8˜IH"qàG•I}ú'ö5šHìP_ƒ‰ÄAø€ VÁó5ˆùÀôfáˆfCn0táƒ2˜×™Q@¶ñÀ¶uBmËçÝ4ÂuGreXQ^ü¸~_üÆ€ÄüÚ&$–ÇøY‡E÷M”Þìüò7 ´]¬÷uò³ÿ²ØX^Z†óËß(”b©s·„Ôi•Ûñ g„5ž\ý&ÄÇ + +$#ßæŠBG=瀣^àˆä¥9¥X@â¨÷)¨")Cd)¶@Æiêhº¸9¦;Rƒ×a^cŽÌâeÒ*À‘¼vÜ5ã@Œ4²«M¨c^Œ-‹ öM îŪDŽ˜¹™Sƒ1È\EW Y &èŠG`b<²¾Ù >³1 »K ºMjôÄ ÌgýXŽ NŒYÀ¡éV¸¡«`‚þFA'¥råÅTúÿ<ê¤@ζì'ŠJäˆ÷ôIErÙÙQ&Gbl§(PŽÄšgYW$gÞ®fGÙÒPàší!ð™ º6¬ Àk¶‡²›3k xÍŽ#žÀ憕pŽxpOÄ6gÛ`"xŽ¸ˆTºaU DG<8Ψ:7¨ŠçH—â;L]¨1î› ¤7êͬ\ÏöØ„`ÏöXÐ ¶g{XËø¡>šŸåu¯ýLIó6NÈÛÙåÜ#>ïgýöy4k÷φ +[1Î/èÞÀrð « >2šñ/sæ#Ïœÿ¼fp>Ò%%€>ÒºEå|äµd@}$O¾S~AùLë·ž… Šõ¨ÍŽ3y…ì1›´ÇL^Üfд£ÀŽyó;˦b8šº«»ð …#o?‰ŠLó³ƒÄcA÷œõ!Ì/¯ +&Æ .èÊ/p`bD „®ˆdJž]ã²Á`ðqTbçŠU¸›õc̳ï†Ë«¬ûuÓñì¸e=ð0¤˜mÞ^¦çÜkY·ÙÊ›¦}s¼§}õ\f,I9½zÀm¤ nd¥¸xpÎTèfÛ÷OTèF<ôC7bÙ¿V°ŽxðÏè³<(¬³ãò Xg{È€u¤ þ5z€u¤ þéG}¶‡ Ðg{ˆ˜+¨oX)û†Õ„ >󱬳Ãl XGR€u$…þC€ëÈÃué½>Py«OûvPR=U:°¿ÕÏ®Pí!pšPñ°¶e°‰®-å¾¾¶éj2KîìòÖÙ>Ög[û~7Öt¯4këôòÖ1kÙlFöv›‘bvúˆ³ËX7°€u¤>¼k—êH›õÏêª#ÝÅ»!êe m9¯C¶½»8»z@u¤«óŸ-TGºëøƒìíšq +È°—Žâ:RŠÈÄ?à;ÓÇöãë»1ß1›ý«©É˳ò˜EÇ!¼Ô¦ûåũؼýfz Z?Vð—— +Å„ÌæÅó@|Å—µ¾vù +« ¨Ðô $hÞ…y{æ]˜MçÊ”¬¯µ}šwaÖ}WzÖM“ì˜X5ŠÿLϘ†çI'fÜ™.0åμ lмKv´ïÂ<=ó.YŠËø–û”^åŒå«w1aP9£íÁ¿ŽS9£åAY!‰Ã=‰Ai!ñà?Ë´pX@ I{ì?(Ô”Áݦ•+ˆ£í!cñ-ñà›ÐÚh[÷ïê®´Ñöà\û Òh[÷Ÿ,œ‘äÇ—@I~ü««AåHã +›$ÖûÉ!˜$©Úø©Ä̃_,›$CŒM’ÞÓž¥íáó’­Þm+··nóöûÚOÚÖ—ò¨Ükö™oÛçÙ×Û³«>i{XKKøÔ/¨}akž³´þóË>I|¼ÞeT³%¼­5.’N;½z “ă,ž>ÛN}›‘ò:)åôêM²2l3÷&¸/:.wWæÙ +qvùÀ&ImGX1ø$ñá?]|’ÇÕƒà[âÁ Wº%Ö=‡È4lËâöïX)Ø–ÅîŸü(è–yðo(ð–xH€·ã²$ð–yðïuØð­Ý% +†%a¸²ÀØq‰;.‘cYw5ËŒÇWmGåA|Õ–µwWgW¿€,qp²~ZÓ­ÜD¦Ç]ý²ÄCùPiï…:n«ÛMËÑgW¿¡,ó°>ï¯]Ðhüõ¾Vè×(ÝÉÕo(K<¬2‰ò]1å†RêŒÇ†_ü²Ìþ»"Ü­þ¶3T6¯IOX9¿üd™O;;¥ Ñóöûsç–»ÓËßP––ãþªÕT.¿÷@ß•&·rœ]þ†²Ìdzm_Y¯iÞó½cä6)õìò7”e-Ê@Y6Zs/Á”2ÔyÆû)0Ööqëšh)vdÜ‚`iÜ“9ÂR›kÆ„åa^%Åa©ÅËSNØšlÍ»litìLéÒR3 ÊlÞ~â+­vñÒ¸GMÛž†òÄ_Ý9SÀ©/_N33!àÔ‘ìêhçQð*¹«áÕÌÒ ^u•HÔüõ$sLãfõÅ-„ÒŽ[xafÜ Ùèù´Y©áóï=OF7J ‰‡µ-Z-¯ÏmÔ¸ñº6e÷pvõ@ mþ%ìJI». +uU¥Ž¶‡À*¨#ÉRü¨â!0áÔ‘dÉONAI‚Ô‘X÷Í y$Öýûa‚<Ú–§î þÀ‰ýø.”ÄChù;Èã°zòh;Ì|µ$â‡N³$Å'‘²îÈ/³€[Ž€[Z”=Úa¦k‚=Ú¶µ+õ§ï}›ÂíAùBEç—ô‘øˆÐAHâcÝÉÜsˆY)æ[èàéå$>–å^cu~l=H³ýŸ?ˆ#³¹Çó\¯º~û¾1—¤ÿìê7S›;ï·MV}ëõóËÞH|ÜëÒü +µ…ôë¾Çæîâìê7’‘ oZ4X#yƒ»7ÉQÞH:E·î¦ÄqÔVy#ñ›ü9.~pG2BM/iú¸uí‡)’™ìž J-ösHfñ2+³¤1^Ÿ> +ÂÉlöŸ(Ã+‡@Ó6 534PSfÓ±&³yû½Ð]x¨õkå¡ö]Â8KÎè*øcbD •f.À]qËôNÛ‡Lï4ïÂ$Kr×>™21Q˜éJ&HfFH9bÈ¢ˆrÚ–*ØH/’Øû§•+É +€"ÉŠû蜆I£ñ£8àDÒðý[³'란‡uâÀ‰f'"HУ¼ÞÚäíºe}.ê&l;ì;»z˜ÊH$_Ïw «¼T>·m&ÿóç>$™(M­²Ç{^¶ýúZþóç0$6åhê×¾|›IYç=¶y–'W¸xˆ@gC’íO;§.rßáx¼¡ó“«hHº¾OS%ÓûµÔ&½-)h=ßÉÅ2õÆWdHÞmîùߊ ‰·ž¥ØxpÏ’Wlh{ˆM‰lhú¸uMålÈLö̈pÈlv,u:d6Ù‰Ö ™‚`˜W^CZÜ«“ý€ thÙTH<ßÌ]/iÜž —fÜŒö]]¥Ã„GÓ€£}W;'3S€•‰­°Ò•1@ÌÄRmº"ò4k§íš˜HjÙœ0#ÔS8%µ¦€Qû®¶­§}—¬/·ï’•ã ¾eþOC£Ï§rÓ“‹pú©_}ùØQÁ©íÁìî­.þ 0@§–ÅŸæ]@˜ö]‚!í2EÖN Ž$|§„E‹“xðO¬Æ´=Df2 +Æ´=¦ÐeÚ"sg’2¸LP¬IÊà>=UÑ&ñà¾6‰ñÀñ<6mÎ)ÀšäAóŸ¨9¬³Ô´=Dxe¢ÄAé'_{;oÈî맞áÜpåÙåµ}„Ž¡%>¶ùDuiò½m~y¯GQ˪âÓË$Êrõœ*èxÌå-³.þçÏJFJÓº j^çíu߆Hÿùó‚’qņ«j? +úãï J"}oU¿ó¾—WF‹ÿþù€AI­}öŒ•ÏòkE«ÿùó|›s=^hSÛöž÷i_æ½Û>½|Ÿ¬% ?Ðç¨1´ÂOÒýºwsQø9ê«ð“xðŸøI<ø.àç¨q‚¢OÛChV¦ PÓÅͳ’›Z¼¾„ ”Ùì«E™M2= ”ÙéÙy³Ð¼â* +%6o¿×‰ ôdõ€TA¤®ˆ€HÓDl€¨‰±¹Z6u}º+§³‰qãº"ÞMlw@±‰¥ 5kÈÕ¼ hÕ•1A®Öæ¥U¡©'lljÇóæ]¥2o>@ò:¥ë߀5öJImó àMÓKíÄÏL²8i"Ȫ}Âv›¶ƒ„u旅Œeïv üSoAtí8g(εÍû×¥ƒæÚ¶Ü48(X®é 0A(×.ŸFƒäÚüë¹rmñÝ6mûŽÓŒáÚ­Ó·¥®Ý7û'žàÚ¯/÷YåÊoMþ£ÊoMû%³ûÁ59-ç¾ìug]§—ôÖv1·sk¦eúLû9<ÏÏCŽË;¿|€·¶‹µM!}>¶ùŽ›ÃlÈÓËvk×t ò¹ÙxTö xùŸ?Ð-{sÍû¡A¥TX‹wÖ¿?°[»ÉÏŸe‡’Çõï?þ~@·™‘‚ÝÚM»g¦-ЭÝ>­~_;šß¦½NuÐF…Ï.È­í¢Rÿ­æ÷Õñ ß7v9½'—àÖNL b+?6ÿ<ÙA£.³¶÷Šå²ö;ßÞ=°¬í`b¹4¯} ìή¨ì w¾BYÓAè˜xa²–‡[ß:y²Äd‚ìûÚîø‚d=YbÐd‰IÏ$Ubòâ¶ÌJ÷´T–¼‹{ (ž•D–˜qœºd™TîjݨjÞ$”4¯ ŠÚ&oöîœyÍ+"&¼zŠœjÕ ø¨y“àѼ’¥zJ&(Õø­’Ô´˜uçÑ´6£lÖ*Šì<àHÎm2`¬ufš7 ¶nÂ&C -ðF’Ê€z¥ L<|‚¡ÊØ°îqUAÜ?‚ή~s`V7Æ&¼ ¶Q`¿ÿLxAÁÌCÕ6Ì2ßc€yxÈI³Ïzbô6t©gHïή~Ó`Ó.‰#Ìt™}?s¨Ë<ø¸™]b=á%â!07T˜.ñ™²¬ËòÀ®ë²¹øxY—Øf´1^öòóïo-—x°ˆp\bb½7ÞôÙ&%V&·ì ³È=»ü r™ ’Ë|ôLètË*°Œ¢êÜÝû6}õ©3Oÿû÷ozËÞ{›Y{«q£Ÿ ­ÿýû7¾eVŸŸÝ~}Ÿ–ÙŠZñß ß—Ù]všZ¢ZwÀÚÌþ÷ïß—e¶‡Š Ãe-À¿Ùª \æáUƒÚ†}û6¥o[—— ܳ«ß—åe•µK|?ÖºàdOÏÙÕoÀ;d4 º;dt´;l¶Ëâw­ Øe¯´:nd×öpë¯;Êå&Ëw̼O7*#PL†ý÷Ïß,—ÚtL°¥6<—Çyqj1p.³xû‰sÅ¥áôìpÚ@®it–z¾ Ôr‹6ð:Kí8&Ñæ•VȯeA¿ÑœÈZ_#Zœø "û"^lgO0¹«±ÞÌö"hØW:¼‰a‹WD Âæ¯yƒ­d7³ürx•¯ü²ÛlfDBŽ}É vÈæ +䮕í»d2£†î¤JŸ§¿Gim¹#Q%϶õ„m˜7WUòl{pÓF°gRþin`Ïă%4Øó¨ZPöLjÁGLÁm믹E¸,õce‹¹~¾ìßgW¿§!³øý›x‚Zî6”ZÛó`A®m¡¦À®I)üÐìÚôpëùXSVmG°™ÄÈÜ ¯&…ðnÅ ZMc÷ 0Ê«IãéŸI Nm[öme¯ŒÚ¶^>|Úk¤Î¹ÛÒ½ue²‘ÄÙÕo‚m;(ßà;™þ´9Ç÷eÝN‰€}rõÀ¯‰‡©þ¢t\¯¶÷ì}ÞwsØ]œ^>ðkâci»¡>×f­d¡nÑðåÙåÏ&UQžÔJ nUðï_,›½}·ÑG-ñkÛŒ|ÿû÷Ë&£†NB.$›ÄúÜ&0o¿>ò?l’ÓçýS'¸?Áÿ| Ù¬-¶Ë&>B»ô +Í&KÍ&-¥ûì%Ù¤Cwoe¥4›Äî •fù)Ñ–%mòÚóï1,|{ÔðFi7ÞDæ[ƒ~³Ÿ‡~[6•h3Ï×ç7Êmº·fnûâò$^žÕ,”;1JošpBÎ…r§U(·Ys Üæ]`ØÁR‚f3;Ž !2kŒ;1Nñ`Á·cõ&6o¿ µðmë×ʱóêI©w^.”€›¥‘ý%|“éͶpsó.°ìÄ€p'Ö•LÄÎŒSæmûj„ÞÌ/=ºç9({—¯—Ïò«üxp—Aù»íÁÇe•½[Ö• “Ü„^ø9±ïg·àçăŸ ðsÛC„p C'mͯ2€¡“2x'£‚ ûî™AJÐmxˆoÍÌ<øNk;'ÖãÛ2¹ë 鶇ȧ&H:)„oçgpôa8:éð|[?ƒ¥z±*O·=öîžn;X>ïf¡Íc}÷½,׎_O<ç—4øx¿×ºdmªÛulç8mL^€ýÙÕK'¦}>ùßã{÷äÿüõÀÒm‹³ÍÁÒIsñmÉÌbõlÉLÛE)\ÝÀã³³siÿþù@ÒY;h5jü¤,}Ôø, ?B»= M7}Üp‹W79§/ÏoWΞ%8;3ȶÏìtÐAxf³c2X|bœ`ñÄæíçÌ_ø` €¨[v”¨3o=ÔZH¸él;XNðlW¶1óÛŒ¬;1K²+ˆ/nòÄvÛöI,¤"yO!Õ[¿Vøž— +…ï¦ç¶³ˆ¯p`ï¦ °÷ÄÂa&»+np~3n{ó.°øÄ&ï*X¼7æÁ“‘±k–ºrøÒC”‘ÙJo{ðQreð£âWoyPoÇÀF ñă—ƒÃ“zòïüO<øµpx’#ÿ$XpxÛƒ>‚“øýÇ‚“øýÞö±Ë:…7­o?¹|Vºr÷aYw'ü‡F +uVw³£=öˆƒ xa)=·­– =·x8VznÛ/ÿžžû› "ëµÎŸwk§WìÜöØåìœxXÚ<ùç»m°}/¯å2VùÍg—4ä©çÈD°tbsÞç²ÿ=Úôöfó?>t’‹{‹§¡s¡ÆÿüõÀщš֥s;B³<Øûæ»íóë²ÎZI;ÄpÆŠù]ÓlÍäìò¬“|—^dgzSmÄÖÒ)ê§Wd<­®¥/JÕG¸”ªîC@”ª+È:±t/lR¢N^šÎ=Д§³±Êg~M˾Gæ¼(“ý÷ÏßÝ2© Ü.XdÁœRqV¸«Óƒ•Š3‹*Îlöœ3ظxVÁ•S‹dsk¡âi‘‰3‹žùé̦gG–Ä81[=-›àðÁz©OÌ æÁ[6•ç'æôŸØ¼ý¦öÂü͸Áöƒ™ýO,?èbmBÈ‹Sáz^œ +×-›€ëž¢pÝtžX8àqWÜÀÏd`åœ: ´\º¹û4â@ eâÁ?ux™yp>—‰‡8nhÚô¼<¬¤Ìv‰YþS³Œ»è$&;% f±Çñ¸ì &œøVà0³îÝgCð0³ïߌD`1k=þiì‹™ÿDó‹GU‚ âq¦`f–"¿Š!˜™•áÓ&J/"â¾÷÷Ô^†³«ß¨™u¥ÞµA 4ó#$5KiÚu‹çõÓ6ƒØXþ ›Ÿ\ýFÍÄCh +ÍÌG`*xCÍÌúÿô9µ™ë÷û»ká­g—¿Ñ3óQ·ñ®ï½¢¥fû?þFÏ4îípÎÚåÔÝÖëá5Æ÷ÙåoM³¿Qæ-¿5¯5Á“êç—¿Q4ó:Z±¡hö,¸w1Š&ü‡¨G³É·9· hÖ¡º•A èôqô°w>P4ñ"¶‚£m[\Ý›³°CGE6˜Íþ¾Á¸ÀëÌT¾¦6;P³àknóêŽ# ^g)øšÚtLð¦6»Q¶i 9³,’mχ™çÛO *H83nAÂÔ¦cB¸ A¾\¶}Î̘àáÌŒµ©Ø®T`Òub!'™ŠXH°e_)…"g–²1g_@²Kf@±}Éäqó× àö]µ3K'“Ä}¥“Éã™ g£a÷‚D%ð¯¿WLä³T%ðă{Ò°xâ!¶ÉÊ° )}·=$L W{R†{cP˧¶ËW1ö,8½ú=5œ•Á·'ˆ?‰ßOÍAüm¢ +òO<ø$È?ñß …xˆ’b=~0'ñÚÜôŸøPòû4*úm>N/øÿ°¶$üŸ>[€Ûòjäûþ¬ªÀîâìê⑉ï ú¬u*w=)|Ïɶ%Í]v 9¿| ú¬6Úäÿy—c¶½Ó÷[mœ]>P}Òj×6;}™Û*ÛTø§¼°Î/¨¾í#°A9¨>é>œ" 2}b?>Åœu±ê.<ÔØ\¹>y›‡¨»ý£*eúĺw +»ð}Óü­o»ð|j³ƒ½ Ïg6{ ž?n8©|ŸÆ}q³ð}Ë {æ¶gû!öÌfφëÂì™Í‹‡€r;WÕèfžAþó €Ùì!ý¢¤åÚAbk€vl Ј›¹MŒ]óPì»ÚÔoû.™ÌXã* xr @bD,›Šú]q Ô7]Þ›w¨'¦øÝô ünÞ|mÞ%»—°K÷¤…Üó6ð0ˆSÈM<¸i†BnÛƒw®˜Û²¯¨š”Ó?#¨š”3a’¹YRàæQmF‘3)©h n–Gàf’!ÿ4pàf³¦€Œí8¢Èضžp&‹ß¿/€±éaûÍõýJˆ‡d]à0 øúç™â`p`wÁÁÃ*(™`dâc®Óà·€ÚF‡YÕgW™xxOÛÊÂÚjöÙë÷׳nüÒ&UŸ]>`dVŠ¶ûú6ûYùjéy&:ž_>`dâãÙ6©ÙöÜÞ7Ç~×ݱeúÿÙåFfmʽ_ ²í›¯SUd+Zµi¬çWyÔxC1ò¨1¶bäï4EÉ£^Š’ÉXÅ-Ï+H¶=„æZ' .Hy`1€˜Ie¸ågÎt”Tºþú.(}À«-›þñçpf6/ïà ¼Ì,²-¼Tff:`4 íòoЉQ@3›Ž=Á™ÍÛOüðœXJ`jWDÒ‰9N,%´«”€Ï‰D[68'æà9±4ÀÔ®üÊ4÷¼€”qç%NÉ·§Ê¸#·l*®vÅ 0múÀnó.ÌÕ6ï’#.í»€¯G |_—xÊõÔƒàkÛCà¨MàkRWPxm[wo| ìMòã?¼ØÛöàظ›ÄîÞþ\Q9ɾ_*'Ùñïw\NÊà'kÀåÃÊ\n{ðG v’%¿(ÜNÊޛŶš; ÜNj:0wZà;)EàžTDìÍq`¼åAú°  >¬s¨NÞ¬~¡PÝöÕm]\Õm¥ÐÓ§R‡{Ãçå!©Ó°wŒ{zùՉȌc`uâc®pyöµÍ«ïÓô™fû³Ë¬ÎÊÑö9™ßmõû¼Í…—ýPN/°:ñqoóì?¢5Ü——áz~ù€ÕY«ªG²nð®Rÿ­ÝTU¦µª“«¬NÆVíxÀmH¶cë mWýºrÀéä©v/éPœ>ªßPœNº¾„ÝVÆŒ¨zM)PTÀtÓþ­oòtƒç$d÷toçdpó@ç4-Ž½W˜Í~tÎ,vï¼B :v^±l*·ïÔÍâslõÍlÞlÔPwZµ'F üíÊ@7‹¨»"Â~.f OŒó°]q“'FLîŠH09 Èô{‚PnýZÁ´}W›’÷ôènWá0½:¯Î•Œ»"1OŒHŽÆ69Ÿ·-+ÏÄ77±ø?îÁÍI b[›ŒJ¸¹åèÛ¼I(¶êóÓ´åÓ˜ÙCÚïkß›·%Ë»móñyÕ‘ýnþìê7¿&âøšÔ¤[!½& ÝÏÉ^“ù7kvm63ÁÏv1:Ü´íÂûõøLÌû÷öL„æ}›u$ìØ `³z}2»ÀbR¦øÄmòøN¤l˜ÙÌ\#Åv!P@±í < +{¹îý×ö¬=Ú>Éôìê7'¶,¯ÖS®Ò£•§b{w wvõÛÖ{Û}ù³´í@ÊãR·õnTòìò7%&.¦º­HIø«m¤q¯›CÈ|âÓËߘ¸È`ÄÄEädEAĬ.Üûµ&­)°]vÃÃäóï–-”˜8pOK$Õo“×¾Ʋ bÒµ»Wý€K‘ â1âïsAÅã†S Ål4àؘ›™¼ºÈ03x™÷ ¦^?¤²‘á¼4 3“=S¡Ef&Ù• 3[fÀÓ*MP21xû=Á¹1ã`É33ŽiÒ‰Õ,ð81JaÇ®ä :NŒG8³+™m¶_áƉA7ð뉴7/ `W<2 :¯Ù6gõÂ¥S&XÚ•2Ùý;1Ý–Il#BàVôÊÒ‘Íå‘I‰‰‡øØă*'¶­ð@1ñàŸ~ ÊLêÀ·°xšÄïß ŒšxðNq¢&öã`3†,zX@©mîéÉ€Ôä9`p!Üă on’#!߶¬+¤&¥ o_m;¸õQhÛCÆMR⡹ͪ©&¥ô+‚¹‡õ3àܶ‡YΣ. Ú:M‹­]ÊÎÝή@·ía{Ìj6d®ªüçek›×ZRù¬SýîmcÝæéå̶}„ÇÍ&>"Ó‘³Y9Ú¹—ï¥írÿ¼žà„ç—<›ÔÇÒv!YÖàÛ'Fk—§W@›x¸‹†³ußÏúJz}dWíÓ«¢m{ðØ®H{Ôh\™ö¨±¦BíQoq¥Ú¤MÀÚ¶‡”m©‡½ +n³×ôe–+D›ì9¿RvZ ؤòBS¨jØ5hyÖn¤®wxÊëåüòsge˜›Vßå-S”s3›Ý»ˆP‹Ž]D¨Íë<[yZ¹AÈ©EB¹–§•ÜœX¼ýž -ˆ<-ò`¦€Å[hy06 rËŽ²pWÍ’³X“«í¸…¥[7)4Ï«¥æž„)67ã ÏK«ÒgWܲ÷ˆ7p´y—Ì[Î,·éYv$aƒc÷móY”¶ãHÙ÷c\6µ–BÀvzcÞ6-ßú¹@m­_ÍÔV©â¤R#›¹'=y|â!‰ÛpÀœxlí-¸ÜöÂÌÀåÌGÃùï}R÷†böm¼›³Ë\N|ÜÛo?û¬îmúõ\Ï:l“³Ï.pù°Ú.·=”{öv_Ò:Õ=ÈŸk}Iï0ûìê—“§Â½äBq9éžÜk×—[y“8ü;ey“‘œ[ÜWäMÆ*ÎSvëÑ>Ž ¿Ùü:Mô=$åÀàiñzçargE ÈM ^݈ˆ›YtœÕHm^ÌMcëÛÌbφۂ¶-› +®í»F3,MìÜÌ>òZ`tbÞ£™MÇ–ÙÑü]›µ-»‡øj €;1§Üfܸ=a+øÎ [ѵ+" mëט±mÞ„IØY=–²qWÑÀÆͨeÿû.°ñس¡<<±€žú +Vz^FåeÜ:FDó^ÚÚË÷\æ>F=»zàçă—σžÛöý9RzN<ø÷ª='\›¦(uSJ݇Dâ>ª~•¸Û¤d>aù¨çW‰;ÉNq·<(5·ãðNÒÚ>¬”`í$~ÿiŽ`í¶‡Èü&°vâ"0MK©»éãÖ3aM©;‰;B¬ÁÝI{WZ€º§wSÂÚIâ_ÊÖn{ÈØgÅö°µý-¼”_Îõ™]Ÿ²GÉéÕk·=l‚ëN7¦z–á6tÞøéÕk·=¬é^˺ixÝnûS7àÞõÙÕi'RH;+EÛ+ü³ñóºÌòxÍ"`Ÿ_>vRË«M‰ØvÂÞ’}×]ËÏ.8;iMþýãÁÙGj”³ ÓÒ³;$eó¤+õî 2?ê]¬džäÆ?¡tÞò Œ”Ô„§öq#eîy#%íã{gq_æä ïÔâePÞÈ;3x}Ãn!ïi…wO‹žYtPiÚTªžVxbñö{—!󉙥73oÞÂî*X:+‡¥3›WYzbæAÞÍœ‚°'fEØy,)JÑóB›0}ÜÓ„”Á[¿VÖž·yWØ ö‰Ù›©›wÅùì¦ÙÛ›Ü%dß¼ Œ=ï9Ä ›lìÞfýÛ†ƒ#©½íÁ¿Q£rûQePno{ðRuaö–ue樂þÃÔ@߉?c·=8·2}'µàûBáI†üsöAá‰ÿœ}PxRþiàðă· |âÁ¿U (¾í!°²ßö;ÇR8¾éãÖÀ…Û“°#Ò¸=I~p3R‚ˆò‚?¤£¿ö Çöƒã“¾ÚÏÁñmx~ÖOë4ëã#äõìêãÛ28¾í!4×$ŸøhÂñIžÖ†Ï·.¡>³÷uãô­*Î/8þ°ºÉ'ãØw{l×WðM{G±cÏ®H>y&œc}åøľk@eø¤ÏÌÆ–?¢SU’?î}¬,ßò¡<ž¼þ¶†!™tÏQË7JP–O7—÷3Q–Ïl^Ÿã®ìžÆy}qÐû¼ø=3é8“Úì߆Y¼,[€à'–?-JÐþ´L‚öS‹·Ugv<ÜŸÙôl¬žXÏÐË¥!X/Phy¯êCЂ‘A[HÌ”ˆ`l˜ßŸØòDш…¦ŠF^ÚTÑ°lªraÞ徫i¤7[‹0]@]&úƒ+ÖÒ/Nt¬§+ +š†+nhfÜÐ%Fq¨ïÇ6ú©J0nÖ U‚xð¨̃Ÿw‹2A<8&ŠŠšÁbw~ëBË öýçAËÖF¡g0~ÅGô â!0“\ô Ö‚ü$Qô æ!~zªéš‹#¾¹<óà?«W4 â!E“`¥ð¡ñ¦N°GÆ?]´ öÈxçæ‹:1®[m‚• pâkÓ'ÆÕBÓ'Æ=k¢O {{CŸ Ê;³×wíTKÜËŒ©ç§W¿õ â¡äwßëb^÷yìÇv°ª ñß¿Õ b?pJ©h¦è ¬œkÉÐþ)×·¤Ý×ê³É 'W¿ÕæÁø®¨ ÄCÂ~<ÃJè ÃÆÔІ& 1 {ÇBgÖwAe`|@?h +Å — ô Ûþ­ Ã7E‚ m2Îc¥a; » {î×L›¢PÇ×7ðišAb¡P›Ýóþíäˆ@ývÐDQ¨Ín%€Zìà±¢ +d–\T¼ZM€çòÚVò™¥ ³VD°[­p~û.¡øyµ!ìY¼ý\¡Ñ({bº@ÜM›`è®°ÁÖƒMôÝŽµÑ÷Ì$ “· “÷%IH¼íCˆ{féd/n¡ûvÜÂë3ã–=„|qËJ†a_¿JøË3_z¾\ +¤t߶î›é¤d߶îÝG¹>±8V¸>É—¾ƒîû~e|ßò Œž´2Ç~<ÂæIÅ÷ÖÔʔ̓Üøi2È<ñ_iÀ<ÄW0Ý|„êÛ§€ê~à ¦?¬- ×–$p}ÛCHúÛ'¥pïë#dŸØ÷­›ÕöZª?¬¿Õ'ï%÷ù8JõmMŽÙxËëQwÀ)ßõ‹œe{zõ@õmË$Úõ¶ÉQË>Íó]¶¬9»zàúÄCäð\}ÛÇzoªÀgÿé&¼T8¿ü?_ëh9êZˆ­©ß—i'ÿÛA³Î.”aµe€´¨¥ Wçö¿µƒØÔÉŃ.0j¬¦ºÀ¨±’êÃÊ]`ÜëA•ÒÿŽÎe`Ä BUQ£1ÕL·žiïÐV,tv÷!·™‰€†@2PHTS°|@S éêÝßZtìáOm:ª¥6¯++ +„™ph +æ]Ð ht×V P;Ž™µu ±Õ@) 6oæ.D™™ƒ&àŠZA°M@M0[ ÌòÏ,?TWùEuÈz`Us°,ªæà Z5Ó…¼GJÅ‚¼ +TqÀ• ˆf. $æâ€+nˆfÜ2™?3nH ¦gH£†ä*!l/¯ç¹÷­*#Øü°UJ Ü{©˜`{pN·…@â÷ÏV…”`yP9€´…ØÁÃÚÊ ¤–ü°Ìø¥ $v?¶ƒ@<$Lñ·=$ÕËÚ_0‚@Êà_Ì!ÁôPë®<ÇûDÔyÑ/³ÿ|HÔÎ š!°¯~z«P0(`ˆÄ~`z¾È¶‡ÐIÊ †•BÄò<ù7«ƒX0â¢Bm=C(°=l]Fí¼d¿üçA + 6"[÷@ +`>˜R€åCa¾IàèÀ|ÛCà¨hàüQcÅùă{DÅù£FÅŠóG½ïæ“1K`!Àü¼·±"üayÂ'/ŸooHŸ¤>°»‘ýÄÔé›] =õì˜èoÙ”§©GéÑkâ–òÕÇÿþù€å™ÍŽ…å™Íþ©þÌbÏ$~Áòy H!~ZÉü™EÏ€´(þÍæ ˜Ïü^êŸ? ~bûÔO¬9 þÄ8ýi¯rUêƒDXrüÄä͆íyiS4ŸWH, p\ßúµ’úÄ°AæMÏ`íæ]`êö]ÂÔÍ»@É]ù=5ŠWz^Æcå­‘ÿý¬ôœxp'(=·<(·ãnÞO¬è'8‰ßµ˜AÉ9‰¿Ÿ<ƒš“úwÅ)5’óa5 r>êTrNʘ /äœx°y!çÄCÂ|ÛCÆ|ÛCÎÆ:¤Q’NŠ±ñ?«jŸX ²>ìY'Uà—`ÀÕI—á—‘„«©0uÒcû'ê‚«Û2¸ºí¡|åî e­C—­b·þY¶š?»z îÄCùåkÏó¶yN}|¥#mή˜;ñâúÂ܉À–üÂëm-”ÀëI{•}ÖGkúó¾Îeo¯gW¼~Ô@yý¨.Cy=é3â[ÿ³ŽÕø,x=ñà›V?,~ûq¯ge÷ãF1`÷£¬ÊîI!"å¬ (ÄGà#UL·.µAtfÒ£#0›×™¿¨–EUhz®oUe€Ù¼¾@tf±‡â‹2`æ¬?­,`ýÔ¢Mñ¡¤E]€X¼ÙûY< À¬#P}ó.pú`ÞAçÓò.l>/q:?ï™0aßÓ·E %ð²mQˆyßÆ)ÿ‰q¿º äŸä?Bæü”~áþÀÿa• ìŸ<Ä~•JÐ?)AxFý°^Hà?霽Ǜ +ù·ÍÏOïÏ6"(¸­:Û§VŸ]ýÿ¶ƒÏ»…ø©Í{7kƒßaóÉÅoêo›_¶£{÷7õ|ß…ƒ{%ã úŸ\ý†þÌ_UhÄßrhO²è?–Y˜=i&9¯Ï:’Ú궎­övpvõÙzP@ìGõUö¤¾ƒt…Õ›­@pû° +q–CîdTìWU„¶{« l'´ÝtqëÛ§¦Áõ1cpõqc`u–”ë{æïL&ùúdrAêyõ¦ÎL^? ¸á÷Ä…¾§Å(ðìàºÂÞÓbLÏ vÏÈg{ö÷iÀ>­ÐÂë+F >Íãõí‚„á'fR€?Íäµ {#q ±JdsŸ`a›È4bòfʉñ4¢oY>wÅ,T=1fêfÐBÉóÚ)º+rp.ùNÀñ¯òq¹&3Peñ¶õ Oâwbåñ£J @žxðîÜoÙW¨N¢ðO¿‘'üÒp¾YRpy;Ž˜7ýƒ®Ûþd€ÝöÚ±„dÑ7ñ€ä(>ÅÞö°ýæòbbëâ®N*6cRý¸B€­› ù°Ç„œ4a?ƒDnœ›¼Áâ“܉‡òpï½÷ºOÜ–Ö ‘û$÷³«Öm{l…Üm{(/ž{EdÛù³uzöã^tÃÑ'W¼›yxµíüÛlöÇýƒÙág¸›Ø/ßÇõ@ÙuÛ¿n®óøÚ&ÿìê÷wV ^ɨܶ?·e{-n£Ãú¢Ü9ù¯+F>f ¤ˆœ<ê)çÂÈÇuÍŠÊÙ;ëòÆààê£Z'¹{•“²õqãÅ뤾 ÿBÖ‰q/¤VXÍàìih}\ÔÊÖYÔTXð: ;2Ó¼}\‹WÏRCh¸;³s»3‹Žsró¢x§Mëút°÷´(߃µ ânÙQŒžXsàè´Wa?0z0'`牥H'6o?€™³ˆ;âG³%Ô3lèÁ”B2Hl@Ð \)ùOÌ–l”YJÙ>(3Nä‹Î½Õ»*óö^;ç& + lÞ¯RÕ.H ÜäGÕ â!0Û_Ô ’£À‚Ñ/lMi }>– ݃dÈ¿ º‰ß¿©4ÛƒsÆ;t“a5 ÍeX† ¹ yç¼Co!%ðÏ·†æb{M«‡êB|D”)¨0¤&ç7fÈÃý…X÷o +ýe`%@½Ö\¡Þ ë4D½!ý¶ÿ°(?cƪûØö3tÛC`z>tÛƒy,”b#°VB´e\Û!™~ÉXíÝä›·J;¿¯”a- +‰ºæ©¾3ªÓT}Çò  +͈‘¤ª5£ÞlªÕŒê¶U«3NRfXK­†¼=S–A˜>n=ZŠ¨3ãÞùª×Ш¯îÎ uf\ÔPkXÐ={‰:Cm^'ÿPcÒ’ ]Ʋ¨Z óëÑZ²š·j-Ì¢ãŒ`åõ­§ ’0›Ž3‚©MvTè(‰5 %%±^ ª˜í:I0+PLKÅÄ,è!yMEõ¼Â¨"BlÞìµ ‰¥„’XJyv'òe²‰õkEsQÄ·œ­`Ç éļ bˆ}—ÈäÓõ£¿ÊŸx[w.@P¶Ÿpª0+[HQ‚xðŸ* bT–T† ü[iC† üKM EØÜ;û@ˆ %,ñ!Âöà”j D ‹B‰ß?çB©ãÀò‘"†•R„éáÖóQ¦ÒƒulÛ#‘†eF¤š˜ëG*Cp ‰IÙNiX£„à@RïWø 8î9ä†õ>È{8vF1±ž±¥’í!Cn°=D¤#,*(8>ïgm:ÁV¦ÇãUÞû¢'ü¾xH&ãg!°Ö0·b}ÕP©áWí­áìêAR Ï‹ÿÜ_È +¤ÛJØZ‰xð-+€A_—A¤Š¤ôo¹‚äÄ-ˆA줈1n¬"o$ ²Ã¸‘€ +Ã’"/3*DÌdyc^"˜ÍË 2µxŠCˆÈë¥T¶`6¯/:Ñ‚Y¼¾‘’ˆ–E]òÁüz¤´²@Ø0Ë©‚ùõ,ÿHÌd šŸ‹ @Òò Y#d ³¾ TØw5¡"«*SÄ +©ÒD^sSÁ‚v,Á"¯ c9GbÑ¡›·ßg>‹ÚaýZU û.Q5Ì» SØw‰‘˜)ì"åʴĈ ”¸"‚‚bfK>]pMñ‚βl_Ts2»€Ê¬»J@e?b=a›*ÿ[ÆüÇ>㤼¯6¹f/ÁÙÕo……•!~róßäŠyðnæ% + ³ïW¡DaaHSYˆ‡ •…xÌ>•…•Á·@f=z~³ï_c j˘üˆÎb[ß~Ò±y×®¬€S¶Öb>" /DiÕtDg1íC+SýM'aOwÿ~¢°wœÿü^ÑHˆ‡Y& ”wWåÓÖbÿ}í[!Ö‹D!Ö/-Å 6œº†è&Ôþ]ˆA<”QÇ>[¥w»kuõEU=œ^ýVNX‰+'ÃF‹PN†tPMXà{¡œ°øýÊè(ÃÞÁÐQÆÔ¨(ìeY!:Ê —™h(ã*Y:Pé^ÈA-ö‘Ñ“ã((<9ïŠ 5Ù1™^žÞþ¥ÔæÅ´¸ËÇM4•$³´¢“ HC9ÉlL¢³ðÖÔ»µ–iÊ õÛ¡_ˆÎb{å$¯=‰nB-ö,!iŠ]ÑE˜ç›¹-–íCÔÌšjÚI°k€b’Ô“ÄÊ„z’§¨'®ª$³¢“ø$3"ÑKÒžt¨&¾2Š>bþ:HfcÄ·(ŒÄãX¶/œiÀ—™*¶?ÇW¥ƒxˆokŲäçøP;HÜkbTí°=8(TŽQùW•Ãö^GÂrãßÛ*iA~*Ǩ'YUR N BÛzäû^uR‚À1¢t˜n®•$ÜæåOpU4†Ô¥h‰CË Í#cÕÈÈ&=c`9 †îÌ¿6EâÀ·*ªéÉÜk+U±=ˆ7”ÛÃg’{Rò2ÕNe×FήÔÛCiyûR‰u;!d×êÑØMy8¹zÐNˆ‡åó~îóJ÷·¯>)_íuzõ ž +ÔÛCÛ$mëv_:ûõ*ïVÙhêìêA=!£¿†õ„ﯽçžö÷uÝìή¤ â!a!©å©‡×¹Íh}Mµñïµ|võ eŒ ª”1êýªRƨ1‚J£ºv2Èû5²ÔbƨQ‚Š¦‡[ŸÔ òŸ‘‡Êä}>Ñ#314ƼÄT +IŒbˆeS1㈬`ýâ³èYÒa¦ +‚óLP-D +Ó„æ­ûs^Že4'—·ž‰"˜e4ýgsØ5áx¾ý\¼‰ÅíYtÌ)D†ÄœBfpe ‹8³%‹8²š´ªž"ªÂ«¨¨N¯”ÛCTy°­g,¢ Q°2î öË›¨mÂ2Ïû>a¯ç„MÄN¯t2‚HXB1ªÛQÝaÔXWuò,ÝÁôp낼Іå:à>šCbV 1wyäxlQ†5h,1×׺ªÎ0,j¨4êþã:¨Íë"BS%ƒ„.Am:t ZðÞSÂy”×ׯ@ÏH«hÌ"áÕP<,;ªa0o *†éEZýB¡`/«FP3‚u]#1ËÐ5‚±A× YsèÄæÍÖ5Ìö#J »g›(Ñ*òªI ˦êž„©nk +Ð*\A@«H¬h®ˆ a˜©‡V‘7´ +WÜXÅ‘÷DêÚWDÐIsõÄt’Ĉ žŒ¢Íªž””èO´ ( Ö]îãA œØÖýÛ©rB<t QNˆ‡øéãÊåÄöUNHü~åÊɨv¤Ê ÉP‚r2¬ PNlnd å„ØÞaZ¿õ|†«ZÂlvxu„Æyý,qh"ƒjNôbÞ¿_ô!MZˆe]a¥„¢a{m¬%zÈ°~Z +yã»çm¨šB<ø98ÔÛÃç!ã£wIÈ»¾Åêº]O9»zPTleÔ»·Ö½­j3®uºËgWŠ +ñ°<îµÇß*Ï<îëò’µgWŠ +ñ`<ÕĶ‘±ñÔ¨÷¢ª&£ÆWªš§6aã)Òõ¤l"ë2D-Ô¡B)â/®ë…hC;i¨C£ò"êPâ ]Ô ––ÈFm¢%¾Ó¡e¦BÔ Ä8¡Q›—Á}Ó~2ƒí'1™P¨Í‹G¸ç%Pj±çP”¦ùDK+:iÚ ÷Ö»#Ïòe5¨©8y1ŠŠ“Yo¢âäE)*Ž]ƒ¢âd–Etj³C#%'/?¢äð’_Ö†v'±ØP}˜Í›¹›¨‹‹ÂcÚ„ÂCîÚ5›´:…ŽãK—(6Á¾ÚMfÚE»±*ÊŒ¯ü¢ÁØ>Dk‰fIô•Ì,‰ã+¿(/Œ »WY¨úò*ßËmAõâÁ=“QÛC?RåŶ<=Úm_(óTþäÚAu!™ñ+P]FÕ®ª/ÄCüäV»~êõeX=@}!eð+HP_ˆÿÙ&P_l±ÂD±}œ€CJ‘¢Á˜>n}kvDu!™‰ž˜2.ó¢¸ε0¢½ ¬Vè/ÄGÆò,K^ zŒeŠÊ°þÊʨ1*+¶‡ eÅöÜ»ŒXœ8U…xˆ¯´a^’eYÜTz»'Îe9»zÐUlï¥ ÁæÖ¼5ñÕÁÙŃ²BÆ ÊÊ°'Êʸ÷¶*+ãº_UVÆu¿ª®Ð7·C]˜¨+ë + ËÍåóÒE_a'¥ŒL6ô•QC%U[Æ•BÕÚÔ»’4FU-&«ªcYT…ú½~r ”fÓ£´˜¥ŽÂ<3=F”–Ĭ@k1Ký„yî ùPPhV.k2¢Ÿó Õ„ÙéX¡ÅÌ3T“Ä{òUÕ,l>î¯z…m}~ÈŒÂg'[¬(eggWº‰ßýݪڅí!@å¡]ZŽŸœÂÊ8W^´ ÛƒçA¹ %ˆŸùN<„¨?´ ’%?{†v1¬µB¹ eð¯¯raz¸õ© +¢T { [ k¡P.H Ìê…vA*×}»¨¤eê)C`0Ñ.ˆŸÂå‚4$ßf¢x ꧡwŒ±¨ÞAÆñ³Zˆ‡ÀI!Ðn]z´’—ø*“A‰‡RCìûe>è4«JÍ°R@­T¢×Œz«bCú·b¬Šíá}oï’U£¼–jl×SήâAõ:ÕWȶ³¾TvgWŠíášbCl$¬C D MƶØG š ý¹çM©&Cž÷Z]ÕdØ;£C€CßC×µè.‰qBwÓå©îBì»wÐ fÔKAâ! Ÿ4}†6•ëê ™Ä¦E†Ù¼ +êU•ZUcò†ƒPc,“ª§Ðdu¯úÈëQT{¡Q:Öˆ0›$ê‹™sè)‰‚úÂl^fæÐa¨ÅëJ”f“px¨/ÔN·ú’Ø Õ$¶0h5iõ ý&±ž¡à$–N°íˆ†“šª8Y•¢ŠOb”P|,›ªáÄÒ •‡™éQdDå †e'16è@fr¡ìÏ·ßûu‰†cú€†“X:h/¦gh/®ÒAeIlòÐ^È7™ótQ^ž÷Í'öE=±ïŠ¬õ„yð+@¢žÐ2„öê¢ÖÝ{Á‹z2(þ¦œ0ë±³îií†UæÁ¿’f×Lh üÚUSL˜‡ØJš]3!>n=ãvQIhÜ‘­•š^B[§_ëiŠ ÏÌÕOnÑG†æ¥é%´ÕûAý®—\h0—'+ŠF2´¡7•„&Æ/$5dhõ6•„6{¿¼ë$Ô_¥m: í7ýL¹é$ÌC|'/æ!°Þ¢é$ÌCà„‘¦¢PýÂve`šÆBk:tJ +_É6cë£ wæý\µ}„uvõK_¡]Fd¢}SXÆu|¢·\x%\‡èMo÷õeäKGZ +×GÑ_†– )0ÔGèH“ªÁðæsÖ‰Ãmök0„W·3kLÞS4— b¯æ’dÓg2¿9D¡I-xShKÞôÛ¢(.ˆ«<¼©3Üâem¡i3rÓ½—×…(/yO²Üôî­gÍ®¸¤f¥).™Ý£(.‰í¡).áºk* ·Ó¿Ûi»†’ÙDCÉK³h(©Q6 %3墸d6Ú¦¾$&³i/©o:Lj5&5ΦڤÆÙTÛ¦è.ÔóÍRT¢ýŒ¨(ãø³ê(ÅSyýçóÕ`lþ=Tƒ±=øYj0£²¤: )CøÌê!¼Š…zìl&zŒí!À¡ÇŒjKªÈ +R¿j=ÆöÓNDŸ!>"  ÏØ>"û„‰>CjÛ·y´b=|f=­…ø™õ¶ U_HQƒ§Ðª(¨.3TÒ˜ý›Šê2¬_ê2ªªºÑˆÅCq±­ãiX?-õah}ûéÕƒâb{ìÒÅ…xX>ïç>;§ÔèÖë=¶1v«åÓ«Å…xŸŸBk¹½r¶åÛ,“ºàq¯ã_Wj  ~Ú‚˜G±´}Ô9Lû@ðäâAkö@i÷îV­eDgªªËÀ@w1}Ü:–2@e!9ñ+\PZXÌ +”•¹e…†Ý±¡™(+$ìˆ ¥%1ÝÐZ¨ÍëÔjóº!j }:®dè-‰aBo¡q^^c#jKV¿ j ³H˜4ôf§_a;´(2iQB æz ¬ã¬yQoÒJ 톖¶óôzjñös2h4iñ@£I¬h+Ìf^Ó”˜¬‚«kȪ¾¤Eí%¯#PíÅÓì ²$Å•`åAEI,T”´ÑÖÃ8s&«W”]Ï2ŸoU€\el+rR몒eS5#ò…ꞨšÑ¼}Ÿ{˜eWˆûþÿó´ tvû¿¯ô"Ûº_ Q½Èò š‰Ã¯—@ó!üz 4âÁ½:I5Ûƒc¯)h=¶åy†ÚC¢÷Ÿ.µÇö¡ö ÌôR +‡ÒC¬{!ÊC2ÚULtžµµ‡ä)Aí1=ܺÖY‰º3ì€24,-І†4hCé](!·5‘(BÃÞ‘P„ÈXÃR9!ÛCü„æ!²#š¨B¶‡åÑêµNL¨•[FG¢ +]=¨BÄÃgiȬ<¨ïº_Ùã±ÈCvzõ  + ëpH=¬mžN)ðvÿö€Õ–¿×ÃÙÕƒ:DZkx¯3úĹ5XՇƽ-UÕe«FdyP•‡¾ï®KÐyHþ"Š ”·Céõ¢†Î3°aA÷¡‰¹¬Ÿ¨ÎCâiI¢ûä5DÕ}ò tf²•MbÁ¡ú¤E Õ'¯Y©îÃl^Ö 1‹=zh@Ìfÿšœ´ÚD3Ù½_Zbí@ JŒjÍ¥c%OZÉ¡Ñ6tqÕeGµû®¦ÞX7©"ÃïÀÊPgòRÕgÌÒ@qI,è0¦c(+‰E†ÞBlÞ~Òy¨,fÜÐMåÄô …ÄU:(‰qC{H¬C(£è«*¥Ÿ,ã–|>¡jñ V ;ŒÙ2V·2øgCé°=H>”âÁ¿© â!pê½è¶‡ÈúÑ;†e z‡í!Dó¡wRø§ÒCóV×P=Hž"kt z˜>n]zTj³û|–Ô8E×ÖСk‡5A×Ö@ÛÖÌ¡q2ÄNdØ@á ïFçN©ªoŒ¡¨¾a{pu趇ŒU/ÄCÂ>cÄÃÔÚʺ–4Tdšçö}}~õ oz˜ÛêÔÒXµW{½JŸÓÊpzõ oØæ§(IÏf¬ô8›>¶kegWúƨnUõ ˃*yo!Õ$òÞBª`Œ ©¢AºØ„•+,3aAÏH¬AQ0F½‘U¿7hS=ƒ&Ʊn…Ùìß#,ïaz‘×"T¿°lª"Á<_fªP$h»ÏeIÍ4‰Ä8¡I˜9‡ÎÀ<_?Í^tZ–««‰ 2ÐváXsÂlv¬u€Î@si|h fÍA/HÌ +V•K "1»P,˜Íž3[š¾‘¦ª!Y˜j!±JQý#±´PK²ºh%yµ¬Ê +±y³×¬$¦ ÊŠeSU´äB1qeëG̨¡«$æ ëD\qC•IlSPeFñ¨2mVL:ð€$c›w®N5†Äî^²1Ævf¢Å–µ4)†8ðï %JÌ°‰c;ðŸÉÒT¿)Šc:¸õ|àAu±cNYdB\„öûjª ©X?QÑ…8ðO¸ÅeX D~VÑbH5‡Ž—Ù¥â!0_Ú ÉR`QK“fˆï’(Ñe†u¡"ËýkZš3,ñ"Çу{.ôÛA¡‹c;H8õÅv2DŒ!>Ï=´uyOÓ®¶|Ö÷[´˜“«ßZÌ°ˆCê`’qæÞÿ–,OµGÞëàìê·CZÑC–Ã<ëè{ku<¾·¢³«ßB̨a"t˜Qo2H8ã^Ptè@«_бLB‘X4‘dXÑ.ï&zLÞ Täf±C4ý…–úòá)MlIŒQ´šÈþ¥"ÌdpmZKVóÐb„ÎBËÑ+³0ƒ—5ÑXhåõK,Ymú +5Ø!Ù41&­bD‹IŒQĘĪ-&­ùˆà v¨¢É0“âƒ8æ³*ŠLbQDœI{D™IÌMfh‹ {|5-&/0ˆ1Ääí'ˆÆú1$•¼M%1 "©+H´W6EDI,–(.f‰ˆ’XA¢¬˜~EX1o]bÖWIâYÞë€ÏU%ˆ÷•&ˆ·p£ÚñàGû'lnU‚XöSwÈ$;÷¶gù´Ï¯ò!£îO¯t ÛC€þBšHÏ?4 b9¾0ÄöpëùÖRM‚dÜÏ!IέµD°¬«¨@bð +^ÐXÍtRì˜C”_tâ""U@H >2•gÞ§Í_> ç?”õÿ¾vVÔ„Q¯gÈ +CRMaÔ›YEÛƒãÀ ¨ ¶åʆœ`{(/Ä]ÎÝVTÔJ¿·Ê¾O'j‚e_%EüPâ!ayñ¯  +7…)dïCÕÆuV* +°·Ýeˆ M€¾?¯/e€„@òìT˜U?HŒBÞ8¸÷¯Š +ãƪ3ÐÔ\ßÉ BC^ªÒ@ŽŽ“CšÔ@Mvk –E˜ß~µZ¼®Ã@pHËôÚ,®¯ÌäÀl’éùЛ¤Ûå…$¢4¤µ Ì¢ã˜øÌÖ±!¯›Rµ!±ì'ÌzƒyD„`Ûå «ªˆÕ UC o¶ˆ÷ðªæ×8 :ÄêS•fÇq°»iSõ…ĤÈfYѬ@¨HŒ ºF06è®æ-K=2K& @¢%ƒ¸B¾ƒêÊôW¾›FhPWlþ ­ª®Øü3îT]!Y +"êŠåA•’ËÀFW¢”-F”’QíA•ÛCÂVZ̃*>“a5 ýdX– ŸÑÃCÆ•ê‹í!СÀ ÊÔÓþ­ç›êË°æíÅì¡ž8ü¢+âÁ+¿A=ö˜‹zBÞ\þyPPˆ‡è&YľÿÐ4ÕQl GÃ%u5ö¬’ÿF* §É>¨ëk­±Ó¦þ·QÚïk……´ÿq4PXF\Ta!ÝMPa!o³Ðñò¢° )Ô–%€úBß—êˆ(.Ôfÿ¡ ÔfÏ‹¦¸0“W9–ê+c7ª­ÐÄ:´f³TC[É‹Ú + ³[[7ÚUe†61›¸Bav®Ñ!jLVãW5&XV(0‰ j ³Ù1ÇjLZ@±,ªÂBýöß‘÷tA_IËÔbñöóxxè(iíšKb=@¡ >C¢Ðd%_šX`ªËXvTÉK­ê/̦CÉëUT‹I ZLbœPnÌŠ„“Xè2‰¥.c–KH<=j6ÁGê+ +è+ä»ñÙ¾JJ¾}–ß¿ë'âþÝxvõ ±”œ–ÞãÔÃC6vhÞùƒµ'×úŠmÝOxT_!ñ»ÎT}Åöàœã m…d(a_- +ÛƒDB•!%HPe,ª¬8žM­[æÆ>?ŸúM¿Çqvõ ¬Lzy;tbßÇ¡« kmPV†µ(+fk€6Bâðãq¨#¦‡›KV=PGHKØãjPw]ŶZ[m…øˆˆw¢®7‹]!Ôâ!a}ŠíažeO¥WÚQÞè¯:ÙcçògWúŠíá½´!ÎÜÆRÅÔÖpªƒ³‹uŶŸ±ëñ?byðõÅöØ| + '~Úd¤GÕø¶xUýöaâÉŃþ2êͪú‹åAuÒ±„Žae\©jJÞ»OÕjÓ¡ž0›×ᇪ'̦C=1‘ĤCØ ¡Š°¸/ïàM„Z¼,`4E„¦¶CdM$¯í©Âl^&¯PC£„’%ôÄ(¡$Ö9´‘´¦e$1Jh#iõ…–ûºÎ…ÙìÙÃJ””´’CII,9ôÚÚ¯ê=ÐW˜EÇ'™õ#Z ­ž‹ie%Pµ–¼Âª2“ÕU—É«fè2Á*“V%Pb %Ʋ©JL0'P_ˆÛOõ:‹+t–Ä,A} –êKblX;C¾$Ý»%¨&SúªûûÒu捻zŒm9áØy»û@uÕcHœszU‘UUdˆ¿ŽEÆò ºŠGƾ`¶‡J…*c–Ê +i5~ +m…dÓ½¢D”’ËȶRÐVHV­˜µmÅŒãÖCjTMØE]!¶_š‚ºB +9íú +i~‘ + ­Þë»AQö€‹ž2¬r¡§Ø|«iUK±­—v°kzëþÂ*IùÔWØ.uœ]=h)ÄCü@wâ!rܺ¨)ÄÃRF>ÕÆ«ò¸¯ËKöó:»zPSXŒõ6ÐKlŸ‡Ìüy—ÁÂö秎Ýv½äìêA/±=dœ2j,ªŠ é,C»v‰Þ’ו©¾Âl^'>ª§Œ=¨¾’˜ è+ëz Í÷ÕCKDm¡‰¸¾òÚ ²ûŒ‘©…2“7Sm&/»PgòZ®ª3yO±ª3Ìf…>CË~}_.è3Ìfæ# + µy•YCŸ±,ªâÂü’YþÐYLoPN˜·žcØE;I¬ h'4+—uQN‚y†^’øÜA/I¬(&‰µÅÄlc¢äFõ¬æ zˆeQŽX£Q]#¯c…®aª…}—(æ]P ‚É€j˜ h ÄæÍñp–¹é|ŸÅá×J„îÎs.D`5åfPÆÄ/š€]KBõín]¸U8>)WÊîSÌGèÌï¦ +°úñk`MàÉ¿¾ˆCT€‘É`\bD°¯p}ÖÅ„w¡bbgx {Û€ë³7¦wf»P}b?Àš…ê‘ êS~Ý Q}æ!~68«‡øáà¬%ùô'áýìIp tàý¬[Œ¬KÞ?°ëÿ7}€èÓKÇ*!øÔæõ㻿Y'Âª„çówøõ…#Âóe úÔfÇb!ø¼Iôï85ð!¢Ïþ:O^x¾i„žÜÕ˜»}—PtZ†îUiÏ7z^ŒÂÛy#î=ô›ÇH~cóv­ m§Þgjd>„ÂÛóò,äÝΰôÄN +,=ZÃÂÏóZscíiH{bókO¬ù´æFŸYòÆèM“`ôÔ±c@^z„þgF)J€aûÌóÍdû™Õ*ëì¸E/ðÅ-:Bf¾EG #ÿ¬+Uʈöþ:§î @TI°=ÌOÙàÙàFloGOìe8»zPlþÝ”U…°=„×0ûñ]Ÿ˜÷Ù)ªA~v ‚´U™ƒvAZ‘_i‚va{H8‰ƒeȯ¿@¿°=„&œCÅ yŠžÅ1® †˜n=,FÕ™‡úA|$œ†Îšh|M„éAõ Òô âÁ'õA–GÑAH?cH®:Ȩþ\•ÛÃFæöó<–ÒÎ5íky.?»zPBl‘Õ¢„0Ÿ÷s½”έîÖ´®Wñprõ „ñÑY=¼Eê¨o‚mÉd}7ìÕprñ ƒ kIÐBFtªƒXÖUÉ }Ɖv$P2ØÛÓqN9·y} +>´ fóº:"ʲûdòAƒ)Õ-XÈ=ƒè4±—×6ˆj1n`£*­¼ëçEµ ‰è8æ\t fóúŽN¢qä5UD,›ªˆä=Õª‰˜ž¡sÐ2_^} :GVo¢:Gb½@óH+7ô3ßP<ˆßÛÏó# m°¨{vvuƒ>G¶ÆýÃ,?Ä@Ý0=‹b‘UáªX0‹=ë D±ð4Õ&¬_«Þ`ßÕ„X«PÁt&ë2S %•J¨yíTU‡`N¡K$f jEÚã­Â•h‰e„²‘X§P6F1{U6Þ¼Ož½¦ª†m=á$ ü$ V¿&]ƒ”Áušˆj¶õÀî4Ð4lë*ˆÿtf褖ýçÁC× e¨¢kšv®úMò®ª)¥—.褔~$ ]ÂöÚó:Å°§*)EH i*)DüÔpæÁ+rAߘ$(Ã:/¨úQ9ˆƒî½UÝõþV…Ãö07»¶½Ok¨û¬Š_Wʆm9aç&âáÒ)ãÌFy×¾ö>÷¾LÛ?îë¦Wˆ´pzù ^°8Ã'Ý¡_vro¯öõY¡¥ ìÃÒ½­œ]=è£SÕ0ƽ¹T±|¨†aÞ ÃŒ÷Ö¡ @Á ¯Bqè̢㬠+VO‘õ0¢h°°») ª†Ùp TdU³êÌâeà/ªD^¨*‘Vl¨–EÕÌ» 3$–:µy].‚*a–JCbi 5¤52( fY Øw‰z×Ó©¦@K|m"Þòû÷'âåí=Ï!ZZhÌNÿiMO +Ë¢jæ]ÐHt·Ÿ8šC^º PÄjRŠÄРgcƒ†áJ:4Œ´#1WP3˜Mša6i(æ]P"‚u õ|GËÄ°úÿ[¹æ}møþ}võ ,Åõ#™R«R`[O8cyp¯P¥Àöà $PHîû;‰J@b÷C*¨£ò¯*Á°2@%°=¸q$4b?¸o“e]9¿y8¿éæþúÜ}ýAÙ×g1wl*ŽOÚœ_ûÇOŒZ¸½tì<!÷Cš2¸=I»_fµ?ˆ=é Ãç. {Ÿ*¹'ï$ïJàö–}eðv. o{(u°?ÛæF›­G©þu´ýûâÏû¥oxî¬s¾/ûêŠÉwgWtžx˜Û o­ÛÕ\ùÜîáìêΓZ¯-°í—´õÏ:(Øæ¦ÔaÂÎæÏ®ØL¢R°XúWad•NÔŒ¬U#+>Ñ?bωhyõÐb°ç Š¦}„ + + „Xé@Ç¢$U(´X9›úáx&¡}¿…b‘W½¢W$=gÐ*¬Rˆ"aÝ#jƒ'“¢*d•It†¬¦&zƒU~Qì¯þè¹Õ¯2Ò/_\§ìß¿Úñ .XT# qDOŒ`ö{7‰R0ª®T+°=Ö~@-°=ôh¶‡ Õ€xðÏÇv@²Û]É´®üXMA=°=„N†ú@Já^ç!êÚ‚ò00C¢>Ä÷Ub¼ÄjÄ°ÇŠñà†ƒªI {ØD— ïŽÀ"Q'F½TŸ°=¼-¿ë.–«Ÿ*Ÿî +ÅÙÕƒBa{(#¶óÎÒ^uµ>;%?»zP)lK`†èÄÃúžêcymbÇÖM¬ó—rzù T +Ô +RÑUÄ~Â*qÏ‹ïÕ+Lë[š¯Oö‡bA"( +¢X$F •‚Ùì>s›Gy] ‚AÆ +¬}‚…ݳ¤D4 +šÜË'Kˆ¢aYTM#«RUÕ •zY‚ŽAMv`!J³Ù}ÚD^*¡eP‹ýë:¨ÍËäÚ†eQ‹Ä²@µH+ t‹´V•#±ÜP:h”6m‡ê‘–?¨iùƒî‘#”³½BÏ ~;´Q7LÏ¢XX7©~ÀÂë@ßPLÏÐbÊ@VKQ½€YìUdݳyû½_“¨‰AŸÈëOT£HlLÐ4\™ƒÚ‘T³yCÛH¬3艥2Š³«&2o6Ï)xìœ +fÝ=SõÛƒ?Cª¥Ø¼+"DI!Öý{+AI!ü@JŠåAÕa%…b{Ì¿‡BÊà×[ †2øá(‘aY‚šBn=ÌHÕ¢Ayr4¤åˆfDŒûEF¨F¤Z#›¡A;ÒÁA7"9òK½ÐF¼z¡ãÎÕºªûî±*G¶‡¶úvc¯Gåg¯WyƒË›³«åÈö8!ÊñàÝI º‘m½¯ûI,Ÿ}áLy²–—žÓr~ù ±2¸Õ/¨F¶‡2¶iý]Ÿ¡òø.3Òtzõ ‘¶” ‘ñsM·êF£º#ÕØ[²ãø èFyo^U™hœŽu5‰e‡ªÄlvŸ£’YrQ•¨ÉŽ­ÃDU¢6ª’eS•¢¼jT¥(/éPŠh˸Êã¡å¥\u"2„Ë85…ÆÝ£ñˆnD³Û±bGt£Ä8¡%Ö´£Ä²C=ÊêÇT=b/+\ÐŽëÚQZ¹¡%F åˆÚì^›Ck‡œÙ"j³Óqž ”#Ë&´ âøöûdÑ}bÅWe(¯øª e=8ª %F)z3Ùsö»èE–MÕ‹‚U•(±ЉÌ@ùq5]h<‰• ÇÔœ`@×qE5ÇÌ=ÔœQ¬_ÕœuûÄKVªäØÖ£J±î^+¤jÉŽó¨9#ò¯J±îW è ‰Š±î_‰EgX CÑ!üË  èXT™±ãˆìX&º ñ^ÅcÛ|è2¦[Ïçºê2ÞB(3$ónå§i3Ä|Â.h4í缈3,jè1Ã:è1¤ÉG¤HQeF¼£U“!ÖÝ{fª&c{zh2¶‡Àé)Ðdleˆr¯mðÓÄ‘û²NëcÉääêA•!›¢³ÙØ–Ô¼ª‘Ƕ^§¹8½|PeX)Ú*åqì«u6ýe’Rœ\=¨2¤&ü몠ÊØ浩ËHº²ŠéŽ•a'׊̰§šÌ¸CU™Q# ÕhƼÏT¯É{Ë«^3(fh7,æË[A»a{6,kÚ i~¡mÖDË¡•çÐròƪüŒ{U Ê«B(AÌäe%ˆ¶ÜŽÕ=¢1›—3tË¢*9‰ ‡’C3nÓm¨7‰y†zCóÜqF½¨7f¦¡È¤Õ0™Ä²@‘¡9ïVd˜EÇ™÷Ñ&1ƒÐdÒú(2‰QŠ~ÃLzNŒ‰UŠª:YŠj:yMPUÄ Šª“ÕrTÓI  +Pb2¡›·ßûωîlxP†Òòµ(1ÿP‹‚¥…näÊ9Ô¢ÄV )X2¨Lö@5AešJ]¬Ó¹‡ø9:¦(F$ŽàÚf=®±<º×^A1bÞmó²¬Ë¼5¦ò™ò˜‰:½ú­1øœR¿Û‡òéÕoÕˆÕC|ß8æ! K5ÕˆeÉ¿ÊKT#â!°àB'–¥þud¢4‹]´&â!¶»[Óš˜žÕ´§q™íÉöpëRÌšÞÄQ=Dqb‰ñË¡¢?1¾åR¢= {¥B{÷²iÊÓ¸>NÔ'âaZÛ;w}´—û¼[ÝyûÙÕoõ‰xøL²ãíþà”¾mªÒ®>]ýVŸˆ‡m©ðx§zLÌñªXÓÔ§“«ßêñ[±Óô'æãyWmã]â­=ͽ¼ñ¼_þÖŸh9Âú«‹¸þD<¼§öà®sëã^S¯T§W¿5¨a4(Öñ9ç@böÝÂ>ô§ofhP‰ïMhP,3Q ŠÆܳÓ]S¡L›¢+ñdul^×t$jóòb(Q‘¸Å˧õ4 )±ÜÐŒ¸ÍîÕCi‡f”YpÑŒò¢ÍÈ´͈úuìÇËÒ¡õ4ý(3NÑì ‰"Ä=_>±§©Gi7Ô#jѱµÙ£õ4ýˆÚ$ZhFv͉"Ľõª7Ìâíg&1¡Ði+š«Ðg‚U M&ñM&íI†&“Ö ÈdV¨h*Ñ*MÅ´Ä×|DÉ˨h#™ÅÄWFÑF2#„Œ®·o®ý„Ûg…Þ%c;ßgž]=è$Óßöe8R'±=øɵj,ÄC7õU}…XžÛ¹³Ë»]¼ñ•z˜ñnýìêA_!ùwêŠe_RÎØššamLÕÛCÂ.i,C~¥ êˆí!´ô’' †Fb¶5è$?‡Êaz¸õ0U5Hí„ΰ]#1nÑ56*èÄGD¸‚²A¿ø 9ÌCü„Ö ÆÕ ÛÁül±­Ï&šOï:BØG gWêñà[«eöž¡lØ–Ï»´³î»Ž=ª:œ]<è¶ýõ^ùþ6‰»- )/ðM&AàìòA× >õ<ší=ܬÝ?û: ÝÇé僮1°P6H]$(¶‡÷½í}[Úã>P{-õ!Û•³«eÃöà[ɦªÆ¨7¥êã^ªlŒ{=¨²ÁÞœ°Êµy}Ô ’‹ˆÊuƒÅ}ùèQBV ”ôu¸¬ÚMÄeÖ¤êmý{«q›ýêHÞó úHb˜ÐGhµ_eæÐGò*]Õ”¬'Jµfñâú›Ì:~’÷(ªÚ’X+Ð[ÒÚô–`­@cIk/PXóµ%XZè1–¬¹É,tZ‚ËJPÓrb)Qý†Ùñè7Y…UM'1Jè;ÄæÍ:c'š~è7®  ÕX¿Æzr—h4‰)†^cz†^Ì%”f§g75Ñn‚±A¯I{$ á$–Î(ýC5œw)Ëó,¹O€Q ÇöÜUÅïcªãøgaG÷ýÿçi‹uÿ÷µƒ†Câ÷ëPqlóqÆÅõÇöàýPHv|ꔿ_[‚òC<$¬‹!‚ºiýÖµ*Ñ°V•ˆxðî`ÅhX  ÙBâŽèGÄEʺ˜!ÊÑ°j€rDºÿ$(G£^ðPŽÈûѽK”*G¶‡ÒÓ¶sd^-ãÓÞ¯íÚÑÙÕƒzd{@k_?-µ±·Š>½zPlËZZÆ^•Ó¾Û}­ UvÅâìêA?²=ÄöLýˆøxnrP}•—Oï¥>ÅŸÍpóqzù ÷öÛÏ{-½:o1‹~tvù ‘ÚðjyPlûïGw®ûóº­®Oð®]=¨Gä©ó¯ƒ‚4jd¡ +Ò¨îUõ£¼Ñ…êEÔæÿ_ÛÛ3KÏ3ÛyeB)ðÖrÈÔUVâràÒ[r¢Ì–•ËÖÿ€èÕÄ~6º `ñœà½Ÿ!w7Ðh|ðZ x_Û^äÙ¼­»@-rKyÿK7P‡ˆ5}ˆXLèAžÍû﵈äZlP˜D b•Rµ ^)¡ñújAn1oë6¢YUÝñü6¼u‡V¨;žÅ†w, ô°FÕyˆ±„ÎC‹%TZ½¡òxïwGô3w¡áÐjÇ­ÉM‡¨=´ºBë¡•Q´Ë *9c!Võ†×ÙT¿á 3ªß˜QƼ *Œ›÷_õ6C #”³6Prêcçe~Û†ÙäPxˆ1…ÂÓUKè:¬¾®ºkƒm­Ç²£úç­A ƒÚcz†‚C åë5Çmî‹ÒÐsh5=‡WqU,›ªíð£Ú±6ÐvÌÚˆ¶cÞmÇ)Þëï¯Áˆâbú€âbÞ=…•Gª±tÕ j +±á ¦t•j +o|V=ųÙóžÌSšJÈ™04s½ §8Æ»wÐBOqt½‚)Å6Þ +YÖQóã2Ší`h›ºè(¶‹óDF±@ y,’"…<IÑBl#bKBL¯–=ŽP>œ2÷ +P"{8æû^½ã¡²‹Øá˜ïGÕ¢|¸ÍÙü¹—‡""*‡Ó‡†]Ë2ÇcA•ãÁ:ˆÈáÔ¡ó£ ¢p<1ÛCÜ°¼ Ú†íà» iN¹'˜”'‡®\¼ +¶ù° ÙÒ@Gñ”äaµ¿µ"(½vùªlØ.Ž9áý¸: sæò™úå«°á¹ÈolçÇaâô´¦O®dµËW]ÃqºË7M秲“2^åíÒú嫬á´E¿Æ$ª†“Ký/F‰¨a;è?wº†³öê~Ãò†3ÚÐ{Q7,*žu¡TðfSfÕDipý6¼%rÊžÅûeUÂ3Øq™Ó #¾‰JÁ +ä +7 ·?­rªnïb‘+,“ÐhõñÁ5xûM‘¬=ð2-D… –QDϤC÷EyðÌ4¼f#ÂÃ`ÉDw 5‚HÄ.$ +Å`UE –L4 ZôDÀp«ÚúŘÁØeÉ‚—¿P,<“ÕŠ/O h°š²Æ`Uå-b#ˆd2X2QKˆ'rÉ`ÉD7!ÆLdË$ÔbDDŒˆè!éíÞ¶¯rÈ?nú€à¢šˆíaøÇ>áÏCÿ–zH#N+´íMä±²CqÊ>öÙÇú‚„œbû9œLô'Fý§ANqâ4$Ùˆ¢âøùÆ$ÓÇëþóšª*žÅ!bŠ‰‘ÝÿPTÜHÜ|ÐT åÁMÅéJã/xºeÑT¼°7|2ÊS“¬ª( 0"¤8³ø'K0GH“oÚ^'jÙ{P»Z¨)¶‡m“Ac]ÏoÇ,ó–©^-äÛÃ> „Ž@=þcŠkù¤}íj¡¨Ø>AÅñ0¢E@Qq|Ìë;`Û¤ [*©H*µË…¤bùPUÄi±ñ—=áù0>qÏ»s¦#-$N]¤vµÐEœž3ö²‡×ñ»w¤¨*òÔêHE‘çfSÕTž[Gª¨â®4:T•cQ†·B‚*cvoH-žãÛâ ”bU ­°J©ÚŠ»´k>àëÁµ¹ê-^±o#Tˆ3Ä@@Ÿ±lªèBkTh.¦_)žß–cÁDIqÛ妔âƤý%^œ!«Ð²º +­ŒU<‹-/“ˆÆBlˆ,Äl„ÎâØ|ýµQ]E•Á\U…Õ¤*ªðšTU˦Š&´º@3éi"y9Ä.4Tb¸ ©Œå^*!f½Š*ÄúBatª†kñ„Xs¨'ÄrBJqHx÷AQª¥¬quýkW-ÅñÐý‘USl£o˜8å?¬ë±6PEÅö0ðÏrÿç塦XTqÊ1p”—è!ÕzˆírԖ烢‡˜>^m¯±ˆ"b—»{Ï=Ô·Ì·?<ªjˆg³ËC!ÆVôS +1¼P=œ”ÿ@ŠçaàH.Ñ@œ¡¿ÿµ8Ñ@›[ 8³oÿÇ  ØbjŸ6ö÷w^Óh{ÌßÌ‹«W Äö°ïK>5,¿?2½ã+*ÙW. +ˆmŸóN‰ãc‰ß´¥Îù ‘÷z~¥äôQ½\( ^=Þ[’¢uZ΂†àHŸ«_þï×·Jœ¶ è'N>õ¾£õĶͳVŸóOTçr¾V¯ +ŠÓ«»ÙUå¹µˆj(ÎðÚ)‹«~›tT/qâ2rœô·Ü šŒè%®Íö·XˆÅ„ºâÙ¼–¨+®Åöϧ¸6°&ôÏf~}Å-æ]F 5…Xqè)n5¿íÂkrÕ^ˆ5‡úB,'´VR¥†XJ¨6ÄhBµ!–ºg³]·ñ,6¨Pnh¥„nC9 Ú¸et>ù"JeGZùE›áΪÎð:ª3¼N Z±œPsˆñ‡×³TËZU,;ú®Œãíõ÷ád¢C +…ˆS¼wC,'T'b9¡;uµ&³Å¡cÍè)¤¤šQœ%¶öï©fd{X¶|âÂ~>§c×ãÃòY‡ÚÕB3r<ÞÀq< MæØïfªÙÎêzädÒà{8Žõþ æP)?''þ½¯ @orJ? h‰ÚôP  4YöU;2KñjÒa y6ï/ŠT/òl6ˆ$Ћ<›·ßMµÈ-äýCÍ êzCªô!'½(чÌç±qía€hCã±= |ÀíðIÇÃñÎÊÊ79#ýÞý´{ýr¡ò8>–üŽÌ2) Ï9¯oñQ½\¨<ŽŠÊãµF§âǶ¿íyÛÏš¡\¦´7 Ù¯],4§GŽs—nñY5Þ|£šo(WÇÊG4è:n,>Q":o :Ž;Ÿßþ¢IVqˆI‡VH¨8¬eŒj8¬2ª‚ÃK!(8¼ R dzÙþF «qTÁ¡5ô×blježÍÉú -–ÐoÜjýp +3+¡Þx6t¨7´L‡zClq¨7´RB½q-:Z‹h6´’A½±,ªz3X~Ñlx)¥š /T³!–š ±œÐlXéņXH(6Ä`B½±lªzC b| èãE‡XN¨/fÌ¡²Øw‰ÊB¬3Tû™ä3çGÇ°‰‡†„ÉoKLjœ»^kW¯*Ë~ «ú?Ì"*‹ã¡ŸAeñTžÇò*S‡~<¥ÇôðjÒ; ô¸6o¯èUëñlÞ…Téy0Ë¡ü8íק҉æãT€qŠ3= ù¸6ïËvPy,›ªÓ<6èˆNãÌ‘Ý;8T§q<ô}§*m¡ÒØÂGÙØÆÛ'­u¦)½~“e‚ÊÕB¥q<ùOè8§}çë7§‹êåB¥±}Œ}ßFT¯QFJãBþ Ïûø&e&×£v¹Piïüævˆ÷œ^Pšö„ôOµ«…†c{X×|뱤%mÈ’%-r“‡êÕBÃyªÏ©†óÔJB5œç†rUu¼a÷¶( ‡7«jã–ò®ÐÍæÁØBÃñJ}[ƒÇ mû;:Äe™ª8¬e™j8Ns ì×PUÇm®†—l²®Ãê]ª±z‚*@¬,Uý‡·LÕÇC¿²uÆñ0þUÇCÿ9vªÎ8ú¿JuÆö0  @›y,JÐfœ:ôŸ3mÆôðjÙí¦jŒSêѳ͘e†óX¶@™ñJÝóŽgóö»BPbì8 ‰%¢Çýŵ١¿< +è1ŽÊ[7¥¶¨9Î8¸ä.âïéHQÿnòšDõj¡æ8ë‚~v EÇñÐÿ­(:¶‡ ŠŽã¡ÿÍè9¶‡ø©ÀÏ™ŽïéÔRÎw_N9§vµPsœ:PÔÇÇGÔ”#Üÿ1}Öõ-G¬Õ®jŽí¡æ8kÀÎXªåðæXUoÜÙêþPk\›Íj o*Qµ†VJ¨5ÎÄ1ò"¨5^©^=½æ¹ùNõ·;ôbw€‚à ¯*6žÍÛèTôË j0¬u¨j0´Š@ƒ¡• + oMWÕ–çkU_¼´EÑõ…78«þâÚìx[Æ]›õÏbÇlüšß.Do!6:ôÖREÕ·â÷ßâºâÙlPWX5‡ºB,$´·÷94ÔZÅ¡ÆðSõ^ÿQ=Ƴy›IC™±,ªÖâùmÐo ¶ðº™ê-î8Ø|αO@›1cµ…7¦«ÞB‹Ôb)¡¼cíÅŒ¹¨)¼4We…ÕeUWá…Gu·”7uÇÎëOÐ/z ±bPaº +½ÅúkÕ@Ì» ÐºˆéJ1©¡t˜ž¡tÛªkSÍãü¢ŠGè¶{t}tCÅÓ¸>‰ùU‘íÜz> Ö®Z‡í ûaSÅÓÁÀÙ+ÐIìø÷o†Lb‡ˆpv˜é`@€Xb×€ •Ø5þ4Œmžpf˜åàÕòx Âˆcò6a‡ +bahï>DÛÅć‹4$Ǥ½´QMÄ1Ó𞈈"ϵ4¯Ð·Ÿ±TñLv( vÿøœŒH v¤ +ˆ=Ëô¿|ä¡1Zõ{"&¼rb:ø~DC9›/„å“ôDﵫ…b;Ø¥Œûû;ÇhÌï#ôœì vµ@Lq•³œËµ$ÄwVÒIa§:Q»Z趃~ ò‡é`àÛ,Ð?žÊ"Èv?èÞ?¤ê‡=u¾.ªÂÇcs¨ê Þ}ÜC¡M˪‚x  fÄ0¨ª†u“Ȥ¥™j¬ªB¢°jÍT HÕ€ÞàØ»ÿ•X„Òà•°áƒ."5x«Ñ»:«ÒXÍÁ+á} ‚ÄК^5ÃŒŠ +Ž¯@TV@R‹4^¾Cr`e^!88&Ô-è ¼RŠ8A+¤j¤4TiÂ0¨Z¯"†Òúƒmåe¿îA%T}°¢‰—:Ì›D¡è©„‹±àB­° + +±‚•‘P*,¯*zÂEÂò‘á +C¨Fĸ|6™Áñ@øN‰W‡nŠ¡ÁóÐyFtÏþøûÅJƒã! :'ƒ?Þ饘x:DzMæ||¯]½J ^& ¼5‘µ/JÝgªAnp< qpQ#ï~dÂó0z.–¥‘íø"HxuèW~D°=¼î?^AŽð-Þ~‚6áÅaè‹%O¦»ènPZNáÊBÅ“ååÂ-wƒ^%bÅ3™u +Ïx¯+2Åc£/t +oŽêD„ +ÇÃ÷ wlŸ“¸Ï{@N!¡võªT8ö)ë@GÚ9‘Fô°*÷jW¯R…çá»e”,ipBêr¼WåâU©ðìœZ•¥ +ÇA«ð2i“‰gšN$ºÎ)iÎLª]½ŠÞj§ù Z¨ÄÒm®ƒá ÁŒoÒçShþtÔðÅø,Oð¢+Z†oñ¶Pq +Ìj‹öáÚ¼ý‘?|‹íß 'Ör‰k³åuŠS1!V¢ ±ÿ@7¡e&df)E9¡¥&¤fûˆzbÚ„ ‹¸h#´ñ +BŠkÑQ)D=avVP\› €¨)¼ü1…9¤ˆžbç—H$£m'ºˆoçö©Z§,B tZ!!Œ †Ú‰ir1™EñL¾Lq„ÙH¢Ž0+)b +³œ¢½Œ6½è'̲‰Üb§“h(ö]"¢0ÛC´•¾¬Ñ…þô¥ŠË¹­Zî~©@ÛCÿ‹ª¸Ø>“pŒÌz×/8MåZ¡¶8åÿîˆç ·8­<þݑ碽Åö@øþ³_ ·8ú5#¨-¦‡W~†¾âD~X_±í¬%ú +1.PT,›ª’¸žï*‰gó¶–#ʈ[Ȇï|ˆâ4ëÐ[!¢Œ›J±Á „˜©"Š†ÓÏ:åÑ3œ±§{çƒêÎЯ˜@ÏpfúW;DÏ°=|ٰ僓6=Téïk…–a[ÕNo;È·àñŸ…^á”°ÿå莇~Õz…ÓŽÝ'›ª^ÁT©pGÝ»”:…3DŽ¨ +P.ž†U¹`ÍGª[xT!è´RB·àM›P.ÜBÞ \ÐÊ…g±ù»ëÄz«náÙlÿκo²õUb©jA &t V©jA,%t ˦*´V„jA‹T ·‹9o†ˆVAìÐ-hñƒjáYlРZÐÚªkØSÍ‚Ø:P8h­­ƒXJQ;x ®j‡g³ãÛžÍןà*±–ÐD,›P9ÆFÕ;LgP0Ì» I›šDWóÈ !£Q‚¢Alf(¬±FÕbü¡•˜-õü *ÇS”ZÕŽ-•ºJ(ï—8º9¸ªŽ‡ñƒ¬<z„(OÕAÛC?íRÅéCÿÛP<œ:t½k¥jÇcå‡Úa{èÞ¡ ­Ã±?þÍÛë…B¨ÚáÙl@ÖP7ìH ¡v¨ÄrCqmÞ— x6[ÞJÉê1  ŽX6UßpväÕ#莡·KDÿp|έz²ÐPžšUC±<¨b—cä«æsrÿ*¹Lå¨^-tÛëø惈R^ÉW>jW -ÄöžÏìHeÅ{IƒÓ)Ô®JÉcu€Râ´CÎÔ¸é&î5IÛpÎ6øëJ¡8s[÷[“ª<±ºP­ä¹KÕ“çf=UOܪý*»Cq=ßÿxwn¼+@á­ + €x&[>. +±¡«„WwUAxu‡ +b™Teƒ·lReƒ (žÍ†óÐ6ˆå„¶Á[ÙªâÙô¾‹.ú‡kçöÇEÿð,6(ÐBˆ„B,'ÔZ4¡…¸ùØü±ÞPC³ +±¡ë+ˆcòõ'¼†Ú1,U8xS݃7¤ªîA,§¨$–IÕ@X½Qõbx ®t%tbp¡Šk Ud0é¡…Ë-„C('O<¥©²‡ÇÛNhU qìw?Ūb{è׌T ±=¾ëñXT ±= |jˆÓÒ}{—¡„8jÿ~;TÓò« íB÷pJKxËÃö0„…¡}8-Ú¯®@ ñbß@ÿ¡„¸6;ÞópmÞ!Ê1ï |x6[¿uîW¼á£¢{*‰[ñ»¯Ã@y°ƒA±|@Õxd\…žáXï~§NõŒ§fOÕBlë,gLÍyÛ@(bœÆN_»Zh!Žùèرœ4}Þ8½©r­ÐAlë_b{>u©cÍ}xôQIªW ĉP¿=Ä™S;Õ +ÑBëÐCxã½êÎ ÅøqîSýóÙø¡–X6Uÿð<ß~múo:ƒþáÎfo€˜á¢á6Ìí®DÏ`Í̪fð’j­P>Ü<³9&Ôbe¡v – +±lP8ËUƒ×…Tá`uU8,‹ªYëͳ٣Y°ÆVÕ,ˆÕ‚M¨ƒY ÕÂÌèö]YY°nR—ª&x6À*Ô³6ÐX u€h c¹¢ +‚cçõ7í­€ØHPˆÑÂû´&…&A¬94‰®¶€AŒ”Ö\¥:„ÙñÇSÏQP,öÁa†¯’ìþ÷+D³p<ôÓ[hž‡fš ­Â³Ü‚‘hŽ‡þ“ Ux-<ð^EÖ*<jHÖ+Ë!螇þ÷[DÅp< ¿½áÙï=UJô /BÝ'ÛA¿°=¼šð¸èN©)or¸ånxCBô ßæmí!«~tÎÍ:õ ßd÷9²žÁLÑ3¼$y[B·Üßû0mŠ¢áõûþñXχªáÍ «‚ÿ·óÈ©s©]½ªŽ‚ªáxó橽[ +p\}¤Ÿª@íêUÙð<ôë¢lxQêxÿ"+ÏÅ_ ¯ hYÕ wÐ1š køsIë×;ˆƒT /#ꋨÄ™q‚ +bÚ]ÃuÜñ^/UDq-ڀʱé }ø¼}øÔ©|¸[>쑵^!Ea†RTÓ&4^]Dá`ÖEÔÚÚZ‡ß Zßæ`fš(#vŠÖÁkCQ:xñ¥Ã®‰h¼šˆraû]‚8pCÅfEç %*4Z¡ˆx_æ R¼ŠN2zQG\3 $]Ô^ðE'!æ.Ô^“ˆv«·('}I'* ³mE%é+‘¨$æ_C÷`¶¶(¶gQ>{šSå#ŒÙß…¼NUÇzÿw@ z8ÆßÔ0=¨‚a—c€þCÁp<ôŸnì)Tˆ'2FÛz7¿‡þðTFªa{bíP!œ(õí߆aZ5A\(F +„Wîæo‘»;N’ò"1ò€(Ä„"á÷®=âÁ”€aiPœ’Αò\0Αòƶn^ +gÿ‡ãáóÍ/&LŸm‰…\§°´ÉU¨],ô Ûþ¶çÏL¬y”\¦¤5ŸâAåb¡NØö¾ru©Áø{^ôG*…“©Ý;T¥xb†T½â¹¡Kõ +Öl¦z…eQÞœ§ŠkòP½áÁ€þà•úö‹ ¢Uxú„ÙÐ܆¼/É@`%¥ª¼RB`µ›ª–EUÜæ½Ë·¡'˜~¡'x~(8Z] 'ÐRz‚ÛÎ÷ 23âÐhÑž064¨Š@+TZo‚âàfBûÛ¼zCŸ Õê„g±áD8Q*ÆÒFõ VeUŸà JªZ𨺭æ¢` ƒLhÄrBÃpl¾ÌÓ¢h}Xõ +bÜ bX6U—°ïý¡+^Ð%ˆ-]¢«DÐ+ž"ªW¬QŨ?×õŸýÍÂñÐ}Bj¶†fñT”Tï°=0ôÇá §ÚÏ‚FâÄ¿÷-¨$–}Õ:œRôÛZ‡Á5E”ÇCÿ»GP;L¯¦7 vØ¥¢½P;¼r·«n$î¿tµÃµyÿåQ7 .Ô·ØíçIyݱWÚ„Öá&Äýp Œ8eî<(*k"ÄÜ€â$ÇÈNr¨ Ozª‚ØÖO~Óî˜Ó‹¦á¯ÖôêiòP½Zè ¶‡B”ÛCès'¼?Ηã,éµÁS§¨]-”'JïiØ–?«œõ>ÿ7L/»è_+Ô§æeU?žjTÿà ªwð†/U<,›ªxxž;NŽbFš±œÐ8X«h¼å”êžMïí QD<;÷q€*"nïnÛ†"Âkf("–IU9hU"âVåö[¢ˆŒ¥‚j&´’A1aõ$UL‹¯¿XŒª#´B1³Ú1}¡ŽÐ2: ±”PJÜܼ­½ˆR2˜íPGhñƒ:B«+Ô3»Dïà-Tû`uÕ>z:®ª^yzTVsAåËLU6xS²*–MÕ*ˆa†‚AK%(ÄRBÁ Æz-Á K Å„7ê«b2Ø <‡µT= O'áQŽÏÔU=q<Œ©ÜñÀPOý§ A=q¢4ð-tQOœ:ôss¨'Oå’ª(Ž‡#ƒŠ#íò &Þißïé r±PQLû¯&È ÍÅ.óœ†êbû |¡Ü«ÅȆxè.N-ú5J¨0nû¶µÃµÙ®ºK Õ…˜Ù¢º¸¿ýþ‡h,žÅû¼j,n)4ÑU<›÷ ª«]Ô§?õÊKPVžê¯ª«8sVÿ[ÐUl\šŠm}üÝÇ>áä+ÇC¿feÅi»%O­U]áu^UT,›ª‘¸žïÃuh$¼!SÖ,©z +oV=ųéÈ +ÐPܲµ¾'B¬,4”ÁÊBC¡U + +/UC«-tVeUcáõ`UYÜÊ6¿wBl(.ƒM…5¶¨ÎB¬-ÔZæ@}±,ªúbÞ=e°- ¢Ðj …õ˜¡ +­w@MŒ4ÏNËû ¢¢sY4V#«â›ßTs±lª¶ÂJUVÆ’z +ïaXµÇæëO +*Ê`Å ³ÐB•¥«^P?håöÑUèƒq†¶ÁMTÛ0;”‹§x$t‹#ÆŸ‚³ T˜&;7¶B£pŒw¢Žùñ·;l„—;œô¿™ ê„í`@ÂqÂqÐÿípÇpÿgÛE¢pŒGÜv@9ËnSxQ#œ2 YŽx0,¢N<Ö­D¬ Å]”Šƒ’… ·È­º-"Z¸³ÛýD³x0E …!ëž½†3ËD²x.¹ Y<5C²p¦âîP-lÙÙÂqÐþ–†¨¶áî£ÂDªpÌòë™Ç;IÁÄšD‰Ó~íêU©p&âþãÚD¨à ,Ð)ìR"r°(¼§†A¯Ôž8‘EÖôµÃæýS¥²ÜAkpÑ:<ƒ÷%Š,z¸ïë1¢z°ÊɃEÑ>héÃ2-ÃÍúV)ƒ•ÿÐ1ÌjˆH1Öy¡LðòÂoN€21XY‘.h-%*‡g°ãsä´N!z‡™M"a+"­Ÿ‰˜A‹Œ(žÁöò,‹Ð&x±†4Á« t ÇäëOâ,’…ÛÑî¿C“Õ V6Aº ¶‚èc£ć®ÈËÛÄj‰œAL.Ñ3ˆ¥‘Ãìz¢`t…VDˆ§ÄUƒ˜¾!ø*‡JŽ‡NÙ@U ÛþRi©CïÉGP&œ:Œœžqâ¡:@›°íœ;åYîëê„ãaàä"O<—¥ªP˜>^M°’„eSuÏsÇiS^¾öÒMÁ+qó¾ÅÖ¯zûQm8¹*ˮɆ D9p+~ÿíˆfÚA 1B¢‹ ÀOF¾¨ à©qWeÛC°= |›B€íðþ‚W‡~1¢€ÓÒ]_¿REÀÉûå$HNo!×ОYǪ@À%T#`Ír*xoSh(¬ySÅ·Œí'J™6ü=Ç7¿„AœQöƒÚÏj:Åý¼R‚ø»r +ù …€JH´zC#ð,6ÀKH +žÍ + }Á²©’k$SÅ`¬û«dÀëþªв¢±å ÐJ ‘a°M ,вÒ‚™¥Ð ¿¯?OKi`¬òªð:¾Ê¬¦Võ€—** FP”ˌʬSu€yó¡+#Uh0#E˜p›:±lºb +…a°fò^/ÿ _<ÁðT»Xü»×­wo VíÂôðjzEz…]êþs¶U­pâ2¬VØöÎH‚VáÄhüœ'Óƒ*N9ƾ +îÅqŠol$ aªK#Ç>M«Ð¯ÚÕBu°=pT'Fý¯v@ƒp{áýce X8‘Ù¢Ã-÷}Uº…g³áØ(žÍÝÚ…[÷víÂ3yÿQ.ˆ‡rAltè¼iHub‰ÎA,&t^©®ñÌü¨ª†3"6+áªfØ–?›ÈÿÓtb¡ðì&³Ózõj¡fØÖ5kÝÇ’&›`uIÓÏ©5Ô®j†S‡#ÏÞéc ®çŠá¬Cíj¡f<µÂREÃÉ î]3ªhðæ^dî.³Tñqâ2òQ€Ü ¹}|–è?žÅýç©Õ*@Oéª9ÐXG^l§`rz¨]-” ÛÃÈZ¢9úµ&(AÎÌ×}`¦*AO¬pTò²¿A§€ +Ä›?Tõ!–ªeS•û.Ñf¼ò5È ÐiÜ:ß• Ó°†|è4¼ [•×æÝ×u Ó“J «qT³áŪ /+Uµñl6pxè6¬¼T݆×äªÛ°ÖªÛÛºKç -QkhmDZøú[ÿ­†+¨5´:B«!æÔZ)¡Õ æôb›@Ÿ±lªæB~Eqá5œª/¬†Sí…XJh/¼FT†XNQbxóŽª2´‚*Ó3Æ©þ2Ö/Ua-¡T“éªôbŠA±lªºBkah"¬‘G‘g¹ª!aÉüðŸQU ±=Œ1ÕClý@LÕ§#´zˆS‹þO @qZ»{oªª"–Õ5œšömº†ã¡W€ªáD²ÿ!¨Oå´êŽ‡^ý ‡™ P)œR ž´åôÛ¡/„ˆ~aúxµ)¢vx6;Þ`ñL¶¼o"j±êP7<›w'QU3Ü`6¼#z1š¢_˜ýšÄs­ÅScjÎø9ð–Šmyà h–Õœr |•[ôÛCÿœª/<3C¨Âàwq.ô³m ¸~›¿‡Á¯U]ðlÞ&òP"xõ*îpÝqÞ±œ¢Fx&ï#U#<›=ïÐRj+TàÅj„eRõ^®©¾ÀZn¨¾ÀË^Õˆ!‡ÂÀK_UhÉ­ØæPÜRÞ<+Ëõo¿'©ºÃ`Ù 6ãµÖW 6sÊ­”Ћ¯¿ÏÁ=‚VÑ#ÆRD5ËŽê +¬â«ªÀktUx$T…žVWý€XI(¬ÑUUb)¡0˜iÕÀ¾KÔó.ðþ®–‚@L¼ea–z­kA/xŠ¬Šb°¼Ã³Ûö¡<éˆFàØÚ*ëc@‡•ÀóÑÉ2³>àY`ÎYpËßÏå³>àÖa@8µ×ÃÀ×4NmáÁ(euáÉ\}áÉ>' +ƒíCt‚#ÊýmøYUðmÞÞÀž•7^# +`V˜c«( ¾Íæ÷&n˜l< ‹šYGx´Á²²à—»AÈÊÂXÜ?pîT¨áÍ:Ä“áÂi{ùsV!ܹ¢ûÝ4Q#<ßÉj„ëaÎÙ¾Oa¾6¶°ÄÈrPõê×7%\Ýo‚Š’a{5Â͆îý¢G0ÇJQ$˜cºèÌþ, +†o³åTªSÁ¸a³ñ{ÔÊ +µæYÁà­?²~A eV/œN—õjp²"ÁlDÑ$˜Ý,kÔbf÷Ùþ†/×DÁ Ö<+ÄRfý¶(Šµ.Y“ Ö%+7,ÞR$|;íoBPs6«ÌaEÔ b«du‚:¨du‚Zó¬Okž5‹á|<• +f:ŠjÁ«¬(ÔRfö)ª…wWÒ!œ›²Þ@ KV˜#§è N]²6@m¬$0G1Ñ\›/Kwíc¢5P£••‰Îše‚‰ETwø„e¡<ó¨îàÚ¼ZTg0m’tÛÇÀÞph ^dÀÔ…ÇJ uÁö0pÖÔ…ÇêuÁ©ÃÀ÷ÆE] ¶-Ô„ç²^Õ„Çb%‚7ƨáÙ¼ÿ­oQ"ÜR6ŸÁÄ Uy°lBK …Z‚éê€ë÷¾,5à±…6@lzш9mÀ îÝ}ÝPœÐŸšôܸ«Z€íáóN#^*Ò‡1"Ý™d¥^¿Zh–åùv94 ð|'–íow@àÍ]Jý¹käköPh=oS À³Ù°¡±œPÌ<קÅTß³ØLõ=ƒ t\ŸVmh´jCð,6 E(¬zƒÿ»Õ¶˜?¯‘•ù– ¤ŸÕ´Êù‰M ÒOkZ¨n›4~Á‚Zo¨¼±SZ,¡ðf ÕXªc }€Xsè–M%þæ] ø´Þ-<ŸWaåù¬B*Ïgun¥ù´2‚ü#):ÁØœ J‚cçõ÷{¢X­:­‰ò[Ô€B‡àéªC ¶Ôƒ®V‚f@Œ4ƒ®A3pžðO:ZÞ‘~Îûª˜wñ[wµ=…*Ó7mŽTP}ÛÇè­¿S‡Î¯:ß(B û¶ý÷@÷6 |uûÁZ€õ?Ô ýN”FÞ~ù¨Ð¼Qèþ;¢X•ë{~›Ï&"V*€g±ýd¢G“ojQÕÀÅÍG>h®ÁÆ/-<ZÕx¡UÕÀéã'%‰j`{Ùß/ª3š÷§ŠƒS‡“ŠDqpÚ¡÷«êÐû„wÜQõþž~¨Ï­T‡à ´ªCx6ï¿7 *„k±ù›ÛÔšC³` ÕªY°ÆjhžÁö“”nÌÿöçË¡TÐ* ¥‚×ȪT°V;P*<ƒíßr Vª«yT¿à%£*¼±B Z“CÁ`‘ª`ÐÊý‚VF¨Ķ~áØ|ýyº” +b߃V16ª>AkQ¨ƒ%ƒ~AË hÄ‘@Ôˤê¼”TƒWÕ0zÒ\õ +VƒA­àõU.Xù®j­ÚP>ÆzêÄøAïèJ(ƒ5Ã[ÄšA-1»24!PÝa‹¾‰NU±°ísÎN2}¼î?•¨ÚáYly¿@Ô 'ÒÃßOðKÝ°Wz†]êóŠ i<¨Ž‡·"DÕp<ôŸ¹MÃò º1 E<׃U‹`õ`UÜHÜW ?ÐJ ­Â-åý ó¢U˜‰ýÁ­Êí÷D}ð,Þÿ&³h NâȵÐhM*ÚƒSè}j/·U}pÆù÷ D‹xnQ5ÂöÁP#ß–5ÂñÐÿ}l¨N[÷Ÿ+=â©9]õˆçÕ'x«@Õ#X䪼9DõÖ°¨jkÂQ-‚Ih´Z‹áìyÂ-ä}Yº­q K°GU Ë"”^pTi U:ƒ›ßtð-öè ÄXBgðl¶ÓÁI ¨´V„zàZ¼y&±í ðUˆm%˜cPh- UØBPhc†Á|UÁ2£ª/TUà…YU³6PX?ÔbU Œµ¯j¬ÌSÍ€˜ `ý¼LÇæëïó„û›©’Oly¼ azÆû ¬qOõÞóô†i +¶­‡•ûG‰Ä`™„Fàú½ F!˜&)ß\ö\ ½t‘EÛE÷.pÑ,ó¼ÆiØ -ÌÿÁÆèïD®÷ÎBüy=ò€”‘¯ ‹Zà–ú>vqÀL!áý®ßöC‡Ü¬¼‹È…ö{ïO“ûy£”3Úû=¿÷'gÐ~×äíÏ*g´ÖÌö‰¹-(ßͱ֓ˆœ.>Ù3È·]ô¿]Šï8è—"âÛF¾z¾åþ±j +…n†ç @ îf죳ÆfPtÓ«`qÏkë}ƒö¾rAá¼á,œ60eN,¢p³ÉmÓšLÈ6kžØf•P8­€ÀiþílùÈ@à´2 +ý&–Qà7oùö=6~ŽK&tÜ2 ômÞ$,›Ö´²ƒ&ìšV.×¼!äš6¶6[LH´}Ó‰™Çš×M¡“¯?!¡ðfbyNó:§ÐiVæM‹(”Ú2 ðlß”w¢›Dà4±¾Â¦Íª‚¶oÊz°g t&†Mõ`ÉK;ÏMÝ»—”Q‡euH¹Ú³yŸ¥+Ó6mðB©ê/Õ Dô̪PŒoªKt• +oVb°fÐ(ˆ©…7 ˆi•„Ö© œK å„M(']¹å„÷”£JÉþó^Ÿyí[µÓGS¹U;qmvÑcÙT5ĉå¯v=ŠˆY;hvíFN¿=ÄñÐ÷f´§uFØ7ô^î©b¶T Ïóí7% iëMƒ×ßUÓpm6¼ †góö ¢a˜¾Kt·©ï +,Pˆ!„ª`ÖEt×qÇNVOP•À—úO!‡f`{`œ…c{`h¶‰ö^”Úß…€VÀ›UUp曑#” °†Õ +<‹÷Ï•¥ÀµhoÒ†:àÖµCpÇùöïåš6•÷ÓF)ÐþÁ8 ãgM}Êø‰A姥)(?¯”Jùy) Î?ÖÊÊö-;Jî=o=Gìx6-ˆ>+”í³º’}ÇâëO Ÿ˜žàùf€ÑÛ ”ž˜W ô]ñ‘7cÊ>Øû@Ö‰1['fH<­_ ‡çU\I¼eSé:«*ÊÖYC„’u³&ÂÊ{ò\Y9/K”›õ +%èfõÁÄY+'%Ù]³6K ML|pèÁ¸ƒ=wÕì™÷ìö<Ç]d+… €5Û69_uË}ÁöLŒHµoó>Û2íÛ¼Ïö„L»6[hwæØ^ŒPz!ÙÌX¿~0Á¯=CŒ<ólf› +ýföáßOÆ[x¸?^Üþ^m¦áÌH wm¶Òp¿÷y³°sÓ&Ø9/àÂΙC©°s^À3gg\8;±â íö9°vÇÇòÎzÿæ~;’vyrêÚÕ+k÷<ŒŸ¬ãxøL¹pG~‡ký¢•kWÎîXù®kæ펇Þ÷ÒÀÞýn~›‹gÒNœÑÁÚýn~Œ +m§ pàî®E‡+ kwíÜg>`íÌ +™g¶´°y×æý§?áô¦I°w¿ñnsòLÞisÈ;­Œàî¦E!é´Š€©[Þ®Š0uû.¡ä¼ %gÖX8ùàxbN@Ìy©*t8*‚®óJ)l}´M„²3ÛD˜<3…¥3Ë),}4†™ BðvÚ ¼}0€ ìÌÚf&OYÁé™Í,œ~4€Âé™eªoÚÄ>vû.!òÌ~?;aíÌØ ð©Y‰üü³…5Îß>”±[wµ<}(Q÷,ÞçYJÔM›cd„ åën$ÚÏ¢wmöðu'ºCŸL¾NŒøúƒå_wËÝpF¾ðô³|ÝöÑ}ŽX;1.`ëžM{ÄV¢îöäö3í™ù+LÝ5Ùþ WÓ¦2uó.prÚ€JNLáän!oe/”œ×,JÉŸéJÈû_¤V>nÛŸ·ÏwO6¶86¥›ÃlžùríjÁÇmËœÿtߧõˆ¥Ü¶ýóÎU¨^-ùcu#çÍÍÊÅÊPòçæP¥æ^\z¨9oŒWnN,'úØœ¦ÜœX_póÁ²•ó†u°rÏdƒô²Nl^°uÏfƒLºÎkjåënÝo£óÌâyWïØ|™'Ñ›W)=k ¤D¿«Ž ÷¼n¡ô~lPzoÙQOl%yb.‚ÈFÞµsûÜ!òÄ‘¬­ì’ïËn0|Z¬@ðÍœ>ÏKåó¬ª(·,*qçÍJ߉ñúN,&ø;¯_(ëÊ߉!,=±l²?´lÐzÆUK!»ö™™U¡«fÐœ§¶Ѫ„!e]êOž]g{¨î`Zµ<+«òàÙì8GÆ·Ù±—ߎì·†öàø:3_´76 ïˆAŒ7´^®©öà–ó>†Öð`›A{°|¨z`ß%€ƒÛì +€k±yw½YÐ}û®Ìë½Â9ò=-làùfñÁóiÁÏ÷,¶ŸCÏìÿ ú¬€+Ï®§*Ó·} ìéÕw<´ŸÎšo[9»Fh¾³:éU<Àòys†²|Þ|©üžÕ©•Ö»Ã\ëy2¼þRÏ›}•ÔÓ" fÏ•Ù»¥l?uÞµÙ±×}l®TfOKF{^e•®» ÝJ׉…]§ÄXJ÷±ÄQÎÎë{J߉õ}·l*[7ï[÷Ê×@†ÁÖ‰u[guj¥ìÄR‚³£ În¶#(ºãùeStb惣ÓÆaîcÝ\9»eGÙ¹yعyh8+yÁÂM· ÛƒÑ6½Wóú“òjÓ3htOî+w6}€*Æ|¹«¬ Ê¼ñE©2-9Aš']ÊNõoŒ5­òe˦cÏóý±R‰±[›»x¼Ø´È9¥Ü-uÃfTðáË ^ì•»…í +/vcÑqŒeS °ë¹* ñ%F|˜–ã`ÉÄüMæ+Ê“ÝãöÉ*žÝRÞŲ©ibMLK0kÞЫ„Ûìd Ö´€ ³&VÌú¹±S)6odPjm—{úÊySŸ}Mcå>OŸÜõêW jm{Ù).ôÚñðýuÿ„Á'ÚXã1ZÙCíjA¯mŒ½èN;t©÷J²‰™’íÙl `Ù¼@i6kPšÍ”e{ocS°lÞ§,Û²©tÚóܲ<ÓiZxÀ©]‹6ï6C‚â¼ÆP†ÍŠ 6¯?+öl*—k eÑÄ€K›5i¬è2¯ï(‹6kMŒXô`TÀŸi©þL¬-ø3±íÀŸÍ¶v<¿lþÌš•>£+ü™UH%Ñ–E%Ѭg3¥Ö¼4QÆÍê `Ü=¥ì›ÖX àÄ ™ÓJ bN,%øº™¦àè´+'Ö· R‚N«9ºó$?°ÛW úñóÐÙ +Ô-¯žsb ƒ +Ó=¯÷ hºc²îžóJ vN +·‚r¯Ú ç¯'÷LÞG¶Àä†I¥ä¼ª’;&{9/:€ä¼Šƒ‘óz¹còþH¯ŒœWqä¼Ö%÷LÞß¹ HÎ@ȃÎv tÞ€' UStZk(/7gÙþÏ)+<·§ñ‘³8@ÏMG©ž”?IàoÛAÿ÷_AÀiã¦pÇdaÿözÕí׿IÝTÙ÷Ѐ¤À›;oV쀻½2ÞÕ @Æ­®&¨{,¾àÛ¬²t[eçv¼ölÕ&U”›WD@nRSΪ3À8m…§\ÜËÓÖÏËšn›|ý‰EÍ?VjΊ9«éÁ·Æ權‚–óú!`9«Œàê¼2¶5‡ÐpRM†•…Óæl…áCáPþM;Àyu§e“bq^½AÅy¥·’ œ{,Â-_ØOÞ1/(gõ=Pq^ÄÅ{*þM{RîŽ 0<åýmÄÚ¼«ñZ›6A­]Ï·7‰ +´&ÖÔÚ/åým‹‚­ýr¶ âÚ¼½ŸUÀ5³”B®m›œ}2Ë-ä›™Y‚¾ý»Kó„|û¥¼W}û¥lßnÚÎfö¼Ì³y!œÍ,¤ðlצǟ3Æví4h ´ýkøâæ µy#—Pmo”AÄ‚¹‰#Èöƒ£#жãcàÀaÛŽ‡Áxzå_Ó&ï¸í{}ã2!ŒlÇœ¿ä\½z¥â¦ mZÖ‚l»Ð6qôÝö‡§ÛGŸd¼íåýÈk¾‰5à·)B´»2¦¦­†…i»[Î+É€›×ôB¸™¥ Nljqâ\*PœÖâ`âÌB +\Œ€†3Ë&8œ–ŽàᣵNLk°qfZ Jg¶ŠÐt^^ Ng–RØ:³…¯›6AÌ=ϯ¿7Žg<ÎŒ…ðñ¾ÉÆóÑ>“ñzW!ÀÒ ÜN[Ö¶Ó)€÷ѺfÚnš@ç_ø¹íW81ÏÁĉ}YNáév„¨¦°uf ¯÷uf!évý™{O ßUÞ“žó?Ž9™y>5T/ ýó3…¾2>(ow-Þ?ƼݳyÿÉQé¼g³a³/ø<+šJçÝšß'ž ó´R‚Í»¥l éBç=›·Õ°y^)‹'fX<±œ`ñ¼^©4Þ-gûa-ÌLw3©³ »'ÆSØ=±ê ÷ÄT½·l*›'lž6p ™'ö^°y^Å•Å›6¹¹°yˇÒu»$[ªA×mËÅ‹Ô¾Ó;­Î>ó~äªV¯„ÝñÐt »¥þão@çY]Aéx¾g±ý@Ú’Oy>­aÁó‰) žÏKiåù¼æÏg5ò|Þ\©<ßmò›<¿§+¹'†ì~°f`÷–¥ñĤ'F4Þ¬ {Wk‚¥³†%éƒm ÖNl%ø®XµKO‹¿°xÞÀ£„¾'lÊåy]CÉ<+lJæYS}WÐÀîÇz‘û®R€ä³VkÊñ‰ÉæÎë—Jè»â.O,¸<1r õ–M¥õäÃç[îØ秼ÞôÑ4*¯wmÞ&”Ö{@h½g³åXáõÄr‚×»ålæõÄšƒ×»5ïØMO,'ˆ½g³‡Øóú{7ž÷•{˦2xÏóÝeƒxb|@àÝÜh<0WmÐwbµAßi¥©g ÖÊéÝ2Úûû…ÎÓ +6oYTÚîö¼ŽïÏÍäÊæmòô,¿KZ<íß0FF¡ sÑ+× +o[ŸÞ"Ìù ò㫧”W.4Þ±ßý‘PañNÛŽìî'æ$è¼ÙÀÛys°òvÞÀ¨Ä5Z(…Æ”½k ú>X6!ן2è:kaªtÝ³Ø *€®…J‰:kæO· *#ïi"¥áƒ• gõ.%ä]õ ç%ŠoÏfñŒ?(7-þ â´t%¬+Ø8o¼TNNÌpò® '7{?È÷`L…w[f”`Ûw ©æu%Õ¼&WVÝÓ<àÒ¬þ¦¬šÕß”Z›Í:M« è4¯/é.sbRxÓjÞM,%(xWš‚w›9‚ÍZ¨)™£XX‡þmQÙ²uWT¶lÙT^lzüX¦ðc¯ví»½=‹=g±¸mÐ@¤…»5¿ËÞ@=‹-ðzÌË>¥Çn͈´ÐcZóì˜VJpfb)Aš-›ÊŽiù+ìøÁá4™˜z É´FMö,ÞŸ"•'k.l™8*‚.³‚©$ú¹´R2mû9Ï\¸´íaà3—àÓ¶‡‘óÌ…Q;uXòq1û6/S4ö]¿Ûž!uõjA©¶xÛOIõƒùRÍ[•S[•S;~_¢Liw.ºM…G{½3Í…Bó?%Ò´Ú‚G»µ½ý-ÍL¦ÍF 2¸3-  ÎžÅàÍ*%ôXø”QÓ +nÍ[*ì-È5±iÁ³yË&ÝçmÙTêÝ3n*—Œ)h41¦àуe&æ"xtWÔAžÍ–afÉJ£‰Y*dšUH¥Ø¼æRæ=–Jʹ-;J®y<›fðl³*`ÔÄÆѦÕD»§7*»&6ص]ðè®rƒ<óz³òh³ÜàÑƒÝ {®YOÜàÚ!ÇÞιé à®Íû;9AÁ}›í'¢¸6oS1!ä~)Û¿²éÛ¼ê„0r¿æ ŸîÌŒœYw¡ä¼Fά¹0r×f×FNÌwPr×æí­´ÂÈ™5JnÚ÷ff›Pr?>ö6ÞÌÆ™)&,ÜôÝ­ÁBÂG++ü›Y[áßÌ´ÊüÛÎ*!ÚÄ^¦mÛãœÂ´Ó’öðFj7 ¯º¡øïkWžíYï?ÝCx¶ãaà„áÙž‡~b.<Û‹R÷®î̲Ýܼ¯ƒ];èµiôš6 hÓf7mft„n‡KÐmf9…o3Ë™ 7³˜ÂÃyi$dÜN_¡Ýƒ³'7ññK÷hÑ„q»v:ΧõQ0nbRwóJ)´{´M„p3ÓEx¸góõ7Ïû½Gk&<¼¯B¾GK!ä›_!ß´! +4œYJaçÌÞ.ôœYÎLÏi]ô¼+ñÀÉyåb>˜Ê`ꦡäÄ''f¨z_# ?ç5’ðsf…ª6¼tf› +wgÖWhÚ"`ðn‹4Ÿ3nšTÂNKvÚ ÖN.ÁÚyÃ:X;1¿@æyÅT2Ï+§’xÓæȾiÐxÛC÷é`ñN v¯ ‹·=ŒíüïDi˜Æóº¢ÒxÞا4žXN°{b9Aï‰}üÞ²©DÞóÜp¾:ˆüØl¨ž5÷ƒÁ+ ÏZò(ƒ'–Äž5+»çu…+twl¾þ>PE»õ׊ÌY9 È|¬ )27ËÞ#@ðÁ²Êær×N˦pëƒeb'f&p;-kÛ‰n'Ö¸}°U€ØyeS"΋¡ròžþ¥LœXKðqË&øxW±AÂM`Û¬N ¼›.obR€xÓjöM,%ØwW€ruteÛÄ6ñ6óÄ›÷¡Ä{ß©ª?¼—«ÜôÑTneàžÍ»‹H%àn)ïŸz Ϋ¹p×fÇ.tbÝAÁÝj?éÛµÙpʸ[λ¸LœXsðqÏfÇ9ß®M‡ƒ‹[dܲ©¬ÛÊ]"êMŒ³PïÁ0ƒ‹»vnŸ.\œ>pqâ€.NL/áâÄ +.Η•‹?7;+''–dÜ.÷üNßå“æ>V=·»vµ`㎇~º6n{è?»[¸¸Ó¶ŒSWh«$%ãf$H9kFVNÎÕ•“ó†%åäÄr‚ªM?JÒY“…2uË"89o¨VN>ÐqÖŒ¬l|¬dJÄY…½ìî,q[õUÄÎkZEì¬&Q nYTHÎ …›ž¼í»h›wQÓ¢XMŒ `µcóõ§D0M, ²g³g϶Ùb² {l¼PÒÜReʬÑF9ó`½À–y ÍËåÓ–MåÓ¼ÕêÁ@ƒJw%ø31¦ Ѓ5u&– ,z°l`ÑÄô‹îjI0jÖ‡êP®ÏDYy(‘vmvi˦Rf^m”2{6›O'ÆG³g³å„qaÌ–M¥ÆÄÚ€»1ï8½„ÖŽ ÆÄR‚ÓJ ~ìfFó¾jb½Áš=›·ñ+X3-’Bšis¦UÌÙì²àȞ߆CùÁ‘ÝpßÝ.™˜e È¼ùA)2+Ï”›'w;æy;Öô§kF¹ßoúNåÉwkW ‚l{Xâ®étHÊ‘Ù¦ô=Éä¡zµ ÈNú÷oƒ!;í0¼·š–9àǬN¨´˜× •ÓJ Zì¤Î™ÜBˆY²òaÞºLY1k"RVL«·peÇàë¯Ç%ÈƒÍ ‚lÙQ*ÜSVeÁce¶Ì(Óåe“2ÝÁ +`µYð^Ï[6=cƒtW3ƒ{ån``ˬ^§š]PëÁü«&– ¬Úly0éÁ`ƒ4±`ÛļÛîÊtaÞ¬¤TúmYTÊ=ÖHʶyUÎÝPm^Ö(Ñ&Vü{°À¼‰eÿ&Æ›7—*Í&Ö4Ûì>`Õö]BŸyuA^C'aln>ö Þâ=öLÞO fÏdÇ~fÏäm¾$ ™Õ4 Ìn Û!³ÛÚ·OáÈ<Ú2ÀL µÐeÓ«có&!À´€v ÞsÂii%ð—ÖÂ~ÝÞ:àš7øL0/-G„ÓšTp°g°0gLl ÁÁ¬žìN +÷!lš ݨtÊÿ8+Í;B«—¯4ØvqÒËï²ä™pÛ¶o†¨]¹B`ÇðeÎ Øq°&¤!ïúþÆ‘" Çœ÷øV¯^°í`˜»ùrs¸ `Þº ˜5Úó– À¬)(Ø1øú` +õe §@¾´ê ñµ +ĵïɬvlFªå­ÐÁuYÔË+£Pßž$ ¦ÕOH°g°å ì …ie~L,£àcË$è1±í)w5¾^bôv•Gè.±<wi¹#˜5ˆ+-<¸«üš™œù.¯Ì¼¬¸‚Í)@Á–°]û¦á²2ü¶§•j£#œ–˜‚i»ª%»”͆hKK5!¶Ä(°íŠ‚p\byúv•Gv³®¸8Ì6atšP^ìZl=ÚµxÿEy±[ÊûüÀ˜Us%Æ–EÅÀ¼ø(&Æ(˜•kÊ=‹ ÌŽi­ÎìYôŽžíÚi=äy´d@Ðfž‚+Ó" °ì¶ÿýÍîB™iAdv»gëGyp6™nÁÈı ™WLEɦMÎáž +\¶}«p<ô-Ù±ßÿYHPfbþ-óf*eˬEÑòØ| DÙ²£˜×÷•³†o…ÇÄR‚ÓZÙ³ØrÂræÍ´PNó•JªSxš@%ÔžÍ"%ˆšXLk˦âhû.!ÌÄ*2³z‹2fb¤‰5“&–S¶93Ë üíØ|ý «…tk ZM¬%€5±œ`ÖÄr‚;›=UÀ³u“²d^•'óª¬l¹':³ê®âGƒJÍšÌXwÕlšXG k3¥Á¬Í»¢»jælú\¦¥Ø2ï)C qXÌ,;ƒç‚[•úz~ïïÆQê˪‹2_·”퇻6vë{6{±ÍæÍžŎ#y¥!vcy{»²bÏâ]Bìfã}Fì–íöþb¡ÅƒµO¶ì(#¦•_1±+›U÷5ïËå œJ~‰Ãœ_bA~yÅTòËÊ弦Å Êk{èÞ( ÆëØïg° ¼NŒú7+ƒòs”—7s+åe­Y”òÒ2¼×-cû§ùxõfÍÛʆyëeÞÍûÇJ‡Çf\aZâ€Óš*¥é¬¥,½§ZJÐyJ ºeL|0 àà¬ÜÓÝäfñAËËZNl0ôÁ²¡Ë²>X6ìïJ{°øÁR€ÀóÆ)åò¼¨ƒÌoS|¨é®/x¼oç.áïYü³ÁÞÝòt°w×f{§Å äYJ!ï®ÍÔ'ìÙBBß³ÄÝ/[ë‰(®ÅâÎl!î¦M0t?ÇZ÷}3ë" Ù2Eg6£0of1…„óH˜øh×Ê$œW0áà¶Å±S¦…‹»¥n8C¸ø“å.îø pq¯ßUŒÌùǼ|¾ù#‰õËW2îø |‡Ñ«ÅˆF!lÜó1r⺰r7O[¾ø˜Yy×: Tœ6“‚‰›Á¹‰« pnÚZ œ›aâƒÃ´Ðqâœ>n7œ0ïÑ +ó&ÎÔ ÞƒeÖÍ,š°nÓ&ø5q•–Më Ù]#7³ŽB»™-&;ÒG“I¸y_´„›3k&ÜÜÎEaáÌvÎËE!áÌR +·ã#¤»¯]…i3Û5“nÓ$86­ À±‰UݦM¼`ÛÌRfNÌ=PñÁQ,œY]!ÞÌú +ñf–SèwWÏçf–H˜÷h« +ýf¶€Pë®h)ŸãY¨!#Zʪ=›ó¡öì4Ÿ@bZTíùm>S„eåÐn”o“m¡Ð´zƒA³ZP ´k±ý^½A£‰í rìÙlÙW-œÙì`Ç´L9&ÆGȱۈ÷)¯ìÀ¶Ã¾LLIðeZÇ_”Á—‰•aæ5eVŸVžlZü¢£ðdÛǼ}¾{Ú#¼E:[gIôõ$±µ«O¶=LKú~bdÒù°”URùûZA’Ðj°dZË‚[•ý²FA%¿¼¾¤<˜ð`ÖP¤ì˜Xo°cZë€óæ(¥ÇnëÜ=£\8²cðõ÷m!Æcs‚2eZŠ€.•L‰2oѺÌË ¥Ë–M¥ËƒAQæõ?eʬþ§œ¹'µ•([ DÙl%ß®rƒíË jKìà¶f,@bí»„Ä²†¥³Ä( +íiV¥¶¼&PnË«¤r[b9Andž-ÐZÖ£¬Ö²¨$–fÙÃÌ 3ènW‚‚ã6Ø-±f ºƒeÅ%¶$ˆ.±¾²·ÙÎKp_Ö¨©Ü6μ3¥.Êp=›÷c®׳ٳ÷سy›qùò¢©Ì—VJ0_b,A}=›·÷ ‚úÒê æëZtv2 éåå·î;¶l*v[î." 6ý‚3<˜–1Bƒ›Ø 0-=ÁËêK+™ðßÁ‚ùº-ÞÁ|M›ƒ;~…Û>”ò.ßuI°4BÞLh«W ìxè?E Øñ0þ5Æçê +Ì1”{Î{3vm6œp-Ô˜Õ¥•³feƼµR㱑GI1±l`ż9QY1oeZ<BpcbÑÀ-›ÊsÇj†k:•åUS.«¯)Íåå³Ò\bÍÁs‰å‘e…ºÛ—XJáÁ¤&¶ +v ›=Ùñüú“iƒc +²ÜU"gZÞ€8¶±PfÖð ä™|%Ϭð)wæ¥6x1±â`Á–M¥»c¹ D—Xp^³ ¸æ]à²æ] ¤ö]Â<Í»À<{z½²È°² +3Ñß­tѺ« +[t-ÚÏÌ Š´’'zosðDÏbOôlöœd@‹%ˆ¢eQy!1>à…n+¶Ÿ ìÙü³§)IôJÔqðh/kt³©ñä_f“‚;ÒÒŒ’؉@)‰‰bI«¹Kbó€^Žå¢KV.*Ÿ4-Ž7ðIÛÃ؉B(mçîÓï²äöÙ¶í›÷Àþu¥ “N|úù-ȤÛ)š÷§z{È$o8P2iÙTÚÈëÊMÏ ˆ´Þ–húä “Jy3,è ±a@ +‰U)|±ÇÔ²£Ä‘ÐG^Û)«4+úÈš\•>ÃR8ÖÀº´g «l‘7B*]d=o)[ŒØ"1'Á‰¹9X_0Ib}Á$Í>öÈš…”=ã,²§ë(sk$åŒ]¥Sä…E÷²òÒœr0XØÍJ,x§eSy'1Ð`ŸƒQï$– t”5Š+I%¶v»šm:kß%t¶«#‚Úòj‡½ªßøTS1 àkÝÞkÝT]‚v­?·u(k‰¡H—ÈJ»¢´HlGGb-»j ÒH¬%P#-;À%‰q¤´l*w$ÆÒô ÚØÕ®‚!yÅV”ØS 冬AH™]WydW$q¢€°«D „Ä6Pì*¸ÝØ«¸ŽX3ð:Þ€=Ž]ÑR`·Æ!¬ÿ)Hϱów)€ú¬¿Vx7XVà=ÏNàól6¼ +ÀçÖ÷.x Œ ` Ù^À{´òï™~ìì»2„ó +×@ +á<›·! œk±ýÝéÑ$²#¦¼@»Á¢ÕñŠ¦°Ž×ŠëL›co4àÙ>Fðš<˃B¸ë +(çµQÏÖ¾0ˆX–kÑùšˆð+ÏN ~åÙl9P–g³ˆ€fÑZäË-eóÆ6b½ÁÉsGH1u@Ò,›JLjA#Ö¤Œ–`ÂɈ3ãõVef¼r*3ól6¼Ñ FfÙTÎezû7(™Yp./=œËµ¹.!ãoë®»J~ÿ\p.7§în’ç"f)8×Ø8¨l˳Óñíâp¤Ì‹XNð/bOÿ"–Sø1œ Wf—‹âUFi”e|‰µQ5Ö_”JÑJ>5X20)ÇÎëOªúÄK2%Qƒ5}êª8±fàLfƒ3»èSW,À„ˆ±Aê*˜k™ ¾ÔSeA¼&SÔU"Ð b‰„u܇—CJƒºJJdýµîú2ïÂ>.Öø®ì‰/°'bR€Tuµvžk ÎÕU"ð/âC±°°=î.X9p„†y6ÿ¬%˜[¢›_æõí´îÛbÆJ¨×hm…u¹všY—k±!Û„u1#˜¹¯™…zù¡lçY}]Bȳ)2»rM6¿˜9˜É U®†¯­2m‚?ÙžÉR¦WŽ‘¯ûfve×UØ3Ê®hcÈ1ñÁ®üÌogWÌr +Ç¢ l XÄÑk´× ¹²³VX³í2‹bEöe1ÓAø/„…ç9°0b4…œÑ*rÆ,¤P4b“ƒ£1Ë)LÍ´ vfß%4l°ïƒ†1c'Œ¬kÁÆŒ¼°³¾ %cÆHöh¶Ÿ0¸¾š m³sMök1ë/¤Îöœé1°»k0ð`{̲ Û#ÄÏ´) ϾI¸Úhè„°1C'\Œ6SŠuõ,ð/;¢Â¹˜ .¤ªïqWÞCÜãªúSÛvÊdÝÕøP ödzò<÷p Ó3(ãù︂¾xånýò©kÐ;F?ï ²+†B ;ÈŠ[ƒÆ=AvUÀJx¹«ÜijÙðlnâÙla1BYL›$Êâ–ûþQSà*–Må*ÖœÅíÇíïÂ13¤ÅŒØ 1oÁNzÆIå$¬AA) 1º &¬Ñ\é +1¯„®ðÆl¥+Ä`‚®˜© +b26ß)%a%É`Á@FxÍ¥dd°l !–å==_¹‡é܃Ö| ĸƒ€tE„X"ÁL !– ÂlyPˆ®˜‚7ŒÕ_ñ¯þŠzj¦ÐÀúkŃõPÐUTÙìc˜a°¨À ¬¡›~˜/[„ì˜o˜wYðfgEÄ:ËV»6]ÜrSxrýÎÕo¯:Xwµ-»tó‹gÓ;bHP‡g§u˜Qêð<7àli!ÖPŬ€bc›ŠÛÄ·7¾†1« ãøý»K¸x¥n?®ˆ\š±þ£P†ÕHŠdxT$cÙT¨bz;:Å«]LJ½rS /ɘ­ÈBË0ÞÈ«@†VJ@bÄi{=Ð ­¶@3Ä64Û Í 8ÆmÜ»l è¦gÖR`3V/`^+*²á5£"b9oCÀC,°«¿*""–h0‚CIJY6s0¨«cc ŒYnlp1ïB"ÆÀÉô °4˜²Õ¥'”J¥x²R)^Â(«²l*«êŠ…*b±Á­Xc”2.3 X]­2}€,å¯nxé*+(“YVp#bÛ‚2õ”{}O?ße~mëOü²{Xk‡ Óþ +í¶Íaµ¡%z¿Ï´oé/×í@ÏûÇïW«¡?Ÿ¯euÚ÷0^¥e×Õ~±úû÷«ÕoÜ°[Vç}Ž£@ZÌÅÔ«¿¿ZÝCB‡%­auùn§°¿.sl±úû÷‹Õo ‚êt®5´à®aýõóÕfx$=Âÿ6ÃSò4¥6ù¤Æ£¿¿ZcOX,«ÛzÄÇâø×ÇetøÇïW«qrù~,«8td ÿ·kTÿ~µ’<ÎÛ†Õý%þõž¸0þñûÕê*0™}©žG¿xbøýóÕæ÷gùaØœÞË–Æ¡õ;Ç’IOÿõóÕæ‘BnÙœB{¤äù¦^$6ý|±¹Ç„Õ¥¦y>ŸŠÖý£ÏJ¿~½ kØãm%þ´ä íGhX,½ZœÃä>[i?}R“Æçõ³a,ùýóÕæ'åc%ý´¾ã FÜwè9I~ÿ|µž©"[5l¦?J¼içüõëÕâö³-»•îÓvœËŸÔ—UÑ6ÃLô~›‰ùÝÃ_§?£¦ó×ÏW›á~³³HFõm^¢±ùëç‹Íãµ3ÙoO•°9ýl»Uõùý=1綬úùûç«É9,B+Ýçi‹±‰'"Map‡Í_?_m~ÂÕÉJøyÞâßÄ?N3ØüõóÕfX[~+áç%u’ðÇkêÛbó×ÏW›[øŸÕJÏðç!PÅiS¿~½Z ɺ¿eqýœSÎzÆ¢ÑüõóÕfx_oœÆÄ䯟 “ÛÏn.”î?L«Í=Î÷¦Íã<˜íׇÚ,.l?‹]÷%¢Èð·SZ¿‰Éò׫Å)ŽÏÖ¨ÖVçê* i—>ùûçÂæô³ïÖê 4‡ªbèøýsa3<¼˜óï²¥½¿ïx{|Å毟 ›ŸôdgØ”õúwù^ÀïïŸ ›kèþf í[\„?þ¤…›Øüõsa3<¸Îfë©G}?ÇE¦úýsasŸÕFöC°Ú9£·•åŸ):þr{_žÿ|µ9ÇLµ¢ÏœíøÇÛåYð÷Ï…ÍéçøZQx¤«”w$a—ñò÷Ï…Í%LM–ÉÏ|>B|¿ßËcàïŸ “oYÑg3bÙ—ËSàïŸ ›ë½ÌülSìnñËCàïŸ ›ßðŒl6ÑM>¤#ý4èT’¡¾ŠÉ_?6s¹ñ9Ÿâßn—g¿ß?_M.Q™µÆ¡Ïqœ&û4]ý~ÿ\ØœãC¬as}ïç3Þ>}/~¿.l.aÔ·Æ¡uÚÏg¼=Ì`úè÷ûçÂfHÎÇîêdjqý ãžeqÙΨ-ŸË³ß¯_ ‹ßð¬iµOXžyáAôòì÷ûçÂæþc?U­ëz>äíŸíòì÷ûçÂæÝfûÙ×KŸüõëÕâ'j¶Îm"®6çðg G뾜yû¶\žý~ÿ\Ø\ j G뱜yû¶_žý~ÿ\Øü„U5mïù|ÈÛ¿ŸË³ßïŸ ›ëϱZÒý­/jóûc>„ÿ<òö}»<ûýþ¹0¹‡ñÊ´¹LçC^Å/Ï~¿.lFAÄj¢íì$ñ¿—g¿ß?_m®ÓÏûm6ÑÍcÕâl˜ $¸ñxï—g¿ß?6—0¸XÒ¶íçCÞ1}.Ï~¿.l~Â|g Iw?R‹[ÚwiXÜ¿çSÞeÕbùkañž¬á(t¯ó!ïX¦Ë³ßïŸ ›{[¬éþë|jóƒ©Õ>á'‡í³\þ~ÿ|µ¹M¢Z6çõ|Ê «–ËÃßïŸ ›sxò°ZèþaÝjsù±¡Yèséñé8¡˜,-,~~L!ãþéßjrû Ó²¹ÍçCÞñ.Ï~¿.l~ãã‚eó;ŸyGZ¥Ã毟 ›{è`ÖptÿMµy„”5è˜Î‡¼cß/Ï~¿¾Úü+†ÅûÕâVö¦Íé…Oÿ.þzIq寇¶7ªOüµî#ô»)=@íÓºæ¤ù|ò8g\.|l?-ŽRÝ>oie0å[¨ü‘}T/>¾ÑxÝÇú ¡4­ÏÓ;Nû±K¬ª— qëFuðŠ[p‚•4%ÏËwKvÙB·È>ª—¯>öXáê`6´W}«uèúfê9iU5!sÒLû#pöQ½\øˆƒêm>½å³§aÆ=ÎULNµ‹…ý%6UÝþ”j}>¶ìiu¼ÇTÍjW k¨j½µû¿ëª¶Ÿ¥³P\h§Ç¤3 «†èïk…õoXrWGÈ0s„çëÔsèõ9ÿ±«D¨vµð°ÿCGÿ‡ppÄŠV‡Ïð¸$ÉþÙ×4“‡”ø䧃úÕÂÃô³ÔÁq|ïé,$ÂñNq?T.öç°®7ñüNY´ñy§åâ÷X¼È¯_-<,¡ûÕ›9T9lë¶g´LfÕ¯â6”ºƒ9åEÊÀ5=|¿iœ;Ô®⎔z3Gùñ|Ò £åÉ1×0~æžP½Zxˆ»S꣪Îb[˜ÄRB¢Ì¤ÚÕÂCÜ©Rï ó&Íg³WbäSÆKõ«ó;F³>¢ÎajÊ×9W&M¤¿¯Öãþ•úxzŽ1ßeÉ +̶eBô÷•ÂrÜÃRGÃ’)Ï&ß{¨]-<Ä]/õ^¶¬qy’l|Ã(ÚøÌû!Qª]-<Ä=0õÁ4<¤Å2EG‘£%¬µòHQ½zõ0ÅhÖ‡S])9mÒB1Õ«…‡ég­£ñ0Yäiý³zҴߟmÉEíba?n˜©šÿ¼earìyOXÜ3Ó¯_-ÄÝ3õfþL¹y‘f_él•k…õ¸¦ÞÄ!'ÎeÉñŽKÛWÚ}µd2_¿ZxˆûjêMžÔÏÉöx§?ä7;=Ô®¾1€uk^™ïóÃä»K þ¾VXûmêég“uù4°mw!õ«WsRßê¾¹ˆSJ¾´4¦ãé r±°wâ9zäUÉ1åYe=éÓAíjá!nÌ©§x;æ4$•hÏêhýjááó3×}ø1/KŽ9b10i\;=Ô®â¦z;¯s^–s×Âê?–ûôP»Zxˆ[xêí¼~ò²$,Eâl³3Í/§‡ÚÕÂCÜÒSoéuÍË’cI3bThÓyz¨]-<Ä >FKo9IŽ%w¬Ïùàtz¨]½zXb4ëòcö–4Æ0:,úþ}¥07ý–e 둤¸}"ʶÿ¾VX€êéöΫ’CÚqÙÓ*"Ù¯^-<Äí@õ4Ì}çªä8³q~LËÛÓCíjá!˜®‹?࡯o‰-çýôP»Zxˆ{…ê>yQr¬ÙÖòIýêtP»Z8ˆ‡êœ—QÑFz,ŠÛ{ÒƒÒé¡vµðp¤·ùª6aZëzæÊ2HÕ«WŸØ\FCïyR_óì»Li’<T.ö§°6®¥aA~®JŽ-=^ÇG‚ôÀ}:¨]-<Ä Gõ±4óEpsÚÿûZa=nKª£ß¬KNÊ÷q&îtÚ¯]-<ìé”—ª‹Ç7=óÉÎNµ«…‡¸}ÉhåM +ùÍQ˜g QåâÕþ[Êhã]V&{¢•‘¯$~y:¨]-<ÄMõžö=de²ç¤ŸŽ—ÓCíjáa ‘«©û[V&{"ÇB%–œ?õ,Ý'Y—¤§°há›xøi¿vµ°w@ÕGÔ}‘u‰,§5q§‡ÚÕÂCÜUQ÷¬KŽ¤DÄw ’6qz¨]-<ÄýQõvÃK^—¤õJ”2*,§‡ÚÕÂÃVhF;_Ñ‚L4úŸW[’Œê&æs4 ÉðI\cš¾a‹•«…ƒ¸WÊhJ¨ßyßOë± Ì•«…‡¸sÊHÇï–g¿ð‡)Ÿ§e?$Û+ ûqU}ØŒÈ'‹=ë7©‚S¸M~õjáah³îaäÔìsÀ§wèÿ’…‡¸ËÊhç}ÉOŒ±%“‰/æÆÚÅÂ~ÜqU6÷}çdÅGÞõ}vúw +GvP¹Zxˆû¯ŒV-9çÝ1ë|ÚX¾2òW¯^=|cŒvÞSTc“¦$6â3žx¨\-<Ìñź‡ð0ºœŒ8§ýû86 kµ«…‡¸WËhç°þ[N’ß—K6bdà¢v¹ð÷nC瑃øæOZоãÂ]ºz¹ð÷rƒç‘S1ª  ¿e•3ÆåÂÇ÷g64‰È¯ÎýV¹½Sîä~]½Zxˆ[½ Ëû|oà8¡÷ß4ZÅAåjá îûª®¡?ÍI³³Õi,,rã8$.j—¯>ö¸¬ÞÜ¡Ë|N9 $Å1'#kJ£ì£v¹ðw†Õ›ûxç|ÏL‰FÄë— ç9 Uç°º¡tK22ŤÉ>ª— qç˜áâóÞÎW0ò¤ðþ¦i'{¨\-Ädõqö˜RoMۧΦ Cuš9³‹ÚåÂGÜZViÃ4ðI‚ý÷àÒ†` Õ¨].|Ä­fõ±6 uÛ÷|é)DyKFÎÙíôQ½\ø8Âc´Æœ—Û™óÑÈeâ®_¾ú8âV´úx{ÌyB ù™‡‰íœ²ÚåÂGÜšf´ùœÇÑí“»ZÎ$[Ë…¸UÍhó9wÞíìWéÕð4fµË…Oœ‡ë>–œ/[hÈ´l›]‚™ì£z¹ðw³.rñ¶œ?ï3îÙÁß óqc›1Þ.áOÒKÓy5ù^w]¨U¯â67c´]âPýJªJžÖs`Í.j— qÛ›1Ú~RX“°rø½Æ™G:_õòÅÇþw2ô‘°Ðø¦­ë96D#ç°—}Ô.>âÆ8ÃEš.Ó9 GzZ{§œ”¾W½\¸ˆ»çŒÿ„®”^@Ÿóöý9‡¤ì£v¹ðñI‡JÖ}ätYe +z6]×/>âî9#Vk^Žœ@ïÏ9\œ>ª— ߟÕKŽ5¯Å>!Êé‘ö[YPnýrá#îž3Æ[Y|Î!.I½9»¨\½z˜âÞ9c´]óŒ'…ôHñ^Χßì¢v¹ð÷ÎÃÔ–G¸Ï'/ ÞËÙ×NÕË…¸wÎm·Ü±>KîÎááBÉê— K:z¬î#·ägŠƒP2rv„ì£v¹ðwÐ-¾å¿ýȬ°œ‘ÙEåjá!î 3Z|Kƒ[”Gò81Ÿš=T®â.:£½¿a%™¸ù7¯ÏÞóùŒwº¨^.|ìñ=ÃGZ¬&äZßó™>ÙGíòÕÇ1”á"Žå“còžg}¯_.\ĽtÆ€+O×Ëù<¤¦Í.*W q71ÜîqÝmÌùyû=G§‹êåÂGÜOg ·{~†XÞy±üžÎ¸gµË…5žØaøÈËÖùÈÝ{:]²ÚåÂGÜTg¸8Jóžô=AÉ*W qOÑÜ{îUó9¥E#èR¿\øˆ»êŒZy2˜×L?Þå“_ýúÕËåc¼=ÎhþÈê2-/78©].|Lq›‚á#gý<çuÇ»˜þª— q§1Þ9Òó”GŒwÑ«— q¯]m IÂÌëíÉ?‹¿»èŒ±tßßiğ¢eÎvþú¹°÷Ím÷ÝÞÇ©µÄQ6ÿñsa3@iÎÓÉõ÷u‰cæÄ_?6ãÞ8kõ3OéiÚßé}Y“üþùjó“ä`ëa`>¡ïwx(-,ÆÝoÆà7ïó©™|ãS;LþãçÂæw`[Üc9ˆmÝWm¡ü\ØŒ›Ü æô9µ£-2PXüýka0îk3¤Žcμž‰®ûëçÂfÜÉfÀÖܤq¯½fû?~-,ÆkZÝö5rqs×-þÏŸ ›GÔØ ­+Æ?ýqüsØüÇÏW›kÜ©c t[š~Ãr;2÷ëçÂdÜ”f¨a¾KÓÉ´Ä$„Íü\ØœÓ!•U›ó™ÍñeŽ=>ßd›ÿø¹°7žJÄ{?¥ßدµ…~ÿZX\ã²!Ìg)¢€÷þ¢þùsa3n-3¤øÐaÏMçø#ùïŸ ›q3™!¿ãÛB¯$AÅ×_Åæ?~.lÆícƦŠÜ•ÃŸQ6 üþùjs‹ÏÛÖVŠ8%¼’~r6ÿùsa3ü¯A¿ËÙq¯Ñ5•þø½°÷ˆÕûÑw>‡ˆˆþÏ)2[ýçï…Õ¸/¬>,}cW9…9– +Vÿù{a5î3¶F¼cÊÄ¿þÜ¿V·ÐÝŒfûY’Ÿ”;Úíÿø½°7}Õ~ÏD óõ~æf6úÏß £qŸ—±“l;}žëÙáõ߯V¿qo—±{l ”žÖb-òÇï…Õ¸£ËØ1–Çô¨W\Gè?~/¬.ñµ´ºÕù8¸yÇQä­Vÿù{a5îܪU[^ÆüÄÙ=õPl`üý{a5îÖ2v¾ó/ŲñŸ?6ã-c7í±lç²z)¦Ò?~/¬Æ}YÆÚýLðð¸|œsloýÇï…Õ#}A¥¾/7Žré¯Sø`õŸ¿_­îq˜0öD¯gû†'ˆb…ÿÇï…Õ¸ëÊÚ}.ãSðuÙóÇï…Õ¸ÓÊh­å¬_M~ ù—â®ðD•…Ë]ù—ò®=Ž=Å]ç/Å]ñ£h˵…ä—k ÅCHŽ¥(}þ¥»…baâfÁÔBï6Qü(غ.ó/×âÇ—c×»ä—â®)mtµ%¿wÍS˜¯¡_Ê»öôeë]ç/Å]¡–Ÿï5øòKy×wew¿wŽÃaer¹+ÿrm¢¸6”u½ëüåv….0§& ++þu9 Ä5Ul¢Y[¨½¹ãÊô“F×jsÏaòŠo \ŠŸ)BqDÙ®kþåzWTÞŽrÔÉ¿wÅúN×°Ê/Å]sÚr½+ÿRÞµýÌaê½ÞuþRܵLñè±ë]ù—ò®-¾S\ÜuþrmîÈ^>KQúüKws'a¹›hlîX±)©ÖÜi ¼^`ù¥Eü0`1hÊ/ñ®°„Xâ7Fu’ù{[ä—»¡˜çt,K¬À'äS\Ïq žÍcþË¿oŒÆ'n@û&s¡¼ñ¤ÿ%.3×®®t)Ü“=®.…{ý—÷¿ý×ÿüú¯ÿ³Åì4_K×"{O¦x Ö|fÀ¿ ˜ ‹Û¸Þa™ wÆsý¯æþ¿î‰8c9ŽÂÚÿÚß"¡k¦m™—¹TUR4á®ø] ï~4®wÉ¿#½^†Œâ|:߃ÿ¾Üƒ/ç{ðß—{ä½(‘~²WïÒïÈž–ô¿/÷૦ùü÷å|‡3߃ÿ¾Ü#Ÿ…D‰ôC‘z—~Éð´¤ÿ}¹ßÕË÷à¿/÷à‹pùü÷åùbJ¤ßPÓ»®¬_/DqÏå{ìëex(î¹|¿|½ Å=’[(‘•mºŠú+ÛüŽð¹N‹ï×ôúŸ"š«àeO2³„Çëý[ërês¼a7î»I™œ»p´Û´®²‹7®Ç/ßD³Œ,aløFÉ'~XiŸ’ƒ¦µÌßá€Ù->Á$«Mk'Ÿõçý^“ÙËâ&!“mù#s®“OÜu¾ïé;JÛw;.wÉ/×»ö=¾Ò7]î’_®wÅ/¯n‰ È]òK¼KÊ?M0]‹•¸ZšòŽžËMù—â®ðT3}®#±üRÜßÀýÌ×»ò/E©Â;-×¥ üRØŠGV.×8È/Å]{”ìÖë]ù—â®øe›éyùåZ®9<"OÓ5òËÕV<Ý%êv¹+ÿRÜ2'î)¼Ü•)îZ¾aƺ6üR”ësÄ÷c®wå_ +[QTÛ¯‘_Š»¾ñ…Âk$ä—â®ø¶Gb7¸+ÿR”ëX£s½+ÿrµ7Ï®Û5òKqן}‹±7ÿRÜužp¹éüáZª8{½?ÅMù—ÂÒ:§Ãž.wå_Š»¶OÚÎz¹+ÿRÜöÖùšÏòKQ.¬xúf—ë2+†WX¥|Þùñm`É–lÅ×llj"÷þÕdö0.Ok|=_H׸¹cK¹—Ìõ/ÅÜOyÏ‹Ói`é,æÂðœ{§þfkis×r6ê4ÞXtDèR´Ä理¿—FŸ=î|ðS"Fûe~ÃCÙe~Ë7éô&7]§·|“ÎnrÓuv“Bav“›.³[6¤“î¹Lnræ6Üt™Ûä&Lm¸é2µ¡H˜Úp×ejS˜ÙpÓef“›0±á¦ËÄ&7a^ÃM—yM +¥óšÜuײ)ÖpÓeZ“›0«á¦Ë¬&7aRÃM—I …¤†».“š˜Âœ†›.sšÜ„) 7]¦4¹ 3nºÌh(f4Üu™Ñ²)ÐÐc.šÜ„ù 7]æ3¹I¦3Ü£Ó™I§3Üt™ÎÄf3Üt™Íä&Lf¸é2™ÉM˜ËôÙIç2Ê|zŸâRûUú”_Šç×PÂϼ^î’_þz6KŸ›‹>“)îZ×x¶MÑýÎ_Â]ÿb,Õ +endstream +endobj +1095 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20111215133614) +/Title (/home/hep/cp309/public_html/note_plots_winter2011/c_bm_kstarm_j_data.pdf) +/Keywords (ROOT) +>> +endobj +1096 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +1097 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1098 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +1099 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +1100 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1101 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1102 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1103 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +1104 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1105 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1106 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1107 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +1108 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +1109 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +1110 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +1111 0 obj +[/Pattern/DeviceRGB] +endobj +1112 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 1138 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +1113 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 1138 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +1114 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 1138 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +1115 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1138 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +1116 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1138 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +1117 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1138 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +1118 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1138 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +1119 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1138 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +1120 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1138 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +1121 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1138 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +1122 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1138 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +1123 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1138 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +1124 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1138 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +1125 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 1138 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +1126 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 1138 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +1128 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1138 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +1129 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1138 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +1130 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 1138 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +1131 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 1138 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +1133 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1138 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +1134 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1138 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +1135 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1138 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +1136 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1138 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +1137 0 obj +68157 +endobj +1138 0 obj +<< +/ProcSet [/PDF] +>> +endobj +1045 0 obj << +/D [1043 0 R /XYZ 102.8842 738.0093 null] +>> endobj +991 0 obj << +/D [1043 0 R /XYZ 102.8842 686.7249 null] +>> endobj +1046 0 obj << +/D [1043 0 R /XYZ 102.8842 679.502 null] +>> endobj +1050 0 obj << +/D [1043 0 R /XYZ 102.8842 454.0847 null] +>> endobj +1042 0 obj << +/Font << /F73 550 0 R /F75 553 0 R /F7 541 0 R /F76 556 0 R /F13 1049 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R >> +/XObject << /Im5 992 0 R /Im6 993 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1141 0 obj << +/Length 3129 +/Filter /FlateDecode +>> +stream +xÚíË’ã¶ñ¾_¡Ü¤ŠEã 0e_\e»ìT|ÉT.q‰3Ã2G‹šïߧ P – å SÞƒk&ì÷ÃW þøŠ3Q8§ÄÊJW0VÊÕîù[=Ââ÷ïx’ÎZI,nUÉ %¬XmÓ=¾¹{÷åw²\q[®Õêî!ÁÅxÁ•Õ«»ý¿×z³å\èõ·ï7R¬kxZptÞl¥Õë͆Ól ƒ}·ùÏÝï¾½ëѼéØ{¨m +æÏèäJ¥µèd!Ke†'”ÑÛÅ1s½â¼(µê« +g„ó¸ïžjÄûåw‚¥ÀB!C ý@¸[YøÆi»ÂqkWªÒ)ö×±lÁ|ð6û™I@U²#@àí±›÷f䔩ä§1îw}F•9âµAf ð"ݳ9l„]¿ßh½®N lMå'PY?W]‡#»Þ7ÝùÔÜ¿ȹ9hùø0vr®MáJÀCŒúf„e¡J#Ò3‡ƒD&;Á>¶äƒóþe£)X©ôP24"É0WT’#GS… ,=Õ›*¬rpª7V­¿ÞpÎa[5J|! §K6ÞU‡}³¯šu p“Wó^;¦•-Ë«ù@ÕHÍÝâ˜sjnX¡¸)=îî鈢ö†ÂÄ J"üêõwÍcA3 +ÈC%Joü\W=ÇQÝÖ;<ýÅöxø¦9ƒmvíë¾9<ÒnçøâËf ȼQE²ÿÒC¼ÇCÔç#­wý3Ó Á^ªÓ™ÀðÍ#LòÄŠ_7C¬l‚M)©ˆMåâ˜slRxÎ=îsÆ3PÄùG ‘[•}P™RFÙï ŽÊ¢9¼ +ž¯:ÕaðòÒ6õ¤gí‘æ3Ç/Z±Œ±áN錕nÖØØ?ÖØ(Í#QÀÖ&´ôƒ®ygÄ=›P´TØIÑøâ˜sŠù³%qç­9a¤Ò@'ÿÐR ëß‚£Þë=¦’Ëms¨·xôî©êý9.<œÐ›<ÓC…? +8ÊUØ<º>Qj…ã="¥øC[ˆk7˜‡ Φò§Sü°:%`J©D‹cÎqFJãq¿vÞý +IþB@‚Ú›g +VÃŒ3þ˜Yþ¼Ñë“5[Ï™Ì[ݱ^Ðbê³<}c–§oÌòôt–ÇŠj°'ytÏKf# £"ÀøáµmÇNçD¡Xäý:ò•º02´•;“3nùàHoÍaDëùFg  ¥? ¸„êÁ˜fU!ÊîŒ*$`J˜*)¡\sF µs‚Zã‘­(EÔ4KˆÖ~ÃøÙæÐÑé*z÷rõRïðøÚV>mñË~ªj?tMçS+µþ!¾Ho‰h8ãfÇÑèß¡gvr‰°;Qsµ”š/}nÅœ‘-1þ(˘)Šl/cÓ"›‚å•e °¤,jqÌ9e±²°ðK…„K4 l I;Ê{õ\Ÿk,iu4ë3LaÊ·>V(ÚõÞ‡låúžBV·ÞÝ_ª ÔØÓ‹!zˆÃ§€åTw¯í™Æ8<§ –Ï£:$! f’•ÿ?gD Ü .P0ø¯F{\ÄÍtYˆÒð?Êçß%qà51q@[+D²>®«Û<¿€Ì´¯`5(Wí‡à»îõ¹`ç>Fö.;øë·fïƒh¢Ÿ¬ù”·£ |Ý d>¾ ¾¢ÔØSv†O Ø„|¤l"1‹cÎ¥ +§™ Iê¾&FÔnÐãLžñÜß–äÙ³ÁÏ@;3Á„ˆøÊøkÖÕ¡2ùO*c&EO,‹yïì.…Oj°)2#š¹$=ððŒAØ£æ¥ /\—˜aê© +JÔë‰Ô¦'ß 7° 9HyAr`Çœ“É ˆU¤·‡ú±õ™%êñ¦#£Ðl+ògŠ›Ìœ)› Fz"¢†[ó5,+ ÛAUjg&ûlºÊ‰[ûl¿7»™í³éÛûlŸi& TÃ=}6lïö}6ô >¹ÆV›’z½Gs}]™Àö†2l]=`Pã_òý‰—öƒïdàDŒNp|ÝÕÈÊWˆùJÀ&$;•.’ìrqÌ9=g¼Ð<´µŽ'ì¤÷]Ÿ*´{¬^ßW>Ÿüåi{|=ì±l:Äpc™‡rÅ 9[ÑÀZŒá7T4 x8®ÿ,i$kíÀz¥{^»7k©fLO‹64á74a¤',}£©LÀ&ô!•IYNw7>sF”C›j' ½„aùç…ŠO¿Päqòæ ÜÆ Üõ*BÕ9Ìúpž»Þ”ãØ»‚æ·QKQâW‰%bT-ùð¦™ð>Ž‡It ›|pZœ¨¼¥²LjÄF›S"+ +#8e¸`?°f®}mâýŒÔ·ø|³¬ÜÓwGåËû¶öoIß8‚—[à|GÃP,dmøè«t{ß÷5Ð_Q ÐgÑÛ¡ª‹@Ô\Âòވߑ/g:]˜Võí0Í€ÊƬÿQoJ·þ×hùBCÄ)¢ì}½Ë˜XN„oœo‘Ô3ŒKÀ&&åIÌò˜s2£$Ž¡Ó–ðU©¨þJ¹AùW8_'o?JK“»%3Sª­ÀD™~$Ø’ðé©-íú§ã9¦K‘Z:•?ÞëaWŸÎURkø„´Újø5—ÆÑ8+"ífX‘€MAʹ8æœ(YXQ cÈé¿H ¯Ápƾ/SÆhË‘$'ŠXaÅÇ/e,ñÀĹºoÃЇ<ðÛ=Wm‹‰V‡Ý‚ ~EìÕ©Þž(38†ê¬Sdœ8ñkfˆ“€M°%% ±E-Ž9ÇVÎIÛ_lò•Úœ…µ N°£ßæLKMxîvU[GÏÃÓñ…ÿ¹Æš?Ä:Ãñ™ /…d—\ñè¿È'~Í q° ¶¤¤!¶èÅ1çØÂU`e¡DJ~‘]ɉ~¯m(kÂDˆ£`”Rº.fæ‡dãÙà/èÆ“s4~Œ3uÃèqG^’ +Ê($¿D>í^íwf„Í×mŸh™—øMQŠþÑßÆŒ®,„îoÓð±]€ˆ¦w´_噩8ÔlBR–8˜Å1gªûŠ18„øýÞìª{]0jÞì«L¹F Ý_2*)òù>|è!ðqZ"ÑWø£7MànŒ’Ô¬sV}W)ª )/•Lß™¢Î—¤ k]€ôÍ©Ž¦©1°\¨H7hæë(¸ÔïüPŸjðóacT°qNøÞ£¾tŸ9øþ¬´öÎËjBJI!!µ £ÍX,¨@˜«@aäúpDÿ`DìÌ›››ìà: Ýym«S|ö +{ò!®¯GÕ§zð¦¤ËÍïãà¼glºŽá&ÖÛQlþç¨ÒÈ4YR°<;T!~¸Å1ç8by¡#Åè“kºNUºaÞ6ñ2¸÷O>Eïk„> ÇÐ6º _{Ø'¹îŸ)@ƒµ˜ú@ywN€ªÝ®~9W¨CYÊÄO™¡L6Á“”.Ä“rqÌ9žhȲµê vÔuiž_*ßÑd0 "†@à·ž`þ¦ßxl†oœ*ân¾–×£Ÿùšl‚Žé·(6]ËûTÌ™®Tz2w)æQò€ŸOÿ%¶§ÀŸú{xSh/OùØ4æ!Yܱ¤©K/ñ*kÀ;´…ÿ÷0/£—y…Æ+¸F͸²ò»Í[Jjï3û½Ö #~§”y{ßm† Ø÷S÷ùâ˜sZ$0¿åuAAŠ­–æü•ä¤±‰“Çû®>½ïW‚ +5‡ÚAD,úÿÂMû({BÝâ9g>;› xúÑDpñI˜Ù +BŒÌœU+%Ä&§Œ¢ä…d®"˜—áÜ[ÿ¡ÉnçwŒuendstream +endobj +1140 0 obj << +/Type /Page +/Contents 1141 0 R +/Resources 1139 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1148 0 R +/Annots [ 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R ] +>> endobj +1143 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [174.2158 656.4319 182.0613 670.3796] +/Subtype /Link +/A << /S /GoTo /D (figure.4) >> +>> endobj +1144 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [242.1229 540.8652 249.9685 555.3213] +/Subtype /Link +/A << /S /GoTo /D (section.4) >> +>> endobj +1145 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [481.3262 498.192 489.1718 511.9838] +/Subtype /Link +/A << /S /GoTo /D (figure.5) >> +>> endobj +1146 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [129.7583 468.6361 137.6038 483.0922] +/Subtype /Link +/A << /S /GoTo /D (figure.6) >> +>> endobj +1147 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [211.0239 468.6361 218.8694 483.0922] +/Subtype /Link +/A << /S /GoTo /D (table.5) >> +>> endobj +1142 0 obj << +/D [1140 0 R /XYZ 102.8842 738.0093 null] +>> endobj +70 0 obj << +/D [1140 0 R /XYZ 102.8842 713.1027 null] +>> endobj +1139 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F76 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1158 0 obj << +/Length 2704 +/Filter /FlateDecode +>> +stream +xÚÕ[[o¹~÷¯˜}ê]1¼_‚ä%h³Ø]ìC£@±Y ²4v•íD’w›ßsHΈ#“’\Óh +?xfHž9<—©3¬¡ðÇF9±VòÆK(u¢YÞ^Ðæ¸`±“°–()à:Ó8Â`›9WDPÅ°×—‹_£Í +zÿtA‰pV5À %Ì9ÞÜ^pÇ“\OÖ.þ6ʤ͜I"­ÔeYaYñr15gŠe¥læÚY™ó2ß]^¼zÏ¡#N)Þ\^7Lâ4U›(%ds¹úµý2ûíò§Wï™m ÕP†=Ṉ̃F!lèÅc/• +´D °Ú<é÷‘*:›3­Ûà_ÛÍœmÿžy‡±ÎxeR¥¯˜ê,‰^‘ô{»ÌÈc”Ø©Æ2§ñ nª1›Í×ífqw3CaàÅ_/G s-ˆÖJ6©}Ÿç³QäcŸMæ†*ÙÏ>ô7w PuÿGß¡±×«CÍa’„q¦+j>Š<¥¹ À3ÕüÝb9ã¦ýzsÿp·gðX{)9Ô«hwG‰‘®âØ™ Zºz˜ •}â`ªbµ«Á€LjÙ=Ÿ£vßïÏŒý'L“WÚòçof\ÁªEú‹µÄàÄJgX +iÖh&µ.Iïo•ü¸2ö$s­>Çí·GŸÔ~>ºøˆZàÃkdåòSÍð ú7ü~Ãó*çü¬úˆç£.£O½XIøQ²›:Y‚Ë0}X£œ:hPé×·—BŸ2ñIgZ |NXoØ4Mç|L.„9ì–™zâŽÇÔà²Eà¨g´=pœ0Ú«þ-ñõ’¼¥b ¾(rG¬ÅÓk#ˆ2Üh%H4òøoÿâ©„?>®2ø°ŠÔ'µV5ô9î‘úL<`-Àø†¸¨²#e«fùÂŽ[^(G„e±ï¿lyûÄ_+ÀسNbõÉŸá*Æ|õʪ “ZφO…§Ù4øòrfY‹ErWën6‹¶êõlÝÚËOñÁv_F‡· ¬FË+|ëÔ6pêÔ°å+Ö©mÃõ¦Û>¬wýÝ ÞÒözså„)“»ðdwí>u9w&•_¨ùÏ…úFf&‡QΉ2@ä<§Žbd™H„žÚ‰fÒ‘Ò³ee2-¡§ÿŽƒ¼CeAÅG /”™ÊìïЃ¿Ï”j›~†þÅàÓö}¼Ýâ oWýv‡Žî¯výýÝ6t¹¿ÎæjÆå]Æ kZxª7ÍÃpå³ß°GïÙÎØ)`)‘QM"qp«¸ý?óö²·_¡Sw]ô †EC ¼j’e˜‹sÉ À¿³v ÀFöÚ(ø„ׄÔÄX÷ØkW0ó½ã~¼‹0dÛn³Cˆ`ôp© Œ(‡ „:ªàrB™P÷¾¿yØÄ%0Hwv˜`{n=Ýÿa“á¬ÐO»ExŠëÔõ®Û„&7tóë’ï³ ŸuËÑ}ØþÉ3åp}…PÛv]l–ϟ×}·"˜“4l­°%l~Œ­ÂØk¡È…_w<ˆþ‹ Îk€Ò¥lW÷;0…Kå߆ ,^_ÅïˆàÑÍÆ¡e‹¼ÎŸƒ²¨ºÔ~ô¦ }úmø¿ò¯Û.!dCß(Ûþè–$\Iœ µq‚ð`í‡^ïÂÝç5ê°ËÍmÓ}yè#|E;òC¶Ê­ˆîã‰k0æ·8͇Ðt=1ŠÙt7{OqX-ñø"û«W[3=‹K&е„çq¢5Â#V93.™ +BwžFîArYbŒqM2êŒã8ák "çû%å{Ù„‹ÓH‘Îü°ðÍ"Ã/8SzºØÆ,3vv°ÌMüç©œ2!­ðâó¦ûÝ[ýa$<-‘¢Àg—CÿüO^¢„-a´O íÁKÀÖËÍàùØŽ®÷c2&XÑäƃ$t¡MYÏðE¶#ûíCÖèGèãbXÇÐûAÞ31íÛ¬gð>€¡ª`/ÀÖ~ -ËÅçÝ~U7cØcÛf±ê}nôA‘( á¬_c" +Í '‡5#`Ëí½OêU·÷ý6—ŸC¯!«‹üÝë„~¹ "ïÁ3??ÍØ÷S$ø¨ÈjÕã ª?Î\Ý}&ÃÆÏÏì~ÓpšÉ†#öá”Ë ,–UÙo•ÇNó¤WîäÙ1 ŠÜŒÂò‡ãºIn²ïüçÿ_„endstream +endobj +1157 0 obj << +/Type /Page +/Contents 1158 0 R +/Resources 1156 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1148 0 R +/Annots [ 1165 0 R ] +>> endobj +1153 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/massfits/JpsiKstar_massFit_60MeVwin.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 1166 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 1167 0 R /F2 1168 0 R /F3 1169 0 R /F4 1170 0 R /F5 1171 0 R /F6 1172 0 R /F7 1173 0 R /F8 1174 0 R /F9 1175 0 R /F10 1176 0 R /F11 1177 0 R /F12 1178 0 R /F13 1179 0 R /F14 1180 0 R /F15 1181 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 1182 0 R +>>/Pattern << +/P01 1183 0 R +/P02 1184 0 R +/P03 1185 0 R +/P04 1186 0 R +/P05 1187 0 R +/P06 1188 0 R +/P07 1189 0 R +/P08 1190 0 R +/P09 1191 0 R +/P10 1192 0 R +/P11 1193 0 R +/P12 1194 0 R +/P13 1195 0 R +/P14 1196 0 R +/P15 1197 0 R +/P16 1198 0 R +/P17 1199 0 R +/P18 1200 0 R +/P19 1201 0 R +/P20 1202 0 R +/P21 1203 0 R +/P22 1204 0 R +/P23 1205 0 R +/P24 1206 0 R +/P25 1207 0 R +>>>> +/Length 1208 0 R +/Filter [/FlateDecode] +>> +stream +xœí}KÓ,;VÝ_©ám"¨N¥”’rÀÀ`‡¡oÀ4ÕŸ¯„'þIŽð?´Ö~iï¬Êüî9fŽ;øŽÖ]Z%e*µõØÚJ·eü—nem·uÛnJþ~"|Az½¯Ûí߈ÿþòOä¿ûÍí§_¤û²Ü~ó/·ŸþáÒ"×Vë}_÷[YÚ=ïƒü«Û¯ïÖö{nKºÕížúZo%í÷mí·¼¦{Ï»°øwÇïð?Æïü€|?S¼ÿПëË}ék©ï¥ß>^/·žï[ÝÊ5Òî­.õÙÓ}߶ý©÷´¥õIËrÏ¥~‚”ûVÖO~o¹]#i½ïyýi÷4ì%2zOõ²Ý·Ô?Aö{KùÉù¾/û'H¿'r”ñÉìû'H½—½\#Ûr¯û5Pî½oŸ ûh˜—@Í÷µÕOv/-]#-Ýk­Ÿ ãŸ5]#ø”¶ö RF·´~‚ô{)íÙ×{-ù¤Ž¿_"ë2ú¿œ?A¶ûºöOý^Ör¤|¯iÿi÷žÊ5²®£ÏÞ?Aê}”òÉ˽\¦G²oŸ £ÙÓ52¾¢½×Oуôtl£ ­û2z¶~‚Œ¤¶kd|I{]?AF²µk¤­÷¼åO:zê~Œ/©…Öý)£§Þ?Aö{ÊåÙóè©÷O6Œk¹Dòø’ƒl÷=m×HZî)]垃å}‡ôû¶¤kd|Eu¯Ÿ £ÙÓ5’GÒÛ'ÈèAúú 2zÖ®‘2zøLß £©ýÙFRó'ÈèA¶~Ôч„‘Ò;¤Œžzÿé÷^Ê5Òòè©÷Ov_óvôtÒ`»×uûÙïñõ½{¹/©~‚ôû[÷ R–õ^Bë~‡Ô{]Ökd|HmoŸ £Ù×Oуôv¬£éùdô ­_#ãKj-‚Œ>$Œ·Þ et"µ|‚Œ^dÛ?AF/²•kd|Im»Ƽ«|‚ÔtÀ7ÀvÏyû“¢œ®‘ñµµ~‚´1SL×H_GGÝ>Aê=‡ÙÎd_FOÝ>AʽÅÖý=Èî[ÓÏ_&žEXÿ|6;þëÛoo?ûþöÓ?®c|…aOº}ÿë!1ª9¦gëöoã%~ÿËÛwû“ŸÜ¾ÿÇÛ}û‹$‡¯lCÈ +ž‡òž.§’Üúuj®pyn|¡p·¿ýî¿þê¯n?½=¾Fv¼$WÊñ-LóªÑœÖ•t?~„ܘ^ä’þÝ䳑«—û§o~#yŒ)ó˜zµ?ûö7’G/·çðFþëTKÌŒ´yÒ:~ÿÃßDSÙÇTu`c$»b)âY:Ùš¬9ý2Ö:ºïSlcâYcÊšFÇ;Ë¥H`éðrjͧ±ò: áîY†xfÀÛæYŠx–ÕY.gfç“øAOõ‡i•µßwLC¬\†x&Xl™,E:÷v_Æ×6‰"þ…b|··î^h`ÉG‘‡%ÚÜG8òIÇÒ“£„rfÚqäs˜%2ijäs0%KOŽ~ Ê™iÇ‘OÁ8–vi¼³D†|õ“üaZú!h©fÚqä30Ž¥ÇÞ¸pÞ´€W[~l9?ìÓ)¾s¶Uõu øÇÿÙÆèn”íûÛwô?õÛý—a5ÿö»Ûvó~|q]æN£$Í•D‘¯þˆ«äœo[Ã*N§Ï$Í_ƒ¦¥ÙV¡—1ªž¿¨~QYX?Æjãd)Xc6°Ž–èX‚DV»—¨%H`Ñþ°æŽÄ@äô{Y‡€ÀÉ:ïž$HdÕÑåµÀb,};iŒø— +%ÈW¿ ëxãí 0Ëx@ôv–×דêJÍÇý¤ ¡øcìƒ%nÇ$°Æt©áy X£¶9…—(HdIfUÏZ—|_Kw,E"«ÁÞ#•Æ;ùf£ˆEëèxz(—"?ø­˜„ó4ý; ä¶Ë(Ú^w©Ãh”Ö{^O_÷:Fv¹†J +ŶÐNc Y;­3y#UÛ˜z-A ë$Õ7CE"«ß—YŒÖè‘Kò½­"‘5Y)ÅHxÝÃöÕšŽ ßþº± +ÓxPìëîc„žêéëÓÖ{Úýw«ˆyX’Ð8yL^“o÷ŠVIØú&¡HdµÑL‚9$°¶õ¾/¾©*YÃü”Èb$°jÍÄ7BEüËÆ¢_‰åä›_vÆÈ¡ð *?òeëïôeÛhôÝ(ã8h?bVò^jrㄘ¯‰Üδ+É›v!MË®$oÙ•d†ÝHΰIíú$M»®$5ëÆ™fÝ(bÕ'ŬºR̨Çu#©MŸ¤iÓõIN›n,gÓUʬ°‘œV’a#9#¬$³ÁFr6XIf‚äL°‘ÔOÒ´ÀBšXIÞIíï$Mû«$3¿FræWŸæ4¿“5ͯJ™‘3’3rJ2g$g㌤&n’¦‰S’Y8#9 §$3pFrÎHjß&iÚ7%™y3’3oFRë6IÓºÙÓ4ë6YÓº‰Ô´!Öa8¢$5!Æ™&D)fAŒã,ˆ’Ì€É#©ý˜¤i?”dæÃHÎ|I­Ç$Më¡$3FrÆCŸå4“5‡J].ôtOØ`Æft^àC?©\G7²/aSòè£Î´F#éµF­‰©ÖD.µ UÜš–«b’¬iï©Ö•Ö2ZÕ~ÐbÌkMV/cðSVÚàOµùÒ ê8:glO{Ö~ßöõL«Ž.c]£–a¦eÈ¥–"£ôEGVy´ˆ½FZKî5²ÎµòF-(h æ´‘’³dAÊ0•2àZJ‘ñ¶“6оÅÀJäjXZ«M'§Öª“NÓr,ZÙh·<&OÇwRzE|qö#ÓÆÌD0g8•Úh- J)6¥¹”Rd|?m–ª›¬K•¶XçZ£‘¥Š©Å˜×ò¬ñEŽ9Õ(8¹%»Â ªˆý8v½2$ÏÞï–¸±-Ŧ–"×ZŠÀQXê>^N1°ú}¯ýÀ:×ã©v"È+MΖèÎßžjiÑ \Ó=º¼ŽáÖÔ¼jÁý~” e˜ir­¥¦móÁ×a’c­RKd]hf³¥ƒc^˱Æ0uv gl#_zAB‡Õ൶¹vðFªŽ¹M>H)fR +\K)Rèœ*³FcLÉ0°pZã@:—Êc.™RŒ9)Oêã)à ¢è¸GË.H¨ ,AyÖ6ÇPo´vŒÌ£”@SI€k¡‰”Þ¬Pu˜dÅX +N³‘u®5ú6kʪŘ×r¬1¢§3ôh)ÕWP_AÆÌÕs +-ŸÉYå d˜Ir­¥H¾ëü£.4á胶øwxñzιÐhײå8•óRžµÝ±>ãn)”œX½®öÄHãw­z/JõÞ`N¼’@NII—JØ–n…Ú`Žc©Rúu&…z©”`N*°ú..ü=XÑ ’uÏUÍoàUª [[⥠3)C®¤&PÄáGçØbÁ@#öR¬3¥bÛS©È&ÈTr¬¶²Cõ`““É,8±vìòwlÈ>¾ÿS¥L[IAI¡©¤È¥ÒtE”+ıP)‘r!#[o^†—?¦ŒQ0b%¨ð:—«XÑu.W³…ü&¿€rªÕÆ“yqœRŒy)Ïân„¹Ø¥)pÑðÕÃUiŒúÚ#xê´5•›RŠ\k)²Ñ†³à[ ‹Ï#ë\ ½F>h1æµ(‘u®•mwbjeÙØZžU(ü~ ¥/¶…6±UVÅq®Ui%8j)6µ¹ÖR¤Rø0-ÆF±T®ût.5F¡kŠR y)Oêä; ¬p$W›RÛ¡†ØâÌ…-ÎõL §;úµ 3-C.µ )´´Ë¬F+¿Š}‡u¯Ûu®Ïó|ÐbÌk9¼2ŸßIäc¥$Ô‘ök`aïl;ÕÊ8ðrÐRlj)r­¥H›ö°Í‚±V®éÀ:×ZÍ'kj­â¹5µ< »Y:£Í—^PÇuL•z¨"·öS)Žó¥3)>‘d”}íÊ*W±úù<’gjaÝeR 9%ÏétÈ=|ý6;ú11ÄL[k˜ŒœÎ´°¶Ãâµ 3-C.µ é¶þFÝù²ÆZŽÄu®µNs`Z« Ór,ZµÝh€¶—PzAB³5µPÇdÇÑÞiq¼¥¨¥ØÔä-AFéwY÷^i}8öAãõ~$J%g‰UJ°)H­™RÙ×XCFb ±ÉØ_žC;Õ¡„ý ¥ØÔRäZK5ÙAM”¢ìÍ0Ö¢CCuª5¦oEVõLK0§X;-žâÔzê9”ž‘XGˆuÜÈIâD 8aZ¼–a¦eÈ¥–!¶‹Bì{VèƒfÓŽÄžs.4¦H:™4%Ƽ”cÁ«¶`Ù©±¸¢ *¸`{Äví¹V¹Ó)à ¥ØÔä-AÄXðÞ c­œûuªµl¶}dZ‚9­Àª´€Šg¿¥PGABSFÜÀÚÈŸiq(ñ¨¥ØÔRäZK‘FW9h¹vê^ûà5¬\¬s­d¡¦V’€ +S˳F‡±Ôðì¥ô¡M(6Û„ÖÑ·‰-\Yãâµ 3-E®µ -ÞÂÉ·¯'¥éT*4‘šÍK¤< ¾ËJ›…œ]µìŠø&øóöX¸ê žjmp‚ŠRM%®…Yq”´ÎBí°Í‚UèDNdiagP‡"%ÐT +œ*ñRÆ*‡’3j§A] À¶È¹Oü£’bSJ‘k­*ÁXð‚v+U]ŒµQ6²Î´°…h‹¢¥ØÔ +¬>Æ`8é:šÚBŽ”ZzE|±ERs áÄÊ~&…ðΰ*^Ê0•2àZJ‘ÝŽ—Ó&¬²``á8G¬ ­DËðQ‹1¯åXNÂàÁ³ç˜^_C|(+¯²›Ú)œGè)Ŧ”"—R`÷*µùØiµX0VBÌ¡Èz¯„NਤØTŠ¬1úê•öþëR|É õCœˆX½ñÐu^÷FŠC¢F)ÅLJ€O¤ÁfxšOëÅŠ}Ðn_OÒ©T/v~Ö¤›Rž´/wº8»–Ý·Åf[Pĵ…W-܃“£”B¦¤Àµ#±Áì¼Z<›BY‘s¬S­ØdXË5,Ñ +¬á;;'ñvº^_A·YŠçdZ®=ªcÚ^JŠM)E®µéã'+Ù(öAÇz:,\`j^¾­-ÁœV`aW+äùÖxÑGK/H¨#ì/F¹Z¯ºóFk4}Ø“ ¥ØÔä-AÆÓÄÉ¥sf…Xj•˜j“t*ŸÎ D€“1 jTÄÊsmW誓mÃÝó3$Ûžß‹\3…†›RS©‰\J Ðè-"*öÁnˆlïX§Jˆ`WJ‚9%Ç‚Ï +ŽýÏÇm%w­`bÚ +üSÐVðN«"ºÒAK±©%È'Z‚¸Æ‚R”²º&-œŠ¬S-×bDIÚ”é8FGÜ&~´<8ËÝl“bÃPôXÃPäS-¾ô(H)dJ +\ +)²cײY¡öÜ k§“A‘uªÕá6Ó£–`N˳àÿ°uòzo¡ðø +VüJqœ1)XÅ,¿ʈ©tPRlJ ò‰– o‹‹ +oŠ±NEÖ©BMʦ†i æ´k£uS\#¸Ó6¤•^PGxÆ®)°V øNª!°ÒAJ0'¥¬K)AàõÑæ“ß³Aä2ˆ˜M‘t*§Õžƒ”@N*:Mé¤@ %$Ôgø Cf4„W©• ‚”a&eÈ•”8;žºª fŒ•àªY'J8³ìQI0§äYð€(ü,43›%OÓ&)6Ú±˜WcÝ®}§Å7D-Áœ–²®µi´ åÚiÜÁØ­D«È:Õªã—×(ÅSòœ6ѹŠ.H¬àFk0žÕ)úÊ™V£=j)6µ¹Öd4?ýœá⑺B¬„ÛLçThÛí”) æ¤k§pMþ©KÑCkÐêÌÖ ,ß^´ä.½ ¥ØÔ2Ö¥–!¾ÍÀ‡¸ø–•—{Ãl"°Nµ|«)kYªä8ØgÍ 3¹&YÑ ì°u"X;•*tÚ%J)6¥¹”Rd§ŽNK…+šb¥uÛ¤S©ñ<«ö£"%“ +¤JqšÐnk +E$T°eº„㦳žju:êµ›ZŠ\k ‚idžKÁŠ}ÐÅOˆ©Y§Z8=' f¦%˜Ó +¬â49»ª¥÷Ö^±ií5­ý«bŠÂ¦x)Ŧ”±®¤ñcxwÀ"ϑÂhdjùAjÍ¡ƒjy<ÖÐjá}¿l˜õˆ¸~ùÖF‘”¢–bSK‘k-A\ÿ]’Ä(×>q÷JìãÏ…|ï­J³W©Àª¦éߧ‚¯ZÂ(E-Ŧ–"×Z‚ø±Ñ‚°{Xðî?<ÐS¡ðDÉ=,‘ò,8>`³»®-”œ€P=ìß’+Á$!^J9Q’[Z½’BSÉH—J + ï®V¨.6zá'…°sdåëT +~ý %˜“ò,ø<$z%ÚüŸeg$Ô°âzÞXÛxêíTk£JQK±©¥Èµ– Çgf¹² MzÓ_\ÉÔyÖ©‚Ô©™V-ÁœV`5 +Ò„whéÚJ/H¨#Üz¬ãb÷¼Óâ+Ä¢–bSKO´©Í[QŠÞ³aÏ`=°Nµ¶eNÄTK0§åYh¢K¦¸ kßB‰uÌtŽg¹ Ô«&í°*^Ë0Ó2äZKŠq+·]!V‘"Ï9Ý×rbÈ 94÷Ý]¨aåvj6,,_Î1Y‰®=Óª4@ŒZ‚9-e]k 2ú“mÛ­\†Œ}P8)Š¬S-¹§¨%˜Ó +¬Æ‹§/Âß…–^PGô}:£›¬9£{§u¸¶‘žïÔèŸæÄÍõðËì²ÎqhmõÀ:Õrs=Ó²¡iÖNAœæwL%w} §µ_áÔìSÞäÇ{ìë&f:†\j)âzžŽµ¸þ Z©­Ö©–ëyLËú'Óò,¸;”â{-½ïU ³^ÅÙ«¼Óâ+’¢–bSK‘k-A\ïƒRôÕwQ¸v£îÒ©”ï~DjöQ*H¸/4)zhŠÍ¡ˆk¯R,E)Ŧ”"—R ø6š$Ï–ÕéÔPd(…#J®]‰’gÁá!Ww?­ÜÝOkPƒ±H…,Æ{%¢— d)r©$ÀèÚêº[¡:Mic) +¬S)x_”rBŽO‡¼ú¶©÷ŸŒaöÉâ>™7ZÛ½Æ +M%®…ñŸ9–î?>ܳ±µëTËWª5¿>Õ +¬Æ‹¤³yJáý'£}1 +¸æP§KQI±)¥Èµ– þÂ/Ç:v\³±åëT+|Z¢5?@Õò,x:¸é¬/ýœàNL'¸†¸ î­¼R¥ e˜i)ò‰– n"\àËá¦ÊPsËÈ9WraQ²©²)y\üdrVeÎp ³)îdÙ÷ÒFÇ\¢’`NIYWJ ¸Y0 +ÐÜ̘…jÙ¬%76%›)›R`5 +ßänׂû›À ŸpÍÕçòÖÎç\‚–bSK‘k-A +÷ÁÌ‚Çðjk%8½Ö©:.½Ÿ[µsZžUØ·úrݹ–^PGD H¡Ž£ìÚù½j••ºx-ÃLËk-A¶y‚¥h4Ô`Œµ*¼Ø=ë\ PKŽZ‚9-Ï‚ŸÃ²ûù‘–ÞOÛ ³i›!nÚöF«òq— ¥ØÔRäZK?»+ð.~ +ˆh39X§Z~z§Zs¨ZÕÉW6ñ…ìZxB W :B GÏØõ†ôW¥Û%…¦’"—J nÌ: Ek ±ÆV‘t¦4†ïE/m%œ’'Á‚/)¨ð Þü(×Zˆœ¬S-?>P­9ŠP­ÀÚ(ŠÓœkjáÝØ ›â&À¯Jb,%…¦’"—JøI2|9ÜÄ™¥Ò²XgRnš¬J6•V!ÏÙ)€“û¤µà¾§1ÌzCfOó*ÕŠ¯¤ 3)C®¤ñÝÜ8¶æ;­¶ðÑ¡À:Ó +Ý‘h¹NK´«­¾É™ -¼7c†™3Ä™±7Z…â+E-Ŧ–"×Z‚xcoŽ-{“8´øÄ”gjyc§ZÓ$ªV`U +(â>h+½ëh ³ŽÆ×ѼÑj`)j)6µ¹ÖÄwGðæ(»ï´p œŒëTËwGª5;-Õ +¬WOÝ'$¥ŸbóRd~B¯R=Qˆ¥ e˜Ir%¥ˆÿÎ_¬á¾F\±—ëL+~g¬å¾FÑ +¬žyÕú@-»ë˜ ²ŽÙ×1¿* +¯”šJŠ\* à;oør”ÐÅã^ŽCªäzo²^t<¥òòéƒh±ýØH±962–½ÑêV)j æ´”u­%ˆAÁ‘#7?ÎÂ_XgZa%Znœ%Z_‡9t…ws:ƒlNgˆ›Ó½(í‰O¿8%ƒLÉK%üÄ®4m¶é!nåÀîŒgJù™ŸJÍù¡Jy¶â¨}~4ÙGcˆûh^•6>ùâ•šJŠ\* à¿,øq¬»ÿüp%GëÖ™”û¸Tɾ?òœF›æÖ¬–Ûo+6·‹å¶Œ_¥:z R‚9)e]J1àw•á¿±zod(m­X'J~OY•æγ*9.¡ºýÛ }?h27SØ¿‰Tº!Mj{M2ÿaž@ž¹I£?oèF± +w3† úl]¢ØãæcZr<R(ÒñÔ<¦5ÇøÝ ôÌz銰‰ ÃÞ#—¾¦9Çc"a¹M…cÚrŒßíì® EN˜ÈF‘dq}]”ñ’扠>KŸ +Ç´åxÞð¹À[e¡ÑƆÚÈ„‹p(°ïKš2<&+=1cZ3ŒEXãSwŠ“1‘a%ð±"Þw{M2ÿ1ÜùÔóÌL[Ž'*+®%Eõšöµa´7;¿IsŽÇDr£ãZ¦pL[ŽçÈ3†í…¿•Æ—«+‚ñÛx\úø’–‡ zOušÇ´æxR·"Ô¤…èŸÈIf^eÙé2ƒcšs<‚ÉNq +Ç´æÀïîÃV +;Ë¡«&ÒîØÖB`Õ¼¾&™ÿ˜Ö@áʧùiËñ$;¸fŠ~Ûøê,tϧÿdúc"¥É(‹³’ÆÒ½!!ŽQñÍm† V#ìàJ7¹½¦9ÇÃ!Ø8ÞœÂ1­9Æïb‹žnjÉälüáôóèÂçö5Éü‡8YH#É~L[†§Ì‰:iî|#«" „‰ÓiÉñpȘ—¦â4iÍñ$k„@G+Žßó•† {Âíi}“æ‰Ô1–À9 U8¦-Çø]lÁòuFV×¢_©Ô¾¤%ÃÃ!…lŸ)’Êò¬ Ð:0Òu‹†ð]S)£!•7iÎñpÈØ·îŽiÍßmtËúŠˆ|'¶!Xƒá ùò’böÃÒ¶V—÷˜Vþ“Æ=iŒ(Pß:lNO`ó©RГ×4çx²îEᘞ9žäR÷î•Wdô û¢gÜ¥÷’æ‰,ž´)Ó–ãI«)ÞB/Àh³|°«ãNºc’鉌NªÊš²’ÆÒx°ºkÛ?ÒØÈàì#îv{IsŽÇDÖŒ*Ó–¿»Qühg¸"¸ÙŠO2õ—³Xäð³f>¦5Óvq+Ý,:¯W¤Ú1ÝLwlÓœã1XB¢R…cÚr<Éã·¦¹›¬@Kg'ÜGòš¦ l•Ã_©À1­ž|h½¥p)´"Xâ5ݾ¦9ÇÃ!ãoÚÂ1­9žt( cäyͲ ‹7|*×c¼¤9Ãã-“ˆ*Ó’áI1WjÍáÚbA°ØY%NÜx/iÉñpH¦JMÍcZs<)$®;ö7+ÂW… ÐFßÚ›4çx8d¡Uƒ©pLkŽ'Å«ÛæoÒUÞU¡-où˜öÃ!E":ªÞ1­9žMe|Èá†ZEKÂÀ•ýMšs<&‚û”ЪÂ1m9ð»ch_Z¸íUÄ’(D.—í5-9Ã}ŒêLó˜ÖOŠ÷ ? w{ªyÌ qá0KzMs†‡2]Ã0iÉð¤8¤¸|Í_CªHgçAÚ›4çx8$ÑÃœ +Ç´æxJ ç-Üè©HåûZ„ÐÉoÒœãaÙÕTMᘞ9žž›fÞîŽLAF)ÌA\B¹¿¦%ÇÃ!:ÝÂxHK†‡C6Ú(2ÅCRùO +ß_1„w· *‚íÇFwæeºðï˜æ‰¬§NCÒøOºÁ#¡$îîAA¶•F@tgMzI +ÿ1,V'xLk†']%R?}žO—q[E,~Iëdx"<]ž +Çôœ>ã2 öwÅ ‚ÓܸÓ2/Ô¿¤%ÇÃ!£Ë.ÍiÓšãIópÙõV9Nïü²0oÀèú%Íü‡Cížiþ˜Rö“nMZv^|ÑkËiá‹*m/oÒœãá…NßO…cZs<é«MVõþ/E0ƒä2¯ûk’ù°4]÷™ý˜¶ OY—êþ-C:…ÙB[¯oÒœãáÑxNÛŽiÍñ¤2løªÜuT‚à>¸%SX)÷!-9Ùø +Ó<¦5Ç“žÚµ»ØIìòÝ£­½Ks†‡CFO½ô)pH*ÿIMs£Ù®GR |Q*îî=&…ÿpH% >iÍñ¤~ +ÛŸþ–!Ap}:ÂÇ´—¤ð(|U± ÓšáIËA¸ÝÝß֣Ș…¢§C< +4Þ—4çx8d¡YÞT8¦5Ç“nûÁEéþZAÒ:š-ŒN˜®¯iÉñpÈxu£¯šÇ´æxÒJÔæîÃùpÈÞ§Äw)ãµ—4çx8d¡qÊT8¦5Ç“Ìíâî•ù˜ˆÖ‘6¶òšžõ5D맚Ǵ«o“…`w¥‰"¸O—»¶—³Hä…53ÓšáIëRKÙÃÝ Œ` EkÀúPÚKZs<’éHñÔ<¦5Ç“Rîªt÷ˆ(‚€´™®’ÀÜÿ5Í9 Lu +Ç´æxÒ+þîFè>{˜#ÈûKZs<‚Ë.ŠÓ<¦5~·¹¿þA·ÖdZ8£ð\Ç´äx8'hªÓ<¦5Ç“®XrõeÄê·gºåï˜võ5D맚Ǵ«/ö©±!ën%PüFËŠ+–½^Òœã1,–æ)pHÿIw,ø\pAD+9 ÎØä×´äx8qÑW§yLkŽ'MŠpÆ_ ÈFãaD„_±>ò’æ‰4Z"3CÒøOšz-p qqç±Ú5†½¤]máÚMÍczÖ6/u•>» ;ÎN$šœâïKZr<’)zýÔ<¦5Ç“ÁãþL]‘1MÃ;&Á7ÿ’–‡lð ˜’‡¤òǯâJùe»ùà⊺ç“÷uÉoÒœã1œkÁÊ„*Ó–ãIÑÉq¡£Õ­HÃzqÆ,bß_“Y–ƒ ATc¬7jþcÚràW÷Ñ ÌÞ)€qÝòpLsŽÇDj£­S8¦-Ç“±wûc" 1°P?xl§×´äx8§Oœä!©ü'­¼—„Y©NÛõö&muUDë&‡d¨éN~3.ž±!£5` g×zy“扌¯rÛÛT8¦-Ç“–ëK_C``EúV¾ö»ÜÁáSÌ~L`<þ”]æcZ3<)òðNQ—ft]EäSÁ1*9’Óöé(¢ŸŠ*ÓþÓ)8“"Úxà±ÒÖ×ôlL†pë1ÉCÒ5&x†´ð£ Øoìt3øKÚý¦"ò#"Sþí\º¸° +B`ÐTË›4exL`kV׎iÍð¤à¬´7âÂ*ÂίØǨõ5ÉüÇŠð0³ÓšáI‹Ðe›‘²>&B÷o&Þ,ÙêkZr<Â×MÍcZs<)R(]›äâ}*Â.'´¡°­oÒœãáDQù¦Â1­9ž´'S¼/—´ …]‹$GãC’é‰dŽp§ÙIã?iC‚®óqÁ©Ô™døáS‹cšs<&‚Õ¢¾O…cÚrRU8¦ý#^áí⃂"]ÁD˯iëØ'Â]ÿÔ<¦§)(Ø 16'Â]?"c,m+¦µc7Dº~S8¦)@x’^{ˆÀ!HYèÂ×2þnu{MKŽ‡CF7„çjšÇ´æÀïòÝt>Z‡ ð*Í•"5àlÙKZr<Rh…sjÓšãIñ2z +¨€tÂ¥Ñß×´uÊŠH'¬‡¤ï’qmÆfx>&0H똥"xÀ²•×4gx8 ±ŸŠÇ´dxRü†Žq¼«©"RµÑ¶í5iÀ*&Ùi_S¼+ äÝIAÖD16p’qÃ_Ò’ãáLŽ{Só˜ÖOŠ'@þJîļ"£ŒAh©‰.(yMsŽÇDpS÷–šÂ1m9ð»£')þã@¿•º_ë¯éùí"ߊ*’îËA€þ ÍéôqAL.oÒjÐN_ŽigæcywZ}‘¸0¿$çkU@Þ¢ Óî­"düÚ}6DÚì˜Blk}“¶F¬ˆ¶ZU8¦}+Fèõ5¼VEô=¶1}–¨N!=ß«!ò"Mó˜vo!ÌÃ3@Ÿ)öRMχlˆ^ôqªÀ1í/‚%»!ý‡CxÌyþ¿&m + ˆù5ÿ1í¦¿¾á ÕíßnËø/ÝþòOä¿ûÍ­á–…}cöåãù2~þ†‡ ž„ÃÉB‡ÏÇ3nˆ¯G¾'Cá0 š‚§á~ï-±sËJWÔ¦e¡‹0áž²Ò!Z’Úä0ÝMŽÓK ¾`…€ Ûå™]˜€Ä—“èDN•Ë’ð-âN18ìt’çV6: Âgã¿Ð‘’F;ÚcIw—§1BÜ—ö¢3Ýå…'»Ð®(®} ß¢qدlµø =í•)¬´xý…Žèâì=ÒeØúd,©ùêÎ?…Täùßåž?ÑiB3/4 ®XEOÎ_|¡!"œ¯12ÏôKr}]ñIç‹1.kähßhTû… »{+ÅHÃXµ÷.ðユã9Á¡ŒG ©ó‹ÔŸ)-NÒjnâZaM¹ñÚcnô¸à +O«¯ãÒ‰Yì‰eò[ǵÙ$3^Î/ù휫ÑÖVö?R˜Â•œÈWºd +»Mp(Á½.+…ñÄxMN—§`¤ÖJË–ðdþBþÙØ—²uæd +bÎýveûpgnÃ6Ñ>MåyÓò·ÞXéŠ#º„sc¿ø̆Ou KÄqaîBNÜ+ù¨á—ÊÏ‚.eǶ3ž%žW¡È£¸þ‘žq“ˆ§­í´þhp:|ùèÓÚ«G bzWü™Ÿ¼›±óIEÆN÷ÎG4:]û èJÎËCy¥âP°ûDN‰bh¦³ÚöZXw#;‰&¹ó2¾êž;ßóÌÏ¡ÎÑ—N"ÁâÞFû± ±èÉp<ûäT>xGm +cúG>º]"£À@×¾Èë„kkÆ7xØRá C‡âpÉ6Ò(VÚ©#Àqˆ/äÕÔá³3>‚¾*xWaÃnc‰ΊÃ4p-+ä†ý…œ"Ùy0S€Ãâ¶óÁÔ&ŒÑO‰£!.éúÂç+ÉçnT„f@ƒ<×(r~2“—û|áC†ä¶?Æ:Z×p:ñå0_ÈÝhG)Î4j›È¨ÑáÓ/Ô©á#ÀS„ãýòëÙÄ;¾a_è9¶Â®ädl—ôkµ±ü,y¡ƒ;¬oEÇv£¯ËÛá\÷Â#9Û¥ÂWlh‡p&,£C»!Wø—th‡˜ýDÑqÜhÞ|7·Ú† á›\uïÁ‡[4þB7»…‘œl<æàQlÕÆÃ$áð-:ÜA×Ì_‹Ž\p\† ¦ A`eÈ&£ :¹²ù‘ús(ð¸Ö¶ò/‰…‡EnÁZã/Å]R³K†~I­,™~¶†bS1<`;&FúhL*Füµ¨QÅH„ÅjS1XéüKdTéÿŽU¸¬°ªØT :#bSa~øKQ›ŠÇ±¯Î¤Âmeçß“ + µó/‰IåëÇEÅcÞù—Ĥ҃ç_“JC½Õ[Ô×Åæ-* ÿ’ÚTÜÔݼI¯x¡¯ßL*…\ËÞ¤âÂïÕ[ÔÑ»ähQuÈbãoP)<^õµ²™7¨ð‘ ö´R$oO7ŠçíiáÞÁ›Ó•É™SžGysJ½ƒ·¦9­)ß½5esïŒiæ_òÆ”ÉÓõhKóјòycÚÆ”'ÓübL_li}±¥ùs[Zÿƒl)›ÿoL¿Ò˜b™dáüפÛoÈÁ¦Ïlêï +oSqhp6vmó&M‚'qjSq\”ç‹jS±pm*ÎTñ’€UÜJߪ7ª)2U|—4Ò7«:¾¾ÎëjU1¶f[0á¥Y,¡£ÂÝY +dÇ&UKð…ñDÞK¶;3t­„ÝýZÉèUeE×Jp¼—WOt­†x›¶~¢—\l­$Ó ¿VR©gtk%ð}LÎÀcÚ,˶TRé¸T’)Þ˜-•T]¡rK%KãQÀ\*I+/ƒèR öK%òçRI&÷‘°T‘çR ¼‘yx1—JjßÜ€C=¼âRIægì–JòËR‰,zÌ•’¶°°­”,üÐÝJI’…])á¸^q¥„dÝ:É 0n$ínðCçÊyõG–I +‡÷ñË$™ÂÅe’ÂØ–I*ÅãŠË$™›„.“  gÒU’M×ût•$QÌ›¸L’¸¶L‚ 7¿J2Œ/Ù*I–kÚu•dÅñí¬“Œ^£æ¸N’(ª-”ä&ƒ>]'É1Á­“¬wåÇt˜€°á´u8cÐË´u’Ñ7ŽnìæÖI–.&ÏÖIp˜œ×dtT·W±¥6ª£sö77¨Ã/}sTWeÞb£:DÅØÃJ †3´`Ã: ++EU×a]Áûàž ë`Ly&ã: +›Ç€ŒëpoÒêWJðƨâ:°Ã2NMŒðÀn¡í<$“]#³ëGv¨B£GwX|˜¼v2¦Ñ¹+m,†Ö´0ÍAKÀã–üsW$°Æ¬{©¡Š‚âô¤ð܉¬NãÏê2R˜, –ÖÒô‘ÈÂÞ`d1XXHLa +(ˆª¯ôP.E‚"€Ö %H`aí!4 E"k'CïYŒ üƒ– …µ”‰¬NsÏê2Ëq,8Ú'ÿ]+Y•&­žUeëžjç#NžÅˆ×ÂP›cµZO"H`! +„/¼ƒ¥äߢ"…иÍ?yE"«QèAÏb$°ÆÌt_|‹P$²Ö÷,F Ó¨æßµ"þ™bm­Är ´ÌŠ¿ëöÿ}OÈí¥&ׇÇ|~Ç™H×…+ÉwáBš=¸-ã¸\IÓ«II>̽’ÌÉËHî~!M¯!]4rÍ…bÙ•â¢Ä3eºÏYŒowSˆ’Ì×ÍHîz y’Ÿ…g)ëºäºn%YÏm$×s+É:n#¹Ž[IÖoÉõÛFÒn{’f·-¤Ùk+É÷ÚFÒN{’f§­$ë³äúl}š³Ïž¬Ùg«”uÙFr]¶’¬Ç6’뱤ö$Í[IÖ_Éõ×J²îÚH®»6’öÖ“4{k%Ygm$×YIûêIš}µ=Më«'köÕ"5»jë0\W­$í©3{j¥XGm×Q+Éúi#¹~ÚHÚMOÒ즕d½´‘\/m$í¤'ivÒJ²>ÚH®Ög9ûèÉš}´J]N´þ™fô\›ÖnŒÏ£¥ýîW·¿¾ýöö³ïo?ýcì`à-n·ïMGÖëà´ÿ÷¿¼}w«ëOnßÿãí¾¿ýÅÐÃrýÌ{C?èõþïר…ÒÑñê ÷èûÖÛ×iRtŸ¾“æ:f^ˆTƒ%’üÙÿøÍ·—0q _ÄÿöÍjØŒYé›*äQDÎÛöí¯[@…bNÅñ>V§{,ß àþÈú•¯G÷X3ÓÚ<0q,4—o»X‡Çú)â´Ôþì÷¾òùy=ÄVO)èý¯o/¢¥!œ—SûÓŸþˆÒ!ª›ôùª÷¾ñ5ä.L]Ö~Ié—?þsåúÙÿÆ\«ûÊoìØØ(pLájþ~úÚzS2Þƒ+¼qbÈýÍwþ“ÛT~7>‡Ûï×ïþ7ÿ‘Tâ? þ¬ß­œjòOüçïrû»Û÷úmÅÊ|í7V’á +JÅù??úûñ§îßýŠSÅ…”ÿ÷Ÿ9õ Ný+ÿùÅ)äZhKÛò»™o"ÝáÓŽ +E°.²´Æ*#Ó¢›¸ÿv„?h 0—Ýþò2]Ä>æsr¬ol›*…Zü÷ßýêË?|üÃoñ»¯ì)Þéx9PËúîÏÿËþ½ þ?ûû§ +endstream +endobj +1166 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20120831143422) +/Title (/vols/lhcbdisk04/cPark09/JpsiKstar_massFit_60MeVwin.pdf) +/Keywords (ROOT) +>> +endobj +1167 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +1168 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1169 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +1170 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +1171 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1172 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1173 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1174 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +1175 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1176 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1177 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1178 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +1179 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +1180 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +1181 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +1182 0 obj +[/Pattern/DeviceRGB] +endobj +1183 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 1209 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +1184 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 1209 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +1185 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 1209 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +1186 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1209 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +1187 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1209 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +1188 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1209 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +1189 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1209 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +1190 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1209 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +1191 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1209 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +1192 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1209 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +1193 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1209 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +1194 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1209 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +1195 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1209 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +1196 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 1209 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +1197 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 1209 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +1199 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1209 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +1200 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1209 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +1201 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 1209 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +1202 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 1209 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +1204 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1209 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +1205 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1209 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +1206 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1209 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +1207 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1209 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +1208 0 obj +16755 +endobj +1209 0 obj +<< +/ProcSet [/PDF] +>> +endobj +1154 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/massfits/JpsiKstar_massFit_antiVeto.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 1210 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 1211 0 R /F2 1212 0 R /F3 1213 0 R /F4 1214 0 R /F5 1215 0 R /F6 1216 0 R /F7 1217 0 R /F8 1218 0 R /F9 1219 0 R /F10 1220 0 R /F11 1221 0 R /F12 1222 0 R /F13 1223 0 R /F14 1224 0 R /F15 1225 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 1226 0 R +>>/Pattern << +/P01 1227 0 R +/P02 1228 0 R +/P03 1229 0 R +/P04 1230 0 R +/P05 1231 0 R +/P06 1232 0 R +/P07 1233 0 R +/P08 1234 0 R +/P09 1235 0 R +/P10 1236 0 R +/P11 1237 0 R +/P12 1238 0 R +/P13 1239 0 R +/P14 1240 0 R +/P15 1241 0 R +/P16 1242 0 R +/P17 1243 0 R +/P18 1244 0 R +/P19 1245 0 R +/P20 1246 0 R +/P21 1247 0 R +/P22 1248 0 R +/P23 1249 0 R +/P24 1250 0 R +/P25 1251 0 R +>>>> +/Length 1252 0 R +/Filter [/FlateDecode] +>> +stream +xœí}KÓl;RÝ_©ám"¨ÞzKn 8; }Àª>_4„ Oü“áè|(S™ªÚû»çÜöÄḃóiÝ¥UÒÞÚÊÔ+nün9¶[,åöø äïÂLÇ{,·ÿûË?™üö×·Ÿ>þ>Üãöë½ýôÿƒü‰¹J­÷Ç-ížyûÕïÝÚ¸§v„[-÷Ðc½å0î%ö[ŠáÞÓ˜,þ]øþ~çäûù›âý_ý¹~Ü’úÈýöñ‚|¹õt/µäk¤Ý[=ê%2Â}”2®‘z%ÄK$Ç=åú ’ï%ÇO~o©]#!ÞGŠŸ íàÁ^"ðГ{ªïr/¡‚Œ{ éIé>Žñ ÒïðD®‘ ŸÌŸ õžG¾FÊq¯ãÈ÷ÞË'È€†y Ôt­~‚´{náiá^ký?k¸FðS*í$C·?Aú=çvŒx¯9}‚Tøðû%èÿRú)÷û'ȸ瘯‘î5ŒOvï!_#1BŸ=>AêJy¤ãž/ÓЃŒò =È×|E£×OèAz¸F +ô ®u¿C iñzÚ®ø’FŸ Ѓ”v´xO%}‚Tè©û5_Rs­û’¡§Ÿ ãR¾FF‚žz|‚40®ùIð%¹ÿ(÷Ê5Ž{×@¾'gyß!ý^ŽpÀWTGýd„k$AÒÛ'ô =~‚@ÒÚ5’¡ñÏô =Hí×H¤¦OèAJ¿F*ô!ÎSz‡dè©Ç'H¿÷œ¯‘– §Ÿ íS¹Fz¸»é Pî5–Oq÷¯ïù~„ú ÒïÑ·î$ñž]ë~‡Ô{=â5Ríz?A éí‰Ðƒôô =Hë×|I­¥OèCœ¿õÉЉÔü ½HŸ Ћ”|À—ÔÊ5ã®ü RÃݹo€rO©|‚À (…k¾¢ë'Hƒ‘b¸Fz„Žº}‚Ô{r£7È8 §nŸ ùÞ|ë~ƒ@2lkúùË ñòAÖ¿œŽÿúö›ÛϾ¿ýô+øWèö„Û÷¿ ¨& Ï"¸ý^â÷¿¸}÷·?ùÉíûºýÑ÷·¿øArø•pIP¬xepÏ Ë©$¿NÍ.Aáà{p…»ýíwÿù—uûéíñ5²ð’L)á[†L‡q4§I÷ãGÈÁð"åð;“fÏÕÊýó7¿‘>e‚q¡Uû³o# z¹‘ÜùÏK- 3hƒqR„ßÿPÄ6Ñ UOöÈÄIJd°µXkø¥¬ÝwÄ!¶²±,²èxW¹q,q/—Ör8••"ÂaYŠXŽ€K±,A,kÕU.cfדøAOõ‡iåØï‡!Z.E, 8Ù²X‚X–t?‹õ¾²„í >øÒ;Ð ¢gÿQâq|e󹘠wëÅËåo–K0‚ÓËU+'}têí~À׶‰ ö…¢7Z7/Ô±æG‘Àó‘8Îü$”£éÅ‘B8+m8ósX%RIJæç Jš^ù„³Ò†3?åhÚpfã]%Rä«ŸäÓ’AJµÒ†3?åhÚpôOΛðjË÷–óÃ>l;gUàðÃÿ)àÝAÙ¾ÿ¸}÷Gÿý—¿ù·«ù·ßÝÊÍxøâú;AIš)‰ _ý+§”n¥á,N§Ï$¬_§éè0ÚÀYè¼êõ‹‚à/ + çq¶q±q, Dh‰†5Ïj÷ìµ&âXàíƒ57$<§ßst'¡ë<,i"žU¡ËkŽÅ²äíðøà +5‘¯~;çñàí`ax@ôvŽ××j¤æc~r"®øàûà·aMı`zT÷¼&âXPÛÜKœˆgÁ 3¹Ç:ËŠGºÇÜ KÏjho‹Ç +0ƶÙb_Q„Ž§»r òƒ_QÄA8@àôHm|‹­¯;W0¹ÐÛTñ,0?Ù³q¬ ™ØF(ˆ}Ù8é—}¹&òÍ/;¡çùåù²eŒwú²Õ}çeìNû{¬ä=×`üŸ¯M-t¸i’5í“´,»¬e’v%î$±ë‹´ìºÄ¬+g™u¥L«¾(jÕ…¢F]9ƨ+Ilú"-›.OrÙte›.Rj…•d¬°Ô+Éa!© V’±ÁBR¬$c‚•$x‘–ž¤e€…d °’Äþ.Ò²¿BRó«$c~åi.ó»XËüŠ”9%#'$µqJ26NIbâi™8!©…S’±pBR§$cà”$öm‘–}’š7%ó¦$±n‹´¬›>Mµn‹µ¬Û”Z6D; cC„$&D9Ë„E-ˆrŒ’%¢$±‹´ì‡Ô|(ɘ%‰õX¤e=„¤ÆCIÆxȳ\Æc±–ñ©Ë ƒî˜ahïÙ;VŒØA%.5çàœ!ÌÇZO´ ‘ôZ½ÖÂDk!—ZŠä{-:Ø­8HŒ´à{ªŽu¥…Û¦ŘÕZ¬²ø™!È0Øúð –qI}õTªB£—lI)ëJJøâóô½üÏÑ#©#õêYçZP„»×š˜Ñ²¬Ïùˆô6ŽäÊN€« V税ͼ”%è ˜}«¤*)r¥¤Œc UÈ©Iøä=ë\ +÷¦MŠ1+µX#`‘¹¤¡õ­ìˆø&ð ücà…Í÷Z¸s¡d¯µ0ÑZÈ¥–"èIΡ˻T†b¤u¤£yÖ…8Ló [ZŒY-É#fÒ£l¥GÄ×zýæHöHUx¨GöRŠ‰”—RŠ´û˜ÎÎÀ½ m(FZ%ÖîYZÐÉ·²i1fµ «ßËè¬UsÛªˆˆ¯"n슎….A8Ñ’˜Vka¢µ+­…t|SÌϦ-ˆ¥Ž˜<éBŠ÷ÿ8)†¬Ô"ÁC¦‰e,ûѳ+;#¾†ð +ÊØžC™]Ä;­V(mZ‚--A®µÁ-}IËU›B,UæǹHçRð‰¤ì¥²R–Tà9óDLÍÕ•_Cðçc°,rlN¥À‰Nc“lIMäZj"@ŠMXùÀ㌥xÖ©¶å9\P­‰-Ç´ Š¦ÐkvUdÄWÚël§ëAŒÞÏ´`ÛSñZŠ©–"—Z‚Ôƒ¾`)W­Q1Ö*!l¬S-´GõZ3Z–pÝ[ <ÝìJ?WGÁ¶èžDÅéT‹—t¼–`KKk-AÊ}±Œ&š~†Xé@Kf9çBàÆÄ]‰1+eYàƒ5þjr%'ÀW^Ø|ì‚$Z+;Q‚ѳ°J-%A.•€A{X‹mx´@0–*GÚX§RЉ›×ÇRŒY)ˬq#ª9»²3âkˆ…Ž¿<Ǭo´æ.§¥˜j)r©¥‰rá[…Pê¸16Ò¹T¢ÅU'Å•2¤˜ÈdÇ­FÊZö‰øÂH…eA‹ž£ÒwZùNŸÓš˜ÑÖµ– k* Kݶ`¬•Á¥ò¬S-(C—îH´&f´ Œ6Î&ΞWC\ù§é€…œ|=S—_˜Uh) r©$βNN¡9¤ !üQ´s–sªsÎV.!Ƭ’a¥ƒ6×âFoܤf Έ¯^­´]ÙÉòª•<ÎàµS-E®µi¸ýIËUÑ"OŒµ2Z9˺Ð*tœÃk1fµ +%zv±°“¶ð ¸Ò‰®âHx„)Ÿ)•; ±¬’@KIK%À.ÍáNd4ÆC¸Ûè›;Ö©úÕ»cVʲ Ø¥²egÄ×°’ëkYý>æ|È;­ŸzÚ´[Z‚\k ¾R_O¾¢Ažk徑Υê=kó)ÆŒ”!eð»à‰G`òì»–}"®†0äìÁÕ†‰Uœ‚W­y|Ìi)¦ZŠ\k Rqeh–kÀ—ÛCV í5Žu¡•á—ë¦Å˜Õ2¬ ®|“ —¸9ÏÒ bëˆç=º'AãTªÐM/%˜J p-%¸–2†Ìè.&ÅX+·¸±ÎµÐÈ„M‹1«eYÐ@¡ý'paÇè¶ôqUÄ1@KŽ•îY7®½jÍ­kNK°¥%ȵ– èùÏ>7C£,²à{®}ckÁ8²ŽM‹1«eX4Û<øØM²{Xqu‡dzÌŠÀ›šóÂo´p×=ا¥˜j)r­%´íK`Œ ¶Y0ÖÊ0 +t¬ ­cå¾i1fµ «dpâ€Ö¢³7,¥Ÿˆ«cÂߎ„®À8•ª÷c1/%˜J p-%n½™v';Å…‡46Ò¹”™†Q)¬)Kê´’‘ðkæþMÊ>WAü¾[t,ÇpªÎzߤ&´”&p-´"ÝMJ7ÅX +M˜gk%]ZZi.--Âa&Çe£#™ÂOÀVÎ`vËÁÍÒíLhQvJŠ©”"×Z‚@Rôúò¤Ø­íܾëXçZ¸º›7-Ƭ–e•;ÎMãA·H+ÅZú‰ø:âñØèX8° +§Zà=£]qZ3ZºÖZH©ëÙ4Íc­œûÆ:ÕÂzé¿EkbF˱À•Ã¢Â@‰¶ ¬Â3⪒ۼ"0è:SjP<4*VI1URäBiY›œL´ÊCÒÿ6o¬3¥LǽcVÉ°ZäíÔÀ®´Jµ +Έ¯^¥#é–5t3Ã;-xhOœ–`KKk­…Œ¹÷KóÄ‚±VÎéJ*åô"•ròR‹„¡#"aåè[ uÁÔ÷R-¤S˜‹3­Ït“šÐRšÀµÐBº˜ñ–iŠX0dUШëJ+Œö¢…˜×Z,x<ã#…gÀUw5Ë©ËȽ +á±ô²))¦RŠ\jdŒ¢¥Â)bÁX+§¸±®´’Ì*­¤å-eáfˆ#So[ió•–~"®Ž¸£%&WÇC·¯¼Óš‡Kœ–`Kk"Ÿh ‚ußE4Q,²Ò}ľ±Îµ:øÖqÓbÌjY[r üaëLj«z¹):ØUæo: ºï¾éLÌèë\‡S:¿\ÚÂX#“e³¬W <­×6 Ƭ†e Ú „‡ø˶´quÂð4ÕÕÆã‡x¯Z#І3§¥˜j r­%n”éùÞ©å †Zøõ¬S-œ_•@Ñš˜Ñ²¬é yŠÐ Wlj¸:Fð4¢«ckáV†§ºIMh)MàZH¾ØP„‚&xb,…[¾<ë\ >ü¾Id• JÜq,Í>Ù*ùlíûh†Ã.Ú™nB­›’`KJk­…ÈFÄ0p»lV Y¸$m¬s­¬[®–Vž³––e š4ʼnšÁã$)ýD\xül@ɲ}ùU +ƒµÔÂDj!R Ikïnì¨ +±R>ÆF:—Š÷ ¯H1d¥ wçµMu•Ün\]< œ, Úî1­Â)Ž¡ä¥[R¹–b``˜­29àG–ª’2íGõ¬¥ŽfÐ 1dt,§òLiët”Õ{"®ràuðÞä…Àû õT«Ój¼×li r­%Q[å*%*ÆZ™ŽûXÖ¹tDÓÓ[ZŒY-à +Í•b¸¤»-ýD\ÑË?’«#ŒËK<Ó +ñ£—H•&ð‰ÐD•å‘‚Ó„-db´ož¶ƒZÖ¹!x)†Œ’á„DKp¿Ñ,’V…[;ðçRvO ªÇÿNû׶)MÌH ëZK¨swXˆ’³b¬•FÚX§ZP†0§ TkbF˱À骅vvñ„UŸ¢†g…©Þ[?—âÞ^J0•àZJ‘òLa ”BR¿ã¡}O:—J´á¤²R†„{ê:ih˾Îe(–Åm±¬ùë™ >†×li)ëZKœrëZ®’ªb¬•zñ¬s­Ü)¾¡Óš˜Ñ²,ÜëPì¦o[ñ-~w4æI4éiÞhql>¯%ØÒšÈ'Z§*‹Ž÷s¤¨² +´‰°±Nµ  räEµ&f´ 7ð†ô›+=#®ŽX£­Ž‰ É™FÇ›–`KKk-Aà#.ëÙãd°`¬•ZÛXçZ‡.™.­c.¬.-ÃÂMyP›ëÜ[Jé'âêˆOÚ‘HjœI¥D·“RL¤øDj"ø”•uÜys6c"¤·´±Nµ28ÅK1d”,'Sh¬ˆ )4+¿êˆ¯.‡8·õS©Šga6)ÁTJ€k)Aš.Ò`!JTˆ¥Ré\*éD³J¥9½¤,©Ój4=F_AF|áao¡æq¦„ÓЬX%Ŧ’¦/•©:‹„gq†B0dáBÙXçZ‘Bqz-Ƭ–aá~<ìÚ]é'âjÏ(V÷hî"j%< ³i ¶´¹Ö|ý¶ž|AÃ<1ÖJhìë\«€Ÿ7-Ƭ–e IBŸqÑ•ž_Gp€y¤¢hŠ¹x£Åá_½–`KKk-A2üfV¦¹‚}P»¢ÓJŽuª…øH^kbF˱:?G#‘xÈ-¥Ÿˆ«#Õ‘ŠcÁ`¢ç3-œiD£bµS-E.µÁÞ8­r•£(ÆZxųNµÀ•Q¾H1d” ý¸ˆœ@[,mÑñ<æ™à…DÚty¦Åq˜¼–`KKk-AÖùS:6‰f9Ê)UôúN:• +¸'²{©‰-)G*4}Š¾ìðeŸˆ«!F¾ ûsHâé¾ÑÂã +cÓliMä­‰à3[é¸ÖhŠ±'r¬S­`Ì°hMÌh9Ö 9TÄ[X­#¾ŽØ,‡cA >×ÂÀœh\¬–bª¥È¥–"cyexTn$Å>hôÜqÓ±ckEú$½cVË°pÛ„pÌH«ô‡F2Pìàñ¦eá„`?Õ‚gBѬÖÄŒ–°®µIzŽKÁ‘Ò<íŽZ)õuª…‘sSõZ3ZŽUi.§mªX¥gÄÕJѸ­*²"[¼Óâ(ã^K°¥%ȵ–  UÑrÙÃ$öÂq:åu®….Å&EU2œAgžìƒ—¢Û11Ó „eÄ‹^e€¶Åj ¶´”u©¥ˆm6VMã­´·ÀS)×j¦Ôj[SÊ’pëÃi±cп”][C\ã)<­¦®L†S­‚gb¼Ô„–Ò®…‰xŽr.2cÚæ‰!+ß1:ŽgiáRX*NjBKÉqꌣÒh4ãJ^¥ñ TiÏŒáð,Õ™P§³0^I°%%ȵVAZ"ЕRe´Ëc-Œ4ëYgZa¤-Á––cá<{{˜ÂOÀÖW@ž)S¤RÔþ÷Jô ŠQRH•¹T Y^¦‹'öA‡(:ÅÁ1¬s©@{h¼cVÊ°0Îñ õ³ÖlѱÄW“Jt<î§B…<:/$ØbäRˆ\Ì’©PŒYC¦9ññ&TÁžÈqÞËà—Ÿæ~iÑl y¶WZÕŸë-Z F\Õ:N Ç +º¿üHõZ3ZºÖjQŠ– '‰û ¥¾6Ò©d⃉ÔÄ–”% Ð݃—²Û† ØjŒ˜†ðª„—â$/$ê0p-Èk-ƒ§†µEaL+²h‹s*ä[ +™65¥ ÿnw +ñøsVd¶nr†ö•( KkßU:ç•[R‚\k 2èx”j éØÅéhÑëT«uºuÇiMÌh9xY-ó4^ÒÒ3âêØpÔÐ ;«vª5î¤ÆkMÌh ëZKpq$d8îí( +±T¤Øj–t*®@ÓVÃR2R†„3àOûà¥è¶A¬êHƒd5ˆ)ܘBwR ©…\JMÀ¶™AñWËÂÝçÞ°N•\‹™JÚ®TÉ°pÃJ¯ÜbÏÓ’OÄÕý ÚR·êhuçL«b´¥MK°¥5‘O´&OTz>,EÎQ1ÖƒCžuª…[…½!FÇ0:Fr2öAËmÌÖª‹˜­ÅZfë_ä¤&´”„s)¤È2mX„AVXì_:ò¬S-cÛTK  jYn|(vÁ7š•–ÂOÀV°â¯dÃiV¤Ï„ÄòJ‚-©‰|¢5ô²óÐRe4Ëc-<0äY§ZxrÎ-ªÖÄŒ–cš,Å3N‘ŽDjé'âꈓ…58V¥é3-Ün7-Á–– ×Z©¸¹W‹5’ ´ac89Ê©N®÷Ãë0bt,¥ã4)vô5¸BOÄU­%º°È²0¨[=‘Šx"¡{)ÅTJ‘+© `\¾´žw&+Ì+áTÏ:QÂómx¥‰%ËÂý™[ÿA39«äŒ¸úÕ1'¢+ê‚ã;-¾«ÀkMÌh ëZKFÃ)× Ïƒ±:nÙZØX§ZÐôŽè¥2J–S(vái®èñ,4ëbYB²œi5úн–`KKk­‰@ Éëš•º@¬„÷š8ΩPº›G•&f¤kPè&ûåÌ¢»/G°õåb¾œW­y«žÓRLµ¹ÔÄ~a‘CÒ™ï0³Iã Ë:ÕrßØÔZ_¢hYîvH…ŽUðÌ«–~"®Ž]¢·.gÁN¥2vñR‚-)A.¥t4^J…÷5Mˆ•béT +>V9/$R2RŽT)v“m³è®=¶Úƒ ¦=¼ÑêtÔÅk ¶´¹Öšˆm5¸£ãp}|j÷V¶>þ\˵š©eÚÖÔr¬Añ›ð2âÁ¿”~"®ŽyÐ)eËŠbøT_ÉI ¶¤”u%%?•.7u QžKÅ6Ö©VdJW­‰-Ë Ñõ‚RxÛ5+¦]³"¦k~£U(¾’×li r­5Ó…ç0–K7Ÿ3Å’rœS!Û‹ÒêæEʱ*…oúÝTðU«Óú¸×li r­5û +Í›‡Å‡çTÈ=†©dÖ”²,Üì€+ „~}ÅäZÆkŽŽ•hNñDkÞÚê´S-E®µ&Ò`\"£ܽG–™±:×ÈþÖ¹VÁÍ5^Š!£d88ä쀅è‹Îˆ¯ ^×Û«Àƒo§Z…¢,y-Á–– ×Z³·U®D®c¬ÉÚYÖ©– «ZWµ«Q'ìÙBiá š¦nÈÅ‘¢M{£Ä÷‰9¥ %!]* €ŽAÕBué2öÁÁ RÜXgRtÞs“š˜‘²,”8Òï¢~/JØê§m%–’’.•°Ï`ÐýEæI¡Dìžu*åžÔ”ZOJ¤Ü“Ê´©d]­¡e7Wk(–ú¼¦c±]8z¦UÉ;ôZ3Zº֚t$iKÑÉç3†fÀSDžuªEŽ{ðZ3ZŽÕxâtM`Héí¤Šb:©¢ˆ™Ty£5(º’×li r­53û…HsÄå÷æX)§:föEtt†fê +N¶`›è,´ýn¤ë»’ùn^”æ=àVI ¥¤¤K%ì·…›‡›ý[¼·P=ëTÊ}[Sj}"eY¸X}?xh¹LË>WCøF*¶^MJ§Z•B*y-Á–– ×ZÁkÚ*WB[<1ÖÂh[žuª£Á:†¨ÖÄŒ–cuž6ň?ÝÕq"®Žèvð”"8Ü:Õ¨8³ZŠ©–"—Z‚T\WZ®>­q¦Ãn —"Ž¾±Nµpõ±iMÌhY 9q1Šb +?WElìE*‚×ýœ)%:ýâ•[J‚\)1Pp“YÒ"¥Rc¡xäu¢”`ô1©ÒÄŒ’cŠØdÜZ)¸u·Sw[ãn¿ÑjtöÅk ¶´¹ÖšˆuÊq;Gq®{ë°qN•ŒS.B긳Žet:ÍiFâRl;A Øš PÖš x•ÂËߣWšÐΕŽ v +7qä5ùÀJaÔuªe§DkM4ˆ–eHÛÅL¿'•1ݱ@Ú `:ã7B|¯WlI r­5ÛeãfŽì:v¼“clû¹–í²Ekuì¢åX…‚5™NOJo;cÅ´3VÄtÆo´õG^K°¥%ȵÖDl—MÛY\ÇŽ—rô­c?ײ]¶h­Ž]´k`Ä&ÓõIámw¬˜vÇŠ¬îxWÊG xJVia¢´s%l—[9’íØ3îí[Ç~¦d»lQÒŽ]• +ã^‡RíE„Rp{¡b¸+·8 ÝçqšwZ™B)y-Á–– ×ZÁ±r÷!nç˜Öºñ ‰жo¤S©Ðï£lR[RŽT)XÓú¢µì¦§Y˜ô4 Y=Í;­¾ét§Ñ?Í?Óá/÷ØMO…—€ÖiÖëTËôAª¥=•j9Ö  MkD%7ƒ6NË€Sk°ö&?ÞÏ8ü*ÿÂTG‘K-AÖ¨.ãõ¬ZôœS¡5¬S!ù©á྆œí“–rÛ7¯˜¾}EL x£•)Š’×li r­5ÛNpïF´ õÔ±‘N¥l3™R«-‰”#U Ô´ ‚ݪ…‰¡ZÈ2To¤:ÅQòR‚-)A.¥0¶,ãÎPÅC%<äY'JÆ’©’Ú;U²,Üݪ¹–V +n®¥U(€V)“­x¯Dôì”R%E.•&ú½Æ¡…ê4ŠeŒ¥ð(cJá6«M‰!#d8¸­!Ec9µàÖš+¦Ö\µæï¤0ê¦4¡%4K‰‹ŸqÏÆÑ­_€×m”¶±Nµ¬Í­åˆ–cµ9!ªs–Ý~0é÷"€ù\ÞuŠŸä•[R‚\kMÄ~V¸mãÈöãû6JÚX§ZîÚZëó-ËÂ- ‘ÀBð¥_çÙ&gÐÁ1–\cûª…AÇiÔe´S-A>ÑšSÕ¯kÜ“"¬„×R9ιRÁOÁ*MÄ(Yniˆö±kULsPL›ƒ"¦9¼J:Èâ¥[R‚\J1`[ zÃuêxÕFÞ:õ3%×^¦ÒjU¢äXâ3™ À¥äöpÅä8âBúºüÖà-NK°¥%ȵÖD2÷ÁÌâh‚±VÀí-Žuª…]—\Ë-Z3Z–•y«}ô³ô®=¶Úƒ ¦=¼jåÈGZ¬–bª¥ÈµÖD\»á-²¦ue¾)Á±Îµ\Ë™Z«}‰–eᎆcØ‘‘”ÞØÓ›"fÀöF«òé§%ØÒäZk"v\—q‹p¶ƒ?¼k#¥uªev¢µF¢åX6Þ +ej Ï€«a¬3JóB†F8£4(~’Sh) r©45Þ*&‚ã ÊŠJè[yÒ™^ "wµO¥ %K¯áö›–’Û¾F1ík1}Í«Þœ·>P1ÕRäZk"¶GÂ0Ph“W¿…ßZ,ëTËöH¢µú-Ñr¬Bš–w+…7.·Bêr+b\îW¥Jq$œ’@KIK¥ X·¯‘nÎyÇ[6â漟JÇ\”Ôy!ËétÚ¯ùŒtÛ‰|"®zxÄýŽ…Áû™¸M>Éi ¶´”u©%H~šYç~'ÆZ!´u¦…{I›6dÖli9F®ìÃ6Q)½ýtÓOGóé¼ÑJ>Ék ¶´¹ÖšˆýÀ0.f-ö3­J†Î²Nµì&Zë3-Ç*žiµS)¼ùxÒGóñ¼*5Šä”ZJ‚\*MÀ~`8QeFÌ,Ž±±Î¤Ì'&JúŠå ŠÊ„×¢fž “‚OÄUcrV÷ Т†3©vPì'¥˜J)r%%ºß­i©Úô6ø.H”¢ÃAŽu¦…ñ äÑli9V‹–ÉøRxë)¦~‘"Æ/z£•)n’×li r­5ë=áÎ’¬Õ2Ÿr¬S-ë=‰Öò±D˱*f2´–Þt4ŠiG£ˆéhÞh5 +œäµ[Z‚\kMÄvG¸s#ÛiáM¸Ø±Nµlw$Z«Ó-Ç¡Yz÷ ¶>!AÖ'ô*ÕÅMrRŠ©”"WR‚Øï ÷mäb¿F¼gcäu¦å¿3Ö2_ãÔr¬žxêTû@)»é˜ÒŽYÓ1¿*eŠ™ä”ZJ‚\*MÀvÞ¸s#».¯ÞØzøS%Ó{‹öðSÇR*Ï›šv0‹íÚ`«²ÚÁ©N¡’¼”`KJK©‰ØÆ‚›6’ëàñʾuð§Z¾±°–mR¬åX¸µaMÙÍPN!Ê)b†r/J#ðñ£¤*)r©4;ÞÃ4ZÖQ!Þ¸‹2–u*e|"µ†…"eY¸¯O³þê÷¢ÄÑ9’@KIK¥ ¸g€{ƒ‡{R…Ö»<ëLÊ=ƒ)ežÔ”r¬F¡˜Ö +šÝ.ì)¦ {Š˜…½W©Î[œ”`KJK)ìâî؈ c¥Ò¶uÄ3%»ö'Jk…P” ãßþý†?n™Á8’º¾…T¼¬okªí%Åì‡w±¦•yOk†ç ûÑJ¯8Uؾ—SãMHtóKšs<‚ËAà¨ÂžÖð»=tþZZ@»whZx¡!}MS†‡pŒÀžžàG;ºº™Oz­ á ¼›‡î¿xIsŽ‡Aí½_ +{ZrBÜS“ý0H¤›.–Þž–ð›¸ì(@ßœ&é2õq;@“&þc —Ù‚æß’B²ãŒáÍ:î¤ËÅÁ“´v‡!=ókzæxža4’[Røø«ªŒA¾8vÓBÀ(Ï•¬ü’böCÓØ›¬[RØOr}8<à(ò­ÜŠàÑW¹Òñ>¿—4çx(‚eÊ­ªÂž^9žä`Õ‘Ý-ò‚^#Ƥx5ÞKšs<=pc)ìiÍñ¤ùˆà/œŸ@¥sf´±¯™{Is†ÇBpßMê*°%•ÿ¤UÒjîhÿ0_ƒ‹»Þ×ö’æƒt;ÙRØÓ’ãI»ö‚¹ïüà ÐuŽyô±¿&™ÿXÀÁ1Ô4ûž– ø£00§+C×Mâ‚àMä|Ò,Ñå™{šs<‚~(î˜ +{Zs*lÓæ¦&€ðê*ÜÈÕÞ¤g†‡Aôa)nIá?©‰jfzå‘"Ü‹àDZS{IsŽÇB4ªÚ—žÖOúôq¥ÊÞ4œÎàù[º5Ê¥&û±€JNÃ’ÛÓ’áI½3ÞÛn¯ßdðtÆ ŽtOsŽ‡A"OZ +{Zr<É à%èöªA2÷ž³¤Æ7iÎñX÷ÊRØÓšãI3¢Å\póaΗ®blH/iÎñ0H À¼KaOKŽ'͆殘ƒÌúaD’ߤµ¾‚hý¦Âž¶õm`ƒpln®)dP4œ®"oK2ÿ±€ÈÓ#š}OK†'ù7ù»ëÆFèöö1¯ìÆéö--9Á)Í=-9ž4-VðþÉu;ˆðÆ°[Ãh ø%¼¤)ÃÃNu/==3¯Ø°©UÓ Ìšiæ=mªšp:¡Û 6ŠàL¨žšGQ}šs<‚WÖÒ¬ÞTØÓšãI«¹¹¦$ˆ4<„Ôâkz5%E¸í¨ä–4M)'ZsuÑoG3¿ÁóU/ió›‚Ì™‚>e±Ñšû*H¥-Êö3P̘=Í9 ¡€–})ìiÍñ¤È«£F^TÞüJ+/õ5ÉüÇ +ì°²ïiÉð¤ièL×[htM2=5œe¥¾I¼¬¬@i´î¬{Z2<)(Ýd£ƒŽyÿnE‹oÒú£Ð™{Úü(^Š›¸VàÈ ÐT®Y„Ü_“L,$q;ɾ%•ÿ¤ ºªÇÄ_dZ4ÜŸó›´Z8E¦ES…=m,œlŽXñ˜7²çפ<Ü™–g)¹÷´y¶xË£‰røaèH\Üjt3ækšs<’pvj lIåã¯]ë•Èz‚Tê©…hoҜ㱜ƒñ*ìiÍñ¤ø}ÃÝû0ÉJ'ó÷4çx,.C¨Âž–ð»x§_l¶cRdvDà‡˜ß¤µcD:"QØÓ¶cÂËñb²G‘i``Ô@§ß^Òjp# +{Ú¼o.¸V¥ÈlE0j #i/imU‚Ìf$[Ò¶*¼¸-¸V¥ÈlE0f ÃX/imU‚H+…=m[Þ€\«R„[Æ¢ÃM/ii# ™­Hö´iUx¡ØaOÃ,Æ Ðsg3Ô£¼IsŽÇB"ϩžÖOÈ“(ˆ â$¿MŒYŽð&-oK~*°%ÍÛÅ@Q"¯ÈH‚pœqÌ€.ÁKZzØ…p¼öôê“3ÎH ·‡X‘Y;5Œô&­µdVO¶¤­mH3rûŠØ#·]hý0¢oÒÒ2™mWö´iË9ð†`ÞGª@Å8/îÛÓ”á±øuŒK {Z2<)Æ…7Ñd™LÄLáMZ? EøƒY +{z}@9æœ{fd>TÜìÓÚ›´>dA䡊ž¶WÄMÈ–…Ð}èÐ$NO¤×ôÌñ0_»4÷´ä€ßŃz&þɇA¤~à)Ôñ&½ê;©Ÿ(ìi[ß„ãîBoLœ.¼Ñ5ÿ¥–×ôÌñ0tDô;¢¹§%þ.ß>gë+ȬáMZë+ˆÖo*ìi[_¼ÒÃÅ`vÃ`:ñß×´vË‚ÌnX¶¤í”ñfŒRÍ¡€a šiÓI~Ms†‡2ü¥¸§g†'nè¼oÅ_˜ˆ¼Hð+JyI®×*À|‹*¸§Í[Åíô¹›.JÙ%G„!Â_ÓÒE ]’ìiÓEÑÞòìŽË ‚‡  #pÅü5Í9 9x§£*ìiÍ¿;pß`@h-4ú’^OX‘ùHEqKšŒ1ø] 4æÅ `R~“–,€UQÜ’æcÜï`[“³õtpŽB~“–Ö$€´ØÓ¦5aülsŽôc!ZµûÎ÷¤©èfÅTpOÛšâ—aº`¤Ëàõ5­]°³ËUÅ=½º`Œêì‚é ?‚ëñ5½~T€ù#ª¸§Í‚ScüùƒLÇ c¼I«O,Èt‚E`KŸøW7<@uû÷Ûÿ…Û_þÉüã·¿¾5¼eåào™v=ìÈøù®áÙIÚiA·ñuÜäpð†ŸHG÷ñ`(^cB›è$#^â]h›Tš÷_†ã ».iïcÄãQ%ó&2ì¾ÐÁ%¼›ŽTE<`@2èhîÜ-„À°šÎâ`ôiâ@Mtܦѡœ/tj¥Ð‘Hçè¾Ð‘’†ƒZ££B€€8Ž1O>0’)øîäk/0ÎQãRéAg²±³8è€D™g6ñØ7mêh'ð„4vI‘–dyøð…|l¼È—äèŠg<pÞÆqxBì µƒL'ÍR|¡mûež6Àˆí_È¥ª8ÕŽ{ÐèrjœSÀ]Úø‘’ʼ¾ +·˜& +„áç1:]gÉO €m¡Ë##àöBSò¸Ìÿ…œä‘x÷?ž#ù2@Þh_çoã(’æ{~8ïL»æÛ¼¢™vÍÓô,Tê`N¡ƒC8§g®JwébE(¤ÛoøÅ µŒ´×<ñãà Xhò´Î˧qŽ¼†FÈà7Õðlj¥ÉMœþB{¸qá’®Š¡«Té®l\^"„9™W'0½ÞVxÍ +§ÑùãºnàߦÀtÇkáÝó™š|6X +¶ˆ‹²íô†Zò#Æé¹£ò“˜ŒÄÊ|Z.ÝbÍñTCeN½Ó´üAǾÐúp¦ÍЙV™¿Ð]— ßT£»ÂpE´Ðèv§x!w|˜ƒïzÇ•ö"~á]ƒëñÅ¥Y(6¶ÁONâœn{¢ÐNéÈ Þ\øUaðslÇ ô ­ûÚ\hàð…¶§à±\\Iïsá– Úuz•šRÄëÛi/´  PˆÐH!!"!ÐîpWNlFFŸ˜ƒÖé4:îž­aж&¾ß÷lá-õxvop®iIwˆòíîÆÎønúlôEã¶Ȩ́ƒ© à–F¼¡>fìM!¸¸Ûnp0XíÊ«óUa~üqÛ  1|—7ˆrPì/ËÜ%Vs /«¼7,RŒØHqðvªAmwÿ†¹]¨ÑcǾ÷üÓ†"æàU3ÐÈi+õ\x:7¹â+ªüëI"ñîvjoØÍô\±»£¦ƒÝ\¢}xwT'£•òúãA,/ëýB/Ÿ¦ ñ°…HÕ«Ô¥óÅuw>¬‘øDìö +->ã±J¬i|çÑhôC±ò” ÎäSãÒ{iñ¦»Ÿq1w*b_Ô(r.Ufœ£ÀýÏdApñ¬ÎÕ<¼÷û ŸHª|â&ÒÛswr®RùCå#P_h )—¹ B}å @¬m~W¸ê@Ãìb©€zOT¡€ _h!Î[:?lörÝÖ  €7R¨ÃïÔÞp +¸sàÖN]Aßý¼ç8§añ&É/4ÍšrìNùÕƒ/bhÔOátþ(!#Çžhcdð27îD¥ï§½Ò¼¨F]g‚Ö‘;*œit /ÌV¡T±3#³ˆó´þˆ5#™vw¢%Æ_hT\ +/¬\f4ƒ<®æ†­¡èpeœ‹Œ¯‘ÞT.1Úº·W仓8(g壉3î>—XCEâc¿>£ËÕ@Ï{ñÀ.f姌]ôÁ³ˆXè 9xmFÍ(‘ ½›öC‘Ÿßþæýúß'ø‹åÞÁ#ï}X7p"›¨ Î`‘½÷3ߌH±|oÆÿKtË’qÿÐç!“(Þþvõ¦ó@9˜2?0Iqþ¨@Îù$³S+®^­g‡]q쥑×FÖ‰½—é€E¼·`0BΙ´n+:ìÒ¬Ÿ„†{bqyðè wZâ½ õL9G;ýé>O'mnŠÖ§Àƒ38UºÜ:ZÄ~Ç´ôh*øæ:±ÙhñcÏÆD#76AÚÜŸŠ]ùª"åVŒG$83Nf‰>y1ã´AôhÆŒãoúäÅŒ£éâHÌ8:2üq°GW§ÔnÌ8Ö·”nÌ8¹Llݦ'¯*ucÆÑ&²ù3ŽO²„nÌ8îÑ)G7fíf¦O^Ìx H7fßQæO3Ž¶•ƒÔˆG÷1s™ÅŒ£à2‹ǽ\f¼æ*ñ A-—öevÞéÇ>ùZ,ìˆõÇËÆùm‰õoèÍkýqo±ÖÍZ.ÎúãŒT±Ö?L×hYÿƒŽÆó²W¡æ¿Ñ2kþyºÚšÿBÑP¬ùgi™xþl¶ÕüÇyÁ×2ÿaÞ)°ÌÿAgkŒùÇ(Á›ÿ.–ܘÿÎe6æÚvcÿ{{±ÿu·ÿ\dkÿ¹ÈÆþs‰­ýç; ¾8íÿ;ÿ88tðtþa§ƒpþ¢ÛìÈæ(Oý4UT_õ>á`ýè“cvÓA1Ìæª~ÔŽê:`ahf<ŠO GšÐ4®ž>ŠÎÀÍYÔ!©7€ï—­«¸²þÎ϶h}Ó0­™>ÃIJ¦ƒ¹Ê%È×?Õ¦%×6­r)bY32¼a bYÒëM›–Ã÷GÃÄÖ÷A›û±¬ÙNpkj1íÆqÄ6GÓ‹#mD8+m8³…¬)bY³…¨’¦GÚ‡pVÚpfëPŽ¦ g¾ÏU"E¾úIþ0-iRª•6œÙ2”£iÃÑ7>9oZÀk³·d U廵벂 gÖ1Ä$ºÚ]ã,,A, ]ëNkúÂıt£Ž²Ì}‹%ûk…‹V–l]PÒ +½½8sý}q4B°rt›‰’L8ýÅ’M!‹µ‚ÈË]§!”5§¥Εe®>Wø†-Øç.ˆcuœqUœˆca4¢àžûD<«Ïƒ¡‹Åˆe¡³)”¨ñ˲9î–Õ¦+oX8aì›Ä>U\aê®\‚8-\6®Nk"Ž¥ZÖ®FMí«kõÕSjuÕÚa˜®ZHÒS+gõÔBÑŽZ9¦£’öÓJ2ý´’¤›^¤ÕM I{i%™^ZIÒI/Ò꤅¤}´’L-ÏrõÑ‹µúh‘ºhý è ®÷ÄqË83-í·¿¼ýõí7·Ÿ}ûéãZ¾ÅrûþWtœ+„ÁɾÿÅí»[i?¹}ÿO·?úþö?@§í—`힣Óûß_£æJGgȳ/Üàüðqû:MŠaÔiF¼9#÷e’üÙûõ·—0p˜ [ÄÿòÍj™6¢4š} +ðÅR…¡]~ûëÀëCqŸUüïw‹bt1[¾?Àû0žä×ÉâñDÖ„ñ$FR¤ÜBšÇ·¿]œŠÇ T ÂЩýÙï}åó³zxõBNï|{épU¦5§ö§?ý¥ÃÈu³Ï½ÿõ¯wwà>p*·ã_üøoÌ”ëg?þ3­î+¿±½±QlœÌÕüýðµõSïÁ” 7jâöû›ïþü'7p*¿ƒÏáöûñ»ÿ‰ÿTNÕ"§š¡Äïþ™Sÿð“ÛßݾÿÓo+Vâ;Íq&cYR±f þ€e¦šK}ÿÔñÝ/9õWæÿÅïþ#ƒÏ©ÓÔ·2fZÚ6…üî_×›wܸO¹1äB<æÔÇlÇLóªèƒhþàUÀ<ô_ž¦óØÇzN†õmS¤°ÿõ·¿üòÿø›¿ÿíWöïtqm!RËúîÏÿÓþƒ +þI³Ø7 +endstream +endobj +1210 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20120831150953) +/Title (/vols/lhcbdisk04/cPark09/JpsiKstar_massFit_antiVeto.pdf) +/Keywords (ROOT) +>> +endobj +1211 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +1212 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1213 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +1214 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +1215 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1216 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1217 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1218 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +1219 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1220 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1221 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1222 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +1223 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +1224 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +1225 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +1226 0 obj +[/Pattern/DeviceRGB] +endobj +1227 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 1253 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +1228 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 1253 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +1229 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 1253 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +1230 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1253 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +1231 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1253 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +1232 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1253 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +1233 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1253 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +1234 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1253 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +1235 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1253 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +1236 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1253 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +1237 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1253 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +1238 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1253 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +1239 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1253 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +1240 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 1253 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +1241 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 1253 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +1243 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1253 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +1244 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1253 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +1245 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 1253 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +1246 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 1253 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +1248 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1253 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +1249 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1253 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +1250 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1253 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +1251 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1253 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +1252 0 obj +16802 +endobj +1253 0 obj +<< +/ProcSet [/PDF] +>> +endobj +1165 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [413.6852 281.624 421.5307 295.5717] +/Subtype /Link +/A << /S /GoTo /D (section.4) >> +>> endobj +1159 0 obj << +/D [1157 0 R /XYZ 102.8842 738.0093 null] +>> endobj +1152 0 obj << +/D [1157 0 R /XYZ 102.8842 720.3256 null] +>> endobj +1149 0 obj << +/D [1157 0 R /XYZ 102.8842 492.209 null] +>> endobj +1160 0 obj << +/D [1157 0 R /XYZ 102.8842 484.9861 null] +>> endobj +1164 0 obj << +/D [1157 0 R /XYZ 299.1067 372.3496 null] +>> endobj +1156 0 obj << +/Font << /F20 585 0 R /F18 538 0 R /F15 526 0 R /F76 556 0 R /F24 559 0 R /F73 550 0 R /F75 553 0 R /F10 1163 0 R /F7 541 0 R /F21 612 0 R >> +/XObject << /Im7 1153 0 R /Im8 1154 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1262 0 obj << +/Length 738 +/Filter /FlateDecode +>> +stream +xÚÍUKoÛ0 ¾çWh7›YQoÛ¥ØZl; vYwpc'1–&mâî÷’ìÔ T`ØiSâ'ò_BÆé‡ ¹ç”`V:àÜK¶x˜q¶"åÍ t´’$g”•äŒñšUè,X.m€±'ÆAEÌø¥Ý§—c‚Ó_ë°{ñùÁ³»ÙíŒÝ¾ÐI°ÚZViÍArmöj>»¸FÍÁk-Ø|ùr-48o‘Í›Åu·zÞ—X´e¥„/ôeYÅ‹ùº-ο\\“ÿ‰ Ç­ <ÃÙ¯ ‚ŽYð–cò‰)Ž°·9K¸S†UÜ—8@ÕÄ"! üÈù_Û&Ã’JþÇÑÞ9Gõ +ų$(܉Ín[ +[ü.µ.ꊮŽ}ÊÈCM[‡CZ4 H*,öÝýsßí¶AáŠÝ2wÔœuvÈ×U&”7bJ}àmÍIâU¨± îMÖ£iäi}œD*S+™a¦@HªV>%uêL•Bþ×ù®¤CPÚÉШ@­##|Qo›® ™íÛûBÊ Rœò¾n“°úíjXe#€Ò„pŽ y™£ AhK³V('Ü÷äUñ”knÆq.®"Zä ˜Ç!j°šëE½c¹ §Ú6¦¸iKïŠïÿ’—–’ià¨ôëþǘà>,^VÄsBSåhžÔYÂçŒ25¦­©û:H¦¨—}»Oâ1©ËçÍ&øSƒ¦·€*C¢‰†í¦ -¾ Þé/+‰¾XÇ!äû²"Ïm;¨êÇGÒmºxªò"EßQ{Gèû¶ +WºÕ¶Þ$ùŽk¾ +s¤'·i·Ùõ±(Rãà Ðhßa±Óé×*ŒªÝ3iÂmøÙ-Öõc¢HÓ·Žž’ÜÅ=S4mf šd Û¤ýÔ€ûÖ. í(NfŸæÇgïø˜y J}r j‚ʼŒÂ#=œÂÅÂâç>Á(éYŸ+×ùendstream +endobj +1261 0 obj << +/Type /Page +/Contents 1262 0 R +/Resources 1260 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1148 0 R +/Annots [ 1264 0 R ] +>> endobj +1155 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/massfits/KstarMuMuFit_q2low_0_1_q2high_19.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 1265 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 1266 0 R /F2 1267 0 R /F3 1268 0 R /F4 1269 0 R /F5 1270 0 R /F6 1271 0 R /F7 1272 0 R /F8 1273 0 R /F9 1274 0 R /F10 1275 0 R /F11 1276 0 R /F12 1277 0 R /F13 1278 0 R /F14 1279 0 R /F15 1280 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 1281 0 R +>>/Pattern << +/P01 1282 0 R +/P02 1283 0 R +/P03 1284 0 R +/P04 1285 0 R +/P05 1286 0 R +/P06 1287 0 R +/P07 1288 0 R +/P08 1289 0 R +/P09 1290 0 R +/P10 1291 0 R +/P11 1292 0 R +/P12 1293 0 R +/P13 1294 0 R +/P14 1295 0 R +/P15 1296 0 R +/P16 1297 0 R +/P17 1298 0 R +/P18 1299 0 R +/P19 1300 0 R +/P20 1301 0 R +/P21 1302 0 R +/P22 1303 0 R +/P23 1304 0 R +/P24 1305 0 R +/P25 1306 0 R +>>>> +/Length 1307 0 R +/Filter [/FlateDecode] +>> +stream +xœí}K¯5»qÝ_ÙÃ+Újvó9Ð rd±ÄÖ{ y ]éØÑlɈ‰R€üÃÔ*V«z¿¾‡f îà|\wõÚl6É*_é²Ñé’÷vÙK¹¼}pò‡‰ñ éýº—Ë Ä÷—òßÿæò£·_¦ë¶]~ó‡Ëþü?é?ñT©õ:öqÉ[»ƒÈß_~ýg—6®GÛÒ¥–kê{½ä4®eï—cO×~ aÍߥߙÿ ßùŒç~véÛuëûR¹_>nß^úq-µäçH»¶ºÕ§ÈH×QÊxŽÔk*iŠ¤m»¹¾@òµäýÒ¯íhÏ‘´_DZ¿@Ú5QÁ>E¨ÐPª÷r-©¿@Ƶ¥ã9r×±H¿R‰¯édß9[˜{'‡ŸþO.×F̧Ëw?ýŸßÿîßÿ@Vóß]Òvñžš\—ÁÓ)+¾“§³u"p  ºXŠ 'RÙ=KÏ¢7MG*Ž¥Xš/úR9óGS–"^+a¼N/½XŠDÇ%=‰ÀIäÔæI‚ø\% ´ëX‚- ¦w_ZŠDVç¹gM$°èsÖêËT‘/ò×G(-E‚ t÷JKÈj×JU˳&XdpÆÊK/j {å%HТ¥„‚˜@à 0ÚIÏÚ7꾆/-E|®h°Jι/-E‚V¢¼—ÀšH`í•#9·OIæõÉy}–)óçkùsŸÉ’4§ÏHÎéS’ù|Fr>Ÿ‘Ôå[¤åòQ¿Ð+º ú9ŽÇðq¬üÚâ:‘!å¾æmê¾{¥©ÒBž))@ý=–Ð0)‘9JÍ0beêR©ÍÖC©JskQJ0'åYdJKGP‚ª5·PË» á wrñØÊ.„º •ÜhaAEÉGÐZ˜j-ä™–!Ù*ÃòÒ£öµ‡{'ÃXµ°¢OCª%˜Ór,XŠB]ÄÀŽä2/€CøôY<©a¢²ÜWÒåŽNÉ S2ä™’X™úì¯éæ½ ÃˆÕ¯{Ë=²IQ‰í˜½ñRŠ-)ÏJÛqíøª‰º”œ]Þño÷)¥XÔe×þP 0NZ‚9-e=×d'÷%Ktk à,öÁ­“#‘õP ÏçµsZžEý(óý·äs/ˆGtzÓI],,;*´$¶´sZÆz®¥¹¼‡–ĸædÐw†³¾9ÒC)j kÎjJ)´¤ ë©mR«-#û‰-Eüb,жñ¹êÍÝÑ’U¼AK±¥%È -A¨%Q9hî+ †…¦“N¬GZèï·£-Å–V`íd‰ÒXãͼ·,ˆúNv¢ AýÞ*Ñ(#•¨¤ÐRä¹’äW+vê;G6샻ñg=’¢šœ´7U)Áœ”gÑȪ§Ä-yß[xÁ‰Ä7L(äÀ"T§w´ÈU;¶µ 3-Cžk ‚ö¡qPÓêÍ°^%Ž•`‘õH‹úöž´?-Å–VduÎu:ÈTôÝç^ðŽô7—Xÿ>Ð’µéAË0Ó2ä©–"4Ô©Ej*ù ä9­W=GÖC-ø­D-Áœ–gan×hÂC°•û‰Äw¤7êÙ³2¹%ÇñPkÎôF-Å–– /´)d TŠºÏ–§]ázÊClõTH°¥äIXA†Ê<ì8|Æ ¯‡‘þèµó‚úZXÖ 'Ðk)¶´Œõ\k";“v‚X¶9Á>xûÞöë‘V¢ÑoŽR-¥ÀÁø‡ÆÌT1“Ϲ"þýxdÍN®!}³XÊ­”ì¸R†™”"O¥ v—ÐT*‡ùŠA‰ê%y‘õ@‰¸½ä¨$˜Sò,¬’j;¯ë+9WÄ¿ßAöuðHz!ôÃ2f½£ÕèíkZ†™–!OµA˵rÇ’±fXÆ'õÄz¤… GQK±¥XXIþá +Xî]¸À0j|Û¬Æ"ï[=æ;ZôëIjBNI8Ï…Á¶ž¡¿³s¬ØÏR¤ÞO¬‡ZdÑÍ-Áœ–gaùJÐ2Ì´ yª¥UÀ,Q÷„Èž û`£‘ÐÂ롵ü®>j æ´< k}³‹»kæ}ÜÝ°‚Q] ‘‰Nã‘RǼçII°¥¤¤§JhØó¥ù&¿›ªŠbp§¾çÄz „•æ{J‚9%ÇÂÞ¶v¸%;–q7B1ÈF(Š¸Ê’n‰sJ R%Cž+ àF1;‹»ëìä c«Ud=’r£“²±ŽIV§q~æQñ8Ž÷‰„7ÄB`öèBõ¶ôGZqìQJ!SRà©"{¡‘¶,(DØÃmÔÝç¡y`9^I§ä9i.ˆ[sƒšq75hXž‚¸Åx¨3—TF!ÅLIçR‚Ð Téù÷”Ù.(öÁ;-a"ë‘"2c©R-%ÏU »&Z5ë~¢Õ°.ïáY4°lºdôVK6w-Å––"/´&‚\Ñr‡íÙ0°ÈˆljõH‹zöQFh)V?'ę˞BÖ /¸‘3TC1ìØ<Ói‘KôY‚–bKK‘çZŠ`~¬i¾:{ÊA +ʉõH« £–bK+°ÈF×q¸x˜æÞÇé ³8kÓÝÑÂÎ(j[AK±¥%È -A|4oÇÎG*óóÃb슬GZ>š§Z+æ§Z…=’½ð¼ÏVü+N ¼!Æœ‘„­â +ÜQšÛ–ƒ’@NIçJÀð£ÞI¢Ž³&Ã>xArB› ¬R4B£E)Å–T`áèú÷Ÿàýn”d1¼WRh))ò\i± O"»’*äg#´ìY¤bIM)WR"K +ójÃ×OÍ»o7Š­v#Hh7·ZØìGÞ\ÐRli òBKкì /ßµÁ2ǘ‘õH+´.ÑrmP´ {~krE¯¯ãêƒB«>(âëíÒ܆”rJ‚R :× ¤ØRRä©CˆolÅ0èµJ>±î+õŠÅ#()¶”"k\±ò¥a*hVcɸ"þõVGñúC¤=Ò­#<,zuZ†™–!Oµ¡ +M]²Ô¾øn7ìƒ+Áª¥Èz¤Õȶ:ô-Å––gñ‚9Òm¼j$ûÜ Þ‘ +œkƒ/ˆ<Æ#©yJJPÈ„$ý\GêFF–¹ ÒBmJ!:¯YŒ¤GRèݳtØ"¥Ð’ +$“´U_VÖ­.¬–ª €« ÷„Úôä‚’`Nª©¿÷Tk"¾¾ ÁÝÝתTèÓ‰õH+ÔÑrµJ´kßx‚n-·Ü»ÅáþÆæK¢câsÔGZ²ó4h)¶´y¥5lV)]ßÑÝl؇Ó1ýXµ°Ó¢Ö´[Z…3FFòe¯ïãë„b«N¸·¶:q«%'ÿ-Å––"ϵ 5k¡kõõk'_{:8ŽõH+Öœ©åê—hÎë‡/{ͽ¯î¤NêÄ-jþmœ´sZy¥5‘Psñ(Ýׯ;}Ú‰õH+ÔÑrõK´+“oÓáĪS—{Aü;Ò‰cF†d|”ý‘Ù·–¢–bKK‘Z‚`•™¬I=óXÐÏx1N¤GR 3:))…–T$aUwó5UòZb«)â[Э–œi´[ZŠ<×$´3Ä=rèíó w<µÙ‡Z¡‰–k¢X¼Çlø¢—܇¡ØªŠøqGkž!µsZ‚¼ÐÄWÄ>ŽP½pîÚl`=Ò +5G´\ý­Àª;=™þ4ïx«…Ñ{nQK±¥¥È -A|I úUŽ«¼pVâÃõH+–ÄÔrå%Z‘5®XŸÝøðÃÝå^ÿŽT3ËÑ|Ià¬Ï~ %çµ-Å––"ϵªhIt^הּ6^ïYµ¶kn£E-Áœ–gáäFÔÂÕ¶5÷¾ÏYo¤}Ž"¾Ï¹ÕÂ`þ8õ…Š--Ežk z&„BRòýN÷8¹´¥BÇ$R®ûšR„ƒ•÷¾bšug1Èâ,†¸8Ë%ì¼ÌQI §$Ès¥ ø` Ž!I›.8j³ì'Ö)Q©²Q©À‰g3´Tû~Êz•åŸþ3ø ¡?ºkðVJÎm RŠ-)EžK1€ ¼X•73…Øo1 $,VÊ‘õ@ ætß„*)¶” ç&¨ŠâävІÏÅaC¨ЕŸ·Zãøí´W1Ó2ä©–!íšsWV~³`|þã8ê‰õH«bu‘V?ÑRliyVÆ9á½Uo¬ÒÜ+âß`n¡$¨Ô$÷´Î:QãõóiØtí|ÏšxÉE–Re?ÉçåÍ ¡'k.e½ÐçP-„}wÃÀÚyUd=ÒªXò#IÕRliEV¿æÞµÜ;ëîÞH¬»!κßÑÂ>þž£–bKK‘çZŠ8€ü$Þa·<œa:Òqb=Ôr>€i™§`Zžµ,Pv]ËzÕµ(¶ºWڵܑš§lE)Áœ” Ï¥&àzŸŒÈG©®Ê;Vï–ë¾Rè{DiõPªXi´Ý×R÷.ÖzÖ!|Úz\)Xë¹Õ’³aƒ–ž»´”õBKßÆ÷Èݷăº©ÑN¬GZ¡‰–k‰¢Y4¨Å÷|ë}VO¬Øêõ}|«…Q{MQK±¥%È -AB¿¸Gö{Þ®8¾0’I…n{J¹¾]¤ ÷7?·¼;/Û0ó² q^ö=-jùå8i æ´y¡5ïŒgÄ=qÈ8Û»§ë‘–÷ÆUk¹ìªX5ßjî}߬Øê›×[¯¾ùVKÎ=ZŠ--E^h â{pÄ=öÐÏãævêçkù\µV?¯Zž…óÏsòázŸÕ;+¶zgWÖ;ßjÉY‰AK±¥¥È -A|/Ž¸Gòþ(ŽîõÔ×?Ô +ý¸h¹Þ^´ ÷“~4îsoub½·Ö E|¸ÕB‡´ÇˆƒaKK‘çZŠøšƒ¸Çæ#çÖ—“·ñX+ÔÑZõKµ<«eL°¹™n˽›7Ìfà q3ð÷´æ©ÞQK0§%È ­‰øyzœ,ŽÙÈ5›Ÿq¯Ì™ôHÊOӫԚ̩@Âá©ùšªy÷-H±Õ‚ñ-èV #÷tD-Å––"/´ñí¬!|øÖˆ%U9Ž!k…v&Z®5ŠV`áð‡mø¢×Üû¡ØªŠøq«…ñûV£–bKK‘çZ‚„ŠÓ.¾vဋ#ŸX´bÍ™Z®z‰V`áˆm÷Ž‰ä>øKŠ-IßÑûKw´ìph§%˜Ó’ÃÀ^hM$¸Uàæ/s±×ë‘Vð«DËy_¢åYØ uù#_†àø:·Ålÿâ5·7ÉŸ’L³ô6øî{úœVþ;‡±0}ëŽ>Q× ÃSöÞ¤å‰7‡ á$§yNëïXóaJu#¢^5^Ñ.oÒó·à.…½,sZxŸë}ø¨âÈD¨!ä·tÔ‘î¤ço ¡¿èÇL᜶'ÞyçîyŠ'wL³çƒ¿HíùNz>ñfUž²É P8§×ïs[ –†30€P!Øð‚³Jj«7i}âm!ùÚpï“ižÓöÄ;Ÿ +1Z²QÎi{â÷évêíâþÞ‰tÞAš0ý1Úô|âÍ!˜ÇÝÂ9­O¼sýÂ]eq£ìDÐÿâ0‡v-ä3Þ¦ço )•#ŦpNÛ#´÷ãö2 =!Ž,=ݦµ«[€t…¦xN[߈­˜8»2náœHçm¡|$e;î¤çoI¼¸`)œÓúÄ;onìÕŸ–ºr-|B:–{”;éùÄ›!S¦¥šÂ9½žxŸ¢ëiƒ!€Ž“"èWp¹* oÒòÀÛB°ÿÒˆÀ)iüwÞp×笧ۨÇ ŸÃ‰¥7Iá¿)€­ß°/úø9½xç]k¸ .îvësF‘­ù~ ¾ûöœ^¶Ú±æ¦yN;ëŽý_ýð+ðèäq¡6d̃çÛô|àmN ÍKàœÖÞy+U÷sÈèÌ)×Û´ý¨ö#"pN»Ek?meê®<ëìCÏiW¾ŠhyŠâ)éK± t¸U@_¬bŠó&i¯)i}+}úœvo‰hÊVNûjúÜQŠúÞ0_¸ŸRÊ~[ÈAãåcÉ’Æg˸MØžÒæ6ÍùR¨r›¶·T@_KÎi÷š¼Þa„­ÁÊlÃß1Üíí&­O¼-$ÏÍMóœ¶'ÞyÿC£.;î›`¤òy¤;FmÜ$…ÿf6RôjŸ’‹ÿÎ[ p`Ü‚¤Ãű/8X°¥›´>ñ¶òDq$ižÓöÄ;¯Éoµœ–ò32ÈÃÃÙ(8»¯·iyâm!äcŒk +ç´=ñÎkÜ[ì+bï‡CðJ¹I»÷UDÞÏ4Ïiÿ¾4oå´Æ¼qÝ' ÎÎÁgBÓúÀÛBàx×fŠ§¤ñßyÁuËaKˆ ön çåÔq›–'Þ‚)ªÑ–Â9mO¼ó²Z°.KJƒ¡–/Qª9·ÓòÄ›!ä>´m˦pN¯'Þy-V-å´†«ÎNýÀ|ÁÅœ£ i}âm!Öm,ÍsÚžÀïÎÃwº¨‰d„Æw^݃u 7iyâÍŠk™©Šóв‡Õã:³Ì“uÃZ¿ÇŽyÊÞ6Ë‚:L{†ÃÀ ŸKŸÐa Îxåkø0ãcž9]ù”?;’W~ÈÁ1,üMu>•ùÄý·<… iæËŒßá’d¯Î{äeŒ8Ãvëèl³øô ]|`>1j>’Êoã#òøÔÖ†PNÑãÂ!W˜,*ï3ßä©ÆÃ{ì>ÊDpB"ýæJL` 5ó¨Œu©6`†…oêžïQy­¼Ñq^üƒCPO7P³âµvT*®6æ•xxßÎ3iNŒsR;îˆÁ¥üé°ì!ñ/Ïc~xú€²‰Ü•YC©u`á=^ òÖœ3Šoxp0œ3CE’¶ÊÑ…ƒNfÖÁ Eì°Pú‚Ý 3¬>­F¾±X_c…!·ƒgÓ©ìvFè0þ¨¯âÐ3y8ßhøs=T#Ìy’ÓŽ×5À1±\GvlÃ*åŠsýø·pnf 2ä×±>ˆz’ÊáʉصðµñUS¨¼ì)ÃÆqO‚S¯ËÎœÜù |‰Û.Ú¦ùÐÌÖ!ç@àS”1 Ç°¢±ðgÀT]™w3ïÜ#`®G 8ø-ÌÿaV È<Á[÷³¯ËûpÙœ"P5i¯³ÂïÕ_¨{s=RÙ pÖW–Œiš€ÌÎÞ!²ËÐ#ü±=‚søqÞ)ãßSöNy„\ˆä¯»Î«n5 ¨D^;M½öˆì‰q¿ƒÛ+úª'Í—VÎ#hëYÿ¾lP¯9 ™m„Gp +VàÀ–Ì…»ÁVÛð *ã)drŽP^°{(/Yƒètê)”ºðÊ ýó8èjc¹ß\Dù9ÈÏø +Í4=<üÃyx¼Z¨‡ ƉÞ⩇‡Þ{p©>Ïñ¢CP½¶Ã»xz¹Ðòñø@ØiRÅÇã+…øÊ1õñøZî¾ÕÇã#€¹3Tz¼+Äî´ÁR6ºéâáTÏ]ÜÀéâ DU§G".:¦u—]Y©Áƒ 4=&qלîÅã“[Ûô¦S…‰Õ£M7‹=&,BÙæ3â1"^¸>Ô¯¶6}Gqc˜)9kÛæ[Šs1ÉT〉þ4Ýñ9ò,t1ù–¬:ë=€?†3Å6z5¼®Îáì,lüî@ mÇÈk 1´„ì¢#†¶Ã?˜:bh;.…Èfgy/ë4ñbgáÖlüjgùòé;ˆí¨ Ó¢¯s.ËàcîÕÎvXŽéˆÅrŒÆE¡v¶£O+/v'ŒÔ¥VAÎCvvvn!ÎÎv\_ÈkYÕÎb!/¬Õ²³„”ù=ÕÎâ†Ð6ß]ìlÇê2®jg ©ßTì,;ÜÔβ£É°ØYÊBßÈ£)¹gh±_·±#¨–•lcÇO--Vû²;掗Ésã±ZÌ¥q5V;Ë;¦y©v–6=vµ³©'~¹s>öéªÅ-ó9½jg[»Î1›šÙ†ÀJ÷f·}t¾FÒ6ó7œUÙœ™…w_æ[M3Û°x’Çjfù£òMÌlƒc5}Ý¢ŒûOy£¶šÙÆUòpfóÀó’5³‰¶áÍ,¶7 \¹M˜{jÎÊb¥Xf7J­,†0óVQµ²„Ô¹ÎX­,Âs?½í)ÃzëâŒlC´þ(ÎÈÎeÔÝY,:î\ÕÅÈÂ$Î^ÔíŽ)}¾ø4²äƒ{H5²pÀÇ~8#KHÊÃYÞ:À¶Ám蛢ÙÆÛÕ‹3²„ì,â?]^5²hµsq¸»ÈyŸG•ò³ËÏg4eYÌjú¸AΖUy˲NËã-+9ÿüÚË´¶ë-ÓJdóáØìÎÅ·LkåÛ×¼iÅ>ÎL+ZÃL+FO>|‚§3ŸBª¶•WpO+)¶K¯ê jˆmÅâ«Æ‰ÚVÜóVó´¤3\‚ FâÃïí¶(ª½âh¸kO§=ÓpIƈo".ÁÍ+R‘p Ö#N›'á’ŠËÁ¦Ñ–p V¼Ï †Ý`”¥?±pIÇ}Å!\2æáÜ+\2/ZžOÍpÉŽÛ¦#ñ’<§]¼„úòm†…$^‚Žz^<¨ñôÂÇ|s—hÝ9 èQG™~ÅŒ—”].Ò²xIÝøˆ0Áøn÷žŽV‘b×€ ýŸC"ëžšyh¡Lè)) ˜Ì‘Øe…L +ŽÀ™?.!\Š³… ®k™5NC&ÊkHfÈ'ɵéJÈGî+° «Óó™!úŠâð‰+„µtŠ™^²7Ã1á›(fE&ˆAÌ€“FL‚ŸµB#&¯71Á¤·P$dBõ0mÞéBŸ7‹[ÌýòT‘ Éá—”  _8f´czjXŸ“š`qþ¾OOm]ö1ï“Ö¨ :‰i¦Õ›ã¸¤šÀŠÍ›hÔ™¸žÏUgn`s*W +w±AoÓ•do.ë €ª7GåJî ëŠ7GEßf›7#ËÞ»ysó çÌáðùNêÌ5Ühèƒ&X!0¯Ñ2g®`Ý/ÿø:šyŸ1›3—åª%ó娅—ëP_!eAÄ—C¿°û˜ ”ù©Ô—Ûå~pçÊÆù[®µP2A¥nÝ…Lpœç<ñÙ¹r5OWi¹rÔÎq®Ü<üλrcº„Ë—+û1]·åË̓dÍ™s÷Ltæ*7qï̱ä\¹>u+WÒôÜœ+wø ¢x«àËqÈ6ørlýƒ/7KÔùrÓ- ¾œ ™L_Ž=ÂÿïËý?èËmüŸLâ”XÑK}ïZôr^”ô^ý¥¾%·;V,;šÛžñ,1bŽ¥ˆcé½3‹eˆgÉå+_Š–†v—Ö +öKT],C}·âYROpYqõ&pôú<åXzq´Ž(g¥GjÈÊ‘!ž%5Ä”,½8Z?”³ÒŽ#µÃ8–vùž+G†|qI~ž–Ö ÍÕJ;ŽÔ ãXÚqì‹ çN ¸íaÎ5¬gÞM:|Ü<ÉíÝ/XQ–ßòn,[1k,w¬¯²Öò{eùË(4_k[‹²ü]Wªµöܬaðº=l±dÒ"Ù¥uÆÁÈj„¶ >WVÎk™Œ%HЂ׳ûÒR$²:¯=k"•±ÞЗ©"!_dcG(-E‚–m3–»åp±<«Ép±¶™…ò$ä QÇÊK …p(ˆ †6-ñ¬9bö¥¥ˆÏïò +B‘ EoßK`M$°pˆvö¥¥H`ášÍâKK‘/ò¯ZóßG‘ •1< $§ö$IÀªäíþë(rÕ6öˆK º„Ò$°0j¡´ ,D§zø>‚„|ñíj¡´ñZ| ¯Nš=­# X¸È®øÒRÄçê؆5‘ E®5b>Ž%H`僃YŽ%H`ÙZc¹„-_¥q(ijšG>—e¿QüWT$°øì´Pª‚DÖàÝ@ž5‘àÝxËÁ*vœ¬õʧÆ2¶–.‡}Þ"$³dFr–LHË)É2ÍÔ2dÊò†L¤–S’·cF3¶8fÆ”bVÌ8Ίi––3–³b*eFÌHΈImØ"-¦$3aFr&Ì2e&ÌX΄©”Y0#9 f$5`‹´ ˜’Ì~ÉÙ/Ë”Ù/c9û¥Rj¾ÇÌ—RÌzÇY/!-ã¥$o¼4KËxË/•2ÛµHËv)ÉL—‘œéR’Y.#9Ëe™2Ëe,g¹TJ ×â˜áRŠÙ-ã8»¥$3[Frf˲dfËXÎl©”Y­EZVKIf´ŒäŒ–’ÌfÉÙ,˔٬ÅZ6K¤ÌdY_·L–RÌbÇY,%™Á2’3Xš¥e°k,•2{e$g¯”dæÊHÎ\)ɬ•‘œµ²L™Z¬e‡>“%?hÆÊHÎX)Él•‘œ­2’šªEZ¦êß8ÂSjåSÖxw ¨ÿýå.¿»üäÓåG{¿±:³^>ýš’ÅÌ. D¬éÓ¯.ßQ‡þƒË§¹üôÓåo?C“uNK}iØéÿÏ—È…ìáÔzÎÞ1qùBMœvN84Äóˆ¸wtÛ +kþäüæëó˜Pú=äñ¿}µN|Äªç½ žtã7>ò7||ð|—ü†›rÎÞ/8ãK³è¾HG%Ï<=±Q‹‡èÇ7È!(Ó×ËÕ 7ß\¦¹uoƒ]áPû¢ö+vÆ5äí¯þìÞ5c[vzÿûëß5ãøÌgŽ`Ê¡ö«ooh.o?ùöfæjÞ63z)Þuéê1Ù¼+fn öÃôůJ#Ÿµ1øJqûùwýƒ ¹ŽßQ³¸ü0}÷øc©4SÛü³Ï?-Pþuþù§\þñòé¿~M¦LÉñ6{ÌÞqžDûÇî—äw“¦>ÑŸ–¾û~¦þÞý¿ôÝžà/矷Ô×ænû –Åïþ°>y“—?²¯0ö2ƒ¬•¯êÃ,RüØ.ŽòÆ̈ËF}^gЮÕo=öaåH_Y5qW’ŠþßÿýoÿùãŸ÷Ëßÿ¯o®òj¡û×ÿåÏÿÉÿ/ Öµ| +endstream +endobj +1265 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20120831165059) +/Title (KstarMuMuFit_q2low_0_1_q2high_19.pdf) +/Keywords (ROOT) +>> +endobj +1266 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +1267 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1268 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +1269 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +1270 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1271 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1272 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1273 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +1274 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1275 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1276 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1277 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +1278 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +1279 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +1280 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +1281 0 obj +[/Pattern/DeviceRGB] +endobj +1282 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 1308 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +1283 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 1308 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +1284 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 1308 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +1285 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1308 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +1286 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1308 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +1287 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1308 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +1288 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1308 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +1289 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1308 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +1290 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1308 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +1291 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1308 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +1292 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1308 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +1293 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1308 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +1294 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1308 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +1295 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 1308 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +1296 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 1308 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +1298 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1308 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +1299 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1308 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +1300 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 1308 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +1301 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 1308 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +1303 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1308 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +1304 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1308 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +1305 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1308 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +1306 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1308 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +1307 0 obj +11634 +endobj +1308 0 obj +<< +/ProcSet [/PDF] +>> +endobj +1264 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [260.1788 479.2388 268.0243 491.8581] +/Subtype /Link +/A << /S /GoTo /D (section.4) >> +>> endobj +1263 0 obj << +/D [1261 0 R /XYZ 102.8842 738.0093 null] +>> endobj +1150 0 obj << +/D [1261 0 R /XYZ 102.8842 720.3256 null] +>> endobj +1260 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F76 556 0 R >> +/XObject << /Im9 1155 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1311 0 obj << +/Length 1132 +/Filter /FlateDecode +>> +stream +xÚÍXMoã6½ûW¨=É(Äp†Ã¯Åö²h³h{ZÔè¥éA±Ghb7¶S´ÿ¾CQ’å˜q´ù@ƒÀM>Î g)C&ù2(œ#̬rBJ¯²ùíDfKü<¤œš·ƒ…2F(T.+@ƒðÎùËî2)TƒéžÜ{·Ÿ†’?Z‡Þ³ŸnAf?¬'_&Ù—=P Š²B;#$J +àO³ÉÙ¹U™Þ ÉfWh-¬Ô”i B[âÎÅïù…Ô²ä0-8þ\Nÿ˜ýÌõ`"6pboa‡14ÂÛ a +Kζ€Ó­ËïZ\f„ç´Æ9EÒgJà@“ÖPË)ÝÃ>&¢)4h½â´cóÏSÈ«©÷ùoÇî9‘Z‚ÎH("÷¨{d<§{û~~lÍ ôh‡k¡šü8ëk‡Þséx)ÃÊ}-%à˜½Ý'(¡Ð RẍKÎÒž©$ ç5Ž+)¼IE)Yï@¥ªz‡œè·3©P:‚çpOÉÄÐpB&Èst3jö½S=)æ{FPZ&dؼ£sÿ:2¡Æ‘J$•{1©Œ{šUJ +rè߀Uê ¥y «Ô)¥9Í*Å5Ó^“jq 4<,»ð86ÿÒ'lCÔW‰Õ+ó +R–ÚÖÈ…9ó‰ÕË +6'uÏ!’«¡á”\ñ¥‹¯gÌf–ß3«Ð*©WlVâhZ{Z½ò£9á"'ü8NøW¹Ö¼„ú”ØœæD¸Ö@ØGœ¸šÖõƤˆáéþײúwRÖ³s.ðûŠæ»à +¥@Xë[œ[^~€ž×ËûMjAèsóaZ’ù캊6¸´N +°®ÛW¿´ngÊ[ m2X–¦\Œæ»”%+¤ã[k1À]HÕ¾€ ,2Òð[ÛPÊÑ6Ñ$¢d$©çÅØÙ{#=âaXu¸òC›õjŠ6ÿ{ªu^†RÔeÓ±‹¹-¹k»_57€‡ ßÔ—÷»z½ +.__¥Ú gûkÙ§D&ø-‚é6 ½;ÇÍAáµa“ôh…2ê™Jðƒs¥‘ï>ê4>YobGõ®ëÍR‚4ßš +p†ß!|^®õ"TvW…Ò* ,à'w\W±±(wel mëÒÉwAº[É]"šE”Sa'2[\Ö«6Ôûmµx$èruóï¶Þ +lÍJÛ _H ÝŽg³ÏÏ2¬Ã•¥Žt”¸m½ŒFXçíçoËMU­bO¸w®ƒ•ö0Àà–ûqø2Lž‡ôç2l§õýjQÍ޹Å“!©3ÊVC»ÞîT¿óN‹ðÖA½Šæ~­æ"öƒEX!uÂÉ%håŽecÛØ.ÃÃ4ˆ:ägÆVó*Ž.7] ‘-›ˆÞ]—«ØÒñqŠØcnËocWÝ"Ê››ÎE’6èµ@ÝŸšoB›Ÿ‡×Ïî‡9¯¡ÑÉŸÞzP1@5׆CÏèA(¾VôÆšá¡Ob¡Múü„¶x6endstream +endobj +1310 0 obj << +/Type /Page +/Contents 1311 0 R +/Resources 1309 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1148 0 R +/Annots [ 1319 0 R ] +>> endobj +1254 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/massfits/KstarMuMuFit_q2low_0_1_q2high_2.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 1320 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 1321 0 R /F2 1322 0 R /F3 1323 0 R /F4 1324 0 R /F5 1325 0 R /F6 1326 0 R /F7 1327 0 R /F8 1328 0 R /F9 1329 0 R /F10 1330 0 R /F11 1331 0 R /F12 1332 0 R /F13 1333 0 R /F14 1334 0 R /F15 1335 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 1336 0 R +>>/Pattern << +/P01 1337 0 R +/P02 1338 0 R +/P03 1339 0 R +/P04 1340 0 R +/P05 1341 0 R +/P06 1342 0 R +/P07 1343 0 R +/P08 1344 0 R +/P09 1345 0 R +/P10 1346 0 R +/P11 1347 0 R +/P12 1348 0 R +/P13 1349 0 R +/P14 1350 0 R +/P15 1351 0 R +/P16 1352 0 R +/P17 1353 0 R +/P18 1354 0 R +/P19 1355 0 R +/P20 1356 0 R +/P21 1357 0 R +/P22 1358 0 R +/P23 1359 0 R +/P24 1360 0 R +/P25 1361 0 R +>>>> +/Length 1362 0 R +/Filter [/FlateDecode] +>> +stream +xœí}ÍÒ%¹qÝ«Üe"XSø+ .L™’Ã’–¦CZZPÍ![r7C*ÌðFä¿¡ó™‰Ìº÷Öí?ï³ègÎ=…BÈDn;ýn9Ö[,åöîã(þ, |G9n±ÜþD þû»¿ä?~úýíûw¿ Û¾ß~ÿÇÛ÷þŸäOüªÇÖc¿å½n©ùÇÛïþìVû–ênGÙB‹Ç-‡¾•Øn)†­¥Î¬y]ºÎüƒ®ó ¿ûáÖömo1Ôzn·wȇ[K[9J¾FêVý¸DzØz)ý9¶PB¼D¾o)/¼•_ m«©^#!n=ÅHÝ5ì%Bž\«>BÊVB{ô­†t¤´õ½¿@ÚF-rdêý¿@Ž-÷|”};ú5·ÖÊ ¤SǼŽ´Åz¼@ê–k¸FjØŽãxПG¸F0”J}dš'â ¤m9×k¤ÇíÈérÐÀo—HÜiBJéR¶Û ¤o9æk$¤íýR·ò5#M¢ýrlTËk$í[¾,Ó ÒË „f®E½/šAZ¸F +Í ®w?Bh©ñB3ÈQ¯Iýˆ/šAJ½FjÜRI/ƒfêvÐHª®w?B2ÍÔýÒ·ò5ÒÍÔýRɸæK$ÑHr ÿ([å ûÂ5·ä,ï#¤me×¢£/šAz¸FÍ ­¾@hiñB3H­×H¦Ä·é„f£]#…f#½@h)í9hqžÒ#$ÓLÝ_ mk9_#5ÑLÝ_ u‹©\#-ln =ÊvÄòé›|w@ÏÛŽHÛ¢ïÝwHÞã–]ï~„Û±Çk„RíõB3H/šAZ½F"Í -½@h©í¡‘TkzÐâü­H¦IäÈ/šEJÐ,Rò5B#©–k€Bùr„͹€²¥T^ ´(Já¡QTãñ©´t ×H‹4Q×ȱ%·Úy€ôfêúÉ[õ½ûB3H·½é‡»EãGËXÿöl¹ú·?Ü~ñööý_ä_Áí ··¿# ºMZžErû =Ä·¿½½ùõwßÝÞþËí—ooûIre…\È‘O¤LîM9Ç‹Ÿ§f*—¨r4\ån¿~ó7?þýíûۻϑ¥‡djIc™V0ÖUÔbº¿BŽ–)‡o&GÌJž«•û×/~"‰|ÊDëB«öW_þDÍr=¹'ò7K-À™¡Ziéú±]4äNKUÂÈ“Ýó` bY²ØZ¬µüRV¤é;b‰­,E,‹–¬&ÞU/AKÜË¥µNe¥H†°[–"–…p)–%ˆe±Q]õ2fvµÄ'µê§iåضŽeˆÖKËÂÁ–ÅIJdúY¬/œðÈú øÒÑ-¢yþ(qß?³û‹\L4»µâåòË%ZÑ„éå+'stjuÛi´­&Ä>Pøw½6ó@‹E"KTÌ qÊÑòâÈ€Î*‡U#E,‹‡ƒ*iyqd0g• ‡‡‚r´l8ÜyWùì–ü4-R«U6ÊѲáèg΃poËÏ=çÓ†N¶“³†¹#9üôrÙ*y0o?ÞÞüòþø‡ÿ#YÍ_¿¹…ýf-< ¹Æ‹§SUì(&Ogo´D ÐZ*†%ˆeÑz¿4Z–,– ŽE«…V‚e1bY½ŒøË"1ŽÔ=ì´lÕ±J!rã›e1âYˆ]vÇšˆcÑRºz#Ž•2M–4W÷LsT·­ ˆS¢Áßzt¬‰8V™æÙ°q,z°‘†¤a1âXô`»g1âjß/¶ýA§E6õñ&âXþèî)2bY‘žlíö) +âXôds·M/ˆ­ý˜ +e§COÕ©Œ²cÐ#=vûüq,z¦iw×bıʾí»}~‚¸ZÓ3%ƒëXqZôLónŸŒ ŽEË¥àYŒ8=Sº´e1âYm,u,k"®öÁ]÷ü±ZiŸ¯EÌÄȈcÑ3=lÓ3à9},I,i"ŽEË÷ݳ±uOôdk°OQ§EO6ûq¬‚Ø }Š‚xBêű&âX^F93ˆ«==ÙèYŒ|:K¯HÏ¿û¬ùlŸX1‘ÃZõN^¡|©‡†»&»‡7“íí µŒ/äÝ„D+(®WøÒŠáY˜Ci®j,öµ5‹!n4ÌUö×Ö 3 ‚Cì«kÏð˜békk†‘xðH_[3Y]C,›š—.ý¶Üh +=^Å`FP¥_IHÖWbÒr•„d]%!©§¤$ã)1I%áGIê½%!YG‰…–Ÿ¤$ã')IܤEZn’ÔKR’ñ’„$N’r–“¤õV'IIÆI!õ‘iùHBRIIÆE’zHJ2’ÔAR’q´æê )Ë8H"¥þÑ"-ÿHHê)ɸGLZÞ‘¬w$$uŽ”dœ#©¹8G‹#ΑȰo¤õ„ ®‘RŒk$$õŒ”d<#!©c¤$ãiÕ1Z¬å‰”úEJ2~‘Ô-R’q‹„¤^‘’ŒW¤$qŠi9EZsuŠ”eœ"–Z>‘NMÆ'’¸DÊY.‘RÄ#Zœå I"%‡Hê½"e‡H¤ÔR’ñ‡„¤î’Œ;¤$ñ†iyCBRgHIÆÒš«›£,ãæ|"‹/¨¾Ð2Ëj4çnê}´F]™ôíóv²,â­Þiá lãi½Ë˜h-äRKl[’=Í ™îD0beš©;ÖS-ØN¼b²Z‚--Ç¢)»´d¬ÖÞ¯ÖùŽúÖäXtiñÈï´°; ää´S­ÅºÒR$52´ÜäĦÔûˆt±ÅêYOµèÊû!«BÖliY\ÝBSÜò6¤öÖÛPŒžAé–„íµ?‘’Ý{VJ1‘RàRJ¼ë[žFY$ ÁˆE~MÍͳžj‘/Wx)†–’á {³Zî”TݺSŠa 1fnEèf£üH‹ÐÔOZŒ-F^hM$à-wi̤Ùû8†3BýžõL«"ºÓli9é¢Á—¯'µ·¾ÞÂÈM?²eÅ}µý½Gj–bª%È -FrÛB”§Ý7¼•cèãÍè"ŽôTª“·³w«ÄȲl}£‘iš+`«;b»Ã½oHuZ‚--A®µq&X{Û®g¯„ë™–ï4SËt-Ör¬H‹»ÐÍ (µ·3³b:3/Öš™i‘÷ÊI‹1£%¬k-FÌü°!¤g3Ëc]s:±žiÙù[´Ö,/ZŽ•ý2¬EžTÞ,òÊ[9B±¤Jý—Ýà{%Ä7¨Y%–’ ×JÀX%Iôw«Š};ž±«É³žH‘ÏsvJ -!Ç!ŒVká)· Ï…Ñ¿Gq,ì`zªÅ{¬–bª¥È¥– äÀ²§M›d?‚Ò>öî:ÎS!šÀóIhBFÈpðv¨Û9¥Þvж²Ì y 5ßUz-ÆŒ–°®µ±C »›j°0× ÞŸ#=“r#‹¥Ìø›RŽ„mPèÅ=к›èÁÂŽ-®ð†Sá½ö&¶äµS-E®µ¡µIÝ…E €—5Œ}{ø#¶8ÖS-Œ±G¯Å˜Ñr,²AMCRõBX-Ðk±ì-‰ù¡ Ÿ02Š¨Œ 2\<-Ò¤:4Q–¢tènh¢ó¬G:ÖŠ»eÖlé8b5šU¿ÖÚ¬úF+ê–‹¼£ŸiUì‡ ,Lµ¹Ôb„¼ß­6Ø©G³ˆ``‘CE‡g=ÓÂ΂x§%ØÒr,ÍñFû[Üã-h)1p-4× ØBO®°i¬ŠHq;±žiùf˜Z¦±X˱°ÙžtW”‡+oƒ< +‘ÿ6í-4jdQÿ@Hv—X%ÅTJZŒàüŽ8«ˆyŒÝkFX,é©T¬ˆÑ6'%˜J9Âåfb´Rw£UŒ$c ŽE’ñ™TŸn‰“lI)ëJŠ‘ÈÔ7aägÅÀêä%Äë™æñ¸NK°¥åX ÙZS©»5ò‚-#¯,cäï¥^ž¤3Rº”š€uì‡õptñ8ùO”œÀJÆY`%˹¬šVPÎÔÜ„é&aº…¬0ݽ–œè²Z ­…\k1b‚yÑŽ½™^!à¬g=Ó²Á<ÑZ!?Ñò¬¶Õh›^koúú#鋵úÃ-¬Ö}ôP ¥$œK!AL§‰u˜Žqâ'÷ç™’ï4PZK”'Ì-]¦ÑåNL_H»‚¦'<š»½’`KJk-Fl yx‡¦Wá$n'Ö3-×_XËô*Ör,lÛ»yÃ*µ·oX£™ü¹nY8¨(-q¯ÅgcFKX/´&‚8ccÛ#b½Y1°òFKÞ뙹>G:¢ÓliyâFÁ„Yõ~LôW1‰þ*`¢¿¤h­zõR‚©”×RŒØqÄZ›<ãHŽ´¡5ù‰õLˉEJÉ¢d9é sšV¸Bjnb( +i EC¹WÂÙZØ[%–’ —J Ø8KÄɽ£™h ÎÀ†PO¬'R&Ò"J!ËÁù¾Vl{sÅ]7L»¶<š‡n½cKŠRq}qŽ#Ø•iÎÛû‰õLËö–Z=Š•,çîký&÷w/%Ǭ”`*µÎH\JMÄ7â»É6U!o–l–c=ÕrM5¥VS±’k*¼è& -U·áqÅ4<®ˆ ?ÐÂQ5ò眖`KKk-Fl="Ì‘‹ µãD7vÈ{Ö3-D­j-ljU·gIjï¿œ0ÃÂaÌúTJ‘)ÖµÔD¨îQN ⑪b`aâáYXû‚P.èz¼`Úã°=þ^ +kì“ dH…¸üBg"nL @íûOl3Ùk;±žiÙQÁRkä°’ã´í0os¿üæît°|ÍÑ ¦J\K1â[Y7#]Çiz*åš`*­fšB–‚óÒ©}“»{ 5Ìx)Æ–/¤&âÚ‘‰à¦b¸ÄÇi*~ªåšaJ™–šJ–ƒD&ÉzŸ\sçËÝ,¯XXÖ+¾“š&'Ř‘ֵԜ㌨Ä^¬{#A%ŸX•œÛÌJƹf%Ïêc«ir¹ÛÓž €í wRØ‚ß^ª˜H)p)%ˆë.!Ùf:²cìç1úTËu˜)¥J” 'áôÈÆ2HÕÝqÇfXËÈ<ÒŒKÉC‹s©Ãˆ5CHº±U‰–ùÈñàHÈ£³ÛYŠ/çCúì¸lÝ#:\%/ÄØRbà…ÔDìóMñÓh{-Í÷N¬gZö ³Ôê¬d9ØïáöcKÕý³ó˜a™§w/õèÄî 3¬k©‰øgŒèi¶=Ybò,dŒèáÛTëNj¥qYR'Ì°.¥ñuGÔópwˆ·’ųƒ©¥oR­R4¸j?IyÌ°®¥&âëŽ8e³wH‹à}¯ž•ÃVª]ÿÉÝ(LG¡vÞKÑ2q¯§™A0•à…ÔDÜPÅ2»ØñŒTW½ŸHϤìXJk8³£´  –)•Š[û®7£ö]Yƾ?Ðâ@N‹1£%¬k-F¬€$Dðí–·h¡ÚÇfËz¦e=ÑZþ‚h9Ö8¯Òm»ËýØÞ ˜ölox 5Ï[{)Æ–/¤&âú ÚÉõ,¤ˆiéÄz¦e» K­®ÅJ–sDúYø&÷w/…åfö IÅTJ€Rq€5v¬¶©p¢¼žLïS-× Sj5+9NßìÎ௺¿;)Îhå¤S)®¥ñ€ø¢]+'0ýh'Ö3-× Sj5+YòÚ¥b"0RuRL#CŠ˜ÈÐ-¬:O›C[Z‚\k1bãGHIƒ÷3+Ê4r'Ò3)>©db)GBÚÙؾÍ>Р¼|ÒbÌh1òBk"®!°tǺÕZÈFXâ‰õLË·ÄÔ2ÍÅZŽ…>¿Í-ÞIqn '%Ø’äZj¾a´ñË„TÁÙÇ/Ÿ)ù–šJ¦¥XÉ·yŸÁyøÒÚœ1Ã2ŽßTÆês?Þ¯Ùè%2äõ䣗Ù÷ü-ªõHê,ÓÎÿ÷úçñõMâ¼ò]edÂŒ~ ”ljB»ÄÅÜØÝD'FÁØ„?çd~NB0•à…ÔD¬á@>Á½ÚåmF6éN¬gZÆtˆ”šQrœ¶åæžÅJV¸žÖ 3,óÔî¥"£æבgÌ°.¥ñ@»¼EÅü*DzåoS«{¥)«N˜a]* À×Ñ;»´Í8׺û¥mNqËÕfº‘˹ãÛŒ­5ˆ²Ìä'tZŒ-a½Ðšˆ]© åŽM`ºžÉ´Üm½žXÏ´ìJE´ÖzF´<«oÙ½^2‰.×C$Îá›Të^êQ*¾fX×Rñw8˜;¤•e; ¤æOv%t}T0í£Ø>z/…åXô+IÅTJ€k)F\GÆrv·+ÉŒ„Í¥XÏ´lWf©ÕÝYÉr¨†dg¾Éý=š©l½cKŠRq€Õìn_¼f|KáLz&åZa*­–šB–‚â¡~“»»—Â*,œ¦PÁTJ€Rñm€ž}ñŠÂ-û7iϵ\KM©ÕR¬äš +É’ÜdÅUw³Â 3,3+ÜKa¶ŸÜ«fX—RŒ¸©£ck¬™`pú=V8ÐíÞì|yµH=JÚó,Ð ©‰øº#òæ¦PœX~݇ÕòíOã£>Ø–dr'(Bó 5TÃr¸Ü'ÿ½#©qÒŸŸËëïÇ>Ù¹çH(‚[;nó`X|Pž¿x·ªW!oHÎeýÅ{laÜ÷`§ +E¨‘ñv±o:ÿ¹ÈüwŠ8¯»þþ\^¿x?œZäåñçþÐ=ì-ÁíÅÇpW–_¼[Ílí8–湬¿x?Z(ýùùDT‡°ñLò}™ñÎ 8·b$OEá¿GÊ‘åÔE¢w‡³qõ¸+›»DîN4Ïe{·X¹ÕÓ‰îÌÆ {OïÊÒ?á$§¢éO8c‹/¸cÑÀÑ—­3ƒS$ø¸;{2¶q1õñ5Å»²1ØÊ©À¹¼¬Žd´äöÖ +Âw†ÓÌpáOÅu§Œè­ñïÏew«ˆE·OU¾LÁ ¸ã®¸®ÊȺÊüý¹ì®Š€N</hQ½¥xìãËçòò…aoIOEã;a¯}s+5EpŽéY¼_º+2ÿ‡9¬ŸŸËúƒ÷cÿ{Û­3®·gÅÛŸxW\Íˈ6'ÿþ\vÍ‹·{Ý„/ƒ%q/wÅuUFô*üûsÙ]µÅáJùMÝ‘ËàEG½+š«ND¯Â¿?—ýU1Ãiƒô@dÂò±öûòš”ÑYˆÎe7-õc|hÊï6ȼ½„ü_5ܵî‚èÝñïÏe{·Ø€[]4]îµ ‰´Žt_Ö^©÷[U8—M?NãųíQŠðí!%Õš…µ¸î–¹;ùý¹ìî)GÜÍ2 ÷Óüè¹¼îU¹78íFœHw¯‘«àØø¬Ü¹¼®*ˆ\FÎe{]|¸,¹M¨‚èu÷es]Fä:¢p.»ë¶ñ1/¿½²®?å<¾\z.®'ˈ>Iþý¹ìžìøpF;íU¬a¹© jwÜ—u +"£TÎe;j±y¯ú}là› ÒÛ]qÝ+#zoó秢»Sd°ÙÝQAø"H{*¬ëò’Ÿ¿<—ÝõJëö$“"| ú?©Ç»âº&#zþý¹ì®Z§“è·rž-¤å»ò2ÑŠ° WÍsÙuln:j?mŠ¢×Aâ ˆ‘²¹® rÑ<—Ýu+aá´»ˆ^i,Ž~W6×D¯Ãšç²½nG0Åm¬„g…ŒtG¸/ë˜WDfQ8—Í,0GqïÑÑëÔù!ÛsÙ\—¾Ž*œË¸h¾ ³ûb³FÊ宨}Sé½òûsÙöæLqAvAäî#1Õûòº[AäîDá\¶w‹Ì&÷öP½N›ŸÞ=—Íu‘ëˆÂ¹ì®ÛG"/»Ó‚ž}óø@C¸/ëÜ*ˆÌ¾¢p.ÛÙ8ãÌ»ÛR¦ˆÜò”]Ëë~‘û…sÙÞ/ïîë‚p7Ê}|1ø\\½ŠíEüûsÙõ*œÅvo¢GYî ñ&ä\^w*ˆÜÙü½/Ù»¡>÷"E¹Žþö»âº"z þù¹l/z ŠbÍ"Ü–8DÛâ]q5-#Ú”üûsÙ5mE ÅíD.S‘ªø®h®:½ +ÿþ\öWEÅu#Aø28ßywÅuUFÖUæïÏewÕV£Â½dDž#ŽK–v_^Vy’¢p.Û'‹úÍ"‚èuÈR•»¢¹êä"òósÙ\ôw7¤¾ýéö«[º¥¼í·ßŽo°í·¿ûKþã§ß¯¯©Ñ\ã¿Ž$ÈÒúịù”w¯<äîgépˆy|ho;Ç™ |Ñ|$ý‰ѱ5µn­Ž|G’¾šî=ö‘š# œ8W µ¤‰æó>²Ò!ROc¯W(uü +GëâØ´¹×‘èQ²ñV|‡f|ŒiPú@ú:ìÛú0Óû„±!ºÃÂ~y[ñÕ‚Š&q"ØFq wÈŽ—]Fþ$d6Aôñù‚‘ÔüIrˆj/ð%ißÇQÌ3•çÌÂ’‘<È1#È;FHHór?Å2šü‘‡(¤­Åq)LWûRg)ÀÚ¤ü½•)&5æ¼xI#€…š—8‘L#£ŒJÔÙ¦ÇËl{ÿ0_C p‹¯ ãiaÿÍüÈ̼¦YòWŒÑ,3r¿!È”¡~I.è-âÍHA2§ããswÀö•:?ðUgTuÄSøpV ËŒ'ŒM|¡Ž aì1 È=€(Z9 áÇ hdGœ‰¼W>ú,Q¡æ~?Û ‘º°óMIœÝ”f¢ƵËlu¼<(}Ô/1¥-ϸìù0ü{©ã6Sb‡ýMQçÆ–ü2›+LZ’À/ŽãàgÓ£ê}¼yû0Ú‹sTb6qëc£/¶Ìþ‡—x©Û7 Ç2^haËÀÁñ‘æh\‰+‡°ÎÕùÆxOœ„<Œ½å‰ïSç_õ±—–ôéþÀAŽ¶·Cå±aäcKÃyª)LÎ̪ghê‘š ‹äŠ—=i }.´1‡ñž§ŸI®–2|šc¤5è´l‚S°ûØãDC5äÃóeŸ×BxÓP‡ƒúaôú2ƒ}©ŒDCµ‹ÒÐ&F‚Dª±Ùd¨p^œüŸ‰È[[ÇÔYêè:c¬Ô1QR凖¬ÇØŒÓz:x_7sÈõÁ¦2IÇxèKÒ¹-‘Æ÷ààÍÜgÜëø’²LÔ<¿üÇØCz…>]ìc~áÛ|l¸ÌE,¦ÓSöa0 0¹`å†Ð×áæ¤ZúÊxÕ$Ž±¸ÇÙ·–s×L<Ƭ˜ð¾e~ò3"üöaœXFÊM 3_&Îü¶y28b?ɇ§y²Bµèê)Õqà~VÇAþ°Ûqä£Eç'‚Í‹%;„‡¹;¤WáóY©#¸A`vGzŒè)}ó÷yw*g=¢Ë5Tu;˜2v•¸3í8<0‚Ù9 ÀvûàÚ=#‰|KAG·í…ÚÕ}òú~ 6v6“uqõ•â9ÔW\»cSl-8ïvÅÒà~3ú§§ñqµÎÃR¹öâ½~Áä\[`*®½0Ý펃)×·ûÝ–°OA~Ÿ  ÓáÃÆᣡJCÁ~ÂRïð-ž8|4Ù—¬ÃG¡õaÌÄáë—cÞ‡o¤‡)'ÅáÃ64xðËáëX3M3ÎìÞ.‡O‚BËáëóˆËò÷:¶¦Nÿ€ý=BRiÖßÙv‰Ý½ÖÅJŠoG5ÈãÄ“ƒÏ“öéíMÇ À·0²†Áš§ë4Ý+8„âp ש!‘ø¬»N ÓîøX˜8A Ùú‡-þ æã8›]“±û`Ö˜½ Bvº–ñ °ÿá†ABb™Þ +Ûþñ-¤Ôox¹2̸dœáècšUó —s·ÆnÐ1”ÅØÂ_£>blbfΘž›YlÐþ¢XYÒ>|J±²ð)ëh,±²X¦æ14ÅÊŽMPc®+K9ÚÉXY¬wŽQ±²ðMÇG3ÄȧK$F–4Ç¡Yĉæ +OÏmѰ볂bdáóQjd±½%Dkdi˜Ôf,Fëè&jdÉl6cb©´1Û¨‰Å«‹Þ­‰íœ]-,¾dÔ‚µ°tóq,–ÔÂÒ03„ª…ÅúØÚWêÓŸTûÚ°JŽÖv²·ò‰È·_͸ŠK¯°ŸifàdR…¥µá΢ÒmæaÃÕ¢âYŽYE-*râçj-*ME©ÙJÇ¢uš±¨8-ȶ¨ÈJA» +1 é¡·d|Ðs6òŒ˜ Ù\ûIÄEó8`Òqù0®ÌHï7=Ž—ÀHåIáx 5ÚΕ€ u¥),þ1?Ïßp¼$Å‘ÜÑÄK"–àáxIÜÇKò/ÁîGŽIq¼»;cÓ=;ËŒŽÌx "Šs¥,Fy?Æ*ã%ãH˜Q–éÂÑíÖy†G]¸ñ€f…]8ºT}@]8¼[™1 ñáí6}úppUãt¬Ø‡ÃÌ7ã'ÓƒÃî$¾2{p »égŒ…=8ÄS·b@ü+qᨉf§Pnlíu®!ÄÐŽºÉ rˆ‡ïõa®"ÿô ¨ ×ó^.\©aºyìÂQ{Ä:6uᦛb<¸c~Gvyp) Ç@=8$™ºYÿ¼¡é®-nô{ã¿‘c4¼˜å¿…<Ã+ÆKãÑZÿ-MÏøo9Onùo3Þný·Z¦Gg¸©c¸b%Û¦õàÒôéŒ7‚j΃;î<¸!c¸é–n 2çÀM†ñßÃ9pCÖ9pÓ]³œ “LΆI¾ÂÑÿwàþ_;pûø$þØåy<ù2&VJø0éúV¦cñÖÐÌ;ëŽËbûeX‚–|øa±±¬•'ë%ˆcI0wi­ð®²4•£²¦€äLe†%ˆeÉÈÒz=J”ói­úiZš`Cëõ01‡D_¬GØ¥,Öƒ>!=gæArŸgÄÞãÈSU›¹GÇâ~‚„MÅôÇ‘OY GË‹#}D8«l8ÜCV±,î!ª¤åÅ‘þ!œU6îÊѲáðó\5Rä³[òÓ´¤oH­VÙp¸g(Gˆ£Oœ9zÀý sî9`‘§Ùv·_íü;°r85»GRXö(¹°Ö.%aÙ.ÊÒyÊ2ɺ„¥'¦©¬ñ,[#Ž5Ü+ÇbÄÕ^¯)Ë|éMµÞÆŽ5ÇB¢°îž"#–…¥Gíö) +âX#!•mzAlíåXåâÈ'5UY,c”‡gwûüq,ìÛݵq¬²Èa1âjMÏ!ËšˆÓÂÛÑÝ>A nµg1âXôLÛnŸŸ žÕ6¿·GW{=à©,óÍIÑ ‡¾Û–ı°MÏ€çÈÁÎEZnT¹À»g1bëŽÉ5ا(ˆÓÊø¬¼}Š‚8VÁ*Ë>EA< ËáâXq,¼n†gÄÕžžlô,F>¥WlX„Øg-Èu gÃh”Wp{nì>&¹&“dvÇ2Éåc’š%³Ã$µ:Â1VG꽬Ž¬Õa¡et”dŒŽ’Äæ,Ò²9BR“£$cr„$G9Ëâh½Õâ(ÉXRƒ³HËàIí’Œ½’š%s#$µ6J2ÖFk®ÖFYÆÚˆ”›EZÆFHjk”dl “–©’55BRK£$ci¤æbiG,È°¡Q‚!¨QŠ±3BR3£$cf„¤VFIÆÊhÕÊ,Ö²2"¥FFIÆÈImŒ’Œ’š%£$±0‹´,ŒÖ\-Œ²Œ…a©e`tj2FHb_”³ì‹Rļ,Î2/BRë¢$c]¤Þ˺(ËX‘Rã¢$c\„¤¶EIƶ(ILË"-Ó"$µ,J2–Ek®6CYÆf|"‹/¨†e™ŒeXþmDO +öÇ>«Ð´õÓ·¸ýáö‹··ïÿâ¸!€ŒÍ»o7NŽ´pŒþ8ÎÛßÞÞÜòw··ÿrûåÛÛß~‚ÜÈÞ zˆÒÃäFïÿ|Žœ«ÒºÃZ¸ÚýœFÐí3%‘k™VœLȼpŒMž; 0HþâüþË«p¬¶¹*þ·/VCì¯×Lÿs3n8¤/8ñïÑ ~Åóh}Ä·]õ~Ž7ˆŸõ@PEóD°Ë›€A>úýørÛã$û—Ê·Š,cÔ‰‡ÚØj>>†ÓÕPÛ¿¼óÁö§ÃÕí¯þì+î;•qÜèýï/¿×Œ,q¼ŒÁ¨ýöëš©Û/¾~˜™ž÷™Ã¬áµåQm?NûÜ8 µŸ…ϾUòòmÕzßÊ%±_½ùëïnÄxCÃâö³òæ?ðOR˜¥}þ'Xå_ç?ÿôÝíooÿë—T*á-×xOŒb£N¬ýss¥0¯[¤ô–þ9ê›'ø÷®Nÿy–~3Kÿ®¥/­!> 4œ­â›?®G6œ˜IHåË _?‡áÓ8j?Þèñ«ƒ?Ýá|ä¡Sd 3aQ‹}Ô†2¤/ìšøîOàŽþßúñÃ?üç?üæ§ÿõÕ]^Œ tÿú¿üù?©àÿ¬ßh÷ +endstream +endobj +1320 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20120831165057) +/Title (KstarMuMuFit_q2low_0_1_q2high_2.pdf) +/Keywords (ROOT) +>> +endobj +1321 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +1322 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1323 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +1324 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +1325 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1326 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1327 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1328 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +1329 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1330 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1331 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1332 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +1333 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +1334 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +1335 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +1336 0 obj +[/Pattern/DeviceRGB] +endobj +1337 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 1363 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +1338 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 1363 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +1339 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 1363 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +1340 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1363 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +1341 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1363 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +1342 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1363 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +1343 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1363 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +1344 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1363 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +1345 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1363 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +1346 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1363 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +1347 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1363 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +1348 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1363 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +1349 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1363 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +1350 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 1363 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +1351 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 1363 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +1353 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1363 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +1354 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1363 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +1355 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 1363 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +1356 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 1363 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +1358 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1363 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +1359 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1363 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +1360 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1363 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +1361 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1363 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +1362 0 obj +10786 +endobj +1363 0 obj +<< +/ProcSet [/PDF] +>> +endobj +1255 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/massfits/KstarMuMuFit_q2low_2_q2high_4_3.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 1364 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 1365 0 R /F2 1366 0 R /F3 1367 0 R /F4 1368 0 R /F5 1369 0 R /F6 1370 0 R /F7 1371 0 R /F8 1372 0 R /F9 1373 0 R /F10 1374 0 R /F11 1375 0 R /F12 1376 0 R /F13 1377 0 R /F14 1378 0 R /F15 1379 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 1380 0 R +>>/Pattern << +/P01 1381 0 R +/P02 1382 0 R +/P03 1383 0 R +/P04 1384 0 R +/P05 1385 0 R +/P06 1386 0 R +/P07 1387 0 R +/P08 1388 0 R +/P09 1389 0 R +/P10 1390 0 R +/P11 1391 0 R +/P12 1392 0 R +/P13 1393 0 R +/P14 1394 0 R +/P15 1395 0 R +/P16 1396 0 R +/P17 1397 0 R +/P18 1398 0 R +/P19 1399 0 R +/P20 1400 0 R +/P21 1401 0 R +/P22 1402 0 R +/P23 1403 0 R +/P24 1404 0 R +/P25 1405 0 R +>>>> +/Length 1406 0 R +/Filter [/FlateDecode] +>> +stream +xœí}ÍÎ%¹qå«ÜeÉ€²“Éÿ…#[¶1¶¶»`/$/äRKe»?Án#ÌÆd`ÞpâÁˆÌûSU]Àl úŠ§ãž$™dD0’ †ÛNÿ ·tÔÛ‘óíÃÛ(þ4 |GùØŽ|ûøßßý9ÿã‡ßÞ¾ùð«°íûí·¿¿}ó'ÿCþ‰_åR¶~ô[Úë; wûÍÝjßbÝíä-´£ÜRè[>Ú-ak±³Ô|.=gþƒžó ¿ûöÖömoG„Pë©ÝÞ.È÷··\rzŽÔ­–½GbÜúÞ_ m£yŽ$ý¿@Ê–zzŽä}+ý9¶Öò ¤ÓÀ| +”¸µ¼@ê–jxŽÔ°•R^ ôÏž#˜J¹¾@é‰ãÒ¶”ês¤[IñRhⷧȱ“BŠñ’·ãh/¾¥#=GBÜJè/ºµž#ÇAJ´¿@ÊFµ|ŽÄ}KOˤAz~éá9B³¨·ò! ÒÂs$“q£ûB¤/Ò ¥>Gh&õr¼@Hƒäú©Çs|ÒÔí9B3©ºÑ}I¤©û ¤o!¦çH¤©û ¤’qMO‘H3Éuü o=äçHØ·ži‹ÎòÞCÚ–÷ð¡YTzyéá9Iƒ´ú! ÒŽiZŸ#‰4ˆïÓ;iÒž#™4H‰/Ò ¹=G +éç)ÝCiêþi[Ké9R#iêþ©Ûós¤…ÍM¤;@ÞÊ‘_ }ó¯ïô´í¡¼@ÚvøÑ}AÒ~lÉî{HÙÊ~Ëv}š­!Z)á…Oº°F‹-+”ví—å8Îî-cL¥Às*AèÉ™Ýé@«dZ0D2´6í{q2‰õ´8~ÂĘ¡²R}k™æØRZu£:w :)lZxÄ…ÏŠ9E¿øPL¸òŒKŒÐÄRä•Dê^ÁÞ°çh4¤œÔC.²k‘¦¡ãlqY)l0È{ú*m¼rɾ˵0áZÈ3.ELOtš=G`ùRóR¹\O0—é/æ²Ra‡9ˆÆžjí=]ØÜ»b¤HiÅã!=‰4¶§lQ1òœŠÔYê ÝÛƒTÞ&ôR¹èo9¢çbÌpY©°o-fã¢h勲0¼–ÃI!ªqq”Çq)¦\Š<çb¯ž¸^°U +½ E3†›zHÕñA@_РhQ9!육ù¹¼L ú/Ó‚ÉóíVª’;#³ìÊÅûÙ—`‹Kç\Œ`Tk®`E%ÐÛèï#/óˆ¨óª#bhYr·°â2c”ëí¦Žb:u1SçUÛbÈ'*Á#Ï©±ó ß‘{²³;Îsõ1—_µf¡pY©ˆõ©µ¯«òËæ/Œm¾Ææß¡"§6îÕS)&T¼ bd¹£w›q°S»!œÌC"ã(“ºJ夨»÷h9Zu³ÈYÍ!w¸‰K*Pµê#.Þžé¸[\*õ”KrF÷Cz‚Ôf튽ÇÆ?/õ‹üî‹çbÌpY)¬Vð™R×{Z{³Þ[-"ô¨NŠú¾>æš;<c†K¤žsMäØI×uîUl¨A1HAï„QagoêÅQ ¦TNû(Zµ#Uêngb2{°³çJ…½Mð +-•bB%À *FÌ$ÃÎŤ–‰H6ðÀ7k+óÈN1aZQ¨œYk»üך›åÿÂvìwwRQ—™W*Þuì¨S*EžQMà€–n<^2©MêÁÀD¾èžNR÷™0jbˆŽI°Å䤰S Ú²ÔÜ®µV·n;!o¥?¢ª4ç‹_¶/L¨xN%öjË„À~ŸTƒT#תœ¤q‘‡2öt[.Á—“ÂÎ |Ó˜ŠÔÞÆTF6wÖK‘JËòü‹æ|9Q1´˜xN4‘HS¢‰ÇF\ê^ÁÞÆ–öÐÚIê×Ð¥Áq ¶¸œ¶ìæb¢TRy¤Rˆ&ñ)€3å£vLŠ)•"Ϲ&ÉÓì™Ç‚ø̤8$e„R;6='G%˜R9!§I6Î*uwn¤bêF +bÜÈ+Vî)y*Å”J§T‚X_ÁÃy¤ø¦_“ÔC.ëk +×òH…ËJa¯[²†BënŒ—bb¼°ÆëÊÔð…çÄ$˜21ðœiÆÀ!êŠ1‚8üT¼7úˆÆ7áY&PˆŒvÔh¿}kµm8E1 §(²Â)W.9b¹&\ yÎň ºxì6”…p;x©G\6è"\+4#\^Š<è#}¥6^¸°`÷QD…”I€§D‚¸n vخ‘ÔO2˜|'€Ét39™0÷„¬U\qûJ lžÎÕÈTìj/‰æ¶"ÏĘ¡bä×DÞH1°b¾‡boãg@”ÆI=â"³GŠ¾:.Á—“ÂÞR_¥W.>ää¸[\‚¼àšˆë‰1ßdûëHcÕç¥qùž˜\¦¿˜ËKÍ0Û2R{k½&ÖK‘e½îPÑ’=кÌQ)¦T‚<¥Ę88èÃåWCxÄ@ŽG>I=ä2&N¹Ô*—•Š…¼­h{ž+ïF„`kDbGÄ• GZ÷\‚-.Ažs1âÆ Ž•fG©žçìC.7n˜ËŒ.ærR8,Ô²‰ JímXS1 k*bš÷¸æ>ÏŘábä×DLø§Vˆ~gÀŒµ2ˆLøSˆ4D*DVgxɉ^ ¤Þv£by+a|÷V¤m©Äôˆ‹7†:.Á— /¸&‚ù´Ë.l„®´ ­aÀ€÷ˆêðç<c†Š‘\±cñõÐlÔ!†Lí '©G\n¬0—QÌ夎}Ëf¿ïª½õ &äB–y‡‹c9.Å”K‘ç\Œ?3â8}MÆEbŠýˆ^ê!—õ3…ky£Âå¤pð¾Û÷\{7&[cB;&®\œÃq ¶¸yÎň9¢¿ÅŽ¯ƒú<ä“Ô#.?r&—_Ì大E;©¹öNͶôŒ VÑÜá¢Ù_û‰‹1ÃÅÈ ®‰X„àGnFkErº÷êeY•ÄDKm1‘•¡›kþ:­»rÑÂ}¯'å.Øâä×Dl/ ì‘MG!Q÷êý!ë„Á³ú‰yœHÛpÚ|-¤Övi¢˜®M1‹“;\œÜÅq ¶¸yÎň] Á |âµÐ‰©SÃIê—]Â×Zè—“ÇWº9wbؘä3RÈŽRRÝ9f~ÂŒÔsª‰TlÒº#î›{‰uz‹^ +[æ³ÓWü@§G[zT«G¯\Xh§“Nlq ò‚k"NÛ"NqT«“qÌ·ž<ƒ‡\NÛ2—ÑÉÌå¥ú†-Õf&rívliA¬v¸rqª!Ç%Øâä9#V Xá„Æam†ó\–_|ÿ IL}ªˆ>7Óåñ‰Ù™±ú;—ù‚»XŽ¾ÎeýÅÇ‘@Áì¿S@zõÀ~Òv-¯^V„{UOEÓÇXÇ›‘Sž1!bc楨óA9aá¹¼&þ[Ç+—`"p½ÂØÊ€ôS×òüŇ…Ъ#B1 ù¬¿ø8ÆwlUrê'’¶qÛÓµ8å?,Î4¶PËïÏeýÅÇq¼”2ö`ú@¤O3¶Ý•kyu²"Ü«Êy.›^Fb¸ùcÞ¡_!;{¡„ä¥<ña![µÂb8—õÇáç~ÄÓ™éÐdÛ 6ƒ…k™ñÁ ˆáÃy.Ë/>ŽSĸ-ÆŸ>HÙç÷³Š½UñZæ_|0ȱel}SÎsY~ñqÉí{=ä½qƽìùRšÒ SͯÏeùÅÇq²µu—ÁDQøa•‡”—²P„µƒržËF]tdssé@‘±‹x~ë×òËŠðØUÎsÙŒe¸&.+—"lêU"#Dq.«![È4u‹ó\^¦Ç[-7ìq òœ€ ñZ^ÏUd>gqžËæ¹8t^ÜÖ\F襸MåÀE´Þ=—å‚)Êâ<—õÇÁºæ6PO@Ÿ‚;ùr»”ÍSѧLÆSÑ>ó˜Ù¤ü¡¶ðØE’y¨ãSQÇ¥sà.Âsy dœñÂBþlm†-jÎeÓTA¤mÂy.ÛÆ"VíG EØ—8¾F§kY=EØ—P†sÙø8yÔŽv:±ÔøûS‹H퀻åR–_|Xií„”Ây.ë/>ÎÔ î22]Hã’ÇKyMExºã©h&BAÁ†E‘>-øèx)®f@:T~~.ÛFTeϧƒ(@´C+¾å—²é`A¤C…ó\¶\ó¸¥ÉŸé¢+øž/e3‘+œç²È ÙgܱVFÖsðùª^Êö¹ŒÈs„ó\vÏE*—àž;}•µ_Ê湂ès˜ó\¶ÏíeÜ,å·í‘çDdí«áR^,ŠÈs„ó\6ÏÅ6öZÜvAxô¨ÄkYG§"<~•á\6ã{Ãk¶ãJmrÉå|)›ö +ÂíSÎsÙ¶7Ô­Ú5®¬ âÇퟗ²*€…L ¡Œ§âRب\“;FÁˆ¶ ·aÆ~)›¶ +"mÎsÙ¶·•E·û_y—ñÜãZ^ïVy—Âp.Ûw‹[9âžËˆ<'!<š®åõ\Aô9Ìp.ÛçŽû2Úik Ë![p +åR^OÖ‰Êy.‰m5œöy ¥)RÙÅ‘°¾]Ëüƒ [l)(Á©¨òÇFËê‚]‚è"ñt*™ñ4Ë2z„í\¶£ › ºM‚È[Db¢~\Ëë­ +"oQÎeûV+B,6f¬ˆ>§£Ÿ®eó\Fä9Âp.Ûç6„Xº}® òäË1a-¯ç +"φsÙ=—4‡Ùzý¦ˆŽZ¤ )ýR6£XµÂy.ÛQÜhq;<áö%¤r)áZÖÚ+"í†sÙ´[¦JvOÑçÔq‹í¥lžË?GÎe÷\ÄZÜ·Aä9ÈÍšòµ¼ž+ˆ>‡ÎeûÜ€XKwqaý€}2“ÏeÿŠ°‚P†sÙhŒ„ûe£õlM'¸y÷\^Z@ÖÊy.½‘ÄZÜ®3A¤_‘€ó×òêgA¤_…á\¶ýŒDÁ.6Ñö¥cÄÎeÓ^A¤}Ây.Ûö"çÃîî›DÚ—ú¸1øR^íDÚ' ç²m/Ò'¸-(kÛ ·KÙ´UiÛäó%ÛÎŒLnç Ò.°ï—âj%Ò(ùù¹l‰ÈisƒIy +Žª·ãZ^Dž# ç²}nEÅmDŸS‘qüZ6ÏeDž# ç²{.‚,n0 "ÏÁùéR®åõ\Aô9Ìp.Ûç¶L˜SŒèÂidª‘²P‚ÈÎsÙ*ܘí2HõœF¬ç¢}êä!Bx.›‡þæ†|Þ·?Ü~q‹·ø·ýöëqÛ~û»?çüðÛu©™ô=Û˘ùž¸¾½#‡míȨ@ȼg¹÷p¶Þ¾}ôþ}œÝ)Èv‰o8ŽÍ—ü—BÒÐcÆÌ3rœÆki ¯xZŽc金”®c‹TÃî} ÈÇ8.}Lû¸°Eó†SŸ¦0ˆeÃáfú¸/ñû‘ +·ÎEk#;R0÷}Ìç½Í +Žx4Ð +.%.i[Àf62%_!1<ËDúp:á†+šëDf߆Îh£]ØûE~!FT,£>8¼E5Ã’vì¸Ç'ŠÂ»öYA¨,ι]ã°V™)TÚ>~drܦ‘¤_„ÜB/!sÏ÷#ÃmÃÇzZ÷åñ²ðµ¤Ç™¬‘á@æ*$^æ–cQt#uóÊH‹÷:‘4³-Îo¢!+G5E½4öö"uU9é…öц23e!Z*£·èÕ"Í&"ŸqÒô1Ÿ‘áë˜Ã÷?D*ѨAŒ$1D|€ Çço|z@¦«>e8÷(!#!j¨iÄ¥ÆòÉ#;+ˆëH̉/}Þ²ƒ«º¾ŸŸHÃ>âÙpš!Ø#&”±£™;1\ÑÌ4iÕb/£+ææ‘·3Ïî +#}˜¦ß¬È™8^'Üí<2í–ÉÛæRmiLP$´{ÃéEÕ9øñ™"qî²qÂòøþ¥‹‘Œg¦°;zt9Òãssc;ø÷š)rŸŽ€<‚KHô÷ýÈÙbÃaô^GRaÜ’¼ó¯p!ãqÿ/>7Mgl¯C«Ð'¸a†–q‰[ˆÃ +uTGò"ÒÛ ŽëÁ‘ë±Çx¯yþªË»„àcvèÐ}Oi TA2 £# ¹åÆn/úiÞÇ8÷œÕ>ë‡Pʹ>px· ê‚ñ,ÞûØ +ÕâØ„¬X}¦ÞI}äW“\VÐuä´=|º­ÙúdÆùÆ:wÌÏцlG•þ…y³ÉŠ,?ø@ŒËãö¡:$76®ÅÙ,Kó¼Ö}¼˜*,zMã˜:r¸Ô4DJÚG3±³eúØ9¹i.NspX‡C&…0‘Š‹ç€Ä26a!)EçfÚa|ƒÄ7@Ž6´çQ0OE,;öqãïëµPwÏ?cœ÷ÇI{$a†ÕÁéòæîh–áÉÃ7²½êêdà|V'ƒÈ|±·®]ÏÃâ”)¼ƒ`ÛeN!ºCÚøÆa>h‘:î0ÎîáHË ÄÎÂ.îÔ”‘ÞñaÌ,œ’Œ•Å5$û|beû¸ä$+ÛqX~:’/}z le±t«ã1³ã +´bÍ,Ü´4­>›YpM-3Kï«dgf 9ÊðÅÌb¯é¼’Í,yÖZìlCƇ=-;Ûð•lÜE"vv.›±³„ìe8bg±Ç‰:ÓØYBb‹ +Í.CK¥™×\ì,5®Ãk;KHÚ‡“)v–^`‰Åõ‚uV™í,î¹(C ˆ%„üà`ì츘/cgq¿y ÝØYB¨Ã­m#J`Ìl ìϲ•Åÿç¡ÚÄÊÂwo“vZÙ†]Mc¸‰•Åò/32­,!iú˜beò–Œq,VÃ'ÀF–€’ÇkУ¡˜lé# §¸åhŒl…s=Üm1²u|LŠÆÈ"&2/ÝÑãsÐé£ábd Ù‹µ±ÔC-·)6–Ò uÙØŠÏiÃ1µfâ¬ß´±Aù¡:ÄÆÒ4ii6œml‘ƒjllŷСÈô4@Á<ëÆÆÖq¿s56–e߇¥‹oñq¬ÅÆVì¸ë sq.½ëü‰È··_̘ʺ²}Æâí‚œ «Ê-Ê¥mq†•7–<Ë°Ò‹KˆeXë—Ö°Vô„3¬EeIJb"egY‹³ª²ZXVk´æÌ*‚@ÁšÕñänÍêØGåÌê-:ƒ3Z‚¥è¾7khq"•#*3Z‚íGS«éž¥éPp´d,{ÓŒ±p¸›y8b1Í3覈„Kî»™h þN –d |,!{ÛüK°†Ì3èÂÁŒü±(³ØÜt9Øì#ŒÐ†R•hÉØ‹5ý‰–â¬}Êp´˜vë,ÈþÊ-Á .báhI¢›þGKÆ‚ËEKÆñ§‰p´¤4Žéi´¤´QQ.çV²ñKŒ6ó¯f¸„fþ ,H´$Ï­ &Z’‘J%_W­”†‘hI¬#u늖ŒPÍìR¹Žw"ûËÔáêA5‰…ÀA/OB!gR³ñ‰08ÒÐZ IcI{[±¼˜B“XH„¹Ø=)D]Â' Á%xïäXvßgŽŽÌXÔÀŒÕˆ6¦ïpM82îhÜ­G†yÝãôÚf(d¸¦#J*>´Aclúhp*s³±¸Ó˜‰6BŽìµ±%L§l8iPIC©ª“FUHÉ9i˜´m†>ØIË8[0Ü"ñÒN˜Ï@{i‰LÑáÜ´k?ê'n¦í12vÓEv:wâ¦Ñ‹NCÃ7­—Ba72¡£Û—›Ö‡é7^YâéÉ©—ÖÓD–—–†VR' v4NŸLœ4¶nÆI£Y=}2qÒÚ|/ÖIkC'-„Ú qNÚÅK›>™ñÒF£¬“fC!ÓI³¡é¤ WÀ9iÃø\'ÍFBþÛIûÿî¤íãñ_¼ÖN…;s§í;„׶NŠïA,ØX”ìÕNŠ”‘ÄHÉõ,KJ+ÅÉýW½qR³]\+Š»òïqªÑ%¥È½,}Kê^.¿•^‰ëu =~j¯~—$YõRÄJñ±t#%ˆ•’°¤îŒ 93Ç–="*ˆmãH~V›i£“âq‚T`ÙŒ'ãDe´¼ddŒˆÌ*!«FŠX)!ʤå%#ãCdVÙÈðèP-~Ÿ«FŠ|vO~—Œ ©Õ**£e#£oœe«†9H‘·Ò|"Íóï Õ†Þ´ûQDÊx©µÁ@¤ìáe‘Z{ðDÊ&‚©µ™XW®&9³Ô~3]ãu÷¹ré)•µ +^÷%©”žR)sežJéùG•2—«”žVT)se¯Ö[\,|ŽIOª¹¥U¥°‚Ø]o1b¥àLJ}  N +‹™d{K[w¬"±H3RŒ8®ˆ ¶·qRz +O¥Ì-˜*¥gUÊ\+ªR¸˜*ÚþÄÕžfkv£KÇEN´ÿX!ˆ“êXkØ1(ˆ•Z'+u6š+dUêØÇÒËH1bk}ëÅ.AR‹WÛ_‚8©Œ“{VhN)\ÝèÄI‘?ÜèÄÕ.|òZi"Ÿ.u¶Ž÷õ ¶B¥òÊÓÂÞ¥àö‚-7neô˜B¯’3 ¡¥ÞDȪ7ZÚM„¬v“š/í¦RF» •*72ÊM„T·©Ñm"¤ªM…Œj!Õl*d4›Ö\4› +-Í&DªØTÆ(6R½¦BF¯±ÐRk"dÕš©VS!£Õ¤ÞK«©”ÑjB¥JM…ŒR!Õi*dtš©JS!£ÒDH5š +¦5W¦RF£ •*42 +M„TŸ©Ñg,´Ô™N=£ÎDHµ™ +m&5_ÚL¥Œ6*Uf*d”™‰.S™¥ËDDU™ÊU&BªÉTÈh2­·ê¨¥}ŒŽú$©ËÂŒ÷yð|òÂøîö·ßÝ~öþöÍŸál5­–I§½ÿÍÈ$‰2®À£7ûþ×·w·ô“Ûû¹ýüýío? {C‡@P©–îÿ~›«Â/H¿lëöÇÔ»·ÏdÄÍ݃/ΉŽø+Ì ö¯¿ýòú…>&˜úý¯/&KysqÈ’¬qýâµóöÓð.П|àÏ?ÞÞÿÏ/|/TÅWúó^h9’«­+Þ ­¾>wÜè‹Á·\œ…EÔŸ=ùöÅdIíÇ—“•[ÃîPŃ-"Þ6åö0Ùö/´pDÒÖì/ÿè‹Û™æyvËö__Þ΄Äyu|ó詶_ÿØyfjö³?ËÖhûÌY†»)‘™s ]Òº §rÓ؆ ¶Ÿ†Ï¬[ħ-_·ñ%§í_Ñ| AfïâOš¥4æ2ýÙç;f©:‘›þé󦻯VL#á&"ìÑi“ôîÍÃÂéÑïéOÝß}7K?Eø¿ýé,ýj–þcþùÕ©ä1¾©™:¾ûýzaÃNÿˆTEGž7ît½W F‹sàè.8$‘ ¸Œ»yæ¦ço/ØÛê*#õ…_vVóÃwßÿóÛ?ÿîW?üŸ=ðñÍ!¶> +endobj +1365 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +1366 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1367 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +1368 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +1369 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1370 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1371 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1372 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +1373 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1374 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1375 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1376 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +1377 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +1378 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +1379 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +1380 0 obj +[/Pattern/DeviceRGB] +endobj +1381 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 1407 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +1382 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 1407 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +1383 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 1407 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +1384 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1407 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +1385 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1407 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +1386 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1407 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +1387 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1407 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +1388 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1407 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +1389 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1407 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +1390 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1407 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +1391 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1407 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +1392 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1407 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +1393 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1407 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +1394 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 1407 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +1395 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 1407 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +1397 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1407 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +1398 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1407 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +1399 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 1407 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +1400 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 1407 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +1402 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1407 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +1403 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1407 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +1404 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1407 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +1405 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1407 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +1406 0 obj +10532 +endobj +1407 0 obj +<< +/ProcSet [/PDF] +>> +endobj +1256 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/massfits/KstarMuMuFit_q2low_4_3_q2high_8_68.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 1408 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 1409 0 R /F2 1410 0 R /F3 1411 0 R /F4 1412 0 R /F5 1413 0 R /F6 1414 0 R /F7 1415 0 R /F8 1416 0 R /F9 1417 0 R /F10 1418 0 R /F11 1419 0 R /F12 1420 0 R /F13 1421 0 R /F14 1422 0 R /F15 1423 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 1424 0 R +>>/Pattern << +/P01 1425 0 R +/P02 1426 0 R +/P03 1427 0 R +/P04 1428 0 R +/P05 1429 0 R +/P06 1430 0 R +/P07 1431 0 R +/P08 1432 0 R +/P09 1433 0 R +/P10 1434 0 R +/P11 1435 0 R +/P12 1436 0 R +/P13 1437 0 R +/P14 1438 0 R +/P15 1439 0 R +/P16 1440 0 R +/P17 1441 0 R +/P18 1442 0 R +/P19 1443 0 R +/P20 1444 0 R +/P21 1445 0 R +/P22 1446 0 R +/P23 1447 0 R +/P24 1448 0 R +/P25 1449 0 R +>>>> +/Length 1450 0 R +/Filter [/FlateDecode] +>> +stream +xœí}ÍÎ-»qÝ«ìᑵšMr AäÈb;ˆ­{ y ºÒ±s?Á–Œ™ø‘ä S‹¬*VõÞ»÷ù¹“ÁÜÃõU¯&¹Éªb5Y ·þ ·ë-–r{{Ňï(Ç-–ÛŸÄ÷—ü?üîö“·_‡mßo¿ûãí'þŸäŸxªÇÖc¿å½n©“ðw·ßþÙ­ö-Õ=ÜŽ²…[}+±ÝR [K¥æ{é=óôžÏxî·¶o{‹ B­çv{¿C¾¿µ´•£äk¤nõØK¤‡­—Ò¯‘c %ÄK$ìû–òñÉ[ÉñÒ¶šê5âÖS|Ô-PÇ^"ÔéÉõê#¤l%´HßjH×HJ[ßû ¤mÔ#×H¦1Üû äØrÏ×HÙ·£_yk­¼@: ÌKàH[¬Ç ¤n¹†k¤†í8ŽýóצR©/Lz"¾@Ú–s½FzÜŽœ^ Müv‰ÄRJ/²ÅØ^ }Ë1_#!mGè/ºµ¯‘I‰öȱQ-¯‘´où²L¤—i®šE½/Ò -\#…4ˆÝÒ 5¾@Hƒõ¡™Ôø! Rê5Rã–Jz¤©Û5B3©ºÑýɤ©û ¤o!åk¤'ÒÔýRɸæK$ÑLrÿ([å ûÂ5·ä,ï#¤me×Í¢£/Ò =\#‰4H«/Ò -¾@HƒÔzdÒ ¾O ¤AŽvÒ Gz)í9H‡8Oé’IS÷HÛZÎ×HM¤©û ¤n1•k¤…ÍM¤@ÙŽX^ }ó?ßÐó¶‡ãÒ¶èG÷’÷¸e7º!Çvìñ¡‰T{}éñB¤Õk$’iéB¤¶k„fR­éB:Äù[LJäÈ/Ò"¥¿@H‹”|ÐLªå …P~asnÀ l)•-ŠR¸FhÕx¼@*-ÝÂ5Ò")êú9¶äV;¾“¦®/¼U?º ¤AºM¿¸[4¾[©@êßž-WÿáöûÛÏ>Þ~òùWp{Âíão‰‚šI˳Hn¡ñãon~õ£Ý>þËíçoûYt˜e…\БOÄLî©œcÐÅ/c3•KT9š®r·_}ø›ïþþö“ÛÛ—ÐÒdjIs™V0ÖU4œb¼ïß@GË‹”ÃFG’•4ž‘bÄIµvæbÄIÑÀ=q1bkiXz.A,Bƒ¡ÙÑ%ˆ“Š´ðóRŒ8©tœ¹qR4üO\Œ¸Ú—ræbÄqaÑߪ•bÄIÕ<–’FŠ'ÕÒ™‹'ÕÓ™‹[û´Ç— –‹–('.AœTÄ(·3['•0Ê#N*ïg.F\íË~æbäó¥ô¥ŸßȈ“:0º•bÄIUÌ'ÅÈû3$Ec³ÞJÛòÎÞ÷×z²¶a§ÁN«Wp…o&+i| µo%#Gmkä‚,}3‚Çt²ò7“õYÛ·’!l G d‡!;{¿MneËÇ«eüX—7cnEÈš[Rk+2ÆÚ²È2¶"c- -[+BÖÖJ½—­U)ck…JM­ +S+BjiUÈXZRC«BÆЊÚY2vVk®vV¥Œ*5³Kh™YR+«BÆÊŠY2FV„Ôƪ±±RóecEÊÚX¦Z&V…Œ‰!µ°*d,¬©U!c`EHí« +ûª5WûªRƾ +•šW2æU„Ôºª±®"¤ÆU…Œq!µ­*dl«Ô|ÙVÅƶ2Õ2­*dL«©eU!cYEH « +Ã*BjWUÈØU­¹ZL•2ó3¥ø…jV—P¿«ºZU2VU„Ô¨ª1ª´Tj¦( ëž¼»?»j‚,{wRôÒžp!L{Äè¸&\ ¹ä$Ö-v¡Â–3­´{‡Ž}?¼ÔS.}½Ï%ØârR}k¥¥±›%§lkψkc8Æ7w+Õ@ð„ ŸPKNŽkaµ+.E¹@ûžþ™RSì»b‹ÕK=çÚÙëè¹3\F +›)ÊžñZµ_ÆkaDQ|IÕìí —ìq²\ ®…\q)’"ýÜ\{š±àŒ¤ÚFÚ¯y©§\Y1Ç%Øâ²R0ü-Û¾_µ_cba2&²ÆÄ#.ò³R?q ¶¸¹æbÄŒœ€oŒÁŽ¯€]0G=I=å2#G¹t|)—• +äù¦b\(­½q¡¶Z\w²w<&pqLËq)¦\Š\s1Q{©Wßðý‚¡÷1„Æ€³BO©úŽ]HŽJ Eå„°OˆfèònMˆ[½[Å>ÜÛ~¨äŒì5>ãâÝ{ŽK°Å%È5#ä¿ÇynХŜb¢%B '©g\­kòq8.Á—“Šyk¡c¦fîU®½ ¶4÷½ÙžèЛµ>åj[ +åÄŘábä×DЮ”¹Wñõ¼gÅ EËb¶%KêÙ¬Pƒ£bh1Yr›ZkU$57«"…ðq{øÕŠ »×ü„)•-íÕ1 ´˜¹fšõfÜ"ÝIž£`ïco(öx©'Tµl{ëÕQ ¶¨¼)ÖÝ)@®»SÌŠ©bVÄ(æ{.Þê¸S.E.¹±ê;‘ê¬Ý*yò…±ÕÑK=å²ê[¸–’.+…€:>ÌÒÿ»o##®9o%8¡:vd<£š_w<•`J%À5#_i¥î¤:kPì}pÀtBO©"vù%OÅØ¢²BØ7B#p-J¥îvQº0zÍœ-Â3*ìå¢Áï¨S*E.©Éر,T¤6fì}ly&Í~’zÆ:¶‘y.Á——êô$­ê÷fê.ˆm!©) ÉI5¸õO¨x£µ£RL©¹¢b€^›µHŸî9¼ätz©ÇLä§ojä˜I°Å䤰9‚Ì5éšÏÕÖœ×>ZÜí¾};Í~iß=M†x4Ï¥˜r)rÉ%H&#—D +;Eªbj[èÇIêW$ÿåˆÕq ¶¸œ¶C‘éXá­½ /(† ‡k#-0ŽŸrÑÄ?NT2L,sMÄvówþ©±û˜|cÁÞÇ>~È{©g\ˆùÖÜ—`‹ËIaŸrA¶ñUW+/€i`¤ÿáìË’¡‡“è™{"þ0ï˜S*A^pM³·j·÷ùÙ›1Hq„Ê=¥;Ø{pT‚)•Â¢lCwZwº[;õF4-Ÿqa Ÿ³çRL¹¹äb$ÑÒ4…¥h¶Å¬¤:yñ$õŒ ‡ öè¹[\N +[ü𹥈•Ä6&bN+ùþŒ©á#Ó‰I0eà’i-ŒßhÊÇÅÞÇÁÒ='©'LÔ]<1abÌ0)i©¤Fh²5Ä6~ŽÂš2ª©Ôò„KÃX.Å”KW\ »HøÞFMãxÅúë³ç­99Á—j[٬ĥÆ6@°0 ,dpaÁ=•@Ê$À%‘ &ˆ€ÏÉ"Hä~’yÆdc“iÅ„ÉÉ„¹fE\µâ+¬ÄXaàGDs•glQ rÍň Ç€¨o4!åágæp’zÆeƒÅµBÊÂ夰“hïn$HííPlAÌ`¸çâ#]ŽK1åRäš‹;h"¢¾Ù­H+ä”NRϸܰa.3¸˜ËKaÛ£YˆKåMt@!(b¢÷L´XÝÅZL‚\21`#¤†+¼â ¾S,'©'T6‚ T+Î TN*ä®%Ú‘ºÛ“brRÄ„œpá0DëžK°Å%È5#60qØéh&|…cƒ8फ़q™Ð”PiøJ˜¬ ÎDµbúknƒ@k0bÃ=Ó<¦è˜2LŒ\3MÀ „9Ž`‡U&{ï'©'TnÀ0•VLå¤ð‰¿Ú«ÔÝF~Óȯ"&òû€km_\‚-.A^pMÄƇJˆ%™(29SD½ÔS.®E.'Uêvݺ \{ç ¶Ü!Fœ;tÏ…#>äÌ9.Á#/¸Qç qŽ\ĵÂnaÄ“÷WÏ;§‰9Œkż¤]¸æ™[ÏŘášÈ+®‰h/`Y”ªôÑqŒ@Õúë³ç}ë'‡é#æqRX}—q¢§xгČØvaîs®0BS»Â3.¬Ë‹§bh1MàÑDh…ÛŠøKˆjÐÔì}ÄJöÚNRϸÐ;Gi„K°Å奨çòaôݬ»ÕÁŒ,Ì€ÕÀw4X’çèxZD‚\21à´4BÑér¤G¨'¡'LNI3“Qå“É ¡‚©ý­»gšGC†‰‘k¦ ¸.@4#$×Oärñ$õ„Ê÷Á¤²5©œ2G$³Oªn·ó)†/¯Ížcê°¢õxB…åx<<•`‹JkªàqÝE&Lמ1åm/ù$õ˜‰~«Tå÷c&Á“—êvºËÉ5w]°eѱýŽ+aünLÅ”K‘K.AœÝÇ&ÀÞŒw€„{>NRϸœÝg®å—•Bxû;ªrâ7ríqmlp¬³‘ +´¦g\3‚£bh1Mà#[psa)‹]¡÷˜ÇÙz/ôŒ +º½ò¬g*•B*”ý°ÃÛbGCk00`ÆÂ#¢:ü6ÏĘ¡bä×D숙»íÞć÷NRϸ܈a.3®˜ËIÅ}+Ý(?©¼ÑÈ +©FVÄhä{&>Zf™ZL‚\3MÀjí„ÄôÀÒíH±±Ç䥞QY­-TK· •“Bl¯sÝÝhlAìh¸ç⼎K°Å%È5#nÌDs;²"ùסœ¤žqù13¹ÌÈb.'… ?-ý0m|ÀE¿öc†‹‘\q=àFq>Áo¬'©g\¾'&—é/ærR9lXO (µ·jY°¥—qŠùž‹Vè{=©xÁ#¯¸&âô7"Å*y$fê'%ÿ”ÊéïIe”åò=1¹L1—“:"=iWäR{PL£‚ØèÀ.¬A³4(¶¸yÅ5‰%$Ä:¢DN@×ÃüõÙó6† +Ò <^ª Ek!.5¶áÅ4> ˆ <à’ L–K°ÅÅÈ .FlY B°Á†T÷­í$õŒË†„k„ËI![*?Lï¹°pOÁs ¶¸yÁÅˆë „=dÀýU©'¡gT¾#&•í®Aå„*56k,¤îÖ† ¶l#Ά=à‘¿|âbÌpMä×Dœ©CôcOÖ "ƒ^‰'©g\ÎÖ1—±ˆÌå¤ÉÈœí׺÷[ å~ bÝï3'c°D-"A.‰FÙùç AÞb½xd¶ÍÙK=&rÞ9ž‰œTŸ[yLKZ;[ã@ZgÇÁWƺ}÷+rÅ”Kk.AÜhéÇðŒÍ˜êPãÇIê—-“ËŒ)æ²R™÷lÃríÝaØf¤(®>¥:Ó´ó_¯Ÿ6ȦX*Mï˜1H•­c>Y©¶Ü£¤ÆËŒÞeÕ™(Y}ùàyÉdg9[<Œ¼âšˆU«È¦iéÞŒ\Ê1œ¤žqY½*\Kù +——j[nöð2WÞ^Hµ€"F Ü3á‹sŠI¡Å$È%VW䀰¬ …`é$õ„Êj ¡Z:E¨œT,[n¶Ó¹ên0¶#n0ÜSi:(CŘ¡šÈ ª¸ñ‚ÈD9쨢•}ßËIê1“-ÌdÆ39©·\£Ã’[0#eÔÁ=ÕJ̸¨N˜‘º¦šˆÓˆJäf5 ­ê1¼TÛMgÉ í/(Øúq¿à=ÖÁ‡÷ð[\Œ¼àbÄýÒˆ$d;h%Žt_^è•ÿ©•Lå„ï_—•º[ *ز ŒX úˆ‹jXÒ‰‹1Ã5‘W\±v6#’¢±Æ¹p[8I=ãrv–¹–5.'Uجÿ0m¼çâ<¡ŽK°ÅÅÈ+®‰¸ž@$!fÛ_ÈT_ÓIê—ï‰Éeú‹¹œòç`‡ªäBµ3H°5ƒ¤ÕvÝs­$|‹K°ÅÅÈ+®‰¸‰†H6­éH«òvž³O¹ÜLc.3™ËI!ŸJ?P︰"Ž'M(Øâbä#¾'æ¡5Û_óК—zÆå{brÙþš\NªfÖ¶Y`¤ö6 Œ`SÄÄÁqÍ,¸ž‹1ÃÅÈ ®‰Øh2ñî{01µŒ{ÎBϨl°L¨VH©œR'„jíìÊó»Lö 3RÆdßSµ¹GÝQ0#uM5g×+"ªÉZ$‡È'Év§»ø…N§ +¶t*#N§Þsa=»û•ªb‹‹‘\Œ8ÍÛµ!üŒ„)Ÿ¤žq9ÍË\F?3—“B²ƒÝy^\{ŸjÉcFÊüŒ¨emz–êÕDÜo½ÙµÚtØ™`¤pzçö§q1¶è™Ô"‚>w€máå®Èòo à8¸žËòÀ'Lã}ìÃ[ù9Ájx.Ø[]ã}™Ÿx3HB£ ç¹,O|º!T²¶hž Epäp€ŽÎÛx}y>ñ¶á؆sYŸø4r[t×^E¸}Øøôp_ÖÚ/d¶oqžË«½£ÏÇ^>›[b"˜Ü{-?(Ï'Þ¡v§†¼!Ìp.¯'>l È–ê³4 KYlùGè³÷e~âm!pÎ9Ê`8—õ‰OsÃ~=%;èudâ½±»³Ý•å·…+ŽH +㩨òŸÆñܘâ’ ýæ¥ùuÛ³ô/—qìUåés9¯ÞÅŠ¬¸Ñ$ˆŒžÆÉì»òMŠðèQÎsÙŒ&¬m¡ÅbŸH'Ý@¿IÆ6¾ü <Ÿx3H$íp†sYžø4Øp¿‹?>#TàôØ‘Žû2?ñf4Ò,ÎsYžø4¼õq0Òž­½§¢¶ÍñqùÚ©ÌO¼„f²µ(ç¹,O|ŽqìÄT2÷`¯V¸/óoÁïÙ ç¹,O|wq+?ð;‘<çxž§ô <Ÿx[Í£Dkje8—õ‰Oãlßëéìì@tÃhD&¶½Ü—ù‰7ƒiDN'å<—å‰Oã@iëýtu"PKe´/4ßïËó‰7ƒìó^e8—å‰Oãh&îÒñ':'‚„‘8ò_·‚Þº+™¿Š„1®ù\Öü…CÑÒé€$ØR°Œˆ[#Jp*Ëo A·bž +繬O|‡[µVh!ÓêÄ€­éAYlŠ bu„á\¶V§ñÚÑNgø¾ ò;”£Ü—ÕWYÈôfç¹¼¼ksFWnîÿ+íAY[ˈ¶nœŠ®­¸ŸÉ~‡R€ÍòÙÏÝ®(VEÊluôésyY!±ÂMEþh±®1õq7ã¹¼¬§"l^•ó\6öç•Z²{Ǧe|ÕÍ÷em«Ò8!8—McòŠÖ¡Q„˜Xðqô¸/«{¢;0Êp.‡hZ<»iqMPR3¸Jò\6Vž Âx*ÚéŠðKH§ƒ,@Ö[ðÑî\´ïœ€¼CÏe÷R¤Ö±¡[A’7å eg™{Y]Yžx[È÷ÄÅy.럆}¨ë¼äûdô`ÉÝË}YG“2z„à\6£ flË{_€¾£¨Þ—×K—Á¹l_Š¼)át` C¶Ž|¹öû2?ñ¦Ì ¿$3œËë‰OcW|­v¢"¬-K¹/¯ö +ÂíS†sÙ¶—<×jNGJ™‡PŠi\.zW–¢!yþT\ +›‡kvG‘†áªÍÔïË«¡‚HÄá\¶ ÅUh)Û÷ +¢ïSïË潌È{„á\vïmãz0¿ ˆ œÇe¨ç²P‚ÈÎsÙ¨qGs[-‘ö„ûòj¯ Ò>a8—m{‘“Êí·f@ß‚àZ»/›·2"oa‚Sѽ³ëÌüÖF blÒA*èTZ†„Ëlh”í\6†þŽnOì "†W÷¤ïÊËŒ(†F9Ïecx°q ¿áî˜ÛÍù=ÃÝ»+Û÷2"ïÎsÙ¾·!¬Òݶ®‰è¨EVšzÜ•Í(DF­pžËv“â9jð{À + I^Ž~_V%€h$!8—Š‚#i4ú»"Ò¸¼ÏtIçòªº"Ò8á<—Mc±Çè0v½/¤¡uaÞ0Ï]û2?ñ¶€æ…Åp.ëx/¢+vP "ƒ»`R.wå5DáA¤œç²T9”U0[Và;JHçÞ—å·R€L%8—×›qmmrŸÑÆ!3çü¼åʦ±‚Hã„ó\¶­¸í^‚ȉ,—1Ü—×+ˆü˜Âp.ÛY!‚ÛBň¶/“ +é®lÚ+ˆ´O8ÏeÛ^¤YØ›û´?4¹‹ˆÏe3‰áI£œç²DHWà>¶£¬ïÀ¡üÞîÊæ‚È;&Ÿ/¹÷á8QtŸä'¢ý‰Cîý\4½Ë€t¦žË¶sÄS²ûæ;} ‹·xW6¯DÞ#œç²}oE<åpOasŽo›±æû²škEØž+ùl |®ˆ§¸Ï\‚ÈdÁiæy‚Ë—×äD&‹0œËvòPŒ^WDΗvW6JBÂy.ÛA…k ‹ûÐ+ˆ´éÇÊ]qµ–iœ<~.›Æþö†3×·?Ý~y#/ëoûí7ㆷýöwÉÿøÃïÖ]m' íO‚|O\¿x ‡}à#§Y¨0¶"¹Ý8äI&8Ž¼–ø:Ž·@ãOÂ8­¾ˆ¥âÙ÷šòëò>2ë ¬†€ ÕŒ ÒßÏj5¥OŒãp>¬õ¹!)ÄÐRÇMDÙ·F¾&“´û˜"ˆ¨…ñÛåã˜9ƒü­;ô¤´uìÒ@ŠÈ‘ /Œ³p3D“` m û.…c$Ãé~á îôŽfqÖ^\”g•‘÷¶Ï¼ï)ϧ´p4ïHS¦ í0r}ïq dFÚ.l©ÕGÍS–)}Ô3Ží£šH6Ï]áßkšÚHßÇRêû‘Ù_*ñmbîcA”-FþËcv;Ÿ; +4¦Û1ß…¶#à¹Ü³’‰>úØvHÑŒ|†ó›ï@ÈÎÕ4ÎâÓ>jxŒcéÜÊh86¹Ô0®³Œ4ì¡ÇŠtŸ=Šs-#¥è>b-ßÏÜÃô +œV ŒÐÏvãˆÞÜ•‹Ìø23zûÈÓ©?Œ¡æ‹ûX-ƒ9ͬÔÀ0^~Ì2iúíQ¿4)š#ØSŽ&¤1!s§zBœx $= 4–âøp=Þ³ev×n’á²à"ê)B•˜á×½7!ðƒ‘½K›Zû¨!:÷,oøtX±÷i¤ˆ1ØèOãÚ”€Üøˆ:>Œw#fÓç]„5L„1’èüYïßhQ>Ó# cÃוqæzÔ¦co`™Êœ1cïþŒ ·4‘>¾Ò!¡ÖÞñîH’F³³ŒÄ¿#yaAÅ2'¹&[‡PÂ@HÿÄcî0‰Q#â5X^ãBõ:ž +SÐÏ\Ǿæ!è|Œ‡p ›D¨söñsJ¦5د<ÆqÄÀ†mêEäç,}hè£2X¹Ï›‰}ôRQá#!;´Ü÷š> +Ã;ŒÌà9žç†é¹ž¿wáº1hÒ™$Ɇ*V"ÊP9H¶ƒoÂ4•ÚÜê­)sªÖlšS†§—°årlý$¤,G_ …k¶£ç¡>JŸAÄ,çSëãã˜ÝŽuX2嘽QÓ[Ím ¤‰˜û–sà ÙðÝú Œ*sRaLÅ1yæfšØ†¢BFé2osXàð;Ò÷I}ÇøÎ Žñíµ·&!uZ‹¡aR üÏêd?ì9nj‘c8ÁÇ’BÞOîi㣆AäXAêȹo„™ÝËqü z‘¾ùvÞÝ⌃41Ømm¡U·­)c£Ényp,!l‹ðƒàÞ&'õØ’C0/maëzuwißï•Çöl²,É#‡½Eh¤¸~Ç6ÜZÀ{i‚“¤î ÆäEÈð¸Û²±Ÿ:‹œ· +b^®/ Çƒë/(éÝÉ@ßú~¿Û'ö9È/ÆÅ„aúzø‡ñõpÍî|=A¼¯·äÄ׃úžÆN|=|~;WÅÕÃw¾6ÒúŠ«„­ªÜîCŠm»zøK­Sfºz@ÂÈ÷-®YŠ\¬§‡F‡ñ̺ÍdÞ&ŽTR>;zT©>í7ûyQ¬iáÙ«nÜÂd|¸8EØaC´gÞTÀÞXÇ•LÉúU]6Í÷ô™:¦w°>œv6˜ìý ûtØ‘éø®4>»$'×Fnoq/ÆaÃiTÙw@žQ\4¾\Ò +eêS±úPé±vcÀÇí‚{0¦˜˜÷Ã^ø¥=3Û°§cZ-6³Ø[9‡PŒ…×~ŒÙ 6¶ÂæŒ%—ØXá˜É-ôr\šœ¡}.ò‹Û/gXÅÞ+Ùƒ¿Wr"gÃ*rË°ÛìðeX1`³³¬…oÚY–•zqZ3µ¬…3/ËJC´;ÃZÆ‚sÖA3úJ,+y›’˜Ö±ñxÆضb³S›Fœm+²”·¹¨eãŠ7´i½Ø¸â µÎÀÆ ™Œí©ÓŒËEGxÃt$d‚‚3r !“Á7-2¡¿°í”I‰#þŠ™”x31“£È +Zb&ÆEá˜É¸¨à0¶kënà ìåt<8bSØg8bBJ°ÏúJĤ#€y[ìÂŒ.`‚¼_yv–LÒÔ&`BÝÈÀŒ—`×m›¼/)8%|3álGM.\‚⨿DKXþ› –Àèµ KpÒ¨g㙀w 8VR¾ Hƒ%yn 4Á’Ôe¤I°$¢Ñ·+Á¦ƒ>+ñ8Ž©™kQÊü8XB¿xñEö€"¶6L`ÆJñ¾HB%ðw+!²<‡‡ÄJ*Ææôš8V‚%pž¾Åâ¿ž‰•P³çÁn•àÚÝ9$V‚)sÌêp¬$6§ÌX îÀfo‚4\{6ðK¬»9ˆ ×5@] ÿ‚c%ãNÊ8c.Ó‰ëcËÎð\؉£Š–l°No¬Ö‹Ã¹›6}6öâpWoÚ§/Îj¾´xq#þˆ~ª‡„DÓ/®!¼óâ*5Ógc/bjÄ‹+ø$鼸ŒÔ +£ÆâÅaÎÍ‹‡`çl§xqi›ÕÔ‰‹È§3hĉCø3O—¸€ˆÏÍøp4xëô—WçÕ)ƇˡÎÈÈðáFjÛé_,®fvÐV +Ì1°Òˆ×®å~öáêÉ…Kaz?Æ…›‡ ×öaL¬ 7Muá¦ì\¸é˜®Ýá\¸º±.Üt›¬ 7ªc=¸£÷Üh§sáÆSÖ…õs>ÜxÈúpp>ÜðB7œ&çà ãÿûpÿ/ûpûøã$þ›ØåY=sålÄu¾ëzY'Å÷Øt4b)ŠX)6cFJ#%7¥,)E¬Ôºx€ë%ˆ“’ˆîâZ1^•’Ô KJ+Å)匔 VjM.®×}dòs{õó¸Lr®×Ãtë¹H òèdæ’z0&dä̬UÑH bÛ8rŠU{}±“âq‚äZÅŒ'ãDe´¼ddŒˆÌ*!«FŠX)!ʤå%#ãCdVÙÈðèP-þ=Wùâžü<.R«U62<2TFËFFq–y0î5Ìyä@Šœ©f¿5¼ß=©†¯‚ÍîÀ){0_¤ts–™$G"³6‡‹Mé.RëdËZÖ®»™¤îë­J™Kî•+"´“bÄI‘õ;q1â¤r8s1⤰"ôRŒ¸Úû™‹Ç…Ï}#)Ô’šˆ“‚Ÿæ¥qR#ë¤qR#Òí¤±µ‡»ï¹±\ë@¥J™kqUŠüÆÃK1â¤ð!ÞK1â¤r9s1âj_Ê™‹Ç¥ÇöTÊÜù¨Rðļ#Nª¥3#Nª§3#¶ö8¬à¹±\3º“bÄIEŒr;³qRz`S¥Ìµª*……§—bÄÕ¾ìg.F>_JßXúùŒ8©£o7FŠ'…ì®^Š‘ëì N?7ìþyåÝaG•Ûn¯®£Ív2…Ö†W–±‰ã¦ÈR©"cU* -*BV£J½—FU)£Q…Jª +…*BªOUÈèSRuªBFŠjS2ÚTk®ÚT¥Œ6*U¦Kh)SR]ªBF—ŠªR2ªT„T“ªÑ¤Ró¥IEÊjR¦ZŠT…Œ"!Õ£*dô¨©U!£FEHµ¨ +-ª5W-ªRF‹ +•*Q2JT„T‡ªÑ¡"¤*T…Œ +!Õ *d4¨Ô|iPÅFƒ2ÕR *d¨©þT!£?EHÕ§ +õ)Bª=UÈhO­¹êE•2zñ3¥ø…ª<—P¿«ºêN2ºS„TuªQÿ6Ö¾›øbŸ§h©ñ‡ïnÿpûýígo?ù ÄÁjl·¿i;ñ u\è7··ò£Ûǹýüãío?ƒ_/ Ò–´àøþϗйÚ!:Ɖ«ÝOéùÛR"«1S&øqÛ`™Œ?û¿ûú†>.Õ¶5üo_͆ÔriÌÇ6fŽö†þ ?µÁsKø ?ÇØ{pøêýw¢}Ñï*š„VWˆ€Å™‡m¾]-[ÊáëéŽ[Eú¨\&[Øö£ËˇÛþõc'µÄÔí¯þìښˈþ[¾ÿýõmÍÈæ7ÏU—}åß|û<3uûÙ·O33ò¾pšÍüpÕŽc„æ±ùl?_ÜTrcmÕ°ÿ5 û凿þÑ$>д¸ý8|øü¯ÌRù&¸ÏRœÿ«d‘¥úÑíoÿë×T*áK§¡é³NÌýSS™0ß«UûHÿ«áÃwóoï$ÿó,ýz–þ]K_[CÜìÓ›­â‡?®Ÿ l8ðÆÍeÆžŽq~¡õÜÇc‘S;îCÒã|z¹ÎÔ5‡‰iYì];Ê}åÐÄs¤QECþû¾ûþŸßÿù÷¿þÃÿúæ!/-¸Á¼ý_þüŸ”ðÿg½‹ +endstream +endobj +1408 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20120831165057) +/Title (KstarMuMuFit_q2low_4_3_q2high_8_68.pdf) +/Keywords (ROOT) +>> +endobj +1409 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +1410 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1411 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +1412 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +1413 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1414 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1415 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1416 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +1417 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1418 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1419 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1420 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +1421 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +1422 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +1423 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +1424 0 obj +[/Pattern/DeviceRGB] +endobj +1425 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 1451 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +1426 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 1451 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +1427 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 1451 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +1428 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1451 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +1429 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1451 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +1430 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1451 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +1431 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1451 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +1432 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1451 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +1433 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1451 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +1434 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1451 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +1435 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1451 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +1436 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1451 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +1437 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1451 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +1438 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 1451 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +1439 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 1451 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +1441 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1451 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +1442 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1451 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +1443 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 1451 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +1444 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 1451 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +1446 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1451 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +1447 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1451 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +1448 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1451 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +1449 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1451 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +1450 0 obj +10780 +endobj +1451 0 obj +<< +/ProcSet [/PDF] +>> +endobj +1257 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/massfits/KstarMuMuFit_q2low_10_09_q2high_12_9.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 1452 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 1453 0 R /F2 1454 0 R /F3 1455 0 R /F4 1456 0 R /F5 1457 0 R /F6 1458 0 R /F7 1459 0 R /F8 1460 0 R /F9 1461 0 R /F10 1462 0 R /F11 1463 0 R /F12 1464 0 R /F13 1465 0 R /F14 1466 0 R /F15 1467 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 1468 0 R +>>/Pattern << +/P01 1469 0 R +/P02 1470 0 R +/P03 1471 0 R +/P04 1472 0 R +/P05 1473 0 R +/P06 1474 0 R +/P07 1475 0 R +/P08 1476 0 R +/P09 1477 0 R +/P10 1478 0 R +/P11 1479 0 R +/P12 1480 0 R +/P13 1481 0 R +/P14 1482 0 R +/P15 1483 0 R +/P16 1484 0 R +/P17 1485 0 R +/P18 1486 0 R +/P19 1487 0 R +/P20 1488 0 R +/P21 1489 0 R +/P22 1490 0 R +/P23 1491 0 R +/P24 1492 0 R +/P25 1493 0 R +>>>> +/Length 1494 0 R +/Filter [/FlateDecode] +>> +stream +xœí}MÏ%»qÞ_9Ë‘5Ùl~,´ˆÙAl±5°’òèJcg^Á–ŒÙø'È?L=ŪbUŸ¯ùÚ..føL§Ùl²ªX$‹é²ÑéRr»äã¸|xãâãÊùšËŸÄ÷—ò—?üîò“¿N×m»üî—ŸüùÒ¿âWG­×‘Ç¥líºþáòÛ?»´qÝÛ–.õ¸¦žë¥¤q=r¿ì9]û>Dj>—ž3ÿBÏùŒßýâÒ·ëÖó¡>J¿¼Ý Ÿ.}¿õ(Ï‘vmu«O‘‘®ã8Æs¤^Ó‘òS$mÛu/õR®GÉ/~m{{Ž¤|{~´k¢†}ŠP£ï¡Uï!ÇõHý2®-íÏ‘}¿Žm¼@ú•Zä9R¨ñ©×2ÊsäØ®u<ʵ÷ã2¨c>ê~Í­¾@Úµ´ôiéZk}Ð_kzŽ`(íRHOäH¿–Òž##_kÙ_ •~ŠäÒ¾¿@ŽkÎý2®%—çHÚ¯5H»öTž#9“/z¥Z>GöíZž–IƒŒãBd¤ç¢Ñë „4HOÏ‘ƒ4HèÝ÷Ò -¿@HƒÔö¡‘4j~9Ús¤åë~ì/Jšº?Gh$µÐ»ï!…4õxŒkÚËsdì¤©Ç ¤‘q-O‘FRhø;ÀqéxŽ¤íšÒs \÷`yï!ýzlé9B£¨Žú! 2Òsd' ÒÛ „4HÏ/Ò ­=G +iئwÒ µ?GÒ u9ús¤’ žÒ=¤¦/~í¥åNóBÏöW_ÿEvÒrc_äo[‚3C´Ñ<)Óóß ñ]4•ASUÂÈ“Ý +K)â¥t²µ¤Öôˤ2©ïŒ)¶Iâ¥hÊšHñ®z)¤Ô½\\Ëá4©=“!^Ê/…ðqx)E¼”ÕU/gfWK|V«~WÉý:0 ±zâ¥0@°eI)â¥Tý,©¯THød;ú ø£wÛi-úãÈÛö…Ý_éòNÚ­‘®|5ÝNó!R˜‘®z:ÕÑ{o×FÛjEü…7Zw4HÉ ØÉn&cå%£BeVÙÉÈpX52ÄKÉp0&+/ *³ÊNF†‚ÉXÙÉHç]52ä‹[òó¸t h­VÙÉÈ00+;ûâ"s§ÜÚòsÏù¼¡S¼r¶0w&‡Ÿþ¥×FÌû·Ë»ŸÿÏ~ÿï$«ù«w—´]¼…§!×eòtªŠÅäél¦Ô‚ÇAtI)⥨_ –”"^*ÑTîÓ’R$HÑ­½{)A ¥µOä~oôÒNJÀ…I)Yj'%H:Òµ§æ¥ R4Lÿ£"A +á‘@5P÷N­ø–WÄ3!Ø·gßZŠ)„é†ÿ>Š©Li‡—$Hí¦Ã¾µñµÏÇFsGÿ} \÷nþû(¤È“:Õ‚ šT/µcÙa÷_G_wêkdº|k)¸hvgTÈ[ZFA…¼Q¡eTÈÛ2“`BÎ$hÍ—I0)g”Ê,‚ 9‹ BfLÈ2{`BΨš“YæÀêmæÀ„œ9¢e TÈ[2c`BΨÙr¶@…̘3Zóe +LÊ™¥2K`BΨ“Y†@E̘Œ³"´Ì€õqg´ÞË ˜”3JeVÀ„œP!3&䌀 +™ 0!gTÈL€ 9`57ånRN¹¦”<Ð,ÀRËÊ쵦ÞØÂè‹Fo,ÕkRÏî† q´šsàZ˜r-ä)—"4ŽÓ&V.aH7ÃH +Z{«Qê!Ö‹m áRlq)ú Gß~±ÚGS°ÎÓ'UhàÔãÖ¸Ž²®…)—!O¹ !sQÕ×¢±½ïÝ°7lÉ=·(õ˜+u^Ô +\‚9.'…Õîƒt@߯ Kþ«öŠøwdž›—"£ÔÒ#.Ý„â¹ 3.Cžr)B½†,ñÈhœåcFRýš[éQê!WÛ± .Å——JÛ~í®u¾åïq‘‡±—`ŽK\ñ-›^Rwí•°MÆN”zÄ[br­öR® •h ìÇ÷yÇ[. :.Å—"/¸&[‚FXòÍ•°‡mD¡‡T±¹˜Êµ–PÅÖjWŒÐå²YÝËfX¿ióÁáû1rÉöªÀ¥Øâä— x-8»Sªbæa¤È9>ÒIêW#*®«R ´˜¼L.ä çkÕ½lXEÈìðRäÜõ½<ä"%IV?r æ¸yÁ5‘å,½k›£)š„Ð ‹R¸°$W#•@‹ÉËìpœoÌ{qUWÄ¿à(â¿@Ï/m<¢Ú2(-R)fT +¼ šúB“SŠtgo†½ñæ=,ÐG©G\K©ú …K±Å¥ÈÛ`Á±„ïk¯ˆÅ„©èV‚êµ?â’-ƒË0ã2ä)—" íÜEŠt'µ°boì‰`3Z”zÈEý©êhU.Á——BÈKgæÁYíg¹0õ,²<Ë{\3¹[\Š<çÄùŸhó½-ÏõÛ\\Æ%ôˆÊ»ŸJµœT¡ +BXÛGnè‹É×]ð†µË|kIÁøÔG\Øp_Ðs)¶¸Lê9×Dò†õ!éƒØP‡ø£`o¼15§|’zÄ…fÓÏ#T-¦ 3èg¼xÒ»¯¹"þý2y¶sh”}J¨d/l 2̨yJ%ÀA³N™w§ƒt')'ÅÀ”xpG©ûL k‚¤Q0aOÍá™ 2&Cž1 ÀÐÕÇG$ÃÞ¦rÁÐ +R¨p€á¨)P)¶¨‚v_Å°ª»èÊÂ4ºbˆ‹®Ü¡êX 9Q)¶¨yN5€Iˆ~à +ÓàÔi“Ô&~1& Ò““Bˆ¹í~IÖjî]"ÃÌ%2d¹D·\zRÁs-L¹òœKç9e„>¶îÜ«¼í¼>J=âò®“r-ÿJ¹¢T¿6ô¿ïòŽ7\˜¸Ç˜©AƤÀS"EB3¿í› +;ÙË8ÉŠÃm¹&)… ™xÔz©G\. +ªT)U&/ƒÃ¥-hA©zÐΊ-í¬ˆ×η\ºÉ×s)¶¸yÁ5‘ Ãö8v¯ér»·¥ry-.TKÓ “—¡Éy­A JÕƒvVligE¼v¾å‰ŒzÒôŠ-.Ežs t8âå𚛉¼lëî7iŃ&VlibE¼&¾Ã5÷˜G.Á— /¸&ô5")huì‚«'­þËkl¡ZZ]˜¼ Žþïk(K½r1Ä”‹!N¹œhx±©zCŒÆ'4³èu¢ðƒ—†ÂÖy Î u'háqúIx¢Ô¸b÷‹ó̤ÖÁcÌyŒ*å=Æ®Stìp\Š-.“zÊ¥Hð+‚»ÞûÄ)òmî¶pR¸‚_)\ËûT./…ý¢5•ïòŽw¸æéõ@%Ú“È<'Ä7NϧÚªóè(ôˆ*¶Sù¦šTA;·ú^ïQcç-25uèŒJ¤^pM$´BBt7û¶J½`:I=âŠÍ0¹\c WÊÛõýû¼ã-— +\ëTr©Ô ®‰Ä–@·øöBÒ‘犹b{M.×^ÂÛ«ñvÊeJµöÞÂf^oáïpIJ†À¥Øâä— ÞÀÂOªÕy {&ÿ:'©G\ÎP*s”ÉË 3Kß-Õª{o˜ÙxCœ¿ÇEOjãÄ%˜ãä×D¼'°#Ðqtç/ì;9Ú[;I=âr¾€R™¿ L^¦¤ëÑŽïó‚·\4GßZœ~¶¸yÁ5‘Ð ˆr¾­MgŒ“Ð#ªÐÌ´šJˆ‚…Ú܉­x8&{ÂœTµ}$w¨VŠwÆ7bNê)• ¤Øȉõ‡GɆ½ñ–ð1R”â£~º¬ôs.ÃlÒeˆ›uÝ㚧0#—`ŽK\ñs³‰Ý‡“eôý$õˆËÏÍ”kÍà”+HUò-ô}Þñ– ì§Î†-.E^pM$´‚¹ùöÂiS„ƒƒÔ#®Ø“˵—pE)M%th©}èö'ÌI¹nKµÞ,ª椞R ÆBiøD³|ì RX.F¿YF_œ­ÄrFTÊ;#·\˜ï'—R0Ç¥RϹ . b )yÇ«ë'oñ!UðX„Êù5“*!™dö'·´îÁQl¹"‚WäN›\$Å×D^qM$8,ˆ/`árkcìÈ'©G\ÞeªåÖ“—A¢@ZkŒ«b˸*âë •ævðTŠ-*EžS1 pG45˜idÿ,%J=`òXˆ–•/ƒuß”ýh¾“¦âŒ9)§n¨ +æÈÛéˆâ sRϨ ÚcÔé.CÓô±× UÍt+ߣZ÷¨Î4ýü¯Ï>‘Xß}ºŠöV™írÔœ»ß†Ÿ^âa^ÓñÃMËñ¿: wç÷’+phƮţR/¸&â!2„mÍO› òÃæt’zÄå5¡r-u©\Qªó¢¬;«µ÷Ça³kˆ¸w¸2 ¦õ‰a‹K‘ç\‚ø^Ò<»Ôr£´Ÿ¤q¹A®T¦”ÉËäãZBç•šÇt5sR®›ß2ÝIisÂœÔS&Â@Àœý¨~¸Ð¤w;¤ö|-ÍGùôq¡»¯l<ÚÝUÊw÷[.I¸4qÜâR©\ ƒSíâ#™…æª}´“Ô#®0(„Ë áŠRãZêá›~%Â[ñ„9)÷o©0Y¬qxÆœÔS*Aâ·&/ ø}|}D!ä^>Úw©Õ*úèÇ~¢Š˜“zN5‘Xw„sxÃFog§å@Z¤á»ƒ<0tS­Äê¦*å»é-—d \šypq©Ô ®‰„ÎŒ9röAÂ<×m?I=â +Y¸\—® …l£%}Ÿw¼å’ÌDk¥õR.•zÁ5‘Øì5ß^4Çì5ÎXsÅöš\®½„+¶WÃIbßWï%%;aNÊuû[*LóIÛœ0'õ”J060CÞ‚…±ÇÉ´´‚³¿îè˜>Пh3LO´àN´Ý£šI/#•`‹J€TñÇÞwsÛÖ9H×~zDåO½)Õ:'TAçðSó=Kêz¼fú\=^¥|¿åÂü.4—`ŽK¥^pM$Œ‹†èÞîGr ”“~ÈÆ…p¹Ñ#\A +çð7‚ÓjïýIÅ–?©ˆ÷'o¹0ÑÛâÕ°Å¥Ès.A‚׉TÝOQ r ìå$õˆËûBµ|Saò28„¿…™¥T=&¿‰˜“rúáÕ½<:rò¼ šHP"=?I-H3ã$§J.âE°YÌ¥¼0^=ϨZ:n‹Sþæ˳~~.ë>b¿éÆ;ÁVÞE +v1 ì h˜nÝ”å‚\wÙqžËú‹ÐrÛ–üyC îȧÇB<ËsY~ñÁŒ9´‡2œËëy'0ŽÀÄ\ ŒÈsVµGº-‹"úe8—ãs_]s0¢ÏÁ +q/·åõ\AÖs&ùž‹élë§ì@6@#òÇÒ,ç\Ö_|X”Gí‹ó\¶_|äõÃï¼ #tØNÿT±;øTÖ|X¨áX£0žŠ&ÿ‘¦ãª…xžl³AÅf½sI¤?€õ¯ÐŸËöƒÜÅ6à„CáÁ=8ÚŠ=oùNyþâƒC°‰ÇœŠ*ÿ‘H#U83šc8—õçé@2oñ@çD^%M›XŽ;åù‹ á쮋àT4ù|ʱ㸿?ÉzB» ´ŸËó@vGöñ\–|äó‚¸|#ž3dD¬\‚×ÍÃàT6¶iåç¹¼¬ßõîMüBæ@Í +÷t§¬Ãp!2Pá\^‡Øz«—xøm"òœ„eþýNÙžkÈ|Îb8—ÝsSæ CâY²îô>ŽÔÃÓ;——^7D¿qžËÎð0öÆV±­†‘÷uS6Ë©ˆÚV!8½¥Å)¥~øLº Á‰?N€û§Ò”þ ÀÀjÛžìÇçòúÁG>胻Mâ!FÈ-Å!êº|›ÛMY~ñÁ$¨lÐDÂp.¯_|ä3}¯§ƒ6@ԉȘ妼\Cĉ0ÎsÙ98{‚ †ñÌ +ë>Ö ëMÙu'E´û(ç¹ì»"Fùtú£çÕ}êÆ÷ÏÝ”WwÄúÏ$8CwBÔ%¹}¼ZÆAË1ó+`“©ÈÒV±\g~_%;—§øG>UÐ7ï¢/…4…[¾-¯—ÄÞJÎåðšíà«câÆ~ Öu0Íž+¢¡ìº’"Úu”ó\ö] ñ‹î§§ŠX×Átµ·›²ëJŠh×QÎsÙw¥ŽLîüˆ–õ;b‰Ü:ç²~X+Ë—4¾sÙ¾ì¨|ÑMÜÇ͈(…YÛ°§ì\¶!¯ˆ)a8—½’À¾æVÃÞEì9ˆßï·e÷܉ès”á\ÏÅeD‡Ô¢ÏA"±ã¸-¯ç +bφs9>·a·é6÷”¼óe„7åõTAÖS˜àT ÏÌÈO{]èhÙq9ß>nÊk,"£Å8Ïe7z°ý³¹ƒ o†èháT«{¾)¯±`ˆŒã<—ÝèÁNÊæÔù›!öœRøúÄsÙ=W{ŽpžËþ¹œ¾ß‡„ Aø —ìÖÛ²üâÃB¨f½¤Åp.Û/>òfÁ–N{ ÛŠMìœ×»ß–MÃ*¢:XNE¯‘±á®mù´Q¯9Í¿S˹´žÈåõ€ùÛs9<qµá– ÑÖDFlE8—Wë*¢­© ç²o]ì·ëAS(¢cÙ]z¹-¯1+ˆ Ra8—è툧ŒÓV. 6J‘,ÅÅd´ìF­":J•ó\ö£–>Yu;Œß ±Ñ‚Ô#uÜ”ÝèQDG‹ržË~ô`I#îÍUD¾gA +,¬žËöµ Ñï© ç²û¾ØÄS°b¬ˆ=§ÍK5Ïe÷\Aä9Æp.‡ç"´– +‘~„M&Ãß”­—(¢ýHÎe߯JBp%„ÜÑï‰ ¤woÊëk"ßÓ8Ïe÷} ®»ÜÃB¹"Ú®H‰µºsyµ³"Ú®Êp.ûvήøé!ڮȽ˜Ómyµ³ Ö®Âp.‡vF†‚°!Î}¿‚IÚ~[^靖¾Ÿ2œËþ}qÒ?î1SÄž3æ¦ç²{® úe8—ýsqh>,sYÛ'Âqvç\^m,ˆµ)ÿ>–Bû8Ëö²(¢ÏÀ ëqS\OœÀzÄüù¹ZV »›ÑÆÄIåžoË«qÑÆT†sÙ7nCX¥†eXAf˜‹¤4³º)ZÚ‰SÛïÏe·. AàÊmS ­õ¶¼YkUa8—C+sä0…UÁ‰˜JÂáԣߔŠRDU’ržË^EádkÜ€£ˆ~MäÅ:nŠëÛ + ŸR~.»OûÛ ²9_þtùå…¼l—ßð½PÛåïþRþò‡ß­žà „<ýŠ|"®_Ü‘ÃÞh§ÇU$‰×%‘wO6fÂr&Aq`û æÁtÞ^K²÷hrìÚïœn³I +u$€Ø!¯xnWɸÊûÏPÇ>·‡vN7‰Ý ¡“íÚ/Á[ZeÜ3^#Ç „ÐT‡ï¾HH“xxT^‡FòÝ1“•`ÃFÅúå‘ø7Hþ‚äíTƒcV h7^±ôVŒÌ4²˜#_৙‡upöá’9³gÂþ*NƒA 0™qhd^Jkûd&Pæ=í,…5æ^ +Nz‰”¥ 1bب:ÉkŠ%#>—ŽÃY¼œ3Ž˜+ +¶Äp•ú7.§_÷>%‡rjæ„–Ÿ8(ò¦Ñ·œ re"…ebÒ2œ´Zið~ Î}IÓóLo7øZ¬·I½Ð8â#¨Ÿ8K:RUi"{ʱ¸ Ã?ñbÆÁñ”Á3¤O¼ŒPSãÓöû>ò‡jåãö¥ñ¯†OG&¶Êoe9'‡ìØÇzâQøÕ1›»Lp 1—Ù º9?¼Ï'ᆑÁõãÛ3Š{¶ñó¾,l4MÏ< â‘ZI[å¤/8ùi¦k< +ÇAÓ¬žæ•¤\ 8Ûô¥ÆA]Šk‡ÈOiü&eÖ·Þ¨ŒÏ±qþf^–@Öúò4Isч¾xã|Q ‡óË\äÛæKŒ×–çõ8“G2ž†âj ¬„å`úŸ‘ÊW– ×¦ÙMFãu,>4«Ì»ã93q.ó­`Q:ÇhÓ¼ðÙõ¶“Á×ʽ‹3éá< öÙSfæÛ› *#ä"Ï sjœƒ’“CN7,s³óU7ó@PçQ¶íó0y۸㠭ïÊÚ¨šœ0XÓ~a)vŒ„*øŠËÊY,‘¹õ˜grá÷FŸoƒÏ&õÅ:fgå–_¤£Œ¨Ã“šâ·DÎáÆj³Œypέ±’¤¯ÅõÃĵònŸ¾ÏÚ`í®òÎÒ\ ÌÌ,™.9¡eƬtîò¤.ÀÕÁ"ÔÜÖ<ʬ²ŠÊµáÛ|8¶ùÌ“Xµ±ÎvwŸS³fÌæMö+ˆõ¨Ì2%óçD–‚y£;ÍØ2¯úÉÜ:zÈ›óžî˜wL1×ó…÷y¦Ít×ÛçÌÊÃ]fŸ¿¹»º^6Ö¸‹ê ±kéY—ÐbWÎ+rsúÓ]'¯Èº<Þ»*Þ»^‘›SqîÒwEìŽwìFwCôwnÕ¸ËÙqW±b¯+²®Y7Ä.U7Ä®PWd]˜nHÓëÑY—¡rÞñí.:7Ä®57Ä.1WÄî,7Àn(WÄ.$7À®7Ä.Wd]-nˆ]$®Èº6Ü»$\‘u%¸!v¸!çMbŸƒü‚ï‰KÓ×Ã_œ¯‡ãðW + +==“RG§ÞÏ#`O¬ÂÔÏ£j´ݨnr—Ì-¦êæñ~Òi´ÄÍ#ÙÑDfºy„”´{7oÀïÞÍÐ"Ó¹ÑëA¨å°›a¹y„ä¹gSý<„´Žé¡‰ŸG©[¶Zâ×aCY¿/Ží˜ZâŠÔ¶‡·»ðù%ÔÊbº3ý5³jxš±³Ø1ïS;KÈ‘x¯¦¥E®:vT¦ÅÅì¤E?œnŠÚY¤Þî³6bgùš.þ–3£Öí˜Íú‰íè¾);;Û9®ÖÅŒ°NÿBS ÁÆðÄG -}¾ 2 -& yþJ -ý‘þÆjhyÓ®3³ìßofÛoV­,9³ó%VûhÛ4be†¿“f®é¸±º:+Û0§œT¬,±fÞì­V–ÔZß8m¾ZYLl;@.YÇ^SrVÎX©ÞÊÂ}†¶^V––ûpVm†;/—•mÕ\±²ØBœy¨V¶q—lÎÊbÁu¶—ZYžÞÍöÒãÛ˜“p×V+‹PØõ™V–€-sU+‹yB™¾Ì´²¸¼d6׺rýH³¹ÄÈ6DR[qF–w§yÛp{cjc©’½1ܱ<ÓœmPË쪪Åt`z¼jcÍám,öŠ±öuGµ°ð’¶ja1…"WÜY؆k5š³°¸ý`ÝáΤì<‹-Ç89´ ,¦å?¥؆qÈ„¨Å] û|íµ§¿Í»ÕÀBUλ<ÕÀ6¬ÈÏg‰E¨³vQK ÛáŒgã õ3‘_\~9c*þÆêÓ½Ó‚œíªÊ©aMÅ_–HÞ²ò®^VcjZȽV®›u5¬‰ïUiΰ≠ÃÊû”YªaÅ^­cŸ†uL0‰Üç$ÒݻӧY’€IâMƒÙ_\&5¦3 22Õ€ÉÎw/ =·ÒM{,ìA›-ØîÙ^0¡Î+“e ˜ÈžJ0i]îõ´€ L²^ØöÃX¦évhÀóòÙÊ0¡‘6Õ€ ‡©BÀ¤gÞ6ë&C/ +ЀÉÀ6ìw™lS˜VR&ÈŠ¶W0Á&;çTЀ ÒƒÍhìÚ ÛŒuÌ€ ~5û…8';ö€K$†ã%xv>fE&lÓ£‘ˆ ü É«ÞRÃÄ1iˆ“LG"&5sÒ@1)›Æ fÄîGkŹA¼H3¨"öVfˆB"&7°ˆ }Ö&"þÐ!bB©ÏN “’xcƒ‹˜P'Þ±ELrç­í.bU¾ùˆ ¶D³%b‚-Že›>ØôÓ› 1ÁpÃ{n¬.æt^"&×d0³úrƒ·³£!¾ÜÀÑö_žîìêË ¾|†ýõå01(3F¾\½™ ÒÖöé݉/GîÀÁŘ/‡X%ǜ̗£W9¸uÌ—+hfV_ñ¸|94鬟úrÔÅË ‘¬·9Ïg©/ÇJ‚[G}9èäÍMàïµ}†H¦/GHéeÊLoŽ ¾,o®Íê,o®Ôéhˆ7‡` «NçÍõÆ-¸¼¹º…˜ !{áÆñÞÜ ¿yon†ªœ7W›AïÍÍȼ÷æ*w ïÍ•îc&ðæövöæfXÛ{s;ëdïÍí!fÂÞÜô¼7Ç +-xsùÆ››Ž™÷榗ê½9¦ ÞÜqÞû±ÁãwŽÝàαkñÿý¹ÿ—ý¹ÿ“€I\{zbO¯:¥Ïžsõ×»)¹*ñc,F­Ëó‚”Ø2'¥ˆ“Ò+<–”!^JóÛ[½ RÜ]\+Ü»²ð¬¤œ"eˆ—’liNJ/µ—Ôë^ÞŸÏkÕÏãrÉ5¤^wó‚¬3ñ*uïT¹ö€%u§OhÏ™9Â-ð‚øwä„[Í_›¤¤Ÿ õÔáúM‘^b2V^2ÚGTf•ŒôU#C¼”ôc²ò’Ñþ¡2«ìd¤w˜Œ•Œ|ÏU#C¾¸%?Kû†Öj•Œô “±²“±/.2wzÀ­†9÷H 8Þa Ûùwê|˜ÌçåR)[¥Öö?•òÙ×Tj'ñÓW½àƤì`I¹«¨´ösQ1L \v(ʤÜi&u$¾ÍÑI ¤È…ÀÝ|NJ ¥g¿LhÝfgu'ç ž þøž}k)¤à[ÿ} Rä Ítí&%HÂ4÷𭥈¯=îéÙE¦¦›ÿ>Š)x_jA¦7¹ÔÕ„ñR;»ÿ:ŠøºcÖ‰ø²“$pÙiE“r÷\š6}Wÿ} ReðìÌI ¤hþ™“ÿ>Š„ÚÃþû(òùRöD¤+¨-舉<Ïtù¾¥¾òh°(…Ä^ê.…¤,´ôˆ +y="BK¨W#*dZÄ„œÑš/-bRN‹(•)rJD…L‡˜Ó!*d*Ä„œ +Q!Õ &³4ˆÕÛ4ˆ 9 "DK¨W *dúÄœþP!S&äÔ‡ +™ö0!§=´æK{˜”ÓJeÊÄœòP!Õ&³t‡Š˜ê0§:DhiëãNsh½—æ0)§9”ʇ 9Å¡B¦7LÈé 2µaBNm¨i rZÃjnúÀ¤œ>øL)y )¥–Òø7žéØÂGS'ÞmN?ÿ׸üþò³÷—ŸüŽÏãØ\½¼ÿ-oûî©ò÷Çœëýo.ï.åG—÷ÿrùùûËß~âÖ‹“jDK<ßÿùºP;d‚Æa‡P»ŸÒC._H‰ ¯ä‚7›Œyçî¶Lù³ÿñ»¯¯"¶Qõªøß¾š Ç*N6"^D‚üÂéøúïí×¼YÎ~Ã÷Àrö¹z?Eœú‹>ªè¾9Ó»÷m¨ƒIß¾‘£’¾žŽ¦žØ‘E˜Ù±t¾= Ç$Á¶}}çÃ>ñ½†ºýÕŸ}û–ƒïx÷|ÿûëßµ {[æê±ufûÍ·4W·Ÿ}û0s=ï ‡½T©¤%]?Þ·Â×íÇé‹_•<8_µ18pGd¿|÷×?ºÐ¸}GÃâòãôî?ð‡•Ò,mó<ÿhAä_çÿô£Ë?^Þÿׯ©ÔŽÈ4Ÿ;E›ë$Ü?uO’ç&-½§?Zz÷Ã,ý½û·ôî?Oð×ó·Ò×Ö·‰°·*¾ûãúéŠîH/2ò1C |É7δb»$~–s“0ߟnp9¹Š0òþ¸†ÇÞ¬¡œÐWvM\𑤣ÿ÷?üðéŸßþù÷¿þÃÿúæ.¯F¼ý_þüŸŒðÿ P×ï +endstream +endobj +1452 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20120831165057) +/Title (KstarMuMuFit_q2low_10_09_q2high_12_9.pdf) +/Keywords (ROOT) +>> +endobj +1453 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +1454 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1455 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +1456 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +1457 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1458 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1459 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1460 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +1461 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1462 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1463 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1464 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +1465 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +1466 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +1467 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +1468 0 obj +[/Pattern/DeviceRGB] +endobj +1469 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 1495 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +1470 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 1495 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +1471 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 1495 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +1472 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1495 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +1473 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1495 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +1474 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1495 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +1475 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1495 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +1476 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1495 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +1477 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1495 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +1478 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1495 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +1479 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1495 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +1480 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1495 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +1481 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1495 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +1482 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 1495 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +1483 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 1495 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +1485 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1495 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +1486 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1495 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +1487 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 1495 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +1488 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 1495 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +1490 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1495 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +1491 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1495 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +1492 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1495 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +1493 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1495 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +1494 0 obj +10486 +endobj +1495 0 obj +<< +/ProcSet [/PDF] +>> +endobj +1258 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/massfits/KstarMuMuFit_q2low_14_18_q2high_16.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 1496 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 1497 0 R /F2 1498 0 R /F3 1499 0 R /F4 1500 0 R /F5 1501 0 R /F6 1502 0 R /F7 1503 0 R /F8 1504 0 R /F9 1505 0 R /F10 1506 0 R /F11 1507 0 R /F12 1508 0 R /F13 1509 0 R /F14 1510 0 R /F15 1511 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 1512 0 R +>>/Pattern << +/P01 1513 0 R +/P02 1514 0 R +/P03 1515 0 R +/P04 1516 0 R +/P05 1517 0 R +/P06 1518 0 R +/P07 1519 0 R +/P08 1520 0 R +/P09 1521 0 R +/P10 1522 0 R +/P11 1523 0 R +/P12 1524 0 R +/P13 1525 0 R +/P14 1526 0 R +/P15 1527 0 R +/P16 1528 0 R +/P17 1529 0 R +/P18 1530 0 R +/P19 1531 0 R +/P20 1532 0 R +/P21 1533 0 R +/P22 1534 0 R +/P23 1535 0 R +/P24 1536 0 R +/P25 1537 0 R +>>>> +/Length 1538 0 R +/Filter [/FlateDecode] +>> +stream +xœí}KÓ%»Qí_©a›×)½JÒ€Á5^÷tÀÀf`ÚÇnà´l~üCrIÊT¦jïÚÝ_ŸÑ=èÖêµW©ª¤ÌT–n;èۢϛOiûð©ì~ ìwŸ¶ßˆ?ÿ÷OÇ?~ûë훿pûql¿þÝöÍýþ'~•Îs¯¾nñÈ{¨DþnûÕl¹î!n;ÓîŠ?·èêž|Ù‚w{ u°úué:ýtÏøÝ·[9ö£øR©±lŸ.È÷[ {:S¼GòžÏã¼EªÛkJõ9w—œ¿EÜqì!ž/¸§è_ eÏ!ß#Îï5øHÞ=Ø[„z0Oõ’öäÊ ¤îÙ…{$„½õRvz"÷H¤6\ë äÜc÷H:ö³Þq/%½@*5Ì[à »Ïç $ï1»{$»ý<Ïýót÷ºRÊ/Hv¿@Êc¾GªßÏ^ 'uür‹øƒ R/´{_^ u>Þ#.짫/¼ïïɈÖȹS-ï‘pìñ¶L¤¦YêîêEµœ/² ÅÝ#‰,ˆiݲ Ù¿@È‚œù¡žTOÿ! ’ò=’ýRxœd©Ë=B=)›Öý‰d©ë ¤î.Ä{¤²Ôõ’ɹÆ[$PO2þöêÒ=âŽÝ¹{ îÁxÞGHÙÓáîêEg=_ dAª»GY’_ dAŠÉù‰dAì3}€9Ë=’È‚œáB$•{ä$b"¥GH$K]_ e/1Þ#9¥®/¼ûî‘âvÓ‘i?}zÔݾ¾ Pã~¸óRvo[÷‰‡ß£iÝs?PGÊ5¿@È‚Tÿ! Rò=âÉ‚”ð! ’Ë=B=)çð!bâ­H$#rÆY‘T_ dER¼G¨'åtÐ@(¾@N·›0àöÒ „EÁÝ#Ô‹²?_ ™†nî)ž u~œ{0£H=ÈRçHܳmݲ U·¦o/ƒÆOšÕ°þíÙpõï·ßl?y¿}ó''ÅW{ÜöþW$A·IÃ3Oa¢—øþ—Û»ŸÿèGÛûÞ~ú~ûÛÏ’C/K’@Ž¼x e +ÏÈäœMΙšª\ ÊQ0•Û~þû»í›í×ÈÒKRµ¤¾L#˜Bã*jNÞ7ÝO_!GËÝ&GÌL‘«–û×7¿‘@1e q¡Vû‹·¿‘@V®óFþjª93ÔA3“<]ÿ“ º‰ºXi¨JE²Gl,F4‹[“5‡_Âòd¾=†ØÂD³hÈêÈðÎz1bX^N­p ++xr„U³Ñ,Œ€SÒ,F4k8ÕY/åfç“ø¬§úyZÑ—½b"õD³0€@²e²Ñ,6?“õFƒ„Wо¨Ã§Rˆh=ìGòÇñ…ÍŸå| ëV’•‹o– 4"ƒiåN-Ç6:”¼ÔÛæ#aD¿PÄw5õB ktŠ@ž(©Nb8£KGʓÂ9³¬8£;Ì ¢Y£;ˆ’”'‡;sfYqFWŽ”g4ÞY#A¾øI~žw®Õ,+Î葲âÈœ-àêË×–óy]'jã,inO?ýOL{¦æý§íÝOÿã»ßüûïÈkþüÝæŽM{xêre ž–ªè^L‘ÎQhˆ@®îˆÔA'‹ÍÂXÞ¥ XŒh¢žâôÑ,$‡ÏX‹°¸öxí‰BLňѢÆH#&͈aêDÍž k †E¶sú1¬D ÄT¾¦îÔˆJÔÏ£„ÀÖy͈a!ÿŸõûaÄ°j³`š5ÍòGhÁÜd1¢kÄ Ëú1Z4„:¢~?ŒÙëj.ØÉÔâ³~;ŒVê)Vň©ûI]ôÐO‹£…4XÖï‡âîN5ѬâíÃ<­h²O5ë÷È®=½ j%úq1b´< :ý¼1,š¦¬ß#†Ýn^â ‰ÎØ´˜ºcD˜õûaäóYrÅìZ*E±bXåØëažé@¾8J!–b¥²ÇcÄÔo)ÈÈ&²ÔdÔ(²Ž#¦x£Òljü±K™*æš–{kÅð•':ôy$x{¨ï¾¶fÈpŸ4òj㯭Y ?PB¿Mÿµ5 ¤z–ÜÄ‚ªÙÒ>ö籤=ž¯Ææm°]”e’ö¡ƒ4](“´ ¤éA™¤=è MÊ$í@¹æÓ +K9P–ÿ)$å?™$îSHÊ}2I¼§”÷d;OáLç)õç)$åSHÊg2I\¦”Ëd’xL!)9HÓaJïT“k>¦°”Ãd)ñ—BRþ’Iâ.…¤Ü%“Ø[ +gzK¦ˆ³Žr–RoqƒÂRnð3Yã‚â+…¤|%“ÄUN[7]%½¢ržîÅP@°°ŸÞ„šùÜcñ‰Rª§÷ë°¢c¢%ȽÖ@jÞs8Gˆ…W@£"Æ>Á®úJOÜ°žj‘W)%;£ÅØÔ2¬º—T‚2ž\ûeð10Üa%Š†Ò-|îL1­‰±ÖDî´Á7æ0žÅ8!Á>afuÓlYϵŽƒZPµZSZŠ…‰éˆêÙsíu›LÚ„ ªM\µx>’ÖL´¹ÕbD·œJѧªÚ>Šeò¶†õTK·֚틵4ËðwAùy®½öó »÷Ñ°(BÎþ©…Od¬cS‹‘{­j…#’qøØ¢†Ž•v$0-뙿|Ñh16µ ËQ[ IÅj\{“t]0ÅÂÇÉüLêQ¾{Áë^ª#˜`qdn©•îP OmÊšˆ!auªBòõt)…/õЩ3žPó3­19Îh16µ¹×nµ7ì܉Q•``Q°žÜÂz¦Ea†;GÈZŒM-Ã"£U\UÑ4×^GÓ‚ÁÌd¯Y˜­tº§Z…B¿´h Li ä…VGœG`ÊÏžDj ,iÆ^³žiå‚9Åh16µ ‹BâÜsW-êö:…Ñblj1òB«#æI2{4ÐSÏ+„6ͲžiÙ'ѵÔóZ–EAÔaŒ×¨½1ª‚‰QDÕ«Ö˜øi´-AnµѦ7ÙËUèx´)…–õL˘ޡ¥ ôÐ2,$®ÛPHJíÕ@rb™ù`X‰¾{ªÕ?£X-Ʀ#÷ZɈùë&YÑì+ïˆã é©æ9çl¥6¥4 34Z{æÐKê®B‰qH8‘>д)Øuc¢%ȽÖ@Tàè0Ü9ƒ +/1½Ø㋸a=ÕR£hIx)Z†Eºz`Í•×ë‰9 + )Ò`«ºÆgBã¸QL¤¹×êHp˜ˆ9<òøÀ<0°zÖD“žJyG¦;#ŘHVëDœ“º«äÜĨ';óÈg~¦…xŒVK0ÑäVk b Ï– Š@«î½Õ°žiyj݇³ZŒM-ÃBÈU^˜+¯ó£c›§11ægJ~%Ʀ#wJ ÀâŒ:rÇÈ#w +ö©-!‘…õX q§ËV‰±©¤YX<’ƒþVÏ7#;ÆæÈŽ5²»jñ²­%˜h òB«#zü瑼8Š%"ÅŽ –õLKÿXkŽY˲¨ORë›#®½©&#AÔHåÆñÞJ h* à^h z0㑹Pt +ÿÎ3%=”éJs¸ÃJ†ãú¼“™É·óö 493#òHçÁÔ¾S¬{©Žè¼‰wÈÞz•]Á‚&§ò-…7dÒgêŽ/¨SŠ‚IJQ•R| 5–>-Ʀ#/´:¢C}‰*=‰8”ìÂÂz¦¥¬5Ó“¬eY˜è~ {¼hÁ¢‘å0ZŒM-FîµbŸDiѬz^Áí4ÎYXÏ´ì“èZêy -â˜ò¬á‡¹Ç«–”jµ›ZŒÜk Ä< , :‹y^¥M¤·¬gZöIt-ý¼º–aaQщS®½1 ¦XÊL<’•}JÊbŠu/ÕcK±8u>“öÜaó¹kr³ÎuòwelzWF´w½j‰žF‹±©ÅÈ ­ŽŒ<ý¯òÔ ßoþTËøà¡¥<õÐ2¬”i´hÞõ£ÙÞ ¦Xê5^¥ðMõ´Ó¸WL±n¥bß5ò­I·LŽENV³°ÍL7y{µHÉÊP%e1ź—ꈭ;2¤Yßáy¶¹aaà™¢Êøðu&jbœ‰šÈÌD=ÐÂ4Y)†D‰{¡¨d•Ç€ÞW•ÒB‚æÈea=ÕRÉ*Ñ’”–h…_ꛦTÞXùM#?mã¯BFû9^°)ÅȽÖ@Œ'ÀÞ;í/°qO¥Œ#RÊ]t)CÂbÈ §sqÝíJ‹)–jËEVL±î¥:búFô=‚䞃)h§·,l.~Z]”0Œôv©ÈŠ)Ö­Rl½Ç{|w˜¤ŸËW뮧‡ÌË™ÊØl¡ŒèzÑ +÷9;O0ÑäV‹Ó+ò†::Â4¥cíOµLKZ³¹³–f!Ër:ý¢¹öfíЂ)Ö|‰¤dyûT²ÐäÜê D¿h¬®wUµ¡·yJ†„M)Žóë«ô@'·¸Â +YL±î¥:b+Ž<ŸjÁºÊà=™¹§o¯ÖUêѪµS¬{©ŽØ;Dj.ê;ÄÎ>,wˆõ„ÖEjne0¥L±n¥b뎤ÚiîB5gCü€}HŠêð‘alF”‘y¤E"×Ek`Jk /´:¢MQÀ 2ƒEµcñÏϵŒ)ZÊ` -ʘG™Ô@€k¯(‚ÉE5@y Eë#Û“`S‹‘ZÑØ€AeRc€ícðMÚžIéQÌšC–²¤²c¡¯zò£î¦E06[#ºE\µÆ¾F‹±©ÅȽÖ@L»Á5zݺh€W«[XÏ´l»É qëZ†Õ¦ûëi0\{yLR¯‚¨Üë#­¾ŽÑj Li ä…VGtŽkœš¨ò©íjRKXXÏ´t––µf.—µ ߯’±„–1/˜b)£z•Â¸/.öyÁë^ª#Æòb°ëõ@3àc_^<1ö”ˆÆv šVÏØlõŒèVÕ»¼-Ʀ#÷Z1}Ã]§g›1Ö³,¬gZ¦o -Õƒ†–aáá™yŠj'›ùL±Ôk¼JaÀ¶®k_0ź•ˆy×ñ:nk+‚—E^/Àáë§ÁØtŒh§ñ@ ‹†â¢50¥5Z1¾ãÔCgÛ~üÂz¦eœËÐR.hh681Ñ稼}‰S,õ/J60X1źUj€}ÏÈ«éñfÀž—q†`«0gƈ¼Ï‚îÒŒÍ.͈îÒ­ˆÛ±¬ÿbL´¹ÕbÄtüz¶ R™5Öp.¬gZ¦ã-e†–fElåyè͵7 áL±æK|$µÊ”õïÞý~ã84­ âk»·ƒ™èuÍóÍU¹þ|îL5%L±î¥:bë{´Yžê®°5ªw «ì±”¦Z)O©X+°bŠu+5[wd¾¢¹C +÷œ^FŸè—ºÃë™ÇØìpŒ¨÷@ªoa¥¦¤ +‡wR Ð}2b€›ôwÇHÃM,Á²¬ÇJ¦G¥ÙoYÉ°‚§ +š·üh_˜S,õ¯RsO³)µ`Šu/Õó–1TŽE·j–šVÝ£ùòÕºHalvÚÀeÅëVj ¶î4¸5‡¥ØdXÄî¾IBã뙕ÌI°!ˆ +6iQ÷JaјÒÈ ­Žè$bDô²ˆ‹[XÏ´tHÂZ3pa-ÃJX¸k^õ¨½}‹S,õ¯RsS¼)µ`Šu/Õó®1õ¦E`U|^Ìö³ŒzZ_Ð-ƦÑbD­«ÖØûÆh16µy¡ÕcÜ0†4+5±`9øT˘·¡¥ŒàÐ2,ì7Ât-Œ¦¼ +6µ¹×ˆ}gÛYY?¯‚E˜ ë™–}]K?¯®eX9b¢n«£ö¦Ù/˜b©fÿ@J6iTRS¬{©Ž˜¾ñè¡Ç‚»„/$¬ðuÙ¼Ä~=û¦^bæhk¾Ä«V³b6½&ØÔbä…VGÌ«ÎH€Ý JŸ‚mXOµì«îZªA -à+ßüêQ{óL±Ô[¼Jaxv,É‚)Ö­Ô@ì»FúK#Ö0‡e¼€5¹æcËÛ«õ@êÑž!Ïöy!Õ[w¤¿tB,bÕ±·cLSß~ßΚh[&ÎðŒ`sc¤¯1ƒ2]ŠƒÿA·{ŒºäçkY~ðSGÕ“"&RvG5¬˜†˜ýƒrÿÅ…Ð{‘‰ÂZæ_|Dªô8Tå?MdÜ>À¢ý_ÊR{AÆý‰ÂZV÷‹Iu1K·;RÚb1¬×;«{Pî¿ø  + cU +k™ñ±-e›Úö"…ómÅ$>Zb`¶–Ç/>LÄÑcÄ°–åÛ +clÀgW&7¤à¤ŒÒÞÒIã‰KyüâÃDÜîÜY¦ÂZ–_|l+uk^ø(Ô$Ú.p˜‰U®åñƒ9#w"°…ÿ±µPlÂoWÉ6„¯0;êRœ×€\cü|-ë‹b°’Lƒd4 ˆYFþAY” £‰ÂZV +c¨™%›ÁÐ%Q3vâƒrÿÅ… ~+Ja-ó/>¶EŒ85À.~ìH7;Na5Æ¥ÌÝ"Ý@L…µ< –Öà6»Š°#gß©àôäÁ˃rÿ҉`b8ž+¬eùÅǶî£ú°,Êë¾G`?$LqÊý&’ÑâTXËò‹m‘Î:°‹Û:Ò6›tS8µØù&‚ixüûµ,¿øØÖ{Urqv•XGξü ô Üña" ÅM…µ,¿øØ–Nan]rÕŠÂ"6PÄŒ‡ü Üña"±Ÿ +kY~ñ±­AÂù víRGÈü M 1KÎãZî¿ø £}Ÿš +k™ñ±-é)%h³ÌÈ0éSL%^Ëbda3Ì +kY™e,)ù\–Ô4dØDï\û®y)‹ÍdXEQXËÊJb­É8S‚ç£12Üà%Œײ83A†»…µ¬Üzv1Ó0‚ +3¥hŒu)KÈ È*X`)ª£ÙŸd&“1ÂW øvz)Îk€¯Á?_Ëú¢È¿E½½ r•ÚŽüº”ÕeÂ×a…µ¬¯‹´X0“áñY0^ËóÅ2Â/’Ö²~±H/™ïi‚p‡Iø¾v^˳12:Œ(¬eÝô1ÓTÀwG¾R¶–çÝ2Âw7–¢¾W$Nì‚+Fä*øzt)ªkv€¯Á?_Ë梥ͶÓÁ;ÒýºÏø¸ã”ÙkO¤ûõ©°–§ŸÇé\õàXn¸,×t-φÌ7\VX˺!lo` 0ÂOCX|Ž[Ëó13ÂÏ•Ö²~λ˜)üŒðu0°ÌõZž×eD®3Ö²¾n=ÛÉ(vZoV£Í€½²»–å© ÂÏ•Ö²zΘæšMú]q;.áZ–Ú 2îOÖ²º_LAÍf=… |l]”Òµ<¯Ë_‡Ö²¹nǹ¨©¢Y]Ň~zÝZžWeD®Ò–¢¾¦Ç +eó5ž¾ +"üP¯åyUFø2¬°–õuqÚNÐNHnC™O-Ï6ÅÈhC¢°–u›Â©rÊ´šÈ0þ!ÆvÞÞ¥,¦]aüEa-+gÚ~ïúk  | ‰½óZž÷Ëß+¬e}¿ØŠÅ-Sꌘ-´m’˵,™ #fc¥¨"8Ì/ËvÎ3#܆è¿âZší©—¹õðoײnMH·UÓšᧉ/ª¿–çÓe„Ÿ&+¬eýt‘ ¶–á{Ã.*U#åy·Œðý±ÂZÖ÷[f©Ë4¨†p«ÅG>•ª‘òlÅŒp«e…µ¬[qÉmÃ%;S¨!|˜JyÖkyÞ/#|¬°–õýV$[Ì9FÆûŒØ&àtײ¼-Aø}²ÂZVï_N3wRqmë®e©½ ãþDa-«û¥þF#Èl®;¾¶ŒéZž×eD®3Ö²¾.ff  |l«òµ<¯Ë_‡Ö²¾.ÎG æ;!#ü>±=¯×ò|¿ŒŒ÷) +kY¿_l‹ó2¾?lóæݵ<ï—¾?VXËú~± ÚÌ“„¯É©°]ÊóºŒðuXa-ëëb™óaö/gdØ |?ÇÇ—²XA†…µ¬ìFÄraóÕ¼•ùÞ°¬¶–kyÞ+#|oý÷¶¤ï3aEˆ™ÌÇ·,t­—âlMàÆÃ?_˺1H²h'$_ F‹¿–çeáë°ÂZÖ×ÍH²˜ÇË?P,¾ÌñZž˜~¤¬°–õCÎH²˜ NŒðýaMäy^Ëó~áûc…µ¬ï·$ÂÌwfFøþ°Z1•kyÞ/#|¬°–õýâü+;Ù„¹NÁáõkQ]µ|þùZVýÕ†-d·ßo?ÛÂþa;¶_¶£„Æ‘õn9²ÇR›Ãqùž´¾}À“é1c¯m¼&çÏ· uñéXN›'ÇœÚfär¶|Á¢1ì&'ÉlwÞ‘qn<žFÛQN‰¯0ÄÐá3á©Õ# žÀÓû5áâ¼kF>¾m¿Ï‡»ã,µTÒ6rÇ—R×–vðÁítÃ9µïò®-gjf«º6Ɉn/èR¾Uû]í+$Õ¸#}×J<‚ܾɷmkû–ÔÚ9ýàvìç™|ç”fœsíXîïÛgŠ  ;§ŸåŽÛ+m_2l˜Û—ŒL5lO·Q wÑÐÒ[¨ÎÂç½ã×n§¶irÊíÒ¼ ++ØûãêÀ·Í©ú“à]#v$m¯ŠìLÛÍ‹äsÛ“ªí³—q* 2ŽV™ól›j!EÒÖéó‰ðí´èV.˜×åĹvBm½+fá2¿oN—Ûi!4’Øæ‘ñ¦qåìÛ·j å“kµãÍérli)üª´ç‚Jý’˜:åı ¸vßÙ±}\ ÿBýjî?ªmž3Öw;×®=žÇAÚGðsÇÙžC›Cç0?õÓSÚѲ·[;t i§¶=“ËÑ¡ÇçÑJmó„q÷µí¥Ø>Qà#Êô+S#Lhg©/ü˜GÕã£`ìÊ\Ÿc¯ÔÜŸðØ‚ cpßn©¦–YBW‹ýµŒÓìÑ\6iß)JÛÀ3í>vaL'O­Ÿ÷S =HÌÃ…\lí•O¼o³)v‡eÄÉm§BÙT ®ûŽ¡ñÍIø6S…¼ÏXÞÞo‘ÐѶhàÃìsëžíRãèzìãz¶6!{á,â¶C[?˜>ck™6u =uNW:c:ÒŽ‘#æKËCªóä ª·©ÃãsÛTHkÝIÎ…o³XÚ ð)ð¤•öÔž1´=-ä„wÜG{½ržûÙ§gØÓÛSk8ê¬öì}çÈ~g;æDÞº-T‡®ÇØ*8ÏX§bØ̉ê!´ Qsív8Ú{RÇ¥SÝÛæáè>¶î¢ŽB÷¡sæÁçÞµwy]¬5DŽ0gdX.H6ŸyÌaä‚œ&60 "ÇŠ "‡ˆ3rYh¥gDÎ@Nÿ¤îö>/ËlÔAÞQÇv "‡t32äd]O ŽÛfd®-ˆ¥ÍÈ<8[uî¶:[9[9ðš9ßZ€uâî<¼Z9ªZ9˜š‘y µ ë|FuÄ´ r 4#óøhA¢IN}ÿ`ÚØç ߶S²\òðäÁ9s|clˆ',ŽððI»[ŽðøPóßf„×ö0iÝ”#¼Òâ¨æ%F„×>Ù‡æIF„/vôØcDxÓ7›1çŸ3\³#â}è¯íâRšÿ!õ—’]úzˆWàkèzˆOº³æ€Î!–Ýfô†-‹Ò‘«B‘v»Tà +v™ìAàˆ¨šç?{Öâ%z²ÅõXrÄK„¤³ +}Úž±=¦q !n\{„$ ]`Qo?ÊŠcÌöhŽŽCxG߃Ÿáô ¡X¥*ÿMm8×áe»'Îí@è¬ünnç­yíféuÔ„ˆ›¥NÖeØËžØ,ÞxÙ6_$i/‹`0O'ÛN&HÊÉ"‚:ƒò±x¥±ìcñ­­ŸÅN–౓͈B•¥2ÚǶ¡âá•El˜kP>6#ê®pøX|~<{e†Å´dçµÅ€ãlï€}ln§¢%åc3.™‹r²„ßög'Ûº­! 'K@ê›Ï³“%$-ÜN6£Å…ªœ,ö®*' Ô^-ûXº·Ò7uf‹P:•SùXŒ«B¬ÊÇ’\’°m™ñöÙÇ"îÊÚŶµí©ËŽûÝDåbÛ†ö$ØÅRúãìb É® ÃÅ¢=,à•Ø+ƒr±úŽö>‡‹Eþ öxc¸XB(b-ÓÅ8œv±8k«^ìaÛ¬'å_3¶>?µElÙdö¯ЄvKì_s ä½ò¯î¦6$fÿJHÈNû×–:«ò¯@Ž ý+"ÙnØ¿fÌ#jBükÅú¡¢ýkÅ\Ÿ¢ü+ÝZ‹ÅVhNû× + µ­HDEí_1H£9œ>ùäXÈqžãaŽ&3¬áÁ‹Å’3„õ𬄱Áõ¬×ñ9—;µì +;0 +ëáμØd=Ú?Œ»—ÔëÑÎ?Ÿ÷T?OK¶­z=Üîb¬ëV,F4k¶f=hÜrøÔx}¶òŸ%WD,ô[dÄ°hH…­ª´ìÈýÞÆêb¨z¾ŠÙ03ÊLžg’Ù£“ÔÜÆA2»"uÒ4”LÒ†r¦d’¶“\ói'…¥ì$K‰™’2“L+)$e%™$FRHÊH2‰m¤p¦”z‹’²‘,$&RHÊD2I,¤”…d’H!)9HÓ>2IÛG®ù´ÂRö‘¥Ä< +I™G&±uδŽLã(e™$¶QHÊ6J½Å6 +KÙF–Ó($e™$–QHÊ22I £”a¤i¥w*»È5ŸvQXÊ.²”˜E!)³È$±ŠBRV‘Il…3"SÄ& +GÙD©·X;a)k÷™¬qA1‰BR&‘Ib§­›ñßÚ@5a¯}]µµß~·ýýö›í'ï·oþÀ°ÌñÜÞÿªMЇEòm«ìíý/·w[øÑöþŸ·Ÿ¾ßþö3Ôp¶ò”CR¤PwSrÿó%j¦nØ ‹RtÝþ,Ñö…ŠhÔo¡ˆÜqj/¶‡£ÉŸü˯ß^C‡ÌdÑ5üë7‹!Í‚)‚Hf;"¶ûuþí/“äÃÁ¯xȺ—S«ý콊íÇîÝâ¯À%G¥Ðþ¢RêÑÿýÃöþÏ¿äNÔ{Ã<3ŒLáÙô§/}0Jø£{»Ü¹eÌm¦†ÞÔúT¶{FîjÇÛ›(&ý‡ÓÔí/þà+îŸ|1zÿýö{GÛíÉñDFj¿üúî¨êö“¯ïŒª¹ao¤›Šç™usÇÜ^,A„ÚÝß*E°ºjµ¶Ó1[ßùKê.q§ù/ü•t¢ÒÑK¾—²ô$üõ¯ý¯ü²~¥+ðÙ¡-"ÆŠK–+eSµ÷ôWvï¾ë¥¿3ÿ÷ǽô‹^úw)½µ†8_¥ÅRÅw¿›¯€\úöûæÿ«O=™t¶]©‘-µýÌó—Æ´øX†ŒDövRI*}’¥Holš8î›âFþæ·ß}ÿOŸþé7¿øí~u“gO Ý¿ü³?úGü_ ñÔû +endstream +endobj +1496 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20120831165058) +/Title (KstarMuMuFit_q2low_14_18_q2high_16.pdf) +/Keywords (ROOT) +>> +endobj +1497 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +1498 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1499 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +1500 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +1501 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1502 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1503 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1504 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +1505 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1506 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1507 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1508 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +1509 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +1510 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +1511 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +1512 0 obj +[/Pattern/DeviceRGB] +endobj +1513 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 1539 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +1514 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 1539 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +1515 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 1539 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +1516 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1539 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +1517 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1539 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +1518 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1539 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +1519 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1539 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +1520 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1539 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +1521 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1539 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +1522 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1539 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +1523 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1539 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +1524 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1539 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +1525 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1539 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +1526 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 1539 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +1527 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 1539 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +1529 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1539 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +1530 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1539 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +1531 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 1539 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +1532 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 1539 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +1534 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1539 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +1535 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1539 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +1536 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1539 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +1537 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1539 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +1538 0 obj +10187 +endobj +1539 0 obj +<< +/ProcSet [/PDF] +>> +endobj +1259 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/massfits/KstarMuMuFit_q2low_16_q2high_19.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 1540 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 1541 0 R /F2 1542 0 R /F3 1543 0 R /F4 1544 0 R /F5 1545 0 R /F6 1546 0 R /F7 1547 0 R /F8 1548 0 R /F9 1549 0 R /F10 1550 0 R /F11 1551 0 R /F12 1552 0 R /F13 1553 0 R /F14 1554 0 R /F15 1555 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 1556 0 R +>>/Pattern << +/P01 1557 0 R +/P02 1558 0 R +/P03 1559 0 R +/P04 1560 0 R +/P05 1561 0 R +/P06 1562 0 R +/P07 1563 0 R +/P08 1564 0 R +/P09 1565 0 R +/P10 1566 0 R +/P11 1567 0 R +/P12 1568 0 R +/P13 1569 0 R +/P14 1570 0 R +/P15 1571 0 R +/P16 1572 0 R +/P17 1573 0 R +/P18 1574 0 R +/P19 1575 0 R +/P20 1576 0 R +/P21 1577 0 R +/P22 1578 0 R +/P23 1579 0 R +/P24 1580 0 R +/P25 1581 0 R +>>>> +/Length 1582 0 R +/Filter [/FlateDecode] +>> +stream +xœí}KÓ%ÉQå_¹ËfÊÎxd<,F Àè2XH,D©¥ê“A Ùlæ'ÙüÃñáîáž÷Þ¼UÕ +¬Uqê乑‘îïpÛéO¸åXoñ8nÞFò§aà;Òq‹ÇíâÏßþ9ÿãûßÞ¾ùð«°íûí·¿¿}ó'ÿMþ‰§ŽR¶û-ïuKÈßÝ~óG·Ú·T÷p+ÇZ,·úvÄvK1l-ufÍߥߙÿ ßùŒç¾½µ}Û[L µžÛííùtki;Ê‘¯‘ºÕ²—K¤‡­G¿FÊŽ/‘°ï[Êå’·#ÇHÛjª×Hˆ[OñR·@{‰P¡'Wªc;B{ô­†t¤´õ½¿@ÚF%rdªÃ½¿@Ê–{¾FŽ}+ýÈ[kÇ ¤SżJÚb-/ºå®‘¶RÊ „þYÂ5‚¦tÔH&;_ m˹^#=n%§H¡†ß.‘¸“AJérl1¶HßrÌ×HH[ ýR·ò5#Ñþ)åòIû–/ÓdAúñ! ÒÃ5B­¨·ò! ÒÂ5rqµûB¤ÆYR¯jI½ÄY£^#5néH/B–º]#Ô’ª«ÝL–º¿@úR¾Fz"KÝ_ •œk¾Dµ$Wð€cëá¸F¾…p ä-9ÏûiÛ±‡k„ZQéåB¤‡k$‘iõB¤ÅYZ¯‘LÄ—é„,Hi×ÈA¤¤Y£]#…lˆ‹”!™,u´­å|ÔD–º¿@êÓq´°¹†ô8¶Hßüç»zÞöP^ m‹¾vß!y[vµûR¶²Çk„RíõB¤ÇYV¯‘H¤¥YÚ®jIµ¦Ùo=@2‘’_ dEŽþ!+räk„ZR=®êåH › Ç–Òñ¡NQ +×µ¢Ë ¤R×-\#-’¡®/²%×Ûy€ô,u}ä­úÚý! Òmmúö®ÓøfYëßžuWÿþö»ÛÏÞß¾ù³Bñžp{ÿ’ ×¤îY¤°ÿ øþ×·w¿üÉOnïÿùöó÷·¿ù,9´²ƒBÈ‘O¤Lᙜ2äâ—©™Ì%ʵ—¹Û/ßýõwwûæöáKdé#™\R[¦L£~U§‡îÛ£îEÊáG“#f¥ÈÕÊýëW‘D1e¢~¡Uû˯ÿ"‰¬\Oî‹üõR f¨Vê'Eúý7El ¹SW•0Šd÷YBý¢´F´Dh¶GÜ÷/¬þ"Y·vx¹üÕr‰úCd0½\±rb£S«ÛN­m‰ öƒ"¾ëµ™êXÜ(y¢Ã4Çá&¡M/Ž4᬴ápsX9RIJ¸9¨’¦GƒpVÚp¸)(GӆÕwåH‘/.ÉÏÓ’† ¹ZiÃáf MŽ~qæ<¨÷¾ü\s>¯édkœu˜;RÀOÿ“­Róþíöîçÿë»ßýûïÉkþòÝ-ì7ëá©É5î<²b[1E:{£.Y—FÅ– –…Z˜C3,A,‹zêµRX¸X‚XVØ)ø¦ÿ[,AÀ’Ücè·%ÇbÄiQi%ûŠ 8éd gŽ“©×‰Ç:v +Œ‹—st:«c1â´ê¾í»-QA< ²gMı¨Ùîűq,ª¶G¯–ňÍ}ÜÛ¢e bµ00X[ð‚8VÄ0šc1âX‰Â£àXŒ8V¦î~>,‹—{ +Žju,Fœº&»­§‚85„–‹ÇB€\‹Ç¢†Ð(Ì2,FlîµêšZãÁˆÕJ˜9l‹ı¨!P—Dzq,ò§{p,F‹Ú‘m[ÄåþÛ^‹‘Ïgé/R‹qFt¤ƒZKpE5Ïé[q2øâ(†XT'ëíh[Þ9æþÚ˜ƒjÚjöBÍ*̘ã+µ0¼|P… U¦<¤Â×æ “@9„1yÂ!öC3âƒÝÆœ³Nt2WCì‡æ,e +ö4Ä’ÉÙ9â}ìîs;¶\^uÝG_¼+$ëb™´<¬¬‡eÒr°B²–IË¿ +ÉúWÉùò¯Ê2þU¤Ä½*g¹W¡ˆwUÊò®BQçªã\…¤¾UIÆ·j®Õ·*ËøV‘Rת$ãZ•$žu‘–g’:V%Ç*$õ«J2~Ur¾üª°¬_e©åV•dܪԫ*ÉxU!©SU’qªBRŸª$ãS5çêS•e|ªH©KU’q©BRª$ãQ…¤UIÆ¡ +Iý©’Œ?•œ/ªmØøS–ZîTIÆ +I½©’Œ7’:S%g*$õ¥J2¾Ts®^RYÆK~&‹]©RÔ• +A<©2–'U +;ÒEQGJ¢VJxü+Fö#Û貓½ìG"…ñØã¹11‘RàZŠ¬9‡d†2õ¨{F·ïųžjULÄì´[ZŽÕ·v´ô£¼âfJœœ”b"¥À¥” ®(úI©™ÒêÓ†Õ³žj¹r`­UZ¢eYX2q YÎQro£bôUBµ‰²RÒ-YÉdµS-E.µ ;ÕkÎ5ÒHÌqèÍjnŽóT¨†­'n…¢$Ø’²,xùF/½ü¿dÝúÿ…‘›®Õ±(*‰ÇS- +«R?i ¶´¹Öb$aÜM´ÈžŽxbb`Æ==ë™}ž]ª h ¶´+ìä{žIîmx¦X¢ê9¤¡ø‚'ZkŒwi ¶´y¡5ªSÞ3_ÞQ¡·¾¡’8ÒS) +–[ä0¥ZRŽ„¥@hê«ä9ï®F(¦5BS#îµxžÓRLµ¹ÔÄÖ›PÐs³µ =‚#œXÏ´|½™Z¦v±–cEŠl(ÄÕZ3¿BèQ¤{"‘õlÇ3¥¶¥px%–’ —J e;‚dœ^¾gÅÀBP˜N¬'RƒÆaŸH ¶¤ †`Ý«äÝú1ÅÄ)`üØ©„(´z)ÁTJ€R±Î.$²Í¨OXâáYÏ´¬³­åE˳(Ûíø¨äÞößÆâ Ë„ÂñL‹:-ÅTK‘K-A25‹"¹'ÛI½5Á µåŒžõL‹>Y̽8-Á––caГ¯«MKî­­QLm"ÆÖ<КS8^K°¥%ȵ#Ö"aÑG ÖnåJïx"=“r‰¥ŒÙšRŽ„Õ!¨ÏÚ;Ö¼›Þñ¨;âEÚ>*>ÑÂ’-•VK1Õä…ÖD°ü´wÉ=YOŒ3ö6–6SÓ9±žia95–Y-Á––guzÒô~%ó¶÷»0¬Rp$ê’ÇþD‰×S;%ÅDI+¥ $,Œ’VqñÄcP¢ø›èžõX)’mëâSXI°¥äXÈ_µs’s;V²°:¦*ÍûQŒªS„÷ZÔaÅ»,Lµy¡ÅH¤æR¤DQä)«Rò¬gZx‹Ä½rÑli9=aÊOÇ94÷fœcaï–îXô+Ò¥y E ¿œ¤ZJ \ M$ûVy”*`1…Ç‚½Õú¡µë™Ö^épZ‚--ÇjSwäpæí@ŽBalÌ1˜ÅúLH¦ß­’b*¥Èµ#Øà - à cº{b`ñˆ‹!=•ŠX»Z'%˜J9v +e;Ð(y· üGt,ì ϴЇÏÙk)¦ZŠ\j Bmhׂ(gÅÞÆpl@ku¬gZ(¢žCKÉr°Š/›ádɹNVŒZñѲca%oz&Õ0¥t’bÌH ëRjäšV`$ÅÞÆî2='Öc¥lI·•[J–…9£šÌt¼fÜtQÒ.Š"«‹r§$Û]ŒÒ‚Di!—J ˜n |AÚ›éìD +¢°Â³žHÙnŒH­ÎŽHyV#GMh«y7!÷Â$ä^È +¹h¡ã½”@ª$À¥ &*÷0‘{Ä^ˆÜOœgJ6&ŸJ+n%Ç s±‹Î/I¾×ô’";ù¬ÃRPgó3™¹XÊé´„¹Tb ÔÑó$ŒùFÅÞ† +XKêXϤ¨`b;I1f¤, Ë…önbÍ»é’,Lº$ Y]’Z¼oËi)¦ZŠ\k1bz.c˦{cÞ(ub=Ó²]ÑZýÑò,¬m´·foÚZ8z ê3)Êtè~Må3¬K)FêX$À50¶ ©@ÿ<<+‘nOfÌO~ÐE*¦C‘Š˜¡ÈZØ©Ðü©bKKk-FìˆeÄN$ +`׸&öôaݾg=Ó²C–¢µ6E˱°g©fpFroÇŒ“1#̘Ñ#©¹‘ÐK1¶¤x!5;°„½ŒÑÌi½5‚műžiÙ%ÑZÃO¢åXØN\ëòŠ÷R¼DÕI ¦R¼šˆ/ Ó&[ZÔñ¶¬§Z¾´¦–)-Öò¥E!h鶞®…ë«ý¶Ú ¶ýÜkaN9¼–`KKk-F\+;æbÓ±®ºŽõL˵2Ö2m‘µ ]·¬FrïLê 3,cRHéY#å1ú–šˆ³»ªHÕZgtJZñ,ôëŽì¾âüAÿ3_‘ûïµÐ;>U†–/„&â>4Æb·Õ[k;±ži¹ÍZ¦:°–gµ­äòc¼àúÆ9z%Á–” ×ZŒøbÀتŸÃžéýäÆžJùR˜R¦¬¦”#az:Ùek’w¿!Æc†eªû©û]3gÌ°®¥&âÚB²-KíJô,œ±ÌL¹üž¾WL§ï1Ó÷÷RèÓF¿@±%%ȵÔÌÄxÀy@Ä^…#{Îc;¿/:k€yõ6£]×/ÙvU]°UÕ±UýN ë§Bð S-E.µq-¢c,Ԇط¿Ÿ×S-×$XkµѲ¬„­ÉÁ®ÀÜÛÊ ˜VELex 5Ï pR -%®…1udz¼$QO{OÝSžéØ*ÃB«^‰’#ḽüïö@¨ŽÈÉ+1f¤y¡5[àÑõ¶÷±$Ápž ù2˜J¦¤Xʱâ¾Ý.û•¬»V#Øj5‚˜Vó@‹·_9-Á–– /´&bÛÖ˜ÿ©Ù¶@ð}7í¹–k[¬eZ k96Úw^=Üy kù›Rëô‹%u ëRŠë”pG(¶Kž¨ã¾ß%O8º¦%3€!?hV&+ Y+´¨µÖ~Òli r­Åˆ~I8ìʬDí}¯'Ö3-;ü"ZkF´ +b«í°JîmÏP1é*`z†¤0\Y}U1•à…ÔDl÷1a\à0}Ì„ó†z?‘žIÙÞ#K­.¦HyRÛŽâ*3çÝUùfX¦ÊßK­sXÌFhÖ¥#®]`T GÛz¨[ÝÏmllÙ趰øÝ'L?¡ö>š;U½cKŠRqùäª×8-¬}®å¾4k™úÀZŽU"=¬eæÜ;!Øò‚Xq¯….möUÅ–– /´&âü +:ò±Zïƒ ¹µœXÏ´œ_a-ã}X˳úf¯Ü»pD°ŽbÑ{->Èi ¶´¹ÖbĆ-p1`Åš™æ9Ï„\ÐÂJ&´a)ÇÂÙ`T”¼×B·6"JÁ–– ×ZŒØ‚À¸@¶°êÖ}¨øTǗ²e5” çvFÛõ•Œ;cz ËÓRØŠv +N˜a]KMÄY\ +ì¶Cžp˜Ûá;ä áD÷ýæïùïǘù~ŒØïw'ÅÛù”`KJk©دŒ=\ÝtÈÎF;sõDÆâ©cê 9Φ vÌåÑ1gÌ°Ì×»“ÊèÑî§]‡'Ì°®¤ñŸ¸ŒÔTêTcÎݲ2N{u›äÝFÁôó)b>ß#­³Ž×xýüDÌÇÍ{âX˜+@ÆɱyÎ3!ûqEiU‘r,L¾÷â¾Èù›µóÿ®oõàñuÚ’8a†u-5÷AÆm\–±ô(†«m¹µ'[wRcñ ·pgÌ°.¥ñy¯cÍ‚}CŠ<Í äüÁcËnÿ.ÿžÛ¿+˜†?Š˜ðçÔ<ŒÄK1f¤¹–€2úÆG1qT¦žjßë±’DiEQ¢äX)n¹º¯üè¢fXæÞK­ô–Ô 3¬k©‰¸¯Œ^vn¶.$,J¬'V‹C~”lÝI¡cW|hpÆ ëRŠŸwê»ÊN=ËÆóóJÂYÒfjýž«¢‚­**ˆ­¢´¨yé¤Å˜Ñbä…ÖD\UFw6E[áqÎh 'Ö3-W™YËTyÖr¬ƒîSsîýWô˜a™¯x/µŽ`\R'Ì°®¥&â¾5úÆÑÕ²POæ[ë³ífɺ¯(ØúŠ‚دx¯Å'-9-Á–– /´&â¾5:´Áv%qhe+'øTËë©ejk9N7O¶§%¹wñ‹`+†ÄÆ1÷ZèEßÓRli r­ÅˆwПÝmL„3o=rÑ+™˜ˆ¥‹JÍO|XÈ;R—Â9­O|«çqð¤ß ?‘ñv8O;ÙN)}WFôÝøésÚ½+º•Õo(i\Úƒi¬ºkÒƒÿa¸| D}þ”úDZÃ0ýÆìŒêVÁZš*žÓ¶æbr?òioóDÊØg‡ƒ£ +FóîÒó‰ !Ë ^Îi}âãØëÛÍ9oß/cUV¾Ké×dD¿?}N»¯‰nVk¸¶iĶ˜K¥Ê}šŸø`²LxR5ÏiyâãØ×ÒS¸ù-«écÔ7”HeÛ¤ç è‹Q8§å‰cwcÇÉn(¸Sû±†'ܥ剡¦ˆ)UÕ<§å‰cw.õð;)'Bí,*–ĤéùăìsàXÎiyâãØ^ØÉÞøM‰)äÂø®e?¤çBu7 ÎŠÂ9­O|;õ•…ßá7jàù Üb$»×û4?ñÁ ivTóœ–'>Ž]o­‡Ón¹‰ÐS°¼0­?HÏ'>,ç-†%pJ*ÿãøÒ­%c˜V0bж…i6s +ˆszÙEìÅj0çn×D¦YŠØZÓƒ´EØ,©Â9m̶7áæ·%jd°)väùx|Xß½‡%pNËÇF¡fM£°…—¦í.%vN±„üð)ií"6Ú´Ã-Q„ÎÌÀà8vý”dþÞ9¬ÇÏi}àãØû‚û]üž™pØS7ÚÝ¥5(P„ÃU8§MM$-·›‚‘áTq«<¥Ôe +"NUž>§­“ÅVŒÛiÇ@毘,çÔúMFÖo̧Ïi÷›]rë5Ò,û¸{ï.½JW)M8%mÙb„&Ø‘7E¤æÌxÝ%WEb@*Ž<~NÛŠ„‘ŽÝ¸¤ˆ¼ZÅ,R¼O¯WDÞMÎiû²ðøÝvÄ‘ßAǼ÷éõ»‚ÈïˆÂ9m·áä ;>£ˆ”*ú¸XZwN¯bDÊUÎi[Î QÓÇQ„û48¸ç‚Þ¥µÇ¢÷iTáœ6}¬’®Õm<„Ë5áì±îÓZjŠH¹ŠÂ9mÊ«kq á÷CLKºOkîá÷S…sÚ¼/ÖïÖ£ÚßD~§aÇ}zý® ò;¢pN»ß­è±û%´uÕÞÓ¸”ñ.½JY.U8%mGì~wSâ‚pÝMØ œú}Zk¦"\wUáœ6u«½ÞWy?Q8§íûb³¾[즈üN&kdBuM¯ßD~GÎiû»Øö¾»/‚H¹æ>.o½K¯rDÊUÎi[ÎØ@î¦äGZÞ [£{»O¯wDÞm>ïSö=ìTq3'‚È{a³r¿K®·d@^J?§íK–ŠÈûá<§ã.¹Þ–y9yüœ6/û›N"¾ýáö‹¹Æ¸í·_[±öÛßþ9ÿãûß®û­Æ=‹ööA>‘Ö·xXü<ö¦cMò˜§ÅQaØ÷WpÆθWS¦Ø‹Ñ,Üù„YÊ0ÏVüž’3´©Š¥yŸöY³ïÐú8}-à$¤yßÇä2÷zÍ*öqn!ÎsõhÌã$997ÕÍó¨ÆÔæàÈŽ¸Å„sš?’’ÒÖ1³L]¾}êŒ}VÇÔq,‰À^a®p ŒàüTl±\·àSP© Rž¿ŽcDû˜»M™Ÿ¢þݘ—#3¦Ö1ó€Ã¦FÈ àè"ò~q\ˆ€Û=JayLÒâÀÍ1iËèZ|ZÇrbÓØ>Jc< ÅDÀ§q(gÃÄ{ÆarSç BÍã`Êy4c-7˜Ð˜Ÿ ëyÚQ®ã6=g2õq+ <Ïš£|â>Í“kCQ}Ü‘iò«ã4ƒ6ß +ëa*nŠê#jý4s‹cG{"äXÇ +Ð.¡Ž Ëe~,™@ÿ‡¡‚ùâ5Ž¹çÑGŸŸ¼`lÁ ¸J·â™6^‹RpéÖ6Ÿ¢’˜wO¡v|š3§ìe"}Œ®ã Ú¬“˜ØÆP ej¯Mu(ìe €Å}¼6 ³°ŽcrøÀ@L:Ž%ãĽcŠÖÆwã>8 ³¡–L™>Ö"£ˆæqwc&—%ÑÇló+Ð7;PÛrmÕ»qš|…öiZ7æ–q<Ò8sKN¶ÃÔóCõc *a„~ì†Ä±v-ÍåN}2°æon¾Œ}Êâ't¬¥êÓ?±Ò—Äö0ŽªÅÉp;&ÈΛO¡Ú;÷«ÄYèr–ηm-„j6ßcÉ(ãˆÁ¬ÐÃ'˜¥ã¥<Î’ÃäKÃNn*ú4ª,NÅâ…W)Œ‹säÔ*T°2Ö%E P ½—>~›4û¸Öô£8qFRíò÷ÆÉ@˜/ãÒú¡ÂÇù²cIJÄq¹u˜MjçC[Øê0’TsFnÐu-c©FÏã!Ìו¹üVÓœ¾’÷YXè—Îå’¡:±%'ø¨OËŠó0*_šžG…Ä‘}FÙuŸ/ºÎ«(óÀE´‚4×–!L¤ân. 9§pbÀ\@œÚxsì•ÇT_—[ã=y‹{Áç-~œ:/DuìÇMa”Ü@òØó‡}Ðe®Ã³Bb'q›ûcÍ÷~ërÂV-:„ªIuÄŸÕq0 _ì~ƒûmØIˆ€À Xyd‡P1w‡´1¥aÞèe½ò^½á^½Ï^¹¾^€»-3æjzFÌEôŠèµó‚¬Kæ9ïY0È ²®‹WD/‡d]¯Èy}¸¹æ]½Ô]½Â]½±]óâàu»zùº"zÕº ëbuEÎË&Í¥éŠè邬 ÑÉrý¹"çÛÑ>ùv\ìf¬‡˜X¯cÂg·±ž >Ö[<‰õ¡N8ÚœÄz£rhÞëÁÄïH¬×qºÓtdëáFÃnçžáà õ:A$‡z‘,q†zØ¡çfø5Ã8Bâ´é´‘&ÿ?£¤PÒü)­Zã309j¢Rë}†)5aȪÅÄ?ˆvê|e°R­f–´Â—ˆI€A@®rÌè¡Áè)Á™Š¾Ï@”Ý>ŒG¨Í¸ð†ºß’ñÆ8\`–ú^¬™n€=-!‹«™æZ|-U!zuëkÂ/ãi)ÙaOÛÆ ÝxÚgÚ£ÅôVA“8ZÜ3¼ž†8Ú†³ùf¨ÀŽ–}~'q´dVÛž£q´môZ»ñ´„ñ¯ÆÓ"–K#úOÛFì0žC¡}({Ztñ —§m#LnÆÓŽCªf¨Âž!e)ÖÓV ÙØÑ¢¿RF½G[qä´øÓÑ">­£ÆŠ£­ã âf-!u½8ÚÑ)µM-!d!ƒq´¸à˜>í¸^zÔ-q´„´}t±ÄÑRÒhôâh ÉÖÍÂöÑ[7[ÑôËaÜ,ó2Žì7KH›²ìe±)O +{YBè+dãe Ió¸vö²Xœ[Çïâe Ùç²Xö²hŽm·^v,mU¼,!£‹¥tžýSñ±u\/’ŒÅ.i¬BY>¶Ž}5ÑøXôYf '>½ÿ2êµøXBJJÖÇŽ òœ­8x}Ôtñ±wDVâc+ú¹5‹4v~©Åʤ6šÙÕR˨ìc1‘G•KÈ‘¢q±ѧE[1ó6UÖzê“ãbñM[¶.–Úc¯£–ˆ‹­Xž3꾸Xô Ë|YŽë‡ÏD¾½ýbŽª¨¿,èz¹kü9ùUå©_EݵQý*¶C #«~µÀ7ëW1,qdëWq°B·c(à¶ÑTÕ¯Ò¯çÙ‹¿JÍe”žúUÌŠò€ ûÕq|n¶~½žahůâÀœ4;‘ìW‘‰Ðšñ«ÈÄ|Q0ÁéÚeôƒÖÕ8h!Ó÷ÎŒtÄéËdÀ„,Ñìfè€IÂ#€8‰9ØÀ&dvfÅÑ¢Ö)#&„GvdÀ†La0©ã¬l3^B£´)Ìã%¸ü1…åùq$õ¼·eÝ;2W|šñÔÈÉx |àüž2^ÒG]7ñÌ›Cs¼‹;\‚“¶YÌáœ8UfÑÈp Ù>?¹Œ—àC§9ÈÂ&c‹ëŒCxÀ‡Æ&0p^ÇKðÛy†V<^‚ìÍ®°Œ—à bi&œ‰|~Œ0¡¦>C /¡ŒWAáñ,%žCx<^ó8Lu…@jbš—`ꌀx¸~ô˜£<\2†T&‡‡KÈó„}FR<\‚ÉõùYx¸dÌeŒ7á’„Í—$¸ù‰ð€ å8ÍoÉ&¸-Ùñ’±¼½ÌqŽ¡¡…Îðx ®ìÛg"gßï;_ï"ã%£Ï‡£8ÊgÜíxɈÉç0q]†ï4†#78‡5Šk’½Äá¢ÞñQ4ˆ£ßŸ·ähG¡Ò]Gµ)ÚÑ0Îmb8ê‰ô9¦!1ÜX@ oÅpmŸ9\1\ncTCb8BøÅW×cœ!›ÄpÔÇHÈŠárœ¡–Æp|’‰ázáƒáÊŒ½L 7ƒEÂÕ}†g+„kaŽž¬®;V‚.Œ®“ áfiC¸Ñš]Lj âæS6ˆ¾ÌqÉŽ•Œ(n”º‹âêŒëL7ÃWÅÙ±’ÅñdÅRwQÜÈÍ@796Š³#%ÿÅý'GqûøÃ%~RlÍ‹>`1×”F\º.ìt,¾Þ­`íQ¶WÚ9û0ÃÄ°äæ‰ÅRIJÖ9éœ/AKu—Öƒ£Šõ He=<`’@3,A,K—æëÑi>ŸWªŸ§¥Gdh¾­Á{È KË’°Xê„ÔœyR“»ÏœûŽãì+w™­cq=Á‘R‡©7Ž#×g GÓ‹#uD8+m8\CVŽ±,®!ª¤éÅ‘ú!œ•6®ÊÑ´áð÷\9Rä‹Kòó´¤nH®VÚp¸f(GÓ†£_œ9jÀ½…9×°0LêÏ‹•ḑÔz*ÉXO!©ñT’1žBRÛ©$c;5çj;•el§H©éT’1BRË©$c9…¤†SIÆp +Ií¦’ŒÝ”œ/»©mØØM–ZfSIÆl +I­¦’ŒÕ’M%£)$µ™J26Ss®ÖPYÆ~&‹M¦RÔd +A,¦2–ÅT +ÌEQƒùo£Ÿ{`-Qìs—u+¾ÿîö÷·ßÝ~öþöÍŸá\l”,·÷¿ËýnDŒßÞÿúöî–r{ÿÏ·Ÿ¿¿ýÍg¨áâï%‡•FÖÈý¿/QsyÃÁÞX,hóöÇÔpn_¨ˆC{©cÅa ˸Ámß!ù³ùí×ç0`+d³9ü_-†Q\4Ç(`˜ïÒ׌<æ\œÞødi2jFíïèKÜ~šÞý1þ +’ +ô×1ÿ¢T™ÑÿýÃíýÿ’1Ÿ óeΡìe–óÛ—–‹‘Ãh6Ð~­\¹U˜IªçC- „+ªàù ¶} Å‚T\Þþò~À»fLÑ4§÷¿þ]3ÂÇ1À~‡Ú¯xk4yûÙo‹¦ºac¤—Ê¡7Õ\æˆÂ öÓðůJÉf­÷qñêh;E #³ÑïþÏü‹SaþµÏ¿âü«:Ê¿Î6÷_Ö®l¦p‡o»1DZÚóáÚóùwßÓ_¥¾ûn¦þÎ1ÿt¦~5Sÿ>ÿúÕ×çg“Œ@³øî÷뛾ýH´Ž9UÆ.aŒµS ŠÇ"tû`zœ÷1cLc{‡½iAÒWVMÜé‚ãRñ"ÿóûï>ýÓÛ?ýîWßÿï\åÅQB÷¯þâOþQÿ?à¹iq +endstream +endobj +1540 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20120831165058) +/Title (KstarMuMuFit_q2low_16_q2high_19.pdf) +/Keywords (ROOT) +>> +endobj +1541 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +1542 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1543 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +1544 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +1545 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1546 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1547 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1548 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +1549 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1550 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1551 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1552 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +1553 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +1554 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +1555 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +1556 0 obj +[/Pattern/DeviceRGB] +endobj +1557 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 1583 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +1558 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 1583 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +1559 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 1583 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +1560 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1583 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +1561 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1583 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +1562 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1583 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +1563 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1583 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +1564 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1583 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +1565 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1583 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +1566 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1583 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +1567 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1583 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +1568 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1583 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +1569 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1583 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +1570 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 1583 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +1571 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 1583 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +1573 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1583 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +1574 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1583 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +1575 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 1583 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +1576 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 1583 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +1578 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1583 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +1579 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1583 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +1580 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1583 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +1581 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1583 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +1582 0 obj +10632 +endobj +1583 0 obj +<< +/ProcSet [/PDF] +>> +endobj +1319 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [455.9833 210.7996 463.8288 224.7473] +/Subtype /Link +/A << /S /GoTo /D (section.4) >> +>> endobj +1312 0 obj << +/D [1310 0 R /XYZ 102.8842 738.0093 null] +>> endobj +1151 0 obj << +/D [1310 0 R /XYZ 102.8842 720.3256 null] +>> endobj +1313 0 obj << +/D [1310 0 R /XYZ 102.8842 713.1027 null] +>> endobj +1314 0 obj << +/D [1310 0 R /XYZ 299.1067 600.4663 null] +>> endobj +1315 0 obj << +/D [1310 0 R /XYZ 125.1034 450.4699 null] +>> endobj +1316 0 obj << +/D [1310 0 R /XYZ 299.1067 450.4699 null] +>> endobj +1317 0 obj << +/D [1310 0 R /XYZ 125.1034 300.4736 null] +>> endobj +1318 0 obj << +/D [1310 0 R /XYZ 299.1067 300.4736 null] +>> endobj +1309 0 obj << +/Font << /F73 550 0 R /F75 553 0 R /F7 541 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F76 556 0 R >> +/XObject << /Im10 1254 0 R /Im11 1255 0 R /Im12 1256 0 R /Im13 1257 0 R /Im14 1258 0 R /Im15 1259 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1587 0 obj << +/Length 2146 +/Filter /FlateDecode +>> +stream +xÚí[Ýã4ï_ÞRA}/œXñ÷ÐÝf»Ý–kZNü÷ÌØIët“´·N¡“¶®3Ï×ofû ãø2à‚9§Df¥cœ{™Ý=Nx¶Ä‡ßM &’Î1­$Ž;Δ¦„Ù,åñõÍäÕké3°L€VÙÍýq-ã=Í}v³ø57Ó·7?¼z-xJ*<ãšV Šw‘tÀ¼Ö‚(p%&3L(«™ˆd'kâ’Üøl–VLgòân·Ý?âÐê|3…ü>«ÇËõ|E_U~7_/ÊÅçvEE+L¾½9èþT£.¨f)Y0“™fÞZT’LzeÚæQ|:ƒ\Ž¾rÛšGvƈ°öÍCqtΑX(&•S'Þq™EM8…f¼ÈNº–sN}èWAG:ò°yAJ£ÐìÁE.ÂaU.ñKt‘æ‹v8~WÅ鲊Ôûõ=ývµ(õDU®—‘f×£¡qLX]kXEtRB¢™†Æ?uñðLx×°@I…*ìº k½hˆwÅÝmð°.ßí‹~Ç7ž:ãø„l äR·ÇS£¯ÜrÚaþà2¬ý¾Ü=LgÊš>×hÎw²6ÕÁœ9°6FŸdŸvq²Œ;T}–ÐýÆ%Ô¤*ሔ³Z‹ó‹y +Ó!%R*ù<~§2ªOì.˜µÎµx–k +¸?§Zçó-å¿y˜ØEO¯ö·»íün‡U¦Èà ÓÜÂEÓg[E³#’|¾¹ïL(–w¢ãë1tüqÇibÃÑv¨:±ÑÓ]L.8VÄϺ[ßÞo¶EM_®E=£XÀ°”íV5ÏãgOtJ‰ Š¾ÐzÈÊ!Ÿ´Í!C~Ö[¸`áòòÜN*%ë/™ªcÉ´£¯ÜSÓ$îõ´rÐÁ<¶xè‰b;_¨uXßÜü3qûÀÕ¾hsŸ„pQ·=å2ÆpüÚ´<Å<¦ŒNèIƒ­Ä9á™Àkwed¶òÏ%Öm o¦.¦¤ØàÒ#ƒßú´ƒ“†}ž’õG[Ëã1ÚܳV¶žaW†ëâŽÔ ±ûõ-ÏHûÄãz¦÷êÓÀc> endobj +1584 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/q2spectrum_backround_sub.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 1593 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 588.00000000] +/BBox [20.00000000 255.00000000 333.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 1594 0 R /F2 1595 0 R /F3 1596 0 R /F4 1597 0 R /F5 1598 0 R /F6 1599 0 R /F7 1600 0 R /F8 1601 0 R /F9 1602 0 R /F10 1603 0 R /F11 1604 0 R /F12 1605 0 R /F13 1606 0 R /F14 1607 0 R /F15 1608 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 1609 0 R +>>/Pattern << +/P01 1610 0 R +/P02 1611 0 R +/P03 1612 0 R +/P04 1613 0 R +/P05 1614 0 R +/P06 1615 0 R +/P07 1616 0 R +/P08 1617 0 R +/P09 1618 0 R +/P10 1619 0 R +/P11 1620 0 R +/P12 1621 0 R +/P13 1622 0 R +/P14 1623 0 R +/P15 1624 0 R +/P16 1625 0 R +/P17 1626 0 R +/P18 1627 0 R +/P19 1628 0 R +/P20 1629 0 R +/P21 1630 0 R +/P22 1631 0 R +/P23 1632 0 R +/P24 1633 0 R +/P25 1634 0 R +>>>> +/Length 1635 0 R +/Filter [/FlateDecode] +>> +stream +xœí]Ë®m;Ný•Õ$Öy'M@Pmà +@£”* +‰‰ßÇïdfnPsJˆÆ§<®Ï<ì8Žwx]ôá•RzÅR^óƒÉ?Œ_L¿[yýý3Ƹýÿ¿úÅ'àoóúiþ2¼¯ëõ›ÿxýôgbÿ­•Zß#ŽW +éFxýöׯü£W/ï+ü*×;„«¾r,ô_Û+¦ðnÕ¸¤?øMþ?úßAî¯_½¾c¼Ê«çwÍWx}8®ëIíݸÂÕ©ƒuçŠùÝB®ð-uâ¢ÆÚ—!áz§^ƒš¬-óVBžAã!WºazDµŠu2¥´‹JOÝzO.HXNý¬£"äWæ{‘¶ “6‰¹:bä:V›'í¢­)ê=¡WM\Ú‚Ü(ÑB0ÞÐJÞ¸hËU²ÓIÜûK¶5EØÐâ÷i­±[jcèxéŽN®1ySmíéA›À\y¡+^[Ôåw…¦¹D©õN0œt®¸s±Í¹LÓÄèÖº © ˜<™æ%\s„oNÚ$æBÈ„ZW›'í¬C¹0 +=ˆu +»šçñ‰‚§wåæãÓèHAß•lNÓñÒpÌ¢‰ + {nÚ$¦#ôeéÃoᤗ„ôš–5Ùómþ¡ZfÅj IÚÆE:]ðWE‹Žô* ÄöE‘ +· —\ÈJvæ¤Mb.$ ù±Ú#˜®Òøw¡/žSÒ½Õ0 $ƒ áxëe£²À÷“ƒ¿Òäà$öLé ô:´ðÏEñÁ‰ÊÚ;iå—þÓ4ÀΗ’þ 2îÒkÃý¨¹0$â8êÃÔ4V•º¥ dAàRO"äNZ$¦#0»8‚Z '½$D‰N_¤ÂtéÇ!Ž¡w6†‘¢yÈZVÇç`ÓˆDøøs’™šÜ±qUô7¾ahNÚøçBÈ©¡F­½;åÜÜwÒDzÊÇ3ÞAÈ XüK1šòt<ëŒB·íŠì ¦& p« 6„¯È1èz)Ú$æBh{¿Ð¾µyÒ.!ZÐ4 ƒ4œÏKÌ®"øÈUç·B®icÂÙ¡„æÕ#Ûbrª#ž ~§§Ð“V‰éõ•ŒFöNzIˆ…¯3ÉŽÑIA”ƾÚyÒ°AZŒ¼qÑÀÄE„+Ð9®ò°†È“Rì]´Îñý Œ{€¿à”¤Â'½DœÔØÔ*»©"4oJ´Ã¿a¸/7D‘h.5«"׋­òu©!réû +_)ž¤ñOGHš£ÉåOzI° +ÔS²Øð‘r“Í^‘Ž+¨*(o]w{E°’ùH¸Bt¢‰-ùpgŽŠ™3øTø Mb.·9˜9ÖæI»„hAÛ@dW"ËN¨@ÆáL{§PÁÕ×Øx °íˆ§¸¸—D´ )â»Ñ>_}Ò*17„\¨¶5yÆ/ýÇ­I„®_ùÒ1¨ÚA0µ’ôMlΣ%)X $t92+"ÇvšO04q~éMb¤o‹ë]¨Jg.Eè+6r’#.¸[{Ò*1©œ»P½…“^¢2ø¸Ú±4?A@U¯ + œy²3Áïëºoщ|uŽq¥dTAµÐ4§à“4þé\NšÃÞàI»€hŸ±ÀâE‰Ð‚ çuYçë¸ßãc¬]ÉG‹ÎØÌBnQG‹‘†+ êòQpô=i•˜ŽÀêÅ8ÈÅÏ:Ú‡÷jd/Éög5¬íýÛï\¸=N¦i{vbffi"Ô³HÇF~¸OZ%æ†Dß·6OÚ$D 1ö*ïû + M ên£gÄÅ‚{—®ñ& ÉjÐ)iHçXu¤ó/œÉ'-ÓZ¹ôµ¢·pÒKBÀõxä;Ý—AèDTŒ/ÓëÆÄÇpõ¸12f—¿XÒ±ߌfB¼ø¤ò¤Eb:‚´‰BsÆZ8é%!J +#³k:ï8ŠÀÀþ%ý¬óIhl\¼Ï_6ãpÃA3Ûƒ ¡ézÔ“ð¤Ub:Bç«à-œô’`-Hw˜l>M6Þ]Á&DþžôO16ɯs„<¬n+‚Ƨ†Ag†`uj="½‘cúwÚ$æBÈ)Ë£®6OÚ%D Za‘SaR`ãjÙC:¨ÕB0hQe‚Sj>bœ9‡Pí:b–‡üŠÉÈ´ò Mb.„†¤æºÚ—Ëß©Å-dià†:sæˆ!à«šiåT‘2$6¿ÃŠ™N±ìaaýÉ×P$`" ŸÎ´©B¶|EƘÂPÆ;$N‹‹­Š +‚àmÒr"²’S|Ð&1BS%p¯µÍ“v Ö‚,À5$o_7CCHkK2q y6½í\¸X³ó^Gž}ç÷>ü”l8¡ÓtŸ¸=i˜  U† \oà¤M@T@{ó' ¡åKëAUPLóœ6.ô¦êpáÜ+ﮂÈoÕWBü•ž´ +Ì Iì³y‹iü¢ò×®o¯®ƒ ý-ë$1ŒD«Ø^E°Ë³¡Âf9°sIG~B_-áN­Ú$¦#¹]4ÈÖÂI/ h‘®ÀÖ‰ƒ|v$""Z8Æ~cÚ¹J¶×IšÁ)¿ˆÝT,FàøÒÁ+ÁoŽýI«ÄÜd&å­Í“6 Q"ñk™Êþxçî ‚”Ũ¡2Ã:ÂnP3ʯÁÏð:ý^K2ãéHHI$„kÈ©üÓ€†½q1?é% \ÖÊ’Jl¿­¹LÅàžªŠdÜE¬ªŽ»„ 6JðdJü„f¹€Àç°ÕÀI›€¨€|ü®æLf’ ¤Tíº)o?ô´qñ£¡fŠÊ;@ μBßv‡D>[Añƒ‰é.ÊŒa-œô’`-né VB¬;›G†`kNKÄ%SPÈwèr`î:žŠøè0ý¶W­ÓL˜˜½ƒ\üÒ}ÜÐñ³™"†àÚ6鵿a8 ]icÂd»4„†qi™¼­ëôê#<Ú$æBh³ˆ!¯6OÚ%D Ü/f¹ººD ApÕU2 —y™]%C`Sr4UqÊ®PœlàHáDp²æ´rƒTþé% îìMþ¤—„è€ ×vù„ŽÐös5dF?^jëǪiJËŒoqÉg‘¦ ½°ÓfH(n^Ÿ´ +LGSUú°rñ³ñâ˜ÂÊ 4„ßÿdÙôx6®SÑ|¨zâdm~˜ûáü0-þDŽçI›Ät¤p*dòNzIˆQR«i¦'~ÈãHä¬YUB1¥82îH ä-:F˜ÏEµPÑÓ†^W¹'?i•˜rñ-õjó¤MB´ÈœRIºµ‹#†àvhÆŒaÈ*’Ä]CØih>^ðÊqš*#´vÒˆ«È©üÓ€ÆÁûäâ'½D¼((ð»k ¢ qФ]±Ϩæ ¹U-<ÇÒ’,3Gp_)Žœ¤òOG*b¹tD7ù“^¢ôÛ‚P$à Wë«XÅ]O áÖŠqIÜFŠÇ¢·0±)ñ#ýƒ4þ¹ò#*mÞâI»ëpKJä“£Ã_*‚@‡Î@VÚ¸ªT‡‹ÖxÕbdà(m)txxÉsÒ*1¡^£doᤗ„(¯”PCâ,†`÷ +6E ãK¢±qáxÔŽ'¤)Ù|e½(‚Ý7ß aÑ1´ILG2{Eoà ¿¨€Û9¾Š#É ·+úÉ12j~ ¡-Í!!ç þEOë›BøàA³À\ž Ǿ8i:WÁö#‡pã8l¿T ‘‹Ì‡7G" Oó¡jâ‚G>¼9€„ ÚC3n?£E`:2ð°1Fkà ?+_T\js’§!È=ѳ›C•¸3áD«ùÄ)5þãyMAø™ aÊ4ü½xxÖæI»´ÈVJŒwcŠB»E½5 )ò¾êH€­S%¤â¾f»d(¬Xá+©lÃn¤ñOð2°¯öÒÙ¥ÿRŒ’é™ ¤w´â0Ž‘‹#Ë%{)²ø6³ 徸EÏ6 @[Dý—¬õÂNÚ$¦#´ÑÑA¡x '½$D ) †¡iŒÉ^= ÷檃BÈÜËyg"×ÓüŒìÕ¾pÝk#Ågê¡ÓZAì¤UbnHâ“ÕæI›„(ÁÅÁøL_øw¥ÂžR§®“úaÈíÓ¾i…±ð¶8@Ö‚_žý%jj °KRT³• ;h“˜ ÁŒïqµyÒ.! +Hy°£Âqݼ +…¡³Ü0ìER9-{¡±‹S!m°Pò ;Gê:V 4¼&¤.hÍ°-ÓxKzZ'í¬‚ÕÃu!_½ÒáÖÙ'¶:c×[¶¤ìEÆà¬T+Ôûêü(+é`qE0¼£!ÎV1ì Mb.‰ô¯·yÒ.!JHm0Ø6yÊ` ÍP·Û0Nàiã‚ëYtcÍRò‹K´È`Ðxf­ö¤E`:‚Ý!Pmà ¿h µÁPuI‡A®ž¦ÐÂ8нsE¸¯Ù«vÉãºøöÐÜÑœµf؃V‰éˆ¼ùÞÂI/ Ñ׊_j¦$O„N­Êa¨¶GÞ¸8¼¢Y›Mæ(VéQtûý“1h©Ÿ¤ñÏ…$Ô¼¬«Å“v ÖAëœNtå¹dõÒPM5†‘¦¹ÉH¡N ©`†ðrb§Ûì¸BÎ\íN÷4:Ð$ícµvÒÎ/ý—Jgüº“O ŽDxæMû¯ò˜ÃÎT +2±jZ4,Õ¤%Hå¢3YËŸ=i‘˜ v…ÕÂI»„(!…ÎpÚÎòá¬dßë˜^F­È~cUÔébFPë—5ÜÜè÷Pd zKó@+ =h•˜Žà'j9Y '½$D Ü+ò’–¤ øW3'ÂKß±ñ@“R}¬²æ=÷u°Áµ->;2ãz{Ò*1Á½-^©Z '½$X«òv!‡†g¹"¨†–m¥Z™7ÚçõÂy}z­&B@£ëhqU6hK±²nwÒøçB"Lu]-ž´KˆR­­ €­V«ò†Û®f:(6ð¨´l\»µ.g+ÀVðHFK‹¼áÊŽÖQ¶"omÓDU‘ìl-œô’%¤XmålEÞðPS»g5Þ°²d=x7dV­Ò¥28¤  Í!’%ÉVãí¤U`:Ò¹ÆX±rñ‹Z½­ñ‹ËªØzV ä +iãÂ…IÎÇ +ØpÚ¬uC`R3wY +¸´IÌ… ›6ÙÚÈ”ä-œô’%´ÈjüÈ¡À +ºá±žð C˜éÚ™0•Ì7· +l8Ì7T ƒ£˜´"¥„ÛAÿt€í…ÕàI»€( ÅÛ~Ä`Cð©’9£Š!ú'©†Hº»2Iõ5xrYíÈ@äŒ&³Öo{Ð*1ÁpÓ?ÖÀA.~QA뻑ƒÂqpegW †áåYÖ²o™‹×—_Ë8åóöfÍIúæV¼íN)÷tD2ɪKŸô’`¤œÛ\CTã¼)ÝL‰Fí˜Ê—² à†G;èX)7¤ùÈéF“ÍZºí¤Mb.„>`émµyÒ.!½ÖRnHÈæѶªmôCIsI Ce¨È¹$†pXä²Ï®•Üø©´LBAèC4”5ËZ¹í¤Mb.$IEcoó¤]B”@‰hÎK¢MˆY”°a¸Þ•¥©Ÿ¤[°q"ï•S—q 2ð>+AÚ´IÌ…À}Úµ6OÚ%D )4Ç)ìMæ¨Ã¬2£l®ï%Òd%ëT >`xÄOS +?(е¬k¶umÓÜ ]°ÁÒÀA.~Ñ@ +Í”ì’]^‘Š,3Ɇ!ù0· AM)‡º›I§œ + ÑTÐòs'mÓ:ìoᤗka…æýàX¨!¸A)îŸb#Z8Cà.×BŠÇáš#rhÛ #Òæ©åçNÚ$æBÈ<£T¤·yÒ.!ZH¥¹‚DÚ.ý ;ky}ð°óƃ +©u¯!Åt¯¡:‚eŒŒ¢,õçÒø§ Ï#Ãjð¤]@ðútA2R¹vžvÎjÖÁrs¥C:R†”G+Ç¡¾ ª© +ä¡ÇV{î¤Ub:RQƃ_ÖÂI/ Ñ¡sÆ<Š4±¥Šp'ÍïQ IRÅÐÎou“6îHé:XŒÔ7jße®,—¤òOGP™!i“?é%Á:¬ +{òUºó9[z&•íhÙy˜î¾bZZïA«ÄtùˆþY '½$¤oRo]¤9 ngE«±wá <6.d0©íÒÚv©OQFJZÕ o’³VÇ;i“˜ Áî¾Z¼SÎ-ý—*xH»¸ˆ!(ycͲ­ƒ}¯r3 ‡VNÖ²wZ%¦#™“²“·pÒKý;ÿ¾Ó}׋_†‚þýûÿô—¥þöõo¯?ýùõÓ_à5ÑÒëgRo‘j”dÊþÕë^ÿ‡øúù_^þóë/·öýiíá‘`zEȵ½ü-­•[ï¸>~¿õn~c߶ÖPû·ð[k?}¿¦4H ‰9”˜¸µøý}ÃÕè¡éëïÿàõ‹_ÿÍ÷÷0ðßK¸Åôå—Ó}¦üûjÍggãHþNÇ|ÅìDa)¼ýE3Þüؘø.­/£wTöÿîK€CSdóWWÙ¹øégØš1`gÊ(ºµ3°3Ñ¡hëb2`gâ?½÷N²s¡þQÜ›2`g‘1ïLìL¸•«ic2`cBý©ŽLï”#;¿­Ùšr`gâôݼ1°3¥Áï““;ˆºÏ$Gv.üá-:\¯¦ Ø™A»v&v&”‹;“;î¤rÝ;eÈÆ…?ðI½)v¦9 h1°3!³þÚŠ;SâÀâÖ)Gv.: £nùjÊ€© ¼3°3Á…ïÛÊt`gB4çê{§ Ù¹Æ÷¦ Ø™îÎÇÆdÀÆ„ vT˜s&v¦PØ#\rdçBÂí¶ØÞYn]6¥w–ŒZO‹Ò; ÞŸ¶}‡rdç‚?;öþ°3ñ‹¹É€‰$¶Ãi4NÙ:eÈ7sÚFpHötà›\®n€D}¶@(‰¿!…« €º¾ÅžÝ›Ã =mb{kßdÖjä'ö{sßäøÜ›ãúŒùÖZýÖ²\AîÍõh®ËÍÃÞ\ø‘à8íÞÜ EBêt»¼ðc+}üíÑ[{?0È^Çà†ŽÜ¿¾ÍäëéšÙ_=]‡ÛßA5.dÜò‹œSnwà"×Û›·s©Ç¶˜ ØyÈkÛ½7æ±­Þ8²s©Ë¶µcÈÎ¥>ÛÆeÈÎ¥NÛÆeÈÎ¥NÛÖ/Cv.õÚ¶¶ Ù¹ÔmÛ¸ Ù¹ÔoÛ¸ Ù¸Ìo[ýrdçRÇmµåÈÎ¥žÛÆeÈÎ¥®ÛÆeÈÎ¥®ÛÖ/Cv.õݶ¶ Ù¹ÔyÛ¸ Ù¹Ô{Û¸ Ù¹Ô{ÛúeÈÆeîÛjË‘Ký·ËK¸ËK¸Õ/Gv.õබ Ù¹Ô…Û¸ Ù¹Ô‡Û¸ Ù¹Ô‡ÛúeÈÎ¥NÜÖ–!;—zq—!—¹q‹Ë‘KݸÕ/Gv.q䶦ØyÄ“ÛxØyÄ•ÛxØyÔ“ÛzdÈÎ¥®ÜÖ”!;—úr—!;—:s—!;—ºi[¿ ùf.óæÖ/:ò‰EY«Ï,Ê7†!üϱ›µ‹–ÑZûùãÇ"WÞ0Þ á/СrŒ¡áïa=û‹ÂT4÷Ðì÷Dz>iWø‰›ýþ Öú¸Ø.\ë õ'Ðê÷‡Ž­ø3úiç/ÿíWÿü«_þç¯ÿãõ"^4YîQ/Ôñ%~2n‘%ÜŤ(í\Šì\¨S$—bÆeÈ iÙü^Ô¹Ù¹P¢w´½_†0—ö^ÞMíq1Cö¶¸PØûeÈÎ5ø¯vìý2dçâ¿HÝwGÎ;×à’¥;— {ïñø(qŽ£s)rk Âo?(Àg¼åoë,&An\xõ<öQ4äÆ•ã[î¶K‘[ß3Þ‡¶— ·¶J}_·±6äÆÅmgàÎ3¸˜øÎ$È w qŸ†ÜúŽ?A“o££È­-üŽzÓP‘r…úMCEv..Ø~›†Ü¹†¾Z\‚ì½ç’äe×Ñ[[(1q[?†Ü¹änçê^˹P©sÿô +ÜxP3ߘ¹õO¢êMCEnm!õ¶Æ ¹qÑ$¹®}| ¹sõ÷}Urã¢Yr? pë»ô¾ÏàÞ—ÈÅK«Œ¡ ?v±æb"7W¾¿9xMŸV.“ý£±o,JÙq{¿þÁq£Ùzο·=’'×GÚû=ôÏ-=µ—~ýC"åñH[ÿÎ;Ëσp:kù„édDänòk3ùƵL¾qí&ß¹Üä;×fòk™|ãÚM¾v~Y|cÚ-¾5µ,¾sm߸–Å7®ÝâײøƵ[üÅeq-‹¯_ß™6ƒïM™Áw¦eðüÅ´ ¾s¹Áw®Íà;—|çÚ ¾uÝíýbZöÞ›r{ï\›½w.³÷δìýâ1{¿˜–½w.·÷εÙ{뺛{gÚ̽7åæ~q-sï\nîk3÷Ƶ̽/ÃÍÜ/.3÷‹k™{íü²öδY{oÊ­½smÖ~q™µ_\ËÚ;—Y{gZÖÞyÜÚ;Ófí­ënìÓ2öÞ”{çÚŒ½s¹±w®ÍØ/.3ö‹k{ç2cïLËØ[×ÿ× îßÑ@½Ê?Ðþ«Wàü¯~¡ÿã·¿y\‹ÿAֆĜýoÈ=„—ßûMè{È-ñ_ÇÜx¹­$s{Ž¯È=…?ït{´¯ÈgÁ¡-#é³àÐqaöyåïä#^ö/ûˆ¿[ZÎWzÄWzÄWzÄWzÄWzÄWzÄï˜ñumûumûumûumûumûumûÿïÚöëVîëVîëVîëVîëVî÷s+÷u/òu/òu/òu/òu/òp/òß—°M— +endstream +endobj +1593 0 obj +<< +/Creator (ROOT Version 5.34/03) +/CreationDate (D:20130211162650) +/Title (q2spectrum_backround_sub.pdf) +/Keywords (ROOT) +>> +endobj +1594 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +1595 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1596 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +1597 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +1598 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1599 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1600 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1601 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +1602 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1603 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1604 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1605 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +1606 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +1607 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +1608 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +1609 0 obj +[/Pattern/DeviceRGB] +endobj +1610 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 1636 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +1611 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 1636 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +1612 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 1636 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +1613 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1636 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +1614 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1636 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +1615 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1636 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +1616 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1636 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +1617 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1636 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +1618 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1636 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +1619 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1636 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +1620 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1636 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +1621 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1636 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +1622 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1636 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +1623 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 1636 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +1624 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 1636 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +1626 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1636 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +1627 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1636 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +1628 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 1636 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +1629 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 1636 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +1631 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1636 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +1632 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1636 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +1633 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1636 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +1634 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1636 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +1635 0 obj +10508 +endobj +1636 0 obj +<< +/ProcSet [/PDF] +>> +endobj +1589 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [298.7089 640.6536 306.5544 653.2729] +/Subtype /Link +/A << /S /GoTo /D (figure.7) >> +>> endobj +1591 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [441.0586 396.2272 448.9041 410.0191] +/Subtype /Link +/A << /S /GoTo /D (table.6) >> +>> endobj +1588 0 obj << +/D [1586 0 R /XYZ 102.8842 738.0093 null] +>> endobj +74 0 obj << +/D [1586 0 R /XYZ 102.8842 713.1027 null] +>> endobj +1590 0 obj << +/D [1586 0 R /XYZ 102.8842 633.9289 null] +>> endobj +1592 0 obj << +/D [1586 0 R /XYZ 102.8842 389.5024 null] +>> endobj +1585 0 obj << +/Font << /F39 529 0 R /F20 585 0 R /F15 526 0 R /F83 749 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R >> +/XObject << /Im16 1584 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1639 0 obj << +/Length 4098 +/Filter /FlateDecode +>> +stream +xÚíà~zBIU,7uB»ý£tË3УFºa7Ð éµÆŽ—醭D·öPCyŠŸ±ÿ²Çþ؉pϸÊ_#y:5i Ü[XÎé‚~á€p\ ˆaVr¡™R^(¡z‹ÔÌ)©@¦:¸7€Ü¸å†À )M€$Rïo‡ææQü|„x;„Ó0oTØ a™áJO-NL.Î1S×[ܱZWõGdJ)BÖ»z‹ü:feª‚q™JÁòÒÜ“(-p|vÌ9i¶œia‹€»Ú¿€zW»(À@ %-HéaGOß ¥QX«Oøî–¯/Ò/?Ÿê5Îùô ‚BÁ?ÄGT|(AäÅò²-ôŽ²üîŒÌ?>½DŠ¿ÛVìq¥•Yþû| + "6ßt#gIÔ¬i‚D ØsRsÄì˜sÌÑ8!îSµ'á †å#|=>ƒÔêby> –ò@ú`‘à™8…/È)8…\–zOŸÃŠíã…ø{ÑìŒÙ²fYŸh•[Pésµ¡—w)årh¢ˆÆ70¼Õñ\‘@þ"¥³Lo¸4ÁôlDÜR–“¸ÉÙ1çÄM f$° qÇ  Íà¡áꟆ¸Q0¯‹F0ptå¿„'ÿ;°'+Ò‰—rs NÚìyF¨c4>ÏH ´ëóÁ¢ÈÒ¦YÌm°®¤”!®¨Ù1_qE‚Ð +†Ž»Bwþ†Ö Ða:×ø±¥¦[C÷}Œ7ƒªn=S²0Wª.-t Ç¨^‚¹&„`†õ]ˆÂ-0ÐBm}°58—h´¯Íˆ§²æ^;`òv `…·&Ú‚{×à^7â³ÔEw¨îØ6¢Ó¹Þ!@°‚»[žÏ c&øœ€HXÊe’0=;æœÞÃUÊÜëÃŽd+z©>šH ÒçºÚn&|Q!ÀïN÷Å©ÇÌ‚éÂÊ”™ƒ†Æ2n¹ë1óŸ1&]ãûþg„Ð >ÁqF.Eøçj`fšIôà餮D5Ýiš±¤ H![÷«¡ñÊ÷‡Çë­âfkJp¿)”•›tØ¿Z¸/ݤÛf0%íXw˜Kv6!œZ°c²570A ””ÃŒ^8ñc18Ë>~ÔsÓ,šÖÞIK  ï$aʨw’2ûCÞI꡵*& x‰QèôZX0å”_¬$™²=!4‰9qÌqm’I[¨k,@ÂZ\‰ èɨ0o¯z#µŒHG2¸«å¯Æ5óèÓ Ž×[Âíx9NXæ ðpÌ@3Db&ÝêÛ‡k³ª „©,…Q&!Cúü‡‡¿~Ï°¯ß>@·órñ ^“‚(n÷` + ŸÐMÃöá/îŒp;ä*3XáþÌ”åA~aÀsÐï™ÿß>ztÛ'º}µ0\¸ç€ãÕ¦ƒ10ºA’~m‹I…BÃ6eAbœPÀ¡Â°P´CN E‡;Š¯…Œw›}—Iw›1 ¾7¤ÄcÆtÈß `–Lu[Ö‡A« <N…OÜ’‘ú6h¥,θ²/e̲zÁóÇ!1MòÆûùCŸ5ô3qõ:2`Î#ÑZÒÖ!ÈÒMp¥»Ð݇ÐÝcè*Ñàég‰h­(î +i¥s?cH;âŽÉ"Eš÷Ç\fÀ¬?`Î sétѧÝM­c­Còfˆ“€Ð;&>–iߦ™ßdÃ3]€ŒSi•*6@]TègF{möšÁ¼·žÿýù#W¢Á‰°"ÕxLèkGŠ/UT|xÊÙ…ŽL*‹ ÌL‹/×|{<Ö¾Lj>DZÚ¯;™ôVZd’Y@Ì „)ÙÙØe»¥7.ñEÒñ6ìVy¡oätBê°mK…žÔ­˜s&W¥­c¢ñ4^·xžÈãiÏàÁ³ñãV·Á¥pƒJã¤uQIÍ]J*gSRyoÐÐSRšåÛ!o¾¢”øYWs‡g$ïóŒä½ž‘¼Û3’_àyæDÀØ’6äGAél›óå±ÄCØðHgg¡»ѳád²®ö뺊ߊ&4ÔPñKȲvã ¬Iˆ…1qÔMO8CENþ\¼U• ÍKÀFt>Õ;-Ç+—~*æœÎôL¡Ã>!æRÂág~%~+gB}¿µ"ûñ8Q†ìBÙx¥È‰]y:›Ú aBÍ݇øH·Í•ƒ”¹FF&D.öTàHØÅì˜sÂ^‹zA;»Å —E Æé_ Ðh»üvÁ²z¹E®õ´ÐuZˆ A 1lqMb +»ÛfÈÎÖÞ¨— Û„.õûpš’¼V·¨r½>\¢Xey‰8Á’jD~(È™Ñæ2­âáñójD<íÒB‚3z®Öçeô°!ì=ÈÕk8–Ù¯#h8#O¿{*w5íÊý¾ŠC˜\~z©ã–^I?wHŽq”Þœ²$iV1A“l„)IˆjvÌ9v(ð_|<×ëÝÝ÷1ÁZn?ŸêpÈÅÕò_NÔTØ«Ö¢ás‰úûÁoSé «×Ó?ç—ç9±êj„ÜÉ’‰Úþ§ å`%òOm´…ëms-ˆø•nÑ€…ðëÆ_m«.­Áù¿¨&Œüendstream +endobj +1638 0 obj << +/Type /Page +/Contents 1639 0 R +/Resources 1637 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1148 0 R +/Annots [ 1641 0 R ] +>> endobj +1641 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [426.803 376.4443 440.5015 390.9004] +/Subtype /Link +/A << /S /GoTo /D (section.11) >> +>> endobj +1640 0 obj << +/D [1638 0 R /XYZ 102.8842 738.0093 null] +>> endobj +78 0 obj << +/D [1638 0 R /XYZ 102.8842 713.1027 null] +>> endobj +82 0 obj << +/D [1638 0 R /XYZ 102.8842 332.5427 null] +>> endobj +1642 0 obj << +/D [1638 0 R /XYZ 259.2517 199.6133 null] +>> endobj +1637 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F21 612 0 R /F24 559 0 R /F25 822 0 R /F19 819 0 R /F73 550 0 R /F22 1645 0 R /F26 780 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1648 0 obj << +/Length 4075 +/Filter /FlateDecode +>> +stream +xÚí]oÇñ]¿‚}(zBÌÍ~$ÈC]$E]¤@aµ/q(‘²‰¤CR±ýï;³Ç=r÷ŽVÎqЬãÝÜÎî|Ïìì± …lÂ('ÖJ>1ÂJ˜Ü¬.èä5<üû‹@ÂZ¢¤€ëÂÃiz:šXÍl¨Å35”&B°çW_~gô„1â”â“«Û ã”fõ¤…»šÿм¢Ì\þxõââÛ«vLÆ5áN³I>â)âuŠ˜©bÁá±c]ÄßÎn.¹iî.§\ëfñ þX¬ñÿ}¸µÜá_Ó¼õO–¯/ããÅ<¬Àþ-ÂõâÝ~±ž'ˆ‡å½ùay·;¦ ÿǧ°tqí7ñï݉ñåwœæ+àΧµ†…ãÔÿ`€!†8X”_$%–3‘DVøEi(C¨•z2Íà^QÁ"¨ÌFH RÓ¤ôì1¹.Ì ¥xÚÓxÇs”Å)vÄ©Õ„^qªË±(Aœ¥D8y$ÅR\NYãFÇ\dm5Xãq/½Ðþr©T3Û.AgIŠ×Íj¶Û}]W;Pÿ¼r°:E:³’)BŸ„™N¦\Ií½´æ`²8-Ü ÅÉGì±8'ˆkŒÊ_Ý¡‘àöÔ¢ìÂýÜØF˜õ¬fË·&¶CŠ>‚Õ²ÞjÁŸý¾²÷iøÝã*ÜÙÜF0Dt„û‡Iˆ—»S@/D«iƒ½¤ªó¨,;9¡‚ì°Ñ1ט$ ±ÒHûÚ[èÅ´‡±™p.;b‡÷(ˆ’¢»àÑúu¸áy€Ð%ãýk$ûûp= ïdœž!–›uxp‹T@ßì7Û’TÁ¥Šn[D0Ö±‘R*°¦¢¡sÂUÆ êCÉÐêG[Çc.àh\DI ø$aŠ1Ä—Ôzƒ|$E¨ó~QOƒ7™)×YÂéxÕå=ØŽdJT™ªX¡L22 rX°ç„? óù†’ "…uƒ†2Á ÊlÄ>CyŒ¸¦ƒ9bo(¥VÍ›­‹š$Ñbþ¸õ÷¥·Wø|»xÔuæƒ2|ä•ÆkTIc˜– M”Eñ}^Q‘NwbŠ(A]’Yb 7åOEŒÅ—u#·N SˆÜ2ͳÍâ¸ÙU½6IŒà¢3«—F6ß\208¯¨,jÅÔµfDÑ·Kj==gáÏz +¨êÔé»®Kl¯hÔe²¬+¹`]£c® %…°Û æqßÎÀ ×äJÀ€Ž³ñ ±Ëwìæ‹K+¼,ت,0IÍÍ&9`‘hžõp;§xà¶|æ³-£²°`Ì6,c 7hó{,ã âŠvË +=_¢-¶1YzÝ ®·øc²[™H#šÛ-ÈoT\æm(ü…Œ¥žzŠ Hö-ÜܬH + ñ:†…øÿ!T· ج1ªŸ"uVE¤C "jtÌ5^J˜°Öãî– †çB`8ó©—kn6«E¸êPo„8¡/SL¾ 70ƒ«U ðU_5ˆ¸<£ç oD¶Qd¸"ØŒy=¬o×8@² ¬‡Y9Á³ôè˜kÌRŠ$âkÌ•Bt 1EkÏw¤>£8ÄÀ„P=”ÈfaFF{D0\RBò£¸‹ƒÜøÅ›¤Ñ%O!„µ©Òôs! +¬Ìñ<\á%Gb‰²Š\/×ÏJ±ºcÖº²çE×iÆ5Œ˜”$Þ—:B93“ Í\¶â©·ÈLÍ–I…=HÌͪ\I„`KÖ#9W‚<ØÑ1¹2¦ cÒN¤…€K~µEÚ$ŒªIöM‰½ŒÉ•:Š¹FâLÙ,-· +“¶Ð%Ó Íë¡;$”šúн…+‡îŠp£ÏŠÜÛFˆÜ۱ΈÜ,ÙèŒp¬´`CxÝSŽ^fX fØ9Œ¨8Ë#ý:Q•–?LëâqK âqÆ”Þâqμ"•‹CžIêÒZæ €Ž8<ã¿ÊÂ¥9×ÁÎÊjJÊ%8Ã)ä™"êô±¼c;Cr¿m•A~]À̉8ˆñý±õ(Ï…s |7Âg‹?_üð#ÌÁ +¿¸ÿj,Ÿ¼…Ô"ŽÕ¸d “n<\¼¼øw¶Ÿ–†œæczS}䄤_Ú€)3<šPgH cÆ*%|¬Ü“×sÏ£estŽí…1J\Ôä£I}uA¹üH +~Qc%éCäL²»,?íCòsÀËÏçúðG7 '¦ÉŒðÑÙd#9rM ,ã™ãå—¬õ2`:Œ€ U…½x%bàøön±]TêQ‚³äO?»—ß‹tG½Škð4Æ©Ì ›/íÿ#*åþ?ØyN€ %§Ì|±ÞìcŸ…Õ= ¬ÒY~NšpLªZšÐÂýÚ4¡hœ¿<³ÕBžÙj!Ïlµ½Ñ2,W:‚ó1ûäZÿqXUÈ•Š ?8d¢í`í:«—Z¨C©ÁŽùXÒpÜ‹ÓQaÞ/ó]¸^¦ÚTh§*PÔ¢™tCµ)–³o¸6%Sm*L#Õou[¿ÕÍí6nuª¡ê¼"¶„áÝb×¥[¾XS/8¶ô ÖÃøœøRõ÷ã<s¥ê(AÕ¨2k|1¶Ù.B˃¯PãÖÞ­ìeà£ëí,ßÈàÆt72fÿÖzç”%Œ +qfE³Wj¨ÒòTjü$ví$â×X\´M*9úÕô[š ° ëa~΀À|6:æckîǽnH]€D.ìâÍ+Ûr3Tðå§%È|ú|ƣ윋9`¢¬%èíˆÓlÈÒJ%ÊÝ…Á„Ÿ†h|^’-x ®„2R S.ðd©Ü'’Cøºîs&ÑÊ®0Þñ g2lúž××õÑêDÐ!bæ°?#t…ÆLÀ%;Èæ\"sW¢r1H’×dPõÈ#âxð‘ÑV’ ! nˆ³C›/ùÀÜ[¬x}ï[åcé3Ÿ¨f9ÑZ: JeŠëg±¿Ã_zØ7ËÍÚ—çü¯Ô¹ò˜›‡Çyz3¤*%*$ÏÂC°¥ñým(màMx·˜×i––9@´ ¬‡Y9Í·Äè˜küâ`ö¤ žÆŸ€‘,v±ÃÅâ]ìíÄ9…æ$¼ý³HLÀÏÄö¼¼ö­Òøðþµ÷IëøN§ýo¼ ƒ’ð B³””& á¸1ª£ŠÊ±+» A‹·+ªâ¨,@ìB*ƽ£J#Nó!KŽ +bAí pï°î÷婺Fï£YÑÓΰßÝ1}N‚éGH|W}zh: ]X^ç +z-GÇ\Ók +Q.eªÕkˆo|³ Ï†…”M<µ‚—Á.ÂE¦Øø3´žî§àRÛFÛÛ‚¦)û;›YÏ ekMŒ¥<¯o'Éã(­p^ð8ž~Ìtö¸0` s„LÃaggHݦ‚š¦Ø"À‘"ëЕЇº6žaD94d 34"åÓ© èŒãÒÙQ§n–•ïÊÃH&Y§1¨4¼¡‘pùxóÒä%%Õi4ªõ_tðSqk òÁ¶Eã¿Å#Ëe·ûi?/›ÇD·ý©4P^s4ஜ±J”í ‘‹ ªV­¦WP»bW¨Tmc^ïü¥õì¡è -wò·ó…÷®m¯3<5:6,뱞¹ ÖSŽùزE@H;ˆPí¡¤Œ}’¼ŒE]wL_4ש³ÙÄ@Í{nÒIºÒü4¨l[|9Ëæ UÊ>Ø`í¹ÓˆÉC²ÃGw„i›Œf±(þÎwóäZvr Hg‹Uc.ëqÁÍýs§¢Ð˜Cs·a5†ëL§Jëæ +8<Äóõbê£x´ ²LÊÇ« }+¥ýBŸƒÕÕ­#òAÝô“0SI:§þI 안8[ÄÆŠ SU[ìU20-ƒí|ΞeUÕ6ÒÁÊîÜ[ub •®Ú0ãœ;ûÔ_((!“¶;¦?ÃeJïö§`¸ð+þmWÓ×7áÝloÍâ•í'†ÍÖVŠ3½fï‰CÏøᇟ9?Ìy0‘k¿ÏXß‹m5zÀÄe`=&.7ÁÄ™Ñ1Wò1®‘:˜”¿‚°*ÚÄNÖ¬Þ fûE¸N8˜»xs×ux ¿,`Š"¨ gÜýv¡"ør#Ø9VÑXÅέDzOTõ–ÇÝ,Þi{uÊ‹;oà"žÇà hÏ›Y{’¬~V7ÉÆ€¤ zD<³ ávd´5ùVŒP°³!€ ­L4/¿¿ÿ Wáã ²y\ß,¶ž<ËØŒ‚;UøŒ7áã "}ÉATIµŸ‡ˆg$}!~tJ‘Xwô¥H-@ˆf·š=<ÔÉ“V4@Ÿ ¬‡/9ycÜè˜k¬ÁnU7o6«7¡PŽuY¿z$bS ^DÆ,C>r¤vq8È…×¾}è\+ï·‹ÛM,¤ãÓµ^Ïþ>¹øƒé ço¨S™8ÌÀ„Ùõ~vq´ÊÀz¸”SJêþf§b®q‰ƒ‡eó¸½дa ÷¡§q·îßlֻ刎Àï•„ÝŒüÕ¼¦Gu«.p¹h5ä.ܨ¨ ðéö G‹x¿Q°ì±liQ4ÊÀz¸“S(p‡Ž¹Æjˆ¶±³b¹ÛP ¯þ£yµ¼§Ã¬m`rXYò©²ðÑ1ƒÛgà +¥î’ü=ÁÆDmH@=…,[5ÿY_ +†­Yk¯Ñþ|´uç3Vø¿$„ÃÓÖSt’‚›~cïž`þD6O¯ÇµáKhdüžͫv±á/ßÉæíÈb]?cæÞO‰ ªÎ‚œ bd´GôŽh©Å„áY'Ãíýâg¾Ö£šë­ÿ +ô» í0¯Ã£Ûðè&¼°©«o;üÀd3°"ås T’£c®¨/žGw,fô/WÞíl—»ðͨCK©ƒê½*rh³A3¸Þ=ë`Æë‡ x¦õÏ vµÍÉAg}ˆà;¿ªS My€XíóõÚ«'a¦“©À¬ °DÖí*ÇæDÊÍ$ùÚÞ‰8H“ÜðI6ZÂù?L+KÊendstream +endobj +1647 0 obj << +/Type /Page +/Contents 1648 0 R +/Resources 1646 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1652 0 R +/Annots [ 1651 0 R ] +>> endobj +1651 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [331.7898 319.2955 348.74 334.8039] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.4) >> +>> endobj +1649 0 obj << +/D [1647 0 R /XYZ 102.8842 738.0093 null] +>> endobj +1650 0 obj << +/D [1647 0 R /XYZ 116.1148 496.67 null] +>> endobj +86 0 obj << +/D [1647 0 R /XYZ 102.8842 188.6272 null] +>> endobj +1646 0 obj << +/Font << /F76 556 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F83 749 0 R /F21 612 0 R /F25 822 0 R /F19 819 0 R /F22 1645 0 R /F39 529 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1661 0 obj << +/Length 2555 +/Filter /FlateDecode +>> +stream +xÚí[É’#·½÷WÐö…RAØ—pè2²Æ¶¶¬>8BÖÍeºì&9"Ùjéïý¨"Q$ŠätО‘͘ˆa-Y@"óåKdVµpüÁ%ó^ËSžqÔ`<¿áƒ7¸ùçÑ)ï™Ñ +Ç…›•‚iéä ÊÇxuwóÉkgB°`ŒÜÍvsYk™\ î&? ÿÁ9¿ýñî‹O^ Ó‘Lš„„—o’ŒäÇ„®úªooT#òiÙÓKBc‘>R  Ž‹(d™Ð\„fAkE¿iä:£Ušy` ÅŒ·6 +þ½4 s^êA% 1ÊÕÍ +|&G6S­>åE3hf‚ŠyeC³ ¡n+;|.Mm0f°ƒ +:%;SwŒg˜rÊ 2±#ì¡#ü@r¦µ2Qô÷%U­bÂÒÌp‹3¾cF«È™•˜C3¥|2/+Ú{@`Qiåë:ªxóùÝ£RIƃU@^`Ê>ºùáG>˜Î_Ü@iøbðŒΤêæ7B¬Z¶o¾¿ùn‡ùí€ÕnĈø®ývóÏ4®qáⶒR?*ÙHARµh˜s÷Ú R¶ä@Ï„÷“dqF:+NψÕ`¢(ôª™.àVp(r. ‘LÚ rŸI™IUœ)ÜFœH+Öeðq ÁŠÖp¢¤>àod«ýq4 áÂYh2Îçh: ŸÚ ¹–½ŒnZ»äƒû•YŒÂá\2Š§àùº¸ÉŒƒ?ù–'­;/ÑIŒE*âRšïË<Ã]“Ãã£Âh†E0V™ÐÝúÝdãa™d‘Ž`‘»-܉ôÕRÚ‚ŠÀqñKTlÇÛSq¼ŠÝ$„Ø1”`Ëà þYò†bJò°u™R¬ »pN=qã<›‰ýñ¶Öõ‹G}p¶3°|ÇSVŠ§v¸(¡ôh¾‹ù*ˆPŽ/bQ¦|Àj%ðå•?‡ÂÌY&_@a]§:fÚ¡0.{x"òó2¢é¨&ú2¢îOˆ ‰•[d(ÍýERb3d•YLŠíÜGãå{IŠþš¯Iñš¯Iñ3)‚Y­5±ºDõ¨_Bš]W’æñT&ÎMeúR©ÌG5–¾d*ËÇ<–ÊPé#•qMe×Tö^RÙë‚OVyŽ F³Ékâûo&¾®? +‰ïç £˜7žæ¸ß\°·¶È2ÿšÀ4{IþÍÆ<Ê¿Úcù(%äÙü+¯üûÿË¿Ÿ—Aa+¯•Äoµ’x[À öÓ›Û<©üp·ŸE—=€î¼:ùCñ5Öà8Ù9“ìK ÀÌ@Tºç¿Gû¶Œeá„x,S\Ds_4 »ëä¸ñrNVº‡ êÅhmQGÔ8¦›Ø™àêòiŸI9€56>ʸõÔû?˜ÚõÔaVÜŠ`)Á6[·´³‰|¯[¾Ç*¦){ˆát¼© %‰ˆ§fý‘¶Vé‰å, ÐÌb¸Hæ0Ã1!i1©'£ÍtÝï­Ö¼'¼•‰ÁIî«„ñ™ûp¢é»Ã4õh1)V7` õ¯Îïnìédx0¡b‚7/4RJò²ìjéÕÎÕ>ºÚGWÓøY’iÑŽ+oVq°˜¤;dzr™§7À5?Þív/ìv E‚Hd…h£òÐ,m3¿}$7G¸«qå `줎 2CEd¸ð´}p”°¥oº˜´íc‹–±Re:Ș¯ +ˆ À~âÔ+>À›Úî÷›åœh»UÚïz:s2Û¢*›åöÎŽYQe'r튩Cv‡OªL.Ë>ŽmEG®ç³fduÁMgÌÇz1­ÈÕëZJ°ÓDÊ•jxWö‚G¡¶µä‡é…/ˤåbµk®Ri£Áº…?RÓ”]ÔëÀE¢Ëó-ÈVÿ’¶úÄeúm2i?'´a|‚2±#d”s‚v¤/¿øÌ}|„ 5Êé,êH²Ø<^0ÃÑ:Ýh$L§lÂi44ŒÜX˜ˆÞ†áýÓ&=mMO=Ô³M´5NêE1‰”¨}Ø]^9öù Û6{ £r¡ˆ²w!³^¤â•\¹ª©AÊŠäžØè\‹€ËÄŽ@=‡[‚º¸øÌ=PW! 8‰Rïiù¿‚÷¹í;…H87ûšóx_÷Ó¾gQÛí‘–A($FÜþ)M¯fª´_ÝkG˜øQo&—šDd–IMûИ W@L> endobj +1664 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [481.3262 324.4963 489.1718 338.2882] +/Subtype /Link +/A << /S /GoTo /D (table.7) >> +>> endobj +1662 0 obj << +/D [1660 0 R /XYZ 102.8842 738.0093 null] +>> endobj +1663 0 obj << +/D [1660 0 R /XYZ 102.8842 607.9028 null] +>> endobj +90 0 obj << +/D [1660 0 R /XYZ 102.8842 367.9168 null] +>> endobj +1659 0 obj << +/Font << /F76 556 0 R /F15 526 0 R /F20 585 0 R /F21 612 0 R /F26 780 0 R /F18 538 0 R /F24 559 0 R /F19 819 0 R /F22 1645 0 R /F25 822 0 R /F83 749 0 R /F39 529 0 R /F73 550 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1668 0 obj << +/Length 917 +/Filter /FlateDecode +>> +stream +xÚÍXMo=¾çWø¸+´®çÃ_.Š^DÄ8¤ÉRV"©š†÷÷3Þì&›ÆM +¢ŠoìgÆãyÏÚeä + ꕧ ‰¤æˉQ—2øzˆBЖIž3ƒ9§ )¨ +ØjBH0u­Œ¦Ó·Ò{½7C#Ö¦Þ³ÿ–àÕË«Éû‰z¿GZ †XU6¢ŽhZð‹éäìÜ“Š::tjúUµÚËÊú Ù³WÓŧ⳱f&_PVaÊ/Ó7bh†Úzf™-<íCר½ó=2.¼ö|xVVèCqÝá”ÓQÒº QRd¢"íÀR Ƭ7$ç%¥{سLT`´ݬXVà|ñº„¢.c,>O/‰´¬bMÌáÎéY³‹’îìùüØ[ÔÑ× 4y5Ýq‡1 +u²”!s¿*‰p,‰ß{$A5+âB²´E. È:D‹ã(…¿Â(g¹‰h¬Téjb·™£(5ç74O•‰¡ãL™Q“PçïD1ß+‚óe¤Í;:÷¦Lð8QñHQ…‹Ê…ûUEFsÀøTÅ÷Tš¨J~¨4§UE™öXT‹ƒJÙ÷—)"ŽÍ¿‰ ú¥bõ‡u9OÝÓÈ…÷…µ++dœöèãï N•«¡ã\¹’C—ÏDá¨1ˆ«^Yõ@VÙzåä$‡£eáQÊj´&Â?(6Ñž*6§5‘Ž5vÁ‘&¾–•÷ÃzãrÂœ ÿ”ÖøHh=;—³€ŽVÎz«ˆ@{Pž@c > endobj +1653 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/MassFit_bin1.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 1678 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 1679 0 R /F2 1680 0 R /F3 1681 0 R /F4 1682 0 R /F5 1683 0 R /F6 1684 0 R /F7 1685 0 R /F8 1686 0 R /F9 1687 0 R /F10 1688 0 R /F11 1689 0 R /F12 1690 0 R /F13 1691 0 R /F14 1692 0 R /F15 1693 0 R >> +/ColorSpace << +/Cs8 1694 0 R +>>/Pattern << +/P01 1695 0 R +/P02 1696 0 R +/P03 1697 0 R +/P04 1698 0 R +/P05 1699 0 R +/P06 1700 0 R +/P07 1701 0 R +/P08 1702 0 R +/P09 1703 0 R +/P10 1704 0 R +/P11 1705 0 R +/P12 1706 0 R +/P13 1707 0 R +/P14 1708 0 R +/P15 1709 0 R +/P16 1710 0 R +/P17 1711 0 R +/P18 1712 0 R +/P19 1713 0 R +/P20 1714 0 R +/P21 1715 0 R +/P22 1716 0 R +/P23 1717 0 R +/P24 1718 0 R +/P25 1719 0 R +>>>> +/Length 1720 0 R +/Filter [/FlateDecode] +>> +stream +xœí}M-¹qå_¹KÉ€¯’ß™€Wd-^Øõ`/,¯®Z.]ÂH3ýý‰$#ò«ºŸªg5ТO1ó2É2 …þyÉXÊãõÁÅ¿Œ/\~¶òø+øß¿þNÿñ—ÿâÿ¿ÔúÜâöHk~æº=þòÃãGè³ +úÌ@sIÏ’Ó#-íYHMXòHQþAŠ?¡ÞÛIC~Ñ?·'}S +÷HŽÏµÖOöÌK¼GJxn©}‚Ôgnñ¡`YÖO"ØBÁÒ¶Oü¬!‚lÏPnúêú²Ò§} ÐÐJýiôa‡[$.á¹Æö RŸ©Æ{$,Ïu[?AÊ3§ô ²=·ºÝ#ÔÿË’?A¶ç’¶{„¾ ¸÷ÈJßõ-@ý¿º‘ñ iôU‡{„ú í¤>c‰÷H¥©smŸ å™búÙžkYïêÿiËŸ ëÓÎd§}¹–OõºD}¿¤ò Òè{·H¢¾_—ú RŸ4æÝ#Ô÷kkŸ åCúÙž-¯÷õýèf§3d}®a»G¨ï'7;!í¹n·õýË'Yo5Ü#Ô÷óV?A*}Ñ᡾_jû)Ïàf§3d{z;꡾ZúYŸÍÙ6'õý˜ó'H£oú / ¹™ç ©ÏõÈÔÿÓZ?A +}Ïá¡þŸKûÉOo‡ž!Û³Äõ¡þ¿Ôô ²>˶Þ#ÔÿCÊŸ íYÝìt‚Зò R黾¨ÿÇV?A +}Õá¡þï-ù3„Ìý5~‚lÏìf§¤‘¹_Ò'ýÓæ'õÿÅY¼g™ûe»Gè XÜìt†ë•î€B_@psÓBŽ—ó…Núb²ïýÌï;cýùÊ þ÷ÇŸÿøíñ›ªdsS7Œo俼ÐÜN3G£ßññí_ýþ׿~|ûïÇo¿=þå'©º¤÷A~}ܡ– ,žÚl[N°)6׶ÇïõÏ?üÛã7×ÏQ Ñ52ÑÈK£ ¿s²} ûñ7ÈÑà@ŸÒ×ÉÁVONî~ÿ+š¼«ö?¾ûYh¨$GÖþ ÿ<ŶŒO3Ò7Jæ Ù<±ý3,™>Rü÷c Ž¥~¬a<[b¡‡¯fXŠ8VÉlA–"Ž¥>ÝlýÑË#ÖJ³ÿÖ¬–"–—…gÓÉêˆc©‡cXŸ‡X‰l’b[ßÇÊ…g–ÙúŽ8–ZûFë`ÿ«Ñ í~¡Ž8Öx”5,E,«Û¿“u´ˆ‰–$fãpœD~%Y1FIÇRKа¶!±¨ÃÃ77,Ek%+¹¶+âXb™¶ïí¤7ú +û©S©#ŽÉçp¿NGKíÃ:X Ä*}6ÃRıÙß9˜ÆwIJ~ÚwÝWøæ_<®ù½=ÈT€K:I +üüVõÜ<áaN§9s‰ì[MVG¾Î$„>ø@_}¬µò0XèÿÞa5XŽÕë¥ï׋ðßÈórzùûõ û•ÆT§Wþ½•ÆÂm÷¼õûõ2F4´:¹fåN §Ž%½Ðôøó;ÁØ“è6™y¾}<~õÛÿóßþ÷ÿ"+å÷¿zÔ‡µ§jÂ`Ä}{£9Ô4¥#ü•(‹>Ž´FCRÀrž€æŒIêˆeÑ$µ”h½#–EoN‹mUGk¥—@#œa)bYÆB³ïˆgQ_%OÙ²á1EwBHìs–"?õ‡sæßsƒY=Û²rùûðÝ R[^y# -ÒûÂrüÁCè¤æ p/£`s/CÇ"W*lö§ìˆc5¬ +;-E‹zAu?xG‹&ö5gËRijÚ3ææX‚XVĦJ°Z±?8‘ckŽ%ÈÏÿRÉ*¨ ,“­Í¿ÐñŠä¤h_EG\ó ÙKîkëˆcÕHSŸ{HE«‘e²8–"žµ’…KÇÂçìH8ÎF/ º¶+âY…w™,K÷‘£—‹×äçÿ@©°Ã·ô,ëzù%úÔÈ™¶£·"¶ù Ÿ÷âÇxAØXÉê¢ÞÍî†ßŽXG;®Xu½K­\hõMW«5°¡5YwZI䕦íjØq+#-òV8–u©E†ý ÑiuljYÖèX¨Í«m½"îó ǖ…!¿]ié´ÓØÐÈ­ÖøôÞso×ZÛ€X*ÀÚt¤k©ÃWqR +)KZ±ÂLï4ÆÚh»"î ÉÙ+[v,ê#ú µÆ§g´&Öµ&r§5r—KŸ¸+öaóÀˆE~9÷ËºÔ +6vpZ›Z–EV}‹ŠWJ°­WÄ=#õˆÂ=u" ëÚR•à¤6¤r'Õê65ÔÞª ÎgÇX*Àªµ¤k)t›¼”bSÊ’ìllØcØÅÛ›¬ŒµŒz%uâ©í±É2RäWn:M²±YRG¬^r-ŽD3IJ^Hõx+51•šÀ­TGZ¢)]Y bÚÀX+òcY—Zöeu­ù²º–cUìøDv°JjZ¯ˆ{ÄÓÒ±0l•+)ü¡eóRR¹•ê pi +/ðÀ"N{®X8¶œk¡HS‘Z?CI1#eX4w5þqh2 +1»çÄ?ÕÜŠcÑ÷\®´z„ÕšXךȭVGh,M>ÖuÃÂak%.&ëF+b'$z-ÅŒ–a‘‰ù­’VÙ?b9>!ç-‰œ¾ÚsPÒP)«4 ¡4;¥Ðd°d%ÑwŒéD!"ÕçÊ}Æ’.•Èû:3u%…Œ’%ÁÜÀ +êøŒ–+âžñ%ÜÝ'‹¾ët¥Õ#ƬÖÀ†ÖdÝi $oƬ•¦ÄE*-x ›g]j¹U=ÕšCV×ò«õ™×­#MReq­WÄ=#õîµ­ŽymëJK¢ç¼–bF«³îµÁz|ͪkí8å¹åì9—B˜¶y%ÅŒ”c­vå÷ã$:ðí€M–™WJ‡·6YV)$Þ’GÙVÃQÀ +ż>›))èBÛ•’Ä,:¥M%Eî•ÀožæÓµÒ&R –u%Eÿ-½³t)ÅŒ”c5LàÙ?'ÛvEÜ6`yV¦<^iið¦ÓØÐÈ­VGh¶k¥· [®q``‘Õ^v¤K)úÁ‚º1CJ±)eI1rˆ¦€Êþh»"î 3ì¢cÅgÜ.¥d¯ÏK)f¤:ëVJ‘Jß©iÕ׉ÔÂв.µh`Ía§¥˜Ñr¬ÊÁ*ˆÄv›i¼"îYè¼8kWõR‹#z½”BSI€O„!w7¤ÞôòL5 ¬õYÑgëJ+Á×RvZ›ZŽ•GíD,d+K¯€}@úPòR,!6—BØì”6¤r¯¥Öqr­B`kÇD ÁŽu­E›Ëºx2MîØW ¬Š•¶ëJ ëÞu)N«cS˳6‰¹@øï¶Ö+âž‘fU÷hzÁÆÔ…R?a•:Ö•çV©#iáÈ4a­O8 +‰TDÈ£#]J-=ÎNJ!#eIä'rÌB X·ñ,‚ø磹$e÷„Ô¬-^jéY§Õ±©¥È'ZŠD„uhÿƒŠèJÅÀ*XgÛ±.µÈ¼ºF3´3ZŽµ"äaéEi|Gì#¢Knbç;„ùBJOÅ8© ©ÜI €–w÷·‚ S ³ °yι †µTšÓéØr¬š$ì•zhâÕéqäGûpüÙðªùdű¤r¦¥Gƒœ–bF«³îµIáÌ£]|8D1°2–þv¬K-úÀV]ÅZŠ-ÇjŒ=¸ìžQ÷Œœ îiŽMÝO9jõ:«5°¡5[­Ž`(÷ÖWò%âÀ>x'±ðŽt)EÖhì³f—RlJYR‹ W,{UÓöŽØ'Œ R1… ËWåRKŒy-ÅŒVgÝk)²az8âÈPÇÀJXÿÛ±.µ°s“«×RÌh9VåÀpÞ‹nÙµ^÷Œ8Ö#îæ@S‘.µøôœ—Rh*)p/¤ÆŸnr6úÙySZ°Ÿ(€ëR {ß}”ìZŠ-ËZGÈÇL®@µ¨€}À´õ9¬sÈ3ØÒ•"tJ›Rƒu¯¥¾¡{·Ôˆ¶®­%WϺւ±š×RÌhY½pÀrs”Å€ÞzEÜ3Ò[—äX4Åv§àD‹OTz)…¦’÷BŠ4¸wýÅ#ª$ ,êQè3Žu©©s÷‰³k)f´, x¥ÔÖ²fßø²fÿ€ØS(–3÷ O„ô`©SØȽ–" æw­‚!Û1Ñ +è3–u­EÆ^Z²×RÌhYÖV8ˆ™_|ô­Ä?cd§Ä¿‰áühÉ![¯Õ±©Õ‘{-E0k }·Ï´•UŸµ¤ëR‹f»­Ï]K1£åXÝb{#óV×h½"îÉñ’H²ÓùŽZýÀ±ÕšX×È­Ö@xæ»ßÒ€D* ã8Ò•l„‰¥RšR–I~dë,Ú¶+âžFÏ%¸÷À–^¸Ô’£×^«cS«#÷ZŠÐT•ôËF¤Þv ¬"ë“Žu©•àêD¯¥˜Ñr¬ç«ø w ¶ñŠ¸G„Á=«>¯„ôºØȵcHoP#o" Lt"÷=Ë:W‚õ“Ô…ìJ›JŽ…`X¼Kr4ãæÚ­ˆ{:íygYdÄK)9“â¥:6¥:r+¥Þ‚v–xF!pò³¡¯XΕ?M#Js7¬KyV{ú¨–Ó37;l²ÌÎÚ™Ô>ÁÛ›,+Eçø0ÀÊÖI±Rä}ëÄ:‘uL¬'ZšÁi lh ä^K°«ÚFˆÛ¨KØ[k-;Ö•–{]ªe^—jyÙóM:<´õ±Ïˆx”=¿É¢¡¯†'Z’ Âk)f´:ë^K_k ¦ÏÓÀ>øÄF^ÂŽu©…²d]K1£eY)аC¿Pªdm¶õŠ¸g$×|­Ž´ònð…”&ÆpRëR¸—R¤Òï¤gЈʑ3‚}ð“aMʱ.µ|¿-Ó»TËŸ¸+î ál½gyl²ì‡}"µËò¶‡Çêп9ä' JaœL#kÛ,qíJH3’8¥ŽM©Áº×R„þpÑ%9ÞÌÛÀDkáßÊ°.µöo +ZæU©–? IcZH¬•äË1ÏØ—˜ì3ʺ}Æ¥Ñ'Z’Åk)f´:ë^K4?v'kØO…%ÇëJË¿ ѲïK´< +]ˆI%vYmëñÏHf]Ü çÿÛ•–fªqZZ¹ÕêÛu´ ¯B"µp'´¤+)ÿ"Xʼ-•r$¸µø}Y1´mÄ?!QŽ1Y}¼Ò’œ=^«cS«#÷ZŠ$¬!tV$³± ìƒÌÊ}в®´ü›-û¾D˳è+÷/uŸ–èí€M–Jg‡—wØdY%,Rú–¥Ô>]ÒÛ›,'ÕhƲ”°XRG¬Ž`É@9òútx"% š¼TdžTÖú] Ÿ¨ï˜hŸ#]Iíß•=œ?¤üuÄÌVYŠhÅ´½#öa÷¥\«‘™¯´4S•ÓØÐȽ–"%ó‹°cÜöÁY­”ëJË¿ Ñ2¯Kµ<«r¬ïM¼Mm}Gì3b9(‰ë>òM/•$g—WêØTêÈ’ xb]ÇÁ:ßÂA¼zÀmämǹÚ§5X’?TʱÖàÒ9̆{-M–ýžR‡Ìeol²œTáÄx¤ÐI±Ròù6ÇÂwV.µÖÎê4ÖOë ‚Oc •ŸaI«=S ;Ö•–E¢e_‘h9Ö¶cà˜5G*Éq%%9ó¼TdžTî¥ÁŠnÓ=ìRD(9{Üï,ëJË¿ѲoK´H³¾°É2R‰lØÕµýK¥N²³ì°ÉrR«;<ðµR‡ ‰ol²¬TÀJna7ii–Ô+÷·')à@Î¥”ädôRŠM©Nº—R{ì,ò_BXX*Î;Ö•–Y¢e_–hyV{æÕ‘öY'ßØd¹÷~PÚç¦|;`“e•"²Ô_Hê óí€M–“ª.ÓKíóo¾°É²R)<ý)į”:dü|;`“å¤È)Œñ—’Ú%}ÛCƒcuèß¡´_BçÑôí€M–“ÊÏŠýCš;뤎X)Xº#ž&² ÿ3-I¢êµ:6µ:r¯% ðU÷°çWÊ­ãŽu¥å_—hÙ×%ZžµI¸2Òå±UÔ[ßûŒ¼3šc‘}ÛÊ•–& sZZ¹Õê=kïöô60h-䘶ëJ 1YE7VºVǦ–cákÍÁ±¨½ñ +Ø' 8sÊû–“y×ñBI2ë:%…ŒR'Ý* €¾ª!Š §cSXäS¢:Ö…”ë3*ez–Jy¼ÂgìlÛ;bŸ0",}ŽŸºËv"¥†TǦÔ`ÝIu$ñÁ—Þ(TìÆ®žr¥ãß Ù%JŽT©uþuò'¿°É²£ß‰Ô>ÍòÛ›,'…0Ò_HiŸÖùí€M–Ujó'bßZNÆwRG¬~šºEÇÊý´þ‰”&’vRR¹•R$‡§nò$$Ûh'‰»k9WBîM©’yS*åYä‡iz€…#FËñÏGUcs¬ðì©Èδ$¡¶×RÌhuÖ½–"ÞgíZC˜h-mGº’ +üŠœ’BCÈR¢‹Ÿ&ÑÇá=£áŠ¸ÇKGò,šj4LèDKóŠ;­ ­Ük)B_~–LH’ÛÀÀŠ|’Ʊ.µ|§-ÓµT˱Öò,üã`å0ØÖ+âž1#ü-:Âß.¥8ǺWRh +)p«£HM¼Ùß›´ò‘xÁD)p&˺Ô"gtÓµ–¡¥˜Ñ²,œ´£ŠÙ:ó©xm{ÌóaÊUk®™&Âz%¤™æÒÀ†Ô@îµͤ°p +fiý䜩A0°è3F²¬K-ßcDËô+Õr,j#ç'À^~î­ïˆ}F 3Kv,ä¸Tâd²^H¡©#À­Œ"´û0„ì|V_0Š:zMÖ•â·æ¤šJŽ³í²œ$ÊÝAƒcçÒƒÎñÖ·6YF*/É]ºôÅRû{ÞØd9©Õ]óôµR‡›ÞØdY)2E%:sáp§IꈕB’-MVxêi×3©¬§Ç­”bFª³n¥U›û†ç‚HfÅD*•=ëJË¿,Ѳ/+V32²£ÕÉßVñvÀ&˽÷ƒÒþN‹·6YV «ä»–Ôá·6YNªºkľXjoÇÛ›,+•wqÙ×Jn +y;`“å¤ +ÆHy= “:b¥xÄæuŠÉ"#J×)δär¯¥˜Ñê¬{-Ep|›Èá‹Š‰{ÌŽu¥øÀ|uZ›Zžµ¹kãfëý«÷Ød¹W:˺¾Ã&ËJñ +Oü¥¤vWüí¡Áq:ÅÂ\æcÊé€ÑÁÆÝÊÇN@•õ„ä‰^Dã”6¤r«¥Ö{Þלá¤oƒ–€ÚŽu¥åß”h™W¥ZŽÕïä4¬ýe;ol²ì{?‘ÚßÉóvÀ&ËI­î²Š¯•:ÜôvÀ&ËJÕè®Uøb©ý½Col²œT³÷.~­Òþž£·6YV©wÑã×JnVz;`“å¤*"¯°E°pRçtÄ*ÁWË2dG$Ê•ÔÊgô¼TǦTGn¥ªÄšå‘Î1·¬AjY“+æÖÄM²¤s!ÿž² QBŽ´.î‚ÍÙn/å±É²¯ü(u¸Ïêí€M–“**Õ“ÏtRG¬ŽÈùÉÌD6gZr݆×êØÔêȽ–"ˆúÔs~hu ,$ß‘®¤öo«V÷-‹”'mz®†?ŽUmWÄ=!ÎŒ6÷`#¥t¥¥—‰9­ ­Üju·Wô9uÅ­$ëÀ E–P©;Ö•–¢e^—j9"ÄüK=\˜övÀ&ËvÔ©ÝÅjo{hpœÎêî•ý:ã-nol²ŒTYÒî(Ù—Jíï{;`“å¤ÚîTÚWJÝ]·Ã&ËJA<ÎüùÁQ¾™‘Oçî‹ÂM™‡Égõ÷åQãyï#[3ü@ÈÀ¥Q¢VäÿM'e©ñš=_ ïj(ìË£Æ;îriLŽLê‰È°>h ¸/k—A"Ô™šûr¯ñŽL쉓 ¤ä©œú¸ñ–}8)K×D±Ô©°/ï¾8)q*ã™-| 4ÞQûV²°ÎŠÂM)Ó‹©¾/÷ +ï5>·03l  bN(ȯœ±Øy(k…—A2ï< Å]±óß‘Ñ:ËÉѽz •ïÂØâ]·“²ÔxM$ó¢úØÿýAc4_l3³$II2RþN´}(s…×è“ÞãØ—{…w$Y.ß6“  +F­%­Ç¢ð_á•®0ëïË£Æ;§*^ÊLBüaê" 5N´},K×Dú箻¾­å¿û²Öxw*lFs_î5Þù*¾•38ÌA¡´ÊÕG‰sæíËRã5$ÃPÕöåQãS ᴼ͹ӑU¬ø@Û—¥ÆË '¨ž +ûr¯ñΑàM›ŽÐÐ_9º•&˜e­ñ2Hâ!jî˽ÌU”¶¶ºÌ2‚àýpl( ÇKN»r¯ñ2òµlFs_®£G£¿”\ö’Žΰ;œ…ÿ~θÎêûò¨ðÎ?Ú’gR“‰à6¹$‡Ü »²Öx$ò]Ss_î5ø5#Ï~té9€÷!7•Á¶?–¥Âk"8UóØÿ‡ÊZŠKÑ‘,©ඵxR–¯‰,¸3v +ûò¨ñΆ{Øfrˆƒà ´dIlK;)K×@0hq UØ—gwvZ¬.)"x+Q?ýe­ñ2HàKf§æ¾Ükð¯‹kwù”ê<·Þ‘F>¢x•kÞNÊRã5‘•,Xô¯®°/ïrÑIGÚ?&’p¼äELk>–µÆË ¸¶,Í}¹×xg0/ɧï‰Ï¤5Nóµ+vþk4šÅf÷å^_3ÍÅYw˜ûa`A06¥ WlÜ-|¹×x$°C05÷å2&^4B¶îHÁ‰¾™”oÓØ…ÿšH¤î…ßëïË£Æ;ÏE_{Pµ#+§ê‹øo 'e©ñšÈºIЮ°/xÏH5sdp ™çÜqI'e©ñš„S™ +ûò¨Á™†“œæ‘¦ÀŠ@®sfÙJ8”{—A’Øšûr¯ñN:·;G£ý.Ø+¢á(¯ge©ðš‚Äqp@vÅÁçC8eçk> €uCz©4-¼û¸/s…×ÖÊYÁ†À¾Ü+¼óy…ÚÓ!sI!0_–vR–¯‰Ðˆ;O‡Â¾C€PtLߑ̉Ð^qâåP–¯‰,UÅ©°/ø»Ô½fl‚ï;ÒôP`æëÝŽe©ñšR¶á<WØ—G ú»+ÎOÍõƒl<“ h¹µcQø¯ ,ÉÜ«ï˽þh}¶usáàÁνT$‹]ÊIYj¼&²bÌŠSa_5Þ9ÚšÇ1|¬ˆ&‘H’À†cYk¼ Rø6啕/÷èΙƯ\« Hæ15x&é¤,5^ÁÈR§Â¾Šf‘Êg–Æ=”PÎçÀÆÛJüKÚ#|TÕÞ2XùâHÜ›Ç9i ž®ìM¸Hjlò“ã9sä 8>¶3ï°Ãb_Ú#¹1Rå:LÌœ` ’Ç4³Uò#ïwp.ªJS§ñÁ¢ä[3Éâ[w,"ï Û|hK‘•ÉÄå‹ã„£WmaᛌH[Daâ +ÎB„SÓcÑPþ’ÄOÀî•[I±ED˜Ø‚Ð?=¹%k÷œEQ¡|” ; |ÜKœŽÌ^Õ8û»C¢ÔÚ$($½6«ä|ï›ïmÁ5BH](f,ëM­ÅWC1$­ L<¾4·÷pþˆ€\.UNUà Å"¼ÈQHB +'BÃ¥<0ߢd_þ‘Wù9œ>bÇQ¹G€Þ@³ÙÊ ±LφC?óªž3Ááî—º µôb‹ˆrK’‹ ©àù0&–Ä‘´ƒ/’“c?3É¢zål¶)‚lzÞÆA?ò"7_{„p¾M½j¦\æî†kƒÙî•àsÜ°€|]|þp4ù1áÈñ•Í…3RýÈæ P,‹&ú„9μaX⣚ãnôðvˆv.»8ùhÂ2.ÿ-,§±½X4òQÜ^ÉGµå=ÂA4#Õ:nCä?Î9"›d©KÛí +©2QbS‡Çgˆ°e»*ºMZeâ«uøÛf`Cã‰2raWQ®Ä;A’ŒA¸ kãçSr: /,Ïžßx‡}°W€ˆDä{Þ¸Ù}HGœÍ"Cæ "_/2ûJOÇj ~zUŒÞ`¢ßO_xtëŒ-‰Ë–ÉB#áÒ¾­Èd!w³²…Ú'˜ô[äÔìã§Èdq‚ÈàQ™œLQèàˆ™-9‡˜SäÂøž:'[’¼ØxO½.WᬀÄy2Gq$¦±EÕ§3X‚[KDæ3»pUTPDº$kÈôš2UÌ|½‡L”¯³½aé½aé½áÚkíõUÓýï±áµNú†‡=ê¥ÁûX9ðü¨“A\²#Ò4Xå2î‘î¤ám<Ó‘î¥q8‚ØÈaûHÝ4¶Àꢎ¯;x7m©S{ŠtÇ-H<Šqܨ¯b'w7 F”wÜ ¢ŽßÛ, :näý„ì·\ºc¤^{–éQ¿ ߎTR·­Jü“qÛ`¾'ç·aÇGÜ—î·á†?±9»ã†9ju~ÖHÓ)Ðý6ú©ëjý6l‹ð54˜ë¢n¬ÓŹm|ó¯xAÝm zcëtÛb÷‡ß–ø"9ë·eƒ°—†EðKDý¶Pu>ê~z…ê·Yºœ~üúºßÆ•ø]¨ßƲâƒu¿ úa¼´¬¹ÚN€î¶%5»¦Ûyº°~[д´ÃoÃûlò—g6Á;×övOn)<ûM¯-ð€qŽ¨·nœ€Àøqkâ¸aãµ!r\VN1u#'Q=;ÜØ)«{vˆÖnâÇ©g‡økyr6ÿâÐ6¾^A®lqÛú²ýÊâÃvgÉ/ä?AÔýÃ"ª´°»˜¨ä-w÷~­° +¢ÎÞRú:Ð ¢†™ûy§±jÎ]zâo©³‡'.âᜠâÿÁ€”«Ðº·‡_VÝ—#¢†@à5§rŽèTŒïTrß :b‘‹&Ïv÷úØx¨·‡Á;‹tDÔÛÛxi£#êíáðWæeˆ(î.âÌ<Ô{„k©»‡ÃrU˜G`qÌOÞÿñ ü?iÚþÃÏ\}m¼ËæW_3«¯U/l=cµ5ë÷qÆb+ÊtŠÌÅÖ î‹­˜Z;EÆj+V5d-îÑåÖ„ù#œ#}Ž¦yN—IHŸi¶Ík9GúTŠ"k»@t‚öŒÎŠD§/¶·pŽè”"›Êé‘‘½GXýî`ì-èPzDt(Å…Z2Q‘>˜á>†³r’°6ÈÇ«MôîË’/]\ +ò‰œ"ã²8,7­çH_\B–p +Œ¥%ä㌈^‰Dóˆl З––¦·.Ÿ ci GÖsd,-¡Ï}e‰&ÅxŒ•¥~ì 2rúcº­çˆYYJq½@æÊRãu£#b—–‚¬$³¶TxÀNØw»Ôú8DÙXSóãˆd¾µ»ó㈸e4¬ôÿõ§­¦|!½Ñ­+tÄ­Üjáäår»"Ž¥]À°q,ý KÇÒŸÏ°ú"†eéÏ3[?xËÒ×o´±¬ñºëìu«r'ëìŠ]µÕ KÇR[l¶¾#ŽÕ¯e›Zg×¹u§m²q,µ“ KË·– Öém'bäÌÆ+à8jÁ%EKíÃRıÔú0,EKm ÃRı4ñælû1[g· ¦RGKg}ÃRÄçÞÒìf“u–M§lÃRÄçÙ‘y6¾#?ÿ»îSÑü‹±¬>ë ’?¿UÝ0O¨ˆÏÌ!³ýduı.'uÜ‚°DÙ-ÀZ"# æKµS¿"–…c +|ø¢“°o&ŸÛ:bY*Ѷª#–…hP¹×³³:âXغ᫔KËÂ~ÈÒlã;âY+Ÿ±,A¸?,XC¼§¥ˆÓÊál³pœÒ8öÀq¬ºñ9lÃRıp£]tZŠ8BgÜ;íˆcáþ°œ-KÏÂrs,A, ‘K°Z±ïÞtlͱqZØ;‹¶õq,œäq}°#ŽEöMj®]Š8BèÇRijK :– Žµê=†ƒ´Ž{ 1qѵ]Ï*¼ToYE·*Ì;Å].Åk bµRlš=qŒŠ8<éÅ#‚ÈÞuUNùì+ÌÔ`a8éÂ>Ò³9Oü/?<þøwgvÙ®Þ‡¤µÀ†‡"2Ÿ{Ì°™¨=p}LuÃÚc‡6€õgn`©Uï~Ìœº…žâßzüã·Çoþ Ù;p²©=¾ý‘w$ØhCg!£òÛ¿Ê¿~|ûïÇo¿=þ姩5ì3TVËEö¾j潨ýæõ3åLã8L<»ÆÅïnò †ß´íñ\}ýøÝÿöÝ ¸_ W÷QoƆâßØÈ ‰l+ÿáñçïoݲqòÇ/ùy‡íñ5?YÒ¿æç¥Á\¶qøeÜûRG¨Å +endstream +endobj +1678 0 obj +<< +/Creator (ROOT Version 5.28/00c) +/CreationDate (D:20120901165157) +/Title (/Users/nserra/LHCb/Kstmumu/Paper/MassFit_bin1.pdf) +/Keywords (ROOT) +>> +endobj +1679 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +1680 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1681 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +1682 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +1683 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1684 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1685 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1686 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +1687 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1688 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1689 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1690 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +1691 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +1692 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +1693 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +1694 0 obj +[/Pattern/DeviceRGB] +endobj +1695 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 1721 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +1696 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 1721 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +1697 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 1721 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +1698 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1721 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +1699 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1721 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +1700 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1721 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +1701 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1721 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +1702 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1721 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +1703 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1721 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +1704 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1721 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +1705 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1721 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +1706 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1721 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +1707 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1721 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +1708 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 1721 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +1709 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 1721 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +1711 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1721 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +1712 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1721 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +1713 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 1721 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +1714 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 1721 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +1716 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1721 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +1717 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1721 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +1718 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1721 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +1719 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1721 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +1720 0 obj +11537 +endobj +1721 0 obj +<< +/ProcSet [/PDF] +>> +endobj +1654 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/MassFit_bin2.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 1722 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 1723 0 R /F2 1724 0 R /F3 1725 0 R /F4 1726 0 R /F5 1727 0 R /F6 1728 0 R /F7 1729 0 R /F8 1730 0 R /F9 1731 0 R /F10 1732 0 R /F11 1733 0 R /F12 1734 0 R /F13 1735 0 R /F14 1736 0 R /F15 1737 0 R >> +/ColorSpace << +/Cs8 1738 0 R +>>/Pattern << +/P01 1739 0 R +/P02 1740 0 R +/P03 1741 0 R +/P04 1742 0 R +/P05 1743 0 R +/P06 1744 0 R +/P07 1745 0 R +/P08 1746 0 R +/P09 1747 0 R +/P10 1748 0 R +/P11 1749 0 R +/P12 1750 0 R +/P13 1751 0 R +/P14 1752 0 R +/P15 1753 0 R +/P16 1754 0 R +/P17 1755 0 R +/P18 1756 0 R +/P19 1757 0 R +/P20 1758 0 R +/P21 1759 0 R +/P22 1760 0 R +/P23 1761 0 R +/P24 1762 0 R +/P25 1763 0 R +>>>> +/Length 1764 0 R +/Filter [/FlateDecode] +>> +stream +xœíK¯t;R¦ÿJ $²–ï¶Ä ´À>‚0JêB'QSÝjþ~ÇÕŽX·]ç£èQ«çóSáw{­ô²Ã·pxlð¿ðÈ[~ÄR¯%ÿ,ß(ýlåñŸñ÷×òßÿ+ýÿ¥Öçˆã‘z~æ:¿ÿÝãç?ú¬LŸi.éYrz¤­= ¨±ÿPä€âïë¤ ÿ­noôyÔðŒ±çI~9#åÙjê·¤mÏ8F¼'ùÙS®÷d€Vê7¤Á‡nIܳÇö ©ÏTã= Û³þ )ÏœÒ7d¨ûù/ÈAãŸÒO}õääþçÿ èEÃèÀªýþA6h*a k¿Yb#ã§áw|žÏ$¶~†m×”á#Åÿ~&qV2Ž5V‡‘-Xa ±š±â¬J&ÂX qV2¦[¥?ŽòÀªCï?šÕb­â¶Qoº¬”8+á«Ã˜¬ø$Å–^‰³Ê…z–Uz%ÎJ¼}£uðÿÁªAí~!%Îjje•k¥þï²:zÄ`NI¬Â p6 Æ•àÅ%!ÎJ¶ˆè˜² qO•5UoŸ5†K-ÞP资-µº×b’¶NÓÖZ®ŠKôÂЪÐ0Ø[]iŲóª¥liy«Žóá±ÂO]Š-¼÷ˆ0Ñ[SÒó…”l­tR“M©Iî¤@W7µÁM “¡ÒNÀØY](E7F¯$Ì(Y«hû¾½À_…–\ˆ{>øè ׆I`L}-Å;L½”²%¥äVJ8-}¬·ÞJ›Œ¥6j¬ե¼´‡×f´œUã$PçB©¦ðJì#¦-á Š³ß»—+-Ýlkµ&›Z“Üj) ¼‹›­p‰k‹h 3ZÖ*o¼Õ.vš‹X¥WbŸ'ëpæµÂŽ«\ié«5ÙÔšä^KH†Ò×0ËEËúÂX+ÆÕµ4Q¿TÕf´¬U.¼í0bâKÏÄ?#.vg…í@½Ô’ÃNKÙÒRr¯%êÆPß ÞJÁ­ ÂЪâ´äÎêJ Wòü…XKÙÒòVƒ·Å$ð¿ä/Jé…øgŸ˜{çii–åBKªX-eKkZÝjMM^ÖÒCKž'b)¬ +ÞèR*à–ìê¤)k„_4ý>0†¤uÐUv&î ñyhvvèG¶x©%Gvœ–²¥¥ä^KH†N]ÆãZ@ß*C«‚Ó’;«K-p£ªŽTK˜ÑrVvænäÝ# +qƒ‚œRzxÉJM6¥”ÜJ @—(é/ ¾"n†Jøcgu®„ÎXŠ^IÙRrV5ñeh3šü=)¹÷|ðåÃÊY¡‡R.µä—ÓR¶´”Ük ÁY}|(ã†Vç$wV—Zðë@}öZÂŒ–³j¼Y{œVegé…Øg„ïþ[œUxö-]iéVG«%ÌhM«[-%pùÆj¥ÉUehmrÞ]I¡Ó™uÐ Rʦ”3jñÉë+ ÚŒaÊ®Ä=a_»;£>çØΤødŸ—R6¥ÜK1!o<ÎBÑÉ.Fh“pBÒÛ\ ÑÄKÎNIÙ’òV•âq’7&÷|BÜóÑ>Ig>Rí—RtÂÑ+ šB’¾×Òqo¥ø!­&îùh²À?N„ ) à¤&›R“ÜI (ÐàˆEƒÆ$aÜxm-Î5üÓ³ŠyG¢ãø$:üs}Úû;Ë,Ä=îIiîù᧓]¥gR|ZÈK)[RJn¥„ÔN¡Ø*< Kö¡ÅÓ6òÎêJ #Üšlµ”--oÕø$|N[˦ðJÜ#â¬K–U¤èJK‚E8-fVkÌY·;-!pù¶B…ÿ7NÆZX,gt%†ú NJÙ”rFP=#O¢Ø²+qO˜›ŒÆ')¸ï2_iIØ §5ÙÔRò–ÔYzø÷Ö&ûÐWŒ{ô¼Õ•¶ñ›þ>¢¥liy«úløRq{*ÿ>Zz!îágÁõYc…íNj—ZBÄk)[ZB¾Ñ‚@ŠZ•gÈi²óÉ[ØY]i¹VI´LÛ%Zþà!º;ÍYíä|زÊ8–®WR‡h*_¶¬œT¡c6Ô~Ð|5Rb¥°-Úh¶nè~döìL‹"¸x)AKIÀ½t‚ªZeŠá¡ ­Íûy«+-ÿ®²‹²´ü©ÐíÉ;<Á×)¶ðìfŒ•P¬ ª§+! dã””-©iu¯%Z·(»Y°-ÉXk£ÃX]j…‡àºÓR¶´œt™ž€ë€Á–^ˆ{FܑУ³Âƒ"—RÓÇK)[RJn¥„Àõ£ÈðJzVôáÞ8Gos%äk +™z%RÞjÐT9µÛ’ qÏWA!y«1gN´$¶‘ÓšljMr«¥§„¶1Ë¥sI4y†RíD´F—R ÷Rg'%ÈHY£‚îi¦&„ÏͲ qOˆ›_²{B¬ršéL‹£ Ñ:½µôBÜ3B'¹BL+èÉB½Ò’X|NKÙÒšV÷ZBð°R×w®dí“}h™¯c«a­®µ6 5y-aFËZõBÛ ÉÿæNK/Ä=#NvgTiÇø•TßÉt+Ñ¿Í.7ïÈ)hðÖ`¨—&ûðª` ;«+-_WXËÔ(Ñò‘_6¨õ|¨¡æ¤%—Ô|,Œ·G‡9uAÖNòKDF§1ÙÔ™ä^Kn;ÖêÓwCчÐèôª±¹Ú(Ú‰Wf¤¬ÕÈ´>N]"í4˜Eâ:¶Þ¼¹ÒâД^K˜ÑR«{-!8bÓYÜP‰{:„¡TJªvÖêJËWÖ2J´¼Nn¹9„Cøͯ[V¶w8H£t~ز2R¸€Õñ=Äø¤Y`µ`…p>§Ó’é"dìJˆC 9!EKHÉœ~›ÏŸ1—É>´•¸àOå¬.¤ükb)ûšXÊ[u>nÕHÕ‰@è†7oþI-WZÕiM6µ&¹ÕR"C-Wë±MÑ9£+©}¬«f!•rFt¢ÆÍÚ,»÷„5ÉÉïEêl"Ï´8L¬×R¶´”Ük é8sÖÅ*Žü×-+'Õ)ÀÙÔ!rý×-++Uã³Ó(4`Ac¤ÄJÅm`ˆAgçN¬3-–﵄-µº×’ oPïã=áhKZa”®¼³ºÒò¯‹µìëb-o…!ÜèÃØhÛç,¼÷ˆð‰ÖÁzñJŠ¯ ðRÊ–”’[)èáË),BËa24êÏ1ÆÎê\ 7 Æá„-kÓ‚‹¼Ší_¦gËÊÖУÔáꄯ[VNª>):Í‚ec¤ÄJÑÄ-Ð,‚³séR‹okðZÊ––’{-!4‡g¹zˆ“±ÖÖvFWRû·…Röm‘”3ê^jñx^K˜ÑR«{-!=ÆY®òd¬…Jx«+­ýëÁ½xÑòVÝÝbõ9¹÷ïëÀ–•{õ©Ãõ€_¶¬¬T> Êöj5Rb¥p¿jIÃY¥¹ëûL+Ë¡«¥li)¹×‚n9‚¥½LÆZ˜Ü[]jQԋᵄ-gÕìUÑŸ“K¿lY¹7PÚ_Íøu`ËÊ*A›S%Ðe¤]Šj¤ÄJáfºy+he÷䉖Üé´&›Z“Ük )¼¬ÌV-4(c­òÎêJ˽.Ñ2¯K´¼U¥-¶¸ï›V„fá…¸GDg=ºGÄÍè³X©.çé­”²%¥äVŠNomj“y ±04j4–wFçBþ°}Qíp[Zßø¤~¢Ø϶ÜBÜÓEŠí¬(ô•–Üê´”-­iu¯%£ ý*Æ3Ä6ZEÚxã¬.µüëb-óºDË¿¯âvý~Nn@ý:°ee?é©ã¥j{¶¬œÔSò#.«+D› hBt‘>Ã@•äbV«4ÑTšäNIA.´×“0*_Ÿ ¥4Äugu!å_K™%RÎjäyn>Ó´Yv!î q‡ Í­.’çÝCgZU³/)AKIÀ½ÜF˜Ò,ݯ ­pÆ%쬮´ük`-û²XË[u>Zé¦ðìâa¤èlÖaó£ÞÔk•S©Eî´&ÁI|ÎbD ²%9GP¶ {«+-ÿXk½,Õ²VeK|T£žçÝ#Ê´éBè›gàµ_Yì”-%%·Jpp¥×Q„±<Km5î¬.¤ü;`)û¦XÊ[5>ÓNmز qOˆSaÅõyÄÿDJ®ivR“©Ô·RJJ¦à›lUiϳ2´<-㬮´ü{¨»ýÓªå¬ð©ãºnê³HLtXï…£@-û´äx’é*‰¥¹OkŽ7Þ@Ö­IJh{XÃ+€“öiÉñ2$Cï×æ>­9ÞxIiãfn^?4 †sêp +#8¤9Çk‘Œ_óX +ûôÌñÆë‹_¤¡÷ø,‚‡Q;^JÓ#m[ܧ9ÇË /]Ríßð7{ÎìÉÉu8J"žªÁ«]ïq÷I±)(ÈRܧ5Ç/ÓIt©Çº8GIãÖ±gŠKºOŠýk¼© Á}Z3¼àM°n›ùLÐ7:Õo•†û´dxé"´©¸KªýïvÉObÝã2I¦{*8ü4·wHsŽ×"CÄ¥°OÏïÇ|e¤¹,D Ôyè}ñþ‹B·ÎìÓ’ãeG€\šû´æxãm#…öbÏ«7&ètF:@«½¥~’¦ ¯p}*íا5Û.îØʺ’ãcH®Ò• ÷tÒœãµHÇmòm)ìÓ3Ç›.À(ƒgô6%•¾ó"o?¤9ÇkÜå–À.9íßt™DˆëšˆÏ"•áññ–/C}“KsŸÖøw3MÛû ”@¯ñØ@PÀPŸbë—!Í5­Üû´æxÓÝäžÏ`ÿ +à­X} Gmò »4gxhSÊRܧ%üQŠàº.øÒ)’VHýé˜dû—<Ÿ„G.4û>½2¼)ä>ù‹+¼¾‚B[Í1¢z£«öiÊðZÚ¼Jm +ìÓšþ(tœ}[Ñé?†àZ$-’lÿZ$ãí¸òïÓ3Ç›"Á§ì‚¾3À ÖL¡½q“ç>)æ/Cð¿qéí’j1j;lLq%•|: èŽÐ}šs¼Áû ý™ +ûôÌñ¦˜ä'ZMpn%™Nb`¤é+’‡4çx-BW5/]rÚÃ_…цæ´1®•`YEmÎw}Ÿæ¯E"_Á;öé™ãM1²s_á¯?‹È½/ýxPÔñ]Zr¼ ÁEâf4÷iÍñ¦ˆÓø6ò²’Ž[åÉÇ$Û¿Áôx{³æߧgŽ7ÅmÆ^Þ0VÂ7‚Üç….÷!Í9^“à7Ýé†eVاWŽ7@ÞЕ^ပàF'°Æø¶u+Ç´äxu #gMÍ}Zs¼)œp+Pðg:œ _jÇ ‡¤Ø¿HtEÐܧ5ÛóâxÀá‚^öm=ó>±}Zr¼ ÁëÒšÑܧ5ü]xu¬øµCð¢ÈÖW…iÎñ2: R4öiÍñ¦€±èq™Ø° àð”Fm z—– /C +¨ª¸KŽõÙB5ir^_ã*i\Rð#®Òœãµ4’x&b*ìÓ3Ç›´¥mE&ýÒy/r í$Í9^‹àbñ¨KaŸž9Þ|þ?ñ1^ ‹©Dj +ø‚IW\šs¼Á-G½-…}zæxSXÍÔVÄÌ!xïs¥-ë½÷“4çx-‚nV…}zæx“ã45÷iÍñ&=K0z~¨¤ðnOx;£Œ“4çxM‚Éeãv¦ˆ÷.¹ìßô&FãS–(QŽµŸëÍ#Ó’ãeH¦¹­¥¹OkŽ7Ï}аdãÿÍ…×w·cRì_ d:„²÷iÍð~üÌ‹Ò'R4€œhÃñ„^Bûp’æ/Cä憩°OkŽ7 Ã=§&Öœ|u<Zñ8¤9Ãk‘Ìq¸T`—œöoÚS WO j&$^Þãµ-Ó’ãe| µÍ}Zs¼©Ha¬pgŸE°« ܶ­Ó’ãetv1Í}Zs¼ésl¸;΄ÙRÒà¿dšZÙ§9Çkô—dîžöé™ãM¿Y¬¾NcV ÁEÜÂ^Zký˜–/Cpj$Í}Zs¼)Ô.Í›àOJð„páau +阖/C +M/,Í}Zs¼yÎ(EEIIãMm£e¥cšs¼)8œÌKaŸž9èë—'S›°Bÿ(ò5ŽbB»8wI¶-€×ù˜Ü»¤š¿ùJ¾´â} Ÿ7†o‘K9IsŽ×"-0-…}zæxó…M‰I£×=åòŒNÒœãe vR1 +û´æx“ »ÑüÊŠ_#¤r -ô ~û´äx"=ÆÔܧ5Ç›GÙyù"Áî} 'iÎñZ>ï€Ë!ª°OÏX©p°PÃŒ\ò1 Rœ\¼?(¤x’¦ ¯("^]û´fxˤMpA3„à\H§µöCRì_†Þ50÷iÍñ¦Q`í+šÆǹá™r¼.?Cšs¼ Á˜F`—Tû7E®ˆ‘] ä C^aÄŠø;ŽiÉñ2$ÑÈÒܧû\ù™ÆŸq¬x +Cp»Zç[ì¨rïÓœãeÈÆëúSaŸÖðĸá&rô*U ¤Óç/UÍ}šs¼ÙøØôTاgzâħöˆ½ \Ç#àe©Œ.-9^†$ºùiiîÓšãMgسÆpâÝ +àkÅHƒµ0œ¤)ÃküXñä± +ìÓšÿ(]™`OE3À£Ê°¹à’úIZ2¼ áë¦â.©öôŠË »(ÌÙIxÁ3A§ºt’æ¯E0P>þ!UاgŽ7¸ a¥ý2ÈK<ö“4çx‚_k7 +û´æ 'n‰vDÙc“JäàŽÇ8IsŽ—!Ø÷]RíéïBÿË:»ø1Æ“2¯ <&“Lv)H0 ¦eZɾOÏ ðš;*îT èž7p^-²•cZr¼ 4µ:%wIµÓ¡;º Ç@‚1ݱ=¼Aú–/C`¤€·1NÍ}ZsàßÅÍ{”K@‡ß÷,ŸßÎҜᵞX/a +ì’Óؼeº¨Öœ@@ãÿüÈPïsnÇ4gxÀ÷Ã-Å}Z2ПÅBló Ðg´ÑQÀ giÎð2 Rp­¥¸OKú³ÐR×mù,ŸÞz™¡­'nŸ–/C"]˼4÷iÍñ¦ÓA¬ë)…8ãäãŽóŒßA=&Ùþ5ü'…±²ïÓ3=.ÔòæÿϸXÿ…ß úòpLs†—àÂÄb÷iÉ@¶ £Tܶp%ïªAºÒqšcšs¼Á EðeO…}zæà¿<¨‘6[™'©4‘qå¹Å“t”Ñë${õ¼ö陃þ2Œ~s\[Š?‹@ ¸ô¸§tÈfy—–/C…ë™’»¤ÚC½ÂkĪßÌ*$òÍ,¸5ÏÒ’ãeît1’»¤Ú¿i/,ÍŒ˜¯Jp—P|dšäÍ'iÎñZ‡áy1Uاgz˽Rh@³›Qº"0Hί?(Ç4gxéŽé¥¸O7]£Ç½a[»?†TZìÀ]n5“lÿš!yåÞ%§ù›vRüN³¹NÉ ÛeËi©ù˜æ/C6 +]¾öiÍñ¦Íy¡Í}w:M¤á¾«:ÂIš2¼À=à+N}Z3àÅÉ9·á‹ÜŠéQ^#ØŽiÉð2$ÒE¤Sq—T{šÀÀeîÿ|lð¿ðø»¿–üþ_ º­eBpÁ¤ËŒ=£­V4±Ó-÷ýbA£-ðiÜdCÛë ¨* >ÅÄ—ì éÅ&ƒ +:(3.¾ÐÆNKø. AA^#Žáî´ [䈸ɉne:#ƒƒ„b\ºèÁ:ôdA”þ8ÝhŒ_¨È•Ž–Y 8;ŽC*x9¹ºT¾Œž¸îIa›*g\6¹ØwТiWé/´âgw¼óŽ@ä}øšRs„ïÆú…6 Pà”>èŽ_ÖÍðh€ŽNáâÄ¡ …Ä+/éB^ ™Ïuè g°åW¨Wâ…tû¨%…üväð\¥v‰îUù„èTç/´I‘J .ðß²¤QXœs@áBG ÷„réýkèÛîÒŽwcÿ@೨ôC8B¯‹¼µÂq¥ï×’BŸÙ¼™¨Ñ Æ +Ž/+33}âŽP%¥)Ù(ëM»t¡#ó: ܯs”©v>w×Hçl¡N[á±ñX¢¦#A Qâq)‹>Ä2‚=Âf¾\ÎÁ\ßT¿'ø>g|eÜ +=N|:Ôâõ\ô‚¡º†Ÿi¤sJ&KôþgäQ¼6‚j™'d->ÝÑ„—%Pö5œÃ>„¦ÎòÐw:F^iØ6|UHLÜA•Ž:PeI¥¯tûÂyh{BŽRN¿ÓÈâœp·/_äì4A€èÛÚ§qŒŸ%¤»'$ÞØ¿]Žé‚H“ÐÉç$Jë„~,5Õ'$I;îJ¤('DÉãñŠOF¯`cêNHi|é +Îò“ïà}–óï†Ú h‘¢á$ÝŸ~BúFw¸ntøiŸjr™,F¦Ë{B-ºü!È.úСڊà àÍA›ë9‘3 —*“¯«Äž¾äSƒkÍÿ× ˆæˆ0Â-ž× JvìCõç2í- ¦-/48L„¿^œWŽô5`}Æß#¦s«Asþ0†ÇõBˆŠã)Ü£]0ó ö>räXüQ7nR#÷UxÌ<’ÓI3øàêâ^Óœ”`O‚ßyF¸ñÀõœ/l"°V ÙÈY †%’M \f¹)÷7'~±Ñ!ÜøX"Ûtº†¥à`–»ŠÈŽ;mB$Cû1ÜÞºqèn¹p@dÀUBPS†Í8ÆvÁ Ó¶Ê&Ö:W6­›V„ë1V ‹Þå(ÐŽÍ1í·&GîdH…c‡‘Æ)UH“ëHtD…Nv¬í”èˆ +]Ô>â)Ñ!¹|[¾ üË঻ªÝu:ßÄ0GT8Üæ‘è w̳%À(ÞÙÌ·Ž±¢º*gDºž„Î2ù™:êJxs|dÔEî YYýa\é°ð»á1_âöˆW´yØ%±Š¸»h †á<³Íø’ûH»ŸÌ@¬ñêÎváh²±G}$2‹´,@KFbtAHewaÃ]ò‘‘v$äžÎ‘ÎÅóÏ®c1œ»  +?ÇbwWš±XÀ}¦œKÆbØ­NB#/ 6uId,† Æ¢Ìc1¬ÃÅp(#™x,F€Þ ŽÅOñ¬±ÊrUѱþiêeuè…åíéÈX ’‡¿:ÃÁ#/‹á»rC1Zãæ¡X㘜8àoOg?¼ŠaÄ::8{Fxp†ƒª'dpi(ågè6óØ焈ŸÛð’z*®Õ&ÇvqW1À©ê̼j0á9úÊ›Ódèª#:<¸Ìõ¦ËDô›ä’.Ôòw~BÄiJ4ÏkÆxä„Ñ1ÎÕñ®#º ?ÊzAØÓB—‚c.èm7 +¼«#:|ÞúáßCÓ‘‚Žñð—­2V<ñ°²†ÄtÄ.ÊÌçDºBlGj;4ÆÃƱų´ ð°éæ+§Oˆ ñ6£<Ä;ãuÜÍCGGkˆ‡Cñ<â9‘!|ñ<zœÂìêxœASµTÇãH°… ä[«ãqBñLÆñ¸'ìx ]n¼ÙéƒBÑ¡ºñ> +endobj +1723 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +1724 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1725 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +1726 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +1727 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1728 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1729 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1730 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +1731 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1732 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1733 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1734 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +1735 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +1736 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +1737 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +1738 0 obj +[/Pattern/DeviceRGB] +endobj +1739 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 1765 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +1740 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 1765 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +1741 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 1765 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +1742 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1765 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +1743 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1765 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +1744 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1765 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +1745 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1765 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +1746 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1765 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +1747 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1765 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +1748 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1765 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +1749 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1765 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +1750 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1765 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +1751 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1765 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +1752 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 1765 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +1753 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 1765 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +1755 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1765 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +1756 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1765 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +1757 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 1765 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +1758 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 1765 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +1760 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1765 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +1761 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1765 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +1762 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1765 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +1763 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1765 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +1764 0 obj +13040 +endobj +1765 0 obj +<< +/ProcSet [/PDF] +>> +endobj +1655 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/MassFit_bin3.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 1766 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 1767 0 R /F2 1768 0 R /F3 1769 0 R /F4 1770 0 R /F5 1771 0 R /F6 1772 0 R /F7 1773 0 R /F8 1774 0 R /F9 1775 0 R /F10 1776 0 R /F11 1777 0 R /F12 1778 0 R /F13 1779 0 R /F14 1780 0 R /F15 1781 0 R >> +/ColorSpace << +/Cs8 1782 0 R +>>/Pattern << +/P01 1783 0 R +/P02 1784 0 R +/P03 1785 0 R +/P04 1786 0 R +/P05 1787 0 R +/P06 1788 0 R +/P07 1789 0 R +/P08 1790 0 R +/P09 1791 0 R +/P10 1792 0 R +/P11 1793 0 R +/P12 1794 0 R +/P13 1795 0 R +/P14 1796 0 R +/P15 1797 0 R +/P16 1798 0 R +/P17 1799 0 R +/P18 1800 0 R +/P19 1801 0 R +/P20 1802 0 R +/P21 1803 0 R +/P22 1804 0 R +/P23 1805 0 R +/P24 1806 0 R +/P25 1807 0 R +>>>> +/Length 1808 0 R +/Filter [/FlateDecode] +>> +stream +xœíK¯4¹q¦ÿJ-%.%ï$à•Y‹ö×°–W%µ †Ji£¿?q%#òvº[­Y ´Ðǧƒïaf1Éà-ü/<ò–±”ÇëCÉ¿Ä7J?[yü þï_#ÿøóÑ/µ>GÔó3×ñøóïßÿÐgeúÌHsIÏ’Ó#míY@­ø/€"ÿ@¾o'ù›þ¹½ÑçQÃ3Æž'ùÃ)ÏVS¿%m{Æ1â=ÉÏžr½'ã™ÚnIOϱÁï{Kð_Û¸%#>G«ùžÀÛ ¡ß’°Åç–Û¤>KO÷$„çNù„”g-ùžÄíúø‚äg‹ù 2ž±Þ‚”žm”/H¦îIŽÏ^ë¤=óïI Ï‘Ú¤>s‹÷>‚më_ÂØ`kã ’Ÿ5ä/Èx†r à¨ý+ÒáÓ¾ð´R¿ >ìpKâž=¶/H}¦ïIØž}ô/Hy放 ã9ê¸'PÿË–¿ ã¹¥qOà À÷žtø®oÔÿêZÆ3Òà«÷ê í RŸ±Ä{R¡ëìí Rž)¦/ÈxöÒï Ôÿ4ò¤?mOvJà ȵ|Aúu +ê~Iå Òà{·$Aݯ[ý‚Ô'´y÷ê~mí Rž1¤/Èx¶Üï Ôýèz§3ÒŸ=Œ{u?¹Þ錴g·ê~Žå Þ[ ÷ê~õ Rá‹÷ê~©í RžÁõNgd<½uB î‡–¾ ýÙœosB îÇœ¿ ¾é[_@r=Ï©Ï~ 2ÔÿÔë¤À÷î Ôÿ\Ú$?½zFƳÄ~O þo5}Aú³Œ~O þ‡”¿ íY]ïtBà ˆ[ù‚Tø®oÔÿØê¤ÀWî ÔïÉŸp÷{ü‚Œgv½Ó iàî—ôºÖü„@ýßœÇ{FÀÝ/ãžÀ°¹ÞéŒÀÐ+Ý_@p}Ó— øb²ïýlÜwfõ§«Qð¿?þøøÇï¿ú§ +>7TÃøøî{úËôíÐs4øßýîñ‹ßþò—ïþûñëïÿòƒÔfÞïá}À8>îPÑ— $œÚ*[NèS W¶ÇoñÏ¿ÿ·Ç¯¯£¢+d‚–Zzçàû î篃Æ>¥ŸO}õääþçOÿAЋ†ÑUû?ùÙ ©„¬ýAþy‰ŒŸf„oÜðy>“Øú¶A^S†ÿÿ3‰³’q¬±:ŒlÁ +kŒÕŒ•gU2yÆJˆ³’1Ý*ýq”VzÿѬ–k·zÓe¥ÄYÉÇXÆ<`•À')¶ôJœU.Ô³¬Ò+qVâí­ƒÿV zh÷ )qV#P+k¬„X+õ—ÕÑ#«pJb^€³I0®/Æ( qVâ «ƒoVPáqln¬„8«c¬äÊ.ÄY±[dʾ÷“¾ÁWhœº””8«c÷ë(qV⫃ÇV¥Ñ˜ÍX qV üïLá•X«ö]ë ßú‹Ç9¿oppHºŒüøRinžðЧCŸ¹E[-+%?½Ï>ø_|¬µR3Xàÿ©Íj(è9V¯—~º^ÄñŒ¼œ^þéz šý +mªÓ+…^‡¶pìž·þt½ Ž4­N®Y¹ÇI xÒt?¾Ì5 ý³±pÏóÝçñ‹_ÿŸßÿñÿ/ðR~û‹G}Xª&lŒpuã¡U5EQB_‰XáKÙX‰µª]ýh¬”X«ŸÿVº±Rb­à©kOÕX)±VcÃ!\6VJœ4Ï1Û¿¨ÄZ𷌕jUdý!€ŸŠó ÖŠÉýéœøèX¢ÄÖØ)úûð“?7h¦<º¾ ü@T Ûñ'ÇIõ¼%ûBÜëÈPÜÛ`àl*tiÅþàJœ¼»ì¥„x«FN¶µbâ¬àlàä+!Þ +†ÛÎÓÎzŽXŽ÷cn»ÅàÇ¥à•¿0N€×*¿Íñ§‰±>K³/A‰-<ÎÝŽn¿ %Î +|Ëí#*qVðZœ•gÕàKHö•*ñV >÷謘8«Žýž+½oÕ tZBì„ž^Ûœ–ÿ¥BÃntÏáòë¡ÉM×(±ÅG—0¸¦P 9|®­Ò’jÚýDHì0Üpö²³*4åt®¥K®Vk1ÕZäNk‚TþbÑÃ!„2Ђq@‡oÐY]k[¤RL-aFËX­Ê +lk¶ôBÜ3¢ ݺ³ϱë:Œ–,?;­É¦Ö$·Z¦’ǪÅêЮ!¡€ž¦5¹Ö¿ §á„%kÔqr^hÇy7÷xBÜãk\³{<(Õïç¨5¿;£5ÙÔZVwZ“@g ­ [U\‚Í“ˆR¥±V×ZPŸ !÷ZÂŒ–±‡¾àè[ª­[z!þq\\UÇ^÷JKv$8­É¦Ö$·ZJ 3KòkC)Ž<•‘V@—Ö]K«˜jðR–”5j¸äiÕ/„fË.Ä=!x 8Gj­ ùÉõJKÆiNKÙÒšV·ZJ*xEYÞ<¼ð–ÒdA5ª7ÖêZ gĶ쵄-c´ÒKm8ƒhÇ¢JÜ36\@wor/ZºOÅj-¦Z“Ük) Ú_þµax´á¨_iEª8ÖêZ«ðªÓf´¬UÅ¥¨H¿v*Ö^ˆ{F˜·d +Tâ~)…£®mx©ÉTJÁ½”l6¥U÷¢àÜ€2°ÿç´ÕµN5-ccFï¶ÐmḬæêŒ|ñ}çJºuÉ(-¤J“Ü*)€©‹‹ +ÓÖ¨•bFR‰²eu-•ÑEÛI 3RÆj\šÄV¼ÃmÙ…¸'„!p ¿èC¸Ò’=\Nk²©5É­–’Š+*lþ8µQD>8xí\ù–ɵÎÞoˆNHQ²F8>F*øú²)¸ûx4j +ÅY›Þò…–ne³Z‹©Ö"wZJb„:3äEtxÛ¸aS؇ñTÝ­Õ¥–›n­5[£Z~!?Ùö,Sz%ö±.Ã[姴ÊgR¼«ÏK)[RJn¥„Àc¡£§¥ª½Nö¡™ˆ‘óÎêR šîm+^K˜ÑrV‹qKFse➆L‘W@&ÑüQH67:¡É¦Ð$×B +͉M£'W†:Ô̱³ºPÚppž¼’0£d­B¢í 8vBÌ”[ˆ{ºi³ˆµ‚zË¥oñôZÊ––’{-!à#ºÞz+m2ÖÚhÄh­®´p¶fþA–´”œM£}ÔöQ_9‹.Ä= ¶Çü1OíqìWZ²×ÕiM6µ&¹ÕR‚“d)Š®PÇÉÐ +ªfÙ]JA­ µx)aKÊwŠ;Zpl–‹{B!î ÁmëÑ=!N·õ~©Åk£^KÙÒRr¯%º…ºÅY®ûd¬µQf­.µ*î2è^K˜ÑrV•w÷l¸²™Ò+±Ï˜ É+îM$lB½Ôâ-ÐNJÐRp/$ëES«B3/ÊÐ +ZuÜò䬮´p{bNÁi)[ZÎ*Úæa€É/—]Òæñpú0mÁšdZ3;—‘màVg¢)4É­’€^èÿµH¸ XKª@ÆêR +°’†—f¤¬tG´Ó w(û€JìÒªWÏÎ +~>™ =Ó’ýðNKÙÒRr¯%$àT“á:SV„6¸î½Í•PKÆÆ*$h Yhai¿NÎÒÄØ,·÷t ¸µî¬p~±^ié©«5ÙÔšä^KH†|¹ÏrÑÚº0ÖŠqgu­]è;-aFËZÁ˜‡öþV¤9/ûŒqäÝ3&ZŒ°V8Wž.µä„„ÓR¶´”Ük ¿\²¾Õô,¸@ZUœ–ÜY]jAÕKðZÂŒ–³¼7Þá QÚ,½÷ŒÐ¦‹û7I#¿ôBKO‹X­É¦Ö$·ZJ°=Ñ~.wüP±T¤ªd.¥ ˆêˆ” #e  £ý ßw·eâžÏ)lÃYá/Ð.µäÜŒÓR¶´”Ük A‡)hé¡áNTahUpZrgu©¿O”ÑýÔf´œU§í±Pø«+<ÿˆð9Óʦ}¥” )=Ad¥&›R“ÜI ÀVG+)ø¸!—êlÐýos!q{»—addŒMM¼?\Õ­¸2 qOµ1s­¼¸Ú륖œ¡rZÊ––/´„àŠ¬Ìva)è0´Ê8¹³ºÔÚÆs„굄-gÕx¯4z´›{F!îá‰ZóÏ=OºÔÒ†Vk²©5É­Ö$ú5©{µB_'C«ñÄCÎèR*à²XóR–”5gvCIÍøÛ²™ñ·O]øÍO‚3·ùRKNÖ9-eKKɽ–ð*«,c)èl•0´Jä¸{«K­ÀõÇi 3ZΪòz`¼ßg–^ˆ{ÆŸ-:#ècZ¿”âS†NIÐ’ô½ŽÚñ¤/œ’&C«Ž’;«K­ ƒ:S-aFËZárJh´ìÑVÑ9iž b6žSç"rÊÒ¨L2e”ÜêHwÂê” þ·Þ'c¥ Wå¬Õ•´X} ^I˜Q²Vhçž´þ¿…€:pù7÷t¸~¥£¸£4uBB–Ž€[ÚWí;ûeÊÐ +ý²¸³º’Â-:bT)aFÊZ6ñil¦äœ¶p‘Ò>Î`Œq!#Gm­ÎDSHɽ’p“Âüq;íÍRÆR¸\ꬮ¤BÅ£ +ÕI)[RÎ +…‘çïØáÒ¢3pÏ—àCîùð|Ÿ¶9G%>pì”%5ºUP†)xz&œ–†VðëS]w'`Ã…œà¥„)g5hþƒViÝl–]ˆ{Šs^ÃYÁ87· -=ymµS­Eî´&Á³¶)Ïr4KáðÖ]JÁPpÔè¤)cñ(Éà]"*ò,»÷„xv³y+Ühq)ÅGн”²%¥äVJôí½è{tþXÙ‡êͬ:«K-&J»?µ„-g…ËBðñu²eâž>\<µVk—óQJÎâ;©É¦Ô$wRÀ£nÒöÅ­QÏ Œ•"U"ku¡„>å^I˜Q²VðoœsÇo÷‰˜’ qÏWqÀò+»Òâó9^KÙÒRr¯%7°Èºt Æyu2´{ªÖêR+'3;-aFËYqíÄ2—Þlé…¸g xB³;+h½B»Ôâø ^KÙÒRr¯%$UÑ7sœŒµRÚ]IÚ}W”²)åŒ`tç-cÊÏ£-»÷„)Êbø"xR!\iI¤ +§5ÙÔšä^KH1É;ÅqöÖ&ûðâ<Ögu¥…}vJL–Žµ¨0êâÆuk®ÜBÜÓÜcœ­žKÛâ¥ÇëðZÊ––/´„À¸¬Ìß¹À˜.Mö¡m±™öŠY«K-\ø–ÔÔf´¬U +´•¼2Úó¥¥WbŸÚX¢µ¯hûpÔ’Ø%Nk²©¥ä -&øÁŒõêq·® ÕVܬkm.…Ü¡BQZ{?Tʉ,tÔB:D£EWb5S®Î*Bõ-—ZÅÅK12Jbs/$÷PÎß9SejªpÚÑ[]iÑÖ™1œ–²¥å¬Àµ¥}Y8ï¶Ù`0à\‰³Áꕯ„$˜SšlJMr¯%$ád]œ¥jyLÆZV>ku©…óWµ;)AKÉÚ€û1ð·Ùy÷¦èBÜâF"ZIX¤Ì9è3-Žêãµ”--%÷ZBpM¥ëï ½:nºö!_­ä¸³ºÒÂuš §®TKÙÒòVƒÆdX{tÏ(Ä=#ú³Ã=cªóÐÒ‰–D8rZ“M­Inµ”œ'i³\4'Àˆ¥6Ú>k®¤p”Ó{·RŠ–”3*xê,óL "µìJì†5‚Öy)s'þ™ÇzòZÊ––’{-&èAj‹[â3á–FÚžT±Y›+!×v‹’iáEÊ[õ'°€ÑxϦäJìóÑîš3Zúá.¤äÈ»“šlJMr'%†2:êƒô±NÈÃÛ\È„ºÖB|܇=ýFèZv%öÙsLÎ +W$•–D\sZÊ–Ö´º×’9[m´æ£ìCþq£3ÖêJ ý” ãhÑR¶´¼U¥2b#Ób7¥WbŸ‘Z>öŒ&ÁSÃíR‹ÏDx-eKKɽl![S«Bo@kÑ쟳ºÒÚGéØL,Š¥å¬z è$Ø?6Z¥ÒÒ+±Ïˆ^fÕYáqÀ|¥%‘øœÖdSk’{-!Ðiä¤å0Úê“}hoaÕ[]kmÐÿê¸Vµ„-k¿)mÍÇœk´–^ˆ{Ftè4ɲŠÔ[_iõNwýËüBp6©F~øŽ•}èÄn¢cÖêR+Ö5g©ZÂŒ–µ‚ña¬]"ß)¹¦ô¹°öžÿ¥TÕIþ“ìÑIL6e&¹•b‚³K1é7€“‰c²­¼ÑaWku©å¿'Ö2_hùØ8à.â{Ĩm˜Â+±ˆ¥ Í? À°yë—RšÒK)›R +àž19‚gÌBË“}è (.åz«+-œ/ËÚˆ–²¥å­øÐ$Î3Úf=K/Ä=bÜh.ÍZe:sw®¥Q:­ÖbªµÈÖ$w=§Y®¶-ö¡åêQûÎêJ‹vèlŸh)[ZÖ*ÁØ­ã[…!“£­¥WbŸ”¢³â5í+-ŽÏäµ”--%÷ZLpæ9k@¨øÏWчw\SM26WB>´+­OQ¥¼U§³C¯‚¶ŸÙ‡ÙdûÙb‘ÎBX+H¥?ђЭNk²©5É­–ô4·šg¹hjƒKÑœ¦3º’ÚGâr3k*åŒ@vdŽ À[_´ìJìF O•œUÚȹÒâ ¶^KÙÒò…–œL3•BìC;N +V@gu¥… ½m–‹µ”--oÕÀÍå~¤ [x!îq¬\œQžó‰GóõJʦ’‚[% lÖKï%(b° os.ƒ{èJïNGÙrV窫zûHÅßlY™¡å‰Ô! ñ·[VNªÒyÚ:>YFJ¬ö£™ö.¥ ×ZCÙk)[ZJ`lC™fÅR – +c-9a·Œ®¤pÖshã.Rʦ”3JÁE¢[e÷/Þ³ee_üQêLúÛ-+' jdϤvk¤ÄJáˆD*€‰l¦8“¢øÕ^IÐ’ô½Ž²6‹Ðö]Ü$QtKI’Kou©…'bcõZÂŒ–µ¢Ñ|¶w ¦ð +Ìóá€;ÑJé}Æi8’(ÞNi²)5ɽ\5›ý[ê|âG؇wŽ÷Õ¥–¯VÝE„^ZÎ +=7|¥tÆÖ^‰}F\ýä3c‹ÔyhìL‹#š{-eKKɽ–ŒE3ßD¢·¢ŒµRŒ;«+-Úˆ©5^´”--o5èLL ˜Å”^‰}FÜŸGµV}¨ä+-‰àé´&›ZJîµ”€k9šZáäݘ µ6è×ÚÎêJË×Ö2õK´|”ÒDûjpÉjKÙ”^‰}FÚk±g…®KºÔâH÷^KÙÒRr¯%Š_e~*•ø ©L†V…6îx«+-ìWRrR‚–’³Ái­A«¯eØ’3põìó$ÐÛÄ0.”$Þ¿Ušh*)¹UR€zê,SmJÐd@ÅéÞäBc2ÔT¬Ž¢%äŒj|vš:ètþÊ[ˆ{¸€(ª{ýWZ|ç×R¶´„|¡%i«ZÁ«Ýêdh…QãòÎêJ kKQ÷^´”--oõ«ñæ‡a ¯Ä>"ÛjsV¦):Jñí^JÙ’Rr+E¿Ú”×{o9L†F 0ÆÎê\ÉGAf%ÓV‰’³jÁÅ~^%÷Zž-+뮥—`|;°e太‹ü3Kí¯Ýøv`ËÊJõÎvà,kÉÍ)±R8ó;hí²Âù²K-¹éÃi)[ZÓê^Kþ$IqЮaehÅû[œÕµÎ:”浄-k…½ƒ¬GóEJ¯Ä>#-,o…tÊ¥]{â¥-%÷BLp,œ´C¥ˆIi2– +9쬮´| qÖ2uK´| ñ#×à™nv¹ð +Ìâ8>Çamp›K»’Û_œÒdSj’{-!xò^[[ ~%aT¤Mb:«k-ÜA®-›j 3ZÖ +úF<Õ‹£”í3*±Ïˆûù[Î +¾'õdN´(Ä»—´”Ü 1A'?6 5JžŒ¥bˆ;«+-_gXËÔ,ÑòVÃ]Pø9‹a¿CÓÆ6ã…@ßlY©Lû“2yF¼¦§FJ¬Nå…à¬ps¡xîgZ|‘×R¶´„|¡%$cXx1Šrª„+Ñœ‘µ¹B·®Ë—*)[RÞª»‹!WÑý{÷lY¹÷~:ÜÅôíÀ–••¢Ó…ùo%µ¿ýéÛ-+'…ëi®<ÒˆCm”X%ÚPB{ú)0‚NWR|Ý”—R¶¤”ÜJÀi~݈W¹Ô&C# ôï¬Î•ü‹b%û¢XÉ_G8° ªÓNN-¹û|x€¢æê¬0­9ÞºÄ}u÷•’¾Y x‘S£QÄ>-9^†@ºKsŸÖo¼ïµÑ§».‘š¤PdkèÀ#Î8¤9Çk‘†áÒRاgŽ7^B•è“yÓ$o—hp?Ó’ãeNG£¹OkŽ÷:§Ž×ç™k&AŸ(à=‰¯ÇÚ§9Çk‘Ìá%¦Â>=s¼ñZ¤D´¬+”àÔ0^uÓ ±}-À‹•KlŸÖ ï^:Ö…AŸ p×Ï–ñƘLîÛ>-^†ðeSq—Tû7ÞΓ9ZˆÞÄ£Ãt@X±íÛ§9Ã˼*«Å}Z2¼à™Á&—¾LRéX#ÞVI—ÒœãµlH})ìÓ3Ço)3Üßž"/ÇE›°a—~HkŽ—!àEŸRë7_ÅZÖ*CÀ7Á/Ж–NÒœãµÔÜ(4öé™ãMw˜”Á}ôR!8K‡ûò¡£§ëû´äx’¸‡ššû´æxÓ­ !®û>>†ÀO–鲇*—«¸$Û¿Ák[ñ¨½æߧgü«™¶àÙ{&”T +"|Ùmœ¤9Çk¬AT2QاgŽ7ÝSF·6LRù0O¥à™û4çx-‚·bãˆ^öé™þnLt¦½û@­Â»rÑ›8$ÅþµÏq.Á}Z3¼éârƒÖ% +ð²ÔLñ›Ü©âÓ”áµtg*°Okø£¶i[ |Á5.<¢ž 9£»!viÉñ2„¯Œ_šû´æxSL‰Õ®ñû çûÿsâM©û´dx؉VÅ]RíáoBÍêm…¼ÿ"[Ý2ô¸@{HsŽ—!Ûs`”©°OkŽ7…$ÉqvEZB'ˆ:… Ç “‡´äx‚Þõ0šû´æ€¿‹WÕå„ýc^š˜hsrÆÐ÷‡4çx²Qh¶¥°OkŽ7…<Ï}E3ÿ‚÷~SDëAáèwI¶-‚ÛNqRLóïÓ3Ç›üû¯`ÚBp-”¢©AB¡ØwiÉñ2>$Ü55÷iÍñ¦`Ü…" ¯¨ÔJÐýĬÍËӜ㵞ƒÁ§*ìÓ3Ç›¢ZãAiÞy’Nátp|¥ãû4çx-…ç +ûôÌñ¦ÙŒWàç!·çãZÆI’í_ àÕÙdߧ5ÛÖcEÕ Ê’Æ…™'h‡Õ>Mö/“Æeçjôöi¶óvˆ1ƒ Í„¼L1Õ>Í^àæ‡b÷iÉðæÝ°|rKBþr:&™ŒNt³é!Íö/2}So—ó79V­^VA¡‘.îÞÂÇ4ex-€ñÐYR}Z3¼i ZÚVØÙÏ"tO4ßTÕC;¦%ÇËÜú”Œæ>­9ÞäuöT]ÀS!ïÜ+h!aØÜ}Zr¼ ITq–æ>­9Þ*+µ õcÞ ÛdƸŸ¤9ÇË.ˆY +û´æxóLÉÖlÎIG’ƒ~1Ÿ¤9ÇËâáNž©°OkŽ7”μ_DãY*ÁEtÞ€?Ê8IsŽ—!Wk¦Â>­9Þ´·aÈÞR ~©¤ó èóÈ'iÎñ2Ú(z#ª°OkŽ7‰ÂQŽ ³(¯ë*çû×x7Ø0‚û´fxÓdô–WôÅÏ"‡)²ðVË1-9^†dZ:Zšû´æxÓn(²‘ÿ”`x$:߶pL²ýk‘Xy»˜æߧgŽ7 G:× p3Tæûõ*~vû´dx‚çÅ– O©õ›†!•îÈ[qè”4pNøÜ -OÒœã5 n±MÛ˜ +ûôÊñæÔXê>†À{«EB ú4çx"WHN…}Zs¼i*®Q±‚£)çëܤÅOÒœãµô¢‘"åˆÂ>=s¼ù8)]h¿‚)t Åaný$Í9^†€>EXU…}Zs¼ßS“•Ͼk,%|âŒî/–úïÓœãµHäL…}zæxÓh¬×?ëcXaôJz>IsŽ×"Ð\UºqAöé™ãMSLOËFmRÒ©]AïgÄc’í_àщžWö}zfxóÍžisú,•c.S<.Ÿû—!Qܪâ>­9Þ<–oÙRR8T já$Í9^‹Ð^¢¼öé™ãMsLÛÆ·4ð’Á‘sð‚ôXOÒœãeÈF×T/…}Zs¼)ÄOÉ+xÏÇA+(xoïVÃIšs¼ f—J¦ +û´æxS°Üxbbƨty NwüðiÎðZ$à}y +ì’ÓþMgjX¡d>‹à>Æ.·fâG·OKŽ—!¸RØŒæ>­9Þ»ÃYÛ &JúWQpá«öc’í_‹4Œ!Vþ}zæxÓOµ¯è&ŸE`ì»áY5¼Ý•B$íÒ’ãe6BÍhîÓšãMƒ¯£‹®¡¤Q ¢kŸÒ8I'©“l|CÃTاgl–qtÇ +rñY$ò¢8 зqLKŽ—!8ŠFsŸÖô—FP\¡>‹`ã„‹|è7öCRì_ à=KÙîÓšáM÷Õõ±¢|&ÁÓBXèZøºOªýËÈÕh*îÓšãM10:=[¯dÐŒ&ž%œ¤‹ÌX.²ñ>Ω°O—9Ç™ð†æŽ¨3 {Ïè´uîǤ˜¿ Á£Daéí’jÿ¦Óíe[çÖ?‹Ä@A˜SitcÄ!-9^†PøÎ%¹Kªý›N‰oyžÿ,€3VX÷1ÚjiÇ4gx€á6ªQܧ%ÛŽ]ãåƒæø±’éhT­´ Ÿû—!\Ë`÷iÍñ¦ÃË!¬sÉŸEðØž'©Æ~LKŽ—!x,Í}ZsÐ÷ += ÝfUR(8m¢C&å$Í9^‹@eÆ6r*ìÓ3Ç›ŠbçdÏL*Áyc:ØÚ!ÅÖ¯6Š^³2ïÓšÿ$ÆÆîh¥ðqi·<Þ´•cZr¼ 0xiîÓšãM'ïZ‡ø˜à Îî%Üú˜Ã!­9^†dšß[šû´æÀ7CLw™ãgBß&”7<iÉñ2œ<£èScºßÓ)ªm[g­>†àŽðNGmJè'iÎñZמ±\ª°OÏo:ÞD#ns”I ôŸ#É”t’æ¯Ep< +-öTاgŽ7¢ûIÌy%è6:þQú8IsŽ×"àF$z#¢°OÏo:oƒ[õìá%•5=2üªjÅ>Í9^‹ “­ýTاgú…3ÉXç#>†`zÚkßpIoŸdû×"Ø4àÙ=Í¿OÏð¼Ð1µâvù È´y=C¿k=Is†×"¸ÇƒL‰À.9íßtD@ç™u«¼p+mÿîQÂ%ÙþµnÖ„_pæߧgü«8§0÷ÐÀÏ÷Ná mjÇ4gxiÎ~)îÓ’áMûÖiöuíßž¤á–Ú‘Üå"Ÿæ¯Eèþú%°KN{ø«xZl·Z nC¡m½Yê´K²ýkŠWþ}zæxÓNj¼LÊîšVÒéæS•BG’NÒœãµ4Ií©°OÏôé@Ïcíìý,‚ñÊ0Æ:\ò1-9^†`h˜l4÷iÍAŸ[û>?†àÝ™öýÕxL²ýkœ3¹wI5ÓKŠÉk¶ +Áu©ø(Ðá…RI±‚ù¢Qܧ5ÍJᶿ<6ø_xüëoäþ¯ÙÁ€×f³ž £¼Éñï=£ÝktãÞLÖ- ‹EZ -º)Îø­(Ô,NðÐ Uè—Ó~LGè’' PÁ×âÕŠ{@‡¡ÃÏtŒƒLúŽð&ý€Ê3ß+Z(Öû cô¦= Àc\ÐVh$èìdM.%0Ú“Lñ2®:d^¢£ !JDŸ†Q 2‘,7éUyG"ËT>NBóž•Hç[£Ð·£€w¸A„bÚc¸Ä$ò|\7¤£S–$Š“;<0: Nñm“¢˜ãí­Ebãôßp¶¯9¤À¸‚Ž”‘ÏÓ…Ð)-RhE$¼™–BÔf¶<ŽÃãjT½,It·;`Œn¼[™Oⶠˆ«¿ÿznì‘b<ÊžÐÍöxõ<íeÇVt47ÐÞÔ¤‡Xð¶x¼•%Ñ; g/¥?Ñ `Ε(Ú/ŽyyÇ6 ) '6ü¡ ¡kà‰9$®#ü6`À@€0_fÂÑ%h„O/Wøð,ÞôÃ?—Þ|€ã2ø¨f¢J¸ òÄŸŽÃxãÅ1d]<± ~ +厫d§‹•b3bøjŠN™õj ½ ¹ _hN¬#¡ðŠ.V6×[óÞŽÐùv\žÇ@ë#–_M+uã]3 Wˆ‚-áÂWK9…?¹kÖ8R n>qo¯+—{$ºÜ ›jÚ¡Ìó ²[¯îIã]Ú÷šèiþ@}#…¢L†œ£Æffc"—ÄÒ©¸=áË|(ÄÎÊâÅ.tüWžif·‘Ò%e¸&œdcè ßÂ’FAhçÕ›8îdÐ8258v™nsv„~œyÇ!Fu¤—j ‡&Ʊþ¼—ée8Bõq•€ã·VšÀ÷$%¶‘ Å’\Ìã•&:4yU'G¸Ä%QDÂ5B#ô£Ï‹m Ê%:=éH`›Î‡ #Þ+™÷„Ún\#2Ϩ:Â%Ô[ð*ų4Þ€9F`Éõ‚t‘ƒ±†© t„þ²ëFg!R®‚mèÆ'D*Ý'íUÜîùÌY ŸÎ€ZÛ±w´¡xG¨EÁ†ƒ.$£•Ë±'3gñŒhØjdf´ÇMoŠw„ ã”Ñ&kœ‰ÚúR¥¿Ä»sËPX/ ‹F_Ý}åE4H;#œHhT¹Îw4t©1ݱì¿ ŒTä>€¼q{‹_?wE'$ÈîGœ†¥õŒH¤jßê9‰ÜvÑŠõ'$q+D+wT±OÈŒ@Û¨/Èà˜Ðºr58!Ðïñ-H‰öËî5ëxk jG¨s„–žª¶ú¾ã„ô›|`jŸâ³gس`€¡Ö9vŽh”ÌOhH£ªn:ž‡úÉ>!r,&à9 +jÈÎŽÓrÖÁgç€ÏN—ä {À Þ8†—¡½ØcÇ>³©Ç@œÅuL¨; ëù_SOÔâ ~àðªk 7F»ƒŠcØœ„sñ§ß°¦Ï›6ü=qP +w4ÞDÈ}œiP€x|Cƒ“RLMhw1èn O©•…öÝÄ\dOã–1L_„®sç¶þ„p»ÓhƒŠ¹2! ,\èÐa£®— +(6œËäw]\ƒ+çµ³M'—¹á „›òÈãZȶ#Äû ž?#Üèá$vâN7qMÆh••ÿ:.åC-­x{{ZÝ'Îeð+6i~¡yÃ_»²ƒKN4wˆ>'ƒH³P¶nZ7­€×ƒFÙ´àÊæ  |%ÉÈ1`zãG CDôÉ©‹>!¢³¨ê‰Žñ£î[?%:B¤½†ñÈg„G8':d¤O„‘2@Ä;Ç)Ð#§ž#F+UCÊø0ñ·ÎH¡ øë™#Æ‚’Gz2b5 ³ÉøïZKå‚H7‰ä’#ÎGËhPFŒÃί#«(vĈwåÀãL9Ióø\B¢K_Ù=>1n™NYÙ#n¤`bÜÄs ãEüð©ñŸãÅH=f¸ˆñ‹x0‡‹¸ºÏ™t¸ˆ•÷aG‹qâ–Ûs CÅLÛ}ÍP1Ï?£CÅL߈*fZ§¶CÅLW›¡b–»Ð×PþòÆC:FéËN€±á`Y*B3Æs:TŒƒ†Mf¨ˆï’Ò¢™ÒÛæ/nMTš"m.ÎD†ŽèeòØvqÎÜq†£óPö„ˆÝq?•X“]=î9˜ìÖ¥Ì`Ý~r< Û‹ñ<  :¼Ä3<7Ðuº,I€’9¼Ä)a®'Dœe£ fÀ™7Ú-hœøÍòO®ÃKìñx^ä„È€ºíÂCbpâ<"wc2¼Ä}†…Ç…'„œøBÌÆÅ w0ôs"îC ¤íœHNÒë).?”Ò¯õ‡Cþ§s £ËðpàIZF–Ôh·zNdd‰GüªŒ#„G–èó½È'DF–8ÛHÞÿÈȸÍ=™“€µfקÿÇÚ€ÿ„Þüw?rNX_Ó·3s‰æ½ÿps +Ûœx +æ ðFÎÈœÆÈÔÎÉœ.U¦+dNãn=ªâgD:t¼Ó—Ûû#Ñþïøå®æH´s¦kÂ9ÑnúòGxB¤ëÃåBž“>é×pO!FOˆt8¸³¿Å|N¸ÝÇ=Îì’4Æ´å˜û­" -^KBcŒ¢MNŒŽvN´ÑB'‚gäd΀¥²k¢,‘ ¯Ä æ§D'¼Ðãæy©#™^› ?!:á°:'<ã›L=NxaÐIoÉœðâ«êNÉœðÂkÎÃÑ /Þò~Jæ„×&Ýë ™S^0Øà¦÷H̤WàáÇ Y“^³ãHì¤×FN÷ 1“^<:!fÖ‹†Ç'`MzeêìOˆô¢¦þ„ØI/š5?!nì81ÆÄLzQÓ~BܬW?'n¬ž;ëÅÓ'ä0ëõÿçÁ~Îy0&ÇY¯ÿ×ó`é|Öëo9öì®\;'¸=³ËÝ{{6“e$.™\ñEß[jvyú„àR! Õ9!x…n±+ÖG‚ñâ +_Ź'ìŠ ^ è‡TWä„€¿Ó0®È Ázì:ò‘sÇ`\‘6ºÎx¹"'»áj]‘‚§yyÅ¾È ˆ´ƒn¹"'dÃýÿÖ99#0ÒëváïH0ROª+r$/Ö997Û†ÛþòÃ&ÝN¾­H×½2Eiâ攥šÐ-gtK“g%•ÀX qVò+]зVò+ò°Vò­ÒÏá¾µ’×o´„X+}¹Ëêìu«_g¬„8+ñÚŒ•g%^Ù*½g%>—Ñâ¬Ä£2VBœ•øKÆJˆµRohY)qVìì¬Â p6âÉ%!ÎJüc%ÄY‰b¬„8+ñ1Œ•g%wr¬²/òPÿ`))ñqɹ÷7VBÎr«³°ÝÒs+!> &÷Ë«ðJ~üw­ÝÑú‹J¬•ô|ËHÀ/ՌԸžð$£öøËJ‰³ºìØñºÄM.Ç™GjG6¼¯¼+%Ö +ÿG“˜kUq'‚R+%Ö +ÝÞ$¯VJ¬F„è4¢VJ¬tÆ#Ò’ˆZ)qVxãd¶Q‰µ¢8Rt*p.¸¡¡_p–lãéXkUdZÞh%>ki¬„8+Œéäþ gSíe1FBœîTõRB¼¸Å-3 qV¸”î šVB¼xõÎf<}Á1F¬NGˆ{Ÿ8 +u/ŠUÂÑyinþLˆ³‚–ct[c”8+è-k´¥Râ¬*ùvVBœÆ…Iö-(ñV*:+&ÎJ¶O+!Þ +\¼ì´„ØwŠ}WÛœ–«E×c»š¬ÄYA¿Ü7­„×ÔÏyò?лÂ~­paŒb*b¬ œåÃýM`òûÇ÷wæ•íòñI䊋#B¸7÷ÌXÁÛÒKíöì³ÔÕž}e@«?QK¥±GÂ6žâß|üãw_ýÆŽÃO»=¾ûžÖÈekv}÷»Ç/ò/ßý÷ã×ß=þ凩5Ü> +endobj +1767 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +1768 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1769 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +1770 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +1771 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1772 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1773 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1774 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +1775 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1776 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1777 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1778 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +1779 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +1780 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +1781 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +1782 0 obj +[/Pattern/DeviceRGB] +endobj +1783 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 1809 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +1784 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 1809 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +1785 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 1809 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +1786 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1809 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +1787 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1809 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +1788 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1809 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +1789 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1809 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +1790 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1809 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +1791 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1809 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +1792 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1809 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +1793 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1809 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +1794 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1809 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +1795 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1809 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +1796 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 1809 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +1797 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 1809 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +1799 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1809 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +1800 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1809 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +1801 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 1809 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +1802 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 1809 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +1804 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1809 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +1805 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1809 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +1806 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1809 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +1807 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1809 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +1808 0 obj +13331 +endobj +1809 0 obj +<< +/ProcSet [/PDF] +>> +endobj +1656 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/MassFit_bin4.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 1810 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 1811 0 R /F2 1812 0 R /F3 1813 0 R /F4 1814 0 R /F5 1815 0 R /F6 1816 0 R /F7 1817 0 R /F8 1818 0 R /F9 1819 0 R /F10 1820 0 R /F11 1821 0 R /F12 1822 0 R /F13 1823 0 R /F14 1824 0 R /F15 1825 0 R >> +/ColorSpace << +/Cs8 1826 0 R +>>/Pattern << +/P01 1827 0 R +/P02 1828 0 R +/P03 1829 0 R +/P04 1830 0 R +/P05 1831 0 R +/P06 1832 0 R +/P07 1833 0 R +/P08 1834 0 R +/P09 1835 0 R +/P10 1836 0 R +/P11 1837 0 R +/P12 1838 0 R +/P13 1839 0 R +/P14 1840 0 R +/P15 1841 0 R +/P16 1842 0 R +/P17 1843 0 R +/P18 1844 0 R +/P19 1845 0 R +/P20 1846 0 R +/P21 1847 0 R +/P22 1848 0 R +/P23 1849 0 R +/P24 1850 0 R +/P25 1851 0 R +>>>> +/Length 1852 0 R +/Filter [/FlateDecode] +>> +stream +xœíK¯4¹q¦ÿJ-e.%™™LðÊ€ìÅÀ û4ì…åUYòÑ%Œ5ƒñߟxãBFä­ÔíÖ¬ZôÇGÁ÷0³˜$ƒ—`zLô¿ôX¦å‘×õñzsò¯ó‰ÓÏm}üAüïÿNÿñÇçÿ-åÙr{Ìuy.¥=þø»Çïÿ’è³}. Ë:?×e~ÌÓö\IM¬ä/¢üƒÿ„|_'ù³þ¹½ÑûQÒ3çºtòãYŸ[™ë-Ù¦gn-ß“åYç¥Ü“öœ·)Ý’:?ÛD¿ï-Á¿¦vKZ~¶­,÷„Þ^Jõ–¤)?§eû@Ês­ó=Ié¹S>!볬Ë=ÉÓ3Õö,Ï-/H{ær æù¹µõ©ÏyN÷dÉÏZʲ=—)ß“5=Û¼} å¹lùžÐG0MõYå»#ôL[û@–gIËÒži½ô ”ú‰Tú´o}ÛZ>>ìtKò”ž5oHyÎ%ß“4=k«Èú\æùiÏVÚ=¡ú¿NËÒžÓÜî }hpïI¥ïúPý/¡e<#}ÕéžPýßÒö”g^ó=)ÔuÖíYŸsž?ö¬k½'Tÿç¶| õé{²SB_ÀRÖ¤^§¨î¯óúlô=§[2SÝ/Sù@Ê“Ú¼{Bu¿lÛ²>sš?öÜ–zO¨îçÐ;‘ú¬©ÝªûsèÎÈö¬íPÝ_òúÐè­¤{Buiå)ôE§{Bu-Û²>SèÎH{ÆqÔ ¡ºŸ¶ù©Ï-ŒmNÕý¼,ÈFßô- /`=Ï)Ïz ªÿs-ÈJßsº'Tÿ—uû@–g‡ž‘ö\s½'Tÿ§2 õ¹¶zO¨þ§yù@¶g ½Ó ¡/ OëR軾TÿóV>•¾êtO¨þÇ‘ü¡á~ÍH{.¡w:! ÷×ù¡†Öü„PýŸÂˆ÷ŒÐpm÷„¾€)ôNg„\¯ù¬ô¤Ð7r¼‚/tBè ȳïg~ß™Õ^yÁÿüøÃão~xüúo ¹©æǿ翹ÿùóŒ¢É;ðjÿãgÿ 5•äÈúäï‡X[ðifúFi8Ccžw'¾~¦©ñ¨i¡ÿ}w¬ÔuVÏ–¬PCÈWsVJ‚ÕºðÂY) VêÓÒ½<²ªÔû·Ík)ñVyš¸7VF‚•z8ÎêàóÕLc’Õ—ÞH°ZVîYFé+í;­ÃøŸ¬6ê¡Ã/d$XµÄ­¬³Râ­lü;¬Ž#b²Ê S£ð +‚ÍL~%bœ’’`¥#Agu’UxøæÎJI°ªäcÍ¡ìJ‚• ‹\Ù÷ã¤/ú +û©CÉH°Êäs„_ÇH°Òñ³:ŒÈjÝØgsVJ‚ÕFãï%¹ÂñVÚwm3|ã/çü¾4T€K:ŒüôRYîžðЧSŸ9eö­†•‘ŸßgÒ„>øD_}¬¥p3¸Òþs›Õ´bäX¢Þüóõ2ü7ò¼‚Þòóõfjö µ©AoýoèUj ÛîyËÏ×[h`DMkÛ¼ÜÉÀɤ'êz%èkögó*=Ïïǯ~ó~÷‡ÿý¿h”òÛ_=ÊçʌƈêöJÝAõE1Â_‰Zjn2/‡•oEÃæ¹l«³2â­*9xmËÎÊH°â¾Ý—ˈ·¢nJysVF¼U¢‘ï’Š³2­è׫9X áVE×<Â%h)ùSº0|6 ,1ðh44Gù«ô³?7j¦ÚRIš2úi –¦ãOŽ ó…Ü ÷JÂëÀÐd +¯CI°¢²a’ÚY) VÔm¯[°R¬¨4_{D›F?I FB‚õ k eW­¨_Xƒ–ÿƒçi~ò$†•‘Ÿþ­Ò§µfjò1Ž­2NÇ(ωzÿøÂç¥Ò˜0) VÔlÉEF‚U©<_笔«¾†ìk¾‘`…¹øÊe$ZÑ ˆ¨$Xñü¨¯6FÂDŸüÖ‚–’ŸþÍ+»<¹MÏFë«/“—54F|ñç…ÆŽëZy!< ¨ôÉÓ@ S™ãC*ñ®vÞ0Å^+V;K¾Ð²eW¯5˜i r§Õ ¯ïÈ3b 7Âi‘/P饫k­+NsÔR洜ը†+E}é…Äg$sþ¶¡J±kò–.A­ÎºV'·Z½úŠÛ¦åªT» ±TÂx3]K‘ï0¥¤9)oT1ǼòÒ@-®è +üóÑ~ŒèïÚ`¯ÔWâ‡Ò@¦4ÈRiëí|ÁìbˆlÈ%gŸÜÙ\é ok +BƆ’·¢áü +ߟIJ¬®àFBKƒµ¥T‚ ç·åJK÷#-cC«[Ýj¡Ï«L½lð;±Vj%]KQk4­%J)RÞhÂÃÂ+™-e_v%á 3}ô5Zah®´ÔK Zu­NnµŒ¬4‚ЯÏe£6HÑÞÓƵÆÙ\ +S•Æ(Þ¤¼yè…ß(ln=zÑ•„\1ýÙ‚µ£Úµl‹Š×Ì´¹Õ2B–fµš°?a댵²Ô#gu­•Oú-eNË[¬Be÷VÛp¾lX-hGË•þ5E|φ•“¢Öyã²/™†ÅñRøXkYxañ\Ë6y­ÁLk[-#Eœd.WCßR:c­™gu­•µ°u ZƆ–·j+Öµ>sïÔK¯$<ãJþ!ÖƒPMº”Ò½RAª³.ÕÉ”îÛõÍÓ°ž{Aoø’õ(]KaWÔšƒ”"'åà 6Œ{fÔV_t%á©>´©«•kȹ–móZƒ™Ö wZÐA_C¥ÇÀÆH&oq¨Q߇ť +êˬ~¤éJÞ +­Œ6/º¹r+ O·Ér·šŸ)m—Z²u.j)sZfu¯%“˳Ž‚QŠ‚Åhe°ZŸ KåÁêJ+“õ2Õ elhE«Š™ßœò³¶â ¯$ç­ú’+ ÏGÃeiÁŠjÙdeWžpF[3+jl¶t©¥GT‚–±¡eä^K 5Ö“ukæ¾Ê¬VÌî¬.µ¨>×iZÊœV°ª¼5oX–ö…W‘:Þ‰WŒÁÂß•”ÖñRu©Nî¤Ìð¶µÒÐø#aó«2(M4h;« ¥„™Þ-*)sJު̲!—X•®ÀJ®$<~³ %ûóÁ‹š/µôÐRÐ26´”|ÐRBï8×Q.>¶¢ VX•^wV—ZS£˜¢–2§¬6ÙœLþä,­›•^IxFl  /‚ŸÖê•”íìóR™T·RFv@Ø{ ÆÞâË-;£+)¬£ÎæDª”±.Œ¶Ì›´Ñ}Ϲº²ñˆ^¸´¬Ög³~ÿDK²E-cCËȽ–6ÓYB”G™ŒÁ +-ßÞêR q­E-eN+XÞ°Ž¡[ãYö^z%áyF,Z-XʹÔâS}QJÑPRp/$£Îj%_y%[l*f%£Í•fÕúL‡*RÁ +³bxŸPXWWrþé (¤ìÕ_¯„ôdcPê¬Kur¯¥¤M£cÅcÔÚ™hM\ùœÕµú(kØLK™ÓòV\õg^cÔIB+½’ðŒôµo¼&=ž‘šz«1'Z|Ì3J)J>)©]ÛkÀWµt+øçygu©µÒx~iQK™ÓòVô#`¾G8gUkáø¤ _õ°¡¬Ùðü(¤§]ƒRg]ÊÈ-%XZ/&§‰&§ƒÕ¥Zð5× elh«¶>'›Oj³/½’ðŒ˜’†´“Ö·9žiÉÉߨelh¹×R‚³3ºªžÈŸÕóŸ¤kű™uÞY]jÑð4õ¿¨ZÊœV°j¼8Ï8Y°úÒ+ ÏH>y“Y#Ø0dîÌAËNA{­ÁL«“[­N0#·å^®6w$R©ÖÑ¥¶ëZ§¢RŠœ”3¿qÎ ïvá^ÅÊnÄ?!/;–`´òœü•”Rƺ”{)!X¾^µyËÔïá,°±7/Èð¼d°ºÒŠ§6r8W<´¢UÅ‘/–â=7á çt|Â)ïq*éBJÏũκT'wRð{¡5NÉèäµE›s™øDǽ&Š‡[f>ö†·,ÅÛˆ¸Ìã-X5òÖK-9(µŒ -#÷ZJèKʺ‰µ[ò•½yEmCå VWZÊ7ÝAgZƆV´Úž²ÿ„œ€Pxá q° 6Ô!·v%$A‚¡.dàVHÖå7{…›$c"…"£+¥™úº¼E%eCÉåÌá†ËÎF+¹ÿx˜f—ƒ´¾ãòDKCE­ÎºV'÷ZJ*ücýHi¨ùco^¬¨/ÁêJ+|_ªå¾BÕŠV…††™µVÞöæŸqÕ½”þ«ü@FÊôLö}hIØŒ¨elh)ù ¥„ÞĪs„X9MäÌ{óÑ–eJ;«+­ø&DË¿/ÑŠ‡íÄCƒµÌåXéøgÄoRé;Ùø—ºÐÒ"A«³®Õɽ–’e³){¢ðfBFoþrÚ\‚Í¥;Ê-)BÞf^ù¸ l±¼âËÝú‚Ë`UI:ÁÒRÛ.µ8’J”R4”|R‚ Úl/sáXÆÞÖ½€ºÛw¢sˆ'óu`Ã*Ha¯åÌm‹œJ1##^ +­M•/° ·—K- aµŒ -#÷ZJè¿i±GœyÖÑØ›EWrê£Õ•æŽ6u®LËØЊV÷ðO Ã'+½’ðŒôîe uX%þ¾/´4œOÐ26´ºÕ­–¬x[+C¥¨¹#‘šx ©7º”šx·gR䤼ъ#V-=4ž¦ôHƒ-¼—êž9ë.´3- lµŒ -#÷ZJxc¡½ùÌk ÆÞü¯ÂM†·ºÔšðKÔRæ´‚õ]™ÿcB ¯$<âŠcÑŠÚ(=ƒt”Ò#ÞAª³.ÕÉ”‚ ¡WÆ{¯-u&Jø£Õ…5®«ÌMI™SòVe~òÞê®\ö%Wž:‡ºÎÁjåÕš+- uµŒ -#÷ZJp¼7›¹Z¼ûEØ[v×egu¥ǬZK©ZƆV´¢¾¿…nåÎëëÀ†•ï2N¤öQ¿¾lXy©-ó640YûjdÄKñø¥UoµN}ÍöDK­Îº–‘ZJJåM.b5Q²uöfogÃ/¬.µRæÑuÐRæ´‚Uá}…˜I•]LVz#þ1+»J½é¤Úæª3)‰¹¥Œ )#·RBà˜Ú8 +§ª°[ñ$›·¹ÚÇ¥˜Âù“ +V5q< 3äP”•Üˆ¾ÌK´9XõóU'Rz.HRÝêVJ uæÕ†H5t¥vöæé÷šK´ºÔÂò×¢gxLËØÐ +VôûòyœÔl¾ì¢I(á5Pu/©])Õ¨RƒBý”[=ÚÔ%hl7ͽùøê\ÒÎêJ +›ht+s—R椼U£7ŒwˆÓ‚“•ÛRöTø"f™¨­2O§»N²kèÁ alÈt«[)!¨v6êÂù³¹zó‚#èt6—Bñ#%÷©©T ³<ë4óDäÊËb£äBÂóa#Þº«§+- ÁµŒ -#÷ZBàe›Ù!´-½yM}áÓ"ÞêJ+¾ ÑòïK´¢UcßÕ[íÃL~Ø°òèAêòëÀ†•“Ân±º-|¢åS3fdÄK¡‰nyöV-±‡s¥%á~¢–±¡¥äƒ–žoÌ*?é“íìÍ8VüÖÁêJ+¾.Ñò¯K´¢U}Æl§!vlX…W:Äý:°aå¥RæsèU·`dÄKaš‘°êV/¥$úh”2Ö¥ ÜK)Á4I2)lD-Á +Q—Õ•6ÉL:Î3-cC+ZmÏ¥†7º¯úu`Ã*¼÷ƒÒ> +ë× +¯”3ù–òÕ‰kFF¼÷¼««úvÌ>ÑÒÀ¯A«³®e䃖üÒMÏ‹`OÙ\·Î`E­¨~™ÃêJ+†-÷ºT+Zƒ†ÉÉum®ôFü3"hZËÑjéLδ$nÔ26´ŒÜk)ÁLÉ\z¹ZΉŸŸôFWRèîÖ­)c]*‘÷*§±I6”]Ix„¹ô`”Æ—”ÒhÀAÊX—êF÷RJ0à]­ž6ŽaìÍ{W "X]jñ>7=;hZƆV°"Ͼà•VxÒ³+½ÿˆ˜“Ú¬Vú+ùR‹##G)ECIÁ½,1VÝ*ÌÛ†±æ¯L¤2jQ°ºÒŠ1÷DË}ˆª¬–‰^Þ€0ûTà&÷€¼!AWÑN„4@tPê¬K)ù¤%ë*kµWZ個²7ÇŠáy"ou©_V Á†‡V|Y˳ÄWz‚ýu`ÃÊw'RûXÙ_6¬‚Tã“©³Œ;6¬¼Ô:óæ#4!gËÌȈ—B?“¥ç1’(óRJâG)cCJɽ”*{±¾uÍ|Á¬VÞØ­®´BA­QËØЊV˜ iìÙÍ¥¸Âñˆ>ã 3Ã*ÑÇ^®´44zÐ26´ºÕ­–<µpE)ÊÖŒhˆëÎèJ*Ö-–òUK¤bÐü¬ê‰ë—ïž°ùî Û­rŸ,;Ó’ ñQK™Ó2«{-!<¿¤M ¢+MÅl`k‰6WBñ5ˆ’{Y*­pŽ•wQÈÁo+¹ÿ|(C.Á +[±ô4ú‰”ÄÊRƆ”’{)Ôìû([iIÁÛùÛÎê\‰÷`¦9(JÁjK!Rî(y|Ÿ‘ +ßú¥W|Ø° +Rå‰X\xÖŒŒx)žáåÃ5Ê kþN´ä–‚¨¥Ìi™Õ½–5êÎP”¢¦Ü™hMÛÎèJjÿ¶ åßK£:ñÎh´íâØìÙ°ò/þ(u¸®áëÀ†UZ©–ÉÇTfodÄK¡¿’Ùfžå»’â"¢’¢.¤é{%8›¨«ˆ(A…¿¥L¤”ÞêJ ãòÔÿ¢hZÁ +s›‹®5Ë÷¬…WàŸëÅeó6#Þ‰Þ“”:ëRÜk)YÇ2âŒFk'ñJÈŒI``ñV×ZãbŸ„i)sZÞ +gPØå§1Ÿ±´ÒñψiÐ"Ó=Ю›’Ï´8v”R4”Ü ÁÆ¥l³ 8á¢q>t¸FR™k‘·ºÒ +ß j¹oPµ¢U W¹½Ï¢}ïP·ñóAçxuÊ× +'µ ,j(ø/*µ¿¬åëÀ†Uªá®º_Vêp=Ì× +/•2ïçæ G¼rfFF¼&©6^ÐV=fÝ™”\H¥”9)³º•Â;`«a…k5$B2¿âl®„â›%ÿ¦–ÝeN°Ú|þ÷É};_6¬ÂK?(íoåù:°aå•0sÔd¥lãžÄŒŒx©Ä=CõV8€3]jéE@A«³®e䃖lj®Ù¬ÐC•Î`5“O¿ì¬®´ÂëR-÷ºT+Z®ˆÂœxÈ:J/$<#ÕH9Ü6†¼ùRK.EŠZƆ–‘{-!Ø©g38(ÅÆÞCÖh?¸¡•Ñ•T|"å_K£y +—UŽ²G©È†•¯¨G©ÃíP_6¬‚ÔÊqÄóFF¼û–%Áµ¬—RrU”R6¤Ìè^Jˆx µ— +û°‰–Mº «+­ýËò{º‡V´já¢ÐQúhÙ° +/þ uvÏÆŽ +/…’±ì¿¤Ôî2°¯=ê6A§…›PAÃÍc_6¬¼”Ýuüç‘Úßuöu`Ã*HÕp Ð/+u¸]íëÀ†•—*™ϼ‚Îç“ÌȈ—Âi‰ymÁªQþíRK.t‹ZƆ–‘{-!|¼gÞz¹Z];-ŒÍ£Õ•Öþuµ0Ú6­hµ=ÕWiÒKXá•„G„£ —ÜÞ´Zçu”’«í¢”±!%䃜_iÖÁ! ENÁ¨òqïhu®ß(ù7%JÁ +Qêwïsuß× +_IR‡þ¾lX©âï8þe•êîFÁ¯V^©Nr¸z‘8BÃȈ—âsºA +')šîG8ÑÒK ƒ–±¡Õ­îµ”`?u¶r5>Ug VäÐs`gu­5a²£D-eNË[ÕU÷}ÒxiÙ|é•„g¤– ¥ð&0æÝ®µäò§¨elh)ù ¥„~ílc|i(¹3Xár‹Ñ•/Ô豓2Ö¥¢Q WmŸ_oµgÃ*TÔƒÔáf˯V^Š†Ù|Š·¿ð”’ñR÷a V4Æ«!ÿL‹oÓŒRŠ†’€BBxOc ›– ¹$­¥Õ•Öþ]ÅPô¦­ªeÎr<ºÞ€{À¾’ÓMÜ»^èØ¢^¨3SFwRàL‘Þô°pÜÖ´0«¾í¬®´d'ER4”œÍŠË*ÂÛ<Þ™úu`ÃÊÕÏ3©ýÕª_6¬‚Ônèûe¥Î®wݱaå¥ žÇ3oG6žL/ì¥Õ“´äx R䞸®°O÷߸&Ï[ów¤tÒ8V@)X‰žOÒ’ãåu!ôß¡°O[Žo\¸ñ—Ö/é °oDcŒÌû’iÎðê süöÒöéžáW–Ìr ƒÝÝ1½zEôŸÊ[jiÉñ1ª]aŸî9¾qm[]p†q܃ÑI£o¬àN‡™/S9¤%ÇËY§ +û´åøÆ=3ßW0îÌ0ÂÑçò£.¼0ºOªýk¬ ,NpŸ¶ ßß?¨M_8˜ý¸ä¡L·=8r+·C»¤Ø¿Á7C/»çߧ{Žïv&pôžq“@'!XÅÈÇ´äx92QO¾9…}Úr|ã*‚•·ÇŽÀülâwPã5Íõ$-9^ƒÐÛĺÂ>Ýs|s`ÿi!ûߎ  cæíØìyLKŽ× ¸—…ºá®°O÷ß W¿ùhñF°óHô$Ü]°OŠýk]óÈ¿O÷ßl>åFþíµKô›!ˆxáÑ}Zr¼¡v sh]aŸ¶ø»ˆ§3‡æFhô…³ó‘–ÛIZr¼I<Ù<öiËñÍÐS«>¸Üÿ‚wTÊ/8Ø¥5ÇËúõœbL™5ýÍ<ó{ð!µ•ªw8¦8cHpHªýk€…§I‡à>m¾9·ŒIFìm#Mf«gúj9IKŽ—#8F¿:…}ÚrÐß3G;õažP5Áºâ,wžÓ’ã5f20 +6…}ºçøæ@Ñó‚B+ÀŒBáè¿•?¹}Z2¼A\?S]²ÛÓßÄnÚmDR~;R©!kDwæPþû´äx 25™˜7…}ºçøæ¸ÅKJ!€¯Ü4ÌÁhy×>)ö¯A0ø‚»eù÷鞃þꊛ-Fdß·#…oû@d×ÑiÉñË ùšÂ>Ýs|s]œêõAe•Ì‡ÆR‘yŸTû—#rùÎPܧ-Ç7G_Áîf›U åÂú*ß ÊñªwiÍñrdy®N1¦Ìú›ãº®­r„8U‚HЇ:ŒŒ÷iÍñrDf†æ>m9¾yCÖ„îˆÚ 9Gœcå¨iÇ´äx BÃYœéï +ûtÏñÍáQJQDߎlß'Uœh?&ÅþÕA­Ü³õìûtÏðÍqFÒÚBˆN%ÔgÇÈ{>bJ­_Ždÿ9ôöiËñÍÛÔKq-߃ðáeñásJÇ´æx9‚(f‹Óܧ-Ç·œž>f¤i|*pÓ+ð|RÍ_Ž¬<Žíz»¤ÙóR:B–û¨„Jø.øÊs®¹æcZs¼AÌÐæ4÷iË¿[È?ñ +߃àö╃ÕÕ´’jÿrǬ“Sܧ-Ç7ONóØÄÅÉ3BcRxMøÌÖù$-9^ƒ`ÇLaŸî9¾9ÎŽ¾ú¸sFÛ´ÈÙ…ZOÒ’ã5nLƒce +ûtÏ¿Kó´ùnF2šXž9\4˜ OªýË‘™¯ÍŠû´åøæs Ç$êáаg.φOnŸ– /fÞ ;÷iÍð-;ÌÓÉENSR2O`8»pTº]Zs¼™ùUÍ}ºö‰|‹Øë£s)Ávd¾v™zŽcRí_`/jv‚û´eøæ QÓ2‚v½¡ßcÕk]Êz’–/G_ë=öiËñ-ç´êbF)™¾kƒ=µ)ÓšãåÈ*m}×ܧ-|iÙͼ†PGF¨Ýžåžjy_û´äx ’*¯B™À.Ùí¿9PRj#ÒÛ9›‚€Ã”íÓ’ã5nOa_]öéžã›ýl l|è%¸®Œ£7éÌÇ´æx9‚ÇÍiîÓ–ã›ýù\Rˆc£K“|W-µå|Ñã.­9^Ž,ô|³Óܧ«{ÞÆ7k»€0l‚†f3ÏìÓ’ã5Õ\$Úö鞃ëæËËòm G~¤vUØ„´æx9²ÈFஹO[Žo 9Í!"ˆM՘ƺÛÎ'Õþ5@–{›»à>½up›G ·#‹D­ÃEæüìÓ’ã5nɨe(ìÓ=Ç7û`ØŽë"V(Ø°‘O†©¼R±OK†—­+îÓšá›ÇIwí[l #‹éŸy+ý1-9^ƒT\3· …}ºçøæÙŒu!"ÞŽè‰/Mm9¸Z!Žÿ4Na¾áÓ!ôéPç:å|LkŽ—# 6‡æ>m9¾ùÔã´ŒóŒoG0c—ø8Ûʵ÷iÉñ¤þû]aŸî9¾ùü îBrGé:Y8`èŒØm>IKŽ× ˆô‹m…¦°O÷ß|/¥qÊî=bPíݨ½ÑÚí“jÿrdå°CqŸn} +~ß 3@ãpØÛ‘ÅLÕ²´vLŠýkÜ ^ÓÈ¿O÷üwq×Ä:4½YŸOl`ÇÒ1)ö¯øüî2²ïÓ=½d*–ðüa!%|õ-wLë1­9^ŽdŽÇ84÷iËñÍgqfÞ¬?Ž¥Á霯>6ŽIíÒ–ãåHæÏthîÓ–¯y¡¾b)Åèdå¹ %Éû=¦%Çkì\©ÛPا{þËØ3oa¿P¢ÏoÁšŠÎ'„´æx9²ðRÿÐܧ-Ç7oŽŸØ÷»ÄT9$‚“Ÿ`Ÿ–¯Ap”[…MaŸî9ø‰¼|±†@¶¡¦奖¿”cRì_  n©gߧ{þ³ºtéöNá5†™wÖ-ÓšãåÈÌËaCsŸ¶ô¢ËÌ1<ýFD!èƒ2‚@"øÜTiËñrxsšû´åà'¦qõÒÆÞ»·#T‰w‰*.ß:¦%Çk J¨™è +ûtÏñÍ;ݦy[¾”äÌå\0y»’jÿ`á0µCpŸ¶ ü¸XœÆ¶«÷ “§Ê;oôV +ŸTû×Ô„“»;÷iËðÍ›œŠù.«m{*êÆ­÷–“´äx ‚„ÞuWا{vC±\ø_‰þ—ÿøwú?þû +ŠÇmšQWgÑ w{ÆÛH8p.6øòY8 ¹Z|[A¨ÃÁÊ;Ϩ›ùLÓíÓ|P‚·õ±[–4¸k ¼ ¸a ŠÙá"‹‘,¼©×ÏóéNlÍlé‚4ÇÆnù <©|ª·_IŽ+ø8L)®ÙæMbTæV[ 3/£þÈ÷Hsà-ÌÌó\¸mšC™ýüÑÝ[ªç@6 ‹—y+8‚¸ÊßÂÑÌñ 0*G¡ÆÊ0eÝ$”í¼8Êáš6Ì n;²q,,ì¦ÍCò_·»xyg +¿Aß`]•ÈEXؾÊå™uK[KsK·>!ÇÌ „7kbI“ãK¶Ê§Œ~ä¥WŽ¥CÜ,`ܦ*7S¢™š3Åí \âU7„‘ï—8®åá‚Žq,|"¤,¼°µJ®Y¦¦«0SÊ!¶Vk[”p Mù@fÑY%ü".H‘W9׊ý„òÚi /.Q¢ÌBô¾L\‡*ºMö€ã‹PeÔëngŽ¾€ÅLL¥ tr­(O@g_XâÔ¤"ñGñŒ™/CÃ2 GÒãÉJ~Wˆ5ºÊ‹M~„R$Vˆ~ä ·ì椬¿“»óqá]×!³Ä n¸U†ÁÊØRUu–ÕFýCžHÅÚäL"e•êد¢Ûxlü#÷´|Y6ÒKU««„~冬ìHæ– ý±ì4ÃÎ2þë˜ÚäÎuù%›œOÃœÝ,m…݆:ÇÁ=™VɵÈdª®|‰ØpÄAn,Õ>ù¾d.V$r‰3Vˆ8Œ#NÇs€ã@Pâ~±Í¼ò…‘d>%ŽUîqÏ*>O‰µ †-8|n ‹½X¢pàà¿CÑû>¸1 DÊG¯’ïªFÅæW €… OMo‰ $ ©2×Fµv“÷?ø&_&F…ÛÑ@ø A‰qcùiI·ÚOÚŽž‘*Çî©úKÇɵÀ–¸âJ.J=!Ôópß8­ºñ>ϼ°ÂÙ£&{Ph0:8D\á¶3¨1˜±¨¼ÁØ“;Ìz´YNìLR!®’C +U<çáÖ>»DeÇœïrNŠtzøœŠ<¸'\¿|0þ==àt•†cÜ»žé>ðùË­‡pDA‹´€©;î`™¤EÓ³q࢒’\¦„‘)7xgÄaOüœ’¼ix¾ª1îNÈ,m®0• ÙOˆ“Äõ¬•kÛiVk³0û'„šG„¼Ç–“™›†@äýØ1ÄüáF:‚*¸Ðh†CÑà^Îv +ê$áH¹5Þ§äz4¹þ'î*½'£\²2aœÀ®ÜßrAOˆî/G¯Ý¸79Û—žx´Mƒnù ºùŽ¶p< +ÓЈ±L¼ƒÙvèÍKâØþ¦3ñyAkÓq[{–ÆÅn£’|¼+¦´#ßdå~S:‹Ê!ixA˜[$¾ðÞ&–Ò†<[K#^\˜!abÐ,#8ÕŠáAµîcjìéZ¥³Ðeå V· "M–ÚµsÈR#@¤­Ã|NàYù*H»¡ +“ k’âÈŤ+® P9>ïåZ¤Ã“ñüŠ’G=Ö™áîˆÄÍß‘fkÅ”W•NQªã‚dù!0çM£¾…ç@¹€3vöÆC“U„É*µ÷…Êv¹Éžuï îˆ\Ýtêla'¨Ä÷<õ¶·gÀ|-lþKÜr‰ùZø*¿Ó#1_K®:mÇÞ˜#ê{% Î#,ó´°9ú^ƒ˜ïÅcÖà{eÃ9O+›Ç{FÔ÷Ât‘”Ù|/ŒvŠx?ê{-¸4B|&õ´pEƼ\õ½ðÙh.i‹ØïlⱩ7VÞä¼1ÜyΣÂîa߱Ȩ3†ã òC˜ëEÝC‘qõ‘˜3† ÿÜ“›3Æ—ÍÖà¡E”G?!êMØ.ñpÞnÄŒÎØÄ RÞ£o-úb™×²œ/Fµaö¼0vKç@=1Ž>ýŽXâ–ôá1,2 ? iý+ê‡%»zÎ1ˆNÁÃßTý.ŒÔÄK8sÄ䀅wÄp-›¸sæˆaªBlÔëäô&ñÏð®ÕSÇlÂlTôÌèm‹'yBÔ3ƒ¿³Q× ÿIœ5õÄ04XÒÑ!î6éupÝ[£’Wù[4Œá+ãt£‡óß°qCž§`q ÷Bɇ`Ý‚üÖ«N<áf²"D=:lx)ÛQoN\ãœÇ;ÕÄ9S'~-9 Ú]:œÊ•/á„èðŠG‰kXúmñNÞz^'D¯Üåá•wòðk¯Òí‰öÿ¨¿7n'D»`Þi~´D“²Ö+ÂNÎ>”ù¨‡c(r'ê Q¯açXOˆ:yØÏZæ킈“GŸ +U‚zNÔÉ[E‚§áÎ jww;ý˃ÒÿJö¿ýÄùÓU+À×¹ùÓY£ú@Ÿ.µ¹¡#èó¥“O?’>_J?ÿ’Ò)éó¥(&÷IGÒçKqÄdÝ.ˆÎ—¢Õ®éœX©4›Gb½/>r™!:ëG©ãÙÖs ]Uº&MΑh·Å—JÓz$Ú`þE®R8!Ò®Kdâ| +´±ÅW¢£Ž¢ )úv½‰5e˜Ø‘ùÔ#±F W…òpùHú¬5€›Î*‰Î*a§$ÿz'Ħ•rŸ‹:›VÂh*oç¤O+Qó¹žUÊ\„3Ð'•0‹½›TÂõ| +úœÒÆîÖ9±9%ì*ç¤Ï)ͺ2pBÜœRæß9¥eÞÏ2sJeÝÏ2 ñsJ•»ªâç”xÜ{BܬOCœ7©ÄƒÊâ'•ø×;!}RiÓ.ù„„i¦sঔø×;!aJi;'w“Lõ0Ë”³Lé0Ë4ÿÿY¦_|–IÈqNéÿí,“ýœÒŸq’é_d€r=A4¶Zç01Ö‡#ÃHµŸË2¹ùƒXq¤øÁÇ )ÐonðqB¿›Elðq$X´YtiV÷DG‚#q³8Í:ø8!pg?9!Ø‘¼£$p£³wµ»må?| ¢€YaÓÁÇ‘ WHâµÉèã8\ôæGÂŽÑ4»ÁÇ Á)õÕûZG‚öS||É’°4¹ÁÇ‘„ 4ŒìþëO›G;ùF¬Ñ;-X5¦kµ’,X¾ŸäÜ};Ü gUÀY) Vú;+%ÁJ@geSÞJ QúîÀ{+}ýNK‰·ê¯»[½î>™<¬”+¨9+%ÁJGb£ôF‚•Ž´œ–’`enÛ°R¬t”䬔x«~©\·:½ŒN†8£ð +‚Ž_œ’’`e·´ «³Û]tôᬔ+]8+%ÁJƒg²#nÛÈ`( VÚï;+%ga8ÕY°Ní³•’GNgÚ{áüôïÚ:£ñx+ë÷º‘õŒ?¹T=Øx“dÖß+#Áêº[—%)ûŒŠÄ}ôœª·2â­pŒ*K +µ2â­6¬s(³2â­0O×øêU³2¬x`ïËeÄ[5 ±ø¤”YñVˆ˜²ðqȱ:"$ZÉ:…·²• ªfQ3Ç#Y– ¥$háåóÉÀn¥$X¡åžÂ_T¬`ñïÞH°¢VMNçu+%Á +(ü¤ Ú4žòF­_¸×­°A´…²+‰Vض´”øw +o°ðц>÷¥Äka®¡øŸZA°áÙ¹`¤$Xáô] +óoJ‚ôe7¬ÈgIÙ×#ÁªÊ‘g¥$Z‘3QI°jY t«–û…mý6ÙÓâ­l—ËÐÂm†5Ôf#Á +[p×9´$BdÉ:É<§ü#,ôÕ°â-Pó¸ü—¸>ä¿{üþ/ÏFf»|ož™àé«#sVôN-åž½‡º³Ú³÷¡ °úO.àZØû [ÜÙÔðÿüøÃão~xüúoÉãÂÎÂy{üð{þÃ×> +endobj +1811 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +1812 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1813 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +1814 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +1815 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1816 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1817 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1818 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +1819 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1820 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1821 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1822 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +1823 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +1824 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +1825 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +1826 0 obj +[/Pattern/DeviceRGB] +endobj +1827 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 1853 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +1828 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 1853 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +1829 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 1853 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +1830 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1853 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +1831 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1853 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +1832 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1853 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +1833 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1853 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +1834 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1853 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +1835 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1853 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +1836 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1853 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +1837 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1853 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +1838 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1853 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +1839 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1853 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +1840 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 1853 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +1841 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 1853 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +1843 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1853 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +1844 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1853 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +1845 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 1853 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +1846 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 1853 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +1848 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1853 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +1849 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1853 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +1850 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1853 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +1851 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1853 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +1852 0 obj +12556 +endobj +1853 0 obj +<< +/ProcSet [/PDF] +>> +endobj +1657 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/MassFit_bin5.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 1854 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 1855 0 R /F2 1856 0 R /F3 1857 0 R /F4 1858 0 R /F5 1859 0 R /F6 1860 0 R /F7 1861 0 R /F8 1862 0 R /F9 1863 0 R /F10 1864 0 R /F11 1865 0 R /F12 1866 0 R /F13 1867 0 R /F14 1868 0 R /F15 1869 0 R >> +/ColorSpace << +/Cs8 1870 0 R +>>/Pattern << +/P01 1871 0 R +/P02 1872 0 R +/P03 1873 0 R +/P04 1874 0 R +/P05 1875 0 R +/P06 1876 0 R +/P07 1877 0 R +/P08 1878 0 R +/P09 1879 0 R +/P10 1880 0 R +/P11 1881 0 R +/P12 1882 0 R +/P13 1883 0 R +/P14 1884 0 R +/P15 1885 0 R +/P16 1886 0 R +/P17 1887 0 R +/P18 1888 0 R +/P19 1889 0 R +/P20 1890 0 R +/P21 1891 0 R +/P22 1892 0 R +/P23 1893 0 R +/P24 1894 0 R +/P25 1895 0 R +>>>> +/Length 1896 0 R +/Filter [/FlateDecode] +>> +stream +xœí}Ë®-¹qå¯ì¡dÀ©ä3™€Gd ØûÂXm•|`ÔZêFë÷;ždD23wÕÕ©5jpW-®Íd&É>‚á±Âá‘×üˆ¥<^Ÿ”üû@øJée+¿ˆÿýëïä¿üýÿRë²Çý‘Z^rÝùáñÇ¿t©Œ.Ñ\ÒRrz¤u[ +¨1‹ùPü ùž'ùEîHú|Ô°ÄØrG~¾ý‘~y…±FŽ ÞããÛ¿úý¯ýøößß~{üËORëyÿõ~4îPÑ– $žÚ([NhSì®lßÿêŸø·Ço¯Ÿ£¢+d‚žzªs°}P÷óoƒÎšÒ×É¡­žœÜÿüþ‚V4xVí|÷ Y¡«GÖ¾b{Ʀ¡‚96ÏgGì÷Ö¬¦ ÿýìˆc‰kX“g ,üBÀW3,A«d² KÇŸn”~öò€Õ`ôß7«%ˆeÅu¥Ñt°q,ñp kòy€•À&)¶ôŠ8V.4²ŒÒ+âXbí­ÉþÖ#´{CŠ8Ö¨—5,A,KíßÁš-b`Å€S£ð8N¿¬£$ˆc‰%hX“m,øàÑ77,A«•\Ùq,6‹LÙvÒZa ?u()âX|÷vq,± k²€U6òÙ KÇÚÀþÎÁ^ËúiíZgøÆ/Îs~Ϙ +è’’?¿T:‚›'œÆt3×H¾Õ`)òýc&˜ Ðà´0h¬µR7X o· +ZŽÕë¥ï׋è¿çåôò÷ë%èö+ô©N¯ü z úÂýð¼õûõ2Fе:¹ÍÊNŠ€%½Âðøó?‚¾&¡? <ß>¿úíÿùáOÿû•òû_=êÃÚS5agp~~ÛÀEQ„Z‰°ðKkà¿ –"–Õà‡£•Àrvø$JÚ IËÂÙì>ò`)âX!.¾ñ,pÿÁ¿µ,F ¬šœ– Ô§ÈêCˆðRÖèXŒüÔçÌ¿eG³%báïåïÃw76è¤öÜhr¾¶‰Â:¿p29Š«ZA\ulà@ûÂq¬æªµªÝ–èªTχlÝ‹Ë‚aš~1,E ³5ÛR+âYènfÇbľêÑèrZ‚üü6 +P‰ÐÕG€pòŒÞÍüjb†F«ýIA\ña¤*É_ÇÚ /Ú\… âX`3âˆmX‚8ÎSºW­ˆgACŽŽD€å`]¡ˆgµew½#öõ¤ ÑØ2)òó_O*äèàÚf‚áêªå¤ -À5~Eh€‡"âÀŽï¸DW‚X×9BGÕvW¥p¡¥Ë¨Vk`ª5;­Ž€¹V6am¸†V:ZÐ4p'ëRË™:¢5F9ÕrXo+¼ÛÝ•ž÷Œ+ÚpŽ½s<6ì.%+ÊNJ±.ÕI·RŠ€C×{’°´ºuˆ¤ZŽt)媥L]‰”#5œ1.Ü8÷`Ë.ˆ{@\ª«Ñ±°!\HõÏH L¥r#¥ØŒ`ÚJ'RqU5w XàeÓ7cY—Zèâ´•ÕRlhYØèÎã*‘F—N€ïåqÚÉU­qÛ/”d‡UêPWêÈ’0øÖÑ·íèG*FR TKºRr>(ÏJ”iÃõƒìI‡ Ï ¬ŒÃa½’:ñ¹ŽØ`)ðl+U°¶X I+8¦»uò"h%1_g-ÝÚaµ¦Z¹×R§¦›h­¸®¿uŒ´"½/˺ÔÂ5ô=nNK±¡åX8ª§Èý4µœQzFÜ3ÂíÔ ‚𕾩u÷RëR¹“RŒ•$ŒËÝiÅ€–9N;Ö¥Ù“{rZŠ -ËÚ×e³Ÿ'yž6XæC¥æý>Ï ,+Upå ­\è1j3$E¬nl`We àhíÛ•–l1rZëZ¹ÕR§¼‚°`ŒÀŽZ Ut¯¢']J¹Úb)SY"åHèCíðƒàÆ•˜lÙqOˆ¶ýž w»Ä -Ýleµ¦Z¹Óê:›°À¢Çm Š¡VX¸ùÖ¥–« Ñõ¥Z~¢;Ó”oÃ,—jK/ˆ{F\Œ‹žFô\gZ¼ñÌk)6´¹×\•u˽\µÕŽ!«,{ÎÖ¥V ÀŽ^K0£åXÍΛ~žì­{NØ`™v=+M;ðž6XV œ\ÐŽ`p§ I+…n6þš;²/{ —Z¼éÏk)6´¹×ÞN‹£\[Ù:ÆZ«¼éÁºÔŠ‰&꜖`F˱6ZÜGƒ¼ÒŽ¯Lµ‡Ü1dátt<°®¤ ãÞbðR‚)Ë‚¡‘öA¶çfÊ®ˆ}ÂqO™g¡©µ]iénq«Õ±®Õ‘{-Aà-UZSã5WÁX+ÆëZ ¿åR¼–`F˲À´Ä=a¸2^ùû“Ò+bŸ1‚k³fGÇso—R¼qÞK)Ö¥¸—b$¡ÒT*Ñ@¥²*ÎkXWZø}WDK±¡åY;ià\×Æï–^÷ˆ¸ï"»Š@oqmWZr†Àiu¬kuäVKœJÛôU7¬qAX+ÜQ®tp‡u¬NH¡¡äH%ó’*ÔlGÁ±‡Ÿw[‹cmÔ\iÉQ +§¥ØÐRä^Kœû-xnÐtkÇUprëÀºÔÂ5WµÐUK0£åXvL±î›+<#îaÔÈÕ³"ôWRz¨ÄJ)6¤:ëNJèpjÓ…a7i +†J+ÍÑxÖ…Rh‹,Ht!†ŒŽáÔÄ»FqßI´¥fÀ?˜!{p$°Cò~¥$Çj¬’BCI‘[%hÞpŠŽU†¬ŒmÖ•8ZµEÄ= zá4K=ô´Ê¥Ÿ9sR %î…ÁƤ¤BKÁ!»–à9—B8K”’WÌHY¸I¸©-ÛöQrÌÓ¡Ç+fŒ¸t¥CÍ,$çîœRǺ”"o´Ý·Qç[kc­5WϺ֊8e½–`F˲ÀÆÁÝõ1Y¶î¥Ä=#|Û±fÇÚúø™BôR %î…áªdé>6´Ü1dÁ_Øë8Ö•VÀ…‹èµZŽö33À5ê­0)¼öÑàOŽÃçÜ.„ä,¦SêX—êȽ– ` +´0ª·7)ÆZèƒ;Ö¥–ßíÌZÆ-ÇÚËâW!çó¦Ï ,;ßz"u<–úœ°ÁrR;íŹ;1Á„¤ˆ•¢Ý{©9V¢eÉs-= kµ:ÖµëN«#8ÍTR/מ:ÄR: Kº”Š`¸ê 'R)CŠ¸µ·?Ÿõ}NØ`™Š?“: ~NØ`9©†ÇkpZi¯Õp±Jôoò,¨ 1Ÿf)9ƒì¤:Ö¥:r'%ΫÈv¶(ºb¬ñÕ8Ö¹’¯(V2%Jþ,Ar§ŒFÉ=k=̇)b+ýDêäXÂ,'µ-Û¡ì_(u<üýœ°Á²R`¤á©)” k6$E¬•…\ú€o%&ȉ–œ7wZëZ¹×çT´¥FpûÖ­cŸ4Ê·Z¬+-W]¢eªK´< ç+pàŽðVš-½ î|QëîXxÂr»Ôâ³÷^K±¡¥È½– 8“Ú”…s;©cŸ´A(¯áÀºÒò5ÁZ¶¾XËŸØÁ퉾Vñž6XöS¥¦0Ï ,'UÜɨ/–:D>x¡Î±:¸ÏÇm—ú2)ÌÂsÂËI¯/’Õª$E¬­&ÏŠÝ>Óâ9¯%˜ÑRÖ½– \Î í&§…vi +†¬ +r<°®´ÂŽg¥ŠÓRlhy:ûî+ž¢W<'l°\ÕORS‹ç„ –•*¸Ç?ÿRRÇ°Ï ,'^Üç ”ÎŽñ°Á²Jh™â +7˜•…ü%)b¥pYiOöÜ ®TñOδ8rˆ×Rlh òFK짢_"®X +öIØ*¶ÇºÔ©õR¼–`F˱6Ú  >¿{FAÜ3fœjpÏX`| ×ZEÅk f´”u¯%žÛG¹ø”BÔ6 Zè²:Ò¥îÞ«—lHYÈZQÞi)» î ÁZËfY1ôeÌ-‰'ã´:Öµy£%ôK›,yÄ ìڊϲx¬åÀºÒrQ´Lc-ϪK­®Ÿœbæ<'l°lÃ>‘:†ÖyNØ`Y)j—Û/$5óyNØ`9©âÎâ~±ÔÁqjíðmö}¥½•_—} +Pôœ°ÁrRìåDVe‡RHŠX)<®²Ò”ý@  k7p¢Å1‘¼–bCK‘{-AÀgÙ´U&wì“zñL[-ëJËWkÙêb-ÏÚÁÏwßì÷é9aƒåªþ(5‡‡zNØ`©´‚æÊþ¥R'ÇïØ`9©¶øÍÙ_)5…ÀzNØ`Y©vm.¿”Ô1èÖsÂËImKn¿Ò1È×sÂË*ÿ¿†ú IMaÅž6XNªºX_,u döœ°Á²R¸ŽŽÖ-F&¡¥%)b¥pÒ7@V[C–8N´$všÓêX×Rä– ,’¤\àH•Ö±OÞtªg]jùêb-S]¢åX W ]«ŸâÃ='l°\ÕÏR‡8rÏ#Ô9Vþ¦Mƒ×€êà(`th‘…Ö‚:€KB—BµÎ)u¬Kuä^KÜø"K¤)5ÞÛ(Ø'x%o˲.µ|M5·+rh9VÎô ðla9”>ô_ÏÍ[mÒº=|¦Åü¼–bCK‘{-Ah®SYÜ#wŒµ°ÍxÖ•–¯ Ö²õÅZžµÓ^¿ÐÀªÏÙ”^ûŒ¸tÍß :P‰„p¢%kœ–bC«³nµÁ~%Ë6˜”ÑÛ;†Z+ø[Ûu¥åk‚µL}‰–cðu*Ÿ^×hJ¯ˆ}F\“H9b i©²GúL‹#;z-ņ–"÷Z‚`WR”iUV1dᎥt`]iùš`-[_¬åY OÅR]cµ¥Ä=#t™;íúÈÞg,N´$Ê¥ÓêX×êÈ­–"­ý^¬º)‚”ÜÀæ)W:OZ!…†’#Õ¸4_¡SÏç„ –2N¤Ž±>Ÿ6XNj[Òö )c‹>'l°¬Ò(ˆ-Òä°’±RØ”¶;VXšìµ8Ñ’p¦NK±¡ÕY÷Z‚$<´¨¬•¶ê)†¬ÄN«c]i¹ê-S]¢åYà0fgON![Ÿ6X®êg©cd×ç„ –•‚î·Qô ÚÞ¡$E¬m(iÙ±2¨Ç+- &ë´:Öµ:r¯%n;©ÂÂãâyë²"8­Å³.µ|u±–©.Ñr¬V–"}™á^zFÜ3âÉÁ5!AqΤ(°®WbÈ çVG,ùÞKÔðä&C¬rðœ+!_¬d뉥‹N lÖ1ºž‡:Ç~Ÿ³ÎZø9aƒå¤òá¬ç—JMQúPç8}Ñ3ÝÍ|æ(`tpãFØ›áPTã+!l•¦R¹ÕêHÂsÜÊ™„½c¨µ‚7¸XWZ¾¦XkT•jYV^“»Ób”Þ³<6X¦ÞϤŽa¤Ÿ6XNª¹[4¾Vj +\ýœ°Á²R¸Ïm|ûR©c¨ìç„ –“ÚlίU:†æ~NØ`Y¥ÜÝ$_+5NØ`9©ênCùb©cøñç„ –•Âý3•{‹Àm^HŠX)2Óh{í`™¶^jIÄs§¥ØÐê¬{-AИ“1£âY,ÁÅË”Žu©å«‹µLu‰–cáQ#g‘ÏQÝŸ6X®êg©cð÷ç„ –“ÚÝí7_+u<ö€ –•ÊÙÝ·óÅR‡÷Ï#Ô9Ngw×û|¡ÎNÿ9aƒe¥ä/ +øBgþ”¤ˆ•ÂàŠkÞ«Ñ°+-ŽàïµZŠÜk ’ð°üÖË…ßc­°ÅëJëX]{p/ZžÕèÄÙ´ñÙ–¾ÉÆçm×°#8JôÃ-¹ÍÀiu¬k)r¯¥H‘H1m.BÒŽÑŠ¤+)_$ek‹¥©Fµúóä¾†ç„ –ýPO¤Ž×:<'l°œÔFl×*†£ˆUÂJ^9|sGRßw"Å÷Hx)ņ”"·R ྻ¦Œ:†¤†ñ¬s%_Q¬d+Š•k îv¯Ï“{2ž6X¶Òg©é:ç„ –“ª‹[ùJ¥629bƒe•Ú:NÍÄhHŠX) +?KkZÉK’™Ú-¹1Äiu¬kuä^K(ý&<39‹[Ç),c]jùêb-S]¢åXÐѲŽ·¢<'l°\ÕÏRs õ#6XNjçó08=G;ñ”¤ˆ•âÃÕ±À†ÜË•–Ü×â´Zu«¥šhãv.Qy;RÀIdv#+rJsŽ×@ÐÎ,e(Ó=Ç^/±áùà¶#; ßF Ã]žSšs¼ ºàÓ…cZs|`€ÜD»+4\l.?6 ÑWÂœæ /@ïVÍP<¦%Ãǃ®¦€¨6Š«"´°½c¼Îv’þkÐ]´`iÍðñhx´`Ä=ý½P£P±{Ç9Í^A¿ìR8$;ºK +ão"[*‚¥ñR¥¶ +jzLKŽ—AÀt/vhÓšãCcܤeBD*1¨t{Ƚ¦6§%ÇË ¸Kq7šÇ´æø “kÁ#?‚Á¬!…WD§cJØ/ƒ$Š2ôŽi͵°MÇîðs è0àþ<ÈŸóœ–/ƒdr«‡æ1­9ài)L|rQö¡=0x'D ºšÒ’ãeèQðtK×<¦5ÇEé£1~„«SŸ/ +¿¶Qü€CZr¼ ‚¤’Ñ<¦5ü.FÙJ#ݧA #ÀpÄ O}ÎIæ¿:€1¡q!]³Ó=ÃŽ‹uwQâ±a¤_tó[Ó’ãe>74iÍ¿›"Å2ɨ‰öëà-^)†9Í^È´™{(Ó’áƒâ™QT ºL€Æ‘¡G¤}+Sš3¼‚;ý×ÔÉ·ßÌVVlt,Eðp¢hO‰bÓœã5¶qàU8¦{ŽŠ®•q6ÄDšXƒ3—È›2ŽiÉñ2H¤ðKCó˜Öð»…GD²I‘X…(£i8¥9ÇË ¸q7 +Ç´æø O8Scã)ÿbxjèwŠwLsŽ×@ðÜ'ôB]á˜î9>(„ÒŠžù($žÛÄïl¼"dJs†—ðVªjiÉðAሠ+zÞ&."ö ã18¸ÏiÎñnþ,a(Ó=ÇÅõYÑO1n:²Ñ ŒÚBëïSšs¼‚1§ kî +ÇtÏñA1r0¼‘#Hä wÁÿ)¼×p=8¡cZ3|ÐþºPvRFÜTÁ73¥%ÇË ™Î ÍcZs|Ð.¾ºX,ŸÉdÖRàØÂœ–/ƒ`ߌæ1­9>h+•˜HçDÜ%‰—Á°‘ëIš3¼‚{cÏïSM6ôuiq8> ¢óº¸ñc;IsŽ×@0ª›…cºçÀ_ÆA)m#|Äç@è›àI™T²Iá¿ ’8æjW<¦5ý.|ÞûÖ6†`£äÜèdy–Sj.-9^Áº4’‡¤ò?è,A+ÒœiWú4œj›a=I2ÿÕiÊD³Ó==, H•ÉãÅŠ`ëo|½ÒOÒœã5œ7ûP8¦{úeœ"ß7{ÐSºvq%ÓoJKŽ—A +fì’‡¤ò?øÎ<¤dÎK*‚¡0éì_Ëûœdþk ™·‰õüÇtÏ¿Úȹ°G+Á%e~€„§WIá¿ ‚w0ŠÇ´æ :Þ±3Ê>B§Bèú©µ†))ü—AoÒîŠÇ´æÀßÅ1¥IÀ_=’!HÈtôŒÂ±å2§%ÇË ø„ÍhÓšƒ~·ÇìãàÀç@âJ nÏx¼â˜–/ƒrE‡æ1­9>h£~Nc þç@°“(´÷z§ŸþË ØG£xLküU(Áæv} )Èn`Îí,Í^Á{pk¸’ÿA[ÆË:6ƒ¤òÒUÙèžÆ9Í9^Ž¹®pL÷´õzÍcSõç@ fð˜*Œ…Ngø¤ð_Á` Ñ(Óšƒ¾¨Šá-7»Kµ#`w¡ñ m3Ô|’æ¯À·K'üTá˜î9è—ÁÜB³;+;²Éá‘ #v9IsŽ×@pˆGRŽéžjLXÆžËOƒ°ÿ˜.ÍIæ¿:°V²¾{öcºg ÇÝ¡2Æ–ºÏŽßžÁŠHÛIZ2¼ ‚WÞ¦¡xH*oí¥aÍìºQ$Óª Ý@ÞgHmšs¼‚¯ï V…cºç _†<ÒÖñ/®bAóÀeeÜ:?¥%ÇË ð丧¥kÓšã° Ï?Öè?‚5‹›’ð…´ÍiÉñ2F Úæ1­9è‰+øä{p‹±Š@??„ï×6'™ÿÈ*!ä4ÿ1ÝsÐïÂGž÷±úøi ‡\¹eŠó5§9Çk ¸/wѪÂ1ÝsÐ/ƒ¿]êX1û4}d0È×Væ$ó_Ñšÿ˜î9hàÇÙ¥¿Òáñ¯¿“?þò_7·ëR@# :~ÄúÍÏhLVŠ°iLƒJÆ?†X¢á(·©_>ÈFëo¡Ctq¾?<ÉH‡Pln½Ïš&ã)^æ@‚œðé×òP¬ørðMöØÝï18ŒRî—«ä@ßÅtH¨|%ØN1KRÈëú‘.ÈÀÃÉh®¬ù´J¤yúus¹G`‹ÎÅ÷œ£![)X5NÐQ”.øÎùbWœI¤ˆU#ãátž¶ÅÈ•öSX„£©ãD 퀯¶%ÎUx/q[é~7Ðj‰æ€qIJˆuWx}f•òðR!F)X+#|×2Þè-[$ÒÁœ£ ¸›˜®™Äù;:Zºb„U*DŽÇ€B»©’Ygçåo4î觊¬³¡Ë_‡7Bˆvùàä…@?]‡'nœ'ójx!-WAèšÊ¸É¥o¡ +öf‰‚ÁüH!ÊqíߢfãM­ØVF88µ+γó^lYÔ>qš ÍŒH¡µ~¤É0 +†¿LáéBrgÃj;üT µ‹l`ÇY$:ç1•Ãàž$M"SéàW¢Åz)ðÙEŠE½RdiDdŸ5ÎgQ€çú:Ó¤àášÙ‘Á åGš}£ì¾¡RW¶Ï6á4èzDV–i|…VCC’ŠwGè¿í "cÝUø·roÑcþÂ÷Mω›40&å–äˆ%ÖÅíxìfN¡è(4µD§£," ¯m|l7¼QçE·Ò9›]î1ÃP®´%¯ºæNGÃɦFÇû‡PïK±ÙùóN=ˆ38ž¶&þ,Bµƒ®3_ቷçÔ#Bc%ºß¸í™BÓ›pHÁÚ'¬7Ú§z@èÄ0@ŸaèËÖý©<Âbg“éì¹C¸„rD0Ðõ°í€Dº/)5¿0Ÿ"måÁš5)Þ߆Ã;8 F—w6¦Ð&àþÐ!dòŒN2Z®F:AdOÝ“ `·²îÁÈç?ÀÈÇ.ÛïÖ>×ÎW s{ÀŽ,êÑ‚fQðŒÝx€½7šZlµ6Ó÷cTý-žÜÄñM6zèfá‹C#dM¬Ë›6p{N¤cî’ +jªRøR*Mäø…ò…#8™†G°+žp£—&2q›|é|漏;ØSGú°Ïî`*Ö—9ògƒ¾z!Š¥„ÊË,Ag)à×EÜ($eʼnïÊœFöLųþ‘•ÙÉÀ{J2YC:ê¡M_k»@¸{Ó"4 ´Øø&Úö%ƒwS¶Õ –83½¦  :Í+î8‹äÓájU>DYõëZõëºv!qF”cÁG¬»èær&@\FºÞl§€xŒtoõˆ3¢#¶X>&@ýEì3½ÜQ1÷Ó.~•hE°ùt‚¨‰~ ÛŸê/B³ì¤Ìˆzð‰²4º‰›Ãê/â2KIˆxg%Æ̾Tã@¢ÿÂEVw'yئ?AĤ+è9—8.Š±ã§·àá•<ê.’‰½Ù`ï$ôp…]Sq Ñ<áW¡îbÛiwŒG¨4â>âÆŒXQ÷7þ<¬¯˜dÌ>CÄ{Äî‰Ý$uq¿óî>‚uX½ûÿï@bÄ$vCÕÌaw±ô\3¢$¸B‚ˆÙ' º }¬PĬý—Ô¬r×]w Q–ýEõ ñ§Æ_ÌtjÿPž1³+¨d¤ÍDÖ\Åæé$Ö';2ê@bóëîd¾{‹+M*ž#ì?bd¿¼{ÿQ¯îèÞbõ´ýQ¾bžvP'øø·ÔÜ0êÀÃøPòŸSHÜšÁÝD Ÿ]J™B+À8¸k†ßà ".%.ªrÕ¥„FZ¸á©K‰ÛÈȪ7” uˆCI1ÍØ釯˦Ègê>¢'³¶p°KI7ÑlÖĪå¡Dl|÷ììŸ 2lãÎ.ø "'îà +)_ 4bïÄ3 $nÃ[óvŽ¨¹6ºúù¯s ìòž ìA‚KÁ~ŽˆYðêXöóB5¨±SñNšA;GÚ!Úâ< #øOÙÿð3g‹q¨ +?[̘™-Îrjcúìp’Ë¡g OcزxŠŒÉaì”Ë)Ò'‡ñB²gdÜT£b¼@drƒf¤àq€Øú˜7ц7ÿõ§Í·´ý„ NÁ-Äù6EÜ\±|$t påsiû­^?Ãıä– Ž%/аtžÃ²äÒwß²¤ú– –¥•;XgÕÝo­¬³ÛîÄP3,AK ±QzEK/ôZg‰eX‚8–˜H†%ˆeõhþuz [8£ð8ŽØ/FIÇóÄ°q,1> KÇÓ°q, ú7Ê>G +T³`()âX2è– >‘ÄC¬³8J2`– >6Ç£ðŠüüv­ÑøEE,KƼAàç—ª‡‹OxfB‡úÁRı.‡tŒÀ½J„œnÄ^ì¤m£¸áÊRIJðЭƒ¥ˆeQ¨+%€åЖº+EIŠXVXѽv-DÇÇü¸bˆg¡#š‹ÇÂ3gÉi BßÊӬ‘æÿ9¸Ñ`àF] {äâJ/ˆcA”Š­SE«¹’·C©q,®Ô‚xŒÿëæXŒXÎ à83)%ˆcáÞÙlK­ˆg‰Ô>XŒØÚÄÈusZ‚8-œi¤ ê%ˆcáÌpr¿(ˆcm¸Å=£ Ž…± VÇıðÞ ÷vñ,šÓ±$™äœ†Ut GÏÂíKŽD€­QZ{)¶LŠ8¥ŒkF×30Âëߧ-ù´˜pìEž/Ã齫¨àÒP~xüñïÎ,­C¾O~x´há±×c†Õb¿àüˆ}uÃ:bŸSõg*`©UîìÊÔgÀSüûãOüöøÍ?áI~\ÒÝßþHÛ" ¸fâ·?<~•ýøößß~{üËOS£3&•Ô*ï´·‰Î Úo^?SΧ'0Ö§)\üîÂáòWÄ5'S¸Ç?<ð~«õñ»þí»‹‰ ¸e £ã:âßẌë’ÕóþþÒá5?xÕ—¼á€ÁqPþš7Œ3sØh¿æãz!Þ(kÊp'§{»ÿDqI +endstream +endobj +1854 0 obj +<< +/Creator (ROOT Version 5.28/00c) +/CreationDate (D:20120901165319) +/Title (/Users/nserra/LHCb/Kstmumu/Paper/MassFit_bin5.pdf) +/Keywords (ROOT) +>> +endobj +1855 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +1856 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1857 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +1858 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +1859 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1860 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1861 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1862 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +1863 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1864 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1865 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1866 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +1867 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +1868 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +1869 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +1870 0 obj +[/Pattern/DeviceRGB] +endobj +1871 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 1897 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +1872 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 1897 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +1873 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 1897 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +1874 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1897 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +1875 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1897 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +1876 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1897 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +1877 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1897 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +1878 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1897 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +1879 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1897 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +1880 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1897 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +1881 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1897 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +1882 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1897 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +1883 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1897 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +1884 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 1897 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +1885 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 1897 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +1887 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1897 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +1888 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1897 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +1889 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 1897 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +1890 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 1897 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +1892 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1897 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +1893 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1897 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +1894 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1897 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +1895 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1897 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +1896 0 obj +10709 +endobj +1897 0 obj +<< +/ProcSet [/PDF] +>> +endobj +1658 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/MassFit_bin6.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 1898 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 1899 0 R /F2 1900 0 R /F3 1901 0 R /F4 1902 0 R /F5 1903 0 R /F6 1904 0 R /F7 1905 0 R /F8 1906 0 R /F9 1907 0 R /F10 1908 0 R /F11 1909 0 R /F12 1910 0 R /F13 1911 0 R /F14 1912 0 R /F15 1913 0 R >> +/ColorSpace << +/Cs8 1914 0 R +>>/Pattern << +/P01 1915 0 R +/P02 1916 0 R +/P03 1917 0 R +/P04 1918 0 R +/P05 1919 0 R +/P06 1920 0 R +/P07 1921 0 R +/P08 1922 0 R +/P09 1923 0 R +/P10 1924 0 R +/P11 1925 0 R +/P12 1926 0 R +/P13 1927 0 R +/P14 1928 0 R +/P15 1929 0 R +/P16 1930 0 R +/P17 1931 0 R +/P18 1932 0 R +/P19 1933 0 R +/P20 1934 0 R +/P21 1935 0 R +/P22 1936 0 R +/P23 1937 0 R +/P24 1938 0 R +/P25 1939 0 R +>>>> +/Length 1940 0 R +/Filter [/FlateDecode] +>> +stream +xœí}K¯4¹qå_©¥dÀ¥$“OÀ+²/ìjØ Ë«R·/Œ¾ÂH3ýý‰'‘ÌÌÛÝú4«A/¾ËÓ‡§˜Ì$ÁG0<6ø/<Ò–1çÇû“’ß(ý¬ùññ¿ýüñçÿ¢ÿŸKyöØ{KÏTúãÏß?~ø;@Ÿ…ÑgB4åý™ÓþØ·úÌ Æ,þPä?@ñ'ä{äoúsGÒ磄gŒ- äÇ3$?kÙÛ-R·gì=Þ#éÙöTî‘þÜën‘¶?ûï÷Á¿¶~‹ôø쵤{j/„v‹„->·T¿@Ê3·ý áyP>Aò³ätÄíZÿIÏÓHÆr ìû³öüÒžûî‘Ÿ­”/úL[¼Grxö½~”gªñF°mí $s»C lµ¤g é ¤?C¾  ”öÒ ißÐj._ v¸Eâž-Ö/òÜK¼GÂöl½}ägÚ÷/þì¥ß#ðýç-}ôç¶÷{Zv¸÷Hƒv} À÷_\Ïx†ThÕáᅥúRž1Ç{¤ÀÐÙêH~îqÿéÏ–Û=ßÿÞÓH{Ú‘ìJþi×)øöóž¿@*´çp‹ìðí—­|”'ôy÷|û¥Ö/üŒaÿéÏšÚ=ß~t£ÓÒž-ô{¾ýÝNgH}¶~ À·Ÿbþë­„{¾ýÔËHîøös©_ ùÜèt†ô§·£NøöCÝ¿@Ú³:Ûæo?¦ôR¡MßÐv7òœ!åÙnßÿÞÊH†öîøþS®_ ééíÐ3¤?sl÷|ÿ[Ù¿@Ú3÷vÀ÷öôRŸÅN'´€¸å/íú€ï?Öò’¡U‡{¾oÉŸ!`î·øÒŸÉN'Hs?ï_ ð§ëÍOøþ7gñž!`îç~@ ØÜèt†€ëµßZ@pcÓŽ—ó…Nhq·õ~æ÷±þtåÿûãüîñ›*`sÃgßý@¿¼ÁØ#G…÷øøî_ýþ׿~|÷ßß~÷ø—Ÿ¤6òþõ~4îPЖ $žÚ,[ÚѦè®lßÿꟿÿ·Ço¢+ä=/ô.Tç`û îç_!4¥o'‡¶úîäþç/!hEƒw`ÕþÇ/~!t•àÈÚòÏS¬'lšÚ(˜3`ó|Ä~Ÿaëd5%h¤øïç@KüXÃZ<[`ᾚa âX9‘aX‚8–øt³ô«—¬£¯VKËŠÛF£éd)âXâáÖâók›$ÛÒ+âX)ÓÈ2K¯ˆc‰µo´ûXFh÷†q¬¨—5,A,KíßÉZ-b`Å€S³ð8Î~%X1FIÇKаÛXðÁ£onX‚8VkweıØ,2e?ÚI/h…üÔ©¤ˆcEð9ÜÛQıÄ>0¬ÅbV®ä³– ŽUÁþNÁ^ËúiíZgøæ/®s~¯˜ +è’N’?¿T:‚›'\Æt3·H¾Õd)òËÇL0A ÁhaÐXK¡n0Cÿ¥ÝjÈh9¯·ÿr½ˆþx^N/ýr½ºý}ªÓË…^ƒ¾°ž·ür½†t­N®Z¹ÃI°¤7þG0Ö$ôgcæ‘ç»Ïǯ~û¾ÿãÿþ_`¥üþWò°öTÙ±3 +ŒS!Í”Dj#Âá§màcO’"–Õ°i”bXŠXtÍ©‚¥:YŠ8|8î°œ€c†¤ˆc¡׳e âYºùàXŒP"k¼8¯ÅÈO}mÎø{v4*CÀ‰¦L_Ë߇_ÜÔ ‹ê©8áй¢ZØÖדܹښUÄUGÁ¹êı`0.ѽA J^²c âXèâدBÏiðJª#1bYqÛ¡[µeWij  îÕ±±/<0-‡Ò?¿‚”#tõ8%ÝvîÂúrb(ÙnAWt?C¶íLÇ*íY]ÃVıj¥ytÃıÀ²ÄqÝ°q,lÈɾCE< ª ¹Ò bY4£¬–"öõìÐÞ[-ŽÅÈÏE{&gF;ð,ÂeûÁéÆîºEh‡¦Œƒ;MÑï®ò±îsÜÁôÚÜë†RùžW-]JµZS­‰Üi è¹ «â:Zh}ßÀ¥p¬K-gîˆÖéTËaãc…A'[zAÜ30˜Zt,pÒ•”¬*;© ©ÜI†¡–GÍ7¨^…H) éH×RhU/%‘²¤†³Æ™º„¸%[tAÜB5s??Yð+û~¡5z<£5°¡5YwZ)¸X*DÁµÕ40`¯­_à`]j…ÖaüINK±©eY`©gëv~žl!x-Ød%ô¹Ë•Ô²Óàµ`“e¥*ÎÙ'ZèËy7$E¬T„a½ÇdYÐÎCÛ¯´ÄÑqZZŠÜk)nkÞd\Ì`ªÁ{Wì]Jo̲.µüÑ¥•©–bS˲ÀÏ-èZGœN)îqÏuw÷Œ îx¡¥=¬ÖÄTk ÷ZŠ€ùÄŽÿbC·Y1ÒŠø)9Öµ z5{)†Œ’á\ÈÁnc“*EÄ= Ø®{ÉŽ½bܯ´ð»†!Æi)6µëVK‘ÔŸ›X0@gô­˜"8'ìX—Z¶-ªÖl‹ªåæÀ¸²³Ÿ'»z^ 6Y¦]¯RëæŸ×‚M–•Ê¸Œ†õã*ÙyJRÄJáý+ãH›¯´d¿‘ÓØÐRä^K‘ŠVªh­ý@@ëŽ^˜%]J¡E¿‹Ÿ!R +M)GB—ªã`³Ãg`‹Î€{>4cRp¤6q?WÒmWFiBª4‘¥€iÄ4€g¸D1”‚þ›Že]JEŪR‚)à +[¢™ß ¦d÷€‚¸'l¸Ó :ÄV.µxÿ™×Rlj)r¯ÅÚü)ÅQ®‚+º‚}’·ßq½Ù±®´¨CsZŠM-Ïjvúôód‹ÝkÁ&Ë´èUiÙˆ÷Z°É²JàÞãº6î%Ú¹„¤ˆ•Â>¸’5xNq…Ï´xïŸ×Rlj)r¯%H*4cªåªðVc­ >ËºÒ +ÌÎêµ›ZžUiû±ÆZK/ˆ{FgBkŽESXWZ²Òi)6µëVKÚ¿¤,\½Œûäù¦| ]JAµ•ƒCSÈPàãVܬµ_pFÜãeèîöîXhµÕK-^4óZŠM-EîµA£8¥Q®]Œb¬µágäX—Z7Œt¯%˜Ñr¬BÛ>°ãï!ÚÒ âž:ÜîdY…†+-Ú륚JÜ ‚û7G•fxü}`Èj`­…ëR Ø5'¯%˜Ñ²,p5pÿ î·¬ü%Ká°¸AˉÕr"Ôz¾’-ÂNI±)5X÷Z‚@'Üdz [Dc-\¶w¬K-¿˜ÜÝvÓ©å“ mŠ=á±-½ î;n€ó,^B¼ÒâíÒ^K±©¥È½#; paÔ®C¤! '§ãu¥…K¼)U§¥ØÔr, iS´[ÜX7K¯ˆ}Æ=4ÚæmYat‚«”î·RŠM©Áº•Rl¸ØG©hùU0–ŠñÀºÖÚê|o¯%˜Ñ²¬”y{ör9±É¼ü|ÄNë –=f»Ö’MôNK0£¥¬{-A %%™! +if\b Y'¸¬K-°ÎR‹^K0£åX·/àž6bµô‚¸gÓrïݱò4ˆW-=P`µ6´r«¥HàïÌjOÜs.KEüpéJ +íèл•RhJ9Œå´Ùho”]ÿ„0DÐlÆdá²Ï~©%G+œ–`FKY÷Z‚`“ÍÊŠÏ\ËÀ•qâíÀºÒÂÞ¬ªu#ZŠM-Ïj´ƒrÇ•íh /ˆ{Dèà7¶ÁvÚº‹”2±RR¹“ Á’´ä\Š00TÚà“êÖ…´ü]{JUÌ(YÚ=øn /k´H6J.ˆ{>hÁÑU˜I¦ÒϤò8Þ6¥R +ÜK ƒC–¹h,¶ Y çܬ+-—ƒ,Y«–bS˳*o©Ý7hWÅ–^÷ˆ0Öì4Ÿ;Y8ç}©¥Ò¬–bSk°nµÒÇ r“6à¶Áuž¤K)&Ç[)Á¦”%ÕÈ›‹Ñ—ÙÝ–;AÜâ;£ÅêÉgT;Ó-9€å´3Zʺ×F»ZG±èCÈÙq&Ðs.…60µ“T%ÁŒ”cÚeÛ¦X7EWÄ>`¬ý)_ƒ’à‡u¤;‘¢“h^‰¡)$”{Az›XHŒ ]!ä4œôœK¡lÆKUÊcTU)Ëjvš£|϶ä؇ƒ!aç‘W +ýB¹’ÃxNi`Cj ÷ZŒàø™Ë¬òŠ›Ûc­>úÔÂMYm1ÑRlj9VË´åì Ù-2KßÆnûD[’z,qÛÀ+—Zt2ÑK 4•øôâBŒì¸kRý䆞†,¬ðx`]iáI³²y-Ŧ–cõÎÐ2lÈæ°˜pz¦XÎÝ_º’šNi`Cj ÷Z‚À(–Õ“i¶Ò+ÆZ!TÏºÔ +=Ì +ÑRlj9VÏO^„FÛmápOq:,8RyöЯ”ø¤ªSRh*)r«$ÚØÚ©¡3Žî¼`È*d„zÖ…T(ÐR÷䤛RžÕiÛ*/e$[vAÜâTyÉŽF©,ù­Zzd×jMLµ&r§5hý¹ÔQ®¾ˆ¥pÖ“.¥pÖJ§CDJ #eH¥ŽM7=[vAÜÂКkt¬ý)‹ïgR<Žx)Ŧ”"·R‚`G"«×©?N²Ëg²®´|u±–­.ÖòGžù²–u ÐðZ°É²U¿J-q^ 6YN*Ól=‰‡:!)b¥°U7Ú§9è‡úµÅŽðRM%î…©|>šY‰¢(†¬J3Yžu©Eë˜Ýk f´, *Ž¶R©ºs‡$…À>`’½U#iîèBG"h8¡©Òî¥)ÀJy” ·~+ÆZÛV=ëR m¾œªÓRlj9VÂ…¾v +†d Ï€{@h?™¶šL~c\”8’ˆSRh*)r«$MI¸$šöIû rŠÖ…”?¾ÈR¦Š”gá’kñK¨”ׂM–mÌ«ÔQåµ`“e¥òN»_ñôdIŠX)üDi&hÐÉk·}"Å1\¼”bCJ{)A*náSV¤•GÅ>éÕê*,ëJËWkÙÊb-ÏÏ':Ò1JÍkÁ&ËÕûQéì,ë›,«~oÄÄõ§Ý±R8*ó)©‰`¿/µ8|Ž×Rlj)r¯%H†7½++€ÏVöInViéÀºÒòÕÅZ¶ºX˳Ð[q-l ôZ°ÉrU¿J# ½l²¬øKö-`VCRÄJE:±Õ k¦^iIð"§5°¡5{-A°=mZz<WöÉ–;í¶¬+-€›µLu‰–gš+±¬c€¦×‚M–«úUêÇéµ`“e¥ZpÇé¿­Ô9êµ`“å¤2üæ½âÙ±R¼‡½XíaO—Zí ÓœFû2¿ %Ò¤%³ØùûÀ>iŽa§C1–u¥h£{vZŠM-ÇêàU×HÛ¡·ãÿµU¼f_ât½l²œ´|vÜù¾ˆ±R8Ù‘Sw,¨ õ‘N´84˜×Rlj)r¯%®G-=î9Nû¤Ý@‰Þ’e]iùêb-[]¬åYý¹ï|.Ç`K/ˆ{Fðg;ÁƒáBKäY­‰©ÖDî´‚³Öu cd ôIK ½4ϹòÕP]´­)eY¸&×*![tA܆H]±eeꊯ´8:†×Rlj)r¯% ¡*+>Á)Ø'mnÁ¥PϺÒò5ÁZ¶¾X˳ï‰ÇMQ»-<î ¡—-8ÒN‹ çJ8Ï* h( äNI›jaD§40ÖÚc<°®´pƒÇ–¼–bS˳:ïê6µz MûZ°É²ýß*u¥ì€M–•ÊÐQ1òh¿«’±Rhå½;ž^¨—Z4×k)6µ¹×̧¶é#ÂÿÝóÀ•Ÿ;¾1ǺÒÂý"ºæ¥ZŠM-Ïj´H}­Â3àžû#6زÓÊñ¹’D¶JJ¹SRÜòRû(æIýÙc;.”üwEJö³b%G*ñÙœ£½G~-ØdÙOôDêCùµ`“å¤ês¯<ýÌ‚p±J4!½wÇÿD?ÐUŠƒ6{)Ŧ”"·R `غ’F¡*Úf I Ƴ~`](a´*5YUI0£dY5¸Ÿ'A©_ 6Y¶ÒW©%võkÁ&ËIñS,iaIHŠX)œEÅß°âFËWZ.Ûk)6µùBKTF+,E q`¬µÕéJêX[(ek‹¤©m´ ûÕ0~Ê.ˆ{B\甹R’°áNi`Ci wJ‚T $EêÏÏ®3„œîxvœK!_O¬dêI¤|Eáb¦«Í%*úkÁ&Ë~¡'R‡èé¯#48V§o||÷RÒdá(`t(îNî–ƒ[‚ê•ÄjwJR¹×ÚF°9g³cœ ‰ä@‡qvÜÖY‹ã\ +Ñ^Ðî„šB–ÓÓá ÿ‰þµ`“åj|•Z"± Áq:ýà[é¬áñ_ 6YF*a(½áïCRÄJ±ß ·K©,çÖ­”`FJY·R‚s'¤Èeb!œYpœ+!_SÑ…žRžÕhëA v\Lɱχëb®M·)ä+-¹˜Ài lh äVK´õœNÂõƒ2 $u'Út%å+‚¤lm±”#adE_§ËÕ ¯›,ûžHohx-Ød9©út‹ÐßRéx#ÄkÁ&Ë*áù žÿFR˯›,'UÜ%\ßXêxëÅkÁ&ËJí›»öëÛJ-÷l¼l²œT¦“Á¸hBóvÊÀ +asë´P4h˵_)ñ½NI¡©¤È­’8j÷ùt¼)“1–R‡{².¤Že÷dN)ÏêYvÏòØd¹J_¤Î¢•°É²R`ƒ&_öo)u¸Råu„ÇétwŸÜ7ÔYîoy-ØdY)¹1Odp…¤ˆ•Â½NÆN¤ÒÝ+-¾2Æk)6µ¹×÷ÇÊá=,Ei`¬ðãw¬+­cuõà*^´<«¹K>O®Åy-Ød¹ª_¤–Ûs^ 6YV +¥ú²K©ã}=¯›,'Ué$ þ<å(b•p½nž57žœHñA^J0#¥¬[)öNsnÌá…ÅÔè\„g+ùŠb%[Q¬äXàçç¤å¤×‚M–­ôUj¹'éµ`“å¤èH=îàN´¢­E¬RÜ#…ǵ¬‚ñq¯¤ŸtRŠM)En¥À°þI•mT Iý-O:ÂÓU?)Rl9RÛÜu™³Ü¾Ê=6Y¶ÊW©åvª×‚M–“Êî‚Îo,µÞqÄ&ËIu>Wq¯¯%)b¥pY³{èr êDJnàrRS©ÜJ)’ñ„hÞäцZüšr`]iùÊb-SY¢åXxJ¼¸nv¹dìµ`“e+þDêpÙë ŽÓi|€ UŠ6-Iìt@¦x!§2zï™Ñ™ +MäFi´ˆ©$tìúÀPj£ÃHžu!å눥f%©”ee°nèlÞŽç<Š-» î ñ,Eò,<ù‘/µø8¯%˜ÑRÖ½Ö>Î6D§_éBõ]zbºø­ÄëJ‹B|lÉi)6µ<«ÎØ­—ܽl²Ìz"uv;Þ›,+…âqÆòÿ4H%#¬¥HgŽ—4çxO$vhñi*Ó#ÇFáxNȤ&È]½’M»¤9Ç{"¸Z.ñP8¦GŽ¼]©RäðÙ} «¹=pBžîXÒœã=< ]öP8¦GŽÇ<áaM4rEhÏgÃÐÚûÜjÒ’ãm¼ö¢ÍcZs|`4s¨„b#—+’0ZTà Õí$)ü÷2Ë‚Ç´føÀwz˜á¾?'Ý|0^¤=¤“4gxO$`€€‘ߧ+FºÈÆsVšôŽÑ‰3Eñö)a¿ ‚b‚Ñ;¦5ÇF‚δ­o„EFv†>ú‹®u8¦)Ã{à+µX¦À1­>(¨2žg·Á…Á ç6¼’ïÒÙ×´äx— v£yLk¬b¼²(Ää÷Ó Bc€×‚ëcKšs¼'‚'Œ¡ …czä€'¦ûQv[V¼]zÚhiMsŽ÷D0Ä/<ùP8¦GŽŠNä,»ÄiUO:…HaG+…u>¤%ÇÛ <[?5iÍ¿‹›ÝöÁõÓ ý ÌGØqYkM2ÿ=Ü|ÐLöcZ3|P¼T² LlTE R)fmeI1û=Ü©JU!¹é‘~¡mý4º¸î¯Ä T×4çxd{â˜!pH*ÿƒ‚wJTFÓ)|r5S@Fü&. ÖÜòÓ x_f¡¸†;Îß/iÎñž4¡ =õP8¦GŽ +%‰‘×mLEE°ãÞ)@ mvYÒœã=|xôMŽé™~šQO3Üâ§AíïÅp{ mñ%Í9Þ/hÃ;ªpLÜ0µ·ðÓ Ðoc—„½ É»¤9ÇÛ –œ +Ç´æø P…¯šAóAã¾'Š—é#9¤%ÇÛ tjӚヂîáPo£Ï)‚‹†|Ccñ˜dþ{"¸o—ÓüÇôÈñA±ë¶Öl·àLrå+Ø(¬å1Í9ÞÁ3RIŽé‘ãƒâÀ•8#¼}£ã–ÅíN’Ì :›;²Ó#ÃU 8ð›jŒàq˜}“»å(­9Þ® »ˆ¡yLkŽZ¥%;hFõ Pñ¬~Må$ÍÞ¡@a’ƒÿA?jÉ6|”¸ý*ñ{-ž¤)ÃÛõ˜Ç´dø àSøºl&EðZœNA…;¦9ÇÛ ¸lIåÐÍÇBÓÌpFŠàa¹LË;Ed;¦9Ç{"è`¢™¦ +ÇôÈñA‹{‘Ž>'¥£€7¯,iÉñ6äÄsCó˜Ö4YÝQmÙH§‹ŒèppL'iÎñ6ÈÆnûP8¦5š«8#–ÃîB°(‚· ²c¿$™ÿÆoßÓÌ~L ô³gTÂ@hØE:ï—Ûñ¸L8IsŽ·AÀj»Q8¦5ÇŸŒ6‡õY©½AßF×êÓœá=\À]È"pHþµáB§èG0 0 vãHr¼\uHs†·⓽RU<¦%U1¼÷ªÆ%ƒ"Ž¶ÄOÒœã=‘½ñV "&+†N å$Í9Þ»¼ã‘)U8¦GŽ:^•öypês" b¸ö +†nXÓ’ãmˆsFó˜Öôrñ¦¸möù4H¡>nÇha1ž¤9Ç{"øýâÒ¡*Ó#Ç­ÙÒ85ói¼ž +2áUmhš-iÊðž^’`Uà˜Ö ô¸`ªat{@Bpçqßv…&ÛIšs¼'‚—-àã©Â1=rÐ/ƒ§„·vÚmý‚À0Öñ LíäC-iÉñ6´SÜ?>4iÍ]Áz ÍPçXqcäÞóIšs¼'‚- +×µTá˜9è‰[¡…4»ƒ]‘zP·ßvË'iÎñž|J¼?GŽé‘9¡_)w é~`E=ÄÍ­8‘·¦9Ç{"Ø]ìu*Ó#Ç` \þà6Ö*‚_x@¿üÄûoÖ4çx$7ŽiÍAO œb,ÎÍ{ +àÕE Ò o¸Y’DÏt{¤˜ÜÇ´ðé73†ÜÎn•"\)¼½ó$Í9ÞÁUÎnŽiÍA¿ŒgûzpmAoÞF0BƒaIsŽ÷Dà=øw(Ó#ýrŶé÷ˆ(m*¶â%}M2ÿmUcZ3|Ð:Ʊ ÉŠà5lÄ«×Údþ{"‘^ŽüÇôÈAö3.ü…. ýüñçÿš·ÆÏÅa½ûzž(§ïŽ­–r`=ðm(t›ø¼õ0ðaØzE'Ÿw"£ÈéP^]§XÞүƒèøNO¸¹ˆî”ï—†âj.Å ;C:¢A¿˜ŽY„BŒ» ±ùÒú:^nÈ¡ƒwÚT쑱ƒL=¡§™é%^ó×v^—Ù8׸†Ü]:áuøò3 WsÂÅõ:?† >»„7æθòAçJjå`0àãú¸dC§h¤Ç‡„.èllßþ8ïCkEî€ÇÕ Üœ›^‚‚_*€~ D6š`øÄÊC§bPóÜÒdÇ!.`ÐÊh¿Ó\h¡¸8ãBçÎç-^N  +„×FÑv.ŒB–p©€6CDÖû‘nz¢¨˜Ð;l´Ï —9(rnüœk§xNhÍã¹éé†%ŠD‚‹YtÚ:ߎ±vãЃ‚åFçEqYž¿žÌ§¥°o‹¬Rùöš"#7Á—Òè¼ï‘.ï£LðáòÊÒe±¸pAa{£^ª0¶Yäâò#€k¦H¸·È%?Ò„?]4 E›ÿ‘nãÁÀ8™ßù“,Úë3ñwRäÈ .zQlÕyO ž$*¤ñoá– d¸MNæ€0Ô¡QeÁ÷J'Œ{’ë·µUùT ŧ8ƒ8ÑOAxé* zR½þÝè*œýæÀõ•NüHg–0<2ÆôËü%·LAópj$.þãR”(ëà•t–—ÓÕ"xqÎà^çOi\^Qi€ôH¡ƒg¡' Û›hõóGšQÎâGêep®—Î5B#äpµá3R#`>4o>Ò†^E´Â˜(Ô_8„ªg„_ß7Z²÷H¢OƒŒûÎóyÝÃ!¸ Ù(‡v{Pã³H¤îACGœ×<t™†.¦ã"¸ÄOnêʱﴙ Ê…4¡u) E‹:$2§Ñ¶q4§ùNS‡P˜œKëÛF:‡PX˜îçÍ©Ó;Ap“Fd¿½òSœ ï«Æ‰¾0`…añ?\ h’lìSz +‡`‘ñާȫø…^„È.A‡Ðs 3¡ '(ô–¨_; 4¨âÄ…¡‰8êB܈Ê+\t¾Â!ô1a´ŠäºiÓ:AŠ ¡¸¯…ŸÓ"ÔWŽ3õï@9 qfoÅE“;Vv,ÅE„Ž²ñ‹P‡ËPÎqqM|©á"FÚ fÂ]lµ3D\ÄPiŒq¡3JüÒ‡‹Èm±."®V2G]D(»¬ÃELa0\+¢>"Ô¥ â#‰7|D|ÙB‘KlËø%õù^^ã#Úäe}D½Xe¸„I ¼@}D¾MÎúˆ«éa]Ä —Q ë³°‹X9Þ Ö9¿queã¤uƒ˜\g;¸ÿ°mŒ°ÓiJBq1|7Oóœ bC£ שÌêF¢CÈ¿¥n$üfÎì퉉s/$£^$Z Åy‘xú”?œ&ódxJ–9õ"ñœ±8+"Že +´xnK:AÈN£8–Á ²Ó(n$zÙÜ Nq,qÓ'٨ñÄÓ,ì!²‰ÆÛN_œ!ìWâw6Ä°ÀºÝéMœ b5àÛï{8GdàÆ/:Ê ¼ 2|â¾Øä$ÞcéK>C؇ī\#×ߊˆ -»ó5ò'ˆFèÇ5—Þ¤ +Ò»?ªûèþ÷?ü¼aÜþ#!nŽØœÆj%#lt+š¸]ÿÅxî~Fx cþwÏrµíŠŒù_\k ªZ‘1ÿ‹§‘¸ó8Adþ—vY:Žïzû 2FiÞHtŠè€qËO¿@dD/›;õ‘Ž&]R:GdÐAd õᮟVúYZ:cº·¬ìˆt´‘WYOíë°‰q¯È¸ûú×N‘1ÕƒØSgˆLlÅMng;Atb }ãÞÏØÂÕèÏØÂ+üR¾@xf L@qm@'¶hžôÓZ‰VÇN‘1­4û'ˆNkíÀûÓZ‘®0?EÌ´VäZ_3­µs­Ÿ sZ+¤í”Vâ™”1SZ™jü1“ZTå'ÀœÓ*4öž vN‹çÆVÄÎi‘i~‚Ø9-ªó3ÄÌiµeÞ‹7§µÎrr?Ë—Y®m™åÚ–Y.®÷ÿ?Ëõíf¹Yç´þ_Ïr1²Ìiý-g¹þƒM”kƒ7}g¹¦öˆ ƒd’À­øÙ$ €ç„7jüj~œ x6~³“ +B·Mu;ýp‚À»¼0*æÇ=ÂöÇŠÐÊífM’©lä‹r‚ 9Ì~› +‚B³nù`ÉS´>øŠ@Rc³+¥+‚ÇO[5È ™¬²"–|¬Ir‚à}¼¤)ÈŠTÜGV¬#µ"xšsKÖ$Y7݆÷rþå§Íº´ýŒp¥°Ò17EÜ|±|$ÎîPSıä0,AK^±a âXò K§:,K^Ð,ýpò-Kªßh bYZ¹“uVÝã–åÉ:»Yl5ÃıÄ›¥WıôZÅ©uv£XR†%ˆc‰dX‚X–ZB“¥ˆc±¡3 /€ãˆc”q, ¾?YgAûÅ1,AKì Ãı$¦ì,ûˆVmƒ©¤ˆcÉÈoX‚œÅÎ3¬³{2n– >:ʳðŠüüv­ƒÑüEE,KƽIàç—j„9šOxIÇûÉRı.‡u¼b“`Ø8ሽFN4ÓdÆþ$SO“Sñ ݪ$E, Ï—¤R KËÂE•öo+KÇjrIé 1`9cÀÐMnc…DÇ£Ë=»µF< ‘‚c1B_žJƉ1²x½#N wEW[xE‹–¤Ü/ +âX•o¥1,A ϾfÇı0¢“­x<W«#1bYèWq4ú1[%ˆgÁ¸WÇbÄÖ)z¸ŽCi§ƒ“ßAɈcåJ{F KÇÂEI÷¹+âX -ºR âXh™oökPıðóN¶Úñ,Å¿?þøøÇï¿ù'Œ­ö4|¯ßý@ÇÕq_;ÞL‘ÀTüî_¥_?¾ûïÇo¿{üËOSƒÇ}0¨†!“ü€Õ~óþ™r¦p™7BÚÂÅ_\8\Ã#†¶p€Ž¬íÇï¾ÿ·_\L\ÿ+]ÈÄ¿¶˜±Ð*«-æ?<þôËK‡·âáýœßä ÓP„ó·yÃ8I‡öÛ¼`\6Äã~¦l€Þîÿá‰í5 +endstream +endobj +1898 0 obj +<< +/Creator (ROOT Version 5.28/00c) +/CreationDate (D:20120901165331) +/Title (/Users/nserra/LHCb/Kstmumu/Paper/MassFit_bin6.pdf) +/Keywords (ROOT) +>> +endobj +1899 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +1900 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1901 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +1902 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +1903 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1904 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1905 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1906 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +1907 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1908 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1909 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1910 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +1911 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +1912 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +1913 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +1914 0 obj +[/Pattern/DeviceRGB] +endobj +1915 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 1941 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +1916 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 1941 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +1917 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 1941 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +1918 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1941 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +1919 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1941 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +1920 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1941 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +1921 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 1941 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +1922 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1941 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +1923 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1941 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +1924 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1941 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +1925 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1941 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +1926 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1941 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +1927 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1941 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +1928 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 1941 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +1929 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 1941 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +1931 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1941 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +1932 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1941 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +1933 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 1941 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +1934 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 1941 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +1936 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1941 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +1937 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 1941 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +1938 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1941 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +1939 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 1941 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +1940 0 obj +11754 +endobj +1941 0 obj +<< +/ProcSet [/PDF] +>> +endobj +1677 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [125.9502 234.8096 133.7957 244.7366] +/Subtype /Link +/A << /S /GoTo /D (section.4) >> +>> endobj +1669 0 obj << +/D [1667 0 R /XYZ 102.8842 738.0093 null] +>> endobj +1670 0 obj << +/D [1667 0 R /XYZ 102.8842 720.3256 null] +>> endobj +1671 0 obj << +/D [1667 0 R /XYZ 102.8842 713.1027 null] +>> endobj +1672 0 obj << +/D [1667 0 R /XYZ 299.1067 607.3663 null] +>> endobj +1673 0 obj << +/D [1667 0 R /XYZ 102.8842 571.0027 null] +>> endobj +1674 0 obj << +/D [1667 0 R /XYZ 299.1067 464.27 null] +>> endobj +1675 0 obj << +/D [1667 0 R /XYZ 102.8842 427.9064 null] +>> endobj +1676 0 obj << +/D [1667 0 R /XYZ 299.1067 321.1738 null] +>> endobj +1666 0 obj << +/Font << /F73 550 0 R /F75 553 0 R /F7 541 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R >> +/XObject << /Im17 1653 0 R /Im18 1654 0 R /Im19 1655 0 R /Im20 1656 0 R /Im21 1657 0 R /Im22 1658 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1944 0 obj << +/Length 3935 +/Filter /FlateDecode +>> +stream +xÚí\Ýo#·÷_¡>шY~.ä’  š"E‹sû’äa-­íÅÉ’£•sñß¹âÚË]÷núÒâ‹"‡_óñãÌ:¾(à_ðB0k•X”Ò²¢pr±¾=+×ÐøÝDÒZ¦•„ò@ãJJÉ„„ž+¡™,4Gª_Î~ü¹Xl€úû³‚Igõâ=|)wN,nÏDY2'µ‰5Û³·gÿèÆ,+®˜RÚæÇ¢~ŒŠ±G¨×–q[ºÅÊ8Ë„¶ +Çüúâìóopæ´‹‹«…àŽqåx¢€ÊÍË_ξøþóo¹]À‚Ë‚#¥f†Ã„ŠI £!•T:P±R +`KB·ºlvHzöç‹wyÁ¬r‘®ïãöÜ 9µgÉ l•»þž7´›Ò¤¤†V”0>R|MýÁ,ÍIo6ç|y¼dZ+÷!Üû©Ð‡a‹0»J‡5¸O¹è‘ÅÀ`ÇÖè°Ìrh#S¯Õ 6P=s°7ßÕÿO80‰²ü@ÎðÇz¥¤f¥Ð3ª­–%”Bß9 ]@§ù Ã*óî{ä!ÃÌY%;óéK‚—S¼\ ÈÇ-÷²(†´@3«eй/†„ +ª¹ |p  +'L4°/ÏQÃ&P®Ô"=6ØBKÞS¤/‡ÖÆSBG“¿?°Ë7fù]}îìrȤP¡&çç¶Ð½²UD jöØX‡q8úÇ)R‚ÃãŠ$•&YÌ¥I¨ ÂrX®4"JpÒ Š=‹ñÅ÷ìÕ6 R³ñüR/Æ0å\9…ði¥Ô3ÚËëÅõñû“¯¡Ï†ãŠtƒT“fÀY¼*<ÐY<˜ç/‹Z€¢QÈ3†Ú0©¬›Ñ^^/Øߟ±¯¡Ï†ãŠtƒT“fÀý©àÁl<Y<8x¡rx`ÓF-ŒâÌ%Æœ}ÎÊÂ<ßCp¯¸˜a‡Ö<äÁφ ãÊt„T›fÀ%?L˜ç/‹ B‚qQ*s DÉdé YŒšÁb¸}͘`æ@½âUcB"øÙ0a\™N˜jÓ~‚~U˜Pf1a6ž¿,&Œž‹)L›±NÏj0¯Üï¹Ï ãºt‚„D™æÈ$ØOÄK˜å/rýñà¢d¦´SI íÀL9§P’ÿΓ”æ÷~i‘ +}.d™P¤Yzš4´¼.gCå e>žÏ-ð@ /˜ÁƒøD—PPä2^œ[¾¬Îùòr[Ÿ¯×˾|q¾$]^Üø:µ¼­«öþPoˆoü›Ÿ +.ÁN–õ¡Þ‹ryÄÊjKô—‡j·ÆÚ›fwMUW ¨ÖÇf¿ ûÃÐd,ï?@虋cʙ޳ŒÁäV â]MäƒÈU²Â”*Løס7`Ÿ¼aj)–¦˜jT)/õ… –¥DïýÄŸ†2 p:<`oOL^NôTe%-g +ŸY¬®K¼¯CòD'­Y^6»–J{êÕ íI€4Mkêq~æ#¢c¨’´Q¸ŽCXS…ššî@k·Tn¨çǦ=6kTTO 5»Í©|ýŽqì0_¶÷Û#Véåþ*Ð@S$kPG\>¸i øº¨{Ùä_ÚÔíGÁášK<iTœZb¬ˆÓkò¿á’1F:ÊxÆ€O!3ð‹¸5Sð— ½üÆO¶÷ G¶”j¹>—´^ŽE±|‡Õ°¬¸"’#–ý aÓà74óúà }‡}­gÐ\úÏDÞ·¢ÉcëÕì+?É“Q'@*N˜ÁggÕ*%óøfѹw%˜=ú °P­£òç¨g‹}æ ²*[2`?Iä+`¼RÈž•’nÙÉ߆BÈÚ¼û êŒ% ÀÆMC¬Œ®ªx‚®0ø¡:"“±ø[ª–H×Q>Ûõý¶:z‡ê«Ãþ–J8_Ž9ÝnÆ™“’åÅÒc ‰ÅÍ>sN,pà™Ò‘ßRÿŠ Šl]I-—M½Ý ™hE¦Ÿoë5£’öt¤íGV¾ó\Ç~Õ.|âX0¬%›õ'ÝuMmu°"³nêÝú†¼òxEe²y l½©\£1yû‚ªN|»M³ñµyŽÅ-Np,!‘UÊ/…wtt–Í:sNVàÎÀÊON)¢–>ñs¢Ëd>ùÒÎezG(q(s«À´‚oe) õ«°.oku'·¯S¤aÕ¾°®¼üpœº¥ahgòtˆ@Ù" tÊ'(©~ªk4d¥Ù7!„lDRYðÙgÎé’àxXr<ê΀p hD¢X6ÈJÌ€ý–˜»¡:NÜo^F{ª lDF>´_ \ÓÑ`½õ¡4¼»ƒÜ·$Hèööªúáúì¼(·õz¿ÛlÚ¨S–EqO,JÈF„“2ˆ„#fŸ9'áÀd*ãœñÂEãl‡ÞA ¦ô~5ö#Pm®oÐN M±756CØH£]ëCœ‰°ËDýˆv¹­qªM +«smAˆ€m‡ÝûvDTq‡ KÈFD•²‹D¥fŸùq’¬€`DÂptaO¢’¦<¹-䮯9*Â,0“ô}(~‚I[ÆÔß߆h#D9² ž­8„NÖ.V%ؽ$÷ìhÐÚ +À<k(,\ïo ±Ak Îö-íç·Ú×®z³BÊmóΟ®Ûæfïƒ3ú»¡.Üùbˆ³ÂŠÜVB6¢&©¨HMôì3g,bZà/ñµž %ã¡Ê¹·#üì¢XüQvSù~‹G'Qãi»ê‚Ù;è†~LåÛšâB”œÇ|ùÏÝ›ÞÇÁÅÉGâ‚ŽÞkˆe‚ STà.?ļA4‘\6qwã¼J¨òBJE223O›“Pə֎|³¾R#„;å3„ÓpÆ­÷‡.—±í¼%lóÀèTîç†38L??ö$ÝåÇôDªÊôr9?’§ªŒ“‹áð½Ãà˜Ù|šü°5fÓi™%>–D!]&RÇÈ}úÆ ÉÿíÎ#ÉmÕ¶Tzâo`%„y%‹z1¡e Ùˆv§JFê]Î>sNÁ5÷\ÊÎÇô²]ÕÄ@ódíºÚ7½sÃ|þ,Ò'´^S„ÖRÛ%~yÔy[0íJÙÝAp™¹ƒP¢KrRt挄„ÕÌÊð›²@Í>æë×ÛûM<Ú´)&Ù„ ù¾óšˆî) ¬Ø^5Õè%…ÁŽt~W>,é–8¾ã”,ÏëÞ~‰×|ö™3a‰€CA:ÉÓ°¤X¶5  +Q#úöGϬ«îDR„ +Â$©v¨®Öä‹¥‡êD=‚ÓŒ¯…°åxã+Bï€FqÔ LÆ_—æÙ÷9Á¶„lD`)ÓH`fö™3ãÎ1nB’»Ë¥â­ÅÕþÞŒ)éÎ>ßÖ^^Œ¾q{ÎIœ&ܶ@/¯ú>k_tîb¬ë‰w.P¤@Ò±tG²ì9þuç_J–—\{$¹rö™s’³ +Ž‹ð_wDN…G!eÿÎÑ¿é¹ö7*÷ôÀ ¯£èéÉ6Êý°˜’¤ºÎ².yjæ‚«ŸJ‰}6%g÷FpP”&ŸUé¶4Á¡„lD6)H6vö™s²)!¶/…ìùF…0¬–Ë”OKåŠ>v5JjÛ\7t…Uµ÷7ÉW±ŒýC°Ÿs| + °ŸH„9ðÕ_Ãøc÷ˆoŸþHÅÖ»Óº´«:é©xüœ)+ÿ(° ù'd#š—JŸ4ÏÍ>sNó4HMb"E2˜Ì9Б꜒ø2bgL{D¦œt‡ÈØ°öˆ•›ºÃçM>%Ô­cb[ ÙCÓMéb<ýö¡3gRB\A°o ò¦¾mv>¸<û}e¼#(tp1õü ¥z7òmCÐè»{ghgóy{jÍ„6Š¹¢tŸHhS2ñJ/´‰Ûÿ 'bIV¨Q +BMÈFÔ))©Ÿ}æœ} +ˆ®¥"_ïÊ?sPÌ• +×ÒûàCá#ímhy»:½û5ÞJCýzßå"*e’CF…W¤ªÄ¡çQR¢žOþÎANþÎÁ0ݦæ +#åÿæп¿ãøf&tS¯«^ÌÎÕÅM§ yuú5¡® Ùˆ¡¤ÊJ†">hfü‘€$™|ùç@…ɽ:Œ¬å"’y¸yúãl‡¢¥X$£Å9ÿ ž5endstream +endobj +1943 0 obj << +/Type /Page +/Contents 1944 0 R +/Resources 1942 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1652 0 R +/Annots [ 1946 0 R 1947 0 R 1948 0 R ] +>> endobj +1946 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [204.7114 469.3591 212.5569 481.9784] +/Subtype /Link +/A << /S /GoTo /D (section.5) >> +>> endobj +1947 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [213.1436 428.3462 226.8421 438.0431] +/Subtype /Link +/A << /S /GoTo /D (cite.Pivk:2004ty) >> +>> endobj +1948 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [185.5635 195.8431 199.262 208.4624] +/Subtype /Link +/A << /S /GoTo /D (section.18) >> +>> endobj +1945 0 obj << +/D [1943 0 R /XYZ 102.8842 738.0093 null] +>> endobj +1665 0 obj << +/D [1943 0 R /XYZ 102.8842 720.3256 null] +>> endobj +94 0 obj << +/D [1943 0 R /XYZ 102.8842 527.2254 null] +>> endobj +98 0 obj << +/D [1943 0 R /XYZ 102.8842 338.0598 null] +>> endobj +1942 0 obj << +/Font << /F20 585 0 R /F18 538 0 R /F15 526 0 R /F76 556 0 R /F24 559 0 R /F39 529 0 R /F83 749 0 R /F21 612 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1952 0 obj << +/Length 2915 +/Filter /FlateDecode +>> +stream +xÚí\KÛF¾Ï¯ÐHHÔé÷#° ðb‹ì%ÎA#q™§uürwóã¦&Œ§ŸÜ=$mQF˜4jr·úmúqÆÍt1ãvú_<*fsáä´¬ðWLËí +Ùô0cpòáXV‹ûuJö»M8:<Æ«òÃv²ëXÏvöûÝ»ßpšö„ J”v€]øgavbˆƒÎ…ÎËŒ™H"„ =ý¾«*C¨•´p’{O‹¢2©$5è¦%HéÅurÝÑK”âóúX×wÞG™éâ™-1ÖÉV‹í*ãc¹Žê_h‹U89ìBñ+¼ùõ®ÐS`tᬑš§bgVLŒÁhìšZÓm”)Š £·œA¸¶š€¬ñmW›…×wÓÝ çûy]ªåut(¢Äü +êñî1 Ç«ò=e¢Ø[¼óPÖø†¢{8Ü/¶K,xÿ•<ìQdy(w[2›K)§wp{(üˆÍ–u|]ÞÃváÂýlîÝ0§©fhýšJÅò6jé)ØHŽÞrÎF†®”‹ØÅaÛé-¨cŽÝxJKX¼ÜmñÒa±)=Ë †CIk»áñv·÷¶]—Õ$á( +s-¶Ûb.¼§ª“ ¸…ÎRk"QýÒAŽH§£ÏJ/kM'5i`Zs@ûGW‹LnΈ±E-b”5IˆŽžIÂ虦j7&‰\´:õnfäôõŒ1ÕÊnî!mcÅ :† g@sE=µ¹Гˆõà6ÅNÀ­½ån•  Š¡mHãQw†I-ü$ʵœ>zÚñˆ."ùÅr¹;zXbÅ*ˆ? R£„‡5\óó+^¸÷Ô’^ÂYžŽòè‹C(ýX{«j©G6 ¨D¬ÇD©š‚‰ôè-çL$¡°í‡èR0 +t€z…Éè Úé,=–A¡A•Ž¿ûdh»OáÂr·ßÕŸž¡wÛU®Â¼Úáð%ˬ8£ŽV‡-áL%Ž”qR8C ÄÓ¨!Ï@¦1\Ì@ך}cµ Þ•…f¥h&b=N‘38…½åœSpK‹4_-6E'j-±F›FSTwéÓî@ûAˆQp&ŠÖÓሊ™³ÓÿtB™!ÃÖSÒëe\Ž¥³ïöfYkâÚ,*¤[kc€µ]EÖ…kioJ=£Z Ùô¸ÇžRëOUYáTÆùôç(uü3x»gl¸{]nÊé‚(ƒŽ¬!kÍ2ëPjÆ!;zË91 ŽÄµoûv^Çhc4ë—ŽF5S"*§D¿rÄ) k®<£Á R\O…Ë'sAŒ¥ ×\|½ kx5)/¤UyájR­&•Ömò°Øª8{°#úO´ üÊtòD¿¦>Mk‚xeX«kÊ $Æ ðÔU•#ÎAH&ˆ’.„¯º ?{I¥&sE¬õTÓ=VA8…¾IBáy³…šÂ~êªêQ¬ž'© Z´g}±vž_LÄzX õÄÀnô–s,@)À…E£¶àÞßáÒÕ€ç#%ÂZY® +ˆPýTzºŽaï:œb¤SIùm±$¡ +6Ã0Ñ_|‹b +ã9qQ®«°ÞȵîÛÀP±%§Ř¨ŒÚò™’9%R +>QVeiXáÜùèßÒéjqÕá/V~ ±_z™ ²‡Xò©:Xû.Ãùq»,öž˜ËXüû„Ž sྫྷŠ*È…¼^=Ô-Ëï’*æY-4Ýî×B*–×KAÿlô–3 W†Á”¤çt¨L@´ã'5øáã¢æøÖ}ù´¦!&3ú¢y ³¿×œ;àhµÉ§`Ʋ3=L¸l¨µ³Ö³¨•Í9‹7 ë¦gþåî² Ø\:·+왥Öm?]ê#Ø<-î1ßP¯ø}öøS)˜Bhk×'­±=à*‰X“¦Žœ”ÞrÎI•&Úº0áWÇõ!$DŒ)[?Åø´­Å´í:pZG +Å`ζÖ)fÂJa¹>®SfÑ#×±Â5²C|Jâ[÷ÇÅ!”Ö| ‡ g5Ti@C‰XmRýÛˆÑ[ÎÙFrðb üdâ)‹*Leü­Ž›Ÿ‚Vñú6üÞÍ,Ÿâ'Î1Ü@¬ƒ–Æ+˜+ÄÅ^¼É'ñ<%ñáxY‡¡híòþˆæÎç,›1 ¨$ë1Fª` 9zË9cp¶ á¢à¹ŽÏìðÕrXÄè, ðmWsD`Á™êYʽáôj4ÄyÛX² %-Âu—ßšŽŒ;ëÑx:ê qõY-+Iœz`ˆÖÆóÒ_7¿ýN'+}wC¡=«&á„æŸln€`¯¬onoþÝÔH¡.ˆ¶q!—­+ÜG¡®xXßÑ®jÎ0+ª}:Ä)¢e’Â>›W™%–+9‘ÖU0X¯˜¿:fB¨†9>˜…éˆæ÷á‘oªcA±NOÒî}Ùë‡F,`ÚWøÜ¥5âU&=jùÙƒžve­líëÀ½Ku‹ÕÏÑ®‹ØŒ5ñV+tÓ°Ü´¹Õ|Ú±ÕõÚÛ\º-;A@…M”Vöºk¼&¬ÐC·Þ3gêa«QÎ SÒbãLªaõ%r>¯{=)À®¢µñ°‡ŽÍ ÆjñÞ1È€ÃM×K+Ц0`¦Ì,chÈ¥Hˉ¡J•Ta4ó|¢ízYõ +#+Óí‰M¯;<ñܯ©íä׫ÎÉóÏ_Í24fÍߦóÖ„¯PtxC·&rf×e–¬£EÖý8B²æ–qcá¨Ö³f]„½šëGõ!íï w—[Ý>{oþ¼¥êB õ£ß8iúî{Ú‘ÃE0qjÎÚj‘9ªÉ³wÍjs&€K¸@5Ɖ‹§µ®î´RýQù©b4䟦Šç`e- r5|•5.œ})iéi]/)Ë/' qÕ¤œØ|,Rî‡Ñ‰”ÑQÔ|Mœ¬®‰“Åß•“yž“Gþór²tDÒü#´†“•rÐòKIKŸyÓU’²!‚³×LʉÑÇ"å~H9ÅѬ¬^X9ËÊòïÊÊ2ÏÊ£!ÿyYYH|½)GÊô!AR84¸íË={_ŒwÅ´Ìø#´ú2b–_…˜Ov‹—{‘t¢åI#в/´üBËg½yZ ÷ÏËÊøª“È?»lh™5èøª“#³×LËzŒ‰‡^3-'†‹—û±t"æKcÄË檈ټóug–GCþó23Uh á€ìÄm| y,Þºbfvß<3'†‹™û±tbæKc„Ìü%d~aæËCæÑÿ,¯‡<É ÇÕÊ ¥ª…SЊ þñç‡ú©#5úH?€£†à[8㢺*‚—/Õ?òÇ'ø+S|Ãxp3·zæBoº›Yæ÷0‡3qæß’ÿi6‡µFÜÂétS,ªãÞ¿_gß´Áw·Ã à÷G´?hCÓÚÄ »}çΧÃîÔ¯úµ‚üž'5➧+ý0%àÔª3¼‘ àkC8!UHOß—Û¸ë/lTéè&øs 'Œû¾¸ßoOãG㦸{t_ÅÅ~_ ÎüçTpMý=²Å¡¬åÒâ燸¿Þ¯XËÝvÕÚé¿ù±<<<–ØÄê¬E¯0i ‚·VïwXOÛ'Úû)në/Ù³Ýñ~lãpû°ÿ·¤ä7D8ñ‰ú.V"ÕÁ¸OPnšÊ¼ž|5 ù\G›ÿˆ\Aendstream +endobj +1951 0 obj << +/Type /Page +/Contents 1952 0 R +/Resources 1950 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1652 0 R +/Annots [ 1954 0 R 1955 0 R 1956 0 R ] +>> endobj +1954 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [258.0327 596.0417 271.7312 609.9894] +/Subtype /Link +/A << /S /GoTo /D (section.16) >> +>> endobj +1955 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [299.4318 541.2472 307.2774 551.5419] +/Subtype /Link +/A << /S /GoTo /D (table.8) >> +>> endobj +1956 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [375.5477 524.4767 383.3933 537.096] +/Subtype /Link +/A << /S /GoTo /D (table.9) >> +>> endobj +1953 0 obj << +/D [1951 0 R /XYZ 102.8842 738.0093 null] +>> endobj +1957 0 obj << +/D [1951 0 R /XYZ 102.8842 517.752 null] +>> endobj +1950 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F83 749 0 R /F76 556 0 R /F21 612 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1961 0 obj << +/Length 5584 +/Filter /FlateDecode +>> +stream +xÚåߓܶ‘€ß÷¯˜—«š­+"Äo •{8ÛqÎNÎå‹t÷âøaOË[Ö®äÝMý÷ Á»e©™¸êÊåÚÑ.Øó ø±A”‡1ý'rT"£^1ŽQ^Ü]‡W鸒K!‚°F§Ï?Ž‡ÁI#\41ÿùðóôÛaþó´E-©m*hœÝˆ3 +ÃôÇŸ¯¾û~<¼L…¾¾Z~û.ýc2Fu¸»rÊ/ƒ:ÿæõÕ³«ÿ‚¡¢°£ÑÛ¡æÍÆjù8m`V¥0Ê«ôÉ¥ö±AæŸ=¿úÍ—2¼ˆ~”‡ç?¬¶©œ9?Š½9<ùÝñÙûǧÓõ w7O·ùç‹ëïŸ}õûçå œŒ"èx€Ñ? øàuÊ %m‹;fºß|©$(h„Ò&o.ðÛ¹@I m•^ +ÈN'lH=>øÝõ ¢;þ¼Š›Êy—ËIö?ëRÀ U˜J«~¸Q›ÃŠý®ƒDL{íò­ê“+6^t\H{²6’±çΩ®K»ä˜†mÛwLUüõõùäŠéußyÓ NÁÖw%"ÑwÞZF«Û¾cªâ¯¯ïÂ'WÌ…uç„I5ã뼑輜´ñmçÉÞ¸I]ÐT%ÍyäÅN™¾CîŸÚRmÕÍ|h·îÀ8æÞ-_–ˆDÆ15‚s+ëIóÉ•”a³ý?·Ý'×íÂ| [¸ž%"ÕÉ£3+óqÕñ×wø”‘¿÷ähG­ô|ÝWCý— +z¡•ÿON;ÿi§”Ò +Ÿš™ñ¼3iMËèYÓ¯T‹(™9ãŒýEµœ6è'rùÓtf¶9“ÃèäRªš>ä~øæÍ]Nßnïo^÷3¸R8÷“PKDÕ#â˜N3ÔQ¸Œ*·6Κ° œ~ŒÂë&M_—9Çí“s.NprŽsz'œ´~Íi2gÜ>åâç¡(g°RÄèt—SmŸnqq‚Ó-”3j™ÚSÊ5§Íœfû´‚³žV œrLç…1JßÝA=bP.RhP5í££ºlSÝmS` ¶A¿‡-11MÖåO& ~”ª´bã`›§+eLCׄÔ<)ÉÊøYçäÀ FÏ ú§ŠÑëÐœ¼]Š),©ß¥?RhçSŸçÝSgc<€R§áݵŠÇi*ñöÕùóÓíý«uwÛ…JIN­×4Íšÿôðj)óç:á:”òÜ ãÄ‹¸™ê»¯¾¿ˆ^ŒiŸi¿¿æUJø˜'(Už§4Lž“-×¾aKX Ú– (×ôÊYmÙrR¶äâ¶Ä9‹-[NÊ–\œÀ–(gµe‡±%'°%ÊYmÙrR¶d㬶D9-;;h@lÉE +mI [vP1[² úbKþ4F;‘þ÷‡ì1Ž|ÄÖéÐíœ*þíW×òøÅõ ­M‚ÎFyø!ýúÍôéîæ~ºLuÊ…Ìq˜v¾¹<̧!•·F'P ¨­”K5('PMÃI©†‹¨笪i8)ÕpqÕ œ@5—œˆj¸8jPN š†“R gU Ê UÓ€’ªá"…ª!P«j.Q1Õ° úU31d5VMǯQ¤^ýȬæ_§†ê˜F •«Ñ)Ó,å¸AÏ4븈i¤™†)¸0Ë­ËkšH5} ¬-”K4(gMËIMŸqqÑàœE4-'%.N ”³Š¦Ã‰ˆ†‹ˆ嬢i9)Ñ°qVÑ œ@4›>ã"…¢!P‹h:¨˜hØý~¢I +ëÃfN“Îçó1•—A~‚gd/¥É×±"O‰f)?À z¢YÇÝÊz·X‰F ¤á Þô‹hL[‰E4zS40(“hpÎ*š–“ g ÁYDÓrÚ.gÑg ÎYEÓr¢a㬢Á9«h:í¹->Î"œˆ¦³ƒºmÑ°‘ÑP¨E4TD4|ƒ~GÑ„(¤4 +Î×Ø­þ”„F#¢)á?T4pD4 6&šà%´é‹hšJТA¹DƒrѬ8)ÑpqÑàœgѬ8)ÑpqÑ œE4+NJ4\œ@4(gM¯=Ñ°qVÑ œU4½ ) zM Û ßQ4> +gâfF“zS™¼(aBœûçÓÝ›|Ûòß®m<Þ¼žm2)æ‡üYóç7YHƒ² 㬂i9‰;Ø8¡`PÎ"˜–“ ' ÆYÓáÄÃÄ ƒqVÁ´œÄƒ4|œ@0'L JÝ ÀFÚG-‚é ¢‚áô; +ÆÂç…Zú‡l™Â¨ttÕN ëFùa†ùï·½‡fF/m D?43•àý‡fÚ¸›N‘ÂêÔ-ÀÊ)Aèqy–•×)h+פV‚v +Ê唳:¥å¤’.Nàœ³8¥å¤¦È¸8SPÎê”–“š"ãâNA9«S:í‰L‘±qV§ œÀ)¹èÏF +B §tP±)2¶AœÂ¼þ€Nûµ’No­?àÓ‘8Èi9ÔѦaÊ°þ@ì­?ÐÄìyE¤_SÀ í`¥ÖXÊpƒÞš븛k +˜$`gW«EÒ¾!•e^T –Ž4T*4³…ÔÊ´¦ÎYµÕrRÚââÚÂ9‹¶ZN*ââÚB9«¶:œˆ¶¸8¶PΪ­–“J…Ø8«¶PN ­ÎŠ¥B\¤P[jÑVÓÛ ß12Rx+ãÆ![å‹ñ6t:쥴CϩзóœgÓ:ק›é¶žH|^(·ÛykB$çòÜ CuwÉ\Š$¤ž°Á¯V+§>ÍÆÝ᪠ڶ5‚µ M‚r%@(g5IËIMªqq“àœÅ$-'e.N`”³š¤Ã‰Lªqq“ œÕ$-'e6Îj”˜¤%MÂE +MB “tP±I5¶A¿£I´*x³5©E”6Õ\Û|r?;ôßó™ÏçIµÏŸçFøãr¹fºuàÝåeš2Á15D Cå&KùnÐËMÖq·”’ꛎHv°ÊMBRJ4{(mäªX ú¶3”K)(gUJË©»ê«JáâJÁ9‹RZNÛå¬JáâJA9«RZNÓ?T¥pq¥ œU)ötÛJaã¬JA9R:;(v#)T +Z”ÒAuˆRØýŽJQ骒œHãÒ1;}pNi\)ë3>¿ÁÇ×í©ôd.>Àò½ìdu2Éç™äûÞT[êä5Â*AÑB+©w¸@ƒ6oé‚¡ï*A¹d‚rV™´œª{úWeÂÅ d‚s™´œ¦;O_eÂÅ d‚rV™t8å¶L¸8LPÎ*“–ÓögäŠLØ8«LPN “”¼‡™‹Ê„@-2é jD&lƒ~G™Ètµa+?QéÈæuÚë¥KñüV~ò§yêkÉOú·’¥\Bú<$Ρèe*?À ú9J3KóN§VyJ0É>;ä)hc×<Ö„ÎS@P.µ œU--'u…‹¨ç,ji9©<…‹¨å¬ji9©<…‹¨å¬jé´'’§°qVµ œ@-ËS¸H¡ZÔ¢–*v…mÐ猪Q‹W¸ßÌSüÔI©·’b4®–~ž2Z¥j:Q™Êpƒ~¦ÒÆES+‚OŠo!.R•èœÜ!UA[¸¦*°"tª‚rùå¬>i9©K)\œÀ'8gñIËiº)Uõ 'ð ÊY}ÒáDR.Nà”³ú¤å¤R6Îê”ø¤%S.Rèµø¤ƒŠ¥*lƒ~?Ÿ¨hò8ÝP©‰^„Q«ƒJTê×_ªL3a½+-ÝL&/º?æ%Ê7áâ)å¸Açx}K'ÁI³‚hųÜ?Çî¼'JÓÔcñŽÝô Ê䜳xgÅ©»ÇŸb 6Îê‚óìgÿžÛb 6ÎꜳxgÅiúùÁÙlœÕ;8gñN¯=æwø8‹wpÎê^ƒ"/4e#Þ¡PÏÞé%¿í¾A¿£wÒñ$:·_03¦ÃpÈú1t³üòó‡Þã1*{,ÖˆôCýSùnШ¿‹Ù%©È姛Zˆ‹÷Ê(iöx¯ ÞâÕ/°&[ã·úåò ÊYýÒr—`Ø8_pÎâ—–³Ü®~áâ~A9«_:œã¶_¸8_PÎê—Îþ)·ýÂÆYý‚r¿´ “OÕ/\¤Ð/jñKU!~aô;úÅ[aÇÑ ë•É˜öcò›0/óšoÞÜ?ÜL^>½y¸}œî<þßקí0]úfcjDú¡þ©ü7è?ÔßÆE “ÎŒ•+ˆËuÊ"ûC˜“aÐ6¯†5!oB†A¹ ƒrVôœÄÌ'0 ÎY Ór7!³qàœÕ0ÎíÇYØ8aPÎj˜–“¸ ™³å†iA©›ÙH¡aÔb˜*r2ß ßÑ0.ÕMÛ¸5s…ÎkǤ¼Moõ/4 µˆÌô¼½Q¡Æ§æË–òÜ 7_¶Ž‹Î—)¡]>T6­o¼0Þî°Ð?Þþå:MSÚ6 (—mPÎj›–“¸îÏÆ lƒsÛ´œ”m¸8mPÎj›çö#/lœÀ6(gµMËIÙ†³Úå¶éì È3ÿl¤Ð6j±M¹îÏ7èw´uÂz¹™Ï¨üðdju›ÉqöìóëŽç….óC“`E™ÛÜ&`Ͳ­‡`òÒÔ:OÅSiÍR~€ôÒšuÜI3_vRšŸ«Œ+€UJ#ŸKBƒ6zMh`ÈwÉÀ \ŠA9«bZNJ1\œ@18gQLËI)†‹(嬊ép" 'P ÊYÓrRŠa㬊A9b:;(¦.R¨µ(¦ƒŠ)†mÐï¨ã…vI&¿´L¥áÓ›Š1ó²/=ÍôæÍtjGU£Ò/+ËÅX¾ÿ®²&ê¦]´pùUeí×_\’‘1ìñˆ%ÞâÕ/°t +‚rùå¬~i9© 3.Nàœ³ø¥å¤üÂÅ ü‚rV¿t8¿pq¿ œÕ/-'å6Îê”ø¥%'̸H¡_Ôâ—*6aÆ6èwô‹Nýe”Ý^kYÙ|uܤ]=ÈürûêÕ䑇E/Y-Ó‹cnOó dÈ,&Å6#ˆM¿@f*?À ú/iãNžù¢»âòth†_±Þ²Q!îa´Ýe@hË€ \–A9eN*‹áâ–Á9«eNÊ2\œÀ2('°Ì%'b.N`”X¦á¤,ÃÆY-ƒrBË\î ˜e¸H¡eÔj™KT,‹aô;ZF!7Ÿk”c^2¦šH1Jo>B2½&¯â¬TJée)?À zzYÇÝÔ‹*J·¸X|Ù¿ËeX“W¿ÀJÐ~©1¹ô‚QV»´””]˜(\PÊâ––’r %P FYÍÒ¡DÌÂD Ä‚QV¯´””W¸(«V0J`•ÎŽ‰Y…‰J-Né€bNáè;*%í÷^êÍÄ% +åMÚÝ•ÖªY¦Ïn'›ÜÏo#³Ç»›ÇÇùÓ»Û—OùO?bSbZ‡žÓÓý\ |J¬‰:¹äëûÈTj­Q¯V>ñ˜àöð ÚÞU(°&ôe”Ë((gUJËI)…‹8ç,Ri9‰ÕüÙ8UPΪ•–“º²ÏÅ ¼‚rV±tÚsûd|œÕ,('PKgÅÔÂE +ÝB ¹tP1¹° úí’ý±ý ŒÒÚ”°H%ÆÌ/“ vYßXgjXú²þT~€ô/ë·qQËxaÇàWw+k½Ë’Éh»WÉÀŠùƒ˜\ŽÁ(«bZJêÊ %0 JYÓRøsQ¿`”U/J$ka¢vÁ(«\ZJâU1l”Õ-%PK‹I^Ñgâ„fÁA‹X: Øõ®¾ŸWR!áƒÙÊZT®x¾Ï7ë;¥g£~›o8žWÙÿéZo§‰¯å¢þg?½ê®ji‚­A>`YK3½¶l°±®ewÒÈŸº+Å8#à +àbÕýÔÂr…àM\kA&*0(“DpÎj‘–“HTØ8«FÎâ‘–“HTØ8«HpÎj’–“HTØ8«JpÎê’N{n'*|œE&8'°IgE6R  +µø¤ƒŠ$*|ƒ¾eÙt3àa‰sw•·ñ2uÄòT):€×Û|ëmL ÙüÈËRNz-bå1y¼¹>?Úât:1•Çß^éÔÿø?×Aonóߟn§w^:u|óÃüóåüš1ïà·È|ôu)Åá{ÍÔË¡¤ K‰[^VÖ°Z¬^ +¼ì…p)5Ñç?wÞw–Ä#S[™<©6Ÿ5¨ÞE1fØ”{÷ãé~n‰Ç÷O§»›§¬Ú7¯_¿Ÿëý·ë¤ÛÜ$ïç[êÒïþ2Jó4|{óÿxwz:=<ÎÞäÂóÇìÇ¥¥ß]+ç2ßý§Ó÷½>==MÓ”;Þ>ο»™ÿùÓµ +ÇÓûùw/&ø‡ÓãÛë!ý:ÿëþå\ïTt¢Ë?ÏÕÊ59ýýi‰{?ÿ|všž£ó¿d¸ÎŸWƒ­îžÖ§ý£'ù˜A!ÎoR:€Q C¾~¦¦…zD¾{ª‘Žé$#˜tLËw æËõÇŠJ0)­õ‡s±iŠ›Ì Úù;ÿZÈendstream +endobj +1960 0 obj << +/Type /Page +/Contents 1961 0 R +/Resources 1959 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1652 0 R +/Annots [ 1963 0 R ] +>> endobj +1963 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [782.9503 156.2146 796.6488 168.8339] +/Subtype /Link +/A << /S /GoTo /D (section.18) >> +>> endobj +1962 0 obj << +/D [1960 0 R /XYZ 102.8842 738.0093 null] +>> endobj +1958 0 obj << +/D [1960 0 R /XYZ 491.4272 485.1839 null] +>> endobj +1959 0 obj << +/Font << /F18 538 0 R /F21 612 0 R /F19 819 0 R /F22 1645 0 R /F15 526 0 R /F76 556 0 R /F20 585 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +1967 0 obj << +/Length 1068 +/Filter /FlateDecode +>> +stream +xÚ­WKoã6¾ûWð(5Ã÷£ÇÅnŠ.Тíú–æ X´-Ô–6’Ütÿ}gHɦS;.AácÄ~ß734' þ8áLPç” V:ʘ—dµŸ1²ÍŸf|4’ÎQ­$Œ/l.”çT +È"?ãÃrvwÏ5áœz­Y® Œ*%Áã”+«É²z(–Û0_É‹.ôó/»ç¬h×i}˜ ªúOÆ%Ú„.4sኡ.wiï©+ç¼hVsa‹mÝlÒê:®®ð“uÛ¤õ}(ûCöxŠ-†´X7¯üõõ?óÇåç»{ÁòkHm¨•LÃí1þçdñÔÃÍÐDSý ŠJéÒ-Åhuˆ‚s„Ov ´›}Zá=4v‰ƒ£Õ"7‹8 áxk zt’J¯Ì9š#@æÝ=¿b24ðcÜFßOu¬ ¯Šzüßo[¤öcBF¼LÌÀÖ}½išø´G—h)ƒÙ—_Òæ×.Tõj˜/$cEÙTÉ"±››ÌG?ªˆjÂO,1ˆ¿Q!.oBu ãÞ(7»NÍ<‰ûQcZûè»Í|´ŽØ]H%©òÞüÏ|P×óÁRë4óAMú…ñEÙ…E¹ëÛ4ª`°B•¦1»Ç0ãÊ…Ú@žƒbçůãgQ$Ú€€×€£Žõî“Eݬv‡ê-æ'ÀnàŸ™½Á|Ž~bÞ½»çkÌkKG¶À÷ºí0kÆRˆƒ.l¦DÁéÀãŠ0¤DE…„1]§¯.È„KK÷jÔÉêõÕ„RÔ+8ÈB~ž=<2RÁ ?Ï yX'È LÒs²Ÿiʤ›¦»Ù—Ùï'Žç-²#çqüæ¬. ÔQ#½/ýªmR׉·ïÓí_¶¡‹¨‰Øs¶ã cëû¯cÕéÓÖ÷ªÑ®>ñ2÷S 7¸ÏÌÞP]~ë¤:ÿ©J‡40@߯ +²Y=u±ù g¦¨Z”ÚKC¯‡7w#¼Ìì `òà´@`ØwyÖŽ +îB@ƒ„þQ!ÏõÅÄòaýIÃŒ`AÂÕ»Ÿ÷ðVøØ‚ÄI¦rn ëÇ+Å!tÅ-UŽ™x/h©‡± J-y^üÕÒÙâ#D|pEqKeöî’ZC°Qæï.\ß]C,¨¸0ª? “É¡Éö‘óõ¥¢!¼¡Ì{y«¹ðïylA_Ð\¿aðmn6F •o Õ?^Î#–†*Í,€®à!«]êPP áóa °[ôC|DÔý­i—Öb‘¨Æýoýö%ì¦9ÀºøM£uè!.§mz+ãŽu„Gœºoé˳|éGO]Š•ÇX…~5±X§€SßK‰küÿ#¬iJ¼–þñz¦yèùÂÜzfV)à‡”<{< C•ÿɱãï‹ >ÿ>ïßßendstream +endobj +1966 0 obj << +/Type /Page +/Contents 1967 0 R +/Resources 1965 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1972 0 R +/Annots [ 1969 0 R 1971 0 R ] +>> endobj +1964 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/angular_analysis_result_plots/plot_Width.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 1973 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 1974 0 R /F2 1975 0 R /F3 1976 0 R /F4 1977 0 R /F5 1978 0 R /F6 1979 0 R /F7 1980 0 R /F8 1981 0 R /F9 1982 0 R /F10 1983 0 R /F11 1984 0 R /F12 1985 0 R /F13 1986 0 R /F14 1987 0 R /F15 1988 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 1989 0 R +>>/Pattern << +/P01 1990 0 R +/P02 1991 0 R +/P03 1992 0 R +/P04 1993 0 R +/P05 1994 0 R +/P06 1995 0 R +/P07 1996 0 R +/P08 1997 0 R +/P09 1998 0 R +/P10 1999 0 R +/P11 2000 0 R +/P12 2001 0 R +/P13 2002 0 R +/P14 2003 0 R +/P15 2004 0 R +/P16 2005 0 R +/P17 2006 0 R +/P18 2007 0 R +/P19 2008 0 R +/P20 2009 0 R +/P21 2010 0 R +/P22 2011 0 R +/P23 2012 0 R +/P24 2013 0 R +/P25 2014 0 R +>>>> +/Length 2015 0 R +/Filter [/FlateDecode] +>> +stream +xœí\ÉŽ%Grü•wä ÀdìËQhFt‘¦!ˆ9HÍ¥%LÍ€ÔAÐéeæ‘éY]l±‹$tiDÕ³öôŒÅsxÿÅG å‘j}¼}²ŸGÃ?§#ÕÇäÿô‡õËß=¾xû¯ñáñÝ>¾øÝßì_ùTmí˜i>ò(GióñÃ7oûèóÈ=ÄG‹Gï¬óH1?ÒGkyIé½x~Á{~Âs|ax¿êëž ==jGùDþ ©ïl5þåñ—Ç—o_ü«ØGy¼ù*òQszÄ~ÄPÛãÍ×Ïþô›Ç›ÿxüí›Ç?þ$m±`ŒÉ”¥zäÑ b¹IYùeõ6´˜‰Ùù¡½ý¸¡ym¡C ß´}ñÚ‰–‰½Hñ‘Ú1FȦ,½zh¥”£—vÚã«?|óϯ^nGƒ¥ø}ø¨áÝö¡@MwùþҶͲ‡cÔÞa–Ï •fC:rÖŽ8ZÔ‰x)Pš7©x©2’—Úˆ—êÑ|ÈImÄKÍ‚‰f7úx©Ä¹çâtˆ—*áó&µ/ÕòöœÔF¼ÔhGˆÍKmÄIå0ŽÙ›ýFnR93w§ëD¼T-ǘÃKmÄKõŽWݤ6â¤JÀ€âtR'â¥R>úpƒ_ÀM¦4ø†W´/Óæaöv mÄKÍÿ¸ImÄIá—£%o['â¥VཆþÚP 3š)˜×vØ]*Kuô¥ô³ð‘!àÒ‡ Ák«¯Ö–&´•xÓ_?¸‚ÐÞg¾«{ýèjG+õ¦.…÷CT.‰QÍm×FþìòkÎ鹺@æ¥vØʹ54ÈnR+l9©x©¶œÔF¼Ô +[Nj#^j…­kô'â¤vغtˆ—ZaËImÄK­°å¤6â¥VØrRqR;l]£?/µÂÖ¥ëD¼Ô +[Nj#^j…-'µ'µÃÖ%u"^Jqëü¼Œâ–S´/³Â–Úˆ—ZaËImÄIí°uIˆ—Ú~pýCžq1Ï—<ã#YÏÉùñê:ç3”ož~=•&Ì't˜bšØzi}=C{o¬i öÀOªýâg0µk¼ˆ5¦Gê8ÆMů§Îï[Wz2µ¯çÐï«­õ`¼…ÖÇÇhåD?¤„Øx+ôþÏ/8ZXkåã‡ûA Kغ–e +Ÿ÷_n´q¢ö ²„ÇWlÜÄâHxàã=âÃÁ…R‘…}ÿ ®BEX—£}ý «QŠô~ùû_p¼XøQµ n¸3"8’ür‘4ê69¨úaUÓImÄK‘’åæ ®x©ˆüÞÊpR¹I¡bÌõ&µJíÑG¸{h~\¹éê–üœ€› 2V™~6â¥RÏÅ»¤6r“BˆŸ`CNj!~ì ̪¥›ÔBnºZ—+^j!7)2˜ââF¼T(ëkóÙr!7)P…rÛÅøÑ_Ìõµ™×ÑåVÁ¬ÆxTvkfû™…FGŽˆeÂÔ ÇëÉ|G­c{@í@W¬6øÙ£Ë0磴ùÑ=/Ü^f@5¡lýÿè½UDŒ”pùï–òþ»¥.ÿÝRÞ·Ôå¿[Êûï)uúï)åüwþòßSÊùï©kûï)tùï)súï)äüwK]þ»¥¼ÿžR§ÿžRÎ÷Ø/ÿ=¥œÿžºNÿ=¥œÿžR§ÿžRηÔ忧E8ÿ=¥Nÿ=¥œÿîѸòDÙÊv7lÿ7ûŸÝa÷ñ‡ï yæäTMvB±"¨FªB¸˜™)” Ë<óKÔñO#pè¨ +ÓÄTSok2“©׸L³uB2!ó†Á ýèy)ùhÕ´Žc ´”ñ(W-¢* +™{‰úÕì)dIÛKŒiɨNN–Y$ƒ•Zq>÷lxKÂnøwŽ†bB3žžU2ô}ZCá0•CgÁjÛ”b`y&ƒ•ØÛ#Ö>`´ÊÞÍu­S’lùbLÖn§5ĘQíA3âL°=e‚Ÿðd²¨Ô$ƒ·hf³>%CúÁ“ˆ`“Í""ªºÖ² +™G­LŽLÓÞžðüdþD\®ÅlZaÏ|XcëœS>ºePåj†ÿ {ûê4°KІ4ãyG›MO¡*ÝlعŽŒVqÚLY:ѳÄf« +C Ø•ˆݺÉÀ °tR€%"(¦‹ '#D£'¢]ϬC‹òÆ*škdT¶Ç™!Ü€¦gf—aH©ö¦‰Ídv‘1r+†à%†€–EéaËl˜U³! la2ª¿UÉ,½ì|úлզ¢‡æ!‰aá-VäÀ²Ôf›6RQ›Kí´WW”EO­m!Û]óUz*¶WSÒè*§«…Hò™ÚÙæ×Ò©aŒÑSUk^±«YŠ×î6D©ÚÊ–PÒjç‚¥ªØ<ÖÎ%¦Á×Ö9Æ^lë”äøÜ3kšø­“ ÀH`w† ÑÅn?³‚†VeYò˜Õã""#†çeŽEH>j˜†”d‡£´Ú—Ûø:wDf=§fÄ + °c`A%L]2e9ŒÜc0üv K¥Reé mfC†¦5>J´±+í1Ì1 ‘ÿk7€ÞFË=äã2Q¨’•‡ëAðbÖÓ´L¶>çŠ6<ü®Øѹ Cª¶$!Û4W‡HÑCÕεt­:B* W-jNH›¤j +H›Ç•ÕJL%p†»œ9â„t¸{ €iÂ5™ZýÔ aPë†T3”„tÀ楃„tÐj±ÊY2Í|ŽH/B<ªmY¬z‚b,‘j>“"«ÕfÈœ v`)¹«%I¶¯D†ÞdÐVä7_L,öòÐƉÀ•G³Kú«Dj‚àÁó4 ³ë)p6Û(fm)q Ãa;Ã4Ú#¸[ÐLl@ôbHB¤R’I™³7Á­<L ÷2`ÃÆB±EO<m†”)ø c©#tú4 1›Y¤Œu‹p z°D„e&{‰ që·ÅÖ‰€9‹¶ +#2E·Ž9¹J#­f¼Ñ¦<йsj“^žD4ã›A†´zÓÆ@‡É ¤"N:-Û&$‚ÌÃJ´%.Ú"£ë)x +s"¼"ÉTëŠÑÖ¦4IÃQ”tÈB#s"¾Þ…%°Úø@B2(©ÒÌ_’A5 ëh6 $ƒn¬†ì^2Y4÷‹`»-«ƒÈlëböp¸ 5ð8’µéåˆ 5‰M[Ždа¼Dxö¤‘‚Ny©°¶Ð ¨Ú‰ÕÛ§ÛË2 ‹Øálˆ­V#o¡ZÛIf£9Í©ëB8³nN¤qcVy¹ŠQºdóò ÓC, 3²æÃXš§ù}°øH††HcÓ|ô*é("A’AÜ Òµ +ˆVÒ ä1Ë›`k¦‚–¦J%ßýŒ¥Ó9œ^"¥øw Æöø˜–»•"{D²ÌhÍ“È2ëµLï­7·^DrªnII +f/nÙ‰´Tܶqè~ãÈ-æ’Ñæ©KF@$­wÉF"Sº·#"U|Ù‘h¬â´G³æµM¶Šü;³i·éÓ)´>Û=ð³hs¶  £x7ÿô\½+² 0šw×J*Û½KãiÑåÓíh»vd($ÑG MÛ¾# _)ßQ¨ŒU‘ªŒE4ÎhFBY†x ÓED|¬ÆÁΠ d¹Ú¬˜É¨Í_ 5ÜâsáêGÂ9ÙX|”¢úõÌ@VÚÙ‚WVzõHI>éXû²óMƵS€¬uØé­Ð³OX×[’ä:+bî«„M䀄;Ùˬ¹%³! ýfÔssF qÑ¿Å+3ÉŠô,î ¤–?’„l +›³y€£¹™mQìÅ„YTJd‘e¡ßøtN›±nÎÍ–|²xyfÔ½qw«ÖÙü>³J{¸@QÕ²Ë ÊÙg)a®¤d•™÷¬pØ%Ifp²!ï²Hzj•6ì{©ÐÚÕ}2©$YnUTÚ笴S/ÆàÈÃ×Y¯±ÜW¡°k: 5Þê¾D«T•·jC QM†U>¦±|ï¬0!†Dvš˜rm½v¥ +DÉé¬fÙˆ¾àe 1âqÖĉYïV7IKñª­󽆳êo"ªmT¡ó³>®@Ðêí2ß5 V'À²ºDdý«¡À±h»ç@dÞúœ*ÎÝ»°i«²ú\•k«Âõ,ꉬ. ×¼HduRØu“–Õká^ÊÍv?†°ú1jÙÀF¢Eð³«CËÒvïÎÙ£:H«;D+Ö4wÉlßÆ·»Lô˜vëD1ùÈv·Šî* Ø- ´”[׋±BŠWc Ó ÖÏæC—:n«¿Æ¨P±{pˆ¤Që·ûtŒÐ2›ÝËcè×C«ÝÇ”¢áêr—×3«kÛØZVgѲÍ`wɲz–«C C]“ÝÅ$Õ‘ý­N'}B$lwCé[U¼:¦tÈnÕÚîªZ÷G–½:¯Œ%ë)ug‹¦‘žÝÀe”›)v“—åd›Ü«Ýf¨íF1³K³Bõl&‡±ˆöÙpÆŽDó¢Ý”&áËvãš¼*™‰ö@ÚY-,!ÔÊR`ð)¨<`ÊXïf|jpÊÕ÷Ò¿ýí¾;¾zꨧmYÀ¶A#t‘}‹iH±xWX°ØÍ” ¦Ãf éY·Í)xi`±“ÇJ„Ðzðà‡ˆyü‹1Åàš¢MwCÄs +,®²ä¡ZŠ X}l<Ï8V2XIÖ’å©_ŸB¦:":å)‰l¥´¨SàF…c‚5‘~¬>";œÖY÷””!O§atqv=ëÍ …q[ÅÜ™„ OôdH6Ö_J’í¸¸e±|8 IY¼!¬³Y©WøN¬‘„ Zð®H¢wÛc¾© íU"¤3Û5¯;Õf´´Xô(ÜC‚‘&mæ=)-Ñ8jšú”¬¿˜°6 +‡Οf3ÚÚ‡dŠ+•÷¡ Îd$6Ó[w»ÈaÍað·a¶Z6*<-E ¢›4-} ‰æ…U ÷+²-n#aõ3«µ…FôhIH°hT*™y3ž–ŒÊ<òÜhñ© “>‘éÚ`©S2š´D8$Ù¤¹A«ˆ|_cWqlƒƒ§’áåŽ*¤e~iÖ­ ‡£`GWñn‘Áúbä¹% +•×n<7ÉÙ\ÕX­Z¶¥1¨…¡ß¾ÇHTŒ¯ÞÅ-êDy_çóêºh…;cS5R[,Þ—^¬LR+>Yºî…0è5½Š}N2Lö¤ô&†Ê®Î–ŪÒNu’¤8T#®N’,–Á -¼Š0°ÒLJâ·ÎN÷`ÆTFÛ.ÄŒ9»w3dŽa[~ºbbÙP½»"MñˆíÑ$ñax¯OÕ‹ ¤ß÷èA²-GÛ†iTz!£ÖÑ*~ÇkÞb9A½Å;&Öq‹‰¹Y¹ëâf&1i>´²)±âæ +¿äGJÞ;D“UY¹¼Ã8‘µb+ÔÓC«ök¥ÖL:çØ)ƒÈ\Á_i…ŽÞ\â!IOÚã•œˆèPwç/kS‰9¬DzS§¥A‹(ZÀ•'­i6\*%еê+Ýù׊®”Ld[em«8[w‰H¯Å%«DªA°£6f‘Ũü*šaµ®Å·ÍD,nŽê˜Šu@E›±.é;ãa]»Ø‰z¯‹«,Âdu·øÍâTŒØI©`ñ."Uih13«ße³"ol' €›ßYy!â€ÖdBÄí¦’ÖaqI"º±è&&*¾©¥íöb­,®TÜobK$‹Ç-òk˜’¢ø1nǦÐÖp/žf³·“gâÖ¦‘[lÝúÝ3zkîk/ë'¢–÷® ˆÌU¨z°CÛª0,»vÕªBˆ$mï*Tì°AN¶Š"E2«à±ž5÷wQD¤É…VádDzÑU\b}Õ_ÑîÆÚ—cƒ¾;è“dƒL`Kjº "Goy9öìXïùA“³/žXpK[h·âX„sAx’“(üCÞR%k§™À.Š|~t:1¶jI-'²FQyØuð<ž.¨ýØWvËZ!€ìFàžßFì–ç‰Eëf{©¹: dÆ2§ëºÃséò÷z¤ëBœ.žÅÐ}yÖíšØF؃ͺ½†_‹¥¼…==ìH‘éÌKí'm‹Š×ÕÂ:Ûtºæt9)‹ª-ºûŒçèÝ}Æ Ëv¸ã¤ì„@BØÏ’ýÕÈÓ¼ª;UmÄ«ÚmÂd‡vOa²ÚßÓB(ëõÄž,>µïRûÉH–íUÁ¹T[:U sªœ Þl'bûÂæ9vwaó‚J^j+3]ÿ¼Ÿx÷Bœ>6²ygzGßçŸ×o/¤¬&×ÖðüóùÄ»—â݉ˆÒ]Qìùg=ñöBìw½4<ÿ|>ñ±6›À­Îpðüózâ­C"/6\*Ÿ}Üòï^pà 4;À¾Üëùg=ðöBX ãçVðìã)ÿîñíæ±?í¯®|ú#ŸþƧ?‚ñ!Ïøô·>ýí…O{á×úÛ Ÿ¾_üéûÅ¿Þ÷‹?}GöÓwdÿ¿¿#ûþ[ÌåWa#ïO?åþµå⿶|.ï³ó¦˜Ý)¥Ï•c\ ý÷N ì2 —ðƒÏ½nw_šo‡ýõ‚7ï¾ùëÿýú¿•f—Q»WùÕg_þæñø<~öïüQ>û‹>­ßüZŸøëgoôéþí}ú«~ü CüÓãÍßÛ ÿŒ\I +endstream +endobj +1973 0 obj +<< +/Creator (ROOT Version 5.34/03) +/CreationDate (D:20130120114725) +/Title (plot_Width.pdf) +/Keywords (ROOT) +>> +endobj +1974 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +1975 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1976 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +1977 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +1978 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1979 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1980 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1981 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +1982 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +1983 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +1984 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +1985 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +1986 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +1987 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +1988 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +1989 0 obj +[/Pattern/DeviceRGB] +endobj +1990 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 2016 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +1991 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 2016 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +1992 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 2016 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +1993 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2016 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +1994 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2016 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +1995 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2016 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +1996 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2016 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +1997 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2016 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +1998 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2016 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +1999 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2016 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +2000 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2016 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +2001 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2016 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +2002 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2016 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +2003 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 2016 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +2004 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 2016 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +2006 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2016 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +2007 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2016 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +2008 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 2016 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +2009 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 2016 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +2011 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2016 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +2012 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2016 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +2013 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2016 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +2014 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2016 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +2015 0 obj +6035 +endobj +2016 0 obj +<< +/ProcSet [/PDF] +>> +endobj +1969 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [209.5465 683.3808 217.392 696.0002] +/Subtype /Link +/A << /S /GoTo /D (figure.9) >> +>> endobj +1971 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [195.111 387.5927 208.8095 397.2897] +/Subtype /Link +/A << /S /GoTo /D (cite.Bobeth:2011gi) >> +>> endobj +1968 0 obj << +/D [1966 0 R /XYZ 102.8842 738.0093 null] +>> endobj +1970 0 obj << +/D [1966 0 R /XYZ 102.8842 633.3186 null] +>> endobj +1965 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F83 749 0 R >> +/XObject << /Im23 1964 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2020 0 obj << +/Length 3646 +/Filter /FlateDecode +>> +stream +xÚÍ\K#·¾Ï¯PNÑÀÍ÷Ã@q`'¶ çæu°ZIëmG#%½Î!¿=U,²›-5[²§± ìÝ%Yõ±^d[Ì8ü'f‚Kæ½–3§<ã<¨ÙêñŽÏ¾‡—½‰HyÏŒVÐx¹ÐA0-œ-Ê1>{¸ûä fÂ1)Œž=¼-xqÁ„vfö°þvîïBH3ÿ¦¹óïwKøw{¿PÎÌ—»ï¡ó¼]¨¿nŽÐ?š7Ï'h4{øgwÿÝÃWwŸ?´Ó¹d24ç–jQ’Å9{53,8gqÊ^1´íÏØH˜ò\LÎ¥¥™ÒVö¤e`°|OÒbÄ›dögТÑ›å±Á'ÇêäÚÑÆ'W’ÕÅÒ›‰ENÎY`Á˜3±èÀ$‘õgÈô“/„Ÿ9˜#H˜ I¨ò:Rq¢‚%ãb¶ÝˆîŒ¯a~É#Å׉Büg^8W2|Ź˜™fRÁx9)aJfš9%UoR¯¸œ¿fÐPi°[f¾pSbˆ/lVï]"Žbh¼ÇW\Ú%:ÆÁ^Óÿhh$ ò€¢þ2óx=á^Œ¢”h!Xezc‚ÙX(Ø-h4›åi³Æ¾ž/Óó%uŸŽ›çõ~q\-·h„ÝöÔüé^úùfuÚÐt±™ õ|½Aø¯–HôK}$Ô^ÙÕÈæ+6í=51ÛsÑæÁàÓ*9/w MíüüônC 0ÛÏY‚ØG³ “‹ÒGÓì6¼ óÍû§Ãæxܬ©Ûìzc…ùß6ÛfÕœPÚ¿¤ÑñÇ%ƒFï-ð@NH„›ǨŠ#¯àŠ< +²=”â EèÉ9×T!9S©È{½Aô‘¤ÀûÄò´mNÏë ÊEÒðhCíw{DêÏÈ8gB÷^ž"ŠŸØ Û4úâ†p¿K£‘رùpïåü°Ü‰àplh„Žð1ÏÍ +«Ë'/èŠ| +²Í”Ò!͘É9×4à óNPÄð%HLë;D(¶ÐQóà 5HQjØÝ¿íÞ™uجNé qÕªxÕÛ|<ÄÑ2oä‡ržIˆÊ9EK#XÚæQö¼OR}B|5êD»ºY®ð]ï+.ôn³NH[…~TEEVãTd#x,1Ax´“s®àÑÄ(ÝØÈûõ¬ÛÍ÷dEÿm’|¡ñzùŸ$áÓ»ŽG›Lïv!¨æ÷¼ˆÏþÝ`Š¿$(kSš"ìF(ë*”!y€üÂ…[¡e^-Ǭm±Eca(@2 ¿›÷K0X›¡gÅ|Ì•´rWSIVHOI79ç@œ…ù? 04­þ©£*|u|ÓµüúM`]79tø¦fÏyÒª>zªÁGƒA ã!mOÃëæñZŽ=âò|àQ^#'j½=D¯•ž#€ ÚªJ² ¯¨¤ C©ƒŸœs%¹2v¤ÒÊÒK§‡L½Ì¾Q¶êÛQ—|£¬bI*&¨bñ;­ Ùõ æ)ò‚ˆéDo:€áë¼ æt¤ÆÓòö Bìâ¼@ßÅ‚A¯B¶ÎùWåÃWƒ´÷à<Œ?áå +ú:ªØÐ#Ô‡‰ÙÖ  öz9¯ö‡NcÉ¢éX“¯ /bÕj›âŠðÐqÆ.¸?!mr?È£`f»Ü¥æ +™“ÁBÄ(g×ò¯@_9άæöV3Z¤çÃ"ÎR¹"ã‚lD·¥ˆÂõñÉ9×Ô«FªÖÀ "’%B[ÛÈU’óZ„ ê,á?$Œ=‹4" +žÑÀ)ͳ÷„@êý½H>U´¡* +(æp5ÿhÈXb ˜0Ê3ϵu²"9Y1bº £p£å2WæÓwú`cc¸ê \ÅÜ«Šµ Ž+X+ÈFP^"P.&ç\C¹LKËßn–ëˆ(ðCû³]þ[ÔÖá=ÕPšDýs,¦Dуcóž9È‹å”,ä_îèÝSôh«\ìibk“ø·Aн‹X>6«Änµ' —^œ!XƪÌò"¯È¬ ÑV)1Ò–œœsM[Ü­á.ò&`T¯ÝULJŒÌ!5=M•³(â5½1¼:mGjâN|KÍžcäïßµ®móé 4X‚EW&2QlKÃ4Ò/sAØ_íK-ˆŽ +²JuAë¢ö|+˯+—®dY3øÁugðíÐp3K/‚^ˆ Ei¶YÑК¦4âÊðí³3R-WÀWÀ¾„Á^Mι{8S\‡ö¾$ôì>æ¹H»£·ížb†ºC{„Ý3ÇI¥:„¯¦ Rj¦­óÿ¿gÚª©¾" ¸vÚÝtè{@Z“7{4" ɺÃV’9÷òDÃ3!*åªbö]Ã` šq –duô÷Hèדs®¡ßæMè”t +CBiÓq•í2ÆñtjeÉ“Ë”1àƒ×øú2ÁW…·Æn¬bàµ2$hÿÁâG ÜúÁ1É X\[ëM!%ʧ~æŸE{EQÕB +-@ÌÄlk𧡅’Ù8ba[q,jGgO¹(FÙt`ƒ/%áèuG® Ÿžb@¶;¾Ý»´kC 1°°HQÃHÌŠ0Éþ‡÷òªÉX+p¾‚{1øRáâ‰Øwß~ÇgköWw` ó3t½*ˆÙãcÊC†–úÛ»oîþY\WÉ#.Ê!ŠaZiÈ(”ïkäç,+Ž{4Õ³®×WÚ)\XA6ír=„m;9çº5Hß:Zýó1V34/RÚþí#™1*[¤¿Ü/ŒŸÿ£âĸÓ9ÒÚ§]ñÚ¨„¦E˜7 óAkl ÷Í{:("{ÙN*,NÍ*ZP »âm:ðOSnR"tØD§fwhù«ªX³®ˆµ Qh)TR¨›œsM¡)zö»nôc›l©DôitR2.,½+ÅF÷±>J9áó# Ö^¼hGªŸ%·S»²Ò‚lDÆå:IÆ~rÎxlHÆ\àµ°Þ °Þ=°¿ï±²Zm±±<=(÷®N0xe‚ÙˆhÊé‘hÂäœ+ðS2mBwÌîBÊœè=.›Ýo5`7[]:ʼnÅYèìö' +´Š_†Kðáï ðãùXß…?OËßÁ ÙArYv9œBˆ Ê8Üu§SØ[IŒ ¶$««´'V£Ç µ¿•sM¥Ï ´èÈ>„.¼4È5¨h¾­”a-÷²K°a8Y^=Â.]fªOrfÈ.è¿÷àê!»¬M‘DáÚãT`Õ,p¼ìÉdÐuÕ $ón&ñ‰-l©ÉBÂÑFIàPÈ9ƒÇã1È{Õæ ¿¦_g·Â¿¢Ë‚lE¥& EbrÎ5ÿòQÃã>neŸýˆË…1ë9Þ“Á}ÜÖ/·í)½ìîaž_ÇðNs?¶Á!{â`2Iõ ÂY‘ì7Ãgt iQ^Ó̉QZP2oØ)α¡·<~ZW@–Ød#ª/ÅOª—“s>¿@€Õ'°/Jâ9ˆµ·lXìuv`ÃzBº9¶T‚øS7ƒË@e´? ŸEƒjOf¯Ú ¬´>7-É ·d@L½<M/½¾m6·çM-72”²© ]qfx[¨‚ùx3ÿqp>ÆË¡¡Å·¨K1ñì瑩~^3 ®®úw1!.ÛûÖÓiìü†÷4öéñ²Ó!hqr@L%åæÏ»Ïo”…¸ +ãùÇå–ºç7¦Uªd)›4ÒÙ7Ž³:÷²–àÿooAÖÌ®°V^5»Þó0fvQ†í։ƶ›¼ë_ðÀ7…å…×#ÇYŠcãZ²PP˜ÝDÔY]51ÛÊ…!é-À4È‘(Œã1G_<ÔJµÈÔZnûœ=¦êº¬âÚfô`§ÕX;ñU•duiöEâÔ“s>³œ³m✠–"ð !v¦Óºlv&2x+2ä¨:£Ào±—Ð'JÁŽØK‡Ÿ|ág4Þù‡È*üZ›)ë6S¾ÄfŠpi4K½K/ð0R¢4Fuö–Â$èÔ<<¬L¶C.Ê1#Hú’èxkhðd¯ô¯Lùöèò·: Þ,Eñ£šÄJû»hæ|FŠ…7û¡2%¹rïÓpÉëõ+1 P“Öã!œaNrqQŠ‘©ó€èÒŒ‹x'vˆ9W̪V·yËî”}ØqÃŒ³×2ñ’lÄúeªÎú™É9W²7“Hˆû?-ÁŠ‹–¾zÜ©`Tn^þ)ËÍe‰¾üªFæO“¤ï®;Õ ,âTNs"0î|(/3ÄÏœd(]#ÎèÍå4ËKÛD2xî³#Úvmý`­¦ó¤¤qwDu¤Ú&œÙIyÖ0fÁŠX-“–£(©,mrXgìù•6Ó•Œ»«=ÓJÉëW + Mº¼Spá‹ vqÁøl¢ÝW1ØOWÙM D)8Å9G@¬{óíÞB«âÏ2»¢€‚lDí¥HñnrÎ5僇5€:.BuZÕ‰ÚçÏð¨Ik×/~hÌËo2¼a*z'ãI›À=§àuŒ6óÏ|n~º7àk¶©Ä…ìÑ4c 'Ng%yî±Q|­½ª]¨ª#ËïŠ: +² ”Ê øÉ9×€ 9ØWiÚ»HC¹!&üöOžÇ>M,È[;tëÁ–·Ú¯⽧îú±½š™ò#ºñq*oxŒ¦ ³0îF_9zßÖ‚Uê­¤Ùõâhùd”dk”Šºd=•k5sEÑÙÄJ5ÄÂoâÌñ¬›Y}í³+,“Èê P¼F¡ðŠb&Ãi©‹âxû¿Ö(FË<ÿ¯5endstream +endobj +2019 0 obj << +/Type /Page +/Contents 2020 0 R +/Resources 2018 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1972 0 R +>> endobj +2021 0 obj << +/D [2019 0 R /XYZ 102.8842 738.0093 null] +>> endobj +102 0 obj << +/D [2019 0 R /XYZ 102.8842 713.1027 null] +>> endobj +106 0 obj << +/D [2019 0 R /XYZ 102.8842 685.9612 null] +>> endobj +110 0 obj << +/D [2019 0 R /XYZ 102.8842 413.468 null] +>> endobj +114 0 obj << +/D [2019 0 R /XYZ 102.8842 214.8753 null] +>> endobj +2018 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R /F15 526 0 R /F21 612 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2024 0 obj << +/Length 3010 +/Filter /FlateDecode +>> +stream +xÚí\KsÜƾóWìqY.Œæýp•q*JÅÊ!©ðf;š\RT‘KŠ¤äø’ßž¯1v€Y€KPZÙ*—Ì}4º=_÷ô +ÿ‰…à’y¯åÂ)Ï8jqvsÄ—øò¯G¢!RÞ3£^g¾¬tLK'UÊãû“£W¯…YÁ‚1rqr±Z1)EXXÏ™tB-NÎ\žÝ>ÿ|òëג§ÄÂ1k"ú‰KÙP‰…cÁqAD†i"¯sAEvÿ‰d}Éâ¼\$dßeeZÆ…ôP +ãÁDÂÿë`—wá9Xël»FKÿˆtQ)8V˜1Üuß7‹ ¸.8ºŽî­’IdMøM¤Â×éÚ$FÐ=X¡BËÜmà.´¶æFÖ¯™R^×”ßoŽV´•btá*.\¥ ïIÁbWÌ(?¯ç–Ó<·Üá¹ ÝÇ–çöfù>‹]žµå¹Œå‘Oä¡1=?Å/ë3ÖÌáÊjûyOsØöÜC¹'üÂ6-· þÙM9 >ä ÍŸË*å™9:B è®Ó@&úÿýb2õ¬þ N˜Ï®‡¼kó +Q³GPR϶÷i™xÓVäÀÿIÈt{ø?;†5w˜§xêÿ拆ǂ1?ÞmÐØL9s’NÜ'ø"‹u"œ,F¦ Ë1_Ô’/RÊéùœÑ— +L˜÷lgôTxlÙ²†^!LQ!¦xÎí¼®Au /ã¼É¨Ãfµ:”ȪChä&#ñ‘B¬#¨4ó¤øI°Cv›÷IË1ŸÔ~õIŸÓ' .'çá[îKI®Sgøm6_W +I¢1ž ÊDP1y}ìeÌÚY>¾]meV3¯€‡›Ð^O²¦|(HDZJYÖ2¬6Â3+·ÆZ¦´ÖéÁ!|o£•fg<§‚À¤0!šBCw¾:;¥òÄoŽÅ:Àk»<Åëõåõ*~sõÐü]?<®NÏã›óÕO\èõªyûË$N¿W [=ñ¯ô¿Õj]V[€èt°»L‘’• $=…Ɖ˜]ò`3;vF0¼z ì§Ã¹£ÒÒëÆFeÁeª„öŠ´it«Í-_ªXí6Õ›Ô־ɱ•‡6«ÞBç¸!Ýãy¿zxŒ·tqOPºYÅw§ëóÍÖ/ίîñýŠöóìñê–`¿¸½h([TÖÄ7„¾· Íñ¾ºo:%&`Äù±Œ”vkG’íÀhŠ“ˆQ9»äò;vðÚȘ›BéµÆ¥jÄßœ¡:ìœ48o46ÛX÷|?Ùr¬R–Y?IŽÍ‹þ²‹~R¦8Ì‚PÃíʾQ}[V}+tDõ ÙŽMOï nºš]ò`Óƒ`†#0¸B¨&˜¹éö÷üqT§ÒsÛ3d‹m·éÙ„{NÛí°ÊZ½â@æEÀB¸¦ª§ž¡íÖ²¬Rž¹âFK¨ƒpŸ¯ï¶Fúµõ6½õ6saÔ{óµ¥È-}%Á›ã¬˜Ï¹t,ÇœKGø霋˜^¥P_»úÏu-ÅjBã[šb.ê5ÿƒeÖQ”£-M2íYI²¶UBH³<¡7o›Ô÷t}Io¯³‰™àŠYEˆ}b_üM1B)ÃîEˆ)Y96í¨6±©ž]r!!ÑJ1çšjW²Ñ>´ ZFŸà ¬€O*›<-xµþÐùÁƒhr1Ú~fúÓp¬R–ÙôwäÏž’ž‘þà(4Î¹Þ ×)6黫åd4n4¬««ÔNÏÞdW¡q¤õÒ*AÑ’ª½m«N5¶–ÙäJN½ >ÖŸ=RÑྠëVÅ#°NÈvTº_Ñ Ìì’K%6W55ÀZŸW䜔⛚‡…Š +ˆêRçOÀ-zÛ(¥vVµÚÕz'CEGŒðëÕ˜ (¶Iu‡Ê؆ÁA|¢É›¼É+i±‘ô,¨IϬ)Æ$ Ã*á˜1x%aÆ»Þ&–5bgшÇqçEO#M]{Ö–ˆð²6¼óÍVÖ/€¢Ág]†ws+#èÞPí0«D+ѪìÌbK6UG’.ʃRYÎ:tgý!À™ÚÊÔúÓX›ÏÆsDZJY\Àô4ø ­t_)µÚ¹i®Å` ô­ÜÆBÀñ‚pH®†R®%v÷?‚Ç„l‡¤ÊŒ†àf—<àGÀMX('CÈ©%¾)ô ŒTfr5™Šwþ‰Ùò›ãʉ®±Ùe=ãLH—6Èâ  itœ›y+„¹QÌt9éz{庀u‚ÀGÊI5bu[g¸ùr]˲JyæÊul ¤J5OFä¤{n“cÒAéìÍËeÊ¥MÚZT`„ª¤FæJsE£Î¶Úm9”UÚ1mGϾ”¬ìk:ª¯ñ³KF™à ÊÙ­p/1r>îk&Ìœ÷}ÍÎé•Φ_™ŠÉqAhÜŽ}ùÆÄ·#‚6q,(èF1ÕíÔÙo!ÈhYV)ÏÜ8v'›“UJ?˸Qmà~– #ŒzxÍ/ӽİrm8nºá˜ù çEÎëÑ*;;l½PO3œÀ$ùŸòìpÍrÌp6²g41f9âp gÚvM‰'>•áXúc8úð‘²`°¾§Ø¬kËKϵÇL¶“ü=êæÀÉ<´_{ +S×ÄîTCš¶§ô¾í)Ù¹ U.«I ±ÎŽuR²rnÑQmr‹0»äBI +œ‡¨¿Ò“°vö@€éÀÅ@K™‹°¢¥¢Æñ½¤Ä؈XÓ'¼ëmÐëÇ-ñ Žòº·á›Þi¨eÐ\Ä—wקëæú¤R”qNB>\¾m]^Ý?”uÞ*iDç ÙŽÝN5nìîg—÷•\Úm OgµØ*àÖ/zó¢xÇO{§h £ÒHc4f°¤¦ÉE|YnVâÀ„ÁN-ëËÁ‘œ‚Vfù·u³Ðö–ÎNVÛ·Qèùp$ÆBº±Žëx².ÍêA²ž@Ç’®ê)ÜrµÛÅP$d;à˜B"ÂQÌ.yXBæ,øl8nÆO)lÝÔÝ9úéÑ,ÿ]8`’8s=ý‚¯+ðAY™$–ü Ï×æ™/Î>„¦}]Yf´n‹ŽYUÛ×µöÖQñi3IAj  Ñ§mÔîÁ{Ï´­%ª‚L³¬-îj²ð,ÐO`d”ÍpBÃÍ/ðüq³»JH_r£¾ 0ˬÞ%3T‰ÿý£YfÃiJ±6¤Ù\Ä3¡¬è©”µÒ` EmžžK˜éç2çYP-±8:u,óÜN`B–!¿|¶Ú0¬RŽ™dµ•ë ¨¼œ»t˜Šß÷G‡ ÌzˆQ:ŠPqH¿³ç  î_Äöíó†Ó†UÊ1×ÙGäíhsqLhÑô‡ž1Š|g/.L`4ýqÀ¾†‘˜iË[?÷çBcGÒ,x$¹½‹Scõ3g­vWÿ=#qo©•¿¾¤'ÂoGS +i¦3û=l·ýdœóý¨Nè\2©F©-©û=’—yÊÙø/ÿtŸ‡kÄ ‘ºîy²R¤Üáaw¤œ’•cô¸bŒ.g—\HÍ¥Ygº!É|]Tl÷Â؈ä¼ÅÉãmÌtîW)«G&¹¤e7·7ÍÏŠ}¸i³Ó8bEµ‘©[óˆ +²ÊO•¯ö’Ìiº±÷Xö`ÇÒšÒJ€™pä --KmÁ¡ûIÊ„[+óÿPZ8:endstream +endobj +2023 0 obj << +/Type /Page +/Contents 2024 0 R +/Resources 2022 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1972 0 R +>> endobj +2025 0 obj << +/D [2023 0 R /XYZ 102.8842 738.0093 null] +>> endobj +118 0 obj << +/D [2023 0 R /XYZ 102.8842 465.2442 null] +>> endobj +122 0 obj << +/D [2023 0 R /XYZ 102.8842 275.4752 null] +>> endobj +2022 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F21 612 0 R /F19 819 0 R /F76 556 0 R /F25 822 0 R /F83 749 0 R /F18 538 0 R /F24 559 0 R /F39 529 0 R /F26 780 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2028 0 obj << +/Length 2163 +/Filter /FlateDecode +>> +stream +xÚí[Ko7¾ëWlo‚eÉ>äRô&—õ-IQ×Vm¶œÈvƒ^úÛ;³ÜWâJ+[¶“Ö`[ÚYùñ›'UHú§ +%Ax¯¡pè…”‹“ˉ,ÎèáU ¡÷Âh¤¿3K”Ðà (Ó1¾9š|ý½2…R"ÅÑ… +(J[Xo…“ÊG§o§'W׳÷G¯¿þdOØ k!,ôN¢RkCJÚ‡ZêÕ¬D0Ó_³ãM²oY‹¨Â‰@Sa +‚w¶Ð" …Jê–¢7J^–ª'õDÀ†Þ¥7è]#dк––¥Ì*F²ìI6Cª°>$¦C¾ˆRô8YW hg„£/Å*•¥-Ô RYˆJ)Œux_ˆÞdðq´ßÚÜTY|”ö>ƒOÙAIÜLz•ƒ±Onrëƒykü#`¸:³æ5 Ò{àØhÚ®ÓLË FóÌÿïxV¹A§$)…[‰_³K²Ó›óyUÔ ¸‰Ÿ²HÙóêì7¯ŽgjzsµŠ£_Ìgà§Íøkt:¼§ý“„èä½þŒàF =Ò…0ÊÝ.OŽsjy6?}ÉïM¾;jãVù(Ìç%dƒ[+U¦bUpó˜LÔ#©Ö¶Œç`ì¬TS}pÍ}‘BZ]X´ô‚7Ã\¢X|ç㌜•Úå™BÄ4€ÿh¹áœ÷È+ /¥ˆ^ŠìÓzô[3ŠíÚú¢LD'¹aá^„ÝîBvo@ó?ÈCúTª=GDשV9,=UcVõ¸Ô‰®ÙC¥½BV%ùÏL;ýYR 4(&&¬DJÄan6.F Æân©—K“³”´ÇÙV¨ÈÇÉÛ÷²8%wózÂ`RFý‰>É#™êå„j]P24_\L~™üÜù¤vÈ23½[Ý–¦¨"4æö€¼¦oòêè+å½Ðß߬÷c­Ë²VXU3ñÏœQ;á‘Š9B^‡¦âçò–ÈÀ}Ö^u\³YÝáèêï\ÝÝÏ­ês«DÐg·z_·ªÖÅö|8·Ú¹Ë­vºŸÝjÆ­nôF¤NüêË(†¡PD9m£a“ï4\iÕ &.Ø NÜ~(0ÓoùÃâTÈÌWsþµœ!Loª'ÇÜ°TaœÝ^ð7\ž¯âw§‹ëJhµàŸ¿ßÞT¿¯–ƒ5QžLŒf¼½(Hņ‹‘Vª«FìÁ5¯—µ ‘Nl¥úèœ0Ó^ #A¸ä>ÆÍ‚‘ºˆbOãö¢/J_߬èã‚q#ÌèK9½ú#[ËrµÁÙ©ì˜LSó=¶Ó” õ6aCæC"÷U–_^h¥#kLD' +ÉzÕôÚ„™©iò ºé`É|ëÂ!`oVIÀMÇrö1Õù"7Iy"H~¼Þ*6ÆÊ7ÈàpûÓOù¯ќ͠ò(,}•-¬-QÙYËmTijýq#ÿ÷´Šq ‡ª¥§@HÎ^ÒÿzÄ2²BbÍÍ)—ªªJR´Ò£d"eP–s9X§iO«&W§ôE}&ò1§SѺiøMýí$'‡\Ã&rW«¬ ÅÊ6}޶̤ÿ<°L' `8ä27uf–Ùx»(·¨ÉyÆž7¶ß—‘Ž¿ó‡¿‡›Îí†ï°£Dl‹ý¦ì‰ì®yÝ„92ºÐš’å£îÓ ¼ä$ö¼¢Î¡›õÚR¾L›Ûs¸Á†;ÕRVÚÌpV=°-C¾ßdœÒQ†®‘ >9*ýW’Rê@µxÞ¯¶c–é ÇÚ)Úd”ØãçzñïÛ3¸‘· ç• ù?/);nN¡~Ëû¥ eÖØ£ÏëÍ€Y©@ö&¦¬‹ýïRYÊÑsˆ°|t°+NpïÖ³‰8íºŽ9Ÿ­ÐB¹«#½‹ÂF„¦]®aöâ’ç2‡Bt3ä&•úÓît§TBÈB¨ø€µ;6PÙ¤„&Då+oùZ½ÖoY÷Á+¬› œ³•#yn;*1ɹÎlT)é91‚§õõ•7oªùt9Ûs’~è$ûwäA’NNvV#ÝÉá*¤\Ý8zñ†…DîÅІPñ[ïÈ.èâ@'÷ƒN)t­éö¡3‚;‰„nAhÁ仹±™Áçc Ÿja°;'ÞuB<رœ„Ϙ“8’“ø4œ„/’“^€¤P—ˆÅcy9'U(‚Œ²SB¾x×ø¼qÊ`‚Þ¹¥246$Å2×sÏ=`PBO3æC~…l"¶ãø4_ÏžpŠÙíÛL¯˜íÃÜás"åwÝ4 ÂøöZÛx³ÞE=ž[VÀ-nçÚáÃkßcóîs?Ø£TÛ¶­$ƒwönfl¾”ý¼äòynÜ™›ýÏx݇)Tï%,†xmA~Ü–DhÜ®-ÃrÆqÄnaäïµæG² 8'?~»ž¸Ãk߃3wÞµQ ŒðTÃUæ†ÚÙ}<`xÎ;-ï܆ !6šE!ú·I0™×"ߧUa +}ì}:çsø\фܳÞÓþÕ– Dìæ¼:¯»=;Ïö´»Ÿæ0Nó1ƒW÷†O_ Pé¬Pï8IņO_Z©îô%ÜI³äHê„öv×Å‚€Bƒ5C Ë r=݈Uõ&n\Ïiþß^2Z£ó_/zlÃendstream +endobj +2027 0 obj << +/Type /Page +/Contents 2028 0 R +/Resources 2026 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1972 0 R +>> endobj +2029 0 obj << +/D [2027 0 R /XYZ 102.8842 738.0093 null] +>> endobj +126 0 obj << +/D [2027 0 R /XYZ 102.8842 529.6438 null] +>> endobj +2026 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F21 612 0 R /F25 822 0 R /F19 819 0 R /F76 556 0 R /F83 749 0 R /F26 780 0 R /F39 529 0 R /F18 538 0 R /F24 559 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2032 0 obj << +/Length 3254 +/Filter /FlateDecode +>> +stream +xÚí\[oãÆ~÷¯Pßd$œÎý²‹ h¶È&ÚZ$y%zÍD–I^7ÿ¾çÌ ©¡<$%›ön6‹Vy8gæ\¾s™‘Ù„Â?6a”k%Ÿa ¥NLæ7gtòþóŒE"a-QRÀuæa!#’>)Ò1þvqöçp `Ä)Å'WÃP¦åD¸ÀôbñÃôëóŸ.Þ)›â eH© ÌËN$qB3O5TÌ&T…çÎ_b3žŽE:•2¶0?­'o(OöUdª[óDZË'Žh+¬§û‘RHM‹Tiœš éÏqÈÖ’œ:Rü5³KŒQbR0bœ¡HÂQ^aœos3Ò„+ÐA2ÎÏvq>^°Šçfˆ° ׄì‹O¸4š‰8­—ÀÛ¼í>VmSÄ.ðC—h ,·À‚QGPO +aˆÖч¬:ðÞ>ͪµ‘öUO'Ú1Ï©5Á6>8ûûEã´œ@a­Àÿ©r貿žýð,ÀÃßœQ0pp…{øBAôŽMnα ©øuyöýÙ¿÷ Ð X¤#zhÏzÏY2OéÊœ¡Ê @ÉgsG.³Öh• ²ÿåiîØŒóѺã“Ð[ŽOö—¬/+«Õ±€,>q ²xA@æ€Êidi“Ïfð“ÒŒ%Iˆœ@?T%\²ÏÉÈçdä”d„#K®ž3áOLFXw2ň´TŽ˜Œ$#ö%# +j%FOEÌX‘Ø~NE>§"ŸS‘ßc*Â-ä98nñV„iîZKyœ¥J°t%ÀYe$Q¢Äh8›ŽØ‹³Z¸Çº¥ûA‘öÃúY{°‡~æQpÎóëdŠpb`ò8@eŸvDù°xò1*ú9"çÓJ8µÌcpSvâ&Ïà&Œo·ŽÃM ¦Á¥>7AI–)3ŒœÉ˜9ÛHxCÙ(DÜíƒ)r Ã4±!{*´×éˆ9ho8 ¸rÚE©Ãâ—@ûÛóÂMËœjABR×ÔÓ*;¤Ä¸#†j?Ù²¤c‹ß6'Ž­Ýã£m¯÷!ÆNË­c!º-”ÑI=‚aT¾È‚ŠÅÑEƒ½Ò–£[œ&ì·ya"qð?AØ“8¶ŸÄ¡°³èÓnêt”ò<ƒ]2­O@uf­t +n!dÄæEo¡ZŠ‰â†o>oâ€E:bojÎÝ\Öñ¦ uš#DáÝéIŽMj3HÂòÆ}˜ÈìÓ¯.d¯/?„*øSqF¦ ½çUÅ 8“`Í‚XH-!8Ò™D…yë¡â“G)8¥ùp‚TÇvzO¼·ã™†|ž­¾Œ—¶ª¡'… 'x)×KÙó%c•+ÉÀ°&^ÚIŸš XN¬ð‘€zÀ±S|Ù e|¬l@Z×4Z6ŽØ— Hà(vÝÅèU‚ÖF_ŸÆNo². ÉN£±vÞ:Àh8N’¿8 ª‚Z›ð‘jþ‰Õ&ð…÷¨þŒ=©¯}JFJ ÃP;f&³¯?#¥ÀSn ?ÓÖŸIGìëÏ@ΖFÅ"cCÆ%¨=Þgþ°`8jfvl'棔öKÀÝË”HN!@ØW„kÅO2wtÖøeò‘±RòãZ/”’ŸÒÂÍÙ(â~ÜQ‡GW@â#¯€Úc\ã‰%k àQ" ýЊ”ªS榻s6½.;‡ŠÁNå-h×LËÕ"ÜXÃÓU¸ „Y­C2±ÎG¿ÉHÊ ËŒ‰C1&[¢;À‹–®hÖv(¬ÞGðý`»Í gº}Ž³ßl«^øU™)>º¹]V»»E¹=/ØôËsì–Nﯫ9’]‡V«@¾»ÛÄ«ÙÞ,s’æ§Â")ä¹_w4TEJæ +›œÁÍ<°)R'õ~0߇68M::çCAÖð9aw[®¼*TxŠâPÞÖûËëx{¾^!ÞÚT—w»ÊÍ6<¼Ú¬oðJN¿û×¹eS¾\ä-‰KÔ-“} À`þé)f`¨Ùq µã½ù=䟖²–³Ë`øË8ïÆða­×µ²1€˜Ã>Ýç5_«j@ó YÍ¥z6ÇFçÜesÊÅÌ€ûr#Ý—5 ~ Ó½*7h·ŽŸÑ0‘*8wåÇ^¶†Dí^¢] –Óey»‹Z÷/ßm.`߀€Ì!A |m>[u‹¬^ã€È²e¥ Êâ£sîR–”„bGô”óBÀGø‚r7ñw–åÕ®—^© ¼Ö ï®k˜(pò×ái¹ Ý«¨Ù¬"!ë‘_º† ?1:çùq(O%$õ‚C¨æ*„êïÊwËr¾«Vï_÷ñf†övƒøÃÄôvƒ2 Ñx½ñP¼^Í–ñu6 ,|›|é&2ÌÅ"…#žIU|2Ãp°¸Îç× +OL§G—Íñd‡Ãðy¶…ÒXP$t3Ÿ†À‚o+ó¡i[].Ëðd;ÇÞÃ!Zû[µÕ¡½lC<÷7Ý +¯54 ð„¬ÇÔRuS“£sîrUWà—häk´÷Eþ˜„bÖœñý>ZØ:USÞ'gøß{LmË/‘œÞW»,jYŽ3MSÖ+² ͤ¢æ´ým»+oÂ*ªUkQÛÛú7v>À„É€‹¢[7µ0t“õXEª™`vtÎ]>¢ L"U«~¤Lú ‹ÙrY'…ø-aµÃs_úØ0ÇÓÛÝ&{õêUf$ChS{w´qµ"mfÏæså Ÿð¢ãïÖ¯º%[‹b@² YNS¹ºÑ9tðt€kÎ!]¡jÔ“œß¾~Ûq® +íÒôä¿Žæ-XÚ½ô aIDS@Á?œ ÇóÌíþäðæ Ô¹"C‰»Ó©¾É[§Ü¤‹ëÞ·xÔ"pýSv÷ÿ~ +÷à eÂþ“™ˆÄ(­üî†0Q&o²ž%Œ¬Áî«œ±Äií3¯3cp˜K#,Ö±€?fPl2ÙÞ"b½»¹)·;Õ;'ÖÀŒEwÚ`OEùÀºÞŒ`]âëâ-È´.Þ².lC¾& îáá!Cã"ïc ¥MH‰ñ¢Z- «ÉLÒgš¹f×—ZÔ²)¯ÊÍ6¿ŽŸ±§…×>Q +‘Së'ĉd#E Üœp#Ôaà†Ñ}Žì:ØÜrÚìúôš +”öjÀT$šŠPnÀRÌDÊé·” !ì-to0¤³CEYJÖÔ*ÔlÿFÁc9w$*ÌBÅï½½G¨æ¾'EïlnÖ«j¾…â¨1¿EOÁ§Õ6|®Öá3¿gž]Õ½0¿s€õdÞì°³àh³íôˆ´7ç¹ÖͶ[’qé‚ÜSõh0‘bP ™m—ú´ÂãGÁzóÉ$þ‘ £ùØç_¿í¨‡¥²é®k×~ Œ¥ö¨÷~‹:0«4á ±i1ŸÝa›CŠfY_B†»)·±KÐÒøF:4òÙ~s#¾³ïi.g›j;‹=Þð0lPtE­Ç«HÈz¬15Š`Ž|tÎ]©‘øëÔºÁ”Ó=Åý>ÕÞd;ìjï7ÙTúS؃í:B­4±Ã\Ž:¶¬ (µkÅ«} èAôVV¸Ö !vbt TVuívxgoÕÂ/aLÀR;ݵ€ÄýZatÌTLÜ’yw·ôhž­/·åæý¹RÓÙåÒž@Wõ a­´HÈz¬/µ€`}btÎ]Ö‡çXL6Õv~vʸeå³,lA”¾3Q-Ó-¯r¹F©ßw7­šáf›õÈ)k“|gHÿ¥›uÓrÿ*Sç&pPAa:T“ù?¼ð`FÍŸ¸LF«yþår˜endstream +endobj +2031 0 obj << +/Type /Page +/Contents 2032 0 R +/Resources 2030 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1972 0 R +>> endobj +2033 0 obj << +/D [2031 0 R /XYZ 102.8842 738.0093 null] +>> endobj +2030 0 obj << +/Font << /F20 585 0 R /F21 612 0 R /F18 538 0 R /F15 526 0 R /F26 780 0 R /F76 556 0 R /F24 559 0 R /F83 749 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2036 0 obj << +/Length 4429 +/Filter /FlateDecode +>> +stream +xÚÍ]ã¶ñ}…ûT/+üÙ"ɵ).Š´¹¢.êµµ»B½öÆöÞåþ}g8¤LyIÉ·«Å'JsÈ™á|kùŒÁ?>ãLTÖ*1«¥­sr¶z¸b³;xùç+€¤µ•VÆ™— åx¥D-f‹tŽoÞ]}ù­t3®*©Œ˜½»Mp1V)ÉÔìÝúýÜV× >—ðzþov×’ÍoÚm‹wÛ»ëŸÞ}÷å·‚õ&㶲Ì/ +gù†`j9s•3ÂH%Ö3] f¸cv¾®ÊjXõ"\n×zõ§wÝFE»3jVÃÄ0/Çmþ|õþ'6[U¾»b• +Ì> «„5nöpe+嘎÷›«®þv¢\7ã"ÒS®¿YQëŠ3®ú”›zÏëfµ¼–|þép¾õçœË BµHÁüv¬„¹ºök´Ö¨L3Ú"¯õ䘹žmû"h€ôÂHíq¿»o®’éùòÅíiƒ×==ºÁñ×Öð‰šß/áÕ5ppÞ4[º]7?‹¶ÍšÀüoŽðãåÿoAŒ=ØÇoïéæ˜;á>-NSÅ?nng5‘qq XF΀£Òª”Ïý ÛJÖÂÂ!=Áy6ÃÂ?Ñ:QÒiðø¸ùVZâBG¶a.¤`eþ÷x@ü7“c.ñßÈÊòºö¸‘ ¥ÍüÍ÷t=î—ÛÃí¥àaylq° ovt½ƒGax»}E/‘±y†2[ÕÖ2ÂP1ÊP8¸ÜjÙã(-ª“¦”~²æ I‰-AKsó\i©ÚŠ¨´¤ã ´êJZÐ áþLiu3.Ò);¥uZ©4¶rܘ>­'ÞúI˜­˜ƒ%±BÍ¿> 9j8Íž*ûæð´9~Q–¬¸¼ÉJÀd:Ý+Ét=9æ’L+§(‹¸·ÍݦYIíhKª-{íæ(Ü;¯ÁÖO·Ûƒ/àÍ~ºÛÓ/ãuÝîá)ñ à,Ëç‡øa•ÝÞ3"ÌãÏ‚¯à„"°èͺL¸üj$`|HiA|°“c.ñAªÊ¡9ö~j +°(HDa€ˆ‡ã¾½yò&a·¥‡·»ð¶`¸Rçpä&0°¸þ "ýBÞÓxäÀ© +©J ç^¯=⌋tÊœöÉ4“=j¾Byø«ÞνA±DµP@›ÀP~_˜°¦y9A j²=’S71Ú3Y¥íœv3ÃL%œ¦²Î‘ÌTÌŠ:Ýûœ`ÊJh^_hÔt™9^doìwϼop^™÷Úp]Yçì«E±›q‘N™!™ÀqmlŸd¯Ø®ªj)To¿?=c:(ðÜ8 eðÃú¢ýr†Ì…•æwÜ͹H'Í IÔŽA„R« …dµ;dõW]££óó#"@ñ„vºR¾àUí¤ôÿÎMGHÖHÀþçëúKv2Pl†½…q°‚?2ià\Pþ?gdF€4p8®àKiI~ƒÈmÈUBYƒ²£ê+„Ï7*@¿1Ü÷z•<,î+žuPEe`Õ3þš„pŸ¶¡Yn¯`ü´ˆÞÛ¬Üq#\OîÚ‚ Ëºw¼îÄEpÌ9HðÖEp“[Êó7Ú ¥"èk†ÍB蚀 ø( n³(A¤_†μ•à ­“è"‰’¯RÌÈ-PÃÑËü¿ÓE3P~½u-:]”—\8+¢ÃNü‰¶’ +x´¬²,£w÷Þu‚ˆ7^—xÑàÝþȸlö4Žô°Kªìéþ,£‚që.\)^0sp‡ññáÃ\»Û£÷Ñ|¤ÌrfjÃËM{löþwOû¦*:TÚÔ•b|,©‚•=¹Ê»r7È&Ç\9à’:üÇ¢¾ZŠÂ`»{h¶«ÍèAᚬ•'ó- ÿÞÜVùžsxü†p6¤4<ŸhµÃC<{#Ò{N­Ã{ÏG˜b#Âà +bÓb(=âA—ÛE™6q3#´IÀ¸’R†¸Â'Ç\â +œÍ‚$­˜Æ1¹„„ÖÇçÂ'/îðô@ƒÝmVkèLŽ6ó‡ŒÝªÁ¬9ÕÓ| 4LÀ€Ù`´’¬–ce£» ãÇû&b…d‰Iƒ6-$¿7•“ýúœZ&6Ìäÿ•D, VÃñ×G ÝŒ‹tÊŒ?® ¤Sàõêµ.%Ò‚rКq#§$8Ÿé–è|ŠÉ1cí#w>°GjžÖ¡*ÒI5 +S]5š1)æ°>–å_4‡ðÆgP`ð&‚€ˆŸæ¡9âeߦ?(ù„B³Ê`†$úë ƒ½S®rg«¿Gˆ8x ؇¼ÛgÈšúE§¹ÑµY·/ÏÊHûV&`B”2’„HNŽ¹ ä•EÇØ’ßüÏûvsŽ+ÎCUgU%|Ô÷ðItÂííž`¦ã}´¬;ʵú§«]ÌíÆ$–w¾|‚̸¹mýšX‡­]ûY¶hpŽíj¹)R«ÛÞ0µR°2Ÿz´">©É1—øT³ +\ÜSÅüZrI–GºÙÝÒõ\2¨ìÑR†4›MC€tðaðæßÒ€2¹8ñ}s·iò‘è|g@K½09WéL9›¿`Â2Ó‚_€•çs¬çèOeåüm éšJ ^ó)9¿ß¡Ä}ôbJº/ó?2l„ÿ Ø€ä¥Ü'ÉÓ“c.Iž6•¨CìÏ9ŸÓ1Ç›èã%*›dR@ñÎû*†s¬g"ÚªAlÂÌ¡LÝvž'>lýÕ†0Ÿ¼¯1 +@nrCò¡e9pp„䟵¬ìBNòRdN¤æs°±HYCba&Ç\ ÅÁwg™lwx`,T¡±Wó‰žFÅ/m¨½ÁÕ—Û|z%¸S_n›fí;àŽæyh–ˆˆó=,8—†¢ìا®€ˆZÁp;»=›åšÖò´]ã1ˆ+|^}zN©Â'`,OÉN,¯'Ç\b¹Àx@‘³KFƒñS¸ÎCg¹%3§ ™ñ$½²ò†Ÿ2/-v~f§YƒmÏö!@¢„"f’BÛ±˜I*]ÕÌQðä¬}}ÌÔ͸H§Ì•¬ «Ö#úëZiÎw|4!Úp 'mMwÔKBct(6W\îˆÈ%`žî„ÝNŽ¹$ì< ä w¸šýƒÏѱ4¡ÇÈ»jhüïÐŽ°þ-Ý·YæàÀp&͘­áP³S>U3\Bà“Æ3OíÚE@ª\ð毻æ>v¥¥YlIDÕzðëg,è'îóæý,ê3˜*$2Y´—yrGúŒ;`tJlb´›sÑÒa—cÐôgVH,#¿XÔŽôÜ/h®7Íy³Ê +eÆ¢`9nˆ°(Æ{†hÙ¥ŒQð¨:9y?–Í}ˆ¶jè)eG3 tص©ø¥1óg­/.ÅKÒ¼÷‰C´>w¸-gi:® 39+‹Wņ ç¶_Š¹$^VAl +‡úåqÓ®Z°Wêd¯ää˜ VZ8WÁ(íñ±…4¥V )^ôü¡ý…jö¦ûÆåˆ~SH.ä£28Œ‰Õ”…†wâ’L¶ýÑ…x¯Ñ~ÏkWûi;]€6O½†¾¸n›˜ZE—ÐGû&t¡xÑ"8,.ý·5ew°ãÏ0»S°² õ˜M‚¦&Ç\4«+ÍùC{@JÖuøÆ +;?Òv léwĨuh+IúF¾‹›ù#ýtÓþ#pOýM{:ÅDÍæ¡‚ Àþç[‘(Œ-(kzõèÑÉ÷3Bžl€1)qˆ1zrÌ%Æ g+Cñm"Ålèµx\úl•bµ'Z.î_€Ûׄà*íœK‚k€ 7 Y­¯‚_âW„äeÁ½3.Ò)s ßê”dÉRlÒÒc ß ‡8,Ì‚œ>Q?¾¹#âS±—áW8+ª?ú¦ ?Àÿ1ʽ$—{î¥ÔÌ'|Np¿)4 8î¢Â‡*m¦eô¥R2x2³4,êz" ²D´d®ï®áÜ~uÍ9&èTÞ‘‚=c¯>K©Œ_l"IXC¶¥[J0æÏ^äüÈÙKÀN}*FtêÍä˜K§^c_s(|~³_Ûuû õ•½¡^?þë.4µw[,5¨U÷Õرk[ó¦nß<úW«Ð­vrÔÅvú,6tÞPæuU}×å¼U·à‘ý'`”OwO”¯'Ç|ÞJ‹%p`„bU­º–YŸÏ³óÐbÿÁ£›M¶g!šaÓÄt¼†à0mŸ>Ð"–x›¼ 'ÍæzM¯Ð½ö '÷úÓµõ"¢„D–ãxÓ›°ÁŸZõ={þ>”>ŠDT!z6Àî”äÄn;9æÒA¦’ŒÅ/Š=™Àƒ$ÉßÜ.ŽKtïˆ.ð‚jGv™X~G/(ë\óe÷¡Õk2â ê ÓiÆyµ{Ú¬þX¦Âõgê=ÀrsØÑë.pÀ›S± ï|[«Óœ«H´$`ÜO9@Üw“c>ïLjÓÁC«Õ :3{}7 †_xOA8I³ò&‚ô™oCÖ[ƒÇÖkË8eú_Õ`œÎÓÕý.7`µªî™ä$M¡zÁþmŽ¾ÀJu: ÌËxƒÙÎ%÷¢¯`ûÄ–ºº¾Àß鑯ìï˜_Ëß)pëqËÌ2¿:³?pR¿í&ähÿ$<_U$…KtÎÿ~ŠÕ½ƒúC>¡¨séI-|ØL0n¼ï"+%šS{ÝGŸËòÃö®¡ón» Ew‡O7‡öfÀ©×?¯)£jÑ” Ø€ŽNõ¤áÃ…Ä—b.Xhî0þ +5ò§íòÓM{÷„¤¡@Ì×òÑÿvš‘/ókpÖ´8ÓIÏR».iÆ{éZ[A´ ûe \¾þËæ8á"™1çZSqåÎ(3° Ùµî]ü±@7õ0S°²ôôÖIÒÃ'Ç\pç¹…3l‚ÓôÖgVŸÚZê®Ì ÿ~OWòý¶‡öØ~ÀìÖ±ûû&¶ˆ`:¼Ý®ÚÇM¸Mz¼Â“¤ð¢/ÉLÅS“ô'8W÷¼År*–‹.ñº–s”mÙ}ìx2Ââl@¸R“p‰É1—T“±øµrhN§©r½ƒAž€ l;EMÛ–“c>/¢»J0üNÚUF„¿§ðy%ƒ¾ù÷ÕKžFº_–¾ÏæN^ò!L輘ZÁ¢¼ +jà•œòsp¬MA³*üXœ ž/‹’æEM@ª 7X&ÿ¼ŸR ˜™¾¦Î +¢Ã?=eÆŠc T®ÁqˆíDÝMæÿ2Á³||÷÷ 38ÿ vËì endstream +endobj +2035 0 obj << +/Type /Page +/Contents 2036 0 R +/Resources 2034 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 1972 0 R +/Annots [ 2038 0 R 2039 0 R 2040 0 R ] +>> endobj +2038 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [271.7268 551.9594 285.4253 561.6564] +/Subtype /Link +/A << /S /GoTo /D (cite.Altmannshofer:2008dz) >> +>> endobj +2039 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [337.5147 455.2803 345.3602 464.9773] +/Subtype /Link +/A << /S /GoTo /D (cite.Aaltonen:2011ja) >> +>> endobj +2040 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [155.5362 251.8715 165.983 264.4908] +/Subtype /Link +/A << /S /GoTo /D (section.C) >> +>> endobj +2037 0 obj << +/D [2035 0 R /XYZ 102.8842 738.0093 null] +>> endobj +130 0 obj << +/D [2035 0 R /XYZ 102.8842 713.1027 null] +>> endobj +134 0 obj << +/D [2035 0 R /XYZ 102.8842 519.4563 null] +>> endobj +2034 0 obj << +/Font << /F39 529 0 R /F20 585 0 R /F73 550 0 R /F83 749 0 R /F15 526 0 R /F18 538 0 R /F21 612 0 R /F26 780 0 R /F76 556 0 R /F24 559 0 R /F19 819 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2043 0 obj << +/Length 3758 +/Filter /FlateDecode +>> +stream +xÚ½Ùrä¶ñ]_1É‹©ŠÆ}¤’ÛÉ&ërR›ZUüàuªfg(‰å9ä9¼Öߧ 8  ¥“ÒÀd ôݦ،›1ʉµ’ÏŒ°„R'fËÍÝÁÿ]±HXK”0Î<œKLjä†ÏæéßÜ\}õ†©cÄ)Åg7· .Ê“FÍnV?VŸîë}}ýÓÍw_½á4‚h' A°”éÕŸÔɸhšÃõ\0]-ÂÏá¸ß]³j{.خr(ã„Z§;œ\åp2J45ö Òã};ùòzÎ*øš›ê¸o`øñtlvÛðüÖ¯jƒð†áES}Bøzw~NVL®çRðêí—rõ×›Žò—ô̱§ƒš§`ž=VÌqÆhÜ”D8©ûÌÑ ÷"'Ç\ m5Xãq{zrkª÷ÿÀ_[}„Sí<ÅÂH<'ÌÆ—Zfã$(ðûâ–Ü?w/À³î=\Ä™7‹õ:} ŠvëºxÿP Õíl˜P)X™E=2©É1—Xd8áJ9{¹ "´Ú7^ĽÔÏ-ØmêC‚Ào²êÆÁ^8˜+(Ò¿[63°eÊDËÁòÌ1Nˆ ‡œN" ¼™À¯XÀLJ]n%R«„lòu‹À& ±ÄÕ_ˆË­ÃaÁ&`[Ã9QLGóö>ƒÒæ\%ˆC%U‚÷·.hÖpq¢™‹Ö’’,S$á\é±uÉÏ!žÞ,Ðn½`Ô,¸BåBÖ4­äüó]Y˜£ôs6 F©(5Ò“c.©‘2Ä2¤'àÞì¼e[Õëƒ7ö²z{Rp| ü>Ó‡ê€ël>®ëðuo†à"¥U·»}–·Ê.¬žDΕé3׳׺F¦.Ûõíns Q`l ª˜DÈ`<·Žã}0á8þþïß~ £ÖdýzÍmUë3Pí#^>–E òlD°áK Ÿ™sIø$,BÃq¼[<<4è:%å”TT‡ænî打0ô1‰l”Cà·ë ÍZaq1UßÚáTNEÑù.ý2ÍÎÈ5aœ‰‘Õiâ¸eçű°ãV‰RŽ€y"ZyŽpâ´õ¤þåêÇŸèlœù²|ö .(¨šc³Í• v°½^_½¿ú×™{ÝŒótJϽ'á0ò€ësê@Hì´j +aCGó‘3Äô¿ŸáVõrt M€Ývýxmy†IkQÝ\[oo> Ô¡_¯[ÃÔ¬ÂÝsô{{ +¶*EÙŽÛ‘íl@«RÚ­²“c.iD3ŽYéq‡Xµ^ï<Ÿ¾DÇ&ÛˆÖÙjëƒØÅñLš ½‚Y¥î”áëLh”±Ôo¯çÆV›¬*b%°95”‡°šÅj÷p ¶’U«pïˆ.ÉðØ·x·Þ§·Ár6ÑH@ä—"#Æ¿,¼yjá£L^pn¦fÓÄpO1¢Oñû\lïNÞÏíËâåaD¼°ÁN…+¶›sI°!$ドh ÑÂXU~·%åEÄ·F‘€ l?]‚æ¸}:9槱2ØrH¼gšRB¹ÙÖ÷¼¨;gî0~Ø7Ûeóà£ÙpgÕ@8&ê}½]¶0­I8z‹àSÇ:¯ú,³¢ÏŽø Kæì,HF¤aÏÕ¡ô1,ì‹2²éfóHh«àîbÒèÀy]|"¾½H¦#GFœ€ ˆVÊÞ ZlrÌÍRVeiÈ@ Àš ýɕÃÀý;eÆ-aY”°R(‘Hm#JIDqÑÓŒr( `VÇ€B¦â–Ò’KL|™Ánài_Bu3ÎÓ)3!—07Íêѽ¸cþ9;~B± +}¿•Us ܽ_ÂÔ G>TÚ]¹0<õžõ7¸2¿ÖÑ‚²lüp‹¡×q±ÀÓêyQh»Ý m +VV—邺ðÉ1—ÔÅ0„ +9Ó/'4­˜0+ðÇ?Ü·tbÓjS/§=&4ÙЄal'M$d5¼—#·ôö¨u,{ó¿‹°´m]¯Â˜¹Ãð´]Õûñ«SµOïÛ)–» ŠÆÇf[¯Ê´ŽÄ¡u6Àå”ÒËbrÌ%.+ȈPÛ½Y.ë‡@ŸX ERµf_/Ûä]`ÉÃGc~Jñ¢¥œEÊ-ÎÅI¸ŸOf¹àä\’{…%´°0a#–PK˜Búk §à¯O&ãŒótÊ\2i4øaÃV L¤STN¡ î\¡EkE[kEƒµ¢h­¾=K……£á›1DĆHÊÔë÷8ã<2¾E¤¶¦OËiwœ1ZE‰«l@4Ó-ÑÔ“c.$¸àøeJH·XààÑ&à0hk¼ +% NŸÃÍEøÁj1*¿\¦ñ,>yØãkºZ¼À·Õƒ/ñ!äÊõ±>Ë;‚ïöɪAî}û®ÅuxÜ »q3#´IÀ¸’R&pÅLŽ¹`0¤³ÄÑötjS÷` +”òt·ÞŽÆloAÐP(ÃÆlE‘¥9¦¡PCjãÎÑ*çyE㹤¢–(êÜy^;ã<2›ç)B¥~BÃ×î¸_*?ú*Å1P}_Nëã!\4-+áçì cz7}þv +Q}У}xP8eqFÌD¼cc¼»Âa™NÁÊÚÔãFÐ&ûY˜)®ßJöz‘J· Õ² Q¨<ÆX–•àƒÚc»W¸C,¦Œ®‡k…§rA:|;Š? ãZ†j4<îšYÔ—zNëÅ>Àx¼X?šZYcТoóã}Ó"øOoNëU¸³ŽN°:ãÙÅiýϦù­SóÌ‹T›l@lR’±q“c.aC ¸3‘žé<`yÒÄ㯿8„AƒÛ{ÿ…&þX^wD4²îl€b骵®–.æ§ +Ò%íLJÈòy[©HS$qBóÖ¹yyƒÜ§=º<ëGi[žšÜ¹°ÀÔˆÇ;*IY¾ï(mƒ)ž­õ ìY¤E ÓË¥J'ÑqØ+:õpöŠN=œ}áXá}œÏ8O=B sAvnXõ.[[Æ’B¦£ +ü’/!û 4Ø'êRꇲ—â]®Šc_ã|Æ‹V8®‘üáN¡û\aV£’îsY°NuW¾`§DÈ6XuC·åq·Ø0a÷Xñîrw:ç!¡Å)w±>GZv:¢Žð(Ž”CA:øä˜ áØ"¨“ñü5ßU"Dw úLgV²àNªž[Yês¹ ¡b­Ëe§nÍÃ$HÁÊÄï _LŽõÌ)&ä=âcµ\šÒY*ðsƸªÞ\;QíÖ>ôY0ºïæ’ù8Xyq0ÞGk‰`":Ã9dKëPx-n6®nd³ ؙӭ2ËÉ1—d\@ªloBÿ’ˆU‰x¬œ*7xªŒ ñÁbZ2Bîéx00þIZ±Á/.Î×IyPTw{ÿUËqý®}ˆ/Ö«î3_?þÀ„¼Æ½µg>«~ît»!Z6À®”d]jṙ%À±Q¡žß¯êe9~©r +Üj¿uiKT·ZM„ã#Ã, _üOÎÜÃcÁyWl5,»¿?-É!îYÄíìÏòñ=%¿0£OÒº‹©®ÿ¯¹-LÄ`é‚|mäO¹ù8¤‰FÊó×upP!w}Ï"¿ôú³nïëý¦~jŽ÷OGËÝ!»4 cªG;©!%2üÜàS®ÝEI‘Ë3Ô€B$BôAOŒ¶d¼(v†¸¶S½É÷ËilϵãQœwM«:é«Ùb¥+Œ–ÿfISŸSc—#ØYçûuýy7gÚ„å²³û¤zÑR¾FsãöÊsK|·ì¥ìØ¢mÕüŒP Õz°Á ¥¹“fH‹zý6“I)Ø%w½˜Y>·=&ƒ2š®0òLtêÿ‹®ðå)¹½òZyD-°uLµ"裙sÁ?q‡Ÿr¶gèÏ$ŸÍ“Ï*ÞˤížÝg(³F²ÖäJž1¹¾» D$‡ìw·6 Ÿ£wðk =p†$ôÀgí¼^+p–Ññºþía_˜ì—ÜQd˜À)X™µ=òÖÚÉ1Œ-7Qv- +h– Ë®ÖõâüÁTG2üRv{hŽÍ¯?‰| 7»|þÛt•È7Ùâ§2ØÁ™ˆÃ÷yÇ•á£:‰´îeÕ–7°9i»ÒQŸF–X)ì“ÏKéñ#áÝéÎ’œï­u´‹7^cm.[0ïù”•Á¤ã­BI‹—Šî¢=¯»)x2-¤¨’rªþgd †NŒ‘…§ßoq`òÿZ@š—VÆ“kòÚÕgD°;êb°nrÌ%; ñÖö¬åyüDrI÷2~ºçó³\ éÖ:²õl€èéƵ>7û\Ì…&ln°ñp<8<, ÝÕrÑU±LfyuHŠGå£Ånæ‘…&`$J—HÄ> 3È0!¦­'9PV®K©÷Õ&nfÌ›Š‹ô¤û'%Élç­ÁB2endstream +endobj +2042 0 obj << +/Type /Page +/Contents 2043 0 R +/Resources 2041 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2045 0 R +>> endobj +2044 0 obj << +/D [2042 0 R /XYZ 102.8842 738.0093 null] +>> endobj +138 0 obj << +/D [2042 0 R /XYZ 102.8842 372.2559 null] +>> endobj +2041 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F83 749 0 R /F21 612 0 R /F18 538 0 R /F76 556 0 R /F39 529 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2048 0 obj << +/Length 2902 +/Filter /FlateDecode +>> +stream +xÚí\ÝÛ6ß¿BZôÄ#9ü¼ÃáЗC{y¹tß’uv]§']oRô¿ïŒ(É”D}8V’nbˆåÕx†œÏG¤DÆñŸÈ—Ì9%3 Žqî!»|sƳk¼ùß3QsL+ÀëÄÍByÁ”´2+b.ÎþþXèLæµ–ÙÅ+¼tL³™±ŽY)Tvqõ,ç/.~<ûÏEÃPË,wÉ€ƒ’ÝogÏ^ðì +¥ÿxÆ™²Nf¿ãÎ$x‘½9³ ΢ú~{öÓÙÿ÷#l81ËäkÑFâP¥/GøœsNƒÌ´aRãø~:§Ë›Wtù¸Ì2o¹ 6†iŽ2pa’ª¢jISÌ‚Tàž®ÕÒ‡´L äwˆ>Ê1Ú¸!Ô<'5Ò7(Æã4ä al~ùö\ä»05ÉãŸIÄä1aVRVT"R“fŠÈ Á¬G DùKJOšyå}‘}2ùÿKÉœ —­? · 0¡UPÌÏ©Á c)"ºçLJ”c^rS û*Ŭò­@ñ[Âù43ÂK”Ò`K*™’ä™TÎ ;ãÐ߉ì_åœ$gÜ¡špnΆÁú®GJm™äVæ‘óVÀC6,§r/;QaRºÂKÛhU.*"Ó±.òd̸¶¦v•bˆSàÜ¢A sÚÑže™¶¨¼Ø³ž¤Í-•·±c]¾Ý%l*Ш–Š#c›v}âQ)¡4tÇ»¾Ó˜Ð#ºïJ7i0½Dn]7­ Í!^¢QÞÔü¦\¤‘{HÒž–q…yÍ@f=Àš)ea,q¥c]=çšWNgÛNŒ£…x+é÷«]ŠŠê/æ¤3i;“Á9 +¡¢)õ}ÂdþMö¯\þ(©4@ö+ Ícje*+&_h­m(âÅt"Ò!nÒŠVn¨óÌTõÃya]þ&i#,¸Nªùék´ú" Y<¤üœòp¾Ù†/U6Æ,fµ=.Ë®Û`Úå§å¡ï¶I µã™4žzœ˜Œ¼ +øýf}·N¢UÊX¶¶Îb)°U½þ–ο‚z=üh˜JýM+çÉ3íy¶¼«œ§Š )—áYaT‹Ã‹TªyY‹¹¬_«m²-†@¤=L÷cyÈ`zS-`¸ºÃ ¼&ýG¯E[wÑ5G‚ëd£¼¡*b²²ô: .§¥öŽxeöÌHºQ$Y..¹Ó1Ãe3(´™2¨sâ´>êÊè3Ð^ø†~#ú¸i·{}$á8sÖK”fÖ¡§‰†EÌ1Õýn$kÅ=’)q‚†²5¦LŒŽ’ðéyáóõ"T°_<éä2T1¼è¦•´Ó>¯_¦B|ª.€OÒi¾Šû†Ïˆ¸2ªu]Jk…PVªjŸþ;1ô3º=ˆdòÁ νØW†D¤p¿ì÷z¿QÙŸ°øEL¡æ™B4ƒJšÂK­g™¢•`{¦ÐóLñ4mŠr S´ãÒ3!á°¸”FâÊ}øQ]ͳš(ÔCóu².3ØûË`¹j—>3ŽÚƒê×Ï× qÕx¦žÐ`mtžMCö]–½“Ú7g+`©D2 €†ÏCS@c¹¹IìÁzÀÑ!ð4­€*}!0®€o >…tÖu€Èk–V-a¹CžÀ´]hϾŸÚ®ªØ®Šj¹Èåj{^€QùKê;—ÇîoÂ_6Õww›íåæÝê–¾B~¿úõ\:Úâ +FçW›ç\Àún½=ÇŸß’çZå+duû~½ t¯ˆó]z’ž)®êM¹&Codܶãé^:w`ZO«+ÅÆØAYÏ€SŒÓ±e®f¾8‚Ž¦‘CñˆY&öÍ*K‹-g2éÑ·”чÎ8¹§·a6¾§7&ÞMÜYØM ‹Kînß®ÙYÃ\}6èj}¹"—ú£:y•³áaÔ¿›FD6¢€xAjqÉàiG)(ÓQ€’t¹í‰ÖøŸ:ÿ~{M_ßß®î0ž¬Æ  §} + ·×ëËûMùu»jÅ{b¤{ªEà Ò ‹ráq0Õvó0Ù(ÎóÍ.|®nw¨ð>RÙn·yy»7éŪ"¼Zï.ï6!ß­¯*&ÛðySýàÝÝúÆrÖûšý¶LhìjyÛ·÷í3wàEx´Rr9/MC—7+J–È“×ÃJªç5¡¥ˆlÄ:±’‚yÌâ’‡ Ä5ÓX4KÙ»õ6Õ!ul>àGÎÖÝFCty³Þ­ÃåÛ—»õ¯Ðr»ðÇ—ÑÏ6U•©NX\SMY•ì)>*náâÕûÛÛpÕ)Q›ÒŽáÖj{!UW¦´†ê)Mh("±M¬Ÿ`»¸äÛÌÂÜU'™®6»{Œ÷¥îÞR¡— ‚úùPwÒIù×R]Tûñ&ý "ùvþHׯÂe©ýòG[²ÍmÉg‡™LÎ/n(tˆìvML¯ªo÷Ä`ø°L3îq5ÄdÃh)!À-.¹{ÎN1.­Í„FËÝàû¬€^"€Ê1ggÃ’±÷YU‹˜er„µh@"Ûo³’–…4¼ÍJÍz›ÕH{®õ6+=ò6+`œÓ‘û´úUtRyèeVËIu4²÷êøò¯²úô/yŠ÷ tûvàÌ•ÇÜc¸;ÌLcýšá¤‘É{#õÅcŒzÓœPhYã4ºuw]Ñt[Fƒ¡¡š +†>»öñytNRúJÚ­•&#Ø¿¢_·Ú‚zqæ™·¡Ÿ2oŸñGöÁZ£Å_Ù¬µrC5eeLwŒÛÎsvw! 1Ų́Ô"e¢þ»;¯$úç ž¤0—“Ý’ˆ*™+zDMVæ²Þ"¢yÛjBæŸÀÎ5endstream +endobj +2047 0 obj << +/Type /Page +/Contents 2048 0 R +/Resources 2046 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2045 0 R +/Annots [ 2050 0 R ] +>> endobj +2050 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [427.868 218.9758 441.5665 228.6728] +/Subtype /Link +/A << /S /GoTo /D (cite.LHCb-ANA-2011-089) >> +>> endobj +2049 0 obj << +/D [2047 0 R /XYZ 102.8842 738.0093 null] +>> endobj +142 0 obj << +/D [2047 0 R /XYZ 102.8842 257.7471 null] +>> endobj +2046 0 obj << +/Font << /F15 526 0 R /F18 538 0 R /F20 585 0 R /F21 612 0 R /F26 780 0 R /F76 556 0 R /F83 749 0 R /F24 559 0 R /F39 529 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2053 0 obj << +/Length 3793 +/Filter /FlateDecode +>> +stream +xÚåkoãÆñ»…úMFÊí¾‚¢š¢i¾ôâo—*K²O‰-9’œôþ}göA-É%)yîõŠÎ5š™÷Ì.Éfþ±£œX+ùÌK(ub¶|¼¢³{øòoW, k‰’® _VÒ1"¹á³*ÇñíÍÕŸ¾cjÆqJñÙÍÝŒ)G³3í(ÑF«ÙÍêíœ]¿»ùþê¯75>„bÖÈ™¶Šabûõêí;:[ñï¯(‘ÆòÙïð.›=^","~~¸úñêŸ'kŒUŽ²‡Á@ÚH‹fžÃŸ(¥ÈäŒ;b´€_hÂAfþË~xìÌg(C4š(*ÄLRÅ#Tƒš$Fpò;Á%R yhK¬ãú"y(K´ ÷$¡HM;Èê0˜ùrwÍ懰2NóŸqM˜fh/aQ<®Ÿ³LJŠH¯1¤…ÿ(‰‰QÂ\fp«Ñ(õ@óׂZÑ d!€®0ýjq„KkP;2@}ã•ÏÑÀ?¸5á¾hkŠK áôe–«ˆU¢GO5Â1=(çzâ‡UI r¢¬µÁŸñ«ý}„y“yv _å?ðô[ +ï Fúß´nˆ2Æ6´þC‡M º4ζØl…ªË\K8`ÄÊ€§5˜[îa Gƒ®ë„æ¹´mÍ€‘ ëÖp/·r« rfp_»ã£m0<[6<ÁÁ~$ œÊðj„c†w¢œžôœB%üÐN©‰2R”…ÕÝX½ äH{ƒ Ô°s-·†³Ü.â—X®›„<Ć-·†³Ü.º(EÖ/IQNŠ–(;Öæ/Y„úÌ\ †›ÜpÅÞ¤À0!!YÞO¸s!/¶«NÒLeV˜¬°¤ˆªÊÁ¼"€†ÎA¸È‘ ÂI}B†Tµ„48w“Sni +‹+ ùH F„á}E”TFûi r‚¢)a¬r”Ei°je«h‚bIig^¹h‚C¤|—ÈCp ˆº''”c9ÑÎÒ_³ÈÚY….ûƒãTE q4Ÿ ô1„)¥óÚ‡uK H`Ìøcnã¼·úI(G^ÓÎ^ŒV1é%y³žTÌD¾,q½e×ç<¤äƲÁøÃÚ‚ °o9ZQ%ø*ÿA©¢ê F>~,è”ã pÈÃj·@€p#¥p-6Ûy)Au™kå%*‰XnæÌañAQò©˜U#¶î Í:z*€Ë’5;WØ |LÖ´Hü/… f‰1ª)ê¿_WÆÎ;œJ„°=(ð5*pU +˜C“ÅÃf;$pˆfÌØkð@› +w!ÉrÝ#ã®™eoÞ¯¯+aé|mßöþùÿîí\nPûó#ÞÜÜ>7;`N7ßÄ¿u•Ñd“iA†•išEèC¬'o×Oà¼f¾Fö¶ÀÞê˜Þm>Ö°‘ݦÅù; Ú{¸ù—üä׺x\×ûâ",„N£R¾¤|ì*‚Ocì-1”õa@.1r°þ⦆òÅBiÑÉ)·#mB‡õ­p!Ÿ½¡îö(öåÉ”POwáòaç´9>¯6[{HÊ ÚÞóÜÖÅŒÉ!‚1éR8Š¶Äe^ÿBRaÆÌš•†(D` éK¦î…žYµkŸß œß«qÍ«ŽEÛ<Ó°BtЄŸïI¼ßaùÆ*5ËàÞ/ý‘48bØ€)ææL‘MN¹Ï5”9.VIÇk0¥ßñ¿ &¹ö!Á5BBYêkîø1tá¨l bÏSʲT§ ß›Ãdƒæw `içßI ð¡›ñ¨’TF7IÜíö +/¥Å~UÝ.–xùKv/ÈnqøðâÚwwáçhꀪW½I#êÍÀ +Wn0,>9å>ÃR‚hiœ§ýˆ’yö¾Ù>xçæ:Šn¬6d(~±_Žá›×B¤P1„¬Ô"å­bE`ˆäŒ”ø°¢é=b[lEQœM–y'¶ boöI‡ëcÙ­»m–çùÔšé1ë­ 5 ·z2hÒo”ÉŠFŒ2p‡Ü$ƒ;ˆÉ)C?Á ïIÝr}­#K¶†ÿWó7øa]=- ¼úËãÿl‹£ÿ» ¦¹PÍŸXø÷'eèqNÑÞZÚ2 +: me´w ȇSzGàÀνÁï*G´Š¡¿o­É‚ ‚€!T:Óµœ $h¦êjûL^2Ë)1SÖU2°+É5¬DNN¹'hJ( -sч0þ1uˆßxòט|àBûÂþĺ°òEÔæqîÞžBØznù2ëaï!°®WÝ&~¢0Ü8ÆÚŒùâÓç.¤²¬¿ÀÌõ¼¯‘«ÈaÌiþú×çŶê•W½Àayå`ýšjH+hJMN¹OSP_ #b ¿9bîúðu?õ>B=XwN;¬[ON¹UÝ9¨úd3)Á’%Ï=º‘~b.(ŒÑóŒŽm z0“G™öhÄq@„ÛAJ¦s…­”°O©Xâý\Jb 9N]+‡Éáöçãš(«SõC‰¡nÿ¹ ¦Èod.¦&2(©­‹}”~5€Æ:ˆ}ÉĈÙ³$ûš¡bl3-M(ƒð!9‘ÛŸ,ˆ|žxÍ(rŽÎ€xuxyx@Å#Ð/H¬Ûõ>|À:÷öàK^œëüv­¤ùßâ0 Ò-¶þLÏÚöâ¢1|e½9–:â+ø%²…Ü<"7Pi†¿qIw‰ñPíÇ›{\ÕcY÷‚ ¼/Ô}©ÆËuOñ„FyúÁM¿yS:x¡‰-lP·ïeö뻺 êÖIæ°í)2°ª>Aªz39å¾n†*ªçÞ•0¡Ç48‰[=/}Çh¢½y±<Æ‹åq·ÆàãóÖÛìzr\@ɱ=ÄæèÚr¿ `ÕüæýÆ“0óåb~W·¬øÁÛò¿±¿Üöšt´jÿÃÈÛO”Éc¸D‚»~¥Ž,PU.® *;9åU Œp*nÔÓtµ8.ÂÕm¶ŸYÖqá ‡¤‹å&5cSõÞé%»îãSÅ[´€Î¸^Ï°xr°~Å4„ã&§ÜJß›™PŽX¦å“YªDcK´{$×öK1 IhågÐ|¥5{ñ‘Ü„°Ê1–¥Ô”±k:EߟŒìÚk~œoÚ¡û)ÿ4iJb<)~Ìà£]WIA\Ùäãër­= ônÖ×:Z¸ÓÐÂ@⸅®Ø¥àÐ ­Ãó}=„a_Æ@­ >Ø“· ®ù»´_ãç~þ,aÆŒÌÁü9AyÖÛôK¹}¶Á€5`­ ¿àª9ê*m{ds]éÓ}lŠf8#.ÐOÏfñ¸^ª“¾NGÕz6þÜ|ÝCOf§ï=×ΧêýÚ§øڽ߹æ`DœD,¥Qµàű‹:6X€r*Š‡Ó©ÝÔ„p“¨âãFjzÆnCá z)ˆ–¡Áª_þˆ°Ê1_ñyq­âèS–Ì·7ÎÜ0¸)OÊ4mJëÕ&Ãg*GX÷¦RJpL)5`W)_ìÐ ÕÞ™ðkeÜ;?–úC8 pF¦—xX>ßïÏÕd{éOûµ?~¨Ÿ±ÃgkÒÖ=ÏNqÃõÓ"°’óŸ×éyD@åa‚¿=äasLÉ‹mýWi‘°2edëA,ïï‹=\H7²>•s1¡?úJöœ‡X´ËâÃDŒÄÈDÕºØö§&fÀû,Õ# "ëOM5Ô)5©É)·ßÿ€/&â€NQ(¶Dß :XÉ€E|yøÜ‹_ÙQc¬r”Ei!‰6J´Þsfˆ–мò+;ª¶ÉCÉøD[Y å¨@jÚ¹@>Á{Îx¿ƒíJçòþü¯9ã…©nÓ“;ïúøC1ñj:Sï=sáÝeŠªzÂQµÕ”sµ}‚·OáÜ›#m 1Àè±÷N$ð*ƒ/½w¢öE¯žDª[<¶_8‘€:œµrMÙÁºûî. ˤú\é%ð1éµÑ~äÏÍ×v@ÅAbcЂóøg§3ûÓž壧â2¨¢C0"ðåY Ì;lç(^ýÆÎÍÿè_Áendstream +endobj +2052 0 obj << +/Type /Page +/Contents 2053 0 R +/Resources 2051 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2045 0 R +/Annots [ 2055 0 R ] +>> endobj +2055 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [294.4776 334.1811 308.1761 343.8781] +/Subtype /Link +/A << /S /GoTo /D (cite.Becirevic:2011bp) >> +>> endobj +2054 0 obj << +/D [2052 0 R /XYZ 102.8842 738.0093 null] +>> endobj +146 0 obj << +/D [2052 0 R /XYZ 102.8842 534.5943 null] +>> endobj +2051 0 obj << +/Font << /F15 526 0 R /F18 538 0 R /F20 585 0 R /F21 612 0 R /F76 556 0 R /F83 749 0 R /F24 559 0 R /F39 529 0 R /F75 553 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2060 0 obj << +/Length 3851 +/Filter /FlateDecode +>> +stream +xÚåÙŽãÆñ}¾BÈ“;} ²‰ AìyŠ×@4gDG#ÍêØãïSÕݤšT“ÔìÒ›ØÁ<ˆ"KUÝuWuq،›1ʉµ’ÏŒ°„R'f˧:{„‡½aHXK”pyXHLjä†ÏŠÇ×w7xÅÔŒ1â”â³»‡„e„I£fw«ç¯n-Ÿïö·×|þš*Ên|R +× ¿¯nºûpÙ™!~Š¨” JP1“DððÖ")‰\ÀÏpˆ:€rš‚"¬z ¯rȱJD€ÕmÁ´™/w°ØCׄiVƒ¿¦<®³tD"xÁmB{Èev+‰5Ô4”/ñÀ6©ÔàMÄà½3FªµqÂ5ˆ§—]†Ëݬ §Œ‡;îP2l¾/ŸÕ6Hé>Ì|w¨ŽÕÛ[nç%ÞódFäb³ oo•‚o§ò¾ïÂç8ïåâʺëØLjq‚{ÈMn[pÉYu\—Û¬Ð@Ä®‘ñŸ3$-1R’¯`'ÒοÐÀït†0!UJö"ôæ/w ]ZFÎШ"ó†fE"l+ˆp -3Ó®'§ÜRTFAÑŒ33>ZëI‹K¢5˜u B&Û››¢³ÿö† Š8{_@…c³§ hŸáûæ懛¤ Œ‹åÐ-'Ê"\ Ì[»ä( ã\GÉ¡sÊI™ eÍ;F‰Ñ°0µæR¹ ,ÉØ–r}קÏào[J¥¹-$só»u…¦f,˜"›—oN˜.¨;Xìï›yý|q:ÄîiÕLöC(·µuî—å*@ß#†Y«‘Àr + 1™ºëïo Ž@ág8_åüý»Ü†HÁë¡œ†ßWYIPÐN}!ˆ66G¸ƒU –Û‘r¢v>_¦ä¶ÅÁKQj_°¯ŽJྤI÷õe¯…j«ÁÍ33b¡)X¿oh Î¾ÁLN¹'ükqHE¾xµ +Ø[®ç‡ê©Ú,öáËîþPîC¹ß”áÞr± ÷ zðËÃî´]…K Xø¹/Ÿ7 Ð`hʼÞj¢)»BoƒE†ÀùÍmÖð”USØ—…t#þc?Sk.Œ05gÊÒ N;9åŽîZ®Tƒ+ÔŸ›±˜)‰šwy¬Äº¨ŠyóW 'ðt礼 y£äY«²Víh½f Ó1X,$²¾F©‰g®²þ\¸å‘Ù\Á*hþ;›¼ñ3±ïr”ßà ç}‘¬ 8óXÖ©ÀŸ2‹ÐDY­Ú‹ÈAaƒˆóù=bìu2õ?ÉíïóÜv öŸÛßç¹íÑåvǤa+„Y@ZB aùU‰DRØÚG6•jp)RïÚ±öL\@N(xXæÏ9–‚—âÔý2¦Ò^Ô¥©üœ)¨âzdŠÂ •CJ"û¢'ý3çRïSЄŽkÍ´‡ ž_^l¾]tÍ÷·«à ˜B +H•¡‚莼 V~8-±Xcª…u›¯Ç\0*ªFÈl ש¡Î¹Ž›œr'S„ÌÎX`ª²à4±¹ª?0ž0ÆÄ&þ*¤+‚hÀkãÆžë”–ïW×KÂê±k\ì`åý~ÄW¤3i|CÒCŠm©Dwº5*Ðbd®+zE­„¹ºl©õçË5¯‰€ò“2 ?•L„cB9S¾JF ý ¢™kdÄKú™Ž62D+ËɦW4æ>^ð׫u`6çà Xò»uÕ¸:­°>}ÞT¯)“ØÐZc/1<›G¨f•b¾š…[ËÝöpÜcZÕ äXa{/Ë÷Õáx×÷¾­Z¢C;b[õþ¤ôßóÝJgÈÜ]Õ&K}Yß…¢rºÐŸM°ßç-Ý®ÚëhE›´ÿ#[#]íU rÚétA‹í*ËA8—æÊž”ÌkLk-Ùø¢”$–I6_R°þÈÖ@ùÈfPðtrÊ=M%)ØÄì*½t±çÛÝ1\x3ø®µÅ/^[߃Â?ïÑ@ØüP®Ð&¨œß­k°á—vàRÑ4³€‹ð±/‹ç…·£§ò¸¯¡c¹Ûö3§ÞÍs°±¤¬ ba“Sî ‡õ€"{ÚQ4e9pÌ7¸Êø¨ŠŸ¯ªG®…OáÀܺÜÇŸ¿ûò±BlÑ IÖ=¯‡²ðb|^,Ë6…–’°–áڻˆÂ/uõÐÏ°z‡# KÀD•²+ˆŠON¹OTpS­Q9:Ä{¸Ü–¨ÂþÐ,Hn.öñâ°Þ§ïݽ¿Ôr!XCƬ¹ö¤JdNª:Û€4¿›‰Âêy>páuÚa»ÈH ´3Ó4ÙÃ^Q˲ÞZHHRØ)†,£ôÄ©!,Ø”æ}Y0»°±ô³j¯ÖÕj2¢u Ø€¾§:ô]LN¹Gß%¤TÐ&ûöÔ†<5ÑÅPN¢¼9m|¶@xìňñ¶ÚâãŵeóáPŽq.@þžz7§ƒDÊÇlùÔbûŸUÇu6»´à.m7åí?:â/::â1Ó.¤8ÇU¿ôêqA¢³ý^iÔì‘F6 ©,‚¨É)÷鶄‰ØòJFyya %z…å`BLX ô /©J0çevþÍ1¬Ô;1ø\nJï$aµÇõâX_•ái #Õ*|…ìë6¨-›u– CËæå>|=½©Y8"‘l@Ry]ГSîÓ%ˆ®C;².gž”@†$^T¿Päš0+["oŸVxçz#üHÀ$‘r#HÂLNY8œTRw$ÉL7™Ò.ãjþwäÞx{«ò£N–Œš¯ªÃòt8@ÍQ76ò‹­±,6`SºÔÀ&;9å…N«ã¡s(‚Á­?¯ý<Í¡Z¶úÄ›>Ïu±7[ ^§jÁƒUuý"(ªûÓ1Tr6¦]þz³ÉæC°H΅쌶F-‰fŽgò öv-Ñ°ÉV´*ŸÏ­-¬e¯0‚áØÔ"ß +AûaQ¤`ýJÐDP79å>%€H'™ åyß ¦„Ñ+SÙ|H`ÑÅÃçS¹8œö8‚…ßbäcèëñÇ!ò1áÛ$ø¼ZEL÷U Å|v>Õ-› ËO’¼„-¶$_/?¨-¬5qq,ÃÝ*@¨÷‹Ç¨£¸Öþ&Aþi$`zÊBÛá6ÛÇRîÓü!r–‹ó)š¯Ê8` ¬¹áù¾Aú:ºqæäùÇÙ~a*6‰ )ZÒe‹C\?ìêq¬¸œòýâ ›¿‹ß÷s¹fË—°ù¦<òe“SîÌBpV×ø~#ž­;êaaZb(’ YŽ'µ¹Æ—Ž§æˆÙß©â°Ç“?‘‹`Ë]Èm+_Éù£=_©é:Ö +îìŸâo}I†·j2­ZÞÏ‚à¡y¨ìê2Þ˜,»¼\öÕØ‹[ Tæ\g>1Ùž²ˆKp+õ¤ór‡e€©iÉé²ÆÑ‚]8T>ùù}>²ö€ðÄOÎìòoÜEů-„^öji±ë±]•ç¡:Í„ ï…%­žßa³XØøæn¢Ú.7§U™±›²êÊæ¦úÄ©užúÉ«A-¹=HÀô/Uƒ €brÊÝ·òjtP¹Y}ÍhaÃÕ9%m¶úq‰wë²>õ5Ã.¨üO%¸êÚ<¢>*¶Ó´Ø<úö_ã³aó¿•û2î½ÙS˜év-a'`j–Š:¨™œœrŸ§ÃA ß ©bçPnãËÔ¦~£­~­$¤°ºÁ6²¸l€-éÒ[Ôä”;IºvÕ©œÇ%¶dUàùÂKKˆ%Gk+죬üc&Y/kBó‘5!»öE¦¼õµ“˜ü +ïŒþkÌÍÁÓháêe0‘ïã9­E‹—W”QêÊ2Êý5‡¬…ø~’Y  ¼úô"ªÆX¤(sETCÚ€¶8ή(¢\,¢Ô'QøN¨•yÑ–‡‹¨ååž»CÏ5ítσåÀØ;.EÔN…}T‡÷×Úhœù¾Æ]$8²œ¼ƒñÛ¬Cþ )RÑúuüt°–ë&IÃ×ç"¨S!C W‹Cò&V<> +e’Æ2)œ4†S¦X*qsÆ3R3áÿwPΨO?> endobj +2062 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [203.0897 522.6016 216.7882 535.2209] +/Subtype /Link +/A << /S /GoTo /D (figure.10) >> +>> endobj +2063 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [337.5945 496.0345 351.293 505.7315] +/Subtype /Link +/A << /S /GoTo /D (cite.LHCb-ANA-2011-022) >> +>> endobj +2061 0 obj << +/D [2059 0 R /XYZ 102.8842 738.0093 null] +>> endobj +150 0 obj << +/D [2059 0 R /XYZ 102.8842 433.9438 null] +>> endobj +2058 0 obj << +/Font << /F15 526 0 R /F18 538 0 R /F20 585 0 R /F21 612 0 R /F19 819 0 R /F76 556 0 R /F83 749 0 R /F24 559 0 R /F39 529 0 R /F26 780 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2067 0 obj << +/Length 626 +/Filter /FlateDecode +>> +stream +xÚTMoÛ0 ½çWè(³*R’%í¶¯Ým@nënâ$;½ û÷#¥ÄͲtŠ M>S|4Ahú*‹Â› ´ŽF,v3-Öü8ƒ#È„ œ5d_ –§h ¨U¯¡¢SÚ:ÂTFY‡–1âQhe\BLùŸr£¦¿sì½¹ÛÑkïûÙç™øÆÛqÃÖ‰4¹ú‡¡9'+9åöIßÜ’*gE§T‰óxsÄ€ a¼†å½³ÄWyˆawEéƒÜeð…R•ÒH3z†¾×No›ÕH'dn̨[^ããPiþ_tŒ°Ê˜`/Ùp_=McLùß:t5<´¬Ï†…ÌDAª”±4Žká!ÍŠssŸI¾4ZÔj–‡¥>ïøµƒ¥~£ùÏÝK +ôÊÛr9Á¦˜¬'béÚu×ò-’©èíÏÛ¦ÏfÝòãTOl.ør _‘;jš÷Å¡™¦7M¦uUšÇÔF­ªàíïƒ?ŒõC»mǃ$«ü-ÐÉüÆ!‰0û0Ÿ–ÆÓ*ZˆþÚäÏ ÉVáÕM:%)#mI¬Ü3{#(£éŽŒ9[}ÉÉÌ¢Gq–ítç/^]5endstream +endobj +2066 0 obj << +/Type /Page +/Contents 2067 0 R +/Resources 2065 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2045 0 R +>> endobj +2056 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/afb01_aim08_noReparam.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 2069 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 742.00000000] +/BBox [20.00000000 255.00000000 487.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 2070 0 R /F2 2071 0 R /F3 2072 0 R /F4 2073 0 R /F5 2074 0 R /F6 2075 0 R /F7 2076 0 R /F8 2077 0 R /F9 2078 0 R /F10 2079 0 R /F11 2080 0 R /F12 2081 0 R /F13 2082 0 R /F14 2083 0 R /F15 2084 0 R >> +/ColorSpace << +/Cs8 2085 0 R +>>/Pattern << +/P01 2086 0 R +/P02 2087 0 R +/P03 2088 0 R +/P04 2089 0 R +/P05 2090 0 R +/P06 2091 0 R +/P07 2092 0 R +/P08 2093 0 R +/P09 2094 0 R +/P10 2095 0 R +/P11 2096 0 R +/P12 2097 0 R +/P13 2098 0 R +/P14 2099 0 R +/P15 2100 0 R +/P16 2101 0 R +/P17 2102 0 R +/P18 2103 0 R +/P19 2104 0 R +/P20 2105 0 R +/P21 2106 0 R +/P22 2107 0 R +/P23 2108 0 R +/P24 2109 0 R +/P25 2110 0 R +>>>> +/Length 2111 0 R +/Filter [/FlateDecode] +>> +stream +xœµ½Ë®5»®˜÷*³é8•Ò¥ti&@b¸á†ã äFŽïN^?¤D²¨SÔÿ*íÝøç¢8H]©ª›û9áÿî'–üã¯ëçÿþ·öŸÿâšüÄÿö‡¿~þ?âÿÿÏOüó¿¶ò+¥£úúáßœÓÏ?ÿËÏ¿þÏ?¹!Ÿî'Ç#•Ö]=._~B*G¾iu`±ÿÿÂïþó/Ùêî‘«tÈqžÐMå¼È̯¿˜u'XËî§ñº<×æ¸RÍWÂ_ûêéÅ꧌Öóp>û¥Ñâò™Û«O%ˆÑO9uçy”—FkHWŇèbº~ÊѨsGŠËæ'­l×ZÙè/r4êýjµº]·òL•=Î ê_d8‘£çŽêÂÂó¥y¡“®#ú•RN‡[ˆ+°èV=ìj>R-¶’? þçB –…_õ€÷õ¨‹ÆùÒUøËqÕ>ATZõ,—£®z†ý‚Ù{µa/0ðI¦Ã§¦ƒ/¬,zìÛ9æk<.·XÜἎUç—`…¯”<ÄêU‡kÕÃ!–ïz8\Z»è±êQ–=PZt\(Uw@ m¥xúã\uAtþ(«.ˆ>@\O²¯¢] ñ«.‹ñ:ܪ˾ ÞðÓ£¬º7û´êâo÷¢˜óÊ"ÊÀ#¬šˆ?ÆJG'F?åh´”Ãý…½è«Àû{‰‡ 5Llþ8‡Þ`2ú)WûûÂ(ø…pÜ~\: +ýE®öwÓ(ï×+ÏjÛfjñ½äùS®ökÛ3í׶í¿ïvL߯mÇ´_ÛJ´_ÛJ´_¿:axµ_˜L£Ì¯6‡øÁvLüðn“‰7lÏÄï6™øÄöL¼a+?¼Ú1ĦMæWû…ùÄöL|òn“‰glÏÄ3ﶙøçÝæ/ÙÍ!^2•˜—l%â¥W7æ+Û3ñ’­D¼d+ÿØJÄ?¯óÏjZeœ6øã„ÝtO«O¹âŸWkÊüSqdâ55 +J¹¥:8š¾ŠÑO¹âŸ•ÑØ)~ÜÁ™l~ˆý˜&™~V~sïÔýŸÉï‡X±í—ØÇV"öYU.A³S«Iå>Ä7ùØn‰|Þìâ$Û/qÒ›Í%J2M2õØJD=/NPbÛ-1­D óêŠdæy³ÁD<ïÖ“éÍzO½ZOâ©«Éôešdš²•ˆ¦^\yÌR¶_b)[‰ØèÅpÄddû%2z±S˜£L“ÌQ/¶—)ÊöKe+E½Ù)Ä\¶_b®—×Ê$DWï—"Ýmù”+âZ-xÅ; KŽ‡?ÅŠ·Ü`±Ì,–ÐÏÒ7¤Ÿb[ ‹W?¡Æö¨ƒÃO±b­÷êÈ`¶°ñ´¯ýT³Š—½Øj‚¸ëHÄgY$„3UˆàLB2S‡ˆÌÔ!IJt˜°L¬÷†‡øÊtJxeê]-*–ÊZÜÎ¥?Å +­L¯ÄJ/vÒ‹í N²,ö¼× ¦Ó)A©CÌóÞâeä1½ñ˜:<¦Œ©Ccé0‘˜:$¦Æ{ãÌ8bz%yo FÞ[$L./Ö‘Àeañ$” »TÈàSª˜Å¶WÏFl‡#†ëö>¤X`Þ\†A˜{±µM£Ú‡TóÊÂàÕ¡ ¶5}Šõ)ÖÀ²0‰ÄÚú«öj‘ɱ&ˤ@ÈÂo»Q ÕY_ük +y±wC̦‡˜: "oM¡Ó+c‹©ÄÜb) ¸,êï!Ío‹™¿ÜÊõ)ÆM“9ÇôKèbê0»˜J /¦óˆ©Ä@òÖP +¼Ø· $–I&S‡!ÃTbÊ0•3L%&‡·úV0ÃôÊœa*1h˜JLï… ˤ‰©Ähò^È6yo÷”1›ÂtòbSO^:æ“÷¶ ÊÂd͹"€A€½úÝM§?J7=-ÖÔâôÔÜCh¼Á75:ÏäN—ÄìXcŒí¡”ÚNC|¢ÚžÍÂE¦ÅšjzÝ|nhw•œ€™ä`RªÇ°/„³¨C¼ÚI „ìÚï±r°PsàJÌŠ5ðXµ`‚±t`,æ—]Ê8cÕiÆÒa˜Ù6µ„„ËÃAuÑÄ…ÃÕ@é‹ÖÇ´\£Ñ¶%È\µpõiýà³ë׿ÏnŒÌŠÑC™áA˜l_3èöµ“ip_÷µiq[5·5A8Õ𠘺¯™Ì¸cƒ ò¶'̼)Ö n[cÅ´mé0loÛ`…½ ‚Þ–“·¥Ã(mé0[:ŒÆ›FO8yãpÞ¶R…£m)U¼ yijÛ:!…ѬTCt€-Î +ý4F¨e«$$$îôìaV¬)záâ‚~ÅžÆyÞ.ˆŸ¡¤'.³bÑ+˜ñ +pÌ4ªCÜž•jŽ^9Ù·~(1Çn¢oäaV¬¯vZ.„¤M%FiS‰Xz[1ˆ›•`š^ÕÂ]C^„Íàl±/B^RY1ÖƒaܬÓø¢š‹í½°¹íö„Ø÷%:×™kß×T¡q˵©ÃLl*1¯úŒ èÂÚ;¥´¥L}6+ÖT¼rA;âˆ0¼ÅÌáoZ¬±Øl*“­©Äpº¯?˜N÷M!ÁSË…ð©©Äˆi*1#î[w‰;9Ñl*ƒâ®€+”i9PÜ· gšõ`Ð4•˜4÷ €êÆþ`ÎÝ5ðºûøJ8wE‰´ÐFÌfÍq +3-Ö » +бm­_dì¼<HN¦Åšua{+yúpi \Û·ý~Á ÷ î§Y©&Ý•܈àÄÀ¼ÏÁlR¨)we¾%È`Á3ï§Þáä`V¬9wáZYZ%ûJB}bÒY±æ\Ë…p®©Äœ»ª,άM¦úÌ}£ ÊΊï§/ìj0éšJLº«ºÒ¨§BË/©À@q]gÅšt.\cŸêáÌ}±tÓbõtÆÆV'ïk…p²å‚9ÙÔaNÞ7…²Íz0'oæäÔ½±ÌèûŒÝò ”½¯3…ÑÍz0£›JÌèû†E}c0£olþÆÉÅŒo¹Æ7•˜Ò÷môÂøf=˜ñWõh–à¨Ó:ªë©³bÍøû°Iø á›=ÉŒ¾ªeAW®©¿ÉæÂãa^DÓbÍèûÖ©0úuÒ­ÐtÎœ;Ý£ÆãäaRª}áà¤ægμÎÒˆî¢kN_µN+r¿Žƒ6ô•‡i±æôU+°cÑŽjV¿‡jŬXsúÊž¥Á…W^[xÍf¥ú®•ª›LÈÒ¯€‘ƒI©¾)ÖrÀ„oê0áoìmζugfC™ï-%!tS‰ÛT"Æ6u˜±wMC!l³LØ»†Gøzå€öÙ܃2Úè&ÉìXóõ¶60]ï*fk˾°õ®V +Y›µ`²6•˜¬M%fcS‰éÖTb>ÝÅ„Owu¾°­å@ØÖTb:Ý5Y…l÷u·í>–²Ý—„n÷á’°ñ.ª2¶”BõêI ‹;ïóñiéÀŦ½K¦ªÕ~°Ž¦ß¹å´tàâ…ƒ>W*;wϤYáÀĆù›j-%áRKIØÒR>´”˜ínáPûqÝ}Í`Zªï“ØÔï•V… 7M®›+ 7WZJ•–såbÌzgU¬e{缯)Ï +õÃf„*7Í››H­ZUZJÂ…–’°¡$|¶¥ßo²³ª t¶i*ßdgÕBÈÎR²³”„춄‡› ­:ÕmšË7Õmiä̓†ù›-%a:KI¨lÑšÛ[•k¦_çQs&¥“YµªÚÓ§BT»æ„•íÀÕ+!*µ;Å3e0Ê yVª‰ +V˜Sdbu¡„!ì Uõ³BÍS ó1° ¿ú˜/¾lZª‰Êr Dµ¨ôR»ùòmD|ˆqP-f¥ú”pá ¸p¶ˆš¨£Ò݉¿—éÂ…qˆÍ55©¶ÛÀ}‹\ûY©>!4ûpK ™þÌ +0ÃmDæ?³Ìp{Ö‹ÐßÂ|q¹]}©åÌí¶.VÏ·zNKõUË“£]‰rÂLjq«$ß2fWBN5g¥šÍJ0;šJ̦óߢS+ll¥ÕçÖ¸¶ÙÒ;uVªÏ·us§å€¹ÓÔaz4•˜wMB¡G³L{Všpç®p"Ìj6’ÉsGXbµŒ uîÚ]„;ÍZ0wîèáÕ]C-¬»¥ö̹»Jy[÷0%Bɶƒ«B§¶j¿÷<ùþèI™&ä\`çŸ"øuµæ¢ÌQÐB(…ï+ž–jF¶çšJ̹‹ªzÎ<ŽV&µÎíU•jÎ5kÁ¼º«Ã„WÍZ¯š:̦sç¢9¦}[À¾Ä³ßB§lZª¹sÛ¨1³.8ïKm]ž1O$³RM­–!ÏE-N^çRÔöÄ&­DÓÒÞ/I0+ÁäiW"V†ü×5Ç->´JLKõuô…ƒLá_¹WZ÷B4¦P7+Ôçf#™wM%fVS‰¹ÓRbîÜե¬»&Žð®ÙJfÖ]‹Hx׬Së®X!Ôº+Ú ñîÚ„z-B½¦“«©ÄäºkD„^ÍZ0îêU¡P³L’»&äÂA¢ ‚ïh¡4B0)tqeZªIÒvrñíL¸06¦·šƒi©¦Éæ(ODˆW8! ÿ{ÜJW›ÝÁ¬TÓäÂÇJ6­sñ¦áÖÝÝÁ¬TŸ¸.œÔö’[炉ں»;˜•ê»:-B¢¦“¨©Ä4i*M.Úì(÷ÁKg±Ý¾^ÚJêmž•êÐmÊ»­L±ÛZÀ»«B±–¡Ø]Ë‹)v[+™€ÍV2ÅÚµð}¨üþÈgJ‰bì¯%š_wÍaßmýÇܼ­ÌÜo÷=sú®žN·kïZ?Âéۚɜn6“9}×,NßÖLæôm-`NßÕaü]-üÀr ù©ÄŒÿöš—¼ÀôÎl¿m$8/صè%/X8¸ÚE 4Ѳn|b¯åáÝÁ¬T綗(£À×Ôµõ•å¹Éi©Î rN?uài–ÐŽï±»Û~w0+ÕyÁ£Óõ(,¥ lw0+Õyå@Ø~Q‹“ÛÑ.×a&Õ.àõJL +õù´mþ”«0£è²E»\ÑÌ‹õÝ )pŽæÛU\L7ÛuÝîbZ¬Ï·Íž¤ŒdQR8~ùvõOØÚõØ^i±ÎI6v&g%[ÁyɶyÏyÉÂA K¤³ú¬½îý{™ÎIv…Ég¶Ôžr™…í‹.}–ÿö?Ú1i·>+Õ¹Œå@r™E-þ8tKN³­™œÓlkç4ÛZÀ9Í®pn³«’ÛX$·Ù±–$¯Ù $¯ÙR{·vEaɇöí$’íÛ%'Ú× +ÉŠöñ‹äE– É‹öõ¦dU{“ó«=<+™™Ù“œ]™Jœ!í +’!™~pþ|ËRk„_÷>øE¬r"f³¤ëSòTs¿ƒÞ%_ØäS¬² µÉb¿^Œ¯±g‹£Te=¦AÎzÖ^3=q3!Ü^G©Êsl¯”©ØJ”k¼ØÇ”™Øn)·XºÍiÚÛQjÈy¶<Ä*—°ýR6ðfs‰ÿM“Ìñ¶±¸­Ô™úµ Ì ýb0q¿8¸ÌØv×'ÛJĺ¶ñª©DÌùbÇ1e¾6¸L¤oÖ‘8ÔîbI[‰˜ÐV"®{q.1ÇÙ~‰Ä^ì9&/Ó$³Ók[s–í•Hií5µÍ¹Ý›v…KÜ>ÄŠŒÞk±Ýb¡×VsÓ‹óIiiªrcÛTê%•|Š5)Aé_¶ž™L—s Ü.~}ݧTsÒÒ`L>7hgL2!žbMJ–I!¥¥_ŸcìÜ_Ï,nG©&¥¥Á³¤öÊ· ‘£X|ˆÕ °Ý檕ßXk•uq#ù}ŠW™n™«L%&¥û„¹jÙ\HnRK!Î6C¸¹±æ*ˤpÕ{Ý,ö^ï0³™-a[ºuBb›ã-°Û‡Xs˜é—ÉÊTb²zkY +…½ØZf6Ë$3›©ÃöÞ3ý2Y½7—…ÃÞ[–BmfS˜Ú^ìB¦¶{‡Ï2)Ôf*1µ½×^á6Ó/sÛ[ëR¨mi0¤Þ›!æt¥šÚÞ a¼¥ÉëJí]²%&—n~zˆ5å-MæÆ·HJÙäC¬)o9_Cðí‘Éœýy£èS¬)Ï_GM8Æ6—ò%½x 4̸ۭ^í¥9ÖpJì}Š5Û-Mâônï' YMħXݼ6yµŸàî™°£ÙäC¬Ypi2ÐO]ãb¶8J5 . ö,Ó Î<Ÿbuíß4É$hê0 .ëæΞjÁ¢À=•ëö붥ÉÓõ¤'U¯r¡§Xs£Ù&AKIHpU9_|ÏñRQËí!Õ¸4˜Cï¨|©ö!Uh¶‚)ÐTb®[Ö,…ž–ãSÙw¶þëóµ¥É+†öá—” `Ê~ŠÕUk»)̦“Ý{íe|kl…-ƒB¦Sà[óXð½U+ h6„ÐTbª{/J Õ½”…-“€¦SÝ[[à{Û¤0à{›¹Pà{È!hv7sÝ’˜\Œíƒƒ9© +×=Åšë–ëÓ§³½7ÅÖ¼@bÍu·ì07éJé'Éu økÆ[šÌí Q+È›lò!ÖŒ·4Ù£,þÖ+F~Š5ã­Mžý€†á>¶|H5á- ÂjmiÅU/•m<Åšñ–&CÏ/¯ž3³ÅQª Ï2È„·tê}Ïà®ïøª{9m§ÌwK¯.ôÓ—+u(ók¾[š|µ5Ì‘fs˜ M%&CS‰ÉÐRbÖ{³ó„÷Þì<áC³5̇oNaDÓ3Sß{kYñ½ˆ#DùVèž´ +!¾µKMš^™&ßÛî„'ßÚ’…&͆0¾‡+‡¦_æÕ_â):°ne-=Åšßš B‡1â³Uï,xáÃ¥Ñ/‚¢âÒ¨\p¾€¯ïÙó!׌¸4*|ù–±²Ñ§\sâÒèY# ˆ»Tbð!פhú3•ˆþ, ¦S‰—ü›=,Ë~i4f<¨Àk7D¶ùë$òÍé%abiô‹\ÂÊÊè_ßÖ$¬¼YO -0ßðÉѹQ9Vº|V§MrZ–F¿Y°Z–F¿Y°ZFÛÈPÿ[‡ëDz +Þ¬¶¬Ó3Ïë7GAæõÒè__Ô<¯W&¿Þ.äåííriôO¶Ë¥Ñ?Ù.—Fÿd»\ý“íÒ2*Û¥©DÛ¥¥#Û¥©ÄÛ¥©ÄÛå›=,biôûíòÍé%aeiôO¶Ë•Ñ?Ø.W&ÿà”6‡ÃÇwOi—&¿?¥]šüþ”vmòËSÚ¥ÁïOi—&¿=¥µ ràY:ýö”Ötʧ´K¯ßŸÒ.M~J»2ùG§´–Q9¥]zþƒSZÓ1ŸÒ.ÿÉ)í«­áSZ³9|Jk*ñ)­©Ä§´–ŸÒ¾ÙyrJûfçÉ)­Ù>¥}súË)­é™Oiß[ËrJû^Ä‘SÚ·B§œÒZå”ö­]B¨ÒôÊTùÞv' úÖ–,üi6„‰ò=\ž4ý2®üþÁ)íÊäÜY<ì|Õ0ù×îÎ\™ùƒ»3—&¿¿;siòû»3—&¿½;siðû»3-“L…¦“Þ²nßß¹4ùýÝ™fS˜ô,%!·Uå¾¾;siðË»3ÍV0á™JLlËš}wæÒä÷wgšMaº3•˜îÞk/³à[c+h®3•˜ëÞšÇÂtï­Z!@³!Ìt¦SÚ{QJ8í½ ,Tg™R3•˜ÔÞÚ‚„ÓÞÛ&…ÔÞÛÌ…ëÞCá:³»™ë–ÄôýÝ™+“ðluõ€Ñ0ùí³ÕKƒß?[m™f[úýöÙê¥Á6¶òûý³Õ¦[f6S‰)ìÅ>a +[6÷ûg«-“Âlïu³PÛ{½ÃÜf¶„¹méöûg«M¿Ìm¦“Ø[ËR¨íÅÖ2ãY&™ÚL&±÷&€p›é—¹í½¹,äöÞ²r3›Âäöb2ç½Ø;Ìy–I!7S‰Éí½ö +ç™~™ÝÞZ—BnKƒß>[ýH·-M~ÿlõÒä÷ÏV¯L~ÿ®Aȧ|ÛãÔä÷ï\›üò]ƒ¦A¦¼µ×/ß5h{%n³•ˆÛ^ìcâ6Û-qÛÒí÷ï´ý·½Ù\â6Ó$s›­D$f+u¶zm3‡½Ø#Ìa/.S›Ý5Dm¶‘˜­Dle*[½ØqLb¯ .sØ›u$j³»†8ÌV"²²•ˆ¬^œKLV¶_b¥{ŽÉÊ4ÉdõÚVÁ\e{%®Z{ýú]ƒï5„ÈÊn±Òk+ˆIéÅùǤd›|á»5°ãL3{á»5+û»5¦¡ªE-þæwkæßønÍÊÅ ß­±{’ˆmQ¾[³³3™ÿ6¶‚éqÛ¼g–\8ø[ß­Ù„_·Ôž¸waûo·Æt d»¨Åßþn;f2#okóõ¶0›ïjsý®å[„Üw¬%aø]‘@øKí9oØ…%çØ·“H²o?” f_+$£ÙÇ/’Y.$ÇÙ×›’!mìMΘöð¬äOfOrþd*qN´+|H†d;øñQ×I½š\†ißLKu†äñÒÚ4 ‘'&„ñØîºpŽƒY©Îþø몒!-üù§Ý9»²HŽd*q–c*qžb*Qž²hóW²”mÊ9ʶp†²­œ¡ìjd)–É4v-/Î6¶µ’³ ³•œmصøþ Ô’eìš%’elë?Î2¶µ€³Œ·ûž³‹]=#Ù…å@²‹]ëG2ŒmÍä Ãl&g +»f‰d +ÛšÉy¶p–°«’#ìjd–ÉL%fü·×¼½éù|ÛH0ÛïZô’,\˜ï5Ù­ŽÑ—Ê-˜•ê¼Àvp1ðÃi·ûÄó¤{WfeCN€[ÿ55~ÑyA ­cñ¹³ÖÕÝü¬tÈ 7×[JÂævU}…|ä§]ͼ*“Z¦Ò«:+Õ×>ÌZ×oê°;'°jÁ9¥#\o) ›Û͉°Àú•É6ï¡ÂW[ ½9³ÒÍwš°¹íÀµ“H4јÈm©u³ÒÍ 7›Ûµ8)i®þt[K-ôæ¼T³¹U ák³±â‘ºéGè¸Å‡V‰i©¾Çeá ÷cæêb +í™uw…D³ÂЭF +e[JBÊ–’Ю¡$亩KorÝ4qnêµZ)äºiÝäjÕBÈuS¬¸ÉuS´»ÉuÓîp“«áà¦OKIÒR‚Ü4"7}Zµ’ÜÔ«7…Zµ’Ü4yn’´$ +"5Ðå¼ØO•»ƒYé@’¦ƒâx¼ +F‘|_,cjÁ´TÓd“³w9ÑÛ)=¾ãªÛ7ó³B’¶õØB;Y ±µwó³R}ºlصëÀ×T —{fâû·^‡Y©fPÛ~  ­x¿]ë¤twàïeúÆÛ¶£KƒÆ?|nÉI·>+ÕäjõëŽæ1ïZîww Ó®UÖ-‹DhÕ¶^˜HJ»‡¯&i—æºùY©¾ÝŰϬjV¡œL ¥]öÄ÷Òµ ¡=ÊÌJõ1²U&UK‡qÓÒaÚ´»³2ºÀîj›$½;g¥úHwW_1ãöq-¦TK‡AsÓÌFµêÀ˜¹em ŸnŠ‚§V ™07DPKö°å¦MD°ÔªSé†> Ý4Ʋ;êλ „€wõ ð¦`+ükÛÞú÷¼Î¸ç•éÉÂy©Æ_ˆB 7u ÝæÛ/ñ¾,XÌ׳RMÀ+©ÝR¯Z_;JåÝbR¨Ø2/l*1ÆšJÌ£¦C¥©DT¹è–yJ:Åã]8t0Kì¤T£å¦~g*5ÛÈh¹kr —Z/M%fDS‰ q5f½³ð±îvG©;q_æ!û½P3¢Y†Ä]óFÓ¬#¦©Äœh*1ìYJL{{ú]@Ѭ“⮩,¨hÖ‚YÑTbä3•˜Ûö„A>³Ìn»æ²€ßžF +÷YæüL%&8S‰1lÕšÛk¯€†J{³žò=¼ÓRÍbf-¨6õ)óÔ¶9Á@e;€8Ûm¿G©=xüGuóbÍTW9Âô¦ØêâÙî¡n›‰Öä`Rª‘ʶÖÞ˃kK±Ïî1˜kªZ´ /prh&LãÊM˜ë»VmÀNEö×LdŒÜ†Y±>–\xÀ—E㜡)sV׌’ƒI©>š\اšeêî³ÔFØþ¤TMö"-æÀ}Í(¸«#˜"­V2:–c ¥Ch©0Êmš{BVä6 ‹0àÂ>Ì“Çü²‡™ ã;˜ëƒÆ]-`öÜ4JŒ­†yaÏMMlµêÀäié0xZ:Ì–c§¥Ãì¸-b xnêuáNþÀ£¥Ãì¸i‚ +vnëiaÖm¨"к- ñnƒ!ÞMÀ(ÌkÛLpí»dñ#VÝVw0-ÖÈ›2,ˆ9U‡äúgFüÏ«ÜØ>-ÕÌ»rÐæEû8C;I=S›ödÿ÷B ¼+óDû ÒŠvÑŸ‰¼Nž¨ÓbM¼ mDš“PYÇïÄ5Š5òZ.„[M%†ÏUe)‰L}Åã¤SçóâÞo3«Áðj*1®êJ£ž N¡W¦§‡T×Y±FÐ…‹¿‘4 +Áîk…ð¾V?[. M&è}P Ú¬SôÆaaÞ8,LÒ[Á0½oÀ˜§-Ôû:S˜Ú¬Cµ©ÄT½oXÊ7ö3ýÆVpJ°qrqN`¹°7•˜ì÷mô’˜õ`º_Õƒ. +§ÄBj)×cV¬ñ~6 ßï?{³'™ÏWuÀ èߺË9áÕó ªÅ¬X#úÂEÂ_üàÓPÔS¡_Óïf¥šÐ¡-°óÍÐOc¤|â ©a9y˜kF_¸¸hã"ômF¼(ÇYÀ´XsúÊ%Š±/°ÛГ‡I©¦ô•ƒÛC„9v9Îö¦ÅšÒ-Bé¦Sº©Dœ½­Ç˜ÑÍJ0£¯jÑ" >~BkåŒ=üQ5fÅšÑÍz0e/ê)½8m?cº/&Ï‹5eïkªP¶å‚)ÛÔaÊ6•˜“W}Ö&8>;A·±oåÔg³b}ÓÁÊE;aÃ×¹ãÁ@‹ g#r1+Ö”m6•9ÙTbÒÝ×Lºû¦p²åBH×TbÒ5•˜t÷­;!ÝƤk6•YuWÀRµ©îÛÇ„sÍz0©šJLªû†NHuc0©îxaÕ}|%¤»¢D:ŽÓÑF¼o8kÒ]¸h7³Ã¾“ƒ³§ÝÅ´X³. A>ÓÜEgY9-hyA³bͺ …v"Ÿ¨¾§ë)tw1-Ö¬»rÑkçñzB›0ÓfÎyg¥šu-B««ZPJí+m§ëW:¨³b}'…Yf]S‰X×Ôa^Ý̺֭f-˜VM%¦Õ}“LhuµT(ù~Y Ãpyk^®yußzdÚ]yÀðŠ6<Ñ×9ßi±¾=×r!¬¼±¥Ìʛʬ¼±LÚ[Áœ¾¯Ìéû!œn¹NßØR¦üqB²„}ñN²„]Ñ_rsÀ8G0•˜ó÷í¼’%X.„óM%æ|S‰9ßTbR7•˜µw £°öÎù.´½oÝ +m/\œ±Ùpé¬8[ø¶˜‡T³uÊIF&úþœE¾ð¬›ø‡T“ôÂàÑž]+xP"?Äšœ&3´«?n׫E&?Äš•-“ÂÊ ¿`¨%®\!ݽý!Ölübï0I›M!’6u˜¤ßš +BΦW&gS‰ÉÙRö]Ôßßög—ñ’¤4àC¬I×ôK¬jê0mšJL›¦ó¢©ÄÄ÷ÖP +߽طÌs–I&2S‡™ÊTb¦2•˜ŠL%¦š·úVÆôÊb*1‡˜JÌ!ï… áˤp‡©ÄÜñ^ÈJyo÷¦1›ÂLóbS˜b^:f–÷¶0ŠmVcéOÇ»^/zzþC¬(%B8HnŠ=æuK\À +±ÉO±â”•É+]ý{ &?ÄŠS^¬%sÊÊd„J´°z½Èä‡X]¯~³áD5oÖ’¨Æ4ITcëÕØJD*¶‘Š­D¤b*1©ØJÄ/Ž‘Ší–HÅV"RYÕ-AðÊ­0² ~ŠÕ9˜í—¸æÍ>!²y³)D6¦I"›[Âd»%²•ˆƒ^\ÏLM¶_"![‰HÈV"²•ˆ„L%f[‰ØÆV"¶yqÈ™ml¿D+/Ž&³Í‹‹†ÙæÍZÛ¬LžÈw%ŸRE6 ƒ@*¾üæÀ~‘k¶qÞÀ:5±ðÇ8¯Z“ÑO¹¦›…шTÛ~¬³”O±¦ˤðÊÂoÆÏpý´×v'ô)Ö¼búe1•˜)•£ã1¨…ofT¹ñýÔ‹í– äÅ>a^1ý2¯¼Ø\¦ˤЩÄtóÞeº1Ý2ݘJL7o®Há›Ì4ôj=™‡^¬'óЛõd~z¯šÂO–Iá'S‰ù齕'üdúe~2•˜ŸÞ GB[¦_¦­÷:EØÌ2)lö^{…äL¿Ìf¦³Ù‹ÂlfúeÚzoùm-LBtíO¤ »-ŸrM\¶ÑtG¶‹¡×pŠö‹\—‡¸ƒ;3Š°làòpPó‹\—mô;6沌 +s-<ã¹Ržß÷çO¹¦.Ó3S—©ÄÔõjÇw™Ž™»L%&)S‰IêÍ #,õf¿{YF…½ÞlÓ—é˜éëÕ&3­™ž™¾^m2ó—é™yÊTbBz³c˜,›Âåšl£Rá­†ˆOr.ö[& ØÀkñS³ ùxyÊe¿_䚀FK_5ðãÚ¯x‘ÑO¹& …ÑRl §¦¿ÈõU5Ûh¢‹ôÇÙZ)ׄ‘kb²Œ +1-ƒÖb‰ÖŠàa¿WZ,ÑZ)@H<²Dk•xxí»ö,ÑZë/Ê–H´tȵK´VÌ°‹;­Å­µX¢µJ=\ˆªö,ÑZÁá=]Ê ´Npxþ§•X¢µ.¯”ÑZ,ÑZ9@àÐã#­ûÚé’ª;K´„ا½²%­.ü"ŽÖb‰ÖºôøˆDkA¬©^w—H´­ù»ödYýëO>aÙž c˜’o+í_Ü— ÷6‡P‰Ÿ`ÌA4ücƒ¾À¦w•ÁàùÇÖB.G+ƒµ¿Q»XÀaì¹Ï8ÙcÈjÄX‚#¦ó³3ëh¦µ8vÅŒIÅÍ-Š]J‹%Z‹b—Òb‰Ö¢Ø¥´X¢µ(vݵ‰ÒâØuۉ֢إ´X¢µ(v)-–h-Š]J‹%Z‹b×]{‘(- +^·)hŠ]J‰%Z‹b—Òb‰Ö¢Ø¥´X¢µ(vÝu‰ÒâØuۉ֢إ´X¢µ(v)-–h-Š]J‹%Z‹W‚ÔÞZ7ùü¶6Ö«6jV9ÜÏ¿ ‘Š¹ŸD•~þño?ÿî?üÇo¢AÔÔ"v=dÖ€³€õ «Ýì*|©¿¡~i”äTŸ¼Š\»µX¢µ ÁJ/J‹%ZËAž,A-®ž˜àSnJ‹$ƒ-LµG–ŒZß÷0huÉ 0¥OZ‹$C½ ½ƒi©µH2غ`¤½•I-Ì’½Ö"É •¾s[k‘d¨ìÈaPê‚Á¦ÔÃ(²Dkù²ù¨û”%ƒ$‚5éÞb‰®•÷Ÿ'ÐZ$lAŠ§î-– Z_ð´IF-à—è­.ê…ùwÒÝÅ’ÁkŸu±dЂÀaCk‘dÐÂç'žƒ,êU/|‹µÖ"‰¶…§îҽʒA B,>¦«´H2hµ\]÷Kt½D©ât±d°ø98ì‚AçrŒˆV"É •ðƒéºOY2Ô*UUiÐê’ÁðV=‡Þ"É …Y±×s%ƒV…„<M$‰®†Ü+é>e‰¶…w ¡‹ƒŽÇmR÷K­°3Ä]– µümûúkûÁ—hšÚ-Tîõ`ÿ›\_°¼"¾~>´W\×—¿oâHñ’(¤?7ð3îóþ(l0þízX¹%K“¿=ÔP#³*†ʾƿ™ÉD(Çã)+%p"óçus.àñ  Kˆ™ìýyçqõBò-ìu{>ºb1W¶÷çÓ/AäÈWm” ›ç3q{&Ö¿Ãi„m>¦Õ±\¬¸ë*Œ“<^a)ÝÇJšâHé†8VÒÇ•º!N´ı)a8QR 'JŒp·Òp¬$'JŠà¤RBp¢¥ŽM À‰’8V~%Åo¬$ø&J +ߤRŒo¢tãzEo¤tÃ+ixc%a7QRìÆUºÙM´»±)A7QRèÆJBn¢¤ÈM”Ün¥ܤRn¢¥ÀM ·‰’â6Vl%…m¬$Ô&JŠÚ¤RBm¢¥¨LÝÐÆJÚXI˜M”³±’ ›()dãJÝÈ&Z +ÙØ›èÜÄÆ*l¢£€•„×DIñšTIxíÖºyM ®‰’Â5VZ%Ek¬$°&J +Ö¸R7¬IxU°F¦„ÕDçf5VT…j¬$¤v=ܤ&U2êþZÄo×mŽËÉ5üûŸÿõç:ÝN³.ìµø2ÔX´1õ¾üsœgýÝ3—»}Ké7¹¶Š[øé-«®”}¿S$Ð+—~“k«ùh/4¬úâ¯ö’ûËç³±ú”k«7<ÌÃjÈ)·—'\¢‡«O¹²ZÚ´¿,«±Õ¤½eïåa£±¶éðëLɲy%(ic#à7¹¶X¤¦ÕtÕÐ?¨S¬D±ú”k«óˆlYÍWh÷0ÀØܽú”k« Os‹eÀ¥Ý+ä0Ô³Õ§\[mwƒT˪Lõ”jÎbô!Ö6ëá¢5ü½$z‹¿ÇŠ‘ɧX™¬xaÚYKÕá¢ks'·EÄ6bmÃ|¶ªƒµÑÞÁzüà/›¥Úb» +a-R€ûÞi¥ÂˆÅQª-FähkºØ†ûç«Qlò!Ö62·9>×™è[°r$’<ÅÚ&${Þ™6ÛÚÓ½8Rm±â»ç¬¥‰¯£ í“®819Š•M¼R“Ù›¹À¯Û ž™³Í‡x° »šYMê{h„M>ăÉpØQÉá›{ÛWX|M²Á}ˆ›~kΰéÏìOœ1)@’àñ6SƒEÃ&^ë`qÜÅæC<ØÌøz˦OgûcŠmb›ñ`³Á +q>´5‚÷vµ¥Í&bmÒá»C¬!‚_඀?æÏÿ}J‹þðÅ +ö'%HÁïÎ|ˆ›÷x³å &a›1}հ͇x°yá{”,›9´o'¦|ù óý!,âmCVl‚IEÍC:X,‡½ûŠk¥ý¶ME6ù6+³b{8´Á«Ç;ÍÈæS¬mz|A5>ÁýC”xqc›ñ`ÓCîiOð'ŽÞRÝF™m>ằ'6¦ÍpðÇÀõ¶9Š›t·5F!Ôv;XvßØä(,BZÍŠ¥Ó„4µ(ŸâÁ&¤T&…+S…|Â{5ÙæC<Ø„„ÏŒ!eœ)çѾÞu÷æC¬m¶kÜVô^Ï¡ÕŒm>ăMØÀJrí®Uèv$7¶ù6ÃQ³Þa­\íc96Àf›ñ`o 6LÆ•ˆÅƒÉy‡9DÉ]í»l*|Š›`Ìž>””æUøÓa§T±œ¡}c¬œ§ÊþžâÁf?žµl¶ÜœTî÷6ëßò3lÖÚ“âœJýžbm󻜬¨~¥'yÅe•û=ŃM¼=ÄŠë—+=É+°ƒÝ¹ßS<ØÄ#'kŒ.Ÿ{–W¼ +—é`ñZ²Fè +©÷Zˆ*÷{H‹ÒWk|O{’‰¨ÊýžâÁf9®ËŸëêI^‰Iå~O±¶‰—8Os|ø â^”é`m˜£“cOòÊ•Uî÷6ýQÌØq•Ð“¼’‚ÊýžâÁfx°bÇUCÏòJ**ù{Š›xªj…w¼}ªey%G•ü=ÅƒÍ ÉŒÞ“ó=Ë+=±Í‡x°Y€’-“åµ$¯”¤r¿§X›Ìx¸b Q +®'yÆUî÷6'Y6û"Ág•ü=Ń̀gµ¦ÍÚÓ¼z†›3ÒÁb„=Ê >n¬gQÉßS<ؼŽjE”JOòª‹*÷{Š“ùÀ·¼6sÏKjO&Øä(,Ø™¬ØµéY^õ×Í2©¶XÎveÆ°XSOòð›©wî÷6Ýß>˜ÛÌgêI^ Yå~Oñ`3´GP ›î¢n‹Aå~Oñ`3B¸²¢{öWOò€ZTî÷6Óqšgš9ÄžäÕ+ªÜï)lfà'kŒ`ɵì©öóA69J‹§‚e‘OÖëp ók›Ó#s„’ïI^ÍNå~Oñ`Ó!áX6³ïI^m˜.6âÁfÀËfq=É«Ì<ŃÍxØM¯®çxµ•ú=ŃÉÔžÂÛ$ìů1D•ú=ŃÍv7±eÓýÈ,o¿®øÁÈÙ¯ñS oÇ_ú|õžÊ>Ò×'çÅʇ?‘—§‘ý8aå¹–A Hš5À>ôå‘yñàÖ‹‹oGÔ{}úb^<¸Àçɦƒ‡ °Ðˆw'…§RùCÜóâÁGÄ÷1Ï}¤pÆNw>äö6ˆ, ò1-|¤ÃgcÈ3P©ï€OT 'þÌмxð‘! ãQàǪðm{pgæ…Ï‹õ˜‡¼¾OL<Ô«b u³BmÞµGPçö]ktÏZÚû³KÁ‰Jf¥ƒ‡þ¸ÅÔƒ¬­!ºe ¸´è«3ÓÒÁC€¬rºÉæsm?Ô ×ÝE¿— Ö#~grnýr0›ø·ÿÁ=4+<¤#žÓ|@œÅ÷àO¯þ‰&ènX§äaV:xÀ[4QÎ<Ùc¹ÚV«7Rv0/<ÔßU?õP¨’Ògëøî`R¨íã]róK;DÆúøųñb®W%ÈŸ—úý^SŽÛ• +1G§YóÒÁCÀfîÁ·™ÑæàÕ2’œ[ ëf¥ƒ|Û|œñdOu \ö“Ì (­…iéà!—òî],Á&ÖúfŠç^š•ò1¿ZüÑ&ánöÓÎÈ/ÍKõˆó ¹°kÀ\éé5ÍwO¤ßË´õÐúon½MÃ]I‰Nˆ~/,û#œó ˆ‰v“L13Õšõiéà_m1ÜàZpGo§ÂìÌ9þz×´tðpó¾ ž­ÕvÕ+A\¦(1-ì'¼,<÷™ +­×táFOf¥ƒ‡‚·ùÏ=\'ÍFÆçrñ0À—Ê}4+c +$f…ƒù³l$âÉ\R ÝVéÏKW{ˆwêÁÑ*ªÄX°÷òR›” Öû3"S램¤ž¶?íÞ«@çòóÒÁC9ŒÛtà¿h«­gû)žû6cÝìtðPaÎw³x—Ô³ÿ [oáü^¦­_ß ;·ž˜ÊëGm—/|€0/Η'&©žâÀ?Ö»{˜•j{ÙÑÔC$&ÁÝggÛ_º‡Y©öÜa„Šë"&©¡m‡x}¶mÝÁ¬tpàã9Xþ4GðÛ–m^Æž6u³ÒÁCÄ»ç(ÉNí +#D‡@g¾¿— –ÁäüòÞÉß7 ‘v½-â!Ùþ½l°žñ}?Sëé$&©<Ž¡4Šhö§¥ƒ‡r@[_‡’ÚA·Ç†¶ÝÁ¬tpP1ÌÎ=ðaG Æq‹oxÞ=ÌJµ‡ì<惛"AI½ÈXˆm]u³ÒÁƒ‡Œj>È„Qh£%ExsOK“º‡Yéà!â-us‰O´®«Ï•à£L¤iéàá$žÇºThS¿h÷ ®m’ÝÁ¤p°ŸgD:ÀñN%5µä‚–nw³ÒÁCÁk˜SRP-S; ÀëÚ‘Aó0-ÕJ{g×܃c2ÁÛ Û—|s›=Ýìtð6ç7‚“Iªím¨!<­…IÙ`Ý·×bL­Gæ’~È„˜Ú±S·?+Þ6bø€Ÿ´Ë ê×?³sµyD>fŃéó|¼ëI}ûTA#áŽâóâÁGlïvœúèqQׇþQ0@Í‹OøçŃt„ùæxdv¦þ m gn¹˜”òa¤ÕµåÚîŸêC ±ºíœäaV<¸¨ˆ•†ÛûÜ#\»aÀ_QZ1+Ö>B;ýŸûðgÊý©'èåö=€Ü··îcZ<øÀ×\î )RŸóhDíÜóâÁG8®ù=§x6×w4˜Ÿ'Rß‚ÈǬxðƒ¶!Ãèq4EZiÐ7Žï@6Š Æ ´vS_VíÉðÉǬxð‘ÛS¦>M—ãبïu3äcZ<ø¨G˜ß³Š§€…žííóçìýN~/ÔöñþV, ð“öÐ4á$@×MjÓÒÁƒ?¼ †êŸv]…¶…«Vr1+|„#ÍoTmýÚ.­ô +Ÿî<¼ø¦Åƒ|5¯±÷ED­/zl@#=ê‘Yñà#á{ m¿l/Z¨¥wàlÁ‰|ÌŠr0cÄ#,¦öº'ˆÅ϶8>6™>*^u2|Ð|¹x:cºù|^¬}\‚ç>.ãXiAþÝF÷1-|ø#Ìo¢Å#ÎNcßÖ"*3ç΋áÈó›jÊ{C#m9“‹Iéà_lŒøE[î +-©8COÉŬxð‘`[1ba¢#!Áúbë>¦Åƒr8+&ZY1Ðz†ôâNÊæŃ +QÀØþdt…š‘¾ÈǬXûHî0nÃóÔöÓÈÛBèY$y˜”< –±ù¥Üð … ß'(y˜”ÚË×æ² íL8dâ³Ó÷$¯»˜>ð]zÆpç«íI­§ï³‡|ÌŠ tÆ"uÊéý…Ï‹å0œ^‡žÐ¡6´äaR:8èo¢šz(È­hÃSÂ}ºžuÓbí#;<°3|PN‚åÓõ~'³âÁ‡Ç]ÞðAØê+ís§ë© ù˜>"Þœmøè¤ä ÍÐÓõ^!“ÒÁÃ…ÁØð@ËÊ÷- ¨c—yñà#á­s•6ÑùÇ9¦~óòÁKÅcì~µG /_&q2+|Ô£wûÖJÓÞ{âŽsØþ¦ÅÚGqÐPcÌ+õ´w2Îa N‹þÈÓ Þ®Íü´ÒðŸÃoãáŒûyaJ´oüøy:/–û6/„r#êÀõË-Åæ‡x°™ÛKô½Ñõ“ýáÃ[ŸâÁf:2bWû(_û±þªà§x°YñèØÊ|?öÕßiþj‹ø*ãñƒê‹ïWMðëë÷}ˆ›þ(Ö¾àúw—ú§äÀã!lÆÃ<ŒýâQêŸÂ泦‡t0xÙ¸»¶TO?¾úÄ‘“݇x°™Á—uq )^ó»gû‡t°XŽdÜK[̼ö]òáSŸbe3ž- 4®võï½áÀê3\ŸâÁ¦;ŒcæˆÕÀŸŸ˜û=L\c|Bÿ"¾ªL}–õS<ØŒG0BGñ}2ãÓÅË7É?ÅƒÍ œÇøø!óöÛþ N¾tû3ÞÒ`\vîµÀ xxdÍŸ#ý6 Þv`\,T!×Ã_%ŠµMüÔ‰qskÎý¦x ª}Ó”l~ˆ›®½‚v~ÓÀóS÷t»ÀS<Ø xTgÜLñ׿nÛÄï Z·ô1À[°õTúE>XÅ/«£ä{„À£ÿ¾C’ÕOù`5ѸEõ»ùÞV „ë&žo¾š+VýÙ¾64¿¹é›¯1ßVá_ë港>Æ{[ Æíj©C~vNà›¼>äƒÕx$ã®úï>z[Mí3’ó[ë¾ù +èm5ÆH¾öwÜ<¾Fü‹|0ZÖ¬;¿ø@¥X x;©1X'ý8 Ôø)l:Üi[F¿ù åm5Á¸Uô»UÞVãaÞ™ûÍ'žo£ø .ÃêÕ‡½ï‘VñîÆ}Ê_}Xó¶Zñ"üÜjèíÃ7)ëm๶›_ã¶ðï¾È}Ûu˜ÊÎì¶ÿ£öü¬DœŸ÷ë§Y¢_R}ÁNäñ‹–~I5ká[k{k=k±dкjûN‚Ò"‰ÖÂÂcNJ‹%ƒVÄ·âk¥.tðíç D­ ˆø¤ëÎ’A+·—Ek-’h-üº.À•îS’üu­/?BqágÎ £ø{_ak _€ñ'_`ýÅ>ù»µ?ÿˆX«øÌi3öçßacøtž™ µ?ÿˆX˘ƒukîïÞi‚Ïú4sôwTÜßLgè+/îˆÿñ/€¬ +endstream +endobj +2069 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20111220175914) +/Title (/vols/lhcbdisk04/cPark09/angularFitting/phi_results/afb01_aim08_noReparam.pdf) +/Keywords (ROOT) +>> +endobj +2070 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +2071 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2072 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +2073 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +2074 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2075 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2076 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2077 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +2078 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2079 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2080 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2081 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +2082 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +2083 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +2084 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +2085 0 obj +[/Pattern/DeviceRGB] +endobj +2086 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 2112 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +2087 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 2112 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +2088 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 2112 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +2089 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2112 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +2090 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2112 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +2091 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2112 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +2092 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2112 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +2093 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2112 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +2094 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2112 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +2095 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2112 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +2096 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2112 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +2097 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2112 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +2098 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2112 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +2099 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 2112 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +2100 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 2112 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +2102 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2112 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +2103 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2112 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +2104 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 2112 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +2105 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 2112 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +2107 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2112 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +2108 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2112 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +2109 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2112 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +2110 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2112 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +2111 0 obj +16473 +endobj +2112 0 obj +<< +/ProcSet [/PDF] +>> +endobj +2057 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/afb01_aim08_yesReparam.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 2113 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 742.00000000] +/BBox [20.00000000 255.00000000 487.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 2114 0 R /F2 2115 0 R /F3 2116 0 R /F4 2117 0 R /F5 2118 0 R /F6 2119 0 R /F7 2120 0 R /F8 2121 0 R /F9 2122 0 R /F10 2123 0 R /F11 2124 0 R /F12 2125 0 R /F13 2126 0 R /F14 2127 0 R /F15 2128 0 R >> +/ColorSpace << +/Cs8 2129 0 R +>>/Pattern << +/P01 2130 0 R +/P02 2131 0 R +/P03 2132 0 R +/P04 2133 0 R +/P05 2134 0 R +/P06 2135 0 R +/P07 2136 0 R +/P08 2137 0 R +/P09 2138 0 R +/P10 2139 0 R +/P11 2140 0 R +/P12 2141 0 R +/P13 2142 0 R +/P14 2143 0 R +/P15 2144 0 R +/P16 2145 0 R +/P17 2146 0 R +/P18 2147 0 R +/P19 2148 0 R +/P20 2149 0 R +/P21 2150 0 R +/P22 2151 0 R +/P23 2152 0 R +/P24 2153 0 R +/P25 2154 0 R +>>>> +/Length 2155 0 R +/Filter [/FlateDecode] +>> +stream +xœµ]Í®,»N~•Ò ùÿ‚ˆ¸[âàž+!wÂëc'qÊ®Õq­êî¥38k;®ïK%Žc'©´{XøÏ=b-ŸÒã?~ïÿüƒër‹ÿöƧÇÿÿû·šüåϽ<ålšoÿ/%?þò§Çoó(Í„bÝ£D“kt×Lòõr5%…©5qüˆßxîO*ò£tD®%hc-4SµiÂ<-xë, ÷h&¦ä©6¦¹">írª)èW1@6ø§/þ²”–3üBJ-`ͼ ¡Mä])8kM­ñ’ÀÛß‘ú›×›K“`WŠΙ/%CB¬XrEŒ}pó ¶¥Hའ­] H´1#Hm%F?-â‹!C0.eÒÅ}.””–ëºÅjClX kSuT·³ë–“‰þÁ[°³‹ Å/ȳ!K6îÊ\…ÙÝ|­shmÙ暉ö$EÖVLnUô¶â?u¥š±—J¹™ê®FÒ­v \A¾°¼Ð<{aK÷L Z#ìjÌÞ²ø輩W½}0éªÇbˆ&\uÆ;ã=ÆdÜeG¾á±ÆÔ«n}Çç✙/MâÖ<K1¡^8£û3Z¬Õ¸kç}§¦4IÖh\€†ùx÷Ñ”yAPc,û¥µ{9(·elKÙ”yAÁåAp…•ÿO§‹¿)cÓ¥~¸ƒ^Ã`×Ø>‹Ùy y‚T!i‚¼ä -:hêãUÎbäÓé%â·ç 9™êï1§GU‰Ü¼ªDŽûƒ-BŽûƒKn^•éæ?h§äØd\‘Sÿ1¯@NýÇü¹ø+‚;³ÆtïWRƒ÷£æÃÂìFm²)d®¾¡=Åôù6'WAð¢'žn^¿ç‰§s¿„¼‘Lç®B’»¾ä½‘3Lç®B’'ùàû’ßÑy§'ù`בÿøS#ßñc…|ÇÁ‹üÈÕŸ<‰³2½¾·®„n.)Bv7 +õݺ/eŽDÅ¿!Mïq…xc¤Oçq…xc Oßq…øíhjº ÆïçÞ‚ûçZšÆúç¬øOÙ/oÿ ÿ1¸ŽÿzN¿Æ7D³Ikòï;ì5¤¯ od4¦/!¿?iPkkœ^ñި੟{Û5TU^}Ÿë¸5ü>g^kÄ©ï,sÑû\×(óδü O¹ÙâAcLA\ƒæ‚õÛÃÆ—‚·L÷coºì\c%ÃýX-»½@¼1ÈP?VÇe§ÁAÐüϳ Uƒ\¶wÅûmÃ"CÕ—|îm—Ù¨¼d W¼7Œ‹Lás¯²l!QÙ¬@¯ÞÕ”nuY‚¸ZùŠõFÇQŸ¨¼ÔÊšÒj·dûº¤ÞnšÒKí¦®v»b}¡ÝT^j7Méh·fJý€)m¬õ¿`½Ñ$ëm?ô"«er3>\µ±¦´J5¹]Y¹¦DHÁ7ÓÊÎÑM$Ui!ïÖ¼ HÑyÍ»…XaÜ|`Æ!kSÉÚ.Yï[› +¹Þ6U¢î’4W<’†GéŠó¾?RY©ÉÕb¹`¶ÑdšÒKm¦®F»b}¡ÕT^j¶+Þûñf~Ÿ>â}WŸh«¯xïÆ›* Å›|Ûe */õîïýxóò~Žj†üh’| y?KV!—5\ñÞÍ“U@J”?ø¶ËbU^²ÁÏuܲØ+Èûɲù•ÔÐ2ôàG†Ä²ß+Èû+©×·WRUÈeÁW¼wWRU@ZIýàÛ®Q¦òÒ¸ù\Ç­Qö9óZ£L…üÀJêÁû»“Ñ&“ÝvP¿¿=©<^ÙŸ¼„¼¿Ay y‡òòîxUi¼~ðEh¼~°¹itÐ(htÿ˜!ÓX¿ x£òŠàÍMÑ%c·K~8ÑtAðÞ‰&ü–ó^cþ +òþ‰&rã+Þû'šTH:ÑôÁ÷]ÞFå%ÿñ¹®[þã'Lmy’Ÿ(Ë“\¼y¢éþ•ƒïÑG“|ÙB¾}ðý‚àýƒïï|×Áï9'ò$W÷¾«Ë“\ñÞ>ø~‰x÷à»þó໪DßU%:øþÁ¡ƒïìÜåÜÕW!wý9;]Îý'ÆÕró?å–«ÿ)¿¶\ýÁ ß/ _ý8‚—hÕ¢¦Ë©_@¾ýðÁÛ_¼ÿ°Nðš›× —›W•¦ã¾ªÛý€/!﬿Éüø’÷îÀ* }¬*ÑÀºÒüøƒíFë¼4A~ÎÖtú9‹_Ó©¹&HU‰&ÈŸïkºü)µ¦ÌŸò¹kÊüÜ<±&IòÕ€¯,í¡_°ñû#¶ +Öv|;þß?>þ·«?¹Iäßÿóøû_¿ýÇ ® x»_¿áU%çà5Ó ÚyüúÏÇ_ýúëǯÿzüïǿ¾Š/jLÍßCóà5­Í-Wåá©É•ŽöwÚúè²Iy¿i!lœŠCÌXVs + µ$\Ë£? \‹$\+zãñVŒC‹$\+ã‹`$ תÑxèí£ö$áZÞ&ã}eXKµ Ñ@εHµb Éq-’p-ht— +×" ת͸YíIµX¶ã„$à:ÁŒ®™I¸Vçœyÿ, ×*ÁØÀûgI¸V‹Æ¬yÔ$\+º¹gXKµB‚qׄk%œåyÿ, ×oÓÏÆÆõ¨›¿7ÜŒx¡Ï,Nå¨ÑÁ›é~ù‘â¸ÖOŸÏt¡¾ˆsù•ä×!&‰çùTŒo×ÐÃÈ­e½òݵÖ#`=P1c®Å7¤å¸îåa¤Ê^¯À¹€«Bf®X&ÞëGÕ Ùw·7ð^ïÝ…¡gi„÷ºùeð%µ<ÃäyÎÏùúó˜7Â4óÕj_l8ë²0n-°0n*Q)ñ(n*A)ñ Ž*uqK‹qµb¸¥Äb¸¥D!Ü¡t„p¤´"¸¥Ä"¸U©Á--ÁÔ +à– àHiÅoK‰Åo¤´Â·¥Ä·U) +ß–Ò¾Њޖ‹Þ¦Ò¼‘ÞHiÅnK‰ÅnT¥#v[Z,v#¨º-%º‘ÒŠÜ–‹Ü–n‡Ò¸­J­Àmi±À Vܶ”XÜFJ+l[J,l#¥µ-%µ­J­¨mi±¨mBA)ñ ”V̶”XÌFJ+d[J,d£J!ÛÒb!AQĶtŽˆTVÀ¶tXÀFJ+^[J,^[UZñÚ¡uÄkµÂµ¥ÄÂ5RZÑÚRbÑ)­`m)±`*uk˽²`mB­Xm鱩¬Pmé°P”V¤v¬h‘Úª’ºø=ß·ƒLrkkÿþËŸÉ:˜ÅŽÕi˜k“Cïbb̶±ýKk[t5÷'îÏ Ì/rŽŠS¸õª«5?v½BK õ,ç¨Å¤Ò³¶-ª¯>õóÎÉÛÂB=Ë9*ø £ †’K?œ˜xµ+üEÎPk7û¤¡Æ^|bÄ£YObŽéLs1k˜)§±ÃÑ¢;6þ¿È9j00HUÔœú‰/|ºá9B=Ë9jÄ<¢h¨%|Ax:%¶×þEÎQ3.W oè|:;tõ„z–sÔ~¢i¨ËÔsn¥,Г˜c6<ž¥@Bö’q‡LÚcÅèˆÆIÌ ›Ó†ªÃA×m§ôAD˜'1ÇD7_´ê`lÄÞÇ5Úõæ')Gì›Ú …à~4ZmÐ% QJ9bÄ8Z .ö.ÅöI¸ÉE'1ÇÌs«ý“,:5<+#gy’³˜cB²çŠùÍS9 ¢Ö\´¡érKýŒ5:¸)Å 7€ŠS[³Txº?\q)ž0Ob ³šZMrêì!AžÄ2Ý+9<ÝáúÃ-¯ î‹X`&ð„š±{[¼mýìKÂ?ó,˜¹‹ +&nòu‹‰œûÂ<‰fì\ë"ï3>ƒ÷ˆ0ObÙLÐ\œiœGÊɳcJg1‡tõ­‹à œðáêŽZJ©@ôÆWµƒR3N΂y LÈ{¼ú湟%Çû¨!Ì“X`BÄ^´‘î ìølIx` ¥T âi$Í·¯&WØœ¤±}ö ÇJ¶›"AžÄ³˜æÛƒíA<Ü<¸£s{'1Ç„$¿%­‚³u4[«8æI,0=äžZÿ|ÿ|ápÅFÅ솸 ˜R,04·ÖG!4‹}Q\ßRJ"¤¥Qí¡XGt. ʳX`BJ¥†G!•Y!¯z|1p LHøTßrAK±¨ŽÎ—0ObŽÙ·Î5ï±âõzÍó$˜Þèg¨ãü,¢Gn„y Ì`ZÑÜû÷¿À80ñ@²{P‰!i]“ Œz ÇE4bx2[– žÅ³ÂXUëæ»ÓƇ3KÏbÙ êZ·Ä0HÁDÏüåYÌ1£ƒ‰^ë˜ÿF +QJaiàY,0=Ìrdò#ۃȜ%g±€Œw¨]”Ž6|¸±ð,˜¦›ÏLJK‹,Õ³¼Z"KþÎbY ™ÑÜ;äÊ#Ë«ÃæI,0+DÉ$dy=É«5³Üï,æW´.ÊÁ$Ü8ËýÎbép9IÃüö7*fÀµZ³4¯ÙpÄ™'©@Œ0G©DËÍV–üÅ3™¦yœëHòš‹,÷;‹dÀVí 2ò’6’ ‚”RXafÒ|Ôfdyͧ#–9I9bµ}gFAly$y-8–ûÅÓA±æÛ‹Í#Ék¡°Üï,˜¡Ù¢`º4›-–ûÅ3‚»Ò¼{ñi$yµ°Üï,˜ÙXuM³„8’¼–"ËýÎbY ~Òú†\ÏžÚX$H)ˆMAC¤•õ&dÎbŽÙ0=R{(û‘äµâXîw L‡Ž†YüHòZÓæI,0.Øh˜Õ$¯‰`æ,˜Ñè¯ÞÜÈñZ­,õ;‹dîß´î1¿ÿÅúÙOk˜ó7›×ßâéflÜúqðñ~~Õ^/i´TñqØ£RÌ8¼ÅxyëÙ…‘çzU]ÿ¢{¸ã>8¶Å‚Ã"”êû7†ÕÍ?Zîw$ Šm± ÀÏÔ¶gl²‚xg§{ª­RSm‹G„(xÛ™xè~” ñ|É}ÐâW™óÞ§}±àÈÆ¥Ë D¥~øó‘S©“c[,8 +8T¥?*<<¢*ßÀpúTkÁOŽm±àhfïFð$ü0L\Ôk#ˆg4v…Þaì§à»þÒ#ké3ÔŠ†: v¥‚a|űeXc+€‹îY­8v¥‚!@V¹dŒ{nýÑ8›!Mô¼L G˜Ø¶x:æØàÿã!¨…v¥‚!›h·>Ø€ŸÅ¯ÿñÑ„·õæ†q:v¥‚h*½\ÈØcM}*‡Ñgv°/ Íø¦ôr•\ía{ÂM!ÇÇSrû­7nŠ;Æy¯-ƒ#Ç–rKLÁÍÕ¬}©`˜Àì|·Œnƒ©g$¥tG7v¥‚/‘Ú÷3n@ŽTg|ãÞ¿±Îs]j_*²IŠË;f± “Xo°O­´+ Åìw þ!O“q6{ô5r7——ö¥‚ á-6{†¶2Òëi+î0¤çe=ôöÛ£w3,!̘œç +ÑóìM°û "¦9›”é3s ëÞžm©`Û-ƒëÎ1jí€u¸4ÝĶT0$³o›àg§UˆZßõÊà—§—Ø– +üŒÛÂ{†H‘Cã5'œè'îT0T<æ¿gHœtŒ‚Ÿûâb€¯ÚhW*‹Ú3ä^'Ähàý <†3v¥œ!b«ôóŠÛ4š&N7±- Þì7èLhsRo0§÷ms˜NbW(àXÙÞIDKqI«óDXs´¤¿/ ©¼ex銬}|#²E÷3*iÛG?{æºü¾T0T£ÓÍ©¶Ùþ(®ûv°Á°+ Í伟ÍbšqI³ãÿ0õVzƒçe=9¼$qž)*wn,µ%_ia_*<¾Õž¡Ì*ºn}ý(Úã Ø +üÐÄnñÛŒIš›sJ.zìJCÌ}¯T¬ùîúQ›£ûRÁq¥uÏàfLÒ|÷bØ0ݯ †]©`¨&„}?'?c’æ§_ƒàë=v¥‚–hïìRœ1 Ä!8› uöùe0ìJ9CvFq)Ñ•v¡O‡¸?Û'ÈA°+Þ('ä`øOiaŽ«8Ò¦Á°+ O;îf’û#x‡0×|Ÿ—d€ÜoàIþ1‰@4Ò÷Û".Mìçe½»?çSÇŒIõc¨=ŠèøÛRÁPPÀÔ7‚’6Yœ{h;v¥‚ ¡›Ý3¼|}Õb(}çæ8ƒ’–&Xˆ}\ †]©`ðQí;y†QˆÑ“"<ÜÓÓ¤Á°+ Ôí2­h¥4l%ø¸ i[*Rÿù¯-C“zš³op}’›B_ŒS<„ã#*i¹'טôt{ìJCÅ=Ì-¤³–¹/àÁº´î(Þ–r†Š •û9­8ŠLð8!þáK·žÁ°+ €¹?t:™d\§ÁŒ+4🗠tßoÛØ¢GŠKÆ"n0õe§¿+ OoíhY±•é{üX: »RÁ€Ws(½œ©’e¶‚÷Gm +>þÄ‘ÒÇ•"“Ú×*qu¥¯^‚]©`¨`mJ7ŠLê4z×z» †])gh}åmËP-E&µ¯ãT_Iî ÛRÁàú…[G‘IÏãôõðÁ°+ ÁXÅãÕ@‘ …Š.u/7v¥‚!šýþéõãÃÀ-C¢È¤(Ä}e0ìJ^F¸ŸÚÀ¡õû §íÿÕÔýéG\pþ°áåíýy×o\œ›RÆ,º:¥+×vgñµŒÔªô¦T0ÀÿµfÈsúkã"z˜j#sß +ø€·x)ø•vªû·kˆWÝÁ¦T0D<ƒ²g¨0>ÆžýlogÁµïJC6všòå üüÒ>}¹ÄÈ©“cÞö昛RÁPMÓ¼ô¤Ÿ‡c’¡ëß–r‡Ë/ûÙ ½UËŸóÎQh÷<³îKƒÃ­=d£a¬O«·­ß›:v¥‚!@䢸5ÃXGÇÏå:¶Ì¢Ø ŽÿWúºM_€_þôˆÖbä¹Fô¶Xpä~sÛžcš"n‚öµcÛÆ°“cW,8ŠÉûCœ}k·šãËvÛ™ãz[*š±û#oÜ»<®4ìû”ï[ö0] 0sÑÅ®Xpà/Îïû»Yx¤od¨Ÿï ©ÛÑäØ Žé󾿛mP†© H8¼ø¾XpÄ~eä–cøe u=~‡ ­frl‹G6a—Ìlß`ÌiÁ–>ñLŠM©`(FIšëõŸŸ] ¾ºÏœ“aW,(†• +G}þ × ø×[ìŠ9Gè«ÿ{os_=A+ç2¦·Á±-x·Òá~†yØ<‚°™{_,8‚Iû3§¸67f4°Ïé'ò˜‚&Ç®XpD£DÛa ?šãiÐ6ŽN +Å‚"ã˜Â1ÇnêÞàäØ ŽÒoLÙr„i.yÜà=κÌäØ ŽfÂþÌ*®Öùmï°;Ú}2RxÙã˼HvÅ‚£™ªœömmš½÷3î°búÛsŽêàE•>o³¥½›.Ê!¸-Þ”­Sï{3þ[7ô§x6§œç“°ÝåãOíø‰óL,0åŠ×ít‹ ó‹X`–~7¿27º±²_S@§µæÄ“X`VˆŽßÕ`¨?lû?“œÅ³áÒ±– ø±ì[f+ RŽˆ¿Å¥|~Ð|õcפ`Ú¾ ¿ˆ¦7U›nüŠÓºÇæQÆUÐ…x– +ÀdŠrº¶6?NÃpÖÊîI,0 pi›£KqÏï°ö/RXMVÎÒÖ –‡#ÏwÅÕã_Å 3Úž*»]Øþýa||a~ Lg”eæˆÕÀGÃÀX[s'±@ô`¸JÿŸûlâÚàÂü"˜ÑÅuT?Œ¿æ¨˜ÞLÌ/b™€TYÆ·ulþΟ£­Û“T <Ò l;Zà.Y[Úo>‹fÅcÊfyœrÃýÐ.ùYÌ1ñT”í¥à×B¾Üꡯbéú´ûCc$ÃÃcÒq³X`\ªSSàŒðè(Ìk~ ̈G)•ã£ð67¥'rŠ?Ø¢ô’—þÇ 9Q¿Êj1Q9¢Zp¨Œ µZ¨_嵂KÐñ ÉàÓEÌoOäÕÛþ#FûÃM£&¦ÛÎ1ìŸÈ*ü_;W†%‚™Ôaœõ«\ &”ãjy¸ø9â:äõE.P£ÉÊ©zx8Ž ‰Xä‰\ æþû˜û£uçÃÓÂE?‘ ÔbȾ;nN¿¬øD.@+kÚIÆ4VKa¤÷ºÎ0žå5àqR¥³ì|8ˆ¨ñ«X`:œi•#£Ðfc!C̤Oä5˜ Mu8pspý"¨Ñ¨'sÑÉõ‡{ë-ЯrŠ?í¥ ¦Ñ½è‰øþ‰\ âîÊ9å8ÂCL‚yÐóD.PnÂïQÃx?¼I™OOä5v^åXø½_=p¦²;Üþâôÿð9‰hŸÇõÓ$á—T'˜ !òx¢Å/©&-ºcïÐ"‰ÐšW0­)áZǵõ¤Å¯­_Zó0Óš®Eé‡I„ÖºÖ|i±kÍI‹f1Ö^Sò}­›?0‘ð'lX?4ñÞ¯}^Y‰kÀãç/^ÿ9—…‡—þÌŸ”}ççCÿVŠ5á}¼ÁÑ»·Ž„ðúi[Þþ9É…÷¡Ÿ7!< ŒÓüiSÜÿl@p +endstream +endobj +2113 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20111220180021) +/Title (/vols/lhcbdisk04/cPark09/angularFitting/phi_results/afb01_aim08_yesReparam.pdf) +/Keywords (ROOT) +>> +endobj +2114 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +2115 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2116 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +2117 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +2118 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2119 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2120 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2121 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +2122 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2123 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2124 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2125 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +2126 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +2127 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +2128 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +2129 0 obj +[/Pattern/DeviceRGB] +endobj +2130 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 2156 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +2131 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 2156 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +2132 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 2156 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +2133 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2156 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +2134 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2156 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +2135 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2156 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +2136 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2156 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +2137 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2156 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +2138 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2156 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +2139 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2156 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +2140 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2156 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +2141 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2156 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +2142 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2156 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +2143 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 2156 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +2144 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 2156 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +2146 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2156 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +2147 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2156 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +2148 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 2156 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +2149 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 2156 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +2151 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2156 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +2152 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2156 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +2153 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2156 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +2154 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2156 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +2155 0 obj +8046 +endobj +2156 0 obj +<< +/ProcSet [/PDF] +>> +endobj +2068 0 obj << +/D [2066 0 R /XYZ 102.8842 738.0093 null] +>> endobj +2064 0 obj << +/D [2066 0 R /XYZ 102.8842 624.4173 null] +>> endobj +2065 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F21 612 0 R >> +/XObject << /Im24 2056 0 R /Im25 2057 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2159 0 obj << +/Length 3515 +/Filter /FlateDecode +>> +stream +xÚí\Ks7¾ëWðHUí x?{HvãݤvkkÝ’h‰¶Xˇ-Qq|Éo߯Ì$g8¤8R¬Øå* 3Ätýü3€qü#Á%ó^Ë‘SžqÔèzqÁGoñã?.DgF+´[~¬tLK'GUI㛫‹¯^ 3‚cäèêMÁ‹ &´3£«›ŸÆËùôþþ²ÒRWËK1žæöú+ÇëÛú~{}?½ûõÒèñ„.ð`úi–ÿ^SŸ%.ÄxÖdy)Z‘ÎêRúñ¯tcz·¡üËÕ÷_½’¼¦´†YfGã{Ÿú?r,`äÔD#Í”òi2÷Úš°fNI múU¯gKvY9 ökæ2 åaùfu‡¯–“u”È]|{ÕHy_vmªhzUe·¨ +¯0êàœ¥yÅTÐv[ÖÓ€Üàœ;ŒÀzËÐ×EÞ׫åýôýÃtyMÊöÚP"BàüØ€ª ¨©_u§ð. py“B “\þM·rjiö(§èvÀ,JÕØ@âƒsî2 AX4ˆwÒÓj} D7Î"ØU‰æ$ú5òªE#Žç<Ä\P‰ø¿ÚT˜õÞŠn“h?àžb #§m3ž g§{Ñ™1V2$1~;eÝòª'Ø#¯¢ÛM•ÒJšƒsÞÑ”äLkÇJÏ‚ÈvûÏN4bÑž¥˜8}‹{w“õ GÅÝô=NBœ¼­=>÷YßM<”éßgªÛ*¹O7?Üή‰ìmfƒ=1g +‡i ZUBcZÆÇÙ¬Ç83¾‰èe’.®ëд› Bª-ÞMr +7OdµôS +«HrJì—õ¼èÖv®ˆÙžž‹R£dA}Zdd ¤@óàÛ3ÈI…¨2ãÿ,³™ÞNî“ÕÃŒ¶0"Ó®R÷¬Š$n[=°¤ÊŽöu‹£yæœQ[Žöê›6žB2.¬,]mÖæ‘™tâø×<¦mJŠY)F@Íå õCî'¶B@lUŠ £ÃVì…kiÆ­õ#xƒ~»GgÒ[ +Öž›$¡Åä·>•e‚=ª<³܇90r:Ó+‘E¦HóÖká„kã,Œ×©çM‹N_Œ«•ö3ç{Á\rƒébÖÆQß`É÷ß_üô Ý T|—w^Ž>à£SAŒP qFÔ7æ?^üwO’UI3Æ“í94¬­ƒº$‰›6yÔe˜%à… ªÌªÛ&j˜ÒBaÞ(õ;Ýw{vú37¼Ý9ÐPORh¥èeyÓÆÑ +{L·R„CàÈ'ÆÂî%—Çè?æ­vúoHV%ͤÿmï –‰4b ,ÂqþëûýV"[ýWÚ\£ à¿>ùo£gt_‰Qi Rc@Jy1€ûÖ$«’f‹û6¬5RƒÍÙ§×}eûšä¾ºß¬d¨\·/ÉÀ”“Oz™±JL"uÖðŒ{—F­öäQ¡ä“ÜÂÐÀ»¤ZÜwŠÝQל!}oC nË~žIiœ&÷‡G—ü\Gò£œôgÌ~J!Ä[Ì~ Éžì·a=hö3-Ùo‹oÌ~ºÌ ?\Vvà  êTÿRƒëÏú¤ÿÔ…Ó1Ë"°€Ž)ÙãC_á 0º‚Å{»ï%O‹0‹È²íå¬ … Ò ,&è-çØ6hΑۋ^…ol¡ &ƒÚ ] +Û +‰;Bˆ®€›n¥gl/ÂÀ/hT:ÀƒµÓG¥{†-v.Âd’UI³eF{àò7ûÏß?œ“¤a‚òÎã¡ÔvUé|¹C‘‹ù‚2s\Í™€ä‹Wžï•Û +ëôʦ[—W*g™Õ)øì°W6${ð™øšÜPølË-Õ™¥»¶,ð˜O¿ÈšÈb‚©Iöe_e-²/~þ“eßg®Ýkû:%áôÔî5Éž„³a=P¼t×ô"›>âÔ’i/É¥»7L:äl`©ÂŸ½ð߬JŠm¥{ÃYCÖ…AJ÷/o½Û_›I*;²A7Ä[ïšdUÒl{mÖ°FÖôæ ßzï×îjÐÚ=|©Ý?¿Ú=(f¤<->öÕî5Íý¹÷¤ÔL+¤& œ¦„ûŒÖý¿ OSºż6&]­¬ t¯IV%Í–Dà€F€S´¢RBÿ$ÖÇVîþ¼Ê}'lEÑîŒtkˆÑQÚlÿÜPXf¹Öz#»Ív?2ÏÚéա˜ƒHª`™   w¦Ð|VIaÖß/Ó‡À7õÇ«ùsÏ'‘œ¬”„V $Ùèß[E côFÀ“Z“ãÿÞ&/„"ï#ÌdZXׄpþt°³d“q”K)ãÛÀ`%}Žëa?éôŸ¸ýƒßìJAû–Ü©VCÄð€ÛšdUÒl‰i kè¾~‚ò°ïÅ”ôŔܞ¶äùÁ­:ܪáÀí£$2¸ÕàÖ ZÒ0_äRª¦·5ͪ$Úná‚VcÊsæŒC¢[Õ…ný³Å¾ nÍ‹·Z2n  ¦wBnk’UI³%À)<‚E\ðŠ 쀻î{× 59 —݃ÿL;Lü/¥ )Íi`¤ä–#IO< ¹Ú_ÑæL9¡OÃ,˜…W Ú™bdÁ£0i0Èbéã¶ã ‹²„O² °S¥#9+ËA1ˆÓ’3˜—]FRÓìKΔ“MŒ+Ÿmr:˜öH 9ø¡†8)iŒ Åžœ¥1E –²Ê@0@ʪ”Â4E|)kÄD³Üë*t^@c³Óî®ï.Åø!íºÅtpµê-ºéh‰»ézv=¡íõBùô„é¼Ù“¯ÄøGÚ5O›cïâ ‚N;™î0ßlŠmÛ¢Úì§nöãÆ«æ<”ùÃ4oª^µnúkBÿ^TøˆàT&›e (À`…9Sa­’“Z kÑloƒ&p.ÛàÍãêÓï.+çÇ‹ÇE{L‹´_Dû¸ç¸¾TF§L_Ñ’—úàJ“–@Ä,Jw`¥É1A|Ñ1èÌ¿SúDì /x¤ð>¯/é£×—Ôq€îE®.©³Þ<žã”&aMñÈ +Ìùx®¦X•$[ð§aW”f>/˜w‡ñÞeõN8w¾±ï­¢Gc/Î q‡WX¤Ã$5b—<×ôÎï(‡¢Ó™.×ЬJ¢m+,€ú‚>ß‚sRè ƒ•sÏ â^†ÿKàezC+]ü5œïÿ5Ū$ÙâÿˆìÁ ΤgŸ ž;ÆIMÖGo®J·Á;Ð0¯=­ÑJÚ,&ðÀ!¿þWE +¤WE¾µ‘¿F: µÈÝS?¤Gùƒß…/ÙüñÙ\*8ƒ“jÀl^’<”Í?*‘ŸTŽ·Çé,¨žþÿPj€œnúrº4è&‹õ"QÞõçô‚hGN·%=j5†ú&è…|PÃz>_VŒ $A‰\3`•¶¦X•$Û²:²ŸuàÌQ}:¯‡ ƒ$u:Íp +h¤þœf¾[_VÒ‡ñm>+’Úy]fšM…ÔÇiýfÿ¤ó+oR_”õ´:“.&©s>ùõcºšOîòaiÔåß«%Ž¶žVDýoñDºù*õÜœ_ùnž»7g’¦‹ »éýÃ|ÝyœªúX¦ï<Ȳ[÷AvM¯ÍAvrpÎG +oæùc :§Wñú´?n›ãBÑL¿9Òâfüv–´°ÌOäãé²jâÑtœµ£SéâÙmù¸@Üœåg&í+I0s©Ìù•OÂ-+»×5ëxbaœLqÞéÃd—óðûôýC\¤™­êÑÆyßÎÞÞvë¦fnŠn¬¢ÔL² +58ç.«0à$ïM™\_?Dõ^LK’õa¢›s!I’›#™'ñÈÔ!ÚI>Ø0'6É'[nžè>0²HϼŠn$ZÎ*IT?Š3Pµ0+á{ÆTZQì:è©uШî·;ì½Änå.¨Õ<ÿ6ÌSôendstream +endobj +2158 0 obj << +/Type /Page +/Contents 2159 0 R +/Resources 2157 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2045 0 R +>> endobj +2160 0 obj << +/D [2158 0 R /XYZ 102.8842 738.0093 null] +>> endobj +2157 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F83 749 0 R /F76 556 0 R /F26 780 0 R /F21 612 0 R /F19 819 0 R /F24 559 0 R /F22 1645 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2164 0 obj << +/Length 3823 +/Filter /FlateDecode +>> +stream +xÚí\K䶾ï¯è ô n…oJ‰ƒƒ8N #9 ‚¶ênÍ´°ýXKo6¿>U,RM͈RïXIö,0-Q%ùUYjùŠÁ?¾âLdy®ÄÊÊ5Õ©:ßI¾îî6ʲõå~Ëóã_?ËïùúwÛ¶‚;¾þùÎÈu¹=BS…÷-½òîëþî~¼ÿË›?Þ÷#~9Ž±iõT›˜ÌM+—+ÖœU.3Y(3œ”ÁY­õ✟*yVH-VÆ™…u¼5Lú-‚X!&õár·‘ÙF²õþZ½þqÕ%G×w7=º˜,Ë`l„‹Yœ3â¢2©Œ(šQE¦tNz–!kîµí«r‡½}t*ty:{`PÑ6AÓ°áäžÃµXïÏäÀ=§™q_©&‹MxÙ…Ùr½â 9Z?CK€j\8Î÷‡ +ÕF¬·€”° P|ýØ ÝVð$6JÉùú0%Âäž×­§kÛ§Så_ê.D¼u´žÇβ„ÎvÝ¥AmCÃöèIê3Ž"¼ÝšÊ?À!áoÒ0…™Íà‘MÈ'†‰”/Î9%"JKÇ{_ÃbÙÖ—3…˜@xy~™ÀoCMûºí¨Û§ˆ[°%µ0<x:º—ÍP p?(Ü;¢°H»–Çúç;‘Ӻ뛶(§ÐÏoÓ „YÌ€‘Mˆ#†„ÄQ,ÎY°Qqhka†TáoÈ$—¯, ’q¤´°oB7žÙBÒ·o3O9”±É„Îí*"ýi¶»´D=‚° ØN„Bx*q×`õ@s?Žu&3.˜Œ9ÿnl„:JqÏ21.ØŒÑú£ÇõíXgy&˜°Ãqm¸±Ð¯4£ŠŒ[!zçë/G!d`r8›–žøô¤7dýRznâ#lUrnŸ’º~;Æú¥Zü'<Ë6¥«&+DÎcU"‰å+¸Zmø8Š÷<(°y¦íJ€­"+%ïH±h¹Î4úKÀ¸(ÈG=õ¹13(™éÜPŸÿée—@& CÃh|;°ÊŒàÆÏòËQ´¸Ì¬08XXÉïÙª“9tXHïÖ]ol–ÜÆcrÐç0y 4÷û‘þM–ν. g¤Gz‹ÈU|q›¥‹çŠoF40ÖŒ_áÒiR +"@s“/¬ |AQ^Aì- +"®«Ç- +âW”[äÑÙ…ñ#ôCÿçôCzú¡ÁA±f°4£ŠäYQX9µ†h ½ÓbÙ9‘·©È [‰zÍVr“ÈG:Û€W$¸Y˜L3C|¨šjÔy”YÏ/0š<˙ұêº`ƒåÑŒ™Û$ƒ›ùv”¯ÊAOU&eN³í)—Q0PìˆÒÅ {Ô44ˆ?ª>®qáð¡¢Ô“{úÎ…Iˆ?œ/§:ÄcðXøÛ¹h .0óÒ´ݼ­Ï{ ÇDáÃ1V<‹àRŒ†q³B3LL–¡z*œ¼e83¶8çDD« +ˆ”å>¢…PãT W/g©W„>€x^è÷šF@Êó¾"YTpE ƒgbÀ|ਠͲ³˜l°¾ÆK +n-é”rd¿ëÊf,T7Xn0J5p?™)äj@ÈØÍ} +3êÒ2%_7ÆÐßó1ªÄŸ‹4³–á¸OÊÚü|§õºl0/YÆR9¡Ž·mRÕzݘVµ˜,­äE#%ç‹sN)9 B0N+éÃ¥IDÎ@VñÓ˜«,\´MÊëéÆrR¯4±NÐw¡,:8õ-ÖŠášÉòú+Y¤:ê¶ÒB©Õ€p\qaÐÌb¤à¢mZb~ŸXˆ]4Có‡=Œ¯5#Ÿä»ê®È×Ý ØóYâ¿Ü%̶ో1þ*ƒaÊöfiýшlB3cí Í‹s~¶s ;“gVkšïŸÏ”óö«¤»>ÖoÑb«£«#¸mn#Ì°Ž—Ê©µ» ­.JØÆp',ýƒ Vlh-Ø«öshÍí•<$š1%šK{(ý²>±V„‰Ìà‘MH$F…$"çœZ+4h +LX?¤‚¬eï|@cÁœÃñ@—"R +÷ +a®©ñÏŽõ©îÜŠoÜaYÃÙfò<㘊&“ú똭Y®ŠkТ™¸ã>݆};gvðÌ #œZ|¢R’¾s7%mã—c½Ã^üßÔàt¦q@Íà‘MHŸÁ’Rösž†0&K o /_œsJx¹ýfÚ—$OïÎÖå Â_ò Q7þØ‚ñUî@²§ëîà]¸†Å ]pN´´>_ÍïÜž¼-·õŘ£¯¬ùÕ™ÆkØŒÓЄ¹Ì@‘M%†„R,Î9%Q±TäKµƒNt¸«ÿ:dnÜ +/™Z·§òx¬ºé%m!tSÑ+;àNñä[è˜sOÚ!öôàáâ¿Ö\¾íZ)­¤ÖBCëgtŽë×õcFwœ{¯6½«÷SA."›YŒ›åÓi¸×rNœ”’âEë³#tTJÌ•Ú×d¸Ãzhun|êÜïŇ’u8‚a%Ezƽãì«-¬¥é ®ÕÌ$#² xã)¼|qÎ)“€FÎÙõhÕX·Þ"¤2~Ùñufx!^“ÉØì¯ØÐA o_Ú¯TÊ™dE´[µôÜ¡ðœä Ç ½¿#Ë5ùÌ +œÃ.¶§—KßZÇ?£Þ0E¦ ^x¾À#^v4&dƱF1È…½Ì|ÙÌb]á5‰¯Þ‘&¾¸ÊóDâkØ¥À#³ã¹´Á_æÒþ‹¹9 Aê 7÷EÚ$‚ϘDD6aŒ±A1ŠÅ9'ŒQ€saŒ"l4¦.Ä ‰F›q–‹[úFóÔñI%qu>ð:ŠcÜ=Ú˜–”a¥d™,Lã¦#púÁvä´íR$q›bŠ[mGÜl;âVÛùÈ!ÎÚŽøè¼ö7äµs\ú>u ¸붦ý›’¶ØÏ´-ÆdéU``‰´ +ÈÅ9§VíÅ#Ò§$£Èï@[Ü™šjÿ ¾áKhâ ÷IOV:<]»’2µ½sð#¥Tѱ0;ÔƒKaf…šgZëaÑz4aR^ž‡íZÎ.ÇîvÝ:wšúÂ+ùâ¨Í!"›,¿ZœsJüà[ëO‹¸ÏL¸ÇúCGM.ÖÇ‹¦~<¸ÌQciý›ú…Ôwñ€ _Nt‚@÷fI$.ùÝW©ñþyù; Eû Ù„b HzqÎ)!hçÀ_™»¦“Ïp¡®w}m_Éþ”Œ/]8ê“ã5YЪÎ÷ôäÉ-JIz'é"»¦ ¥‰>­Œ”¾@^JBæç8ƒØ•jBT\$)»0Û”œ dTøýrþWÕ\6»æÒ¶”RÏó’Ô¶¯Ú¬1äXîé{ŽÚºÑVC8±MLd?zþ3³‰È&PŒ'C0æ‹sNÔ4+2pâTTÓ€PµÏ¢ÿ !¬/v㥫]Éþ‚Ÿ¹ö(Ïá0"t»°A4^ìkèOúBKôƶ>·D »ÓXÆÌxïX&ó¯:ùð9e™q½«.4¾¤,x3²ˆÈ&´ –iA±8ç„9ñBãg®¾òÞѹsÙù›äq3žc.—¿<ÛƒõKXÒcé½8FOį¤àçâ@OþÆé'’õãm6%€±iÄdiÑà·b:ýùZÎ)Ñçx Ô’Ô»vî‚YsA(ÝEé±ìC1ã”O18×~¯GÝ™Œ²£äº,•ª¾šä^Š¿º+Ø‹ïõÒ„AÏ`‘M #@èóÅ9§Ð7²iN¾nPaQ¬£¯D¥‡.v¸ÇŸ|Ë•.Mèžo{ß “Ö}Κ¾"»Â˜÷ñ\úïU›ê(^ιí¡à+á "Ä o‹A:©\Óùþpîz°0ÃÀ"² QÅp‘¨ÄâœS¢Ò^1ÿNÊdÀÞŸÿÛÖGÏx'¢˜p%:,Âô%ºþCàîjcÕ9ßü[#E»«#¤XwPtË%á ó™'"›L  F.Î9% !Wø &”¾à‚¢Wòá6,q[©b*e‘>?ø) ðVð@þlÊÂDÅ;E4z¸RÂ,žís-QQ„=à4{D6!ðt¸ZœsJàÁ•òß6à®-ÄújFjˆópÛ†ý”MËRÀ7T +UBúó®Ù°Ï@O¬ Ô–{úÌ"±i?¨ò6ýî庸L$Ìc–ˆlB 1($ý*ÎÌ}™ç³Ç¦ +™)p•ÒÏ$~“Èp\êÅjÝÿ*Qoç¿ÙŠÀendstream +endobj +2163 0 obj << +/Type /Page +/Contents 2164 0 R +/Resources 2162 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2171 0 R +/Annots [ 2166 0 R 2167 0 R 2168 0 R 2169 0 R 2170 0 R ] +>> endobj +2166 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [374.943 395.53 382.7885 405.227] +/Subtype /Link +/A << /S /GoTo /D (cite.Williams:2010vh) >> +>> endobj +2167 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [470.9209 363.6496 484.6194 377.5973] +/Subtype /Link +/A << /S /GoTo /D (figure.11) >> +>> endobj +2168 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [194.1467 278.2335 207.8452 292.6895] +/Subtype /Link +/A << /S /GoTo /D (figure.12) >> +>> endobj +2169 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [306.0272 221.1143 319.7257 233.7337] +/Subtype /Link +/A << /S /GoTo /D (section.21) >> +>> endobj +2170 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [438.0536 162.6668 451.7521 176.6145] +/Subtype /Link +/A << /S /GoTo /D (figure.12) >> +>> endobj +2165 0 obj << +/D [2163 0 R /XYZ 102.8842 738.0093 null] +>> endobj +154 0 obj << +/D [2163 0 R /XYZ 102.8842 713.1027 null] +>> endobj +158 0 obj << +/D [2163 0 R /XYZ 102.8842 667.3908 null] +>> endobj +162 0 obj << +/D [2163 0 R /XYZ 102.8842 348.221 null] +>> endobj +2162 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F21 612 0 R /F26 780 0 R /F24 559 0 R /F19 819 0 R /F25 822 0 R /F76 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2180 0 obj << +/Length 1634 +/Filter /FlateDecode +>> +stream +xÚ­X[¯£6~?¿‚—JD-^ß •ö¥Únµ­*u¥¨/Ý>@TgìåßwÆcr’ªŠŽŽ0ãÏxæóx&"âð'"Á%KS-#§RÆy¦¢íñ‰G{˜üåIJSf´‚ñÌd2Î&R³Œ[;2’)Ò(™`Y–E#ÎŒGŒO~¼¬,9ü}õî(mô¦}zÿ½¿ „1Ls%°:\IÄþ´~zõV˜H€*cd´Þ]¶©3Ël¦]´.þŠßVûS·q¹J´Ô±?®«xü¦ê”W›ÓPµ Ϊ¸Ýj8øPöú!ô_UÛV¯}õLŸ¨—ʲTsÜ#ê]æÚÄ”éÔ¦ñ,¬Óx×µGR‘“Ï«Dº¸­š<Pš¬ÐÜŽ£0¶ˆÿº¨úubŒ SÒA´„fZ›Ô«ë«cUç]…»ÀϾ®•¹°C•¥ñ7X”ôrê«f‡’»|ë­èª¾DC +oò-®÷Ìì;œ?5-‚ 6ûSÏŽÀÇÖ[_”5A` g%h<¿6úôL»-ásàÙØ£òž}U”¯§` 橉×h/ÎâjƒQˆQ¸ó&é¶#Sô„Ñ2ö{ú²"§ ²:– ÎAW5ê<´¸áÏ͵ř·x|«54‚Á—ö4ü„Ó^*È=1· ÿ´2&ÎëSø]„âÂ0'ጿ8Ú Íkšª«¦¿8—’[PöܵÞc›ª®RÏrúE4þ˜ãtÆ„"pú7|n!Í` ®†³W§W°”;w^Gê¹u„dVd/‚œãXæ¸@B‹Iƒ¹L)¿%Þq3Æ Ë2«u4Ãr._ãÃÅ|e¾cøùÓÏës^º¤eX&ålNLΨd +»™½¸f\Kéñ¡•@j¨Ï+𽀈ß=½æÝ<”]¹kCÊ“©&õã7“–×õW’nÛã3É7uXä3z¬òœ¤5JøcxˆPÕ ·Œû¸ã– Ì»%U8Ê;0a*¦2m¯â$šg®y! *͘É,±c}À, ”ó§·ö©¨E…œvD¯4^†¾ëò¢à³B†C>Œ£#†ÃqÁ&¬“7>CåµÏ¥arÛR*ÊUCÁ„†p¼³¼úö„ñ[rÊy·2…-‡ãÊ%÷pÍKáp† ÷¬¿ÔÊcå/ź|öwSSA®U’¹Í}rïéÝ_4F†Û µÏýŸý×W× +NŽ§‹Þ0«_Æ̋㯋¡¤W^ÿ•¼Ÿö(…|¼èžq?wÜ3ÝÌÔ9˜ôáš—c9s<”]]¹'`:]Nçoî˜0ÝØüÔÚ|öpÍ/6/9\P’*m™4)Ý“ïðHò,°uÒwJé‹!ŽWßù†›±&@a&Ë/@±¢ Ò‚xÛ-=óÙ’ÔhðŒ Îßf®KÁY*àÚ J‰6ßÏ^¼àç dÍ ðW"`õdIǸ…+ú +Èù_TÚ;aQ­îZ ¨ˆ0¿ÞK#õ‚/éý­TwS™æ ê<â‹dÙq‡lØ šO©æÒ†?\óÒWP¦ Êû½Nøb`GC^D{amü;ÚV® Ìÿs.ZgR»±az½] g&(NÚÃä\4s +ÊËd‚ƒîJ¥ò|Ï‚iU°Öß³jã¶ÁÜŒ­Š÷X$Ù8ô'$ËЕ¥o|§…Ò µ$—’¬,š¡ïÂ9¦¶(YŽMpæÐ\P781‰ QBÎÐÀ`ÕŸЊXi¯hzÀVbT2}À”)ˆüÄióéÙ0æf‡êa5™ö½V"»±LÂw´ïù`Œþ» ì ¦Á ȇk^" 2)Èë¯zþÌ$ÔPA†3Œ¨` +¿7œ¯½ZU™±ÈÖ¡6ÖŽ +­Ð—oÂl-2ü-Ï…*fÎm¿ÿîN©> endobj +2161 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/T_value.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 2182 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 2183 0 R /F2 2184 0 R /F3 2185 0 R /F4 2186 0 R /F5 2187 0 R /F6 2188 0 R /F7 2189 0 R /F8 2190 0 R /F9 2191 0 R /F10 2192 0 R /F11 2193 0 R /F12 2194 0 R /F13 2195 0 R /F14 2196 0 R /F15 2197 0 R >> +/ColorSpace << +/Cs8 2198 0 R +>>/Pattern << +/P01 2199 0 R +/P02 2200 0 R +/P03 2201 0 R +/P04 2202 0 R +/P05 2203 0 R +/P06 2204 0 R +/P07 2205 0 R +/P08 2206 0 R +/P09 2207 0 R +/P10 2208 0 R +/P11 2209 0 R +/P12 2210 0 R +/P13 2211 0 R +/P14 2212 0 R +/P15 2213 0 R +/P16 2214 0 R +/P17 2215 0 R +/P18 2216 0 R +/P19 2217 0 R +/P20 2218 0 R +/P21 2219 0 R +/P22 2220 0 R +/P23 2221 0 R +/P24 2222 0 R +/P25 2223 0 R +>>>> +/Length 2224 0 R +/Filter [/FlateDecode] +>> +stream +xœµšK\·…ÿÊ]ÊDóýXxÀñÚñÙxc$²@c8Nüøù9Åf‹jº9£(ÐBÓŸNóÖe‘U‡Ô¸Ë⻢—OéúûsÿøÖuné³7>]¿ÒŸ¿~5~øù‡þï)gÓ|»B&ævýüîúþOWi&ë®ìLr £»f’¯W°Á”à†êöŒxû#¾à{ßlù¿>®ZãjÌWö&ø–¯ç;òþªÁ´jÃcRMj6=$-omyLŠ©Î¶‡ÄYo¢wRŒ âœÉñD2ˆL¼55ŸH2±H°ÆÖ‰&·Aæ—ìlHD +݉ …þ@R0.œH1%ý˜â`7æ)XíåD2-ñÇÛ ´A—¾! t'‚ úiƇÇÄcc×x"ÕÄôG¤„HÄcs>brÙìéà*âZ·$™jQO‰dSÛŽLS«…H@íŽdLAĺ&‚ º²!Õ›V°§A"2èwÓÝš»‘dBت1Åõ‹Í´¸%ØC6õ·HѤ´%)cõS3.×) sÙß“WÊŽx¿‘["Õ„º'͔ԳSðÒmKæ2õ·(È Ý’ê õOLžwmCÕWÛ¿U‘A¿%¨yµOàRù>-·$!k¨ŠïñkrÚ{“#’ R|<5ŸrûN34YwoæÍ}9¶{@Ok­t€ÌÝ}FŸèþŸ)7;€Õú3}¥î>#TT_Å ÜW"Zd4“â–`e…L{0D¼DÚY«!bEæ-A÷ëK,$‡¿ ¿¿BJ° ~GlOD¶¯Ÿj1>ßž‰¢àíŽÀÀšõ±á«Ûx”|Of#úÁ¦ò±ö9€[²èZ ÈqKÙwvöÅŽô-yËIóp["U0à…bÙT¦XiÆ#ꥮõd¸ƒ-‘Êáz‚=dÎm‰T÷דü–H·‰ØðnéZ;Òz{HàzB:‘ +wp Xá©œH…;È 6vi'‚ ÚÁÖ2è ð@°¸byLàzå$¸ƒi½=$hº¾žHEèÉ7wGŸç©„Tÿú£3Þß®¯??]Ÿÿ%ÃÕW°£ž¾Ga‰ÆÁÜÑ1*¢]?ýãzótýúÝû_Þ]ß¾ùÎ\¿˜o?ûìzúçõåÓõµÄ@®%Á‘<ßEE18tŒà»ÿA+P Ñ*„Ž«UL´ +u¼gxª˜h¶§£óÂT1Ñ*̆ÃJ˜Ñ3Ñ*VêlPc Ñ*ô4›ªV1Ѫ·à–±˜hU.ØÁM«˜hjnCÝ™Ñ3ѪÑæçP ´'°JÕiŠ˜hz_i:?B´ +Ž«D!Z²®&Za@2íBKˆV¸F§s-D«à?SÖ!D«àûÙoª˜höY,MEÏäõª—ìO:9ìOœ;KÆþ¼yúÒ÷ç[<Àú¹)_9$e]|8¤K=&ù÷æ6aº2PÇm›0íLJÉ’|0›ö¾ºuG³ª°LttÂqNÕ@­âŠG°ádó¬ˆRŠ§TB”jT<¥¢T£â)•¥oF/D©¸âͱ&QªQñ”JˆRŠ§TB”jT<¥¢T£âÍè…(Õ(ys(J3*ž QªQñ”JˆRŠ§TB”jT¼»¥âŠ7ÇšD©FÅS*!J5*žR QªQñ”JˆRZ6£òjÕ½“Ùí óÞŽÚÉÈ8]µÐ=n€ßoÿö|½¹îœÌKF§‰Ï~œîIé +Å㵎 4øÛW¤ÇA;ø±t‹ùË_ßýøŸ_ŸÃ‡ùß*S½ˆå°™>Ýh*vbű”/˜žóv»rRªjrõÚÐ1Ñ*>´NÕ<ÆNU#¿Ý’R1!Gï,æ&è'2Ñc9º¤s:z&‹ +Sšµ¦^¡ÿ€Ö ²ª*Úíò´A–ÈQ¾Â2ïL–±èZ èY`²¨(ß®jÕ ‹ª £…)Õ ‹ªâ­ëòÄA–è›EÊt™,cQãKKvÑ*oqÔ zæ™,*lš%øÇ^[Ltì>à­—µÌd+¢D&‹*Ù~¯Tƒ¬*ìóPÕ,ªLsyâ Kôt!ou~˜,c¡fäªóÃdQ{=¥’›¾© +Ö!g:?L•³ýšR©ÑÑÓåŸ]*“e,O—«:CL]c/¼E#r¦óÃdQÁ̆´¼æÙKèz*æÓõ€ñi +X¤M‹ÄˆHy‚!š–€EÚ Ñt,ÒŽ€#ŸŽ€UÚŒ¡¦!‘2,~@$âX v@$ʈˆÝÀM7 Q‹•r<”˜)3À"ñ"R^€EbD¤¬‹Ä ˆH9‰\œ€¨”à¡ÄLÑ4C4}‹´`ÛÑLÀq¢Q.€ãž.@TÊðPbD¤L‹ÄˆHy±˜¢iX$@DÊHäâD¥%@DÊ°Hú¿ˆTÿ¢Ùþ¥`¨öÏ"éþ"RÝŸ#ŸÝªf÷硤ù‹H5qïÍìý,‘Ö/ÕúY$_DªóKÜÒÓgÍœ=ýe*Ç¿…äø·< BsúÆDWäûß^zÑå> +endobj +2183 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +2184 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2185 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +2186 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +2187 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2188 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2189 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2190 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +2191 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2192 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2193 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2194 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +2195 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +2196 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +2197 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +2198 0 obj +[/Pattern/DeviceRGB] +endobj +2199 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 2225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +2200 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 2225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +2201 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 2225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +2202 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +2203 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +2204 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +2205 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +2206 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +2207 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +2208 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +2209 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +2210 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +2211 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +2212 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 2225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +2213 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 2225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +2215 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +2216 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +2217 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 2225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +2218 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 2225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +2220 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +2221 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +2222 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +2223 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +2224 0 obj +2091 +endobj +2225 0 obj +<< +/ProcSet [/PDF] +>> +endobj +2181 0 obj << +/D [2179 0 R /XYZ 102.8842 738.0093 null] +>> endobj +2172 0 obj << +/D [2179 0 R /XYZ 102.8842 720.3256 null] +>> endobj +2178 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F76 556 0 R /F18 538 0 R /F83 749 0 R /F24 559 0 R >> +/XObject << /Im26 2161 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2229 0 obj << +/Length 1326 +/Filter /FlateDecode +>> +stream +xÚ­WÛnÛF}×Wì#T“½_Šô¡M› -Z €Ð—8@e‰–‰Ê”-É ò÷Ù%©•DJñ†ÅÕòìÌΙ«ãø'˜à¼×’9åó ØünÄÙ_~‰¤¼£®{^N”µ ¤òl"´î½'{`TÄ´OÜ}Ø“ÿ¡Ý7¿ßIÇ~]>ŽØÇ=BH‚+Í&&H’Gð/ÓÑ›÷N±ÁJ˦7L8ÜxÅŒó vlºøT\qÃgø!ÆŸ§à “Ÿ°`]Š€ €YȽ×à¹LFEl@¹^.p…ìa‹j,Šíx"ŠÝWÕõ#~îªuMÇG¿M;ãdh›u,7í©œùSÎ:¹8SZƒ1Úœrv7¢ÍÐÖ6¼]qÙ°"øwÖÙ€Þ´ŽÈUy3Ζ¡¾›»..´à%ï3¸ çâ-ÜoÂ#ûZ²BwÜ͇ã«ðtâþë!΃”¸zq]p¼€8ÅÏÝyâÖmT8%nñýA§l)¤Aîøe>tÄ€`Œ¤“i=¹@âÊAàÆFï«å#.ÇÍM!p)cR‰âÝ¿ÜÝÏ6Õ–VuB\ñ|QîÆÒ_Ç´¤ ”ñ­.v·eZ¬Ê›]ZÍêÅÑ»MµDy·t¸Ál«Es=#E þf½ÙŒ¡‡2‹X­<(oÂc½ +Ž ‚¬XAbÄ)Õ8Aör£¼/8:VxpÔ&o®¤M7§Å¬¦›?®f›ô}QmwäI§‹o!IGÏ Ô©m”Ωu@ð6•Î@†‚ÂOÌÃâg”8éD:Sl"Ûõ*nï*zô”†¶)ƒ)§ñæ}«CMrXŒWê"H“K©¦@m÷Â螎®X˜W×|Hý^œBÄ +º§‘pÅ10ˆðz¶"¾Ãÿ¡ØQ-ûéDµM¯¶»ÇEU.Òæc›(Ñ_Ww(Šr&âp7á +m h +Oô(æºÞ_(iœ ³Òšq• vÆ9'ÉöÕ5ùCÐ2©î–ž(ìMF V*uRù¥8HGMp¬ü.¨” öå#–~Kû¡O§GóÈSUþÛ§ÒBç*)û{”J R¨Ó2}L#H/EƒªêîÛ²÷m[Í·iï¯wéIÝ!áøPÁÂU*è—<©M2Ü&–Þe™n£û .'ZÂïzØ&³U ƒ3¶²­cZŠBã8AS_G6mùMu’l6A±¶iXo©ÿ¸^ã±vsisjý¡L„êƒîm¯%f€iû‹ Âmmñ¡_üÓ£›½7Š™ã/„aý° #ûî§yŸ=|¹9ºïš­¸ ׎ý…¢Éì ub:S ²"‘ê“{eµCÕ‰kì¨{1½¨ä[Wlo×”\_ëôµjž8â@ZÑt£pmŒk*:n÷:Ù +Œ=øŠ ;¯š†€ Õ·ôv¹Ž£}â$övëô¼QùÒÌG´3K:ÍZ¢ F¶ª–Õõª¦¬µòg쌯rÊ’³ü«kp— Œj  +gÊù.M;kbܵ.°á×T‰VéëAÃÇïè M> 'z]ü½NÛ±‹o–ŒEyŸ†ÔzQÖó8O¥äâ›#…èþ8b‘Î, +=> endobj +2174 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/Q2Distr_sidebands.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 2236 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 2237 0 R /F2 2238 0 R /F3 2239 0 R /F4 2240 0 R /F5 2241 0 R /F6 2242 0 R /F7 2243 0 R /F8 2244 0 R /F9 2245 0 R /F10 2246 0 R /F11 2247 0 R /F12 2248 0 R /F13 2249 0 R /F14 2250 0 R /F15 2251 0 R >> +/ColorSpace << +/Cs8 2252 0 R +>>/Pattern << +/P01 2253 0 R +/P02 2254 0 R +/P03 2255 0 R +/P04 2256 0 R +/P05 2257 0 R +/P06 2258 0 R +/P07 2259 0 R +/P08 2260 0 R +/P09 2261 0 R +/P10 2262 0 R +/P11 2263 0 R +/P12 2264 0 R +/P13 2265 0 R +/P14 2266 0 R +/P15 2267 0 R +/P16 2268 0 R +/P17 2269 0 R +/P18 2270 0 R +/P19 2271 0 R +/P20 2272 0 R +/P21 2273 0 R +/P22 2274 0 R +/P23 2275 0 R +/P24 2276 0 R +/P25 2277 0 R +>>>> +/Length 2278 0 R +/Filter [/FlateDecode] +>> +stream +xœ­[ËŽ%· ý•ZÚRÑû± x“MìA²ñÆiAÆ€ùýJ$EÕ½}§çN0‹n>uŠ’(ŠRqüáðÏÉ¥#ä|¼|Íßû»Ñ>k>þ þ}ýÿòÛãï¹”³‡~Ä–ÎTúñÛûã‡ß=ËDÏDhÊñÌ)ÑÕ3Cm²æ 8âžûæðò˜—Ǫ?›‡Q¾ŸÞ§ãƒ©àg9þ…§‚bŒÁpš?]Lƒ#¯÷Ù®’PigΡ)2”òé@3¬6ÆÀo¬ÛΩ[UÎì :'?iPîtλpºTÖÏ^ªÇëñ>Œ1§×-¬½eËJþL­–êóYC«·³¶®À”ÊgtÙ¼¯§/ycÝöO¥¦Uoí^ ghÑLž"föÓéSÄÌŸÚ©3ãC?]ÈÛÌø˜áTvþ|ªgrá#ó§ZŸ8%œÚ $ Ë€\Ã$†b9}î†Sü+Ï°‰Žw7ü ÷3¯ÈTÂÕfYµž%¶u§s¢ÅV½µs= :¼6aä ½N¸CŒ<{ŒŒAËÁ°B¤1“ņçÏÜǼÀçS_ÈÔ*§ƒŸ,V@ph5m¬;d-±ë £F‹=€8O‘œÇ|ÐëÃ|uß-«»±*‹ õ¹¥ÐÜ8} ™Zå«$Dùç¶{KiZõÖîa=ŠIêŠ÷TLýSã b§z^HYus¼€KÁÈc*qO‘ú4ïD|@(ÂXV̽oô6F"Yvl·`˜2ŠeeêÑŒwbg@€­¥–;ƒ[ÈÔ*ˆÑ²ào¹Åu§ª5ízc£gu´Ñayz"‹"ãu ëݰÈkœm˜Î†zÚɃ,‡mx!S [\À°BC8ì붃KkÚõÖ¦xöXNÝEz#> îç_FiB°¬ŒÍG] éŒc§‰ÉdjáU=[B£ËycÝé jM»ÞÚÁŠÀY£‰/Š˜ø¢˜ÆEL|QC5tÄêÀÏ[숳)zËBhœéË£³´>)Â$Š,ŽÒÖDTñ"„iºb)•- yZˆ< b(§4Ä‚;e¿%9 a¶”fYpó™y-ÖmU‹ízkcBL*öu‚TlâuºèÂ0G=VÀÊÀª˜,19f‹i°`)`22µ*Be²,¬ÿZÒƺÓAÕšv½µƒØÛ[ G ؼ#ÅGA¼‹ãç0J0t'önYxmâ¬Q ÅÅ•àÑ%(0•ýº(ÍÙ?ßé—jLsÞÚ¯žÝíÞ§ˆÙûÓ½O³÷ uOKg‹}KK”vÔbHâÇ6>‘z´ñ]OMK[Òþõxå¼ö÷ã—ãïŽ?ü™|+'ï ‰C%f49ÇãÝ÷Çß~ùåñîŸÇŸÞ}“¦ºÂ H.õ~ÆàõP Ÿ&¶L£évˆíÖ´ãÛ/¾zÿ·çÍCL‹±-B|ž}cÙÌûuiÉd%Ú‹G<¼NM%ÈG°dqÖtežDbYˆ%=#$/– –Ê ‘t±±,Z<˜ Eb`ã “-ZÛÙXØÊÆá}I1²±ÐpÈÇ ‹‘Eñ±Ã°ÙX´óÆbdc!ìu¬%c=# ³[¶1dcáÒÆbIJ$á_,A6}ä6†ÅÈÆBõ1ëÙX çªbýF•‘Ét;Ù‚l,ø»Û\BE§6; lÚ·«õA,+:$›Ÿ +²±<6¯hýFè_|wþç\¯Gˆ tvçõ6ç‰gê8~¢Þ]5,A, [Ž)– –…#ˆ«ÍfY‚Œü‰íBP‚%1`•Æ½E¶V ²±œ¸ž-‹ËB¸ó°/,A¬UÞìEö‚X-º“É[#+ÐÑÈÚ%ÈÆÂQݲÙìB8ïÕZ/Ȧ…< g”5‘•‘óm¤ l8ä¼ûQ#›Uˆç>m£ÅȦÕ"þ¸#«Dêm´±¬@ë·ÚÑÄÚ|ÂƚȦ…ݶ;‚l, +ŒÖx6NL8ØÑd³*ÝŽ– ›mÊû ÙXÅá8aGKÕO¿ù– ›]”3B£Ždú³ó|8J¥äiºìú\=ïü¸çe½§7{Õ‹­(rOoÑ*Gó’‚赧sº Éôq,ŽÏfSïé NÌ ð3,]VûìÉØJšõ>{2"¶@hŠÞgÏ]Û§&³ëÍl̺¾‹ó¶Ì€¾wŠ ‹¡Äg,:©<€þˆçÔ¦)ÅÚ16®¦Ì€‘¡$eÊÒ¯÷†õ¨ÌàV½œ1£|mÏ'^é*=.…k[ŸøéøáΈ­„¸´U%tlüÝW¡ŠŸÅè‹b‰3~jçqÆ­º%õ L).]P’–Öë¥ ·Ú '®`t¯íùÀËBè33’P¸4•ÿÊxqQ6ª†“ÞaÊà°ÍIcøÃÆÂþ=×HÏ©l¡ÄÃC02µ¸b±¤ÎÀ°CܪcsH®.åk›Ÿx1öe¾vŸš×¶<ñʨÍb‰šNäCÔ ô~v©°@øHs`¥ä"ŒËüyÙÈ=GDõ# ѪF¦WX,–TXÖƒ +‹;ê‰q5Ê×ö|âE¸S ͫµ½žxeĤHùc/¶ ƒ +9ŠTZ0T默­í®ég&í<¶ñÖÇ’“J Fä¾”ª6K‹! ëAÕÆ­:6ÚFUùÚæ'^ µ’Ѽ¶å‰ûƒ&%kq®âµ8ÓŹŠCÖâÔÞëòѳì¤d‘¸ÄâáÒ¼*m^Š¢{iê2S`®Ã%xm?^—«l¤Žk\S6§‘‚bرý, a$àˆZ+VpÏ›CÞ=úÄ! L%..Y$).1¬×‹Knµq€„ÞÒ½¶ç/ ©øÙ» +\šÊe¼¸ìÄ8˜°Xl9˜ ÖÁ¤çË ¸Äds0.W1,©yìb-£.>%Ê×ör2EØ«TóÚ~ìeRËB Ÿkóƒ×»xúb-Ÿ ëã;¬a!ê·0…Ú{_Fá©adjq ÌbIi‰a=¨¹UtC–òµÍO¼ÄcmD£ym˯ŒšÈh2«ˆÉfÓtV“Ïjï5ãÔb“©jaÍbI½ÊÃ|öªeÕgþº”¯mÉNáüU®íä³Zu£MÑÓˆ&ˆhÚ{ ;Zac¢•Vë,–Á<ŒiW-«>£ØR¾¶%J)ÂaL®íÄ5)åY+t­º0Y¡«(h­Pí½®!-Û1kOK€K*k®Ð«–Qç©Ê׶®·…̹4¯íÇ+TêƒÖn 5Df7PLwEÌn ½×x­µ@&Îk]ÑbI¹ÎÃÝàªeÔ9ú«òµ­±}!3ú/Íkûñn EGzâTd8$'NAì‰S;¯§B-42‡I©VZ$*zxÚ¼ÊXáy¾TÑKSNðéR¿¶?rÜÔJ¦¤t‘€aŽ%ó÷NÆp\kÍ[V£óÀª€ +‘¾› ˜eKÈgSZ׋$D-ëÕ +¨;ÚtviF÷Úž¼,ûÔ(C`KSù?r±ëÿv©–¨fÇÊÖæI)™OÖãÿ¦\Iƽ:NlÌ" RNŒTš-G ªlIWìÃÍûïé§~(¦tŸî©Pê¼hüËûþ}|óó÷ïÿñÝ/ß?º3kôQ‡,Ê꼫€r¤åŒ¼r#SæƬ é{zæn¿mó/Áû°çªâ¥)|šõ'ÆQÄwˆ_ÿüãO÷Fæ¶üPGÆÍã§F ]„ÆûUªÿ|Þò +endstream +endobj +2236 0 obj +<< +/Creator (ROOT Version 5.28/00c) +/CreationDate (D:20120127154957) +/Title (Q2Distr_sidebands.pdf) +/Keywords (ROOT) +>> +endobj +2237 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +2238 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2239 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +2240 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +2241 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2242 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2243 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2244 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +2245 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2246 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2247 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2248 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +2249 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +2250 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +2251 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +2252 0 obj +[/Pattern/DeviceRGB] +endobj +2253 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 2279 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +2254 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 2279 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +2255 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 2279 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +2256 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2279 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +2257 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2279 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +2258 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2279 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +2259 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2279 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +2260 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2279 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +2261 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2279 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +2262 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2279 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +2263 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2279 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +2264 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2279 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +2265 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2279 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +2266 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 2279 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +2267 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 2279 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +2269 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2279 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +2270 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2279 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +2271 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 2279 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +2272 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 2279 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +2274 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2279 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +2275 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2279 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +2276 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2279 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +2277 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2279 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +2278 0 obj +3165 +endobj +2279 0 obj +<< +/ProcSet [/PDF] +>> +endobj +2175 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/ThetaL_sidebands.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 2280 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 2281 0 R /F2 2282 0 R /F3 2283 0 R /F4 2284 0 R /F5 2285 0 R /F6 2286 0 R /F7 2287 0 R /F8 2288 0 R /F9 2289 0 R /F10 2290 0 R /F11 2291 0 R /F12 2292 0 R /F13 2293 0 R /F14 2294 0 R /F15 2295 0 R >> +/ColorSpace << +/Cs8 2296 0 R +>>/Pattern << +/P01 2297 0 R +/P02 2298 0 R +/P03 2299 0 R +/P04 2300 0 R +/P05 2301 0 R +/P06 2302 0 R +/P07 2303 0 R +/P08 2304 0 R +/P09 2305 0 R +/P10 2306 0 R +/P11 2307 0 R +/P12 2308 0 R +/P13 2309 0 R +/P14 2310 0 R +/P15 2311 0 R +/P16 2312 0 R +/P17 2313 0 R +/P18 2314 0 R +/P19 2315 0 R +/P20 2316 0 R +/P21 2317 0 R +/P22 2318 0 R +/P23 2319 0 R +/P24 2320 0 R +/P25 2321 0 R +>>>> +/Length 2322 0 R +/Filter [/FlateDecode] +>> +stream +xœ¥[ËŽ%9ý•\H¿[$`ÃffZb wžhj$F ~Ÿv„vÝ[u»Z½¨ö©“'íHÛvD¹Ë⟻¢—O麽ôæ\Çmo›’®ÿ¤ßü•ÿóÛý÷)gÓ|»B&ævýöýõÃïšñÜ·Üa~¬w¤8S»Z)»ëEç­ñÖ]¿à© eS\UœdMÀ+ˆ#¯w>˜˜H¹š”|HWJÆ‚¦XµÛÀm¬×ƒ;µ´z1`)ŸíñÄm!®çÒR8Û󉟮îXÌYol,— ?Ñ• doŠ­} kÆûÕª©mv>'Ór ¿,µM`H%lR$çŠAkc½¶Ù!µ´ ¾š[²G“é7…8“½[zGSø¬¼ñ5¨ &ˆža “)65Çæ¸ç,p¾ëÓ6{\H˜øzŽ¹XL´þ9vjiõ1§–òÙ–3žSSál¿7Ç0•dJ5ÖõO>ïì“Æ8"3§8 _$°]yäÞa¦•@¤„ ‰ï ÈPJ¦”ªY¥˜êƺc±CK©{‡IU—òÙæ'n +ñ˜VMižmyâÅ_Êø0«õ…lŸS}¤+0ZÔ¬M‰¼âdôXá­tó×fb[ÈÐÊø8Q±<¶ÚZâƺcµCK«W¼>šƒ[fS¦µ+ÏŸíùÄ}›yïM£³¤¹B#¤4ج`Bج¼ÏŠäf§$¹«øU¦õë1ãKXÈ‚DÒ$Œüˆâ¼¶×©¤µ f•_ºGsðoÀjÊØ‹çãg{>ðÀ\ð¨žD´ðמ:"¢·ccYX1Å'Åò®¹°Áxä…\·|løVJÙÄZ4 >*`’jÖƒíRJ»v·½tÏöxà¦k°U-£)üöªØäh»žKR½$&Kr"jIÊÈÕb«ä>ò¶Ø<æh¡.ÜTªá%yjiõ¾—ðÑ”6^‚óù³ýÎ’ ´Á[rÇø™Éfñp¸¼Ü&wƒÙ«YŸ(±5xì.8Ìk×Y˜¹q!C +\‘byšmc½¶Ù©¥Õs–òÙO܇šáç¦ÂÙžO<°Z„Uf$\¹»—…Ô + ñHk˜W¾*–ÇûRëiŽ¾¹•Ëš\2´Š´¤YpT6¥uÇj‡–VOxoTÊg{V|©ÐYNe!C á9¨Å‚«ê°bݱڡ¥Ô±·â„³”Ï6?qSHD¯›Ò<ÛòÄ}«á´‡9ÖT@+ˆh&íDT@;G?CÎhÖï~Šp®9ëÃO„Ç:V¯­vjiõÀ.å³-áéD8€ +gû€6Xû7¶ñLßçe"Ø8ÏŒ}M0ŠÉ\5qØ |CFOQNŠ±³^Â_ 2´Ô`LŠ·UrÜXw¬vh-u¸±ÒðS”϶}w}õËï®Oÿºþüéúú 5G'ì.žÔ"öÓŠ©Š~¥ŠÃ©}½Ôdp}¹DòUç˜ø¢ +'ìL3Àf›ÇMUG4 ó +ÝŠŠ%ˆf9kµA±ÙXAÔR lŠ(JQ}dcAQœ–bdc¥BWŠŠ4€S0Ýû¾4IŒl,l!´ª‹Í‚?ïU×Ø8“­é÷ ²± · ß'ÈÆ‚7›Ô6–nµ‰‘Upê O³ºÎÈÆBÌ”«ÓZŒhV°°ŸÓodc!šMIP…³Okú‚l,D`>nõ^…m¢n3Y…x-ØíŒl,DÊ%TÍbD³"Î%8÷)– ËQüîTïÙXnDõÙX‘΢zÊ ²±pîi^QU’ i{##«Òæ›tïù|VBÔçƒWoäswÞµU’7 týZȹo•ös6^-FÁ?Ýh-“>¬Öèâ79÷Q1Ÿé +8ïbï[ˆÁvÝäüGÅ¢Íýhûxß0{ìŸ4¼ö~Ê ‚µ`½ÿÀ,š©*ygðΔخO/×Wÿ0ÿ5ëõ8yºð»óz5‰3Â.:¤£G­õ`u:mF4 J +=Z– š…8Ö–ªÝ½ ÝÝs¿ +]kZ©:Jè^ ²±°‚mKšÅˆf!ó)è +¢{å0EJÓoDká…ã Ó,F6ŽWµê~ ²±°}Æ~±1YŒlýŠØ‹î½ ›Ž ©§k  Ž×n¤lLÈlƒ&1²õ +±‹›µÙ´jÀ/7k1²±pòa³#šåÎQæa±Ñýò¶™°M.A6-¸·šµ!ÙX›†î<Þ–´µÙzEgœmn ²i%r§Û ÙX™Bnm-AvüÛÜdëeN¶¹%ȦE©„mn ²±èšn# @s‚¥ëm-At¯‚Ùh›[‚lZÞš°Í-AvVEК6Ö@6V ³¤¶– [¿xó¾¿?ÇúL?“ú]€Z._9ø„=g8›³-Cûa—*zκ~Ëzñ‹õ¬D.±}—èE¯~8I” ¦¬PèÉÆ¡÷ñ`‰»Gi,]VûâááJ-&4ë}ñÇpн/þt׫|]§¾†“»'w/\µéÀ\Û5ËX<©óEnÂ|Så0èV¨žcz X +B«‹QéJ\n²XRí¡YK]¤W™œn ó'ÕÿÜœ”—Ð쬡çâ©ÖÕ—Œ!^ÉÉ)V£(_ùKG”ZÛã=.ö`HòE’ò ÍzX–"½zvxR‚ù“GEÄ,Áúa÷8±@s«i¾ºçÀd•‘`œ®a–e dhIqÇdÍ2’Åz»Œ„úõì¹âÃ5.*â6–3UÛô1#ÎEq¨îÈñ–>b]ÔÒ-À‚ ¥Qt¡X\ò Y >¤WÏŽMj,<¶ûëIçex‚Qô1Æ'‚p×är‹k3°ŠüèºT;02´¸Bb²fm†b½Q›Áýzr€³FÂlîR…tö oÀÃÒŽ±iV X2\o!¥ÉÒ¥õ¥ÊZ£¤a‘¸ @qÞ(¥à^=;¼YÒ€=i/|hts¿>xK»ôVø@RÚ +è1ZUœ ÀPåŠ$éÅz\øÀzvtRn`k¯nÐe +˜¯SO,:,þEqp=Ë*ÿ(yX…„ ­UMÀ¬Y¦°Xo•)Œ~=9ÀYPh€åZÕ›•<ïÄèxã4‹jxùÍŽb¶#Ë9zAä&”òúŠÅYuÍz\S ýzv€3±¨ ^:¯éâåFuåú[Lš•hC³Ÿ“¸v[q6]¡52ðŠÅùoÍzœý—~=;>I¸ûп¿NÔý•2¯yV)w¤Y¹ôKa¹2‰zºnéf˜‰ï -I–OÖLÔ/Ö[‰úѯ'8sãÁ™ÔK–V¶ÜQ>ˆïž«”ëÒ,žÙã›;Š¯:}3GÍÈÐâ¼öbIN]±ÞÈ©s¿ž ¤±1±“íE3±½‘÷˜‰ÁO¦¾ÇLö´V.×%ù÷ÝCÒÉ‚ ­‘‚V,NkÖãô·ôëÙJ;U«´¥ƒŽÜÒK^Öëkp"ðg|6û‰ýØבô `A†TÏ+Rµáq¢ZzôìÐ$aá\ºsŸ ã€Y'J°†æ4‹ê+¯Qê¤%fîWŸ-$»»H’©Õ¬‡yeéу¡…P°Õ÷ÑÅãàöõ$׺ýoNÒK¿k¢’]FÞnƒ&'PÁœÄ?;ô2•5éÄ^^½ÿ¾>7ëAÝ݈Ã÷ß¾ÿá?×·?÷ý?ÿñëwëùºÎ ö0v_Qº§¤¤o¯:bäÁÉG¸¾õ˜ô‡té™´öºÍÜBIѲ¦ð)÷ÿAÃPǹú›Ÿüéže^/•i;ÂheFÞ¶ ]„û óÿgDt, +endstream +endobj +2280 0 obj +<< +/Creator (ROOT Version 5.28/00c) +/CreationDate (D:20120127154957) +/Title (ThetaL_sidebands.pdf) +/Keywords (ROOT) +>> +endobj +2281 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +2282 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2283 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +2284 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +2285 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2286 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2287 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2288 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +2289 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2290 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2291 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2292 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +2293 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +2294 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +2295 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +2296 0 obj +[/Pattern/DeviceRGB] +endobj +2297 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 2323 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +2298 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 2323 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +2299 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 2323 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +2300 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2323 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +2301 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2323 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +2302 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2323 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +2303 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2323 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +2304 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2323 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +2305 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2323 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +2306 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2323 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +2307 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2323 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +2308 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2323 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +2309 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2323 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +2310 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 2323 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +2311 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 2323 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +2313 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2323 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +2314 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2323 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +2315 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 2323 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +2316 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 2323 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +2318 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2323 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +2319 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2323 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +2320 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2323 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +2321 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2323 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +2322 0 obj +3184 +endobj +2323 0 obj +<< +/ProcSet [/PDF] +>> +endobj +2176 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/ThetaK_sidebands.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 2324 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 2325 0 R /F2 2326 0 R /F3 2327 0 R /F4 2328 0 R /F5 2329 0 R /F6 2330 0 R /F7 2331 0 R /F8 2332 0 R /F9 2333 0 R /F10 2334 0 R /F11 2335 0 R /F12 2336 0 R /F13 2337 0 R /F14 2338 0 R /F15 2339 0 R >> +/ColorSpace << +/Cs8 2340 0 R +>>/Pattern << +/P01 2341 0 R +/P02 2342 0 R +/P03 2343 0 R +/P04 2344 0 R +/P05 2345 0 R +/P06 2346 0 R +/P07 2347 0 R +/P08 2348 0 R +/P09 2349 0 R +/P10 2350 0 R +/P11 2351 0 R +/P12 2352 0 R +/P13 2353 0 R +/P14 2354 0 R +/P15 2355 0 R +/P16 2356 0 R +/P17 2357 0 R +/P18 2358 0 R +/P19 2359 0 R +/P20 2360 0 R +/P21 2361 0 R +/P22 2362 0 R +/P23 2363 0 R +/P24 2364 0 R +/P25 2365 0 R +>>>> +/Length 2366 0 R +/Filter [/FlateDecode] +>> +stream +xœ¥ZËn%¹ ý•ZNDÑû± d“ÍÌ4õÄÝ=Äd ¿Ÿ#‰”HÙ×¾¶Ñ ·Î=uD©T$%Ê]ÿÜm¼|J×ÃãhþÁ ÜŽ¶)éúÀþÒ~ûqüžr6Í·+Ôhbn×o_®¯¿jòDMìhLÁ¤®`‹IP›¬Ùç xÇsß“ÁôØ0ÄYol,WŠ&¥˜¯Ç…äbúÈþ…Ç*Û¤šMÉ­VÃqW±&gïÁjÕ”Ú0¥’ 6 ’sŸœëéð©­Œµxzéžmzàa!˜õàJc£¹ù?]_Ÿ›¯à¯a üq!K˜£dÌEã *X6bÑȳ¦×Y¾ë72µ^¤—¬Ø_W¬§3vjIõd|ÉBùlÏ'6b³Iµl…³½ž¸1kÙ›äå¤M@ÍA{Ê3vŒ¤ÔŒÏNÏXN¦”*Yý„úÚŒZRfh)Ÿí5cŒð ±ÂÙ~mÆš‡ï@üù]2R­q©Ì‘. _‰‚屶RM“Å£¯ÁD7´j3±mdjec],·SKT¬gfíÐ’êÅôIZÂGsò6R°šŠÛÏŸíõÄósæ½7­aud¸>;FÀzðyÎc.¬T/X~¬ö¹:ÖØ[Ã" åš)a#S ºI’à~Sœ§3v*mmoƒ©¹²îÑdþÃ’é¾k žm~àÆ„!Fx_Å"[ˆXdãEƈ\d<ò½z ÚŠZ<A*Ö"I¹šó+KìÚcEmÙ£ÉËe!´ øñ£ùÚòê¿ww]á†xoMô4Y C4ŒA²àÎÈõð¨½&cþ:Éo72¥à.ñö A*Õ XÏÌÖ¡%Õ+ÜuÊg{>ñ°¬¤¾.Yàh.þó3\0ÅbQ`þCî+g!µïæl,¬EôY«ObÏ]ÆlÐØ]s#[ê,L{ÜÈÔ´§&YcuM±žÎÙ©%ÕžBùlÏ'6‚eèðu.…³½ž¸1kiV(Â-D¸1ƶ[ˆpc{ôìjBD†SšrQaã’,„)›Ò+ŽìÔÚêì¹XùloÏ´‘黶æÙ~Ù—…‚¼©Äöe ¾lcìË‘¾l~9œ€¼°¹¤üT@XAº¼€@Õ3à—½Ù©%Õ‡ÛÂG“ýÓBÈ­çÏö+ ù=Ò)ä¾Xh.XÂHOp +¹´…!LúáÒñ7Í=»«¦ ¯­Ã¼odj!ÉU²\¯U±žÎÙ©%Ôáƒ|ØR>Ûôă@¢ÉÑ Í³ÍOܘµÐùyÇdØÇ…ì8ÀcßžoÕD*éác(¦õ=æfa—_‰§–TŸ~+Ÿmöë ™Ž ÍWâ@ÌÑÔ*óFä`ak°±à±ï$=fg²*¹ˆ°N‘ª}%û?e¤ðÌö—èÑäLžJõ×ãgû•Ô?vÏçêÚÉ?.ÞGO«‚1LG’$ÞÉFÑ»µããFà©yS™HÉ‚”`šõÌdi©¥¬©1-Ù£Éô‡x|r9-½£¹ø}¦ÎŽm+#ÝÖ_7ÎVþ~ýzýéÓõÇ¿ä SV°¶®O…+ópe©'xIŸ>_ßüówק_®?º¾½CÍayÆ~fÐÕ"(ÖD«§NN*#Š…±‡IÁ"DÙ…0Y¬´ž¥-‘²žÍBêÔ”õ„(~lUYOˆ²+c³Y•õ„(­Òe=!ŠUñ%¨' 9G7i"Ê*Ĥ¨Ö #R+X|j 2¢X.Œ“Á"D±†'•¤ H«°ŠL š4‘ûY«¿~Ôàåy{X@–™rl=Z.Ë-oàÅMˆÚ«bï8 ¨ÁÅú‘Ä­Ø\ð&#û;쇬û>#SiÞX,º/ Y·oK°U÷Ž¯, :”@Ò‚1ÅתÄþâ{4@¾Ø_êGº´® +2µèzÁbíâþf½p±ìºs€ëÎ>¿ìF˜‘¤é[}ö½“·zY³çehvÈ$Õ-B¦Ö¼ °IT‹œn!U÷oÝ€¹#·Y·`¬_•~¾!€·¼d…^k˜¤i¦ïuÑy¯`â˜B³t/H\<¬›Wئ{ǵz|±qìì‚áz¶{að_® +Vpp¹yzÎegßÏ39ªšO`*Q™}q¸Â¿9/øɦ;·ªêÞÌ»KÔÙᦓ¥Zðº¾O±tÍD¢Uò”šÅmFø(±Ä‹ÊÑ’u»ÏfÝ;>®’w¿5⪈»^y¡ +ðÂz±&HVœ•ôÁbC]¯@¥KT¶ ™ZTÝÞ,ªKÖíº9Ûuï¹xÝ+‰³ÜÎHŠmq”,[S­»t!¼÷ð¡ë(q§2B›(B2µ¨Ð¼Y\æ¬JÜd×ÜueìÜ<—%[iÞf. òc[±¤˜¶¿ËÐgV}—©E5áÍâz´`½P&»î —Ž÷‘dl1ÀÓÐ]ÞU¤®`qõå²ÖÈ•ÞÐcŠ¬á¶^÷tÌÍÅß@{Ú]ú…?¤KÇËN¤ã`z•S­aª·¡—x×· ¼dɽ#â:ëÊ6W¡Ud› [ÙÛìî’K¦"…\uÓEâçˉ&K½œgž—Ð Œž½aïSûœŸïÆ•ñ“Ô£4B]À,x)hq¤aÐãR–¤{|ÒÿóðÖrAO}ú1D€øÜ’þíË×ÿ\ßÿüùË?~øõóÞ]=-Ï÷2kèå0„ˆ2Âh¯–†^¸#äÆfŸ|â1B¯ª¤ñ5Œ Og›xH¯&–­x4™ß‹æïœÛýÍÜ ÷ó?=73O?•53v&Îbfyyf,ÒXtþÜêý?ÖÊ , +endstream +endobj +2324 0 obj +<< +/Creator (ROOT Version 5.28/00c) +/CreationDate (D:20120127154957) +/Title (ThetaK_sidebands.pdf) +/Keywords (ROOT) +>> +endobj +2325 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +2326 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2327 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +2328 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +2329 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2330 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2331 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2332 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +2333 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2334 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2335 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2336 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +2337 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +2338 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +2339 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +2340 0 obj +[/Pattern/DeviceRGB] +endobj +2341 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 2367 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +2342 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 2367 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +2343 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 2367 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +2344 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2367 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +2345 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2367 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +2346 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2367 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +2347 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2367 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +2348 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2367 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +2349 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2367 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +2350 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2367 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +2351 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2367 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +2352 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2367 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +2353 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2367 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +2354 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 2367 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +2355 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 2367 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +2357 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2367 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +2358 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2367 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +2359 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 2367 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +2360 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 2367 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +2362 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2367 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +2363 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2367 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +2364 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2367 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +2365 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2367 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +2366 0 obj +2967 +endobj +2367 0 obj +<< +/ProcSet [/PDF] +>> +endobj +2177 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/Phi_sidebands.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 2368 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 2369 0 R /F2 2370 0 R /F3 2371 0 R /F4 2372 0 R /F5 2373 0 R /F6 2374 0 R /F7 2375 0 R /F8 2376 0 R /F9 2377 0 R /F10 2378 0 R /F11 2379 0 R /F12 2380 0 R /F13 2381 0 R /F14 2382 0 R /F15 2383 0 R >> +/ColorSpace << +/Cs8 2384 0 R +>>/Pattern << +/P01 2385 0 R +/P02 2386 0 R +/P03 2387 0 R +/P04 2388 0 R +/P05 2389 0 R +/P06 2390 0 R +/P07 2391 0 R +/P08 2392 0 R +/P09 2393 0 R +/P10 2394 0 R +/P11 2395 0 R +/P12 2396 0 R +/P13 2397 0 R +/P14 2398 0 R +/P15 2399 0 R +/P16 2400 0 R +/P17 2401 0 R +/P18 2402 0 R +/P19 2403 0 R +/P20 2404 0 R +/P21 2405 0 R +/P22 2406 0 R +/P23 2407 0 R +/P24 2408 0 R +/P25 2409 0 R +>>>> +/Length 2410 0 R +/Filter [/FlateDecode] +>> +stream +xœ¥[ËŽ%· ý•Z:¬èý؈³É&öY;=3~ m F‚ü~%‘¢Ô·o¿0‹n>uŠb±(ª¨q—Å?wE/ŸÒõð؇ߺŽÛ>6%]ÿHÿ¾ÿëüå÷ŸúßSΦùv…MÌíúýËõõ@M¨‰„ÆLŠá +¶˜µÁw€âøŠ¯¸î‡ið¼¬Rœ©FE üõ(~zÛ®á*Š)>-Ž·¸Wñ÷w…&S@ÊÕ¤ä« ]) šbÕî·±žNîÔÒêµÛ²”Ïñ¸âA!Ö8”Â9æ+~¾¾Þð˜³ÞØX®ÚLL1ÂFœsfÌ`!Õx—5g:šX2wMK¬VM©M€!•L°I‘œ+Æå´±žºìRÚ z^éžãqÁƒB¬É..cÈügܼñ5\.{ÓE -›â˜åļ Æ#Œˇb¬Ÿnå™·fZqÄò ]ÈÐJˆ|¯Y±˜hýÆzê±Sk©{M€í¬|ŽùŠ…$“}Všç˜¯xÆkðVòÝðæ(Þ(Íð4'‚(ò>/ŠGÌÙ`2ï +ßç;©Ÿ C(™RªfáMÏ¡n¬þ:´´z¼R>Ç㊇…àµÍ>.…s,W<ã¯æ‘jsáèN ‰¸¢¸Ï”±„ØòN³à×ì&‹g+îˆEïz[ÈÐÊÆâ5X,L[KÜX7¼vh)udldë¥|Žç +‰°º)ÍsÌWÜöš÷ð*¥D¼u%Ó»)ˆÇÛ=£H0ĶwM³2R'¼×Y<ûàpOò-¸¦„… -DkÒ$¬W´¶(ÎSŸJZ;÷%ºÇpððx´ÈÇrù9– žqX¢ôTU˜ ¢ÂL0 3AT˜ñÌWüDÊ [øx,«±MÂ2b~!È©¥=CJtϱÌBFH‰â1|!ÀjÀjG"`õ#;@®*vd–…á]÷ kLm3rxâÈ-çβ(Q2´°¦ø YÐH5l¬;´”:ʃà–ð1œü…8d.§Ï1_qÛeÁá]´n¹Lå²…±ËÑ.;¦N,TqwFp(CRÓ,O5T{Áe§–R>ác(XÈpÑR<Ç/¸,ÓBQiL•Æ“4&ˆJc2wI5[.mKQ +–tÍÂBeSz!‘ZZ}d®¥|Ž93 2s—(œãrY@ëJÐ^cD{±å5F´×ŽÙËöroóÖœfa¡êð}¯ZZ}zI”ϱxö+œã¼†ÍJª¦*3AVi&ÔfŒ¨âLæ.åS´Ý‹³ˆe5g]œE¬U}Ÿr·8;µ´ú(Æ–ò9æRKYŒ‰Â9~¡8‹‹F_³x“)ˆÚe.Œ·™Œè}¦Ì^v‚xª&ÐJ¥v›††ì©XX°JŽ/ì3O-­>ö•Kùó®q!c_¹Îñý}fÌÑÔê/87¢Þ [&Bo,6c¦‚Qô%Í +Ö¤k2{‹U=õyõ»¡…Šd#U»n8ìQÂHÞ ‹ÃÉX€G5”à9æ žñ6Xä%TÆ©ôÁˆó´ðÎS0ÚzVÍJX¤â¨§ú´=JÔ:Ùš2¨EJV¤„éù°³nxk—RÚ¨2K÷ ‚×Àáq³À1>9ëü2´¬e„¬ý÷õÌ7©\¿]þtýé;ÚÀá…Ä üék7$¡r¤‡—R¸>}¾¾ùîק_¯¿|ºþ~‘ ’ñ…,™K¤Wž}ÏŠ7!Yz%ŒÍ–ò$#š…'TjqŠÅˆfQ€Q)´XŒl,O3ÐZŒl¬€å åí²ž‘E_ØÂvljl¬\úN_±&²±è-‡;k" Ñ]ãvljh–wHªÕ)ëÙX>õW`i1²±"-òúŽŒl¬MjzŽŒl¬Lß>¶;NdcÍÚ_Y?‘Õ(ÉnwœˆfaY3!è;2²±(”¤YÙX>túŽŒl¬”°dUe=# K­Û'²±ð&ï5k" /"}S¬‰hVÄö 4}GF6åà•õŒl¬ˆm-}a^ZÙXH;´!V¬‰l,.ê92²±jBVßî8ÍJ>t:ç0¢Y¯ËL¯Óz9gf•2Q/û’iïŒJÛJ™ß†•3ß¦Ö U<åMÍ¿WÍ[”÷(F65÷n5”¡ùM;W,$¬iu7íÝ–E¬Œ)ï^{·Ó¨vðqSÏóƺËHÌÈ{þ1$ &¾gðΔخO×7?šÿšu{dOénÜ^¿È­´ßE­Ù¢XŒhrÖ·¨XŒh +P[ªW,FzhÚU< +;Mš€VB9€Í¿¶Š‘…âÖ¶¤YÑ,dEŸ‚¾!#Ú*ª3KÓwdDk¡ÖBµè4k" ÁV«¶‹‘°ÐûªYÙì²ۊ¶ž‘M u~êý¦ÅÈÆJØ„n¤ld¶A“&²YUP=ÇÍ[Ù´°€ç¶yk"«a ›·&¢Yi˜‹Åˆ¶ {J¶àbdÓrXܲv# ÅÀö¨'°q5Á´·Ù¬ŠD×ÞbdÓJÔ)Ün8‘…Õ$m±ÅÈξ`‹-F6»¨á±Å#›}ÌØb‹‘Õ"všš4Í –¾:ko1¢­ +(Zë[ŒlZØÝ…-¶ÙY(‰¶Øbdcaç·Øbd³k&ïÛéüu¬7®3©7 lX£?´š¢Æ÷ ;9ìA²EÕÅ`×Gõœuý»éÔ‹Ö ðV`¹üa9z.¨ã¦^}1BíÛÚûÔÔ#zï/”¦yÔäÆ«;Õ>ü0<–R‹€žz~K 4YïÃOƒ>QÇÊOש§áø›‰ão&|øž/Û¼W>Ž˜!êôo? `™ñ³8YkÄž|äÀÇDº–ÒP¬;T¦U™Ýä'Ú¹199‚b>õï‚ êMunû«ÆÙ¤YÈ<± 3oò ©y¦CHr¦B±ž?M2­zíôø¤Çš#zz‚ÉôQÓ;íTg?ôüøüÅbñˆ»ó[Zo›à<ƒ!ÁÉ€ +N†$8åàÆ +Îe$‡|Pa'‡%‹*Ü Î¥õ¶àä³™JÛ~¾ƒ‘ZM ÓãŒa3z Äõ:jœ'QØPüm”êrFa"ü}«Ÿk–œ*P¬;g*¦]¯œà:þ€b{Ÿž˜Þf]¶ŽD ´\Ь£f÷B Åßè0 :¢0‘¡5!iPœ;ǦU¯:è\Vx +&ñ)ˆ +P¶S"O¬À[‡ +„Ä=û»á)RoŠN9#©Y/}¶jn£±Íjô|žp‘³ÔÔéÏEºõZÜá–4Øëþٲ땔Ž¾D§ *:“èDG'*'½uyÒ_,î†ßOÑz[|®&}èþQ yúžXæÃÔ‚feÚ¬Åù wé{Ä80ÛàZ³u¾XܸV¬;mûi×k'Èrø§Ä³Ã, æ;(¿±°ï •?,¯ûXJuÇ:ÍŽ¦î{O–ê°§gûž«>ìzå¥ÏVîÞt“Î7¦Pnxƒ›n™{ +U~ÎÒ§)ôæ˜jX2´VÓz²¤¾X÷Úáî×Npv i£k[ïr—Úb—Yf¿P°ljmšåžÚѹî[‡î,îOdhÍîñbIïv±ît®§]¯ 7‹%‹ +¢²¨`’EQYT •ü(Í[•¹ß»HÔm½›@—Ì›¨´våeXÍÞU}.Œ«OATõÙ”š’Û¬ª¤”Ƭ¤%|·ð©»uçùßèû:åxß--ã…â/»ý°ÿIz쟛ð ¾ N€TAszeM:±Ç'÷¿í€7v=z)DŸoÄÇþûo_¾þçúá—Ï_þùãoŸ×VòéÚs|ì‹EÇ¡Lçyfóƒ­cê2舕tƒšQçx^ð Ü O!ó©mÿNÇXÊ> +endobj +2369 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +2370 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2371 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +2372 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +2373 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2374 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2375 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2376 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +2377 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2378 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2379 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2380 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +2381 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +2382 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +2383 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +2384 0 obj +[/Pattern/DeviceRGB] +endobj +2385 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 2411 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +2386 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 2411 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +2387 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 2411 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +2388 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2411 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +2389 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2411 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +2390 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2411 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +2391 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2411 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +2392 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2411 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +2393 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2411 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +2394 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2411 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +2395 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2411 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +2396 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2411 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +2397 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2411 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +2398 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 2411 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +2399 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 2411 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +2401 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2411 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +2402 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2411 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +2403 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 2411 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +2404 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 2411 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +2406 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2411 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +2407 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2411 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +2408 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2411 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +2409 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2411 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +2410 0 obj +2993 +endobj +2411 0 obj +<< +/ProcSet [/PDF] +>> +endobj +2235 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [188.6651 301.6613 202.3636 314.2806] +/Subtype /Link +/A << /S /GoTo /D (figure.13) >> +>> endobj +2230 0 obj << +/D [2228 0 R /XYZ 102.8842 738.0093 null] +>> endobj +2173 0 obj << +/D [2228 0 R /XYZ 102.8842 720.3256 null] +>> endobj +2231 0 obj << +/D [2228 0 R /XYZ 102.8842 713.1027 null] +>> endobj +2232 0 obj << +/D [2228 0 R /XYZ 299.1067 607.3663 null] +>> endobj +2233 0 obj << +/D [2228 0 R /XYZ 125.1034 464.27 null] +>> endobj +2234 0 obj << +/D [2228 0 R /XYZ 299.1067 464.27 null] +>> endobj +166 0 obj << +/D [2228 0 R /XYZ 102.8842 373.9734 null] +>> endobj +2227 0 obj << +/Font << /F73 550 0 R /F75 553 0 R /F7 541 0 R /F10 1163 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F39 529 0 R /F83 749 0 R /F21 612 0 R /F19 819 0 R >> +/XObject << /Im27 2174 0 R /Im28 2175 0 R /Im29 2176 0 R /Im30 2177 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2415 0 obj << +/Length 3165 +/Filter /FlateDecode +>> +stream +xÚí[ëÛ¸ÿ¾…Z´€ Ä ßhÑàš"×+л췻êµµY!~ìYvÿ}gHJ¦lQòn´Šn)jÌ!g~ó¤Â + +ÿ±‚QN¬•¼0ÂJ(ëZ|€—»a‘HXK”0îy9Za¸-fL8¢¨QHVüVP¢=Mófk'^¾[ V|·½ùñ¦øñ¸&ã†P%e1SxSf‘øÍíÍË·LŒ§/nïûWFؾ,n—?OÞV»)›”Ó™ànÂÄ«éLJ:y_}ØÌa~æç›ðpXÍwá9þ„Mê-öÕvÞT›é¯·ß¿|ËiÊœs8¹„=#×_(ç‘Œ†8CR)"‘~ƈqBxÊ¿²îQ,õL‘½ècjs@öT–ÿêciˆuT§,ç›eïI9p×rºo9F‰ÕLDªyd·.çõ¡í2Lê +„C;yÿœŸá‚ÅŒJ8°uI¤Tί´ª>N¹ ÚÔ“ºZã¨mßYTOÊOžlƒÿÇw5¾#a§Â°¤Úï”l%Ñ =ÏÀyBy<ù‘Rhb4gñLo‰…#NsíO͈ €Ð9ÕÌ“ÑH¦Ó•‘Z*@ô‘îHwó×ÛøÌ‚.$‡Å€¯2Ád~þ•K°»ïo(Ì [|¾A£âV»b}c‰tT5Ï«›÷7©5ëÍŽ z+ê’K¬ÃU\*•xÆa»F((ð&éiו·­YµôJÛL5Á¨ú…2¹˜‡ñ6¼;LkçÍû\QK5KÉü­€=;cü)¬€SHÓ=®‘È™]sÎaáÀØà°Þ݃ƒbt2?ãÎA¿BÃæ'Òrq i,o !H",È>>ŸB¢Yq–.Ù‚"Ù)×LUtwAùènÙ€´/"ísŽhnŠ ݲ\ÌÑZ¿Âñ)¸Ù:ˆa]y”Cöè(—€¼Y·²:Û´TˆUÛµ×o³Û»d\~YàÓC)Þ·áôþ¡ ›ý8Uj2Ç°²9$øÚ~°52[B–ƒ¹î*0Àœ_sæÒ"ÜÐyïG¨/ÀW3’ÁØÊäd±õ:í u°k<3Ö¡ûMcGCIÈ~7…pca]Ú €¿Ò¦ñü‹mï™!Zƒ?¼J802²›xa-PeY1qˆdÎñçf!]1ÁPq¡ž,§o#¦ÞDÉ¥¹,mÑŒ™³´åäÈà(¥m’›³Óž t¤F2!M· tX¼`“Ûtoˆø®³(³¦ØÚΰ)¦dy'Ð1ÄàÄÕ9çœX²³äý€‰!ĕɲ‚»ô2xJœ é"ú{œ¾GÔï>£¸æ˜C.g¸ñ;ôž^†“WáóúëžÖ>ÇÀ,p÷5,œÁˆ á5)ü_z`i‰1JDX†|ñÝtY÷‚“C"15¡F#¦trw؇DÈÉf›W@#±$dªOÅT/¯Î9§z5!„BÏ»Z?Îû¬‡XØ£¥‚§îh¤Á½FdÁûÜ äøÅâ6S¯(ªø] +IêXý£™Ž{zÛÃÍ€[0¶ã¼~è÷ \APIÈH^ìFT‘ € UDº:ç© KfÿRP¢¥Ã6&;Ò{ ;”¶-BôI8aBÊnêS0BI³ÖY+Êz—hv¬nûã\3¤Äu¡ EhãÈ9p!±®áÞ}—A&…ü;= ìžõñ„x{Ì ɶ»¨—¦P½BI™¾låÏx"e·`©gPÚE:ã×Qwc:;qÿã:ãWÐÙÅ1g††f¨AUXœµþ÷ÛÄeú+%(Su£…’nVö5Ò¾U ÖYBwÞ×ЂXªe›ˆØfüÏÊØfÅYºd_«¦ÇÀÚH’º¬ŒUùÂÐ_g:çE”–¿ªO¾Ê[;P«¯}¢× -MÐÅ—Ëd+Ø>aÆTôlZ‚tÚ)¿_ÝÙïþ,ñàVCö ?|Š‚ ù3ZeÔ®8¦ ¯£' +ÊKE_E*ÀJ`Ÿ±«E û¾µ<ª24©p“ÏÐFÚÇݶ±2HL«UµmœÃ$ç¾· ÒP"Ǿ‘ãÉç­‡#{J–Ï): 9…¾:çLb)4àN¹BmÅ¥ EªËëGŠ‰/¶‡Õ2<Þay‡]c$.¿øBb^U÷a¶Ó«Á‰Ø«ñDíÂëy]',|½ÛÜø£cÿjᯰ +¤vò.þúq™pµÈíùFÄ• (*VP”¹:ç„·ËIˆ±L„˜´î vÌ;ÑWøŸv$‰´B¤YÑŸ ˜P¶wY.ˆæØpï$Q‚eLˆ1nÓ•¡Ý`½nԦ؛#¼„0+ü» S˪ޣþ«»æâ~PmÂË|“‹CmÁÓWêp¢µí´o|×Áøj b?î8¶Ö©­ÂKœÌW¦­:GБ à2ÅFÀ¥½:県mBAÚÚ-¢ +[“Ûû𷥪‰øèãÿy_ )Þ®íS®òø…};þßëÛñË.8ù1úE¦¡$±|²Û®ƒÔÞ— FP‚€_äAÑhq ÙSH8º«sιI†MCήPs·ÉÔ´U«·Ç7C9ú$Ü¿ÜzS†C_œë-æzØ}Œižõiž ÷V(³8W>îó˜i”<‚™„l­)bŒÂíÒ«sÎ9OŠ:Ô":M½÷1Ð÷÷|ä‹òôQÆ(Öý‹ðÞ·Cqð¹Z­Âë8 µT³»ª\†÷ñò/ ÷[ÿeWUüújÿ +ç¾â/öåz¾Ç(‡Ó‡Í¢ÍÔöó*îØ«Ð@ÞÜxD~ Ù€æRéͱ«s>½„\CAhBÊîHhÎ ùQ“>Lˆ¬FÀùÅÜ' +õ"0%€¹Ãf9ßù·e^ú.ƒ0:¦Dž(|QsÛ»ºÜáÔ§©“ùÝ*8 ìY›Í 5¡ÊË8=g1¿2ÛŒi@ΉÍûÎ688º˜M£E¶ cÆZa£Ym”Ÿ£ûUµ)ÃCÌAõäñ!TšñC—Xg„w»x·y†:Ô[{„ñ#Œç»y纤µŽøÓC]毩۳ŽH.!ÐX*¸ 2quÎ9¥A”æøí’–èºh¼“ÂAçC1³ÿùê(ú£ +èë¶ùÅ>êŸTH®ëmxUm– *ñ…Ÿª8†ÇÄíµK] ß棶¸æ>L×Ûu¾ŽlO6"¨„l@E©˜‚ŠäÕ9çT¡É2z5«ø­—5Ò‡Ä}SƒlW ˜¶ÝíÊUÌuü5¬ ‰¦÷Y<‚ý ZÁúqUö~oÇ™ƒª“ññ{rõÓt¦'¥OI.¹‡ø‘Oï¡rŸþQkŸ~1vÙU˜Ô°ˆß‚» +£ÊŒ7¯“ÎZì]_, A¤›i?çä“yÈÀD@·û!ïÔ f€ ÙôSøè««sÎA?4ÕÎÄRÕg¡‡½W ’pÎõ‰zdïÝ‚U.TÞ{´Øi¡þðú§Œ¢œ°gàRæò ÔámµåáŸ{¶E«Õjd[ŠPW·! +ƯÐ?ïÊc2ÙŒA¤¯øÜñ¶Z”1Ùl¢'f°L`=C/8›ú÷!¯|lâè¾ÜÕ¯òÀh49Œ„l’),$õ³8Sl×&G{+Ì ¼”Ë/fÎ5t¸3vžUsM¸Ó¬H×;gÛP²6ïX—­O½P¯óM‚Å®njLKÛHS3_Ÿ(Úßx”[‹“ûÿ“êü²ûHG𫉠¾òVÂŒ¹z…ÖFg¿èñëžef‘b†7õÖ¤>ù´OŸ{ Oæ’±o +}ŒãOþ$c,ÉgÅ!I´&Ý v¬^gmlÎy+êµî˜ƒu›gqF놷ø#Fö%øs®F­»¡ó°°îd½!ë>e{‚¼ÖºS¶ÿC6Øù²âM¦#G™æOãø¾÷„ÌÜ”ˆþV+W\ø;ŽV”eÙý|Ä]ÆrÀN‘Çc¿¤°vbŸÅ¹µ“Ñ}qp»b<F2¯¥+9®6d$'ÜsØ⿙ℳQ³u‚H®sQ„;FÞ5d¸-yVJ˜áµáE²ZÃóßö¢{endstream +endobj +2414 0 obj << +/Type /Page +/Contents 2415 0 R +/Resources 2413 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2171 0 R +/Annots [ 2417 0 R 2418 0 R 2419 0 R ] +>> endobj +2226 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/angular_resolution.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 2420 0 R +/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] +/BBox [0.00000000 0.00000000 567.00000000 191.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/ColorSpace << +/Cs2 2421 0 R +/Cs1 2422 0 R +>>/ExtGState << +/Gs1 2423 0 R +/Gs2 2424 0 R +>>/Font << /F2.1 2425 0 R/F3.0 2426 0 R/F1.0 2427 0 R>> +>> +/Length 2428 0 R +/Filter /FlateDecode +>> +stream +x¥K,É‘÷ù+RZ5ÌeeVf=¶"$’6 h1˜UK °H\Ìß×wæîuÙd7g†˜¾aanfÇ›?ÂÃ3êÿ^ÿÛõÿ^_øßóíýzû¼]ÿßÿ¼þ÷ëÿ¹þö?ýùvý_¾þöwüû㟯/ß>??_^^n?{õç/Üeðòíårü_/o÷;Þß¾}>àÛËC1þx}~{^ï×Ûûû·çõöñþíþ´âr¿¾rÿáû”~¡t¼þóõg +üþçnþñç\ý^Uº»J×?ÿx}Åñx‚õÓH¯ßÞ>ß®÷Ïo¯ïo××':<¹œ®¯?^ïoÔòÕõþ°ªFìr‘^¾½~â/×”K¨ˆ…£ß×?þ;A½ðÀ‘›²Ÿ¯,—*7€ß¿½Ýà7« +XÂ%¸b²*àUüåÚ´)TÄ‚°‘< >ˆà×/ G*àûfx¸À°ôö¸É/à´Ä0©€m4¨Ü² °C•üB*þ~îÀp¤~Ý OM ΆC~GÀ‘ÛFƒÊÌ-À U†¢F¾~ûF7q*%"ðóÛm¥ÕV¹|ûö±RôRÕHÂJ‰ª;FEe pBU6ºQ PJ|¨ $穱ßÜ÷òü/9÷ªnÔ”ˆñ¶ëÜ¢\¤¶Ñ¤„«¾;Ô5:ð…áÏÅ°F‰Hü±žšÓá_£e¤íÒØ6T¦qN¨25:ððÃ㬙 %*5öçÉpj:€ßÆ{n(l Š%“Í;«WMfØ€ a¡c—fzŠ<»Fƒamåbøm•Èìzs;î ±(ùZ8'Nu†P¤ôèý¼ )—, Øuób•êÉ,̾­ —EÝ¿_ÆÀN­6h[ ñ‘ |Œ÷jË#+ûÀÚKqx}Ç®2Ø,+îaQž]»ÁÇ°ŸGó[£f½Gá ×w[ˆºñµp6Ž¦Hé ¡F¾ÞX?´CνðÂßO×}ƒµê FyB¿½©o‹^¶MSÚ¢¹éY0Z¶­éϵ‹`¯”‹Ä˜…*õ–àN—)ê€Õn46=ÐÉq¦¡òu÷d"WzBqƒ.ýxdú”ŽÍl%„ëËu½¹z ½lŠ[þs#EžKlNv¿Ò½n3ë°B§öeßÜt¯Æ(ò%éëFkÀ@ýE9 ¿êÈÕ.Xå}ÉõMšÐÿ™¼•3\©ÝézWjhÒ¹rS¼Ñ'¨GéžvHÙ´É«z'lŠ3uÑ]ú¥>^ä£~¹çh-ëky ·!Wû¤Œ®ûF6™±4¹ÞÖÛMa‘ŒàÊåh‡Z‚mÄË4…D¶¼]§¶$ƒ#ïX{G|û¶HéFöù†UÓ/¸[‹=øºOZ`G‰ÌÀ8ü~û•«Ï;2³Ì@‘¤öÐ_#7£²ËY`ëŠÊÔ6š?PÆŸ/ÁÜHÑB6¶ðNGNR3"‰ö%C¥R‚ ¤›«l¡"ÉÔ˜vëVšÙò²yÔ¢˜²Kÿê•8xm ‡_I”]Q‘/S-Æx&}xÉåâ;W^¾©2æûSÑ2èÀL™æ®› eÓ©”{„óy•~­åküªÿ$šœ ƒyý¤¯…Woò‚kÝÈ9–!Ö»’»ŽÙ¤4¢'âκoÙÞ]«†óÖü…úš\/–6];­ØtblhÙ×ß²¼g þt‚†9‰ÊD¢9)®äfïݧ3.×&J™‘÷½¤ý#FT;l('•^²h®ŒØ_þrýㄲx ˆøÒž›ÙßÃ1€#ÑÔ ýÌäÌ:Ð?ïڮ⚞i™\r(``Ú½7‚=ºjRÑôbp™Ýñs±OíÞÆgÃY,šÚ½ÿù.ĺ¼ð<ª+!àé/õäÂd(¶nšô)á=µ›¤²@©ø´n=.ðǺ™Ð.;‚|¨s¹%XŒ3TLÒ…ÅŒö>Ù®Ð$LçÁ…«“k\SâMót•^·ŒYy$½B—VŸìe-3m–Ï\S2᪠+¬š•1ô§Øgqb_Þ^ü¬#üâòöB²ºÎº2¢Ç·ÅÏe•7[8r•Rg ÔÖMO»AC‰8wdÇ÷“Ñ%ì>o/Nû/ZˆøÓ–oÞ€W`‘z£« û~¼,´ŽÚ¤ßèI:À&¨gWŠ$½Ñ_ô +j›ò>ŒŽ]ÏÀ¾âæÆ ¬ñˆmŠáJu¼½iâX#«â¦ùý6üse‚L³n‡}Ó)^IOÈ£a8Ñ W˼=ÇW‚ÛH+x,–(g&ÜcÓíÝ{§ÂZ9›Ï·—ŒI7Vº¤ÜÔ4h<,½Ü.Õ—6úƒ{€³°®]?1N¥œÌ5G§kK`[‘G\µ^0 »5ñð£ug¼½H¾Ü4 +ª)¨˜Y'\“4P¤Pf*s£ý¢¶–ðdÏ®µ²¢REĉ-™1Ç‘ä¸qG]Tc|‚n=XÅÃÄÓ²Z¤2£Rÿ…Ç ÿËÉŠ‰z¤%…ƒ{fŠÞ˜£TŒÓ½â;µv,^ÚÈÆê“˵ÚAex”E5–'èÖãCmT@–ª!QOLbèýÝ6FÏhˆÊ'r‰ˆ!5-ñšêÊk›€jÊ$Ù^#¨hBŽ2èÆ0àŒ5èolÀ~°/è½Î„£Šx£âÅ.)¤)Ç- ­ +µ‰l§|$Í£ÉT¢6’ SŒÀÉ„‰O  ÛÜò S!ÞÄèÌã·[ÄÌȲ„àÎÞ%¦rEO‘›*ÊGZmá¦Éd´¦ó¤Ig2oÈNî'ÓùHõúÇw¹ÝعþÐ2‡ÿŠãˆ8f­ªâú—°hËB‘±ÐV¥™»„ Ãc¼¦Íq@7–Áª/¯(Ú–ÝžXË}βiu/ð‘xÄ×øNiå¶ Ø-½À× +¢@·*ôÃV•òôÐcˆÑÎü˜ñ,ú4·³®•Q fqpŒÕÆXÐ9êF‹ºGÞrØwLšô©ƒ¤þ]Rã!G ŽÒ}ƒ¹0†‘äUãv’<$;3‘ éµÛ«mÈ*ƒn ÎX‹žç~?}„òHy»QQ$Q~Ö[5òKUán¬¾2)R5Ó.Éöè'0 Á¢ +Ž±Ú š¥ ÈžÇò[Dú³é`mÏC8­ŒVnUÔBÈ1sUº{0‡Ä0’½ªhD¶ð©¨ªoCŸø¯TÔ!µÁçcCtV¡¿Üî.¶ÐW=Z€ÓøUœž ­R-¢íž Oû,ôD 0^ú†”¼ÐÕðÄîï,yŽzh¯¡F=”²Îu¥¤*M4c§’U·']¾’pG“ñ²—'=¬LÜò S!zÛ¥s=Ù¶qnØ™Ž#";õ‘þÇí–ˆÏ,¶ºˆ6a+dy +D ¸Èq0¢„gõv—8»Š²ÔÚš–U>S9ú|„Ðã]Nö‰Ë¦žhWQõ|³+'öd˜=»zý¼ 9Ê Àëø¢å-g“E…ª”óØ©ºô,AeÁ BO÷Îi:+½ã¥QÍd¯©¨‚øIw …~{µ Š6ä(g ¬å~ŽÁáIè#鿇:NˆXèsÒ“¶°2 3è#-ôµSæu#,”ûí5h…>!}àŒáÆJEÍ=3ÛÉ}ÄÁ6Œ¦›LÕz&7e¹d*:#ÜGZè#ˆ@{Ýè²onÜ>íÀôtŸd(cÜWä‰WÃÆä½F4´Ó.ÂRóÞÊ4ÌFòÈ”tP¿ +r‹–ûí•H*êJ+) 'ïFªWÜd|¸§°ÐG,ŒË½ã¤ê =sh¸·Rê]vª=Š* …oœK—aòºmHË Ý ?°–û9®Yôý:PÊÀ=U_èבR£ONúÉТŸô z*9dz7úu°ÔÊÀôÖ¢× Äž÷>…)oB’÷4ü´‹“B,‘Æá^J‹^’“¡¨’á^3†”Ù^#ÈkBŽ2è2Ä8Eïãˆ$ UúˆÃ=O,ï튓s£íÍÐ1uôd >,,à–7³M ÛÐmt2fc(ÏŽÉB]q`S:¥YMýWºgdê”öÃH yÄa.†Ï^‹=´%a²p +þÄ*ô—Žå‘ +Â'å®÷‚Î\yòæÀ›¼ØØ©«Á- v£YXƒzc,åÞÛ”GØ”ÞYî«B†àd÷mpí‘åw³«{ ¨å©p»)Åí±–JCyÅÎg('¢¼j~JC6ä`?¸=Ï{`aßg§+59)7 ‹rfŽå_;ÇÊI-k£ܱhò¸a'Úè kÌŒêÍwqì;P^q2…Òå©ÿÂÍÂqqŸ|ô΢ük²Ú°pË£±º’ Yì…Sð'ÖôQN#û¸ Í%ð– ᢚp`fZÃçyÚ® %åàÙÉbaGÒªÝó¿NÃï±Üå6° dP/Œ]²?ç$  ¯óB¯çàŽONZ.¦yqÀåǪ­ãC¿[\åz€¦ü€yٙѣ™sˆ°5˜Ê+ÞGRXjÓ>Ù…9`ºr (ƒÂ:úx ç“n€ÖÒÀµÕ䃱¼ +—£ `^7Æ‚†<¯\`?¼wtvE.¡^Åø˜ì¯äÑâ5å;<ÈSa.“àr0";øH¤5£=ÙPó•Š.¸ìGܤÖðº³Ì 1S~ÀÌ’ˆ!¯1¬ÁÁÇd0…WNW¼Fš˜>¢ºº•k* ltŽ}€º÷8@‹ŽG´4±c5pEW®U0Ѫ š šÖÉ×7® øÂi—/¼RÑÅkιÎq¤øÎ2ç#ÂWÊÐÏÝü10 > S!²ìH-ô9™¿ zó¡Õá5•[@Ä^Íù4Ç™]BˆÇá5VJMškxm´ÑHkTG¾òBvózÁî`"|àž|]#Ä‘â;ËÎäKù‚ÚÓ1f„áu0•Wv>–J~NpÀd×y/,u´}ó + œŒ™…² B5±ceîH/<€mx51Û š}âI4eƒÄ5|qž^/*š›TBEÁŒâŒ£äÊIÈÕ%©¢”ƒ!†Ï^#¨hBŽ2èÆ0àάàÁ÷ ÜÒ@`Så Üõ^Ðéù;7LÞB.&×üÕ„·ÕÊy,l ѶŒÙÆÊuèeƒŽTÐœWô$-/\)¸@Ó­Ž™áh£ ‚>04/fîÉÎÜÍMé#Opû%O|ÊtåIZÔÀNEW†mîz¼nì 9Ê ðw䉎 ”[Êy²ßy’z‹rå-1OÊ¿¤×Ùª:š1”/«Fkï©Dg•ˆ6:Ôc)çÐ#Ê%®®INÊSãIjqtͶÇÔ7­#rZE 1xöAl$ä(ƒn nSN­Ÿ×Îw_~÷{ævýýïüÁ ›,íuÿ~ýS½Ûð°z^þ”ãÝj8î!ÿ‹DH$X³Žgn$Rß’Nsꥦí>ožÞsÉ“¡ß«_’ñ€+= èlŽoó›_hAë +s’‰Ñ‰9 +XëZ(:x…æá2¯<ÑA°¬udA§ˆ +ÉÇR¼~ßþ¼·W·|®èNWµÒå?]ûÙǼޮøãõ‡ÿú›ëþ÷õ?üአO T’Cmú–ÐtL+LØ”$­é¿ùÍ%¦ú–¸A‘¯úüI¯÷¨[þË·6" [ª”oø›­"?yÞwµF ,ë÷]4‚n“2JÀ +º¯³`-ÏÒª’~4jÈ÷<5Qþƒž×›ºTIŽ*Ž *c©Á ¾Tçꊛc‡¢n|-?·›Ÿyçv¤»²„w²MEÛ0 Áµ7.1*/êRcí%OŠ<Wºva~£{ú©UzæDgiý>®ørÔB¥k—ON5îN°¿logŸN( ¾OEÒîí~kZ-Á=‚ŽÎ+Î;$¯þñúÃ?°Óð›Ë?ÜŸ¬%¼<sý‡×û éEW¯¤ö½}ÿ$³n¿¹þÓõÿY© ¾ÛÇËBÂ5Ôëfú¿ÓT&OóùªÉÓh’¨£©$eêºÍ¥ý8;çnßOz®¸­r‚rQM;égNÑ¥ð0h ²tîêÒ÷’±¾MÒW²¦Iºb\%o‹ZYgIÛqV)哨ˤbtÉÔ¥«X’ucPîN0vÙè:I×¥¨XóuëœÍµÓ—ϦBºŽ…sv‡hÕJhk¾hÌõ¬1iRqÊÓ'Ž²¼ Jÿ\£ Έ¹ÕÉFwÕˆ¹©+’ñ³#¡o&»r7åø¼ˆ²Ó!Øô!P +úÒ½e᛾Ê=Vó-ÉÔÊ¥îêÄùØçÒeý›^Ûûj‚é1£.r™Âz§vç—ÁžÁÕÖ¹t)“—›¢1÷<+æf®Õåã–*ñ¯ ~ÈÄå|•{ۘߴ>ü*#åøW¥.þŸúårêÂÙòºô•]¶8P¯{ŸýN}jNK·Þas¶öY/ô>+„¡H§Æ +-Å’ иЈÃèÀª`9Éuî{ô +_ö®‡ÃÞöµîóUç9ŽÿŸÚu‚Èýô¹8a 2°}Ù»qÁ;2¹4–J Z®{Ûs^}çáÝÚUq_·ŽìçqÁãrëÞÏ¡šxÔÊFP2Õ‰{õª%Cær•ë¸â9kjéËÞµq’Ç‚IÖR…ÈEJêW†ã ×+$?[.©e›÷;ž~¯eÓšÒ´lZqÏÙþ;Ü%k.æ°µæZå¿óDó|¹Ý8hÊ òø|ÃN˶5Gþ@î¾Ìòë¯BX^´ðø¼¿~ïå./Árùe/ÌK÷ǯv¾Ãòº½üu:úèûããÑ…è®Ñãïò¢µ9`6/¥V‹ä_Ï®Üü^øK.?èã—‡ºÉûãý/xy——.‘™]ï0ñúá ”ëʯh"?§>˜ÿ¾ó¢¯~N…ºVÛ 3W΂óË +r––žÌ–¦S[”—No]÷e†«]¦¶±›‰n”êf±ò|§G~žPf«†¬Ó T›Î{ÑuêUç®ê$ÑwGi7n&Â*;Æ°óaÀè« ô¬»Ìœ8v>kâyÏScoÏô3CŽÒzâ§Þ£nyüŒ‘T7Œ'ÌxôœYwš-µ“l:GÕ鳺ΠUzÆin¯É´O­ B'Ôê4».z×¼eÄ;fÕ™¶0:³nçËí¶“méZóm9É„ÛL¾‡]çÝÑ}qË„ªÇñ´3ð@ÊCÉÖv"^jÿ¸"+EÖD‹5!7æÌÉc×yy´™Z—§SIÏУ˜Yºf3Q/u&ëÑŽS÷£5aÖó÷æÈóvužºÇéLߣÓ|´¥§îEO'òe›¸ ™™Ýíâ$ö^ùÎ׈G³uVoàNìã:ú +lñ€å9¾–žæÇn¦úÑÍžPúÕ­³ºµ4&ÿݦ§’:EÉ¢EcÒ?_ÿñÊë7;_®ÿã/6Ûüµa?“ÿòfý“v»5Ú|·Ùvùn³Í ó$åa‘Îëá×j-‰½öÐó»~×víŽ©Ë ‰s­.à4k°àçkÛ@'$ ¨hvÛ>û¸‰üì—ÂÞ13‡:à÷~à03‰,= uÃŒóÿZ!hÿÌÕú»6Ìf·ÂõUû,þ@ô¯úæ5Ÿ³6,NRûññøˆõõ®×/(8kÂó)‡#ýÍk-ù™NáXm¿®¹ï¬ôík2æ»»ñõýÝ”ýòqë; IN-f›ž%rÅl(³­’ßbxóù~c’£hw¢qžSþU2i£ÃHÝ3¾³E%¥7”/c˜Íæzè†dÝÎ&ö‚“è·v¢/wíìÝÿ ‚ºø÷/HbSt¡ç +»‘I¿Åô’Ê ¼¶röÑ…W†ƒÞ^ú†´¼Ð ú«ßÜùö·Þ²¹>â>â _'zÙÍWÕUt¡_'zÅ’ ¡ô‘÷ ‚ålL_ZÔëF¿NôÊká úkÑçÌìB/qÀxŸèU»H7è™÷‰^µø2$9¾œèq@Ä°ÜÇëFžè½ó›7À[™Cíæ”,U÷s¢×Çj1î‰ÞEÄz©«ÊèxQ3§ 36'z±#sªëD¯[tNô¶è:Ñë3†ÖpO½(æÌÑSÅÁO×)°©Ùâžß迦œ¤udðûˆápoH›û„¬²pŒþ2àîyàU‹OæT,zŒÏÌÉi…žWZw~kqdŽÛx§Ü—6N¬^[ÃA/¯ëÍ*ä ºrb-÷<ÑK\Cð@_ãÅ=o=txÏò‡÷•÷Ô,’8qE#NÄð ÀpÒ£ ºAp'÷ü”¬™£¼gú”8Üs,jgw¥ôTFCGÑM¹J3M> l¸èµW£UEy-à.—ñ¾pÆðÀZî󃮕9ý}—\hœ‘Z¿"cÑ»Ðs¸jsÿ]Êù(H×ÐAšÊð ½›û„eà ú•Šr0ëÎ:æLKÃ<…׫ê;¨OèÇSj žÝ`í–&üyà47lG›Y °Ælc h= Sq`Szh¬Ï„á5ÕjôþçK¦-¯É‰ƒÁ† ž½nì YÊ §†'Ö¢×ïQ×8ÉÁæŽÂ'å®÷ÊVuzjšcªLÛì12ªÁ«Éy\°m`ˆÍ.÷ :ú(ëåE}´bã«ôPŽ.­Ü´kòƒò´Ç´’%â@áÀ“×=>6ä(ƒn(?°–rŽ(íÁÚ{t¤&å©÷PNMö±êv•Aî¶p–&|¬šhÍ5IÕh£3¬13ª“r#Î,8”Sú <5^¸9#°‡Å¶Ç}G€"ÎÀ’F6VUR´r°ÎXK9G”Ê-ÉÅ¡«=°Èí‰yPžæäNÐÉ©Ö€X«&¹ìD ê…±£!ßÔþByĉOéƒòÔxQγãd95L{Œá—|å`ˆáÀ³×Ý!gÔ)º1<°†r”G,a‡rà¹Þ :Æ:éåV^cyÚfQî–šð¶ZÐäqÃN´Ö)@jv`,hvšåZ6êõç’Uú <5^¸yHÊÝ̇!~üL9 å@áPn¯ {CöÀ±áeÀ}”#íxhQ"ð–J95Ù‡±y¹¡‚ :ãÅ:¨æð>€åV n[M´ÇÂ64EØ2”oŒ¥ÜyúdGÖF…žÃ­ZL¡¢®‚Ë]ˆP=Œ-®äׂ¾„!Òíüܯå•õ”+yr Á´†àc2˜ +Q/»à•R‰¤ål`òs¸¤²]¸r (ƒBRÙ:s>f=Ä/S£#v¬” + *3>&~ÔÇ“ r=S~Àœ0Ã<|LSyÕ~ÞæÕÒÄä7o¯®©€š.zþÁ«9³fWÁZšØ±¸¢+תU¢Î@Ælc h^™sƒ¤‚®YEóIØ;ïP{•ëÜ(_š¯ÖPc›PÈ•ç¦píÏà)åSO¹R¡Ä¨FÁmÆTˆ:ègÄ8i¾còv¥¼Ú¹+·€2l†WëÌù@mv¬U͉wY \y\€mHkT'h»d®™r¯ªó‚ËNM†-Ã%µ¬³¬P¹ .?@ñ´a:†ÒAž¼&ºP›]kibÇÊ .iÄ 8Ñ°ŒÙÆØdà4™_¿ëXY~9tçûç&µµu‚Ùiª{Nk•ð¥>`â‹üºHX\’Ÿaé9ú.Èò¨{Ä™’Ž]lŽjbãP-l)Ÿv¹ó¢Á'¿½«(WôµÓ‡•”Õ1À)´m)ãQ-1UiY±YÌAõxôµ +:šÆ$ë Äf¨6Æ‚VJh°çIY¨!Ä÷n¥} ™%nN„¢7m‘…GJ${M%2î³,Xúc!ãÕ‚Š6d•A7†W¯šôêSmžãX'¹YÙ/Ñ𪠽µæRƒ«^úˆïhÚ±± o©®yœV×®7.í­q¬ œÚllaš÷Üa(‹—Šýr…5Èòð†vZÁB81aUN3xýÒF™•NE¬„f`ÔWyy3^g­“£,œ~åäÄ*ô¼kâÙ¶VŽä2?%»SÒ<óK¥TX_½T(sÌÝd\KKÈG…z¿?#›òü>/^Ü#Ç·î:|K–/ÎBÚx0¸H,Ý””Të© Á àk GÜDå´û¶j'ÇÔ%í¦9·<úZL"|c•­6Æ&ƒœslþ F%ÄÏ{X +/ÆÔYTW}Åk…`ØÅßè”ðËÌÙo©þIqVìcEOÕ#}Ù‰f],³± ý 44hI‚¦'UÁLëK +­øÃóŽ€±iÃÎåÚéÁÀÏŒnÑ5@U+Õ§[;¤~v÷ט]xjh{ô5,ªà«JÂXÐþú!«%²L¨#RkíbPZ¸Ô¯Ü”‘þe„P£O…ŽÒßueÅšî IWª= JjãÌ·^9Œº½Fö„¬²plxpõªaDG[îýD¦Ð[dê;¿Mç$hëBQ š¨ŒX¯2üa$ìRQ ê1dÌ^^/„>!Gt5<±–{ArKè%^(æ„å_Õ‚·üÎvnÊù½ú©~$b T¨@vVãí;Õ”š!Ht×ÙVñŸ•šø =êãÁYß® +CÔ󄯧 دLº¹*ìG©è<¶ª’¶‰ÎLfÕMNfŒW®Æw*îX¬}U±ŸÀ–oKò=¡ucãw[ÅÃ¥z!ÈÕ*•yüД š±ˆÐWÄ÷ ƒ‘ÜüìzCà¬ãŠöŠ[ÍÔÎaÏÇ×¼´ß:êíYdBçÆfãS¾é”nNBi|õšEU©L*kDÍÔ:>v¥l¥F*M'N&óºÖC¬oœÕc\ѾU•Ê]ÚÀ‹ZG§Àðߌ֖TzBW]`c|ânU÷ùë~ƒ¬šHÔDÇÃ8@5S•½™ÓÊL£3×(Ýb‡©dý ,U8êyq]Sº¿T´A« BÒ”^×€Ãìâ>D~VÑ_1t Xh ®° ºÄæ(ÝPŒ*SùÈóؘvd¡ÓcÊ÷3Ì~-¸² y Åp¤z%^ùÖ8m0 ½³^Sqµ@×r©þZèÁ”Z`”îQ³ÐsÿÚ =‹úK^èÕ°k¹x…Þ„Œ]Ú:kk¶•¬ª ÊŠ¼¨êÑ µ5Ì5œ1¹î67€oδO»xwF¡Ä´ömÂa<™UòG¯»-žè–'Í¢õíDžòƒ©¼zÌïÓá+k9†Ù>¾òEwñê'©\žÅ‚Rº*÷eÉÏrÐe©ÏycæGÀzìÓá«Ê¨–UP­§ÃW¾.¯<øƒNÑ"uЯ:¸æI‘R] ¡‚õ8g¥»Ä2´¯*‘£tiUËdó´^-ÐÁ'ä(ƒn ¬¥ÜÓ(Õ²á•%0‰—M èÊ” $µç´MZ4“^UN¼n}l&§éu&’®ÄRGPÕRÞî¨Çn}L°ª‚c¬6Fï×¼òÃÑ€Ú¨+RGóèÁÌ'ŽÛƒØ(r|pM2ÔH¦=ŽF²WHŽ 1Õ·!+ÆíÕ‚Š:¤ÎsHY85<±†òÛœc$mà¼bEÆì›jII…cõJ ŠÃC‰Ú½Jo£²í¢ @u†¥¢(T´†É¢zµ@Ñ„Ô.žBN3ìÄ*ôüɵ9ìÇÂIè#²W®t§¸¶…IRšÉBX2…Qºa”6l31Nhy2­ÆèætgjÑkcÿ¡ñjAèRòBWÃk¹Ÿó¥Eqг]$*Wi¦AÏ!rs_ôi˜Ai¡8 lH„“x]è²Ê9|èjsÞ9MhN4„s™wvÚ#vÃ%`Äzò UïN»*Sîårå¤S­R÷ÄG™ óeèÍôiíî´¯UÝæ¸éÞiå€qêã̉˜a]u)÷€\õ~½_mL_RÞg nÃŒaõ”tPÌËPã>-B= ¨hCfR(œ1<°&s8n¬\Ô[¢W_ëKí~A„eˆ·Kr-”s;dÊ·)Ñ­Y^ ŸsS“ò.Ôú>]P´üÂTˆ9rè-P¡”8/üdi‚³¼ÈgÄ Ö{B)OÞ‹^¬Ù«Š†Äl}a^²µI#P´!«4UÕSXÁÕ«’›Ÿ4‰»…>b7Ä)nŽƒÞõ^ïÖL·jI¼–Ç…>ÊACdôîâ[³±Ð'ä œA`-÷ÄsÞ1¯ˆûˆônMIT­Ük~hÕgžá¬z¹÷ä‘Ä«¡›©óŠ¸’ESR ¸½Fú„eàØw+5÷l`Ó% '¢¼¡0{/ Ô®‰¶‰sŠØ1oCÏJ7«G·4äñ¯ö=˜ÕÅ<æúÇ@ÓNOu2fcA{Ejª/Ê#å”Ö(n–Uã¤7E…M(Uòàˆ0†‘fj§±¤æb¸YEA^²òÀi[\½jåÉÛe)Ëd™–rMÈi™×õ“­¤,›¼9f&¡£Ôã,áUÿR¾<»ÍòÀ³1”ãOl¸P^q˜ëã[YUs”ÿsRžöÃH‹òˆÃîüðI3ϼ)OÈȧ†'Ö¢gjxêý¬Y*å>)w½åÌåNÃi)@ “V w± +Íií\CF£U 6Tõ¨®ÉlÊ…z‰›:hÎO6´ÆÁí¦,ånôti!8ÐY‡rÚ+»­¤Ðr°] O¬¥ÜC9®Vºj“ÅQÜC91OÊ݃܂<êa'ýfÂÇj Éã†h£3¬13ª“r6œå¥<âPNéƒòÔáæmAŽñ.æ¨uèm¡¼â`°áWVU•må3†ÖRÎZ²[K†ó,ÊM‚΄±³ükçpÛ,àHZÍú ”Ê‹€”'ÚPn c¶0R?g9éuRq˜£ôAyj¼póN c91½e ¾#¿&k ž½FPQ‡lÖ¿æ-ûªó5èy öY²äK¤À{‡¡xì‘··*ãÅA9x¸×d±°(·4ÜÙjA“Ç ;ÑZ§©Ù± µQ7bTÑÎL#SΫZóK͸ëC´Nn†«i¼Ò¢Íõ!Z—÷‡h¹¢â10 > S!ò²`§2û;› 6x¯vxòÊ1¼çÕ °xµ4¼Æj@©I¯‰6œÈ@Þ ú„|æ‰zA„kj\lø¨Øf|ÀBþ‚ºÎêŠ=¿7òˆ,OfbL> S!úl¢]«ñ-9&Ï49=Û%5]@éùÃëp^¨_²K9Ú7±c5 Dלh£31[;Dô±Î;Þº¦®º) `==°½™+eY7«qŠcBeW!'ŸZ0õ”+šÏhîƒÚxòHkOÅØm¢Å«¥!(§g‡WWnñÊ°™e´:J8³3»ª‚lU.ÓˆåU¸r„­)b c¶1&ždô. ëzxeOk}iÖ5a£ù:Œ‰+_^¹6IfòÊR—÷ ÑBŽ¡*H£à5Y˜ +‘¥á‰nÝBžÒ­ìÜ•[@Ä“¯Ö5Í'kêQlzÀÀÕÀ•Ç\SM~EÀ†5ÊD4[ .j#lv-´a–Üä´¾Š.ÜŒâÚ牒óCRÇ‘çµÊnÃÏ^U•äµCÞ:†ìÀðÖ¢'9Ê-°Øٔ㖂]?q8('ÿ6r 8’†ˆ<¸ÇjÓª»‚)؉6:³…±C„Þëž”GÊÙ¸8(On¦%‰dj˜öÃHƒ¼ÊÁÃg¯»CNæÝXK9Ûºå–û3C9ð\ï!bSžæ3·ÍniÂÛjA“Ç ;ѦN2fcA÷I]¼)Ë#N|ö+ÊSã…»gx-ß=Ä£¬V¨]C ž½nì 9ÊÀ±!¼m¬d–lÎÞ”GìlY åÔËõ^ÐJ2`;gÜc¶rÒÉkipÛjõNy,lCó —Œ„R³cA{ŸfÙœé>ÆJC9EÝÔxáfZ˜,Gùµ{|ÉÇQs1üÂê¢Äð’KáºûOßØ” O +È^÷ÓrÎ ‰i¹%ªé¸«’J{B×ëKàê'Þ­ÕOVbêïS’‰_>în £P÷ý×ÀÿË|$ï2FÿÌ×À™Løt“°ùƒÌÐñ5páƒ4z шl™ÓP$1ÿå~Ew ¦ÕtTSY~c~Ü×ã ÜyŠ:ŠG²‚éYŽº’¾uזæ¢ttn‰dʼnI×Ü䌛›ga­èòœ¼<¢W²æÓ¿{JÅu-O¼„<âVRi½"ƒ)äëƒÑòùçdì|bº Œ‰Ò+¼tcG +oÅ|h;9¼î;‡ë+i»TŽ³$Xb~%á¦D¾´F0¸LtòÉÝ¥¨Xiß œÍãŽ^Vº¶I2xîWŠ& ½Të+)¼Ü;gñ¤n02yù{ålm ’ÖKQ±:çõÖEŒŽd®‚¥ErBƒ®s‚Ô÷W¤ÈW &‘¯IE’f@,ÿ¼U'œ»îN|'L݆FêØ©ke˜¾¬¹#·}Ù»ž{{Ö”æ!?7¹ d‚ñlƒ»Þ÷ü'äÑ +™ëÞ×H›âÌéš´$ŸMôíK®{Êâ‹; ÉO–ë\§°qíKÆV\“gãÄ—)Ëj ƒ']3×½ÿYpüiP?X•ŒPÜ|ç~yÏuÜôïzL…ÑxŽ„ñÅ·”{›«œWh«ºú¸p¨ fZÛ õ¾GY¹Õ×ZÆɂݳÞ檀ø>°ïñç9½. Éú#u;l„ð2Œ²¹²ÚPj8å<¹…Z¼ù4µFA®zfÞþ# ip/2V„ŸUÒÉšsó«Ù¥£ÓßøúÓ¿ðÙ웾xùŸaÔüüü¤3ϤÑÏCû³Ù¿Ú ?¼Òg³÷÷»½Ô¹üp|6û¯ðzaÑ·p???¾ûÈôõ¦¤_þ<ôöÂúïf‡åúÃñÙì¿þ}èí… ,û³Ù]¼ýªÏfo/zèà³ÙßMÉ_>›áÏÃÛ9êA Bûø¼YÀZ¦c_-i(v~vŒ®Cà¨: +V'I‹™Øy(ŒÆƒa!x0$m«ijÖfFD+/3&Ž2Ãb ;0V5cct3:ŽR@5~3DVãsï8]FÊÖëÒÁ²*œËjFÌèfÌ, FËá3|pèß1£ZCg­fôŒË?G™/½Ö–o¹öÁn©=t.×µñH:j¦uìá´M”t‘¶Ô±ó“Ôò:ÏUiuý™põkq'EF×ê<¾ŽS±£ðŸ[H3­AÖ:^=æ.Ê3º.0kÇi0-mıeöqÏ,<êŽÝ ¼Å3Cïð3Cï¨=¿ã¶ˆNM’üªÏëÙMc°{ê¿hc=gƒ'šD˜fËÂ×Ù’ðŽÈ–„×+,Ìèá)î- ^Vâ˜z6!ø*]”°ÏàK¦Fï2ÌýOÎùÏ^D¶ü™yÿÊ…í=±îȎ¹QÀ‹YHÔrFªÉUÑFìF ÛôæñÚ'P~ý‹ö ï»}˜O—þ;÷ ò`ö3@¾hÒ¸ñ×ÄæêÏl£ñ›ž±¼¦†çL¥$Àú²>OüÇý·È.?ÿ䟳ú=»/?çëû»ú,²±s–ìÏl¦ïÁºMçVyôÖ)óïÁékýt]´xsQ ¼¶xðí#ñU’CøÃHöª¢ó"o Ù\^µ ¢ 9ʠë7ú@¶¶.r’.¢ú‚/ª.>`N"“«8VQ ŠÃ¡cܨ’U0Ê1Œ$¯­¨”95†Ü^#ÈkBVYt5´äÄÓQ>6ñ<­ÍÑKq_± (¾^ʱŠ.ô>öªÍZƒÈÉÖAÉœ¤¢²ô9/;èíÕ‚*Úƒ>èýµè£¤B{å—!ç±W9Îî=Í–ö±W5Œ”Ù‰„IQ)çì­X!Õ¾ñAèÏc¯'{Ñ#ÉkÞ¸=8¿,Zô¤1×9嬲9Ðm—*$lÙ)a’Xºíòl§iôÕŽ¹Î)çC—M4Þ–Lšº.iƒ©Ï÷_©¬PF,O”Ý犧~tPc%<)=6OCpÛb®8<Ùpì&5ÁN„ög ¬EÏéLHr¡hôÔ”ŸµëÀM¦Þ =ï7Ò5>ÌMµ' WEõ­ÚÃh¯;=r”3†ë¤GÞg%=r=éÁÏøt|C ˜J‡r¾Ï¢Ó\º==AÇFrzTÓô  m¢<ˆ'šS Û‰<é1˜B0OˆÎ`?ƒàŠœ­,“ÄÒùL©z3ý`+‚õ@`eØÃH¬1S4bùÕPƒÉáU‚Ó£!£,œžX‹Þ¯HWz0¯A€_Î1àçÜœ3 õ^éÁ ‘ssV†9`òT=<®ä–r§G 'ìu¥GCVY8MJÇèÁ†å™Ü ‚âGr·ê =‡µ Ï™Or½b5ÓBÿ5Gc8Ýø½Cj'…3è¬å>ïX§krN{qoc¸Ÿ±£UôTæä> 3ÜGZè#„[T†Э½Ñç5ê(gÐX…WNیܽn×ä)ÞÇ-CXv×Ô‹¡vMðë¶Ë”$wÍjÚ5Ç„>¨½i +¹kNÝŠvÍ…©sGk! Õ3-µQÒ'YÓ÷ä”*H¿$gR§_‚Á“Œûs„é•‘¦oõükû=úúGsåhÕȘmŒÍLlh'ÔûãUÕAYÁ:µT«kA¸Yì›à(CØF²×TQAh~O¼ Ù–Ú^-¨¨Cj°±2pl¸ÀÕ«²B œ >Ò@àWmz§Rì®÷‚ά ·óÕAž2ß¿×MÛ,àæuÂתÐìqÁn4É«fÆP'å_¥=Ñìú—ÿsRždà‘òˆwj«Àk#ö iùQ8þÀZôp匄?QSKœpшi)GÙ¶é/ú”X¥\ºtŽšIÐéMù<^.+{õèk +N´ê Äfƒªµæ¦uE9+|%y%æCÄUã<)Ø© +êZ!xÁ®•U«kت’< +ôä©}ÔL•ØuM×_ +UP±f·ÕÆX¦Yµ‹iÊ ´¥ü‚S5€i%Ê6Bù)^Ê´uî!cÖî‚"µÃ¿ö °Zù—õèkt4e=H~-ZTÆXÐ<ÜÃØ0-IÓ^˜Æe:Õ¦y`V‚ž`+#›¶–$äpV³“N3¾,ª « JÛ9=X²+;´¯ÿàô<}ÝÉÁ2_£ˆÞ¶²z RLs4ξ±± o*f%j›Ø6 ÆãK{kœhŒ`l¶Ì¤¤ºœ˜=þ4à×…Âó;pt¹ÏvÁ”çrj¡øZZ :) 8ò’ƒ¯ŠÚòƒ¥Èèþnlž›áQß4@$-õ±öž^ÔP¯±áù絎Z¿JÆŒ1t –×TH“%k’bzËa¼Z è„Œ²pjX‰Ô®†r`ôž‚>hªðï! h猫*âäØÌq=X[¾pÌb +MŒjnH㲞 ‘~hdT](#f¤löH4ä[ŒíÈ¢,û5¬4Ë‘Š™Ük(@¢{q˜µÿ„¬2pÆðÀZ‚9§á Wйîר…n³ˆe´Tý|%ÐŒ1KvÚ‰óžândQäïi¤¼rc<Íd˜ª…5“ÁTˆô“`‰ý5jù Á©ß"×Êà/ìát„²qxªá-¨r YeÐaÀµÙ”üÁA°z†Ó%OÁx=¥ÖI-9Ì…|³n ²½O5§<µè ,.ØkR©–ö¸îÖëÄW﹯¨.ÏßÚ.–ðÊƾ|¹çÐúýwÖÛ¼Ò[52àPñ,%CâŽrH×ßäÿôG *¿}pªÚPx¶W m²Ê©ትèù‹„4¥º'µÔ?Ä'åü¤¯)UÕ…H÷x*P^Uò«åu)/nVÃæ5¥áï#¤iÁ)„ö®1Zމʸ­òºŒ·8aTÙI't„E;EÃ+£Š ÝtA “‘¯‘‡t¢Kž­ÔN¢1ƒÈ †àÙ^#uBŽ2èjpÆÚW¯ !ÒM-ôyͬÆUq=Û“gbÀÏ—ÂŽN©Zf”ìóo +­²’°Î +XðñÖŒæñš´”W‡ì·L +gX›^ª0A¦Ãeá’-hj’®§­d¹UÏSAéIJZEKÄšY°ÇÔ‘u&}*(V‚¦_{̵ +&Úèd™mŒÍ^:¤²jâàƒSâ’X†;¡Ùxã:Ò0¡ë0c¾£J[Œ•$ -]~B%œ6Ó1Õñ¨kyl°¨‚ÃVðµ0RPYλbUºëàHùģʚiÓQN)èëðÂÐ¥?}¬Ñ;­0fn{Lí0c[N)›ðüÅÉzô5‹÷‰]€ÔìÀXмk#,uq~ðz‘qÇ™”†ê ­¯ù(ŽjÄÚ(xcØ>b¯©¢‚0K蹚ê›n,–WhC hBŠF)'†KªW=WóÞÔŸƒ9ò$k§ÍDºÀ§hu½s-<ä'RujŽ C‚ÍÜ6Ô £Ôÿ°aÊcÕ† +“Óˆ] <°jv`,å¼ 0Cε×®€RûÉìçšó͵rb¦¹Ý6hùJ){µˆê›ÆYžôIK1ä7.yʦBdØÔ·àhñj‰’jDì¨éOn 5@®åžA^G§þÀæI¥ñ¨‚RñªÚùP+˜_s­‚Ž¦/ÚY' 1Cµ14…æ™T¨%^õ•^Óü«šs¾]ãt*!´ˆ­QºĶŒ4 åŠ]+SSfE\¯äµ!« º1 ¸cÑÌÇ!¨_©}Xâ¼R™™”Tæå¹SYõöµ–Äå£Ss,3·M?pœÎA ʵRÃÍ}}ÞX¼)Úè kÌ6ÆPΩz>EÙÅâ…ó¤~ÃIô¯Þ1«+3¿RÔ‚p30cŒÒÓÌ2Œ$¯SEjÅúöà ö˜ê¼ëòA~´ÊàÓËãÄÛ¸«ê,ðâ CŸø|ê“•*-þ?ùÃÈ'•7c© $^|Ûcó¶ V*æíØ\ó¥T/³b¤ßTÔWÀMˆ‹n'ú”/yÒÜ’OÈú/6»KŽÜ)™æÕä¢8k5#¹Û›»ª`ætÌ'íTqfô¨ù¡ù¦ÄZìà;FPy”nÞ1ý¶?2÷à«ìPä?šTÎw.UQq®?­*…/%pnšÕ8­TßJ·ÚMﯴ:ºyµuø¶¤<›Ð£.°1>q·QXgpD‚Ç5/º93h‘õ½^­qÇmÂ*“§ fA±˜/€Äv¤•î@7Öù^²‡âøMiTõÒz™zE?~»ª_A£,¢±Üx»´Õ¡–ê?qðâA——Ìvü£ÞP™äAíÜ0L”è§-•á¿@ïŠVÌTÃáÆ´ 0œIp5)¤v«Òé~c4õä߶`RðRfÄLŠªUL™û¨cýj"TOPÉ àXx[A “Ü:冫ªœ¯é’Þ ÔýwQ¦Ê ÑjÜd”ŒœÞ«€4î|©zN„Žý6õºÜ˜öi×_¢“X¥ÕS8Ù–acgXß‘TÚ¡©N†óc‹àªo…°á yÕ¸u\¯×$—ÿm±íÎü¢Žä¹UH4'n=›¹¿R­Ý„’IQí^eTXî¶Ôì¶äWbf^¦M™¶¥’‹²4ÊXË4Þ´;t¨Ë¾ùÍÿrM­ìE™uÓZª¡d*œo9ªÂZ‹)_Õëd/œ–Ò&GM•­®±E|Ùw‘šÕ˜^Šk³ =|GR=zÔ6Æ_p·¦´5ÕS²›’ÙÀ GH%¥áP&ÏJÓÎ^VÝx- •™Z4tMKÂ)†Š==%’ ú<£¦bV×xDûiV3µˆ†÷ò͉}¿m–ï†Î ÎtÇ÷Ÿ¸Kƒw"53hPæ!±rqà塺5S›D +ën”Q§ÁÙ˜QgŸöïTÜÖ}T„ägÙÙ6b"’JOhÝØÀÆøÄݪxéÍÌí̬í#UËMrÅSXà4pÓ†È É­NCñzÙ…J‰^lUÐ' Õ狧‘YWÕ—ò×@VòYøŠ—ÔƒL}"X¿Áè—P’™íÍ5¡¼ä®"¦Â:9êÇ1¢š½ÜHOc꘎jß­¦}3Ì9‹b¬@/×T…¶Œ§¢Ë4Ž5^²:…'þ^Àû“£Ÿ"¿w¼¤u.>`ÿòÉ3·‹(„LFoj‡u«¬r¾œ§*ûp«MM•áXzB?r ¸gŒ%Ë ­ëVp^ÆÃwõhå¨O>w¥šEda«g>,ÔDœ×»\ù½ëƒôyKÕ@£tóÑ,6LcÆk*Oz>gc\W›^˜³—_=žÄoƒV@Û´·5ÐÎáEóŠG3Øç‡VM2Š«_°ªS"„áK”V™6‹!iáŒW¸“D†šW–×mÈQ] ÎX‹Þû4<ê0ã‰ÿˆlðÀûƒâ⟹mÚæAq˜Hà¿J7Ε)Ó†•ì5…–Uš‚—¡'ó¶83!äµ!-œ1<°=;?ü`ŽÄxSç88"3œv +d,îõ ìÔE: aÉVé.¶ %]ìÕ¬dâs?€^æ#‚+$ŸÇÔ†eÐÙðRpãÕÛ)—M,¡˜µ²Š+•Ù8Ñ`…c²Ó‚º&'âuÌk”¼è1¯ó(ÉO;©¨Ä,З¡—óñªÝÁ̲ÊÀë¹çgGš}³{ø{lµ §ŒQ]4Uƒ‚†W]TÔ‚ 1ó0JŽÒË—eI–®hD|;sb˜ÍÎz ¯ yÐÅpÀy´è݃SXè-v÷SÅͽËO»ÔøÁ7 t¼±Û¦m®¶›iCŠèmSÚpvFÓÚÞ&¥¢2Û¦…ÓmÓ‘Ö¶)¥}=É'ôYC0 ¨¸¹çI„†o3YKæÞò¦Pe${UQµ»½y£^/’ðñ:ïI&däÑ䕊’÷O69Hɼ©úˆ¼x‚B÷©ºAòÎb•Ñ‚åœä=B«HÞzJE„Îœz‹d¼v¿¤!õî1hàÄp¤z5z Í -¡˜ñ^Åu¼ÒÔ=Û.]R(¬)¬Òý‡Z´™æµÙˆ¶Ý¢2ämËöA™ãK8ïÜïqåSŸ~+ð‘ºÓNUL½§ây~²ÐÑ€Z©ÔYD—»†L=÷ +;’Þ±Œ3¬Ë£¯U0Á$ªeµ16a¼ü´ž$žœ{ׂ„'_‡g1¬’'y;UÊê:̘ï¨ÒGÆ*’<ª %ÂëðŒjn¶I2™OP¦`‚Y,Žeµ14GßI@Ôd5¨-ê{.Þ¿§¦šAEN3 [«"»Êt1´d¯6"æ…Ìò@°½Fׄ¬²èjpÁZô~>âT }Dõ•¬7ç~”œöès¥*}Jù密•ìUBnþ„D }dB†æ´4(EÒò‚S«WõQNÂC è3>VÌ*ùÉÏüiÇᚢ‚Dæj%u‘Ÿ¬kpyUQ‰:çõ@ ¨Q7^#}BŽ2èjx`íøÈþ¥ù>¢Þ‹­(Ì#ÇRxÙ¯0øíu8ò©/éÈ\ÒYØ.BÏHV…_ª#¨¶ò)Æzì‰Æ ×C“…2veS†-ÈráŽ8À)Mê7sgp%BåµRn‘A^&zÅÁÀ­ãFů |CV8cx`-zv`úr_ÒÕ5¾P2Î5ÖTAyB Â5—n„)nÁÝX÷u@Q´«üëxÑÓñv®ÛŽ:ц2Ng ü:9ÜÎèy@‰çÎHQ1ëô߬ST˜¸4sT¹9jÁ^S#5 8­ÍÆÐý~¼ZPц¬2èÆ0àêUèykî)OñO~GrÝSK®Ýå™! ìîQæ~ì,Øe*IVÌyê ÕâÒ¹W¸(¥vÊÎoÄëõBKjÏy*,Έ‘ë:ܘñ¨’fµjÇ¡?:tœÌ0j(ÆåQ×xœ`VU­ŠÊ)œñ‡ŠÁla óXà‘ÃÀRÛÌÌ ¢åÌÄ⾚Á[›€r ÜÒïb¨J Ü…®{%´àF¼YTk]¼€?(ž|sô-qtÝfƒ+­;˜,ƒc¬6Æ‚Ö0ëdË“Ÿ* r*ø¥ËP¬ÏX¸²]8PR,é#^_D“C¯J9Û0Æ7]*#&PTÆ0FãÎÏ=ƒ‡0å:›~Â­Ñ ä¨ð×+ù¦û ¤TüM6ùŒ€Ky•âšÞÏÒzxsÒ¾|¥R"W„›AUJõ +€L—LK<=𑹨Æ:*×Ü3 +ª•Zç6vì2•BŶ–$Ë̯TìS_\Å…J6^u†2ve`¿2{r´®ý3êÉb'ÜjŠV­gòþpk•áz~V ̼¥k¦=c.¯%íËWÚ(Ñ(¼m‚¤®”ÔÚ¾q'˜–àM„a¡¼žÖ¡Ý×rOÏ/·VšøÚ©4ç¢PI«<fžÃëÓ×”œxÑŠíØ6X(qiØŒGŽ І™Ý— Yµ^€y`­Ç Ú®“­`¹¨1Я d _ ¨£()¬ñ°¬ÇHZoƒdƒë€ii¸åHÚ”ê™x ËŸÜ:¯l“¬p-ð2¬¡lAn¼B6”±Û(Ë-'DõêùÊE~¬öT¿1ÞTÒ}Fiºrz\4—^½$é(½)ú0øÒžþòÉ*)?~ó¥ÌM «íƒ@KC &ùå‰ÛÀu˜¶&3N“”y‡l 5 ,¯ä5!GtŒbšÿ ®^Õ«µ/©ÙGoi°guGö9Š+­kMçÔÄWçl3 <2ác5Ðð¨ß)§†@SCŽÎ@Ælc,åÞ¨5 )Ôµòv u(åÚXiÝ(!§”[9¹ÃHúo«¨|O‰Uo{ ¯ 9Ê À³ï gçú <ÒpÇ>€†‚ÒêzûZA¸Ð/OªssŒ™…E¹¥áÎV_h Å<ÕÀÛAy€ÔìÀXÐÞàZ”kGœ¥œÒ0(h&'õ_”gßj”¾=†+±KåÕÌ/†_X]”'ä´Gá”òJ‹òË“7¦ïäK¤ÁÎR,” {ê½ 3™hi½hŽ3ËÆci·¸¬ŠÛ7ìD³<°õÆXÊ}LxSq`³lÔÀh®qù1Ï,O{L÷ˆTrÒwô<7òÆž‘Ÿz#4mEÄ«ÑóÈö³ìö§ƒXGø ¦öátÉ)“¥mtßu­‡2$¸ºùÉè³Tú.„ïs`ERÚ"×ðˆJg±ô«r +ôš#6ºŽ+j‘u¼½%Ó>6”P9=åIbCÊ5 R¦\_çg–½< +Ú•~ä¤ïZégÜe¼pyý¬„<µttQ$Fʈ´"âÔ™W…²ag¼¦´˜~+SæFbö²)ïAQ2„âUgá¸öé,qŸ;|[L*–cO\Ž‘Hý0CoŸ:g_:øű ‡Ã†§Çϵ¡Óh:A)gÜѧªj¤G +ßi9N‰Ña|VN×¼0å­<ÅtÊÝ*§âØŒñØ3FÔ*¢«ÞOËIm„7Z31õ†ýyå]‰d6°±^ÜSÕaW¬” +¸ÒK`qTSê.öj©,r¥r‚¢áI>yÅ£—½ætLŽMñÕÂÚbv{"[âÚ “+ï/£ù#m¦r­&Ò¶“`“ŸR»#hÓêÚ†ÐGâ †§~Ù¥º~†//ód&çZªµx¤p›ÑË]] —V@VÙkêÔžæ•Šu©MZ;½K³„Sù×ÐãÏ×ýͦÓíU^ƒ¯;‹LýyRÖ§?óõó§~âG¾¸Öß}ýßÎçIíS DzÅ=íÆûUÊŒp¿b†§ÉV¹kfô¹ûá +CLtíòfxdT¥áüƒ©JѤÑ&:'ÏÌ0•e³Ií0šH¶a]æÛ:¡kß̱ÊU¼bTîŸnܯ"YÃß Xžtí›?8âF’B¯-“F®öˆQ%3VŒSg¾½Ÿàl™±AË.SbëáY†©4kÚˆ.Ï^á½¢UúûWå‰EO]%mW+nѪ†/“M±£l|üÏᾺ»»c}÷±Õóûçüaÿœ|èü7×àâqŸÄO„û'Âí7×ê÷ÏQߢžÜÏw©}W§‰&}{; ;Ðnþ¢Ó˜Ä NÁáPUôǵ•µK¡ëÜ…Çà R|%k×g¿yòµï˜%o—¿ŠÑ9s—JR¿ ®ä]÷uòIÝ¥¨X“wƒàcI õ×/¦ªºŽ‰xÝdMxT뫼uNèxL/ ã’D^6œ–¬AÒx)*Æ"y¼uÎòÚ‘ËU°¶MNhüÔx¸ÃGL]•8™"_-XDÚÁ² [d<,a¼›MçÍÝöïzôŽ>?ÍÇöxß]K.|‡csÇ+£ÍsGÓ™>k‡s¬4öµ’•Â$ǾïëÜÏ&ÑsÝû3:Rq&llÿ¨wÿTlº GØtBëÐݨrWþB"øÒw/¬:¦°/SÖ ‡”5AYc¬²]–¤¶,(<îR—¥*‹‘xY Üè«ÔtÚ(*$,+teûh¼ûÅh,Hc²oŒÛa›ùnm8q[Ww} Þƒ Wsoá)•À¼û°ª2îþéæK0í¸Ä<‹hÕˆÕËÜ[a>V;Ü"k¨C3KMùÉ°RWd“ÀzF[0-4©n^‚­káeâ빯%PãèôäxâØ徯ëÞËÝšøú¯«ÆÛŒUîµ¢»Â!aßî7ë-á•ãQ| ÖmûÝÇÓùûë¯^ã¾è´Þ7ÎY±†û;㿹üÂGÜ_ù“BþJ-4à€ß99>âþ×?y¾¼è)«æû_xa$žífð•Á¢¿}ôÎÁ¤ïfá_÷)ø…åƘL•ö§àûYúû߇…§a ¾ûˆû%”ÿ¥Ûo,zªzaëè;vù}ë³ô]±ìõñÌì<¢¯"š2²ŽÊ^†† öaÿÄD'ýÒð8>·}4Ès£úrâñ<¾¹ä¶,y™•ÞM¤e3Ãz•ØgÆö(-ÑAF9Ë:ãè¿”®ì¬’fœ =¹j8èl7#}Ýv°OÈ÷UuĪc~Ty^œpøÇ*c­2úˆ‡ü±Êø?Ìϳ™êrÍÑ®™`©;ŒºÓÁRwFuç„‚ZsBÕž6íúeÆ@Öõj~Þ±ž&žÇÞzóGþ—BóÄ(´Ï1> +endobj +2421 0 obj +[/ICCBased 2429 0 R] +endobj +2422 0 obj +[/ICCBased 2430 0 R] +endobj +2423 0 obj +<< +/Type /ExtGState +/SM 0.02 +>> +endobj +2424 0 obj +<< +/Type /ExtGState +/OPM 1 +>> +endobj +2425 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /BRBUWD#2BSymbol +/FontDescriptor 2431 0 R +/Widths 2432 0 R +/FirstChar 33 +/LastChar 34 +/ToUnicode 2433 0 R +>> +endobj +2426 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /NHZNRN#2BTimes-Roman +/FontDescriptor 2434 0 R +/Widths 2435 0 R +/FirstChar 45 +/LastChar 57 +/Encoding /MacRomanEncoding +>> +endobj +2427 0 obj +<< +/Type /Font +/Subtype /TrueType +/BaseFont /PODTKG#2BHelvetica-Bold +/FontDescriptor 2436 0 R +/Widths 2437 0 R +/FirstChar 75 +/LastChar 76 +/Encoding /MacRomanEncoding +>> +endobj +2428 0 obj +22375 +endobj +2429 0 obj +<< +/Length 2438 0 R +/N 1 +/Alternate /DeviceGray +/Filter /FlateDecode +>> +stream +x…ROHQþÍ6„ˆA…xˆw + •)¬¬ ÚvuY•m[•Ò¢gߺ£³3Ó›Ù5Å“]¢É`¨‰µé²™…}v*Ëìðèñ²bç{aÿ[QÓÀ'a?d‡yÖ­ö®Sà{„=5àήÅñÚŠ^-C÷T#hŒsMÄÓ×9s¤ˆï1Ô˜÷F9¦ 1w–ª7€;aYªf +±]û®ê%î{wÓã;Ñ›9 \ Ir±ÙÐ< X}‹°I<>ÎUàw¨˜À¹‰ÜÍ(÷Õg£RVzWÆOã¹ñÅøelÏ€~¬v×{|ÿéãu׶><ùzÜ9®½UaVqe ÝÿÇ2„Ù'9¦ÁÓ¡YXkØväšÌL° (Ä>—ú’UÜÕîí¸EÌP>,l%ºKTn)Ôê=ƒJ¬+Øvp’Ä,Z¸Skº9xwØ"zmùMW²ë†þúözûÚòmʨ)(ͳDf”±[£äÝxÛýf‘Ÿ8:¾ç½ŠZÉþIE?…9Z*òUôVPÖÄog~¶~\?¥çõAý< =­ŸÑ¯è£¾ tIÏÂsQ£Ið°i!â Šƒ3ÔNTcâ)ñò´[d‘ý@ýfendstream +endobj +2430 0 obj +<< +/Length 2439 0 R +/N 3 +/Alternate /DeviceRGB +/Filter /FlateDecode +>> +stream +x…”MHaÇÿ³±Ñ—ÅÐÁ$T& RÓõ+S¶eÕL b}wg§™Ý-E"„è˜uŒ.VD‡ˆNá¡C§:D™u‰ £E^"¶ÿ;“»cT¾03¿yžÿû|½ÃURŽcE4`ÊλÉÞ˜vztLÛüU¨F\)Ãs:‰Ÿ©•Ïõkõ-iYj”±Öû6|«v™P4*wd>,y<àã’/ä<5g$©4Ù!7¸CÉNò-òÖlˆÇCœžTµS“3—q";È-E#+c> ëvÚ´Éï¥=íSÔ°ßÈ79 Ú¸òý@Û`Ó‹ŠmÌÜv×Ulõ5ÀÎ`ñPÅö=éÏGÙõÊËjöÃ)ÑkúP*}¯6ß~^/•~Ü.•~ÞaÖñÔ2 +nÑײ0å%Ôìfüäý‹ƒž|U °À9Žlú¯7?ûÛ‰j`¨‘Ël7¸òâ"çtæœi×ÌNäµf]?¢uðh…ÖgM Zʲ4ßåi®ð„[é&LYÎÙ_Ûx +{xOö¹$¼î̥߬S]œ%šØÖ§´èê&7ïgÌž>r=¯÷·g8`候ï +8rʶâ<©‰ÔØãñ“dÆWT'“ó<çeLß~.u"A®¥=9™ë—š]ÜÛ>31Ä3’¬X3ñßüÆ-$eÞ}ÔÜu,ÿ›gm‘g…6ï64$Ñ‹áÀEzL*LZ¥_ÐjÂÃä_•å]½XážÏy¸[Æ?…Xs åšþNÿ¢/ë ú]ýó|m¡¾â™sϚƫk_Wf–ÕȸA2¾¬)ˆo°Úz-diâôä•õáê2ö|mÙ£Éâj|5Ô¥ejÄ8ãÉ®e÷E²Å7áç[Ëö¯éQû|öIM%ײºxf)ú|6\ kÿ³«`Ò²«ðä.> +endobj +2432 0 obj +[ 521 521] +endobj +2433 0 obj +<< +/Length 2441 0 R +/Filter /FlateDecode +>> +stream +x]ÁjÃ0DïúŠ=¦‡ §gc()’–:ýEA¼kù࿯¤”zÐA³z3³ÒÇþ½gŸHJ°ž` «XÐ “gux%çmú½UÍÎ&*áa[æžÇ@m«ˆôWF–$íÞ\¸á¥hâ ž'Ú}‡ª kŒwÌàDê:r³ÝÙÄ‹™Aº¢ûÞå¹OÛ>S/®[åF™8<*Ùà°Dc!†'¨¶iºötêØý¥4&ÙU$‡Ôõj~ñõŒçÄ‹O=?ÿºcÇendstream +endobj +2434 0 obj +<< +/Type /FontDescriptor +/Ascent 750 +/CapHeight 669 +/Descent -250 +/Flags 32 +/FontBBox [ -203 -428 1700 1272] +/FontName /NHZNRN#2BTimes-Roman +/ItalicAngle 0 +/StemV 102 +/MaxWidth 1721 +/StemH 44 +/XHeight 454 +/FontFile2 2442 0 R +>> +endobj +2435 0 obj +[ 333 250 0 500 500 500 500 500 500 500 500 500 500] +endobj +2436 0 obj +<< +/Type /FontDescriptor +/Ascent 770 +/CapHeight 731 +/Descent -230 +/Flags 32 +/FontBBox [ -1018 -481 1436 1159] +/FontName /PODTKG#2BHelvetica-Bold +/ItalicAngle 0 +/StemV 149 +/MaxWidth 1500 +/StemH 124 +/XHeight 540 +/FontFile2 2443 0 R +>> +endobj +2437 0 obj +[ 722 611] +endobj +2438 0 obj +704 +endobj +2439 0 obj +792 +endobj +2440 0 obj +<< +/Length 2444 0 R +/Length1 3544 +/Filter /FlateDecode +>> +stream +x½–}XÕåÇ¿Ïï9¿sPÏ9¼‰ˆ@„æ”ä535QÑX65| KIPÑ™(I¾Í(š™¢57cÊœV3S¯<)3uÍE¶´„rÂ¥­YF¾¥C*GÊ +»Ÿ/Ô»®ý·«sÎïó»_ž—û¹Ÿ· ¥ÐHš^˜W$ò±¼)O÷é‹žˆ7¾Ì!òG€ZP4«0/¢È-r£ØÊgÍ]Zðõ ®i€~PÛfÏ̛іvz/`÷ÿ]³ÅÐå}uJô ¢ß>»ð‰%Añ¸)úÑ»Ì?=E¸.úJÑ +ó–tRO‹¾NôØyy…3O&•xEß#zLÑ‚™E¹¯¦ì½FŠw›’¯ùtÁòŽƒ%K¤&ÔbV[k0“P\Õˆ}j#ÖªD¬ï ¼†}8&Ï$bšÞ!eZQ‡ƒ¨³¦à„hH¶"å=¤T¥eYÑXˆjµ ÕV°5TíÁV«R•`FŒ£·”lFŽ®B!R­Èu̱V¹€bëE,Tn#×néd¡ÂqìQ˜"Yöa‡.´.»r‘©Z¤õÙø H· åV¾DzDÕ©êŒ:oeãCuTµªZ;‹ßešìj°¢ð8ˆ…¡ÚÑáÏ=}$~ó¨ö µUÆ?NFß„dlÆóbßlgIɺ‰Z"ÇÜ/ß>ºB,©v™ÈG±ÙvV•Xè|Jr%>}@íCª®°ËÔ1êÒ›W]tFc #ÎêíÌÅj\±}Öë £Ìº!%«pÎ.·vH>¼v¥U¦òÛs‚1v6ÖÚå•ÌÄÉ{ŠÌHŒÝŒluØJ„[ïP»¾ÏýžuÙêâ…v£jR-ÎþεÏn‘)/SÕÎt Q­ÎTuÄ9Ð,Ù,“<Y¶ª¤ +”árÚm)ô‹uû¬„ŸÎðe<˜{|r\b¿ÿRcÝ®XÆù‚–Ælk—㈲'ûì>às$Ä7ü/gCb¿Ñãrb*×ÈÌŽfGNËãøéA~Æ,ÝÌL”tÉ:-ðorØ/Ëîs!"£“N`[ô¯9[“ w}M}MRˆ'Γç‰+p µXGµ^ôor·\_àìcÚÐÈm»¬kí|iÁƒhe¤rà•Ç–nÁ[¼UÝÊz¸"Ã<ˆŒê鮿"¿Òò…æFwSý5ÏÀ$æö¦¦x=éiw¥»{ÅßféÑÜ–H·WÅÍ_¹úçÖ‚e¥ uË©Ï?;õ鹫–¯¿·ÿK¨žÍ +NTªÉß쯳æø_òòoó¯Q3U¾ºOJl©þ1ú†=Tvg¬Å±w©-¡.l‰öE„÷ {=6¦'\ÑÁÎ åˆÜàQžDÕ9²´»êžªÂƒbÝõƒkRš§^p7O½äñF0ðw.¤4nLq7¥$©{UzZ¯ÞÁ*,4<"$Üj¹<ñž^Vzšw@Hªuøc%>^°~ÅœeÕ×>9´ñPCÓÛêÅ­Uaç÷ì¿x¥j÷¥½Úé¿Y_ëÿwW¾Ú¤:ÕÖ©ÎNUγEÎ×­·×?Úuð7J˜Œ£vÄ» ?¼e„œAÈÛÏ"s*Á®¼U)gÔ$ÿ®ïÎ,ÿÁÃúí¨E£¯œ}eÏ·É9x’¥4~!y‹’µaÁ ™U¸¾³ªý¤Sðv´e2ŠáÙÃ'>”ÙwüÒÂüùs1¬Í*U6üв 5žZ” C´‘~òÙJ~G~K¶7Éä7d3ù/ò:ù5ùù%ÙD^#Éš1ã*å+ø3`ËIcb1²ÆeÊ—È‹äò<ù9Ù@ž#?%Ï’ÿ ?&ÿN~Dž!Oc¥ì +§/ýœ¢í”Èüòɡ”? kÈ8.µÞ§üyœDN"'’Èñœ©lÊãȱäògääh2«í3‰ô>¶?Š–Lîñ”‡“ÃÈ Žf(å{É!ä`ry9#$Ú») ÓÈT2…LFš”I¢ÜŸ¼“L$û!K¼})ÿ„ìCÞÞ²*mYuf¾Œ¬%*#'·£«Èñr h¹6 ãhÅD‘cX¾'-Ñ”{QÃÚ×Awf!’}wc©2œ ë [ò*ÿ$ŽPÚBän-Z{ôvøŒMSÖr™ÝòuH„fwÓDv!ÉÎd'2€t!]Ê;ñЦ…w”h¦M‹{ËÜx¹ßÌ*™&£Ÿ&ÖR¹çž“g›<>yÞ’Ç¥XU®Šûþ(ü(½ü_;‰þµy(endstream +endobj +2441 0 obj +207 +endobj +2442 0 obj +<< +/Length 2445 0 R +/Length1 7792 +/Filter /FlateDecode +>> +stream +x½Y |”Õµ?÷[fË|™™d’Y²Ì|™ÌdL’a‚!ù3–0@‚$"ˆaQ–@QÙZCÅ i™„ÅayR ¾Ò¾R-ÅŠhÕ´µ +¶jfÞ¹_ªíïýú{¿÷{sw9çÜåÜÿ=çÞûÝZX ,H³[Bl@ÎEŒ¹³;–Øw7—aù.yÎÂ{[÷,Ù¢à1vÝ;ùœòº1Yš}QoÏmjh„ÉoéâWc›‚¹ÈÐ&kV!B:unë’eù‹¸ÑH¿ôùm³tócLz¤[–-TMT^E:iû‚†Ö¦i»w½‰ôXÚ~a[û’È—ð'¤"]¼pqÓÂ?½¾’Ê(Î ` ?-( s7Èa°ÄÁQxÞµú %Ñêp˜\%Ÿ0À˜ ìílÛÍä€ÛÃ]åKø ágÃ×#÷F¶G.Dþ†³gÐ’œ¸ò…†â¥0&C-4"ÖódûxB/Cì.ø +&É8ÏB2‚L#÷“§ÉYr‘|É0Œž±á˜Ìæ) §™‹ÌeÖÊ&±él;ƒÝÁ>Å>Ï=Î7ò‹øm|¯âeWxv¸1Ü~ |2RÙ99Úˆ¨ ]ÓÑ0g;ªqçÀý2ÖÝÔ–PŸCpÃQÔêœD/¿ïÁhsß j3"‘KŠH1)A=G?C*ÉRës7©! ¤…t’•d-ÙƒáGd/Îã0†cä¹@.‘71\'Ÿbø’á%cfŒ‹‘˜J wch`f3s™f¦•Ù‚áYæ s˜ ±À–°ål† {š½Ì¾É¾Ëþ³rK¸Üp¹+Üuî¯Ü-^ÏçòSø© +³¢Hѡا8¤œ§ü©ò +ô!Æ?Ã9}÷7–3;˜¯`%3 +ýìçÌ/˜Ñ¸äÙ‡H={Ð?†ÀÛ$ y4D 31€”ær¦:RD»-9)1Áj1›â㌱1½.ZÐFiÔ*¥‚çX†@vÀQ^oºêƒœË1z´›ÒŽd4|‡Q´#«üûu‚vÚ®Eß«)aÍ9?¨) Ö”îÔ$z{1»³í‡=ø†ßa‘ik°¼Å卑ûåò8¹¼U. XEl`˜çúíARoË;ævêýîlrLBô4îl4D#Šv„‘ s͘Ñ Õá-,£ŒuƒUkþQ¬ugÉÈÙŽYApŒê²n7§íìXuR ŽíÎn¢þ°IÛèhÜ’`V=-5ÜSdjƒL=Ã49üAÓý˜ÿA~[ +lþŽ0È8ËšºËƒRý&’õ”jØŒTåd;vˬ«­ ’u¨UBÖ}pMŽåԷ؃jÇÇÜî–zÄ&ÕôY%kÀÑ௠BUMŸE²È„;û˜yå]"‚rÌ]æ.£ù]¢yå`þáCƒü_Ÿ¦¹yåÙk˜WNºƒ ¡#9Æ šAûlyê:”&MC¡{öP„µgÙT¬ïÖÃõòN½ÃÞ}p¡ýŸ~ŸÓp›£pêoÒå¼cAtÓAëAZveÔU5½„<\"‘u!ð'ÃS†9ÂtjÍ~lDF622E,efÛËQërºnön{÷˜Æn{¹}..8ç”s4u×zp:“kš1­®ƒRmÂbSmí0ì'‹öƒM°zw-öÐr»Ìe–g+egW"D®ªš‰5ÁÕþ„ ä¯EHÐÄNWÕO£uÕÖb-œãmM1ïl6ßÖ9uvg¢Ü3ØËd컨íî¦}N®qˆÁÓÝÝ ÝÔ'é2¤ÛŒÐ*ÔTBdu¶ÅÌ!&P†Ctˆ¨V­‡ÊEóúvyC÷?#œGoléEmóe„‡ü!ìûw.ø·.¼£é÷Š:R„‹þÿö„ñ¬ñ6¶ïc,žs#3d ¯‘©R"pÊ1,hxn Ë2VµB9†€E¥þD,ŸdÎÊÿEñ¸âñú[ÅãôÅPZ6||‘ÀŽU)z’ùèžxéŠ 1ªCvM—5Ä({í6ÏÅ/úõ·ú¡´¿Ç¹\ +IZ—Ùit©œ‰.½“s & Žñe–x–¢,Ñ> ±˜¨>Â0ÉŸœÐþÖEuP—c’Æ8RXEœÑ¤’SÒ\}a—é\ –ìß_*¦HÁ÷W5•, _;·ªkúŠˆ¯yŸ?J¢Ãoûëû]aþ®ÏÎ œ†z…Œ&ÌñºïãÅÝÉÏ€xh“,ÆõFÆe,02ÚYªk)ìßg)¯9Œ×„YÐ;Ë"+%ƒ eNÇ«”Z3bÏ°!’{D«,&óI² Dò ©ƒÛ¶Fq{)ŠKcLEãnöCnfeååN,>Î`Œ7ʼn¾â3 q9RJŸÓËÌ"“\\^aN·NN%mZ¾–W=v\&—˜¬(˜Æþ87?IŸˆ‚wV`/ð!i¬3†Ì‡¤9–mdvènén9^§0ÆéœF.KeDû&f‹&ŠDiX¬¬Ùb°˜£4„Wó¢ù8ã>«b‚–í2œ´œ`Tø‰¸ºI‰ž‹×õ·¾ÀÕµ¿h¶¢m—öp*ÄSSDKú×õ¯+y½õœ¼ö‰œ^åT +¸Êj6Š×±>¢ÖâÒrzL€.¯¾X_üíÒ.*TºR¡L+!²™2DÌ/(4±âp²€(zÚ6Nñdeåÿyã ¿úCx=¹P?>ÏÚöÍ{&òi|aÛîÆÂÅê‡.?¹/|)¼"§Vþ#š4bSùŒíà[ð;f»T<Æ2]É(SãS3”EÊJe‹²Eµ\¹Bõ‚åµÔ(“h6›€Í&)zÁlbbµÌÍ )EO«‰Zí‰ ‘vI—À{º2ý¼d~^‹¸^f¯r)€lFÝ›—‹€ Õ}ð›A'@hê +â½ù¾!iò²ãÔˆO ÄÙ{¤tsWaÝUÁ¬gzBÖ-¨ÎñÙÒ¯<òÄs´IõÃZ×ß®˜-:¶øå¶y7Æ:lÇŠÖųïQî:úü‚†‰9E…Í{O…ß“iÍ¥1øEìy´}¿a×I¶e,á§fXü¤%í1‚À´,§Â*„d îZ²óˆ†å5ZMˆ$KjاÎå®q "/Ù’¢GÁ*N0üÓ"4ºhÙ|꾨+¸¥¥¸9Þ,6ÉÖƒ(mÈÉâ:õçË:Š‹šˆ±^ƒ7ÎapD3%G>1óW¿zjà4·u ‚]ûÍëÂ/’)ëä5.‹|Ì®âWA6ü§”¶>øTÆ8üÏ0ñÆc\”V­3Yõ:]{LB‚5K×’/%;Õû«ÅºOŠ zŽ¹åøy)G{â‚qLµþÈ@ëÏqßV_^×bëYë@1ªÚé1ªïG0mˆÎÉâå /¼B^i\g3î…®ÄTVemb²˜$r +¥K•Èãn—Š‰BTûHbç`psD··¾Ì5kÈmãÐ;Ñ8\h…±²G(£‰C¤VaJ&hÜéÖþëcùíŸ>±6>JÅ°ÌòS»#Q?žK wNÙ7¶³ztEøÜg³Š³Ü/­¹°°‹KYµ*Š'ïÄ'GSó-™“Fõξ~+ÖV•ì´rÄö¿ mÄ [%Çt¢«Ö˜œúㄶ’PžÀHQͧô0‚³ LÄ„‡Âá4½­‹§§Bš }b ó¬ÝBÏ:ü «9¦¨Ãc®ë7Èë_$ï.{jœ8‹Ëçô‘µùÀA°dŽOð;—âÃWLpç<Ö¬Yu€§ôÎÑMežxŨ;)ñ˜ˆ¡ÎÅžúäd0ü.1E†òGFYm.qWM|ê­—2ËŸßíMÞ´ã¾ùD¾B*H iøhš0jô;­®ûÛ‡Þ{àž‚•O‡~¡‹âA ÏHz?ÐÂb)q…fƒêi%Û¬\¢êV®Us*µJ j•?Öð4pK¦†!øáƪI4ŽßZ¤´@-+Ôèѵ,<¢‹Ké bp;EsÊɢƄ–D÷WÜZñ¤¨#u$Ž8ˆˆç5vgxüZ²=<¶aJ™£Ìfá+ůÎpç¥9úžÊ¨+ ­¸v]ül¼#˜ÁK²¤ýÝÊ'“¶'owfíp?‘³ÝûLò YϺŸñ~îxw¼›Éâ†sÃÃò†åTŒ2•§òFåOcë¸ù\3¿‚k×vKãÛMKÍKœ›¹Mü:ÓNçöw”Iü]ú-ΖΥš},«á4iÁ’ZÌ s§Mã§[¦[§{[¸¾ÅÒbmñêý*¯ËÌsº89‹Šé±ñQ=Ù‚n^ÊKÌ<ÈèÁ +4")Ê7/ñ¨jÞ+⡶䂶T×O/4•ïù2 ÚP~fN’¨7ªqŸÒ¸UÔXð~›çƒ]‡çONÞ4211&Åøˆ^Ä„ÚÓƒ¢.‡2^6RqKv¥E£{á=£x*#aâ}^£pg¦þ§@ßô ),(d:::_:~Kë¼Ô’¥÷ݳlK{ø¹¿?¸÷TÃÐÎýÿîèÓœè{(eu}놪6þ„-qk¹nÉä{GiJë—¬ ý¬}i/°òĪ­gl[ÕPZ3èƒÃ#—؃¸ŽÑǤªæ–›æ›®Êâ4Ó‚Ê9af4‰mVõdñfï1Ð[œ;ª+bìμÅQg-í§~ZgîÇý ­PÞçÐZ#îh)®L…^p!œjŠ©R‡[™6 ïqš njzLncK]‘-(¤Çº,EÒkEìĽE…”ÁŒñ2#ÕpŠÍf-_´íô_·®:Óú¬fnàÊ–UzGEã¬ýçû1ÃÇZ5kÒ/®¯÷±¿±®ðÞ·v…_[ñp -.Ýœ7ªéïÕÖ¡qÚÏž»LŒ²ïR4¡ó`µe¦®ø&1¨dú‘¯½G r¹„·|GƯÖÁ÷]êóø˜F–p.\> Æák1š0–a,ǘŽ±#ÞÙð¶VÂ7øF÷s?s…íâôܾ‚ÿ“<‚‹Ð‡w & è1Ü üHq_—©fbnë¡ÀŒ=mü¤ñYÕÍ­MíîIm­ °•ü‹4AÓ`é©€´ ømÄ÷ÛxÜáÍ`ÁwÞHÄ/Í,üžÏ’tê_V]5)½”Ažª&R™@¾ÆasåÔ.§z9òµEÀN¶*ÉVùKÙ†êùg†Åô4¾\|\ˆ@K¯àæÇÂA,ÄO14ÒÒ*TyR«zË`y5Ãc®ÂGrÚÓ†œ6äp0©*a&R,L@ŠŽ:A¦r‘*E*W¦<8š)LÙUQIÇÉd™tDg{uQ´í$>>ŽƒY`#y}ë'ØN‘gÁŽW»GäôA)Ú.¼c®Ø…GìÂ*»pŠl‚*Ï—S"EW oU #«„Ò*aXÞ‘îÂ7R°’1]x9]¥ Ï¥ ¤ é‚;[÷â³½@ž“Óm’½Bø²Bøy…°«BXW!Ü_!Ì©Ä +aV¢š($$âwÇÊ£ºÇt[u Æâá­Âc[‘wóPžÇV"ŸñÚ²² l!²±¯:³‡úª_´•Å‘5ÁœÑj¼ÅÐüðËùr’+çËH®,¿¯Ï“ÍÚûJ~ŒÙ¢¾’ëÇ<È‘…-}ÞëÈÚW=ÃV¦&ÞÛ}æƒ_Eût÷•<Žâ̾ì7le’9ĉìTðÊbxå^Rn犾jV磢‘Œ!}¶pWˆ!Gm_{&Ùnå„8äÜÌ ©0{ûlWq÷Q2Ù~ï™aû]I…í,öp¦úºíÏ|Ûñl¹Á þ“tx_”Ÿ”¢lÏx·íól´ý¤D÷xåþvTËÙö dµmÄnÚsðã¾Ï¶ØKGˆ²ÍÃ[²+m³‘ý¤¤³ådÚ&{NØ&zÛ& Ž4Æ/÷8Ús\žÖç’P–d+ó$Ù†—¼a»Ë3é³Ñæ}¶!ƒƒççÈÓË+kËÂéqGm™Õy¶’HnÛ”{•3•S”…JŸ2WéR:•ÉÊ$¥Q£Ò«¢UZ•F¥R)Tœ +íVe E®Iø£ÿÆ" À}„'—õèƒÿ?áîÀƒ¦Eßà‚dK|G©¹4¦ÄPTîÿI½Ì¬÷ÓƒðŸ~IÁøþÜŸŢ…HRmeÐG<‘Éÿ1rƒfµH‹äÃÀ$™/úkkÍ•Á±U5!r#ÐBAsCP¢ÂÈÀwS¬Pœ*÷Èòƒjša?LdÐ~Ðd äj«y°¬æ§­v¨y.6õ÷z0ÁZš É•õÎÕ厒䎼^¬R‚ImMo¾+ôzóe±çâìAñ¤Añ$Y<ýâœAqÏ ¸Åÿ„ïÿ’Ñ4âßkxhúî5{ø]ï4a¬nêÀGöÕ³ìöÞ5»©€¾TÖÏš=—æ MÁÝŽ&pÃoï.·ûxOwø{aO º¦wÔäï›.M—®­ß²(ð½±6ÞkÑ–1ÖÚÙ":Öz¹ÝÆ +Pñz:V€Ž c­—ÖËcÑÙš'hÿ¿%K—ÎhoŸÿ øÿ¾+endstream +endobj +2443 0 obj +<< +/Length 2446 0 R +/Length1 5328 +/Filter /FlateDecode +>> +stream +x½X pTÕþÏ}ì½lMÂzw¹›çf /BBrv“`H À]º›d!Ð"¥)A„ ²XGÌ`1•(öfƒ¸ÈèdV[¥E+Åj«¢4¥uxTCrûŸ›°Æa2S†{æœÿüÿùßýÎIrO€@,l”º¦@3Œ€ehy{R]Ëë²â ççØG—6/k:üz× “°¬±ui6W°`TÙÓ Ôk½§7˜¬“Ó€㣂u/êö†¦5kMQõØÆUuØOÔG]l +¬m—Æ\E}êÖ•¦`äœáê*êiÍ«~¾FÛ O£~õôæÕÁæ>ÏÖ¥q¨²Á`£O,`Ê +`Ђønˆãƒ“ß®,ÚìQÙ_£]àOAŒÖ§õ°Ó0ÉÚÏö’1ð;àؼˆdè!SàoÄB2á4ôÃGð$Á6xG7œ#—ÁßtôÉMðkØ«5C3a;Gx Óámö–ö=”@N$‹v²á1lí°‡Ä2µZ'˜aüweüÎhaí[ÌŸ_’8’ÍåkŸàñhɃ­p^!6"“L²Hûífĸh•Z Æ]@¯l¨‚uXís"‘Tâ íäS¶GÛ¨mÇwkó¡[<»aÒ½j¹ñüXÌïBë`;ž‡sð’›AJÈZæö[öß\>×®@ó±žöY±“ù¤ž4“Cä0yƒ\fr™›Ç~À5sˆm><ð¼ ïÃ'pzàè#b*$÷uä9Œû‚™Ê,aÖ3O0g˜ ìdöSNà¶ñ[øc§} ý€˜ï„Lȇ2˜ ^b[ ++áð0´vA'¼hÏÂYCL$›L&edYD~FZáI²¼J>&ÿ _‘o]#12“Í´`½MÌVæfŽ2=l»†]Ïv³Ÿ²—¹±Ü®ÛYÞɯ1Œ7TsûŸî?«9µZ;îËØìN($²Øm¸“[‘³=°ÂK†°ÖKò་¸>‡ pwl<6™B¦“j26’&ò0Ù#ˆò9’I/¶~HdŒŒ“YĘVlí°›y_ç'–µ±é¬“­`k´ÿ°‡ØNö;.…[È=À­ãBÜnn/?žŸÉßË/ä›ùgø#üÛü_ù üEƒÅð˜aŸá°á}A¦ »…~2±XI +†×ñÔíd›Q·Ã,Ò†»ºÞÁÓÛ¿‡^øºáEb~–îfªÖíqÜÍ×àeö!(€'™§˜»µ"v?k$S´+˜kî×µJfFzZjŠ]ž`³JwZÆ''%šÇÝ1vLB|œiô¨‘±#bŒ¢`à9–!å–KýV5Õ¯r©ry¹“êr ë ~ÕŠ¦Ò¡>ª•Æpiˆ§‚žKoðT<•¨'1Y  À™euËVõ¤K¶Fȹ^œÿÊ%û¬j>¯Ôç;ôùHœÛl`u›\V•ø­nµ´¥!äö»œY䨂¿‡bœYp@4± +³ëÌ(¨‡[M’]n5QÆ9®±)î@½Z=×ëv%Ûl>g–JfÕɵ*È%êhÇ`8³¢«Ç‹µYËUÄÛbëåúmjýtXìUÙ€Oeü´FœC'»Ôq~iþQ½6s?qݢʤ”‚¡RUñoCÒ©ê§Zà Ô*j¬˜–Ùâóªd ‚£ tìo”ÝÔâ_aUr‰ÜZáGΡÚNR’ܲßåSÁã '*‰ºâÌ:jÞoCRŽ:‹ÅTæÛÌä×›ìïuSiÞpâ3”ž(/„V’g#LÕZ‡E Ä:Á骛Žôáã#ø–ËÏ,•Á£Ä¦¨|Ê쀺±fF Á5n…+lLLrã;øK|èï™fࢿI¶†.î¬ÜóÏ¡–À Åbºt‘îô©$pmޢ㖠f¹n_‹¾Õ¨Ëf÷uÔÑÉåŒ@fVEŒÕÞNB¶û"DÛ—å(þaï¿—ôÀ-wa9T²²ÐiÃ"(Å—,¥'ò†fׇ¬¥Öß Ì3‘æÁtù0ÊÁ (uSv:egUà&¤V{çzÕ®dUqùt<ÄÝÕ^µϯχ^“¢HñúåæAÌ“ó¤L\Ÿ2¥s` +_(DsÖxe›Ú +%‡èOÝ€!p£A4D€ºà‹»#dc5Æ¢mÉÔ ÛdÂòQN§â¾v€"0íæ ßÅ‘9ˆö.áÜ[Äðôá0œ7,†gD‘a81Ï  Ü>†ga¸ðæ Eq#HÑé ß"†K†Ãð¬a1ìŠ"°1»(Ã¥·á²! —ßœáÙQÜònD;[g¸â1v+ò¼A#Ã2é,;'žãðó”IBJ¼—üRå£È3\ Ç&F0ˆ†¤‘Œ1cG>kó¬Ö±"ÔÄ*ÓWfĉ0 âÇå‘8x¡r¢C\_áYû é„ÀO4;LÜ f Ä“'‘V/Õ ¶8b3â}Aˆ³ul&lïÛǬë_ÓŸ÷Tÿ»üñ¾æþ¾Ž«Ï1m»úè{îÁ;ú|O2”ÑÀ0żÈ& ‚22¾Ëæ98ˆ QAQe_ÑäIXÛ29Óû¼·¬ÿŠÎÍù-pÞ?ºàĉ”I89ëŸG%Ý=Ê*Á“û·cÈèÏÀ«8¹òñÕFlˆ®èñ8°ü›ÐŽ½ƒû;Å Ó`?üY÷baž‰Fq4a[ œ‹IÀ[8ÍN ~0—oÔP}k^E™£<ØØ\³¼.à,YÕXOÏ”þhô†øS‹Æ‰#åØ ±OÞéè•Wɳä¢b$#¤Ó‰ÿzL„‘ð•>ªd¢;Œu› ¤ºÍ›Ë3Š¤r9qƒ]—®°ý !…a»Œbæ€`¹Ô@1æÚ¥¾ÜZéjnD$J²ô_ûSÒì—íEÒ%ûdé]ô;•[&,Æõ°ôvf„Añ'{„#Êhé-û#Ò˹ÒáÜ|)œ†¶°ÔYŒâˆ´/÷é…6Ýò›L]tØ#¤=,=OÅi/æß¹Y_xf pÓ€hnÓ ­êÒÅÊ®sðˆÔdO•j1(#¤%öFi±=OšW!)a©’†‘椔*hé°¤ ÊÈ~—]GPaõV$«}ŽdÁüYÏì÷IÅ™²ÿ•òôL{yÚÎœ¹¨× R±r@Ô¥½F^ÄÛY)äÙ®ò ÄLv„¥Í(Ú»ÊÓsS"ì9%^êJ+OkÞƒ=ûü™§d »„za¾0UpBª`î’…1b¼hG‰±bŒ(Š‘Ä1í3ÅAÏÛƒ‰ +GGNŸ›ð|éÿXÂ"2p7D °åŽ–"sQ|a\^©ë'¿nô»?>øc}ÌÄ¢îÄTõ€Å§N¡Íâ‹®þ“` ÆWxZ»<­çèwÙôãUGÝÖ‚WѵVkçùVº@¿¶ýµu T‚j«t©çe—µÓ£ÇÝ°¼€.{dW',pÏóv.P‚®°GñÐ;Œ¯«Ú]^5¤ÖÖh­r÷OÔrÓdå´VµwC­*º\MkUÑZU´VµR­×r8ÜËkJàÁ÷¶˜endstream +endobj +2444 0 obj +2079 +endobj +2445 0 obj +5688 +endobj +2446 0 obj +2991 +endobj +2417 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [472.2216 327.3829 489.1718 341.3306] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.4) >> +>> endobj +2418 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [139.2903 242.3863 152.9888 255.0056] +/Subtype /Link +/A << /S /GoTo /D (table.10) >> +>> endobj +2419 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [178.8471 242.3863 192.5456 255.0056] +/Subtype /Link +/A << /S /GoTo /D (table.11) >> +>> endobj +2416 0 obj << +/D [2414 0 R /XYZ 102.8842 738.0093 null] +>> endobj +2412 0 obj << +/D [2414 0 R /XYZ 102.8842 720.3256 null] +>> endobj +170 0 obj << +/D [2414 0 R /XYZ 102.8842 542.978 null] +>> endobj +174 0 obj << +/D [2414 0 R /XYZ 102.8842 283.4822 null] +>> endobj +2413 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F21 612 0 R /F39 529 0 R /F73 550 0 R /F76 556 0 R /F83 749 0 R /F18 538 0 R /F24 559 0 R >> +/XObject << /Im31 2226 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2451 0 obj << +/Length 3568 +/Filter /FlateDecode +>> +stream +xÚí\K“·¾ï¯`|"«Lï‡bWÊN¢T\98öVå`ù@-gµŒùI®lýût˜ÌàÚY+vRªÒΣ§Ñèn|Ýhd +ÿØ„QN¬•|b„%”:1¹ÛÜÐÉxù·‰„µDI×™—sé‘ÜðÉ<åñÕíÍg/™š0FœR|r{Ÿ´EaÒ¨Éíòûéß·³¹àfz;³|ºx½®Þë)£36ýtöÃíן½ä4å£-q‚aûøý—„Ù‰!8#…%Æ(1™3bœà¡™M¤ëŠ$‰¢ÚNÂ}u_íA¦ãÿªéëÙœÛé:>ä$2‚À•Ž}—‘Èæ\W"—È-@Ó Ùb»Ì5É91š™ë”mR#x§I‚d7½ml|j¹œ#4Tó”Ì;‚‚íD8©»n`ôlΦôƒZ–Äjô?fˆÖ)~ºùþ:Yå×7Z³jò3ÜP´Ÿln„±ÄRxŸ¬o¾»ùgÃ+I¤T¶Ì+|GW¼¬¿è²¥b““¹ÖŽP!MitÆ¡ƒ¼IhÔòÍ Üp±Ï[lªcµ?ÑsmÌ$åþD‰k–Cs0 •Úu%þvÂnßT}I¹¦D*)G”´a9(©ÖÄ +ÚÓíŸw›MµEAäC_`i5aš)0º„¿ñË1•ÃGì¿Öå¢JºÆ0gb¢hZvÊd„2áÉ^~U +I«£ …~OÊÒžG´¶Û•W”ÒLox­“ˆ»ÔBqÒ‚Å€XÍòŒU¤±$ûâ¤1YrF8¥¶Ž‚ O¼B!@1 áç9- +¢9;«E.aàJˆ £i±á8 Å¤å¾ó˜8šË&˜ØwÙ&¦.{o|.v·Ûï«5û±ZÆÔnvYóqˆôÎÙ˜™¼Ì&CÊÛÎÿÈe&Šì“„,›Bn¥„¹4ù­¯œK¾Äpò¥‡’¯.b… 4aF3ažÌ…!B UsŠ =-ÑÖˆ«­‘Çò¤ÑÑ°¼ß‘–[I¨‡êôäb,g§X“ ß ’ 3”G†ó„cÉëv¡¿JCþ‚âñ"’ë ’çìÇ Ôqiséϕ*ÁÒátŽ³S—æ:|4 6 Ïk°m÷DƒyÍYï;k ÅSgýÍ£øà|VtˆÞL +DgàÇGs€çÄqèµ£ÆqfuÌlpC¸dêiºi‘ć¯˜Þ≯¾?¬îp±âð ¾áÓ·øñ>øãáÓÙ\R7=>T«}x½X¯wøÙÏèºÞ=›÷àíø¿ò¬"év.‡^í¶¾4–hQìŸWLJàýG/"0 Tõ @a6®fuä,¯ñ( ž#Ùeë(NŽÉâ¯PT®—·©©"êRHä4%8Ì,¹lEƒSR@›”û%®YJì4 :—]‰‹ë( +TæQÒ†å¤\Ã$“BDëH:´Žâ`xR@üñNË)¿ +D†\õò•”áô`ª©.%M¢`Ê¡°zî@ÙI¤áì4ÒH"„ TßÎæzZ½¨1g°.cq$ÒŒ6Hú=쯰H\«nŸe.×ÑW=—»Xa'¦ÑDqÃ&²Ú¸ðA©X3ìGÓ}2ìûº/ ûT÷¿f*–hŸõÞDAæ’êýšYØé ‰RÄ]+³¹±ÓÍ%£¦Å¿Ñ,×âß3@„pŸ-B øCG¤”8È/ÒšLµv Ô¤ÒŒ5'=ìC Ž `ÞéáGšó +ˬœBâÃGƒšñtßB͉îKP“êþj.Ï ÒŒg¸çEËarY,AºÈ$Ìuqª(·C³ç ,—‡˜VŒÑ¦×³>ÀÀ4ÕpÝíÙY€‘ƒã.¯K_äâý&œPãËXOp¥§ñ¬t4þ\°2‡òÇžN aÔ^.fHñÔA²¶ˆY+¿±BCù)zvxñàß`!?Å/}-Ö´µX|¾•¶CÄßÅW¾ÎÛXü¹Ë±ˆõ +àw.(1̲æ|è}ºYøÛ{¼ÓA0dp¨ëÇHã›Æ‹ØX­’Õï{x·ugÿMèîúúXCükêÒoQ™ÓêÃ70‹d¨Í(VèåƇU#׺X_–xáœ8C’•Ï4Tí6zË/Çc1R‰`ÿ×AQÛ¥7ë{<ÍBfsËìô+ï¿ïgÑ%¼.•ŒÆ‚‹Ö3ëð¤öÈá7y.–Õán¿z½Cv)«7ÛÚÔp{>SRF#ýye¤de3tTÌÀGo¹d#!^—˜¡jÆíÆ:ÝVoÂðm¡­#$D@‡x ¬~ñxýv¿D?Wnº^ìý¨‰TïfJMëÇ*¼ÝÝg2ˆ.ŽõO* dd!;¼49ÔDHH+“ämîeÚ,~Œ}E#4PïDEËÔª°LBvÆ'R»Ÿ£·\ò åˆÂm…Øvj{ƒúàŽzŒ:†Ë»Ý!»hkÄ÷Šrž±ŸU¼³«}ȺS> ‘‚uö´¿¢‚¢³Zœøéœq9z©6þ*¹˜þë¡ÚæÄ•†XÍùuÂ.XÖæåemM,úÒ :ü² :—¶7¸p?pîjÇ/;g»îh_aWU¢Óä¶VÀÓ€—kŽ±§kh8ÎS–§bÛ–!Á–6–·Ã{\L¶UnºÌÒA6Œƒ²xÙ©O¼¢Š²ÜHd8yµí°¦Ù¹’/Õ3ÙõíŽP—ú¶&HöF¾b-í# =ªek<€Ç„ì 0§à€YŽÞr ˜¥"Œé¸såÐ˘ï0`=ìVwI}.CÀݯâD¢Îôãçû*\.ê‹Ž†ü?¤¨!»Âw½TmUÕ§}bP@¢}õÓãjª4yÅÔ=PLBvÆ$©Z‚IÔè-÷€ †°r +¹¶× j7zCËŸÜêº:—…Š9›H´ÆoY ·05T+¿ œ"रé¿f8O9æŠ5!wfåš·‡·@+TRY,¤ê 4Ò|gà’=K õ8“-Z˜êÿèû5wúŒ{¨86³¶+ÏÖŸô¿ÝÛ|­;°¢;p`ï¬ÏRŽgÝAƒŽ¥IáüwëL¬¸®;\—ýt»šýŒâ Ü‘S3¢3$Ï:ƒ00¨ü½9¦+Mvô"ÇlιÀdÕæp/oàxû‚2`+`Rµ=} u¶†âsœžâEœ©ãœª*>^Bн« {ë÷áájÈ꘎×ËÕ+ÊDþÀ~ËH¾Ø¾yÄ»Å¾æ ¢¬æÅ€Êq$…5%+‡ò†ª åzô– Ù‡ jh,…<W¾Þ„ŠvmYfœ«ø¬Ö'^W¿¼mË~‡ÕnHïwû¼ŸH"µ£L7!m¼ó#,«Øú±ÚoárwÕ}ùÔ‹ ÖeêZçÑïÑ Ä‹ÍÛõêø¸¬Îìwm”6`ƒ„ìŒõS ë›Ñ[.XŸYsGËÆ÷¥Éqõ´æß9ËBG8u×íU§¹¶Òß•i{Ý)eh®¿$}>¬Ö“yBö‡B=Œ":Ç’ NŒŸ l³RˆçÒ\« È™sÚ°*î‡ýñ¬6²«´ÑßÀsu4å‹n³ª{z»çþ”k ⟅!ð NÁÞZ×P—뫀ĀsÊT&K»ûÅ ']SJfs³Õ/ƒ4‡ÕfB‘_\Á°ˆÆ°X‡f4Ÿ‡”¬ Kh°dGo¹KF èU¿@,Æ•'¡ê àØŽðùC¶ºi)aôZX*Ôþ rÝeëRíOBÒÊůwú ?ð˜Pç5ÖÝ:}LÒíN½cæüù{óe…åk®ÅÝÓÏß× ç ÇÌùû¦]ü&¥uÓr£̽¤f(ùïͦªqmÉ7`„Q³f,YI!CíÊ_¬»pµÝmç¹Z¼[-Ê+ªÍ° Ù¨H‡k€ +7zË%¨PàáBÈüŠê\p€Ÿõßùé܆_æK1ăÈ6ؤ°†]·€ð´%ܼՔ‘ŸúS…OW_´d¡]3¡Ê’ÅéOú’+OK¥ §tÛ]{ÛNìÐ\0«¨ab¸ŒMª¾ŽËäE÷ªýaÀ½²3Ž:—1çnð\Ë[‰ª‡wÙ/—&€V5™¯2êÓ=Bñç5nu›ÿ~k.hendstream +endobj +2450 0 obj << +/Type /Page +/Contents 2451 0 R +/Resources 2449 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2171 0 R +/Annots [ 2453 0 R ] +>> endobj +2453 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [151.9594 697.8267 165.6579 710.446] +/Subtype /Link +/A << /S /GoTo /D (table.10) >> +>> endobj +2452 0 obj << +/D [2450 0 R /XYZ 102.8842 738.0093 null] +>> endobj +2447 0 obj << +/D [2450 0 R /XYZ 102.8842 691.1019 null] +>> endobj +2448 0 obj << +/D [2450 0 R /XYZ 102.8842 550.3631 null] +>> endobj +2449 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F83 749 0 R /F76 556 0 R /F21 612 0 R /F24 559 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2456 0 obj << +/Length 3630 +/Filter /FlateDecode +>> +stream +xÚí\Y#·~Ÿ_¡Ѓ¬Ú¼~‰±cÃ×H¯4RÏLÇ:fuØÞ—üöT±È[CJëµläaa`‡Ý¬f‘_¬*Ræÿñ g¢uN‰‰•®eÌËÉ|uÃ&Ðù׉¤s­VڅΩò¼UŠÉ4ãO/o>øTú W­TFL^Þg¼o¹²zòrñmãÛÛ)o üÃ…n¾YßJÞÜõëu‡¯·Siu³šýÔ¯n%k+z±ÄÎþ{¤í–=>¯Ò2ªiN–éäD·ÞZƒ«t²•^™ñ"­Å9ò«s>XúÖ(#'&!¸r÷lýpxͶËîv·€¶¶?ÜÑÌàñ.u»ê4‡qÏO3'«4š$$®Î™ë ç­×z¬Æð–)ëï— SÅu³ë…õl‰*©6Ÿ;pÕí»íŽ^Ͷ5/˜úúûÕlß-èíÝ­°Í›øõíº-(áª_?àK b¡ÎÃ)ƒÆÇOQÛ§u$ÒÔ/ ‘‘‘AŽÉ@^sMÊ´† x¯„`ÝZ4K°llÙ£UC ÿ5Áªµ¬÷›øÀG!b÷5y?{O¾ù1 äúˆÍ}À?|Cˆf>[/zú +E‰c¤qñå|Ž¨l E’Š¬É¡Äqªˆ¥%^@,#;#«/’•º:皬¤h¹Ï‚¼`ó=®_1×Ìæóîi?[Ï;päƉhŅ4©€aGH‚?Še?Ûøù¢CI“UÄ®HµOú ‘n…ëÚÅ—›û:*iPÉÈÎÈ#DŽ䡯ι&n[Ë™ +¼I“aóCÀ̼ïÖó7ô"`¿ 6P…·aÂOO˾‹$'Ä¿AH„îz6 l¿ Í.¾O&ŸßõÁ‚.(ÍIN§VÅ(-êFÙéä‘tÌÕ9פÃ`Ó +¼ƒ£P ÍàQ³G|)Œö#Ò!€¡ë§ý–Èãö,e fDX$ýfM}è¯î©IÖÛ®KŸ‚b<,»4( `óÁ§‚å ‚¸¢•Œaà‡+yM4ÜM,ÀÍ8’èÖp/&ƒHGX‹H5‚Æ·Îî<Íè;tÅU‰$/H$#;£ ¹¢‚ ÑÓ–vÇy·8lã°©oÑíæÛþŽI“`â¡?8æ~?‹¯¿îæ-µ8ôò¶ŠÒ°¬ó(åduùŒ0"ù¸«s®ÉÇ‚NZAЇå¾Z"–n ‚é!¬NûSj/w¢…½nƒñkBˆý÷(µ-u§hÛ)$¡…BèéfÉ5dìC\2¥ŠLZÊd2²32Éq!™ø«s®ÉDûÖ Ë³ÝM»°Ù»†üeØìñeôsØ×1–j4Œ °Ãbdæ´/¢l)âsd@’‰ÞŽ690 -|ó·5õ=‘sÞ÷ócMcÒl³Ü<Ôã÷aq°ÊÈÎH)GÊ:”»:çš””n•ãÿœ„ì¦!×´xQŸMúüÂl2²38äs!øÕ9ËH¶­–å=lj´·¼bŒ•¶?h +Ïã6 +ÚQÚl!¶à\ØHô÷Ú0N§íøc"9™•h•Ð:’ç!þqÓæ¦å +š\µ^Ñnüe$ ÛµS0ï©lµ3TÉøWi¼Ö:¡&S¡[žì Á"+ ³" +ªÕ^Ã,dë¤ñq\BjÑü®Ä¦ÈQl­õRŽ8 Óàx¤ddG1˜çbp8acøøXš)D> +€žæ„÷ÅÉÚÑü°ÊPZ9É)ŸOñ«Âp¶½”Ï !wIe°·2õÓEèy-’r­JX³VHxû´âÏ#SŸ%ÉLi¶0žXþ±0ši™s`fÙ+&y¤ÔÙx U +6òaQ¯M+°L9R˜ÂuËPQßeŠi¼“)žŽ—Mq„²§¶XzGúýÒ¡>Áì'²eB„×ÿ-ɾ“Ž 4ÉDæ! +“w­ +`\² ‰Ž䣲v[œ×±dæ7­•Üâ|†ÀH4×´¼WÙN·tb':ËÁhIrB«»ÒhY1[cÍæE¯hñÜ)²ïšìœ)ïÁ +.YÝ[üÝ÷ecGpö½±¿7öÁØO2ú²±ÿ:Ö jZÔRÙzfTÅ8LAKó-¶èæX©`ÂY ÈœÀÂdX8Õ¬zŒ÷û•¦:J§ÂC"öØm»òV,Zo˜û¼DðGBI:œ|È*ä“O!a|³ëçqY¡‚°­ÒAÎ~8Ñ¡R)o^”C,hÈÂØ;Ä,§ž0O%ylÃ×ë-ÓBîÓg=mÖÕ8]I‹Ç‰—ò•œ¬ž! TÇ A\s%SR‚·\ĺRk¸[ÃßÕ%@²å #€?6øüùfWtû¦UÜÓQr&öh=Ž©—egÂ+E§¡·P*m«•yAÔmŒ~›y‰Ñ¼>/ æZÁÐäóšrƒÀHS ’¹vCtFXkã¦yN–Q‹-;©Û슶ådJ m4R)a±Âyq9,3­áF‚g¶Á‡ÕlÙï°Ü„¯v‡T¹À§ýc(ÑÌÉ…šU]ç“’^ÐùŒìŒµåOÖ&¯Î¹fm °sÌÞ¡ä#RmµÓ'ì ÅS|NÄC%É6±”º¥Ž4ì<Õô•B|³{l»z u˜ç…egdgÏM€««s)²0°;í'ÒaÎsõ3uëæÿ¾Ž Ι¥ÅãÒŒìã"ûQæËÛ)ä*͇E‡. ÒfR : ò‹èÖT®?=3*yaàü¥3Ng4º~FãBkš‘ÝõkTd†VƒŽ0/Š“…ñ AvÄ»\Æâý²!`À‡­x7Ÿ-»é=„©|}‡àå°;œÌ³àW!¤èÓ +-tøéxlòÏ>D$U›€ECÃ_*açduk¨ŽÖ¨¯Î¹âþ¤P­Réd8&fx%•ŠÇJØ/‡„côÒ‘ã+.ÕÓ®;,6ÓÚåŒßå#NJ:Äg¼XÔïã±ä=uÖ‹n[¯‘§5\@äHuF$ se¶590ßzïD {²‹ +ýú¯Jø_qI¿\5‹C¼Y„ÊŽ$#g:vˆi›ÏÈpÛn“­Îc'ÚÕp÷(ˆƒtlc=4t;úzyæ"Ò°À pedgÄ”£Er²Wç\‘”ðóÌXë=*µ ‡¦ž³lýŽ¼ñAÏp®ç#üHöìÎú #MóÍú>Ý%Úîk:Ú[ž~¾ý!¶› gúH‘îjÔ`Öq–œ¬.($wuÎ58Ø!X È*L@m½|C3º°‡„¶»==l¶ Ï°96€áøÜ2 &çðvDºœ§›/6t¼ï~’Ll»ÜÄ[ûâïâ,vá[ñ‚À÷©U¿ 6,êFÙéä‘tüÕ9פc`—71Ô$Gž»·!¹@D5EÕøÔßÒŸÒmÉ PèDcéÓ]˜ðæxØ}N +![+´ƒˆÅ›˜c|U  ç~2Í,HÂ\¯ Ò(DÄÔ[`ñR8¯ê56Ý2ÕAxÖ£q´ !1ôÿ‚%œ¥±îrüš‰ "<å\Œðúán +.J"Ü}ÜR{ŽXªŠ–4ã‚¢edgTö2$ìxWñÃúì» ³ÏÈÎà–ÏpWç|šbjàž†ñVK©~î‘qíØj|}öI]<@ow€dÞ ½?@ú¥H±^ÚE b~Q©k+ͱüþØô7Ôúñq}AëÿSQFÁü 2)‹je´«UåÞJ!ˇ¥qáSçaÚùÀâgLåÈðˆµæ‚V +¬Í´²x½Ò &Š5XÜ/”ÄóS±‘XL|«ð.óTµÜrÚÅþ]Òî8^nί ª£ZÈ#,Öiñ*ÕM¨Ó>„™&4V³ŸJÁ¶GmA½–Üñˬ¬Ò²Ä +V–´êË C:³V&åTÏ¢) ¢·÷s ŠŒ—;`[~}óíwl²€]ü³ðt áGx>€OV7¶•¾èyyóõÍ?Ž;ý0â4²!YX­yyËеA„Ë .Þµ_ ƒ9aó›ûªNTßüæ~â<‚G +H¢@…~<œù–KËk¥1Ÿtâæ9@‹×e³…žìƒºØºÕ‚ Â@hšÑ-ÊEsfõ¯t¸¹,g—á–hFö›ÏëóÊõEî¡™O,·b+ðžÌ2sI:”ÎK#FÒ1%Ÿª[ͬÊÏZOï…hÓjcÃm^àbÈÐÅ0@yüå ´³k +øH¿‘9,gñB,¦‹Ûþî0TБœ2<Ç(”BRþ¸ šMv“ÞÄÊѳ[Þá¯LÜ[žîœùNÁŽ§w}øQ‰T)Ý’ô®Pø¾^ùå!3a—ê¯9Y=u¨Ž©“¼:çJžÏÁõƒ‡&8Buê~/wL1m¬iú£TcbkT¼©§™‹ 3ÎÈÎ`•Ï—°RïÄ™a1È.þ˜×ƒ¬Ÿ¹ Ï[ÉÀ%²°<+Üÿ‡€l´ÄóZ‹\$endstream +endobj +2455 0 obj << +/Type /Page +/Contents 2456 0 R +/Resources 2454 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2171 0 R +/Annots [ 2458 0 R ] +>> endobj +2458 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [475.4732 585.4979 489.1718 598.1172] +/Subtype /Link +/A << /S /GoTo /D (section.11) >> +>> endobj +2457 0 obj << +/D [2455 0 R /XYZ 102.8842 738.0093 null] +>> endobj +178 0 obj << +/D [2455 0 R /XYZ 102.8842 713.1027 null] +>> endobj +2454 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F21 612 0 R /F26 780 0 R /F19 819 0 R /F25 822 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2461 0 obj << +/Length 2269 +/Filter /FlateDecode +>> +stream +xÚÕZKo举ûW(75²Íåû±Á^’Ý ²Œ ìì¡ínÛŠûá¨Û³ØK~{ªHªEɔԞ‘ XU,?~U$‹Í + +¬`”k%/Œ°„R'ŠÛÝ-îáã߯XÖ%”3—Ò1"¹áÅ2Õñ×ë«oßq`Ä)ŋ뻶/m4Q̹âzýkùóâ·ëŸ¾}Çlaˆ3”¡¤î”(–Œ'¸»y¼‚ª£SGµ(ÉTÑ Úí^(H°…vQ‚%½2J¸p¾[¨^î}ìÔ +*Ö*UÁ ×.tùçŒ6M¨µJ"ö‘ +%U¢O&­-:‚”fUrœ†®J®3&*B”Ÿeb£¯gb__bbeM ¢¼, 3ü”¬/¡¡° ljå>RÆ3Æ["=ÉÌW9ƒ*ì$Ø# ôƒö0%mkPA‰Ì çŠÊ°TË­Šˆi–Ê"‘–²Å’[~Ÿ³šiÄÞF¶þ˜SêˆÐšG‰QÒ‹‹I//"½¸ŒQâRÒ‹‹I/.%ý+Mœ$}ßD'ý¿¸È©‹³ñ”¡”"Ö(Ö¡Íͽ$Fpñ‚OÓ i{óOêÈ,*ƒ!K +M”•¹Ù`Š("KE¤sÊ‹î³:g­¼#+«µü%£ÇN(Ô48èc áƒé8ï³\/3×I`© ®{›éæUXPè„f^hp Ö1“ÚÐíHË`ð+Âد³ ³š±NdzÌMbÔÖ[ºnÇ\×hÈÎ˳#“(žö¼Íõ ±Óþ¢ÉrÓ㇨(E˜Å?-–Lë!‚p\VÛ™ Âf$ˆŒ1—„·ñ‚Xð6~A¾~¼Ïõ‡ñZ~¨·ã‡úúømt³Æé†"–8gÄX Q´áRCíEÄe—ï~{ûê`n¸eí–âò)Ïmå$w„2À|©@±SasñûæÞÀÎǺòôà ¶¼YÝ.¸)aóÄÊúð¼_‡êÕ+ž·«:¼¯«ã©®nžOÕê÷AIu ϧ6^í6'|VGPÍÊFQ”ÁO±ó§ú€û¯rý|{ +R‡;ÆÕ×ç³M{bm’áFe@g©e*æ@V$û sî¤n•!Æ¡jöž{ÐFP9ØOÙÂNõÐ\—{ðxÝ,¸-ÿð“ñ°ù>=!:%"¾ýcØÁ³ZmøͶ1Dο6ø†OLÖÇSÐñXí×È'28γaããLņîŒ2 ¬g﹇pðPg±B…íǛҲB¼¸ÔÅ»P ä—Êu +Å'ÏÈM}w¨w›u¨«öá¹^!º«ð²Úǯ‡»ðïÐnâæå4 «8 ’*ÿBƒ•“k8ŠSåzƒë½ˆmœ +Bñd:Ÿ™g•SfrÀVëž™?lŽ·uõÔœvzöÂé™ÁØŒö +pN+µóYxl;K94b_-ß…$÷IC›zLÃ#uëCàÃüN”ÍÆï¾ýk цÊÔÀ±Œ¬ð²“L3$>¿Å]ܘ²‘¼s’ßú&—l08lbaÈã^göØÙ€OT÷{$ç6Ðñ®Ia¯nÇI8›ýóç9z$FN%8…ÂD(w/œ˜Âg%ãß-–RË~>òæå‚»KÖ¢èù ”&™ÃýÖúmiÚn‹Êî—Ù„¶ñ77 ¯(ñnÁ÷ƒmêVQüåCƒ6Ž(½ºÇIÆ7!]Z(U®n¶ÍõÅq8ë‘\O%û© #>Ú'íKžÅŸ1gúüˆÀÕ²endstream +endobj +2460 0 obj << +/Type /Page +/Contents 2461 0 R +/Resources 2459 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2466 0 R +/Annots [ 2463 0 R 2464 0 R ] +>> endobj +2463 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [139.6072 566.3938 153.3057 576.5556] +/Subtype /Link +/A << /S /GoTo /D (section.15) >> +>> endobj +2464 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [137.331 480.6735 151.0295 490.9682] +/Subtype /Link +/A << /S /GoTo /D (table.12) >> +>> endobj +2462 0 obj << +/D [2460 0 R /XYZ 102.8842 738.0093 null] +>> endobj +182 0 obj << +/D [2460 0 R /XYZ 102.8842 550.6611 null] +>> endobj +2465 0 obj << +/D [2460 0 R /XYZ 102.8842 473.9488 null] +>> endobj +2459 0 obj << +/Font << /F20 585 0 R /F18 538 0 R /F15 526 0 R /F21 612 0 R /F19 819 0 R /F25 822 0 R /F76 556 0 R /F26 780 0 R /F83 749 0 R /F39 529 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2469 0 obj << +/Length 3994 +/Filter /FlateDecode +>> +stream +xڵɒ۸õÞ_¡ÜÔ•išXIåbwœñ–rfºr™™[b»k‹(¹Ëùú¼ @5Az¥\ÕG<àmx h1Ë៘‰\fÖj9+•ÍòÜ©Ùb}•Ï>Áàß®„RÖf…VмÑNdZ–rvÏñòîêÅkåf¢Ì¤(ôìî!•‹L貘Ý-™‹üúF©ç·Õ¡ºùðêúF•z¾Øî÷Ð?¯‡k1o¶ðgÓ^ÿv÷öê¯wêç­¯ƒº‰Áh}VÍŠÌ•¥ÁåY•)§MuW7WÇ,Š™™+ +Ù£Œ)uf´„ûî±¾¾‘ÒÌ‘(øÛV@†õnUãšZì+æÇ–È´ä§Ã–kê%Ò­«CíÃ|‹íæZÚùaßÜL[xØãÚvðSÎëê3βùÄ÷¸„Å5 |þ­ýö¸Y¦ùÒmgœ:1Xš/=Ú0_ôÅ1§øbòL ãwµjk›Ï—õäI¶çŽüÓÖ«zÑ1ˆM½L9è]Ô»>lè©æÑú×\(˜­ÅG1¬C_ðOÍ=÷ÌŽÚφ +àµ_ÊÃÖ/a‰3ƒ"¥)¶2A™l„'1]˜'ÅÅ1§x¢q=BnT­Ô|Ù ‰®ûz³¨Ûìú¦, êR‹„TÚƒøaîBšíýð‚øÙÑæ|Àé—á¹ÙðïÕà ÿlcä83v¸“ˆ›_ÛÒ´ ›™ M6•˜2ÌsqÌ)®(‘²P„{Y{#‚KØ—lHŒž«ͧÇ:(Ëc½÷Ãô«æ›íl¼Œ‚ßD4-ÿîë›=ÙBxò +šáßdÜ®v»U³¨‚‚&‰v3Aœl„-1i˜-åÅ1§Øçp^:M¸· ÑÒ–ž¦Ðxy{—që ®ê|øËuQÌ«}ƒjr¿¢NËD‡Aæ4v{惧SìGu¡éùáe@øÃ’øâ+ÿŠŸ{_ßú|4xà<ÒÄÀâ$ÝÂF'èp,¦sÌ^sŠcÐ0JÂçº*ã3ÅÿÈŒC±•R¥ü¹Áv¬Ä¹õs`|a€ñø¸¶'OŸH¦åÉjaHÈf³X—þ= ðŸÒñ˜'öq‚!`´ ¦Ÿø´ù Äf,§Ž–B›Li]v«‚åÄÄ•y¦„…u8\—çgš4™tFÌâŸ#PÏŸqUIˆ¥œè#nÖ»jq`Žìˆ­ÕÜó=÷ 6x^áê^¼–y/6Ó:7°œë%Ã;+ ¹@—igÔLgJY>rÕ[œ;‘òMGáB@N‡íѯ È¥7ÕŠÚ©°¶ÙÞC³X±þsšÙ£dMósXÊb¢²˜ÉïÂŒr¦3۩ظ@>e䤜¸i9‹f“³sÄ)9‹&«¾Ý0Ë(Œ[z†—”,Ä2ø@`“‘ËdÎÉòÄ`høñ|ÿÞ‹¥ˆDN”E–»Âš³Ò)Æÿâï)1$~¸X`×é>@¾A 44µÑ^Þ è€È3+Ê’•€ó#\Ež9kŒ×‚¢Ó‚¤Rf¥AñNÛ’: “q*Fûkžª@ZÝG<¢7£b’–Ïa½‰…„õF}æNo¦IíJpý£Ã/¡7ܤÞÄ3ŽèÍ3Ä ½é!^£6#ÑOŠ}Qdeá‚Ô+¿li’2¯3ö,Ÿt¥À˜KÑ 4¢¤{öþD]O‹zù 빨kéb´£¢^ögIçlZ¤E½ÇWu}qÌgdaÖ,š.óL¨¼ RÊÚwÊà@;q|¦T Ëi¦c˜:¼Ë€m8m)¹Úe"Ðs@è}ÝnWÇS"O°#nçõs:§ð´ö£Ë +‚®$5Âò'¨ð!¦ó¡¸8æ„G­AKõn{8…öä±4k¤ÐqUù#"~°yó§Ç†È Š™Î²Ëtb§/ñÝ{öÍ÷ ¶ pðâW°þBœ .®¸¯ÚÐÃ׶é]™s†#šz¿V'©¶9Aµl„_1͘_æâ˜Sü‚Ó]*k»lhÓ¼Z,¶G.`‡öYdRemÈOký‰/“ìÁ¯¹4èÑaìœèx£?¾Âî½·ÃEHï®4él^· ²D`# ‰‰Â ÇœÐIe^3às´=— ™ÅÜx{M_ìƾŸÞ¼úqHkDY6·! +øø{û +þT+dÔý‚°‚2×úÙ22ÊÂoH¾ÓR8±Ø­¬­°„ï_ð‡"6?±˜ÙTCÇ®IWq;L4afLPf¦¼8æ3 FqÎ2 ©³BaŠ+´Ý(û%+_¢Åž‡ývÍ­®ÊäP5¾ð:ÁrgBîáv ƒè.vŽ©hQÃù»ÉãH±Û ì¥ëÅkÌE™„8±¿ªó4 ¬Jä"Ï:Y©d?ÅÐ6‘`v€xÆ'ŠÁAvé&·Q l£O8‹ËÍï%Ü»avZ“F×ýÉ¢ëÿv½ÌT×Ñ ™¿I—Ÿ;å˜ÐµlDËcMc-WÇœÒr >’°|#a‹nä’üÈ=Cy“JÈÛp®¾ú¢§SN¥Îmx«ùók¾\¹áá8òæÖ#:k)žQ6ªžòSà +;š P6š˜<Ì}qÌ)ÖHˆ K)»Ä™V”ËÞÐݘ“)ÆväÛøQ¾ ãìà‹86ºRcç]Øà+›!„ÀCm:éœÄ§î2Ná移þ¾N³=Ž8;aWDŠÀFØ“ˆÙS\sŠ=Ð)¥a‹q I‰‹eÓ]ð‹.ñù-øŹOQù¢0ÝuÂÖOÑx€®ú }KôèBeRôü5Ö‘£)êê”×1}?;|Zt˜ha—D‹ÀFØ“ŒÙe.Ž9Á.é ¬´9ûÅ;ïߣ·O?›ú Òß Xkîg/_ê@ +•B‰^FüÝ`òœÓ¢K0w'[<™É +kŠgõ–g}aŠ^J½iyåÈÿ¶íîãlè’œï_,º;(|Ñ ÷DÉ&qº‚Àëíºæ¼Óq}z}D>:²Žs)KËGG,åÅ1§äÃB̬|p×ÖÇåöf_íšeCéd4„Å)URªØØU{Š ‰Æ«t|¼]dÅ”ò„ŠE ào1R|ÏíXÜ +¾/ççÞp‹3K4¶9áMÒ$lb‚&Ø7bŠ07ìÅ1§¸aJhXv‰ø‚ŒÊUß°åêd¡Í&g÷£Zîe×$—¡ÞµiѯÈK°~ @‚^­¶¨ÝTt·”î¹íÈk¸×N)Í ;èï'åü©9<†XQîwÝŒùÀŽ–Æ–ß»”™Q"`|{]êù_®…ÀÜ­Æ+lÚ äUžIס¾5ø ô½H‡oZgxucxA[•*]ð5²Gû}U×èÌœEgÉzª +ø†…7HÛ„ðF`#j‹®Uã9ËïÅœRe3‡W¼èèF“îTHJ‘sJû“c÷¥…YÊÉÛPrZþEfsñ âo3c´ø‰¿Èœþ:8 Ç„¡ó~Érª†è8… Îß@ÇF{Ø7»›"'ç+t®“| Œ˜àk6"Q1WY¢Äå1Ëa‰’é>ÿáxMñ´˜¿¢+gK{Ë(`Zëìé=˜ÿßW¿ü–Ï–°œ·W9l ìË<€µuNÎÖW*3NÈð¼ºúùêÑ’ÃŒ7ñ”CK623÷öVüv‡.úIï^ÓwKkøûòïxìræ—šp[‡EHe¹²áö^^..eãã’pôðq³å‹¦ØÆ+º_±iÑàG@÷vq”ûÇX’Ç%ÆxüŒ`ƒÒÓ‹¥K^sÊ^ÁI)r_Nˆ+ŸéºW÷ÊÄ +"°‘½Çøyïêâ˜õ%áŠÌà…'ÄýÝDÇŽ%ÝeAw*Žc›®ó;våؤ‘/%hœ2lN%? pÁuuñgL|Ý£h–±¯WéE·±q:Å`iõ¨ÄÒÇœNa!ø>sÊ×ì¿xbkãzòʧtâ÷|fÑ ¿rÇýéK¨èæÿ2Š º¢>ti7h‡OcÎûùº†¾ñÝŸx,–ëö6Aªl„I1¡˜IÅÅ1§˜d :Ûìn¨kÀ<2ÄÊt+Pt%¢š ì£è*‚o°†O' vŽYƒsŸ»à%ñ·g!ѹBÄxË7¾õ$øë)%¬MV\Áô—ÔðNCCÇϳ!è*/ ”œ¿© v”˜ l6ÂÒ˜¬ÌRsqÌ)–ÆKÉþÍx‚êðM 6:Å€vWVÕÒ>Ÿe%•®÷ù, •îÙw¥’0Iª°· RE`#LŠ ÅL*/Ž9Å$‘|iŠî† •a}2cqÜUd±/a7¾X¬ÕCñ—>}wü…”ÿ©ÊJ¼móŸ€ñ{ÒÚ­`ÉZ!Êþ©FÞ¾ÀOÔPª~èþâ%}ĘάtÛ ^6·˜vÌ7{qÌ)¾G«•Ï‚ÒÿÀWT0üÙ³¥I®$¼:±’l„ñ:˜î»0ç³ó\O™sÈ$¤HJ9 `¸.ýlIÝÿzÍpþICåXendstream +endobj +2468 0 obj << +/Type /Page +/Contents 2469 0 R +/Resources 2467 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2466 0 R +>> endobj +2470 0 obj << +/D [2468 0 R /XYZ 102.8842 738.0093 null] +>> endobj +186 0 obj << +/D [2468 0 R /XYZ 102.8842 713.1027 null] +>> endobj +2467 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F76 556 0 R /F20 585 0 R /F18 538 0 R /F21 612 0 R /F24 559 0 R /F82 685 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2474 0 obj << +/Length 1408 +/Filter /FlateDecode +>> +stream +xÚ­XKoÜ6¾ûW¨7-Ð¥ù&U ‡:®ƒ¦Š¤{«{wi[èZÚH»M~~f8”,y_…kX‡Ãò›§"2ÿD&¸dÞk™9åç…Ê–O<{€Í÷" )ï™Ñ +è›s]¦¥“Ù|¬ãjqqy#L&+Œ‘Ùâ>’3­Øâ‚ íL¶Xý•/Ãl®½È¯fs‘_/hцn3›K—7u—öËûmh‰ÜögÊÍf]-Ë°ª¦&^«{$e¾’DnaQ=<Ào@K¸üq67’çݶ­6›ª~HJa§^Íþ^|¸øu1¼ó©þö‡À¤æc±†W™a…s±ðŠ©BÛ)^ãÅø›[~á†^ÐzË@ÖEÛÍ-PU`Y•waAZ¬ˆ¥ Ÿß7-^îòFò©FÏ´5.‚ª®HFøÌÁ{¹@‘‚éªL3¥¼ŽRœ¤Ž‘&ϼ†ýùH!ЬòÉàïID +μpnlñ–suàjšIhðñ­¦Ö4sJªÉ­>̜Ξ !@­N§¦8Kø°=(˲^U«©¡Cu^u lDú±™IŸ­Ó‚NäM…!Ëh!€Ô@{m!q@Á±P|{:TÆbǃt(¤âÍ- R'™4¦ˆ¶Wá êAÌä2Â(¥$/·¸0XÚ@üª#VUÓ:f~=ä~¹¦í²¦¿qãl,‘ëu¨gP’ÞO·!蟠mqAf‘ùb¬CÖ}*H#9Ì!ÈxžCú±m…îE;=г¥Ìç&yv"Á$ÿe"nÿdD|W—^~>>p¨òî)Æû~{_RXðdïXá^U¤ÎÙÝW— +€H%?:ˆ]Èö 5I-ÜþßÈB¬3ͽ{ñ.AÈ1Fv?÷Â}ÅøÂ÷€õÞH}ÛAê¬å=u¶”Sš6Ö (ÊÃÇîÿAi‡­ÐÉ>¬/ágè¤.›Xøž6e[uñs«£KœM‘H=™±`î¢3aU%‘þSérÜ]‰•>Š£äc•ô×M¬ŸG{tx•?7‰ŒÅŽwÛAê¹Ûš7·|dR¢`Â%¯LF’?ò?ЛÇ'AÅ™ÄN`1¾aa_e§øÎtXO_¬PLK{´v¶\º¬ËÈìþ¿zFÚz›ßø> endobj +2471 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/datamc/comp_jpsikstar_default_BDT.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 2481 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 2482 0 R /F2 2483 0 R /F3 2484 0 R /F4 2485 0 R /F5 2486 0 R /F6 2487 0 R /F7 2488 0 R /F8 2489 0 R /F9 2490 0 R /F10 2491 0 R /F11 2492 0 R /F12 2493 0 R /F13 2494 0 R /F14 2495 0 R /F15 2496 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 2497 0 R +>>/Pattern << +/P01 2498 0 R +/P02 2499 0 R +/P03 2500 0 R +/P04 2501 0 R +/P05 2502 0 R +/P06 2503 0 R +/P07 2504 0 R +/P08 2505 0 R +/P09 2506 0 R +/P10 2507 0 R +/P11 2508 0 R +/P12 2509 0 R +/P13 2510 0 R +/P14 2511 0 R +/P15 2512 0 R +/P16 2513 0 R +/P17 2514 0 R +/P18 2515 0 R +/P19 2516 0 R +/P20 2517 0 R +/P21 2518 0 R +/P22 2519 0 R +/P23 2520 0 R +/P24 2521 0 R +/P25 2522 0 R +>>>> +/Length 2523 0 R +/Filter [/FlateDecode] +>> +stream +xœ­ÛÎî8Žžoå?LÄmí¥ÃLvÇI +Èa0˜™ ˜ ;äöCJ$EÊ–\]=h V­·ž&ùy#SM»Ÿþç~â|J?÷«ÿõ_»®ßýïWI?ÿþh­™þçÿø"þ¯üùÓßý­»îûçÿ÷ÏŸþí¿áEk)ç«ùöj¼bø~þü¯~r½îàÒOvWr b‰þòwú w¸JpDxÐgÿøùÿ¿ÿòSî+Öê\-W¹Ûϯ©4-¶ŸÒišŠW¨µSìð:ÚòW‹ðošÊmïQÙJW¼] ð‘"ÅßþªÉ@$i&_>çQ /ÐÁP?k0LÜ:¦Þ&ïÒÕ2 ò÷v%úa‹4.ÆáïèhÈ_¥¸b Ò6Þ´¡tyÞþæ%^5æ…š¦êE GðÂ-•+Ã4PÜ»›T»/»Ãz5¸‚~M%b,ÞR¤i*_)ŠƒxŽ¦ü•Z†ªmïPÙJ×àîõ±^n´_SIHeK‘¦©|å<.<‰â…:Ú*0‚¸j©¸÷¨¨—8/„*ü²_JIW¡cÕ4Õ`x%Š£x¡N¶ÜyÑ/TÝ{œ”»á"‚ ÆÃÈVB7E %.išÊWÉ…( +â…:Û*Wm¡ÂÖ£¦àÐ5ôX/wŠ¸½³Ð4“aQ Oè`ÈÁ¿$o™ºs6ûsÈ·|9ߺ¡¡„¥” Åš¦â•ª'j„ðFm•Ëå´PaëQSíÊ=‚çÒ¹(0†¤²PCS”»¯˜â(ÔÙ–÷×]ÚBÕGMy8v<:wåaŠ…|ݾ-ÐÐåá@T¦(ˆ'õa 2 æ*ì< +R€ˆ?»^¾?ŸDË ;g)Ò4žéz— žÐÑ<Ûªn* +žV!£G¼Ê|·Å +&Uy¡†¦(8Ü|ÙHèÃT†º-TØ94Tƒ‹=÷óß\ì+ð4æ+bÑ4—b¦CÏQ¼PG[ÑÁíªn=**ÆËÕÖ}hýЋ)±¯ 54Eá•ž#QÅ“ú°Ïè˜*ì< +’ˆ{\8q\õ¢@zx·…š¢ zçéÊQQ,ÔÙV‚ Fj Uw5• ‰p诪>âˆV 54EAô­°-ŽâA}ØÊW,~¡ÂΣ¡ê˜­Á#§ù~wˆ¿µ,P—ƒgÌÑuÃ1< “!H©BÍ–)gŠÉ{lLžÔ—-˜xµ¶P~ãÑRB$ðÉóíû™a¥ÁýâŠ4MÈ4hЕ(žÔÑVq`#,TÙzTT 0Òa2×®ZzÁJ…ßšŠ4Mõ)QÅ u¶…‰U^(¿õ¨©zõù&ÌÓ=¢gžÇÞ/ÔÐ4Žž£xRG[fŸ=ÕTÙzTTÅ<â™Ê}¤dŽdæñtÑ4÷K£4£x¡Î¶`ÆŸÂBù­GMAi1Ì síÏXQ0Q/ 54MÁô†ƒ§ ^ £)˜Öœªl* +n7«÷x¢ú@É +.&”…"MSpù"ä(^¨³-œÖ-ß:ÔdéàZH‹#xR / É[Š4MÁ$0Ñ3Š‚xN¦<Ì0r U¶'åa°Æu0Ðò0E¤Ô")f})C<¡£¡tå;/ßxÓ $—:äo×!R&[’f ¸liDð Á$,y‹”¯É8ÌEÀŒ8.ÿR +Àt󭚢`TmtÍqOèà Q!,”Û94ÃŽeÌ–’bàJß%‚'t2„Gø7 å7Å@úWïÐS¿ØHS ðÝB MSYHà u¶§;/Û:Ô<‡`€tn³\;ÅJƒYD^¨¡) +žîŽD žÐÙT¸!+ •w5à1úävŒœ,€Exè†$ÅààÁí¤ë®eÜÆ™fàñù$.†@&Õ!Rðä‡`)Ò4Ï ºZ8„èh*Þ ‘·Î§:&ð÷²OQ`ð,i¡†¦)ˆ–RöÁ q¶Êm½iªàºD_ü' 0Úg‹tE¥8¶BþÌÁ +dØ~Aò»£I$áÞA˸Ð3+pß1YŠ4EÁ<Åeº´)€êÃV¼J\ ·sh¨rAR€{qlâˆâpzê-Eš¢pù£ðA<¡SpR\¨¼s¨)xðÀ¬ 7WÆ3ŠþÏÿF‰ß" ƒ¿·UºQ(€ôah¤—r¯Þ,Y¸Ÿ•qVök*7³¥HS Úw ±‰cxR¶pŸtòΡ¦`rÑàòǹ\»ûˆÉŠƒù=‡µhŠ‚$¢ñSŸ‚xB¦"\rq¡îCCeÜK…zß×TY€œ¸ðÐc¥ÉTWé&¥žÐÙP»Â](½{Ó þ„ Þ =ð}¥QOVZÇZ5E\žãÓG1<©[¸cº@÷Ρ¡ò•áQ_púåûÁ +Àœ[I1÷‘éj¡ÌÑN»\ˆ–I_Š1&5‡Å9ô]>V°˜€–”I10ì†DÙð€Ž†âuÇb™{ãL3À-™!MI}»Z)­Þ~¥º¦¨†{t°)„êÃnº…J;Š +7$.˜“rÆ# +þÚ­Y5CµÀ—ÊŒâIm…«–¸P÷Þ£¢àÙÀ# -Ž¢¥†WªkŠ*øôå#AQ<©[õ*\Z*í–(žÔ‡-ÜÂr uï< +R…Ô=†êj§D©”š,’bà¾g t4T!}‹–IgŠñ¸V¾ðáÚ“FQðwP‚³j†ªAâ–žÔÑV¸’¯ uï=* +Òl˜Avr”(9> ” ÓÕJH /ÐÁîŽ:ËÄ­3a`VW[÷åÇ.€Rbvªk†*ž¯º“:ÚÂe¶h)ßö•-È mÁ’˜RGô¤à¦y‰–"ÍP¾d¦$Š'u´ƒ^® ÷'!]€d£÷½øD \X(Ò åùrWA< £)Üu–ÂÕ‰Ce+a&€Á,‰ü¥¸£ÛJuMQ`+ÔBEñ¤>láº[\¨¸ó¨©ÉCêSêY¦Rrjªk†*Ùó‘(žÔÑV€9gµÌu·'•o¡ëˆ~üÆ©äTêJuÍP%ñ`Ó7:Ý;u´åñii)˜4n=*[©—•p1í/£ÈÃ`Ñ •™‘žÌÑRéµ]–Š{“‚ä UìJ©Th¸j†‚³È£ŽÂÿ¶p‹ÑY +2Õ­G¡Ö2æ_? Ó‰EAêî +¨ÿëÏÿøù›ß~þôâ<ÿ\'Éoþ ‹o°TyLL~ûûŸñ÷ÿðç¿ý¿ÿôþÛßü»ßþåÏoÿýçßÿöóŸ¤ + K®¯±¢½sáN½Çè#Š¦hÃYQ¬hŠv¸ÅŠ¢x¥}ÆÅŠ¡â­ìô¿éÿJ‹Š`ES4õQ+Šâ”kÆ#I˜¦xÄ[¢hŠïI©{F¨¾÷¨¹(ŠŠ¸ÿWÂŒ‹Cá:¬ñ(Š¦pQÈxES81Íú,‹¢(¾†g\oWõï»ú¸¬wzå/öø}áB,Ž¾ð³áFÂuZÜ€X½a*ˆ7X7Ð_j÷ñÁg Æ?nk1ÜcÖ`þ+ ¶±l Ö?n0Á1¬ËOvÓ€}húı¢/•`H‰M]*†â +5xÄ•XÔ@e(–%Š¢hXR”(“âaiÆ%Š¦`hšvÆßÔ¥aI¢(Š†%E‰2)–f<¢hŠ†¥ik*Š¢aIQ¢(Š†%E‰2)–f\¢hŠ†¥ik*Š¢aIQ¢(Š†%E‰2)¹Ö$®?~õñ°4=Nå/õøL Öû©êàÞ+å…Òƒ^Á펖ñ¿…ÖSS¡HÑnðw˜bESF|E±b¨vÝøZ€¢HÑÑ7˜ãjɤXѶp—­ö¥Py‹Kµ+›èY1”ƒ«JO‚a`Æûš@¤èØq6;+ÆVÀº<;)†‚òn&vR •î^ª(R,…e ÎPC1Ñgă¦H1¶z¥–>‹¬Xª^É\¬ +îÁPMô¤ªá"€‰ž=<©œ=C¤h[øÜmÎ+†Â²s†X±¾ÑQ 5Cù|e AÇîCè/])ˆc &ùÑܬXª\Á›ØI1T‚É”9?¬ +ŽÛœVLô0Mjæü°blÁ¿Ô¤¯.V …Û1A_]¬X +×Mô¤ +«~›‰ž=¦LAŸ´%,)öæü°b(\05ç‡CÁ¸q›óÊ¥ ïºMX¤˜Øáyhn~~/#Þ"ä¡Åü>R Õ:Ìï#ÅRð¼7gCá¬9ƒ¬ü‘Äžð ùI}ðÈ#Kýã9*.vàñ”ï»QÒ›þŠ¤[,pÁwypCqIzÿh|XñŽ¹t7÷WÅGÇkBñuc4øWLk8>¬¦òãlø¿òðÝ®–>øà«h0ü3„×2Œãl„ŽÃ‡ à…®5‰[§žï9ÜWýXøI0_L®ªÜM(•»15s7™«Ü©™»1¥s7¡$wJån#ö™¹1£37¶437¦tæ6)ÎÜ&537¡8shfnÂHæ&ÊÜFä3oFåmbIò¶IͼM(ÉÛ„Ry›P’· ¥ò¶IqÞ6©™·Qì’µ £²6±$Y›P*k›gm“šY›P’µ ¥²6¡$kJem»äl“™9[š9S:gJr6¡TÎ6)ÎÙ&5s6¡8ghæl#ò™± ¢26±#›P*c›gl“š›P’± ¥26¡$cJel»äk“™ùšX’|M(•¯ %ùšP*_›çk“šùšP’¯ ¥òµ»dk2„ÎlíÌlmB3[J²5¡T¶&”dkB©lmRœ­Mjfk9ça‚Ì<ì›O’© ¤25¡$S›ë 3S›gj“š™šP’©Í§ÖÌÔwbq܉EZ—Àãsl‰‚ÕmTF·jšš×¾ža®ÔÑ7YQ”4Y9Û’&+åÊ Ïûìi`Tõ†bMSX +KÙµ´YyRG[ÒiEQqïqRÔʃ/po`<5X$ÅÀ=B…Ó:‚:â^' +ân+GCÜÆÛàE+\p\P¸jšÂôLI×'u´EN4÷'%]Lnl:€?PáôK‘¦(ï`d"Ä:›âF'Š’v+g[ÜÄÒ˜fÛ­`ºeº¢Ÿ¸^.¡—:ÌÞ +·7™DÜø™7-Áד{/!Ýp%8 I3ÈPº3›«< ½¡ÙYe2uëLéVs57^Ì—F+ã¥dCeyQYw9Yûª<©[ÔÓÄPaçÑPÜWýa9Û˜¸ÞiÅP¤i +_!ç#ÁUžÔÑ–4WÑTÝzT÷Wcx“-Vp/<-ÔÐwä]yw’¢xR¶ÆÖ€¥ÂΣ¡F×ÔQ¤àHá-4$Å4¬ Wî9†t2D]M S7ÎCíJú‹ì¦¯ +œþÌ—Õ¢é.'©‚ƒâæ.êõ41TØy4÷UÉôŠÒl`àd¡!)â•Ww¥­Ê + I;ÅÔ3ÅHcœ;õ¨Y=Ó%0xŽ—Àfç’*¯Ñ­šî¨’áˆP‡‰âAm©^&“ª;š’Î(‰Ú&ŠW¿=²jŠ‚ã]+÷7¡(žÔ‡-êfb¨°óh(îR{wÕÀŽj KßÒú{k¢ žÐÙwU1TÙ9Ô”´+4>ê.n™âú³FS¬iª]7éíò¤Î¶¨LÃP~ëQS³]I)º R¹fC±¦)xJ·¥|ä…:Ú¢–&–*[Šâv%-CvÒÏ)Øœçæ¼sÑÕß’§!G¢xP¶FKKùGCQ»|gl´R L"g,‹¦¨æçÃJ5VY¨³-ÕXeReçQSÒ®§+ý ±Rq9µYŠ4Ma( ‰âImQOCù­GMq¿’¾vð£:˜$|Ÿ9ZŠ4MÁuO õÅ u´Å=M U¶%U*·CR=SJt–"MQý-nzðIg•õa‹:«hÈïjvHñ}ÍM”€«ÔKÿÒ4Õ...— žÐÉ”ô51TÙ:œ”´-Á +3ÝY‹ÛèåŒEšŒwÒBK"x@gCÔYÅ@þÝ›a¸³Š§­©Ô+PÚ²jºß $Lž{ËPo•'u¶EÍM Tv5¥:¬Œ5ñÙ;×ó-4$Íä^€> +áÁœìPk͸/ÅHg_Lg[ùuf+M×9h›bvVY¡£!鬢¡üîM3Ü°$‰éÓ'Ýk¥ÝÉR¤ÙÎ*…6gg•'u¶EU4ä¶5ÅRb_­×=SÚE`VJíc9€Ùáv&ŠÈïn&Á}Jà‘Ôßdç¿c-w²È&ƒûfª4RY™³n¤¢!÷îÌ0³‘J¬š-Rb±Ð4“åù5û¨< ƒ¡ÞDEý÷¼s4éM‚íÆ»¬ÀÄ5­O†¦)†˜º_‰³î ¢)·õ¦©Þ¥ž@p/öñƒÛ–8îøjÓØ$5º>¤ƒÊʬp…äwG“ÐTFi’b^šž6)\ÌÍ”VJ•õekô.1Û8´õ%Á¢>‡`Åa‡gjÄ·jš + 2ÕƒxƒÎ¦FÿKå­CEI3”œûF SJÁ0$M&ãö;·k¡.èlhTã[Ƚ{3Œê„’M«’‚o—&K‘6)ìýýÒAåA}ÙÍK ”7 EIúÞl]HHéÛªÕR¤™†&9y~Á¡ñ„¾LQÿC݇–âö$û^e¨ &ð%‚ßkˆº—(½z3ÌlL’[M?HÁ…knf·hŠÊØY€OÅð¤>lö%ºw 5ú“À©®7õY‘Ž%ÑñºhŠÂ4¥‡Ê +}˜’6*ŠJ;‡šâN*Ή_:©„â,Åšé¥R›tn‘^*+õaKÚ©(êÞy4õ)‰fùX)8{–"Íô7)‰[arG•'õa‹z™*í<*Jú”D˜Ÿ·Ñûƒ”„ûÖÑR¤) +khYT¢xR¶¨—‰¡îGCQŸ’„‹É£ïŠt.)>>ú®z+kvT©µqO騲R¶¤£Š¢ÒΣ¦fŸ’ïñ¶˜ôJÉ\Õ²jŠ2)Š'õa‹^¤5Ô½óh(jW‚eK=ñ1=Vîh)ÒLOÏ•yª§ÊJ}ØR=M„J;šâ~%Øø£õ>³×J´#ºj¦ÏÉí©£ªDñ¤>lQWCÝ;†¢¶%áò-›F&¸†b™®¢q7(ÕÛee¶V¨£‰"âÎϳ¿IÍÞt. ²È¶HŠ³÷!ïèhˆÚ˜(†{©íH¾BXÑgbÑ¥¯ÂJ}Ø¢Ø w55;©p[†©”BÏ›U³M‚}]õú0%=L&ÅT>lÍþ$c}ZõH >YŠ4C•È‡~ösyRG[ÔÃÄPqïqRÜŸÄÓwM”À_ÃY$Å@"Æ]Af s´C-TÃTNvNHæyY4E©Ëe¶SX¡SÒüCQqçPQw/†í_'tKM¬ÇFñ¦&ë„ËRÇJš¢à~Íôå’ùþéƒ:ÛâšXEIMìÙ×ÄFGe¥SgmK®š¦$ðôþGñBmQEª¡âÞ㤸&W…Fu) ­/ÇfH“«×S{õÁ + QAª†¨&ölˆjM]êiÉÏ/¥`çݶPCS¶h£66Ó:Ûõ¨Š[‡ŠâZS¬p}éZ¼Ç)ÉZ5Må‹ÛÜr/ÐÑ•¤jŠ‹b?lQá)nܽîWì¶É%¯‹¦)¸Çi)V¢x¡Ž¶¨@ÕPqïQQTŠ[ª£‚Mܧ¤§ñªiªHoN‰â…:Ùâ2UCÕ½ÇIq *jÙËb\ü‰ËUS¥«7>m¨Q¢X©/[£LÕRaãÑRT‚Š="ÒÚRˆ4MÁhì–ZÙêh‹«T U·Å¨½l|Ô˜ÀÞz^4EÁD¡ògD8Š'õa‹êT v E…¨wnEJ€›£.5®¤iª¨º[Šâ…:Úâ‚YCÕ­GEqÍ,¤ÒwoF8| Ç…š¢àqW¹ O¢xP¶FÁª¥ÂΣ¡FE*îñŒÂð­²…é’bp’ b8„t2D«†©gŠ¡JTô?Þ~%ß½`ÌP¤iªHb,!¼Pg[£ZÕRaëQS£µ1¶èÚT\HöÉBCR &ü¥(Žá Q¡ªaêÆ™b¨W£GÕ µ„ÀB¤) +_NçÊ/ŽàI}ØEª– +;†¨¨Åþö‰(m&‰«¦)¬âçzÅ u´EEª–ª[ŠâÔ;ô[L•¤â.1­/š¦ +vü%Š vŸÔÙ|PSaëQS£a(ö[puñlÑ…_éà/‚ÉçÔÙ–T©jªì ZU ¥Wo†¡2T6+oÔ4EŠÜÆðûmõRU ݇–e¨0cª¥êÂT쀖\´iŠÂW"¹¬‚xB¦F¥ª¥ÒΡ¦¨ +µâ×½F^Ë +fôüýãESTo<ÅÁ(^¨[£RÕR÷Σ¡F*ä!ytddÎ\öÕVÕ²¦(¬ZáÔ‹£xR¶F¥ª¥ÒΣ¢¸ +µö$»Ê°qûÑ@’ƒ›ü!zŽá "UÃÜgšÕ§XÁ‘z;?Q°Ÿ¯–"MQØO×±­ õakT¨Z*ímØKè?wZr5kŠòXðñøÎJ}ت–J;šâêÓ¾¯Ú#+ØpÑ-ß)$mRð¸sÜkVêdÔ—-ªR5Ô½ñh)ªEÅšñþ®¸(¸¤Â×Ä¢) +¿ÍÇž£xR¶¨fÕPqçQS\”š°#Yÿ¬ÀÔ–›Á­š¢`ÂÛ"W K+õa‹*W5ÅÕ³¶¨*ž\®ÁZÜå[ !)¦3™¿#9cX £!ùÔdâÆ™b¸¹”F‰')Xû)%•VSýÚáBxR¶¨dUS\8ûa‹ÊQqõJkV`ä|.š¢`Hh I+ôaŠªV w5µ|IЪ:.3Z5CÅð(}BGSR=;©Y>{´…ÆçìüxFM¥ÝüY±ES”ïG{@òÄú0%ß-TTÜ9Ô”ú&!?•7Šm±¢ƒ·Aü~SR5¬‚o;‡ÆÖ,ANÑ”.ãNŸŸE3TóüÅSŽâ:Ú¢ÚeCŽÇIÍòEÏŠ¾ºÍPrÑÏ žÐÑ}=QSüõij­{§DU5>•âø#¸‹f¨yqß°ÖwêhK¾Ë§¨°÷¨(Ü|¯&zQÞ(±%ŠŠÞFñ»má–[ãª{LýþBeð +endstream +endobj +2481 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121112135255) +/Title (comp_jpsikstar_default_BDT.pdf) +/Keywords (ROOT) +>> +endobj +2482 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +2483 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2484 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +2485 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +2486 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2487 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2488 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2489 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +2490 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2491 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2492 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2493 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +2494 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +2495 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +2496 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +2497 0 obj +[/Pattern/DeviceRGB] +endobj +2498 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 2524 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +2499 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 2524 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +2500 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 2524 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +2501 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2524 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +2502 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2524 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +2503 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2524 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +2504 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2524 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +2505 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2524 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +2506 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2524 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +2507 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2524 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +2508 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2524 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +2509 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2524 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +2510 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2524 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +2511 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 2524 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +2512 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 2524 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +2514 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2524 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +2515 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2524 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +2516 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 2524 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +2517 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 2524 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +2519 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2524 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +2520 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2524 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +2521 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2524 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +2522 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2524 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +2523 0 obj +7984 +endobj +2524 0 obj +<< +/ProcSet [/PDF] +>> +endobj +2476 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [442.5304 682.7167 456.2289 697.1727] +/Subtype /Link +/A << /S /GoTo /D (figure.14) >> +>> endobj +2477 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [436.6707 639.3792 456.5432 653.3269] +/Subtype /Link +/A << /S /GoTo /D (subsection.A.1) >> +>> endobj +2480 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [149.4272 315.1873 160.1951 329.135] +/Subtype /Link +/A << /S /GoTo /D (section.A) >> +>> endobj +2475 0 obj << +/D [2473 0 R /XYZ 102.8842 738.0093 null] +>> endobj +2478 0 obj << +/D [2473 0 R /XYZ 102.8842 632.6544 null] +>> endobj +2479 0 obj << +/D [2473 0 R /XYZ 102.8842 625.4315 null] +>> endobj +2472 0 obj << +/Font << /F15 526 0 R /F83 749 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R /F73 550 0 R >> +/XObject << /Im32 2471 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2531 0 obj << +/Length 4080 +/Filter /FlateDecode +>> +stream +xÚí\Kܸ¾ûWLNÑ n­ø©98/6¹,Á^â‘»5ÓÂökÕÝk;¿>õ Õ”-J³¶,‚À€›¢J,ª¾ªbU‘qWÀ?q' +™;§åU./ŠJÝ­÷/Š»'¸ùí ቔs¹Ñ +Ú#7Wº¹–VÞ­â1þøðâ›×ªº6—Â軇LjW!r¡­¹{Øü#â~%„ÔÙ«õº9]îEVÖÍýJÙ2[ᲃûY׬/-\÷ÿ|øë‹¿<ôü?ul’=Õ*&£I:ugòÊÚçèT®*]§è4NÁ.ÎY˜;!òÊ9OiuîJéˆ÷ÃeáJ^^dgœË¥ƒÖDr<¼¼_éBe(¸®}z‚Ÿ¦ã'jh6Ü>7»†ÈñÒfM½¾—6ÛòÕÛ¶>3ŽÖ캫;¦ªa,À7¯eO[“K§-¼-Î÷'¦î΂P $&/E%ït®”ÓD%=Õ@U®JgÑmÚó*)ö^NÓbÉÒ€„΀»Å9§/‹\‹²"Þ—®}{E,DEèì²E(/|Í®ñ7Žø«²·÷+@Ówî›ú|íšMŠ¡DöúÞÉìØ1aó¾ÞŸvÍK¼*³ÇнGe¸’rÀÕ_ž•§ÝÔ8•{ÂdÐ +¹Ø&ÅÞkFLÙ@± jqÎ)€4ÎGâM†xöHÆ$´A¹jèØ6 ¥œì¡SU0J—ý|ﱂûõ…wMy ½l=‰º_™Âdß6÷•Í~2•}³fš=ºÇ}sÀ/×=ÓwÍO×à÷ÃZI1…÷šSD6P,$gð…ŠÅ9§R"7Ò(oA‘œ»à2ƒÉl}£íx9a›a@çŽ7…л yRosäI{›ÓÙMèÚ¶o$íáöàn÷硵ƒ +Õàž‘uxã}Ø¶ç´ ÃKÏÈ0"›@/– £'çœB‚„ÂVìò·¸é²¼tá²ÀP75ºu|äßw(ɺ;µ°TÅÏXöaGÂ~dÍVåÚØ°f½)¤_¤,[éW"·•’D¹[·à ¼‘Á²»q\¢%Z&,ªL?ÝuM.{sæ—}×^¶i¹AÍÈ="›@<–:#.çœB¥R%ñ^ åeiÌRiï‘­wÇ3diؤá—̯Óƒ‡²¿·{DŸÝ\BÑ·[Ö ´ë´rA@T!~ñÄÿ66q—ËBÚxâ~"}¨V–Y»?¡­/<·SÝÕ´2°ƒž7…)¾ûþ|퉉Ø*4ƒwD6¡i1Ú¬ijqÎ M3»g9® k%zi]fûzÓp‹PÕÞ`˜/F¿O$@¸®wxyìÀ:÷þéޜà +Ï7?c-æl1'ËVMO5ï/ð çòó½ñkĵ± Ü[J:ýëLK'&Kã2 ã¢çœÂ\°ÕrY žgGª·#áƒ.h‚;öÆnDÇa éü2ÍÍ +;Iȉ#ݶÞp(áG¹4*`ë(zwv¤9ï|„B]ß}ïhÝÇ‹Wü .nnøš”„WÃK(/ÙœnT +Äúaf›ÒSå²*9–DãÔÙ¦]®_­E®€Ð‚øØãßö©=ÜVj˜ÎcwÜc+DÆ{X邳£#ÿa=’Rä¿o9ÿ‘U •l³zbÂÛ”ðm:Ò)¼®ýã¤ïá^Ús÷¢›""›P€Ö€rqÎ)Ð=›"Äôì4 9Ú™"7ºT_Ói€}>µ±£§iñÒ}{h9ÄßûŽã Gƒž(GÃ'þÕ¬FÂÛàƒôåÆEAˆyòú%0{Lb„8ƒID6¡ 1"¬ vqÎ)mPªš rûú‰B5° +YÙ>=Ã6 ‘‹Ì T ’j²\¬¨`b% —ÕèYª:ÖXY[{9ãOK„è…ðNb±R…È‹BëešV;k$‚ýË’F|Àb¼®]§AR›!"›€?†€áw‹sNÁ/`>ÆqIÕJYzc@¤ï!ÁPRw` >ó=².èºÕÈàbì|«9ôvöÔ\Úu¹>|ÄãĹ÷ÖZÇO•P¶¤xÂû̈'"›&S-Îù#`$à¦a}4 ÷Føºéw(UpÔ´a U +,§ëB©l}Ù}àÞ f)à3OÌu¯";mÑ ~8·ëÃÝEa5e6g¦£<ˆêh4™ÆšlÄeѸI‘„w˜ID6F,WN—Á>—sÂJ´ƒô»´l$Qù^ÚŠk$–«ß6Xðß6˜KWdÿ¢rMðDû0ølì Ï¿å¾[i¯zë ð©Ç+¯x}i”ï<’f.H[°s +šðFÓò‰¨ÒÀÄÂa\ÄÂlS¨XO¥àXòÔÀ½lÀŸã6 %€ èäà¹d» üë²ÍñÐpë->ûÛœ@P¦º¥!ýŠwÛÈÁ1Æ’R¢!³¡9ø=ls´»EÍæSŽ“X…÷œ‘ZD6V,4†K.Î9˜ÖúZh{HGdRŠèñ$ÓvÜ æR®Ûæ°þÀ?¨ò†ŒÂÆò!Z\íÚ Ð]»=F‹É†À’ôÅó:ö<¹Æ–Λ¥Lk +ÈZÆ┲ʭ²rn»NðvIo×iG*¿]Çt+ª0%Q +bA)"›Ð#Öµ8ç”~hHbeeÆj½èÛ„öñe©ÁCRC±žÀoÃuv+o[˜Ð¡JÅ÷˜ü]¯x‘™Ÿù©üò6yÇ¡*\ß*žnëç‚Ýuó2-«ðr3²ŠÈ&PŠ%Å(éÅ9§P’g:ÅŸ +¢  Iª>¾ƒD ë`Öí[.êT!ªóáö§‹¢ò ADZ²¾düÑoÓð]0¥ëàKöeÀ®­½¥…ÞjFHÙ<±ˆ³8ç<?ey?—Ê"¶è#¶ã¯›Ø£bGØ*ù¤nX +È)dõL§Ÿéâ˜ìÛ•%oÌÑ,~¦ÜƒÔ'ìàñö0:¹ÂåVÒ/Ÿœ(r¥«áìÖµgÞÇcxqnŸ-jgHr)af'“D;À3ƒvD6¡g1Ö¬gåâœSzV€œªPhæ*½HLÞЃʰBǹý·o‘¿–ýz=¥*s©zæÉ—_¸”‚/:ó h áZú8"äØ 0k + qñ)dö§ÛA¡æ§kÓGâ˜ráíÅåŽzàÅ7ÆjB "$X ìÂl*2Ía>÷Ùsûv×øó˜ j´ØõîÊ[Bà~øÞ¹%7H¿ÿók¾ÍÁ3¶†+çœç@ä;oëS_€¨\Ä9lâi-ÎI©ô/2-–˜, Ç@*Œ‡[œs + mQè¾¾•”鮹¥ýÅõµÑí`• YÈ »³sàrО—©ñÉ\aOZùœ}ôˆ”¹-Åí´‚*ëSEØvB­ùÇ'Êû¼AáŠÈ-À{›¶?–ÒqÁÀñµ­G_[Ûú*Ú¦¾Þ¢Ó¦›(|õÈÏ(RD6¡Â±± +W‹sN¾”äßøjè+Þ“¬×Š»ÛÞec7 +ötêŽK†s—ÐOG]°Ñ¯Ö‚E|fƒåÌ%á44Õ³~©" +tòOþ|&\Çñ‘“¨øy˜HØûW˜‘HD6E,g§ë^ŸË9åN4$ö…ã86×LÒGqÆ`ÿ¥k(/8ûKZRMIé4:}ª™r$¡G"ÿT͗׃?`‹W=˜YŸóÆ©¯èÔ¤§àЄŸ¹i1Žl€bÙˆlB§b\Y§ÄâœS:%].JYM:fÅG–g3¤#JÉÞ1o 6QQnw³ZëO}[5oùбøDfŽ«° d=¿)«‡ç°¹Eq Ì +FšÉÐáá­šÎ*@£õ´Æ^šz“†-Èy¶ˆlBabÐXaäâœS +#Tnâ Ñû\·q¼Ão1º_íòR‰þ~Ü®¥éWÜÝüó[®@V.ûahUäEQ €`ÙäCæ!ïˆèþ°C‹¡âè±á*¦*Î|0’|û¤HP´V†EÑDß-ØÏQP%Æ­RYÈ0­{¶ä¯K/úðÂÿ…E_UìÜ+…•¬„•Œ«ð¤€mzˤ×àƒˆÈ&L166E³8ç”)Ú–äŠÏùp¥ÒŽ´K5цmoáVàñÚù¾vßxÂCÝu@<ÄVó¾Þíú$Íï`"¿tE\I¬ˆ«¯3=àMÕtBÑKiFèÙܱÈîrqÎ)¸ ÌGùÝ9>~jþÌFTö—%Ÿ§©|iPêr_µã3ý'áÌÇÞ¨6W€…-ª¯s`ÀïrÐûÐä7-3ê¢32vx–© +Y1mŠûzLE g˜ É`"² •ˆaa•°‹sN©„¹v~#¬ :ãhn›{»5ëÒ|Tèýä ßwŠñƒt ·ŸÄÌ;EdҌ߈¥éçœ(áJióBKN^ñ‘N¸åžÉàãøÚ;DjDŸ%®óŠÇ+~#(©¥sx…àóÁGŽ›0P°’*“äŠß·{þº8'_?Ìwæõ#² ÁÇ/Ï‚¯çœRc!sS•þh?ÇŒ|Ü œ}¶ow»>¸t&:ã?¨røÛ¾¦ºŠóÛºè‹8hƒ« ?…0šÁ4ªR†ªçG<5@¯R>¾*”ÚˆÁ*õ›ñ ¹.‹õúÝ ˜À0ÚÖÆß@Š525K¥eODxƒ±d92¢¥bž¿¨ðÛÉññoñÉxðE¢$ZBÄ3ó´­ÏÍŠÊ;ü5£‡òL² ­šA—fT3"›0ŠX1›ÞÄø\Î £•Ë…ñ›Y\ÙrUÑ—÷ |6‰Ïìò½hǘ®‡¬Ù„0R– + Êýg$nüH(öß–‚ÿBçSshº:>Ê‹½àÝ ÿYŠ”|úš–OL–Ff FF,Î9… LÂâVíÿw«¿Òn5çËò“O%oØ}h³cCà]êøè%w¦6G$ä©êËÿHÍhY5©‡Aqfô0"›°€X Ùägq.îVU‘Këæ–óJåW¤v_e:ŽŸÇ2ÚžøÄ(û?xþnV¹Æendstream +endobj +2530 0 obj << +/Type /Page +/Contents 2531 0 R +/Resources 2529 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2466 0 R +>> endobj +2532 0 obj << +/D [2530 0 R /XYZ 102.8842 738.0093 null] +>> endobj +190 0 obj << +/D [2530 0 R /XYZ 102.8842 713.1027 null] +>> endobj +2529 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F21 612 0 R /F76 556 0 R /F24 559 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2535 0 obj << +/Length 753 +/Filter /FlateDecode +>> +stream +xÚ¥UMsÓ0½çWˆ›3à­VßâX  0=tðpH'õÚÔIàï³²ÇnL`2‰éùíÛÝ' §2äœS‚Yé€s/Yþ8ãlC‹ïgؤs •¤ñÄbz\MQpèpÅÁ(IO”„G;=kpº‹Æž‘Êv¡ÐüÓ‰Ypújf¯><äm=»›±»9åæ”u ½oÁ×ÙìêÆJæÁaX¶fè%H-¼ùê5C¤.hÞJ…C\i°’¼^»)7‡†^+æ©PiŠ¼®vûæï RÖÕ+š×6 ÿšr³‰4Žð%ý¯Vq\/8Ú²êˆvUl‹|_Öã~߇U5yYTy@•Å.dBÕIQRÚµ’—D!Lˆ‘ +Ë“õ¡pÑD½ŽëûV;M|£àAѾÌã̹Öɲ)Ãäý¶Þ‘–U,µkP<œ1ž¤×]³à-Çñ ¨ALQ÷jQ<¢¬2à†‡}t½˜Šˆ½ã}êj98´vpÁ¹œP¦@H:PùPÔ8˜"?9µàÂLpYàt²p/§øå”ù ß(‹3>ÊOÙ—Ò•ÜéççÛØÍÛ7Ù±ãÇþ¦­hgiÚ=íi?ôQçdr;ªÖ5áÙºF¢ŽÞ¶áÙĵhÏhÍ*öì‘ûˆØÖsa“Ÿé€bWÊÍC:é-E[[ºcƒž&ª®Á yKLÕÈrÞJTvÉÖ˜´Ê·‡UÑIZ×]^M±.ʨÝp~DwW²@Vh?uŸ†=*ȳޫÉë¶'Ié¸UÂœ.qtS£…eGXÈB‹çšÁ”°‚ ØŽ1ÓRÓëendstream +endobj +2534 0 obj << +/Type /Page +/Contents 2535 0 R +/Resources 2533 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2466 0 R +>> endobj +2525 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/L_TRSB_GEN.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 2542 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 2543 0 R /F2 2544 0 R /F3 2545 0 R /F4 2546 0 R /F5 2547 0 R /F6 2548 0 R /F7 2549 0 R /F8 2550 0 R /F9 2551 0 R /F10 2552 0 R /F11 2553 0 R /F12 2554 0 R /F13 2555 0 R /F14 2556 0 R /F15 2557 0 R >> +/ColorSpace << +/Cs8 2558 0 R +>>/Pattern << +/P01 2559 0 R +/P02 2560 0 R +/P03 2561 0 R +/P04 2562 0 R +/P05 2563 0 R +/P06 2564 0 R +/P07 2565 0 R +/P08 2566 0 R +/P09 2567 0 R +/P10 2568 0 R +/P11 2569 0 R +/P12 2570 0 R +/P13 2571 0 R +/P14 2572 0 R +/P15 2573 0 R +/P16 2574 0 R +/P17 2575 0 R +/P18 2576 0 R +/P19 2577 0 R +/P20 2578 0 R +/P21 2579 0 R +/P22 2580 0 R +/P23 2581 0 R +/P24 2582 0 R +/P25 2583 0 R +>>>> +/Length 2584 0 R +/Filter [/FlateDecode] +>> +stream +xœ­šM.µ…ÿŠ— ãï‰U$’M6‘²¬.¹‘7d‘¿ŸSÝ®rÝÞyÍf|æérÙmWŸnOt?Ñ•Ô]ªÕ}øt4¿ˆ‡¨|ªî¿éçÛ?¯_~ùçñ÷ÚšŸiººÏò?ÜÇ?¸>}î!ºV}©¹§¯i¸œ¢y.êìÏ_ñëþêþßã‚\ä‘#ŒàÃH™"ŒY†û$JNˆÕºûÉÍæcé%£ßŸ\ŒÉÏ|«äè[H¤ào=æ;%ã ¥4_f¹U*z?®jÙ§Þîê³½Ó0j¿SÂðµTR0Œ‘Ç’ò¢ÞS̾Åy§DLB;”|¹ig_k¦vé¸=ñVÁ}ÔsÂ&Ær§ ŸÏ«0‚^ò‚™hù¸jv¬€òŠ:å—cñ9´[¥øÐè*ºGaô[¥s £mÜ*è3‘[ñ­Ì;%c£„CÑÓ ®ÂÀV¢õ–'~‹ñN)Xƒ.*ÃœéN©}ÓUcè=ß*ëÖR)X µ¼¦š÷‚í’1»7 +FWç$e$\ßõ?i¾ +F1æP +¶ë¹U{³’ËY¡Ë~­ÌüÍýËýñÅ}ù§æh-OLÞËG„@NRðöÀËî³ï>ÿܽüè¾~qß<Ž¦™ê…à ­tl™#Ü_Þ ®³Ã¼:»Ÿß–œŽ†ug7Ñ>üû?ß}¶#ÒÂ+mº^|JÒ'QôÇ€•›k¨^¡%Š¦ÐõES¬hªdß±™ÅŠ¦ha>ÅŠ¦6¢N~ šI¡¡ NIM%B Šìg +úžçÞ±š‡ºçšâÚ—Qû«ª…†Y•Oi+fÕ=a¤­˜Uõ„‘¶b΢·“fA1\ó8În+fU”ïˆm߆¶í“¤Äö ¥l‡×'r} ±éf›>AØómf{>II<ŸPÊóq(±|)Ë· íøÒŽO 6|Ú†“Ã'Ð6|Hüž0Êï1$vO e÷·'r{’’¸½Mm·Ç¡Äì ¤ÌCìõ„Ù^±zÂ(«')‰ÕÛÔ¶zJœž@Êé1$FO eô´}žT'åó8)ñyŸÇÄæ £lCâòR.!1y)“')‰ÉÛÔ6yJ<ž@Êã1ÄO˜mñ‡'Œrx’’x·Mmïö µ:ƒ·ÏŠ¶ÁcHüÝ~²l÷úoÊÅ÷H Što<ûq*Ǻ7Ê(>„ãuèÞ(xh”ó vè^•*–%_t¯JÊØ—Tçå@÷ª ÌÇq(| {UPåÓQRå@÷F¨‡ré^ÚÁè^<j¡žå@÷ª çx¬!9нQ°¨B*º·J>*›èÞ(7–Ö½è^d˜ŽCh9н*ôuöøg9нQè#4eÈ'ºU½dšQ9н*”ùá’ä@÷ªÀ£µz²òîE¡Y‚#uû@÷Fé«ÃíóÜ«€=zœ@óiîUÀmYïnåÁóÙŽ„ÏÕ4é3p†sI¾ôÓ]º¯Ü[½/9(zÃúx~WnôZCÅÏ€oôù:=¸®rœ÷îô"òS‡´èÕ#À½¯ã8ØC:© Qž˜–œé;{vÛ¤­£\tçÓóBÿ ÐÒù“ŒÝï3/:?,Õd§æÿþgŽÌ[ ë7ô¼-óö?Ö~Þ +endstream +endobj +2542 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20111215165501) +/Title () +/Keywords (ROOT) +>> +endobj +2543 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +2544 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2545 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +2546 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +2547 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2548 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2549 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2550 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +2551 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2552 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2553 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2554 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +2555 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +2556 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +2557 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +2558 0 obj +[/Pattern/DeviceRGB] +endobj +2559 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 2585 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +2560 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 2585 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +2561 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 2585 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +2562 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2585 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +2563 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2585 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +2564 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2585 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +2565 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2585 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +2566 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2585 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +2567 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2585 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +2568 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2585 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +2569 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2585 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +2570 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2585 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +2571 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2585 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +2572 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 2585 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +2573 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 2585 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +2575 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2585 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +2576 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2585 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +2577 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 2585 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +2578 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 2585 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +2580 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2585 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +2581 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2585 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +2582 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2585 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +2583 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2585 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +2584 0 obj +2107 +endobj +2585 0 obj +<< +/ProcSet [/PDF] +>> +endobj +2526 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/K_TRSB_GEN.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 2586 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 2587 0 R /F2 2588 0 R /F3 2589 0 R /F4 2590 0 R /F5 2591 0 R /F6 2592 0 R /F7 2593 0 R /F8 2594 0 R /F9 2595 0 R /F10 2596 0 R /F11 2597 0 R /F12 2598 0 R /F13 2599 0 R /F14 2600 0 R /F15 2601 0 R >> +/ColorSpace << +/Cs8 2602 0 R +>>/Pattern << +/P01 2603 0 R +/P02 2604 0 R +/P03 2605 0 R +/P04 2606 0 R +/P05 2607 0 R +/P06 2608 0 R +/P07 2609 0 R +/P08 2610 0 R +/P09 2611 0 R +/P10 2612 0 R +/P11 2613 0 R +/P12 2614 0 R +/P13 2615 0 R +/P14 2616 0 R +/P15 2617 0 R +/P16 2618 0 R +/P17 2619 0 R +/P18 2620 0 R +/P19 2621 0 R +/P20 2622 0 R +/P21 2623 0 R +/P22 2624 0 R +/P23 2625 0 R +/P24 2626 0 R +/P25 2627 0 R +>>>> +/Length 2628 0 R +/Filter [/FlateDecode] +>> +stream +xœ­šKoE…ÿJ/Rš~?$VHÀ‚Ä‹„UBü}N÷tUWy&p}¼°çøsMM?jNß²7_Þ¤PMÈÙ¼ý0/_ú©»qlÈæoˆãë‡o×þ2ŸK±=t“\µ±CþÙ¼ÿÜÔncuÞ”l} Å$ßmÍÄàm‹}QÇñøoø»W¦9ëZˆj=5ó•›íÅ›ßL/Ög®”ÔmjŠ÷Áöx©äf]Jè¶úx©›SJ*6õt¥`p|mC)цZ®”êmée(ã1r½RFd_‡‚Çh±])ÅÙàÆ݃¶ø~¥ädCÌC‰Î¦‹ëlÓ¼Là/|qÆDþ½„+%V;‡* ýšâ…€ñ©! ¥WLpºRBÃôŽ{GŸltåJÁ½ƒŸJôXõJÁ_¹Þ‡‚ßµÒ®”˜mŸÏK²%õK¥[ŸÆSÄæí|ª“€§sãboÈÂ_)XЭ%ázWŠÃXä‘_Â3Ô/”€[ú<æ?¥fsNWJŽXc%l<Ñ•‚{†0#·`=VÔYñ ÎÈ}Ì@Ê«Ó–ýÀ)ƒúø©bñ£ùÝ|õ`¾ø¦˜lí£‡÷['HÞbÇTóðμxóÙgæáWóõƒùþ¦pc4óø[„ë.ì‚C˜Ñ¾{J0” ™\Á#笒ûø´Üd´­ÓOúö¿Þ¼ØÇêÂ=Mä+r„½Ãœøb–Ü X‘îÜ[’)’Jã%EŠ¤°32†SP¤HªedòKLÀúvXß;+’ +¨txŠIaOç.ÇI•†ñÎ’"ER [<&‘<)’Š®Ûîäh±")Ô‚R½¤H‘TS+¡%H¦b^-V$…-Ôk¹“"©„=Q“-V$1¯^Ž+’ÂË"49¬HªŽ™•«†I·Zð"{R$uÛθ-ÖM%¥£ìM‹P®bÿbW¤”Ëܵ/ýëóXyµWÌÙ|g8 ¸EyWáܱb…}rAǺ;3ªê2š4z“ÄV­CÙoRäœÇZ±š›˜sIQí‹x‡eQ ³*3|-˜U÷˜ákÁ¬ªÇ _ æ(z;iC5âìkÁ¬ŠÇ _ fÕ;føZ0«Ú1ÃׂYµn'ÍŠ ¨ÖQ¤}-˜Ué˜ákÁ…ŽºĪrŒðµ`VÛ9³"(ªqi_ fU8føZ0«¾1ÃׂYÕ¾̪G;kVž¼òo‹uvmwß 0tÍ•xA©*Œj8?a:0%QP¤( +'ºqÔR$Õ†áõòŽ¤È¼:ÉA‘"cyg½ HÑv@ÐÔ¡(Êg¬ ‚ÌjÔ‘*‘y­¢à ÙZWÌ¡( +Ç&WµE%¼ÖŠ¢–¢rÛ)7I-EÅÂ)·$MŠ¢ÆÁ;*j)ŠªðµAÃRT^pæÁ+j)*Ö$Þ-Š:Eõ4뜠–"©€¹¯MR¤È¼æ¾WMŠŠåqš/YRKQþ8/j)ŠBMÌIQKQy£4*°¤EÅ +èAQKQTç;E-ESø¥‹Š:•WŸx(j)*V@iŠZŠ¢°Z•»šMá_4u(*¯ŽŠœµ+¤$·5)šê¶DMŠ¢ü¨¶:™U ð*Ð!¨88é«0óZ¨OªŠ¢¨„¥ª)*#Ì|UU„ 3ßU!EQ¥Âæ)j)Š‚‡ŽªŠ¢òÂ+.«*BÊíÔ“<*¨€t ê^r볂»Ý3ÜR óeÖº_±PŸÎcA¹ÎáÒsá4äæ)\yn8ìèÚ8»vg8¼z£\ÃäUÊîÞ#%7Jj¥cŒîDŒB8>\^áž;£~¡Ü¯hχQvzìîÞyHð%9—ù-Þ G´çÜØé%PnA„{üÙáõ0áð”Ê}æ8›MØR‚¤-%ˆ])C•.h›R‚¤)¥¤¶)%JšÒj{RþLUxR†È’nh[R‚È‘2³)¥DŽ”v¤„ éF¶!%ˆý(CÂÄv”!aG9!¶£û#åmG)»Ñ m7J›Q†„%ˆ½(C‹rRìE™^”B±Ýж¢±eH8Ñm#J4¢”Ô6¢›ÚF”B±eHøP‚؆2$l(AìB.”“bº©íB)›P†„ %ˆ=(Cƒ2DtCÛ‚rRlA™”B±eH8P‚Ø€2$ (Cä?7´ý''Åþ“)á?W¨m?¹Ø ûÉ¹Ï m÷I™Of¶ù¤”Ø|2³Í'…YÞ“ öž õÜȶž±ódH8ON‡'SÂyR(6žÚÆ“ ö ßIÛN†„íä¤ØPî×Ï6”·Q¯M6ù'¼ßOnOîO÷°Ç¢ÙPÃú$D¼dÓÑû¥~õYýÜ9<ܯ>+)b§Ñ®> £Ïçf'šºÕJÁþõAv«)ŽÏÈÜ­¾RjŸ`î_Ÿ”œ1HF¶«Õ%ÌGÓíë“R°‘Ž7u«Ï +òï}Æ¥~õ…‚'›EŸûÕ— +„ýê %Î^­èWŸ•8|áü+îWŸL›UŒûÕg>ÌÍ}E ë³QæŒlW?ÆJ›«hw«+¡ÃÉ$Õ­>+e¾Ä¸[}V°Åý4;»}Râp’³{Ný볂Xݼ»x;Ê«‹B¹©‹×]=šË¡Å#Ìj6m˜Zó¥yªoãÿ9ÚÑÀAÀ2f£Ep|¢ã–éìeÌ¡LÏ#?ѱ~½ªTEX1>|ŸÝNdJcåÖÓ´¸ýøߌ‡+ ¬Ó îîûÝýŒƒ¦‹³]óÿ ÌoüÄ£ú·ZÎãûÖf-çq[ +Æíèa«× +endstream +endobj +2586 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20111215165623) +/Title () +/Keywords (ROOT) +>> +endobj +2587 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +2588 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2589 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +2590 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +2591 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2592 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2593 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2594 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +2595 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2596 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2597 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2598 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +2599 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +2600 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +2601 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +2602 0 obj +[/Pattern/DeviceRGB] +endobj +2603 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 2629 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +2604 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 2629 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +2605 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 2629 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +2606 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2629 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +2607 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2629 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +2608 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2629 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +2609 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2629 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +2610 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2629 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +2611 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2629 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +2612 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2629 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +2613 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2629 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +2614 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2629 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +2615 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2629 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +2616 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 2629 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +2617 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 2629 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +2619 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2629 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +2620 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2629 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +2621 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 2629 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +2622 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 2629 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +2624 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2629 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +2625 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2629 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +2626 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2629 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +2627 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2629 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +2628 0 obj +2137 +endobj +2629 0 obj +<< +/ProcSet [/PDF] +>> +endobj +2527 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/P_TRSB_GEN.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 2630 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 2631 0 R /F2 2632 0 R /F3 2633 0 R /F4 2634 0 R /F5 2635 0 R /F6 2636 0 R /F7 2637 0 R /F8 2638 0 R /F9 2639 0 R /F10 2640 0 R /F11 2641 0 R /F12 2642 0 R /F13 2643 0 R /F14 2644 0 R /F15 2645 0 R >> +/ColorSpace << +/Cs8 2646 0 R +>>/Pattern << +/P01 2647 0 R +/P02 2648 0 R +/P03 2649 0 R +/P04 2650 0 R +/P05 2651 0 R +/P06 2652 0 R +/P07 2653 0 R +/P08 2654 0 R +/P09 2655 0 R +/P10 2656 0 R +/P11 2657 0 R +/P12 2658 0 R +/P13 2659 0 R +/P14 2660 0 R +/P15 2661 0 R +/P16 2662 0 R +/P17 2663 0 R +/P18 2664 0 R +/P19 2665 0 R +/P20 2666 0 R +/P21 2667 0 R +/P22 2668 0 R +/P23 2669 0 R +/P24 2670 0 R +/P25 2671 0 R +>>>> +/Length 2672 0 R +/Filter [/FlateDecode] +>> +stream +xœ¥YËŽ%5 ý•,iBÞ‰°ZbXƒ„f† ¿ÏInìØ]™™¾}Õ‹îœ>årì89){ãðãM +Õ„œÍïïçðŸ¸ã`C6ÿ??ý°þø÷¯ùÿ\Ší¡›äªðŸæíW¦v«ó¦dë[(&ùnsh&o[ì‹u{,Þþ€Å<÷³ùÕd“ÃO>‘ñø‡m8¿˜Ì·OæëïQÃ!ØÚ1“§·pK³˜ààvÊæéóÅÛ/ÍÓßæ»'ó£ñ9ÛŽ‚« ©*ï$D¾Ó·nC*k°º4Y„rms +‚ňdÁþ(IÁ"D²`ߣl¶_„HV„}¬«mŠÉõ¤ïŒH¬»à%‹ÁJ0‘òí!*Z/‹)ž,8jDL ,8s“Ñbän¿¼(^†‹Éj(%×%‹»VaÁækqà` Žý¾bï@B]Œ5ø&ìEx—±ÐÆ1’•1÷J[ÉûÌ”p‹ê1¢‚ö±]„ÈlÇZ±‰7‘mÅZõ±idQ?’CÕBœ=œU+Ìá±à¬JÙ1"X«TÈcÕ Sx,8«J˜ÃãÍ¡µ¸ýaäþ8®á8òxs¨Bˆ³Ç÷úDõA–öXpVu0‡Ç›sÝÙŸ¯­ÁêÁ6Wâ¥v„‚SxÖ#Л´ÉÁ±ërÏ‚Dˆb³³vÉZˆô +JªGüÞ,B¤-ï ¼ª|#!Š!Ù¼´Eˆbá̪9HÖB¤_>4ˆEš€²YYB“¤…(Bž»'³¢Xyvj† Q^HÆ”$k!Ê„ÖbÝŪÅF•jB«aóÏ* Q~áßÕ"mqå +$D³šu5)Ö Q,ì±NåšéWqÖº`-DÙ‚¸krŠ Ðœn›Ê5!Š‰V‹šáB”WcÇS¹&DÙ‚°/IÍp!ŠqžU® ѬqÕS¤ (¯°g$•iB”¥ «2MˆdE§Ð;ÒBË{\Æd¦ ‘~Åq®ú X7DÙ +uÜ3%k!Š5.*Õ„(Nn§rMˆò+;\¼Ô®»e+}[Eb!ŠaÑT® Q,±ÚÔ¢ü‰QU¸nÀK9wI°BÄV†9¥qà<"›PO¾ÂFÇŽ–4l!ìšÃé…[ YKZõ%²VµÖpC',sí•æ²ر)V(u2çt.àNØ9ÿhÆGˆâ ™{4G{)lîÑLŒ{¼s´èük3µqG8J]&s"tÏïÞgõŸ°.RùÜ=3¶mÉF!Ùe+6âHÅF$lL‚\Ú‚XR°-S[¯Iê5"±\c’kDbµÆ$¡ÖÈ)Vk›Äj ±XcŽkDb­Æ$¡ÕˆÄRIBª±K,Õ˜%¤™b¥¶I[©‰…“„P#ë4& ÆN±Nc–ÐiËÔ–iD’2I¤Ò6i«4"±Hc’iäÔiÌ"L‘FcÎÖhL!‰¶9[¢‰“„Bc—X¡1K(42ÅIB ‰õ“„>cÒ’g›ÃòŒ]byÆ$!ÏÈ«3& u¶H[œñÖ#Ä‘X›1Ih3rjk³ÍÚÚŒL±4c’fDbeÆ$¡ÌˆÄÂlÝÂŒbaÆ,!ÌÈë²MÚºŒH,˘$d‘X•1I¨2vŠ×ÞîYq½„ó‰ÖË(–YœÜj¹")`»¹“Ý—g¶CŸT³åŠ q= ¸ÙrE"v°:ŸâfË=F¬¹ÙrEFÏÏÝÜn9 г¥Àí–2Ú)¹5\žôa™cj·ÄhF‚Û-$Ùy +r·å +T›oÍ!j¶Tþxˆ{-Wš{V4·Zálfq«åŠÄÑ°õÅ­–‚wΕĽ–  üuóåŠxX3¢Ór°g…ú,W ¬¬íFË9™v¹õrEÚ-)Üg¹ÑQ;‘Fdãå%úER+TÄøÐÜÇGÓõ0Õ›B4ߘ{õ+fÙ=ç¸9lcs ç¸-qûø=—f +endstream +endobj +2630 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20111215165744) +/Title () +/Keywords (ROOT) +>> +endobj +2631 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +2632 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2633 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +2634 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +2635 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2636 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2637 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2638 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +2639 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2640 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2641 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2642 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +2643 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +2644 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +2645 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +2646 0 obj +[/Pattern/DeviceRGB] +endobj +2647 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 2673 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +2648 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 2673 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +2649 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 2673 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +2650 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2673 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +2651 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2673 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +2652 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2673 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +2653 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2673 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +2654 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2673 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +2655 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2673 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +2656 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2673 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +2657 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2673 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +2658 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2673 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +2659 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2673 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +2660 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 2673 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +2661 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 2673 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +2663 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2673 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +2664 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2673 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +2665 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 2673 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +2666 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 2673 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +2668 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2673 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +2669 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2673 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +2670 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2673 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +2671 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2673 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +2672 0 obj +1866 +endobj +2673 0 obj +<< +/ProcSet [/PDF] +>> +endobj +2528 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/Q_TRSB_GEN.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 2674 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 2675 0 R /F2 2676 0 R /F3 2677 0 R /F4 2678 0 R /F5 2679 0 R /F6 2680 0 R /F7 2681 0 R /F8 2682 0 R /F9 2683 0 R /F10 2684 0 R /F11 2685 0 R /F12 2686 0 R /F13 2687 0 R /F14 2688 0 R /F15 2689 0 R >> +/ColorSpace << +/Cs8 2690 0 R +>>/Pattern << +/P01 2691 0 R +/P02 2692 0 R +/P03 2693 0 R +/P04 2694 0 R +/P05 2695 0 R +/P06 2696 0 R +/P07 2697 0 R +/P08 2698 0 R +/P09 2699 0 R +/P10 2700 0 R +/P11 2701 0 R +/P12 2702 0 R +/P13 2703 0 R +/P14 2704 0 R +/P15 2705 0 R +/P16 2706 0 R +/P17 2707 0 R +/P18 2708 0 R +/P19 2709 0 R +/P20 2710 0 R +/P21 2711 0 R +/P22 2712 0 R +/P23 2713 0 R +/P24 2714 0 R +/P25 2715 0 R +>>>> +/Length 2716 0 R +/Filter [/FlateDecode] +>> +stream +xœ¥˜Ín%5…_ÅK@Âø·mo‘€5L$Òh‚4lx}Ê}}ʧHɽÊbâ3_WŸ®öÏéDä'º’šKµº_^Îá×ñÔÃ'ŸªûKÄùóÓë—??ÿ¿‡i¸šÏCäßÜóW® Ÿ[ˆî¨>öt¸‡¯©»œ¢ïy,êv©xûE*¾áº®zÊê£t÷¢JNA®+î“‹!úR/„˜}c +)ûšã¥} +çE¥ú#^+ÉrGQŽæ‘®”\üÈgå>|k×J÷UØO.É=z½Tjò­Ï«RÎr}¾RŽès˜wOõð!^+‡Où˜Jë>Œr©tßr%i]»TZ”ç›Wå4çÆ¥"WõÓa.Åg¹þJ‘>¥S%^+AútÞ½w_äŠt£–(J‰Á×v©”àsÝ(YÞS½TÒgåR‹@1•f´Ü(†Êâ!r Xjš8 uSŒ¯2]ð9ÅÔš_qÑôa)†’ï”L#–b)q‘L'–b|5q‘xÆC1µd7jÉtb)†Ó…éÄR,5]˜N,…}å0]p' p­ù…Ý2wŠ¡ä“?eîK‰‹\ uSŒ¯,.2wŠ©UÒ¹ûµCÕéÂd—¥XJ\[7Á¸’-=™ÝÊÛ)½Ÿlü­˜n-ÅP²ñ§bl-åÝ©÷ö‡æªœâa}©Þ.%™H Iò¾´‰–‹±Ÿso•+–+ÝÇ’Pîx´œ¤¶vt”ëw–«Ñ‘æ6Û帎«\|Ð\:ÿxUQíÑ7‘)ð¬ñÑ7‘$^•¤Ïúè›È©Ÿ‰v•»÷M”!‰LY©àa©uÿüҼΉEÎãrüßß•Šlr íˆà‚vþÄùâŸ2;þÁÒŽ€8þ­BšþÀPú¢áO + +!ûmhg?XÚÙO)Ê~(¥ÑO!Š~€4ù)DÉO!¿ í০VðSFƒÊhîS„r } +QìS©oC;õ©!M}JQêC) } +Qè[ÐÎ|€8ó)´"ßf4òÁÒŽ| +QäC!M| +Qâ¤O! +| +!ïmhç=5¥yO)Ê{(¥qO!Š{€4í)DiO!„½ í°§¦4ì)Ea¥4ë)DYF=…(ê)„¤·¡ô`j'=ÝÃ(é­R;èí? ï HsžB”óBÌÛÐŽyjJcžRóPJSžB”òiÈSˆBžB+ãmF3žZÒô¦¥·7Rëvñ¢ˆHÞ>[4áý £ÊÁ? +endstream +endobj +2674 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20111215165825) +/Title () +/Keywords (ROOT) +>> +endobj +2675 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +2676 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2677 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +2678 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +2679 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2680 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2681 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2682 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +2683 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2684 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2685 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2686 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +2687 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +2688 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +2689 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +2690 0 obj +[/Pattern/DeviceRGB] +endobj +2691 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 2717 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +2692 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 2717 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +2693 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 2717 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +2694 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2717 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +2695 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2717 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +2696 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2717 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +2697 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2717 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +2698 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2717 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +2699 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2717 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +2700 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2717 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +2701 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2717 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +2702 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2717 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +2703 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2717 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +2704 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 2717 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +2705 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 2717 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +2707 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2717 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +2708 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2717 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +2709 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 2717 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +2710 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 2717 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +2712 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2717 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +2713 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2717 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +2714 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2717 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +2715 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2717 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +2716 0 obj +1533 +endobj +2717 0 obj +<< +/ProcSet [/PDF] +>> +endobj +2536 0 obj << +/D [2534 0 R /XYZ 102.8842 738.0093 null] +>> endobj +2537 0 obj << +/D [2534 0 R /XYZ 102.8842 624.9141 null] +>> endobj +2538 0 obj << +/D [2534 0 R /XYZ 102.8842 617.6912 null] +>> endobj +2539 0 obj << +/D [2534 0 R /XYZ 299.1067 492.8453 null] +>> endobj +2540 0 obj << +/D [2534 0 R /XYZ 108.0941 330.6395 null] +>> endobj +2541 0 obj << +/D [2534 0 R /XYZ 299.1067 330.6395 null] +>> endobj +2533 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R >> +/XObject << /Im33 2525 0 R /Im34 2526 0 R /Im35 2527 0 R /Im36 2528 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2724 0 obj << +/Length 3408 +/Filter /FlateDecode +>> +stream +xÚµ[K䶾ϯèä’nx[æ›T‚=Ć7ˆ çÏ!€×M·zFH¿Ò¯çߧŠEª©QZ; +˜–¨K¬úXõ±Èå3ÿøŒ3Q8§ÄÌJW0VÊÙj÷ÀfÏðð/<Iç +­$\÷<\ª’JX1[¦}|õøðåYθ*¤2bö¸It1^peõìqýãœóÅ’Ï üË…™óËq‹ ‡ÿ^üßýób©x9?/øüu‡-»Ú?=áߦ>ÓãfO¿——š.ªÕª>^P¦Ú¯BÛêà_:Õ«åâ§Ço¾ylGòöûú†ÛJ-S1?\'gº(­58Z' Y*Ó¬s¨\N®ùÎÐÊ–›™o\9¯šLyØgu·ÒúS±ü¨;ªiÔjrÍ\Ï8/J­»ð2†LÙÒë~\8õb)¹™ïª_š]s®ñÎL$wój!Üüç…ÖóªÙV€±§mxòý×ô{¾`ó¥9_šÕù¶•·×댛USïW¯ÔñäNÍÓõÒà­=I5gz¸9l×õ:oŠøí#¦HÄœ‚œ 'לs‚2…a‚{Ý83¥ó•‡ 匟ñåÁÒw%/`šùW>2!‚ŸYã(£ …ÒK^ØRJ/¹%±îwx’ˆUû5}D³ïUn +)¤mµK“éV8„ +ˆ(RÍ=„„Ð’™fçÎý¿†Öô7‡`k8øªê|¾îê5Ý Äž?-–ûšnί»] }¬è¶Â‡v~€³p‰þK"6Ô,T3¹æP¥(¸6dÉÕ¡×ÜÆèÉ ©ïü÷]QÎ_ ++ˆENÌ1YII~{ñÀa,:ŸÑH×ÝÑÇ%ïsÛ#/á•uwósèçt7/õ)\~ZxwoסŸº^¿íÅR/*Üx]/y7E»Ž¸)Hê$ˆ\s ³)SEÀàŸ&NÏ5Ý­HÒS’´û‹=\øpd|„_JÚÜ¥ x²g÷a¯Ô…Pü™DŒL.Ÿ… ,g@¤#¦ñEôàœ‰œí&ˆq±G­g–¿Ñ*ÔÖŒ±ÏUü‘ivy©bÑŒÙyÿ‡Ðâ ˆ@߶d¶O/õ…‰®ñ|"6€¹Ôï„97¹ææPˆ`ÄÜ(ÁÀÙ‘fžç'pRµŸ´ð”¾oÔÍ‘$ë5X™ÓóÇ0ül++`Øû ÆÞ)”Ñ*¸hvóôyV@j+… ‚%œ¯¤%„Ÿ r,eê0=ú Îta•Š ûªçe¡J ¹Fä™^¼¹ÂH@æ2‘ 8O½§Œ+„ƒQv7Îóéÿ<üø›­Á‹ß>°BY'fŸà†B–|¶{°…t°Ä ÷Û‡þ™¬…bË´KïéîP•1·ðiOgG,GG¬ + ¾3â"Ö¨t­‰ØÀíØÕ•ø)lrÍ™Øì¨V”iìSÄ\ªýy[ÝÚæϙ¥€ùoÊ7Þ¼ r0‡•‹R¿ëEä^kFPQš„¾èí†nDò=¼¯Ȧ¦”½‹ Ìt‡Ñó©Ù¿1€ÿÝÄ¥ÕvÝ`½Ä³ýør—k@CÿHH AIÝ·ßéÑK#NOÄà–ºœàÆ'לƒ›.aQgyºH4aÅjr ­ +æŸfA~B¤ ‚f¿:ÕÕ¹ݳÿòë–j®. ´ÿ¼!~|¹>Ú‡|© +% zü„9øµÃ6‘`­.~©Mˆ¡ ½°9\Où$ÒnĉØR/Ääš3åH-`–#ÙIÊ‘"”#¥Fz«CJ«ç¾¤è7÷EFlk‹ŒÑOÕ·öFÆ“ˆ X2 YRN®97— m³2ðûG*Ãò`¡X‚åh6Á­Ú">iÎôK >5žß®©ídä¾×}x@¡>…ÎOT…Áä¹\a?/µÿù·ï3¼s=cÌZ%cÄ*‰Ø€?R›?Ôäšï¹LTrö³è´NÉe7S5’RwVoýéÒå-£~׳b„œë¸µwkFÙói +6 ¥_uÇ¡SÊK}}»°jþ~Á9ò?ÕK”ˆsܺòqPÁJ¿"…»j¿îÄ ÌÜœËv¦9Ü'æ÷·Ü6ûšÞ:{ o£ytÁ+Ç—ê«U¸ôÀ…ßúçdöpu9S»/)ÔYh´¾†F*–eJ=¹æLP˜0¯ûzö$Ù"Éæ6÷7¯¡=&?¸>FM…––óœvU§Þ¢±ô—ß]ÐÅcìç¹Þ×'ïyŸõ Ñx¯<³%¡»2þ9ô»ÉÛ)lÄN‰Ø€‡R+‘‡Ìäšs‚Äi ç /¢:FÖzpí5ylËØV…×X¨.tíiüæKåXî²·‰ÿ?R+YÀRQ¦ÔêN¶,¯ƒÿcÞñ«GŒˆ ˜?5™¿œ\ó]Üâ¶P°ª’¥,`9Lìo=!³„¥¸t!dŠ§ðÌžÂa¹ÒsÛç2í´Ïi­r§ Ì“‚D¢³®“çšþ$+ï$Y$Ò¹ + +@ÍoÞ +¿ …oÒûŸú>7ÐÚbÍÄ[¼ßõuæ€f Ûý®%7–R;wÿ郬ì$|‡U’à#†êý‰œßêQÄ|bð¥`nÃ4¹ø¯ä>*œ‚‹ÎÂœ©L Oüê¤}²}¥§ù†Ï´×•?ˆ•*H‹UÄÓ±ÂÔ‘¦ýìw£Nùd%·ÍHÈJ¤ò±2 +¡YJ6\Þþmj3yJ*˜Ä®¤Øö<ìÏ~àšÚ9ªÕs\~¾š i0<»Ü–Ÿpw[~¶•åÓVì†l¬p›º- vŽ'¡<ù¤—mè‚)wFFƒ»¼÷~kFŒ˜3pcjMò#Ÿ\sΓR\E^ÊNH!X,¼ÃÅ=Ûƒ¦{¶G­ç—pú‚¥g-Ò®ÎÕ®¦çUWË›å,´lâlK’´”ÍxlÇ2bšDlÀ)©aÈ)brÍ9§ð²0e8lÙB<_ÃnåGÔ'bO•ÓÀåäš3¡’A’ÓÜ&¡ÚÄzÉis8ín”Uþ«#»ÅÃ'éF@CEM«••UŽ¾PÖöÐ_Äõ}ß.«}<ü²®t`?€Â8†“$bÎH BÎP“kΠP”Àš™¦ÝÓuX]`0.q±Ö¤kó ëÖV‚`(ÂÃï©ÅÇáBvøiš÷ÔüÁ'Ђn8\¸veØBÄF +X,Ç0ïÞÂDÎ2íP†-“Šå}Ò± ùDO®9çk +iúŽKV² ëzOwÏ©â1',Ÿ°D%îKT~Ç7W¢*”Ÿ¡œ—¨ÞÕwý|VbÑ~´U·£1J"6àŽÔ$ä7¹æœ;¤ÄÓÄÙ¨ègâ ‹`*OÚÍ¥lÅ/}sUy×ù­i¿uä⟿ö›"áè+H7ûØqÿÿŒ`0Óù¯:o">oSDÄŒ#­I{x”pæWCnoD—¢óùŒ!T)>çLRëÌl$b¨L‘A¨,'לC%‡5¨5¶{&éV¾«·á4O· +sW¸~n¤×'&(F x¶M6£·ñq—åOíWŽ :0w:ä’—d†43Ðu\ÍÆBv)Ð&ç QòB"9ŠbøaúÍ‚®ýßIoQçJÖ͘endstream +endobj +2723 0 obj << +/Type /Page +/Contents 2724 0 R +/Resources 2722 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2466 0 R +/Annots [ 2726 0 R 2727 0 R ] +>> endobj +2726 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [237.4561 484.6677 251.1546 499.1237] +/Subtype /Link +/A << /S /GoTo /D (section.13) >> +>> endobj +2727 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [362.2687 287.485 375.9672 300.1043] +/Subtype /Link +/A << /S /GoTo /D (figure.16) >> +>> endobj +2725 0 obj << +/D [2723 0 R /XYZ 102.8842 738.0093 null] +>> endobj +194 0 obj << +/D [2723 0 R /XYZ 102.8842 713.1027 null] +>> endobj +198 0 obj << +/D [2723 0 R /XYZ 102.8842 540.8736 null] +>> endobj +2722 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F21 612 0 R /F18 538 0 R /F24 559 0 R /F76 556 0 R /F26 780 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2731 0 obj << +/Length 977 +/Filter /FlateDecode +>> +stream +xÚ¥VMoã6½ûWð(—ÃoîqÑnÑîiߺ{eÙêHIióó;CÊŠl+HÓEà€"gÞ¼ù€ üBrïµdNy.DP¬zØvÄÃß60”÷Üh…ë•ÃByÅ•R¸’Âqg¼!{d·#h^àþãËE)ðg"úÃïʱ_ºÍ× ûú‚¤‚Æ•Q‚K#;ÅVZ¶=0ðÀƒ7ž0Ü Ã¶û?³oˆÿAŽ}VuCþ}ûÞ4‹› +¸ ’Ø¥+R&fy@Q¤¹u6 ®ƒÖy"Øæ×íÌU†ÀAXÇ–Lß/‚¿a¶ü†Ê ®AÀ»²…yÙº’ƒFß«Å—k--ZŠPRsíuøZ„µ‚˜,KÓká¹C0æWp¡ÌbTQ‰ÛàÁÎÌÁ+{›aÇÁ÷sQi±–áÉòQ)ç¸kQíÏ)^ mk{ìqB\dÔ ô¨¸£"èœwÃûÊI0di¹±Î#KŒYFìçæøÔ£÷«+¸ ,®?æ…q6ÛÞO›õ7ª¦º«FÚ±YwH'#¢Ï¨CY™j‚Öû-«*^ýAز­&t¡}Ë™Žš®M'%> çe4qxj/`ÊQjMõNa!íL6Z•öøt*{zÖÙß¹Ñq³oÊÝ©î0FS7EQ3LöB30"ÀMKI`€ÍŠ(Ã5á±¥\Pêe¼\g@qB²ìL¢[õ.ô»Ysî9ú¶—ÎW|®œ W]tm $·ÂMÙî“ä$ãaͨ +Üj.KüE‚ÄRVjªËÕÖÜ)öÅÇóÂ{ 2‹øÚ@&w»»˜Ü»}šT±0ï»\úìŸXE…tš^›þ²šRI‘u}s¤¢kËSÚØ7ÃØ7»§±¡hÛ´¹Ë ´Xº©‘´„Wê›ÐD°¯#+Ì¿Özî¢Õ{±yöWÞ_o„øÂ8‘U.]ö×¼PSžp‘¢ÃE4ýŒÐ)€j¬'Èm˜BGÓøtìëº%³(½µÓ˜ óŠ°}?›ÑÉ q–Úá’pˆ„ÊñLöoa;$~¸¨Ÿ‰˜›‰áÖ•ÔÆZ)Ì&FÒD®i«¾.‡óµµl éh]t‹»ãT ¸]öûaMåúyìëeÒ¾Ö¾Vr Jý‡ö…·gŽ‰•¿€á@Ã)wzªiVÊ46)ôžÇ2®O/å~Óìž|oý|_zn•¾ì˾>¦Úá·_Ó'kP\KkV?JgP±@Å7ê¥g€+!ÝlŒ|}íS#LK·êó_D™@endstream +endobj +2730 0 obj << +/Type /Page +/Contents 2731 0 R +/Resources 2729 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2737 0 R +>> endobj +2718 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/acceptance/CorrectionsWithGen_ThetaL.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 2738 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 814.00000000] +/BBox [20.00000000 255.00000000 559.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 2739 0 R /F2 2740 0 R /F3 2741 0 R /F4 2742 0 R /F5 2743 0 R /F6 2744 0 R /F7 2745 0 R /F8 2746 0 R /F9 2747 0 R /F10 2748 0 R /F11 2749 0 R /F12 2750 0 R /F13 2751 0 R /F14 2752 0 R /F15 2753 0 R >> +/ColorSpace << +/Cs8 2754 0 R +>>/Pattern << +/P01 2755 0 R +/P02 2756 0 R +/P03 2757 0 R +/P04 2758 0 R +/P05 2759 0 R +/P06 2760 0 R +/P07 2761 0 R +/P08 2762 0 R +/P09 2763 0 R +/P10 2764 0 R +/P11 2765 0 R +/P12 2766 0 R +/P13 2767 0 R +/P14 2768 0 R +/P15 2769 0 R +/P16 2770 0 R +/P17 2771 0 R +/P18 2772 0 R +/P19 2773 0 R +/P20 2774 0 R +/P21 2775 0 R +/P22 2776 0 R +/P23 2777 0 R +/P24 2778 0 R +/P25 2779 0 R +>>>> +/Length 2780 0 R +/Filter [/FlateDecode] +>> +stream +xœ­šß¯ç´Åÿ•q¾µ:Š;µôÊãWª¾º"P× xz‰2¨__mýÿØþ³}óaûú»´…îªo~ûðó–zp…^_ªmô$‘ôÏí‹í‡/¿Ü>ü{ûöÃö×óÛé‡ÓaGÕ`„OX<Ý~ù/Ìà*ízôŽàà~ýÄ¡­VŒÍ¸ýøßÿýðÅ6-eéeè)ŽÚr]uÌÇÚù +Ù)I“ÅP¼³ÅŠ¡xŠCñ>;G/ +R²[N/Q Å»P¬Š÷. X1ïA@±b(ÞIæèEAJv„é%Š¡¸®ÅŠ¡¸>ÅŠ¡¸ÊÅŠ¡¸ZÎÑ‹‚”Ô¼é%Š¡¸vÅŠ¡¸ÅŠ¡¸’Å +RRIæè?¯¶Ð§ŠåS9Þ¸Ü\èT +=8…߸¯ü'ÕãçÉ°Õjý¨ö|¾chÞùÚãþùv±Û±û3ãË{¢sT2†þ^®2–Ü6QÌaŠÈÖ±¨!%%,ÓÑ-x¨iISH„¸€MH„¸~MH„äà #))_j¥B\½&$B\¼&$B\»&$B‹uä¢ %¥K­T@ˆ+ׄD@ˆ ׄD@ˆëÖ„D@HbŸŽ\¤¤l©• +qÕšqÑšqÍši´Ò‘¯Þ†£žÞª ”Uë…±ŽóS§²9Öº!% +Rž^ær”`¡D1)ëñéD)V EOo÷xEQpô>†£|ÅŠñGi‘bÅPy?^b X±u¼7Ô©ŠþÑNñÌØéÙlGVˆãD·£g¬i¢ªçw³ò¬ EÁ•jKCy:æí¸¦¢àèCˆ.g\SQŒݺ㚊b(º-㚊b(K\ÿµŒjŽ«)Šu¡ønvQŒÕà”p5E1jr7«ÉŠ¡è>Ԅϱ(HEº­ãš‹‚£'ŽÔ¸æ¢¯è‡k.Š¡FM¸¢¢ŠŽtäAŠCe:nšÃ„(fôt?jÃUÅxÑýè±êT U;ÏqUE1ÕÐͪ²b¨NGöfV•ýøà›#®ª(è5>ö•†«*Š¡è~˜ ²`º½âÊ‹b(Úo|À•ÅŒ=S†©¸ò¢¯BxÀ•ÅPõ< ÅŠ¥èXÌY1Tq׬)+fô”Ù÷`Ö”•§äŠy¯ÎlP,|Vø§Í´Ò¥¢]C +6Z‡êR¤áz*£‰Ò‘„÷÷0¤÷Ç—Ó0¼‡áØZ; ã»RŸü†azÃH¯f §a~CºÙ{: Ë»R‰©å4¬ïa8ÞûÔNÃö.†ü¥kv4¼œŸS(½m®ýŸOyy§Äà¤K=¦Cºj¦K¡0]*¥éR)H—JiºT +Òå9ö™-•l©Nš-•‚l©”fK¥ [NJ²å¤f¶TJ²¥B3[òÈ5Y*ÉR}4Y*ÉR)M–JA²j&K¡0Y*¥ÉR)H–çØg®Tr¥:i®T +r¥Rš+•‚\©”%®ÿª¹R È•ÃÙ\µ½ºEyW (ª+5\‚ËZ{i¯î¤Áeéþ0AÙýéîg4S% dÒkHQ¹äŠs¤wjé%y¨ErYº?ÌP“ ½©ÇDz©PЮަ Ö05ÐÞÊ}§s¤7jé¥y¨ErYºßg¨»ßÏ1Ð IõÒ<ÌRÕïë&¸>ÑbOð^¢É¢!•ôcÙLXwjå5?9MêuzYºÿü¬¦¦ +endstream +endobj +2738 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20111220171014) +/Title (CorrectionsWithGen_ThetaL.pdf) +/Keywords (ROOT) +>> +endobj +2739 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +2740 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2741 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +2742 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +2743 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2744 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2745 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2746 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +2747 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2748 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2749 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2750 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +2751 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +2752 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +2753 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +2754 0 obj +[/Pattern/DeviceRGB] +endobj +2755 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 2781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +2756 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 2781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +2757 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 2781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +2758 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +2759 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +2760 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +2761 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +2762 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +2763 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +2764 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +2765 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +2766 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +2767 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +2768 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 2781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +2769 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 2781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +2771 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +2772 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +2773 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 2781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +2774 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 2781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +2776 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +2777 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +2778 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +2779 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +2780 0 obj +2612 +endobj +2781 0 obj +<< +/ProcSet [/PDF] +>> +endobj +2719 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/acceptance/CorrectionsWithGen_ThetaK.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 2782 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 814.00000000] +/BBox [20.00000000 255.00000000 559.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 2783 0 R /F2 2784 0 R /F3 2785 0 R /F4 2786 0 R /F5 2787 0 R /F6 2788 0 R /F7 2789 0 R /F8 2790 0 R /F9 2791 0 R /F10 2792 0 R /F11 2793 0 R /F12 2794 0 R /F13 2795 0 R /F14 2796 0 R /F15 2797 0 R >> +/ColorSpace << +/Cs8 2798 0 R +>>/Pattern << +/P01 2799 0 R +/P02 2800 0 R +/P03 2801 0 R +/P04 2802 0 R +/P05 2803 0 R +/P06 2804 0 R +/P07 2805 0 R +/P08 2806 0 R +/P09 2807 0 R +/P10 2808 0 R +/P11 2809 0 R +/P12 2810 0 R +/P13 2811 0 R +/P14 2812 0 R +/P15 2813 0 R +/P16 2814 0 R +/P17 2815 0 R +/P18 2816 0 R +/P19 2817 0 R +/P20 2818 0 R +/P21 2819 0 R +/P22 2820 0 R +/P23 2821 0 R +/P24 2822 0 R +/P25 2823 0 R +>>>> +/Length 2824 0 R +/Filter [/FlateDecode] +>> +stream +xœ­šMÏåF…ÿŠ— RšþþØ" VÀHl² $" „ŸjߪêS¶oÏL&iÞwÎ<÷¸ÛnWßr8<ý G)㈥ßýxþó›pêþü·kåøýc˜¿ÿòÇñçÎÏ•Z݈ã(i¸<Úñó?ŽïsÔî| +åèÕ¥0Ê‘stÑÓÏXégbêuäé~þ!ÇOøÜ_á]È¡©—S:~\J®¥xü )Ö€yå¤ä€ÔÖ+X‰†êãí +)»Té“£ÒèÇôb%ûæjï† ¨ÐÝHíEñ(¨½W¡c·+•Þ©Ö]é‰FAç¾ÖI‰£ë>XŠ5 È3¤ú¢dwjë½wu\©öîˆ@Åó÷tžûp®Qæ}«† (:÷>Œ%£¸S{¯œÝW*¼;"R•~™4ºåÂI‰šuXŠ5 â Ÿ¯U¨£¸S{¯¹ÈÓ•ªïŽT¢CG=Ï}í“åµ¾Š¡DŠÎ}}-BÄÚ[Í%^®”w@¤J¡åN1Aˬúyk«Òi™Õh)Ö€Ã>õ2Šjï5—x»RùÝ‘¢£Ï™¤‘(£ç²%ûrŽ)Ñ€¢ËŸ ŵõÊ´ÄÛ¸RýÝÊ9¹á+Í(¹zÎQZJ­tK±¶¨ì‡ëå5zÅúˆ×\âáJÅ7G4]‡I£8ŠyÞ´ªŒâz¯–bmQ9$Z9Lé(®ÔÞ«Ì5ž®T{sD¤®Ïãå%ʤ~zW üíø÷ñ»ÇoÿÊžz8>|ä]¥Û7ö¹’HúûñÕñí×_þyüþÃñçOóóôá|ÚÑ™¡°ôrûÓçx…hW©8˜5 î§Ï¸ÑC“ º}÷Ÿÿ~ûÕ±,åÓÍ0ršëèzÖ±9Ïý\ÅRR,JCñƒ(V Åg X1?f×èEAJ–ËKCñC(V Å. X1?‚€bÅPü$Y£)y",/Q Ź+†â|ŠCqÊÅŠ¡8-×èEAJ2oy‰b(Î. X1'P¬Š“(V’$Y£ÿeÙB>ºêyÇŠÙA1PiáT¾ã¾ Ÿ•Æ/aoÍúQöürÇ؃ mGÿËíæÞb^&c÷%ã+ž°fcîqU(XfI³.›(øàÈ´ ûÀPCJ"¬PEdB’` +©€Ø‚D@ˆókA" $û¹(HI|©• +qz-H„8¼$Bœ] !)‹uä¢ %Ñ¥V* Äɵ âàZqn-H„¤ìÓ‘‹‚”Ä–Z©€§Ö‚D@ˆCkA" Ä™µ ’µ¿F¾»Võt7ô¹¥níÂ@lÙµ<êüë†^”(†Št¶MQ!Š¡2Í,ŠW ÿl¥!ÅŠñ¢5—ª¡XA*RQ>ήP¢*Q’u<¢à¸b¡@5çKãÕæ;#ÅŠ¡è™•ƒ¡XA*QQîcJ×¼gj2+Æ‹¶p1G¤X1ýÒK@ŠCyŠW´Øñ±€N9Í]:2/Á0…¶…W (†¢ûÝ>D1c¢* xC±òéÔg?èèÖkT§ÓpÚ<ß_ø ¦û*' +ŠP©æ¹ÑCáËýhht÷×Ó0ÿ†)fW鿦aý5 ³§«Q^Sî_bæ’tQ½K>gåáÑðZ!>Ç--;×?²g-žöÕsר1*ƨR£JAŒ*¥1ªÄèkT+D•U' Q¥ D…Z!*†¨R¢JAˆ¾Fµ"TˆPuÒU +"T)P¥ B…ZªßN@„¾FµTPuÒU +T) P¥ @•ÒÅïL$@_£ÒøÔgÿŠOñÑøTfŧ2Ÿ +A|*¥ñ©Ä'Hcq•#+?… Ò‰ Ò‰ÑÖE.ž×|53ü¬‡°~g [,TSûÒÚ­þŠ2÷nÑj¸¼w¾ÏLÛ³§ÔìhêR¼4MXªP:µlö&ÔÞKZ@Ýç§-™½û}†²…¡£Ô6` “çÕÌ—k@õyW_š4wjë¥í f(m›½ûm†ÚÉÕ•\`k•Ëlu³ÿ (Ê­Ä-@éÚ{I ¨û µµ³u˜¡´P*åp2M•–\kÍì EŠv’¹:Ò;µ÷’ %P3”öÏÖý>Cí³P}“G„h¦üîœW (:ŠLPz‡öVÒê>AmmÝ&ÈÛáì#mS±9CÆe¨«”甎ôNí½¤]Ôà ¹´w˜¡4–h±Õ³ëºZM·m‰†mºÉ¹¨ÑöÖÚ{­–΢fÈ­¦½û}†ÚÒ ³‹_‹&*}º4ŒXŠžûCÖ2Ò;µ÷’¶P÷j;jëþ0CþV#Ò*ϦAiÎÝÛ6–h@Íú½™¯U ­•Ö‰@=L;V{wÎìü\°•Lö”¤_ËÈžö¨ÉöWDCŠžµÜÍÓmçµóZ/j,ê}=³w¿Ïp½¨A3,¦¢™ŸãýÀUCŠf8†­h¨­—¾R²¨ME³u˜!W³³:’©èé]ÒåUÖÊ´R†­h¨×zácQ›Šfë~Ÿázá£ò5\Ê Ÿ¶C&¾š’Õ{¶¢¹S{/}5eQ›Šfëþ0C® +ÎÀ-æõZ·…÷XW ) +šZmEó@m½ôÍ‘Em*š­û}†ëÍ®6|—„*¡|)CX³oœ¤šlIó@m½ô—EmJš­ûà õ}–D{ç…¼ªóu6,CDƒr‚Ο¿¼sƒ>bu‚Pï+š½ûõ*¨®UìDÌ‹šxù]5¤è™[³©hž¨×zUfQï+š½û}†ë%•âúëxª Ša«Öðušt~Ùg*šõ/}‘eQ›Šfëþ0Cyu†êî +3Bz¶eˆhH‘{³%͵óÒ/Y€z_ÒlÝÿs?àç +endstream +endobj +2782 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20111220171014) +/Title (CorrectionsWithGen_ThetaK.pdf) +/Keywords (ROOT) +>> +endobj +2783 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +2784 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2785 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +2786 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +2787 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2788 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2789 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2790 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +2791 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2792 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2793 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2794 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +2795 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +2796 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +2797 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +2798 0 obj +[/Pattern/DeviceRGB] +endobj +2799 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 2825 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +2800 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 2825 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +2801 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 2825 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +2802 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2825 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +2803 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2825 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +2804 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2825 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +2805 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2825 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +2806 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2825 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +2807 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2825 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +2808 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2825 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +2809 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2825 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +2810 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2825 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +2811 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2825 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +2812 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 2825 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +2813 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 2825 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +2815 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2825 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +2816 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2825 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +2817 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 2825 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +2818 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 2825 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +2820 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2825 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +2821 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2825 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +2822 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2825 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +2823 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2825 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +2824 0 obj +2207 +endobj +2825 0 obj +<< +/ProcSet [/PDF] +>> +endobj +2720 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/acceptance/CorrectionsWithGen_Phi.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 2826 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 814.00000000] +/BBox [20.00000000 255.00000000 559.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 2827 0 R /F2 2828 0 R /F3 2829 0 R /F4 2830 0 R /F5 2831 0 R /F6 2832 0 R /F7 2833 0 R /F8 2834 0 R /F9 2835 0 R /F10 2836 0 R /F11 2837 0 R /F12 2838 0 R /F13 2839 0 R /F14 2840 0 R /F15 2841 0 R >> +/ColorSpace << +/Cs8 2842 0 R +>>/Pattern << +/P01 2843 0 R +/P02 2844 0 R +/P03 2845 0 R +/P04 2846 0 R +/P05 2847 0 R +/P06 2848 0 R +/P07 2849 0 R +/P08 2850 0 R +/P09 2851 0 R +/P10 2852 0 R +/P11 2853 0 R +/P12 2854 0 R +/P13 2855 0 R +/P14 2856 0 R +/P15 2857 0 R +/P16 2858 0 R +/P17 2859 0 R +/P18 2860 0 R +/P19 2861 0 R +/P20 2862 0 R +/P21 2863 0 R +/P22 2864 0 R +/P23 2865 0 R +/P24 2866 0 R +/P25 2867 0 R +>>>> +/Length 2868 0 R +/Filter [/FlateDecode] +>> +stream +xœ­šËŽ&9…_%—€4Æ÷Ëv$` ´Ä„h$f3¯OØé8ŽHÿ¿éJ#MuŸþ*2ìôå8Ãî²ôŸ»Rj—Oéúë·ñ×ÜÐíø»)éú™~´ÖÔÿÿô‡âOÿ¿—r6Í·+…fb+×O¿¾þæÊÕØàÒU³ ®¥+Fo¼¥Ÿ>ÓÏ0©ûÉ=úø"~ÇïýùjÖ¸è +ýc25ÆëÛRR3Íùë_’šš J0­ˆŸ÷:†rŽòJ^Qµ½}  \ˆ&dúMúYkë±X‰Õä’555Aeob7ÅYìÔ9VÊ&–'Þ=QR¥šTÃÈ>çÞõP:«¦¦&(Ê>‡Ù2 McykMnOª¼{¢ ¼÷¦Ò(Š.G£êÛR|3%MMMP‘úˆÞÙ 8‹:ÇŠ‘Æ“rïž(©\Œõ‘²/¦úÞ÷P‚3Þ?¨© Šž<’Ø¡s¨>ÆÓÊï(¨àèϱkÙŒÑ!ÙÑMMPùž-ãœÄNcõžž”}÷DI¥Ds®¯ÎDë:ÅJN¦Í¹ñÔU­IÉÝg±SçX}„—'ß=QR­™\I³4núûà{S“†¦&¨>Õï‹vèªÿ©´'Uß=PP}Æ5›Ç +Rïy(´ˆ—R455AÕJûÆ=²Ø©s¬>ÀÝ“òïž()zºóyt¡SJ,¦ Ý’`2å;×Jä°A‡@©îð`Ê›‡-湯@¬tê?ïvÿ¿\ÿ¾~ürýö÷ñê‹—«îúòõJ–Sê勉Á“ô·ëWׯ¯/ÿ¼~÷åúãwD£íS„‹”JsM…ûºÂ9Zô c-†±LE6ÁÕ`M–Ö÷$×_+’ò®’/’+ŠJôúiÙÔT5—®•+’ +ž6^D,VES"9EMEQ-šB@PS‘Tßfjó"/VT}_¯º`\ͲW§")ZIZËEP¬|<¯¾ØÙ*ÛÈŠ¤mؾ8A±ò±aMìùº<¢ 4¡òE¶¦ætÃü‡Æµ +ç«3®4Ïþòp‘lDsN…ÙñLOä#“÷b¦³"_{l½ëåkWÔœ:É’Swb.Iˆg šgA,HˆM’bERŒ)&¨©ÈÜÇ™)È´XQ±È+” òšŠ¢’§á«òšŠ¢Èд—ÔTU舤¦¢²'W¢Êk**Ví'¬¨[QTë‡_•×T$åm>xQ¬(ŠÎ7-ɼX‘ÙÓÁ‚¡Ì‹«7R•ÔTé<˜U^SQy딃¤¦¢(:©´¬òšŠÊ¾ô³µÊk**Ví^Rå5E5ZŠÊk*’ +–æ^‘y±¢(:ý´"óbEfOŽËÝ‚Š¬)UfÅŠ¢¢¥EMÎ~V4E rUœŠ¢¹9§ 2§ Me5‰–Ñ¢Ö$VÕ½t“3–EµlT¯¿K"Òbj­\EX‘™GG';+sbEÅ¢ý­Z™+Š¢óˆ—Ãj +Š¡óLv*«©(Š¶fëTVSQ¹÷oVNe5«8S|¬(ªö +*¯©(ªY:´Ê5„IõÝ˪½€™}²d³Ô^ÀÊ÷S5n©OM:êôaç£ÿ} “h3¤iSF8g?# ½!:ª_ùñº ôO=`ø”€ôáî¿øñÂpaw‚éSfq´›ö€ù3öÅ£Ù6–O ˜úžs÷aýŒ€}’åpš&>¿3¼>ÐÌ5õ|H–®.ßÈðÌ,ßÈô àA ß +¾”ðwæË5‚®‘àA × +®”p àA × +®”p3wxF0Â3"<㢖gÏJxF¦–gdJzFPðŒ „g¼s_ŽŒpŒˆÇJ8FPpŒ „cÇJ8FPpŒ „cœ¹Ã/‚~‘àA ¿ +~”ð‹L-¿È”ô‹ àA ¿xç·d¹EÄ[$Ü"(¸EPÂ-.ŠÝ⢖[ÅnÐr‹3oxE Â+"¼"(áAÁ+‚^ÔôŠ`à™X^w…W¼ó^NŒpŠˆ§J8EPì-§Nq}p^Nœ"(ágæð‰`„OD$øDPÂ'‚‚O%|"(øDPÂ'2µ|"ö#áïÜ—ÿ[ÌòßÃ8®†;®†¯Bw1~ÌX(äR¸ÇÆSÓ…îG{gŽ‘PaÔ^µGåû}oߪ…÷^èíƒÒ ðÜUžš¬…'“ç:¹*òuŽÅUhAí-Duü}o!êåÔ!£Ø²4-¹q~ê{h‚¢äl›ÁQ.ߨc¬U._Ô‹¢€~Œ¾5p•ÔûI¥· +59ÎÍü©é’º›Û2Ý©s,T³µ·Eöcô-äj¶§þ¿¿4£¾Ýh»ç&( ´¡ß2ݨs,ÔÝõ¢…¨ÄŸ¢ï-”µy×ÆÇmVhãôéQPŸš,Î{rÞ÷4D¦;uŽÅeqAí-D¹þýE ¹,N£-•þîWIŸÌ]ኚÖd9½‘©™•\#بs,.ž êE ¹¤Œþ¢…(ò“eHªÊïèäÇU€©É*¿3™sçLwê vA½h!þÑ÷®«dÂ’.¹¯íÿ©É«Éøú¼ +°QçX¸ +°¨½…ërÀ)ú‹¢þEužFEåjçC“h—ŸdºSÇXËœ-êE ùÁ1ºM¿çž†&˜8î¢H‹“mÕ6djò"»Œ²4;uŒµ.Í-ê`iŽÑ÷®Ksô¦Ç±u)‰uAÛ©I;AÆ’g92ݨs,8…E,Í1ú‹ +_õ @Z6æ ø©IKC M}Þܨc¬eiu²4§è{—-(f^å€Yé÷¿‚¶!S“-Øõai^PÇXlu°4Çè/ZˆÞØqž^J·UÛ©IKc©gœ¶4;uŽ£°¨ƒ¥9Fß[¸lÑãË׺×猛Vè©I*{ÊÒ¼ Ž±`u°4Çè/ZK7^—BK1›•‡&í-.óûÃ2_uŽÅFAPKsŒþ¢…l ÆAú„qnÚ…LMPÔ}a•èFcÁ'êàhŽÑ÷ÂÐ+ Ãë-…*ë´ ™š èf_µ£Ù©s,\,\ÔÁÑ£¿h!Mÿ ®ï.¿þÔ¤›è®£v4;uŒµ>JNëbä!úðºþD +endstream +endobj +2826 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20111220171015) +/Title (CorrectionsWithGen_Phi.pdf) +/Keywords (ROOT) +>> +endobj +2827 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +2828 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2829 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +2830 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +2831 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2832 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2833 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2834 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +2835 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2836 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2837 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2838 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +2839 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +2840 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +2841 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +2842 0 obj +[/Pattern/DeviceRGB] +endobj +2843 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 2869 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +2844 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 2869 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +2845 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 2869 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +2846 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2869 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +2847 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2869 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +2848 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2869 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +2849 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2869 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +2850 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2869 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +2851 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2869 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +2852 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2869 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +2853 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2869 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +2854 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2869 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +2855 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2869 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +2856 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 2869 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +2857 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 2869 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +2859 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2869 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +2860 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2869 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +2861 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 2869 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +2862 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 2869 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +2864 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2869 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +2865 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2869 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +2866 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2869 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +2867 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2869 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +2868 0 obj +2474 +endobj +2869 0 obj +<< +/ProcSet [/PDF] +>> +endobj +2721 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/acceptance/CorrectionsWithGen_Qsquare.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 2870 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 814.00000000] +/BBox [20.00000000 255.00000000 559.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 2871 0 R /F2 2872 0 R /F3 2873 0 R /F4 2874 0 R /F5 2875 0 R /F6 2876 0 R /F7 2877 0 R /F8 2878 0 R /F9 2879 0 R /F10 2880 0 R /F11 2881 0 R /F12 2882 0 R /F13 2883 0 R /F14 2884 0 R /F15 2885 0 R >> +/ColorSpace << +/Cs8 2886 0 R +>>/Pattern << +/P01 2887 0 R +/P02 2888 0 R +/P03 2889 0 R +/P04 2890 0 R +/P05 2891 0 R +/P06 2892 0 R +/P07 2893 0 R +/P08 2894 0 R +/P09 2895 0 R +/P10 2896 0 R +/P11 2897 0 R +/P12 2898 0 R +/P13 2899 0 R +/P14 2900 0 R +/P15 2901 0 R +/P16 2902 0 R +/P17 2903 0 R +/P18 2904 0 R +/P19 2905 0 R +/P20 2906 0 R +/P21 2907 0 R +/P22 2908 0 R +/P23 2909 0 R +/P24 2910 0 R +/P25 2911 0 R +>>>> +/Length 2912 0 R +/Filter [/FlateDecode] +>> +stream +xœ­œÝÎç8 Æo¥‡€D·ùNO‘`\ì"!i÷„ÛÇImÇNRÏìΫ•öãá7OüÛÄq]ÜqÁ_îHé>|JÇ?>÷ÿü½ëúÕÿû,éøüã¾oõ÷¿|¿þWÿs)çóö÷‘Â}Æ»?ÿpüø»#×ó +.5ŸÁÝéˆÑŸþ‚ú ÿ H=Wnîý/püŠ?÷×£ÜçUs>bˆ§»òñy(é:¯xÿ‘j‚Ê Fà:EÜP¦×}.º¢©úzEA¹Ë&*Â{ð$¤+œÉkˆ4A9Šï±¡l/ððÉOÔõvEIùp† ‚±Gñy(ù:ÜWŠBMP%Ÿ®Ö‡Â(6”í?{È~¢üÛ%ÓÙ4¸ò3÷¤Twæ ¡GÌ]ÎœâQ d¥|Æâ5_.&˜\`®ëáw€Ÿãó\9ïä4„š ‚;ïðÜ0ÁJÙ^pk§&*¿]QRõ†qÔ#´»=ö’rßgñUS¨ *ºóQ¬”íåáÖÎw˜¨úrEIyçÎA‹îLW÷"%ÅÓW¯)Ô3r¥üPÅJÙ^pk×+LÔõvEI…pÖZ€Õ§?Ò¬À²êBÒj‚j^ñù9Š•²½à¿]˜(ÿvEI%X¥ó}kŠ}îIñh +5AgÛ:EQ¬”íÕ~?'*¾]QRm3(°ÕVx&úSËÊ]ψ{Á¬ *\7,_8÷ÅJ}Á îhX¨&ª¼\QR¡mµ% +ð¿]íÙf¥m˜Åk +5A',mÏ)Š•²½àŽ†ßMQžÍ—+J/¸W„èaÁmŒ¬ÀLÞ¹h +5AAôþ~îœÅBÙ^p÷Áó3Qî튒j[ÂZ„³tŠX½sšBMP°.Ã.òPÅJÙ^pGÃ&9Qá튒ê»<Ð`{ð(´}­FÅ 4¸jòèC,iww*i‚Òþj’é»l-jK å¬÷Ä<Ò`nð¯øÜàõWÈ4‚»:×4Ae5Áľ €”Ïì[6CDäq'‰H¦Ïêð.¡ëÏmws¹“†`ÕÚ]M1}õ‡d!ÀFÕæš„âÎËUÅ $˜Úw¹ÎÐõWÈ2‚»ø†]ACîåj‚髾ƒü,œ¹ïF¬@nŸrÔj’*'N!l Ó +îÛËå‰ +¯T_ôAs°Hö…‡È’Û‰PQ¨I +Î1˜ÐqÊô‚û×ù힆ê`öJÙPr5, pž‡Ç4¶jÜ H‘”»*<ï^P¤(ÊÝð›È§”E¸Å{ZÎ*2zx~Û›=‚rJð;)Š‚CÕíUì¨( +ÖÓëR±£¢¨V±½U쨨Øa +²zéäaþ|–±“¢(˜¿dì¤( +æOç{¤(ªÕk½Œ;¬ˆgvzåó—o;*ŠjÿRUì¨(ª&Ø Tì¨(ê†}'©ØQ‘±˜ÁKB(H'xúÓ' TóçŒEÅV»’±“¢(˜ÀPUX¨¨Øa{mˆ¡GPNð/))EÁüåþV)TóWzý›)T$¯Ò+"ƒ"EÆá}_ò¦!EyÁ9æ®2zR3x=)Š‚tIFOŠ¢Z9%ªèQQÑ‚Š•¯§øŠõyS%(T3.5FT$•`¦[ M¬ò¨üšl¦bwÀ¶Y|ôßšÍzØ$lg6ô(ýüCØìQO¾ø†-ÊxVb{4ÜÝ0~„a{¥pÓG¶c€Õ¿æ1Ì ’ùç¦)Òp>gíó–vw×/}ú uØ#G>§:‘5ò¢d>Âç#L‰|„)ÎG˜ùÈ;g#ŒŒl„}8aHd#Lq6”ÈF˜âl„)‘0ÅÙS"ÁÈ)adä"ä3r‚d.Âç"L‰\„)ÎE˜¹Sœ‹0%r‘'rÎD™ûp&ÂÈD˜âL„)‘‰0Å™S"aŠ3¦D&òDÎy!"!Ÿ‘‡0$ò¦8aJä!Lq”ÈC˜â<„)‘‡`ä”…02²öá,„!‘…0ÅYS" aŠ³¦DBÔÈBøœ$²'ò‘ƒ0#rvâ„)‘ƒ0Å9S"aŠs¦DÂç L‰cçÜ‚‘[| ÃWãüƒ)‘0ÅùÇ8wŽüƒ¨‘ðš.òGmjŽÚÔ¸¯ ŽÓ¹Ç0zÒÒ™0¹Ñ’`"lFQ¿&X!țϳ¶Òq7šá¼ŽŒ»ÓZ§Ï+ímØ…õëIT»óqíæ0WÊö¢Æ0A­ã£†µ/¸¯#¤Æ0ÏÚ߯³êYq÷5AõN¿9ØP¶µ j3Bjj³Ý×RYºÎ;÷™o1cÕnÒwÊÏöh¶[(Û‹:͵!µ¿Ùîë¹ÓÌ}™g2º„Ûô¬É–¸¶|ýÂfCÙ^TôÔf€Ô$g»¯äf´FõÂ+5ÄÁþz{||'MP½±$ëòìJ™^TŸ•Ôf„ØH÷÷e„£a 6’vož¹Ø^F<õÙITLw}î¬[)Û‹zÚµ{íL÷͹‹®í§}„¤ŒDc’SZ>¦ßð­eD-oƒÙŒ:ñ çÍȸÃ.S)n5ÌþfMPíuÓÔ˜·B¶5æ j3Ô( u`Ô£hYo†-­\O§ 0˜LÒ` OÈ72ã™FÜ28 ÍȰѲތŒÛw"wÿc¬”3PåaÒ[Ê~•¼¡l/j*Ôf|ÔìhºoFHM…ðË÷6Yn‡ Ü“©%É€3vR+cøPÛã`6£>HÃy3,ꋬgyÊ%܆ØNƸøÌš Ü™sÖoî7”éÅ…kAmÆGý’¦ûÕ‡Öÿœ;¦2K8¯ j~–êty5Yép\`/âÊôâ"† Œb‹é¾ŽK±-êU1R{±¡+$$™xVl«–$NaDõ‹Á…Ãy32.UÀF8WYr>'DMP±}½s/U–‰²½D•…(»Êòî¾ U*àõêÓ=X2-F“&¨–ŸëËÊØNâc¾ôºhr‰Åtß ë¡µ];ùÙa¸a£ÄŽêY“T9ï¢k,;Êôâþõ^c±Ý7#Ÿ&ú~ŒU—«§Ã².Bš¤`f©LÆ‘®”å5>MÔ{Åv_G8 +°EÜêóÅâáÌta5]d)y*²l(Ó‹Š‚2Š,¦ûf„\di~þx1_Ó‡¨IªÂoXu™eC™^TÔQj1Ý7#Åß_ÔŒFû¬3L’G“œKœª-+ezqµePVµÅrߌ«-ñ,—úÒµñ’® 6U:ªþTrCÙ^Tm”Qm1Ý×RÅ"ÀÆû×éCigÛ¬*$¤Iªò‹-ŽtC™^XÃÔ{µÅvߌP|:Ù›FLø%è¬I*õ/GT±eC™^TÔQl1Ý7‹Ú_ù½åòí&j²ÚÓˆo0Gµe¡l/®¶ ʪ¶Xî›RဠÈJFèÝ÷ªHòH‚ ž¾&äjËYF\mQm1¬7#{*¾".Qmñ>qgÄ$ 6ö¬³7e„µ ½–[Lëudü1ç…/ñYð\Û›$Á¤ÓáG}ã +YFXËÐk½Å´ÞŒ KÕÁÂàE-£¶º^Re”ÛN™¾]!ˈêz¯·XÖ›‘ñšpÏzUo'’Q]#AMIâToÙP¦J:(£ÞbºoFÈq¶Ïœ¬gøÖ’™u©5ý¹)ýÿNŒÏMWÊôâÏMe^,÷ÿºfÕÙ +endstream +endobj +2870 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20111220171015) +/Title (CorrectionsWithGen_Qsquare.pdf) +/Keywords (ROOT) +>> +endobj +2871 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +2872 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2873 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +2874 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +2875 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2876 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2877 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2878 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +2879 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2880 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2881 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2882 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +2883 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +2884 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +2885 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +2886 0 obj +[/Pattern/DeviceRGB] +endobj +2887 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 2913 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +2888 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 2913 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +2889 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 2913 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +2890 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2913 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +2891 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2913 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +2892 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2913 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +2893 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2913 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +2894 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2913 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +2895 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2913 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +2896 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2913 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +2897 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2913 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +2898 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2913 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +2899 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2913 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +2900 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 2913 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +2901 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 2913 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +2903 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2913 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +2904 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2913 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +2905 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 2913 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +2906 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 2913 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +2908 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2913 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +2909 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2913 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +2910 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2913 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +2911 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2913 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +2912 0 obj +3622 +endobj +2913 0 obj +<< +/ProcSet [/PDF] +>> +endobj +2732 0 obj << +/D [2730 0 R /XYZ 102.8842 738.0093 null] +>> endobj +2728 0 obj << +/D [2730 0 R /XYZ 102.8842 720.3256 null] +>> endobj +2733 0 obj << +/D [2730 0 R /XYZ 102.8842 713.1027 null] +>> endobj +2734 0 obj << +/D [2730 0 R /XYZ 299.1067 544.6967 null] +>> endobj +2735 0 obj << +/D [2730 0 R /XYZ 106.1431 338.9307 null] +>> endobj +2736 0 obj << +/D [2730 0 R /XYZ 297.1557 338.9307 null] +>> endobj +2729 0 obj << +/Font << /F73 550 0 R /F75 553 0 R /F10 1163 0 R /F7 541 0 R /F15 526 0 R /F20 585 0 R /F21 612 0 R /F18 538 0 R >> +/XObject << /Im37 2718 0 R /Im38 2719 0 R /Im39 2720 0 R /Im40 2721 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2916 0 obj << +/Length 1703 +/Filter /FlateDecode +>> +stream +xÚ­YKÛ6¾çWèR@*–oJzH€&èE.zizÐÊÚX€-m,y·þ÷‡ä¥7’F‹¢>Îß<8³Q‰„*QR‹<·: &R&©vodò >~x£FÉsá¬ñÌÇÌJXt’Å2Þݽùá½)e…±^'w‘.©„²Á%wëR¥V™J…_¥}ú×±_©tÀ¹z‡¿åÐà£ZeÎé¡­j|Ý¢lÚ•A4üdZÂê¾ïV™ÑiÕ”,hÍßžIÒ°á·aSKªlõïݯo~¾;êË­Îü„Êb<7‰Eža +ëÏÏ]йÕÍ5¿âÜ”O<ìA+›“êª~dúˆL\Zu{b•¸­˜ñ®]ÜÛIÚå½Å°eVζƬè›kV.QJÎ{¢÷JH +Òýz³iýÔ¬ë¶"ÏᙦǧK{â§nÇÙvÝ +}nhÚO<=lJö`\AN†œk?¶øÜóTýQ*_5 êÈÍ(¸ž„V+Ò ìàýá•P sÂ-“5î +Yì‚™bªØLææš_›ÉŠ<øxë…—Z‘îõªéߨäI€­J…x­…r`t'¤²ešaZÆr­F›$‹p?U3ò”y¡nLn fçÄ0 +_`Ÿg„9áU¡caãÞÎÏ<í-Âe÷M hMžVäF8iÛ <¸_eà&5¿<”Õ€®²oØY×< ®¥ó¾Ðۀ;®Y(ÂÛ:#t³«Û¾éZÔ³ep Ž­RðÜý²¹'û\1w»àh±±ÙÑìÍ5/åƒ.ä é~‰OÜCS÷ï •þ‚±4gxn:äöcµ~¢_ pŽ/G~[7$e¶Ï¡AðùùÀ†üÐ<Y.Y©æñv”¼?ëž7Í)GD+fªEʦ3^¡,‚]0VLËÝ\ó’±Þm’ƒ¤ìûÃîqhÈ™1ZàVÛtÛõ÷`3¥§9"YY3¤§Š`Ee&p(ÄšQŽ!ç¡è”E¥œ—CC5¢Þˆßañ`…Ã7²0¦:ÕåÛÉ8 ×÷«Ì;¾¬ËüLºÂO»`™˜¶L¸¹æ×\Ka­Ñ‰ƒB>W9—ZîáªhèFÙn«\§+Fbå‘éÂBMØöõþi…ÅËÐNöÇ~¨†eNaõ¾§hk8סÐ#¯ƒró´~‰ŽÓþ/ÓÖ qF"¿¹æ…ÔåÜïAs1UVXÓp*:œŠHÝ×`$äÝ—ntßSÚ; ØÞàìýÈ&ŽGò rªQÑÌô•º‡©#—­ ›‹Jø8n{ƒE6¦í_a#‚]°CÌÛ¡¸¹æ%;8(ÞtàZš ¤dì9âÝɱ0—€èç +ÀÜ §¬:e*=Uê¬þ³Ï”…áûr;—ÐŒ€p5Iðt~I¹vBq]¹:SþÛBV6¹÷±ö®Ê9µ*wó¢Öø…쬔*FÔ=Æü‘©t˜¨Ç“MôBâ1¶àJªœ°0Á2"žÑŻ޶£]0‹ Õ:Êëëu´N^N#“Õ¯8Q»à¾± GÞ\ó’ûZ0l®ØP»ò?JHÉa,x({š²çq Os +a7ÖeÍ/ž‚#×G‘[òçÑuaAÓÎ& m…õÞŽ;z;Órç"gÏøxÿn6My¡òàbFºån÷dÙ+ŽÁ.¸hì&ì¢úæš—\Îíò‚KѱOë2 +|¬FÏ QlwôeÆ¡¹ æ+®!_C¯Z %œ6£=ôWô’·J~ OòKt®±C§°£™“oÂؽô ä›ø¹Á"uö Êz!½ú’÷3~„ !œó÷¹½;râS.÷ '[]1}»àt±áÙéÌ7i–If¡PÞ\»Ò Yí—\RJ©C2Á¨)üâ/ §ÿjˆ¤M:ÿŠ-endstream +endobj +2915 0 obj << +/Type /Page +/Contents 2916 0 R +/Resources 2914 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2737 0 R +/Annots [ 2918 0 R ] +>> endobj +2918 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [241.3623 599.2795 251.6445 613.2272] +/Subtype /Link +/A << /S /GoTo /D (section.B) >> +>> endobj +2917 0 obj << +/D [2915 0 R /XYZ 102.8842 738.0093 null] +>> endobj +202 0 obj << +/D [2915 0 R /XYZ 102.8842 713.1027 null] +>> endobj +2914 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F18 538 0 R /F20 585 0 R /F76 556 0 R /F21 612 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2922 0 obj << +/Length 3474 +/Filter /FlateDecode +>> +stream +xÚ½ÙŽÇñ]_ÁU]ÝÞÕ”0ˆ==5]]÷ѽbÁáŸX.™÷Z.œòŒó ë§W|ñ/¿{%òž­`ÜóòFÁ´trqS®ñúöÕWoTXǤ0zq{_àâ‚ íÌâvós%äòF©«/ƒ®VÛ¥¨šÍê„?{øo·¼‘†Wû{øÕ¡:=Ö4±Ú=ÀÛóvuÈÏ«í˜96G‚|ßÀÓé‘Þârû¥‚Ü,½ýþÕßo[>ÞX-ÔM éôjaXpÎ"™^1´íRÊJÏŽù‡µ`Vø°°.0)ƒ‹¸üvm 7Ž¶&¸ƒ”6³cf! ÆÈŽJY#YÐÄëÛGÔ%du¬×§f¿ÃQmêÓ +µj›^¢N 6áøPÏÛÓ‘Q×ðwE?§ýRúêÃÍHз4w<7Mzß šEPZOTõÏ x®üõ&í¥A…-fI¢a‚#¨Qì IØ™ÑÉ\€ADÌ«Ð.½ªîVë%pã7`ÀíúLotõ¡©· ¨ÙÑ”€íZUÝßᎿz#õÂ}\‚+f¥—@2˜ŽX~ᜨð¨eÆ[dD'“:›öLHi7ÅZ÷ûm&­(yùT ‹&¯ù×¾5Â×ÅÚ]$0~2A|Zâªß{ö/À—j¥fJy’¤ì[ÀŒp_÷íLHðÒíæ{—2Ì5IMåd«ïP»êeðàÀ?¦Bqˆ\ÃÒ\è*4sJ*”E ÷ͺ+œùÀq…d¦ûvš×+àØòFKAÞ¡gJ3ÃyLŸD øVÐìbI9¨V®ƒú€Žg÷P“‚?âÓqس Md6âJ{$OàfÇ<ä ¤FÝT÷ùÃw€ÙÈ*ú„Ç}dêPšŽ6ˆƒf»=O‘w§æ×ôâù| ÷º?FlT¼¡ñ±yj¶8‘Ö9Ôq}pð„*–‚–£oi/MÜÞ;ô÷uZ¬I»B×>È·Lèß +°‰•\#‰ùÙ1IŒfyJYö9@"#û¼a€½[5‡Áp0ùÒ^îšÝ‘<ã/ÜpŠ¯øDÙ Ö+” juJ°û3îxÛìPvÒù¬sÛÀßÃR}€ÕíÒc>ˆa>ÝD%[ë¼Öû¨n‡„î¡ÞÕ‡˜“Fvl†å‘8!lDJi&„Ù1h‚ -øzÄЧ–i®³Ëü[x椦7‚¹A +ÁÞ¼ˆN\X¹(ÿÒ‡ÒBbszÓƒÑ1ãœï`ü¡¡aÎ[÷iøÞöâ!t)TýJ®Dß ³£>¦JˆCÒÊpÊwKc Ä:G¯Éa˜~ŸêUöÂçè74üþ”5ÿžÑÄÏf~¥1šh!€ô½v]õbB=öU¿’åJë’¢o g0Õ)òCÓMÄdð¦Mf>;Êr <éU"Hå }~¡µF\«µàüGô÷:„Ö‚ÇB 6ìŠ:î (T>;æ!Wä9s LsÉIÙ9yì”?S=­#M…:S&P5Ú/Ç Añã’Û)EÖ_X‘…Ö6çT}¹2¸&Ý¢J +­Æ|T¬^ +°o(äòA\××›$Š:Ç}eª7—4è{Ä1T¢‡èî`b³Š‚ctu9Y”e2€P/“6lYs' ¡1ÁÒ ÈÅì˜_eδñkñd\¨V›Ms¢ÝjKSÐ-Ä1uðRB¥ÐLôûLJƒ3ƒTh*Jwmùm¿²Öø®-÷;5ëÚœêK95IüHºpZˆ«#ô'2áHthF¶Žô +‡æcìºQZVïªZIÌë= +j]´ #Äðê´ÖÒ¬ZzZ€XG©§djvÌC6¢ê1±œú°\½HxUj4ÄNµ}_ƒN²àCV½×=Á-0 V):n¼OÑ-ãPju:sêO”Ádøg_דƒv:W"³Q=;ÓL‚jŒYM§1Fk}¿t´TŒ•º×ìl.Jb'ÍUÿȽ`e}i¢à„Æ +=GRÔWî.Bù… }¢!yîÍ=}³i64½CíM ë=ù»Ø»OØV»aµÊz0¡V؈B—JE +­gÇ<¤ÐPB–O"ºÄÀÜõFX÷q ÌÑyYT ¼Võ:ç3)ýÙ~H_ïwÇS Í#oo5 +IzPz†ðZ,µ0/\£Ò6æ °߬-sš«|óÈ@¥qùè6s¢¦ái´UÛÊhBä؈²•'e3³cR6î™Æ~ÈÅ{B¦Û<=¯Ö'ÇC1øM}ЧiT/*‚2ÇÀ«fEêÓg‰™Ã×%ÓÁ ì.ˆ°äFD5’gª&˜T€ˆ§d‰ÇÎŽy ÿÖA3ðÌ”û¿mvè 1ëVín“Ìc”S +Ê\€R'´m³Ã9l˜X×ϧ›Cýß‹›HMÎ`(’CÊÐá$ð›Ï<r½Ž>ÇVên=Ü/oÉçN 6,—oH.nvÌf£]`&ÅBþuȼ[ÓõätÕ¦>®M!dmHÑ Þ¿%Î3š‚fÛ€'d/uó‹Vªšà-‘…Çóå8¿Ÿ/Ö `° ¨Û‘£ŒLÑ.P#‚)˜Crñ3£’ŠÅÝ@i(EÀ$HÄ]% :&À ËÚÔþı@ßì^|SGaÇÓbxzŠ¥ì¡ù£X0uTñU#ÝÀÇó1Óòÿ9žŸh67È£LÖ“ +°á”<"é„Ù1ÉÇp渢þYÁ|_Ž¦xœ‹™KæI›êùÏmÞ5›h{‡+| ˆãe#lˆK‘£ÒOèÁöo–±`î«´, —"“\0¨×¸ƒ6¹ýí!Š=^_ÀÝÔädÉÒŽ4÷~™í<Ÿ1Â&²k(úƒìÎü™`w6"è’ÙAwn?ó £Ò¸\±³Bod9¹-›Ý è6×60x¼;ŸhPtàéiOåB½ÝFá#ݽ±t[–&ï™í†ž÷‡Ml„XQ]2‹í‡Ýþ©ÉAԊΆ™“©™`N6"–’5$1;æ!±HÝ—Å‚au†@]€]"&¢å옇R(e—M=ù·x L{ åªè¦¡8™/+ìð1å?Q[Öçí*úqœ¾?ìŸh”OÊñÛM#Î¡Æ ¨\íO¡—e¿¥E·':È•LÆW +°y”¹ô,:´¿ ªqÒ»q%¾ O¡Àd:zVœCfã bt©Åºirä²*^gÁñé1e0~^E§BNh¿mÖ4 ì>]‘rÑ•aé㯡ꋾ-ô#ftkøê)Öœ1éÅG2Û´@”Ô §2y¼*ÀF$TòŠddfÇ<$' ¤ôúšÛÂN .ÀFˆ.ÑvvÌxë\3Èk_-øþÔ"‰÷ú+&âí~‹—ÐyTÉ*pöM¬ƒW§øs{gÒÍ?—{<0Øß1{é³»m à ¹v`#¬,É!VºÙ1£7.X©sP‚(Ð)­T(#SxmÀJ›Z™Fqu’ #B'Ô½^ýÙ€Eè¹Àæí‹&kc`›¦%ÂúðYˆ'Úº·=è<³à;èT/yïl¨_'Ò] •/> gèà yˆ ¦D9bÜY’zQ€hd©¤‘~vÌMúÀ¤u"ý‰E<Ëñ‚è¡’jtÌàîé·=èqÅXÀG÷9òpÿòàÈ·q†m Âiô‡î¶ýGÙ2p¦@ù®MÕµ ¢½脹6AT×%ˆ×â»òâÍÀ}DH–l‰oä>"ªÇ•÷‹»>½Z٪ѸV–`ÃöÐÑI²‡ù1ÙƒÓÌK‘’ëö:¹­Žt߸½éžîQ¼ôÀh$ý^žwÞÆOßE»¢Ø±@–ׂ»ÿÏõZ¼†…§’V–lðãl0˜íÕ ‘gÁsõÉ<˜· JWÑŒ”Ƀé1£ùcIí)ð‡Ñ›>¥¿“ÀžèÈ_Œµ:8¡Ò؈1• +Ìx§ðs1“E×m(k=C‰qÈçý±%‹@/ãMÏ«çó6^9ãÕ:µ^é^¿š¸Ê⟂nb—&)Å„¹zÕxÊÑ…êјfæåòÒÇóÓ”@Ç‘æLKÅS +°q”,!qˆÙ1‰CÃ~ð^ânÒÁkü£‰–=t^ÓBžÁ¶KMì¬áI¹/â‰ü,Ìp¼h¯¦ÂAPLK;ÔS•A0Å¥[d0ܘù¨àjÿDºX-ãüV˜±endstream +endobj +2921 0 obj << +/Type /Page +/Contents 2922 0 R +/Resources 2920 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2737 0 R +/Annots [ 2924 0 R 2925 0 R 2926 0 R 2927 0 R 2928 0 R ] +>> endobj +2924 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [371.4792 594.1654 379.3247 603.8623] +/Subtype /Link +/A << /S /GoTo /D (cite.LHCb-CONF-2012-008) >> +>> endobj +2925 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [249.1338 476.2742 262.8323 488.8935] +/Subtype /Link +/A << /S /GoTo /D (section.11) >> +>> endobj +2926 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [195.8445 270.8362 209.543 284.7839] +/Subtype /Link +/A << /S /GoTo /D (subfigure.18.1) >> +>> endobj +2927 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [314.2443 270.8362 327.9428 284.7839] +/Subtype /Link +/A << /S /GoTo /D (subfigure.19.1) >> +>> endobj +2928 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [150.988 244.9333 164.6865 255.228] +/Subtype /Link +/A << /S /GoTo /D (table.13) >> +>> endobj +2923 0 obj << +/D [2921 0 R /XYZ 102.8842 738.0093 null] +>> endobj +206 0 obj << +/D [2921 0 R /XYZ 102.8842 713.1027 null] +>> endobj +210 0 obj << +/D [2921 0 R /XYZ 102.8842 347.2994 null] +>> endobj +2920 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F24 559 0 R /F18 538 0 R /F20 585 0 R /F21 612 0 R /F76 556 0 R /F82 685 0 R /F73 550 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2935 0 obj << +/Length 558 +/Filter /FlateDecode +>> +stream +xÚTMÓ0½çWø˜HdêÛ±Íe)ÁaEo,‡–¦m¤¶ÙMSÿž™$ýZBQÓ‰çͼç7qPi¾P¡&Á’ò&€ÖѨï»D«5'ß'8€Là¬áx$™‹©HG°¬ÀÔ³ÒàÐÄ¢Ã]Çœ}¾”“æŸs²:ù°³¨îëä!QÚN#G–XQÀw³d2õFEˆj¶R +ˆ:²hAT³å×ôQ;=çfßf'St +Y®s$9F²àœ<˜è©+™Vëc“aZf¹ñ6Eýë,wÒûêÐ6ÕâØV5¯î`ÒzÕÿ?j´m[.û§™sé|{,§¬ÓÛrÕŠ–W¼8+=øÓq»í£eضœüƒJš4Õz“±–¡o‹mb“ÀZº ¬ê&OÓvSöA½8”M¯h±eEìü•ѳgN&$-Þ vå!z‚à½3L>Ó[u7f+:ÐE ê +(Â[ÙÈS7‹NÔœ÷>"ÄiàÚ^ÆtD†ç}¸‘ñiLE€`5½±`nŸÖân[ï.bΞ9Îh=øW‹Ñ¿ú‡Ï2•·}¼œKƒù¡l²P¤?7徿R I¨åݨökž#1›ô;šQ EÂÿý{ÃàBü‹íDà <Íÿ˨ñ£½!cœ¼!sM KÞÍÎgúüÙ‰,nôÃråW¨îØßòQD0šü¹™P:ÿ’Ó2Ì’åü ¬—%âendstream +endobj +2934 0 obj << +/Type /Page +/Contents 2935 0 R +/Resources 2933 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2737 0 R +>> endobj +2919 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/Folded_AC_1_bgGenOdr_0_bgFitOdr_2_q2bin_0_BmisID_0_008_reparam_0_swave_0_fixswave0_AT2__0_05_AIM_0_057_aS_0_fS_0_c_afb_fl.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 2938 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 819.00000000] +/BBox [20.00000000 255.00000000 564.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 2939 0 R /F2 2940 0 R /F3 2941 0 R /F4 2942 0 R /F5 2943 0 R /F6 2944 0 R /F7 2945 0 R /F8 2946 0 R /F9 2947 0 R /F10 2948 0 R /F11 2949 0 R /F12 2950 0 R /F13 2951 0 R /F14 2952 0 R /F15 2953 0 R >> +/ColorSpace << +/Cs8 2954 0 R +>>/Pattern << +/P01 2955 0 R +/P02 2956 0 R +/P03 2957 0 R +/P04 2958 0 R +/P05 2959 0 R +/P06 2960 0 R +/P07 2961 0 R +/P08 2962 0 R +/P09 2963 0 R +/P10 2964 0 R +/P11 2965 0 R +/P12 2966 0 R +/P13 2967 0 R +/P14 2968 0 R +/P15 2969 0 R +/P16 2970 0 R +/P17 2971 0 R +/P18 2972 0 R +/P19 2973 0 R +/P20 2974 0 R +/P21 2975 0 R +/P22 2976 0 R +/P23 2977 0 R +/P24 2978 0 R +/P25 2979 0 R +>>>> +/Length 2980 0 R +/Filter [/FlateDecode] +>> +stream +xœÅ[í¸q…ÿÊ~E¼Iâ£'ö b$ñ9@ì Ç3¶ƒÓßퟟZ¬*²¨ ÕÝgÁ<ôè;KÜÜï,®í3ýçi‰ŸÒã¿^Êå—®ð×~òéñW‚øïg?‘ÿùï˿§e™²ÏãDðÛÇw÷HÓ²€ùubvô×OÎ/¿¸É-›¨‚Ÿ¶ÍåG˜Ã´ÌÛûuZgRÏÛ”Cç‚>•ÿ‡>õ÷}xÌÓŠ<—›¦¥ÞOÿ‹´…à(…8¥”/òéÒ4§-É:ùnHž¢ócÝD ß0­ôTÇ$M9†²Ñ«˜Ç$Í“ÏÛø)Ò8-ÉÁ2mÝc8‚<Íó2(P[‚0…et¦Ö! âåâäiËn¨ÌË6qò1 Á2EïݘlSÊyL6ªërCü”S¸!ira¾!ëæõ†P}Øâ˜dGMŠ»!¨ÃÛ Y¦Ù¥Bõ!û1qóLÅ(Ÿ’ M@!~Jq9%í®8­>Üja׎šÁ%”kªëzFÚ=ÎQ#oH˜b÷†©ßÀ¥Òæžöéh·tF‚›ÂÊ$Oyñg$R#í7O½Ú®’(ïK!q +n9#Ô÷,±| OÕ$‡çDMq,d›–õÄ•ê©ó´ÅSâæiŽLÂ4ûxF¨6o~-„rJuä„,35Öå™R7Öí„$” \žu#‰úë#¡ª3Í[!Ô¬ÁŸ‘DÕ§< +êE25þGWzå³#U‘m9#íqQ'â—pF\Äh„z‘OÀJ½K¹ôÓâÖÃu ¦Ç¯åÝR²æxF–m +¹|.õ"íË‘´rDýåïŒ,¥S¡ž$и焴2KÿFÏÿŒP [ùÍQ²¬ù”PivåÓ©GÙ¨ôžVé©Ì!œ‘VϨWA3u­¶R© ÛzJZºË„Ñà˜lômܘP·’ÝvC¨~ätC¨~¬þ†ÐH3æ’ém/cBÝÊ6‡B5dƒeri½!T>CO}Jêú¸3Bµ¤•žjk–å†P»à ɓ÷C@½JÈë ¡:²Æ’hïnµG~?OnN7„*ÉæoHœb7®?#Ë´tcË3²M› cBýJ7ô?æQë ISˆñ†¬SêÆ5g„êHWºOõ*[7ú?#Ôuãÿ3²PqÊ7d›b78!Ô±¤np$4Å*³Z™_º:¿¤Ú¼ÎxN<¿¤Ù!UÞ¸6Bs8ªª>ZB]Iš]G¨®[G¨Ò¥Ôªb”%T£æl õÌa[’%T]–ЪqîU·ZBƒ‰9ÇŽ u¡B·ŽPƺ€!T`go uDy͡☺<¯TøB—gŽ%WÞ[%T°¶Õ’ŠÑ;B…&ºŽPq[GÐõ'K2½ÕwÄÓˉÔx,B"z|ð¸9¡9z;›äïcmGíÀVˆŒŽ \öÃ\F4*Ú—ôìx O¯§´Ñ ]†¿Ô,•§¡ràÁ·§êŠîòxˆL…—R¡?òÙŽ^ÚVPÆLŽ^Jª§±à†;猪aôCgEªS”c*41•„=ýJ VÎŽ§—ƒëB2µ¿4.D[xLê¦LO'd‹G ‘Æ/4棺ðøŒªUßHbjÀ  ÊŠ5½ëT²Ã ÃÀ sÍìÑ ÑP³1Så¯Eu)SVãJÕ8–,S]BXFHLòèÅ€ÁóHüPG&ô"ñB©ƒ®¤LeCSAƒŸ§m‚‚þÄPÕ$%‚ˆé×|öb yr@5)aÚM]IXJºT“VLùÑ‘‰f+Ã{ú\Ì/AèÛ¸Ò¡ÒŒSFpô²JãO¹á)Õ¤X*I¢I^)˜Ø$nÜdÈKOWZ»Ù•dhÄ<Ïk)¥ÛÌczWÒ:¡µYJVKiO壨"¥°™:â¨"õ-e|Ú²ïelÉY)óKGhŠ_f¹Jh4-Ý5åk];Bu¥k=±â炳„*K˜·ŽÐ«éZ4_& ¾#TdBîÍ »VÆ{¼¤.ÇTB—AªF)ö„js×¼SgFÓ«.Ë^ÍÚe™ªQßäzªF1tY¦2½Ì]–#êF—eª5yé²LÓä®òTi‚³Yþp`/Dèmu}Ò]¾_ž}1o»ý÷¯Y$þ÷Ç÷¯>>þþëø ‚¸nÔŒ}ü®þêñÅã_|3=þ<ýâ?x|üïÇ?>þíÍŸ@µ’rô©q Üzj|"5èHÿë¯ÞŸ®Í9•NªÝ6ç?l ÓÛ¢§L•—*ø‹!íÁaR¼znVj^ i*jÒRj·ªi*Êw\‚M«‘¦¢¦#¤RòUÕHSeÌ kîi*¬€•æC“ªÀh¨ÆÎ¥µ¨¢JŒŠêc.óͪªÄ¨¨AÞJ%­ªJŒJVEZÞ1*,‘”ÙEM«£Z\é ª£¢†>:ûä1*þgßb#FE3Ô2d¯™W`j+µ®<ëÑ”1*‡1‚}¦6¶lßO#FE“–µô UU‰mkf ùLæiª×ÕŒÖðè'×bk²jîŸÛˆQó=Gzê,)U4_º§42úsê8mÊ”õ§¤ÑÛ¶v¹žŸ“0F°ëb~RžÑS®©KÚ<èco¥$9,Ö{.ZuËn¯ê +`&òâšUér›QÉ*QÕu;«Â×íDtY64¢ºhò. V¥K’&-YÊ4ªº¸iUKi¬ŠI§’åU£ª ®VÅK÷V¥‹ù&÷4Á¨Üª˜ti¥X–ÇŒJH¯Ê4lìò%¤SɯQÕ¥`«âef«Ò…g“ûÛ]¾„tiÉ…Ué–…QÉâ·QÕåp«ZhœÙåKH§¢ž›zF%¤Ë}Y¼ìò%Ħg6•’^ÅV¥[F%(FU·T¬Šw¬J÷Zî©S¥ÔÚ©˜tiÑ`>û._Bz5,©Ë—N…ŸµË—^EÃ̹˗.÷ÔÓÑÛª„tiɦ”Ué6•Qñé¦Õ,eðoEL:•lLUݪ2yÇVúÚåJH—VÙî1Ùþ± +Þ*³Ý<³*úØÔåIH§’­0£ª›c&ç4ñ]]'* K)Óô¯kE”ô*Þ4³*ÝFk*ÝÄ3½OÝÖ³ªÓ+*ÀæœÚºi‹}?ÆäõªÏél±à]ö 0ZZŸ8B¨)SµÄúR~ÒKÕˆÀZsä Ÿ{R¦5ilÕyδ{r®±þ’8×þ¹¹ŽØÚß$éçæ:¢$Êä:<9×XÕÎ’ô“sêt|n®‚×fÎu4¹>Ýé&Z7Lºh€=V9:Û|6·¿ï¥d2¤PI™øìXS%Êê"íäž½ÔÔ;ÕŽ½òðžÖf.qH„ËÓ e 4QIMKÜÿü‹¯ðx|™Ãÿ#?áop_üJ®¿Ý]ÿ§üý¡ð¿ÊÝN÷KùûkÑýĦK¿—¿ÿ"%º?ìÒ™í5ý{—.ýÕïñ[ù÷?ÙtMþ÷éú]þo¹É¿¦ûýN?ïÒûJþýewßåï? +ÿÑE:“ðyÇ·ÝçüAtú'¿Ùý»^¿ØûMúšžæﯻûþ²ûœ«û¿Û}ß¿í¾÷]ºóîyhùú(ýîó¾ÜåcÚ=¯´ËïåZŸÿOGÏßäGÓYwŸ¯ßãÃY:æú»‘Τ÷›]~÷ÏóOŸ¯:*§ÿñøøOÜÖ¶ak¡k—„¼§-Y°rJcÛÒ”äi ”Mè]æ‘Ë¿ÿÓ~ûíïoéí`_iÍÝÐÅgt#'¹ØÖ ÜCýôÛo¾<)ïa)ƒ ›üãËŠ9­Ïýe2[>ág?ýðxÖ({›Iýç_­ÜêG®¤®T–VO:å ñ.âÝÑTʬc¿:âýþ¾»ˆwºÃFp¿È'"›¬Sˆ§^Óht½#¤O7ôþ†Ð²‹[?!ôË Á²N¸!¤ƒmrn“ˆ8úxCIïnHœ–¸ÝDÓ§‚xz?&É•¥‹1¡‰o­xFR cDÖýÖ1Y[o¢ëÝ Yh¦¹Ý„ק1Y^ïoˆ§â”oH*mʘ ¼>Ü„×ÁFö.ZñŒ ¸>Þ×»BµdÛN Z(L%BFl}:%õ®ÌËõg¤ÝË&ïiw-²—u$í.Äׇ3â‰Ãñ`ˆ¯ƒ@3·õ† º>ž 뵵Ŝ´‡¾LÓ¦íŒP-te*¢ëÓ)›ÇL]ïÏH¦OP%AhÓ` 7–ìQ·²ÐÍG€3BžyÄŽb g¤ôäL°„~méŒæÅe¨u$$ŠDÖÇ3‚Ø¥%‚ÈzwFZþ¨_Y1µ=ú̲ÒU`Ìñ€ëhyšØFAÜÕ‘dÞÿÄáLˆ<=’võ+1,g„/b!yAäé !mb‚øú@½úJ9¢^%#òôHZ™ˆ®§„cq>•µèP‚פÞE½JĘeH]ŸÎH­ÑôUh8ëÇá’ý)½B£É.òôŒ ¾>ÜÄ×ÁF•i„avçÒ΢ëÝ ¡âÙM;#ˆ®O7Ñõ~L¨_YûsŽ'¹Ë Á†T¸!ˆ¯„‰Îë At}¼!ˆ®w7¡¿Û á°ÉI3âëý AÀp>%Úƒ¥!ÄË)iwaƬÃkÌÀÖ‚ØúxC°!ànB•·1Aìì–n¢ëý A€s¾!y^NI}êÑõá”Ô»ôŽ¤-Ä»cAj·sen˜C=à˦ÆINNh R˜É¦g-Êh~”Ó–8ÇË#'WF„ÔëÎJÖ’ÓTZ ´l‘“Ù¨AâЛàƒUÂ0ÔçáVÈ\|˶šù,ó!%°GTJ·ŽjNAx2”¢. Cç(ã‹e‘£‹e¿C2,„R•”ãdÛEe0@_xA”§Ã‘·RMçÄEšŠÇ€dÞ½š7Nfáx"*%yf²rX±çØS&I/qÆ‘¾^Â&¶Wþâ¹ ÖÊD2D!&˜–˜kŒ³Ê¡4ÄCsˆ8Æ„›+!(õ‚fS )ÄÍ¢ÅZè«”€tD~;ô&«£ä…”æ¡×œv#\™ ðûÅ&Ò\r)eLVŒrru„HßO?‹d-GÛð]RX„,8rHÒ9è Õ+ÒÀ#ÎJ2e¬ìÉóCvø:©„¨ÇÀa$â©1šW%û'%ê„nÐdã4z^ycâË¿apçKñÉÎÉÀI(‡ä0LØä³HK Ò„lkä•·€w襌±è‚½òÌ¥Éãm¯eTàc²±dÍ<]ËèÉ,<–óˆ^ʈd徃ȺñV½w:Š¥1_ù8Ñ‘ä\Nßa\å¹d jÚ€7©|×FœWå(F!T‘R,ãÐ5!+•'Œpg®Z!”èräÔÉÈÑé‘Gök²àpJQ ˆ8³äKEÈ1 ÈkàÚÌE.,|ˆ ¿¸0`Šþ]®3–ŽhhÁ/& €¤2^¸ „\JyX²Ä¾ƒ”¸vzy??ñÁ'¡a‚˜ð­¬vÌülpî©œ¶ØÊyRS'Ì×"ÚÔòÔcà³€øLžAɃÀü@éÑF,@•Åª¨E?á7­æDJ ƒ ß³pH=ꃤB¯är´zRB…±€˜xZ@_Ó TJž¶` “>‡×«dÙøˆwr<¤¦é7KÐŽ¬Jræ!>·fˆ-‰|Ò4gcû‰Ý`8± +áˆ~̸XƒN×åt¨qÛïå2—ãr©fòð>-|"ðÃJ8ćkfn=p&D\ÖE‚Jwì¥Tƒ¤ d‘£K®ÃÜwk²/¦Ïµ¢¯X>ß&1½‘ÐǹÿëŸ?}:vÛçÔ`wD¿ é¾Žvÿ(§†ÃU¸{{€ˆ»¤ÔëJ¹´A½J¬J‡›J‰QDÊÛpêF¬J—mk¾*1*TçÔå««ÒåÔ¦RbTØÂ]¾*±*]è¬ùªÄÆ ¦Ò8™´*1ªºYU•XÕR: +«RbTui°æ««¢¶(wùªÄ¨ê’]UUbU8<×å«4®‹i-h¼«¢nm±ùjĨt‘«©*±*‘‹J‰ fç%(̮Ĩ¨Ûíf4bU²8dTJŒ +nB¾ËW%V%Ë6-_•Œ~æ._•X•.§4•£Â¸(wùªÄªt¡£æ«£ZqœÍ&¥Àjtù¡‰”Õ†ãkö¨D#FUj®*±*Y³I)0zêt½è©Äª0âKJ‰QÕ©´æª«Â(À&¥À3Ò n;f¤Äª¶2R¶*%FU;Æš«çv•H£­î0Åü”N [»_nÏIg¶SŸéå9)#jœÆ=6åøœ”iÞ¨ý·)ûç <Ÿv¾:Yòþ„#&_6Ý'exIû2÷œgÑ/úîí=§Xhˆ¡Iø9%u~ëž„­|Dz’î„M Ø«ºžóù²bËûFU—û­Šæ6qíTL:•l›UÝH3ªÀS<£ +:é3¹—}£ª;'&-Ùp±ªµÅ³«J¶áŒªnÌ•lÄUÝš³ª\Žê[“.÷²YdTuûȤE3†¥¯ éT²9eTu»Êªž:«ÂRìÚJ‰Í=Fd.u*!]ZÞ•9žQ éUT¢s¯bÒ©d;Шê¡QEØAt*!]îZv*!]ZXzX{“N…e¡Ø©„t*xt¸`UB:•l‹UÝ(5¹ß0ºëULÞ ÒO¤fÄûN%Ī̉ mM쉉ªÊå¼U1ùÜ–9ÊäåâœÃgŒeÛ~PQB<Üñ4Âç'½"PÃø줱Ԍ½c\ÿç'·z†">9iY)gJæQð½Íß|¿¿†Àuk +¿gMeÃê÷¬M:ÕŽ½òðž*`ƒïc^¦òIð}pãà{|o‚†Ÿ|o‚ǯ‚•)ÿþªàûAP¿ßåÿUÁ÷ƒ ô§ß› îÿ“àû“ ñ7ß‚Ì?+ø~,ÿÿ|¯éîMÁ÷'AônÊÍ>øþ$¸¾ÓÿNtÞÕÛO6)5¿¶E]þÛÚ”c*ÿ®ÆÆßá¿ÿÂZ6GFAøŸûqþû“÷¹tÛ&y b—÷O'ù‹vsY쟴áO{™Ïø¢£XýÏøže:i<–‹†³œ HåõÞÎÓ€ŸÆo7œ¿¾ïµ†óØ ìüæsùk Öò× :=\j+ ÔTþ¨¥ü5PCùK ~ò—×â&y-^ò—×â$y->òW×ê"yÍ&òW—â ¿¿¦zàfŒÎÔ@~Ä@þ¨ü`¹‹-6Ä@þÌ-ê?"ê -aõ?ìÖ.eYFý㤥\ýãĤ,þñGBƒxø.ñ?ÄføBÔ?þHŠëy™Hªü )[6øtõ?,õ‡2¹Uÿø#iw©ü ‰›ºæ‰ü ¡ o`wé™ýãOâ³Øíº8È®1™a»J¶?‚/I1?x<¥Èf•ì$0Bt‹õŽ?!(Íì„-ÞñcÂÞñ'$Àô„=.Ù;þ„Pì’(Þñ'„ +P*;êB`JÅΘlí{Šwü i7‰wü ©åQ½ã$ÏØ,ÏB¼ãÄ”5ñŽ?’V‡ÔíH–rÒ®Ü%îñcÂîñGÒꇺÇIkÄ>~ÄA~HÄAþ@Z £òGRÛøj ¿æñ?’vSµ¿j ÔLþ¨qü°oüõµ˜Æ€XÆ€Æ_µ‹1‹±Š1Š±‰¿j?ì}-ñ ö𗠚ÀXÀÀØ»Â_^«%üˆ!üˆüˆü5P+ø#øøø øk ð××bÿ>bþ>bý>bü~ Ôö}Äô}Äò}Äðý¨Y£‚W¸½Ëäθ½ 1nï•T·÷FÔí½u{oDÝÞ1ëâÀDu{GÄq9ÄVÝÞ‰„ZÝÞ±[F}ÕíÝÁÙ°Ü¥nïxÜ峪Û;¦%<ºº½{4E£nïXPà»ÔíQï%Æ»º½Gz*Ålªº½SCº•øêöNÓ¬X6N«Û;Í}Ù@T·÷ˆ°Ð²™£nïm呪º½ÓSIè¬nï˜5øòMÕíºNŽ‰W³wš!¹¹šªÙûŠ á2¸R³wl7m%¦UÍÞq´€Ã{ÕìNì<,V³w Sy„jö£ó%2a³w axßRÍÞ©ñ¦ +Vl´Å샽²î®fï®Ø˜1áðôpi1fïèж%lö«LñV³w˜{¯ì.fïèJCäß1b³wØË.ì^.fïð,ω ›½cp´:köŽ^(OGÍÞñ/òS7böŽá¸ç‰ÍÞ]9üÀcH6{G_çÙn]œÝmêoýïY³{§r•U±{Ç`dz[¹Ø½Ã•=mœ6Û½c±€Ï¨T»w¬@y6wg»wÄjÎÓØî=b²Å®úâ÷ŽÒS¶«ßû‚ÞÂGüÞ#F,<”‹ì÷PÒ +»wp"böŽ [`“v1{Ç‘AþU5{w\–—®fïT38Ì»š½ãpi¹f«w„\.åQ©Õ»ÃH·Ü¢Vïô42<Õê½6MÕê½µz7D¬Þ «wCÄêݱz¯D¬Þ͵X½"VÕ{#jõnˆX½"Vջ!bõÞˆZ½ÂVïˆÕ»!bõnˆX½7Äêݱz7D¬Þ «÷FÔêݱz7„­Þ [÷J>˜±z·ª[«÷v»v¼æößß/ÎÞlñFï¯I¿Ù¼cc-7|·#/4ÿó{SíÝRfÚlÝÒET‡/'³aÆQÎ (1ϬöÞ?<U%V•±x­J‰Q­82R~YOU•Uý]Æš¯JŒ +G¶P€kR +ŒÆ•³}Ùˆ*±*ù1“&Ò_71©Ê6O•X‚øјµ¤”X•:º7•«¢ò[æmM¥¤Seþ••–/%V¥-~K«þà‡QÑË(ÍOS)±*b~ÝTJ¬JçŒ-_JluFÿìíK¬ÄªP~³}‹•X•4ŒM´o)?”V5¨åª£z]½ WF#›÷JÞü‰˜›$gKD%Ïh½¨iMˆAòø¥ y¹¶B}cº+zúÂ]º“BÊaâÄWŸr|FÊ4ìBÛ§¼<#å-—cÒ}ÊÛ3Úqšc#ÚÒ¦|fßæBÐ;Ǽ3Ž?¨lkà¼i ÀuUÒGóú¡5ŽÖEk‚Ù©«˜úDqügí#AˆBf;7qÖ>#5â¬}B"¬OØ¿½µOHJųöS5K:!~)ÚOÕ[ûH°Œ—ÙT¼µæÊe™R­µG 8kï¯MI;¦#IJLLØWûHZýP[íhe_]µ‡D\µ¤%,žOP[ê©}$õ&µÔ1ÔöÓ¾¾G©k VÚ FÚ 6Úо½ºhI»I<«®Zh€h€Øg»g_^«Öˆqöˆmöˆiöˆeö%¨~[ vÙ fÙ VÙ×€­²//ÅÉkÄ${Ä"{Ä û¨=öˆS؈5öˆ1öˆ-ö5Wìëkq!Sð +l5ÜÎ#›þaÎyá2 þØÈœË꘺/0¯Ö_2°é¸øcãAÌÖ»+âÖ{læfëŽGî’µœ{ÜÊ)OÕ¯nOmvÇÆëõ\ÔŻ좗ëâ""ÖlÀlyýb’æ„°56Jc\¬96Âï6.iâŽRƒuÇFÉçèkuÇÎÅ–‡«ìŽáÅîð⎠÷ÌÄKܱ˓aC{qǦÚ:ç™ »c¯ÅXI &Y Îx0`wlé¯Ò°=v*^Ó^7.kgn¶ÇF䂵ǦFÊEvQ{lüIÞÚc£±Óg{lxxe®ˆbFsæJ&öØ唈XR‹=6š"®dê½ÁMÝ°åôóËnvõÇ^°ìÍDü±Q硋=vñ>_ƒlp®cj0äTÄ ›ú%ñ-W3lüžnæ8‡=3Ù^ú×d×ЧÚßváu·ë°c{ì.:øÞûM!°'ƒ©àeˆð{óÎÖÂÍ|O£÷’MÕÄ»F/VÒ©d=Ö¨„XUì¦RÒ©dÍ´åK‰U© vKKI§’UM£bUjƒÝTJ:•¬<¶|)ébìÄ»¥¥Äªtm°©”t*±Á6*!V¥ëw-_J:•Ø`·´”X•®®5•’N%6ØF%ÄÆÐêêWÍWûÝ9«ìi«¤‹Çl+¤S‰ ¶Q ±*µÁnùRbUjƒÝÒRÒ©ÄÛ¨„X•Ú`7•’N%6Ø-_õÎŒJm°[ZJ:•¬€•«Rì¦RÒ©d¢åK‰U‰vKJ@§‘#bUjƒÝTJ¬Jgù-WJ:û`·¤؈p…WQ%Jl°JH].se].¤S±vKJ€Õè\¶‰”t*±Á6*!V¥bËÕ3»Èj‹m"˜/|±ßš²ºbÛ”OÍ„ßš°šbÛ„Oíßš°zbÛ„O ›ßš°ZbÛ„O-¦ß:HPGì«óïMW ±M²OÉ®úa›tŸñ|«¶I÷¢ºa›tŸQ‚Õ Ûž8sÃn„tÇt+þ êºûê¢ÌKðÖEYå­“/Ün²Q)±ª„Ó‡³U)±ªŽBÞˆؼËFFÓÔ–‡&M¤¤SɶŠQÕ–¦Ê8Û½X•«Ò µ¦j[l-ï˜ ÇÅ>Q%]ZžZ˨¼þØ–QÕ°{™°ûªÉeÂhEY‡ŒJ¶²Œªnn™¼Ëf–QÕí-“–lUÝ"4*œÍèÁ•t*Ù†3ªº1gU4ÀïJ©’.÷™ +ʨ²þ8TK ;‹ý@ƤÙgª¤S•U+ûL•tª¾®*¾.yÇAÝ­súVòzÕûû!q¤¾ _÷ ‚=’—LÍ@ùQ¿3áb& Ÿ»Q¿7acÝ÷Ú‹ú½ ç¨AÛçFÔïL–,8józê·Fƒïïk®66{ÏŒÊÄyïYžwª{9äáí¥þÌ„ú žGƒsxéµ µ1Áí¢ÁM˜ëi4¸Fmk4øÞ„z ®QÛÓÞ}ºÃhð¹õÞܸ3¡¾Šß›1›|~%×/»èè΄ú*üĹ3¡6ùÖçÓ™Póbý÷ovù¹2õ>5‹>‰Ú¾º þŠt÷é¡|©õ>\=¨¯¼£5ü¤¸vÔû¯£Ñà'^ÖµyÌCjã!}çUý›‹û>íî{“÷t‹ +¯ Pþ–†Ä«¥ñ]Tø{“/ù8Œ +ÿÜœ£Âß›8¢žÖCTøìó–ž™÷QXø»³ÎvÙ}Xx^S›=þ/@}fü +endstream +endobj +2938 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120904162242) +/Title () +/Keywords (ROOT) +>> +endobj +2939 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +2940 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2941 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +2942 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +2943 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2944 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2945 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2946 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +2947 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2948 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2949 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2950 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +2951 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +2952 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +2953 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +2954 0 obj +[/Pattern/DeviceRGB] +endobj +2955 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 2981 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +2956 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 2981 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +2957 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 2981 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +2958 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2981 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +2959 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2981 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +2960 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2981 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +2961 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 2981 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +2962 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2981 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +2963 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2981 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +2964 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2981 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +2965 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2981 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +2966 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2981 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +2967 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2981 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +2968 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 2981 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +2969 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 2981 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +2971 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2981 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +2972 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2981 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +2973 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 2981 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +2974 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 2981 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +2976 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2981 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +2977 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 2981 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +2978 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2981 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +2979 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 2981 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +2980 0 obj +9949 +endobj +2981 0 obj +<< +/ProcSet [/PDF] +>> +endobj +2936 0 obj << +/D [2934 0 R /XYZ 102.8842 738.0093 null] +>> endobj +2937 0 obj << +/D [2934 0 R /XYZ 102.8842 720.3256 null] +>> endobj +2929 0 obj << +/D [2934 0 R /XYZ 102.8842 713.1027 null] +>> endobj +2933 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R >> +/XObject << /Im41 2919 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +2985 0 obj << +/Length 1965 +/Filter /FlateDecode +>> +stream +xÚÍZKsÛ6¾ëW°7i&B,žé¡yuš¦ÓGÜé!ÉA¶i[SYN$9Nþ}wR%B´$ÓéÔÁ%v?ìî·KP¢âøŸ¨—Ì9%+ Žqî¡:»ñêoþ48Ç´÷Üœ¶w§R1Ïé]˜áÞWSÎÀ;M"FoÞñêE_ŽšÙ;¼àLx/«ëHÁ@‚hg£×£?¶ òj*SJ»üZñ9Žk5Ãö‰îRS†)¯pd¼cR;Ek>9=~!t%óZËêäŸÇͲ7 wM{‰“çoÆ¿®ëÕljÖãÙ颞¼;y9z~²]]rÍ„Á]I×þ2{·KÙ+…d`åž½Ï?½ŸL¥׫ùu½œàh3›ˆñâÀrgq¥’vLJ¬&Çsn kõï·‹ Á*f@CA·KY©Ð Vq;l¥Ò–)álI+%g^*S. ŒcÆJS¼Xx:`NH“ Oôð¤Ü1¡Œ +[ø×ò¬^…ˆœÇà¤?ŸsÁ™h(œÇmz\¢Û;6?mòhUçC´˜¥IˆØê=sÜê®­ÏÏ7Wù-gæ6F r>òÆËÿµzŒgkaëÉ;ÕÃpô¸ÊXÜ!DpÇä +ôœ«0þ,$阵ZáÒÌz€ öâI¾°$j‹eî>”ýÌXò¥íBÁÅ1kDDÖtb‘3m´A=$ùù½ÁÝ-°À$纑âŒãz\çr¿î6÷P{ä=MFºÂ •ÈI1Ø ‘+²j¹CK½/‹\ú<7•C^¼~¦4 %X'²4 (‹›©ñ £cãð¢‡,¡µx•gDk1ØG’cIt£…Y@åX î–P·,pZÎ%ó,P vÂÇïX ‹Ü£¥ Ë"‘grÈ¿* €eÆi“eÍð›|§äÂÇÞìu/  Bè°äY ÑZŒö‘äX E{ο ”ÃݲÀj,Žmr4vº<ÀîEúŒ-MÅp'4pùŽºþ4À¿ ”CþUi@",||$U{0¡Ÿ§Dk1ØG’£IÓ À·¢r¸[@ÝÒ@ +šh€Ì´ei\žŠáNhà8ò týMïªp7 mžÊ!/~^Ñ¡Éœ¹¬í)¼áÀ´ã±µ:™81¦ƒ0:Vž‡1ø~2UÆÖëÛÅfM7äøæ" +¼åBmPh/77ñ¶Žµ8ŒqNºñçxëŠñ'¼KGÂ. ãE˜]’ئYèâfÕ<}U7;§ÞëèÊ.¹RL +Þz|ð¤C&';DµÆ óv‚útšèC~ü¥Êu4¾êS¨™uÆꛂÓLz»êñÐFn_³ÃTP%b³åyŸnŒ)k„mÀ>¤hf3‹aœªdû· QÌJˆ¾Ï<Ê0#ŒÇ]áŠi…ª˜Z€7A*‡Kj þ¯Câ=þùU=»ÁlªÒ„R>.‹ÁJ µM' •gÞ Ó¾8Œîd%äU²!ÍgøGômÀT8ŸÄHD6o›C·ùåí*æòbÈ>‡Ù§11žÍ×›Õüôv3¿™P® Ä,´Mnêóx“dq[¯Û»š/ê‹ ÙòhB’|Ùˆ¿§Oat>_S"R>¨¢EVóË«¤q%„•l€˜¶R4i+1m‰N²5!CÛÔŽbˆ7zâÌ{,YÛ4ÎÆ™ºOhcòé4ÎdžŒz\llv£Ç|õÓ˜">Xbö-9 ÆnhÇ77×­Eb·:´ÑL’º‰'½_ŸÆùóYøz±®[ç­ãüÝU½ NÂ`ƒ–…gŨ™//I\/èqÚ™UïNöR Q+ô"P«f^8yoÂy` <„pª)öSˆ?˜.ž3ž„Øu–òr·„rÁ™˜søo¬|AnÕ–°P 1Å´û±ªéËzY¯ÈKÍ~ãÔÝ<~9m‘M°v7¨Ÿô Æü@îAP®yêk€,“kÉ4‘û®O£ ®ÁµÛüK#¢…û,amªû)è1 +0(ÙvS}ÚW¤V½œ Ûý0Bಊ÷ b¶Æ5 Oó(êlÕ@g2ôMoÕ˜n¥¦©X v  OJU +i :7»ÅB|iò+לéÐðeˆyêäH÷úŽPÏèÏGbâƒMzŽ|ò«׳3º¯èÆENs{­T˜œ­š»ë«Ð°Ý5ÑKSóÉvˆ%ŠÅ‘ðD^>ðXocÅÔ +1ìzïÅ’~rÏ~ î×m ›ê§t>ÙÙ¿ôÇBë¼XHÄŽDa 1 +Uq͹(ÄJ¨pv[¹ú3[ïþ%es}­sîƺ¦ý×)änt2¾œ6Á«q}øSôÿŒú'ãÛøK‚y|“‰•ÚÉ1ÁÛ> åÎv_ïÃõ,´b‘»ðÑ< ©Èz¹uË€—±#ñ•ú8Æ—.®9_ôk0åmнc0f­â\ +¬o¯¯g«ù:ô¾x=§z‹ÏžÐÆ“<‹óØ÷ä¡´º $bG617Ñü'ÍØYã묑XÀÛå)itöÀË —¶jÅÈ.}p²£PLI+«dµVç¿þåy¯endstream +endobj +2984 0 obj << +/Type /Page +/Contents 2985 0 R +/Resources 2983 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2737 0 R +/Annots [ 2988 0 R 2989 0 R 2990 0 R ] +>> endobj +2932 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/Folded_AC_1_bgGenOdr_0_bgFitOdr_2_q2bin_0_BmisID_0_008_reparam_0_swave_0_fixswave0_AT2__0_05_AIM_0_057_aS_0_fS_0_c_at2_aim.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 2991 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 819.00000000] +/BBox [20.00000000 255.00000000 564.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 2992 0 R /F2 2993 0 R /F3 2994 0 R /F4 2995 0 R /F5 2996 0 R /F6 2997 0 R /F7 2998 0 R /F8 2999 0 R /F9 3000 0 R /F10 3001 0 R /F11 3002 0 R /F12 3003 0 R /F13 3004 0 R /F14 3005 0 R /F15 3006 0 R >> +/ColorSpace << +/Cs8 3007 0 R +>>/Pattern << +/P01 3008 0 R +/P02 3009 0 R +/P03 3010 0 R +/P04 3011 0 R +/P05 3012 0 R +/P06 3013 0 R +/P07 3014 0 R +/P08 3015 0 R +/P09 3016 0 R +/P10 3017 0 R +/P11 3018 0 R +/P12 3019 0 R +/P13 3020 0 R +/P14 3021 0 R +/P15 3022 0 R +/P16 3023 0 R +/P17 3024 0 R +/P18 3025 0 R +/P19 3026 0 R +/P20 3027 0 R +/P21 3028 0 R +/P22 3029 0 R +/P23 3030 0 R +/P24 3031 0 R +/P25 3032 0 R +>>>> +/Length 3033 0 R +/Filter [/FlateDecode] +>> +stream +xœÕ[¯-9qÇ¿Êz"M§}o?B(‘F$œ#å!D„Btöùø©«]î‹{ï}4{úwjU{uûR¶Ëÿå+üç)LJOéñ/tù¥#¾âµ_|zü þ÷ÓËÿ|÷+ú÷”óR}}¤€_?¾ù›GZrFæKYbuð×/Îç‡Ïnqy«à—msõÖ°äu{xW–²‚õº-5D±âRÀ]ùயø܇Ǻ,3}hÉíóð¿è!,[<Ä%¥úx9O–5muNÊâCº!u‰ÎÏIt 8¾!a)ðTç$-5†²Á«Xç$­‹¯Ûø%ž¸ää§ /ÛðŽ .ëšg+Ô¦ ,!ϮӒB™¨^.NA]¶êfÀš·)ˆ‹i +ò½ws²-©Ö9Ù m”|CüRS¸!iqa½!e k¹!ж8'ÕA—ân¶áí†äeué†@{¨~NܺB5ª7Ä/)æ—âà öxí ¦»B×Ð*J9%Û’¡ïÿæS<%íS.,ßð”$êsÏH÷ ícKgÄC»Øè;¸ºÔìÏ4Ð\ˆx5°ï:èªDâ\>#ú#­¤†#ˆxÇJåóPÒr WÛè3a]¶xJò¶lk –Êp$ ß{e’-äHbÌ‹/ìšHÙÎÈê!’ +µ!‘°Á°@o‘üIê!°Tèú ? +(Å +ßøHú…Äçpú[$Æ%r0* ðK†uBà}¹À‚¶QãÁ'#hØ¿I¯kP (ãé­ F’àÓéuj&¼É3b>•¨öž(a¦o +#Ê–ò)iŸ*벆pC Tsg ù…Q%lå”ôå£Á9:ÝœÀ°RÝvC …ÔtC …C ÒŒõ†TèòœÀ°‚mwN lsõ3•²-!Ä)ñ0¦¤aŒ;#ÐJ†¨ôŒÄeËù†”eá†ÔÅû)€–j¹!ÐFJ¼! xwC +t&Ûœøuqkº!ÐH6C⇸þŒä%±å±Á…9‘eýO@€yT¹!i 1Þèö‡ãŒ@j÷ >{¢ÿ3aúäoŒxà àŒlKæ'—4ÌŽäæX4«•ù¥kóKhÍeÅçÄóK˜B㥘ÃASõÑ’7XÝ@ –m ÐèR41pd ´¨µZ’ m9YÍ%‡@ãˆë@ )¸bI†á¢Æ@5/n P©ã6ŒAÜ@0¼ñ–À@TKTÇ4”¹@å C™ T5Gï­¨X[±dƒj”ã@ ÒD7¨"n¼š,©ðvŠˆ‡'V¡óÈBŽµ@W„PUáílRæ)ºXô‘Ê‘}žë¾/'hã\Ók¦ úÖJ}tÆ$ú%ºû†¯€ˆ‡ö +uþÂ]ˆ@íÅp‚ðvª„H•Ãhx;…" 0–uÐÌ IC­Y9ö¹ÀÊQêÓBÕ§âÐAž=¼è£Ãéû©ÐChÝHæ"·Tx<=;ò"BZC=Â׆¾`¥˜X?h:ckˆ‚°a´¸‚1ÄÍËAàÍmsÇ^€xŠt#|1˜»ÐçàiB?µG¦ðoXçáU†È¤.VÈHŸ‚æ”°GÏ!ÑÛâ|§P²c{hNöðXk&?i[ÐÄáM&К<.à„€CghM‘:˜;dzðM½¡€ìZS¡i‚vÏ6ð`dšÙÀ[q4¨B…"ÇPv_y½«p‰¡1Em'…¾4¦œ‚Ô]þĶÁTo3øu-‡;tPÐŒ ¤n Û’Âf ´¥±Ó€¹ñ²U?ø~¹¤ÀëÎY¾·%„iÐ’‡køÂ¥ $-uè@qÑÏ[b )¬Û@pÒ–õ3ûdx\u 0‰:-ÉÕ¡ÄÐ’ÂP@hH)Žæ¾Cã̱†"x5e(24¤±×õÐbŠ õ5¯C‘¡Õ”¡'ôÐjjŠÓ2 SMp¶Èì¼­aXú ëÂ÷+´/füíÿíkÖ‰ÿåñíãû£ø€ŠX6èÈ>~Cz1¾‡jöñ—/?ûâçËãËϾ÷½ÇÇÿzüðããŸß|D¡ÔäßQça2Ý ¼ß¯-9„±¢Ú¢èžáuAÇÇ ­Zø‹!ýÉáĸx=Jô`ÕI·‚þ(ejÞjÕI·‚‚Ǭ¯Nºô!QÕW«NºUÅA³h-}'Ý +WÁ¨ÿPW h²+uͨc¯©Fg­1V0LmÔJ›U#ÆJÖFzÙ;1V0zdša4_«ŒcŒ}Z+è裳O¾c!Ppö-vb¬`–Ja{+¼Ó\¡{å™zêÄXÁ|m]í3íÄXÁ,j«öýtb¬`âRh`hVØÎfŰϾ“nõº–Ñ{½ã¾/zý{ŸÕJÿÜ^ úï5Bèa´¯Ø|éžÒËlÑÀÈi=Cџ⸭ ¥^ŸãÂÜy±ŽŸTf*1t2®Íƒ>WJ’Ã{ÏU«mÛí­† +¨SEY4Vm‘ÐZñ¹µÒEsc%Ëƪ-€+˜·f˜.+!CéeyÕXµWã+b ë+&ƒU‚ÿ¾"ƒÁFïQ[Î7VónÃ32”½@j¬˜ ¾p>¸ÏTÈ`Umâ+!Ö*B 1ž±R2Zm4PX+&¶ô8MñÑ>S%ƒ/A¾5b0Øܺ±OKÉhÅËþÖJ7Œ•l2«¶í`ÊŽS¤m(–Á4C_í3U2ZñöˆµÒ cU`&â†g*d°’ícÕ6DLé+.ÜÛ:¨ä VzǺážâ`ÅÄZ%œñEûì•|nà‹ Š´&‹#QybïëqÁnã}Œ©|²k˜¶–Àݯ®kÜ—Û`Hú“]àzŽOö s€ZØu2®‰6º°qRý]Š0uN¸:ƒó½z™*³ÿÜ 2¤Ð:;Ö­΃¶0X){iÞ«{9”á=-`¥ÜÀôôL–¡ÁL*eªMÿúž÷x|YÃÿ-?áßà¾ø¥\½»þwùû}á'•»Ý/äï¯ÄîÇÖ/üýVþþDþþRì¾ÛùYí5üûàþê÷øµüûï­_Sþ½_¿+ÿo-7åW¿ßîì׿È¿¿ì>÷;ùûÂÿþÂÏ"|ÝñmwŸïÄNŸãoäïÏwÿ®×/öóÆ¿úÓòýq÷¹ÿÙÝçêóßì¾ïÿî¾÷ßu÷<´~}”¿~w¿/wåXvÏ+íÊû}¹ÖçÿÕìù›ò¨Ÿ²»¿~g~Ìõ73;ãï?wåÝ?Ïß_Ü_9<Ÿ{|üGî[_‚©*aè—„¼§/ɸRQ*u%•¤¼«<šþðÛß÷ë¯÷xOoo€ É¥7€‹ÏFNJq+#ðˆýÕ×?ÿöñ¤²ã”8Þ0‰\S¨þ¹åßpŠnðÓ¯><žVü°$7xàXMÛt¤Ý*ͬnRWqËÁ,F½:uõþsw©«ð ›Šùr Ÿh™†²âá6Ók¨ÊÁŒØtC0#ÖßÁ‡Ô0#6ß̈ 73bç`£yú”Ä•æ5s‚)±î†à>ÙvC0-6ÝLŒõs’ ‰Hg$@ÿšo&Ȇ‚)²s€©WeN2&ÉÆi}FÊ’V&¦xÛ)éŸÂ<Ù4'ódý ñPê IÔ§Ì æɆ‚y²S°A>¤Ì’7³dÝ ÙhÅfJêJ;¡sÂknsi«æ„8\BwD2/HI¯eÔЊO:Æt— ˜Ž•3Cœ§5¥¸bšl<#К“çOaš¬»!æBÛIô«ø=q2ì0áHr¥ûO´¯«)Ga$È´–„ëS¸>}$T‹"{ÆuÁ|B"ÔiO¹øù-†3’a”-œ,ƒ©²' âì›A¢êHz2-<ó%”xB"fÈ&˜(ëæÆ–‚sÖ# f&˜*›Î.FPN@ ˜*ëO¶æ¨:Áèâ1‘ìHú;†Ñ%b"Ê‘À÷ãÜ‹ˆùF˜Hv$˜?æÈsÄtÙÐkeÄ”‡rFzˆ˜,ÏHÿf-áÔ‘´6‹kˆqˆ\éß!a²l:#æS˜ëâ糟ÆC7'BÅ!‘ìŒ`ºl¸!˜.;¸>\泪†c&g“eÝ V759#˜,›n&Ëú9^ ŒÇ–Næ×å‚é²á†`.Î`Ö×Znˆ_xK|F0YÖÝB=s‚m!MIZ1]ÖßÌÿ«73ó Áùu˜LK›^{Jr›“H9Rs‚+Ûî†à>Á6'0²Ô-ÝL–õ7óë Á Æ|C0Y6Ì ¦#”9À¬GK&高%­;ó.Q -©w£#-9Ú:O4`²yÎLK´‡j‚±ÞáÁã'8!Ю’²qjE¥=ÄPË"CC^ùVtHøu¡uRî#®ˆPù)Óƒ®€T.Ÿ9¨Y97ƒ7J6DBYz·ý)ˆÀ†Ã$T&_™Àôƒ‡Á©€ŒÑ%®$Ñî Ff#LwJøxˆ§íg$ðä0e Þ¸÷ì'qö/d‚ß*`ù8œËœ¯ªn\âÂ)‚¸aN›ÈH0zŠÐGK( s ÜΉ…2Ô8šs£&hE¹Ùpþc'5F·ò!ÊJ6¸·ŒóîŒ]`B-®Fì³6xÈÌa¸Ê¦òÅ]àôD¨BUGÜipô†"G .Ñò;=€$ x9UèkRB&‚UîTè¤ +l½8ÜdÊUÅ•½lÔº0½3¬AH…~£Ì.üDG2<ˆ'VÆ‘˜áiÕÕ Ášˆ€GUÇû*q£§ÝR¹%|"©`)?“¾¦tä…Æå•^°‡'é0qO9mB òã°œ"orîÐ }e\yAù»ãÞ}a?Ù)ÙÝ +?9hDàg¾9¦9ÂË–¡˜ ÎaÚ\„À;Šž$ÌQÆ@r¥³4z!˜·ŒAçÌò+ÀógŽÞÑ' +h×)Ñ74R 2áBä06P¢(>&ç9h…. +j¾|ÎŒF’éÝJ§Á>±GO-®põÂÅœmav(·ˆùHN]›ø7ŒQ7ˆ³jRq©à¹LþÐŽ°ÇÕº  ÌíS•³T¡l”F‹1tÂ×/6Žc1ÃçR0ãqp×.àAj.2TÇ´òɵđxà£=W «ÚI ÔÏq”3â¾rhžhªˆa­ãFqª ҷ帛òci'Ë Íã$Wiœ ¥ýá Whç3ºÙf´8÷ÃÆ”dœ—ãHÍÅï"ôäf”ðÈ g[ÕUÃ÷LC/U~¢Fǧ}7ªeL8=']ì:%÷.1‰‹çÄ1J`ð°ÜÙËDäÝ%Ìñ¯DVJ©G²ÉÊËÆÛý;ô§ulã½÷ëœÕÝÒì‹tm¶×+ˆÏw}1› @£’VÿéŸ>g®¾í>-sU÷”/3Wß_~^H¿H\íOSêö”ÓóuZ6=O‰µÒân¥ÄXÌyµ‰‘X+]»måjÄXáfAÊÕˆµÒ5Õn¥ÄXáæ|ÊÕˆµÒÕÎV®Fl6Y¢ ã«cÕV!›U#Ö*ÓLÜZ)1Vm}°•«kUp+ÅújÄXµu»fÕˆµÂ£0C¹1韺¢ÖÓ?±Vje[®NŒ•®}u«F¬žw‰ƒ•›–ÊkP6-U‰±‚ŽL²îÄZÉÚ±Rb¬pàñC¹±VºjÓÊÕˆ±BÙŽu(W#ÖJWSº•c•ƒì€4«F¬•®s´r5b¬ +FfÖ•k£«ÝH‰±Úð$ŠMzîÄXµuVªF¬…¼Æ•“šßfë-5¿k…_¬”«6“ÖRub­0°®Ø:¿í”X«"ek¥ÄXµa±•ê¹%:ƳøCZôú”1 C²]îò—Ûs<ãJq ŸãvAèo=Ççx†I]‚þßzöω<]¼Ê¿c–ýÇý¤ç´¯sÏyÆ­~x{Ï© ãphšÆñsj2¶ùmx¶ñÃd%C®|ËØ[ #?Îço;tƪíÙY+ÞI°Vº·`¬dŸÀXµc¢æ «•¡ô¸â‡; +|¡’‰î(d´â½8k¥»sÆ +f«kî(d°*AsÕJÈPzÙ‘3VmÎøB­¥8ÜQÈ`E§7‡; +±V¸$„'»•’ÁJöÂŒUÛë¥×=GcÕv!/¿Ñš–µb2Xáä<ÜQÈ`…ry¸£Á*áÒìpG!Cé!–Ç™ˆµb2ø’ÍNcÕ¶?•ìš«¶j¬P6eî(d°’½ScÕvSMé+žªî(ä VrGŒkbµåRò¹Q‚[eÂq‘ ÿñGâs÷¨¨$žŸ¨kTe×þ¹®qiU]‡'»N¹¹ŽOv]Ss=O…×pú­©ðûÏA؊뤸 kÓ÷¬[Ù$÷=ëAþ`µc/‡2¼§ ØTøXq從¤Â7O…7)ꧩð&…÷)©ð&•û*uøòï¯J…Ÿ¤Øû]ù_• +?I J*¼I©þ“¤ÂŸ¤l¿)~’òýY©ðûÔõ¿t*¼ú»7¥ÂŸ¤´¸©7ûTø“T÷Áþ7b÷‡]»ýdSâ[ŸÒRâ[_4¤Ä¿­O)xäs¼¿i™êw)ñï¿n“D7M‰ÿìÒÏSâßïÞ£M<æÄ»í3æ^g埥ÄFñ3í Œ)ñ0œÔé€+ø‰^Û”³[R*ïr¾þÜk¥œ=¥¢½ì‘m¾*Ú| ôò%h‚Í×@嚯Š5_•j¾ªÔ|y-:Í—×¢Ò|y-Í—×¢Ð|u­úÌ—×,Ï|u)ÚÌ—×¢Ì|y-ºÌWתÊ|y-šÌ—×*È| TŽù41æk RÌ×@…˜¯Ê0_a¾M‚ù¨ó5Pùåk âË— I/O€/O€È.OÉ._^Šäò5PÁå ¹å ±åÀtVES­å#éRñåK BËн6åå=‰¨9˺wª´|$I’¸TiùòZe–÷ @VY>Êå_Y†ŽU–…îb¥²‰Êò Y9eçSSY>!)Qê䧦tBpsž•¡EgùHP!'E&¬³|$¨öæ…°Òò‘ T‹>³ÒòþÚ|Bt–ç„u–On§‹Žë,Ÿþ´DgùH ïàT'•Y>€Œ;Ì,'*ËG‚úÒœk§*ËG‚’€òDeùHPZ-³:¡ª,H¯’¬²<¹f‰å0mG–¤5AX¾*¯<"®<"­<"¬<"«| TTyXSùúZ•'@ä”/ASž‘RžRž‘QžVQ¾¼V å å ùä ñäk ÒÉ ÂÉ ²É ¢É ’É×@“¯¯E.yD,yD*yD(ù¨LòˆHòˆDòˆ@ò5Pa³Kð +¹d™Ã¹d!F.¹‘&—܉Ê%w¢rɨ\r'*—ÜH“KîDå’;Q¹äNT.¹‘&—܉Ê%w¢rɨ\r'*—ÜH“KîDå’;Q¹äNT.¹•Kn¤É%w¢rɨ\r'*—ÜH“KîDå’;Q¹äNT.¹•Kn¤É%"rɆˆ\²!"—܉Ê%cr7YM.êÑÊ’Ê‘å’aŠÊ¿£Ñä’᳕cc‘KÆ3¡Š\2f{³6²¨%g<˜Í&¬–Œj«ue"jÉ…úåOM,³Ðù„Š%pïVVBf±ä Èï…X2~7þJ¢•ìè;Å0¢‹ #ÝâdcuϺV2FkItY+¥zמX+GEN[V­dï-•ƒµ’Q™/Èïd°V2 +¯ƒV2Ưô‘T2Î) +¿*‘JÆãÍq$ÆRÉP¼­Pö¸J%ã?ŽÏE*9aFr`–JŽÔU“g•J†€“Ó‚›V2®ñþ} ÑJÐy&¢•Œ™nüÜE+ßmÞ4­d<ôÉ/Kµ’Qí“Õ¯U+zøK¨Vr¯¥ª•lˆh%"ZɆˆV²!¢•Üˆh%›kÑJ6D´’ ­äNT+ÙÑJ6D´’ ­dCD+¹ÕJ6„µ’ ­dCD+ÙÑJî$ˆV²!¢•lˆh%"ZɨV²!¢•lk% ºÈ|80£•l­nµ’ûÇuì5ÿíý2ìT)‚=ÇŠî•’_ãÿ “Lé:‘—”ë{½ž¨$ÛbŸ©$ÔÁج¬yfM9bVeô+1VM¹Y5b¬š&r³jÄX5MäfÕˆ±jšÈ­ô+En®XÕDîFJ¬•j"w+%ÖJ5‘»•k¥šÈ­ìX+ÕDî¾”X+ÕDîVJ¬•j"w+%ÖJ5‘»•k%¢È½ðlCUMäæ©k¥šÈÝJ‰µRMän¥ÄZ©&r·R2t3¢PÜ +߈±z]Ëh}N»ã¾zý[oÕKÿÌþ«i$£Üèš'"ÉotÜ$’­ã ½á7ºn +ÉÆõ©ä×[ýª@²õû”7}dãùL ¹Oñ„`ˆu'|°ê^“éåõ4+Ó«+lFn•—̬¡±UÊG³¶J+Y4Vme°—]W»U_cì¾ð0B-¶ìJ¬v@ë ø«d°‚ð‚Wk%ÄZU:•mEs•ØÒã! «b¥Äú‰Á•€Á†B<[*%ƒ•ÇŸ(î'd° +8£²F †’Ëš±5ÒUdã)&MäT+!ƒžK\1màÆe4b2Xe>Óm¬„ e‡9G¶ºÁO¸‰W‡û ­x7ÀZéþ€±Â ƒ­V¬ ®SâùRÓR…Ø’óBc¬j—·~•ÞÓ;#ƒ$ZcŒ„ V²ßa¬Úˆµ‚Y\¬ƒ“Ï‹—E`ÙãT.O–ßѲæo-]«+¿ÓoųöÅO´•ßé÷Éð¼ÿµ²ò{—µ$=V~§cœøÆß «Œ+ò[|»¬²~® “*¡ÈhÇŒÀ£¬²².˜€æµÉ°oB«|J .øWÖ©ã#)0ɇXéø6z€$&%BÇG‚›êqUM;{™:>!˜°± Ÿ=eÕB:>’¾¦!JÇ€[Å•ÅDRæH07ªˆ¨ Ÿ<&Ï€uŽ§â"Ý'2Ç'úAVc‘ãÃuR"ZsBÖ,? ­ÇG‚úF¼§Ç'b‹Õ«J Ìå×µêXãøV^ŸRaœý5j-—ÄÚl,o|$­é4uãèMGŤHÕŽ¯(ï@÷ªÂÆGÒ>¤ºÆ ªÆÀ¢Æ××¢ës TÏxDÍxDËxDÉxD7訊ñˆ†ñˆ‚ñ°€ñåµjM€hO€(O€èO€¨_‚¦y4¢X<¢W<¢V| X­øòRÔ”&@tŠ'@TŠ'@4Š¯*O€¨5M€¨O€hO€(_&¾¾%(¯)Ƥ+O;#*S l(ƒL1æëmJ6ÎIÁ±±ÈÃ-Yã´É{ÜÌ #SŒŠ X¥ºß$? !*ÅC$ÿ0*Åàð½E¥ÄjS..Jå°˜¥ªgùýÏ&RŒ± ÿ"ŠC÷ì“U)ÆѵqT¥8âžMÕ  +R`ö¯AdV)†A "¶a•bú©V±!•bŠ`Ìãð÷¯`0L™åôE¥³ö‚È“JqÆW˲­¢R ¼cuP)ÆPßmV¤áÑ‹X/‹CGI'Ï>5‘bèöªãç'"Åðâ×”5ZCùT¦ +,M**Å)ðqªJ1žŽ +w±J±#‰¼i§‰Ö’… J1ng$Ñ-&•bÌ[tAE‰ñ\ÉÉŠL1fVVHf•bJa¹Z)Æ3ž#$)¦ä?/`ÃkÌ|4ŠubO•Ãj£›$'iSš!Çk¢QŒ¥YYNW4Š1}±,(žÝAN”(ÆLIVÄ…bL¸Ü6«PŒç_6gŠiÃH4‹Y¡OýH ¬PŒ'Ž\ÕãÀôL<Ž€*cÆ’ç—' +Å”_Ëq+ã15Ïrµ¢PL‰Â¬Ù/ +Åx|/ó·…b<2˜YÌWŠQÈÒËBq¥ 'þ+o¸[ÅÏKŠ fÎòï­ˆBqAý`VÂ…âL§Î¼ÜÃ*)úà"QŒ‚×+÷B¢QLÂÜQ±Fq¢¦Ä±5kC凉 +›°Fq¤žÁ !u#øš«þ6æ¥âa©cÖ(†Båê“Lº‹ø¦Y–Z5ŠQZ[”˜E£G¤`“F1žä—®Å wh•HqDb¨E¤˜)Æôت„òbqՆˬ"Å(ËÎý¦ˆ{ÌÞu*Ÿ0à?$"ÅxÀ…%áU¤'œüŠU‘³‰e¯ÏŒL1ö «ìÞÊ·$›6æéV·ë¯s‘â!_ô^¤øMI£*Q|™4úÞ²³¬ÁEÎh—JÓl¶ý£äÌ8‘#6™qB+Y‡5VB¬U9ân¥d°’µÒ^.%ÖJ刻/%ƒ•¬f+!ÖJ刻•’ÁJV{¹” Ù\"GÜ})±Vº&Ø­” V"Gl¬„X+]·ëåR2X‰q÷¥ÄZéºZ·R2X‰±±b3/u¬g^¶³V"GÜ|5b­TŽ¸[)¬DŽØX 2BEŽØd„ +±V*GÜ})¬DŽØX ±V*GÜ­” V"GÜËÕ~zÊX©q÷¥d°’5c%ÄZ©q·R2XÉ*E/—k%zÄÝ•€ÁFVŒ‘k¥rÄÝJ‰µÒ™~/•’ÁŠõˆ»+6+^gâ=+^É`%rÄÆJˆµÒùr+U#ƒëwW†\}™Ïš\}!ƒ•È+!ÖJÄ^ªg‘MžxÈH>Õ/z«gU'¶žO……ÞêXʼn­ãSÚ·:VmbëøT8÷­ŽUšØ:>•ú}k ÊÄW¹Ùïõ+ÂÄÆíSŠ«ºÄÆï3žo“%6~ŸQ!š*±ñûŒ¬¢Ä6?ýL•¸§ž Ôu þ`5 ÷Mó–—Ï­æ­.¨[ WÞ°®ºI`TPeïÁ¨ ¶Ýˆn¥[_ݪo†õÒëV‡±j›Ý—ì‘u£¶iÖmðH£«Õ)±V•Nîا¥d°Â×:üî‡[vÝîéV}¨ûÂs»nx¦J+\2T}•ŒVPŒ+&ƒ•l᫶©gJ1Ëß>T%ƒ/Ú36²Qf-èÐú`Så÷Œ€uƒ'!ƒJPùበ+J.ÛƪmH_þ ÛðD… V¸˜š†'*ÄZÑ’T¶OTÉ`sÀ2¨)+±¥—ýJk$˜¯´Ñ»ÉÖ¨1j›¥ÆŠìsWòyaƒè_&–¿;aÝLË"q¢VüNÇt>_ÅöŸê˜NຉRñ{—­‰ø?Ó¯žJ}½Hñ[Ë÷Ÿëòž6Í{ÏŒ•Iß³èV;ör(ÃÛký™DñŸ?±¼¾Q¢ø½‰å'™¸?Ù•ÿ)‰å“ë§H¿‰â¿’Äò¿¸Dñ]fùUÆø{3ËMyO2Çû7I÷ óÖ æoéQL>²JäÞe˜¿×}àŸ¸œe˜nɧæïuŽ¿ û óuÍk}÷Lô¬ô³ów?tGzÊ6Ç +¿•>Õý?ˆÏ£ +endstream +endobj +2991 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120904162242) +/Title () +/Keywords (ROOT) +>> +endobj +2992 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +2993 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2994 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +2995 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +2996 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +2997 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +2998 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +2999 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +3000 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3001 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3002 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3003 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +3004 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +3005 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +3006 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +3007 0 obj +[/Pattern/DeviceRGB] +endobj +3008 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 3034 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +3009 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 3034 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +3010 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 3034 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +3011 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3034 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +3012 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3034 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +3013 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3034 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +3014 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3034 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +3015 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3034 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +3016 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3034 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +3017 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3034 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +3018 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3034 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +3019 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3034 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +3020 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3034 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +3021 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 3034 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +3022 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 3034 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +3024 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3034 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +3025 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3034 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +3026 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 3034 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +3027 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 3034 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +3029 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3034 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +3030 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3034 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +3031 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3034 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +3032 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3034 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +3033 0 obj +9243 +endobj +3034 0 obj +<< +/ProcSet [/PDF] +>> +endobj +2988 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [364.8057 162.9563 378.5042 176.9039] +/Subtype /Link +/A << /S /GoTo /D (subfigure.20.1) >> +>> endobj +2989 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [478.7249 162.9563 492.4234 176.9039] +/Subtype /Link +/A << /S /GoTo /D (subfigure.21.1) >> +>> endobj +2990 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [318.3185 137.0534 332.017 147.3481] +/Subtype /Link +/A << /S /GoTo /D (table.14) >> +>> endobj +2986 0 obj << +/D [2984 0 R /XYZ 102.8842 738.0093 null] +>> endobj +2931 0 obj << +/D [2984 0 R /XYZ 102.8842 720.3256 null] +>> endobj +2987 0 obj << +/D [2984 0 R /XYZ 102.8842 574.6388 null] +>> endobj +2930 0 obj << +/D [2984 0 R /XYZ 102.8842 567.4158 null] +>> endobj +2983 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F73 550 0 R /F24 559 0 R /F83 749 0 R >> +/XObject << /Im42 2932 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3041 0 obj << +/Length 693 +/Filter /FlateDecode +>> +stream +xÚTMoÓ@½çW,7[ÂÛ™Ùo$”DCEn”CÒ8©E·±ÓŠϬí¤NYŠšNvÞÎ{ûfwPP ô^“pÊK€ ÄÍÝÄš“'8€”÷ÒhÅq"Y(2©=é¤Al‡Çœ}xÞNÀÆÄÕ³OwÌrQO®&âê:HÈ‘&B6Dðùlr6uJ,Y1[ òVð$4j Ålù=»sþÂüÇìòlŠF Ë5†âŽ=#YpANªà¨Û2­Öû]ŽY™Êé 9 oòÂÏ.ª¦ÝU‹}[Õ¼º•Õ«þÿ5 nÛrÙÿzÌÉæ›}Ù²6åªZ^ó’çl¬1Àï÷›M-+ÞYËÉ?¨b‘]µ¾ÍYËP‰Å6±IRk㻬ê]=ÍÚÛ²êESîzE‹ +ê¼`çG^Çž™Ø¡XâÝ`—N^:gSI”ê­:OÙŠF‚ ^Œ€Qxrßõ¢5ç³'„¼·—1MÈpÒ8çOd|I©ðÒk —"Ìí²:ºÛÖwÏbŽžÎ þÕÑè_ý¯±+ïûx9æMÙ6qÁfO·å¶k_)/ywhI¨ãݨ¶kî#1[¬íØ%Pü ÿ·ôïVôƒ =ð/¶IgñÐÿoIã1}BÒÆ[Åïx«âõ%ÛßGÅþßï ³¦ÜÞ ‹ÑUÎS +T,9(éѹ1á5€J(Ó’OY‹:%ÓÒ)R'¢.s?osDä²’ýå#;{x.Ŧú™³}ƒ¡Mñ”wfò%~ìÖe¬1ù0;×ãüJj²&9á b„êæï© +(;‹šLxÉ©¦É%9]QJendstream +endobj +3040 0 obj << +/Type /Page +/Contents 3041 0 R +/Resources 3039 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 2737 0 R +>> endobj +2982 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/Folded_AC_1_bgGenOdr_0_bgFitOdr_2_q2bin_0_BmisID_0_008_reparam_0_swave_1_fixswave1_AT2__0_05_AIM_0_057_aS__0_20_fS_0_080_c_afb_fl.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 3044 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 819.00000000] +/BBox [20.00000000 255.00000000 564.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 3045 0 R /F2 3046 0 R /F3 3047 0 R /F4 3048 0 R /F5 3049 0 R /F6 3050 0 R /F7 3051 0 R /F8 3052 0 R /F9 3053 0 R /F10 3054 0 R /F11 3055 0 R /F12 3056 0 R /F13 3057 0 R /F14 3058 0 R /F15 3059 0 R >> +/ColorSpace << +/Cs8 3060 0 R +>>/Pattern << +/P01 3061 0 R +/P02 3062 0 R +/P03 3063 0 R +/P04 3064 0 R +/P05 3065 0 R +/P06 3066 0 R +/P07 3067 0 R +/P08 3068 0 R +/P09 3069 0 R +/P10 3070 0 R +/P11 3071 0 R +/P12 3072 0 R +/P13 3073 0 R +/P14 3074 0 R +/P15 3075 0 R +/P16 3076 0 R +/P17 3077 0 R +/P18 3078 0 R +/P19 3079 0 R +/P20 3080 0 R +/P21 3081 0 R +/P22 3082 0 R +/P23 3083 0 R +/P24 3084 0 R +/P25 3085 0 R +>>>> +/Length 3086 0 R +/Filter [/FlateDecode] +>> +stream +xœíÛŽí¸q†_e]ŽŒ"Q—žØc8ˆ‘Ä{€\ØA0‰A÷$>%yüÔϪ"‹:Pݽ— 0öÚúºDqQ<Éâ¿–ÇLÿ--ø‡Û¶Ç¿½–Ë/—Âg\»Émÿ&ˆÿ~ú#ùÇï]þ¾…0e—›÷Á_>~õWm +ÌÅ8ù¼Ð§›.,Ó’X­nJiÉu^§0§‡[âg²žÓ”W/Vœ z*ÿƒžú†û>=æ)"Ïå¦)ÔûéŸHaÒº.”‚Ÿ¶-?^äå±nÓ¼¥<&qrëvCòä7&~™(á²N‘JuL¶)ûõ†$zó˜lóär7y*àðSØÜ„)uÅpyšç0¨Pi‚uZÃèz›¶5U¯ÅAžR^F€ÀÒøÉùmÂä[Æ$M[Îc’¨mÄpCÜ”·õ†lÓ²Î7$Nëoµ‡äÇ$/Ô¥,7m8Ý0ÍËvC¨=d7&Ë÷„P·],„ÚGÚnHžrpg$Q¾€£A]×ä™,Ë=ÎÓ· g$Rº•ï騑äõŒ˜»ÒDÿ8J °ÎSò§„ƽu[ A™ø3B}ßÌ7m“£r&]j 1 µ'sº™¾ËvB| Œ;AâêŽÀÜCH¦~ÿHZö<µŽN•s.…I£‡ ë  öb!4zx¨æ¸µ<—F°Äb^ e!ÒNõùx Ô2з ºÊ™Iž(g„ÊyK¥NÓý«ÛnÈ:QÉ‘Ö6h, 1Ÿ‘%O$Ni cçi¦r9!äóøPR¦¥tQ@õ2ÅSR{*x‚c’¦ØõÎ'„†”¼¤B¥’·B5"ºB^¦Ï7$S3cBCJš×B-$A˜–-Þ4­«GÍeëÆ·3B­¤óHψŸR7$N³_oHžœQÖoµ‘èoÈFÎûrC"Í:Ò˜¸yZæí†P#Iî†øÉw>ý SèüÊ3’¦´¬cB£JçöŸ€•ú€xC¶iõþ†P¿Õù4g„ÚHW»O+©óüÏ ïFU§|C¨çêüÿBƒËÖÍŽäÓƒ|2£•¹åRç–ÔšãŒrâ¹%Í ©ñúØÍߨ©:o‰§ÌKG¨ÆÔjtð? ¡&F YB-jΖlÔ€RØ,¡æÖŽPãðsG¨),Ñ’@ÃEö¡j—ŽP¥ö©#T…±&`UØÙYBQŽ¹#T·.Ï‘*ßÚå9RU[Ê{«„*VŠ–ß—‚ïU¿t„ªÈ’:Bo'o–ðE'ÄËÉätú,$ÁÈ佸À$ï"Gê*V&y)³z;IêÚBß~öBý·Œê ”bù¦ù˜L6jã¨é4»]ù.z=¥ÆzEñvê—ðô…<\ö³è_+úß%\îZ¨ö²s±$v˜éí s]ÑÜŠ‹GîABU%7nf×Ñ-Ǫ̂IcjŠ ÝïÐMâ-…’AGYEõ¡ÁγÓäàÒïHÙJ±¸.SLŽáÊ p8Ê<9‚Ô×¥8+ ufp\‰Bo‡n‚—ÁŽ,róÈ 9µœWÞ~*nê§{%â¦D“x|½¯ '™ÞäÆ„ÞUyú4eag6“Nß‚ò¾– RcÚ¸ÒÆž½í™çžÇajL }œ'ñ2\_” ;pTX <ùR-–€ùòøkRCÚ0㦑$r †1Û§Wæ}É5¤Òi„„Ç j™–2žÒK,×ô¢JÏPY ¡UZ}úò¥©…{¶À¯…Æ€þXÜ7ÍsäjÌ¢V´H×yj@­h-Ó4‡â¡S+ÚÖ$M¦*¢¾» ñ”²ëÈFE•;'×5á…Z‘/Ó[%4ý™BwMùŠ±#Û”»®K}˺XBuuSGè½tÝ™£&‚ëeîM».ÆQZr—cjCk—AjB›ï Íx»¾F2z]–iî;Ç.ËÔ„úþÖQòk—ejDaî²L &v} £Ê™C—e¿MÝ娬‹Íò§{%Bo«>éjðýºì«yÛí¿{Ëêð?=¾{|õÍ㯿öªˆ1QöͯJ1Set¨®4“øæ/?ÿâÛéñ§éçßûÞã›üð›Ç?¾û 4|R®‘>¹”[G³OãÒÿú«§ksNµ“Ú¶Íù÷[Âô¶¨Â£”©ñR5¤fÄÑi‡€~±‘fEÑJëV«Fš固i›V#ÍŠºŽu+5_­iVÓçšûFš–¾J÷¡IU`l¨ÅÎ¥·¨F•+j¹L6«U%Æ +£bi¤Õªc%‹"-ï+8B™ZÔ´*1VË-­FŒuó~±%߈±"ßg]ì[lÄXш]üõšy¦µRïÊSM©cEÃÐ<Û2mÄXÑô)eû~1Vä#Äì¬U%¶¯™‹ëÕ2ßH³z[Ëh>qß½ý‰­Ëª¹n'FÝ÷ìÉûs4XRªè +¾\žÒÉ$834pÚ”)ëOI®[Š]®çç$LÞ¶[lÂOÊ3FʸuI›‚>ŽVJ¶«ô쌶½º½UWë‘WÖ¬•®µ+Yƒ7VuUÞZñZŸµÒÕ?c%+‹Æª®5šÜ“7‚‰µbÒ¥%kñƪ®Î[+^ï´Vºj¬à¯Ý…ôVä¦î‰BºÜÓ8GݲµÒ¥…•ÞÜ=QHg%+Ãƪ®[«Pv”­“ÎJvŒUÝc0¹—ufk¥+Ï&-Þä0Fºëamè}½ÒYÉú¸±ª+æÖŠÚD×S2°9×ûfÔ–ð[J4u¤A.vVL:+¸ç¶2 èmxõßé~€±¢!gîꌒ.ï¼ad¦D“ÚÜ=OHgµòÜÊX­:Û²VyÚ:\w²+dlê>‘ÉwYêž&¤K‹·cŒ‘îÏXša.Ýó„tV²Ëd¬ê¾“µ*›HÖHv•LÎi¾Jÿ³FBº”"Ϻç é¬9¬ƒÞ&•kĤ³Â$5uÏÒ妩qÍ“wXÉu7ÍŒ'uÍZa‡"tVL:+‰°ÐM.çÏžIamº,ï÷‰OÏkÊ؈ œò“†s,sa3ŸÄLEPÆó'eZ“Ž(fNùÉ™¦š‚h$íž›iï°Éâ8éçæšê#ÝàKÒë“s°"I?9×Ù—$íM®ñkºgT–iC½¨wX2\° ’/#Ðö÷½–L¢/WR¦;Ö¬6ÊjHkg¥ìµ¦ÞYíØë!éæÒC¸”YDG=̆ ”ÞϾøú{Ç—yýâ?ð¹._¼Èõ/äú—öš>ÿE>¿/ÿùT¾X;âÿ*׿–Ïɧ¦ûØýýî9¿ß=oÞ=gŸî×ò÷ßÊç…Ó%;·{ÎïäÓíò¯é~w–/“ÞWrýjóC×ëËçv÷i:Ó.]ýL»ï¯ßCËñ?åïßîþþí.?§ù6ùûï]:ÿeëÁÕ{¦Ï_íÊéäó­éîÓCý"üÍîu蟿Ü}®ØÈn»¨®?–ëŸ\T¯}ñk:q÷ºôk|Úñ«|iþ÷Åþ+›ÎÉëÙ¯tñú~³ËÇþuüqgÿíîùTÍÿùñÍßr7Z»"­]·&ä#]QÀRæ¹'"/œü¸fØKfâ‡ßýñ÷¿ýå(ì°És÷ºøŒî$÷ð3ãÊÜO~ùíw'åkV¡Kýñ%ÍÍšŸ›ÿ„ âò€ŸþäÓãiÙe¼¥þ³/¨e‹ÔÚEjõÂȹíÓe–Oo+ãɘžò´PÉÜÄž/aZÍÂò›cÏïﻋ=§;l,õë¼”•ž­‹=!4ëÃkòeãAHûvCÒînM‘ºò²"¤=ÜÌ=ׂö1HÓ²Ä1ñØÈö71íË ÁZ@º!ˆkßn"ÛݘlðÐò Y©+7îë AŒûßÙÅž€(wCç¾Ü@SðtCè¾ID »»!ŽªS¾![éSÆîë A û$ò÷»ØÁ3‚0wCæ¾Üj%)„*•Ø§Œ(÷í†ðúù©)Ó-.ù”´»‚l.ȲN|âÜ×Ëk?#Æýx9O>0XiÂψCŒ+ñíþŒ¬®ñ… ¾}9#ˆ†–1šð"VèH¶TÖ +=¢;´¿¦o8w ¢ÛÝ ¡–è¢Áw[Êu¢¿„Ã5ÞR’è5Ķ¯'ÄS/™ÊŠ—/û GÐV»h*]Ü«#ñÁp¥œbÛýYiü–g#¶}9#Ø7ᔩä#f–8e÷aãóH¨^9þ+âÛÝ x*åE£‰Ûò˜P±xD ¶Ž9e "úóHÈ#Xå.ĸŸ€Vi,Áêþ 17!ÂÝŸi4ÄÖñþº¶=OãˆÏé”hö¢Û·SÒîBt»;%õ.„+ö'ä*©w!€q7ñíë)i)#¾} yÄqLÙ ;#ˆn_nÈ6¹î\؉%þkLÝîÆ„F’ØŸ1U„˜e&\3ygœL¦ž‹Ï7ö‡fŽåG,«ËBJ\-&®D?Àõ*碩.E!4€çRcbA<É%•±‡½1¬`nëË÷)ç¹[Ë&4ÝB %½pçÙõÚ¸J»T"9™à[Á;+Ø”‡ôЛ¢’°¿VÂzÉÇH.åŠKrÊàyÐg—†P8£ž§=L& +v­f>†ƒËì‹ÑŒ óë@ß#oBJ«ð]Ky"pýN³/Cåˆ}þµôáIH‰(N4__Õô¨7ˆef@’­þ\ª Â9ÊË(¡p ©ž£<—ÌË*råÙ‘zØPLc‰š†¿ˆ +„'“œ]ñï2{h å”F$xj9³{8—Kø\±ú”»-«Æi Å@þvÏÓÂ6ˆ%LÅ3ZøkÉ ö¦¨Ë·rk9 F`9.òRöú±ÞäËé÷EHŠÅ3ÒHz-™Ç î +%\»P¢¨ás…´ IkyöÂuŸú_È"){‡ÐäP|ÂmñB"üïuCŒåƒýWúFÅGÍ%¢õ8ùÛ™½vÍQÃÅל¬=ΊRÙbýÄ•ùF™ðÓ±3§RW®¦ëZ‚»ÑP¸ +¢{BeBÓæz€†rþ•LņºOœÅ…g¶ ȘY% {Ç[+çç"NŠ@M(rL”›h€B28Gò`7yCçðš9s¹¸ÙÕ‰Y@ *G„OÙû‚ß¼Á·ñ4£Ê|’Ù©s\'pâÇèîXöÐQ_¶2G ¥G{‘wKLSàÚF]&&r“//hÅ&v ð@]X0D84×EHé\–2†³·]Úé­¬Ü~q°¼í”…”@ÝrVš¦6„YÅâå(ÃÚX²ƒœ¬´.'ç>?é²F¼œ"øì¤y©=Ÿ„ú~Ò8ÖC<þ3’ŽX<—S&ÏM~>¤SŠ#0£ì×2ܘÔ)iš Æá€-§ &t+Nýñâô×÷½Uœ;˜6=#D T†þTiˆ+P%è¯ +Ð_•Ÿ¿*> T{þòZ”ç/¯EwþòZTç/¯EsþêZç/¯YpþêRÔæ÷×ÔˆèüTlþê¢5u­Jó—×¢3¿¿®¬*ó#¢*ó‚Mzó5•ù#©Ï®"ó{€­pÖPù#¡‚es]%æÀÜ# +óGK. +¢0$xkY Q…ù#‰’(: +ª0$ÐNÏ¥´Ta~DTaþ„8WêäKU˜?#I¢ŸTaþHŠd+—ùý5T¹–[…ù#ØÓƇ¢0$Дv,. +óGâæ «#ª0?&¬0$Pct¢xÏ +ó'¤} ј?!í.ј?!ˆè÷,¼É'ÄÜUDæ % ÏRù²ádFÉŸhÌŸ–°¨ÌŸÄÓ-VeþH ‚½«2?$" 6&,Fy$­©Òü‘”r<­ù#imVÄæ µüª> &]Ñš?’Ö›©Öü‘´^±©Ïˆj͉v‹Mjþ¨ôü5™ùk "óÀó××"0?"/?". TZþZ ª²ü‘´›DX~DV~DTþ¨¤ü°¢üõµÈÉ€ˆÉ_‚*%?"$?"#?""?¬!y­ò òñ âñ Òñ×@…ã@dã@Dã@$ã@ã¯èÅ__‹XüˆTüˆPüˆLü5P‘ø‰øøyøk êŽ +Þ  /S;£ /ÄhÃWRµáQmøFT¾Õ†oDµá+©Úð 䦱SµáÉOåøäª Ð°+[µáÄ"¦jÃ/PÙ.DµáêyŠê]Õ†Çæd‰@¯Úð‡¸‹jÃ#X½¬%Wmøs«6¼GY"ª OîQ(º\Už^U.>¡jÃ#ð7•ý$Õ†/‘ÙŧVmx_–ՆDŽ¯Ä½ª4|(qÔÅÉiø€Óê,/Òðcæ`¥áS UF:* ÷›®Òðp^Wâix¸}òc@3KÃÃeò¡8a" _œMþñ‘†‡£6—x•†ÇÀégvl9dÊÞÉ(ÃÃIÌì΋2<º¹(T¾hv³z¼(ÃC×[œsQ†Ç°ç9Q†‡Ìxb uQ†‡|ùÂêç¢ W'²Ó#ÊðÐhçtU†Ç_ ç³2<²Å5E¥áQ$žç"ŸqÈpåýÏ=kÒðT›c~‘†P†÷VÎo˜9m–†§¶À¡* ¿!ŠŸ§M" ïË9PöY3w‘†‡¢¹¨º‹8|DȇÇ×âW¬êðúvìw‰:çGôáœÊd7Hôá!h̨úðèV¸®¨><€Š€`Õ‡¯QÕ‡7Dôá }xCDÞч¯Dôá͵èÃ"úð†ˆ>|#ªoˆèÃ"úð†ˆ>¼!¢߈êÃÂúðˆ>¼!¢oˆèÃ7²Š>¼!¢oˆèÃ"úð¨>¼!¢oëà Zð•|:0£o­nõáÛí:øšÛw¿<;T‡_ÐÊ“ƒ:ü[ÒoÚðØ2Eï ±nÏKÍ÷ÑT;Ѻ­¸š6Û_·tÑ!a¤KÛÊq%¦ÌêNõ7áL3¦7+qîÝX)1V4ð9D)5«JŒUýÇš¯JŒML°€Ð’R`lJ9T5ªÄZɯŸ4#ÖÁ²ÍS%ÖjÅ)ÃÅ&¥ÄZ© |³Rb­¨þ–¹[³RÒYeþY––/%ÖJûü–VýcùP£±Rb­ˈYv³Rb­tÞØò¥Ä6gïqö%Vb­P³}‹•X+é›Ñ¾§üTz=´ –«JŒÕÛÚ½²¼uy¯äÝOÄüd[l¨ä½—GŒ %Fá\*²¾3݈Q…¾p—îäž2¼Ì™šiŸ²FÊä{¡íSÏHN<Õ}Êéý8ͳáÊÚ”ÏÔæÛÜQFgŸwjó+[Çšþ8¯eYeq]ݲÊÔ¼iµ©u}Òê$óÚ§Õ6ÖÕP£G,«ŸF¸®‡¶Ü˶K3ªû0-%]Õ5Fu·Yé¢m³j˸ÆJöUŒUÝiiV úæÁJ‚+±y×éfÕÖ¨[Z䵦Ôéü+±Vº’Þ¬ÚÚºµÊµ[­r‹ÚU+Ùó1Vu¨å^w}ŒUÝ2iɾµÒ c…³"¡³ÒYy>·l¬„ôVÐî­˜t¹—=cUwaLZ²Ïa­tçÃXÉN‡±ª{Æ*ÎE4ÀX é­xoÊZén•É=~gtiÉNŽµÒ½c•!žÝY ±VX³];‘{%½UиãjZܱä^wúŒUÝû{³•>‘fõ>õVL:+G\§O¯¤³’½CcUw­U ž¸·bòy3 +Ñ2w˜ì†JúÓÅòf¿—éïžK°vÂZÊš +éLë5y^éMÇáóHý£ “w¬çž™á²QŽáÒ×ãØûHþýãz_“ÙUR¼Ò3VÀ×^c\YSï¬vìõ‡÷·¦^a–ÈÅZÚy‹ ^—óØ`{ú‹]ðbl‚Ocƒ5†—þ>Œ ÞÇðbY÷1Çã<Œ 61³šÎ>èô468_(ŒŸi~(6xäzlÊç46Øü½‹ ÄZ¿)†×Ü¿\¹~(6xkL\ë×7ò¹áþrW>WÒà]ztÝ¿!w»Óàà“ Þ«|¹]º{)ð}ñ08øäýýf—¿¡Ä¸yîË™´8v —ÔõfBÞßElS!´µI[;šMéÞHXü½Éo|ÆÌ&%+þÑœ»yÒUÂkQñ÷&.ý±Mœ:î5Îë3³Î?9Öw΋ºIúŸ‚ÊaŽÈm< ÿ­'Wßþ{ß[õÁkøoŒø5`-ðËK9{:¢>¢ó2¢~ Tÿ{Dý{XüûúZ4d®ê~€¨~€h~€(~€(Ô\UûÑúQúú¾¾õ›k ß +ß úÞ êÞ×@µu@”½@t½`Þr|Yï#i7±¬÷åµ*÷ €(z€èy€¨y_ÕòǺ@ :Þ *Þ 9Èr–"ä}$µ”UÍûê=Uxè@Ú⦊y ‹yŸìî³|›ˆyI[ØTAï#AÜÇ&ŠŒ,p4&,è}B¾TQïÉ8‘RdQï#Áp•X’U½ .èŒÒ‘”˜VÖQïB-.lLXÔû„´ü‰¨÷ ![ÇZ"ê}Bʱ|–Id¹¦R:Y\‘E½¤m`9Rõ>óŽEÔûHph‰EDÕûB cÝA…:’ «K²¨÷‘˜F¢ÂÞC"ÂÞC"ÂÞC"âSG¢M¿êz€¨z€hzKz__‹²Õ5P5ï-ï%ïïå¬k Þ +Þ úÝÀòݗתÊu­.¨t÷‘´›D¹{D·{DµûTݯÅî½îµîkÀjÝ——¢(6¢Ó=¢Ò=¢Ñ} T¡{D±lD{D›{D™ûˆ0÷õµ¨¡)xƒL79²+oé©L7v¨–N¦¿ÐÕóIFîù'u«L74hËpZuºqÐm[F§½xfÉmÖé†Ü­üVŠètCÒwítº¡†]~{¹êtC;°Æµètcã0*):ÝåÈ#;H¢Ó!ÀÌ6¢ÓMØ«E§ó¤ÀÚ΢Ó5mµUnySVö¡nOo:³®u#ô/Z„ºiÐÊQLX¨çqÂÌzß,ÔÁF´¼‹N7~ÛxŽV©‘—I4ÂY©;þÉiÕ鎈>c7ŒeºáÛ/œÑéFø„çÁ_tº!Jù×CD§‚ÛIÜ9Öéæ0%ˆíÄ)¼™uÏE§{Aˆ¢ê^ä//U¨{ÁÄ=¡îEfÙ/U¨‡½¤€E¨»lÀrIˆP76[yóP…º—rH–mX¨›¨âß±N7NåEBèt/cÑk–éFjbUd‘éÆvËÂUKdº}2Ë‹N÷RJPU¹qÁI›hyQn„ixQÎß¡¦Ó _2°W/:Ý8J³°oÄ:Ý0I‘Î:ÝH&s%î²ÿ:«r7nî:³¤µèt—³B¬`ۣ͛å­J•é.Á·L7¶’cVQnÄã–*n³Lw NLX¦»x¤Ÿ)wVL:+GïZIg…SøÁ—’Ïs2DPû2HþÃÎ ë0(<¬n §ýÁ„‹zÃ:ÐÒþhºø9ÃJÚMân¤£ýÁ„m0û6 fWü½ÁìûûšÊ« -ß3ceÂÔ÷¬M :«{=äáýµþLèúyÁìôÙ ]ß³gº6AÌ fÿK0ûŸ=˜=_(]ÿ¹‚ÙMùƒÙµÜöŠÙ'÷Ÿ³›òº +fÙåï] +×-¨½ö`]Pû{z"­ËwAíM~|à ¨ýss> jÿhâð€€Ýµ/³ÿð¤ô,룠öÏÍyÕž·Ô2þ¿u冠 +endstream +endobj +3044 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120904162215) +/Title () +/Keywords (ROOT) +>> +endobj +3045 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +3046 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3047 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +3048 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +3049 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3050 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3051 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3052 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +3053 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3054 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3055 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3056 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +3057 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +3058 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +3059 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +3060 0 obj +[/Pattern/DeviceRGB] +endobj +3061 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 3087 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +3062 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 3087 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +3063 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 3087 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +3064 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3087 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +3065 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3087 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +3066 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3087 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +3067 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3087 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +3068 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3087 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +3069 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3087 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +3070 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3087 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +3071 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3087 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +3072 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3087 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +3073 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3087 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +3074 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 3087 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +3075 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 3087 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +3077 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3087 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +3078 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3087 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +3079 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 3087 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +3080 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 3087 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +3082 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3087 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +3083 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3087 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +3084 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3087 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +3085 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3087 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +3086 0 obj +9867 +endobj +3087 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3042 0 obj << +/D [3040 0 R /XYZ 102.8842 738.0093 null] +>> endobj +3043 0 obj << +/D [3040 0 R /XYZ 102.8842 720.3256 null] +>> endobj +3035 0 obj << +/D [3040 0 R /XYZ 102.8842 713.1027 null] +>> endobj +3039 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R >> +/XObject << /Im43 2982 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3090 0 obj << +/Length 1605 +/Filter /FlateDecode +>> +stream +xÚÍZYsÛ6~ׯ`ßÈ™YÜ@gúÐ\¦íôˆ;}Hò [²Í©,¹’œ´ÿ¾»(ƒi¥-âédlCàrw¿=> +/ÿñ‚ƒ`Î)QX逗ÅÅÍ Š+|øÍŒG!éÓJâxäaÝ=­…bŒÕ ™ï‹˜ôN“ȳ·ï¡X èëYœýˆ€qïEq3“‚3)$ïfV³7³Ÿ +¡¨¹bJi7­+¼¨+»7úªj. S^áÈxÇ„vŠt>;›=}ÅuÁ9óZ‹âìßÇ`YÀ`aÔ´8¹x[þx¾[n?TZ—óóÕ²zözöòì ]€fÜ`TRÝÿÍ߃ÊSþ +.˜´bàïË?o«ZØr¹mn–ë +GûyÅËÕ‘ç΢¦œ~…§¼¦ÄÙ÷ú§»Õ‘‡Ò*f¤–}<¨<å¥Â$Xö´—J[¦¸³9½À¼P&_ÇŒ:´x¶òt’9.Ìdy¦¹'ãŽqeTÂ_×Ëm[‘M(Núõ×Tq&2çÃ>Kz]`Ú{>?}´]N—h6O“=á«÷ÌÕ}_kûëéÍçæ¡F3r>òÖËÿuõ0XÏÖÊC:ôV˜7é +c12œó6_S*0s®Àú³ÀIÒ1kµBÕÌz)[±WϦ–Äl¶ÎBv.Ç%_Ø>TŽ]+ ²¦W‹À´Ñíä;ä÷ˆ»¿ÀJ&t”¨ôTïçÃÝõþ Ô^aM™>h¬nPè¦EöŒý7¨•œf’l¸&y¹t¸$s®†ùöè©æyó-Å49åCž}My@ Æq¡˜ä,#e1˜ß0:ì^ð€%´¶ÇßOÓ@b5 ‘LÑ@Š$¤ÑùÌ4 ¦h îŽN ö† {š¸2sŸâÓ, v¿g>rÿK˜f|È?+ HËŒÓf’4ÃCîðP ܇ÍÙ›Q@ƒ²Çrš«ÙX`ˆdŠR$!þÑX îŽN îX šX€ÛÌ, ¦Y ì„~Ï}äÄRef>ÍùV _?É‚{iþ øiH¬fc!’)H‘DpÅùpw,puw$HAÓ‘ÀÐÎøñŽÙp'4ð0ò{èç»=ÈÇ;äCžý¾¢G‚9ŧÎW‡[x’iaguV9^ÒE]+׋’ÓIó˪Fèå/ËÝÝj¿ 6—áï;àj2í´,i¸ OtؤᘗûM¸Sk?,»ëàªæ單ݺ[ᨻY_¬îÍú*|$×ÑŸ½S$éy%\ù¡ +ŠèÙÅæ&(ÞÔ”½ôÎ…À­£‘ +oÊËÍ6 ö¤š›Þ­ú.”Ê€<…fÞàߤȑ›”£ ÐZf°8ÙDÖÒF‹“g6w|fÔÌ:c?Í^×3“ë‚:Þí9lk%S{óõbÌ"Vª5ü¤É‘¥è芜YlŽÔ$öñ¡ðµ3ÌAèãá—GÊ0tÈc‹‚bI‡„Š?°é4—Þ´Ré¸mÜdÃݶóÓoo”*^l°G‹´M•j‘õ“€´Òµ©•…ÇC†§È œ(„±Ìá#‘i˜ã/>‚š;Å@`~%¥·±›«;ê4*u«JA­‰]­±ƒ^4»ý¶9¿Û7œ]“€l»›þ¶Ý½_.§Ð«;lŽøTÃjy¹'_žà”Ó-y¬£ø-}5ÑŽMÛ·ÔÈG¦Hɶ¹º¦nŽšFš7¶+ïÚ ˆhªU»$d蛺§.⣑Jó—BÈSÜØt:­4±'§nÛÔ´>ÆhŒx‚'Jí‘¡æ[OÌГó@„ñýæ¦óˆßÇQ·Ûšàf í@Ðôì‡ça~1o¿Ù-»äíÂüÇk¤RJ›ìØ'IV¨š–¿¥Ðå%½N‘ÙŽFB2Á³P*²3w"å¨O ÿåšuoa±åmì<Šäú"NR<.Ãp>ºÔຌ*£‡ÏF<ÄZFž@ΓÒÅ#ÑØ&ÈàÖlQ'r_ŒÔxºì"ò]”P‰=Ìq<&ŠpK%G> endobj +3038 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/Folded_AC_1_bgGenOdr_0_bgFitOdr_2_q2bin_0_BmisID_0_008_reparam_0_swave_1_fixswave1_AT2__0_05_AIM_0_057_aS__0_20_fS_0_080_c_at2_aim.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 3094 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 819.00000000] +/BBox [20.00000000 255.00000000 564.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 3095 0 R /F2 3096 0 R /F3 3097 0 R /F4 3098 0 R /F5 3099 0 R /F6 3100 0 R /F7 3101 0 R /F8 3102 0 R /F9 3103 0 R /F10 3104 0 R /F11 3105 0 R /F12 3106 0 R /F13 3107 0 R /F14 3108 0 R /F15 3109 0 R >> +/ColorSpace << +/Cs8 3110 0 R +>>/Pattern << +/P01 3111 0 R +/P02 3112 0 R +/P03 3113 0 R +/P04 3114 0 R +/P05 3115 0 R +/P06 3116 0 R +/P07 3117 0 R +/P08 3118 0 R +/P09 3119 0 R +/P10 3120 0 R +/P11 3121 0 R +/P12 3122 0 R +/P13 3123 0 R +/P14 3124 0 R +/P15 3125 0 R +/P16 3126 0 R +/P17 3127 0 R +/P18 3128 0 R +/P19 3129 0 R +/P20 3130 0 R +/P21 3131 0 R +/P22 3132 0 R +/P23 3133 0 R +/P24 3134 0 R +/P25 3135 0 R +>>>> +/Length 3136 0 R +/Filter [/FlateDecode] +>> +stream +xœí[-·q…ÿÊ~”¨Ól’Mö£[†I|øÁ%–g”È–ãüüÔbU‘ž°gælNœ‡9ýMm6w7ï\\ã3ýs¸†Çãã_^Êåç®ð×Ë´ÄÇŸ âß/.ÿùÃïÊïãºNÛ²=bÁoßþÕ#Në +¶¤4…ÍÑÏerËúXV7¹5K”_¦œÝöð³ŸÖ9?—¦4Sôœ§Í‰â\Ð]ù?t×W|îÃcžò\>4­õóô_¤à§ì½£Âãöx9§9æmLÒ´øxC¶)¸eL‚›(áâ§DOuLâ´C2½ŠyLâ<-[‚e +ô€G Lk\†`r÷Ž`›æy¨ì‡ÀO~]Ç)ú4T¼\‚mÊ›ªóš‡ LKˆC°NaYܘä)nÛ˜dªi½!Ë´ECâäü|CÒäçtC¨>ä0&›£&ÅÝÔá|CÖivñ†P}Ø–1qóLÅh»!ËÃzC”C¨…=¹¦¦fóåšjEJ§¤~Æ9jÄÃ)©Ÿr~ +å ˆË“©XÚÜ32O[Ê…PýÈñŒ,TêýRÈ6mërF2µi¡ß9´]GµåîK˜¼[ÏõK ½Wª&ô}Ž$PÂ×™îp¸¤üóWôó”ÈŽÚ£PˆŸæ%œê®b*Oœ:…jÇ ¡6'þUzfGQvø­P©§>j驹/)S’蹞ê6V_R¦ÿmÔîŸó)ªy=!ž ´+ yZVBê¥þƒ¾ÌîÒÓ³Š®¼{ê=V—N 5)[y÷Ô¤-œ<é\Þ õ Ú–#iåŒúÊßiå•z¿ÄSRË=u$ôÎH«?ô×´’Z©7Éq“4S^ý ¡ašª9ÝuÂHpL2•M7&( .ßzK[¼!TCÒrCh”¶²M벎 u)yö7„jHƒur1Ý*3> ÉBýIìú·3Bµ¤‘ž‘0åu½!išƒ¿!Û´,C@=ŠßÒ ¡:’ ¡¶¯ë‘ÏH¢YG“ežÜoU’¼Ü0…nLFVjC×’§ìü˜x´¡c@èšnH¤6)Ü4Å®}8#TGºÒ}B¨_ÉÝÈÿŒš:-7„zçnôFòºñÿ ¡Î%v3€#ùð ~¦ÌhenéêÜ’jsšñœxnI3Cª¼!5Bó7ªªK°$Ð fת†)w„*]ŒIè€:B5jÞ,¡Ñç5ZBÕeõÁPaîU—,Y©»ØBG¨˜'×*Ô!w„Š0Ö ¡;/–$t‘[G¨8Æ.ω +Ÿïòœ¨¨¹òÞ*¡‚•“%™ŠÑ:B…&¸ŽPq¹#ôv¶hÉFo'-Yè‰m Ôx¬IÔTx!ýûFo'kžsÈÌŽÚ\Hâ]‰æoºå2r˜#Õq.éÁñèœ^Oi£©'ó%g¸r÷•Æþ<^¨¾¢Ìnu,N¥à ¹QôvиbàìË€ˆ†"EuÁ‡x0LÃQ4œT1éñT©(Ë1c¢8•â“PjÊ—Xèí  ¤o¶ò%(ÅDU'Pz|+ïÊMÕuj ÍhLÙ +%aª:T}1”y¨š'„P§@ƒ8ªI –¨Kš¹PM +¨üô5†^ÕÆ)Ï£>úÆe¶GQžU¤Mg÷üˆ“›œô§s._Š*Ò²ñ:W^JŽ©"©#XñIÓ=—ÉPR¦Š”½)ÈŽfîóœ:B¯ªkœ¨ +Ñ{uÉSôÙªG}ƒAsâ)oKG詬[GhèÛUb‡RµØÒhZ»kT§Ô‘XJƒ%4'÷6ÇKyþ¹#ôfºÊÏ´®KGVz\[GhòÜ52 •z·u9¦Zä» R%Š¡'4çíZwêËhvÕeÙ£ZvY¦ZÔ·¸ Õ"š1v„¦§s—eª4©kª4ÛÚe9м©ËÕïl–?Ø ´¡âõàû•ÙÓ÷¶ÿšõá_=¾{üä«Ç_TS¦Fì«oËc¦Æa¡ñýBÅì«ß>>{ü泯§ÇŸ¦ßüèG¯þíñ³¯ÿðæ;PJ¹.é»Ò|/ÔjP»Unàߟ®Í9µžÚ¬h)Óë¢J{^ðÅöä0)NeDDí µ±/†´(jâZª·F5Ò¢(ãaõ6­FZµ>–¢¯Q´¨ %3èšûFZV¿Jû¡IU`b¨ÊÎaµA•˜(zM[™oÖ¨JLõQ¹ÔÒU‰‰’u‘–÷FLuk™]Ô´*1Q+ºû´1QÔÒgŸ|#&Š†?Þٷ؈‰ÚOòkæ˜êJÍ+Ïz4¥FL”ÃÊ•}¦˜(šAå;ŸFLMZRéjT%¶±™1ä3™o¤E½®f´–Gï¸o‹^ÇÖfÕÜ?·£ö{4\¨·¤TÑ|îžÒÊdŒ ¨ç´)SÖŸ’6†o9u¹žŸ“0 G°ãb~RžÑU¦Ø%mô±»Rê.Zu»nÕ@&Ê’¡‰ª‹ˆ6Š m”.#š¨S%¤‹’ÅNU—?Mî© ‡ØE éÒ’et¥ ë&J–`MT]”5Q¥×预ôQ<{±Q:Ÿ1¹OØ5ꢄtiÉF‰ª[&jãÅD é£pëØE1±QMD¶QJlîiv@ý\%¤KkAWÑE 飨n}“. +S¯5Ø(!]”,ü›¨º`r/[&ªnr˜´h¢äSŤ‹’m U7:LVh*i¢„tQ™Êot¹ÏXL¼!JïH­üm”¥Û2¦5©56j+tÅäS‡ÈXv,+è³ÒÛéËzØMõ˜¿Kkúä¤vl]IzynÒؼCeHÿä¤uèô$žœ4¦ê‰Ÿu4Iµ8ºþ0ÿ§¦8šeÇJšn—jšýç^J&=}%eL´c-*bÊ$•nÏ^jê]ÔŽ½òðž*0yáòô("-ÔG,–âéýú³/~ôx|¾ùÏþ?½ûì£\ÿV®¿±×ôóŸäçå÷#?•;GüŸåúwòóçòSÓýNâþnwŸ?ìî7ïî³O÷ ùýïåç‡éRܲ»Ï÷òsÙå_Óýî,_&½ŸÈõ‹Í]ÿQ®!?ºûœ¦3íÒÕŸy÷ýõ{èsüùý׻߽ËÏi¾Mþþ¼Kç?m9¸zÏôóÛÝsú/ùùÚt÷é¡|þj÷:ôןï¾F÷Ø(.^×_Èõ—Åkÿø5´{]ú5>ìøU¾4ÿûÇþ­Mçäõì¿W¾x}ÿºËÇþuü°‹×üÿÐò÷¯þ–›ÑÚA ã»fMÈ{š¢k24J/-ÑVúÊéÃƽñϾûá¿ÿæ÷wöX²N[wºø„^è$÷&4,Dâ_~óõw'å“ïµKýAÓÕ98¿=7ÿ›]å¿üòÃãiÙ§.v 6õ¶Ù¨ vÔy›}Ýq¬[i>Ø–U^-Ž½ÿÜ8Ö¥Nìùr Ël5v"µ²Ðm†×4ðMwšÛxC ¹]n ô;‰ë ñÐÜ®7š[C ¹ƒL³™4&’ÛpC ºu7„fÀ!ßoã ôv“ˆa×vC<µ¯ë ×߈pÇ€“¸é„¬á†!®»!ØBÌ7JÜ8& JÜå†,EŠ7&±´)c‚C Ä‚LƒøNÜtF0« 7:\wC¨–ä<&d¸ñ†ðêÞ˜„²)4&«,} =Éu)R\?$a†÷¸@í¡+ÀÓl.ìL³:Üp<¶†}!Ẃ}÷|F°#_¶¡ƒƒ 7ÞÈp—3’±ÎQUè ö P_•Š4“jõÎëF¡¬Al@PNOV×Tĸ'€jNŒ b?I[½)z³ÂÓVžæ²²HqÝ¡¶9qG ~%aº{$xñe=)@‰4Ç3BO ­ÏDz¦©À‘øÍ—# +ËW^ U¬Cêr$ÚïXrE¤jGÒJJ€ ÷Ô"IÝʶ¦3€–y+bÜpFj-Ãú£ï„j•´úA½ +´+g$CÕTĸñŒ˜”±¸Œ ÔUýžBƒÄN¨vF Çõ7rÜ1@]IcÕVw„åŒ@ŒënHœ–îË7Þˆq—1¡~%õG¢Nô{ë ×ßÈq‡ª²9݈qà ×Ý(ó ÙŠkDâìŠ^jL /ÜnÖìׂ™µÈކטX¥)n¸!Xw7ÊÆ<&Ô¯l9Þˆq—=ävC \oĸ~L yHcU¥%y,_R»Þ÷¢>CEá4ú'9tCKÃ$‹4bVH==>Q’{ðÈÉ•!ýfÕ±T*9…¦¯o·TÎÌk)djx§'&˜pA¤ÐÌd£"ŽG›'îkçY¤Ç›h"AŠÐÍE-É°rŒ³,$—žúü£hÊV+†•ŽN—æ1ñ;Ñ;”³'4} Éè‘@æhH0—J + ( +4ü¶á+áÓÆ`eñA™Õ–ÞÇIО{Ù†($sÏ›g†¦ØòtoÅa‡ý7ë>A2f ú¼’7óùœöä&_“mlï:¥N$<ú’8Ø2—¼8ìÕÑ—Ljf!EþHí>”u< (58U¸ñèæõewƒîVH—ʊçqÖ6x'œÊ)Æf!+Î+á­ðHë~+ƒÂ¹!7zeàm<´¢÷±†X†a±h/ í%T Tuì§ÐÜþ\ùÊÄD.8;@E5D¬°¬B6ztÛ1NGž8OƒaDäüЫƒR4¬AH [eV!ìÐKÉ=\Âê©Ãåt¨ +¥TœhùZr“Ê)ˆ“Ï@F¹–t3¿" ƒpL–KõÅ–{%Ç —.?—s:øVEñ +qÏ·¢GfVí:.;ÆP`ÈNH¢Ò„‡ŒÒÀc\èPñé™ïDwp¡|[Ϲñp¦ò΂ ŒéwKyåR°à’¸X8®Š~-‡}PÓ7Ç1ôe06Ý X„lX5¢®>17FÊ­;4o’cêSÑNãä­Û„ ,ŸV®8 €Ñ Õˆ™‹)ÆÌÏ ’\cŸÏãH4×Ì0W£±nâ<¢Ú¹È`š^£+Ë@ÛÆÂú#×ñ™ß 4žè"ðs’¸¥˜¹øAìŒ^˜ÊÆÆ­ Î!`„D% +LŠ¨úþÞ*æxN‡ZOÌø°6謙›?ÏU…Ë$Ž—Ș º£õÜCE‡ÎZ³ÈŸ‚Ôš%m¿Î¸ˆø7ã¨Áƒ‡òkjeé>Piö]°9q-<ÆöQDö 7 Šrâg.8‚^V[¨ò¼]¹g/\uË„]šÅ‘$v·ûbú[+&{ŪðùN1S‘ñ½&öïÿôñã¹0öm÷©ÂXÈ! bºƾ?ÿ¼z~¡‹mO{ûÊê?WÚ,«þSb£tY¸E)1QÐþ'«»lÄFé‚mÍW%&Šª,†T&­Jl”.¤¶(%& +=HèòU‰Ò%Κ¯J¬X -f—¯JLT]z¬Q•Ø(>–a£”˜¨º(XóU‰¢¦hëòU‰‰ª‹u5ª…S6]¾*1êR]FkêÒJlMV›¯FL”.pµ¨JlŽÒ„.J‰U½òâ“U½*1QN—¯Jl”, +™(%& +–#K—¯Jl”,Ø´|Ub¢à2wùªÄFéBJ‹Rb¢0¾Ùº|Ub£t‰£æ«•pðÅ&¥ÀÆèÂC Rb¢2ºXMu#&ª. Ô\Ub£p¸Å&¥À(ÿëD½*ÿ+±Qk³Ù(%&ªN¢5WØ( lR +ìyÚ¶óJlT.Ã¥ÄDÕn±æê¹%Æ1ÿNu=?¥Ãxk'þŠ÷m”î@š(lîæ6Jº¼ã´rî²%¤K‹ª!ÆF&JH•‹¯‰bÒE¥µŒ^M”. +[ùK÷L…t¹ß\™_˜(!oˆÒ;n¶^]…‘±Ñ–DȧŽ#°J\¦$ûO¡D>ôïSÙ%: +ì?=é«vynÒX Ví¾rÒqFßqÔ×zʲ®q¯¯×ñö[õõûÏѸ’M¬÷µûžµ(«œß³6 è¢vìå‡÷Ô«¯Ç%ÆŽ×úzúùQ¹OÑ׫ž~?Ô׫^ïû—¢¯7ù•¾ž~þDâ^vçN_Oü§öû¼V_oò}ª¯Wá´ùýÿ%}ý+t쟤¯×tÌë8Õ×›Çü&}ýI1~“¾~kÇ,îôõ'úù.^cüiWí?Z}m’ªÎ¾6eÎþmMRÂ0Âño«üýNgÿþ`#•Š#ý'ç~¬³òK*GßLò¿þì÷ääý;9â¸ú¬«ýíÛ|Æ7)ò?á‹®¥7ïùÛ²¤aÏ.byÁ7^ÕêÀwxU_îµ^ÕK‘ ¼ìñ¥¾êJ} ô õ%¨ŽÔ×@ý¨¯ºQ_õ¢¾jE}y-FÔ—×bC}y-&Ô—×bA}u­Ô—×ì?}u)æÓ—×b=}y-ÆÓW×j;}y-¦Ó—×ê8} ÔoúT·ék ^Ó×@¦¯úL_u™¾Õcú¨Ãô5Pék îÒ— zK€8K€øJ@ñ•¾¼Oék ŽÒ ~Ò!³ê줇D줤%¬þÒ{Ð>£fÒC"fÒ‚ƒ6ŽïÔLú@Öb i¥Kfb±”>”ʬ¥ô ¡Á»;¨¥ô‘àÛÍ3›÷±¥ô ÁÖ-›ã‰¥ôaÅËÇj”tB „>VKéÒRKé#mP ìÈ–ÒGâʶ.9_é# VnlͶÒ'd¡RVÕVú„¬NÉÔVúH¨ÁÜ‘‹­ô‘8§Ë½j+}$ÁÌeqOm¥‰—öÔVúH"Ôa‘MÙVzHÄVúHLéf_é0uDm¥‡Dl¥¤VYu•¾ê)=â(=â'=â&=â%} ÔIzØHúúZ\¤@<¤/AuñqñŽ¶Ž¾¼Vßè×èÏèÇèk ~Ñ nÑ ^Ñ NÑ >Ñ×@l¢¯¯Å#zÄ!zÄzÄú¨7ôˆ3ôˆ/ôˆ+ô5PG·Kð +h™Óh!Æ#º’ê݈zD7¢ѨGt#ê]IõˆnD=¢QèFÔ#º’ê݈zD7¢ѨGt#ê]IõˆnD=¢QèFÔ#ºõˆ®¤zD7¢ѨGt#ê]IõˆnD=¢QèFÔ#ºõˆ®¤zD"цˆG4¦ÔsçMV¸Vh"bÓ¬ÑxÜ‹G4úcv‘‹høôòˆH-¢qFƒï¤Ñ+ôÚlÍÑeÄV„äj`Ì.ÃbͲvѲE4ÿ‘ë ¡_×höˆ.Ó!Å#™ð›5‰Æ(ѱ¿²8BcÔdÓzÏšKt‹®ü9v‰†o±“#»Dßb‹K4ztÞòW—hX-;þòbí 籕ØD—ÌóØ…m¢ñüC¶6ÑTffŸ˜°M4¶P=gGl¢qâ<³±µøD£Fó@]¢ËBJdhq‰ÎPæò H\¢#•&þ;$ê]6ùy„&.ÑÔâ,üZÄ%þÃ<ÆU—h©[x #.ÑÐiò­Ô%vÍ›Et+ÇjmˆXD"цˆE´!b]‰XD›k±ˆ6D,¢ ‹èFÔ"Ú±ˆ6D,¢ ‹hCÄ"ºµˆ6„-¢ ‹hCÄ"Ú±ˆnÄ‹E´!bmˆXD"ѨE´!bm[D vЕ|80cm£n-¢Ûǵç5ÿþ~QvhMC½§î ¢_“þÁÚá UàæS§š·æZÌ¡m¶ÏÌ¡aÅYD'•˜gV­ :ˆrÒ@‰‰ªVÐ5ªU­ kT%&ªZAרJLTµ‚®¹¯ÄD©tMJQ+è¤ÄF©t‹Rb£Ô +ºE)±Qj]ó^‰R+è––¥VÐ-J‰R+è¥ÄF©t‹Rb£Ä ºe^€­¨j]SªÄF©t‹Rb£Ô +ºE)±QjÝ¢”tÍŒ3×ÌWb¢^W3j›Sï¸o…^ÇÚZµÜ?³ýªÖÐvÍëÀú Wgh›ð…Íò“®ÆÐ&éSÿ±·¦«¾Ð6ݧä¸ÚB›”Ï|¡ÛOJDØv¾Ð‡¨®ìUob*â½Ï±Þ—×ï¬?®®èïXY3Þ±u½®Eébs‹jËÏ-÷Ø@ÂN‚‰bÓÒ5ÌÕV5[”®P¶¨¶fi¢dõÚDÕõìµÑÌ…f‘&J‰Í=¦R›³OU‰MKWWMT]oµQ8㘻(&]”¬ +›¨ºNl¢ðËhŸª’.÷²&n¢ê*¹I .ïº(&]ÍÄâjß’.JÖ«MT]Á¶Q[q—°QLºÜËj½‰ªë÷&-jxb—y] ¦ #·’>*ÉÑç•êùhÂ4`é<ӕؼ—aWƒ”¼!JïÁiÞº(&]¤ »·’. +äÕ>.%Ÿ6*Oè¶uà ýæq+»ÓDvŦյ#ô;ÆBA>S«~jº8ÖŸÖô{ÆÂÖâVÐïL¸,‘ËùØ×AcÕ‹5o5‚ÖÏ5/T%eü³c& +À}o­¬Y‘¿ÞÙ@ëï_Îl ±]…Ó¨ y{CtbC¼ÐÄ@—F&ÐoM^, mòWÐïÍù2×)×ÐoM\še›8 ”ã¼½{Qí,ïnÆæòØüù½Yoiëç´åa×,ÂÖ¡Ò´žB|£Òôþs¯5~æ-З=0&Ï×€Mž//åሽóˆgLjµó5Pcç[ç`Wçëkñ¹jè<bç<bæ<bå<â6r ÔÆyÄÄyÄÂyØÁùúZœL®š7€X7€7€Ø6_õI±l1l±kvk¾¼V–£æ›æ“æk Í°°ÃËD8]…‡ñg>j¬eVý™Ç„ý™OÈŠmcvÓ+ÍGP?£62G 1ÇnzêÐ| +µ%[Rg¿2Å>ši®qfi ;4 «¢Ùš›ò™s(v5'mì¢|X >!+ÄÑl§ÇÍC"Í'º6vd“æXÊþ[¹fOœ#¨*Quh>›,;4ŸL玎šO6zÙaLšOepsêDë#1oFš¢”l šÀ”ñg>j]*µH šÀ”Hµ÷qh>SAÄ¡ùḨԡyHÄ¡ùH´i¨.B×@í™@Ì™@¬™€™¯¯Å¡è¨)óˆ%óˆ!óˆóˆÒ5P+æ#ææ`æËkuW1`±_1_±^¾Õ½iÄvyÄtyÄrù°åòå¥øB €˜-€X-€-_µYñ±X1X±W¾â®|}-žV +^áµ\*tÙ…P¯eý‰Îk™&'ìkZ½–ôgl€,^ËÔ²¯sçµqˆhy¯åV  ¡†3¢ódv\Ž+üùCì¸ CâE¬’‹ã2œŽÙjE— ؤ\—ñ ±vfÃeJ>²\B —!gʳ5\¦o²°-².c¤Ú+ÃåŒíç,¤.S5Ÿdñ[¦öž½žÕní Œ§Ån¹OóøYì–ËQi6if»ezÿòšÔn^œq[.¦Üœq[ÆŒ˜ÿ‚Œ:+C³åÕ´gÆmyÀYv!oí–«(§ö¸<ëv%vl¶ÜéKïÍ–ß$2UK¢K‘é{óΦÓfç¦ê·ý£d%Ø*%.JVdM”åÅV¹E)é¢dÕ´åK‰R[å––’.JÖ5M”¥¶Ê-JI%k-_J:õ—Ø*·´”Ø(]lQJº(±U6QBl”®àµ|)é¢ÄV¹¥¥ÄFé[‹RÒE‰­²‰b•šºúÕ”šõošÙ(±U®iUb£ÔV¹E)é¢ÄVÙD é¤b«l¤Bl”Ú*·´”tQb«l¢„Ø(µUnQJº(YeiùRb£ÔV¹¥¥¤‹’õ%ÄF©­r‹RÒEÉEË—%¾Ê-)]Œ¬!˜ !6Jm•[”¥óü–+%]û*·¤X½ÎÛŠ^I%¶Ê&JˆÒÙrÍU%]û*·¤tÚ~™Ím¿.Jl•M”¥bËÕ3»Èj³Ü)˜O}’Þš²º,Û”OÍißš°š,Û„Oítßš°z,Û„O €ßš°Z,Û„O-‹ß:HP‡å+-÷{Óƒe“ìS²«þÊ&Ýg<ßj¯lÒ}F¨îÊ&Ýg”`5W¶zö3wå&UÒ Úu3þÕu÷Õ½—à­{¯.É[§Y^î·N³º`¼ZiÞã:\%6Jw)ZTÛ·h¹‡ãѬk­›V¸S²>¹Jl”nÀ´¨¶%Ó¢d¦ÕM™S¦¸Þ¦¤ÄæÝ͹,ÞÛ(&]ZX¨ ö†Jº(Ù„2Qu[ÊDyœþµA úêàçî~Bº¼Ó‹õ±»Ÿ.-üŨî 2èbdKÐÕMBµ•sˆ6j“¿ g¢„¾6ˆA—óTÒ¯ABº”pj­+£Jú¨ ë‰6¨qkÌ6HI…‰š·÷Sbó»‰l«„€WÇèÝd{ÔÕ S•Ë²¦bòiCqT¾”§¿{(Â&¿ØwƒÏ͵Ÿò;vò'¯Ý”ß›pXª$îÜKù½ c2( Ÿ[)¿3aUÛ½ÞHù­úôý皇¨U‹ï™‰2Êó=k£ü.jÇ^yx{±?³Q¾×§=·ÚÜþÖ +`éçå÷§út×Ù(ÓÏŸïÒíôéæ>§úô}ºªO§ë/¬àVýc÷éîõéj£lòÿýŽw6Ê›ïõé'ùêôé&?o²Q6éžêÓõù}w§OßÛ([ç«|ÿQ~ª#7ïKã÷çNõé{Ý»ÉÏ©>}_¾®ê{¿b–ïýOÊ«žør—ÿ¡2]§]z§õ«|íê&¾¨Ÿ¼ŸSú>½@ݼ?}û÷ê£Ì?>ÊM¨^[²N¨þ–ÉÈšÕ÷N¨þÞä)p” Õ?5çC¡ú{‡9Å^¨þ9þXkòî™™)ÕßýÌgþóR}ó¹M¿ÿv«Uÿ +endstream +endobj +3094 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120904162215) +/Title () +/Keywords (ROOT) +>> +endobj +3095 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +3096 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3097 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +3098 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +3099 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3100 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3101 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3102 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +3103 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3104 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3105 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3106 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +3107 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +3108 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +3109 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +3110 0 obj +[/Pattern/DeviceRGB] +endobj +3111 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 3137 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +3112 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 3137 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +3113 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 3137 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +3114 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3137 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +3115 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3137 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +3116 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3137 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +3117 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3137 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +3118 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3137 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +3119 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3137 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +3120 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3137 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +3121 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3137 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +3122 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3137 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +3123 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3137 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +3124 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 3137 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +3125 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 3137 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +3127 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3137 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +3128 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3137 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +3129 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 3137 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +3130 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 3137 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +3132 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3137 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +3133 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3137 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +3134 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3137 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +3135 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3137 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +3136 0 obj +9376 +endobj +3137 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3091 0 obj << +/D [3089 0 R /XYZ 102.8842 738.0093 null] +>> endobj +3037 0 obj << +/D [3089 0 R /XYZ 102.8842 720.3256 null] +>> endobj +3092 0 obj << +/D [3089 0 R /XYZ 102.8842 574.1074 null] +>> endobj +3036 0 obj << +/D [3089 0 R /XYZ 102.8842 566.8845 null] +>> endobj +3088 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F73 550 0 R /F24 559 0 R >> +/XObject << /Im44 3038 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3142 0 obj << +/Length 1427 +/Filter /FlateDecode +>> +stream +xÚÕXKoG ¾ûWìqx'ó~ôæ6u‘¢=¤Ð­éam­íôHV«ºù÷%‡³òH^=œ +Ö<¨!ç#ù‘#Qpø…à’y¯eá”gœUÜ/®xñ›¿\‰$¤¼gF+lV:¦¥“E•ŸñãôêÝ­ +…ÐLi+‹éC¦‹ &´3Åtög)ä¤%ÃÿBÚò÷Ÿ&•r¶ü{bUYÏ[ÜœÕ}ü\-qÏ”«Ž„ú§& :ܯ—뉀o*Q6q§Íä¯é¯W?O·¿6cìV[©*‹·òª0,8gñR^1´Ý½S0¨Ý]\óžÚ1'laÁ)´ªWwë•wàÝ'Íš€ûÄ G£ÞÝJžŸ´VHÐGÜè ,XiÉwÌ(®áâ’[Åþ˜TžÐY•Éò¢ +LpEbS’Ø3]2ç¼)óÁE±ëQ»˜·*Yu;¢)0ˆ6UT’ #BûmLeN>™ØIu7#êF@(vÖãNÉìÆõr6f„Ÿ/Þæ‹“ÊùrñÎÐLsë2Ó NÄÁà݆ÛñàÍŧÍNìRÚø‹k¦‚cviBžqí( ¦H%:à °¡âØ̾ÒÊjÓÏÛe3£Y}7©¤+Wéj`”¾÷ŒãzM“®ù¥šºofדÊhY>ů<§¯ OÁy +¿Ðê?q¡û¾]>&kîQþ©Yìi9Ñp§ebGœ“DÎ ×|È9Ú2Ë%…-P(ÀeàStÑ +‡–0£Õ‡,w´LÕ!úJ”wѯ7otYãÚ¼¡*±MÃ̧‘\Ân‚=`â"Âft‰¤¼(Ñ”(|& +Yè˜2!OÂý‹3o”‡$äÕûõ"瀔ÛåÄUŽ V€œ9äÆŒwæ<$}&vZß͈¾ˆ‚ÊQØrâé+a%]Ù¼æÄI åÂB¥;á‹d…yM‰ou†dÒK[Æþ©'?;’ryØ‹áÉ/®yÿ²œi ¥É*,Ve|(¡ùj×}×ÞmúÓhI‹«úL™‡C̬&&ÙfŽ¹‰L(å6!Q¤©)‘Ó°‘Žéeؽ@çb v.Íšë.í®…&#Úåad†«œ@&;â“ò‰¸¸æC4(°Çã”X·í#FR mˆÃÝžîå­ Á8“¿Ìwó—fVr}^2Co"Ï¥0y…Émãr¸¸=°äq°ŒaÀ^þLš3o¥9å¹32ÿÍ©Ü2`Óð„Š  Ä?©™éÚE³œ¤Ú[Ï ÒÍò¾éz,§mÚƒ_'^R=O’!ªO$I&v$=ó¡ô”×|(=9´šÀ¯Q÷çÍ|NÇ}ì+–HV}—šDh9£ýAÒ•Ïí¬¢EzÕÂà…&q¶K‰´Vwi°Þ,u×®›tp»¤c§ˆ?Ê3ZæHýîp’Lìˆ3r@Èê›4cÍ6•‚G°×:º¢øR`Ï ‚Rùv¿¼˜ yUIÎï>,´)Þ¯®>^³‹éÀ ‚hÉåöb;ï'é- ÜK8­‡4áõðJÚŽJxè¡}€¤TœÈ{k$>Å51øð2€y¿_b•S±Äâ'=¢ƒaF0ßЋ^ECæÍC?Ÿ7/Û)Ð`e|xؼR…‡tíãSŒW:)Q> µ¡×YŒO 'ªÖÒªWÕz„ÒRògRÚ÷wÑŠ…`wºh¼\—ýý O‚øúè¯= b3CKÒãÝЯƒE!êˆ:²ÐÀó„÷Š(5Nð÷1˜Õ‘séUÓ¯iñù©‰=† XrpaHl—Jš\é"vo©Fß×@8ÿó×@P@&öÔ/{™ÔHy‘A0Å¥Û†*í«žsûÃëˆÎCÓÞÛendstream +endobj +3141 0 obj << +/Type /Page +/Contents 3142 0 R +/Resources 3140 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 3093 0 R +/Annots [ 3144 0 R 3145 0 R 3146 0 R ] +>> endobj +3138 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/Folded_AC_1_bgGenOdr_0_bgFitOdr_2_q2bin_0_BmisID_0_008_reparam_1_swave_0_fixswave0_AT2__0_16_AIM_0_178_aS_0_fS_0_c_afb_fl.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 3149 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 819.00000000] +/BBox [20.00000000 255.00000000 564.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 3150 0 R /F2 3151 0 R /F3 3152 0 R /F4 3153 0 R /F5 3154 0 R /F6 3155 0 R /F7 3156 0 R /F8 3157 0 R /F9 3158 0 R /F10 3159 0 R /F11 3160 0 R /F12 3161 0 R /F13 3162 0 R /F14 3163 0 R /F15 3164 0 R >> +/ColorSpace << +/Cs8 3165 0 R +>>/Pattern << +/P01 3166 0 R +/P02 3167 0 R +/P03 3168 0 R +/P04 3169 0 R +/P05 3170 0 R +/P06 3171 0 R +/P07 3172 0 R +/P08 3173 0 R +/P09 3174 0 R +/P10 3175 0 R +/P11 3176 0 R +/P12 3177 0 R +/P13 3178 0 R +/P14 3179 0 R +/P15 3180 0 R +/P16 3181 0 R +/P17 3182 0 R +/P18 3183 0 R +/P19 3184 0 R +/P20 3185 0 R +/P21 3186 0 R +/P22 3187 0 R +/P23 3188 0 R +/P24 3189 0 R +/P25 3190 0 R +>>>> +/Length 3191 0 R +/Filter [/FlateDecode] +>> +stream +xœÅ}]¯-¹qÝ_Ù’é4¿ºÉG)¶„’ø‡Ø0ÆÑŒíàž‰%K¶~j±ªÈbpŸsî‚y8ÓëVW³Ùü(×v•þs´Å‡Oéñ¿Þêåw®â+®ýâÓãßÄý[ùŸ?þCý÷´mKñå‘b\üññÓ_<Ò²mÀü¾/±8úëç·‡ßÜâ¶,VÁ/9»òkX¶5?¼Û—}%ë5/%D±âRÐSùè©ï¸ïËc]v”¹Þ´lí~ú_xKÁ‘‡¸¤To'äë#¤eM¹Ì‘}ñ!=AÊŸ#Ñ-äø –juŽ¤¥ÄðÉô)Ö9’ÖÅ—<ü©‚g@\¶ä§À¶ä¡Î@YÖu›hP9\Ž*pÛ„%l³ë´¤°_Ý%5/§@Yrq3€:Àºå)ÓØ–è½›#yI¥Ì‘L}cß.‘V Ù/%…K¤ß•Ö'Ⱦ„u‚PÈñiO/Ž†w‰xcò}8_"®,ÉWd[V—ž ÔŠ¿D’£Æ qëJÿW®öt·ú%Åí +1wÅe÷á +¡á&Ò÷B#ìùº궮^S¯Ø÷+„Zª§Þ@Õ›Oñ +Ùµ3_‘°D|á¬.W$Õ1÷Y÷ee€ºGN€¹§,eóH(˜!ê;xš30rîØÇ%¸í ËRJE¨‹”p…„•4ß•jR3€þ/ÇKdóË^ê·¥)dõñ +¡‘/F¨f©œ‘„–Qêw¡)$ìù‰‘ÆÇ}¯µLš«/þž4…ìÁ_!½Öi +)4ò_ æ.ê y»Bè˯‘¼ø-\ æ-h‰ñ „¨jk£9dsûÒ[$ÕÜ^âbî¢þ愘ïG3 •ñ +i‰¦’àÓÐk&z¡ Ä´ZšO¶½\!½/Òÿå´Í‘}¥º WH;hV‡)zmѬò~…Зk_hZA4xPÏŽó²c„>#ý.šVЪ.>–Ñ7ZKºBú¨IÓ +EWH› M+1–+ÄÜU–ÍoWH›y}¥¼†+¤ßEÓ +‚¡ПM“ŠKû$/¢ÕâiNIì×V>jáË6D¥ ió—§ËÛv…˜»¨™Çð)‹÷S€JÊ~…ôw Y%íñ +1w% +àÝd§•Gž#~]Üšž ÔI²‚Ä%qý²-[Øž yÉ.ÌŒIeKö'HZBŒOÚƒ{‚Pbÿ „f– +­€Ô•0Ú̇ åûJ}ÐcbjF£“ÇÛ±ÍFa#ÖÏgÁÇF¨C¡z¨¢žT‡ šiÛPOʱÅá¹°Ð*+a‡P¿VªEºñ¾×OC=)b•‹¢´ +Z¸ë¯‘#T÷^‡‡µvb_“X‡_KŒŒŸ«9 úõ{zzù¨ˆ Ч‘!mOÕ3•íHd?Ô‘²dÉ|`jVŽç”•cjèÕµ¶SOÕTóDÔ«¹ÄÔ}RddßùZùÊð¾{Fh[3$ÔkJ}6}‘uÏŒlÕõ#r1MÔ»¨QW”™$U„Ɖµç@1 RÝb4ˆ¯ÍÞ"T+qè3ºÝ _NØ!ô±J­8'ü<;ûfæÞ~ûÞ“#þŸ¿þþñ~Ô÷LÃØ÷?Õj¦ÁÁÓ€ÖBïÿøÅão~ñÃòøóò7¿üåãûÿýø«ïÿýÃO ”J]ýÓè“ñj¾4œáß¿ÒoÁHÌ~ÿúó~mÐÈ´îc•üª{¦f@Í1Ö¾†éõÍ ý‹`©½×H‹†)Z¾¤[Ñ8—¶UGº”z}cŠr°›c¿¨Ì˜‚÷4¸6}žI‹jêí‹Ù +ËXIZÎXµD)½$øŒUKù_’•4V-Oi­8¡h­4Åh¬$ j¬ZZÔXI’ÓXµ´§)½¤‰UK_’¾5V-¡k­x ÆZé¦L·’Œr7j)fc#©tcÔ’ë½ìš”7V-Mo|I’ÛXµ´·µâMk¥ÛÆJRÝƪ%¿•lp«¶åaJ/[%ƪmž_;öòmëRd´Êuab­¬2²¶u)2XZ Ûº±¥× Ó³ÛÞÆ»­ä‰‰–-)ùa”`ä[ƒe$ k³Ìþ‘µyFâ‹Öˆðü¢©CìÚÒ"V=»Z\S@„üMõüÚBG­"‹pí_\hJÅ9Õµ)õ™—£yðˆ4u'ê{Ñ#â°D,·Ìšã}oµ!…†Ôæ€u«DEÝd>boÍû`uÀÞNeøLX+U`³8J4|¦­ÎÓÿó¿ùåãñ] ¿ø?ò÷+þ÷‹ßËõ‡ë¿“¿¿ü?Ê_ÅÝÁîïåï?ˆÝo­_úû³üý¯ò÷÷b÷ǃŸÕ^Ó¿~鯾Ç?É¿ÿÉú5å?úõ‡òÿÁâ¦üê÷çƒýzð÷kù÷·Ã}ÿ"ÿ“àyãg|=àùðœ?ŠÖã?Ëßÿ®×oö~ÂßIË÷o‡ûþõðœ¿;”Oïÿéð¾ÿ~xïg~×C}hûú^þúÃó¾;”c9´¿íPÞ_ɵÖÿïfõ¯~èß÷›ú×÷øråÇ\ÿ4³3þþñPÞc}þéæùjGíôoßÿgÛXfKÆ%A>3–ìØÿ‘‡’B‹wÂâ +O¦õóŸþøO?þËãó#½}@ÂÖÓ><€.¾a¹(}ÄÖ rþ»øùñ¢²Óä>–uÿ âêvÿÚògl[qúìw_/+~¨Ù>ãý, Ó‰6StOž]ݶ“fz7Ñõù}ψ®t‡%n¾¯uOŒÓHÄÓc¦×¾®æø³é þ¬‚P„5ÐU/þìö6AÀ©uOê%9Ï‘Jmz‚p6mŽÄº 3G6I5ŸŒ˜¡" Õ†+D¶¿Öwt¶3’E­Æö+„ÆÌ5ðMØYŽWH+’Fu™|F@<­ü kžç¡(2ãÄV›®Ú†¶Š€Xë/ð +"ßD$—+`_ê¾0Øá<¡Ô6Ê hµá +A_æ·ô ÕžžWáÓ‰ˆ2õÙ¤Úx…$';íуTëæÍ+;–«g$ÐÓ+ƒ'‚Q~Å 1õ@ªõW¶Êk ù8ŸÊB#”¯œp"8+g„üaôâ+Ïã?Â1ZíÐ6Í+”³ $SÜRÛ@,•s…´»®tû3ÒzÍ+±R,OHoý ´Úô­ÖÏ¥Æã9E‰åì +‰•ç1G@¬™¢Þ}Ž€€5H¹B@«uO´øáPʲ×üÿ­ÖÏšYöñ€Ó‚åÐöÇ+ŒsMƒ¡5VÜ ¯ŠÔ~‘2yæ»|¥Åae´g¶¡6Ù„f•Ìñ¸h94ö{°ÅÀgn8ÂÁneÝåí!F@‚«Þ±ßæÃZ‹¿”ãÏŠBçÙêY£\§Wѹ"ÕWVåôúw%nTù[D¼EÕXKç×J¢Wu瀮^©¡àÖ'aAZŠuiþµn¥ú„ÐŽšáæ)Èqm^ˆ²ˆ=q2¦†‘ü5©\Þíušff#jú˜“ו·=Ð[ P‘r©weûFÐwØ8é1@2›¤À/vìS[à +ô DRumû²zvá[¬žCX +÷jP³±MX뉛˜¶šFaTjbÌ«DåFœ\£/s}åe"¼L\Ë•[ŠÀ,raCe”ÆÊŒ†¹8xö¯ <œ¼ã’Þ1MË~à{¿¨À[:¶¹×ÔqÈšã×4‹uMãø5-}>5a;ß9þVdàÔ7æÁÑj˜ù‘#–ƪí1X+Þ¿°Vº£a¬ýÝÅîCý ®ý—'íæÈÑ¿ààöÿ,v>ôÛ¯–«ßÆ”ÆÕocÑÀÕÿؘ‚£|Ø{«K” °9Wÿó¥nj̸úß\ú9WÿóîýV—8Waˆß¿axUþWÿŠ_jÔ1rõKôe:áÊÑ€TÏç=‘¤v` +|B’úþ¾÷JRc÷pP¤fÀÈOß*>}è™ç[  Oß*;}¨èô= ’Ó·€*Nß^‹Þôíµ¨Mß^‹Öôíµ(Mß]«Îôí5ËLß]ŠÆôñ̈ºK«Ó@$¦ï•˜>HcmuG^$¦O€¹E¦gˆ*LŸîX¦Ï6w·šnQ…é3Ò=7…éb<‹ÂôÉwâ»DaúŒl+5„Š¨Âô©ºÈu¨ +ÓH€ðÚ£ LŸ$ð™–£úÒgºÈATŸY_ú‰YÒZª/}´ò©¾ôr‹HØA`úp ÝÈ"Ö,.}ôUZú@©%EVŸfeé3™4'zw¬,}ÐŒQóe*-}裱¬Ÿ*K_ {©IU–¾@ú³E[úçɳlkK_ ý‹°¸ôèåmé „Vò…çD[úéßU´¥ÏHY±³W.ÚÒg¤<‘–>½ï¨ªÑ¡!'yÖ eé3Òû—*KŸS>Q–>#}LPié#ÐGU–>#ö&Õš>"ö.U–>"mlWaé`îQeéÒoRaé ²Ò@D¥ï•”ž¬(}-rÒ@Ĥ'€HIß*$=TFúPYé{@%¤ï•”¾š|ô= rÒ·×"=D8úh²Ñ@D£'€HFOŒž¬}{­bÑ@¤¢'€EO‘‰¾T$zˆDôè òÐ@Ä¡ïц¾¿aè ²Ð@D¡'€HBß*=Dzˆô)è{@åÖx‡´,ꌴ Fº!Mº#ªÝ‚îˆ +AcµU72›´Ù¦ NneT7èš—ÅžLÓv`,WÕvPµ­ªÏª]Wuõ¡:ÐØ8ßhÄCõYMš2±Æ-MïªUÛt AsðÜt 7ÐË*¢:ÐJUõYt 1¬5™¬:дlô®žPhðRÁDï:ÐôÆ«¯;¬ª ön¨gUzCUVQeÕ¦ùd õDê@ÓÈN¦¨xÕ¦14‡šª4Dš™Ø¬:Ðc­C‚†rÊ6³X+B˜P¨4 Þ²ûªBÐUx·BИ67ÌES\à ’… 1£‰ò²ACí.°D±A;áx~mBИKß%BÐU!’.B„ !gœ=KC³tŽDPš… á”%hüKà’… ŒûÄ?sR… Q!Y!hªìÕBÐ9´üÔe ©nÖ½Ò‡UºîJò›‹ t᛫]d éRªç6š ôŽ}¾AšU¸.Tߜߓu ¡°ˆÓ€_›t¨Î8lhŠwÖ Vèª Ì?":кËl#:Ð^Žì4hÄV" -2Ð]l†Ò7댫 4Οòh(Ë  ­ù ‘ç+Ge ÛàÔd ;Òd ;¢2ÐQ莨 tGDº!"m®EÚ "m‘îˆÊ@Dd  "2Ðhƒˆ tGTÚ ¬mÑ6ˆè@Dt ;DÚ ¢mÑ6ˆè@wDu  ":ÐahˆæsC¾œ0£m­žê@÷Ûuê5·ÿáyZvªC 8%ð\ú=þV³ã±Ú¹‘SÌÿå³^)·TM[ìßt¿ài`[ª‚ 1uÖ&p «‚ ±ViŠh­1V4{o¬b¬Úo¶µr5ÄXѲ“Ow¥€±Á PWPͨ!ÖJ~é  `mpòªØ25ÄZ–Á¬»RÄZ©*s·RÄZQû­+·n¥È`UêÌkÊ¥ˆµÒ!¿ûRÄZ!NÁðÓ­±V ùÕ_pjVŠX+]5örµß$2Ýgl¼ýˆ ±Vh¿Å~ņX+»Ñq¤üRG=ô ^ª†«÷õ úd% eoȇŸˆÕIr¶E4䣰Š¨BvÄ‘·²œô»cV¡ü.—ú[ôŒs¥n:zŽ¯ðœø@Ûèy{…ç\ê ñÑs~Å8ÖÁ[ÏWâÏ}å(fçXÄ'+Ûƺ˜1g!­˜±æ%­ˆ/g­ˆ¯æ­À-Nw·Œ ¢´²cDiÛÎL/½æj»UÏÞv_[ݾµ¾±VšîV=[l¬ÀSÊ¥ˆµÒ\t·êÙé^zÍ"w«žWî¾t_ÆXµšn…%àž­/EF+ŠÒã`TÁF2öƨåð{Ùu'ÈZéÞñU ¥d°âä¾1Òl¿µá½k¤»ÆJöPŒUÛU1e—ík•;9[}ñ“1Ò='c#»$ƨí›X+Þµ±Vºc¬°C:H`+2”7›¬‘ì>O²dŒÚžµ*4¦ ¥d°‚¾ÂÐF±V²]g†Ý¿ë%G>Ö ÂÖŠ žh©T²-•"£ò#ìªÊ5b`°‘=@cÔvMÙÉ<”¡T‚¼ßêó㽈]{,„·‰Œö'ýâÇ”ˆs©GýáuKFg쬸+êï7:Öpà^Aû³Ž#S!îõ³?ë¸&âI=û›ûª¨ã/ˆÊßê¢Ä~ß%÷ÎŒŸ¢ú¨Ü·Þ×s©¡ð3VHdžQî[±.ä=X°·S>ÞMG±oäSSs}N$6DÏHlˆžS"±ŠrÂïo~U<û’ðkž7û¦k}w‰}¿—bß—Ø·ñ7%+‘•®ÿòŠXJ/žDVS?*Æ>‰Í¿ÿp(ÏðîˆÄÆÏ¿ÊõOÞû'[ÿôïÿ~xïK¿OľéÏ÷ré»ä›×Ú.Ü57ý½ä›ê¿ä{}/‡r]òˆvÕw©õ}ÑœÿþõJãû‹.ƒ‘ @ ³T5¦}p‹æýf +ßu=6îïô½?[rù•¹¹º÷Gc ‹ÂëœÆÝʧ'Ò«¢»d€¹°÷‡KÎñ]‰Î.mÓU¨ÉS®p; úA®ðóûÞ«êݸÂ#`¼ïVð¾½”sœ@´»'€è¦LÑí¾Tµ{ˆf÷`ÉîûkÑd¹T­{ˆV÷¥î :Ý@_îÕ螢Ð=DŸ{°<÷ýµ¨ÉܪÌ=D—{ˆ*÷Mî{@µj&€èqOQ㞢Å=XŠûöZup&€¨pOÑà>øÕçš¿hÜg¤Ý¤ +Ü' ß£B;SD¸ÏHw,úÛ@Ô·oß>\CÎÍ‹|$ ùœœ£_YdY¤·Ïˆ½‹¥·ÏH¦¡"gf±ôö’ÙD–Þ>#`–‚Á  ¤ + °n"‹o_ I,\å·/Œ8…µ Y~ûŒôèoŸü+k`Š,Ñ k׉üöÁo“2“Cå·/°~* Iå·/=,"ÈêÛg€¼‰$"k]­ÎEzû*(«Šôö1íD¤·Ïˆi'¬½}ì=,°tFL«éí3Ò{a“Þ>#dâúíTzûŒ˜»DzûŒ´¾¨:N' ß£ÂÛg¤Ý¤ºÛ@T·'‹n¯ÍSE&ꌴ{Tq{ˆÞöµí ZÛ@t¨îÕÙž¢²=Dc{°Äöíµj\MQמ¢­=DY{ˆ®ö-Ð4´&€hjOQÔž¢§}°žöí¥¨sMQÒž¢£=DEûP í ê_@ô³'€¨gOÑξD:ûþZ”Åx‡¶ÇïÙÖ Ò¦›ÓÆÒÕ"¤í±%èFHD@f«’6~=—_D„´¸¶ùa„´¡Þº³B7 iã÷U3ß$BÚPÖ¿"¤ M™Â7‰öŽ-KL‹vfÞñ×.¤]e>á|‹jƒ ÇÚò*¨p‚+ ’95²o¸!#§í¡ç#{~Oå´ÿ©M¹Çîi2v.¦=P„Ÿ‹iˆ' Õ1L±·<áÏ–•-nhÂ]SO)ŒÇªd­4Q·nƆ V’”5V‚X« êÖÝJ‘ÁJ§½\ŠX+U·î¾¬$µi¬±VªnÝ­¬$ýØË¥È@´uëîKk¥ Ân¥È`%êÖÆJk¥I¼^.E+Q·î¾±VšbëVŠ V¢nm¬±DZU·nåê¿Yg­DݺÓmH¹¢nmH¹‚ V¢nm¬±VªnÝË¥ˆµRuëîK‘ÁJÔ­• ÖJÕ­»•"ƒ•¨[÷rµ_B3VªnÝ})2XIÄX b­Tݺ[)2XI’¢—Kk%òÖÝ•ƒ$Œ‘ ÖJÕ­»•"ÖJú½TŠ V,oÝ] `iáºoF ¬DÝÚX 2PÌe¹l(æ‚ V,oÝ] `mt9Û¬DÝÚX b­tBì¥zåÙÔ® ùFîú£žUìÚz¾Ôþ¨cÕº¶Ž/E«>êX¥®­ãKæ:V¥këøR9ú£A‚ +]ß"ø¬_ѹ6n_R\•¹6~_Q¿MåÚø}Eƒh"×Æï+Z°j\Û£W"×ýT€ ÃÙÝ?Y Ó}GæL½GÖܽ•ñå}+ã«;FWvŒnÛsèVF)zßn¥ˆ-=ªl³êÕXOºéÑú6ˆ±Ê8 a])b­ªÌè Ù¬ˆµÒÝšnÕ÷ozÙ‘ÄÙñjE_Ø-+¶ôŠŒVu›Éɾ“±Aª.F‚ V83?I+2”]vüŒUÛ4¾dÍXµ=5k…@  VŒ V4ºîC{Pd°’]FcÕöMé!2Hj+b}é^£é?m÷ÑX†^&Èh•—Aó\€ÁJOÙ~ElÙq¦wĹy¿Õçg"‘š¾e±:Œ`ñc +.cÎn"4ýIÇPCöå^fú³Ž«¬`˜ˆLÖ1…´PÒ»—˜þ¤cK|ŸÀôGYáÇûº4«åh1ceøÞG¬GèƒÕ{;•áãÍþJ^úÌ +/YáL3½——6ò¶+ÜÐ]/YáÊÞVVøQ^úÈ +WööDŽ÷èwÊ +ŸÈVe‹yé;VøQfÙ”ó×rýv`IòÒw¬ð£¼´ù{¤%ký òÒF–Xÿý‡Cy.¿Ó¼ô{ûNî{Ê +‡ß£?´/U—>²ÂU]úNZYáÍuP—>¾Ž²ÂêÒ%œHùïR—6êÐÏT¨ÿñ澯‡û>¤*ÝÙámØáH.TŸ±Ã?ë^¥gìðo-ù”þYç¢&}`‡¯>¹O¯—®Ê>£‡ºè¬$=ÒÃK2Äþ/Q}Ÿö +endstream +endobj +3149 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120904162237) +/Title () +/Keywords (ROOT) +>> +endobj +3150 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +3151 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3152 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +3153 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +3154 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3155 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3156 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3157 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +3158 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3159 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3160 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3161 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +3162 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +3163 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +3164 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +3165 0 obj +[/Pattern/DeviceRGB] +endobj +3166 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 3192 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +3167 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 3192 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +3168 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 3192 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +3169 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3192 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +3170 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3192 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +3171 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3192 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +3172 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3192 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +3173 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3192 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +3174 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3192 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +3175 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3192 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +3176 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3192 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +3177 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3192 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +3178 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3192 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +3179 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 3192 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +3180 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 3192 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +3182 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3192 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +3183 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3192 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +3184 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 3192 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +3185 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 3192 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +3187 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3192 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +3188 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3192 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +3189 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3192 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +3190 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3192 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +3191 0 obj +9987 +endobj +3192 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3144 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [125.6501 613.6936 139.3487 628.4914] +/Subtype /Link +/A << /S /GoTo /D (subfigure.22.1) >> +>> endobj +3145 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [240.4214 613.6936 254.1199 628.4914] +/Subtype /Link +/A << /S /GoTo /D (subfigure.23.1) >> +>> endobj +3146 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [473.7479 599.9437 487.4464 612.563] +/Subtype /Link +/A << /S /GoTo /D (table.15) >> +>> endobj +3143 0 obj << +/D [3141 0 R /XYZ 102.8842 738.0093 null] +>> endobj +214 0 obj << +/D [3141 0 R /XYZ 102.8842 713.1027 null] +>> endobj +3147 0 obj << +/D [3141 0 R /XYZ 102.8842 593.219 null] +>> endobj +3148 0 obj << +/D [3141 0 R /XYZ 102.8842 585.996 null] +>> endobj +3140 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F20 585 0 R /F75 553 0 R /F73 550 0 R /F15 526 0 R /F21 612 0 R /F18 538 0 R >> +/XObject << /Im45 3138 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3198 0 obj << +/Length 2008 +/Filter /FlateDecode +>> +stream +xÚÍZÛn7}×Wlß$ bx¿èCÓ6EÓ½¹èC’ÙÞØBe9•ä¸ýûž!w%®´+Ù1A¬5ÎáÌœRÇ?Q .™÷ZVNyÆyPÕÅ͈WWøð»‘h„”÷Ìh…瞧í§S©YàÖöjPÌòª)g*xC"^½áÕ%D_ŽšÑ{¼áL„ «›‘’‚)©D;²ý>úu«WS¡™ÖÆëJó8t5팮ª©P–é ñdƒgÒxM:ŸŸž½¦‚cduöó±YŽc³°k&H ^¾ÿ|¾®Wï'ÆŒgç‹zòæìåèÛ³­vÉ »’ë~š½[•§ì•B2åäž½ßþón2•n\¯æ7õr‚§Íl"Æ‹˽ƒ¦’v'…§¬&ÇsnU×ê_î*§™UF´q«ò”•Npš»ÓVjã˜Þ•´Rr¤¶å’Àzf4)Å‹…§WÌ iÃÓ2#-î™ÐVÇ-ücyQ¯bDÎSpÒŸ‡‚3[¡Pp·YÑt ·wlþºÉ£U=¢Å,ÍBô„­!0ÏéÚúçürs=£åÌÜÆhAΟ!^þ¯ÕÃ"žS[wHÞ©V0 Y‡BDo|Ež€¤¨~Ž ôÌ9¸W3¥|òÙo“©×ITøL@S&D©³áÚ“YV,¹÷Ñî'·@W ].g‰­L‚âl'\93ÖX¬C’¯QÀݬ˜äÜ4Rœqè|ˆÊánéáê`™t ÉH§Ë‚Va˜kŠÁθæ8påQ´…ÐûÈ=!·e‘K?L_å/±9SÉJÉ S ÷µÃfÌ°&õ/zòßZÕÌ¥¢ØÃ,­ZŒö‘ ±@Ž$¹1ȲaÁõ ”ÃݲÀ Ô- ‚N±[´Ã,P vÆÇïX ‹<I«ÂüLJY òÊÊ1ëd…@‡ÊâØÉEÐyÃÐaÆ!¦Öƒ»ƒÌŽb¼°mˆrlX¥tw0È åp·¼pu€‹Ð[w@£=æ‚è«5Ö³®41ÃÃqä;bèú›ˆóOG åTb€…éƒÄ€½áÜWVRýWö'‰ï'SçÇ7O8Jd¶#‹}¼Cd‘ãMG‰P¸«NUª,ÊánÉâê–,rÐ-Y˜²d¡ü0YÑÅqä;²èú›Îªp!Ý0Y”C^ü*¤C’y-†fÛ ~‹Е¦üöbLwltc=UOQõÅdŠ<ÿV¯ï›5}ÀÇ·oÓëk.tã „oÓ0ˆ<Œ7·é¢.ŽÖ‡w̘ÒÌ~{»JR›ëºY£s…¾n˜ŒwƒÛ0p&âb;óØ{“Ã}cÞ¨P)ÆATQîó>»ãœËƪÁ#šoŽhrwDÛ_Ð0ç­«2±Þõ¦À†€¿·•çémax#¬LàSúÍ–—}æ øœö”Wô‡Ö Ë$“^ªÜ2¶ŸÁÛ7žGô~§¥-ƒÝûÉ5ª©ˆ·ŠÕß!WÁF©ü9¦lV»ðßÄD~öý 2û›[dg•'¨I-ø)¬#m‚:U,¸6Ð[¸—•´½‰Ö …>ÃÑ·S\\j¨Æn—Îý/æWw+$¥”Óc*Žùl¤3_oVóó»Íü£KP)¯ñózS_¦w) wõºýÔðEývC¶|>¡à‹´±lÄßÑ÷ñérŽ‰–"%«ùÕõ¶4šš8ÌC8Ò‚Ö6Ñ‚ÖnL*À ¤—Á6½#-¢“ž€\± ¥ìFäa^èÊ zT¼ l2ô]tW0+Æ0c„| ƒÈ4»etÏÚóÈÌ·ä©ÍíÍÎêíþ›x›Òø¢euzóÓ×É/—ä„Íl]o¢ ((›¼kšŒº¿®)0?ÆÍ™/¯h$-Ö³E^¡£F}*’×ÌÓ!ù"¸mUìÏ{<¨v汶pÛƒ*±J>ª$>½òèÜ2 +FGÀ)ðR{l«ÿ¡¾‡âfï 7[$»Ãßrx48{R/)¶ý#Ž¤x§aÕ,1‹&>o$1tÀ›.¢?`ZŸ˜LìH¨æá’BÕ_y(TN1Z%—íØ’º¨.3¦±ÙªyXßÝÜÌVóulíe¢EjÆpö—Qž¥qÔÒa(íÚ' dbG61’6Ñ}ÐÊbM¿¥p§*VPLã\5xÃ&Îe®jÅÈ.+.„ ¦¥“U¦­]ó?œÅÕ +endstream +endobj +3197 0 obj << +/Type /Page +/Contents 3198 0 R +/Resources 3196 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 3093 0 R +/Annots [ 3201 0 R 3202 0 R 3203 0 R ] +>> endobj +3139 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/Folded_AC_1_bgGenOdr_0_bgFitOdr_2_q2bin_0_BmisID_0_008_reparam_1_swave_0_fixswave0_AT2__0_16_AIM_0_178_aS_0_fS_0_c_at2_aim.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 3204 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 819.00000000] +/BBox [20.00000000 255.00000000 564.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 3205 0 R /F2 3206 0 R /F3 3207 0 R /F4 3208 0 R /F5 3209 0 R /F6 3210 0 R /F7 3211 0 R /F8 3212 0 R /F9 3213 0 R /F10 3214 0 R /F11 3215 0 R /F12 3216 0 R /F13 3217 0 R /F14 3218 0 R /F15 3219 0 R >> +/ColorSpace << +/Cs8 3220 0 R +>>/Pattern << +/P01 3221 0 R +/P02 3222 0 R +/P03 3223 0 R +/P04 3224 0 R +/P05 3225 0 R +/P06 3226 0 R +/P07 3227 0 R +/P08 3228 0 R +/P09 3229 0 R +/P10 3230 0 R +/P11 3231 0 R +/P12 3232 0 R +/P13 3233 0 R +/P14 3234 0 R +/P15 3235 0 R +/P16 3236 0 R +/P17 3237 0 R +/P18 3238 0 R +/P19 3239 0 R +/P20 3240 0 R +/P21 3241 0 R +/P22 3242 0 R +/P23 3243 0 R +/P24 3244 0 R +/P25 3245 0 R +>>>> +/Length 3246 0 R +/Filter [/FlateDecode] +>> +stream +xœÕ}Û®-»qݯÌÇ£§Ól²›ä£œØ†N|à;0äHrìubËRœÏOºÅ¾Í½æž²c쇹{¬ÑÕl^‹dqtxÌô/<Ö-=–u}ü¾ü>0>ãz™–õñ/âß_ý¹þçwÿÀ_·mªK}¬)Mþúñ›ÿðX§m¶ä<¥èw™Â²=–-La+ÊŠËTJ¨8Çi›Ëc yÊ3±ç2Õ˜”%© §Êè©_qßyÊH3ß4mí~ú/,Ä©ÄÈBšÖµ>>È—G\§y-õÉÓ×'HRXî‘&2|Š„HH§L¹z¬SMñ R¨(æS¤=}§¥–`¡{æ À2%Êà#@™¨¦m]N€öÜu›ÊRo:Ídý@…*ñh Ûâ·»ëuZc¾¨z…t´WÛêT¨š–,j3Uü#ÐŒæ4-i½¶)-K8CðRsR¦µÖS„ªKš‘¸Bm#oOeªkà¡'äôYÉ}OLóŽr,ó¨~Þ#ÔHÊòITõ ²M<Ë[¤L%Ä{„F—a*pP¿µå'È:Å”ž yZ—p†ôZ@cËVËÒ¥äõ ’hò´rF/CÈÌ} +UÖ‰=A2÷ åRÔ!wcà  A"gÍBÍ(/2äÒC¡‰î,Cî, ¤™çŒ Þ /RXb£Ë"î•+ÍPá»P3ÚfYÍ<,Ôd2zA ‰ÍP“©˜… œbªBþÛ§Ÿ@£'¥šíî»Éûãžøñv©õPÿËv—×íú¡ÚŒÑØgÉÏ»eªÔˆÄÁÀÐúá^"˜igv³d˜ýpHgQ·n%9VG:‹ž¶èmu¤³(ãÊÍÉX鬊š†iyK}G: ‹jau¦à8pžÐuRC‹Š©bÛY q¬(î’c5ıtÁ¥§½#ŽEãѶo«!ŽµaÔò¹ÕÇ¢±#Ÿóq,ò©bð¥ØÇ¢i/Ï Zâ èôØ2•2Kq,êáçÙçiG‹¦e¥úòéˆc‘×1ÔtVC ÞCÉ.ñ鬯k½G³'îû¸¯bï [êßÛ;Ò 0c6B3 þè +¾oée +|$½eJú[lÃ%,yHõüÃäà`#Ç~Sš1þæu0í2ú8 ²¬ÿ/RµÚ.àž5TÀ6÷,ì‘{– KgéŽÕæ힯n°¥È.]-r¬¶~äl-äЗ0°Xº‚åXmM˳èÎ8R¥+ŽŽÔÖ ¥±,A–®¥:V[]õ,Lö[Š éÒubÇj+ÇÎ9üKÊZ‘¥{JŽÕv™<‹î\†²VdH—î8VÛ7p¶ÈÏy(kE–®—;V[A÷¬Âȳñé’αžn‡¦gä¯G¥»)ŽÕöW<«ðnŒg 2¤I÷«í48[äÔ×– K7”«m1yV,[Š éÒÇj{-ιî%/K¥{‘ŽÕv'=+ótÛ³Ò¥{ŽŽÕv!-ì–‰`àè>•#µ+ÏÂtj 10¤Iwà©íÉ9K%£ëX‚ ,Ý[t¬¶ÛèYX}JZŸ.Û3ucAÛEýj–>qÅtwËK¥cÍùèó-ƒVµycÞK~ãˆÝ,“ï‡9õ§Ifë´±°åô^ËkmiÞÞk9×–æò¦I#õ A–ÉógÿåME¨¦V™«X~×LW-£±l«˜~Sši*ÃD³=6ý¦B4Ó¹òÚ›~o)&*E¬™qkq¥x ׳ 2$s«5M n&¦…:¿«€»ý}œHr–Âó›ÖY+–?JX†}4ëk‡}ÒðJ'6sÁœ{ä&p7¹b7¹÷7ßýÙÏïküîëïüÆðݯôú×»ë¿Óߟ+þŸô×ð°ãý½þþƒòþÜۥߟô÷/õ÷WÊûÝÎÎì¯éïƒ]úµ÷ø­þý÷Þ®KÿÞî²Kÿ?yÜ¥ßìþ´ãÏ;{¢ÿØÝ÷ÏúûŠÿç ;“âó/»çüNy–ÿ¨¿¿ÜýÝ®?üý„ïËÉÒ÷/»ûþÏî9·KŸÝÿ›ÝûþßÝ{?³;ïòÃê×ú»ìž÷ý.Ó®þm»ôþ\¯-ÿq—ÿf‡þž/òßÞã‡3;îú7wòF€³N£H Ër;Ζ:2ð$ü=lSt+Ð_þþü¾gáï +p!ä‹, -ñ!?=ß^ÓÌ#?CU¿>AU¿AVîSî‘ÌK'HÛ€É%jÊþºßQÈ_óqöé ‚8ûð¡6RÊ=Rf¿>Ad¡ãI¼;{lºu‡ Ü>ž!–§iF´ýñ:!*€àPOž–|† ìQâËVO9qã€Ù/‚ijú[¤Ò¨œ!+Õf\„Ú¯Çë¼My$q(Å R3õœº qG$¡Wæù–`7Žy: Ô²fŽ +IØDÔ¡ROC· ÒþpÝÎhŠË^ÓITâ)ËM³Og‚b’ô!Ì>œ! ñwh8É[µ¨,%‚X¨Š`«#BÕb–s]®tÐJ¤PªgH² „j%„¯Ê¢ÊÁ0XHÞB>A\ FtÎO„Ö§'BëÃq¿å Ri,Xo‘u¼òw Z¸>AÐ]mOÙ˜ºEÅz{YT~‚ °>=A°4ž ˆS.÷%µ¬O„Ö/OD7×'â·'Bëã=‚X£| FÚ#7ÁîÞÔÖM#=f‚5¶C>ð‹‚Ï(<)£S|ž•7ý9„’·äà)…(Aó…Wuä"qSQ9yÒ(úʃvŠg~]êœcTD*"B©EÍ¡ +Œ`^>If>ó#õb˜y¸AÃX%"D É@ð.G©– ÈÆ‘öT™Ä7¢y <|ª9˜ +‡É*îòi‘ƒ<…·Õá™q^ï›Á[EJ§DùÓ¯Ÿ»­‚d )F,÷l<¨È; pP>fnë*vi ­0¿®E‘‚y½qI +³IC°GÖ">:`~Ís“¨·ŒLåZä.íöõSߌ2.H¨Ààpæ +gJ\<ì'ÎÇ(¹V^dG²RIŠä%³;¸1LÕ¡°ÛV’Î|° 1âE)™ÉØ—Ma¥ÇPrE"‡»©ô~i'q«ÎTÀÑBô>#ËÌ¡Ôôb”³æLVl€ph¶¸}4¹3–Žf0‚˜Cl<àüzR¤†ÀÞä:c¶Äc\Îr“xòÑÉ +BŠE£vÐû¥Xaáqm8‡yù„öªH‘M–y“‡S#bdÓ¨¡´ ,zãá=-›"Î÷V9¡âº’«GJˆˆÚISvuÄ­Gp]‚óÊûDqgΰò™¹‹ZNã¤@C2Ÿ ^yII\Ä•#QžŽ.*$ÎíE2,"*;s‚Kò…ï»_äˆ Y0¯ª•}jñ‹ùFaÉ è/À7-TÍ6*Š_+W¯ˆ¸©•§Ô«T¯H+:kªQêÎO`ÝÐxøͱqÌ¡ú‰ì‰“‹ˆð‹$™OMs‹i\áee>QIZ¢¡¸½QÏnÖÂs´¥Qf9ªHSCà6FŠ ™ +pC½÷l7ÇÓ£ŠK‡‚³Eð“°ú á˜Þ°òZÂ.ÆX¤ R0Xñ‰rØhå [{YÄ_¦—ÁÚH@w¦@­J9sÝ7‚P.{”™Ñºh4?5½Èï½Fq€)ÊìE¢ðó’¨|Znå$ˆƒ¿n©Ïo¹â<Œ¼Y +²¶¾¢An{ìƒg«®‡E iºtß-Á~¸Aׇr~ÅBðùÞ.‘©ÁÆ1Òý¿þáË—óp÷Ï=§…¥#è¥ÒÌð2Üý[í^…»¿ž/k=å*ܽ—‹âîKJ‚z÷†>¨×ϲ%æÎ2ı""å}8uG<Ë[ºâXØlX‡t5ijlQ¶³ q,ôÙiHWC<Ë–K[ºâcPWŽwt¶âXm³±âYhžCºâXm‰±¥«!ž%g-­†8V[úk¬†xNä éjˆ ·e¹4ÞÏ¢Ž{óéêˆcÙ¢Yg5ijpî. ,C|0»,hù`vC+âd㮆x–.69–!Ž¢eHWC†ø´ÃƒJÑ—!ƒ­ØN\+ºWÆ"ßh˾| YT—æ0°Xk;3b¬Õ±Ô놩cµ-Tg ÍæËÇ…à§âËÇ%°Žd;²žÓNž5’;y¦i‡²­>í†|=ë[$¬kð$ââ|Ã7øë´?…ð.ŸÂLó‚m8ƒ¿Á´ §0ßl[§UbúÓ{Mû˜Éõ6:Þ\äÏFÇïï#W +"Xýu±ê{¬³|ÜûëŽûÀÚa‡4¼Ò|t|ª©'Ññ1ÜGÇ»¨õÓèø›¨ë—¢ã]t÷U4ñßëß¿*:þ&ê~Ù¥ÿ«¢ão¢Äßÿ(Ññ.úû¥èø›(ðoŠŽßG³ÿ[GÇÓoVÞ§¢ãO¢ÜxRoöÑñ'Ñïÿ•÷‡]»ýâ£ä[ŸÒ¢ä[_4DÉ®OÙ #‚cO¿iñ³(ù×+ ÜÝEÉsêï£ä_7¿Ûµ¤C˜<9lë7L¨Î^à.NþÒ½©°‹“¯5­·#®†å¯ì²<‰Çw~A$þú¾¯‰ÇÞ /€„¿Lþhr W@“‚¿Lþ0økÀDà/¦um’ðWתÿ~y­êï—תý~uݔ߯®UøýâÒT߯®MþêZßw×Ðh‹·¢‚ï ÝÑôÞ¯®›üû%`Rï—@z¿Læ}ô„›Êû-¢*ïG¤6‘÷=Ðï1÷[D5ÞH3Ü$Þ÷ôwDBÏÞïSx?"ýÙMáý€dô;ª/*ïGÄ[†ÎûþÚ[5•÷=B/­ªª.*ïGÄ=YUÞˆ{vÓ}ß#þ.Qy?"P9:Sy?"β*½‘ +ÍM,Eéýˆ@ß=ª‚¥(½‘R¨Å2K½gW•Þˆ»I•Þ«“óœ)½—(½—_ªô~‚tË*3v‚¤ÕTKUéýa… æ¥÷$«€  ½Èr‰~¬ +½è|QU÷¤¿ê¼ß#¢ó~‚à0裪Îû ÒïR÷#á2 ¡3÷#Ò³BeÞ@¯‘ªò~Dœ]Uy?"Ý°¨¼®{Q÷¤?Y5ÞO^.ªñ~‚ôz¤ï÷ˆh¼Ÿ =…ªñ~‚°Z§×x¿GDãýˆPÁ×Â;¦ñ~D\»‘÷%߸É=¢ñ~D\Ÿ¨ïwˆi¼ß#¢ñ~Dzïaï÷ˆh¼ß#,ò~zmïG¤N¦ñ~DÚ Ü$Þ÷€·«G¹ïUx¿GDáýˆ¸ô©Âû=" +ïG¤×%Sx?AúÓEâý…÷#Ò³ËÞ÷€Kê»w“Ê»ï÷dUw?"ý&w¿TÚýPa÷kÀô/¯y×ù¡“yWÄɼ’%”ÕdÞ1“3U&óŽþ¹H¨¨Ê¼ìypآɼC–‡.óNs þ|VSyG´%:˜®òŽ¨MþøUSyGl J¯«¼c’§MåaªxTWyŸ8’µk¼ÓôˆG”®ñNרñ¾àÅqWÓxg±0Vkoï8ÀÓxç†gwwz6‡š7wœP–yAÓx§ÊÊŠl]ã–‘Mã=s‡ê$Þ ‚fùM&ñ^'ÆN¾J¼'(—r±I¼“¯3Žç7‰÷„(hÞBkïá"ß.ï+–c8d×$ÞÂ*Ûº&ñŽàÓ¢‘xG³ú!$Ñx'O¡ÈgLã€êÄ‹Æ;Nû WwÊÉš8<Ø4Þ!ã‡#¶_šÆ;eJ 2VªÆ;Îi„EÑxÇŒEö +Mã U8¢ñø»âíŠÆ{XfUÛ7wöDË^4ÞÂÕ%wüfqYTÏšíÛ2j¼Ö5Þá!¯Ww(²‡,ˆh¼ÃmËòòªñ,³Æ¶i¼Ã™še¬V÷°Už´iïPÈÝ¢(óÈ;œ§,ªø*ò¸¢3 ïLY„’XãVT8_5Þñ¤Uêj¼ã/R¢*ñŽËn²I¼ã¥’xþ*ñT +BÞCjo +ïÈ¢ s;UxG¶GõtDáE#¦ðŽÚP…wÌÄVÕj…wÔ‚Y¾e¥ +šž»(¼£6%²6…÷Šèi·W‰÷Âr â8@â*ú[Éw‘xG/‘Š|—F$Þš¿ªè»H¼Ã1]xUx‡¿]qDâ}…_'ºë*ñN­q^‰wj±y$Þ±Ã.bž&ñžðÅ Ñ]‰wÔB9ka﨩YÔäUâ#j•G™Ä{Å[1Uâ½ ø.“xçýAâ}ƒ«"ã®j¼“Û+fLâ•Nœ>“xÇi +É•xøt ï&è1¸©¸Ös*ïh#ð\彜mØm#§×Ó¹\ݽÕx8z•ÃWh¼ýƒ;ŽŠá÷Ráý5«("Åö¯Z=Qw÷™q¦îmε<œ†µ+‰¦åN¢²PeC«i¹7VC«i¹7VC«i¹7VC«i¹·Ô7ıL̽™2ÀsL˽“ ñ,Órï,C<Ë´Ü;ËÏ2-÷–ö†x–i¹w[†x–i¹w–!žeZîeˆg™–{gâY*æÞ¯€ã4-÷f©!žeZîeˆg™–{gâY¦åÞY†x–)«·Ä7ı¾®etqh{â¾oûú'¶>°§þ½bÓvÇ?hpºwÿ¤á&íî _è¤ÒtSvw¦O5Ë>kׄݽݷ¤¸éº;ËgÂî}ΨjD²0CÛÀ;°†º×$Áù4š+2ˆ ë„Ý XÛÞË6óg–¼j³~wÉK ˤ݋Û4Þ‰¯ðæ|ª Xº¤áXm‘£³6ìmx’>U¶EáHmÓ¢[ÊìëzqgC–.Š9V[&ë¬e ì,C|ºlÕ˱Ú:X·toî,C–®:V[Mì, oÛ UnˆO—-2z–-;:[AsCF–,z–-–:Ö‚E_# Ò¥ËÇžµõÐZ³1aõ$FŽ,üz’-;d±yC†TéB³gÙÒ³³… þìËÇ‘%ÛžežUùctžUõót.]º áXmcÂÙ r¨Ï† ,Yþw$Ûðª¼Ë§Š ©Òå}Çj þÎÎx<0d`éæ‘cµí$ÏÊ»Ï5âÓ…%nœ‚v½®"ÞÖ‚#LÃG XºâXmƒÅ³¶iètR…Å—AŒÝÁMjÊPå XºKæXmß̳Vþ° g­ú©A—.jsØQóN–þžõú8ªÒå ¶‰øí&È݇øíBz ûo—òð/Ú-u)õZþE»¼yvîæåù¦HŠcÏ×Âð¯ÖYÒµ.ü«†·™=·kUøW CÓ£Üi¿j¸b‘}»Q„Ñ0¶ÄìXÚ;ËKTe•%“'ú·º)‡ÍD|Zä³:óv_Wj6„gZ;̱ UGyú‚üÀÚa‡4|¾þ˜®Oãó÷qôÿ¿¨ÌÓõ´³{Gïòç4ŽÞýý߳ʼ…ÑŸ„‘Uýþ؇…Ñþ‹‹êõ)‘yúûgv^™¿9–p%2oÿ8™Çn9v*]§¤Èç;’•ó%Bwì¹ÄügÍ«À¼7%0ÿjÊ—™•ïåå?k\»UoœúßPR}gÒ>VýDZþÕ”wÛÄS/ÛíÀªñù·óídò'æŸß÷µ²ò-`~œ„ü5 ò——z®øPñø@U|nŽ¿L6þPÑø@4㯯U!è0¹ø@Åâo•Š¿T(þPý¡kÀDâo•ˆ¿T þ}øëkÕ6ºLþPaø‰6ÐhºðG¤ß¤²ð×€i'Ý* ¨ ü  rð7€èÁ_^›.Ó  Rð7€ +Áß* ˜ü °ˆêÓèåd +ðG¤ß¤ðÒ媎ªúïG¤Ù5 ø=8RÃ+Àß#¢ˆüAEÌ^þˆôÕnÓ?"8x bÛª_uØ +¶©ÀŸ ôðYnø#I ~°JÀˆ ˆN«ˆÀ€¾bhY'H[s3 ø#ÒWMþ´ÕPÓ€?AÚ ¨ü€.»èÞ«×Áï,bˆªD +¥z°ªD2d‰¥hÀ‹ÀW¥MêëQø;Ätàˆ5Â&¨üpVUN숴›Lþô{Lþˆô›Tþ øëkU+»LþýPñ÷@¥ßo~¿T í0Ñ÷@%ßo|?½Tðý´[LkíP±÷@¥Þoz¿TæýhZn7€J¼ß*ð~¨¼û5 òî——ªw¨°û  ²î7€Šº_&é~¨ +Ý  rî7€Š¹ß*å~ ¨’ûõµ*Üðºî° »É¦ëpâN<Õu_,±éºÃWàÖ¦ë¾H¼µÓuÇ€Lé=K:Mè]dÝ#Y rʺÓLç=KÀá"2¯ªî4ûÈ2šª;”^UŽ]UÝ¡\íK:|š:Sy̓ª{1 ruǯ|áDUÝ¡ß,û¶¦êŽpÊuŽ¨º#ô³èwrDÕ±“³>œUÝi¼¢é±WuǵËj®bˆW¤8FE$*¼$•¡UwD…Ë~ ©ºoxÑVUwD"‹œ²Šºg„¿«3&¢îð­ËfB©ˆéô¢î(ÁYŽ!¨¨;»crxAUÝáíÑ>îUwŽDTÝáŠH®©ºc?¬æÖ!¬bÛòVªêŽ÷Ò¨ºÃéQ…jUuÇ^y]‚"Pu<Êk‰¬;¢°U[eݱ—½Í^Ö=ðLÃ˺#Ü9I’UÖûÑR2ªêŽØfÙ¨7YwlFË·ÏMÖ±ÍQŽvˆ†;€ª‘6;¨ËºÉú#‘u‡ºé§„8<GÆòlžfb$rþ—&ëŽí(Šè*뎰îä4ŠÈº#êO˜¬;BÊ7Q«WYwĨo|hÄdÝárINYw¡ŒR ¢l "}©|•uGܾV'•uÜŠ‹"uÇaƒ(rú"ëÎ' +ôQ"ëŽÐù¦½Éºn`‚ˆ¬;FÂE]hÑuÇ!9Ï`ºîº¬ºî8€7CFNy±®òªëNÞѪŸGP]÷ ¡èê’Š®û†½Kimªëÿ°Ê««®;ouÉ'¼D׮ꬢí¢ëž°ä¥ßc]wœ«Ý’vÇ­¢gÂîø +D9sv‡¤¼ªû›°;ÎHa™°;Z˜J½«°;ÆÏö&vǸÏçš°;N]ÈçLÙQý*É®ÊîܲÄIViwª Uí¨´{”cO_º´;ÔMäë *í¾ î|v‡˜|ƒÂ¤Ýi‚–¤s7mw®pAÖq¸y§í®˜Óv"àqÞ¾[uʲC çÓµØ{e÷!¾ý¹²û§ÂÑMý2ÈýÛ¬^¹¿š#ªé~äÞõ%-üv_BÊ« +î.”W‘¥K½Ž¥ˆgEUpï,C–.ÇötâY¦àÞm2°tÁÔ±ñ,Spï,C–.jöt2„Ÿª‚{·eˆgÙ¢cg2°TÁݱñ,[ìé2d`©‚{·eˆgÙÒ]g2°TÁݱñ¡â¦àÞCÅÛÇ=KÜ›­†x–)¸w–!KÜK‘!„]Ü]»"že +îÝ–!KÜKÏ2÷Î2d`é"NOWûÜŸc™‚{·eÈÀÒÇRijLÁ½³ XºÒÓeˆg©„{7¥ÀÀÑ% +GRijLÁ½³ ñ,[Dè©2d`‰„{7¥€?Æc“ü~ŒÇ¥ +ˆgÙT¼¥ª!K$Ü»)†ÃE:Uv‡‹XªàîXŠx–³=Uïy›¢ûp„âTî³–MÐÝ[>•mû¬aÓs÷†O•»?kØäܽáS­ñÏ65woøTý³^‚‰¹_&yÕ®j¹;³oI®I¹;»ïÈߦäîì¾£B4!wg÷5ØtÜýš3!÷~VF‘áDíòXÃporâºïæEÇm'ÎËhÛY™¦¢ÝÏÊ(gåÇzylCV?c, +FÓn%Õ·Nº-wÂEYà eÙþNgõÇêgWŒåÏ®(‹êÖ½œ¸!>õîTŠ²†S)jK7þ<©î%ôÝi#ùÓ&ÆÒ].Çjû^ŽÕΑÉ#±”Ã)Ú ,õ"Æò'DŒ%ÛsŽdûužÓN~4’;ùa¬M– +K‘!ííL‡‘Ü™³¿:}9–‹mßc}Â0°vØÇ! Ÿ¯õgJòÿúðõ“Jò¯FÀŸ„ ÿå.ýo‰€¿‰‹’¼³ûGQ’ÿwÿo®$ÿ,þ*´ýÕx—Þ“÷ÿ)%ù +ßz¢!þ3=ʉù³PøWÍ«Šü](ü·¦ü6þUã >1\ÇPx(ÈÏ%/ë;S ÿr¦Ïò¹Ûfûo¾{ n­³AÛHú®ê%šÊ¶I‹ ÜRZ üîÉ6} +endstream +endobj +3204 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120904162237) +/Title () +/Keywords (ROOT) +>> +endobj +3205 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +3206 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3207 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +3208 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +3209 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3210 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3211 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3212 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +3213 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3214 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3215 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3216 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +3217 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +3218 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +3219 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +3220 0 obj +[/Pattern/DeviceRGB] +endobj +3221 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 3247 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +3222 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 3247 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +3223 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 3247 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +3224 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3247 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +3225 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3247 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +3226 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3247 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +3227 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3247 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +3228 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3247 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +3229 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3247 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +3230 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3247 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +3231 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3247 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +3232 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3247 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +3233 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3247 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +3234 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 3247 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +3235 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 3247 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +3237 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3247 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +3238 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3247 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +3239 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 3247 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +3240 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 3247 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +3242 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3247 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +3243 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3247 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +3244 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3247 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +3245 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3247 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +3246 0 obj +10295 +endobj +3247 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3201 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [365.5859 159.5188 379.2844 174.3165] +/Subtype /Link +/A << /S /GoTo /D (subfigure.24.1) >> +>> endobj +3202 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [478.7249 159.5188 492.4234 174.3165] +/Subtype /Link +/A << /S /GoTo /D (subfigure.25.1) >> +>> endobj +3203 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [318.3185 133.6477 332.017 143.9424] +/Subtype /Link +/A << /S /GoTo /D (table.16) >> +>> endobj +3199 0 obj << +/D [3197 0 R /XYZ 102.8842 738.0093 null] +>> endobj +3194 0 obj << +/D [3197 0 R /XYZ 102.8842 720.3256 null] +>> endobj +3200 0 obj << +/D [3197 0 R /XYZ 102.8842 571.929 null] +>> endobj +3193 0 obj << +/D [3197 0 R /XYZ 102.8842 564.7061 null] +>> endobj +3196 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F21 612 0 R /F18 538 0 R /F76 556 0 R /F73 550 0 R /F24 559 0 R /F83 749 0 R >> +/XObject << /Im46 3139 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3254 0 obj << +/Length 716 +/Filter /FlateDecode +>> +stream +xÚ¥UÉnÛ0½û+Ø›T“™á^ ‡¦©‹t9¤ð­éÁŽeG¨—ÄVôï;”dGnuèÃöˆ|œy|‘Bù"dÁ°ò:bÔêf=Bµ”É÷#ê@:°FK<0YhCÙ¥#˜À&ÁÔ½B°¤£kpýXf3Ê×Ú4zv¹6^]lGW#uõŒ Á"IdXˆ°‹ |>½V¢c§& ÅÁAÄÀÊ ¤&ó¯Ù5ZœÊåß&ÎÆd ]k9­((RìAGÏÍ’qµ|Ø唕y¡½ÉXBý*/,‡ì¢Ú×»jöPW[Ý$€Î¶‹öÿÉÔu9oŸsk³éê¡Üf-®ÊE¸¼”¡ ³)G¿{X­Úh^É +Êj™ü­TJ²«–·¹pé2ɶD& Œ±¡ÙÀb»Ë vœÕ·e +„âl_îZF³•0j´å{ZDQÀê ¹RŠ7„”‡è‘"€÷V+ZÓ ¾ä…™ZeC*„RºØ &CÒ“†]PZôG{´ªN›½küjˆw ðµdCìøŽHx°Þ‘|Ô­µŸ†¨9¾r4{°Äd&|¶M6ÔÛõg‹dNb¹kZ ;½·¹¬ùÑ>|~ÛæÓ:í¢1µ¬÷íàÓm¹i¬“#è¥0ó©…íYª6Kñm¿è""2ý¡uö¿­3à­zÖM‡=bïÈý±Ë¼ð![ÿ3r£uŸY•n»ö*hqç®»ÚâH¹¹é“´‹6œm„P§Óqø|€´>iDý`‹ò®ŸÉ:ôÒÊžq/+Z`Pîc‡0½z„Èû~ÁkD=ÀÌkéðØ'uZL Õ¬OH}È¥õ½Î‰HÒT[¶ìÝ¡c«ê{:ý¢ûâ)oÔ”NõØŒCÊ1z796öã»'j0ììàÛå*z¨¦÷Ÿ’áH ‘ý1Yâäô¯5À ûÁš?Ýâš°endstream +endobj +3253 0 obj << +/Type /Page +/Contents 3254 0 R +/Resources 3252 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 3093 0 R +>> endobj +3195 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/Folded_AC_1_bgGenOdr_0_bgFitOdr_2_q2bin_0_BmisID_0_008_reparam_1_swave_1_fixswave1_AT2__0_16_AIM_0_178_aS__0_20_fS_0_080_c_afb_fl.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 3257 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 819.00000000] +/BBox [20.00000000 255.00000000 564.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 3258 0 R /F2 3259 0 R /F3 3260 0 R /F4 3261 0 R /F5 3262 0 R /F6 3263 0 R /F7 3264 0 R /F8 3265 0 R /F9 3266 0 R /F10 3267 0 R /F11 3268 0 R /F12 3269 0 R /F13 3270 0 R /F14 3271 0 R /F15 3272 0 R >> +/ColorSpace << +/Cs8 3273 0 R +>>/Pattern << +/P01 3274 0 R +/P02 3275 0 R +/P03 3276 0 R +/P04 3277 0 R +/P05 3278 0 R +/P06 3279 0 R +/P07 3280 0 R +/P08 3281 0 R +/P09 3282 0 R +/P10 3283 0 R +/P11 3284 0 R +/P12 3285 0 R +/P13 3286 0 R +/P14 3287 0 R +/P15 3288 0 R +/P16 3289 0 R +/P17 3290 0 R +/P18 3291 0 R +/P19 3292 0 R +/P20 3293 0 R +/P21 3294 0 R +/P22 3295 0 R +/P23 3296 0 R +/P24 3297 0 R +/P25 3298 0 R +>>>> +/Length 3299 0 R +/Filter [/FlateDecode] +>> +stream +xœí]¯í8ržÿʺì1вHQ"ué±=†ƒ »à Û0ÚžÛÁÙÌx&ÎÏO½õAõÁµ÷>Ë@}±[Ï)QÅ"Y|WxÌô_x¬[zÄu}üÓ_~˜Ï¸ŽS\ÿNÿýõ_èÿüîŸùß×m›ö¸?Ö”&‚¿~üæë´m`1ç)íþÆ)Äí·0…­¨Õ§RÂþXæeÚæòˆ!Oy&ë¹Lû’ÔJrAO•ÿ¡§¾ã¾ó”‘g¾iÚêýô¿Ha™Ê²J!Mëº?ÞNäëcY§y-û˜ä).ë²O)Ä1Ia¢„ŸeÊTªc²N{ZžBŸb“užâ^† N‰ +xÒ´­q¶©tÅpû4ÏÛ B•e–iÙF×ë´.y¨z…4ûTöpB˜ð¿>¨ÌTñG M1­ &š·)ÅƤLë¾_’šp¡¶‘·K²lô?$Nûº\’8OoZ§°ÌW ¥›§eÎOµ†’.I}ö¨C —d¥Ï¹&´àrIjÊû6Ía½$ôÅvªD¨5ìñ’Pcš·…H˜gªDû¡ú·ÑW‰Óš¶'$M9.$Qßøšz×ÃÕ²§©Ì;_S{Èù‚Ô;èM#•Æýõ2%úªÇk—bX¹—=“vµ‡²ž¯Ã>m%2¡²ÜâYÊ6­¡€D#ÐSIý!¦i ÛI4ÒpÅ a††œå´gÇ2mùÄ<홿æ2O%]ªqKL–iŽé‚¬øλܵN‘ZÄ™$ê/Kâ7 !cÉå Ù©5¯W„¾ç²s©Ó‘—xEjQЈ±Ó'<ƒö‰DÙ®H+.0â¶\’úl1Rº­Dé]¶/ˆ«4fä=]Ÿ0µ êQÎÄÕX7(W¤Õ$jƒ ù9W¤¶N<è[^W4~ly¿ ôM§3“<•u“Q·¾“ð•m2uh¹ žÛЇ)È3×$öæ@ÖÔȳ@€PmÀ›b:)£<f TÇ3æÊ èÓ kÆ"È*Ž12F ÓûåÌî Ë‚Ž—r2‡T,h)”‰uo›¾É~ÃË0¡“á¡Frnb öE>õx1²/ú?ò!Q:Iœ\úüTsÈ»§-6ôq(ïìë­âMïÔó’ïBu|æŠÈÞP¢:¾ñrÓD³"V^÷ã&rs87Ôdüi(5ø‡3·/Üã*mòÀÞˆwK=R¢e—â¡Û©ÿI”b–´©¡º§« BvšïÑ[ ïâ·QCZ‘!ê·ƒz{hªðaÉË*ü^ÔJ5ñ,ËjGôÔ”Ðè΋¼5%4†3TñÚècanM“ãYj +5¥Œy}®ž&5%nX5XÄs¢gb,¥ì  jJý>y·IÞœšRB+A'¾ U£m¥ªB¥”ìú9êÇ¥Íäb¦ /øV è]Š¸q÷9Ô„hš +7.ñ냪h”aªB+w1Ú÷TͶ™_ŠjgÙ#7Ðyã”wL|ávPo&Î;µ£˜¤¡# TJ˜ÜR­OQ|ªzÜ]¶ˆè1}¥.ežÅ‚z$î7Ñ*š}óÂr¾òÐOSmLHÉ6oú.ÚŸÅÂw¡sÙdÀÙçÀ„¾¢-„í… M•ƒ &\o"¹w PÇ@¨uËP;󇢊JSø,}vä'EÌ¥´_Oü$ªˆx&÷ýü1#}9!KdB•ž;Ü…7MS—($‹ Ê_—9W~:5™ŒN‡+ô¥·E€X¬“M˜¡Ð\2dG~8±7"ô©öÔ[É¢ïóå×77ä¶ÛûžEà¿yüôøù—Çÿ"=¨æB]Ø—ßp!SÇÉí§Fóøò«Çw¿ûîÇéñ‡éï~ö³Ç—ÿñøó/¿úð¨¶P®9}êy +@³rêÉð€/¯L—õ¿œî_>]_"ÔÌæÜÉŸ´”Ñ#dvZ¨G NãÍ‘öE0»Îì`a ‰dÕH³¢.nÝØ—1«FšeUó¿|ù/ÒÖ®-K×­)ùLW´aa$d鉰®LÉÁ×Ûe0þóŸ~ÿ»ýõ¿=>?Pø`):ïÝèâF¡‹Ü'l…,‰ÿå¯üéñ¢¼c¼u©?¾ç½ƒ’^›ÿ‚],YRûå—eãõ4—:BôAòpœ.;y»éYtk ´ÝÒÓ»£[Ÿß÷,º•îðÑšo'ò•÷eii@hZ™‡×äöægA³ë‚ Ùø„ÓÝŨ^%ð~ݘ hvyB4;e +!IÂ>`zB5žDóãò„ rv}B;Çd…×µ?!˜ÕoObh—'Q´c°ónÝlˆ£MOæ á ÙhRWž„Ò®c’g^?“ÈûÜc²rŸ2&¦]žÓA!¾‹_º"¥MOˆÌÉǤðnëì3oô‰¬°]‘mâÝ=,ßd]Ó=€vϦ‹Ï'‚-FÞrÃ>üœ—K’iÊ(!ˆ©½Ô³ÄÁBS¹|E"¶ &ˆªMWa*¼íšfDÖ†+‚Þ¦>‘æQå’ ë!) ²v½ ØþμCž"kãY°KÀs¼Dc–΄Z¨r6Ÿ· ²¸nü¦ØÀ²Ä‰  pŒCŠˆ®=ƒ¶~C“ev Î‘‘·ð±‚¶ðz؉¬Eã+I°"šâL°Í5QóÝApÇÊá _ %C‚èÚxE6”6¿(-ñg#BcKBË™ š˜ãlñ…åŠ`¼ üý8ªãÔúŸhdÙvAjíNˆ®M—¤6„;a³éLj{L4²¤Îo©¤=}EtízEÜ]ˆ®—D»‡„À©¸_z"©ºè³FêM®]®@»±µc@õ®;rAŽÕAiÄX®@»‡ZÁV.I½ µëh÷ ®6Ž )¹?ÏtAŽ·=!ˆ­]žÄÖBÅæü„ÄI¶½G‘µá Aä_yBvŽa‘uÆ>B|B0¸?!!Üž采ÁlÃëÈýý˜ ²6=!ÇŽ ¢Ј²—õ Alm|Bä¸?!{ÜžÄÖ.c‚ƒ<‰#õD»"ŒK[;N{Ѽp_4˜æd!>ÄK +¼=Nï”(ÑVÛ&ÐʉèÄÁ€ÛézVŽÈÉœÑLÿ"݃¬þX¡ÞoK>4vH=$•ãëàk-»Œ>I˜æY"‰ù¨œc¬¦8¥%îŸÁD]âëÈo'ákF¶M\¶ãá-|v|¥Ý<4>E‚ñ]Ò¥yB½<'^¥BããîI Þi¡©xün²ù‘ÿ!þ.(Ž¨.ù51IT ¼GCŸ`–Óà ·”QÙ2)Iƒ¸ a–£)ä´ìAÜ,šº­¢*›R Ü(6ray¤Dàz+œ ‰bBõ£HÞyEGG4â†Ú`c"°_žõá+Ç'á³Ç¼(É1ó·ÈòžX×(üº”‰`LDÕ!öðL¬„iªƒ +7­DAo¢×Û#ǵ®b±óöqB‘/âÎL‰Ñ…ë0ÈŽ„¼«ïHÕÁ° Nƒ¸‘Bq‰Œì!°´,â.|,†[e0Ä–1ñ!©EI1 »«ôÆn)–Zu¾|×Æñ¿ü,OEnI—* ʱ¸Ñ±pÛÂ[m³‘\ôÍW!;W3.©úËÌÇm¸sP’Sá÷ ò¨—I8¤†ï 6Tþ86ˆoµE%yÖïÉQåpn[ÊŸ\Ú:§ Õb IÉWq—ˆªåQj—fpå=n®Y¼ÝMÎí –ª µ¢,Q³ÓّΆÀLI¸ðÇæ!~áBcꢆ£uA8° KbjEpnÐö8Ró‡íSª6f 8ž‚&¼q½ ¯´ÚDMÝÝEŽ¡Ü¥úA§­+þyBÄœô&òlš¬ q_¤²áî…>Y0O[Bjñ¶bB(Kìü,Õ"a]{?é!Sáuî!¥A`åg‘“1[4²ñ«wái¥Š–$:,IS[q8%I-ÕalIºù2‹MäN‹;þ”HH/*ÜC\øm–ȺYê }^ÙXy^(`ç“2+Ï8ŧÇÐ"#•< qÿ»Žf‹’RWZd§òÈÞØó_uelÉÏb]‹±onÀõÑ\ïX¾Þ%&cj,KìúßÿðõëuÄëÇžS#SÍ«g˜ÝE¼~kºw¯Ÿ/,SQÇzñÚ¾‹Åâ¿”Äõî}\Ÿoe‹ÍÍʈ³Z,ë#*ñV¶ \óU‰³¢¾ÎšK«oe˳Íʈ³B”@êòU‰·²…Óš¯J|úâ._•8«º Y­*ñVhž]¾*qVu©±æ«o•9:Ã¥U‰³rK€jU‰·Â©œ._•¸¸Q[žkq£•x+šdl>_8+[6kV•x+½I•Ï* Z>žÕˆ³b_¨ËW%ÞJšœ•g%’Øå«o¥K@-_•8+ˆ„Ì]¾*ñVmiƬŒ8«mÑÍ”jU‰·²…“š¯JœU†Cà“2àmlI£qV‘>ZºgUj®*ñV8 ã“2àbúë@é¯Ä[Á™\;+#ΪNÏ-Wx+ŽÏsIð' lÒÜNñV…}poeÄYÕñ¶æêµ#0G"¶‹§ž_2ˆÁ<=_^“2ή}¦·×¤ŒcfËÖ¥œ^“2Ž4†Ô¥_ã,D9Ey\þù„iXŽ]ø‹2¼­Ç:÷š2nYMø5ÕbEô5M—ðkj2Ú|éJÂ7¾³ÿm¤ ²¯aG«näÇJ/ÉF³ª[ÞJ¶%¼•mT8+ݬsVuûÎY-ˆãݽ•’.÷º-ã­lÄ¥¥ÛzΪnô9+šª•Ø¥¥¤·Ê˜’y£,s4g£JΨn1¹¼ç€Ã³ÎH@—RÆ$±7ÒYéF˜³ª[cÎJ7UÝ‚ôV8+Ó¥¥ÄçÝ68›UÛòliaíl]¢·RÒ[É&§·²mOg…˜Ø¥¥¤³Â†âæk ‘.÷XæKg%¤KK·;UÝuV+Îîvi)é­d[Ô[ÙF©³ÚV>Rꬔt¹‡^ÍÒ¥¥¤K+öн•ÎŠ<­Üe^@g³‹L3RÒ[±Ö‰7bàsŽM“}ó)y¿Õ· ¦aÖ ÐÍoð‡V‘$PçåÈÿíIo¥.Ä×&ÅG(G éåÅI“ß ½­_œôVêõµI#ÂMló(¬Ñf=~p¼<~`Çì¹ÿ¯?pù×ñúûsµ{;ÄwLjÿ™Ÿ÷?pù¾<~`qåîßÿ:~ðŽ0ÿo:~`é¸ì\?pÅü¡ãÕøCÇöv +åÙñƒ‹ã½VùáÙõÇj—T!Ô®¬;†ð±.É…ªÛé€gÇ>ÿ€egÍ°Ñ1„oÎýøÂ瓇Ò´8ç"¹v¯}Ñ9„oÈ?¤|ÂáÂNî×pÀÖcPKyª±Msò >®±}ß{5¶±7ÚIl pzÚ÷ÀÔ´ïò¾UIû˜Žö=0í{`Ú·À$´o¯U@ûöZå³o¯U<ûöZ¥³ï®M8ûöZt³ï.U4ûxóê Ê©fö Ô;T2ûîÚ³o¯U.ûx]XŲGÄIJO;—7±ì3©ÏnZÙ€E˜ÀQ>&–}&äžx¶ibÙgâîR±ì3Á3g–63±ì3i)›Xö™dŽèÆ[˜Xö™@JNÔ¯L,ûŠ÷ãkË˾ 8s& +h³ˆeŸIÔá«Jf¯¡“›E·L³ÏÄÝ£¢ÙgiÚ-xáì3zÍÊ+‚&œ}A¸{e9;Ï>Hˉœ†‰g_2" (âÙ¤½©Šg_Vê*Ÿ}AÚÓE?û èÓ‹â¤Ég_–?•Ï¾ ñoül•Ï¾ J)"P(òÙg²sœ«¤,òÙC¢JNc"Úg­æ,*Ü¢Ÿ}+Æ2‘ÿSùì3i-Mõ³OÀÝ£òÙ¤ö &Ÿ}&­7«‚Ú'ÒzÅ*Ÿ="&Ÿ}&Ö-V=íPíìPåì{`ºÙ ²Ù÷ת™=¦˜}LAû˜Zö ´¬òÙ'Òn2µì{`êÙ÷À”²oA•Î¾"”}­*٠ٷ *d€êc€©cß“˾"Ž}{mÊØ ºØ ªØ šØ÷À±@õ°@Õ°@µ°@•°ï +aß_« +ö¨ö¨ö¨þõ=0õëPíëPåëPÝë{`"sÞ!z­S;'z­Ä‰^WRU¯1ÕëFLõºS½nÄT¯+©²×AOíUÕk„øsœnU½†ÛÊ¡ÎUöšÝñ|Á„¯Y¥®A¾ÆÖÚ _GŒ®Úªò5½Lbeçª|½à\§| ØØ)_¯Ð×Å]Uùòi¼T•¯1a擦|2Ï^ùqàPknÊט®¼mhÊ×+zGV³2åkLÁ"oô™òu8ÀŽ¹*_ãÕÊ[s¦|Mÿ²‹l®)_C¹ZâªMù:ð Mq†Eù: bEù Q¾†“DfX•¯!˜<‹Ž´J_céZ“¾Æp•ƒ¸µ´qá¬s‚ô5tƒƒˆ4«ô5úlÙ'6ék(/ÙK_£ç/òƒ%*} âÄ{ÿ&}q.Š×¨Ò×¥÷EˆH_CÒ¹,â5Šô5ËI‹Îµ(_ÃÜäá¢|'fiVéky]/}ã/A÷º¬I_óŽ¥þ4‹H_sÅÚ„ˆôõ†gîòÓ,"}½|ù鑾^ÑiË Ã¤¯qGî2ékr6ñèEúšú6ñŸT÷‹XEˆê^#ðWJË„¯9ÆœŸcÂ× Ž)ˆ¶ +_G¬ûˆ¨µ +_Ó—/ú#"*| ýl‘27ák誟¤Â×ØüVmQ¾ÆîÔIS¾8&n‘J_㜇˜¨ò5V¸WåëÚ5åëFLùºS¾nÄ”¯1åk#ª|í®UùÚU¾vD•¯1åkGTùÚU¾vD•¯QåëFLúÚ‘¾v@¥¯QékGTúº‘E¥¯QékGTúÚ•¾nĤ¯QíkGDüÚº®ä‡sâ×Þê©øu»ÝF^wûoŸ¯Í¥¯ÎC”ôéë÷¤ïªƒtÝØ#O²Îü_?›j'u·²Ÿé³ý‹–.õI3v@¨C)„R‰+³:~SýÝY¯ÓèÍjÇO;$oeÄYAf³ªÄYÕߢ«ùj¿N׬pv ¸&eÀÙþiÝUâ­ô§š‘oƒ#f»ÏS%Þ +îÊ|RF¼•IQ7+#Þ +k˜¸5+#Õί˗oe]~Kˈ·¢ÁÝO³2â­ʈ)v³2â­lÒØòU}É5gÔŒþ#Vâ­Pwÿ+ñVÚ16£cOù÷zhA-W•8«÷µ üÆÚå½’?““5øQÉ+z/êZWÄOÁ‚¿v«[úÁt3F•Xút§ø‚”áaÎÔLû”/¥Ë>š2ù]ècû”·W¤\ÈK§±ºO¹¼¢ÇçФÁ§|¥xÝ&ŽJ0:§ý }²òu¬i8ËB–×p¶¥-¯^,K‘^½Ø'½¶¯,jzm_[ætVº<ê¬ê‚i˽mƒ4«¶1ÒÒÒ5ÝfTy®Ø:£º†Û¬lk¦YµÍgEþ~Ì^ŸÙˆÏ»-F7«¶<ÝÒâßO謌ôV²ˆî­lYÝYáü÷ìËÔHg¥[Ϊn*´ÜÛÆ‘·²­$—ÖÂGF‘€ÎF·…œQÝ(òV5лZ¹@o³Â¢D訤˻n]x+ÛÌpié>‰³ª;'ÎJ7eœUݦñV²â­lkÄY馔³ªÛT.÷4Ùé?¢€.%ÝÀñF¶¥Ó¬d Õ·j#6ÑŠ/S#½•l„y+Ûky·­9gU7ëÞmeOÔí9gU7ì¼ÕÆ[nÞJÈ·ÍT¡;brº ´¿?™.êc¤.êVùûþ¿È\ã7[6 D¾ÖýþdÂØ’ÜÂ@ôû³ébS‹¼ï{ÉïÏ&Œõ¹O‚ßßœ°ý¾Ð1¶ù^IPïÿ¨’¸Ý×Ät°y`Î +*K¯$n¬i„wVövÊÃÇ[S¯#9Ô<â€uð¼K¸äu¢¿:Dv¼.‚ð2×né߇¼Ç€Û‹ÈÆ»a HòºWKç!zÈ»ßèˆ_DT~*÷.rÓ¥Œ$µò¹ äuÿÞòºûÃáùï +¸ÜÿM¼ÇÀ`âV¿¾èßcÀõ÷‡ò9 +€oWéÑuÉ;(ÿ.’× x…¸¸wùŠ‡ç¿ÁÃHÞ‹ˆà9äo($îžûõJ@[{¡t½™’÷@Ö‘f?¶æ6’ÿhò*î“¿ÿlÎÝ°s/þÑÄUyÛ'þ€²Ñ¼¼2뿇úD5üÃ9—‘Ä¥MŸ ÍFß#> Ö­'M?¬ûü¾÷J†×`Ý8yð{ òà·—zRtT|T—eTü˜$ø¨ øˆøýµj¾Ü“•U”¹&>*ÿ=*þ=¢ý}­j5÷Àd¿@E¿@%¿@¿ïiá €Š}€J}€ +}ŸÀŠ=bÖNT¡ï¨·˜ÒΨÈ÷¨Ä÷¨À÷=0yã3*î}íõMÛûLÚM*í}õ“ö>y8 +Qö¾ D‡ER”½/ˆ»K”½ÏdãpÑfeï3¡×ßÊ,ÚŒ"Ht&¸XxÒ”½/HIÁ¯UÙû‚àð7'¬ÂÞ'YÁNäYØû ê*Œ‰ öˆB”ð$Ñõ¾ YTÿ¾V]ï BSæ•×«L×û‚´·T]ï+‚ÐQq¥ ÂB¦Y]ï3áW±AÑõ>>ª0‹ü èzŸI!wQuEØû¨óŽ[§ë}&®Nª®÷Ä(ª®÷™Ô†Ve½O 54SõŠ:“š°Éz€Šz€Šz€hzß_« +Õ=09ïP9ïP1ïP1ïP•«helJÞgRo2!ïPïïÛkÓÐð•ïï•î¾U£kT¶{T´{T²ûˆd÷í¥ª €Šu€Ju€ +uß“éU•èè•ç¾ªÎ}­ÊeÞ¡Õ éjùuWÓêÆ཈^¶juóg1õî"ßiå1¯Šu#‰Ì»juS•yõbÝ+V~Ò¦ŠO¸I…¸E¬{¥Qµ¨*¸ˆu³B·h¦«X7Ðì‰X7VóæźùMD¶_ź!¿DqsU¬«7ú#8*Öë]&Ö½ˆÌ¶Šu¯ˆÖÏJ8 +ƒ´Ø¬ŒtV*ží¬”x+[Ákù2ÒY©xvKˈ·²5¶fe¤³Rñlg¥ÄÇ°šxvÍWûE¦|9ñyçSÀ] 2ò+{"þvZõF:«¸ñ':+%Ìo¾¸Œ|›“¡Ú×·!òŸv^D2yKPŽåëO& •³2’½þlº8xG¢×ŸMB*Ô}-yýÉ„Y gÛO‚×÷ªÔ e?Þ×Y}`ù‘9+¤~dmZÐYØÛ)¯õWšÔ¯ e§¿&õ³Pö]5©]ó†²ÿg(ûx(û~#JýÊî¾ß0”ÝÊí(n}qÿe(»+¯»Pö¯‡ü}HŒº…´×¬ iÿHOt¡…ü,¤ý³É«õ(¤ý[s> iÿlâð€}݇´CÂ"¿2öOg]ô§û˜ö}Ù[Æÿ/ÐD +endstream +endobj +3257 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120904162404) +/Title () +/Keywords (ROOT) +>> +endobj +3258 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +3259 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3260 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +3261 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +3262 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3263 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3264 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3265 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +3266 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3267 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3268 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3269 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +3270 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +3271 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +3272 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +3273 0 obj +[/Pattern/DeviceRGB] +endobj +3274 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 3300 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +3275 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 3300 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +3276 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 3300 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +3277 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3300 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +3278 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3300 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +3279 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3300 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +3280 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3300 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +3281 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3300 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +3282 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3300 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +3283 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3300 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +3284 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3300 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +3285 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3300 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +3286 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3300 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +3287 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 3300 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +3288 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 3300 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +3290 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3300 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +3291 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3300 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +3292 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 3300 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +3293 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 3300 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +3295 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3300 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +3296 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3300 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +3297 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3300 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +3298 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3300 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +3299 0 obj +9927 +endobj +3300 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3255 0 obj << +/D [3253 0 R /XYZ 102.8842 738.0093 null] +>> endobj +3256 0 obj << +/D [3253 0 R /XYZ 102.8842 720.3256 null] +>> endobj +3248 0 obj << +/D [3253 0 R /XYZ 102.8842 713.1027 null] +>> endobj +3252 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F21 612 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R >> +/XObject << /Im47 3195 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3303 0 obj << +/Length 1648 +/Filter /FlateDecode +>> +stream +xÚÍZÛrÛ6}×W°oäLˆ`qGgúÐÜ:IÓi›ºÓ‡$²EÛšêâHtÜþ}w R%ÒŠcÄÓÉ$ÉåâìîY€dÿ@\0ç”ȬtŒs/³³å„gø𧠴FÒ9¦•ÄñÀò{Z +Å<7fЃd†{Ÿ•œIï4™|š¼ÿȳš¾™´woð‚3ð^dˉÀ¤ÐÝYLþ˜ü¾sȳSJ»q_á=Ž¾Úa÷FßU Ò0厌wLh§È糓ÉÓW 3æµÙÉ9¾‹e9.®šöoÎÞç¿žn«ÍçBë|zº¨Š'o&/OvÞ× ®Jìûaxw.á ˜´bïË®ŠRؼÚÌ—ÕªÀQ=- _ w=¥ÄCMçÜÈ>êß®¥UÌH-bܹ<†Ra¬âö8J¥-SàlJ”‚3/”IWÆ1c…%ž,=d„MOÃ4xšÜ1PF5Køçê¬Ú49ÉIÿü;–œÑ ‰’ónÌ’^öæçmmªñM†4JÑ#X½gŽ[ÝÇú×|V_Žçh:˜»M¨ù¨g˜/ÿ×îa0Ÿ­•»pÞë˜À‹ M4~¤H %d˜~–:f-†W1)]ˆÙ»¢4yLÁE¦HÄ2©}cu2Þ{"dÉŠ{Ÿí~qî +„íÓåL`ak¨XÓKWδÑç!ËØZÂý,™à\·Vœqô0&éxwòp„µÇ¨aõôHcp0ý kœÏدa­Ä¸Ø$ã‰ÍÝ̥î  öãí©tiã-a\¿Ò1OÞcc©Ð‚ö’Q©À4RSãF‡ÍÅ«°ÄÖ¢kf½”ÙÛqˆfM&ûLÆd fÂè|Ú´àjLÒñîdàko˜°ƒ¤½HKZñqHF;R»‰ßª@Ÿ¹#æ:-sáÇU óoªÒ2ã´U‰[å3ƒçN^Å;†ž +îš,ûâíA„#™.ìsÓ…˜NHí\%ÞŒêB:Þ.aÝéBŸ4xñĺpÇî íHî&~« }æ´;úñvé˜S]H _Õ\Î]fµiîq’x]”ÖåË%"lÉ´bŸï˜VÄ|[­p¥éxwZq„uw”ˆIÓQÂ"LûxG‰d¼#±¸›ù­Xôã݈…|<±HÇ<ù§žXæŒËvø —L;.ÚúvÓ76úb] +/r0xõ}Q"õü]µ½^ÔÛð`}~~à j´inËœ†ëðD‡ö…cÈëuø\×\Tݗ梄|C_ôºέïùêlq=›¯.Â%ù¼lñléò†¬§…pùç"8¢ggëep¼.»mN·òDnÕNRà›ü|½ ƒš\Ó`Ýû`¿mu³/±B3o°Mñoó•æ0JÌié3ɸà!ߟ á² ´ìò|ô<èσûjf±Yd6>Ÿí¯ÂWî<(k0"¦<]͆@`‚[æ^±¸OŸ;@&˜pBdº±cû*±++í nè·^Ê0ÄíQ¸ÂŽ Í—ËìSFÌ¥7U> endobj +3251 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/Folded_AC_1_bgGenOdr_0_bgFitOdr_2_q2bin_0_BmisID_0_008_reparam_1_swave_1_fixswave1_AT2__0_16_AIM_0_178_aS__0_20_fS_0_080_c_at2_aim.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 3306 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 819.00000000] +/BBox [20.00000000 255.00000000 564.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 3307 0 R /F2 3308 0 R /F3 3309 0 R /F4 3310 0 R /F5 3311 0 R /F6 3312 0 R /F7 3313 0 R /F8 3314 0 R /F9 3315 0 R /F10 3316 0 R /F11 3317 0 R /F12 3318 0 R /F13 3319 0 R /F14 3320 0 R /F15 3321 0 R >> +/ColorSpace << +/Cs8 3322 0 R +>>/Pattern << +/P01 3323 0 R +/P02 3324 0 R +/P03 3325 0 R +/P04 3326 0 R +/P05 3327 0 R +/P06 3328 0 R +/P07 3329 0 R +/P08 3330 0 R +/P09 3331 0 R +/P10 3332 0 R +/P11 3333 0 R +/P12 3334 0 R +/P13 3335 0 R +/P14 3336 0 R +/P15 3337 0 R +/P16 3338 0 R +/P17 3339 0 R +/P18 3340 0 R +/P19 3341 0 R +/P20 3342 0 R +/P21 3343 0 R +/P22 3344 0 R +/P23 3345 0 R +/P24 3346 0 R +/P25 3347 0 R +>>>> +/Length 3348 0 R +/Filter [/FlateDecode] +>> +stream +xœí}]¯ìº‘Ý_Ù×®"J¤H>Ú™±áF’¹ÈC&œØžLpÎMü•ÉÏO­ú ‹[½÷>`ç¡O¯½T¢(~ɪÕám¥á-ñmKéí¿|å¯ßÆW|ß–-½ýø÷w¿Òÿüéøïé8–ºÕ·ãBàïßþð/ÞÒrÀ¶œ—X}nKØŽ·íK8Š²öm)%Ô·}Ý—c-o[ÈK^‰½–¥îQYR +º«ü‡îúŽë~x[—Œ2óEËÑ®§ÿ¾”}d!.)Õ·¯äËÛž–5•zäeÛÓ¤.1l÷H ž"a'$Ù—Lµ:CúUi©q‚zëi–ÓºlµÜÛ©‚¯@³šâr¤môKŽ¥lul¬€º¬ôŸ ªì =öe?®ß[±Ž´¤=O€n’šWˆ€^@\€ºjæW€šUL¨¬Ôð¯@¢â¤ .[L •<Kܶ0CúEeIµN‘¼S7Þ)Ô7ò1EÚUe[jÚ§*pݤ%ìëiY2ý)?A¨?”8E +•pE k !%L‘VŠ>\¦ý'¤äXVüo‚ô«¨?Ôm†Dªù5¢‘„u¥fTgJ¿oKŠÇõ; _5Fâ’·}†8«4º^¾÷Z+õˆœ'ˆ»&zÏq‚ô7èoqx»†P[j•«·¤nËå*ê%Í!J<©K=¶Ò-Óÿ[Äês‹ËŽë÷nu£îQ÷'HYŽ| ì+ýo†$¼ÑÊÏH-wÝ≑®ª™‘Do(Ìþ^húØs™!½Ðô‘¨—\‘Þ¦Myß&H<¶%W~ +¬*úW¤ !Rç(Çq%¤éc;öÒßÍ1^×j©v'ˆ«/šArÄ='Í!5‡ âo^*ãé=>Ð<²oi†ôr`BØfH +šMŽ\gH›,Í'%3¤×{^—uß'Hkÿ4£`ˆ¿º²Ñ|²—ü9ø¤—&”à éWÑ„RC™!m¥YzYkz‚PÉÛ is`  %Æ:CÚ|hB9Èÿœ ý*šPʺÏþ¤Ôªà]wÍAí.?Aʲ“Ÿ:Aš²Ñl’B˜!í*jOËQê iõµÑõå8fˆ³œ©çîOºlÛè÷¦9e¯y†ô‹ð·Ÿ ‰\÷ðÉ´æ(÷ȶ.aMOê$e{‚Dj3õ r,ÇàUβ”°ß#4³ Ë€ @ÝûÈO´ì1>Aò’¶ð¡>RË=BóJüþiá´=AjNõ R¨Û÷M,©ì·Èo´¸âõ¬®,C[YRoΫÔS%ïœÖ…Ôy#·Ow +fÛºê92FâH7X± ß,ì|i‚:r„þ„:]‚ÇE=‹.B] ÿÛiÕº &‘zÔZ©H¢T¬h¬‡ašÒ± n…áD}cÑÈõ`3‰zBàµ-Èy¹BW^IÐbçDšò·€d½ÓAM:Œ½´ÒãYœ–õövꙟü æºbÜàõÁ2MA5óˆM3@àe ¦]”xÇŠµ“©éí(2µÁ²óŠ„ZÀ[£ÖÄ%ÎÔªJƹ)Ó€ÚÐa.`¡éq0!“ß„ÚG€s’P.^¢Ð«©˜6éihâ"¤Ò«ÉæiA–Ùy#¿4ÇŠ©5ñ‚•z×Dº)ULã:/M$X^B¯¦ Èp+ø!Âh ®@Cw÷ Ûô N¼¸¾ÔDJ §‹^ß.kªïžjpï˜Æ$ºy¤z?"O)ô"i‚!$ñH„Z.œc¬Šä"z74°FtýʆÕ5ÓHíu— n ÔÅÈ öŠ­ ä:Щ½n”n¶‡*pS½º),Ž,Ý5S·adgΖJµ©£‹÷´SuÓ8Ã)‹gKï¦ò½SàÚ¢ÿE¸ÕÜÄ!ÅGvc¿ó.ØWBÈÕƒWƒvˆ“J¯«Ây‹VÔ“ÐÞ#-"ræ»QOÚQcTqYIêò(ÍZ»ÜŸÚQ^eù€„ʆ‚^—Z¿tZ«g~RêJö¨í‘¯ÇȶDô}òo¶C|7z[¼ÞF—b࠲âgعzèÜ!É=W.pgÙ©ëyJ¸yøÉ Æµ@Ð^Ñ#¨tâ™ååHâWÈõ§»-ÙÉ¡‚¯™»^¥u£€‰Þa”–C²céO5¤tÔÒ^¸›¯…9Ôx¸ ¡€¦wFà‚cú§[n‚›·§¨Uñ¨÷ £±K+ n7q± +W-–ƒÇ.¸ÖøNoËYê•ï½­‰ßÆNo®°lóÞªC¿ç«Ð¿Öƒke +äÑŒ€ΚÂql<"'®­:Q᱃} ´rÆC·Lµð M/¦î2ús#Ù6Ô¶L±†£*©»Ì¾´4]eß³p—Ù¨Ãd @ø1©¿Ôcg \ï^€Ÿ‰†9F¸ÛÈWúN¯©Ê52{ý`[ÀÏ7c¿º W\þÇ÷l ÿû·ŸÞ~ñãÛ¿üe|£˜ ^?þ+˜úÑFŽÿNýãïÞ¾{ûûï~»¼ýuùûŸýìíÇÿöö·?¾ý»ߦM*5ÛºcµuÏ*܉øn–Þ1ÑJV¶D:+·“ÆÒ¹f>û|Ëä‡Ýl>€÷’_8c7Ëäû%Z?¿p™d–±-µ¶_k9ÕVæãµ–sme./Z4bÓ£•÷äØyÑ+TÓØ€£A˜-¿j¥«–ÑYŽ$¦_ôÍ4½ÃH«=6ý¢—h¦3º¸t–ðÚ·é-îU{‹{‹×=;Ca°¶Jq‰ïbç¨> ²;_÷• IÎRCx}sÂ:+aû£ìË°¯ÍúÀ:a_/eøÌ ¶rÔÁ\{÷¹SH8FAíý‡ï~ù³··ïëþÝÇç¾û¢ß§ßï¿ÓçÒÏŸëßÿ•~<ðÿ¬ßÿA?¥Ÿf÷'åý›Ó}þtºßzºÏÙî/õïÿ¨ŸQüÖ.ñ¶Ó}þ¨ŸÛ©üf÷§Y¹œ½_è÷¯¾<ôýÏúý×úù7§ëÌÎr²kŸåôüöVÿCÿþÛÓß{*Ïô=¹òýÓÉÎÿôíàæú?œêééç{íží¡}üãéuØŸ¿?UÏâ‹E¼ãAsýµ~ÿ̓浜/ûêw¯Ëã‡þ¨\Vþõtß?x;îù¦Íþ^N7þ=•ãü:þrâ[ùÿÒË÷ß~ü×2Œ¶¡Ǭû0¬)ò™¡(ã@u2Õ%ïdK *SÄßþô—?ýãïÿüöù‰Âß á(;7 /ß0áOJ×8ïâKüæ÷¿ýéíEeiÁQ¯7ÿöýº„}mñ ŽÁÙüßý懷—•~çsgý Ç¿[¼¦Kåƒå'óáXv·ýîˆùç×=‹˜§+6ùñõ‚|‘¥m¿GÈÍÏ·ßiá’Ÿ!ÄOOâoOòφHø ²#ÿx‚à°m‚ ÿ(Kù‰ˆÃODâ‡'H¤5my‚ ?=A¿Ý# NW}‚`îx‚ .‚ 2ÿ W²ä{ä@l~|‚ :?AŸž iÙŽòA|~z‚ >»GhNÉcÖäÁ:èx‚ B‚ Ï݈5]óñùñ ‚øüðAðpy‚ÐhÒ-’ÖÀÛˆ÷bŽë±ö”ÖÄáµ3¤_%§\·¢ao¿cM•Ÿ »‹O쳇' Ë=²!L1=AŸ¿=A$]Ÿ ›>ž ˆÏßï.å{±Ö¹‰˜G ¨ön´­¯|>ly{ó‘‚åxpð4¢Ùrâ·×Äó ʧœð›Â®‘÷ $sIiLN#™ÓÈÂ) òb4Ä,eC¬eÏÜyë\Zoás½¸®šP4*H摸rΦ¸_œ×Í•ø@´&€ï0ær’±ä"ZÄ™`òj§§Á©‰â’ÑÂk“¸J:A’&1uìb~÷MÊvH¢ðÙ @+',#^ì*%£5Ž•qX̃ Ubð×hH‰[¡ùxV¬å"Õò*ž­Ü°Î¦Ùµ*'HŸàÜmö{‹Ñê Žõ™äÈ|OA8$:cô{G0¢ÑäÂÓö‘_9LSqT$ý-•7çÄ5ʇˆœ•«"d͉£Õ†x?„ÈW¤*‘px‹èY\ªT©uS?RìTŽÆ‡KX¥vQ+¢×½(RqB>T€Ð]áŸí™óC¿p,Á– +‡ÊÇ®H ¡Z%Wdç ;œÜgEЗqºJ(0€’Ù§94žå}e×[-8ÚÏA +H‰ÀÉr€¡ÔMüÐÌAô@´’9 üà{šËB=þw,Ö±Ká:#4[|Õ•3÷$m (’‘c‰`tÞ/…?‹V„€Uº‚ ‘—L\šqÉœaŒl±¼sx:j;Ê;Æè"7™zŠà½Ip??ò6îm‰ƒò \FB9$I~Òé¡ÝÀ©šIC;80[Feå q”‘eÃÁýUìФºKPOMIŽG2(eœÁ¹ýÔÇe8‰,—„Ó´eEpÈoº$s§k1jØÖ*œJHö$^¯Õh8áÔ´«ˆ'DžHãA8f Ì!(Âã $²¬‰‡Äåoœ/Ïu$8IÔ¤÷½*ÂÑÁ’—¦‚ð*,,Ðé¤#aóg—D#I"rI<¢8ÔTvl“`â–…NBŽ›¬R«t?´êh±•rÕ¶°°6,9шq²ô)¹ +››âæŽ¤¦RÀ„°}™6yéØC:$æ?KL H\‹"…w[¡ýï„}åU@Òݱ²IÄÅã¨ùÓ†ìW7éú¸Ðwl ÏŠ‰Lϳaóÿö¯_¾Ìcç?vŸãŽšJóìÃØùoµû(vþóõR°ïSÅÎ÷÷bQ½ç7%‡D!lˆgÙ†sgâX;Âî}lvG<˶‚[¹âX8zHC¹âY¶EÛY†8âP®†x–mž¶r5Ä´&žt¶âXmS³±âYèžC¹âXm»±•«!ž%Ëg«!ŽÕ¶«!ž…Ô¾¡\ qè¶E×#ÐâY4¾\q,Û<묆xò÷âÀ2ÄGÆËÆ–Œ7ıv8C¹âYºáäX†8Ž¶¡\ ñ,Ýêåjˆca“jÊÕϲmšÎ2ı“W‡r5ijl¥•«!Ž•‘mçMà9¶­ÑI†8VAvÏ»èˆcµ ‡Vª†xÜ6oÊ—Ô¶ZvPC< þdX†8V[¢[©:âY×éLàs–láÜs– ñ¬Ân¸gâXm¾m¥zí ÃHº23Ö—Lb8^<¥O|_^céäi,ôñËHW¥…€·_cY#½å9 ›¤b?JSù¼a: ©$/*ð‘Îmî5u ‡l݆·÷šf‘àЯÉ~MKFŸ/CMøÎwõ¿ ÒuZèÁ™5ÌüØ,à >Ãp$;Ôð9 ð$;²p¬ o»g)2°ô8αÚ+;çàç%È`KOh«Ù8–9V;ò¬ÊKPÏd`á(<¥Wd(}ïȱl••g{ÇRddѺ°¥Wd`éÁ™cµ£´Î’í@_zC|éí Î³ìèÎÙ¢Õ2ýß³X›¬€K‘‘%GŒže‡ŽŽy†#z–"CéõdÔ±ÚY©³iÈÍ÷ CFV^¶¡ð =fu¤vðêXÐJÈCÙÊž tH– `ÙYÕpxBEVÅÀäIŒ(3Œ$A<+ñn¶BC¾Õ#Š /n$q|ƒ¯“x¢ÜÉ…‚¼Ç5¹àÛMCîŒ.8G¼¿À4o¸oRêýŦ]âB|±éŒ]O¶œn3ÌsÿhÀù:ò¡‚iÆ:ËÇöŸ±¾žX'ìë¥ Ÿé>G©ðBgÐç ~I€EêÓßo3,RßîûÏ%À•ÿ]ôù å}=…`„ÿž÷f¸rO3,´Ûýýÿ¥ €wDÚS€ÙqÅ™f¸jþPÀ¤( öDg“ÿo #=uû/>  I-  eC&Àdž$.núÏ2>ƒ=s‚Û]&À7—þ>àó淃φLˆ8ÆýµÅ¿Ëø†ÒóÔ'¼…e õv¶Ö¼ƒÄ/í‰p>-÷æðaáüÇ×½W8G“ƒn¾N$ÿ1`ù&GñhòøÇ ˜4þcÀ„ñ¦‹ÿð»ªâ?ü®šø¿›"þ£ï¦‡ÿà{“Ç¿£¶Ö.†úÚÙ¦„?~ït9Lü]TðÏß›=ÓÀø]ðOß›=“¿¿ý +¿4éûÇ€ ߟv[“½¿ý½?ý•¼ ˜àýHP¢äíÓ»¿ETïþŠÐà- Ó»¿"íæ]ÿ@Yj^ñþŠ¸‹LðþôÒ‰âýù{Æn‹jæ‹Þý-¢z÷WWi÷z÷WÄ_%z÷÷ˆèÝß#¢wE‚Ô“jÝß\=ªÖýxYX­û ÂQ\"÷Éb÷Wà€—hË‹ÖýA؆jÔ‹Öýp¤jæ‹ÖýA‡S=|ѺŸ òŒªsú¶Cè€j­]^ªp?AúE"pz ¨¾ýé5 ÷·€èÛOþ:Tß~‚ô:R}û+ÅðC¤8Uß~‚ì+G~iúöWJóÏfúö÷ˆèÛOyoªm?~swU]û+âjAÄí¯@¯ªm?Aú[Smû ‚dÕ¿mû Ò-«¶ýé–UÛ~‚ô‡Pmû Ò£JÛ_w(ÛOv‘ +Û_þ”"l܈£ºöWÄ ªkEúÈgºöW¤×§éÚOö”¦kEz M×þŠôùE…í/@›¢LÖþ¸'PUû+ÒgTSµ¿"îÖ-ýQUû{DTí¯Hµ¿þšC7ÏΈ{Õ´¿"î*µ¿Í9j’ö7€ +ÚŸ^|•³¿î³?®`ªeEúE&e¨ý  2öS|¼CÔ> ;‹mM1¾o¢ö’’PµÇV¬Äšš¨}@˜ž’ª¨=!ŸN6QûYèAÔ>`÷ê¢ö4 ðÉgSµßp>1¨ÚS+Ý9,³©Úoz°×Tí1irySµß8VʉÚSëɼUÓDíéŽ;Çï6Q{Î +byzµGˆ/Ÿ5QûaíAÔ§Ë<„6Q{(þ󽚪}¶:mªöˆ¨æ¸VSµx˜Õ«Ú£ÝÊtnªö3ÀþºŠÚ#°—#_MÓ:Î;§=˜¦}„ì=g˜¦}²ú3I{ªê=É<­’ö 1·—´§š Af +•´§)†!¹J4íy’V1zÑ´GŒô®¿7%¹òÞ #šöEÅ®MÑ[-E®AûŠsoÎ+0A{¬3Ö"?Õ$‚ös¼ =æ Ï6A{øàR{&h«W‘‚WA{8¿yWíñ¹‰ˆ»(Ú³Ó™Å}EûÀ‰ó^ÑžÕçó¨hoXW´gýùMLQ´§©“'W©*ÚÃ[Es_íán•êí¡./ÍßíÙ¥ÅU´‡Þ|¯íÃQ9ÁàK´gEz©f´‡•*bþ*h;íüC¦h¿DО=F>¨4I{¾#›¤= i‹Ÿ*šö¨ÇÀ½Ó4íñj$NÞ4íñbwi\ªiW, ¦itúüÒ4íÑ4U_5í±ÀÜåTÓM.oâ∦=ý!È^˜¦=µÜ\ä7x iOe:Ö]Ü‘´Çp &iOý£&°WI{êCiãWg’ö¨sɨ0M{poE|‘œOø¹ *÷¢iás=¼¦=²B¶" +ö¢iŸ8!UfqÖ´îçQÉ4íY‡¥È$.šöÐ]ÍŠˆ¦=ÖXüs&iùDQI{´­$3¬jÚC ReïUÓþ@%±aÓ´§J’l¡&jñNõUÔž¦d<5 {Œ':ž1'lŒ•0}.l¯›¥NºY‘Qèá†í­¬}@†Xïµý‹ø<µ¢ˆÏ‡¢öŸ³ +MÖ]Ôç~ýY«A{_3A{Œk©¼9Ùn÷&š|=uŠÊÚœ q¬&_ßX q¬&_ßX q¬&_ßX q¬&_ßJßÇ2ýúfÊÏ1ùúN2ijL¾¾³ ñ,“¯ï,C<Ëäë[ÙâY&_ßmâY&_ßY†x–É×w–!žeòõeˆg©~}/¼ŽÓä뛥†x–É×w–!žeòõeˆg™|}gâY&&ß +ßÇz_ÏèzØvÇóØöþ;¶1°—þ•£b“³§9Îéc=ûnjöÞðiøšnböÎôTgí£vMËÞÛ}I‰›”½³<Ó²o3Ÿ!hÑòìLîÂÚ^SA‡Øü »®È «,‹u/Ù­«w¯-ˆÓQ\ZAUYWì^ ÙÖðN/îÈê5¡ ñ,ÛË謾»áXðŽÕuC|¹lG¨³úQ·•dGùÚ2ijl«³ú¾–c›÷õeˆ/—íÐuVß³ë¶*6.}C<Ë6 ;«o#z–¤'{– ¾\¶›çXmÏÙ"¿wÔŸ7d`éî¡cµýDÏ:8õÕ³Ê%[§Žd{©ÎÒž¶‘$ÈÀÞ`8½=¬„jŽC¡4z†àXíTÁÙ‚6Ó ÿ¤]lRk×xu(šçØÊ‹Çrýg GV‘y¬[ÿY»Ù wªõŸ5¬y+5ë?i§aÖ5æŠõŸ5 Q¼ø½úåy>®Wo×uÉfCxùr Jû¨WoXW¢X'ìë¥ ®fjõ&(üX­ÞÅŒÿ³P«Ÿç~S¬º+ïÿW«Ë7Ä”ÓçSîøÓXu÷¼·±ê»ÿ7«Õ¿£\ÿGÔê'1ðÏÔêíï_gjõ8¿ÆÑ¡Ôùø@4‘Kßh…CSåS­úšW¥zoþ‘RýgKŽ×.Ïtê?j\‡eoüO©>íCÌŠLùD£þ³%ï¶Y¡>í·³†Áߦ·¤æ¦?¿î½úô-0}œýc@´è~Õ”ä@UèoºTþ1`úó7€ªÏß">ÿø»Š =LwþPÕù@5çoUœ¿Tºè1`jó7€jÍߪ4ˆÐüãï*‹ô0ù@æoÕ—¿T]þ1`¢K7€*Ëߪ+¨ªü ¢ò¿› Ó  zò7€ªÉߪ%ÿ0%ù`¹¨ P¦ÞœŒüIˆÂ‰T’¿ ˆ :6‘;!ù ýSúd%ù Ðí6Mª â/)ù+‚+ù©y“’¿"ùÌY‘’¿"œ6%wW)ù+Âæ*M*ÚW„FP•½V)ù ‚ž$º*&?A Q»™ô'¤c'ÈQXlñ‹©É_œuWÄT…­ ‚­QKT1ù Ò¶×LLþŠ <Šä£ŠÉO^_*&?Ah¿‰p«*y]÷þTLþŠTZ—ËÉ_×VTN~‚àS¥,YOþ¸–kzaĵ\”¿"î*”¿"­Ï6Aù+ÒsÌTOþ8»ªJvEº]““¿"ý*““¿"íæ¦&ˆ˜üãï*{ö0ù ÐËe2òW¤_¤*ò7€jÈß*¬vú}M@þŠ´‹L?þPõø@Äã~7Ù¶@uãoU¿T3þPÅø‡@“…»T-þP­ø@•â¢ÿð« +Îݪ¨Bü  úðS‡¿TÐîPeø@uáoU… ¨(üãï*–gÀ;$â7H¤òq“IÄï,aèâÉﮃ@<"8ä¯ ÄÃå-"þ®ñœeþ Ä'‹÷#ñÄ”_²n +ñÐ,^÷7§OH»¸gªÐuUK…xþ%áÕ+ÄÓŒ´î^ iÆ‘C8M >b™^€><~¢["8M iÃ&þ.ñP7ÖßœQxÄòfù…ˆG +×®n Äœ#¥‘xŒÖéÒˆJ<œù½˜n<ⶲ¯Ef^Tâ =lvU‰G>k +›"P‰ÇxÅŒªÄ# ˆpµªÄsÛf:BXáÈU¢Ïqà‡iÂC%žã¼EâYUâ9†[-‹L<Çg‹¶ÊÄ#@8‹>¾ÊÄãTgÛí„û }hy•‰G\Ñï§ø%–øÒDâGg(xÎ+^#ž#ÏD9Z5âqâ,u®ñHÀRµ•ˆG¬ñ¼D<|IQž2‰øÀ£±ˆ²‹D<’§6õ7E"HV)w„ ‘­#ÒâaWç6UˆÇ½«JسB<’½ÔŸR…x>†Äã jSI{ˆGB[È^ ©ré•tˆGxT¿Qâá ¯òÃ*ti}»èÃÃi M1ú1.¿l úðÈãTéw‘‡G¨E.†@‰«¡:yxß ùŽðð°Û¯&IÝÊ['_š<|à_Å(Š@œäõª<<2Ê!¿¬$òð¨­,êù*8v9ù6yxòW¦²î"Ÿ1ºp¤†ÕDY~U‡Ç2E½uU‡?=§ºó¬OÞcˆ*Ð.êð)"®](¢O¾ì–m4z©‡*Ó‹:<}$ëTÖŠTŽªÃÃA¯Q4åEO"¥SmøJ-K:¼iÃjyІϖ8Ò´áH|ò»3mxôòUÕ†Op^Š"¬ )\îeÚð4ºª/Úð;V⇬ ¿#Ę6<òäN* ¿¡»"EöFbÔ@š3æ¤áátl2[>—†oqum®",ŸîÇÞ ÃçÏ…á?'nòí£Ï¿Íê£èóÏÖˆJÂ?ˆ>ï“{~Cc«ð.ÆV‘¥Û½Ž¥ˆgí*ßY† ,Ý’íå2ijL¾Û2d`馩c)âY&ßY† ,ÝØìå2dˆ UønËϲ­ÇÎ2d`©¼c)âY¶=ØËeÈÀRønËϲ ¼Î2d`©¼c)âc¸m³­Çp·ßqô,€o¶âYíË¥ðŽ¥È[®ð.¶\Ï2ønË¥ðŽ¥ˆg™|g2°tC§—«ýf c™|·eÈÀÒÇRijL¾³ XºñÑËeˆg©|7¥ÀÀÑm GRijL¾³ ñ,Û8è¥2d`‰|7¥€Ï¯±…}ϯ1d`©¼c)âY¶ün¥jÈÀønJ!ëG—Ç.ëG‘¥ðŽ¥ˆgÙ<ÛKõÊ™· ¹ S¶Z6=xoy*£ýQÃ&ï O…¿?jØÔà½á©TùG ›¼7<Wÿ¨—`Zð²<>kW¥àÙ—×”àÝWÔo‚wv_Ñ š¼³ûŠl2ð>Óe¦ß“XR]ì¤ÿ¦û¦ .{ò^AÜv齎µœ5xíi;}pZÐø³áŽ†x–tV?é¥Grqîhˆ·e§6ŽÕÎq: Úe¸£!žÅ’1à ñ,$‡äâïhˆ/=D½Ò ÞnÈ`+dÞAt,E;2ÃXzæXíḏ¨”u¸£"Céc9ý‚€!ƒ-=s¬v^çXz2éXí¬Ò± ¦†;*2²*«x– Cé Gy–"ƒ-= u¬v>ÚYH‡ßvGCÒ+‡ß60ddþ½:Ï*ú v½ôvvêXí4õÝ,»#¶†mÈ·¹ªÌþ05áÓ.‡h…vë.û' #e 9ŠUÙ?k8¦fx®ÉþYÚUùX‘ý“†¡¢‰‰÷ ²4Äý|]×"öçg̱\ðúëÞüÀ:a_/eøx³ŸÉ±?qw!á&—ý;CKŸ?׿OCÜoc§Ï_ì!îî>Ó÷³] q§ï¿ô1»¦C}¶{q79vWþ?žðAŽ½îcˆû¤\Cˆ»+χäØÝiˆ»Õ BÜÏrìNÞ®?¿§?ëߧ¡èî} ×;{Ó÷sè¼+Ï4ÄýܾŸŸuÏ-6Ý•ëxÐ^-Åà7§òßê±[l¹³7qT®sŒ»ã1î“v5q?Û9Ǹ»÷gïãüþ§zìòyÕcï±îm$bÝ?2"q|Yp‚àÏbÝ?k+ocÝ¿µä·±îŸ5¾Å©C¬û÷ü:ŽüÊÂßE»ºÎWù%Ü!Ú½Ö­/³ÿ7;x5ð +endstream +endobj +3306 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120904162405) +/Title () +/Keywords (ROOT) +>> +endobj +3307 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +3308 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3309 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +3310 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +3311 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3312 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3313 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3314 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +3315 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3316 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3317 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3318 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +3319 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +3320 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +3321 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +3322 0 obj +[/Pattern/DeviceRGB] +endobj +3323 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 3349 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +3324 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 3349 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +3325 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 3349 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +3326 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3349 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +3327 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3349 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +3328 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3349 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +3329 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3349 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +3330 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3349 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +3331 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3349 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +3332 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3349 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +3333 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3349 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +3334 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3349 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +3335 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3349 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +3336 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 3349 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +3337 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 3349 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +3339 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3349 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +3340 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3349 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +3341 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 3349 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +3342 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 3349 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +3344 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3349 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +3345 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3349 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +3346 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3349 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +3347 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3349 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +3348 0 obj +10418 +endobj +3349 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3304 0 obj << +/D [3302 0 R /XYZ 102.8842 738.0093 null] +>> endobj +3250 0 obj << +/D [3302 0 R /XYZ 102.8842 720.3256 null] +>> endobj +3305 0 obj << +/D [3302 0 R /XYZ 102.8842 573.4115 null] +>> endobj +3249 0 obj << +/D [3302 0 R /XYZ 102.8842 566.1886 null] +>> endobj +3301 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F21 612 0 R /F18 538 0 R /F76 556 0 R /F73 550 0 R /F24 559 0 R >> +/XObject << /Im48 3251 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3352 0 obj << +/Length 3377 +/Filter /FlateDecode +>> +stream +xÚí\Iãƾ÷¯ob•k_AÆÈ$ž7rñø –ØÝr´´Ej&ýïó^-TQÍEqÓ™9ŒÈâc-oùÞRÅf3 +ÿØŒQN¬•|f„%”:1[ínèìþù†E"a-QRÀuÇÃ…tŒHnøl‘÷ñæöæ«·Â͘!œ)9»½?¥#LQ7»]ÿX01_0ÆeñϹ“År;gÅf½¬ñçÿíç ®hq¸‡_éŠú± Ëý<=m—Çt¿Ü>CKµ©åÇ ÜÕóŸnß}õ–Ó|"BSb70œÁ›@ÃÔŒ1â”â~²‚h#õL.ôt4Ð÷e ×°ÌEF÷ÒÝüé¶aÑË…wñ±¡ZädžVÌqFÆg–sÑiàba'¹Í8&Ñ̺™6Ð(ócÿõÌ—ŒŠ(cTο÷”Š.VǥќÉíq5Š±“ßÍ,¾™3Æ _Iûžf:²ðŒl€åù²ËÝä#_èaÓ¢ÄI˜Ž}‹f ”+îq§í6ܽ§L¢åÔ°ßRÕG¸_ÖåÃ36ØðÖñÌèl4)‰ÑÒ]X†àeHâˆtZÌ$ªK»8÷¤‰á +ÑáL÷EçˆÀeIU0ª—Ù€ Œ•“˜iR>5 ŒN½P¤óh°:ÁEkVï)×}Bek•¿ëê¨,èEw­U¼èÖ@;‡«Í»|\VAšwm¦(Ë}¸ý0W€˜ Ë-"f¹­§ +¥ßÅjÁ£ÆŽ —_'\þR¸ÝvwÄ2² Ì­ÀTf:ùÈlkºš(ÊÕ§ÒÔÈ»TÎÑ|eìxµÜ¯A3ÊŠÌ’ÙâYæ¨Q^wöàD=ø¦õ cswªï ÞûÂ/xß*¾ûF´)±Ë*5ŸßBmµE¤ÿ8GÍ êVâ2²5ÉEÔ„M>rPƒ¨Òƽ.«ŽŽ(¼‰æ‹÷kŒZ8°žÃu mDQ-wñêR>Ðäåã;Cí«ðî{ªèf(¼Üü _Bƒ6E=1xþα;”ßã±,Sç»r_a·ÐáÃÒ +G–‘ ˆ*gWŸ|ä>QQñL ¡êGo)À '¢ºƒvcð}uª¼¦#ÐrÇÇ\)sD n¯t¥rm©¦ÉÉÈAWÊf£®Tç#NPòJW*¯t¥òJW*]iG—ˆ‚køø ÅêeûºÞ@%Êd¯þb¿*«@êpSÅïøê.܀怉}XôëmR´½ÍÈ,&×Ú`1bò‘{,F9A˜¸Úf8rvAìÐK 10:1NpOö¶;ƒBÃeFø 2\ƒF.@¤×é~LÁ϶Œ×Èš²7èÃÒ;»§í¦>­Q²Ø„èùq¹¢'ÜÂo§6 œëMLO÷áõë5BÆÇypy@¿ï•Ibâ°H2ª~]ÈåTANrŸp4à·ò¼âsYË,¤Àû‹ôÏ2u;2ËŒl€?ùôä#_ð‡S"% ‰’ŽXŽóñµBøÜ9ø¼«øƒ2¼8'ÚxWÕ¼û«UTQ|Š÷ÀË]iÀQÓ K8çìŠÀÀ)š +Ë' ®É\$x ›Jr?mËÀE¬ãUáÒ#6+VÇJ¯#ÉÖ&QhNF6 ³¹Þ5“ÜgÓBBòcÿP®|>'°| +ÊáN;éuw‡è±ðfùôäc•§ã&¥kؼJ€¨ aMÌöð è~‡X¹ÄR-__=0 kÎ]Q‚øM(þÿÒпå´]wAò"_®£`ïÐ?>÷«eÒ£µÌÈ "WÊ`vò‘û ÐÜAÈ“7,ŠIECЇñ]SÅÖ€ãŠÁñ=t3Ç Xè+U|™•Õö*d¶”³kUüS!³ÕÜ]"30u³<Ì¥ÅzY/›GõÍbÎbÙùbå6¼…‘í/Þ5âÑ–Œl@Os] zê&¹OO©¥¡aÓ  kä䢺¨Nw <,wˆÒÛì~‰LâÅÇGˆ,€ö1ÐnÞïªsV —+ÓËê)<Ù¯«ðÀG0)ìà ßï¿qˆP—[ùŠ1’B4㥪7«øöGMëaOF6 ˜œ9Î×síÈ=‚‘ðTJž$DÃÛrYÕá20{å=åéiìê0*‹²É:~é°K˜âZ^‘w™™%Zȶÿ¹Û ãÍ쇙‘“õ‹¡ÅŠ 6ùȸ «“úB ÊÞÇZ­ß .ó{ºøöàaã wy1Ü>„$|!$V”±©öõìÐâ‰Êê´­S¾X¨YøJ¿;mñ÷ËdÌ„ð>eC¾mé›p3¹¿ ÓLz„Ù÷sîóÉG¾à¾4IÂÐ<št6`;÷êðûý_¾½‹->§‡‹7Ë7ËcÿäRw#“ËÈØ’Ï-°EL>r6àî³å®Ùm튈è7ãSĆëkbMœäŸ0 ¾.Zʤ<®>úzP¼Þ±ÚÔqÃCÒ•8IݹªžûŸûuSw¹âiö>¤xöª›hê~-IbÑ’Œl@?s ú)'¹O?ñB˜à7£™Zq®¾Áõ›lh°¾%mÎáu³…7Mqì”^ÞD²Û¹åÅònëK¥pÏ þòˆpÁlø=†Ô4•PU€3T*‹ïö>9Åãn^¥Åð*#RΩ %5ùÈ=RƒSÂ1ÑDÝåra]J~èÞÇ°N‰H±ð[SKü/±˜k~NçCh™m†ç~£ÏŸ‚›‡M0Èxûa®á·§t¸ÿº{¦Ž0ÛàÏÛÎÔlßÆÒ~Xö÷ÝÁŽcFÍ22¿Å cS,g(ƒ7,hÙ¹U‡ÖìÚLͶϿï•i#„a™ædýÚÔ’hÐ&=ùÈ=ç„€ÿJo¬ˆŽH2Ì3- 4ˆ¹Ðmgˆ¡ÕL`¹AµŠÈ‹¡cˆ&c59A(”@UxÐlšT-PÀSÏ©½î«:ãÜ…I´õ ”Q´¶Ü@P‘½\5/² ŸÙ¸’”]ùådJp­WüI^#âÏÈ/~P<ó«F¶Žp*4Ì´N{¥ûåæÇŸèl ¤ïn( Êón(2™Ïv7‚WO-Û›nþÞtú¥”Êö÷Þ£ÐW¼Lo´»’xúÙpÐôU=-¸dá8X§€+&t_•C ¬-0Ò" þn¿ÚžÖNJp†Ûúb–wûº©6]ŽMU( (L{ª;\ÎQRF0ôŸnŠœ:ˆñŒïç-j®‰vÔö )×`L‚‚}Ð&õ¯v¹½J‘M`2¥^àÑ"Æ©ÕhÑdk:kQ|w +ìáè;?+[0¬|XŒƒ¬X*uÎÂÛ‰§Ðná &ˆ±.„?w9EÐ\`_ûTE+õ‹Î\¢U.äÿÕ•lÆ´.#û¹ÃÁÆá²Jñ‹ŠDcvù"'³äKÆ]f™X©WºÍ¸Î4VÁB“ÎÝe‚pÅRÂÊÕœ¥¨éRVx=í @V­{NïúKúÚ 5çáù¼£$zœÉxŸÎ0ï!>"r2Þëœ÷¢Ÿ÷æ*Þ³×óÞ ò¾ÁÅéÔ~rïšAw +?Ê1½K– pÈîÀ—¨I ¨IëþÐ]ïõ1yö÷ZÊ9½`\µ7Ö13»¨Ÿñ^šŽ÷gá}ASñ>-•¹yÜùø\ wI]M¨ö¿)YŠy‹ë+p8<1 +FÏ­„Õ˜ÈbÖuXBæUŒ…9¸ûáò(ç|¨âòœvn.çQ/öðÒ¨ dÑ~0Ê–;]²ðB;¥ÅC5ò’…ÝçHá8Ú*½BI­éü[ó‰Ðª9p~²~¨šL2T KFpHtgŸH2ü³’ ï²éLæ72­A˜¶Ç,‘¸n(D†ÌŽâ˜•`5’‰ym«…; +Ïý~”‰á¶ÙÚ±aÿ÷ÎC?qg:·öž,5ìõý·jæÚoÕ>ïsø —c'ÄË“ "?ÉžûŸp’A¼<É ÂI†ð,ÂI'œ¨WxèZ'o$¿Uâºø7´(žîº\ fÐÀBÀüìO0Ðj<®šÂ6t:-ë+í¤Å£ž%~ësŒŸ¡ã9ºÓn³?x>YÏ'_möXàãxfñë+h¿OZvâå= ?ú:ÌOøµPÿn›×ÁG¿nʨºücD€!4á:õ‹ãÍ_<éó?»•”endstream +endobj +3351 0 obj << +/Type /Page +/Contents 3352 0 R +/Resources 3350 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 3093 0 R +/Annots [ 3354 0 R 3355 0 R 3356 0 R 3358 0 R ] +>> endobj +3354 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [126.9837 532.0609 149.7869 545.8527] +/Subtype /Link +/A << /S /GoTo /D (subsection.13.2) >> +>> endobj +3355 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [322.4379 399.5162 336.1364 412.1355] +/Subtype /Link +/A << /S /GoTo /D (table.17) >> +>> endobj +3356 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [362.1569 399.5162 375.8554 412.1355] +/Subtype /Link +/A << /S /GoTo /D (table.18) >> +>> endobj +3358 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [405.9134 229.8438 419.6119 239.5407] +/Subtype /Link +/A << /S /GoTo /D (cite.LHCb-ANA-2011-002) >> +>> endobj +3353 0 obj << +/D [3351 0 R /XYZ 102.8842 738.0093 null] +>> endobj +218 0 obj << +/D [3351 0 R /XYZ 102.8842 713.1027 null] +>> endobj +222 0 obj << +/D [3351 0 R /XYZ 102.8842 472.9907 null] +>> endobj +3357 0 obj << +/D [3351 0 R /XYZ 102.8842 363.2038 null] +>> endobj +3350 0 obj << +/Font << /F39 529 0 R /F20 585 0 R /F15 526 0 R /F76 556 0 R /F83 749 0 R /F18 538 0 R /F24 559 0 R /F21 612 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3367 0 obj << +/Length 4292 +/Filter /FlateDecode +>> +stream +xÚí\Ýsã¶÷_¡¾ÉÓÁ÷G:N®íuštÒ6¹·4²-ûÔÚÒU”s½þõÝ@¤R¶áö:7s¦¨°_¿ÅÜ%[PøÇŒrb­ä #,¡Ô‰ÅõÃ]ÜÁ—¸`‘HXK”pùrÅ#VPWŠªRýóâÇŸè⨿¹ D8«á%Ì9¾x¸`†ƬlïÜ_üpñ×nLºX1I¤T¶f“Ñât’C*>vÎS!«!c¬¸2´!ŒC((Žæ§@ÐÖé¿ÊÁB€w{`{)Ù%[²œÞ8,*éþF©Î Ö^Òi†¸;›#ŠÑWçh^EíD”Cº.ªyC.^™ZeŒ("“€“^h`Â1Æ^ŠLÈ4NOö›œ= ¡VšEBVD¦=™‰Õ9V\ ™©âj S€Û‰ÿ#s™ªŒÌjÞðºÈTœ0Áú¤h¨Î “ÖL¥‰ÔŠG3ž" !5»("¬K×D°YÖ á’u–mg@´ŸµC2-c4·FÇ*¹'dB\I5Va+òÐÅáÈícÍË€ì² ™„æÿÛWçæ –eðVs“ׯ0r2]/¢«%'”99 ^=¿n:ðz&Òus½ü ôêsÑ›È[ ½cŽVX£ˆ£ÂuÈ_î}Ž•¡`þûÀTŸ0E˜Õ< þöxLnMiCÕßh¦Q3Ê‹ýîҲ咊«ûÍåJP·Ä”Ç~•U(8#,,Qao2ÀrD:ÍÓÌ5›}_mæ–„?úóO@ÅHP…p­R{UÐÅ +"b~Åþ˜pøŸÁ¯ßnñãñèßÝÁF/ïÑéŒB¡ñ‹ûÞ0ý¸LA¼–bèvã:â0N„` À €xN5û]?¸§–r±Jè~‘Ñ‚°vƱ€–uë0~φÐD(XO’á{o0,‰³Ýø4§LôlåÄ€×f îƒj:9Éë°­4¸±¶ÙÓ׎h•Pù@a‘ggŒçÍÂöÓÁêØùuÃâ´¶ò´…ø¤`ÑÓ4n+ß%r®š¤øÅþ6‡f9­¶òÌX¥Ê± +Æa´ j"VAž NSòÅY6‚ P‰á*ec*‚±¡Ïœ¤ñcV7!íðÿcˆ¨³!>E B–$Çî7_À]«—·Ç÷á{‡nâ/á.ƬÇcò]Ù/ZSÎ8FB6á©_tÕgµŽ[qH<ûè}&Y^ûhÙ.ñr ƒ—tyÜ#™^nþÖ‘k1ñ^0Þû8 þôªñÆ:ÀåÏ—JöK8Ú8ãž\p"•f£C,vzˆ•¬ßûõâ:lž•‹ùBFvM‡ð+ = Ú“}‘ãFa]Êö6ÃÁà ;ÈËÿ”Ÿ+ÃÓíÀü|_g u*1Ïp5/?k-”I°ÀäÌþäNŽ§­ðÇ3­¸°‹6”(Ñ›cÆ@¶ ø<3Á ¼wþ<äZŒÌ@.!›{ +8çЯiõ™K ÄP§& Z¶îi¾üCÞ—©ƒÞ`k‹ Ö +öI`“•p_ï>ø$pÛìwxK@Ç<ÊG…@R)¸8lšÇûc>ô fJòfr>çz¿¾ò©"RÖ8äv¿k«nQí­žfÔžMsÁàÒg ÂDƒßáúv’:fáu7nûù„ƒQXÉUw"ü‚Ýà¶*êŒíø˜V²”rh¦ò).HûÌMÓIÌ9áõø,p?oý6GŠ;©í²]ø࿘€ø´uÚ­a÷Û›õqëÇNÛþ/:oÉ:ûM»CJVvÄ3GäÕg.9¢•¸¡µíá¤ea¯d9hà¹÷H½ÞÜ<6#4•1CO—§¿G„PÓ>¸½>„$¯›Ç‡‡5¿5„_owáþ»Kø°†T‚„ûÌùyD;@[AÞwÿ¸iÊjiå˜QKB6aT)Á ¢úÌ%ƒppV¾ýªr½Ý¡Ê¸u^eÜÚWñƇC›D7mÊí Øò +—ëÃføã;4©^ÃÆw‡Íæa0JùðæåH2ñ&vîHØïìÛ‹Ãe…E gôÕSM*QV°“¬ýGª}»';=›×øàÞÎë@­.¦Äƒ…áW™aV‘bea­±f2iåBàÞ˸µ ÙÈæºuÞÇ&‘ë6\È›é‘Î5f-!›pðÔÏ‚‡«ê3—|\2"- Þ†‹¢&áOH[¿€Æovwø ³˜ðÙ²¼1vŸ°÷ £‘5m`kÏ$ÛДœIf†vxÊh—ŸŠ±ˆ”UÖÊ8£²„lÂX©Â‚±ô³f†3¾îÊÍÏ:³\i¸xýB4&$„5§A+òˉd$äòS‰I±ŒaëÏWÍæt ãg`T`Qâ"ú…ÀâˆsÜâS C-rûØÛx?Ý¡‡a®b˜ëŒ%p_Œ‘5Eh‡œ•ÁYbÛ eFãÁ±­(C7äœ Âj¢! ÊÐî!oé’Á1×0+q¸:VäPE°õà£-ÑxúJ+z6Ðm1×çøP‹ó…À-3ý9ÍÇ/ FFw)Ÿqòˆ§ ET¤¼ÖBÅœü€ +g©Ë) [öÌÁFLVÖ@€©¨nÈ9 \¡„µÕ5 Ÿ¢Ÿ5Ðáóü§Û³+åÙÅßÿõ5W¡Í 1Ü– +Ù˜rDK*})Õ±ºÿܳ÷•ymæè7·H§¼Ô +ecñNiЊG Ö(R—Û8 Š'V³µ° ÝN-ŽgÊA¬žà}›‘‚˜¦R>UrSEò>xU“< ^Ó’Kªej$ùw_~]Ž/õ˜¬¾þ§PÖ {ËKemLs¢Äj¡a€UAO}ˆ•Ål2i-ÌŽå(a6•œ+þYeÌò2fë ÞcvFò³§’+^³¼ŒÙj’'˜–\€Š|ÁÕPò—×ù*ýYðõ!¨žÎ_5IK,ب‚ ¤h¾¤a&>â­ù\;¢¦j…¨±œ¥•Ê€%yÝÅT9DÕ¼Q3’w!êTr^9­`¢¢ªIž„¨iÉû5üå!ê3¯1îCT=¿jˆ‚+,¥ ‡Ùx é“æIe.+c—OÙñ$ÌÔ +McùF¥XÃiÙP>ÜîêK¶ÌÇ&˜Q›gÅ&]ŽMõ$ïcÓŒèN­„<•ºö‚èÏ +N²œª‰ž§±è#9¬"’×ÑÏj¦ªÁ„ü¬š©T9„ճ̫†0–ŠMlô(Ç3`‚ëÎ+Žùâ¸.T%“Ö +Uc9J¡*•ðÊÌe|0_/T.l}¨ª'yª¦EœÆp¯žŠž9£èƒJ5&“ 2Íd2Ãd¯zL¾*¾(DKçľ4CHP|Œ`O® Ìâ+™´¾Ær”v)©ÆV>H™Èê ÞÃkZò^©ä“ðªÆd¯i&{xÍ0Ùë“ÕŸƒŒàÅ(­\ãVb Ëtù)+}—Ÿûêrå¤[þvX^¬¬(Õ¸JM˜”f®ÆUÌvÕøÇûÚÑVƒ +gJ5®FÐ|«!\8Ïl«™®qÍðk-QU]½5ªµ«·ÆmQ^ÀÇþ±šÏ7íqª²Æ›öB¥ åKl )cÕ¾Ý_ :ph×R0—¼àQ~,?ï*ÄwIñ “¡Âœê\ÙO«¯ÄJOë C#£BUð‘N¾ßŒ:}‘¯~†"p@„Œe>ßí»6&äÍù&ßæ&ØÆ*ØÝ>üEšcøÒ—nnw×ÛÐWf±Ž~ÝÄ:düxŒ¿Úü+6V^óU†X]­ÜËÏ – œÛxv~—¬ªØ%«Îî’…€¨Y;p«Ê÷k_'îKÁ‹•Y£Pset)Y¹&¬£êkÂLõ™ -d>!·±—ÿ §¶gtþÀÀbÐ~õktQÙÃå +X[þñðãÚÞíw«o°˜ÜßÝ…¿ýíïÂÅm‹ÙëãÞâio·û] E<ðø©\Ë׉;£½„lÂn©î‚Ýlõ™Ç…»4tGÁª‹¯4Ô};*—z¹ßmV7Û‡Í.tbïC“HøÎÇP®’Ë¿ûêÔëØÑÐÄßÞ†¿ÇBØv–XÓ­²ßf\%Ó÷þË|õ/º´z–‰@©õ„гÇä¹×l¥Ïã‘ë<²ÀâIQ1åÒÆÜåj¬¢_wµõ`Šô ×<ôjf[)ðëV—ÇóÜÃÈ%ñ%Béæå>¸Ž&NZ³ŽÝyâ´c§deH Ü:@ÊUŸ¹›2|0äç¾Þ7…æ&­•:CË|Пøm¡ +ßQ;FùL_ŸR¦û“(«iÞmån¶Íñ°½zLZçœh³"¸ +Y‘ãFk¼É—ÁëßÁÍ·ÈwˆàEó>¶J­Bâb“|õv{G†a…:æßM´Hu*Ÿ±`B–ñ|陚Qß›I«Ï\òçÐ,¬†M@õc³ßÞÄâw!]‡òdÉ’¶´§G£0ù¼Å©k'úK™¾ÃC:ÿøãû4v+ÔL\g¥MJe=M yŸìð‡lXe¸MMC‹Ë±Œ­|ôÒ¤™v`e™k–ç?´ÉÀ[`)ÉTÚfWÊã[oó>Ô}Ƈ²²÷¦½—UŸ¹ä½Š÷ïóX7ŸÚh€aáð)äg!O³ËP(¾ÙÅ»»p·¼21îðdÆ=!h>qiò \=ƲõuøÓlïv[Œm×ámaYõ(áæ8” Vám³ ï‚ѶQ¼®!¥ðþAœ¤ìÉ¢}›‡‡#­œÈv&›ñ€„¬ì{©ù£ïñê3—|Ob4å1‘õÝ:B¦6ƒ z$éB~!÷¸9ÜÂÎzwù0¬=mo\–$¸¤ÄáxæöªºÊÁMf¯ŠÐâÑ÷5ÑÀ凞Þk$ü¹òR¯³±ƒmg¦èêÌôW›¢«Aþ›÷žÖÜ3Þ“•ý6uè·¢úÌ…3ƒœL0)Ÿ{ˆ5íväF²²ŠR.£Šä³fÆ¢wdfnÑq‚H®ËíGŒÊÍ¢%CÆôÉ“ d’¾HFkçüdò¯{endstream +endobj +3366 0 obj << +/Type /Page +/Contents 3367 0 R +/Resources 3365 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 3375 0 R +/Annots [ 3369 0 R 3370 0 R 3372 0 R 3373 0 R 3374 0 R ] +>> endobj +3369 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [270.8055 601.4114 284.504 611.1083] +/Subtype /Link +/A << /S /GoTo /D (cite.Aubert:2007hz) >> +>> endobj +3370 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [412.5726 481.497 426.2711 494.1163] +/Subtype /Link +/A << /S /GoTo /D (table.19) >> +>> endobj +3372 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [129.6876 254.7792 143.3861 264.4762] +/Subtype /Link +/A << /S /GoTo /D (cite.Aubert:2007hz) >> +>> endobj +3373 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [333.9377 208.9931 347.6362 218.6901] +/Subtype /Link +/A << /S /GoTo /D (cite.Cheng:2001ez) >> +>> endobj +3374 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [447.7237 177.7769 461.4223 190.3962] +/Subtype /Link +/A << /S /GoTo /D (subfigure.26.4) >> +>> endobj +3368 0 obj << +/D [3366 0 R /XYZ 102.8842 738.0093 null] +>> endobj +3359 0 obj << +/D [3366 0 R /XYZ 102.8842 720.3256 null] +>> endobj +226 0 obj << +/D [3366 0 R /XYZ 102.8842 582.7008 null] +>> endobj +3371 0 obj << +/D [3366 0 R /XYZ 102.8842 431.4767 null] +>> endobj +3365 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F76 556 0 R /F24 559 0 R /F18 538 0 R /F39 529 0 R /F73 550 0 R /F83 749 0 R /F21 612 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3381 0 obj << +/Length 2214 +/Filter /FlateDecode +>> +stream +xÚ­YYãÆ~Ÿ_Á< «Ý÷áØYlÖˆ00È‹7”ÄÑ0Ö1KR»žŸª>¨ÖˆeÖÂbÄfw±ºú«»—þ±‚QN¬•¼0ÂJ(V»;Zl`ñ§;‰„µDIã‰Å…°‚!`Ä´$ÌYÏ£øTP˜öDãæ?>äþ”ÂÙïþ±“®x¸ûõ®øõDÁ(å$Œ”Ä2†´ïîï¾û`DáˆÓ\÷3†XY(åˆÐŠ÷ëßÊTÑ~XõŸûŸ^åôš('p¤Ü +F MÀ€– [,‘Žd¿T C­`ÕBhpøñÝßïG™¹s„QmŠLâ7c¡è%#ã×±†Ù¾DcY±Ò³åªZ°òÐO #8aRÙˆœ‘O$‰6Ú´} H œgÉáRɯÂMÙEä¼ÈYO†-„ÓÄ8§GVÓ0B…uo@F ¹°C˜RæOÀ§Œ!r¾€0`4Ú™KÖÉ&ÜxK­Æó ϯ +ØÌ)¨@A¤à00ÄQXh7ÇX70c%W0þ¾ZHnJöçhùÔª…’å›ÕÐö}˜=<„/øà1~ýp^~õ#eršuxût¬÷·åÐmÓ'Zø°›àqÜnƒø€j&¾ŠHåRxh 8Œ¡ I¨Vsд6h˜F´tÎÉ °ÈÈþ2µ!SDkÜêçÊÈòÇŠ1Ô‚ô|!’jG¨Öhà˜‚ŽfÜd&£ŒÉeûH©˜8„$\@x§¹üçŠtDKu&ÿºFë¾þ +ªS" ¦`o´ÜÕ}ÿ- %­0t(œ™<¿€À/ÜŠ³L\T +Ѓ['B\ùç”Кpex‘‘¡™P«\(8ͬ\Šɤ}³X¿L‰e ‡œðR¬ F Rì×aì=ðä~/$Ä(˯ø„"n“ù’j¡­+ïÑêÿä/øöT–ë‡he˜ò¥­Ì2ÄöØD…5åà}Èè²o7{”~»ðIϱ}Æ%åY[díßÉ&º?üìc¤…•OŽƒe½ª@˜ßhÓ!«ã~=˦‚ȹk"uÝ?f¬»ÆŒž»Í#ÄgÜ«é¶(}»&žÂäF[–'”'À)©íë F’Æa×ì‘À‹º¬ãsL/-œ¡}µ)‡8 x¸<·%A!tRŒ‡tÒ—¹$Ê°$ â¶ûp6ˆÍ$Ì@X+}XÙ†0e4¨¿AààM'ü~ Ëuy‹Íeº¥¤ONz²’\ŒD‹ŒÊç-(€d| +²”pæFNþ0·¥êÆÛžãwbf¡Œba|<<ÅΛEÈ> +W]|¦¤ƒãþ±>ßg|¢Æφ@+Ë­çø96Û°vx˜2Î8DjÆFó¢z:œsgSòVß„M¼ûá I1Ä »âþ£ÓFºz”Ø¿öÏýÐì|ZhWóH ]QAF6¯ú\Q÷úæ;Ïi_C 7,Þq¿jºÁG àç¹²£®ªü¸‡¿è>´=â[ˆ$>ȡѤ(‚d¨$è˜ö£vVfâ +—Ž-ß’9ù©"yHCà{QddhSÛV‰7¥¡Y%D¯((#›7\;Ñ4ÌÍwC°ú…iA4…4¸9Á_úûwåÀs¶­÷£zðÏÃ>d©cßî7!—E‘Ã|ô~¨ZÀ„>åbf\.úz‡ëOÛ¦Ÿ?`’èÊ3²yhÏNä´7ßyÎë`RJÒ÷ßHHÇ"e^‚{5±€ðS‡X"¨T®À ?nHr¾ß€/VÍúØE’/Èc¾ÄPÝ=º/1`nœÜû§m‹‘/±Ì¶JÝÅ4<é|ªuÆ`J¹H‚À«`TÏëÚÎÉfíìLÕÁνùÎ3€AzVŠ…++¼Šâö>X⸠õ|@¾s_B‰ïëw€²oÖˆ£Å¶¯ëš>8÷a¿ö΋`©s8b=÷ˆíN¡ý3´4Då?*‘fz)XéìýЮ^ÑG:ÆT2²y}äD}°›ï<§ȉŒªh}AmÄÁÆÑÞû!ÌÄ8ë¯Om3YV0&ˆÒ<¹ß§ ÿTD3wvñÂg..tFùÍÅ2I‰ý"Ÿ¼÷ÑD‰´ùèqfR5Äœ !Îù!¤¶\ˆ¦„…Z‚:–j89Ù÷«D$ø~Š‡ \1)°èкüÉwÚ•³P}\žb"tŠhWÕü)$1ŠÂEF÷ãj +J¬;EN šØ]O)æo)Xùî9éhÌÓ’šr4§TE#‘[gM>Ùè“ÏÈæ-·÷èlüæ;Ï9›‚*I¹€VùàNšƒã­ÛÏþþâXo·)Sp“zH i²PÕµc»pnÁÓØ߭ھŚ”k»B\Æ2ÆO­Û1+uíò8´þZ¦O’ÄíꨢYhÒY®@“‘Í+%Ç%*EÜ|ç9¥h§™õðaÙ7ÝçJAW¼ôÊ1’Ìq»ÃeÀ?¼ÔáÂì¹›j˜ôøA53^À8–$D¢÷Ç8=Â'9éÖ_i}‰/1nÃk¬ƒq¸}è÷MÈu¡¿›Æ+ð +^Ù¼¦r°¢¦äÍwžÓ‡ £=å*°ææ,œÀÄD™†Ó˜-B¿û#ö«!L yç„WZªðHw™›óÕ‹*E³(Qª04æÇÔvÌ#”Žt¡Œl^79> endobj +3361 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/JpsiKstar_AC80_mass.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 3388 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 3389 0 R /F2 3390 0 R /F3 3391 0 R /F4 3392 0 R /F5 3393 0 R /F6 3394 0 R /F7 3395 0 R /F8 3396 0 R /F9 3397 0 R /F10 3398 0 R /F11 3399 0 R /F12 3400 0 R /F13 3401 0 R /F14 3402 0 R /F15 3403 0 R >> +/ColorSpace << +/Cs8 3404 0 R +>>/Pattern << +/P01 3405 0 R +/P02 3406 0 R +/P03 3407 0 R +/P04 3408 0 R +/P05 3409 0 R +/P06 3410 0 R +/P07 3411 0 R +/P08 3412 0 R +/P09 3413 0 R +/P10 3414 0 R +/P11 3415 0 R +/P12 3416 0 R +/P13 3417 0 R +/P14 3418 0 R +/P15 3419 0 R +/P16 3420 0 R +/P17 3421 0 R +/P18 3422 0 R +/P19 3423 0 R +/P20 3424 0 R +/P21 3425 0 R +/P22 3426 0 R +/P23 3427 0 R +/P24 3428 0 R +/P25 3429 0 R +>>>> +/Length 3430 0 R +/Filter [/FlateDecode] +>> +stream +xœí]K¯49Rý+µœA"ÇïÇi`X@·`Á°ª™á +õñó÷‰G„ÃΪ̯›1ÒU/nû|á“é,?ŽÃaÛ?üç)ÔGÈùñü¤äŸ{¦Ãòãâ÷Wü?ÿþÏôï¹”£‡þH®±ü»ÇïÿìQû«ó’ßBy$ßÚ#´ØÙj<Çÿã7äûîÅ‹ü¯>®¹ÃµѨõÔŸ'ä‡G‹G.9]#õ¨Å•K¤û£çܯ‘røìÃ%â;b*7H:r +7H;j¬×ˆGᩇ‡{‰ÀGËW}…ä#ûvƒô£úxÄxt×ovÀ¹F4ŽÞor¤ž®‘ìŽÒ¯t´–oó(ñµÜ õHÕ_#Õ¥”þ·øk›R®7H‚(Ü íH©^#=%Ť@Ão—Hpþp1Þ ù¡Ý ýH!]#>Å÷¤ͧk$„Ã-µûRxËk$º#]¦¡éù¤ûkZQoå¤ùk$C²ÔîWô 5Ü Ðƒ”z@Kê%Ü ÐƒäzÔpÄo=u»F %Õ¥v¿BôÔýé‡éézê~ƒT\Ó%¡%-þîó5âÝáý5Ž¸Œ¼¯vdç¯hE¥—z=H«7ô -Ü ÐƒÔz$èAÖoú¤´k$CRâ =Hn×H>dQJ¯=u¿AÚÑRºFj„žºß õ1_#ÍKCz䣄|ƒôcýùN@O‡óåiGXk÷ I.i©Ý¯r®hHµ×znèAZ½Fô -Þ ÐƒÔv@Kª5Þ Ð‡,zë’ )é^$÷z‘œ®hI5_0ïJ7HñÇ"^ùˆ1ß 0)ŠþVTC¹A*Ìý5ÒtÔõ)G\f;/î §®7H:êZ»_ Ѓt[›¾;M?­!hõoïfÇÿðøÃã/¾üê/ è+”=þñýïŠ Ó³²?Ãøýo¿øÍ/ùøþ_¿þþñ·ßD‡­,ƒ$A:Å#0ƒ<ƒ.§]øqlæå"¼´‡åå¿ùÅßüîï¿z< -üHæ-¡-à ¦Á¼ +ªSÄûù? ƒéELþg£Ë +ÊÕÒýëOþE"hÊóBËö×?ý‰0å‡ÞÉþ"¦¨ÞÃd ¾D…yR€ç*b«¨‡a¿ã´”¬Kd%ˆµa .k%ˆ± +¦[9+E¬t˜5Tó^‚,V w;6§É%ˆ±BÙ‡ÕHka0ÀRO#A¬üsƒß~¾• Ö +L·|E¬UÄîÞ~E¬üÎ;Çi%ˆµâne¾×«ŽæÛ~kí´ô‰{7ö­ŒÓ!b­R¦ÙÜÃäàÜl B@Z˜Ò/té'ÓEQ¨Þ…®üd:¨|ë+]³tò5c«‡ƒæ=+Aìo…‚²×f~«ÅŠ[a„¡/›V¹ØpTMOib3ÓƆÛß|#E¬·?eÒô´áæ'&š4ÜöÔDÓƆ[Þ|EŒ•´±bw·<‘‘Õ +»»…‹‘­çÀ*DÐk$Ç3”Ÿ®¿à —wþð‘“ûéê&M¸À‚JåHçÝÏÀ×p^?è~†× at34Ûþ^/àγ»ð3¼_ôÖè/þ ï'sZâ[ßoŸ©¼VM ¾*w®ò4#.tbdÄMm!FV[°Ñ”bd¥…©²P#£,äͧ²+«,˜j + 52ÂBŒTW¨‘Ñb¤²BŒ¬#UjdT…¾¹ª +µ2ªB¨TTL£)*ÄH5…M!F*)ÔÈH +1RE¡FFQ蛫¢P+£(˜j + +1²‚BDOL£©'ÄHå„9!Fª&ÔȨ yó©&Ôʨ ¡R1¡FFLˆ‘j 52ZBŒTJ¨‘‘jÄJbÚ¨’Ð÷V%¡FFI‘ µ™BBLTG¨Ñl¤2B{Œ)#ÄDU„Ú!o­*b©Š"jcD„±†PÕb BMŒ„#Ujd„¾³jµ2Úà­ø* æv +5ý0¦~hé(>Á¼ºU±bg¬À·è%Àñá5®uå*Å„Jkª‰TtÙ’UD—MUì“4S„g±ºâ‚&w.Â.µêð›;ør€Eô³,E$ıt\ûØÊȽý™I·,“†t)“Z]0$wdz\ÿ…¦*Ø'†”eèV«+.xtÞ¹[¸ÔÊ» ÄTEZui}wBl !gJÅA¯!ë1/¨¼;ôr •`J%À5• Pªøz¨[èŽû¤1ßA§±Z½å +G.<ð)c†ËZ¡\ÀošÑmÓìÛ3²1bÈ`´Vf)¼ãâ0»…K°É%È5×DJòö W)û¤à?P›Õ—+¹ï\„-\Ó +Æ^\wí{Mæí±el  ª-".Kÿ–*Â@ëýJ%˜R pM5‘æ£|yhT)(†V 7ºß¬Þrù£³ Pª&c¡ºAc†v|„aį.ˆ-¶¿–ëbÊÄ .Ž†\¸S.E.¹ ÒCe+¨AÑ+öI1š©mFï©–âŒÜ(Ö¨-± îÌ$[* “@“Ik&Ô£€±&è=ì“]~³zO2{Ž a Õ´™0wÞ‘zÕwgd+aLä4%„ã-W®äÐ[¸›\‚Üp)Ò½tºÙ“[]0´‚ùåntAU`Š»Sf©¦è5 +„) K YJ˜¡ú¶¥„ðåe†ü‚Kv¾X®¹F¸¹áR¤wé¾ ´§ÖC«‚ªmV\5KHâä"lášVгâ°]ÐáE²Ú”‘­Œ¼è¥üŒ©Åw\µÝ}–K°É%È —"%4þöÐÏõZC«t ëjuÁ•@gí\„-\Ó +½#ôQ]"kŠèDÿ\1áß×T²GÉRÍ}KB%È5•>îÝ@¡%˜¼ öI‹ѧÍê SÆ!¦­LŒ&kÕ1`‹–E;îÔù´e!ä¶|±ûòŽ T` a嚘p rÃÅúîx,thQ9)†V ÖG1Vo¹À¸H{.Æ —±ŠjïF…©ÕZFBnË»ÐÏ\f;™PMˆ™¸&2Hçµ;ô1$Ù„M+|ÑF›ÕWͬ¢ a ×´ù“Ò+¶€¬W. È-çÀÌû'”ibB%È5—A:Û€’åmDîËWâ;ª¹}RML¨¹¤2ˆ¬2&׎’bHå10d³ºàJ²œb¸ÒXÞ0\Ó +Dfˆôcóm-"!·E¤Èô7\µR)$L Ü)’@èóK5ÙjIZáIB~µºâŠQ"i'a ×´Š¸Á- lÄÎjðûÖ"á¯g¢yhÀdš˜P rÃ5—e¬I¾ý™kï0¹&&\‚ÜpM$±ÎMÙÉA`„¡U<ü8°ÄX]p…ÆnIÃEØÂ5­0`¸ÃâPü¶Œ¢ø/ËØ$ùL….½q&פš˜P rM¥H +ìO91Üv„¡Ì7« ®(‘¸“*ŽpÝɤ65`T%Cu+_d×ÿeù`öÞqÍs8&×Ä„K®‰TÌ)J6*†V #G7«+.Ç‹æ–ËѶåR+ŒØ-\ÝÜVFBîËèrxÇ…g˳Ó&×Ä„K.EbÛ I ü„}ÒyC£ ª¤ÊO*Â,Õ4˜ݜ^½»Ý†sU¹ãåDõrGÏ»ÝA†Êá7Ä`hÑFh ‚}4†ÎûèÏiÎñTç…xl†0ìé™ãwë…<†%ÚYŒª„o +B¶ã’ã)Í9žŠ”JÛo„`KNûŠQ¬}n¢†/ƒÞ&<€Æ£sšs<ù­Ã ±0ì陞ëãaB€?è 6anèAZõ«²¦9Ãs"ð ›J°%Õž"|þ¶Ä°2R`ê•î„Éæ9Í9žŠT\/ƯÁ {zæ€çÆt¨ú6TÜV É~àÊì)9쟊t š}KN{xfJGéÉFV +pcó*Ôsš2< À·J°§9<4cûŠKˆ¢ ØV0ŽÔ­“Ãþ)Ô‡ÑSœ{KNóñôê—P?A2Å‚àA¡ÚÜ9=r<'’aîSÒdØÓšãcœ5ÄÆÌ ¡•ùæ)Üøœ9ž §d“aOkx.TÍmÙ†Ÿ ‚KI•ö¦Aó~‘9ž ‡ Ý0ìiÉÏ…ŸKaC¹)% ö5úOiÎñT·ráŒRöôÌñy*C-q_ŒTŒÎˆt@i„!ô”æOE0\$à>ufØÓ3Çã}Xâ§)G̘ Z:4¶=ÉöOJƒa¥G;§g†úáË‚Di Æv¶î…q<Ïšfû§"¸VŽ¢wä_SÓžñ¸Þfãx€‘Q¸) ¦Ã0)§4gxN á§Ë“qOKxhêG®e ‰vݸýC 5Ò’ã9<ïþ*çžÖ´Ñ•´^ £¤ª‡\×\Â)-9žÁ°ì”&çžÖ´©w´Ø†àOµ„ŽR yOŠýSEQ‰*ážÖ ðPhC.ù%€‘ŽÇ C§¼ŽA{MsŽçDàÇÇ!Oö´æ€çv ÿ²¦Î_‹4òÀçh-iÎñœö¶øf°§5ÇÝ;>µO–§Á^vy¢öÊç4çxN{ÁÔ&ÞÖ´Ã=ó‰Å²àË<x†kpñœæωàsà»*ÞÖtêk‹WºrÊHñ·¸¯´tNsŽçD<è(èî•aOkxnŒèDLV"Ñpk@Äc5OÉaþÔ4¬B‘4÷žû:+v÷©kyè0&b°>4õRÚ9Ížñx|T‚-©öðÌœŽ4ÎŒÕ1Fà)²'ÂçrNsŽçDð1 ΔaOkŽ:c¶Ð#]Yb„v¸¦±£6¥sšs<'BGŽ¦É°§5Çd˜ØE.K4ŒtÜ-é¸YÃ9Í9žñÐyâÑX°§5ÇPÛƒ, ¥Fè9á¡­—1t¯iÎñœ='L†=­9ใÂÆÚœ¬0ÒqU%Ñ_Þõsšs<'â1f#M†=­9>è|ÛÖyÁŒ]ðŒ`퉙°­Kí¶iÎñœˆ§Óð$ÿšRkx¦u5ÂÔUÏ6ExS<åÖµ|NsŽçDpn=2ìiÍñAçâ6vï‰×› ƒšŸ ±çÏiÎñœˆÇò´É°§5<7Ñn¬‚`ü+ÈY¿—[pÆm9|‰Ìrù :&}²ç_ ò|÷ÂNù.EÇÉ0´í×Däú—J"©ä²¼`$™ó¶uÈ=.8r©)·¶TÜ••‘XîhA‡LÀ¸'P"QtÇ7NÇhoš\¶Rñ$ þ˜7«àÌ9RˆÙø<âäb•†}!E¥x˜;t—à‡ Mr±JÇ~« ¨®9ÒæÛH Š>9ea8eˆj2³˜)ÀW·ÙâõäiÄó¢"ná…÷v´Ð‹^¬ÃøVq°d:Àó‚μÅïdvÀ&ZnÅý®1"чM§£qO†éõ-Á%º`äÝÙb¦Hžy}KÀxÚDeÆu r¯À5~HÙc +3æ±ý‚otÁ˜»áëF ü +¤ä"EÑ£CÈ×F:«S@žÇ)Æ t¥ DvŽf>Æˇ ÍSò@È9JGôÈÈ8"ÄÓ?ÐæaÜš‰È¨h|U ½(DÑlui˜t<Ù€˜ò`AJ>ÒÖâǼLcèÅÀx<Òúi¼™©Sˆ²îXu8è ­#…7ZW• gð´O‡ºà®Iô$âD¹S„‡\8ƒ^‰Lk¶èòè¿£ß>r§«à®ÈqàžK„“|ÓL ºc;é>˜ñãzª0‘¼öèÉA×SÄÍ ”ÆXêFÍh4B¾µ†š^–ÝŒPÿèKàAæè-ÂÈ€Qýp†ÖEÚ¤2/¶iØÐ&Åîi¿ï¼Ö[¥£}òXÚŽÞžˆw`åZ<Ô R`µîÞ«xú@Æ•5ð¡;Zî§ß"G:FFn£ß+ŒðB¹{¦âÑîtÄ…Ù¶åF'1n–©CÓæô÷R´ÞuOzGLÃÃw(—ÙÝãé,"½ÿ¥âAH”Kn{ÁsÉè,½ÛÀ©-èM.ýd3wv$Oá6zK FXÓGÖ;YÐ}MÝ€ÞÀ‚ZƒÞ·½=ÉÄõsÉçM*–‘̵)ÝS—enI¡ûÌ(‰ºm@7ý(溓ÚË0ÑËM`b‚Æ\eº<–‹Kj ºg—}s)Iil£W”J…4Ž”¢×‹”H¥41œÅSßm®)n”b^’Ǹa®ÉÔ)˜;@ò8LÍ-&ÅÌý9Ž‚êu ö(Ó¼¼æþôl½«#uj.6\ÎÏ2×pŒúiîÜH…Æ0sÃFʤÌ})Qk1a;)ºí®Œ¨£37c$¶{0’£ŽÃÜz;ðÙpŽF!æF‹8V6Íýðáòc¹­" +D˜—SÄÑ¡ÛuüLuiÞ<üvÏDLn»UbQf®ˆ£¶Ù…ê!@Ìõqć˜Ë âhæê‡8꨹è!Ž³lÌŠdè½}#òÝã0@þHÁß>¼\/è÷뱋;²)CµÓÛûØciî +ÄZGƒ¤Þ ˆ6 ½½=yè>="*²„“;þp2¹Ñ”EMîïk¨PhpÛú°¯ƒŽÜÍ×pèZoâƒ!¬ûaÃ÷îáô¬éÇ·ì5> @¯Ôk8;!¹@¥ÏÃ\–‡?}6⪠ÊKà›ðpYªÔ)“p3ãWå–;sc¸“;í*ž‰ÞŒèÀ‘õÄP¸-eìKÖËé*†U3êãN~¹x†“Rš)þy|`¹T!¿ô +¹‚›x¼k)4%y3ÖRlOJf°ÅUó6 ¹ú­àa6É ¶4t53Ö’šNä[Ü +öÒÞŽµ(îz²cmÁn&Û±¶HdÙ5úà•±ûí\ìX ˆ/ëPëÇÛÍ‘~\GZO³hýPfœuü.sœu®.ãlƉaiÓ>ÐúÞÖ‘¶ušQ˜‘vô}ËXKïkÆZê›—¡–¤â2Ôú}¨MôÅ—¡v ËP›NC­? µé4Ô¦ÓPëOCmúj¿†ÚÿCíf9,ÈÑ0K~¿]æ‹}Ërĸ ëh;ít´Ån$Y? mñ¡œ:ÚâxAõ_GÛ†ÎIëˆÁQ²Žiâm‹ó9ñÄÀ‡*ÔÔƒÓlRëêŠÑÃ5Ô“`&1ž%®˜ŒCH0£-íŽå<•®Ž^[1‘ì_ Zv8†-æ)ŽŒm‰ã]ÔÓÍábO ­ŒÁU=1‰nðžø—2/â‰ÁùìðÖ°+É^ uÅÀ#‡Qw ´°á+Pw FÝ „Ý1 !ÈS1`ÀÃ8iºc†[Áºc‡‚Nw T”0qÇàIÂ}ê ÜYÜꎡí(뎩ûUÄSÈ=`½1Ú²õÆTr&sÔÉ–!FÄ?ƒân¸”Ä?ƒHÌìŸÁ®y| +uÐà?xô,®:Dš:hðá5 T#•"|¾2>øg ¿lC·©†Ö+Ö?ãxïæôÏd§Ö?èj0ëŸñÔ”¬¦`øÞÃúgà}Ú°aÿ •…>…úgà Ù¨þ™±5ÌøgxXÿLçŸ8hð›!rÕA`X=4ÔŸ<¬‡Æ‹¯O<4XMFWÁÇHuñK‰‡>M~^ñÐày„m(¡Ñ›†ûE<4Pgk{h°I“KS]408CÕECýÉ;qÑàÖáûÙ½LŽÓEƒ~vG¿¯ÊƆaÙˆ–¼¸*ÑÙÒ6ÙX\\\4ðÀ :E†(œ×ïÖFÈ\¶;zc{–H^œy.ÔæÖÜI}˜;rA nÊ1äñ§r ,²§t ž~`#9ìuJGT: +²n²_´£"ª™ÚQÕŽ‚l›­í¨ˆjGA¦vTDµ£ ÛVÛE; +2µ£"ªQñ(ȶÍr‚¨xT@Å£""Øö×-ê‘#Qù(È”Š¬¬ù(È”Š¨|dÊGEÖM6‹|TDå£"*Qù¨Àº»ÂÊGT>*¢òQ©Ycëý¨ˆêGA¦~TDõ£"{@ù· ßÙ<' x«p¼ŒYÿºS‘m¾îTd«o»SñëfÀ¯›ÿ/oüº±ïëƾ¯û¾nìûº±ïOñƾ¯{Ó Õ×½i_÷¦}Ý›öuoÚŸÚ½iÿ nÆÉx +endstream +endobj +3388 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120130172119) +/Title (mass_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +3389 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +3390 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3391 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +3392 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +3393 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3394 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3395 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3396 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +3397 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3398 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3399 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3400 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +3401 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +3402 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +3403 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +3404 0 obj +[/Pattern/DeviceRGB] +endobj +3405 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 3431 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +3406 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 3431 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +3407 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 3431 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +3408 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3431 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +3409 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3431 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +3410 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3431 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +3411 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3431 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +3412 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3431 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +3413 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3431 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +3414 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3431 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +3415 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3431 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +3416 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3431 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +3417 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3431 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +3418 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 3431 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +3419 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 3431 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +3421 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3431 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +3422 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3431 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +3423 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 3431 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +3424 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 3431 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +3426 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3431 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +3427 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3431 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +3428 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3431 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +3429 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3431 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +3430 0 obj +8114 +endobj +3431 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3362 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/JpsiKstar_AC80_ctl.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 3432 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 3433 0 R /F2 3434 0 R /F3 3435 0 R /F4 3436 0 R /F5 3437 0 R /F6 3438 0 R /F7 3439 0 R /F8 3440 0 R /F9 3441 0 R /F10 3442 0 R /F11 3443 0 R /F12 3444 0 R /F13 3445 0 R /F14 3446 0 R /F15 3447 0 R >> +/ColorSpace << +/Cs8 3448 0 R +>>/Pattern << +/P01 3449 0 R +/P02 3450 0 R +/P03 3451 0 R +/P04 3452 0 R +/P05 3453 0 R +/P06 3454 0 R +/P07 3455 0 R +/P08 3456 0 R +/P09 3457 0 R +/P10 3458 0 R +/P11 3459 0 R +/P12 3460 0 R +/P13 3461 0 R +/P14 3462 0 R +/P15 3463 0 R +/P16 3464 0 R +/P17 3465 0 R +/P18 3466 0 R +/P19 3467 0 R +/P20 3468 0 R +/P21 3469 0 R +/P22 3470 0 R +/P23 3471 0 R +/P24 3472 0 R +/P25 3473 0 R +>>>> +/Length 3474 0 R +/Filter [/FlateDecode] +>> +stream +xœí]K¯49Rý+µ&ÇïÇ Ø°n‰Ã Wh.ˆçü}â„ápÞʬžn±âª}}¾“§œ™NG„¶ýÃÑþ‘B}„œÏO.þÚ3îPGÈ?ˆÿþæ/çÿñÏüï¹”£‡þH®±üOßýé£ö#Vç%¾…òH¾9´G þh±OÖøRâO¸î‡ù?ý¹æ×B©õÔŸ_ß?Z¦{¤Gê©û¤’qM·H¤/i{ð/€|tŸïïïïtÄÍò¾BÚ‘¿Gè+*½¼A¨éþ‰Ôƒ´ú¡¤…7õ µÞ#‰zý™¾@¨)íÉÔƒ”ø¡$·{¤P²yJ¯D=uƒ´£¥tÔH=uƒÔ#Ä|4lÒ %ä7H?ö×÷èép¾¼AÚöÖýI.ikݯrîúj¯oêAzxƒPÒê=¨iñ B=Hm÷}IµÆ7õ!›¿õIÔ‰”ô¡^$÷7õ"9Ý#ô%Õ|PÜ•Þ Å›ðÈGŒù BAQô÷}E5”7H¥HÑß#-PG]ß åˆ[´óéŽzêúIGÝ[÷ „zn[Ó_‚ÆOËb¬¿ŠŽÿöñ¯?ûññ›¿(ä_ÁíñGÍL<¹uÜþL/ñÇ|üêñÛ_ýÃñøïã·ò'ÿåñç?>þú'ÉâkËäš@–¾úÈÉgÌd˜Xõ¯þ1z¨¶’>~Þ*ùï\ÝŒZ¤¨oĪ=ÿí?KPžt%w?Ð }~yöxÒÙ’CæX&Ö],‰%kE—‹%ÑÛb­xn±$fZ¬E-ÖŒRVíMÜ¢, TËD +‹%žøb-ß|±Äÿ]¬å/–xœ‹µ|ÐÅš>Þª½ñú”%Ž•J-OkqÄ“Y¤åÛ,–ø‹µ¼‰Åk½XË~/Ö´‘«îÆj*K­’j;µXbkY†Å’¾w±Vo¼XÒß-Öêkö&«ö?·!“Jí›>5ŠÍ{¤ÊŸ—¨bü©ýÚÿ‘½Šˆa4 ’·¸‰Qçú3åB#²×ÍýL­HN u×úÙ5ƒ9€{mÕü×Þ)¶z8ê\×{ÄZ ø½6Ó‡Y–ôX‘¬]6=ØÆ™ý•r´l8³·RŽ– göUÊѲáÌžjÕZÃ’žJ”VÙpf?¥-Î쥔£eÙ}”r´l8³‡ZµVÄ°f%BZ4ŒÙ?)Eˆ3{'åhÙpfߤ-Îì™V1,é™Di• göKÊѲáÌ^I9Z6œÙ')Gˆ#-]k}×ö—§ôªí¿ÿ&“utv"P8…¡¶B-üÇÏǯþüþé_ÿë?¿!ÇéQćõœz8š5'¯ ò$]£o¾bô"[– –… ¯4Ëdcõ£x¿±&bY½’ƒŸ,K°¤öÞe~Ì‹%ˆÕòÔ<\ò–5‘EO•>kËšÈÆŠ£O5¬‰ì¬v¤ÄÀV÷Dᤖ4‘M)“¾=yA6V!Qzí†5‘E†Ï¥`YÙY=óÆÈV{j²§ç0‘M«çÓs€åOÏAEÎöþÙYýô±u§NùôÙ´b9=A6Ú`[  ‹ºCLÖD6V!ßßÛ(ÈV{êêk®k ›V¥Är¸¼1Z¦{ÞžûD6VtÏÛsŸˆea\Û¦K›ˆ­yÄ€~ k ›–¯tÏö¹ ²±¨¿«ys &²±xË>wA6¹.Ùç.ÈVûìxHÆ°&òÓYú‹¹1n$6™€T7ÒD6ùÅeëMÙX ã%Ûû™Èí<‹¾ƒú  +'7ƒèŸë Ò—B†Leï­³Rv?ÛÙMh••zÚ~ä>ÝS÷Ëåȇîn„ãþ—×.—Š1sÈ…_^»@½¼#kÇr¿¼vÑa´~ÜlüåµÃ@zèãfãV»s÷ÚaJÔ¥ònh)uXiã¢hÄh\”IZŠ¬‡"$uP”d”IZþ‰¬"5_þ‰°¬2¥–{¢$ãžI½%ïDHêœ(É8'Jš¾Éâ¨o¢õVßDIÆ7!uM”d\!©g¢$ã™I%ÇDIâ—,ÒòK´æê—(Ëø%"%n‰r–[2)Ë+ŽõJ„¤N‰’ŒS¢¤~zÖ'‘z/ŸDYÆ')uI”d\!©G¢$ã‘I%‡DHê(Éø#ZsõGkù#"5Ý¥¨;"õF”b¼!©3¢$ãŒLÒòE´O1¾ˆÔzù"‹µ|‘RWDIÆ’z"J2žˆÔQ’qD„¤~ˆ’Œ¢5WCYÆÃø‰¬ùƒâ†,Žº!BQ/D9Æ ’:!+^NˆÔY}ýòAøiøùåw?ˆ ¡ƒwG.›×íã‘|½ÐÂDbnqÓZ˜h-äVK‘|„4kVØ«bŸìyEj˜ëZ‹ÓÈÊ®51£eXÔayðS«åaQ­ýD¶{ÔÞE2 ˜t­%nVka¢¥È­–"ÔàÝt©1Á^»@ŸHÙËÔklœk¡w¥‰)ÂÑÍÝsÖÌ0Zõ‰l7˜àòÅ©¡†+-j@-æ]K1ÕRäVKê×eB‡Ü©R‡\$ŸwÎ¥Œ{Ï»ÒÄŒ”eyjnx¤Ô×÷¸U}"Û fr·]ßXHÏ©WZs˜vÓli)ëVK‘Ä>ú`%ÌŸ)öÉ©•ÙÅëR C€ÅïZ3Z–¨ÅÁ§¾³´`k?‘ý+'|ìO‚ÞÕVôGó~×RLµ¹×„žj i²è«B41°*õNþĺÔÊH<ñ»ÖÄŒ–eEjsí„>l¿ÝãD¶{,¤Ð¶{¬hgõJkñoZŠ©– ÷Z‚P$QfS™þô}ç¹í”K„-=íB[J–”¨¹‘ ÈP†šlÅ'²Ý…ªÏB¨V3Øx¡…$ +r6-ÅTK‘[-EÊQ«^l‹§ªÙo!AÛX#oïB‹þ*ôElZŠ©–"÷ZIžºá6Yî@L,XôáÔxb]jÑõ¹Ö]kbF˲²§*c%ç­öÙî1`RÀo¬ÀÖ…–äºX-Á––²îµÉêm"Ï>*öÉñxä†dY—ZX_Û®51£eYW h¼äð·­öÙî1Á ÖEÿwåJ‹BÀ‚¬«¥˜j)r¯5‘L™t%ô·ãùÉEþè™t)E(Ä]i@KÈP +¬xäy£tªø@öÛ ¼Ììs»áÖ•–¤HY-ÅTK‘{-A(‰ó±ú¤ZWì“Gbl'Ö¥VDtw­‰-Ë"3¹À¯‹”lí²ß#Eì~KKd3¦“ôB«6¶D›–bª¥È½ÖD2æPæSE&u*‚EÏ<”ëR Aî›T­‰-Ë¢¶†ØÝ_•È~‹ó€ÈBƺ ×R’Zg¥S)En¥&@­xo#+T°Ož¡xçĺP¢®·–¾+MÌ(Y¹™±6~«µï5È~Þ}·,ú؃oWZä–v-ÅTK7ZÉtsX5tú¢rR ¬|4n–u©…Ž3æ]kbFË°/¶BM+#òVû‰l÷HßršZ‚TSøª%9™FJ!QRàVH¬Nî3;Ü!Ÿ7(Váiûu©UÜÊÞ­‰-Ëò™ƒE<ÀÚmå'`oµZ +éù~¥C.`îmRL”¸•$ñ.µpýô—UkbF˲è54ßÙ‡æþvÝûR\ÊFJô9^)Iò·QRH•¹SR`Ì# }N=)öÉ6#¤xb]Iä.íJ2B†C¾et£©µ°ßÝ@öÛ£¦ê¶øXy¼óB‹|?Œ½lZŠ©–"·Z‚Ð+ò3Oö®µ¨Ø'ÏðWŒØm¬K-~©ìZ3Z–EÝ^ äz´í'²ÝcÞˆeÁ‰WZ²dÀj)¦ZŠÜj)Ò4'¹ dö‹‚Îp"]Jyz 3G¥&¶¤,‰\Ë€gŠ.nyI¾O}ç\+QçÝ$Yv(MÄ(YNByØÆö)5ŸÈv5 !{c!íñJ +ŒåºK)¦RŠÜJ B&L²7)Xª­)‰Æº³®µÈ/ëZ3Z–•ý1þŒÝ4Lå'²Ý"y`!™~%]iÍU›–bª¥È½– Ó]ˉ‰ò‰u­… ÛIk`VË° +2P;§!呧*µŸÈv¤àºßXY;Ò¯RØ.Æ]J1•RäVJ¶z?ºŠ]&&ÖHDßY×ZäœKÚ¯j Ìj>‰Z9m<ñP½V~"Û-b'²‘Þ®bøv¥5×ÏnZŠ©–"÷Z‚4Þyf°è«ÊQ1°GO¬k-§‰vKËÍ´·¥eXÈØÅSIá¥öÙîsäö*Rx¦çB ;÷¹¾k)¦ZŠÜk Bléy}UÉ+ö¨;‘®¥ÈA8 12J@².Ò)y¯Ënk=‘íÞ0ÍáïBƾ@Zº¸Âh)¦ZŠÜkM„ ì+G?„®XäÔvb]jyäqÕ]kbFË°¶8úV(Ñ7mÖ¸"™7 +¤P q.á—ò¸â¹rð\¨ +ç²^ñÔö³MÀYôîÉë˜ýRžW< ’É7jFó\–+>ôyQ; +[.³ ԸɿǦ«d(_”ÇÏ…D$}õ¥p.ëô»ôèMbòçrxj2=´åqÁs!¹ò,ˆœŠÊ§ß¤(¼òrœ•W;ê¾é‹âÍZ“/_ËóŠ§A0c™Œæ¹,WÐïÒw\ÙrT'R#o–†e”Ý¥¯åyÅÓ ™×-ÍsY® ß¥î¶ô´%{ +R8i +;½FD _ÊãŠçB*–­å¥p.ëô» ã–99ú<‘áé­´ö¥8ùÏÀ5/Fð\– èGñ ªßr'‚&dk°Ê “]_ÊóŠ§A0øf$OEáÓ¯VlÜ·T>A +§ÿ“} X ¾(+ž qÈÎêKá\Ö+èwé…ÜÐÔ8¨‰·—Å®;_Ë|ÁÓNôFà\žÐv|ZyK2›™7¾ôã×ò¼âi±JnižËrÅ]S©2+#M8e™;òˆ”¿/åqÅÓ Ž]œ¥p.Ël¶¼[f— ¾rêHÉ~ø/¥Á~.` þ®‹Ïe¹àƒ—û”-;j”)iÃà sòi/þÓ ¿ ¹~/ ›~/vöÛm~‘ ‰÷Á„ÏV[yQW<‚EïˆÂ¹¬WÐï¦~äZ¶<A:‡ãô‰£?ùRü§A<”¯ëÏe¹âcD)%mé ‚`°t§µ„åqÅs!tW%÷¥p.ë¼ð!縥ULQV+4g2-Nþsä'oÏe¹€~´y:° +‚PHu, À¸ö—ò¸â¹þ®úR8—õŠ‘Õ·3ý¡ø,Ï1©ê×ò¼âiŠßz6šç²\ñÁËéò)ͤ¹ Sÿ0ÖW}~QW< ‚ù$oÎe¹âcŒlº¼MA B8æ=&â‹ò¸âiòVdTÙåe¹âcda÷´Mç +‚­ô‡-(Ý¿(+ž ¡.¡ç%p**ÿc朆mRTÄ‹£ñ!øöµ8øOè7rkëòsY/øào‰3xuvq–ËÌëìß~-3ÿ¹€€x$èõ§¢Ðé3:»¶ÍÑ ‚’Æ)>—åqÅÓ W,…sY®øà “Žä'3Ù%Ù'<úÒKJ/Ê㊧A¨#êFàT>ý*Æঠ–9#A0E›y‡aä~-+žÁ¯7£p.˼)qÇ&rfîe"X­‡7ƒÑ]^p*Ï+ž‰cRP5Ïe¹‚~cÍÞoSÁï¡ÄÅžóâOåyÅÓ ‘W3-ÍsY®øà-±„ú1z: ß9šâ—ò¸âiÀ~ÝR8—å +ú]^{R·)„`¢Sð¼U+>ÖSY®x$°´4Ïe¹âƒ·Cnµlãñ‚4ì/ùHô±ç_”ÇOƒP;Âf(ªp.Ëô»±qv¤ÞóS‰7FFþµ<®x³Õ(œËrÅo¥Œa;P,r@éí`À0-þsX$ïÍåç²\@?š;üs;Ø:Ɖ†ØSÙÅö¢<.xÄñ‚8…ÿÁ{0·Ð¶1KA/á Ð Ã_”ÇOƒ8Þ™|)œËrý.¶ØDðmÆÁSæݘO/Ê㊧AÈ´â¨Â¹,W|ðþÍÍåmœi"XAµLX‘Êsy^ñ4H䢥y.ËßÉñG㘤yzÐvêâ–¾ï+6‘ß“À/xr8~˜ç¨ä$ Ä#çäÜŸ€ Œ§pä” Á«þ½ÙŽËÓcàŸ³m帼ƒÏr8œóÄ«¼ä(4/Ç‹™¶õÜüKó”œh1r—äL,1Nœ¾''è 5¹´Œór0ÁÔ8 -Cî<™¸ÎÂÁ ^œqô V˜¦!3ºÇéy@xžkƒôÕ:nAW¡6ŽÓ×™5˜èLœL!'ÔðRGæ•óhàr6ÎÕ”Óg0‘æml‚FÞ×Yø…8j8OÞ@¹×‘s6P¯Ü2NÕà%eÜpWrÇ:0Vž;¦y>ž@÷9OÀs&‡_ð†Cü¡­¤ìšWë` Äb,+§XÀYãuÐrdÒ°OŠÈðÎ7¥•—Ñg#•Ã'à9yn\rÔûVe ã` Nˆö ^O0ª£É~®¸‘#"àå¤n„àUapÆÔ Æ·®yÚoà±íÀ^ÿÒ8ÉÛrð³’cø“löÌ~Mr$–vUžú´r3Ãå¸LbÕhW@·’¹ÑÊQ +ØÚû97Ó1£]³NôvÙ¤üä‡Çß=¨ü=Ø|x9­ÏŸO룾¡ºm3IAv{»xboÑNôbp1ØßyMƒÜ +g·[ƒ[±l‹“ëÅàbN4Æl nEêê0*Óâb?¨1µ/·bŒ‘s8Åâ’ýñc/>±¸Ñü0EÓäVlsÌ-GL.¬ÖH#“‹ÑiW¬É%„ú–`L.úÏØ‹1¹„ÔÑUM“‹-Ê[+1¹Ô>|â;M.1kr±DÞçdL.!¥Î4¹pñË0ŒÓäVØ"^Õ%&—?Ò=ôàlÍŻƉÉÅ„GÉ4¹X©¸Ã“KH-Ü–ÅäV´3—ŒÉÅRÿ1e*6ëF(6·bíe¯Æè¢] C=m.iÌè‹Í­øæø#6·bd‚½±¹œãÉ+^ÅæËÄæÂ9]ƒØÜÊ3OÅØ\ …7÷›‹çè§]6—Ÿ¬5¹úp>¦É%ća–§É’¸•ŠÉRØ)“ dôbrÏoš\ }Üú4¹ÌaçLL.±5Ô4¹27 1¹@ÆF Óäp¼¥€˜\ÜÕ4*Óä=²˜\<®£1¹@†c#&}ì"&ˆãÌ61¹xYqxÓäâ+"& ò3“‹†Ò8¿^L.ÚRkÖ䢽‰p1¹h“¼ÖW,.šmkZ\jÚ=§3M.»ïy™\|!Ã1¹N ·ìirñYÍÛ”“3°g K1¹ø`{·6¶#²‡"FÓ”fnåŸbŒ.ì çÄ_1º•Ç™íùN„84Ået‘+ùáˆÑ%¤`2i]BRàÎ]Œ.ì]ªÆèRïÓ§¡›F·bçBѭÜíct+f9Æ«[¬of—ºö:¼R1»5qャnåNÍ{Dÿ@•)Æê‚:v€«ËNÂðl¦Õ%ÄGŸÙ­˜Î>Šl¤ú)™Ýargþ…c“Ë‘®ß-o û—¶WáDΑ®ð4Òu™SÙl¨ëx©½ u}žënW¨ë澡k/>~_Æò¢£Í¬¬±nÄ®\[¬‹bnbëbhœ»au2(¼±¼XÓ]’µ¼p·Æþìr‚Y2–N[agzíÂEÊü1i°[Ã1> vÑ ‡Ù—`_ÿ0×3ØÅq Üï­=˜ò —Äòb ¯7ìÂu1Ë‹ ¹áƒiy9¯xøì:7}= v5»j /úçñ­k¬‹Ôþ*4Öņ®à ǽxcwч¡ uýØ6Á»èÕG€'Á.¸#Ô`ÿ‚^Œ­çf /b‘±³¨»tmä®Rƒ]Œè§-Ø X»bì./ôq£ÄºÎÇEë"VqµÄº˜ý­Öði£‚ë"·m3¼@ÆÂuéf¿bD‰téiØ\#Ý Û‹i¤‹ÄƒaÃ$Òåf®Q.’©Ø%Ö(7$^uk¢\Dšã%Ê 2|¤Q.Y Ä‡F¹>ÅÅJÖþiŒËÍ´‹‹í¼Æ–¡äRÛfˤ1.&ì‚ŠãÑIŒKï¡ e\D§žK1¸ˆNÇP \¼á4ìÅ4¸Ø†MåbÝL´G,¢éxn3åbó;gOD¼[27p´E¹‡÷ö ÄÀ;åcp‘ÅUö(cŠÕF¹Ø*Ñ[ƒ‹aï4ŒÕ s‘÷6®‘81ìpG$ÎXÁg-.6s©~‹s±“k0é!ašàæR[Žì¶j˜ëãl[碧ºU6u ÉÿDä;¦|"ýëà¿Æû>ïû`¼ûoãûX¶ïcÙ¾eûùDz}Ÿ—ö}^Ú÷yißç¥}Ÿ—ö}^Ú÷éUFêûôªïÓ«¾O¯ú>½êñÿøôªÿq +endstream +endobj +3432 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120130172126) +/Title (costhetal_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +3433 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +3434 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3435 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +3436 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +3437 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3438 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3439 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3440 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +3441 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3442 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3443 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3444 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +3445 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +3446 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +3447 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +3448 0 obj +[/Pattern/DeviceRGB] +endobj +3449 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 3475 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +3450 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 3475 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +3451 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 3475 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +3452 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3475 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +3453 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3475 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +3454 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3475 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +3455 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3475 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +3456 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3475 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +3457 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3475 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +3458 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3475 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +3459 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3475 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +3460 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3475 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +3461 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3475 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +3462 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 3475 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +3463 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 3475 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +3465 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3475 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +3466 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3475 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +3467 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 3475 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +3468 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 3475 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +3470 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3475 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +3471 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3475 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +3472 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3475 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +3473 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3475 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +3474 0 obj +8147 +endobj +3475 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3363 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/JpsiKstar_AC80_ctk.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 3476 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 3477 0 R /F2 3478 0 R /F3 3479 0 R /F4 3480 0 R /F5 3481 0 R /F6 3482 0 R /F7 3483 0 R /F8 3484 0 R /F9 3485 0 R /F10 3486 0 R /F11 3487 0 R /F12 3488 0 R /F13 3489 0 R /F14 3490 0 R /F15 3491 0 R >> +/ColorSpace << +/Cs8 3492 0 R +>>/Pattern << +/P01 3493 0 R +/P02 3494 0 R +/P03 3495 0 R +/P04 3496 0 R +/P05 3497 0 R +/P06 3498 0 R +/P07 3499 0 R +/P08 3500 0 R +/P09 3501 0 R +/P10 3502 0 R +/P11 3503 0 R +/P12 3504 0 R +/P13 3505 0 R +/P14 3506 0 R +/P15 3507 0 R +/P16 3508 0 R +/P17 3509 0 R +/P18 3510 0 R +/P19 3511 0 R +/P20 3512 0 R +/P21 3513 0 R +/P22 3514 0 R +/P23 3515 0 R +/P24 3516 0 R +/P25 3517 0 R +>>>> +/Length 3518 0 R +/Filter [/FlateDecode] +>> +stream +xœí]MÏ·mþ+{t +d2ú–®Òzjm ‡¦‡bwQxS¤i›¿_’")rvgÖéí…¶?ó¼šYI$%J +·þ ·Û-–r»?©øë@øŽå¸Årû €øÏ?ý=ÿÇý;ýÿRë6â¸å½miü‡Û÷skcKm·Z¶Ðc½å0¶û-Å°õ4˜5ÿ(ÎÿÅñÜ·o*òÿúçú¾í=&$õ‘ûíù‚üpëi+µäk¤m­îõa¥Œk¤n¡„x‰„}ßR®¼•? }k©]#!n#ÅHÛ|ØK>zr_õR¶údl-¤k$¥mìãÒ7ø"×H†Î1Ƥnyäk¤ì[×@Þz/ ó¨i‹­~@Ú–[¸FZØj­øÏ®ìJ¥}@2 @ñÒ·œÛ52âVsú€Tèøý‰{Øö”> e‹±@Æ–c¾FBÚj¶õ¯‘·ÝµîwHÝ –×HÚ·|Y†d”Œ #\#ЋF¯Az¸F +Œ ®u¿C`iñ#Hm×ô¤QãFÒ®‘·TÒ¤ÂHݯèI͵îwH†‘z|@ÆR¾FF‚‘z|@×|‰$èIîÿÊ6B¹F¾…p ä-9Ëûé[ÙÃ5½¨Žúd„k$ÁÒÛF? 0‚´vdAü7}ƒÀRû5R`©é#Hé×H…1ÄyJï #õø€ô­ç|´#õø€´-¦rô°¹Žô([å26ÿó½#o{¨¾Eߺ_¼Ç-»Öý©[Ýã5©ödÄŒ ½]#Fž> 0‚´~@Oj-}@` qþÖ$à RóF‘2> 0Š”|@Oj倸+@jØœð([JåAQ +×ô¢ë¤A¤®‘a nº%í¼AÆ#uû€ä­ùÖýdØÖôíKÐø´,Bõ§³èøŸo¼ýíw·ßü]ÿ +Ýžpûî{hn`âÁ­Ãˆ§‚[ñÝïoßÜ~÷Í¿m·ÿÙ~÷«_ݾûÛo¿»ýã’ÅÞVPdãÄ ‘ ü`1’ì?ü5øª¶–ûŒm-ÿôÓ*gÔ6µæÄîÿùçÛÒ“/ÝÀÝÀx¾|{üÒÙ‚C¶gd™Xw±$–\¬].–Do‹µâ¹Å’˜i±VµX¥¬Ú›¸EY¨–‰K<ñÅZ¾ùb‰ÿ»XË#^,ñ8kù ‹Å>Þª½ñú”%Ž•J-OkqÄ“Y¤åÛ,–ø‹µ¼‰Åk½XË~/ÛÈUwc5•¥VIµŒZ,±‹µ,ÃbÉØ»Xk4^,ïk€‹Å£ÉªýÏ_À¤Bû†ž±ùHPðó2TŒºÚ¯ÃOUD gx‹N ן);èT_·ýgj%pRl^ëg× Íº×V-¼ŽN©·m‡±uýN‚Xk>ähÝŒa–%#VkWÌæ8<^)Gˆã•r´l8líq,ð9[¶õı`I£X#Ž…Í?[MW{ˆ?êpïȈÓs•Üœ€ã@¼½ïî q,púqÆ°±¬ˆƒínÿ  ¶î89;Js¬‰8-°u·-BÇŠ`cldÀqRßF°o(ˆcaèµ3,F\Ý N¸7dÄiUœâqÕbı Ëã‚‹a1âXÐÁƒûXpœZ¶- bëžöºA0iF¬V +u ÑþÒ‚8Œ­¹ˆÇ‚3Ggªq¬\¶½Ù¶,ˆ«}2Ùwädzô/ÖLӆňcÁ@µ'÷%q,ðºj÷CòD~²s ¬˜ÀO…•wŽ1¶c­°ãªKš.×¾ÿb¹Ž ø˜(¹\Üq-bÖ.ýäJØr˜µË¹1¶ž§»Z~¹\‚ñz8ÉU'w KÞ;`Á¿ÿ4]’¡+„nÌ®‰‚Ôì2iY]!Y«Ë¤et…d.“–Í’µ¹Róes•el®H©ÉU’1¹BR‹«$cq…¤WIÆà +Ií­’Œ½Õš«½U–±·"%æV9ËÜ +E­­rŒµ’[%cˤek…dm­Ô{ÙÚÅZ¶V¤ÔÔ*ɘZ!‰¥Uβ´BQC«ch…¤vVIÆÎj½ÕÎ*ËØY‘R3«$cf…¤VVIÆÊ +IŒ¬r–‘ŠÚXå+õ^6V{°±±,µL¬’Œ‰’ZX% +$5°J2VHj_•dì«Ö\-§²Œåü‘,þƒj^•dÌ«Ôº®hYW!©q]â2®0XUèÑ Þ¶ê]FܼšWÇÐÍlj®¨±UZØTZåK%A0¯cpͼÝhŠ=ÉH½zÖ¹VM[)Ñk1f´ k€‰ØA#púi´òp{u¤´aNÛ[%bYJ ¥…\(- l%ră+ªÐV{b’V‰µ{Ö©Tì4oá¤3R†vØ•Á «ÙÖ÷†`ûq&²à£õ~¦v¨`ñZŠ©–"—Z‚„@}c²À8Ã(²@NÏ:Õ‚ïqx-ÆŒ–eÁØ…ƒ «£$S{Aì;RvEŽ…²ŸiñÜœÓRLµ¹ÔMîoŸÉ² +ö¤|º²§ëT Ý*¶pªÅ˜Ñ²¬µFï’F [ù ¸7ÄžŠ{Ã}µ›%lý!8%…TIK%øB9Ð¥r9ð1Fðœ321IÊ 1f”,+ASƒ"‚7–¢­÷ÜËhJ4Œ.¼Ï\N”x.×*)¤JŠ\))€¸ÊVSPìIÙŽ¹HgJyl¹”[J–”¡‰eh9ÑD¦©9#îýàߥvÇËήÎ-\-ïÍk)¦ZŠ\j)R·V¥^àøàj-cÈ—±öë\+l1µ&fµ üÈ?j¿ŒE/5!+µHøÕrÃ¥Š¶5Š9¤î‚Ø7Ält\’¶,\á gZðë6h)NK1ÕRäZk"8a³‡ÄõB©+ö¤ÆŠqcjxOG‰–`K˱0£ §¶F€.Û]í'âßqçÁa!0Єx¦Å«ÓNK1ÕRäZKDìfÎUÅž”‡Ÿzñ¬s-è)¯Å˜Ñ²,°Öáõ°‰C ¸7ìMåâH¾|>Q;]GrJ +©’"—J@lüA!ÇPX°'™ÒÞÒu*•)?ßKMÌJVÆ,h!­CÏ +¶îŒ¸7„(®ùφ¥æz¦Å9 NK1ÕRäZ‹Lwaç)æŒzRìIng¢6cY§ZP‡]ú˜h1f´, \Ë &wõì|¬ÚOÄ¿ãÌ1º·.ò%^µ +D~àÌ9-ÅTK‘k-Að/‹N`Åž2õ#é\ +º>‡KjbFÊjÜ~ÓŠùÉÁÖ÷†RB`àXðÀ-ΆqZŠ©–"×Z‚ÀøÂK!±B¯êC1då-¥~`kÓ[Z…gþ––aÁ·Ë{œµ®òø7Ä^\ß¡ò´û«4~ì\VI!URäRIèN;vL¶kM±çœF‰õÀ:•Âu·ƒAVhq:´´AHì¾Þño£…« A«x¢Ä¹SNI1URäJ‰0*Mê)ëO0$‘ùÀ:SB*”&f• |Kœb›÷¯uñeahDâñ#Œp¦ŽSÑk)¦ZŠ\k ?6O‚³¸’CVÙ:7—Å:×Ú7ñfTŠ «¤œn- +D³o«êq/á7®#ûÏÀ‹¯Rœog•R!å\é(‚ÁJbV¢o-Ø“Ö±ð[{Ö©Vé´ÙÓi1f´, ÜÊTf‹Ù‹{¿ Þ¯¦ÃûåSpù +¯Øª`KIYWRŠ¬ ;…´¡ÓÂГóp™Á“N¥pgqNŠ!#eIšYž¬FÝÔ¾Lãnº0ðirÇ~†ÈƒÞ-ÎÐtZŠ©– ×Z‚«uùðyË¡+†¬¶av¶gjï{ôZŒ-˯êKú%ÔCíqïMyŸ]GèçùL +œ¾ÒŠ—RL¥¹’R$Ç/¬¼½*†,ˆüJ9°NµpB']T‹1£eY¹BW³¡¶ã+îíðŠØ}ÊñË™gö:%Á–’².”I4å;Y…â"Áž3á&§ëT ûXJ^‹1£eYÐÊÒ>ÛÑ ˜Ý¾áÉ¿!îÅ$C±ˆR;ÓÂ÷/Ák)¦ZŠ\j)’h¡e² Gõ¤²ðDŠx`jÁ—8[µ3Z–`…L팳Wí³ÆÙ C·9V!ŸòD‹s–bª¥È¥–"˜¼Á$èR-ô¤Uÿ=å\ì/Ïo,¡‰%C°?h‹yöZï ¸—kæ§-)Ñüô{%k©,‘©cF˲pŠæPãVkqµŸˆ{Gx£™§4/É}•çßP•!)_ë‚K5œi:¥f†,<€'xÖ…žaUZ³Z†•ö­á‰ãY©<öý ÈÜgf¢kXx#Ä;•œ’b*¥Èµ– ”–ε‚ÀR‘'m¶8Gl9JÐÏ8¶¥‰X%ÃÁe{œó“VÍ»&,¬ÑÜ×báÊIàaïVž‹ãNK1Õbä“ÖDp]ªIêp‚¾Ô»bȂƃû´-ëT ×jO߈–`K˱ +èÒvš ãYqµŸˆ}GZã«Á±0âLŠ7¸9)ÅTJ‘K)AÚÊ.ûÌ` YàµÇr`kx‡~К˜Õ2¬Š)¦ØJ:þe+?ÿŠ` Wi9Yéžô•’×RLµù ÅHˆïNô©ZCžg•¬S­§¢×bÌhYXÇÚ%Œœlíq \/Apå£iñÞH§¥˜j)r­%HÝö­œµX’bÈʘ"z`j…¦qŒj1f´, sét¾Ž©=#î®#•Ã—Øe—Å«žÊ†+àVK1Õäƒ#8ŸÂke¹ãCž?v JœM^Š±%eI˜œ‹¹“8ÏÓÝ2âÞ+Qý6šª>ÑÒ= FK1ÕRäZ‹ÌG2™ö1Å…)öýÀ:ÕÂÍB%x-ÆŒ–aíxˆÍ_nøikI6E\h¤9&<3ã çK™Ÿ¸$Ñ¢ÈÒ<–å‰î·ƒPL¾µx6Ó¸ L” éM™¸/ vÊŠScYxÜ ‡ACŠ.k™óbt¦fÆ}áÇ2?q7H&GniËòă6)™ä§øe ýèosdŽe~àn'pÆMEá?hÏS£=.šIË)¸ÄT†€ì¥<¸ÝØ`e~þhÊXn›•*ÀL­ à‡ ¿–éûpOÎiˆÀ±,ÀÍðåGvÉ‚4:ÍðL#¾)Ï'îÁ€7…cYžxÐVÆ€©j&I’‘¼Ó^È9™_˜ˆÒà±,:“Úoä­‹®<éw€Ë@Íwªù“”ߌ ˆ6©ˆˆÉÑ÷‚>Þz})2ÿnL-|)Ëòă2íqÆͦæ‚ÎÂLý‡qüMy>q7H ^ +Dz<׎j¾ÙF¤÷Óv|-ówƒ$š+\šÇ²<ñ M!¥$›M!¦eÚsƒY;Ç"Ñï«çx¬OËÌÌm69¸ÔA:Í™ºµ4Þ”çwƒì´µŽeyþ.6ä8Ü¿ •\ð ó_Gs‹‹ À'…! AW¯µ¿)Ïî ÁOÚš +ŠÊÐ\œÓ°+t‚`&Q S`C©oÊó‰ûB +Žòy)ËúăöôÎ’Õ.A:Ž™Nåå×âäß ²Ófžõü±,OÀ_…A2óì=¯ €GWv:?6àÂãK™¸/ª…;LTàX–tàìˆÉ­¿‚‹yÐú<áMy>q_þ™Ö—±¬OÀßà9†àÖ3Á¦Ñá³aoÊó‰»A®S.CQø:¬¶á–ÉxTÆnŽ­ðXœüûBz¾i=,ëðWÁ‹L˜na© Ò¡µ{/oÊó‰ûBÐ׺Že}âAÇÜöVÝl¼ ×2ôó‚ÎÇâäßÒ‚¯ÏËúüÕ„©4ÙMmO½ÎRw»Ó ¾,OÜ ݤf£y,Ë: §\ì± ¸µž‚®^Êkqòï Àا™Çeyþ(¦£e7Ñ:h&$<)wOýµÌÜ ÿ®Š‡¢ðt²nÝÍV +Rh:*7Ü>^ß”ç÷… ï ã”*Ëúü]ÌǨÛL‰1ñçïtÆîòk™Ÿ¸¤À· FóX–'t*oÇpÂÌ- ,pk3nvßã›ò|ânH‰KKáX–'·ïåR›yù ß ãî’Á4£àÎäøö O®|Á¹ŸÐpšW.xÁ4°´ãô°\ç’hóÆmÝÝ‚It”dk·íÏ,Q¹–ý£NûèäôähRSn\ÁìÎ@»åå~<d§dEÝ‹ –dRøêœÀÙ)ÏR.JÁÙÚ_&·¢à>ì9;/w `f7H?˜-Ç€ÜÖõ&´¹Q}çm&´˜VqåîÜzK)N|S îF ³`ì^Ó¹H.!Á};}]¹r„Žt¡O¹`$Ò›ÑS|6öÞ‰£»ñ`œ¡™rUNìÚY-ƒà¤J r vÖDi²rémÄj·uÃíî¢ßVîóÀ}U‰~¹½#Ì#në®ÚÿCù°r3Ƭ‘vØÝ85æ½hR"­üË-‡ÎÌ~¹S§?fF¤Ü A{KæSº£‰.ߎArþm¾ ƒ’Dfýøæ 4ù‰š£Üs m¾§æáÎ;,u3nëÆ + T +­QÊýèñe:ÇGn£ _ŠZÎJÈN G_oš˜)°ô·ø^ Êͤõ<¾F‚PZ`–K#(Ö¢$“—¼ÏgøFÊñs÷?P¢2ÕXn{@$ÒÉr·"s“’ÍMY§roéÐJ¶ÜÒ@‹¾²ÜɀȠ5#¹ªL{]lŽÞ .!·+Ð1O´¢#w)ÌXv"óæêbÔäž +4§²É7‹ÝÞ@‰côÝùÊüA[œÀ¼àô¹Iˆï3ÀvQ(ãÂ&&Í×ä« +(φ> \L€M°†Ûº…[i¦Ä¹s[rnö†lí…r-ä>ìm¹={ÍN;^å®’½€ö´R¾¤ÍM(ÔåÔÿ™=p[Güc7ßiüýqŒô3ðùýè_ Êò³«¶3ÝšçÇ1ºØmÅãÒÜÔ#ïã 1hyVŽÙÇñ­P^ q…ÓGå}œœÂ[ÍÖù4ç;?2³¾…ì†óÈ•²×ÉW™\‡|{û—Eÿ +öõ÷· W°…ãl0¼¤š®âÍí≹Ås²»3·ˆ„dÍ-®Xdʬ{‹ÃY¥sÄàbÎàìEbp‰4¢ˆÁmb¤ÙÞâ×ÔlÅÞÒïA?–Ø[ܬ6·¿‹Ám8c0M;\D’5¸¸ˆ†%±·ÌMíbo€³¾lpÙé6¸À‘ŒÁmtìRYD¹br±ëwÚÈ-&—Ää64%ŒL“‹HJÖäâ +OgË'áãÌôHÆä6œûÎÖä"RöhL.";¹brqq›†M1¹Ì¡LL.†£3IHL."3]\L."^BL. y¦×ŠÉE$“o4M.–çñ:brÑ®ÍóÍÄä"’›±¸L‡P,. qþ bq-ýUcqIÓR²Åm”i›ŒÅm”ŒÅE„Ì…\2õq1¸ˆD$Åà"²÷` .Ž3ØóEx\Ž»Ú ‘:Ý6¸ˆdRfƒ‹ÀÌjƒ‹½Û[,Ï=çboÙÉ{‹ûàFÆÞBûÙÅÞ"Òi›ŒØ[BÈ‹{Kûé†1·sƒ]5æv"Ù˜[BÈssK»5·„Ì×dsKH·Q•ÉYsK/:+Èæ–>†1¶TžF{[úžHˆ±¥ONn7[ +<½«=ìÅ@ˆôiÙÚR 1·ÔJ¨#Š¹EdnásKVœ,½˜[j¡s‹vþœbn‰Óz±¹mä1Ûkw¨ƒÐP&æ›ól£boIÓ.²½E¤’ÓÅö1ÍÛ[ìÀiš³ioÛÜ>¸Ì- 3ZÌ-"‰Æ^1·4Û•ì68åÅÜ"Rhès‹»lnql›£¯˜[DæF5=£>g\¯0·ÓÔrªÅN¦–Üà-.î:îXrA®ò4ÀÅá’>³¸¡rjû +pwÅL„‹¾©‹ÅÅý‚låØââ†ÅyÄ£†¸óL;-1.V£»·uö ×yci³GÇJ]VCÜ*ñ–Ƹè±Ï0Xb\œ4š–д5}G r!‚­ÓÊI;W¶L‹3ó8ÊÅ–"0{Q V©anœ¦Í†¹¸‘´›‹†læ€j˜2ÙæBC0—a}Œ Ÿ~ÏÖàΕâd .­Ùvkq) 7ƒ‹Ñê o¥1.ââ èT‘ÃUŠÓWˆød]qq†ØE¸¸½Â[ŒKg]5¼36¼Å-„ÙÛ9iîÂ[<y>%á-†>tð€†·¸™¬±¥½/4 ²Â[hCÃÛ2çSMx‹'e÷d¬-®“äiØ%¼-s¶Ø„·PÓ:•%¼ÅöeoID kmCIÊÔ4·Ž¯è6nóæÝF‰Ö4ºqjt¹‘¯èó7‡±¶¤S­¹ËX[ªÍ ’%¸Å +Ó0º¶ØÁKM«-Á-¾7¹šÜâ¯H rÜâ÷ËÅX[úÆdÏ4¸Åß¡s;£ï±Ì-­Dο­±m¤#†Vl‹bm‰m±áÔdÌ-5.úÆÜâx4Œµ¥6ZŠ±¶s!'k‹M}N”hp‹‡km©¿Ì¨TƒÛ@‹Ø&¸ÅMô5kK=s†»Üb;¤Ö¶¢Û°Í0K¬-×T²¶4LL¨Ñí¾™‹ç0ãzЀ¯±íÞx²lŶ;ím6±-j.´…¥vÚÊ «¡-†¿ÖÔâ;·@jd‹Ã0säàçÆ3?ùÖN"__,þþÐó¯û;î7ûºßìºo|Ý®õu»Ö×íZ?ÿv­¯k¯¾®½úºöêëÚ«¯k¯>_{õu¡‘•úºÐèëB£¯ ¾.4út¡ÑÿfP±§ +endstream +endobj +3476 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120130172132) +/Title (costhetak_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +3477 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +3478 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3479 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +3480 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +3481 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3482 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3483 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3484 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +3485 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3486 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3487 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3488 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +3489 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +3490 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +3491 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +3492 0 obj +[/Pattern/DeviceRGB] +endobj +3493 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 3519 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +3494 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 3519 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +3495 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 3519 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +3496 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3519 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +3497 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3519 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +3498 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3519 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +3499 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3519 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +3500 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3519 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +3501 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3519 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +3502 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3519 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +3503 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3519 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +3504 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3519 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +3505 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3519 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +3506 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 3519 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +3507 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 3519 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +3509 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3519 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +3510 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3519 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +3511 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 3519 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +3512 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 3519 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +3514 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3519 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +3515 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3519 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +3516 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3519 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +3517 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3519 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +3518 0 obj +7961 +endobj +3519 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3364 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/JpsiKstar_AC80_phi.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 3520 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 3521 0 R /F2 3522 0 R /F3 3523 0 R /F4 3524 0 R /F5 3525 0 R /F6 3526 0 R /F7 3527 0 R /F8 3528 0 R /F9 3529 0 R /F10 3530 0 R /F11 3531 0 R /F12 3532 0 R /F13 3533 0 R /F14 3534 0 R /F15 3535 0 R >> +/ColorSpace << +/Cs8 3536 0 R +>>/Pattern << +/P01 3537 0 R +/P02 3538 0 R +/P03 3539 0 R +/P04 3540 0 R +/P05 3541 0 R +/P06 3542 0 R +/P07 3543 0 R +/P08 3544 0 R +/P09 3545 0 R +/P10 3546 0 R +/P11 3547 0 R +/P12 3548 0 R +/P13 3549 0 R +/P14 3550 0 R +/P15 3551 0 R +/P16 3552 0 R +/P17 3553 0 R +/P18 3554 0 R +/P19 3555 0 R +/P20 3556 0 R +/P21 3557 0 R +/P22 3558 0 R +/P23 3559 0 R +/P24 3560 0 R +/P25 3561 0 R +>>>> +/Length 3562 0 R +/Filter [/FlateDecode] +>> +stream +xœí]Ë®-¹mý•=´¸¢÷cÀÉ8é2ˆ3¶í>òôHŠ¬³«öín$£‹Ü£Õ«V©j‹¢(Qªøð_|”Ô©ÖÇó“Š¿‰„,§#ÕÇ_ÄÿþáïøÿøWúÿµµc¦ù(¡yü‡ÇÿêÑç‘{ˆV8R{”8šÆ#§xŒ<™µîŠëPü†ë~xQ‘ÿÓÛp„‘2’Æ,ãñùùÓc䣶Zî‘~ôÚ-2ã1k÷H;bé‰!¹´7H9jIoqôÜŽ™Ó¤^ì-/=»·ú +©Gã 2ó=’ó1Ã|ƒŒÞÈ=RÀ8æ|ƒ´£ÌrÔp´y”cŒú™Ð0o–ÔÛ¤¥Ç{¤Ç£µö?[¼GДjƒè€Òd¥ô{d¦£•üi`øãI!!ç7H=Roy”Tç¤#–{$¥#¸Öý +iÔòÉá(·eèAf}ƒ@2ã=V4G{ƒ@2â=R¡q­û=HOoèAZ¿GÀ’fKoèAj¿Gz:rÍo=õ¸GÀ’ºkݯ=õ|ƒÌ#ærÌ =õ|ƒtp®åÉ`IîÅ¿ê1c½Gb8b¼Ê‘ç}…Œ£†x€µÙÞ ÐƒÌxdèAFƒ@2ÒzÞï‘=ˆ§/èAÚ¸G*ô -¿A ©ãiЇ¸‘Ò+¤@O=ß ã¥Ü#=CO=ß ýH¹Þ##Î^õh©¾Aæá¾/À,Gˆí 2Žä[÷¤„t׺_!íh!Ý#`H}ö7ô 3½A ýIЃŒü¤{,©÷ü>Ä·^ :‘VÞ Ð‹Ôù^¤–{,©×{â®òiñpÀ@=r®oŠr¼GÀŠzjo‘b¼GF‚Žº¿AÚ‘]´ó™zêþ)G÷­û=È´­é‡/Aã§e‚¬¿ŠŽÿññçÇßüøøë¿m0¾ÂaO|üøGhnàâaXV0KJÿøÕãw¿ú—ãñßÇï~ýëÇÿöøí¿ÿYxV7`§ûÇ-q¤‘H‡u‚Ņ̃"öYp,=;´aò„B,A G”­AYŠXè÷bµ±,aìz™1‡²Ð×Öhµ±,ПÁÖKË}¸‡e bX½{·õĽ¯o{«pe +î­ +bXð¢G˜\YŠüäzaª½£"–Ï]Š}_ŠüÄö ¢wh…ðvÒaœQà–Ô +“~J«6bi€J«N,üL­‘R†ºÕ2õSÏ£¬g›º öçÆaÂìÃüÜŽÅ&“¡C«Æ„,G F8»l8l.ÊѲᰱì)bXb,¢´Ë†Ã¦¢-Šr´¼9Òwùéo’ÍDߤ–7GŒD8»üSë$&"J»l8l ÊÑòæ|uçÖõmfUl÷®Sµ Æ–…ÚT‡ÁìŸ_ýöþðçÿúÏÇ_ƒy 1ÃxXO2Ó1x°~ªë~àa I¡c© üÈf bY`™£‘KË‚È0pû›%ˆeE âdäf ‚,©}Œñ@¶a1â´R„~ѱq¬ C„fë%ˆg+ žµÇ*`űqµ¯0ðŽÅˆÓjk˜dXŒ8)ögdÀqàG¡²cL°oû33`kMSYÃp°: †ü;p'áôˆå,Àqr¦éTCbı +Ømv,F\½k¤×°qZ0FÆ‘˜a1âX=­:#ž-cºWňcAo‘³c1âjž§uÇbÄjå0 <´,A Ý^u,F+Aëpµı2ü‘»e1bkŸ „ݱùv–Þ±Â0=:#ŽÕ +M$#ŽaJžŽÅˆcA¿Þ³ï³ò“‡BÀJFh`ç%ð€üg^Êsë+àþP©†Ÿ«• túP¯&ÑC&µ~¹´Ñ—Ú/¯\‚ÖB]ô_^¹í.ÄU»ôËkKSˆ(—]íÎâëqdðC¶weJƒ9o‡,$ë™´ý±¬?fÒvÇB²î˜IÛ Ézc©ùöÆÊ2ÞX¤Ô+É8c!©/V’ñÅJW¼IÛ I=±’Œ'Öš«'V–ñÄ"¥ŽXIÆ Iü°r¶ +»ae¨‚xael/,5V/,ã…YF°R¶Šø`¥l,uÁÊ1.XHê•d<°ÖY=°²Œ)uÀJ2XHê•dü¯’ÄýnÒv¿BRï«$ã}µæê}•e¼/Kmç«æmœ¯Ô÷*Éø^!©ëU’q½BRÏ«$ãy¥æÛ§*ËøÔodñ Õñ*É8^!©ßU’ñ»BR·«$ãv…¤^w÷–Ûëhʱ¬Ñ@Ëõ4@ÄF]¹fš·,xWWR8_GvR©ÜI Òp’¥2<<¬`Ÿ4ÒÈ£yÖµV¯Úš×bÌhôÐaCDšqé¼ÙÊ3â1À,»GÌ`Ž )É-±R©ÜHmdîºãêΔ0ö‰ /5µáY×Z ÞC9i1f´ ‡Tu®‘l,ÃU~!þÁÈo!ò•V ðJª×RLµ¹Õ¤Dh±.µ¼‡æ¥d” *ªÙ?ßBÜóáªX˜Ž… aãJ ªw˜§M¡0cÈ‚¸ÂJϺԂqÁ”—*ZŒ-ËÂ,ãG¦míâŸSòéMdž«|¡Å™ÞNK1ÕRä^K•Ñ½X4CVxb]jUÜ)rÒbÌhYŒ,KÂvƒ¸â*O€{BxÏ#VGJ`– ¥ÚáN§$ÐVRÒ­’: ÂZ][²``t&])Õ +1L÷JŒm%K‚úMz›8=i+¾ÿt™2"-©c¥¯JœŠo•R%En•À|K1ø»Œ©² +Í3{Ö• TdùC¥3R–cË–WÈ«ÿº3âž0CKñíôºÐêàÝJóZ‚m-eÝk ‚ï”I¸.ÐBDã©yÎ¥P®4±ä”3R–… ckXÒ(fÜ5_ˆ{¾‚Á 0®”ñÓ)ɽ²RŠ©”"·R ¨0èÂI”'’ íÄrb](ÁOyP®JŒ%Ë‚qeîƒ&v1Ä75gÄ=8‹á^ŒÖ:Oн‚.O:)ÅDJ{)A:%¨/S-Š! Ú@H'Ö¥VÂÆ—½cFË°h‰çOKóµ_ˆ{Ä„ƒ¶ìX8hKZ¼¯ÅJ ¤JʹR¤Ñe‹…I‘I±Oš JMäi§áÆ/ÿ2ü›®´xó‘ÓRLµ¹ÕR§êäÍãv(öI¥ÖO¬K-|#zGÖbÌhY4ÙLÓ_~ëêj¿ÿŒý(Ž„³,¼âýB +#ª^½”b"%À½” ¹E*ÑRh}®¾ªVϹJÙÜŽ•’¬è«”eq5·1Š­:#îù"<_s/!@ã¾”â-bNJ1‘à^JœSå2Z´žE±OŠÂSÉ'Ö¥Ø^™Õk1f´, F–çPc§}YŸîqñ¸–Øü‹öþU +C™½”b*¥È” Ûò+…1æY OŠG:ÍÔÎ¥P„À±$¯Ä˜‘²¬†>¶Òì}íþù⟇¡îùxTôB‡7ñ9ÅTGkA Ÿ • „1$+öI!`J'Ò¥T,GË)ƶ”%Á2ѯn úz/Ä=üT+VÚnàjWZx.E^K1ÕRäVK‘ £n6‡†T§bÈÂ}$ãĺÔÂ6Ì %ªÅ˜Ñ²,ÌyïëçÈíKíeXdŸ{µPEm>¿Ðâí–NK1ÕRäVKÈê»k*]1Ô‚áÌl'Ö¥nìÒ}¬Å˜Ñ²,YRUDƒ|­<#î!<éÉm¤-÷×RÁÝ!Fjc"µ‘) †œö”g_éŒ¡æ ”ëB)ãÙ.Ý+1f” «hm8…J~¶Øš3âž—]h#Ug"_hñ¦X§¥˜j)r«¥È¤IèÅGæLš51]b¤ÅϺÔ¢g¯Å˜Ñ²,p׉&R!v©¶ò pOˆ®49Îþð¢ÿW¥Ti©Û ¢: ÜË0€³+œëSp“bÈ£L¢g]JA³žúó±cFʲÀ°;ÍŸâ.äî«Þ%ãN @'?åæ^ ñ¦e§¤˜J)r¯%ŒÊÄ"à×Ί|Ò®ÕHÓÆs­D3Ã*1b”,F”‰¦¾`¨D¹GZsFÜó•@¯Ú² ‡WRxÏr©”b*¥È­” k’qÕjRo'²õvŽu­Ã÷*‰Ì¢Å˜Ñ²,JÜ_™œ£ùG\ˆÄrPൽÒûBŠ÷–;)ÅDJ{)Fà_ ++W€ddhÕ1.U +š¡—YÑ1œ†™¥«iŒõ³h¥âŸ,á¶ÐÓó'IÄþª…ç$åìµS-EîµCá¡i`H8ADzð4 |b]jaÂäÙ‹cF˲:nˆäõÇa+¿÷„óš#MfýªÄ›ÿ­’Bª¤È­’,‹èvT³bÈ*˜zb]IA–L!•bÌHYæá6N±\»¦¥îŒ¸'Ä&¹©"™R.´ð4+Z67ZŠ©–"÷Z‚tò‹`N%*†,<·éDº”ÂRñ$"ÅØ–²$ÌÃÅy/\¢Ô­;#î ѧ¯½.ŠdZq¼ÐÒìt£¥˜j)r¯%„‘yo/Hi*†,ˆq‚ر.µp Ã$ü“cFË°þñ—¾ÚV³ÍW^ ŒéN¡äø¢¼®x$Ð"ïV8—åŠÜŸ°fœ8·Z‘ApyÀ€zVî<|y]ñ4H ‡³Îe¹âƒöuž‚–eA0 «Óq„%ÏåuÅÓ xˆ–8…wù0ùÆŸ€qóÄ=ÇLv¼(¯ žI”B£§¢ðáž)Ó 6eV\ÚKtˆa‰íEy]ñÜÎ{ⳉ¹¬WÀ}ñmã” É=e§Õƒìw._Ë|ÅÓ ‰:é­y.Ëp_Zˆ*6““¨$ðÄ<Ó×òºài€FÝV<—ù‚:L Ò´ƒ&E +€‡dáv.LøøZ$ús—qO[4WŸË̇;6ø³G›aÈn¡ƒŽMÌm~-¯ ž€ g4Šç2_7íxèt‰z‚TêŠ"ù¨ýEy]ñÜH‚H¹¦­p.ëkÎSrÞÁC÷f¥s©_Ë|ÅÓ ÐVek\é/Êrܺ–È}‘ä1RÖ‰å@ß–¿–ùŠ§A +Í”lÍsY®ø€k`$ŸVž¡$›1‚NÞÖ˜y@ãÊ|ÅÓ x¨‰‘<…wÅù̸Ë9e‹0L#À|#~).ús—moÜrç2óᎠFL.ñi•'ù<à1Ñ.¯syñŸI¸1I¯÷%aÃý2žZ:\ê ö%°íN»¥ÎåuÅÓ òV8—å +¸oY“·&G€ºª +ž0§òK™.xnãá·À¹,ÀM¡B3€w‡“V½ܬ·ô¢L< € 0ÑœË|Á핬4¤Ý™‚@#'™ê×ââ?ÀÍI±ìËÏe½n +]J 1æÎAdÐzJŽ/ùZ^W< x«¦(œËrÜwâ6žé–óAœéÊ”ú‹òºâ¹‘4(‰WÎe½âƒÜ_ˆÝ­Œ ²’_i?I¬/ÊëŠçFp÷'zQ8—õ +¸o\n×®2 2VÜ6žh[Ò¹¼®xdmGÜ +ç²\ñA£›I|/× +‚2ëí5Þ+äËëŠçFàþ¹oSQùä8 V±W>ÉË啼2¾™ÿÜ»›<—å‚5×Ýúáðü ±ÂñÖÆ×2_ð4Üe´­x* +ÿƒÆ㥷ÇH +tÜ/õm¼yÕùŠ§Ap k7šç²\ñA駳4·´ÅÇHç'ðÉåk™¯x¤ÒœàÖ<—å +¸o‡±I®nH4 +:r3Òj婸øOƒÊ^ÚןËrÅÒ9Sv+-‚Ìë‚©·_”×Oƒ@§€¿±*œËrÜw6»G·l!ȤC*ðÀÎæ‹òºâiW£p.ËtÄçÀ­_fþ_A[- +šúì/Ê늧Ap~5 +ç²\ñ±^ÃÄŠ½VÀ@ÅL¡Ag}Êý<•×OÀÈF [ñ\æ >èlÐÁ2ó.H¥†WÀØ+e2ŸËëŠçFJ§ƒ Tá\Ö+à¾x0z`3‘-H%ÇSBoÃ÷åuÅs#ø3Àc©Â¹¬W|й¢ƒvËì)aA&M‚œW«_‹‹ÿÜ&+4sù¹,ÀMaœÂ‰2ÃÊ@§¯ðàéky]ð4 \À²UàTþH:Ò°Ó”4Jí*`ê•–Ïeºà¹<z{8—å¸é4çj§Ã©´Ï% ±¼(¯+žqÓ€@LÎe½âƒN2è{ͼ’ 0(VÁ=í4Õy.¯+žÁ=*u œŠÊÿxüQ>²>Â_Ñp_ß AX±gb ò'øáO>’ASΔ8%ŸÄX“…8)'À lOšÔ”Ï]ÐþlšôÖ}÷¸ªDù”:AÖ‡+°×­´ë^>SAý?­^ÉG)è$DÊ ¶Û®3̓Ê'h(DÙ§òy‰µÊNõáI ÒhéA>AH$e³3—Tø£¨[h“¿A·^Õã/>P¢-Lòh+"­·Û½§+ÛB>Þ@Mi£‡|ª<˜"f ¤´QB>Ã@£Ê9ÜÛ Ág×…¬O,Ðœíå’*à/œiµZ>Ÿ€=ÆÚº(KÀ!úXÇÀëæ«¿G}ì!`{”í-Ÿ=À¨vM€ËG°‘®\ù¤Úh%Ù{CS™t+ú^í'¨«¼¾N@ÇZÎ…¬o,Û¡[ó—¡c>ö>Œº¶BËGHôÃÈ'ðÖ™òŸäƒX»µ¹]>@®‚~‡½¹ Ðæ}ô?­sSýøœ|Y‰~9Õ_h¤u9Ã{Aé›;ûzÒ~é}>?ö4‘ñä4~tÓƒ¶òáû8r®ô†å¨}Êa¤)sM¾…ŠS£ +Ù¦šO¡µ9"ÿ]'nÈøÔÔiáÌf›&ª°vö’iÁVŽ¶§Q2m£‘ƒìéžé±O­_Qlb²'Ò£ðJ*’óçéæƒ*ȧÍc ¥ÉÙò”6Ÿ.EsJ<½-2E9_h¦ÝÍ|<½sZHÐÄüY(kCŽw§ŸŽ¶êÈaîôF(ãUŽnÇ&Ði€ÔN¡-;î\ {ûcÂŽ­-ÐA.rä:úAj%r¾:6Úõ&ä4u|³…M0”† '¥¯ó‚ˆÃ碓É4{ +:½¨àCÏ  ßW—ai¦•u¢9­v{~9Þ›Z’VŽÕ«ÙMŽ³=ˆœ¶ÏÐÏ ÇŽÓ(…2ºäqtæk‡)NÉëwàÄiÚ#Ñ#èÉL“38¿ùáñOx¡ÿ ö÷(Ÿ­ŠçÏVá·Þí±„‚x‡»yâp)Ô¼Äá"²Î!‡ H]¿§8\D +e‹ÃE$Z‹{½;u¤âoqîÕlÅÝâ g½Š»Ed.'î‘D©ˆânæQçlÜ-"-[w‹ÈJ`w‹HXÊìpΓ.‡¶.eU."‘ü;\úØzLv¸ˆ´5`‡‹H¦>Q."k]V.G¶zq¸ˆTJŠ‡‹H¢Á‘8ÜN‡ÜUãp;®q,WΑµb.‘´ü";\DBÆáb~e§G‡‹H¥!Œ8\DÒ¨ÆáRVærîìqic90ò¸X^Ž.™IÄá"—kb‡ H´aQ."}U˜=."+[‘eŸâsÉË5²ÏE$Îj|."a)³Ïíèf4>‘¾ü2ûÜNƒÉiœ."k˜%N‘uŸ8]DÖðCœ."aÕ.ž21© ŠÓEdõ2âtágg¯‹H­m{ÝN;¢¦ñºˆäÔ¶×ítD3^‘¦ñºtæ–xÝ>À†b¼."ƒ†ŠâuéôKˆ×E¤%ãt¨9§‹Èç‹×E$/WÃ^·ÓJs5^—ª²x]DbîÆë"Z7^‘ír;z¤l]."ƒ< »\â4.‘N6->—åOÙç"Ò(VŸKÈH°ÏE¤Úïz@ R\.!ë³ËE¤¬Ñ‡œ‡Jm¥|#.w¹[Nµän)ÌÞëÒ´]µgd r +s•§a.NYÑèGÃ\<Œš­†¹4ÕÝ×ÅíX­×¥íd|æ‚o]g¾h˜™® sàõ&ÌÅsm³õ»´+/Y¿‹ý‡ræâþ¾èÂ\ª… sY.Ô¦5ŒßEå2Œß¥üçw±‚5Æíwñ&ýîèÂsÖäݸ–M ‹ä +ç%Ð…wÊ.^]Ü\g¼.Žôú“„¹h•zj˜K ýÅx] ²çræb¨¬×¥ÌŠ34ÌÅõŸå²$ÌÅ•¨å²$ÌÍ8]Ö×¥ábêÆëÒù,6Î…ò¤6 q.nÒ¢ö®q.ƈ«6çbÈ0]œ‹ÈKG]œÂY¹º˜²®’@7žüÑ@7wNuß»Îe ¶º¹kl£‘.¼¯@¿°Fº”xÓŒÛÅ÷ÞšñºÛ$5ÐUãÓ@WO]µ= tÕö$ÐUÓÓ@WMO#]5=tÕô4ÒUÓÓHWMO#]5=tÕô4ÒUÓÓPWMOC]5= uÕô4ÔUÛÓPWmOC]5¾½·JŒOc]5>‰uÕö4ÖUÛ“X—Moï¢ÓÓHWMO#]5=tÕô4ÒUÓÛ»(Äô4ÒUÓÓHWMOC]5= uÕôlö9Ç’êªñi¨«Æ§¡®Ÿ„ºj{;ãXlOB]5= uÕô4ÖUÓÓXWMOc]5=uÕô4ÖUÓÓXWMOc]1½}R±˜Þ· ?Øyåû¯3¿>ýû'¬¾Âêç}Âêû×¾Ýéÿ÷ëNß¿¹ôý›Kß¿¹ôý›Kß¿¹ôK¿¹ôý‹:Vêûu¾Qçûu éûuÆã§~QçDY×õ +endstream +endobj +3520 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120130172138) +/Title (phi_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +3521 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +3522 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3523 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +3524 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +3525 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3526 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3527 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3528 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +3529 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3530 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3531 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3532 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +3533 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +3534 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +3535 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +3536 0 obj +[/Pattern/DeviceRGB] +endobj +3537 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 3563 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +3538 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 3563 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +3539 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 3563 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +3540 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3563 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +3541 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3563 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +3542 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3563 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +3543 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3563 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +3544 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3563 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +3545 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3563 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +3546 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3563 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +3547 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3563 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +3548 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3563 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +3549 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3563 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +3550 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 3563 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +3551 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 3563 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +3553 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3563 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +3554 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3563 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +3555 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 3563 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +3556 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 3563 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +3558 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3563 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +3559 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3563 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +3560 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3563 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +3561 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3563 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +3562 0 obj +7724 +endobj +3563 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3387 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [346.9772 293.8421 360.6757 306.4614] +/Subtype /Link +/A << /S /GoTo /D (subfigure.26.4) >> +>> endobj +3382 0 obj << +/D [3380 0 R /XYZ 102.8842 738.0093 null] +>> endobj +3383 0 obj << +/D [3380 0 R /XYZ 102.8842 720.3256 null] +>> endobj +3384 0 obj << +/D [3380 0 R /XYZ 102.8842 713.1027 null] +>> endobj +3385 0 obj << +/D [3380 0 R /XYZ 299.1067 588.2568 null] +>> endobj +3386 0 obj << +/D [3380 0 R /XYZ 106.1431 425.6913 null] +>> endobj +3378 0 obj << +/D [3380 0 R /XYZ 297.1557 425.6913 null] +>> endobj +230 0 obj << +/D [3380 0 R /XYZ 102.8842 249.2178 null] +>> endobj +3379 0 obj << +/Font << /F73 550 0 R /F75 553 0 R /F10 1163 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R /F21 612 0 R /F83 749 0 R /F39 529 0 R >> +/XObject << /Im49 3361 0 R /Im50 3362 0 R /Im51 3363 0 R /Im52 3364 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3566 0 obj << +/Length 3459 +/Filter /FlateDecode +>> +stream +xÚÍ[YãÆ~Ÿ_¡¼q€¨Ó÷a ±aëÄ9¼cäÁöG⎈ձ%¯÷ߧªª)±E{—‚Vd³ØuöWUݶ ð-åÄZÉFXB©‹Õî.^àá×, k‰’®G.ÓÓ%—ÄQ­GgDSçKJ„³ +IþóðÃOt±Òoâè{¸¡„9Ç»Á\°4²}xýð¯~BºX2I¤T¶1ûóÏ ^þ_³‡†x6Fôîàt=4#<¤ †1æ½ñôP²„Ÿ¡ -1Ü+‰6øì»Ç¥®|l¡è†åüøS9Ûd²Ì¶œ¯õ»^Î ên† +RÂa)Kô4z ”(­4ðAÊôÕUÖ„Sª"%æ ”c€0ŸÞ &´všps£4 +É̼J YF—ÙÔÎÐå¾âÂBšfL^kî@RcçÕœË2`ͧùìI5ÇÅ ƒäQÄIû©U¨&¾ƒÚZ˜š'„'û[2®³¡Àµ&%È5 nt3/ÊK(0ŸÞ &´v€Ö\•†ÄÇQL=ª5ðÓæc´–¬ ³éÁÀ}Í/0«ÎCÅéÌ0àÊ00Ÿæ¿+ C´Uº’¾u Ó¤ÌɼF`önÀGÀâ× ™T³Áĵ¦%˜È5¥D"L¨yÃ&äá1˜˜OïZ'˜È•˜ ¸ZÔ¼0!x&fÓ;ƒ‰ûš_`bèo¬¨˜&x&æÓüw… jÁëE˜ÛPjšc9 ôoh%^=.­v¿©—Ȥ™ ®5,ÁC®a€KÿWð0ŸÞ &´N½ÄPil èÌ¥·et˜Mí î+~A‡¡æÝÃfÖœ–Ña>Ígßü 'V²RcÖoék¸â),oË*ÜUÃ=ꥠ¦òaõÙãRrU}×tçí©Ãº:¼ ¿Ìg%n~¤L&‚Ó!ø"<\7?ãXÜ CÝùy o¶»wÛ¦ Œpû&\ž6MD-:Üe]•Nîý|¤r` Ísd…K¨“.3º?Œqd +Vžf‘á7FV~„¦ô– !“ºúk|OfR@BNW¹‹bD^ ‘%yŠÄ±`] +¿÷F øpÛÊÐÝ­ëØ«î´*×Õ¾A“¾àŽ}³ÂË“ß*} O ehP#ÓJx=Æß딈Ë÷èÈÿÇÚ +c®W‡]8<@Éõ‚ê#PY`øè¹QOµÌÉÆÒ]?Ä(m{P 5u€ +F‚bWwàv±íôó†~Æàݯ¤Š…çha¸PÕÅÛûî ‡(žæì'iÖñCøÝüýÔÛÁ„²ª÷èÕó¶>FI6u<© ÷~]ctø¦)=YiÂè™7º –„õƒë›¹¡Å.„ŠéÙ9ðK GDÜWz®WkoAõ—#Úü¼Gë:{< ý‡Ã!~ãͱYŸWM|án:çøÜ»ËxÇî‘à¸nŽäq©¥«ž¼Ï`üøø«p¸=ßqLÔgÂ:ª²[2ËD¯˜™Ù–|Â%±ZÖo© ± ÞÙ„;Ä}”©K¸Ã&z$xïWõvÁ't ;d8I ò@™ŽWâñ‹¹=ùáÙ£d»SiL0à1;ìÊ–IÊL˜&#+»$7Lô‰sÉ+ JcæB¨÷œòŸs­tIËV…LH|¨[!.ÞÄóË–©UŸž!Ê$”ZÓ ·u™*%d%øxB–Ä1êfIÈ^T=õ’Œ˜ª¾jæXˆðö´ v<&ŒOeŒÕÑþu9*’'¢"#+Çc1Ýìœ ñ(Ê#”gþnãOp»v•2$Ü>‡ä (ŽƒÇ¡z©£ÝâØ@¾äˆ«ïë?FŠ.«zT9†JÊϹ.—4½j÷-•“}40SðÑmwòÉœ¯|‰”¦ƒžKqZ­Ï,«{K@Ô¦°f}½—§M{ïNçõ‡GË+ô“ÕûM³³”ªPhƒ…¤â“ªP›ù ݽ‹Òø8ŠZŒÖÈÁ³ íÂowÞ-ËOš0xFVvuníèj6;çÒrÔ†PËl¬tÑjí¥B$mÑoB\5‰¬"á1„ $U%c˜a,{àjÝv§cû|ö]È!Î"f$¸°„k碧v¶Õeg{d³êV_¢4{‚PNUÌ…ëQ1À0¢ÏfSgêWlœÝÈ¢AOƲ$p=·CÖÞª +¬ +Þ(†BòÝD(ddå Ìã !Ÿs)‡&/,T ÁxZ¢Õê|Œ›WõKs Å \4¿ôíPXú—ï׶âì¿ +…`üvÈV"§}œ.fÁBœ>wý|P-Éþ] h£X¾N=¾”‹û¤Þ„±.Te/e†ŠN3³-¹V's4áa«0u}I¹‡Ë.ƒ õ®É ÙSøR}ÿÒÜI¤‰Ù„èYÙd¹àÑfrvÎÂ-˜ÁOxäÀjÂÖ§£Ã$0g\V¯Ï»¢/m iÍ»„Ó*rŒ^_úœ0¡úØ¢Íx^·Mzn÷…ÏÉŠfJ̦fç\6a`ÐD0ò‰…;}Y‚Û6ÔÚ>§à¬6Ð0þ&TÚx¢ Ìå·_„¡èS€wëħ÷0Ð ij~í¦bä7Ö­@Ʋ̘ìV†Ì$1‚‹P×]ÓHžâ ˜HoÚ—ÍòeFîT¨ýžItƲ·ýƯúbÀ$OLFVÕ¿ìg£Å6ml>ê½bh{ºÏÊrƉ'ļP•í“‰Íc>†-~c ¥3S­ ”0|’j¸D°Í ºçž.÷È>‡RÉi¶Èg¼eœ¨n_ùp¤cCÆ_ ùn!©­NáÚ‡1üžÒë¦4  tîë¦[AŠuœh~_‡ DîQx!}Ý€¯®¶¯û¶Aós»NÛæ¯öeݵEÙ £¡‘"ƆsÉ €ÚòP)‡²rÜwŠ…ÜôÀîŸ$´vØvEwøj/l¨Ä—6~Š÷x'ªó»0wq¨Æ(Aûå×PKv­ßšë†¥hˆ$ù„!2²² r+D¸Ù9—\@$sÙ±Z]ª`=²Y¥c¹¢ãÚðÁeññ2¼ù~Ó¦_õm$Òžq×nnvà½DÛH¸ºòÊú'j3a› UÙ)™]‚O™mÁ# Ä8Æã¢ðe`ȘPoÝêQÞû÷ýå¶>âæFs¼$ Xww»z»mŽ©L¯ãÖ×a§ïŹ¯\NV4ê@µhUöQœ©ÿƒ2IíÔ†לË'3QO7™‰òïd¢Æ%wçŒ_¥R?/ªp ß­ìzœ3êrÚnˆ“Ña“·Ù;ïj߆AwÖøöÚèÐÏ"{Œ“È8kôŠŽºk‘²+FC$7G >;ç’/$ÔÔBÇ|4lguÜ?ð›6ýáQ\?W”ýç +MJÐd´0de“[_òfëkò£Î±0ªU¾ù€ßCÇe#㦅À/L §Óüë󄃯Ïùåëók 1V›EF†èw (¹eÂËY9¾rÇø³s.ìªs¸Pøo¨:ýr“¶ÚÕ©à‘nÞ&t‡Gí)Œný÷oãHûö1žSHC^Hçw0–þ¼»ó.«HsˆùWÚëÙ³ìò×#_<ÚïW¯âÜwö${%'l–‘•½•,zKÎιÐØq +­¼¡« ¥º?¢ƒÄëÚôñÂ’?Ń¢þr<á #aýìëð¥•ÕýÎY¼<ž»Óå.½®!ïã­/wëàMxä} åÑ/DZk­“ZVÊÈÊþÉMý£fç\ðsŒhx?÷ +‚ò!²â_â&`ýöëïßïFÁQâ +ð´ „ûÐR˜tLˆ—MwjwuÜÐÄÌ«øëW §H猰d ”³Oh¿Öñiú IõÔÆŽØúiðåsœêM*Ž¹cñzc”û&ΨŠ¾ÍÍ]«gf[r¬1„ÓøGÓï|¼×¾Lé ×xT›¶SVÛC—lcÖ®óÃܾQô’åDÓ3žP##+›/W"ÚÏ|gHéV`òŸ6'ˆäZ¿fZ\³Hd(˜¾éõ¡‚dž/²ÙÏÿJN’endstream +endobj +3565 0 obj << +/Type /Page +/Contents 3566 0 R +/Resources 3564 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 3375 0 R +/Annots [ 3569 0 R 3570 0 R ] +>> endobj +3569 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [194.8559 463.065 208.5544 477.8628] +/Subtype /Link +/A << /S /GoTo /D (table.20) >> +>> endobj +3570 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [372.8385 326.8078 389.7887 339.4271] +/Subtype /Link +/A << /S /GoTo /D (subsection.9.5) >> +>> endobj +3567 0 obj << +/D [3565 0 R /XYZ 102.8842 738.0093 null] +>> endobj +3568 0 obj << +/D [3565 0 R /XYZ 102.8842 720.3256 null] +>> endobj +234 0 obj << +/D [3565 0 R /XYZ 102.8842 417.8498 null] +>> endobj +3564 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F21 612 0 R /F76 556 0 R /F18 538 0 R /F24 559 0 R /F83 749 0 R /F39 529 0 R /F82 685 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3573 0 obj << +/Length 4097 +/Filter /FlateDecode +>> +stream +xÚÝ]s·†ïõ+xIÍ„¾?:ÉEÒ‰3ɤí4Öô&É…,Q6§åT\ÿûžìXr± $Ðq;™XK^œ<8X 6£ð›1ʉµ’ÏŒ°„R'f7÷tö>üþ‚u‰„µDI×#.¤cDrÃg‹Ù«oÇœÏ8¡ÐŒfYÂ/ÆJ´0ĺ_”hˆ2ÆJüi¬@EŒÕæiå½-9Àa^ž˜hÝmÊZÔ•çˆâ./îzs;V D+-k>c%Ìq ߎzšB~²/°S5ÞÁúQé`Y²r×Î{WèÚ’6/yh”D=Œ=­#A38rBÆÆŸ/z¾ñ…цªzUpU0p B9ÕåÆmM sjg§u6Q)¯j™[á‡Ë…±óûç™Af!æÉÌPê$œÍt½“Žq£*[ QH>¯B•ûÍ ‰|c4‡ài» ¬ÖËÛ‰q²oƒ•&%+w¦¼=w‰5/ùp€€¾&,Z0@›]„ä ç7ËÍ% €û-ŽkëðŒsj~½~ÄA_ß=`ÜÃEãÀ;ûKnçð‹á0nâU7núËnЄÌˆ‰oú¶Ëf÷îóø° ÙûP +Þ¾º´¬gIx‹O˜©¯WÅLY²²ƒruâÍK.20 ÆÉØ¡| cpo?o ݃Áÿþ#ˆYßûðe‰B!Ðýݲ\DûM´è¾œŠì,YÙ`¹æÎ`âY%Kx†h@¤øýâ—ßèìRþxA‰pVÍ>À Š9ŸÝ_p뀢c}ñúâŸ1;à“DZ©ËY…ïQȪ»ì¿1ÌjÁ'ÒÀç e%qܤ˜tˆ;!«ÔLÎHã¾ÉО?'´ÿ•*4³ÖóïýïÒÙù¿FJ€(T;g $ˆ~U^ÄPs_D–î뛑üpìNFäéŠz/‡€Rh¹E_楘eÍK\["$µC/U#8‘Eც8lÔ05¬JŸe­*‚ÂЯVå)G^! S iÖ$fY­‰„qœvêÄA¤‰Ã &‚ +cbÚôYVkh¤Ú˜gÕähÖ,)ô$˜ +7¬I̲VÑ¡£@ vZG‘•šHF¤¦e?±ÄµÝwŒ¾ÃZ ?R=µ–øòðmP;^¼¦¾‡iÃ!(ÖÁt|ÞdQºOð—1Ž ÂU ÜÙhLa!ý}Ž¯01£ƒ³„JðÞñhw8‡§J°ÁØñUជäJuóçׯŸ¢QZŸ2“¿ÌÙø4íF®¡ÛYzàFhâ”—Çžv2ÓØ3-SPh}ÐÚˆ€Õ”‡–fB³¡¥"Thˆ¶¨;¶§,íd¦q£"Óà ì9°'{ªò°ÐLh6,L •L:å¡Pæg&Eê·k¡‘úç@¬2`«®!V·,•/E è3E¬|9bÅb3“7Cì´bs78-#¶Ì„Øi™ ±¹LJ ô4YFl3¡b+B#bì9…Øv2b+2 ™óc™¢ Øf23ÀNËL€ºG]l»öyVÀ +K,¥¶ +X˜2!õK¤úLk_XmË€ÍLÞ °ÓnäÈaùCŒ Ëˆm'4!vZhBìP¨šŽb› Í[*ñ÷î…"l²í„&ÈV„Æ8öX(+c¶™Ð ³ÓB%þ¢*… +…Ñ€‰2d۵гB–ƒ Tñ>‚JÀp1Sx“ØZ;5Ég€c}zëÊ”µ§RÖœ‰²Œ7¨¡ÕeÎ&«7Ãì¤#esGÂ{cLH”m&3AvRfbìP¦EWdl+™b§eÆ 6—‰<Ðe¾6™ð:-2†°"é[[‰ÌÐ:)2‘õP$-“µY«<+X©#ŽÂU¬—ÝïȲv˜ýœÁª[ w2«7#ë´'Z3O†°•ÉÚNgBë´ÎÄÖN¼ +Êhm¦3ckEg _:é¨ÎH×v:^+:côz¤“–ÛLgFØi ±™N$ìÄ ‚v­óœˆ•N©…¬!V:GŒ3¼5>Wƺó267{+ÆV\;pe€Wù>lC¡²¡²#BË7 Ú M”­ íCØP¼¯Í‹m(3B¶&³‡ì=ÇopöHl'4Q¶"4RöОlÃöy†å 綥a£J厮Äu¸¸Þãìÿü'3}ÖU ¹É›ÁzÚñ'³qvlʨn'3¡zZfBu.¾2ö+zBu3¡ª+Bû€ø@ètDÜPh‚uEh„õ±PS†u3¡¬§…ÆŸÍN±hÂu»6Ú׌å¸Ù¢²†\Bwv¸Ž:l›HëèƒVà2zäYH&pOiØÑÈqùƯÿÿ¸Ã“˜òp_¾—ï À×~_~Ûï ÀwÂN9¿.9_ø?¶ýFVÁNß?%NÝ7±MF#”ýtÛr|yæÔ=iâ´=pËÝ·V˨¤œhÅUƒM>'”{\Ïã] †³qνڟÔË qôØù· +ôò[Ð¥2¥­ŽðŒSTÞï ¨íV'nPÏß* OÜ* OÛ* NÜ* Ê[Œ%JðxfÑ®y‰[C¤Rlè¥Ú;õÔ}†ƒ¡Úµ¦B7¬n̲V]Ál”ÛauŸ²[xP FÑƵ¬IŸeµ&ÊK•u\q¢šÜ€8¨›…X^à€Û®n}–Õº9I¨0öÄF9¨ÛS¶}Â%€¼£Ò·ë„ŠAÌbù“Â¥ÈO_½ÊÐf¢‡U £Å€p1éŸ)SSöÒåûæ„åû¶ñD™7[¾ÏÝKfÊ=ás›¿0¼ƒFŧLøo©"ìÛÉL°¯È® ûÃæV¸©Ùƒ·¡ÐÈòšP¥“Çæd²Hå†*#•k*& »ù9GW¼Eœ6lž§ç —Æ `RUÉeQΊ¶s>SrÉääÊlÞŒ\Ó~LäÊýAÞ1`¹šÉÌÈ5-3‘+—YZÉÕNh"WEhO®9)á®L®v*¹**a*Ê‘AG2E™[íçY¹¥$±Ìš*·`ºÀúÛÍv»|¦Ü² ¸5²ÚôÊuBL£i_íT&|UTÆÐë@&˜2¶kžg…Wø”*»ð÷rMí§Y)ýç³ëL+¥#»’Õ›¡kÒ‘‰\GŽ/˜Mäj%3פÌÄ­\fitäV3™ [Ó2û°k¨rt©EâV3• [Ó*cÐu,“—¹Õ¬iž[POi¯r ´ûO³øøÏÇ–;3¶2«7ãÖ´'¸2O†ub²Ì­f:3pMëLäè¬Ü¥o§3‘«¢³¸2™ÈVæV;‘ \‘‘\c²±è5«]ã<ÇOžg€ 3i‘=Ÿ¹tÛ  6Ô¼tEïÿÄí~}Þ*s›·B`ÅévîGœ$é"ÛÉL¬ÈLÌe––ôö¼j(4"°&´Þ†:ÙdôÖPg¤`Mg¤àP¨}BCÁ† ´9Øű[WVÊr£ˆtÒŽ¬”ZÌ9+eµa¥,¼ôÇÀg˜ps½þ^as؈ÎÖÌbÚux¯[3‹Ç‡ø§4wIïº#(ð:ô^5}轚z½vq=ï'8abPÞiKò^òÐ{_îö«ûë=%ŽŠ§Åàå{ÿ„ûëûå~é µðÛ‡mwJ$Xuoî߯W7˜|¿¼ ï½A€| _Û÷å½ß†sŠðxšÍÍò¨DÐònQ6I_‡ŠI²degäö蜡š—\p³š@— k–÷Ø ÙüÆ·È°GARÕŸçó¸¹õnX-ýq>ÚŸ- iwL&ô‡À¢aÝyQønÿ÷6˜ûf» +¢üç›ð÷õò†„+×çÏéïm–x^Ôõ¾+ +Ë,Ù(VjÚFy²¢wê¼£›—\òŽáDP€}àhÐÒÊùl.–7þ„%ë‘0ñ iÅüvåü@‹£iH Ýé݃Ïõ¶ûz^¿Üî½àŇwËMW`訫ÍÛPÀ¤#zýsdÉÊŽÈmÑ9Â4/¹äeðܬ0¦ìöS>NñWƒ#Üüˆ² ç¢{‡.Ÿø³ËÂeè5ÂâIhñº>ÍèÑX:iå €Àj¹¾½÷1“?í¯øÇ8mv}¶åÓŒb}*æÉ’•“Û¦sŒm^rÉ1Rà©Gá7ž¿ýð÷¼^¬Wÿ¾ çw¥Itt¡QÛÏ! š (´¸ï+¤ùzôÀˆàDŸÊÒã[7 (Æ­Ô°4­ÌXa:F-Ìþ™„i„Ö#k¥fÂwŽë±ï/ú8&¼>œô9.ò,ƒ)ûTbÉÂî„+ï†qD[g¡ŒóëÜmø +ï·Øq X{èDw¬Wž5zÞ“›°†…Sj”ñ½)ädBZ?D ùáK¸öûçî—åá9¶ŠJ#Ë’•›wÞºæíš—\jÞÜ¢§B b<£Æwü·KÜÙS>’&~·"%KV6B®#AÑg•Lqù QRÖNøq`!®‹«*pC3ì“ù»IÇç#ôg…f¹õeþ•nŠendstream +endobj +3572 0 obj << +/Type /Page +/Contents 3573 0 R +/Resources 3571 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 3375 0 R +/Annots [ 3575 0 R 3576 0 R 3579 0 R ] +>> endobj +3575 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [478.7249 630.529 492.4234 640.8237] +/Subtype /Link +/A << /S /GoTo /D (table.21) >> +>> endobj +3576 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [160.0927 613.7586 173.7912 626.3779] +/Subtype /Link +/A << /S /GoTo /D (table.22) >> +>> endobj +3579 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [400.8662 183.4332 408.7117 196.0525] +/Subtype /Link +/A << /S /GoTo /D (section.9) >> +>> endobj +3574 0 obj << +/D [3572 0 R /XYZ 102.8842 738.0093 null] +>> endobj +238 0 obj << +/D [3572 0 R /XYZ 102.8842 713.1027 null] +>> endobj +3577 0 obj << +/D [3572 0 R /XYZ 102.8842 607.0338 null] +>> endobj +3578 0 obj << +/D [3572 0 R /XYZ 102.8842 423.0516 null] +>> endobj +242 0 obj << +/D [3572 0 R /XYZ 102.8842 241.2995 null] +>> endobj +3571 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F21 612 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3582 0 obj << +/Length 4165 +/Filter /FlateDecode +>> +stream +xÚÅÙŽãÆñ}¾B/4€Å°/v3Ù`$HìIò`;GÙa¢cLIÞõK¾=u5ÕÔ²G›5`!Ù,uu×]ÕÅU‹þ©…*u‚Õ oBQ–µY¬·7åâ ^þáF ¡pÖÀýÄË•­Uaµ×‹U:Çïîn~þÆÔ ¥ŠÚ9½¸{Lp•ªPÖ»ÅÝÃ×KånWjY¨á¯ÒÕòÍmm—-m¶xiv«Ï÷xs:ܪe‡w»ÃíÊx·lGzÞ6G¼´<ºä+=Ëàz¿û¦TöfÞ­e´ÛÝÅ€m¿¿­Ì²ÙÜ~{÷ÅÍïï†~¸þ)r P«ŒÈ̵÷R#”…Võ-JDïÔ옕›dDåCQ‡Òò;¢RíøA/[ <ýtèˆÒðâØ®oµ_>ïºï€ 'Ü÷xS-ÚcÛo»]·{âÜLj€Rëóôßß:$–‰»Cœ÷¿ÊnXïëÛOÁ²„í]¯gÇœ#|e gl ä‡ußÝß®€²´ý¸uIE×/ÛÇ‚ï¾ÖÈþ-ü,O¡¸¥+JÀò¼IÉ#¼1³cÎñÆ•EjÂ})ÁÄíÏ 4ÙÈ‹_Z¢í™§<.O›=þþÝgÈD7ðá 7÷ó7ºLW¤-¼w6‚kyÃ0*,<ЫTâ ç}€]¾6†Àþ(`›®Ã"kd½$|Û¾o¶/¸#’C³ÊÖÑ,„%-¡·mžB»+œ8CåE á‚H€mŽÿÆ•5šP¿ô{âÛº= ½´Ø*pQ¤vÄ\xxÄ¢bõòr³‘û“ íïQhî7mœlÇ/Dd¸9tïIK_6§Ãj¿k§äÂÀ}ej-rñÝ„\Àؘ` JO‰E€yÀ¯¯¸{0 +EžÐ‘6W(€å9œÒYXìfÇ|Ád]_Wž6ù2ÁÀ°+üOÀò’—2_$¯žsNò*SXÅ‘@ϦRÂUR&øâ¥ê fñÀU>õÀß”®,'Ý(H«®"Ò_!ý$nËÒ˜)äÖÒ»ù¯2v;Šš‚ª[Êž¬©¸–²— EÚq …Ãÿ!|šª¬ Éâ ät…ÕˆœŸò¿ÜtÿFio7Ý3'>üWÒœ^ª ¿ÈKžˆÊÁ;Cå%>:øªœí…Os¦¨+ «Ó®Ð^3ê/…%*!w ¶Åµ©˜ŒÝ´ ò¥Æéî×É…¸Üt|È3ðWÖ Q¢›ÔðËÈÈ@ÿ¹µÞ.ß3ŒŽÍ£­‚Àýk2Ë_Öc¡» ‚.M•æ˜Ý„h‚LVhöWVVç•MD]Mɱã/3l0ÈYû³§€e®~œ÷mœ‡Úš» QPãô™´ÿBJu0…®Á +èI +àw7_[.@\¿¸…ù ïàdßÔj±½q®PB67_Ýüõ,ÓÔ«tÎ)¡ }ÁªÏ…2BÚÿ|]¢+}õ“Ä úª”%`¯IÙìñˆ=S—¤iÀi Ô +ŒN Œ¥ µ[®c>·YCnáÛgœt¾{nû–C¹Ò®*E#ªOшðÑá®jDUÔj¤q'\褺 pÌÈùT¬O"PÓËé¥é|˜Š//ÍZ`0v§_)©úáÀÃM/ïŸÚ]Û7’ªÒÈc¿ßN†'§uø ”ËZyÐFä¤JÓ×i~E_áW–—””Y")fvÌ—–‚È-lÜzóÓÆZîSb-t†xþI5Yk²Nsã/’˜Š’x“~¢Ä®ë†|l=âƒm'EÜQîoE‚1¿ƒ\Ï) zDÐëèFG‡ˆj|t˜/X« güµÂQ +–ž”sÎ-apZ«z ÙX|•Ã¯Ø70¦¡ÊÅ£AjÖG:ä¦t™k€4ç`N Ø ‚PÏ͹|3YÊ +«žÑù½šï½nHÀSC¨†b>¹€eÕ #“UÿÂ0$GØžü†kS+Ъ°Æþ+°Öó¤ ™ã&Sï…Ÿêne­¯ù¾ÈË+¢‘€å…2• J7;æœïÃ|Û2uî°?‚egõ@vƒŠÍtpö‰ÔŸ¼”ܯIÍÛ—ãªoÿÕ®Ù_É»ÝOâ»ãÑ>­Þ‘ vOÏÜ#¿BD{þQ³^ïOC4 £è–gÍ“Jöv…Rg¨<‹* ‡ª™ÑfŒ†©Ñq—ñÀí ÛU6MÏPhŽñ<ÕtÝòšìçýéȇnKA?¤KÔ‡„cB±4_ãù÷Ð_ñ#ÎÑå#uN+îe’zòNÜ&%¬4¦F»½ ,Ÿ;¸-šr$¨ô:ÍS°,¯GfûÙ1çØ€zÎ<µdt§Íæ~ÄÒ9°<1ÞóEyןùÇg¢ŽÆ÷â¶<¶AažÈè¨͇üGø`<ÊLIãN–*qW¨’€åù‘’„ùáËÙ1çøa!æTÇhû{²—£SÉ­G?µ½¨·%UºXâÞ=›~`.Þåƒc+e<ꀪݹi¸3M?”ºR 0ÔÊR&nå +e°ÿ&{}m)X–*£… Uìì˜3_ß@0[ÔeLíÒ¯o´|}ó—[ƒ2ºâï°NÏô}L×`{‘¯¸/ššáèóùç}ˆƒ¦ŸÞàg5Ÿ3ü®Å Gï‘è Í»‡¦'ðWœé°Ô+;OÀò4m›iîfÇœ“D‹žœîÿ¥ß#ÝfUקhDâf4ËøÙK,–U~t’C¯ÙTA>Û‰ßLñ'S±t?â©>ø€a‡ùúq £Ã~®'Ë3&¥0¦šsŽ1+Q”iŒ +(°Òίȷâ…?!K fV>ý€qf‹4šéÿѺs¦$ß ÀõØsr!Íÿp=´Ò\ÖÈ|´Œ'qjhvÄeEöä}è°£+JÀò¬I©#¬ñ³cαF9l"`ÎÖÚ^Xkî©æ -ü°£öÞæ½ >#™mRwÆ{=Y’ +[ÈÎd¢™ï2d‚€ËB—[ø½‰Õ…¦[Èlgžvºs!¸Øäû‹é=¥´Ú®TU-ÿÀDÖaù÷‰m`ëAY"Û!’tùmÄä4ûõzb>Øn¨GT±ÓmuÁ”~D”læ¬>©ôÆ™³7¤Ý&ÊÅT²ÏóÒÅíŠô&`y½IEWô&ÌŽ9§7%$ÈW*Þ´láUŒÉ?ld„²0£êè„øËM +Ù›4+CÐÁÕÑ•¤Ÿ9HÚ<ØОï¾|h(5w ªA;q^Êl|Ï•ñ,éâ^¯.Ë3-¥›0­žs†i*@ áD»äØ«Ê úœŸ‡~ ?_Ä0rèžvÒ;›ù ‡_(]—O(ò€Arùš9º“ßïãØè £Ç’'ën¨šöYz |^)X–S#b1§B9;æ§<$e¨Îœ²¦N%É…½7Ë·;Y7,`X[]¶üâ1z1ˆî†ùð3êmw€@cÏìÆÁØôøÓÞÚhúÿô~ðç¿ÁŸ·w“SÊ ÍÙT  E BîO¯9 ;¿BÈ,Ï”ŠÂB5;æ dJ•ñß[jÅF†ôOlñì™äFÝÑk:†ëÛµœ-—¸¬˜OlWŸ€åÉ–®\ȦgÇœ98UÖ€Oæjä[´!œ ãc™4Ø=<ô‰^IU€âEè †HÿàzlÀ™£¢”føÖ6D_¬øÿáJ2[Äù_¿ô¡~endstream +endobj +3581 0 obj << +/Type /Page +/Contents 3582 0 R +/Resources 3580 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 3375 0 R +/Annots [ 3584 0 R ] +>> endobj +3584 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [180.9617 663.5386 194.6602 673.2355] +/Subtype /Link +/A << /S /GoTo /D (cite.Feldman:1997qc) >> +>> endobj +3583 0 obj << +/D [3581 0 R /XYZ 102.8842 738.0093 null] +>> endobj +246 0 obj << +/D [3581 0 R /XYZ 102.8842 713.1027 null] +>> endobj +250 0 obj << +/D [3581 0 R /XYZ 102.8842 279.0259 null] +>> endobj +3580 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F21 612 0 R /F76 556 0 R /F82 685 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3592 0 obj << +/Length 2240 +/Filter /FlateDecode +>> +stream +xÚ­ZM“㶽ï¯Ð‘ª²h€☤²®MÊ9MN¶‰£aY"µ$µãͯO4#HNŠ5U"4ÐÀ{@£»9r%àO®¤(òªÒÅʪ*©ÕöøI¬öÐøÓ'é…TUåF+(ßhÜh's]Øbµ‰ÇøëÓ§?K³’2wÆ«§—H—¹ÔÖ¬žv¿d§õ¦°Ùîe\oö=>MÖ5ëÌök™ÕSûm]TYó«0òl-³ºóÏÃÔ ] R$d³†ëGêýêÏTêp€©­Ü|l»öØŽõmïÇjý xBÍðÒÇf—¯{úǧ¿?Íëý¸Š[ ÌR›XŒ@©ÔÊäÎÚ1©D^Hwˆ8åÊ,®Y¹›t”¥ƒù+7¨<—ô«àW4Ÿ×NgžÌ-Ṭ¬ÉžëíZÉìw~#$á96_ÏM‡  +3ìP¤·ŽF8ÒïHÔQuÏ<¥ÖZý¹Û‘[÷kØaªÙN~̺Ûýˆ]`§já®ìb°‚€Dbi*b4<fqÍ©(mnb7cÛC°$ÎÍPDJXÌEåà ׋TÂÇ ˆ~Œn±:„;P|kîô|µÖKQD Ûž²8œæö ×")(µåÈÚ‚€¢j~ØÖnïøió¢`‰¥Ù‹ôì•‹kN±' 0Ò–]Ê&ÔdA b’ÙÓS`S8¯C?f·×Õ”~k»Ñ¿O¯íˆgITÞZ;y7Óæä%ÓÖâ긒ì¹+ÞeÚÒ„5<€$K“ãáÉ°‹kN¡+ƒ„d÷ãˆÛô| `Nä¹:<Gò!k§W.Õüø©>cKW6‡õæ¼Î>-äk}f†b†Ê«„„ +é‚©íj_uӦИ§X,ÉÞ‡jqÍ),9¦ôl§Jp ãÎÞ–?hdJý!}](VÇÂöb'¥íÐ Æ&²?¥Ï `…÷ïÚ×ÍžÄ2¥cJs‘=½¢B>f›ñTo)žöÂâ@u‘JsÁä)r «MTBŒ#}ŽÈçHËÛ9RŸÌ_³U™Ó¤”#E}‚¿£PsØüÊ„ÐÀ˜uâ×;*ôŠ]sný`Óô‡¦ +‹zQ$–¦&HR²^ˆÅ5§ØÑð”šÝ‘zä¯'Œ&€àƒB³˜SšXbl¿¿„”%qB†À‚϶ï¿ø=&2NÁ­»³ýÃä¬5K£/Ô£,׌_e ,Òå;”¥c’üU¦ðßcþ)}?ÙÕ”±°=Ûq8]vŽ?¨Ü1çAÁƒùFbi¤®&ËH‹kNìGü ÀT”¨äüI¤(¼˜Œ¢d¦ä7=7N°nÅÊ*‡8H­"±Ç0yaíÿ¬þŸ·ÔË"×VÆêa·ÝTŠµnÖªnFþP”®Ô^* ;šÆö[cà¶4¡××9“—Òqr¢ø“‰‡ÍsÛÙšïÔ&wÕýM‹%ÇÕõÇC-®9u<àÎ…¸Œó{Ÿ ¥ûQø4·Ë>“?èM+Õð^‚ýåhÁ8îaÁ¦†ÌLøzòœStÔ->Sî>¸ Pu¬G/ýÖv»»¿¥ +Kz€P$–æ&†Çs£לâƸ¼ÒZÎÇŒ.Æó)DFþߺwÍó,þcaGs€¿¶þ€TLÛbQ)ÀzƒkÂK_Ÿó„¬/K#/Î#kþ/ÍbX™kù0s*×à5'p/œ;]ØUÙÙWúü-ÑhAç!Hâendstream +endobj +3591 0 obj << +/Type /Page +/Contents 3592 0 R +/Resources 3590 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 3375 0 R +/Annots [ 3594 0 R 3595 0 R 3596 0 R 3597 0 R ] +>> endobj +3594 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [176.5216 370.969 190.2201 383.5884] +/Subtype /Link +/A << /S /GoTo /D (figure.26) >> +>> endobj +3595 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [192.1296 370.969 205.8281 383.5884] +/Subtype /Link +/A << /S /GoTo /D (figure.32) >> +>> endobj +3596 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [325.1774 356.5232 338.8759 369.1425] +/Subtype /Link +/A << /S /GoTo /D (figure.33) >> +>> endobj +3597 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [340.7854 356.5232 354.4839 369.1425] +/Subtype /Link +/A << /S /GoTo /D (figure.39) >> +>> endobj +3593 0 obj << +/D [3591 0 R /XYZ 102.8842 738.0093 null] +>> endobj +254 0 obj << +/D [3591 0 R /XYZ 102.8842 681.4298 null] +>> endobj +258 0 obj << +/D [3591 0 R /XYZ 102.8842 426.5108 null] +>> endobj +3590 0 obj << +/Font << /F15 526 0 R /F83 749 0 R /F39 529 0 R /F82 685 0 R /F24 559 0 R /F18 538 0 R /F20 585 0 R /F21 612 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3608 0 obj << +/Length 854 +/Filter /FlateDecode +>> +stream +xÚ¥VËnÛ:Ýû+¸”Ð+†Ã7‹vS´)z»*`tÓt¡XŠ-Ô‘?nÿJ²"ÇŒ‘¶0lG‡gÎÌGZ'a›þ¾\}.w$¾,WyÍ…÷î\îmNYJñXMÄ­0òÏ$›KžR§Kle°LÇÉ`NŽšKüw‚í¥_<ùLp5)òÕ5ž`ÀƒU…ôĥЖãÆkÛ-»n–‡-–Õy¡¤Ë$Lû:/´2Ù|U÷D>! Ik¡9®ÿ<ÄòÌñàu˜‡ +¡^w°W)&‡4 £˜àn„ÔK=aÒ"Ï /æ”6¡H­þLã‘ï©FýŒÄÓN <Á[sÂÙ´9ªÿ_nLVn4¡ìû؛ݗ»Ý?½¹È Ê6ìRjƒçÎ’z¡r@ÑD¨á: â.¨~xÖ) +}ŠM`/Ò 5º~[Âçd©$vÊ?Á•m•Œ*cæf «ì3¥÷jÀTÍn¿mn{$ÒlÚlj/=·ÚiHÓ\kã;èæ‰;-J`Ûª©Ê}½ë]¿šý*Z*KŽ# ¤$ 1_§ë, ÷¥Y8)çÈÄ3>{Hí¼€›ÎÛéÊäœpAŽN&ðM²^¸}|8VU¢ïÖfcûë<øìkB‚€±1ÃæY š;%î“GÜÛÅ3‡I iF:¥4àlöéžêZ„õç컨ý°^÷-‹ûª÷o»Î.kžã‚sÙ<ÂVuº]êø»èGD’‰#œŽÈºiÒÚfÍ®ÿ.û¯¤·¦Éö›Þ'n5 1J14⺠»#·s/·uÝç¤û#`×,ÛrÝóŽûñþgŽÃ=Û´õñôè…Ä¡}\³Gõ¡S¿­«¢*w«ºê¯>pÜë1°ê¸†‚À¾-‘þ\ËmŒ{h‡u‹” +~~çÿÌpójiMò¿×*&¨î2> endobj +3586 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/mass_bin0_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 3615 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 3616 0 R /F2 3617 0 R /F3 3618 0 R /F4 3619 0 R /F5 3620 0 R /F6 3621 0 R /F7 3622 0 R /F8 3623 0 R /F9 3624 0 R /F10 3625 0 R /F11 3626 0 R /F12 3627 0 R /F13 3628 0 R /F14 3629 0 R /F15 3630 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 3631 0 R +>>/Pattern << +/P01 3632 0 R +/P02 3633 0 R +/P03 3634 0 R +/P04 3635 0 R +/P05 3636 0 R +/P06 3637 0 R +/P07 3638 0 R +/P08 3639 0 R +/P09 3640 0 R +/P10 3641 0 R +/P11 3642 0 R +/P12 3643 0 R +/P13 3644 0 R +/P14 3645 0 R +/P15 3646 0 R +/P16 3647 0 R +/P17 3648 0 R +/P18 3649 0 R +/P19 3650 0 R +/P20 3651 0 R +/P21 3652 0 R +/P22 3653 0 R +/P23 3654 0 R +/P24 3655 0 R +/P25 3656 0 R +>>>> +/Length 3657 0 R +/Filter [/FlateDecode] +>> +stream +xœí]KÏ,·qý+³”¤Õ|“K'p²¼Ht‘,¢,‚±äÇHâ þû©Sd‘U=Ó=÷*ÒÂÀ…ëãqõ6›¬Y,¹ÛNÿ¸[ôåæSºÝÜükÇøŽ¶ß|ºý™@üóO?þøïßß¾½ÿ»Ûöýöû?ݾýÛ_ËŸx*å¼5ßnq/[h$üÃíÇ¿º•¶…²»[N›«>ߢk[òõ¼ÛjhCªÿ.ýNÿƒ~ç3žûîE÷~ÑŸ«û¶W T[¬·Çò‡[ [Ê)^#e+yÏ—Hs[K©]#ysÉùKÄíûb~ƒÄ-Eÿ©[ åq~kÁ¿AÊæh`/ô`Fõ’¶äê¤mÅ…k$„­íí R7‘k$Ò’ií ’·Øâ5’ö-·k nµ¦7H£‰y ä°ù’ß e‹Å]#Åm9ç7ý™Ý5‚¥”Ê$’ZòoºÅX®‘æ·Ã$Ó¯—ˆßIÿ…ðI›÷õ Ò¶èã5â–]{ƒ”­ºxxO:»½AòF½¼F¾ÅË6i–Þ ¤Aš»Fhµšß ¤Aª»Fi3»_!¤AŠƒÉå¡•Ô²ƒIå)~ )¼A2iêzÐJ*fv¿B"iêöi› ñi4u{ƒ2®ñ ´’ÌÀ¿ÒÖ\ºFܾ9w Ä-Ëû +©[ÚÝ5B«(·ü! ÒÜ5HƒÔò! Rý„4H)×H$ bÇôB$×k$‘Éá B$Õk$“1žÒ+$’¦noºÕ¯‘HS·7HÙ|H×Hu›YH/€´eŸÞ m³Ÿï hqÛ]~ƒÔÍÛÙý„ÄÝoÑÌîWHÞòî¯ZH¥•7iæß ¤Aj¹Fþt^„è~6:’,ä¹jºÿüÉ_$O(.ÔlÿðÓ¿H -ׂù"¿]lÎ -ÐBq’§ßLDOQ…ª„‘'»G–DKI°µ¤Vø5¥<©o{JMDKQÈêHñ®~ b¤Ä½\\ËáœRÁ“!lZj"Z +pJZJ-5Œêê—2³k$>kT?+úº5„!³_ÑR °Ù²¤ÑR¢~–ÔOTHødó‹|ª•ÄÑC$¿ï_8ý…ÎÒn5Yºø“éÅC¤0-]Öt¢£C-ÛN«m ‰ úƒÂ¿k¥ªj¤Æ¢d‰’Z$Ff,‰)3ÛKF„Ȭ¶’Ëaõh"Zj,‡É4ÛKFƒÈ¬¶’KaÊ̶’“wõh"_<’ŸÇ% AzµÚJf,ƒ)3ÛJf~ñ!ób<ÛòãÌù¼¥µrž»êž~úbÚ +y0Ÿ·o~ó¿?üñþDVóûon²j OK®Žà‰ºRUWùâULR1„pKÛ8׉[¿H^Ó^)ÜpØõÞõË ‚_œRÉQ°µÔ@Œ¹}ä¡+¡™æÈ9Ño(ˆ–†YÞ‹’ÄH¹²åª¹1R›,º[‚)2ªÁ¼¡ ’ïƒÏ™£×Rùâï“°•Gß?“s·ânþ@¾5ŠE’þÉèîcÇ ˜Ž b¤HŸ¾ÐR1R’|AŒþÈvÕtĘ¥'?Ù¬RŠŠcvjÚÛçêà‚Q3U„ôL¡9Q§š¨"$ótʬy*"sšN5M‡Ðš¥"¤g©ÍI:…Ô$¡9G§š£"4§èRSTÆrMÑ)¥¦¨PÍI5…Ô¤BkNÍo§æ”Í)5…Ô”¡9£¦šQ"4'Ôš*kB‘MÍŽ~ššmf9 D«tΖœ‘*[=aÂÆK¢ï¯™&L ¹`„zî†r ôr­ôàDofdΉH‰`‡Å0 LQ)©F+g÷‘Ïv +¯)é¸ úõ\ö[؃‘"‚äO¸ä$Qs-L¸rÅ5ú#ÅÑ{lF–6±Î7“ÏÕJsíO´ ×À—’r´dSs즯:?ý†8ñ¨-!êAŒ'LŽÄ:+¦ M¦‰\1 ÝÖvé9‡´:ƒ©Vò,¬Ô {©!*Á•‘r4Ýh<½£õÚŠîû@Ìbo°#EdúŒO\ã¼×pMlrMä’KPi¬gò‚=ø:íá uƆZ.Á—‘ò4Ý(D_}n‡Þ±ïèx¿ZKѯ´pÆEº¸:g¹&6¹&rÉ%H (2‘ –5ÐÀ Ež;O%-uÆå(Nk–j@‹IË)Cøá)Àjlœg×b^7MÍ0™{=ãó†kb“Kk.AŠ–"K`Nˆõ tJåw’ò–j`‹J Ešn¶ˆ–Aÿгï1o˜èßξa"ËZϸ°ß\‹åšØäšÈ%— 8¢ôcšF²|Ä!¤(ÌËõ uÊE ÄÕh¹¦¸´TÂ'•³S½D¿#ŽsßíšHÙ¢ÌÔg®‘Fa¸&6¹&rÉ%ˆÇiô+³W)؃s;°ùa¥Î¸àÛ…š —`‹ËHeZ=^ènâìü@Ì+ÒJÑ ü˜v„³ŠŒ ÓÄ&ÓD.˜€HW\‘L ŠÌª`¢ÅF³ÇJ0E·¥,ÓÀ“–"÷rß+oJí}±JÇb^¯ì[b7x!z•Ï¸d#IsMlrMä’Kx‘mŒC¡õTÃÄœ€ƒ?HrÑüjb8…k`ŠKK‘—‰¹ï yø5«Þ ¢ßÑgÌz$Ä€£.áDK%ÐdÀ5‘ H®›»|´˜ŠŸ¨v>Á²R§\4“Kj–k`ŠKK!$«‘³hZ7*£óÐ/HÞcìêOZ82KŸˆ$!I3-L¨rÅ5úÎuJÑ‚Êzp–TÜÛAè” +Þµ!b@ÑL¸†CIZ/$Ýé˜7ÑŒ·B8•xÂäúÞfšÐdšÈ%ÓâN¡± 7-"˜õ=º×†øNKQ¹ê8­QS ¶¨Œù-;¤*O`é» ú 1B+Fªl>æ3®‘.f¸&6¹&rÍÕï“(ì—§zp +¬•–9%‚ãPJ2L‚-*#EneŒ8±ËÃW›]ˆyAòÙº ¹:ý¾\ô¼qÃ5±É5‘k®z.û˜€]r4<°‡µ„ƒÔWFÚPu†K°Åe¤È(bÞU2Ùô~ æyë#)2-žqÜ>Ã5±É5‘k®ŽxIÍIïɘº01HQÇSPKq9Z"1Y.Á—‘"Ç2’‹–mïbÞ›øÞi©L_¥œQ%l)7K5±I%È5Õ@h ¯¾ã€›Øƒ]ôz:£"KG.k6T‚M*#”)JÄa2}ÖÚÍ×èº úÉoK)G%U7]¨\’ƒ©¹[\yÇÕ‡\%Ye™ÖTmƒNÇêAêŒËŽ®µ«.\F +Ž 9jX×äãªÞ ¢ßÑÁú#5ØΨ +¾g¶Tª \S ¾ØØUF¼ÜJ™¤â†7³Rg\v:—­Áe¤`œJeíïû©ë8Q„¥&F¶…7êR9oè„‹<ìS®‰M®‰\s ¤‘q÷Ãj4š%؉¤ˆu÷©3.;K×à2)¤Å0æøÄÈŠzH‚­]¨Cø9Þ@Åÿ6FDæ:QÔa˜[TyÃ5\íØô +Åzp¨Ì;ÄFèŒÊŽS­¡*›¥BÃÔ軕²˜’Êó0éÕÊ^TLI)*öæÝ/D…à¸l˜’RT1oÕug„5®È @ÁEêÖb!PÍ„g¦‘™¬™&4™&rÅ$ç  øŸQ ÈTrmƒ•9á!›Ó ‘`‹ÉH‘M {áýæ²7Ýñ˜×£Iék2R]kp‘ÍIÉY®‰M®‰\r ’‘¦†Íb>cê؃7Jð©3.›ÜÕ¹Ô¬\F*ÎãÃņ®k¥÷‚èwä{{f$ȹ¤x³žqüqÃ%Øâäšk .4zW{œº‰Aªm0FèŒÊD§RÃÕ©Œ)=_»Ž;9«ï‚è7t•f,Ø.¹çéŒ Câ«åšØäšÈ%×@°É»ý’PhU¥61H!+®¤Î¸œòõ…Ë͈@¸Œõ± Çi6îÎÞļ#9¼Û½€@ ¨Qô(C51¡šÀ%Õ@°m²zEk*–‰‹,jË©3.>Ôg¨Â%Øâ2Räå(çëunäSRÊX™".¯îÖD1%µ˜hAn['dãs®JHM…s?ÏG Á6q8ãw ×Ä&×D.¹Á6ôp{â^·Àçà—£ñö©3.;\K ×಩«;Ÿk©y¿cI0%¥†þ™Š&˱WZ2Š'Ðtå£\U2(žVq¶–´ "ª3žq Ä L1M©Kª`Ç J®#)ñ‰@ך•9e²£&5HƒÉÈP¨}¸¹€›ÈéN|À””ñgªuýDý Å””¢ÊÈýi¿®.B1%¥¨ÈwˈB£GˆDSá{9>YHड®qóÅpMlrMäšk µßÖêRnó)L R‘Y­Ô—®Á¥†kp)‘ÓŒÌñÖsÝFïÑïØ VbÐR¤á}ðg\¸ÍMÎŽálq ò†«#86n3 Ymnb¾Aão„Ψì@t*5\ʦì‡-›8[ún©,¦¤ÔD}¦z‘ýžŒ©¨v\1ûó /G\¥¢ B.:5 +WDNP8¶Çw…x>£\œÇ¶<ñq¥y–tJ×D +OÐV°‹vâ¾Ô8w2Ûó‰R¬žSU~”H,¨\ó"†ö¢ÍÜàqˆìÁ±-Ð"[f¥:=@¦^“«Ôáú¢Ý¸/V7‹Á¡9å?x·±p>êÊÔ„üdì‰äh=·û÷… VAY‡æ”ÿà-A¿g“ó2DÒµ‡2mÏíñÄ]!™/’,Îc[ž ßÈwŠ&yDšHFJ; •ÑîOÜB¼5¦ÅplÏ'èwÖX0I‚ÐS=&õqluéûhªâ¸f>|lËœd™‹3é ‚TÎ2€óNÑÞ‹vâ®Ò§øô“áØ–'èw *Ï4“ …æ|öXÉq8¶ºô}!™Â/NOÛó‰nÀ´¨ãõT2^|A«Œ>ÎS{¯tœ¤¹ŽªÁ–-Â(ÏÛÏíþÄ]![¡‹àÐùNëÍäꩳíëìb_iÁ»çv஀¾±íñý(i‡Ëê˜XìRÓ… 'P‡V—¾/Àë‡myàƒ5e6G­ÜŽ;+ŒˆGþ±=äï + ¬„϶òTH`ì_zVIþÈ£¥]j~n'î +!µUœâ<¶å‰V‰‚a}è7ò]cŒœKçK|n'î +‰¤„Šâ<¶å‰¶Ô{Žæp©#8 .¸JJë»Ð×<¶å‰ûB؇‹óØžOÐï"G)sL3\žO=+‡„‡æ¿/Ó5+Âc[ø¸ý(…̆Cãé"¥PŸ} ‡%s%ïËs{èÚn„üDò&"¦)&ÉS»?qWˆƒ›´M‘Ñ _H4›]!Aao¨“¦ /Úý‰ûD”± +ñ½žxÑŒ Ýj¶!¥E¢_ÜOíþÄ}!ð-èÉÉplÏ'>(XD‚c6ñê@QKo…Â;}çöxâ>ZußÃd8¶×úýù*ì(¸h +5"ß*Vs¹s  ‚ï^ÈI=EÞÇç aR=Ù\ÅãI©•#ò.ªTFD<Ã[ãóÒŽë[Z«è!ç¸q¦»”8‚íÐUЈoé¶ÊòS|Ue]Ù /ƒx¤4!:¸s +„"ät3Η²ƒdZ¶À[Rd §q~ô0yŽìOx>ñY÷äJä×q6Mÿ­Qdé–‘“&ZÌd”´ë̤È㸳À)™£î ÝÆ4ØèChËŽø!Iú§©Qû€!a™y˜|†.µ É%“a&§¥áŽúŽ{3<„©»cÁ¡Ëý).WH£8ò´g29ÞŽS’]|äƒÑž†¸$à‚ù’Ú‰¾¢.ÿ:6¢p7ˆ“¾»Ìȼö#û!kO2ÆNÜË+z¾§À¯EŽVå;%ûȦEpC\D~Eá5³†iØxIFd*&>å#‰Ì§c]ÀësæûââORD>Ág~¸¯=)Àˆ~ö£4)·+›xUKqÅ>ØüÔ(¥Ø¿"wGR@q$ÇɽP"fYæÛÊRsug"Eá÷g)yˆeá;ËL„Væ·å ±(ûgâ…Ž·(n«R!oe²B‘º„P}VÌÄ/$St™Qs;/;ÿö(0Ènçr‚Ø|éÃ7jÂtœ­03¤<®3ͨ ˆû_•õ½T„º¬¼\GÑ?l&u)ñÛ8›q$9ŠzwžkR¿»býÓIµ>ÎZè¼£6ÎÝ"¿”Tâs#^u÷pc±ð¾¨TÙƒY¨Y×Ôã’¬6¥‚nVúÛª–Ç"0‰$_쎯·¬Bx &ÇSÊÞñà Eîh‘쉯JKI»†;™½{ãà5šxÌ¥Z]ãÛ!Œôâtðq»êRt›Û‘_ Wž#|oE×™«ÐÀ|,Uå@Æß@JÈ‘fÊ®v¤.$°ö“òpdläg'¥ôfœóºÐR-+çë̲n¤À1=g 7¨ÎÌÇ\:ìÅÿëôî¿‘óñ»›“âÏîXü;'þP¢#G_Dä¦/?ƒ=å‹ÐO$%¶<ZÔ|F¸\!§]¨¨îfˆ+²c?½jWd—ýÓËÙÓÙqŠØ´+²£b]P®”kèÊy¸"PÉÉ)Oj<× ü(ÿÚÍúð2` vå@àʋߣr° ´™G¾G_sbæyãÄkƒÍ„ݙƗ­^·RÃŒ:änð„‹E»ÝÖF8uGiX;6ÝÃnuKƒß¢²IÐÖŽoNˆyA·|ÕÖÞGÌNÛz™Ì)QÓv—ÑÓŠ§íÀiDuÚv$(à¤mNFx5 Û‘Ä[˜¶#á°.kÛAƒ_­íˆ÷Ü”íÀ¿[Ö¶igŘŽÀ—,µíp|DÙÒ•}Œ•4\yûGÛz6êËxæí&r”šJÆz nªÆzTžóÖz¸nH•õðìø*ëykë‘Y3ˆõÀ¼±¨K¶ÃqÅm;¯Vm;"Om;ò°Êvtµ¯m¯Vm;Ÿmë‘ýÑ|ðjÕæcg5jÌOc>xÕkóÑý{c>X‘ZûáŽö#?ÙÿìOÒ¿ÒÇäw6ϺnCx³ÉëZѽ¬¦²Ü¶·ØcêãÆǹ:4„ÿ²óõç©öõ„ÖÓŽy +ÛSQÑØ,.:Xä°#¥]{Ñ’*îni™¡"ÞþȈᶱ†–@Õfº>"éŽ>g È•J{È7E$vv'"¾Âž”u€‚(é"«ƒLö@‹_lJiUå®ç%PÄvM§‘@7§z4""Gÿ¾3P¤÷Ïì+¯@‘>U·grQÛâ=t‘"î¼÷@L"EÜ«n&RD˜nÐ$RLý_EŠŸ÷hrDŠ©ðÁ®Š‰y|Ì)â P)¦ÀºGGŠä_ô­‰¡úûÜ’H÷’X÷ÏHþ¾S¦“lÐÖ'ò w¸÷F.ÉBŸôЬ‡Ž4a)˜ìñÜKát*t¤Á®Í„Ž4Áuž:ÒDQáˆ1á2"GZØ™ðŒ±ÃnÙŒ÷,»"#t䃂iÛñ¾¹Ûvÿ¾¡XºýïÁ$–Y­ÚüG˜`L"74”¢$èXµY½×þÍ1Ò•làR+×SÖnÚõ¾äuêÇ×b _‹çÄ×ú˜_ëcþ|õ1?¯tå×r“?¹É¯"¿VˆüZ!R&Ôÿñxdt +endstream +endobj +3615 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160602) +/Title (mass_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +3616 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +3617 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3618 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +3619 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +3620 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3621 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3622 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3623 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +3624 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3625 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3626 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3627 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +3628 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +3629 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +3630 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +3631 0 obj +[/Pattern/DeviceRGB] +endobj +3632 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 3658 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +3633 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 3658 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +3634 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 3658 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +3635 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3658 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +3636 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3658 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +3637 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3658 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +3638 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3658 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +3639 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3658 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +3640 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3658 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +3641 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3658 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +3642 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3658 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +3643 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3658 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +3644 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3658 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +3645 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 3658 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +3646 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 3658 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +3648 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3658 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +3649 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3658 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +3650 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 3658 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +3651 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 3658 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +3653 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3658 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +3654 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3658 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +3655 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3658 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +3656 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3658 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +3657 0 obj +6551 +endobj +3658 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3587 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetal_bin0_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 3659 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 3660 0 R /F2 3661 0 R /F3 3662 0 R /F4 3663 0 R /F5 3664 0 R /F6 3665 0 R /F7 3666 0 R /F8 3667 0 R /F9 3668 0 R /F10 3669 0 R /F11 3670 0 R /F12 3671 0 R /F13 3672 0 R /F14 3673 0 R /F15 3674 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 3675 0 R +>>/Pattern << +/P01 3676 0 R +/P02 3677 0 R +/P03 3678 0 R +/P04 3679 0 R +/P05 3680 0 R +/P06 3681 0 R +/P07 3682 0 R +/P08 3683 0 R +/P09 3684 0 R +/P10 3685 0 R +/P11 3686 0 R +/P12 3687 0 R +/P13 3688 0 R +/P14 3689 0 R +/P15 3690 0 R +/P16 3691 0 R +/P17 3692 0 R +/P18 3693 0 R +/P19 3694 0 R +/P20 3695 0 R +/P21 3696 0 R +/P22 3697 0 R +/P23 3698 0 R +/P24 3699 0 R +/P25 3700 0 R +>>>> +/Length 3701 0 R +/Filter [/FlateDecode] +>> +stream +xœí\Ë®-¹mý•¶¸ºô. “ÀÉ$“¤/AìqìöAàãÀé$þýpQ$EíGíÛ×È(wÐG«Wq«T©WØú¶ÛKÙÞ>¸øËÀørÜcÙþB þýË?Êÿù‡íû·ß†ý8¶?ü´}ÿ÷«â©RëÞcßòÑöÔ‰üûíÇ¿ÙZßS;ÂVËÎX·ú^â¹¥ö3uaߥßÐï|Ås?<¨ÞÿéÏÇ~œ1tö|nwÈ·3í¥–|´½Õ£^"=ì½”~Ô=”/‘p{Êõ’÷’ã äÜ[j×Hˆ{OñÒö@ {‰P£§¥U!e/á|ô½…t¤´÷£¿@ÎZäÉ4dzÔ=÷|”c¯ýÈûy–H§Žy Ô´ÇV_ mÏ-\#-ìµÖýYÃ5‚¡TÚ $“[Š/sϹ]#=î5§H¥^"ñ ÿ—Ò ¤ì1ž/¾ç˜¯‘öú ¤ígÈ×HŒä³û ¤îTËk${¾,“éåB¤‡k„FQ?ë „<È®‘BdéÝò -¾@ȃÔvÐHê5¾@ȃ”v´¸§’^ •<õyÐHjKï~„dòÔýÒ÷ò5Òyêþi$®ùI4’–†”½‡r„cáÈ{Z”÷rîå×¢Úë „@ȃÔó)äAjz)ç5Rɇ,‘Ò#$“§î/s?s¾FZ"OÝ_ m©\#gØ—ô({åÒ÷õóÝ=ïG¨/skï¾Cò÷¼ôîGHÝë¯H­·y_ äAÎvDò gziç5B#©µô!²Ä[LN¤æy‘Ò_ äEJ¾Fh$µr PÞ•_ 5ìKð({JåBIQ +×¢ë ¤Q¦®‘3’£n/º§%Ûy€ôƒpêq?½š<Ž%(ŠøÚcÖ°ÿ}YlQëßô,ÌÓ I…Em³4©žƒ©1È’U‚øš'Šý1×äX‚,¶¨e œŽ%ÈÂÂeS+¯ˆÅX5’Ÿ°ŠíØC|bJg¬¼©‰©)C®L xªB(iO˜ÈÐï% +ä°Îc3wªÄjG±iȳ"ÉP 7>…êj-€µ@YXK+‰µ3?±$svÞ’AfÉ+K@B:…DªGÃ>xÿR€Ë_XOLaÐQ7^L)6M-,ĵ'ÇøÀZwA–7D>Pòò†XJLÏlÉäåbË0³¥Èµ-AxÓWQ}±zöÁÛ§°Dº²žÙ +™DFµ¥Ø´µ° +ÕºvÞ‚•—wTÄ¿c̹ÑÂÂÖÊøÌ–Lä.¶ 3[†\ÚRäl¼Ñp°è«åbØoÝ:z¾a=³Ea±ËbK±ikaµ“’WˆQÚs\j/ÈòŽ$¼½/-‘·g¶dJ{±e˜Ù2äÒ–" ý@F66»Ä`ØoÃ:íBzf +JWĹ©)ÅÌÔBê”êGxîC¤Õê.Èò†hï¥j0Å¿7%“ûÞ’BjÈ(WvIv—È° œ$pf6°ÎѬÚ,¬g¶0\“dõjK±i˳R$gÁ 3…¶%¸Ê àÞ/tì%­žCáV+Ï ÉÇbI0gÊX—¶!_Òk“ZÑç‚® öÁ"x \ö¬§¶B%ÉLy±¥Ø´µ°2úX›—KtµWdyGJŽx.,JT${`K–{[†™-C.m ‚V=µ—bkÑ„@Š4´û 险è‡s÷¦š¦µ\)P( +Øx‚Êê.Èú†]‚¿É¢@R‚å¶dák±¥Ø´e¬K[‚Ä#ñÂÏ`ÌûàI‡Ž„`a=³…ý9ž‹-Ŧ­……ó8†e#‚"þÉmÒ/¦…Õy‹ñ[²¸Ø2ÌlriKlp­‡ØBØ$ÃÀ¦¡xÃzf é_=W[ŠM[ž•ODŠ+Îâ—9YÞKîiyÇ\y-þ±-]õ¶&¦¶&riKÌ.ÈL:Që +Ci3ÚÁsž"OeÆÃ, æLyŽyîGeZsEüû!_xŽý‰%Y^,¦– ¸²4Åý”Ù½H«TÃ@¢¿ŽrÃzl)dÌ‚ÖÅ’bÓÒÂÂ9ì 6 !¸š+â_/QÛ:záôÔ–®{[†™-C.m)‚S2]Y˜½ˆ†E)ö=,¬g¶ œE§qÅ–bÓÖ‚N$ UŠE¢_ÿWÄ¿cdG:‰X<°#{;Š ;Ƹ´£¹É iQ†œÝ0°Nc+ë™-¨cËm±¥Ø´µ°0­Š_¬”‹'_ù,oGâÆH6ÇñÊKné@-d– ¹²$‡¼st0ÌŠa`õýÄêÜÂzb + H–½)Ŧ)Ï:°)ù/8ÈxpdsÕŒý!â²£Åe~àÍÏßN·eyà} eãDŸÕ$…±Ø†AšïŠÂsɦÚÍâmYŸ _'Ÿéñ³ÃŠ`Žª˜°|v_ü· Džržß–õwvz8”ã§X¡à.ú•Röšê}YžxsHÜ«¸Öaó¶¬O¼s¤„£5~O‘Ì1Ghu¯!=('Þ&BÿíMÕÂmÙžxçüËX~ZLj%ÁA¾]Î~_–'ÞB²xdgó¶¬O¼“«Š|ÈÅM2 ÀÇpÇ'–îÊã7ä=aaÑ,Þ–åwΡqJÅOÕB¡Ò¬Xâ\î]YžxsN9“7EåÓ¯b©=.óÔ1“Nù*ÎÕÞ—Ço!…©ˆiÄÀMÑøïÜ¥qVÄÏ("“8FCþ¾<žx›HD§…Û²=A¿Û+w-Ÿƒ+‚Ib +„±T߃ò!ƒÁÒC ³p[¶'Þ)˜n;çu3]`œ]J1ñÕûòxàÍž^âðœ Ü'ÿ}¬ÛR|äÓ^A(ªˆÄJ¡â”é]YžxsHâéÊió¶¬OÐïâ<ä—Rr ˜;©æÝ•ûM˼M¤ÌgoËÆç;ÜÑ\z"ö;óîÙÊg=ïÊòÄ›C2¯ŒL›·e}â"vŠÎè ûH_‘“ûor¡^t_O¼9œÝY¸-ëô»8Y˜Â8 WFq%§|æò®,O¼9$s¶1mÞ–õ ú]œ<Î%U„¤*P±sàrWü7‡ +B’{þ¶¬OЯÒ(¬Í3žSãé)ê ‘÷ùÝ–Ço 4Fq½ƒZ¸-Ûï¼÷ Ôàƒ#HÓ§Á +{9”ù7| Â4p[–Þ·õæqC‡\Q±\m:‡cÙ(ÈÉÀxzJ +ç/zß–I õóv ‰·*é]˜w<‘‚Ø&LDòê‚^¡Z6/…’¹JzD ô <Ç®>)>Ú‚yÀ©´¸ÍË"V¶#W7Ûô¢ O²êµ 8>ßÆoéÒ2ÖûÛ6o\À?4®Wˆè±eã2 ÓK¹;@‰lTט I¼§IïEBáÌ6oAr¤^dˆˆ%?%7áY[©<‚”m^^¤òv½ª€‘Ò·y1#ã8µ\C09¶pÉvâ6¯¿… +ê…£:Ì‘ëF•ÙŽ\0^‹KÖÂÆ«3ÂWpãämžûí7qÊ41›•3ýã3petÉ߉;’ž×Ÿr ãtþøÜü”œÅ]‚-ËÉ{î6¼‹ËWеðôPýè}ür„~ôPFäÀüèÅlXŽÇsOçAe  Ü ôè;îzÐ} *Ø‘sí<îº?ÅÎcÓZçáËP¨óç—Òé@8›ÔÓçø„‰'Õõ¬9Óƒ3s›Ä|RÄORó䟞‡g lXŽˆ8yæ_„ó,g FoÓFzØ Ud‡£G»á´Ç/É9n—³ôÔ6VïɱIÓ8–0ç‰ldf•?ƒÀÆö"Θõ´5âÂ"Œ>âSªÁ0¢s‹ !%ÿœFNTx,è1i„“…¿œŠF¯ÉÆjj‹þÀ3r)^ +×Ó͈k;)=ËŒÈ=Dr)\⾯甌Eb¹ÂÈi£‚r™FÙeê‰cìîìÊô|1bùÑrœÃíd§dÓ<$Õ}œŽå`Ï9OcDžuPÆ9`Š˜é3³9õ‹à¿6þ%)Ð%®œèÅk5–ó»¼&ÇB §u9Çà z67Vt2~ÊÍ›ÔãüJä‡íß6ŠïCúú»-èPáöF(l}:âzŒâäåvòTn¡XÜUm‘ÐçšœÚb;ïøzª¶@à`§ÜÞ¤éåâX‡(ŠÜÁ¬ß”Û¹7'·úo?UµœÖlFâ%Z $z©Å£'÷•Z6ÖœÒb{ç§R ¤Œè`ˆ-€Èc^Å6Ш8‡„± Ïèf'l çÀDÅÈÐ Û@Žìd/¥b ¤òN[ 9W§¶@*U[ ×+TmìžUmá7WµeäˆNmy’‹÷¨Ú2‡÷é¨Ú2R½Úò¯sÈ j $ŽßÒ'¨óª\ '×O£©ð$¾­(ã›ñ·QÁŦ˘ü5-X“ NoQîÜÿUoÇ ,Noïñð—«²•J€ú‰àl•ÌNo1¶Om!–*Õù«Þä§>‰ÞòøNo±so´Õ[ÞHTüÍ%$/²3Qå–2k*·Qe'·˜ž,^máUúE]øÂᆒœÜ†’8r‹YИ«Üj³\ýµ ÔoI²š“[¸§ÌFå6 ™qr‹½™;’Ê-ÎQ|HDä6T´Qwr §y(ŠÜb§@?‚“[Lynr•[¬GÇæTŽàÕŽ°pEÔ[ÏP©©¶¼”‰ªmÀŽWîZª¶|Ühè¸è Æêÿ©íPZY(8Xi9¿ 7‚KŽ'.g˹\ã™à2ôÕ·I€Lq‹®:™âbð¤ìÝ',ŠKH’$X·DiES\|Ú°(nA"¼äR7¡ƒ‰nÁF¯¹{<½æ>uî5—±«ÈDÝ»ûüÈÉ#IE—€Ñ—MtKÖÑ% p75ÑÅ®åQ]BÒÈ‚Ut Îã/º@xÌšèŒýæEqaô).#«è–Ì"àDÇ &º|PÌk.€‘ú©æ"º§š $/š ¤.š „ªMs 5š r,šËHôšËÏœ^sÙnóš d¨§j.â%·hNd’‹×ô .CUq§W\4ߘPÅ2¢U\|†¡Óª¸øx#³WÅrø —?ùHåUqÑQ8ÎRÅE_*>ÃåþV³S\ôHv¦¸èµÕ .ú5_\BZJ^p1F¦§‚‹1t.‚‹aV‚\ä.KŠË£µ.’K#zL„˜äbÔwPÉ%dœ2É%$'Ÿã²‡/ªš {§¿‡ žJä]5—O¢U§¹ŒìÔD·ITu±Ý94¯º,—>ÉáD©^õ‰œÛ{Õ=ŸãB˜EjTu!Õ<ÈMus—ý‚¦ºØÆÁMjªKªÙŠ¿z Hî>Éå° zÑ¥/4†´‰nÖÉ/ÝÜF@bš‹hƒÕÜ\%2Í…;]$7C6º×\ŠbÎñ˪¹5^r £þ*¹<ß½ä"<Š^q s‰¦¦Ô/ÇI®¯A~ðSÉ×·?>ûyéÒç¥KŸ—.]Ï+>¯üù¼òçÛ¯üù¼Œga}^ÆóyÏöÿã2žÏ \>/pù¼Àåóbý/IJ  +endstream +endobj +3659 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160602) +/Title (costhetal_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +3660 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +3661 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3662 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +3663 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +3664 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3665 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3666 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3667 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +3668 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3669 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3670 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3671 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +3672 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +3673 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +3674 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +3675 0 obj +[/Pattern/DeviceRGB] +endobj +3676 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 3702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +3677 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 3702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +3678 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 3702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +3679 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +3680 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +3681 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +3682 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +3683 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +3684 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +3685 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +3686 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +3687 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +3688 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +3689 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 3702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +3690 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 3702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +3692 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +3693 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +3694 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 3702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +3695 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 3702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +3697 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +3698 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +3699 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +3700 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +3701 0 obj +5844 +endobj +3702 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3588 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetak_bin0_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 3703 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 3704 0 R /F2 3705 0 R /F3 3706 0 R /F4 3707 0 R /F5 3708 0 R /F6 3709 0 R /F7 3710 0 R /F8 3711 0 R /F9 3712 0 R /F10 3713 0 R /F11 3714 0 R /F12 3715 0 R /F13 3716 0 R /F14 3717 0 R /F15 3718 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 3719 0 R +>>/Pattern << +/P01 3720 0 R +/P02 3721 0 R +/P03 3722 0 R +/P04 3723 0 R +/P05 3724 0 R +/P06 3725 0 R +/P07 3726 0 R +/P08 3727 0 R +/P09 3728 0 R +/P10 3729 0 R +/P11 3730 0 R +/P12 3731 0 R +/P13 3732 0 R +/P14 3733 0 R +/P15 3734 0 R +/P16 3735 0 R +/P17 3736 0 R +/P18 3737 0 R +/P19 3738 0 R +/P20 3739 0 R +/P21 3740 0 R +/P22 3741 0 R +/P23 3742 0 R +/P24 3743 0 R +/P25 3744 0 R +>>>> +/Length 3745 0 R +/Filter [/FlateDecode] +>> +stream +xœí\KÏ%¹mý+µpMé--Àñ"«¤È"θö¸ø:°'‰ÿ~x(‘¢î£ª§^|˜E:sŠWª’xH½ÜvÐn‹¾l>¥ívçâÏãÊ~÷iû øï_~5þøóï·ïo¿qûql¿ÿqûþ~!â©”óÞ|ÛâQöЈü»í‡¿ÛJÛC9Ü–ÓîªÏ[tmO¾nÁ»½†6Xýwéwúô;_ñܧÕû?ý¹zìGõ¤ÚbÝîOȶö”S¤s¤º}H/€´gŸ.¶¯Ÿï hq?\¾@êî×Þý„ÄÃïqéݯ¼çß#4J+yæ/ò µœ#ž7Y’3MÖÌ¢&kd)³ö&oQ–æjËd +“%‘ødÍØ|²$þ¬O–Dœ“5cÐÉ1Þ¬½‰ú”%•šš‘ÖäH$3I3¶™,‰&kF“%j=YS¿'kh䬻QMe©*©-£S“%:0YS&K|ïdMoI9Z6ééZë³¾?#¥W}ÿzLF5èš…§tŠþÅàNŸïÛw¿üŸßýñ¿~ܾ§Ài£ºÙÀ©ù½Z5yKP yTò…:i¶¤X5!`w’±,z-ÛÙq/ˆe9VÎþ  `IÝEs ‡Ë‹ê©™2$ÃÈÂ"¯P–æ ²°RØk²¤,œŒÙ¢å÷²Ô›ÞÞálü&Èb‹^Ÿ³./ zunmÝ@, ³¨k´(È¢wlë`ëí’zû{‚,–èÝ¥¥u‚,,zyö÷òÂÀŒFµýI…UÏ;Ö@–š}ùvX,µ‚¨À’bYÞÝúíYXôòÜa¿ž ‹Þž[Z(ˆ­{€f--äëYú‹ô–CZê5…Eï9.oB…UúJ“a daUÌ™,¿8ŸµËjP"‡qŒäí[##rrÉ“£w” ¶Ë|k\„ÙñD/Çaàh=.úÖŠa+: ?Ì“t[mÅ<½úv6æÿÚŠa’5¦žžzS³Ç üµÆJOç«É‚H½šú‘ªŽ¦SueŠŽp¬è ÒÔ!Yͤ)9B²’#õÉQŽJŽ˜QÅQŠQ!©à(ÉŽDo”3õF(*7Ê1r£uV¹Q–‘15ÔF)ª6BP±QŠ›AšZ#$«5B©QΔ©ó”%©Cª4J2J#¤!4JQ¡‚êŒRŒÎIeFIFf´Ö"3Jš2#†Te”cTf¦Èè2"#$Õ%’JŒ’ŒÄH½§x(ˈÇW²ÆªÂ(É(ŒT`”dFHª/3ºžú"$•—ém¦¼`ù Q¥:îGZ—Ø°Üg,H´…E~¢Ô7¶$)µ¶&&¶&rfKàüýLà¤BUìŽÍ/”€—•õÖ–÷p<~±%Ø´eYŽr¿J#‘”q/‡M¼YÚ1à9ðÎÔÈÏSŠ©)EÎL ‚Ý@¤¸½VmN¡;ïºñ©­¤·¦\k¼–iL 4M-$GBM¦èÛ>4ÈÚÀÀKo–Eý´…w¶ÆDÅbK1µ¥È©-A*¶S”Á¢/F)¼`wÞðƒE½•õÖÖA^D^ªØ˜±eYX± ©úZû,mÄ ½_Hyù­©1g³˜RLL)pjJ„6Œ÷€MH#vçÍFÞùÖ;[ÐÛœübK°ikaa¹éüA¾×;[û,M<(Šmea‘ðÄüÎÖ˜¼Zl)¦¶9µ%õÊTÇ›ÀлóV'Wëë-L©ú”[‚M[ KUdŠjínW*?¥‰ŽB‰#.,ü^›’iRV ¤¼7Äÿ ëµ%${Øc- 6--,œ&B”D½0ò¨Š b›‡`ûàdi"4šÆ{akìXl)¦¶9µ5Î:dJ–"´#xÅÀ*{­îõΖ#Ÿš_l 6m-,œf +OÀ$ÛÄØb²Ð¥´è›ñ¥±UÂZRH-)rfIŠűErL8²#XSŸ¬7¦°T‹_L 6M-,Ì¢‚åš,ߌº b[èhà ZÚ,#çÙ–,«X[Š©-]x:µ%HB@$KXôÅjR ¬FºXïla/YÊq±%Ø´eY¶hÿ+rgSs†ZŠ~*ÉBC®^üsy4>§ü\–Ú+R¸yjà¡XMk±Þï—éŽÐÃdS>x-î¹Ü¸M«)-«‡¢ò¿ô%ÕV–Iƒ¤£« ¦ÆZz.'n ä1«±ùX–'èw[æó/& 'ÒåÛžü>—ù›(£‚›RåñÀ—n+-éz(ºò sšì>•Ç7ƒàˆ]œŠÂ§ßÄÁRŸ—Ìw ”„¸ŒÝÈGnŸÊ㉛AOM›ey‚~‡C¿äÁÍ,ãìC|, öMËq÷¥keááϹ´%Q¤q<‹ub|}.÷'n¡.•£±ðX–'¾PàNn+¥%à$ñàâm6)¼(÷'n!áõ¾©…Dz>A¿‹c–Á-ñó@¨—xR°H²¨OåñÄÍ ‰£§ió±,OÐïâ¨äQ—@TÌ+c‘dIŸËý‰ÛDx†px(*Ÿ~•‚²Už1ød•"®ƒ·ª?—ùÛ ‡«Ç²<ð…·A¤ì–Èh ž/· ØÌñYΧòxâfäÕØ|,Ë_¶ä’~]ɸ¯c¹çƒÞë^ݲ¿q  Ÿ^ðä:Ì÷'ž$–Ë7x¶Ÿ§'åª Y?8¤“‹5¨Rœ†àSWþ±É‰ç×äÒ > +_·yC†÷T Þ&÷ax/ˆäö ï OÍ».¼Ç›áŸ7[ O¨¥ló téêØò¸µŸ­ÇÐrG\Ká|MW”ɱ^z‘û'бK`¤_7Á½÷·Èåý*®`¿KFåmsy9q|6ï‰ðê 4‚7¹«Ë•›)!¡¸Íkü¦°•qɃ?¹.QSOvÊÜ8^r”ë +<õÍÈóúr9ãè× ô«xG¯ßëâJÃwåŽk°ÏçäNž7¬É ˆ&k°÷áq¥ -­ŒÍYr>g]rî@äÊŒcþ¼~Ë{ÞäP?«†=à ñ+—û@BhœÏ‚ù¸y«Ç•ó9{$s/ÑinBo2’sõ@zõÆ!z¾ÿÔ82ıߑòŽ§ë‘9ojßð&‡ßT^„’£îŒð.9ØÎÈÑ9ý;>w®S¨ÌÉÛ<¢ÎH`¤ŸHg€Gžœ?çêð¶‹qÜœkìárnUdÊ8JÎ-çN!ÇDþm9&Î/ +ï‹öü”N<"™òÛ<ðÍ+ÙãÝüAùcÉan ¹ÛG·4Þ«ªÓX #‘q,Hâ/!‡°ÙEô_G®¹—òÌÉ8aÍy»zÓÒýŠãø4†Càá ‡¥”Ô‘~4£Êñ·’ƒÐ@r7,@4:ï–CÎ@ؓʉfÞPÄNÎ/sžÈ¾UN+ÃYx×ÙƒŠm8þ+‘OÛ¿m©ÿ;‰ìo7'wd¹Ç;²°öÝšÝþ.Ȫ¹“'š „uP$jùUˆä"×Î<»#’‹uÚÖµiH.׬ä"§‰]y†æBÙ +wÑ\ »zÑ\¬ çŒæ:êÙYÍEöÄ=P$@ß÷$’ YM]º‡äºèøÕNÉâÙ³‹äb"2µ0%áxKÑH.àäÂ~aO ’ ä¨ÕH./öÐbH.–D*Ïm‹äéÂ(’‹H¾XÅ@ßÂ(.¦fRÿ©¡¸@¢¸x%Ñ +®£x©7JHße'Š‹¬¢umŠ $´j;íjW´¡¸@"Ošê¾úBü©ºà¢ÙUˆàòüG,"¸@ØŠÞ8¬Ü:r<™c%‘[ nˆk—[ºìŠ¦Ü i‘[Dsý§DnÑÃÒ"·„¸Uo)â+]’Eo1Οê-fûKÁ%÷™Ùå¨àú>`—ƒ{º(.’Ý€*.!•(.^}Z±år#˜ÅÅ|m¶·Ý ±¯<ÆUqq˜€{º*.vÆç`%{¼¹å*¹$•šUr±{",’ëxG«Q\'þX—ªÞx|¨âr.”­â¢y-[Å%$ºh—ðDpumW—74#¸˜©(Þ +.!¹"¸„¤Ã[Á%$p䣂KHß,«‚ ÇïOóUÙÞ°‚ ’¶è-€cÑ[ùmªÞ:tvgõˆ³× É¼¨z „¸ê-þœ¢·¤.”¢·@j2zË@´zË9«·°{Ø‹Gúo£·Œpª zËmàýº"¸Œd£·ü*øã‰Þ2Ríí üsüJ„ô¶kíX.8Xk9ÍuO’»Êí³Ô.2{ðq¬UgvºVg§­Sgû~­Ugsô‹ÎRŸ\T?P•-ü¬UÙ<¢¦©²y¤0Seóî⢲¤G=áS•¥/ÞGUÙÄ;\¬ÊÒø-‹ÈbË_5" 9çÝL*²ìL¬Èb¾4[%i4–Ï,Ù´Hä!©‹:Õj,VNXTd#6Dy+²X鈋È"ràØUE–FYëB'*KHéÂ&*‹è¢$«²Xø쪨,Fk2QY¡î9ªª,\¬Ù€)Ç¿çùõ)Üë¦>®›ú¸nê|l|\vôqÙÑÇeGß~ÙÑÇ5D×-¬kˆ>®!ú¿†èãîš»k>î®ù¸»æoèîšÿ®Ÿ‹Ê +endstream +endobj +3703 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160603) +/Title (costhetak_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +3704 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +3705 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3706 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +3707 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +3708 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3709 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3710 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3711 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +3712 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3713 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3714 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3715 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +3716 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +3717 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +3718 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +3719 0 obj +[/Pattern/DeviceRGB] +endobj +3720 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 3746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +3721 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 3746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +3722 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 3746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +3723 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +3724 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +3725 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +3726 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +3727 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +3728 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +3729 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +3730 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +3731 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +3732 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +3733 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 3746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +3734 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 3746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +3736 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +3737 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +3738 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 3746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +3739 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 3746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +3741 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +3742 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +3743 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +3744 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +3745 0 obj +5747 +endobj +3746 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3589 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/phi_bin0_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 3747 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 3748 0 R /F2 3749 0 R /F3 3750 0 R /F4 3751 0 R /F5 3752 0 R /F6 3753 0 R /F7 3754 0 R /F8 3755 0 R /F9 3756 0 R /F10 3757 0 R /F11 3758 0 R /F12 3759 0 R /F13 3760 0 R /F14 3761 0 R /F15 3762 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 3763 0 R +>>/Pattern << +/P01 3764 0 R +/P02 3765 0 R +/P03 3766 0 R +/P04 3767 0 R +/P05 3768 0 R +/P06 3769 0 R +/P07 3770 0 R +/P08 3771 0 R +/P09 3772 0 R +/P10 3773 0 R +/P11 3774 0 R +/P12 3775 0 R +/P13 3776 0 R +/P14 3777 0 R +/P15 3778 0 R +/P16 3779 0 R +/P17 3780 0 R +/P18 3781 0 R +/P19 3782 0 R +/P20 3783 0 R +/P21 3784 0 R +/P22 3785 0 R +/P23 3786 0 R +/P24 3787 0 R +/P25 3788 0 R +>>>> +/Length 3789 0 R +/Filter [/FlateDecode] +>> +stream +xœíœKÏ%9R†ÿJ.{ÈNßí% 5TI,£Ó]SB}Á æïoØŸKfuBúÔ‹þüTdg¦¯o‘n;è?·E_6ŸÒv»sñ¯óe¿û´ý™ þû§üç¶o¿wûqløÓöãßýü‰«RÎ{óm‹GÙC#㟷/µ•¶‡r¸-§ÝUŸ·èÚž|Ý‚w{ mXõߥßéÐï|ÃuŸ^Tïõçê±ÕÕëv"¿l5ì)§xNÊ^ò‘OIs{K©“¼»äü)qDZ‡˜/HÜSô¤î%”sâüÞ‚¿ ewô`O =ô°<ÕW$íÉÕ ÒöâÂ9 aoG» u§'rN"u™Ö.HÞc‹ç${nç  Ò¨až‚v_ò){,çœ/ý™Ý9AWJå‚D +Kþ‚Ô=ÆrNšßs $Sǯ§ÄÿB¸ i÷¾^¶Gω {ví‚”½ºxN¼§˜Ý.HÞ©–ç${<-Sié‚PiîœP/j5_Š Õ“DdiݯEâ/E\Î õ¤–ý¡’Ê9)~)\L‘ºžêIeiݯH¤HÝ.HÛ]ˆç¤ŠÔí‚×xJõ¤åÁ¿io.wì΃¸‡Ey_‘º§ÃêE¹å B¤¹s(‚ÔrA(‚TA(‚”rN"Eõ™¾ Ar='‰"H„"Hªç$S YFJ¯H¤HÝ.HÝkŒç¤ŠÔ킔݇tNªÛ—Žô¤=ûtAÚ¾¾¾'Ðâ~¸|Aêî×ÖýDâá÷¸´îW$ïùðç„:Riå‚Piþ‚P©åœxŠ 5\Š ¥žêI¥„ B1do½ ‘‚HŽ„¢Hj„¢HŠç„zRIç€æ]ñ‚d·/À í!¤ B“¢àÎ õ¢âó)4Stç¤z +Ôå‚ä=,³¤©Ë‰{Y[÷ B¤ÙÖôéiÒx·VL`õïfÇÿ¼ýqûÛÏÛŸi|…aÛ>!ƒ>ó¤^Т÷Û矶¶ßýðåßùéçŸ~÷›ßlŸÿmûíçí¿Á/=ã±ÀÑ\Ì:þ2ÝÉÍQ{ÎÜŸn7ã(èT4æ9"¬”X«@?‹!Ú´b­hàÄ“Ÿi%ÄZU =½µb¬<&š¶ò,6$€ÙÙº+±Vô@ƒ·uWb­ÄÂÖ]‰± +ô¬K´uWb­0 L¦î,6Ô‰\²uWb­©F¶uWb¬" :‚žZ)±V‰¦ƒBO+!ÖŠI«ÍT^ȯ·ú–ŽBÏ´frujØ4`‰ï¸5¿¦s_žþÞúrßé+D +¬)-¾üwúŠt“Ô¢¬«ðÜaC-ûAýyF!6FaäÒJ5ÝÚZI'c“éÔ‹ÍèÂj£ec3:°ÚhÙØŒî«6Zž6£÷ÎJ °6£óŠŸY66£ëª–Íè¸j£åi#ÝVlfÙØô^;ë,ÀÚŒN«~´llF—U-Oé°b3ËÆftWµÑ²±ÝpVZɯ¶zVÃW-íºD+Zº.íiÈy-§Ðýó}ûá·ÿýóÿëOÛ$ŽÛ™óQ7«ÍïuÌAêcƒ5¾£ÒH{Œ¦§•kE£rïk%ÄZ9šªÒdv °Ø8z44FƒÀJêŽ5M¿ôZ!‹¯@UmV²…,V‘þq¹C!‹ 1ê3Vƒ,VÔnCZnq¥ö4Ï¡n­Y|5´o­±V¼"FmbZ Y¬y!‹¯TöX퓲Xa”¼´!‹M“·O^ÈbEÑ)Eûä…ØÚc%$eû „X_ÁÑ ©Ú'/d±òWûä…,V¤{yqÕÁbC(ûä…,u§î™Ó¢Tƒ|»•þ"uâ\ìûò«då]R¥Ùò>jš¨9Q—§é9™ÃWúN_X¡L$W®Ph¤æɃ—ï­6Ч°‹µZvö—ÖÌ7,†>úKkèù·1¬2{œx½ ÅŠ.|5a‹ÔÆh1AŒ¬" £)bda©ˆÑ1Q9P#Rï)jeä@\©¨‘Q1R1P##b¤Z FF ÄH¥@ŒhÍU +ÔÊH¸R%P#£Ãh +Y!#ѵ™: &*jcd@ê=e@­Œ ˆ+U52* F*jdD@ŒTÔÈh€©¨‘‘©ù”í F†«©jd@ŒTÔÈ€IüW›ÿÅDÿژð¯õÖÀ®V&°£ÕøAþjd¢?VXS…Ò»+:Vé;±£ZÞ¡°VÔÌ‹ãKvÙ­¯ÉÄ×$g¾”¬Õ1Œ$ +¡ +ºãt€¯8ÏalÞ:B·:R^< ›®¬•sÇ^©ã{lF¤b«>Èrƒh!,Vž:„çklï/¾„M_juêKµ”dÕ +BÑÏ% ¸.Fo]9쨕j] š®#rQ]ÿÁѤîƒ,wX£4%Ecã _ã`ÁâK™úRrêk@Ö®µaE—°;‰À¶Çjõο±!7âKØôµXaM{XÅþ®¥öƒ,÷èë~Ë“ _©é­¯q°añ¥L} 9÷%›EUÖ1é­aÊ0Ødx¬¾.Vï|A ¥á WMOÖëé˜ g4¼hª.ÄÞ Ët;¾-VØã{ëkœ¨X|)S_JN} ii?†8ì`SÈvç³ 4¯°zë /æÕ×`Æ—µÂZ>Bi¬}1•bo&°e¬<Ž¡¸×®ä,‡u5™¸RræJ=ã4†};ç4$vç3(.§«×žrK‹'aÓ“µòŽ™£yqÕÔ\ˆ½?t¾ÌO}ç÷¾Æ’Å—2õ¥äÔ—ÂÞ†½°æ•Ýù ¸¬§Õ[_Žd²­®:2žŒMÀƒ£®š)â†h«>ÈrƒÔQÜòh¸ÒÒ[WãüÊâJ™¸RpêjÏsŽ0¬è…åªìÎ>l®­Vï|9_(¤Å—°ék±¢qΈÔØè³·(ÄÞ"~'ö¯„F]Cë^øGg_ÊÔ—’S_BÐÿ¥™â¨BLÊî|èçhñÁê/GCªTòâKØôµXÑl>ó¸ D–Ê3Xïcâ´Uêîñ§qfÇzR¤ž”œy@CŒ|Œè‡I²wÊî|Öè(Foû’3iÖ×dâk’S_ƒàLuIbEO 4e°¢.ÇókõÎFªmL"Å—°ék±ò$ãX„<öv$Sy!ö}l;Oߧ‘çóº¯=Ãp‹'aêIÎ< Ðp’v8ò‘œ„õ}m˜¯Vo<ѳ!^= fÑý',À=•û7CŽÝ£A«‡Ç²\ñ•ßìšÍÀ«Hí|.÷+n†P¯-¡{x,Ëô»ØŸ÷ËÒGY;¾/Xbïò±<.¸9~©Ç‡¢ØÓoRü@ÂYE€P®}ïkˆOå~ÁÍVá ªÇÇò¸€~”Äv>.¤¯÷äS÷¢Ü¯¸)ᙕºõMË4» æÒ‡¢XÓïUj¥-s!ôâ©”9Sð±Ô­o“Pàóø ¹ú±¬W|¥q»ÛsJËx_H_4ä1)¼(÷+n†`]Ìe¹‚~YiÁ-Ãg!ÈyT®Åž~!ªÆeH× æö…æ‘DÃóùµ,WÜ ¡žuãó±,W|åc +)»eh$$ñâsÄ.; Oå~Åmî˜nzx,ë_·/òá†þ‡ñ…ƒåË0wÇrÌp_ÈÁ§vòŒ, ¯çËç +@úÞ²|œ€·¸xD*Ÿ"ð8*‹ô(€CbÞæW@¼ï¤SÒ×æLò^n’ϰډꮹÃQ†Nú§@úé(Iüá!ºdùô3]’ÓçÛx†¨ÛËÈ¢¤çëó;p¸ñ‘ž{¹çâ$žÛÔ{€ÈtÝiñn›iõ wr$‰žÉ6æyS1ò=ŽôxÞšâvÓñ{’Ôw#³ÍHtg‹C’Öî5_Þj’$vʲsK3ó‘ÿ™ Î„ÛŽ¤£ƒdW¶™|’<îBRÍAâ }; $8öÉä({®Ÿ¤ƒÜ$I+¿W~%%¤v/²oD$s •toÄ K’ÜÍ+È\á‘É @7¸Í¼mƒXé ÝñÈÉa/#ÿåqÛ#Û$t/#·ÄåNƆ =ÆÆë’7 RNz–4?j~Á#) örÏ€ðü°Æê=€ã†/éÍœQÁ T’™y<ÉÍ\R—A2·ITæe߀g®ëÜD¢c›‘„ x/)Ç ž;™$ƒ`Cu¦ƒÜŽuÕ¤ßÖHfÂëó’̤×g¤3I6é—‹_§, 2©ìy$ôr «Éßí·Ålݾâm’sJ¶©¸üLy÷CoùEð}Jš-Hâ{¤Z~Á|Ÿ’BËÍ‚‹uQ‰Jz,7Ivìr âûxaÈ-G´lå¤ðj¹ž§AGî:4ä$,r âºä ¹uXéŽFmJuFmA2{ìj‹râ½yQ[~ðZÔÄsÓµerT£¶ ŽÏóŠÚ‚ô¨.jË„£È-‰Ü2qÎÈm'ÅÈ-~ç"¸LJ4‚ËõñVp™4£·|¼ë#zË·ž‹Ñ[þ>‡ÞòóëJ9—Ÿqת±]Îû Î.ÞÔÁÇDp¯ V#¸ ‘û•.HǺyŽ–3äµ .Z—KÞ.·À.÷CpAr3zË«ƒÜ*t–š¶g½åÑ•sè­ã˜ŒÞ¢yÞ#½ÉÜitÃUçè-Hìúßõ–ö{z‹H0Æ0]o9áÔ¹E!É%ÒƒƒJ.–Êx¤­šËËÕÉj.HŸMwÍE¹,šËÄJnOz³’‹jVqº.Šâ¢v}Ú)Š‹;8ì—o»,ŠËçÌ“U\"G×rQÜÔ×ýârþŽ·Š›°dí­â&¤¸g+¹ôÆ+¿q•\"¹Ë²H.Ž£¸Ð(Žoª¸t¿ýÎEqñZ²ŠKäÈvŠ‹¦\ü¢¸ ãÂl—H¿qUÜ(ãBU\¬Dr¨WÅ•·9â"â…h%—ˆï6"¹ô/­Ë Hn,#µJ%—ˆïÒ-’ô£•\"ÙÛ¯X¬äF ˜Œâòªár¬¯Þ(.îC§Lú3Å…bô˜-ŠK$ñ0LÂÖ%N7FîmFq±‰ÅEU\V';é¶Tq‰ôG*¹ ÎNqA2ß•J.ðTrùÅEr¯~Í%Àœ©¹a~ÕÜÀši5¨,šK1¨ÏæöS2SsãˆûSsûÚÒT\zjÎ/ŠKc˜1]Å¥:T;É:ø-ä“]K>ÿZîë<Ú/ +}|Qèÿö‹BŸÈùøDÎÿ¿Oä||¸æãÃ5®ùøpÍû×||íäãk'Öèãk'_;9ÿÚÉÿk¢™ø +endstream +endobj +3747 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160603) +/Title (phi_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +3748 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +3749 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3750 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +3751 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +3752 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3753 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3754 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3755 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +3756 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3757 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3758 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3759 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +3760 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +3761 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +3762 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +3763 0 obj +[/Pattern/DeviceRGB] +endobj +3764 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 3790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +3765 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 3790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +3766 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 3790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +3767 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +3768 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +3769 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +3770 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +3771 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +3772 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +3773 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +3774 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +3775 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +3776 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +3777 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 3790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +3778 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 3790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +3780 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +3781 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +3782 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 3790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +3783 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 3790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +3785 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +3786 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +3787 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +3788 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +3789 0 obj +5694 +endobj +3790 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3609 0 obj << +/D [3607 0 R /XYZ 102.8842 738.0093 null] +>> endobj +3598 0 obj << +/D [3607 0 R /XYZ 102.8842 720.3256 null] +>> endobj +3610 0 obj << +/D [3607 0 R /XYZ 102.8842 713.1027 null] +>> endobj +3611 0 obj << +/D [3607 0 R /XYZ 299.1067 588.2568 null] +>> endobj +3612 0 obj << +/D [3607 0 R /XYZ 108.0941 426.051 null] +>> endobj +3613 0 obj << +/D [3607 0 R /XYZ 299.1067 426.051 null] +>> endobj +3606 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F21 612 0 R >> +/XObject << /Im53 3586 0 R /Im54 3587 0 R /Im55 3588 0 R /Im56 3589 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3797 0 obj << +/Length 856 +/Filter /FlateDecode +>> +stream +xÚ¥VËŽÛ8¼û+x”‡Í7ƒä²ÈNÍ)€‘ËÎ4–ÆÖ#ïø±ùý-ê5ò˜cäÃv›*««›¤‰ ¼ˆ‘Ü{-™Sž [=.[ãáÇ å=7Z!N<,”W\)…ˆ¬æ|ÇÁž˜ÀpšŒ?=O”ocâèͧGã؇ÝâË‚}yF€¨ §¸'ŠØß—‹›[§XàÁJË–Œ˜1+kˆ-«¿²;aD‰Êÿ^þ¹øc9ÑÊ8 ëØŒôÇåúK¹ñu¹Êk.¼w—rïsÊRŠ'4·ÂÈŸ“®9<§N[le°LÇÉ OFÍ««ÿ’`+®y|]ðdò…àjfòÍ-ž`ÀƒY…ôĥБãÆkÛM»mÖ§=¦Õy¡¤Ë$B÷6/´2ÙrS÷D># Ik¡9Îÿ<¬å™ãÁ êè‡à„×ìMŠÉ! È(f¸;¡õRÏ´Èó (ÄwsJ›P ¤V?§qä{©Q¿"ñ¼°'xkÎ8›6‡ûÿåÆdå¾AÊnà«b³Çòpø­WyAÙ€CJmðÜYrCm T(š 5\GxAÜÕ7Ï6¥S¡ÎB±ì»4Hꇖð9i•ÄŽ€ý3\ÙVÉUeÌÜLË*ûŠõ^ ˜ª9÷ÍýéˆDš]á8ñ¥çV; išk£0BwHÜélUÛVMUëC?ô­9nb¤2™’E"pçìhÇ;@ÏžR›&à’òvÞ@IFÀÈÑYó¼K¦Š‹Ã‡Ñ¢2ܛѷé†Æ®Puk³±øu|ö5‘…ÈBhP ÂQójš;%n“gÜûÕ+GIaîŠN) 8Ú„{¹¥º +¡>ýñ†ø!Š?m·}Åâ¶êÇ÷]a×5Ïq¿¹la›ºGÝoOuü]ô"É`_Ðyƒl›­mÖúï²ÿºCzÇšì¸ë‡b¿m4)®Œe]ÐÝÛ ¯÷uÝ—¤ÇphÖm¹íy§ÝøøoŽ£=ÛµõxvôBbË>ÏIˆQ}èÔï모Êæ®úK _8îô¸°ê¸?ß—«Hÿ†Öû¸î©æ­R*øå?ü/ý«¥5É^¨˜¡º«ð¼î2WBº‰,æãÔË55`ZºäšÿVÁCendstream +endobj +3796 0 obj << +/Type /Page +/Contents 3797 0 R +/Resources 3795 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 3614 0 R +>> endobj +3602 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/mass_bin1_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 3804 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 3805 0 R /F2 3806 0 R /F3 3807 0 R /F4 3808 0 R /F5 3809 0 R /F6 3810 0 R /F7 3811 0 R /F8 3812 0 R /F9 3813 0 R /F10 3814 0 R /F11 3815 0 R /F12 3816 0 R /F13 3817 0 R /F14 3818 0 R /F15 3819 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 3820 0 R +>>/Pattern << +/P01 3821 0 R +/P02 3822 0 R +/P03 3823 0 R +/P04 3824 0 R +/P05 3825 0 R +/P06 3826 0 R +/P07 3827 0 R +/P08 3828 0 R +/P09 3829 0 R +/P10 3830 0 R +/P11 3831 0 R +/P12 3832 0 R +/P13 3833 0 R +/P14 3834 0 R +/P15 3835 0 R +/P16 3836 0 R +/P17 3837 0 R +/P18 3838 0 R +/P19 3839 0 R +/P20 3840 0 R +/P21 3841 0 R +/P22 3842 0 R +/P23 3843 0 R +/P24 3844 0 R +/P25 3845 0 R +>>>> +/Length 3846 0 R +/Filter [/FlateDecode] +>> +stream +xœí]Oó$·mý*s”]•Vó?yŒSN)m%+‡ÔXò¯RW§â¯< Ážéž]E¾mé°Ë·àv7 € ¹ÛNÿ¹[ôåæSºÝÜüÇøŽ¶ß|ºý…@ü÷Ïÿ ùï?Þ¾½ÿ»ÛöýöÇ?ß¾ý»¿Õ¿¢WÊyk¾Ýâ^¶ÐHø‡Û¿¾•¶…²»[N›«>ߢk[òõ¼Ûjh"Õ—~§ÿ…~ç3ú}÷bxÕŸ«û¶W T[¬·ÇòÓ­†-寑²•¼çK¤¹­¥Ô®‘¼¹äü%âö} 1¿Aâ–¢ƒÔ­„r8¿µàß esôb/zéay«¯´%Wß m+.\#!lmooºÑ¹F"-™ÖÞ y‹-^#ißr»âVkzƒ4š˜—@›/ù R¶XÜ5RÜ–s~ƒÐ_³»F°”RyƒDRKþ R·Ë5Òü–cxƒdZøõñ;é¿Þ ió¾¾AÚ}¼F\زko²U¯ïIg·7HÞh”×HØ·xÙ& ÒÒ„4Hs×­¢Vó„4Hu×H" ²ÌîWiâß ¤Ar¹Fh%µìß ¤AR¹FŠßB +oLšº^#´’Ê2»_!‘4u{ƒ´Í…x´@šº½A +×x‰ZIË‹¤­¹t¸}sîˆ[X,ï+¤niw×­¢Üò„4Hs×H RË„4HõoÒ ¥\#‘4ÈúN_ ¤Ar½FiÞ ¤AR½F2éÅSz…DÒÔí R·ã5Riêö)›é©n[Ò mÙ§7HÛÖÏ÷´¸í.¿Aêæ×Ùý„ÄÝoq™Ý¯¼åÝ_#´J+oÒ Í¿AHƒÔrxÒ 5¼AHƒ”zÐJ*%¼AH‡,þÖ $’Éñ BZ$µ7i‘¯ZI%]´ïŠoì¶Å x¤-„ô¡MQp×­¢âó¤ÐNÑ]#Õ“¢.o¼…e·ói;iêò‰[Yg÷ „4H³³é»§MãÃJ1©ÿ:ÛÿëíO·ß|º}û÷™ü+¸=îöéG¢ Ç¤í™'·?ÑGüô‡Û7ßÿêW·Oÿqûí§Û?}VY"—tdÅ1“{F*'3ÿ263¸@ƒ£õ° îöý7¿ûá_nßÞî_BKÉŒ’Ö2í`*í«h:yϼÿm/Bt¿Iò\-Ýþì/ȧ ´/´lÿøó¿H -×ÂòE~7ÙœZ …öIž~ÿ1;E]l´U%Œ<Ù=²”"VJ7[Sjn¿†”'õí±ÅR±R´eu¤xç¸Y¤Ô½œ\ÓáRÁ“!lVj V +;à”¬”"VJŒê—1³óM|Ö[ý<®èëÖ° ㈕ÂÁ–)¥ˆ•Rõ3¥~¦BÂ' ˜_´àS­$h-ú#ù}ÿÂé¯t>v«i¥‹?›.Ð~ˆæJ—-êèP˶Ój›¯DûAáßµRÍ]¤dQ²DÉ,’EF–Äí)£ BefÛÈÈr˜#ˆ•’å0˜F{ÊèbP™Ù62²†Ìh™¼sDùâ7ùy\ºtT³mdd ™Ñ62ã‹‹Ì‹ðlË3çó–N´ÊyDÕ=9üô/1m…<˜OÛ7¿ýßþô?&«ùý77Ú²Z OK®Ê扆RÍPùâULR1„pKaœÆëÄÍ_$¯i¯´Ýpä2‡`Qüâ¢Wœ[±R‚,R4Ú4R‚X)ºÒŒ”"‹½¿š¼•d‘¢ n.ÉJ ²H%ÇÛE#%È"•=oœŒ” Ò/äêL — _ü…‚yô…)ʵ{nþDô9¢gæ§ vøô¬+Œ” ‹™xò[—UC»Ô˜™†k¿*\Pèfæ¨9*4&Î2G…ƼBfވМ6*d§ +Y3„̬Q¡1i†™4*4æÌ2sF…Æ”BfÊèÛœSfH™)#Tó#c>² +o<„Ì7&³“]¤‰Üø_˜ Vë!þ¶Nä°c—TO¸Hô7Ë51åRä — ´{.2=!Í Å<³CÍ«Ô)l%bã–K±Ée¥ÍéÝC{“ÊÑ>£ Ë3"¶· +Ñç­õ„JÜ,ÕÄ„jWTIˆuö7ß´+m`œ&Ÿë*uÊåࡺ²p)6¹¬”Ûí:º‚-ìUÑ ²±J‘'•óÀ EzÌð*uÆå"9~áRlr-RŽ¦¾Ð^éßœ½ Ë3îôÊkY¤H†|Æ%§£ ×À×@.¹‰Ppӧà ¶b>³…¶]¥Î¸·$zI¹›\‹”§Qg¬YÂxFÑ ²<#¢Íµ.R‘½À®àH™º•k`ƒk —\Šoj)ZXÐB‚=Ø6Ì¥Eê”ËíÃ" .Á —• +…ýu>³ñÎŽ^åI%F¶Ãɼ.O¸ä${áØàÈ%— V Q‘"÷;Á|¾ëAèŒ +Jι¶P)6¨¡H3.ÂR¹­ôo­cdyÂF:+‡E*&ôg\ÐÒŠ[¸6¸rÉ%Τš®Ù˜ùIƒí‹HC¯Rg\>ïÃSR.Å&×"•hEãû [!ØgTÄ>c ]ÎÎÎËDpbtÊ%y ×À×@.¹!O(y« ge`N†@´`•:åB nO+—`†ËJåºaËŸËæZ³ƒdyDò¦ ; !ÇÇ*DÓÉz/TT¹¢ ÂýFÿ¸·40µ­Åx:aÂé…O+“`†ÉJ‘»¹“gbÜúgÖw`y:Z}ÅåEˆì±ºSOLx1LL¹bR óÙq—¡µ϶CNV‰Á¯2g<ä€é¦g f˜¬ï€2§¸ÐÌÀ±çi—_œ >ñbÖÇ{æÂaG\©L\)B{aå*­¢âªø*uÊ…¼\W.Á —•¢Ý@«‘}¹Ö5Ÿ¾ö1q»÷-mÆ¢ªã'"MݱLSª\r „þŒêV7p èÁùDqo¡S*lo›_¨2TF. +y«¬ÎtìŠØ'DÒV¨n‘"gÜ·3.×Ã] ×À×@®¹:‚¤§ŠŒ‹ÖL»`¢i€­ž•:å‚+ºçºp)6¹)OÓ6ñ=¹aËè;²>càCÄõM$ñg^pI’ÕÂ5°Á5k®Žà)Rš'3‰Üż÷ 5­R§\Hæ,©-\ŠM®EŠÜË/ëVš½"ö}ê‡ßF*cΆ3®@ÆG_–k`ƒK‘7\‚Ú \ûÆfÁ|zQi‹²Jrñö§¬\‚.+ESô‰×BLpÇ4‘M–‚uu‘jÄyÊEÚ<ç¶r lp äš«#˜Ù¾*ÒÁÝÀ¼µ©G¡3*,4ÕáJ¥Ø Z„²çàH`±cïÈú„Hô‹iÂàθ$oáØàÈ5WG°Î‚×ÑÓ,©m`Š1]¥Î¸HÑ-\ŠM®EŠtHÜ}=G3—ç‘hæÄœ8nöM ½½à¢šiÛ·p lp äš«#ÐÊ8¶èRŽÖW¤h.ø|:ã›__©šLV ]ÐÊ +ËÈYž/A¿/BP?í„Ié¦)Ó.™:ЮGæ´šrØ£ûY䀮R¯™ +n=˜›L‹¢\‘ü³ÌÈY'xq‘"3ëÃy6Ùû•K±É5¤®¹:âwÏË¿KÑ4AdK0HÑBæ©g¥Î¸Hk–V.Å&—• +;¦Z’xá½ Ë3’#ÓºrH¦=^9á’ôVK5 eÀ%‘"¹'ïv)œ²ûA*óø*uƵäF×<‚R®EŠ9"û®!¥9xì ÎÊ úpÆC>Mâc#C$˜aRWTŠÚ°‰•C4>‡@ÂÛn¡3*„jŠlÛ…J¡IµÁ©íží*²< íx§2…<Û*I@^¨TCè’Jxpʺ™6œŸ ©²yŽƒZ©3.Þ7¸ºp)6¹©H[×]‚œX*’*i ]J1·y68‰¸öuÆ%¹Ï ×À×@.¹áíI–E‘?öàˆŠá uÆ#7”ƒp)6¹©\zþ-dä>’9!Ø|(Ò¥ œËo¥2iËpÆ%y× ×À×@.¹¡·ÛT‰dôpƒTÛØ€X¡3ªE •ÑZjª•Ö' +‡¢œÝˆË„Št)Å°Õ)‹roN¹$OfáØàÈ%—  Hà !…ÀDÊ´åUæŒÇ/z­LŠM*+iÊÞw'Úó±8®îq ]J±À‰óV*Ó^>žqIºùÂ5°Á5K.E8J+y {%».<›?Hq-¹{Âe’2„kÍÜIä½p—«½"öi>”­ynM õ *>y^™DÒ~ÃÓ\] b¡H+“öñƒî ºUê”ky Âe^•p-Ragûˆ3çØsEúà0Ïתì݇<ÉzÆ#7"Á&Óº¦„ÔnÐOû™@ám•9eZg ˜Ìk¦E†Œ’áÜ"AÅŒ\ûx|4äEÊñåÓ.§`ïh¹›\Cêš«#ð—RÕq5>ÞR RdðBY¥N¹hC[Ÿ°p)6¹©ä6Îf‹¸nßå ã.»ö‰^ó™IîmX¦ ¦\2 PŸÀu¡—ƒTØ"/‹Ô Õ2g„ÊÌ,¡Z¤àz`›íá³vÄõazŠ°”b´¨»û7¥_B?á’+# —b“kH]s Â1|¢ ’‚B‰È–YeΈÖ×ЙÌ˪E +iJØ·Ã#«ËÐY>~ëYdAx»œqáôÞV® ®\s Âçüb*M\¸ìÁ÷Nˆt:£‚«¥Q=¥RlP-BHSJÝ!H]IêØYžÐ‘ÚËË»S.M<´\\¹æ„T[Ë3«GŠAŠ88Â`¥Î¸Ö”ÿÎes9;—•Úqeì/7¼Úœ‚M˜$Љ£ä´ÅžŠ±¶µÇÝ ê&ÃylkäËÒ +H6õl ý8¿Ñ,FÌs»÷¸„tmr&ñ­=>È:Ò¾=ú%…KgÛq ÒûÏméq7Ù;¶¸Êylkþd&ë1œ)uõ„X̱)âwƒÄn·”ïÐTyúE¶Â™ª3™H‘ÂÀPú"ºü¢Ý{Ü'Q$#N†c{ô ß 4¤=/Y9ŠTÄR½–¶Ççf—¿„¼]zªÙÿØÖô«gãqInQ$‘Õ׳ùíÞã>šÐ ±Pe8¶GŽÎ:œÖ›$A`C÷sHøØùû8ésòš*N?IË8Ó–Ó&[Rvòé{„‡¶¡Ïméq7BáÎpÛÚãƒÉA³Ù +. àèûÔT^´¹ÃÝ{¿Œ7ŽméðÁÖI&6 @œzà<ƒ–yˆé¹-=î‘;€ƒóØÖô»­ÇÁ푺 8wEª0ô!Òóméq7HF¾±á<¶µÇõ)œžcÏß©û–±*p’ ½tlK»A¶ïÅpÛÚƒ~—ô‹ÃfÌœc+Í-69v\š]þ>~T5»ÛÚ~™ÛËQ0·i" À¨çœùC[äïÉ=»¿Ó- •ý¸ý¨%¬ÄôA‰%x¿æhUx÷©§ úŸÛÒãn͇UÎc[{|pÆ Ì‘=ÀS¤Ê!w"‹é_´{»A0 ªa8¶µý.ý[Ja9S$sðuB|znvùûh¾:¼í~l¬³w¬1s®$ ±au ’Ús[zÜ Bó:dÃylkÖÑÉ·å€FR.È¡ÕG¾Å‹vïqŸRüfÿµ5¤?ØCÚ‘ÓaÎ9éoÙ«Èžzn÷wƒ8ÎV˜ Ƕö ß%‰†öÔ@Zlèå0‘‹vïqtR‚Š†c{öøàr& ¡b€W$²ÏÆW3pôÔî=îÉ…}¶ÁplÏ %JZYâÚ䞈I‹0çú¢Ý;Ü'‚¢ l€:Á¡9ä_Œ!#Jœ—h±"äæÄžlšc|Ñî=î!?'‚CSå_Œ¢Â KVÆ5Hý‘aM‘¿$°íšŒÇ¶öxJƒÔÖ–è¦"(ºRo³‰3©ŽíÞãnǪw2ÛÚãƒú[Ë í +ååÂ5Bvú‡CSåï‰ðŽÚd<¶G.*R¡âMPQø©¸ŠÜ¯1<·{û@r‰éi”áØž=èwC¥AÅ%J§r<—ÙN}j÷÷‰@§e?ŽíÑム’àÆœ‰v)€6ô3‰6çé¹Éâ÷ÑÈ¥ö³÷±­ò/æWn?µQ$Eh¡Ò~%’“‘½ñÔî=îq(Ò&ñ=zГ“Çp„b¢Š @çb#HNn÷wƒ ™ ñ­=>¸< ü4»íW¤ðŽ%âFg´Û½Ç}"8ghi2Û£‡}ï|mYŠc.E5Ù¿Jöâ¯"?Áw/ä´ö%Òñú©Vº„ãVrZײ;èàÒ*–Øh6–÷Æ’çüûY¡™bHï™õ(=6v<&­>É~Y¸ÍR“vÜ C˜ˆ5ÞfIÏ—û™FŠF‚Åg‰HϵxøÇ¥ $+s¤[¬¼ŒÀyãúHör1{Ìow„K¾Í‚(ô¶§.SqÖ©EŽó=¥"$gãp¬È!Dzòbäü{»¤4&FþܧV¹b¬‰TŒÄñ+ì?ªЛ¬œP ÕÐj¿’úƒöB’8|ï675Rÿ2H=ó±›ÙþõPI• àÂåÞ‹Ó{®–9H¯•%Qy qX{Ü2p|Îð{ž ×\rû?u˜ü#\|™JŠOòIm¨âÙÇâ".ýëË™¯üÔ=`À^­Ï)P æ~<¢õ=sÚ{§ÂqS 0†N, þ4ÛkN©a‰š/•F±+FÎÿƒëˆïnŽwú“ë­„Ð+aÍ–Èý÷…*F±½Æ9°ò‰x“·YÔ—Ž_¿u ¶~),tÉz/r±Ë5ú®ÈJÄ{ìSIÊ^b’8‰ ^b­}]D†¶‰ØÛ&”:áU¤)éXiüþ´4¦QŽûÈ%Þq†..LÎÒ˜ÞcíFHÇy¹9»wž^È•§¶Âô.r4y–½D¦·ç×¥E.ÁçrG$ÇxG$îÅ%,ùÜ(—Û,X‰§«½–7„½M‚ôb†8)ÑIJÑýˆ[ B£ómQ­J¥XÃi BGS9~P©8ˆð¥ Y3X‚ç×?« â¦ëï«„Å ‘i¤T .}&¾T)•a¦ +¬Œ\¸?l ´êŸó]³ÌppŸ^iE?8å=¿Të÷qb /‘™Aò;­ÍÇÁ±†ÓJ|pÕC¶u÷àl$^6Ze7£ {óp<‰áÓ +z|ŸºØzy°^ÄZÞ@âS,)†GÏ[j,9m°[½S¯t‡»îõ¶ÖµÃ g£EìXòì×’u8í7 ô˜ 7úLÖrtœsÃóD‹ÏUDaØŠh©¹Ê^‹-,G‹²º½Ëôc$ØŽ~ëãsïn¿¿‘½ú7rÑþpsZÎÜË™Ãï*9/[GŽ›ÊM-‹Ù½BþžÓc ’Ä==6Ç0ã±áð ûê±!`Üm˜zl¸…Ú¯á±Ñ·¯Ì3\6¢bžá²í¬ŒËFëQl¡ºl¡pÊ‘qÙ2ÞتËFÿ’wæQ ·¢»{¨î®ot«/ΗG¥;MÝ‚=‰ÎM &+³¾P F¨v‡C¼Ü[ÛÅMéŽ ×‚ê¦X\3ñêÄ›à¼Ho=˜Àžd¢ž‚§7ÙA½Ø°Xt>ÙJÖ6C)p–×°ÄÈÝÖì’ÑÞ»AP³Kň‰Ù…ñ½®¯˜]Ç5AŒÕ…ŸQyt« Gdï–gX]ìGÊbu±/µF5{kti ÖþCÃè’×Íù0ºø‹Íur xØÜ¢%`¦Í-rfÚ\ÔÚYLnddM.raW“K³§®&Kû`qwvЭÅõ| m,nlå`q3çÇ«ÅÅŒý¥Å⊠6—]öÅâ²g½X\vS‹Ëj‹ëÊÑâòeûÕâú'‹Ÿ,n>ZÜnƒ“ë>Ãäæ¯&÷«Éý…Mn7·˜ÚÙÜrœÄu«KvJÿ/’‹¡v±d/ŽØcØ&¼Á~Ë“ö´ñæD­¦\”PA0  F/E¥ö ‹6öP TzbZ4Þht@â ô…5rœþ^‰Í“GÚ]Æ¢ñŸerxCHºÉÖx ‰åCÉu ÙÚK¼j7I¯oÀ1ënã ØÃænþ5à€u‘»y•€ÜÒºŒ|S³¨"FoLpàPdï%U Ø#p€ªêûy 8 ÜÙ–€CÌœ6`±Hþÿ¬WPäJÿ8Ànõ¨‰ˆ¹öàµÝ!€¢‡¹‹HÀ5NŠñð˜¥Ï7ÀÌvoDã >IJæˆ7Šé{•áEÀVò§Òëø£” pÓ°_”ˆQVkøx†>Û4úÞ† ¼Ów¬!RŽ»2ºÃ‚x_÷‚€uï—˜4w-1& ApÊE©ÆÍÁ”Ýv〠ªëU²%Xµ‡f\!¨À*‹”À Ù5(±î˜pêõÿkèu•Ö¯•{¿Vî=Ή¯Ål¿³ýåŠÙ~^Ù¯µaÿµa¿–sµB_˹¾)çúÖJîY +endstream +endobj +3804 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160633) +/Title (mass_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +3805 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +3806 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3807 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +3808 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +3809 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3810 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3811 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3812 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +3813 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3814 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3815 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3816 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +3817 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +3818 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +3819 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +3820 0 obj +[/Pattern/DeviceRGB] +endobj +3821 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 3847 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +3822 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 3847 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +3823 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 3847 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +3824 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3847 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +3825 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3847 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +3826 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3847 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +3827 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3847 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +3828 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3847 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +3829 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3847 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +3830 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3847 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +3831 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3847 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +3832 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3847 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +3833 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3847 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +3834 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 3847 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +3835 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 3847 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +3837 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3847 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +3838 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3847 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +3839 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 3847 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +3840 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 3847 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +3842 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3847 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +3843 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3847 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +3844 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3847 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +3845 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3847 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +3846 0 obj +6784 +endobj +3847 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3603 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetal_bin1_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 3848 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 3849 0 R /F2 3850 0 R /F3 3851 0 R /F4 3852 0 R /F5 3853 0 R /F6 3854 0 R /F7 3855 0 R /F8 3856 0 R /F9 3857 0 R /F10 3858 0 R /F11 3859 0 R /F12 3860 0 R /F13 3861 0 R /F14 3862 0 R /F15 3863 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 3864 0 R +>>/Pattern << +/P01 3865 0 R +/P02 3866 0 R +/P03 3867 0 R +/P04 3868 0 R +/P05 3869 0 R +/P06 3870 0 R +/P07 3871 0 R +/P08 3872 0 R +/P09 3873 0 R +/P10 3874 0 R +/P11 3875 0 R +/P12 3876 0 R +/P13 3877 0 R +/P14 3878 0 R +/P15 3879 0 R +/P16 3880 0 R +/P17 3881 0 R +/P18 3882 0 R +/P19 3883 0 R +/P20 3884 0 R +/P21 3885 0 R +/P22 3886 0 R +/P23 3887 0 R +/P24 3888 0 R +/P25 3889 0 R +>>>> +/Length 3890 0 R +/Filter [/FlateDecode] +>> +stream +xœí\˲-¹Qý•=láj½C &Ð7‚fà8vûácÂ4àß'WJ™JíGÕík`tâN®ÖY•[¥’r¥RsôÏßR¨·óí탋¿ôŒ;”ÃòíÏâß?ýýüÏüþöýÛoüáÜí÷?ݾÿÛ¿–ÿâ©\ÊÑC¿%W؉ü»Ûu«ýˆÕù[ɇo¡Ü’ïGíƒ?Zì“5~—~gü‡~ç+žûáIõþO®¹ÃµAj=µÛÇò‡[‹G.9#õ¨Å•S¤û£çÜÏ‘røìÃ)â;b*H:r +H;j¬çˆGᩇ§†=E¨ÑãÖªÏ|dß.~TÏ‘îúÒj‘s$Ñéý)GêéÉî(ýHGkùéÔ1OPËRTý9RýQJ¹@è¿ÅŸ#J¹^ ‰ÜR¸@Ú‘R=Gz8JŠH¡ßN‘àÈÿÅxä#„vô#…tŽøxß/z4ŸÎ‘Èg÷ ¤TËs$º#–Ƀô|éþ¡QÔ[¹@ȃ4Ždò [ï~†©á!Rê9B#©—pÉõ©áˆ9^ …Ú-­3[ +È\ËÌuKæ’‹µf—‹%³·ÅZó¹Å’9Ób­YÔbÍYʪ½™·(KçjËÌK"ñÅZ±ùbIü»X+"^,‰8kÅ ‹5c¼U{õ)K+5µ"­Å‘Hf‘Vl³X;,ÖŠ&KÔz±–~/ÖÔÈUw£šÊRUR[F§Kt`±–2,–øÞÅZÞx±Äß-Öò€‹5½Éªý·ú’Têß4ÔhnÞ#U†â¼Dã¡öKÿ3½ŠC6 R´¸#çúæB#;e¯›ûF[‘&81ÔÝÖ7× r€ðÚZóÞ)¶z8r®ë; bÕ1d¯Íø0ËIí²ñ`gú+åhÙp¦·RŽ– gú*åhÙp¦§ZµVÄ°ÄS‰¥U6œé§”£eÙ^J9Z6œé£”£eÙjÕZÚ.J iÑ0¦RŠ– gz'åhÙp¦oRŽ– gz¦UgE K<“XZeÙ~I9Z6œé•”£eÙ>I9Z6ééZë³¾¿"¥g}ÿzL&6èšE éý…bpGÓ—Ûw¿úïßýñ?º}OÓ>êÍN=ͪÉóX‚I×hÈ×B“£dH°zšÎY’ –…fIÅŽ{A,ËS'tK°¤îñÔD†4€Í’™ZÊ&²±È§Õ,k"+#’´o(ÈÆ¢/çk¶¬‰lu¯ø®¶ÝÙlµv¿µÃD6Vï¼ö~®t©e +b¯r‰º+ý„Š‹FúK\&ei‹p¬¶LÒ’!Yi™¤¥,B²Ê"õVeQÒR1¤Â¢#,BR]Q’Ñ!©¬(ÉÈŠTU”dTEë­ª¢,£*bJEEIFT„¤š¢$£)“´$EHVR„¤Š¢$£(Ró¥(Ê2Š"¦TP”dEHª'J2z"$•%9’ª‰’ŒšhÍEM”´ÔdZb¢ƒÅˆ‰TK”d´DH*%J2R"$U%%‘z/P–ш¯dÍT!Q’!‰Ž(géˆPTFV@½d‹¹Ež¡¸º‰ÍD¶ ¦£>6 ¤¾)ðhK§˜Æ–bjk±Îl)‚MÂ"=‹±)ö­,4 +êÎzi+$,àï¶[¶, Ž­ER¿Š)¦­½ ö}¥‘ÔâÆ";ûè[sº½ÙRLm)rjk"t:ô4ëÕäúà]4!÷ôÒïM ÖÒD–!K¡móÆ1¿7²¿^¦o’6VãLù [3ë°ÙRLm)rjk"ØÓó즑>E‚}ðîÀ jY¯lùX9am ¶lm,,¿€Õ™°•Àö†äIjΉ†ÓøGK3ýb-)¤–9³4ÈMž‹Û0˜ØkmðáŽõÂoÒg¦)Á–©…uš—“ƒ‹Øsµê.ˆ}Ãî T¶:=Þs}ekf¡6[‚-[‚œÛšv´¹)(;-È öÁý•ZýŽõÊ KŠ»ãfK°ekcaÍ Ž|8û†°/HùÊ袊^(fH’qÆЂÄÐB^’2½Ž«}RâIÊûàmRKCë©!ŒÇ>%N ¶ YVðC‘ë ÁÛzOd{;ÞMT7 Ή'¶fFr³%ز¥¬S[‚@ß»°à¿ƒbì¥<|ýÆze c>¤Ý–`ËÖÆŠÔÁzäˆ9lµľ£/4ªacU +2ý+[3;»ÙRLm)rjKìji²è«•¦Ø¬ﬗ¶èyçwS2– '“RòkÍV}"Û R3wž¼-–''_ÙšiêÍ–`Ë–²NmM$ÌûdÑëÓŒ_°Þ˜æzºc½²ås¤IlÛl ¶lm¬Úx`ódⱿj?íé\Þßmã+[3a¿ÙRLm)rjk"·[Í¡` xÅ>xSV¡7Ò+S>7î‰)ÁÔÔF¢Id ÝYêÑÖ}"Û’2¸²µýpŸaÁ£­¹vaM)$–83$H 2R+ƒEŒ§¸ûàÍx º±^Ùò4UMÒ™§-Á–-ËŠìòLŸt²ÛÊOÀ¾ Å •Zþᥡ¹„³YRLM)rjKÒ3¸ÞQ+ú^·‰}ðF@‡PÙ²^ÛŠØWw[3¶,‹„(×Ìù9·½âö7l¼qÃ’èiŸ^XškYÖ’@Ë’’Î,M Ð ;=‰¾×‚@ +GïýŽôÂ’Ô»r¶–Z–6R¡87c›7‹­ùD¶÷#¯î8y³N3{ÿÊÖ\ÒÛl)¦¶9µ%] §#vl…ªXäój¹c½´EýëÎ#ÆÎbàÌJ˜‰¯”l½'²½ éd_»àCé¯LÍUÍÍ”bbj¦&‚P©5aQ(å¢b`!§îX¯lÁg×¾ÛlÙ²¬„Ã2¤Þ˜€ggk/ÈöŠ4'wµn,tI ?Ø’^kK1µµX§¶¡©.¶=Vä8]0°2Ùhw¬W¶(QrÖÓ–`ËÖÆ¢i@B²ÐKyV^ûŠ¬¤­l,œ)Ê/LÍ¥îÍ”bjJ‘3SÀè/³}°\¥PÔ‘wÎs3PÊØÃfG°ehcál¤ŠÜ]ÇľÜc«~caßå+Ss¹3¥˜šRäÌÔDæÅb*a¦«Òàów¬W¶ ošµ¶[¶6N&Eö$Ø•£©¼ öö¶Ž$¸"Ø)]_Ùš;6[Š©-ENmM$RǨÒùè¯8ƒ#X ÙÏ;Ö+[ÁQ‹Ìl—ØlÙÚXȤºé«GG•ÚOľ#ÜdCGYèòù•-Y°¶ÌjÊ´¥¬S[‚P?HNjO_­eÅÀÂMºc½²EÓ +£v[‚-[–å°éúÏX|s˜™,µ"‘F 2AÕÕðXü·…8ŠàÈ»êó÷e}âü|å#O6Ÿ=ø4ìëÅa0š?”ço £ Ôæ}Yž ß -ÙäðDÈ¿9Ä ëËÅÉ[@äùÓ2x_–ÞghÔm†uÈëU(t¦îRËã7D^BYïËó÷±¶M¤MäMY(^N¤™ýå¡<ŸxS„úX®ÐÏiá¾¼žxç™,™Ô˜46‚ä>ú“2?ðfêäÑ÷åùÀ;©Là<6Ã$)& g–‹ƒÿ¶x`šŽèó÷e}âW5jÙ<ÍD8´‡µÎ§ŽÊó‰7ƒP§+¥Ãæ}Yž ßÅÂ~Ø2H‡âøÜðcy<ð¶ò4A•ç÷’²ékæ\¡Í‚A^9–ù·p/ñËÀ}Y Å!O¶¹ãD(ö‹ˆ©Šé¾4ÙoZƱ’f¬Ý—…ÿÎ;˜KíÛ e ¢lVŽ8ìRËCYžx3Há˲y_–'Þ)b÷–Ço ¡î¨{«…û²>A¿[§¯m 7‘Š,§0ËñF‘‡ò|âÍ Èt$có¾,O¼óÖ†\ü ’9hLXNçPñ¾<žxSº“ЮÓÂ}y=ñ~ûQî÷ŽÌ‹7¶ ;p:’2ª;¯Fåæeз±¹KWT Óœa–‹€D^(“k€xÎêÈ%@¸Oˉ¸ªÆsôµø@§•ä4?#¼'BÎî3Â]æQ})r0Ÿ‰ÍèZU†{½œºç™¿­#öüN\_9PÏïÝ2ŽÏ£mâxJ³ÚXaæ_šGã¹»=ÏŸ—-åØ;Ï}8%)‡Ü9·í‘vþâöü:ú„祜Vç–ñâól:zViö$:z_öü”¤Q©‡ÆQyʽ8ò°›‡ÊÑÑ'<ä9†Bôé#*Í|2zLjJÝžǨ+xFŽ~c8¶z[ç¼ÍzþPrªã;ÅÛ:Â[y+£ØæڞΆ#)íγØ ÎTËÁk¸£ÂŽPsrä±BBÃÈ¡j ûÆ}XŽPÃíá\ë:0Í®€ožF®cìÒÐ C¶ ÃÏp•÷»ÉQg8ê2ã\3|yáe9Å _ÆC’ ñmîk•ÊÐQßy¦ów“Ãǘñ#ó 1ŠÀÚ)JÃ~;y|†üpû—€ÿJªúÛ›—Û­üýíVh[8ÃäNd•'"Ë*ÑÆbÁ•GŠH,»{n<‘Xž ±+Ô}uè¿CY¦Ä²X°x‹Äòˆ«ÅH,ÇñSt‡Är†Òe#±Pª6dmJ,¦ “2sÄÀ¹UQX(`ñÁ(,g|";¶2öE„ïR[‹lB:'›êÌA‰Æ&øžj56Ź×R56‘çb9RÅFôܬÈFzÿj56"÷è­ÆÒ»•Ñ ¢±4Ôxø«ÄBÊ\·‹4 {•X X­È†2ÝœŠ,B(^ïS‘ Ø⽉,|v +Vdé‹^ÛS‘E˜ÕÊYßElDe qiSYtq(¦È,fŠÃ®È¬¯"¼¢³4xÇ^ÕYB"‡$ª³„Œª³žZŸW^Tg «Šª³„dv¡ª³@†^‹Îâ©Ö­ÐÂrîVhé×=l*´0ã&´„4öÅ"´ØëÈQ” +-šêêZ¨)ïJV¡ÅÁ‡¬ÒÈVivÒU«´ôõº³×Òà ï—Р_Œcª´ðv¬8ª´­´)-õ¸ÎƒF•–nŒÕJ-õƱªJm sׯJmLCbTi©Z#JUZF•ãzUZ,ûl”›»†„‹ÒrÍ“QZÔO}¨Ò’9vª´ä"¨òVj!O< Tk©+ŽmĪµIoÅ–^75±-‘3®Fmq5EÞÔ–Z z{Ï »–lo5á@³V#·p*Ï;DnámÆAä–½3בp ?âY3Bv6›»F¤aeÊ-ĸ<Õ[$ꦷù|{GÜψíUoÉýŒA£‚ë«´Ž +.½Ó&¹Ôž¦Ñ‚_æ½KŽõ–ç¶~—]z´¶íLš »ì.žÊ.¦o\kÕ]L«ã&¼èYÜãUx±[QáuiÑ*¼;Š‹^Ì7Ç\Q„ëE¡XáE Å._…×Ámv+¼Þñî;£¼Þ“sÌVy1#Nvn‹å‰q˜C•—úþ¨Ž(/-f£¼p±¥Yå%×8¶ ˆòzœÆhVy}åí#FyÉÿ PåEH7R¢¼ð–}“^¨Ô¨ŸH/öOÌ ï”^BêcÑ^tCöWK{ýœ/íE¼»Io˜[•–ô>=g¥WüŠ•ÞÎNwI/’Kz±ë¶-éåLì&½„Œ­ÒË{†·.MyƒÎCEyx+¼lw›àâ·9#£Â‹ÚñüA…o0‚^¼eíVx9S­ðbƒ;û{^œÃò›ð²°y+¼ø0ì¯TxññªáâûæMx ‰CHDx»L ðrÄ¡º‹ÞÖ­ìú6k§²Kßtê“È.:ö¦ºˆdx#¼ª.â Ÿ¬êbÉ¡¨®µÑõxûbEcµoó[Üþ3¦Û"ºP®ì­ê:¼·]¸vÉ*ºp/œ¦ÑåŒW²¢ë ±Ùˆ®Ã¼>YÑuðªè:*ºô¹˜¢šK~Ñ»`4î}„¥¢¹øè}êòÐ\,Ö´1÷›šÛ‘DôVs©óäÆ#H4—x±3Ííh¬d5·Á»pžI4þ¾›šÛ°TäãÒ\êËTFs‘ Ü·¦æ"×í8°Í­ÈôÛ«»8{1¦úSr+g4“‘\NF•d$©?›)¹ä:©E»‘\ú0ܾ^§Eqê™Ì¡ØT“ÿJä›G>¿Àùù¹ÛÏ{¤>ï‘ú¼Gê|l|Þbôy‹Ñç-Fß~‹ÑçýBëó~¡Ïû…6KŸ÷ ýïÝ/ôy'Íç4ŸwÒl5ÿ¼“æÿåNšÿG3z× +endstream +endobj +3848 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160633) +/Title (costhetal_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +3849 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +3850 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3851 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +3852 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +3853 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3854 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3855 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3856 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +3857 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3858 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3859 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3860 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +3861 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +3862 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +3863 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +3864 0 obj +[/Pattern/DeviceRGB] +endobj +3865 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 3891 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +3866 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 3891 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +3867 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 3891 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +3868 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3891 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +3869 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3891 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +3870 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3891 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +3871 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3891 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +3872 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3891 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +3873 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3891 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +3874 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3891 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +3875 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3891 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +3876 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3891 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +3877 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3891 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +3878 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 3891 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +3879 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 3891 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +3881 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3891 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +3882 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3891 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +3883 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 3891 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +3884 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 3891 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +3886 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3891 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +3887 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3891 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +3888 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3891 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +3889 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3891 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +3890 0 obj +5925 +endobj +3891 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3604 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetak_bin1_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 3892 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 3893 0 R /F2 3894 0 R /F3 3895 0 R /F4 3896 0 R /F5 3897 0 R /F6 3898 0 R /F7 3899 0 R /F8 3900 0 R /F9 3901 0 R /F10 3902 0 R /F11 3903 0 R /F12 3904 0 R /F13 3905 0 R /F14 3906 0 R /F15 3907 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 3908 0 R +>>/Pattern << +/P01 3909 0 R +/P02 3910 0 R +/P03 3911 0 R +/P04 3912 0 R +/P05 3913 0 R +/P06 3914 0 R +/P07 3915 0 R +/P08 3916 0 R +/P09 3917 0 R +/P10 3918 0 R +/P11 3919 0 R +/P12 3920 0 R +/P13 3921 0 R +/P14 3922 0 R +/P15 3923 0 R +/P16 3924 0 R +/P17 3925 0 R +/P18 3926 0 R +/P19 3927 0 R +/P20 3928 0 R +/P21 3929 0 R +/P22 3930 0 R +/P23 3931 0 R +/P24 3932 0 R +/P25 3933 0 R +>>>> +/Length 3934 0 R +/Filter [/FlateDecode] +>> +stream +xœí\ËŽ,¹qý•ZJ”“|“KÛ½ðÊž¼°¼Z cZ†,Ûú}Ç FƒÕUYw®àИÅmž9Åd’q"ø +·“þ ·Û-–r{{çâ/ã'Êñˆåögñß¿ü£üñ_¿¿}÷öëpœçí÷º}÷÷«â©Rë1â¸å³iù··ßýÍ­#µ3Üj9Bõ–Ã8Jì·ÃÑÓÖü]úùýÎW<÷ýƒêý¿þ\?³ÇR¹ßÞ? ?Þz:J-ùiG«g½DF8F)ã©G(!^"á<”ë $%ÇH?Zj×HˆÇHñÒŽ@ {‰P£§­U!å(¡¿@ÆÑBºFR:Æ9^ ý ¹F2 ™1^ õÈ#_#å<ê¸òÑ{y ꘗ@MGlõÒŽÜÂ5ÒÂQk}П5\#J¥½@2¹¥øéGÎíñ¨9½@* ü~‰Ä“ü_J/rÄØ_ ãÈ1_#!5ŒH;zÈ×HŒä³Ç ¤TËk$G¾,“åBd„k„FÑèõB¤‡k¤Ùz÷#„BúQÎpÐ(ª£¾@ȃŒp$ò ½½@ȃôø!ÒÚ5’Ƀìmú!Rû5RȃÔô!Rú5Rɇl‘Ò#$“§/~ôœ¯‘–ÈSH;b*×HÇ6娱¼@Ʊ¾ÀÈÇê ¤qïÝ|Æ#o½ûRzÆk„RíBdÄyÞ®‘H¤§yÖ¯I­¥ù-Þz€dr"5¿@È‹”ñ!/Rò5B#©•k€ò®ü©áØ€@9R*/JŠR¸FhµX_ 2ÅpôHŽº½@ꑶlç2NòÔí’¶÷îyá{Ó÷’ÆwÏb¬?>ËŽÿõö‡Ûßýpûî*ÅW{Âí‡ßQw#‰§°O¥°â‡ßÜ~vûÕÏ~}ÜþçøÕÏ~ûá?n¿üáöÏ_e£­À™'3e.ôÁbd³ÿôS¬Q«úZž3?öµüãO«œ³–ÐÕÚfìí?ÿt[ö´¥…û‘ïÚ-m™-dgË庋¥¹äb­ìr±4{[¬•Ï-–æL‹µ²¨Å’,eÕÞå-Ʋ¼Àl¹La±4_¬›/–Æ¿‹µ"âÅÒˆs±V ºXã­Ú»¨ÏXX™©i-ŽF2‹´b›ÅÒØa±V4±XªÖ‹µô{±D#WÝjËTÉl9Z,ÕÅZÊ°Xê{kyãÅR·XË.–x“Uûoõ/$©Ô¿i¤Qn>U†â¼Lã¡ö‹ð½ŠÃl@¢hq3FÎõÍÅNvê^·óm%JpRl»­o®äáµ·>z§ÔÛq’o]ßI¯ˆ!Gë·y–z¬DjWœÛ8⯌ceÇoe+;Žø*ãXÙqÄS­ZâXê©ÔÒ*;Žø)ãXÙqÄKÇÊŽ#>Ê8VvñP«Ö†8–¸(5dEÇÿd+;Žx'ãXÙqÄ7ÇÊŽ#žiÕÙÇRϤ–VÙqÄ/ÇÊŽ#^É8VvñIƱ²ãhO·Z_õý)=êû¯ÇdöQƒ­YDJ§èÿP ~RàôÃûíg¿üßßþá¿ÿtûŽ§}Ô›œF<ºW“DZ’g§!ߨ#WÓƒâY”Ð¥|\¢ˆgrä’c)âYÆæK°´ö!戛%4ŒA6õF=Ñ‘ÙX™ÂÞ°±ÙXÁñÆd«95óîÿÙl5úcAA6ý’owE6Ö O³}E<+RŽ‡o.E|íc¨a¥¨ù‘¡Èf‹òþX6– +‘wIKEú“7Ò6N!Èwz¶šS¤TêFäëYö{äiëþƒ‚üähXÔãÚ­ô#Ÿ’~kÄEc¸D, Ž™Ã}k¸…I÷BZE«’ú ·¾µ^XË!ð’JiûKk†9ÿQ‹iÍw¢³±¿´f©R„"íŸ\Íî3‡Ç:I¶r}5£‘©Ã†î¤Ñ'BZʨ$¯ŒBZ¨$/ŒBZº¨$¯‹ZsÓE#-]TC*‹FY²¨SEã8UT’‰¢‘œ(*É4ÑHN­Ö¦‰Ærš¨¦Lä$QI¦ˆFrŠ¨$D#9AÒÒC%y=Ôš/=4–ÓC5erh$'‡J254’SC%™ɉ¡’L ä´ÐjnZh,§…jʤÐHN +•dJh$§„J2!4’B!-´ÑétPk¾tÐXNՔɠ‘œ *ÉTÐHN•¤"hœ%‚JQ 4ÊÒ@«µ©›‘œº}%K~Î$Ч*X:)=ÉB±ûñ)IÌÌoaLÎôzñ‰-MȽ­…©­…\Ù2„RêÜ$p"-N©öŽ?±c«–g=·uRθÛÌÙr¬@úÓi˜EjÜAŠ½óƶÃë™-ŒÌ.Ù„ÚRlÙÚX cš>cEA¶WÄÈß_‘¾¡ÈþS2«½™2ÌLreJòG=J;`3P톽ó¶ºÚë©-lœÐs¶<‹½%…–%E.- €)çÚƒÈFl†E)%BãõÄöNcs˜7¥Ø2µ±p¾ñfñ‡¯»"þ éõŽm· +â¹$S†LÉ +ðfÊ05eÀ¥)A(–;J–Å–:ʶ [Æâë™-ŒK¨·¥Ø²åY‹ÎÌî¢ö­ö‚l¯ˆ'9ê0¤Âs…'¶t1ÜÛZ˜Ú2äÚ–"†LÀôÑÚ0 ,r„Ü6žõÔVD¤ygK0g˳H@3&z;¯m»Ê ²½"úå(kY>ãGS²-`3e˜™2äÊÔ[Q¦LŽé,Õ0ê1(ØY-A³µÁ´¤Ø²´±òÌ&#ùë’“«¹"þýp\%l­@_þíÏlÉöˆÍ–afËK[ŠtvÈȾ£a`5ÕvÖ3[8,•úØl)¶lm,F/lôêßQÿŽM{l,O:Æ>Ú’­"›-ÃÌ–!—¶iq-dÔʇ–«côŽõÌE[$u}³¥Ø²µ±0™J¬ˆíÃÝoÙSÄ¿#G ÓÛ‹´Q½ÍG[¶&àlÙb‚Ù2Ö¥-AâÙr }µ^ k·HyÖ3[| M—£Ä–bË–gØ¥þgœl=‘þ¸‰jC(óèÜΔço I80–…û²=ñ…§>pJÌOj+B)Z£!ƒós=?(Ï'ÞÒáÈ—»¢ñ¿pÀ‰s^~rXxE¿ÖEá¿-€´A¿‹í q›î uÔé›â¸õÇò|àm!˜G®Å ÜO¿Ù +!òÓŠ >p1ïNqÉÇò|âÍ!y, ÷e}â »Zɸ–éÝ°iG¤ZxPÿm•IÇÆ×ó÷eáá[ÎËVÚ>äX‰-(ËoÁýyY¼+*Ÿ~‡kcÝ2`AFšM±Z‰C"÷eyâÍ!Ôa8›÷e}‚~d©\.)é€=§èB÷¥I~“"¹ÜŽ_½/ý oý®mléŠ"s‚3õ¹Cácy>ñ¶ŽÉ»º,Ü—í‰/¾SG.e û¡ä2“`òž’>–å‰7‡àDw6ïËúý.Ι¦°ÅЂ`º—>BÆ‚IËòÄ›C2ÏÈ-›÷e}‚~gEϾ£Š`‹O¤òà“´Ëó‰·…PÊÓp,A-Ü—í úÝJéCÏ[P§È WB¿C¢yoë}y>ñæ8øì,Ü—õ‰/¼C¡Ô°GŠ8ã{bu½ôåùÄÛB:b¾,Ü—í‰/·ßée,óÒ¹µd»í$VKÝ6¥ +ò#øþO/%¡Œ˜§?õªåêˆàôº¬ wž6ÑËE"}´Â˜Ö.£¼K/ÁNˆØ'g^ãWæÈ¥ PÄsezH$¯žyEۖ˱5«×ÛºÞƒ#'·ô2¨jâ•7½ºÑRç0¨RÓ¬.À²'âÊÈ]ðs‚ÞŒ Á“§¾ô ¬‘¥ùSrëÆjãÅj[«¤¯ˆ jÝhà©Ï_—û+0^çÄ”ÞVt(r“êÝ©Nømi¯bTó9|¹w" %â¶Ð[&ˆÀÄôN x±ÈÍ®7H ÌÃéÕÝ2…«7½‚ňç¿õ.Þ Ç ”zóš:ODîy€¢…ù”­ˆQàî¦w8à‹5n½±kå3½Ÿ!dúžæÐÛÒâÈï­ +Y÷BêM èüŽr«B€Ê ­Þ¡dN#é !g^þÑ-Ddž|Z·!`Uaðb–Þ}¤ñö,¹ê@é¶.6RÜ5“ÁÈ¥l„§ƒõŠþ¡â/$àÊðgÒë¸Â¼¢n³Ýx©ÛºX€_{æ-h—È[bôÎn»s"ó†n_c6ñMß úŸ¿=ëÏß’¿·žìç­¼9EÏñsŸàmB6Š~ÃcJÏèsß +üšóH>ϲçÐøèž½NʘÁ(BV¶bŽ?üKr–#áäÚèÉyÞ«É.RÏÉcì^VÓSñ<êØu¬¹9²ÌÉw Þ¹'R·c€7ö~z˜w}=ºÎŽB™©ƒÃ˜OɱtäcZ–Cèì”ø!9q2]›0‡k›;\lƇ Ïל§ÇyÙl 9+Ú¸µôd8»YnQ=W<דlj„Z¤±GÒ3ÞìÒÙ‹ê‰nvû¼ÍSÏo³4ð6=­ ùHìö×R¤«_|û·…‚ÿNÚú›[Ð ÂÂýaðÏs!üÙ¥vñTj;uþ*¶¡a×fub =€/Xb‹­1^jy[ ÷|•Zô¬ÆƒW¥6PÛ‡)ˆ"µèÕ+-¼PDiÑ­ÅŒ(-$-ñÚ‹*-²‘éxUiyÀLÑ¥…2Ò‹9¥å„¯4'µÈæ ;‘ZŒÕ8C +•Zú÷œá‚H-uËÎîÑïðªux©-¾ÙK-LžO3©¥{÷RKn*N9V©¥z†)Ù*µð‡üñLji$Þ5nRKŽ0²4©E ð03©ÍèüÅK-ÑÌ£Õ¤ak*^jÒè¥6é°2©E|5/Ó™b‹ÍÓg÷b‹-ìSUl¤Ëk-¦fyÃi-¦¦"ªÖbÄD/µ)JœdR‹0zt/µàÛ&µ¬4ÕK-öT‰øŠØbfEÆÄ=‘‡Œ‰-ý|+ÛÒ@†÷'›ØFHÿ&¶„ˆ\ˆØø%Llc“ήj›Ä¢¦¶»œ7µqšW[ìº>7µØÒ=¼Ú‰›Þb…£/¸@¶Kz™Ò¤‚ dÖP–g< ‚‹Õ%Þ+i‚Ëû½Þâ%Ø9˜ÞòfŸìõZM^oÑ^ò«Þb2WgLo±ª½ÞÐyÙÌô;<¨Mo#”$y½%dÄâõ›Q9â2½M'wq§·Ø€ÃÖZý}2è¸qøÛc€L¯m‚‹~ÙëmÂúTòz‹IÜ‘¼Þ"®›à¦Ê«ZKpÄÞë-hÑR–[ŒùÄá”Ê-¿å°•?§I.Þ”“(“\´X^t4Ãk.Ÿj^sá‹—\ê€=¯¹ð9Ùg·¯!%¯¹Ø Õª×\âÖV¼æ†ù­æÒ/ä™>ªæ†"þÍ47 Û&§¹‡•ùVª¹'bq¯¹'ù•æ%÷¬¼%ÂIî™çh0Å¥AÚYTLqÉÃÆ™¦Šâzµ(éîT\Œõ:#Q\ˆêL´Tq‘kÇä·2¤ês[Ì[žm8ÁÅLþx*¸ÔŸ[œb ‚Û1MÄTÁÅ +OMÕ .:Ðtã*¸•˜Y .Îgž¥8Á%¯qüb .vAÏ°K—ºj¯3+Å%$Ö™i‹âb?}èÍI.!1ÍÌU$S{"z"¹ì„g/’KHܱUré{ôÊÎA%›‚ˆä" ³MEr Éi +µH.¹ÑJ%×qDr—‘ÜõS*¹«:"¹«Æ*¹ë­Tr×›«ä®ÖQÉ]-¨’»ZY%w} •ÜõµTr×UÉ]_]%wõ •ÜÕwTrWÿRÍ]}P5wõS·=Jú²jîêkH¨æÚ¨É]ãJ%w=•Ü5>Mrm ›äÚ87ÉUW`ŠkÞÂWŠ ®¹\sK&¸æ¹LqÍ»™âš4Å5/iŠkžTל­I®9dÕ\óÙKsÕ¯/Í×o’kê°68ˆ€,ÅUÙ7튫Zµ$Wõl&U%üä{?•|}öã“¿Ÿ÷p}ÞÃõy×õØø¼êó¨Ï[ ¾ý¨Ïû™6ÎçýLŸ÷3}ÞÏôWs?Óç=<Ÿ÷ð|ÞóÕüóž¿Ê{xþcµîƒ +endstream +endobj +3892 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160633) +/Title (costhetak_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +3893 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +3894 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3895 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +3896 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +3897 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3898 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3899 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3900 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +3901 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3902 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3903 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3904 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +3905 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +3906 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +3907 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +3908 0 obj +[/Pattern/DeviceRGB] +endobj +3909 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 3935 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +3910 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 3935 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +3911 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 3935 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +3912 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3935 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +3913 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3935 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +3914 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3935 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +3915 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3935 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +3916 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3935 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +3917 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3935 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +3918 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3935 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +3919 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3935 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +3920 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3935 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +3921 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3935 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +3922 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 3935 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +3923 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 3935 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +3925 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3935 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +3926 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3935 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +3927 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 3935 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +3928 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 3935 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +3930 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3935 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +3931 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3935 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +3932 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3935 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +3933 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3935 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +3934 0 obj +5907 +endobj +3935 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3605 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/phi_bin1_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 3936 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 3937 0 R /F2 3938 0 R /F3 3939 0 R /F4 3940 0 R /F5 3941 0 R /F6 3942 0 R /F7 3943 0 R /F8 3944 0 R /F9 3945 0 R /F10 3946 0 R /F11 3947 0 R /F12 3948 0 R /F13 3949 0 R /F14 3950 0 R /F15 3951 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 3952 0 R +>>/Pattern << +/P01 3953 0 R +/P02 3954 0 R +/P03 3955 0 R +/P04 3956 0 R +/P05 3957 0 R +/P06 3958 0 R +/P07 3959 0 R +/P08 3960 0 R +/P09 3961 0 R +/P10 3962 0 R +/P11 3963 0 R +/P12 3964 0 R +/P13 3965 0 R +/P14 3966 0 R +/P15 3967 0 R +/P16 3968 0 R +/P17 3969 0 R +/P18 3970 0 R +/P19 3971 0 R +/P20 3972 0 R +/P21 3973 0 R +/P22 3974 0 R +/P23 3975 0 R +/P24 3976 0 R +/P25 3977 0 R +>>>> +/Length 3978 0 R +/Filter [/FlateDecode] +>> +stream +xœíœË®-GR†_e ÝH”ó~jÃ9šÚ¶{ y7‚FôëdFdäºT»…bËïüNT¬¬ªÌøóåoŽþó·ê-ä|{ûàâ_zæåp„|ûAü÷7ÿøßß¾û8wûýoßÿÍ_ÉŸ¸*—rôÐoÉÕ#v2þñöÓ_Üj?buþVòá[(·äû‘C»Åàû´¿K¿3þ ßù†ë¾<©ÞÿèÏ5w¸"ŒZOíöñ@~¾µxä’Ó9©G-®œ’îžs?'åðÙ‡Sâ;b*$9… ÒŽë9ñáè1\zxz°§„zÜžê3’ìÛéGõñœÄxt×/H;艜“D]¦÷ RŽÔÓ9Éî(ý¤£µ|A:5ÌSPâj¹ õHÕŸ“êRÊ¡?‹?'èJ¹^Da)\v¤TÏIGIñ‚êøí”Gñ/Æ ’ÚéG +éœøxß/H=šOç$ŠÙý‚”ƒjyN¢;Òi™"HÏ„"H÷ç„zQoå‚PiþœdŠ [ë~F(‚ÔpA(‚”zN¨'õ.E\ÏI GÌñ‚ŠÔíœPOª[ë~FEê~Aúác:'=R¤î¤’¸¦S©'mþ ÈG÷ùœxwxÒ7å}FÚ‘?'Ô‹J/„"H÷ç$Riõ‚Piá‚P©õœ$Š û3}B(‚”vN2E/EÜÎI¡²”ž‘D‘º_v´”ÎI©û©Gˆùœ4lé ÈG ù‚ôc} §ÃùrAÚöÖý@’ GÚZ÷3RŽâÂ9¡ŽT{½ Az¸ AZ='"H‹„"Hmç„zR­ñ‚P ÙÆ[OH¢ RÒ¡(’û¡(’Ó9¡žTó9 yWº ÅÛ0à ÈGŒù‚Ф(úsB½¨†rA*Íý9iu½ åˆÛlç éŽ"u½ é¨{ë~B(‚tÛš¾BlŒÂÈ¥×fºµµ’N)ÆfÓ©7›Ù…ÕFËÆfv`µÑ²±™ÝWm´¼lfï]•`mfç?«llf×U-›ÙqÕFËËFº­Ø¬²±½vÕY€µ™VýhÙØÌ.«6Z^6ÒaÅf•Íì®j£ec3»áª´’_lõ¨†ÏZÚuHV´t]:Ð9ñZN¥1ú×Ûw¿ý¯ÿðŸ¼}Oâxs˜9»v³úØÃÑæä®>6èPãsFÚ¸µfUokÓ1À¥QÓ2b­¼‹Gîö÷„lVž‡µá2,¤ÞX« n³™dó“Æ걚d³Â +¡Öj’ͪTîAÆj’ͪќŒãZM²ÕžzQØžºë+ ÎÐøqY Ù¬h¶Ýb¶V“lV4–/öqM°ÙÐœÆáÖh[÷i–—ìs²ùªXŸ´ÏTÈfE½¯eÛ°„lVšwÙžÃ$Ö*ºv¤²õ¬Ilí±eìN°yŠOûD…lVÀZµmKÈfE1¾4û„lV•f™mÓŸI¶ºÓÌ8ô°ÅŽA¾ÝêI,Y…H#’LÏÑÍAñ¯FPXɾ§ø•Ýð•¥/¬;æ˜XËôåmÅÐÕ“G+v<«agnÍ°LÖ¦³ðçÖ,Vš›ôáËTì~:õ|ˆ“èå§r5 KÔz(’iœç§É +óbcÃü4ZQ^Œl”£äÕDƒ¼Ôyyµ1A^ÜhŒW#ãÅHC¼™/FáÕÈDx1Ò¯F&ÀkÍ5À«• ðÓÕŠïbdã»ixW#ÞÅH¢»Ú¬è.&ÜÕÆw©÷ +îje‚»¸ÒØ®F&¶‹‘†v52¡]Œ4²«‘‰ìÓhvmß&°KÍ5°«Ñ +ìâHãºÚ˜¸.FÖÕÈ„u1Ò¨®F&ª‹‘u52A]ë­ázõÞ®¿Í +Ë¡™~¯Áo«Bì[)ØÞ°Vž:ç+_²%n})S_ËêÌ—±´?‡ ô2clÊ>°™O¥îV/}a«/źù¶|Y+ï÷ ©mû`k?Év1ÓTn{±%–W¾ævüæK™úRrêK݆ð£^4môŠ>øAÈ}7zéŠbþQ}±®-W›Å’æÓú‘[2ubïÐc!-w{‡Øö•j=úš6_ÊÔ×$¾&áÒ*VôÎè‰ ûà# µzå˺¾o®&Zž¬  ahžÜ½½ÁI¶ 8 P7«tdyð¾æ)„Í—2õ¥äÔ—DQ`ʀǮ/æ'“}°L¢ýìV¯|Cqó%lùÚ¬°þMJ¼§n]Lí…Ø{ÄÎ?V¬ 'åI<úš' 6_–/µ:õ%„î5ÇÙ­±ãLo^ØŸÝ yøÕ+_¾P Û< ²ü ¬ºÃ‰Zi'æÆ°u¿ßXé™9o±Ü(Q7Ëæ¥)â ´8ìlÓßÂ>øŒˆ/ùÎê™_ +Ó°åÇZOÕWîÀ~«µ{o¾×£æ`ïB{qþ•¯yÂcó¥L}Mrák’@Ê¥ö‰Å\ØŸMñˆò›Õ+_èk2N_–¯Í*ÒÔ©#\Óƒ}»ÇA¶{$­M.oVŠôÊ×Uì藦샃¹ç§j­^ù¢§Ao¨m¾„-_› ƒKAÿĪóv“l÷H-³‡íi¶…½Ô¾æé–Í—2õ¥äÔ×$h…9Jíé­¥¬ìcôÁžî¬^ùò~¹l®&Zž¬ MX ÆI$I4‚5Ubo0zee3 +|Æð…«yªfs¥L\)8u% ¢ÔLÁ+ûàã@®Þ½råk¢Ž›+aêj3¢Î\–¯Ÿ¥]ubo0Ò4:ù¼YÑû(¯|Í=Ö•"ñ¤àÌ‘œ_ì²Í‡u‰¦ìƒ!9z +»Õ+_›ö6_–/kéýfžLÓ,Ñ™`nRâ[¶6•·.^8š‰6OÊÔ•’S_“„D2? +›"J7Ùr[«—¾<’4gýâKØòµYQøÊ¡g£ÃVûAö{t¼³n­Hxk}åkbÚ|)S_JN}M³£>Ÿ=,#êʘlF¯\ù„3Èź´\mFLd,žÓ°‡%Eê.ÄÞ!$µóúŽzOu.%<ñ5Om¾”©/!羄Pàm3tGœXá„…Á`^ËÕ+_žÂW›_| [¾6+œÜÇPŠ‚\îÕÔ^ˆ½G®P‹ ›ÉFð¯|Íã[›/eêKÉ©¯I°çƒÀiÁ&qÚl^9âq›'aË•µJÈpiŒB6Uboäõ¨›M;ò’–•Á +ú—î¬^¸ò¹Q/ ›+aË•µr8nú'¤¨9žN­Õi%Hn(Øž­®†'åqÅÛ"8†CÝS=Ü—õŠ÷›Çá¬V¶•ìI(PðÉ z«-=§ý›!˜Dãñ¾,W¼óT vExàpô˜þ%& +¦÷E±[ËáÙ8¼/Ë)Œ »²*ÛôZ2¯¤?‡ýÛ"Øaíq]_Ö+èWéa#kÂ®Ý ¡˜ŽU(è†OÊ㊷E°Ý‹•ñp_Ö+ÞyD‹Ü‡µ0&å4'4*iýIöo«ìÐjüºþ¾<íßyu™ vuiôÂ^GLÌX¿»+Ëo†dî7ãó¾,W¼sCCö]¥B·Ø9ßò±<®x[}$úåᾬWÐïb8l‹Ф a¾ïXýËã‚7Cèÿy]¿—Äúƒ5rìªd¨P AzDÏOÊ㊷EhÒPÐ-ÅÃ}Y¯ ßí…׋ì \6Ÿ*ý?pæâcy\ñffåÆÁ]Qìßi’ŠuÑmª>Öÿ°Ý9óð±<.x3dlŨƒ»¢ØÓobK'”mÊ+„žKÆĹƒåqÅÛ" «Qiy¸/ëï¼û‹³#vò8 ÝÅšBÑ ï¾4­ß´ŒÓ#Áx»/‹=ýbs4êÛìdj!±ãdeáõû‡ò¼âÍHm¦Ÿ÷e¹âFì4«ÉyéO’)Š…8µäøXžW¼ù¼éòy_–+èw‘/ý6lž¤!’*7Τ{(Ï+Þ I<ÎX>ïËrý.r¾\ÛÆŸ“dêa•Šâî‹ÓþÍŠAÔG–Çû²\A¿JQºg†rœ"é4ÔrœÒöP¼Í Æã}y^ðÎg rñvT$ qœKØKÇ ó¡Ì¼)À ‚âྫྷ¼ß~’)Œ.̯l_+€dµíH¥ŸÉÁ—'vòQÀkSò °©Coù`ˆçåEù<¶„JÄG÷û±IÄWIê?AeÏ’èyŠ'iýüðAÉáàmŽµ3y]q¥çCZÛ´Éø ™ÏßHê=HàÍLI´žì>yå*I¢É|zcæÌŒ]XÉ üXgB<ï¶óÊäÚ€¥NÍNf®;À8#™íLøéÍ4v~Û|I’Ö™ðrôÚ³áú΄t&ãIÌôs&ãÎdsþ)^M“Ôr®o8­=ú^‘´q>®&9â|ß¼Ÿ"á ‰_¦äóãc¿ºÉçç&ÌHîF¹ó„FR¹yòÂoW·A/ Iš6Há© lñàŠoif`s#á¥SÉ·AÊÃÊ®©‰mf.5š£ã•ÝUAå“U’' RøõJV4šó\™ ÇoÍŒgÑ…t“§ÖxMB²™A(ÚÞVî2Hã=Ñ™ªŒ¾éÛY‡Ã£…Îû‘yr[IÇúZ`dTî +’OŒ—ì«ÍÁëX¹Âó:ßo+3$myÀ<.æÞ!Y¿.9¾ •WFÖ²°ìKþ.È8&Ùºhu~ËÍåvn+ƒzÇKÜk8Í­nI²E wÜ,fN-ªÍ  ¾ðýjÂ,@áÓ“º´ˆÐĵ›¹°<Žä'*™¯Óã_Vž+Hå%Y­<2áí]iD"~’ŒU¬zdn’ŸŠ1ªçêH6*Hå7#¹§èqË4å-=î!’W +,ÜÖ%‹”ÞØ•3Šµõ)¢ÕÛ„Pôì”ØñÈÿ ¡NilO>MFn'…©ñÌä$9ž§nt=ç†x»O²4q<ÓsË‘œÌ±Ã~f&Èغ”|KžÅðEzÊ3ÍÃßB¾ÜþéFCô&}ýáæå#?þþ#?˜¿¸=Cc’]n—È-T£pô¹ñüfDn±vRøHŸÈ-H(ÁÈ-E+êÁÈ-Hò0廃Kn=½Æ±N)z ¹åêá´œyñe îX¨FpAâPÁ)¸ Ž[“.s +˜œÛ"ÂXôvv*Ko}Æ&J5z 2%nè-@NÙè-HãŒ)¸ Øû[‚ â¼U\Çû4¢¸|@‹‹â‚Œí Q\<üLÅ2(Š 2ê#Š z6ŠË„oK— ŸÅÉeÂOG$wØÅe­ä21’Ë• Vr™pÄÉå[à7.’Ë·9tPÎfàQT«¹ü¸z1š Ò£Õ\~ì<Í-YOjä8uE4dÄ*Ñ\V¬æ¢}Œþ&š y]Y4d„rÑÜѪ¼Ñ\´[ÏÏkj.Àö-€Æ+™²GN]ÆóCÍI=ÑiVs=FsAxħ{ÉÔÉÇq‘\ÄÁU$——Uy¤&’‹n›•\q†\w–ËKrAxØ%Šë Þª\€>tp*.Ù¤œŒâ¢:o?k’»ùŠÖv<ï"‰â‚4—ââ¨Nâ°®{•X€/ÝH.HåûÉE_½ÉÅ"”R4%¤òÀBw¾ +ÒI»‘\,,†h%——9‰ä"ŠŒP&’‹£ˆSÀt#Œ®vöS|‚…C½H.Hö3 ˆFc{J.¯ƒ+¹XYHãF‡äbêy:!’‹M¸0j<%1mS\Ìøý$sO¢¡q£¸žDjl‹â‚t\¢¸½%£¸4|çLÎ%§¼¢èÚ7’Ü!·s›À±Üò$×ß©.TÌmÙ…“Ü©®Ú©êbMÕÎqÆUÑÅ ”ƒ Š.ˆ³s\<UD—Hâö®¢ ²i.@Ü4„ÇYª¹ ã§DsA¬â²…â2 vŠË„ˆ*.HëVrq 1Éà| •\Ü7ÏErñ°†Ú‹äâyŽúŠä‚°ª¨äâþù¡«ä’°¹¶I.Æù}“\n”­ä")aܧH. Œ +Šäòä‚´!ž"¹Dú.¹^5D$çB“U\Dxä*¹˜eÄd%ק9}™’‹¼¶¸I.¢Ï¨žH.MD¶I.@¨Å*®GXܳ—1‡ÅÅÙVÖ&U\"ã(‹*®Ê(.æ<ã¾Eq‰Œ-RU\"c<®Š‹Ô3V0U\_æPL“§ä­âzœÍµ‚K ™9.—ÇäO×#ð5#¸±"YÁá ‚ Â-]½ÍÛY.“جäò©ßf%—I·’;OÉå~­äâ×Ç4\$dS\¿I.î“Yª¹xcN+š ìÇ¥øŽ +Šæ⡹ñÔ\¼—±H š‹w7Ö¦æâõfû(n)YÍ%â¹7¨æ¢)uû9'nnÅ~¼‰›dÜ4Ívˆˆh.š6*Õ\"qLäDsÑC¸±«æzYxQÍEOqÑ\"•²j.úkÙ4×cóÂH.:=·Q•\">˜¯qìhÅJ.âKÚ$—Hk¢¹rPJ%¡,ÛI.‡»¬ä£~•\IW­ä":;ƒ]Bø-ä‹]P>ÿŒíóTØÏOý|~êç÷S?Ÿß®ùüvÍÿ½o×|~Qæó‹2Ÿ_”ùÿ÷E™ÏÏ|~†äó3$ŸŸ!ùòß Vr +endstream +endobj +3936 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160634) +/Title (phi_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +3937 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +3938 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3939 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +3940 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +3941 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3942 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3943 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3944 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +3945 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3946 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3947 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +3948 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +3949 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +3950 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +3951 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +3952 0 obj +[/Pattern/DeviceRGB] +endobj +3953 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 3979 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +3954 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 3979 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +3955 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 3979 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +3956 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3979 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +3957 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3979 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +3958 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3979 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +3959 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 3979 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +3960 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3979 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +3961 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3979 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +3962 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3979 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +3963 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3979 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +3964 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3979 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +3965 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3979 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +3966 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 3979 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +3967 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 3979 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +3969 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3979 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +3970 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3979 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +3971 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 3979 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +3972 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 3979 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +3974 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3979 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +3975 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 3979 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +3976 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3979 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +3977 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 3979 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +3978 0 obj +5664 +endobj +3979 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3798 0 obj << +/D [3796 0 R /XYZ 102.8842 738.0093 null] +>> endobj +3799 0 obj << +/D [3796 0 R /XYZ 102.8842 720.3256 null] +>> endobj +3800 0 obj << +/D [3796 0 R /XYZ 102.8842 713.1027 null] +>> endobj +3801 0 obj << +/D [3796 0 R /XYZ 299.1067 588.2568 null] +>> endobj +3802 0 obj << +/D [3796 0 R /XYZ 108.0941 426.051 null] +>> endobj +3803 0 obj << +/D [3796 0 R /XYZ 299.1067 426.051 null] +>> endobj +3795 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F21 612 0 R >> +/XObject << /Im57 3602 0 R /Im58 3603 0 R /Im59 3604 0 R /Im60 3605 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +3986 0 obj << +/Length 876 +/Filter /FlateDecode +>> +stream +xÚ¥VMsÓ0½çWèhXÕJ«/. ”NÌd¸Pn즇&ü}V²ã8­’)04ùéíÛ­ LÐ0’;‡’Yå¸^±Åz&Ø’~˜ÁRÎqŠìÄÃB9Å•RdAÞEöÀ-GÐhÐúÃq£ôÑ:¬^}\`ï6³/3öåˆA¢<’¥­â `ßÎgW×V1Ͻ‘†ÍïxR ¥gZ{®Œ6¯¾e7B‹’þAþ}þiö~>ÒJï9cÙ„ôïåʧrGâËr•C.œ³OåÞæ¥y@n„–ÿ&Y]Êð”:b#½aÊ[šúä yq1Åÿ'/åø²à1ÉOW“$_]ƒfÄã5ñЮB:àR &ËríÐÄm×Ír¿¥mu^(i3I¦{•¨t6¿¯{"’>!"Ææ°ÿóàË1˽3*¨C,eˆ2á0Â^¤˜,…A2Š îF¨A½Ä #! ÅyâÙœÒ$TÕ¿i<ð=Öˆg$žV‚ÒãÑ'œM›SöåZg嶡"”q¡ U1ÙºÜí^öæ"/ Û`—Rë·ìP*L„jŽ^·^õͳJéTTg¡Øö, ©úþ¯%|N¦JÒ‰ ôOpe[%½Ê¹Ý*s&õN ˜ªÙuÛævßQ ͦ pšøÒqƒIrDí"tsG'UxIø¶jª²ëMHC|ú;ØMX½ ˜aJ(Jƒ·‡óó*y©Ç*ª$ p±8@^“?k³‡D—KÁQ 9íK™–E8çNšòu2…¡¼ƒg—âÒÜ…+ë¹G‰3&ûPçÞe_A¨ÀHõ×\ °³A ·J*º£Ž¸7‹3ÊÃ4'x¦[„ÒîñAµe®{ûn¿ZõÖºŒ§âØÛ²]Ú„ç…u&›»­4ŠU˜ùÁÇ´ßnWûºX5mÊ@=µë¿Ëð%¨¹»~¥ÛôKÝý­‚€®$W(ýè*b–Ûºn‹°BÌÃÄŸ»fÙ–Uÿs±YÿÌéʈ¾ÐhrYwÐNÑ"D%ÑøͶ®ŠªÜÝ×UÇ Ñ ‰¾ã˜d’}[.ÂäûAKËmð¹o‡}‹ðë ¦­ûÉŸ¾P ¯}t­£4:ùb7‚Š *Þ´§ =p:=v$ ñX|ì †Ò&}þ®óVkendstream +endobj +3985 0 obj << +/Type /Page +/Contents 3986 0 R +/Resources 3984 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 3614 0 R +>> endobj +3791 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/mass_bin2_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 3993 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 3994 0 R /F2 3995 0 R /F3 3996 0 R /F4 3997 0 R /F5 3998 0 R /F6 3999 0 R /F7 4000 0 R /F8 4001 0 R /F9 4002 0 R /F10 4003 0 R /F11 4004 0 R /F12 4005 0 R /F13 4006 0 R /F14 4007 0 R /F15 4008 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 4009 0 R +>>/Pattern << +/P01 4010 0 R +/P02 4011 0 R +/P03 4012 0 R +/P04 4013 0 R +/P05 4014 0 R +/P06 4015 0 R +/P07 4016 0 R +/P08 4017 0 R +/P09 4018 0 R +/P10 4019 0 R +/P11 4020 0 R +/P12 4021 0 R +/P13 4022 0 R +/P14 4023 0 R +/P15 4024 0 R +/P16 4025 0 R +/P17 4026 0 R +/P18 4027 0 R +/P19 4028 0 R +/P20 4029 0 R +/P21 4030 0 R +/P22 4031 0 R +/P23 4032 0 R +/P24 4033 0 R +/P25 4034 0 R +>>>> +/Length 4035 0 R +/Filter [/FlateDecode] +>> +stream +xœí]KÓ,9Ný+µì!‚l¿K Ä, ;`A³ j_ýMC0Y²å¬ª¬ÛÍ̆¸Ñ‹¾>W>åÌ´%Y–uýÍÑþ–B½…œo÷Onþ¥gÜ¡Žo$ÿýãßÉþëw·oïÿæçn¿ûÃíÛ¿ù+ý#zåRŽú-¹zÄN¿¹ýö/nµ±:+ùð-”[òýÈ¡ÝbðG‹]¤ÆïÒïŒ?Ðï|A¿ïž ïÏúsÍ®…¡ÖS»}> ?ÞZBho~¤®âû¤ͧk$ÒÙý Rå5Ý‘.Û¤Az~ƒéþ¡UÔ[yƒiþɤA¶Ùý ! RÄ4H©×­¤^„4H®×H GÌñ RHS·k„VRÝf÷3$‘¦îo~ø˜®‘IS÷7H%ãš.‘H+i{ñO€|tŸ¯ïï¯tÄÍò>CÚ‘¿Fh•^Þ ¤Aº¿F"iVß ¤AZxƒ©õI¤Aöwú! RÚ5’Iƒ”ø! ’Û5RH‡lžÒ3$‘¦îov´”®‘IS÷7H=BÌ×HóǶžù(!¿Aú±¾ §ÃùòiGØg÷’\8Ò6»Ÿ!å(.\#´j¯oÒ =¼AHƒ´zÒ -¾AHƒÔvÐJª5¾AH‡lþÖ$‘)é BZ$÷7i‘œ®ZI5_´ïJoâÍ xä#Æü¡MQô×­¢Ê¤ÒNÑ_#-¢®orÄm·óéŽ4u}ƒ¤£î³û B¤ÛÙôÝæñÓJ1©ÿ|µ;þçÛïoýýíÛ¿-ä_Áíñ·ïKô˜´= äögúˆßÿúöÍ¿øÅíû¿ýòûÛ?|VY&—tdÅ#1“{F*§0]øilfp‘GëaÜí‡o~õ›º}{»ÿZúHf”´–iÓh_EÓ)æýü?ÐÑö"&ÿ'£#ÉJž«¥ûŸýE"ù”‘ö…–íïþ‰¤åzܾȯ›‡3C ´Ò>)ÐïNÄNQŸ:mU #OÖ%–RÄJéfkI­í×” +¤¾¶ØSj"VŠ¶¬žï—"›”º—‹k9œS*2„ÝJMÄJaœ³•RÄJ‰Q]ã2fv½‰/z«_Æ•B;:¶!s\±RØ@ ز¤±Rª~–ÔÏTHødó‹|nÄ"m¢EäàÜOœþJ"i·–wºô³é"í‡HaîtÅÒ©ŽŽ­ŽVÛz%ŠØ +ÿ®×f>è&%‹"’%Êf‘l2²$¦Ìl/]*³ÚFF–ÃÑD¬”,‡É4ÛKFƒÊ¬¶‘‘¥0efÛÈÈä]#šÈO~“_Æ¥ AGµÚFF–Á”™m#3¿¸È<™¶üxå›N =x*Þ,²½ŸrÁ\™u¡Bv]¨Ð\SÈ, š«b +™U¡BsQL!³(Th®‰)dÖ„­%¡BvI¨Ð\SȬˆ)¤ b ­¡os-ˆ)e„RÍ)<…Ì¡9ƒçÇ[3XEæž2f«Îß)³æ¯Šèô"kúªÈœ½SÆÌ^š“w +™É«Bsî®Y¹æ.9 …f YŠräm‘ÀZ*X×ó&DÖ4¥çL(až¦)ÓB®˜(‰ÁX(ÒÃõ:±O^¬±•]ê%Uˆ|±Q f¨ŒT§UêÙTzÅ­l(Èö„ðù­/Óú‚KÏH-×”k!W\é$ÝÇdè³Ö>±OœÜæPÚ.õš‹fhpeçÌp)ï2íý8­pÕŽ^ísãx²‘BÀ(úW\Þ qË5±É¥È5—"äzY8ö¥L R¤ËIìR/¹básËK0Ãe¥¥4\‚®)uÍ%íª—ƒBZ&¼/ì“=ÈVãIêEÙE*—b‹k“JžÏ|GæB4£WdFäù¶MªÓ¾º¾â’üÅkb“k"×\ÁÜh^GïŽìãÄ ÈsÉJ½â‚ûSõ; +—b‹k“"ý—Bæpgâ(Ž Û3¿IÑ\¯¨r%mÔwª‰Mª‰\R Ò cºHឃŸ¤""„»ÐK*„ôu:+•`‹Ê +E÷c&å²=  Û"é¼÷‰WE%i¦ÕÄ&ÕD.©‚9“¼¼QÚN¦Ö'öÉ@Ä7w©W\ø8©ï\Š-®MŠüËD¾šÇé G1æàÙYa]™­÷Ø^rUÒN©ì\›\Š¼á¤,7Š\µ£×:1H¥ç»Ô+.zˆêÎ¥ØâÚ¤kƒRœ¶Gd{Dú™q6°š#1¾ ’óçjb“j"—T踸 L´ Jž„òiW¸K½`B¢ìD29Ž]ê%—ƒŠl;—`†ËJÑGˆx¥H&ä³Ç9øØ$—xs1ÊÛÃD¤d3Ÿ*¦‰Mª‰\r)ÒtŒ"…ôŠ AˆvʈoB/©B"³S d¨¬P +ú³GØš]9vA¶'ä+&}“ª|ùç—¤Öo\›\¹äRf%ª6”mbªzÚ¥^qÕ|x„Þ-—b‹k“"$Ûà[ÿbŽ^íÉŒf^Ó )œ¥ð‚+aÇœw®‰M®‰\r)Ò©_S)ú[W&öÉé5ç“ÔK.šf­•K0Ãe¥pzà;m×·Ñ ²=#mÊþ&".¾ä’k×Ä&×D.¹¡5[æ¸Jš&©Fûæx’zÅEB1ë,.Å×&Eú6ºÊÂa3æèË +Ð.¬ S6êùŽÅ *¤Bd¿SML©¸¦R¤ã„AVvÎœ³¡Ø'‡k '©—\´ÞZÚ©d˜Œ ½·‘5LŽ‡^çÐÙž&'íí­ä¤î —ÜVÙ¸&6¹¹æR1é,‹ ‹·ú‰}rx–zzE…SY S(•b“jB† Þ(RÕ¼ú¶çÃÂg_y!ôÚã+&ÜÀmcšÐdšÈ“ ˜/ÖRîûäð{uí$õ‚ŠôZð5lTŠ-ªMªÑT«£Ðã—sì‚lOX G¦­½|U¥\’‡¹qMlrMä’KÄ™ô49XˆU(.‡ip’zÅ%ÙóÎ¥ØâÚ¤ÈÅÄvŠ,\/Ù^íi7Ž€‚«Fý9UÂ=y—6ª…)ÕB.¨@þªÍ^9—@10¹£´t’zÎTq­ÖI±Åd¥9M!ÂÇ¥HåÌ9¹¯¥K)–hnò¹Ó’"“öŠ‰\šÔv"Ê\Ñ‚ã@‰ç“WÄnºbÂt¿K½ær‡úK0Ãe¥Èú#a žÃzIL–šXë¼:Ó +žp¡(‡* ×Ä&×D®¹Á™\§H/—mƒ½q„õ¬ÔK.òês)eãRlqmRôÎ9k7ÍÓÑ ²=c¦gŒ}“"Ï[ûO¸äºÛÆ5±É5‘k.A™&Y‚ÙñQ¯@‰‡ç¡‘yI„Ü"±¼“I0Ce¥ +i’àÎ帱 Cd{@GÞ?ï4Ò—^r¡‚¹:×Ä&×D®¹ÁÍF¯R62ò &Ò&õŠk¿ô2¸L&¯pmR5 n,¶(sô‚lÏÿÔ7)Ú™ë¤ä’›‰×Ä&×D®¹)HеD +8ä81H!a2œ¤^qíobp™÷%\û%¡Èù\ë`ÌUTÈp}",¥&4ŸL„ÑKŽß.Éjݸ[\Š¼á¬¹+’iܹŽ}b¢?!hµI½âÚßÄಙâƒËJ9\·ýã­yÌÅ™?û¹ZÕ‘žŠœ‘ÄÉLçöèp7@8*M–ÅxnK‡\4 šmèD*›%ÍðIÎC{ô¸„ö¤¯ù­=>ØØáäÆfR +‚m¾Z†”ÿc[zÜ BF|ØÅynkN«7i‘Ÿ ÝC€Se?´G‡ûB\?`Û¥ÿÞšÒô‹!Ié&«OìYq:¹ìå±-=îI³Îs[{|ðf¹¹6ANè8DÉ´vòÚÒãn$HWÃynkÖ·¿L¦™ y" Er1ÚÒãnÄjqžÛÚƒ~7cIÅ-gK„%#Gn[{lùû +ò=Ëê~nÏ€,ÕoÙOŠ ç pv£OÚ£Ç}!8ü娖0œÛ³ÇÇ8Ø  fÓˆ¡‡€çày[sj‰ôÝ #­oñÛÚƒ~³‘)%SmóqI\d +qþHÂc{ô¸/$Χ˜ çöìñÁGxžÓ¼W‚‹"¸6ÅhúÅ'íÑã¾Ú +ðöMÎíÙãƒúÂѿɆ„œ*¬ +º3þ¡)òwƒÐ¶©–“ñÜÖ|=Ëû°¥•B›»šÇ%…æš"_Àø„‹ðÜÖœQR¶ÌŒÑ&¢ä¹®Rà›=çö¿OÇ»¤“¤ÿÞZÒô{§imËmHà"<ž5[ÅŒS[{Ü B^âä<·µÇ¿è ÿØä(‚,“Ķ#Ôô¤=zÜB[dN†s{ö ß-ÃÚÓèàùbÁ…L¶9<´µÇÝ Èvl†óÜÖlsŽÛ©® E>*×r +ù¡)ò÷àÀðš*N?IšÅ¡2‚9U¤qYŒ@k¼Æþ¤=zÜ âäµO‚SSåéW»'Ãз“FE +' TõI{ô¸/¤a‡^ù={|"“íëvh'HÏEÍJ–9?4Eþnz¥!Æs[{|°ád—È)‚ÓÎÊ壂‹OÚ£ÇÝ #…z1œÛÚムNuèusŽ¤HçD/ιÄaäC{ô¸®q2 ç¶ö ß%U—øÆï:Q¤ñ9©r ¶5‡ü}žæm3ÝÏmíðÁ•ªzÝÎ4¨8ì¸RÚcsˆß B{òW÷SSåé‘šÛv0 r1pŸÖ¸Ïå±-=îÉ^n†óÜÖô»¬wüEU$sú:Êdyן´GûBh á‚Ùd8·gÛoµÒ®ì2“¯GÄ9¬ Á*BŸˆdPúʵü¤=zÜ‚dtÚÌN†s{öx2šæÊD8é\då¬â¢íÑãnÀâÅpnk.€ÕrØ"…ŠtÞž&znâž›Cþ¾z ’M÷s[;ÐfäOn· õ˜&*a!ç¡-î!G–Ôäd<5Uþƒ+gAqÛ¨• È&©D«#K`kK»APa+Îs[{<ùÐvUdHl¤d Þá8±à:)âQ§¶ö¸/W¢1Á”óÜž=ì8¸J†ÔbÞj8Î/‚8#?ÁwOä´Ô2!+Ÿ2haeì=rEøNË(ÃQäõx¥rCÉ¡!¿ÀNÆÙÃ=IºV]Æuc-â,³UÞhTVœ¤ÌÌÌ{¼×TÂB'-ÌÌÕJc$ò%t.«Ä?¾nÎÐ øð€ +—%îmô…™±½/|å_Ë0c?Rµè2®p’”VXÆÞÞñÌž·&èå4^Š£~2ßýæ.R,9@Í°šÒÒÈeå駅9zÂoX“åy3Ï4Rãï,挊Æüêóm•/öf)VŒìöƇÚ3Uºáâ#RˆØ£ð_uҲÞfqäSK-2ŒY‡„«¤°gÕÍÏ0S‰™E¤Z0–@ᣵ±pÆ])Œµåù«há_,ÈÄß`&K6¾¾ªúb¡Ä;­á õøSjÅ^¾ °Õç…Ǽ­Æ‹hä° Z{—·€¬ÓµÒ.Ž#[­« W9iI«èBŽ›Œ3GŠþŸ9“R+äB㎚-ZwT»­â·ð튭t Õ>NCVÐØ[¬*¶°Í­õ8á¶D-vŠØ¡ÎŠ´°<Ž-àJ eê2ªÍbWQY™hmYX0ÏVR+É«Él¢µn,;’e ’O`Ý2jÂÂU¬ oT+Àr¬#dÔ{…÷3ÎÍ´º+¬n÷Ñx²ðcIõT=n¯ÅŒê©8ýM<³µV*Nb‡Uœ'‹.±}_uPá\æ>Qõ~KgE 5Nq1¨r&V4ípˆx1šS9š`ý ‘ïnÿr#¥þ¯ä¬ýúæõßÑðçG˜¯[qAξ›Ê-ß ‰òòÝ¢$ó,ß qjF¦óæ¸h†qÞ;›ó†+õ~ â¼¥,×æ§ó–ïÿó†|†arg© +ÏwZó†?ì½:oˆ; K·ˆpë@Äy‹‰«Wd]ˆxf¸ æÛ…¸ðÐhêA!~ëûrŽ`[r3¾QØ)'!èaÅ_áKrËçË:ž•:0^yx9â!ð!Üøeñp»€¼@cýÙ:öf 9½i'¶Tl2ßðlÖÓ,›½uÈTßì­Ë|aì­K|ìe .ÔO¨Öà:Ç5¸pF‰µ¸ íÖâÂ)鬼Ôâz¾'‘ÅÅóÖa+§É¥õŸ³5¹­³×dl.MñγvÙÜ"e(–Í¥…ëÓfs£TTZ6×Ëu¨isi GqÙ\RÎÃ2×o +k/kt]Ž'£;îO£‹'œŒn`ïÜÝâÃÉè:1ÃËèŽÜpktkó'£ë¹ÏftËÙææ³ÉM÷lpyÖn×õ“Ám½Ÿ n{°¸õÑäÚRò_MîW“û'1¹ÃÜJÈƱ¹åˆ‰V×Ë`%²¨ÍCŽ‡“ú ;ô9­ =\éöj¹€˜³! ï½\ÕS+ÈóbØ*±‚>EÖXË +b½Ž¹£VõÒ0_8AÀ> +endobj +3994 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +3995 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +3996 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +3997 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +3998 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +3999 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4000 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4001 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +4002 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4003 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4004 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4005 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +4006 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +4007 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +4008 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +4009 0 obj +[/Pattern/DeviceRGB] +endobj +4010 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 4036 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +4011 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 4036 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +4012 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 4036 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +4013 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4036 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +4014 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4036 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +4015 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4036 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +4016 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4036 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +4017 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4036 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +4018 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4036 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +4019 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4036 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +4020 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4036 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +4021 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4036 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +4022 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4036 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +4023 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 4036 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +4024 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 4036 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +4026 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4036 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +4027 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4036 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +4028 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 4036 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +4029 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 4036 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +4031 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4036 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +4032 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4036 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +4033 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4036 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +4034 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4036 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +4035 0 obj +7311 +endobj +4036 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3792 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetal_bin2_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 4037 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 4038 0 R /F2 4039 0 R /F3 4040 0 R /F4 4041 0 R /F5 4042 0 R /F6 4043 0 R /F7 4044 0 R /F8 4045 0 R /F9 4046 0 R /F10 4047 0 R /F11 4048 0 R /F12 4049 0 R /F13 4050 0 R /F14 4051 0 R /F15 4052 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 4053 0 R +>>/Pattern << +/P01 4054 0 R +/P02 4055 0 R +/P03 4056 0 R +/P04 4057 0 R +/P05 4058 0 R +/P06 4059 0 R +/P07 4060 0 R +/P08 4061 0 R +/P09 4062 0 R +/P10 4063 0 R +/P11 4064 0 R +/P12 4065 0 R +/P13 4066 0 R +/P14 4067 0 R +/P15 4068 0 R +/P16 4069 0 R +/P17 4070 0 R +/P18 4071 0 R +/P19 4072 0 R +/P20 4073 0 R +/P21 4074 0 R +/P22 4075 0 R +/P23 4076 0 R +/P24 4077 0 R +/P25 4078 0 R +>>>> +/Length 4079 0 R +/Filter [/FlateDecode] +>> +stream +xœí\Ë®-¹mý•¶X­÷c˜N&ž8÷ØÛn}8Û¿’")j?ªn߆G>èA­»Š[¥’¸H½Âáá¿päØŽXÊq{§âÏáËÑÅrü@üï¿þ“ÿøß?ßÞ~œ÷ÇŸ~8¾ý÷•?ñ©R«qÙ7—ÿx|÷/G.5ŽZ\è±9 Wb?R ®§Á¬ù»ð;óø/xîÓ“êýC®{ç{LHê#÷ãýùþèÉ•Zò9Ò\«¾ž"#¸QÊ8Gª %ÄS$xïR®Hv%Ç ¤»–Ú9¢)^ ÍhØS=m­ú )®„~ ×B:GRrà ¤;h‘s$Ãã©.|Žïê8²ë½\ :æ)P“‹­^ ÍåΑ\­õ?k8Gp(•vdpKñé.çvŽŒèjNH…ßO‘èÁÿ¥tc¿@†Ë1Ÿ#!¹ÆÒ\ù‰|ö¸@ªƒZž#É»|Z2Êd„sFÑèõÒÃ9RÀƒl½û¤Å ¾ý +ñ†=áøüt7xë"„ý>âç?ß¿ýæ÷îø«ûíÏ~v|þïãŸ_}‘YmB4 #9ÄŒ„‰¬þòǃFµ• ã—­’ùqu3ÖdøE¬µÛÿüp,ƒÒÒ Âý/ôþÐöØÒšÙB@æ3²L®»X’K.ÖÊ.K²·ÅZùÜbIδX+‹Z,ÎRVíMÞ¢,Í Ô–ÉK"ñÅZ±ùbIü»X+"^,‰8kÅ ‹Å1Þª½‰ú”%•šZ‘ÖâH$³H+¶Y,‰kE‹%j½XK¿‹5rÕݨ¦²T•Ô–Ñ©ÅX¬¥ ‹%¾w±–7^,ñw‹µ<àb±7YµÿZÿ’ +ý†äæ#Ae ÎËP1j??Ò«ˆ1œ H-nÆÀ¹~¥¹ØÁNÝëæ¿ÒV‚'ŶÛúêš¡`xm­…Gï”zsœëúN‚XµÀr´n|˜e‰ÇJ vÅx°ÃþJ9Z6öVÊѲᰯRŽ– ‡=Õªµ"†%žJ,­²á°ŸRŽ– ‡½”r´l8죔£eÃaµj­ˆa±‹CZ4 öOJѲá°wRŽ– ‡}“r´l8ì™V1,ñLbi• ‡ý’r´l8ì•”£eÃaŸ¤-Žôt­õYß_‘Ò³¾=&³ tÍ"B:ÿ1¸‡ÀéóûñÍ/þöÇ?ÿßÇ·8ðQ8èºU“ç±’¾Ã‡×ª-ÃIJ†ÿ>– –|¤Lu±ÙXª‘¬YRûÙM6d³…yI°ï(ÈÆ‚[½}GA64Ù²ÙXÐ<¥GËbd«=4oÁ²±¶"´N±•g`ã@Ûø­MÙX˜ nm*ÈÆ´µ© ¶îàû\ÙÚTͶ·­%ÈÆ‚¶ÉÃöA6ø®±µ© –•0ßÚT[{œÝÛœÀf Ú&om*ÈÆJP‡­MÙXÐ6ykSA6VÍ4sgXŒluǶÙÚT/gý(ÝV„ää(žç¬ék#œI. @(Ö%Å?Ù„L>2ª±˜‹k`£±ôS%ß6›,ÿdc ‚ Ž»Š1v?ŸÜ Ä•Wiz†þºñ÷}Ϥåî…dÝ=“–·’õöBRg¯$ãì¥æËÙ+Ë8{1¥¾^IÆ× I]½’Œ«’zz%O/$uôJ2Ž^k®Ž^YÆѳ)õóÂ1~^(êæ•cܼÔË+Éxy!©“W’qòRïåä•eœ¼˜R¯$ãã…¤.^IÆÅ I=¼’Œ‡gÒrðÚ˃—š«ƒWÒrðbHý»rŒ’ºw%÷.$õîJ2Þ]HêÜ•dœ»Ö[ݶ )Åm 'ÍKO´ ;Ú&¾ŒØ`4BjUöÐÁ'pGý…-IŬ­…‰­…œÙR$›I 2 þfè7|@ÒÙ6ÎKC¡á6“¶Yl™²¬éNOÆäsÕΖ ²½ Þ=§a÷ˆ¯lqNºÙRLm)rjKN½Ë\ßp9(ôN[Mb;饩-"žM ´Lm$Èü:äB–œMÕ°ï ³úP6®™å–85·–RKŠœYb Fï†öž¦Ø;mp‰Ô*–õÂT(ØÓÊfJ°ejcá²FsäÒ´êØÞoT$u#øK+'ÿfÉ<_–'ÞHá{´“\.ÓVOÇjËÄ¿-ÒÔHK§óù»¢Ðá[¡ƒ"vî€f}jEå¡Èü›A -Å¥ïËòÄÛL÷± L>ŒáF]«©÷eyâfìR Ææ}YžxƒT=ä–°3~vÒ.<žúXžÜ âñìÁ2pW>ü&£on_Ap¡ ~%g:`úXžOÜ‚ÎF,Ü—õ ø]< +éã–B2Î/Ó¶ôîK̾i9ÒtÀ²v_þíó­ml9Š ÝѾÈJ§<Š“3ˆl¢•çïËòÄDìàWKÙ"}Ap’¹Í-%=)Ï'n ·‚ÕÀ]Qùð«x 0…-l¤Ò|hÆ°!Ž'åùÄm!0:{oËÂ}YŸ€ßÍ3Þ¶ñ'#W”™|(ó7ƒÀûÀ·\6ïËòü.äiÅØDr‚`«&ˆ³<íË~,Ï'n iƒrdµp_Ö'Þh¯A©a‹‰I‰Ž©fÊlûc™Ÿ¸s»flޗ剷ã;¹ucÞÎÁ×Sl×ZDè49Ú}r‚|>=áÉíÑWZÉZwM 2ç~äf ŒÇ:M«Ë=ˆÌÝk[C¦™£uG"õX÷A`9Fbðí¸¢SH-w= R(mÖ€ÄÞu"žVJåÖÜÔi“•ÜÑ€H¥™C¹‘ ö×ý ˆDšÒÛÝ>ôrŇÚ1TôdXŽ°Ç0¸ÿÉâÄBžÖqä|: +f1ë4:~ @#gÏ1ÆÔrÒ3—DÙ¦ÎrãÜK;Ö!rüª•z’ÇÐ7ì¬â0ÀyÞKŽƒÓ.%®vb¼{Ô;&tôìÆþi(Ê1nŠHhOmÇQõ =…>´ÇŽº5_C>ÁnQ[S/£:>[1À¡ù/dÿ0»€œ›ÆŽX‹=%AȦŸ’3Ѹ<9húUN@“xÒkÚù¸91)§›Q¢=­²ÈYf”¾NËkrr;t¥/,ç”q23‰ð¿¹œAÆåH/*'Ž)¡÷’óűÞ{ÀljcÃyL2#S=ØÖ´¥‡Ï +cPüæÉ`\Þ Ômå0Ê*µºúÅH=ÍW0“Cô1åÌÊ›q¯Q¶Ê #ª¶h•#õœ¬òf¼‹ [åÅmSͦ»ä!²^P¸@C@…·D:if„·p¼ªº[2½bÝQl~^Ìm¦¤"¼;b´Â[°ÿd+¼í7«»8±Þ¬ìbô?ŸÙÅX°ÚT¿—'—¢² HŸ‰¶È.NzQ˜®²‹9ÃäˆìâE7Åæºèá2g¿,»ÐfNª²‹7¹´MvkçÄBd€2åHd·blFvÁ¯¥©j¢»xQF(VwæÃ6×¥…Š^Uw)uÓ]@ySÕ]\tšé¦èn›\£»€„>¬î6œÞ+Vw¡1®º‹§¶¬»ˆÌ:‹î¢å’­îâ¯'{ÖpΞ©î6®&ÛE Ïl\tç=)¾Ý­ƒ\©î’>«»€Ì‡Tw±V´Qu·v:Ù`t·6r"Fwé^+»EvXÙ¥£µÁÊ.t¸¹«cÉ.˜Û®à"Ùz©²‹£sl²KÒjT7Q¼-ª‹Êêm®‹#mD¢º0¾æôª.îý¢¬ª‹9V«VuÁ\¢1£ª #7’ËQÕÅý4ScEu Fuöf*:Mc4wúm«§èÉ8Žùä“X>¿÷øùÙØë—>®_ú¸~é|l|\þóqùÏÇå?_ùÏǵ<×ò|\ËóÏz-ÏÇM.ÖÔÇM.7¹üSßäòÿï# +endstream +endobj +4037 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160653) +/Title (costhetal_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +4038 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +4039 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4040 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +4041 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +4042 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4043 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4044 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4045 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +4046 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4047 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4048 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4049 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +4050 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +4051 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +4052 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +4053 0 obj +[/Pattern/DeviceRGB] +endobj +4054 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 4080 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +4055 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 4080 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +4056 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 4080 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +4057 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4080 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +4058 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4080 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +4059 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4080 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +4060 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4080 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +4061 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4080 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +4062 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4080 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +4063 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4080 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +4064 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4080 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +4065 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4080 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +4066 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4080 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +4067 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 4080 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +4068 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 4080 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +4070 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4080 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +4071 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4080 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +4072 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 4080 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +4073 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 4080 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +4075 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4080 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +4076 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4080 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +4077 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4080 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +4078 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4080 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +4079 0 obj +5859 +endobj +4080 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3793 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetak_bin2_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 4081 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 4082 0 R /F2 4083 0 R /F3 4084 0 R /F4 4085 0 R /F5 4086 0 R /F6 4087 0 R /F7 4088 0 R /F8 4089 0 R /F9 4090 0 R /F10 4091 0 R /F11 4092 0 R /F12 4093 0 R /F13 4094 0 R /F14 4095 0 R /F15 4096 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 4097 0 R +>>/Pattern << +/P01 4098 0 R +/P02 4099 0 R +/P03 4100 0 R +/P04 4101 0 R +/P05 4102 0 R +/P06 4103 0 R +/P07 4104 0 R +/P08 4105 0 R +/P09 4106 0 R +/P10 4107 0 R +/P11 4108 0 R +/P12 4109 0 R +/P13 4110 0 R +/P14 4111 0 R +/P15 4112 0 R +/P16 4113 0 R +/P17 4114 0 R +/P18 4115 0 R +/P19 4116 0 R +/P20 4117 0 R +/P21 4118 0 R +/P22 4119 0 R +/P23 4120 0 R +/P24 4121 0 R +/P25 4122 0 R +>>>> +/Length 4123 0 R +/Filter [/FlateDecode] +>> +stream +xœí]KÏ%¹mý+µpMé--“ÀÉ"«¤È"θö¸øsàLÿýI‘÷QÕÓì.fÑ­Ó§xUU)©8a;à¿°åضXÊvû æ¯á¶ãËöWñ¿ùGþËýqûñö»°ÇöÇŸ·ÿþoå¯xU©uqlùh{@þÃöÓßlmì©a«e=Ö-‡±—Ø·ÃÞÓ`Öü]øùø¯¸îÓ“îý¿þ\?ö£Ç„¤>rß>?m=í¥–|Ž´½Õ£ž"#죔qŽÔ=”O‘p{ÊõÉ{Éñé{Kí q)^ mð`OxèÉ=ÕgHÙKèÈØ[HçHJû8ÆÒwx"çH†)3ÆR÷<ò9RŽ½Žs ï½— dÀÀ<jÚc«HÛs çH {­õ¿ÖpŽàT*íÉà–âÒ÷œÛ92â^sº@*Lü~ŠÄü_JHÙcìÈØsÌçHH{ ãi{ù‰|ö¸@ê½ KÇê{ %X#–i_ÆÕ¸ÅIJ óôÅYÒû1àf“í— ÖV€yè\ Žàífûñ,øÇk"Žsúh¶W‚ؾq{.–ň³•Æ^Ct¬‰8V†ˆßß"#ŽU¤;öÉ âYcÁ‘p}‡ÑYÝÛÄYj¨îi1âX RñpO‹Ï‚ùÐÜÓbıdYÙ=-Flïã¹}Z‚X[f^lÙ±&âXàyGš€ã@ÖÑû´ñ,ÌÔ“cMÄõ=AþìF¼ ÎV†Äö°£YÏj{oѱ&âX%ï5¹§ÅˆcA*ýƒ`ÄõUªÇšˆ³ÕpÍÕ=/F«Ýóbij:„Sîy1âX”:¹çňí}:pÀ>/A¬­„;‚ÕE6Œ8V(‚Úç%ˆc£O‡}^‚x8=— +âzúד}^‚8[!9e¢¶g LPg"ŽJ +þ̲q¬I% ‹×sHj-Ž5‘¯gé/¶ºçäž(#ŽAxî‰2ò‹s `Á8j[Qwð’÷Æó Í%‚@À-—⋶¾5šÇ=n$Mðø(šÿÖŽáÖk¨™ [ßÝ1ôÜl,~oÇЕRÀ„ƾ·gèÙRŸ Púîž¹¹Fƾ·g4ïó\;ÊßÛ³„‰Pš##›žÝ§ßσ݌Q]½ZÌ0”C7ñ¥fû&¾’†—J2á%“Vt)$]2i—B²Á¥ô|—Ê2Á%›ÒØR8&¶Š†–Ê1¡¥’$²\¤Y +IK%™ÀRú½Ke™ÀRLi\¹H+®’†•J2a¥4ªT’‰*•ÄAåâhP©ýÖ RI&¨CS*ÉÄ”BÒRI&¤T’D”‹´"J!i@©$PJÏW@),P²©O.ÒŠ'…$á¤rV8)&•c¢I%I0¹H+˜Ô~k0©,LŠ)%•dbI%I(¹H+”’F’J2‘¤4T’ $µçH.Ö +$ŔƑJ2q¤4ŒT’ #•$Qä"­(RHD*É‘ÒóDª×4A$›Z1ä"­RHB*É„BÒRI&‚T’‹´Hí¹Ê2¤˜âøQ)?*AÂÇEYá£4zT’‰…¤Á£’Lð¨½Ö°p±VXø•,þA×zÏŠ…¤¡ãRÅ:â†vé‰FF ÷ "v¡(⊫ËÅñˆˆ¬”<˜’URkjabj!'¦Ix\©sßaħÔûÀرÇæY/mEx…]Ø–`Ë–e…Ž-ðJ0Î×yFÜ-¢ïjͱŠÆΖbjK‘S[‚4ðûúèÇžƒB$û± Ozm +OÑuoŠ!cÊ’RØ;ÆmƒÀlú.ˆ½Ãœ3,‘Ì.æ‰-Y:·¶S[‚œÛ¤@T~ Þ.*3öAGPñ˜‰g½²…‡¹GBbK°e˱ð ²2nß'Ó{Aì=ÆŒ‡]»e•c¥½²ÅÛΖbjKs[‚t<øÆoîá’ +ct6âµc½´êÎr©¦&d,ž_ÀõeˆáÚuFÜ &\#¯î1{ãØê‰-ÞMq¶S[‚œÛfYg xb0 Å>èìmèýŽõÒDj8'-ÆŒ-˳˜*BÀ\çq·)÷ òe!°$ÛJÖÒÂÄÒB^[„ª²@ax›BUìƒNüBÏza &cÐ'À–3– +”‰FXiîöq·°c%žÂ+[¼»æl)¦¶9µ%p»ÌBUŠ}ÐY〮ڱ^Ú:pÚo‹1c˲¤D#Á@—›í= +bï3š£cãä9ýÄï4:[Š©-ENm1‚'´%HD•ƒ@]±:ëŒç™<ë•­€©@u¦Z–,”£BŽ ¨ˆéº öcè$Ç‚L ÇW¶xËÕÙlÙRÖ©-AÀO÷ΆBÖ.ز>F¾c½²ÑÙlÙr¬Ö飪ÁÞ£ öŵѱ*¨rxe‹7Ÿ-ÅÔ–"§¶‰^vïÌÂ-(öAj´;Ò+SpàŠ3%˜šr¤BœÛj¥ÛwFÜ‚îOÂ=ëñÂoÃ[K +±!mŸÙQ4jDé8¼.Z9™Ø+?ð8ÖK[àÇâ½-ÆŒ-ÃÂp°Ðj÷%¯Î `î}cŽÃr:„ý•!>Œà,)¦¦9µ%Hžñìì¼.”¶,1.&Ðf–õÒV˜{ +Ζ`Ë–cå@±Å3œ-ÅÔ– ç¶Aõç¨:á!à}Ð +ŽOOzi*gøáâL1dLYm)aFÐÝö]{‡×äXR«øÊQq¶[¶”ujKx×%²-<ŒY/c´ê>0`v¬—¶p„ç;[Œ[–…_bbà”¡ÏÙÃÄßc€)+ï¯MñYgJ15¥È™)AÀ=ÃÝ2 \ß‘Cîw¬—¶ @o±{[Œ[†•ñÐx´­ gÄÝ"¥mc,fTzeKŽ-Y[ [ 9µ%„A…ƒë|$Ú Yèàûë•-ðUM$gK°e˱"î¶Àë€Ù]çq·Î%ű`‚³4Ÿœ)ÅÔ”"g¦&ŒYŸðÆ k Iux4ϱž[ÂdbÈÎ[lYr,üèµÌœ¾S¢=gÄÝ~O›ceJ¬_ØâƒlΖbjK‘S[Œ$ÜAÕÞ £3EÅÉ/Rt¬W¶(X—Õz¶%زåXøÑmJ´Ææv“ÖcÄÞc‚tbDGªÉW¦äLŸ5¥˜˜RàÔ” øðàg +98~\*²:.ŠÞ±^ÙŠ¥Óô°¶[¶ X‘Õ*}†¼z/ˆ½Åa¸gÇê»l—=šÒÝcJ15¥È™)Fà~i~²à•õ¢² ßÁímÇze+ðgt¦Z– çÀ‰þŠÅÊ­Öºµ"ƒüâˆ{;Z|ÒžWÜ  ŸÍX¸oË_¶€^½¯íƒ@¸½üÀ¹ç‡Ödß ‚»HÉ\}ß–+à7c§qíJ1#wŠ1ćô¨>4™[@™i¥¼oËð£.4ìR¤ a@ð +™FÙkªm¾âfx€˜C©Íû¶\ñ…BXüÖ®ê1’qŸ% †PHm¾âfÒ©m¸tE¹šð{NÚC¹oÏ+n ù¿µ,Ü·õŠ/¾CèQŠ û }?JçÄJzló7ƒD<‰elÞ·å +ø]¬‚‹¡ EõÀZ íyÅm! µ–…û¶^¿‹_õÝ£‚€w‡Îâ9„£>6'ÿ¶ªw­×ß·õ +øÕŠ[ãÙu‚ P¸ +´#öø¤=¯¸$б±eá¾-W|¡ƒ ¥1Òqk6C|¨òÀC›¯¸$ÒÙ²yß–+¾l?IѬY\‹«K¹ªT¸2ÝÇ$‚ü |z“âQxƒs JJEá#óX) /ˆ&æ*E¶øÖчNAê*ñ„Ç#0\â8ö£‡Ë7á¸ÉJ±&|Ñ‘>ƒÖSìæ6‘Yˆ Íö,º„C2Ò±>)±Dƒ6‡ *¡œ'ZнæxkJŠ%á*ÿü¡Y‰ŽRÑ p$¬ì2ÏóqÙ#ÜužáúÚ”…˜ŒrE£éˆÂõ‹p¯5Ñ5©V„û±Ò}©MDqÄ1Ù³”ð®ºC˜úZ¥–*Cç0mbHM!ڣ—B(Ù‘ÖÀt»&vì“3‹¡äd:Ò%¥€0x©´Ð(…ðσ…”ù¡±y•lþašW°;³ˆ†8…Þ¿”ìÁm„Ù=®Ïƒ~‘nRŠñ`V1h/Ew0ú¦£rRh]á œVÊê æ]r¼ÛD«þR2'Â8m4"t? yÈRÊáÄ#ñû•â7ˆÐB–TºA¿ŒùЪkCžšÆ€ìK R)½•š5„¸ +5Ó¿#‡ Ò ÐÉŒ”ŸÁß´ñ,Ëødz-R[‘¹-•dð¦2ݔԡe°š¶U%‘FuQÕ…–/¤ >öy:Oê½PÂGËARÝP¡³[RËßg¥1ª‹Ã½Š­Ó‚Ã$‘ª,¸oÛèÌ‚Ô`Á(žï¶*®àó*YF ¸—B}æj*¸A˜ç›ÅS"–÷ •)•# +⤌¿Ê4¼tÁÜL±EO0DŸg¥Ä ŽçHç ¥  m¯…«—`ÜÈ!ëÊ\;í^Ja\¼-”BKóó܉Á0'Ò’#˜ÚÅb ŠàÎd"—#åCpÚ8’b!¸™ÞÆäÌÒ xª!S $V9½¬‹Zð¤mËr™œ¶ä¥¨N‹BëqR§EšwÅ;ð g$¿ k#xX¼Pÿ¸†Ì)ÓãâÒ ÏÿÒË”B †v§µ )«ÈÏ"­ó›‰Ã~ òiû· ‚Ø}ýý¤˜c¸/æˆßd´á¾ÂcÄËíâ‰Ü"rÐ!m‘[T’Lž^ä^<¦fä‘£f#·˜‹ä)g,·‡ÁphFn ´P)r‹¹~™"ÍrK;ôrDn™CNä³–6U…‘H/YwP+¹W\ÚSµzH<»Ñ[DXý§àÒSÈYqa€3ªJç6Dp™SO7À€n4JEqI4üEqCÅE$O5eÅE$0g*.v¼M;¬¸txþ+."óè±Hn€`j+.ä„Dp8¦±àâvÜT4Ö[2Ƀè-"^¦D7ܧƑÞb“²¥·ˆÌA‘@¯[ß×z(6‰‘2•‘Ô¬âÒ{Vq™{Œzº\à˜rÊŠ‹H§é Š‹H¥5X‘\D +M6‘\BŽn$‘L»1"¹ˆpÀ’KM4–\"É%„^„ @`Š'KîDš‘\Bº•\ú¥`%—RäRÉ›‰äÒ¬äÒ}V£¸ôpXƒ§â"ÒH té\zäØEp™¾_—Þç $XpɽÁEdÞ8ë-†:ë-Ž®c†¬·ˆÄa*‘!077DoiVoiošÆŸè-"3š½E¤¹ÅvVnq’Å©¬·ˆ”TÞ"Ò)4½Åé)>½EdžÌ½EdИ½ ¤ÛÑè-"mjë-:¥PÞ"P(ñ½EßvÐ f½E`»½¥åÙ’Þ¢ËÌ)½EdÌ{`½EÏ›£-~…Ș1 ë-:ðLóEôÝþl«¹ •–¢ãSí¿½ZË;i-e¸ÁK.æ-ÕÄKîâ‰äb6Ó虉äb09?JÉE·;³W‘\ +ei´k†{Ì]"“áÂh,!XÉÅÏÙ†“\Ü—(NrGäw¨’Ûq¤XÉŃVpñ,W³.}}à6‰Uq!O.3ÅAì%Å…A3…\¿ã¤w*.8„·ªâÂXlÃæ¸ÃЇIª¸=B´Š BAT©à–Èç?Tpi /:Á´ïk·ñWgKpñ$†ÓÛ´O?¯z‹»Íà .ÜýÌ!Ep1<§«Š‹I9ù.U\ˆé§?VÅ¥“KpAfgN,z‹Ç_)\Q½Å=¤©“¢·xt—Þ­ê-žµÏÍêm{µj5+µÅÔŸ>ÙSµO!ªÚFüHuXµd.N¨ÚF #­ØÆÊS\Å6â†sµb‹?T±][µ#b+¿¤Z«­ÕþªÖê=©Öê}«Öê³Q­å§§J«ÏW•Vß*­¾'•Z}—*µòºUie8¨ÒêˆQ¥ÕQ¥J«#o)­ŒN«´s/©åA®J˳` ­LZ™K*´:ßTiuNªÒÊ´U¡Õ™­R«³_¥V=„J­z•Zu4*µâ‹TiÕ[©ÒªGS¥U¯§J«žQ•V½§(-»WÕYuÀ¢³ê£UgիΪ¯×¼Võ@óZÕ ÍkUWDg—öˆÎ.}]¶¾=õûä“]B>ÿ<ÿ¨ü]'ñ]'ñ]'ñ|n¼«ô½«ô½«ô}{•¾wý¼wý¼wý¼wý¼wý¼wý> +endobj +4082 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +4083 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4084 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +4085 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +4086 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4087 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4088 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4089 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +4090 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4091 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4092 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4093 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +4094 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +4095 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +4096 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +4097 0 obj +[/Pattern/DeviceRGB] +endobj +4098 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 4124 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +4099 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 4124 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +4100 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 4124 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +4101 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4124 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +4102 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4124 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +4103 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4124 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +4104 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4124 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +4105 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4124 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +4106 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4124 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +4107 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4124 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +4108 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4124 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +4109 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4124 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +4110 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4124 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +4111 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 4124 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +4112 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 4124 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +4114 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4124 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +4115 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4124 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +4116 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 4124 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +4117 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 4124 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +4119 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4124 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +4120 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4124 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +4121 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4124 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +4122 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4124 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +4123 0 obj +6214 +endobj +4124 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3794 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/phi_bin2_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 4125 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 4126 0 R /F2 4127 0 R /F3 4128 0 R /F4 4129 0 R /F5 4130 0 R /F6 4131 0 R /F7 4132 0 R /F8 4133 0 R /F9 4134 0 R /F10 4135 0 R /F11 4136 0 R /F12 4137 0 R /F13 4138 0 R /F14 4139 0 R /F15 4140 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 4141 0 R +>>/Pattern << +/P01 4142 0 R +/P02 4143 0 R +/P03 4144 0 R +/P04 4145 0 R +/P05 4146 0 R +/P06 4147 0 R +/P07 4148 0 R +/P08 4149 0 R +/P09 4150 0 R +/P10 4151 0 R +/P11 4152 0 R +/P12 4153 0 R +/P13 4154 0 R +/P14 4155 0 R +/P15 4156 0 R +/P16 4157 0 R +/P17 4158 0 R +/P18 4159 0 R +/P19 4160 0 R +/P20 4161 0 R +/P21 4162 0 R +/P22 4163 0 R +/P23 4164 0 R +/P24 4165 0 R +/P25 4166 0 R +>>>> +/Length 4167 0 R +/Filter [/FlateDecode] +>> +stream +xœíœK¯æ8n†ÿÊ·ì ·u—–“`’uÒd‘Ébpºk +ƒ:$dþ~øR$M}»ºAà }ô4ÍO¶%¾ÔÍá¶Ó¿p˱Ýb)··w.þm`¾£·Xn%ˆÿüòÇþñöýÛ¶ï·?þåöýßÿVÿÄU¥ÖmÄqË{ÛÒ ãŸnŸÿæÖÆ–Únµl¡ÇzËal%ö[ŠaëiˆÕü]úùýÎ7\÷Óêý¯þ\ß·½Ç£>r¿½?¯·ž¶RK>'mku¯§d„m”2ÎIÝB ñ”„}ßR®$o%Ç Ò·–Ú9 q)^¶z°§„zZžê3R¶ú[ 霤´}\¾Ñ9'™ºÌ¤nyäsRö­Žs·ÞËÔ0OAM[lõ‚´-·pNZØj­„þ¬áœ +•vA2…¥xAú–s;'#n5§ R©ã÷SwŠ)]²ÅØ/ÈØrÌç$¤­†qAÚÖC>'1R̤nTËs’ö-Ÿ–)‚ŒrA(‚ŒpN¨^/EÎI¡²´îg„"H‹„"Hmç„zÒ¨ñ‚P)휴¸¥’.H¥HÝÏ õ¤¶´îg$S¤dl!ås2EêqA‰k>%‰zÒòàŸ€²PÎIØ·ÎAÞÒ¢¼ÏHßÊÎ õ¢:ê¡2Â9IAz» Az¼ AZ;'™"ÈúLŸŠ µŸ“B¤¦ B¤ôsR)†,™Ò3’)R Ò·žó9i‰"õ¸ m‹©œ“¶¥#=e«±\±­¯ïŒ¼í¡^¾Åµu?¼Ç-/­û©[Ýã9¡ŽÔF» AF¼ Az;'‘"HO„"Hëç„zRké‚P Yò­'$S©ù‚P)ã‚P)ùœPOjåи+_¶% xÊ–R¹ 4(JáœP/j±^F#ÅpNz¤@Ý.HÝÒ2ÚyBÆN‘º]¼µµu?!A†oM?< ß½XýÇ«Ññ¿Üþ|û»O·ïÿ¡R~…´'Ü>}&ƒ9ò¤^0rŒ·O?Þ¾»ýþ»ÏÿþõÇŸ~üýo~sûô§Ûï>ÝþéüÒƒpŽ żãχ;½™Fu¤tæýáöp3ÁŽNE9ÏžaeÄ[%úY¤h‡•oE‰~+%Þª#õŒÞJ‰³ŠhúÊ XlHkðu7â­è¦èënÄ[ ˆ…¯»g•èY·ìënÄ[aX\Ý,6Ô‰Bñu7â­©Fõu7â¬2%AϬŒx«BÃA¤Ð‡•oEdôá*¯äç[}KG¡ÇZ3¹Ú5lJX2Å;nÍûÏéÎW¤ÿï}…_è+e +¬¥,¾â/ô•é&©EyWé±Ã¦Þ¶úó}”ø…Ìe´îºµ·ÒNœ(ÆשéÂfceg#Øl¬ìl¤ûš•é½G¥xé¼êç(;éºfceg#×l¬|Øh·U›£ìlf¯=ê¬ÀÛH§5?Vv6ÒeÍÆʇvXµ9ÊÎFº«ÙXÙÙH7<*mäg[=ªá³–vݲ-›—Ž”2gžËi”£z¿}÷»ÿþéÏÿõ—Û÷$Ž·#ç½ß¼>Ž¸uƒÜÕÇj|{§L›n-GÊ(+%ÞŠ²òŠß?¬”x«@CÕ‘€Å†2áP‹7+­{ ÷šéI8+!‹¯Ô·Z¼d+Y¬Ê¾}©–ŪR‹Ì>N(Y¬å†Ô¯•¥öôÞëò´”,¾Ð¾ûò$„x+€ü“P²XÅÌs:ÎJÈb•h4ý“Pâk)Ç8×Y Y|!‘¾Ý(Y¬¨Ÿ#÷wVB+Œ wÿ$”,VƒÆߋѾî˜æØÇÒ…xO˜¡HÙ?%‹æíºo]J«ŒÙQÿ”,V˜†nþ9(Yjß0Ûï[—’o·²_ÄòËRù ~vÂAVÔJÚ­t-KúüKÌ*’˜@¤–4Ž_í¬£7—™qüZg˜d šsüZgi§ †F\p–µ3L÷dÂYqÎî‡^ÏÓ¡L*׫![¦6F™Ä¡ jä5AŒIP#/ bdŠ 6NÔÄÁlœ h½A0+'êÊôÀŒœ¨‘É99P#S3rj F&fäÄÀjnb`VN Ô•i9-£C +ÔÈK™˜‘S52!0#'ZóCÌÊ º20#§jd2`FNÔÈTÀŒœ +¨‘Š€Ù" õ>DÀz‚qth€9 P#“3r F¦fä@LÌÈ €ÕÜB»Y¹ÐþVòƒÿh`ñs¬…z3Fû¾(½Ÿ×ÆÔè–½ÞļoYîÁ—®³{_S_FN}¡a‰’ót\нc‡@ìØÓá­^ûBTÖŒ@} s¾œU æÓSáñrå dµ²Ü#!Co‹Õ!½ô%kü‹/cæËÈ©/%Xó¨Z/ú;zçÍ ‘úÞbôÒbZ«Ñ»Rt¸ZŒRØz<æÄì‚«»åIJ.‹U· úÄ—ì.X|3_FN} I;äMD¢wFO\Ù;ï‹ÀÚÇjõÊVŒ±ÃûRvøZ¬0±_¤8›¿G%þ¥z)‹UÁLÕ+_²»añeÌ|9õ¥;´o`5Y²ÒÊ=»2H˜î¬^ùªm×–#¾”¾+̫יªIÄ‘Ú+ñ÷ˆøR8—9õìôÒ—ì¬X|3_FN})ÁüöY¬d“ø+{ç¾Cãû;«—¾0CÕWW9OÎútÖmKõ5²Üv$¥¸Xa¾#|„üÅê¥/º>K:j¾„9_Þ +Éâ€QU÷å…,·¸CR#ÊïãKW²…eqeL]8u¥„„nH´Ø1P»±wÞ{ƒõµÕê•/j8”„Å—²Ã×bUHRI#0N-%¸Ú+ñ·(É +±-V4d’üý‰/Ù=³øRvø2«S_BcPw+zi¹{ç}?ûÈwV¯|!¦÷ž_Ê_‹U£1gM˜ú,®öJü=¢ðHæ4ê•Äà‰+Ù¸³¸2¦® œºRÂCy¦Ø'ƒ±wÞq´·;£W®É\ÛÓâJ™¹ZŒh”ˆazg +Í×]Èrƒ”­õ‘+Š9¼ð%›†¼+CêÉÀ™##™ºkÖåz_<¦œìw:í<$ðV¯|A¢òX});|y«©qÊЉ¦U^»Á€aåîwìk¯É^¥Å“1s%ä—ˆ=»UkEï :'ìs·Ù²·zé+`P_});|-V9Ðp±ðNÀƱÍj/Äßc¤<-Í5\#Ô|C}åKöI-¾Œ™/#§¾”ÐÀwŒ!VX1£ù×jôÒÒ GêJsåjä¸hˆÞ9†hÝ•ø;D£L£-Vt‡¹¾ò%;´_ÆÌ—‘S_Bb@v.FeBl«ÄbóÊ–:GÉ‹'e‡«Å +3¼Ó£³D¸ª Ynpàv²³B÷ÙGzåK¶‡-¾Œ™/!¾„D m¦ØŽ³'c°ÊtoñÎê•/lOúzÄ—²Ã—·Ê8”°gÞ°@>¦Ú\éÎ4ïê`âꧮ”@úuÚnO<Ë¥ Vô”8eöV¯|aá3Ö¼øRvøZ¬è-dD¼*#­¼‡ÈÓæ0å ͆)®dKÜâʘ¹2ræJÀ p©ÛSè}•ªh.ncac±yáãÄ’V?Âœ#oÅ‹ô3ë,¬Zm%þæ0o׆¿9Œ…«þ_²oñeÌ|)9÷¥„"i0¹P(ˆÆ`E*‹ÁbõÒûX} s¾¼N€¤Ä] öák/d¹Ç˜´‰©Ç¬ø£/Ù¸ø2f¾ŒœúRB:š£Ö¾òYe°ê˜½³zå £jÝý§¾”¾+L­â–Dª¯½åqö¨ÅŪ’ЄW¾lÙÂù2f¾ÜâƉ/%•ò"}ÛÞZ/Æ`5¶ŽŒy±zé‹ZNÕõ2õ%ÌùrV;6·þâv\ÓÖJ2Ö–ÛÞâcY®xs„†§Á¹¼+ªý—[ÀF°~Lg¿„RÌøâÌMÏE±s$mšæáñ¾¬WЯÆ·CüD±Fk5ÕúPû·$Êhƒsx_Ö èGyÂe,³­J:ïý +”ÖTŸ”çoŽì|ƒóp_Ö+èwépFÃÏè))XØçq] éI9Ê‹2’:Ç%óp_¶+¾°xअŸ!‚õ®R8)*ÔÛÊrÅ›#™Ziw>ïËzÅ—9B¬}™oRBBYdή–'åyÅÛA(Dmõp_¶+¾pïlj?s£„DsŸ³A8ãùXžW¼Aò6öjîËÇ_8ŽbS›€”‰šàÎþÅiþvŒîK²ËïŠfO¿ˆ5—Ñ–i%cË™.‘ŒQž”çoŽÐÄÐÛ<Ü—õ +úÝQù쀒+ÁìVJ"Ÿ–|,Ï+Þ™w}x¸/ë_hÜÚ#ýèBLˆØÓø¼ã}Y/xs¤ð©+óxWT{úMœË‹u+¡6B]°øPœöoŽÊ/“»þ¾¬W|á¥aìÂ÷£I%˜ü Qe}÷…iûfå9¦?®¼/«=ýµªÚÆ2X™-œr*WÞCp_Ö+Þ¡†ÚœË»¢Ú¡äÔ¯”%éWBoŸ²ÞƒÆÿPžW¼s‘ÍÃ}Ù® ßÅù´–$ZÅOÄ‘L‘'÷ÊrÅ›#‘#àáó¾\-"fœ1Ûû’ +¡ÿîÔO2éNà=”åŠ7GèS?9|Þ—õ +úÝšyžÂguJ([¡·“é>#ï"¼/Ï+ÞÙ)Ò;wEµÿ›J Kn¤„Þ ÅœŒ¥öÒŸ”çoŽžÅ:<Ü—õŠ/·Ïú ‡ù©ùÖÁòl ËNB!_ÉÁOìôS oLJ 0W‰C°Çg +@/ãëG ð:‘î}u›Ò–x©O?8ÀÙ”ôó ‘‚ôc1‡­…Iæ§@/ÊØâ9–(ù§ä«¼ª'™ßà¶Á×Ȥs?’ïÇm4$¦¶N$ò<ªÝGR—`'õñú4‘sù ˜i´cø˜Ï<@°ÅXªCã¡Œ±‰î–­ô@=Hœ· ÇçÑò¬Ÿ–Ç1ìÆ¿­+—t·£ò#–sð ¤'·ãÔ;·÷:É<ã#½W^ÓÐíˆ=£M"k}XÆâÙ[=­Ž‰ŸÂcN=›ŽžÐù¶ô$:Hà_×sç×Í‘—-Œa8O¯ÌSå(Sâ|;ÎcF&ó}ê‰qî‚…ÏËùpÈÛçl• Û-y„žýæø8ïANzC«ë¼9×ÍêÙ³œâƽÔù[ºØtfVOhS‰²W®¡œÇÉÜ´õô5ÈΫùzÖš—Ò´9V&³ç¨AÂ|rjÙÁà»CÒœòªŽ‰ÁŒîW¿˜‘¹ëéygÎ1¢?ÝÌ« |efÀ7¥—AÝl„²Jæ«xs€AžË«¸=pÌ?Îs†z¼˜kÌL›þØùÉ~äè0Hþ 0ÎΓDz,$rLÓCÀÇ#µ™T"sºAø‚ ž"’ó¼xW‘·êé]§ ÖåWù5蔣,qA27J=v ÒÆ$ó-78þ)=R ’Û$2I¤s7Òã²Ü”yc›ŽÉü”õ(,º÷qð$p± -,•ð²šjå®Å;cõ+ºßüq9¯Êý13™ÇSfC>&~è-r󗳧‘× ô¤)Há6©çJ9p?×S¤œÁpCñóBã­žIÜØõ<(HáЮ§?A會žõéeŽ£i›?u ~¸ýë’Ê#ýñôóBáþóBP„ýî Æ$«äv*¹¡¤)hª¸;ïþPÅÅV"^SÁl¢‚‹õå)D¢·¼ÕhNo¡b¼±Så ó2¤Ê-ȼÜb¤_9!P½ }8½ ÔVO«à‚¤)í"¸‹·©¥¢·sŸ©ê-HàV-z‹ÿÑ9öªÞ²iê‡ÞìSàDorž0S½I¼Sõ6PkÜŒToA*O ©Þ‚DQà)¸"Ú˜y….HáV¢‚ ¹¯ªàâ~çU*¸ s]@—ŸI÷‚K±Eò\Êwª‚ Â}Jõ@TGô6ä9¯¤z‹rž +#z 8H©ÞÞ%RÞ‚Tn'¶c#¡9'§· sÖPõo¾çáô¤Ìß½™‹@¶ƒÛKtzR“qª· uê¶è-HÝé-ÈÌÌToi´$ tª· ÓDä`JÃT[”ÇGU[0‰,£#¸Nõµ™TmAæbŠÊ- ’“[`]UOsÖþ[LvNÅUnAG6•[2¥Tä$s¶µØ„]Ü‚„PÜrOæ>­r ÒKpr Òf¡K™)IÓV¹ÉS€§Ü¤6œÜò–Ñæä`J—-k&,Œ5'·8£:¸Ë¨Ü2áûT¹á ©jË[§˜éb‘:URÔ–Éî?ERrsj 27?©Ú2ÉNlæ¾\[&%9±eªS[È›ýEmp¬jË$¹/=0à5sU[&Á‰-Þôªb;Itb;Iub;Ýd'¶ó§ü§˜pV±eâµ–ÁèßHHn§ÔÊrÁÎR˃Üp¯¸•Ó«÷r¯¸jw(nåöë%·JÏ:$$/š[ï¹ì™›ò!ºØCç¹ üþÑÅÝXD·ªR«èD™èE·Ùºg¢‹)ú9UÑ-ER5]L<óf8S]ÒîU·`j#:ÕÅŽäYAUÝ’6öNÑEÆ2Gž*º%©t«èé{¦¹æFbÓ\„£ù@UsILê"¹æ<“\$1aLr ö Er¯yÉ<Ÿî%ãôH.Þ˜ãrÃU>$Ww0š‹™úErMxDr‘Ä,ŠK¾zÁÍxÛÅ ®,8Á%Rv?À‰ÜËMp‘ÕÌÁ« +.æn¦”«àb²V$Xy7Y\ìNãá nNú@Up1ã3‡×*¸DÚ¼/\–¤à„Ûµ).gPÃI.Ïï%/¹ SErz÷’‹ßæ0&¹¨_[$7gÙîn’‹û¬ÙK.ó]«äæÌOÀI.ž)¿_“\,¯ÇErñnü—__óßÆâWÌc$S܌Լâæ*ÂcŠKdx½¥Œ3#P½%Rù5¨ÞR#Þ¹Y›Þæ.=Qõ‡Þ’Þ¢wÌ Ó[Œjðz‹±Bk^o1ž˜š§‚‹ƒ‡~tË£’¸è-.\Ó[ n¸Æ¦·%μÌä¶DÉQMoñ „9VT½%R‹Üαע·Ø‰Ç¹šêmáõV'·FNn©·En#&·è»ÿhH+Áë-âwóƒ[ŽñÜfMo¡yÑÛRõªÞB`¢—[hPôRj"ø-ä?™|þáÜçj?>.ôñq¡ÿÛ }|-çãk9ÿÿ¾–óñ ›oØ||Ãæã6¯¿aóñÙ“Ïžx£Ïž||öäü³'ÿº§›Ü +endstream +endobj +4125 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160654) +/Title (phi_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +4126 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +4127 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4128 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +4129 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +4130 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4131 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4132 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4133 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +4134 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4135 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4136 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4137 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +4138 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +4139 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +4140 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +4141 0 obj +[/Pattern/DeviceRGB] +endobj +4142 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 4168 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +4143 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 4168 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +4144 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 4168 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +4145 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4168 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +4146 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4168 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +4147 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4168 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +4148 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4168 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +4149 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4168 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +4150 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4168 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +4151 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4168 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +4152 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4168 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +4153 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4168 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +4154 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4168 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +4155 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 4168 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +4156 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 4168 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +4158 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4168 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +4159 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4168 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +4160 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 4168 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +4161 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 4168 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +4163 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4168 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +4164 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4168 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +4165 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4168 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +4166 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4168 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +4167 0 obj +5683 +endobj +4168 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3987 0 obj << +/D [3985 0 R /XYZ 102.8842 738.0093 null] +>> endobj +3988 0 obj << +/D [3985 0 R /XYZ 102.8842 720.3256 null] +>> endobj +3989 0 obj << +/D [3985 0 R /XYZ 102.8842 713.1027 null] +>> endobj +3990 0 obj << +/D [3985 0 R /XYZ 299.1067 588.2568 null] +>> endobj +3991 0 obj << +/D [3985 0 R /XYZ 108.0941 426.051 null] +>> endobj +3992 0 obj << +/D [3985 0 R /XYZ 299.1067 426.051 null] +>> endobj +3984 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F21 612 0 R >> +/XObject << /Im61 3791 0 R /Im62 3792 0 R /Im63 3793 0 R /Im64 3794 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4175 0 obj << +/Length 878 +/Filter /FlateDecode +>> +stream +xÚ¥VMoÛ8¼ûWð(¡+†ß,ÚË¢›¢ÛS£—íK±…uì?¶‡¢dË c¤-‚ØÏÔpÞ¼á#)bÄHHî½–Ì)Ï…Š-f‚-ñðãŒòž­gVÊ+®”BDVs +¾ç`L`¸Œ?ž'Jcâèͧk؇íìËŒ}9#H@TЈŒSÜEìïóÙÍ­S,ð`¥eó{F +Œ ̘À•5ÄæÍ_Å7aD*ÿžÿ9ûc~¢•!pÖ± é˵Ï垈¯ËU^sá½{.÷®¤"§øäƒ&âVùs’Ý5‡§Ôy‹­ –©à8ôɨyqÕâ_ì¯y|]ðÉäg‚›‰É7·dx‚fUÒ—BDŽ¯m?í¶[w˜Ö–•’®ÃÛ²ÒÊóU›ˆ }B’èÑÏÿ<äòÌñàõŽ +tˆƒCpÂëö&ÇäPdTÜ7¡õRO´¨ó(Ä«9¥Í¨R«ŸÓ8ò=Õ¨_x¹°'xœ SÎnSÂýÿJcŠz×aê~àWÅõ~ÿ[ +eEÅ€}NmðÜYrÃÚ@¨P4j¸ŽðŠ¸ *5Ï:§Sa…bØ«4HÕ?,ásÖ*‰û'¸zÓd³ÊX¹9¥Uöë½0M·?캻ã…tÛM„ãÄ—ž[í4¤i®µñ=t{Â- $ïší> }^t‘cdA³I1yãâ¼Í[. [K„,áNáVK˜wHªlñ˜Û…胅˜t™Ìîg'.»ñ]Ö;ôì“Ì×È°¯®Ð[¸gmñ±-ƒ/¾fŠP†{£4FŽ®‹Ð0E*ÜNgÜûÅ GS ©':§2`/ÿt‡ö ~Xµ)¸?®×)ŠÛ3-þ®ß¹Ë–—•Qaü[â‚è·wT„ÏRúâ0jÂïæL‹cQ¡/j×6USïWm“n”u* ÇFŸ;j«ó}sW/â9÷F–»˜ó¸æ-â¯Q̦MÇ!þú0¼äá×ÒšìkÜ TMPý½z¹ê2W;t„ÅzœyšS¦¥Ëæü{’Saendstream +endobj +4174 0 obj << +/Type /Page +/Contents 4175 0 R +/Resources 4173 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 3614 0 R +>> endobj +3980 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/mass_bin3_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 4182 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 4183 0 R /F2 4184 0 R /F3 4185 0 R /F4 4186 0 R /F5 4187 0 R /F6 4188 0 R /F7 4189 0 R /F8 4190 0 R /F9 4191 0 R /F10 4192 0 R /F11 4193 0 R /F12 4194 0 R /F13 4195 0 R /F14 4196 0 R /F15 4197 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 4198 0 R +>>/Pattern << +/P01 4199 0 R +/P02 4200 0 R +/P03 4201 0 R +/P04 4202 0 R +/P05 4203 0 R +/P06 4204 0 R +/P07 4205 0 R +/P08 4206 0 R +/P09 4207 0 R +/P10 4208 0 R +/P11 4209 0 R +/P12 4210 0 R +/P13 4211 0 R +/P14 4212 0 R +/P15 4213 0 R +/P16 4214 0 R +/P17 4215 0 R +/P18 4216 0 R +/P19 4217 0 R +/P20 4218 0 R +/P21 4219 0 R +/P22 4220 0 R +/P23 4221 0 R +/P24 4222 0 R +/P25 4223 0 R +>>>> +/Length 4224 0 R +/Filter [/FlateDecode] +>> +stream +xœí]MÓ$¹Qþ+}\Amé[:a8>€'àÀr Ú»~ƒ˜v&ðß'ŸT¦”ªîªžY/'&öàWϤžVUI™©T*ín;ýçnÑ—›Oévpó/ã;Ú~óéö'ñß?þüñ_¿¿}ÿ7·íûí÷¼}ÿ7¥¢WÊyk¾Ýâ^¶ÐHøÇÛOq+m ew·œ6W}¾E׶äë-x·ÕÐDªÿ.ýNÿƒ~ç úýöÅðþO®îÛ^}€Pm±ÞOÈç[ [Ê)^#e+yÏ—Hs[K©]#ysÉùKÄíûb~ƒÄ-Eÿ©[ åq~kÁ¿AÊæèÅ^"ôÒÃòV_!iK®¾AÚV\¸FBØÚÞÞ u£7rDZ2­½Aò[¼FÒ¾åv Ä­Öôi41/6_ò¤l±¸k¤¸-çü¡?³»F°”RyƒDRKþ R·Ë5Òü–cxƒdZøõñ;é¿Þ ió¾¾AÚ}¼F\زko²U¯ïIg·7HÞh”×HØ·xÙ& ÒÒ„4Hs×­¢Vó„4Hu×H" ²ÌîWiâß ¤Ar¹Fh%µìß ¤AR¹FŠßB +oLšº^#´’Ê2»_!‘4u{ƒ´Í…x´@šº½A +×x‰ZIË‹¤­¹t¸}sîˆ[X,ï+¤niw×­¢Üò„4Hs×H RË„4HõoÒ ¥\#‘4ÈúN_ ¤Ar½FiÞ ¤AR½F2éÅSz…DÒÔí R·ã5Riêö)›é©n[Ò mÙ§7HÛÖÏ÷´¸í.¿Aêæ×Ùý„ÄÝoq™Ý¯¼åÝ_#´J+oÒ Í¿AHƒÔrxÒ 5¼AHƒ”zÐJ*%¼AH‡,þÖ $’Éñ BZ$µ7i‘¯ZI%]´ïŠoì¶Å x¤-„ô¡MQp×­¢âó¤ÐNÑ]#Õ“¢.o¼…e·ói;iêò‰[Yg÷ „4H³³é·O›Æ‡•bRÿy¶;þçÛnýéöýßfò¯àö¸Û§Ÿˆ‚“¶gžÜþDñÓïnßýð«_Ý>ýûíןnÿðEtXe‰\БÄLî©œÌtþëØÌà ŽÖÃ2¸ÛßýæǺ}» -}$3JZË´ƒ©´¯¢éä=ó>þ :Ú^„è~1:’,ä¹ZºÿøÙ_$Oh_hÙþþç‘@Z®…å‹üf²983´@ í“<ýþc vŠºØh«Jy²{d)E¬”n¶¦ÔÜ~ )OêÛc‹=¤b¥hËêHñÎq)²H©{9¹¦Ã9¤‚'CجÔ@¬vÀ)Y)E¬”Õ9.cfç›ø¢·úe\Ñ×­a2Æ5+… ‚-SJ+¥êgJýL…„O0¿hÁ§ZI,Ð&ZôGòûþ•Ó_é| íVÓJ6] ý)Ì•.[:ÕÑ¡–m§Õ6_‰"öƒÂ¿k¥šºHÉ¢d‰’Y$‹Œ,‰!3ÚSF„Ê̶‘‘å0G4+%Ëa0ö”ÑÅ 2³mdd) ™Ñ622yçˆòÕoò˸t!è¨fÛÈÈ22£mdÆ™3àÙ–gΗ-h•óˆª{røé_bÚ +y0Ÿ·ï~ý??þá¿ÿHVó‡ïn´eµž–\•Í ¥š¡(òÕ«˜¤bá– +Â8׉›¿H^Ó^i»áh[ÛZ2¿¨~qH%Ú”ÑD4R‚,RQ¬” ‹9cn¡ê€•ñ;-¡jG¥È"å2/4#%È"EnÍŒ” ‹¹ü%Ûa))ý>ž´N‹Ë/ +òÕß'!”GßÇó^£ë1·? ÄIJZ^… vøÁƒ×_‘E*¹-eûY¤°s¶ïK€E†¼·=¦eÍtd1JO^ò²FiO³3“~íW… æÃÌS²óT…Æ4BfšªÐ˜¥CÈÌRÒI:dæ$‘9GUÆÎQSt™)ªBc†!3CUhLÐ!d&¨¾Ë9A‡”™ J5¦Ô2SJ„æŒßÎÌ(j™ ¥B:Ÿ†ÌœO*2¦Óœ(s:‘=ÍŽ!ì8^±ÚQ«ÎþoµÄE +ÛÑpÂ…°KªaᚘrMä’K2¸¡È’ ô„­ ìÁ‹(Ô¼Jrù‚ƒ°¸p)6¹¬T£å³Óß>Ó–6$3zEì3"PM¶Ú +áH±PéY¢¥š˜PMàŠj 8 ¥~,…h$½Å8àL>×Uêœ+¸­¹¸r f¸Œ”Ûm§`vB™Ñ ²<"i’ý"åèC¹3.G3ÛgË¥ØäR—\Šº{•"‘̇b"KþÅ*uÆEî%é¾´p)6¹)R`;Þ*ôïîìèYŸLJùð&‚?å’cß…k`ƒK‘k.E¾Nq8«8šWìÁ‡Ñi©3.Ø +¿ç…K±ÉµH‘.‡F„+˜êòŒ‚,Ï# Y)úç\4“«s+×À×@.¹Ah&‘¢…-$¤ÈÇ\Z¤Î¸¼!—.Å&×" +oDh›µù¸Œ^å9jî)OËÞqÉýÂ¥ØäR—\‚çøˆ®K‘ß­`Nˆõ tF…¶‹µV*ÅÕ"D_4E(íCúfì‚,O˜h>÷ï3¤írF…À3©‹…J±I5¤®¨)è&«,’u /G1HÑ_ÐÏ‹Ô)\g5AÊ%˜á²R4è_'„¾U—¡÷¶}¼<­÷U&’__óH"…áÈàȶñ4Y¾pÂAL؃3;úX¥N˜Hƒ…#“`†ÉJ‘w–dà›¸ Ëã!;d_¯ìäßÆ* жx¡Ø Rä’JÚà—]ehµ405r~ãAꄉ<×ñ]”I0Ãd¥ÈÁÜ÷ÊLjØäÛ‘wdy>Ø„æ)èCwÆ¥a$Ë5°Á5K.EHgû £§UV°§ßÄàR§\™vM¹¬\‚.+Eú56̶Àé0fô‚,ÏH +³îa‘‚½õg\8À‰+•BƒIK"EÈ8eƒÓj*^¡oqzµÈœyrNc]™›T‹Tk¬ÿ89Æ™§SÀ<'Óá›y:“I5ODš‹d™&¦T¹äH2êš6p¤Qzp‚TÜÛA蔊¾•×Ù.T*#ävøžÝÝÜÆØ;²’̾ö@h*$ñµŸx$YÌð dð(rÉ#íɖɉ¼ÜöàôµPÓ*uÂTp´:¦JgRl2-RäGÆHž>mݾ< Ëó‘ wx>Z…ãùž¹Ù`ú² ×À×@®¹:‚çj^G¿o¼ìÁç/µ„ƒÔ—KHˆ —b“k‘ŠŽÃï®Ðós gŒ^åé›U¿¼‰‚rF%Y} ÕÀÕ@.©:â÷Ê»Ü.EsÑ…=8\H[¤Î¸°G ^¸›\‹y“ÑcÐûî«Y/ÈòˆÄÙ]ÿ‰xN;áJ0GmåØàÈ5— {3Bö¿S2´<ˆœñ»d DŠ ¦Eˆ\‡†ðèÑ \ûx=ºUòv땤^.TSª\S BÎtÍM¤èñk؃7m!ÔƒÔ)—[;ƃCÿ•œ²¸Ó†š¶±±"ö±å¾÷O2dOæ3.Ú„å˜W® ®\s Bšv¯bŒ`ãJ¤°¢óAêŒkI®yâ \krAØúËä½ï¼"öý$ö;‘Ï­îÄt¯;‘¹Ù}ÁEv báØàÈ%—"´ŒôE صg…œ¼†“ÆEæ”h‡â-+“`†ÊJżU×씡/Sð€©!;¡š)î&ÇlÅŒ”¡¢iv| +ܘ™"½mi¶k%-2ô||Í“1MœåQdò ™ mã¡j4Z,µ†A +·ÿüAꄉì[O/L‚&+•KϸÜqÏ¢Ù‘ ²<¦êòhÜätú—dú/\\¹äR$í# +|ÑPÜÀ Õh6„Ψ–%TfFuªEˆ\Ïïtg?ÂŽ}ž…b Ikœª0¥°ã-g\¸ÀêëÊ%˜áR—\ŠðƒŽž–VjƒòëAêŒk}˼.áZ¤*͸â9”(j[G/ˆ}F‡ÿ-~‘¢™*‡©/¸$“máØàÈ%— ¸ëW%Y3!–‹<„©3.œeÙ=+—b“k‘ÂgÎö¥¾Èc=bFÊè¾#SÄEã}uŽ˜‘šL‘@­×â8ÇEî–(ÂR£Íz­‹|Ó|Æå~]©L +\ ‚TQÍ"§¶r†yÓœ!œô#6`¥N¹–w%\æ] ×"Ý’ý°—Z¦Ô3Ræ½?Sás:$"0#e¨2Ò}ˆ½Â5á'Ô‹+‚°”bÔ1÷Ä0EÈßuî” 'H¸Šk¹›\Š¼áêb7U¶s‘Œ\ÁÖI°žzš%æ3¥Î¸ÖìîÎe^—p-RçÏ…—4"IsôŠØg¤nd¶ò"•¶¢³ë™K®à,\\¹æêRÚåÝӦܧ00HE¤é¤Î¸;v9-\ŠM®E + RøB1æ`G/ÈòŒˆ™s®Õ”"×FLÙ .\+'»½p)6¹†Ô5— äæIÔ„6 +[Á–=ø"¬¤9ãYf™¹Õ™¬ÐŽ+eºA4§`óÎ’é‰ + +UDÎhxj÷÷xœ×ŒþkkJ ›–>e²Ù[¡>4o[Á.3¼h÷wƒìØQ)Èe1YPŠÐƵvÏ,’{ôÜî=î¡m¨u2Û£ý.NgJÓc|]¸õLVEÛÒánÔç¼2š*O¿éŸ¬ÙŒE”ëbD—Ÿ›]þnú„pÃFÿc[{|pyO6±E‘Äùœ8Ÿidן۽Ç}"˜V°¶Êplô»‘ö¥-.9"Š@:²È xn÷÷‰H–Ä`8¶GŽ(8œ{¬ mžíØѤxjBú>š¨PÂ)õÒùØqú9ZÀHG²¹ ‚@eÂOE(™ï§¶ô¸$q‚Èä<¶µÇÇ÷‘Æi“)dEé3Ò:¯dëŸÛ½Ç}"H¤à4la8¶Gö”±³·GêŠ ¶µý$i•=ºåÈC‘Æõ]`°ŸÚ½ÇÝ Žôì쿶Túƒ Oòm97ÄNX¡¥íQhíÐù»A°Ù +†ñØÖ·Ÿ´@›8nÁ‘æAº‰È+!‚œ>\äc³ËßE”|ýíÙãƒ+œ´—À¶ 4!¸z­¾æžš"7Y(¶vÊxlk¶€WÇL„X‘®÷QéFäØT®@êJt?¶ó4O/<Ñ´KÕ„:µMû¾ÕB}îç6äï³Íþ„›ým‘ÿà2'-æ%^(}„Y‘!™I_=µ¥ÇÝ 4 œ¡<4Uþƒ3 qá߆ÝA6Šãz'ŽÃ·ÇvïqHÃU¸ñ={|p‰”æþR¤r”4 ?†w¢Çvïq7ˆëß`0ÛÚãù;Gr%ÎML˜IÚÑ%ç¸ÉŽÝÁ±-=î |ÏdrÛÚãÅ8hnâÚ» •0@þ[…#Ùa«OmípŸ®¥Ñ¯)ã¡9ä?¸¸G• ¨Æ©ìžEúr ŽÖS»÷¸„Ô5)¯Éplkú]ú·€Ð¨Ù×*ÙA™‡ÔOíÞã>>Z“áØ=ì;ç‹»Rr)+‰ C\n+ò™~ûBN«?"—£pCk="›cçÄZ­ìˆlÈÉéZÇé+=Áx\0J¸µTn³F#;õ6 2â¢xÏØÕò‹ì òÍ+-¶dç3Åq³„'H/¤¤qr‰–Märhœ¥E‘Ç™ú¥$"_ûâSTäyø`™†\;"÷ `¼9¥û¨À)Ž(Šq›ak'i#u?a+V _éøÌaÒûÔ«IÄ>2•¸nÆͯÂO¥™û{׬@ÈU ™ÿÀ-¤ˆ”àÈ1Cl».Ô»¾ý̺±iêw¦FmEœS ›•qÖU8efòp¯>sØ ;«€Ûüã¨×^¢÷ýȇorjµEìŠöÒ{õìtlÛ"?'—¹gd;ÎÁsÐñÚ?ò½ˆY‘õ,Ç à§Ú˜©µËÌ,ô*2ô.P”_†ø´h#˜Cê2œê…ý¥¼„Îx߶sÈä³IGÖ#R×{ÌÒ_2ȩ̈wøöŸ9àH£Ÿ vMûN¸zËC–ºŽð!‡”‘¥$¼Ô(?EÓ_ +Ø‘ÊwMø†Në?5S¤ÉÚÞfÁHäű²ƒ\èwwš™8‰þ3ïÚ‚ÇeÃƧ³^¤Gm¾¢¤Õ!qMnçwªµ ½óÊ#•‘ÞXxªhÚ*~3ôñp]Gì_{XU«8òÃq>ˆÖlÄKâO¥ñªK)·YŽ»²Âù(Z|îÊ«QK-âCï|D +bzøþRFÑ!‹³_FòZéñÈY"3:óÂÒ‚ˆXž¿Œ–?Ärê7Í´Ø!aNéÉKXº‘ך2Dj”çÛ›Z¶^šã!U +ùÂM¹Í’„Ð;«MóreÝ õ_&é"½º ô\뤖 .;õ$M­ˆÍbåÁŒdfkU@l+¿@­ØÃjÌ#ÿ°…ìS[ëûq_f@é³}ÒÚ}¸f×ÃÚZ©¦¢ññÖåãk}¬š´ + L«¶æžÃ¼íO*öæ&º¥ žó¤6øKõ<„A±=ÅòøV&›ƒq¸ê°¸“ƒEÜùuiÙ;x=÷Z‹ÜÁŽ:žZÒ^ƒã99ɯç×ru|ðlq:˜lÇ +NKÑÑ hÂ3"…çXç°êÔ³6ºGý¯YTÑë>ß´„é9ûx¤`éBòø)z}8ZW¾p=.«\€««lŒ™WJ½±Sla7ZhÁÛ*n´–BäY¡Ç$l X™i…6¬ÀÂ.€Öc#êZ}­BÁð#h­5Ò¤Ž¯tÇV8xcO(þåF:û_ÉûÝÍiõnw¬Þ ý°ïKuAŽî™ÊM÷ŒûÃ=ƒUgm1Ý3\Ëħ{F>u÷‡†{_ÿf½3'úw¸g´ª]—Q÷ ê‘ßépÏhU‹áž±éQ÷ŒVu×ÉÃ=þ¶»?êž! ÃWG†{Ð]±¤;câ{ÇÍÓ¯B±‡d$Ï©iq:?Þ#2eÄ;|³n R7C7Ôâ‘ ¤8ùA} ©¬›€0ˆø:âpP³ÿ¸¸¸Ýú¯‹y‡ADüÞXê½ÈµÕasI7Go-,ÙÞ¢µ§»Så/ö&> +endobj +4183 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +4184 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4185 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +4186 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +4187 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4188 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4189 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4190 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +4191 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4192 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4193 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4194 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +4195 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +4196 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +4197 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +4198 0 obj +[/Pattern/DeviceRGB] +endobj +4199 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 4225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +4200 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 4225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +4201 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 4225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +4202 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +4203 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +4204 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +4205 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +4206 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +4207 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +4208 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +4209 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +4210 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +4211 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +4212 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 4225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +4213 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 4225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +4215 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +4216 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +4217 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 4225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +4218 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 4225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +4220 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +4221 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +4222 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +4223 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4225 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +4224 0 obj +6795 +endobj +4225 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3981 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetal_bin3_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 4226 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 4227 0 R /F2 4228 0 R /F3 4229 0 R /F4 4230 0 R /F5 4231 0 R /F6 4232 0 R /F7 4233 0 R /F8 4234 0 R /F9 4235 0 R /F10 4236 0 R /F11 4237 0 R /F12 4238 0 R /F13 4239 0 R /F14 4240 0 R /F15 4241 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 4242 0 R +>>/Pattern << +/P01 4243 0 R +/P02 4244 0 R +/P03 4245 0 R +/P04 4246 0 R +/P05 4247 0 R +/P06 4248 0 R +/P07 4249 0 R +/P08 4250 0 R +/P09 4251 0 R +/P10 4252 0 R +/P11 4253 0 R +/P12 4254 0 R +/P13 4255 0 R +/P14 4256 0 R +/P15 4257 0 R +/P16 4258 0 R +/P17 4259 0 R +/P18 4260 0 R +/P19 4261 0 R +/P20 4262 0 R +/P21 4263 0 R +/P22 4264 0 R +/P23 4265 0 R +/P24 4266 0 R +/P25 4267 0 R +>>>> +/Length 4268 0 R +/Filter [/FlateDecode] +>> +stream +xœí\ËŽ,¹qý•ZŽ (‡ïÇÒ6do¼±ç^X^¥GÃPËǶ~ßq‚Œ`°º*óÎyטÅmž9ÅL’q"øò7Gÿù[ +õr¾Ýß¹øKϸC9!ßþB þû—œü×nßßãçnøñöýßÿ­ü‰§r)Gý–\=b'òïn¿ÿ›[íG¬ÎßJ>| å–|?rh·üÑbŸ¬ñ»ô;ãú¯xî‡'Õûý¹æ×B©õÔnï?ÞZzܾê3$Ù· ¤ÕÇs$Æ£»~´ƒ¾È9’hÈô~”#õtŽdw”~¤£µ|t꘧@‰G¨å©Gªþ©þ(¥\ ôgñç†R®H"·.v¤TÏ‘Ž’âRhà·S$8ò1^ ù¡] ýH!#>Å÷ ¤ͧs$òÙý)Õò‰îH§eò =_ äAº?GhõV.ò ÍŸ#™<ÈÖ»Ÿ!äAj¸@ȃ”zŽÐHê%\ äAr=Gj8bŽH!OÝÎIuëÝÏDžº_ ýð1#=’§îH%qM§H¤‘´}ø'@>ºÏçˆw‡÷ç@:⦼ÏvdçÏE¥— „d‹·ž ‰œHIy‘Ü/ò"9#4’j>(ïJHñÇ<òc¾@()Šþ¡QTC¹@*eŠþiu½@Ê·lç Òyêz¤£î½û B¤ÛÞôǤñݲëϯ²ã½ýéöw_nßÿC¡ø +a¿}ù=u7’x +ë…ý™ñËooßÝ~ýÝoŽÛÿ¿þÅ/n_þãö«/·þ*³m™B˜¥CƒœbÆLÂÄVÿ駣j+éãç­’þiu3Ö"ehkíþŸ?Þ–AùÒ•Âý@/ôþáÛãKkfK™K`™\w±$—\¬•].–do‹µò¹Å’œi±VµX3KYµ7y‹²4/P[&SX,‰ÄkÅæ‹%ñïb­ˆx±$â\¬ƒ.ÖŒñVíMÔ§, ¬ÔÔŠ´G"™EZ±ÍbIì°X+šX,QëÅZú½XS#WÝj*KUImZ,ÑÅZÊ°Xâ{kyãÅ·XË.Öô&«ößê_HR©ÓP£Ü¼Gª Åy‰*ÆCí—þ'z1†Ù€HÑâfŒœë7š 씽nîmEJpb¨»­o®äáµµæ?z§Øêáȹ®vĪbÈ^›ña–%+’ÚeãÁ6ÎôWÊѲáLo¥-ÎôUÊѲáLOµj­ˆa‰§K«l8ÓO)Gˆ3½”r´l8ÓG)Gˆ3=Ôªµ"†5]”Ò¢aLÿ¤-ÎôNÊѲáLߤ-ÎôL«ÎŠ–x&±´Ê†3ý’r´l8Ó+)Gˆ3}’r´l8ÒÓµÖg}EJÏúþõ˜L6lÐ5‹@éýŠÁN_Þoßýê÷§ÿþñö=N7jÔ› œz8šU“ç±’®5Ö씼8±,ò\Õ9;¦±,úåži .– –å) Þ²Kjï)K›d³E!æè k";«S*k +’;ÌÙ²&²±ÁPfaXÙjŸ+ç]†5‘Íé fS k"«’éÁ²&²±(çÎÙ[ÖD6¸¶‘`ëÊbÛGk ³³1ØödcQwÎͶ ‹¼NK¶}ÙX‰R:gÛG­ö™ô¤Øöd³•ûQBÜXÙX˜UiöË ²±*ùç´±&²±È$g?½ [í{¡¼Ã’`-Y@Û>‚l,Oƒ}Wá‰l¬@ƒ}?‚l¬y¦Ï°&bë1o½A¾ž¥¿˜ál+ +²± +<‚mEA6V…G°í#È΂Gðk ?9%V ”ï–µïÌE¿5Î#—É,K¯lë[£<Ìõg +°â†ã(ï[+†%9Ê’ ¨:ÎñçÖ,PšÛ +?·bˆZÉvø¹‹±ž< ŒES³Ç|åytȧr5’hˆøfÙ¤G*È“´ôXHV'iɱ¬OÒRc!Y5–š/5V–Qc1¥b¬$#ÆJ-^¤¥ÅBR)V’‘b!©+É(±Ö\•XYF‰Å” +±’Œ IuXIF‡…¤2¬$#ÃBVÎRa©÷Ra!Yž†–+Ɉ°Tƒ•d4XH*ÁJ2,$U`%Öš«+Ë(°˜R^¤%ÀBRýU’Ñ_!©ü*ÉȯT}•dÔWk.ꫤ¥¾ÓÐ_èF|…¤Ú«$£½BRéU’‘^!©ò*É(¯Ô{iª²Œ¦~%kþ  +¯’Œð +IuWIFw…¤²»R¨%»JÕ]¤¥ºðà¹Q4Ýà}·("6÷BÞ^·8ÌSç—¶dæÁÚZ˜ØZÈ™-A‚/ð°ƒEòcSì;œBÞ4ËziË“øÄš7[‚-[–å)Áo1óîš¼­ýD¶wŒ$}¾X¯ò¼´5ga6[Š©-AÎm Bý&™êGò +½óæ*ò +;éµ)b}·4cÈPàݾ$lD [Ų½^¢ä¿7Ë"—ÖR}ekNFm¶S[‚œÛ„Ħô8YÔ`äÀ{çM]X¸ÝY/m‘ø©IjkbÆ–eaUŽX:ùhj/ˆ}Ç€ ™Ö6 ïé۞ؚs›-ÅÔ–"§¶!/PòüöØ +ƒôjbï¼¥,`Ígc½²å;ÜwÚl ¶lm,, +’äAÙ]O¦ö‚ØwäíYu#½~/LÍÊÍ”bbJSSÚç8—s° 'vÅÞy;›oíõÊ–Ïe}ÓiK°ekca9’*áïàX•ľ!B7L)B]djùS2UkM-LL-äÄ”ÝQh?]6ÿãì·ÑÁñí¬ç–àÅúŒÖÄ’`Ë’e¡~Õ£†ÖjÍ'²½µWL}c¥Ã÷—¶æ”õfK1µ¥È©-AšÓ³`ï¼Ï'ÿÀze ±tš‘ØlÙÚXqøÃ@Iß^qÛ’ V—7Räí +Ï-͹{kI!µ¤È™%H3“|ìx*M±wv{Ø°³^˜‚#iy7%Ø2µ±(-*”^`Pɤî‚Ø7ô”oÎÅRE¨·úòÊÖ\ÄØl)¦¶9µ5‘@9a–ÍV)+öÎùüÒÎze Ih›ºØlÙÚX”e +šÀÎÞ.Ôbß-]ßH•w¾05Ws6SŠ‰)NMM[ñâL¶ya¡cbï<þ\} ½2…æ)39S‚©©Ô‘ÛÞÞéƒ]®d{Aä .n,ŒžðÂÖ\ײ¦K +œ;Ô¹@y‰çäl`ï¼QÓñµ¬W¶x÷ñLÅ–`Ë–eÅà(Óh,²YyÌ Bí3Ï()°Ò'†æòÞfI15¥È©­‰ªPÕÓ¬UçH°wþHŽâåõÒvñ·91!¶[¶6V¢ˆ„êˆMÁ‘ç¤ö‚Øw 5q’iY•„ø¥­¹Ô¹ÙRLm)rjk"8qSúüªH’ô>2r¬bo¤W¦°']›q˜h™ÚH%ð\TtdªvSwAìF‡íUicÕ£¹øÊ–,úZ[Š©-ENm B±u’§±U‡ú–ó-ç•¡©†ºYl™ÚX8ØFÎ}Ÿ«ê‚ØD€½"–5<ã [sí{³¥˜ÚRäÔ– Ø`"½» ]T ,4Ax`½´…;ƒ;µ51cË°ÎT¹D}7òþV³¾?ûŽèáµÄE¢ìý [ºÀØZ˜ØZÈ©-Ap’GæÒ(@sÔc+sؽ³^Ù‚;(2Ã7m ¶lm¬@a*&")?“œ³ò‚ØWÄa„ –UçÊ SsGÄfJ15¥È™©Djé,““ôu].ŠT(mʬç–p¾¥„Ý’`ËÒÆÂ)²<$ªoj.ˆ}?ßitT„~%åW¶æÎÍ–bjK‘S[a¹+³Åk1(¹>$ë•-Œ}™V[‚-[ §ØbäÓZsÕfÖ^ûŽHV»æ…t¸ðÊÖÜ%³ÙRLm)rjK¤(b«>¯%X S¢¬W¶°tSl ¶lm,L¯â ¢ß`k?‘í ÀR7N¡•W¶tíÂØRLm)rjk"XtÀY½Á¢VkY1°(@ªåÆze Én—=m ¶lY–Ãý¿ÜØk +ZS׊tz­ŒõÆêjxROÜ ŽHCaYx,Ëo7O‘ÈÙiî‰ÓÈ^lécy>q75@ +ÆæcYžxc±Ã!7;g<‘GDO—ò¡8ù÷à|L2ËòÀÿÝãšf}_E8ûí.±|,Ï'îÁ‰Êdl>–å ú]JpÖÌNï B=S ˜jöñIyq7Hà«ËæcYž ßÅa¶¬r"˜”  E~¥É¾k›Œ±‡¢°ßxï{©}KZé|;☖Q>”Çwƒx^[ËòÄñ”ä¼ÿ‚V ÞM”ã“òxâ¾ßØú²ðXÖ'èwqÐÙDÒ‚à)*ÎŽøXü»A(QjÑ<ÿX–'èWqTÖµ- „SOu%ÙÀAâåñÄ}!äH šZx,ëô»å–¶ÀN„•Â.ǧ>–ÇwE0ºÈߊ‡ââ¿ñ&‰\üM„láå°àŽô¡8ùwƒPÇ%'¸,>–剷Ûïåšq_ͼ°e»è…oÐHÛá‰ü‘ üð„'÷±@ÕÑ¥Öí+XÎ ¼8,w­ {{^–›UGtžMÑ]géÛmÝš‚eƒÄû•äŽO/å+#óF8›—åþÜ›1Ãu½’ójé¶î6AÄÝàŒ›L|m¼ï~Ý[â!œÛË-%˜Ñhã)YRG¸˜úmÝ@ÂZÆo:/#­hËõ"è…=æ›Þ& ºã—t]¶!±•ySˆïO‘®{AЭpvwÝ‚ÅŸØøæèºã!YÂ$¿ÀÙ®Üæ2?5ïÎÀ¿…ç§uiŒ2÷ñmÆÍ-È{Zä ÎxˆÜzØ ñ/Í;.µr7$ÈB¦+yG¤Ü_hÉþ¥y["š8ÞsÞMÁ¿É=@n¢@®XÆ[ÉŠ –ÆÆçš·L Þ-œ‘ɨ)o’ $\^=’ë"xù­Î\HXed^×£$à¶.~àæ=œóžlu-œ›É­秹CÊbE“lëʆ@‰Bæî'4êÞc €\Ǥð +¶\¾€Oëx›Îz’xM.V|éÁàŒkB¢ðš?©\šdLÊ @*'…:NȬó¼þ òãÍçe@¯WÉÕ@¢·0ÂÃU¦SÙ.)`;ÝÜIÀÏcÉ @·ù¼põkìeÚH©— ð{:ÔO®ây®Z. +À÷ª\?¹ö…¬KÐcÝ^ŽüžÒAuä€?Z”«#§ùDî‚rvÝ òö'¯K{üÔ<—Þ4|«œÂçù³fÏÜ£›v±óˆ=×0'~È\æü<ºÿXøÓò!cQHÎÆcEöâr#½›NðÄ ›™‡ÜyïÀø~óH;†yçÁ(رã r/•ãêp™{ÎÚÊJMž¾ùáöo7Š½þDö·7/—¤ùÇKÒ =1o'”&ò ¹ÊSÍE¹õTsñÜ䪹xQnÕ܈9Åf5—>ØÐ&‘ÜXæ;¨äò–»h%M3$N$Í7dÙlËUrá½xV%"Êë7*¹Ô½‚Ü”æ´ÿÚÕF}~ü’.uäÆÓ©"¸pLCÑDpá†ÆKMÁ…Ï2(‚ ÂØ*¸ µ Fpa?±8‰à"Š÷ìEpÔb±PìÙ(.fmÆ,¸(.Ì£S$5‡–,É2VDsSŒærÁîC4›ŸF¼$šËÛ¡¼Õ\Db.f£¹@o š‹rsÉh®Ï³Ã¥¹@ƶ'Ñ\ µZÍå¯ÏG4HtÕh.§R±ÍR“Õ\ ½…nä(¸@Ðj.±X4H Ɉ.Þ`*šË@ Fs=Ï@Ée`X™’;(iI.[áʈä2–åsÔ%YÉåúò{‹äñYˆäò{ó6‘\þ6üu1ßo"Crùs ’ dl‚ÉE[5œ"¹@F;ˆä C`§är¿’6%ÈØ#’Ëë>ÉåØíMA~Ú[’;Òá¼$—·;{éÄXÐœ’ËÛ#Y¿ÖjfœãA$ˆgg!’‹ñ9ZO$C¸5+¹@‚U\x‚±½CÞ‚#Y\žû‰(.\Lä•Q\ø¥bôžk,U‹Þ¹ ·$z ÄónÑ[¸Ä0”|è-¼èü!YL¢!™²Ñ[8ãÌm)z ‡=_iê-œz.Voá–Ç\ˆÃØ7$‚ I9Á…Æ qÁ……ÂLÁ…øŒ˜BÏ:{Ò¯AHp‡ØÎ%ÇbËy®ß5—ª¶“ØWY"¸ä ÜN\ê†5°Ìˆàâ¤GÈÅ.œˆr0É`e‡'ŠK@ݪÅå•?£·DzK4z‹ì0òà½ÅqCEoñ‹yKqŸ‡ZTo‘0rT¯ŠëÒÜ󢊋±b*|6‚ëpfÊ[ÁÅ8/8Šàú0S\Ïw@XÁ¥ÁÕ†.Šàú"¹©.}€Äg“Tp}›[HUqÃø?FqçG2Š‹“IÕ +. ÛáMTpé;™VÁ%§ë§OÁ uÑ*¸X˜ ¬nß*¸$ª•?† +.öË#¸Ý8iSÁE‹u›äbX¹˜¬àÒÐs#Á¥áù ¸ô´‹Å +.výòY=\ø}\rm¼§nòó³«à"(VoÓØáaô>lD"¸äÍÂÈžEp‘hŽ(Š ¯8âQÜ„u—l®5YÁå|,ÁE4×7ÁE4×­Þ"˜ã¾µô–š%ôMo1E¿É-IØ°«rç–ª%·iƹKnqxÔf¸¬oœ#-¹Å«´Mni›á™Ù¾‘Û82n•ÛÊ7/[¹Å‚VØä–rÓV¬ÜöO-¹í¼KÀÈmçþm䶸ªÜr<µÉ-&ùø·UnI‘F¯U¹%$Q½ÅÉN‹To r¶d—ÎÓ*¸…$i†.!1%+¹„¤¾In ó| J.!•»—J.!ã8­H.D*¹gÞ¢‘\£~"¹‰€Mq­äòS›äá¨U%?>‚‘\ ÃŽH.ÞÁ+¹<_lÕŸb(÷W ?Ø)åó;ÀŸCþ¼Šìó*²Ï«ÈÎÇÆçEXŸa}^„õía}^QõyEÕçUŸWT}^Qõ×»¢êó*"kêó*¢Ï«ˆ>¯"ú¼Šè¯tÑÿÓ¹Oä +endstream +endobj +4226 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160708) +/Title (costhetal_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +4227 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +4228 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4229 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +4230 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +4231 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4232 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4233 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4234 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +4235 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4236 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4237 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4238 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +4239 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +4240 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +4241 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +4242 0 obj +[/Pattern/DeviceRGB] +endobj +4243 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 4269 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +4244 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 4269 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +4245 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 4269 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +4246 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4269 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +4247 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4269 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +4248 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4269 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +4249 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4269 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +4250 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4269 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +4251 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4269 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +4252 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4269 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +4253 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4269 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +4254 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4269 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +4255 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4269 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +4256 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 4269 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +4257 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 4269 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +4259 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4269 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +4260 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4269 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +4261 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 4269 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +4262 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 4269 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +4264 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4269 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +4265 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4269 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +4266 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4269 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +4267 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4269 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +4268 0 obj +6029 +endobj +4269 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3982 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetak_bin3_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 4270 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 4271 0 R /F2 4272 0 R /F3 4273 0 R /F4 4274 0 R /F5 4275 0 R /F6 4276 0 R /F7 4277 0 R /F8 4278 0 R /F9 4279 0 R /F10 4280 0 R /F11 4281 0 R /F12 4282 0 R /F13 4283 0 R /F14 4284 0 R /F15 4285 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 4286 0 R +>>/Pattern << +/P01 4287 0 R +/P02 4288 0 R +/P03 4289 0 R +/P04 4290 0 R +/P05 4291 0 R +/P06 4292 0 R +/P07 4293 0 R +/P08 4294 0 R +/P09 4295 0 R +/P10 4296 0 R +/P11 4297 0 R +/P12 4298 0 R +/P13 4299 0 R +/P14 4300 0 R +/P15 4301 0 R +/P16 4302 0 R +/P17 4303 0 R +/P18 4304 0 R +/P19 4305 0 R +/P20 4306 0 R +/P21 4307 0 R +/P22 4308 0 R +/P23 4309 0 R +/P24 4310 0 R +/P25 4311 0 R +>>>> +/Length 4312 0 R +/Filter [/FlateDecode] +>> +stream +xœí\KÏ%¹mý+µpMé--“ÀÉ"«dÈ"θ~||8“Ä?$ERä}Tõô zÑ­Ó§xU*‰‡z1lü [Žm‹¥l·;?°÷X¶¿ˆþåùÿõ‡íûÛoÂ~Û~ܾÿû¿•âS¥Ö}ıå£íiùwÛïÿfkcOí[-{è±n9Œ½Ä¾¥öž³æïÂïÌÀï|Ås?¼¨ÞÿëÏõc?zLHê#÷íþ„üqëi/µäs¤í­õa¥Œs¤î¡„xŠ„ãØS®HÞKŽHß[jçHˆûHñi{€†=E Ñ“kÕWHÙKèÈØ[HçHJû8ÆÒwh‘s$Ãã©{ù)Ç^Ç9÷ÞË2 cž5í±Õ ¤í¹…s¤…½ÖzÀ?k8Gp(•vdpKñé{Îíq¯9] ~?Eâþ/¥ ¤ì1ö dì9æs$¤½†q´½‡|ŽÄ>{\ u‡Zž#éØói<È(xÎE£× ÄEJ¯ žz\ }ï9Ÿ#-§HÛc*çH»H/€²×X.±ûÏ÷Œ¼¡^ }¾w?!ùˆ{v½ûR÷zÄsRí2⤷s$‚ééÒú9#©µt€qñÖ $ƒ©ù/RÆ^¤äsFR+çÌ»òRÃî€@ÙS*LŠR8G`µX/3ÅpŽôŽº] uOn¶óxêvä½ùÞý2loúáiÒx·,Bõçw³ãÝþ´ýÝ—íû¨_aض/¿‡îaÎx*„_~»}·ýú»ßìÛÿì¿þÅ/¶/ÿ±ýêËöÏ_eG[A`6@Ì0s#™ý§Ÿb ZÕÖò˜óc[Ë?ÿ´Êk »ZsÆnÿùã¶ìIK7÷#0îOm-­3[ÈŽŒ,3×],™K.Öš].–ÌÞkÍçKæL‹µfQ‹Å³”U{3oQ–Î Ô–™),–D⋵bóÅ’øw±VD¼Xq.ÖŠA‹c¼U{õ)K+5µ"­Å‘Hf‘Vl³X;,ÖŠ&KÔz±–~/k䪻QMe©*©-£S‹%:°XKK|ïb-o¼XâïkyÀÅbo²jÿ­þ$ú7Œ4˜›•8/CÅh¨ý2üD¯"Æp5 A´èŒsýFs±ƒêëv|£­œ›·õÍ5C9ÀðÚZ ÏÞ)õ¶à[×wĪÆ£uãÃ,KƦØF«¬w¶úudlK°e˱0hÆ¢NkíqïAd³#uèã)>"àL)&¦85%t›Ð¤î0?’bÈÂ3…ñõÖÖQ¯Ó¨-ÆŒ-ÃÊxóìÀÑŸÁ“S{Aì+¢fÐ ¢¼úΖœ–°¶&¶rjKš´%2¼ z(ÁU õÖ;[D­åk¶%زåXPÇKäl)¦¶9·ÅŽ']:®•nµ †¬Ž«¡¬w¶ ^\+ÌlK°e˱pe±Eºµj/ˆ}ÇØP;²c¡vÄw¶tËÂØRLm)rj‹‘„75‡l©ÁWƒ)œ`È´­ãYïlá’Mv–&²ì,Æþ‚—žš[­õjE°โv´ø\œü›A <Ðb=ÿX–'>ho¯Ú•mAàÓs¨Ôž_”ç·…À0îax(*ÿƒ¤/ÚbAp[¨QWªõ¹8ù7`<—õ°/)ùƒ< ÞÞ³K¬‚@o£@(˜ê‹ò|ⶀÛdcYx,ëð»í ;xf-O€B»18m®!½(Ó·€ˆ#,eyàƒ&d8uµkcŒŒ@®7àÃ>žËüÄÍ :U56ËòÄÇ\Ó®Ý-2 ‚ÛoÔR…–ñŠ“3¾L2Ï?–å øÕ”è2›]­;. º¾ÿ\žOÜÑÝåeᱬO|P×ä“t²î1˜@W€ç  øOe~àf ¦ã²øP>üf+t©Ì®‚«Q¸Gÿ3Ê‹ò|ⶀË4}Yx,ëð»£ÒÅ0;gdà p‹xm®…ç2?q3H¡Àeó±,O|À„µí4)[Óö €«Ã3Î1Ñ]öÇ"Óoøl«½‡¢ð?h¯gÙɯ cîÑæL—ÑŸËó‰›A`ŒÀ¤zYx,Ëð»xmúˆvŠ%ºõXèVP~,1û¦åBÉ#–µÇ²ð?h?¸¶á¦)Œàåu:²]éJøS™Ÿ¸Çe56ËòÄ„í  ¥¸p_Ž·ðèœRIÏÅÉ¿ä Q»ž,Ëð«xý89 ¢-šáçðbösy>q[Hî4ñP e}~¯Ý… ŒÀ”¡`n ¼`ýTæ'nIó —Ú|,·õ»¦P=»PŽ‘žhO2ƒpÄŸËüÄÍ èŒÉ‡¢ð?èC©ÁD‚TZ +˸½ŽaçSy>q[• ü¦Zx,ëÛï%CÏÌäél\ +ü¬‡;!.ÈÁÀ/x’©—Bj’—g{så@²ÐÐ^KÇxNrÎ`,’hCA€[8h6!ùdb`0n+{ QÁß’\11á©=âpfÚx ò_Ž{Ê¡m+é éÓ‘/¸uiƒQºÐi¦YNß‚š‘ç›åJ“)IÍ‚ªÐi¡3±à  Ô:’w…â!ú¥™e7íúd“_¤x\2¨`öŽFßBò¥ ÔG:‘%ÙQp´Ó*…äB¡¼ ³ýxË2B;†493ÏI<ð×Ég5ÁYpÍÅ9Lp;#Ó‘ +ÉXÇ›åºËòiL²‘ w®aHî‘_znüH¦‘0í{¬¼"¢÷Tè)Þ£P+à[̬!X«ƶr„à†Ò˜¿ÄA‰´ö+ù?pû³Ò~™ná}<Éíâœgý8“¶Éè“3óv–ζà,ˆ„ ð>ÒÀkâÔ8œ€‘LTÒm iµU’k rÐ2†¤ÒÀåÊYÝ‘@*µ1gÉ@¤Ú”T“ƒž9ʶò]B;7fй.IfA[´¿/©+(¦Ÿ–DˆTÚ˜’´F;!ºœ»ðô§œ }.d™L`£GÚ²‘tˆÐÑMÉ_*MŠ® +ãZ Í _¼ÒºdÀ~2â”Ø‘¨I~F²Ù°÷õÙZœ»{è<ðÁ©°W:%‰è˜å¦Yp$L¯¥«Œ0Z:õOÉ°€£fö=ɧ€ã0’Ÿì ñhÔô+WŽÞ~ØÌt.¢ÒSœƒ¨RmÖ}Ó¯JŽÜG(´¦! ÐTC]ŸÃpw"œ­€6ŸèƒKntvÇf"Ķ9ï†(F+ËŽêL-ÌI0Œ‰Ã¦Àaé—9_îbÏêrrøÓùérHÂ_A.þ£+@¼®ù㕯jïô“oT¾Á¾ˆ¶ËÖ ~ô…ºð× ?lÿ¶A øï ®¿Ý‚ä yãÐó£Vߟ/¶‹'b‹304_bKG5ÈñŠØÎͪdÄ7 [DŽc±Åé{ššÈb‹‚Uɲˆm©)±E„eˆÕÏ-ÕÐÚbä6z4j;Ï1±E±lÅŠ-íб tà°±E„k-î•çù k-†|cVfŠ-‰z…žwc½'#¶´Û­Øèc¶ ‹-"y*?‹mÈ8iFl)ä^Dl™ÇDDl1F­ÔáDl™çöDluÓlÄ‘r‰Ø""Ò:ÅOÀ÷­ØâÞT*[@”q[#–ïXlqÌLU±d:c[¼JIç&Tl.âY­Å¸^SµÔ­ÔâÙÔ©š"µ`Ðæ¦J- }¢µ©“o7Z›:»MÕZ@æarÕZ<Éœ›ÕZìvSZEl9¦eÛ„—VƒU[DŽfÔ€^ªU[D¢[(7j [Dº[â+¶i~B#¶ˆ¸ŒO„̧Dl±z4Tlñ¥( +R±ÅŸú&jKǼ³U[l@êJª¶è\É ©Úâ‡6Ã"3 R½ÅZ¬Üâ7§¨[å»E2™‘‚Fü"·ˆ´–àRÿ›–­ËŒ3³`‘B±‰.õtrB"¸4¨g‹à"’©Ÿˆà"Ò¦,²àÒÈ£O#‚‹HžêÄ‚‹H§÷Á¥QNAìÚ0J|BX7Є¨ÁE„¢e\æ¡u\ôK3®Ð½£‚×í–Þ¢w‹½½E¤Ùü<è$c·Ùx¡öÔ-–ÜIG–Þ"2=‡è-ºçIa½E7}Ìf`½%ÇM´nÛÞŸúôvj-o¤µ4¿ ’‹÷@š“\F$WyKr¡¿Q×±’KMºƒ¯¸™;éRܾ6;ÅuÉvzK¢G=Y'ÎÙNoñS°QÜ\ä·Dq±Ÿ¸ù-ö®Ã).vdz+U\èv³=TqÎ΂U\òÍH.Ä]½v+¹ÐŸ"‘\ÜŠ˜j/’ u(n~’šJ. ”’íü—ÙæÞŸJ.ÞZ¡w•ÜØùŸJnœÖH. a† "¹±ò©R•\lÈZ­äâ>`±ó[Dæ,•Ü˜hiÌHn”S%7΃ÉFrá3¶)øSr¡é.ŽJ.CÑJn<8DQÉw4f š‹»Ái.^fœ‚*¢ Š3Z4/zÑ€TÍ%QŠVsžp³’ð?’•ÜÐi+ÁH.´ÈÈÙJ.¶­Ü¨ä"2çñ"¹‹#’«vDrõ§Trµ:¢¹Ra•\}'•\}o•\iU\m=U\maU\ý +ª¸ú¥TqõkªâêWÅÕ>¡Š«ýFWû–*®ö?U\í£ë€ôc•\íë"¹:TruȈäꨲ§…æÈSÉÕÑ©’«#X%WG¹J®z•\õ*¹êQTrÕé¨äªcRÉUߥ’«þmI®øÀ%¹â'—æ²+UÉgk5w:dÕ\ñÙKsů«èªïWÑU}PÕU QÕUQÕU-Z²ËrµTWm]_-ü仜|žýõýæÏmŸ Ú>´Ïô`ŸéÁ>Óƒ}{z°ÏÄ]Ÿ‰»>w}&îúLÜõ×›¸ë3§’1õ™Sé3§ÒgN¥ÏœJ9•þô´­ +endstream +endobj +4270 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160708) +/Title (costhetak_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +4271 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +4272 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4273 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +4274 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +4275 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4276 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4277 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4278 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +4279 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4280 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4281 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4282 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +4283 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +4284 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +4285 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +4286 0 obj +[/Pattern/DeviceRGB] +endobj +4287 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 4313 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +4288 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 4313 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +4289 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 4313 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +4290 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4313 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +4291 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4313 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +4292 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4313 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +4293 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4313 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +4294 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4313 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +4295 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4313 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +4296 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4313 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +4297 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4313 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +4298 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4313 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +4299 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4313 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +4300 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 4313 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +4301 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 4313 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +4303 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4313 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +4304 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4313 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +4305 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 4313 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +4306 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 4313 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +4308 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4313 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +4309 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4313 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +4310 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4313 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +4311 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4313 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +4312 0 obj +5980 +endobj +4313 0 obj +<< +/ProcSet [/PDF] +>> +endobj +3983 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/phi_bin3_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 4314 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 4315 0 R /F2 4316 0 R /F3 4317 0 R /F4 4318 0 R /F5 4319 0 R /F6 4320 0 R /F7 4321 0 R /F8 4322 0 R /F9 4323 0 R /F10 4324 0 R /F11 4325 0 R /F12 4326 0 R /F13 4327 0 R /F14 4328 0 R /F15 4329 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 4330 0 R +>>/Pattern << +/P01 4331 0 R +/P02 4332 0 R +/P03 4333 0 R +/P04 4334 0 R +/P05 4335 0 R +/P06 4336 0 R +/P07 4337 0 R +/P08 4338 0 R +/P09 4339 0 R +/P10 4340 0 R +/P11 4341 0 R +/P12 4342 0 R +/P13 4343 0 R +/P14 4344 0 R +/P15 4345 0 R +/P16 4346 0 R +/P17 4347 0 R +/P18 4348 0 R +/P19 4349 0 R +/P20 4350 0 R +/P21 4351 0 R +/P22 4352 0 R +/P23 4353 0 R +/P24 4354 0 R +/P25 4355 0 R +>>>> +/Length 4356 0 R +/Filter [/FlateDecode] +>> +stream +xœí\Ë®-GRý•=t#QÎ÷c¨a ¾šAëØî#äÓÑ¿O¬ÈŒÈÈý¨º¶E#¤£;ðÉ啱³ª2cEäËßýó·ê-ä|{ûàâ_{ÆÊáùögñïŸþaþñŸ¸}ûö{8wûßnßþÝßÈŸ¨•K9zè·äê;‘¸ýøW·ÚX¿•|øÊ-ù~äÐn1ø£Å>YãwéwÆô;_Qï»'Íû_ý¹æ×B©õÔnÈO·\r:GêQ‹+§H÷GϹŸ#åðÙ‡SÄ;wÄT.tä.vÔXÏŽÃRO/ö¡—··ú ÉGöíéGõñ‰ñè®_ í 7rŽ$2½_ åH=#Ù¥Ÿéh-_ :æ)Pâj¹@ꑪ?Gª?J)ýYü9‚¡”ë’È-… ¤)Õs¤‡£¤xøí Žü_ŒH>BhH?RHçˆGñý©Góé |v¿@ÊA­JÈH?öÏ÷ôt8_.v„½w? É…#m½ûRŽâÂ9B©özéá!Òê9ȃ´x©í¡‘Tk¼@ȇlñÖ$‘)é!/’ûB^$§s„FRÍçå]é)þØ€'@>bÌ%EÑŸ#4Šj(H¥LÑŸ#-£®H9â–íöp´™ƒÜµÇ:ê|®Q¤ ×Ô‚•=A,«!ì v bYôˉ‚ÓEš€åxJgóF,i»§˜ºì¬‰l¶ÐïXÙX¼ÃΚÈÆŠô[²¬‰l,ÊÝΚÈÖzŠCýΚÈf« wÝXÙXð…;k"‹>GÚYÙXÔÀ¼³&b[¹¼²±±¶²ž–-k";«ó ­e dcÑ÷è;k"+6úccMdk=Ï€m¬‰l¶ƒï¬‰l,d;k"‹¾GÚYÙXXÙYÙZùØfǬ ÖO m,A6}¶³&²³:Ï*ZÖ@6VÀ4úÆšˆm}ÄêÀΚÈf‹¾GØYÙXô=âΚÈƢõ^‚l,úygMdk=}²³&òõ¬Ÿæ+DŠ +s;’›‰É/ åè©s Ñõ.²Ó‚­ü maî7S àedÔ> iðD“<< ‰OêÃدmYHäj(ýæ ó׶,`VÊMc¿¶e˜´$×;bÖ_Û²XËQË €MËî³íç0y #•«,=QǦàq…B²aÀ$­(@H6 +˜$ „c‚€IY1€pl í^1€²L ¦4X¤I#%™@H(ÉBRýW’Ñm¹ê¿²Œþ‹)•%ù’ª¿’Œú IÅ_IFü…¤Ú¯$£ýÒò¥ý²Ú?M-éW’‘~%‰ò/ÒR~!©ð+É¿T÷•dt_[®º¯,£ûbJe_IFö…¤ª¯$£úBRÑW’}!©æ+Éh¾¶\5_YFó§©%ù:Ôä I_IFñ•$‚¿HKð…¤z¯$£÷Òò¥÷Ê2z/¦Tî•dä^HªöJ2j/${%±’j½’ŒÖkËUÅ—ç\*þu,¬TÀg…ìŽä·P’›†Ôî¢,¬Â¶˜Ÿ[’­*Æ’Bji‘N,)€IБíÉ·Ð7V:Jm¯lÍ-o›-ÅÔ–"§¶&I‚£ŸÝ[Œ‚Wìƒ7ë¹zGze +qù©Í”`jj#õ~”€ieÃÖö‰lO©)o,ê=½°5÷ÛYS +‰%Î )‚³0?4ÂtN9öÁÉ Ã[ØX¯lÁÅ'_7[‚-[–itgžX(Gï¦ñ˜„oÌÕR(Iðý•¹Ëo3¤˜XRàÔÔDàŠ¼ó³Môµ gûàí‰.ÄõÒeCе͖`ËÖÆBÊQ3âí# +bãšäxcѯ”W¦æþÂÍ”bjJ‘3S‚)1Múà±×‘l¤—¦°ë:ÖÍÔ„Œ)K*”AeYD³MÄ> Où(£?(‚¹¼²576n¶S[ŠœÚ„ع +ËÓ`«Š>ƒÅzi }¬ÕÝÖÄŒ-ËÂôQóm…i½ ö±™Þ~ª,zoñ¥­¹±r³%ز¥¬S[‚à=O‹yï¢b`¥£#FÞX¯l!8Ï1l¶[¶,+á8KRäÞMë±Ïˆ Ÿj[¥¬.¤¶dS§µµ0±¥È¹-A¢õ9íåè«Õ®X™ôvÇzi+PøåânkbÆ–ȩ‘yÊš\µŸÈöˆ KacÑk›ÁÈ£©¹t3¥˜šRäÌÔzY|ÄÏE±±5¤»|Çzn‰Wºd²qZlYÚX¼Ç…‚G^-%ÓrAìóAR³ï+QªÞ^ÙšY7[Š©-ENm ‚ãIÒgh¼¹‹z6Él¬W¶p¤…’ùÍ–`ËÖƪÙkdr¥õ‚Øg Þ0l,x׶æ6ÚÍ–bjK‘S[‚dl›¶(óÆQ!ÁÀj˜ ½c½²å ë3”[‚-[ ‘~1"AK¶õÙž1ŒDkqÈ;ÎÉ—'–tÅXÒõ—iI9§–¡429Y(¼‚#X?ݱ^ÙÂ1:—ÂfK°e˲ö…ÿgI2¢5a­¥ãd¹‡£b²é±ÌÞ@ݼPªîËRáýæ±…²•mj[r ÃÆiµ–‹ƒÿ¶Øꙫþ}Yk¼óò%ŽUÙ)bA(œGžHc¯”Çâà¿-Àñ™©Uý¾,ÞÙýá\”g¤Q6†Ì\m,OʣƛA~~¸+ +ÿÿÎ6Ù™–g7ƒÐqÞؼ/K ú]œëŒ~‹ž!ÏKr"ÕÀ‰×Çò¨ñ¶RˆæÚ²p_Öô»8›éÚ† +Rx7zJO®>–G7E0= ÷åUƒ~·$ÞcÃ9A +Oá¥êøôécyÔx[îŒ —¤îËZãwäâ·ÐHbS(›°Ž†àó¡ !cqD®ó€3Œ9ã–^'»­Pæ÷"×7p¦ÆÏ(—50Â3À²¤U4o\ÅÀe~f¹x‘8qÍÂàpy©#…›+KG@ømÊ… üÛ¼Ø)×#ŒL’a^†ÀÀðrõ#5ßÖE@<ÏPɵŒŒßš—ð«O1¯,à×Ç}X.(`d´YÖ$Xh˜3/`¤Ø«øÃxs³¼ø,÷)†e‰@fʼ$€‘n¯]€+Í áM-rÜÈØ.ª³Ý@øíÈQ~ 7§ÊÁ}FÞ—ÓçÈÝXåñÞÁ‚ãUëÀ=#ݯ‚œs¦’£=:ÏÃç_×,*¥Tyj.žmŸh®Oüæqì@tO ¯Âe£¹>bu£ºx™§Ev±ñ½I² d´Yw Ð¨‰ü\Cv}”‚"»@üï)»<é4î½™² dè•lH¡Ï\ø3ˆêò–?þT¢º8€Û½]¹YÑ2ú„ˆ®gß`4—7&«¹@ÊP᩹@òÐ÷©¹@R¯Fs)VsŠ?5—íðˆ™šË?ŃJ4Èx²lN@ç±)šë9®µš $ñÍåÃÉCf¦æâýj]E'ÓOKsypÅÅg‰C¾¦âº#Š‹Ï›†æÉjl„ +f£¸ž7þt£¸èHc[·(.c@Ú¦¸è´•óQ\tì<4x(.ú~ÊVq1bFŠ‹Ak7Š‹—¸Wˆâb]8ñÅÅpÍ-Åŋö8×ó“Yÿƒ£¸Øœ™’•\ÞÂÉßA$ÎÈ™™’‹ Ó­ä•Ýú"¹HÒSµ’ËkÞ(®ÇL˨4—¯ú‰âÂ÷6âSq©ù3.Åõ¥ñƒ¥¸˜9uÝÞvO8ÄA—w^r'Å…o¬úˆâú:v<-Åõ¤lcÿ¸(. «ëFM1 U{øJ„w¨í\/p¬¶œæú;Ñ ²ˆx܉®òTt!dͦ¹©VtQ‹½´Š.â¡áíEtÔÃj.f7rOÑ\8âb%gáC´’ 0„Z$7Ô¹‡M%]‡±jn¨3©QÍ¥`,ßÍÅúAÕ\ª8©QÍż¤Ér±›;s¡š‹ÃršË½¾[ÑU§¢ 6ò}]ÌänE—¼Uy¯ˆ.Ä(Ù4Èðÿ*ºä­òˆ}DtcåMŠFtq&Œ½©Š.½’‘`‰æBay8ªæÒ@Á¬j.`´©.üWì6ÕÅ›uѦº@Š‘\Ì©äf%7!Ó VráFcDr“xrÕ\ž­iVs i¡[ÍMؘ¬èbQŒ»›Š.!} "º8é3\T7ÕÙIUuáM“·ªKH÷6Ó…ùžªnÂ¥>Ѫ.ñeDuIFuLžª ñÕÅo¥ÕEû¸Åªºx·©.ž3nª‹w1r9Q]è‡-ªºx§nÓÝ„¥+»ø4Ñ&ºüù¶»æøóÇRÙMqÆ¿*»è*n“]ô%·É.âÉ‘fë–(ÏûãwÙÛ:Uv©k»he—Ìdd„—µUv1ˆ8³TÙÅ@y¤Èn,3WÙE„Ù6Ù%dlìRÙr:Re—Êje„?¨Ê.¶dŽdSdÿ ÁÊ.|ÕÔÔ)»ðgCBEváñ¢•]$­£9Svqî´Ø»Ê€Äfeî—Ç°Ê.šÉ/Penïú¼êó¨Ï{ þò÷@}ÞÐóyC%}ÞÐóyCÏç =ázþ¶C×f +endstream +endobj +4314 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160709) +/Title (phi_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +4315 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +4316 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4317 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +4318 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +4319 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4320 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4321 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4322 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +4323 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4324 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4325 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4326 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +4327 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +4328 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +4329 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +4330 0 obj +[/Pattern/DeviceRGB] +endobj +4331 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 4357 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +4332 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 4357 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +4333 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 4357 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +4334 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4357 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +4335 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4357 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +4336 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4357 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +4337 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4357 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +4338 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4357 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +4339 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4357 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +4340 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4357 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +4341 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4357 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +4342 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4357 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +4343 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4357 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +4344 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 4357 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +4345 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 4357 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +4347 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4357 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +4348 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4357 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +4349 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 4357 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +4350 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 4357 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +4352 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4357 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +4353 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4357 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +4354 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4357 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +4355 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4357 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +4356 0 obj +5884 +endobj +4357 0 obj +<< +/ProcSet [/PDF] +>> +endobj +4176 0 obj << +/D [4174 0 R /XYZ 102.8842 738.0093 null] +>> endobj +4177 0 obj << +/D [4174 0 R /XYZ 102.8842 720.3256 null] +>> endobj +4178 0 obj << +/D [4174 0 R /XYZ 102.8842 713.1027 null] +>> endobj +4179 0 obj << +/D [4174 0 R /XYZ 299.1067 588.2568 null] +>> endobj +4180 0 obj << +/D [4174 0 R /XYZ 108.0941 426.051 null] +>> endobj +4181 0 obj << +/D [4174 0 R /XYZ 299.1067 426.051 null] +>> endobj +4173 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F21 612 0 R >> +/XObject << /Im65 3980 0 R /Im66 3981 0 R /Im67 3982 0 R /Im68 3983 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4364 0 obj << +/Length 860 +/Filter /FlateDecode +>> +stream +xÚ¥VMoÓ@½çWìÑx»³ß‹à‚ ô„q¡ÜØM-Ò„&ü}ÞÚŽë´Û¨€ª&ëñÛ7o>v6Äþˆ‘Ü{-™Sž [ÜÍ[âåÅŒòž­°N¼,”W\)…YÍ)øŽƒÝ3s°ß?l”ÿÆDëÙ§;؇ÍìËŒ}y@€¨ ±2NqO±ïç³³s§XàÁJËæ7Œ˜1+kˆÍ«oÙ•0¢ÄåßçŸgç#­ “°ŽMHÿZ®OåŽÄ§å*¯¹ðÞ=•{S–R<æAq+Œü7Ét*ÃSêtŠ­ –©à8ôÉAóâdŠÿO°<•ãÓ‚Ç$?\M’|vN†'ð`W!=q)´ÁÊqãµí¶7ËýÛê¼PÒe +Kñ&/´2Ùü¶î‰ }B’ÖBsÜ9øòÌñàuè‡ !^w°W)&‡0 £˜à®„ÔK=aÒ"Î# /æ”6¡H­þMãï±FýŒÄãJ =Á[sÄÙ¬sdÿWnLVn¡ì m¬ŠÍîÊÝîu¿\äev)µÁsgÉ µP9 h"ÔpáqTß<«”N…: Å&°iÕ-á2™*‰ôOpåºJz•1r3ºUö™Ô{5`ªf×n›ë}‹@šÍ:Â1ñ¥çV; iškm|ÝÜÄAÙΛªÄ†¶ÞE“Ì~7ímÿ’tJ‘âšÐ(½Ó7éDK3|’'ݪæ-<›Ý'ºZ +Nžì´e’¸ è¨ ß&S¦¹±òX²¨½µÙEŸ}MP†{ƒZ.ÃæYš;%î“Ü»Å3Ã$Ð4’p×÷øLu…i1ǺZÝìW«ÞToÛvgmYó¼pFff¤F‚$šå¨®WûºX5ë8- m³ë¿Ëø%Ðu¤ÛÞÒnzSç;ú®)áFËÍã ê_‰l¹­ëu-`Fñ„|¤Ø5ËudYõ‹ÍÝϳ¼;‰Q>sé³ö  ÏÕEŒJ¢ ]4Ûº*ªrw[Wýðà ï|wóg‰õu¹ˆ#éLËmô¹_ûñé f]÷“‹?½é‡ßc¸oµ´&ù‹kTw—[âJH7’Åxœ}ìS¦¥Kúü\@A'endstream +endobj +4363 0 obj << +/Type /Page +/Contents 4364 0 R +/Resources 4362 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 3614 0 R +>> endobj +4169 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/mass_bin4_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 4371 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 4372 0 R /F2 4373 0 R /F3 4374 0 R /F4 4375 0 R /F5 4376 0 R /F6 4377 0 R /F7 4378 0 R /F8 4379 0 R /F9 4380 0 R /F10 4381 0 R /F11 4382 0 R /F12 4383 0 R /F13 4384 0 R /F14 4385 0 R /F15 4386 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 4387 0 R +>>/Pattern << +/P01 4388 0 R +/P02 4389 0 R +/P03 4390 0 R +/P04 4391 0 R +/P05 4392 0 R +/P06 4393 0 R +/P07 4394 0 R +/P08 4395 0 R +/P09 4396 0 R +/P10 4397 0 R +/P11 4398 0 R +/P12 4399 0 R +/P13 4400 0 R +/P14 4401 0 R +/P15 4402 0 R +/P16 4403 0 R +/P17 4404 0 R +/P18 4405 0 R +/P19 4406 0 R +/P20 4407 0 R +/P21 4408 0 R +/P22 4409 0 R +/P23 4410 0 R +/P24 4411 0 R +/P25 4412 0 R +>>>> +/Length 4413 0 R +/Filter [/FlateDecode] +>> +stream +xœí\KÓ%·mý+½”Såße’r¼Hy‘h*YDY¤®%O¥æºb;ÿý€ ö½Ý=£HYMi¡áùÐç²Ù  ífðŸÝ‚Ë›‹q{<¹ùk˸¡¶Û]Üþ +þûçßöüùÛ·ÿ°»1Ûþ²}û÷+ÿ¤§bJ{uu &ï¾Bø‡íÇ¿ÙrÝ}6vKq·Å¥-غGW6ïì^|íRíwñ;íøÏxî»7ÝûE®˜ÝçI¨ÔP¶ç òi+~)†k$ï9™t‰T»×ë5’v­»D¬1»é { î){öù±n¯ÞÝ y·ØKƒî—Q}‡Ä=ÚrƒÔ=[x¿WSo²cD®‘€)Së ’öPÃ5Ížê5öRâ R¡˜—@ò»ËéÉ{ÈöÉvO)Ý øg²×M¥˜o³än²‡¯‘êöü ’0ñË%â ìŸ÷7HÜ+7H݃ ׈õ{²õÉ{±áq6»Þ iG/¯oöpÙ†©ñ©öÁ,ª%Ý ° Å^#dÑîw,Hv7,HÊ×fRMî‰ùÉn÷Ñß –º\#˜IyÑîwH€¥®7HÝ­×Hõ°ÔõÉX\Ã%â1“–ĽÚxX³[{ „Ý/+ï;¤ìÑØk³(ÕtƒÀ‚T{xX’oXânXœ¯‘ ²Žé$•k$‚$ƒÀ‚Är$ØÅSz‡Xêzƒ”½„pdK]o¼;¯‘b÷e"½âž\¼Aê¾~¾ †ÝØtƒ”Ý­Úý‚ãö°h÷;$íɸk)×|ƒÀ‚TwƒÀ‚”|8XâoX\®̤œý ²ø[o#’ +ë +Ã5‚™”ã5€¸+Ü Éî‹ðˆ»÷ñAPäí5‚Y”]ºA2"E{Co´û%ÚyƒTKo°çU»ß ° UkÓw/AãSK1BR:‹Žÿuûãöw¶oÿ!Á¿"·Çn~^ᙃÛñ?ü~ûæû_ýjûðŸÛo>lÿôYt4Ë"\¢Ã*îÁ ÷ &'1û26Õ9Îa>,Û¾ÿæw?üËöíöøZ|$ÕKÌeD0qÔÉ9æ}þè^ø`6:Hfx®šî¿~òñð)=âBÍö?ý‹xX¹ê—/ò»ÉfÉ™Á͈“~ÿ9­¢6T„ªÀàÉšÀR‚h) ¶¦Ô ¿†”ƒùvb©h)„¬†wöKEJÜËÉ5Î!媥¢¥(ŽQK ¢¥ú¢:û¥–Ù9Ÿ5ªŸÇ\Ù+…!£_ÑR@ÐfË”DK‰ù™R?Ñ Ñ'ó¤_˜ð±ˆyÑÝ~Dg̪¿Ð9ëVâJ~2G<ƒ¹Ò%M'6Ú—¼̶9$‚èJþ]ÍE}ÐEªO +•(ªI²Èô)1dF{ÊÈ„™ÙV2}:Ì DKõé0˜F{ÊÈd™ÙV2}* ™ÑV2]ygòÅ#ùy\2¤W³­dú42£­dÆï2o4àu-?jÎçM óØUwpøñ—÷ æÃsûæ7ÿóÃÿû/X5¿ÿfCȪWxL¹Òƒ't¥¨®òųRÁ{¿ÅLÛ8•ç‰¿¯É„}¯Á©_„~qHÁ½ÌøM%Õ‘EŠ¶ð7%Õ‘EªÒŠZª#ZÊA…BÑ#!È"‡Ÿ^RIud‘òeúûv`‘îrÐB!)ù>£iâ"Õ‘/þ>‘¶òÐQ‹b£ó÷1¯ˆö&ŠÕ¯(ˆî¾Gg æö"»IûZJ¦#Ë2òâ×.³ +QlHV©éú\é\dð•f‰Ö,Š5„”b‰ÐЫ!¤ôJ„†Z !¥V]hj•i­¡¡TCH)•‰N ™©S"2TjÈ(•’±œ*5¤”Juª©ã³(%¡®Cdè€ "J°j%‹¯ƒg·QÏ:ã:F^=™Þ—&áZ¤TWûØË;vdyÇŒQ²v‘Â7;¥Â” ñ…j`ƒj WT!«äºžÂUsæXk°ÜTÖ@%sFd­Ççª “`“j‘ò™=}ç ¢‹¢z.ˆ~?‡Ÿ£_¤,ï ŸpõøÂ%ØäR—\‚Dƒ ÒÐGVFÁžœ™å tFEÇÉ×éT‚ ªE(@Ùü4”œtß;²¼¡‡Ûí"…õñŒ‰6vK^™6˜rÁ$M¯®2!íÖVH±x-sJdh{.¬LSTZ*,’䞢›Ñ©Ž ¢_Ï[ÚþÍZ +ß*Axáê¥ + ×À— ×\‚Ðê”»ÆDJwä=¹~‚6V©3.‡%ψ"w.Á&×"•ÊN»ÜX–WìÈòŠˆ#›Ã2ü0~ä=mÀ#ü\¨6¨rEÕ3'Æ(a.Aƒ#¡ +Ï>¤N˜Æ®ú•©cŠIKÁÅ4X¯=þ–ÊÒóŽ,q)h)ø—ÖžrÉvæØàäšKâhó·Keöe{rô¼;Hr!R¬+#ŠgJÀ¹ •”#pÒRõ»#ËÛÁDõ¥k q,]¯T”! +“@ƒH€+A0)’ô˜@Äc8;´ÈœaÙó¢¿ÂÔ1E¥¥VØ-K»ˆ]Š;.€z9`.› €ÐKÜ¡"©õÑLª‰\q „Ì2â˜DI'—SW‘3è®—LV'h2i!o2dÇVÎÕåõ:²¼ì^ÉËëQ¡Œ³g\¶mŽ-\\¹æê,¬Ò/Ì ZÎ;FRpa(²ÓR§\ˆúà@¬\‚M®E +.R@dfƒá…ç(£„¥ÂîØ~N)í g\p lâÂ%ØäR×\)ݾµA]ÛuìÉ{÷qß*uƵäq:×ôÚ…k‘¢ ¡2³÷+׊)©¶ÐžPÍŠ0õƒ+¦¤<’àZ¤U8z!A4Å,!ÕE +k—-g\1Ã6Ö•k`ƒk ×\I-)Ò¤¨DÛŒ¤à¥…Ψ֔]£R£Õ¨!ÐV»|Þ÷•jÅ””øWªY!§~pÅ””¢Êdü;ÍT 6…ÑT¼yW­–‚:y_ϸ2"bÊØk® .An¸:B)çØíŒpÍy`$……/»JrªR/+WÇ—–¢tüòyzç—‘?`JJü Ó›îSRŠ ë­§ržLZ´PGªD¹UKaêø‚¾á¢˜œ[¹›\‚Üp5„ðÔ÷S]%ï. Œ¤â^Œ;Hq-ÃÕ¹Ôpu®%ûlð]Óòy¤÷ ׊=õ[ËпRÍ2Êù{+4eo˜†_‚!^<¤¹˜’RTýü/D5+7'ÕSRŠ ++¥LÛî›’é€&âôjL‹gùN˜`~bŽ Ó€Ó@®˜ ;Qé}Ø«I{rÀœi«e‘:¡ZªQéjT‹Êb+í:çÂ1¸ô]ý†˜8>±¿6¸¦¦žrõ2Ö…K°É%È5WGÈí—^Q!PèÈ“#oü"qƲŽAãQ#Õ™Öú—Ì…4íªÎ~ ¢ßŽÂ…ĉ¨‰$Þg=áÂb±-\\¹äk‡)Ò{L.Ê“tŒ¤èø‘;HqÑžq~álri)D?ˆï–$(Š2ëÒuĔԜÎo¨fì¤:`JJQÁ“΋' 7m«¹:@Sæ’g–¹N¢¦¤Uõ‡-ù@'nÌê€)©Kª7õKçéiEe¨Hö¯áœâÌ4>B™ÀLGïBÛ÷=¶Û‰Ð²Ÿ&Á¡9ä?’m€ou¦¬#äee¬ö+|´þ¥-O<Þf»:ç±-O|ܬqP4·äœÉ\HO‡ö¼Ï×v{â1‘D©É<ŽíñÄGN(¨ÒsŽB†–ª´pl÷ +!ŸµLÆCSäñ›F‘Rý* "%hö 6½i·'IôÎy2Ûã ü.Ö%êƒÎ&â¹<‰¢ïj›v{â1Dxžs¥áØO|äÍ¡Tò;߬‰¶¢¢Á:à^Ûý‰‡B—™LÎc[žÀïFšf~Ùåîˆ#畽”c«K?&aú½¢;¶åüd"—Ø.»Å¡(­àÀà ½´û…PB!(Îc[žøÈŠbc]¶];B¡¹V˜í4 ^Úý‰‡B¨P\Qš"_-°Z!/[™‚”¦¸äk„ø¦Ýžx(Ä4Å Ƕ<ß……±d@ÔΠ ÍíÃZ¸ïß´Û‰@¡ÍSa8¶Ç9IžhcIm#vî%èd£wöµÝŸx($ ¼.ŠóØ–'>n?Ê¡ö¾48G1zs®µÁ@ Dš‚µ¼i7ùÇD༖håùµ5¤ßü~¨pAÓ²±ÔʃÒ4ÅÜ  +¡—vâ¡ÐFjpÛòÄ›~dÃ3Qot$ù |¢ÐÅ—f—L ñIxlËo:QáÓ!Aù6„Ê8ßUr.¿´å‰ÇD~6ÔÉyl'^ûá=Ml§Ch$+Ÿ¢£áØdñÇl·½ýùô±Ýå?ò‘;h¨vñÀéš²˜J©¼¶ûÚ×OIÍ)ߤiËâ' O*gÎÝYJ-¼´Û… Z)ŠàÐy=Ö\Û¯_X®m°‰À¥µ#Ÿ@ðÝ9¹]í9ïgÊ] +„XNÕÊÍ šP8/"÷$BIÁy+!•yäf¶i›7XÞvc™~¿g3¹Ln3 õÇq à,*ÁPt¤ÝT@);råæ½–ê+¹‡r ¹wT0?ïpè…å­b².Ž6ø,UrF%UXFÔS)m¸‡†´;h:ŸAïÙ¾Np~âÊöi‡ìDýÚqŒm0"ÕéUÞeä$ö¨LÈtº2â±:À)4^<:ý¦:\€x‚ +Ö)ßä¸3txʱÄFÃwƒyknf½©<ß _ÍÃÞS°Ú^‰¯Q±> +endobj +4372 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +4373 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4374 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +4375 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +4376 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4377 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4378 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4379 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +4380 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4381 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4382 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4383 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +4384 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +4385 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +4386 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +4387 0 obj +[/Pattern/DeviceRGB] +endobj +4388 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 4414 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +4389 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 4414 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +4390 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 4414 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +4391 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4414 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +4392 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4414 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +4393 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4414 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +4394 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4414 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +4395 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4414 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +4396 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4414 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +4397 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4414 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +4398 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4414 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +4399 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4414 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +4400 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4414 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +4401 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 4414 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +4402 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 4414 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +4404 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4414 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +4405 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4414 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +4406 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 4414 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +4407 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 4414 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +4409 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4414 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +4410 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4414 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +4411 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4414 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +4412 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4414 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +4413 0 obj +5393 +endobj +4414 0 obj +<< +/ProcSet [/PDF] +>> +endobj +4170 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetal_bin4_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 4415 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 4416 0 R /F2 4417 0 R /F3 4418 0 R /F4 4419 0 R /F5 4420 0 R /F6 4421 0 R /F7 4422 0 R /F8 4423 0 R /F9 4424 0 R /F10 4425 0 R /F11 4426 0 R /F12 4427 0 R /F13 4428 0 R /F14 4429 0 R /F15 4430 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 4431 0 R +>>/Pattern << +/P01 4432 0 R +/P02 4433 0 R +/P03 4434 0 R +/P04 4435 0 R +/P05 4436 0 R +/P06 4437 0 R +/P07 4438 0 R +/P08 4439 0 R +/P09 4440 0 R +/P10 4441 0 R +/P11 4442 0 R +/P12 4443 0 R +/P13 4444 0 R +/P14 4445 0 R +/P15 4446 0 R +/P16 4447 0 R +/P17 4448 0 R +/P18 4449 0 R +/P19 4450 0 R +/P20 4451 0 R +/P21 4452 0 R +/P22 4453 0 R +/P23 4454 0 R +/P24 4455 0 R +/P25 4456 0 R +>>>> +/Length 4457 0 R +/Filter [/FlateDecode] +>> +stream +xœí\Ë®åÈqü.GÄ©÷c)’6ÞØÝ€–‘F†® idë÷™U™Ì:²»ÇÞ]ô➊&‹dUFf½üæðÏo)Ô-ä¼ÝÞ¹øsϸ£rØCÞþþýÛoæ¿ýiûþö{¿;·ýéÇíûþ…ü¤«r){}K®î±ƒüÇí‡Újßcu~+y÷-”-ù¾çжüÞbŸ¬q_ÜgüÀ}¾àºOOª÷ÿz»æv×B$Rë©mïŠàòæ}Ýþ¼µ¸ç’Ó9R÷Z\9Eºß{Îý)»Ï>œ"Þ¹=¦r¤=§p´½ÆzŽø°÷.º{¼ØS/=.oõ’÷ìÛÒ÷êã9ãÞ]¿@ÚŽ7rŽ$t™Þ/²§žÎ‘ìöÒÏ´·–/Ž†y +”¸‡Z.º§êÏ‘ê÷RÊ‚Sü9B])× $Á-… ¤í)Õs¤‡½¤xtüvŠÿã’÷ÚÒ÷Ò9âã^|¿@*~¦s$øì~”µGšß—ŽôÈ{ ùÁÏp +ô´;_.¶‡µu? É…=-­ûRöâÂ9‚ŽT{½@àAz¸@àAZ=GoÿúEf©·e„&d=1c†0±Õùcx©¶’žbü¼Tò¯_W7c-"« /b­ÝþëÇí0(oº"Üx ÷‡wOoZ2[4Êê±±¬™K– –5³7ÃIJfÎdX‚X–d)Z{A,Kò‚Ö"–5#qÃIJfükX‚XÖŒ8 KË’Ok/ˆeÍÀê0%€åÌHƱ¬;– –5ÕÚ°±,ÑH­» –%ªtØRIJ¦– –5}¯a bYÓß– –%>Gkÿ­þ’Šö®†Ü¼GTq^BŸ«ýÜ¥Wc4-.Æà\¿Ñ\h°SÖº¹o´‘àÄPW[ß\3’ +¯­5ÿèb«»ƒs=¾“ V-(†ìµfYâ±"Ô.¶p¦¿RŽ– gz+åhÙp¦¯RŽ– gzª£ÖŠ–x*±t” gú)åhÙp¦—RŽ– gú(åhÙp¦‡:j­ˆaM%†´hÓ?)Eˆ3½“r´l8Ó7)Gˆ3=ÓQgE K<“X:ʆ3ý’r´l8Ó+)Gˆ3}’r´l8ÒÒµÖgmÿˆ”žµýë>™lØ séþ1¸Càôù}ûîWÿóÇ¿üýÇí{N>êf§öfsÓ£.6¶C éº|§ÁuÃIJ¼CŒ i Ç£šÍZda!k¡lÖ°&B,©»G._œõ!‚,¶²ßó- ²°ÐëóòMYX5ï©eËšÈÂÂׄ‡´¬‰,µïg²¬‰X[È[÷XìKdaQ&È>WYYX<>â-k" Þ&¤…5[{ï[îÇåÅTÖgû YX;ïí7daõ¼»E-±¬ˆ¾â¢ýÒ‚ØšÓ¨UïKï›Èb+:šh²¬‰,,…õö +²°hf¢.¬‰,¬B#ëöK ²Ô¾ÒØ°}ó‚XÖ—õj.ÆM1‘/¿ãWE`…HƒÄh›]þ§Ä6p¢¨iæ‰*ßF4ò­‘ ogÈ"M€Ä×|kµèÃ"/D@žŽÐ‹ýÔzEO³ž£fá§Ö,¢¢ã°-S±û ú¹„ÁÕ!:õ¦=HxèÁ‡jɪÆ$©hLj†PT3”c4CH*J2’!õ>$CYF2Ä”*†’ŒbICIF0„¤z¡$£BR¹P’‘ ­¹Ê…²Œ\LS‡Zɪ…T,”dÄBHªJ2Z!$• +%©š‹T(G¥B̨R(Å(…T(”d„BHªJ2:1I‡Lh 72!µ>dBYF&Ä”ª„’ŒJIEBIF$„¤¡$£BR‰P’‘­¹:ì#,=öWõàC!Ô=…ø²Ò~n‘WA´%À€Œ½§iƒ•DIg~nIÒBcé€ÄÒœXR RÚ2¢ ±)öNî p]Y¯Lõ¸—ÜWS‚¦,Ë#õj1šÆz_÷Ù@—‡öqaÁ+–ðÊÖÌ[Š©-ENm Óžjžõ‚;ò +½³Qôõ•ôÒ^D—Þ5M t˜ZHÈBÑ^A&QYžp"ËÒ;ÊËBg‚ ¯lÍ‘‚Å–bjK‘S[‚øÊsLƒÈ¡{ç@&𫱬W¶ÃùÔâbK°ÃÖ¢)°ºÛ˘•Ÿ€}B´áGïü ù…¥9db-MÈXÒ©¥ Ðç”&iH˜`ï¼Ô'øpÇzaʺ51u8?1µ°h®¹´/ðÀÁÖ]û„ô79¿°hN÷•©9p´˜RLM)rfj"í±ÍÉÓÚˆØ{çˆÃ·vÇzeËxnù†Ó–`‡­…E³D‰ o«>û|´ §´²ÂNî3C2|f )¤†ÒkCR.ÃM +"_{ç…Mž&sÖSC¾xUf1$ØaȲ¼iEëòµ´Õž€}6òO>®$¸½©\–梵¤ZRäÌ’ ¤ÙPùi¹`8ʓŸ_X¯L9š`m«©‰S–Ë^zäµ—=Ø™A–'„ßÍ..¬ß^Ùš#©‹-ÅÔ–"§¶¡Á87Û'ÅÈ¥)öÎk¹ü|5ë•-Äý>Ç°Øì°µ°2’œ2ú{ÝfÖ^å)>kuaAYbyekŽ*/¶&fl)ëÔ– ´ºmæRV¿ Ñì“×Óë•-îc3Ú[‚¶"ÓB±|[pöYž±º©»yÕÊ [s|}±¥˜ÚRäÔÖD’“ÖgG£•7Á+öÎkØxÒØ’^™‚3@ï‹)ÁÔÔBBŠY/"ArvAû„Ö·¸°(ð /lÍ©kJ!±¤À™!E*MÅM¾g’ ½óÊ9G¯Ór^òýq&àbI°Ã”eÅàöÌ©{æ¹­¹æé<WŠ­ ¯|v¯'†ætËbI15¥È©­‰Ðr×*•Â·"•Ð;/Ùs-ç¥!Ÿ(Z‹%ÁS +!hC:8îj‡»ÙñX+6fo¹³1çšÂÝܹ±¡ÈKRB?Ÿ.?Òr&EÞGÖŽPx¡<³A%Í‘’iD ÃÊB*ÐÍLššhO…©° ö±Hy—´~ž˼05gÙSŠ‰)NM Ri8löXZCE9ñĈE‘A¹c½´åû¡ÅÖÄŒ-Ë¢½$4­JIa°(ˆ}ÄÈ òúÂBŸ™áÆ[2Ýhm)¦¶9µ%¢ø(ÍŽp¡+F,Z îX¯l… w$“¥Ó–`‡-ËJ´ÅÑ(r奦¶öYŸ1Ï1¦z´W¶têÕØ:0±u §¶¡ÄcªÜT©+F¬Œ°©Ý±^Ù +%˜71l vØZX†hñ +iPÔÔ}öiõ|ƒ„ŠPŠŸš3ÐÖBjH‘C£L:”¼T ±·`D*{§• ë©!I4¬!ÁC ‹¶ìPÈ;²%oë=‘åébÝ»·‹…hšº–òÊÖœ†_l)¦¶9·%HCêßæÀe‚ŒÅ ±?Q8¼°^Ùò½ò ˆµ%ØakaÑ–!ôªëè϶öâgŽgDh½pü1“ñhi.HX, &–”sjIFmo¾wx%Ú#±pÞ±^Ùò© Ì¯L[‚¶–Òsæ ]¦öYžý$ñèì “I¦G[: al)¦¶9µ%ÂÆ(#爿(ÅŒX^0ݱ^Ú‚ÇO9®¶&fl–£•Ðÿ ¬Ðq¶£Ñ +c¦·êjxRæ nà7!¨T÷e¹à ÿUy’²¤¡_Ð_(dKOÊ㊛AZL7îËrÅ@ÑV";ø+Hæ Fኃ ó‚¢—ß— pÓÔy/A pÓ¾fÁ3>”Ç7ð][íY Ü—õ‚7Ni;ªZÒHC||RWÜ ‚P:Tcá¾,Wà¾Ýó¦3ø%@â¡äÞhÿ±ÌÜ€æ¥)Ë÷e¹à›u+Í$ PxÛ@ -GôfÊ|Áí<„ÃÀ}Y.ÀMcäm1v8FÆ‹öIh#ðcy\q3E°ÝX¸/Ëoìmhm‹Õ˜@â”·8ÞÉûPô›"4à˜}”ËïŠw¬™7§Ø‘A +k_¢F¸üÌÛòSá¸ò¾¬Wà~¨ +m,± öD¢£Õ%No¥}(Ï+n¡)–nlÞ—åŠ7Ž9;rñ 4ö¶1DÞ ûXÜ Bótí0pW>îgÛ˜i­”:g yme},S$™“J9'mw’r*s3…©rÍ^#'>ÐÕ~pdœÜoöÛqšGP‰-Ãhšºò8©–QTϵ3xÞO™œN¥RâI49tªyÄEŽXðÔ¨xÌJT J‘R9>g«Fõdfy[ã´XŽF AJžqsÚévìÏ' åͽø´ô­p.;ï=RøíØgO#ÙTO“°Îdl¡ç™Z63wÌsT”·c{zŒ)ÝÒÓ±e= Ã6~¿²A=àŽ¹ dlG§°4ðw’ÍçV»è·c«9OªÒçÖÑlZ)Ò2v‘ZíÉmFöŒ‡àxqè±CœÚטµýà4N>z¼ ‘R‹sÅîõ¦ðªŽ·3¶vS$3VõÈFî€çõÜWç¾í€þÝì&mn§¼Q¶d“@L— Ø<¾ívk+~Y²·š1ÆÀŠŽºQãæ[˾iÒª’ì.éÀCÛy;öDSèÜ]d4‰saŸeæ"¯ì‘Ýͤ-=Û½Ìi~ë²s9Ìï¡•)Lè<¢c:¹OWmÿ±!èúÄõ›—³¦üýYS†8–%‚Üi­òDk; B3ZK¹{áî)Z‹J¡£µ@Fë©¥E´~‘Z ­ ©%n±ZKkiB±ZëFf`´–·@ÕZ'³Âªµ@Ê%ÑZ¢îÕj-9d¥ÖEÞdd¤5C¼"µŽ{«µn¬&8´@éVjÑÝ<Á©ÔÉì¿UjÈ€J-×±[©2†UjñýäL©’‡ÑZ }ÜK´Öõ9ô¦ZK«~x­¤j-<‚+Ýj- qV­¥†CsDkiÀ¡v«µž’y«µ]±™ZË+£[ …=ƒŠ-µŽ´ˆ-ê0tT´–*Åc誵~¨§ÑÚ¹PÆh-¡j­âhÄêØ-©Øz²ç­ØÒ|̈Dn‘­yöÑ*·@7d•[ •eFõ/’[ŠÊ-€ÈßAä@YõÖ‹_—IošÒc,zKȸµ.Ú°Á¥xÕ+¸„Œu½:NÇÖqÁ%¤r—ÁõÐEÇžA—Эà2Z©Î´ZÃáâRowìmEq 1Å%$ån—ÂB'^鈽LÅ¥*ÏùSq ˆÁÅåA,vCSqy•7/‘\B:ç"¹Íû¡*Sr ‰ü=Er Iœ£ˆæRXîEs iCº§æzš: +Ùh.!¾[Í%„]©H.9x#¹„”!*Sr i1É%dJ÷”\NI†È É%`x<‘\B’3’ËŽ96#¹„”bõ ¤ŽW1%—±z_$—F#G¬&’Kˆ;%—á@DrÇf3’KHÊVN ɼ¬ïKHîÛ9%àXn9Ãõ«ê¢EyWì¦.AVÕ=x¢º´ 6óÙ…ãpŽç5Dvi_@æN!²Kܽ7£»Ò¸‰ Ý¥&ì\6ºËÙ½·I.OQ ýžÂ‹WçGL)ÂÛ3Ec6É…—BïMFxñêò^¨~¯Ñ/‹nÇÞûPÞ0猬òÆ´(oY¹ên•ÜYt·Iš.ÂKþÚ¨ðÒÁ"ã)Ex=…Í +¯Oc½§êîx3ºËùA¶ºK[XxúOu-ùEwÉLTt—zóÐT]‘Š§s‹îRóæìDu—2†´è.^~ðÞê.´µ4+»H|2²‡1#»ðã΢º´^7c¨êÆÆõ6²KÃóÜ´TváZz]RÜDSj‹ìÒ ¯UÙM™»ì¦"oKd)rÀ¦²›hÒn‘]Î*º•Ý¹ZÝÈ.­L/‹ì¢¦5«»™ñ£»4°ÀC ª»%?Euè.|_&º‹§!°ê.)×kÑ]ä~ˆè.kqÅên¡õ–Þên¥Qju·’’&«»p«9/º[3k¢Ñ]z“C×Dw+¾ñr:º3»U£»xÛ½Û“ÏhDbF¢»VD[Ù%çe]ZP×K±²K½Éª.þtþ⪺ð\‰›±ªn¬AFui–cNU]x®>äHT—rœ!—¢ºœÀ,™®s<Ñn2]çÙYšL)ÃX>©™.MDÅ%ÓE-ðÛÈ. eÌT\2]êíɨ.dŒA>Itib:Ùó·Èô'ÌD×g^Ea]O¯8Õ¥i¼dÏÍ¢‘^í)Y¢*önšçR¬3¤Zò\ +.œ]ÙàTIó\zG!A¥¡ 7Þñ ŸìxòùyÊÏ®ù8ÖéãX§cÎûÆÇ¡B‡ +}*ôí‡ +}÷óqÜÏÇq?ÇýüÔã~>N‰ù8%Æ’>N‰ù8%æÿ┘ÿ¦ÉN +endstream +endobj +4415 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160726) +/Title (costhetal_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +4416 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +4417 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4418 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +4419 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +4420 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4421 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4422 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4423 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +4424 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4425 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4426 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4427 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +4428 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +4429 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +4430 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +4431 0 obj +[/Pattern/DeviceRGB] +endobj +4432 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 4458 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +4433 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 4458 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +4434 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 4458 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +4435 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4458 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +4436 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4458 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +4437 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4458 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +4438 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4458 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +4439 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4458 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +4440 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4458 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +4441 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4458 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +4442 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4458 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +4443 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4458 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +4444 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4458 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +4445 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 4458 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +4446 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 4458 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +4448 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4458 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +4449 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4458 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +4450 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 4458 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +4451 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 4458 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +4453 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4458 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +4454 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4458 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +4455 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4458 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +4456 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4458 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +4457 0 obj +5904 +endobj +4458 0 obj +<< +/ProcSet [/PDF] +>> +endobj +4171 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetak_bin4_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 4459 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 4460 0 R /F2 4461 0 R /F3 4462 0 R /F4 4463 0 R /F5 4464 0 R /F6 4465 0 R /F7 4466 0 R /F8 4467 0 R /F9 4468 0 R /F10 4469 0 R /F11 4470 0 R /F12 4471 0 R /F13 4472 0 R /F14 4473 0 R /F15 4474 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 4475 0 R +>>/Pattern << +/P01 4476 0 R +/P02 4477 0 R +/P03 4478 0 R +/P04 4479 0 R +/P05 4480 0 R +/P06 4481 0 R +/P07 4482 0 R +/P08 4483 0 R +/P09 4484 0 R +/P10 4485 0 R +/P11 4486 0 R +/P12 4487 0 R +/P13 4488 0 R +/P14 4489 0 R +/P15 4490 0 R +/P16 4491 0 R +/P17 4492 0 R +/P18 4493 0 R +/P19 4494 0 R +/P20 4495 0 R +/P21 4496 0 R +/P22 4497 0 R +/P23 4498 0 R +/P24 4499 0 R +/P25 4500 0 R +>>>> +/Length 4501 0 R +/Filter [/FlateDecode] +>> +stream +xœí\Ë®í¸qý Û¬ßä01l2JúÄÛn>6ìvâßOU±^Üéöigvp}¸z©6%‘µªHªÂvÀ¿°åضXÊv{§æÏá¶ãËöwñß¿ÿšÿøë¶oo¿ ûqløaûöÿ,âU¥Ö}ıå£íiù÷Û÷ÿ´µ±§v„­–=ôX·Æ^bßR {OƒYówáwæð;_qÝwOº÷ÿúsýØ’úÈ}{@þ¸õ´—Zò9ÒöVzŠŒ°RÆ9R÷PBCÊ^B¿@ÆÞB:GRÚÇ1.¾Ã9G2L™1.ºç‘Ï‘rìuœyï½\ æ)PÓ[½@Úž[8GZØk­üYÃ9‚S©´ $ƒ[ŠHßsnçȈ{Íé©0ñû)ð)] e±_ cÏ1Ÿ#!í5Œ ¤í=äs$FðÙã©;ôòIÇžOÛàAF¹@ÀƒŒpŽÀ,½^ àAz8G +xet?CÀƒ´x€©í™4j¼@Àƒ”vŽ´¸§’. +žºŸ#0“Ú2ºŸ!<õ¸@ÆR>GFO=.âšO‘3iyðO€²PΑpì!œyO‹ò>Cú^ŽpŽÀ,ª£^ àAF8GxÞ.ð =^ àAZ;G2xõ™>AÀƒÔ~Žð 5] àAJ?G*ø%Rz†dðÔãé{Ïùi <õ¸@ÚS9GzØ—‰ô({åûúú€‘÷#Ô ¤ïqÝH>âž—Ñý ©{=â9©v€ñÒÛ9Áƒôt€iý™ÔZº@À‡,ñÖ$ƒ©ù/RÆ^¤äsfR+çä]ù©a_€'@ÙS*$E)œ#0‹Z¬HƒL1œ#=‚£nHÝÓ’ítâ¼ £©öóð#½ŠÃÕ€Ñâb œëÍÅvêڷヶ$8)¶ÕÖ‡{†r€áµ·½Sêm?À·Ú{Ä«Æ£uçÃBõ³UÏoSË1K…Õ!i)Á³A–ô ×ðÈŽ%ˆ·Ž´÷’K…Â^ºï½ + þgŒ k"¾_ò©£øç%Èb+Aäì |®ö8# «´>àXŒ,½*Æ¿gMd±¯¶E7 +²° +?‚,,HðÃ(žÅÈÒ/xµ8Š=k"‹-xµµ.o‘ÏŠdŽÃ÷^… ?JþIâûáÍöZÖD[ðfµFÂìпCA(æ±ÌA–>Á{íÇÒsF[rã´<FxØü;daAHuþ +²ô ÞkKþ +²Ø긮–ÖDÖh vKïñ¬ïudß{A|¿ ÃÝk[¼(#‹-ÈøVSX9 9/¤‰,,x³}XYz…k‡Á¿EA[¸êž—¾3²²p»jé<# Þlþ- +²ô«á^¦‹‚|=K”ÂÔE¿&ò£#q• ‚zÃùà„ü£Ñ®ØB9 ŸÆÚ*è‰ I@9A[ù§Ú‚é<€†¶êO¼GPhÚN@[ýƒ¶pW§€«B9J™ñüG¾ƒÑâD¶>úðq#7‡éâÁ‰ÆGŸ¾K.´³±>~¹Ë”`†õù*ÃO}þð>i)ŽÆ«{þ÷iîó 2÷Bâ|¾ü–a†‡îâ8ͪ]Ç$ ã„äÃ8!i§$ÅI§,Š–âØ”qBòAœ4†S’‹á”$!œ‘,„“NY§,‰)‰à”cœP4€SŽ à„¤ñ›’\ü¦]ÒøÍX¿‰) ß”äÂ7!iô¦$½ Iƒ7%¹àM;¥Á›±,xS»)ÉÅnL²ÐMH>t’FnJr‘›tÊ"7cYä&¦8pSŠnBиM).n’†mJra›vHÃ6e¹°MLiÔf$‹Ú„¤A›’\Ð&$Ù”äb6í”ÆlÊr1›˜ÒÍH² I#6%¹ˆI°©‡r›tÊ6e¹€MLI¼¦‹×”"ášq,\’FkJrÑšvI£5e¹hMLi°¦$¬)Ib5#Y¬&$ Õ”äB5í”a¶¬`AØW²ø5R3é°H wWKOôÚÛàñuuÜ–X"÷°Gîúƒ%Y°s– KŠœY”o9áY¦”ºbïx,0vð„ ë•)t‘ýŠ˜ÌLyV0¥S_^¢/}gd¹Ã0Ϲx¾æðʯ\.¶S[ŠœÚ¤‚°é×À)$Ð;HŒe¬¤—¦p»µæM d¦R +ÔÀçúp}Äß!Ê«eaJò+[¼†»ØÌl)ëÔ– Oô ÞYoŠ½ÓYH<ï°²^ÚŠw¶s¶< 7³{›Jvt×{Aü=Æ€Vö,xn:RmñzöbK1µ%ȹ-AÀm• ,Ü°LŠ½ÓIÌâë•-ŒO‚>‰iK0³µ°p/½fè3„Òäs¥÷‚ø{Ä‘Ù)ÜS¤{cÅ|b‹Wö[Š©-AÎm1Y Ï<½J,Ø;…ÐêŽõÊDD0ËbK0³µ°p.Ì09Fögd¹Å ±Ržñ )~jJö8¼)ÃÄ”"g¦À£âòDñÔ\¨Š½St aïë…¥÷ÊZ§–s– _ 3½®£ûž3²ÜÄT‘(Còd÷åÑïõ,¶S[ŠœÚbçë¨Ò{xa#*öN'_ºþ…õÊVÀ½´ÚÌl-,ȃëH|rq¸Þ âï1â§Ym$å¥-Þ÷Zl)¦¶9µÅRcÌkWìNÞâéš•õÊžÁ­¬×bK0³µ°Êœ1Ú3v½gd¹Ç4öAá±".{a‹÷[‚™-eÚd@¶:¤÷ðÖrQìNýâ”[Y¯láùò̪ØÌl-¬Ö÷Jñ®¤øÎO`¹Ã€û{u!u ®-ñV¨·¤ZRäÌ’jp6ñˆd Š½Óaã£Ý‘^XB·ÞYìÄ’`ji!±×ˆ«ðuoþp +ËÝA1ÓCº&ÿ–x?ØRDì(pbF€£.‰N ¼ +öNÇ›Üç_X/LÅT.Å”`fʳ0—,´nRq¹Ùº.€»½P!ƒõO€´_NÔ<â=ñÅ’bjJ‘S[Œà"I«…{ïªeÅÞédõù€g½´ E>R_l f¶ÌßÒʼýè{/ˆ¿Ç„ßAiaÁõ%¾²%ç¼-ÁÌ–²Nm ‚ßÜ°JxÕ wR~,¤W¦"AíÞ”@fj!A*U +f0¿iRú.ˆ¿Ã€§/kZX ª+?±Å'%[Š©-ENm1SÛöi ÂbÎ˲ù©•õÊ~Á%Ï”M1d–<ƒ7 —ÀÕc2ä»>‘ûÄÄj½ÁúÒŸYL)¦¦93Å>„Äá. œ‚! ˜Æ;Ö+[^>[‚™-ÏÊøâ?*Aögd¹EDÚ U¥¿°%Gg¼-ÃÄ–!§¶÷„Gõ& ÞYŠ! ä5ö;ÖK[àǃ,£‰-Æœ-ÏŠRòù•¿Cü Ò+ þQä3ìO ñ "oH!5$È™!nãJª,ßÇL[‚! æ GÒÆzj?Œ²_†3C ?¹„)$ \·ð÷†ï¤Õ“àÞJ)/,ñ*oI!µ$È©%:~~ÌO pQ1d5Ú‹[Y/LAÖ£,ó³)ÁÌÔÂÂ=S¢¥‰¹@¨}/¶Tb÷#ËÆ‚ð¿´W¶ø0ÙbK0³¥¬S[ŒÄãÐ%¯ ~Ö(²:®‚Þ±^ÙÂyUdSm f¶®¨ÓG‡T}ïY…åI€×*õ¥-Ýdr¶S[ŠœÚb$â½ê +¼µ^C¼ ’Ö+[ñilK0³åY~Çòwüöý LJ«¸¡>ðˆF;Z|lÏ n(äÉÌâ}›/xƒ÷Öè#R¿¬-~~„}yìùI{^qsÈÜŽ5 ÷m¹âÂL\Ôö Ä‚àã¹ÛZëcsòo +Ìă]~ßÖ Þh:á—œ~••‘·€U){Mõ±ÍWÜS!8“wMá¿Ñú ~é×ñi"ŒÐçÛ|ÅÍ!èí£³yß–+Þh2à7•~QŒp"¥×3úxló7‡Èyß–+ÞhÏ¿‹ô«K‚àWþs͹Р+Þ}{^q3¤á4fá¾­WÀï¦Dß6úUš‰`"˜â\Áj÷m¹âæ´·äLÞ5…¿Š§Kâ²ÔÁ@ Óÿ¹ÞùØžÜ Iø^VwMåÃo¶Bë6nÕ€ˆ1Р­Þ ¯ç¡=/¸9\ Æ[ŸŒw<µ—¨¢Á]‹É7‡À(9’Y»k +~Ã*ÈÊ}Æ+ä0øßœ©"Ác{^q3ä¨t@K-Ü·õŠ7Ú)Æïì|î(¼ pšøiX~hMöMÚ¸ü¯[¯½o+ÿ> ©m,é‰ àÊè JuÛóŠ›!´…ÚÌÂ}[¯xƒp’ïR–0Ÿáx¤‰ÎL•ôØæ+n÷‹³yß–+àwñ+ô|àÌžØIÚ^ÏC{^psÀ<Ø`ïÛ|ü(%8ºBÀõ<~¿±hÏ nÀÃ)ÑY¼oó𣠘ä؇r‚`¸ =ÅùB'ËïÛóŠ›!ƒÀlîÛzÅKÀPˇD‚@ï?ãÆzéOÚóŠ›!¡àž¼Z¸oëoÛ÷R¤isâjFK¤ž§,‡mù#øî OŠÅ#ѵ•&š‹mQJ!"Üúé´M#e‡p¯Ób•nÿ¸m¸YE¡xàzrÛ¬~Ö:i”œIµ ðÔ]߬6…T”$ØYܧțÕýAæoq•Ÿy‚€®éƒ{;B©àƒÁYNx[¶ËŒõè×¹:"q1ž)t\z‘16-´CB>Ÿ„Û„>úDfD +eîR2'Æc?h@ +ä ’i EÊá ÒéxœìRÒÆuœYê‘J§¥° mƒÑ»’26Xö%Òr­­A$—‰ÌM=D*mIAD:½)?ƒ!ãATŠÍ hcAJË iãL·¿¡óY8Û‰–…¥LŒGfQw —€qve››:ÃÕ]f÷è"®å2oºÇ•[æmÒs–ù(ÈŽì¨Ðã"„k°ÌG:‘Yq…;­>J}•ùjè·¸šÊ|}ÔÙƒˆršC*¥Ð0˜/‚ë¢Ì¡‚Wq”9šêfEOæˆ# +oJÐÌ›U4A4b³ú%sdûj%4úcÚ¬6Éœ!ôS¼¾=gÑجîÍ4(Re„fã „kŠÐŒõDæ¤öåBhâÓÊ‘!ç@¿Í•@ÈÐS—ºÓŴͪ|L7DýãeSrUtS\Àcz3¢Ìzäðh›GªsS¤1ÀÅ8pžP“WqaÞ’27b‡/ª‰D£õ)¡ó/Ó`“‚Ü@l¶Yy tó}³ÆÜô•/0¦9èàŸÔ¹@­˜“^ªZP”Óf5,0ó¨äþ¥bxLövRŸ‚Î_×—%í\|}~El¥&0A©ä•¸²Dh˜tÓ5\G]Zdʬy_™f¸F:Â6IE€;Š¯ÿêÜ]¶jÉÆyW\Û³ç4ïœ+9`ð›çÓÑ#Ä0¢æü +ä»í?7ÿ $öw[úá¾~ æü±/‡1²*®ñDqQ§¿ÅÅg‰–õDqñ\Z¢‰'Š‹GÁç9YQ\Ñ@Ó^$×)pÚšä"2hTŠäâQ6Å“%7À´/ä–ôp¸†T½ä78ÅE G¯¸¸à3OB‰ââÁô@SOOª\—©NqxÀ¹ ÊŠ‹À 9"Š‹½*äÌXrŠMpŠ‹ÀS\¦QÖ[<Š–jpz‹H›ºÍzb†{LNoÉ4lEoi4=Eoñ 18½E$ÒÓ½E$“óÕC4ø%kNo™á’è-"ƒ†¶èmˆ•·.Eo ´b§Gj¡ÃÄSog»;½%dÑ[²K!–è-ýöðzKý#W%‚‹H›¿Ä‚K£eF,¸ˆ¤Ep™®JŸiï^p)4LDp‰ó ²àâûΉàÒqÃ)å,¸b„îF ^p‰´w΂‹Ãm \Dð¥©àâ­Í ."äsDoq¤çEoiA”öêDo ´™¦{æ¨Û58½Å©Ø’“[œ­ŠÚ"èü±È-Nñ)ã²ñŠ‹4}EmÑT +³EnÑ¿´°Ü¢j3ò`¹E?Õƒ/¡H¤ƒÓ[ôwÂÖÛpT>•/z v¯^oÉMŠìçHO· Š :Ka­ +.N®Pàs=yÁ…kK¤é!‚KM ˆâ‚&ƒ‚jQ\\Q/”§ˆâb2Ö¦~±ââ:|ÍÑ)îÀ:S‰Xq;î'¸³úêô¶c^EQë-:ž¹s/z‹ëó ³ÞÂS=(Õ¹mx\¹'·ð*Z¦ÐI䶡ãXä¶áÀ¥˜Fä¶á²@õÅ•ðÜgŽ^na ŒÐ—ÂI »Sœ”Ú7Y_ƒ€ÜN©åM‚ƒ¤–rÜp§¸,ÑïÈâ*O WŤ‹â"B£]FÓS·T#Ø)nÅeéäÖWV\xoóË+U\:?P¼â"2s=QÜø*•Üø;/•\Dæo‰äŠå‡ÏCØ*¹ˆ°ÂNÉ­˜Ít/¹ˆ´è$·¢wÈ^siÅ‹. 3`WÕE¤-ªKGÕ›W]D¦2ëdÔ¶ìUzϪºˆÐ4VÕ$ÄàUJTu>ËE$ÆäU‘â³\Bzòª[±rWðª‹Hª¦ºØöI.Óˆˆ.Å©‹è"ÑEÄ'¹ÐXRÍE¤yÉE`þ’H."Ã縈”#yÉE$xÅ% zÅE$zÁ% yÁ5D×!,¸bFôVHõVú¢§Ò¤·*·zGª·zת·ò`TnõÙÙ5~¼ª¶úTnõ-©Þê›T½•—­z«£AõVGŒê­Ž*Õ[yª·::Uou«Þê(½Õ‰ z«“EôVç“ê­Î9Õ[—*¸:w5ÃÕù­®úÍpÕOhŠ«¾DS\u7šâªKÒW½–¦¸êÙ4ÅUï§)®zHMqÕ‹JŠ«ŽVS\uƒ⪿ÖW}º¦¸ê÷5ÅUm°WôÃR\ÑKqE‡,Å­²Wôì£)®[P>/ÿüSëÏ*}ŸUú>«ôÏÏqŸ5â>kÄ}¼FÜgõ¶ÏêmŸÕÛ>«·}Voû¬Þö­ÞöYtÊ“>‹N}ú,:õYtê³èÔ?ªèÔÿÖ#[ú +endstream +endobj +4459 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160726) +/Title (costhetak_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +4460 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +4461 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4462 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +4463 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +4464 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4465 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4466 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4467 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +4468 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4469 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4470 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4471 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +4472 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +4473 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +4474 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +4475 0 obj +[/Pattern/DeviceRGB] +endobj +4476 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 4502 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +4477 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 4502 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +4478 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 4502 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +4479 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4502 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +4480 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4502 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +4481 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4502 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +4482 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4502 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +4483 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4502 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +4484 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4502 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +4485 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4502 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +4486 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4502 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +4487 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4502 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +4488 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4502 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +4489 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 4502 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +4490 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 4502 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +4492 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4502 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +4493 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4502 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +4494 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 4502 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +4495 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 4502 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +4497 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4502 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +4498 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4502 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +4499 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4502 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +4500 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4502 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +4501 0 obj +6067 +endobj +4502 0 obj +<< +/ProcSet [/PDF] +>> +endobj +4172 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/phi_bin4_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 4503 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 4504 0 R /F2 4505 0 R /F3 4506 0 R /F4 4507 0 R /F5 4508 0 R /F6 4509 0 R /F7 4510 0 R /F8 4511 0 R /F9 4512 0 R /F10 4513 0 R /F11 4514 0 R /F12 4515 0 R /F13 4516 0 R /F14 4517 0 R /F15 4518 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 4519 0 R +>>/Pattern << +/P01 4520 0 R +/P02 4521 0 R +/P03 4522 0 R +/P04 4523 0 R +/P05 4524 0 R +/P06 4525 0 R +/P07 4526 0 R +/P08 4527 0 R +/P09 4528 0 R +/P10 4529 0 R +/P11 4530 0 R +/P12 4531 0 R +/P13 4532 0 R +/P14 4533 0 R +/P15 4534 0 R +/P16 4535 0 R +/P17 4536 0 R +/P18 4537 0 R +/P19 4538 0 R +/P20 4539 0 R +/P21 4540 0 R +/P22 4541 0 R +/P23 4542 0 R +/P24 4543 0 R +/P25 4544 0 R +>>>> +/Length 4545 0 R +/Filter [/FlateDecode] +>> +stream +xœí\K¯&INý+ß²‰ìx?–€ÖÐ%±`XŒnwO õƒ˜¿í°ö÷Ȭ®BŒ®zQ7NŸô™ácGD:Þüo%õ[ªõööNÍ¿Ž„l§#ÕÛŸÄÿþéøÿüÃíû·ßÇ#„ÛþtûþïþFþÄ«jkÇLóVB?òòO·ŸÿêÖç‘{ˆ·V8R»•8šÆ-§xŒ<™µ~~gý¿ó×ýð¤{ÿ«?7ÂFÊH³ŒÛûòËm䣶ZΑ~ôÚ)2ã1kçH;bé‰!¹´ ¤µ¤ d=÷s$¦cætô#ƒ=Eà¡g÷TŸ!õ¨q\ óè1Ÿ#93Ì dðDΑSfÎ ¤e–s¤†£Ís cÔ dÂÀ<Z>RoH?JçHGkí?[ΘI½ç |ˆ‹·ž œH+x‘:/ð"µœ#0“z= ï*H‹‡ žõȹ^ åxŽÀ,ê©] 2ÅxŽŒŽº_ íÈ.Ûy‚Ìžº_ åè~t?AÀƒL;š~xHß-‹dýÇ«ìøŸo¼ýí§Û÷ß ¾Â°'Þ>ý „•yÂ,˜%¥Û§oßÝ~÷ÝÏÿþË?ýø»ßüæöéßn¿ýtûÇ/° ÂF_!³†Þæäf:DÔ Â™÷‡ÛÛ‰àN*ˆyBA–"–•ág1DÛ,A, 'J~6KËz&ËÄ°&š¶ó 8`‹¶ïŠX<Ðœlß±¬‰baû®ˆaexֽؾ+bY˜VÓw&Q¬¶ïŠXÖÕh¶ïŠV £¢ÓS–"–U!Äz³±,$sLÓyA~=ëK& +<¾”q4ƒ©Ða`CÀRÀßÑh¿fr[ þ7zxk+~¥­\À±Öêl¥¯´Uà&aDYSùqÂæÑóy{A¬ÂÈeöa¦µeÉ$Îàc«™ÔŽÃSX9Ú6žÀÊѶáðôUŽ¶7‡gïÓWìì¶áðÔUŽ¶ ‡'®r´½92m…³Û†³fíÓVíhÛpxÊ*GÛ›#V8»m8<]•£mÃái¸;­È¯f=ªá³‘v=Š-]—N2ZËé£z¿}÷Ûÿþéÿõ§Û÷ Ž·€™s7«3ƒs»þX§ƒ/ ˆ´1±ðÿ6KÇ‚á{µ,F, þ­Ù’@Žô +YÃŒw“±–p­¶[-fÀs ž´ÇŠõÁvJÛ«>’/Q#ÎVU‰ÇÉ0Óªë#Ž…¾Í=OA\¯*DlÓõŠg«ö£GG"Àq WÉõŠÇêB$wƒŒ¸^Áÿ ÍõŠg þܲq,xùiº~1bY ^>dP†%ˆíªYÍɱâlÅ•5#Ž•"­m#žº3\¿qý‚÷‚ë#μÿ]¿q,xÿpµe1âYà]ªë#®_0Š8‚8[0êpýbijÀ?×/F òÿá& ®_ðÇ,®_ŒX[ࢎPm¿ñ¬cÎùdF F@š¶_‚Ø~á–X‰¶_‚8[00±¬…8VF·îúňcøeÃbÄõ«€N×/Fœ-̧ë#Ž# F×/F F@Ê®_Œ¸~ÁÈÕõ‹‘/gé/Â8)ÍGq ùÕ4°`¾ô[G œ~m-¶È³Á”ø– ÄT°‚<;‚C[å[m mõ«}ã=FZ‚_ý_i w*„˜è¾äV”p|íÃWc0¿BhìkŸ>î$âTFGãñk¿£UîÙ×>¹MtI#pϾõàzw Øo}8ùØd^Àý¢ÐóD­ÐD¾ZL*à/ ÇÙѪl´*$ V•d‚U&i¬*«J—v¬*$«²! U…cBU¥H¤º9;R’ªJ2ªtiªÊ2ª˜’8us4NŠ†©Ê1aª4JU’‰RµK¥*ËD©bJ‚ÔÍÑ U(£*ÇĨBÒUI&DÕ.iˆºY;DS¡*ÉD¨BÒUI&@eÒŽO…dãSéÔŽO7kǧbJÃS%™ðTH*ÉD§J’àt“vpªÒàTY&8S›*ÉĦBÒÐTI&4U’D¦›´#Sí”F¦Ê2‘©˜ÒÀTI&0U’Ä¥›´ãR!iXª$–j§4,U– KÙÔŽJÕÕ™¨TI”nÒJ…¤1©’LL*Ú1©²LL*¦4$ݤ’ +I#R%™ˆTH*ɤÚ) H7k¤bJãQ%™xTHŽ*É„£BÒhTI&ÕNiœ¹Y;ÎüBÿ £[Ïv0Š˜u@šÜæ1],ˆ]4Š 7Ô]š Ç8ë¹-9ÄfmmLl)rjKtC¹qÀ QqÎC±w<~—Ð ;ÖK[¸8Z%íc[‚m[–#Ä‚ ¼(©UÛ{FÜ=BÐ1hnÂ?žõOlñ:gK1µ¥È©-Ap#­È¾† +½ÓÉ¿óÝ‘^›Jù˜ì’ÅCÆ”%åxŒéPV±=§¶»»YŽI^f#]½Úƒ>´gì(¢v9±ÃíDÃ9ð¦ ØìŽâqÏzn)Öt´œœ%Á¶%ÇÂbdx¿ÁÝ#îþB›Žo)ÍW¦ø´ 3¥˜˜RàÔ” ÕÈcgÑ‚äÂÞécŠéŽõÊÖHG˜¹8[‚m[Ž…ÛÔ s²BÛû÷‚Ø[L!CFž«‚ˆ¯lñAEgK1µ¥È©-A@M*Ï”•æ©Ø;±Œcܱ^Ù¢šäm ¶m9n‘ú§¬ÄÄÞ"ž¯œ3::ç–䄤µ´1±´‘×–ÀgP8©Á¸5ƒr +öN3-¶zÇzn)f§é- ¶-YV‚ì¥ÇNQ` ¼N:.ˆ½½T´±,dXxŸØ⃙Ζ`Û–²Nm1‚ÇèZ‘8 ¶’bït¤4–xÇzek=Àèl ¶m9ÄÝm¢¦®ãs»÷‚Ø{Œ ¤´'Ç‚È(½2ÅçB)ÅÔ”"g¦Á'~×x ¯ ÅÞé@+Zñ¬W¶ð;ü¸³%ضåX ¥­MŠJÂœ¦ó‚Ø[Ä1Õ(‘ÝÈ8$‘b‹¤:[Š©-ENm ±Eà&áÀR{§Ã´‚{Ïze+Âõ1ugK°m˱ ŒÅ`>Uê$dz{.ˆ½¿”úÑ)ýT„:Ò+[|ÒÙÙRLm rnKxÆ-Iï#9\Á•)yò¬W¶@˜ð“'kŠ¡mÉrð ;Œ”ÀP{¸Áöpƒ2¥än‡W|e‹Y;[Š©-AÎm w&é}:bÈŠ! 2MÌë•-Ê™ã_±%ضeY…¢ÿB«iØ{ÄÞ#~ò5š½ÇØÁÊÒÚƒ-9âmmmLl)rn‹‘@ÛùmÌ–úT Y-á³q¬W¶pÍ%ËnÛlÛr,ˆ·Ê —]HU¥ó‚Ø[Ì‚Žž+ÒÙæç¦øp¹3%Ø6¥¬3S àçwb)Á«M±uPl†zÇzn ó!]ágK‚mKŽE'ÞÖi_&ÜsAìý­U9G‚x›ÃÌ'¦øT»3¥˜˜RàÔ#(¢1Hß+xƒ¤²:­ÖzÖ+[õ€$gK°m˱ðcÊŒy~mïq·¸·…(XVËmñ‘zgK1µ¥È©-FRHI—Öè³AÁ5pñóŽõÊ­aé/.[‚m[Ž… ©È‚"Ú{FÜ=ŽÎ>P‘Ìrøƒ-Ýü2¶S[ºûuj‹Ô‡ o{4 +ØCÖ¤€Í³^ÙŠ¸Ž£[ŽË–`Û–eüNäÏømy 4h/R ‚‹?0L'Œet4m¾âÍ JÁDÛ6ïÛrÅgZôÃï4í‚6# 7Ê_°ŽòØæ+Þ ±'¾P›÷m¹~'~k¹—†W›RpŠ³ð`É}s±ßvrs:Ù(ÆîÛ‹þ™ž8~&iWY­k}½åö¤½®x3~ŠÛŒ…û¶\ñ™”?v´ky‚ Ò. {[ÌOÚëŠ7ƒÀX ÃX¸oËð»3øÉ¢]?6+´.ŽûíuÅ›Aü~7îÛrÅg:ŽŸÚ5&A2x³œW\Ç{h¯+Þ6>›ÖÖÄÂ}[¯€ßÍ™>´«5‚àÇû•žc±„Çöºâm#Uö–ÙÂ}[¯€ßÅÓ3É-z,·Lh+8P¹ƒ‡6_ðf ï?n‹wMáÃoöJŸð™õ +¨àÐðãF¼Å‡6]ðfÜÑHÆÀ}›/€…©„ßàÙL\˜Õ×Aíz?¶×o©“¾‰W ÷m½â3Ä;x.og~%àæp¦ºíuÁÛFpbǨîšÊ‡ßÄïÛS³ù/ðÜ Þƒd°Ð‡ÿíuÁ›ÀWÇd,Þ·ùøQü@=$—L2QîÄø°AÀwßbö›¶+}¾¸­Ý·…¿™KëÓe+ŒÀH/?Šh¤ëm¾âÍ •"mó¾-W|†è¢ÚZ]ÔÏæz ˜t”«æÇ6_ñf ‚‡±yß–+àwñSï]-®yÃï€nàGðíuÅÛFðS[˜Ïjá¾­WÀïâçÚä§w4*Èú ¤€ràÇìíuÅÛF âÂÄZ-Ü·õ +ø]ˆë(.ªc¤ã1¹}~ßdþ›A`âÂÓÞïÛrÅg:œP[t±#¤Î¢³HŸ”?´ùŠ7ƒ@„É»¦ð?ß~–ZH«f rņ0¹.îðþ~ËxdIA <‹3FšRþ‘>1ª”b?X¥Ð~®”öAÏè îüãRH²=q`ŸóméAdÐZ‚”ä‰?¡^È*ÀƒÈ:K¡;åœM[È*®ƒÈ¤S}RJ]¡] +ç 2°ªäày²BVdk€1ˆÂp(¦“8\ï^‰ÂÕmð¥DZGäb6à˜Þ¥k™tºM +ÕDˆ‹iMTªÒ °Î=I  :Âz|\q‘BÉÿÞ­ ôÝÑ®&ƒ! +Ƭ»v "™NÍI¥D­7K]DÖ»Ÿ™ú⬚/ˆT:¬"^t€Lê¹àÖãJI¥z mFötÛµZiô:WmlzáR‰Ã+Ú9²+äA?ÍEVa#²)È ÷-TpvE’r)ˆ¬ÃlR:ý%•Ph×6Ñ}óæ +>5z1RäuÐKJš R)³”&ˆtzyR®‘¹®’½ˆ)§¤ "k\KáDÚ4uFXG¤ª†³küÉÖÄÄÌÌ– A¤ÑÄ—!ˆ¬‘.å@ ç€Ù¶ÆQ.ŒÑFˆ,tãV½^)ìÈpe<0Fô:¥h"™N H‰DÖÒ». ã‰sÚÓ”ò44i}@Šm ’–e.­H¥—%…4éôBu5DÚ˜ßE2p€ärI l¯¥r)€Hk¦ÞƒfŒ.¨âÝ´µ,VüŠf¤r"5Ø:ˆt:•"U)äZe]“š@3O*N ’舩ԗ@d_•j” +Ñ#•Úˆt:*ëXˆ Z*–ºˆ¬y/U pþG:¯-5È#¬ûZ% ózµi!ž«7 °¶ó¥V"ëx‰Tf „n’Ë0@nJÖE¡#%BWqABh][Ê',ÃÔ.–°~ÜK ®úÈ·¹å[þW×oQJôÅû}[÷í— ^o7O¤Ò~£.~N:hŒŠàÂ8,K^EpQRŒFp1K]ŽI£ŠL‡…Ep1ƒ]‡~Ep'Vz¨"¸x”…¼­è-¸'èC4z‹:%«·èûÒmÖÛ‰J²4™N á"¸p/нi%*Ñ|`Á—ËÈFpñx[¥5T\xcyIë-¾Âå§DoÑ••u .:®L]ã’`\úT [ÁEDq +n1UÁ¥uF'¸€Tò¤*¸7ךÜ€)à°‚‹®aiœ.9‚h7 'ŒVpC¥_0‚‹#yY^‚0×mVpžjVq*Ú´ŠŸNWÅÅÓsô,TqñÀ<=/U\\[ê)Špo*ZÉÅóeZÉ ø­äÂ#‰KErñ!-åÉ øí»­†§8×èRÉøŠ“•\@j³µ¾èì' m‘ܩ耑܈ó"É`ÅF*¹€ôá$7â ²¸èé2#’ H¡«äÒ’­¥…y[Q\\Œ $*¢¸ˆÄaÚWÖfª\ZÓ¤oDp¤2"¸ˆL +àEpñs¸° \D’Õ[V Í‚‹@ÉÝ."äÜXoé#»lõ‘¾žëm¤®²Ñ[B–r²Þ"2­Ü0mÉ'úŠgy~–[BÈÛ‰Ü"²vDn YúÅrKÅŸºm„yD‘[B¦•Û…d#·ëª²å–z/ºÁ‚%.,¸D+¸t=Á%„â;Q\zšëN"Ë+.=ÒõS¬¸ô"ÈWˆâÒË"-ŠK¯s&£¦ôÊ×}~Š»Ô–· +©-¥¸Ñ‹.¡Êî|>#wI®ò4ËEÄj.ôr4ÉÅ™A[.šä"B)Å>ÞŽH5š»®ªFsÉòTIrY ¡$¹tÌŠ."kfi’‹HvI.¸YÍšãÖå¡L’K§è‹]DÖÔ,×ùGÜ¢‹@Fs(,Ë+ÉŃb+$$·¢*Ft‰K>%Ë$T'º}u·¢‹?]–[ ûWÑų;ëù‰èÖ *ºµˆ¯Ñ„^¹j.ÆŠj.®ÿ—äÒû°š ÈúâK5·â™—ä’i÷™5‹œ¬tZ4·f>䢚 ÈÚoSÍ­k¸Í­èü]–‹^"¹,·®9£¹xÎoYÍ­IäS4Å«è"èÖÄ{¶*º€ÄKˆè"âŠp\ž‹"D‘¡Š."KXt W£¢Kˆ]²]DJ²¢Krg5áÒ\ì^²’‹åî*¹xß1ZÍE¤ÙÒ”ô´V÷Dsñ/]ÑEd8ÑÅ7ãEß^µ$é ¯g#¢‹£ :ÑÅ‘B’ª.Ž&q¢º8àV",ª‹ƒ4ÕÅÝËõ@Euq`W›åÒà6ËEdÍWU]œD”P«ìâD£®²‹Ÿ:'»µ¬%1U]œÒNtqÖÏiE·ü*ºè=Vî)¢[UæDt« +¼ˆ.ú.òÙ"ºèÞb³¢‹0E#º8ÝR²¢‹n4Ú,—\mp¢‹È°i.9èV­è¢Ï6Í%„܉Š.jKs ™6…ÝRø%ÈvAù¼ +ýóoÀ?*õ}Têû¿­Ô÷Qzî£ôÜÿ¿Òsáë£ ÜGA8kë£ ÜGA¸‚pQá>*O}Tžú¨<õQyÊ‘>*O}TžúK®<õ?,=õ +endstream +endobj +4503 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160726) +/Title (phi_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +4504 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +4505 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4506 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +4507 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +4508 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4509 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4510 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4511 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +4512 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4513 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4514 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4515 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +4516 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +4517 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +4518 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +4519 0 obj +[/Pattern/DeviceRGB] +endobj +4520 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 4546 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +4521 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 4546 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +4522 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 4546 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +4523 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4546 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +4524 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4546 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +4525 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4546 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +4526 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4546 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +4527 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4546 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +4528 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4546 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +4529 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4546 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +4530 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4546 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +4531 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4546 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +4532 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4546 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +4533 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 4546 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +4534 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 4546 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +4536 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4546 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +4537 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4546 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +4538 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 4546 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +4539 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 4546 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +4541 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4546 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +4542 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4546 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +4543 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4546 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +4544 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4546 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +4545 0 obj +6099 +endobj +4546 0 obj +<< +/ProcSet [/PDF] +>> +endobj +4365 0 obj << +/D [4363 0 R /XYZ 102.8842 738.0093 null] +>> endobj +4366 0 obj << +/D [4363 0 R /XYZ 102.8842 720.3256 null] +>> endobj +4367 0 obj << +/D [4363 0 R /XYZ 102.8842 713.1027 null] +>> endobj +4368 0 obj << +/D [4363 0 R /XYZ 299.1067 588.2568 null] +>> endobj +4369 0 obj << +/D [4363 0 R /XYZ 108.0941 426.051 null] +>> endobj +4370 0 obj << +/D [4363 0 R /XYZ 299.1067 426.051 null] +>> endobj +4362 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F21 612 0 R >> +/XObject << /Im69 4169 0 R /Im70 4170 0 R /Im71 4171 0 R /Im72 4172 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4553 0 obj << +/Length 836 +/Filter /FlateDecode +>> +stream +xÚ¥VMsÛ6½ëWàHNJ‹otÒK&u¦Í)3š^êh‘–8‘¨Z¤Ú¿ß’’) Ö$éxl­Á‡·oßbAø!FBrïµdNy.DPlµ[¶ÆÃO š@Ê{n´BœxX(¯¸R +YÍ)øƒ=3åt°þü²Q +üWï~Û9Å>î_ìË ‚DÈ8Å=QÄ~X.îîh"n…‘?&ÙÜrxN¶ØÊ`™ +Ž“Á99i^Ý´øÿ ¶·<¾-ølò•àjfòÝ=ž`Àƒ]…ôĥБãÆk;l»oÖǶÕy¡¤ËBú9/´2ÙrSD># Ik¡9îÿ<åòÌñà Ž +œ‡à„×ì]ŠÉ¡ È(f¸¡&õRÏ´¨ó(Ä7sJ›P ¤V?¦ñÄ÷Z£~Câe'`OðÖ\p6m÷ÿÉÉÊCƒ&”ÃB»b³]Ùu?á*/(ÛÐ¥ÔÏ%7õBå„¢™PÃu„Ä]PãáÙ¦t*ôY(6ƒ}“©ÑýðÝ>'­’˜Ø?Õm•Ì*cåæœVÙ7¬÷jÂTMךÇcBš}á¸ñ¥çVã,Hs­ û'ne¶Bò¦*±¡¯»¸¤²›~3>$,Û”4Upá¤í=àÊgÏ©ÁAûœ’óC$“#Èìâ½O–‹MSb +蛵٧:>û#‘_î |6\.Š7ók• +ï‚Ü/«7.‚@órtJfÀtGºËyLí7õ<·ÛÑñ]ô¿›ì?ÄÚuÍóÂh™-ãÉ> endobj +4358 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/mass_bin5_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 4560 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 4561 0 R /F2 4562 0 R /F3 4563 0 R /F4 4564 0 R /F5 4565 0 R /F6 4566 0 R /F7 4567 0 R /F8 4568 0 R /F9 4569 0 R /F10 4570 0 R /F11 4571 0 R /F12 4572 0 R /F13 4573 0 R /F14 4574 0 R /F15 4575 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 4576 0 R +>>/Pattern << +/P01 4577 0 R +/P02 4578 0 R +/P03 4579 0 R +/P04 4580 0 R +/P05 4581 0 R +/P06 4582 0 R +/P07 4583 0 R +/P08 4584 0 R +/P09 4585 0 R +/P10 4586 0 R +/P11 4587 0 R +/P12 4588 0 R +/P13 4589 0 R +/P14 4590 0 R +/P15 4591 0 R +/P16 4592 0 R +/P17 4593 0 R +/P18 4594 0 R +/P19 4595 0 R +/P20 4596 0 R +/P21 4597 0 R +/P22 4598 0 R +/P23 4599 0 R +/P24 4600 0 R +/P25 4601 0 R +>>>> +/Length 4602 0 R +/Filter [/FlateDecode] +>> +stream +xœí]Oó$9Ný*uœ%‚œôûÄÂØLv8µ³[AôoX‚ýúèÉ’-gUfu§Ž9tûµü*ÓiK²,kÜm§ÿÜ-úró)ÝîÜüKÇøŽ¶ß|ºý™@ü÷'ùÏ?ܾ¿ÿ«Ûöýö‡?ݾÿ›¿Ò¿¢WÊyk¾Ýâ^¶ÐHø§ÛïÿâVÚÊîn9m®ú|‹®mÉ×[ðn«¡‰Tÿ]úþú/è÷ËÇû?ý¹ºo{õBµÅzûxB>ßjØRNñ)[É{¾DšÛZJíÉ›KÎ_"nß·ó$n)ú7HÝJ(׈ó[ þ R6G{‰Ð ‡eT_!iK®¾AÚV\¸FBØÚÞÞ u£¹F"-™ÖÞ y‹-^#ißr»âVkzƒ4š˜—@›/ù R¶XÜ5RÜ–s~ƒÐ_³»F°”RyƒDRKþ R·Ë5Òü–cxƒdZøõñ;é¿Þ ió¾¾AÚ}¼F\زko²U¯ïIg·7HÞè)¯‘°oñ²M¤¥7iæ®ZE­æ7iꮑDd™Ý¯Ò Å¿AHƒärÐJjÙ¿AHƒ¤r¿…Þ ™4u½Fh%•ev¿B"iêöi› ñi4u{ƒ2®ñ ´’–¤­¹t¸}sîˆ[X,ï+¤niw×­¢Üò„4Hs×H RË„4HõoÒ ¥\#‘4È:¦/Ò ¹^#‰4HoÒ ©^#™tÈâ)½B"iêö©[ñ)4u{ƒ”͇tT·- é¶ìÓ¤mëç{ZÜv—ß uóëì~Bâî·¸ÌîWHÞòî¯ZH¥•7iæß ¤Aj¹FýÛíןnÿðEtXe‰\БÄLî©œÌtþëØÌÃz8ZËÃÝ~üî7?ýÓíûÛýkhé#™§¤µL;˜Jû*šNÞ3ïÇÿ‚Ž¶!º_ŒŽ$ y®–îßö äSÚZ¶¿ÿù_$–kaù"¿™lÎ -ÐBû$O¿ÿ1;E]l´U%Œ<Ù=²”"VJ7[Sjn¿†”'õí±ÅR±R´eu¤xçs)²H©{9¹¦Ã9¤‚'CجÔ@¬vÀ)Y)E¬”Õù\ÆÌΑø¢Qý2®èëÖ° Ï5+… ‚-SJ+¥êgJýL…„O0¿hÁ§ZI,Ð&ZôGòûþ•Ó_é| íVÓJ6] ý)Ì•.[:ÕÑ¡–m§Õ6‡DûAáßµRÍ]¤dQ²DÉ,’EF–Äí)£ BefÛÈÈr˜O4+%Ëa0ö”ÑÅ 2³mdd) ™Ñ622yç ä«Gò˸t!èSͶ‘‘e0dFÛÈŒ/.2/fÀ³-?Îœ/[:Ñ*çU÷äðÓ¿Ä´ò`>}ܾûõÿôÇÿúYÍ¿»Ñ–ÕZxZrU6Oô(Õ<Š"_½ŠI*†n© ŒÓx¸ù‹ä5핶Sƒþyþ¢"øÅ!•*-ºEJEª"ô­” V +3þ)¥È"åèíJ²R‚,RAå…KE*¿³BXd å÷”~O›Ó’í*òÕß'!”GßÇù§½Ÿýùê±ü¢öáé‰ÝŽ‚‹L¡}†[f¹ ‹yòk—UE»Ø˜™¦k¿*\Pøff©Y*4&Ö2K…ƼBf^‰ÐœV*d§• +Y5„̬R¡1©†™T*¤sjÈÌ9¥"cJ 3¥t,ç”RfJ Õ˜ã«ÌI ":†Èœ*2¦À1S€¬VvÑsà·¸e¹b•¦÷?åEª’!J'\n$Ú¾[®‰)×D.¹A8IµK 7le`<ñ±.R§\®º±b„J ÉddÍ÷ÝGüY\(æѱ/H†ŽÌt°R…Þ¯ú.=¯³\\¹äRgSN¥ò+m`8ELžfø"uÊe]KåššC¹÷yO´géfƒ4ŠyzEì;:D3rX¤hàœ?ãrûViº,\\¹äR„º&}zòÃr¤H+ÒJ^¥Î¸hŒœknáRlr-RŽæ*Ÿ +…dž^ûŽ~¯Äà¬þÌgTr´ºP lP)rI¥i¿PçV §ßŠ}ðyoÚÃAêŒË‘Ë’]Y¸›\‹-glµ==r®Ëà ²¼"mœ}ÿŠ¡¡ßÓW€Öv+×À×@.¹IûÖv™ƒ¤þº:ë¤ÈGnî uÆå +)³’.Å&×" +ûúžF<¦dŸ^å]"ý·•­–vF%‡à ÕÀ”j—TŠDZ3úPäW§ÐŸËǺŠœñà zo+‘bƒiŠ4Ùb_‰žñà‚,oG Ù­¯G“»%Æ%®ßÂ5°Á5K.E")LИ¡Q)ÚNåz:ãbÕ©SF¸›\‹©¾¿L3¥8óôŠØw䣞UH q;å’t……k`ƒk —\ŠÐ×o/’÷¢Ð +„™S"š€m|DaÌPY©Œ'?-ð¡«yrA–÷£J..Ri£w<¡BžÄ…j`ƒj WTdœÓëC^"ŠAˆ&gŒ©¦ÐÏl&Á “•"s'Ï+dä -O.Èò~äx”E¦òéø “Fk,ÓÀ„i´/™©û–³>9-¥öÁ9.1øƒÔ)WrüçÂ%˜á²RäbFšö8gnmyCA–7DÕòŠäyG×ΨpHW&…”HÛ—<ŠDÚ©¯´Š¨v>"Z¥N¹ö@ƒqàÌpY©FS­’£Â[±ùìÒ6o‡Äˆ=,"™ó¯^Òhºá™Mä‚I°“P‘L{7h>xŸ÷v:aÂn¨¨éL +M&+÷/ÏÖ4µbŸ\åýÈÀ»â)úÞq¹[¸6¸rÍ%¦‹léa4wv:)ÒÜØ(Z©S.ú}ò6ëÂ¥ØäZ¤È#lØדÁô9Ù§dyG²5ºEª ùï„J’²ª ª\R R=û<ÈI4;ûàL±@³s‘:çBªMs+—`†ËJ‘K£Ý=š¼³y(tÀŒT7´'TþµΗ˜‘2T´OADÙ•H³ !E,ì æ…•JsïÓj m˜Þ\ä7¤’V® ®\r ‚›N>nmÏ +}pþSáøž‘9#r´eа§2)6©)Z/•#]žTš·.Èò‚|W§.R4S9ã’4é…k`ƒk —\Š`o«C +õBFK1H‘~A4o‘:㢠ºµW.Å&×"EŽI ‰æNñÒòôYß1lý±@«hogTä7¤äVª)Õ.©AÚ‰l"øª5 R¸âæRg\•Þ!®TM&+CÎ)gÒÀV¿¼Ÿ Ëû‘™BƒßΘ$—}a˜0ö%“"8•]-ò!Cqƒ)P:£BÎÖîÛB¥Ø Z„h†ùÚg‡ã¸ÒxvA–÷K‘‡ÚJ!VæθpAÓוk`ƒk —\‚øÝo8—íR´˜R¤ŸWRg\‹‚.£à…k‘ªP`žO´2»EãéYÞ§V~yGÚ¨±x¦’D­…j`ƒj WTŠ î«cJî] %§¨!È©3®u:—-áZ0é¡C6Ræ–”:`FjšÖTd·c=üÞMÃCžÍ!±EÓ!Ûó€©Kªy;`R0#e¨hMfì_ö"×ACK ,óѬ•jäGù3.¹°p lp äšK2 +¡Hf í™h>0HEd0¤Î¸–á.3\µH!w$'\OÞÙ§Wľ#bü¸fb¤¾@=ãµV²o —`†K¥Þpu„vœdÊåkS—Â9ôûà«©„ΨÖèTf¸:Õš»úá>èytìûá·G^wRÔé„IÅ Ó€“"×LÐ »(ƒNûKïÛÀ •HéÕƒÔ Õ:Ê&Þu*+µãþÏŸñIKNÁ¦/)pÃ¥q„‚Çméq7"2ÞpÛÚãôGšûÉf)Ò¶D +9H q§¶ô¸OÄáXÏO†c{ôxÐ’ô4‹ü’Q#HFžRæŠöþØ–wƒp8ÇpÛÚƒ~×a½¤¦t€ÿˆ¼]h|¶qhK‡»AeP&ã¡©ò6›Yƒ&¿CœT4®d]~Ñî=îAV'÷ +ñ=zÐïÒ¦ÈóöjfK¹-çoÛãs[zÜ BŠ3eÃylkû¤™¶6í@ê#£íPhþ¹-=î!ŸÍ7Ãylk;ñ§¨æ_ú8pCv¬§V—¾Çþ%ÌÎÇöèðà¨q.n9 W¤pA P /øE»÷¸ +Æš*ÿà„G×* Rp8Ÿ±¦òÜ–wƒ„þ ç±­=èw+ùä‚ÙZA®‹.½@{Ëç¶ô¸$tGppÛÚƒ~—ó “=òT€¶ê#ãú©Íî@9 oŽméðà4ìãr:*ˆÇÜìQŠàÝs[zÜ ‚kÕpÛÚãÁ'¡Îùå”Qš;nÐPU÷Ôùûhו‹!<¶µÃãö{­$æÈT©Ë1™"´‘)=K«@-?µ{»AvšÁÑ0ÛÚƒ^>’•)y9nR¤‘b‹\ÄÁ—ø¢Ý{Ü â9Ä5ŽmíñàÄlŒ¥=ÖP„Œ}[ä‹`¢›]þn a0ýmíA¿J#‘èßìù€ œÇ¹ü}—cSä痩ÝíÑáŧ&3|[Âî‚ ¦FŒ\ÏÁûòÜ–wƒ¢Å;9míñ¸Z’»+K[šØ©"‚T¦KÏméq7ªˆ4Ãylkú]‡ý´„„-‹\Âsê±Ý{Ü'%LŽíÑãyÜC´QôK`S|¾Ì%䊄i‰ô}ds0tǶvxpAä4˜Ð I²qhMqÞß±Ý;Ü'iЄT‚CsÈ?ø®ö*6¦Öàü>—ò‹vïq7Ž³a8¶µÇƒ I4¤—›ˆ•"8æ lsŒ/Ú½ÇÝ 4ð ñ­=œQ%9]C?Š Ë3qM ‡8äS»÷¸bªa8¶µÇƒËP°¥7AEHiw´3vÛOíÞã>8•°ÁÊplÏÓEp]ÈÆqŽKDzúãØ–wƒÐ>÷­ç±­=´w$#L²Ý¼ +‚;ódl#kÁøÜ–÷ Ÿ NÊplÏ.@P÷d·‚Dd‹ÓÃâÒŸÚ½ÃÝ(yæ ã±-ì ó­D©}·ỖGSŠ½ë£Èg"øá…œ–¶c_ˆ#(ZÈŲ2§õhÙ: ¼­ÖußÏ÷:L“»ÍúsLÃe­6‡Ÿ +œu©µå8qS3´’œß1ÚÍ‹ ÝEUâàGyliM8xX‰cóZYK•PµÞ›gY扴ÿÙqé0qU°Yï NSå‹mØq„Öóûû½­÷†šQý6ô`®¥ìÜÂM.äa%¹c&åßàuösah°€ MG$'¼.¢ô¹†˜?Ô'ä¡‘q8ÏåÏ +7…qÙ: ý”)™o†‹Æqq!> ˜ÙÆuCXà3çÜ°Ç ” Á5eÚäþ1qûÔãÒ¡“S]-#J/Ýóydúº™G•EråøvâóTv]aUçù„VšÃ½ÞÐgIñlÝÔΣy¿@J—¡¡Û׳<´3÷×*8ºl¼[*œYþy&å–(ñ"-XÇïÉa}ì˜ÜžûÉfÀ4ÃÍÂxÅþZšk›2ã#ë5Ûygž+&ó ˆ öDôùv¾¢åà0áZ7R-û(KQ;¸Z=™X•¾VI#¬;ÏBä”’„Jc^ˆ{Ý;äãì±Ó ‚ÀµCiPøi 68¹±ò ž)¦Èãlr­çCOhùÌ«Ò…¾êƒ1òDw8Ü‘Â+kÛ±Yå~K+áa(+OB­{‡äžP«Üá[{jÖ fQñÌÌ5ì0#çškÅ:LižZžŽLœ/ Åè°TŸ?46Ü4ÌüxRhŽÏo9OSËÊa-ïý§¥ˆÔAæ¡–Œc•Á£¥yZÐ*K58hyb©ýí”ùðS+½Aƒõ z­ë†Ðgp]F~ ËúkIÍ6ÄjŸâk…6r2È_ÃJA6Üʬ‡´üš£a ÁלjÜGj«áRèuÔúí%Ì­š=Xk4lƒ±6+¢9D)ùÃhý3èûÂÏ"Åΰ—ê¦@K›9Rê¡ÓH!3„çO­q ípøÁÄR¤Ì!!#£Ép-±–×úcã…l«ÁB¹bk‹áF^«¶’2J3…Ã`èºÉÓ2aðY¢3UÁpâYŒc¶=1ÿ¬øåhmUV­Zß ±Íœ:Ò«y9dxsN°Öî‚%ö¶PWƒh]¤—åBèy³WClx·Yr«Á㉤¶–ØÜj9-\pä!ÖÚYì(°‰ÓJY WŸ]¼ÍºXjí¯”ÁªˆÓ:[ôŠÌ¢cM&%®à õ5¦­ %Škù*òc²ç9¡Åª*êñ›ÓYqh!*V÷|—XËNÑÆ©fVIZdŠ:çlI)Z¡±r'9p€Bj¼Â¿ùáöÛÙ®!çíw7§uŒÝ±Ž1”£çtù#rôåTnúr÷TÖ—srL=}9ú2üŇ3‡/çPÙçñgŸ†Çk8sØt“¢Î}œÒí¢8sŽŒqæ`Cû-}uæØÎv?Gœ9(þÖýqæ°«íÊM9ØôÌ*Q]7˜}±Áâ¨usÁHwÄà=ì±Ý¥‚Ï!Þ]÷—º[RŒ¿×Úhz>po|w~ʼnÙÙ»Mw~Së.ªx0DÅUã5Àÿê·ÕkÀo†îŠýgkÕ]f1å[wíFÙ±ýiÆãDM°\ä¹pžê0¸ØM¶f .Y¶ÝY{ WÔ[sK 7k‹ y´Æ6á`Á[ò‰÷nƒÔØBqg-¢(œ0Œ-nt4g-´J÷;†± Ö´Æ–f¸_­íÎ ÆÚ’iIÝ"«µ •ÿÅZ[z®þ–ÃÚ&±›ÓÚ"ØkØ…[­mÜãjm½‹k»³w7¬-MôÖ6Çt°·ý:®µ·ý‰µ·{·yÆÞöÛIÖÞfÎû_ .{€‹Áuùhpy™-—wZ‹ÁeG{µ¸åÉâ–'‹[¾YÜo÷—´¸ÝÚJ¸jgkË×nw)m~ƒšªÂ%»ä.íûæ S*ö­¼š/¤÷}”š/è˜n*Æ·Ÿ€vÇ{4l*ûW¢¼eý1L_}ìˆD'P—¢3ktÂó4¸™èDȲ‹ +œ¦²yÐE‚gPdDZ¡@®["‰Pà2EÚ1§×è"=Bá9NÔE$BAOìúóI„ÿ—†.ÑE¬üÿm0 +.ŸÖe$BA®{ù#B‘q)&;Í¥yŒõâ3} þx#@ëº(Jà»ð&@A³É‰m—l|4H|‚þŸ@Ë}‰O`êH,DâP4ìÁŒøÎŒzpÄ^#®Æ‹À[æÞKã©ÇL|_Cd$>ƒãgÀ¸ôÂ)óέÞCÔèD?äá–è¾néß[£¥ˆщÜÓöft‚¾{ϹÑ XwA$:¢ºOð½6 ‰N8MíÑèÿ ¯³áÕ"p¼óqH’|'W`’5—­³Äá}ö6$^[éj—÷‰Üà>-Ô}*HYL=‚Ao×wf¼öúÿUòºÊã·ÊŸß*çÄ·b˜ßŠaþrÅ0¿¬Nå·Ú’¿|mÉoå ¿•ƒüÿ,ù?èe<^ +endstream +endobj +4560 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160738) +/Title (mass_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +4561 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +4562 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4563 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +4564 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +4565 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4566 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4567 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4568 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +4569 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4570 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4571 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4572 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +4573 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +4574 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +4575 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +4576 0 obj +[/Pattern/DeviceRGB] +endobj +4577 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 4603 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +4578 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 4603 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +4579 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 4603 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +4580 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4603 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +4581 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4603 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +4582 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4603 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +4583 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4603 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +4584 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4603 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +4585 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4603 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +4586 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4603 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +4587 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4603 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +4588 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4603 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +4589 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4603 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +4590 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 4603 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +4591 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 4603 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +4593 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4603 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +4594 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4603 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +4595 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 4603 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +4596 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 4603 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +4598 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4603 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +4599 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4603 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +4600 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4603 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +4601 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4603 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +4602 0 obj +6556 +endobj +4603 0 obj +<< +/ProcSet [/PDF] +>> +endobj +4359 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetal_bin5_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 4604 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 4605 0 R /F2 4606 0 R /F3 4607 0 R /F4 4608 0 R /F5 4609 0 R /F6 4610 0 R /F7 4611 0 R /F8 4612 0 R /F9 4613 0 R /F10 4614 0 R /F11 4615 0 R /F12 4616 0 R /F13 4617 0 R /F14 4618 0 R /F15 4619 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 4620 0 R +>>/Pattern << +/P01 4621 0 R +/P02 4622 0 R +/P03 4623 0 R +/P04 4624 0 R +/P05 4625 0 R +/P06 4626 0 R +/P07 4627 0 R +/P08 4628 0 R +/P09 4629 0 R +/P10 4630 0 R +/P11 4631 0 R +/P12 4632 0 R +/P13 4633 0 R +/P14 4634 0 R +/P15 4635 0 R +/P16 4636 0 R +/P17 4637 0 R +/P18 4638 0 R +/P19 4639 0 R +/P20 4640 0 R +/P21 4641 0 R +/P22 4642 0 R +/P23 4643 0 R +/P24 4644 0 R +/P25 4645 0 R +>>>> +/Length 4646 0 R +/Filter [/FlateDecode] +>> +stream +xœí\Ë®$¹qý•ZŽ ('ù&—¶!{ã= xay!\=Æ\òØÖï;N0"¬[•ÕÓ‚WjÌb.OŸŒb2É8|…ÛIÿ…[ŽíK¹½½sñ—ñåxÄrû3øï_þQþø¯?ܾûM8Îóö‡ŸnßÿýßêŸxªÔzŒ8nùlGDþÝí÷skãHí ·ZŽÐc½å0Žû-Åpô4„5—~gþA¿óÏýð zÿ¯?×Ïãì1ÔGî·÷È·žŽRK¾FÚÑêY/‘ŽQʸFêJˆ—H8Ï#åúÉGÉñÒ–Ú5â1R|´#PÃ^"ÔèikÕGH9Jè/q´®‘”ŽqŽH?¨E®‘LCfŒH=òÈ×H9:®|ô^^ ƒ:æ%PÓ[}´#·p´pÔZ_ ôg ׆Ri/Ln)¾@ú‘s»FFÒ¦¼~”3\#4Šê¨/ò #\#‰@ȃÔ~ò 5½@ȃ”~Tò![¤ôÉä©Ç ¤=çk¤%òÔãÒŽ˜Ê5Òñ ¤@9j,/qìŸï0òq†úéGÜ{÷$ŸñÈ[ï~„Ô£žñ¡ÔF{ñB¤·k$’ééB¤õk„FRkéB>d‹· ™œHÍ/ò"e¼@È‹”|ÐHjå ¼+¿@j8¶0àPŽ”Ê „’¢®E-ÖH£L1\#=’£n/z¤-Ûy€Œ“â§ßÞ¾»ýú»ß·ÿ9~ý‹_Ü>ýÇíWŸnÿüEf1Ú +…&0K#†9ÅŒ…„‰­þÓÏ1Fê+ã—­’úyusÖeø"ÞÚÛþt[µ¥…û‘^èýCÛ£¥-³¥€ìÌ`¹\w±4—\¬•].–fo‹µò¹ÅÒœi±VµX’¥¬Ú»¼ÅX–˜-—),–F⋵bóÅÒøw±VD¼Xq.ÖŠAKb¼U{õK+3µ"­ÅÑHf‘Vl³X;,ÖŠ&KÕz±–~/–h䪻SMc™*™-§S‹¥:°XKK}ïb-o¼XêïkyÀÅo²jÿµþ…$•ú7 5ÊÍG¢ÊPœ—©b<Ô~~¦WQc˜ H-nÆȹ~¥¹ØÉNÝëv~¥­D NŠm·õÕ5ƒ ¼öÖÂGï”z;Nr®ë;)âÕ1ähÝù0ÏR•HíŠó`Gü•q¬ì8â­ŒceÇ_e+;ŽxªUkCK=•ZZeÇ?e+;Žx)ãXÙqÄGÇÊŽ#jÕÚÇ¥†¬è⟌beÇïd+;Žø&ãXÙqÄ3­:âXê™ÔÒ*;Žø%ãXÙqÄ+ÇÊŽ#>É8VvíéV뫾¿"¥G}ÿõ˜Ì>l°5‹Héý Åà'NŸÞoßýê÷Çÿþéö=N7ú¨78xt¯&c +$ÏNC¾!‰Hž¥ˆgQç5ÇRij‰ÙÏRdcÑmÙÿ¢"`iíe7!ùHH‘ÍVšËŽ%ÈÆ*¤ +ÔrŽ%ÈÆ¢<›B}GšÀÆiõÀ?9’ [Ý©qÎ=Ko s©™r¼ÅRdcQDÛ[ö,A6|Mõ-¯ÈÆJPßòŠøÚcÞpj¶±Ùl‘/ÍÉ·¼" óàÑ·¼"«Sï›KÏI¤5ø–WÄ×=QÛœ§7¥Èf‹T¾åÙX©­û–WdcÍ·¼"«’‡©›_d«}C>ã[^‘/gý,Ý'V¤ääVú‘OÉš¾6"!çR"9„@YNª3†øÚx³Ò…ÄŒ¼O­r<òµÃâåsä?I×Ç|Éð—Ö,˜Ü›oÿÒšaö.†ùšÑÕì>~¬=¹ ++_e険OèÎÝ[ðíܽ–·W’÷öBZÎ^IÞÙ+É|½‘œ¯×š/_o,çëÕ”¹z#9W¯$óôFrž^Iêè³½RÌÏÇùy«·ùyc9?/¦–›W’wóJ2/o$çå•dNÞHÎÉ+É|¼‘œ×š/o,çãÕ”¹x#9¯$óðFr^Iêà³¼P–·>îü»Ö{ùwc9ÿ®¦Ì½ɹw%™w7’óîJ2çn$çÜ•d¾ÝHη[ÍÍk¯ˆryí/caμPÇ È÷-Ìš€D¯°î$Ê4n¸·¤i˜³dYZ¤ K¤D‘¬H*éKJÝ°wlö „³í¬g¦ÈÙ (Ÿ7¥Ø2åYl"ö6©mUg`{?ìá`µB•ÊO,I2ê-d– ¹²¤@ªö‰¹±ƒAï³­ËØIÏ,QS´.žL,)´,m$Ê÷z@‹yîäk.Èö~ »BºgõsÕê£-ÉÉ7[†™-E®m ‹¦µ§ïEÙªbïÜ°~µ³žÙ +XÕЯ#¶[¶6'À¢Î–óVy¶7DðêF¢ZÕg–drÂ[2È,reI¨CÓ)Zl@p/Ø;oª‰!Þ±ž˜ +sy3¥Ø2µ±°*B5 ðªÅÏ+²½!õî”âÆ<3òÄ–ÌÑl¶ 3[†\ÚR¤’£% ؇†aï¼£‡ZýŽõÔÂÃv[‚9[ž…JòÙ…dWyEü+ÒCGá0g!ä +jlJg«¼©…©©…\˜R P|&qNÀþꊽóN¢€Õ“õØR Ø·Ž²YRlYò¬Ÿ°šB¿o5d{?jãR·V`ǘžÙ’Y»Í–afËK[Š`|h»‡™…(öÎ{˜Bw¬g¶B%÷ÒfK±ekcÑx¨$±¨k-ý®ö@öw¤È,mï0'øÔ–Ì`n¶ 3[Š\ÛR„²,E#v~ÔnØ;dz[Õ³žÙBlëØl)¶lm,굕þF[΄cÕ¾Y±°Ê;%=«“ŽÅg¶d6w³e˜Ù2äÒ–"ôµ‡(TÄ®ÊÔ{çý['ýµ³žÙ‚;kÜl)¶lm,RòJQ¾vˆ~ÆZ‘íOͬBº\ž™’iíÍ”afÊ+SŠò2Jjä‚Bï¼o µžòÌN (HF¨†3KiP礬¹‘S4«· ÛÛQ×ì,c‹ñËMÉä¾·¤2Î…CÆI!€ŒTÊE²6ÁÞy³Ú‰VÙXÏlb:ºÄ–bË–g¥x…3ó~4·v!e÷v¼F] „¶2´fd}ÃÛ1È )riItÂ34©}¨– {ç=rgL;ë™)„¥:/ ¦[¦6}ÉB6Ðt™­Õ]í 196ÅÁe<3%ë<›)ÅÌ”‘.M ›hEâÂêDC…¢äô̶gqbJ¡ej#!)/ƒÔü²»"Û fl\ŒkP¼žÙ’¯Í–afËK[Štl\SV ÷Ó +ƒSÏzj ¡BŠ»-Áœ-Ϲ„K$ÿ¢þ 1/T8ñ]á°}´$ë~Þ’AfÉ+K`OkX«yáL†•YEwÖSÑ¥ìjJ±eʳ2“lÃy¸º+âß0‘ÔÙKE#º=³e  Î–afk±.m)‚# C&¨NúbmV9uc=³3ÒfK±ekcÅBŒ÷MŸszQ*¯ˆÅHŽ¥†¼±ò‘ë3S²¼™2ÌLrej‰jÞNi…H_Œ¤M1*é{¹c=¶¶“„Í’bËÒÆÂñ™23ù<'Gµæ‚lïG6qpÀ³Ï =±%Kâ›-ÃÌ–!—¶iÐ2™ŽÍ §hXd!òÆzf ž-êD²ØRlÙÚX8¾“0ËAqàØ*ÏÀþ†ˆÔí !‹¡<±${¼%ƒÌ’"—– rÕ.JNgT«còóŽõÄ¥|œÍ›Rl™ÚX˜GÅRŠùm´î‚loˆª}c£‡öÌ–-*8[†™-C.m ‚ÃY½Q'½Ùàu9Ïzf ihì}³¥Ø²åY'Bµ?cŽùäüǦ¨ À&ýŽEÚv¶ø Ì¼-€2û“„Ù Ü—õÏüO‹n2[t<úÔ8)Õóƒ2?ðæw-8÷ey€~”:5Nôø™aAH()‚¤@”^±~( +ÿm¤”XË5ƒ÷e}à3ÇE8’ã¦WÀ$?þO9Mõcy>ðæzãÅû²<ð™Ã|œªñ³x‚ Ö,…×þjHËòÄ›C(ÂP3›÷e}âó ™GئÄ¡Ä•Å©¡>”ço ¡Ä7 SW ÷e{â3ÿó-~nIæÄ1NÿÔò±,O¼9„"ªáLÞ•O¿J-*~†Fêœ,XÎÍñcYžxsH!ûÎä]QùŸyN7ѬiŽ ðú‚Ë“ÏÔ~(ËoÁ.ÿ±,Þ•ÿ™×?qNÄÏBí9"ÕGhFùX–'Þ’y›ç²y_Ö'èwGå³>ÿVÁÜeäÓ­Ëó‰·…$eµp_¶'>SHˆ>íSõYn”yP¤˜bâã©Ê“ÿæÒÅÞ]Qèôƒ8Dë–õ*‚ü…BzA/ýXžO¼-„¼?ü…Y¸/Ûô»8yÆ-ƒ¤àè5h%õ¹/ ûÍÊ™;Ô²v_VþgÞå[ÛðIŠT=ÞñXùŒçÇ2?ðæÊùZtîËòÀg +Ù)LFïp¡¾"a}nk)éAy>ñ¶Þ&–…û²=A¿‹ó„$$>nV'“•;oúXžO¼-„$œ¾®¸+Ÿ~'Ͼ…Ÿ‚$êã,ä<ø¼ä‡²<ñæ²¢³y_Ö'èw©ÁKÏ>– áèý IFäM{wåùÀ›à ¢³x_–>ó6ƒRà R©Ï’Pd+ÂÎû²<ñæwÎÎæ}YŸø|û½Þ·1ïå‹)¶ -»Ô¸ï +Èdà‡<½wkѱƒ§·Lò(ƒJ½S"PË—ˆGoÀM 'O>ت?í•w&éíˆ`Bȼ k‹s•Co~àµÅ˜n랇% E°Uòœ8ä]w8`J(åÉ™76N *ëý Xg=#×Pnc˜–ŽHîmEûÑxû„Þ´JãàÕ.VCŒ\®QÀœtäÅ!¹5÷? ´Ž­¾Vm/½Wàæ{ÊýˆiêlA¹í.¾ñl°ÞmZ¦OÂvt-û¨ÊDºCçX·àé:«,w É+<³¯7À^æ—Ðu=¸îÈûwôvü…¶·u—æ-·²Þ€©ò¬³Þ€UÈ|ò©mY £Ð—½é%\)žËÐ#ÿ2™ÌŸ\øÇ7§ ëèq~T¼ +¢Ëc‰GÒ:ªyï³zr0Ç)LÎ<† ªóLƒºÇëâøÌnÙŸ†ë#ê’…Yg9>ÏaÖ<ã>ÏÊc5qîÛÒ“ñ¼Å®+¡Ét¿zG ØNÄ=†ÁÙ´hGl5wèùu´tâ©]‘@À‹­z8ó˜«YGÑÙ­ñWЃç¼s¡Od3ç9 + :Åܼ'„îP9óÀ8¾ªØ‘ãáÈßå·ä0xLpå\e™†_–:ËAoô†Ä;)õX7w[=Ä DZGŽl#´š-hs§I[Ycó2%9}=×tnë¨5BãÜ'ƒOV#B 'ÿN¤ÒnëÌ4–bõ'¤ôÓŸ‡Fçåù`=ü  Ÿù¶Ž:Gj3öÒz®@íþ3ǛݟY’Ù/è e ëk“W£Ž\N™UzÖ>Ø:Y dÌ +΃đã|F§y2üZB ÈüÝôH0R&eRù èq_ -ðS:'„;ºåe¤NdÜe„EFé2r[Grù—fƒêüjÃ=öKnÿv£ÀëßI`{ zT¸¿ŠÜù¿?P‘]oOõ–œt³ZzK¾`dž W½hGþ⪷HΩŠ¢·Tó³œÍéíÀoòÎ4Ó[ìmÉë퉟^oáFÙ!šÞžÐ†áõ–<ï“5¹=«ø“[úÉ“;ŽÉ-'ÑÝË-‚¹MÀä6Ù,£rKõÌ<ÀMnáhÙ«ÜÒÈ)i“Û@Ỡ܆*ÛLná{§Ô«Üì…,^niÎØ&·‰Zòr wÌnÞä–ÁþÏä–Ñåé.î[&º ‘}ö¢K=söH]j€¹ñÑD·!´I^t[ç•Z'ºPŠàÝéŒ6ÑE—ŸJ-¢‹ó·Uum÷„©n×C¦ºX;y­ªnÏâ Mué ìLu iì%Mv»åÙ*»¤d!ø맀Ì}U_‚üà畯/<~|*öÛ½Kßî]úvïÒõØøvëÏ·[¾Ýúóõ·þ|»çÛ}<ßîãùk½çÛ.ÞÔ·;\¾ÝáòW}‡ËÿU–"Ø +endstream +endobj +4604 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160738) +/Title (costhetal_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +4605 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +4606 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4607 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +4608 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +4609 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4610 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4611 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4612 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +4613 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4614 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4615 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4616 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +4617 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +4618 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +4619 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +4620 0 obj +[/Pattern/DeviceRGB] +endobj +4621 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 4647 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +4622 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 4647 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +4623 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 4647 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +4624 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4647 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +4625 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4647 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +4626 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4647 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +4627 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4647 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +4628 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4647 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +4629 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4647 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +4630 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4647 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +4631 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4647 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +4632 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4647 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +4633 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4647 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +4634 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 4647 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +4635 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 4647 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +4637 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4647 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +4638 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4647 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +4639 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 4647 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +4640 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 4647 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +4642 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4647 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +4643 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4647 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +4644 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4647 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +4645 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4647 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +4646 0 obj +5838 +endobj +4647 0 obj +<< +/ProcSet [/PDF] +>> +endobj +4360 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetak_bin5_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 4648 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 4649 0 R /F2 4650 0 R /F3 4651 0 R /F4 4652 0 R /F5 4653 0 R /F6 4654 0 R /F7 4655 0 R /F8 4656 0 R /F9 4657 0 R /F10 4658 0 R /F11 4659 0 R /F12 4660 0 R /F13 4661 0 R /F14 4662 0 R /F15 4663 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 4664 0 R +>>/Pattern << +/P01 4665 0 R +/P02 4666 0 R +/P03 4667 0 R +/P04 4668 0 R +/P05 4669 0 R +/P06 4670 0 R +/P07 4671 0 R +/P08 4672 0 R +/P09 4673 0 R +/P10 4674 0 R +/P11 4675 0 R +/P12 4676 0 R +/P13 4677 0 R +/P14 4678 0 R +/P15 4679 0 R +/P16 4680 0 R +/P17 4681 0 R +/P18 4682 0 R +/P19 4683 0 R +/P20 4684 0 R +/P21 4685 0 R +/P22 4686 0 R +/P23 4687 0 R +/P24 4688 0 R +/P25 4689 0 R +>>>> +/Length 4690 0 R +/Filter [/FlateDecode] +>> +stream +xœí]M¯%¹mý+µpMé[Z&†“EVI7Eœ…qíñƒáçÀ™$þû!)’"ï»·ªç ’l.fÑ­Ó§xUª)©8a;à¿°åضXÊv{§æ/á¶ãËöWñ¿þþËüaûþöÛ°Çö‡·ïõ·òW¼ªÔº8¶|´= ÿ~ûáo¶6öÔŽ°Õ²‡ë–ÃØKì[Šaïi0kþ.üÎü üÎ7\÷åA÷þW®ûÑcBR¹oï?m=í¥–|Ž´½Õ£ž"#죔qŽÔ=”O‘p{ÊõÉ{Éñé{Kí q)^ m0°§ zr£ú){ ý{ éIiǸ@ú#rŽd˜2c\ uÏ#Ÿ#åØë8òÞ{¹@¼˜§@M{lõi{náia¯µ^ ð×ÎœJ¥] ÜR¼@úžs;GFÜkNH…‰ßO‘x€ÿKé){Œý{Žù i¯a\ mï!Ÿ#1‚ÏHÝ¡—çH:ö|Ú2Êd„sfÑèõÒÃ9RÀƒ¸·û¤Å Bú^ŽpŽÀ,ª£^ àAF8GxÞ.ð =^ àAZ;G2x?¦𠵟#ÄEJ žz\ }ï9Ÿ#-§HÛc*çH»›H€²×X.±ûÇ÷y?B½@úýÛýÉGܳ{»!u¯GG`&µr@Þ•/v<ÊžR¹@ )JáYÔb½@dŠáéu»@êž\¶óxêvä½ù·ûdØ·éˇ¤ñݲAÖ_žeÇÿ²ýyû»¯Û÷_!¾Â°'l_€× $Â:Ìx*„_·}·ýæ»ßîÛí¿ùÅ/¶¯Ü~ýuû§o2‹³­  0 fÈ\àÅHfÿñ§XƒQµ½kA«aôâF‚×/PrçÂøVŽþˆÛ1‰‘Ÿœµ+&¸ó|ðâÅg3±…}É­øY[øAÐŽ±×>û•®-¹<AêϼGT&°ÈVÿ¤-Ü+2 œ4xÑ)÷ùìà‹1ڻ䕞ðÙÑÇ]ï +üÐØg‡_fÅ4öÙñ×Û„ùÒø ?÷ok3ùŒ?÷¤ ¯ÿÁoÿÏ}0¹!†àž™p¿Zñ87Ƚ@ÚµŠša(!|Zá¸.Ž˜p\H+ÉDãLZÁ¸l0.ZÁ¸°l0Φ4WΊř²BqáØP\H‰+ÉDâÒ¥‰/ÖŠÄÅ”âJ2¸4W’‰Ã•$aø"­0\;¥a¸²L.¦4 +_¤… Iƒp%™ \Hƒ+gÅàÚ%ÁiÅàbHCp%™\H+ÉDàJ’|‘V®Ò\Y&gS+þ’¿•$á÷"­ð[H}+ÉDßÒ©}+ËDßbJƒïEZÁ·4öV’‰½…¤¡·’Lè­’Ð{‘4ôCy+ÇDÞBÒÀ[I&ðV’ÄÝ‹´âní’ÆÝÊ2q·˜Ò°{‘VØ-$º•d¢n!IЭœtk—4è^¤t³¡s«ÿ51·4äV’ ¹•$÷"­ˆ[:µ"ne™ˆ[LiÀ­$p+IâíEZñ¶4ÜV’ ·µSn+Ë„ÛbJ£íEZѶ4ØV’ ¶…¤±öZ![±¶vJâh»Œ&Nú[8ücj/]¡6%(4:·Ü ˆ]¢Ã£8áp9/¼QCz>Ø’jkkabk!g¶I$êœAÌ]±wR`ôÐŽõÔVŒè_»³%زeY(ºœ;«LôÆHï±÷ +q ŽUööÔ¯Õ;SŠ©)EÎL ·5Zá^Áì +½Ó Üo‹#=7³¹¥æL1dLYRa°9€ûŠv3B{ƒ1xèGÏìð†…³£˜gœÚ¼~à¨ÃÌ‹{§C¿x°Ç³žÙ +-î•ç»ØlÙr,<µ¿p®¹ÞOÄßß±—+¶‡g¶xãÆÙRLm)rjKx92«MÀ£’¸ÄÃØ;½:8Ö3[xɨ²-Á–-ÇÂC#5Óãˆö±÷ñ8(Ut,°Å~æ-ÞÂr¶S[ŠœÚb$p¯IXÅÞ)ª„)xÇzf ß  plK°e˱ðÀ +î€?s»t‚Ø[Œ }cr¬Hç]š’Í´ù‚›Að°K_ïšÂ£ýdü:Õf¿‚À ?•ÂZÛóŠ›AðÓMcà®)|øU¬qD—E +Òa<è‹È|ߘܛ¶!ÿƱ×+ïÛ£ϡj.Ia¤äî.¶ãs¹oó7ƒD½eó¾-W¼AôöZŠ úGTù„YIÚtÁMôO¿5c÷m½~ /¤àâgF`2àY± ¢%)>´ùŠ›A@Ë`:.›÷m¹~‹'ÝF£ ÐWwps XYâC{^p3ü +¸§eñ¾ÍÀâуž]LÇÌÍä O4Ò¹ø»6_q3Lµyß–+ÞètB©ÁÅF‚@ŒŠqo£ÆíyÅÍ ûàÃW ÷m¹âmûAJ“Íf\ÃËÕþŠÜÎáÑ3ò'0ðåOJtÑKDûR “áH»”ߊ¢ÚH—b[Ù@Wé)|›ó¶êh!07f¥jü0m%¯Y¸ÊTkÜVE,Œ5`Œ¶Uÿ +ëÍ©v…éÐÑÈ2׶Š´—O®d…1J¡Õ$©[…º:ç­ fèE›È¬IEgt ˜¨h»h^Ãõ¦ó>gy) § +-¢¯½fÍi´¤t"•uJ¡(Úu*i[e¡©tCŠ@a @Y¦îXbä0&eÖwŠx‰Ö¥š"™ÎpIí&D:Û“JMwR—uƒWRéØžTa¢Üœ†Bj.áù¸P·U` L)›”SB¤vú)Ù ‹O¹ÍbIÈ Ó +—FB$ÒMI!$D2-3KÙ#D +½º+†ßÄÑΟ”4Šó+¹m0B¤—¶­rEˆà;+¥‰¨&ÂÛ+„ÐosÙ!²B»tRdˆÚΑ’BôÛ´û!„¡3¥k+b®&®Ú@t›4ͤ =.üCãJK|RæÇsž¯Ô­ r²"5|è#ý’TìAä svRŸŸn£þI5D¦]Yâ`Úå:;ø5©ªƒHÂg+%tðôbIÁDr±åqð픸J1D +M))}ƒó…9\è†Rz–RÖç]§=]6du•’58Y-hq…Ú[’z4´™&BågÐ)4rIºÌ"‡“Ò2è\M2)$ƒ¨Òû(ecp"urR$‘Õ„AgéÇ¥ :D )ö‚.³Ð P)í‚S¶ÒI)䂾¸Ñ|‘E,ô×=Ú"-èÓ;¹L)É‚Î`:2)À‚Ú€ÁžÖ[¡uR-]ÓÂÕ‡L·9‹©`HÒ¦].‚n§v[(7ô +ùC)‹‚a½lº22ðà4ÝWÕgø|2ºÍqÛ$µEGQh9_Ô6€æaÕÝK>¬Ú¢ ŠôÆéXÄ£¶èÛF²ÅÕÐÿµ`õ6``Dã%z‹N3ФÑM#œ¥±½ ¯Ð]ˆÞ¢>™zKkËÑÔ7C?è”»ê-†4DoÁc <½Åz–dÖ[J¼œÞâwWs¼DpqÃs +¥.©2‚;ð6ç³àâ¹–¬à¢´rôúüäQÊ7" ¸Sly¯à ±¥ 7ÜinéÐcW^€‘;ÍUžjn¡QÍ-(Åj.8ÍÕ\ü«Ù —Çû ÑÜ‚ÏÀj.-h:ÍÅz5TsKâjxOôý¥]<¬èk°¢‹3œöãUtñÛŽ™ŠèºMpQjy,]ø#ÍŸÑ-øii4¢›o§©èIŽTtá“#¢›;-êÑ$ÒäWÑ͸{’¬èR)äTÑÍ3"VÉEYŠ6ÁÅ{ãTU$7WþmÕÜ\9^RÍ$Ï]ª[èð„U]ðƒSTvá%›á"’¦à³ìâIåâdfþ´¢²‹CìfúÚÊnVQÝ{SÐUx3‡»KxñuëNx3Ÿ^Ê›é,µU^@æ]©òf:¹h•7s´”7s>³”—>0wÊ«U^±£Ê+?µ”Wº£Ê+=^Ê+wµ”Wî|)¯ŒÎR^Á¥¼2ÊKyåI¨òêÓRåÕ'ªÊ«O]•Wß U^}wTyõýRåÕwP•WßSU^}—Uyõ}åÕ)¡Ê«ÓF”—ç•ê®Î<Õ]ª»:ƒUwu–«îª'PÝUo¡º«EuWŽê®:&Õ]õ]ª»êßTwժTÝU_*º+ÞVeW²È®úl•]õë*»êûUvETuUATuUe4ÍU%Ò4WÕJÓ\U´õ½°há· _ì‚òùÿâñ—é¯Ú”¯Ú”¯Ú”çsãUñUñUñó•_5 _5 _5 _5 _5 _5 _5 ÿ¿j¾ê™½ê™9S¯zf¯zf¯zf¯zf¯zfÿ‡õÌþ×"qå +endstream +endobj +4648 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160738) +/Title (costhetak_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +4649 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +4650 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4651 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +4652 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +4653 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4654 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4655 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4656 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +4657 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4658 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4659 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4660 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +4661 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +4662 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +4663 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +4664 0 obj +[/Pattern/DeviceRGB] +endobj +4665 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 4691 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +4666 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 4691 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +4667 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 4691 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +4668 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4691 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +4669 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4691 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +4670 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4691 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +4671 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4691 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +4672 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4691 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +4673 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4691 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +4674 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4691 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +4675 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4691 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +4676 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4691 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +4677 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4691 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +4678 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 4691 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +4679 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 4691 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +4681 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4691 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +4682 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4691 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +4683 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 4691 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +4684 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 4691 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +4686 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4691 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +4687 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4691 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +4688 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4691 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +4689 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4691 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +4690 0 obj +6269 +endobj +4691 0 obj +<< +/ProcSet [/PDF] +>> +endobj +4361 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/phi_bin5_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 4692 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 4693 0 R /F2 4694 0 R /F3 4695 0 R /F4 4696 0 R /F5 4697 0 R /F6 4698 0 R /F7 4699 0 R /F8 4700 0 R /F9 4701 0 R /F10 4702 0 R /F11 4703 0 R /F12 4704 0 R /F13 4705 0 R /F14 4706 0 R /F15 4707 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 4708 0 R +>>/Pattern << +/P01 4709 0 R +/P02 4710 0 R +/P03 4711 0 R +/P04 4712 0 R +/P05 4713 0 R +/P06 4714 0 R +/P07 4715 0 R +/P08 4716 0 R +/P09 4717 0 R +/P10 4718 0 R +/P11 4719 0 R +/P12 4720 0 R +/P13 4721 0 R +/P14 4722 0 R +/P15 4723 0 R +/P16 4724 0 R +/P17 4725 0 R +/P18 4726 0 R +/P19 4727 0 R +/P20 4728 0 R +/P21 4729 0 R +/P22 4730 0 R +/P23 4731 0 R +/P24 4732 0 R +/P25 4733 0 R +>>>> +/Length 4734 0 R +/Filter [/FlateDecode] +>> +stream +xœí\]¯$9Rý+õ8‹DNúÛ~´ð 3,«;3ÛBsÁ"öï'×­Êê™BHWýÐíÓ'#YvœÛ‘ávÒŸp˱Ýb)··wnþu`üD;±ÜþL þüÓ?È?þó·oß~Žó¼ýáO·oÿîoôŸ¸ªÔzŒ8nùlGDþñöÓ_ÝÚ8R;í–#ôXo9Œ£Ä~K1= aÍûÒ}æ?è>_qÝwº÷¿z»~g ¤>r¿½@~¾õt”Zò5ÒŽVÏz‰ŒpŒRÆ5RPB¼DÂy)×H>JŽ/~´Ô®‘‘â ¤^ì%B/=moõRŽú d-¤k$¥cœãÒz#×H¦)3Æ ¤yäk¤œG×@>z//Aó¨éˆ­¾@Ú‘[¸FZ8j­/úg צRi/Ln)¾@ú‘s»FFº? ùŒGÞF÷#¤õŒ×M¤6Ú „<Ȉ/ò ½]#‘$ïžÅXÿñ,;þçÛoûýíÛ¿¯_!ì ·ï"Â̪ᣑözd/Z¶.)dμ–Ó(FÿþýöÍoÿûÇ?þןnß’8ÞNdÎg¿y}ñè’ƒÜõÇ;|g§H»a28’žC1ùYh4/’"ž…õÕ1üLSdcñʨï•"`ißCÌGoþŽŠl¶e‘!y– ‹bËVü#*²±*/7:Ò6N£Ì6nO(ÈÖ÷žú=KÍÖ ‘{Ïijâ‰5<ÿ„Šl¬xRV=KE~+m¤ ø¾Çœ97u$A6Kg‡áC%E6Öu’BE6V;Ûö„‚l,êà¶Î â{ŸÎt C¼¥(íþ‡VdcQÕ£BE6V +ØvCA6V ˆ$ézå^Ž\_%k™FŦÊqj ”%Êñb ¤¥JòZ $“#9)Ð~/)0–“5eJ`$§J2!0’%©gé€RLŒãdÀúm2`,'jÊTÀHN„´D@I^”d`$§JR 0Î’í÷’#9 PC¦Fr + $#9P’ù#9ÿ¯$sÿFrî_{nîߦÁrÿbhyã8ï¯$sþFrÎ_Iæûä|¿’Ìõɹ~ë·9uc9§þ•,¹¡z~ã,Ï•ÕÒïw†MñÑl¨á¨mˆ2/Ð<¶¥»ëÞÖÂÔÖB®lBs¡v‰ùhÄ§Ô {ǹ€ˆec=·ï´l¶s¶+„óè4X¶[ô½d{FŒÚÜ7‰¶Ìˆ¶dg³e˜Ù2äÒ– 1ЛHIúEh0è}k,c'=5… ú‚7¥Ð2µ‘R ;Ãæž|×'°=²cöz‹‹ù‰%9Pà-)´,éÊ’##ËëLp“Í°w>ÍŽõÌe -ÄÝ”`Δga!›oHγJë» ÛÒène{ ”cOâ‰-9Í°Ù2ÌlriK^aíØ=F¦ Ø;ŸÂˆXrÝXÏlÒ‰Zv[Š-[ ëèÈyNoÏ(ÈöŒð5ìB¾FüG[r’b³e˜Ù2äÒ– ‘<@‘¨ ¡)ƒaï|„òù;Ö3[8݃ÝToK±ekca ‹ é(c¸Î+⇠ÈÈÆ*;æǦô ‡7µ05µ S +àÔL(ÂIäOªaïOlÉÉ•Í–afËK[Š`Ô Ý¡ß¬vÃÞùÌ öÕvÖ3[ˆoG ›-Å–­UÚQ)sÀÄÚŸQÿŒPøýCwÏøÑ–œšÙlf¶ ¹´%HÄ¡OcѯFéºbï|ÞçùŽõÌbƒ.q ÚRlÙÚX”ÌWÄMÆÎè{/ÈþŒmÏ%rc! kÏlɉ͖bË–±.m Âg¿$‰8!ƒaï’ÇÜ‘ž™‚Ž¶YÈ y +d;b‰í¤¤Ëw\ÿx”»ÑãåEC>¦'¶ä¬7¥Y2Ε!EpjhH´pÞ5±w>àtÒ+ØYÏlá¤a®»-Å–-ÏJ”άã‘Çê»´Ýãág99e7 ñÁªÇfä|’·c2äÊ’‘¢Å³¬—™ìÏU1í¬g¦x°Ä¾™Rl™ÚX9¥Í¨÷ä@eõ}"ûFºOÛX”§æúÌ–ŒÚlf¶ ¹´%‹S“wŠƒ( ‰| …;é™)D§QÇË4¥Ð2µ‘(Í(%ðQ9Ô×¾+âŸË,8ÚãYÉJ×[r$k³e˜Ù2äÒ–"äVú)ã§`P!Ø;¯%ŒVïXÏlÁaæ7[Š-[ Õ8ÝA¾,úÎ àŸ«º=׉.O,Éy0oI¡eÉHW–ˆðDELáôÍ™ ‹ÒBÊ뉩€ÖófJ±eʳ2JNL|Óõ¨ˆÂYH {ñ‰-=ˆæmf¶ëÒ–"Ä\—HOúÅÚ0 ¬Â>fg=³è½Õ^7[Š-[‹’ŒÜ9;îe¸Î+â/:§¼±(ö•|à£)9·™2ÌLreJ¤p²¦cæÝ Åævö8Ë뉥@)Ρ 9;ŽÃ›ò4Mi‚ç¼=œ ÛõJ²l¬¾Ý?Ú’“w›-ÃÌ–!—¶Á9ÿ ¿q†‡‹ +Cnª‡óÌ~)lž{KŠ-S åiÎÔ1·´ë‚lH‚‘ûö(Kúâ?Ú’C›-ÃÌ–!—¶iH¾e¦ÖÊ… ŠÕ± +zÇzj+”%4³%˜³åYXQ tê¾÷‚lÏHì´¿ Š—BÏlÙþ‰³e˜Ù² ”K[‚ )MCYô«õbXã舓7Ö3[¡ŸÒy/¶[¶<ëÄIÖ?£úíä,h­V‚ ±ïÛδço ¡Œ*Ñ”7 ÷m»âË-àÜW_ëØï¡Ì¶vXùúØžW¼-„~ŠàR-Ü·í +ºoì\ âÖˆȼF¹ %›L³6¥˜g +ëêû¶òéŽyp-‡_k2RJ9jªÚzÅ›C(Ç…™Íû¶^A÷m'‡û~=Oü’½b éA{^ñ¶ü’a¸kÿ }TUø¥1E°ÓŒÉÑ(ÐÚóŠ·…PÒÐÏ°,Ü·íŠ/|H •~•I¬ÃÑ(A¬T°Žwß–+ÞRæš³Ù¼oë_80Euƒ_­Q¤Ï7 ®çüØžW¼9„§ä Ü5•Owž|Ü–<{ÐðC=æǶÝÓy½~o¹;¶Â~Ù@’3>3C³l”íyÅÛBÈ!dÚÄÂ}Û®ø§P%à³pEŸoH¨¡háA{^ñ¶’Ƽ®ß[ÆþBoºœ¢Y².íJ±Õ Ì5qQãÇ6óß@o¿b}T®¿k*nˆÒ»X·¼WìúRú—¹&ñCsòßBÁ?eÕëúû¶^AwEñÜ·üQ‘†Ý¶T ÞÐÞ˜Ü7mS¼Ž#vå}Ûøt?\µ Ÿ (9,O¨ à¤í¾Í¼-€Üº¸oë_(\GˆP¶0_‘B¾²Î0%=hÏ+ÞÂU-cY¸oÛt_T ÁGº˜Yì+5jwž]ÛóŠ·…$¤-ËÀ]ÓøtWÔ} @¡¹)d'”+ì>´åŠ7‡Ð•”h/›÷m½‚î‹=)(± ä)¼ë˜I+"Ÿ„¼oÏ+ÞÂëØyY¸oÛ_ø`B©a ˆ!/_H13| BÅû¶\ñæºlÞ·õŠ/·Ÿô# ócò5ƒí+ƒ5úcrŠüL¾{ÀÓp¸cê§ °˜ùÔŽ~ˆÙg¨ˆÈõ³˜4XþÿÙmþÓ€æõ>ý¤Ž{Î!õp½‘W¹ôsÍrb¤ÀƒÎJl«| „õ¶êþá±G ·Uå÷Móá¶júázÊìŽTðC)øpÐÚVÆ–ÏDfq>šÜ¸³»Å=pg¤òQÓ|RhOÒ¡7’í×HYü̵ˆÛg×`´d>ž•eÈ£4¡óÖ¡–ã4|nÐÚN%itš7—R÷H9Iá­-lGØÐøæRÅŽŒqnêkÍ:vÄÎz[ê8!xUTËÑçvz¬ÅçW¯“i©9¤“sQ-,ç‰3Ûå‹ô§.ÇVJâí"-Ÿ×ò½¥$ÈÜ°Ôp„^'ï(êVclFj»tÞ?×Jîiˆòa?­Û’xyN«´d^œÕ=Ff‡¥›¯êüþ¤ÞHœ©®2yµ–ýiard •Œ¼\§uÒxÐ9P´*c©Æëš'}´â/tt¦È†4ân«œ¿Bâ˜b‹Yø~ˆY[ÊNmöF*I‘«ÕäëFý=Ï·h•h¨~N]©1˜3Z +dîüh½'²ÇÈÃT«;ÎY³sÕZNdÓƒ½Ã:ÒšÅí| òÝí_nTþ+‰ì· _ +÷_ +˜ŠÉ™WäNsgš¯;9Í36Í…+à_Ó\¸ >kšQèS½æ²Û©^sáù^¦¹1spâ4—Á®Ò4—¤6ñ3ÑÅ›Z½è’ç˜þßD«Güs™èR§¢ªêb¥vöYU—õô3ªºQg‰ª.>»b¯ªË/”·ª.D^{WÕåŸa†6z®)Õ"º" ¨Š.é¦EuyPðàWÕRGZª OyÕùÔƒª.í骺@PÕ":¬»Ê„„â?õÓKuª d +¼ˆ.€¼êbºö:œêΉœœê SçDuáÿVªº@ÏEU]¸˜¹ h›•Æ棋ê9ù´œª.Þ@ñ¢‹³sÝ}ž§Íî©ècö¢Kž´ñ86Ñåèg]’ÑÚ6Ñ…°r÷Ltñ ù/P8ùý™æ"@âifš*/k;Í%$òX7Í¥©žÉk.nYýW!¯¬yÉÅL/î‹ì¨9U1ÉÅùcž *¹÷G/¹8ÇÌ~Ë$Cuû0Ÿk>›—\R‰:¥R%y{c“\B¼äÒ»Nó­«äÒDÉÃ>Š4=ÿ× $¹Sne£àd¹åL7Ü«.IBÝUw"÷ª«¼¥ºER·¥ºE·.ÕÅ™6Õ{j^u›Tb,Õm4¨wÕí¦,Õ’",Õ%÷56ÕMÈνèÒHËÎà“] SEuá9â4Õ-UâTS]Þ¼ +^u釧Ïu„ÉQÕ¥Ÿ7MŽª. Š!™êÒË/, &»4¸ +ÿ0&»S$xÙ…—ï>ÙÅ@.%xÙåI¹É.Mˆy’Èdò1c•]êEäáe²›£¬Ê©ìf9dm²KÏ2‡±Ê.ö\—Ac2Ùʼn`vœ&»©È)H“]ìTNåSÙåÅøäe7!¨^w¡¤SšUwiæôR¼î"6doaº¹`ÔÉ.¢1IlEv‘0°k0ÙE\5ÕGu¹ ÅUÝEB³§ºü1‚ât7qB¦»È8n6ÝY‚EÓ]d\ÁË.¢ª™ÅªìÙ3] SÐUv±6Å^Éd·šïÏ—ŠÎßê+ïüÊòõwrWÑ~~Kèó[Bÿ·ßúü8ÎçÇqþÿ}çó“5ŸŸ¬ùüdÍç'k> +endobj +4693 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +4694 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4695 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +4696 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +4697 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4698 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4699 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4700 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +4701 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4702 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4703 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4704 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +4705 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +4706 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +4707 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +4708 0 obj +[/Pattern/DeviceRGB] +endobj +4709 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 4735 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +4710 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 4735 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +4711 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 4735 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +4712 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4735 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +4713 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4735 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +4714 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4735 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +4715 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4735 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +4716 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4735 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +4717 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4735 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +4718 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4735 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +4719 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4735 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +4720 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4735 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +4721 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4735 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +4722 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 4735 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +4723 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 4735 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +4725 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4735 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +4726 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4735 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +4727 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 4735 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +4728 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 4735 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +4730 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4735 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +4731 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4735 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +4732 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4735 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +4733 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4735 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +4734 0 obj +5770 +endobj +4735 0 obj +<< +/ProcSet [/PDF] +>> +endobj +4554 0 obj << +/D [4552 0 R /XYZ 102.8842 738.0093 null] +>> endobj +4555 0 obj << +/D [4552 0 R /XYZ 102.8842 720.3256 null] +>> endobj +4556 0 obj << +/D [4552 0 R /XYZ 102.8842 713.1027 null] +>> endobj +4557 0 obj << +/D [4552 0 R /XYZ 299.1067 588.2568 null] +>> endobj +4558 0 obj << +/D [4552 0 R /XYZ 108.0941 426.051 null] +>> endobj +4559 0 obj << +/D [4552 0 R /XYZ 299.1067 426.051 null] +>> endobj +4551 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F21 612 0 R >> +/XObject << /Im73 4358 0 R /Im74 4359 0 R /Im75 4360 0 R /Im76 4361 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4741 0 obj << +/Length 851 +/Filter /FlateDecode +>> +stream +xÚ¥VÉnÛ0½û+x”ЊáíH/E› Í)€ÑKÓƒl)ŽP[n¼´¿ß!µDŽe#I$žoÞl¤ úBrçP2«Â+6_M[ÐæõZrŽkTdlfÊ)®”" rð.r°G&h9‚zƒÖŸJA¿Z‡Õ‹¯+kÙçõävÂnŸ H”G²´UÜì§éäâÊ*æ¹7Ò°é=O +´ôLkÏ•ÑÀ¦ÅäNh‘ÓHN¿M¾L{Zé=a,¾^®;–ÛŸ—«ráœ=–;K!SÜç¸Z¾M²?—á!õxŠô†)o9hê“NóülŠÿK°çr|^pŸä#ÁÅ ÉW ñxMÍ$ª&ðœðuQù®›†¸û7ØUX} ˜À˜PŠ‡ê®F—µ6y#º¿‚´‰H.´’íty"™n Æ±!µÆ$×At™z—|‘ ½œÔš Ò|Zr«¤¢Çá ÷q~âfð0ŒÇ”ZªúçsÓ[6öý~¹l¬U»±«&›8B‹®Bœn4aã·gË}™…eU—MõªmÓà5÷ÊêÃȩ󅧾Ü5ænÝ~Î`PCÁ•«°¼Ø”eÝùj/ZÁ]üìâ ö¶ZÔbÙü;_¯~‡îˆ£V—ý…@¤aÞ ¼éB-²"ß>”qH¨Ôm¾óm¸ç£{åæ<³|ø…”mÖûÈFýPCp@:\²ãÇyûu‹žS”F~¡êAÙ_¸Ã¸ÒödA½uÏ}"ÁPÚQŸÿ'8endstream +endobj +4740 0 obj << +/Type /Page +/Contents 4741 0 R +/Resources 4739 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 4747 0 R +>> endobj +4547 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/mass_bin6_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 4748 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 4749 0 R /F2 4750 0 R /F3 4751 0 R /F4 4752 0 R /F5 4753 0 R /F6 4754 0 R /F7 4755 0 R /F8 4756 0 R /F9 4757 0 R /F10 4758 0 R /F11 4759 0 R /F12 4760 0 R /F13 4761 0 R /F14 4762 0 R /F15 4763 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 4764 0 R +>>/Pattern << +/P01 4765 0 R +/P02 4766 0 R +/P03 4767 0 R +/P04 4768 0 R +/P05 4769 0 R +/P06 4770 0 R +/P07 4771 0 R +/P08 4772 0 R +/P09 4773 0 R +/P10 4774 0 R +/P11 4775 0 R +/P12 4776 0 R +/P13 4777 0 R +/P14 4778 0 R +/P15 4779 0 R +/P16 4780 0 R +/P17 4781 0 R +/P18 4782 0 R +/P19 4783 0 R +/P20 4784 0 R +/P21 4785 0 R +/P22 4786 0 R +/P23 4787 0 R +/P24 4788 0 R +/P25 4789 0 R +>>>> +/Length 4790 0 R +/Filter [/FlateDecode] +>> +stream +xœí]Íó47NþW春ŠNûÛ>µp öIÁa—5û1Ee¶€¥Ø=²dË=Ó=oBööV‰ŸÈϸ»mI–eýÜm§Ü-úró)ÝîOnþµc|GÛo>ÝþL þùçÿøï?ܾ½ÿ»Ûöýö‡?ݾý»¿ÑÿD¯”óÖ|»Å½l¡‘ðïn¿ÿ«[i[(»»å´¹êó-º¶%_oÁ»­†&RýwéwúÐï|A¿ïÞ ï/úsußöê„j‹õö|A~¸Õ°¥œâ5R¶’÷|‰4·µ”Ú5’7—œ¿Dܾo!æHÜRôº•P®ç·ü¤lŽ^ì%B/=,oõ’¶äê¤mÅ…k$„­ííR7z#×H¤%ÓÚ$o±Åk$í[n×@ÜjMFóÈaó%@Ê‹»FŠÛrÎúÏì®,¥T> ‘Ô’ÿ€Ô-Ær4¿å> ™~½DüNú/„HÚ¼¯¶E¯¶ìÚ¤lÕÅkÄ{ÒÙí’7å5ö-^¶Iƒ´ô! ÒÜ5B«¨Õü! RÝ5’Hƒ,³ûB¤øi\®ZI-ûiT®‘â·Â$“¦®×­¤²ÌîwH$MÝ> ms!^#-¦nBÆ5^"VÒòâßik.]#nßœ»âËû©[ÚÝ5B«(·ü! ÒÜ5HƒÔò! Rý„4H)×H$ ²¾Ó7i\¯‘D$‡iT¯‘L:dñ”Þ!‘4uû€Ô­Æx”@šº}@ÊæCºFªÛ–…ôH[öéÒ¶õó½-n»Ëºùuv¿ q÷[\f÷;$oy÷×-¤ÒÊ„4HóÒ µ\#ž4H Ò ¥^#´’J Ò!‹¿õ‰¤Drü€IíBZ$Åk„VRI×í»â$»mqÞi !}@hSÜ5B«¨øü)´St×Hõ¤¨Ë$oaÙí¼AÚNšº|@âVÖÙý! ÒìlúîeÓø´RŒ@ê¿ÎvÇÿzûãío¿¿}û÷™ü+¸=îöý“¶gžÜþDñûßÞ¾ùÍ/~qûþ?n¿üþöO_D‡U–È%Yñ@Ìäž‘ÊÉLç›\ ÁÑzXwûÍ7¿úݿܾ½Ý -}$3JZË´ƒ©´¯¢éä=ó>ÿt´½Ñýlt$YÈsµtÿù“¿H Ÿ2овýãOÿ"´\ ËùÕdspfhÚ'yúýç@ìu±ÑV•0òd÷ÈRŠX)ÝlM©¹ýRžÔ·Ç{H ÄJÑ–Õ‘âãRd‘R÷rrM‡sHO†°Y©X)ì€S²RŠX)1ªs\ÆÌÎ7ñEoõ˸¢¯[Ã6dŒk V +[¦”"VJÕÏ”ú‰ + Ÿ,`~Ñ‚Oµ’X M´èä÷ýGN¥ó´[M+]üÉtöC¤0WºléTG‡Z¶VÛ|%ŠØ +ÿ®•j>è"%‹"%Jf‘,2²$†ÌhO]*3ÛFF–ÃÑ@¬”,‡Á4ÚSFƒÊ̶‘‘¥0dFÛÈÈä#È~“_Æ¥ AG5ÛFF–Ám#3¾¸È¼™¯¶ü8s¾léD«œGTÝ“ÃOÿ'¦­óýóöÍ/ÿ÷wüŸ?‘ÕüÍ77Ú²Z OK®Ê扆RÍPùÑ«˜¤bá– +Â8׉›¿H^Ó^i»áÉ¥`~QüâBÐ’6SFJE*rû.A),¿‘d‘jÔÓ-¿(ˆ•BÐ â”Rd‘¢­{kv\Š,R´y(»Š@J¿mIýØÑ+ò£¿PB0¾~&‰Wàö×Oäé?J^~R;üà€ÙIÜE&TÞï!A©„“€d¥Y¤2zZ¡,2ôÿhZ!AÓõâK/+™vÎ1;³4Ö~U¸`dÌlV!;›UhLæ!d&³ +¹<„Ì\V¡1•‡™Ê*4fò23Y„æDV!;‘UhÌã!dæ± +i<„Ì4Ö·9§ñ2ÓX©ÆÄBfâ‰Ð˜wããÍy§"cÚ 3íTh̺!df +é¤2sҩȘsCÆÌ9ú<ÙEš™;ì¸UŠXËhײÌ_Dr7ö–¡¶µR'L´;eÌ0Y)Òû—˜fG.Èò|p†B\žo§uθ4(e¹6¸¹æR„< §s†Üvj{r2O þ uÊE3,·r f¸¬ÙØàúbôÞŽ^å9¥,RC>ãÂqP\©L +\)B‡ªµJ«‰Y@´óYØ"sJäÙº¶2 f¨¬©ÔV#Ûñ6ÇÝ›æÉ|Fº@²äɨv9hNÓdÈ ™2ç<£MWÔm"ò€žœd÷v:!Š Ù— ‘@†Èyò&#½DŸHeì˸Yž.‘{PÝ"E/+œQ¹\¨6¨rI%ØÉq íñöX)"žÎJsڻIJr f¸¬”'^Ž Tš"Þ^åÉ% ®X)>7Ïg\’u¶p lp)òK2šYÌâî)ä=9.Ô´Js‘Gáe÷2¸3\VŠÜÉ1ãòÖ8.3Gß‘åi^ƺ¼ ò?K?á +d„qh¹6¸rÍ%™ƒZuôäõðÞ¸cO>ÎAc•:åâL^¹3\V*:Žæ;Úÿï5™Ñ+bŸÑ‘›³[¤°³?£’$Á…j`ƒj —TF »ÌTèoöä]eÀ¼Y¤Î¸”hbœ•K±ÉµH‘G=Íe[¥ƒWÄ>¢÷ð‡Ã"•8;ç„ k"·•k`ƒk ×\‚D‡EÇ%Ü&p{²†ªG¡3*X)·udÐŒ k`ƒP³´öÉžEƃy²œìO˜$‰Ó2 h0 ò©P#U¢º>c'ÜöäÀXõ uB?z×/TŠMªEŠÜɸ{Î}ÆK¶Ø‘õ W Ò ±ñ#˜c^y¶J\ót„_À.³²Ð +*e`Bü0¤Î¸\JœÅm¹›\‹òWûª{¨vð‚,W"°‹mCó•œé.TT¹¤bÀãvÇ®2´|rØ“£¡8W©÷L:[u0)6™)Z…´ `«ˆÌê9rEìóÑôJ]¤AxÊEn_ö~åØàÈ5— d÷›Ä |£•„àœ`J4£üAêŒË÷ÂÂ¥Øä²R¾B%¯ÆáF@³£WÄ>#îäì%X)‡-€?á’thK5 eRàšH‘ØxÒ¥•á©Ì «Ô×’K#\óxP¹)r+>9ãÅ<Ÿ´Íãar‡”¬ŽÆã 9|‰á&Ï€Ñ@®˜ÀE$}›) zöC3„…¡&G®½KÙ2)4™!²Ì•l5ôW?Õ‘+bŸw‹vŽM$“ŸVϸ$[}áØàÈ%—"´R¼ìϽù µcOÞ#½j•:ã*°‰:Õ…K±ÉµH‘/ ?c¬üìèc¨‡gD>.RÈ—g\äí%Ú/\\¹äR¤f’–¯"{áŠ=9c°ÐŒ]¥N¹h~àÌpY)rתë~RaK®£WdyƆÃT·HÑw”cŽ7\r³`áÌp ©K.EàLV'RÈÎŒƒTÝ<"ËÔoüB%Ðd²2ˆá’C‚KsòyôaY—±[¤Â9}‰dž žœò(B/c—¢ÅTÃÀž‹+Á¤N¹x;{àÌpY)ä[ 7Ó^ÀÛw`yºŒ‹fË;ÀµEIéxe’{–i@ƒi WL +À£,:ðÌsR±'‡;½?19ܪ+“`“É +‘æòüevÙ¿Ž‘ ²<_EúQY¤h^ÉÆå î2ûºr)6¹†Ô%— ¦x9|GT¾¦6°'§k”½¤Î¸m“sõ —b“k‘ª4×Jws7¾2zEì3² Ù Å@HEK0ì —$5.\\¹äR¡,_»ÒzŠe`࢕M3v•:ãB¼½IÈL¹›\‹­oì};jfìØÄéYëz o£¾#Š¼Ûˆ–hBJ4‘s"mÓ”Ô ØAÒÎ[1a +ăÔ["êë$z§<M#É-»hÚ7ÆåÉY-“Oå—G£Ýw(ñŒKîO-\\¹äRw/5 ¼~Äæ—Û\ñ©3.š1´) —b“k‘™G_{Λyžª9oŠ%²ðÍ/Rdáeßõ†Ë#ê¹R 4™TæšHæ¸èANDýÀ åX#-Rç\¸T'úqp f¸¬T@’XŸo9›TÀ< í%Kì9‹T$æø3"¹å¶0)6©ùÀÕGJ¨hº%íeÂ@ ƒÝx[eN™Ö `2y¢Â´È/‰Œz¨É”‘+bŸÏÅ~{ÖJÕÍI ì 2Dá²\\¹æ¤ò-­&܆ R~ˈ[©S®ÊNo[¸›\‹T¢ »wÇ°ùhG/ÈòŒ8Ó.•òd<ê—ÜG\¸›\Cêš«#ˆ¡û1úóƒTØÂÄ‹Ô—£ÅW*&“•ÉÈ-¥ kÍÈ°‡Ä{ÇYU‘ðÀ+SîÙ––I¡É¤È5SnÓê%T¡¬ß–ȘC‹Ô Õz©S™e(T‹}ÊŒà)1T>·Ö±+bŸæ$v»:œÎ—3.¹4ºp lp äšKÒl»ª?Ú·ø©ˆ\ЃÔWÙˆœ[(—b“k‘Bnîû€Â›…9úŽ¬ÏØ#@VŠüàý” …Pö¶r lp äšK.Ü \´œ¢Ø“/Ÿ¦v:¥B~Võ+•`“Ê +! 0„*ûm7» ËÂŽö `i\Ìæ„Kóó-×À×@®¹‰ô—çËŠAŠü‰©3®õÞ_ç²—':—•ÚqoüÏ7¼ZD—MF¸"ôrwrø‘ò4Á—¶ô¸¤ß˜œÇ¶öxàÒ ­€d3«AJidW»ñ‰é±-=îñ|¢<9míñ WçùÜÞæ( BÖ‰Wx¹d'_ÛÒãnÐ7IƒóØÖžª&áø9žz‹Ò°…|i÷÷‰„Jª5 ‚CsÈÓoú°\Ö0)³ŠÀ/É\+ºü¦Ý{Ü'‚D0Xe8¶GúÝ@ÊuÏKú©"8%£§#?¤íñM»÷¸O¤ôsÒÁplô»1nÑ:“ÇÙ‘€ÈŸ/\> ~þ±­=î¡žÁPš*ÿฬ“”4M‰i®ïëj}iŠü}ðCxlk‡khd»ÙäBEÈǧ¤Èy}m÷wƒô„÷ÉplkúÝ‚Ë$mÉÒ„ì\…óGÿ~iK»ARß›+å¡©òNçX–Œ7A×WAp);ulŠüÝ Hå†ñØÖ6TNRÏ"Ó6&Aåp2ú¾¶!ŸíŒ€€›ým‘ðaQFŒI7S¤p‰9ÏÑ=÷¦Ý{Ü'¶ Çöèñà»bÎù%qKR'|@E¯É["}ŸíÂtǶv Ÿô¤¶–Ì'nÓê+œÏE«¯ôØù»AG[”om©4ý^@É»ºä)‚l%¼ Lóü¦Ý{Ü ‚LbŽmíñ读“…£H¥å—¹ª˜GFåK»÷¸dç+v“áØÖô»3¢Mûèf%îxZn%û—¶t¸€Ôò”ã±-<“ûÈ3‰¢#œÜÂ7MPæéØTùûhPÈЄǶvx°ØáštA*î•~5‘܇¶ô¸$l>ÊCSåéW›c/Öžê+R82û °1¯íÞã>ÄËð}•áØ=l¹Ø(˜rAà xÇÒôÚ–wƒ‚'ÿlrÛÚƒ~×ÑÒÇJœ'Î +4.¬„"hØ!¼¶¹ÃÝŽÌ‹3ǶtxpÑ´†33sp«H“LmZèÈ!xi÷wƒ8šçÉ0ÛÚƒ~7N´ ‚`©£ @hý*ðÚùûPIÒðš*þàZk­,Gˆ`§C}h#„ÿÚîîÁÚhœU·æ”ð-Ú˜êr$§HâX1® SàµÝ{Ü'‚3ªR&ñ=z<¸F[C¢Ó<àR‘üÚ/œÀõ~is‡»àÇ9CplK‡WbÇÑœ)BCÌ\ªÍñ¡å¡Ùåï!ec÷ÑÿØ=\Ü­AÑ™ÓEÈ‘ÅPi‘gØë—vïqŸÈŽ*pq2Û£ýnã‘=¿ !|S¹Î›Ã¶÷Øîîˆ|…s2ÛÒáÁuá*j™“EŸD¬qLÊ—vïqŸHª|(=Žíу~¹æÔ@‘È›#TˆƒE~m÷÷‰$ÜE­“áØ=\S®–¼à;‚;»8¤Šš;¼´µÇ}"Hà%08íу~7ÀSˆK<[´³Eu9Øè—¶ô¸„ÔyL“óØÖ®GW“_âŠDÎMŠ¸—Ÿ^›]þ>xÀ>ÍîÇöè@?Š£™hëÜFYa8ô¨K›|l‹ü}ô¼PaÊwhªøƒ«Ø¡v„ S*’ùÂd,ÈØÈoÚ½Ç}"¨œCôƒáØ=èwÉ; ./±0Aàõ.E=;d½´¥ÇÝ ¨Šk(M•pý»º§%¤$nxàâ2;œǶô¸$rœerÛÚãqû½•ïÅç¥úúRµ)¤žSeŽÈDðÝ9-®ŽÐMåZZJ÷n»hátdÛöÂZ&ݳ{‡ã{ ¿ñm>-Ž½ÊùÌ‚ç@vþ--oΉÜ¢ÅÌ8‡ßš7® á„%-T¤´|›eÉñëŽO¿µ9F˜bGzÉq¸¦=^Œ<ÔSÜaÛ;¢7ŒqXË¿Ž¢“pàXrÜTKŽóåa>„…>O"qœ@‡óõ{xL£ +y WP ‹àì$4öá²ë"rŸÕ!8Ê@à%†ÄÁ*,½P9’ñbì2ô¾Q°*гpb\¤†ØGèå'Gír¤SyÎœ×]QœŒ¹ë0Œ4Ï';q@Õ²rfýÀk zÏa +Ï)JZÍœÃÒK.p¾óˆQà2÷Û‰O‡±³+=›„SµàyàùŽxv·á?ôƒîq/!Fþmd‘sͯ'ì‰â¼wz=¾ãsAü³ñøbë¼zûE‹yÄR6=`T}vÁ‹Ù3—GɵËЗNýÆ©ï³BïA"C‹‰¥j:gøñQœœÄZûœ3cnöL±+åËZG5”ñYvÆ Þ9eH/Jîˆ^vî¿JŽ¢Ê³Ô:fmë冀oä’ÐTú‰~ã½'šÎ;€™1˱ãÊ¡Ë |‹Ëž3çÅ=úþ-ÄK¶ž˜Ð|\©åØqeªp­_GøÁóLÖRë ¤„×£…Õ9‡Ÿt^^ \öL˦ó)ÏR$¡®u´$:úF®ó¡бùßù%Ï <ôÍY7hqs\K <á´”9ÆéxÑháòžwÄÌR¦¹I¸ô0‹’ãŠ`ã…¯%Èù‚`èH/8Ž÷æøKhyq¼ÛПKŠ‰ãý§>fMèG]ožNZ(–~º¦eÁñ­Gª€c‚θњß£àO£ùê-prï,èÍYÍÝfùnLidz@‹ucÚw©Ì W¿±ù¼¸Õ°TÝvd… +¿@­±Í ¬#RQË2-õ³‘{Äö`ær~³³46TBá3K-„ µÁÚL«^CÕ$VUZãš]©l+ZC‰NðÔúÕºW媡'·jqjÎ}äï"µ¨Ù¥ÀLé\äwë e¦¡©»NÔ¢Òpâ»mÒÒZ)`ŒîiÎîöƒIóÁ·K·Y 憕V~†Aò¼8µÎ3ÌXW¿ZÕiý†ŽÍôˆ¬ß´b³C¥VìZŸ™(;­ÆÌ ƒ<š^{'½ZÆÈY -ùžVF¥ž¨­e”ùø‚gµMƵ˜~]K$£ÚÈΆhœèâ0ÆV?Fq“ÊJ\ksš,Û3­lì|äÛ³Ž1Îlv6ãÀ’TEât×/A¾»ýúFZýßÈaûíÍé_ÏqÇ¿žÃa3NÀ>"GÿMå†ÿVú5që¿áAoÖ}Ër[nºoôœ,3Ý7<'´á¾95•ê¾¡ÜB73ê¾ÑÊé×±‡û™EÔ{ÃAjwsÔ{#])†[½7lP¹&ÜðÞhÕ†n¿Ô{ãÜffV_ q}Îõž4µqº·oÑúO°L]‰oÄQónÅ7B„Ø¥b¼.‡ÓM§8,¸Ü;Õ÷@¼[Ì÷"`kJ‰ÆCÀõTÇÙê"°Å«Öüãrv뎙Zr\'hÞÚdZÝû˜Þš·Ö–VCÏoÖ—†Ù5Ö–ìd¯¾1¬-7çú këÁ淋õCËÖÚú^8nÛ;ÆØ"A]óali>®Æe>ëblIU²õ˜ÆÖsYkl÷~Ut^ mr‘eÚÚ~õÔÚÚÌ׳¬­ô™ëbki«ÉJÓÚZßKl-|¦Ì6ÑÚÚ½Û¥ik{-Àik#ŸÔ.¶6ì/¶–[ÛM—µµì,Æ–ÓÛcË©#‹±eb1¶¡¾[4¶œS±Z[÷bmÓÏcmýWkûÕÚþtkÛ-­dììli9`âºÁÅe̘mµTµeºMî´±ç°o4Çv1:bàp½5p…Œ»ñç_­ãIÙ-')øS°xþ÷4yX°®Ûd X@Ôº,P°ï 5`áz¨Û˜EúͽÇ$`ÓÞ*¦³,ØTöPˆØN 8°`cß·àZd ÆõF,p»9°’·õš3b„’:³D,öÌݱ wë:±F,MÒ÷ö±@ ñÔ£±ÀrÜ—ˆ"ÒÑÚr>ƒéFX+L¡êt$b‘þ*4bºf\3R—@"°A=þ5jKÂ¥ÎFȉ@©·Ìý²†,01{["(*лhѧ]6‚#`‘T¶,Rª"#`‹»uGP%ɱÖ ¨µÒ)’´ý-‰aðíèþÖ%†zE”é'¦Ç0à]öÀ¨‘52£1ŒYïÏŸ¼‡›4†¯Cü%‰a + ýk ŽCŒÖ_¢sá!îï\[/¹kTK-•Þ«ûTlWvÕ€šöݵ? šÑ[7‹Oƒ jÀõ(šºYôrB¿ñ©nVA¥Ä½#•£¿ËŸr˜±ß뿼ùþo|ý;_ÿŽÅqN|ýÓ_ÿ´ÃÏ÷§¾ì¯.|ýK ‰¿”ðõô› +_ÿ¸Á×?nð3ýqƒÿÙ€`– +endstream +endobj +4748 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160802) +/Title (mass_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +4749 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +4750 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4751 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +4752 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +4753 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4754 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4755 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4756 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +4757 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4758 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4759 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4760 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +4761 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +4762 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +4763 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +4764 0 obj +[/Pattern/DeviceRGB] +endobj +4765 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 4791 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +4766 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 4791 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +4767 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 4791 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +4768 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4791 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +4769 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4791 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +4770 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4791 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +4771 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4791 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +4772 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4791 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +4773 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4791 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +4774 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4791 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +4775 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4791 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +4776 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4791 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +4777 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4791 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +4778 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 4791 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +4779 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 4791 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +4781 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4791 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +4782 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4791 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +4783 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 4791 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +4784 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 4791 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +4786 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4791 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +4787 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4791 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +4788 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4791 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +4789 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4791 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +4790 0 obj +7508 +endobj +4791 0 obj +<< +/ProcSet [/PDF] +>> +endobj +4548 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetal_bin6_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 4792 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 4793 0 R /F2 4794 0 R /F3 4795 0 R /F4 4796 0 R /F5 4797 0 R /F6 4798 0 R /F7 4799 0 R /F8 4800 0 R /F9 4801 0 R /F10 4802 0 R /F11 4803 0 R /F12 4804 0 R /F13 4805 0 R /F14 4806 0 R /F15 4807 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 4808 0 R +>>/Pattern << +/P01 4809 0 R +/P02 4810 0 R +/P03 4811 0 R +/P04 4812 0 R +/P05 4813 0 R +/P06 4814 0 R +/P07 4815 0 R +/P08 4816 0 R +/P09 4817 0 R +/P10 4818 0 R +/P11 4819 0 R +/P12 4820 0 R +/P13 4821 0 R +/P14 4822 0 R +/P15 4823 0 R +/P16 4824 0 R +/P17 4825 0 R +/P18 4826 0 R +/P19 4827 0 R +/P20 4828 0 R +/P21 4829 0 R +/P22 4830 0 R +/P23 4831 0 R +/P24 4832 0 R +/P25 4833 0 R +>>>> +/Length 4834 0 R +/Filter [/FlateDecode] +>> +stream +xœí]M¯,¹mý+½´¸¦ô--“ÀÉ&›dÈ"θþx|8Nâ¿Š¤¨¾ÝÕoÞ ^]Ìæê¼S,u•ÄCI,N¸ô_¸åØn±”ÛÛ;7?ÑŽG,·¿ˆÿþååÿúýí»·_‡ãóºÏW\÷ýƒîý¿Þ®ŸÇÙc©Üoï?Üz:J-ùiG«g½DF8F)ã©G(!^"á<”ë $%ÇH?Zj×HˆÇHñÒŽ@ö¡‡ž¶§ú)G ý2ŽÒ5’Ò1Îñé=‘k$Ó”ãR<ò5RΣŽk ½—È y ÔtÄV_ íÈ-\#-µÖýYÃ5‚©TÚ $“[Š/~äÜ®‘šÓ ¤ÒÄï—H<Éÿ¥ô)GŒý2Žó5ÒQÃx´£‡|ÄH>{¼@êA½¼FÒyäË6yQ^ äAF¸Fh^_ äAz¸F +ymt?Bȃ´ø!RÛ5B3iÔø!RÚ5Òâ‘JzTòÔý¡™Ô¶ÑýÉä©Ç d!åkd$òÔãÒH\ó%’h&mþPŽÊ5Î#„k iSÞGH?Ê®šEuÔy®‘D¤·y_ äAZ»F2yý™>@ȃÔ~ò 5½@ȃ”~Tò![¤ôÉä©Ç ¤=çk¤%òÔãÒŽ˜Ê5ÒñM¤@9j,/qì¯ï0òq†úéGÜG÷$ŸñÈÛè~„Ô£žñ¡‰ÔF{ñB¤·k$’ééB¤õk„fRkéB>d‹· ™œHÍ/ò"e¼@È‹”|ÐLjå uW~ÔplaÀ )•-ŠR¸FhµX_ VŠáé‘u{Ô#m«È8ÉS·H>Ú>º äA†MßX4¾{#`ýéÙêø_o¼ýÝ·ïþ¡R|…°'Ü~ø 7’x +ë"…ý…^⿹ýìö«Ÿýú¸ýÏñ«ŸÿüöÃÜ~ùÃ퟿Ê,f[¡ÐfiÆÐ$§˜±0±Õú1Æè¡úNÄøeëäŸ~\ßœµD« +¼oíí?ÿ|[õI7 +÷#ý ÷ÏOÚV¶,·Ö],]K.ÖZ].–®Þk­çK×L‹µVQ‹%«”Õ{·n1–­ Ì–[),–F⋵bóÅÒøw±VD¼Xq.ÖŠAKb¼Õ{õK+3µ"­ÅÑHf‘Vl³X;,ÖŠ&KÕz±–~/–häê»SMc™*™-§S‹¥:°XKK}ïb-o¼XêïkyÀÅo²zÿ­þ…$•Æ7M5Z›D¡8/SÇxªý"üH¯¢Æ°(ZÜŒ‘sýFs±“º÷íüF[‰8)¶ÝÖ7÷ r€ðÚ[ ½Sêí8ɹ®÷¤ˆW Ä£uçÃÚQGò7TÄÛÂ.~þ*²±6˜ý/TdgÑÊwã ½1(ÂlgòA|ÏC:yÖ;– ›­Téʶ±&²±ÈÇsx– ; {þacMdca7‚VDŽ%ÈÖûJÃ/lOTÍÉz Ûdcµ‚ -GšÀÆ¡™ãFdguºp{¦‚l}ðÉÛ3ÄÛŠ¼Í柩";«“4†5‘E¾©%ÿLÙX¤^1ùgªˆï=õ“®ìk"›­DÚ´Ýp'cïÓ?SEvï\6ÖD6V¡žý3Udë{¥ž·g*Èf‹ü^+Û3dc‘rÐ=5’†§‹´ÂS%Ytj$ZÏ-:5–‹NÕ”§‹´‚S%iljœ›*ÅBSã¸ÐÔH™.ÒŠL­ß™ËE¦bj¦Jò©‘4.]¤—*ÉÂR#¹°TI•ÉE¥Úó•.ÖŠJÕ”¥ÆYA©R,&5Ž‹I¤!é"­TI‘ÉE¤Öo‹Hå"R5eé"­€TIÉÅ£FÒpt‘V8ª$‹Fä¢Që¹F£FZѨ²`tqV0*¤‹šçu±¨’,5’ E¤‘è"­HTû½"Qc¹HTMY j$ˆIãÐEZq¨’, 5’ C•¤Q¨qVjý¶ør‘V|ù•,¹¡FrA¨’,];K+5’† ~ûICP%Yº´uE 8_/k3„§Û:O¿oE¯üûÚŒzÕŸXÒ=[oiajÉ KŠ`k²éÂ`zㆽC{c'o¹±žÚ‚‡º»#¶[¶< ZÛSáÛ2|×'°ý>Õ¡ÖÔS”ê£%Ùºö– 2K†\YR€b#¤ÎN#ƒÞ95}#=³DÑQôvÓ’BËÒF¢ÉÚ¤'ßsA¶ß—ûQ÷‡@Ó¯œý™-ÙÁßl)¶lëÒ–"'8B¢×EÓL w΃E®ËÆyj(DNþØ, æLyò˜EOû̾ë‚l?ðÄ0Þ~ ^€8«¶ä(c³¥Ø²e¬K[ŠdœO˃Gò 6G{ç$Üâë™-$·Ž’7[Š-[ i5ó¿Öí½"þ7ýÇÆ*kB´%‡:›-ÃÌ–!—¶¡Þ=Gâb†½sDIÁàë©-šú5†Ý–`Ζg!…#svk™^Y:¯ˆÿ‰ˆíÂôʆäÇfôhË›Y˜šYÈ3 +LH”¤`]±wN9H³ØX-Á wbI±eɳb €'`\W ­×‚l¿-vRžE‹GY<°%Ç{›-ÃÌ–!—¶¡—“[½¨ {çdçw¿±žÚ"/pÆÝÔ„œ%Ç¡å-]yh^Ói×ñ?Ó¼r¨³r””žÙ’sÎÍ–afËK[Š´JNG(òCk7ì3­‘Mµ³žÚ"7ŸCÜm æly ÙZá¦Ã±g (â#tåÅäbEþÒà‰-9óÝl)¶lëÒ–"ä¸KQVå…•bïœå}Ž|Çzf‹~ÁQrÚl)¶lm¬F® ÑR¨²žZ½¯¶žZX>:/†Bw–ðþ-9ýÞlf¶ ¹´¥HÎœg>Y~Ç`Ø;g˜#¥k#=35½ÒØL)f¦6Ò˜ï8¶|œ©ø¾ ²ýBŒ6-[žš’<oÉ 1dí+;Š$ò8–˜@K‘ÀKÄ"©"Èk?‘à±±žÙŠIÙ€[Š-[ž•" XÞ!}çð¿ž}4Ï¡[äúÌdCl– 3S†\ÚR$e’}êôº u‚½sNý‰HÙ³žÚ +´X ²±¥¶[¶6V¬ª˜Ñ…EÅz/ÈöñÊFŠg¦$1d3e˜š2àÒ”"äð­Âd± …@š&vÒ3SؽëâŒÄ”BËÔFª‘=!=U2?\ßñ?A¾Qó¬b›nlI†ÌfË0³eÈ¥-Ehj дÎU ¬t Êë©­<à +6Sr–_Æ9W{ñ銊ø VŠ x<µ%‰B›-ÃÌ–!—¶Á®°l#(œÉ0°ZïXÏl‘—:JØL ´,9NÆק´\ +H¶f¡Ð®+â`¨î±~-„$D·º>ØÒŒ)okajk!—¶'EÊ¢WFËKÅÀ¢å?Ïzj‹&¤.FÍ–`ΖgE’¡¹§:ºï¼"þ'BsKÍž…/VBzbJrÇ6S†™)E.MM Ñ"MvY#½¯R¡ŽñØFD¤ÙÚfE±egcáK[ÄIX§í— ²ý²ø»IÏÊÙ¥g¶${n³e˜Ù2äÒ– ‰ÆÙeFЂéLÑ0°ùÀpÇzf «Å¬gbK±ekcáK_ZcàÑÏ¥¸õ^í7â1oO[z>÷Ñ–dn¶ 3[Š\ÛûéUœ_®•}¸b`ulÞ±žÙ‚ ÓÃ1%вä9ØGåÛ‘LÎ# M•Äÿ@Ô(óüÉ’ÛRÿ`Ë œ-ÃÌ–!—¶Áá°ž±vze$§Š5ŽÎ鳞õÌVäüôÍ”@Ë’ã`úö”<8yAµ6¨!ÍC¨†ƒ³Åm¹âÍ!øL·9›÷m½âË-œ?v›Ùð¶%ùZ|WÝóÇö¼àÍœ‹ê,Þ·å‚/¼1…ïýΰ"$–œñŸð±9ùoЄŽô€íòû¶]ð…Ã|ÀëwXÉü96jªÚóŠ·…œx”eY¸oÛtßvòg¸~O‘Î `Ó¡†ô =¯xs D§fá¾­WÐ}9Ú¶­1E*Ý2ÝŽB¯ôc{^ñ¶ᵶ,Ü·íŠ/ªãƒX¿Ç$õ¶ðŠBY>¶åŠ7‡ÐìÊÃÙ¼oë_fœ•ó¶]£@¬¾Óà2ÛóŠ7‡Ð`ÎÀ]SùtWä¶ÄmÏCä¼>H.rʾ·ço 9qzÝÍÀ]Óø_xs¿s HD‘‰aFùØ–+ÞB"WŠ³yßÖ+è¾£òé«_‡+B’ Ñ9çÖÒÇö¼âÍ!'§, ÷m½â -Vœ¤_²O `¯œ\pâŠ÷M¡¿9„F> Q{wMåá#d|¤é¾Šš+‰ÏQ’âc{^ñ¶z‘ Ÿ‘¨…û¶]A÷Eñx·ˆT%VpFL߇Öd¿Y#*¸kïÛÊÿÂ_Õ6¶UŠ"B|Q¹0ÄÇö¼âÍ!mÝY¸oë_(plÍüŠÐ2‘Þ#甕ô =¯xs-¡éÊeá¾­WÐ}Q† …-†Çá½Q»s†m¹âÍ!õÙ¼k*ŸîŠBgßBQEH9Ý…”»ÛóŠ·…Ð[$'dîšÆ§»R`] Ì. „~ª†YÇ©Ïwm¹âÍ!…•fÙ¼oS¤A”¶ØH‘Êy.çê~Þ·ço ÁF… fá¾mW|¹ýNëtÍz^RÐj+„… +&aKÌžÀèòï?²´XUäsJд4´+󆔢™ÍL`ѲSP§“9vøOoið^ƒ–”Š´parf)hÐà|7-…™7·zµ8"NÎà±Ãò$¥Ö}š鶪¿ÑšN1â@§ÜV'ä9d> ¶ƒe²×ùÀ[«3E„Ô|D)Ř þœ‘¢•—pð—9ãG +-A‡BäÎØsg…XE”°Í^øTOK&A{r˜HáIð¶‘SV´VʼnÈQe@R!wOJñy6oµja#øÜÄËD-cñȜթE‹øà„ûc'|ô†F™ÈߎwŽ_¡å‡àÝkηUlˆcC¾H* Ah晉÷•7Lµnn8O´J¹Ã«5€œü´P¤!Õ8b#Í«Wu ™ŽÖò’8éH+÷0ÂuZ§‡‘Á–íT‰ìð@Ö<@*¿b­¸¤ó«Ñú:ÜgÞêÕj:ü»xbÙaòÎ8‰O+åàéÞк8@*¯Ì¥ žqàd5-zÃ*ëkÜàU%~ÆZц3ù7hý S(µZ †EåT­Mƒ¡“ùYømîÌoXëÎ`0$Î@Ó*3¦$G·USCy>A­ ƒá^9gxíz79Ôê0‘Üߤ fVšÀ¬û‚¹×xøk•—HáOà¬WÛ>pÚñ¶*¸`$ö R°Ž`A-Ïg1·ž¥ ÆêàÑå7WÛ|/Ri…Ç/Os­«×5Ç›VQÁˆž“Zk¦`‹SyUHÁìQ´ +ŽÒæÖê'p·¹úZ'3è¶ +›Àkw¶‘…l_³„ççÚj…œbò ×r$ˆØSwÕG"ƒßîÚÓ*⥴&ÎÉþE ‰ âåÝ8­‚…}áÍc­‚™çEn‡(ðÖú4Þèòó”j<·º¯íœ¥Á®L+yÐóYI¡™}Æ×!ßßþíFAï¿“¾þæ´~d¸¯‰Ãƒ¶}E8]n¥r‹|gx´%·p܉“GTn9sº'·¡#ƒÔË-N”;P•[ΕŸ±Ê-¤EOäç)‘÷×Tn9%œÇ¬Êm¨ô¬«×[[Ùô6ÔSÒ»To±À¼Ç®zË +›Üò=³—[Üs¯·Ø¿áÇ£zK·ì³;ª·(ÅYõ6áË´âõ'ûÓŠ +.¼æì± +.>P›½QÁ¥Ìqa‚‹Ì_¥‚‹O2gUpémÍ4h\$–ÍþØçQÆò× $¸Slå¼àd±å%n¸Ó\¤{Ô½ðÀDîT×x&»“txÙÅÛf/l²kÖd7âD(yÙ¥×3ƒ5“]¸÷)©*»«+¯º‰œ½êÂgð:ÄT—y‚W]r3ûÛT—†ÚÉÑ©.ËůrŒ©Hªº©‰;7Õ…ëŸz.ª‹½a^¶-Õ5UÙ ²¾Y²KS¡oª m^uÉ;qfº©.»­äUrÎÃÀTŸ¯°D™ì’K›+lUÝŒEdö²‹ýˆ¹hSÙåQ/»ØPŸë1•ÝŒåkó²KHJ~‰ ¤ðì3ÙÍMV&»rªj²››œ ›ìÒt?Ëð²›5h6ÙÒ7Ù’«—]Xæ’LvqïâU779É3ÕÅOà••©.¾&kÕ«.Eð¢›õ#G]¸þ’ÂDRÓ7ÑͳWNt ¬±&º«i¯ºgÁ«nFÀYêâñˆ5ÕåѼìÒx¬a“]Äsíb² לÇ&»ä3ªW]DŠóVªºi¦z:ÕÅ ¼3Õ¥«ey­ªK¯¾sÈiª‹=â4¼êbQÙ}iS8†éƒLuiHÍ2SÝÈ_¨8ÑEØœæ"+¢E¯¹8 ŸAŠhnÔ­Ó\” œÛª¹ˆñxø™æ’_ß}šæâ´¬ ¯¹ø·zÉE6O_“\ú—ùLrÉSÞ‰SÉåOsº¯Ü‰sâ\‰Šäâøuf}¨äì°ðPÉ 'M‚à+nú1'û‘\øöxúršxcŠð”Ü5â)’;°‘”¼äb7í¢¸Û˧/z‰p¤s­Š‹" +s«D—‹ôß/q{/˜TpÞ÷µ*É>·ô•È÷~3ùúÿŽðøCôÏ"ŸE?‹4^ÏÏŸ%?K~{‰ÀÏâ}ŸÅû>‹÷}ïû,Þ÷Y¼ï³xßÆú«ïû,^öY¼ì³xÙgñ²ÏâeŽôY¼ì³xÙ_«xÙÿK< +endstream +endobj +4792 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160802) +/Title (costhetal_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +4793 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +4794 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4795 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +4796 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +4797 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4798 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4799 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4800 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +4801 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4802 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4803 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4804 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +4805 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +4806 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +4807 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +4808 0 obj +[/Pattern/DeviceRGB] +endobj +4809 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 4835 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +4810 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 4835 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +4811 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 4835 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +4812 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4835 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +4813 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4835 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +4814 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4835 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +4815 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4835 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +4816 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4835 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +4817 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4835 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +4818 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4835 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +4819 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4835 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +4820 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4835 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +4821 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4835 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +4822 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 4835 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +4823 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 4835 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +4825 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4835 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +4826 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4835 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +4827 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 4835 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +4828 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 4835 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +4830 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4835 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +4831 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4835 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +4832 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4835 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +4833 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4835 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +4834 0 obj +6361 +endobj +4835 0 obj +<< +/ProcSet [/PDF] +>> +endobj +4549 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetak_bin6_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 4836 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 4837 0 R /F2 4838 0 R /F3 4839 0 R /F4 4840 0 R /F5 4841 0 R /F6 4842 0 R /F7 4843 0 R /F8 4844 0 R /F9 4845 0 R /F10 4846 0 R /F11 4847 0 R /F12 4848 0 R /F13 4849 0 R /F14 4850 0 R /F15 4851 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 4852 0 R +>>/Pattern << +/P01 4853 0 R +/P02 4854 0 R +/P03 4855 0 R +/P04 4856 0 R +/P05 4857 0 R +/P06 4858 0 R +/P07 4859 0 R +/P08 4860 0 R +/P09 4861 0 R +/P10 4862 0 R +/P11 4863 0 R +/P12 4864 0 R +/P13 4865 0 R +/P14 4866 0 R +/P15 4867 0 R +/P16 4868 0 R +/P17 4869 0 R +/P18 4870 0 R +/P19 4871 0 R +/P20 4872 0 R +/P21 4873 0 R +/P22 4874 0 R +/P23 4875 0 R +/P24 4876 0 R +/P25 4877 0 R +>>>> +/Length 4878 0 R +/Filter [/FlateDecode] +>> +stream +xœí\˲-¹Qý•¶‰pué- 0 AßØÇöãácÂ4àß'WJ™JÕÙ»êöm˜èA­»*·J%åÊÔËmýç¶èËæSÚï\ü¥cü@Ùï>m%ÿýË?Ž?þóÛ÷ߺý8¶?þ¸}ÿ÷+â©”óÞ|ÛâQöЈüûí³•¶‡r¸-§ÝUŸ·èÚž|Ý‚w{ m°úïÒïô?èw¾â¹žTïÿõçê±Õj‹u{ÿ€üi«aO9Åk¤ì%ùino)µk$ï.9‰¸ãØCÌ7HÜSô7HÝK(׈ó{ þ)»£†½D¨ÑÃҪϴ'Wo¶®‘öv´¤îÔ"×H¤!ÓÚ ’÷Øâ5’Ž=·k ¤QǼrØ}É7HÙcq×Hq{Îù¡?³»F0”R¹A"¹%ƒÔ=Ær4¿çnL¿^"þ ÿ ’vïë Òöèã5âž]»AÊ^]¼F¼'ŸÝn¼S-¯‘pìñ²L¤¥„z§PË~oßI«ˆ![©Æ‡Y–x¬@j—Œ[8Ã_)Gˆ3¼•r´l8ÃW)Gˆ3<Õ¬µ"†%žJ,Ͳá ?¥-ÎðRÊѲá ¥-ÎðP³ÖŠÖpQbH‹†1ü“R´l8Ã;)Gˆ3|“r´l8Ã3Í:+bXâ™ÄÒ,ÎðKÊÑ²á ¯¤-ÎðIÊѲáHO×Z_õý)=ëû÷c2Ú¨A×,<¥Sô/ƒ8}yß¾ûÕÿüþÏÿõãö=N}ÔÍNÍïÕªÉóX‚É£Ò/™„hG« –U+E.Å– –Õ…c-– –圣À– `Iíe@Ž2ZÃÈb+Pì; +²°"EÍÞ¾£ +õ¯oXYXÈœ}GA–ÚS’ìŽdYYlaV¶ÙhOËòù£fHX8ŽÂöjÛT…å1»mÛT[woÛ¦‚,¶0mŸl› +²°2Úl› +²°È[ÔhÛT…UÓN#ݲ²Ô¾a¼Ù6ÄÚ +Gݳm®,Ê(¼[HYXä1ëaÛT…EÊÚâbëùºj?µ _ÏÒ_$/“ªmyAV!m)¶åùÉ‘±“ãŽy±%Ø´µ°°~ÖA^ ,ï8åIŽ”…Ã)=±5¦P[Š©-E.m ‚/,Ì‘ÅÞyó<éÊzeË‘_ÊÃË‹-Á¦­……åꢎt+¶ö‚ØwÄf›åð 磩1—´˜RLL pmj é(}Û%BSì7‘áë•-Gý& µ[‚M[ G‘Ém­ü@–7$€Õ3ËŠÔ…Ÿ[’95kibbi"¯- ÐÒ^Ú¨6i¸¬Ø;owr9X/,%ÌœåÕÒÀŒ%ÃBûC'ht’Çͦâ‚Ø×ó[ÜÂÊ{|ijÌ,.¦SSŠ\™› ª°,zÅÞy›•‹îÄzi‹Þ!œm Ìز,ªb&Ç ¢ÃT^ûŠ.c².,ŠkFlðÄÖ˜d]l)¦¶¹´%ÅXá¢|®Š½ó6/,宬—¶¢£_l«­[–E)FÎ÷äB–Ú bß±·xXX'U_Ø΋-ÅÔ–"—¶¡ø癓ÇƘ˜{ç-fG‹'Ö+[pœî(‹-Á¦­…±^Ü(rw¦ö‚Øwt”A»f— ¡$‡Œ¡¶ÆÔûbK1µ%ȵ-AÈá¹xlÊ¡ì··åDziÊWjÕR‡¦!CixÞs×õòkŲ¼^EæÕ:u}ak,AXS +‰%® âVŽiDOŽÙŽ½óž:´õÊze {ˆ±‘ÝÚlÚ²,dy ,jêj…GÙ¾µ|ŒÉ¾%ˆí•™± cí(¤†¹´4jüy ɧb5ï@ôlY¯L!ˆ +e±4 iÈrÈo%Š:ÐY«[*>õõ(Æm !n{ej¬E-¦S +\š„¾<¶Uu}« D‘…h+饩HîŒO15 cÊ’HRêJÕxöMë>åÁ>üÂ"M³%OlE¹Å–bjK‘K[‚а?Ò°…=W¾(ñG$=Y/mñæè“­[–…³'ˆ–(ÏH)˜Ú b߇ãi±‰ôE½¶ÆòäbK1µ¥È¥-A ïcÞˎ MþÄze ® ÊÀ¶›¶,+âØËyL—j·‹bßOžùR®Æ¹¶d©ÖÚš˜ØRäÚÖ@ÐÎ:ëLÞé(M1°õ¡zb½²åÕÉéaK°ikayÊ¢ºóŒÞV^ûŠ8ÑZYX‘4-¿05­SŠ©)E®L ÐW’Ù=yÄ rñtb=·„¨ŒL, 6--,ôA4ˆYælͲ¼VOòò~È"ÜK[cñ~±¥˜ÚRäÒ– TûÉBã‹F "å…õÊrHÔÁÚlÚZX8hBŸ£àøBj/ˆ}Gu}uDIÔôcú剩±a1%˜šRÒ¥)A0Ó*+9óÁÀª˜ =±^Ú¼êÉT‡Œ%ÃÁ¬êé8œ[°UľŸÇ2)O M„ÒRÿÒ–Nü[Š©-E.m ;ÿKšÂØV“b`µ½b¡na½²å1Sš– çÀÞé¿â¼åÁ Õœ®V„"råôjå(þI¹?ñ0ÈÁ‰ç´p.Ëo›ƒÖ¼Lm B‰ZÆî°çŸ”û‰PR’1­"Îe}âœ?²“Ä ‡ç4ë{”‰ŸŠÂL€ÆèáŒÁsYxCiΫ¾¤Qn-I{ùI¹?ñ0ˆ£—vƹ,O¼q`‹c@v>o -ðvW(w¢øáCy<ñ0H¦>›ç²<ñÆó“8Ìc§Ç¡®œ0ãVöDÚò±ÜŸxL$·žY‹…sYŸx£ìÍó;Ó$Hí€çÒ“râaG9@1Îeyâý<ÕØA(n}åLj?–û‰ kÄ` ç²>A¿‹ã®~™øè%W}4|øCy<ð0 M¨«X<…O¿Yn±ÓIh”;Þ=q.þà ˆÅ‚±x.Ëô«-÷þirqA(c(}øâ@îÇrâaÇ«5Ó¹,O¼QÞZvÎØ4mïe +¢sÆâmàµÊÿ0õúmµw*:ý ’Ÿ—$XÄ1ÄÈ'b?–û‰Dò®I±p.ëô»8»yø%¡„êèMˆJýÐòÁ'Øç³ç²ðßxcr.mIWâ(ç}µ™Ï¥~('éæ´y.Ëo¾“ÃLi û‚Ý$›¼&…åñÄà X&¯Ææ¹,OÐïâdpK -&Û¨Xùxè‡bç?q< ôùsy>A¿ŠsŒG]BQAèÈÁFf8åù±ÜŸxLwëQ ç²>A¿‹¥ — NJj»HÂáy7å¹ÜŸxL„ÂâD‰…Z8—õ‰7ÞÒ²[â#A0ÍKµÅJ{ªOÊý‰‡Ap>* ç²<ñ¶ýA. +銌5–›8‚Ã%!˺ü‰ üð„'fPãï.€'×c`Ž±Ï¹Èeð^™gNäê ¥‡ÆsÏCáù€y­öE¼¦%—X`2˜×åÆ +Ï»áü6ï§ð˜/ãék]Lç=}lxÜ=ÁÛqx{…Ü4A-º‡€Cî•€º$Þú"·H`§OO1t‘ ¼À/7Dxêm‰§„Ç…ØîŒÈk^ÿ€õ’¾dÜö€žÙ+#ëÍs +Û¼ÇÛ•ÞÞ ·6xNgùwÆ Þc“šXnd€0öåtY·äåÔ^»qÛ†Ò-»àÏx}F.RÀˆÏüÚrm¯îñ×Ôu>riüäF|ByÞÀsn›—À~äÙU¹ÚË”1móÔ)õ‡øÞ×p~›—°žr^+W¸ŠÃ.x!¹€ŠYyט®QsÎ`år8Ó¾ú#W @w ïY“‹Ь‰wÈ5ƒ¢?%+,¥ŠåqOt÷_þUöIW9ÞÏŸ°¿Å8ÌÏkÖ<Ç« ÔÑGSŒƒú@ŽÈœq,3ÙRÇ)|WDäÌ=^MÒ }?–ãä<=ÊÓ!rzž‘bÏÊóSÕžŒ‡]ÇË vÆ;òöH9õîJçw^ýæ&•í@*¿¦œ_GSÄnY'ÀÑ;ìÙt4òáìIt ›TÎsÃÛä”9>o8Ô¹bìSäo%ÈÑ/Ð?ô¼8¦JoÑq:Ý‹ç8ÇYp^ðáO7§+›ç¼9qöT7†\ín$=‰G¯œØÆÄK÷u:ù8>ü<ÍjËm,g¯1h+OÌËIkL‘Jmó\5G üâs¢ŽÅfÏL{Þ¤š¶yBq¸ã•óÐÞQjðõÆñg¬ª²¿ÖI-ô vãh³Ç©fŒsÌäNÈÕ³qjÉ ÿÊ8¡ŒäÆu27Bƒ?öšŒÓÇËÌa›G=Åﱿô8XÌ«´ìBå±G¥{“ëæN4Ì×"?lÿ¶QÈûÒÖßmN.¯rçË«ðÕr[΄ d•ÚÉ©å-ÞJ-\fb?+R‹~sð.R‘Zô­ÔµmH-üh_¼©å]<]Û†Ô‘mZ‹ž^ºÂ ­eGzX­eGÚÅmh-U_v­íSæFjyhvR‹á›xЋÔbÐöÇ"µœ¦°\ ©eÿÒë7¤~*uÃ]j!Ÿ<6uߢ8¾¢µHáû"h-þ¥ï„­uQÔEk±ÌTz´ {„àwzÔ1´¿9^jh-/Wñ̦ˆ­£Q‘¢7b‹,¥o°Ó=Cô.©Zµu Á‚UÛTD¾Dn1O×¹MÐ+· -§Ü&ષ”6‡¡ÀCoi̤bå µX¹ÅVŸ¬Ü&ÄÎÁÊ- Æ”½•[ò)µ#"·Ø„P¹E¬ÍãAå–:¾¼‘Û˜y+Š‘[r}ã¾Ê-&»[²r1.¬Úpð'Wµ²GÔv,…µ%¤o9¹%àèz"rKŽ*ÇEn£¹¹%ÜWMTn ‰<éªr 7ݵKä–D¶ÞÊ-þÏkŽ*·„øEm鳶^Q[|h㪶ð¶eQۀËÚlÅVm)ƒkìOTn )ÜUnCQ£Èm(ý©ÜÙUŠÞà0RõˆU[ΣU[FµÅ3.Zµ’­Ø¢.ü1UlQ]gÅ–_É[±Ò[nšÃ±e¯Ço)b {>§ØI]J‡Ø©Ë ±u|\ÁµBšj  ›j  oQ[t$Ï£LôHhæê u:öò¢·@"Ç["¸@jÿí!¸ìÊÙyˆà)ƒ#GSÈ/wË_àv±ë‹-§·î¤¹¥ŽÉÏ3rÒ\å©æ"o‹æât~¶é-æ®úb¾j.µo?Í¢š›=ÏûÍåÉÓEstÅYÍMð}Õj.ùP«¹èE«æb²²Øümºb‰è©p÷QÑE§ëÙµˆnèëZFtééâŒæ7|j.ýbèJ84—F‚Hì]¹Vs=¾h²š‹wÈÐ\^J Vs1?Ùc Ñ\´s‹æÂͲ¨æbŠ|Ipqü*8›àbGí&šK_(±§TÍ=ú&4£¹ðúìUTs±ÜÍî@5÷À˜ +Vty)gj.kI°šK¨z«¹8TÖŽfD—ï{êREWý¨ˆ®ºÚ¹ËAܱˆ®zlU]õꪺêùUuUTuUATuUeTuU‰TuU­TuUÑTQU ¿ùÁÎ&_ßÏüüÜíç5QŸ×D}^u=6>/)ú¼¤èó’¢o¿¤èóú Ïëƒ>¯ú¼>èç_ôyãŒ5õyãÌç3Ÿ7ÎüŸÜ8ó¿u9jZ +endstream +endobj +4836 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160802) +/Title (costhetak_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +4837 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +4838 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4839 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +4840 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +4841 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4842 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4843 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4844 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +4845 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4846 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4847 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4848 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +4849 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +4850 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +4851 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +4852 0 obj +[/Pattern/DeviceRGB] +endobj +4853 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 4879 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +4854 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 4879 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +4855 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 4879 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +4856 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4879 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +4857 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4879 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +4858 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4879 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +4859 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4879 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +4860 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4879 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +4861 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4879 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +4862 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4879 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +4863 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4879 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +4864 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4879 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +4865 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4879 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +4866 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 4879 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +4867 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 4879 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +4869 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4879 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +4870 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4879 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +4871 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 4879 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +4872 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 4879 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +4874 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4879 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +4875 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4879 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +4876 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4879 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +4877 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4879 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +4878 0 obj +5786 +endobj +4879 0 obj +<< +/ProcSet [/PDF] +>> +endobj +4550 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/phi_bin6_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 4880 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 4881 0 R /F2 4882 0 R /F3 4883 0 R /F4 4884 0 R /F5 4885 0 R /F6 4886 0 R /F7 4887 0 R /F8 4888 0 R /F9 4889 0 R /F10 4890 0 R /F11 4891 0 R /F12 4892 0 R /F13 4893 0 R /F14 4894 0 R /F15 4895 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 4896 0 R +>>/Pattern << +/P01 4897 0 R +/P02 4898 0 R +/P03 4899 0 R +/P04 4900 0 R +/P05 4901 0 R +/P06 4902 0 R +/P07 4903 0 R +/P08 4904 0 R +/P09 4905 0 R +/P10 4906 0 R +/P11 4907 0 R +/P12 4908 0 R +/P13 4909 0 R +/P14 4910 0 R +/P15 4911 0 R +/P16 4912 0 R +/P17 4913 0 R +/P18 4914 0 R +/P19 4915 0 R +/P20 4916 0 R +/P21 4917 0 R +/P22 4918 0 R +/P23 4919 0 R +/P24 4920 0 R +/P25 4921 0 R +>>>> +/Length 4922 0 R +/Filter [/FlateDecode] +>> +stream +xœí\K¯&9Rý+ß²‰l¿K@k¨’X0,F·»§„ú‚AÌß'NØÌêjÁéª}}êd|N§'ü +sôŸ¿¥Po!çÛÛ;ÿÚ3îPGÈ·?ˆÿþéæÿù‡Û÷o¿÷‡s·?üéöýßýü‰§r)Gý–\=b'ò·ŸþêVû«ó·’ßB¹%ßÚ-´Ø'kü.ýÎøƒ~ç+žûô¤zÿ«?×ÜáZˆ µžÚíýùùÖâ‘KNçH=jqåéþè9÷s¤>ûpŠx玘Ê’ŽœÂÒŽë9âÃÑc¸@êá©aOjô¸µê3$Ù· ¤ÕÇs$Æ£»~´ƒZäI4dz¿@Ê‘z:G²;J?ÒÑZ¾@:uÌS Ä#ÔrÔ#UŽT”R.ú³øsC)× $‘[ +H;RªçHGIñ)4ðÛ)ù¿/|„Ð.~¤ÎâûRæÓ9ùì~”ƒjyŽDw¤Ó2yž/ò ÝŸ#4Šz+yæÏ‘LdëÝÏò 5\ äAJ=Gh$õ.ò ¹ž#51Ç ¤§n示õîgH"OÝ/~ø˜Î‘ÉS÷ ¤’¸¦S$ÒHÚþ îó9âÝáý9Ž¸)ï3¤Ùùs„FQéå!Òý9Ƀ´ziá!Rë9’ȃìmú!RÚ9’Ƀ”xÉí)äC¶Hé’ÈS÷ ¤-¥s¤FòÔý©GˆùiþØÒ %ä ¤ûç{z:œ/H;ÂÞ»䑶Þý )Gqá¡T{½@ȃôpiõ äAZ¼@ȃÔvŽÐHª5^ äC¶xë ’È‰”tÉý!/’Ó9B#©æs€æ]é)þØ€'@>bÌMŠ¢?GhÕP.J3EŽ´@Žº^ åˆÛlç Òyêz¤£î½û B¤ÛÞôéaÒønYŒ€õ¯fÇÿ|ûãío?ß¾ÿûBñÂûüÆÌ“FAO!Ü>ÿpûîö»ï~ú÷Ÿøñ‡ßýæ7·ÏÿvûíçÛ?~…]jc¾ÀÓ\Ìþi™“—©Q +gÞ^/ãÉ8 *Šy\KËŠô³ÑKË¢À‰'?‹%ˆe5„žÁ²1¬€‰¦­ü6 `ñ¶îŠX5h ¶îŠXV‡Xغ+bX‘Úº&[wE, “Àlê>CƒÈg[wE,«“j[wE +QБáô”¥ˆeeš"„^,A,‹:IoÝT^_ÎúšBÍ"z3™r•:6,‰ü÷f÷K‡±èŸáá­-ÿ¶b"Çšóf+|£­D/I=ÊšŠ6¶z8ÏËûb}"—^›Ö–%ƒ8’ÍfPoœ9„•£eÙX9Z6œ9|•£åÅ™£wUZË™ƒW쬲áÌ¡«-θÊÑòâÈ°Î*ε«ÎXδjGˆ3‡¬r´¼82`…³Ê†3‡«r´l8s®J+ò‹Yjø¬§]€dEK×¥…̉×r*ÅèŸßoßýö¿üãýéö=‰ãÍaæìÚÍêcG›s»úX§CÏ5Š´+:sõ†%ˆeÑ´™ªkm ²±¨™úF€åtzç²! –ÔÝ»Èë.‹%ˆµå)òn®[ÖDvV;(þÞXÙXÔ“œ·~BižHNÊ°&²Õž|a6”d³E1o‹ac dcQL›¢mTA6Í]²_Q…Ê´µêD¶ÚÓ?†ÄÀf‰þhykÓ‰l,Š&SÞ¾ÏD,‹| Ï™KE^®´5[w¬û…jÛTÍVHG«öû²±ÈϧfÛT•°b¿ ;«b1Û’ØêžóºmxA6K…è}35‘UëÛï#ÈÎÂjþÖ¦ÙX4kÇÞaMd«=V»üÖ¦±¶¢säÿì÷dgÑlp÷¤ÙX¾[µ&°qh¾\£mSAlݱÒ£mSA6[±Ñ"m¬l¬4V! k"+'òÜ[å'²±h²Z³mSA¶ÚS¤ËÖ¦ùz–þb%}*[ËOdcµDªkG† ¿8œ%VˆgòÈnNξ5œ%yËœo²¥ü–°ú)ò1Qh5ââo­ö¨’‡ÅvÆ~mÅtÎcá×Ö,`ñ¥ÌýW׌W"âÚmÍ"¹e,S±±_[3êëÔ?Æ×L¦f÷kÏç‰|^*Wk‰†}–T ÉU“´b*!Ù˜JHR)g…T“²"*á؈Jê½"*aÙˆjšZ•’L@¥$‰§iÅSBÒpJI&œ’FSJ2Ñ”Ö\£)e™hJLi0µH+˜’ÆRJ2±”4”R’ ¥„¤‘”’L$¥5—Hj‘4’CH)ÇRBÒ8JI&Žš¤F ɆQJ’(j‘V%õ^Q”²L%¦4ˆR’ ¢„¤1”’L %$ ¡”dB(%Íjq4‚Òzk¥$A‰!  ”d(!iü¤$?)I§EZá“4zR’‰ž´æ=)ËDOÓÔ +žÔA™àII;-ÒŠ„$¡“rVè$œ”c"'©÷Šœ”e"'1¥Ó"­ÀIH7)ÉÄMBÒ°II&l’FMJ2Q“Ö\ã¡ÅZñÐW²æjФ$4 Ic¦¥.+f®Wnˆ¢ûá÷OÄ®4`×x‹ +©äÔ_X’sOÖÒ†%)Ÿ[$&ìÌX•\?}NÅÞq^+4òÎ륭ï][[‚-[–Å’Dýûý¾5û†ÙÞ°RÁnq!ä8|xekž¸Úl)¦¶9µ5¦ QZ¾“V*ôÎGŹòôÒTˆØ¿ +Ö”@ËÔF¢¿‚ܱ^Ù +„7úÍ–`ËÖÆÂ.gI<‰h®ÚÚOd{Gmì_Vvô ^ÚšçÜ6[Š©-AÎm ÂlaV+ÁÞù„†ÜÎziËGn£ÍÖÄŒ-ËÂ+LÁÀö† ì/ƒ; óSCr¼ÎZZÈkCRná(R#FŠbï|(З|ÇznÈa6—wC3† +xDHè˜Ãu[ï‰loÆY?â‘^f{?±5Ïôm¶S[‚œÛ¤@G‡>UyçÈÙÃKÆ++¾;šîîv[–6V,cÝ“<>O5´ÞÙÞÎaOÓo,šçW¦æaÂÍ”`Ë”²ÎL ‚¥†4Iô±JèÏ@âœÃÆyeˆ ÷›%Á–©•IªKŸ »¿_ÒI‚}›V7¾QejžaÜL)&¦85%HB44?3ŽŒ¥¬Ø;¾t=ݱ^Ù‘brñ›-Á–­E3™2CªV»­ýD¶W$G—òÖô|œÓ¥'¶æñÉÍ–bjK‘S[ÁÖ$V‹¦«Á+öÎ?Ésï¤W¦pb JÖ”`jj#QX[–›14‹©» ö ¹£å•EÁƒ{ekžÝ´¦RKÊ93¤Ö*ºè ÆS–½óS‡ÝX¯l…‚@~·%زeY°‘y¹€4¨§UyÌ Ì9yÚ¯@áÍî†æ‘ÑÍ’bjJ‘S[‚P ÒRœµ¢ïI›Ø;7¸C˜lY/mam'O‘[‚-[‹BÓ\3‡jµx[û‰lïH!äú…Dú'¶æqÕÍ–bjK‘S[‰òV' E!(¢¥(y'½2<ǘ­)–©„%Þ<«ã%­ûD¶7Œ»ð”u!ä{Zxek”Ýl)¦¶9µ%‚:{*Î&†ªXñè<°¬—¶x‚»›±d8¸ …h ³F^VÒªOd{A>åÚ6V$oY_Ùš§t7[Š©-ENm ’¢®dát‡wQ±w^Oé3’^¬W¶ v]ÿ´%زeY wÃ\âÙb [í'²½#õ×È+ˆ ‰k©êÁ–œ¶¶&¶rjKz‹(›˜ÿÕ®Xùè¡Ý±^Ùò©òfK°ekc ŽÝâX—ÊOd{EŠ'ûÆ¡ é\ˆz44O&o†CÊ934Y·R…ËãlQGŒœ^½Ï<Ö€ô†Á–•Å¤*¯¶¹±0:k+ÈöF¤ª¸ïdYþH²fÿhkž‚ÞlMÌØRÖ©-Ap?BVuiîèbP ,š5á„ÕÆze h’uÝiK°ekcáö9WŽÜöŽ±ïˆõîR·w¤O–ÃK[ó öfK°eKY§¶Áò¹à\ +_3›8 KŸ;ç•¡€­Ð;K‚-S Ënn,M•±Ù5«.ˆ}AÄþXÒ±,h¡eK÷LŒ-ÝlQ[fgåÄÖDÐuO“bŸÞ²b`Qèˆyc½²°í[w[‚-[–åp«àÏØWu<¡Z+Ô‰Ž +Ë:9WÃCYžx3HæÓ–Ëæ}Yžøró8ƒÛʶš-Hçÿ{hcKOÊã‰7ƒ„#¶n,Ü—å úÝÐøfž]žHxqø¡<'ÿmù²wW:ýdê|±Î.­ +‚­vËü=Ë㉷…ÐÌ›QjᾬOÐïVÇ›vùn"÷áú¹¯˜ ÄÇò|âÍ ä°\36ïËòýn÷.¹™1êí·ÿZRæÞ;·¦¸/Ë_ÆjCiÛêÒDâXFÀœ±âv_žO¼„.“wEáa[ÿm-ÔB‚N}UÆÍúÇòxâm!8ÎØU,Ü—õ‰/Ãñ…mÅcíp}Lbp7þ±<x3ˆ;R/ËÀ]Qø_x÷½ìºÁD(Z,ijÏåùÄ›Aè@íÔæ}Yž ßí…ÃØ9¸ iN½ßR,'Þâ ŸhV ÷e}â ý[…‹´Óõ 4Õ°/Œ{æåñÀ›A<ïÙ¨»¢ð¿ðîîNÙi¯ ™ÇJL‰oŠ?–Ço É•‹Z¸/ëô»¸ÓìÂ6¤ò +T;=”ûMËnléé³÷eáÓ/réÛ E’{D8Q…©ÛCy<ñ¶ŠVðÆjᾬO|¡ˆÝ%ç-Òçèê8V•ã“òxâm!Ô4¸ÔÀ]Qùô«¸ýD B_ŸT5Q/­éÇòxâm!®òŒíqCwÿ ze»­\/@"/{Kf ŽW#$ Þ±òòždm’x®£;åØ¿åµÉÈ‚€xœ ”ü+@2Ÿð“l+4;þõ™[…Úœf@lGö”3ô˜93o +Àá÷L“ÂN'/’Hæ¥î™@àókïµÌ[’ßHœ™ÍöçVj£Æ3S ÄKpk'6Ï£g’…BZxÅOrŽ‰|XJ2Œ„LmÂçú$Ÿ±ª{{„xžRH®mc?L2ƒg$Ç'%ë²`Œ Œî…¸Î#§v“Û°23x»ö’¯/IrŽ0Ã`³²qDHææ’Ä@<“45ÖÁI5xŒ»²¤Ðyi_÷Xç%=~“k3Sap`ÉÀÌ{1öÌù‘™åHp\aÙn!ÄñNžd°Ôë:7ÌLW`œ­œÙ)Tn;ÉEÁŸ©•{ü $Ñ#j¢kÜhé2‘‚_“û¾$àÓ‚Üz’êÛŠ×T%±Ús¬oëz0¾pIÚ¤ó‘ øšÃ}HBîk¦_@7AC®d ܹ¸ÓJjôŽÄmfRà>ËÍ.y¸§—›fIÀXHìÝt‘OhðOÏ @:÷bÉwÀã×dd7À/¿$¹ –óÐ9œÐgo+y +ÐU3)»ÄlSÀ‘¦f°Óæe0]Þ*XúE•%™$©²»“Ôòºœ‘(+âã„èÌ €AØ¿èZîè‡Æ¥á¬|hV®øcÜ8v8r¡x3¯ïãÐWál]!!GØÙ)ÉÕ|Þ$ä^*ñy+‘û¶\»çmCÇ<Å *bËÈú)¶Œ ½›j;Ž\U£¶ã–7jËH Fmù·£7jË;7Q[®ñÔß¡¶üV͈-¿x¯Fn¹¹XEo=Ïç“Ñ[ ;è-^¦¹P&2ôHÚ0ô]À;«·@"Ω· +¿¥è-qZ\ô}, ]šz $g«·Ü¹mDoÑÕ÷7Ñ[^¿5õcÈqT/z d\µ½ÒJ2z‹±9ÌL¹Pk0r;®PX¹R³Q[Œ“0ìNµRÇ;Lµ…ljɨ-€!1¢¶p\©ç%·ðv®[¹2cš)·“Ѫ-üªãðOÔHáwµÅ†ÿøv¢¶KÅü +¢¶@*'"·ì#V¹õTÏ0eÊ-Ί9þœ"·@Æ9;‘[,"î‘"·p©Ú¼<|nCš)·8Û7bX‘[ßéE³É± ó—¹e×3ÞjÊ-8+Ç8"·¾›îKn±§XG ŠÜ’´”­Üb­aJé”[æé•[çÎêºû‚ëe_‹Ü©;Ž¥–§¸þNq±;[÷›Ý¹Ó\å©èbïz]BØ{©æÒGòüª¹¼Ð­æ&¼r¶šKH¯v’ëÆ~´š›2oÐÍMèªÉj.!­nšKéÆôY4—„ªæ¦rì’ a“S]ÜöAˆn*s†&¢ €£I]žS˜9®×Y‡Š.žß¨è {r] ƒ#¢‹Ú ;"º¨Õø)‘]¼f·ªKÀ8v¯ªK­ÕGû‰êR9nUÕÅòÚ&º¸71æ_"º8­ë£]úœã’˜ŠnJÓŒhnHæRWêšËžyÓ\BæO‹æ2®@ªæ&è`°šËÇ‹“ÕÜDu›á)#ÚÍÅ%>Ö4Õ\rHc C57á:J²¢ §5ÚOD7bÆí­èBƒšÕÜ¥ÍVsùõš]BFÀ©¢‹¾j5k¾iÓ\BrªFs cB&š ŸR2šKH‰æ’ùóªæFt­Ms q½ZÍ…C÷6Á!1¿QÍ2+¹ä7ˆä☇ު¹1ÏÏ©š;Òh.Ö ] ãµDtùXn²¢ Ëãקè]TÇfä_ÑÅKÙ$Z°)ý¸m†óÑØúLVt#Bx«¹8Z<¦~¢¹±ðöºÑ\úÀÞ«¹±N3"¹”jèé<ÎTr©k…î­äÆ&?.’ËwäLæ;ôâÀÁ¸J.2ÿ°‡É}Æë*¹i(‚‘\B†6¨äÒHtÜkUrùBL1’ ¤n3\Œz?Þ|J.1µŸŠ  hH/åŠ~ òÉ®&Ÿç-~û#·ÛGn·¿ln·deÉÊþÿ%+ûH!ö‘Bì#…ØG +±b)Äþ)Ä>R2}¤d²¤”L)™>R2}¤dú?LÉô?ß½°ë +endstream +endobj +4880 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160803) +/Title (phi_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +4881 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +4882 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4883 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +4884 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +4885 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4886 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4887 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4888 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +4889 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4890 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4891 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4892 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +4893 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +4894 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +4895 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +4896 0 obj +[/Pattern/DeviceRGB] +endobj +4897 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 4923 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +4898 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 4923 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +4899 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 4923 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +4900 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4923 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +4901 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4923 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +4902 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4923 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +4903 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4923 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +4904 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4923 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +4905 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4923 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +4906 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4923 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +4907 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4923 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +4908 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4923 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +4909 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4923 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +4910 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 4923 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +4911 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 4923 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +4913 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4923 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +4914 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4923 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +4915 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 4923 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +4916 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 4923 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +4918 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4923 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +4919 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4923 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +4920 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4923 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +4921 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4923 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +4922 0 obj +6032 +endobj +4923 0 obj +<< +/ProcSet [/PDF] +>> +endobj +4742 0 obj << +/D [4740 0 R /XYZ 102.8842 738.0093 null] +>> endobj +3599 0 obj << +/D [4740 0 R /XYZ 102.8842 720.3256 null] +>> endobj +4743 0 obj << +/D [4740 0 R /XYZ 102.8842 713.1027 null] +>> endobj +4744 0 obj << +/D [4740 0 R /XYZ 299.1067 588.2568 null] +>> endobj +4745 0 obj << +/D [4740 0 R /XYZ 108.0941 426.051 null] +>> endobj +4746 0 obj << +/D [4740 0 R /XYZ 299.1067 426.051 null] +>> endobj +4739 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F21 612 0 R >> +/XObject << /Im77 4547 0 R /Im78 4548 0 R /Im79 4549 0 R /Im80 4550 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +4929 0 obj << +/Length 879 +/Filter /FlateDecode +>> +stream +xÚVKÛ6¾ûWðH¡—3|é¥h7hs +`äÒô ÛZ[¨YKîþý©‡å½H†å1ùñ›3œ¡€Iú‰Â{Ì)/¤ Š­ ɶ4ùiHy/ŒVdg&Ëq¶"x"Š=3)\‚Œ¿4ú|]…’¾ÆÄч?Øo§Å—ûrELÒJc­ˆ:‚].bA‹–-Ÿ%¤²ŠÂ8kØróÿ&¬èÅßË?¿/'Þ‰V…ÈêÞ%ß’;'ÎÉEáL°U’ë&¹«ø›Š‰X)óÅê-Åsâ|€(`Q±s“âõ(÷á £Ù` Æ%%)4ú@ÜŽÖh›Ö<6ÛË™vY¥BÇ™êCQjeørW÷D¤{FD1´–ÇõŸ_ž9œ„ˆ)<&-”ò:Á~Ê19!£Œr†û&Õ žÎÖ•‘– +á(ås¢Í¨$¤VïÓ8ò½Ö¨ïH¼Í…‡jÒÜp6Ç‚¢ÿoa ¯Î %¡J]̊凪mîÍuQ? Í© ^8 nÈ Å3¡Fè/A¸ TBîs:åY*6ƒýÔ”ýð¿%|Ά +H +ÿ W7Y¯wn&·ÊÞ ½WfӴݹY]:ÚHs:F85 +ôÂj§IšZ› §'ªéùšœ7›Štu‡iº]?™=Ž ­pèÆŒ|ÈÇÍ”3ȳl?Æô#ùÇŸs•„“a¨¼¾ëböœÔ1Ëîc6^ZÈ ÇZGÊ»µüSL]Ï¿f$(I—#$ =&+A §®¨î—õf`¾#S„47;¢šJ‰é¨%£Â›-¥ïXíû¡C•Žq™qà¥9nN±ô^úÿ±§îë§nl«Ô=)ÈÆaˆŸŽ%¥%ðË÷ïuX^Ÿûÿ±vÉBÉÛfS¯&\$Ž·ÙîR¥'ÀEQ:Ð|%%Ý]í/uöÍqjÎj$Ýõf<ΧÁL„êl5r÷}’z³ƒíp ÐãXöžÐ»ä ½O¼»º·Ûk#d}:ô{Ž=á˜(¨{Å%i:m9Ýnà<×›rSµ»z˜ÈxÛõb¢½Šê×1Hÿ$§Kß^oà® q÷ú¦kT£5Ù—¨ë]> endobj +4736 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetal_sim_bin0_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 4934 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 478.00000000] +/BBox [20.00000000 255.00000000 223.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 4935 0 R /F2 4936 0 R /F3 4937 0 R /F4 4938 0 R /F5 4939 0 R /F6 4940 0 R /F7 4941 0 R /F8 4942 0 R /F9 4943 0 R /F10 4944 0 R /F11 4945 0 R /F12 4946 0 R /F13 4947 0 R /F14 4948 0 R /F15 4949 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 4950 0 R +>>/Pattern << +/P01 4951 0 R +/P02 4952 0 R +/P03 4953 0 R +/P04 4954 0 R +/P05 4955 0 R +/P06 4956 0 R +/P07 4957 0 R +/P08 4958 0 R +/P09 4959 0 R +/P10 4960 0 R +/P11 4961 0 R +/P12 4962 0 R +/P13 4963 0 R +/P14 4964 0 R +/P15 4965 0 R +/P16 4966 0 R +/P17 4967 0 R +/P18 4968 0 R +/P19 4969 0 R +/P20 4970 0 R +/P21 4971 0 R +/P22 4972 0 R +/P23 4973 0 R +/P24 4974 0 R +/P25 4975 0 R +>>>> +/Length 4976 0 R +/Filter [/FlateDecode] +>> +stream +xœíÉŽ-Irž_å,›á³/%ÒF©ÐBä‚H Il ¯/ûmp7sNÄ­ªÛ+&jq3¾²°ã1ùo>™þ;!ÄGÈùññŇy0ßq¶ÿ þûoÿYÿø×|üþãomßÿø§Çïÿã¿·?qV.eë¡?·£åÇ¿þýãþÝ#o¥0ÝöjØŽPGïôï¡V)n•ì1n­TªýØb#×-îE­¤tTùƒJóçýáÅEüY.%º0º²˜¶J~|=‘z¤¼Õ¶×kR·ÚSº&}k{;.I>¶Ž~Mè‚b.×$o-õxMêÖJ<® •°–vI +•°ïùšÄ­ï)^“¼õ£]‚ºõxÔkÒ·žrº$õØzîášPùjèׄ +ØJ¹&>»=]’¶oû‘ŽkBe¨íš¤mOG¹&eÛsŽ×„JXúèT¾Ú5¡òõ’¯ }mÇ®I¡/2]‚¶±ÖKrìûväã†P}·”ï¡Ö~C¨„Ë·öŠ´-ìåšûÂ5 Ê?¦‚?Û )[(Ç ¡òÕ|M°õ¨7$mqyo_‘²Åx Ú—:ø‰ûs½!T¾zÜ*_Ë7„ +Øû i[:Â5Iû–B¹!a[/ô¤m­_‘²¥Ro•oQ±$Sùz¾!aË{»!iËëð‚”-ÇrCÚ–ó%(û–K¼!T¾µ–yA¨|ý¸!e+{¾!m+‹¾ ußJ 7$l%•’¶r¨|5Þ*_«×„„®îÇ [=Ò I[]Ôç)[Mᆴ­.‘Ô BRW5|E¨„-Þ*a¯7¤lí8nH£1]’@Z×b»!ak9Ü´­ñÍ+B%\ôð¡.zø‚Øõ%Ê~E¶„m/@¢1Ýj -zøŠ´­—pMHëú¢‡¯pÑÃW$SˆoH¥±Þ¾N:ƒH­ÂE^‘Hb»!T¾n•oÑÃW„ +¸èá ’ +ã ‰Ür½&y[*‘?<µ¿†‘ýË´“ÿûãŸÿáßÿ'¢tCÕDüze¨ÔÀ¢—4ÅPü»Çïý»¿Ýÿgûë¿ø‹Çÿçã¯þøø¯¿ø'*$™ä?AßQ¦’Ò×Ôö$?ñ_~­gŠ:|éQÄ¥ðÿòëËìí 2×ÅóÇÿúÓc:†Â7Š:ÑN?=*<™Ñ¦`{?КÄY–ç°ÄYÖÞ°ÄYöÕ°ÄY6Í(ý Îj´#†¯A¼•ÅîÓʈ·²hyZñV¡N+#ÞÊ¢ÂQúA¼•ÅaÓ—oe±Ï´2â­4ܘF +¼éû42â­LQgÙ8«¡aÃ× ÞÊtcZñVVSO+#ÞÊjÇieÄ[iå3 +ÿj£NïJ"…¤ÏŽÚ G¤[¨6o@ôÙýåñë¿hçºÑ™{=¹¦ðù§8?¨º¯ÔzçûÏñLÁ^ Ç¾xþI¥Ôþ:Ýì㹂;:I™gmÀËÇ­µºZÐ[Y‡‹é­ºZÐ[Y7­qVVçM«Aœ•ÕyÓjgeuÞ,ý ÎÊê¼éko¥už³2â­´ÎsVF¼•ÖyÎʈ·Ò:o–~o¥užóeÄ[i笌x+©ôœ‘o£už32â­´Îse7⬬Λ¾ñVZç9+#ÞJë|(—÷ñEÉ|-ž¨¹Ñ¡ÎÔ@©{+%ÞŠþ_Ì-9+#‹U£À9x#\Gh©2Etj†idÄ{ÊuËyqeÄ[•°…|­dd±¢?ŒørUªás÷÷Áˆ÷UË–zÌÞJ‰·¢à2,ÅR°ØdjÊíþ>ñ¥¢f~éÉß#ÞWÏ[B¿¼³Râ­¸÷¹þMU²ZÑØób%Ä—ëØ;½$}±²ø¢ï4_z#«Ú[e±²X‘Œµõ•,å +{̼•Å}aýE%«UCÓÕ1XlHbkñß…‘¥T‰šK}QO%‹¯Œ~ôåù(Y­èõ•,Vå ×Ä¿F–rzy×_T²ø¢#ÎJÉj•é-Yž’ŪIï ³R²”‹>…X–ç£äÇ­Æ/b˜h-—’ßËÆJo Åþ­¥Ö~bH¨ŽSßb%±‡ãð3ô;W‰ÓÏtÜ*Å0QnEù™Ž1–EfðÛ~Žß°EHÜ!JóÿøIOÏ\S¬†Qtvý“žßAß9B(Š›÷”ÅõOz‚VjRª¦ïÆážá©ø2" +\»úeãgšŸ3ì˜MÎu˜ÑŒ:ÔÈÃÈ‚³™1‡•hÆjãCó3C3r‡͈C|À1ŒFÀaF.Þ°2ÍxC|¸ažf¸aF.Ú0£m¨ 6†É6ÌÆÅV¢k¨‘5ÌÓ 5ÌÈEf4# {M\ 1,ÐF3ΰ2Í8cÍ0cxa†¹(cY”1Œf1ŒFaF.Æe1Æ0š!Æð4B 3rÆ4ÒcØŒc˜ŒÃl\|1J4â‹a4Ëái„f䢋idÑÅ0šÁÅ0Á…¹Øb”iÄÃh†ÃÓ-ÌÈEÓÈ"‹a4‹a4‹Ñx›qÅ(Óˆ†Ñ ~ÌÈ~nD£"œAÕ@m?n`o‘ÝVyíëUó™}ù ZÃW&_¥#Ží[ÍwÓ(Y:sˆ…c±J¸¥ý¯Ñ™ã|y&¾¹ô5H‹ú!ÕêÈ=ö…‰a¹íélõÆW§Æ|l}ñelúòV(õØ +O.hié°R²\câ@‹9Íí¯Ñ­å|y&¾&¹ò5݉ªÕ:±Ú1ئ¥•ÔÏFï\ôË­­®”MWΨRuÊ)øŽJ÷eW²\!…v=·Å +oãktï9_“™¯I®| BW5š¨ µsŒ­êQëjõÞ׎2ÄÕ—2çËY5:“Ÿ&ÄF_z%Ë5îaK5œ¬0|ýÚ×èèt¾&3_Þ꽯A s»T©­Q˜ó`lU›5ÁÍê­¯Š‰Ÿ!/¾ŒM_Þ +!lJÖ©}é•,×HofÉi±BGß;_£Ë×ùšÌ|Mråk’LÙb«Fâ—ŽÁتáz£·®¾}qel¸òFˆ“eäG…FüÒÈ1®Fôž¾u¥=ß‹+cÃÕ4ºr¥ä8jGÛ°$Þ ÉĪ‡t²zç 3ÍSZ\)šž¼ ‚¡žêCqE7â¯Ðe…ÚcyçËúÿ½/cÓ×°ºôe„Tš&jEWHï1±êýlõÎæâö_Ʀ¯Å*P…˜înrS­ôJ–k ó[­è!æüΗ„x_Ž©¯A.}!ñ 9¨UÝi /ž|¹—³Ñ;WJõ® MW‹IQ::Ïß,,R£ìJ–+D?­VôU«à½ðe#BÞ×`Ã× —¾Œ”} ZCèê>Ùnø^£·®v +Ž¼ºR6]y#zèMíE†+»’å +5sêÙÊÚ/|ÙȘ÷5Øðå¬.|!ëXõ=¥( +FƾxÎéÑÏVo}íôÄ´8|)s¾¼âÖ\¥Þ.Í—^Ér$Ã)דU«í/#ô¾¾œÕ…/#tŸ›ÕƒˆÍ¡wʾäµ*g«w¾¨‰—÷~,¾ŒM_‹W +(¸ô®ôFü5*DÚý ÓC9ê;_2\º¸R4=)¸v¤„ªÝ’}m™“}ñTÛHb±Z½ó…ÙÏùX\)šž¼ Ŭ¥s Ò1KnÀ]µÇcÈu±©I›Ì/é€ñâÉØt5­®|)é¢a’ªXap7öÅi?[½óEoRì'_Ʀ¯Å +k‘vnál Š+ñ׈š°×Å +“éßy²sïi°áÉÈ•'#ôFä0­öû➌TŸ­ÞøÚ%ö\|)s¾¼¢UÌH$±l%-W(d½B,™Y­Hò­*}ò5&8_ž‰¯I®| BºkƒÙzÒ}ñ´æœÂ“Õ_˜ÑÂêK™óå¬"V´ cÕß“²ñWˆÙîeÎ +˺ìò¤Ó(OƦ'%—žø¸£Õ–ê° ÷a°/žJØèdôì÷1[ º16Ü,FRy¨7XŸ«MQ⯌CÆ–«HøòΗM#ñ¾¾¹ôeòÛ° +¹ öÅS¸K}¶zí 9-®MOÞ1j¬¼tIô{]Èz™jßÕªŽXà…/›Mã} 6| ríK ÆX´ÓÉ1_טXU´Â¼Õ[_Ò°ŽóelúZ¬¤Ò-™¾È\éøk,e«¿Æ‚…@­¼ó¥DÞÕ@æIÁ#! f…^0 +`‰U;NVo}¥HÍéZ_Ʀ/oE·ë‚w?\8Ö1ÓŠ1|^ó|>Ö3>&á`·MçãqÆ'FìRZú~$,iŽ„}oÏÇz‡#‰IÓãéÐì?ÙeîÚ›=¨FòÎk}[qÇõùXÏøp¤p÷àôy>¶3>Ñ5–!-®+ÒH’UcˆS¸×ö|¬g|8‚‰nÉù<ÛŸäç~¿Ù£gï;MI:?ÏÇr‡#ÇZ›N‡fÿùè•¢$|ϳ_lB5žÌd‚<ËŽ óÓ98šý'wÖVô}¸&!ôŽÒ=Tè­8šýÇ$ô®âµ1‡§ÃaO¿y ÇóXúiŒ ~ã‰Ê}c§C±ÿ˜do<Ü6Î?3>¹îqéíP¶;‡1}LOÇrÂÇ$X¡”ÇùëÑ°þ”.{´e]—ôZÉQKχbÿ1ÁÎáóôó±ðÉŸÏÎËÙðVyhü…ö½?ªý‡#ôšñÀ«y<ÛŸÒµ4_PÓ£n¨vnêŸåŒGè©sF óp>¶3>¹‘GQàÒBÕM‚,b°u§&óùØÎø˜-L\—ù<3>¹Å„2ùv•¼{áI&èðy:Ö3>&¡Ëá±óp>g|ò”ÞˆØÙµQ”$Di:YˉÎÇzƇ#ø4³óy>¶3>yécZC}:8 úŸå„IZsãüõhXò‚«T×ÀY¦~jÀ‡ã ûx:¶3>&A¯ÝÁáó|<Îøä凡–‹AЃ¡K£pƒ§O‡bÿáÚЇ;ÿ|lgЯ¢—•»gÀj„žF¼€0åöâXÎøp$±Nçc;ãSæÐ7ì?% +1 Ó¿OÇzÆÇ$‘ÞôX§‡óñ8ãóñ–]G²ðh‚™%1 êòc¢ËàŸèô?¼°Òä1 x¸ÆRÅ0áv¦%†a‚Fžeað˜_p,½i–ß… Z6&Üh¹[„ ¢¶L-B3- n h4çŠtX†ñ‚ °|*BÚŽe.Jl¹R„À³eF‘«Bq, +_77ä,ë‰Üœ5‡`qC3¡ ´Ðü% àÄ’•0àhÙR“0ánæ9Kµ?NÍ;€G…,ËÛ±œ"Lx ×2ˆ€Ä½=f¾&üXv&ÜMb¹@˜pÛGSpàÀ +KôÁ„wsPŒ¿–ăÞ‚ØHÊ&òSš ¤ð‚¥ã`’„ؾ.ŽäÚ¨Ü3l™5˜ð/i €ÆwÝ’f0áZcXeG(—Xb0)B$ýz­vîǵdL|n €ãàç`# UL$oKFq#Y*˜ðIš’@ž‹æŸHR¼ÑSO„»ª,·ˆth* NÜÙDG0áÁeKRy4vvÛãÓ") ˜°_Í÷Àƒ¦[þ)Í “ÉÀÍ ¾a£Ÿç<K´I—=SoqT]EoAäã4½‘»ez‹ËÜùùšÞ&îmyÂ&³DèÑxí¨^cq:Û¹íV¦ÎH%{íh*íHd£'‰ÎÒ嶶4m;Ú¨Gs:‹É¸uiÚ ¥ø¦-j¬Ìá— +m?ðêøìtDÊÁ5ÚŽ¾lß²ÅàA–È@u–7¦³<µ 8™ÅhhâWÛd¶ó4O'³˜AŸø#¿ð½Ç×éÉ_®ÏýN{ööì;íÙÕ—ñ/ë;_Öw¾¬?S¾¬ïÜUß¹«¾sW}ç®úÎ]uŸ»ê;'ÏwNžïœ<ß9y¾sòü@Nžç]ÞB뼘üzë¹*OÞù¥{ÁýÀy¯ +õgý9e·Ê× }\ÜÃf£çkžÈsM"Ïн&y ­Üº€ËãNÍÅtM溶1ÐwCè¥Ëù†T^bMQ&^“|` û†Äm-à3€¤‚±zC:/ ¾$Táà­º&‘g_*!&–\Œ=”‚õ«—€*¶Ó ‰[Nõ†`rÍqC¨|5ß$¡êפF~É/jÙ1¬Ü–7UÉb…>ž²Ö¼B~sºsRÕˆhñg{æógÒ«Må~³çÊÑR}ÞUî7{ÆŠ¡Ðûó¶r¿Ù3r¡…ž7–ûõžQe5ÙÞä8Ò‹å~»kz†û^_l,÷›\#^Çr¦¦wÚo,wn‹½LÐ}u¸.®¯—ÝN9àƒrê?Œœú«Ñ3òâoFCû‡‘Ó~+ÔÐ~3rÚ¯Ž¦ô'ýj4•ßŒ¼ò›Ñþaä„ߊ4…߬¼ð««©ûÃÈé¾MÙ7#/ûf4T9Õ·B ÕOxª¾:š¢?m¦è›ÑÐüaä4™äO£)ù£HCò‡•“|s5MÅ7£!øÃÈ þ02½ŸFSïG¡†Þ+§÷æjÈý4šroFC퇑Sûadb?¦ØB ±VNìÍÕÐúi4µÞŒ†Ô#'õÃH•~Ú ¥Eº;[7SwQ•1…~ÔGNèô¥äCç§ÑÔy32?k»)ó1ò*» ÅÇjUG\þäê4ËÉú9œ³NRàÜ^3‰8ù³˜ØñtBmëRç¯L’Ómb^8Ѿ’űáHÁ+!9ºõP˜b<ØO»Â榫Õ;_Ë-R_î6ª¯Å*zx-GÍ©øKT²\"iiJ‡·â…ªï\iŸÑâj2seäÚ•’Л`®0§s²/žñ…8cµzçk½âËÝ-õµXÙ*,cK3N©< +¯d¹DÌ&äMÁöh:ãó…/í<[|›¾ŒÜøR9»°Y!ÁÇ1ØO7CŸÕê/„$­§Å—±ék±¢+/¯àÓ¼´y‰îkžVã{~òô4_lö4:OÓjxjj/NíIŸMtFF¼+¬hËÈ 2IäPßùÒNËÅ—±éËÈ/!X*ŸìŽbGâ>ÙOf“> gôÎ=ÔÇWƆ«Å+ÈkÃÕ{ôݲFü -úûPÀ¤ã/í¼]|Mf¾ŒÜøB÷´Õ1f†=¢ë`_<‘i V«w¾2¥—cñelúòViØŸÅ¿¨OSîæ5ºuZÙ‹úìêy.Üìëž®œÕp…ÔttBA +ÞTÁŒŒxW»›q\82®§øΗv›/¾&3_Fn| i(|«ÃêØ'ƒ•¤¿;[½ö…7ICQóelúZ¬2)¤ï2ZüЀœ†^Vª)ɼÕRxç˦Úy_Ʀ/%w¾„d¤y=féûâI‚¹?[½öµ¼^ê˽„êk±¢­#ëTA8ïGŠøkD2¡,ëÞŒP( ú^úÒ¡”Å—±éËÈ/!x ›6xÁ‹ÍØOP,%>Y½ö…FLÒí#Ì—±ék±B$x—­Ð“37⯑K‘oíÏï\é˜ÒâÊØteäÚ•Ì;¢ä J&VÈO³Z½ó…%=U;Ì—±ék±¢Hl—Á;gžeW²\áeEuµ¢w¬¼q¥Ck‹+cÓÕ´ºrÅ›´‡y +¼ñ®11j'›×~çèYý3?‹ â/7îëÅÄÍymN.¦U}ïêi>åt®¦ÕpU#/õ£¦ð!½š‘ïª"Ùc©«UKºµì _:˜¹ø26}M«K_B01ꞣ˜ÿ™ÉÄ +irW«w¾2Ò î«/cÓ×bÕd ^E¥Á›Ò+Y®Pñs[*æIÖúΗŒë.®MO +n A¦fu ŘØýÉØÏ3E:ÈÕê/¬ÍZ= ™~œB¯Â«ds“L³RlîÒ ìHÇ9mð{cnÏ“#Ö^<›®ŒÜø‚YͶ=(¦»"ñ•±/žÜŠí“W«w¾–OP}¹U}-FØ›2r›$÷à¯Ñˆ¿Ftz·àg9U$N·^Á'_6Àï} 6| rãKHÇÞ¨£ô›Ñ öÅ3k‘V~µzç+#Ñ°uª/cÓ×b…ˆpçx 7™}¥¥7⯱ Þ8’·Â*ÍßùÒ©‹¯ÉÌ—‘_B¨±µÛ¦Ò˜è[û1ØOëEÎßÕê/$2ÝÇD ñelúZ¬ÊŽŒ5øK4â/ 9Æœ²îÅöÆÕètv®SW®Óù•Nõ3‡CZè‹çóP‹ÑkGXV¾ávdh:òFšêã¦-ù^ÞA9µè m}:TûA"¶C¯ãôÓá´ÿ|Dº1H,é» …P*¦2"ð’øi9¶3>&á\—}ú<3èw1BÕÂÒù¦$m{$ ›“ÚžõŒIx8è˜ÎÇãŒOîžB&l߉% UZÜ]…d|çc;ãcN_§Ïóñ8ã“WLº¶þ×ú(¡øè5;Î'«Ä¥œ½-Ï;µ¶ôô(Á. “wìŸÕþczO)†˜§ŸÇ ŸÜ‚”ܾ¿D êû†'^jþt¬g|L‚X·‡éá|<ÎøäU‡1¬"Jä~&Þï©>ŽfDo¨~:ô7Ë©¬K¯‚Ô̼+ñn$OÇzÆÇ$œø=NçãqÆ'/ýC?€o AÚæ̯ñä§c;ãc¤3Å’ óy>g|òò=̵ð­\%7ŠtrIïÂz¬g|L’°EœÎÇã ú]ŒV,­E×·;Mœò=œÍúcRqsåþvô;èç/ksK ½ØËæ25gžŽõŒIv´wëôp>gÐ<®M*%ú²"¡šx§Ãùî*±—UO?.ïnŒײ´K” ¿:w!A[jÏÇzÆÇ$HáoÃ<œÇô»èXFO¹ ñ•ð:ðÊ}=êó±žñ1 ]VÅS0çãqƧ,Ik̬`12²È¡aq>Ö3>&áĤiz83>9ªÄÆ8>öTÒeoD™Ä§c=ãc^æ‡óñ8ã“£³]zgG §„SqGŽÖ=>ë“p‚Þ8=œÇŸ:¶¼DxÄ1pìÓ9çËéXOøp)œãôx:4ûËmÀÆÌTúrzZ&´*‘dé¯ì$—GAG;§µ¶Ìñ’üÀ–§³Ìz°¬‹’9Æö4<Ük97sF2–[† t)I‡åÓ@¼%‰t-{ŠÀûf¸dz7„HfŒ‚ב[ç–‰ ãc$½@]ÄY›-ör•NŒDä³s‡·e¯Èh§s§›åªàœîœÜ2SdltÎy©,‘Rx®€šÌ²·‹&™å–R¿8s•%@Ø(½»–.„›Ö6ôF ÈDË¥|š÷dçŽËò±g6÷>hR€*çÈ žÀs‘MÑ,Óžìœby ð|%azÒ,˜¢ùÃ3ÐXþ)MP€7)p}KG€I4’0Ú’àu”ž K5@¤JV*ëãçf<îci +6Š¢I +¾’! `ÃÀ]ˆä€ÎÎö4:Ãq.—F—úcyᶼ-ì'%E”-ã/¼mÅc®Ù/ûPí7ŽèàßÖõøø¸š°Å÷¯BYjœ´2cKWÖc³ÈÎGÖ‰ŒMy¤Àºj¾`Ã%²FÛ]KÎ6[O$œ½ÉÖ¿Þ³Eˆt–ä]çÏÌÖ¶c—ì,×)KÙ ôƒ?_[¸Ž>‡&OS—©ćòºi¯bÁṶH’™T¶àœç1W—|­MLd-9ÝÞÀ:wì'æŠ×Ý6f²eáØsõà~8[^Q7±_]ñý bí² +Öì¶ÕÜDZ_ÖnWŒÞÊÎQ²T›@kÜ{` ³Ñ *ßïè¿"á’m˜lÑ5Oòª²G¤,±ÆÞ•w!³Õtcu× ]=€«Hù´„H Ý-®x¦\CÚBèŠýdc+]öŒíH wSØ"g"]6½s³(sáÍW~„Üì64S?CÞÈIkj-Õ§±,ZË› F¯µÈ¿j-2Çmj-o"¼ÖâiˆÓZì>Q­Å„,NÅoZ‹QDqNìª&¾"µ¨|e3“Z©²ØrÅσh¦¶ Ù¹ÀMê2(2ÔŒü¸©-&^¤æÕ¶ÙŽTCm±‘¤\çœ.”b/Nm±ï+ŠµÅf˜\ñµ%"™õ†ÚbkζÈ-Üb£Ð|x¹EÍ žMn‘ GµMn ˆ ½á/oè-w'Ám˜Ö½àòþ§Õ .ö$•a‚‹ÝœBñ‚ÛFMª‚‹­B%„ .VÙv¯·¨Drðz‹=V½¥ç ;G½Åü?QÓ[zž­z½Å[°×äôÓ¸ä{0Áå؃»ÈMp9âºÁ7óî—É .GÕ .ôÿPQÁÅÛ.ƒCp¡ö‡ÜÙ .æñòó‚Ká¨ìv9!k][-óW3{>JD`’‹aÂؼäâd¹t“\ˆ ²Cs©2Ì"+¦¹©§¹¤Ü±^s#ú’×\<{¹ƒ¦¹« +Õ6QöÚª‹½¥šÝ€Ï‹.òÜÖäE•µìCe¢K/}9š]æEt‘Ó]·jVÑÅ4nnß ÕÅþè|K‡êb}/Nu±×NòéG0ó6×àUÉÖY¦º ;²T§¨¨0³jõ=¹ß lÌ“<\õu«ì:+ÍV ÀíGnJ:ËD‰Ï€+Æ‘w$ö¡º|\¼ê2á8fäDð­’ª#A‚W]&©:Ùe"å³Ü ª šé3‘v'» ‚S]Ñ·q™,ªËDäÉò1‚ðÔ‘}¤g§º M‚››¶CO’<Š8ŽÁ‰.“è2‘VºeD‘;j3UAêáDWHw¢Ë¤ù6.‰ +4q!ƒæD¤KÜ’2iNt™HXe ™d'ºBª]!͉®>E×Í èˆfŽÇ Æñã#ÓèTW.¢;ÕâU—‰Ó\¹9¾‘+w´9Íâ¹ò¢Ó\yzÙi®<áâ4WÞ‚â4WÞ”ìDWÞ¥äD— ?ˆ‘ãŽßÉîDWÞÛâD— #[¿ÿ¾ËD›Ëš‰Ž?£ìDW¾´æD—¿Æî4—Auí\3Ù„"ÙsвÃÈUY.8üÓ½æJãÛ¹LT…u~ŸæJmÖ¦æ2ˆÄ´qØœæ2Ù³äkÃ’j D¢K¬"ÒhiÔ@ä´¤iXiئäò±h°%D‘nKFDú“F²3ì%—IpŠ 팑µŒç·Nr™,)É°!¡lëh È@¸+s¤‘v¤%ÛPŠ“\&¡8É©¢ƒ–& $'¹LvŸŒ@áN”‘ñ Ä+.@®¾ËDâ["…%­ý ¹ØìÇ2}'¥òÙ¿“R}'¥Z¿‹ïlFßÙŒü×óÍèçe3úÎ,ôYè;³Ðwf¡Û™…¾Ó°|§a™Ž¾Ó°|§aù7Ÿ†åÿ  +endstream +endobj +4934 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160603) +/Title (costhetal_sim_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +4935 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +4936 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4937 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +4938 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +4939 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4940 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4941 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4942 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +4943 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4944 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4945 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4946 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +4947 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +4948 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +4949 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +4950 0 obj +[/Pattern/DeviceRGB] +endobj +4951 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 4977 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +4952 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 4977 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +4953 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 4977 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +4954 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4977 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +4955 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4977 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +4956 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4977 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +4957 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 4977 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +4958 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4977 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +4959 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4977 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +4960 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4977 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +4961 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4977 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +4962 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4977 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +4963 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4977 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +4964 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 4977 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +4965 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 4977 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +4967 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4977 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +4968 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4977 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +4969 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 4977 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +4970 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 4977 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +4972 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4977 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +4973 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 4977 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +4974 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4977 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +4975 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 4977 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +4976 0 obj +11429 +endobj +4977 0 obj +<< +/ProcSet [/PDF] +>> +endobj +4737 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetak_sim_bin0_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 4978 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 478.00000000] +/BBox [20.00000000 255.00000000 223.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 4979 0 R /F2 4980 0 R /F3 4981 0 R /F4 4982 0 R /F5 4983 0 R /F6 4984 0 R /F7 4985 0 R /F8 4986 0 R /F9 4987 0 R /F10 4988 0 R /F11 4989 0 R /F12 4990 0 R /F13 4991 0 R /F14 4992 0 R /F15 4993 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 4994 0 R +>>/Pattern << +/P01 4995 0 R +/P02 4996 0 R +/P03 4997 0 R +/P04 4998 0 R +/P05 4999 0 R +/P06 5000 0 R +/P07 5001 0 R +/P08 5002 0 R +/P09 5003 0 R +/P10 5004 0 R +/P11 5005 0 R +/P12 5006 0 R +/P13 5007 0 R +/P14 5008 0 R +/P15 5009 0 R +/P16 5010 0 R +/P17 5011 0 R +/P18 5012 0 R +/P19 5013 0 R +/P20 5014 0 R +/P21 5015 0 R +/P22 5016 0 R +/P23 5017 0 R +/P24 5018 0 R +/P25 5019 0 R +>>>> +/Length 5020 0 R +/Filter [/FlateDecode] +>> +stream +xœí}M“-9nÝ_©åHÊI&¿—’CöÂ+»; K EI£ +…Ji$ûï@0ï½™¯»k´ªèÅ«<}—ù…’ Þvú/¼G|;r~{ÿäÿŒï8>¶#¿ý?ñßÿüoòÇ¿ýãÛïßÿ.lûþö|ûýùKýgåR¶~ô·c[hùíßþáíþ–·RÝöô¨ÇŽòz§ƒ°RÜ*ñÞbÜZÔª=l±Æ·ë÷"¬Ñ:jÍøƒZóçýôä"þ¤?—]]YLÛ‘J~û|@þù-å­¶½^#u«=¥k¤omoáÉakGè×]PÌåÉ[K=^#uk%†k„ZXK»D +µ°ïù‰[ßS¼FòÖC»êÖc¨×HßzÊé©aë¹×µ¯ý¡¶R®‘FŸÝž.‘¶o{Há¡ò¨íIÛžB¹Fʶç¯jaéW@§öµ£]#Ô¾^ò5B_[Øk¤Ð™.¶…Xë%ö} 9Ü äï–ö=C¨µß ÔÂå[{†´íØË5öí8®rþ1Ý ø³Ý e;J¸A¨}5_#5°õä |Ü i‹Ë{û )[Œ×@Ûâ⃟ qßb®7µ¯†„Ú×ò B ìýi[ +Ç5’ö-å9¶õB´­~ñR¶Tê Bí[Tì ’©}=ß Ç–÷vƒ¤-¯_À¤l9–¤m9_eßr‰7µoõ2Oj_7HÙÊžo¶•E Ÿ ußJC¨…‹>AHìúe?CŽm Ûž‰BÄtƒPohÑÃgHÛz9®Òº¾èá3„¸èá3$SˆoJ!b½Aúv:é Dê.ªð ‰ ¶„ÚW„Ú·èá3„¸èá$ +ã ¹çzämq"?=ô?$Hÿú#ýäÿõö/oõóÛïÿ+¡tCòD?ÿ^ju°è%Mñ¨o?ÿýÛïÞþæw·½ýÇö7ögo?ÿÓÛ_ÿüö?~ñOTH2É~b§zsékj{?ñß­eŠ:|ë©]KZZÿ¯¿¾ÑÎ2œ~Êë}yÿ?|›ÆíÉPüFa':ê§g…GcaŠ¶÷€î¼!Že]OcâXÖÝ3–!Že,câXÖ©±ÖâXÖ‘0[†x–ï“¥ˆgi¸qàZ«ó‚ž¥>Ó[u^гÔçM–!Ž¥>o² q,õy“eˆc©Ï›­7ıÔçM[†x–ø<ÇRijÄç9–"ž%>ϱñ,ñy³õ†x–øoÚ2ijÄç9–"ž%>ϱñ,ñyŽ¥ˆgɇ`¿ø2fäöìËøe_oò!ŠMº„Jv÷Î[;EC?¾ýî¯ÿï?üË¿ÿñí÷˽‘O}ó±\Þ7êMÄ'-ó^ÁÒ»ÖŠ,¬64Ò±ñ¬~l9øBߦ^¶DOÄ[€wŒË·!ÈÊ‚ k +«Ñ'ØÖ@|»0Ž¢c ²Ø +™:Òea deaæ)-¬,,’×Úü¨ÈÒ.ê*—å!*²Ø¢®pîË5 +²²ò–÷E‹YY}KËcTdiýÏx,×(Èb+ÕíˆË5 +²°2ù½õ9 +²²Èß®ÏQ¥]™üs^®QÅV9X-K•7¾\£ —ësdiWªéYYmµ-­ÏQ…Õ¨ó¹>GAVV¡ø!/¬,í꘧Y®Qgý†H“$ãèÔ¢È5µö…ᱦ›Aw0±áã+ cââ0œ¾Òp­$Vu ,”¯4Ü)šÇ°7 ·¯1|àƒþ´ôÑäðEOM#–a–ðE0ÃF#G%¹ÀQI3p’dq£’\بmša£’\Ô¨–fÔ($4É‚F%¹˜QI3f’µM3dT’‹Í’EŒJr£’fÀ($/ÉâE%¹pQÛdá¢p\´¨vf´¨,É‚E%¹XQI+ +Ç…ŠÚž**ÇEŠjgFŠúVº@q’4P4ÒŒ'IãD#Í0QÛ4ÃD%¹(Ñ,Y”h¤$N’‰Fš1¢‘,FT’ ­M"iFˆfÉ"D%¹q’4@4ÒŒ'IãC#ÍðÐÚdá¡’\th–,:4Ò dÁ¡’\l8Ii††Ö& 4#C³d‘¡’\`8IiÆ…F²¸PI.,´6YXh¤NKi…F² Ð!fL8Iº‘ + ­M왣Ÿ±Þ‘R£à(DÎÌIuíT d"¤¯yzžU·Ðú [6DèlMLmMäÊ–!iç,aí}o†}²`3ë…-¸²¦±¥Ø´åYô6r£äq¨õÝ7~ËîvZIeËÏíØ8é´ã¡ýDziÇ€qƒ‘BîÙ°O$\涧3ë¹)z;ÉM·Å”bÓ”gúZc+œ<Õö÷\åúÛûʪtëã [6Xìlylؚȕ-CÈUõh¬ãhÁ°O¨yIýLzej[©ÇjJ°iÊ‘*Å +žìø ¢kºþúÚóá'!µ5¦ç–tÄÜYrX2äÊ’øl[™|ÛÑéoŘUÅ ë•©J`®y1¥Ø4åYάw/Š>Ø”€ þ +©,,Œu׶lâÀÙòØ°5‘+[†Ðë‘ÒxÎ\Å’³a̪­Ä•õÒV ô|D½Õ–bÓ–g¡?‘®›ÔúKë²^cÃ;±º¨ü£-›Bq¶&¦¶<ëµ-CÒK!Ñ_²+ĜƷoR^ÚAþñqäÅbfÉ“ÂNž"w +‘ºo¸ Ëå‘߬ûÊ¢X'¾2¥ÓHÞ”bÓ”±®L)’XÂjûMl°ú‘N¬—¶vòÝ©®¶s¶<‹"àƒ¤VÑ9m®ñŠøKlÈ”äŽcu¤‡¿°%ói‹-Ŧ­Éº²%‹h]b + Nï'Î+CäÀÓÑãbI±ijaÑŽ™zIdko¾éŠø „îm%u ‹ž˜’YÅÅ”bfj’®L ‚kˆY[EAd2è“ßž½œI¯LUÜУ{S +MS ‰{(ê–†`jÛñHèš‹¿ÂŠ¯±ÖW¶dru±¥Ø´¥Èµ-AØïîâý(äÆ·¬Ø'Ç¡ô…­¤W¦2Å¿9¥Å”bfj!QˆŠÁØ@æ’k»"þ +‘ù÷xbÕã¥-dö¶ 3[ŽuaK‘F,ýÆ(äÆýUì“ó·C?³^ÚB†¿êŽÚÌÙò,«¤©X“´wPZ¯ˆ¿FÂö~ø;|îã+[2ݾؚ˜ÚRäÚ– äGHúåN OÅ°OÎ?Ê™õÊVÂj-qS[ŠM[ Ñ* $½¾„Áµ^„¬Aš,êhæÃ’´l̃ŔAji7† AµÜ„ãabŸÜ©±œX¯laXÊy±¥Ø´µ°(b-} k%î@ij…î)¡¾oðœ`}ß'†4ýÂ[Ì™2Ö¥-EH^‚†©Ñ°Ï‘<¹ŸY¯lÕBmÈe±¥Ø´µ°àÇ„| < +­­WÄ_cA–ÇîïDÁch¯lI"ÊbkbjK‘k[‚´Œw2‹:O†}ò˜ +užXÏm¥B.IO±¥Ø´µ°²F!O{òÉ6ŠøkLùIþNÀb]Ús[š’ãmf¶¹¶¥HA”©Á›Ll(öÉ+2EñgÖs[ÈUì©,¶›¶<ë@Ð:F|Šo»"þ +y$* ‹D¶Æç–41É[2Ì,rai'Ššðá +ôÉkJ8SmÐ+Dž°Q̬,$„©ÈE!nçA¬ˆ¿,Œa6vÇŽÕwË`}°%YY‹-Ŧ­Éº²%ÈX4YuäfØ'/‰(õ‘õÜV.ÔíÑ!g±¥Ø´µ°ªÆ^dßxüÒËI/í‰ôá…!ÍMs† RC\€>©¨“JÉ VEÓ³^™‚¯úƈ)Ŧ©……u/~rñYò s,C,7yaëÙDåóOoˆš‰R©RaO~ØÆ«ø‘Ca„ÇãqÆ»C(À¡žÎ´p>Ö3>ˆ¥ä‡Uõ¸n…NAØÅcØÇÌw.2ÏóO‡Bÿ@P’ynM2¦ÿ½Œáóñ8ãÝ!ôÁÓO çc=ãù¹Qoô)PÇ⌆>Þ'1z˜§ó±žð:©ÍÑ2(ŽÍ‚&£|8'¼;ä@?t8*ÿí¯>˜9ìd9ÉŠË%?9g¼;$ów5-œõŒþ»bœÂà(Bž™ÄÒÌôäxœñ>zôþ5 çc;ãƒE¬AAÜ`ˆ Éþ‘óVëåŒ÷‰Ðåñø’Z8Û‘Œ†¥iá|lg|p‡êÀœ‘ëv ¤#u$GNžÙ)–;ëïÁ˜ÆÐÕæùØÎøà¾Ér-®£È1 +¹4Ü­üäxœñnHoìñÕÀépò?8="ÖuýA*dKZ=Iýñœñ>ò„¡´iá|lg|ðŠÝ´†Ó Ð q`ŒKïŠVÏÇzÂûDàíyIÅ°x:4þ¯¸ÅuûU‘Æê~GÙåxœñîUº¶iá|¬g|ðºÙLnÃ{¡Çµ7 +kȉ’6÷‡c=ã}"ÈÂ#•1›çc;ƒ~ +Ê)Â*¶3/}Mx¤Ç|»v^1? œå„1³ïÖÓ}NE„Ȳ29›‡c9ã}"¼nªZ8ÛoЪP£z”FZ +*ñ¼O^S¸òÏdà§g<©{dçt +­r), §Úêp¾á1“¦50à6vž-ÒŠßßT­oQÙ¿j5 \ï!œ1¶¿Ó_©®iäšIa +ô6ž¾Ò2˜e§5'à³Æ7£ð“'%´ž|)»*-^G—)¥"I˜˜…!xp> Žå¼†ñÛ·ÀOoÿû-¾Å¿%ýû· µù!ıï~…Œ"«ä:žH.!5ñ»®’K}\ÅI.‚»2´R47 )¹‰ã¡à$7aH›½‡J.¹•Î“pª¸˜¯k¬;ª¸hÎC>'¶@BvbKÝy_g ˆ4"¶¨MšG!b d¤’¨Ø²—Ý×’[r3½t/¶@_ê‹€Ö|]/‰ca[ r?Elᾪ“ZG–W©²‹ø©%¤”!ŠÔ¯¹(-€0âQÚ}öB ‹¡crB „ß{ÕYLÕt¶«:›,h³)5t?D‹‡Î‰õp: äXtÈÞÎ"O¿óK£: dx1ÕYF†Ž‰Î©üäTg”Î2RœÌ20tLdv aÊ,ÙW{b¤ùÚNüÛü­ªÎ2Ò“ÓYnñ¸"´|KM&¾ÕW`âÛÅÎOWáŽzå½Hh‡ÈÊLÁÎ"ËÝÛ°j-òÖÕ»Š¬Zëx¢µÈ¹ùRªµkÄzªµÕ·;­%$îü~©Øb¶xò+b‹7|PDkò#Ù ¨Ø6tòX–Tl[…'sZ‹aî—>‰ÖGßQµ¶!‡¥y­Å2´Ì=ÕZB(ôëNk±laÈ’j-!!G¯µ-ãõNl ©W*¶„ä0ú»"¶:Dijï#MDĶñw‘œØÂgd~oUl[ ìSl I_S[ŽÌQ¦Š-ÚЇ/±m˜Nkby'µt\êèˆÔBQ’ïÚ6¼ÆÅum ˆatŽDj 9ö˜ÔöEj ÙÅ‹ŠÔÒ]ì¡ù®-!-–褶,RKHa›H-€cD"¶ *’‚[ ÇpÐ"¶XÞÒFÿ\ÄÈH2R±2fnUl±  X@ÄÈX»#b `¤ò¨Ø22tIÄÖs†Ø:3"¶î§Dm]sDn]“EnÝe ¹uW.rëîŽÈ­»ƒš65o²È­{"·îa‰Üº*rëºdQÍ÷BôÖ½;¢·îý½u¯ (®{MEqÝ«,Šk/»èíüDoÝ#z;?*ÜùÝ©àÎoSw~¿ª¸óWÅn@wº +UÜéNTq§ËQÅnIwz.UÜéÝTq§TÅ^RwzRUÜémUr§CVÉ5Ÿ-Š;½º*îôüª¸&*¸S?Tp§Æ¨àNRÁZe=[Ó3]òiBxüä’¯+ì?õÿ.Ü÷]¸ï»pßÕ—ñ]ñí»âÛwÅ·?QÅ·ïêkßÕ×¾«¯}W_û®¾ö]}í—T_û.Ïô]žé»<Ówy¦ïòLßå™~Œô¸såÁ)öéf;ÍxŒçÿK÷·üóž5êOús e·ÁÓ§! £ž|Ï£Ô1ºD"’™û 9}ûÉÛÑÊ BpyÜy}Æ%’ÝnݼA°Ä"ß sÀ72Nã5B.%örƒÄmmà#€„ÎtƒpõÕ¤ó0—x«®‘È ç×HæJ+×½·{¹AS]XIÓ Âs67’m ‚Ôß|ƒ X¿FZ Èå¸A"'º_#H ¿H²ÓÒ±íéó¿®‘È9ò×HF’ç Ba{8n¾Õ£\" {)¥k€¢žo¬®«7òå Bíëù \œù!u8Ž$c‚ô©H˜¸A:r(®,Ë­õaE»A°B*Ý u$>^" k]"XÖ‘Ê ‚9Û~ƒP 5|†T…½DÒŽÂäà…j×HÚöEŸ!eCÒ÷5ÒArä}$p^"ÔÂEŸ!˜ +¯7HÙB¸ÚȽB +*µ„âÇE_ž!id^"e$”^"m¤˜^!Û‹">CŽmýü4òR/‘22U/‘6rW¯êÞ‹">CŽ‘ßz‰$.©t”‘{‰4Ί½úXü#¶$dÚK¤ŒôÚK¤„Û $cA墈Ïc$å^"i[.ô PFÞî%ÒF&ïö‘Û{‰#Û÷Á"¤~ƒ”‘|‰´‘%|…û¶8½'ÀA1bºAÒH-¾DÊH6¾DÚH?6䧇.㧱Öýë~ Ÿü|ÛH¼ž¨¥u¿æ/û ·&¾¶Ž ·WÛiþËëvš©aå[½æ¯¿/˜×ë}Y·Ó´Gc +ç‡Å»Â3ÓAŽ=CºžŽ£ˆgIwϱñ,é`9–"ž%×rE9Cúàí=é¹!¤Ñu †š†ªü¸”Ï'‰Ôóê°yu aeU}ÝM=d8Ïy:gj²ÌEÙ¥rÉçxdORÄ›ê¨l“ü”…Ö{Ô+|´%S~‹-Ŧ-Enl dìזּEÕ°ON¿ŽíÌze« h“±‰-Ŧ-ÏJÔK¨© n½Áɵ^ãQ¥{¦Üu¹ûƒ-üô¶ 3[†ÜØHG&°x`{œØ''ÃçœYÏm‘?ª£„Ó´¥Ø´µ°õ´â‰±ð_'xñ׈.H+Ë4ðò¤í•-ö¶ 3[†\Û¤®”¥¬°O ,tðËë¹­Šm*¶ØRlÚZX4Ò{Ôú(iëñ׈Ñü5’G?ªÄøOlÉ„øbK±iK‘[¡¯c÷­Ç^gŠ}rÒ{î¬ç¶¼ûR[ÓÉ©­……À0sÁ¾Ú»Ï|RÄ_#ŠÉ´QÂA‘<6²xaKR[S[ŠÜØo¿“ª±0À§Ø''Ü]YÏmñ¢Ëcµ¥Ø´µ°b>” Ì>L%# +«Koí‰)É‘XL)6MMÖ•©4öÑB)ˆ€ÃÄ ÕDWÖ+[(þô½[ŠM[ ;åðv ›®íŠø+¬'¶•Õ¢ÞøS’*²˜Rlšš¬+S „ÀÅý„ƒ‡¤vâ<·³|_bÇ}…lgá *D u fŸ ¨ˆ¿¶QZΓÁ‘û+S’+³˜lšRÒ©ðêðCËI`”qbƒÕ´‰±^Ù¢¯Ù7/¶›¶VåÝü}X1/qoŽ¥ÁÛSkff‘35Yf +]'ä<£ôæáIŠxS—«+‰»ø¯LI’’·¤Òãk;‚pQ0͈¢pœkn ì“×Lìû™õÊJQvYÝ®¶›¶VçÂÇ|/Çî’°pׇa|~$<„ã•!IÔZ,)6M)rck ˆ³«ìm‹¨‚®Ø'/×ØÇN ŽõÊVFMSK3¶›¶<+#&Œ¼ÅgI¼é§µ^å±GÀ(ê"HCEYéµ>ÚÒ”5oË0³¥È­ 4/¶¬{ðöÉkEïLäY¯le™¸ØRlÚZXˆ wN¸ +©ùkTÄ_#Nl+©iWå‰)ÉÝ[L)f¦&éÒÔ@°Ø ëÔJ8¸Ê‰bŸ¼LUWÖ+[ËȬØrã·bk¿Å9 鼞e^áôŽUm¸ÿléép±`ÓÒd©%© Žœ‡–ò2Î)’$9Ù¶3>ÞbÂÊ’´  +‚-ÌQ®NÎÇrÆûDPE7öiá|lgÐïbóÁv,Cp‚`ë…Âcm\¾÷t(ü÷‰ D§ŸÿÁT;Å”~KJ/Ü^yÀ +Aúñœñ>lÆê´p>¶3>x¼'˘а¿JâÑŸ>¶Æ\…þ>‘Â=B={=2ö¯”­½ùñA°ÝLÈT< û]hkªvîépÒ?x,äÈu1¤ÓGH²áëÇ8뱜ñ>‘LŽ«mÔÂùØÎøàÕ꘡ò#ÁzÊ‚­gà3‡/_ŽõŒ÷‰`ëìô¢6ÏÇvý.öľö®¯H•qQ,-OŽÇïÁG…ó±žñÁËƱ¡ï ‚õ†XLˆ2£ÈP8Ëï!9.X`§ÎÇvÆ/ýÎqíQ +RÆ^ï)òþQÇrÆûD°1ʨ…ó±A¿‹ùŠ¥gÆÇØ^¶°åz$Ü÷‰ÈúÒqêr`\ú%Œõ—µs#H'§…;‰Â㱜ñ>,¨ÃT çc;ƒ~cæqí)BÝóÀ˦±×ÊéHØ§êɧÃÉÿàå0Í-ŽþœÈpX÷\R{8´ï]qzúéÐû‡Ô"÷á´ ‰›Æs•½q—c9ãÝ!…GÁ¦Íó±žA¿‹1Ú´F¦‚`ì…w.MØ&éñXÎxŸH@íŒcZ8Û»ícôÖ"¼4®»Ò9–Þ¢çc=ã}"ÔãI¹O›çc;ャ l âc%AP“‹¼Yæ‘øx,g¼Oî6öiá|lg|Èlö `¼BXË‹­ χö†("¯œ½ù÷éb[QËq¼óëç»®ZÅ ['Þ$aLÓqÜy75­ÑD`+œ¤™°‡x¿$õ—°ßÈÈ–ÒjK EqÂ@dn•nIáò‰ZI‰wOà°ÖMâ}}¹«!e’$nÔDjØ—Œul¢•\RæK­wÄKs¸7¬Õ0™ÝµŒº5¶ÐÑÊEÈ]{]Ú|ß"nñ(KÔ8G‰)R„[6TÎ Ñ’CØèáàÁ-0„Ý"ÆÎ6{*×ZÔâAõÂx0R*¨ñ01s¤0O1;£S”1EEçöÈÓêZãÖž^ÑŠ>c~2R¿›Ëó”j=¨áÇ=•ÉlV?¶¿ÔJ<„„±µ’Þ©ˆyw#-³ƒï{lÿ¡Eu‘}“ÜÌNØË8kÌ¡h¥­2´<¶ïØù.k1Žhøa%)}S1Â&gùŒ#6î›kYÌ+•Ñ"6ïÐh¡”¬ÁþÇc+*-PSúó%:’Ž2˜;ß ->ƒ-Gv~•µÔ b0Öк2(·1jŒjBö8.B†œéiãíÖ +1„È.­ZoÕ>n¡TÁæìœd©¥^*6æ}Nlx6c_!F¤Œ :R•û¼Z´¥b3·±i“”hᢂ¼ç†Td! }°l°3ãñIµ” ãaIm• +k<µ¯•TÐ)hi £nJŶÅuœ5ÿ*¶B–¥& +djl?"%PðÉ5ÙEy<²ÇqÒ(oRyk16,x>kÜ )]‚±Å*È(T„‡)´* ÒO3ïv©5H*ûàè˜Øž÷±ÅÕ(0Ry“¶+åDÐŵxè+…ØÇMŸÃaâ +´ +¶«%?Œí¥Â€Ä÷Sëy0ÂïŸ º'°Öê`3œÒ«•9€Ô±—Ôá›ÓjÑ ­+ã¤1Ø$WQƒ{ñ\ëSëgTž§àöIµ ¥úÚ¸ç#-É'ݹÙRÔ„4 “â“Ï9 ®ã‰â¢ûš‹—\NÔöŠË;Çd§¸ ^®™à6óˆ*¸¬àí™To Èc>@õ~-uLo+\yõzK­¹Ð¦·Ø ¨x¹E?‘·äU¹%ÿÑJôz AèÁë-v*‹Þb+ƒ^¼Þ¢6TGõ–÷>¼ÞFÞÐÈÉmÔÍ/Un±ùÎhžÊ-6S +ÅË-ÆòÆo«ÜbîùÈ^nIžêž½ÜR3%êQ¹Å£ ÙËí'ŸÜbû,ž#6¹%'7]ä(W%rË¿8B‘[BŽ±]”Ê-úec‡V—aQÇn’*·¨Ýš†š‰Ü’›©r uâ˜Ëäíì‹ÜÒËÑæ嶢.îáå²ï¬r[4õÜäÓvÃ;«Üb+UvA&·$sc“I“[ìŠ:¢Ê-=´‘mrKï×Þš—ÛŒ'½ÜÒ7vs6¹ÅþÎü´LoÑ£I½Mˆ|š×[ŒJ‹–ŠÞòÆžÁë-6/÷Yõ ¤ø-4Áå]/“\l5Æû-šàbCôzÑo^oáldžĢ·â°ìõéPmÑ[Þ˜-y½Å&pC½To9RŒ^o‘9¢7Õ[l=8ž–êm@¸Þ"÷+$¯·xw_N É"y¼<ª·ð›qÑ[úüä–ªÞ2¶6Á v*¸Ü5q5¾**¤7N+w’×[}¥zKȨ*n‚¸4ˆÓ[î®-z°Ð£yÁEÞ>œàb³3vD&¸»¾J&¸@bñ‚ËHð‚ ¤/¸°\ÅŇê 以Š8cÉ .%/¸¸{ô‚Æú +“R —Ž­¹ßXÔ–hF,æò‹#Y×ó¤À1¾Î{´rƈ±š—\tÕ{õÜÄ“Á47q†uuš d¬Â²²ÃH;)¾“›8ª)NtyP`ØÕÂØ9¯V'º‰·.ôª d—ë¨ `ô•µò/ÇXÕ©nâ°8ÕR‹W] c…Uì’SÝÄâád7q¤xLÙe`tµÔ.6dª¦…u 9ªïå22~J³891ÌË.‘µjq)²Rþ“aÝõrHÑÉ.64_+ÙI•ºµ@v/»@êˆ[´&-¯ºJ÷ªË/„Óê²/*œ¢ËÀè”háX¬©^tÉÁ‰.#"¨RÈîû¸@R?œè22|—sådÅäD—‘Ñ‹ÓB­@†GÖ²¬Œ8Íe`¸h­¸ÊHqšë8ZMÕÌhéÔùKZ(u¶FË¢ÎkÔyUZòt^¹8wGË™Î;¨ÅKç]ÖR¥óIhaÒù´´ ©=P)::Ÿ¸–µ·Â +Šê‹cÕCíݲZ¡öþYeP{G-½ÅÞc«úiïºù´¯ÁJzÚc<í«²dûò¬8§}VŠÓ¾`+¼i_¹•Ù4O U5ÍWX Mó'V1Ó|ŽÕÇ4¿dÕ0ÍwYíKóoVéÒ| Õµ4?©e,Í“ZÑJó¶V¢Ò<²¤4¯må'ͳ[±IóþVZÒ¦ÔME´n¤ÉŒU‰4)²š&WVÒ$ÍfØM ¹Ø^ôÇÊG~W2ôyìß• ¿+®ßÅw ¼ïxþëù.÷u%ð¾ËÑ}—£û.G÷]ŽÎ³¾ËÑ}—£û.G÷ŸYŽî»Öw-¬ïZXßµ°&é»Öw-¬ïZXÿ™µ°þ?J¥W• +endstream +endobj +4978 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160603) +/Title (costhetak_sim_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +4979 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +4980 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4981 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +4982 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +4983 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4984 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4985 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4986 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +4987 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +4988 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +4989 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +4990 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +4991 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +4992 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +4993 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +4994 0 obj +[/Pattern/DeviceRGB] +endobj +4995 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 5021 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +4996 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 5021 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +4997 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 5021 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +4998 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5021 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +4999 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5021 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +5000 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5021 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +5001 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5021 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +5002 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5021 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +5003 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5021 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +5004 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5021 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +5005 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5021 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +5006 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5021 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +5007 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5021 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +5008 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 5021 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +5009 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 5021 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +5011 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5021 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +5012 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5021 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +5013 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 5021 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +5014 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 5021 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +5016 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5021 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +5017 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5021 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +5018 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5021 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +5019 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5021 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +5020 0 obj +11924 +endobj +5021 0 obj +<< +/ProcSet [/PDF] +>> +endobj +4738 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/phi_sim_bin0_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 5022 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 478.00000000] +/BBox [20.00000000 255.00000000 223.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 5023 0 R /F2 5024 0 R /F3 5025 0 R /F4 5026 0 R /F5 5027 0 R /F6 5028 0 R /F7 5029 0 R /F8 5030 0 R /F9 5031 0 R /F10 5032 0 R /F11 5033 0 R /F12 5034 0 R /F13 5035 0 R /F14 5036 0 R /F15 5037 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 5038 0 R +>>/Pattern << +/P01 5039 0 R +/P02 5040 0 R +/P03 5041 0 R +/P04 5042 0 R +/P05 5043 0 R +/P06 5044 0 R +/P07 5045 0 R +/P08 5046 0 R +/P09 5047 0 R +/P10 5048 0 R +/P11 5049 0 R +/P12 5050 0 R +/P13 5051 0 R +/P14 5052 0 R +/P15 5053 0 R +/P16 5054 0 R +/P17 5055 0 R +/P18 5056 0 R +/P19 5057 0 R +/P20 5058 0 R +/P21 5059 0 R +/P22 5060 0 R +/P23 5061 0 R +/P24 5062 0 R +/P25 5063 0 R +>>>> +/Length 5064 0 R +/Filter [/FlateDecode] +>> +stream +xœí}K59ŽÝ_ÉeG‡ÞÒÒ6Æ^ÛU€/ŒÛÝ“0:ÇðŒaÿ}óð!Q÷÷«îo0À Q‹*b0q%J"©ðqÒ?á#ÆôKù¸}qóßÆO´ãËÇÿ#ÿü—ÿ¤ÿñÿñûÛÿÇy~üý?}üþ?ü;ûOR:úÔ«3©¥PڑΪRÒ;êüõæžûåÉKü³þ¹œéÅèÍR>b®åãëùóG.Gëg»FÚÑFÎ×È8úÙÃ%RÂÑc×½P*õ)GÏ#]#íè5…k„zØj¿D*õpœåIÇ8sºFÊ1B¿Ú1Rh×È8F.ùiáeÄk„ú×â¸F¨ƒ½Ök¤Ó´;ó%ÒÏã 9\#4)cë×H>Îê5R³”tPë¸õ¯Ç~PÿF-×ͶpÆk¤ÒŒÌ—@?Bjí çy„Þ dï¶þ=C¨ƒm¼A¨‡Û\{†ô#žõ çã5@Æ?å7þ³¿AêkxƒPÿZ¹F"u°7H$ß ùHÛ¸}†Ô#¥k i³ÁOt©´7õ¯…7õ¯—7upŒ7H?rˆ×H>ë$û‹>ùØíâ3¤¹¶7õoc±'H¡þò‰G9û$eŸOz”Tß ý(å¨çQjzƒPÿv+ó¡þð©G=ˤucÃ'H;šâ$5×7H>ê€ú×Ò„ú×Û5BD×Îð‰G ù ’¶±Ï3¤-Ç7H?ÚæI=AˆêÚƆÏêaOoêáhozôÞ \Ä|‰D⺞ú$½Ä7H>vÿæB=ÜøðB=Üøð Bd76/ûÍm{dró„VC>Cú1j¼FˆëÆƇÏêàƇÏB.bzƒ4rÛdw݉V…+h$KôëŸxBZÌÔègÿøõ¿ûø»ßýéýùüÃßýÍß|üú??þö×ÿüÿ9îÀBäT·?ò§¥z¾#yBäÀaÉ{÷ÖxI0fÍ“ßz,Œ'â¤hi•OLþ)5'EÖ:ÆšÔDœÔ ñ’1¦ÔDœT8›˜›Ùû‰x)švµû~MÄKQ£œ›”!^Šž‹—2ÄKѺ8äMÊ/…u&5×{C¼¨«oº ñR£‰‹°¤ qR0™yëýD¼TL4 ü/4/Eÿûį6{?‘ß,õ['Ñ@oÈ°Óø¦ÉOòR©‡g2¾Ï¿têlšÃYŽ²é ?G/fE›æøS4ç¶kNs= 2äXL{f€7zì µæ ‚—²éhôæ ‚—²é¿¤&â¤lú/©‰8)›þKj"NʦÿêýD¼”Nÿ¥k"^J§¿“2ÄKéôwR†x)þNÊ/¥ÓßõÞ/¥Óßé2ÄKéôwR†8)›þKj"^J§¿“2ÄKéÄ^½ŸÈo–z¤Þg£ð·M•ìiqFzÏÑT +yÀ¿~}üîoÿïÿáÿüÓÇ?°+ÔhÕéù˜«ä¦'½óF†ÁÉ©´îg’!^Šþ_¬4š—”!›T;Ö®NJž•Ú¯‚%­ +–”!^v¾c/^J/EKØ3ø?¨À&C?åI>´RÄ÷Š†rô¥—”!^-O¬Œœ”"^ +ËÂZ¼»bÈ&UŽ\’ÿ¦†ø~Ñr-äÓÿ>†x]´ë±{]†lRã(¡øÏeˆ—Âa<·Q­ˆïWà5PؤÙt…„Áä¥Ù¥: ¦²I ²IaíQ¶~)²õ‹V5oB lš°#·^)²Ka²õJ‘MŠ(¾í_K‘­W°ºcb`ÓT†’Rd—*J›” ›T%;Yüx0dëUe‚õB ìš ¤iÙ¤ZÆ@òRŠìRäœ[¯ÙzÕa¦¼?*3ÿZ_å…ù+:qЊò-'C…¼aš–aBÎŘBÓÅ0!ça˜Ðò0l49Ãú´Œ)´ü‹©iú&äÜ‹%dîÅZÞÅšÞ… 9çböÉœ‹)3}‹©gú&ã\‹%d®ÅZžÅšž… 9ÇböÈ‹)3ýŠ©gú&ãÜŠ%dnÅZ^Åš^… 9§böÈœŠ)3}Š¥Ç|Š)³\Š)4] +rÅ2b +-‡böÈœ“Y¾ÂˆØŸšîÄ”YÞD¦¡y’¥ ið9½÷Ùv/pJšï„z /TYÈŒWµ0Uå…^«šH;iU[Lê´†4ì H ¡ÝK½Ò…X5»S—bN—“*ôdƒ£â¾÷ŠøW„élw–âÃÆ ]­ãu¶t-©+]‰õ˜½e”‰}!Ψô3ßK½ÐE¦·2ì‹cø—z¥kkgÙt¶tmRpXÉÖ÷vä“=kë¼!þ±Q8Z÷R4ÕDØei¯ti¼ç¦Ë°¥Ëk]ŠÀÛ‡iRg‰ûâHÕÜ¥žëâ=­˜7]†-]›¼ÕØ/ïÃ÷ÞÿŽlóFÞ¥ÆiõA—Åšz]›ºœÔ….C`¯ƒîUØξa_%[r|z® ¿Ð´áªË°¥ËKEx«œkQOÿ††ø7 ÎÝ.E£>Œçš4ÊuÓ4±©i"š¤ã‚Õizsƒ$‚nÑ.ò¨ƒ†Ð¨-nJ ›Z6!¸§| ;6|‡Ù^+Ã&n¯…±™Ç+]T»é2léšR—º é´ºSX$È°/®íQê….!«S7u)æty)8¨d":ÑD ÑõÞÿŽdïz‘ +C" M;€yÔ¥!½›.Ö.CÞè«áª[>ˆNÆ¢a"Õrߥ^ê‚¿•û¦J¡¥ÉËÀM¥ì}*¹º®â_é 9ûÏ€<¾ZÂ+]zÆäUÍc'Ó¤ÀE‚€@ƒòöK©î¤^ê*ô9ךè2léòRôõcœIïÊ®kC°R#~G4vÁÚúÄÍ!†tu:ïÛöÄ'sÞ6~ ˆœW§PöÈïÛòÀm"Ø`9‰ùTÁ]sÉ‚ ïë­íÓ‰Ô#[Á»â]뇶NT# [b)  LCÞ7EþæÀžøzþ¾mO|r|hÞ‡ÛYR¤ÐL`¶GÖT~lë·…XÆ¥á¾=ŸødŽÅ>¬ß£QÂgà¥)#ÚúÄm!™ìuKÃ}{>ñɾñHÛ^‡\8ƒ µðØñÛBp,VÃ|ü®9å?y&4Ñ}šì‹ÂÂäÇ&‹ßV›ÞªV÷ô}[å?y]}ò +s­¾‰Ì8 ˆxhë7‡-HÅé¼oÛŸ¼> ´Àò«XEV‚׫ƒføC[Ÿ¸-¤-ÀX5 ÷íùÄ'/õ¢Z][’x÷qÄ'Vámyâ¶ìºq$Œj¸oÏ'>yÕQDÁ­­ ÉbA;rqÊ“¶Í°J ücñïiuø÷䘫¢ ¿9ë‘¢ JãO:(°YÈP "ð‡ ¢FÊ9Ëh±¶¼…g¥ xhóÌžçþQHV5’–„ Œåàˆ24ãžg›.Ûerò†eÓ³+Ù|î<#{¿TàhM—Ÿ÷ce†!kyàÒ'~ýÃG°aá¾@XæýXŸø`ÈN·NNé6£»Ì9F·ClþŒnÑ×xÚÝâ°q*Ý"VA8Ðè–˜ñŒnaS×R3vŽ75®%$HÌ·q-Ö+-Öŵæ–˜ãÚ í‚(×âM¢×R|×fXXƵ@NåƵ„dGƵØ×I¼f\›yÃ'8¶%$ôÓ³-™ +ʶ¹éÜ5²EnJcóhd ää·2²%¤‹C£dK­Ï‹#[ I¨BÉ–ª&JɈš:%[BÊ(Žk(O)× üÞʵ ÓFµ¬¢’P-ÐÓròYÓ©<øŒidO´œ–*ÝU¢J[D à”Î)ÑfØ•ZÑ2"æ\‰ˆò¾-Ëð”1¢e„w5hùoñA‘-wG|!ZîqŽhù¥buDË/£#Z =wG´üýÄ¡P¢’Ø÷3¢åŸ!8žÅudz²³mf‹ÚÑbHÈ™¶-DÁ-¢ÅЊ58¢"VÁˆ#4•êˆˆ -áYŒj‰Ž4žÅTˆÝ>3Žn*´ˆ^¥ÛdVùìJ·4•F’Qªt FÕ­ ¥[Bè«%G·ô¯TdLZøL„ûÝb’FE„n°&‹,¥Û¤áév`÷åô|KH ÅsØ}êT¾%$±ÃgtK@T*e¶E;÷îØH ͱ-pzºeDiRèHòl;xs-9¶E_bó [ £æŶxYkÛâ%uEªt‹!Ü`t‹Ï£§ÛLbYÏ+ß®ò5ßbÃ_¬™îÀÑms„»ˆð=ð‹ßD¾.{ý4qø»Øw °ù`ßÕ©¾«Sý«ªNõ]%ê»JÔw•¨ï*QßU¢®ªD}—¿ù.ó]þæ»üÍwù›Ëò77aÅ>8 éúz®±Ï»VÌ?z_Ö<÷¬Sÿ¬BÅ]ñ5Î.à_.EÄç•k%CÊxƒ$<½FÊiYvÐ \¶±%¯‘x‚_#é@ +ß5R8(û¡þÕñÁyºF +o°½AÒ±wð .‰ù ‚€ìö\{ï©áÀ¨ºF8¯ð R8`ñi¼T¿FˆØâ%Ð—ß DW¹½A +"aß £¯®TV×HœÚr$нFÊQÓ5ê|‡àе]#Øõmá ’8´÷¡ŽþiG ñ 2?p‰d2Ÿ-_|òùC·7"Äú7Ê5‚¸Ð³¿AvÛß å詾Au0Þ (4•®‘ø8ôaF{ƒŽ¶½Fšm]"ã)^#¨tšë$áôù R8Àúi¼!w‰ä¹Jo¬„ò$ó9é5Bkœß \Yé)§Äž]"‘c6¯êához^]bØ®Šà÷þ!ÿqã—gH–È·K¤J,Ü%Ò%<î +i§Ì]"ñاÿ#%¨î©fw‰t‰¼»Bhy7F|†D‰Î»D29½é R%„ïéÔwÐ2œ£ü.,÷7H–HÀK¤Jlà%Ò%Zð)§4]#Q" +/‘|l/ú¨tx‰t C¼Bph±1â3$J¨â%BëÓs¼Aª„3^"]"¯x›Ñ{Dòó$KXä%R%Pòé:9‘_–Œ_Sj¿YèÖÉϯçÊH¹ì|kÈ»ë¹~Ëßد碵ÃÁɽϯçš/9Nï_›?(w×ÎÃÚ‰x)" Þ6)C¼T-²×º¤ ñR !é›”!^ +Q¸AzõÞ†ˆ.m€—á²^F/áTz¼ 9ÕwÛ/ƒ%fòÑ +l§vi€^‘!^Š–6|Sò’2ÄK!n¨oR†øð $kœ^j"^*`èC9&ò›¥~ëÔÙjÞgd迼“ë/WŒ3Þzq+×_¬î\î—·rýÅša€9øù­\6¡W܃Ù12¥æÁôýsÞ¬£ð‰x)öNÊ/¥ÓÞIâ¥tÚ;)C¼”N{×{Cü±ºÌû¥Ê/#óÞÉ(àedÞ;¼ŒÌ{'£€—‘yïbMð2:í"C¼”N{'eˆ—Òiï¤ Ù +dÚ»àC¼”NèÕù‰üf©G¦}6ö~Û y~W:s~Óe\Ø—­Î—Z½Û¼…„ƒI®*Ý¿ƒ!^ªTvÛ—^¦ò×ð3Ñ‘’^aCîäÐu“2Äëjø@\@gJ)â¥8é§2½jæ²#?“ŽM1¢æœþpUÓ_­ÁüHIy¸«é¯×ŒS‹‘î¯kº_øÑ¢§Ï›ž…™&CÞèIeÙ~áŒä–<±/>7G©Â]ê•®ýˆ.÷¥T×&E?'Ò ‘V”òð½Wd{G¾#{)·¹¤Wºôì{ÓeØÒeÈ]‚ “M’táSü:öŇöAâ°œÔ+]Ha°fº [º6)²YêŒVÝDÒÞâß±#×(øw숎ÒÄÔ'ºôÜ}ÓeØÒeÈ]‚ ·°k9eÄ4®#ØG „~/õJjcu­boº [º6)ÜlÀÕ +›.t´ó†øW¬ÈRhþCT$úõöB•žùoªfª ¹VÅ@G¤þìy8èÿôÅ¡ +à÷]蹢̅âªWdÐR´ щ‹Ÿ!“;CüÛ5dni§A^ê¯ti¬Á¦ka¦Ë7ºA²rµ¯Þ—)2ì‹c$°ØÛ„^©BŽt»SeØTµ !ÝŒ~]hÍ¿¡!ÛÂM­c—¡µWº4ÊaÓ¥˜Óµ¤.u ‚”ߤќ‰³òÚľ8>#õ{©Wºp¼5¤Õt¶ty©LìÎ.dƒ¬Aµ÷†øw,HoÑK•ÿ ÊB,¼ª‰MU¹V%ˆ¿¶)u¦…}qlH.íAê¹.Ïv¦kq¢éÚ¤` é¿òeù +ë¼!þi¶ô!r† ÁZ/iz¢K£;6]†-]†¼Ñ%R샥u†ò"†A*±7z/õ\çMÏ~‰.Ö®M*ÂËœ¥%™Ú{Cü;Ü"%)5Kªe»'º4²dÓeØÒµ¤.u BF3f­,´4±/Ž‰)ãQê¹®mä¨.7¾T×&•Ktá’×yü"˜ªpÚ%{ÁEÑâ)äM¡+E + k¸ä)„;Ñ ûâ@œŠ€;©§ªPœÂ²jRh)ò2pV#g4¤¬'¥ß†ø·ƒï–RòRH’Ö…Ì]F³é2lé2ä.AÈû©Ù:q–eÈ4Ù”]2¯mcE5¹¥ª6)ô3غÜb=7Ä¿_åÂþ+ÀÙÊ¥½P¥ñ;›ª…™*C®U1Sÿ ç\(u ˆô]â¹’ýõE‹ûH¬f“sŠ"5(Ñ%X»lˆ±R¹Hí&Ôr¯Ti¼Ð¦Ê°©j ]ª¤ñX°óÝÈ•@ ©. 2'õJ×þD—ûVªk“‚‹y•·WTd{E²„’Àe@FýñJ•Æ*mª ›ª x£JTµéÉTE®Ÿ˜H lÿmR¯tíßAt¹¯¥º6), ‰d¹“ÒzoˆEÞщÉK¡n½¹jº$NjS¥ÐÒ¤ÀE‚ð–üH.xéeb_Ýuž÷R¯tÒ´M—aK×&ÿ)̈šŒeuÞ÷‚HJáNÆ–LOixÖ¦ibS•“ºÒ¥$²®£Êž8°ìD9ËMꥮÁ¤y×¥˜Óå¤ +ÜÓ$›nUjNiï ñ3I06õ]f’ä½*‹ óª&fª&ðF• ¸qsåÞF\p0±/Ži 9ßI½ÒµíǪ.·k«º6)8§z÷,{«Öyü â.Z¹øÆ ñR“ƤyM-MKèJ“|m“mÿ’Ÿ2–†}q,] ÷R/T”»9˦ʰ¥j“‚[* 6 ÖuCü òµ!nR>Ò UóÀÀ©r˜ªšÈ¥*°h¬v²B Q'ôÅ1||È&ô\QG•¨ìõ(²Ô8­‡cKT¨öÓŠqr +¥¶Ç¶>q[Gf·¥á¾=Ÿøä`™! ³s›Wx‘äFbC·•òØÖ'n©|QoîÛë ú»¨·GËD¿]ªb7i1ƒQ”kzhë·…` ~æ¥á¾=Ÿøä EùmGE¸”Hâ Fszh뷉Ƚ×ij¸o¯'>y.ÄmOœ"ÇÎÛuƒÖC[¸-ŽTêSÁ]sÊò.nçô{aŠ$ô”£¤‡¦Êß @±>”ø´ÇïÛëOÞ+Š¥m;JŠ`™OŸ#‚ˆ7ÚúÄm"¸9àc¨†ûözâ“Ó}RÜ÷fAùY¬x`ÌA2÷m}â¶æ°4Ü·çôwQr}ämC‘»‰} Dß×Ƕ>q[MÀY|ªá¾=Ÿø伜=ø½A0ú2WPƒ§Ïwm{â¶ìAÀ97÷íùÄ'çΔ´-½ ˆ¸èœÚYòXÚüÀm(Š³a +îÛóú£8fÚ±ÜÆWæ7j÷åøØVùÛBpÙŽ_äù½5¥éïay^÷¡"¨—Š6TõÃâû¾­OÜ’‘‘ÔeîÛó ú»8îHûêJ‘NS?"ŠþµñØÖ'n )¸4g, ÷íùý]Ì`¹m®S)¨58…¤æþØÖ'n Rà×Ü5§ü'öV6‡_‘ŽB‘]{²Lm}â¶zéÚãÒpßžOÐßÅvvÞ}gCÅZ¾é¾)ò7‡ ¥(¸çïÛöÄ'{—gˆ›ªú{›¼õ‡¶>q[.¤Jci¸oÏ'>ÙWƒÑpXÇñVTfæ¡-ܤLèTp߶>5´aó º +¡ÁÅîÛòÀÍ!'ç´MwM“¿¼Xf’)ì[4¡R{÷‰”äÑ£Hár†–5ëå—S·yBBäsˈo¨¿À§zê0S®·bù¸ô©e·ãNÞÂ",— mòjÛ2×Ê›òYÐ<ïWM±œô†Û¤¿šNH•û#5á¼á¤˜ƒG,½Ѳ¿:Ê+¹O\úÄRÇbfù0ÄÅáU>L²´pBR‹‚HxÃÍ ¼c'®¨¼"Eœ5Û¸±G®®iùÜ„Ô‹ ËÞÆ¥BCÉÕ–³|yJO(éÓŸ\ªÂò° 9«tG³®*oòþ™åXÒ¹Ž²fTÃ’ €žî¡6ªü–š-MH–G,7§(ëÆ[&4ÒîÆ࿤yÏ@×Þg}XaÊ/®9Í EV¥¬³¤0ˆüý,a™+#ó¡¥'s ×?vÇH]Ôc • ÐX¢1ÄÇ–V Dô²&‘ÒãîP©K=K槤?šÌš9NÍ’–°T_ RKÞŽø-¤‡šÆËN/_±¤]|ÀwùXŠ.¹æÁrñQyÃÝ6êù»s@•åÚòoÛš–Y‹ß¯q˜—åÑâ7–($ËšmœÊ%ˆlkc¬H•aˈåÑÄ{Z–ÿÊ#.ŠŒd»ò¨älMnåË¥²m3¸ñlgDW1ꃼ§¦©b’°%°œÔ¦%½W*¦š\“bû¦Hô”šÂ–]ÚpYoYj2)Êý®"m©£„t¹mÞE.´‘‹µt‡¤±³$PÌÊÀ»Ð–ò‰»ÅåftKðä +Þò·4“Õñ[É~²+¤n·¥j6Üö#×|ibfCáÙìÓ0Û,jmI—¸ M&¨m]!mð´„Jêx +<­-}²£^rqÙ’8‹¯òŒ¤F’]I'‰¹Ë`#äÎI{ìQª’¯$GÖÈ^—¥4¢^²+Z#Ù§ Ùs×'£"#Ù‰Œ j4ß•­…%ÂEb£mY†då‚ØÖ1Š¼¿ö£È›{e\@.Õ'²ó­—Âå(WÞ[5Â¥_¼ 1“J¸ ÁÖ=ß‚•™oQg”?ùä[\ØЫçÛ†úäÝó-ÊÆŸÕó-.¯Þ1¾…3©œ¬Œ[y"9Â- rO¸Å°‹'ÜbJ¸Ø´(ÅÖ&á’¡? 7[tÍ$\¬FGó„Kã4*M+ábO¸§Õ.¬q(žp±-P7Â¥ÿ!AP“p“ÜÉéeåÄk0ÂMì;¾M(Qí —O¹“'܈[xŠ'\öi“'\TDç ÿI¸4µ”¦pƒ'Α.Ú¸ðù$\D€FÇ·…Óšç[˜Û<ߢÂõ¹ñ-Íp¹'oòmÔíúI·|g[¶ +Õ³-!§Üò°Â5λg[¨IɳmœÉãƶWµf϶Øn +4¶Øõ žmqyô¹±-ÑE±-Ÿ϶s zºvŒ4ék£yºEÑ@±ØF·KÓ=Ý¢»°¢Ñ-âpå)£[œÔŽáé6Á¬tO·\‚¾8ºftÒ-.XW.UºåÚöÉÓ-\èk@ÀÑìKN¾û´áùVX>³ñm–åÚâÛlg†“oÙ‘­žoa5Ä3¾…‹Ì&pò-.hkßV5®žo«ÞÛ7é¶â.8¾­(Mß=ßâ:;ÿÆ· ÷:Ï·|ásó|ÛÁÉžnû¡·Š(Ûª¹fSÙ<žùÓ(Û‚ÆåÆ6£[Þf-ÉÓ-FBôU°> .—2·jh@šç\ ƒ‡é¬t†˜]Òj]3 â²h3ľE¿ÈeDÙSK”EÐ{uœË‡Ïòc„Èmy³ØX´Ë> +endobj +5023 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +5024 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5025 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +5026 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +5027 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5028 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5029 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5030 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +5031 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5032 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5033 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5034 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +5035 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +5036 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +5037 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +5038 0 obj +[/Pattern/DeviceRGB] +endobj +5039 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 5065 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +5040 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 5065 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +5041 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 5065 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +5042 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5065 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +5043 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5065 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +5044 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5065 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +5045 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5065 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +5046 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5065 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +5047 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5065 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +5048 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5065 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +5049 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5065 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +5050 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5065 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +5051 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5065 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +5052 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 5065 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +5053 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 5065 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +5055 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5065 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +5056 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5065 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +5057 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 5065 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +5058 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 5065 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +5060 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5065 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +5061 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5065 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +5062 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5065 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +5063 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5065 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +5064 0 obj +11290 +endobj +5065 0 obj +<< +/ProcSet [/PDF] +>> +endobj +4930 0 obj << +/D [4928 0 R /XYZ 102.8842 738.0093 null] +>> endobj +3600 0 obj << +/D [4928 0 R /XYZ 102.8842 720.3256 null] +>> endobj +4931 0 obj << +/D [4928 0 R /XYZ 102.8842 713.1027 null] +>> endobj +4932 0 obj << +/D [4928 0 R /XYZ 102.8842 410.4738 null] +>> endobj +4933 0 obj << +/D [4928 0 R /XYZ 102.8842 240.4794 null] +>> endobj +4927 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F21 612 0 R >> +/XObject << /Im81 4736 0 R /Im82 4737 0 R /Im83 4738 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5071 0 obj << +/Length 878 +/Filter /FlateDecode +>> +stream +xÚVÉŽã6½û+x¤ˆÍâÎÁä$=Hæ4€1—L²­¶…x™¶äô流Z,7èƤaX.“¯LâH%B0Šy„”Q³õa!Ù'?-`é„5íÌd9ΖàAÄà"¡Ø3“Â'Èø‹£Ï×UJâ×Z}øã ûí´ø²`_®ˆIZiR)Cà_—‹‡G¯YÑ)Ç–OLE-¤všY ÂzgÙróÿ&­¬ðÅßË?¿/'Þ‰VGbõï’kß’;'ÎÉUÂÛè0ª(7(˜ä® +ào*V +‰µ¶ïQìÞR<'ÎXƒ¦€{?)^rÁ2œÖ*ZRB”¨‘ÛããÒšÇf{9£—uQjå¹FÓ|(J£-_îêžuψ0F œCÁ´þó°W`^D/ EÔd„ÖXFû)Çä…$å ÷MêA=ÖÖ•‘ PÊæT.£‘F¿OãÈ÷Z£¹#ñ6<“ö†³9ý kyun0 Uè(+Žª¶ý¹7×E ü„€6§6áø!7(T (˜ µÂ¼á£Ö ¹ÏéÔ˜g©Ù öC”ÁìÇÿ-ás6TJ€ÄðÏpÕq“ÝU‘çvÚV»;¡zÀlš¶;7«K‡Ž4§#Á±Q¨ œñ¥aŒ zzÂ!_ãæͦÂ]ÝÒPä/M·ë'UN íA§å#BÁóçÜ¡‰ÂË8š¾afèC9Ã}̺j„Œr ˆÉQYìù +Pvª&YwŽ¢ä×E ükÆ -ñÊ¢±BÂÐa²^áµB/f¸_ÖwZI„yPLNh”½ +ž¨”–»X2ZÞl1yÇjߪTÄezÐÀKsÜœèà½ôÿ©£îë§nlªØ;1OÖ«8H˜Š3ùåû÷û+¯Ïý:¹h)ÉÛfS¯&SÛm¶»tÎÓÀEQz0|I’’n„®ö—º¤}s†š³ÉÀt½IÅ|ÌD€¨¾`«‘»ïê˜Ô¶Ã%€cÙ車O;©ï®îíöD‚¬O‡ÞgêÇD½‹–¤éä2Ýnà<×›rSµ»z˜Èì¶ëŽ"õk +Ò?IãéÒ7€×Ü•!î^Þx‰ålöêzÏPé"¾­<Ah|µ˜ÈHK¯÷43Êg÷ütW>¦endstream +endobj +5070 0 obj << +/Type /Page +/Contents 5071 0 R +/Resources 5069 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 4747 0 R +>> endobj +4924 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetal_sim_bin1_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 5077 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 478.00000000] +/BBox [20.00000000 255.00000000 223.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 5078 0 R /F2 5079 0 R /F3 5080 0 R /F4 5081 0 R /F5 5082 0 R /F6 5083 0 R /F7 5084 0 R /F8 5085 0 R /F9 5086 0 R /F10 5087 0 R /F11 5088 0 R /F12 5089 0 R /F13 5090 0 R /F14 5091 0 R /F15 5092 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 5093 0 R +>>/Pattern << +/P01 5094 0 R +/P02 5095 0 R +/P03 5096 0 R +/P04 5097 0 R +/P05 5098 0 R +/P06 5099 0 R +/P07 5100 0 R +/P08 5101 0 R +/P09 5102 0 R +/P10 5103 0 R +/P11 5104 0 R +/P12 5105 0 R +/P13 5106 0 R +/P14 5107 0 R +/P15 5108 0 R +/P16 5109 0 R +/P17 5110 0 R +/P18 5111 0 R +/P19 5112 0 R +/P20 5113 0 R +/P21 5114 0 R +/P22 5115 0 R +/P23 5116 0 R +/P24 5117 0 R +/P25 5118 0 R +>>>> +/Length 5119 0 R +/Filter [/FlateDecode] +>> +stream +xœí}É’-9rݯÜeSfŒÌÀR’QÚh#U›i!rAK²™&cRF¶†ß—Ç⾪~½K«ÅKœ:á1Ç8ávÒácºÅRn_\üëÀø‰rÒöÝ>Cê‘Ò5дõÁOt©´7Õ¯…7Õ¯—7UpŒ7H?rˆ×H>ë$û>ùØûÅgH=rmoªß¦bOBõå rö7H>ÊÞž õ(©¾AúQÊ%PÏ£Ôô¡úí½Ì„ê7¤õ,o~ÔM Ÿ íÚ¦>Ïz´ß ýh›'õ!©k›>C¨†=½A¨†£½AêÑCxƒtró%Iëzêoxôß ùØý›gÕpÓÃgÕpÓÃ'‰ÝؼìgH<6·í ÉEÌo mzø éǨñ!­›>C¨‚›>C +¹ˆé ÒÈEloqÜ]t$nªð Iä ö7Õ¯Å7ÕoÓÃgUpÓÃ'Hä"¦7Hâ‘ë5RŽ­ùåaÌø5I +€ô¯?2Nþï·¹ý‡?Ü~ÿŸ¥©'úÃé“¡JЋ>Òœb»ýán¿»ýíïþþ¸ýŸãoÿê¯nøŸ·¿ùÃí¿þêŸhd’ üµ£B5¥ÖÔÏ,?ñ_~«eò:|íѤ­òÿúÛëì ‡¨Îm³üñ¿þt[Æç‹!÷¼NŒÓï^ÞÌ“³}Œæ'âXsä9Yq¬9Ú›¬‰8Ö_MÖDkŽifí'âXs1mMijÌw_,C<˼åÅ2ijÌC],C<˼ÂYû‰x–ùaË–!že¾ÏbâYên,’žcú¾H†x–)ꪻ!Ž55lÚšˆg™n,–!že=õbâYÖ;.–!ž¥Ï¬üOè}+™’šB¢G©7Ùýuøí-Ú™îtåÙîL“ûüSŒêî9µÞøùs,“³éµo–R­#¿îvxìà )#Ú|×xyb¿µ5× z–õy¸™Ñ›ë=Ëú¼ÅšˆcYŸ·Xq,ëók"Že}ÞªýDËú¼ek"ž¥}žcâYÚç9–!ž¥}žcâYÚç­ÚOij´Ïs¶ ñ,íóËÏ’NÏ‘ðíóÉÏÒ>ÏÕÝDz>oÙšˆgiŸçX†x–öyŽeˆgiŸçX†x–6„Yù‹–±·g-ã×µÞì]”¹æÙ=Ïk5ßþðuûÝßüßü—ÿý§ÛïÉ•»QŸzó®\9L¤'5ó½x¦áÆ€:÷#·ê[¶!žEÿï¬TÛÅ2dc5Ö·âYŠp/¡õ*˜.¤'²X†x[ƒÎ=KϪáÈgªŽeÈÆ*<Üq$|­õºF!‹dˆ·Ôè;(Ã{ƒ†l¬AƒüâënˆgQ³IXZ,C|½ð¡†$€·4ÒQÎàënÈÆê¤Õ×ÝÏÂüsm¾î†øZ…³±ô%Èf‹>çž·¶¡ÈΪGŽ›-E6V Ç~†lõ¢6_ÆØX‚l¶ÒÉkŽ¥È΢k“<vÎ8RÙ- ²ÕŠþçȾõ²ÙÊ4ŽŠuc ²±HZCØÞ";‹ÞØ*¯ÈV¯J okc†l¶*5¼í»1dc5jxe{׊ì¬JýàfK‘­^ý‰‘–O¢$ï’X¦Kbœå‘˜å‘(Ç;$“4#9ÄH˱oɹ#V£åŽLÒòF¦¥éÉ9#‹dÎÈ$-_d’¦/b$çŠÌ:MWd’–'2-MOÄHÎY$uD&gú!‹b~Èä,7dÖhº!Fr^È´4½IZNÈ$M'ÄHÎY$óA&i¹ ³NÓ1’ó@¦¥éLÒr@&i: FrþÇ"™ÿ1IËý˜ušŽÅ.¿âÇHösÓù˜¤å{,’ù“´\zøý âB–ݽRd›¦ÉñÞáÎùˆ5¿°5§iœ­…™­…\ÙšH§ŸÖƒ°sœ}b_ðWJÀÄûÎze‹$=ï–qv&ƒÔ®Wj^d¸“D¸zâï®cY„»•‰dúñ^ز©*oËajk"—¶ áN*cQ]&ö…°·ÒÏ|Ïza«žô­Ÿm³eزåY•zíÔ+‚Õ²ˆ‡ÕÞÄnydÇ"! +íŒ/lÙ¤·5±iËk[†ôv¤pcÅHOØ°/ð+¹&w¤¦J 'T›˜™2lšò$ËÓDÔ]”κ>뮈¿CÒßÞRð,ø¨ù…)›»ô¦&6MMäÊ”!£ Î@YtƒƒzKØÕȇÛY/mQ·M¤¶Ù2lÙò,êÀÎVüäسEª{ìËV,,?·õl)ëûòa}ÓüÛœ+ǵ¸M+²Mv²£³ºÉôÊÖœ6v¶<&¶rek" q…Ò2È=ʉäÚ0fõRvÒKSô%¥vS†MSžNrýÑ ÇzÔ0|ÝÙîÜ›qî,j‹q¼²eÓçÞÖĦ­‰\Ú2“ÚÝjO~˹0a˜ïX¯l‘W[KÝm¶lm¬0Øu¡î‡Ÿ¥«½"Û=òΊG©õ•-[H𶦶&riËzÎ1Z½è[˜˜°Æ¸g½²ÕWÂfË°ekcEø¨Ü‡×–²«½!þ{¥amò¤~¤®®ÛSº¢²™2lš2àÚ”"/ y ¬³æ }±ã~Ö{Ò+S$¢©åâM´Lm$òçsàÙßr½«;íéÏ= óDöÜméÂÒfË°eËk[Š …„až$ÿ\ØÏ{°ƒçI¯LUô”:R5S†MS‰ÜCL·u¬&Å×]‘í©»*ìCL¤ðçû”®¯m¦f¦ ¹4¥«C7VçU'þ8p5Œ{Ö+[ôÕÔ|ÖÍ–aËÖÆ‚{XÏ`vgUÞ‹Qà Ç":½²¥ ›-֭ź²¥ÂúÍ3Ã4W§ÏÅ°/›õžõÊ]³úžfË°ekcÁ?¤þp„#¶]í ñ÷8Ã{¶5ºN˜<±%k®›)…–¥É¹2¤z¤vZ4LŸs!À¾8^7¥zÇze«!„SÝy³eزµ±È?¬ƒç¿RJî p7X1‚Žî+½Á¬ñCºð¼Y2l™2äÚ–"ô}œ}.‡c‘8Mì‹Çøù¼g½²•5}Ó`µeزµ±0ò'e‚_^Suµ7Äß#agá¡ÁDê‘[~eJWà7S 3S†\šRª^­wƒ,”8±/RÎí‘õÜVƒCážl¶lm,ø¬TéR1&ñ·hˆ¿ÅBq¯þiÄrží…)‹Dð¦&6MMäÊ”!Ô†b²P§Ú ûâðèB:{Ïzn+“o0}XµeزåY+½ =vƒ†øĤgiåŽ5F}nÉÂ1¼¥‰MKŽõÒ’”+¶@-} ûâìHfZ¤öUòfÆ°if#ÁGÅb=¹LMIRgCüÑȾVys† W°IçG[Ž²Ù2lÙ2äÚ–"ô!×¦ß +0LyöÅ¡àµ=²žÛ"1çq¶·eزµ±à§Ò–l2vr÷xÚ˜ÎÝ#y¾wO¢µ˜^ÙÒÀœÍ–aËÖb]Ú„<‚q&ð†+&¬Fã°õÒVÁ èl›-Ö­GõdU‹2 ¯•WÀß!©IÑ…˜Ee® Ü[Ò$gh.;•mAçH¬H’l…î¼(Ä·cc½2…ËÁ>d5eØ2åYôà°¹œt1ñüçšžH92ž-¶&Æð¤,W|8$Ð0}8 ÷e»â“ç±ò6Ūϕx3Ñe½àc!Øâ‹Þ[ Ü'ÿc—‚947Q©é]*2Ûš0§{_¶+>BWÖ’–Íûò¼âS‰$dÙÏù‚uV̯b—_e½âc!ÔËtxðfá¾<¯øä1e)~âOlsG†zØò}_Ö > &}¸+Nþçm4r‘Róc¡8¾¨f-OÊrŇCHÉ×[îËvÅ'Ïó5žEY3L†ÈÆ ì±­PƇ²\ñáÌ!ËÂ}Ù®ød9„“âgj Ihbˆ'„ÇÿPþÇD‚ú0»þ¾¼®øäyº‘¶h°ýÀÜF#_ð¡¬|,„Þ}ëc¸+N>ýf‚GÑ·‰Aè+!å,Ó +Gp4\eyUé•'6-‹Jç$ÔÏ–=pl%HAŠ“0àak>…C–,û ÿË‹ –ëdÀñæ©J[¶ÂTó˜p™ß‚e-ák:F–£v-# –Òmå"Sj–mÈÉ~¼åÁ=1C‰ xJY²†à¹d~¶ †g×x1Æ2‚à‰^ò²ü@N~0–íï)ðÓ´Üx—ô÷meòÀëÆÞ·™¸££Kãà.KÓÁO\?ÍÉïŠC -vçó›u 05ò7c¹5É•¿Wˤ¯üäÙUË›– Óáš&ƒšÏÈ<0s+/4lçŸÒ„”ÂÁ –ðá™?=KoAH(Kfå®3 +¢‹Èœ ÕÑDpu’X–¼tòk +òÀFä‰ Ë9PÞÊÑL6µMHêòi> BÂ)ÏB³GÀ£ æh¹"ºÔj%† ž1Ô‰àÎmú¶’>PôÍiŠBb‘Q:À“ +<>µô õ>ù*1%„~I8’š¡³3+v$!¹óœ‡¥]€O!f4Ç~1Êg¢“‹„¤Ø‘ü í]ÍH¶„†o¶àÙXn„\ žvµL¸;~6%mI:`n0–Ò á«à K`@­K¬£æ+ ù¥5}5$ÄrBCE¹H2ÐÛ áÖ<X©\³ + Ÿ¬Áç $óª¢% h¨‚ü”ä ž&±l<ÑËß–íýÇÐW¦eæ¤æXäáè¾~u®°nâǺE3ºe¿â¹ ² úô]fiC6GBº“¹{ürû·tKGÊú·`9áÂ}N¸ŠÕ•mûŠ!»Ð:ž +-üu‰00¡ÅüBäoÖ„¶pçWœÐb!‹[¯é,»õÜo™Îb¢qÏk:‹@fQUÓÙ‚n{UÓYÌ}Kp¢é,õ)£ó:¨ê,IÄÏt–+Á"eBKHì¬I&´ÔYÑËŒNh|ù§Lhéî7zÓY¢DçšÎ–ÓÔÃt¶ %òO™Îâ±uQ^Z¬V~€*´ØW!‹»&´ ‘Ê„6£Sç7hB›Ñ‡ó»R¥E9‰¦SÚ '8W§´ØƒÒ¤§P¥%¤¢a/¥Eÿ/Ú BK@@§¼„6ãá‹ ˆÔPe‘Ê´ód]ú-ÕZBb—ßV­Å÷BsZKj4Šª¦h-!ôeV§µSÌÛlZKH©Ýi-DMÝÕÚŒï„CÙMl$ùqU[„œvv›Ln”œÜɼTjrËH*Nn9tU:h‘[CT[å?ž½Ú"xª¶@ä.Ulq—ƒ{?[Bš¾[<-ù°MlñD‡xI"¶xèõlNl IYåWÄ–‚áÔ[ô%6'¶ø:Çj›ØÒ­Ðx¤9±Å͉[HÓê[úDOi ¦¶˜'m¢‰ª¶è‹ÄP±ÅtE®Õ‰-žÙ)ŽˆŠ-¢´z*¶ÔÌ‚,M˜Ø"°·'Ÿã¨À§ŸBÕ?Ÿ¿ˆ§RämªÚ OŸ›]c;³SÛ‚olË;DH—-se/!JÏË-!cˆx©ÜâE×äólÀÙ¹-xWÙ'¢o!ÉF“[,"†Ó'úAÀ|å‹É-}/)…êä–ºê3Ôìä¶pD¦×[Äý&—Ž‡:sú@ª“ÛŠXôîSíÐgW¥“œ+ ÍÂËmE«ÆôëVª®ª·è—¸MO½ÅŒ‚KMkŒý‡Ò[ÑZ]&8YkylvÉ-#l[g Ù%×ñ–ä–²)nÀì·ÜŠ/‡ÛŒ .f  +¦¸ÊŸÜ[˜âV¼y~Ȧ¸•ºS\z8%F¯¸tï±±Sケ5°EÕò ˜âV¬´t?´m:6¯¸è¤3J.7S\¸amh’‹é•ÌÊc’ oN|q“\8|2xœAËÉz&“\8Ž¬ƒª¸TîÝ .U!Ö/\B¨ÂÁ .vo”ꆶ ’ÐüЖ&ê¥z‹¹QA•[TK†É-Ö,d›†é-|ì|úmÓ–îMô–PPUT½…«^DàTo I2R¹åuQ3•Û†Y«áÔÀþOÕ}p”¡Žª-#òK¢¶ô.Uma¦ÄáÔ–c1e0®j‹êÉ/©ØâÄËP­ÅM†mh‹çÅ…P­Å³*Ùi-gân´–cØ“ÓZ¼Q•Z¼¶$~’j-X6­ÅÛoŠÌP4’?°å€f™;­Å&ÈhXµ_¢Šj-¦îBòZKßoÑA¾j-!ÚïšÖòÄ£|jªµhi21db‹–TYl1†Iò¢TlÑPG÷Ù ±d—Ãpj‹¯#oU[ô 6lÕ€'DL{±E×¢C]ÑZô>C¾#ÕZôPÒ%˜Ö¢«2£Z‹°T}€ªµY´xS¦i-/;s“2­E@VˆÁk-õ»5e¯µØZÅ3WSk±c,6¯µƒ×ZlQÝRèÁñxÓZìKJÜLkáàËÎVÓÚ ]ïm‰-{ÔrŸ*¶¤<=¦æÄ6ãƒ^l¡ž-$'¶‰µ§:±E ŒÁ‹mb":±MÅö‹®ìsAšÈ{à?ƒ|ìüé6Þï$jßIÔ¾“¨]µŒïì[ßÙ·¾³oý…²o}gÂú΄õ ë;Öw&¬Ÿ• ë;ÁÏw‚Ÿï?ß ~¾üü¬?ÇÏED%‘}}&^Š =ׯ>¤î®{V©¿èÏTÜ)-_ɘ0ã)Uê¤9 Î%’ý:Þ ‰ã}¯‘‘ª×ÝÀey XüɈœío„•à7Há¾à¡úÕñȃp`auÔ7H:ö +>ÙbÞ ’ åÁn–p@™kyƒ$ŽQ¾F¨†#¾Aè»=ëdP{ 4LŸç7 nno¤Þ 7h^#X”×HG¶¤øI}”£¦kŽÝ;dX˜¾DÈgÅrö5’8ªúÁ²dƒ´»®„×K$S÷Ùò5€Ý<é ‚Mí Bõëá ":v‰À;û "ñ ‚Ìõ ‚°¼ñA vºF"BEÚ„í R8lõi¼„Œc¤x`ë[®o„•ÿ7ÕpSÃgHãù»K$#l'¼A"{Õ×HÆ*Ü„|¼ß ¼@z`ÅoSÄgÕpSÄgHF裸C} t‰!¼B*rßô7ù›¾/‘.A WH8%,ô‰)z‰d,ÿ¿AªD“^"]âK¯x[§÷@ê¸üÉ”z‰T S½Dº®Nä—‡!ã×dí§PýÀ8ùùáoø<˨?p&Þ¯û w&^Fj&ìñzu&Þ¯±¼Ÿ‰‡îù?_Š÷ÛŸ ¢ú~Và~(Þ|5siûþeñ ä¡ðZ#ײgèÐÓq ñ,î9–!ž¥,Ç2ijtPãjnˆgé@ÂÙ2ijÔuw,Cü²¢ºË‹5ÏRÕ± ñ,u ]![L8aΖ!ž¥ncâYêj8–!ÛÒ©ˆ»câY*¨®ö†x–h˜3¥€ç¨h8’!>žH;jOdˆgi×èX†x–u=³î?£3ÚŽTHȯxq$Þo7­Nm?µîþH¼ßl#™pwºÜùs,7¶wu"Þo6 ÊiØá±{[A9ö²ýúÖdÍ…ûëV'¸"´ìÚå9Ž!ž¥]žcâYÚå9–!ž¥]ž«¹!ž¥]ž³eˆgi—çX†ø8 íòk"ž¥]žcâYÚå¹h(C¶Èéòœ-C…ô;‹eˆ¯6ë÷²±ñ¶°óâÌŽ¤€ç`M7Æè¿ Ev¶*l$|÷—‹¿?C6KÔloÇU9Q§g ²±RV®åT¸‰>óöÛ-ìû’ëùÌOŽyûóMcžúÍûcÞîÏ•ó/ÁÍÑ|=7)É7œ|M’“/%-õ2’W/#Mñš$'^V©%^Æò⥦–vÉk—‘¦tM’“.%-å2’W.«ÔR®ÉrÊ¥¦¦pÇ —R–nÍ÷âtk’T¶gÊ–UhÉÖ$9Ù2CSµ&É©Ö$™h-Ò-#MÍš$§Y³R¦Y‹45Ë MÉš'YFšŠ5IN±&Ék‘–`Í*MÁš,'XfjêÕ"-½2Ò”«Irre¤©VËÇ]j5+5µc±–vüªÖ¹Äj6}'V?öƒ‰^%ÎŒGâƳl’¦È6L=±ÕížÕ¦;ñ`KªÞ’"ÓÎd\YQ„·¼™‹@n;v‚ ¯vÖ+[ȉ\CÛl¶lm¬LuNÜÙ0ënåuwˆº,¥yƘw÷hEê›֥ź´%ȈÇ28ÒL¡/ù9óç•!ìQos¢U,¶Lm¬¹‰I&Pƒ†lóx1yg! PxeËæ+¼-‡©­‰\ÛRóqÙjO÷8öÅáFc$=ë•-ê:Bq³eزµ±°áµElwOEÆ"Z{Cü=" Fâ'‚ðåúÒ–ÎÜl¶ [¶ ycK~ÎÑ&Ì©‡Ó4°À¾8Ö)ô{Ö+[tyÕ f3¥Ð²ä9ä+IúÚ»¿?Cüý!YA“Q±\fÏýÁ”N_m¦s¦ŒumŠNbh½’¤ }q„U”ó|é¹!úlJµ‘²2hÚHô¤±¥{œh˜ÁÕÛwHØ'gL„çDÊ+[:…·ÙZ˜Ù2ä-ABÀIa![ž8´‹GçžôÊRpÕ9ÿ(¦ ›¦6ºÂƉ Kæhf«»!þñÂ’L?‚÷é•)ÉÜL¶LrmJtÔõ -„™ LÄ)öÅAe©ß³^ÙBB‹37[†-[ž•O$×’VB÷·hˆ¿Å‚|òÐd…yøÚ£)›Ñõ¦ [¦&ëÚ” œT.,öUöÅm¹´Ös[HoÔlÙÚ2lÙÚX®2÷*©U_yCü-"Ã\-~j™Ž»êý[:µ½ÙRÌÙ2Ö[‚pzÖš& Y„ ‹“W<°žÛ¢>)¥º™RhYòrY‘ñQzwWuCü "okiÙ±“»Ù>«G[:ÿÙ2lÙRä-A05‘zŸ¬ÐÒľ8Š¯ŒGÖs[µYÒºeË°ekcÁM-œ‚³eÙqf÷£Èvؼ°?‰†Qc}eK×:6[ 3[†¼±%oµIm²b^ØGVÛéXÏmÕŠN©o¶ [¶6üÕ(ÇÈa¶V{Cü="Í¥Ü5^d ¯léªÏfË°eË7¶ÈöTŒ±n<1aµïX¯lh‹zwfË°ekcQÛ<¹'I‰ÇíVyCü-VMän)}Ë+Sºúµ™2l™Rä)ÛÝO 9à¤ZR¿ã<·S8?KÜìfv6üÔÂS\r\ŸUZgôO²;Ùîû.çžâ{Kºøç-´,)òÆ’p(mëkä“NF¯cc¼0‚u_–+>§v: ÷e»â“§Ï¶yGEø™St%ÎøPÖ+>rb‚ - ÷åyÅ'ÏÑ…¸Íã QCª¤µ,ëAnÆa1pW\üOžéBFK?¦µßŠ'„¦ŸŠÊÿ0Ñ[Xa°ËïËë‚Ož1Šr°ÅœWgªakG‚ñP¶+>RéÍ#¢Ùlޗ矼Sù(ý "p²p¦)úôÚËzÅÇDàH㔳p_^WÐïb ?ò6Ó¡?»'Ø8TËzÅÇD*ç&­ÓÂ}y]ñÉ[‘'×O2ð©YFr²³<”튅ðigiÙ¼/Ï+>yÛâPüà[œ3éÎZz,ë Éè©Û²p_žWÐïb©iÂr©K±Õ ÉÓhlñPVþÇB¨7Á`V¯ßK“M¿‡¥šºA7†ì²ØtWBx(Û Á‘ŒœªSmÞ—çô»XóHÛKÌlâ”l£(m<”õ‚àpN÷¯ïËvÁ'ÇD#U¯®(M˼ùšÞCQùArp8ézù]qñé71/iP§×¯÷ýû†ãîËzÅÇD2w‚mZ¸/¯+>eïLÞhE +ÒGv•Q뇲^ñ±$îÆçcîËóŠOv2Ï7WTÒ lì…ÏÙ±F´ÿ±v Íá4xWœüOvÔ0?îÝ9C +! ÇmÀ~(Ë <4]îËvŧl¾‘Ø×#»A™€îËzÁÇB0°âã;ÄÀ]qò/#[‘ Èâ½…*")ÛŸñ$ /óÒ¥¥ü@¼B+‚È»Y$bé<¢FxŠJVýGãÅ”•«§ g^ ³Ì'àA$2žÉ³¬<äƒ#l…é•eÙÃ2jà,ªÁ–?yÐeyRÓeÐÃï‰3k[r L……,ˆ.%ã¶yyÍ_täbÚæ¢Kšó•Ó¢cQa",ʽptÐ\wÅAXìkzŠÆ¹›n+Eã°2fhæ 9«ï[óLà¡Ày|æ"lF¶}®°æhœ ù¶F ³¶^cé!p<§Ù °EDN`²=^(áÊh¢‡†˜œ6ßÒ:TÞ3Ïi$ÖœkËR6T@ñèn®}Aãå65RmwþŽ4ûBefº­\ Ƚ-çXf…Š$Îù¶Ò( ÃQ,B‘¤ œXœÇŒ–"¡ò¤|&DÀÔxK‚HúìÁ®I®ÒU¤J§ô²Ôµj0å1`€—•,k_$‡hŽÞÜÍ$¶ö€—{Ðô•·Ó0E“ à"OhZjÜgæ€*K$PÑÊùE:I½=¹™Y’^2á%vK €‰ÅÀ á-@EÞ*Ed»?Þ^ã/ÇÍzg==I·òs\‡ÔÙÆ}Dì$åÈ6}¸êòeS>>·ÊñIsr{$Ñ ÷~ñä©í®ÇwÝy¹ÍöÒs>W9GBwΣ}G&N1I)ftS=ݖγÉÖMèì ÂSr8\N_”î0ï8A^¦î'‡{ª/\ws~ºW|àÞäÃÑÉ+´Qù¸lø(Ú†lÓ76òÊ'ª{¼‘`N¦–lG÷@oÀ_úœæá3RýnmH…4qÛ› 9‘ã•l'6$G:ZÛw(On›sΫ÷?ª{ª±†X9~ÀvP#"Ë-è~i>%•ÑÍÑ8&5qW¼"E‡fLûäÍdKB OP}= ÷R»x&µéà/µr"À’Zz²m“Z¬Ö–æ¥6rS˜R[9·Ë)m”S#¦ÒFœ ½)mÀ'Ò"Η_îZ< ´ -ÂN9Žd -IRñB‹|eÚdi§ÐFœ‰š¼ÐV5¼ÒRC"Bª´h«YUZ9py mÃdPöJ‹Cœøð ©´|ªEòJ‹`ˆ´)-µŸìuÇ.ðRÊÚ姘Ðò8Ö -6äÜShq‡ -5áÛÀ”Ðr'´g“×kBKZÎê›B›±|‘½ÐòA†Ý+m…§×Ò6;ûk*m×Q†)-ÏgÈC7¥=Ѫ‡WZ´6y ¦´M +Õ+mBªÈ¼+mà“O–Ц&®‚ -NÝ7¡å]œcÚTäÃ6¡E|»4˜%´r®ÎÔÙl'³8¡ rRš mÃhôNhS(}Ú'ŠÞ m=ëÐÊñ7^heµc mãiä]i«ªæTZ9ÕÎ+­ ž6¥åÔœ^jcË÷2*'Mÿòþ,2·o­Æm¯¸!»ÚzÞÌnI-$;µÒÎâÔÈ^m3ÆGŠh^Ê–ôš™…²©Ý> +endobj +5078 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +5079 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5080 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +5081 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +5082 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5083 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5084 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5085 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +5086 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5087 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5088 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5089 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +5090 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +5091 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +5092 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +5093 0 obj +[/Pattern/DeviceRGB] +endobj +5094 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 5120 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +5095 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 5120 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +5096 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 5120 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +5097 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5120 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +5098 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5120 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +5099 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5120 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +5100 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5120 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +5101 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5120 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +5102 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5120 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +5103 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5120 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +5104 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5120 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +5105 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5120 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +5106 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5120 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +5107 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 5120 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +5108 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 5120 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +5110 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5120 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +5111 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5120 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +5112 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 5120 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +5113 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 5120 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +5115 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5120 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +5116 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5120 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +5117 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5120 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +5118 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5120 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +5119 0 obj +11676 +endobj +5120 0 obj +<< +/ProcSet [/PDF] +>> +endobj +4925 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetak_sim_bin1_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 5121 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 478.00000000] +/BBox [20.00000000 255.00000000 223.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 5122 0 R /F2 5123 0 R /F3 5124 0 R /F4 5125 0 R /F5 5126 0 R /F6 5127 0 R /F7 5128 0 R /F8 5129 0 R /F9 5130 0 R /F10 5131 0 R /F11 5132 0 R /F12 5133 0 R /F13 5134 0 R /F14 5135 0 R /F15 5136 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 5137 0 R +>>/Pattern << +/P01 5138 0 R +/P02 5139 0 R +/P03 5140 0 R +/P04 5141 0 R +/P05 5142 0 R +/P06 5143 0 R +/P07 5144 0 R +/P08 5145 0 R +/P09 5146 0 R +/P10 5147 0 R +/P11 5148 0 R +/P12 5149 0 R +/P13 5150 0 R +/P14 5151 0 R +/P15 5152 0 R +/P16 5153 0 R +/P17 5154 0 R +/P18 5155 0 R +/P19 5156 0 R +/P20 5157 0 R +/P21 5158 0 R +/P22 5159 0 R +/P23 5160 0 R +/P24 5161 0 R +/P25 5162 0 R +>>>> +/Length 5163 0 R +/Filter [/FlateDecode] +>> +stream +xœí]K¯4¹mý+½´¸\zKË$p²È*™²H²0:±/·ÛyüýðP¤DUwW}3¾ øbß­3§Øªõ ån;ýçnÞ‡›OévðáÏã;ŽýæÓíÿÄÿô÷òÇï}ûùý—nÛ÷Û¯ÿpûùßþµþ‰³RÎ[óíæ÷°¹šn¿ÿÛ¯þê–¶œÝöÔ¿9Ÿo®5ú× +†­ïÂV›£Vín %Ü\*[س°zë¨5ýjÍ7œ÷Ý‹‹ø“þ\Œtate!n>æt{ $ÒíŠ.Ý~s‹i+u/çHÙJ‹ñi[Ý«;E’Ûªwí¡ +)Ÿ#i«±…s¤l5wŽP K®§H¦¶=#ak{ çHÚš«§@ÙZpåi[‹)ž"Åm-5ŽPûŠoç5°æ|ŽTúìöxŠÔ}Û]tç}”¾Ôs$â¯|ŽämO)œ#ÔÂÜ΀Fí«¾ž#Ô¾–Ó9B_›Ûý9’é‹Œ§@Ý\(åqû¾¹ä.òwKû^!ÔÀÒ.jáò­½Bêæ÷|Ž¸}óþ çâçV/¼ùì.j_I爧ÖvxrÀþ‰[XÞÛWHÞB8êü ûR¹@¨}Å] Ô¾š.j`kHÝ¢óçHÜ·èóâ·õBŸ¸­~ñ’·˜ËBí[Tì’¨}-] ~K{½@â–Ö/à’·òR·”N¼o)‡ „Ú·z™µ¯¹ $oyOHÝò¢†/²o9ø Äo9æ $nù ö•pPûj9GHèÊî.¿/¸•E}^!y+Ñ_ u+K$õ!©+‹¾B¨…5\ ÔÂV.¼Uç.J!bãCI +€ô»oé'ÿóí··¿ùþöó¿#”~À“'úþWôÊP#¨ƒE/i ¾Ü¾ÿ÷ÛOnÿú“_n·ÿÙþõ§?½}ÿŸ·_|ûÇü’LrŸØé€Þ\úšêûOüõLQ‡m=õ KŽKë÷ãm,ÃéÇ´Þ—ûýá6'Cñ…訞v„)ªr»Cw~ †¥]ÏɈaiwo²bXÚÁš¬–vjfëbXÚ‘˜¶bY¼–"–%á²a)bY¢–"–%aálý@,K1cKË’àÇ°±¬o’–#oHŠX–Hªi»"†¥"6m IJD8 KËWmXŠX–¸GÃRIJÄûŒÆ‚;jô®D’Húì¨ÓàÝ +Oî¼¢ÏîgîÇÑÆt¥3÷r0Mñó§wä³ EµÖøþ9–)ÚóôØËŸÔjO°ÃÍvÏÎ5Ò2¢g­€Õ'\K1^вÔçábZ-Æ Z–ú¼Éˆa©Ï›¬–ú¼Éˆa©Ï›­ˆa©Ï›¶bYâó KËŸgXŠX–ø<ÃRIJÄçÍÖIJÄç[ŠX–ø<ÃRIJºÓ3$,G|ž!)bYâóLÛ1,õyÓÖ@,K|ža)bYâó KËŸgXŠX–|£ñ'_ÆŒÜ^}?ìë6D“.®Ý½ñÀÖNÑÐ÷ÛO~ñ¿ÿñÛÿþÃíçËÝȧÞl,—öz38-["Oêo4 ozñÂÂIJè{.žÞ¼ÉRIJ2Xì½Pdaå-îä Kö%ÒzºM%Q·s²±¶ +buûƒX)C ±’"–E­`ša²YX•üGµ~PÛvø˜mÛ±¶0¶Z÷åÍdezõâÂêÈÂ"'k¶,AVVÛ0dnYYZaqõX,‘´$gŸ¡"+‹:Ë[£ÈÂJôqµ¥í‚,¬ì¶–¶ ²´=ê†,$,çÛ¾ rȹ-­Rä[o´œœ(u¹-I…U1Ø·Ü+AVý±§…Õ‘?22£Ž±oÿä>3ÀÙ \zGës¢ ˆûˆOËmÔ¯ïáÍ'µÙm-C«BŽbÓŸÜê ‡Ù´7­>ÄÛ/¥ÇSxžÍxîãÕȆ(ý=ý»’Œ{WÒtïB²Þ]IÓ» É:÷AÎ]IÆ·kço’uíji¸våLÏ®”éÙ…c»’¦c’õëƒ4üº’Œ[×fO·®Åxuµ4½º’ŒSŸ$uêƒ4}ú Ÿ®$ãÒ'I]ú M>®]9Ó¡;á+ÇøóIR>HÓÒpçJ2Þ|†7W’qæ£Ùê\gøÖô LW®_—ñäßòcÚèáÈ•cüø ?>¢ÈéÆ'Iݸ 5Õ‹ãžîôíÓ+ØR´º¡ˆ? óqÑErA9ÇòÆ–ö̬-ƒ‰­œÚRooßÛ^z`É }ÙåÀycˆn•Oµ-–›¦,+Ñ™ô,ÑÐÒ¦iz9Ó¶×Ý^ æäÓîßØÒªµe0±5º±§¶Á¨¶—I- ìÕ.©îñÈzc«’+‹±-¶›¶,+Ó=µ‡»Íg{‚,×è°ÆÂ[&Hƒ{cK»êÖ–ÁÄÖ@Nm)âv,¹ Ê¢Þ‘ØqEæ `!½1UH¶“_, 4  +=Cú7ì, ÚpEìå•JÝé ‹—Ô”w¶t¼ÂÚØ°¥È¹-EؾßP²áý_ŘU…` ë­- q¤jK±i˲*Y÷ù\å@[¯ˆ½Fz9c©ueÕ¦ã;O¶täÆÚRlÚ2¬[TîýNÔº…œÒÀ˜U*=……õÖõRªa±¥Ø´eYc̼¤,±<Ö b¯‘0×;AÂUÞXÒ,kÉ`bi '–ŠÑ÷ÛYa–³*]ðBzkŠâ(ÁžZh2·SøL^/S„[´Íd¹8GY- «¦VßÙ’A¼Å–bÓÖdÙ¤Àßî:¸XáäÖYÍÇë-,HIu1%дd9ŽN£u3vo›.ÈríÍŽeR´¾c­ê[2–¹ØRlÚRäÜ– %o~/Ú® +w2°ÎjíÈzg+Q8ÂjK±ikaQ´’ã¤%ÛY+E–k¤>XΖDwž„ø)Ô]LMLL)pnJê(Å}̸Ñgôàud{>’Þ™JÿkJ¡ij!r³®±ÏÇrHÓvA– éše%Ëõ-Û^l)6m)rnKzkRl:óX·²OìÁKØðµ.¤w¦è‹%ÅÅ”bÃÔB¢h5’&E¬jŒvô^{…Ô H)†•ÕŠD"/lé"4kK±ik²Îl BÏ:bÑLgUúVìÁËç\;²ÞÙ²Ý0µ5ûjjka!ZMå†õc94ÓzEì5b‰u +Ѳ°Ø>†w¶d¶c±%˜±¥¬s[‚Ô`î*"r¨¤`^¼çó‘õÎR’O‹-Ŧ­……€•þ&ý×ÙzEì5¶'KW½Ó»ÚÞÚê?‹©©¥\„n©+ÒŸÆ:BáìÁ«CÈÖ;[ô>…¤_¬ØRlÚZX¯æÆ•ó°èCÌF„¥,œdØå…!]ög-)6MMÖ™-AèóôÕ 3Ua`¾ve?²ÞÙZ¾1±e¾D±µ°¬R¬Z¦›ì:Eì5Ò?!E·²JykJ¦SŠMS“ubJ —Zk§¯M±/•Œå™õÚVÆjm¿˜hZ²„«Ôƒ%ñ¦»n[®ˆ½> q—WE$é- µ¶6lÖ‰-Eè•.ó¾÷ÁjżF#2GÖk[ãc·ÛRlÚ²,ˆõÖÂVR"•¶+b¯°=´jYmÝßX’)áÅÒÄÔ’"g–øØñÊ°0ô6 ìÁëB)::’žÍ¼a%/ff‚TžäÄI4mVÄ^¹éÈjòɼ°¥SâÖÖÀ†-Ã:±¥H,›x!@žz"=x5j.Oœ×†0@ëjI±ija!J C_#.³éŠØ $õÌÙÛõQвâ;[²2`±¥Ø´¥È…­Žðêø]ÛE¸ŸXgºO ë­-øzW[ŠM[ aêžy9S³—(€½B@¾¬$¿•7vt:`š™ˆX™Ó +oÀB:õB×…RÁ:«ºë)rJ-ø¸˜Rlš²,ºiHmåI²=Ú!jA0È[#÷x¤mõŒûD +éÙ«Íãñ8ãïFjÍHo ^¹r°åyxýp¬'Ü'R¶Š1;µx8ü Ð$œã¥ŠdOpÔ0´üt,gÜBšY[uÃÂñxžñq+=ÞhÇ©ôÒÈt@Ä íñXϸO¤ c)L›ÇãqÆÇ­b""Ù!<<¾à‚ÄÂÈ£Çc9á>„qQzÅÀápò?pû &©Í`˜"ðŠý=J9=Ë÷‰d’‹ä¦…ãñ8ãƒÇÅé†/K‚àó }ÍIñùXθOÓ.2ÖÎŽÇãŒ>}AÒfÇh)ˆZ ¯f*䃟ŽåŒûD=ãT¦…ãñ8ƒ~×c`íèérq<¬‡B¿„¼y£0ZÎ^&›~/Ôê2` æ½Yáž…€§HJ©§Ç Ü¡ÞsYºÝ‚ðçv#y:–3»`A¤Z83>¸cêÐK3ÝWAx2rGµÑgþt,gÜBAtA÷D-çÜÇóèð˜ž`GèQ Klä§c=ã>zgJÌÓæñxœñÁÝ% 3Ó©¤b™–7"$=Ë÷‰ÄÍú8‡…ãñ8ãƒ'¢‡a»'‚d|Ú}1õ㎇¿O$`žœ½ öçoÅ5Äï†Ð±:kl’>–î!! ¯c8þç_Ų†Ì‚¤-#£Ä;G_¶{>–3îq˜5¨ÓÂñxœñÁYT ËvM*ˆwø\(˜"«ˆ÷ÇrÆÝ ¤áŘ<*Ÿ~#¬˜ö2¡jGúØNä<¨˜êÓ±žqŸHÆtWœ6Ç㌾¼ ‹gȧ@Ø*N¢ÿ‘ðê>ó wPØI? å„Û¯´BH¯$"E2–â•°,nPä7dà»W<©iÈK%´ârÝO4h} Ìý ÃtV³@^}õèªÍ™ò<î•*((ò¨ÿ0ëR4„ÜÁÓ* %"xàYkNP_Ò#Œû#Ï<Æ#õ$ð1zž„ÓêeÇ#ôZ+¢ÂíñŒ—V† ;WîèŒ åD¿ÄW¥U0¸ˆåg³ÆC%ÏÛ¸5ZÑPعG¬õð"OBš gê»0"µ +b˜Îé¥0LîÙ°^ FDÏBË, àð‹ÎQRÓC_%5HBäé[­˜@×÷žE*õ +Â+~Z þxÂÉLYÜYé÷–‡*µ¬"‹À ݤŠip™5 èÕÀëÌ4™L/k=(oå!c­>€PÉõß–ZI*¯„ÓÊ<ÃKÃì\Qän¤” @¼„Ç1‹Ð+En +÷OK` +’r›0qäöŽÈ¼ +ˆÒ‘žÜOH†ÍT~ Òž#ÔÄ}¸™>ß$yúWKo±N² Åo¿æàóŠ?~µ5ãHqlFòëq–ãé5ͦÒWƒŒá{º:þ%É“Gó2´x\Ab«’Ïúý²%ãgÐú;¡CÚä‹”lv|£Ž;åš»Ž›Þx"Q3Õ9ÒâÕDš—NOsïC…:Äè³M:‡öY*M1Çü'føgB9æ¨kú8üA¤•¢AÎê©áôÖ†ì;ÒÁ©åôÆØ´oŒyûþ$É;#lag¡C‹¸:îkþ6}gt#Ù°dk#Jsüâhn6}®ÉÝf6]~ŠüÑëÖÇìüCšcMw¤¸n3£š|‡Ì’kþ4•D¾]’.%\|Ù:nU!2ü¢k&4ݳêjçô¼gºgòC’äL1y~«5¥QàOSÇxíô%Šš®Œ>iñÝg'“ýÐ\dº«­¿[šyLw5eב>Ò0%-œžUŒ>va/ 9Ĥ(©õë–Œa¨N`®ùÁ±B¹ü`¸¸Ö¯áøîö/·p ÿFòúï7§%©Ü±$UÂüø’L¡Èª¶†'j‹a­®Tª¶ô–È7]Õ6Áð»¦j‹ž°çIBU[RTzbɨmBw•GUm16Ñ=­ªmÂR¾[ª¶„ì{×RQÛ„$vü"·ð)‰­Êm‚¿å‹U¹M ÙÈ-5«í¬f*·„ä.C*·X•B½#· ’\¬Ü²÷³TnÉç‰å±ö‰>Ñþë*·ð‹½…"· RÊ¡r›Xøœ‘[Bä^Œ…Pt·ûý¹M±á[ªrKHê·]å–ÐÊ-!òøTnr»;¹%ßÞúk z›ðÁò«"z›9«·¼R%£·‰GЛÑ[BH.­ÞBîǽM¸ýÇEo‚Ï®C¢·x[w¤]oÆžŠ3z dÏÞè-!¹/³W½MX—\¬Þb¼»7Õ[¬’¨<œ®z Äõ€@ô6qÿ¨L½MXÐß%DôHèfDoÖLÆfôãÔ[t䮫ÞI]TDoô…ʪ¸ zêâÈýîˆäé«ÛUrøäqrV—\ }½¿J.#©Ée$ÛR0l§Ç92ÍŒŸrÞH.Àꤒ $uuÉÒŸ•(.r#¸BŒFp^Þ§‚‹{ìzd!‚ $‰švÁųڃ­¡$e«¸}‚Ö*.Â/œ*.^”èmí¼^.8£¹¼ä¢z£¹x)³(w×\¼¸É£¹x¹C3š‹"ð'¢¢‹Æw1ÑŇe%—ŽÜ÷Ô\|Œ1Ù2"ø`Eîu^ë`ª-W°ÛŠ ÏQ—j.ÜGŸ“SÍMC7£¹‰¥2Í…«ªÞÍ%$†¥J\^íqh.Ò[øÁÌt—øMIn—[™*ØYn¹ëVÕ¥W…^£e¿ «êž¨nãpݪnÅ +yžVÕ­¤;¿9ªºHïÁª."¦ßvUÝŠÁ‘µª.¨¸S¤¢‹µ½{³]Ü‚rìJUt ¿.iŠ.â­©è¢3èYUt k3š[Ðpž0«¨y¨9ÍÍXÛËÕ\žçÉiÕ\ôôª¹äŒ\m¶‹‹Ž]æ[¯š‹¾ÇÌ¢¹tq~·’ËÃUÁ(nF¤¸[Å…¯ì•*.î¯çŠË+TÅÅ°l±\„>!T«¸ðNݹ©âR»k^—â‘ÜÏÅÍLVq!†½c ŠKo]Ë‹âR°÷îÄTÜ3ÁíÝCo鎈üO½Í­kÌÐÛPD€‡ÞÊï¨Ü v/ªr‹ñ¸È-ô³‹ŽÊ-µ©ôÛ§rK÷5[±E¯Tº»]l ð=ðP±%„´ÕŠ­áˆØN3SlûM©Õ¦L©ÕæN©ÕKšR+W­R;nŒ*í¼wª´óöªÒÎG J;ž’ +íxŽª³óQ‹ÎηAuv¾1ª³ó­R/ž +í|9Uiç ¬J;_rUÚù!¨ÒÎE•v|PcÕÌøæTiçw©J;>]Úñq«ÎÎϬ .BuvºÕÙéjTg§;Kuvz5ÕÙéùTi‡sT¡þS…vúXÚé†Uh§«¡Þ\…v8|ÕÙ© ª³S7Tg§¶¨ÎNýQ¥:;uLÓ*‡^ßÙQäóRË/ëÔ|UpúªàôUÁéìËø*ýóUúç«ôÏŸ¨ôÏWž¯2<_exþËð|ÕpùªáòUÃå/º†Ëó®B¾¶ Kη: +‹VfDÿ­{}Ãy¯õ'ý9°hnutD~Cjc¥s$`ê¬] —Qž#˜¬Í]Àéq£>ž#‹ë6Ô=8GÒRº@°\¤] jqŽ`À±å $lkŸ, ‹FËÒ¸:÷)«}Òxùç9B-$m;G +/0GrŸ/8E*Ï@Ÿ"eç9ésÄoëçÿ Dž¶>GòÆs§Hå©íS‹PE|…xžÿ>G"½áÉ}&婘6?ÚÎóèç–ãÔ $òdû9’û¬Î)RyBþ IûÎSôçˆçiûs$nË…¾rŸa:E*ÏõŸ"ÔÙ‹"¾B<¯8G"ňíÉ}¾ë©¼Žàñ(,wxîž#‘Wœ#¹Ï½"•W(L仧.ãc²–½E¾¡ŸüzK¼žH{½Þêè‡ý„Ùê_[£7÷íVG?ÄòºÕQDrfºÞmuôãï ¦ÚÜz_Ö­ŽÆ£s†Ç‡Å°w…Çä£[†v='GËÒîÞd)bYÚÁš,E,K;5³åŠX–v$¦-E,KC÷ÉRÄNj¸Ï˜ÀrÄå’"Ë¢‚îòÌrE,K\ža)bYúŒ¶Ÿ}3n{õ]ü°¯÷õ>Gaw[Â;ôûa„?á}¶`§ÇŒ­çZΖ¥Èª˜zZX‚X&ÃÏ)K‘ÎêíâTSgYŠX[¼1JN–%ˆeQ7ô92e)bYãñ‹-El»¸z —ŽS–"ÖRßs^X‚XVO´÷ö­daÑã.nñ©‚Øvañyi‹-A[¤P5/¶YXéi‹-AVä²ê–%ÈÒ.òßûÚ.A[ÈÏ[Û%ÈÂÊŽtk±%ÈÊB\²ØdiWIä[‚ü–übõìE K•Õ¶´¶^?:\Ú¹üb@ÉÀZ?1ìPËXWŽ÷ÛùTˤ¢;&a9~ªeçÒ†lNXΟkÅ>àbÉrýË©Këì ×ÿ¸Ó1¾~-6’pékÞé®Æ£+Ézt% ‡>HÆ¡ iús%Y®šþ\YÖŸ‹©éÎɸs!Mo®$ëÍ…4¹’¬3×FMg®,ëÌÅÔôåƒd|¹¦+OƸr% O>HÆ“k£¦'Ÿ¬éÉÕÔpäƒd¹’†$ãÇ•4Üø 7>5ÜødM7®¦†$ãÅ•4œø '>HêÃ'iúðѨáËxçoeõ.|vÓ…’zðIš<нÅf´([PŠõóŠØˆ™69Ûá"ä·yYpóÂ÷•K™vzoêÂJG°F*EÕ'‡¼òuV+GÖ;[(/³—¼ØRlÚZXÑoHáBf[Úçp˜›¾¢/E±¥Ø´µ°(ÌDéG“Ïôj¶ê€=ì2¬!/l½šÓ:`»ÓdÕ"·½°%È‹-Ŧ­É:µÕÎøÓwÁeœØƒ—e¡{zd½¶•Q¶›¶Â/ê¤×ÐË¢ÍÖ+b¯‘ë«IV Xi“Ã;[2”¾ØRlÚRäÂVGxK3ÝÐ!¦›XgîVXÖ;[¨­°·ºØRlÚZX¨jÕcíÆƘ-Ä^"0W6G-oL锂5e015SS@oÍ©CÍ2±NªÎk;¨;²ºÄŽbjgád +R÷G,À^ê:ÆWÒØIąْ̈XK +MK“tf©ÈÓÐ9°eƒë,Ô¼\YoL¡ìmŽu1¥Ø4µ° +×Mc?¸^ô˜2Ä^!—ð/na…1ñ–N,Y[¶rnKN’çÜËA¬³ÂXÖ;[…7[m)6m-,úˆQ‰S¥çÜiëY®Ñ}BAuçôΖ̱YSK +œÅ°š²°]_؃×üíû‘õÎâáÚbK±ika!*Ì’°×¿çÞxÌ&ìð—ÜÂ)zÓŸíÈ<ãbH0ci²ÎLu„â:?¢„¼ib^l¸£|çÂzgk])Òm™¸Al­+E×Á±¬çõ$Gìa/ŽäÙÖËU'ìa—N[ˆ½ö^‡¸õU'ÂRÄÚBmâºØBiX-ò–Lñ.¶›¶¹°Õ®ˆíueÇž!{ðrFÔè[Yïl­«tº-s¿ÄÖ:κ» éÅRžö°«#ç­2õr^áÝ…5%eß0'VcZF;Â#<êÂÛ¥<ë÷‰P—¶ú2mÇÔ¬AŒËØœ ˜¥ã18Tó< ûnŒäÆÞñXÏ ßDľWëß„w:®<’Å%…ÇrÆ}"XPšë´p<g|pFמ–~E0Û„ß caÚñXθOBñ;jáx<Îøà ˜Á "qŸ–Ý‹ã~ÂÝ XQî§Ã¡ò?xÐe·ÌÈŠ¨}Îk#ê9;ý>Ž‘=ƒEÚzöñXù<ðÀû¨˜Ñ E +WZp®­½8îgÜ "ÎzX8ëœÜ„¢ë¶£/HÃÎt{Ÿsy:–3îIÞÓÂñxœñÁJ(ˆi»ÌAJ)s¯åéXϸO¤ `~›6ÇãŒÎ2Šy‘#Eä­Ü!LÏÇ㈼µÃÂñؼÅÈJaíZ +‚ ¶æ ‘ÓvŸŽåŒûDè²sòÓÂñxœA¿‹y¥ƒÆǼ[@à<ŸØ·Y…Ÿ†¡'9=lú=Œ«çµ§#ü'}ÛÈÓAi‚§c9ãn + ³76Çzý.z$aé9à{U6$Û¤¾ùzÜO¸€¢,‡Ý³ÔÀñxœðÁË(«Œ§kü­Hä( 3è‘<÷3îAZC1ŽÇzý.ÆtKZBYE×êGЊ‰àçã~ÆÝ ä”Š1p8T>ý*ÆFã +‚AÓÝqüWú~Ú뱜q:¤Å¹aáx<Ïøàô“Ý-É +ŠÈ'ŠìTMx:à@äŽÇæ“E\´÷Q×= ‚Š”\)2nˆµžŽåŒûDP õÕÂñxœñ!ÍKàÓ½:r?Ø\ãéx^­"zubàph®õd“˜9ŸÌ£”·ÇÒ è¾âõênO#n³V>‡À5͵2ºÈçXµ^xß>Îá6“ü¹€+¯hJ?ÖÅôlMào¨ÍʽM×o¨bÏã:©‰½÷Î5¿%ä_1"‰÷¼G)/.‘<{ê¥ÌCWšUÞPËÒgÿ0pÓ·hÆ<öËì¥5?¾a_:îçi6|E¸@²æ¾WĽ<#©x +W;‰í•OðuJ;2Ú2W{Ô¤u$y'+ÔõŠ ¸ªNya¤°¯WÑôsd.î¢Éæ„ì}M-¯pM\T2É+¶÷uý¤>C„ˆ§õ!Yâu8¹ü¶æ„£‚pã)@ÍG2Ï›i¾7ÆôS¿ƒ2BQ.qøE‘\nÔ&î“’ºýsBO‰“Dí‚z™| š–3úžDc&v¾ŸÕS® ÙyØYó«Q´×£×lê‚}FúI’;]p“Sçȼ}ü‰g¸4/åEó’]Êñ0«æ‹¿bÉéøÑÁNþíjóu +(–ì\\CéwPrqq}['ͼE)¥^^‡q¿zuͪÅ=õ<++I´†ÛÙÁiÊ,!R¶IdñøúÒCÃ#î Á4ù•NvÞw¤§ºâUiü=jb+^§¾K’¦±â•k½}È ”<_ÒU¼¹E6é©x¹c¯iÞÓOÑùóýVH²)!µï££3øŽ"?M$Å·V¹œ»¦ÒŹȟµd‰¢’qß;FsBé«v;+‰¯`ÃtÇlh¾'Ý×7ÊÒìNx¾ñ„ærboÒî¦5sqLì¿%#X‡¹l½¤eŸežÉÓ$Ì>kÌW%)—¸Õ|áš_‰ ûº‚ “³î‘‹½b–Ü!.¢Û‘£èNžŠ. +í×Ety#ÈEtI+â*º|KTty¬£{dÝVuË¡!ºØ}™·Ì¢‹iê®i*º à Ɋ.*Gî‹èFìðÞ¬è†!ç"º¼_™³¢‹Š„"¢»ë窢KzÓúfi*ºXWùs¢Ë5+ºÐ­è¬èfò±=NÑ¥ïØõ0AE{ ±B Ñ[…šëúNrCsÁdG54¥«“·šëµøÐ\§ÞSs]Ê‹æî(ó«æÒ{æâã^WÍÝC¶’Ë(ºUr÷¾lpHnA'Ý/’ë*Wr’›QœoU\Òÿjê“ÅÅWå ¹¾/"’õ¹ÉÍû~Ü^áÛ(îÞ·Š‹m(z§â’›)«âúÌqQÜ=r¼¡¸PÓ.qª¸¤¦™,âÆ>i7ÄîZ§âzveFp÷V‚»÷]¯†à¢Zwô*¸®oal—;”Ñ*. +øõ UÅÅü^—{U\ –ªâ"ÆKÞ*.ê¨ó0öP\Þ×YÅÅ-)«àî¡ß®)¸.4[Ø·¢ï÷5×C~ªܱ™Ñ\ljRª\ú¬\ñ«à:lµ DP}™î\øÑ­©à"‹«Þ:Ç_ˆêm„Ø;«·Qf¹MÛjõ‹‚â· ¥ú½Å­¯Vn±ân«4  ½7b[pA¶CÁÇÖªÛªuôUl ¡›Ø’[ðÞÙ Vëû5±ÅFr{¶bËÛ e#¶äÚs±*$ÁŠ-oÎè¬Úb¸oj6—ß 3¾¹Þ&fd«ñ­Ñ[V¹5,)GOªˆ’J9¼WéÚô¿º;ÖRw W7åÇ¡k—²CÏ9µ > +endobj +5122 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +5123 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5124 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +5125 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +5126 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5127 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5128 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5129 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +5130 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5131 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5132 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5133 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +5134 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +5135 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +5136 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +5137 0 obj +[/Pattern/DeviceRGB] +endobj +5138 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 5164 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +5139 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 5164 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +5140 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 5164 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +5141 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5164 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +5142 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5164 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +5143 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5164 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +5144 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5164 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +5145 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5164 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +5146 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5164 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +5147 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5164 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +5148 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5164 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +5149 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5164 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +5150 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5164 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +5151 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 5164 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +5152 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 5164 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +5154 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5164 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +5155 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5164 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +5156 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 5164 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +5157 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 5164 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +5159 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5164 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +5160 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5164 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +5161 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5164 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +5162 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5164 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +5163 0 obj +11113 +endobj +5164 0 obj +<< +/ProcSet [/PDF] +>> +endobj +4926 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/phi_sim_bin1_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 5165 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 478.00000000] +/BBox [20.00000000 255.00000000 223.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 5166 0 R /F2 5167 0 R /F3 5168 0 R /F4 5169 0 R /F5 5170 0 R /F6 5171 0 R /F7 5172 0 R /F8 5173 0 R /F9 5174 0 R /F10 5175 0 R /F11 5176 0 R /F12 5177 0 R /F13 5178 0 R /F14 5179 0 R /F15 5180 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 5181 0 R +>>/Pattern << +/P01 5182 0 R +/P02 5183 0 R +/P03 5184 0 R +/P04 5185 0 R +/P05 5186 0 R +/P06 5187 0 R +/P07 5188 0 R +/P08 5189 0 R +/P09 5190 0 R +/P10 5191 0 R +/P11 5192 0 R +/P12 5193 0 R +/P13 5194 0 R +/P14 5195 0 R +/P15 5196 0 R +/P16 5197 0 R +/P17 5198 0 R +/P18 5199 0 R +/P19 5200 0 R +/P20 5201 0 R +/P21 5202 0 R +/P22 5203 0 R +/P23 5204 0 R +/P24 5205 0 R +/P25 5206 0 R +>>>> +/Length 5207 0 R +/Filter [/FlateDecode] +>> +stream +xœí}Ë®-9rݯìaË€w'ßäÐ6dí*ÀËát—Œ>2,Öï;V<Èà~dÞ[U‚€ÆE Î媕‘ÌÜI.>"‚ávÐácºÅRn_\ü÷ñåxåö/â¿ÿö_ôÿô·?~ü}¸ÇíþùöÇÿô쟸ªÔzqÜâ‘î¡—Û?ýùöË¿»•{­ŒÞ4¶x±ÞÂô7(+§{#Þ-¥{ju„{jéJ»§£*KjGµ‘Pm¾áºŸ^<Ä¿êír¦£'Kùs-·¯'ä/·\î­íi÷6r>Gƽ=œ"%Ü{ ã¡J¥ž#åÞóHçH»÷šÂ9B5lµŸ"•j8ŽrŽ¤û8r:GÊ}„~ +´ûH¡#ã>rɧH ÷QFE"i]Oý‰÷^â’ïûøæB5ÜôðB5ÜôðBb7¶Qö+$Þ·aÛ Ó1_ 4ÚôðÒï£Æs„´nlzø +¡ +nzø +)4DLH£!b»@Æýá¢G ѬpS…WH¢b¿@¨~-^ T¿M_!TÁM_ 9Ð1] ‰g®çH¹oÈOOsƯIR¤ÿó-óäÿ~ûÇÛüùöÇÿL(½ÐH=ÑÏ¿pƒ +4™#¨ÑÏ~ûùO·?Üþî¿üï¿üéÏú»¿ù›ÛÏÿëö·?ßþëwÞƒî&è!rªÛM~Y¦ç3ÒHˆp˜ò><5ŠÙ!ó4n=&Æq,šZå²&âXÔ[ÇX³cMı}/Íi²&âXáhÒÝÌÚOij¨ÙÕîë5Ï¢B96–!žEž‹gâY4/ycâY˜gÒ·æjoˆgAºúfËÏM†‹eˆc¡ËÌ[í'âY1Q#ð¿ÐD<‹þ÷_mÖ~"ßÍúÞF4PêØéû¦Æ¥R >äû>~mÓÙ,‡£ÜËf7ü>vÑ*ÒØ,ÇßÅ2zâÔvËé¹­‡A$ ,ff€ïôx4Ôšë<Ëš?ÆC£7×!x–5ÿÅšˆcYó_¬‰8–5ÿÅšˆcYó_µŸˆgió_¶&âYÚüËÏÒæïX†x–6Ç2ij´ù»ÚâYÚü-C‚^ü{0dcÑßý‹0Ä× «z5û7aˆ·…õ¸Ôv– ‹fáؾWEvÖ ÙÖÎd«òKõoÕÍÐãðïËEc븳ÙX™f¥þ¥*°ÕŠWs6›B£èí4dg šyí,A6VEßn¨ÈV+ê'ÓØÔJ‘ogÍ;¶F}ÇÎdcŭ«g)²³:dqc ò‡=ôëÅAs®ã^rï¿ã¨G êß±€ÿû NÔp#ql24É¿§]ÐHša·þžv±¨…áþûŽ4<ȃ×Wa€G–¿Óg¦©—>‚üzÁý|ó×—ÀHCõŠɳY/æ؃¦KÛŒä¤ÍHKÚ”ä•ÍHKÙ”ä…Íê4…Í8K×ÌÎÒ5åxY›¤)kFrªf¤¥jJò¢f5Z¢f$§ifiiš’¼¤iIš’¼¢MÒT4#9A³:-A³Ÿ×é™YZz6IKÎ&iÊ™‘œš-’©Ù$-1›ušbf$§eÓÒÔ2#9)[$“²IZJ6I¦dÆYB6kdB6)SǦ•©cÆq2¶H&c“´Tl’¦Šɉجє'#9uú6’ÝnJØ$-›¤©`Fr¶H&`“´ô‹ÞX?Bâ·‹}Ñ}à–Ñ™Ä~ÒÎêú³<Û2?okaf˳ÞÛšH§[³öÇ ‘½a_ðÀ(!´GÖ;[ÍcÚm)æl9V¡+ëÀ8Ž~2þöfíÙžsÒ´³"¯´¾¶e>ÞÖÂÌÖBÎlM¤Òu-‹>í2±/x”~äGÖ[ì¡ÛfË°e˳¨W‰¾µA¯~«ö†øg¤þ2ÇwVÏÚ3<Û2okbÓ–cØ2„÷Éì=M6ÃÄxõ£BwÒSð\7K +MCŽB²s`:¨–ãp7Ä?a–( Š¤}ö³-sñ¶¦¶&rjËz††œYô€ƒzCØըÓÚYomѨ£aÐÛ2lÙò¬NW¶2؇"_{Cü3†cðÒ‰ga-¡¾±en+ÞÖĦ­Å:³5ª~ïòRœj)cVë˜âxÖ[[ØUµ˜Ù2lÙò,ŒÕž,YÕ ñXÑ€³ 4 ŽMuâ…-u‹Úl)ælëÜ–"XW/ÝXôÆ…}±;µ­ôÎT¡ …Ý”aÓÔF¢‘*–B¤Qf¨®î†ø'¦o~"p¹ªïl©CÖfËajk"§¶ iñžu¸‰Y¶ ûÒ~ê‘õÎuF¡†Ý–aËÖÆÂZ÷¬­mµWd{F°¹áYôÞzygKÝÁ6[S[9µeýÜp~Æ!sŠ}ñà ;ë-j²=šž¨-Ö­…Ájäõ£§îjoˆÆqÀ-?ï¬6ò[[⋶™RhYšœ3CŠ`p>š6kŒÅþ؃.¥úÀzg‹æø4].›-Ö­EcÕ:2zBqh€{@ ër~àÐLë!uÛ,Mlšr¬[†$,+è+mØLûbç½|<²ÞÙêô†ÎfÌ–aËÖÆÂ@ãTšNE½£ÔÞÿŒteQ/‹Å)¾µ¥îw›-Ö­Å:³¥ÞóQë(qb_ì8˜Û3ëµ­I¬zßl¶lm,ŒUSÀ )ÈHßjoˆÆÖà¥PwV¯¦±O¶ÌõÏۚشåX'¶ ÁâI±>\¿ ûb§Å’ãëµ-š•ÒÞ6[†-[ž1`½5Lü‹¯ºÛóaö¾“u—ªûvÔãÐÛYÙ1äÄ|=ê"Ч01ÙͧÑÑ#éÉ +õýõHe³bØ´²‘0FÕíÍÊ-Ôjlˆ.èÈHeca ¾³¥Ž›­‰M[9µeH®˜üNV¤ÞÇ°/vͬí™õÚVOØPl›-Ö­…qjjôÒûpµ7Ä?ã@pZ/;«‘ÞÙR÷ÊÍ–aËÖbÚó’l«øŠÇ… «ñüÒ±ÞÚ"‰kÙ¾uµeزµ±0P=DäŠì@hí ñψ©e;‹Þ!¿³eΔí‚LKÆ97¤þZ3¥‘xÂ:©bÂêáõÖ)]·A°Ù2lÙò,¬ÓÜþA†‰—c×RõD2éÃàp„3>—劇Ð?š3ðP4þ'ÂsÞÖ{ €‹Ïb#/?•å‚…PKÊ%MÅÉÿD _ÁŠž[55$c)-bb”°ÀüTÖ+>BwÇŽô´ðXžW|BÇ +úQ·iÍú±{†a +–jŸÊzÅÇBÐÓtnZx,Ï+>o½Ýy¹o-äéãD•3–<ŸŠBÿXÈѱ®=/(Nþ'ÖHZä^`.‡Mó˜,ª[Ë‹²\ñáú@©Ç^ËvÅ'»ëµ·¥%C0 +‘SUgö²\ñá97gá±lWÐ}܃_ª³ìÆ´#=•õ‚Tìí–eñ±lÐM#V·%j ±nെ•¡½hô…4^ã3s{i²?y >0u«ŠÐ\¹ iç=?•ÿabšŽìqùcy]ðɳêóK7÷6„:üÀ“ìqŒç¢ð?î#wýcÙ®øä¹ià‰ÚšÁÂî‚¥\¸cš…Çò¼â“7ƒõé~v¢½œ`îÀ==—õŠ…d Ú²ðXžW|rHSÞù `Köˆî4z,Û !«[«jñ¡8ùŸ’”Û6rV€ú!ht¤“bx.Ë  ÏªÐÜgx,ÛŸUTx˜µ† †Ô;ÜÞ¡Š}<…ÿáx@wýcÙ® »b•5Ôm°ªH¼>– ³kK{ ñâ—%9` +{YJ ƒß…í¾Âp`ÿ)KW$ó:‡f'0øåX.<ƒl^[æ<ø‘ðÚ6%†;iV~Y\Ë!€šø™,c®'%Ë€ÆÙÒ#$!Š|ÅþãçÌ=ÝV¤?~òÊÓE ì' ÊŸ…ñãË ¼0÷À2*Øo+Dß›¬ÜY@>“•o¥á÷„¤*7×`{¸¿þšçžÉ¢üVIO@?„!aóŒÂŸ‰Éã­ÉN¶…Ät¨ì1e»+1îbWÃݺ®"WIpûÀ¯·[(;â\Å©E#×áøÖxIÃ6"h8IúÅf4*ôñ+}`þÂß¾œŒò‘ðrÞäN[±Ç8UV!,tœÞ“\Å‘âCÆ=+,ŸË!¿”BóHAte»ó‹^ñÝ,:‰+¬ÑÜ{¨…+£±Û@FæŸN#µ_¯Ò…nÄ(7¹H°œ’º&d>Â@c1‹§Æ¦hb5[0B/ý¶b¥±ŽVäkdôÀFðmEA£\yùÔbž I=¢laˆ,Z<ó@œPŽD/ž ²Å*üÜ™LHÉÊ‘e8 ]9uLHå_ÎBŒ°Ã„Åxpò®†éƒb«W¼¤ÈÛ  DÚª2dqÁÂ~Ña¼”`A¾ŒtáèZw*í¶xyÂÁ”ÆëHüF-:HËËS¯ ["ÁÞ¸­8[ - G¢jˆÇ©ÅÐÝGÌ8…è"fDö½~ºý[º¥ÿIêú§[°$Má1I \—¢Gd[ÇS±%„ú¯äÄ–#°±‰-µj¹àĶ`»Š—¬Ml1ùŽü&Ll ©‰›¯‰-z‡\«[B²øú™Øôyì3mb äàOGŶ°X4'¶„nó¦µp±¼ånZ $Šúšý­ÜbLkþ$Mlñt…klb ä`i0±%¤~_Ó‹î¦Lk ¤¿.©E9ñz¢ImaáNj tžodR $±´@dá2­¢½€j-!YTÝ´H“ŽVµˆèŸJ-)8©eD:‘ZBvRˈ(¶J-ßI:}•Z ]ºt•Z®/ÀšÔâ‚ô¢*µ@’ô×殑à +=–ÔñƒJ-^hTa©Rx¡Ú¤È(^jñË%é¯UjtšÔò/O®R DÅM¤RêÝImaOx/µ…»ÓZ|ÅqÓZ #{­Å·_«×Z4,2¤Z‹F%ú!R âÁ¢¦µ@Æќ֢±v9©Ö¢A7ùTlÑè±ï¸ÄƒŒƒMl ÷щ-:˜&£[ôA][¸?ʽUk ÆVòþTl ©I>[ì;ÕèS• ãéR?[z!Gw¬bKH(¬ &·„ðZê’Û‚øùUnñbÅ'Åä–zÌáä‘ôí8¹-ð²çQ…É-!AüÅMn‘LOºD“Û‚ñUNo±<%fToÑŸ•NÖ[ú˜‡ÓÛ‚f›œÜdóÌäG>ËFáaPwrKÈÈÃgÐ(êã·ä–”EEn±€–ÙƒÌä–VŸúÿ…{@“[ú4C >­!©·àä^Ó< 6µ%€§W[Ò‘£°žY  +IiOå›R[QZÝ8XiyvvÁmhòÁ»æ² ®ã©à9šŸÝ¶$ËKpô‚ˈ8^šàbŸ³qb‚Û¸› NpG_'¸ pð³ÛÆݶ\ "z*¸ /¸|÷®¦¸@YLqqs'·\»ÃOmp?oj‹‡”Ѽ©-Ê ÆÔ/+òÇej D¢¬LnñŠ+O³ToQæšÞ6 º×Û•í~jKˆÎ?Toá}Ç_¨ÉmCO{'· òðr‹N/G§¶XíÒɆÊ-œšdR¹%„ä"/¹…?•ÞI嶙'®©mã)jsjK}Ý©-{’öêÔ¶a 1zµ%¤«Ž«ÚòÖÂRÛ†Y«LéUn¯5v'·[L2‡V¹%„zŽää–‚%·PéhUm h:Vµ%¤«à‰Ú6äbm0Bê@î]LmH7µE|OáÏÆÔ–¨Ó,U[ Uj¬jKHÒ §ª-¢úËr  ËäWå·TP刌–MnÙáC¾•[FJprËWu/·@Bòs[Ü]åL䀎ÜTnD©±ê-žS|çLoH33½ÅûÒÏBõïtlz $Öêô¿Mn^oñóU¹»ê-~â¦S`õ›AE«×ÛÆ +ÜœÞâkj‡×[|q²–gz‹¯RÖ¸¦— }¹)v§· c„Þ¢Èê™ .‰ÞKí(×æ—"SL\4ÇќޢÁÊcšÞ¢Qg/·ˆw¯©-ú#ùÉ-zÕqQ[þ•ex j‹>¨d?¹E?•µEW&1ž¦¶èí’<’ª-zÄÄ£'“[ôšRaU[t¬5ô¥¥K¯Ÿü"òyòá—!µ?21ýÈÄôoŸ‰éGŽ 9‚þªrýÈÕó#WÏ\=?rõüÖ\=?R§üHò#uÊÔ)¿Sê”ç“m"üàJuzÜN¢‰sLkîõ­çß|Ãu¯*õ¯z;ŠKÿ5‘Œ©?¯}¤ˆôVåÁ§^Æ’Ø{ñÁ^N½@èNËðnÈçH†`¿@ä \ ƒr`Ál\ TÞΑ‚¦R/tß+ø Pïó‚•ÂvÀ$œ#p›®åIìqyŽ`Ý9^ '}çȸ—x +PwTR¾@°mÞ.èC¸@– /xÏŒs¤š0Æ „Ýõ.l‰žp̺BvÅÏ YÑ9’ØIô¡ +Ž~´{ ñáaÏ)’©ûlù€ßFº@°ÉÜ.ª_b¤Ê9'ù£_ ¤1^ …DõiØ2¼@6Ï‘H5líaE»@ +¶/Æ›‘çFCñ!¥C<ô9/ÖqP 75|…4^Ú9E2’–„ $²Ü9Â[šH¥Æ ¤cõ)ï«ž#‘=õÎøiµ ¤ÞC8:oÏž"p/Hý¡ñã¦/¯Ì»ºçHåÞs¤óÖï)ÒÞ >G°ª{dÞ/>Gx£ì鼩|Šôƒ·™Ï‘ÈÏçûü] •7§Ï‘Žíê3I/r¾@"û’yû©¼ë}ŽtÞ?C +;¯Æ $òfù9‚mÁs ò~ú9Òy‡ýÁò÷¦ˆ¯È»ðç\ÙÆRy'öé¼wŠÄã¾uz/€ˆ ½ $ó†ÿ9RÙàé¼Í°Ÿž¦Œ_“µŸò óä×Çíddíè| +ÀÕq;ßsý¸š;Ò‡Û›ãvæCÎM¸ÇÇæWÉÄY”sÛo"ž…ˆá¶± ñ,¬–ŒeˆgQçWÂÆ2ijK'®Úâ÷Ràäw6 ðΟã9 +xNÄ Òsð8T_m<SÌä÷ÕØö¨óÏÛÍ ñ,šÚðɧ‹eˆg!ˆ¨o,CüF>u=ÈÍå6ò ñ¬€9¢w +˜Èw³¾·élyÅ3ÍÞŸ±óë c·°žœ²ó«-cx†!÷ÛSv~µetÀ¾Ÿ7§ìXƒ^;èÖù­‚Éš[œ×ùŽ`mªNij´Ù;–!ž¥ÍÞ± ñ,möŽeˆgi³wµ7ÄoÐJ»_¦ ði÷Ž£€çH»w[Q€ÍŽaËÒbÚ¹¸¯ÑX‘N±/ö]8ò#ë-xå4ûõÔ–aËÖÆ¢ùn>Ò=ƒš¯½!þ+r¦´âY8”NÝ^ØRÿƒÍ–aË–!¶éqb yôŒca_ì8ÙYïleDÙé‘fË°ekcUäFç‡ÇÑ|åØžŵî¤6LJO–ÔñÁ[2hYZ¤3KÀãoØ$Œ¤·QgjØ;lPôÀzcŠÞA‰±n¦ [¦6XJFtf¥¸ªâ°#U¦W‹5$Ë+Sêq±™2l™Z¬3S àÈê¡™á;‚s +}±£‚àvÒkCx_ñØ ´ m¤9½}~1±ßŸÕÛÿtå 7|”5²ý|϶ÔÓc³eزµX§¶3PTLø¬ô±°/öP‘Gzgj›|©)7ESiD„D£EŒž|Ý ñOˆvƒÜŽÕî’ºà¥)u1ÙL-ÌLrnJj\)f +á&mb_ìƒü;ë-j]U¢*—-Ö-ÏÊG¼·Ì¡ 4FòhˆDú€ÛÑü#"ò/j¿ýlËü[¼­‰M[¹°%Èàcxòd!ɘa_왓K{b½¶…\9ÕÍ–aËÖÆ +ñÞƒçjvµ7Ä?#q8Xñ A>Þ¨Šÿ–úÖl¶ [¶¹²%HCú,â ÇÂÀâÌ0O¬×¶|;3[«1š­EãߎAŒ5ÿŒ†øgä¨<^H¼'ûŸm©_ÏfkbÓÖDÎm)ÂÙÚd¸Ö*öÅIœ½õõÚæî–‰ßl¶lm,ŒUqrA‚LóµWd{Æ„Ú#«Í ®'[êS´ÙšØ´åXg¶áõÅBjþØ +qñ¬×¶R,¶²Ù2lÙÚX±"Í2k‘V«µ7Ä?#ΞDZ.Çâ3/Þ™Rw¦Í”aË”!ç¦á¹’Î2 V³™Ùd½³…Éïèe³eزµ±h¼zH`}ã£í¬î†ø'Äü¹¨ äoM©'ÕfjafÊsS pŒ¨o´ 3Ä„Ô8¯íd¤¥{°c˜ÙÙ8«"óÌÈÙÕÚÿlT%A^†P7BgK½·6[ 3[†\ØÉmë½1tÌ ²Vî¬w¶¶Þ[m¹>^mm,ŒY#·¥:8 µÕÞÿŒkw­—"IÂ;[ê;¶Ù2lÙ2ä– Xa›ýFåaaº2·XïlÑ ¡™WÚl¶lm¬Î9ÎNôBkoˆF,¼!W•gµyòå [⸶™2hZ2àÜ"œcH?•D:+öÅîvÇñÈzg ]w²HWµeزµ±0h¥A|íäÄ­¼îû@2[G¡4Xå³u—Û )¶,é” œï\לáù‡5†}±ŸÎ?ÙYïlaõÃN—4[†-[žU0^Mœ{£4 ÉÔÚâ‘S•èYÞØ2_=okbÓÖD.l ‚ÀÍÖè1& ûb'CdUÚYïlqö¸Ú6[†-[ ãÕƒ3—§!ËôV{E¶g¤É\—ulCÀå-õÜl¶lraKÎ¥ç’Âç±0±/öpÄÉp;ë-œ¢Ñ{Úl¶lm,ŒWùE´,ËÔëqyxÄ#õ¾¿ˆ\ævÓ£)Ûµñ¦f¦ 97ÅÀØWý{5ä‹+‘i£¼¶‚¼€v¶¢š1hÙñ$͇}[$ßñkÕ†ÐD®$Ý#n/ÊrŇCŠæ1 e»â“}˜†àΕ_E08 Æ…¥<—õŠ… óOËÂcy^A÷Å@§¯ºTEj3¯•"ÓSY¯øX­ó²ðXžW|òJ#|¶Ür¤HÂÌ®’‰§Oe¹àcÔ3ΣËvÁ'¯Ú…¸­ì P1ÜL’êè±¤ä… ‰Z˜×î¥ÉþäU/¤¸ôkcŠ$Iš ›é©¨üx˜8K\þX^|òêQ,m[cR›…8|}, åyÅ'G0•´Ï½ Iܺ22îaÍã©,W|8ä8”iá±lWÐ}Q‡mËeÞÏ ”å’½¬ü…`Ìw¹~/M6ݧºOÁA´X¥‚;BÏe½âc!˜eÀãß,<–çt_ì|¤}^¥/¡ ŽBRǧ²^ñ1jŸVÌÂcy]A÷ÅFÂQ·ù‰"|æUàXžJs¹§²^ñ±¤ÉD<ŠYx,Ï+>Ù7³cLë†ú†Hc±É‘0¿z*WûŽ'‚¿ÎÀC±®¯kÛy5+ùPa ‘‘鱨ü‰ÐD!ó\þP\üOS²â=GžŠp~ÁÀcLœ€ðTÖ+>á–…Çò¼â“ÇfœéÕà霗³òXmPÿöX¶+>Riè‡Ýfó±<¯øTÏ…mD$ÀÀjxçÁÏT#{Y/øXHÁC÷ià¡8ù§‡ÅLÍB3³Í5ÒI§ûŠ'I °…"iª-…Vì +/³YÂ,(dvõ±ôø6s¶ÿ;œ˜‚X‘äˆ7ÏK5õîœòÙ ðÄ–³ÆXjT]r!ÛF9â¶;碵‰p9U¤%ÀvWçM]ÿǼ:óHØ¢ý±¯†\${Êp" ‹äGF IbcqûHÝÙx¹À¢ô±ÿV» “Þ¶ñ2èÜ‚ØIå•€{rØŽ…×c\# XL>ÉÜj¡ó@$ùðÜŧÁÓm ‹rp‚N ‚Gžßv"!ï@$ ¥F¸tÿ¶»G׎ÁJ½¤óŒÃbÕá$»™ÎWñŽ»Å¡Ã2O±l#Œ³+"!æ@2Oé4¢œ+,giü8*ðhÑâ@$Ÿ¾íáåÎHc‘à@$ß¿Å}ã%ËI¡å"Hîhé2x]ÖöVdý¥ßV¼6~óÎ;ï‚ýú,ŸÎPŠxhÑË?1£›ìZÁyTÏ”s²Z5>äÁMÄâ¥ùcçu‹ŽæÁ ¸õûžy¢e‘ÏÜ°Ø×ÊâœÑøšjFû,A(ÂŒ6,'¹þ&Î žÜ¹ÇdŽ#£·à|°yŒE¼Ý4Ð}Ž˜Õ•à×LžaZ 1&’†×"†qöZQŽÄc s ÁÀœ3WndK¦˜Œp]4η#//7 ë…Ìçêƒx é‘[™…ìòÁqÑè²þÉo©á¸ÈÎˉÔ-öÇasÔ“Úv9svEÕ¢aeùùçºÜw" ™ÅŸpøYBª¤ÅµpX,¹ì`Á¯ˆƒ)Õ‡ºâÜùÀoÆ[åÌ3Nv®a¬„äÊŸ‘F­> ´ÝVŒ*5ó(§lØÚŽ¸…›[üéÈѦ8fªpn±¥8Cª¹J"Iq>”œæ`Ë „´t¸0Q¤ —®×‚BqDSà³9,”:™£áHÀ'W’Cѧj·÷õ-ÈÅq1SF‘fùðÞð†<È­ã©ÜâÈ-~ËSnÑӃ܆,¿É-ò¯ó¥r‹Ž’|Ê-rÁçâå6Yí)·8šÛ”“Û#‹šÜb‹¶v/·Ô×%îK¦ÜÒï1œØâèÎèµ6ò¡ƒ›ÔUã©´"Q¦³á.ÿßT6à¼:/²B<¼È »YRV9kŠ,&¸¼»:E6Xfþ)²x$–£)²8ôWÞ­‰,òšq†ë)²øédPb"Kˆ$3‘…¹Ü|‰l%b'²AÇHKdCa9r"KZ=¼Èâ*ù„Le±R‘³WYªŽ’ *‹U ÕTUY‘Äã–©²p2ç6U6ÜÅsŠ,¼“DŽLd Ç&²ovx‘ED‚t—&²Vù6‘ 8h®{‘ER3j9•Õc:¦Êâ¨ä^¼Êb¬,ª`*KŸc¯ÕË,}À‘G«Sf1¬‹›Ìb"ª•Y0ÖºÉl²sø¦ÌbC§W¯³ø¢‹—Y£#µ6Í©ç»ÌY…We6ãT»æu–~r2Ë'Ðd¯³ì¿×½Îü ^g1üç¡óÔYúÊbê^h ~Mh‘^®2¥Å#÷6¦´HA/eJ[éýé±”ª´ ²WZè³|”¦´ø`T{Uj;ûŽ;©Å!¦¼Û3µ¶ËÉ ^kCÌ>=!ÔÇ6§µ‡‡¨«ÖÚÉhSjqÆïZ¸m².çþL©åc^£—ZÞ­N›Ôâ„:¥SQ;“Z|‚˜Ô¢ûn›ÔBŽ·4rø¦OÚ9îjG¥§‘•ì¤bÐ6©-vH×”Új‡êM©­vÈ”Ñv—sÏ®ëƒb\˜YÏ[°˜!»ÔzÞL××mŽ:“óQ7YœÔ2ÂO—x¯ËéO3Ñ ®““ZF/µ@t†µRæu:¹y]T~eÃërÆ•Ë}gÈÊt§ͼvfve±ëIµuæ¬ëùHNmå‚Ó[yH'¸òœàÊ«ŠNpåuÖ%¸òÆÞ2ЫÓ[ r"¡Ë×¥u¸ìo]µtåzë’pÕev£)Ytz D6òWÚ6=Ã%i£ùªŸÔ2Ò¼Þ2¢ê:Ó­õ³Ó[Fd´R©õÖ¼Þ22ÆÒ[͸¬h]â_\´.Ë.ãYïà .!€•Í¬éiWî²>ª\F†ŸÕ2ÄËÅe!#ÝNNp)~Zˈôü+ŸØ8ºŸÖ‘ŽÊå +A+3ØÐùÝÊ6‚tÈ+ë×:Ó9¾F‰ÍÊè5t„²òw ºd]#t/¸‚t'¸Œx½uÀL±5‚JòL¨5ä䟕?KutÙ²†N²Wn¬jsz+OÙÞÊ›ðz+o«:½eD¾‚•ÁŠÞz_zË?̈NoåÇ{HFE?puz+Asz+Jsz+Su‚ˈ|¸+eT—íü•!Š¾[?¹eD¾“•ý©w™¯\O]²(»ÌN²ÑîÒ8uYŒqI›èëNp…›™z‹Ã .#›àrWÐÞJÿQÞ2²Mm Nn¥§jNn¥7«Kn¥Ã{HwÔ‹ÎZgr£.Ã=—ÊHzt§2ø-ÈÉY1ß–éG¡y„þ­òýHpó#ÁÍ_C‚›‰f~$šù‘hæ¯/ÑÌd"?’‰l¦~$ùkM&òÿ’R. +endstream +endobj +5165 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160634) +/Title (phi_sim_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +5166 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +5167 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5168 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +5169 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +5170 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5171 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5172 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5173 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +5174 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5175 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5176 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5177 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +5178 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +5179 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +5180 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +5181 0 obj +[/Pattern/DeviceRGB] +endobj +5182 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 5208 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +5183 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 5208 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +5184 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 5208 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +5185 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5208 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +5186 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5208 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +5187 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5208 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +5188 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5208 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +5189 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5208 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +5190 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5208 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +5191 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5208 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +5192 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5208 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +5193 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5208 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +5194 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5208 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +5195 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 5208 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +5196 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 5208 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +5198 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5208 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +5199 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5208 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +5200 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 5208 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +5201 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 5208 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +5203 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5208 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +5204 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5208 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +5205 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5208 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +5206 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5208 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +5207 0 obj +11188 +endobj +5208 0 obj +<< +/ProcSet [/PDF] +>> +endobj +5072 0 obj << +/D [5070 0 R /XYZ 102.8842 738.0093 null] +>> endobj +5073 0 obj << +/D [5070 0 R /XYZ 102.8842 720.3256 null] +>> endobj +5074 0 obj << +/D [5070 0 R /XYZ 102.8842 713.1027 null] +>> endobj +5075 0 obj << +/D [5070 0 R /XYZ 102.8842 410.4738 null] +>> endobj +5076 0 obj << +/D [5070 0 R /XYZ 102.8842 240.4794 null] +>> endobj +5069 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F21 612 0 R >> +/XObject << /Im84 4924 0 R /Im85 4925 0 R /Im86 4926 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5214 0 obj << +/Length 879 +/Filter /FlateDecode +>> +stream +xÚVMÛ6½ûWð(¡—~é¥h7hs +`äÒä [Z[¨WÎÚrû÷;CJZ9¥›ÅbíùôæÍ ghÉþI&pï50§<"(¶}\ ¶ÃÍ+9‚”÷Üh…vf³šv+é$ÞB±'&¸‹éWŸžßÿÆÐêÝޱߎ«O+öé1K«Œµ\hÿº^ÝÝ;Å,[?0Š e3Frã¬aëæ¯â‹0¢ÆY~]ÿ¹ú}=óδ*«{“\ÿ’Ü%qN.pg‚Ŭ¢\r–»)eñ¢b$VʼEqxIñ’8Ÿ`%•d I±s³âí$÷î^†»Á W*×€^+pøŽ¶ñûnw9a”mY)p…BÓ¼++­L±Þ·‰u/ˆ0G¬EÁôþÇÑ—gŽ'$!¤à^¢&Í•ò:Â~Ê19.HFµÀ}jTg뙑á +(Ä«9ÁfT"R«·iœø¾×¨oH¼®¦{Ò\qv}‰Ùÿ§4¦¨O¡Ž UÅõùüs2·e%‹#Î9µÁsg¥kƒBaDÉ…PÃ5Á+É]P*"9 +ë,[À^¥4V?ü°„ÙT—Ó¿ÀÕ}“õ +¹™Ý*{#õ^˜¦;§ns0îØxnµÓ(Ms­MˆÐãŠ-:ïªÎОÓÒ¿Ý°O–ÎÉ’BaC}¾ËçÌ\3•-+˜u¿/+ðP<å/Œ0õIºmaÌ*ögµÀ½¿‘~íG·>Gd¸7êÕ±YÇÚâC[_|Π"!Þ\Èq@eÐÜ)Àûmûe{c¹Ì‡Î©Äš[¼­–ùÀ†ŒUöm2ÎÝ®¯±ô‡ôH-9žê†®oŽ%xz 5šÄ‡öa˜†1Ís$ÊOËχ¹Ò2—oß°¬®hOé9Ñkè·i73Žˆi\w»}œÑ,xY9©‹5I!ÁÝ.mE ‡®—º‘³žÈ¤’IMpÍH€¨†Âê‰;ÝXÊ«vãå}•> endobj +5066 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetal_sim_bin2_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 5220 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 478.00000000] +/BBox [20.00000000 255.00000000 223.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 5221 0 R /F2 5222 0 R /F3 5223 0 R /F4 5224 0 R /F5 5225 0 R /F6 5226 0 R /F7 5227 0 R /F8 5228 0 R /F9 5229 0 R /F10 5230 0 R /F11 5231 0 R /F12 5232 0 R /F13 5233 0 R /F14 5234 0 R /F15 5235 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 5236 0 R +>>/Pattern << +/P01 5237 0 R +/P02 5238 0 R +/P03 5239 0 R +/P04 5240 0 R +/P05 5241 0 R +/P06 5242 0 R +/P07 5243 0 R +/P08 5244 0 R +/P09 5245 0 R +/P10 5246 0 R +/P11 5247 0 R +/P12 5248 0 R +/P13 5249 0 R +/P14 5250 0 R +/P15 5251 0 R +/P16 5252 0 R +/P17 5253 0 R +/P18 5254 0 R +/P19 5255 0 R +/P20 5256 0 R +/P21 5257 0 R +/P22 5258 0 R +/P23 5259 0 R +/P24 5260 0 R +/P25 5261 0 R +>>>> +/Length 5262 0 R +/Filter [/FlateDecode] +>> +stream +xœí}Ë®,;rݯ԰e@Ù™|sh²'žØÝ€––ZFoRûñûŽ2˜••uîíÓgpw®»2ŠùŠ ’Áã±Ó¿ãB|„œ_|ø×ã;ŽÃòãÿˆÿí?ëÿúOß~üý±íûãŸþôøíü÷ö'ÎÊ¥l=ôGØãv´üø×|üáß=òV +£Û†¶#”ÇÑ;ý÷PVŠ[%Þ#Æ­õƒZµ[¬ñqäºÅ½(KZG­‘?¨5?pÞï..â/ús)Ñ…Ñ•Å´…Tòãë ùã#å­¶½Þ#u«=¥{¤omoÇ-’­…£ß#tA1—{$o-õxÔ­•xÜ#ÔÂZÚ-R¨…}Ï÷HÜúžâ=’·~´[ n=õé[O9Ý"õØzîá¡öÕÐïj`+åiôÙíéiû¶é¸Gè£ µÝ#iÛÓQí9Ç{„ZXúЩ}-´{„Ú×K¾Gèk;öpú"Ó-ж#Öz‹û¾ùxƒ¿[Úw…PkƒP —oí +i[ØË=rì[÷9ÿ˜Þ ø³½AÊÊñ¡öÕ|j`ëo@8¼AÒ—÷ö +)[Œ÷@Ûââƒ/¸o1×7µ¯oj_Ëoj`ïo¶¥#Ü#ißR(o°­ú ¤mõ‹WHÙR©ojߢbH¦öõü [ÞÛ$myý.²åXÞ mËù(û–K|ƒPûV/sPûúñ)[Ùó¤meQà ¤î[‰á ¶’Ê$må @í«ñ Bíkõ!¡«ûñ [=Ò$muQŸ+¤l5…7HÛêI] $uuQÃ+„ZØâ„ZØë¤lí8Þ BÄt‹ÒºÛ$l-‡7HÚÖøæ +¡.zx…P =¼@Hìúe_!a[¶ Qˆ˜Þ ÔZôð +i[/á!­ë‹^!ÔÀE¯L!b|ƒT +ë¤o§“Î@¤^ᢠ+WH¤±½A¨}5¼A¨}‹^!ÔÀE/tPˆß ‘{®÷HÞ'ò»§>ã× )Ò¿üH?ù¿?þùñ~ÿøí"”nh Oôû?Ð+C ½¤)†úøý?<~óøÛßüýöø?ÛßþÕ_=~ÿ?óûÇýÅ?Q!É$ø úŽ2µ”¾¦¶'ù‰ÿòk-SÔá[w—Æÿ˯o³3|´ƒÚ\ËÿëOi|< +ß(êD?ýô¨ðdF?˜‚íý@o~ Ž5zžƒ5ǽ½ÁˆcþÕ` ıFŸf´~ Ž5úÃÖ@<Ëb÷É2ij,Zž,C<Ë"ÔÉ2ij,*­ˆgY6mâYûL–!ž¥áÆ$)à9¦ï“dˆg™¢Î¶âXCÆ­x–éÆdâYæ©'ËÏ2ï8Y†x–:ŸÑøŸà:½+‰’>;ê3‘nE oÞÑg÷×ǯÿ¢éFgîõdšÂçŸbü w_)¨õÆ÷Ÿc™‚½@}±ü“Z¨ÿuºÙdzƒ;:IÑƳ6ÀËÇ­µ:/èYæóp1½Uç=Ë|Þd ıÌçMÖ@Ë|Þd ıÌçÍÖıÌçM[ñ,õyŽeˆg©Ïs,CŠ,,ú¨jZž"+‹±¶<Eþ̘7Ö-Ð=Õ%zë^訆)Ô +ƒáŸ7b¤!$rYeÛ"–ŸÔfzM icGŠsWÓ?·ÕDÚÓáç¶ñFÆÙôOnuºÉ ‰®Õ§þ×e(ÈÝס½ìµ!cÕ©ß7õ~öõ†Üiʽ’¼ÚÒP{#9±7Ò{%y­·†O­7’“z³4¥^I^éi(½‘œÐi +½’¼ÎÒÐy#9™·†O™7’Sy³4U^I^äiˆ¼‘œÆij¼’¼ÄÒx#9…·†O…·÷É ¼Yš?HSßi軑œ¼O’Éû Mu$SwãLqÍâ>8SÛ§ÓöAšÒ>HCÚä”}’LÙi +û a7’ÓõÑð¡ëƒ4e}X²n$§ê“dª>HSÔiˆº‘œ¦O’júà IÍbm§Õ?F²‚>HSÏ'Éô|¦œÒóÑM›j>I¦æƒ4Å<µ­íHXSoº/Aº!¾ƒëm÷±OËÔ( ÉžlYêÃÛØ°5[[†Š¤P¢±öN6 û¤®|Зrb½°UˆËbJ¡iÉq2V:õŽ­î©¸¦â/°ïM%ÈE%Ìy¹¶e ok`ÃÖ@nm‚Y-¹$c¹ç}a6Yn{:³^Ø¢—´%ýÍ–aÓ–g•¶õØ +2M-gŸå2d¹ÆD/'Ëã@è#,åxaËraÞ–ÃÔÖ@nmB| !+„v ì ¯BA|²’^˜¢¨'µºXRhrú¸w¤^*¹ÂÊžÈnˆ¿<ŠFkÉɳè4}ߟmYBÐÛØ°5[[†Ð+ÙR7Jg„Nѱa̪G­+륭’ˆo‹-æ-ÏjtfÍÓ“ìÜGÎS€%1ºÇ­´…“aéÚÐH‹NCRC¸14€@ú®"™’óÀ˜U÷Õë•©†ôu‹‹)æ)ÏBÌ';Ê΢km7Ä_ f7ˆ‡F? S–ö¦6L äΔ!†¢~ÌÑx:Ƭ–óJziŠ^›–ô‹7S† Sžt줰»£·åY.Ô¤µ°²úÞ_™Ò ùbÊ°ij²nL)‚è²'c‘ ß'&, +ˆO¬W¶è«K©ÅÅ–aÓÖÂ:::Û˜Ú\…¤mWÀ_`æ¼²¿ ¨ÅüÂ’ŽxK2K†ÜZR€\‡˜6™ëapz?q^ØI˜ÖÅaÓÒ¢€;æƒgåµ´Œ‚(â/uäâöÊ–•x[S[¹µeHµ[N1mâÃ/ž–¹ÿ?_žN /=/&rf<)R¬vtv¦ÒyíUd¹*¸Ü²²¨'f_Ô³-'ò¶¦¶rkË~6v·JûâÙ G<‘^™j¤…Ö‹2S† S ‰ž!rg˜ÁÙÃ2¦Èr…œj\YÇVb{eËÆ˼-‡©­ÜÚ2‘¾v§ñº`É°/æ“/:±^Ú¢oŽl¬¶s¶< iæ@$æeLÐ ™|ñÆ:0ù>¼²¥#‡‹-Åœ-cÝÛRï E@ÊÂçUöÅó`C9³^Ù¢h­frv‡¢†ÒÅ”½¹6+௠£¸Ý Óƒ‹G{eȽ¥ S¹µeÝɤ‘&÷öÅS~Ó~f½²Õ(¬Ûc\l6m-,„¥àÆåX®²°\`(ÛPÒ'C6Œî È àΩnÍâXÄÜ9 ì‹ç§ú̺6EoK×DÌ0¥˜3åYˆH1;ö´\Ÿ"ËÖ»ÃVLÜŸlÉΖÇÄÖDîl $£÷ y.þxŠsNá‰õÂÅœµ§Õ–bΖcĤ¼ŒHÂþÑvEüv¤¢%óîX5”kK6¥Â[RÌYr¬—–äø¨H»^ƒ¾xRu9Δg- ;U#† + ±(v_®ÁŠøË’ôʪ۞^Ú²ù$ÞÖÀ†­ÜÚ2$Ò7dƒ/ˆ·é4ì‹çr—ú̺¶E½Áh©³eØ´µ°™Æʶ4=ï®qäçÝ5v™è®1ZVùٖͬñ¶6l äÞ–"Ä.Íî=½—abª©­¬—¶èN +ãM)4-yâÒ]»+òx¬éŠ,Èùýpbµ1„ödˆœ)?RVÎ!E*®Àî']² Š «'Ök[ô¼S/«-Åœ-Ç"«X NMHº,´!ý˜ÊÓ°øùéXÏø˜HÀ˜`ÎÇãŒO,+NiÉç*éRDÄ€œC?ë !kðäjàt8ùŸXœ9û7³¢† v 3F$ŸŽõŒ‰Dº–aá|<ÎøDf‘zoÉg ¡'Ué3E€Â©Øó±žñ1Œ!3bÎÇãŒOtÐ8«7òuv\x j”æó1ó?øµçŸ•þ‰o±ùn-ëeHÇ) H¦¾íÓ±žñ1‘LŽ>ìaá|<Îø¤s°°>, $EÈÅw9¤(¦çc=ãc"‘¤é=³p>g|²Glt.!£5®V0Åó|:–>&·Ö50çc;~4`}û’â ï¼p ÉŒZçc=áÃ!eë9N‹§CãÓoF‚z[2†Ðm©œhééH؈šîäó±ðÉ?¿£GézÛ†P@aÙä8žŽåŒ‰$,qŠÓÂùxœñÉýÑ#–¥×ªjjÄÀýÓ.Ÿüz¬g| ¤µ-6ÅÂùxžñÉ=¼ÀžÙ 4„¾q丰«< +ÿÃ!äó¨ŽóÏÇvÆ'w–‡ü³Keyž™uTùâXÎøpHÜ*RLÃÂùØÎøäÁÞˆ;1{(T^>γgZ¼8æ>·ÔŠ3p>Ö>y dZÃ|xºWÁ,„çc9áÃ! àS1§CãòÒ«T×ÈÙ „SxP`s< +ÿc (_¸f‰œ>žg|ò2ÄŒ0Ë… †ÐÈ(CV9ä?Ë!ÙÆÝÎÇvý.2«¶3>e¢ƒ%—5òS$ï¼Ór¨ÏÇzƇC +ÆEÍó±ñùøƒÕÙ‘z!ÛÑú@Œ#Õ0xb›4Gk_I•-K© w”»nC~RN’2@ßt­Yq‘.œo—V¨"¯±Õ£À­ÝåQÙ8%çVk‚]X„KK “Í «# 5_5HãìÉÈeÓ#ÃÚ¬$%_ÿHeÃZì“ÜmµÒ<_¤ ")`2Ïݱº @*÷­J^Ž]î„Ödà×Å`8K7Ò¥„`.Ç,®¤É%h) Rê£Ó @è³L«ÙEBRŽ”@’ [Ö‚@ +¿nVÞHåi©VÌHËÂÑLR6ü®[¡Fšp¤,/÷á/ÄŠÈ >Kj0Àntd°€ðd@«' ˆ¯ÀHå³´V#ül¬2#‡ –ë¡ò·Uÿ|Yüˆu‘?‡_ÒÏ÷"øü|¿øM™‰ŸÎ¯ø\œÏOBY‰Ï#Ñx¶잟';V[dgÞ•£3LéÑóÃ{üîñ?ñÿŽÔõ‡Õu;ÎuÝHáxöÉײŠ­ã©ØÒ7ÛþèMl _uÛŒ³y^‰-fö§ElÉÔÌÅÔ–P²W[:»Ê¤oSÛŒ_ +S[ò3­íÙ©-ÈäN.ñ«nr‹n‘Ì´5¹ÅM |–É-'uº—[BvÉ"šÞ&|íœÉ4½…‡Mü¨Þ@Þ±;ÁMè²a\BŠÌZ7ÁMx~ì8Upñ¾„Ý .Æ×äu3ÁM|á d&¸P€ª\,h"Œ*¸‰§w'¸ôч\¦ââ­ª½;ÅMPñ¿ª¸„ä}Ž).!±õà7aˆˆŠ*.>¾§¸@dÄÈ—=)‡+Ô¹ªâ‰<@aŠ dçI¦¸˜ݪW\Føu7Åe„s‘¦¸l‡ÇhMqù·ÄI‹âò„Мâ¢ÅA|´*.®‘\\gUñÉÅÝ)òS*¹¸ƒEš£’›Ð÷“&«äâIìrY"¹xX©zÍMXƒ!wG5—ÚIQµ×\¼‰§9›æâZ‚<Õ\¼_Q„Š.ÞÁ$TE—ÞSzëèâMÖ÷BE—œU»EtñEÝ‹n°aªNu²³&¨êbºD1*º¼Ž*øúEø†ö&º 9½àk%ö͉n¿Ã×” ØMtÉïxÑå‰ËÕin‚À–æ4—t”`Ü4),ö:&¹ä(ƒÌ/0ÉÅdz)§äÒËqäî‹údÜûà%7#Dn^r3º|+Lré•¢gí‹ñdÌêNq3: üž˜âÂéK$«ŠK¯aÔ“Tq3²lì»Lq3ºÜ2Åå‰ÌGtŠK=Ÿâ$—´#íüJšæÒû¼K7Ä4—ÒåŽ9$|õ‡Ò\Ñ[*ØYo¹{œd7òWüuN¢;X¦¹øøÛšKï¬|0CséNÈÈðÐ\,¢žª¹/EôšKßq•{cš‹Yºk—×RìÉi.ê߶è5·ð«Þ¦æLúåPÖ4—“nÉk.}ê15ßÅ%¥-¡ù..棋«äÒÇOÐ÷p+>Îæ{¸˜çØÙy˜äbúCææ˜äÂA4þªLr®Ž{<*¹ ™O2ÉÅÉ2©Å$·áÑdßÇ…9 U\êÈï™# S\˜?DUq±„?5ßÅÅèLæNú˜žŠ,õá—:òeÿ¢Š‹UQª˜‰âvÄ]¥9Åí| Ñ).{«è“íƒ8zU\º– ý`UÜŽÈÚÅEç¾õê½ûP©¸pz±7§¸¼ÐC:•ª¸“0Ã).tD'¸èÛïâF­‹KH–>¸uqwNs8Á•@¾‹«Öuqwܯè—çŒï^p9Ÿ–>.=¡P–>.!²¦aôqáº%‚²>. Å .€Ð–N.!Ú)·N.r ÉBRY F'wÏìð]'—^˜]ÔÞz¹@ªÓ[~§W®è‹ +âä–'¶lTÞkëâ¢)Å‹-\”¥‹‹ í·.îÚòؽÚòÍ’8ú¸t‡{]º¸;~Ó«-§sRujË_—t¥¬‹KÏ·§¶ÒÒÁÝ…%§¶x“J÷Uö€ß¿ÝÙ+;±"ÑñèߢM©9±ƒ[$ÃjñýÛÎëÊ¢S[ºØ²/ý[ú4Õa«ÚbêD,Å©-ݳ²Ô§Ãv™y`bË)?I¨ØÒ­Ï՚ؒéñð\ øÆØr¾Š9² i†7Ç¿óiäûŠå—+‡¿+¡}WBû®„v÷e|—Ðú.¡õ]Bë/TB뻜Õw9«ïrVß嬾ËYý¼rVßU…¾« +}Wú®*ô]UèçUzÞG.´N¾$½ÙÜ.bjœÏÝmîλjÔ_ôç@Ên»•¯'ä„`2G¾G°:/÷7H䉿÷²Ãå Bp{ŒyAéI˜bÑÞ q‹ËkWŠ|ä7HÅ ß3hâ=‚i!½¼Aâ¶6ðÈ[Z6~¹B*!Ü#úåÇ=BîÝ#‘ç+ß#X¨Þ ˜^Þ ˜Fx TŒ°¤7Hdù»GPÉéxƒ`­Z~ƒ bU¿GFÈÂ$ò,é{3<ïŠÙ7!ë=‚1½ek´+$òüê{åˆÚ¤RhÞ WÇÞ!‰ÜgM÷ вIâ’)|¬ojߺ èBí[¶F»@(kËÖhWHäÅ2÷HÞÚ²5ÚR1Ôþé|¿GµpÙí +aE{ƒ`t0½AêióÐ+¤ótå[„×w”7HÄØÿ$£wõ©œÃ»EÒÎã ÷HÀèü$mû¢ˆWC䡯w`ö⢈WHà• ÷µpÙí +Á ð=ÐNÛ‡^ UoÚ“Â$¶½BÊiûÐ+¤¶½@ÐÃ]ñ + ëþ¡@:mz…`*E{ƒ´Óö¡HÛOÛ‡^!á´}è’(èorÚ>ô +iëþ¡Ï§œ6u~FVú½AÒiûÐ+¤œ¶½BÚiûÐg$c¥É¢ˆWH8mz…¤uÿÐ  œ¶½BÚiûÐ äØOÛ‡^!á´}肱ýþ)§íC¯vÚ>ô ûºè¸Äé=’NÛ‡^!å´}èÒNÛ‡þî©Ëø5YËvR?ÐO¾ÞÅ ¯gîåñ~s»_öns»„…_µ½ÞÜî—X^7·ƒ;\ªèÅîv¿þ¾ ¬_[7ý[w·f oŸ?@é +qr=ö ëzNŽ!žeݽÉ2ij¬ƒ5Y†x–ujfË ñ,ëHL[†x–…î“eˆZ´py°âY N–!že!áœKcÈ2¯@ƒ°iËϲ°g² ñ, 5&ËeøTÅ}² ñ,ÔÙzCm$wŽÀ¯åI‹#_±Öøž+1MŸo$ïó4\þ 9—¯¤éñä=¾5jx|#9¯†¦Ãçð•4ý½‘¼¿WÒt÷FòîÞš4Ýý`9w¯¦¦·7’÷öJšÎ~<çìÉ|ý$M_oš¾~°œ¯7SÃÕ’sõƒdž~’¦§7Òpôƒäýh”9úAšŽÞ ??9ÓÏi¸ùArnÞHÃË’óò£IÃOÖôß?Ê’N~œ“7Òðñ36œ>~ÌÅOÒtñ1^ɇǀU‰«Ë:E×Ù„rfõÖ^Ù’î–·¤È°3wVÁjÜøà]ÎVí¬W¶ðÁ¤Ö[†M[ ‹^¯¥\{à퇴ízì®ÒÊè–V}¶bÝMog`Ã’cÝÙRÄíM€É,%$·ƒAäºgÖK[X’ “‡-Åœ-ÏÊôi`;ôï÷îZoˆ¿F¬‰®{ZYufŸliÇ{±eØ´5Y·¶鸠weúľxÞÌq¤ë•-L.®=,¶ ›¶\I•pö·Ô’ Š,)ˆ˜t±¼g5ûzžmY +ÂÛØ°åXw¶i;O~Ö±UîR öÅ“vÈX¯la¥¹E¸jJ¡iÉsèg© ^›Ï3²\ßE¿+«Ž:ÇϦ,ãM9LM äÖ”inìÙC-苧 +Ý’f’® 5ÌËÒ-ÜÔAÓÐB"%ÀÆó;åñgÖnCüÕõJJÝýÕa‘mÛã+[š‹Zl6mòÆ– …¢·“+ è‹g(©þ Ê+;$¦©Ž,š2lXZH=`F8J:džjíVÀ_\ÁÅI×ÑŽ¥ºù…%ÍÆyKMK†Ü[5{Ñ—ã[¥ì‹çEÅvf½0•Pg³ÆÅ”aÓ”g¥=pÕ-.¦Á³ ­í†ø+Ä> +1zRAüÙ_˜²œ¤7å015€7¦©¨XR&kûâ)YØùñ̺¶•°0}±$È´ã\&0ó>Š9ø„«!þâàšRˆ+«—׶4-»Ø2lÚš¬[[‚Ð sè~€Ž}@_< ÕOœkC(ÔO– ›¦VàÚQ,FòŽ¼³"þ-w÷ ÐR.LYrÚ›rXX2ØoL)R0·v3ì‹çŸåþÌza …>jZm)ælyBÓ,3Hçu´^‘åQß„; -¯lY–ÞÛr˜ÚȽ-EPëMûðÀ°:Å°/žûVJ|b]Û"Ÿ{DÛ%Wm6m-,.)Æ{ô «F¥õ†økĨþ¡kÿ©(uZ_ÙÒñŠÅÖÄÌ–!ol ‚¢uק ü˜˜°*g[=ë•-LCK¶~Vm6m-¬ŒRÈM¤–KTd¹Äe¼›gd›ê S:n³˜2lš2äÞ(ŠµÛ€±NLHíŶÃÉD“µc˜ÙY8L3×B&ÓÅ·Z‘åÚ°Û…¬­5$Q@W¶täj±eØ´eÈ[‚ ¯c7SN+}å¼2„Ò=-çÅ’aÓÔÂBxDgÛÒtCü¢^O•ù † ò”éܳ-À[l6mòÆ– ½:»¥À‰ «Çvb½²…ʛͤNm6m-,ºé¡ËÂàÆùˆ1H©ˆ¿F`Ò£’î”_ØÒ±LojBjI7†A¦j›’<÷}ñÜJ¬"\Y¯lõ(Ó@¼-æ­…Õ¹Ô£teÅ÷Yãðˆ}òp ÀJ°øÊ èzK¦roK^¢¤ÀµúâIèb.œW†:v•ÒN£Y2lšò¬Œ05Jò­&?mÇåW”_XÇŒ®mqmgËcbk"÷¶ÁzÞÝÖlìî2°/žPz¤tb½²… ³­ÇÅ–aÓÖÂB¬ºKI*j¯o½"þQÖíà¨Í³šnówaËFø½-Åœ-Ǻ³¥]µ}Ó˜ßZy}lÕo ³YÃqf½²…TZÑ¥ÔfË°ika!Z­(NØö¥ñ†øKÄ~ÝÏt ß•-=õlɆU¼¥‰íË,¡7–à=ð\ö¾•}ñ$ÚÐŽéÚŠC—œ¼!ƒ¦!OÒŠ™€m)/™iE"Ö8®ÏÇzƇCŠ,6ÏÇvÆç#R'µóbã™ç5¤Ð'Ð9£[s¾8–3>‚§ï œO¿Š]tZX²¥Š$©8‰¼(êÕ=ëÁæ.˜mÎÇãŒON(¢6ºÏ:RµŽT”zvOÇrƇC¸³³p>¶3>9Cw„%‹§êr¾Ž·¸: +ýÃ!I3Ùé§Cãr¢ ¿}:LÞ:÷‡Kyžÿ1È4-SƒçãqÂ''}.³$@åÙô.@†z:Ö>&€Z|˜lÏÇvÂ'¯µCERŸ¡Q„|>÷gNøéXÏø˜ +[¢˜¶Y83>yÁ*eû”‡ XÛŽLv‚SŒåéØÎø˜HÁ +0mžÇŸ¼è-•¸$ )\U ¡Ä’žåŒ‡àã(ÎÂùØÎøä…k¼‡•ë„Ò6I‘Ÿ…ÿáÌ{¨ÏóÏÇvý*F˜–Ž,£2=2–I6z:VþÇD°g ²—rþz4Øô{¡)kP‘ˆ"»¡lÿÓ±žñ1¬ÆE©~³p>žgÐïb¨#®ý+ExFïÁë2½½OÇzÆÇDÈ. +" çãqÆ'Oëm{Yú)Š`ý=oɘ° øó±žñ1äбÓ,œçô»HÄ×¼„üŠÐ[ ÕÄQ·£>ëÁžpÉÙ<ÛŸ²$­´!…· M¶3>9PÛ5r±pÎÔ…¸õ/ŽåŒ ”1 +›˜…óñ<ãS§6,Ñ‘er;B]Šã¬ÇzÂÇDPL;ôaàt8ø·lÍùô¢žf +"åǯxRÍV&ùXí +~©¸Ïi•*pã¥.¼Õ¥À£98CdÓP ö1‹NðžŽ\×JLpÀÓ_¬ ¼aVŽ”€ìó´1 àÀJ0þ­ Á[TJ[´r9Ú^)û€Ý–v¹$-ò å—…¢#É\û™J 8pQi.Èlå8€Ø‰¶Ýœî§a¥P_H6²"Ök…Ž[Î=«ª€Ž­šÑ +(›«×©:ïžx€å§Æ‘Q0´ÊìHe„Vò[ZH€“¡| V6Cé²I˜  Ëí2Zh£F(ùÞõÿ϶ÚÅsjDÖöBvyã8]ÉmâdÇ bÒx ßVéã¬ÈÓ*lM>,G®;e+ðQøJíèz{4P*ÅÛhDEÅ}ÎúÛZz,éݹp³­œ'$Ë42['ßx6:ß ]OHæi]#mP¥ž›¬ Þ1:,CÕ¶¼ºw¿˜‹¨áÈÒõ†ÍÐ7Ê‘ EW¥7T7çi4¶½U)ŸmëÍysO¹Y^ΰŠ’¦[vV²•ãØX¨¶NéÆ¿[Þ1~Å›AÙp¼t;®–ÔËÑÓP[ì%!ƒ©mÑýLl±ÏEæ©6&¶•·O¨Nl±m|ìÁ‰m…µêÕÛÏäèÕ!ƒ$øMm!þ]YÕ¤¸uS[B"”sÔ¹7y&·±¤Í&·˜ã)®ß6y¢*¸¸ÙÍWoA I¼¢Š‹é-{u‚K/b”m¨†àîö… ÁÅž¡ìè‡àb~Y[7a‹à· -œàbÎœìÏd‚‹1€ŽEpn§\”•<ÁE Åà . +tÊÛn‚»Ë~1NpIfå†à†MŸùܤû6 Á…hI¢4V’Õ‚ïã)Ü™å¾ DêÅZ-Al%ÝL«ˆÍ›¤ólu±íeò¢ ¤/}܈Œ€ô*­âÞ³æE7b´ê;¹@dÛ&+Þ‡`WexTØ [œê"…ì5—SÊ!;Í%¤‹ö¾UdÔäÐýGñ<ŒOÉÅ¡”zuñ ¹â•¬ +fq%/¹@Š8*«p‡p¤yÍ%$HRcT¯«Bð=\ MVË|`G5ñ’V‡û©zjÕ9B$ô5æªí¬8*ÊÑ;&› Ò Xœ¦½`­GH:¼èÉÍ‹.zuß‘½ÆF9¼uÒ³³šn¨¶½ˆ.ÙOsÔkC°³Vgã…”‡] Yb «¼¤yÑ"ÓJGU5 ò[ZD­j–j-ÁëìWÍI.#"žVù H^êœ9–ªfh +¬Ö0Ã5u×Çe@:òV  7B••#ÃÍ +ÅI.ßÐÃ).žBoÁ).?—äˆôyFÍ0<ßà@ä¹"£ j?g¯¸x¹äóž°ºÜr+í…WrONq¾£lJüî^qñúצâH<_rTà"äÐ^¯m©f-Nr䥔|•£nö̪^qÈ›5ʼ àÌe*.|G­Õ).Yý7Ê[‘W’ÁjYlÒíÕȹÙfëÇ +a}×dò3ÿ¿k2}×dZ¿‹ïb>ßÅ|ü×ó]Ìççóù.¬ó]X绰ο¥Â:ßµS¾k§,¦¾k§üÛ«òÿínpr +endstream +endobj +5220 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160653) +/Title (costhetal_sim_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +5221 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +5222 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5223 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +5224 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +5225 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5226 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5227 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5228 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +5229 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5230 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5231 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5232 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +5233 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +5234 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +5235 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +5236 0 obj +[/Pattern/DeviceRGB] +endobj +5237 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 5263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +5238 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 5263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +5239 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 5263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +5240 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +5241 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +5242 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +5243 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +5244 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +5245 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +5246 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +5247 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +5248 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +5249 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +5250 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 5263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +5251 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 5263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +5253 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +5254 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +5255 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 5263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +5256 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 5263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +5258 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +5259 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +5260 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +5261 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +5262 0 obj +11590 +endobj +5263 0 obj +<< +/ProcSet [/PDF] +>> +endobj +5067 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetak_sim_bin2_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 5264 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 478.00000000] +/BBox [20.00000000 255.00000000 223.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 5265 0 R /F2 5266 0 R /F3 5267 0 R /F4 5268 0 R /F5 5269 0 R /F6 5270 0 R /F7 5271 0 R /F8 5272 0 R /F9 5273 0 R /F10 5274 0 R /F11 5275 0 R /F12 5276 0 R /F13 5277 0 R /F14 5278 0 R /F15 5279 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 5280 0 R +>>/Pattern << +/P01 5281 0 R +/P02 5282 0 R +/P03 5283 0 R +/P04 5284 0 R +/P05 5285 0 R +/P06 5286 0 R +/P07 5287 0 R +/P08 5288 0 R +/P09 5289 0 R +/P10 5290 0 R +/P11 5291 0 R +/P12 5292 0 R +/P13 5293 0 R +/P14 5294 0 R +/P15 5295 0 R +/P16 5296 0 R +/P17 5297 0 R +/P18 5298 0 R +/P19 5299 0 R +/P20 5300 0 R +/P21 5301 0 R +/P22 5302 0 R +/P23 5303 0 R +/P24 5304 0 R +/P25 5305 0 R +>>>> +/Length 5306 0 R +/Filter [/FlateDecode] +>> +stream +xœí}K¯$=rÝ_©åÈ€r2™d’\Ú†ì…Wö à…å…p¥Ñ…1W†4¶õ÷'^ feeõ÷Mk!è¢Ý<}2Šù`œà+¸=Vú³=RÚ©”ÇÇÿrc|E9-©<þ™@üùoÿYÿñOÿøíÇßl˺>þþOßþÇoÿÄUå8–žú#­û²µòø§¿{üáß=ÊrŒ.ë4Õ´léxl½Óß›²ò¾Tâ=ö}i}£Z­Û²×ý±•ºìë¡,©ÕFþAµùë~wqÿ¢?—3ÝÝÙž—”òøzBþøÈe©m­÷H]jÏùéK[Ûv‹”miië÷ÝÐ^Ž{¤,-÷ý©K;öí¡Ö£Ý"Õ°¯åÙ—¾æý)KßÚ-P—¾oõéKÏ%ß"u[zéé¡úÕÔïª`;Ž{¤Q³[ó-ÒÖeÝòvP£LµÝ#yYóvÜ#Dz–²ß#Tãßê×R»G¨~ý(÷µ¶mM÷ÈA-2ßmÙöZo‘m]—­loòwSý®ª`íoªáÔÖ®¶¤õ¸G¶uIé ç¿ç7þÙÞ Ç’Ží Bõ«åITÁÖß ‰pzƒäeŸ¾Û+äXöýhË>ùà d_—½Ô7Õ¯noª_+oª`ïo¶ä-Ý#y]r:Þ i™oôÈËì¯cÉG}ƒPý&»@ +Õ¯—7HZÊÚÞ y)s ¸@Ž¥ìǤ-¥ÜǺ”cƒPýf/sPýúö9–c-o¶“^ u]Ž=½AÒräã ’—ã @õ«û„ê×ê=BBW×í ’–ºå7H^ê¤>WÈ±ÔœÞ m©S$uÔÕI ¯ªaÛß TÃ^ß ÇÒ¶í Ò(DÌ·H"­k{{ƒ¤¥•ôÉËß\!TÃI¯ªá¤‡‰]Ÿ¢ì+$-SØvd +ó„zC“^!méGºGHëú¤‡WUpÒÃ+¤Pˆ¸¿A*…ˆõ Ò—ÓEg`§^ᤠ+WÈNb{ƒPýjzƒPý&=¼B¨‚“^ y£qƒìÜs½GÊ29‘ß=õ¿œ¤Hÿø#ýäÿþø‡Çøýã·ÿ‰Pz ‰<Ñïÿ@Ÿ U‚:Xô‘æ=ÕÇïÿöñ›Ç_ÿæo–Çÿ]þú/þâñûÿõø«ß?þë/þ‰ +I&¹ÀO¬T /—ZS[³üÄùµ–)ꈵ§t=òTûüõ•–áôs™ŸËÇÿþÓc÷7Cñ…訟Þ^w„)Ú^7tç ,ïz:Ë‘Àòîž³ ,ï`9Ë‘ÀòN×Þ‘ÀòŽ„Ûr$²,x,C"ËÂåÁ2$²,D,C"ËÂB¯½#‘eØ°eHdYð3X†D–ƃ¤@ä˜À’!‘e’:ênH`¹ˆ¹-G"Ë„c° ‰,sÕƒeHd™{,C"K½Wþ'¸£NßJ&‰¤fG†m§G‘È7@Ôìþrûõ-:˜ntåZO¦)~þ)Æ7ò÷•¢Úh|ý9–)ÚKôÚ'Ë?©Ö‰:`§‡½=;¸­“–ÍßµQŸ8p­5xÁÈ2Ÿ‡›é­/YæóË‘À2Ÿ7XŽ–ù¼Ár$°ÌçÚ;Xæó†-G"K}^`YêóËÈRŸX†D–ú¼Q{G"K}^°eHd©Ï ,C"Kœ^ )9êóÉÈRŸênH`™Ï¶‰,õyeHd©Ï ,C"K}^`YÚ¼ò7-cDnW-ã—µÞCŸtÙ*Ù];l­ ýþëñ›¿ú÷ÿçOßR,÷ Ÿúˆ±\YêMì5‹^C"«nËQK|†Äº×B½Ï«eH´…!÷šâs0db‘“©k|†L¬Fy$"§'úk|†Äº£·”YŠD[Bð·¾zEfV!qKK™Õ©®‰‰Cý˜£Ä4$Ö}£¦ÒʤRŠL¶¨û»NwhÈÌ:–T¦;TdbíèGLw¨ÈÌ"7:ý SÝ©ÙµÜ&’ “%úOt²K‘™UI™¦Tdb•:n“çRdf‘ËÓ*2Õ³tÓÃ`²DŠ³îÓ*2³( Ú§ÏA‘‰UÑq›îP‘™u,Ç>Ý¡"Sݦbk5äÇYþ‹†®Ó +0s(FKÓsPäÏŒ®wzÇz#?æÖ~bª†éë(ë!埡bR#erôî0"Ì!êOªó¶ôƒT¸ïK¦H@LÿÜZ#Üå9§Ÿ[é‚’ÝLÿäJòb]õþ“k]ë‚@…M‡ZŸú—áT"gw„NùeÏÃnú®#fýUYŒ4B%ňÅI±),F‹’b¼bñŠ‘B¸â–,\1ΈVŒ2¢åÄ`ÅI¬)Ä*F±Š’b¨bÕ¡Š‘B¤b–F¤¢¤¨8É#…8ÅI§g„)FaŠrb”bÕQŠ‘Bb–Fb\ˆQÉb'e4DqŽG(NñÅ8!@±jÅI#>qKŸ)„'ƒdቓFtâ$NŒ‚“AÒàÄ9›xµ=6qÎMÜŽ‡&F +‘É Yd⤘8É#…¸d,.qÒK¼â–8Ç£·ãQ‰qBP2H”8iÄ$Nò˜ÄH!$$ Iœ4"¯¶ÇÞ¡Æ‘ìç,qŽ‡#ƒbáˆsF4’é=¯¢ÓŠ0hŠN™F‰ö‰խÏödËG‰‚­™­ÈzmË‘B¬µkíksì à +µ¹3ë•­ê0ž„ØR,Ø +¬BWúLÛ’Ö*¯@¼ÃŽõõ˜I}ÓïóÉ’ –K¹¥@zmɬZ÷d$jű/hSik>³®MÑG¼7mfÊ°a*²¨õ½á­Ò§²÷8¨È4fˆ À4³0ö”SS¹1å–†$¯;5ͱ/,ù;8¸šH¯Laøªì³)ņ©@ª&ðUÊêa¼êŠL7˜èY­‚†]^Øò‘Ó`k`fk w¶¡`KëÞn6E˜Q)PŒŒ×VèÓ+¸Å‚¥À"×µVÝ^±,Ž †"±–#¼Tr{aËF£-ÇÜ–#·¶ Ù6jªKP4´#ˆ1ŒYµñÈF`½´Õ¤$O¶ ¶" ¡}Îüt¶ßs¸GFN÷˜×­Ï¬fZñlËÆÑ£-ÇÜV`ÝØ2O¢i“¦'œ÷¼9Ƭ¦ÐI/Mу؛ÆÃfÊ07IûéýW‘Õë®Èt‡äåKõù„u]R}iKç&[† [6ëpoKî¢fc5RÔ «§|b½²…a~ŒÍG[† [k£+[z´ÚFÙBí ‰÷ˆðåà¯ÞôØ4ð½°¥3+“-Æ-Cîm)Bßõ¾kð‡Å¦¥nŽ «÷3ë•-rí #GÑ–aÃÖÄJ}ÙÉFCËæïÙk¯Ètð8ܲ«÷üÒ–Î1M¶ ¶ëΖ"ø +KÒ§š(0Í}qoc=ΤW¦*\ð-)2 EÊN=0r¬·¾…z+oŽ ŠHÂdñV^XÒY¶hi@fÉ[K +PŸ:%{Ǿ×u`_¼”vÛO¤–0µWÌ©%ÃÜÒD¢(ƒô™•Ìq×\‘éþÈï).¸ h$•½¾²¥S“-Æ-Cîm)RVkˆu½˜3ì‹WñnýÌze‹¢ü‚(Ú2lØšXˆU©CNn>Xέö†Ä{Ä2ÌÒzd%xúöÊ–NºN¶ ¶ ¹·¥¯ôOú"‡H*öÅkˆÓqf½²U±ÔS‡‘Ì–aÃÖÄB¸šX&KU–ÔÞxä$ÛQSdíäÚ+S2ýZrÌM9rkËD½Êª_LÅtùîØ—, [ϬW¶H^¨gÝ'[† [ Ñ*¦#Nˆøjí ‰÷HØZ§{ì…ºÄ:taK#L¶f¶ ¹·¥¶ÊØ0°µ$ǾxÅv®Ï¬k[èíæÔ–aÃÖÄB¸ºoh›› h[í ‰÷HZ“k©3«uö{¶eË2¢-ÇÜV`ÝØ2·jC6Å`د/ôÌϬk[}âÅߣØ2lØŠ¬„p•ÇhW_}á‰"ñ±Ã Ã33 ZriɧDKŽ¹¥ÀziIÊ{ZúšœA߃c_¼B!Ö‰ôl¦“ƒÜ×6™1ÌÍL$¨<í]—5í±ÎŠLw†­P[:±ª l>Û²Å9Ñ–cn+°nlBªï#îÂKsì‹WÆõ™õÂÖŠH±Î¶ ¶" AꎡÅ}Ñù «½"Ó=zaÇÌ‚­üÊ–-SŠ¶s[ŽÜÛR„D³®ú…" +OVåoõÚV"Ħ̖bÁVd!X]~öã1¯½"Ó=& ÎÎ,î$¼0e“"ÁÒ€Ô·v¡pe·¹º»^ NÛfÎKCs‘ š-6LEÂÂÇ?c{÷Îñc”ÚjÍÛÆ+°‘ü¹,W|¤PMS°p.ÛŸŽsŽ#¾ZÞév‘I ‹?•…ÿá9ò~Ç®?þ‰~Cáa½1nêHáH±U?•åŠ€Pœ˜K°p.ÛŸJXãÍ> éù£Ä˳2Õ>•åŠ€P¼˜ƒSÑøŸèc”.Œå)“ íí¹¬| ¤àcJnàTtþ'þ]µÙ0"f^¨*Gy.ë¡^+EtùìW|Ò5HQ¦¡%A01›‰—ðFÏe»âc t[˪ÍsÙ¯ø”IÖc›†hÙÑ:8Š­Î:—õŠGÐbÀ,œËãŠOiýû4Ô!½ËÚd6¶Öí¹¬| „^fëÙ œŠÎÿ”I2ê3†‘ +214 +“ŸŠBÿð2) +B8¿ú\6þ'÷«±*(ö¾¡V˜±'ýìŽ!SÙ®øÈA®¸Õaó\ö+>¹Š€Ø‹U„ºÅyè¯öZŸËzŇ#ô +ë“Z8—ÇŸ2õ‹ÞJè*Bͺ½Vìh;žËzÅÇ@°۳̹ìW|r¿)¡zW†P£Û±Œ »ÒÊEY®øȆ¯aàT4þ'/”Þsšú(Š`ûmÓåÕm.ëIKÃŽK·p.ûŸ¼£4Ï¡¾XéCí [ÃzEç²^ð1LÄ ðÅÀ©èüOÞšë:B1-±Ò¶‘çß.ÊrÅG@èž)JÎe»â“÷uŽŽFj*ETZüEY®ø5䇅sÙ® ßEäÃK²‘§êÁ¹lW|Ê +lv‘Ÿ!÷cmBáò\–+>‚Ùé,œËvÅçã–¸Hiîž)ç6úȾ€3òG2ð»+ž¦æAÔuð:5KÄÃQ_iiw°¬+ÂQK²ƒ~[åYœ±Ê„µ£ól tðÒyêϲåpüÁ}ËÃÜ?²L8œá‚#mŸ0'ÛyÒRÓÜðœÄc¤´Á:†ƒY|ægV,] ¶<$ésËøà;®²T4˜ ª<¿h‰g0[$ó–fFælq•%•ÓZyÊgšÉ ^g c$9 +_%ùa…TÚ…#ÉW:^%×ÆR­`8cå‰fVi<±W# +n­´ý1²¦4äâñOË‘Ò¬! "Q($è¹ã[þ ˜2ÙNxj.¥ÇÈm"KôáT&µµÈE’¸„Ž5Fš’†õÜ!´¤$˜Qî]=JÈÂ7¡ G0ÿ¶òj@K/Âo^ž…&Á¨nç7£¹CÐã}ŒL! n¥Eò‚ibE’€à¢Ìߨ¥ühøz¹;l >è·éé +Gî1Ï»‰MÞÁâ+5–\´Ê«§,3Fe$ÜòprlIáæÁVþqͱAH‘—§ 5°(«ñ£¥ÏÀnF}1š,ƒ^ù.OB¼é+–ùLK„AŸIÝx½¥½ÀêJÈÅHrÁÝ.îíZJ úFIùIØÐ))7ËV¦TA$7E‡»ÔLh\EI;ŽÀÁÃ>ŒzðK%³ïŠHþüÅÓ’Epóã·b©!«”]Œ£ÿé»\%idX&=F’x—VcJt2¯9Ó p[+?á16·ÊÈ€%gàá»S1 ‰®|ß–x«EÖ8Yšt n >Ô³õE"-…–anϘ€‘’Ì‹ù,?”]å‘ ÚV¶˜ûzy$áH¦ôx«’Ö]^™Ý°$h¡IîAS …©­Ò¤›cq{üîñ?ûcÿŸ$­ûØ,KÞvÎ’—1FtD¥5dVÚÀS¥Í¼¡¥%d“ADSZr½ó`Œ)-Öô5ÖSZÌ6®²)-!Ge?aR››M=™ÔÂÉTn/&µ„ìâVMj !á?†ÔfˆPÔZâÀMkÑÃm3­Í¹ô µ„´ÌoÊ´OààgaZKu!¢ÖYyÊ´–’ا›Ö’ {ÓZ âV¥Z `Û£ØòÒ]®²‰-!ÄÈÆn@Å–²±å}1lÆÄÈ.¾XÕ–&­ÊÔˆ:DUیݚ<bj d‡-jK=œ=¨-)5µ%„⯨¶@Šˆ…ª-ˆ©-Ĩò+6µ’K[[*Cl3–C¦-ˆ-™!7±’Øq™ØYåTl Ið§Cl3W| b Dü‰‰-TÓ[›V±²²4±ÍxÔ[T[ ª]ª¶@j«Am))¨-#{ jËHÎCmQµåŸ’WµeDÄKÕ–+Èó)¦¶|R•[¾ó­¹"]Õ6óbú4ä@Ý£ÜéòU¨ÜâÍl¹©ÜÉr›*·@궹ͼ.È-€=Õ ·üð§ÄOøÅã™ÞÉ1¨ÞiŠˆàâcOz•.C4NmFS\ Ç7³¹=(.C5Xmx VÅR9>QÅ…+…ˆ¦¸@:÷ZLrá? +‡Ð&¹ð:‰ƒ“\ äÛƒäÂW•zÉ…ƒKÊÉ…\ÕK. sLrá9å+0ÉÍ<%>yËQrtv)¦¹ðä¨äÂÙ×-J.ሂ + )?R&½­Õ‰‚•µ–;·Û,¹p;eÞ¬ªÈ©s;xÖ¹MeÉÓÑ@WD¿A:ŸØq‹XEUÞ ;/À¾G°ã7½A*ç'»GúRÒ-P±š-¿Aö¥äú)¼bëÁwyƒ UW¿GÅ>ÓáyWÈÎ˾ïlߺ*ÉÐ;Û9ë=Ò7ž"»Gv^0~P{{ƒ`fzƒtžT¹C2ξÉ÷ÀŽ™µ7H¡>D}ƒ` +e{ƒPý¦Ãó.$]šÏ»Bv$yzƒÈ +Ê{Káú¤c:ðITÃéø¼+„í R0nü©§ãe¯¾ôéø¼ d—\`÷ÈŽ oªá¤†WHåAÉ[$¯<Ùw$,xƒP°8)ârPœÞ Cü[¤¬§f¯ªá¤ˆWÕp:@ï +Á¤ï=ÐNÌ^ rû´7Å“¾\!ùtÀìrœ˜½BÚé€Ù « &E¼BÒ|ÂìOÌ^!XßØÞ ítÀìÒÖÓ³WH:0{…d¬Ò|ƒ§f¯6Ÿ0û ôõtÀì‚´í ’OÌ^!Çé€Ù+¤˜}Fʺž˜½BÒé€Ù+$Ï'Ì^Çé€Ù+¤˜½@¶õtÀì’NÌ^!™bÄþ9NÌ^!ítÀì’Öù„Ù QŒ˜ß ùtÀìrœ˜½BÚé€Ùß=u¿k:oìúÉ×Çüáó,¼ŸûÝñ‡¿ì'Âñ‡hm»™^øK,ÏÇ憔pýñòøÃ_ÿ\0ͽÍÏe>þÐ_Ïן_¿@é +ûÄ¿–#úžƒcHdYwo° ‰,ë` –!‘ešQsC"Ë:Ö!‘e¡û`çJ-\v–#‘eê`YŽÅA†L %4¶ ‰, {ËȲPc° ™æƒUÜËÈ2Aµ7$²TÆ)"ÇDc ‰‹¤ÌQER†D–¹ÆÁ2$²Ìõx݆3šNàرkóæðÃ_oyæê|>áùðÃ_m=™ítŽàús,cùè~wöá¯6 Êûü°·g÷6VÙËŽiÎòUçë†Ë7´êòÇÈR—X†D–º¼À2$²Ôå…šYêò‚-C"K]^`Ÿ¨Ë,G"K]^`YêòÂ/C¦å.âò‚-C"K]^`YêòËÈR—X†D–º¼P{C"K|^0¥@ä¨Ë $C¦=âòÂR7C"K]^`YÖ +¼îwíbÄmWíâ—µÞë³wìöå„J?vö!Fø ¼¯ÂLÝ8ŽvMœEÔX†L,’cŸXŠDV¡.`çŒ;Æ2DXR¯‚4ãeb)ma\$"§bÉ;OÿɉuPãJK‘X«†sb[ ò ‰¶ð2·<±ºí¢,ìû.kô•†Df%•ž9ŠÄzaÑxIÓ÷¥ÈdËg‹¦‹ ã•yb 2±0j7ý S­ö¤éaœ¤ÈdiÇ–˜4±™X9/’[ÜYŠL,ìô¨SÝ™êUŽåØ&“¥#-5OuWdf¡73Õ]‘‰U˲N]C¦Z!åP™ê®È/aé/"ÓÕô¢ø³³•³®¾<8ï϶\ +64ÈÉhé§ZÆìÌ!†óO5ÌI‚«X>~®eR{íçXƶlD);oy>FðÏ7ζÛÂ+<÷®Ã*[¹bÍ=äu ªd¤¨JFrQrR%% M2RÔ$«ÔÐ$gMRS.IÆ ’¤”¡HƉŠd$$'A²* A2V$55ôÈIA”4äÈHQŽ”4ÔÈ_^P#«ÔP£Ájd¦\ŒœW¢É´h†ɤÈ9CŠ¼J.EN +Rd†\‰i(‘‘\ˆœ„ÈH®CN +:ä•2$×!3ä2äœ CN2¤¡BFrrR!¯’ËËp‡¼ü(K~Ð4hp\ƒvzø‰3Ò`€pR3E¦^åzðlmdµesU²%ýÊhI·£å{+Šìeiz(ÖΔRN›Y¯lUοÒ&[† [ §?íÜbóÁ ¯¤îVwÇ[2ùŒ-)#_QÕ…`V´_=Ù1lXRä-AøtœjÙÛr؉9¼°rç•ygÖ+[ðšÅŸØ2lØšXä²³¦ÀÞX{C¦†„n3 ¹ê+[6Âm9涹·¥¯Äµ]ºÇ>°/^ ´éòÁÁze Ë+²õ¡Ô–aÃÖÄ"G’I+K^ÒXÚï‘ ìáŸX=ù€ó“-k™l6l Ö­-AÔ´éy\X¯Tͱ/^´µ3ë•­[¿í©ª-Æ­‰U971VênÒ±á$E¦A'̯¥3«åþ”9ESŽ¹©Àº1%ä­i‹­8äË¡/^•Êv"]ªœ°FC C ¾×βXåiZ½™î.ó)‹O‘xeËÆÝ¢­€©-Gîm)ÂGæ ™3öÅ뱸ËI/Mm/œœL)6LEšW¿Jâ•ÅVwCâö¼4};† !õJŸméøãdË°aË7¶áÏ6²€ã31~¦Ø¯ÛÛ™õÊÒ']dn¶ ¶"+¯þày#wᨽ!ñ‘Ïp—·hRÛF’'[6m9æ¶ycKn¿ªÀÖ}`_¼-óáD3ëÚÖÅÖÚu1[† [kKôšå¸RÝJg£ÍŠÄ{”#LgVÛ°žmÙ˜t´0µåȽ-Ev¬ÿ¨ÎÚÖ}ñ*¸’Ž'Öµ-DR5϶ ¶&VB®eVʾÉF9­½!ñÑEZes›!Èuì¯léèüdk`fË7¶AFD=IІ•ä}ñú»ÒŸ8׆ؤ¦4Y2l˜šXX §piéˆU7$ÞàNçô`k?Ú+[:I1Ù˜ÙRä-A0uP îÈ°/^ú‡”gÖµ­/n/Qm6lM,„­rzvÈ­ö±CîXÃaOyfµd èÙ–N×L¶ ¶ëÖ– è“7Ûá‹Ð|˜°ª#Ö+[8õc·½´jË°akbñ0•¤àßz¨¼!ñ [ë4yýiݶ?™Òi«ÉÔÀÌ”!÷¦he©5›%¤D˜Ú‰sm™ÃÚlF!³ˆT‹‚È ¶ù8EâKûÌ:–±)ùÉ–ÍÚE[S[ŽÜÛRi”v[,OVã}¯‘õÊ„⛥ŖaÃÖÄBÄšô,dÙ€nµWdºGŽ´gV%OÚ^Ù²ùËhË1·åȽ-EøŒc%$\rLXÇ®"ë•-ì³ì:.d¶ ¶&27w>ë/÷iŽÖxœ \¶ÆR‘Tò¥-™ÊL)4,)ðÆ ÈØa'—a±iáÌö‚}ñÒÒu=³^Ù¢7NÑTŸl6lM,>@#s¿ ”°`Ç€pƒØ¨ØòÄ)âpµ!]¿óäs½(Ë)üù ç²]ñùØ9zžé›d¥Å0o-å©lW| ¤¢ Ãæ¹ìWÐïâ ¥–¦ATCº¬ÁD”ÅÁѹ,W|¤Èp¢[8—íŠOf\Ë6 F*‚õ–XjHýTÖ+>’äx·p.ûŸy)•:3)‚# °è:ÔûsY¯øÈŽóê°p.ûŸ¼áÇ3ÄñEp€òÜãCiÎe½âc h”È*oÎe¿â“w î|Œð÷0„ür…Ã;òxÓ¹,W|$S­Á¹lW|òο|ìÓ‚"UŽ!ÉHœ¶–ç²^ñ1l\ã<)já\ö+>y÷¼iìŠ ‚å± ]§]æ–Îe»âc œì¸›ç²_A¿‹ù§©C‹2}ëŠüÝHì–ÓSÙøABnäÏ{sÉÙô{˜¿9æž¡"8wj…½seÛžËzÅÇ@¦æaá\ö+èw1²Ïý,CpF}çpvŸËrÅG@pÞG0p*ÿ“×6óÁ€¡·bHãñBìb;ÐK|*ËÉ<è2,œËvý.²Z¦À_D˜È½äxÔCz*ëá,¼iX8—ý +ú]Œsç9†6;®8X®è·œ‹Âÿ’ÔláúsÙ®øä(s•qE‚¦ÎQg+ù¹¬W|8RqòïÞݹ<®øäˆ Ù†b\§HÁºó#¸žöç²^ñ1úd‘ÇÀ-œË~ŧ.U˜‚$ð+˜¤ë{žÊzÁÇ@ð+-¹SÑù·Ç¦Å… ­Mk‘ÌòW\˚ြñ‡mù :¶ 7áè< æ'ä×5W¾Å·n™ à›"’‡È“tLhóø€Oºà”4~W–PH^cú òL-Yë15#œÒÜFïá5R¶íŸíðâÛäDZ£mé"Yëm?ê¼qJ9è"˜Øæ|ÜháäU¶GŽO±÷x„ò-ë>{<å,eÆÞgŸ´ôxWr6í—Çû̼ÒvÇã¯r¾£î…ï8u]¾EEw6ˉºÏÃHZ=ÙÖŽsåÛÄÞñÝñpmY'¤7¹KnÌp q;zç³eù©ëæs¨§œøh[Í;’ÍÊ×®Ë1×SØGŽx_¦8l×8²Äwy ºGó盲!›jãæoä‹“Øl £š² Ç6vã¬79Þʶqwœ$6mãÒÆç.Ù펺äpLî¡fœdmŸm¿î8ðLèÒÍÖð£ë´µšÏªfïk©ô·Mó¸Üðt—4=AL÷Dsâû$Ù-'Ïñë~ççªã~g ]Ž3ùäÍáiCGyfÒÛ¬çÁÌz;x¦·˜:&½%·Or›ñ8Cn÷ˆ‡Ü¢õ“Ü’1—[9ß ÊíªkjMn;b9Z[Û-çšÜâD‚.vTn;ŽØ‚ÜvœÂÏä49¸Ôô¶ói?[Ð[œLžDvLoqБ¨´é-Îf±2½Åi-=G½%•H< mz«'¯½E>皢ÞRc=Ú$¸YŽ‚KŽ§E¹…³çÕ.·»žöçj»Ûa¦¶ˆ^J‹j‹C,%¼2µ…¯“ ÂäJ%ïÅä§wò¸ Ëí¶heLm¡{©Eµµ(ÈÄMŒ‡Ü]lyÅPb‹#ŽÅ–šêÑ&±]”(¶XhΑ’‹-Ž3‘ß2±ÅJeå¨Ø®øæJ[8×µ–¢óÚe×ZBÒ>‰-üÍ:‰-tPFŶ¡/‘¢ØI"S*¶@Vqé*¶˜ÌnSÖF‚ÔryJ  «‹ÒÂìV÷ ´@r‹‰q€¨ ˜ÒâÄþÎ]iWA +BKOB_Œ +íŠÔGTZzÂ{ŽÉjðvQ“Z¬pàÖëR»bž¥G©] Ç$3œu¡LR‹|¤-¨ÔnˆäR”Zd$”C«Lj±Xy¹`˜ìü»ÔÒ K¼~Ì¥›GäÇMj±¼÷˜¤ñŸ""µ87†ãr—Z, û4©e¼G­EçO‚OS[j:]Þ¹©­ÌB±¥km[ä!=ZP[>À¼Eµ%__U¡Um©¥Ë).®¶Ø°ç ¶ô*U[^ÞÓ¢ÚâÀå®vDmÑÝÐ +ŠÚr„}…©­ôZŽ ¶èØpädbË}þ$}oä§DÞŸœ²`àùõ„Ìzyš²+TŽ¨·Ø{!~Þ²Q6ÌAo9ó6º·hüUܺe–¬8-vo QŠ%ÄA ëävG¦Mö žƒë?ö ¶´«m¹«ùd©1À×KP[B¶,ý,ËÚQ‚íAm÷CŽO )q@àš‚Úî8Ò“­§[„"çÔ–£ç ¶dÕ©gNä£ÅcïvÇ8•j«fEÄøt-9Z×ä@’·ô†øÖåµX2Cœ$)÷ ¹ á¯$Ì F4v²¼„X†Óc÷ˆv¿-ç 54‰Â=à !‡¼NKARà—¢àb³FŠ @ŽnôÔ€CKX0†w/vN¸'ùuŠ DNìò~ˆƒbï€v'-Ñ Ô ¸@šxIË»Wì ^ϲ„cÏ©Wì„,OŽD´Èòå ŽeÇv,Þø-Ë|7êc UF-«Ý¸/Ëaç·n ëÆÓ±ôtã Z–ñ”-õÜx–hn¼-K+7Þ¨f‘ïÜÒ¶øwáâüÛñ|pþ}yö7ÿ=×›§1ù‹|ËžÇÍ¿wKÛæ-“´y«ñ”lÞ²<;Œ5>϶æíÓs«yöLjÞÎ=ošû‚‘bF½…'Esâ)ÐÜëxÂ3÷LžÞ̽—g¡qç©ËÜ z¢2÷”–—Ì}©g!së‰kÌ%{‚1÷ÚžNÌ=»'3çï™Â\<Õkˆ¥s‘ñ¤_.DžâË´Êóy¹œ…t9*„?‚ÜœöcÉÀ¾óRÅßy©¾óRÍíâ;¡ÑwB£iiôwB£Ÿ–Ðè;¹Ðwr¡ïäBÿ“ }gyùÎò2™úÎòòo6ËËÿf—:® +endstream +endobj +5264 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160654) +/Title (costhetak_sim_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +5265 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +5266 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5267 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +5268 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +5269 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5270 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5271 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5272 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +5273 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5274 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5275 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5276 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +5277 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +5278 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +5279 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +5280 0 obj +[/Pattern/DeviceRGB] +endobj +5281 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 5307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +5282 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 5307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +5283 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 5307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +5284 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +5285 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +5286 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +5287 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +5288 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +5289 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +5290 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +5291 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +5292 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +5293 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +5294 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 5307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +5295 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 5307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +5297 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +5298 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +5299 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 5307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +5300 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 5307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +5302 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +5303 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +5304 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +5305 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +5306 0 obj +11617 +endobj +5307 0 obj +<< +/ProcSet [/PDF] +>> +endobj +5068 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/phi_sim_bin2_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 5308 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 478.00000000] +/BBox [20.00000000 255.00000000 223.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 5309 0 R /F2 5310 0 R /F3 5311 0 R /F4 5312 0 R /F5 5313 0 R /F6 5314 0 R /F7 5315 0 R /F8 5316 0 R /F9 5317 0 R /F10 5318 0 R /F11 5319 0 R /F12 5320 0 R /F13 5321 0 R /F14 5322 0 R /F15 5323 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 5324 0 R +>>/Pattern << +/P01 5325 0 R +/P02 5326 0 R +/P03 5327 0 R +/P04 5328 0 R +/P05 5329 0 R +/P06 5330 0 R +/P07 5331 0 R +/P08 5332 0 R +/P09 5333 0 R +/P10 5334 0 R +/P11 5335 0 R +/P12 5336 0 R +/P13 5337 0 R +/P14 5338 0 R +/P15 5339 0 R +/P16 5340 0 R +/P17 5341 0 R +/P18 5342 0 R +/P19 5343 0 R +/P20 5344 0 R +/P21 5345 0 R +/P22 5346 0 R +/P23 5347 0 R +/P24 5348 0 R +/P25 5349 0 R +>>>> +/Length 5350 0 R +/Filter [/FlateDecode] +>> +stream +xœíK59ržÿÊYJœ“LÞ—¶!{m÷^X^53*]2,ößw¼q!ƒyòäù¾™H…^tçÓ‘Q̶#?þAüó_þ“þÇ?üÝãwÿ#lûþø»|üî?ü;ûOÜ•KÙúÑÇ·ÐòãþøøÓ¿yä­¦ÛAzlá(Ð;ý;¨UŠ[%»GŒ[ëJµ‡-Öø¹nq/j%¥£ÒÈPi~à¾_.âŸôÏ¥DFOÓv¤’_Oä×GÊ[m{½'u«=¥{Ò·¶·pKrØÚú=¡Š¹Ü“¼µÔã=©[+1Ü*a-í–*aßó=‰[ßS¼'yë¡Ý‚ºõê=é[O9Ý’¶žûqO¨|õè÷„ +ØJ¹'ªÝžnIÛ·=¤pO¨RµÝ“´í)”{R¶=çxO¨„¥ßNåkG»'T¾^ò=¡Úö㞪‘é´-ÄZoIØ÷-äð†P{·”ïŠPkC¨„K]»"m;örO¾Ç= Æ?¦7ÿÙÞ²%¼!T¾šïÉAlý 9¨>Þ´Å廽"e‹ñ´-.mð‰ûs}C¨|5¼!T¾–ß*`ïoHÛR8îIÚ·t”7äØÖ}i[ÛÅ+R¶TêBå[Tì‚d*_Ïoȱ彽!iËk ¸ e˱¼!mËù”}Ë%¾!T¾µ•¹ T¾Þ²•=¿!m+‹^ºo%oȱ•TÞ´•7€ÊWãBåkõžÐÕ=¼!ÇVCzCÒVõ¹"e«éxCÚV—žÔ!©«‹^*a‹o•°×7¤l-„7¤Q1Ý’ƒ´®Åö†[ËÇ’¶µsE¨„‹^*ᢇ„Ä®/½ì+rlK·í$ê"¦7„FC‹^‘¶õrÜÒº¾èá¡.zxE2uãR©‹Xß¾n:ƒH£ÂE®H¤b{C¨|õxC¨|‹^*ࢇ$ê"Æ7$òÈõžämiD~y3~ #0úß?2Nþ¯¿üûß?~÷‰Ò =¨%úýŸ¸B̪ô³?~ÿ‡Ç_=þö¯þô¿~ýÃÿð·ý×ßÿÏÇßüþñŸòoPçÀý´)–åüiºÏH=!êÀaÈ{zj<$³Aæ©ßº ŒqV4´J;*ÿ°ÄYQk}%9«AœU§ï%¡: «AœUØ«47£ôƒx+ªv¥ùr â­è"ï‹•oEžxdoeÄ[Ѹ8¤Åʈ·Â8“¾5Wz#Þ +ÒÕ_F¼U¯ÒE˜VFœšÌ´”~ouDªþÄ[ÑÿÞñ«ÒòÓV?[‰:JC ;}ßTÙz©T½uù¾÷?·ê,žÃž·¼ø ¿_ÔŠØÏÇoâ-q¬«çø\×C§’:£=3à=î ÕêoeÕý¡Þªk¼•Uÿi5ˆ³²ê?­qVVý§Õ Îʪÿ,ý ÞJ«ÿô5ˆ·Òê﬌x+­þÎʈ·Òê﬌x+­þ®ôF¼•Vçˈ·Òê﬌8+«þÓjo¥ÕßYñVZ±géùi«gé½ú +®ª$/‹cÖùÿÕ~,KF ÿ^‚<]ËŽP]Fax8_ÛŸüì­„eŠÆvèeV†Š–øéZîø˜Ó^­LçëqÇ'OK÷¸Lu0À¾ÝÎSµ†Ó•LRHiÂp¶^ kúk‘ cýlúBr çh´wº4ûx¿S˜Ï×ã†OMïïucn#qk˜Ë;¯†>_ËŽàMDçá|mw|òØ4ÐÏë° +¨ªqÌkÁXº>_Ë pŸ›qp¾7|òï@ûèF‚Fò†AS Ü_}ºûGÞU<ï?_ÛŸ²¾‹ÁÃW) þJä°`llÉÏ×rÃÇÍzžÎ×vÃ'‡ôBÍüèD f$v èÆHî|­w| ‚ý|ØrdÎ×óŽOÞ”–ÖN¾€°sÇù UO×zÇ#Øç{L§K³ÿäMe©®ýf%Ó9uI1¬8_ë“[ÅŸÎ×ãŽOÞ–µqµ.¨ºJGbMŠÜ/®åŽA://§ËiOS«Ø9;«F +o-Çæ®ÄèóµÜñáÈA/³:çk»ãS‚P]§ÏHäq/âÅö|-w|L‚qMMÓÃùzÜñùø“e>‘ )šücI©,m‰´Tò+9øåÊNs{0áy"Ëä’yÚÜòv€$¨[–™ØG7–€ƒÕ›ãZ,ÝU`^]™É5@*OŠY* žKåƒL”FÓdže±¤˜Âi¼Nn)0@J€Kxù/Ue";ÏX2 ùÕ0€´Ô ‰m,QH`?––‚Ë#Œ¹üJŸ?¸eœ‘7M0_·r´ž¥“IlbÉ#@vŽž›k±;ס‘ ò‚ªåÁxlf}àÉ3Ç/…5!ni“ËßÀ}‚*6’­Ašö,Éxû‰¸ÑT <“Âks5¬j`¥YÀèïfI@rÇl)¸¡ãuuK˜²KÇâXæíÊ#ïiâAË}rðR¬e:Ùå]h^¼ú|3‹Œò„HÎTÅd(áa¿¥#àÙ$%gØyè6–°*RùýifÖå&É#À$â´¬Š'/Gs0‘×n‹L¸8ºÿŸýÈ»íþ xdg›û¹8¹‘_ŠÇ¿ÍjãªÜ#›ôå)ùEè–|~\m>¿,n~]¦Hº¼?Ý,Veg‰±­ÑÜŒ² ÙFhnyøOë®gýD!c~$öüCà—Ç{ÄGüï$®xK´Ή¶0ä.Ë> +#«Ö:;ÕÚŒÌ\Ü€›Ö9Ïu™Öf¬ñ^kA¤Õ2­%²K¨¯‰-ÆÑImÆ0(y©Eܘ‡šÔfLò\¢i-‘ܹ5T­hZ‹v #¯©µmkHNk1I#iZËË“<dZ ¸3­%B]÷è´6a6³z­ÅK’™y[ƒ§ÅMl‰TþSªµt]¤Á4­Ù¹Á4­Å¬JäúbZ‹e×ʵCµ`çY\ÓZ"16¯µDhÖ‚ì=:­MˆÛ‘öPµ–È®³j-ÈÃÔÚ„*ÔìÜ+2©EÜgÊÕI-V‰÷CLjA¢Ê¨H-‘R¥AT©™W¥MXt•öZ”@›CUZÈ—´?¦´ Ad@•6!”‹¿YSZ \4¥M(æÞÒ‚¢Æ*µDè5†)µ¹`RËá®ÁK-HâU}“Z]D]¥–ªd/ÅK-È!’­R‹ Mü¨Ôòù["µlR‹º®%V±IÉçÈ òä*¶DŠªºŠ-H’7¨b ±MÛ*¿¸Š-}Ù*'¦¶D’J½ªmG¶ÚˆÚÒÿØåu©ØrÈ‘Ml‰”¸û¡-Ž'bKUú8öäÄy(Bð9ÐÐ4t‘h[42ß¡bÛ1Ïè³™(Çás—¡ÜMäNµ–Ú2úšÓZ´w²]À´mb—Á¤jmGÏMü¨ÖvÁ;­íh2öè´-´ì•4­EâÑýØͼˆƒi-¤@â4Mk! ûáµÛЧÖBv +Ï;ÍÝœª„ïÁ/~ù>ƒôå~áïtZßé´þùÓi}'zúNôô/*ÑÓwÂ¥ï„Kß —¾.}'\z—pé;óÍwæ›ïÌ7ß™o¾3ß¼Í|ó|¸ÔA)P¥½?ñ*" Eœ#ç=‚êî»*Ô?韃Qvg0|=‘_‰ ñZ¾'1ð4ó=‰}zO2ì÷„àöºSíL÷$!Œ³½!q‹Ë©KW$óÌÛ=áiµ7¤cðž 0¢—7$nkŸA¦a_zC°m£¾!4ÂÏážwä7$rÀì=ɼäsOªÌ.Ýj[@âž—Ó ®Hä¾{’·¼œ—tE¨|ËiWy•ú=Aäúr^Ò‘ìŽ÷„Åè`qýé¼ ú–Pg´,ç%]‘È!¾÷$s‚{‚ ã ÁBK¹%‰šÏšîu‹–“Ó®HæTK÷¤rìâ=阿'Ž^ÎKº"¤ËyIW$om9/éŠT,ú¾!ËÀ÷ä,â÷„í ÉX<~CêéDÁ+‚½Ç=AžÓåĤ+±ý†dŽ}½'•'ænIBtsxC,h¿!iÛE¼"…·’Ü“†eð{‚¸¶E¯•pQÄ+B%\ÎLº"x½ít¦à)ȽÒÞìö9Þt:SðŠ”Ó™‚W¤Î¼ u?)xEŽõPÁ Ng +^‘²­g +^‘v:Sð‚´ýt¦à9Ng +^‘DÞø†”Ó™‚W¤­‡ +>¬’ŸNz}&®¶7$μ"åt¦ài§3ŸIÞ÷Ó™‚Wä8)xEÒz¨à(§3¯H;)xAt÷å=9Ng +^‘D}Äþ†”Ó™‚W¤Î¼ Ǿ*xê#¦7$μ"åt¦ài§3y2~M«å°ž'_Ÿx•¨G‰`Ÿ8ñêgþÆzâHéÃãʼnWã!Çêù±ùU@21˜‹¶ƒx«|ðž*geÄ[•,ó­Óʈ·ªˆ^¬Œx+ÄÊàPæYz#~% ‘]~]Ú€·A`ˆA0àmt*½oC‡â‹mÀÛ`ˆ}T„‚eõY"—?fÄ[ÑІ»Óʈ·ê؃¼XñaÔô Ú…añVcDÒ1ÈO[ýlÕY2Þ'!½>æêÏwŒµÞrsÐÕŸíÝ3t¹_tõg{FŒ ·]Y…žñÖŽùea5¨Ï÷ù†`.‰â­´Ú;+#ÞJ«½³2â­´Ú;+#ÞJ«½+½¿¼.õ~º2àm¤Þ;ÞFê½³Qàm¤Þ;ÞF꽋9Qàm´Ú;GF¼•V{geÄ[iµwVF–ð©ö.Èň·Ò += ?ÈO[=+íÕ·÷s5äú|«ˆ¼Jˆáþ‰ó­0/[Z¸(Ý"E‘z\Ø¿»·2²XQ7ñÂÎJ‰·¢JSJóVFÄJÊ•›l9qVÍ6¡L_TµB+Þʈ·ªØQœ½•‘ŪÒçÀ .ÃJ‰/r•è­Œx_³óx+#‹/E.VJ¼' HþóàKÅû–{_Œ„,žBæ XÎJÉbuM7¬”¬VØÌS+!K¹"bh³·R²øJH,´<¢’Õ +A÷K=R²X¡M^Þ©‘¥\‹ a±²ø*Øqï,6˜;nË›W²ZUν㭄,¥¢ñjØ—7¯äg¬ô/bDZ–ßGÉ_ÜIÙ9£ÃËC›þbÏ lÄøíúæ¹q¾!9[)ý¦žå Qø-¿­_$:ä]´ßÆ32M49qÉŽž°úË]Ó{n»ºv¿ày¤yÝgÃx8ä+«¥3~PUlN˜ÌÈ “ ]FN—ÔhÊ’yY²BMYVN–ÔÕT%3òª¤FS”ÌÈ‹’ MFN“¬PS“ÌÊk’ºš’dF^’Ìh(Ò0rŠ¤FCƯ7ÉŠ4iMA2GC†‘Ó#3r4Œœ #S£i4Õhj¨Ñ°rjd®† #'FÃÈ´hM-2£!EÃÈIÑ(Ô¢i5¥È\™ ›©Df2„hØ8!F¦CÓhêÐ(ÒP˜aåæG­äšU}ÊPŒ¼{ [£øn‚ß‘ÆN§PÂjeéi/\qÌÀâHÈtcwN„Tì}Ö=Ø7˜Xõz¶zå ÇY§Ñ5_Ʀ¯Å*œ›³„ùpv=Ž³Žì«……Ä]xÑ …ÅÏ`Ó³ºó¥„´Ì*l9A”Á*r2´Õê•/¬9ä_Ʀ¯ÅŠjXÚy;fŠ2|ÐÒñÏh;2UEµúÊ—†H,¾ŒM_FÞø‚¸¶]ãìQúd_Û4úmZ½òUIw³ž¹b¾ŒM_‹U¡;‘u$eÍ[f¥7âŸ,pÔÖ$…s2¿ð¥á‹/ÇÔ× ÷¾”¸³†jRy>ÂN$B` R)¬V/}íuë¹®¾”9_ÞŠúB|„ö¾T_x%Ë#¢Éë‹Uäl/\ihÈâj°áÊȽ+;Põ’ ©¢/Žh98O¡7ºv„Ìå6@?J¦oÒ°'³sžÓ,s Vh%Ë£Ô¶Xa—ðñÒ—Æ£,¾¾Œ¼ñ¥(ëçÒ°M}²/Ž£Ñä4zå +y«žÔa®Œ W‹v°Ö†>[É2g e7âŸþJ—“ëIÔrõ•/„Y|›¾Œ¼ñ%„S3sŽ²—:ØÇðÄv¶zå+#—¢»Õ—±éË[%îmò™rp¥7⟱`~ªÞ +ù:ôl‰g_‡ã}9¦¾yãKH#iØ]é‘ËÖØG!_ÍÙêÚWâ\¼«/cÓ×b…´|!kƃæJoÄ?#º0]v¿L«Æ‚Ò“/Z|›¾¦Õ­/!Èk`£3°°OöÅÑK™SÍ­V×¾2B‚ÚêËØôµX‘Ô¶&yÕüʵ>΢ד²Iv‘ 7xäÜ8"n¸s£×ÃÇ(úâX©ÜŸl®ÜT¸Çűéh±Bÿ4Ì°ƒ{Ûˆ¶J£€ÎišU :*¹ð¥¡N‹/cÓ×´ºõ%[Þ÷8Kœ:ƾ8H »ÎV×¾ƒb]|›¾+ôR9Q»¬gÍÒñÏtç‘:–¾4Ìjñå˜úäÞ—’Üç^0ôÄÃdbUuÂtZ½ò…¬ +ÁvŸ©/cÓ×b•‘†çi†&ú´ðFü#¢ý­G\­Z·soŸ\iˆ×âÊØt5­î\1hœ=Kw»ed™LŒÚÉæÚR€å¶¸Qd^¼:¦™U±UÙ8¨E6â ÿ*»0>È5¯|iLÙâk2óeä/!“#z´âãßĘX!ÅïjõʲBXWWŠ¦'oƒþ)g¦xï®èFüòÙ~œû|d.ß_úÒp¶Å×`ב7¾”èfbuð\—1±ê<»ä­^ùjÖ_Ʀ¯ÅŠúhGçÅ)Wz#þ‹­;Ôm¯:¿ð%±t‹+EÓ“‚7Ž„ð野Ðbë¼²/ŽÜ÷³Õ+_Ô´=­¾ŒM_‹ú§4”Fƒè +5Þ€{@BGhî3BïõË G·xšÌ\yãKHA²/ëÔ¢ž'ûâàÆ_«Õ+_!a¯T}›¾¼UFç4ÊÁ@}÷ÏhÄ?#'·ê«Uà㱯}Y¡÷噉 rïKÉÑÆ\eæ¼í“}qä#¶­®V¯|QUKÉVÔ—±ék±B申]#¯Oö¥W²qchúñFšfËÄ-åevZH <-'«Íõ|iö“T>‹a8<]ûOªêš°:ŒxK!H3ź5ççK±ÿp$òfÑyÿùÚî ¿ŠŒÀíXfK•pNÁÆó¢œÞë|­w|L’0AÙ¦‡óõ¸ã“ç9„ÌÍ:©²ñ>å|õ„‡I"¯QLçë<΄Àü*™›Â'ÚÃ|]G_ä|­7|8Rynkx<]šý'Ïsá,y?¦ä|X_„xƧKµÿ˜‰\»sx¾¶>y¶èÈu™SR’égA,9D¨÷çk½ãcd(D|µy8_;>ySïös3JPû{‘<­z¾Ö;>&IHÚ\¦‡óõ¸ã“wvE Æ݇ä&DÂg4ŠrìÍz­w|L‚-2òš‡óõ¸ã“wg% q©»Æ®}’xäkÜóÅ5ì?Ü5’}wÿùZì?yoº‚~ø­¤I2ؘxŸóùRí?&J¤yûérØÓßÄòÒ2€•k$Š®¼+*é!–ëµØ8’$ï­Þ¿^™5ý=,Ï”u$(¤îÈ{yWfÎ×vÇÇ$È=ŠÂæó|=î ¿‹eŽ¸Ž«„Dœ ]0’CÒøó|mw|L‚Rdô5Ÿçëqý],ð1zsˆ¢§}qÂaœ7Ñž¯õŽG*3;}ž¯íŽOŽm5/½}% ¡ûõUr®×zÇÇ$ô#’wx8_;èïb.;­g%ôpld—D_O×zÇÇ$8þ y¥ÍÃùzÜñÉ]ËOæ˜P#H縫ÙøŽóµÜñ12…„#çëyÇ'wÑì„ëÈÁ!Ý»lƒ=_ˎп»spº4ûOEXºE +2çÊ@¨÷pq-7|8‚ãtpº4ûÛCˆfXå¾å%BO€$j¾°’\ |4'éµÌ +8½¢ñ„åQ‘Ó¬-kÈÎÉ©mÉK…ÇcæDà<-¼cxI“—€-ß·Þœ„Ʋð‘5œ_{$Á}ÌÌÆ"2ºk<±ü| OTZ6™²Ü üw4OíÂGiŒÕÖ‰GĆ“p?QŠ«[þQ z"üA$tʶóƒDNt4(yá…A·êc<)IÍmc>HJBd>§1ÕM÷|’§‹•DÄ@¶ÓãZ8Ý<Ï‹Yˆl•Ç.vIœlã{×ü'¶âÕq$lÏ;jòÁsºÅyXk Ú‘½5òÏoÛ×Ñ@v^ ²¥!¤…å¯Èv¦#s¬œ†eûБ§0ð¯m»Î1Ñ.Óª¶Çµ ‘…”%Ùå.Ù?N„Ô/Ëv‹#wYö†w;ÓÆ6‚#‡v;ü¶ozE½‹ÙãM ÉQ>¶£o1ñOiû·‘¦[f¢l·6‘¸w¹K¦é9q7ç0²ØÈ,G}ؾkäòN~“5Ú÷]S·TcDQ”È„6DæàÁ›m—FºïÎ_±mŽFöpIêk[¡;·WüÇeç3R‚Ku›îüs0Ñ]Í< /ïX÷0ã ¼„d;–1– ò’u2R)K¥²)SÌEÎøn{;b¢ÛjŒŒÌ•Ó·ÛÆbÇÜCŒdä2¡:&m²l{0ÀÎsK¶™Ÿ%u¶mýí4ê뉜„ÖÙ©Òâ «Ö¥ÅZâ"´ÌçEh‘Û4:¡Íš¶l +mÖìäSh“®’M¡M<¤õBK5 ¬BKµ•¿Ñ)´8vxÑYHYð:{è¼çZÉûî…öؤ-™BKžhÛZÌŒ†Eh‘›¿-R»óé­^j‘sw‘ZªLòB‡Ôâ„䤖¥koNj!]æfR í +òrTjùK#yÅåÃ4¤Ë¥ŠËeÔêõVª°).HâΉ).Hˆ^qZ%IòÈ¢¦¸ rÖ‚).Hàç4ÅÙå\9U\"«àÈpÉ—Ió©#ø¦¦à2PéÁå¿Ô‹\éq™à‚$þ©Æ"¥Ö$ïO!»C1ø®~¿›‘Us½fäUŸì4¤ïщ®Ã‰®Üu ѿɉ.“äG·LÂáD¤/ºLDi,S‘"£$ËËG$Ë߶,| r—&Ýã=¯º Òm°|z˜ßÍ°ìyèjäìDd÷ƒ[TEºÓ\i¤GÒ;ì>–ק9î +f­»Ó\9žsä¯+ˆ¸ñÃ[àG·»ØÑ›Q°¬s8Ô¥yÅ)É).@–ÁÈá€ÑêÇ· Òdäpà$7â —ž…%~Ãéòú,ÍÂiuÈ«IÝ08 Ns’ê©flÃQ:ÍpA®ž#ñ¸{>r¯ÔÆä4—É^æ¡_¬9Í‘~ÃÈ™Vð;û.N'<ò¡á¡æG¸LRršË„_ØÈl†F¬yÍeRä2(ÑI®ä$WnòC\&2L·dcüÇ›“\&9:ÍeÒ½æòƒÊ(Í’„áõì^s™¨ j0¼TÑK÷…¯+Ù½8l²8Ñå_ÔqùGNsù»{,'G!U§¹ü1IÏÂòmდhÙµðQJ/F“iá@%=tMSgáÛ–Ïeáû—.€¥Å*zFõÈ…j$eËx…šÖ§¹ ’Òzd³B…iÔäU¨Óò±[ªª‚Ô9Ñi.7 yIC…æC&G,é¦aäs³Sh…bršË-•%gé£ÐšÉ±éš- +í]õ£\n[pšËífs’Ë-«¨»%yBë››Ó\n csšËÍzp’Ë úäL‚x8Ée"…±ÄK”ãp’Ë$/i–†þ¹9†èÇr4}'9úNrôÏ•äè;ûÎwö Ùw¾³à|gÁù΂ó¯5 Îw>gôä;É¿ò|$ÿ…Ï7ù +endstream +endobj +5308 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160654) +/Title (phi_sim_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +5309 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +5310 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5311 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +5312 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +5313 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5314 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5315 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5316 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +5317 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5318 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5319 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5320 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +5321 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +5322 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +5323 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +5324 0 obj +[/Pattern/DeviceRGB] +endobj +5325 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 5351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +5326 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 5351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +5327 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 5351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +5328 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +5329 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +5330 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +5331 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +5332 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +5333 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +5334 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +5335 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +5336 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +5337 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +5338 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 5351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +5339 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 5351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +5341 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +5342 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +5343 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 5351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +5344 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 5351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +5346 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +5347 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +5348 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +5349 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +5350 0 obj +11319 +endobj +5351 0 obj +<< +/ProcSet [/PDF] +>> +endobj +5215 0 obj << +/D [5213 0 R /XYZ 102.8842 738.0093 null] +>> endobj +5216 0 obj << +/D [5213 0 R /XYZ 102.8842 720.3256 null] +>> endobj +5217 0 obj << +/D [5213 0 R /XYZ 102.8842 713.1027 null] +>> endobj +5218 0 obj << +/D [5213 0 R /XYZ 102.8842 410.4738 null] +>> endobj +5219 0 obj << +/D [5213 0 R /XYZ 102.8842 240.4794 null] +>> endobj +5212 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F21 612 0 R >> +/XObject << /Im87 5066 0 R /Im88 5067 0 R /Im89 5068 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5357 0 obj << +/Length 882 +/Filter /FlateDecode +>> +stream +xÚVMÛ6½ûWð(£—ÃoÉ¥h7hs +`äÒô µ´¶Pd-¹û÷;CJ²¼ ›…a‹&ß¼™á Làɽג9å¹A±õ~!Ø?/`)ï¹Ñ +Ç™År\-ÁÞB±'&¸‹ñ‰³O—]Ràך½ûsûý¸øº`_/ˆIZi¬åBJMàßV‹»{§XàÁJËVLÅ…²ŠÜ8kتþ»ø.Œ¨ð–ÿ¬þZü±šx'ZˆÕ½K.¼&wNœ“+¹3ÁbTQ®—0É}XBñªb)‘X)óÅò5Åsâ|€(`H±s“âõ(÷î ÃÕ`Œ¤-%Áµô¹îÑ6î¹o7çzÙ,K%]¡ph?,K­L±Ú6‰uψ0F ­EÁ´ÿË`Ë3ǃ@ÜjÒ\)¯#ì—“ã‚d”3Üw¡õx¶.Œˆ´XW@!ÞÌ)mF%"µzŸÆ‘ï¥F}Câu&07Ktâ[Æ e¸7˜pà *kXs§$:1Ã}ZßèHxCÌ|Õ9•:¸ + ÖeLn¿mÒ £³ßn0ׇj—¦öU,…2þÐÄs{¨T¾ÏéPI#¸µÎŽ‡ÊOÝz×<ö±aÓ½6lqþñ®hNé²Ð¥?IAz6´6n$NêæífÛG䆂cCz„=ìÎMI›wí¡I¶Û½‰@÷i¥?Ïqw]QÉT3RòR\{·9›C9˜ñ.™ñ¾ †È‡ãîN‚¬ûä=u˜C¤À^H[âr +’RBƒSS—uÕm›a!cm›ÄÐ8ÆkMÑù7j<žSCyéÀMüæË^ÊZZ“}%»Üì3T¼Ø¯  À¾ªLd±`äK›aZº¬Íÿ\QP8endstream +endobj +5356 0 obj << +/Type /Page +/Contents 5357 0 R +/Resources 5355 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 4747 0 R +>> endobj +5209 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetal_sim_bin3_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 5363 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 478.00000000] +/BBox [20.00000000 255.00000000 223.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 5364 0 R /F2 5365 0 R /F3 5366 0 R /F4 5367 0 R /F5 5368 0 R /F6 5369 0 R /F7 5370 0 R /F8 5371 0 R /F9 5372 0 R /F10 5373 0 R /F11 5374 0 R /F12 5375 0 R /F13 5376 0 R /F14 5377 0 R /F15 5378 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 5379 0 R +>>/Pattern << +/P01 5380 0 R +/P02 5381 0 R +/P03 5382 0 R +/P04 5383 0 R +/P05 5384 0 R +/P06 5385 0 R +/P07 5386 0 R +/P08 5387 0 R +/P09 5388 0 R +/P10 5389 0 R +/P11 5390 0 R +/P12 5391 0 R +/P13 5392 0 R +/P14 5393 0 R +/P15 5394 0 R +/P16 5395 0 R +/P17 5396 0 R +/P18 5397 0 R +/P19 5398 0 R +/P20 5399 0 R +/P21 5400 0 R +/P22 5401 0 R +/P23 5402 0 R +/P24 5403 0 R +/P25 5404 0 R +>>>> +/Length 5405 0 R +/Filter [/FlateDecode] +>> +stream +xœí}É®-¹rݯìá“í—ìÉ¡mÈžxb×<°4ŽšCG†$7¿ïXÑÁÝdÞªº²'PÝ\Z‡¹3É$ƒávÐÿÂ-Æt‹¥Ü>¾øòÏã®ã=–Ûÿ!ÿû/ÿQÿñÏûãÇ_‡ûqÜþþ_nü÷ÿÖþ‰»J­÷Ç-éz¹ýóßÞþîßÜʽVFïG[¼‡Xoa úoPVN÷F¼[J÷>µê÷ÔÒ-”vOGU–´ŽZ#ÿ ÖüÀ}¿¼xˆÕ?—3==YÊ÷˜k¹}=!ÿpËåÞúÑΑvo#çsdÜûÑÃ)R½Ç0Îz Tê9Rî=tŽ´{¯)œ#ÔÂVû)R©…ã(çHº#§s¤ÜGè§@»Ú92î#—|Š´peÄs„Ú×â8G¨½Ös¤S·;ò)Òûr8G¨SÆÖÏ‘|?r¨çH½¥¤s„ZXÇ0¨}=ös„Ú7j9G¨·…#ž#•zd>ú=¤ÖN‘p÷PÂBãÝÖ¾W5° „Z¸õµWH¿Ç£ž#á¸ÇxÐàŸò‚ö ¤Þc µ¯•s$Rû¸@" ÀñÉ÷´}·¯zOéè÷´Á/tÜSiµ¯… „Ú×ËB ãé÷â9’{Žõ‰÷ýAŸ|ßÇÅWH½çÚ.jߦb/Bíå‰÷rô $ßËÞ^ õ^R½@ú½”S ÷RÓBíÛG™µo„ ¤ÞëQ.~¯›¾@Úq¯)^ ñ^s½@ò½^Ô¾–.j_oç ];Âï-ä $ßÛ¦>¯zo9^ ýÞ6OêBR×65|…P {º@¨…£] õÞC¸@:¹ˆù‰¤u=õ $Þ{‰H¾ïþÍ+„Z¸éá+„Z¸éá „Änl^ö+$Þ7·íÉEÌEC›¾Bú}ÔxŽÖM_!ÔÀM_!…\Ät4rÛ2î7=‰¢ÂM^!‰Ä~PûZ¼@¨}›¾B¨›¾@r 1] ‰#×s¤Ü·Aä—§˜ñk’éŸ~$Nþ¯·¼ý»?Ýþø¥4ÒHô§¿£O†A}¤9ÅvûÓßÜþpûË?üõýö¿îùgvûÓ¿ýÅŸnÿùWÿ‰I&¹ÀŸ ~T¨¥Ô›ú‘åOü§ßj™¼ßz ikü?ýö6;ájsÛ,ü¹-ãóÅûF^'âô‡W…73ã`r¶€h~"Ž5#ÏÉšˆcÍho²&âX3¾š¬‰8ÖŒifë'âX3Ž˜¶&âYæ»/–!žeÞòbâYæ¡.–!že^álýD<Ëü°eËÏ2ßg± ñ,u7IÏ1}_$C<ËuµÝÇš6mMijL7Ëϲ‘z± ñ,ËÏÒÁg6þ'ŒFƒ¾•L +IÝŽb†è§ˆ4šw@Ôíþ<üöíLwºóh¦É}þ)Æ ÷œZoüø9–ÉÙ‹ôÚ7Ë?©Õ‘⯇;<pa”m¾k¼<±ßÚš=ËÆ<<ÌèÍ‚žecÞbMılÌ[¬‰8–y‹5Dz1oµ~"ŽecÞ²5ÏÒ1ϱ ñ,óËÏÒ1ϱ ñ,óVë'âY:æ9[†x–ŽyŽeˆgÉ çH +xŽŽyŽdˆgé˜çÚnˆcÙ˜·lMijtÌs,CïXŠøV•q/¥WÏRÄÛªR×æC6VAæÑE@Oóñí¢Ï%èߢ!ÞVƒúþ-²±ÈE?†ÿ% ñ,dùCó¿„!¾]¤·1n$6K¼ëìߢ!žEÝ¥æèߢ!‹†²}͆øVNaâö5âm‘D¢ëÿ¢!;‹FÛ]óÙYí^{ÙX‚øv!Ž\ƒc)²Ù¢q-l_ª!;«‘¢l$6%øoË­Uä´¸=¡"»-úGÚžP‘•hÚÞµ!;+Q×ÛžP‘­]䤖º=¢"»­Á90Ïdc±´½kEv¹Å[ï7dk BilϨÈf«DêzÛ»VdgΪy– ;kÜ÷B€­U4Å­ÿ²Y¢!(§í]+²³:u½í]+²±Z ®·=¡"[»h:êÖxEv[˜ÑÙH lŠÖsÛÞ´";+s®×³ÙZÕõ»í ùqÖü‹PúcûùqIpWR—ͽÿÄpC SsSª’öˆ?Ópá‰ÒʆóÏ4L_áÀ, ןi˜>¤/†ûÏ1Lú³è‰Ä]?éõ©i–òÙôOzá>*üsÒ‰L:Á¦Ò+´VÓPùêÂOz‰fšôA½“MÿÜ׈y:L£p_ùɯ‘FÍÒä5ÆŸüièKE^ct¯ñ!Ÿó2´‰‰†|— {™B|„ââ#¹ðÁH+|P’&iFFrÁƒµiÆY±Ã´3cã¸ÐÁH+tP’&iFFrƒµhFrqƒYZqƒ’|Ø0I3l0’‹&iF FrAƒµi Jò1ƒYZ1ƒ‘\È0I3d0’‹Œ´"%ù€ÁÚ4ã¬xaÚ™ñ‚q\¸`¤.(ÉG “4£#¹`ÁZ´‚#¹XÁ,­XÁzŠ ÉB…IZ‘Â"Y¤0I+P°6­@ÁH.N˜–fœ0I+LX$ &gF “2£㸠a¶h “´b„eÉb„IZ!Â$ÍÁH.BX$‹&i³M3@˜¤,KLÒ +&i†FrÑÁ"Yt0I+8˜mšÁÁ$­Ø`Zš±‘\h°HLÒŠ I#ƒÉ™ÁlÑ Œãâ‚igÆ“´Â‚E²°`’VT0I3*0’ +f›fP0I+&X–4&˜œLÊ f²nE‹dÁ$­€`¶hºú“´<ý#ÙŸ›á€U2ÆM€j¥fnq²!>«Hï Õ=7Ôè‹Ëý-Ë·{[›¶&rjË60øFcãèû‚¨RYolH¹E‘jË°e˳ÈëêuŒ[k„•îZoˆÆVéïð·7‘y‰olÙ̃·5±ik"§¶ ¤±¥6cQ‡,ûb¯ Ó·ðÀzc‹:jmú†Ì–aË–g!@J4$R‚Ìc•µÞÿŒô+åÔãÎê˜xmËæ`¼­‰M[ŽubËš©S÷d,˜ÂľàÖTr‘HoLåLþÆØ,)4 9 +}²Rþ#Ñÿ‡ÿ˜5ÜÿxôÂFâ‘f"p­uy¶eQÞÖĦ­‰œÚ2$a¢tk|ŒƒüØÕ9ë­-o“¹ÌfË°e˳:ÝÙ(–hÔf–k¼þ é7ŠHl¤ÞY²ù8giBÓ’#½·dý7Ó?„Ôï©’ÿl³ZGöÚ³Þ™ÂÍQëfÊ°eʳå\ù¿]k»!þ ÉÝ̘ÐÙX=¶ôÆ–MKz[›¶ëÄ–!¼p¶hëÙÛcV/e'½5E£xk=n¦ ›¦<)¸B.è+dŽ5]ÿ|$Y)×4†~ Ï–tnÖ[2hYZ¤K +àsnÑÖÍÐ;?&,t½õƹ|yh¨i¦ [¦6Vlƒ>Ñ\‡_‚cˆBê9ø|©àïLé õfÊ°iÊ€sSŠPßèYV,ÙG’Ã0aÑþÀzg ~­9äfË°ekcEr¼ ³jà±ÏZoˆDê¿ã[ŠÔãžboïléTýfË°eK‘ [Š£œs4\ë }q”tÔGÒ;S¼ ,uoÊ ej#QT„„_'çkD¿$Ëÿ„Ùwù˜ ÈØH1Þ™Ò ›)æ)ÎM)‚ø;kU¿·ca_¼-ºØNzgŠ<ãÞTvÌ”aÓÔF¢á yÄÒ¥û4Ä? 6´ô–7·¼³e 7¼­‰M[9µeE"¥«ózþxKD¬w¶¨¿’6[†-[‹sa û§¨súÅ)†øgØÿ#_„!HŒ·¶t ËfkafËs[ŠàwÎÖ3àC#ûâ ±>²ÞÙb·~l¦Z–<žj” ÈÁ9‚¹FGÿ€ØG|`µ¹êñÉ–.åñ¦ š–çÄ!È‹UY]“‚}ñ6”êë­­“1c·¥˜³åYä¨Ö!©‘Ñ«k¼þ Š­xN¥›ë;C¶žÉ[r˜ššÈ©-Chð™?CÃÚ£4±/Þ’GÖ[[KËnK1g˳à«VŽv3æ¼Vë ñÏHño œÈšE Ù>šg[º²k³eزeȹ-E(Pê¹ÕÉ:JœØï~Éí™õÚVE2:†Í–aËÖÆ‚³ŠEó®mu­7Ä?#â̹OÏ꥾±5׸9[ 3[žõÞÖD°Ïœ#2ì‹wÞ”ŸX¯mÑ@Ù^7[†-[žá²Jvo»"Û&ÒÓ¸³¨[[.ñÑ’­ôó–&6-MäÄ’\cØ-«Õô=Lì‹wûÔðDza&ЗònF±eÆ“à¦býSã­.«É +øçêØSšêNj%¿³¤Ë½%ƒ–¥E:±¤@8ýw‘béûâ Fµ=³^š¢‘›¼êÝ”aËÔÆ‚‹šÿz‰Ew®ãTÄ?!R5n«=‰‹æÄ^ز՞ÞÖĦ­‰œÛR„ä,Û4¼ð¸0a!G·±ÞÚB¸Ï­bË°ekcÁK=°J K²o½"Û3bZF&'"û“ßزÙgÊMðø)Æ+CŠ/,MŸ0AR&&¬Xïmõ~ô¾ÛRÌÙr,úùP·„ŸÄùÓ•§6iêÌX„šO×zÇÇBÈùB@<-<^Ï;>Qí"ç-Ý«Âúv1îX–}»Ö>RèSE*A <\Nþ'§;ÐsISCèwÉ4ÞûB~ùéZïøXê¾ä°,<^Ï;>¹ †—€4¤@@:*NddjŸ®õŽ…zo©/ ×óŽO AÈÓ­dž^“V Ô^3žûµð?é#ßÂî¸4ú'„°EtÝ•SAè—}(µ<]Û iø¨ò²ùx=ïødo¸‘ÛîÒK`4møs!ê0×zÃÇH&z+ËâãµÝðÉAaG.Â¥i¡›ªÌ ·#=]*ÿc!‘#ÎyûÃåärÇiKu0P±…8FÅž®í†…ðÏاŇËÉÿdOb ˜u9E + ã]©ž¯”ý1R„×vïÃå¤r<}pd¹¢nCOl"¾Èu<]Ë¡á`8—ÆÿäèŒ|›-vU„âUìx‚/4¨k?]ë !=ép2ÍÂãõ¼ã“c¼xä-4„œB¸Ð ›‚ë‹k¹ãÃ!˜díÎÂãµÝñ©Éi ª ¡¯ó,rà@öáRø¡€ç³íþÇk»ã“7›`ŠÔ‡&Š@ámTOÏ×zÇÇB +Ñ´,<^Ï;>yS~Þ=|"~9.OK|ºTú‡Ch*aÙ{¸4þ'oæoÓùˆ °!0ІçKá8„"u²¾î¼¶;>y[|!·ÈyŸ +ðô`!OŠŒöñ|-7|,ž ;ÓÀãµÝ@¹U^¿üTCò=òfÁpÏpŸ®åŽ‡èà瘯íŽOY‘€bÎß3dÜ XŽPàƒ>]Ë)÷–†³ðxmw|ÞþΊ¾Iq8­{¶ÕK+œ¢Ü¶Ð(òdà—W<-kVx‚>š1C +­òDŠ•,£a¦Ë"+PF!;u dfçÂò±+¥V|ŒÜ±–xÌJaQ,¨²Âb*Ë­´2b4täÌ‹¥lzœg‘á½k‰°†Z3´  +zIºÈʵt…SVì‹d-ÊŠ›K¦þ›„»¬)g9x½“•í‚›3øoY‘.T5)È[I.ÌÛœ|±yWT5ÉüTVn K+/¹ÓêZ(jÂœ•ÒBþ)s&Õ +g!xvÓæ(±Ñ¶òL‹VÅê(ÃÓÎV‹ºI‰œ2·ŠWXÈ9¥hõ­: uGi·UÍjÀOá ÃjW ì†Ë‚H¥ªEÜ@-L5°¢²a-CEÎ`n¼²Ò¦¿¨å±Ê×SЦ¨f¤ !­q6ÝÊGÑÓ•‘bQðÆÒ1n«4Ôàw/®5Ða ·XáÁ³Xø­ÊÓàå¨Ü@­é$î7ÇöîÙŽÖkÒ‘êLø%w«ÅDÝié%ÄètΈÃÖAXY% …¿@+¢úyÑ’I@$Mm’€È×>ç#äÄ‘âG@z•»¸Ö'på&­l$K ‘:FxÓ‡ÜdyíCrb«F&¥‰0ix²ÔêÑ»´Úý¾4 ._²J ñGÅýÊ +)‰-¤q°¢@@Ï2ϤpÀëãW¬€$îkVÞVˇóôZå =°á™YÄn²VåÁg("5x€þL­â#Í××áÎÂ}vå£&½¬v#-ÞV¥AðXVGîJ·Y‡~3)‡?η•¸á&sß +Ú0|ù~Pî³V¬ˆôÐ-ùÃ-Ö:4ü“Ê“KÙþÕ37X‹Ìð›‘ÇÔ’2üö¸Ë®´½$)Ã_Á!v¤8 )™ÿ”–‚áy{~çVøˆL Ì¿¶"ôøåößné–þŠDöonÁj†ÇZ£¬ ÛÆBCvÍu<Õ\êþG`õ4Í%$&þ”Ls1DdëMs ©27iš›ÑÉssšKöŽÊS¦¹„ÄÊkÔMs É…»¹i.!5ó{0Í%¤Ë §Š."Y{n¢Kõ¹âD—TŠ]BJänn¢›Ñ·y‰«‰.Ö)æàE7cQHNNt‘“Ê^s3†vö-Ls1Q*]Æ47³ã47ã›àËD?väËD2;?&ºóöKr Ker’‹tT^r I]Æ)•\ 憈äRì.‘Ü‚Œ¬Œw*¹£Ó–䄶 £F/¹„ƒ™äéÍK.!Ô›’“\ ƒÝ•ÜÂ]¼8É¢J)ŠK@–§TÁPJu‚ D–ÄšàKª\ 2ÿh‚ $—±@‘gRÁRŇQÁeD\FD TpÙOV›àòŸ’§RÁ’ä·QÁ’\~*i± +.„KpùÇáü¨ .~¿¡\ ^nq}d§¶x+eS[¼KuDm¤‘œÚâ“í-¦¶@ŽæÕRâÑÅÔŸ_iÍ©-¾ÐV£S[|ÅC>HU[ Nkñ᪾¢µøáÞA`Z‹tˆç¦ZË+²¯wW¸§µè»µD§µèß9 §µXztZ‹a¢‹x¨Öb(‘_Ô´Û du´j-'ÉCpZ›± %§µØT±Ej±nC†1“ZŒ……À¤choÕI-!14¯µ‹³ÞÅZ‹ÑZ>tÓZŒè±™ÖbÔÕ´iòCt^µ– “.¦µØn{ðdi-Tht_d }«w§µ3Y  ÖŠÎêüÀÁ:Ë!nx[ú[õ!®!r»xKn鱆—[„ì­L¹íHÿT/·˜ ¨Nme|ˆNmyðàOÐÔ[J$f3µ¥»kñb[°b8­%kí`/Mµ¶`æ>z­EºôV­-èµÕk-r¨…ŸÒ´¶b.T”UµyZUhÕZ‰²|¥¦µä~ÛŠá?ù—J¥9±¥Ñê§QÅ5ç+K¿‰-=L'›ØbH«ÅG¸ôxyðà«r‹ùxø·A»d0S¹Å/½Ú6 W2HªÚ6c¼ÎÔùzS[B†ŽØ¢¶ô«µÈ/ÜÔ¶Á)“pÃÖwR—)}8µ%„ÉäÔ¶!ƒ•¼Ú6¬FŽªmÃçÒ}€Kï£ÈZU[¤?ex3µEVA[¬rK¯,KBÀô¶#+Oî×>À¥×*­É-î#;¹Å–Á.7‰Üvì‹b‡p®!$cYÒ +*·„ô¢ª-rÛiÌ©,ªÜb3O ÙÉ-Ò©ªŠ*·Y3irÛ±ïVš,rK@•ïØä9 ͨÜÄ“’Œ°…i‡íª¶)P‰Uo1áu¨RŠàâë•…Æ&¸„dÉ¡©àBتø*¸#a< Np‘, r“ +îÀæ>q–Tp2¢•*¸H¨ŒMp )UeZ.cp’‹œËV—–Þ|°3Aìªâ"-å«UÅ<ºSSAÞÂ%ð‹Ï%ŸŸ¡ñrïùwmÎïڜߵ9ÏzÆwQÇßEÿ•Š:~Xü.°ø]`ñ»ÀâwÅï‹ßÿÿXü®eö]Ëì»–Ùw-³ïZfߵ̾k™ý?¬eö|drì4r“,Ÿãœbã•Ð¿ö`å¸ïU£þUÿHÅ,ø5‘ŒdG:/y;E°·tSÄWHäeqçHæ½6çHåIës¤óbºS©œrD,@»@2¯À;G*O Ÿ#—é-ä—§ñk²ö“S N~}`1>Ï2êœãüëþ„;Ç9“'‰lÑÛsœåýg ‘K—½9Èù·ÿ.5ó®«÷9ÏW3×Í<¾,~ +¯8zíz:Ž!ž¥ážcâY`9–!ž¥Ak¹!ž¥„³eˆg©ëîX†ø5 ê./ÖDÕ›OúlJó`›)Ö©Å:3Å#í–wƒ|Oè‹—j¡ìïNzm^YÔµ×jÈ eh#Aäô­Òù8©ÙnE¶§ËV@v"˜_ÒÝ/li.p³eزeÈ…-AzÒ‚“¿ð¢1T@Qè‹Wˆ!ñà)ïìp +/ÆÍaÓÒFâ’§5¢–ìSŠl ш5ic¥ûLš<Û²„¨·5±ik"ç¶)X°c)X²„žb_¼8-õGÖ;[¨’õ!³eزåYùˆw¼àºþ 4¾ú¿7![ÌköJ·üÚ’å…%©¥‰œ[šPõ(`(ÃjدŠCq›GÖKS(3URÚL¶Lm,>°†kórꣵÝÿ„MäÝ8V“rP/miz|³eزµX§¶á=ý®õáXX‰ÆúÄzm‹€²ÝÈjË°ekcÁ ì\)Ilg­7Ä?#ŸÑ!%Á A5q=uï…-(Øl¶lraKÔq±.fK}ñRÀ2ž8¯ !›l+¥Z2l™ÚXðQ¹Ú<ê–e×tCüÓ—8‘ +çè-›/ñ¶¦¶&rnK>º.MVÌ ûâUˆ)›Ök[8øÙâ³eزµ±à«â|™(%ÌVë ñψÍ0¶y[2ÙT2^ØÒ™£ÍÖÂÌ–!¶A…±ÚõW…?&,Dú;ë-8×¥„Í–aËÖÆ*(nųI´ñ†øG$$ì9V‹ê=›Ò´Í”aËÔb™b•¸Šm‘.(’¶0!õÎk;%KoÇ0³³qà£@ŽÄ9²ÙjE¶gC•“QwVËGygKç7[†-[‹ujK.6̪¾-LXÝŠ‹MÖ;[ø%L)´,yÕظ„a–ÝØÚtCü¬nÎݳP5Õü‚g[:•ºÙRÌÙ2Ö…-A¯ÀÓ®xX˜°PÁng½³…ÝÈR||Ù2lÙÚXG¶WÝ,8\ë ñϸ +óÆB}ÕðΔN*{KMC +œÛQ„k Ù vä#q ûâ5®ÇñÈzk+P—/q·¥˜³åYCg>D¯øIóÃù’ ŠyãÀ•ìï Ùĺ·ä055‘s[ŠÄÁ'A K|rþxyíÑÊë-m8R[†-[žUà«&>¯) ©¹¡­7Ä?cA%Øm±Æa9È'[¶ÄÀۚشåX§¶(̬'üñ¸°/^Û‹­Â;ë­-ͪ¶\2Vmm,øªØÄD^bÈ~…!þQªö<¹!5ã;[¶<×Û2lÙ2ä– è°]7¼b©qab_¼°8†GÖ;[û/!¶Ü略öä5ÝÉ…B£œj7Ä?b‡OËýÚ±Fªá)›¢ñ¦ [¦ëÌ|ÎF^õ^'ôÅ+š#ááI¯ ¡Z®Œ¨† Z†o)ä-å«Hå@¹]Ô—x¼TþÇB"xóö‡Ëɧ¿Yä\Ÿ6U„>«„5ªp°b~¾Ö;>&‚sš3 + ª…ÇëuÇ'§¶¤!§pª‘äxº–;>B¯ó0ÓÂãµÝñÉ™:¤<\6O8¢£sânÔð|­7|L„ü—ØŽn.ÿ“S^¾/ŸS¤a/+} Ïôt©ü $”|¯ëöÇëyÃ''Žbi[zÉÌ}%ÈäñéZîøpºÅp¯íŽOÞø˜â–«Q  ¢jËd>+åéZnøX@D¡² <^Û ôGqÊÈ[ÆC¼±/s·{ºÖ;>ÂÇÚäeáñzÞñÉÛsM[ò@LWcsª(åùZïøX6Ã`ÃŒYx¼žw|òÂ’ö ÜL6“ÏŠºŒØÏÿt-w|8$¡›: ×vý]L7m¡,_£V Êîgnòóµò?pLc´û÷«É¦¿‡éšºÇ„Š`¿&Òȅ繞¯õŽ…`É’ÑfáñzÞAi¯AB™G9÷ùZïøXÅer†ŒZx¼žw|òë.³$3RQ„<î„­Ë(lIõéZïø˜r6¨òm¯×ôw;Ïœln¿"r ;ø Ç=^ëÁ¼Nq6¯íŽOÙŽ“wÚ¢Kd>ëùzÁøœ…Çë5^ÀÇ<0h;OT‘q?pÜ.|Î^òóµÞñ±”ønyYx¼žw|²¯Æ‡ 8NüH8\Báý>^ë AU>>F-<^Ï;>uUÂæ €'DÉ<]ë  ¡A‰*3ðp9ù§‡)ΰœôòK ‘“&^ñ¤¶HC­rvÙ¬’Š,$ö­nõƒ…"EB´’óe@ÃÔ=OˆZ œ˜œ¸–üÀ¨Û¹"¾•÷@H-Gš9;jóå„ŒrGêt4¶È ¯¬*œ#žê×r6ߣ7ø¤.ìãfÓSÌ‚H5Îkêø.­¹âÜŽÊàjœì¶²¨ö¥¿ƒÎÁòi|6€Ö¼€³ÇÓÎVàó|Y~p-gÓ $m`Å+ér²¢MY⼃.¥…):ò2œ¸°2XÃ(™+:IN.j ú¿IR° >> 1‰©Aõ +NV-¢c´|Z‚¬®• p®£,³É0¥åѵʈʥƒ´¨CÇWÉGHX B²T¾³‚ 8RΘ3Gâ"wI1”$’%VzGzŠH¡î‘õ¶ª*ð:8ÎSÏi$ã \+&  ›º¢åzÇrCÀ:£ÄG Xé Ý×9è8—aˆ©j$sÂÂj)œÍ·ŠŒðD”Õ'à»x&Ïòöl™C@«=€?Þxµ¤UàòH`uø!‚Ü%Uz×<™e¸N–[ü\rz†•À/ø[·ÍÿGUs—Ö½þx1õ›$'Œ—'gHØ>~¼àºíÚÇ‘rššíÑLJ81`;òñ-Å,ˆ$Pñ½É©¡¶ÛžÏå#ts=ö™7yNÝJO;Ë3èÆyœ2äk¦]D¢´MñèF…'Žl |GJ™Ï‚´ ïq™ê±ííÇ”n7;:uêr„žì]GÇ?äg×ê3¯ÃïKÇrH‡Ð]èPrÿ´$¦H‹¤;Ì;ÎÜé~?9¯Jnû8<9ÉÁ6‹ó)œC±l~€*'äêFp ®’Ù±mßXá+'ÙÚ&o”NäÉlÛÑÝpfT‘£%/‚3h:' u»6ImÛœÝ0 ð c[±¡);m¼Æ4Aå5så,þáÚw?‚\¤8uk 6¹àAmkŠmáÚqNkC(Åk-fÏ”3ÅVŽXQ­E^¸ïRe)ç”Ú‚Q1ïR?àÔZ¤â™Z«Þ¥ZËËm´6ôÖØv,¶m»Ø•;¦‰-¹—èÄߌË7Å–¾+Y´:ÕöÐóM§Ø"‘½ÖÒ­¡y­Å"+ñ LlùpÓMl±õ»obqMðb›/¶¨ÄÈÊ0Å«Œw±¥a[ý[! €Š-õ3C§ØRˆ¡ÜÄ6ãäêâÅ–Æ}&¶ìw/¶'š5/¶öœØŠì9­%U¼ôljmÅUÉk-ÇáʨSkq“ +©j-Π13­ÅÀ+:`b[1벉-}€U†:[>A'{µ%¤Ë¹Þ¦¶ˆyT˜jKˆ cSn ia“[ 2КÜÙåvÚðr‹üªŒà&·ØäcÒá ûð¾É-Î +ÊÍËm…CàKôt»×[‚÷‘©·¼ÔÌËmÅâ /·óáÁËmÁa +ÃË-În ÑË-õƒ(¿…ÉmÁúØìå«"Ê&·<ùâ6P¼C~/•[^©^n‘O›Ü&[S0幸èkÐ@ƒpLn“›4å–×åt/·8›K¼%•[^y2¼Ü9£ÄÉ-ÎÀßÒäYHy{&·ÈÙÉ÷er{ØáJ&·4n >ÚÕÔ‰|+jÛp@lubÛpÖ¢( Š-ÿÌ^kqÆí±i-5T/µ|`UóZ‹ËÍZ 'z­Å"z¡˜Ö"$g?wjm¶³ ¦ÖbÕÕQ½Žb28õD®Rt[âhÀÜ6¬*² ®çÍÒ™YŽœv…2³Ôue1%*q50‹œ×7k^–š¢Ó\ ƒ]%WϲÊq¯®ze•Ã|]­Ê*h¦”z® +e/ÍÕœlò «ÄdGuŠ „RW=²ËjnW+’´©9Á’ÜâZyt5Çh^p1ÂEñV´ #rè,߈¡JZgÅ!Á¼Öl–fÄ> +endobj +5364 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +5365 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5366 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +5367 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +5368 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5369 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5370 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5371 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +5372 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5373 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5374 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5375 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +5376 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +5377 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +5378 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +5379 0 obj +[/Pattern/DeviceRGB] +endobj +5380 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 5406 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +5381 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 5406 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +5382 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 5406 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +5383 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5406 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +5384 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5406 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +5385 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5406 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +5386 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5406 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +5387 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5406 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +5388 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5406 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +5389 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5406 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +5390 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5406 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +5391 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5406 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +5392 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5406 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +5393 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 5406 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +5394 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 5406 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +5396 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5406 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +5397 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5406 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +5398 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 5406 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +5399 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 5406 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +5401 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5406 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +5402 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5406 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +5403 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5406 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +5404 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5406 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +5405 0 obj +12010 +endobj +5406 0 obj +<< +/ProcSet [/PDF] +>> +endobj +5210 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetak_sim_bin3_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 5407 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 478.00000000] +/BBox [20.00000000 255.00000000 223.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 5408 0 R /F2 5409 0 R /F3 5410 0 R /F4 5411 0 R /F5 5412 0 R /F6 5413 0 R /F7 5414 0 R /F8 5415 0 R /F9 5416 0 R /F10 5417 0 R /F11 5418 0 R /F12 5419 0 R /F13 5420 0 R /F14 5421 0 R /F15 5422 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 5423 0 R +>>/Pattern << +/P01 5424 0 R +/P02 5425 0 R +/P03 5426 0 R +/P04 5427 0 R +/P05 5428 0 R +/P06 5429 0 R +/P07 5430 0 R +/P08 5431 0 R +/P09 5432 0 R +/P10 5433 0 R +/P11 5434 0 R +/P12 5435 0 R +/P13 5436 0 R +/P14 5437 0 R +/P15 5438 0 R +/P16 5439 0 R +/P17 5440 0 R +/P18 5441 0 R +/P19 5442 0 R +/P20 5443 0 R +/P21 5444 0 R +/P22 5445 0 R +/P23 5446 0 R +/P24 5447 0 R +/P25 5448 0 R +>>>> +/Length 5449 0 R +/Filter [/FlateDecode] +>> +stream +xœí}Ë®,;rݯ԰e@ÙI2ÉdmCöÀ#û6àå°¥Ö†Ñ[†$Ûú}ÇŠƒYYY§oŸz°qws•QÌc_ÁôXé¿ôȹþ@ü÷ßþ³þñ/ÿøøíÇߥe]ÿø¯ßþÇoâªÚÚräã‘ײ¤^ÿòßÿ»G]ZctY мç%åöHÇAÿOÊÚʲïQÊÒDµZÓRöòHu_ÊÚ”%µ£ÚÈT›¸î—‹›ø³þܶÑÑ•mÉ[«¯'ä­.{_÷{d_öcÛî‘cékO·HMKÏé¸Gè†Jm÷H]úv”{d_z+é¡î­ß"jx¬õ)˱nå©Ë‘ú-°/GIû=r,ÇV·[dOËQ|Pýö|Ü#TÁÞÚ=Ò©Ù­Û-Ò×eM[ºG¨Qæ½ß#Û²n©Ý#mYk-÷Õ°wÀAõë¹ß#T¿£Õ{„Z[Zó=Ò¨En·@_RÙ÷[$­ë’jzƒ¿›êw…P÷ã B5œÚÚÒ—¼¶{$­KÎ÷9ÿ²½Aðgƒ´%·ô¡úíõÉTÁ~¼A29àüÙ–2}·WH[J¹úR&|”u)uƒPýöô¡úõú¡ +Ǥ/[Ê÷ȶ.[no¼Ì7ú lË쯶lmƒPý&»@*Õï¨o¼Ôµ¿A¶¥Î-àiK-í Ò—Zo¶.µ•7Õoö2ÕïHo¶´µ¾AúÒ&5¼@öui%¿AòÒ¶öÙ–ö úíå Bõëû=BB·¯é ’—=momÙ'õ¹BÚ²où Ò—}Š¤.’º}RÃ+„jØË„jxìo¶ô”Þ BÄíɤu½ô7H^zÍom™ã›+„j8éáB5œôð!±;¦(û +É˶]…ˆÛ„zC“^!}9Z¾GHëŽI¯ªà¤‡WH¥±¼Av +÷7ȱœ.:…z…“*\!…Äþ¡úíù Bõ›ôð +¡ +Nzxl‰BÄò)Üs½Gê29‘_žúŒ_NR¤þ‘~òüÓã?üîñÛÿD(=ÐLžèw¿§O†*A,úH·’÷Çïþþñ›Çßþæï–Çÿ]þö¯þêñ»ÿõø›ß=þëý;$™ä?±R¾\jM}Ýä'þ˯µLQG¬=õ ÷¶Mµÿç__é`N«ósùøßÿúÆýÍPüFa':ê§w…WãaŠ¶×„î¼#å]Og9XÞÝs–#å,g9XÞ©ñÚ;XÞ‘p[ŽD–ïƒeHdY¸3Bý0ÒOzi9"×"ƒÓlú'½B«59Bt^ØôOz‰fš|Ù¡Ïã'¿ErGu“·˜Ã[< \FϹô¥…1˜ËŒ²©†ÕH!B5ÒˆP•T'Y€jœŸZF|jœžšž*)F§NòèÔH!8u’§F +±©ÕiĦJŠ¡©Y¡©‘Bdj¤™*)¦NòÀÔH!.µ:¸ÔH!,5K#,URŒJäQ©‘BPê$ Jâ1©ÕgĤJ‰!©Y!©‘BDê$HR#€Ô¾îZF<ꤎº%G¢ÑA²hÔI#$ F4bQ¯“Ç¢F +¡¨[òPÔI#$Dã¨S<5NˆC½F‡:ÇÃÐaÇÂPçŒ(ÔI…)¡ƒdA¨“F ê5òÔH!uK‚:iD ƒd¨“Fê$@âO¯“ÇŸNáç°d᧓Fôé$>‚ÏAÒàÓ9{z<ªôñ’TþÉ~Ì#O'Às,ðtÒˆ;äqg ;É“÷•´ßÅ4–¡À4à¹AåÎ]‹˜Ï†|¸sŠ¤W†€_N‡‘Öƒ|¦a_XÆY©mŸY/L%(ýlI `hpèûìí@O©’‹í±ÞŠLwW1Æ6³ð¡/lùˆo°1±5;[ŽàcY½ö³VǾ §µ¯Û™õÊV&+³)‚¥ÁiäñJo¼‚+qsñª+2Ý`>0ÛxbõúÊ–|[Ž¹­ÈzmË‘Šî‚³rîɱ/¬\mÛq&½2Eb¶Ú-š)ņ©@Úz¿jMˆ9§º+2ÝaJÔpά]«õlË'‚­™­ÈzmË‘?$ÍN·xPÎ0fíißgÖK[Ǻ”Ò÷É–aÃVdQŒ<¥<Ãd¯½"Ó=®ô1¯Ó=®$m¹¼°åS!ÁÖÀÌÖ@îl9’sJƒ¥­´ZcÖÞy8,°^ÚÂ*áRûdË°a+²ÐqÙ6ý0Ëù×ò|%ŸYû¶½°å“BÁÖÀÌVd½¶åHF¨£õêÔ ·ä³º>@'½4Õ±Ü^ãO3e˜›Š¤´RŸú@¡]-qòßéóÆ+¼"‹ªµÕW¶lr,ÚrÌm9rkˬòÔ^Ö.×u`Â:òvb½´µR z2%P°8‰.ë™—pÇtƒŠL7¸b òÌJ Ö˼°es„ÑVÀÔ–#·¶ ¡ÿÍjOwHý%ÄugÖ+[¼ð?m“-Æ­‰EòTjBóÜ8 ª@¼C4áÞâR`W×ý•%*–d– ¹µ¤¾èmÓ‡@¬8Rè‹uomgÒ Kã-4,M$êÇ ‚;ÐuJ¡â +Ä»;°ZŸcGHcsª/,édq´4 ³dÈ­%øÕk¿kÄ÷u`_¼"œÃÍHza‰Ô.·^&K†¹¥‰D‘*Æ{±ù(¡â +Ä»Ãq„.^ËöÂ’N—GK K†ÜZR c©¾:YrF˜BVè‹{’é8q^ØáxØ<™2lXšXˆQëÎ.­ôxw†ÄÛƒ¦·=O,¬},¯lÙ’hË1·åÈ­-C¨å`…­°( +gUì‹WÀçvf½²EͱW_3[† [ Qj®\×Â1]¬}ј.ÞwK+Q“.û+[ºz"š2È-)poÈ’s°ˆÂ“C_Ü,¥ÍœW†àSž )4 E5ÅvˆW”¥B~ÛÓ⑵ÐÇÛfŽ¿»gC¶x$ZrÌMÖ-CHí7íócFÜ û’¥Ÿë™õʵӣÖ2Ù2lØšXM)2­1S–ÔÞxhx*4ƒu´º¿²¥Ëh&[† [ƒugKrs­´ÁZkvì‹÷lû3ëÚÖ–—¾—c²eØ°5±›b‰r¾‡joH¼G`X-Yä-[}aË[[¹³ådÅ—{Êl‰a_¼Ï¡R÷̺¶uìPÜ&[† [‘•òÉ#Þ ñþd|ìDêk½¶£kª¢ƒ†Azi‡‹¼o°u'ЧàØo«hé‰ôdûqm$X(ä6"EcY‚öšã:1CâM¶nÜÍrûÌÊK[ºšl²50³eȽ-E¨Åg E¬MYþx+GÛŸY׶6LÚÚ”Ú2lØšXE4ç Na/G¨½!ñ K{Ù"«‘nå•-]W7Ù˜Ù2ä-AÐ?¨}ag Vî&¬]»—Îzi‹ÜY.6Ϧ¶ ¶&ÂÒUúÞU¾c[;¨H¼G ô:­0¤)ïý•­1Cä¦ rKÜR¤Q)ìi)Ël6vVO'ÖK[H-–3[† [‘µbˆûßð½3õQi¤Ña‰JVÿ9—ù‚ ®©ÁÀ¹¬|"«À¶M£»„‘GF ÈÃàOe¹à# …G*ÜÀ©hüO|(UÆ}˜Ô‘ÌÂ*O~*Ë¡žc–O,œË~Å'f]kG‡uŒ7:RÈ5îØÙ¿ñÐìSY®øú]=X8—íŠOhîa;(*_ysãÑÒ§²\ðj®ôÝÀ©hüÏDZӧ +70¿¡žZ–L/>—劀lØŠ,œËvÅ'[Û1XF‘ Ùy‚B¦l·‹²\ñ"ã fàT4þ'OÞvxÃ1†PøÔeAð®WsY®øpźV·p.+>ùŽÇ6¤Ìóyò¹îÿ9—…ÿ1„ê¹úõ§¢Ñé !Ô‘ £ Vþþe;•þáelFÄ›5sç²ñ?¹3½R(zÜP ¬}¯Ü·>Ö㩬| ·uûfñ\¶ >eæ·´©ßª⠴놽›ûsY¯øHã‚aó\¶+>¹ƒ—á C/P‘”v­;v`¶ç²^ñg†ÍsÙ®øäÞRFú›Ð§2¤a= õ°‹²^”劀H¾†aá\¶+>yi!ïû&Šìä6ݨ@O穬W| ¤,¥­}X8—ýŠOÞ½Í!¾½¶ƒ73暟ËzÁG@Ú‚ù538—ŒýÉ;˜1Ò¢fìï­bÚ+=—å‚4 Öaà\¶ >yr……TòØÅ9ô ÑÇw<—õŠ Åäaá\ö+èw³ ™ÄhUòØèŽÄ[íÏe½âc Ï£ ç²_ñ) z¢>Cèá´ÌkPËç²\ñS ç²]ñùø½eÙ’l\šhjJP…HB|ôùø劧y¤0H”9D¶¬QaƒRŒQuð"ËÅóv ûd?–qoѲ=AÐ:®Yn'äZ©Ü¶LNXq”8Ƶ¼MèwËB<Ÿçi\¥I™ U…{z–‚ #q-áf[dñ ¥WBгó"™8‰ÜxM¥N‚Û“þ‚%J‚æzËŠ¿&cE–‰_vá8Ûºñ" +Ëoį“ckMg„H¾ñªK^„/`çéqKU„A¯ÎË Ç´$6ða_óÁûaîÈ:„)¡ÊkÝ,Ç‹%/þ³ŒBü/E™Á;°ÔG,[Ò8ð‡¥ÂLôv55®F/ñ1òþ’jD&»¨š­®lFsú â;÷ ,ƒ5±½ð°åë90…Êß®eç¡pÔ$ˆL ÒÖ­?<õtmzŒD;„¬«< +M«sàà¯Â’è¼.Œ¯²™”‚iwA$A!iïr•¤ÃÁ Ì&Ôä7†ýø›Ô\71ž2ô‰¬–g¡yl€lMÉZD>ËQÃ2dliðãY~JÇêQAî1[²¤-jj*o»Ü“&’!¤abs¤ç+<`CÚx¢IžŸ¦„9ø÷ä*Is`4‰™-Ý ½¼Œ4’»ÒØWè00VZ¶· ÏŸå£Ð4-Ù²<MÊBH­« ’‚Ÿ¼Œ†Ø€éKº¦W¡»¤“©$iü[š:͡ɧ¤‰RЈJãçeC‹h:¼fÈ’ H¨-Iy‚ÖÙØáY‚îÁð˳t&¼<àˆÉKÐàòS•p§^¯’Ä$hƒ‰›ˆ¥!I<Vžu„%/§õ-‘ˆá¸M[F´SÌMŽü!pŠòZ¶´Ü–‘Ü XÆvmeB8#ë·ä’|À‰ËrKKé¦ÝKLà¦x宊`Ô"WIr4öƒ­¥âàÆ΂a‰7Ћ¡Y6x–Û‡¯]yèG€_ÿãQå’Àþý#YbÇtNìHW[:m7¬âУÞžê-!²RÑäãzlAn1Ç7mj[ñ¥°»1µ%d_Y—LmyÄŸ¹©m…?Û¢Úb-WæÏÈÔ–uç‘|SÛÊCûP[Èuô ¶„´rDµ%d;X†Lm9<.Qm É…×*˜ÚBMoj[±K}KAn+;Íä–½ðÊJ“[BZbcrKÈ&«'Tn (ïÜä–ÜÙq™Übáþ¾ç ·„ÐÓ rK/äØ{r‹WÔK”[B¨ÿž‚ÜYËä–&ËÿMn+õ¶r€Z†ÞVDʼbÇôHâGjzKµ‹-è-!IÂÓ[ )G½%d•°Çô}ÚcOAolÛ[,ƒ>¶(·@6^`ar Do\å¶ÂãÊãR¹’5לÈ-!$M-È-ñI&·•‡P¶!·/]7¹­è°Gµ°§ÔH•¨GÕˆ,í0µR¦loŒÈ3V¹2é-SØ›Þ2RsÐ[þ©õ–«SzÐ[ mïAoù®Ø…›ÞâÎ×õˆlPÁPEÎTptEDpñ»!\ •×Ó™à9j\Y _‚àéòfTpñåyç*¸@z z‹p“ðΦ+“ K ½ÒrL1†]¿Mo¼ñÄôM¤)GôíjSu½EÛËkÔÛÊû ¢Þé-è-µÌ[šÞÂ4öɦ·pµïAoáQjz ¯SÅ°ê-<6Û Å…÷jì¥MqáàvEXqñµö#*.üä*†UqáK³ü¸*.üí&TÅ%Ÿ¼î"ª¸ðÛ"G¦¸ðíEž²J.ü¿¬á¶­Kͱý@’+r«+Ë-÷rÓ¬ºˆhRž·X rêåžõr)\’¸Ú{¹<.Vƒì"ì’†ä½\¬}åïÝ{¹XúÅà½Üº¶݅ۗβurùëLAv±Æªqc3Ù¥OºÊ3UÙ=0œÆÞÊd—ÚA‘ðÈdý$‰Lv¹$X•]î +puLvÝ´7d÷€²pOÎd—'ç¹]›ìvŠè81ÕEëÖn¯ªnßQóÈ$—êGÉ%ÿÞ‹øV•\xüÊ®Â$›5WQ•\BÊ.чJ.!²«ÐÀ*eQ\è¢â©%É‘Ü`F%wü’*n¨Œ*n¨°*n¸)QÜpߪ¸áÙ¨â†ç§Š±*nx ª¸áU©â†×©Š^¹(nø*Tq×£Š¾.UÜðªâ†T7|Ȫ¸ácWÅíA74U\oU&¸£Ý™àZË4¹m×äv´o“ÛáÂ:u&·îILm‡³1µIÕvø,SÛá×Lm‡ï3µþÑÔvøPSÛág}1ƒ»bSÛá®­ëÝû·æô½{ëº0&ýM;¼{ëúâÝ[× ïÞºNyÿÖµÌ÷vš¾~‰cÉ÷‡\nÄþÎ…ø ñ;â]ËøN¢÷Dï;‰ÞŸ)‰ÞwB»ï„vß í¾Ú}'´ûNh÷—™Ðî;åÕwÊ«ï”Wß)¯¾S^}§¼ú‹Jyõ|ºiFZOêöݹZ26>ñ=õ®»ªÔŸõç@ªá°¯'ä„œ€äÁ¢Ùz¼A +/H¿G*¦$Þ t·e,qÛî‘-±{¾GÈ…OÇ~^!u)ÓQuWÕ¯oƒ7%Ü"˜º?Ú¤,sŸòÓqdWæö7ÈÁ§Ý"ä¸ð×=Rxý=RÙ•Þ#HgÒÞ X…w ì²Þù!Ùö7¯s{ƒPý¦ãÈ®ƒíÜ"Šß …Wïß#X–z`ÛÂ;„£éÀÎ „¼p›ì¼B +¯û¿G¨‚GƒP :Øy…¼ÑóÙYh»°˜º¼Aê²Ov^!;¾A¬<ºG†þÁ®Íü¡ŽÊt`ç²óêø{äÀz{„¢Ï>Ùy…°¢½A*Fþß ûéHë+äÀjó{I°§#;¯‚õ(oªá¤†WÈÎÃÊ·ÈF!Õthç’±®å Bý¼I¯Iaxttàžµ¾B¨†“"^!è›îo¶Lgv^ýt¨õÒdð=‚µlù ²µ¾BÚéPë+¤Ÿµ¾@öõt¨õ’çS­/€ít¨õ‚¤uý ÒO‡Z_ }=j}…äÓ¡ÖWÈFAoyƒ´Ó¡ÖWHŸOµ~¥r:²ó +Á¶ƒþÙN‡Z_!ít¨õÒO‡Z?#u]O‡Z_!ùt¨õ²Í§Z_ít¨õÒO‡Z_ Ø…6)â’O‡Z_!†óÞ ít¨õÒO‡Z_ yOµ¾0²½A¶Ó¡ÖWH;j}…ôÓ¡Ö¿X†D– ꨽!‘¥6L)9&ƒdH\æfŽz,s3$²Ì5–!‘e®Çëþ3œÑtVKÁŽÙ›W½évðš»WµqôdÒéìÒõçXÞq”ëÝy«¿Ú4h+óÃNÏîm¬³—§ åëfÎ× '8àh92ÔåŽ!‘¥./° ‰,uyeHd©Ë 57$²Ôå[†D–º¼À2$.R—7XŽD–º¼À2$²Ôå…Ez†L –Äå[†D–º¼À2$²Ôå–!‘¥./° ‰,uy¡ö†D–ø¼`JÈQ—H†LK²Äå…ÅŠ†D–º¼À2$²¬xÝïÚňۮÚÅ×z¯Ï[-H¦ÐÓŸ·Šþ„÷UزòÜÕ¶òÈ )0qèc‘L‰NR$²°cøàé_c",©:ã“­Ëh‹|y.ZòO¶\±·ˆóÓÙ’²åŽÄ½=.ù'[F/ñtºäŸnKÖþ|¼ä¯·œ*Ÿ+‚leØK~>^ò[_ †#R½bÍ‘;R: onœàÍâÎÜ9Á™+iør#E_nU¾ÜXÑ—«©áÊ\¹’†'7RôäJŽÜHÑ‘[¥†#7Vtäjjøq'?®¤áÆý½7n$÷âN +^Ü*5¼ø` /n¦Ü‰;)8q#™wÎðáN1>8Ã…{•Ü…;+¸p3åÜIÁƒÉ¸“‚w’ùïAþÛ+åžÙYÁ3ÿ(K~ÐÝ÷è†ûv’yïA޻УÍM3R´äˆÚÑò½E(¾ÞÝ]ÁÏI0aáÕά—¶VbŸm)lEN•+¼ºs—%€Rw+»ÃtVåeMZ&¾×ôÊŠö';3K†¼±%HÅ »U›šjÞ IµNœW†æ1>±‚n55ñeœ×Á«››Ö Vdê*cOižYØr]_Ù²®r´å˜ÛräÞ–"XcÝäŸ8öÅ+]¯à‹¬W¶:’ +X¯¶ ¶&VCŠ‰üàµòñií ‰÷Ø‘ ¦•ÈBƒ· øÙ–L¶ ¶ ycKì¦ÝºÕ¦eçl¶‚}ñ2›ÔϬW¶*Îõ³@_m6lM, +M*/Þv>™Ñ*oH¼Å ǧ!dr¢d±¼0¥ƒ'“)Æ)CîM1pT>|A( ù³ùâÕ=™ZòD¹¶Âi?¬{"f v&½É¶r>ÐZs¨³ñÆZ#måƒQÁ0†.é~¶¤CGÑ’AÃ’!÷–è¼ÞßÆ둹c`_¼ ýÙ‰ôÂEyɶ_›%ÃÜÒD:èBÒ†ôuª¹"ÓýQŒ[æ‡@%áÏ¥-?›l6lòÆ– ;þÒ3±°ºé@öžx-SégÖ+[2‰êfË°a+²¶G8ÊÁ‡²˜ÞÇ™F±)r›YHÝQ_Øò‘Ä`k`fk ÷¶)ؘ9j¿–}ñJª X׶x©müQ[† [+QàÊkæ)ÈÝR¬½"Ó=&$¤›Y˜ÅίlÙ˜j´0µåȽ-E(@¶Ã €¥u`_¼Š yϬk[Ø_[ÛlË°akbeäzä½¥Ö8nlH¼Gd¡Ü8Ý´ßãŠñ׶tty²eØ°ecÐol ‚”1’¡BXÈWbد «Ç3ëÚ<{ŸM)4,ENá\¨’Y¸Æš oik*§pŽ$Û0ûdÈ؃!‡ÜP ½6¤@Û4i¦qÔ°/^³Öx{Ü̺4…ô¸Gª“)Æ©‰…(5'Œe9=ênH¼A„U‡îvÖ1¦žlé4ÃdË°ak°nm B‘Å–lW "ñ40aížX¯lQо®e2¥Ð°9HLÆ»ˆ›î³Ôšïäd‚v= fá\ö+>yãWÉó¸ƒ!røÝ7Õö‹²\ñtƒ‚SÑøŸ¼w«ÛÔ{7„OŸ¥2va´‹²\ñ‚ÌäÁ¹lW|òþ«­•©,Hâ#™¨ˆõ\4þÇ@°J;åañ\ö+>yU-S¯Ò€" +P6ÙÍüTæ >ÀÇÏ×aà\¶ èG1o2õÌPÆ®lÇæ'ê˜=•ÿ1ìA¨-öæ’³é÷0ïÐæ^Ž" çKwÞ¼„Ïð©¬W| „¥² ç²_A¿‹ñû2wÁx:žh1ûñ\Ö+>©‰%·p.+>yyi— ½AJØtðF"<òTÖ+>‚‘˜| ç²_A¿‹f>ÉcD±† Mc[|nǹ,W|dåùlWÐïb¨v›BC8É9{¯e¹âc Xa_³p.ûŸ7aù@Œ®ÙÑ&Ž£zÝžËzÅÇ@H˜0`çÎe¿â“·×¬Ób?G°ø בW"º§²^ñ1º-L躅sÙ¯øÔ©ø)ðÀ~‡¦é¹<~Õû5p*†ß¼9‚ÌWã‘tõ5®K3D’³_ñ$¯ÎÞxDŲ(àp§Ìé-g'šäµ–!Û£¥Él6A’ÑË€¾GáÙËvp` /Ž°Ü؈Í –È +¸ñà¢Íü"‡ò± G’`‡[ã>£¥$À±z’HH3 ÉqæPÕò `)SâN«O‘"Y.îýñŸe@BåÊgYž€Î +زfè8.ˆŸð Ó†ÑXáð–ô° ÛàsýÎÛvþ^q¢‡pdó>!µó„‡MÁaK -ØÆ|æ)gBØ6|vÈžûà.½n±'@ß”ÎWu 6ð™Q¶{—vy1ºW¾ë\ÛÎxôÍå8#Ûßùh,¶¬3;.ýŽìqÇœœ$óÑ-í#E|xm`Ç~ÊÆoܶ«wÌð!Þ6Òáˆø&l+zç%æèÆs<µ£ÛÌ;g“ßÒMåÈ •«pd² ãT—CìȆqd—c·l{8ÂC9NÄ6ƒwÄÅò[ºõ»#Bç#!llHI‘mݘkïRgÝÄ dã†f[¶È‡k´;ŸÂvt,HçÞ®m¾„³nµ–«Òcl¬fËò[ºš½GFn¹†üiØiÜ…œyg¢ùNwáÈög~ò[²Û™çU²±NÝ“8¹ß÷”M® ! ‰È‡¥cryñäK.AžjÉTÊó*¹ù¤»Kà 7§ýXR¦ïü@qAûw~ ïü@s»øN,óX&¶žïÄ2?/±Ìw’—ï$/ßI^þ2’¼|çñøÎã1™úÎãñ•Çãÿú‰pÑ +endstream +endobj +5407 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160709) +/Title (costhetak_sim_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +5408 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +5409 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5410 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +5411 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +5412 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5413 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5414 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5415 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +5416 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5417 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5418 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5419 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +5420 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +5421 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +5422 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +5423 0 obj +[/Pattern/DeviceRGB] +endobj +5424 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 5450 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +5425 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 5450 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +5426 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 5450 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +5427 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5450 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +5428 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5450 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +5429 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5450 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +5430 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5450 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +5431 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5450 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +5432 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5450 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +5433 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5450 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +5434 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5450 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +5435 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5450 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +5436 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5450 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +5437 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 5450 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +5438 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 5450 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +5440 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5450 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +5441 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5450 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +5442 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 5450 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +5443 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 5450 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +5445 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5450 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +5446 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5450 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +5447 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5450 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +5448 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5450 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +5449 0 obj +11604 +endobj +5450 0 obj +<< +/ProcSet [/PDF] +>> +endobj +5211 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/phi_sim_bin3_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 5451 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 478.00000000] +/BBox [20.00000000 255.00000000 223.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 5452 0 R /F2 5453 0 R /F3 5454 0 R /F4 5455 0 R /F5 5456 0 R /F6 5457 0 R /F7 5458 0 R /F8 5459 0 R /F9 5460 0 R /F10 5461 0 R /F11 5462 0 R /F12 5463 0 R /F13 5464 0 R /F14 5465 0 R /F15 5466 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 5467 0 R +>>/Pattern << +/P01 5468 0 R +/P02 5469 0 R +/P03 5470 0 R +/P04 5471 0 R +/P05 5472 0 R +/P06 5473 0 R +/P07 5474 0 R +/P08 5475 0 R +/P09 5476 0 R +/P10 5477 0 R +/P11 5478 0 R +/P12 5479 0 R +/P13 5480 0 R +/P14 5481 0 R +/P15 5482 0 R +/P16 5483 0 R +/P17 5484 0 R +/P18 5485 0 R +/P19 5486 0 R +/P20 5487 0 R +/P21 5488 0 R +/P22 5489 0 R +/P23 5490 0 R +/P24 5491 0 R +/P25 5492 0 R +>>>> +/Length 5493 0 R +/Filter [/FlateDecode] +>> +stream +xœí}Ë®-9rݯì¡dÀÙÉ79´ Ùc» +ðÀòÀ8Ý­£ K†ýûŽ2¸¹ou_A€tPƒ:¹îÊØÌL’+HƒávÒácºÅRn_|ùoã'®ãËíÿˆÿþËÒ?þáïn¿ûøá8ÏÛßýãíwÿáßÙŸ¸«ÔzŒ8nñLGèåö¸ýñßÜÊQ+£Ç™€Æë-ŒAÿÊÊéhÄ»¥tô¨Tg8RK·PڑΪ,)•Fþ ÒüÀ}¿Þ ‘:àøÉGÚêí3¤)]ýH[üIç‘J{ƒPùZxƒPùzyƒPÇxƒô#‡xäóȱ¾Aâ±?è#½_|†Ô#×ö¡òm*ö)T¾QÞ ñ(gƒä£ì-à R’ꤥ\õëäîö…°„¨›¸c½°UHŠBßL)´,9N¡Ûê¼N‰ùðUtCüó;Û΢Gé…-‹*ð¶<&¶rek"Ô²ñ ¬€Ä°/t—¥Ÿùžõ +FO›-Ö-Ϫ4Cw<¨y‡ìKoˆF’íF½·g,–·¶,¦Áۚش5‘K[†tÅ¢áW˜Ï@§îH/LµzôÆfÊ°iÊ“‰f¥¤é¡ìwOˆLcgõ¤Ýè£-‹¦ð¶&6m9Ö…-C¨yA{RêÀÈ{écV 4fÞX/mÑS„³õÍ–aË–guº“ì–[u¥7Ä?#"W°êíXãÈå•) å𦦦&reÊ"Ÿ%I§Ûû‘*yd†1«õšvÖK[}§Ö³eزåYðs®“Þÿˆ!Pýl; =j{aËâH¼­‰M[‹uek"ä–¢¥'y„fƬ^ÊNziŠ"ÚT½ZRhrøGø›^lnì8YÁ ñ×1%»gѯöÔ^ÙÒ–Í–aË–!׶AˆN*EYý(ç„5b¾c½²ÕN¬ð‡Í–aËÖÆ¢iP„0ª°=£!Û3Äˌբ=ã£- žÙl)æl-Ö•-E0ÍFT=#µfÄ5Æ=ë•-rïfWi¶ [¶6V¤b—À²ºFCü3b—Fw¬>Ò+[º³ÙšØ´åX¶ éÐSmÖäÐóŒ¨@_stÖ{Ò+SÔûÖ2M´Lm¤D+Öµô­ä¸ÞŸ®ï±Qà»…çf4^È™™ˆ™™À…»®ç«MÅS}.ì‹/h¦é…!ø]VÍÍbË'‘£Š¡ÚBÍ•ÛÿpÔÞk’w­jt=ã+[¢´Ù2lÙRä-E¸ÒzBn7æÕúâЪ0î8¯ Q£Jil†Z†<>jiSzÛÕ•Ûÿt4ºÏq„ÕË+KµY2lYZ¬×–!vôh+´ttL±¯Y•vÖ+[5ŠCåm¶lm,8¨XX¡aF`§ÂÊnˆBÔÇ|Þ³¬óy4%!Y›%ƒ¦¡ÅymÇêÖà «ëƒ`_G–R½c½²5¶§Ó,fË°ekc‘÷WKâˆ%­²àž¯aÖV„A@m¨´W†4l³´03eȵ-Eˆ<ªÎ‘`Úƒ5þ8„-Ÿ÷¬W¶ +†/%l¶ [¶6|ÓÊC»xžÁ•ÞÿŒ˜t©É‹5ÂY^ÙÒ ´Í–aËÖb]ÙRU¤™Áÿ.qb_>—Û#ë¹-Äžm3¥Ð²ä9ðMSà‚ž<;é‹~êô¤ÃÂÀ C*&1ë [ýæm9LmMäÒ–!˜6´Ñ¿MOöÅq{%ÇÖs[­`÷HØl¶lyV„szëk®è +øçëÜŒËNj¥å§v4èÎÛ1hÙY¤—vør´c”'*ÂÄdA› {ÒƒêfÉ;h›æ•G+ä¡RßãJlˆ.úýŽ]ŽEÞnÔ‘÷[ã·Ù2lÙ2äÚ–"˜7°j _»tƒ¾86±¶ÎsCÔYõ`“âjÉ°ejcÁ¥Q¿tž¦°¢â+O69V+VUmixáfË°ek±.m ‚ +ÿGÊEžR\˜°FZžõÒVå!ßl¶lm,¸¥äú×@.¥,Zhé ñÏXa€ý¡‰`§Ê\Jy°¥ë6Þ”BË’o Òȧs½…þÕ0aõpÇzi‹\Qú_Úl¶ly•[s£1 +©£›•6›šÈQÁ/¶ó=\ë !Ï\ñeáþzÞñ‰ù윷ù]È!¡F gá×rÇCèá¨ß™î.ÿ‰­nÓwn–ÔróÏÎÞLâ åûk½ãc!äzÁ±Ÿî¯çŸð¼K§¦›n4ñÆT ~¨‡Çk½ãc!‰Þ5fáþzÞñ‰yÌȹy;ÈVÍô½ õð´ï¯í†…ïTH ÍâÝåäâ xæÃÍ~M„ª&²!™Ïz¸–;>ú5äiáþzÞñɳ$mÄm&Iz†„„ŠQS~¸¶;>BcáÆ#Dµy=ïø䮿װÍÈ(ÂË’KÙÎôx­w|L„ì|}³p½î ßØ·¹Íl(@ÍCYô˜Oz¸–>‚ïЗ»Kãò ÄÀ¨xNØuçÓ=?^‚ý±.©A#pÞ|-ôOLŸ4 ô#nAèUÆ ®`7Ãx¸¶;>B½<™ióþzÞñÉCS*Å6€{Jyþ·bOB{¸¶;>R©d˜2›÷×óŽOçE¬ƒ¹Ñ !›Y9²ëê×rLJCè•`d9-Ü_ÛŸ1Œ±T¤Èóˆ–ø€gÞ˜ci©-ÁAµD¢<åd)   [ ÈÒXé !Ãð¬-!µq„Ô\Ç^M¨ÐLìeü¸å $ËÔ e`„gè-gÏcñH|®"B>Émå¼Å?n»ÿ±°ð„ŽíõG‘{Ã]¶³ ‰ã&æš29LA8ºk¯'G6éã Ê[¶-ù„ôÂÛ€¶NU÷¶¶ÛãÛðëÒÍõt­S¶•žÞy•Ð6Îã“×z[»ä yˆ·µ'ž&S¹¶žìÓ×Ì·µßîjà0ÝÞŽÖ‰ððµ™{ωÏõ®†:Ðnk£ú€Ë¬Ù–Ž.ðäe`Û„ÎS<„°-çxºÁÁusõ‹z"tös?ùÀ ¿ +Û=Ží•™«¤í§Ñ8}16£;Ã1Ù2¸ØJÊ€J'~,ÝõMHnÈ﮶¡{ðº/sdÿ6Mo²Å‡‰*.ŸîÍÆäºl#6Ïñܧm»fŠ<”n²†™Îmh®D"•Â6P£4õ;¼_zpßÂoBwGã™ +O'Ø^h7'¸”½àf(¥ô\"¸™3b5'¸„tiKp9*Xúu\ìÄHz—.!=Š„¨àB(:Á%„<:Áåè#§·±V½Þá6dr‹ývYŒ¨Üfþó<°É-,?­r DÖJMo ]Þê-*¿%z @<7Ó[FD.ToÙHÃ*¸lxt'¸@Fñ‚‹F®8&¸@ªŠ2 .ž\:D\ -g'¸(UêÝ .^1¯ï˜Þ³*·ø,MîQ¹Å§kÙË->¯ü´¨-*€Ä½˜Ú¢Úœ=;µ%$ªç¡j‹ÊÖx]ÑÔ5T|MS[BªˆŽ©-!]bËLmQõ»øiª¶ôîC÷SÕ6óøy8µ%¤H'ij‹ ‡(JÕ6#úTôCÕSÏYdHÕ–TE&Umë<¸NšÚ¢×M©:µ¥º@CìáÔ–ÇXrK@é\OLo é¥ù¬Ôß•*Õ[B¨»ÊNo i'»¦·TíγV§·„$qOLo ‘ˆ}•[ºåôy!¨£]Nå–º—Û§BX䶠©wŸÏ¡`Ðéå¶`w/ Ln ¡6Y—šB‘Bø1€ôV´V× +NÖZâ†]r©zté_È.¹Ž§’ ¤rý2Ée„ÅÉ4—ïâžÉ4·á½ñçsaü!Ë8X5—(1™¦¹„$®(&¹”ÊÍÏ$·qAâB ;MUq©áÆT¼âRd°eŠ‹-²ðoŠKªßeŠÛx¤çKÈgñ‚K]BhÜfLp )µzÁ%dÈ#Ì€b¬¶pa‚‹B²„¤‚‹É¸Ì-Ä}ø&¸<ÑÂ?å‹ëÉ¿ +nŸqV&¸„” CSÜÎó ~ˆÛ©¡qÐØ T¥wßÅ¡WÁíØŒ&½¸ +.ú¹*]©n‡£œÞ@ÝòpzÛu:né-!IBæMoÑ[ŠëazÛñ¥¤V½íeŽÇ,à³à®º—ß´ŽxEp;ö³×à—W‚à¢cÁp;ô€‡¦¸½Á—LNq;6.zÁÅ\ö©úÊ‚ `„æ;ïdªz  É©Þ2"£mÕ[¾)§·0ÜKtzKHܛޢx=º„`x‚$§zÛ«Í5™Þò¾vÑÕ[¼­rzÁÅ•Y,S\¼u™œPÁÅwI=9ÁÅ·‹i .]Ÿ½ùá-j@ŠÝ nŸƒ>ÜÎmÖ nçž#8ÁE…,›à‚·ámç¥?¼EÝÏÉg·"$ ©m*¸hBiË\…Å@ÙÏh‚Ë»Ç&¸ ó +gs‚‹}–ä\²Þ¢g¢)*¸Ôy´–º\t02¢‚‹>H<\ôSI~\}YNÍ .õwMáLpÑ%F'· «'· [ÏT]Enâ©BXz‹þÙ†¥¢·èq« ôUoÑË‹ókz %(RÕÛÆ#r'·³7d'·Ðœ¼Ü6Þ÷Ø–˜.|ü⧒¯3ñ>Ýþú–è;-Ñ?Z¢ï„9ß sþE%ÌùN\ó¸æ;qÍ¿ÎÄ5ß©I¾S“|§&ùWžšäñ@•ˆýÐ4̽>å%EÌܯQλò÷=+Ô?éÏT\Þñ¯‰d ²ù§ˆ¤OåIˆœoı‚×H9"õc×=Àå5Â*ò5’u×ß Ò\®‘›ޯ*_o*aO×HÁR}ƒ èéÀlL~ƒ´“:×Èà‰îKuµ¼AÇ7^#…į‘Æëkd%^$%å7 är{ƒ”£ÔðáÉÚ7âžÆ5ÒI²ÏøIVy Lâ A`~‡~”vP/\[xƒ$ʼF¨€£¿AÚÑB|ƒ ˜¡^"™ºÏ–¯ò4Kzƒók„Ê×ámå œñ ’íöAºžúiX{ƒ ¬×]#äYõÖÞ ¬hoiç7Hã•¿kd`üA"Ä\ß †o*ᦆÏ^Û¿FÈaÄ*å5y§Á5’sSÄgH¥?ã¤c½òÁúÿ¦ˆÏ*ᦈÏ̹®Ä^]"®Š\ý ìòɯt‰T‰`ºDº5]!ØÕ¿)â3${ó²DB]"Ub£.‘.ÑRWH?%~ê‰Qu‰drzÓ¤JÔÕ%Ò9ëÀ>´œß ‘|Äþɾu‰T èºDº„x] E·‰\#QÂÀ.‘|lú¨)v‰t‰»B0Ѽ)â3$J|Ù%‚ ñ©ƒv‰t‰J»BâylÞ€·G¼A²„²]"Ävt‰w›È/CƯÉÚ¨øqòóS^2y”Ø)ü§¼ü–ßØOy¡±)}xuÊË|ȹÜuÿØü* ™8q.°MijÊÛ6–!žU‹Ì$.–!žÕ:‡":–!žEŽ2Ü\é ñ«ÁñkˆxVðýz±žáTzŽžCŽCõÅ6Às0ÄL~[m¥…£—¼!C< ÃêÆ2ijÄÞ7–!~Éœº$ÀrKæ†xVÀÑ/¿Oä7³~kÓÙycÃüë£]þ|ÃX—«‡»üÙ–ážÁå~y¸ËŸmp§úóâpkÐk­Úú1?Á?Ys1ñþ>߬åˉx–6{Ç2ij´Ù;–!ž¥ÍÞ± ñ,mö®ô†ø¥Pi÷Ë”ž#íÞqði÷Ž£€çH»wï"-Ÿw2—w‘–Ëk¤éñN’óx'ÉÞEZï$™¿»HËß%Ÿþîd9×LMww‘–»;Iêí.Îôv2ÝÉqÎî$™¯»HË×åž¾îb-_×LMWw’œ«;Iæé.Òòt'ÉÝEZŽ®‘¦Ÿ;IÎÏ%Ÿ~îb-?wš27w‘–›k¤éåN’ór'ÉœÜEZNî$™»HËÇ%7or Õô&“N-wŠ sq4=ÜIrî”)!ß$¶ÎäÀ™ ý@Lm{^Gºc_Ù☿͒"ÓÎd\YQ„÷XÛ¸)ði–† Y¤vÖ+[X\­çØl¶lm¬ŒC$¤û §+»^»§ Ø<¼3º=Ý£2ÜìLlZr¬+[Š ƒ‹}azöŠƒûâøHd›ÙY¯laGv²Ùµeزµ±'‡$Ðë[éÙŸ1‘Ó6V9²Í½<ÚÒÇÍÖĦ­‰\ÛRd&ù…£5±¥ß°/Î ½½X¯l!¨¯ê–³eزµ±jäyÑàäl²VzCü3V¤öâ£i&Âû±Û+[_¹ÙZ˜Ù2ä-A°…9IB«+·!þé¸gIec!M~}eKcJ7[›¶&rmK¤bÑÃK‹í+†}q,,OØyÒ+SÄÍiKL6Mm$ίÉLj¦ÊG—XÙ ñOH +Z÷÷€ÌMV{bK£Y7[†-[†¼±%Ÿ g³ Èo­¹Š}qnê÷¬W¶ÐðìDH³eزåYù¤*›9qJ-2Ï«¥7Ä?#¹o#‹b‚³lCâƒ-‹¥õ¶&6mMä-A8in “…”p†}q0’ŠÝ³žÛâì?©l¶ [¶6V@úf«œþ ñÏȇ Üõ•-ãÝl9LmMäÚ–"ØdÖ&)œ'Ñ°¬ÞsžêˆÅµý›jÉ°ejcEä’åMeU’ç[Ñ ñˆTÏrçDÇé½0¥ñÛ)Ö)C®M ‚¡lÖ(!³¥a_ø\Æ#ë¹­Š\{5o¶ [¶6ÜU¤SØt\á ñˆo½m¬tjR›§¶4ty³5±iË7¶©…³ß+æ…}qÐuÅœàë¹-ôMþÚ2lÙÚXpZq(ÑYuÜ7K¯ÈöŒgá B;«µ—¶4lz³5±i˱®l)’ý£oŽyX˜°/ÖyÖ+[È›Òl»Ú2lÙÚX¤¸Yt†½ðŠlˆJ.Á«×W¦4d{35±iʱ.L À§Pk³F†¸¶0!õ;Îs;rÌž•Ýÿ„8HøÜŸ†-s ôÞ’­íyK†-Kkmhe-üô:¡/Þ»Á‡em¤ç†*V¾zö† Z† +s¼˜x¼–;>‚ƒ~†³pmwÐïâl¨·TC*ï‹Æ\)²+>^ËÁ@39 ÷×vÇ'Ï1".ÜÏD*‚„·±óœc'j¿Ö;>R!}Y¸¿žw|ò”]ˆÛ´žävàD‰áñZoøXõû8-Ë Ü]Nþ'O|ÉfkzL‘xbËW‚t¦û+e,GEgîþÚnøäÉ#¤ÝôSLŠ`†’Ä<ñá-ãñZïø˜HÇñ"H¨î¯×Ÿ¼Ï óýT"X®Æfsôçµ=^ë A."lÀ6 ÷×óú] …±½›õ0$ê&w,â×'×rÇÇB ‰¼©M-Ü_Ï;>yÃu–ì\sþ@| çe¤Ë=ËãµÞñ±ŒýïaY¸¿žw|ò¦é’öq¸"83 +‡` ó÷×zLJCuWÃÙ¼¿¶;èw±ô´fåºq6Slyæ#è®…ÿáÌ3*vÿ~elú=,ÝÔ}XhHãÆåè‰'×rLJC¨ª£TÓÂýµÝA¿‹9Ö´°i8H› ‘£Ébï®íŽ…à¸f$?0›÷×óú]¬( ï¡©‚½¼{9Ñ.…ÿᇨ¹ûï¯íŽOÞ Ò[Ù\~E¢2;÷˜‡x¸Ö;>‚C G^î¯çô»˜âΛ ­@…'TØYFºÅ‡k¹áchÔ©,÷×vÃ'»˜§º[æˆ*‚ +ß»œ8þçáZïøpf…»³ymw|²³vêñ¦æÒ)Òq¸ûn#¦‡Kå,f­»÷«ÉþÔȃÍ7býöIn#Ü 1ÂõÝð±vd„ԙŻËÉ¿< +n…ÏcwÍv/ˆäÉÆ“Jªt[é’P‡+'a¶äHXf‘™ K…„%/‰ð²0€Î­r%:⃫9"ÉÒAY%u½%1b×…çŒ-e¹e®b-˜ÇCæ‚-8ɹÍ-ùâ¿NN™­¹†Ç5XV!î8“ ºrNáàõuË„ÉKɧfùÐ}Ž$ˆdB‚·Á1]–û‡S¾ñ Ø`‘Š^âA4±O€®ò"¥ñá3h9œÉ’öðY^œÍÎRô ¶Jº1[°Ø&oFÓï /s˜’%ÛAïʳ²–ZgàОéÔL:HNs¡èÚ^‘ƒW–0,ǬXND•ÄŒfÀÁÀQT[¾óWä!ÖJ_ UÉe3°>‡‰hê²ßÏyZ¢ø=…GÊ––ùÒŸ`ËE<3Ééø,å ²øžM·3ƒê·•Nk0C~K“Çt>BY[Á\p–†I}hY`à¨I4šå|AKMœÜ2¼;/Ø2*EÖì-@ä[®nñIÉ̤‰eÍÂ_¯mQ kn9YŒßŸf"ÁÁg'·FË;28œSî’IS¨V•âhNÖ&³yšB„—ÀŠO2pîEñéA¨öƨ7u;½p9¼KSðqwÃ'úÀAz–¥õ°s*VŽ‹åY§ãÐ9´!‡€I†ôZÍÇ>FNX°ì虲Tv͵Þ+Kmò +9-¸?³<è9èÃ’fž·á³O$GrS–ä3bȱÕý¶ò_ ó•e+Ëvz$ŸÛݺ4=Ëd±râ)+Ë[!ã^>¶LgD8®BŽ •¤V!MAø„" '8 &«Zz øŸ‰C´}(®ù7'Á-ÅI|Ûn%EîåvñLn£f]‚{šö˜àb¿®tíSp;N9p‚[q¦Ë&¸…ß¾\4‘º näö^pÑçMpí%OÁEÎÒ>¼àâ쮥Sp›Öõ%º•gd½è–CNÙX¢›1§°‰nÒÙ¬%ºñãÏ–èî6¼èR«T„E±Š;¢¢‹¢LÝMÑ…H© ªèâ°‰0¼è¢«á©¬)º8±%o¢Ë>Lð¢Ë¸&'ºˆ˜gX5]ŽSš¢íìÄ)ºœ<¤xÑ…K)oÐD÷„ÒV/º'b¥Š]¨œl'QÑeóšÛ‡ì‰Zš‹iÆ¡ ++š‹«çæ4'þ°Þ›ävh¨¨»I.=­„õNÉE³¨žInC¯»I.&ÒT=Us‘žylš‹ø»½æ²óS¼æ"C«©¹„Ñ4Ó\Bd?ÃÔÜŠÙõà5—¼ÿ,¢fš‹øÎäE·áøääEu³xÑííUgÓ\¬€•ÖœæÒ;±U'º+nwªKH/Å«.\‰ ']‰êÂ'£{ÕÅ).Õ‹.Ž\ Ù‹.ã5Ç)É6Í üBœäF(Fö’‹ãJšS\>¥{ÅÍv°ÏT\œ”Ò¢W\œá¥jªŠ Ýâ™ââ´"î6Mq©‘«;§‚ 7Z\4 9°e îyT=‡Ó7è–“%¸8¤¨m‚+½“\Í£¼ô–z•°é-Žiòr‹IÝË-u«)9å–ÚÚˆi“Ûp„Ml#çÒõb‹nÓÚ¬Z±´¶ò,»ÓZ8Ákm@YÒ¦µðgò¦µ¹^GNûüAäý)ps£,Î+ÝäÖ]n=OiÍÉ­ ÝÉ-#ÃË-9¸[Sûr°Wsr $Ê0Så–7[’^L©”jJ^ôû^m?ºP‹Ýѱ fÒ8Q®9±ÍÈrãµ@<£ÓZ 6àbÀ–œÔh§ßéÝK-–gääBK\ Á®^jó<©h&¥%DÇ¥–‚ãæÔâ˜#ý*–^=‰ ®-™,NâÉI-7ºÅå'°¬°IÈg²°8ë88Pt¸«é]Q-œÊâZ_ƒ%n¥,_À²´"æV š”•«@t* ¤H/g W i19•Òkv*›ùdÁêd6ÏCåg¢TB¢Žu5-*†çŠhTB²(€¥<"ƒKp +?E$ËÒ™â,a~¡3y)쇶Œ4§² ˆ6[R‡hÎQ ª»ša” §²òãÑ©¬Љ,?C÷"ˈH¼¥å©ŠáT–ß— –âïTzxKè‰÷.–-}'Û—Êòç;‡SYþÄ"[–‰£q¾,ï&jŠˆµeÙDe*Éé,W8áYM̪s˜ÁÌ—™ÙújÙ1{#>’åÂL2¹„í£‹BZà !²WcfµD#“±·å°äȼÐrc剻™Ÿ’'ÂòRZnó[îIt R`Ë4ɾ~tB˽‹Øµ,’èt¬«9#1„Nh¹ÛÓA¢¯ËNjÈ×ÌõˆSҶ̎ˆP[Gt¼2@¶¬èœem9ÑËq¡–‘]|ŠNmYr^jËJQ»S[Q“ìÔV'9µMÚ'N üäâ¸˺ø¶ð;má?WÚÂï|zßùôþ%äÓûÎk÷×î;¯g}çµûÎkçYßyí¾óÚý%yí¾ój9Sßyµ¾ój}çÕúΫõWë;¯ÖÏÊ«õÿº¥ “ +endstream +endobj +5451 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160709) +/Title (phi_sim_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +5452 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +5453 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5454 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +5455 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +5456 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5457 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5458 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5459 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +5460 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5461 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5462 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5463 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +5464 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +5465 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +5466 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +5467 0 obj +[/Pattern/DeviceRGB] +endobj +5468 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 5494 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +5469 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 5494 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +5470 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 5494 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +5471 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5494 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +5472 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5494 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +5473 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5494 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +5474 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5494 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +5475 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5494 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +5476 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5494 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +5477 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5494 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +5478 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5494 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +5479 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5494 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +5480 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5494 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +5481 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 5494 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +5482 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 5494 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +5484 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5494 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +5485 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5494 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +5486 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 5494 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +5487 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 5494 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +5489 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5494 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +5490 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5494 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +5491 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5494 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +5492 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5494 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +5493 0 obj +11726 +endobj +5494 0 obj +<< +/ProcSet [/PDF] +>> +endobj +5358 0 obj << +/D [5356 0 R /XYZ 102.8842 738.0093 null] +>> endobj +5359 0 obj << +/D [5356 0 R /XYZ 102.8842 720.3256 null] +>> endobj +5360 0 obj << +/D [5356 0 R /XYZ 102.8842 713.1027 null] +>> endobj +5361 0 obj << +/D [5356 0 R /XYZ 102.8842 410.4738 null] +>> endobj +5362 0 obj << +/D [5356 0 R /XYZ 102.8842 240.4794 null] +>> endobj +5355 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F21 612 0 R >> +/XObject << /Im90 5209 0 R /Im91 5210 0 R /Im92 5211 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5500 0 obj << +/Length 876 +/Filter /FlateDecode +>> +stream +xÚV]Ó:}ï¯ðc"n¼Á â.âò„Tñ<¤M¶è¦l›Âß¿3±›MWî +VUÛ‰}|æÌŒ=0` $÷^Kæ”çBÅÖ÷ Á68ùa ¤¼çF+´3“Õy¶Þ£ß÷ûÅçûüˆ˜¤UÆZ.¤Ô~·\ÜÜ:ÅVZ¶¼c2(.”UÌàÆYÖÍ×â›0¢Æ(¿/ÿ[ü»œx'ZˆÕ½H®~Nîœ8'Wrg‚Ŭ¢\/a’»*¡xV±”H¬”y‰bóœâ9q>Á +0 ¤Ø¹Iñú,÷æ ÃÙ`Œ¤%Áµô¹®Ñv\sÛmNŒ²-+%]¡Ðt¯ËJ+S,·m$BÝ3"ÌHkQ0­ÿ”|yæxp‚{@Mš+åõ{•cr\Œj†û&TR{ë‘‘7äPˆ?æ”6£‘Z½Lã™ï©F}Eâe%0=x&Íg×—˜ý_¥1E}è°õ80PUlq_ÿDs]VPìpÌ© ž; .Õ…Ê„‚™PÃ5Á+à.(5"w9 +ë,›ÁþHƒÔXýð×>eS%9Lÿ W÷MÖ«¤ÈÍäVÙ+©÷*ašî8ºÕiÀ@º}OplÒs«FiškmÂÝßaàÂë±}Ó5õÐãÐïnØF pNç¤ð´eðÅ—Œe¸7X-Ô ©Ëdýkî”ÄKj†{»¾ÒNÌÃÑ9™žkö"GZ +tÝ´« GüÔv»Ív<ç£(xY9ÐÅ’ü’f‚®v§¶¢]ק¡.qÖg2ÐC4Iì>™#¢ÚµC}æŽ]«yÁ&]øÓWÑ“ônô$½y·m´1‰t (‰YïïcÌÔú‘¢§Lqz ™Œa›8mS5õqÛ¦‰Œ·mCöŠÔ¯)I?FûSlO¸*ƒ_½¼ñÕÒšì+ÔãMÌendstream +endobj +5499 0 obj << +/Type /Page +/Contents 5500 0 R +/Resources 5498 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 4747 0 R +>> endobj +5352 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetal_sim_bin4_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 5506 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 478.00000000] +/BBox [20.00000000 255.00000000 223.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 5507 0 R /F2 5508 0 R /F3 5509 0 R /F4 5510 0 R /F5 5511 0 R /F6 5512 0 R /F7 5513 0 R /F8 5514 0 R /F9 5515 0 R /F10 5516 0 R /F11 5517 0 R /F12 5518 0 R /F13 5519 0 R /F14 5520 0 R /F15 5521 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 5522 0 R +>>/Pattern << +/P01 5523 0 R +/P02 5524 0 R +/P03 5525 0 R +/P04 5526 0 R +/P05 5527 0 R +/P06 5528 0 R +/P07 5529 0 R +/P08 5530 0 R +/P09 5531 0 R +/P10 5532 0 R +/P11 5533 0 R +/P12 5534 0 R +/P13 5535 0 R +/P14 5536 0 R +/P15 5537 0 R +/P16 5538 0 R +/P17 5539 0 R +/P18 5540 0 R +/P19 5541 0 R +/P20 5542 0 R +/P21 5543 0 R +/P22 5544 0 R +/P23 5545 0 R +/P24 5546 0 R +/P25 5547 0 R +>>>> +/Length 5548 0 R +/Filter [/FlateDecode] +>> +stream +xœí}Ë®ìJrݯ԰e@læ;9´ ÙOìnÀËaK­ C[†Ô¶õûŽÌH‹uîíÓ w°×]ŒJ’™ñÈGDxìô_xʱ”ÇÇ_þe`|ÇuÜbyü øï¿ýgýÇ?ÿýã·¶}üý¿ýÿÞþ‰»J­ÛGÜÓzyüóß=þðïe«•ÑmO@c‹[ˆõŽƒþeå´5â=RÚú¨U{ØRKPÚ–öª,iµFþA­ùû~wñÖŸË™Œž,å-æZ_Éôºr(xä²µ¾·{¤míÈù9¶¾÷p‹”°õŽ{„(•z”­ç#Ý#më5…{„ZØj¿E*µðØË=’¶cÏé)Ûú-ж#…vÛ‘K¾EZØŽrÄ{„Ú×âqP{­÷H§a·ç[¤ïÛr¸GhPÆÖï‘ŒÕ{¤n{)é¡Öã8¨}=ö{„ÚwÔrÐh {¼G*È| ô-¤Ön‘°ï[(á BúnißB lÇ„Z¸Œµ+¤oq¯÷HØ·ïRþ)¿A Üú¤n±†7µ¯•{$Rûñ‰¤€ã$oié·WHÝRºú–|¤}K¥½A¨}-¼A¨}½¼A¨Çñé[ñÉû–c}ƒÄm}Ðg o«^¼Bê–k{ƒPû+vjßQÞ q+{ƒä­¬#à©[Iõ Ò·Rnºo¥¦7µoÕ2µïoºÕ½¼AúVkx´}«)¾AâVs}ƒä­¾¨}-½A¨}½Ý#dèÚÞ qk!¿AòÖës…Ô­åøé[[<© „L][¬áB-ìé B-<Ú¤n=„7H'1ß"‘l]Oý ·^â$o«s…P {x…P {x±;/û +‰Ûâ¶]™\Äü¡hh±‡WHߎï²uÇb¯jàb¯B.bzƒ4rÛäØN7„æ7H"±¿A¨}-¾A¨}‹=¼B¨‹=¼@èŸ!¤7HâÈõ)Û¢D~÷3~ÉþéGâäÿþøÇÇøýã·ÿ‰PúHšè÷ .C ‹:iN±=~ÿ·ß<þú7³=þïö×ñßÿ¯Ç_ýþñ_ñO4˜d2ø G…ZJ£©ïY~â¿üZÉäuøÖC¤¥ñÿôëÛ쇨Ím‘üñ¿ÿø˜ÂLJ!÷¼NÄé§O…/cq09UaˆæâXyNÖ@Ë¢½ÉˆcY|5Yq,‹ifëâXGLYñ,õÝËÏRoÙ± ñ,õPËÏR¯p¶~ ž¥~˜“eˆg©ïãX†x–¸Ž¤€ç¨}w$C%‹àŸã—`&;f Š²õRÄ1ùIm44`e(†?Èÿ`Ñ?¹Õd÷"!ct­>yÊ—F#’c]ÝDì×Õ”æú÷ÔÌFrŠÙHS1+Éëe#M½¬$¯–i¨e#9­l ZY9N)›œ©”•ãuò l$§’4U²’¼F6ÒÔÈö¾B¶fO…&BŸsiCÂùzÜñ ¯rnÚNê“~¦ó›O×zÃÇDH¿§= §ËÁÿ|\"§nòKÄâôö§K-O×vÇÇD*œ·4ež¯ÇŸtN‘ÆeIêvéàa•ŒÅùRùIOèéÝëÕ`Ó/,k†e6Fr01Ë>6‘Ÿ¯õŽ‰zˆ%L çëqýnÄIÎejCœMá)ŒFVõt¥äàÝáäÞõj²?YßG_fÁáLöH¡ä§Kå €W¿Â¼ý|=nød§kG(éÂlC}óÈõ½EO×rLJCpÜ29 çk»ã“Ñ€HÊ…«Š`tcµ½â”B{¾Ö;>&‚‰Ï$œ¯ÇŸÓ‘»·D~†$>‚ôI½¸–;>Bi¡»‡„óõ¼ã“ãHν¢¡FÊ>Eœ(Ï×zÇÇD(’)x#&á|=îøä]l N² F !ó¶ë.®åŽ‡ö ÑI8_ÛŸ|Ú'¯>½8aG}ßc‰Ï×zÇCȆt“xº4þ'Ÿ2Èmõ‘ I¼Ú©&"Î×rÇÇD&›Ò”p¾w|ò™›WȹœŠ`••¬bžùùZïø˜ ™\Ž)á|=î ßŤ*ï›î©"$­×Èçf2\æóµÞñá£Ôw¦ÌóµÝñ)+ê؉:Ý<h¤•Ì«éžçÓ5ßðဴ!ÃÁp¾Ö>°Œ’yB“*,É8KBó»¿ ùð»+žåLȈŒŒ ˜à™§‘ú]á)‘‘ý ÁdCúX–§®Ä‡àCZêï{dÕ’ÒeS‡¥( h;o©‹ë‘¾>OýjþúÅÔÙ¶läyÅÈ?n¹¨{eÄ2 rì|—- 6ä@ܲ¸7Ïi9HæÈ‹–€š+xvÞŸTñ~ðö[l…rN¼œbgùéñZ+hݯd9enÜêÓóæÂs2v,Æ Gðæ!|z!r¼¤gîñJä9í„=¦ïwŽ›í<=½¥šxrÌNÏW äü˜Gå+öûìé1Æ“ÿIêF8r ž£GæÈ©wz³¿qǹՒø]ë¢W;¯8ØñuŠ1Säù;¬ŽMR2+lGÓñ9ø±í:¹d=Jƒueˆ÷ –CæôÁ²¬áÛ‘ò†°í@¿±äô CüÛz\œƒ—ÙÜ2Qü-í$8\œÊë!vî›Ñ|p˜l§¼{æqœé†«[ä§uÍ¡ã‘‚ r^»ã™ø!õp6»¹"Vbwü^³²ƒ×߉H§ç|¦&9S}À1èÂá#Ô¤6û.¤¦1ÿ~z<ú€î9üahêqQ?‚}>Ð÷x¹Ê:r^Ù¶cÍÔ+é·ý!fò¢«Ìèé´/lW.r“œP&ßTw$=Ì=wç·¥§Hkô¨1 Pc~”:w‘¾¦ÇˆáÆä wÉ¡aôwRÀyD»,wÞ'c‚yߥ¼›I¤1Ñ¢Ü%‡}á©ž´£½%‰»¨äåæÇ<´Ë.aôGtÀ!žrá&VVvücKv5Øa[ŠÄRÏÖb°cSpøÛü¹YXÙha§d1 +w@; “•ù¡ì¬ Q–ì&zv~9vº•­c»ø0«ÌI>æÉUXà¶ÂΩò¸æO5§xÈ+a­egP1Òw¹Iœè¼wÈŽ—jTeg‡I¡ òá“"ÖH¬'Þ¿{üGz¤ÿI¶õoÁò…sþ"l1Le9 ÈÉÔNž™ZŠò`Ñœ©ÅúkŽaj ›½xSKòvžý¦–&æØl-¶¤íÞÖfXO^ ‚`öxáf¤Âf9vze¼êÒæ`ã÷Ë’Cý&²U9q26—'ë–¦‘톀ƒ_¨%·)pF‹3´@ŽÃZt¨Â.ÆHSS`:gi19–‚¦`¯ms–HMÎÒCNÎÔ©¹;SKH ¢’,S !bÁ-- RáÎÒáN22¾PWÝÅzØ&BŠ(ZMçB}nËeÉ[Ð ÅXª¨Ðä--!‡ ù‘†!ÎÔò|D­ÎÔ©òŽ-¡ +½´ÀÓò§`Çï+ÙRð^«3µô'&ù +–…Æšc¤=©°¬ÑÙZ úþ,¥ šÉŠv$0¡Hò¥4_ m?œ±ÅnÃ],´å"©˜fÏÎØé»7¶ð¸éGœ±eœGÐÈ!R1·Úœ±%¤5È’ „€²3¶@zv¶6Wž¨u‰>PïÐÒzÀ8‰XKâAVe_l-$‚-AGEÔT­åÃ5:[KzpÒ±-Õ!E¼JK¬AHëÝÙZBÂ.–À’f4>Æï2d 6Çòa4LÖ;[Ëû©TŠ¦º $ò/ÄâÂ1m-€Æ Y+pD~ÉrTÀ ˆ·Œ˜ ìÙÙZ ¥{[ ¤)GsK¢VÜ2I5L[ ±?3ÒD4DKR$#Á–¢á€7¶„”}_Ò;`†™‡ýHæРŸ³³¶@dKß<‚Qôžûk2µbfuQ`g3Ëm8Y[-N§ 猜¬í䙵Å0f ã¬mìl‡µÅa•²¶Ô[û[ÃÚâè4úam+–kËÝ-zk sÉAô°¶ØÚÔ}dË›zŠ³¶XÙ¨¬ÜFdK_5±ß6"[D]Ü»FdKzðk‘m‚/µ-p“³¶%[ûF`Kï-°&0k‹õC‚_µ¶Ý?øÀ–ÔÞ^¢³¶ØeÃÑŒ-½‘¸1#®Ý¡G»3·ôŽBk>®åg;œ¹%åITœ¹Å¤y,Ù™[̪õšX÷#úÀ–Þjræ*·îušÛ +?˜5ƒ™[Ìj& Hl£* Ù©j涢OIˆg‘-Y€.6Å"[NyYÁÅùª*ªßB[ÒYl“†¶ »d›3¸íQq·Á‰gPƒKú^ί˜½EÝyC›Ù[Ñ­úÐQt•—£ö¶a1V\m1+§m¡ƒ%„²Ø–¢˜(ªß‚[º7ˆ·à¨òàÜfœ„ŠÎàÂÚb)ÕàRM1Þ1 nçm`Ý\Š£CKÁ\ì;«âWØN´ŽCÃÕÜŽ câPYt»Ã‰õsÁj¸-º¥nšŽ6 .ìš„#º¥^š$U‹{ðlAs&—CëìM.Bë(†[MîÁ¶½9“{@EWor$¦È>vŽq²Ôä×Äàðvß$0˜á-ò¿8‹‹¦öÕ‚[2Þà8‚³·-,ÁíÕ\ÞÄÇO9‚[ +¬¥uÜîU£ néfT#¶¥@»H$;bÛ]'dfl¶œ¹å™äÍ-ƺLCÌÐ6aêqš[ þ¤†ScÛPT±ŽØ6`Väpæ +¢UŸ_ ‘v‘¸Ú‚Û€éonW‡î3%ÙkºÒÇx{ù;?{|Ÿ’÷2¡ÉwªŸïT?ß©~îFÆwŽ˜ï1ß9bþL9b¾óµ|çkùÎ×ò¯+_Ëw²ïdßÉ>þÕ&ûx®ù±‘Ü…ûB4ro1M?úG+ÃüÀ}Wú³þH˜ Ÿ…h ™&Eœ +*÷HÂV¾ã ’xóâ=Røèÿ=Bp{}ðtË-’± °¿AÒ––b(Wv¢–7µo1VWÈÝ^÷H |¾íÁ^{ lyIÒ~…`Á¥½A,ÁÜ#duòRÆä +I¼Ýò¡.gî¯,îÔ7¦Ðn5å ’xWÌ=‚UéðÂ*o¤Õ8îÌC/eL®Ä›<-u&.€¶Õü9Èd·{䃺÷Hâ ¢÷5ðèo¶µ¥ŒÉBÆzIÒþŒdìÄÊ÷€œ¹ºG +ù‘í Bí[ v] p/Ê=°%®¿Av¼A +V>Þ ‹†oˈ÷¶1/9®¶hoìƒÍov*ôu…X@¼Gop)dr…$ž.¿G¨…‹5¼BOGÜ"yçmþ÷HÄrè$oûb¯JÿŒo,ž–{›¦‹x…D>lr`kW{ƒ`sÍ=ÐO¥¾.ŠŒý Bþãb_®|*õu…ÔS©¯+¤ŸJ}] 䶯¥¾®¸Öúºò©Ô×RO¥¾®~*õuôýTêë +‰§R_WÖÌÓ¤žJ}]!}­õõ ð‚j~ƒDì‹yƒäS©¯+¤žJ}]!ýTêë)û~*õu…ÄS©¯+$¯µ¾.€z*õu…ôS©¯ $ì§R_WH<•úºBò†3ê÷H=•úºBú©Ô×÷µÖ×y/ã=’O¥¾®z*õu…ôS©¯ß=…Œ_ƒµ–~ø8ùºâ +º'¶…¾/DóË~¢ɇA|Yˆæ—H^ Ñ@Ä#¿®Dóëß ©|¤§z]‰f|š±RwþXü9žK~zíz:Ž!ž¥ážcâY`9–!ž¥Ak¹!ž¥„“eˆg©ëîX†øKu—'k ž¥ªcâYêºm†,K¤â„9Y†x–º=Žeˆg©«áX†x–wÇ2ijԠºÖâYbÃœ(¶_L¬±Þz¾o*Á¹p«×ž¡*Ïq ñ,UyŽeˆg©Ês,C½cy¯FEM§fœSc¤áÓ ’ói”4]#y—ÆHã$çÑX˧Gc,ïѨ¨éÐ ’sh”4üã8Æ(ÃçÎɼ™Á™ÞŒµzz3£?9oF gfr†3c”áË ŽóeÉ\™Iš®Ì ™'3IÓ“ížÌ`9OÆD Gf’¦#c¤áÇ ’ócÉܘIšnŒ‘†3H΋-7/f’†3™39Ó‰1ÒðaÉù0ƒd.Ì$MÆHÃ$çÁŒvf²¦3D™3IÓ1Òð_Éù/ƒdîË$M÷ÅHæ½Ìtx/£ÝÛ˜¤éMü"9œ—¡§óò£?§í6ße’¦ï’¨ÿ!CÉÎÅY2ÄÇ× I"vï6œÂ /eñÌÓ"I)G®ßH„+Vóˆga5LX¨m²²^ÉÂƱ2¢‘eØ”µ°2©XRz8çœ$pã¶Ûõ|:r¹¬£òògz%EgÞ9†MIŠ¼“%lF¬d¸y`_¼‹oÏgÖ+Y‹g­²œÿ­²醌Z=òÀE×zCü3R+ÒÎû¢«%ë/ϲtr‘eØ”5Y·²ÁÕÝÞ*}ôzLì‹·ÞAíY¯dÑíÇÑÚ"Ë°)kaUºÓU ûºØm8Ÿq[s¬V?‹zÚ8§l¨É¢òqNä*1Ê1ÄKâ:œɱh½¥s¿‹(Åœ¨ÉºÅ}‡|XLŒui@_¼= pWÒµ å=‰ ÷2UÐBBæ8¤†MEwÀ™mEüÓÛûʪ›Õ3»eóß^–ÃTÖ@îe)â*9`§d?&öÅû"S<‘^‰êHRI + Až‚ŒtÍ—À{Þ>9ÏõÎɽóYÔӮƹRàDMÖ(T‰ât(“±9:’!^TÅqõ且£‰gY¶èàe lÈÈY‚`>ª“ ù. ûâM—¹´'Öµ,ÿºLÖ|©&ka…Háy‘Ó÷ͯ.âŸÇNj]Y$LËS]Ȳå/Ë°)k°îe)‚ô*öî ûÄÀB‚‘úĺ–E.fÛ{Yd6e-,òÖzÏš1Å/1⟑WyRò¬éwÂ+YºµÈš˜É2ä,AÒÂâR`ä2ì‹7›–ã™u-ké9*Ëõ/•µ°à|•¸°ÎÛRç3º´“5†ö³¨§Ý¢sÝΗ³¬! +ŽNäqã~8’!^2’ g,¬#iDq!K—Y†MY“u+K +ò¾Û΋ȇ¿ Vƒz^X¯d-¯Ke¹—ª²9:;Z ‰ãTk¼!þI¿çØ•E}¿¿¥K¡‹(æ¨ÉºÅç®´ñZ"ˆ† ©Ÿ8×rø(bZåfr½j¤ß¸ »6Cü³á§àì†u–gAº¼šXð”7‚¡ñ^Úa»o$hbÂBÆž•õJÖÒST–ëO*kaÁõBy–†þz¸Öâð Ýtì~WòK3ϲtA|‘eØ”eÈY‚pýÇ¢¶ Îe˜˜°žíñ¬W²PA5¯¢š’<Y—IS}ÃãfG'B¿´<ò™Z9Ë‘-NÌLŠ·BäÇH«iž‰.ûâíÉû~f]K¢ÔÓh‘H2lJZXÔÀT%ËUçÉm¸îá`ÉÐ<§±¼¤;"IŠ9Q“u+K®¬éH¿=±/ÞYÔ•õJÂÔ¢“À&Ë°)˳ +œÀÄÉÍsYv}⟱rѤäYÈ}6%œeÙÞ/k`CÖ@ÞÈ¡H³‰u8ºqb_¼)•ÿVÖ+YËÜœÊr3x*kaÁ ÜãÂ:ïßžÏ8½Ç“ËÏ¢ž¶UÏ­4NÔdÍyj$!FÒ»=³Æ6Ž!^REF:¶¢ŽÕÊXú9‹²U/Ê°)j²îD1Ðyƒ¹Í÷ÒÈ­úâ ß(_´’®eŽ²AMAž¤©*±ôÛsY¦é8ßt ¹=_ëÉ[©¼çT%œ¯ÇŸDñy™ˆ„3ôÌSn­”§k»ãc"ô¢áž ™çëqýná¼ÿË„– ɧ®$î|mw|L¤a]«M™çëqÇ'ˆÝ˲¤oˆÔÌÂiXÎÚzºTþÇ@´f–Ý~ºœüOž×Aàîæ~Ð$˜æ9jx¾Ö>RÎ-$pºœüOž \#xΡÒøXgêœ ýéRøÀãVwûùÚnøäS¥Ñ…ï_Ñ·ydI{ºœ/W{›zûéÒ¿\ EÞz?Õ HA‡…ÆÃù®ö|­w|LÛqqvÍ$œ¯Çô»XÄá²·ˆFâV}¾þÇDvÍm÷Ÿ¯ÇŸ|:i2}à+lWSGZ«½<]ÛAneœé6™çëqÇ'Ÿ°,il‘O™‘'«¥§Ëñ¥ ±zzzûérù²˜ý_‚C¾F½7N£NñùZùá—íþõj°é÷0{^×(K䜅âÂÙF)>_Û©¼ýaÊ<_;èw¹›­a‹ ø†;îBJ°v<]Û©ÈÃqL™çëqÇ'ï>ï{]ÜEòsñN‘e %’Î×zÇÇD +fáó”p¾wÐïŠ#äÜj½ÎÈè[Øn¡=_3ÿc^“5CÉ€qÿùZùŸrF)¯Þ©"8¼„4ÞH‚&…ZÖk½ãc d~CouH8_Ï;>ÙCî^ïå)’PP-²?‡\ÍO×zÇÇ@4£J—I8_Ï;>ùÜݾì[ˆV¿Dž¶˜ž.Çè3D‡§Ý~ºô£U‰‡H€N¯=/¢öAx¾Ö>&‚ܧ¹§ËÁ¿­`5¶#^ò[ ‘DßWÆÍìòegoÈøI\Œ  -1.Ö ùÐÓHá‡ï.VÈö%ÎÎÜJ1ZâéâQYê=äÒNÑ™[ Uæ(4¯vgHk,‹ï<ÎÜéâbY†<;|ˆ Dv?ŒìwÈš—\w„È܇%¶Ë2‘>¬-JÚJ‘³‘µUü ËQ‡"·òÛ–‘Ž*ÆòÏÁ¬©ýÕls[/“³·@$(™ä2 +ª9{  Îܢꭀ»2–ø“3·@äìÝÈ÷–¥ÈŒËî†Ò¸b(-—[Ƙ8œ½RÕtJ¢6” ‰ÞÞr¹\±þ–„ ±‚<”¥\CÕ3)lìÎ~JòAn +[ýX¾¶ïÔa~ûwê°ïÔaë¸øÎ9õsÊžïœS?/çÔwþ§ïüOßùŸ¾ó?}çú·›ÿé;_Žõ/ç;_Îw¾œï|9ÿ6óåükÁ +endstream +endobj +5506 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160726) +/Title (costhetal_sim_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +5507 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +5508 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5509 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +5510 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +5511 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5512 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5513 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5514 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +5515 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5516 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5517 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5518 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +5519 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +5520 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +5521 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +5522 0 obj +[/Pattern/DeviceRGB] +endobj +5523 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 5549 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +5524 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 5549 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +5525 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 5549 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +5526 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5549 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +5527 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5549 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +5528 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5549 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +5529 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5549 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +5530 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5549 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +5531 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5549 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +5532 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5549 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +5533 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5549 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +5534 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5549 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +5535 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5549 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +5536 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 5549 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +5537 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 5549 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +5539 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5549 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +5540 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5549 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +5541 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 5549 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +5542 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 5549 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +5544 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5549 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +5545 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5549 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +5546 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5549 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +5547 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5549 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +5548 0 obj +11522 +endobj +5549 0 obj +<< +/ProcSet [/PDF] +>> +endobj +5353 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetak_sim_bin4_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 5550 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 478.00000000] +/BBox [20.00000000 255.00000000 223.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 5551 0 R /F2 5552 0 R /F3 5553 0 R /F4 5554 0 R /F5 5555 0 R /F6 5556 0 R /F7 5557 0 R /F8 5558 0 R /F9 5559 0 R /F10 5560 0 R /F11 5561 0 R /F12 5562 0 R /F13 5563 0 R /F14 5564 0 R /F15 5565 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 5566 0 R +>>/Pattern << +/P01 5567 0 R +/P02 5568 0 R +/P03 5569 0 R +/P04 5570 0 R +/P05 5571 0 R +/P06 5572 0 R +/P07 5573 0 R +/P08 5574 0 R +/P09 5575 0 R +/P10 5576 0 R +/P11 5577 0 R +/P12 5578 0 R +/P13 5579 0 R +/P14 5580 0 R +/P15 5581 0 R +/P16 5582 0 R +/P17 5583 0 R +/P18 5584 0 R +/P19 5585 0 R +/P20 5586 0 R +/P21 5587 0 R +/P22 5588 0 R +/P23 5589 0 R +/P24 5590 0 R +/P25 5591 0 R +>>>> +/Length 5592 0 R +/Filter [/FlateDecode] +>> +stream +xœí}Ë®åJrݯìaË€Ød¾sh²Ù·, „£Ç¡#Cj?~ß±"#"#¹÷&ëÞ®8¨AW-“Ü™±"_‘Çc§?Ç#„ø9?>¾øò/Æw\‡-äÇÿ#þÛ–üë?>~ÿñ·Ç¶ïüãã÷ÿñßë?qW.eë¡?·£åÇ¿þýãþÝ#o¥0ºíh¨a;By½Ó߇°RÜ*ñ1n­TªýØb#×-îEX£tTšñ*ÍÜ÷Ë‹—ø³>.%z1z³˜¶J~|=!ÿôHy«m¯×HÝjOéé[ÛÛq‰äckáè×½PÌåÉ[K=^#uk%ו°–v‰*aßó5·¾§xä­í¨[G½FúÖSN—H=¶ž{¸F¨|5ôk„ +ØJ¹F5»=]"mßö#×5ÊPÛ5’¶=å)Ûžs¼F¨„¥_Ê×B»F¨|½äk„ZÛ±‡k¤P‹L—@ÛŽXë%rìûväã!·”ïB¬ý¡.míÒ¶°—käØ·®rþ1Ý øg»AÊÊqƒPùj¾F°õ$7HÚâRo_!e‹ñh[\|ð $î[Ìõ¡òÕã¡òµ|ƒP{¿AÚ–Žp¤}K¡Ü a[_ôHÛê_!eK¥Þ T¾EÅ^ ™Ê×ó ¶¼·$mym/²åXn¶å| ”}Ë%Þ T¾Õ˼@¨|ý¸AÊVö|ƒ´­,jø©ûVb¸AÂVR¹AÒVn*_7•¯Õk„„®îÇ ¶z¤$muQŸWHÙj +7HÛêI½@Hêꢆ¯*a‹7•°×¤lí8nF!bºDi]‹í [ËáIÛß¼B¨„‹¾B¨„‹¾@Hìúe¿B¶„m/€D!bºA¨7´èá+¤m½„k„´®/zø +¡.zø +É"ƤRˆXo¾n:‘z…‹*¼B"ˆí¡òÕpƒPù=|…P=|¤ƒBÄxƒDî¹^#y[œÈ/O}Æ/# Ò¿üH?ù¿?þùñþðøý"”>h Oô‡ *C… UÒC}üáï¿{üõïþv{üŸí¯ÿâ/øŸ¿úÃã¿þêGTH2ɱÓÕ\jMmOãÿå·Z¦¨Ã—žzе¤¥ôÿòÛ í,Ã駼~—ÿõÇÇ4n¿ Åov¢£~ú­ðÓXG˜¢íý@wÞDz®§± q,ëîËDz–± q,ëÔXé q,ëH˜-CE wÞQ³ûËã··hgºÑ{=™¦øù§?ÈßWŠj½ñýçX¦h/ÐϾXþI¥Ô;}ìãÙÁ´Œhö[+àõ‰×Zô,õyx™Þªó‚ž¥>o² q,õy“eˆc©Ï›,CK}Þ,½!Ž¥>oÚ2ijÄç9–"ž%>ϱñ,ñyŽ¥ˆg‰Ï›¥7ijÄç9[Šx–ø<ÇRij†Ós$ϱñ,ñyŽ¥ˆg‰Ïs,E|,—÷zñEɼOÔßèPgê!SëË<<‡þ+Á·~EV£FC¿Šc Â>BJ•~ºÃ±ñ¶rÝ +ºCŽ%ˆgŠÞrÎŽ¥Èªx²¢"¾\Ç4Ãd)âmUª±ú'*âYíØRoþ£*²°Ê2uÃK_.ªL;uÁKo«ó‘ÿ­ñ, @çåÛ+²²2ŽzÖ@|¹02¼—…%Èb‹Zj Këdeõ-·´°²°àI“ÿöŠ,å¢'•wa d±…¦PüWUdeQ[Xê½" ‹þ3¶…%ÈR.4†¥F+²ØBcØ}PdeUx•…5……Æ°|ú,¥¢¦@þj! d±Ä³U K•EMáXj„ M¡.Åd)šÂâKùq–=±ïô…%ÈŸÍFr#¢4¡Ö~bP(†S'ײ6~¦á‚¡ç:"Âô3 7’ªØÙnù™v1›•Ëøíç[ Îü¤ŒZ?é×SÓ­Á›þI¿µº‚ Š"gŒ³éŸô j©äxÔæÃýˆ§Žà˘(À;ºžõËî#ÆÎ:u@-ð˜}N;”2ãáø°ÃHv(ÉEZ¢uÉjiJr1‡’fÌ!$rÉB%¹ˆCË4#!ù€C-Í€CI.ÞPÒŒ7„äà #Y¸¡$mh™f´!$l¨¥l(ÉÅJš±†VjL’†Fš‘†–iFJr†Y²@ÃH3Θ$3Œ4à #Y˜¡$eX™,Ê0Ò 2Ì’Jr1Æ$iŒa¤bÉB %¹ÃÊd†‘f€a–,ÀP’‹/&Iã #ÍðÂH^(gFV"‹.Œ3ƒ ³cÁ…’\l1I[i†F²ÐÂ:p3²°2YÌàzyáä.®Iú8‹+Ìΰ‚>}Ûöõ¸š‚,Ã+„…°²úVR}cˆWœ- [¹²eH£GïEY{ß›a_ˆEòqÔ3ë-j|G9ÙÌÙr¬Lw–Þ±ð'd–-½"þ)Îȉ«ºcõ’ë[:Ðämf¶ë–"ðBYœaGîÙ°/¬ZËmOgÖ[¥lû^Å–bÓ–g|òF[L·s{ÖÒ+âß‘,ô°û‰‡rO;Ò[:äæm)6mëÒ–"Ô`yRX!´Ã°/¬™+©ŸIoL¡¹Uq‘jJ13åIµãËan ý˜â–G‚xè{a+ûñÚ ;NCbC¸0d@¬<¶Å$z·Nb̪G­+멆˜5,¦›¦<«Ñ5w^[W¹kÙñ/Hì˜{_Y´7¶tðÕÛRlÚr¬ [Šà¥±¾ŠYm‹%gØUV8Ö[[T•j—‰Yµ¥Ø´åYªS*h³Ô$‚+½"þIDSOue‘’”7¶tÚÛ2Ìl9Ö…-E¨;R_¢7lŠÈcV£—^HoMaár‰‹%Ì£;u6Hè3–Î2 WÄ¿ÏÿèçJ{}gJ†âSŠMS‚\›Ž»%e5v⊠VéÄzg ýí”ÛbK±ikaQ`Zàåz-û9WEü+;ÒʪÜa~cKç$¼-‡‰-C.m)Rò¦«°L3×ðÁêýÌzk SÓÉ–`ΖgøƒçQ&gé²¾cÜØ?xR+Ç;S:9ãM¦¦é”"‹Cº°(èL}ñzнœIoMí,t‹)œ)OŠzÑ#€IÜK·² ²¼ ÕÎá&'ëàåÐolé•·¥Ø´e¬K[Š`Ž&èÜùß}b_¼ v!½3µÛ¥Ÿ¦¦3S ‰¢UŒî¡ìcšÔ¿ÍÓ\ÝŽ…¨åÄêêmžmé\·e˜Ùr¬ [Šàw’0¡yåxa`_¼ öègÖ;[öSMKžƒP•"ç‚ß9WtEü "œëc‰„ ?W(ïlÉ”åbK±iK[‚Pô_r§‹p<þxn(gÖ;[ùØjÊe±¥Ø´µ°«4©¼_GgeàßðX¯`µ| +oŒÈ¬­³aˆÿï +$¬»N³¡ˆÑVèÇXVÎ;MÙTô0¤Ø´´°*T4a_JÃÞ+¶îµ°w¥;ÆAÝK _˜‘ÙêÅÎĆ!½¾¶$ȱSÜ­­²"Úˆ†}•fû™õÎÕ¤ÚãjK±ika!.-ì³BIË +²¼!ÕžûÊêU‰^Ø’YûÅ–bÓÖd]Ù~ [¨”…¨R±/DÁ˜Í™õÚV¡H •¼-Ŧ­……Ð4Ü!¦‹YzEü;V +}BŽ+«'Õ÷'[º~ÁÛ2Ìl9Ö…-E0pšÂda_±/^VSxb½¶•‹µU±4ig2Ô†ìVrûÉ•ZÿnÀöÔ+½¶¤ë7¼%‡‰%C.,kô†[1Õþx7B éÙ ~ b ô†ÅÌÌBB$Šõ¤€-úõyŠø7£h.Öx¬¬ÚÓ;S²|e1¥Ø45Y¦¡ö“’´`!7þxéx©Ï¬×¶R ÷‘ãbK±ika!%¯ÕîQx)¼"þ[ÑÁlðáEƒ_˜’e<‹©‰‰)nL ä8¨eÐÁv˜Ø`Á×-¬·¶¨U«ébK±ika!ÝeÐhÌ“éJ%Aü+"ŽîieQ)ñ-ÿp¦2K +\$C¼õ“Ò b4T°ÁjljõÖ¶ŠÇ’[ŠM[žEŸÒS¥Êžü€´"yþÛá?Ï×rLJCÈÑw˜6Ï×zÇ'Ƥe\w$?HWŒ` Ÿ¯õ†‰ú>%¨ÅÓ¥ñ?1£˜1|çFG Й„8ò@òùZîø0„~•K2 çëyÇ'û¿V’m4 n•º‡ˆQ0 û|Í7|LN·—ià|­7|Žø;û!;0.#:Ý|º–> i˜ÎM œ.'ÿóÑIB¬~àK‚0³ðÌ’Ÿ®õŽ‰ÐïHj3mž¯íŽÏ¡J=,ÃH¡·£ÐLˆ–˜ž®õŽ‰T +09\›çk»ã“YcœÃ1Š`G¯?ÄÇyºü‡¼á>»ÿ|­wÐS²—a (I™0j=^\>‚´e8]*ÿsDè»ÑE°/¸ñ8@KÏ—ƒÿaÆòŽ>o?_Û Ÿì/öR—>¶ XôÙ‡OÂLìÓµÜñáʳäÓæùZïød—Ko鮤¢ú€]°e¬>]ëAõÁh‚Ú<_ÛŸÜÍ <f}A¨­ícšwOåÅ5ßðá€H?;çk¹á“»L~ß±$ 5›¡üt-w|‚à|Ç ƒX8_Ï;>y9qLaé R©Ú5YÜâóµÜñ1ÈmïÓÂùÚîøä}—ióhÆ¢ + TüÊùZoø˜HÁ^0‹§Kãò¾ÉT×èYr'äcf[ÂñâzÜñáÌû4§…óµÞñÉ»3ùvŠ +‚n'=&Qú´çKáL$pho·Ÿ.OÏÄxêXªk!« ðXg ƒöO×rÇÇDà)P4 çk»ãs¬Cà¡Öü)B½îTyBõÅõ¸ãÃ!ˆŽš³p¾Ö;>ÿ ©}F + Én³dÅééjüjWEþ‰ üòŠ'Ék‰›©jÉÃOMLƒ•Dh3 !×èLÇ1Gøša¦#qw24Ÿ !iÄ™š=¦c{;¥k®BjáA'¤Ly`:z¢<©«Y_:–qq_Ls¼32jFB—™¿…rð$‘fkî#[ÈÌÍBH+4 !äaGó®P[Ü+¯ ²ùV_PÍ©Òáœx.^R¨tDÜ°«ùRТ jvBèðž6÷Ú0Q/*©OT^—¥‰N:bĈO¬iM€ðÔ½æ0Á¦ðÄïm“xØr̓šŸ¤7]‡§ÙH€Œ&’|¤c:›û£šjH¨ƒ"Sz„¤AYDp§ES†¨üCi‚F¸’h:FøsêÄ›á* ¹>ä2€‘Ùz(3ƒ+ºfíÀ;µ68cHNlG2rtÈÈ¿¯U‘ßbdÛàmö<(&É5ðÍË’JÈ>ÌHâŒÎsB3I~îÂ!šU¢/, 0€ì}pÆÐ<ê¹kn Ô4nP’É‚+pjÞ +Ô×Q¯4KêôQgŒc£Þï‘íJ +´–&ÈÈ7AHΕ‹'Ù%ÐÆ×aÍ%–9–±É(0œÃLæ¼ó\“¦…@fŸN¢óT†&| „¼:?HÆK;wÉøËH24‘±ªOS7t^¨Ãv$Qy±‚OË@½ —FF §¥)!Ùå—’ s\ݧS ›ÛÁG“'Rvþ!t,®cª§™ =s{Ö4œÕÁ?–&= ¤T^D*9H¼æDǯ:r¹%Ÿ¾ ƒÈõF“Br€o¡© I{ô‰9Æ·ÐÁŠ…Èri$É:;uP8¥]‡ÆLØê;Í@@éÈ Šûxd`¯ý¾Yf?¦»ü I©û=ý c§<®kiáûxèøåñ?ñÿ†”õ‘;Îiäœß² G‘UhO„–X¹BªÐ’7yÚ„ñ9ÖZVáJ•–ÎëTh:&Á -!> ˆ-ªEQÈ-îþDånl+P¹rxµE-ã¹EMõBôÕ?½EÉ#è½MìF£Ó[ld5PõmŸdê-wÆç½EÞ‡4‰Þ¢á·X¦ÞÂWÊ=Cná,BìNnáaÚEÜ„qïâ~i:.‚›8SÇá¯Òˆàò² 8ËŒÔ1ÙàFx>eIÈ@ÝÓÈ1·å8êèªU'¸„„*ò*ù‹ aÉV„‘nj–ÄA»<ËD„U_½:ÁEŽ…½'¸±±ÍœBßËé-e„Æ–.ˆ†«Ó[ì˜iÒT@ØÇ5Ûÿ ë³{½ˆs8´¤>˜‹O—>[Š‚\ÕZ‡´k~tè‚W܈ъàcãÇs‰vêæ\Z4ª¶K¢Cõ,N9;ŠîÜ!¶2M°³ØrçöX5WEúë Y5×ñDsú:ü4Õ\ kŽj.V"F– Õ\ L±eìèÙ°'PÍR’×\£G,’ ñ'UÉ2BR[ÓNõ8°‰ä(1:ÍÅÜà Õ\ ‘µR5Håƨš‹àh,NU͹¯š ¤r}SÍ%$ïüžª¹@"×@·¼8¡Éи¾‰äbøúX$,UÜÆCPÉ).ysåÅEÀwpIˆhŠ(.…Tq£k(Š $ò:ë;}Öwú¬ïôYßé³~$}ÖwZ ï´@ßi¾Ó}§ú¡´@ϧÍŒê‰ë#ðb¨˜üÕgÒýÀ}¯ +õg}HÙÊòe¦ {ÆÐyoÿ%±tµß ‘ë^#KInzËëN]Æt`iDh7HÜ8‘Æ%BÎ0ç¤bÕð B%lñÉTÂ^nÈï5·Ò ‚}Tõé|jÃ%RÎ0qD^^|P {¸A¨Þîå!- —ÞÇtƒD^æ{d¿F¨|5ß <À~ -{¸A"/l¾F° î¨<#pô ». +YJ=nÈK¢¯*`o7HeºFú†õ¨WHÂù'é@"ÐxƒPVê R1Çsƒ`Ûy¾F°gko7HÄâ›$oX^rTL‘ß ˜‹×H Özƒ°¢Ý Xªžnª Þ.̆k™`S¹A"&íol–ˆ7Hå·K$íX¤}ƒLþß H&Ònl 7HÚk$ïcáÞ%°>ô¡özƒ”í8®6Öÿ]!…×9Ý ?.úò +IcÕà%RÆ:ÂK¤•…WHÝÇZÃK$lkóÒXŽx‰”±@ñicÉâÒö±ˆñ cYã%BÄ=Þ e,}¼D/†¼°®9¥Ë\Û 2r]#e¬©¼DÚXeyä}ë./‘0Vb^"i[^ôP6YA|´±|ó +ÁnÎE_!a,ñ¼DÖÞ e¬½DÚXz…„}[œÞ PŒ˜n¤ËI/¢ L/¦KNùå©Ëøe¬õÌ©è'¿>ê Õ3÷òGàýºG¸#ðÐÚ:Ö4½;ï×X^ÀKØÔwGàýöïRxÇÇÅxöÓØœôùÇâ»Âsr[®=CºžŽ£ˆgIwϱñ,é`9–"ž%WrEK¶ÄûŠ8—¼$m2Vž‡«cc÷,A<+ãÁ|ô‚²YXTÙ{ñ_L‘Á¥G§ýpœqííPw<†è=’"žEí9M‡²YXi«yyž" «ôJŽ%ˆ/y‹ÛÄO“¥ˆ·EN&öà¿»"ž…!ZìYœ,EV‹Ø+ë²öÉÂLó—š*ˆ/=†´øyAV[h]ÇÂÈÂBjåÛ+²² +õÚÂÈ +Ôªvÿ½YJO:—:¯Èj S}a da‘Íš–ï%ÈʪØu¸°²°°}qù¨XÊž0Ž°|-AK™ªo_¾– ++ñÏÈÊÂrùåk ²°¨£âòµYJO +œ?¢Èb‹¢R–¯%Èʢ껼â'«]~AVFœ–/ÈRö† Ë×ij~ÌŸ"·W¨þk)òãOü“ìÃb«dŽ?3P˜ iÊØ´CéMþ„2W> <Ÿ÷÷'[†£Ã(XŽ?×2¾Jz>IðO7Œ­(9²åŸÓ0Ëë–°ü\Ë-óü,Ww ï©ù: Â°Ûá†æ¾^—e¸óæ¢#¹¨EI´É-Bš1‹’|Ì¢$ YŒäB-¹†,Ê™!‹˜™‹Q\Ä"¤°(É,J²xÅH.^Q’…+Frኖz†+ÊòኘšÑŠ‘\´"¤¬(É+J²XÅH.VÒ U¬¦¸PEK>C•Éš¡Š™ÒHe’f¤¢$ TŒä#iœ2I3NQ’…)FraŠ•Ü”ɚaŠ™Ò(e’f”¢$ RŒä‚#iŒ2I3FQ’†(Æ™!Š•ÛB”Iš!Š²ÅH.B1’(“4#i|2I3>Q’…'FrቕÜ“ɚቚ²èÄH.:1’'“cÁ‰R,6™}É›IC“Iš¡‰•Û…ɚ¯ò™321‡ì"“{`DVѽª«»–^#¾o\:g9\H5ý)4Z 12Í(áÒÈ@8Gš ÑS:gë×3ë­5ζ\4(¶2šD^‚|$7"¦×óå 8ò"ec´,kA_X‘1³ÅŽbÓÒd]ÚÒTæ Ñ5½D É°/^ljgÖ;[9P ÐV[ŠM[ +s:,ζբGEü;"¿V}XE’ÉïlÉèábK±iK‘[«îVzdnšØ/þ;xå³g½³…£«öYÄ–bÓÖÂÂzâÊG§ÕÖ}éñ2qŒÛ(B!P·qÔ'[2ŽºØš˜ÚRäÆÖ@*ò (éØ|J /^wx´ç¡¥‰%× ÅÔ¢6'˜Êã<(÷.Yσ2 ©øJ]ß/Œ<‹¯LÉ`òbJ±iJ‘kS H×&FÂÓ¢A_¼Þ1äãDzmhýlÈ}'1´'A¡a.o§ˆ;¤,ÉÅÏ*6¬Õ·{¶%ê‹­‰©-Enl ñ™Ò€¥—­Oì‹ZÊhÓ$½3ŬÔÅ”bfj!!§_m|hËþ ñoˆ_¾&ÿ†…óò½µ% ‹­‰©-Aîl qÐÁZN_ ûâEž±Yïl-õFl¹Ú%¶<+íHûÆ»cè~òDÿŽTÁË1Ú½"8y@Î }¶¥S,Þ–afË[ÁaE¡OÖ'öÅKLS®O¬×¶°^¼´ºØRlÚZXTm‘à›¾ýQøLP-½"þ©õ§ÜóÊÂ:Œw¶d²i±¥Ø´5Y—¶R‘}´EcaËb`E$Ø}b½¶µÔ±5ë—ÚZXDZPH¸”¾Ž´€¿xŒ3ñMµ¡TrzgK¦Ý[S[‚ÜÙHET¿ï‘_±/^Z›û3ëµ­ó—8ª÷öjka!`Å¡SH×|éñïˆWûƆ ÁfkK' ½-ÃÌ–"7¶áT ÕX%Tì‹—õ~ZY¯mqn9rQm)6m-,ÎÉYå[ˆ‡+½"þ‘kþ³ÌÁn9Áè…-™Š]lMLm)rck ÖGúÐ_x‘q<&6X5†ë-¤Œêê'Ä–bÓÖÂ"±„DS’/¼"þ±0Ç|béØij)’ö¦ 3SŽuaj8ÅA—!£—AƒÒVÆk#%ŠDjE15³p¬Ž F‡4g)²"þÅR–§¼²š¹™g[2#¿ØRlÚš¬K[9È‘D]…ôd Nã­òŽóÎPNÈ4¶ZRlšZXˆXƒ2ž—YÏ„C‰<²äXUSR<›zZÿ&r`ˆ%L çk»ã“\ö|,Ã2A”Ãu÷øt­w|L¤Ð_œ×Mlž¯íŽO¿8Â2ÆÁíyz‘k«O×zÃÇDÊVàûÕâéÒøŸ< +p´¶Œ‚äRx +BÍøt)ü¨ÞTyƒbŽkD„³+lçk¹ãÃ!H²ìLž.•OOÅ üÕó5’ŸbÊÙÙáô|-üCÆØP‘û׫ɦça»¬²"•ÓÐ Õº#çËÁÿp‰5Æ)íþóµÞAOÅhp\£Í Q ÿ†ÈWûÓµÞñ1ª;üªÍóµÝñÉ‹·Û¾Æ€‚>»ô0á~¾þ‡!ÙN«Ý~ºœ|z&†(ë2&¢ˆ<ÉíŽút9Ÿ)ˆ>Dn?].ÏÄ8_Zã.A°3¿#råIêãåZîø˜N£Å¶Nµp¾¶;>y»Û~¬Ñ ãå°Ù­ƒ–K+»"òrzûéÒ¿+6¬íËr/Cä!HåâÓå|¦ ú¹ýt¹<“'_—¨hòˆ€¤ñÇÓå|¢ úˆq÷zåŸwqΙ›»¥Î’_ǦÈHÿŠ72”P”DAšæ#ÁŒmÀH>R1¡Å]jM52’<=4³æ1ÆÁ šG¤òüc& ! dNæ¤)B¨);Øš‹Uu¶°fŒ 3#׆ˆ/sÐÌ$RûØê"‰<*ï<ÀHÛQqö.¯£ÑiµŠ>PÈHÉAHÝy†&à@:øqt¶¦Û¨Ü•à‡Kr BêH,¥“P•§¨–8£"½2ÿ š&Ù)Êø’£"«uzÌ X~0Û”ÍN? „kv Ì'êÕ\ '~gKæ +äÑGÍI¢ +¸(:ysàè¯qÇÈ@Á§Iò9išoÈHƒ­Ù%ª ji. =dLGŽ$Í$ðl­¤…` +'ˆÖ$0Sǹ?’òÏžé`9JÃ+”4™^aœ §©ðŽã¥5Q/'IZ|ª^Ç]cT¹aÕŸ–¢)Èóh”&XÀø^æÔfšNk cœ‘<¡âPÑ88cüµÚyLš£Ž£% BÅ^ÌQfIz@H®<Ì£)Ï¥qÓ¨¤ªÑw®š½•%Žä*¨8ÀsÈÈL€”S‰«Ÿæ!à0¯dŒéñ>øLs T´¤ñ¢’Q€kÏ<ªù>Ž/8² Oܤt¬ræ;~’d¨8ëæðûþ±—~œÚ¤»ü±åj |êž~µÚy“‘ÏJÃSè~ý‚äñû8â‚·çD•ÍoÆ/HÁ?>…l½/U'Òu܇ª_\ãd[=Ž'Ézò¹;æ©àTùûÉþxÓ9¦eü‹žöÈæ÷‚qÈq“lu/pÇ@ÆÆvtÖ +7XÝÆŽ˜u¼‚ tdÃÇù»t‡zÆâ±qJ¥ìGÏHâÎ M¶ŸÓ¶#Vt³9¹Î},Áб +üÊãT@ÝHŽÁÔÊ~U·£n¤à7‰£oÚùlK8Ö ‡q®ˆ 8P‘Gn:Ýù­lw7N#àÁJÛË1ùÕnçv„ÕÃm܆ÕüƒÈÍAg¦ XIéW» pÒÙÉ2Kum^@eÇ)´ÎR ¥îÖát•¸Ç0…ÕœO;0¡Å$þ ¦´èŽp?SZœ.ŠWZŒÿW©Å®Ã!B*µ‘˜uJqNpJKu'°76¥M8±áðJËÂ¥ÍØSzx¥Å°ÿà¨Òûª´TŽÜ¼ÒâüÓâ¥iùê"µØõ~,R ™/NjáDÇa~*µù÷ऺ?œŸJ-¼ó>¾±HmåÄŸ}J-BƒÆb¡jËG2³÷SµÒE%‡Ú"|¨5;µ…XÄêÕ–å£;±ÅÔ(°h-|Öœh-n'‘¨ÖñJ‹ë½;¥­|PhqR‹Òæq“H-dk,ÊT©Å[‡áuEjYÈxZ¥¥Ãå‹ÒòyÍÉ+-b/QcUZº÷._•YøBñJËQ]ôJ[¡gÙ+-“JÁ+-;¼EiqÒÎð²*µ|vTòRKÕòáŒJ-y̸'/µφUj¼~öR‹,µ£Ì*µÑâ"•Úÿ˜¼Ôbý^÷Z‹Ý#¤P­å˜ìðZ‹•˜<¿dZ»#ñZ[ì´ÕÚ‚Í—,ªµôWÌ}ÑZÔCn®ªµøîã ªÖœòèÓÜPÃ.µù¤6gLskZ›0ÿsx±&ô*¶‡Å,b‹Ô–‡[^Ó½ØÂþø"¶ðN¡;­ÅcµRµg½Š‹ØäŒ]Ä6cLÉ'ÁÜXàf¯b‹μˆ-NäHÎÄö€¯^l1È›œÖ&>½':­M†“ZÌ„Š‘Ú²U/´èN³¨Uh9µÿá…K„†YZüÆ{|œS¤”DîO8³-[¬Î~á²"«Üzž$ÞÒ}·–‹9œÜ2À9j-ƒfÔƒR%cfTG`ù1Ôêä–‘î;¶@âî;¶ŒŒ.©æµ2úYšÅHNoáÕ욢@õzËHNoŒ¾Ž%›2úÙšZˆïØ2ÀNѲF=GÍ „°¦„0„I@iÅÉ-#Ýë-ï“Ê©©H÷W7ŸKÓ4òîªàô–‘4åv\{¹edtJ5½"Àh2EF|ç–‘Eni‡ÓÛT'¸Œp%Ðœ‡ T'¸@Êœä¤8Íeäp’;€è$w ÅIî@º“\F†ÕƒŒD§¹ÉNsRœæ¤:Íõˆ$d¤9ÍuMòçIé7Ÿ¥ üfy4]ß,³&ç›ï¥©øæ»kâ½ù}4ÍÞü†šTÏ>³fЛ¿„æË›¿–fÇ›¿¨$Û¿¹¦¾³za‰î¬îXZ;«_–ÄÎê ¥¬³zjk"¬.[::«ïš}N„¥š³6c‰å¬]Ùªk{–4ÎÚ§¥ˆ³6l á¬[ú7óºÌÁ¼…åv3b™ÜÌëXÞ6uL–¤Í|—Í㛳læ-ÝšùIÍ®fžÔr©™·µ©xóÈ–'ͼ¶I®yv“\óþ¦¹¦¦¹¦"ªº&3¦º&ENu‘a]´µëš~¹8çìÇ’š}ç×òëž¿ók}ç×ZÛÅwb¦ïÄLËúÖïÄL?-1Ów’$ÏúN’ô$é;IÒw’¤KI’¾³Ê|g•ùÎ*³”ü;«ÌwV™ƒYeþ?+b¬T +endstream +endobj +5550 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160726) +/Title (costhetak_sim_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +5551 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +5552 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5553 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +5554 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +5555 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5556 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5557 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5558 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +5559 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5560 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5561 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5562 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +5563 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +5564 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +5565 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +5566 0 obj +[/Pattern/DeviceRGB] +endobj +5567 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 5593 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +5568 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 5593 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +5569 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 5593 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +5570 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5593 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +5571 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5593 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +5572 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5593 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +5573 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5593 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +5574 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5593 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +5575 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5593 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +5576 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5593 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +5577 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5593 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +5578 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5593 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +5579 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5593 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +5580 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 5593 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +5581 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 5593 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +5583 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5593 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +5584 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5593 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +5585 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 5593 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +5586 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 5593 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +5588 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5593 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +5589 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5593 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +5590 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5593 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +5591 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5593 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +5592 0 obj +11439 +endobj +5593 0 obj +<< +/ProcSet [/PDF] +>> +endobj +5354 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/phi_sim_bin4_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 5594 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 478.00000000] +/BBox [20.00000000 255.00000000 223.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 5595 0 R /F2 5596 0 R /F3 5597 0 R /F4 5598 0 R /F5 5599 0 R /F6 5600 0 R /F7 5601 0 R /F8 5602 0 R /F9 5603 0 R /F10 5604 0 R /F11 5605 0 R /F12 5606 0 R /F13 5607 0 R /F14 5608 0 R /F15 5609 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 5610 0 R +>>/Pattern << +/P01 5611 0 R +/P02 5612 0 R +/P03 5613 0 R +/P04 5614 0 R +/P05 5615 0 R +/P06 5616 0 R +/P07 5617 0 R +/P08 5618 0 R +/P09 5619 0 R +/P10 5620 0 R +/P11 5621 0 R +/P12 5622 0 R +/P13 5623 0 R +/P14 5624 0 R +/P15 5625 0 R +/P16 5626 0 R +/P17 5627 0 R +/P18 5628 0 R +/P19 5629 0 R +/P20 5630 0 R +/P21 5631 0 R +/P22 5632 0 R +/P23 5633 0 R +/P24 5634 0 R +/P25 5635 0 R +>>>> +/Length 5636 0 R +/Filter [/FlateDecode] +>> +stream +xœí}É®e;rݯÜaÉ€wmöäÐ6$í|€–Æ­zº0Þ• öï;V4dð4ûdV¥ ¨pñ€—É•kÇánÈ$ƒÁðvÒá-ÆôKy{ÿäâ ŒŸ(Ç#–·ÿG þûïÿUÿòO÷öû÷ÿŽó|û»~ûýùOöW\Uj=FoñLGèåíŸþøöëx+G­Œg[b®åíóùí-—£õ³]#íh#çkdýìá)áè1Œk„n(•z”£ç‘®‘vôšÂ5B5lµ_"•j8Îr¤cœ9]#å¡_í)´kd#—|‰´pŒ2â5Bõkq\#TÁ^ë5Ò©Ùùéçq†®j”±õk$gõ©ÇYJºF¨†u\ƒê×c¿F¨~£–k„Z[8ã5R©EæK !µv‰„óBê‘k{Pý6{€ªß(/x”³¿@òQöð©GIõÒR.z¥¦Õoïe T¿^ õ¨gyô£njøiçQS|Ä£æúÉG}PýZzPýz»FHèÚ^ ñh!¿@òÑ6õy„Ô£åøéGÛ<©I]ÛÔðB5ìéB5íR ¤“‹˜/‘HZ×SÄ£—øÉÇîßB¨†›>@HìÆæe?Bâ±¹m€L.b~ÐhhÓÃGH?F×iÝØôðBÜôðRÈEL/F.b{Œãæ¢[ ѨpS…GH"±¿@¨~-¾@¨~›>B¨‚›>@r 1½@\¯‘rlÈ·»1ãç$)Ò?~Ï8ù¼ýýÛþåí÷C(=ÐH=Ñ/¿rƒ +4˜#¨Ñkûåo¿{ûÛßýú¿ýáøÛ¿ú«·_þÏÛ_ÿòöß~ð7È9p?‚"§ºýȯËô¼Gò„ÈÃ÷æ®q“PÌ™'¿õ Oıhh•O4þÉšˆcQocÍŽ5Çô½d4§Éšˆc…³Iw3k?Ï¢fW»¯×D<‹ +åÜX†x9<)Ï2ijh\òÆ2ij0ΤoÍÕÞÏ‚tõÍ–!ž5š¸‹eˆc¡ËÌ[í'âY1Q#ðoh"žEÿ|â­ÍÚOä‡Y?ÚˆjC;}ßÔØãI^*ÕðìC¾ïóOm:›åp–£lvÃϱ‹V‘Æf9þËè‰SÛ-§û¶uäXÌþÌßé±7Ôšë<Ëš?ü¡Ñ›ë<ËšÿbMı¬ù/ÖDËšÿbMı¬ù¯ÚOij´ù/[ñ,mþŽeˆgiów,CŸ^kx µÏ½ü²±è¦R*ž¥·I­ É©õ?hˆ·EŸ_Þ”žCCÓÔŠï ÙXÔ¦Kõ¦ ñµ¢1cIÛc0ÄÛjƒ±Ôƒ9–"žEŸ{•ïÐX†l¬AØÈž¥ˆ¯×À€åôõ2ÄÛ˜5>}½ ñ,(}`þkUdcQ Û/âëuÍ}ûòÙla>­ú{4dg•#å²±ÙXIZ¾c)²Õ‹ÄôOzp~HëyN’Æ°lڽ›áøC6’ÚV̯^ â1e0BYRmœ¥ÔFYJ­/Ô“4…ÚHN§­FK§•äeÚ,M™6ÎRi£,•VŽéIš"m$§ÑV£¥ÑJòm––DÉ)´‘–B+É ô$M6’Óg«ÓÒg%yy6KKžäÔÙHKí3qâëE÷H>™aÂB··³žÙ¢>¼aÝÛ2lÙÚXqPO¸Mö-¬ö†ø{ÄŸ=î¬JÏ->³¥Q]›­‰M[¹´e9ÀÕªEi6ä“ÿ³ÞPžÙ4H(1{C-K)ј0HgQØÝñ²ßbˆwV£ÎxfKÃÉ6[›¶&riËÒŽv«óß ûäÁMH7¤g¦è[ËgÛM6Mm$òQ1†fQ{pu7Äßá '´È’Ž!ôqcÑæ‰- dÛl¶lrmK4¢ƒåaùÅ°OÀ…qËzf ÎTŒe³eزµ±à¦–Æb~_{Cü=•L¹Þ°ZmÏliÝfkbÓ–c]Ø2„>xê“€+¥Sì“Û`¬·¬g¶°ÃâTïÎl¶lm,~xäd`ð!’¯µ7Äß#a4øž…QDnÏlI ßfjBfIkCŠt Bô;…?&ôÉq‡)Õó̦Os +Ô’aËÔÆÂèrðlU”)>«¹þîÆJÝqJÚ3C7¸Y2l™2äÚ–"Ò˜”„ÕdÐ'Ç;æó†óÌ5Œ3äºY2l™ÚXðS«ø!iø4Äß`é¨}g•#Ø·~oK7[›¶&riË€„É:KœØ'‡ZævÏzl‹Ü¨íCV[†-[ Ž*‰ê€‚_{Cü=,Áð a"ˆÕ6­»³eÁ’ÞÖĦ­‰\Ú2$Ä@>Y,̯öÉaž%Ç;Öc[ôçnƒÚ2lÙò¬‡•=_qȬî†ø;¦ó£A@pylIÃ47KSK¹°$åN +`³£„Ð÷01 ‚€›uCz`û+ÜͳÅ–O‚‹ªËÇ¢»VgCü ,†côЫÎN=0¥q¡›©…©)^˜RžYm²"}†}r@km÷¬Ç¶G©äÍ–aËÖÆ‚—šü›’¯½!Û-âØ<«9¦úÌ–¥n¶f¶ yaKxO6ÝŠøÚ&¬–ûÎzj«ÑgÓTãÌ–aËÖÆ‚›zj Br•WÀß!†Î)ÞpZO ¹%›ãVÄÌ,Æ…¶ÙbÝÙ(V7¬g¦0QÕbÝL¶Ly=6l¥–œ0kꦦéºÐWl¯¢>ï¶lW¼/„úNø€Óæmy^ñm•9o“¼ +;QNòÉ&&ÃïÊzÁûDpS“äbসøØY0›·fL'PŽD]'¼*™ž¾-óï ‡AÏo¸-ëx¥“-7ñhš8}4ðP0G{WÖ+ÞrBã²p[žW|¼õvðDßšÂ3€Æ|Ô Cç1×y_– Þ‚ùì¼ ÜÿÁâÑü×DØDºt KDòÝ•åŠw‡èLÍ´p[¶+>8º±aödM,P–dù²òŸ·e¾àÝ‹ÎÀmY/  © ÛôŒ"Ú$ü±ˆm;龬W¼/$ +§ÓÂmy^ñÁs#m3 +4Þî†þ¢ñäÒmY.xwy£ü(ÕÀMÑøô›‰ ŒŠÝ„!ä•ÄS=ß…ÿ¾ 7²»ü¶l|°ûrÒpлÁv»(1Q3·e½â}!±ê²p[žW|ðÀ4¤º _ ÉPsYœåf~[–+ÞŽ€èÜiá¶lW|ð0Ý¥ *±-©ËZ. bîÊzÅûDhyf¹Êº·‘Ë\ˆß¸¤q+³mê·HûMé@†|ºbr¾ ›1…ÛËO¶½ˆ¬Øfr ü:uã8—WX·‰Érã6{Šqw?¶H~Ã7‡qjÛ»YìxfÖ6s‘Hº9 Gÿrr´ŠmÔævÚãÛÚ– $ò˲MؼÆÂ+*ºç@.~‡5Â3¶ŸH\Ý=ÍC,Ž¶´½ÒŒp¸ŽíŒÒù\SYô/<ße»ž‘ +Ê&gv79:϶43Âñ¶Y¤îí77#’ oko2xúÈŒˆaÝwÌHñ»Œ;6IB@ÿŽò··ÿù–ÞÒÿ"]ýÃ[°¬Vá.«UC·±í1Rd—Ydz¤U úâe6Agx6z&¤ê¸/¯³ ÁUü¨f²©Žé©ät}Sâ&>IQÓOü`fÚ¨ŽqWu:‹•×ÄMs¦„êüé®Pö⤙î o˜_ÁLî„Éê>œÒb‘N^ÓLÜ4Ðqg§µX >»×Z ")3–°¸c —H÷%Úz¦WÂDLôZKHÏ•Z ªó*µ@DMLlŒâs²RÔ7Q±ÅsS±Í,eɉ-âµ@UD´HSD´ˆôÒ¦µ@FhNká˜ÓZBê)r!ZË?RÓZFDÄUkÍi­ Ùi-#­;­e„Ý ÓZFÎæ´–+XâÒZ¾+UVÑZFÎä´–ŸûE&¶ü¼”#b˹''¶@’ÏñÁoæôZ ädÚ¶ÞÐ î­|@r+R«k'K-lî¸ôeÔ]q ¹Ø.ž l³­öÎ-¾ßà@’© lì[F‚\6ÃË%s`›ÄëôµüÌq-!2ŸãZžÕŽKpH÷;¶ÔEðg2G¶YßËØf<Òm`›á–'·Û”øõΡ-z÷æå–Ù–0G¶ˆ'Ï^mYÓ6²¥I¢Ú¢¶#!: :µÅ\J~dKHÃlHGj£[Ìó:G· +ÝÉ-!º­jŽnõe½;¹pîdL`£Û„?’“[ gKn 8£ê¯Žn©‰êÎF·ègdgÃ[8ÏÜ>æð6bKrr $äæôv áImx‹~óLKpœÉ+.!¤¸ÕIî@×/U¶á-C~ʆ·ˆƒOÍIî`)Ú†·ˆ¢Ùð6Ò+Ùèš'´nmX3·¼—p8Á¢ºhƒÛ€Á­Ó[É2#í@‘{R½eDôLô–ív¯·ƒEº8½åê‰V©Þâd­r  È-¨Üò§Ú¢“[<«,¯Eåˆ|l¢¶xâƵ2ªÙâÍE•[¼Ý½Ü§O¥†D>PUÛÁ›4«SÛ!×.±0Ä-S±Å'ÛÄ-³˜™ˆ.Älñég?°Eã]T&¶hRA­"¶hvª‰@CˆÌ›˜Ø¢±ö0œØ¢AW¯µh󥄥µèä˜AÔ—È<…iíà®´;­ÒÓpZ‹Nªž>ãú$õ³ð…Œ™‚á´ˆh…j-ºÌÄmôˆÌšÖ¢ë-§OÃÅ¡ÜÁ'Ý’ÅËP­ÒGub !ˆüÊMlˆ¬Í™*‚¯o~úø:[óÃM»_©«¾RWýÛ§®úJªô•Té/*©ÒWr£õ•Üè+¹ÑWr£ɾÒÁ|¥ƒùJó•æßg:˜û³ŽbG7‘_À”°S6­Áå÷žˆô×=ªÔ¿êÏTÜ‘ŸÁš`拱“¥\# aŠã’80ó)GìõB7pYüŽ/¬NÆþI²(\#H‹Q^ ×®ªaO×HÁŠj}¤c¯à=P¨ïÊ/v ß5 ×H ¾ªk$q0é5B5ñÒ¸»½FTx PŸUR~`¢½@¨ó¯áÒx'Ç5‚ð‡q`ãÉ_ ‰CX¯’™t ÐØ;¿B¦(¯$rlá’8üõ)ðj^ íh!¾@8Z/‘ŒØ®| ‹\Ò ¤ð>økAC႘Är ©åÙ_ ˜K/rR}4¬‰¾@ š®‘H5líŠö)Xx4^n½F7¯‘Ä R/„E–HA î ¤ñÜÕ%’%¬øÁ^~ÐÈjSÄGH={ ~¿\#åä…ãkË’é’±d÷!o2\]¢½®Š%ýÙo½F²‰]"UÂÆ.‘.dWRMlŠø‰ÇÞüï,Ñg—H•x´K¤K„ÚÒϳö‰3Ší9Bcò3½@ªÅº] ]£ßžã´x¸  Àý’-hî©Fwt ¬{Š„poŠø‰|wäc»Ñ@µø¼ ¤[ÄÞsóû›">B¢Eõ] X˜/j‘H—XÀ+$žÇÖé=°ÄŸ_ Y/‘*!…—H— É|»2~NÖ~vÌwŒ“À”É£,=ÏL?òûL4v ¥Ï`š79Woo›$§“Îu͉xVA4ÅÆ2ijj‘)ÐÅ2ij¨ó+acâYq¶Á×Þ¿X„À'¿tk€ç vÂ/Óà9N¥ç(à9PôÕ6Às0ÄL>p@m‹:ÿ¼ý˜!žECŽç^,C<‹ÃÍ6–!>Rº„DºHC< é¹¢z˜È³~´élYß8øüÔ¥?Ý0–CëŹK²e¸gp¹Ÿž»ô'[FŒ8OÎ]²½B¬ó+“5×po¯óÁZ5žˆgi³w,CzâÄÊ“¥ÈÆÂrlóoÚ_wÞļ-C¼-D4aÓžg5ÝÆçXHD0¶ö¡Èβ%‹µÒÃ.6Œ%ÈV{Ì%þ%²ÙÂLQÞîQ‘•"ïxt,EvVÅV¹%ÈÆÂF³ºÝ£"[í½µECv[ظݣ"« –}»GEvVå­ žUus¨cQÓ“ “¥ÈV{jzal÷¨Èn ™¹¶{Tdc!M^ÝT]‘…h²íÙXS½Û=*²Õž7}ëá ñ¬ïëSò’&oËùE­=ö`Äí©*òg»¤'§yLHÏ”~ªOŠIßÈçSP0~¢Ojunœ¼ÿDŸÔ,s&¬Ÿô'XF2'ß«õç[Îì9°åòs-S3ýþÄ®?ßpÇ7©rs'EÞLXóôØÐöœÄ{˜jh#uNL±±nÑÖݹG¾Xó‘ß›º‹û¶°ej±¦)NœÊÛžk Ñ ñ¦x¸LC’z é™- Ûl¶lò– 8(Øôooûäð5Τº±žÙBHŠ¤è[¶ [¶<+#oWæ{™¶ÑÚâï‘°xòVƒ‰tžØ²4oËajk"/l ‚Äó#­ÚŸiaŸ<—K»c=¶å?/³µ>B³µ±BD3ÝX·avëקêXö©>0uýömaËÔbMS‰µ%q“$éJ2Ä›v¦E=j}fJãÛ6SSS¹4¥#èXX@„¹bŸ˜GC×;Öc[8dœq³eزµ±àãГC‚ö¦ëRRyCü-ÂC“#QktÛŠuoKCë6[Š9[‹uiKDï†2& §“öÉAUf§6Öc[ÛÇ¥¶Ü'¨¶6<ÈGCOÀ•Úâï)è»nô›¬~ªÃòÀ–†õm¶ [¶ëÒ– œÎQ'2g²Z˜°ZŠ7¬g¶ö'!¶ÜóR[‹|“Ö<ø *«¼!þ åþAà•öÙß™ÒÂÍ”aË”"/L1Ð-H³ÂÚ{j R¿á<¶³?±ãžÛÙ8•bõÛ¦)Çš¦’sðáÑg•y?%âMÑGšt¦|±ZkOmiPêfË°ek±.m Ò¡:‚B€m#È°O§á–õÌÖö¸Ô–{¨jkŸk¤+ùØúxÊüµVÞ‹˜m|&—c§–lùÅ[ZK2fi±.,1ÐpÔÏœsŽ‡ žªNLçCOw¤Ç†öÀ†üŒ¬ò$Í®ˆa8a~*QzJ’-YYnwe»â}!ƒä°lÞ–ç1‡yt?1'ýNoÈé çK<¦­lW¼/é³z_6oËó +ú]ÉÒã6Å¥V%©c2‹œÝ–õŠ÷‰t¼„†ª…Ûòºâƒw9že[ë7)+oqÔT£[QùïA^åÜæå7ÅÅÿà™×ÏÙ È»CCLüàÄÆ»²^ð¾ìúÛT7ÅÉÿà}†H~çg{уH¥ÛÒºKì®ôÚ›âv“›ŠÛ6_¢HÆì;Hç™Lm+ëï Á:rËËÂmy^ñÁ{ýRÜçÁj?ƈ«¬í¾¬W¼/„ÆÙ1…eá¶<¯ ßå•A?W=y¤]¢ä ÞŠó™¢Õ.¿)úgŒ w™£ ÖøÜÎ:Ÿ‘£ò,ÊrÅ»C2Ÿ;¿,Ü–íŠÞ4‡(?ÎU„§¨ßG +Ë–îËzÅûD¨HÈygnËë +ú]¬l£E.sŠÀÌ[Þ2Æè·eå¿O¤âTbl0äë÷ÒbÓïaF½îÃ.A À<„Ô—!Ü•íŠ÷… 2›Íæmy^A¿ËûFÔ‘º0l<+|®ÏMY¯xwH“kÚ¼-Ûô»<ЯÛX@侄œ#q& šnŠÆ_ÖzÒ2xSœüF‚aïT+ÂéU»ÏHÕ{WÖ+Þr"õXnËó +ú]MhêýSE|ïrh’³Û²^ñîäQu&oŠÆÿàXgˆ›û©ˆt ؆…>o‹³Õ¢Ý‚]~Sô½¼³SNœ>œ"šûÞÞÏ]Y¯x_²ìǸ,Ü–çºl¼¹D `5 +IàýàÏÛ²]ð¾ìí;ôxSœüËc—Ü¢ò)9€nÉNýˆ'94ÂVòÐZÆ x0‘SÐX~ jÆ)óY<– ƒ1ÈUXžÅ#ãùBKuÁ‰pyÔd‰-0?)ùc-úžÞ°œÜz£ ²Ž‰®V ->÷Γ¡–}GA>ûA“MT õóÛÊ,QïúZi$*óåIQá´r +iKAH•“,!!£Iõ4ýý‘$ÅŒ-Úa?E⑧æv@¦Y"±LµÒCå ËÛP±9ŽJ±, |.|¤Ùy›¼È±20È/2¢ùé'çþµì +µcƒŠ œLúUd +¹†‹<.M”€3أ܃¦E [Ñ“, §’›Ð”„49ÚÊVtê<øÉÒ`·//ciò*glXª‚†(ª&ILÀç÷I¶t]ù€#¨ùÓ5é@×ÀÇR à {™~²„¼Ɇ5{@CNi>ß×/°Ó8Ëdš á@žµ<’v™¯Ò]ÿrDáÛÚâß0Ý›…"óü˜|’ÜĶ}¿asÛf}| …Wrmk>!-òG`ñöŽðZüœÇ!¯NÙ&{DÆ ÎÖd[ê ¡ÆOG7Ð7dkï‘íò89bÎgœ.ˈn…'¤ž¶ïôµž’ɶ¹Rïj'€ž©˜‘éVŒ0%ß³íX'$W¹H÷§s3ú½!·#Û{NH“C¯çÄ$^¬|º¯¼qF{Ax9É m›Æòf¿EÙžgUŸÓ”œµÍèöo¦òB¸mö&$A8²µHædɶ‘HnßvÃÓ܆m—6ÂÁ¶'ˆdÀ·Ø„ýœt¿5ýTtzˆ¼ÛK $óó²ÓŒðUºQš/’£òt[4#A(2ÃDZ–myF‡œC œ4¿›€œ¯g{—È¡6‚‡# +ɾd”#÷ô¶ ¹qÏ)Ùs $Ê]êc¼ª*Ç$X(¶Wžé;‘0M!ån݇är#¸Ž§‚‹7V7Á­Ôeµá·á¶¢\ê¬eÞsÆG9xÅ%$g•JQ\L¤Ñœâ"{ œ3a’[8yŸ—Ü‚#ý¤7É=‘O°{ÉÅô ¿+“Ü`'FMÍ øª]tÀœnoŠ.r×ËU&º8ïCÔÒDÛEžLtÑ™JMt!£âŸ¨èbÑCž¨‰.Ž‘àu™)ºø2kó¢›å¼M'ºÔ›ItÍ]Ü÷“St©’øá)ºgÂ5'ºèX"¦è"ϳ8L&ºUŽðp¢Ûà—¼èÒƒ”sö¦è6œ)ܼè’.ÈCVÍEßز]HÌš]¸Ò¨æÂ8¥kUÍ­œÀr8Í­|ˆfrš‹g¯J¨š[q¾IØDç|ˆ]øaÝ“¿ §¹8œJjlš‹SÞsö¢Kƒ Èœ¢‹ùQ]úz+?¿)ºø:äl]œå$]½‰nÐ#$§æbuHîÁ43»æRß-ÓÔ܈î³yÍE¬Ri^s#†¯Ýk.fW릹Q¦ +æâè/¹ðE‰Lrâz³—\¬Äê%7¡éu/¹ ŠÁK.NH‰›äâñHLré 5¹J%—¬¨Á”ܬ‡&NÅÅòˆžýªŠ‹³DMqá×ÈwbŠ‹¤^oáËCgzKÿctz›Ñëu¯·YœÞf;@mêm†\¯·KñFLo Ÿ»Háyê-èõÿßävš3å–Ї—[œ÷Ð6¹åjv¯·pùÎáõÏH,›ÞfMGjz‹Õ ¾ï©·=DÆÛ–†PÎq9èˆW3 9ýøH1°eäXà°¤–q,¤ÓzÇ™€Ý2 ¾”¥øÃja÷£[FªÓYT¯5W®¯¥æCvéø,Ÿ@ÚÒ2¢CbëKè »SZFt,« ô€ˆlYº< "[–ˆj¯†ù%HJqJˈô²–戎T5©œÔ2’Ò2 £ËN$úá-#2¨²ÌsŒ§´‚$'µ‚d'µ‚T'µò[Ni¨Ni¥‚Ù)­ÜCrJ+÷YœÒʳèNiéiI-?d'´òлZy1~l+/o8¡e¤{¡åÏ‚?Ò™E-q–Î2 óš! @÷C[þ"CpB+_ípB+vwBˈ|€–Ç $v'µÒ†üÐVšÙXRË-ÑlØ’èNg¹Å'³ d§²Òm §²Œð gæãHŸþ € -ÙW’ãÜ\j/ô|gt2ËHÜÒvqÙœÌJŸÚÌJ¿ÛœÌrÏ|ú|[Ä °ìZÜ¿o¹´Xü¸Vtb8]ø=ÈÅáKß—vë+oÕWÞª«¼U_ •¾*ý%$TúJlô•Øè+±ÑWb£¯ÄFù‰¾2Á8S_™`¾2Á|e‚ùÊó— æÿçg õ +endstream +endobj +5594 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160727) +/Title (phi_sim_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +5595 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +5596 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5597 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +5598 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +5599 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5600 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5601 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5602 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +5603 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5604 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5605 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5606 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +5607 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +5608 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +5609 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +5610 0 obj +[/Pattern/DeviceRGB] +endobj +5611 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 5637 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +5612 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 5637 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +5613 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 5637 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +5614 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5637 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +5615 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5637 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +5616 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5637 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +5617 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5637 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +5618 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5637 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +5619 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5637 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +5620 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5637 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +5621 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5637 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +5622 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5637 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +5623 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5637 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +5624 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 5637 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +5625 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 5637 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +5627 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5637 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +5628 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5637 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +5629 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 5637 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +5630 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 5637 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +5632 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5637 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +5633 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5637 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +5634 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5637 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +5635 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5637 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +5636 0 obj +11272 +endobj +5637 0 obj +<< +/ProcSet [/PDF] +>> +endobj +5501 0 obj << +/D [5499 0 R /XYZ 102.8842 738.0093 null] +>> endobj +5502 0 obj << +/D [5499 0 R /XYZ 102.8842 720.3256 null] +>> endobj +5503 0 obj << +/D [5499 0 R /XYZ 102.8842 713.1027 null] +>> endobj +5504 0 obj << +/D [5499 0 R /XYZ 102.8842 410.4738 null] +>> endobj +5505 0 obj << +/D [5499 0 R /XYZ 102.8842 240.4794 null] +>> endobj +5498 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F21 612 0 R >> +/XObject << /Im93 5352 0 R /Im94 5353 0 R /Im95 5354 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5643 0 obj << +/Length 860 +/Filter /FlateDecode +>> +stream +xÚVMÛ8 ½çWè(ck¨o»—ÅvŠmO‚^ڜē›8ÄÙþý’–íqÊ  &¡¥§ÇGR¤Lâ0J„`ó:)£fëÃB²-n¾_ÀÒ!k4Ú™ÍrÜ-ÁƒˆÁEB±G&…ï!ã7®>>Rÿ­¥Õ»ѱŽ‹O öé 1I+­sB*eü÷rqwï5‹":åØò©¨…ÔN3kAXï,[n¾ð¯ÒÊ +? ø¶ü°x·œx'Z‰Õ¿J®Iîœ8'W o1`PnP0É]À_T¬km_£8¼¤xNœO° L)ö~R¼åÞ݃e¸­Ut¤„(…Q!"·Ç3Æõgî›íå„QÖE©•çÍð¶(¶|¹«êžaŽ@9‡‚éüÇÁW`^D/ EÔd„ÖÁô°?rL^H’QÎp_¥ÔãÝzbD¤ÃF¸JùËœÊeT"Òè×iùžk47$^WÓƒ=i¯8›¶Àìÿ_XË«SƒE¨ú…Žªâø¡:Ÿß$s]”À8çÔÆ ¼?Ô…ª3¡V‚— |ÔºGîs:5ÖYj6ƒý’e°úñ·%|̦J ˜þ®j7Y¯Š"·“[ín¤>è³iÎÝ©Y]: ¤9¶ÇA¡‚pÆ”f„16öÐã _£ófSá®>Ó’å?šn—6Áåt8Ô®Æ|üIXÍs]±=qõ·"ML•­±08§†ÛcÖ\¬ë ÇŒ@Ä¢9Çß×E üsÆ¿¶"XL²†áõo„× +ß-3Ü_ëS Â<““‰á˜p öBŸÐnW§Ÿ›mKIߧÇÙç)ÿíæX¨À¤gšûú¡Ç MR)pÇ% Ó5* D~ùþ½À‰ÈëSz¦^CKIt»©WŽˆiP6Û]ß™½à¢(=¾¤– ½]í/uI û¦–š³ÉÀtɤëwÌžQéŠU#wšÃXÈ«¶ÃØƶLžTð½'BÏ»«“ ħ¶Ú'ÈúxH1S·=EK)ìÒv2Ýnà<Õ›rSwõ°‘ñ¶KbÈ^‘ú5%é¿^ãñ’Zöy7eˆ›¯[|íålöGÏÓ»s†ê_×NE Ld¤%˜ç> ÂŒòYŸ?Çì.8endstream +endobj +5642 0 obj << +/Type /Page +/Contents 5643 0 R +/Resources 5641 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 5649 0 R +>> endobj +5495 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetal_sim_bin5_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 5650 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 478.00000000] +/BBox [20.00000000 255.00000000 223.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 5651 0 R /F2 5652 0 R /F3 5653 0 R /F4 5654 0 R /F5 5655 0 R /F6 5656 0 R /F7 5657 0 R /F8 5658 0 R /F9 5659 0 R /F10 5660 0 R /F11 5661 0 R /F12 5662 0 R /F13 5663 0 R /F14 5664 0 R /F15 5665 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 5666 0 R +>>/Pattern << +/P01 5667 0 R +/P02 5668 0 R +/P03 5669 0 R +/P04 5670 0 R +/P05 5671 0 R +/P06 5672 0 R +/P07 5673 0 R +/P08 5674 0 R +/P09 5675 0 R +/P10 5676 0 R +/P11 5677 0 R +/P12 5678 0 R +/P13 5679 0 R +/P14 5680 0 R +/P15 5681 0 R +/P16 5682 0 R +/P17 5683 0 R +/P18 5684 0 R +/P19 5685 0 R +/P20 5686 0 R +/P21 5687 0 R +/P22 5688 0 R +/P23 5689 0 R +/P24 5690 0 R +/P25 5691 0 R +>>>> +/Length 5692 0 R +/Filter [/FlateDecode] +>> +stream +xœí}Ë®-9rݯìaË€²“L>‡¶!{â‰]x`i ©u`èÈÚßw¬xÁÜ{gÞ®¾Ø8¨AÝ\gelæ+V Ãc§ÿÂ#Æãs~||ñá_ÆwÇ-æÇÿ!ÿý—ÿ¨ÿø—xüþãoöïøãã÷ÿþßÚ?qV.eë±?â~l¡åÇ¿üýãÿæ‘·RÝöh¬q ± …ou¢Ÿ~zTx2£LÁöЛˆcžç` ıFoo°âX£5Xq¬Ñ§­ˆc~Ä°5ϲØ}² ñ,‹–'Ëϲu² ñ,‹ +GëâY‡M[†x–Å>“eˆgi¸1I +xŽéû$âY¦¨³í†8Öаak žeº1Y†x–yêÉ2ijÌ;N–!ž¥Îg4þ'x£NïJ"…¤ÏŽú á [É›7@ôÙýeøí_´3Ýè̽žLSøüSŒr÷•‚Zo|ÿ9–)Ø‹ôØË?©Õ‘ú_§›ž\è$eDÏÚ/O·Öê¼ g™ÏÃÅôVô,óy“5Ç2Ÿ7Yq,óy“5Ç2Ÿ7[?Ç2Ÿ7m ijÔç9–!ž¥>ϱ ñ,õyŽeˆg©Ï›­ˆg©Ïs¶ ñ,õyŽeˆg‰Ós$†,,ú<÷âÏß*êæ×üó1ÄÛÂv þù²²ÐG_H ,ô¿—¶â[OÜk_X‚¬¶Ð]¾TEËåÒ,EVV%‡– K»xÿÖ²Ø"—›%ÀÊéÛ±¯$AýñÈË}PdiU¢ÎÛê±Ylå@]<ÿj²²2kg ²²:Qz– K»(X¿}C[¥n¥-wB‘…U)`[^VNÆ„éBdiUí[KË}PäÇYãžåÎ+²²Èçån)ògFßäØ#ù†ƒâËÔÚO bÕ0]@k­³áø3 “ßnõ^zú™†éÅpÈ­(?Óp§ «áös GR¥Ÿ¶|ÈM?éñ™ira4eÓ?醭D}ô*7Ä.0ý“¡µºÐ7¸«éŸôÍt%5MjÚ=ÆS§øe|©]Ü(ÃË®4†;Éâ ÂŒäb0#±ÜèßUhÆŸFfw˜µdF`Jò˜Yš˜‘\ü5H#þ2’ ¿Œ4Ã/%ùèËÚ4£/#¹àË,ÍàKI>ö¤{É…^ƒ4B/#¹ÈËÚ4#/%ùÀË,ÀË83î2ÊŒ»”ãîAa—‘\Ôe-šQ—‘\Ðe–fÐeo£‹¹&Ic®Á!× ŒË8.â²͈kfÀ5-YÀ5H3Þ¤oÉ…[“dáÖ Íhk´iD[FrÁÖ°dÁÖàŒXkR,Öœj ÒµŒä"­Ñ¢i Ò ´†¥hÉÅY“dqÖ Í0k’,̤e6(ËH.È–F5H3Æ$‹±Œ3C¬I±kpf„5Z4b§Aš¡Ó‘ìçF|5zð3¼š$ ¯iFW©mm§”éõªÉGj†ø¾FbÂÑVVké-ó¶6l9Ö…-C0ÝŽ<2eí}oûB¾_¡žYolÑUó†fË°i˳Èñ·Ò;çæÞ]ë ñ×HØŽ Ç"ÿ[÷w¶l|ÐÛr˜ÚÈ¥-Cèª ò÷”EŸHØr s£`âÄzcëÀja±eØ´åY¥mýhÙ-ŵÞ•'ƒg‘é)(õ¦¦¦reÊÖ·)Fº …¾åXH_WÊ;Eã‹!Æ%O¢¯{Ç°\ ôùW?fˆ¿º¶c4Ï_ivÚUžmÙ`±·5°ak —¶ ;¦•E—ØÉ…ƬÈ/¬·¶ÎZójË°i˳è)ìø7¹zO×zCü5’xGì+«fqžmÙ°¹·5°a˱.lB¯Aˇ¸¤Ö¶£ä<0fÕ†á9Ïzk‹\R<ôe6[†M[ž….@J‘T©¸Ö⯱Ó'¼sü1ê.ÄÞز ok`ÃÖ@.m‚¸(ïò´é¯Û†1«å¼’Þš¢$Ç=,¦ ¦<)ìÜQF:méei»"Ë’жì'RúA_P)ïléDÊbË°iËk[Š€­)ÈrÍû€„ƒ€vá¼3DÊYSl‹%æ©…EQnl70Fî¶XÓ ñ7ø¾;VW/ø”N'-¦ ›¦&ë”"Ô-é!Øm§+$çg˜°z?³ÞÙâ¨T•Úl6m-¬HÁ5½üœ¯œ“k¼!þÞ·”άfOñÙ–Í«y[¶ë–!ÇNA¼Í÷QxšôÅÿÚË™ôÎTò…н)ƒ¦©…D]‘øƒ*êj´í†ø+¤·¹««1„þg®æ…-_\l6mrmK¼ê)‹ú­ûľ8‹˜¿VOzgŠ´àèãÅ”aÃÔB¢#ø²Žè¯Ð…Ñ/®¬LI}gËæY½­ [¹´eHŠnþ·ñô£a_œÁú™õÎV£E.‹)…¦%ÏA¼Jž‹WòáZ®€¿¼‚Á²å& ƒQì >YÒ¹foiBfI‘kK +È'’@u£®Ð— –çtµ[\ì(4íx"Õ˜yuJ/ݵÚmÔ¯<0è¹°Ú^w¶d¶}1¥Ð´48W†^™ž"úâ<íã(+ç!êýçz¬– ›¦©…:ú9Êâ–à®.G¬6h §ÚyaHó K†MS“ueK‘B!kLêË*rŽ}q†xÚϬw¶È[e¬ô¶ ›¶"TÌ"Qók)®õ†øk¶ç¼°(&ªå-˼𶦶riËv`˜r°ööÅÙé©>³ÞØŠè.æÕ–bΖg!DERk /&o³µ^‘å)FK9œX­Æ7¶FŠ³5°a˳ÞÛHâ¾Ú`aúÁ°/ΌϤ­gÖk[³Im6myVD”*£¯|çgÛY®¤øÈgVµQij%ËÄñ–6,9Ö[Krœèk}0è}Øgã#¶:‘žÍP¯áHÇjÆ°af!!2儃WÁ¸6+²\FÖeXs ˆFó;[–‰äm lØÈ¥-C0>2¤HEsد(õ™õÚ¯ý´ÁdµeØ´µ°›•×ìíii½"Ë5ŒœY5çw¶,'ËÛØ°åXW¶¡˜.Û´Âï81aUäòyÖ[[$Çye±eØ´µ°œî…§$°žÄµ^‘åçLÆ@¨cê;[s¾c˜Z§@çÚ"ÅÑ(ºÀž&¬N¬÷¶èu.g[Š9[ŽE·Õ‚‹µqjCðµS„‹ì ¬œ:Ö3>&’·X‘¢`ÎÇãŒOü;¥e¸W’wÌ©",ä‘ñó±žð1‘ŒîdN‡ƒÿÉ¡†ôÜÈ©!$¡¡qX|`|ùéXÏø‚܈ÐZ-œçŸJX“^§ Arl˜0@´Â£¾§Cå Ó1ÑÓO‡“ÿ‰ïãsnO¬¬¯ # žOÇzÂÇD½Ò­ §ÃÁÿÄ [ô庱0E°&;¡O +Ý,ùéØÎø˜H¡˜xÓæùxœñIç (C\Æ•A`—X¤éùXÏø˜ÈŽYš:-œÇô»…Â2B£¹¬AG6)fKžŽõŒ‰t,ôp>g|²ÞôcéP aº†Ç4j /Žå„‡¤-–yþzdlúE¤Jô¶ (’1x` ¥§Cå ÐãÛÃ<ý|¶3>ykF´å"QC2¹öNQYEìÿt,g|8„¾Óà œO¿ŠVΞ1«!p+W¢&ÄÑOÇrƇCHk²3p:4þ§$0àÃr‘Ÿ!8'&dD£OÇrƇC8wÎÇvÆçãV¤IŠ9i¢¥¾^ßtøä]Cþ‘ üòŠ§eˆ2[q +€B½ƒÒìZ‰!’ïyÂÀ + +‘kIœÙ42:¦r0žbµ‚ +F’"~« Tè¥. h éÛâ©+úSrœéeÓä%¡à ~[+úÐzã“´~OA" +MXµ@¨œbµy1ñ¤Í* )òx©•ÝÁø%ýäcÙ¡0Œ\7+©CHïÜ ³:ìž9Äæ_QnÒcÇÁü[àÉ­…SIN°±Ê7ÐîÌnunЬÂ×`•µ P®\‹Ø $+v­dME?‡|¬@MÅD!Oê[9Bè> +"sztus×Ç,5ÓðmpÑ +ËÐõFžÔ22tܳKÍ ’Stö«!mŸ”Õƒit•’{dÕ_i{ÈV륡xEå³´² †LÚLn#ÿ’mA•îY…–†·‘‡§­ ßg±ªÕW¸ìN•µD*«ð³à¼«£‚B Y~[«¦P0qð˜ÖHéx äNÍÙ•R‹œ#õO(€9vžÙ°j'„tù8¬¶IGÂ*'˜Y%“ŽD9N‚³¡zÄ©u/lÉÝé,^ê޽ΉÝë,>ŽÌ`:‹¨í^gì»×Y|u¡§³ø2½LÅ·›DxUgñŧêK,ñ:EMgá9$xP™…sÑ›¥2 ÷#Ú¬*‹Ò*©"²pYAα%L›øˆ»cRXQWØY]¹CV‘Í;O}Swv°¬7KÞç‡4z³ˆŽ8̽YºžÎͽّœÂfø ŽbLa1Í°³³4Íbø±™È’_(…Ÿ€‰,Êwö–&²” ì{Td‘«9J6‘EBKbñýÙÃA‡YŒýñuŽþl ßŽ^cÉከÆ~-ºÓXBªèœilÁ×þi,µ3Dž~6%„>Nן%¿•$ +4‘¥k ¥øþ,!íàÐÚD¶4MpU¥«%ÏÕÆL“ó ÝYž/ð"‹txYŠe"‹.¹D»&²ä!“x ÙŠ†§Êb2Fûɪ²è¤7bMçÄàdÎNe )©z•­d‹Yú‚SYtÛ£¸9KîlC×£­ìFƒSYêµ¥V§²èÇË;j*KO5Ëb:SYŒ™¶Eezm"úª² '‹þ¨Ê¢o/UYLeî-˜ÌÒËAO¨8™…:-•YêÛÇ.¡2‹Þ~•Þ³Ê,²Ö´·¬2K½ý}‘RÅìk‘mx=¢ïÔ6ÈY÷Ú†l4‰Æ,c‹ÂÛ~t§³ô²ú㪳˜ˆir/Tg1(“/u‰<æ"sÑYzÓ„õ&´Þ.;I„¶ã§³}FDª³”©´„”x§´øvô^¨ÒbK‡]Tiyà ø"‘„”´{¥åO®T§´ÙdÚ?©E†ŠŒ™ÖRT-FZ <@qZk“m®W»ÓëÕòZŠcª-€ÎNÇgj$íÃj¯v<íâzµ`(Õ©-§¶<ÿÄŸ¬ÏÒ¨ÊÑ^íÎUSmURíÕîźÔ֫ňƒ4ÙzµqK¯v'AО¯öj1å'‚õjé. E¬W‹Ä>ŽìÆZÏn·À/~ôøºÊýË…ÍßÕó¾«ç}WÏ»ú2¾Ë®}—]û.»ö¯Tví»Úw 4Ïù.ö]miÕw ´ÿ‡K }—_ú.¿ô]~é»üÒwù¥ÿßÊ/=ïÅ[ß0k}½AäAï#ÒwÿÔà¼WúWý9²Û²èk ‰@ñÕù9Üoƒ3h®úD[¹Aè.;R ®‘„Dâvƒ<zdòù¡ö•~ƒP Ûq¯ÀôÔ5‚¤Šk óJõk„\×QoYœz‰x·|ƒœ²} 1;Þ XWn¬ƒ¾jàBU×&¶ë B.»„³FùA]¯~`½Óo)qä­×&eîΉ™—ÅÎÈš¹F8Óç¡övƒÔ­†xƒ ²\"igÅ»0U}Ü ¤‰¥Þ Ô¾nLæky˜{»AνFòÖŽrƒT$!Ü }kËûôÁÂûZoV´$cØù©œÞpô ¹z—B¤rƒœ qP 5|…TÓ¼DÒÎéy× +Ó ‚\¡vƒ`Ž1Þ Ë>\"y·TÈ „Z¸(â+Oõ)[×@“”Ê+¤ Ñ´Ý œ¤yƒ$ÉļDŠäf^"M²5¯ºKþæ%·õó’äx^"E²>/‘&y WHÛ%3ô‰’+z‰$ +z¤HBé%Ò8Åôà”tƒDŠÛ ’$/õ)’©z‰4É]½@2–!/Šø +‰’ßz‰¤m¹Ð@‘ØKD–n]"a—<ÙK$Jæì%’8Ãë)’]{‰4I¸½Bâ¾-Nï)FL7H’,ÝK¤HÞî%Ò$“w ¿[¶Ä¨_,4Ôci¿!ž…Í+bp$<§p ÷†KZÅË0vß*C¼­Ú±t$z–"žÕP„+xËÏêH}ë¾]†øva67goËo‹—…¤…¥ÈÊ’ò"ž%ÈŠHÛ_XŠ,í:°ˆÓŸ†,¶ðh÷…¥ÈÊj¼¾Î…øÀ(óZ0ïú3–Xéö,Ï–¸Çàí0­Èñµ J¡O2EOØyF1aõzf½1µÊ•˜r¢¦¦VŠÃÊV7!ÏK³ãymˆ›w &äã¹½³¢Ý¥ÅÎÄÌ’!7¶i¼$Sƒ*º, 6ì‹S/ötf½³•PRªçÅ–aÓÖÂB1÷ýàGbtWÀ_aGê2v†ÙëCÓæž-i¯Ñ[šY2äÚ’¼µI´^*ªNì‹S>‚fàMÖS‰Rš€f¦ ›¦V¡3+‡·µ4†ø+ÄZÙ\›g¡DŸp϶´ó¼Øš˜Ù2äÆ– \ÅYû®(ôÅÉ&¡8ï a‘{·A,6M-,l““üWú””2¯…jŽV–Ôbyeé)Yd38K“5,µÈ+E‘íÛ‹7eˆ7…ü!^]XVøù…)°XL6MMÖ•)Aè^Лi¦P¶`b_œÇrÄé©å^©)wGÅÔBB[Ì& "—#µ¦â/§—ÛÀ%ç4Qò…-·YlMÌlrcK.€Õ¬õX^öÅ94G;³ÞÙBrêÞÃbË°i˳Ea5Ieî&ߎM)²Œ`!i·®¬¨Ç^Ù#XΖÇÄÖD®m)RQ»- Ö~Lì‹3x•œY¯ma£Û¶Êl6m-¬ yÛXŽ_y#&k½!þ1I\– bÕf+‹žméXÞbË°ik².m ›¾¥Ùú°O ,läVžX¯m|•›-æ­…QŒ*¡£R:o|i­7Ä_#Öž¶êG5‘6(kÿ_ÚÒQÍÅ–aÓ–!7¶A5‹<8()Èg-å~f¼¶’àNʱØ1lZZXs”Ê1Üé²vâ¯.£„T‚3ËP÷·¶tdw±51³eÈ-AP¢å°¯!ošØçKY?¸°^Ûò>ÜlMGo¶‚ÂÈ»&%T‹›­7Ä_#bƒ]·ìUê°/lé÷bË°iË[‚ d©Í¦#fÉ&¬zÄë­‚;QêbË°ikaá1w.>”yk¼!þs–½  %|ugS:Ö¿˜š˜™2äڼϗ}«9rE6ÄÔNœ×v–7Fí¸÷Ší,Ä„™kðÊH„5Zeôûùhe%õÜßYÒ©oÉ ii’®, ÕöÚ!äMV+ýÄzc +•¬Zì‹)æ©…Å•ý+o¤ ë µí†ø+Ä>°Y<ädUÛ§ç…-ñYl6mMÖ¥-APe¾Û{ÇÛaNLXýh'Ö;[Ë;£¶Ü{¥¶…ƒ©4R*еÞX±ÔVRÞ¢-õ|6¥s_Þ’AfÈŽ¯í(•l¢-rèiاâíû™õÖŠíÚ«l¶s¶< *6ÎŒ™ ¶ÎÆ+à¯/&z'‹ç”íØë;C6ÿç- l˜ȵ-E + +„ZÓQ sb_œ¸óf žõÎVC U‹ÍÕ–aÓ–gå]Êîò^‰²jY[oˆ¿FL¼'°cõ<ÖüŸmÙL¨·5°a˱.m ÒxË-©D$'öÅ)ˆA +n;Ö;[ Ö°Ø2lÚZXˆRegêÙ¿³õ†økÌœtšV–V¦|iKç„[†M[“uiKl©ØŠµ>rNþ8ÿ•ôWÖ;[Ë(±ÚrcÉjkK¦3+:›Aoª6Þ‰wì+«ïºÃâ³)›V𦠛¦&ëÊ\žÏ(\*\‘/N»Œ-¬”×V°dZJ§3M;ž¤Å'1CØRö#Á +dô$³NZÖçc9ác¨½ØÒ4p>¶>êcÌϪ +‚}§Q`ã§(jy>¶3>&R¶÷6mžÇô»Ø¢FwˆÖ!JÐY,™#¹êÛùXNø¶uDŠ¸8>yoÏaëS¤£ZeåQ=¬:Ö3>&‚Òœ4©ÎÇãŒO^U|—ÄT2-¼  u χJÿÈ!ìjg¯G“ýɃ]¡µeHLŠEPººyœ”ý1)9Î=ú'EùÆ ’"Øe:§}>Ö3>&Bæ±oÏ°p>g|òª,l`äg 98…&Á‰—úâXÎø˜–úÐu çãqý.v¦éiäP„‘Â)ÜX$QžõŒ‰`$‹ÇlÕÂùxœñÉË£Ðå÷CŠ Õšká&^Ñþt¬g|L$bµ2-œÇŸ¼Ä)k×[,äb¿‰×?ëÁ%Û6 çãqý.fs–,Ž±Âbç +Ȳ5ÃùØøA?Lì­GƒM¿Çžrí *BŸ3öºÀ£Âó±žñ1|³Õ7 çãqýn‘¢ð®g¥Ê!cŠ µ½Ð‹=Ë (Øý³]jà|¨'~>TþÇDP\-ÍÓO‡ƒO¿ÙdZèR6ø¯Äu[ë‹c9ãÃ!áâÎÇvƧ¬HkÌlHÝâ”çhùűœñáÞYÆY8ÛŸUb%{ +¯5@ˆ2[NOÇvÆÇDPªUÍæùxœñÉÑ×–v1œ"(ÿÛŽÖz<žõŒ‰`V}n³p>g|jîÀ Pù£pøƒ¾ÇÓ±žð1lt‰ÐI œÿr;ª1ÿZÏÇ’ ˆÔï~Å“¢™«Ú¢g%2Bƒ,ˆ4àš¿\´ÆÊ`Ý»oÖùuH'1[qŒœÈ¦¤VŠCÎRÚ +`g©Èm´2Þ•;c¶½ØöVB€^‹xøß + Ž·”XÖú D [5zw’ì¯n·ØkJ¶µ²•þØkJªÿÚºþŠ…ç\tÙVñcõ`çì[³_y_&nŽNsVÞíP^õ„Yî¨.¿¯èKsñ[l_ami}EðrÈY2UÉÅŽå.ë²yúC” ³l‘s:µ"(n²ÍòaU9ç1Ùt¼Ù²‡’.9Ç ‡¤VÙsŽ€‚Pd99¦2+×豩"Lf~'m©8*dïü~ÙÂpì‡%UÈm8<+_gÒ5ßØ K¶°9•†y(YÏ»Ö9AÌVo7l~Äù-¶Vk©"ÏÙÊlÚ–'›ƒ@Òóä,YuÝP®˜Gæl52‚"§UØŠjÞŒKÎÒõÓ„¤Æ“Ñnü¾ÈN¶6ºi5þ¹¥b"oeëžQK>q"‹­rFï¼ËYc„?JÝj[ÁŒq$Ù*ÁÖ+©²£®NFÈ!%Ÿu12€"¡ƒÁ3óÅ3ÂKWK:?b]C Dª´ÛŠanº_ŒÖþ®m50¹(Yû‹kŠ~¡¯”7ÌU½¼ÝY2Àˆ»·~Å®ô¸-º>O!H{u5.žTöKo ˆ•7¨Ññ¸Æeªe?"YWÛ¸ˆ·_E‹ ÚrŽ¬™Å»%3*¶B¶ávðœ»\á ɯ~察?"[ëJùYÞQA–¶@ï_ÈÊ•RÙ•Ú®Mvÿ³Eª<Ðyø%©p=RÜ â ÞeYmŠ\ +¯¹ÁÌ$m¼‘Ñu£ðq%ùU¢wIãÆèšP”{ÏŠèÈöHù‘›M©œ’Æ%“['½5ÖÛÐø›sr»WW‘ÛŒM(T\Un隤8»Ê-݇´¨m4gãÔ–.¨¬j«¯ÚP[R!Ù4m¨-¶WH‹Ú$VÕUmCâISÛŠ76zµm¼.vŠ-oõ¸ˆ-C?þ!¶˜°âwfˆ-.åðZ‹¤ —Z‹ÙtRÕZÌ@°_Z ×_¼ÔÒ«$ä1©EHÆ©Cjéâi†ÔItR‹ºÿ}‘ZlÂÁjbR[±A‰WZxX¹SچݒSZì ¹óxŸ)-šU{Ei±…hÒPZ|äz–*íŽÝVšSZ|,"¦´uQ0¥Å->šWZÌŸêYª´¼ÝÝ¢´Ñ"°¡´˜ÞÑ4©=P‰+x©åy³æ¥»\ˆ@›ÔÂÛðe ©Å¶P¢ê&µH©7©E…äÃ+-6­çqÍ¡´d,‹Ò"š3݆ÒòdsòJËÛFz¡år•Å -PEMh±w ‡ˆChÉkç²-ǹ^g±¹ÇžCg±;‡Ä¦³˜+ŽÍélA'yÑÙ‚NÝë,8òdLh±ó¥„d&´Ûú/´Å6(B åI‹Ðb>è8œÒb‹êÚ¼Ô"¨•lZ‹[º×Úl›Ð ­¥'£ÂªR‹‚»/|ÁR¼Ôbf]îŸJmÂöAÁK-ï R¼Ô’khò¶™Ô¢ÝGñR‹âîjG¥öÀ6dÅK-90ÙƒfH-&ÜsqR‹éd_“ZL,ÇEj¡€ü`†Ôb”c•ÚÀ-wJ‹í¦›/ì€mj +ßâ!µØh·:­%RÇ馵[lÊnKªµè7ŽMkѵ8Ø}Œuüe—Dî·§rk›rk~™œ!«àzÞ¨êWd_>WïÅwpéÕÍú|E^îQ¯JiOW}¯Êæµ®Öžî!ä*ëÕ*Þ~ÖÑk²SŸ«šGò”äIÝK.û”\²•+w׃*ì(n×S(Ns”t8ÍÒJsš '&ÛS¢t¼†È‹.|¸.é&[y9¼¸ÚSÕbrXä$DzíÕÈéÅöR2`Eá°]µô‰­6E–›eßàhjŸ’ õà4HUUÖÚmèŇÃi.' Åè4—sïUOµ +|„ª°Ö\;9 +kcÚNsy×Êì{·@éX±4ì–%ÞÖJ£!C›G F!4þÚ‹Ó\ì~¤ë`Eΰ¦øq+i†UD©:Í"Û reœWZœæbœQ¶¥È"ïÍ4%—wÚ”.ºUC’­S\7é‡Yý0ìJ'~ݪ…aJZúsV ©§"§V ,òz´©¸Z8œâ‘ìˆQÒ‹wÌËNqè]·r]Xÿ"jeŹYz¶¼W¨ôI­îfY%jÐ2[Ø=I:†VT+BgšS\ Ò϶zY—Á"cV + ›’ÊЀ¾Bn›¼Væ + ?D“µªoŒTÞÑ_²ŠU"éŠ[}*ìwªJ¹ÛÎ¥!Jˆeµ§ìC[àÉKçH•.½–‘ +í”î¶uiÔÁ+…­U%D°‚P78Å’8éo{"Dö¥àÉeKA+ä„”_Z«Û„.hs‚ .‚ D6 ˜PY¶þµrKÈE©´âJ‡m\7J)ñ¾ÛÑ).6‹”R«“D@ŒNp¨’[ $l0Ù“\ ²No,lƒÛ.é‘‹½©~¬ZÒwáŸñÿ]¸ç»pÏú]|W|ù®øâ¿žïŠ/?¯âËwõ•ïê+ßÕWþœê+ßÕ;¾«w,¦¾«wü”êÿÿÙŽ= +endstream +endobj +5650 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160738) +/Title (costhetal_sim_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +5651 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +5652 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5653 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +5654 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +5655 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5656 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5657 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5658 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +5659 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5660 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5661 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5662 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +5663 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +5664 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +5665 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +5666 0 obj +[/Pattern/DeviceRGB] +endobj +5667 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 5693 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +5668 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 5693 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +5669 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 5693 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +5670 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5693 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +5671 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5693 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +5672 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5693 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +5673 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5693 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +5674 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5693 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +5675 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5693 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +5676 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5693 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +5677 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5693 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +5678 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5693 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +5679 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5693 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +5680 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 5693 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +5681 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 5693 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +5683 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5693 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +5684 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5693 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +5685 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 5693 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +5686 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 5693 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +5688 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5693 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +5689 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5693 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +5690 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5693 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +5691 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5693 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +5692 0 obj +11680 +endobj +5693 0 obj +<< +/ProcSet [/PDF] +>> +endobj +5496 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetak_sim_bin5_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 5694 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 478.00000000] +/BBox [20.00000000 255.00000000 223.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 5695 0 R /F2 5696 0 R /F3 5697 0 R /F4 5698 0 R /F5 5699 0 R /F6 5700 0 R /F7 5701 0 R /F8 5702 0 R /F9 5703 0 R /F10 5704 0 R /F11 5705 0 R /F12 5706 0 R /F13 5707 0 R /F14 5708 0 R /F15 5709 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 5710 0 R +>>/Pattern << +/P01 5711 0 R +/P02 5712 0 R +/P03 5713 0 R +/P04 5714 0 R +/P05 5715 0 R +/P06 5716 0 R +/P07 5717 0 R +/P08 5718 0 R +/P09 5719 0 R +/P10 5720 0 R +/P11 5721 0 R +/P12 5722 0 R +/P13 5723 0 R +/P14 5724 0 R +/P15 5725 0 R +/P16 5726 0 R +/P17 5727 0 R +/P18 5728 0 R +/P19 5729 0 R +/P20 5730 0 R +/P21 5731 0 R +/P22 5732 0 R +/P23 5733 0 R +/P24 5734 0 R +/P25 5735 0 R +>>>> +/Length 5736 0 R +/Filter [/FlateDecode] +>> +stream +xœí}ËŽ-;rݯìaË€²“orh²ÙÝ€–BI­‚¡’!µ¿ïXÁˆ`p?rŸ{û4l…;8•ë®ŒMf&¹‚d0n'ýn1¦[,åöñÅ—?qXnÿ‡@ü÷_þ£üñ/ÿpûíÇ߆ãÞ ‘:àøÉGÚ¾ÛgH=Rºú‘¶>ø ’Î#•ö¡òµð¡òõò¡ŽñéGñÉç‘c}ƒÄc¯è#½_|†Ô#×ö¡òm*ö)T¾QÞ ñ(gƒä£ì-à R’ꤥ\õ* °è#Í)¶Ûïÿîö›Û_ÿæoÛÿ:þú/þâöûÿ~û«ßßþó/þ‰I&¹ÀOœtA_.µ¦~æùÿé×Z&¯Ã—žFЭæ­ôÿüë í,£ÓÏe.ÿã·eÜÞ ùoävb ~÷®ðjl LÞö0œ7ılèi,Cˆ{Æ2ıl€e,CË5VzCËfËÏRç}±ñ,u—KÏRu±ñ,u ­ô†x–:bË–"ž¥ÎÏb)âYâo,’ž£¿HŠx–Jê*»"Že"f¶ ñ,ŽÅRij´«^,Eo± q,íóËÇÒ>o•ÞÇÒ>oÙ2ij¤Ïs,Eϱñ¬Ùé9’ž#}ž#)âYÒç¹²+âXÚç-[†x–ôyŽ¥ˆgIŸçXŠx–ôyŽ¥ˆgIC°Â_´Œå¹=k¿¬õfï¢Ø¢Khd÷<±u’7ôû¯Ûoþêÿý?ýÏ?Þ~K¾ÜúÔ›÷åÊyÐh"=)™ïÅ37Ô¹Ó§NCÒ/ïñ0âY˜Ê)-8–" £[Ïákî!¤LEê·8Šx;¥é,¾·Qdc£ô^=KÏ¢>¦7Ö;e)âËU©Î%û²+âm5x‹Í?QE6Õš²ž%ˆgu¬Ž%ÿDñå"U‹[Ø,Q­+ çIÏTë²ù±Šl,LcgÿƒŠøRa’:o¶ñ¶0½)_o ¯ûÖvÙY…%Ò³&²•)P¥óØXÙlE“7Šì,ªôöÍ(²±0%;¶§ ÈV.r¸jk"›-òŒFõߟ";«`踱&²³¨Þq{‚lå‚D‡íI²Ù*ÃÛ“dcULNoOBEõ®Û“d+W£zo-Q‘ÍV£zÇíëdgQ½·œÀÆéôÿÆöÙJ…©¶=A~œõ'xr©‘¾«Džaîý'ºŸb87òFbÃñg&'£æ1Kœ¦a¬E–RØpý™†A;+Ûí?Ç.µ„˜¯o…2§ÂOz{jš„=žbú'½¿@½Ü5ú¶k˜_FøIoPK]™Ó?éªi¸¤ä°±i÷ïF³O»HþOuÓOÇÀ˜¤Ë{Z#gsž”´œ'!yßÉHâ;)Å\'-Ïr„â='µ²<'%9ÇÉHæ8)ÉùMJZ~“¼Û¤eZn“’œ×¤––×$$ï4Éœ&%9ŸIIËg’w™´Læ2)gyLfÇ<&å8‡IIËa’÷—Œdþ’’œ»¤%Zî’~nÎ[RKê-E%#˜³¤ç+-’úJFZ®’•Ç\%#-OÉ,™§¤$ç(-’:JFZ~’‘ÌOR’s“¬Læ&iyIfɼ$%9'i‘ÔI2Òò‘I}$#-ÉÊd.’’œ‡d–ÌC2ÒrŒd’’œ´Hêi¹GV&s”ä¼#³dÞ‘‘–s´HâÇ|#£˜od#âåY‰Ìé1Òòy~ˆ”ûÑOêXCÆ*ÏîÞNd›Š¢Þ3å{V«í…-›Šr¶¦¶<ëµ-CðΪ¬sœÝ°/DÙ•Ú=ë•-t÷¶s¶‹>°^Q{ñ³mø¢CÆb“#¡¯Óaù½%‘s–$– ¹²¤@¯Gªi()jŠ}Må9ó=ë¹)¼Tΰ™Rl™ò,21uþÑvÜ’µìŠøóÙ=+¢¶¶tbÒÛr˜Ø2äÒ–"!=e‘¾þðÄ+»’é…)„!Ö¶›RÌLyu'O…Ñ8#×ä§^Ù&hã8Z‰‹¼(ÑõG[6Aëlf¶ëÊ–!ôd™7¦ŽÚbN ­mœ×†Ð¼JÙ- æL9¹ ÔѬ˜ŠôTÄW°ù‹7„œ_,›>·¥óÔÞ–ÃÄ–!—¶¡Þ(k£Þ7Uª‰bÌj3NžõÒb©NýE±¥Ø²åYpÝsƬP;º_À×P¨c#u¡>7d³õˇ¦¡…¼6d}{èo˜DOÊÁ0fõRvÒ+KxÙõL›%ÅÌ’'…“F3…xòHÇ\­zä·åpÏR'í‰-]±ð¶[¶ë–"™?GaÑÃ=6Y#æ;Ö+[ô¶OŠm¶[¶6•:öÙ~¡VzA¶:žQî¬Ä+*/léÚ·å0±eÈ¥-E"bù‹°¨Ž-6Ycܳ^ÙB¿Db³¥Ø²µ±¨£Mäå5|Œ=»Ò+âëØÁÚð,|ØÚÈmÉ*ÖfK±eK‘k[‚ øÀJ"g2+òÅÝøYï(¯ìÔóˆgoÞBËÒFJhêVÃ|ÑZpA¶êEòâV=ú‡ÜßW¶d)o³¥Ø²¥Èµ-AÈÈ]<Äð¶sa_þ8~zYéÑLÁbŸN#‹ÅÌÌF‚‡Zy|Ù{óñŠøšFƒðàYX¶ì¯LIøÏfjajJ‘KS‚ôrŒ“±bé†}qè}m¬ç¶rÃàªo¶[¶6œÔÔæØe.'h„“ ¾Š˜#*g»c׶4ÊÛ2Ìl9Ö•-A°®œ4J•üð¸°ÉjƒyÖK[;1¬ŽÓ–bËÖÆ‚—zrP­ì€héñu¬ätçáëH¾CBŒû [¶*¶L ´, ðÆÐD¨ƒkCj¨~£(49=윗†2¤2§Í’bË”gѳÃ~~z 3¨nŽÚŒÙEtÀ^õÇëyLJCÂjtî¯õŽOÖãìç{çuC±°I&1)~-üTl)fïîRéŸÜØ1ŸçæLIä n¦—®åŽ…œ¨G[î¯íŽO8D¥c?Ú4$òPx(<åûp=ïøXaKíËÂýµÝñyëäò—â§ñÀ®-¾@ç1ãùp-7|,„š–îÔÀÝ¥ñ?oã}´d›3ç̻¡K-O®ù†`{qî¯å†Oþ³ñôÉšZR$§„œU„Ž>\Ï;>‚½Æ±- ÷×výn@"ƒ°MÑ(Bz—¦ŸØÐ ?\Ï;>r"q‚³p­wÐïF¤#Øf;èȼ=tîþZoøXH%ÿ% ³xwi|úÍD½s?i HJtžèùáRøPg0×Ûï¯í†OvgO +ÝÐ{"Ô¾jå¥týãáZïøX=ÇÖã²ymw|òð4`¬æ±‚`gü(<\yÈ[ÚV‚tì>GÜtàõý‡k¹ãc!4òP ÷×vÇ'/§·Š"ÔL«Ä–÷ôäzÞñ±N0–…ûk»ã“·­æÝÙŸ@æI0l?Ã8ñþRè Aa7oÆýä §¹ín³ $ŠôH#-êR®åŽ…Cé9˜…ûk»ã“·–Ü7T~àÃ'½&Q—ÂÿX©>õvûÝ¥ñé71ÃÊÝëòU!ß;DÞö™Kr=ïøp¢º’³p­w|Îxƒ^6ŸOê +µÄ6jÝ×rÇÇB°ù°ÔeáþÚîø¼ýAs"ÍÜI’hK'¹J[è±"ÿH~÷Œ'Y©sö@süRNžªÒŒ>„$„³®ü=„Ÿ€ñš®üZbDróB=ß%™xœ¦„ßÒ¼;Øþ]yu[³ìÒx®É–É1ÏÓ²’A‡€RyöAóå 4wvÌ5;!© p4!ä}€ckæ„œ¦yn0 + \sÍjCÈù.Ía30C¥4a ½rl‹®¾<Ú +ÚŒÈÉÅ‘Ü3ÔÄ‘|šisP•gJ5¯ !<”ÕeJ\Gž-–”1¤9§¨ bÂÑ:Ìj: ‘WI5ù !a¾]×ròª¬&v!äœËèšÆe 9žx ’µÀœoÖ-„ô^ø&Y’xI[ó¯`¦¦·iff[2ÃÕ4· +!u´‰ÌL*@J™È\*8†DÒ¤PÄ5) +ÌóšÈ9‹, OÉ×ïuaHæySMf$𪮦. æH¢ •_–ä%#¿]ƒÀ* ·!Í9ääa®f!dFj:›‡&RxªÒ$ð¬ÛDfb I8œ„iF²~‰üK’âƒY™Öf$øô“3ÍÌdŒÌ¯KRs02Ÿ$âàŸÏoÎsyp¨Y6¸Ró5HN <¬ 4øÑÌ·)é2€Œæ“càÂÒT@ÒüL$ñ2?@IsÁo3Ld&µÀ?¹ãÒ™E ‰W_5aÊÓ¼šžGùj. +|n‰£ª4óʃNÄá;>yíM³JÉÚMhñ]çÓ+->ý8¼Ò⹆è•jœ^iÑèÄ«¥%äLçpJ‹Æ;RtJ‹¾²Ì.J‹&²(©Ò’ól ¢´èLO‹«ÔÎî?:©Ev‚ÒœÒfüb¬NiÑ“^h3oœNh ™N‘èlFXÖ4":K½êŒQ™% ÎÅr•YBrðé“ _ƒk¤2›yÇËl>õɨÌR+ƒèlFæ¬:›±šÑ“ÓYÒÎ6Î-ƒÑ@œÈ–¯h`#:©Å?Ó»¶\DÑ8ÃI-h‹c )6'‘Àü@R;eVN–Y؆]mQ4ÇÚ÷ÈÝÀvñt`K%?Ù/±íɦ×RÓS6u\ 8ý¸v…=4[B8Ör‰mçÛâÄ–Ú@Õk ™û{Tk;Ïø†¥µ½¡ùz­ÅÌwåÞDµ¶c$ÎQªµ„ÈU¤¶ó×=œÔR·)•ZDÄÖ•ÚÎû‡“Z¬4&ö®Tj;ºQî{Uj;faùóµÅ~¨ÙîTm 9¶ª¶dnœ<¾Sµå^…Õ¢¶ÏÉÝl;–¹Ø½Vµí<1ãÕ–c]ùûRµíôL‚Œc§Úb×D«Ñ©-!âp‹ÚP‚hëT[B?Q[„è0vŠmGæéäŶ#3ÊL`'bKOvŒ)"¶@Jª¶„ô4Ç€SmÑ·Ó«-9™ jK³S[ 3ÖPÕ“…uú¢¶@Rõ[ a…Dn ¡O¾/¹0¶‹˜ôjë(Sl[÷C"¶®0z· +,bë*5ÅÖÕ[ÔÖ=‘[÷üDnÝ#¹u¯AäÖ½*‘[÷:EnÝ+Ÿrë¾ +‘ÛõáˆÜºoKäÖ}~"·î¹uŸ±È­ûÔEn]s¹uMFäv5+ ™±–§r»Z§ÊíjÁ*·«•«Ü®ŽÀ"h¬³P½]Š +îêtTpWÇ$Š»ú.UÜÕ¿©äZ¨Š»zI•ÜÕ“ªä®ÞV%wuÈ*¹Ög‹â®^]wõüª¸KTq—‚ØàÖTÆ·¦D6¸U±²±­é™Ž\Mß¿óSÈ×™åŸnIþNX÷°î;aÝUËøÎtöéì;ÓÙŸ)ÓÙwÖ1ÏúÎ:öuì;ëØwÖ±ÿ÷YǾS}§<úNyôòè;åÑÿO)OŒ˜§"Oÿú(ÄÛÓÿèÙ„?pß³BýY¤âçù2ñs=.Ed÷+×HBîxƒ$Ž:¾Ff·yP.¯ó5‚àØß éÀå5‚àÂò¡òÕñ¡öt «Ò¨otì|™ß Rù|zÇ%R1³ZÞ ‰£¥¯ÄhÄ7HãHþk½í%ЉŸß é@Þ5Âqªo*_+oøHã!w¤žñ ’8NûALË5€$GïqÔÒ®liá ’8Âûá›7Hà +Ëd`ëþ%’qN¾¦‘Þ …SÛ]#T¾Þ ˆX(×HX¿ƒ R,¾A +y`õ ÒxƒÔ52pD*akoV´7HÁdï¤Íà½KdˆÅ¹D§7×7HB„J¸©á3¤ñLâ%‚ø–3¼A°õ.¿A2¢úß õ@¬æ5Òq”s†!^"TÂMŸ!TÂÑÞ Ø¿p ôÍx…Täßéoò7}y†äy‰Ôy‰ô'y…´sFN^"ñØ›ÿ#gpå%Rg¸å%ÒgæÒÏ’y‰Ä¤y‰`AzƒÔÉy‰tŽí¼Æ9ƒ=/ì,îo<B/‘:CD/‘>ƒF/rž3Œô‰3²ôÉÇVÑ'@Á§—HŸá¨WH8g€ê%gÈê%‚Í.ã RgXë%Òg ëÏcëôžæÉo<ãc/‘:#f/‘>ch ùÝÃñËXûÙc?0N~~ä>Ï2ê…øË~Â…ˆÖ6¤õê(Ä_by? +1cN³®¾8 +ñ×?—Ê¡KG!Ú«±Eöû—Å/‡Âkµ^®=C†žŽ£ˆgÉpϱñ,`9–"ž%ƒWrEbDº¼Å2ij¤Ës,EkVMl$–󉞘’QòfJ13¥ÀSÁ™®nyÁ¡? ûâ—ÀÁ‹žõÊÆ‘¼©¶[¶6VÅæÝèüC8̪¢{ð‹eþÑÔC”ÊšSp¦ËL‘\X­q›wPÄ[j¼w>y½JÍ’þhJ&'6SŠ-SŠ\›b™ð¢Û…šž úâø™XÂ鹡R‘[ÂÛd™ñÞ =°£Ÿ:ˆè -ÈVµŽ|´ÛÀ6Uo<Ú’Ù™ÍÖÂÔ–"olM‚]uD…„ûca_µ#½EzeŠžC[©¦3S ç㵎Hé³÷áË.ÈVCÄö²³Úé•-™¥Úl)¶l-Ö¥­‰ LGè3Ešç™–±/ŽBÞ¨õ榯 ýV[Š-[ž•9 pÅ€#dzºÒ+âëXNžUp*À S:]çMf¦ ¹65Ä­[$ß¿°/ŽVBží{Ös[ÈŠÅgT[Š-[+Dr 9 hž~º+|V?ÝU›39VE"ôÊ–Ì[n¶[¶yck"È4`ûO çÂÀℯ¬ç¶2¶(豥زµ±È—ÃÀù!"«€ÍÍ +âëÈüï8CΗ{bIço½%ÃÄ’ã\Y„·Ä6cáàHž8B«ŒGÖ [È.«Óª-Áœ-Ï‚Ó…CX°!n5d«!açN‚R‡W¦tÛ›rع“®M ’ö©+æ…}qlXåd;ë¹-èÊ™6S-Kžƒ´s‘ØYZuEWÄׯ"â¹ÅÕ䤷'¦d.3¥Ø2µXW¦&‚¼éõ”Í|pÃÂ&«ÍÉVÇze )ŽJN›-Å–­EþàÉýEMÛ’­"[ 7Gjˆ/,ÉŠÆfI1³¤Àµ%°3:Ù*2ÇÂ&©ßqžÛÉX‡m³£˜ÚÙ8ôf‘*»^{q…žÀV1争e'3å–d=Ç[RhYZ¤+KàT$ÚÁÏ ›¬>÷Ñ:Ö Sy`)n¦[¦6"»'ÌæýµÞñÉ;¦JÚG·Š Õ$ýrVaàázÞñá$õ¯ÎÂýµÞA¿K­©nE¾.XÞï”s|¼þÇBx#èýû•±é÷°àP÷1— }N!V—ÂÿXZh[·ß]Ÿ~‡æ¤mü2œN…ìíØp„ü’÷×rÃǨ›Ç©ofñþZoøäPÒ~Öm  ŒÈ›†jîO®çAþÖä,Ü_ëô»˜çFœO=84[†1¦néþZïøXŽ€‚¯¢6ï¯íú]LçÝ=d$bs0êR¯åŽ…pÚà¶,Ü_ÛŸìÀè¡›'ÒÜ´À]Ÿ+)ûµÜñ±| ß³Y¸¿¶;>y+͹…/2å­ðé¤éáÒÔK‘7½ýîÒ«Ý\ÜÞ<¢ cœØÈç<^Ë  A> ¸ÂbàîÒø—‡JYÈ ò +ZîÌÜÛÏx3mà•*Í–€±NŽ0ÐÜÔ’ã 'ÐLT½sF=Ì%bºn•óÙkžƒ95ÂvóÌj€–É9[4…AÅÎÛ:)3aÉ`™Gë2/´uªÉ¸ÁqRYM=€¤:‘ó×J¦úhÎÀYv4¯@ãéZ6# ¢ˆ”)œ­Hs4>7‚ÉÀ©Cxü¡ùp¸ùL<«»ÿ±¥0È]kísH![ûqþyæÙÝÈÏ+{m"sÛ~ÃY‡œDV7éãh½™àÅ/6N¯¢ð>TÎ^£Ûí1É:8 A7×Òg®$ÙKß±E”Ò53œ%š8ù¬î“çŒÇó Ê®xœ¨[y¢T÷ÀÓ/Æ™ãYw¼ÃM¼$¨«K(Uâ”Óº›ýÖ<À]6¯0¿aݪŽõøŸ¤nLŸ{)ÃmmCG¢êsž…&›Î;g§fŽl12ôР圅šŸi–í㜅:OÎ\´’™[Ã;¯6ñ¶EÙοQÝöÍ ¡gµd“7~«qŠiáÆ´37p£„™sCëvmÔ«ð«ÐÍÙ<¡[±ñ4&cΆcª&¿Éz.´r=eK5N žÙ¬u5!ef¡Öí̯҄@§Ž± +7oÓЇs¨„î{î8ðœûÝåŒÍ±…çÏdS3zf\“ηRã|6²a™¹È¯»“|™{‘1€(q"sçqÃJÕü,dr’ZJËŠ[€;©],QZ¸2<ËfJ‹9TN¡nJ ï‹—XLiqU¢´8q$¯´È€^7¥Å‰Èe“ZœÀ߯J-v‡õ)£"µ„Ðç[¼Ôžø'z© šuN¥²S‚—Zj¿R@•Úˆ©“꥖J5{]“ZdXãõ“ZœË7] •Zœ‘«—Zœ¶ÄÁ¼*µ8–hx¥­&᪴$Ïyþ¶*-"A9@ÀEåÄý“)-‰Ã̵oJK[Ñ¥åIû²”¶õc~ç.ü&œ³¼"´ ç²óǧB‹¾±¤ê„ +>z÷B‹Pî Lh1k7Ÿ± +í‰ÓK½Ðò)Á -ZY ^hO¸!Ñ -ã[¼ÐÒÇø!›ÐB8øÔ!Ú€O*y¡ÅÑ:Ü¢MhÎcO^hñ-ÄMh1¹5K…–»Ãâ…Ÿæ,³ +-!©y ‡ôç*³8…ž0“YÌlÍ#gTfO¨€×Y‘=%IuöÄÑÔÅë,»RÅë,N*™þê,ráubÚÆGŸ{¡åŒtà -2OÍ¡…DÎnZêÐæÁ†&´Gä/´¨ ÷£¦´8Vv*¤*-¯¨øÍÌ.¶)-ID”ÃhEi鱉,‰Ò–yx¸SZdžžZ¦R›¹ºbJKuë¹{¥¥v[c÷J‹•tö3Mi£žñhRKPŸ]¤6`Y+z­=¹y9©=ñ6†“ZÈè9Ë'R ݇I-ÎÓÙ2Vð|Ø8•Zt:\ÕZ|»uÛ‚·Q½Ø"CúÙ½Ú&õhMnù¸êå§ ɱ„¢·ASšÜÂCËKm©W¦¾0xµÅ‘Q={µm8µ¥{µåù앃ÖY¼@ÞŸ,e»‘"÷Ó_÷À.¸Ž%© (¡9Á’cq‚ $¥â7óQÝkhËç*V§·æ™£–¯ïbx½e$$§·™ÚÉNo4ÎOkyöðw¯·Œœcé-/sÏ¡¸¦ÌâNo9ýÐHšš¢Éïð]Ξ¦ºüЖY›Ú®¡¿uÍŠJÖ:ŽgnNp3'8MNpI^pôœà2’’ÜÌYB«\Fæˆ]óÆE<ȱ—Òâ22*MÇm=:Åe$7§¸ŒLÇL“¹E,Ò$§¸ŒL'Kµ™Š!yÙ8½åàùÙ…kÆ5§/NoI^oáÏØr§9ýÀ–OÒ¤yÑ€ÌþY³ ñ‰¡Ùé-#Åë-#ÙëíD²ÓÛ‰§·qzë(š†l™Ñ¤cë§4ÅØ*Ž&[EÖôa«Zš,lU]Sƒ­Ç£‰ÀÖ#Ô´_ë1k’¯õ*4¥×z]šÀK_¨dëZ/\ssÙGa™¸ìñ¼[öqY–-û-§–}¤–AË>dË—e»¦Ç²æ`É°¬ÉXê+kV¢bMÏÒZYó´$VÖ„-e•5sKPe]†¬XgaÙ§¬C±\SÖéXf)ë˜,”u^–5Ê:8Ëe e„²ŽR@YWj鞬»µ ë’-•“uÛ–¸ÉºvKÓdÝ¿%e2‰°˜UM¸d*cé•L‰,™’©•¥N2E³ÝYª„¥~,éÒwþJÿÿç;ÿÏÞ.¾Ç|'Žñ­ç;qÌÏKóÄå;‰Ëw—}I\¾u|'êØL}'êøך¨ãÿï +endstream +endobj +5694 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160739) +/Title (costhetak_sim_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +5695 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +5696 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5697 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +5698 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +5699 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5700 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5701 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5702 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +5703 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5704 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5705 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5706 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +5707 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +5708 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +5709 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +5710 0 obj +[/Pattern/DeviceRGB] +endobj +5711 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 5737 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +5712 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 5737 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +5713 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 5737 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +5714 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5737 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +5715 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5737 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +5716 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5737 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +5717 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5737 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +5718 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5737 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +5719 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5737 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +5720 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5737 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +5721 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5737 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +5722 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5737 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +5723 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5737 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +5724 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 5737 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +5725 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 5737 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +5727 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5737 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +5728 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5737 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +5729 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 5737 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +5730 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 5737 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +5732 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5737 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +5733 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5737 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +5734 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5737 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +5735 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5737 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +5736 0 obj +11389 +endobj +5737 0 obj +<< +/ProcSet [/PDF] +>> +endobj +5497 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/phi_sim_bin5_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 5738 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 478.00000000] +/BBox [20.00000000 255.00000000 223.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 5739 0 R /F2 5740 0 R /F3 5741 0 R /F4 5742 0 R /F5 5743 0 R /F6 5744 0 R /F7 5745 0 R /F8 5746 0 R /F9 5747 0 R /F10 5748 0 R /F11 5749 0 R /F12 5750 0 R /F13 5751 0 R /F14 5752 0 R /F15 5753 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 5754 0 R +>>/Pattern << +/P01 5755 0 R +/P02 5756 0 R +/P03 5757 0 R +/P04 5758 0 R +/P05 5759 0 R +/P06 5760 0 R +/P07 5761 0 R +/P08 5762 0 R +/P09 5763 0 R +/P10 5764 0 R +/P11 5765 0 R +/P12 5766 0 R +/P13 5767 0 R +/P14 5768 0 R +/P15 5769 0 R +/P16 5770 0 R +/P17 5771 0 R +/P18 5772 0 R +/P19 5773 0 R +/P20 5774 0 R +/P21 5775 0 R +/P22 5776 0 R +/P23 5777 0 R +/P24 5778 0 R +/P25 5779 0 R +>>>> +/Length 5780 0 R +/Filter [/FlateDecode] +>> +stream +xœí}Ë®%;rݯìaK€³3ùæÐ2díº€–Âî¾:0úÈ°dX¿ïXñ ƒû‘YÕ·Z„ƒTqÕÊØ̹‚d0xÜvúsÜBˆ·óíþÉÅÿp0¾£¶oÿB þü·ÿ¢ÿø§¸ýþþ÷Ƕï·øçÛïÿÓ´âª\ÊÖC¿…=nGË·úãí׿¾å­F·= 5lG(·£wúûPVŠ[%Þ-Æ­õƒjµ[¬ñväºÅ½(KjGµ‘Pm¾ãºo/nâ/ús)ÑÑÅ´…Tòíó ùÓ-å­¶½ž#u«=¥s¤omoÇ)’­…£Ÿ#tC1—s$o-õxŽÔ­•xœ#TÃZÚ)R¨†}ÏçHÜúžâ9’·~´S n=õé[O9"õØzîá¡úÕÐϪ`+åiÔìötŠ´}Ûtœ#Ô(CmçHÚöt”s¤l{Îñ¡–~tª_ í¡úõ’ÏjmÇΑB-2m;b­§È±ïÛ‘ „ú»¥~¯ª`íÕpik¯¶…½œ#Ǿ…pPçÓ‚¶ ¤l¡Õ¯æs$P[¿@uÀáI[\¾ÛWHÙb<Ú—>ø÷-æzPýêqPýZ¾@¨‚½_ mKG8GÒ¾¥P.°­7ú ¤mí_!eK¥^ T¿EÅ^ ™ê×󶼷 $mym/²åX.¶å| +”}Ë%^ T¿µ—yPýúq”­ìùi[YÔðR÷­Äp„­¤r¤­\T¿/ª_«ç ]Ý $lõHHÚê¢>¯²Õ.¶ÕÅ“zÔÕE _!TÃ/ªa¯HÙÚq\ \ÄtŠÒºÛ¶–Ã’¶Õ¿y…P =|…P =|ØõÅË~…„mqÛ^‰\ÄtÐhhÑÃWHÛz çi]_ôðB\ôð’ÉEŒH%±^ }{¸èˆ4*\TáÉAlÕ¯† „ê·èá+„*¸èá $ä"Æ $òÈõÉÛÒ‰|{3~’ ýŸï'ÿ÷Û?Þþæ—Ûïÿ3¡ô@õD¿üÊ ê ÁA•^ûí—?Ü~wû»ßýú¿ÿô‡?þáïþê¯n¿ü¯Ûßþrû¯?øä¸A‘bY~ä×izÜ#yBäÀaÈûp׸I(fƒÌ“ߺıhh•v4þÁˆcQoBIŽ5Çêô½$4§Áˆc{•îfÔ~ žEÍ®4_¯xò¾° ñ,rxbÈžeˆgѸøH ËÏÂ8“¾5W{C< ÒÕ[†xV¯â"L–!Ž….3-µˆg…HÀ¿¡xý÷Ž·6j?fýh#ê¨ uìô}Sc;y©Týuù¾÷?·é,–=oy±{ü»h±/–ÃO±Œž8ÖÕr|nëG§’‹ÑŸà;=ö†ju‚gYó‡?Ô[u‚gYóŸ¬8–5ÿɈcYóŸ¬8–5ÿYûx–6ÿik ž¥Íß± ñ,mþŽeˆgiów,C&Ë…•·H ȳáV©õJ•>̽x",œÍ6an«“?1}J#9—ÒHÓ¥T’÷(ix”Fr¥Õi:”Frþ¤Yšþ¤’¼;9HêNex“F˜Þ¤R¼3iõ™Î¤‘œ/9, _ÒHΕ4Òt%•ä=ÉAž¤‘œ#iušŽ¤‘œi–¦©$ïFÒp#ä¼H# /R9Ή´M'Ò8·v†i$çBiºöá:r’̃¤é@Z†iœé?;Ãœé>N’¹ƒ4½ÇA2ïÑ8ÓyõÎãàLßqÚ1ßq¦ë8HÃu4’ó'É<ÇAšŽã¨ÓpäüÆaiøƒ4ÝÆI2·q¦×8HÃk4’sG†Ó8HÓgœ–Ìg¤é2Òpä<ÆI2q¦Ã8ê4F#9qXRqPÌ]œsez‹ƒ4¼E#9gqÔg¸ƒ4½Àï#ÙÏ WqÅôé¶ô€º³c#âgPðÜI­˜kúdʂǼ©™)G:1eº¸á}“ôö½ ìJ’©í>²ÞØ‚WpÔ°Ø2lÚò¬Œ:vž“è;ÌQ{E–[„GÏïy ÔeÄôΖŭy[S[9µeH%-K½‹ÚPØ'"îr£NõõÆV"åèê˜-æ-Ï¢gÞ#õ9“2ó$±ÕÞ„ñL³cÑ×|hçñlË¢æ¼-‡©­œÚ2„þNˆSTVíÏ8ã} ½1…UÁXÂbÊ°aÊ“Hãw¬k"zLtÝênˆ¿Cr#Õ×ò¬ZŽ7¶,^ÏÛ2lÚò¬÷¶觃4lêèB'É0ŒYÔrêÊzk‹†YGÕïÆl6myV£+kæÙ³R²«¼þ©‡%oÅß!ýkί-Y¨ ³4 ai g– 8vê”C²Yr6ˆ9µaèï8ïìPÓHm_ 6-yƉ*L5×åî ñ·We…ÑhhBÍÿ)‹Pô¦f¦pjÊŽøˆ Ÿù)¦c`ÌjtË é­)î5÷¶˜2l˜ò¤cïègy,Úbuu7Äß °#¬¬†y“w¶48r±å0µ5S[†>Ä®,ºbŸ˜°ÐôVÖ[[;<¬²ÚRÌÙò¬¯4°—wð@kÔ^‘åóÁA€+«ÕüΖf.¶6l9Ö‰-C¨EÕÝj/昰zd½µ……>p [Š9[ž_Ÿº=ò-S/ÑÕÞuÇJ\ó,8Ó¥¾³¥a¡‹-æ-CÎm)B=J9~8”GÖ;[äz†¨#-³eØ´µ°à­†ÌŠ)còQ{E–{$õ­þAÀÙË=½3%À‹¥©!)_ØQ}e²ÎÎø1±O[Ža[XïlÑ?Æ[†M[ 3u;ŒÞ²»?Üý„=“BŸBÏý ;^ ML-pnJ<ÐdŽf*ZØ'ÇKcÊme½³EãÑl6m-,x«pV ÜB‹†ø[$†¼»•Ô»z“/LiÀóbÊ°aj’ÎL)Bžî:O lÏa`Ÿ<«’ê3ëµ-êºzµ–ª¶ ›¶¾Î(F“ö¬µ7Äß"°ƒ§ý&B¾Æ7¶,ÖÚÛò˜ØšÈ™­$¬jäÁª‡aŸ%žSxb½¶Õ²-¶ ›¶<+À]å¹ü=û;4Äß!& “íX™F?¹¾¶¤QÞ‹%æ%CÎ,q ¨:}“ªr<‘žÍ`%¦¶˜1l˜YHpP‹ŒÓºÌÙj ñwFØ!®Ú@È…ÛÕszaKãÊ[3[†œÛR¤gj³òp úäxxò9¯ a*y·¥µdØ4µ°àŸRÇE=õÑJðUWd¹Aë뛬ÖKygKCÚ[†M[“ujKj ±V/rÁÃÄ„UéCXXomel>=ŽÅ–aÓÖ‚“º³6Êü¼ÕËËý¡êÙs¨» ¶Öóhg,šY~¦NHgên t[dÀ0aµãõƹQë·Þ’aÓ’gaæö/<]ŠiS7=­9{¢6ŒÀl,Û÷‰Ð-g¨e›åqÅ6d§´Ìò*@ƒè£É„3&ÄŸÊzÁ} ÔJv¬S«‡âä`Î?cÏÍ•RÑmÜcÄ´òSY¯¸OSÄ$JÃÂcy\ñöŸ!¿nÒq ¼c¸3 ó³Ïe¹â> ßrÉÃÂcy^ñ¥VLÏÍ9<-#:_¶)–ö\þ}>À<®(ýãÖ+yFhÀs&LT¿ª'^òcÑø÷‰”­G; >ÿƒc¢+¦9Üt’!äëÄÀ˲%¦e¹âîêARtËvŇ¬Ñ–c™–1$Ñ+èìETLa=•åŠ»Cà?;EãÓ¯¤X&7ˆÔäwVz²Oe½à>Œ0°æ©Š“ÿÁw݈äf iÈ;‘yB ¥‡’±ïà/tZ{(ú¢13ä‡Ú†ùp2¶Ëõe¹â>Lô`®Ì,<–Ç<=h<凬ŠP/”ð8ÑÔú\Ö+îaŸÏS-<–ç<²ƒTøñŸ è*yX Þ1ä~(Û÷‰Ðãl­O›åqÅ“† n0¥¦2;b€°ý,?—õŠû@°ŒÂÏ[-<–çz¥C?,Q„NÛ50¾Åç²^qŸH‚ÿЧ…Çò¸âƒ7¦Õ»W€–<äQ 9¼(Ë÷‰ðÉ6 <ÿƒ7¦ºzËŠPÍðå‡ã@DÌsY¯¸O$` ±M åqÅoáÄì½÷=Á })¤Ø$Ëý¹¬WÜ'B½`ÏeZx,+èwѾ0SìüTEʶ#µ ¶a¦ÜžËzÅ}"žÈQ§…Çò¸âCBZvþž–+Æý™£2uªOeæßg™ÔìÈy^ÿXVþÇíWËN$YŒ4AϒاB6–èdCþD¾½âiþdRI<»jÙv‰‘—=,·Æ,…w,“]ðmÅ¿òt.ìX–œŠU'öK-'5ÍHÝâmfÀ!„úbü–å»AßΆmiœ€&a<šË¦!Ç«Xær öÄ–§†]öd-+MKôJù—l™êÑŒ3䟔ƒc-¿LC£æñ¿e“!¤s„¥ŽsRx~m,¸6ä¾À[Zî“ÙŠ$ÁÜHâiKù(òä¨%xA·sðú€-PR{ÄoköÌÈ™åjé›aØ2³R#¯Z2S¼Í¤+p‹<ú³+4´LïÀªÐ/îJ£±gñ7¼eÙRHv‰#²E¯Ž8×z›‰P:Ú/ÿf=éø‹cô,ÇIG‹ãwiM:f#9¶Ì‡0-" sš®¤cƒ\»ÍÜ$äÎ4ËDÒÅ%›iGx¾eŠ¬¢°beA$¥Z %I‚I߸$阿»ºè€Ê쟦&þ@Â.ï@Ó|t|!r“šÔƒ# +å­h +ôù‰§:Çô<}N2µôØ­V…ÂÉ8¨L34õ½¸ÊŸžåÙèx7R›×ΘwŽäÐ „þ“_¥fÌ &W^hµüô¥õÜ|6 Bb÷¢óÜ„K<‰¥º oº·*IlAHÐoOÓXtž ç +jÒŠ†7%weÓÀôI”]®’„—Á¹Êš~¢!Ú—Û˜%›àÆÌ«]–Z >Ëoét"-Q¾ +MA?Ù$lÉ’D4$<ã¯ËRBP”"w7–U/<íoSo„2j¹¨«KÔ/Üf&ô…#J,oO€ GÒ4pÀH¼Íœ ‹ Ýg`À“­üáX¾øJ;ß‚eW€2ȶ\ +„D ªgæ„ŠÙã]8’'o1·ã6Ò"`ϪZıì_cÜäš9URw^î°l¿ÊŠc¹ I27a™ +€H8ƒå%ÀòDßù×Çä õ õ»€o·ÿq‹·ø?IZÿp;,Þñ˜ +ù^‚ßcȪ´Ž§JKÈÁ1«&´ ëÒ<émB ¤òK0¡%$&ð3¡E/³sŸdB ¤°R˜Ð’#¯ê›Ði:fB›¸v§´„Ð3?¦ÒÈÙ+-!M~Ü”ˆÈª +-ô’Z X¾œB ¤/´ôØöȤ -ÊvLiñ–¹Ñ›ÐðVZ ²Æ­JKµ“蔈ԘҩNgQ–%%ÕYâÁ-ÁtHZtH Nf4ÑÕY ­`:K}ÂÙé,À.’ê,€(]¦ê,t$§³ŒH'ªB $‡è”–‘ÔœÒ2ÂËk¦´ÂqBË7:Zþ%¥ˆÒrýšWZ¾Q•Z¾M©ŸJ-]:g•Z~\ÝK-Š“Z ™×ÔTkDyZªµ@öÞÖâmªª«ÖɢǪµ@‚ü¸j->¤î¥@)ÉI-G4²‡­Z‹/¶çè´ˆD—›Ø‘[´‘;ÕZ¡{­E“cÓZ ‘bÓZ´U½MÑZ1t§µhñµy­¢_›j-ú‰"Ÿ‰j-—ÇMkùÙG'µè¤ªøu*µ@©±J-º¶”«“Zô‡µ8¥°§ä”hܽÒ"Ô;g¯´ ãö2MiüdvDMiÅKmBPqôI“0,K¼¶mRKHå¥M˜vânR‹4m/Nj¡M›eR›°]/øDFô5Ó¨Ö§-¼U_’aï‚ WLj )=´)µäƾži-šI;‚ÓZB¨ ù\B Arªµ˜Ø—¹zÓÚ„µñ1,+P‡ Nk1ÅÙ{™Já÷Š™K€´VtV×vÖYØ«ÜrxÂ¬rëx*·šÊýïØBYº“Û +_Š›ç×bŽŽûÍ1®Å·Àÿ×ÒK¯, &·døc2¹Å¸‡‰&·íŸ{m“[’ǽðç®rKuK^n1ï¸ÅšÜ¢mw/·$©4èÊNnÙ¿b§Öä¶rD¸—[¬K&îMnáÿ5¿›ÜV 7¢×[x–ì”™ÜV^ãoSnyñ û-ù´ô‘u'·˜ÕOì÷ºHãØx𣂋}`55Ám¼Û%:ÁÅ€¾ÈÐQ~y–¡£*.ùî)T?²m¼hœâb#‰„‰«âÒ0aߥ§RÅmÇŠÆ©âÒeÍ̓þÈweŠ‹®p÷‚˳â¨à"œ0ˈN·á;Öá/+.†:‹àâÁj÷kC[Ä})¢c[ú]È6¶EGpxÁÒåIØØ–&cdÛdü«ƒ[¥ê—PªOÀØ°›S»JnE ž…J.ÇœKUrñ“!yÉ¥FÞ¥û0ÍÅ O&TryLEX$Ó§¹{ÉÅ )ñ35ÉÅB}.~pKõKÑIn器è$·âñdŸ•°b’ÚÔ\ÌÄFëðê¾Ns+tY¤È†·ÈÓŠÓ\¼Å²{ÍåõUðêðŸ²Ü„j.4$—252S–ñmÁî©â5W²5u§¹„ÄغÓÜÂqÄÑináXƒä4HKNra¸±€ÙÖÜ!…×À7?‰|žåýåꯔw_)ïþíSÞ}%cûJÆöï*ÛWR4ÏøJŠö•m±ô•í+)Úë+)ÚUR´¯¼I_y“¾ò&}åMúÊ›ô•7é7çMz>L0ðTmº8á0†Š™»>rð;®{U©¿èϔݙ;ŸÁâ^â¾2ÙÝwŠ`ÇxîHä0æs‹>å¡8-c +2#Xñ íáPˆ $cã¡ú•~`J4ž#ù@”Å‚€„s+G驼[øé[ÊÇ9R°Îœ/È×ç¢6ÃRyúçé[§@ÅæætDˆ^ ™Dä¸@¨~5_ HÉÕÏlßÃ9ÜûÉ[‰ç@ÝOyŽ»–ë9‚„ õ¸@"‹Ÿ#TÁÞ.òèpô ñ8gH¶‘tЈ%Ç $Ó¨¦^ X°>.)äsä8 p`e/\ ™“#!Hç-§Hà˜— „íÉE¸@ªÄž"äçH” ‡çBˆû‚üxTžä=Eä²HÀ¢ï’ö~÷šÂÒ0á0qôQúžä7Ö"ˆöãÝ ‡ã&Çrüãmó£H’` ij8_áÂ2ijJ–éÉ2ij°#ÿXX†x9Êšwµ7įª"JÐÇ8à9ˆ1òñ,xN€Sé9 +xB­}µ ð 1£°Q`Y æÌÞ!ž…¨Ë²° ñ,*`ǶcâCz¨ëÁ ­ é1ijŒ}xÐ@~˜õ£Mg9R"aÎõí±†¾aÄ ”“ƒ ÿlËpÏàr¿=Øð϶ŒñÄo6´=ci¬ó Eƒ5‚¯óÁ ¯ˆgi³w,CWMS7Hud©3KNcö¿gÈŠ˜ ò¿gÈ¢VS|7¢€çðpkék ñ5Gº0Ÿx–"‹-Ä3÷óYXÈøܽ›cˆgµHÃÉÝÿ¢! ‹\õãð¿hˆ¯=O÷-Ž•!ÞÒ¿`óÐd²°Hšcôß–! «ceÃ[†xÖZËò5âkS~‘RܳYm!¶¹,,A7$wæ`)²²²¦è™¬<²ôNVC¯…%ÈRû8O’c)²Ø +yR– + ©I '<3éHŠ¬¬¼íae ²Ô=bô– ‹-ê‚ÔܱYYi«ie ²²0w¶Ü¢" +[X¾TC–ÚS4WЄ%Èj«jšòɪ#Mù`!RZ¾EVr·,_„"+«bÓêÂd©=ï"X¾E[؈µ¼FVNÝÖF&ÀÂAº”Õ"++òþÏd©yÃŒ•%ˆg}Ÿ’!5Ù¾û§`ÈÂB|ÀîÑ©—Þ#v8=è¿ ¿y¸Àº‰(9þÔñ&äéóA¶¾æxÁêŒèB~ÞxÁ,ó|^{/üË,%¹=]ùÛ-—Ø`9ÿ\ËôÝb7ñÓ±˜¿Ý22ÇyõçZ.ˆ^hÏ'nþvËè\’Xîîl×cIÌÓn.ïóåüZ&•ÅÁp˜É9ÌFþò 9YIÓ]6’w—4¼åArÞ²Õ|x˃4½e54eãxgÙHÃW$ç+É\åÁ™®²R¦§lï)[­§§=äÉšò0eò$MÙHÃ?$璹Ǔ4ÝãA2ïx’¦w¼ãÁrÞ±™Îñ$MçxÔ7žœáe¸Æƒã\ãA2Ïx’¦g<ê=<ãÉšž±™Žñ 9ÇxÌ/ž¤é’¹Å“4Ýb# ¯xœW¼âÉš^ñ0eNñ$M§ØHÃ'$璹ē4]âA2x’¦G<âÁr±™2‡xr†C<(êOÊð‡2ÜáÁqîð ™7¤w¶$p|1¥Ð´¤À…!Aß=Uca[yØ'‡»ïû#ë-œÀÛËjË°ikaÁO-~ðô?np&gdüx¶ó®þmbÓÒd™©¼s‚i>û¢Kò%âMáÌ 9Hg Øu_ã[“îm lØÈ…-AŽgrš­€ƒºöÉÁôÒ:-¬w¶°cüÈq±eØ´µ°àÒPŸ0AW{Cü=RÚ#'Å0¤ í ^ØÒxøÅ–aÓ–"W¶ám—Ú‹ ¶öÉ‘üáxd½³…äºÉ&çÕ–aÓÖ‚[Xå •Ü\å ñ·ˆÀ÷*~²zSø¦æÊÑ4eØ45Yg¦À]žË +­òÉø¤—õŠûD2’ÂÖiá±<®øàXÝÎY-æt¡!™+‹‰Ášó‹²\qwÈÁ{Ž§…Dz]A¿‹p‘æ¦Ý áÃyx‚ 9HŸËQœÈMgá±lW|ðþê=/ñ.†ë o®nr²ÂRTþ} ðê¸ü¡8ù¼CúX¦òП€´–ã©8Qû ¹z--¿‡ãÒxzeÎ<)‚œØ0À³KOEåß'€\ÎÞCÑèœ Œü6xk8„ç±lWÜ'RIÚ÷cÚ|,+>t5{ñ‰à6#»?½Ïe½à>>`3ÅÁ?= q×£kk>„Ô9GâOÒ÷`-”gd,WÒ³cYrfæAÿU²p$>> ’Eclµ–CT,ËÆ‹r¢åÔÁѧG®Y„MqÎrK—Óø6«««r&² ’ +§aŒŽÛ²¼7<óÉÉÐ5Í ×'Ži²¤6„™T³UH ÎÂ!f$aMCj(œYztôrž%£a§›Œ°Ô3„Ô*·©K‰8¡D¹ŠóÊ û~âÑ•e‘áTÎÔg9c02l¼ˆbbÅ?Ê3×å@l%j»Ø‘ì/ðøáh®œí £Ëì‚ód~O¹ÀÓsÚÆÊ„Æ÷ IZp DâÉQKÉÒ8ì9š€ˆÄIXº6'Õ±u4œþ}"©TpF]৬™Sd>žÊò¤)<²µ¬(@äÔ[’aO:Xƶs›ÙMø‡øUY.TFâÓ’f.¥2º|›ª¼ä`YI€ìüIZ<œ ˆdÁ”Tö–_YNnsýôÏIXî>‡Cî\3… FŽ/°¼ xçAI‚ôfUy±‰ÿ1©` >ÐuÈL‘¥óÀy&Iª£É;bõ$€¦êÀב8ŠÓæùt©Ž¦á $ìÑ'Ý@;*òëšbƒt8áŒC½Wn±bX³e QK.MËÁaM]É„ÎAæ ,ÊGKØÜ$ÖEä”ËiÓT¥gÒ8þENÊ´„8°%Ÿž‡´¶ É4vNöh©'pf…$í´Dø9žÈÒJT>_“+¨I$Ðråäõ’3gø"Íc-$¸ÓòAðÉÏÉgÀAÁÒ¹[®ÇˈM\á0C9ÅÒ8à˜œ°$mÀÑ…;SÍÑ€ÎGŽµŒ È𸻰v‡9UH²-àŸÌœåVÀa¿röšeR@ “µfy0øˆ|6‚`íCIŠ€þRd´8ù"gŸðGrT¯¦7ÀÎÂt#§=KÚ÷ '%ºt!/; Y%×óDrñÈ6Íå(cþ,†æî ¯¹x$-OÍå³3£×\L ˆÌ™æ$¯¹8*¬5/º8¢´xÍÅZ^Z4oUtÏD×6šæ¨^óš‹£ +ùš‹óEöLsé3ÙEs#zóEs©khü ÍÅçVª×Ü„À¯¹ 梹ôÕÊúÀÐÜ„5ÔEsÂTš×\ Ã’›-¨zHnÆw‘ܼɣQÁÅ9ž©yÁÅ}ìÉ .öåÊ›3ÁÅYÍ)zÁÍ8ˆ9{ÁŹ¢ÜćàQÁÍÐ×ìšš¢Ü,9–àâ¯=yÁÅ”gj^pqˆ®Ü +xÁ…¢HOk‚›¹:½ÍØݼÞÒ³É=y½Åx›ßÜÐ[Db‹Ä˜ÞböO„Éô6ã°›âõ–¤J‰‡Þ&Lf¯·tIn‚‹HÖº.}[GN^pIGäÜÆ!¸‰ÕÑé-EwÄô6â0¤ÃëmÄQ;^nqØ#Y¹Å +iXäÓ¯¼ò`r‹nUÅä–K^nù¨ÖìåÏ:úÄSòy'/·èS¸5 ¹¥ÞXΧr»Ó(B®rË'm/·;ŽîNnqÌšÔOÕ‡­‹f«Ø²JÊç§b[q*”<-[$ãÁĶᔣêÄ–>¯µØÞ"î‹i-rJHeLk1«&Á´–Þ ‡<Ä–uÓk-”–smMky<8­ÅoÑg?BpÕ.rgZ‹0¹¶h-½o9 uh-*^«×Zz™rèÐZzu>QÅAWÁ¥Â$žl0¥Å’¿ÄÈšÒÄ…J‹ƒ—EiéÃàó˜®ëCÇ.MÞâ÷˲*­çinZDØêXV3Ñâi?º"l#Ë,‚ÂÝ¢Üø£9d¤,;¥M¼”}8¥ªWZ>c.y©å£¥O·L¯aŒ-¯+;Ž©µ‚tò–´|ÑI-sšÒòùÈRaK¾ŠÀœÝ+-(ãfK¬Šùa~Ì#P6`_«SZ>TYÇ©š#>8{÷##*ÎYy¶ü§i1¢SZ>yYdÞr›CÞÔIÜ—Œ¼¥èý¸‡´4¥Øµ'¶˜ë’§gH1ùu8© çŽä¢ðfšÛQoƇFôýÉI­œ}ëƶ|è³ZŽ>—.Õò}bÑFº]Ëî‰Oé[,—'Š>üØ–‘–Ôiü¬LjݲœÐ©eÜ¢:ªù5™SÖ²Ñ Ë $û±-#r©åÅäí½Öò}åê´VŽNk%:¿8­å'(ÏDzW"˜Š_ðÈU‰¡WÍLÉ'àu'¶|qôbË/]Æã–c’'E£S[þtD»,$>¯2Åe9Ð|ä†ä«[>Ëx÷c[þÖ«ÛòéÆì>œŽˆðÛ½ØòÇâ`Y¾Fœ§œØrël~l ¤¨kêEœî¸g§¶ÜT§¶è,zôj›øtW?´å.§;±å^©úlˆè·ŠW[îÛÑL‡èÿ¸ƒy ÑGö%‹!ViÄç±ðôµ%:¹åCãää–ûlQEM?ˆN=G'·Üñ§àä–Å!-‰! üÐGÚ@ˆLNn‰ÍÉ-qkGÀ`ÇZ¾?%9ÁŠÓ[±âä–ˆ§ƒÆŽ­¡ƒßƒœœ‘ø}Iÿ¾²æ}eÍû·Êš÷•Îí+Û¿‡tn_iÕ¾Òª}¥UûJ«ö•Ví+­Úbë+­Ú¿jZµ¯”N_)¾R:ùš¥túJéô•Òé+¥Ó¿fJ§ÿ0"ª +endstream +endobj +5738 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160739) +/Title (phi_sim_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +5739 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +5740 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5741 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +5742 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +5743 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5744 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5745 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5746 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +5747 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5748 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5749 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5750 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +5751 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +5752 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +5753 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +5754 0 obj +[/Pattern/DeviceRGB] +endobj +5755 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 5781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +5756 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 5781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +5757 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 5781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +5758 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +5759 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +5760 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +5761 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +5762 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +5763 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +5764 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +5765 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +5766 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +5767 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +5768 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 5781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +5769 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 5781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +5771 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +5772 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +5773 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 5781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +5774 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 5781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +5776 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +5777 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +5778 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +5779 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5781 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +5780 0 obj +12005 +endobj +5781 0 obj +<< +/ProcSet [/PDF] +>> +endobj +5644 0 obj << +/D [5642 0 R /XYZ 102.8842 738.0093 null] +>> endobj +5645 0 obj << +/D [5642 0 R /XYZ 102.8842 720.3256 null] +>> endobj +5646 0 obj << +/D [5642 0 R /XYZ 102.8842 713.1027 null] +>> endobj +5647 0 obj << +/D [5642 0 R /XYZ 102.8842 410.4738 null] +>> endobj +5648 0 obj << +/D [5642 0 R /XYZ 102.8842 240.4794 null] +>> endobj +5641 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F21 612 0 R >> +/XObject << /Im96 5495 0 R /Im97 5496 0 R /Im98 5497 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5784 0 obj << +/Length 854 +/Filter /FlateDecode +>> +stream +xÚVMÓ:Ý÷Wx™ˆïõ7‚ â â±BªØ‹´Í´”iSøûïÚN2éÈÁ¨jëØÇçžûáëô¹s +™•Ž á%[ß/ÛÒ⇠é×JÒ8³X«XàÞPì n#dü§Ù‡Ç](è«u˜½ùxï={X|^°ÏˆIZ¥áQð»åâæÖJæ¹7hØòŽ¡—\H#™ÖÀµ5š-7_‹oB‹š~ ü¾üoñïrâh¥¬ö%rAˆçôΙsz‘[í …•ô:„I彩âYɈD,¥~‘dxNòœ9b Blí$y=ê½¹ÍhÕkaK^p…η¥=ÊÄ=·íö|$7›²’h ICÿº¬”ÔÅr×$">#¢ C‚ÃþOƒ-Ç,÷–|"î€4).¥Sö*Çd¹2ªzª®GFB: +@!þ˜MF%!•|™Æ‘ï©FuEâe&(„Ä5¥wÅ—Œ)è¡„ÓNºCVƒâV"]/3ÜÛõ•6àaî’º’pO\¢ãcÚS Ša>µ[ŠzWïÓ|8cü»Í¡DWüNÏ¡î›»~lƒÔíÀP̤Sê¦2ªøâüógI±hŽéy FA67ÍjÂâÐ(Ûí.žÌh +^VT± ‘b ºÚŸ›*LìÛn˜jÎz$Õ§a(¿Ã0Œ„J%VÜ©S*/<Øm›~º*YBg£%t.òîš4žE/@Ö‡ûäs8Ã]¤èBû´]ƒ~7p›Mµ©O»fXÈXÛ%1a¼ +ê×!H?¢ÆÃ9Ù§\•Á¯Þ·tí)4:ûÚóxwÎPñ꼬7ôÀ%½ LdA‹ÓOm*‚)´Y›ÿÑ%.Gendstream +endobj +5783 0 obj << +/Type /Page +/Contents 5784 0 R +/Resources 5782 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 5649 0 R +>> endobj +5638 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetal_sim_bin6_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 5789 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 478.00000000] +/BBox [20.00000000 255.00000000 223.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 5790 0 R /F2 5791 0 R /F3 5792 0 R /F4 5793 0 R /F5 5794 0 R /F6 5795 0 R /F7 5796 0 R /F8 5797 0 R /F9 5798 0 R /F10 5799 0 R /F11 5800 0 R /F12 5801 0 R /F13 5802 0 R /F14 5803 0 R /F15 5804 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 5805 0 R +>>/Pattern << +/P01 5806 0 R +/P02 5807 0 R +/P03 5808 0 R +/P04 5809 0 R +/P05 5810 0 R +/P06 5811 0 R +/P07 5812 0 R +/P08 5813 0 R +/P09 5814 0 R +/P10 5815 0 R +/P11 5816 0 R +/P12 5817 0 R +/P13 5818 0 R +/P14 5819 0 R +/P15 5820 0 R +/P16 5821 0 R +/P17 5822 0 R +/P18 5823 0 R +/P19 5824 0 R +/P20 5825 0 R +/P21 5826 0 R +/P22 5827 0 R +/P23 5828 0 R +/P24 5829 0 R +/P25 5830 0 R +>>>> +/Length 5831 0 R +/Filter [/FlateDecode] +>> +stream +xœí}Ë®$9’ݯIJGÀD;ßäRFÚh#UZh´Üy\}G˜i=~_vìA="<²ª³µº( 2ýäq ú‹ÇHÍÂí ÿÂ-Æt‹¥Ü>¾øð¯ãŽã=–Ûÿ%ÿý—ÿ¨ù׺ýþãïÂý8nÿô§Ûïÿý¿µ¿â¬Rë}Äq‹Gº‡^nÿú·ü7·r¯•Ñû‘€Æï!Ö[ƒþ ÊÊéÞˆwKéÞG VážZº…Òîé¨Ê’ÖQkä/Ôš8ï—'ñý¹œéÂèÊR¾Ç\Ëíëùã-—{ëG»FÚ½œ¯‘qïG—H ÷øFè‚R©×H¹÷<Ò5ÒpP [í—H¥Ž£\#é>Žœ®‘r¡_í>Rh×ȸ\ò%ÒÂ}”¯j_‹ã¡öZ¯‘NŸÝ‘/‘~ÜÃ5BelýÉ÷#‡zÔûQJºF¨…u\ƒÚ×c¿F¨}£–k„¾¶pÄk¤Ò™/~©µK$Ç=”ð¡þnkß3„ØÆ„Z¸}kÏ~G½FÂqñ Î?å7þÚß õkxƒPûZ¹F"5°7H¤8¾Aò=mïí3¤ÞSºú=m}ð$÷TÚ„ÚׄÚ×Ë„8Ƥßsˆ×H>î9Ö7H¼ïúäûÞ/>Cê=×ö¡öm*ö)Ô¾QÞ ñ^ŽþÉ÷²Oz/©¾Aú½”K ÷RÓ„Ú·÷2Ojßoz¯Gyƒô{ÝÔð ÒŽ{Mñ ï5×7H¾×7µ¯¥7µ¯·k„„®á ï-ä7H¾·M}ž!õÞr|ƒô{Û<©'I]ÛÔðB-ìé B-í Rï=„7H'1_"‘´®§þ‰÷^â$ßwÿæB-ÜôðB-Üôð Bb76/ûï›ÛöÈä"æ7†6=|†ôû¨ñ!­›>C¨›>C +¹ˆé ÒÈEloq?t +7Ux†$rû„Ú×â„Ú·éá3„¸éá$rÓ$ñÈõ)÷­ùåaÌø5I +€ô/?2Nþ¯·¾ý»?Ü~ÿ¥©'úÃ?Ò+C ½¤9ÅvûÃßß~wûÛßýÝýö¿ïûWuûÃÿ¸ýÍnÿùWÿDƒ$“\à'è;*ÔRúšú‘å'þÓoµL^‡o=ºƒ´5þ_~{›áе¹m–?þçŸnËø|0侑׉qúéQáÉÌq09ÛGÀh~"Ž5Gž“5Çš£½ÉšˆcÍñÕdMıæ˜f¶~"Ž5ÇÓÖD<Ë|÷Å2ijÌ[^,C<Ë<ÔÅ2ijÌ+œ­Ÿˆg™¶lâYæû,–!ž¥îÆ")à9¦ï‹dˆg™¢®¶âXSæ­‰x–éÆbâYÖS/–!že½ãbâYÚùÌÆÿ„Þhл’I!é³£1CHt+"õæ}v~ûíLw:óh'Óä>ÿãºûFN­7~üËäìEzì›åŸÔêHã¯ÓÍ\$eD›ÏÚ/Oì·¶æzAϲ>3zs½ gYŸ·Xq,ëók"Že}ÞbMı¬Ï[­ŸˆcYŸ·lMij´Ïs,Cϱ ñ,íóËÏÒa6þâËXŽÛ³/ã×}½Ù»(sÍ%4²{ ž×:j¾ýáëö»¿ù?ÿðÏÿëO·ß“+w£>õæ]¹rÜi0‘ž´Ì÷♆ê<àYŠx]ìt‹eˆg =ºï% ÙX¶Óèß±á¾D[_1ÝudÇ2ÄÛª˜&¦‘c)âY ÿæI +lœAŸVó~ž!žE*JòWhˆo; Î;fšËo‹†Õ%ÿ| ñ,ÌÓhÿ_Šì,,Klý³"‹5mïª"¾õ!Œ{Úžµ!›-|]Ñ?C6V:¨oð$vN½£çö$A6‰Y›)E¶¶ç†®%Èf‹ä©lï–!;‹¾Ð±ÝE6õ£}{Ö†l¬vpoëXŠl­o•>ªí)*òã¬ù‹4Â}{ÖŠì¬FŸÞv¿ù3==gÇAž1]dîý':Lj¸`&„n ÿo óë1ÓÝH‰“49ü¤6ӯоPè] bú綮Ai™MÇŸÜj:a¨ÿ]«OCƒ§*i$QÝXë逓)ƒ†$KŠŒä”ÈHK‰”ä…ÈHKˆ”äuh’¦ÉÉ5|É’¼ +™¥¥BFr"d¤)BÊq4)SƒŒã$ÈHK‚”äÈš½HI^€ÌÒ #9ý1ÒÒ{¼N~Éäg’–úLÒT#9ñ±†/ñ™¤¥=ÓÒÔ#9é™$“ã,åYSžÉYÂ3ISxŒätg6{êÎ$-Ù™–¦ìÉ©Î"™êLÒIš¢c$§9“45ÇHNrfç˜LÒÒ’#ÙÏMÁ™îóÒ›E2½™¤%7¹£wL²ª:6Sd’Ò3¯» ÆvÇ+[sHêl-Ìl-äÊÖD0Ô2©§o~І}!ئL2Öâ°Ù2lÙò,ÒÀ^‡¸g#n­Wd»FÂbدKuý…­98w¶<&¶&rik"ôUÔa¤€›¢ÐÂ|J?ò‰óÂÐ@DN›%Ö)Ï¢.y¤Ž‹¦71Ç­é‚lHXL;+ÞkyekÎQ8[[ ¹²5|!½‹†…ab_ˆ1ª¬û酩︶͔aÓ”'‘ðÓ ý>ÄÚnˆ¿Â‘î)÷º³ZÕWþÑ–ÍÕx[›¶ë–!…RåF4ºÄA7ŒY-´¶³^Új䦕£l¶ [¶<«Ó™­ °k>’k½!þ[C(äð,¹r´¶lÖÊۚش5‘K[†ŒvÏÝî}¿§ZÊĘÕ:F²žõÒ}o ½»·eزåYð=s®¥”º¿FC¶ù»ƒºgÖò…4ê!Ó [sþÎÙZ˜ÙZÈ•­‰ÄÁ+îÌê÷œr˜³z);饩ºm–š†%èk; äšû†+²]^‰÷–výY_™²9LojbÓÔD®LÒIŽcurp&¬ó‰õÒVLäûÄÝ–bΖgA™z䈽Þü4­!þG¹çÖÒÎ꣇W¶t2w³eزµXW¶ܛމ@×ØÂÄ„…Á×Îze‹>Í<ÆfJ¡eÉs"ºŠÀß Ôœ¬À_^§6Nňò…!›Ïv†&d†&peÈòÐR²;ŽhB_ìÚõLza‰†KéØ-´,m$†æ :^b÷-Wd»’ytµ,œíŒOžÍk˜0q“I†Þ‰‡ÑW…r<Ë¡o¹gá|lgÐïleÛ¤Œ"ûT#¿íHÇzÆÇBH©GŠËÂùxžñÉ U#ùi=n$eº +Š¥‡cæ8 ñ~¾yþéPéôƒ‰Ñ·¹CpŽ »{~<þÇè‹Äòï<ý|yx¼ ‰ØyBC êáò?B.úäiñ|lg|ò8)’—ïGS‚ | ãê:~®<Û Á¤:®ÎlžçŸ™ày»Q‰!$pû‹ß{8–3>Bê”ó2p:œüOÞ³–w×^Œ¬{ãô ‘FAÇzÂÇBHç#ǶŠÓáäò^™Ü6¯Ù€BÒBN`ÇópÌ'|8 +]ó±žðÉÛÆ +\,ç~’Hˆ;ùRdþþñœñ1éÔ7C-œ×ô»˜]•¼éª*Rqq‰·~A?ŽõŒ…Dœ˜–…óñ<ãSÂzñ^Ÿ™ü1òvPb{<–>‘ïu8Û Ÿ·´¤(’M[öWš )³eM +$ðTŒæÀ'Ö;·Xwü©<Ïbûû$åØL6)[Ñ­ûxð=ûú@ +Ÿ£»òùÝØöàó"ª<<×>ÿÃÚ`$E¡Èvz¼tƒã¿ló<ÊÓt¶Už_LþÄç)‚¹³mð@Šßó È{¢;ÜñÆ7ŽÛ³ýììísg2gK —Ø°îURxMÑv¦óÌ%¿ü¶"ù,Ûu$ÞÖsÈ¡|‰¶ŸH¬rŽìÇWÛx‘×öŠó,_¸n ‡&¶î7‚ó‚_”mûæÉ(¿ÇB¬ÖŽnH­„§ÚþmžvŒé¶vkÓÅaÈÎlòJé9q[d#6:ŽÂfuÛ5ß1žÀ·MÖ„—1nô=UtÃ6PÓ­óÐíÒ„¤ÌÅ6G,ñ³–ØVèàIž57’$¸ì=ðËí¿ÝÒ-ýw’Õ¿¿˾ÎÙ·èëÐé³3²«¬ã©Ê’žÅÄ]±©,}{™O4‘­p²šÙŠ—IYBŽÆ=›‰,IiJ<ßi*Kß}•§k2[øÛhNg ¡>:;¡Eÿ1¢Ú‚÷ž»LZÓF§´=zpJ‹ yMj©åU¢¢Lj 9Ȳ“Zôoß-“ÚÂ:襖îIü›ÔBVœÔ¼çüΪÔ2wé&µ={&µˆ~ü&™ÔfÌ•§µÔGÈ!¦µ¹óªÙ’Ú å‘NA¥6óPÜ)-¢v%Ø”шÒW«Ð£X¡ÍcæÐf|#¬aB‹ýåNi éIäE•6£Ot:KǵJï­: Dz|ÕYJqé,€Ú‚ÓY¦ðo:›Y-¼Î)|{MgÑ–(2¦:‹öÕkÑY\Sb7Êt×]S]:‹[£®:‹)À!÷Su6cª5§³:†ÓY<§|x͘ƒ9T͈w‘KWEdmS-f͈¤@u/–¸Z*³øÐG÷Is0©)‘ܦ³„ÔžºÓY¼æGóBË3Eª™"´ø\‚<`Z¾’”Ðâ« üâ›Ð"@<5/´ÝVu:[²Æ%˜ÌR`ï£Ê,ú¡"ú¨:Kw(wñáTg©·¡Û΢¯ +ò-¨Î^Ng &†ÏCIqu:K·º…Ãë,õp¹7'´Š™³ZêòèNø4-è3/ΘÐ"æ]DIt¶"ˆ[¢³ôÀŠ¬«›ÎbZö_R¡­˜ ð:[ù"íUÅ\ïÈ>+ +õ¥ôQd§´ô”³ WTi1Ç.Ž³)-=ö’äºUi©»­‘ÝSZ̨&ÑLUÚɪÒ""äá”–ÞÐKwJÛ‘z²¹¤#ô¶”ñö4VôUWÖW̆]fe’ßgÈ.³Ž§2‹ìÆ—h2K­âÕ›ÎâÝæè@“Y„ 6~…Mfémï!û±l/X!Nfñþ~=Mf±Pœ¹ 0™¥/¢Öèe¶S§eÈ+2‹ÙïƒC=Lfùo‘¿“YHU<¼ÎògÄjíâ¤K؆´˜Ù×t–Þ¹›0%ç«Dî\Lg!y‰»º#]1HNgÉÑ‹2‚PÅeg—Ãt{ *÷u¦³„4ÈÕÒY¸˜²pª:;psŠÓ2Žá…–}Wåꘖ×ëSZ â”Í1-9ÅGuJ+^²SZY5S‡´^à”–íè„€öß6¤¢ƒQÒ‘ñ  iôá´–éhuL‹_Nj¹1Ü)Ì!-fÃd¨bCZ\û-+üïRvRË7BFî6¤åÑÁ6¤=ðµ%µ|ï¥GW©SÔÔl'“ç¢R;8Ð#8©EøP[¡R‹ç\ÄŽÅœ‘OTETjÔC.T¤¡d=x©Å’ÖñP­%$Éb aæ#8©åU,þ†Ljy€ŒŒUj1xÈ[¥–¾ÎžtËRKÀ‘Ä£P©¥o Š¾˜ÔÒWŸ²¸3*µ•¡9­¥Þ£ÄœØv¸W2í¢bÛ±ü,—ŠmÏ“£bK½YÑDŶÇù[f{Tl;·9;±…$»©ØB-Rö©ÔpÁ‡ +²¨m“u¯%¶ïrsbÛú}t'¶P¼Ö£S[„ûA-= ÒCØÅ–ÞŠêÅ»QE¢Mm3Þ.Ÿ•¬bjw8±¥žú(¡;±-ü"/­E‹×Zz/éÊNkéÝÍmÓZÄ·—êGµÅ><“Z 3"Ï.™ÔÂý—È“ZÒ5ò¹Ý•péÞÿâ猯sI?Ý8û£ê;GÕwŽª«/ã;¹Ñwr£ïäF¡äF߉†¾ }'úN4ôç'úN%óJæ;•Ìw*™Ÿ–J汨SìtíäV]WšJ±q®Ž_[úéÎ{Ö¨¿èÏT\탯ä„ áW¹F¢Ç$qTç5‚îµ¾Aè.±œ¯‘ŒÉþÁ4bxƒ”{Ú*tC8XïÁÞ”­VÑ3‘&ù ‚=Îý RïÇV«èÒ±Ü|”ãTËïB-Üñ’9‚ó©÷­TÑ Ÿjù=A*‚ëû„üÇM_ž!ùTËïROµüž!ýTËï ÒŽS-¿gHÜ‹ù=ò©–ß3„<ö­RÑ3¤Ÿjù=A°ž¹)â3$žjù=C2’õ¼Aê©–ß3¤ïÅüìÿ8UX}D"öˆ¼Aò©–ß3¤žjù=Cú©–ß#R(°)â3$žjù=Cò^Ìï POµüž!ýTËï ‚,§µH<Õò{†`×ñxƒÔS-¿gH?Õò{‚Äc/æ÷ÀÆ€üɧZ~Ïzªå÷ é§Z~¿< ¿k«íòãäç%•ðz–ùÚw•¦~ÝO¸JS™<ÉA#ü—•¦~å½Òºƒˆ4¯JMýöûB]>²À½.55Í\Ñaȶ”¬Nزeˆg™Û³X†x–¹‹eȶb¦â¾X†x– êj½!ž¥¶L)à9&‹dˆ#±Žz…‘âYÖ5.–!že]ÏlûÏ茶´ø QO…¦~»é:xMõªÐÔo6Ž‘L8Õl:~Žå†VWu¦~³iPNûÍÝÛŠÅ°‡í—w&k®KŸÏ[àZàÖcÏÐ.Ïq ñ,íòËÏÒ.ϱ ñ,íò\Ë ñ,íòœ-Cè$9Ôš4}P#9T -trœ ª¤åÉ{ Fšè$9Ôš´ÐÉr¨šZþ§‘¼ÿi¤é~N’s?4½ÏIrÞ§5jyŸÆòÞ§šZÎç$9çSIË÷œo¯ó='É\ÏEZ®§5j¹ž‹µ\O35=ÏIržç$™ã¹HËñœ$ó;iù³QÓïœ,çwš©év.Òr;'ɼÎEZ^§‘¦Ó9IÎ霚Nçb-§ÓLMŸs’œÏ9Iær.Òr9'É<ÎEZçlÔô8'Ëyœfj:œ‹´ÎI2s‘–¿i¤énN’s7g£¦»¹XËÝœ¦ÌÛ\¤åmi:›“äœÍI2_s‘–¯95½È5O²¼ÈeÉNWs‘–«9Iæi.Òò4òNVÞçÌ ÜX³Y +‡5WC]À„Ëé³0ÍS<‰¹d™‘ãk#‚ È9D› Ñ|µŠ k´3ë•­†·à¨›-Ö­•#µ‘{æ†ò¼Öt;^×±©·ŒÅˆØžÛ^YÑ9ÜÍÎÂÌ’!ol ÂÙ½ÂPVà + †•¸ÃÎze é%‚Ö02[†-[‹4>kúZ}ë ñ׈ Eæ8&+hþ¼§¶l6ÛÛRÌÙš¬k[Š`š?Øü9R,싃QCÈ'Ö+[äŒxÄÍ–aËÖÆBÇÕ¸|U*\ÓÏZoˆ¿F¸“¹fÏHî›^ÙÒyýÍ–aË–!ol ‚ú:ÍÆÙ¯L˜ØG†~f½²U¨ªZÌ–aËÖÆ"¼d¸d!ø• ü"á”ùp¤[~nH7¼!…œ¡Eº0ÄÇ^³M7dn˜ÐGß"«ÎNzj™ÏÂHÞŽAËÎFê‘ÇYE“k´þÊ8ÿCôWF- +VÇåÑ’.íxK-K†\[€s‚Ìõtd+YØü¦x"½°TßiSIjÉ°ii#Áí¥7´¢öjð—gˆ¿>,Ò.[0‘Btý•-]ßÚl-ÌlòÆ– t ¡ii&D£ª©a_kŒLW;ë•-ì7.›%A–ÅÈÈ™9-[Àè~µÛu¹ “DÚY=©›÷hËÖø¼­‰M[ŽuiK$´!°#-ì‹cœsi¬ç¶HÆsK›)…–%ÏA`ìT#ÿ7WßtCüÒ×ÞdÜ3x€µ½²¥K›-Ö-CÞؤW$TY¬p,싃«K¬¬ç¶ +jªj¶ [¶6êùôÌEŽQ]ë Ù®ãØ[³ÙRÌÙ2Ö[‚4ž™´@ĈRGj{ì¬W¶5¶´¼Ù2lÙÚXï½ø 9¹Æ+௞Qb¿Ï‘zI¯,Id7¤È²3)Wf(HQ:[Í)”'öÅûŽãÌzaŠ]'ë÷Õ”aËÔÆ‚ƒJWúº#ңϦà.KË%P‘ +­¿2¤±Q›%Ö)CÞØÛ$¢9að¾Ë¾x‡ÄÑʉõÊV隦}™RhYrœ÷4qá¥PcpM7Ä_à€/ÚÎê6”x´e!bÞÖĦ-Ǻ´%HHvk­¨ƒ5±/Þ›¸Îg½²ÅY°Ù2lÙÚXðO)H¥“Чˆ¿F`¸áž…"äõ•- –󶦶&rmKäÁ¶tTmàL ‚}ñÆ2ÜY¯lquÔÙ.±eزµ±àŸ66Ÿ¸¬ûl¼"Û%f$IÜYœPü…©¹ÜàLMlšr‹¦@²ÝÃ,‘U'ôÅ;R"GyxÒ CǸy7¤3äHšuÑ(dág¤ÁžnìçãX“öx¬g|,¤À ËÂùxžñyKùÀ4Ó6¿«|fÞ]‹]¿åñXÏø˜HCÂaÞo*ÎÇë ú]ä”éq›'5Dʉ`FTªXœåŒ‰ …/Òš…óñ:ã“g¶ùFA°˽˜YD>Ðó±ñ±¤˜iÙ<Ï3>yz.D?ƒ'ÇØ¥Šä=ü…ÿ1”0‹±Øù§ÃIÿäy® S>6¦æyKFÑó¡Ð?æ1¤+ëìó±ñ?y²(Ò'à'”ÁìÒé&ÈÐÇvÆÇB*]míËæùxžñÉ;×á¦øéEhôE¶Œþ¼¶Çc=ãc!I®ã²p>žg|òös”¸ð3Š ¯2ökI¥‡c=ãc"˜äC¾W³p>^g|òrüÝÏ(‚•†LîråñXÏø˜sµp>^g|ò6ð’ö‘·"ˆh[›2çdy8Ö3>P +¯- çãyý.—¶Q,cÏâh¼‰Õ?Ž•ÿ±ÌÙÍÎß&›~‹3u*‚|º¨ñ€ùOŒ™ÏÇzÆÇBP75 ÌÂùxžA¿‹EŽ´¯¡÷‡Ÿ +r<¶ñx¬g|LEÄñ çãuÆ'o“éG݆)Š`M´ Þ ‡c=ãc"•ø0ÔS çãuý.f⥈¹ý + Š-ÿ‰:\íñXNøX6}¢„‡8Û Ÿ²Ÿ2ïþ³" •»ûÊMŠìÇzÆÇB¨ï;xš@-œçŸìd"úÅ»¢Š {=jc UfÉÇzÆÇBðZ]ÎÇóŒOvÖ¤TÞré ¨OßmÄôx(ü‡ÎJ±Î?ÛŸ«°yG +tNoGh°;z>–>‚º·q8ÿ²¡ Ihµ‚šA‡g¤†Ê*vÃ-×gç“&kf#dWï¼Þ>\Q[€J²‘S0¤Ôå(bo†—,#QE‹¹Ä‡åBö,·ÂVd‘½ÊY’[Ó¾R8É2 ¡HJàÊ/–7e/"ÇVjš ŠΟ?õP¦BnŽ¦BÿyFÙþ Â– û-½OE–¾(IæCH’À´¹Ä‡"8UÎ’D=ÔÓ¶Æe…4/ …’…‡ uñ«c9w\QªëØ‚:lYÓ´|:@^z°ì9@¤ƒåÊáÒ4|Y––;XliíI eYoÐd‰Nµ7•çåÃme´©<ý%É_Sñ`9È!8‰tŽä¦©ù.QŸ–ˆ¦bqŽç ,í =­X²p$ÉLå([ŸR¦¢†‡Xx•RÃÒÅTTõæ¯Æ’ÃÐ –dÃRÁÐK´©Mo£ˆXÖ4/ðpåµ´¤. 2<÷b)\0ïW¸OÑŒ-xÉ¥ôšÎcZIZ2¼õ]®\S¯pq¹íšhõøkR„nòêèä)†6úð4a +ÜúãpùQz´y– kö’ºÓrŸ ìCã¾ÁæQ÷W¦-¯ +JHÕ Ëb‚R,‘ËŒXÎ’ÁM¸š¡„¾-¢¥Ssç˜M‚ñ{ã~ÝÒ}pÅØâ“{p V ¶TL‰¶Ä˜Ç‘6–¦“r$)ÂJkö)8\*ÃiÆ ,—ªd–_¤•Q-›Š±„äsg E¹T4YÁ¢íòo +ºHÁV%^ç„œ×ñTpq¯¤û5Á…S']« .> ^ìš‚‹Â¢!a7á¢{ÁEÍrîí¦à¢ô#¿éSpQ’el‚‹.»g/¸ôEùm\z2 m‚K^”ª¬&¸yV‹\®D¹ nÑR¤So9û{õzKƤìñÔ[ ôTUoƒ¦buñMôù;½ÅÿåÅ2½¥Þ¡É´ÔÔÛ†aXõzK/@¨›ÞâËæ·v6½-¨’·é-Šã¶äô6aŽ¨{½…;ÍR5õ6¢ZñzK¯€†L½ðõ»×[R£p ¯·˜Ä›Þ¢ì’ô/ª·s®Åë-&±¤c5½=H@¥Ã1½=¬”ÙÔ[ÔÕ‘îÙôöàìúNn \+gÊ-¢&·\Ù~“[jq–Ûä6`$y¹Å„›tÐ&·#);fr‹àh¹P“ÛÈ«uNnµeyØ쟘rËãúàå6£üMòr[°×*{¹­¨ ›½Ü"y¶Š«Ê-ÝÚÒƒ—[T|•ªÜrýº±Éí! ^nÑT/·8†×[TºÑë-*¼Š‚˜ÞDõT¯·(Q©ˆ*.8ø¤e>)2hŠK w×!¡uS\Dø×MqÃ̓ƒ©¸ZÉ+./‡5§¸}X)¨©¸(#¥:­Šñ§¸˜oŠ)nÑ>Sp‘§¨{Á¥¯)öæ3wApƒOÓ½•A‡×ÛCÕt ®Öl_‚+çôVêI{½õ÷z+Û–Þ6.Ÿåô_Ó8Émá$·’ |Êm½Ky^/·©nj‹`ÌvR[‰Sõ[3¤4ô ï«ÎÈeýÎvCvÍõ¼™ÿxH¯¸’)÷îRÓëänŒ‹ò!U'¹@d·ÎLJ\la{¦ FÑK8ŒÚÕ›ä&léNqH¶™9¸Üu\¬y‚i½à—¦€¢ë8¸Wš B½†S\ ©ø.ÙN1s÷RU•5mTÁ9–äò-ëNqˆw+ ¢å–ŠˆÊ©dž0¼âñãÛu¬é¯ø ?ºeDtÉrÃ)ÍÉ-#Ñnù’†—[FDÇ-§+Mnùf§¶|ƒ¥;´ä¬@¢[~*Ù‹-?9¾3Ë*žnËNmùhé-CÆÑ–˜ oRõƒ[~Ùä×-jáox‰-¿²‡Ûòk½'5Å«Ï=íLaZ08KNlù’œ¥'Åg&7P³‘ Ëò3ý¾ÕÃnù{Ž^lù“— Ë"Šn!5'¶Üu(GS†¡{ÏÃò¢ ’¡¶¦ÿ„䈯´’}½]+µç¨á”ÈsHR—¶sˆˆ¯]^t—‘“<®î´HŠmi-€#§µ„4•þ•J³I±KœÙÂ&¶щò¯œ˜UêXº ˜RùÕ¥»,² te·¤S’[ RÒe®Ì} '¶‰+Y5'¶@dŽÍå L]D{eœLÛØÀÁwØe“”8lŸ;2òWï2EjŸîòBÒXÂm-ý rQ¥ðÇ’J~ç7ôaÿßù ¿óîßÅwb¼ïÄxþëùNŒ÷óã}'©ÛXßI꾓Ôí¶¾“Ô}'©ûNR÷LR÷Âê;…Õí;…Õw +«ôÂê;…Õÿ×Vÿñ°&( +endstream +endobj +5789 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160802) +/Title (costhetal_sim_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +5790 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +5791 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5792 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +5793 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +5794 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5795 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5796 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5797 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +5798 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5799 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5800 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5801 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +5802 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +5803 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +5804 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +5805 0 obj +[/Pattern/DeviceRGB] +endobj +5806 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 5832 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +5807 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 5832 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +5808 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 5832 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +5809 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5832 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +5810 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5832 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +5811 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5832 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +5812 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5832 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +5813 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5832 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +5814 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5832 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +5815 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5832 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +5816 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5832 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +5817 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5832 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +5818 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5832 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +5819 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 5832 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +5820 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 5832 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +5822 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5832 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +5823 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5832 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +5824 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 5832 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +5825 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 5832 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +5827 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5832 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +5828 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5832 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +5829 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5832 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +5830 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5832 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +5831 0 obj +11882 +endobj +5832 0 obj +<< +/ProcSet [/PDF] +>> +endobj +5639 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/costhetak_sim_bin6_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 5833 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 478.00000000] +/BBox [20.00000000 255.00000000 223.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 5834 0 R /F2 5835 0 R /F3 5836 0 R /F4 5837 0 R /F5 5838 0 R /F6 5839 0 R /F7 5840 0 R /F8 5841 0 R /F9 5842 0 R /F10 5843 0 R /F11 5844 0 R /F12 5845 0 R /F13 5846 0 R /F14 5847 0 R /F15 5848 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 5849 0 R +>>/Pattern << +/P01 5850 0 R +/P02 5851 0 R +/P03 5852 0 R +/P04 5853 0 R +/P05 5854 0 R +/P06 5855 0 R +/P07 5856 0 R +/P08 5857 0 R +/P09 5858 0 R +/P10 5859 0 R +/P11 5860 0 R +/P12 5861 0 R +/P13 5862 0 R +/P14 5863 0 R +/P15 5864 0 R +/P16 5865 0 R +/P17 5866 0 R +/P18 5867 0 R +/P19 5868 0 R +/P20 5869 0 R +/P21 5870 0 R +/P22 5871 0 R +/P23 5872 0 R +/P24 5873 0 R +/P25 5874 0 R +>>>> +/Length 5875 0 R +/Filter [/FlateDecode] +>> +stream +xœí}K¯49rÝ_©åÈ€rø~,mCöÂ+»ðÂÒB¸ÒèÂЕ!ßñf0«*óëžOöæ¢Ýyúd\fÉ Fã#À?ñ‘R~¤Z_tù—‘ð€×éHõñÄþË”ÿø—xüþãoãÂãþôøý¿ÿ·úŸxWmí˜i>RÈGõñ/ÿøã¿yÔ£5BM=1µGœþ…UòÑ÷Èù3B«B‚a÷—ñ·hgzÀ¡ŸLƒÿüSŒG˜ï;xµÞxø9–ÁÛKð³o–R«,ÀN/;>Opq‚–Í~k¼>‘ãÚ»›=Kç<|˜9º›=Kç¼Å2ıtÎ[,CKç¼Å2ıtÎ[­7ıtÎ[¶ ñ,™óKÏ’9ϱñ,™óKÏ’9oµÞÏ’9ÏÙRijdÎs,E<‹'=GÀsdÎs$EÑÖ.A6®äæÖ.Av*ÆÖ.A¶Öx‡}k— ?Îú3üµ ÃzÂjg0˜~ž“)†1¸?þ9&nJ¤“öÐ(.æOjsY>©-Å–­…®jí¤©yøgTÄ?#j}êsgõ2ú;[²ù¹ÙRlÙZ¬+[‚€Ä"+w\çÖF¾(—7µ3ë-Ð8L©÷¦Z–<ÕTi0ZrMWÄ? . zž…~¤Îz϶xx3eZàÚ é’Þ‡~xT䋲‡snã•‚þg*›Å–¥*ö/ß±ò»äf+à 4¥ðP6 +¸jóÙß )f–éÊ” 3¥i×ì¸[ ûâxD8³ÞÙÂÏ£²*ˆØRlÙÚX蛂38`5Ù5‘Ö+â0¸!zV;Z|gI26K SKŠ\Y$A±+ÔdØ%KãªïÌzm ú ¬ÒfK±ekc¡cš#~Ì>ÿtmWÄ?!`¡ûoxº]Ç'[šám9LlriKÌãO¹ 7û¢DíZÒëµ­½y¶´ÙRlÙò¬„Ž)}èT8^©9‚ø'Äß “ó= ÓjßXÒ¼oÉ0³dÈ…%¾N¿—4ôþ(9¼Å'Ò³\ËƲ›QÌÌl$ôF)t‡1–æÛ,Èöd€ÅY7ÌY±½³¥y1Þ–ÃÄ–!—¶AQ²¬Eð¸Aû¢¤ôÖŸYolpTµ§«-Áœ-ÏB×zjÏGË4NµõŠøg옰Ÿ|†Lñ¹XàöÉ–dm¶[¶¹±ÅÈLGÍ]ó7'z†1«ã’Ò³ÞÚª8åÎÍ”@Ë’ç o0…`[ÓñHqgáGoã-Ý2p¦ÜVCÜ8׆Á5ŠöÒ<) ­³F<±ÞÛÂ>£cLm æl9¼=üÒ½tX¯P ÖâÓŠ”H‰ø÷ößÂüpîLFgë|­w|â4[ÊÞUDŠ6ÂO—LÿpHÅùuûéRùŸU¡8à +‘‚nù@ÉË™>_ó·²Ogá|­w|>:Fs0Åʼn¨±äÛËž®åŽ‡`¶Gv6Ï×zÇ'îlb0Î…ìÀOc2»ZÝ|º–>  ”<«Óåââ¼£ ºÀ—" µT¯Z}¾–;> ÁˆlIÙ,œ¯×ŸÔ¡ûL[‰´"¿ë–ËÓµÞñ±X'LAU›çk»ã“ûH›Æî@¦T-üö.?_Ë Éð|=/ çk»ã“6ZágwÁ ¾†é §JŒÞãó5ó?ñÈÕî?]*ý“†òœc =0äLQž.…ÿa¨o”=ºý|m7|Ò::À:Я¶ɸQ0h]=Ã|¾–;> %UÆ^ªÎ×ëŽOZÂÞV­‚ÀXɉ…öþ|-w|‚ƒSÔÂùzÝñIkÊJ°(zº–>‚;p”®ÎN—Æÿ¤o1éÍ9ÏY‘BÅS@)Á³‰/®ùŽ‡`ÞCwÎ×zÇ'}Q‰RïPE µàOÍ1Ÿ®˜ýáóftwŸ¯õø›WåDbsV©GMô K ûŒø..èHm´S¦å;:þT®X\ÃÿJUš3ðß–BàæÏÔá²€ÀÏKwI‘ â+Nk nùñû­E$¤´´óm»¢µ¸M_ª×Z@G‘UkáQ§Z[Ðß´–Z¾i-"©x±$wn‹-©d'¶¸‘;Ø°ˆ-"…ß—ˆm¡Õ»WÛ‚;ÔÙË-"¥z½E„ת·ˆH½Å8Èè^oéÍÉ-…JÆprKHõrKÈV ‰ÌD_ûˆþThNn)ï™5FäÃtr‹Ïš*·ˆÔîJ!0XÇEnñ}¥Ü"RûtrKèÓ—ÂߦÔäô‘É>ƒè-þÄ"䢷Ø1{¬·´ÑœÞboÊ¥9½Å>È£\õ–’GÈ¡R½Åž+þ€è-vîLy$ª·8$9Gª·8lx’Ôï†0§Ž}š[ô–µV¶i-­lã.¹qOa«› Èie»xº²…æc[ØF”{'¸ìÓL'¸8/–`]ÙŒé—öA“܉YΔú«‚ Ž/‡To'.çÉïQ½ ;ƒz²èíÄäZênª·ƒòû³Ó[^ü]’Ê-Œ@P3¿²ÅQÊŸ”©ÜRBÜô+[p‡‹¬QEoÁ‡ž‘–Lª·¸€£·¬rÛ©ƒ'·^ÉÝÉmG£Þ¦rÛqHÒ$­r‹k/¨Üâ®GOnm O›-Tnr^‰Ü6tWbrr‹¯Q¤”å#Ú¢"·Ü¿´Åø°Lõ¬·0SgvYUoá'¬üåŠ%qî?Koÿ¹é-hQã5³ê- ³Îë5\œ£ã&¸Ð£"¯ûDpÑÃ/›â6t°²W܆û¸ÝK.´Š³¹Mr›Ž_•\ìÎì=©æÒ8ÏU5·bü,;Í%ÏÕ]4‘4œäz +K®³"’ëþ’H®kH®k±H®{*–\÷à"¹îåˆäº¨¹Zë‹äºßA$×ýV"¹î÷Éu¿9K®ë"¹®ëˆäºî%’ëz H®ë¥"¹®'‹ä®Î.Šëƃ(®3¢¸k\©ä®¡§’»†§JîÂ*¹k˜«ä®™@%wÍ*¹6¡¨â®9GwÍK¢¸kêRÅ]Ó›*îšUqm–TÁ]© +îšlUp×|¬‚»æl\›ÕUo×Äoë[[ßš€ØúÖDÆÖ·&D¶¾U­²å­ª™}U©*xüâÈ×%×_~tü]Éí»’Ûw%·«‘ñ]ì»Øw °¥`ß帾Ëq}—ãú.Çõ]ŽëÿG9®ïÒEߥ‹¾K}—.ò¤ïÒEÿJ=Ÿ­—àÿÂBçæÀ¿œðÛÖµžýÑø~à¾WúWýsHªîš/C +Fáhë/'̪×HƤÚyƒdJ#¾F*ôãvƒÀ\^ÃoŒ‚u…L-7H>°ÆÇ5R\ë ‚aòyƒ`N{¾F0ñ`¶Ó+®ÜT(7HÉì7Ȥ3*.‘†1çzƒdJ|¾F …¸G|‰`‰vƒL ü^”ÕWn ®I¿A*&3Þ Ð¾^o¬‰5¯¬„Ò ’)åú©GË×@§ák3ïû5‚žM7H¦dík8Ç ÒÓ BI„—HÁ͇r `éÓ|ƒ`’c¿A }#Þ Ð¾Y¯‘éÓßkÔ!¥¤â÷O7H§˜kdâ–þ5’0%«ß ¤h7 +7H§Ü€k“§Ò5‚jK»A2æÜ ¼ïxt + ^"àŸ†oDŸÒ]#å›"¾BÀÇ+é”vw‰`ÚÚ¦ˆ¯hᦈ¯háì7¬?ã50(WâÁ-êCŠ7HâÔK¤€8oÆyª—ÈàÌÕ+$…c›ô^éÀ„ßk¤pºë%Ò8öœkÈ/OKÆ/cí'lýÀ:ùõÁvØ=1ÝåþÀ¿_÷'Ü8Ú&ôÜ·þýËûüá„û¼ïüûíï7šãþ^öÿ짱óóE? -…×Ö»\{†,=GÏ’åžc)âY²Àr,EOo+×Gl¿f,Ë{8ß·&Á•@!מ!Sžã(âY2å9–"ž%Sžc)âY2å¹–+âY2å9[Šx–LyŽ¥ˆOÿ)o± ñ,™òKÏ’)Ï%Y)²%œð”çl)âY2å9–"ž%Sžc)âY2å9–"ž%Sžk½"žÅsž3%€çÈ”çHŠl)5<å¹d3EËéó¯š6–C`s’s~ôrÛÍX¤å(Éܵˆ[ÔX¤å dP‚DåÓ…‡½¯ÌÈ,…Õ­Îñ [ñ– ;r}mEü·º:Ð婛ĜÙOœw†ÞœæfI±ejcüð—{ucGš.×îÑ° +;¾ÂÀœ¸ôΊ…¼Å–%c]Û„>Ó0¦¤þ(Á,”3ë­­H…†v[‚9[ž…UrW²åš6ží 19£ï$xÂ7v42æì(´ìéÂŽXmC» +&•Ï…}QR[¤üYÏzc +Ë”W]ˆ)Å–©ÕàÎN_É·|ËñχE™zð{$˜`9u™ôlKƒ›-Å–-Enl1äÞƒ¶>‚ƒ û¢„º8άw¶@?êú‹lK±ekcaQ;þ&Z†²F@Ùâ¤ôåôÎjk~y2¥aRoÊabÊKS LAÔ½)(¶[¶6ú¦•ÃÝe{DEü#R5“¶³P[ë;[º™æmf¶ ¹¶%¬`ƒø†ˆaÝ;ž(EµÑ7²;ëµ­Že}RÙl)¶lm,ôP•ø‚Áî³&ñÏ8f‘ÇíaÊ‘*_Ø’mÅÍ–bË–n>ÞØb=Wqo1_6Gƒ˜Ói»ÀqÞI‡É¿n–[¦6VÅäo…ëh¾å‚ø磊ð}gu;³õÙ”î­zS†™)C.M1€…™“ ±šè›+Ř4Nœ7v°þX=ÙÌìxŽã:¨DZhѵZÿlËÄÖ¶³º®ã_Ø’ÝåÍ–`ÎÖb]Úb„‚VY÷³±ؘ5h1æYïl¡C­Gƒª-Å–­…njâ#ê—a;è‚øgD,ö5i|cK÷Ù½-‡‰-C®m RÐÅ—wŽx\³&ÅÅ<ë-Œ@ýX^l)¶lm¬ÁG£çVh1n­d{Fð';÷TCÐ LïlIÊ7¥YRàÚ ò±³°*{5ì‹R C8³ÞÚÂ,rÙm ælyú«ÏéÁ•¥5^÷€xb5Ÿ:´8£ªõlHò.6KŠ-S‹ui‹,„3$R‹ùØtˆ`_”}±óõÎV§0ÊfK±e˳j :U žk×Ö+âŸë .º¡ÖúËý-Í@ñ¶&¶ ¹±Å,F—<-ì‹R¿¡×žXïlmñZ±å¢ºbkc¡»•hâñª­WÄ?#`)ÿŒ­`óñΖäâl¶¦¶¹±ÅÈhèK 9âñÑ°/Ê;OñÌzgkl˽/±µGÁáξ‘Î êë OË"‹ÕkzcéeÐ]°ei±Ô’¨Å­ñQê VdPáDÞ®ï/®ùŽ‡TÌZrÎ×zÇç#L/[dU 6Š¡vÚ9_ó ÁÒ¿˜çªÎ×vü]<×j$ªT ÑQ*”ÄêÏ×tÃÇ"nÔeà|­7|R(¿Æ÷?Að¸y¬y‡þ½ß¯åŽ…€á‘ufá|mw|RdŒÒèWôL€Î?%ªl‹/®«þ´†þ)ÕÀé²®´‚¥µC ÒŽ‚÷ Zåó•°? HXt®›Ï×vÃ'EkRí>¤£@§0|Æ9hO×tÇ0rØœóµÜðIŸ æ´‡FÁ39 +4µàÌÙúÓµÞñ±PÍšç²y¾¶;àï¢Èϲ…™ÖE-8a.ãÓ5ßñáJ'>/ çk½ã“¾Ũ¬_¬ £¼E,4†_uÕçk¹ãc!ðF0ØhÎ×vÇ'}ÏYó¾èU¤ð—üXNq>_óÁ­Wgàt©|ø«¸¥³­ñ—ú +ŸS¬2=]+ÿc!γsÛ…qá¯Qéž} ¦–¦)±ìÉÓ%ó?RhsݾÖ;à¯6:l[ˉ%~ ‰5ߟ®åŽC°2mįõÄÂùzÝñI™î#´mM æ÷ôAß4bmã§k¹ãÃ!ëÌ›ÍóµÞcß½nîµ"ýÈTÝ‹ðö×|LJC2f´8 çk½þ.¾¾²{ªŒPà¿×Åò‡£>]ë ix~^_6Ï×vÇ'ùrX9Ù{|‚d>Œ}»QËóµÜñaV–Ÿc˜…óõºã“|",í='AðÓuò Ë1S~¾–;>‚§†„¹,œ¯íŽOI#Ø|#°ÁOõðôó¥Ð? ÁÓvK×»÷«Å¾<¾n¥œV–[Z¢ \äÿË»PÍOÊ)Òb.|w|¬Ò-t–`e„ µ`åtÎr=v°63¸ V[§´­¹‚œøÀ!­°(¸ê©à¡Dµò]º]ä„!­•B§à‘ª•QЃ"gSê Pp®0ÀUOÈE¢À²ß°n´FÒŠ&tŒ¥€hýôV:ïµZ ¥G‹h­M‚H Ñ~ï3R5+)ŸµV7ª¥?Лæ'çBx(òoi¡ËуZÄýg΢Ӓ\Y^‹s ¿Í'ˆi)”DÞµ]µP$ž¬e60Z](Š.U5P¹µ†"|L•VÌ  7­Äm{&DéžZ g3NÝÐÚtÆ•×JXhœûQ‘º˜óØù&ÞȘøûS YKVL<Š„ÿ”¨€‡‰ŸAÊQ ÖF:ÀD‹OL,~ø.ŽùOŒSQ¸X KÐtJ‘h-#gêZ4bbGà—!%"pG·L¾KâåEΈÔêW©´S«µðƒr.Ë®•°üp¦2ìZÇaÒ³ð]<ÇH>ES´Fôë´" ©ÑhÐú ã¹ükq¹…‰s`á›$øJëXz;RJ=n:Ië&PšÝ#Ef¢£FWE„IAb6"qؤUû´ÚÁÄL£éŠ i8k)DRá3Ÿp!•óä`"…Ò@µ("Š§i üã‰; @dÒZ^ŸOiÓØ!çkà‹‡ÐJt¬¥ \_(Ÿ‰¥U&–·Ïþ› OJ&Õ/üñ·ãôKýžÒaõt ¾?1JD?ÖÇnÒý—ù”œýwøè,ð úÕ=vÈI›”ú=tÚÌréõt,õQ <`ço´o.ŸËã³Q&¨~CˆÏæÔ/áq˜Çúê"ŸGi™©O˜Ê?ˆÜœ`·”OKýzBÎJ»xª´ñà0ÓRÚ@’攸|™)mr& *m?øT¥´ì{©Å‰¢mR[¨7{©ÍªJ&µœqæ¥6oR ?<õ}ÕZŒç³b«Öbx‚uÞ´s’6©çyZœ†Ê&´˜õ“7¡ÅÐ6¡ÍŸIaB s ÍtKhare4¡Åƒ,ã&´øÍFõB‹ºBcÌ„6ð÷{^hù”/´xwóJÛ(╪ϛÒVÙ‡_J‹ißÔ¶yÓZÄǦµ´æ¥6Ñ+rR¥¸â’Z<7:nR‹Ñ³¸Im ¶¤vâÁO<¯‰Ôâò2ð]*µxêIؤôd;ªµð¯Ù6­ÅP„h¤img@µ&È¢¤Z‹/t×Zú“Ãk-®ÎZ 'z­-Á^kqVd¥_Zˇ­˜ÖbÍNvTk¡“UêȦµGoÛµ6ä]k9´ë¤ç<>hK¥õ@„U¤µ’eS¤6b»}£‰¿{A*µÐÇ*y«¦µ€ì^lãÁ'ÊšØbЄ•KÅ<°ÎïFÅ\ÓYœÖ⮯è¨h-$›×Ú€‡t ¯µxˆ ?“j-ž¨È¾€j-"Ã÷¡Z ÍK-…p‘Z<•¼k“Zt¥Ë&µ`œÉK-ÎìJ©ÔÒñîÍK-L`|ΛImDY/^j#®ä»“Zìߣx©ÅõU.^k)·¢{­Å­^>ÊTµ–§äµ6á°*^kÁ;(ÙKmÆ„Ùá¤f“>½Ôb$vø¢3ðBRÙ±ÅcèûRœ¶D ï‘ûãëì³?GÁT¨È®·ž'…KÑ£áUŠ–)ͺíbEI©^·“Û‚skYr[¨|„—ÛBTÃÉmÁÕ\ðr‹ÿê›Ü"趺 ¸Ã”Š“[<¨¨åääI&‹½”øÄÉÉ-Æÿ!-Þ Ýl¥:ç +sâiV¥;½E$õáô¶`²bòz‹û¥5±¿t¯·…¶×«Ó[<õ¬±jmLi:½ÅÔ˜NÍê^’'’Þ\òªZkZbP„BJX»“[â`­×ê”tT÷tr‹Häß[+OÒŒ;œà"ÂçQ[UI9âÏÕLxxwYŠ[p:Ý)."¬õ®ä̲"¶ârà¼+õ8Ï9«°ãàl4WÆqÈ"ym-ùÕ-"º¶‚Œ£”î™ûW±ÅÁcÈ•V/»:Å%„õ~•MTÎ*’¨vVIDý[«¢¶g•;Ô6¯â†ú\«”¡>û*\¨ïg•)Ôw¸Šê{^%õ·Xõ÷Zåõ7•j‚ëW×ÚÖ3¬R õ« h=̪Z/´šÖS­ÂŸõf«ç§^«÷Ùˆ°Z}6j¬2Ÿ,«Ãg£ÏªîÙµ{6Š­¢žt«Ÿg³–˳ùŠãÙœb¥ðlÞ±Âw67Y™;›¿¬¨ÍqVÂÎæA+X'3¥V§³™ÔjÑÙlk•çlF¶:s6k[U9›Ù­†œÍþV1ÎÂ6ÖME´œÉŒS%²Jo&VV×ÍͶÙM +¹8ÅîÇŠÂ}×'óyößõɾë“íãâ»°Õwa«-­ú»°ÕO+lõ]dê»ÈÔw‘©ï"SßE¦~¬ÈÔwMžïš<ÞÔwMžïš<ß5y~¬&Ïÿ+Ý} +endstream +endobj +5833 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160803) +/Title (costhetak_sim_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +5834 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +5835 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5836 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +5837 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +5838 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5839 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5840 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5841 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +5842 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5843 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5844 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5845 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +5846 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +5847 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +5848 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +5849 0 obj +[/Pattern/DeviceRGB] +endobj +5850 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 5876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +5851 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 5876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +5852 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 5876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +5853 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +5854 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +5855 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +5856 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +5857 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +5858 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +5859 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +5860 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +5861 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +5862 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +5863 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 5876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +5864 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 5876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +5866 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +5867 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +5868 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 5876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +5869 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 5876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +5871 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +5872 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +5873 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +5874 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +5875 0 obj +11620 +endobj +5876 0 obj +<< +/ProcSet [/PDF] +>> +endobj +5640 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/phi_sim_bin6_R_.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 5877 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 478.00000000] +/BBox [20.00000000 255.00000000 223.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 5878 0 R /F2 5879 0 R /F3 5880 0 R /F4 5881 0 R /F5 5882 0 R /F6 5883 0 R /F7 5884 0 R /F8 5885 0 R /F9 5886 0 R /F10 5887 0 R /F11 5888 0 R /F12 5889 0 R /F13 5890 0 R /F14 5891 0 R /F15 5892 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 5893 0 R +>>/Pattern << +/P01 5894 0 R +/P02 5895 0 R +/P03 5896 0 R +/P04 5897 0 R +/P05 5898 0 R +/P06 5899 0 R +/P07 5900 0 R +/P08 5901 0 R +/P09 5902 0 R +/P10 5903 0 R +/P11 5904 0 R +/P12 5905 0 R +/P13 5906 0 R +/P14 5907 0 R +/P15 5908 0 R +/P16 5909 0 R +/P17 5910 0 R +/P18 5911 0 R +/P19 5912 0 R +/P20 5913 0 R +/P21 5914 0 R +/P22 5915 0 R +/P23 5916 0 R +/P24 5917 0 R +/P25 5918 0 R +>>>> +/Length 5919 0 R +/Filter [/FlateDecode] +>> +stream +xœíM¯í:ržÿʶD-Rü&“qr/AœA°»¯7‚ÞbÉßO½õAµ´´Îé>†aû ÷èéRmJKä˯*†ÇNÿ GÌùññÅ—ÿ60ßq·˜ÿ þ÷_þ“þãïÿöñûÿ¶}üí?<~ÿþýwåR¶û#îÇZ~üý¿ý›GÞJaºíh¬q ±þówþ ê¸?‚"eù#¿M×ã©'D8 yOO‡„b6È<õ[÷€ñ Ί†ViGåVƒ8+j­c,ÉY â¬:}/ ÕiX â¬Â^¥¹¥Ä[Qµ+Í—koEy_¬Œx+êð1{+#ÞŠÆÅ!-VF¼Æ™ô­¹ÒñV®¶ø2â­z•.´2â¬Ðd¦¥ôƒx«xP%ð¿Ð ÞŠþï¿Ú(ý ßmõ½•¨£4Ô°Ó÷M•=îÔK¥î­Ë÷½ÿ¹Ugñö¼åÅoø1~Q+Ž¾xŽ?Ä3Z⣮žçº:5Ô±í™ßèqo¨V× x+«þèõV]ƒà­¬úO«Aœ•Uÿi5ˆ³²ê?­qVVýgéñVZý§¯A¼•VgeÄ[iõwVF¼•VgeÄ[iõw¥7â­´ú;_F¼•VgeÄYYõŸVƒx+­þÎʈ·ÒŠ=K?Èw[=KïÕWø}U%yY³æ¡’ß½ãkÊ™zÀ¿~=~÷×ÿ÷÷þáñ{ãf…*:½Ó`•º„ÇEé|£FŸAèô–ì­”x+úïž‚¯oF¼UFÁ)Xl½ Rzg¤„k®–†±Ô䬌x_4`d´%º‘]ÿØRcÂp?ä}Ä\jî¢TqíJ} ^ö°"õ… füÄvê{Oñ0#§f4µC¼t˜ÑµqÊ1L†r˜+ö5òºaž¦n¨‘—a4dÃŒœj˜ÑT 5ò¢1Œ†h˜‘Ó +øÔ 5ò’až¦dØ/çc™b £)Ãh†9½˜F¦ÃhÊ…|È…ÙLµ~†Z˜‹i¤b1l†V “¡fã¤b™T £©£ÐC)ÌÈ Åð4„ÂŒœNL#Ó‰a4eb ™0#§ÓÈTbM‘Í¿¹Öÿ›ŒRÛÚNõz,B¢dh¡²ž„·n)½òeËûÞ—gâk’;_ƒðJu0«½S‡×Ø6&d4'«W¾¨GÚ±úRæ|9+je¨^t^d,9ûÒ+Yž1d­2“ÔíÐ&ñÙ—m-ð¾&3_“Üù$Qó¯omdîy°/lŠÈmOg«¾HöRÛâËØôå­ +5«Ôc)%øÒ+Yž‘^y_1^­¼veû¼«ÁÌÕ4ºs5H£{/fE#°0O ˆõjôÊý<%äÕ•²éÊQß1ñBßjN¾ìJ–$†éngi8\^ù² Þ—gâk[_ƒ¤+1¢'ì¥b›hÐìm^:ê¤]5Ð<›®¼U£;k–1Kaéš#d}ÀJ_C;½†CõûÙ—íåð¾&3_“Üù„^DÖniþªeŒ­jCÞ[½ôÅKi{X|›¾¼z‹)éÏÏ +íK_U£ýs÷¾Xჰ ï'_¶“ÄûšÌ| rëkÒkÞè—OG +ƒ±UËy5zéŠ^Ä~´¾¸26\y£°SGš"òÜ‘B!ë†-ÇɪçôÊ—îbY| 6|9«_Fj¬»•ž*Ê>™Xõ˜NV¯|µJßO‹‹/cÓ×bE¯<Ò¿±ë(ïÝ—^ÉòŒ{ .èjulñ¥+Ý@³¸l¸äΕ‘HÍ®N>Òç™k0$6ø^›WŽ*IpjeñdlºZ¬"59<FPÉ\º†=®< „Æ»}2Ožtߎ÷4‘y2rëIF][oì@*i /Þn´—³Ñ O£Žš¼'CÓÓbD£Ç¸ÏÑcÉ®äFüóaÔJðVq+G}åJ÷ -®&3WFn])AµÈQ¿Nêz×}²/nÖQ×£W®j¤ÀâIÑpäM¨§ƒ9š€¥îç[¹ø§ãkËÓÁªZ=~ö¥»”_ƒ _ÎêÆ—ê £3,VçÖ}qO*ô³Õ+_¼9E;›æËØôµX¡Ÿš+·=¹_z%Ë3ú’å×$SÕ/¯|é©Å×`Ã× ·¾Œ$ Õˆºâ,ŽŒ¾xoW,'›WŽx7lh‹'cÓÕb…~*–X" +|Ñ•,ñOF£ixv%›³O†ÌÑ4¹ñc„ºøe·‚7G+ûâev,V¯|Q7¡ç£,¾ŒM_‹ÐÿÊf%…WàŸó+q±ÖWŽtKØâi°áj[_F0…´ªV,–ƒ}ñf¶´Ÿ­^ùê$¹eñ$dúqèRç´aŸRŒ®ÜFüÓ‹‡|FH•ók_ºmñ5™ù2rïK :uñˆÃjÏq°/ÞB—ê³Õµ/|]9®¾ŒM_‹º§GÀ ¨g‘-½ÿŒµëÀ~<"†¥¦8O®lœw嘸2pïÊu£3õÁ†æ¨}ñæ½L^ÏV×¾ +)€Í0š/cÓ—·Šèœr`À_v%þ[ÆJA[­j°™ß³'Ý|·x26=M«×žøßË®Í} ƒÉÒ6w­V£g7ˆ#é%/nŒ 7‹ú¤Ùy~z8_ÛŸ\ýûág8䡵Ø؆†±†çk±ÿ˜€Æý_³Þº4óO^ûìĺ‰%BlyN ¥ó•Z €f=Î{O—Ãü“ëÓŽ1¥mIXÒçÖ1Áñt-w|86«£âá|mw|ò4e¸)Ô1æjÇÍçK±ÿp$n5vܾ¶;>yt÷´Œ`Ñ9óÎÆ=•‹k¹ãÃê‹bígx8_ÛŸygäAÿŸœ(i$¶/–qO×zÇÇ$Ø×Zëôp¾w|rlOZ{ù èZ*ÃÜ# ‡Î×vÃÇ$ôédôÕÔãérØrlNªk¯Y Ul´¯‘Þö<]ë“Pãµ×6=œ¯ÇŸa“Ñ;r½P#dF¿)ö†Õ†çk¹ãÃÞbì<œ¯íú»˜Yå½v³Çj„F\Ôb#J&¡çût-w|8‚XµÃy8_ÛŸ²× å¥çg¤sÜ*ö5`]ëùZîøp$³þOçk»ãóñ›¥TšEaɾ€¶ÂÇŠÈõŸèæ_žm4=®{@OÍ’!@vî~[êâX¢:ð&•eµŸ»ö–Ä€ z¯–±€7Œ¼-?ˆÌ[6& Ã7¿ô_0ÕL|Í^,¯“†?mY˜p¯ßrÍ\TÆ]plù˜ð,¬EÿË’5î²X.Ç"ûù©Ø³_•m^µÏ¯‚Ò¤/ïÊBòù­³ Àç_†t.Ub•¯K£ë¹×Y0‚³Xz–‹Ž¿d‘ó G"qò §\æ½%Rƒ‰xç–Yžˆ“#»îÿ|~yü·Çñ8þ;iêÁ…s¢"ªO©D[bd•Yg§BKäÏ„–·ñ§³âÀ¯Æt–¤³'QÕYˆiä™DÓY"U~mZú/i^pB‹Y +QZ$Xªü9šÐ‰•ïR¥ÍÄì”–È^E{Ui©Åé hJK„FsÝ)-ÈÎ/Ù”–HEÓ?•–HIùÛ*³ …p“YÖ‚ÓY¼ éešÎ‚ò*TgAäçUÅKß³×YÙ>n: ÒDDUgñs¢¼ª³ ÚQQ¡Í¼„VœÐ‚4‘Z|\‰QZ|Ò‹3¡Ñ.‡ +-îM%8¥ÅÇ/-)-H—¾•*m渼è¤ժȷ¤Z›¹±ïSlQ_ü¦¶¨ÓGjNmQíÉ-Z5Q±å9Nq£j‹Fÿ’ªmF¯\J£j‹v©Êw¡j›yàéÕ-^è>­ÅTœØf|½Å‰-šÖß–‰-Þ}*^l3?ÛáÄ[ŽœØé•›[Ä~¼Rgb›±õ)‡)¶R:’ÛŒî‹èºŠ-‘ZwŸ}‚}ÈɉmAßDNÕó̲oÃä¶`_ª +°èmAßdSo ^€¨¸ +nA0¥\"ôW}ºìæµ8Á%R†Lp¡1úÄ a9òÇUp f(ƒKÓ@ Éèè= Á±ÕõÅ–‡µaÕÜŽIâ§`UÜi¥‚K q“czÛyPŸàéÒV˜àvz²Â ¬&¸ÁÛÜz˜àÉìØô¶¼à=å–uÚ’“[ËÎ=%“ÛŽ–»;¹íhYÙMn‰Ð¯Ü"6F´Þä¤ó#˜Ü¢"þfMn‰P#~8¹ÉÍlAÚî¶L²S[€ý¸DÞŸª­TâêÔäàêaj‹Ë'`j‹ç,\7Un;šr˜ÜâåDA•[Üܤ¥P¹%B݃îäÓÄEÚp•["¥I˯rK$5i¦Do±£‰"«ÞÙ¹¥G9É-öÍí2HP¹íØ0–½Üv í2µíôqˆ4¨Úvl×qcZº>¤ÿ Z‹xƒ¼ÖÒ{n²FoZÛ1bŒÕimÇf'n´Lk6kŠ$ªÖbÓF R­%¢Íj-(ý8ÓZžË`N¥M¿O•¶aÂ0z¥%SôJ‹o'†ì”3”aÒbH‹ÐÒµ:Q%¥º›Î¶:d_uS´ÒZšÎ6tM£Ñ)ÚgSmH¡ ¿ŠêlË|!¢³ÚKR%rçŠÎ‚Äê…dZ&^gÏÝD§³ Iþ¶ê,Hã¶ÛtÅÉRÕY<ƒ Ý¡¡Åδ)-ÞŽ ÍMiñNwUQQZ"ô§´ s]É+-‘¼gŸ@ªñüœÖé;7%ª´ôtAŽ¶Ï„«@pB‹pÂÚ‚ZLãG~ƒ&´ØxTü¨¶u˜1™mˆåINe ´$£yQÙ±N^e‰MJ«*Û!ÍÇáT–HÑ«,G›ÊpYU¶cþ¹$§²DªôÉMe±\U¹×d’&ï®ñSÆ÷‰w/£]f!ú™…èŸ> ÑÏü8?óãü‹Êó3OÍÏ<5?óÔüëÌSó3ÉÏL$?3‘ü+ÏDò|~Jl˜zNou9b帛ï=eåî»*Ô?ꟃQviÆ¿žÈŸˆtþ¶nÉrý 9xkà=‘ðÄ{Bp{MŸù’­ø‚$l ioȱËÁ"W„jË’ ÿŠ kJC°°~Üäéå á—[·´$<¿"uKG}Ch4–Ã=A3QòrðfÆ{‚MOñ ©2pK } *’!¤7äà]F÷$c2ý ©¼‚qO0-ÖïI“ùê{rðÊ{’·å̆ P!ÅoHç-7·3ìË‘ WäàÍ—÷$óÃ{Ry3×=Á´{¹% yÒ= žær8Ð!ýYŽ¹"ÈsÞ*ßr$È C(î ¶ðÇ7[ ÊR±*÷†t,ÔÝ“H%\¹"¬hoHÆúÞRO‡f]¬Ç{‚¼‡Ë¡ WäÀBá‚mÇRyå–¤ËovS¦7+yí Á&¾!Ø.ŸïIÞOÇf]*ᢈW$ñþÝ{R¶åT ÐNÇf]ìX¹"Ô\ô劤ӱYW¤œŽÍº"ítlÖ©ûéج+×s³.@:›uEʶ›uEÚéج ÒöÓ±YW$žŽÍº"i;–ã<®H9›uEÚznÖ3À¢Ôé0Ãg©ØÞt:6는ӱYW¤ŽÍz&yßOÇf]‘x:6늤õܬ PNÇf]‘v:6ë‚`¢ùtä3‰§c³®Hâç÷¤œŽÍº"ítlÖAèe¾qÃ:ä=I§c³®H9›uEÚéج_ž†Œ_Ój9âÆÉׇº$êQb•÷uùž¿±ê’…íêׇºŒ‡Ë]çÇæWÉÄ`f,° â­H€°kÅYñV%ËLâ´2â­¨ñËa±2â­x3Jð¥7âW-°óƯ!ð6X¾÷ëżMD§ÒÛ(ð6Ôq(¾Ø¼ †˜‡_ÁV°¬´`KÊòÇŒx«¤[0­Œx+l9j‹•¿dŽéÀÝ[ â­‚dК…ä»­¾·ê,y»’ý<ÉåÏwŒu¹rs–ËŸíÝ3t¹_žåòg{FÜèûyq–‹Uè¹Vm혟àVc1ñ|Ÿoæòå ÞJ«½³2â­´Ú;+#ÞJ«½³2â­´Ú»ÒñK¡Rï§+ÞFê½³Qàm¤Þ;ÞFê½³Qàm¤Þ»ý +¼V{çȈ·Òj﬌x+­öÎÊȲ,ÕÞmH0â­´BÏÂòÝVÏJ{õí}_ ¹>ÂåØInø®#\0/‹àõçÒ-RtHÔ6QI¦Ça¥Ä[ÑÐ1Vo¤`±Á^Çæÿž±’RelöÛ}}5â}apæ©a¥Ä[lá$feÄ[atTßU0âËUñ%ïþ/ñ¾Ó +;º§•‘Å + ÉÿE#Þ +ûP%]‚YñåêWãÿ¢ï ¹bŽî}Y­ +wà¼UÑ{Ί#3—U‰/—DÖöÅJÈâ+b[±«FV«J㧥\J«#êÕ°R²”ë¨[=Úb%dñ•¸”KÉj…yƒ¥~+Y¬x2ø_ÈÈR.ì¹Ý—r)Y|•c[Þ<_¯²ûÓÛY¬hLÝ’ÎJÉR&äl[i%ßc¥‘Fäi1°ÚtµöF]ƒ¯ÿÂîÕÎÑ/ÏŸù‹=ç€ óùö‚Ì3ì±#žÓõ̱dÏå‡z–pYvÜ~Œc„ÉB×1 ­ÇÅi<¹kê« è“]ÿ Ÿ­$>=¢Zj÷žÇß×=YÌ„|eµ QbÞ0=9äz9¹V£¡ÖfãÔÚL†X'ÖV¤)ÖfåÅZ]M­FN«ÕhJµy©V£©Ôfä•Ú +5•zX9¥VWS¨ÍÈ µ FN§ÕhÊ´y™¶BM™VN¦ÕÕTéñ8•F&ÒÓhŠ´ FN£­PS£§ÕÔhs5$z9‰F¦ÐÓh*´ FN G¡†@O«)Ðæjèó0rú<ŒLž§Ñ”g3ê<Œœ:B užVSÍ•Šó0â< L›§ÉÔf3Ò<Œœ4 ÑVSt¿ÕJþ )ó°™Ê'MÚyáK7¼,¾&3_FÞø‚x®\Ì* bt°/Þ©°Ýq±zå+sXh[|›¾+ýJ@ÔÁ™‘­ð +ü"«Ë ÕŒH±Â‘^xÒ6Þ“"çÉŒî= àTMÖ÷/s|ûâB¡­^¸BêÙÜÓâÊØtµXUhw~õ¥[Ñ•øD<­~ FÊê WºÅgq5™¹2rïŠêj°úUÃÖŽ¾xgRÌádtí{kîÞ‘¡éh1j‘s¡_8ñ¬•Ûˆ:^•ÑéLµÂŽ;ÝjzáK·-¾”9_fõÆ—>¼Å¦Zö¯OöÅ[¢tÞc½r…‚Íq©+cÃÕb„àäʽÁœ«B#þ PœŠBÄ–úÒ—njZ|›¾Œ¼ñ%›œkÑÖñœ-KØoÇB. Õꕯ’¨¦Úw£¾ŒM_Þ*íô&ž ++Ï'²ÒñÏHÊÐ÷ؽ©´Oøì˶Ty_ƒ _ƒ¼ñ%½ìiƒ0Z!_¼ ‰ŸV‹k/ôR,}ñclzZ¬°c=H4v]Ë­dyº‚äkÙ[5¤ÖL¯|éF®Å—±éËÈ_B8™[šVaŸì‹· åXž¬®},2ÅcñelúZ¬¨ïÛ° +}`Ô]éøgÄ„B•˜šA—(¾ò¥›È_ƒ _ƒÜûR‚Zû÷`û¸•}ñö7h×ÙêÚWGb›/cÓ×b…~*r§¥bÑSVz%Ë3 ¹-Vhïû+_ºmñå˜úäÞ—w^"Ž•˜‡*bë]á¡Õê…/¤ñ³ø6ó¥ÌùòVè­Ê!MÎP²ÒñÏÈÉ6‚q±½ò¥›ç_“™/#o| álz*VíŽ0™XÕ#ž¬^ùªX÷Ô óelúZ¬¨·JŠÚÑ™ e-<“Ó#¸tVm“Ì?WžtßÞâÉØôdäÖLZ4kGrä|ƒÆĨl®ýNêP?ÆÌÏbƒ~*Òag›þ-)´ÿhÔÍÍ39­zŸO¾t«àâËØô5­n} ©8òÖ”}ñ4™X¡ž­V¯|!™P qñelúZ¬Ð_’§1I‹«¥7⟑3’†Õ +™ã_úÒŠ‹¯Á†¯Aî})Á¶S;´äa2±êG;Y½ò]îVSÕ—±ék±jÈg)‡$G‰›´Ò+Yž1I0ÃjÕ[|åKvI.® OÓæΑ’&IÝÅJdÏØïíÜ÷³ÕK_HZÊêK™óå­Ð]å“ ‘ˆ¥»Â+ðH]¾ØO6öžýèÞÌÅÑ`Ó³ºq¥=¬Ä6Ó’'ûâM¥;ÒŽ.V¯|!‰În½eõelúòVýUúwA~£æÊ®À?`A +M^uË'6¯yöd»B§†§Aî= @p` +,qòÄ`_¼™5¤t²zá*ϸNó”-öÓytSõÐÛ˜Wp#þñt5ËyçΪçã•/Ý‹ºø26}9«;_J°¿I¿Pì«­L*ì‹wÑÆp¶zå #ܪÓTæËØôµX¡›Zd\Jõ…7â]äÒ¼²É9î³+[Éñ®ŒMWFî]1À‘Eû1—{+DÑoßå³^£kG“[1{G†¦#o¤Yý°|ÞR^f¨• ABy©¾>_ë“Ðfç”;êá|=îøä­r=¤e¾×vðñÄnÕu¦åRì?9d÷í¸ÿ|mwÐ_ÅI 8*×Íš*ÁTBÑпŠéùZïø˜$aŠ¾NçëqÇ'Ï.¢Ln +RAÄRmæÉF¬å<]Ë àWØ9¡88_>y¦NftÆlž,³âÑ ö%<_ë “ Á6Mœ.‡ý'Ïw…Ö–Y1%Q&¼¨æñt©öðþ#¥ôöóõ¼á“gb®ËÜ’L‰pŽ–$é¼Î×zÇÇ ²4U†‡óõ¼ã“ãüŽ¸ÎÔ(Á|/‘yOe©Ï×zÇÇ$ÒŠµéá|=îøä`=d+õ3J:‰qMtu›ò|­w|L’‘¢-MçëqÇ'Ü¥r,3F*—2!O¢®º®×rLJ#8 :çk»ã“ƒæò±ŽÀ4Þ3’Ž$ìO×rLJ#¨¦Éy8_Ûôw±Ú´Œcù_"Æȱˆã#Ï×jÿ1 òãÕn÷¯WÚþVkÊ:$TÒñcYÃvߧk½ãcz}ÈÃ0<œ¯Çôw±öq¬£+%HÓI¢†À3Ì­<]ë“ ñ¾tóp¾wÐßÅRÂ^–QŠ‘ÌáU+œÿ|-w|8"'¶Lçk»ã“·7ôl]‡ßNë+ܵ¯¡^\ˎ໪ÎÃùÚî ¿‹Ùí´öž4Þ~2gÜzº–;>É|ÚÒôp¾¶;>¹›¹Síº¢°d¨?€ngÓu­7|L€è&äÕ6çk»á“{k|6ëÓ‰È˽·‹k¹ãc’€Ô’mz8_;>uûÂÒAÀ9l+÷…p|óÓµÞð1 ÎF‹u88]ûÛ£æfØ„îÓãë‰H–ä+;I¥Á¹ryc‰3—ÇL“‚SåfR ÷Xè 5ŽÇÌxx³•å·Ùy?‰e³àõ®þ˜©+LÆ~œƒ3+ÒítNâl9(ø;ž¾Õ”Cùi‚ ÎÌC豪Üé—çÁ¾%@Üýα,UDDZëœìÔC ]”#, ‘½r™±Û¶&+§šã ¸¤~¶ŒDäK߀Agá•,KÖ€YpùÓ¶ Ûèñ”œåaèÈÍ+«–u¡#m.O¢YŽ…Χ á” +˜••“5ÆêŽ/ÊB$]ˆäùµähÍîØ[*"±ðŒ¥%>Ù«Ü¥k}H +?¸&5‘<¹šÃ ãУø˜ d­ÇÒ€^É´U#!b#©ø.N k‰رI+À›ßÐ娙1 Kr– ó™ü§4 [ô±ÿx]üX ?Þqà)_[‡èœ½˜k?Ÿ.ÉÅÓˆ}üv‰Ç«Ÿß·*‘h|$ÃrV—MØó˜´ÇÁpQŠ£qõøÚøW° z|r²†…ÌwÄâÛÔvG·‘_—†Ã9$…•¿wd¾—ƒÂ4Ôϲæ=>ÙŽŠ·W1‘é`ƒ—+,jâì>FDd,"Í@à{ÎME8Å'•}l9·8UÎ6ãPr9PÂǥݒSY$Lœ[¶&7é #ϬðCh8HãÊhßÜŠò>G ïÉ<ˆ·`n9¢hLÈñ¶¨ ×”Íoòùi6ˆ4vp %–DÉ~rNVª,˜z¿ûÈiÉi/qÒ8=i—c4*šÏiâïhÎý`¡‰oÒˆg>œŠ‹oF·hoB$š™BŠ>vÓÔrúÀœ ÂÀgÇI`2zSz˜œ†!ƒ´&D‚ŽùH£*DBŒùø1%¶e4ëÉpßBÞ4%4ré뉜¥vÚ™ÔBË"µXfo‹Ô>œÛKmÐcR»orZÍÔÚ—½ÖâƒÊ‹Öî›ä×6±E›|/¶¼$M¸ª-7\Lm!o’¹[Õ–5Æ^mñ¶Þ¼ÚR Í¢­¦¶Ô~EéQ˜ÚV™Íqj eá4µ­8‹¹xµ­8W!;µ-p|xµ-ç…b‹ɽx±Å1B¼Ñg¨-&¼[öj‹­wò»˜Ú¢íäê<ÔçÕH§HÕJ#*ij‹)ܽÚfûíLlóh["‡¼,Û¼I†ò¡µΪúªÖ‘£"LkÑ؈$šØ‘ÎË[~{ClAÚáÅ–ÓôE/¶ò»;­% ç&±Íh /¶x÷Üçb‹w&ºdb‹CÃ"¶+GÕ«-ŽKÊÝ«-ŸNÚ½ÚBŒø‹r‹Æž;OCnÑœŠ˜Üâè}‘[PŠ—ÛbáCn+N¡H^oÑ­à<ÿCoq@¤´ÙsÁ¹¨”ªÜV„et/·°ì‹Ü’>õìäR/=_·°\»J©È-z¬E~-•[(»*˜ÜBÙ#ϛܢ¿¬ú6ä§e¤EnqòD÷r»óëå±#m‘[œœx,r‹=m«Üb×X\ä–†GÒwr{¨‚M¹=taiÈ-¾ÎEn¥T^p“žþ7—D…Û†)¸¨Ž>Ÿ Ho«àBEEqÑ0/¹øÅå#¼ââ¿{ñŠ‹;8Cq÷¾Iƒ2—OB\—~þº¦âí Å¥ÆGÄ}(nä_Õ+.­-Š‹ÝsaQÓgž}#yÐìE£˜}ø‘Ut½¦ŠÌh­“]&2¾±4˜ý,Á‰.ˆÞ IqÍíÎHéÈ­Uq¢ "Çdt Òþ[rFÞè‚H‰Atlªi¡¡LÑeÀûGÅlkF#c"ˆ +³æG$"#Š‘ D´šû‰]!͉®'º ¤|–´ÿÔád—‹Ó’“]&ÅË.“#9Ùe"ïÔR r€@v²ËD~a͈—\ý —‰ ¹-' ,¹:2f>îÅ¥ûÃo^œêògÂÇ‘ɧ̓“]þ¸¤ÍÓ4}ø"—1.¯ºç¦ÉNuAjñC\Ò½ê2 ^vŽ´/NvAäÜÏ‘Wõ²Ëĉ.®uiÙíˆÈ¡l#—ä¼:ÍÅtz—‘•¥©ã¯';Íi2@³tèÆ´æ4—‰¨Š¥—C_BK&²'§¹ Yƒ–(óÑÝk.“%€<„e|C'Jº$–ß Df,›ÇëSs$ji¤jY¶Äl£ƒdYØ¢á +ñ’+$8ɲdO‘òi²4þKÅI.“5ˆ¼uK{†‡ +K’3ŽmNr™,#\~±8É=t`H.ÿ0^rð„ÔH<†_sã2i~ŒË_…úÑbø–DÒ,aH+Nrù äß²e;@täþ—͟ÒÈô•‡TjZ/TñbI¼PaŽ%eW¶~×HÐÒ£“\®œ^r¹þòG;rm¡ÖG?Èå–Aú–G D÷D;„ð[ÈÍ™@ß–„ëg«ŸY¬þ©²XýL¯ô3½Ò¿„ôJ?ÓýLsô3ÍÑÏ4GÿÜÒýL +ó3)Œwõ3)ÌϤ0ÿü’ÂüGIÙÓ +endstream +endobj +5877 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121116160803) +/Title (phi_sim_canvas0.pdf) +/Keywords (ROOT) +>> +endobj +5878 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +5879 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5880 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +5881 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +5882 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5883 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5884 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5885 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +5886 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +5887 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +5888 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +5889 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +5890 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +5891 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +5892 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +5893 0 obj +[/Pattern/DeviceRGB] +endobj +5894 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 5920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +5895 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 5920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +5896 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 5920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +5897 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +5898 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +5899 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +5900 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 5920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +5901 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +5902 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +5903 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +5904 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +5905 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +5906 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +5907 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 5920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +5908 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 5920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +5910 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +5911 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +5912 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 5920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +5913 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 5920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +5915 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +5916 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 5920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +5917 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +5918 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 5920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +5919 0 obj +11208 +endobj +5920 0 obj +<< +/ProcSet [/PDF] +>> +endobj +5785 0 obj << +/D [5783 0 R /XYZ 102.8842 738.0093 null] +>> endobj +3601 0 obj << +/D [5783 0 R /XYZ 102.8842 720.3256 null] +>> endobj +5786 0 obj << +/D [5783 0 R /XYZ 102.8842 713.1027 null] +>> endobj +5787 0 obj << +/D [5783 0 R /XYZ 102.8842 410.4738 null] +>> endobj +5788 0 obj << +/D [5783 0 R /XYZ 102.8842 240.4794 null] +>> endobj +5782 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F21 612 0 R >> +/XObject << /Im99 5638 0 R /Im100 5639 0 R /Im101 5640 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5923 0 obj << +/Length 3656 +/Filter /FlateDecode +>> +stream +xÚí]Ko#ǾëWð€ÌV¿Ž/ñ& +6ÈÚˆW9íE$ÂI“\Ë{ÉoOUwÏL“šÒRsMoÈáL±_U}U=SM±…?6`”k%a ¥N &gtpÿ~Æ¢°–()à¸ãâH:F$7|0JÛøöêìâR¸“DHÍW·I_”&\ݼ2u>bC"à•q=|µÀËñ +ߧkÿq~>F ·á}:?l¸Á+Õê—s͇ãY¸R­ýÙ龎Ïk¡õùWÿ8ûÛU3è§CéšY#5JÅü̬(âŒÑ81K gngZ {¦ºxÏL #N©mLµ±ÄYj|ç9q+‡“…ÇaÄÁ,Î=’x‘Ä÷Í}… +Dñâ{ÊäM5ŸxЂÄx~7ÓëY< *àf¸Aø•ø×±Ý9Î÷â’ÓtÜ:´ s £ó2Ì @H™‡£Lœ'„»ü6ÊmO˜ÊÀžÁ¯ºúÔÄ(jc—=¢Œ±[=þ³«CEŒÕ¦£?Ð}®¿_»LÈ(!:Éi*oÅE¡în²–Ö˜F¿¥¥bYß2³hã¦xÏÛªl›Ó’(!íaVÄ#D Bw,ª4H¡ƒE‡wÓ_ιEÛ¤§¦ñýêÜÏ€¬I8Á²„tÃ~dCJ0á +(ª‡¯ã7ïªyµBÍÂgpºU_‡/ߣ{ŽÀ¥ÂëM¸Œ_º[UÕCÜ-œ½ö"ÕO=âKUÍó*¨1Û£‚D,¯üÿ¨|[¼çÁ)J¨u¾oO[‚ÑáªZ˜mÂñâzp§óê&œø°žÎïÂaó…KÔ¢WïìæÁûÍ?¼BúCyÔƒ°QMØûùôg¼P…³ÑÏ|C×xýc8ŽdxÎB˨ÌÕ?bÿYxâ|ö ÓJåÕ’ µâ +w›Ó‰PDËèCãóµ…‰ÿ E3ðÊnÌg1¡,âu_…ãå +õÑhVyý̦?5~9›Þ£“èÚUÀÛŒ’ÿ"ÞðÒ‚Zó Dß(jo5]Ç.&³E}¸ñΗ¬žãı¼¦R¼‚ª-ÞsNY2 gdâAE=ŒáÐ{Âf:ñiœD†±>_ø0¿ñÄÇsË ðÁU>¼ñþ›E¯Uç/zÁ5Œ…«ÊûÃC$Vh|ıÛØÚ}Њ[`卑yŒêIíÁ(Ëk'(j‡ï9§Š Écå1ÄL'É´B’™ÖKüqA¨a mòòÉz UÃ×1²¡øºúÅG•wE8qíù›žÆn}ëãuø0_ijˠõ:ú6Ž%¡!áÉÛÕâ!$+–ouè$±LÖÙó›×ðïþ /¯¯ºrÉUu +y»ðÃÐÑß¡—Ù¢MâµEê‡%4ºô®__‚åÃ& +Ýfqm€èÇ5Ëjt Ô¨QQ¼çœF!V¹4ÇO—:àIÒºáTò:(ÑËÍñÄ2ÄÍ÷ü{ÓÐ:øæ¢Î"¤j3 +¸Œáî¶6ŠûÎu”¦'Ãø‚rîÈ€!0Ç°è6ïN€­´ +Öî­Üu=ÞÇ{?ÎA;F¡$‘V`%sš0ÁUº¸ò1 òðæo”µG÷‰XÞêRÅG«“Å{ÎYD² „˜•ˆ˜Nb|åµó¢ÇÞÜÅéI?„N” z7š{S„Ó7PdHŒA|éƒêø¡Úx?õr<©H~Æqˆ{&ÜJå‘N&V…»Ý½_@‰ÄìHIXõir¯«š'‹æ¦G<3þh’ä?5,ЄE÷,Rúdn­ `\…žpyV·áß2^Î%Àê  Ë´Žß-aäòÍœª»py-³†ä0‚4{ñÚ É8¤˜5…~ÝI„+V¯YWŽ0#ê5Å7ÈL§gQ ËЧ®¹Ýˆ)Á¶\ó›Ì“É•ŠóçÏÎD š÷üîbžß¯B@¦'Ý– +ßu=ôÙÒÐ{Ji×D¸šUéD_†UXÞ<¡i`iZåÏÝŸ¸”¬à8(öy*,¦¸„ +û'4€ ‘²RœùÔŠ£§¡8jº×‡rׇcð°Â|Ãʽ<¬pþRªÒ} +8 "–/· ‘'âïbDܯCn8ÞŽÚÑáïïе)p{¨CoÖ;4ÿăe¼Ÿ®‹©7¡ë~õ +eõ–ušÚ5$íŠ~N/ç¼GåtÉ€Hyöù „u*€I¡¢¨/e=²Þirº}9§k›'õðb¤Þ¯Dn9¡Fî(ñ].¬Riwö‚‹dŽ=T[ ô„jûA^;B º><«e§‘ÕvƒÞ2`9K?*rM ×Ùç`ýÁ¼$éTº°8 ¯u|\ÿî,ÈxZçÁöb<دʖSUáAÎOƒ…êçÁb '<Øz˃‚® ÿœvƒÞò`9K?*‚ÿsK³Oà °9@7LCb+Í¡wÆH"ì)ó >l†Ý$—`ZŒäúõÔ’\ª§"$'õiœ²ý$W ô„äúAoIî@Ð'¹^ä”î'¹r–~L’Î+Û{ “rD]&~À¸mKq †aرXʽ€¥RPJ±Ô [–Jþ¼R±~–*zËR{@oYê@Ðÿ€©˜íe©‚–~Œ§ðÇ ø*ñÑb޹݂QJ¤vìÀM*_3éˆTÀ©£D.ìø¡øÝGþ(l‘Åí±ó6ª·÷‹˜6œãw_-ê ³qs¥/œ|ø§óú»ïáÔÛ¯ÂåÇ{_±Ú~³ sá#nPêš´ƒ .?É*BüÅî+Ä11 £¿z'ÿÛÎþÀi¶·ÑˆîZX &–ö7¿ðdÿx‘ø­]vn —`Ûà­‰îŠR'üÐÄ*è÷a±ª7†V›ñt¶Žúå°xܶ¨å¬×Û_ÖUµ³à¦ZOVÓe]bïÏí쀃ê×ÍÓ},X‹g`‚2¢±HàîŽm?Ej[ Œ‚j™©¢æŒb¼”îQ°äégV´ŠÚJ$Z Ò1¾0¢ÔM>÷NÀƒy3ÃÍö¼÷TQ—g›×짖„1Á¶ÇÙ]E á–‰¢$œ7ݸß ÷ùáUÔ¿‡»hϲ·¾œ"J Ë 0p*Ý—2êç­×Oð.æúý:DO†ïè°Ì]5{wÕ¤é]Ÿ•=á±~ÐëõYyÌ=Ì»Ÿo6¤\ÎÐR>ÿ) 8®Ä^þSw"³/ÕËÏ«^nø/Á»ÿõë°å¿T‡E|Q«ÓðE+ûù¯è ÿõƒÞðßÿæ-ÿ•3ô£òþÖ‰ÉnjdŽÍ 8°T¦õ¥Ò÷¹•¾ &€#À~%¶˜*±ˆ3ªIFô,zB€ý 7Xó©®Ö¢ŸËúQ kÜ­­sh±Ò€ïüý‰ú—;ú>³Ð·¡Áöb4دʖSU–Y“¹©Óý4X ô„ûAoh°8æòDhPíY—3ô£Ò ¸?ßçÉÑ \XóRðòiê|í¡4hN©Î·á¸Óbׯ§–ãR=•¹×w"u¾²¿£è ÇõƒÞp\yÌ͉`Nû9®œ¡“ã˜3Ää0¦¹ÕG± +5>Oý\«|kBI0)EQý0· •ÂüyÝïÏŠAÞT?ä ?}¾ˆ÷ç`åŒüχÁt–ëŒÙGu Ÿœ‹úÇŸ¿Ô÷>÷©nŠw1í×aã[:,sƒéDžêÑÏ£Å@Oˆ´ôšI€¹;eÌ[&-gèÅ©t‡ÿ$Jì©…e"¢Vª£VJ1äxWÒ;­íP[ü‡’wÕ¢l®ÖΚjØlI¤Ùª†í,‰„Cj™Ü-†Å¾}éÔÅ°£æUeêa1_//‡e4ܬ|Z‹£ õ°ˆ™/i¬ÚKbU¨º<Ù’X~hI,?°DuoI,?¬$–X‚›­OÝža¾$6í®LE,?¬"–Ÿ~ElM"N@ž¡÷ýKŒD*Í)7McÝ·Ï›ÿØÑçÿœÛJ¤endstream +endobj +5922 0 obj << +/Type /Page +/Contents 5923 0 R +/Resources 5921 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 5649 0 R +/Annots [ 5925 0 R 5926 0 R 5927 0 R ] +>> endobj +5925 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [216.765 661.214 230.4635 673.8333] +/Subtype /Link +/A << /S /GoTo /D (table.23) >> +>> endobj +5926 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [240.7423 661.214 254.4408 673.8333] +/Subtype /Link +/A << /S /GoTo /D (table.27) >> +>> endobj +5927 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [226.4916 531.2015 291.9565 543.8208] +/Subtype/Link/A<> +>> endobj +5924 0 obj << +/D [5922 0 R /XYZ 102.8842 738.0093 null] +>> endobj +262 0 obj << +/D [5922 0 R /XYZ 102.8842 713.1027 null] +>> endobj +5931 0 obj << +/D [5922 0 R /XYZ 102.8842 509.3667 null] +>> endobj +5932 0 obj << +/D [5922 0 R /XYZ 102.8842 309.2736 null] +>> endobj +5921 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F82 685 0 R /F95 5930 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5936 0 obj << +/Length 2778 +/Filter /FlateDecode +>> +stream +xÚíMsã6†ïþ¼¤J®!èÆ÷n.›Ô:•Ô&©­ñm2'ÖL\eËÛÙäçoCIÐ&AÚjj¨Xå MA$Ð/úH¾„ ôHÞk,œòBÊ Š_oNdñ‘>üö¶…”÷ÂhEÛ.•Ba ºb‰F(i –úýäÝ{Y\RéïO¤PÁ›âOúG +‹›tV‹ªÚs}òöä¿õ1e±-´6¾ÿXå÷$k»Y}£}¨%/¼Ó¦XÚà¯ã1¿>?ùò ©ˆ@•/Î?@8tºpv^¾[ü~úþüû/ÏÀN'!–4ÂP ¥èh±nK™ô€^XEQ[&åî.Na±þ¸ŠÅOþ}^×­¥†S¤uÜ­Ýõ!Ÿ¶»]M%e ¶Û}vŠnñÍãz*#…ëYr°žN `Ûõüá»zû¸šZ!•Wœá¤ Vùb¹ý.G'GúÒ|ÓѨ G *cma=¥½±a#‡,¡YFxé ü£+S‰D–% ëA€Sa[â«S’Ãu¦&Å´¶¹Ù>3Ô´47¿êª ÐhÌöÄøòÖ¹m ÙŸúI¼ÙR?¯!E‘š§C[Ãwe#œí•èg)eWKƒÀXU¹kW¨‚ºë´édU•vÄÔøê!-aû}? Ù”K`˜WNY +‚&hTÎí[93å\—rÍøÀ—sõø0Š)¡sjÅNŠ»ÂÊ昊õî}Cõ£8‰7Šó6(N5œŠåa ˜M¹ÅyåSnï(†Ã@1_ÎMŠbƒè^kjÐ+´5¸+¬l +«y¢ØïÞ7¬ïgqp6çEDB:ýHÄw}£¡ÔnüˆŠ;$#¶™Ÿe1Êô£ù «:ÊŒºOž™°;è ùzú¤TNÐU‡í# ¥° +¬Õ”EôØéÈä ¡ð¡ýìdh¡·ýLÂÎÆÁ¼”èP8gIùùg6U´PÍëve[0ÝWeåqÙäMˆ›—W'dìYGuwWWçÑΗ¼“¢©QôõÞÉ-ÐÀ«ˆèh®N#oÒ˜ø9£ÝŽka7·“˜²q;¯Ss/!Õi>÷èJpó1Ì#™M¹Éyåš{ ã”s¯U9Èã–/ç&Å­ôÂ=xW”t~<‹¨Ú>‡KÔÂ̧ÂeØ—MLØh™ s3ÉMÃ<Ÿi‚š •KܨYqë)îLµ•‡¤ísÙw +§Åô6A‰ ƒ·‰¯L¿¹áoóPÎNéHãÍ54 hXO¤[Îh"=È,öù”k¸? \=‘©ÜÞ'Òæ &ÒŒ9ÇNõG(6°Å•É•®¨€+;Ãù©‡Eôcþr½:]jƒ 44u¶ÞÆÇQ°ø¢ÜyµŽNȇÕÝÿNY\\ß—»o×ê@U +•@o;ìb[4ÕžFK…鳽Ǖ ų)GUÙœûá·m…ï¯þZ~ºþƒª‹åízÕY¥è–Uõª!?«é÷³V5Z&¹Zoòáîö¦Ü:;õ¸X]_Þ\¬—ñ8$¾7B{ãšq8~÷›Û?î7_WJm„X_Æm\üÛóÝ?Ñ®·oÊÿümµ.?üY‚~x¸Z,ÿýp{×Ùê@£¯®3ö_­öqÚßâìëž1N‚m)ñ¦ëœŽrSéíÏ:¥7ÎùÖÿÓäÎ[7î|Š¡«ù u’R¤DÇ ‘ÒHÕ-ì=£j1tQ §(¯“b"öû,nIø»RÞ›Û»U¹u¹z¸¸¢ì+;É‹t ÛîPŸ®W÷±8%ìýj³aËd‰{.W÷¿Þ]}z¸Š‡_—û®Ö­B´±úëA<Æ!X§W†2Æ9véÊ#X³é¶vKMCÄSvûÛQF¯›¡á˜ˆ C€<€Õßîè˜ÁiwOÊ#>mõcw»iüoµzÀÝÎWÍfÂ2TORÑű®UÏnw; o4©·ÒµÊóFç¡>ÞÝþrÅKzý”žèBó‰‚ÂŒòGkûË.ݪ¬¯ƒÍ•ó9õj÷NK½ùÜôÙé¢m .ÑæT«îÔÍU43Ñ:í¯ÍˆÀ•iõx0z­¥‹ƒðuRxðG/û˼ì{“hsÑ7/`ÃßDÀe²›G&KŸÇ/›n €óÂÕž§n~&–yóåÛ” 6oðõ>zöJ(ôÄ;c…rxt±¿ÔÅ^Q8‰7…ó6N%åª(WS}¤r{¶g‚êŒ97åR걚ʚ!g:8áão•v8Ó5.0¾wÍéÖ-âÝqÿE¹kN§=ºÞ|kcQ×9‹:Dë€3Z²¨K°Oêºr¨ëÆ¡¾Œ–îñ¶×¤N ,&u &t™ÔumR×}&u‡úUGµñEo66¾Ì7åöÖšN[©5þýPú˜{ÜéèµëNWcÝé*çD;֮ƹӇÎgž÷"D;ÝŠDR¬ßžî9:vjOWµ=]é²×ÜÞ•úÞÐ%^üGoìéô_Ë¡î°ýÊÃdõŠ#ñE,q#‹ôÙ· ”ªBˤT×Ô"€P]}°Í#÷„ÄTL£ë<çÿZxA©endstream +endobj +5935 0 obj << +/Type /Page +/Contents 5936 0 R +/Resources 5934 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 5649 0 R +>> endobj +5937 0 obj << +/D [5935 0 R /XYZ 102.8842 738.0093 null] +>> endobj +5938 0 obj << +/D [5935 0 R /XYZ 102.8842 720.3256 null] +>> endobj +5939 0 obj << +/D [5935 0 R /XYZ 102.8842 520.2325 null] +>> endobj +5933 0 obj << +/D [5935 0 R /XYZ 102.8842 320.1395 null] +>> endobj +5934 0 obj << +/Font << /F20 585 0 R /F18 538 0 R /F15 526 0 R /F76 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5942 0 obj << +/Length 2567 +/Filter /FlateDecode +>> +stream +xÚíœMsÛF†ïú¸lYN¦{¾wsɦV[IíGíF7ÇÅ¢mVI”C*Žþö0 €,6exKöÀÌÛ=Ï4€—„BÒ(@¢ð^cá”RU¼¹»Å;úðïph¤¼F+Úîùp¥‹UzŽ¿^]|{ ¦Á,®Þ€Rh­èZhgŠ«›W‹ï—+´fñæ~ ‹»×»Íþ~wéÅýÛ꣇÷ë¤Íö úf½}³\ÁâðÁuÜsh´[ßl~½=|²Ù.Ñ-–eSXìhããÒèòˆÛ}Õ†®÷úê§o/Q¦½E嘆ÖÑ «nVm p"Ðb/œ3ºÐB)_ æ¿Ë•¥+•MÁ'M%©#” e««Cƒ®:Rx£B¡„DY훾~Ya¬Ö‡^]ö\Ê ãœ/V \ ±c³ô]ÐçixI³ñë}ßs½Ç*`l5aÈŽ 6ñ5E‘^üíªÉ¯6Cë¬éK¦Õ*mV&¡W4Ôàœ-;+Bèf @L ìWî +Ù4´Þ +jëòy¥*EuÙêÇåÊùÅÝÓË +ð4{K™mÙnC™¯h^¼£Y°ùgÈz÷Ø8_ÊO®–×4ö¢ÚÔÔWmVÕE{@ ŠÖŒ2/ZÚl0\Ūp¡|Ò• ;HE=ðBÙ’T¿]¼z-‹júÓ…*PÿAH!`qw.NTõžÛ‹Ÿ/þÓœôM 0~ø\Õq’ÎuجèžjÆ ï´!UŒ>`J%B®C§ KG ÚJ˜ßzÒà tÁ$•°/G¼°ŠRd•´Û•P}·>–­¥S¤}œňT²%õÜŠ‘– mÌ©°²¹ÌÅúôÜPÃ(NôfCq>†t¯oPŽbÈ4¡!äÔ Ýíl9¡ñ™èS÷Ä»<¯Ù›ð:^eœef½D÷äèÊ<Óù&ïY™.pÖ„A¦k‘Ô÷dîTêÙ”zódº?éÖC=œ êù ¢§Ø9}ÄWC˪Ônzí òMFkó¨e=Am^tUFG™É¢Û郙GUÛ/zK@¾L?'MPB¡„!Z’Í°&8*ÒUõ4ÆWª Ë]ÿ}%ɇö‹Sa„Þr0•‹ƒ#¡l8Ø % ÍL8èóä½åàˆè §Š>ƒ'‰ÎÈÁþ:¿á c¦Ÿ•ƒ®Ü|Ã뀢£ˆƒž/=Ô6N§ø9sÐNa?äMÙ —S ¹4N, †r<·‰Yȱ‰ž@./z ¹‰¢O‡\P †7ùÛ]ÆL?+ä,µ@oÆaë©vE5ÔoŸ£ja‰¡ç¢T8…R‰(l”Ê ÝR*š…R:Ì£s!O)6ÑJåEo)5Qôé”Ò3yE6òPŽ1ÓÏñ"þÀÓA˜èœžQ"°¸–èù>Þ³ç|{žÊ͆Ò|›W6i¿ü+ØæŽÔEÏô5æ™ÍÝ„ÙùèÖolæÜ_SpGÖ¾©Ë¾6¼| _;% zêÂÁ<ê¡ôE—æi-Uåù¤ªÕx¿ˆÏŒüŸâ~¬MÕëÝÇ¥1‹ë裎»û}Ô ‰QhõDµ>ÙGm„¥»ë¶O´¿?Œm¿ù´úpûû>zIWÔs¨/wlÚ¥9¨\@'X,C|™ÚY‡~Ýl÷UgÞîJ÷{õÇe´Þ®ooî®·«ÒH½BoiL!´‹<ü‡ûß÷å0úÙKû;m”&Ãoªí?ÞG[oÜŠžù‡‡Íö]õçÛx¹]ïxP›¢nš;ùY\ïÚ¢yN×{r=n×»5ˆ=®÷Gß@áiZ(ÌéFqtË¥Òž JI€*%ïwUòÜÝ絛SP¹´¸Y?DdlˆUª†h%¶ª›ªn××ûue߯ו¼üZGÜs³Þ¿Ùm>ÑŽåE¯où5Wr&š›Þû·Ê|‰Þ@ùü‹¥Ÿôn”H7‘‰õÓLÔ ÿ½Ùø—aË¿4†,sѪ™øLtžl¢'üË‹Þð_s3gÍ[þñ%úYù'éVÕ~½ +‹ñ=)í´Á¾ŽŸj8n˜ÎÀ|[¦Aä1Úͤ±#d=`^ô€üšÃL4Wyò%ú9¨ˆp!:Aè•ðÚÙBÇ/~ãÓüÆ5³RÙ¹08ʃPò˜\f‚A“÷ó‰ÞbpDôƒgÐ|&4ùû`ÆD?+[ƒvcHWVy¤²Ö<“ÝØOÅ ›“ݸa\¢)ãòqj—ƉçYßL¾S¡ó?»À'z¸¼è ãø5ŸËóU™g_¢Ÿ•qVTÌè»e}|}ûÿí6n •ˆÂ©¼Ð-¤R¡y&ÌLÜÆz¤c=T^ôRìš%/$ýo‰ÏÁ»Ò›8Ê;£„ób6>íÕn*7Ió!lIš„ç!“ŸÉ×6òöø4O@š×¼)»äsù¦Lþ¹cš³s´?/œÇQc®BZuèóåjë ˆõµ~aKS®î7åRÛ!Sn.Œ*ݸ¡’6¥:*K¿-]»4ïÅÚl»ŠnÛÒå7`¶E +âT¯­¶¿¬W®’†·­.ݶw•f—QÚÒjûÔ¸mMLnpÛê趵Û6nWnÛ¸•¸mãŸÃn[”.–àዸmí°û5m-LuÛªin[5ñzcn[ýYn[ZjUu~»­¡JË*iʺ»ß­«ÜThé¤T‰tr3šp7·Ôþð³Î=v[ט߻ŽÛÎÏ>'žÜæÓ?ÑÆÃð¯<E•Œûeì¤ÕP½ Šu³ö+AÖ׿3ßsÍÿfçPZendstream +endobj +5941 0 obj << +/Type /Page +/Contents 5942 0 R +/Resources 5940 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 5649 0 R +/Annots [ 5944 0 R 5945 0 R ] +>> endobj +5944 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [222.9017 682.6849 236.6002 697.4826] +/Subtype /Link +/A << /S /GoTo /D (table.28) >> +>> endobj +5945 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [246.3136 682.6849 260.0121 697.4826] +/Subtype /Link +/A << /S /GoTo /D (table.31) >> +>> endobj +5943 0 obj << +/D [5941 0 R /XYZ 102.8842 738.0093 null] +>> endobj +5946 0 obj << +/D [5941 0 R /XYZ 102.8842 675.9601 null] +>> endobj +5947 0 obj << +/D [5941 0 R /XYZ 102.8842 475.5571 null] +>> endobj +5940 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F21 612 0 R /F18 538 0 R /F83 749 0 R /F76 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5951 0 obj << +/Length 3710 +/Filter /FlateDecode +>> +stream +xÚí]Ks7¾ëWð’*ª*Dð~l²‡$µÚJ*ÙÔƾ990âÈb-E:$µ¶ÿýv˜!†ÌÐ(³.W‰à°þº?401›PøÇ&Œrb­ä#,¡Ô‰Éõݼ†ÿyÁ¢°–() ÜñãLN”âf2㊪Jýyñêw:Y€ô”gÕä-|¡„9Ç'wÜh¢4õ•ÕÅ‹‹7uÒÉŒI"¥²ùºÂ}êŠÅúŽvU3¦,±FªÉL;K¸²ëüîåÅWWqÐùÉË› sŒnäÄ€N”ãpqñjúçåï/üêŠÙ‰!ÎP†’Šh J"Ô†R ¹ç¦b;*–ªŸŠËùÜY©Xq“Y*–0 @­4‘Zñ§’•NÉjœTlŸnÚæ¹8Qx1.î‘[N¨‘G ¾Ê͆TšÓgÔ§Ð(º3Öè-¦ô„Fû•.<:B¬t}úšKŒƒµégÀr–~V†ÀªCçPƒÚ(VKð"æ0:Á Îã:+õqýÑYñ#´:σ‰Ú‹ñ`?”ÜpbŒ:‚òãG6¶Ì©~Ýîl‹LŸ«³Ìö3n1xÆí‡W(C(ZÖgtŸŽîµ—sÞ³R;‡AÁíÙà–ÁÄ+€¸X +~è²ñ1;fjק°›·ãí~œ{ )NãÙKàl${ ¢Ÿ’‹!—Pr?r‡½„Ó3ÿ¯ÈÉ~º-çsg¥[j‰qrpW— ¸±§stÛöÑ%—D™Ÿ‹.ÝSèò “blÙ«æC›ªyè|–Èý±\GýÜl7wAW¨çjµ¸ó¹¯3?Ò·šPfÌafÆÛ¿ßÜïB Íz +>ÅóËP~{[­Cé7Êä~¿\¿_om×€95¸Úqm@8;D¤þ¬`ZuèæŒ(z KAú²{Ê–Z×®|ÕÑî\yB\%Âã°Ÿº9ÁXm&‰Øp{…Í’u'CFôºÀÀ•g3Of±hõâ‡Ë,gïgä-!—3ë¢Y£ñt·ÙVÁ6‡ð@AÔ²ÍEµŸ/W æ)€Þ¬ªù® +å] {øý6–Õîz»|³_nÖxA{WÅÏým" E6}…=9fa¦-Fu 6TÚi‰Â°àqZ=G {7“0Ã2l²;­žSL±Œ°°tŽõÓ+šVo Ng'iŸ:…Žú8©^Å!ìhz ©¾\7qÒP?EƒSl«ŸÝIõˆF”Õ&X+,‘>,(²ðÓ“ê?‚¯XJ\6æDXK¦-„y+}ΨÔŠ±öúFÙ¥|¾½&i¨…ÞxöšNÈOx–Ì#iz׊¥@K°µzƒp¬ ™q€¦ºÓ蛡”§5óÁ¨Wk"q8D¾âwf?§Ð?.…¾æÞDۥطÀÿ&ŽÇ“‰'Ë~ú-†[BÀýÀ5ñ¶‚nï¬À ÿœ<ÿØäùš…}—bá~,œB8wæzî<ð ¼p ÷#×ÐðH³#Îõóp9;' ƒoPP=‡˜”Ä­8 aYô<)üöT.6ŸX +ÍƉÖK±q?6NSË‘,oÅÀžD1à6îG®aãq§Ø§ÁÆå<îœlÌaRg‰,%’r–?>Å:{ÖýÇgãÇdÝ×T›¨´Õö£t Ú¥ÅO#9xÊ]?Õ.¡Ú~äª)pcY±Ð~ª-çqç¤ZLR¥Ô n3a÷ø£ï|yñsø|ƒ}šn—PÜ?HêoH–‚ïŠ0e2Ü剦Ñy¬êuµ®¶ ß„*ü<î’#{PFƒ‰!ÌÞÈñêu )x^V-õ8Ô’ˆåIuÑÅ[ÎY:îTÉ‚ƵÜ}…§r™ò³2~†óÆP˜ƒßƒ½z»÷y»ßum+0:52F³7Ýku¯Ÿ [´‚ü«ï:—1øªCˆÁ¯a% Ql×ÚXˆÎÅÃq±ÖݵJ +K„´ÖÎ UIŒ€°ûñµº.…?¬õufæ„«W:þ˜9 [ͯÑn;»Ë cŠ­Š‡OxÂBÈIÞÚQ…U1„ PÍôåm•w„Úr!Ë»`êÑMñ–3.È(ÍÅç+»= z‘Œk¹~Q0q–Æ(¬ÚÞø5Ù§2[¿µÀ}dÁôŽ…ª|“{XžíëVcó!t„Â!Œ¸¯õßÄêzpj†×¯­T,‹SKU'[¼åNV%mˆWËÿøégµ¼Å(Caѹ 49¼„á×NJsŒ²–;ÓîãÐŒj—ºsˆä8¬ˆ®ëpb»¨|˜ÍÙôÛ5^t¶A*5&üÞ,©xS“c +àÆïB ÈaÎÅe‚ŸFcìgT,·×lYTj5 ’ˆåí!…$Úƒ+ÞrÎ4¾š\„SÔ˜ã^¨ŸüÀ„Wï;¯:#¢Ë5Å[?k.$ÿ³ß†|³m—“àm× ‘º‰ê®+÷@¡™Âí~]þîíÖ6vkj»Í+­å€Ò±<\©Æ\‚o9—‚u´2!îõ«Znu³2_Àb÷ .|Íá?tdž>Úl÷*—y|È¢Xh½î¸´'ôÚùôe½ …?g‘ 7{B_n:ã"£|Ø80&w0_t…þÁ!O‡ó÷L@&¹úÀvéP´쪎œ'à/9h×W£°ÛçPò{ù¤Æ¾Ì5Ë;Jj«ÑQXñ–sŽ"±,ÄbÇ{7Òø l&ðÐüΗ Ùã»®÷ÛxÍG' •D'!4Á*­Ã§÷¹(‡»!xí:ðÚ–}Uüéf‹³Ð]”kö¡. qã(¯™z(šIÄò˜¤j‰˜ðGµLñ˜$,"äÐL„ð¸Î&üãSÊͤóÏ.LÄ$Ì“¤¶ºÍÿ>çŽendstream +endobj +5950 0 obj << +/Type /Page +/Contents 5951 0 R +/Resources 5949 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 5649 0 R +>> endobj +5952 0 obj << +/D [5950 0 R /XYZ 102.8842 738.0093 null] +>> endobj +5953 0 obj << +/D [5950 0 R /XYZ 102.8842 720.3256 null] +>> endobj +5948 0 obj << +/D [5950 0 R /XYZ 102.8842 520.2325 null] +>> endobj +266 0 obj << +/D [5950 0 R /XYZ 102.8842 324.7693 null] +>> endobj +5949 0 obj << +/Font << /F20 585 0 R /F18 538 0 R /F15 526 0 R /F76 556 0 R /F21 612 0 R /F39 529 0 R /F83 749 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5956 0 obj << +/Length 4204 +/Filter /FlateDecode +>> +stream +xÚÝ\Ýo丑÷_Ñ/d`͈ßÔ^öa²— ’Û ¬q/»ûÐî–m!ýát·ovþû«b‘jª-Jž1}78°(u‰,V,R¬â‹þø‚ׂ9§ÄÂJÇ꺑‹Õöª^<À¾âH:Ç´’PùñF5œ)aÅâ&­ã·W¿ÿëç¬ÑZ,njθ²zq»þ¹:í¯o¤æÕþî´¼æU·Ã[Q[*lº^ WÁ‡ò#P Sá[­‰â€ïºýõ¯·ýý¢´©%³µh€UlìDÃݲØ@Ç¥Îl#…'[/±5à‡¨‡½0¬1J-rv}£¹¨n#ËO7ÿ}­U…lmžÃ³îØ÷+ôpµÜ¬ž7ËPùέIw×гOá¥Þô7ÈÏÕŸn{Ù¿”蘂zª›”Ì+ÈÉ…AXãQ3Á›¡v8dž¥,ÞrÆ4Œ3 /n}ãèùòÔí@\›àºZwÇÓ¡»{F¥ójG÷÷tå5<«ëQk0Š åWZƒŒ*Pɸ1p%Í"¡Õëj z?;÷(@ìÈ~;Æ’L-?£)û5³²°ä‡ȯÛýRsµëNdbN å*É«[¬. +÷¸Ü¶Yu÷ú™VwJ–5´®ƒ¡©â-ç Í‚àµn|ãO”U»~>€„®ý€Åë¡}‚G™vOyu†w +o–X8bÚÝ Á=ã›»ë‡óOwÇ6Fw0¯RSªRÛ0î\°‘û13 +Â%Š‚¬ÈZ03Ťt*ØÚ©Úƒ«a¸2Ds;:Žjæ´l’ÕL éþ ,‰Ûꇑú¸fŽK=°àÇ;a±©å†Z?ŒÕjYÍ9O{$ììf8˜€ç^´3µCÍñ_®o¬«¶¯”ÜP•¬Î •¶ý06ŠúdùA­xfP$dùᘎˆ0uñ–/†# •R0mÁHPŠ(9EFÁØóCêysòžÁ=ýþÇ#–‡@w|Þn—8”:‚kzì} ¸Þ"Ô-ïÝI„8e«¦ú"£‘Ø4â«Õ~(ÆšŸà—–fa¨5+ŒÈýŒ0²¼RI5˜â-çPQIÝ&·æ~x¥jœwÉQ5Ì®8¹Ž^£ª¶Ád¿3j ¦À#EÝŒÏÐPK øʺú×Øào˜Ö¥£RŒUdÐðQÏtÇ8®.²ÆGë‚¢­Ílÿ"…3(0YÝ¡¢—Gºîötýé?é +&¶îV~BG Þò./ÑøÈ©è6a– UÄŠOÝqŒa¡SÎE†Æä¨AÚx!ÆqS‹¶1cj YÞÈS; Fn‹·œ3r.U˜3í9‘ égšOÈòOÛwÅ[Î,˜¹²‚&ìïÀ”í¡Ý­¼«ª¬HüÒÄV)–Ò“;ïµÞsüˆÿZZÆ8o´´ðÁrüÙ/êLôˆŽT‰÷Ðáúý7ø|à)Ãc7X¸¨Æz/É»KhÿÇýîøm^d±3"KÈòÊJå”Õo9g¥u >‚!ïø¸]n6¨Xô&zCŽŽôØë ~öê눬ÖÏ-=>íéºé¶]ïÈÁ×Ï[vÐñQYx}">¯q”x½µ¿=ÊnÛö+Ô#Õwzô~r^J±[3RJÈòúIEDúQuñ–3úÑN3íjr—–ÁBoÀŸƒâ®=,AÆèW‚áqûð­ø@Þ&iÒK4ŽBÅÃ(ÄÂpâ“.üÇ6wlWûÝzÿp]-—¯Ä•N£ÃN7ÌŠF‡i”èî"/ÞÂÂMÍxV¹½’MU»ødsõÓÕßÏB]€¥N™|]ô^ u…b|cXHE2nÀ£¼Ñ&S'Ï“é…(4›Ðèkp+Þ:²³RÈÁÈú¥Ö5ˆÙ˜êÏ4ôWý×H 0雦1ÐRÍÕ„›Hè¾[ùÔ°¨oëiõzŽ_ <Õ™F¸E*Ϸ騯ò¥Ž.¶ÀÀñmôe ¥ï¤!å7ähûæ‚g‰Ž’ +Çs_åÏà¸2%Œþ\ž•‚u—²¶ Ï}•s<+s-¤ò|±û}ÉoS3«! +ÊPB[+ ÀÅçU‰o «„u,ÓBÓ7Õ”­PLK{vü.6ùp£É8@\ØÎrõy›}[Æ~³/Ýpûá£kZ `Äå–[#Ç7ò øêK÷ñ ÒŸÆ+•JwåŽ}y­Í؆ÜËZò°hðmV‘À´UÀàgVR_hÿë[ÀS–Ô_n:™-àF$½q ØŒ´s¹|ÙÎÛ÷€å‹=àqX/gs¸Ê6 „ðn LÀKå\¹غrã&¨œ3Ï5Tnqá¡‘†|ÜñÍM4öWoýññו‰«ëÑÍM˜U•²#¾ã°B Ó’<±ñÍMž…Ö¡añöþÕuÞÛKD^lâœV#tIÝP wªMË‹1š`ù4£À$sø |„Q—€bŒ&~Ý4£0q²¦©å%£øá„çºr-îÐ%  X«j£ç@A5j¬åô éO–¼âƒG T0¯Cñ¹¨ ÞŽ +2 +©ÌK¡ÂŒ{Tè±f:~¿E…rŒžQa†ÑFµYT(ÇèfíQá‚Q ŒŠ,*”転‚ç?_Ρ‚Я°¢ + ‚üšQÁ½ŒË£B"ób¨0­Ç3*¤z„—Ǧà3*c4A…iFϨ0dÔŽNÁ=*c4A…iFϨðR¢: +å$ú®¨`$ötÙ¯ ž‹T0Ž‰Æ™)ïÿóNdNG|KˆRç#²Àˆ½0L«Rh;Ôâß>äá { L³'-(À"LóxF‚b<&H0Í£Ò–H0Ãcåäø®  `”óf´Ä™ßÑQFw_3˜(7±d8K½L*ò줊$÷¶ÉcA)6(˜dóì¼d3¿‰PŒÍ &Ù<»C6í˜4ψPLšï +† •bdÃTmK—¯šw„DêÅaZ“gHH4IÛ`‹…b|&0ÍçæùL˜æó +>ëé¥B9yö PðÈ{à è]×ÌîEà§!#Àüß¡4ïúÝ"•y1t™Öã]R=ÒÊÙæᥣ ¼L3z†—!£vtã¯Ç—bŒ&ø2Íè_†ŒªQ 즜D‹LŠ +¼aNÖjîd¢ªkè{#Ã÷gÇ«>h@WùÝÚo1`ÕV|P²Ic«ån¹ùú€Ucc´«è\¯/ög¾¡Œa x¥sŠ{ +áõçCk*< Ï|ÓC:òmâ1I¨æ؆÷÷ñS~”6vhwlTI.ZÎp&ú’ÿ›ó3ÆäNAxøÂSPkæ¨K-¾ôøÌ«ëÌžQ/ϼ<>¬µŠYÆÃÊÇŸì¥_}Œã»©6sÀE7¦\ˆã¹™Ëó-}3úÝŽ·ŒZET8ž&MSµË‚Ç#Ý á)ÂOÇñ'M(£??¾é’@n‰ñq0Å€c’ñŒ;#r°@!©Œ2ŠC—Ø4ÓpáÂTúíäù/WþJa‹6ð¶Ú4‚HúðÆðü~‚ðæÔ‡dÃÇX|#´«=U{-§â,¤Ä¸Õ¹`”„*{<Ò$Àeáf3S™™;<ÇÛ…*'IÌ°€Ï1`¯§Hèìð…—3>ÆsÖÝnµy^{)'ίÞaÍÞÿùpÀ7ŸqÃ_ÖíquèžNÝ~ç=û÷—ǼDb'fD’åU‘ +$èBo9§ p,T@k¹9†0Æ5Ôî((±=žº-%µXÓ“ç#ÉcCÄâ³× ¯©êa”Dy=xµ£à¦#Õ*°ˆ) N!ð£ê2¨9èøæÔÇ+½ÔVb±‹3KÈòºJÅt¥‹·œÑ•pÀ¶4g¬»ã±Ûv›å3?8 -QBFéAégþ+Ú2Ð: 4¡‹*âHêœO¥o½b¿Û„êWû]ïJ®ÛÙ€ˆc –gï3'•¾ÓRIɲúˆ$èÃo9§Ë™æDŸ.Ú/™'3( fßúô^”Úô‰`°¼Ú{YŽ¹)J0«ãÿ—Zˆ‘ ^ÃBOý¹Íøj™‹zàÍ~ƒ×L´/ 4oõg·ÿ£+~ÉŒÖ'u™‰mƒÙ˜ Ù7+ÍX}†ÁBœ÷YnXõ’(±v:´Õúåþy·:Q¶6=òèéÀ¶^Á3ö’å-55–`©¶xË9KÕ†V[°<ÛR&"°LŽ¡(²únÔ«÷ÉÙ¸GnX L@hµD õûM©­¦]ïÓý´Ú$R‚E‡1 %pØÂg…1“SŒkÜ9S}7â*&dW“€™É†4Œ0Ú— Eì˜3¸B°È…ÊPR( SdÈÅqÀISWÛC;&i žýKv.6™¬ûM½ØF‚.xK‰5¢³M™©–§²5‚8eÀü7‡P‘þ]c£–Ó##ÔŒ}&dù‘‘g®x˹‘H «‰ð»ÃhÞÒœû'öLj¼9>-W-£ð\?›"EŸbo(¸ÚPêŠÏFéHY üO1 –IYÛmŒí^Óã.„|‡ü&lŸÇ 'Øþ_vyùÄÍÈ'!Ëk&NÐLS¼åœf„cÜ*#¦±/vrFf Y^[©À‚¶xñ–3Ú‚Aˆ›::ã¿~C¡ìA¤Âø7x¥ù…À2ÄÆw—ñî«Þòa-~ÝçÛ{6¦{•’eå9èR§(Þr& w°æ–&‘Ú÷¶‰‚´"n‹Ëd£]¥9ªdHm%ü1¿•ÿ,C¯{/‚^/ÒÂÝ—Bê«‹Ü*?ŸÈ²ar‹z3¸f_µ‡|ʾG3JÈòªI¥T#‹·œ3u‹Ÿijò1bJR’Ò|B0>g^?úMº8X’2^·Ó{Ї'waåeš(l˜(ìÈDñ >@÷këáiîû-•àõý¡=ÁÜE;ˆX“×ÎiÙí&4;6#§„,¯¡THACªxË9 ág¾pÐøÔçÑð_¤ŒdV‘"›Ä¨¡Ç|_ð™qN!‹‡‡ûCÈÊA)»BöÑ™d‘Û™¾Ÿ©òBOúd®¿¤Ù3FÁbÐÍ1ÕHJIù~Ýà:CØE$óŸ‰ê—ßYCzशØæÿ’ú"™endstream +endobj +5955 0 obj << +/Type /Page +/Contents 5956 0 R +/Resources 5954 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 5963 0 R +/Annots [ 5958 0 R 5960 0 R 5961 0 R 5962 0 R ] +>> endobj +5958 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [343.8114 654.4892 357.5099 667.1085] +/Subtype /Link +/A << /S /GoTo /D (table.32) >> +>> endobj +5960 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [196.7446 284.9612 204.5901 294.6581] +/Subtype /Link +/A << /S /GoTo /D (cite.Williams:2010vh) >> +>> endobj +5961 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [459.7443 239.2991 473.4428 251.9184] +/Subtype /Link +/A << /S /GoTo /D (table.32) >> +>> endobj +5962 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [278.0758 181.5158 291.7743 194.1351] +/Subtype /Link +/A << /S /GoTo /D (table.32) >> +>> endobj +5957 0 obj << +/D [5955 0 R /XYZ 102.8842 738.0093 null] +>> endobj +5959 0 obj << +/D [5955 0 R /XYZ 102.8842 561.0894 null] +>> endobj +270 0 obj << +/D [5955 0 R /XYZ 102.8842 354.9487 null] +>> endobj +5954 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F83 749 0 R /F76 556 0 R /F21 612 0 R /F39 529 0 R /F24 559 0 R /F19 819 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5966 0 obj << +/Length 3354 +/Filter /FlateDecode +>> +stream +xÚÝ[K7¾Ï¯P h‹áû‘…±HIorØdl4R§=fՒdz¿~«Xì[nª‰²È.|P»šd½¿*ÒbÂ៘.™÷ZNœòŒó &‹õŸ¼ƒ—ß\‰D¤¼gF+xx9ÓA0-œÌò9¾¼¹úìk&Â1)ŒžÜÜײ!Àƒ0“›åë©°×3!¤ž~»¹Vbº¿ÓŒL·×3ŧËâ޼ƒG§§óë·7¯>ûZòÞ¤–3Áƒ†½àlÿ ˜[Œ‘‘Æ0㜙X&µÓ‘îÓ¡¹³\úÉ,£{Õ Rg{Sª.¸I”s"=ahŒÔ½i›§øÜWë¡mXÍ´âFÒçLÙ ÉìñZIˆï=>UøÉÕW7Ž>–ü";ªYNéÕÄ°à@°¸ç°p¢E:3öâ+Ÿh²›Î)f‚uqñ›û +-DMëÍbuhp'õ仡ÑíýÎñGN›‡z3C~~¶‚RLqnOìÉOðÏEÒ½ +Í”òæÔœŽS9ƽvà Gº£9AgJÔf°5¦ðD4¦Œv±]?\Ϥ›Fž+dms-=¸Rd{¿%¾÷÷ÕÐ.(Ö3ʯ{¿öÙüªßÊ/8xÎ àÊ›/îç‰ÕÅ_=ÁyCÑó?"|wXÍ)ËtC˲æZQh.#+ÛL®¶d3þâ+—lFƒ@Ðqñõ¼i(*,ëf¿«oh(õvCƒ ·¡ÐÈ3B$59`é`Un0|(yZ|Ð=cødpAȘ\û?ÌDû« ˜è«k€/¯…0­4l©X-+AÑ@£%bLB3oªŠ{·ÝÑCõíný°J/~¨î=½–è oÑ'`ÄÀÈÍý™„ÞjuÄH2²²yæ’Ì3\|å’y*Ø„¤CÚúa¾À˜®9ù°¥ô0›íƒ¥þŽù`Ô+~¢’Þc’¬hö1à·‚p£cLXRÐÑ#h»j±[û.}IY)¾ª4tØ,ªÝ~^§lœòt&GµrkFVVh.SR¨å_¹¤P@Ý^(r$ +ÀÚ@¸yÃ…‚DEI«Ž’¦W·»(澸'Яõôw½ƒ`¨ê9ét•Çsx4·MÕ~ÖéóvÇp*xÂŒ@ßÔÿÆñŠf#kXqQ”TËÚˆ¤2²²Žr1%‰‹¯\ÒÇ:÷ÓÁªù¾a-¢¨°Säð;à0z·C¯éR3Ö©½ôHÔ1Bc7ÓßÇFÔ&á»TÕkß"@=]^!ÕûòÞtð‚õzV–LËʈd2²²Nr±$¸‹¯\Љ†(®Ñà +… ÛÊ«ßU«ù"†m—B¥ÃPIyŸð¢ØÈ Æ~€¿v”/›cã3ë•À¼$lkz@»4=FP±MÔÕnÝ ë({`uüœONVTLO6I1þâ+—±[ñЦÍCD­1U/†ÊNc™ ªí…|1eö4_?¬ðmÙQ;1Žh%#+ÛC®’dáâ+—ìÁ8æ­¦ I^ª¹å!þš›|¼aå.ÒSðìÃÇ=ÕÌ4p«÷ó†æôóå®ÂR +®ßm°ÂÂçe•*®Í²ŠH0~’>5ÄÎd1¬•VŒ#ZÉÈÊö«„ìÁñ‹¯|Úòl§ÓŠiáåŸóDBò‘²7)vxc_p{×äNÏñ'Ïmþf) ó´wÀûƒ±O8Ŭ´a,øõö7_ÌS wÃakõß 1‹§©NN¢§ÑÔ€0´QÓŽ6"YF £ÄA& ®+ ÈkƉºØH,šbk;#¦˜‘• ·Ãäââ+—‚¢ô°©Ó©cñâù…¬3P•ŽG/›ê‘úÆG`èÃ…Þ5û4ˆ`æaËÁXùwç@Ù+2e^d¦/ Öíi~½-‹§ågD<YY1¹l’bäÅW.)ê,#-õ¦²Ê[ÄnÈž$–=çÓ(Ü÷8@ý5~tŠÓ[Ž ®ü±%d‡‘ ¾=AüÖgÂÚé÷ÔY ~úÓà‰ €f|¤_. +a5ˆÑ>’gJB¹Ùë#µÇ¢Ô'J…'ûÙmS7‚ã záÄ)•ì?ÑÁéFC•öKÝÑ•eEkmbÄÄ2²²qçö•Œ[]|å’qs9“S;mN%ãSSŸi•t_Œl #+³ž¯žX×_ù4Ÿs1’œ7Ì*Méò«@õ~r/("î»@»Ø"r(Úò©Sg8ŽÅC•Ms·Ý¥Fàvóy‘±n'çËÉŠ"íq•Dj.¾ò‰;ûÀ@à0ÑLãýžKÖm-nÒ*›n‹m3Œ©˜=ÞÂyhn`MÃ4’ÃÖ\P=(z¶8–‚é>)Õ•Fz`™cG?ªãTÒ&`ï +€²0<ûýëêõ[>Y‚:^]¥:ë#üÚU«×Wñô jî4°ºúñêŸGµ3Îò)£Êú\WÖPŠŠíô.LNöŒ Âþð@xx{턳|Æ/=®¬5Ô¨ + _C‚„‚M¥Hr4eå)h†,螇šÏc¯$Žœ©PàÑY¡ÆÑý³\D>ËEÌâ"ª|%t&b^ \HÃx"»IÅD½ YGôÙ¤Ö´‘tJldj©1ÅrYc m‘Œ®ª»ý,`ÓsIÏ»x0záÉì~÷rˆ_àÌEü®« ¸ô™Æ*$f¸;óÏÉÊa½%ʺ½øÊ „Vš¼±ÚPÒ«O’àzò²¾{jëÎé©9tMµT<àÕÂTjÁÐ!ÇpéÀ¢39¶åaD$YY¹<’2ÜÅW>Q¬­½5`çéHºÒùéË¡\%qJÞzõ/ƒŽà˜?«ÛðœÀÙ_>)(‹‰¿ ,v- ‡½Qùâ;²O é9 °¿‹å<Îã/#ûÓò×+®R̯gùëÈþ×øëó·¡µÒòËèpžQ¢ÇàËá› LKóÿë“3)eÖLíWõqËžnü#©™îÝ"€ðƵç2x {H`šqñÜ–©> •p®{à¡ÈÈäE§µêxèš.›¶çðªwJ«r[Ô>“æ÷ݯÄ[9klìKÓt@ŒýBßõ aõ*Ç> endobj +5968 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [440.6694 643.7088 454.3679 653.4058] +/Subtype /Link +/A << /S /GoTo /D (cite.Aubert:2007hz) >> +>> endobj +5969 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [270.6796 309.7416 277.4044 323.5335] +/Subtype /Link +/A << /S /GoTo /D (Hfootnote.2) >> +>> endobj +5971 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [357.4715 226.3543 369.4267 234.7672] +/Subtype /Link +/A << /S /GoTo /D (cite.Lu:2011jm) >> +>> endobj +5967 0 obj << +/D [5965 0 R /XYZ 102.8842 738.0093 null] +>> endobj +274 0 obj << +/D [5965 0 R /XYZ 102.8842 713.1027 null] +>> endobj +278 0 obj << +/D [5965 0 R /XYZ 102.8842 541.3012 null] +>> endobj +5970 0 obj << +/D [5965 0 R /XYZ 120.817 239.3057 null] +>> endobj +5964 0 obj << +/Font << /F39 529 0 R /F20 585 0 R /F15 526 0 R /F76 556 0 R /F83 749 0 R /F18 538 0 R /F24 559 0 R /F21 612 0 R /F7 541 0 R /F73 550 0 R /F75 553 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5975 0 obj << +/Length 2402 +/Filter /FlateDecode +>> +stream +xÚí[YÛF~Ÿ_Á·¥³ÓÕw'01°³pÖ/ëÌ[’ÅÊ#=Ž¯Fάÿý~ÍKM©)R3ÊÈ Ø”Xªª®ã«ƒ4e(#.˜sJdV:ƹ—Ùõò‚gïqóïTIç˜V׉›…òÄ”°"+b¯®.¾½ æµÙÕMFÎ2¥ŒÈŒå̒ήf?ç?L~½úñÛKr™eÞr +„ŽY«eV³^Š’ìòUM§;5“Òâ;—.#ÉŒ 0âκò{¾¿øÛU«·š‘õÚH¦Œ²Aëÿ\üü+Ïf8äœ)ëDvœ é)[^hæ XýqqñÓÅ?wvh1ÇÒ]­w’`š”*TÕ»&sLà6™`.Y’½>Ÿ'¡˜’ +º²_¸æ)†ŠáBÖDµí…JÚÞioK²ßj2ŠÈL€¨©ø¼II2LhEÄçˆ8?:]kÎK_wâÅšòë¿&”0L;£»JtmR+!q8¬6 U”`QZ&¸oÇ“Æk.ùOHW¨q® V©¤+¼Ðz”+Tå +•v…犷iW”J$\ÑÉJ‰Ôò´¬D +€=‰ÙðJLÉK§ì$f ±¹,“¤Bh)-+£òÔ± ÓÔPÌ“w=(e‡PJIœÑ¤v b”Dh’ð£ž1ê£v5>'ÇCÔñ´t˜ÒÝ´ ±<˜ Á™´†N +›Ë„õ,Ó½TÕ”UyþSÚ†è}‘í¹+³ IÌX¤h¡óÆŠXx§#LO撇笎…¿LÙä°=ü˜RP2¹K¸ÁFUÆE +¾—H£ˆìc‚[-. +nÑ[´ÌHünDì¡ð8Gv°"Ä'Ì–ûÏY‘}“œŸaUC þžÁÑò$pÜ7@Ю9Z}5G?çCÜ_‚'d2Ü î¯E†½£]@yä†J…]X¸RÂ=^Q +!éŒ;ö˜ãQx•¨aΪqðªž8ëáõO’uÏðú ¯g…×ðd4¼ Š¢p˜¸ƒ(_kåw—Êà?©ÔÆ/ᨓä¤|yÿþÃ|3Oæzt²ûS O‚ËI‘'Õ³t+Gä/R‚Ñó‡Št’Üc#/\ï„'¶É…ÞYDuÄöÌ"FªÎãˆéj–’(D"sÚì•\ D“öz±™/§ÊoW“B +›Ïæ¿pR«ù,|4ù=ü”³ Ø–M +%u¾ý0O/sãd›§ÊÿH€¤#Rlj>ß3ag!À/Æ°Úz1´ïU)xÉ­“¯NµTELV浓™†Vá dÈïx•}  9~vÉ{!`ô´aN"L¹{ôîCjÛágtrµ>µ¦`„—&zÚSídœ';øH„/ôp9hˆôºªdVDt/S¦©»Ê‡~’3ãy€Å°Z©_œ»½C¢+³¢¼¸Ù„tºQ± yµ^…Ï‹êæõz5A’mCBݾû¼ÅÝpÃæë››äÞ˜(¸ÞC½®ÆùVíâ>È™†¿~Ÿ—×ÊM—Ÿ·Ûϳæ#ÔXͪëæ óÿ~B#`óùõv^ßÚ®+%ßᆫÞcH†:ŒÊ¤N¿¼…zLÖ›d-Q”dtvÉûèØ°Sˆ-’¬Ü-§‹EÀ>4GWe„li/áL>]Ü­ë«êŸÕ<({_}¸ ×k˜yS;W³"|ù® +|ù[t«â®ïÑ\,—ó&˜6_&N¤«’ð¡H8=TÕðÓ@Ï´à•ÍöCÐh»SîS#A±Rñ»Ú(«~56pQDÖ±êàg—Ü¡ 4õ;eÚ£ÝC·«u> ž^U_LWïó2lT~4üPF î\¯— +mWs³ ?\Vn+ˆ˜onk«ëš{ÛÌe¼”¿Ÿ×ÂBp¤‘Cx´#’‹Ç Gyœ9zÍÜØeÀÌY¿ƒc×–g—Üç`òŒ rmSQvBÀãb±^½ð cÜ®¦‹$\s÷éý½ùÃz¡à®³ðØ‹~Ã5'0\DÖï²ØjµËÔÙ%ïÙxn¹ô°‡Ygõ8ì;½+ +oÈHüØ‹¼bì„ça8cÎz¹–ž7†EÌ1¹`ëÃÁíû+,Í1Y‚ÆÊj´ût0;£ëó3ðŽ ÃÿR~ðˆ9¦&çVrìÑ:-ÄÞÃ)ô„ž'Û#‹té†Ý""íodÝØ÷–:/šõ?ÎüþMÚ †ûî:çcú¹§Qd‡U×[?PËD÷½×/K’Mý¸^ß%!Ñ2cÚ93¦I¨¤9d_Ü¡¼I +uç}¥s.ð†^c6fr³å™ƒYü$¬ßåî\ãÔµåru.—›Ž}ߦ²½Ù Çî•ËýâË€®“îß%ŸXÈ°ß²%ÀB U¯é^ô_m>/ïªËÃV¬ìÅVIeÁ%bL·Ï4;Þäjl¿L¾³ $#SJ¦5ù¡-“#qÚÛƒËì!½"^ëMÚ‚HQãϼ{>A­é¦êÖ¥ðù¦iÜC¿Ž{dÊgMtà¯/uÐT=9âË9¦TJM別_z@-‡‘¡ˆVM]“¦o›çu³Ü–‹‡ÕÝnä,{aÇÆÌï?\_7÷>WA~‹VƒœÌoÊT×½;\ûGNV•ób3L¼©¤ê) +¢ÿÝ*¿˜ÍgÙý`õþó¢4{;JdfhÍQ%÷öÄ0+Ù–Y8†?˜,Ûÿj™ù?u*¾Sendstream +endobj +5974 0 obj << +/Type /Page +/Contents 5975 0 R +/Resources 5973 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 5963 0 R +>> endobj +5976 0 obj << +/D [5974 0 R /XYZ 102.8842 738.0093 null] +>> endobj +5973 0 obj << +/Font << /F20 585 0 R /F18 538 0 R /F15 526 0 R /F24 559 0 R /F21 612 0 R /F76 556 0 R /F83 749 0 R /F26 780 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5979 0 obj << +/Length 3228 +/Filter /FlateDecode +>> +stream +xÚíÛŽÛ¶ò}¿B2±¼_ôáhzy9' ô!ÉA]ïFÁÚÞÚNÒöëÏ EÉ”MZ¶W› ÒðJÖx†Î}H±‚ÂV0ʉµ’FXB©ÅÕü‚·ððß, k‰’®+é‘Üð¢Šq<»¼øþ9ScÄ)Å‹Ë›ˆe„I£ŠËë—åu½Þ¬ê7ï7VÖËŤ\—W“Š•SøÆß›òͤ‚ÏYóðãªÞlf‹§“×—?€žkç0¸@” Ÿ\üxÙ‘QI¨q¦ÐFa…á/_Óâ&ôó%ÒX^|„J¸p¬˜_" 6Üß]¼¸øÏvÒÆ*F™œtKZÃw~„¯(¥8ÈïŸsC+E8u¼`špkƒ@f C°á4¡–›B!¬ôP2@õˆKb°D[¸–r=Lc¥;‰=Œ:„a9µ8÷ÔŸò–¸2¦é'ýGbÖð+¸²… R ãáxŠ‹šŽ”#¸ë{@Z \Qqµ\§p1C´V*½¢¼¥È¢) àŒÏÁDò—$2J˜SÀð-Ü'Ø]RîcÜŽËå”þ3%›uú_ +SL ÿ;¸WTèF¸”ðÏsF†µÿÁ+6§(ã yaMóÀí +.—ŒPç$ÁµÄ%2rÛ¡Rì-íX±™N® +®î–J°¤w„ƒ+# +®¯Ñí²ÊÛ(š\˜‹{Ñ©B;F‚Mtö$î(bó¼iò¦£óF¤Xc•`è,Ø=Ú¨êó„æƒà‚XŽ_¤ø‚æ³/ǯ¨¢Ý¦ÏnA¨f®[”Ö ï1Ú_î¨bß,)ücë„æVÉ¢1îàNÖÚþà@¿`º;³eà*9/¿k•ˆiec%’»b" È«4–˜t‡ÄdKù 1ùWb%‚fŠ‰A3,bÆ=Žõßµê°Zæ[N­DΊCld¹²\¥Eïpä +„~iÆXâ˜ÚãËž¹…K F·',ES¸§‘ü5-›Æ8ž”ÍO¾°ÿˆñ1b A˜1ªà +ârÀؾ;³Ãœ.4ä*ìñÃÝq@XÅ“Œˆ +™€çJÏ°ê#V“«{ü8Ýãçó£Sͤ8jx|hx¦7¼_ÓÃ3V›ïKS~œâïÎbúàCô°¥BIÓ;îAæOÄ€œDUâ‚hÉÍyví,Y{<7ô"I’9בÄÒÁÑVž%F>/Ùz—¿_½.Ÿá֘ŷ%D`k¼7ÁQHê–£&ÿ^ȃ:MtDb]-ö¥2ëKdš€n©'ß|™a=–\[N(Óü[2 fPcá’pFŹe¼Ýb3q\ö˜Þƨ‰ƒx¢¨+˜µŸÁÁë=\B\?Í3ÌÒTº¢_w"sfôö@Ǿ`'ÒJ‰®­¬ÍMppàÌÑÕm–ñp|Wn 0fþ¯¡MÞUgTII@Á=MÍ©’Ô‡=¶Šƒ£TA‘/ßΚFÚ™E¸¾®ç³Åº^.°‘v×|w¿š 1ª”,ß! fW›Úÿf½ýýMs¹yúmÓÅ-|ûþnºj]óËi¬Ânël×…fÞ¼ù«¹nšvÜI! Åh[¡£Nwí`Eˆ‚´°ö”ª‡7íÂ*ƘêÙµ„†ï(;h}‰Ä Õ²S}÷=;šoÃI¶6§MXH˜±ÎváZ”ûSÞ‘¿Žv<çOØœ:¿.¡urï„‹:D`À… 6*n‹=žZG„sö$žŠ;„ƒBÔQŽ9ê#Y˜ +•,Ž_¦˜¶@1Ó÷®=ÿKT0Î^Tà3õ¬õç¾0{V1e„fx„ ¸¶gÖY‡˜òkš$W¦*½NYpˆL$¬•#ÚŠÖÖSžÎ˜e`Ó"Ð$o-QÔé¯$Úý=ÅWFú&¤1u™ Ëe{\éBRx&°OÏ>”C¬,8t'FÔàãA –õ™ÆôØ]nRÀ—ù@JƒzU:"”öªtjÙTž“‹ oPí¶ÃKªž­ŽV=±£z¡ J’Ûü«§C²!˜ý£†ãÃ:tP…Ðýí*Ðg°Þü8ë}zöÖ#é³7Ù#ùâTiËt•³˜ôÈÉïÉ(h—¸Âxô‡«L Êï¼|Q\E嶫eÊxµ€Âi¥±ÜoPibXù–5îí” ´³:g¦Ü¢ÜŸòη€½)®_{å0Ãœaå6„MìÛF´æd½ì»MJ“§-¤ŸÚ`È™qœå ìYo€\!š,I0Ù+“~—Û2¥ÙѦâ`ôK­þä›=*í0¡Â¦°#Ö…ð_d—IC¬–æáÑM»H1Æä"µ”µÆ ‘i +?Z)û¬Tæ3$ +ÀlH|¹20Æƈ{U_0:Ni{0AæôˆR;šv‡pK9À\‚<_›Ï,±-a(“>2­}¬ø:—Úš¯¤füKŠ'm•<™Úî9ë½Ô6ÔlQ>$R‡hÑp"ŒFÇ !Öt¦±K8|BäRþøçýïÕø¹ñŸ‹[ˆô-7xƒåX¼¹;]‡Ë«‰€ï§‹Ûp?½Zyëuø]óÁ3+ý£Yƒ½úÍÿ½]ÌVûg%Â) Á á†%O„TTƒy-·¸í î`~‚‘€¸§òÇ|iÕè”ûlgÀlÃÀ¿Q‡Çš<}³œÀrèr¶ö<­çíA‹õk£:vw‹!›ª°ÐÛaÑ'ì@vºŒºúˆk4ÅÁËY~Öí8fåùÏ9ð[N9s¼‡[,—0u&”-×õßájyÓüÅ?íÓzM‚Ílu3[ÍWá[¸Ÿ?I‡j`õ!X;-“<²^òˆkU^Ïm÷ÍÉ£Åõ: >´3M£ gºZ¢6ãW ÀasÅiè˜xxMb°¬4ô$HƒrNÀø®\8ìõŠ2Ñ-±¦íÉ® ²ì£çÛl‘Zq„„`a ñÛÏ’þb <šM×ɤ|† “ŒŽWyŠð‹ +LSÛ­84 +ŒÐB~„£ùpå2ÉH’-£n„³Lˆ·NæÀ¸Õv2©”åOÞ¡R-Wu£!®¼Y6þ +¤³p=_Î[U{$+Ä­Ô q–WŸX‚ƒúØÑ)çÔGAHbCúØX*Ê»ÙMkW*üFéG«¹ùÖ›Ó +bƒëÙõb†ByÓ @¢éüþ®Þ¼¿ž­ÑêQ»}2Ÿþ Þ˜ü~Þü¶±„í¾0°çoîhÓLÿû€1k'1À“,¿1CÂj¸Ñ)çVC +ìY4~˜™rM¬³CžI {&,©^Yµ^ÇÇaq)Þãú¶_nÛì]ï>x]„ÎŒ–áv»1~¸=Gš³*K;f¬fB¯úû4/ íÒ HB–—ÁX tttÊ;E}f‰Ôy6{•yÛ½K7Žï<Å ö¸ÄÐ"¬bŒ©CG9æ™ðŒÒ¤Jäú æŠG!:¸ÕzŽ3¿­S\Øàt匿Í:ï€:LãŠÀòüˆGÂG§¼»E ÿ[ܧ†U²ÐŸúï¤rå,³»_ŠíÆ‚´É=gÃ9=þ¼J–d;®yÂÀ0ïu|±Ðµ›1Û»‹Öƒ'8x@'z,¶óª‹î} ½@EøZ[ôÓ%TM N¡‚:ëâ"4n{0&Ý]øÛ{£Âtÿ +šh.a‘mv(Ó¿Å×¹Xž}£B@YÅ8“oThiKJÚÂ|œ=±õ’wÙé4ùš&¥K¼/dw¿'üdHšƒ‘+ Pw{y u…P(½·\pAìáÿr„ßlAà ½+ü‹¸Ú©…¿C9$ü[ÚŸXø+!p+ã>Äa’5^öãÛÙ*ŸÐ39žƒð(XÞ—µ@‘/gQ¦~S¼ubÈ÷;/‹ÊòrŒìµ`þÝ3{CêÞ{akiþyó‰ endstream +endobj +5978 0 obj << +/Type /Page +/Contents 5979 0 R +/Resources 5977 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 5963 0 R +>> endobj +5980 0 obj << +/D [5978 0 R /XYZ 102.8842 738.0093 null] +>> endobj +282 0 obj << +/D [5978 0 R /XYZ 102.8842 338.2302 null] +>> endobj +5977 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F21 612 0 R /F26 780 0 R /F76 556 0 R /F39 529 0 R /F83 749 0 R /F19 819 0 R /F25 822 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5983 0 obj << +/Length 4595 +/Filter /FlateDecode +>> +stream +xÚíÉŽÇõ>_ÁÜ8Y®}q "ÁNrH¤$ÛŠì™!ÀeÂ&=Vòóy¯–f5§ŠMÉíQ4ÕÝU]oߪلÂ?6a”k%Ÿa ¥NL›:¹‡‡onXÖ%Œ gÒ1"¹á“Y>Ç×ïn¾|Í€§Ÿ¼»›pÉà±åm¡Ö™É»åwÓùíï¾ýò5S9¨#R+ ó#ÄoD2&ˆæl Z&ÚD061ÄÊ<%\À ÍÞ’îqA7QpÓh„3žª '\4B½*̦a1xýYö=,Bªl>E˜´vÒ¤4D§ÔáEug g[öC±rq»-t¾ÝÞë=ß.¬) +xÄÂuXпÓÍÞu”çZêÓ+œD²ÿóæ»èd \òí %Òºžà¿›lnŒ†=˜t½¾y{ó—'¥ gùŒž‘úÜÁ T 9Ñ0Àš!‚÷X©?"V‰ÀKSH@§˜S˜í×¥‰f\´AX„æ÷ËÒ¬fÀ»Ÿ“œÏåN{I†…µ +;]µ·3ÉÌôp˦M?Þθ™îÖþRO7ó6íè.Âp‰‰¹"ZóD´Ù߶e€I„°ò|?6ƒ”€ŸŽ¶• FƒÙ\_ï›Õav;cÓ¬îá}·ÍžÜÎ UÓo¶ñÕ›ý¦ [ÛÝ7!9Q.ñÌ_ognÚ”Vg’H!Æ¿§ªÈ¡’À@F ß¶i‰1À¡Ùü<ð‹™µ!\}ÿ’Á°ÜPé-Øç¢Ü™­P@…*júj–ƒyµ"c3 ì|Ö᲌!Æ}å3ÊtÓ!‰h4 ß}m±3irb¡_ŠBò:é> +úßPýÂL–Ó8!7áng‚ëšæ øC¥7$»f+â¿Š:¿/hóBß–U–s€œ ì½W·Í%5ì¦i¿ªËQbü9ÊÀêœ Q”`5úÊgxt”8¦õD£‹Çôe|Êa|‚×æ„=cÐa™˜—çbRf¢ÅJ.ø.À5è˲„]k?ähìï’G’±¿uÌ|¬ùÄÝ(ÊipK‰öü:åÄ3åÄ9ï<ü>e,®!®UM£Ù_œ4⥵í§Ò·?ãt‘ò±h0þù»‡f.§PÊ{¥øwêpÝÅ7$Üðæm]Ü‚ò|@Àí}¼ÜÔùµ‚×Ñz»ˆŒÄuAð}žð¿¦Ù†÷A_ÙÖͺ¦ig`>ýxïÕüÍaö0·åÔï{µlÂUpU‹šY9P8NùV9XÕ&t@™MУ¯|Æ™Ýtb0iƒQX7#xôàÍWT&²yÄÔ€ +R楕/øê“}Õs¬ÔÇŠ¹.¤|Q¯wĽí#YQZÏãÇM³ »ð7ÊR\ì¶ía¾½å¢Ôý~]eÌÄIŒ™ÕE"çÊ(fô•k"¡!ª§Üv"QðH@‰*×ùLë²ãÉÐ11 +(¤°­§Æ5·ÎNÿ^äpçqS,‹§`HïXîóòP#úÑzÈ--¦O«írt§¿>¶ž)`´Ú†¿A!À`¾¯? ÷xÙ~w ÇÇç€ÉLÀ0š‰-jÚ¦N¼„íâe`u¶É)ÙÆŽ¾rm¤#"¦xÀrÌá-Âõ*"O²Z"„ƒ}]NiÜ82®ìÃo ÃËD^¹Á‡?ÁÃÇõnuð Ù…¿›fÞ÷qS)…ãvõ¯8*ï‹ÃØJ›$æu!ü0Dc‡Ã`}&)Ï7v·ßmêtŽ„ ó ªÎ_‰#{¹‘—­1—–1Þ7ÓóöÃfÓöÂ¥—Z¯½Ûr<Í ð±é”ç*(">§Â‹Tà„QÙsÇîvûðÍÞÛz÷*h Ãy`´š•qJjøALjà‚z¨§p¿–ùÔàãHË^(ói‰²¯K³´-¾'ªVRgˆDÃŽÈÀꜘóãˆ1JG_ùœâ”H ‘…ÂVèß ª³,2¥EÅ(ù©×ìçA÷ûû?Þú`H{ônÃízäÀXAǯMñ‹ÃóIçe%mvëQÌ3˜fS6Íü<£Ýµ¦Y]2ÍÜjÙ)ÀEƒøÞr­NfR#–½ÌØô¼YGC^eD³ÈÀêÌ—Ó?2}åš&¤šPæT¦ í "\FFèûÈè3û8#ûªÈZŒPÁzƨV‚ P}ÎÎòòš§\YC¨•æܶ \²R #@´ú¤Ÿ×Wa¦ŸýKîïóòªUjœ½˜o‘3†‚ëëe¸ +áŸu·ž’'úüMVÕˆ°ŸZ ¨JZIËÀê2ž‹Y”q>úÊÇe„'ƒÉìÏ’„ûÄêÍã|Ÿ¹C±´‹ÃSâ±<ëUTý}ùlŒÿÌÃqŸáz0ã(Áâð®ýs2Ž=Ÿ.ÀÕ³ÕÐ/pSÑWVûP÷ÉÑW®$„óíc65¼`²ÄBFâÇ}ø<ÕºÁVÔ*s¨l׫6XÁº”Æ\–Ì¥9†áaý¼-1¼íÝÞ_3™˜Ûv×ÙõªRС¼o²ê}öÆ9;Ž¡ ËÚ^n¾ xð‰<¯V«ö°ZÌ×k¸ønvûzQ¹£ùeÊÁªÌÛãŸÈ¼jô•kÌkÁàÇ‚öã¾Y¬Bq3F>ê#”ä7¨ž?„‡ßS&‡Õö>@,WðËCx¨}•®DTŠ6¯ËmþÌ-h\sMNl±”r„ßÒšmÀÆj»lB} Q4E]Ij¿š¿_7õÞ–D†¢ž êÜ”42“yÙ+iKœåüY4"àˆ|ÅM¬‡á Vú7¸¡^2ñáû¹oÁá.ôàp€Cþ˯Öq¶è4û;ð8¶‹´øèX> nÁƒ÷Lzäð*fÒfP“ÕI’#&ÒÄŒ¾r* +ˆrc‡ôŒkzž…"xÙD!6˜à_ÿ‹Ø·ˆ?Cé4?öñá|ó¸ö å#66âÇ?XÅ¿-hµÇ<\„£:¥ +/†Y6B=&Ò¬gÿ|¾—ïòÕ»ýÅÞ¡y´ÈÀê\"r}åHJ¨£ª¯çÑßöös÷Ë)$‹¼±ìåïË:ÁÑSVà°øŽ—¬î8v{@MV'JŽ—H7úÊ•6ë¤4'Çû$Á›a…%TC3— ­Ú^#¥ïŒƒK°1 ¦ëÕÒÓ)u]>­±93ü|íÍÐ}\¤=„( ½ž8m‹bW{&„S`ºî±¯ î #ÒAì~tç<Škˆ&óüï¯êˆO˜@|V'yŽõ@rFG_¹rÆM0ì÷ç_Çï'L±{k$„†jÀ´²è/ƒË¤•NÎw©ÓJÑ,‚xœûÞ»‚ð kÙC ùzqLEq¯QŠ=VاÒiýßÀOYµn& 6´ ×ÍœÓv°nÆÀ7´]áÌ×ñ¥Ký4ø¸Q¤ +‹hM3úãRáoË©ŽÝŸg­(ÔÙýªj•Sk pjV—‘œM£Œ°ÑW®Ø*î41±ù'u¾ ž$Òcµ‹÷^×MDšâò ePULä/ÁG^¶bÀi%‚š` ߬’Bl™Tr:ÅÚý.6páÿËð|ß´Çõ¡ 0(¦ï>sžú6Ê4M±•OÏw’ñ3”¼ Ÿ)ùgJáÛ¤sΕԌI]T–?Á ÕXÇÎ¥î+Ëe³ð½†°dÈr:Sˆ}ôI“Yø!«óaÎ ‘Åè+×$RbÑ¡öžtôI¤`Á«ÆAæ“à%:xŽÃ¦±]ùL¾!Úªœ K˜…(ÿ>§ÄÒg°¿ßS®‹¦‚Ê^ÉüU¹2è«kåùz»x6ß@Á.Ÿ¿¬ -ø£>K&Xp< D^ bŠ=:˜*¯‘ªì™øi€=3°º`ä¼CŽ¾rM0¸Ã,ž3_®Àe˜~ÎR‰#49©¹Aá)ãkNÝ0iûÎó>—l¿º)Î}»ñŒ9¸zú&? +Ô0Žßõ‘°0¸;j¸<˜Á]ylH^¹Ðp¬Ä2éÐ.Ü`©WMãnÔôÍùá¦þŽ‘½ô† +²‚¤´œþm ööp܆ðlŒ‰°½›*£&Î`Ô ¬."9—FQ£¯\¥™üBñÆ  ‹a»¡ðêa•áÐ ÛðŸ'ápat~pÖä'ã#ïåàÝnÑàÑû‡¾-€Å(ÙOô¢¿õÌö„sÍó¶x|Âù“%íÅfÙnãxÌÀêÌ‘)¨G_¹FA.±ÑÂ$pÏ!-°FaŸb Ýq±h<ÝÚ»ã:p< +ƒqÓw8ŽSìÁ‘XÄŸta#Œý¬Ç "-ó?Hý¬É€'!F¥p÷)ùà”¾÷ô:Ôs|Ýö°•Õ锣*ÒÉŒ¾rN ª¨±¡òïÅåe9åN_xºRá,…éáÐåºÁna–œ\e²‰—Û]¨:âøìTöN~’Ûvu€X‡a£±w½á™Œb.«‹ÂcÉ&íàmÙÓ±®ë”˜yNé ·É„û‚OŸ<@³ ¬Î-9Á"·ØÑW®p sàkˆX”@e†¢¦½b<µjè:UlT¾óô° +´ ·ûÕeØ@ð¹N?zØïŽððþ!<«œ% ¡‰Ðq–×Ïbë +7…ŠXÝ}µÇûf“ N|ûk<Ú›—‰“ƒUÙ¢G™Ènô•klaÄRZfR~\Ïcó¿Ï$„Ó/ûv~¿NÉ=d`|­gu‡·>t‰ÁxÄÒ×R^­ž½éÞa`KX™ù~29}åJ +;H¤:Kð;“3aœLšKG4\Búô—«ŸO•’X*Ô…4šõŠæ~k¯ø*©CÄ_°øÊ!ûî°)Z ¸çLPb,ö‹GÏv"@ïóíÔ«Ž¦,’Õ™3çÈœlô•Ï%xÆ`«Mîdèx“·‡õ³îœ0PŸ?žÂ œpÓæ§Åú¸ôzâšhX¯Í]%£X*{H°%ÌvþMý òd”då7.ÿT îݬû,Ùa@æQ`»|¢vÎà¡ã_ïgÏߧÏ} +þ&[‡ã׫ûãþBKJÇì–Õ=çµÈè|ô•k&Mü2DpÊ|a1øCd–, Y6æàÓZjb'Ÿb©Àzô½rªú] …ßtzœî=i\¯nsöM|‹<—‹PŒ;ú0Þ˜§Ø¹=n‚°(:}3?¶íêBÛK‡«Ôg`u¢çxDŸ´2ųDB 4ð^•´ª~„˜O ~`Ã{þ}ÓîëØÙliÍÿUF`endstream +endobj +5982 0 obj << +/Type /Page +/Contents 5983 0 R +/Resources 5981 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 5963 0 R +/Annots [ 5986 0 R 5987 0 R 5988 0 R 5989 0 R 5990 0 R 5991 0 R ] +>> endobj +5986 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [156.5158 295.7568 166.1477 305.9187] +/Subtype /Link +/A << /S /GoTo /D (section.F) >> +>> endobj +5987 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [412.2956 148.3097 425.9942 163.4418] +/Subtype /Link +/A << /S /GoTo /D (table.33) >> +>> endobj +5988 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 134.5281 115.5864 147.1474] +/Subtype /Link +/A << /S /GoTo /D (subfigure.80.1) >> +>> endobj +5989 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [116.8456 134.5281 130.5441 147.1474] +/Subtype /Link +/A << /S /GoTo /D (subfigure.81.1) >> +>> endobj +5990 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [137.5603 134.5281 151.2588 147.1474] +/Subtype /Link +/A << /S /GoTo /D (subfigure.82.1) >> +>> endobj +5991 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [158.275 134.5281 171.9735 147.1474] +/Subtype /Link +/A << /S /GoTo /D (subfigure.83.1) >> +>> endobj +5984 0 obj << +/D [5982 0 R /XYZ 102.8842 738.0093 null] +>> endobj +5985 0 obj << +/D [5982 0 R /XYZ 112.2592 461.0597 null] +>> endobj +5981 0 obj << +/Font << /F20 585 0 R /F15 526 0 R /F21 612 0 R /F19 819 0 R /F25 822 0 R /F76 556 0 R /F24 559 0 R /F18 538 0 R /F83 749 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +5999 0 obj << +/Length 2575 +/Filter /FlateDecode +>> +stream +xÚÕ[[oÛF~÷¯ÐËv9û¥è.Ð 6EÛ¼lãîKÓÙ’m¢²äHrÿû=‡3¤†ò éØ“"‹—ÙsûÎe8d3 +lÆ('ÖJ>3ÂJ˜]ÞžÑÙ5ÜüáŒ"a-QRÀqâf-#’>«ã1þ}~öÍk¦fŒ§Ÿ_EsQF˜4jv¾ü­Z6û?ÌYµš×¬ZÎk!lµÚí¶pi·ÇSWáñfþûùOß¼æt8ª#–IàG{HØÌó …!Ê;«1Nð–ì';åÊÜ,¢[l–©99'Ž¶ +A¢ï‰Œæ´Ä%g’8iýPï(Õ æ謶„YP½MñeµRÏá’±–ŒÌkiXu~³òÊÙ/@;·ád·Ú߯{¯ÅÅnå¶$j6«¥'»˜s[=ø›Ëm³¹ gÿ9ïíûØj)'è©ê˜¬u+f +Ä5ºÕ %T<ðÆÑì\Ÿ9ã~Új´¦ü®õ²w”É5jŠ›jÝüªi}qÝÜlç5×þ7­kÂÉo]¢:7$Ët?Ë8Ó1YV]ŽƒºTñ™OÔÅ)‘p  '\)×Nþã¨@‹ +Ñ +Þ—À†àÄ0m62mêÐS˜ƒføïÏ wœàÒ®öÑ¡Ùn𯚽ÿE«}lýN[ÿKÿ¿Ž<‡€6b©ÃÁl.dˆÑÁ˜žEdΕªëûU̪¨hŠ Q¬ëÙø65>`^±N—Š{p˜I´*У̩5!zh¨’Ü(b{£L3C +ƺ™vÄÎs&1"ËC öÂ]|æ\ÄPಌ²RÊÓ6iI“p9eIȶTº—[RwCh°$ÕÕvçmZ¡²bþ‘´í®°ÊùäóÃjîlõ¿xk0ÀÔÇxžôb³:¢ûçej@ +ƒ9$(Ù’É”T– Š©#:ôÎV¦N”­?Õ(me0IŒ#ZZýˆ°[]7m,Ü{ ½ßA2‚@yyh|Ä\?Ì-«FRQç¾hˆÈò8Œ¡phŠÏœÃ¡¨ _P½ÚnöP;®|’ð™ùCs¸ñGÞ‰áΕwÛlk“F •Òˆâºù&ØÈòŠ‹yŠ³ÅgÎåpn‰cÁ£~Ü ÿÐ.C¶Ç7Í5ž%£‰Ã×Å“ŸÅ.:7a#¯…è%0„ àv»N@ #`µYí®°s]wX³e?bMp»84ùÞ’£m}Z¦›æKIîâL©U·úxׇ€G¬EËÃÖÿÞ ÊšSï·éúD{}®~Ÿ`ZÍõÍóžÔ™~“"²¼Çn|ØŸ9~0¦4\û®q”ŽsÎï(%”kß|ßøŠ#èaN7¨¯C8Áã?|G­iÈDpª>VýÍ¿zãïÛxæóùÎÓ¯›Û&ŒÔlN†è‹ŠåXÚ€z†i=RÏ« Fú‚F?± ÑO+hÔ± I¤Óà„A"²¼+ÄÖ®ÀŠÏœqeQ–ú&dñßA³‡?²Ú?@-‚ÙèÒ_n†·/¡ZYí|wØÕmž Eãþ™ ](\l‹q|nAðÁß»h6ØãRxªA§špè%¨Ó¶@˜sAáÁÓÄ|¬;àøzµ?‰7Y;ôŠ·CL–õ€‚ðâ3ç<À0„òåïÁƒ¶’ ¸ÌÇÃþÉ F"²¼ +b.‚ +ijffD èkfˆÖ¦%yöÛït¶ÒŸÎ(àýN(aÐíà@qc»+ë³·gÿí¤0ÄU\°ÌŽåŸ£0V8ìžŨ$š2î×_4”t(1Rͱ¦M% p±"W¸p­ ¿ ù°Hg&Tþ)¸ÂˆFt`ý³µI ªc)M¢ +ŽdJ «€ï2«B’«n툹cIwö¢mìÅçîŠc/FA‡ƒ>iûe쇜² °‚À!ÿj,Ø•òF„\ÝÙ_iDi!‹8/h¡· ø Ï–ˆ\*¥²Ÿ('>q"'AÅàz­8ä`i³‹$Þ® µÌçÇ×Í¡íJ1IݵùšÎTó§&âÛ|3‹gyç݈?}™Ï;)†ŒŸxWÖ¾T±§ý2¯uÕV@¨tCDX >$^µ ÊwLã–á–CÖÖr( %¬Á\j% ª´ÒS+Á‚pJ;ìªa]ÅQ\ ¶‡ý+@ÊÉ} ãÆâV&@´à%¶e Ž ØÊLïq‚Ã’»ÕXÒ¬˜î£6®{Ò#¾Ñ-¤ûhc^&zÝë'éžOéž?}ß"•Ø<åch9åÉEÌs_AŒFeœf+t­‰rp[*@:náï¶)¤|á@ôkØ“«Í%œUú¬Ð½=‡Ãþ-9$‰WopA¶‘ôÅ`;®Qa!˜ ûÅ)´¼æ +=B±œB‹—3q ‚§9ŸzW+¹!šqV„-kµrÑîóW®âÛy­(Å5råø儦ÕUûõIrÔ8Lð'r2²« ?9±f°­,÷ɉ L ýÄONØS>9á#|1ì£ßœ´{Q@I‡Ì¶ÿ6PNî`b“;˜îÄé-°žƒ«ÝöÖ±ÀRØ ŒWØ”«‰W`ŒCe&¤ý«·÷ÖøFÑb¿P30—•<Ú¥ Peaïê6 wŽë²@h¸.ü:º'lUÖâ_l§7¸ë ãL³¹\ß/û¢ä[ Ê ŽöA<ãs‘üŽ !šë©¯†"ªTu —7M?òà}{Ó—˜óÿ_òÛ-endstream +endobj +5998 0 obj << +/Type /Page +/Contents 5999 0 R +/Resources 5997 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 5963 0 R +/Annots [ 6001 0 R ] +>> endobj +6001 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [177.1856 462.5701 185.0312 479.0084] +/Subtype /Link +/A << /S /GoTo /D (equation.4) >> +>> endobj +6000 0 obj << +/D [5998 0 R /XYZ 102.8842 738.0093 null] +>> endobj +5992 0 obj << +/D [5998 0 R /XYZ 102.8842 561.0894 null] +>> endobj +5997 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F21 612 0 R /F24 559 0 R /F83 749 0 R /F18 538 0 R /F76 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6004 0 obj << +/Length 3858 +/Filter /FlateDecode +>> +stream +xÚí\ë¯Û¶ÿ~ÿ +oÀ]4Vù~l-Š­[ŠÖµÁö!éÅÖÕúqcÙyü÷;‡¤dÊ&-ßÄÉ6tÐKIÇ<äù7™Ñ ÿÑ %¬4F°‰æ¦$ÄòÉluC&¯àãw74qcJ)8Œ§ÂÒR0Í&ÓxŽ¿<»ùò1·ªKF¥˜<»‹xZR¡åäÙüyAõí”R&Šo7·´Ønᩨg»6ëÛ)ײ¸s_p¬Š µ¿[lk$oñÝf ÿ‡µ›fu‹ß~~öýÍßžõë=]EjS=Õ4&s›2|"K«µÂ=Û³G;bÈœ‹«s¦rBii¥dq*-J£˜qÌŸ Ì¬<È ÆÕú<í—ÊЊâ¡bç‡oo™.ÙºF²¥é,|_Ö÷;”~˜uU9‘¢Ì붼*n‹gø¸hZÿƒªm÷«û]ýhãå¼õOõÇrû~š•O¿¡óò‰É²È „‘WçœCF‘RPeó·‹zë$­ +”â= A‹]@k¾ 4ÛNÆ;\ç—LNY©¨°&œõµ§¡f¢aë„"‰Ë&¢äÜx•dj°L[ +©5ðîe³FT+þµ¨;̯}§ +JàVXP«m§C›]J™êù£Û©  -s•7É^^#âÈòÀDzÀ««sÎ/p=”zà›Ýý+ªù¼ ¦Q-Sà^!ͶÔc+òØŠRsƶžn:w`ÜßNÑþÖóz=s~”{uÄ÷¦¨q¼ZÏ µäµó ð„ë¿óC@yÙ€³ã6z܆ߠ|ìNF#"Èò`Çò`ë«sÎÍi)™äŽ9úAfL1Ã5øˆV£þû·w›­TþcÓ‚°œZl›ð9Ì2oZ7Ѿm»)š5þµ½ƒÇñº~·ó_[ ›5úfÁ è×c‹ÙဵxÇB  Ê ¨Ûш€"²<4±t4æêœsÐ@úA´õ°E ï_-–ïAC…@Ô$Ö.LIR@ÔsD•¤@F¦ŒÀŸ?ø7wÕl×å%øˆÈº,—þ ~|Ù:›CÑ¿¹•ÂYÚKïÛGH®óÂ4 ¿À¥Â LÇð8ÐÐÈ1蜹!•ÚræÈž¦<zѦi@: Ž‘åU!F#¨‚½:çœ*À@q¡ÅÍ ÃúeI¥O_Ð/zOçÄ}ó_”wu¯@¯Ì/¹ã1²äˆ,/¬x½^X‚\3fè#„ +K*Èø•¦‡ ½(©ËÓUñÃMƒ³z¾÷ÙzHº7>CGOƒ:È#] +ßåï>¦àÀÿ¸ÅÌ}¥îîÇ+Ÿ×ç¶Û¯ïüvc²¬ ‡{õ‚¦WçœÑJ)T)ñvøSãC²á‡¼Ü°b¾ñ}nƒEu ¡úMDòÞÃçz½/~‹gWù‡]˜(¤[eåß‚Ùfu¿¬waRU½Û6m•O×û=Œˆ$"˃Ë#€Á®Î9Ç—Âû§C ƒòirºÛ¯gƒï›» áE‡Y3L›ánxÓ‡mS­ÆÚªjöõÞ Þæ͘s÷å2[»#§%NÞøg…ÕínDXY¦XR&~uÎ9˜ÀãKb¼gœ×A›q klø‘3$! +@"¤j(TIj›Ò@e3Hµ]Ìæ;úWg›kÿ¦ñ˜»äïÙl³wj±ó/š@æõHxMZá}Wv3û¿¼x‰?~ïßEf™·OÊq2¯;Yt:qŽ ‘åõ"†&è…¸:çœ^¨žÓŽyèq0M 'žlW£á0e} ŸÞ6¨.8‚Ê·õ#°åT٠ŀF_¨/òÂÒÌÓa¶NUñÄë°[¡ÓbD¿ËSÜÒ|å…C¬´Bðí–ÿ3}êußõN¤Ý/}‰†¿ \`½·pšÓ637Íïó uR)"Ë«GŒPPyuÎõÆ@¡!pˆmõ6$xÛú~dÚ;fç^½ï¯\Y~ ÒØ2Ý/+_Þáó¼i»ÂyÛ¼ÜcÝÿbí'©’h[S +iøÇ£}iG'‹A'´ "²<ú1}}uÎ9;–¶ÔLúÑ™qsèE‚5Þu÷fÕUwÛºöv‰¡!¬vÁtï—Õ¬nÿ˜_{ÇldíY^jñƒÔÌq&“)c¥6£Å±àª´\fÕY!dÉIOç–vêB˜*™UtÏwʶ£eËYI…¥C¶!w=± RREø'q—g“Gtìw‘;*²«ðà#tð ›mû§<žgE—G,©I¸¼&Ù⌚ÄK&ÕØa” ¼TÚòQMêèg4)šïœ&°í5)f[­=|õ»ûe3kB#ǃm¢Ö76ürå¡IeÍ'ѻݢ +-¿`Ì°ò®ÖMŸ±ù‰ôø¼Æå92¬èÛÄŠPj¢ëzYè3KŠÈªõ<Ž Dä!K&,­e!Ħ¤TVËÉTã +ó AŽá _Dœ1¨³”WܤAÅêã J’âÜÔXUÃ-d3,Ÿ¶vÕÓáÒxÞ âùÎÔÛΠl1‚¶álˆ“pŽQÈ”ß÷u=÷_7iëÂs4K;¯þ.} +ßRù(-ò¹ÿyíÈ+eÊXªŒ…^s&÷çJcÛ'Q_£„”qîË vX¸R`ã_̪µ¼ì"=ÁUÛnÜó¬©v}¯ÍúãZ¤:4NN“Q’‹“’³ð[Á†ðŸKJp}˜”¸Õ-ºÍ¯ Ìíö=eû(F'½0"²¼ÄH5`Wçœ)¸ä%5Ú›ª«Þ¬(ê×{4‘¥ëòÀ³“” Ý4fåè‘œ;5 çÞÌ]Ëh¶þV‘{rÖœnÂd»ˆ P%® !àÜ$å—kìwáŽaz‹ÍÒ?®7Þ:²uBÁ("ËkG PÐ~uÎ9íà¦Ô‚ú "~h˜ÁslyÔ{ûw]uøÚ]]™ ¾ÎñR„"ẓ¿æ€LJFŒ‹îÑÇEú;1~¾eƒS6NÏ8úŸþÁ×Eój‘<òÕÆ'N@ÓîD2"áˆ,m,Þ€­¸:ç¶L@Œµ¿S•’©ñ¶Kª»?Ì€Mi1ƒìýñ7ÈN“š’®/ÍCÄCó“ôHH§Ê}äŠ …üo˜j 7 ëÒ‚t$¿K^lŽ<ò—| ó@-x',œBÁÃ˃wš¡‡\9­—Eë¬`Ý`oãr8÷PÞ ·I™jñ@©)ÃF|ÀFÝÁ ,ô¾ÚæB{ÕÑôˆ,oc±š“W眳1¢àÝAè¬O=9§^œš"0&ÉËl¤ä¤/¿Ââ[&„ꎔ-M¥ Q¿JBÈJIûÒe§Tñ?-±¦øgb œ@>GÐM™_Bׅ辞¥-Ý ½‹ÈâFêÓþTã:Û(Üþ.Ç[ošÖu48 §„ð¶Â$àU¸à‹UXÓîBY€w&ì€Ñ›ˆ,¯±±ÒUWçœÑXð–-µê;‰þîÎ꾚íâ^^w¥kê…Ÿ¾¶u!†MwùÇØÂß•¯æÍÝûtÖÕ3í Ÿ$½U šq‹†^Ö¢L#\`K*&X6ë½ü…œí…Í¡3 ò^ðçqŒÉ²41h¾:çãCÀ«P:alZÄÒÄdU” ÚråÏ=ÚtŸËrk1~ƒùë³ðja]$›`g øš’í}ÿiÒlu)­…Kg®d~}óüg2™ƒ ¾¿JY6y .ß “Õ,äÝãò槛D²ê&œÆ3¦¬­ç,Tixh—u=™a¯d 2Å&ˆ—Ö"%Œ´^³M³r2"û%o=;gNì\{„c1>öt_$XŠ}jññäƒ ´ß¤xiP/¡âû³±ÁénORlò±n«‰ó0HáÎi9 ô‘×Òò~Æ1-ç‚ h¹Û»WktnŒýYô•ÿôõbuå×SW>¢®:çŸ@]˜2a!%1ÊU3õçc«Žcëìãb«`Jc«;=x~ή8¤#¨gN$: q?§„-K&}(®ƒmülï_ÈY½ý07t–ýç°[H— rkvQÄ”±Ëƒh>‚ù¸!öŠyP4ãÙ<ˆà?¦ ò…Ä'rqÏé¸Èf4a8¦“½JB¥«³NÕ‚ª(ù§ú¿ìT©@Slï2§j>Ä©²¬SU'†z:)OôúøpÖÞ¹ÉÏj 9ŸÍ>ÞgóÏí³-+•Å³ã„Ï«üyc"9µúáΘ*çöôzÎ8žñœ3¦R”„Å:ü›qÆŸÔYOvR‘9¹Ä*¹ +âýo‹*õºZƒáÝJ/55O¦ÆLÅ9*Kõ æcš‚Î(ÃM's–‘5ÔÙÞ®q7ÝOZ Ô–ÔÂ<tb¿ÄT™†}+›ëtSNã9S=ž7‡éîÂf[>êClr(»´eÇS“)@÷‘þx;ÅŠ‘ +a¢Ä¶49*cO ¢2öaš?ˆå¤Þ‡¨§éµC]ÎbÓ8Ãnh»Nþ̱O¾I&Òôëi2P:ççq£W–ÌT1!ùl’ù1Ü"’Éù‹e³F¢QÅÔú§a½«‡Sw>EI2WŠ†Gåòñ]º¨\~r;Õ¦?6?>“”éoÝÚŽa=¶¶/2@EÉÍoÙÔÜ]Y‚Í +ÿí§¤½6É[ÚS%Ïš,ÇògìŽ|D•Š}––û\™3Ø“ÒþÿN+ÁóßùxÄ®endstream +endobj +6003 0 obj << +/Type /Page +/Contents 6004 0 R +/Resources 6002 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6007 0 R +>> endobj +6005 0 obj << +/D [6003 0 R /XYZ 102.8842 738.0093 null] +>> endobj +286 0 obj << +/D [6003 0 R /XYZ 102.8842 713.1027 null] +>> endobj +290 0 obj << +/D [6003 0 R /XYZ 102.8842 584.1752 null] +>> endobj +6006 0 obj << +/D [6003 0 R /XYZ 102.8842 204.0471 null] +>> endobj +6002 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F21 612 0 R /F76 556 0 R /F24 559 0 R /F26 780 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6010 0 obj << +/Length 4573 +/Filter /FlateDecode +>> +stream +xÚÍ<ÛŽãƱïóÊ›±˜¾_‚Ä À9Þsò`ˆVâÌ0Ñe,J^ïߧª«›jjØ¢f‡±ƒÅbšd©/UÕuëªæ3ÿøŒ3Q9§ÄÌJW1æålµ½c³Gøøç;¤s•VÚÊóJ +f‹¼?¼»ûÍ—\Ï8¯¼ÖböîaÆ«”’0ãWVÏÞ­¿ÑÞÿîëß|)XÖVŽK# ÌObM„UNA~E #šŠk/#ÿì~!›ŸjhX6_îîùüñ´YàÙøùºi‡æýéØìáÃ.­Ž'xZn6éÅûû…°ózµßÖ-½iÚý@ûçfßì¨Gxäsìlp‘’ËJy–Vù"‚ñ™­<  ¡t¥~Á+ëyù¡ÅJhY5ËÀ>C°»?½ëhu¦v¢ÀA;¨Eê$LÇ[  èX%¸ïS“ \±v“|AØhœ©Ö†ÁWû/£õ+°,ä_YJTœ)3Ëà–»õаBTÖÀÌÒ°Ò ö\,PØÕB +3ÿpžö›5ýðˆ|‡CÕp þãêx~½/£(­iEX™89~"qøä#—ˆ£d%"=E¢ +¿^—ØŠ +T‹ó'6´ÃÀòÐ\'àw(ïØà>ã`Àh7šÎ7Z¿C3ÌƦc¯ÃZ¥?‹=-¸1ó?“Pñnþÿ3 L#†dZ_™ª¬r¶Èà>_ ­ôF_r¨¡‰:˜§P=Éñ¾Ù¡!¤mB®˜oë¸ €éQG>_âA_h°~NÁØXT'‘8‘…±ýü„²ècê¦YµeVJ´a¥ ¬ÌÄ9E&“\bbðžG´>/sËm ›P <ŸhPYc+ÚŒø€þ€Ù,ÛzMßIàq²]kz1?I˜Æös"Qxx +Ú¿m‚<ŠãþpZû ‚&tZg_ŸõºYëuMi]#hÊÀÊÊq $'¹D ®*e…!¾'MÆb÷ô@TŽ_Ð'PñX«z}:D ìmªº="}ýÁÞzjZú„Ô¤½±óuÝ®’ÑÕ ¸y­»È›=NéÃ]œæ?‚Ž ¬Lˆ‘jò‘¥ŸÁ+©LŸÚúÊ©hØ`uâ 8àâû€¤Cž«cáUð¿4ÑC +¢‰ØÒ¤Ó(×çœA‘Õ›/áJO²P`Oø×ÏaÜyowÞLå…Kö}\ÎǦެÛß–¹%x„]2°2›æÌùÔL>rÍ®­¤óh¨v`¿ŒúqܘÉô~ëú:1ðû¡±,0•²¹´xãún_ zí{Sê-‚Tì*;°W-P u”í•ä@‚X•øë·C(“É€ô‡­¹âŒâ)€ˆšf·n~lÖ§åŸ-¹Ùéý=&XPŽèý‡X/>‡Xo°Ì0Ü¡Wd7Ó6ížZñŽ§çð´NV`ð“ÂHWwÍ}ÂŒ¶9XYê' LêÛÉG.Ø'ʃ´tŒÜìV›Óº Ný·® Cõn]ïV)¹äá+æy?È©aMçßG^!5ˆs7Ëë‹ÎÁŠèî­8¢ÛM>òf€Ì‚PU~c4_ ¹¾·Ó¼«Ô™%ƒà7è?0V=b~Pÿu=.ò.ÙFÃVõV¥¹Ð=†æ%ë*Á)ÏֈΞ4vNKDtõ_,'",K›J(wË4Tq©ÃEÖ#-±‡éÆU–ªMY€~HX³°:IÈ %€öÒÙèe¬ FCóÆíƒa_ÿÆ4ÚN§XåmŠõ½s¿ì,)Ö.Z£`4®ƒk0. ¿Õ²“Y@×£ü)ô×[ˆ~Éé¼`¡Wmg®ƒ]iKÌžúÝÐÝàý |ܳÒs÷L˜ŠqçpÌŠa#kWqÉ9tì+a„¸m[c|iM©ÇEÞåÀ8éÁQ°6°Aýµl¼á´ƒMoS 1‡'g“Me‰OŇ Fuô®YâØÏc‰O%0nYßí ü/´ÄǘI— 0%3ξP¹(ý­µäGߢœ¸ŸH;ñL=] +É!xì5¢“”º º.Ç$Ýyì‰%ØÃà"± %]×㈤“ósŒ¾UÒ] +ºÀ(¦òJ*L­.‘½¤›bÇñ¯¢›á%K+LŽR­9§ÚàIÈåt¾®làç7§;›-,žÇQ?ï +ÌΔž |¡G6 ‡i9²Á€ÒÞ¥¬–/¦n+m1k ‹_üu˜ÖÖ™^˜#»ÍëÝ}N[âjXÌ +ËÏ‹Ðlø¸r,CBŒFWζS—8öêE’«©H®.I^œ“º%Qä“ÐPæ4…IcvRN“·qšü%ù¢Ä=“m8&¥g‘Eß; +ù¿?ÕátEc^ŽÅÓ‡y9)?¿\ž»è”¢¥‡“8ˆ2ǘ>g7kKÙ Àgæ†ì*â¦ì%º„¹×§7˜ÓÌmé úZzƒáï§óôBï!"x™»@…Ù1Ú¡®‡cS Lçƒ_eÁ>Ö‡ÃBÌWZF…ÎPåpT„É¢Q~âa ¡?éã#ŽïÂ|tTËçëØ +]H+ç]„ã¬Û6¾ÄÓ\+(Á1œÁ>Ò›%ÅYñÝéXÝ/4@µ$C½mvëúy% Ù”$`m³}Þ„ÝoWË6¾þ€»³„¢nU×q”ƒiÓÃDzÉG.‘&a´¢ÀAó¸ È%écŽŒL©i˜Ä¶Žo(lNiËÒâRûòˆbƒ‡¥ +4DwZ:¶W®&:2ãû‰ŽcŒÖ-`HœƒT’ÜL ¹@q¡Ä-i¿²âÞŠqŸð%.^Ú2å¬^±(Á1:]ˆwÌ1ÂkX™ËsF‹\Î'¹ÄåæLʀʔ†­U—Ȇ¬ëßטc‰ÍœR¨ƒ¶Ž=íégKz<¤`|x‘rßSžÖ+‹ù„ògæ=‘euiL\‰VvC† oQä"z>"Úö'Â+ånËÜ’È;Â-X™OsV‰|*&¹Ä§£G1Îß7ý”VóÝòp†A°É`>€¼1uü +™Pp¥.M¤ð¬©BäEP Ïl¤ÿéqí‚á²®ðêœÑðÒ)àF̼¤)j šÇ'JdM6„'L‘·Š[ý†-V1“¦·ÇbJáp͉>ˆÓú[2£+ì?´]§¡Åu÷ìomÆЛ7¾¯„{“»5P;O[q¨øoÆ3Öq?ÿ[ò:pϯcy, ¢$9FQV¹Š"PN>rIJØQÜø”ãO +Á-K‡ù]¾ù æ0½Š‹),Ki¬•e‰Ó‹¦14[TóÛ´„¶=mŸ)qD:;ßÕ” +aS–Ë’Gða»Œ£àÃþŠO’07Bˆ ¬Ì9" ¨ÉG.±€€†å¼+óNá³Öú·“ªÐü6cbŠ2]5ƒJRz÷žlÈË‚¹˜F¯ § #„>¬Ï~nø‚6$þ=í¨Èœø±]ƒ)*»tg„ÜgS(R&¡r„2X™'r²DžÐ“|™Ò’ºcÃK¢\Ù{q.”ÔÊå†Î‚’×ÈŒ‘ž‡†Øo/ª#óÒ— —ÖyÕ$1•ÀdpÅÏJ‹ÁUV¦RŽ¨H%3ùÈ…’Iá%Ì'j½wTåãVv¡ε'm|‘•À¤ +£å‘ZM„ a‰ø.UÀàû®:ã\—dó2:| ‡ +ϽH”X_X ¸Àê¥Ým†‡¼ÍðgOûe|ÕÚ®*ì-ã¡$Êå .àOjâð÷ìú[dmÛn\XóÑç•1üòœsàû"nA§ØW“걪ÞÃ&{ÅJ¯çÔ§G–*ð´úKq©J¹‹•òoÕ<;'ì§Ø³/eÄMç Ö;þˆûëÓŽ·~±ÍHþ}F‰n´7eð_Ž.m³¦‹òzr²¨ÈÂ?•,ßß/4†Sp¦KãC€UÜcÒH?·žÊU¨Kš¤mÉÓ1v +Ÿƒ}t\Fõd[Éd[I²ºby(ìÒm+ð¥v8îéºßÕ0‹ã¡©¼j㱃’£OV´µ: ÌÖ²“\°ˆAUÞy5vQHG^4x e²«‚À&]'&¢‰»ì®-ÀOûìÀzp'zSY×Ey~ ƒ`ôº›3³c-¯±ó¿?5› àÝüO?T´PC²ú„ˆ¥BqB°Øí låÛv:úŽ°KVfÔœW"£ºÉG.¸óÜk¼*±žö1ÕKס¼\u~¿-çd…QNMŸTÒ.ÉýzBñ|.”WÁ-ÆÏN]íàYcg§¤‹½mŸ7Íñ´®‘+@f}³/Ó¨[ÚuLå`EõÐiä'¹D#0T™9œQ›ž'… #¨õ”ÊÖw±Æ½Ù>/ƒ{íÂÎðжŽOÑåyD·ìZw ÁSV¦PŽ$¢c“\p­¹A¹ÁÓQƒ ±BÔЫý!„ BXÈE??ì1zJÍxÏ9Ýtqï¾zØSx¯üJ«¨‚?½:ÆŸ]¾¢›ö2°2þsDüóÉG.í-ÀP2dðìß—£yÂƸæY… ÝNñáåÉïgxŸnš~GWÕ¨RB7{ú»%Ù¸®7çî‹ÜÁsB¿ý¦(‡gTææ(Î)HÙ¸â´úWÜæÒas„8X™-rÊD¶“\b i+kbòÎ宊wú)ãSI)^à²Ãó£ñê|)‡öHA›áåÀ:?Å[Cb¡) V4þ©™"C‡² °äúy:žpf¥\¼ýC_Ì©7ÚË9}u¿°n2n™ æØ«äs¹Â‹‰„#‘•y1g‡È‹rò‘K¼>™ä1ÅfµßµÇó>é²AŠ0ä¬v7R„úÿßû…!¦»… àÛbl5Ë:JÄ¡i»J6à.Ý=kø +>¦rà&.b‹ :µÇó­8.]zÈâ2Ã,“ þö3£Ë{òòsìŠ%’¨3Bì ¬Ìf9¥#›©Oh'<€Ù1=ée¥„)]­)Àº“FH`81ÿÂîn}ÍzKcþií.endstream +endobj +6009 0 obj << +/Type /Page +/Contents 6010 0 R +/Resources 6008 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6007 0 R +/Annots [ 6012 0 R 6014 0 R ] +>> endobj +6012 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [467.6693 668.2708 484.6194 682.7269] +/Subtype /Link +/A << /S /GoTo /D (subsection.8.7) >> +>> endobj +6014 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [408.8635 206.0043 416.709 219.952] +/Subtype /Link +/A << /S /GoTo /D (equation.6) >> +>> endobj +6011 0 obj << +/D [6009 0 R /XYZ 102.8842 738.0093 null] +>> endobj +294 0 obj << +/D [6009 0 R /XYZ 102.8842 595.4572 null] +>> endobj +6013 0 obj << +/D [6009 0 R /XYZ 183.4331 262.7451 null] +>> endobj +6008 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F76 556 0 R /F21 612 0 R /F83 749 0 R /F18 538 0 R /F39 529 0 R /F26 780 0 R /F24 559 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6017 0 obj << +/Length 3883 +/Filter /FlateDecode +>> +stream +xÚíÉ’ã¶õÞ_¡ä¤.`ì‹ËNUìò¸ìJ¥’¸+l‰ífY›Iiìñ!ßž÷%PRϨg&KõA$ô<¼}šM(ü± £œX+ùÄK(ub2_ÝÐÉOðå77, k‰’ž3_ΤcDrÃ'³tŽ/ïn>}ÉÔ„1â”â“»‡ ã”H)`-Ê“FMî?Lïn-›nngRëéšéî±Ä;ýõ–›iYýt˦ø¸«Öøüâv¦¨˜nÖe€/–Müåº,Møí.Nº‚Oøé¢\Æqœ¬¼ýñî»O_rš"› ÎJûBÌ~ 0ÌN q€3‚(¢™ãI„°¡†[¥D0§8=àë[¥¦E]°þ®Ú¬›‡~Ë0Ñd&¨&Òr1™1 äRÖÿxWãÏÖÍkOº Å€>36­~KˆÂèôî±j—óbî=âOŠ9NñX•aªE /oÂó¾A*Ã# ŒÀ±ú –ÙÂ\0¨àyåG×·0°+–pQ5»ººßÏünèÁ.ª î ™ô;ÇÏÈÿì'|–kÏï&Œñóa¿žN’a$ÓŠ(Í/ä£ç£VÙàZ‘|ôÛöô<:úlhWÖ«ðôŠ*ÊÂFÕB°P±}E)Íî‰-‹P/#Ködˆ2ÆʼnqBx°¿ä6¥ WT¿ÜØ D3Õ‚ ‘ôVY=äeð\O·Ëbûm¼ Þ/Ë0 +²Lƒqw$‡wüÂ3>Ç©!$¡ÖÚóÔðÏE€¥;ø|ÀÝí×°‘9>î(ƒŸå` µ{w ”Ä4 Ü‹93}@u¨ÃX§¦Åj»,?Ëa6C“Oµ0“wÄ +*.#!?CB>IÀ½¹Å%q UœÐ<¥Ê±$µ4Ä:fݵW‹,rÕ$FI°1'¤£Êš¡lõR´UŒ§6¦EëØ;ôª>ºyÓTsoHÿðªÖͶªËÉ[@A¨qîZè L`ˆ +l•Ul«ÅòMx¯Ö‡’Ü“Ê9ãÙx±ƒš¥`^8­•u<šP4æú¹¼dr$UW_ù€¶ÝtVm£†¿ƒw0Ë0Œ œI –Œ#~Í#ƒÖR¿»ñ«³Áò÷û¸þ +9½oü›j#ÅùC;ø½¬7°ð^>«'`‹ }+_7ôýàŽ$|Ÿâù‡¬I0 ù¬u#4à‡&!ä €öC°Í.Š8‚ +‡Ÿ;o’@ÄyT˜Zl\ŒSIŠb¬¯¾òaÒNg ɃíÜzo–!Œl‚ËÅAŸ‘Á(®F¼µ[Ýú‘Ú=¢uA˜b^oš&þ.äFyJµ[;C©lœG)™"ÌÕWã‘R`µ‰2Q40YaG©ÿ f²ÚÆ z‘Òä‚“aŒ +îM ÍÂçYuãà©U›#Y «þ©SÞ:;ýgt”"‰)“j…6ºM྘ç¶D1ÒKw$óéšr,ßWk2ΖægX˜€ OÊ¿(<öê+C™Ž¡®Œá›ÁʼnG€ê1™ÁW|­k϶ùΧk›¾Ï„QÓTó0¾ñ@Í8îíbgpOÀÆ©6@¬£àC]6›å"¾–õªiK9}æ±À àu7B!ù\”uéñ™“§ÝÏò$`ãŒIiãèÕWaŒÄ‚£b2V¾dæK-FGZÂC¨9üß|e!ý:D¯ûeQGx»÷¿)ëP‹»_ÞÆÊV@ªõÁt¬L¨™½%†\5o‰˜X£ÎZbÓÊ]`‰‘¢[ø –X^×C°wÎ;¹“—›âŽå§%(•ÝøDÙeW_yLv $¾4–îP¸f[Å]µ]Vs0¡Æ¾›oаÔh/0#劃5žûàµn–µQþñyÃ%óÕ(W{›Žc›}VeÑìër+©ap‡ªôs0,£iwp† Ø8+RjDVð«¯<Æ +™rÁ%w&øÁ“{^¼Õ€Ï¯!áÁ¶@¾¨–Í»±¾A[%üsFG,äCJž+Q¬}å¢÷ÉwŒµf‰>§¡ Q¬Y“ R¸!NƒÕŽq‚Xß@ ÞÖéÏᢉÔZâ‰ÄŠôs=‘3x‚å´\³'áùÛ™Òzɬ‚ Ù£¤û"T£*Fçû"4í‹Ðé¢B:‘ vÒtF8°qµH%3ª…¸úÊcj! Ë‘eWª_î}UÌûÃE¬mÇ÷Â;ࢭ;7ûUˆlð-|4Ŷ£f_”Î5ÑFé+”îÙL¹A]­­Ø{OŽè hgcÆKë(±[êœ!v6Îæ”Ò‘Íòê+tY%–~µT¶ÜÇõ ˶à"ó| …ÑÒÚ·ñpÈ7^Œã'?ƒj5N£ÍH"uåe›ƒ˜R ŸÌü +ŒaÈ|À/×9aã‚4Þµ¥.èoœt 'ûtÐÚ¸Ë÷\4$ùOhm`áÞuÕìgÜï±9é~ÜÎé}2N8vÃOnT–M™4X%d,úŠ¿ePcÅcˆ*ÀŠÈ €mÑrH,=èJ¤lDI­û‚egD0‹žHF;Ñóú:žæÂŽ'?èx¾c»î|,Ó»¬]×öx†=3…5)Jl‰Ö¡z®gÆ8l²’ѦYœs–N ÈPÀúÅA®%—VÄ܈eæcm{À–³¶Å°• ”²ÈŒ²ÁLÊê¶ø[à‰U‡ìÁŒq3%Ï™©Ø‘¶—tëO·¤½â˜chaìÔDY4râÐ8ôzi“~õÑ¡ n%±”úàr[c>°—>LºÎ8iŸu¹'8i R.áñ2'-ÞÞ‚òÿ;é夹²R°D +OãQ}™ÖÄá‘»¼o§œ¥sf\t¿4à +¬þ¸‚ÀŒïUÄàá>oÚ>mæ ½ îΚKœ +Ý–NŒy•vÊY:gÆovKKC$³ü=,ïb9¦o4RH0’º‹¢VVEÝ”³tÎcjpŒ)¦ËQ†=WvUcÀ*ö~©x÷(¢q–N™‰"°ç«Áx + e§:Cºe?Lñ éU¶EC:E¢9 +Š…5aéüY6ªÃÃ1Ž%!”3ÔO¡Kð#ÎûF8äi]6ûå.±i1ïÚMÕf}0õ®ø9¶µ² +}§ø?^Ðõ«ömOÊÿ¬½ú @³ìá9ójµ-úƒ×ý¸Ð´qmWVEÛ¬oÂ@”Ü!ßëÛõ’ªP)vØ©XÆ3xqU¦©VUhÃ@ÝVÅ—íÕùˆËøV¾íx Õí‚èû-[3Ø©&ƒ¡ë8Jœlqp®L_ˆzÛŒK[0h}²‡ÑDqBº!ÇßÝtÄ!§ç²ÆV€samM5ëî@#©;¾Ûq&:Ìèc_¿ÍÌH%WC¬zÈÁÿqje"ûˆOz{ïq°pY"؈UÁÛL»Bþh î6P>²°ç/°¿ß†‚„(+dÅtGp<A±\Ê´@4š„é/B  ¨?ç°‰'«Àºô‡ž"9"ñ&ŒÜãH|Þµ NK4a¬mî¥pe]·'(ðuhÕ…†–E¸¤6cxÐÚe¯ªÅ;6½¥÷½Í±Þ6D¤ì =Å·R\rÀyó$\žÍÈ£†A4äo^<:•²ö‘H=²S͵ü¸•ãc´ƒìì 'ÈhKØó,—°@žc¸ Ô{f¾ˆ<Ç‚ŒG"`-ê¿È#ýÇë0‹ê"™‹¥_6eI²Ì8aRÚ¡åú`!ÃA"|èr*)ÔtQ®À1…{&á’@ì‹ø£.õÐC_†ß?tgú²†]iÈr;&}Ÿ½õÅV4“Š‡8q³4{‘¿%`´>`+]î%lAÚé—Y©pà +”œÙña’ÔÓ–NjæÖ4rxZ(¤v±.’!ÔAþ?ŸŠ&|î|LÐÄÿ@p⼠ǘæ}œŒ&2ñÉ/ò§AÜÙ3&€:¶Ç{<ÆY,ÅsÑ'†LX–lC¦0A]6ÝQ5åŒm8jq'D¯þŸK´7Ú×ó2¾wEˆPY„² +Â&Äœ÷øÔ”ÇWÆaSáŸX`4V¼dÞ"ºÃu£fÑÏòn¼šðW`*àjÒ‹B9âÂœR;®@ó+,œ èOù£ßŒÊ–©>Á晆¥ýµjÓûÜa·¦BƒÂXÂm¸$p®ž¯ˆ=ÐM8KgÌœ˜ëWfX<×ödíPh'`#@83^:§‚aÙŸÅ+AÿʆÆH®÷w€'Õ «<ŸSƒ<ëDPýQÖ ¯z×ðÖh ?önÖr¥|¤"WË?´\ +ˆz‘üõÁ3úw ÉPA2ìC´ì)C'€ +úÜ)ô*'TŽ2ÐM†È¸£ aÝ?Ïɬùoþendstream +endobj +6016 0 obj << +/Type /Page +/Contents 6017 0 R +/Resources 6015 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6007 0 R +/Annots [ 6020 0 R 6021 0 R 6022 0 R 6027 0 R ] +>> endobj +6020 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [185.4446 455.6429 193.2901 470.4406] +/Subtype /Link +/A << /S /GoTo /D (equation.8) >> +>> endobj +6021 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [326.1207 455.6429 333.9662 470.4406] +/Subtype /Link +/A << /S /GoTo /D (equation.9) >> +>> endobj +6022 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [402.1292 441.893 409.9747 454.5123] +/Subtype /Link +/A << /S /GoTo /D (equation.7) >> +>> endobj +6027 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [140.9729 149.6124 157.9231 162.2317] +/Subtype /Link +/A << /S /GoTo /D (subsection.8.7) >> +>> endobj +6018 0 obj << +/D [6016 0 R /XYZ 102.8842 738.0093 null] +>> endobj +6019 0 obj << +/D [6016 0 R /XYZ 253.0578 642.4256 null] +>> endobj +298 0 obj << +/D [6016 0 R /XYZ 102.8842 536.6211 null] +>> endobj +6023 0 obj << +/D [6016 0 R /XYZ 165.967 410.3645 null] +>> endobj +6024 0 obj << +/D [6016 0 R /XYZ 191.6693 367.2567 null] +>> endobj +6025 0 obj << +/D [6016 0 R /XYZ 180.81 275.5212 null] +>> endobj +6026 0 obj << +/D [6016 0 R /XYZ 131.8081 218.9992 null] +>> endobj +6028 0 obj << +/D [6016 0 R /XYZ 202.7996 139.9833 null] +>> endobj +6015 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F21 612 0 R /F83 749 0 R /F39 529 0 R /F26 780 0 R /F24 559 0 R /F22 1645 0 R /F19 819 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6032 0 obj << +/Length 3591 +/Filter /FlateDecode +>> +stream +xÚå\YÇ~ß_ÁG.l¶û>Œ$€mXAœŽ½@,?pI®–ð.¹æa yÈoÏWÝ=Ã&·›¤$ÊÐÎpjªºªë®‹Çb ¸dÞk9pÊ3΃L¯øàþùJd å=3Záºòp¤ƒ`Z:9•8¾¾¹úâ…€`Á9¸¹H\ ‹kS‚›ÁÍô§á®GÒ¹á×?ß|÷Å áŽÇ½ ³RûÁH0”Œà*ÁícYƒçØŸ2:S‚&¸¶X5Aü‘ B„ Þùø» ß¯¾½é”V0c=Æ9ã–Kbï׫Ÿ~æƒ)¤ñÝgÚy9xΤ +bðxe˜7ª»}¸úñêŸ;õG%Æ(°ýõö€ÖÓÒCˆ ”5 Δ…ä=“œÛ,ØŠ R£­Xt†ûO ßÈ1!0*¿ªl‘gÎQËD¡^rÃ%þ­( ù`˜2"íüM•ͬ +n ˜ÔB´÷RH(1y3‰h&èì\4§È`œW‰JfEè ²F¾¨0 ±_\©¬‘*‚ÿ­†b†>Pm…t;Ä5TB…Èε +… +QîïpP2mÜ`¤`€Vûrñ_Õ/H9üÞâ_\„öï«R(mÞŽ‹Â¬xHvåv†»oW¤cPjká^‚ÑïoWá¨ÄXµ«Ž²qÌꤺmV:™•;jVJ(;ÐL 뎘•…·õä4w€µ­Êf¥aV.Yý×#;œEár²NeÂQ#Nÿÿ‘µB&vtaA¤! +9’ +ËÉ&ss?__ÃÉrµÂ 3Åp²™/q½HOžVK0d‡z4›n3=ºç·o‰åál–_ùíÚèápóéxÓ¡ÒC?Ü®éf¾x•n7÷Ùß¿ù<]Ћït¾Žd·ëõlzhE}·Z0ï`sµÝCJ°h^ d'½ƒe‰°Ã¢$âÁ^œò.öè¤#­Œ´ç$Kˆý«§'×g‹éüMúé[Ö^PÆpb=;¨¶ Šµd9¸ “UÌUi»/$s6ë½pDš)ü+Àú³õö~Ù@C˜ —ts—®£*­‡³ß®­Ž#à–ÔiU.Â.Ž¼# ŸW³IùBGiÑd¿_ñqþK°¦Ü÷¹O‚÷§| zí˜v`œf^圖;n+Zz‚pÖf¹$›Y§Ü°9Ü3k•Ë!Å R Ç4Ûy±íx3£Ãœi‹œ¼œ’mgëôŒ|æ]zT‚Mè÷éÔ|¹(@é’Äœ¾¾Ÿ­2™××äN3À2ý],7 î~LO»&§»àˆ=ÕÚ$ßþ´%l*ðᚘx|zÈ·K,Rù0L~ø-…L…~Š~:a^‘Íús¢—ó+K>ý/¦ YH÷‹Ù,ÿ@¬/ÓeŽ +éæ1E‘éü%BSðêWæJû˱Ìr¤€’~0E!OÉì³2ö|WF~@~Ÿg„ºä÷/ ì‡»”ð8ŸHϤ‰£ŒÚÃí¨—©9Ýü¾¦m1ñÓPhAΩþÑ-+$a•Xn#ù%ºÚAT.[û€dV{w"QU5|é‰D5_ò\=çŒ;çk ê¡îHãDi>G÷Wg’¿VaH†pJyÝÔç2q Y`·eP¡m؆ äÀ‡›Ýª%÷Rè·r({] 2)˜F EÙäÏ)èP5AkŒmÕtÎQ‰45—ö¶~GÜ{ÔtÊZêZõ`…(vÜq'v­'¬VPbÑò¹F—¡¨ñ¶«âÞn‹R¾kÑžÊ=Ð:c[àäŒnVÚ=ÊQ‰3%%‹;ÒÈC‚îò¹Ï2²È‚°+\À³!²)vœP ìD´Å€˜Y׎YNÎÍÔïœ!X…UÁÛj¸Wɽ=/C@¤$“ju}3ÎQ‰´–!ôÄ‘Ø:nܧ¥¬•Øo˜Óp Þ¥=zzúPÂêájͱÖŸú„AÆàš±¯C9*qV¢{OZ)æ]V¶“ÄÈ`˜·žh ˆÍ‡³’ì£ÖíÔ2£•8Ÿ³)ƒe!j ¥fœç:÷$1ÜÃo×j‰… ¯ß?‰é0ŽJ”•$FPšóÖHû¼ ¶ÄBlô‡Hb>Uo‹$ÆŒ$æ|o+4xžkeH3a/‹±»Áˆ²p‰ +ò VÒÙälR/®Öøás¯/‘eY¦œÖåŽÑ0F1ÓN]@ŸZr±KwûdéÑ]̨p{×tñ¬uWTÁLëœt=ùcˆ7úœšvâ˜Oé}¢Õ­³ksÒu7&šnãÄ&¯3÷D#p·ÒÔÜœ¿*ùÙP‹ò—Üö«¶}5‡"ñ4Ø<Òö-Áš ç(º3š- “y^”r£á¬gÖdO“›ŸÔ0å*6›'Q|$·mÞÇø(Éôp<™Ìž¢¸i"—žÇíÉ…šM6ë I0ÓîºÖÎÙDÒ^¯knÌP#,|_7X$Š즌‹ßTÿ£hØi_¡>±©Áf×ÐMìœ?FÎ։˻8ž¡Nñc'±I=åMs{‰ßÀ¬©:{»—UG\œrKuPK‘g›8HšQsT–æò>Ëú¯µ3F<•í1«Nnï³&Çàð, î{¸—\Õ’@ÒIœ=Àzܫ┶²J@jõnkìð®Q7–ø,W <¸=œÉ\Óàg5‡Ž;¥x¯ã|GÓÜz³šßnI—çËEzg&ôt¾N?¤Iølš÷1ïçz{»Y'›½Ý­kW§'´«këu©ZY¯åÅ)·ôÚ"ÚÜ0¹ÇPó d÷j•üà´=‡ì_=±’¬-ƒrYêâ”gœ|0Ði$´RŠ|.ƒ&{Ê W4ï&‡N7äWùÁú~IRzMº¥ì0ê˜r1"o2¢Òéò.N!3Ð}D”žâÐm¹^Ïû÷ŠÉç,Ó¦¡aG [ÜÓxÔ–NÇÎ é`í})E“÷E_œrK7‘ñ¡`L ÚjÜG¤x¬eUͯ©VêsØq£Û„òVM¯xÜÃÊ&ã‡Éö!V јñÖvNît¶<Äu›˜Î ‘Ær›«YÔÖur™Õs^1:䘷NŒÓ{göûºùÿï>8Ð…J#vxº¦î§6Œû€Sƒ“ {÷‰ò4³Â…¡A³8kx„Û(Ôt¾o‡rT⬠ê~eÝ@jÏl0âÓÑ­÷j¹IM_óÈr°yÌ°`Жg‡Þf^eæÃÛ3/ß}ZrÀ¿0PØŽ÷©%:î ¢ìvlj%Í8½ûݲ•ƒXøÈ0thtì­e‚†ÿÒ"Û5á¬/ƒùA©LëdE‡rTâ¬Ì^zÒÆ"Þæ†m?”¤¹]ð<*Gg>Ή9æ"¬’†¾0rÆvú}]„R¨µòm]xiŸoÉ(O¹…Ì„&Žÿc‰¤¥õ*G\ch`}F¸žŒ‹”Š˜®c‹Bº<'L÷ͪL {ÍO%{ÊõÁ%gM›Ø +¸î?ÁúˆŠÉtÝ7‚qMŒ0EE¥p¹¨Ä¯ý§Ôm¸î¾ÎÀƒÉvÕ4¦Ûyf!výƟУ¬­Á¥e ö§ÜÐ`á-ãÁ¦ øÕ<Ùóú PèîÊ`.îÅ!ï§ -…ªsj ZW›(~ÇCö:;žÏøÉ ãËjS»bÀèÊDbDÄ@‹Î¨ÑQ†ƒ¡„o©­gï¸ÉÉå(Þ8è€H…ŽIcÛÍ›^·Ž«j Ö4’==ÍFÞ‰2%ôUO8ÕœÈdyÀu¿Zp7\ºAF {þeRÿ(°u4ÿ ¢¸6#endstream +endobj +6031 0 obj << +/Type /Page +/Contents 6032 0 R +/Resources 6030 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6007 0 R +/Annots [ 6036 0 R 6037 0 R 6038 0 R 6041 0 R 6042 0 R 6044 0 R ] +>> endobj +6036 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [169.1932 624.1042 179.1502 636.7235] +/Subtype /Link +/A << /S /GoTo /D (section.E) >> +>> endobj +6037 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [278.9824 534.897 286.8279 547.5163] +/Subtype /Link +/A << /S /GoTo /D (equation.8) >> +>> endobj +6038 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [313.0114 534.897 320.8569 547.5163] +/Subtype /Link +/A << /S /GoTo /D (equation.9) >> +>> endobj +6041 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [289.1595 344.0012 302.858 356.6205] +/Subtype /Link +/A << /S /GoTo /D (table.34) >> +>> endobj +6042 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [196.7425 328.8594 204.588 343.6572] +/Subtype /Link +/A << /S /GoTo /D (equation.7) >> +>> endobj +6044 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [141.4367 197.2214 155.1352 209.8407] +/Subtype /Link +/A << /S /GoTo /D (figure.40) >> +>> endobj +6033 0 obj << +/D [6031 0 R /XYZ 102.8842 738.0093 null] +>> endobj +6034 0 obj << +/D [6031 0 R /XYZ 207.8444 711.7563 null] +>> endobj +6035 0 obj << +/D [6031 0 R /XYZ 202.7482 680.2915 null] +>> endobj +302 0 obj << +/D [6031 0 R /XYZ 102.8842 608.3715 null] +>> endobj +6039 0 obj << +/D [6031 0 R /XYZ 158.7506 504.0659 null] +>> endobj +6040 0 obj << +/D [6031 0 R /XYZ 191.5616 453.9048 null] +>> endobj +6043 0 obj << +/D [6031 0 R /XYZ 183.2634 264.1172 null] +>> endobj +6030 0 obj << +/Font << /F20 585 0 R /F18 538 0 R /F15 526 0 R /F21 612 0 R /F76 556 0 R /F83 749 0 R /F39 529 0 R /F26 780 0 R /F24 559 0 R /F22 1645 0 R /F19 819 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6049 0 obj << +/Length 2234 +/Filter /FlateDecode +>> +stream +xÚåZYܸ~ï_¡G5bѼE6€7ñ,v‘—dyÙ݇v·<#¤±Ômùõ©"uvSÒÄ£A Œ(ªD~¬ã«"[,¡ðÇF9±VòÄK(u"ÙV4y€‡?®X-$¬%J +hGfÂj¢©I2'§Tö…®…±J$J'…CÁO«_§É^Q"œUɸ¡„9Ç“ÃJNœV¬éÙ¯~Yý­Ž&‡—Ø"#1I¤Tv|¬ð…±êfóÆp(Î4QTª ® • n3”«-Àg‡üá~õöŽÃsFœR<¹ÿ˜!ˆRÂ&ÚÂ¥3Éýî×t³þýþç·wLõE‘&¢^âûuÆIiŽÉ,áƪZò»ØX`p˜‚„0(²zßóN8@Kzà_¨fÄ9}€Çjêäsõa†úÐ7K‘܆q²ØRÚg–"…$JSþ•¦e/1m£ÎnôaA@˜åL ñ©´ÖIV¿û-ÅtÆ%Úhi Dizæê1C¨„4`“TI¯À?ŸÊrÍÒ|»ÎXz†Vq:®!ºu +׈Œ$LW«ÿ]m ›â e(a‰1@¥’aüˆõ¤@†å¼À}ÌÎÈÝÀU‚PNµ{D˜;üÁcP}—Œñé !6Ÿ$Fp‘ôÄæç{YÙíúZgƦ”}ƺ‰ ~áêå@ÂÂù5’6dÞw¡Åòô[ + 8$ľ[2ÂÀí8o/´#î NAÂÍ5P@é8+/´GËÓ@áeHóàb |œ.—ÓhË—¯ArJÍØ“$§ ”Ó \^bÂJËh°Kq-kÉߨŠ,'sœ)âLÙçL€Ä¢ôMCõë,q”†å×Ðp»„8eõâEN¦ ¼•Ò ÇNQ·ÀHÓ2û«F¥pÀM#ub“ö ö¯U· P.”‰ÿ‡á4›ÜÅõââ+‘×Q5T­=«†2Vô=$Ôz¼X +dWL‚lóÿ-H;žÿÙËþS »Ü?/RÚÜ¿”&_•c8¦ÐÀ\æçŽPm—ÛÝÌT÷_g:ÍŸK)ϙܷ«yfüßÁ"¥Mêž‹ëi«t‘ݳJˆ>ØËáìB{gÜ78Åxl/†³ÝÓ8»ø¾Á)ÇÃ{9}¾j€C‹[+gFÒœóÿï¿™×à|¦xº/ŽùÔR¢RLŠÍ§§ò´æ6ý×t гÆbd1máŽ,úf„N—ËíØbhËÏÚÑÅb@{t1 ´£‹[ fœ/–Óèkò…+€æÏ;)Œh´üff6-_A?öÛݳÈç3š – ýìMKß–b¬ë«ïc!³QÆZhËXs@[ƺÊGk9 cÍíëèx…³ Fÿ±çŠ±¤”lŒ±šŸ¼•Æu1]‡¹e>oØ碎¦B~·Î$3é?Ö–§›ý%¯ÂƒÓÇp=?Ö’Û’]9`»Z6ÿ¼VÒ»¿lÎù.ô~)ΡõÑ¿zX'\ö›z<¦àj]º9‚¼²Ð¡CÇ¥*Ž E5ªõç˜Ê.'M= +œñ¸+v„“cO…OeZƒ”¥}¨ïu0m–qOÓ:ý1_;ÔÃíy#§B28>“jp¨J#ŽYOîûmd@dVG]Ÿ™åÄfÖ“{³©ªË5äW¸ +úà 7Ü`1ö¹8]Êð5ck¡‰¤´!Ø»Á¢Œ±‚ýëH’à6=¹Må­þ?p=´"ÚFJž¾ÿDBã¾êÞ2*óªsè:7o âëΨ[rɈ5º©Îþˆ64Q÷ä dAEÌ?oÊ= ÞÑwÐ?E£J^gšo065Ì—ãö\x›Oá6P9q%f¢’ÍtãG‰'¸åv³ßBúY}Š’Ô×épU)dMh…äã› @Š™Ð·{k{Aÿ#® ,þ}ªm ižàN¹ +Í–ÏžÚVϘ0ê¹îo²XÚ«.eÀ+;{ã­W›æl j‡Íef@íÇ]˜º8WRî÷@§•I4x¯ëÌË*G{Co¨ ð]TY•éöR¶^BE¸«’ÞºÈÑR5T(õthU+FÝÊÂö•Z>åV¯öùXøæêº6˜¸OsÒ2/÷±V œš«É… +lèÚm“ªK +ÈD†“{? V­yžÒÈ`š(«›¥ÅðHˆ=ÉŸ GБ_“¬BÕ+X8R ÁÌ°U&œJL2„©PL½ÃúN+_õÀe[žª*CÛ¢Õsùgxø¥ö&/¿¯Nõ+§ÃÓÅW;ìЭb;VâÖtEW7}ÿ< n1§A‚ËnRW“ ~Cá4‹~`ÚJe}1Ÿ\,ló@§F{ï…z‹¹n,¿¥˜ÑÅgIkL¿*¼gXs"»ÇkNMÑŒf™’“)Üv JÎ0wÈ,Ç©ø7ø)Ws%Ÿ-™,ô}S2Ñ*¯‹œ÷¤Þ] –º:}ðy¢8g‚žª8ûM­;Èô—ý¹"ã–lT?cɞظõÍXûûª™!ci<v—ƒ×cu·–åd#æÑèïêqn:ÑÞ¼ÿ®ì\endstream +endobj +6048 0 obj << +/Type /Page +/Contents 6049 0 R +/Resources 6047 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6007 0 R +/Annots [ 6051 0 R 6052 0 R 6053 0 R 6054 0 R 6055 0 R 6056 0 R ] +>> endobj +6029 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/Corrections/ScanOfaFL.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6057 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 819.00000000] +/BBox [20.00000000 255.00000000 564.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 6058 0 R /F2 6059 0 R /F3 6060 0 R /F4 6061 0 R /F5 6062 0 R /F6 6063 0 R /F7 6064 0 R /F8 6065 0 R /F9 6066 0 R /F10 6067 0 R /F11 6068 0 R /F12 6069 0 R /F13 6070 0 R /F14 6071 0 R /F15 6072 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 6073 0 R +>>/Pattern << +/P01 6074 0 R +/P02 6075 0 R +/P03 6076 0 R +/P04 6077 0 R +/P05 6078 0 R +/P06 6079 0 R +/P07 6080 0 R +/P08 6081 0 R +/P09 6082 0 R +/P10 6083 0 R +/P11 6084 0 R +/P12 6085 0 R +/P13 6086 0 R +/P14 6087 0 R +/P15 6088 0 R +/P16 6089 0 R +/P17 6090 0 R +/P18 6091 0 R +/P19 6092 0 R +/P20 6093 0 R +/P21 6094 0 R +/P22 6095 0 R +/P23 6096 0 R +/P24 6097 0 R +/P25 6098 0 R +>>>> +/Length 6099 0 R +/Filter [/FlateDecode] +>> +stream +xœµ˜ËŠmE†_e æÉKä D°uâD-p =m4UB·_ß/b­Ü;ò(xª +©AíýïEFDÆu¥#ò—ŽÚäȵ?>ÙדáѾ‡^ßõï›/¯ÿw¼ýñ‡b<Þýz¼ý×gë£>U[ 3Ï£Š¨ÿ9~þXh'$RK¨R)5äqQÎ#9âüÀõз¢ÖßtÐÎx:jŠ!—v}„ñ¿?·ý»ã—ãŸÇÛ/Ú‘f˜½öãáçCæ eæ#IÈmÈñðÓñ懎‡ÿŸ?_3†Öc=Z¢??Ýûy)Ž³-†©¢žnˆãäJïžs!Ž#9ôâ)'àüGqÚ,Äq:?–í¤ qœ)¡OO9;#§’xeâ8y™Íi³Ç‘†ø£â8 ßÇí¬ qœ‘B­Ís.Äqæ3N¯Ï…Ü9%5î9;9 qœRBKÕs.Äq*?6o×B§Prvú,ÄqF%œ¶³.äΑXˆ¦á8 qœCÉs.ÄqJ'œ|,/Äqj%ž¶³.Äqz"ÛYâ8cP>'rçÔ؉¨îôYÈó!ù×K(iKœ…<ï¬gÕÞBœ¤ •)ÍZ¬nPˆî•ãYÒ’ÔPIÑ]š¼PZ¦˜ÍÞÞ“Ö^*m¨‡Þ—6^(­4î¦í–¦Ê’\B&¤6Y/¾™Zmß—æîàçú®‘Mâ?;„n >÷PM_¨÷%ÍãáéxóÉ_}z?ºZS»T¢!føBôt\KõMÖZ朞u!«Œ 4 Ǻ¥e ÝëB6–~(âYb º´ïh‘²g]È&kP$7åOÀsr$›'-dcá›"ÞÂ…l,|3²·p!^÷ŒoJô.d“…oúð.dcñ!7O:ƒgú憅l,\“Ófá…xÝ ¾iÓ[¸/«à›Ô½… ÙXø¦UoáB6¾IÅ“N`ãà™½… Ùt‡‡·p!›,|SÛfá…l,|e³ðB‘îm[È&ƒö;«·m! ¯0{Ö…l¬–É$oÛB6^9[äu!›ö£‡Íå°åò‡U¢È:"[Æ_ˆgq µm±¾ÏÒŽ;¶J´Ïâ‹ÝŸ¸µðyÍ‘ØgüN±Yÿ~ípî IÇÄv“V_Ú¸OÝrI6èœÒÊ+u˳@KÚ+u+ —½ŽWÎ;K7I„M¹I{¥n2°¯-iN{{8“ +»Î££h1˜ÚêÔÿcXJ¥ÈÎĨá1šBÃczHèÜÒ4„¹¸j‹†kˉ6œØ¦jJ†t’9…p=9™A'éÚJtcò£µxV¦dµ¡€2@zˆÍ’íqíÍ­&P4~Û £š‚‚Õ5¹ò‰à­„œ‘C¬Åªg$’fŠ©SF  ÑÑ£IæfkGŽî×bOU> íÔÂY¦²¶=ØYWx«z‰ù<Òysª¶øƒ²ƒz‘Yg,‰iHa=ºÏ“¡SË ÎaœÎAÓLwËŒrgI£a¹€urº¡m:(“7ëº"ª;‹i.ĺPš fz_6_dªWÑ,¨ƒž× ©Ø­…G{*s¡1iSïÙYVç¿sgž¼.’Ê¥=½é «ylQÌ’vY¬ŸsÁæõÌ}ª¦¯WëÊšÙ“¹!Oäf;‹;~Ãz4ΆD:)è*l7œ ™¢› ÁÙlÊÉÜgbm/„i6eî3Ò;Šçì†pk%ÛL`Ú˜l{î&ƒn#:×cH² +“my@ÉZšídî2£%ó%HîZM˜"MÁüÐu#¶qgkÌkÏ/ªÑ8Cßœ FM³Æ›¹Ì4ið ÐÕ†--Sz…ë=GŠ<ÉÁŒ‚B‘0ulø“• EHê†>:â[ø•8ôÍS!‡Š‰)Ü%‹S¶œ%a±Sû­=C-éT„Ò´¨sÔµÚú/±Э¶""š'ŠVé™]£ÐÔã.#óe!™y !£³N;z— +`¯xQ‚/‘J©VƒG›©2ÑRÈ€j·­Æé™:ûÌa6azÏÂÈ(tV³ñ¢^ú£ÙRIõ‚³Õ¤BÉPµÊ´^­ª§qPc˜kP}Îaï+’µ×BQ,“BÚˆ)Œ¢=AXÇ»å¡ê%UÅœ +Âf–›NYù"U …*JÉ52ŸXTÍþG;³“ÖF3„Ä{1ÒÌç’Èf*‘Pz{7 +wÉN¢Ñ> ÁK\«³f“’ÒÑüÐlt‹çwþ ¦ ÅvôÑþ$öÿÊEFâ”BÍÁ†H +cNûÅ´'n;c¼ˆŽÄ¦,e©–sI”ÓžJ*2x š6„DÖ‡¨v¶í‰¾Am}!y"(A¨¨¸as˜•-c!ip¶’õ:Gk—¸Þ>¯·/÷ea‘ý²ðýA\ü›ŽûÓíû¬{“îfÝźí~‹tßý~¼‡ +endstream +endobj +6057 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121009171450) +/Title (ScanOfaFL.pdf) +/Keywords (ROOT) +>> +endobj +6058 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +6059 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6060 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +6061 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +6062 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6063 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6064 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6065 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +6066 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6067 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6068 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6069 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +6070 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +6071 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +6072 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +6073 0 obj +[/Pattern/DeviceRGB] +endobj +6074 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 6100 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +6075 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 6100 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +6076 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 6100 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +6077 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6100 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +6078 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6100 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +6079 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6100 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +6080 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6100 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +6081 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6100 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +6082 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6100 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +6083 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6100 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +6084 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6100 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +6085 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6100 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +6086 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6100 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +6087 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 6100 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +6088 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 6100 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +6090 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6100 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +6091 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6100 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +6092 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 6100 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +6093 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 6100 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +6095 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6100 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +6096 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6100 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +6097 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6100 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +6098 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6100 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +6099 0 obj +1839 +endobj +6100 0 obj +<< +/ProcSet [/PDF] +>> +endobj +6051 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [407.5584 559.9107 421.2569 572.53] +/Subtype /Link +/A << /S /GoTo /D (equation.15) >> +>> endobj +6052 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [448.5282 559.9107 462.2267 572.53] +/Subtype /Link +/A << /S /GoTo /D (equation.16) >> +>> endobj +6053 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [139.6103 530.3548 147.4558 544.8109] +/Subtype /Link +/A << /S /GoTo /D (equation.7) >> +>> endobj +6054 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [123.1842 516.5732 131.0298 529.1925] +/Subtype /Link +/A << /S /GoTo /D (equation.7) >> +>> endobj +6055 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [256.7546 230.2218 270.4531 242.8411] +/Subtype /Link +/A << /S /GoTo /D (equation.17) >> +>> endobj +6056 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [291.0636 154.0652 310.1253 168.5213] +/Subtype /Link +/A << /S /GoTo /D (subsection.E.2) >> +>> endobj +6050 0 obj << +/D [6048 0 R /XYZ 102.8842 738.0093 null] +>> endobj +6045 0 obj << +/D [6048 0 R /XYZ 102.8842 720.3256 null] +>> endobj +6046 0 obj << +/D [6048 0 R /XYZ 102.8842 495.9007 null] +>> endobj +6047 0 obj << +/Font << /F20 585 0 R /F15 526 0 R /F18 538 0 R /F21 612 0 R /F24 559 0 R /F83 749 0 R >> +/XObject << /Im102 6029 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6103 0 obj << +/Length 3264 +/Filter /FlateDecode +>> +stream +xÚÍ]ã¶ñ}… ´€ž~‹lÓ‡&h‚¦èC{‹¾\îA+kw…øc#Ù¹l}gø!S^Qr~(¸¥Äg8ߎقÂ?¶`”c$_ÂJ­XT»;ºx‚ÉïïXÆ%ŒG&×Ò2"yÁëtoîï¾úNØ+gJ.î\”& µ¸ß|Z2³Z3Æåòãkw\±e½+ñOS­Ö\Ñåi_Õ-@,ñeÙÀû•€'Õ‡9ìýßr¿ñƒª=t0¦+üà¹v~êVŸï¸ûÛ}Oÿ[ªÆ6ÙC­S0·I#ŠØ¢Ð¸GCa»öb‡égüæ˜/Ø+ÑÌØ….,áÜùáqµ…\Ÿk(`Ò°æ´-[ÿ|xèêö—•æËÞ?lë<‡ú…§éLÁ²8$nŽ™©cÄ*Å +¨'Vzé|<œZØxU#  1RZÇ4üÛJ&ú(>"0ÂÖ­WÉýŠ Ü,_ýWe[ûAuØwͦnën² ‹?fËöÊZ,7§*|\îãßuž-a3\9CåÅ‘p$HCÞmNà4¤µÌ¡~½Df€jj½<´HÂWßqš~)a….~ñ³afQÀž(Cv`ùB!ŒßP$)àÀÎpëSƒ'‹z¿©ƒ|9MéŠÐJνôvƒ²ªÂ·àÊ}^;U9àžÚº:6çÀÜ +‡óFP§4âC;Ý7?R&«²×“ík^,‘“3rIÀòúJ%(„º9æœJpI¨Â!¯pçÏÞk!Ou|xãº;6ÞB÷7cØ$²`"¨Ì7#*c0TF:(ê¡€+ÉJœ« 2îw£5Q¢0á?ˆL2J +Š㔊Ò$á˜BSª.,"Uä¸×#k„BOàþ8¶@©3ë vñf=س5¼°ƒ5»æiJ¿õ’|E/넸ÝÕZs¶¼n:?Ùì«íiS»'³Ü”GüpÀÿü6¯–QfÔ2ËDª“Á ôÍ1ç ‚Z¢iH'ªCÛFu¯\h‚0|aä‘-GÿðËJA´o_ñI,¿8—â,'ÂÖ~°CG´sËí1ŠO;?1î~¹à„)+ƒB¾Œú_SðdnÇîG•‚ðv|‘À¹t©‹&ãŸVJ:ïxØÀ7zùÒ`Êçh N÷ŽâälGò’‰¬œ‘L–׉T,A'Š›c¾à§DJÁÊBÔL;äßv»Z¤¤ËršªîüƒOfhLfPA\2#Cr}t)ŒÁ¦p)Œ°ËÇ>jy@g¦ÛázNâä¾Ü¾úàèÓr|ÿÒÖùÔ¥'š)XVV9˜›cÎئ" +¦Œwi!aÀŒOpí³|á¼ÙŽµ•½ÿ)Ok\|†Ö,Ï¥”ÐÀ%û.Ìt±Ç%Õl>®”&\ésÀFSÔeÁŒ^8BȈq°°P9Š8B­S°1ᡃsë±Wh.–ݱ<6WT!:I8zSIø¹wB{ÿiXÃû«ÊŸ^Üg.#Ä™*ÉÃWÕa×@‚ãÆ­óÇyÁLrà’õ|Z%Òí{•àôæ˜s¼‡óªaÔûým³kz«î¬å€ñ­‹çÿÆ1´ûsžÄ¸æ ‰ Xž9)}9ì]˜Ñ^Ñ…œK3„‰„u9{‰póö’¬8e/—ˆs2K{]¶!ζ!侌Gè +lÃE*Ìô† œ!ìü¨ÿ𱬎Îzš®ìÏRqE§%g’yŒªFʆ üæ˜s2  K–†ú´{ œpûŸ0øÙ  X~ÿ) aÿâ]˜¯6 ¨)ÓbÎ4z¸YÓHWœ07ˆ3b öÉ5¸²ÓÞWZWšλ<–Ç2Lú¸á+ ç¸3.nxóÀ/ã²h%øââPäÞáY¡/;Ì(È4?ò‚S3‚‚Èwa¾^A ìÀ9y^A"ܼ‚$+N)È%✂¤ˆ½¼ XœûËÖ$ÖŒL?óÕ¦—Xf2ÅeR Ñ—âØûRm° $z¬î|Ñwš yöªEÊ‚ êæ˜süÇmµ?­5ÑîZWf{Â;|vŒéªÖ#}ðå@Ÿ…€\¾ „ê:äöw¤*CR¿ïs˜ K‹”Ìl,˳4ÝU`©~æë- ç\ÎZZ„›·´dÅ)K»Dœ“tŠøý®xÛìã mÝ=—/Q pÍí1œí|©b¬TB ¬²Ã2à T2R-Éœ5ú²&'ØxMNÛLQîšEÿÏ +‡#4zÙ…úVã‚d,Óƒüve7Qÿ™Vµ¼ŽÚ^ªgÁöŠ›cÎÔ„¤ÐÜ_ }·2ëu©G_ïcKÝß 4å6¸µ⇫®»kÕ˼¢L®+Bb‚Už®é> ?$'¾†Ô6§sº3á<›¯qô™æK +–•È€)A"æ]˜ûÇ\HhKXâœ7ìáf½aºâ„7|ƒø¸£7 ÎÞ}ˆ‘»Î¨5%š +±X€_Xú»#1D+-_¨‰+Ex¡YðàËtÆõ0Cvï)®õ=Ü^ï|†‹~iŽÏ£Î^­…úú ]pÀ3*€LpåÌ–#ë|µk:—ó7›|Æ1­Ry]µ±TŸ‚Ùwa¾:ãR "›3±6oaçõ¦ ìkξ¬s楮3/ù›­k°M]?T± +´Iøü|÷é3]l`¿?ÜQ" Ã_àD*`»;ï / ÏÛ»wÿJxW\§KŽ1EKØ‘Š"ý©S®ÜæúS]™Å¨+³ue£&ÉÈ’ùeR;³61jª‰¼¥ +zc´¹ì„3Â0 EÔñ¦ƒ³¬}Ùº³j—¼Xðö¹‹¿kBˆ˜Và8mVâf„„®å ÿõi®³®úÒH×¹#0`únž˜ú»×õ¯ÇÖÕ\üÁ™‡Cv–Iq_3\JÀòÒIyÄÃnŽ9' ªIÁE8 ï^ Û Ç ²™º•ê¿!%Ë3!¥#0¿ óÕ7œp-fÃI7OÒ'ÊÄ™ˆ2@ü›2¶ËXA•`ƒìå÷cÁ‚Pn\Ç\, P±|°p+®Ó%§‚ÅuûëÎ*7ÄF!‡}0çä(ïo§¥—W›1ul%¨³¸9æŒMsU¹­·iç!™¯ úÚ¯ïEtn—.ï½¥Ëm¯×Žuë¿iö~êèaز;=tuï")øçrÓ8ß°Dl¥Ÿÿ ƒnÝ׸RèLÁ‡´Ý ?êëkøpêêMžaq‡3 KÀò¢J¹D%oŽ9'*)ˆPñHñk‰}KÀcÝö•~Íá¢6uì›uCAlüÁäK(U•¡ °=÷ǵi_‚Nú|çÆÈ‘ãÇñ‹uEü›f‰š0«¸ÅŽ%`yY¥ì +²R7ÇŒýÔà;¤¾µ„âQµoW_æšÖxE¦Õù?•+®X›ô­c©;Öñ?,5ZÌBÖžÉÓu(£ÀCßDKû»ˆÝ:m]å/7{gvœ€åy=خ絾9æ ^Ë‚ ‚—Åw*·ëBÚ¿Á „‹†¡nœjŸÌ¿S*"ü:ý`ŒŠ7 #ŸŠ¿‚²¾$„Ãö¨T—„\0ÁZì#ÊýzâÌ¢7Ä g@YN¾ä8I×æŒÓbÚ=á®ÁÇáº4\O™k˜Ùâ;=ÞX†.€ˆàÈpðcAu<´}³v‚àlzͅσûLÞE˜êvåv›¬éOYÎÄ­Ìp&ËË$eK‰¹9æœL”$JP_ñÜÐ ñФÇC“ÞÈW53×B?(ºññs­¦Z2.wšÚ?Õ˜fÐ Çi^Îݵ=¯GÝ€[+seWÿIÃ$° LÁ6z7H.ôªØýŠîñ¤ +Øžºï¶…3#|¾9ãÁ¿pÝK+§¶Y±G9͈=Ë+\*ó pöæ˜s +')3|!öHzoÜõµ÷6p+»ü{tÏõ’ò%ƒ±­ +‡¥XýÁå¨:0K”–räWìàvPzùz´¨*ð×*±¨Ê,P®õòûzaù?#ø…"[·Ñyü±:•Àý¥ÊÜF‹ódÊ12a;î·v ÜCƒ}јÓC"é~{„Ü~ƒàŠ“ºGhó¥ÎÙfµ&ŠyFk°¼¾¦*ãõUÒ›cÎé+Çd[W‰zª»ã‡‹|ú2ˆ_ŸcÙÈ…qò ‘ÆØ›Òí&$î,vìpü!ŸLÇ]Ìðä •F ö´kM°"Ÿ‹dVɳŒCDùWstQàƪúš&+F¼ÿÿÚ—endstream +endobj +6102 0 obj << +/Type /Page +/Contents 6103 0 R +/Resources 6101 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6007 0 R +/Annots [ 6105 0 R ] +>> endobj +6105 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [470.8214 240.0375 487.7716 252.6568] +/Subtype /Link +/A << /S /GoTo /D (subsection.7.5) >> +>> endobj +6104 0 obj << +/D [6102 0 R /XYZ 102.8842 738.0093 null] +>> endobj +306 0 obj << +/D [6102 0 R /XYZ 102.8842 713.1027 null] +>> endobj +310 0 obj << +/D [6102 0 R /XYZ 102.8842 224.6843 null] +>> endobj +6101 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R /F21 612 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6108 0 obj << +/Length 3239 +/Filter /FlateDecode +>> +stream +xÚí[Ý㶿¿Â-Àb†ßSô!—6´ÚE_ryÐÊZ¯R¯½±äl®}g8¤LÛâêrU‘-XSÔˆ3üÍóAžXpø'‚KV–Z. +U2ÎZÔOoøb /ÿôF"U–Ìhí‘—kíÓ²‹u:ÆÛ»7Ÿ}¥ÜBh¦´•‹»‡„LèÂ,î6ß.E¹Z‹%“ðWH»ü¢®›ç¾Ú×Íj­ +»¬G|lêÛþÝã;³¼o÷ûÖ?oWßÝ}ýæwg‘-ŠbÕ™—_·æoÉ$úuúÁÈ$nÆI|ûö» 4­o$¸O–†+EÛ²[±Jµ0Ì…E©JΤpWÀ*„FËkÁnÕð39 ³‚9c.µj‹’¹’žù_÷¨?É—Ï+˜ãò°˾ٯd±ìÛ +vøV,»ÃéO5JÚP’>„·ï»¾yªú–H°ë¾­:jµñwOŒúÇ0@\m}1 €ðÙW’§’Kª,œ £È?(àÊ’f…“ P¿*µ§’êXm'¡ó¶ vée{@#ŽBæÔ1à÷º:R²¬!\è"‚šsάfFéÒ3¯h=ƒöƒ–KƒËß`WÝ·¨£=½Yã]>WÇ:Ûú´«Ž»÷ô® 4ÇfKŸtDüòØÃÀdÐ×¼ãÂÖm³¯ÃÇdÕ~Ûty$¢èH$dy¤0èÙ9çt`8ã¥ó¼ˆþs»ñ(%¢8²Œf¥“rj1ˆÉÅ Y¡äåb`«µqby·*%,G/DÓõ-,톞HkÐxª~B­?¡®NOÔwÞBºÎû€û] îÚù–v hö~k@`ªñf‡¶ô)ô:é›á3 Ð}^'Ä •œ©ò¶¨#˜‚™™mΨM+éY#0ZÂú‰K¡-–MÕÇŽ èå©ó{6½jð#´¢º¦Ïž|4¾AM.º=ìé«q“Ú2®” FöŽ+;fA–9YŠ@ZÓÚntDËd©‹a@Lá”, õål êrvÎWPë‚Â. d–KwÞ`0— Ð.ïMõOêÛVJ,_’Œçð@¿UÝz-!Ž:I󣫩hn˜4Öœ™¿ž ôëôƒ‘IÝìÓ!âË›”|+ ˆ§/¥¸TIÉœÊ'ྖlTÑ©XAÑ.¯è×äz…sf?3àî4x;ä ±ð±V¸'J†°CÃ6þ“Úä’]ÂX(1òñ0uÝ·ë ?ôÁ±ézÃgŒ¹›lc0¤1XªüÒÎ"¦0È™*¯‰ R„á3³Í©AA§ãäÓªûH-—ûmkR‹ Á†(¢bÂc½ëšµ_qĘ  ”¦ôàž>ÃæfÓ¨« 0¤³5=Ÿ@3Ǿ½ë‘õ{z‚YI@“’Ç)Nm¨„,¯ ¦ !1;眎DÁÀiè!LU‚}~Þµ¨ |FÍàE0ò@SSf™D¥ø¦öº Q)d €,ïãØô IFã^|ò‹*ì{Þ ¥k¿F(\W»Ýoéeõá«=é/ Wœß\ Y^Q)VAQrvÎ9EqŸ+©ÄD åðw´ qõóúá×Y}U…qMða™bûž–fO§Ïjá‹Ó~Ó;ôŠ±<Ù†ˆR™²(ÅiM ”åõ“Bô£fçœÑ.Á7I‘Mן6mÓ!$>í÷¿”KëÀfa=õ ® a‡ìibÞâê@ÒÄÄ=AðRCÞH{Xë·:xÜ}ëâ“O(ñÝÃñð$ÁL< +Ê3Èg›×Ó0½×ÑJɲzº€*èIÏÎ9§§B3É-&ÞBEtÝШbQô\< o|oº³a·ŠE ^~BíW†Æ:¶=£H\·W=HQÑõ«jC˜=/Ø®È +ÀV>Íc'7UB–×R +TÐ’™sNKƱ +A»ÛæÁr‚qB–ŸrÊ5LÙÎÎùª"!–*•ZhÅYiy——‘rFÉ”-ÜE9£%2˜ÄE§àò¢šñ›±Ü]@QÄ +J–_9ÆïRiŠ©R¨”ß;n¸MÀ^jåPµá£U(jÆ2­™²Ò¨@ðù¸Lk ¥d†'$.a7”rùý¨Dƒm3gJR@d­1]K«&’Y)#¿G2edD`Ô +nµò}Fy’»Ah +<à8SH×’3'ùT²‹;æt1¹þ²ü2ŒDÉ2,fç|½ ¼–x|(7Vþþo-ÃoF–a*Ôæ—\†Ú0U¨ârþƒ€êèC=ŒD0¦P>ø£8l캵ú#*áA×ËcKuûqH'±kæ)ñLðm×%~”(WâçÌHÈ‹>V‘—¦#!ìÝ&tçsJ_¿k:ÄGm µ!Œ3T¸hC²šÛ„ì—°N©)Yvûˆ’í¯œs&ðR`q¶,éð´ ç; +…›Ã©ÛùÔgõvù®[È1¡Y£ TŸ·«¨ŒïÇ£aÌè׃{ql,ýÙ²/´ÆLçó<Qæ ²<øéüønvÎ×[Vɸàv¡8 WÈðÿEßã>Ð÷ȹ}œò=ÒÍà|ŠÔùLúÁ®ÝãÔFÑ,a‹NŽD•C¶ã²Á~‰þ•G”`À…µKº…F‚”Ö™_š÷òzy÷ኗ×áá&ùp{.µJ*a’»†-o¨1ì»vÓ›M>í•tÌT¥>%ËîyÑyϳ|vÎ×ZæLãÑ´,ñ££ ÷/„ƪñÉS`e »‚/‚êõ+ +~®§`gF uÇÛP_2Á¹š¸ vh´ˆ;Lµß¢¦šÀŽŠlØÌ0ñ'ãJÿœ ë*ÞòÀ)úzmV´ $dyí§ +Ú³s΄ÒerúàPm‡‚ý+`ŽTª\¼“ÐPgE?ÏCˆ° ÏŠª¢¾B ÛæðIz†ÔhUøêªîBÁuCmo]œƒÚ»Ð +7›ú&PÜ¿~ú§7Ö™*¯¥¨ $93ÛœŠ ,URPÒû;m'l¸qm*!úðÏ_†¾±òGˆêšW.s ,&NÈò@¥â¤Ôìœs›^Äv’\ÀÝcÓ…›—R”C}„ ›Yˆˆ‡•ø&¦خ㠄pø¤oD£ £ú,JúS·Ó.4ÃY rlvøÕOþdžÛ‡+"Z}s< °VT³ÎCç:]B–WZŠ[PšžsÎÀ¥bV[Ê­Ÿ†Â»TŽ +ïi"5÷{¾<à %ÕmCÊÙÉÃph0Ä`Z †0÷íHlâ˜vöâ4÷¹åÅÅõ©é€?ÄBÙœù ÎJQ)Cˆ‹Õˆdü›~5B¹úõªÐË߯„ÀtOó1—ÎÆ2nšºŠ§_€'üâï®:¢‡ð6 àã–ƒ¿]O ¤ëÛº£.ÒàñWµ?aL YÞŒSK +flfçœ3cî˜äáêy…pÈ»Û&ã¯ì¿ñÓ I²<©;;çÌe:Qà-m—Þ¥Óá.ÝÝÊ©pkk»¥-•®t%Å߈+q% ËEqÿõK\ù:¡ûfØá +×n®pa8­æB„kÀœÄ<«˜¼Âu-ט"/°$=æ‹ð¯J•e›±dÞVRD/J‘ûc‹k~‹zÃçËúÝ{줳v|éßSW¡+\|O/\ÃëSÈ\·ô8Dóàë/þÇŠ€M,¦öwøÿbº5ü¹Kª§W—ñK¦•ˆ¡}ß{Ø·?œò[Ñ0ï ²¼öR ƒúÊÙ9ç¨ÀOHKîü0z#]Xf YÎáú +kŹ>W +óëö}Š +<)[îq> endobj +6109 0 obj << +/D [6107 0 R /XYZ 102.8842 738.0093 null] +>> endobj +314 0 obj << +/D [6107 0 R /XYZ 102.8842 713.1027 null] +>> endobj +318 0 obj << +/D [6107 0 R /XYZ 102.8842 602.1438 null] +>> endobj +322 0 obj << +/D [6107 0 R /XYZ 102.8842 192.4717 null] +>> endobj +6106 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F21 612 0 R /F76 556 0 R /F24 559 0 R /F82 685 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6118 0 obj << +/Length 1809 +/Filter /FlateDecode +>> +stream +xÚ­YKoÜ6¾ûWl$4Ëð%’:äuÚ¦AÖhIk­Ö²/¬ÖIüï;ádÊ&½@±0°âcÄ!¿y}”Ōߘ .™sZάrŒóZ͚͟ÝÀäû „”s¬Ò +ډɹ®ÓÒÊÙ<^ãíÕÅ«K'gB°ºªäìjéâ‚ m«ÙÕòSñ÷±Å¡ƒŸý~ºíM9V:¶ürõû«KQÅËXÅœÄÍàÛ‹í²œ+­Š«ÒIXæÞºimýÞoi§[QvXäê¼õ¡œWBü´5·ðk8üp•Ü„3LH+¬œkW—Ý #½ºÄøf»+¥+¾÷ØÕžö¶¥ö·²ªŠÅO=G%¿\°>+…ý(5Å{5«Xm­ñÛåLŠz +¼PtaùÙ5O‘ `²–ì†8t»-!d±[Ñóè‘ÁÆhIê·Ÿ¹0 î·k·Í= váí¥_lArh||‡Oã¢è‡&Ù…“ Rã(÷Á¢nf#ÜÓ +Ðr„ç‚ÙZ)JÈ)ÃCScg‘ÜnØ%Õ„~¥QZõŸ¹4‰XƵ¬gš)å´ü9³ƒEc bºI¨•Ši!åµR?R«b­Ÿ9çɊǸÓf¢⫪]ñïm·îÉ\Þz`C°O7Ú5ëgƒcœð³H,ï᱓Wgלóp­˜2Ð@åͺ]`2¨Mᑹ§üONâ³ð)­A![,;È +`Û6-ô^ªÝRÏWXŒ(³`V¡å!ý„lÜ¡;’Ä‚ÈÌce°èi宇iÒ±l#ùí3Yi8ê ä"±¼ÍbØ‚ÍôÙ5çl&«Eðæ%€ ‡ø ¡ù¨–U@BÙ¦" ¨©Ñ¼:•_ÄéüR3c¹‹Ó ØÊËjñ ¶ÍÚ¦Wrº¶cðW¹ì h,‹@2Þй¼[vÌ´kôYKµNlZÖÌŠJG¼:ë ƒéNxB$–÷ÁØ ‚Vçל¾‡¡™¶Ò<H&2ÌTÎE”_Ô`Iï·)ü53\èV“ª(V7ÅüÉB’‰Z™‰_–+*Îl5úÞK¤p.’­§d ¾ ·§¾ÏTAx|k¹ÛtÛ…)) 6»qàÐ]ß t!k¹ê–‹Äò>›-øŒ9»æ\ÞâœA9'–îkƒ4¿Ží@ò—W b ৞¨ïóûX@|ñ`ù­ºNl=˃ï;€fÏ®ùh’3­•œU®b•ãÄß`ä@qî6”õ|çx·¼§æwô©piÓ‚£möëÖ'<œFÈñùW»bÔú$ð¶ý…¤Wè–‡$%Óà˜èÛD¥¨™®Í„‘ñTRâj1¡c?%¹¯e‚ë!p?$ àÀo¬}ÄUbkšI¥‡¢ÃSÚ€è*9%§¿—V¯K!Ðåt2A–ÒÕð¤Û&¿•àÊbùˆßJDn-ídιFoxÞ¹b±¬[O<+¸µ;»æL.¨,\ITE¤÷7tL¨Ù_ý•¨Ýû\€þ”où¬€ý¡ÅÒÞSoá“ëú¾ïú‰\í©¦j›# #/òÓÑûôH÷ÇŽ¸­˜y`i8†ýŸ€#Ë"Æ"¢>»æœ!*¨Í®&Ö¾ªÝƒ7H˜v‡[+4Ú(÷ú…„g¿[©µAæl³§.ò·ôÍH†Ã{ŸÊ5Tnóp ÔI ™ú¤ ²æpË-Þ·%\ïþI^is†¤áu“\K-¨ ³\ãÑÂÁÕ zR &¡½hšv\à(kÁòŒÄò¾›|Çñ³kÎùŽ–LjE³ÙÆï#Mà4Pfjgr} µ^;5¹@b$: !¿^Óä5}D£N³¸ÃÀ½ 4Šæ}„ú6…=4ȃ»ÝSñ# ŽúðbYl†ÃœÀ&Ë[%&XEœ]sÎ*ÒÂ=ÌÇ îˆ„Óß¹·škü˜ €.Û¾VJW©%áë4²CÌ¿a(´Ï©a'Ή呌”ÿK3‡ú® Â[q*uÖpK•&÷Qn°Üb±{ -<Þ×øïhÅAïÊwÖ„endstream +endobj +6117 0 obj << +/Type /Page +/Contents 6118 0 R +/Resources 6116 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6110 0 R +/Annots [ 6120 0 R 6121 0 R ] +>> endobj +6120 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [397.3576 697.4946 411.0561 710.446] +/Subtype /Link +/A << /S /GoTo /D (figure.41) >> +>> endobj +6121 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [330.2208 584.5846 343.9193 594.2816] +/Subtype /Link +/A << /S /GoTo /D (cite.LHCb-ANA-2011-022) >> +>> endobj +6119 0 obj << +/D [6117 0 R /XYZ 102.8842 738.0093 null] +>> endobj +6116 0 obj << +/Font << /F82 685 0 R /F15 526 0 R /F83 749 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F76 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6125 0 obj << +/Length 776 +/Filter /FlateDecode +>> +stream +xÚ­VMsÓ0½çWˆ›}°²«Õ'3\J)Pè¡3¾Q&qSO›„&ÎÏ*¶Ó8!S˜N]ÕzÚ·oßJ2 +àJz¯•pä%@ 1™@Ìxòã[y/&Lf䜴Ö*‘¡QÒ9Ð&žHR[ÐnÀïŸ÷ ð¯1ñíøóÄårt;·{"Igy`¼‘Š|ˆà‹|4¾r$‚ VY‘ß ô u0$Œé¡È§ß’;0PðÓïùõø*˜þ ++MÄÁùn6ËE„>ä;v‚D°NôÉ_¡KêÚ…þ‹0²ÌA…ýH19¦ÍIÔÖì´]Vóu]i5i©ùïë´™žõ"Xæ” Š³Ô +$pçì”MŽ[l+ëÓSùª˜<uíß„ÙS¦TFÆ0Œì¡²é¹ž±8u³É—?—êÀJMä…ò$­§×ÊsòºÐY?ö¡>eÙ¹xd(¸uy®ÓWžë\OÜø + ÷¢ &êžÛÇY‰)'»]tUÍ6+._™fÚÚDóߦ™CJòÔ«dUÍfÍ4&«ˆ1 gƒvR•‹É¯æÅýrÕ0r1zŒè }›ÝE›”Ìî#"ðábIhÞŠ^oQРœíò|’ÚÀݱǽ$ôÜJ·„_Zˆî"HÎõïh 5ÍhÕ†‚!6-)ú#«ëÔéä]ŠÛQà ÊD˨ <)ÓjZpërÝ8P-š¢6o‹æŸØëåS5!cÃ9©¬‹gïmÂ6ؼˆF>¦Ê%åjÛ1¼ŸBÂ<ÐÔ<»ÚÔÙ¼¨'õPN˨=Ÿ3t¦oæ”odyëe=Ü°oNá\ßÌôÍœí[\Fæˆo\ÝjÑ,óª¿Ì1 v·áÍû¸»ÅñnÆ]ÝËu]±QÝÞkç+K‚Q®sÞo±›uµ˜¥)›ÔåP&Þr]yÅQ×?òe %£-Ÿ2¦Ó[—MÃ,ªçM)n¼î['ÔñêúšÙ²j{¾(4‘³û`‘óÔ/yu@†¸AÞß8ÚLendstream +endobj +6124 0 obj << +/Type /Page +/Contents 6125 0 R +/Resources 6123 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6110 0 R +>> endobj +6111 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/trigger_sys_L0Muon.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6132 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 6133 0 R /F2 6134 0 R /F3 6135 0 R /F4 6136 0 R /F5 6137 0 R /F6 6138 0 R /F7 6139 0 R /F8 6140 0 R /F9 6141 0 R /F10 6142 0 R /F11 6143 0 R /F12 6144 0 R /F13 6145 0 R /F14 6146 0 R /F15 6147 0 R >> +/ColorSpace << +/Cs8 6148 0 R +>>/Pattern << +/P01 6149 0 R +/P02 6150 0 R +/P03 6151 0 R +/P04 6152 0 R +/P05 6153 0 R +/P06 6154 0 R +/P07 6155 0 R +/P08 6156 0 R +/P09 6157 0 R +/P10 6158 0 R +/P11 6159 0 R +/P12 6160 0 R +/P13 6161 0 R +/P14 6162 0 R +/P15 6163 0 R +/P16 6164 0 R +/P17 6165 0 R +/P18 6166 0 R +/P19 6167 0 R +/P20 6168 0 R +/P21 6169 0 R +/P22 6170 0 R +/P23 6171 0 R +/P24 6172 0 R +/P25 6173 0 R +>>>> +/Length 6174 0 R +/Filter [/FlateDecode] +>> +stream +xœµ›I·…ÿJ-ea8¹ adcÀ‹ŽNàvF!›üø\ïpn©»cK + XâñÇóX,Öå©÷ètDú'5Ö#·v<<]ÍŸ¤KW;œíø7ý1çtÿþÝ/Ÿÿñ§«_ë=Ì<2j¨äoŽo??F ±ÌzôZjô©¹…4Ï#ÕâÉÔþäå~ýCŽ? ßïÄÿ¯Ã ÿF³•¤s’Î)ÅШS=ŒÙ'UrJ¡¶r|·z«v†IóTÍ¡åó¢d 9Õp¦´¨x†<‹*Û«„'R¥‡Ø=Å·÷n€–3ÄÖÁîÞÞ=@‰¡ôîméñh¶&•F’û •õù¢œ9Ì6÷%©6C=;R£„>ò¦ä2Ïr‹j#”tª²½jÅQã qxJ¦çf–ƒîOÏfwosPRgÏ{[zØôäDwŽ#Ïz\ë”æ؃­Dú36 J¤[3ê¾p¹Ì9C®ksœ¡T¶U £9¨Œ@7 !žœ[wõ[ÚfR¯{[:<€RÃŒÙoMáab:Ý÷œ’K8ëº1¦ÔùQ­ÐkAª$¢öºá+,ù u\³××­ªl+z~Bc†T<$sëŽô±ƒê£¸ÝšÌ?˜PBª ïmé`3Sè)ë4[%'bÖm1%‡÷eÚ xj†³oÊ®±ÑâE®´ˆDÙ^T´¢£j ©yŠçæn€–3Ì”ÁîÞÞ=@Y7±€Ã½-=`zz .¯d*íú|UÎÎ}#U+´\fBªÐÓùÂå2iyÕR.*‡ºÖ+ÛkО訙Bž’é¹ %UÏód»ñL{÷x0e]â˜æpok›žš:]0MaY¥dM)´ööcÒ ½t„hFråÙѫ졜۪Ð6U¶Ýåæ(ÚñrôÏÎÝ,éƒOzžÕîÞæ dÚM+xÞÛÒfg•è]NF[«BÚÊç.Ž*SAf„Îû™]"ÝÃÖ.ˆv»žUÙNk·›@5ÚQ3M8R257´¤›ÙÝÛ»Ç(´0ÜšÂÛÄHXüŸÙÉ®A”u )<þáøþøÙÛ㧿X¡‡žNÚÊÞ~{‰L œîd«´êÞþñxC»ïç_½ùòÝß¾{÷ϯóö‹/ß=ýùûë¯_}öÙñö/ÇÏß¿Õáœôàö¶Vî}€×NIûh¬çAü¨ñ +%¢ u¢†”(Hq(J¤Z ñLH‰‚ ;Òý±Ñ‹â(ÞçÁK r¬´ +*Pª µfvb DAjo ±€L£ÐLéÆÆ.Š£h%ÚŽÀJ¤x[J Jì´YâØUAjm©xE@†ë¼]Gµsýg´©³Ò:Æõ  +R\;¨iš© ¥ +Rüºb£ÅQ\’ÀK¤E±„£W©]ñb™Y®g Q€’bacÿ°òA\™!ÓÂ¥úAà9W©_[9åˆU?RŒÑêÄu¤‘\¯‚α}Œc.ôÌÒ6„Žù£Æ¸ÒÑY§wü¨1Öõbwú«.5ÆJ«|ú!7D)×¥R¥%{"+ø¢\hË™¡Ì#%E½ÔDáå„2ï(.ê@©u TŠ‹:PªÅEÝF¯ +R\ÔÁK£¤¨e +P\ÔR(~O2H`¸¨ÛØUAŠ‹:X©”¼}¥ŠQRÔ2¨]Õó2vUâ¢VªÅE(U€’ˆl”*FIQ7Ê ¸¨ÛèUAJ’§y©u TŠƒ­A"ÃE UŒ²\+cí©¶,ùÜSý#³¤~íYx#JioŸŽ7_½ùuüòÝ_¿?þsü껥ã‹õGÆ@ù +\~ýãè-·¥z}Ü7æ;ÏÐsËÏ\+n|´Xèµ…6ßsÝB¬s¢ Eؘ­%Š£FhãzPŠ¤èBóé´(Å£§Çuöë%[)VÐkÒ›uk(QJ‘þRñEñÔÚ6=µG¥Lo‡ŽbGOU‹Þ{NGmÅyez®££XñÔ¤Ìá©­8ŠVEŽbÅQu­'G±âFOÏÄèžÚŠójôžßÅŠ§ÆõZÔÐ}¥z ³8ŠOM §¶âF¶P’£Xq^#…ÅŠ§Ö—žÚŠ£fe8ŠOk'Fj+8úËõšQ¢ ×úz³6OmÅQ‰ªxu+ŽÊ1Œâ(V<ÕCËžÚŠ}¡!9ŠçEµz&]‚cj ø”í¶'¨ÚºÚ‚cZ îö±àÆÜcp‹çCUÚ•C%1bñcÁ3'iwé¬8j¬ï‘ÅŠ÷J4ÙS[q^“qr+HQô¦—·/²â)JGÓS[qTJa G±‚£__Ä6Ÿ¯Yq^µrw+ža6OmÅQe}Kí(VE¹þâÂVÜèõâÃr„u¡uR×h)î–õCßõ¥Ô‡¿ Ñ6'TZ3ƒÞˆöW\éÃý(¿Õž÷FGñ‘ óG z¯Š–hfgÃò FHÛAÍ'ÖO`H7|–._~¼á*šµŠaÿ†« QÂÚ†ç'0™û÷[j² 燮— \ëþé oCXÕ÷owž¨ë nÏ@î«#ÚqgÅl¬dc¡,ëWN•Òl¬dc¡, …Ù˜oÑX!ˆÆbeÑX(ŒÆBY4 +£±Q²h¬”Fc¥ óà-dÉX­4+ÉØ(IÆFY2VJ“±RŒ•Òd¬$c¼cƒ,«•c¥ %ÁØ( ÆJi0V +‚±QŒ²`,ƒ×\¬äbµÒ\¬äb£$e¹X)ÍÅJA.6Jr±Q–‹yð‹ÂX,V‹²X¬”Æb¥ +¥±X)ˆÅFI,6Êb± ^S±BŠÕJR±AšŠ•áT¬ˆ¦b#8¢©XIÅÊX*–!K(VÄB±ÚH(6FC±2Š•±PlŒ„bƒ,+¥¡X)Å2lÍÄY&V+ÍÄJA&Ê2±n$‰’Ll”eb¥4+™˜o‘Ø ‹Äj¥‘X)ˆÄFI$6Ê"±R‰ñça‰ÄJi$¶Õ"± þÕoÕõHYV—›EÁoé2mAç,Ž¢¿´—¼ôôx™&^¦¼ê%J¦@0åÛþu*"«ötmlT8ô¢U¢«ÈrZ­DS+éÉ6zžü1Š@ëœRCÏѼï¥ØÌJ%qRáU#=T·~àß(hy¬›¢=éáO½ä•'-´Ö—hæå(9ÁF‹0ã¯0» —·jX¿J² +óz™|ÞF~[•ÔH•×œDX¯•Ü×{EµE­g%ݨ—¬"½XpR+ÖÀ +(=Ζ֋4} þúÖkŽ»¾•yÓ|ÞI2'•ÔɠלTh×+ï†JˆéTmQ}½>ܨ—¬è^\‚ÔŠ5°BJN¶]?kžnì[qWH»Ùžu;äG¡bô—¼ä-ôRM½DyÝKOêÑãÀ«¯Pµ‹U¥­ÓÆã½hµ¦-5gÅX¤'Ýhìã:Û‰W3ø ¨i4ßûÄÌÃú½çy/ý1¼L/S^õ%Ó +ä7 ZAñ:7zI‹¡\‡fyÑh-'NNêÄX!Å?’ûÈx¦Dw}ëg²YEÏsËÏ[Y$2+ÓÄÊ”W¬TX!HF^¯3Ë¢-ˆæ£Ý ŒÖ³y#ÖÌ =!o±C +Ñë ½œ±¯½{Ø)ü4iŸCîmëñhGÏm×Ãèq}χ×omîÇÛWY^#SÏ{[z<ÚÁnÝåäxº^áìä¸oK<9žCífè[B?Ú‰iÛYX úÜSÕ×·æÆí@öJÓ¹ƒÝ½Íü£B¶ +-•ñRíó{í«s^ÅškýepoK‡G;Ú …NÿÒm§ÇÒßÚÜŽ_ÿ»FÏ{[z<Ú¡Y(¬ÐÑéÕUÝÞÛÜæR϶Λªç½-=íL*<‚¢¬C§i}¯½{À©×õÖ9ÍáÞÖÇ·ÿÇ +endstream +endobj +6132 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120109185807) +/Title (trigger_sys_L0Muon.pdf) +/Keywords (ROOT) +>> +endobj +6133 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +6134 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6135 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +6136 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +6137 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6138 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6139 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6140 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +6141 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6142 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6143 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6144 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +6145 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +6146 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +6147 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +6148 0 obj +[/Pattern/DeviceRGB] +endobj +6149 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 6175 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +6150 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 6175 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +6151 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 6175 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +6152 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6175 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +6153 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6175 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +6154 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6175 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +6155 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6175 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +6156 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6175 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +6157 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6175 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +6158 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6175 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +6159 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6175 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +6160 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6175 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +6161 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6175 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +6162 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 6175 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +6163 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 6175 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +6165 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6175 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +6166 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6175 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +6167 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 6175 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +6168 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 6175 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +6170 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6175 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +6171 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6175 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +6172 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6175 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +6173 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6175 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +6174 0 obj +3053 +endobj +6175 0 obj +<< +/ProcSet [/PDF] +>> +endobj +6112 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/trigger_sys_L0Dimuon.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6176 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 6177 0 R /F2 6178 0 R /F3 6179 0 R /F4 6180 0 R /F5 6181 0 R /F6 6182 0 R /F7 6183 0 R /F8 6184 0 R /F9 6185 0 R /F10 6186 0 R /F11 6187 0 R /F12 6188 0 R /F13 6189 0 R /F14 6190 0 R /F15 6191 0 R >> +/ColorSpace << +/Cs8 6192 0 R +>>/Pattern << +/P01 6193 0 R +/P02 6194 0 R +/P03 6195 0 R +/P04 6196 0 R +/P05 6197 0 R +/P06 6198 0 R +/P07 6199 0 R +/P08 6200 0 R +/P09 6201 0 R +/P10 6202 0 R +/P11 6203 0 R +/P12 6204 0 R +/P13 6205 0 R +/P14 6206 0 R +/P15 6207 0 R +/P16 6208 0 R +/P17 6209 0 R +/P18 6210 0 R +/P19 6211 0 R +/P20 6212 0 R +/P21 6213 0 R +/P22 6214 0 R +/P23 6215 0 R +/P24 6216 0 R +/P25 6217 0 R +>>>> +/Length 6218 0 R +/Filter [/FlateDecode] +>> +stream +xœµ›I%9…ÿJ,³€6á1ì-b‰!%b‘t‘*‹±Å†ÏuøçF]UY¨¥~å“ŸO܈ç°O¼ç·þ‹[ÙË–jÝîÎæWñÔ÷³Žºý‡^Æîÿ¿ýÙâ?ÿrö«­…‘Æ–{ ¥‘üõöî{[¯aÏ£l-†+5ÕDZ%¢ê~0µŽ<ÝÏÿÈñ#úýî +ü¿–A£«¥s”Î1®+[ ¹÷í”zêÛûÙ[´£…\*R=†£×“’Bâ‘ÃÞ“Ê¡Q•Ó+í!Ò¿*=ô8ÅoïÕ-Pr»k{õ¸3¥õp”d׶ö¸· Ö©J{èGšÇW…®î:!VÒÃ0i/¡•²(9ÉqЩzV\UXV9Œv”b +utGɵñýÕ0í)Ä=©Ùµ-î@É¡ÄbŽ—¦ðv]R¡ˆ†KŠôöúJ ½§³PÕR ™9P‰®^[oµœbŠ=ÄO*†”UXVTDiͱxtGñ•¹ô7ÔèèÕÌ®mîpJÇhæxi +oW&ï=¤Feeº ã;Ü™:µf׶t€«r¤°*«ÑëÈóèª4ºûÖ¤݉qD¤h(G^”œ"MP#Ÿ^óNîC•åUTÙi´çÃQrm.`y”@7»k›{ÜRC¥žæymK»<¥çÔCk½ÎiÆ”A½V±ªÑ%Kçí¤Ê±Æ¿"MeçÈ/5Ÿ³¸('Õös7ªÆÆss_š«Z´dT°»¶W;SjV&u¸¶µ‡]Yç¿sÙ³³ežÅ?ž[÷¿}Ø~t»ýð§”0bˆG/Ûí;šZ(4vãµÐ8½ýóö‡›‡7ÛöU¾ùf½|˜/ñæíÍjþj5¿]­¿¯ÖûÕúvµþµ^þ´Ä_¯Ö-½Äo~ð”ÍÃjù#¢[^nÝH|ûæÍöÇíöÛOn·ßlq_ãä û¥Õsab¯¬ä4L;XÛ•ŽP«£DAŠ¦¸Ø% +R¼B]¬8ŠF~)ÎK¤Èd?% +R¼ % +Rƒ–©ìêb©¹Ì†^ª Å‹P¢ •rHÉQ¢ •éö ØêÅQ¼´‚—(HÕ¹,9J¤èÏGq”(Hñu±â¨NsÔî¼DAŠBFËŽ(Y$R)Z–ûÀºDqT¢{Ü]{UâÅ(Qª4šº£DAŠ%X+Žâ%¼DAª'Z6% +R”äòî(Q€’UÃêÅQqE6óR)~øJ¤(õä(Q*4WW+Žâ5¼DAŠ§#:J¤ŽN UCJ¤zãhX+n6ù¨ÙwÔÐ-4vDU€ÒµN©ëê÷ñu•1BÛÝ9Š”®¥J}Þê3MÈôWʽ´¼Ž9)ÐÄÔwŠ˜´¼Þ´}³Ýþu-YŸj3{t†ýU†t¯µî+ŒûkS¤KHcÖ9¦W9Rl¢'ïX^ã˜÷=\K|Õû’K¢__õÆP² ‰B:¦W½1%ušLü[^õƺózLÞѽ1rÛÒ”ö”ටŽLVy}ê +RÓ2=nÍý +PÓ€R(Ži@©Ç4¨K¤8¦—*@qLJ 8¦¥ +PÓ .Q€’˜f^¦Å1 (U€â˜”*@qL³ºTAŠcx©Ç4 TŠcPªÅ1 ê)Žiॠ+PÓ€RÅ(‰iF™Ç4«K¤8¦—*@qLJ 8¦¥ +PÓ .Qâ˜^ªÅ1 (U€â˜”*FIL³ºTAŠcšy™Ç4 TŠcPªÅ1 ê)Žiॠ+PÓ€R(Ži@©Ç!¨K”Ož}%¦ÙM1Êæ{¡®+ÀÇ×%1 ÎQ£l=ê©æñ‡'OÕõ‰žèW4™C#ÍNÔ³n·ÛÍÛ›_î?þæáÛ¿}Øþ»ýüý¿ãöýù’æGŸ°Þ¦—¸ºÅÏã}m¶s>J5=q².‰Ï#Qî>BÚkBŠ¤èÎDqTµ×Š+Hõù‘â™×…夸ú>h­:?çWŠôšƒp.îF‰‚T¤…/<¢(ž¢Û1{j)Ž¢åñHŽb«ŸCaN˜H-Åy¥èH±â©Žá©¥8ŠEéŽbÅQe'G±âª§›¢7O-ÅyU + +ÕQ¬xŠ¾ÒµGµ9‘;ŠOÑ<µWýüd::ŠçÕ㹸ÅŠ§M+žZŠ£èAo}›¨+žêgàCj)X}¢%íhH‰‚^‰îüR=µGѳX,ŽbÅQ‰b|v+žj:<µW}Nô¬æ(VœMü#:èSrÀ»lµ=1‚/h Ž©%¸·WsÛƒì,8š¤ÝÔÀ‚cfüÁÉÏÌ/ÚÜ©³â¨žÏ/wbÅÕMbLžZŠóôtÅ +RçñîFV<Õø‹*£–â¨CïŽb«Ïô Y䨥8¯ù˜ÑÅŠ§há­žZŠ£òüzÚQ¬8Šb3ýÃE„¥¸êõö󂄦qRfµô„“ûhçƒô+žËi™ßå3bÜéâçûÍÇÙ–ÖBWh‚\†éRï9£Eº²#ŠaþÒrP(/Ãò é ™ß‘P_o(߸-Ãö ç„F k_Àp>Ÿ‰_½ß¼ùc•a8>ßð h”ʼkÇ|òX²™ÝõÛ§Ÿʼƒëw|‹ZçceÁl¬dc¡, …ÙX)ÍÆJA6ʲ±P˜¹x‹Æ +A4+‹ÆBa4Ê¢±P’hl”Ec¥4+ј‹·dl%cµÒd¬$c£$eÉX)MÆJA2VJ“±RŒ¥x ÆY0V+ ÆJA06J‚±QŒ•Ò`¬c£$eÁXŠ×\¬äbµÒ\¬äb£$e¹X)ÍÅJA.6Jr±Q–‹¹x‹Åºyb±XY,6Êb±R‹•‚X¬”Æb¥ %±Ø(‹ÅR¼¦b… «•¤bƒ4+éXMÅFp*6DS±2’Š•±T,%K(¶½2ŠÕFB±1Š•‘P¬Œ…bc$d¡X) ÅJA(–²5d™X­4+™X(Ëĺ@&6J2±Q–‰•ÒL¬db.Þ"±A‰ÕJ#±R‰’Hl”Eb¥4+‘X)Ķ¢Z$–â_þŠGwÔÒ²áŸàYÁéÎyi¸'eZ,O ½lG­y™&^¦¼è;}[ä-¯4=dUΫÒrë™gf¼/ X'd`;í±vïpå¢àùÍip?Š£š¾9½tû)x™&^¦¼äe +]Ñ.;”FØ»J¢)?w½`E¯©z«%¡•A¸é6áCkgÅáÜéæ¾æš›b%…=á%›RÑKw⪗R/zÁfày[-jöªMŠfJCžzÖkNûð^¬P¸ñ–Öl¬žwŽ¥r”1eŽ²úŒ—íÇ5/ÓÄË”½D©ñÜ£°(J´‹6©Aaû¸PÏz•¹ß¡{/ÖÀ )Ù’Knmw×êYqçXibìî+­Ð²}ù‘—î`/ÓÄË”—¼L¡HÊé6ô»j“šÛÿÛ…zÖk^A="{±^@Ù®] + çC +nD–‡Ó(éqE•ƒÆ8×õØË’†y™&^#^ò²ÝÄ…R0¶JOôWÑ&ÕÃÛ…zÖ«Ñ];š÷b ¼€ÂxȺÁ +­.t…í×6÷€Ÿ|œ»y +x^ÛÒãÞ~=¡3°4é–?§¸¶W‡;PhœÖa—¦ð÷ö»›ÆX¨'õ;…Ksáø3…vþèB—à›ÊßÃ}› X¡ù¢RxÔ]þ×6÷€ßÌù•Öh󼶥ǽí~·;J•™‘£íŸÔ^=`‡=ù6 +êpmk{ØZn#“¿ûžlsúµÍ=`ûz›O‡<¯méq¿½ûC +À +endstream +endobj +6176 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120109185836) +/Title (trigger_sys_L0Dimuon.pdf) +/Keywords (ROOT) +>> +endobj +6177 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +6178 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6179 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +6180 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +6181 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6182 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6183 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6184 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +6185 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6186 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6187 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6188 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +6189 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +6190 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +6191 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +6192 0 obj +[/Pattern/DeviceRGB] +endobj +6193 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 6219 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +6194 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 6219 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +6195 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 6219 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +6196 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6219 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +6197 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6219 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +6198 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6219 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +6199 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6219 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +6200 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6219 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +6201 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6219 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +6202 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6219 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +6203 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6219 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +6204 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6219 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +6205 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6219 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +6206 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 6219 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +6207 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 6219 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +6209 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6219 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +6210 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6219 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +6211 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 6219 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +6212 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 6219 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +6214 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6219 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +6215 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6219 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +6216 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6219 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +6217 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6219 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +6218 0 obj +3008 +endobj +6219 0 obj +<< +/ProcSet [/PDF] +>> +endobj +6113 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/trigger_sys_Hlt1Track.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6220 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 6221 0 R /F2 6222 0 R /F3 6223 0 R /F4 6224 0 R /F5 6225 0 R /F6 6226 0 R /F7 6227 0 R /F8 6228 0 R /F9 6229 0 R /F10 6230 0 R /F11 6231 0 R /F12 6232 0 R /F13 6233 0 R /F14 6234 0 R /F15 6235 0 R >> +/ColorSpace << +/Cs8 6236 0 R +>>/Pattern << +/P01 6237 0 R +/P02 6238 0 R +/P03 6239 0 R +/P04 6240 0 R +/P05 6241 0 R +/P06 6242 0 R +/P07 6243 0 R +/P08 6244 0 R +/P09 6245 0 R +/P10 6246 0 R +/P11 6247 0 R +/P12 6248 0 R +/P13 6249 0 R +/P14 6250 0 R +/P15 6251 0 R +/P16 6252 0 R +/P17 6253 0 R +/P18 6254 0 R +/P19 6255 0 R +/P20 6256 0 R +/P21 6257 0 R +/P22 6258 0 R +/P23 6259 0 R +/P24 6260 0 R +/P25 6261 0 R +>>>> +/Length 6262 0 R +/Filter [/FlateDecode] +>> +stream +xœµšK·…ÿJ/G6Ì4ßä6@b ²ˆØX™$#q"d“Ÿb“UuŠšK|Å£Gl^vñt_úã¤ÿü‘Ît„œ»‡«ù•¿ôój»šÿÐGïÝüÿw¿xDüá/W¿\Šë¡±%— +Éßo¾8Zvgìé(ÞeŸé_ Ùù^@T>ë¢æ¿<ܯÿÈñúýþ#øýÍ–çΞ;{Ÿ¨÷ácp%…ã…pžäv¼]Y©î š\ëùbx ጮÒĈ¾¡D™NÕ…ÖJ‘L½¡Ö7» esÞG°ÛÛ³Ç(¾w—B‡½­=îu®jp§§¡5ššrM +=¸œë¼$Ѻ;k*Ò¨zi“âËìÙ5ŸU]fezeG¬P8½;Ï` ž­¿:Fúæ|îì¶5™¿SÁ»T=îmî SB§EKÿ”§Ï6ÊB8És.ÕŠ«­ŠVR3×Ct9ô‹">fQ.*Fh9•iv[2ÔššÝ-«kô%©ÝÞž=îT¡+ô-«ÃÞ–0;2´êÒø×é>¬¾¬öu94Ç!!¢§²T2|)¦+XEïjJj´·/þÚ´þr¿½=y½’§Ï1‰±ÐºªŒaFZ$9y ’®œÞPëbv´,.Ò ¬v{{ö¸S…nì2z²ÃÞ–zI‰ +d÷m®Ú>nUQƲMsÙªFßp®†¢e{λP/3ºÔ¯ §o½¦âZÊToB´Ôš­?ÒMÌööìp§ÊX£9‰ÁÖ^g†÷ÒÝZô +XWðϧöÖ?ß?½=~òsZ™žÆF7Åíúcr!Œ¢L_%}·>nh³ùâõÍ×ïþñöÝ¿¾ùÍí—_¿{øë÷×_¿zuÜþíøÙíñÛÃÓØ §RI+´|DÁáp±¥éh錰ËŠVJL )VjÞš XŠ‹˜R¢ E«,ÒéèY1Tìnü-x±‚Ôª1@±‚TmtáLˆ‚T§{'âLˆ=+†ŠÅÑö^¢ •³+¾#Å +R”/z™©N«‰j8P¬Å÷«ŽžCQ +êgB¤rp#”Å +R• gB¤:Å¿gB ø¦ÓÑ?v~àÝq&KÅÍÊGÝÒ#oUú[ZätOû“*ÕžD‘ð¤Ð>îiž§Þ»ëHtuë˜_äØé¡*ŽáEcŒ”Îܬã‹Æ˜hÃîö¢£"Wä˜ +•´€{ÊRp)ÄX]¬–‚¡VYŒ‰JZ¯P( µÊ"P¢µÊ"P¢(%iO(U€ZeQG/ +R«,‚—(@qSJ VYJ VYJ¥$9ÉèEAj•EõR¨U¨U¨UE) 62zQZeQ½Tj•E Dj•E Dj•E DQJîý îŽUaE‹¢Ôû i¿C?!!É»Ž¸Š´OTÓéóöáøãÍë›WÇñU¼ùåøð7ogëßóÃOñ–>bºùaŠßNñn~ü}ŠÇlýZñæ×S<çÇ¿„–Ÿÿl4ÿ¬¿ ³5ÂÚŸŽÛ_}pñ Ï_vœ·=]öÍwZû•õÃ#sŽ[UÒHa÷(Õ…3¤–‚=´·žP¬Šž>ZÎH-©6n«kfŠ•‹Z£o}…†ÔRЋv˜’sŠ¤¼¡–b¼hgéÞ@—`ÊZx—Ͷ%º³š‚arræë[‚s9YìK0>T¥MiX‚aÆ›M,~K°Lu5™K_Š¡Zt)j)fÜT}°ÔTŒ¥˜æ µ¤ÆkÐ|šýy)–*ÎwKMÅPÞ»Ö µýx%•k0ÔTŒ%P µKQfÍ–šŠ¡bZ/ñ…ZŠ¡(KÐLR™Š½<_|Zž±5´NÒ-…×Øz™¯|>ý)‰¶ù³û|Кiô´4_ ùO÷ËTYJ˜]¢9 à 8^ƒ1rÛxu8 ãga?\Ôe˜>ƒ!}á=~ ÷rÃQ4SbÃò GA£„5 ëg0?è°_{¹ß¸ùÇ/,Ó°º!=´Q<w-íùeªÞßù<þp“Æœäm¦·'ÌÆBA6fJ³±¼ˆ‚l,”dc¡ 3¥Ù˜)ÌÆkð‚hÌV™ÂhÌ”Fc¦0+ÅÑX)ÆBI4 +¢ñ¼&c…4‹•$c¡ +ÅÉX)MÆBI2 +’±P’Œ…‚d̃—`¬c±’`,c¥8+¥ÁX( ÆBA0VŠƒ±RŒyð’‹‚\,V’‹…‚\¬çb¥4 %¹X(ÈÅJq.VJsñ¼Æb†0³•Æb¥4 %±X(ˆÅBI, +b±R‹•ÒX̃—T,¤b±âT¬¤baV*DR±++"©XNÅÂh*æ!s(DC±Øp(VFB±0Š…ÑP¬ ‡b…4 %¡X(ÅÖFOÏ´õXÜÖ^ð˜\¾²®8nMæï7ÿ¼‰k¶ +endstream +endobj +6220 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120109190032) +/Title (trigger_sys_Hlt1Track.pdf) +/Keywords (ROOT) +>> +endobj +6221 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +6222 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6223 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +6224 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +6225 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6226 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6227 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6228 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +6229 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6230 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6231 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6232 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +6233 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +6234 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +6235 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +6236 0 obj +[/Pattern/DeviceRGB] +endobj +6237 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 6263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +6238 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 6263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +6239 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 6263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +6240 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +6241 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +6242 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +6243 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +6244 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +6245 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +6246 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +6247 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +6248 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +6249 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +6250 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 6263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +6251 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 6263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +6253 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +6254 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +6255 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 6263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +6256 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 6263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +6258 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +6259 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +6260 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +6261 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6263 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +6262 0 obj +2648 +endobj +6263 0 obj +<< +/ProcSet [/PDF] +>> +endobj +6114 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/trigger_sys_Hlt2MuTopo.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6264 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 6265 0 R /F2 6266 0 R /F3 6267 0 R /F4 6268 0 R /F5 6269 0 R /F6 6270 0 R /F7 6271 0 R /F8 6272 0 R /F9 6273 0 R /F10 6274 0 R /F11 6275 0 R /F12 6276 0 R /F13 6277 0 R /F14 6278 0 R /F15 6279 0 R >> +/ColorSpace << +/Cs8 6280 0 R +>>/Pattern << +/P01 6281 0 R +/P02 6282 0 R +/P03 6283 0 R +/P04 6284 0 R +/P05 6285 0 R +/P06 6286 0 R +/P07 6287 0 R +/P08 6288 0 R +/P09 6289 0 R +/P10 6290 0 R +/P11 6291 0 R +/P12 6292 0 R +/P13 6293 0 R +/P14 6294 0 R +/P15 6295 0 R +/P16 6296 0 R +/P17 6297 0 R +/P18 6298 0 R +/P19 6299 0 R +/P20 6300 0 R +/P21 6301 0 R +/P22 6302 0 R +/P23 6303 0 R +/P24 6304 0 R +/P25 6305 0 R +>>>> +/Length 6306 0 R +/Filter [/FlateDecode] +>> +stream +xœµš[%7…ÿJ=ö€0å»ýŠDH\Fâ š„e ÜÄ ?žíò¾¬]3ÝLÒƒ"åŒW^ÇåS彪Êñ8é¿x”³©ÖãñÝÕüA¼ôój‡^ÓÇœÓýÿW?ý€ø÷?^ýjka¦yäQBi$y|õ½cÔpæYŽC•¾5Õg?QõìLío^î×äøý~ý-øýf+Jç(ã9Bk‘`š™ÜŽwªä³‡tÆãëÕ[´˜C©œÃé¢d 9ž¡ÔyQ5”3«ryÅH¿B9…4<Ä¿î½?:–0èSÝnÍÍ?ªp¶cµî÷¶vx²Éª5̳©å[]_.ÊÈ¡Ì}ЪÍ3œçjyæ\7ÅǸ¦¹o«Zé"l§IßS€é3Ô4‘yñ½ÁnÆpÒO ^÷öîðB¢ hàxos›—tÒ|Tº.Kè…¾[Ú½ÐW]£eœ¡ 9ìm­\ï!—kÞè¯cFU¶S£á • ¨'GÉ¬Ü ÀrÄÐèS»{›{<‚’éç,àyoK˜˜J?8MöúÛó¬(s]7ûZ-ŸgHi•ãZöôèaNÒÚ:óSé!æªÊöÊ¡UG­_!6GñôÜ Ì2Ÿ1Фv÷¶ôx…NTÁóÞ–6=kñȃ†F¿ü>pU¨wû 7m„NËQ™.åVù¼Ðäë·ä‹:C\ç+Û«ÑI\¢Óº×æ(žž»ZÎÐG»{{÷xe]vîméÓ³&~ý|­¬×÷‹{(¼¨–hÝ)Zbƹ%9Ìœèàòå5Fm¨²½*MlªäH [s”LÏÍ-iÝïìîíÝãÑš&êm÷¶ö°é)ý¤¿­ÉHtà«©’ÖÚ}Õ¤uú5„2Uü¸¯;Jº*¯%»´N+ÕPe{š×T¥_/åæ(ž»ZŽpÒcv÷öîñhJœ!ÓÒ¬÷¶ö°Ù‘4ô?Ã…(ë(þö\:úÍñ—ãGoþ„Îéb§ïíW4tE–D‹a¨eæã펇ϿùÇŸ~ÿ‹·oŽ·>~üöø%UÞ*-ôPõ¼’+øÍR[ cb‹Ž*4i9"% +RT¨û@ˆd¸ì$ +Rt¢¦Þpì¬ •hA:é3/Uâ•(Q*‰F ÈÔRñ«‚/6vQ5h kn좕)ÕˆÃR):5hˆdr¿â@¢ Åë–]GµAÁÇ® +Rt'7¥ªUΈ«…•2ŽZ¤x=±Q‹â(*©à¨UAª­å G­ +R}¬ì ÈLºŠ‡»(@Éj`cÿÐúð‘×2%šUáÚ(]‘”º¯Q·"QÀ¢º8•Ì\È"-{tß{¼}wüö዇7ÇñƒüðÙúˆ_ïÖ?÷GÚâÏ÷Ç¿¶HÑy=­zøëV¿Ù*·ŽýñŸ-ûãg[<Éßw>Û"~}|ˆ»õÅ›7ÇŸôž^>ü³Ó×á?|iëûìëÁ@úÀÜc¹§*A÷¯ú×3Çšb©Nwº³ Dq]Æ£V¤XAj]ÆýŠ4B‰rQ¬R²åR<'Žšwl©·ùoi> +endobj +6265 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +6266 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6267 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +6268 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +6269 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6270 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6271 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6272 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +6273 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6274 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6275 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6276 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +6277 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +6278 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +6279 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +6280 0 obj +[/Pattern/DeviceRGB] +endobj +6281 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 6307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +6282 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 6307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +6283 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 6307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +6284 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +6285 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +6286 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +6287 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +6288 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +6289 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +6290 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +6291 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +6292 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +6293 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +6294 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 6307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +6295 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 6307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +6297 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +6298 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +6299 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 6307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +6300 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 6307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +6302 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +6303 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +6304 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +6305 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6307 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +6306 0 obj +2967 +endobj +6307 0 obj +<< +/ProcSet [/PDF] +>> +endobj +6115 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/trigger_sys_Hlt2MuTopo_K.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6308 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 6309 0 R /F2 6310 0 R /F3 6311 0 R /F4 6312 0 R /F5 6313 0 R /F6 6314 0 R /F7 6315 0 R /F8 6316 0 R /F9 6317 0 R /F10 6318 0 R /F11 6319 0 R /F12 6320 0 R /F13 6321 0 R /F14 6322 0 R /F15 6323 0 R >> +/ColorSpace << +/Cs8 6324 0 R +>>/Pattern << +/P01 6325 0 R +/P02 6326 0 R +/P03 6327 0 R +/P04 6328 0 R +/P05 6329 0 R +/P06 6330 0 R +/P07 6331 0 R +/P08 6332 0 R +/P09 6333 0 R +/P10 6334 0 R +/P11 6335 0 R +/P12 6336 0 R +/P13 6337 0 R +/P14 6338 0 R +/P15 6339 0 R +/P16 6340 0 R +/P17 6341 0 R +/P18 6342 0 R +/P19 6343 0 R +/P20 6344 0 R +/P21 6345 0 R +/P22 6346 0 R +/P23 6347 0 R +/P24 6348 0 R +/P25 6349 0 R +>>>> +/Length 6350 0 R +/Filter [/FlateDecode] +>> +stream +xœµ›[å8…ÿJ«Acâ[b¿"#.—’x`‡Jhš›@¼ðãÙ¶÷eíTŸÃtW£‘¨öâó:Ž“Ø+±·þ‹[ÙË–jÝnïgñ‹8õ}–ÃY·ÓŸÞ»ûß_ÿäâ?þ4ëÕã=õ-·ÊAò×Û7ßÛZ {îe;b¨±Ò¯¦b?·DTÝO¦Ö/÷ù9~‡z¿ùˆþ_›AÿõV”ÊQ*ÇXC‰qK=Mø½*yÏ¡mûvÔ-î¡´‚TŠ¡—:)iHÞÏÒ1©bMª,¯ê{ J góŸÞ«XF:¤ÓÜ.Eæo ¤ÐèGÌñZ–/Ö]G û^·täpÆñã"œtýPåy<¢µu&ê1œToR|Œé<ÃY–c9TY^Ôˆ##Õ5ët”ôÍÅ,©ÒÞªÙ]Ë\ãJ¹ày-K ë´ÓÅPç•s”L?ÏB¦?G\—„Jgˆ9C—OÜó:h>ÄqÁµsÑÕKWpRe9Ñ9ØPiœYúRÒ5´l!Åì®åUã¦Jê=T3ÄáZ¶Ð5ù­×y¿´<î*ShZ$JÊt'ȤÊÉ”dÚé2m“Êá OQ&UÆ¿ R•:86Gqç\ ÐrŒ ì®åUãf +Ç‹9\ËZ:g\[e -”Õ9¢d"2ŸoÕZ {  C,k”УÌ%œt.µÓ¥žUYVG¨tgEwf=Š£¤w.hÙé">ÀîZ^5n ÐÅ^Np¸–¥†õNÞ; Ǽefç¨KÈquŽji\_%ºO厑ƒŒ' iRÔ®ÔT™V1‡½8ŠÎ˾wGqç\ ÀrÌñ0»k™kÜ@É|Û‹çµ,5 sj yüû¸rU8™×#]©&`òèšuWé!ÒÖ{™]I)©2)šQé®TkÔÑQÒ5°¤³œ‡Ø]Ë\ãJ¥!µƒçµ,5¬kJ¤«1åÙññÓ)GØÓTË4Ý—ŠuOÙ¹ á0S;'E÷õ¸–X™^trsT¡«{Š»çj–s¨ˆfw-s(…2GÏkYj@÷HÓÊèŒqYºIJ<¢ÌCjyu†R•Fp—%‡t1˺‡|œfw-s(tæϞײ԰C’ü?¡…(ã(þ~/ÿvûËöÃçí?¦aœ®¥“òÞó7[©RçÒåRKÏÛ󷧟ýá—Ïï¶ç?o?zÞ~¥?Kƒ[<ê˜Ð® ?;fÍF·áAçªìcìR¨HãY VJ¤¨}…r P¢ 5/¨Œ”(Hq@³Ö‹â¨z†î¬X@fŒîîUAŠSP¢ Õi¬8]?ˆTšC&ö¼(Žâ(a^ª EsTK)Q*)tl¼Èðä (HÍzbÛYqÔI·oÄ3­ +R<ã% +P#°1¥ +Rs0Á~P)žH¬õ¢8j¦%ì.Uª4¼íx®UAŠ.JÅcT©9nà¹V)ç¡õ¬ U(²ãÕÌe$攎gZ¤ø¹(Q¢y(<Óª Åùµ\Gù´à™V) +–gÇ3­ +R4˜õìúA¤:ýæzB d8¶ÖÚMiBROÑi„¦¢¥ƒ¦ÁÚ¾—9Bï6<¬=¯QÎÎήîo1¤k+^Ú÷·8&:ç©ú&Æ7µqäè‹azS3ã#ùƒNojbÃ1=\ c~S ’WC×D}±ó0)5î×ùpp­‡óÿL8ý„ù)™í2(žíR(žíR(y ¥­W©5݃•Àðl*@É[£TŠg{ T1Jf{k»*HÉ«õ2(žíR¨5Ý$0òpn*@ñlm)žíÁK ä‰×(UŒ’ÙÞ(S€âÙ(U€’Im½*Hñl^ªÅ³=PªÅ³=PªÅ³=Pª%ÏyÖzQð¡hÎ÷æ$e x¶F x¶J x¶J äqN[~}ÀÃù¼TŠg{ TÁGÃ5Û¥ +P<Û¥ŠQ:zjë§ö÷¡ñô#ãt%sBé4¬žµnÏï·ß=mï¶í‹üôÕÓú;‹ñéËUúvýùçÓ*ýb•þµþÐÓਟþºŠ[¸ÄæÿqÞ?_¥øô}WáËUŸÏOÑ!_½{·ý~{þéwžÿÒÃ>inº‡©Ož¾¶i&ªc¼Rz}BÜn¤yŠéÇ(¶WœEAêLã•oJGµP[­H±‚h:݃·(<ñÎÖÓÁõc¾öUŠôê5µv DA*îô‚¿(Š§Nú?=µGÅÎä(V°õc9§ÄÓQKq^©„¸;ŠOuºÍ=µGÑUQš£XqÔx+}:Š×zºqÛá©¥8/öku+žj!•æ¨¥8êÈ4H9ŠOÑŸ<µ×ú³†ÅŠój‘&@G±â)šŽº§–â¨>Þø9ŠOµ¯Z +¶~®çH‰‚^‰bf©žZŠ£ÆòUq+ŽšoçÅŠ§Ž¹ž„ÔR\ë3…Ãè(VœM(=:h +Ž)~™eOÐc•û©%8¦–àN ®Í=ûàeÌ‚ó¡QÚ ,8††Ä?<#‹ ÙŠ©R-‡’ÅŠkw¯Ä=µçEA¼EG±‚ÔX ­»›¼YñÔAAÈSKqTŒ¡5G±‚­·µ£l!G½RãeP¬xª…^=µGå2CP¬8Š"/ýÃŘ¥¸Öë#槅Ë+‘D™\é¹#·~¼õ•Mó{§gºfÆøt ñÓý*,GZ]¡r¦74j-RÏö(†ù3´¦ƒBϦ˰|Ã>ž›ùŒ„úvÃ1h–"†Çg0ÚÆÓðü †ô|ˆ_{»ß¸ùc•Ë°ºáIÑ(ÙÜçV™ùÍì®ï&?ü´RÆ\?¹ŸcOQÁl¬dc¡,ë SÈÆJi6V +²±P–…ÂlÌ·h¬Dc±²h,Fc¡, …ÑØ(‰ÆFY4VJ£±R¹ñ–Œ ²d¬VšŒ•‚dl”$c£,+¥ÉX)HÆJi2V +’±4^ƒ±AŒÕJƒ±RŒ’`l”c¥4+ÁØ( ÆFY0–Æk.Vr±Zi.V +r±Q’‹²\¬”æb¥ %¹Ø(ËÅÜx‹Åa,+‹ÅFY,VJc±R‹•ÒX¬Äb£$e±X¯©X!HÅj%©Ø MÅÊp*VDS±œŠ ÑT¬Œ¤be,K“%+b¡Xm$£¡X ÅÊX(6FB±AŠ•ÒP¬„bi¶fbƒ,«•fb¥  e™X'ÈÄFI&6Ê2±Rš‰•‚LÌ·HlEbµÒH¬Db£$e‘X)Äö®Ï"±R‰mFµH,¸èbûw[ÈþÑ|•˜úA·¶K×Ôóû=+Ý´ +V¦‰•mß}d¥;ˆÇŒ*;i i¦ Š&¿rîY]v÷™Š•hjå Þ—;7ɹ–/onšr0veÊ^;ÉÚ 8©¤Nªr…æ«ÊwêØJ¿Ö4—ö~NÅk©»^)Í#p^¬R²³—ì{uM_Š?ÀƳŒQcàºg¥k£`¥ûbÕJ©GV"ôÐvYë=¸ÞÒÆ*îÎBêŽÝõöÕ‰5pÊvùôœ]˗⎲J==uRBOw¼l5Ö¼L/\³}à%ʘvKaê ¥›6VŽÇî×t¡îzÛòHÞ‹5ðBjl¦ákŒzóƒ'<Æ¡øc¤qp¾‚0…ÆAÞ¬ÿÚË2¡y™&^¦<òRÅ­h7ÇZu|½:~ß‹ÆÍÖ½Õ’ÀÉù„ +#š}d5öåãGXX–7P(¶”<¯e©ñ¢'AæaîÆ}ìU毛^•W…ynª1Çk™+¼Øg?’Téô²}Jôª¼jÜ@¡²p¸–¥Æ‹û¢FfdûjçhÙ}µãË«†ÿj§÷ê¾Úqe­ñbߪÀÔf_³ôÝ×.®Ì5à{˜±|O¤ž×²Ôx±Ï@`ž…Z;fùäUyÕ€OMÒé?-¹–µÆ |µaƒ®}Ç1÷{Àw¾¼jàw4ÑS¿Û¸”µÆ |a£+cö¤^ÑÏ®e®HÐñ´ÚÀóZ–/ö…Œö B¢ÞÁo\™kÀW ã«êó¼–¥ÆËöÍ–bÈ +endstream +endobj +6308 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120222182249) +/Title (trigger_KPT.pdf) +/Keywords (ROOT) +>> +endobj +6309 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +6310 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6311 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +6312 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +6313 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6314 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6315 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6316 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +6317 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6318 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6319 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6320 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +6321 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +6322 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +6323 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +6324 0 obj +[/Pattern/DeviceRGB] +endobj +6325 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 6351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +6326 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 6351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +6327 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 6351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +6328 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +6329 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +6330 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +6331 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +6332 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +6333 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +6334 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +6335 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +6336 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +6337 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +6338 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 6351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +6339 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 6351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +6341 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +6342 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +6343 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 6351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +6344 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 6351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +6346 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +6347 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +6348 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +6349 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6351 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +6350 0 obj +3377 +endobj +6351 0 obj +<< +/ProcSet [/PDF] +>> +endobj +6126 0 obj << +/D [6124 0 R /XYZ 102.8842 738.0093 null] +>> endobj +6122 0 obj << +/D [6124 0 R /XYZ 102.8842 720.3256 null] +>> endobj +6127 0 obj << +/D [6124 0 R /XYZ 102.8842 713.1027 null] +>> endobj +6128 0 obj << +/D [6124 0 R /XYZ 299.1067 599.6847 null] +>> endobj +6129 0 obj << +/D [6124 0 R /XYZ 113.761 448.9068 null] +>> endobj +6130 0 obj << +/D [6124 0 R /XYZ 299.1067 448.9068 null] +>> endobj +6131 0 obj << +/D [6124 0 R /XYZ 206.4338 298.1289 null] +>> endobj +6123 0 obj << +/Font << /F73 550 0 R /F95 5930 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R /F82 685 0 R >> +/XObject << /Im103 6111 0 R /Im104 6112 0 R /Im105 6113 0 R /Im106 6114 0 R /Im107 6115 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6354 0 obj << +/Length 3233 +/Filter /FlateDecode +>> +stream +xÚ­[mã¶þ~¿Â_ +ÈhÌðU¢Z´@šKÒks@P,ú%ɯ׻'ÜÚ^Xv‚üûÎ )Q–h +ápkZqÈg†Ãy†²ZIø§VJjá½Õ«Êx!emV»Ã;¹z›?¼SAÈx/œ5О¸¹±µVWzµIûøÇû¯¿7õJYal©Wω.©„²•[=<ý\(¿Þ¨B8ø«tY¼ß^ðûvóñÛõÆT®ØðûùŒ÷»KƒŸ§c»þõá_ï¾{è†1î|j¬Ô&£±z³r¢®ª‡ê¥Ðª¾¨AÕÞ,®QR¢vnˆRYyQ{YÝ¢T…C€ëô9[ ¯AZ’ü‡v­Š×5bÅÒC-V S[¤÷¿HUb×»fÇÝ·³ÔN +£]Õ‹f‰·Î/Aæ?É|;ùMúÀÄ|Çãˆ~þÇñëhe)Êñ(n±.¨¬r‡íM1Ú” íÀN`³Np`yÍ0ÚI'p¥ðÊxRþÍ–„wž½4X'° ðBY<Ÿ }æ›—O{n´´—=ˆ5;þ¾™GߊÒد\öO|û÷æò馇íG”¿bïAõ=JNr†«Ï§ó{9îhy²L“_œÝtfÐIÄòvI¡ vq‹kÎÙÅjaJÖ}Ø>Á̵óÅãZûânÃ’r×ÝåJ 7ǾŠFû¤ EZy°ð°ÝìqáÑ=„ü9<å/k€þwüƒtUqÀ6[§e‘æxó FQüDëŽn^›<^a‚3põRy;%P3• «ÍIW¢ÖZ‘êÝþ|Ù6äÉ€a X£ŠèÞFOd­°ùÀ÷-¬3î;§£Xo¬“Å÷k¯‹Ó™ŸÝâ‡dó±!ºµñÛÚÙ‚­ÿÛš >±§5ˆ~€kxÿ+â5 +Å;ö„,Hq^3(%byë¤óT‹kÎHa«Òòø»5Ž 9owÙgYxõwZ ´|øÂátØSBˆ:ð&SKõÀ.§JïÂ.÷‹Ô–Ån†caçt&H) šÊ²øa¿®}ñ_~@Ëôc„/eÜ<ÿ¶›ì´Ò×A¤ “Ä ¼xñéDëúˆ±ƒV÷öüÔÉ;y}Ü€K*ožˆçŒy±¼c¤¶ Žáלq W×Bɉ×öˆ[TYÅ- +Z½ñ£å‡‚TRi'ãÿ÷I ¡K­6»ÚÛèqh»²ÑädWˆ[dW4»'³%ÈÀ$c6NâCsææõ¸ëbL>~wÞ7H*–u…5‚+Ô‹kι‚·þ—¤ü‚ 5i‡XŒq | *KèŒQaÛIÒ® Êh%¢ _{kvÛ××pKO†Z¢#ù.„H9iv @¦[îàKªø÷ÊÎ n;87û–/ bŽê€[HâÙ]Y¬#83X'by+§@³•k¹¸æ›uÚuWIi—ZM¡\ +-»µ…V¯Ê`u+‹óþ¥A^H_B¤€|rbjUñJð¿@úÌ÷ØQF.ûp ±6ô»}Å|/]¢ªWZ”O‡ž8->½¾]_û¤®?rYã¬g@LÄòæK æS‹kÎ-RçDYó^Ñ6/Gá @šAüà©y‚d§åKÔ€ë3 Ð€{(%òà ýÏŒ¶—ÊÔŒ4 ¤V›áóNÃRP@ÚG|^‡ÚÇú6”ú@šø™(ƒ!¬)b^Za”q}ÿ3Ä<ÊoÒ¦ˆù¨c"æßOs„×ÔõÍ(n1«*ˆ¦®š%棡Mšr(Û2_¹?°¼æœÇKÌ0”í‰92ºanÏŸ‰+DÞ…3‡ïÛ¶§äÕ«â‰ï…H–>~9o‰1b‚Ì^1?÷Œœ¤ë{l¼›Ã $‰XÞ)ÁvqÍcX|C:NPÕÂÑ–&Fbjwi8ór¼y¹-mGÁb%ŒÈŠØØ35ùÄ߈´À3~å®AðB$ÆŸ[Á¨‡ŸÀ-s°tó¸K*–5È“`·¸æœA*Èó]Í5³.Å=4àŒík¨Mæjp¿ãåuÜ 6Tú–¯¸y¥Sn^37÷ ¤ü é¤RDÅ}0¢âYtâtfÐIÄòvI¡ v)ל³‹ƒ¤[Aœ§dšæaÍ. Wã瘊ãÕ›´U ‡ÄMTÞ¨9*®E©ê¥©¸¶®uÂÅqÐ#.Ž{.N¤Ì3Ï'¢9cœD,ï©e‚[T‹kι……M¯ŒÉ7צX©u¦àtŽÛ¼9a+0 +™ˆ[Ž—WZèÊÜçåVÔ½¹–+Ç ×ÌÓrœÄ4-Of?ðýæ˜7OÀsÆ:½TÞ-˯ð «Íù„Ô_kC•Œë£6UJQ;pqØûP„ã¼›‰ó%¯H3æä&Ãɵõ`pmæ8¹Æúˆ“ƒ¢èÂØæ}!prøò-*0æ«+83P'by§@׋kÎYYw©JNÛ•Ø9·Ç5æOK® Ô¶ê£ùòuU|óÂNðSòKLÐ:oº¼×ø^$Ð÷˜Ø÷6þ‹÷¼¼÷1NÊ\ž;ÍB1™8Ë7ÅWY·”‹kÎW* e’+:¯û-!xæ9žäu'pñì+€Ðh·‡·×NþL™N™LG¤Λ÷Þ»êTIÅóÒBd´b‘»˜ 1Ô'’|ÛÆ\èϙҳtº†…Ðw;hóˆu¦·KrÆ.‰XÞ#R£0‹kÎydÖ>Çd‹Á†£ Ón¥‹ÇWˆ³+N÷¦ X×ÂeèoÅ´Ênr +Ö©6ýeŠ  +ÿ¤¢mÉ'Ä»ë[ÿ¶DÌ—ÊÚ¢ ŸÃxã–…íÁ‰?v"wÛ6q~- û8Cz{ ‹|„jùD,oóö`s»¸æœÍ•ªPq17›HÉ¥ú–ÏèÉÍ6P¾î¨@âQsCÉ5k\B°~ø*ºÌnõË;]j÷àtåâš3N§k =Òq~ÙÙ98â¹Sã—€ $d}Twœ0=±bôO UÙ)>ÓûZØìXW¾wžÕôþÄS±,äƒYÈ«Å5ßrk‰ZSæYº:¼ŸÔjx¼ßÇqÐ÷Ð×!¼Ö1ƒÆû kI¥+¸.aiXX"JTµ1a©o*•¬¾›az!u —úx=ΔH8ЉT ìýeV‡K–‰øît>GÚQy™im­¹ÖQ+:¤È—:TgŒ”ˆåÝ#µPp¿¸æÜŠ,!¬ÅªæðPv’®Â¯bè‚F\>ô¥åu¶?Ð{rº;P§›ý ­ ®¶þ)k=*„FøÜó;x¼î[¾ÖL@[Á#òæ™{E‚nf3@%by¥(Õ‹kΙȖ¢*=gp|Nƒ¯Z=qý…‹ú§ÐdŽT¯§î¥4ÚœMEÙô'2ħnµ‡w™LÕw¼z }l¹à†‹¾?ã§Ãš²ÐŹÎ@—ˆå–âÆFSrqÍ9£ ¬C÷/NÞlNáõNa9ñ-NaïlL±ã™q&by„ÒA„Ôâš3åùI!l(÷|ø K=¶hD¶gzÅbÈmqE—Âz`åzðûŽ|‰'Êoôý_zŒ;¦ŽâŸë©*µÂV7øÊ*á¼ó³5ý%¿‚ÈÌ×xô—ýþe¤9ããŠ"Qv©…v|æ;󎵶±>Ü8wæg»-þÂ[&⪧q]âwï\„¡Çx® mr,ølèT´)AgwÞÃèfz¸T,k²jÁdfqÍ9“•¨cŠÖÿ,ƒÎc’g¿9Í~ºv¿z`„± çÐô‚ goþ1&ÚƒSÿ>=?]Cm›Á¯|*ý_òÑ®ïÌô±<ðéÜðöÿÒ,WÓBêçbam„Õen!iï…©J½ŠbÝ1ب +Ðý„/é1êý#«j¨endstream +endobj +6353 0 obj << +/Type /Page +/Contents 6354 0 R +/Resources 6352 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6110 0 R +>> endobj +6355 0 obj << +/D [6353 0 R /XYZ 102.8842 738.0093 null] +>> endobj +326 0 obj << +/D [6353 0 R /XYZ 102.8842 713.1027 null] +>> endobj +330 0 obj << +/D [6353 0 R /XYZ 102.8842 693.4265 null] +>> endobj +334 0 obj << +/D [6353 0 R /XYZ 102.8842 536.6395 null] +>> endobj +338 0 obj << +/D [6353 0 R /XYZ 102.8842 382.177 null] +>> endobj +342 0 obj << +/D [6353 0 R /XYZ 102.8842 213.2688 null] +>> endobj +6352 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F82 685 0 R /F15 526 0 R /F76 556 0 R /F20 585 0 R /F24 559 0 R /F18 538 0 R /F21 612 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6360 0 obj << +/Length 2899 +/Filter /FlateDecode +>> +stream +xÚåZK“Û¸¾ûW(‡­’*M¼Übo¼åÝÊa“9e½ŽDkX«Ç˜”<™Ÿn4@1œrtÛr•$š@£¿~ClVÂ?6c%/¬•|f„-ÊÒ‰Ùj÷¦œm`ò§7, k %ŒG&—qvÉeáJ­ÇˆÊÙ’IS”Ê1œž}•…0~²Àû¯çU9|•·ï>íXig?Þüúfö뙤ç}©´.J)üÖïïÞ¼ûhÄÌNs=»û2cÎÒ²™R¬PÎØÙÝú·ùçR•üÇ¿ßýüæwçÃ2UpÃù,]ô;v× ÷KO0,2ÊÅ5Ç÷ 6L¿ûÈÔ (R¿ZŠÒ¦´È‹$”öŸ}l6§>«Kåô\Âÿm±tFÌïjZxOr¢pŽ9à¿ÿ%ìeg°¨)™—hYXfÌLBXéÉþ:¶ n¥ž-ºÏ¥Üs™¬””o@X–¯^“ë. ŠøûxŒë]ò(3,‘`²à%wƒ5›ý‚›ù·…Róªm„Ê¿8"*j¾«ºŽFë Þ³yÛÜŸŽÍF{‡_høÏcgaNLH {?"0§§G0z°(žPlp„¿Œm¹FÊ‚Ž‚…R*—jÍ@~­QQ‚b„IŸ».Sþ†ÛÊÂ0å`­)-P¯ÔõJ-P/k+´ìEH´«j¿nÖàx¬gaùÜ?Ðð¡ÙÀÃÃ2Lì×8`óíaÁíü Õb9Šº´…vÉëëˆT¡¸Þ„>Ʋ+¸ãöB +à'£×é&Ö¸WÓq'¢Ea”v7âÉ xZ× ðqèÒÐ6¼ð£UM;|¹ä\"˜h©‹jJ>õ§êÔu ˜"¸n6jÖÇòhj8<Â~z}8Ýokzù¡}ŠÞT«-‘¼Ç( í–躇*ðÚÑ‹SW¯Ãº@v ÏvO³®·[½†—€­ŸQزàì‚5&‘7¦òJðc/ì|áûå ?äfúÍ1õX +À)è6H¨©ÐºÆ\ d¦h¹AµáBè&Å0,?:6pLÖ ßf…qB»£¾, éÐððT!á‡ý„öZ7›ôáG´}œz¨ÑAo«ÇÇí3ê© +ËÓIˆÞQøù8Ù¡1ì·á‘ÜUÈ(ù ²¼ +¥(Ò7ß9§B¥+,§½7õ¾n)’¢CÕå¼þ†2A¥ÝÑûàratôþÖ£ý\2¹'Oì‚»…y\n…߯êÇ£÷¶«0³:´=¦«àP‹ÅR2Ê¢=M[§hÛˆº:Í„lÎTyP¹LÌ·Í "œ* Ô2¿5Æ]¨o@žhè•uûi/¤*PôRÝù,ç›àš}äôg_?ÑGÕê Pˆ8?}ð؆` Aö´ª×:  Q1õ'{YN)YŸ”@öæ;ç &œÐä ºjWS’ðØ’<@§¶¦äà !¨:zðiLwÔ@ ¶Õ~A¡¶;ïÇ€†iÜû®‹Œ%ãÕ¹6X•››¸u!Ř[JÄûõXUäsŸ^^âOÈòÀ§²À»›ïŒ‰^ê à!0+Îdšuéoý›R¥=&®˜Jí|‚ÕQNÛ¿@ðcv½½d›[QHï÷y9“êé—é#¸^ØgR?#×iTYÆ–ü‚‹Ká9SX§'³¨+ÎFAÈÕƒÊË<¨/ò•ß9gÍ*…’T}B÷¦e `rŽaíH ú÷‡ð7[¦Y…¯c“½ýº>Šùóõz@'À ¿²×õðuÚ[t½g—‰u¡€ F‰¯¶> <ò\HÒ\ ®bÚÐ+gµ0ªÍ„&dyýOU0è?»ùÎ9ý‡¼Ä•–JÔo¡Êù}”ŒP1G†åÈááË¡ Ó1L!E³Ùû0GÔqõVäübµí“‡@³Â7>õØ×—ßòÓì©_áFQìOÙûcNH-!Ëã•Š,àÅo¾óEO*rÈRÀ¯Û—Û@|² 4ÒðÃ$Î1¨Í°æ÷•—Tëƒ/µ`Ê£ê±ìYû?øâaM}^ŸuÍçOÛêHv•Ép •¿±¯ÌdT¾ëŠ…ôÅ!G›® „¦Œzí?y¯•ãQºfMµÄ>–bó&hÃñ…Ü¿WÚ—m %ËZßÀ‚õ‰›ïœ³>ËŠ’™ÿ×ø,Î ¤{ßìQ ¥å5Ž¼há/Õ8ªÈ½>wÔ‘D‹å64`úÜ~ŧÐ~Åah¿Òb8¶_qü¡}îŽÑsÃsÚwÍŠ6ÈbB²gª<¤‰T¢òÆÛf¢×%Æ©–ô–¡Ê ¬Àô×7–uŸÁ‡ê<”˃4Å—è}š‚Ÿž3 z±nº£o'#éaO/Ï%ÝÕÄEšƒÂ㪠+¤}PÄ¿0zæ¬ØâI'ä–åñJ¥S7ß9™âãªÏ !òs¼” AÝ ¡§[YšÂ=VÍØ£³ÙJßÔ¯è¢È£µÜú‘>EÉû!e",š"¼¡[§Šðò¢©·ë0ÞnüÚë&IRÂeŠ¢kŸ{ŸÆ qžŽyùÅOÈ/!Ë#— +/ §o¾s9a +mù;õƒw^ +œ—O½™+Ã4Œ¯Î6C™¼·;´I§©ãåiüc¬öFvlV4sÚ¯êÖ»µ& ÿ=ù}2“¥Ä¿¥Î1¾#«†Eâ%ÞçóËþl¢JÈò ¥r + ™›ïœ‰ H`D¨Bs뢘ò—b]3t_ø2Huì\HÆlLŒ ñйÛIˆˆeÐZµ «c;lÛPv¹m¨éZ‘DæͶË7¤ú#NH,!Ëc•Š+`eo¾s¦!Ŭ…¬ÔÚ´!eâ`µÂk»?|[ +[“àc|Ye :í7§mŒð˜•í#Ðã•éÕ Ÿ ÍôÛMÝðúeúÁÈ9®îoø~¿áS/!Ñ2ryçy!˜r“½©+îÆðŠ˜ðÍ7_dì…3¶È $jÅ\ß›Â|›Œ@z1pl«PWyµ +g"ƒ¤+¬Ç6­4ûP’u¾² …4­Ð„-êŠ +¹tŸmX° i¼b÷Û-Õzª÷¬þ["æ#©²0ØgV*m +íó —^¢MÈò ¦r%PEyós B´ä¥7> endobj +6356 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/mass_shape_MC_in_bins.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6366 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 665.00000000] +/BBox [20.00000000 255.00000000 410.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 6367 0 R /F2 6368 0 R /F3 6369 0 R /F4 6370 0 R /F5 6371 0 R /F6 6372 0 R /F7 6373 0 R /F8 6374 0 R /F9 6375 0 R /F10 6376 0 R /F11 6377 0 R /F12 6378 0 R /F13 6379 0 R /F14 6380 0 R /F15 6381 0 R >> +/ColorSpace << +/Cs8 6382 0 R +>>/Pattern << +/P01 6383 0 R +/P02 6384 0 R +/P03 6385 0 R +/P04 6386 0 R +/P05 6387 0 R +/P06 6388 0 R +/P07 6389 0 R +/P08 6390 0 R +/P09 6391 0 R +/P10 6392 0 R +/P11 6393 0 R +/P12 6394 0 R +/P13 6395 0 R +/P14 6396 0 R +/P15 6397 0 R +/P16 6398 0 R +/P17 6399 0 R +/P18 6400 0 R +/P19 6401 0 R +/P20 6402 0 R +/P21 6403 0 R +/P22 6404 0 R +/P23 6405 0 R +/P24 6406 0 R +/P25 6407 0 R +>>>> +/Length 6408 0 R +/Filter [/FlateDecode] +>> +stream +xœµZM]5 ý+wYq¾#±B*, `›î EB ¢€àïsœ'No:¼™)šEß==Ï7qlŸ$~tXüÑÈ.ÆãÇûöø 5Üò³3.ÿä¿o¿ìþø¹ýLÉTW_­qµ¼>Þ||äj|¶t$gBÈÖ«‰®Þã}ì¬ó °x~€Å¾÷Ýf ÿëëŠ5¶8$o(Özܤz“øk¿¥šË©&ä +€¬5>¤+@Ö›#dMÁk¯HI°ëpd<^}C.'âÉ¢BÁDjvsÙ!Îd׈O%ð, Nq9íi9{“SØ!.›PR‚ÌíÊ2‹LÀGSÙ¡ÎFã°zW qž­:Š&SÞ!1 Œ¸dðÍ‚8±Ž_ïšTýÉÑ”.dC…vH‰ bïH©ngÉÛTxy‡8Ä’ooÏñvH ¦ØÂB’0Ÿ R¼‰Å1‚èLÎmH¤ÌkŸhxÄjæïxgMD-Ø ! úÙ§1iK;¤‰Œ`•">í2íÕ‘3Å_ŸGÄ7«X¡iƒ ZÁûÁ#­¯;$aöµYf –6ˆÏÆG^€´ˆð ‚\¤¶vÁ" lØ {Áñ2¥V·CR†=ap™²|A<7»œ[WQrú"„d"iƒ´ÊÓ GTøwȨ0Ãà¸Û!RËP¡´AF1  mëPßÁDÒD¾»”ñûÁ„YoߧW?¿ŸßŸ~Áùcl.õ¸{Η犹"î~:^¼úè£ãî—ãåÝñÍMæ°j.ÀQlõÌG©¿°9÷8kjp¾¢²•° îxõâë×ߟ?>Æ,9=JÏgÕGhûn÷þæP„¨~8k̘s¿?yA|D"£8ik_=}AP€Û'½ jª¼øõ4ƒEЋûè%"SQuðRT¡ûù¬9[Í‘gÍAî!™¥?jÆ)ƒÑÃar˜”± +ð|iÏšƒ,ÁMŽ<+Ž‡R“âŒgÍñØ} * Ž6ÁA8©éÅä ¢c¦ç% '9œë¸‚’½ºLîæKçMÁœ¹ÒÎÅŠÕ‘…ÕÏ:Š5N?Š…3N´ «# gÉ’´cYYa¹Œ¾# iUÇ +²²ÎÃœfÉñn.!Ó<‚ܼH(¶+;ß6ÐiÂá(ö„cÉ"šð5r‰'çZr¨M©ËtD»ÃYhzÐ È–ÛíA–KH…Õ‘…å=–N“N`å ì-¤YX(ýÿ*VGVV6¾ú…u"zÁ]$”¨åyÆ‚³ ¨X["ÿìw3£¼wÁ]Æy5-îïÈâŽRMX|v ‡ïOÓBêˆfy›‹Úe‚,,œýÒR:YYÅÔ%ßYXߌ‹nvdeÁa©,¬Ñ Î7aa©)‚Ô÷.¸ò²,@Gw@_s] #²qÑ—8û v»§)JxÇ×”ðvÒÔ]!iÝÒÝAR²ÛISu…¤UWHCtI‰n(qKJt…¥E·›š"9.À”H +ihä )ÒÈAR)¤¡ƒ¤RHC I ä ‰>NÒÔG! y$%ƒ$ê8ISÅ›SK©£˜ú3HJ:iÊ´üi¨Ï )õÒŸARâ#$ÑžÁ™Ú3("=“3¥GHCyI)Ï ‰ðLÒñåžÁRÂ#¦Fi$UÚ…$•}pfeÊ(샣 +{'ͺ>JªëBe}TY$©ê“4«ºFQ$UÔIjú$Íš.¾œ5}°TMS£j’ªšBEsTÑ$ir’49 wÃø.mö/ßA~å¾e­Åob9/ZgoÜ­{! $ÿRµ´AÈÆÖâ®&‚â™#$Ͻ•ºAyJ•ýÏ]MÛº£ï"( +%Ôf9b„.oe5ËzÚ jëÓáê™í”1°øÄÙzšvÀœäÁr§çŠL³ˆ Ûº§ÄÃpëÉ9‹Ñµëô+ÂÝ…Öi„ÈX®ªW$i!Ç—B5ÿ +àLžlë±zŒûN$›XZ¯•Ìf¿CxËêÛ»¡A ’¡NMx¸»i[×õ‚ ¤Ïµsܵ-qƒ8Dk gÿ#¬ÀUØm]áŒñÕ°CBá]#¼ÓiÕõ‚$ÑéA&íRzWØ[ÞÐ¥ â¹{Ø„KÚ°‚âÙ¨-ÂÁrë {Ç7)u‡ ¨å‡GžñÝòq­ÿì‘gâ- Â^÷È3ò´Ca·Ñ,#Ï};µ!§³£‹ò-èi2“š3h„…Ü ©ð%#…[~e‡pçþœ)r Ûœ?…àö|Úü{„¶Â™F€#ò 7îøÿFâŠdHPh”Ê|·Êož›ôn‡ŒŒÈ3âº"ˆ'MáöÃ… `-d¼õe‘eÄ9uAfÍ |YêÃÒ sÞ Êrk+æ ‚ôHŶoþÍ=ŒÈ®| »q÷ƒ»ú˜O®­Ðeþ2…;ïûqÑM'+irKÄžaMüóŒÞÒýìxìeŒt3ߴȱÄgγb?åjgYpÞÄ«áYŒïí´È2~i©o­^í§ ‚Ü||Un!ä=ß`TŠx…ê“ÝâPƒå$xIþ@nÑãC¯~¹lÉÄSQÞû/ÝS‚ÀSÿ÷ +endstream +endobj +6366 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120117092424) +/Title (/vols/lhcbdisk04/cPark09/mc_q2_scale.pdf) +/Keywords (ROOT) +>> +endobj +6367 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +6368 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6369 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +6370 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +6371 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6372 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6373 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6374 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +6375 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6376 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6377 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6378 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +6379 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +6380 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +6381 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +6382 0 obj +[/Pattern/DeviceRGB] +endobj +6383 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 6409 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +6384 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 6409 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +6385 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 6409 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +6386 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6409 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +6387 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6409 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +6388 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6409 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +6389 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6409 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +6390 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6409 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +6391 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6409 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +6392 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6409 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +6393 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6409 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +6394 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6409 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +6395 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6409 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +6396 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 6409 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +6397 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 6409 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +6399 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6409 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +6400 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6409 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +6401 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 6409 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +6402 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 6409 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +6404 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6409 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +6405 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6409 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +6406 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6409 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +6407 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6409 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +6408 0 obj +2422 +endobj +6409 0 obj +<< +/ProcSet [/PDF] +>> +endobj +6357 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/mass_shape_MC_vs_q2.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6410 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 6411 0 R /F2 6412 0 R /F3 6413 0 R /F4 6414 0 R /F5 6415 0 R /F6 6416 0 R /F7 6417 0 R /F8 6418 0 R /F9 6419 0 R /F10 6420 0 R /F11 6421 0 R /F12 6422 0 R /F13 6423 0 R /F14 6424 0 R /F15 6425 0 R >> +/ColorSpace << +/Cs8 6426 0 R +>>/Pattern << +/P01 6427 0 R +/P02 6428 0 R +/P03 6429 0 R +/P04 6430 0 R +/P05 6431 0 R +/P06 6432 0 R +/P07 6433 0 R +/P08 6434 0 R +/P09 6435 0 R +/P10 6436 0 R +/P11 6437 0 R +/P12 6438 0 R +/P13 6439 0 R +/P14 6440 0 R +/P15 6441 0 R +/P16 6442 0 R +/P17 6443 0 R +/P18 6444 0 R +/P19 6445 0 R +/P20 6446 0 R +/P21 6447 0 R +/P22 6448 0 R +/P23 6449 0 R +/P24 6450 0 R +/P25 6451 0 R +>>>> +/Length 6452 0 R +/Filter [/FlateDecode] +>> +stream +xœµZËŽ%Gü•ZÚH¤óýØ"%$0-³VÍ #4dXðûÄ©Ê<çöCî¾B#ÙS1QQ§ò‘Y7‘}>b)ÇãÓyùëpâþ¼v­ÿÅÿÆæ¿úñðßÿ8ï+µºÇ‘zv¹þ||ùÕÑ‹óiä£WBÁScqa´#‚U|›¬ëÉ¢~þâ/¸ïÓ; +ü¿–qKz:Jð.¦ªÈ7°~~­•þ|üëøÍÃñÃïÐÁ…ÖóñðåÈ# ø#4|©ÇÃß~|<üóøíÃñÇ_¤²«5žr=¹žË«ëݧS/¿OŒ‹+Å¥Tlu?®.Ch˜â⇋K½:?úMÓ}wüøù§Ö—Zs£¤#‚–j½·ÀÚ\ªÙøóV[éy*þùéÙ“á4Š‹!”£ô+Úìi#Ä‚¾C=ÄR„Y¡¸‚'k!ÌÂØo±S] 1¬TÜ`¥ëšýÓ"s¬R]Ìü~Š0 mžCãš&bX­ºÒMU aÆM«Y aÖ@/§Ä¬…+ú³o©®…F@l´aVlÎ4Ę“š«‘ÛTfaš53²bXƒ½òhP„Yµ»Lí aVë.nSE˜Õ»ÃÅuMÄ°Fwµ˜†X±’ï®ÇF,E˜úi ÄZ³âÀ¤T×B + —2Ï1E˜•.¸UaV®vnUE˜U‡ë•ËºÃé‹E˜5`TžÛTbeï–@b)Â,˜^ɃÊZˆaE¤‹È#Bf%ïúàY¦³rp¾rõŠ0«˜1¯[ 1,\dSÖ˜ÓpѹMaVÈO<a–ø{äN\ÈûYÅÇÓñöyW I’ÞèEô3d<õû¢E|»nÌ­Q¯æøÏÖ²ê—øB'›S¢àRŠçÎzŒÎgI aÖ $" 1¬zJgÖD˜5†Ëÿ¶Y 9Y³ú€%[,u³ÂZK¶X=±&bX@ƒ9çµaÈäê\ÓB “¤W󴉘ÊR’i÷…-Ù’%óĉVCT Ü¢ 1¬.i“{g!†52öE…Yáê£O<ÜZ a­’6±&bX1º–xl-Ä°’Dfóĉ¶æy<,ÄTe=tî¡…-lJL7NÀpdc]¸bY°æd¤&bX˜!òˆXˆ©]¢Œ7OœkI”ñGÄB !²ØÃD óÀ 1,¬7%qÿ,„«ßšYŠÝFUl’TåkBõîm-¦Öhh£S¬éÜ–ýEÖbd+ùßߎ‡ßPxä:Rû½ûåšáßí:Ò|ñt‡Þ¬»&Lƒp÷þ{ÕGt9–K¯Ü_Ÿäå*^v³Ÿ¿ý^öò~9Ë(,/ìYü8³ã-;ÞbmÇ[,v¿žw<’ÐU‘4o¯×_151ŸêÅéý<S²(óÏëñ…ëëŽÇÈÁ¶Çªp{­w|=§BòvØ—œ'7 uµJèó’$ž__7<€‰Ð*)Þ^Ͼ¢‡ ^æIÇ0½No&‚W(»vlšì’n¯ç„ˆ|$ÍÛëužÛ»k þ×0³s>ÏTÒΑ™äö ‚·×שX¹÷ýöJÙ_±lXÜä§%~~êQ¤¡Â#g¸rÌÏ//þãFZwÃJ�Ö;¾_4¾üØ'¬ß¾ýíK“oNò£T¦çƒ’–ù&GÑðsƒÀÑ“„Ÿ½KÆ½Ä +BÛÙ<¹Â!²KF¸a¤¸œŒr”C4£œ0å“QNèèn”3bN6ʘéö½BÁ°ÎF¹Ìßr>#H>Íå:J² 9ˆc¤º\Œ2bIóF^8ªQÆú{Óò#!˜e,m-°rôá<^`¤bÝ`Ë_nÉ®Ål¤™Ä‰ðÎØ Ò­H˜šÉËG„n„ó²³äóc#˜Næ&¬cá‚I“ GŽý†Æßš-°ys•Ï4Àf–7ª˜[­UÌ#ï*æQ4L£XøÓ3LÁ" ?,afùP "‡rü°„™ejN˜XÍô¦¬ÞôfÂÄŠ¦7å<¼˜ÞL˜XÍp©Ä#2a^Åž "6Ë#2a^µÞ rn- ‚‘=Œ²ì(²Q®òÃ(c^ùl”1¯ÐŠŒt~§eD2¦QƼ’AæUòFóªV–O˜=ƒ =TV–csØA²+µ¤CÇ(cbùf”1±®EÒõ•‘r~!3Ë7£,bz0cfÓƒS«›ÄJ 4ÊUŒ2þVLfù’az0czù‘ Ò±åa(^ËèÁVÅ”ƒÙ…àdl.ŠÆTªž…%öŸžarÚ놴~+û짣ëûëˆû°êBø¬>ÊfÊøDù”ëÁ_w)lÎ/²¬µ±¥µ‘7µ"¿Kœ;Ñ û£sÐ_˜°Ðͧ½0ëU-Y’}°Z#-feÙ>d¶Zý…Øw”Ü’ KÌWµÚµ ²Ô‚Tio +M$áE«–cÃÚ³°§3-´’nX¯iÉOŒÖ¶³äó±?-o¦ñUûuͯW‘F` +,"—eÄë¹Ì«Î†–ÐFÞRZ@Ë“€¬&ù©åó_û¹ÍÝÿúÚí²ô§a%&F2Ä’ï»Y–Ý3Ä!ËlVä²×…ÕÓט›ÇDϵÄÀª,imlimäM­…À„$l^,9y‰Š=]ŸÃâ éU)4QV邶QòÜßë6§ÁW%üMäd)†…5Â_´ôŠÖú(ÌZyKK S©ë“vö{:}¹JÞ5¬Wµ°håb¥.ˆ”6g}q¦ýÙ*}"æ;2ÞÙ5ÉrJùšÖü¾l´S-EÞÔZßÆåÛý:KC~º®˜°°å7¬WµÄòÒ> +endobj +6411 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +6412 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6413 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +6414 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +6415 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6416 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6417 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6418 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +6419 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6420 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6421 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6422 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +6423 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +6424 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +6425 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +6426 0 obj +[/Pattern/DeviceRGB] +endobj +6427 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 6453 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +6428 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 6453 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +6429 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 6453 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +6430 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6453 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +6431 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6453 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +6432 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6453 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +6433 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6453 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +6434 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6453 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +6435 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6453 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +6436 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6453 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +6437 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6453 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +6438 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6453 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +6439 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6453 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +6440 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 6453 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +6441 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 6453 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +6443 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6453 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +6444 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6453 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +6445 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 6453 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +6446 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 6453 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +6448 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6453 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +6449 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6453 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +6450 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6453 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +6451 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6453 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +6452 0 obj +2860 +endobj +6453 0 obj +<< +/ProcSet [/PDF] +>> +endobj +6365 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [158.2174 248.1403 171.9159 262.088] +/Subtype /Link +/A << /S /GoTo /D (figure.42) >> +>> endobj +6361 0 obj << +/D [6359 0 R /XYZ 102.8842 738.0093 null] +>> endobj +6362 0 obj << +/D [6359 0 R /XYZ 102.8842 720.3256 null] +>> endobj +6363 0 obj << +/D [6359 0 R /XYZ 102.8842 713.1027 null] +>> endobj +6364 0 obj << +/D [6359 0 R /XYZ 315.2722 580.4894 null] +>> endobj +346 0 obj << +/D [6359 0 R /XYZ 102.8842 458.3958 null] +>> endobj +350 0 obj << +/D [6359 0 R /XYZ 102.8842 362.1295 null] +>> endobj +354 0 obj << +/D [6359 0 R /XYZ 102.8842 204.4269 null] +>> endobj +6358 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F24 559 0 R /F76 556 0 R /F39 529 0 R /F83 749 0 R /F21 612 0 R >> +/XObject << /Im108 6356 0 R /Im109 6357 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6456 0 obj << +/Length 4434 +/Filter /FlateDecode +>> +stream +xÚí]oä¶ñÝ¿b[ôÍ2â7Õ¢IÐkÓ&@ÚÜ[’yWg ·®¤½;÷×w†CÉÔ®¸r5íC`À+Q#9ßÅW9üñÏsN‰••Žåy!W›ýM¾º‡‡¹áH:Ç´’p=ñp­ +Δ°bµŽûøüÍͧ¯¹^qÎ +­ÅêÍÛWÎWV¯Þl¿ËÊÍæÔ”·<ëªÝÓíZæ:ÛVí¦©ïn×Âf5Ý!ÄæÞÝ7py<¶øDeííšgøø±gìv CʾÀë#<:´õÖ?hè¥Î¿ÐQß%µý»j´{ V¼n¶Uxûv¾m÷t8®oxó·›?¿ˆp9µ)J PëÌSÊÉ•f…µ år&x1&W8|©Çœà‘q†¬õÈ÷u¹:žÕ-þŠìt(ïvµuGjÛï0À½Ý—z^¶Oû}Õ5õ†Ú··Ô2h\ߺú`o &ÁoxR½¿NT|Ö…ÑÔ‡$Y†y\'K –dȈ&!zqÌ)†XÁ„Ö…G¾9¶ˆ÷Ó×"[fŒÖ€¾Ï…P|ea29G Í‚¯9³…”rG`cÌ’q‘‹UZe”ÊÞx«+HþÂfê²¼0YSµ§]G×õ~»‡Š.öu»ÆW÷UÙžšjxˆ52~bB, +7*Lè³0LÍÆ1kµÍæõçSÓá@f ¯F€ßç:ŸÂª\œ!‘Ð#•'¥SêŸ@0=—ãËAå˜ l{39°œ9-  w.rÓŒb[ïë]ÙxÃsëxö X6.Áf%Å®—“±‹ÀÒË\x³8æ”ÀkËG*zŠpÕ´(+ÊƦîÈì<`ç`ªVôÈ[+åÀZA[0XÐì –2d°l0XÐ^z|¢‡õýCÕ¬HúgßÞßj••Þr•hÀÀvµÝ!ôÿP¥‰ÔÏj†HXš=1…{ìâ˜ÏLÌÐ’L¸ ö\LÈ6·ª7HÛºí¼¹'ª!ñ…gæ[º}l÷FŸ£3<àU×~‚YzV +˳µñn½ÍÁ/l >¶5RhPë0Ôo'TÙ2^@pC¦†æ-§&­˜•B®"°O¦ðfD!~¾b +¾álŒ¯º%Å çÛŒD`iŒe  [sJ…cö7éäÈ5LÒÏ1#•ü©Ža +eä¼~ià0©È L + È„–fÎ5©x_Þ®­Ëö?Í7©v Ëg¾ £.“•MEmuðá\íû=jZ…¸Ô!Vpø˜Íöz—ÝLÀMÛ¶Og¼a…ßÏ°·Çêc¸­?2zôW––»^Pfä.KK|,tAâ‹Å1Ÿ3!gJjƒ„0eñá RU‰°Ô]ý8ty¢Kão×C¢í轚7§#8Pv`©ëMð¤áU}Úô1û hYEO‘?#Lw%™ñôBi˜Ë i"°4SbºST¾8æT˜’ç †ñZ‚7Š?tV}Äøc_ªðàDú‚aÉ=µ<¶ž§-ÒÕ‡ÉÕÇ° mêÁ}qâ6*—sÙ7Íbš}K=lúÅîi°”MÝVt¹=U4ì㘦M?™ÚD`i®Ä„ \á‹cNpE;Í´ËÉ´Ñ +DD¼½k ùtNÑÄiÔ½{N4Þ›(€ëöšà“ 8ÛzK Œ–šð¦<à®È.khúà[ Îômõážš½ùÑlüpÒZ4Ló:Õb°$¿F$ ü‹cNñËrÆ¥¦Pv Š8`åP‡„¶gâ-»ª W> +ÔfLãðÚ&ü-Ãïé°«ßùhÓMØÒT÷dÍèÍ&þ>>”mµö"óèS )5%î:l©ȳ$…ú)ÍP(Kó&&Oà\sŠ7‚W„T_‹Þ£PkK°£l 4–$û:Û6ÞìÑ*iSî|~Ú)R÷ZrOR¯ƒïÀ§Ó«|Ò>”Á$‚th‘Ctἦàû^SÐÎ>îŽMzý5Lf†6Xš+1aWÔâ˜S\Q›)©z ç-=¬ˆ*pÕ²Úøf]xžQà<Áü‡U.Ü“áA÷̃Š¹àâ¾:T!/»¥ž?Ô>7Š½< „Y„'0”]_IÏ ³˜!J–fGL‘À½8æ;„…õƒ5‘ñTáw VѺ‚û„3<̧Ö|àÛ"ßæÓy¡^­#ȳT¬~ÇYkøÁDnH.i«1†¤è‘4~žøȱëcÆ-5y€+>1pÒ8ZÏ¥í&ç™.„ÍåÚ +v õ ç"°´ÌÄl 2cÇœ’+]ÌIÆ©7JÕºñj²Ù&„Á@¡˜9B`ûë|Âz®sfr)Ñ.Š"¤´¦‡RJ€!ØoåzÒX>”ëIó}.ÌÄè@y +Ëy<¼ßO›¼Ü)3 +ž{(©äYx’§*¸æg}êÉømTšépFNžñ,(ëE˜®Lz0³ú•÷éI¡îåpFª#°´6Å2ÔI-Ž9¥P +9—WdÎZ÷B9× È¹6°âõr®¯Ê9·ºxé*BÿØxù<Òð¾s=êkR­"%Ð/T*ýB¥ÒsJ|u£>ËP’¡DžmŽ¾`Ýç`ñþí±ÁŒß`ól[ûmž&ìuÖC©FžÝù]›m²³ ]øÖ VZ§ÃˆAÆfD6K+K,¯AYô☵a¸¤S&ÈäBö^iEÀ% ˆÂ¬"&”RÿµåôEP/T„_Ø»ppzÜçCvËünCG×O~ùnÂÚ¶:Ðm[Qa¨ßÔrÙkLÊÚ™ +;q +,¦W‘§¶½×¡³þ¾lÛÓ>ÞÞêÊ.-¯½€ÍÈk–Ö”XXƒ¦˜Å1§Ü +Ä9/ìó¾¥( +_æk¼àÎÑV´bÐF» p³­6‹Sô†MÃ~œÖx­ÜO ÆÆJgXnr;’i­ÓLXó«ÒEi6£ ¿È(!ÏJâx[ïw½,„*wºë˵‹âYZ¾øû×iqíåkF\#°´¢Ä²Å.Ž9¡(@Êï#òj7””£ù0.‘YÎ ×½ð½<Ž’'Úi±R\ñ8!ð§©Îà #D1êo;`pè©F9\Úe5óÅ5&'iÂ! +œác(LƒY¬÷Ñ‘=xÈá‹ì³µÁb/lgbUAM…û}í‰qA”&[h`I!ÌYIðWÃhS1pðº@Ä`IQICE·8æ”(:Ÿ Üä¶B*óê¤iÏSš^F±¾Ñëq29ÚÐýÌ`Ÿ¡ÒTŠˆT,Œ6Q*-LÁŒ$ÚßÜö9„Po[¨É4¶ÓŽlÑGZ6›ãÉ—¢º{RBò[ª¬€ëmíc÷¡<Ú+E¡Ã ¸¾´ »òå@'¬¡ó÷T>q…ý,fh¥yS„˜aòÅ1§$Vƒ–&Hèh¢ßÅðk³ñý6•¿âeK¾Ç¥ºÀ@ãcSï|ÒˆƒúºZl åRèé¡>ßú"ÐÏôGOý0NÕþaÇätHá“›¡U–æRL¨À%¾8æ—üÆFH促ð¬Æ”aM9×Ã=ˆn{hº8Î…õÎÓg«¸†’ÐöËL`ò_¿ 3Þ× “—fà~ád‡ðUûLçrë9*Ëÿ2•G9o‡6%âþB-°]Û÷¸Ž»œÚ®Å~ÑÕH®M?Mu‰¡[î²/mç«êéCÒîô±;XÚâÅÌ O,Ž9eñ„aR)ÕÚªy‹%ì]ÝŸ8õß¾VqoûO!ø¢.ª£ ÖD|,U’;i«þqüA•Ó¡Ã‡ŸÄø)€ðþpŸ.m&3C›,Í•˜0+rqÌ)®@£+\È· EÿákýQAÞ“îk$ã¡ÿHŹ¯ÁW!ÿÈãûÊWU¾Šp.6¾—œRHð»¯ÏÃáïÝ©j‡OV$éÒOd†.Xš#1QGÔâ˜õ1SZFÅíÈøÅ\[oÜÑ1™D´«š–`p«¨b÷lºŽÂ1ÎóœfÀ̕˦KÀ!€–É“…F‚)}'ã%ëKšO‰Kˆíôñq&óÁ÷¾ž˜Œ…ÅÄñd¾šÆ«­ÏäßN»î :FùÇisÁ_OeîwËByª ç«pfxš*\ú’oœ,ý´Om:øí%㺜EPIe,È·^mJºÄMyØ×ÃÚ9:°„_þ1>‹Ñ„ã^a»š2øå ð!R ¸Øùå5™î½ß"„KñŠ p}2½qŒ.œúÅ‚dÃŒQ/‰‘ŸÓ§ÿ§!2x{i_! ¦¹øS8–h¥ÀY‹-˜áœÿìøxèqw9+…Ç. Ëÿ¯ññt|œ´D=ñfLQ–61#‚ 4‹cNYAƒÛù\õ;ÃÉ0á¿y£ñ89UÓoâã ”,ó_jØìN[ +ƒíð݆®ÿDWÒA¼¾£o8ì(Íp…Àý¸f¦¥ Ï1Øþ$ÌX©1Ú˜ ±°tk¾¦©/`1+-œÌ  ^ køÎ^Ôc÷?–ë¶endstream +endobj +6455 0 obj << +/Type /Page +/Contents 6456 0 R +/Resources 6454 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6110 0 R +/Annots [ 6458 0 R 6459 0 R 6460 0 R 6461 0 R 6462 0 R ] +>> endobj +6458 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [466.6644 624.9016 477.4323 639.6993] +/Subtype /Link +/A << /S /GoTo /D (section.H) >> +>> endobj +6459 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [463.1169 495.5851 476.8154 508.2044] +/Subtype /Link +/A << /S /GoTo /D (table.36) >> +>> endobj +6460 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [478.7249 495.5851 492.4234 508.2044] +/Subtype /Link +/A << /S /GoTo /D (table.40) >> +>> endobj +6461 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [164.71 483.4639 178.4085 493.7586] +/Subtype /Link +/A << /S /GoTo /D (table.41) >> +>> endobj +6462 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [180.318 483.4639 194.0165 493.7586] +/Subtype /Link +/A << /S /GoTo /D (table.44) >> +>> endobj +6457 0 obj << +/D [6455 0 R /XYZ 102.8842 738.0093 null] +>> endobj +358 0 obj << +/D [6455 0 R /XYZ 102.8842 467.7312 null] +>> endobj +362 0 obj << +/D [6455 0 R /XYZ 102.8842 393.4362 null] +>> endobj +6454 0 obj << +/Font << /F15 526 0 R /F83 749 0 R /F20 585 0 R /F21 612 0 R /F18 538 0 R /F39 529 0 R /F76 556 0 R /F73 550 0 R /F24 559 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6469 0 obj << +/Length 2129 +/Filter /FlateDecode +>> +stream +xÚ­YKã8¾÷¯Èp°ˆFOKZ`=Àö»Ø¦kç2=—ãJ“8YÛÕ¿¤('Jb%ØAP@,K4I}$ER%þÄBpÉœÓra•cœ{µ¨wïøb‹?½‘H9ÇŒV0žY\i/˜–V.V)ŸÞ}ÿAù…ÐLéR.ž^Y\0¡­Y<­-„[®DÁþrøÒÿÀ—·íˆö°ÅG³\)kŠºêÖíº ++Í°üíéoïþútR+nN‚¸Ôo"ÍωêGúUúÁŒê׌Qõ_ÿùÛ•R2+Jy¡ÁdRxæ”ÌzÄéZ+§†ykKTÊqŒ.ÐÔˆLé.õºÆþÿ”,ÌBæ97eióŽÛ üé­¤eñ‰ =8Å˾§Á8­VKQt›·->{šÚÃðyhP÷†Ÿ—F²çm3Åkµ”¤+"›çå +fš¦£×¾9Ð8GpQ¬IpßìöøÝç¶ÛÐLµÝÒ ùŒ\üŽC´ã.oƒ–’eÍu†X4—¸äœ¹JÍŒÒ._b%edQï œj;šÛá „!„`©(üð³`£Àֆûø‚-WFHp„6®}\Ñ£k6Ûvƒbž‰­*ÚÝéê¨Ë>ÊGÉ3íä0 YÞ$)*dË.9gÃw>ÈƸé*ôMY‚ÛáÄ1‚<¨ðv ¾ ÎÞÀ`lÑíãwÃkðü/Í·‘nŒ±…;úÐîð6†:$h7rÜ’;'dyÛ¦ðFÛê‡KÎÙr¡*%ت®›CÈ@]+{©±éÁQ-†dK +Ím,)¤VEÒBök÷dJä0z:Ä• •"øÂ7h7ŒFÆ⓪üìý!Æ$”8_‰ä}>ÿ·t¡„,o›žhópÉ9ÛhϼTIïy¢ç QÄAR`½î|ðä—¹`q’I’(~Œ¡âöÌRx¦=¤,PN9:i8Q$ # ™MAÚKèþ4'P”Ìg£À¿G|ÔÚTâ'ÎÕŒjšIè$"+>'M3«ä¹VŸ¸,gxYƵô©Ð?Ï12§m†áÙ6®Â.øìY$˜Õ\ž1½,Ü=?µEá¨]“a§PÁq,8‘t +ÌÿbNláËéh„m¾sš¼ëŽ¯ž¨òA’øiŒ‘òÁbs¢ Ð°VÑÃ.4º<8´P±f€á[ÁùRzU<¡Ž¯Í/,>lB‚Vãžž!Mµ#½Tñyäß|Å„èOÙ V÷/‘ÿ~˜s0e5ìÂœ2“”‘L$ÎDúxŽWòJóàNxÜA7!Ë[5Å6šÕ>\rΰR0®ùT…¶PÊ€Scvhk04F‚Ò——@uᆂß¾,§ó14¶¯tÀ¨ª£C¨¨9UÈx¡ÑU&£axYï‘*ä>8<^|ÅHhúVèM»»VB–7SŠT4“{¸äœ™8œñÎÐW 0ÔçW<ØøÆÆöiéD‘6·Œæµ€¹Îhèi}’uGõ„,ZªwÍ?\r¦·ÕVàÙæ®z[{ÛÿtuÓãÄXµøè°gñç[ìq;zÒ½-‹«/¸\áÏ祒Ç;ÙÐýî5|ÕDnpp]nV+PÊa›´»ÝýéWé3Û¾fºß_u¿ +Jo¡b=×àn‰{èYîu¿WjÍùÁ¹)‚¸üõÒMÅnHΆ­XSú™ Úx3odû¸‹àþ§~ +ƒH2„ôô¶‹÷¨üüJ7Þß‚[ÑÝ*&¦pÙÚÑÝ8_ÝãÖT­ƒXÄ.Öx|:tÎb5mîV YÞJ)PÑJâá’sV‚Œ¥„ˆ%Æ·alvUèj¼ õÅët7 +¯X¦f4Äû`¸õ[L Ï ´Æ‚®[¼“…Ÿ7è’¦ +ÉÈB½PÓ.A›9®m·Ê#4méB YÞ6)<Ñ6òá’s¶‘Ð@”†rt© !:èö•²µ-â­‡9_Wv²ÞßÊ>0 –ë"¢‹ «ÅO¡«B3xÆ© +(iüK˾ªÉR*&EøòcS3a,óÉï¸Ó;À%dy“¥¨E“©‡KΙ ’¤~ºò›®ÅÃIÓ÷Í6ë¸l‚Wãt%æÂ?%új׌M?[\ ûV±´~?SW;f-¨›ÖÕçZ6hŠ´ ÙsM±LKcŽµü|ÿç™ôÎÜjc sfRû/s,vñSS-Ao´æš ÇTéËHÿaËŒµîNoç÷!“ö¸ÕüN&͸…-ÜðÿÉmîxaB–÷ÿÔ£ÿë?$™ã$ó^ÞË6^{”¹ÿÙJV²P/MdA3üßÝU%ü—~Âq’û?\6…endstream +endobj +6468 0 obj << +/Type /Page +/Contents 6469 0 R +/Resources 6467 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6476 0 R +/Annots [ 6471 0 R 6472 0 R 6473 0 R 6474 0 R 6475 0 R ] +>> endobj +6471 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [398.508 560.3837 412.2065 574.3314] +/Subtype /Link +/A << /S /GoTo /D (figure.57) >> +>> endobj +6472 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [478.4039 560.3837 489.1718 574.3314] +/Subtype /Link +/A << /S /GoTo /D (section.A) >> +>> endobj +6473 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [206.3313 505.5892 220.0298 515.8839] +/Subtype /Link +/A << /S /GoTo /D (table.41) >> +>> endobj +6474 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [221.9393 505.5892 235.6378 515.8839] +/Subtype /Link +/A << /S /GoTo /D (table.44) >> +>> endobj +6475 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [475.4732 417.5444 489.1718 430.1637] +/Subtype /Link +/A << /S /GoTo /D (section.16) >> +>> endobj +6470 0 obj << +/D [6468 0 R /XYZ 102.8842 738.0093 null] +>> endobj +366 0 obj << +/D [6468 0 R /XYZ 102.8842 713.1027 null] +>> endobj +370 0 obj << +/D [6468 0 R /XYZ 102.8842 630.3713 null] +>> endobj +374 0 obj << +/D [6468 0 R /XYZ 102.8842 489.8565 null] +>> endobj +6467 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R /F21 612 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6480 0 obj << +/Length 2956 +/Filter /FlateDecode +>> +stream +xÚ­[K“Û¸¾ûWè(U­¸€drJRëìæ˜Ìž’(‰3b¬WHÊãɯO¿@‚žXåb¹jD€M4ð}@£»«U +ÿÔJ¥:) +£WyV$iZf«ýùSºz—ý¤D(+ŠÄš ž?x¹5¥JŒÎõj¶ñç§O?ÎÊ•2Ifœ^==ºR•(“ÛÕÓáŸkUl¶j(ü›Á¥íú,t}ƒ?çªÇŸæŠ/›m–¹õõ™ûcùº{Ûà(Rûö,s¿ìk,·T[5—M¦Ö=þy“Æ.Ü6ö刺}úåiÛûÀ µ Å€"[Ù¤Ìs‡ã/ÒD«ò»ÑìUa×üôÖ&yaó•+2è„)Hyuy¹Ÿ• Èíš0Þu€%Cöuãôº‚âŽÄê.ÚÍ¡ÝÇÝ Å¢Mú(¹Å5+»R*)­ÎMçT’š¼$åÿxëz˜O@OÓÉhšNmU0“4ÌšP7Šçüò¤„€Äî'B6. ÈZ+ÈÔÒƱÚèbý–Fv›-ÔÔµ4^Ó÷=ª‡y^¸º…Çgž@,NLˆ“/®9FŒq‰Kµ"å="ôŠ`ÊfÚásxBÅ[÷‡x—|3] +Äâ`„ý0ŠÒœ®¶:O²2Ïæú¥ÊD§ñ9¬òD•P7ÈQ×’wÒ.Ñ¥S«°½÷j½Ô¬ÚLƒé)ÕTío8a‘ÿ Sö°E”Ž\ +0äõž_ÌݦÐ럸vÇôÜ…ë°:¤zXDí[kêpiÐDû}}ë+Ú°¼¿¶­·m{Ø]hÍF{Nœ“çÊ„ž+åâšc´¤&Ém),†¶åº­oDA]õ֑ᇥÊÀn©]Jp^Ã×Pw "*®}¥½–Pç·ÄfݼqEöW>·hüÎÒæ±éøã QñÊ…€­(22”`F©8#(LH™.¬6B‡-Ó$ƒ©žÎH´ê×Ë£ý>}Ü‘P, +À¤‚€ú!Íh¾LbÒbÎG±z¦~Î| rØ57_a{ÌלژPíïXp2¯8“߸pãýû~ÀùLæ¬þ&+©mÎ5»]òaŸãP}HaØa¡P/®ù;´tšÁ‚¯oÓÜò¿×Ýý„k=KÕ¸Ö±ÀÎ< MÁ©.þ Ô¥ëêv#Ùj°¥²•/šËþt?‹C%~ý§Û=¢Ë¡ùß&üúWù}òúºzš°y°yQPü(f@ Äât„ˆÙâš#Þ‘…%˜:åØÊ®h·ÑNК]œÄv9÷m³ã©{àzñ5O4á_Lb¯l¦ïXµ°ã‚šY\sl§eâ” <ç§,>¼÷‰/ªTÀŒaEW%OÃ/ÐRÜÐGáOºæò +'â³H±¸òn ÇPÞ5UÇOĈֳßS?˜Ä~3 bq:BD„»¸æÈ$6¥M›3ïý]®1Šª/u+®ŠA¿‚mrÇìƒ JG® „ñár=7ÄïÄåÐ#Är f)ó»/K°Á˜6Ó5/“VXÃc@F¡(Bƒ[TgŒPŸkÃQÍŽ óù êû…N³¾U-âq®ûº¥ÐÕ’ÿæ}ï‘uÓò£Îñp•xœøÈNýéÎaµAª}ü î'|Sëß|Z(ùŒÝþK/?Èı8O!`ÂT¾¸æ[œœºE1±¬ 4J©Ï>°þº,×{˜¶Í¡ê™#¬!+“¦cÌ”Žî;9ôèÌàæ€Â~Eê²P*i7ç™ÀáÃòóý‘¦F°DŠ0='Ú£0ùqÍÀˆÅ +1‚ŠÅ5Dz*)2͹¾{G­³<§]Fha‡n½÷&Ûú?5š¢Ì^!_7äìx¿rkM¹þ•³s~±Ñ.”ùmÅÆ[a +š ì6Õ A”&“ì ÔÑÐF!òcš(‹“â#䔋kŽ‘“åIV8çWD¡™‚Í”™ÐVH¡]i"Áç~H˜r_O,Y7M!~Üæ³ñWRŠcscÂÞ+ö ñ9H b‘ÍfÛÔ‡xü8 x¿@,Î\ž²ØÉ4]\sŒ9­“"NRÞ$5®‹Ì{nvHüàVNQ€TË´å°1Ù⻕Àuýq#•áj‚7d21sÛá -íO¬!J ]^ãQª)(ñͧ}9?Ôä±8g!l™Z\sŒ³´HÀ!ÝǪ#q(à UB’!¹]ÚÈ¢†RÓ1Ð9­xÅ3Ã¥âøCøôÂj#JVB@cJÎÖu£¡Lùø}Â{µ;ùz­¸Ê ã,gð¬3M©”(v~°3ØbqÖBà„5³¸æk¢"+‡±8®´NZ Óé ž‘$VÏ|hÑq˜ºð“$§ZŽö9ÿÔžkiï*RïVòÚë~±v\·¢ê*Mí¶qŒü f0 +Äâì„ ;vqÍ1v,ÄAJÂ`è +;Žò¡9ºªÃ‰hÛìîÞÜà¶äs.(FÌ‘QÃ,Cøóú@Yoçðu=$$±4™Úã–sh‹Nr±©1…4EÌq±@,ÎU—på×ã*ƒÈIæhÈlѧÝÜ;¨¼S\/ñ {hi¦cX’°WI¾¸æØ®­!‘=›SÎgáÉg¿Çb,Ûø·1M.¶àŒ!ˆ\A°x/Pdâc9£€÷|Á~°]ƒªÛ‘ÝÙf?\;°“tן âûêôÀÎðøfÀ„â$8 EÅ¢:c36…h#7r \îSØÁo©94²µ5'›Áyï"È- ;~šXÇKhÉGæ=Õ7ò¢ª€qñsòð¢8ùÁÍ ˆÅù †ÊÅ5GXÒ%ĺàc•À?ûêS~°ØÂŒ0T“7CÕGdêÂ…Á9â¢ß'Âö†%1Yˆ-¿Ž¸&ŸÐu*r¢Ø ƒyŒM(ee ³¢ÒÅ5ÇXÉ!n)$qC›«ø“>²–GïÂzzß’ê'.VÔt ~mÙ½^Þ7LJ-)å$ú©Å­:ïdSÄ»{+ßúÕ§_÷F7V §)DJhR‹kŽÑä xÉ\îÝ[ºb0^!Ûûâ„73ÜûËm>çë|<ÇÖ‰nŒ@]p­Ãùû!ÃÛi gŽ¡LMÝÏøWLfËŸSÚ ^üòº„™¯jh ˆ]Š#ç‡:ƒ\ ç,„M8Ó‹kŽqfÊÄ–)ßMy¦• ]à“bé +¨Ü!$·ë(£+=ã–]þù³N'zŒJT‘cQÁYF«PHŠØÄ)xM’eb^´HMz\$.3ÙjÈíš~Ý0°œ±8C!HÂP¶¸æˆ_§3_ŒÇŽ.3éšÏÜùbGp>XÇ·$•câ°çÞÈñ¥žóŸˆù_yésÉðì½jYºX]±9Þñ:Íû‘Ìà2JÅ 0>ÌÂjcëhq¥d}(gXúÛm_øÔì†eñe8̤³²R¯_Í°ºr9ƒ_ÌâLîHà» ÿvµœkaÛªÀ›(¥´æ3fypà…RÈÇC2ü@f` Äât„ vqÍ1FRˆlfFFÀ<‘ý¿ã^Ó77¶Y9žIÒqÓ€!2ЕÈ@³Öqõ;2´$µ@F.ûÈ:®cNTúÀùnÎŒ:‹ãYðv?¤9]áÿ€ðÅÍ™«2K l£6tQ€íôÊ‹QÏRåë>üŽ E¯÷ÿØ^!endstream +endobj +6479 0 obj << +/Type /Page +/Contents 6480 0 R +/Resources 6478 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6476 0 R +/Annots [ 6482 0 R 6483 0 R 6484 0 R 6485 0 R 6486 0 R ] +>> endobj +6482 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [417.1699 535.1866 427.9378 547.8059] +/Subtype /Link +/A << /S /GoTo /D (section.H) >> +>> endobj +6483 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [412.006 376.2825 425.7046 388.9018] +/Subtype /Link +/A << /S /GoTo /D (table.21) >> +>> endobj +6484 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [450.1482 376.2825 463.8467 388.9018] +/Subtype /Link +/A << /S /GoTo /D (table.22) >> +>> endobj +6485 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [385.647 217.3784 408.4501 229.9977] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.9) >> +>> endobj +6486 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [373.0114 202.9325 401.6676 215.5518] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.10) >> +>> endobj +6481 0 obj << +/D [6479 0 R /XYZ 102.8842 738.0093 null] +>> endobj +378 0 obj << +/D [6479 0 R /XYZ 102.8842 713.1027 null] +>> endobj +6478 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6489 0 obj << +/Length 2447 +/Filter /FlateDecode +>> +stream +xÚµ[M“㶽ï¯Ð%URÕ +&> 8§ØÎ&N.[ÎT.¶ÅaY"Ç$µ›ù÷Aãƒ9(˳µUhâý @‹7™þ‡78#HJF69•(ËÝ”çwÙæQWþãvFTJÄÕÏ •{¦0b$'›}ØÆwï¾ù@Õçˆ`Î6Ÿ¬ #Ìr¾y8þ¼Åj·Ç˜°í÷ÅoOå夿Š¡ÖŸÍãnOs±ôóSÏù¶ÝQ²ý ºo»ât‚ +¾í_zm6TçÌëÒ¾Z¶ÐÎŽêššÜï~}ø×»¿?ŒÝÝ©¥1ŽVûÐÌŒQÒ G*Ï Qfz´j6@Åù›#ϼË0XªÈ"Dåüp1žl›(úhžFÍ¢ãž@»qË7GÆ|ƒ1Rœ“‰ª'H1ëó#Î4ÿçÉ·‡º©Ž¶DëDZ1"ÑE—¦´b‚¢nàaGäöÅÖ[ ™Çª(¡öéZqèáÕªû¼ã|[N¸îí·×îØBée^ ºKQ߸Á¬¸æjç$p‹£D½1lŒ˜RØ@êÚó·q\oº˜ÅÂÚ“ì.äl³'9¢JǶ•~éáãLcû~é…!¢XŠÍh]û%[ˆ D ¢Þ„-¾öV¯gTP¢C†ÂSàôH°Üž@ŠÝ£þ0í(Ö!ö“­öÒ…ç²í¡¯ß| Ù”kŠ¤RB÷ˉg†7¹&&Ã`Åû=F¹¢ÔXž¬Ù´»åkÏ]Í~¾<¿?¶0¿4¿¾×]a™ 鋽É)âDýá¾ü{©/8C2ck}6Gë¢Æ„‰=xòSQ‚óÚ®îMDˆŠ/Ér\^‹²)v²ÇoŽÑW . vL*9‚ó?À‰+%Gú}º Ìþ4*ž .kB6cy;…ðzm° AWÛ%ƈÂ,’á½—æ"°ŠŠ äÁi€Ü ‘!–I¶Ö©œ Âr±ùF»Õȶ˜ˆ|¯€cÊ Mä£Dl !/&Žè‡ÁGÀ³M=Kk¤‰df†k.MNÙ6¶$59‚ËKõ³I3.>SÐÏõÑ·Ú€<†Zš•…S„µ©t™(ëª)_êH:$ÎÄ¢>Bo8лG…¬% œåHÒ`ÍŽ)ÄÛ­+$h1¥9pL!!ðWTÈé¥M«ÍÖFÞ¦€ä€ãž^T@8Z§vòí + 1š­Ço·®€ Å”æÀ1„À_[õãcÕÍÉ÷P $‡÷õ¢Âñ: ð»oÖ€N±aÉ^ÎŽ¬k`´Lk 4Ki`—‚Ssic,þŠñ´¯sšâR0xî{ûGWõíéâšHH!9ò¸Ë¥ÛIAÞ…|{X¥zÏÌ[•‚·[—BÐbJ +sà˜Bà¯(…?þðÞÖ ¼Ì›x3®±MPýÁ½U7 ˜$ÃFÒ5qNµúÅiEÝ…|»V4?”gëaÃÛ­k%h1¥•9pL+!°¥‰s¿‡ú\ø%J‚ý”ÙÃÙÚ­G[úå©rõ—ÞÊ@?Ží7U ´?™cb³„·—ÌN(‘ˆ†ÝqÂïî@NΆ± J¥=t%KG R¿ ¸öÍÕNK0.€¤§ã/J/t³•ÍÞ9Â1U©Œ»3ᶛÍÉ¢,«ç¡hÊ*> Ç&Ò= +Í¢¾˜tÇùß…|ó4¤zSÍ”XÝ v«Ó0l11 _Ç( +GfÜ­H×ê)"¶ÇKé#÷,,kíWþûýs"jâBìÔLЛMÜ‹ô†Cqô’»oNÎ(“(“’¬ÒëíÖé ZLÑ;ŽÑô>ÛÈ×›¹>@RåVÖC]ôÖ®pB몸žc`•µg˜ÛKsìQÜÕÉ1ŹHr8 G2}säÈÕ| +å‚éÃSe/­OÊvÜt5\Äú³`:î;çdðÞñè·3µ›Q¿_Lyg¿‹·5ËUÓv£ïÍ…H×U'Ÿ&¥ïû»2üÀ,îøpìÎñìÍ‘çGðbŒêæ2-|æ"÷‡$[XLWpåûìôä–MÕ÷pi“S-z[HD¶”Jô¶Æd—Å`Ûî+?¸_fq–BG9–ø›#G¦QpW¢ìÜYNÝɆ~0~(N/=\–CÁ³Y^òmYÜG££}®›é†ÁL[¥'[?ÔÃÅÕ™"§oš-÷›WKX‹~så…;ÕýP¹ÝyΩ5:ñ»ëqŒi—…fQ²&þrd‰»o¾»&ÖµÕõÊ›­.WA{‰ÕjŽY¬BÔï5·6Ñh&Y£›PÇ.¸X9ÃóÙÍËË9žm${õÑ"uAWsù=°7'’„*¤å«Ìy»uê‚SÜÍcä…Àõã“_ «f\»–öòóì‚ëìÂ¥°ÐAjá·÷æÀÕ¦¤6'˜N.îÕE®Ã‘9²å]È·³9ârlg¶Îõµ½Õ3ÔÓêO•Mm®»êadû—Œg&Y±êÕT—àël^ºÀ§’yNÝ–û»Å{yªô&çö<½y½œ¯I–—N -Óò\^ÑÌoŸöùX!K°É–:'ÀšÀÀ,ž%I‰JaQ¡#N êØ›÷=X¯E8_ßÖŽv« + [LHôpD£àŸªsk7£þ¦±Nd( —²»ß’‚¢‹ºƒ“»êç“Oü}nÒëc1T‰|<=ȸw—8ŸŒÐ’β»oŽJX” ¹z­7Ú­³´˜b}c=þ/l®Ww:W`LÚáÛ¤ð°°Ú@qaŽ‡/'½[0Ãï9÷jk¿³…Ê‘ Ú/æ¨Ï„/Ÿ 2jÎK¯†zÇÂd¶Å íb†$c,l¶"¿ZÒ†tÒnëÆ@—:Œ‘ †xm‹­3DäëÖu>æ~Rë|Å3Ü_Å—&?®ºÅÙ2ïf~sä˜ì8A~¡à{vÿÛí…Þ[üÖ½DTð¯¯ô&0‹û!ìŠó¹ YG.‘T\®ôKQĈˆe DJ½Æ +²ñf¦cXËãU°ÿkAТÇý?o¸ŠÌendstream +endobj +6488 0 obj << +/Type /Page +/Contents 6489 0 R +/Resources 6487 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6476 0 R +/Annots [ 6491 0 R ] +>> endobj +6491 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [188.7031 148.3372 199.471 162.2849] +/Subtype /Link +/A << /S /GoTo /D (section.H) >> +>> endobj +6490 0 obj << +/D [6488 0 R /XYZ 102.8842 738.0093 null] +>> endobj +382 0 obj << +/D [6488 0 R /XYZ 102.8842 713.1027 null] +>> endobj +6487 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F76 556 0 R /F20 585 0 R /F21 612 0 R /F18 538 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6494 0 obj << +/Length 2227 +/Filter /FlateDecode +>> +stream +xÚ­Z[«¶~ß¿"êKi‡â `^+µÕésÞNt†™Ð9»ûߟu3qfÆAªÐH¶^øûìu#j—ŸکT'ÎY½+ŒKÒ´4»úò%ݽÂào_”ç’̸ÿdðhK•X]èÝ1œãçÓ—Ÿ~UÙN©¤Ì2½;½ºR•([d»Óó¿÷§s3ŽjߎFçûÿ²l_muPû¹ú‰»Ÿ¾öÃÌ7çê HëÂ?YõØøΩ}íÛ?RekœˆFäÁöòVÕr?ô|Ï4G±Ç'zx êx`äw»v3t&‡ÿœ~ÿòËiYúÇ}†Ï"u ÅgvYREŽð¸4Ѫ¼Ge¨ÞšÍ5¿cF§‰µFïr—' [xfG­œpÒ] l·=^ † ;fù©óãà _§ïÓÜ\˜Éš»®}ÝŒ$Þ2)m3}…!›î§ó€”~ëï•ðæ¨a/‘4¦à¶LÒ¯_£Ø,‹yŒM(eåaÅn®9r^òB':ËJR^:,Ú©}]uõµ#€›gî"Ø\*ÜÀÍËÐu lÛ¿r×7D¾âÓâ4ìë£Õéþ„÷ƒœ!{¦‰«©™'î¨F™óm„ã‚Ïךõ¦û§àÁצoÆj&’_ã ùU­€ˆÅé z²Í5ÇèÉŠÄ©T‘ò†M’X…Ûl㞬BU¨ý¢´oÆÜÑã…iþJ68ÞÖuó6qB·Úÿ٠٢ ~ÿJ”@ßL])X¬·®­«ÙwŸ›pÆ +Ž_¿ŽX±8!!&BH¾¹æ!Ö$&‡"lº!k6âÇL¥lÛL¦¼"EíùúÜ¢!Ãmx¼y#¼‘²ñ‚;ûüŽÇû…¤#­¦}=ã‘›‰[˜½¾Oö‡ÉxÔ4A$¿ª±8=!BBO±¹æ=Ú%¥r–”×ÃøÜ¢ËE TIûØ€‰¯¸yçBª®ûΣà‘,a6¶DHœÚ5®‘d”YB?v~p:ü[¯€ˆÅáøÝæšcð+›ØBçìM`é߀W!óÐŒ<ïÉÛd7‹ACt_35ÜKß[=o hwãS-ÇE,">2¼3X(c{’oûªû!x½å¥ ,{àýý2WP Äâ|… _åæšc|¥i’êœCoç7³±û+qÂ[×10Ð?U¹»;І£¶O¶ŒÌg:aÜhÑ$™ ÐÑÂáuĽOòàðø5¬@ˆÅÉñ`2²tsÍ22—%™K˘¯”%,Ï>~•P, +ÂÝ{jsÍ‘,!+ ›gÆY¢NÜ”ZcÔ‰'–·æòh %)æçXžLˆNo‘¬V2.,Œû›f†±³ó§)‚-ŽmÜâ·\! +‡ÿ8±8!B„Þ\sl7fy’;H¸Qùíc–+yóuAϲÎø,ÑÃþ7öÓ#y±€Ž÷w›}B6âĦŸ2t +ø%[ |\&Ä{²Û@íWÉ»1]”,ðQŠ°¬o®@,NTˆ•e6×#ÊB*a ;| m œ‰vš¢öé*! +tŠ[5F-¾tf3œÞ‚ÎÄQ¢D´dâ8ˆ~Î2ÙÓÔŒœ¼CrŽ”ÙÎ+Hž…˜âÒHÞE=%K]Æ¿mN—®ˆÅ© +ѪìæšcTé")Ê‚}=QƒðОVK@ƒ÷A½Â€éi{pœfYœX"1:õ•'~ Yšèˆhð§GÝ?ÙUOºv¡°Ã%|ÑÃ%Ü#?Ô0°RÛ󵩿½â0½Ÿ¢0cºÏ·á"||÷Èìéû4«Ï8lhÓ†ŠW\ϲÊб8]!bB—Û\sŒ®’eͽëAÿË5uã÷òäÏØy+У“/|y FÀ»û ¼kwŸ .(„‘û N–©¥Ìb<ðr’?F¡ñkY&‹“â"¤”›kŽ‘’AR”;þCa5˜öæo\ÿXÕà"¨¢˜ûŠ¢„¨â86œxC‡>³¾ù:»ø7p1%õ@»(òaïƒÌÜ&X9U,tí©ìÒŒN_ß +\Xœ¨+&*O7×#ÊBÒ¤¥H~b’:-d®ìç«™¾B8qAžÛó$‚_o†[ï<=v…ž^Îxz›¹=E(ÒÊœ00R·\ÕM–5­@ˆÅÉ ñrÔæšcähH”ÀKßÈyâðuŠ‡©Ë3+¯ˆÅê—ÅëÍ5Gê%VAêaÔí£*šèiæI5â6É!…GÚÜBÏL½· ­ÿÞâû¹'L +ybÚn0RuÓÀwò™ðæ5Àd¹ÜîÿõÂãw ¼û +7©8 +€ÙXmdó™Ò '5À½§/›ˆ»qqÇòóÈ-2¼p¥¯ªã«‡ŒFÑú’;…»ŠÅP õ•ê¹ l¹ëÚׯ°ÌZ%·X%—ȉ>ƒ,nt¼ø‡†K¨em‘ +Å¢ Ýá$ÙÍ5ÇHrW˜¥–…›ÙBüÏÉîþØûùhÎ_è3(ZÝB{Yæ¸?i¶Ç”G©¿<•¤ÜøÊÍvû`EÆ/e™@,ÎI‹p’m®9ÆIîWöç~ºü€ ú>~‚•÷ ÄâH„/#HäÿHsºƒ=•AH¾öU 4 ØøXä¡KL‘ë£Ãߤ|p«Ëo¤‚½Þÿ¸Dr§endstream +endobj +6493 0 obj << +/Type /Page +/Contents 6494 0 R +/Resources 6492 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6476 0 R +/Annots [ 6496 0 R ] +>> endobj +6496 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [463.8629 683.3808 495.7707 696.0002] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.19.0.1) >> +>> endobj +6495 0 obj << +/D [6493 0 R /XYZ 102.8842 738.0093 null] +>> endobj +6492 0 obj << +/Font << /F15 526 0 R /F83 749 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6499 0 obj << +/Length 2381 +/Filter /FlateDecode +>> +stream +xÚí[[sÛ¸~ׯ`2#MWXÜ/3݇ÆuÒÚí‹“™¦mÎJ¢#JÉæß÷àB”HÊÉ2ÓhÜÉD¢E88ø¾sH ÿHB0EZsš(¦Ɔ%éj‚“;¸ùbBB#¦5œÁuÇMœÌ%áHnìíä£ûuîo»'ª–snâTQ¸Kb„s{ûùåäç_™IAFš\Þ&uCn 2˜Â7WSbfs2EØ}ø$TN_,íŸEY.6_fs¦Ä´¸õßiaï¬gŒN·öj“ÛÏëÝÖ}ëröáòÕäo—µ|‡£vL7šDÜÌMB³D £”ts)¹?aǖꛆMƒÚ¸ÒÚÞý8¹ú€“hõj‚3Z$ŸáŒˆ14YM„Òˆ`Eª_–“‹É?ã¾`Ñ8¦¿/ÿ†¾Â¥BïukD;Qk„ˆxY…2H`ª‘°ú„9•\|)·Ùj1#ÓmžîëEr‚+îø [õxLVÉT¶°çY™nò‡m^Ì,´ö¤%XD˜P#Ê+”B +k™Ìóc,=…‡Èˆ Ò£È^qŽhµ"­¶ë –j°,g—¯-¯®|J6m}èU4ÐX –½U$üfšN›ÜS Xƒõ»æ¬|oï3{¡¦övšfvž[¸^¬Óp'¤…3i?ÿJq<(Q1) ˆj‡{Ö%4#‰”bâÔŠ¸m?'HæÁþÚ7kOPWIÔîzB|ñaNqc‰¨Ð¬Ë®. ¢Vß¾Á0·gÌmѾ ³¾¨AÚ(ÓË4S`UG”ñ¦‹ |€ Ñ0c±aXò† ±ä?,–]Ø[D)ûß±a´E;6æŸÉ>61” '1­xņŸ¾ÑGDÃÅŠá4¬ˆgpê¬X¬oÇçدïˆ>J~ +ùcXÉÛ¬ôzu`P¾›áí"ÝÚðp“—‹ëeæü6aµ‘¢ÄøúáXèQâëƒð«J5Þ‚a~Ø:Ŧ~ù‚AÜl¼Yss´üD,Š+®rVA1O˜bçcuývW¹È—ç½F%êx,\ ËÚà"–µ×µ;ÒjÚêA Á èô¬}YÂ#owÎvvQœª&¬j½É– k¥òOÖHô9ؽÇD¦y¶Nƒƒ´V+áhš;¾sk„ÈX«îLê6XΕӱ]Ýr·Én¼}ÝA`¶q(Ú¹áH"’àǤ½6ü+’{¢·þšCŒIÞÎCp§(MÃH*ì÷D^¿{ùõ‰9¬[4Ö“¿îò˜ü fbùGùÎ^ƒ(’ÓÀòSÅÍÄÚá(H¤y•œ²`2tÔÒÏê®pWŽ«mZiWªéëOûŠUŠ!B` ,U]Àà + ›µ«‰†ß „ïéµîqwéôÚV†ÿÿù.z•"¿Q)íÕÔH2ÎZJYå¥K#ýOEj="îN™[VƒÒ¸¡¤wWÏîþjðÍD M… IúÛÝr{¶èŠŒG=bõÉQiÇÒf Ù'{+ó»Épµ yBêÃ>ëÀ!äë;û³˜®ì/0÷ü¡*þ¤•/Yßä7‹mV k4œ +º¨‘¥?T$Hs`2ƒ´Ühâï‹üÎmÝIâÁÆÜ‘ 4€‹'ðÈÒÐÊeÀÛ&+‹åÎEƒûç^¢ªíH¬ÊŸw˜G(“,¶£ŽBF‰å¡ã8R&%ÉQwö­–{¯î„£mËýSÙÑ—B˜·fùç®þ •æ²§¿Ö,úƒ9t:bW@¶û¬ê +ÝÌš'Ÿ[âhŠ(>ºWNµ„üIè•®îR¥Þ/Eײ +н¬ *½, cz, ¾[Lw”¯fŠO™AÌÝòN\ÚsWö>(°ŠgØlVê‰8%©dpª7‘8•2•Pž›V›—3M¦¶,*Š6"èuDÑ£ñiXè†P±ÐtD®Úµ\ló*råÓ/·W“õʼnvaBÈ_·3_€‘TF‚xh1¼ÑÔt2FQPd9Z¶ B!Ê…joÔ¼=kJØUyø L¼Ê¾ØM¦;·®­ò†½W—7¶+aq"QŸˆY°‡d¥ê=|`´mfSÄ1ám³ßÝU5ãM¿aˆ† SÃb7˜ŠÅ¾ÈC"Óc6¹Í]¶iÓÞeIqM2ìDø/öl õ²(2£ñs2¦œµ¤ä¸=§Êþèíùm¤,n·s¿„.ORm4Ð!2ÖH)Õ[èƒT CÌ™PâJX¾ u1oNq7ØËâ¨ÿÑàpDæ-™³ÊWg¿[€`4‘h~qK-ÕT=´‰ŽV}‡W¸QHcÆ¢Ò”øÃ+ï^ž{䜹ÃL›,mœÀÕ¿~:w³ÏëþbK<ìX$82•š­©üµ,ó»õ* QMË¿yã/Béojv·î%;ópÈÄù*çóîguT[¸ªŽ}¯û7àôˆê8F¤@˜“£6¨ˆ)ÁÚ,ó[žaÑêÓ)„ Ys|£h47>Èê_†H¨'Ba[ªÞ*¸}¡Â¨„ŽD8ºö¼Òç•×/>ð¥py\0ä OÃiðMäì~±®qPC¡’áªbó±£#$¦U!¢ÜKD®kÃPº$ù>[ s4Œ}`)AŽF4„C8¦…h\‚ú[}bèøämm¿Ue  –Ûo÷4‡**³S7¼nêŒKïëÐÀâESù­ +E˜ù¾’h¬êÅι}@û×^x¬_¥÷ü…Θ}ã±jæŽJXÚûºcÔc5îõmáendstream +endobj +6498 0 obj << +/Type /Page +/Contents 6499 0 R +/Resources 6497 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6476 0 R +>> endobj +6500 0 obj << +/D [6498 0 R /XYZ 102.8842 738.0093 null] +>> endobj +386 0 obj << +/D [6498 0 R /XYZ 491.4272 511.8574 null] +>> endobj +6501 0 obj << +/D [6498 0 R /XYZ 491.4272 484.0448 null] +>> endobj +6497 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F21 612 0 R /F76 556 0 R /F82 685 0 R /F24 559 0 R /F18 538 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6504 0 obj << +/Length 6925 +/Filter /FlateDecode +>> +stream +xÚÍ]“ݶ‘@ßõ+æ%U3•ºñ ¦ò'q6q¾6ÑîK⇉4–§V£QFã¸üïÓ yÑM^  YM¯7Uë«;`߀äaƒ ¨¯øŸ¾ÒƒQ)9smRÃ0Ú«W/†«7ðÇß¾ÐK!›’òÎÂçʇ«SÐN…ÑùÏWÿš¾=Íž¶À’6yeƒ¶8ƒ²còùÿzñ÷/‡«×Pè÷/–o¿… J£¹zx|RF÷Ë7o_üíÅÓP£òƒ³íPóf„Z>N¸M “µr&šü)©ÍTÇÏ^¾øÙç:]E5ÆA_½üêÊÛQ¹˜ô•´ +ÚØ«—¯ÿ~ý·ï><ßÝœôõÃíó}þï«›/_þþÅo^–&*7wEÃq‰¸C,|L\ðgŸMJ:e¬Ë¿œ ü|.° +e”õÆ.t%BP>¿øÅÍÉŒáú_K ñÊC¹r9maô&mÒTÚÔà *HŠý¢‚•Ô;îò«æ“+6lû.ƒr.ÈuÝ9àNÏE=¨Ñ»î9¡ +þøzÎ}rÅìEÏE«\%»îq¯ït1œ.×}'TÅ_ߥO®XHÛÎKÎ*8O™%âNç%?¨!7éªótí¸IÐËÉuyc%åÉ ñÿµÿ´ù亥°íÀÑx8ÍA±,w:p´*Ÿ6GŸvŸ\I~¬>}çÜöŸàšq<þÎwzŠÊ갹Ȓªâïì©Ç#:/eë%»ïr·SPq°cç5§Þ«¥û¯9íÇõ_¿æÔÚʸ¨¡Nã(š~A-F-”ȹàüGÕrÚ ÈÁNèuj&rêHeájz"Í»è?íÞN™ÜŸîßå·oÛ¹ù…O‚&¹ ,\ÀÄäÖÐПt0ÃÍÉzýÓŸæp3èf6#٠ˇš„c¤Æ;F{¹žƒÇëyž>Ž +N3qM¡3}Ô™Ù]ÿ4ÿc®€ƒCþ•Ú×µR• ×µl%’÷*mê`¦:D¦º}i'UriÇÖa´P·´­„˨p ú•(×7RuÀë¶ +zÈWŒ6ºjGŒúãêP4/W ÔüN=’Q>N‡cåöºç&¢;›!:y=A+ï[z2 ñ’NW:lj×ʯoÌxýmþæÝå¹ÝªÑOÅjG0çò'ºAñ".'˜ÑÍÉñb#£‚´`ì^cƒùò½Âq]“óAÑNÌHP!¿°˜ªãñuL×Ö‹'ê…ó•‚Ýìíý"EJüÂ’¦˜Ë±AÊFŠ”†%…ÓŸ²Öù©oF + ÃrêÁ$hÒ홫ݤD1r¨¨|¨Ltç!E #Åz¤a 4\“6—¤F“òéaP>„VâòÅœØÖ—i†EÄ{‰ËRþD7¨%.Û¸¬W §ýœB\$.ÐÑGä-l £VhEöµB‚ +i…ÅD­Ô0C[+bœ¨´h…‚¶O¨)R¢–µR%m­H‘­°¤¨•©nßj”E­°œD+Õ& ŒVäPQ+<,j¥ë"Z‘b=R+.)L3q±ðêh8ëêÄkeI\*I‹S~œZd ³—´,åOtƒZÒ²ËÊ"Ób#­Æ”ϲòvaíBkrÞÇÚsãHP!»°˜8(F1Û§BÔ‹(ê…'-ƒbµeì"Jì‚â X 4µå"Jä‚â XT›¦[¤8Ñ-,&«5hdÔ"GŠjáYqP¬z1ª‘‚=T5pRÉ5T£•Où± º…|í“ònþY˜Ÿ'qøK{öYÊŸè5ýlã²þ‰*8«7kÿŒ*úñylW ~hE:æ7“¨Rúá8Q?œ¨)P¢–´è‡’6‡‰~„@©~8PÔO ”Ó(ÕŠú©2úâ$úá0‰~jœ\¢#GJôò¢~úŽ'ª!Ø#õ'•ÑŽÍL'A#iså†ü¤äx™éüéñÝé«ÛW¹-žŸî?ÜæOÿÌÏ|¶Ôˆ4FÜÓÌRþD7¨if—ÕŒVƒÉ½­ 6iNP6zÄ4g¶Íñ>­Éþ}TH3,&©õaˈq¢exÐ2¤FAÛc”¨)R¢–5ÓÕ¤¨)P¢5SmÏF“âDÍ°˜d@­¯ë‰gäPÑ3<,¨Õ•ÓŒëš±ùSôÍ,.­“IWpžUV»ô‘šùuþ×c.ÞÊm¼²øJü=é,åOtƒšt¶qYéÀu¹óf±‘ŽVÆçOnø(ÒYÕ¤¹óAƒÊH‡Ç,¹Í +“¹ßtv„h±Îé9·©6¨nJG ¥Ãƒ–û8MZ!FŠÖáIË}œNÒ³%Ä@‹vxNÌnúú!HZ¬³ÃZ¬Seen㈱RëøÍ–øµGmÒ*Ï"®KGÃ:Œy•V—çB;*ʪd^ .„e¡ÚŠHN rŠË‘ÖgZødÓjA¤Î+ã¼»÷fYâAמüwQ÷¦YO¥O´xm’õ:æä®Ï¾¬el:¯#±þñµ·@3&Ùï—,ñ«±²}ˆÚ¢•ØÍ•HL™…GYH”…ìÃDg±œEYµÆl?*…IŒÅa–,©}%„ItÅa¢­ª½Þœu …‰²â(1Eªc2³ªå@ÑU,jˆ«£2KáH¡nT%¹L¶ìbëqHñ²ª`ß·y”KBU±KU#¯ªSEUQyhq„Ý“ÕRþD7¨éj·!,?&elÜüþÆWpª ÞJûÊîud¹‰´ªD{.Æ"Q…”År–ѽçþ"rœè,ô<ºWoPÆZR¤D[,)z«Ö¤¾í-)P".´ŒîUAcS\Rœh.“¤Y] JÌ%GŠêâY1ͪ±rê’b=rp/äµ`©×=/¸êR¾Fy¹Dæ¥g?<ÏùóÓëiЧy(ï³ÛWyŽÂÿ½yzüf2Íëùû?>‡ë¹ìå¢Ã˜W1´ø{|KùÝ 6À·;9ç‹Ë$ óÒ­k€µt‚ +Ášn(ñ€Î¡•èp‰*4¸Çr¢s(g{ ²8GŒÖD©Ú¾¡$J”¢rj íJb D9,(*§«ë‹r¤8Q9,&É–ª‡sCIÃâsºvSâ)Ö#'5ocl9~x€s­õù.~œukŸ^çä6¸û4çh@uV•ßØqιü‰nP9]_ÄS¿©drƒ¸´X{gÉû¸§Ävz‡Vdÿá UÈ;,'ŽÏU9ÛSä@Q<ôùàâþ’·.qiÛ ‡ÑZt8ŒD¯c91w¢œ¹“'*Œ- +«6(31BŠ”(Œ%ʼn}]“"%cI1{ªu~{^„'*ŒÅ$ +ëä, +“#E…ñ¬¨°+7`'Åz¤Â¬ƒ³yàj­0ãæ•=­à²åy«Â*‹›&Øó}Јº¿þÜTþD7¨¯?·ŽÛ”W>ôF»¸\0û˜{MÛ~l¸‹V¢cÜDrˉùW'g‘—(Ê‹'-”´cRŸ(q ŠéW(ªK +”¨‹EuÕ@ÛRœ¨.“¨«ÆÉ©KŽÕų¢ºúXQ]R¬GŽûÁŽ5,!kÉá³çX“ßÒmÇùuâ÷o¦a½Û·³Gn?|˜?}{ÿú9ÿék~™Ó;‰™¦œÃîÝ^ZÊŸèµÛKÛ¸“f~ß|hÉŒùl²‚¸xh Τã÷˜Ø†G×Кì?K£ +õ±œèš*'3\ ]Ó×PÒ×H×° èš(3O +”¸†Å¡¾¾¾/²‘EÙ°œä.S/h±*Ú†‡EÛtí§Ä6R¬GÚF{ZÓÇáŒçáÄ “rùTûQ¦©¤2c„3Sn8ÜIeÎåOtƒ +çE\Î1CÈk9m6Cq !+ÿž˶6ú…Ö¢#—9‡’K›Gà(áþó°B„h±(¥ •"‚H|ÒFD™t!¢LD‰IÚˆ˜²t!‹ˆ¢BÚ€$Y©rúbDw0”(Ž¾vDqˆPi|…“~KI…¼ø€|é–åômÎ=nóÿûwžØ}7{ãÕãCn÷ùEìד\îÞåBϵwìh›O‘ç¸{YÊŸè5lãNùKõA¡‹XlìTÊe˜ŒÀ¶: +„Ö¢ãF‰*ä–5B9›“oQ#bœh´ÜÈ©6h{¥R1R"–oäÔH™•JÅH‰WXRÌPª¤Íå±Å@Q/,'ÉPª Ì>‚¨hEÓuHÑH±è3š¸šQ…Õ+?~bêw™‹û[®ÿÃÝ´”ÂS~ §òÊk7š„[ï¿òz*¢Ô_y½Ž; 忪¯»öþ¾¸xk\ +‡Œx±M[ž<]UbwÁSÆ&,d‘I'äùÔ/FY\ÂcžU²Âì˜ ʼn&a9KrRmζG¤0Q#,fIPª˜ÍWJQ‡°˜¤ô5&žîå8‹@xÒòÜi}÷d¦³I¡8À¤¨t¡5› NՃλ0ôÌ0Ï ÿ¬rƒ?¨˜Cg •S+·ùß/ÅÌêéT²F4\ -iáËʤH£<´ )õt7gQÓ„íû7_OyRÍl#$Ñ`µö2¥¥ø‰”¯%J›¨“Ö~WÍ“’ÉßÒ_¿H“|ôá€9^O“hö‡ÙhP™)íŠeoîüœçuÀ°{šYÊŸè5Ílã¶4“_Ça½Ý\L óíša3Z‹Ž‘7UÈ3,'f0UÎÐ(Š†'- %íÈ`¤@‰gXPôL ”¹­$J<¢gºZ´xFŠ=Ãbâì„Îc‰ˆFEÃÃb +S…åL#{¤i2lHÍFƒd]®ŠQ:.åºÿõîáqžçÇëy&µ›§¾}5O\ø0™æ«}½¬!÷ü´¬àóáR:AŸ]vþ…=é,åOtƒšt¶q'éü¹1«6tvÜ@lÄ“WšK‡ä7l`~Ck²Ÿß BÞa1Ñ;“yùkñŽ(z‡'-Þ©5hû­vb Ä;,(z§ÛÞ‘%ÞaAÑ;] Å;Rœè“ä75NÇhGŽµÃ³¢vªÇ§)Ø#µcG•–ºkÚЃOP“_7:+÷/d¥yºõ¼.iöÌdŸ§‡ÛiñëWË[‡~šÿáR»Q⣳}ÿAž©ü‰nPgwRÎo+ºIj4Æl6ºÉ‹²GÌÃæÛuCk±¯TH7,&§õaÛˆq¢mxÐ2œFA;–„#%ºaIQ7]MŠº‘%ºaAQ75Ðæc¢bœ¨“¤9Õ®çîÔÈ¡¢oxXOëê}¢)ÖCu3äIhÍ, ›"¨ÖZ¥ãh¾ŸnN>ÿ«¢¯ÂhFßÓÍRþD7¨éf·©›¨7Ø Àæî 4P8bék¾éqTV¢cTD•Ò ljº¡œÍSÑ'Ñ Z’›.Pb!Pj´<ôSïyÃèFˆ”ê†#EÝt5)êFˆ“è†Ã$º©¶(«1T¢uSkT.»‘b=R7p6…«)æöN9³3ùpŸ’Ýèá'µÛ8aÔÃïßƙʟèõÛ8ë¸-ßä—wçÉek€Ë—w{Èm¶ñQ8´Â!Q…„Ãr¢p(gÇt1NZò›¾EãH‘ã°¤hœ>R4Ž)1KŠÆ©u~Û8Rœh“§Ú¢ÌS¦‚¨hSkTËGŠõHãÀ9×é!µÇÓ†8ÀÙA;eüð}=5Uu@- £ÇðûjSùÝ > ¶ŽÛÌpòEot€‹µéáòÂaÛ…C+Ñ1ó™Dˉ÷oªœŒqÄ@Ñ8*‡Ö¢#Ç!Q…”Ãr¢rªœÌ¨š(*‡'-ÊékQTŽ)QKŠÊ¡¤s¢¥@‰rXPÌqj í9ÑRœh“§o'%Æ‘CEãð°hœZ£:Æ8R¬GV½—ãèÑ+kô÷ÍqìNŽSÂ÷æ8t&ÇYas9ÎàÊqø¶/ÂYUb?Ç¡Qe„ÃsáÔ9Û³ä@‹pvHÏÂélÑ¢1ROZ„³"ÝÏqÄ@Q8Ö1Üs¬6ï¿1g*¢Ôߘ³ŽÛ26yíаؘÆåµCã¦a›MCkÑžîu6 *dMC1{ò1P4 OZLSkPÆ4R Ä4,(¦3]=¢‘%¢aA1©ö}s’€(š†å$éL/hQ*ª†‡EÕtí§D5R¬Gª&85¤æ+5ád;¢!¨ÑDšÎÜ¿™^›s÷4Ke2Í4jv7ž1Uùh%èþJžãt”’òõ•Ê)FÃÖ;ë°œc¤`t ì2Á´Þ§é‡Q 6À® .Xû=ÓÊhò½ûÁ{NÀTþD7¨Ï XÇmÉFç6‚le °Éh¢2°¯a¶åÑ6´û *d³L{îÄ,²ãDÙð E65Ðöâ5b D6,(ʦ e#Jd¢lº@‹l¤8Q6,&9«qr#gr¤èžÓ™®Ã‰¨FŠU³lÚ xµÄyx|‚“$|»|ÃÊNä56ÐÊZˆM¯)8Ôp}ÌP2}}{£¯ÿù6ßó×æÚ†ŸßœœI×ÿ{“ÌõíÓ=üñöùþñ&/’%ìuþøÕ² ô@BëÕ†{^,ú—Õ· Äèón¥â¸tÀçç%¬W¸ÚÃþŸ¯ °à·_ß½›§%u¾ŒéÃóÝC®Áóý«Û·o¿›KüûÆ{€‡¯¿›‡á;p¨{ž?¾Ï<Ý>Ü=ß=}˜¿z|šÿûü5üén®é·7&^ßMë\§ëçó—yÓ÷ïßÞß½^6x`SR~Z’aT)Åê›ìà8ɦ¼Ú5¤‹.²õýÄ@0ìÂK±ÜôZµmR“ˆçßýÞAµ0endstream +endobj +6503 0 obj << +/Type /Page +/Contents 6504 0 R +/Resources 6502 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6476 0 R +>> endobj +6505 0 obj << +/D [6503 0 R /XYZ 102.8842 738.0093 null] +>> endobj +6463 0 obj << +/D [6503 0 R /XYZ 491.4272 515.8987 null] +>> endobj +6502 0 obj << +/Font << /F18 538 0 R /F21 612 0 R /F19 819 0 R /F25 822 0 R /F22 1645 0 R /F15 526 0 R /F20 585 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6508 0 obj << +/Length 6967 +/Filter /FlateDecode +>> +stream +xÚåßs䶑€ß÷¯ÐKª¤r LüRy9Ûqα“øâ½{±ý ïÊkÕ­VkIŽËÿ}Ýä4š\oÓ窫TÅ’ìùü¦AÔCùŸ¾ÐƒQ)9smRÃíÅ‹»gÃÅ«òy¦§B6%å-?ÿ8\‚v*d—ë?_ü8þõpüçñ(i“W6hÛ‰3(›“¯ÿø㳯¿.^–B}6ýõçòË tÎæâîYpYE?èÓ_^?ûêÙáPYùÁÙ~¨ãaC 5ý8à.kåL4õ§¤b4c?zþìÃOuºˆ*ÇÂðüû o³r1é‹Â¤‚6öâù˯/¿úåñéæê /ﮟnë_\}ûü¯Ïþü¼}@0Q¹Á¸ þ½ˆ[Äâ`ƒ*µ³sâ¡~ø©Ñ¨¤SƺúɵÀf¡Œ²ÞØ©€&"åSðS?]L—?Nò…/åb¨å´-§ %`Ò&¥ n°¥‚¨ØŸ¬¤r9q§O5ï]±á¬ïrTÁX#Øw§ˆ+}‡ ¢6‹³M¨Š¿¿¾sï]1»ì»¢JNpØ®õ\t¥â>Ï{N¨‚¿¿žKï]±–]—ª¨Êõ_®ïZÄ•Î+ý«œ§©Q“” Émw™¡•ÌÿOûO›÷®[ +Ë̺¸;‡(×-âJf”Ž¥òótï]I~¯Þÿä<ë¿b)“%/ž-âJÿéa°*ÄÁ/:P¨’¿¿ë§Îòݧ‡8(ï£àB®v`Ì*¸ÿŸ|ë òß:µvCiáòr_;K2e½¢ X©EÖB©œ οS-Çú©\*}©S7•+Éîøý"ÕfIÇSô›A»×c.÷÷û»Û7õ‡ë×ýl}Â{A£lŽ…ÖÖ“ÂÏ¡ËÇUÐ`®Ö»Ëê/Ž¿ õ—râë~Z#V HkØJÄruÏ9Ûe%ÂX‰ü.•hßï¥êßïù*”ï÷Æ”ŸUðÔëw©|Ï•ªúžËV"ù&œLîÝO&ø®'U ô]­D6¹\¨µ%G„Þ©í X%à [‰ò…Ç—8:“µˆî]j¼/U ìý•zÄP¼èÈ‘mí;Uü'v}ÚÃòÖ*M¼ïY«œî>Ú2fË7,—ý±…ÿãÊ—×õ—?¯MúEýÅ^þ÷Ûe»ú˜T²6C€qŽ¶þÓë©Ì?a¶öÐÊðØYÜ +öõÇæÛ3ˆrzïÂb1Ut1ßÄlv’Že›8øò•Õ=¯I9gjUÍÌ¢°R"eI£Ñ*ÅiÒ!um) +¶ä9³QC.]¹‘”(Š”È’¦PÊE×éû!ö½'EŠ¼Ç’fWΑ”òÖ³ä&F +rcIõ`Jæ²ßÚ¨È`R¬Ø`+°¹ÎÜêØ Œ§Ä†ó”¼\Ê€-ß3\O.N9ïëÙ?¨Á‰—Ë'÷W&_þ\ÿòæü +_¾ã×ô¶…ZÑÌ©ü@ žÅå4Sú2Æ%ÃÂ2¦\j³ÛÃ2l[_EôóŠ”kMŽó±´dPT)É° ±Œ^“’%A×uŒ'8†ÇÌVù!º=‡¾b¤8‘bXÐÊñÉÓîB0Œ(2 šËe¨ÎÄÒ ±/1P ZS®[iÈ›ùE +ûe…5eŒÕÇ=Ò‹ØÀßQ/¾|g7¡›»$•M*ßúCi¬z¹ËçÇÔÊ]ÆÕ¬å.Sù>€Ê]–qY© å¬Ìnq–»è2rv +Û \‘ÓÉûRAQ¥¤Â‚‚T(С+)N +Ù¤Ba2y‹'’ + +RÙ +R‘ERaAA*¨ëKE ¤Â‚"©P¤ž‘Š*–Ê +k“ʦîGRø;JÅ%e‚éæ,¶äkõ„òºœY:ñR™r"_qÊç¨!ÌZ¾2•?à¨|e—U‹WN×y’ÄB-ZåäÂna¦ÅpMÚ„CîË…•’ K +Ób$i?e‘»ðœmZŒâ4Ì")P¤–¦ÅÈe¦Å¤H‘_XR˜#IS_0b¤ –M‹mPÈ0R¬Ø0+°mZŒ„å¦ÅĆÿŽŠ)ã æØË[ê2ÜÁŸr ´qýžËôÇÏ?ôœ]â:Ë+çTü€Ë×éeTF8Aå‹ „¹ptéùãÂa›’\“nV¾AQ¥|ÂB2Cú®n¤8A7ô]# +®aAQ2C5)·vP +«f…µ%3T«fÆ4bGÓ˜ÚZ·fkŽ+˜·ß€Ó›• ´æ†Sø­ÆAåã`èUãÌ~3ã°ÍÆÁ5™Î<ÃE•2 +Æ!@Ï¿Ž7ãHq‚qxÌfª=cß8RœÈ8,(‡õ}ãH"ã° `ªãsß8b `gS“"ãH¡b㬰6ãl:O‘qÄþŽÆ)§VÉßWscÊI<·9…ÝjTž1 †]5Í á73 Ûì0™†krJ§-³Æ …•R K +“i©1]×H‚kxÎ6™Fræ¾l¤@‘lXR˜L#I™›5R¤È6,)L¦‘¤¾¯1RÐ KŠ&ÓHTn™+öÍ +l›LÛÖ®H8bÃOá åèº)ŽV¾>À¢ËWØ’±½W†Ã­@ ÅlÉÔ‡tNŸ´¦ ©ü@9h—•PA®~³˜AÌ%TW˜ç] °=ÂiSºÌC(¬˜ƒ8RpEʬs–Eb9›ƒÈe¡Ibq¤à m¤ÈAB¤ØA)8h#)8HŠ9ˆ#EÚvšb ±ÎÄÃ6‘°\Ò#6üwtÐ0¨ls7éIÊ º\Ɇú8e>Ozþ~ÿæðýõ‹ÚO÷·×õ§ïꃡ½‰µ¡D¬×ÒSÄ5ÙLåøJ6˸¬l´LH ˆEÆ”ÞKÛÆ®µ9ØפoŒmPX)Û°¤`›m¤Í6R `ž³Ù†ädl#ŠlÃ’Âô&=Íè3²‘E²aAA6Ûºd#F +²aIÑüÚ¦6E®‘BÅ®Yamók+·æYlìï§[Š¾›î”ïɤ‹r­UV»ôŽªù¤þv_‹÷²¯¬)|-þšx¦ò|%že\VàâÔÂëyÌQ_}K%nºn.1ÿ𹺊iL²¿.gâ÷neûÌ…+Ñ}òÌA…¶)e1Á[³]º{rJa‚¶XÊf-’²¿A +I‹ãl3s4gõ›'rÇÙV"l;9ÁXR˜ ,ò$ŠóüY¤+!Pl+žô4#·±ç‘­¤ü\V’ÛjÛhŠËYÕyˆ§äyUV±duºKBVq“¬2/«!«¨|iq€]ÓÕTþ€ „µŒÛQ–ÏIŸ¿0VœEÒƲkÙfùf•hç°ï; …•’KÚ–ÐÍHW·5ãkñ˜§%t$fÿ T1N¤-¼Eõüùòrð–)K +ÉIjûê#w±¤(Ù"Q™½ßÄX±¾V`[²EªÌ %¹±¿ã,_¨»ÇC×½nÑêÆS*ø2ª Á¸YíãÓQ"ÿxx9n)úpœÓûèúE]¶ð¿¯îmóòø÷¿Ý—ÿ—Dz盎…Ñ Ÿ±6Ó7•?ਙ¾eÜÑ;ŸÓ3}EÔÅ™f1—OP!Ø]&úØN€t WdÃDŠ*5ÑÇ‚‚z(ÐîóBbœ ³eLsË<Ÿ(rK +ó|Tƒ2ê‘EêaAA=d“š¾zÄHA=,)R϶ÞGê‘bÅêYmêÙt õˆýÕS®kÞÆØSOÌu·õõÎ~¼lê©mpó~êÑÕ• «}ÆŠzNåøâŠ}—UOm—sõL)àêa;Ò\‘ ‹pX)÷°¤0YG’öå# +òá9›|HÎþâ1P$–Ÿm}ö‘"EöaIÁ>ÛÚì#F +öaI‘}HTî.“+¶Ï +l³†Ýr—Ilôïx—É9UôëÓfSqõ6“ uØ…r]1q¬úçÓ¤GSr±>¸3{ùÆ7Ó½ÅÜ]ÝΧœ£³÷µ¬MÛÝoÝ{<|v¥ëŠ îÁ¤z_(ź°áD¼~·i,ÀÐ÷›æqG—}ALßÕ%ü¥Óçgwœ¼uq;NËþìˆ ×¢‰‘¡°Rów,)ˆli™(ˆŒçl"ÛÆ "“E"cIAd$)#2)R$2–DF’23xb¤ 2–‰l[£"‘I±b‘­À6‘aØ-i”ØèßQdÖ)oÐ3Ys‘ÕÛ„u Pkc1ÚôHVWd~£ÈV=–Ö€ºç´Œ;ªæ¯ÝÇšLÜâì±&­uÞá±&¾á᦮Ɇ›N(ªÔÄ +ºÁ VéI‚nxΖ/‘œŒo¤@‘oXRðͶßH‘"ß°¤°V:I™y?1PÐ ŠÒ¥m½|#ÅŠ}³Û|³iì#߈ þ}£½ +½µå¥“|qNÊÕ‹í;¹†HhÊÙQ®Ý®$4§ò|Áy—³Ì0¾3|Á°˜•+"²ò¯u°lkCFƒk±eJîSÊ/}F ÉØÝ$HÌÂ6­„ÌbDä”>#e#E„٤ϩ˶ž—È0‚HúŒ(iÁ[’HlŽ²éƒ¢äô!3°wtG½––KO©\QêÅbHånÊU?×äºþß¿êÊ=^ÜßÕöx[ßë~y?*ææM-ôD½˜GÛúUüwM#Sù>€ÒÈ2/Ég‰BÝVb°pHP©–Ùa‰Ûê¨àZlx˜E• +.Á í +“».‘ðœÍ($'³4[ +I…%¯¤ŒW¤H‘ZXRHT¨“”¹¯# +~aA‘b6‘"ÅH¡bˬ°¶‹¶(d±Á¿ŸlLÑhè>krùºÃ…ÉYùÓ3UŸ}yÜ]î«Úw7㎠õ‘â]Ù.›G¯¿+{,ÀÐïÊžÇòŸä{²½+ÿ>8{×\ +»L}±MÛ„2«Äú»æPP!Ÿ°˜M'3ÌõuR˜Í&<åé& ՘痓vå—¢•°˜m¡5‰Ù¿Ã"… a1[’B÷yÿÕ¥bœM#,'Lwm…k¾)²È +êI"[Q›DÄü~kLŠJ‡z‹ÜÊåzжԤœêÃqqùGÄÿ b ^0¯ë×ÞNÅÌìVS®Ä¥‡”=å†Ï‰U%—ò9_ R7ÇTj\Ë}ûê‡1Y¢ìV®9C4®Uk-]šŠPy*[ZDÕö™,%3^ЧŸåJ>ú=VÁu8=å†ëП㵡¨BkxP$7´{OGŒäÆcžR%Óõí&ʼnôÆ‚¶Li(øM + ŽE†ÛÚ' +†cA±â¶Œ%d8)T¬¸VpÜ&VPœØÀßÑq±œ2=BµXÿV R┪”Æ´ˆä%¹ù•A ÉŸvrØ.®Reo°n˜èó# : 3Ñ7‹ÛqW½±”‡dg[0¸ìN}VR^Çž´ky®E7•y¡¨RòbAA^týQ$1P°ÏÙìEq2»z‹"}±¤ /’´?Ñ'FŠüÅ’‚¿È¾ï¿¦UŽÆ’"m;M‘Á¤X±ÁV`›ÁHXÇ(Lløï8ÕWÎo]GbwYBÖº><£Õ`Ëã\ßãß~ºs¼—tóMi‘q§ÕÛ›7/~é¯G(èÇKâhÍ/Sù>€òË2îè—?Knêªë•q°ð‹©îô;ÜHâ›ü‚kÑÝæü‚¢JMü± m›´»&AŒôÂc¶©¿M˜`)Nd&ÿ(PfòO +É…¹`Ð »xË‘‚\XR$•K¤X±\V`O ¶|䱡¿£[|R±ûhT}cDïØ­üéɨU·¬íÞ]Ÿͱԧ…]3ÍTþ€ L³ŒÛ3M}—‡õvp¶¶:× ÜLÃ6:LÃáZô7êÕ °RªaI!•!I»Ïòˆ‚kxΖÊPœçßeA6R H6,)¤2$)c)Rd–lC’öWÄÉ‘‚mXRX´0Cí?ß ²‘BŲYam™Ì¶SÙFlôïh›ºX±›Éèò͵žüÞ(]'šjÝÿysw\çóåq™µ;®ˆûþ¸œáq´Í÷WúrÚwîéaÚîçñ\<¡\ZM„OXÏTþ€ Ä³Œ;Šç%×å@gób!Ÿº;]Ú%ÍaûÒ\“õõr8ª”{XPpm%tÝ# +îá9›{(NÍ$:R È=,)¸‡$í¿\Œ¹‡%÷lkSp)¸‡%E™Î¶FEò‘bÅòYmò!Ç”eä#6üw”Í*MÛ{Sò)¡_ÛÝÔw—Åû%Ú’à¸û¸£iµÍè ‡»ëqëìÓ‹‹>¨¿ø?P·N|,ŸÝ¢¯?ë3–?àèg}æqGñü…NRÙ³XH§nç:ì±H›o{®EwgPŠ*%æÖ(Ð~¾#Å Îá1ÛÜ…É,«“âDÊaAA9tKº#EŠ”Ã’¶%ÚÛzŒ# +ÆaAQ¶C‘rkë¤P±pVXÛÔÅ߈ü=}3ÔÕiÝd§(6Åz*[¥Ë·Ä_盃¯¿¾ñ*äºí}Í7Sù>€òÍ2n×7Q ®Ž—Àâ^Ni `öXÁÍ6=èWbÃRUL7(ä8tÃ"n)Pä–³ù†jP&Å‘âľá@á^Êd8R X7(d8dÏs¾‘"E¾áH‘o¨6 œo„Pg¾áY›o(VîVŽØÐßÑ7årš¢gnåèT«R¾ÃFíÞ'¿Ñè[:!ká×oéŒåøú–ÎØw5 ÷v«ëåþxýí:cù>€~»ÎÝÜ]?ݾ¨T¯_ÿrüó¿®¼/¨¿g¹,ætOÇ{[K>\ßÝ<Ý<> endobj +6509 0 obj << +/D [6507 0 R /XYZ 102.8842 738.0093 null] +>> endobj +6510 0 obj << +/D [6507 0 R /XYZ 491.4272 515.8987 null] +>> endobj +6506 0 obj << +/Font << /F18 538 0 R /F21 612 0 R /F19 819 0 R /F25 822 0 R /F22 1645 0 R /F15 526 0 R /F20 585 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6514 0 obj << +/Length 6883 +/Filter /FlateDecode +>> +stream +xÚå]sÜ6–@ßý+úeª¤J5B|Só²I&³Iæ#;ñîK’ÅVÕZ–#)ãò¿€dã^²K8ºÌ¦jwª6m ¼:Hœ¾ ÊÃþ'rP"£^1 Q^Ü>¯Ò/ÿòLÎ…tÂ>W~9ŽNᢉùׇŸÇŸ§_G@I¬ÐNêFœAèlþåÏϾý~8¼L…¾|6ÿô]úÇ dŒêpûÌÙ(ZúÉëgß<û/* +;Ý56¤PóÇñ³ +t4Q +£¼ÊŸ‚ð^uüäù³?—áàEôƒ<<ÿñ`uÆy°ƒN*}xþòÛ‹oÞ?<^_åÅíÕãMþï‹ËïŸùìÏÏËpÊ 3(sÀáŸD\"n;>Ê/‰‡ øñçJ¢’F(mò_Îþ8X„RB[¥ç²Á œ üéò¨¢»øy6•ó.—“:‚Ö¥€Aª0–VõpƒNDÅþTÁ +"¦wþ«êÉÖ}ç‡Aãøºîp£ç¼D4N/{Ž©‚¿¿ž3O®˜>ë9¯… ‘³ëN·ú.¤.NÃå²ï˜ªøûë»ð䊹°î¼`´H—ãY"nt^°ƒr“.:OÖ®›z9˜î+/VB¤«<¨ÁÿŸöŸTO®[pëŒÊ¦a.`ëÀq££–©òauõIóäJÊð{í@÷ô“sÝrHß#ãõw +¸Ñ{©XZºÕ—,®*þþFO÷è<ï„´åì¾SÈÍL_ÿUºXÿŸ|çtüß9¥4.%$†3a°FĘSÆô+Õ"J¦DÎ8c?¨–ãíD.¤¾”¡™È¥T×¥T6}›K=¦Sô»Aš×c&÷÷»Û›7ùÃÕëv.‡þ“ Q.GB;¾Àøzú3ƒv¸úø8}HßbÙÌf¸à!›!Ùýà’&Ó5ReW¾‹½|Ÿgƒ‡ïó4½" 3~IŸ 3½W™Ù\|”ÿ1UÀ\Œ¿©U¾×rU}¯%+Ò`ôà«] êéøRÇE¾Ô‘ôQ§rÖ…j¨ø!]P¾ÙpÕ¾ÙU¿ÙåªÌÚÓHì|ô ö þ „õÑÕû@P€á؆Ñ= Çï¥ÔØ鯶¼¤’½}îÝ4â˜h§þK=\|:Ÿ>ÏMú×ü}ñßo×íj}AëÆ9Øü«ûWs™Âlì±”?â*`gq3Ø·Ÿf˜ïÏ Òé‘zí V³Í^xãÃø]K§‹‡Ñ¢d;›¾ +:¿jⓉÕ4&ŠÊdL’Ó+'dú¿'aG6P°#M£Öø%é<,PäE$AƒÏå¢ïmR°)²IšØ„Ö¦u’ê¦Ò¸@Ai$§TÊO¤•½Wò*ø‹†•) .4NTM8Š‹Å/çSAiZbI_þìØO©¾z´X>»»Tñâ]þÉ›óÑ]‹hÇ«bµ¡˜Sù#> ‚x—RL4)Z3¬ £„SÑìa²­‘aPEˆ‘ûd•É0$'2LSµ à +†¡IÁ0ˆôtámÃp"àÁ[!õºI›  .P$ ¦ë-‚áÁœX0 E0|¨  ¦ÒýTÄź§`lúÆ®\3s "ª‡AXçZ™ËWSbXË\Ƶle.sù#> –¹¬ã’Z„ŠãyŽ!Î29è=´B¶pîÚT‘¸¬Hsl)VAA™¬Bb‚U0f¹`‡¶UØ@Á*4iÌ)¨Ö R"qá"EZ!IA+µ®×m­p"­  •j“š¦V¸@A+$gº~Sålg‹"«ð‘‚UhV°J•² +ëžV1A(§ši‹!¶ÆÊ4èÊ@[eN[*)‹6z a¶R–¹üPKYÖqI·¤kHú°‚X¹EŠò Ë/²¡!gÁ5é˜CQ™ìBrúT«ÔŠ³-Á"6N ZR–¨j»… ¹……I±jÏrá"Er!IA.}çh‘ (È…äD9KÔváC»Ð°`—Ú‰JMŠq±îiz"úVÎ28á‡üÐHá´ß¾Û2ÿð«éCK7.5©¯å9,m›Sñ#._¢×Q ×8©Ò0™GŸÂÒ5Òˆà½ßÃ5d³C"ƒk²È  Lª!1!‘Á˜=‰ (¸†&-‰L•”Hd¸H‘lHRHdj]OÜ€áE®!AÁ5Õ&m»† \Cr"×ôõ=r *¸††•ùʳ^÷^RH6\°{ÊFÅtÎh³%­„ôêCîÀŒÉÍÆüYÑÃ)|¯tPyB:zS: „ßL:dóƒtpM¶¥ƒ‚2I‡Ä„ü¦³8‡œCƒç`Ðö Îá"EÎ!IÁ9µ&5mçp"ç àœj“¶oús‚sHN4yÖÕ¢H9|¤ šÒ›«"ŒÃź§qd^—6Ó¥Ò‡ÀžÞœÂöš•'Lƒa7M³@øÍLC6;L¥áštL¥¡¨Lª!9!¿éä,®a×Фe. “6§(@5\ H5$(Ì¥U›Ô¶]ÃEŠ\C’‚kª¤í§Á¸@Á5$'ÊoúšɆdCÂlj'*%.Ö]e“†•üdQC6RØülŠÔB¥líIÙ µüÌMO’øK[ú™Ëñ5ÿ¬ã’òÂ-WKEámÜeÙà\‘Žåg(*—(NðO•“ò(òIZüƒI;8sbÿP àŸj“¹)öE +þé;IÁ?L È?'òO”ô*ò þ©¨Ô½.Ö=ý“†•¨c3Ù ©¤:˜!?%Ï“¿ß½9þxõ"7ÅãÝýÍÃUþôC~Þ³5¡6¤ˆNBÄ-ÑÌåø€šhÖqIÑH1¨üØÛb•é8¡½µÜ¦Ñ[m¦Á5é0 ŠÊd’LSå$6ŽaÓФÅ4˜´cÕ(2 +¦éëz0 )2 I +¦é#-¦áÓœÈ4UPêQ>T0 ¦é:Q‘i¸Xw4Ο¼mf:iÔ *ÒP+´4áMóYþ×].ÞJp¬Ð*ñ•ø[Þ™Ëñ5ï¬ã’ÞIC¦±j±òŽÊæcÏpè(ÞYÔ„¸3?kGåñÍY¼Sçlg8| Å;¤'ï,H·36Pð Z¼SoÒ¶wØHÁ;4iñNçIzÒhñÍ ÞélR#jñÎlñNõD%°±bïØM™èÍGu"¯&®kG¦Ktˆy›V“×D¬Ê¶dV ƹy‡¡Ú–H&¡)±8ßi9Ö¦O:,vDúaÚçÍÍ›W󖲶€Q€ºµÜz,}ÄÅk‹­—1G{}ò}-m“y?‰å_š+‰Fýë2&z;V²A\¸Û·†PPž­GIʲaA¹½¤EbžV Ô“'rÅ Êêãe1q"cQœ1 lÞØXïöæ£;\” + +ÖT)‰$‰\E’‚ªj¤Äc;\¤+Sqn“­½Jrt¾õÔNÊñ²©|Ê8òL‡©|—©"mªcÅTi°K-°[®šËñ5[­ã6|ecJûÕß_é*©?¹ƒ[Wz«#Ë¢¹E%šCBÑ +Êä+ò,ŒÙ“g±‚²hÒâ¬*i{))’I +Öª’†¶µ¸H‘¶HRðVí$uMoqq‚¸HLd®'±…+#)¨‹fwÕX)wq±î9½çòf°JÕëžw\5!yΊ`¤›öž}xœ òû—ã¡÷ÓdÞ'W/òR…ÿ}u÷˨š—ÓÏÿv—þ;\LeÏ÷ÍZ§áolMñÍåø€Úß:î(¯êS|ÉÒI˜j±4Îé]føÈN€D WdûÎŽÊ4ÃGrBª„9;R%6N Z&øº@Á;\ È;$(x§¯çÁ;\¤È;$)LðUI›ËµÙ@A<$'šàëkRd>T0 橨Ä%6Ö=Í“N«½o™Ç‹×kk›oèûIºúþe1Onƒë§™G&T“²«ò76Ìs*ÄT쳸¤yrƒ˜°‚XšgNÿv0Ù `\‘ó ¨Læ!9!çéä,êaõФE=˜´ãÞ(R +êékRP)RI +ê©’6ŸNeõœH=}MŠÔÇ +ê¡aA=]'*Rëž÷–ŒÉ-°&m1—o.i7¤S9Õ)¤oµcÕ¿šgë,š‹óù!Å{4¾›¿ë¬&íòÆ=)‹Z¼zek¾îv|}ÞÃñ‹K™—IP!å»AÁçKàD¼}i,ÄÔï2-ãŽ"ûkeÞ./ÙO¾8»Ïdµñ{ÜgZ÷gcâ×bóiW”iâŽÄ‰aÌŽ-ø@Ab4i‘X­A ‰q"‰‘  ±j“ã"E#IAb}¤Eb\  1’I¬´HŒ$FÂĺNT$1.Ö=%¦° +=~µ”˜2ÓNŸZûd³ù髦Äl§Ä6¶VÙì4á­“€º½!ÝXþˆ¨oH·ŒÛ´Wž4zp¾ö>wÖýØHÁp%:–÷¡¨Lö"9Á^UN"c{ѤÅ^˜´Ã^\ È^$(Ø«Ú¤ªm/.Rd/’ìÕ×ùÅ^\ `/’Ù«´Ø‹ìE½j'*5ûÇźçì_:µ†9dmYyú¬“v´Ê¯ìN™Ñønñ›WãäÞÕëI%·WÓ§w7/ó¯~¢·>ué,Qã:„SØ­[Msù#> v«iw4͗ͧ˜TÌÊâì)¦4˜Æžb¢tƒkÒ¡•iÆäÝT9 Ý°‚nhÒ¢LÚ¡.P¤tSmRB7\¤H7$)è¦´è† tCr"Ýô¥H7|¨ tS;Q‰çeÙX÷Դµ֒§!Ϧ‘AaòXûAª©¤3ѧ¡)_G§€éÌ©üPá<‹KIfpyƒ§Ãj>.yHó¿»A“­ ‚Áµè¸¥t +Éd—6!¨¥JH, ãA¯ŒE*˜±C*,ˆÈ(mDÐI_GƒNX‘KÚŒ ’¾®."aA‹´ ÑB¹ZOS å˜A%¸£FI¥*,”{Š#¤iÜo¹#—_*¡‡~hæ<åø.çWùÿý+¯ô¾žÔñâî6·ÇÛüfö‹»Ñ/×or¡ÇÚ«w¤Î£ä)î–CæòG|@Í!븣C¾®>8äòK€•@œ¹ÌËÈV‡:¸§³Í6‚‚2Y„Ä„õp5LÂ#lœ ´,ÄÆ etmp‘"£¤eûÒZ“JÂ)\ H+$(˜¥Ú¤¶i.P ɉüRkQGø…C³–³ëJÝÏá‚ÝÑ4*:áš¼ª(’_ÝA¥o~öôüÔ_O;È}“àözÜZá>?ßSy¶‰*ÀÑÛ/ÂËñõa/ãŽ:ùÏêK°­I¿_œ½J.¸]æ¼È¦-6YT¢™÷ž“G&$dIJI fq ÍyJLªÙ^ZÍ… "!1‹Gúú¼Œú\˜ ³<ÍÓ‡yó¹(‹CHH˜åªž›’ÈQø@‹BhÔ’§TÔ¶ÂEºãz¼Î¹Ö¢¶4T2ŸÂ©ºÃ´’ü“Ê]~'|^0TžS­¬W{;S‹‡UU…S¥/CsRø¼²r %Q6Æ*u=åPãÂí›W?YRÍlQ‹Á+Sªµ•'ÍŨ|-MZEµöE5K +*?‹ÿúY’d½ÝcÕÛY‡·´uhΫ¡˜<ËhÊ’#Õ(ÛKÞø0Ak4'x­£5Ak\œÈk$g™uÃœï¯cEf#AK‚TmnÄÆ n#1±Üú8‹ÛøHAn4+²ÛùIJL±¡îi7ï…sèI©Õj·äŽ'UeH$‹ÞBMoËQA Áž6kèWVª²MÑ kÇÜžiй½E܆µò¤8µ8ÛeÁDsšÛӜښzRoÜZÔb{W •I\$'ˆ sv˜‹ÌEƒsÕ@M[]\ H]$(¨«¯çÁ]\¤È]$)¸«JÚ\îÆ +ò"9ar¯Ú÷ÄòFRÍ +òª±RöâbÝsnÏ…TЇö +„8Nîx)'÷þöËÝ›éÎÑõw©AÆ=To®ß¼xß^z`D°ZA -µÌåø€šZÖqGµüùûêv­ÒÅÀJ-*kÓîpÛˆnfȈp-6ŸÂA™fúHL˜êØÏñ‚ZhÒ¢–ZƒY(R +j©6iû¾)R I +jé#-jᵜ(/ê;K‘[øPÁ-4,¸¥v¢RnábÝÓ-6õDó¨ü*?Þ¢qRØÓ#P›nÙÚ—;?ð½tvË4sù#> fšuÜ–iòK:´Õ+€³UÔ1ÏÚî`²Ñ!‰Áµ Þ±pR ŠÊ¤’TSå$î*±‚jhÒ¢LÚ¡.P¤TSmRB5\¤H5$)¨¦JÚÜã” TCr"Õô5)R *¨††-kê°Ä¦Ül°{ºÆD‘œØÌc¤PÁ¤Ž²JÈ<ÔëþÏëÛ»i%œÓzj3­~ûqZ½ð0ºæÇKy1o+÷x?oçóp®'œMZþ–væòG|@M;븣vþÑX[4:® Vêɛυ]’²@=¸&êAQ™ÔCrÂüæì˜?cãóРÅ<5PÂ<\ È<$(˜§¯çÁ<\¤È<$)˜§JÚNr¸@Á<$'2O”XLj +æ¡aÁV¤&Ö=u“FÓtzwqdHšRùJ1OÉoäð‡ÚÝ¥ðÛwsÆòG|@ýnÎ2nË7ùÍÞy™ÙàüÍÞNïr7‡l|®Åæ‹pP&á˜0£VÃlïˆÃÇ ¾¡A‹o0hO~ÃEŠ|C’B~S%%ò.R$’„S%m?*Ä +Â!9‘pjg)ñÊ:FRÍ +3j}݌û§qÒ˜käÚ3jƒÒð Pvøµ ŽÛª:¥†h!üö”ÚXþˆ¨O©-ã63œ<­ïÍ +àlJm|—8¿pȶáàJlg8((“pHLN “'‡-ÂÁ = )I +©’)I +©’6ß4Ç +Â!9Ñ=œ*¨&ŒÃ‡ +Æ¡a!Å©]RÔ-.Ö=…“*ÛLq#|°OIq4•âœÂw§8è*ÅÁØdŠ³øÍR²ñÁ8¸›;êà LÆ!1Á85LbJŒCƒã`О‡‹‡$…)µ®&áp"á  œj“¶ïàp‚pHN”áÔZ”ÊpøHÁ74+ø¦ÆJ%8\¬;úFF•.V¹•àÈh…Vò×&8z#Á)á{|‘à,°©g ð%8tÛ—Ej‹JloŠ£òø†æ,¾Ypnû†³øfôä›zƒ¶}ÃF +¾¡IK†ÓÙõEl¤ š´§NÚÌpØ@‹phNÈpê D†ÃˆZŒ³[ŒS½¤ã°±îiœÆ5éu{ytlH£®Á:?ï‡ÂÅiÁsÞ.=”3¾=‡~àÓ'2Bvì5Ëñ½¦qGË|^](`òÊ´%ÀÙZè¸ÏÊ4ºÁA3¸šAQ™4Cr–¥½œÅ3l àšô´zAº½š i†Íô5)h†‹i†$ÍTI›{P³‚fHN¤™¾&EšáCÍа ™Ú‰JL¤±±î©™tr[«Z‰ÍàòV¡©*©±tTêC5C½=GË<ÖŸo¿=g,ÄÔßž³ŒÛ’TyQ·XÉÆä]Dò!›dƒkÑ!•I6$'Ȧ“³È† dC“Ù`Òí½DÙ@‘lHÐ2‡Ö +®áE®!AÁ5}}_\à +®!9‘kzA‹køPÁ54,¸¦ÖýTJÃź§kœCh¾b3¶Ó%꜈Êã”ææÕø +ëûÉ*£jÆ™³›ëiÈj´È/H+A·7õŒãUŠÊ×7õ\D-óYu›ÁëõŸ?ÛÃF«¸‡dÈöÉàJl?݉£2I†ä„‰3̹½4€CƒÇÔ@uÛ1\ È1$(8¦J8† 9†ÇTOÑv>à +Ž!9‘czA‹cøPÁ14,8¦«û‘c¸X÷tL +íTëåšvˆbÐ.Ê6 ’Në_á˜VJ“ïÞ*»%ööª€±üP_°ŒÛ’Ìm$ý +`•Òx¡Ò©²‡mÈ–ÛàZtØEe² É )M•“Ð (è†&-ºÁ¤Íi Ð (Ò +óg}M +¾á"E¾!IÁ7}¤Å7\ à’ù¦ +J<ÚɈ +¾¡aÁ7]'*ò +øf>´ð0ǹ}æ¬M?µþô“eÈÜK.O ¥k¨?b’¤d„ö¹3So5 \"õƒ1åkã‹ ær¥Øì$yqu)/~xW(¡Ó?Â/FÛ‹ÿ¹ êâêþ&x¼w_S.ï{3m?=àð2 ùƒ-[KSÝ{:U1ƒ +çîÑs±iN›t]B±w?]¿™ðÞ?<^ßN@/®^¿~?1ýëÒÚDú~š&Tö"iÕ¾¼z¼šPÆÍ‚®Eåj y À=wÖ¿68Œ—> endobj +6515 0 obj << +/D [6513 0 R /XYZ 102.8842 738.0093 null] +>> endobj +6516 0 obj << +/D [6513 0 R /XYZ 491.4272 515.8987 null] +>> endobj +6512 0 obj << +/Font << /F18 538 0 R /F21 612 0 R /F19 819 0 R /F25 822 0 R /F22 1645 0 R /F15 526 0 R /F20 585 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6519 0 obj << +/Length 6914 +/Filter /FlateDecode +>> +stream +xÚå]oå6’@ßûWøeÁeÄoj0/›d2›d>²“Þ}Iòàt;cÛíŽíL?E]]VI—*²Ó¥l€Å·MÕ=$%Eñê‹þ§/ô`TJÎ\D›Ô0ŒöâÅݳáâüñ/Ïô\Ȧ¤¼³ðsåÃÅ!h§ÂèÆü狧ߎžŽÀ’6yeƒ¶qeÇäó|öõ·ÃÅK(ôù³ù·?Ã?¥ÇÑ\Ü= Þ(ÍxúÍëg_=û/jT~pv;Ôñ°BÍ?N¸U ƒµr&šüSR1"„üèù³?Õé"ª1úâù÷ÞŽÊŤ/ü UÐÆ^<ùõåW¿<>Ý\ôåÝõÓmþï‹«oŸþìÏÏË•Œ» áß‹¸DlÔÎ.‰‡ øá§F“’Nëò'ç<X„2Êzcçº!(Ÿ‚Ÿ üéê`Æpùãh¼ðP.†\N[8}€€I›4•6õpƒ… +’bª`%5‰;ªyïŠ g}7FŒ5‚}wŠØè»8$=æ—}'TÅß_ß¹÷®˜]÷]Œƒ +!$¹¾+[}¡m +˾ªâï¯ïÒ{W,¤uç%7€³]¬óJÄFç%• 6.;O×®›¤\H®ûÊ+!4@™!þŸöŸ6ï]·Ö8­7z¹,8¨ÝèWWŸvï]I~¯Þÿä\÷Ÿè Õ‡!=ó‹]ݸHUó÷7‚êqŒVÙ§¦`žB6;0 ãÿ“;Ï 穵³* ZЀ9¡Ò~/™„A-F-”ιàü;Õr:`;KЗ:m¦sðHh]¡'ÒñýfÐîõ”ÏýýþîöMþáúõvFG>á½ IFÇBká\€Ð èA Ô‡«ƒõîòƒüÇL_o§6b•ÀÔ†­D,z´ËJÀI™Q°,€ûËŽ5ð¹vçôxs/EOnîyz¸¹œ«]·‰ïÐx“+U r“ËV"y–‡8ntÁØÓx‡'EOîðXúÑB9ëª=0˜wér—#U z—ÃÖ +&ÃM¬_ÌñÝêQd/W”}£qTÑO×ây=‚§z õÄF¥=¬'ïªTð~ËUŒ-\jÐÔnôÇþ+;\~|¼B?~ž›ô¯ùöò¿ß®ÛÕǤ’µ#˜fgóŸ^Íeþ‰ó´‡Rþ@¨€ÅÍ`_œa¾=ƒ€Ó#xV«y訢‹iºÿ²£“4+ÛÄÁÃíaˆ«&ÆAeÓž$ª”=YÐhòD<ÜZWA‡mQJQò £S£Âôä˜sR´¡)±!Kš Fi c/)šOŠ”˜%ÁÛ£±º³ó‰Þ¤H©ÞXT=À•g»Y‹ÂäXQa Öq„›:?ö²¢¦Ä.ÿ¢)y·„µÛr‹SÎû|JA}íx·|reÆËŸóoÞœðpcŸsÚªa™Sù= ‚x—³ ;1®V’«ÍŒnÉ°mM$C*²yš¡dHT)É° D2P&“%’áAQ2´G2R¤D2,)‘L)JFŠ”H†%ý·Þ:ö’ËH¡RË°¬Ô2•3Õ0–‘cEË4XóÕgßhXÃhFlØQ3nÝMØLa\¨)Wή¶R˜/Žb-…™–_D ÐJaæòz@-…YÇeå2(3‚1–g)Œìra[8ä9ô²"åì²Ûv!a¥ìÂ’¢](i‡]¤@‰]xÐ1(kõXeä"Jä‚¢\ª}ÏÈEŠ”È…%Å ¦«I‰[¤H©[XTp‹‡VÍ÷ÕVåfáä`Q. Ø"—*,'±ëG¹¸¤L0›9ŒU)¹Î.=èÄËeÎa*ù‹S~Œôò—¹üPË_ÖqYÅxåtL+ˆ•bà"J.ìᶡ1¡5éH`HT)Å° ¨˜.PTŒ(Q ZSeIÅ° ¨ +º=¾ b¤H‰bXRTL­I £)Rª•¤/]ÝO #ÇŠ†i°–I²>VŒØÕ¿£`lRqŒ[ÙËT,ÆÁM¶í0ó/¿8þ°ehˆë0,/œSñ-_¥×QÝm”7ù!äa©íTŠ1Ù1¥¡5ÙsÐ7$¬”oXRô %íHi¤@‰oxÐ2aVmRF8R¤D8,iŠ†ÆdëMʤ4R Ä7,(ΗU›”Ëi¤P©pXV’Óô]RÄ8r°hœlÉi:aQ9bÀŽÊ1#ÜúY×RŽÍæ]žËLYNc>­Hâ¾W=¤<£ +ÝTÏá7SÛü¨Z“õ°RêaI#$¿&%»AÊä:R¤Ä=^矾Ëo‹nÍ° 1O!"¶d3—?Ðj²YÇee£Õ`òÀ·€Xe Г|ú@‹*Ä@Q>þ]“'~+S›´Ê+ŽëîÑ£‚êçM_]^7í¨{*[œyh§æŠj[+9¸‹‡Ñá|g¥å€ ?Ù´ØYé»ã;onß¼š·ѵ]œAÔÖ’ì©ô¯-È^ÆœöÑ·µNç=(–¾ÔØÆ$ûër'~sW¶Ñ^´Û÷Nh/Œ*´‘)ˉîÂ$êb1‹¹º0Ñ\B˜D\&z«Ú댷„8‰¶8N´VßÙI¬%J¥Å‘gUQ™U r¨¨,õ”/uö>Q–ÔE¿4–äæÛ6æ-CÜzþl¬éGžû’0Vì2ÖÈëP1VTZa[ΚËè5k­ãnxËIWŸ¿ÒÜo¥µe[Y¦ü•hï³C£Jy‹EqÕ@·güÄ@‰¹xÐÓ¦hÇ"1R"/–´Lùõ5)ÊK +”Ø‹E}U›”Kº¤P©¿XV"°*,—tÉÁ¢Á°Ea°¨0±`Ç)¿÷˜5¦^ù¼‘«K9Ðcê4miûøtÉ?^N>'ø>º~‘×1ü難ûŸ&ã¼<þþo÷ðßáòXö|kÒ}°ø­i¿¹üP›ö[ÇÜóE}Úd Þ4+ˆ¥€ nv—Y?¶0o¢éÉ›HX©Y?–DI;$Jăõ5) +HŠ”ˆ%EÕš”Éž¤@‰€X⬻¯ï‰¤H©XTâŸj÷sþ‘ƒEÿ4`‹úÎUâ±ëGÿÀ͵·1nù'ª”—u[ŸŸ÷Ç£{íÃËâŸÜ7ïç ¨.Ï£œ>£áŸSù= 2lŸÅeý“Ä¥ÄÒ?s.¸ƒØN@ÿЊôø‡„•òKŠþ¡¤þ‘%þáA‹úšý#EJüÃ’âô]) +HŠ”ˆ%Å ¨”H +•ˆe%ªÂrSxr°h l1P–Ë€ÄF€Ÿ;9§@1¸rm1/—<Ù0@G¹ àf,NuÿbžÁód~.æWzßÕñÍüÒÕj"/oü)Õâë]ZsxwÓõ=>»Òy÷ÊR~R”bî­qûùÓTþ@¨?ZÆ|ö×Ê\^^ܾ8{å­‹{<ƒZ÷ç†Ìh-¶Ïe” +5›Ç’–|¤h3)Rb3ž´Ø¬m&EJlÆ’¢Íª¤Û;‰‘›±¤h³*)g3)Tj3–•Ø¬¶ØLmÖ€-6ë;[‰ÍĆ€mfò†¼±µ´YÞ9;ïjm­Í/lmÚÌwÚ¬)³Ô’YeóÔäòWthDmïl7•?Ðê;Û-ãnj +ºÑ®Î·åÞç‘Ôº7,F+Ñ“’‘°RcI1%£¤‹)¤@‰ÄxÐ"±¾&E‰I‘‰±¤(±>R”˜)‘KŠ«’r¥¤P©ÄXV|é©z¦r“cE‡5X‹ÃúNâ0±`Ç9A¸æµeèð³ÍtØ8@¢4}©ùí«iÊïúõQ(w×ÇŸ~¾}ù”ÿô¿“jŒ2ÓR…SØÖc¨¹üP{ µŽ;ùæóÍWŸÌ8¸ÄÙ«OZëq‡WŸø†Çu´&ë HT©i@3' +Úñê“)‘OZ¤ÓGŠÒ‘"%ÒaIQ:}¤()R"–¥ÓGJ¤#…J¥Ã²’Ì©¶XG­Ó€-Öé„Eëˆ ;ZG{¶VŸÃÈç¡:)—‡Üw2N%·†„a9‹N:ÛÇ~)Pb–ºTÏPf!¶iQIƒô´÷B'i‰Ø5¿ß¢“¢Òp¡n-ƒ!{ÐjÕŽëÏ?ª,*¦ÁÐ5CåM×Ê궷s1³xÝÕÀh ¤ì)M|^Y^Y•Ç Rêáæ˜TM«½o_ý0¥M5ÃV 0B–jµ§¹ø”¯åM«¨“Þ>«¦MÉä÷y駟eM>ú=ÖÈuø–Þ°óo4ªÐâ´$MUPÆoR Dp<(®§EQpR Äp,hI™(hûuW1Nb8–“(®§A‰á¤H©âXTL˜ª¬ÌRoAV”\ƒõ”/õ]QÄrb×þŽš‹P¹@^´Z­‰@¨ +œ[ƒñ\ªyn94¨!ùÓ¾ýî‚*{›µcÖÏO4ä€Y¿EÜ }å'MãÌ +àlÃ7ºÓ¬Ÿ•ô×±'[k¼µèIÏHX)±¤(°>R4˜)1OZ ÖGŠ +“"% +cIQa”´=ë'JÆ‚¢ÃªMÊIL +•JŒe%‰Z­U™ÇK‚¬(±kIÕj¬Ì3&¹ëÇ9¿ `LÛ+F­óû5ZAw™ã¤ßãß~ºs|´tó ÔtÚ¢õöæÍ‹_¶—(8•ü4&ÎZ†™Ëè5ìãN†ùó·ÕÝ`užlY¬ c²=ýÏ•øfFÃÐZô¤H$¬Ô KŠS€”´c +P +”†=mg׊~‘%~aAÑ/] è)PâýÒw’¿H¡R¿°¬Ä/]­Jü"ÇŠ~i°–$©³aQ0b—ÿŽ‚ñIÅÍקòwNÄéùMÐÊŸÞžj +¦µ÷w~gtŒS Ía[º™Ëè5ݬãné&ˆõvp¶òzÌS¹;è†mtÔ ­EnHX)Ý°¤˜Ðô‘¢o¤H‰oxÒ’ÐTIáH‘á°¤øØ©#EJŒÃ’¢qúH‰q¤P©qXV2-× [”#‹ÊiÀ–”†Âö<}v4Ž˜q3¥Ñ0¤8ü2AžsÊUÿçÍÝýqÕœ/K°Ýq¥Ü÷Ç“q¾¿Ò—ófuOóö@çò 0¼šˆŸÐ’Ï\þ@¨Égw’Ï?6–cÃÎŽ+ˆ•€ò–vi—|‡í­IÏŒ +% –óJÚ^˜-JüÖ|§ õ#Jô¢~úúõ#EJôÃ’¢~úH‰~¤P©~XV¢Ÿ*,·ôAõÓ€-OgˢĀýcG•æ­ÁkþÐCV¯3ùKPêý’l^p\¦}Ü 5 gÒÐÃÝõ´íö‹ùÛ>Èÿð¨=Hñ>»Do¿ +4•?Ðê¯-ãNîùKÅ; îƒY¬¼“·öX¿Í·=z‡Ö¢Ç;$¬”wXRô%m¹«(ñZòžj“2â‘"%âaIq¢­Ö¤Ìƒ)Pâ½SmRf›1Tê–•x§ï’"Þ‘ƒEï4`‹w:[½#6ìé!/[ÛÌ{àƒSÌín`4¿Î;ŸÿUñŽ‡ñ*¯S;Eoyg. Ô¼³Ž»éí`W«ç;Ð@Áì±¼›mzÔ­D—v0¬˜v8RÔ%íHw¤@©vXÐ’îÔ@™Ù6)Pj­ÓÕ¢Ä:B Ô:(Z§z’rw¤PÖáX‰uú®(j1Xb¶X§ +ËZGêúßÑ:0¨¦è™ç;:A¾fŒUQ»÷Évôð‡Úsž0j‡áÛÏy¦òz@ý9Ï2î–vò—‹çÅhK€ó/v—çºÀÙDÛôæòâaÛ¾lí¶¨ÄæM/z‡D•ò ŠÞ¡ Û·fè)Râž´$<]MŠÚ‘%ÚaAQ;Õ&e2)R¢–3ž>Râ)Tê–•x§ïL%Þ‘ƒEï4`Ëò‚ÚÉÊ=ÞvÔÎw+.4žÁ©˜üû$<–KxNá»r—ðPl6áYüf Ûø˜ðÐZô$<$¬”xXRœh£¤먥@‰wxÐ’ïô5)ŠGŠ”ˆ‡%EñTI™|GŠ”ˆ‡%Eñô‘ñH¡Rñ°¬D<}',Š§[žÎ–Eóˆû™GF¹¤[ œÊýkÛHxJøÞ„‡À$< l.áYüF ßö%áYT¢ðШBÞáAK³í˜h#Eñ4HO O_“Kˆ¢wxÐò„§ +º­1PÔZ¦ÙúZ!FJ¬Ã£¢uêç)“îÂë´`OÖ鼨Ð:r×ÿŽÖI0¶éh·—S§ÁÑ Ç|ˆóÖ:)]žHç È«<Ó·õðïŠF ³$dÇvÖ¹ü°±õ"îdšO«k \^ö8[;=oð’ã,jѱ˜€†•r KŠ®©’n¯&#%®áIOINg›¢l¤H‰lXR” %m/'%²aAKŽÓÙ¤Ä6R¨Ô6,+¾-ÚתD6r¬(›k‘MgâlÄ€eÍà½ÙJq†÷ … ÂÍ!œŠï*îÛz¬Î#þ)pûÛz¦òz@ýÛz–q·”£MÞž4¬VÊqy{Ò´‡rØfGåÐZlߌ¡rHX)å°¤¨œ*)£)R¢ž´(§JÊ(GŠ”(‡%-ójmŠÎ‘"%ÎaIÑ9}¤Ä9R¨Ô9,+ÉpúN"9X”N¶H§¥#6ì(àÔ6¿á†]í´{pÉFšáܾš¾´çæᨗÉ9ÓdÚíÍqRIr¬ÊßÌV‚¶· ÍÅ´|}»ÐEÔI7ŸTwÃÎ_üÙn8ÖŒ{؆mo´ ­DO‚CÂJÙ†%EÛTIÛH‘Ûð¤Å6}mŠ¶‘"%¶aI1Á¡¤ Ž(‘ Š²éë|")T*–•$8]­J\#ÇŠ®i°žTY9Õˆ]ÿ;ªÆ»<´l}KÎU·N~ce°öW¨f+ÅÉOøÃo‰Ý^90•?Ðê+–q·œ£så f°Jq¢2zˆ{H‡my”­EÇÊVJ:,)J§¥#EJ¤Ã“éTIéH‘é°¤(Jºù¶-JG +”H‡ÅG85PÎ9R¤Ô9,*qN•ËoäXÑ9 Ö✾vEçˆ]þÅ9ó¡›/æ8wÏò1>Â-úü›eH8Âùi/0ë/¦LbŠÑä Ä$•Ì@ò +8½ádƒÜmúú„SÁRn6“¾¼¾Ò—߽ΫL¼´ðñWgýåÿ\%syýp› <ÝNû¹™÷Ð9nn=ÐøpF©Áû8o\ýUugk¨¤ÍßàǹƒÆ¹Ø5åL.e,öó7oŽx¿<>ÝÜ^\¿~ýË‘é_WÞé/ÇÉCøÈÕÍ[ýÀQoó×w7Oðßãò øáñøÇû‡ã!O?Üøù +~{3í¶/Ÿ°àõÛ·¯oO^Îݯ¾}óö§§ã/¯Ÿ®óOþ¸÷ÐÍ“:¿dR^¥Aûó97}“¤s®º³öpq°J§ã¶Û䬴))?í1ªtÜuãìàB‡¿å}¹!ùt&¸S¤¥l pLÅüÔ5ZC‹œ}mV¹_:%ŸûoÞýjendstream +endobj +6518 0 obj << +/Type /Page +/Contents 6519 0 R +/Resources 6517 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6511 0 R +>> endobj +6520 0 obj << +/D [6518 0 R /XYZ 102.8842 738.0093 null] +>> endobj +6521 0 obj << +/D [6518 0 R /XYZ 491.4272 515.8987 null] +>> endobj +6517 0 obj << +/Font << /F18 538 0 R /F21 612 0 R /F19 819 0 R /F25 822 0 R /F22 1645 0 R /F15 526 0 R /F20 585 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6524 0 obj << +/Length 6900 +/Filter /FlateDecode +>> +stream +xÚå]oå6’@ßûWøe7‚«ˆßÔ`^&Éd6É|d'½û’äÁév:ƶÛÛ™ ÿ~‹ºº¬’.YdÇ¥l€ÅÛMÕ=$E[E©‹þ§.Ô¨‡­¾&ã8™‹—·ÏÆ‹×ð}¦–B&ÆÁY?þq¼8xe?Ù)ýóÅó_ÇžÀ’&ºÁxe*qÆÁLÑ¥üñÙ×ߎ¯ ÐçÏ–¿þ ¿Œƒš&}qûÌ;=¸ §Ó_Þ<ûêÙÒPÓàFkê¡Ž‡jùq>Àn줫ƒN?Å!¤O„½xöá§*^„a +£ºxñý…3Ó`CTnTƒWÚ\¼xõõåW¿<<^??¨ËÛ«Ç›ôß—Ï¿}ñù³¿¼Èàuì¨í ÿ$â±Aì vfM<&À?ÕŠ”´ƒ66}r*ðÇcU(=§ÍR@"øÁEï–z~Г¿üq 4]8(|*§ œ‚ÎCÀ¨tœKër¸Ñ@I±?°â0Á‰»|ª~rÅƳ¾›ÂàµÑ‚}wŠØè»0ú!(½9Û„ªøûë;û䊙m߆h‡Ý)`«ç‚´›Q'TÁß_ÏÅ'WÌÇm×E;‚±]¬ïrÄFçEíMXwž*š8Xm÷¸› +!@é1üŸöŸÒO®[ôÛœ´†Ö›œ\戜4Ôn‚¦Zw }r%Uü½v úɹí?5ŽÐ*ŠC6z +¦¯-fs•ªæïï +ª¦=:0˜ÁD85;ð²ÙQýþŸ|ïôòß;•²fð£4`J§TH__S0¨Å¤„’9ë­{¯ZÎÔ“¹}©b5™ƒt×C:kã=§è7£²oælîw·7oÓWoêùù„'A“|Ž…öÆÀ¹¡WÐ:ÂUä`œ½ü ýòááø˘~_Õ±J`bÃV"Œ=™m%fTߧù¾Tð>_…Ã[ÃÏ«*À¸šûÁ˜„í.?8ò»T·svüŠ+O¾â²ôÑÁ¥PU:`ÔïÓø5Oªäk[‰É(èŠ]0zÕÓäKŽ>ý’ÃòCÁ½`C¹Ôûôq½\=Ðõz„iÎÇb=ôûÕ¥'vQÚCzòª +~ðÎÕT¥AèÁÀ ƒ¦¶“;¶ðŸŸ›ñòããÙýñ‹Ô¤K¿˜Ëÿz·mWâ™0À<5›þéþõRæ_8I{Èåô€ØYÜöõÇ æÛ38=¼³~±™„C°!Î_¿Ìd%ÅÊ6±O—D6MŒ—ĪГ&Ä8³w˜'ï¬0;¼#ŠÞáIó,['iÖ„)Š‡'Íâ)v=#1R"ÅSdeV® ²fñ´XOâéR(¹ÁOÄãÞ7gâw+5Nš *ÞQÓÕOûºÚ´BÚRïö1sÐNÞ/Û•öO²p…Ìâ|û¤õÅ~2qµ}ÒwÇ}tÞÞ¼}½lÊ¡J{X¨­Å×sé-^Zz½Ž9ëë£oKy›J;M¬?|­.8ãu4¿.eâ÷oeû0?Ô³ªD}îÕ…Q…ö*e9ój„2gÝ\B˜(.–2{«HY_'…I´Åq¢µŠœõ¥RœDZ':‹rv,Dâ¤Êâ@‰±:I³±ÄHQXR”)‘KŠò)¤œ|¤H©|XT"Ÿ+'9V”Oƒõ´|»sLûˆ ÿí—6gB¨Ù†sZ¾m\º·Žâ5÷¯²}R#\?Í> +P-¤Xù3ö9•?Ð +í³¸¬}RƒØ¸XÛgÉw°Û hZ‘öòUÊ>,(Ú‡‚vØG +íÃsæħԠŒ|¤8‰|XP”O_ƒ¢|¤H‰|XR”O×9Jä#EJåââZîÎV%ö‘ƒEû4`sêSjXN>b£ÇûLÖ`\ ¶šŠK7šŒ¡Ÿ¬‡ëŠsÕ¿X&í™’ é©Õ 8¾Y¦Ý7swiKÈ¥VïliMÛÝÎïÞ{8|ö\¥5ÜSIéÎP é«Â‰¸}¿i. ”ï8­ãÎ*û[aú.-à‡N_œÝsrƆ=î9mû³â1Z‹Žå$ªÔü Š£ “Eñœ9‹*r2"“%"cIQd}-Š"“"%"cIQd]')™)‹J²¨+ó¬ +z¬Áš=Ö×®è1±Ñ¿£ÇŒœ&Ïc­=–6ÂN[ýå—DZªskj,¶4VØ 5ÚôÊ …¨íÝêæòz@y·ºuܪÀ  Ìà|—í}î?mû±â/Z‰‘¨RþbAÑ_´½u(ú‹çÌþ*r2w ¤@‰¿XR¼UêzfP +”è‹E}u£D_R¤T_,*ÑW'kÖ—+ê«ÁšõÕu}‰ þç!!—¥uæð³I£úk!;š_N~ózžâ»zstÉíÕÃÃñ§Ÿo^=¦úßÕzÐó’„SØÖM§¥üPºé´;«æóêcMzíâì±&¥Ô´ÃcM|ãohM:|C¢JÍû± ¸Þ¡Z}‚VŒuÃcfÝPÌÝHÝ°¤¨›Rƒšºn¤@‰nXÐüm¹I¹›NR¨Ô7,+ñMW«ßȱ¢o¬Ù7]cŸøFlðïèå_[\×<ÕPq°ébû^®)$4p ƒkwÀ€„æTþ@(pžÅå,3úa>çW ›I9‘‘½ƒa[ CkÑa˜SH)½ÔÑ-%Äz*#Bˆba³U(`UD‰RêŒ8ýVddòFb“:#f.]ç"1‰#ÕH’8¤ët$¢Dp”Ù}m‰öØ;ª#]JáÊ_³G„+J:ÏÇ´Kªrø9¥ WéÿþÖ}_åñòî6µÇ»ôf÷Ë»Ù0×oS¡ÇÒûy”I×ÉSÜ–E–òz@É"Û¸³E¾,>KäÓ®k€BüS™Ö'°­ŽÑZä«K¬k„„•2 KŠcEÒú)P +Ï™(PÎeü*æy")NbÅÒ× ()Râ–õRhÒ10z‘"¥†aQ‰dJ¬Üs°r¬è™k^W< ã±Ñ¿Ÿnôä_}VOƒOƒDƒnÝ鑪Ͼ<î-÷Uj€ÛëyÏ…ûôÈOáÕÙvÒn¿:{. ”_½Ž;;å?Š¯Ívþ} pöÒ¹èw™ûb›6+eU‰Ž—Α¨BFa9sv²âln¬ E™uÂCž2”ÎÆÌ)L´ Ë™eRæ¬g)Rœè–3Ozu¶'^ø¥@‰JXR4Ißù‰—}9Ò,’é)e)’27XÄFü~Ët ƒòÞ×–¹Á{TéÕËË?*Üô÷Cˆ£¦«Æ¬…lï–bzõ«†k1tÐ`Nùá‹ÂBȧÜ4]R÷×Çtj^Ì}óú‡9a*ù ®:cÐ6W«•2-Ť|)cÚDåöY1aŠ:=¦K?ý,_rÁí±î¬Ã˳n´íWAРBËxN"·Îì6)L”O‰vCÊúN(7)Nb7”è­ZO•Ä@‰ÞXÐœ*uõ;±›(ÕKJývŽÊ$J‚¨è·* +®§UÑobÃ~GÁ¸¢xòÕfýèâ@Uà‹Ó¨D K†[_†1ºÓFýÖ‚*;ˆžY;fúÜLC¨Ìô­âVÄ•n,McÔ€³ìdO3}FÒ\Çžl­à^Õ¢ý,*¥.ÕU­çeRœè.3»‹bvl$JäÅ’¢¼Š¤ºn/)Rb/–³³")—I¡R±¬ø(R–¹Ÿ$‹kÀž¦úzaÑabãÇ©>¡`ˆõu “Réá5À}œë{øûOwow“®¿šÎ{­Þ\¿}ùK}A‚¢›¯‰K –`–òz@I0Û¸³`þòmq[W•Fò +`#äév¸•Ä73 +†Ö¢ý¨+*5ïÇ‚æ;I+Ðö$1P4 Ïyº“TlPfêOŠ“†EÁô5( +FŠ”†%EÁô‘ÁH¡RÁ°¬$A*õ?ç9VôKƒ5gH}¬¨±Ñ¿£^\Bõñ¨ôÖˆ0ß´ñjp§§£šzimáÂÜBKØ–l–òz@I6Û¸5Ù¤÷yg6g뫧4ƒ»ƒlØFGÙÐZtȆD•’ ŠÙLhv'º†ÇÌÙ Åì¹Ï$JdÃ’¢lŠ¤L6#EJdÃ’â\\©ë9×H‘R×°¨Ä5¬Ù5r¬èškvM×"®ü;ºÆN8±šÊ(¸šX8¥AšjJUÿ×õíÝqœ›. ­íqQÜ÷Çõ ³k¾®.—­çï—í~εã¨^ÀOhig) ”´³;k矕E×p 5Ób£ž´A]Ü%ÏaûÕCkÒ1‘F¢J©‡Å<‡‚¶%E÷ðœÙ=ENæ6(qKšŸí)v=³ÈA +”¨‡Å<§¯ë‰{¤P©{XVâžR«rw‚äXÑ= Öìž®3€¸Glôïè3 qÙÞ»ä=¦ª[Þ\zÔî—dO‚ãjì㞦I6³‚îo¯æ­³_.¯.ú ýâþPºwâ|vŽÞ~Øg. ”öYǽóׂs"|[Óz°qNÚÐuÜc™6ßöèZ‹öÃ>4ª”sXPLwJ uåHq¢rxÌ<µÖ…‰Æ‘â$ÆaA1Û¡ =SkR¤D9,)f;¥&ev‘#¥ÆaQ‰qº†1Ž+§ÁšÓuªãˆý=3¦ÕiÕl>8†Ôì&ýëŒspé·‚qÜ৴í½eœ¥üP2Î6nÕ8zv4€ÍÝh ¯÷XÃÍ6=.⦕¨$ÆÁ°bÆáH1Ë)’ÖïæHå°œY9”³ãnŽ'UŠÊékP¢!RªŽ•ÓÕ¤T9B¤+åp¨D9¬¨1V¢ž5+§•(Gjð器¢Æà˜›9*Bš¦á‹lPö)IŽÿPº©ã'e1|û¦Î\þ@(ßÔYÇ­9'½ <-;[œ¿ Ü›]nê°Y­EÇMUÊ9,(:‡‚v̬I¢sxÎìœRƒ2iŽ'q ŠÎ)6(sSGŠ”8‡%Å™µ")')T*–•H§k@éȱ¢t¬Y:%VN:b£GéÀeת1ÖgÖƆ©²ƒvã¯ÍsÔÜTÅ©µ8¦Ár +ßžZ›Ëè婵uÜj¢3 Ê»8›Z›_@.ï¶íÑ9´wsHT)ç° 8³V­+GŠ•Ãcfå”0™4GŠ“(‡EåPÐåH‘å°¤˜æt5)1Ž)5‹JŒÓÉš#ÇŠÆi°æ5ÑÅ3€›Zü;*g„³Æúfž3Ú!D÷”<ÇpyÎ)|wžCàòŠÍæ9+€ß,ÏaCkÑq7‡D•r ŠÎéÍΑâDçð˜yÅìx—‚(‘KŠ J Ê, %ÎaA1ÍékR")T*–•H§Ôª\š#ÇŠÒi°æ4§ë Îüû9GMz°QµÒ8ÿ£Õ¯MsL#ÍÉá{Óz“欰¹4g ð¥9|Ûgå¬*ÑV*¤4+§ôd1άœæ)ÍéÃÌ~ãDãð Ù8} Ùb h4g9} h1R"…SdežÌdÍÂi±ž„ÓÉš…#7ôwN„Ëš +¦¾Z:Ž.ÂE× Ñù°l•ãåiýsÚF€<£3¿g‡4™!!;ö¤Nåô€ÊžÔ«¸³d>-.°i™Úàliô´Ï25¾ÁÑ2´ííqhT)Ë° h™hõ©1N´ yJlV˜OåˆÍ°¤¨™®žGÍHÍ° ¨™(§)Rª•h¦“5kFŽ5Ó`ÍšécE͈ý5­àœ®å5£O{‰Âå!xø ­ßW3ÜkvŒJ×úSàökvæòz@ù5;ë¸5Ù(¶õ€llÚf4î!¶ÙQ6´) ‰*%4¯X¶W ˆ¢mxÎl›>N´(± KšïÝ”I™¬FŠ”è†%EÝt¤D7R¤T7,*ÑM‰•™FdEÝ4X³nJ¬\V#6úwԷëïã„ ®ršÝ{8·Íjn^ÏoÛ¹¾?Še¶ÍëÝ»77ׯŽ¿?—Q¬Ž½yûî§å£^]=^z¸~¶§é ?ØÉ«’$Ç‹ƒTTsÎvAºÜDhšy‡†)]ûŠï½ƒani?l¸F[í]å´Ë &x8c—b©¡•‚Ú…*5‰xúÜÿ ÔÔAendstream +endobj +6523 0 obj << +/Type /Page +/Contents 6524 0 R +/Resources 6522 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6511 0 R +>> endobj +6525 0 obj << +/D [6523 0 R /XYZ 102.8842 738.0093 null] +>> endobj +6464 0 obj << +/D [6523 0 R /XYZ 491.4272 515.8987 null] +>> endobj +6522 0 obj << +/Font << /F18 538 0 R /F21 612 0 R /F19 819 0 R /F25 822 0 R /F22 1645 0 R /F15 526 0 R /F20 585 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6528 0 obj << +/Length 6925 +/Filter /FlateDecode +>> +stream +xÚÍ[s䶱€ß÷WÌKª¤r MÜT^b;α‹½'/¶ä]y­:«ÕZ’³åŸÉA79@“k5'Uɬìù^>6‚êÐÃÕAõº‹ÑêC0±ëûd/nŸõ‡Wðå_Ÿ©©‰±sÖÀçÊ—ýáè•í|²)}øiøëqüzØKšèºÐøˆÓw&E—¿üéÙ7ßõ‡—PèógÓ_ßÁ?úN¥¤·Ï¼‹Vð×é/¯Ÿ}ýìi¨Ô¹ÞÚv¨q³BM§ æŽ6©Îê ó§Ô)ÝÇò£çÏ>üTÅCèRèÕáùgRgCT׫.ù^ž¿üæâë_¯/êâöêñ&ÿÿ‹Ëïžþì/ÏËx:Ûk{ áŸD\"®{Ÿ{æÄ}üðS­HIÛicó/ç ÌBéÎ8m¦ªÁw.z7øÓåQ'ñÓ(” >—SAç!`T:¥u=\o ‚¤ØŸ*X±KpàN¿ªŸ\±~¹ïBßwÖz¹]w +¸²ç‚ê»d½™ï9¡ +þþöœ}rÅÌÙž ¦³1IîºSĵ}aÃår¾ï„ªøûÛwñÉóq¹ó¢5œ‚—ÌqeçE×w}nÒÙÎSµó&Â^Žvó™—*!à,ºÿÕý§ô“ëýr&íà2Äv`‰¸²“QPù¸8û”}r%Uü½î@ÿôƒs¹ÿT÷ŒIðü;\Ù{P,uFùÅM–TWO•öØyÁwº7Nr÷B®îÀèáöߤ÷œj­–ö7¾ç4ï·ÿ¼ü=§R6uÚ%˜0¸uJI4ý‚Z$%”ÈYoÝ{ÕrØ ÈÁA½o&rêzHeánŽU?¢ßöʾ2¹ÜÝ޼ɮ^·s9ò O‚&¹ í ÜÀ„hçа?3hoÝåÑ8wñÁ‡ÇñÜÅôº™ÍHÁc6ò.hΑ{¨²3÷óbðx?ÏÓ‡ߺ0§ï;—é•ÊÌöâƒü±NiøTBµïk¥*AîkÙJDçºÜ´¨ƒÏ¤)¼OðÖNªäÖŽ­C2PÎÁ·‹J¤Œêû÷©D¹¿‘ªÞß°UP}¾c4ÁVw„öïW‡¢y¹Z æWêuçÂp:žŸÒÎù-—#":±«é¢“×Sù×Ò“‰¸‘´ùÂcÍØ´¾4ýÅÇck~ü<·òßò?ÌÅÿ½]¶« Ž1¸+†®ØüÕý«©ÌWØ){,åtƒ +ØYÜ öÍÇæ»38.¼Ë²™A,:ClˆÃ-—IVR¦lXîÊ]ÔÒA¦®éMTÈ›,fоSðŸ9æÉù¿GŠ¢#yÒ|§êl¨7¨n{P +”x!—K¡Ñ¤}ÛvR¤Äv,i‚cîÇhÛhRœh4SõÂhHöízb-9R´Ï +úÏÄÖÞWŒ¡¤`ÑPòZñ¡sfy«i®yÎåªÀohV+ŸÜ]êtñ.ÿåÍùµÝtÉ 'ÅjE0§òGºAñ,.'˜çGÐi±Œî¼NVZ0f­±‰`HMÖC‚ + †Å P§µ«c2~ãD¿ð è— +(“gI¿° Ä/´}…A¿H‘¿°¤Ä/[š´øEŠýÂbR¿T8¹ÎO9Rô ÏJüRÛû\$»§_ Qêƒm¦-±K:拤äʶҖ/Æ´¶–¶ ó+XK[¦òGºA-mYÆe­Òw: Ç9…8K[à°Ü#ka[¥B+r:bS*$¨TXL”J Ó¶¥"ƉRáA‹Tj ®-)P"4×)“óÀM-ŠN‘%NaAÑ)5PÓtŠ':…Å$NÙÔ Ä)r¤èžBY‹S<ã)Ø=bcçóÅ´á?Ük¨ +l`Sà2å,•|Åv. -2…YËW¦òGºA-_YÆeÍç +q±0‹êRÌ—Xyµ° j¡59¡©TH-,&ª¥†ÉŒ‰q¢ZxД{6™ƒ–“–q‹)q KŠ K•”‘‹)‘ KšœéŒ±®AÚÎX¤@Ñ.,'\¯"4©S P®KLõÂÃÂ7Ž½ÚxJ»H±îiwxù~¤~ù*ùPΗ]gVZ¦?~1~héƃ±Ãp.OayÛœŠ§ò4f•Íb¼ÒpÌw¶$äÒ5Êv1„°‡kØfG×Ðf_OcHP!×°˜8øB1ËYÌÈF eÓ–<¦Ö ¾í)Pâó˜¨i«F +”¨†Å*»f“/Ì}|±—!³Yé:+n8…ßjRž1…^5Î á73Ûüî{ܼ&íAߢUH9,'*§Ê©ÚÊEåð¤E9”tƒr¤@‰rXPTN ”QŽ(Q ŠÊ©¶“)NT‹I”Sã ŒräHQ9<+*§z>qÊ‘‚ÝU9}§•_Mn4\üœOnNa·ª†”gTCaWU3CøíTÃ5;&7´&íÁb *eMC1·Ì,%¦aIKOZ•”éI“"¥ªáH±'m)q)u GŠ=iURF6B D6'éI«‚r5r¨Ä6,,ö¤ÕNýÄÉFˆuOÙ¨¾ ùi¬†lTçb~¢F™Î%õ´ü†›zæÇGI,þÒš¦òGºAM@˸¬Bç­Q ˆ¹´WÚe’»+P@´"í!’“€HP!±˜8’SÃdü#ƉþáA‹(hû„þ‘"%þaIÑ?ÛHÑ?R¤Ä?,)ú§JÚö(ú‡å$þÙ +Zü#‡ŠþáaÑ?µSÊ2þ‘bÝÓ?`C3Ù‰ÐFJlo!; çÉÎ?îÞ¸z‘›âñîþæá*ú>?ïÙêQ'÷^aÄ5ÏLåtƒšg–qYϨ®×ù·Ä"Óñ Îí1Å™ms ­I³Ã¢ˆ† ‹‰¢©a†¶hÄ8Q4©aaU墥֩¬HæºÞz?-.T[ Év}^já|1¤ù¥>™8[ éûqUœ77o^MË;¨ÚSÿV#êÚ<ë¡ô‘¯Í²žÇäõÑwµŒM©ì†ÙÏÅžÑÑüºd‰_‰•Ý‡è-Z‰æpyñÆ”Yt”…DkQÈ cBb˜(-–óÔ#Wçd¤%ÄIœÅq–<©ºÓÛS¤0‰°8LôU ³™%IQ¢®8HÌ‘ª”ÌL79NtKŠªªžÌŒj)Ô=M²àRÒx\§ïR6ùpÉUØ$ªÄ‹êXU~Þ6"ëš©¦âGR¾¦ªEÔ†«\Š6aþã Sõ½3Ò¦2kûUEª°:|Dc +©Š¥DWÊ- –'ºŠ- Ö–æDUIqW±œ˜_Õ´=wA ”ØŠE]U´]Ia¢®XJâ« +&ó (úŠGEam:—ˆ¯¤X÷ìÑó¦3®Wõº[¸Û˜/v®'1¹q©Ù‡ÇQÿ¼9,z?öß}tõ"OLøÿW÷w?~y9þýïwðÿýÅXö|ÉÐ>åU þÆZ¯ÞTþH7¨õê-ã²ùâ<1+‡¼Të`®YµÑ; "ñ;mC+1'ªÝ¡G‚ +u豘e©†ÉeFbœ¨´è¦ʤFR Ä7,(&G›@Ñ7R Ä7,(úfÓ®/‘âDá°˜¤;rnêΓCEå𰨜°è)Ø=ãL£ -çÀ÷p­5ÎwAÃ^îqÿ²8'7ÂõÓœ£ÕB2U~cÅ9§òGºAår}wtN}$Iç±q1÷Δíí0Äîô­ÈzšC‚ +y‡ÅDïÔ0ïˆq¢wxÐâMí‰Þ‘%ÞaA1Ï¡ Ög#%âaIË$¹¤Å¯Ì0€$ÊA›R÷×c5Ìï¾yõã%ÕÄ–L×ÕZË“¦âGR¾–&-¢Vû¬š%EŸÑ¥¿~–$¹àü ÎvxËjX‡Õ%hL™ùêÀÙú 6Y½Ã¬î³=ÙЭÅê›XiP!o±˜è-Š¹aIÅÅ“qÕ´Ý·'JÌÅ‚bNVm"‰s± h®h;+“âDu±˜$/ÛvŒyÉ¡¢¼xX”W–éڃݳkÏÇÎÙÖSYy®B.&4§‡²>{øûÏwoÆ‘£ëo{å‡uUo®ß¼ø¥=IÁBVk4ZSËTþH7¨©ewPË_¾«.áš_å1X¨Egmº†øfFµÐZ¬®žJƒ +uô±˜ØÓWÃdÌ"ƉfáAOÃF3Ð  ‰‘µ°¤¨–M{Õ"JÔ‚¢Zj ÍÕÄ8Q-,&ÉŠ6r³È‘¢YxV4˶Ô˜E +vO³¸WS¥Û/†ICݽê’îý6³¬­ÔŸ MAy »æ™©ü‘nPóÌ2nË3 +.¥Æ™ÀÙtëäa7îà¶ÑÑ3´ë) *äSŠÙ^ó E#Š¢áI‹hª¤Œh¤H‰hXRì}«’2¦‘"%¦aIÑ4µƒ´ÄHq¢iXLbšœÅ4r¤hžM³í8%¦‘‚ÝÓ4ë•oæ0ùõ6WEçuÙFË~u}{7΂sébœumÇ™o?ŒÓüp©.¦5çï§Î¥ã;ï²ËN¿°&©ü‘nP“Î2î 6f`Æ֤ÄB)‹á×Çq†òGºA}g·¥›ü†o“Ìàü ßÞì2ŽÃ6~YÑ`V ¦Ÿê$UH8,'f7”³=¯¡øFŒ}ÃßÔ@™ìF +”ø†EßÔ@™IÔR Ä7,(ú¦ÚÎn¤8Ñ7,&ñͦ=O|#GŠ¾áYÑ7ÕÓžëK“‚ÝÓ7pÅ .Æv_Zz¸6(Û¹mv£†¶ªv¦Å>9 ¿Þ™6”?Ò êió¸Íô&_‚]œu¦ o—× Ûö˜ÞÐJ¬?†J‚ +Ù†ÅÄô†bn™ù,ŠºáI‹nj ÊÌ|–%ºaAQ7›@Q7R D7,(êfhÑ'ê†Å$º©qrC7r¤¨žuS=Ÿ¸Î4)Ø=u“ÑLv5½éó`ž’Þ.½9…ßœÞ ¸ô†b³éÍ à7KoØÆGßÐZ¬û†ò ‹‰ÙM “Ñ'ê†-“(è†åÚÄH‰oXRôM­I™î4)Pâ}³ ´øFŠ}ÃbßÔ8¹î49Rô ÏŠ¾©¦žñ쎾Q ®¢:­¥7*‡øôkÓ³’Þ”ð[Óº“ÞÌ°¹ôfð¥7|ÛÝÌ*±:U€•Ñ YÒ›æ†ôF´øf…ô”ÞlkÐ"1PÔ Zt³ ´ÈA uÃÝl=ÙAŒ³è†ÇDÝT9™¹‚¤E7+¬E7õ󉽃ÝS7ÑÀÍ»3í9Ñ1ÏLS1·– Ó81^œf9çõÈs8Ãkuø'<rÃ2Ô¹ü‘nÐX†zwPÌ§Õ 6OG›œM€Ny•%ù|ƒ£ch-VgРBŽa1Ñ1s‹cÄ@Ñ1<é)§©“¶ûÐÄH‰dXÒ2zc›¢e¤H‰eXR´Lí mv¢‰q¢eXLb™'Ó‰&HŠ–áYÑ2սϼVG vOËÀ±ú¾•Ôô>Ïr€#Z+Àeò}-ýXÇ(­0ðú‹u†òGºAýÅ:ó¸-×( õ €…kl^44ìá¶ÙÑ5´ëù *ä]C17¬°&Š®áIK>³©AQ5R D5,(ª¦Ú¤íñ1R¢–USkÒæÜÄ8Q5,&Qͦ]OT#GŠªáYË¢UVÎ4R¬{šÆÃEÍ4_¼ ×Úñ õ¡ÓÁÑ|ææÕðjëûÑ)ƒh†>³›ë±ïŒIir»X º¾„gNRR¾¾„ç,êà˜Oª+ÖôÁ,þlÅ£Ó]fl{£bh%šwŠE1$¨bXLT ÅÜ0áYÓ–t¦JÚ¢#%ŽaIÑ1UÒö6b¤Ä1,):¦v¶;ͤ8Ñ1,&qL“yq› ):†gEÇl:ñ‰c¤X÷t 0)¨f6“º>×@ Jÿ +Ç´š> endobj +6529 0 obj << +/D [6527 0 R /XYZ 102.8842 738.0093 null] +>> endobj +6465 0 obj << +/D [6527 0 R /XYZ 491.4272 516.2466 null] +>> endobj +6526 0 obj << +/Font << /F18 538 0 R /F21 612 0 R /F19 819 0 R /F25 822 0 R /F22 1645 0 R /F15 526 0 R /F20 585 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6532 0 obj << +/Length 6963 +/Filter /FlateDecode +>> +stream +xÚåßså4–€ßû¯ÈËT%E]aý–¦æea–™a‡Þ}BwhRÛé4IŠÿ~$__cߣc7}ÌRµE}“ȺŸ~ùó‘eY_ å?}¡£Rræ"Ú¤†!Û‹wφ‹Wåy¦§D6%å-Ÿ‰?‡  +Ùåúç‹Çߎ€”6yeƒ¶|esòõ?>ûúÛáâeIô×gÓo.? Jçl.îž—Uôƒ>ýæõ³¯žýÎ*+?8ÛÏêxØP²š>Ž¸EF—µr&šú)©ÍXÆž?ûðS.¢Ê±0<ÿþÂÛ¬\Lú¢0© ½xþòë˯~y|º¹:èË»ë§Ûúï‹«oŸÿõÙŸŸ·/&*7w³/â–ã +q°A•ÒÙ9ñP?üÔh”Ò)c]ýæšàdz¬Œ²ÞØ)&rʧ৺:˜.œ2ʾ¤‹¡¦Ó¶tAJ†I›4¦6tvƒ-DÉþD`%•KǾռwÁ†³¶ËQc`Ûr\i»8µYô6¡"þþÚνwÁì²íbˆ*9ÁawÊp­å¢+÷yÞrBüýµ\zï‚…´lºTEUÎÿrm×r\i¼Ò¾Ê¹aÑxš5I¹Üæq—‰,ô ’âÿiûióÞeKaÙ€Ywçå°å¸Ò€Ù¥c)ü¼Ý{R§ßk†÷ïœgíW,e²äɳå¸Ò~z¬ +qð‹*äïïü©³|óé!Êû(x…,W0f\ÈÿO®:ƒüU§Ön(5\¾Bî²³SÖë €•Rd-ʹàü;•r< Ê¥Ò–:uC¹ìŽ×©VK:vÑoí^±ÜßïïnßÔׯûÑú†÷‚FÑ ¬­ÂÏ¡Ë×UР¯Ö»ËêŽ? õ‡Òñu?¬+„5l!b9»çœí²±¢ö] +Ñ®ï¥Ê×÷|Êõ½1å󢾂zó.E€ë\©2 ë\¶É×lÂYgrcg +ïR¸Ö“*ºÖc ‘M.'jmÉ¡ß©%à‚G¬pÁâ\ðø’Îd)¢{—R ïK{¥1/ºe1B…uÃ;ü'v~ÚÃòÖ*U¼ïY«twm³å +Ëe¬áÿ¸²ÃåǵFýåÇÏk•~Q°—ÿývY¯>&•¬ÍÁ8G[ÿôðjJóO˜­=´ô|v–oûúã +óíDéÁ»°€XÌFG]L㕘ÍNÒ±l_.Y}Ðó’”>3êiH}‘¢l¥DÊ’F£UŠ!wH}×–R `Kž35äÒ”k”(Š”È’¦PÒE×kûØ÷ž)òKš]é#)åͤMnb¤ 7–T¦D^!û­ÝLŠl6×™[;°™ñ”Øðož’—K°å:Ãõäâ”ó¾öþA vH¼\>¹¿2ùòçú›7çgør_ÃÛ–ÕŠfNéøñ,_N3¥-c\2,,cÊ©6»=,ÃÖuðuPD?/Hù8]·v%ƒr•’ Ëè5)YôüÜÝ#Å Žá1³U~Ȇ®Ï¡¯)N¤4…r|ò~#(F +†Íå4Tgbé†g# +‚aA‹`Êy+ yãXB~‘BÅ~YaÍAcõÆæGzø;êÅ—kvº±KRÙ¤rÕJe…Ћ]>?††Tì2®¾ˆÁZì2¥?à¨Øe™/+•¡ôÊìg±‹.#g©°5 RÁ9u.&rA¹JI…©P ýÀEŠ¤Âc6©P˜±/)N$¤² ¤"Š¤Â‚‚T65¤eײÝRš¢¿Ó8 e+%-–‚-LÚ]dÚ¤%Å Öâ1O+èHÌþ¢1N¤-¼Eµ<³h[Œ‰‹%m“|4©é«KŒÜÅ’Â %•™åcÅúZ=-¢#»ªgô%6öwœä uóXcè²×ZÝØ¥‚/£ºŒ{Õ>>%ò‡—㎢Ç)½®_ÔU ÿûêáþ§Ñ6/¿ÿÛ}ùw¸<¦=ßst(Œ>XøŽµ‰¾)ý@Mô-ó½ó9=ÑWD]œisù‚Ýežmp.HÿÊ܃²•šècIÁ=˜´{íÜÜ#Å îá1[È´­BA>R H>,)Èg)ÈGŠɇ%…°‰jzÆ=b àN)7Ñ'…ŠÕ³ÂÚB'²ý¹‰>±±¿£{|¹´1öÜSs]Àm}½³Úµ/›{j%ܼŸ{tAu%Äjß±âžSú>€8eŸå˺§VˆK ˆ¹{¦p÷°Su¸ ë‹p®RêaAa²ƒöÏ”Í=R àž³¹‡ä쯤EîaIÁ=ÛjÜ#EŠÜÃ’B೑´ÉGŒäÃ’¢Àg*²+¶Ï +l³Ï¶¾Šì#6üw¼Íäœ*zõi³¹¸zŸÉ†z=ãB9±˜8–ýóiÖΣ9¹XÜ™½|ã›rDLÞÕí|J'½¯emÞîn|ëÞãá³+]WLp&ÕC)Ö… 'âõÛMcú>€¾á4ÏwtÙÄü]]Â_}pvËÉ[÷¸å´lÏN…KÑïË`2”­ÔK +A&í*·‰LŠDÆc6‘m«P™(K +"ÛF +"“"E"cI!ˆ¢šžñ˜(xŒEAÔ&R¤1)T¬±Ö¦1²ý™4Èý5fò=‘5×Xm§º¨µ±ølz ««1¿Qc«Kk#ö@MNÅñ }B]ߨnLÀÐÕÍóíú«$tÙ.ÎwÕÞçþÓ²;q.Ƶ~(W){± `¯M Í^Rœ`/³Ý~¢0yIq"y±  / º% +“"EòbI! +ÛHÚì%F +öbI‘½6uRd/)Tl¯Öv÷iSOEòú;Î_Gï-1/Ÿm±Ž-gÉ<”Ðh|'ùí«q‚ïúõÑ$w×ÇO?ß¾|ªúß5 F™qAÂ)ÛµNSú>€ºá´ÌwÍ_»4™<¸ÄÙ#MZë¼Ã#M|ÅC°„K²åŽÊVjÚ%Ý`ÒuÝHq‚nx̦ +“Ñ'Ò +ºÙÖò )R¤–b¥MU +¶Û° È6›ú(²*¶Í +k‹•Èöçt#6ôwÔö*ôÖ•— l_T£“rõ\ûNª!¢™Ò;Ê©;B†+ÑÌ)ý@pžåËIf_¾`XLÈYù7:X¶¶A0¸[fãNyJÙ¥ÏjÁŒÝLS‹!x…l3pd%2ËD‘RúŒà“mŒàF$“>#.Û:#¨D†<ÒgDÙÔ‘DD ±A8ʦmÍô!3°wtG=—–SO©œQêíç!•_º)T9ü\Cëú¿ÕUß7G{¼¸¿«ò¶¾Òýò~TÌÍ›šè‰z'¶uÞç”ïšF¦ô|¥‘e¾£F¾$Ÿ# +uG‰9ÀÂ!A¥šf‡Õ l­Ã¬.Ew½Xå*%V'`ж޵»¯©(ø„çlJ¡8Ï÷N¥H"«°¤ ’”‹)r K + +ÑI53-& +‚aA‘c¨áļÍT kf…µ™†QŽ1ØàßO6&ºÀš\®Wb¸09+zžê³/Ë}U+àîfÜlá¡>îC¼&Ûe“àèõ×déøú5Ùó|G£ü'ùŠlïÊßçg¯™Ka—™/¶j›Pf…8Õþ›P¦B>a1›Nf˜ë‹Ý¤0›MxÊÓ¤U™ƒíºDŠTÂb¶-²ILÓ‰&x„ÅlQ +Ýæ¡ë1Φ––¸Ñ ®¯)Rd‘Ô“DhTf«8±¿ß“¢Ò!„Þú¶rº.Wž¥$¥«Ç…å·ûƒŠi0x]À@<ºJ,]{;%3³çWM9—Rö>'–”XÊç|R=ÜC©q÷í«Æ`‰²[9ç ѸV¬µpiJ~@é©hi‘먶ÏÈ`)™ñÜ€¾ý,VòÑï±î¬Áé)7\†þCØ 6”«Ð +Ém hs›'ÈÇ<…J$¦ïÛMŠém‘Ò6Pð›( Š ·¥áApb `8+Ž eî舡bÅ­°‚ã¶Ô*RœØÀßÑq±t™€ŸZ,~+)ù”¢”Ê´ˆä%¹ù™A ÉŸvqØ.®Rdo°n˜èó# : 3Ñ7Ë·ã®zc)É,ζ_pÙ&ú¬¤¼Ž-i×â2\ŠõÇp®RòbAA^´ñÛì% +öâ9›½HÎþDŸ(ÒK +ú¢H5ŸI‘"±¤à/²NûzË‘‚ÀXR$°mÝLŠl¶Œ„eÞb$7üwœê+ý[בØ]–µ®ÏÍh5ØrÀ8×÷ø·Ÿîßï%Ý|SjdÜdõöæÍ‹_úëJ%úñ”8e´æ—)ý@ùe™ïè—?Kîçªë™q°ð‹©îô;ÜHâ«ü‚KÑÝü‚r•šøcAÛ¢„m M/Rœ ³MýQ˜¦o)Ndì‚A7<$FŠìÂ’¶ÛHd•ö)È‚\XP¸D’rÑ‘*vË +ëiu5ÉÊ©Elä﨟Tì>UßÇ6A+z,jU-kûvק@s,åiÙ®‰fJÀP¢YæÛM}‹‡õvp¶²:×ùÛDÃV:ÌÂáRô¯fÁ4([)Ó°¤ɤÝõob  ž³E2çù¥,¸F +¹†%…M˜´oª‘EªaAA5hÅ‚(¨†Eª¡H¹0F +«f…µ…1dGMŒkÄÆþŽ®)Y'vÃ].[ëe–7¥k¥£fÿysw\çóåqµ;.‡ûþ¸–áqtÍ÷WúrÚpîéaÚæçñ\;¡œXM„oXÓΔþ€ ´³ÌwÔÎ?:ë­ËÎæÄB=u[º´KŒÃ¶Ä8¸$ÝÕ=`”«”yXP0m¥»XN ÌÃs6óPœš‰r¤@‘yXRˆrHRæ)RK +shdÛç¾{ÄHÁ=,)šC#+•‹s¤X±|V`›|Èze61•þ;ÊÇf•¦}½)ù”¬_ëÝÔw–Åû%ÚŒà¸û¸•iµÍè ‡»ëqÏìÓ ‹>¨?ø?P÷M|,ßÝr_ÐgLÀÐúÌóÅóB:IecÌ`!ºë°Ç +m¾îA:¸ÝݨA:(W)é° 0±Fö#Å Îá1ÛÄÚ&LPŽ'R +ÁÚ_ž-ŠŒÃ‚B°C2«Ä@A8,( +vRnÏl1Tì›Ö6¯FÕ*³:[nàï©›¡®LëÆ:Å°)Ö®l•.‰¿N7_"tãUÈu)Ú)÷5ÝLéøJ7Ë|»º‰jpu¼Ì÷qJ³Çêm¶êÁ6¸B”«˜m8P° ÊØFˆÙ†Ål¶Ù„‰l#ĉmÂm(ÐÀØFÛ†ÛP œm¤@‘m8PdŠ4s¶BÙ†gm¶¡XYÛH ümSN¦)zæ.ŽNµ(唵{ŸàF î愬d¿~7gLÀÐwsæùötS_ý]—šÍÎ_ýì.wsØÊßàRtíß \¥|‚oPfMµ'ø†Çl¾¡0™5ÕRœÈ7,(ø†µ}ßH"ß° à +”¹•# +¾aA‘o6µ=ò*öÍ +kó Å߈ ü}SθN©?™Vê)\í”ñïnôXUälZé²_ŸMÓðôlÚ<ßnxSŒnp6›6¾i\^7lÝÃâ\ˆ /¡ÃÙJù†%…[8$i_8R  ž³ snX§&ʼn„‚p6‚p¤@‘pXPʬá° H8›H‘p¤P±pVX›p(V.Àù; +gÐ*»°à NÅäß'À±\€sÊ~s€ƒàŒÍ83€ß,Àa+\ŠS€cûÂA¹J ‡…‡e&Ô¤8Á7]ÓðͧgùŽ’ù”\$àêš´9ÀÙBè¼Ïš4¾Â[P3+Åú»tp®R’aAA2tƒd¤@A2<çi!4ÍÉXF +Y†%m ¡iÒþ38b¤H3,i[½•´yFŒ<Ã’"ÏlOÈ3R¨Ø3+¬§uл*ØèßQ4±\íyÓ‹l†P÷ -]$†òƼ«h¸êX]Ïö§Œ×_¨3¦?àèêÌóíéF›º¥hX,tãê–¢iÝ°ÕºÁ¥Ø ”«”nXPÐ íŸršn¤@A7> endobj +6533 0 obj << +/D [6531 0 R /XYZ 102.8842 738.0093 null] +>> endobj +6534 0 obj << +/D [6531 0 R /XYZ 491.4272 515.8987 null] +>> endobj +6530 0 obj << +/Font << /F18 538 0 R /F21 612 0 R /F19 819 0 R /F25 822 0 R /F22 1645 0 R /F15 526 0 R /F20 585 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6537 0 obj << +/Length 7019 +/Filter /FlateDecode +>> +stream +xÚå]sÝ6’@ßý+îËTI•º ñ LÍË$™Ì&™ìÄ»/I[qTkYŽ¤Œ+ÿ~’Ýäm4i«™MÕVªâ+ ì{8lÕ¡Ïÿ©ƒêu£Õ‡`b×÷É^Ü>ë¯òÿúLM…LŒ³&&þØŽ^ÙÎ'›ÊŸ?¿=Ž¶€’&º.4¾$Çé;“¢+üùÙ·ß÷‡—¹Ð—Ϧ߾Ë?ôJInŸyçòo]8ýæõ³ožý'•:×[Û5nÖçPÓÇiƒy £Mª³:èò)uJ÷±„üäù³?WñºzuxþãÁ™ÔÙÕÁõªK¾×‡ç/¿½øæׇÇëË£º¸½z¼)ÿ¾¸üþù—Ïþò¼~ס³½¶þIÄ5â +±7ùs¯Ãœ¸/€®*i;mlùæRàcY(ݧÍT@|ç¢wS?]uò?OÒÁårÁ—rÊäCÐù0*‡Òš×›¼ƒ¨ØŸ¬Ø¥|àNߪŸ¼cý²íBßwÖz¹¦;\i¹ ú.Yoæ-'´ƒ¿¿–³OÞ1sÖrÁt6&ɦ;E\k»˜›8w—ó¶ÚÅß_ÛÅ'ï˜ËÆ‹Ötùì2kÄ•Æ‹®ïúR¥³ÆSÔys+G»ùÌKDˆ|–G݇ÿÓöSúÉûý²“v¹›ËÄ°F\iÀdTÞù¸8û”}òNªø{m@ÿôƒsÙ~ªÏ׌Iðü;\i½\,uFùÅE–Ô.þþzO•öh¼à;Ý'Ù|§« ˜/ÿu>YÿŸ\szùkN¥¬Ï ‰•LœíR*)Ž`ú•÷")¡DÎzëÞk/‡ Ú‰\ô]ô¾™ÈåT×çT6_ÍåTÕ‡èw½²¯‡Lîw·7oʇ«×í\}Ó Q.ÇB{“/`B=ƒÎíY@•‹—GãÜÅGÇù*¦7ÍlF +²–=ãfMæs„fW»k_Ï‹ÁÃõ|gôùëú¡âíÅGå‡ql>¥óTÀu­ÔN ëZv'bî¬éÙN‡-‡\ÔIÑ£‹:–>™\Îå¿.š`¨è¨ß§ ê•Ô>À• » Õ՞l€Ümi$v9zû +Ô É/Û@•0ŽiËN¬ÝÃpò^ +¡´kËK:Û;”Ö-=Ž5c ÿùÒôŸŽGŧÏK•þ­ü`.þëí²^]ˆ]4&A€a ¶üéþÕTæ_0{¬åxì,nûöÓóýD>“⟱˜ª79ŒöC41î’#wñ¬ªœu¹kmœöš”,JÞ*>wf¼ãFY%_ù9Wüü!Þ*ŸÝ]êtñ®üæÍy×nºä†“b +µâ—Sù#Þ€@<‹Ëù%åó#,zÑ×É®‘^ÐŽÔã,6õ‚¢ +é…å ÚwJ)Õà´m¿ˆ‚_xRð "mvÛà)Pä4†R.…F•¦¶`¤H‘`XR$˜ó*íÛCÁRœ Sõ:æujëÉ„ #‡ +†áaU¯r"éã”Í€¤X÷Œ‹]l3m‰]Ò±t}—”m¥-_Y!•¶ +XK[¦òG¼•¶,ã²Zé;†ãCœ¥-ùºg­°5 ZÁ;Ât×'­ ¨BZa9!kÁœÍž¬"Æ VáA«UP¥ÛV‘EVaAÁ*dË3÷]¥H‘UXÒ”QclëUM­H‚VXN¤Ô1Z‘C­ð°¸l¬UðŠìž^±±ó¥CmxÅt±üÕº¼M÷Ê”¸I‹í\ + +¬%-Sù#Þ€JZ–qY»ä³H…¸€XØEu)–^V^/lEƒ^ðžÔƒ,4õ‚¢ +é…儬…äTm¿ˆ‚_xÒêLÚ¾¿H"¿° 0*Fª¶^¤@‘^XPÐ Ùö±©)PРˉ†Å¨ Œ]äHÁ.<+Ø…¬T.k‘‚ÝÓ.&Ÿ„%Ï¥»ïÞw¡7åP.Ý®3«7[¦_~5~héÆçD0 §ò–·Í©øq*ßHeQÙLÆ+¯ÂKçƒB.]£lC{¸†­vp ®ö ®AQ…\Ãr‚k6rV׈‚kxÒêLzÊe˜)R È5,(ä2d•Ú¶l¤H‘lXR IÚ"“Ù°œ(—Ù +Zm#‡ +¶áaÁ6ÛN)d)Ø=m£S磲k¶1¥sîã{Ü„²›•!´ê‡Sø­ÖAåë`èUëÌ~3ë°ÕÖÁ{Ò¾ÿW­ƒ¢ +Y‡å„4ÌÙ¼éˆq‚txÐ*T¹¶t¤@‘tXPÙò®-)R$–nËPmß¾ï/Å Îa1‘s¶Õ(rŽ*8‡‡…Û2T¥rÊ‘bÝU9}§•_MptîüœOpNa·ª•gTƒaWU3CøíTÃU{iobšïIóF ˜‚J™†ÃÓP˜Lz#ƉLÂVÓP Ì­)Pl†ÒPn‚™(  +Ù e&CUÓ"Ópœh(ªQʼnFŒ‰†e…䆬Tn(M +vOÓ¨¾ ¹Ëm™Fu®<™¢Lç’zZnÃÍ?óãs$¾iÍ=Sù#Þ€’Ï2.kŸÐykÔbnŸ”«+í2Q€m ÈsðŽl˜(€¢ +Ù‡å„Ñ5ŠS13Ä@A?‰«iPT!Ó°œç`Î #jbœ ´Š†MmÑH"Ñ°  šm-¢‘"E¢aIaDªÒvž#Å ža1QžCqrš‘#Íð¬ç­Ï=I#»£gLþµiæ9¹Ï‹:rGÛy¯ã{zæ³òÓ])ÞJo\gtæ«ñ׬3•?â (ë,ã²Öñå^›^@,¬“›Ò• +Ïoø¨Ö™íÉz~ƒ£ÊX‡ç¬ù ÍÙÎoä@«vVHOÚ™‘žúžöÂ\b  ´¯‘ íÉb `´Z‡m΃ã¬Öá1!»ÙxŒ‚#Q«vV`«v¶ÂVíˆÁbí¯;j¢îŒje7*Ÿ¡}RêÊE‹­C¬HæºÞz?-.D­†dsš³ŠóÅæ]mþdâl1¤ÆUqÞܼy5­V¡¨‡ÿ­Ôµ©ÖCé#.NM´žÇäõÉ÷TΦTL‹/Ÿ‹+{FGóaé¿+Û†à-¼u¼«9ÿ•Yu”¥¬¹ÒŒ²y½ Ò’¢g±˜©,a ]™ç*g q"eqœ`,ª:CÛXB˜HX&øŠÀT®é+!JЉlE6:3ë@dÅ¢‚«HT&E’BÝSU¡!w%GvúüÅå9IWÖ€1UØdªÄ›êH˜ª§Öf—Q=¶ ;Â;²þLŽ*4ªÇr‚sHÎöªlr  ž´ŽêaÒõg‚Ä@‘tXPζ*ëH‘"ë°¤`¢JÏA«v¤8A;,&J”ÈeÖeDñð° ªRc)Ö=Í“»µ]h™'t±LÏ6ÎwAçÞñqÿ²š§ÔÁõÓÌ£2ªÍ)UýŽóœÊñD‡}—5O©sóL9ßæãwdý¹ UÈ<,'ŒÌaÎæ]'ˆ‡­âÙ +â‘EâaAapŽmObEÞaAël9úmç;R  –å;TjÆ;r¤àž†è6V*ˆG +vÏ1:k;ÌA› »•ûIÆ÷yßmètyyMÙ÷¯¦:‡†ßBy"göÖŒï¦ù=‹qº²NOΡf/ZY¢»^–÷püâR•‰ÜGåP å8¯ßVÊñô¥yÜAc#FëÊBXœÝZrùï{ÜZZ¶gÃax/Ö×ÅQ…FìXNpæ\_ÒZŽƃV‡Q Ìˆ(r +£@‡I"‡± ;Q m…Iq‚ÂXL¤0ŠÓ2 +“#…ñ¬ 0ê´WÌGb°{*Ì”Ç7ÑÓVs…i;.ìiÊ{Ôô°USan£ÂV × F¬mó¡ï¼ÔõÕç†òG¼½úÜ·š–íØPÞ‰ ÓùPT!u±œ .̹!ýãuñ U]h{¹(R +ê¢@uI"u± ~‘‡hóa%1PpˉÜEÕ¨gÜ%G +îâYÁ]d¥2Ë2ˆÁî9îW-Õ~X66Y:FÇ.gž£K¾¹y5 ë]½Er{õð0~zwóò±üé'~•SŸ=L<8…]»É4•?â ¨›L˸ƒg¾l>±¤SéOfgO,)¥ÒO,ñóðž4»œêTh¨Å„›L“’¬²Ùð¤U6T…¶×E²aAA6(³2ƒ(’ +yÒ¦C´ºFŠ\Ãb"×l䬮‘#×ð¬p‹‰bå&ŽK±î©•3Û|.V KQŒŠ]ΖÌû™†ÈeRÈ]S¹Y{ +¸’ËœÊñçY\Î1}îó¾ÏCqYCFþ= f­Â!ŸÁ;Òž¤Zƒ¢ +9†åÇœí§bå@Á1'&ä$Ê¥t@¥î¯Çj˜Û}óê§!K¢Ì–L×mën­åISñ#*O¥I‹¨ƒÖ¾ ³¤¨ËSºøÛÏ’$ÜSãÎœÃûÐ~¢j •™^Àc"±˜í™qrœ 6Ì Ä&ʼnÌÆr"µs¶_ù ƉÔÆr"·s6ß2$† nc)!?¢0™q8APpZÓ#òTb–^cÝÓn9Õèó¥FkRœ*‹Gäƒ)æÙæ³Y@o‘ÒÛ¼OèúèN‹8lWVÞe—£WÖ c{n A4ÆöfqÖ*·œRõàl›¬ÞC[Ë–lh ïÅo¡¨BÞb9Á[$g{ª‚(ˆ‹'­â¤뷑Ä@‘¹XP0Ú·÷Ä@‘ºXPPj›î’âw±˜È]TË3SIA^<+È‹<Ÿ¸ÔL +vϱ=;g[d•¹ +ièKBÖXœžÈúâáï¿Ü½ï]×+?,­zsýæůíI +6gµFC 5µLåxJ-˸ƒZþò=¹ŠkyŸÇ`¡]´év¸mÄW3¨ïÅúŒkUh¨å¬÷fœëKÑÉq‚YxÐjTµg\‹"³° `ªFÛoúEfaAÁ,h{ÀOŠÌÂb¢!¿m§R‹*¨…‡…A¿Mç2‹ëžfq)÷¦J·ß†4^uI÷~›YÖë.Ï„¦ <„]óÌTþˆ7 <³ŒÛòŒÊ=©qfp6Ù:ù öð [éà¼̘ÖÉ3(ªgXNð æ\ ž'x†­ž¡@™ F +y†­á6¶<ˆFŠ‰†%­óHRÕ“Ó°œÈ4d•rIŒ*˜†‡…$f[û#ÕHÁî©›:¯|3‰)¯¸°¹¡œ.K³–ý×õíÝ8 Î¥‹qÚµ§¾ý8N]xTó㥺˜–{¼Ÿ–ûy8·Žï¼Ó¾aÍ:Sù#Þ€²Î2î`6¦`ç ­I ˆ…yÊâtq— ‡m0Þ“zV7ŸóÁQ…ÌÃr‚y0çóˆq‚yxÐÓÌ8²BÏ3P)RK +)Q¥ª=[ ™‡…‡jûæ’Ûbœ ‰‡lz您 ÄCžøÌbrb°»Š§ÜÙЭ'hr.`úr@Y]àƒø­L0N¸3-¦üs{5¬“ýbzAÑGÄÇ?P7K\î úús?Cù#Þ€~îgwÎ_ áÄ|)¡õ`!œ²’k¯wW÷0wïÅês¥8¨”o8Lð …ÉùFŠù†­¾Á ›|#DŠ}Ñ‚o¨*µŒo„@±o8PÈtÈ*õmá"ápœH8$¨ã„#†Š„ÂpHØÀ GvOᘾ̶n=D£t§bÈù‚1¹[É|pŽ®üDÇu>•¹g§èk™Êñ”p–q›Â ]o{³XÜÃɵëõSµÙª‡ïĆ¡5UH8,'s6/rA8bœ ´­Q Œo¤@‘oXPð Êä7R È7,(ä7›@«n¤8A7,&š@qré)؆gÛ§}bl#»§mÊ#ûyÏÚ·pTŒñ uy%~Jz£ú?P·r|R¯ßÊÊñô­œyÜ–nÊ›¾M2 €ó7}{³Ë­¶ò!¿Á{Ñœ;Uuƒ‚ +é†ÅݘDVu#Æ ºáAk~ƒAÛ׸à)Rä–nå¤Ìœ)R$–’´=i@ +ŒÃr"ãPGi`Œ#G +ÆáYÁ8d¥rÆ‘‚ÝÓ8¹Ï .Æö€ZúÜ=(Û¹?4¿QC]‘#j±O¯¨ åxzDm·™à”kÞ`g#jÃÛÅå…ÃÖ=ïÄú€ +*$f?cÌöíc0Ž(‡'­ Φ +áH"á° àP L‚#Š|‚oȶMßH‚oXN4 F‚rSäPA8<,‡‚åVуÝS8e%ÍdWSœ¾œæ))ŽáRœSøÍ)Ú€Kq06›âÌ~³‡­|0Þ‹ÕÅtpP!ã°˜âP˜íÅtä8A84Ã1+N ¿5ÃÁ0Î ›Ëpæ¿Q†Ã×}õÍl'V3TÆ7tº,p ®¹y5¼fçú~´Ê šaÜìæz?c’šR/‚®/癆Ó•§—óœE,ó¹zMÌòëÏV¯1:í!¶¾A2x'Ú³|ªdPT!É°œ ÌÙ|$#Æ ’áA«dP.Ÿ‘E’aAaØŒm¿.T 9†…a3òmKF +$Ãr¢|†ªQæu¡‚¤àžµ.^³­õ‘b¤X÷TL T3I]_ö@¹ÐE¥ô(¦•Ñ”{÷½ÎÝn½>'`(ÄÐsæq[®Q¥ŽTX,2šÜäùPÙC6l̓lð^¬/‰£ +Ɇå„Ñ3’“IiÄ@Á6¬w)²’tW`ŽJçóÔG´>YnÕ%çôð>ƒ©\-6I]\]ª‹^—‰:\ØüƒùãåÑwñß—Q_\Ýß”7òkÚ—oÆU§{^å¿weG†À&_•‚3›¯´¦·W ×Ôy‹cèŒK³w,Ìسpœòú»öÓÊDï~º~3?üúðx};2¾¸zýú×óß—Îeø_ÇaCí.²gíã¸ÉÛRúþêöú1ÿ;ΔÈÆ?Þݺ?¼»Ì¿½–ÅPðêíÛ×7§/§îß¼yûËãøñåÕãÕˆ2¬týØ'P*‡?àƨtfBn™S±Ò49URgX½tBOßû¿³óÎÙendstream +endobj +6536 0 obj << +/Type /Page +/Contents 6537 0 R +/Resources 6535 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6540 0 R +>> endobj +6538 0 obj << +/D [6536 0 R /XYZ 102.8842 738.0093 null] +>> endobj +6539 0 obj << +/D [6536 0 R /XYZ 491.4272 516.2466 null] +>> endobj +6535 0 obj << +/Font << /F18 538 0 R /F21 612 0 R /F19 819 0 R /F25 822 0 R /F22 1645 0 R /F15 526 0 R /F20 585 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6543 0 obj << +/Length 6977 +/Filter /FlateDecode +>> +stream +xÚåߓܶ‘€ßõWÌKªvË54ñLå%NâœíüºXw/¶ÖÒZÞ:­V^mâò Ýä4š”Õô¹ê*Uñjìùü¦A4‡þg¦·]ÎÞ’Ë]ßîðâþYxüó33r9wÁ;ø™ùc8Fã»8ø¡üùðÃøÛãéÏãXòˆÓwnÈ¡üñ‡g_}Ó^B¡ÏŸM¿ýþÑwfìáþY ¶ Éçß¼~öå³ÿ¤¡†.ôÞ·Cë!ÔôãtÀ<ÐѦó6ÙÃ1ô¦‚é>yþìãOM>¤nH½9<ÿîÜÐù”Í‚tipÃáù˯®¾üéÝÓíõÑ\Ýß<Ý•ÿ¾¸þæùçÏþô¼~@´©ó½õþƒˆkÄâèbµssâ¾~ü©5¤¤ï¬óå“Kßž +ÌBÙÎ릆‰»c˜ +üîúh‡xõÃh8(—b)gœ!BÀllK[>\ï ‚¤Øï¬Ü pºMŸj?¸býEß ©‹ÖYž;G\é»ÔçÎXæ}§TÅ__ßù®˜[ö]J}cÌz}W#®õ]‚>v9ÎûN©Š¿¾¾Ë\±˜——}ÊJQ¯ójÄ•ÎË>u6º4ï<ÛÜù˜ýæ‘70! @Ù>ýŸöŸ±\·—8XÛE3½¬W:p°P»!,FŸñ\I“­?üä\öŸé{è “Õ‡!Wz +–/.nñÅE«š¿¾+¨öèÀä:—û¤Ù竘-ÐéÿÉ7ϨÿÍÓïºØE–„Ê$ø½fµŒR:çã{Ör< ™ÎùÑ%B‘A‡Ø9gT˜¹Ó%FAQ)¨i+E ”8EE©p RÆ¢EJ­"¢­PÖMZуE¯¬ÀV±lüD,j£G³ÀYã}+€¯§¹\o}ðð=ÕyY,SÂÂ$+¾ C2f-Y™Êé\²²Œ+ê%tÞ¤¼€Xè†Pöq¿HíËÝiÏß _0ª–^$NLWXNÛÖ‹'±‹ÈYÓ•mí‰vQâ$r‘8Ñ-”³yÉF·(aµH˜h3 +fQâ¤b‘@‰W¶u<ñŠ*jEF­VáU²ŠÖ˜ßQ*N˜4´Ò•>v©wÐIÞƒ^òú-–é—_œ~hiZâz +[æ\üHË3×æeTÁ1ÑØ.Ør›q†0wŒ?¥”öpŒØì˜ÃКœO8Ûv ‰ª%sT˜Ó%–‘Ak³©EÑ2Z D3"(z†5}Û3Z D4"(š†kQ)‡Ñ"¥ªQ‰k(kûËq,Êf¶Ú†kXa1œÞèßQ7.»fÕ6.t¥¼ÏM—1«Y™;«~8‡ßjR^°…^µÎ ᳎Ôú(Z‘æWG”ÕrŽ„‰‰ ÅÜrF‰“(Gä¬ÆášÓ·£„I„#a¢o8Laa›&Ñ„‰¶á0ƒ`%N* \“ A]ÚØïD5j¤h™´Š†!5AÖˆßÑ3p•èC¿*šòÅ êiÍ9ìVÁò‚`(ìª`f¿˜`Äfǹ3Z“zémÅ°ZŽI1¯¡¤Í«":F ”HF­Ógl“ +ÓgZ¤Ä3")Š†kRáæŒ(1Šªá@¥)4-Rê•È†c•ò=V´Í +k]MÆžªƒàµá¿£pŒ+ÏZµ|càPs¡xø°¼FZkAlÙ–§oΟ´f ©ü‘À)hWtt´/h1wPY?ì²:@ê4­G{" „Qµ$q¢(gó„þQÂ$ú1kŽÃa†¶|”0‰{$LT‡éÛêQÂ$æ‘0Q<›0‰x”8©w$P¢ŽTzG­#“Ö‡#•œ£5àwTNï;cÛ“i¹³½³®ÝCì/sœ¿=¼9~wó¢´ÄÓÃãÝ»›òÓ·å ÏÖôYËÅóqM.Sù#=€“Ë2®(Óõ¶\êf‹.K)m»¸µ6Ç)4Z“æÔ-Ú…DÕÒ‹Š“h´zPŒ)1ŒLZÃ5©i+F ”8FEÉp Âzf-Pb5ÃJšÑ"¥žQ‰h8VI4z¬hšÖªŽ5 ªQýû¹®¢ðÅ9µT—½lóÁÁåÇÑ¿§jþXþõPŠ·²šÐ9 x5þšx¦òGz'že\Q<±3>ØÄB<¦³¡´—zZ#v@õά"ëëHP%툘5«a1Û³jZ˜èó¬œm­Y¡…‰Æ1«pXÌvV£…‰¾1«nXLáÎ'±Š«f¤[V:ë¡VÙ¬ ž]Ã6ª°F@mÄÕ(ï4êrèL°­©43tPý²'+üÂÕ0;h¦§„¸<\8áŠp¹ñÑü ?¹<ÛøèÛÓ8oîÞ¼šöÔ0Ü£ýÞVÒµ•ÔcáãTÚ´ÖQÓæ$¬O¾áR5S–ŽÐhKY[lv?/K’·^ºpÕV´lE¢*í3*ƒ¢¯6¢¯´@‰°dÐó] hûÊ…ÊÒ"%ÎIQZL“šö] 5Pb-µÅõ½°¼M”zKDÅ,iÛyJ¼¥ÇŠâZa­æâX…,Ioô郞ºèssOj\ŒÌÏ)©¨+mR× «ëȨ+uÁe»f¯©ü‘Àùk·a°0äΖSzöù ÁW‰¶ÀÜZGÖ»H³JÔËm{;9VË`"içcIM{_5R¢0™´*l[›¢Â´H‰ÂDRT%Ýwi…‰ ¨0TØõM”*LD%¹ÛýQp˜,:l¶:ŒiX#l‹£7þwœé‹±3’¶î~(5.‰E„6(W qëÙwO'‘üýñå¸Aèãibï“›e­Âÿ¼z|ø×hœ—§ßÿõþÛ_Ê^n!Úcˆ?cmºo*¤pÓ}˸£{¾à§û@ÖàM»€˜ (Â¥Íí2Û'vú‡VdÃ*VkÂO$Eÿ°¤‚´H‰dÒ:éGI›ßKQ?Z D?"(ê‡2(-P¢õà +ëèÔH©~DT¢ö< ‚~ô`Q?+°U?Ûõ£6üwÔOˆ]2ƒké'u¹,ÜvÄÉÄéÝ/«~JÜ~˜~  úr%8ÆŠ~Îåôæª}WÔOiŸsýL©àú;çïhEš3úhUË>"(Îß1 F˜¿Ó%ò‘AkòCA7ìÙ¦FJì#’¢}¸¾·mûhûˆ hTXå FJí#¢ûlë~b=X´Ï +lµ×°Ò­'µá¿ã^yÁ‘ñ¸Pm6%Wî=¹Ø—~‚ú–÷ø•ª1MÞ25—Ê;³×i|=Ía,æðÜé ßÙXÖ¦ïîÇwé½;~vmÊÒ é¤r»(§²ÂáL¼~j,¤ð·¡æqG—ý…™Æƒ‚1¥ÀŨ-?‰ÌiÞˆû3¬zŒT¢9?‚àZ“x&æP³ýÝ5¦ÄI,&r¢Ä8Îö£HZœÄa'QÓí©­0%Lb0 “ŒÁ´‚À”8©¿$Prû‰#•–M¨‘¢¼dRt×–OÜ¥5äwTWyG€écC]e?ë²½§ƒA‚,®°Q\«ÞÊkÞbö7;¼6ÃœA×·ŸK±8¿ùÙtóàúÑ—[dïsÃiÙ{ Sa6ä[$¦–¨DL4bnXS®ÆID%sÖ¹¾ ͉šÒÂ$ž1QT—˜í çÔ0‰§DLÕ†Ö$šÒ⤞AIžÅœŸ’§ôPQT+¨ÕT—*l8§7äwœá³¹³>¶¸õ𳇛éúo>»d‡Þ/ .ž]2Æ ;<»$7<:†Öd}ßlUkVOÅY=Ôé(ÑŒ Z" +ÚÞ©M£EJL#’¢i¸¾o¿êG ”¸FE×p Òª<-Rj•¤E«4©§ÇŠºYa­ºáX¥ÄHmôï(“»”MsAyÙ\¢ÔÄÀåǼŸn˜ü®bpùN5ÞJs.~$åÈeTÉ2=d<å Àb <äôßÍàÖÚCª±aÂÕRŒÈ‰‰ áܲjA ”(F­™ Ӡ²o-N"‘Ãp¶75Uã$~9Ñ/ gô¢Jõ"’’d†;G…GcYQ/+¬U/L³ +›0è üíÒ3©uá†D¡æBœÒ™ã%M¹)ÿ÷ï²üöd—÷¥IÞ–µ_=Œ +º}S +=qoà1å{5îšg¦òGz'šeÜÑ4ÿ`Ÿ0Še{‰9ÀÂ3±Ë¥Ì+ÄVÇr´uÙs{/SVË4")&3”´yeDÓhÓÈ 5™ášTr)qHŠ®ašÔK´@‰lDP” ×÷’m´H©mDTbvD Ûš*¢nV`Ï;ͱ°. ÂQÿû Ç–[êíçcíÐÅÓ¸ƒ³pz>ö³œv–û²4Àýí¸ûÂcyú‡y!¶ÊFÓÁëïËIyþuس¨£Rþƒ}vðezŒ~úÅKårÜevLnVÌ\HšCµ^ýiP%ŸÈœè†³¸¨q¢NV8«Nç†oj hmÂ4hûa5N”‰Ì‰2Ù‰~5Pâ™”¸„ë{á>Œ"kUÉkÍ\˜fµm‘è üýV Xø®ï|¶­ÅnpÕ¸Î”‘Rªþ ³ BŽÖ[ºf gžge²½ŠÙÙC­®ÉÐE+×÷Rì9³¼²ª0 Rêñö”T‹ºï^}?¦Mœã :=\&±^k™ÓTþHà2§eÜQsŸ±™S¶åÁÝÀEæRH;ìÍpÑë¼çfµh +„ˆ£*­5A«èXP/˜N ”šN=Oѱ ’é”@©é$Ðj:tT§JU'VÕ± IréÌu*ºnƺå¹VEX";ö,;®a¥×rëþ¹íœ¦í2 ïZK»-¨âl†:eç4l—9ÛÍ/åfÛy‡íƒ*ˆ^Y7Ìý…‘†Иû›Åm¬Üzèî9ÀÅæ ~ðvƒ-{²a0Z‹õ×ѨZAÑ`h{ƒ(1˜ Z ƶwfP%AÑ`hûÑX5Pb0 Æ +ËÔH©ÁDT\Æ°­Q‰ÀôXQ`+¬U`ÛXQ`jƒÇy¿ŠJƒo/cŒ)Ó@ +eòÉ9Ÿ½ûë¿Þœn.Ý~ 5·`½»}óâ§ö™k¹ ž­Ùe*¤pvYÆíò§oØÝ^M »ØÓ2ý;Kr3£]h-Ö×bÓ¨Z"h]Â0Ý°†A”èE&­zášTH´@‰^DPÔ˦¾G½h½ˆ ¨Tš Ô"¥zQI‚Äž§Â:EXôË +lõ ×°R‚¤6üwôK„³†>ûzñ:‰TnâØX¦™ZõËÚÖÞåùÐ!•:‡]³ÍTþHàl³ŒÛ²é;ï‚[\¬Éb2{ØFlôºŽaV‹ /Ì£aµt#’b2CI×·JU%¶‘AÏ7žø&m¯cP#%ºIQ7\“ƶn´@‰nDPÔ *ì3§FJu#¢Ý°ÝŸÝèÁ¢nV`«n6D7jÃGÝ@h)T+1ðõÕÃ9ü0œLûÏÛû‡Óš¹0\gûÓ:¹ïN ÞºùîÚ\MÒ==N{½»4O„k«Mø kæ™Êéœy–qGóü½±V,yçbaŸ²m]Þ%×ûsZ“æ,ʇDÕ’Šòá@…TG ”ÈG­ò¡ õêÓÞeN”ÈG$EùpM*ÈG ”ÈGEùp Âó§j¤T>"*‘ÛýÒ\š,Êg¶Ê‡kX)×Qþ;ÊÇÛŽmå:¸¾TÝC‡Ùpòî?Ⱦ§Ú§­N‹mF=Þߌûj¿˜^kôQùGø w÷$$y¾þˆÐXþHàŸšÇÅógF:†Œµ €…tÊ>¯ýK·å¶Ç”‡Ö¢=FÐ:$¬–uDRœacIS[;Z¤D;2ia£¤Í‹9ZG ”XGÍP¡<Äakç£v´H‰vDRÔפ’v´H©vDTrg#kµŽ+Zg…µZg+ZGmøïhçº`M3å±eÑ4»‹e›¹üó¬s å_ŒuBY¿è1úšu¦òGzgeܦuôlï‹Û:кÑ[lzÌth%6¬ Qµœ#‚b¦³ •£J”#ƒVåp í­Ô@‰rDPLt8Ðönpj Ä8"(‡5Ò,›)5ŽˆJŒÃ5ª°õ"+g…µgÓ @Œ£6øw4\/ú…{:&g¸<”5‡ø!yŽéÃÝÛ‰4P ¿~og,¤ð÷væq[Ê)ï +/ŠÎ.ßÝ.÷vÄÆGçÐZ¬ï·C£j9GEçp í·¶ªçÈ uv‚¶×Ú¢t´H‰tDR”פÂìš(‘ŽŠÒá@¥¥ÖZ¤T:"*‘Ç*IG¥³ÂZ¥Ã±JiŽÚèßQ:Æw¡¤Íɵ>•QjàBéÌÏMsÌØTììZîËX9‡_Ÿ]ËéüìÚ Çø²ýhÞÃ1b³c2Ck±¾ÿ(ª%-CA7l; FJ4#“VÏ°¤í}ÔH‰hDÒzë†'umÕh‘׈¤(î4nݨ‘RÛˆ¨D7ÛZ•èF}³[…Ã4¬´3›Þ`GãÄÔÙÔÊf|g‚/Ñúf3w¯Æ·ôÜ>žÌ2êfœ6»»=MŸ ëÊ{ØjÐõ-@Kñ#-Ïï:‹:šæì7ÐóË¿ØàÆÙaÑ­M4Cª°þ‚Œ©%çË8ÈöΟJÄ/äy] ÙÞe@ ’¨E€Ä†ƒl¿bT ’XE€$Na %§èPR£˜Ô'„³=@|¢Š6AÑ%— jzÁ%J£|G“„rã¢ùè¾$kz(Âö~ø.i¥/åN}oáúZc¯¯Ëéü +€yÜ–TLi#“‹ô¥¼Å¼O{XElyô +­Åúó54ª–YDPL_(h;)@¹h‘½È¤U0\“ +³dZ D1"(J†’-P¢Eà +›rª‘RÕˆ¨D6ìy*¼ŽGu³[…Ã5¬°îLoøWåL‡6¦8÷ÏÊ1!ÁWðé7¢t|Ol ç.œI!Øñ}çrÆÙ®/Ï"NÒ1W7×æêÛ×å¿1WÞÿ~{}ô6_ý÷u¶W7w¥ÀÓݸ¿šé˶6§}¦{ߘŸ>˜iéß3{Qç.¥à®ÓLåg×Ç”¯î™ ©{¸u. ³/Ì*dB7 C<ÀÝö§7+ýøýí›S-ÞýôîéöþæéîEaýú§Ó¯ÿ} ê,¿yüé4;ÕÃú§ÓŸßŽº¹¿}º}|wúÕCùÍéǧï§&úñÚ¦«Ûqcì|õ4¼yûöõÝíË©èÃ)v=äîÍÛMòrlÍ›‰óö©[žwØS É"›–õ‡Ð¥0®s8³ÁåÜ…q‹†¡\Yùˆíæ²%6$ŠÞÒWðÍZÔ¹ádžŠ•66ðM“™D<îÿEÿÖ¤endstream +endobj +6542 0 obj << +/Type /Page +/Contents 6543 0 R +/Resources 6541 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6540 0 R +>> endobj +6544 0 obj << +/D [6542 0 R /XYZ 102.8842 738.0093 null] +>> endobj +6466 0 obj << +/D [6542 0 R /XYZ 491.4272 519.0803 null] +>> endobj +6541 0 obj << +/Font << /F18 538 0 R /F21 612 0 R /F19 819 0 R /F25 822 0 R /F22 1645 0 R /F15 526 0 R /F20 585 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6552 0 obj << +/Length 2413 +/Filter /FlateDecode +>> +stream +xÚ­ZK“Û¸¾ëWè(U-a< ©²IœÚM6©]ÏÍö’8#–)j,J¶'¿>ÝhyˆÑØV¹Ê‚MtãëF¿ 1çðOÌ—Ì9-çV9ƹWóõnÆçwðòŸ3‰”sÌh㉗…ö‚iiå¼H×øùföêµòsa™FÏon^\0¡­™ßlÞ.$_BH½ø£îOíqY(«÷í~)Çžžªnƒ³8V«ækøbÑ/ßßü:ûÇÍ(ÈÓ姤©Š”,HëÔÜ0om‰Â:rûsQ…AÆ¥»:gaæB0oŒ<é´š¹RºÀüusw:àæ{‚- ­ùB+˜)pBÃÀÐd Øî—Ò->ã /·5æžåÛHC|ñŽ =¼¿E‚î÷ÕkÉS!¥6ÌXgaoA:¢nnB.Äu°qf½Rìß‘ì|¿‚q#aê‘.h…¥:.¥…íÀû¸ËzbûU‘UΈæóÊIɲfq¦™hþêœsfQr¦Eéó¾>|Z8#ª­û)]iÏ|éETÕ_'T嘵pHIU’4úó¤®$㢔ó„ð§)–à¬Õ‘ã›I㯠+CuóyÛPúJ3JÙ,TŸ_(u®×”¨ÁÆþ=‘¡'s‹šÂ9Ý¡Eµm¬5å”»µL—r°”ÿN; +§ýßqìÇ#0:Ù,”lÒ¸3dÞqÎ'`)™q¥‰Kª‹e×°–´­·Ò€ï#Ná "Û¸ë7¿1š¡ ^Å3–5¡Aël(!ËÛnjAÑxíÕ9çü”Öpd9ÕUèÂÉ’O"K¼wÛ“ó/—]s¤ÜžÓÀ‰ÏU·§Þã6€àú1©±PšumóaI–‡d”·àúÇø) WÔê2¡–èã—Í‘Þ®÷§öÏ2lëJ Y^?)DQ?îêœsúQú¹ŽI!dÌèÓºë›có)¢ˆSGì” +{¨0Ùž–•Í‡fucp ¸=Ù6„Œ¶YÈ@þ@³ý鋽ÃQí8‡çzEûT<Ñ-H=¸‰Ý„W!oQgeº•É´Ð"(™\¯dÜKy¶ÞjÚS@yfÓõ‚£ÈªsÀÿ‚:²¼!¥ºŒ†ä¯Î9gHä7Jù[ƒéì6TïÅN}Ð+‚ëÓá«úáعÓPχS]‰,T£5Oý©j[´Ãݘ+·õXf‹£çÕCq¸UíJÛXŠ‚vÜ/œÅdØÄL²¼6R@HŽ_sN\0#âu¹£›lOBØÕÜ_ê®ë—t»/EÚíIcYÇ<è<$ +%vlÈ à˜â%î@ß8Œ Có¿ø"^Ëœ{lÂ!õývŒñí¦:UAÑ€uDú« Ð'dy¥§¸G¥‹«sÎ(];Ëxiï»BÓ¬§¦Yý°¹§ll=¶ÔŽû³Ö‘’©tM¿Åþ&µšïcê–ï¬ <¿Ÿ„* dº—ˆ£¼2[¼K†|òÍs¡XÑ^!P/µé«¤õjFçÃLê.ØêM•4œ9¨‘Ò["(iÔ„¿Ž—i´áMÒäý_¸t7׸•ç½{r+Ðnš&'jÎÑÝ0åê éX±Þît#ƒoŠU +ÒÉ\¼Eèv»úˆú{@ENîK)qßvÅû —ØQò=Þžº¤#~{€f1Õü…3S +ùãÍ߉Ò5ïÀ=#Y^Ê ª‰Ã&cPå>.ü“„>ñàã/}&øþÖ€·endstream +endobj +6551 0 obj << +/Type /Page +/Contents 6552 0 R +/Resources 6550 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6540 0 R +/Annots [ 6554 0 R 6555 0 R 6556 0 R 6557 0 R ] +>> endobj +6545 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/angular_analysis_result_plots/plot_FL.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6559 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 6560 0 R /F2 6561 0 R /F3 6562 0 R /F4 6563 0 R /F5 6564 0 R /F6 6565 0 R /F7 6566 0 R /F8 6567 0 R /F9 6568 0 R /F10 6569 0 R /F11 6570 0 R /F12 6571 0 R /F13 6572 0 R /F14 6573 0 R /F15 6574 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 6575 0 R +>>/Pattern << +/P01 6576 0 R +/P02 6577 0 R +/P03 6578 0 R +/P04 6579 0 R +/P05 6580 0 R +/P06 6581 0 R +/P07 6582 0 R +/P08 6583 0 R +/P09 6584 0 R +/P10 6585 0 R +/P11 6586 0 R +/P12 6587 0 R +/P13 6588 0 R +/P14 6589 0 R +/P15 6590 0 R +/P16 6591 0 R +/P17 6592 0 R +/P18 6593 0 R +/P19 6594 0 R +/P20 6595 0 R +/P21 6596 0 R +/P22 6597 0 R +/P23 6598 0 R +/P24 6599 0 R +/P25 6600 0 R +>>>> +/Length 6601 0 R +/Filter [/FlateDecode] +>> +stream +xœí\KÏÇqý+w)ðU¿Ë؈Þ$"â…áEBKfц•EŸsêÑSóñ³BÒÐŽòÖôôtW:U=÷æGÂùÑR{”ÞoßËÇ_dÁ?—géÿÈÿþõ7ö—þôøúí¿çgJ?ý÷ãë_ýƒÿ•Wõ1ž»ìG]íÙÆ~üðí㻟?æ~Ö™òcägÏ÷ìûYr}”•žcT³Òûâ>úÜç#®ûæ•éý¤·{iôþÑëzöUò=¬þú·Vãw??~ùæñõ¯±êù™çj7ßaˆúìµ<ò|æÔÇãÍ_ýág7ÿõøÇ7ù¨ÑrË Vú³®ù(0«CkŸ2X¿M-×çÆÓÅ©½ý´©ÅÑÒ„Á¼öõç>hÛØ‹’e<×JU+Ÿ=µÖÚs¶q›Úã÷¿ùöß>{zu<<%îÃ'Mï¶ ÃÔuw‘¿^£¹[Îô\}N¸åKG¥[æTžµϼFƒÕA¢¨ì›•#Ѫ-ðC‰VŽD«™%†‚•#Ñj7{ma¬ƒD«–ži߬‰V£>h/X9­Öx¦<¢•#Áª¦õÜs„Ù;r³ªù¹ë c$Zõö\{E+G¢Õœ¸ÕÍÊ‘`Õ&”w°:H´*õ9W˜¼7›6q ¢ÍØOñ·ËÈ‘hµ âãfåH°Â_ž£Dß:H´2⽦þ¹T 7Ú%IÔNø]i Kõœƒ2ÎÒ'RÀ5Z^êq´þÙ£•ÑZ¾–?r Ô>w½÷ù³ëe=Gë·áJú¢j+dµ°]Ž|òk­å¹jD­œ¶jÏžF ²›•ÑV°r$Zm+G¢•ÑV°r$Zm]³?H°rÚºÆ:H´2Ú +VŽD+£­`åH´2Ú +VŽ+§­kö‰VF[×X‰VF[ÁÊ‘he´¬ VN[—ÕA¢•òÖ5y¢òVÈ€hc´Œ‰VF[ÁÊ‘`å´uY$Zyœ©ÿXd\ÊóµÈøYqi”#ùk®–8¨ •oÞ?¾úíg‹•3l¡B«¸¢¤gÆ~qØ__Ã…¬õºjYý z߉?$ÐeåH´Z+‡°¼¬‰V9ÕçÈ-X9B+ŸWFXŽ¶¢•!·±àþcÅÙ;r³jý9ïw4äf…šc¶¨ß¹ÍkŠg#n#-Òm‰V%elüVŽÜ¬à´ +C⬠+v{ßîèÈm¬†‚â~GCnV‰å~GCnV³€Ä¢G8r›©®ÅTâH«‚RÒmQ¹Y!vr¾Ÿ!7+¤ÂÜâ^;çu%Â×ùã¬>1GŽ5\ëÑY"îñwª›žŸ5ÃÿìÈK2ÚóK°×ÆÂdÙxŸT»¾:^Aí”Éxãïoá)“­Þs}öxc=[)ÌÝðÛ|öR;ž:Ê_,ØÿÓèH-uöÀ¡G=u«‹CÝ*r¨[]êV‘C}^‡«À¡g¬Ã¡Ç*pè±:z¬‡«Ã¡Ç*pè™—sè1º8ôŒt8ôu«‹CÝ*rè±:z¬‡ú¬.=VCÏX‡CUàÐcu8ôX=V‡CUàÐ3¯Ã¡Ç*p¨uqèñÔÀ¡Çêpè± +z¬‡«À¡>¯/&>Î +õ +ûœˆiü?ä¶ÃÇþô@È÷¼˜´748'¿àŸÔ{2swnЂ|Ë­ÚI\À…¢ÚË…ÊŽˆ‘ùoS&ëXÔá¶À|¶4èÛœ#WUdï­ÊÍGáþ-*Ò6éìñ96«àd€u6o… ²÷jR¨ "#R±€~=ž™DuRv£§“è?»?[)eÈÙ´ùX{€@wåg]‚€ŸëðsÜKö ÿ´Ö’ñèâa™;_ÕïÇš‚@!ŠG'” j£EH^©ÏÆÌ^±+òZs/ È¢xºm#eȶìYð9ê +,dY‚°“KU‘å_€`ž•~¢¤ HË5s AŠô}ËÀÒV¹9*敳”X³è8Ø´Ž‘ÁùM‡Ë% rß[‡™OvرÛÏ*“3ˆ?1Ъ!´1v˜òO×Å‹46%×Zr +† èSf§ÚÃYÔA5Æ&Üm«¼e±}(&Z™Ãp'™^AiÂv1Ü.é®À5'wn§k +ZòP IL@Ή¯sÎ +­§+EÆ­ÚŸühÈÒÀÁîId™ ‹¡{—å±+ê1<]aÙ¬1_Êç±å°ñip\DÒftd”Å%AF•‹–zp\¹rb©ç"Hm2aø À¨²x õiZ‚,u$—Ýiƒ¥éŠ0Üš p~A´W@¤ +i2HÕ¢JúÊ=1à +Ò²Ln8ö0DFéX’æW æØ>¬^Ô¹"rg¹Mo,6éÊÀs[ÕGÚêVl§ë0§ÞÄQuºpK¦wëSWa±<°aE‘¬{ wÏSx©—ƒdªlhCʲɾÁßÔC7nW½k Ò5#Øv"EÂ4@Ptˆ¥no]"mÉC!=Õ‘IKæ‡8êi‹c ¥€ wéS¢O…ÈZ©‹ƒ®,SžCx›H:2LR¯Þúä¶Ò¶ úàÈ b†Â²½ˆ¾Þº MãÑ7v•øÙºÆÈ«eA¨‰`YÖ–¨Ûº‚ÈpvAš.þ†0•L»“<¯¯š{«. +3 çUÙì¿i€]0>òœÂS’PæÒ•.Híçmª‚™e6줜®¬ê·h"‹o|op±[½‰`太l²U¿P4 áP%îßbª˜‚`—¸¤6¡­‚4P»’]’8cªa¥`4f +2ÁèMr½ +‘‹ÜJ¤ñ—ÄåÀ W“-ÑB$É*3c•6„z›¬NÉ$jÜ,id‚ÞŠ ¥ÊC p)ÈàB9%Óx ’„O˜ø6“$üUÓwù˜ VÑ›ƒ=V¤½ +nÄÔde¿—lÙç$‰„!v˜Jî/”ˆo&¥ËÅ’‹BDžy€…ÔØIƒX–$®½õžÍ Aª¤“ÂŽ.9Á=%Ò(F'£H`¢f~!tÉò‰ ±ê<8T¤J¹D¤ÚE n¨fê­Xqë€dQ…ÇgØ:V1[/ÒªHJj²Dô2A7‰WïÐœFyA*(\Pæêš#ðù º°wŠðøu ’¤L(È-­ëÈ]zs´»„Já4r2Z„ˆÕüÁ¬ªžIJ;ë¥wG6hÅ„‡P +EI¹N±(W!LJšÎ“‘;ù0Ë¿,õ~Œ˜DÒ v0¥Îä"tÆÉWQ4X0ÝôNþ©2‰®.‰eT4|F`PoªúÖ›ôçõç fp(A4HöàpÚUƒe]R*$ +,[ׇ¬§ I£Þ:¯ÙD¯Â¼¸}Ø­Ï9³p"Uø–Æ&#·qiÍjGàð<³Ársû—V6bR—VA´ 'PçÑe†p)‰„×xËë3)Ío­—Éiàù°¿­®xk {Ö8½DÉ™ã#$O Ä"Ö—"QÅ÷¸\,»ÍÆ–lYDŸe²rÜЧæ³{©?mÇmƒÁ§6ˆ¹è4­Ý5rð$¨ïÒFô¶´L? ·R£×ædJí8v> èΟIz€déŠA¦¶¨²8Ëž¾N,’ºÕ¹<^ÁÝUêµÓ”õÊâ÷™J§En€Ò/v•ñÕG‡cÀømGʬas¤ªÌM‘Θz”gíó‹L#W#N$c*'W$…¬ÉÊ ˜iBYÑIºP9åÀ㬠nL`iØ{6@*é+&ŒBÌ1©”!©ïÊ;0"ÖOb*ëeòÂ#=Á±îPO÷$ˆYv%7Ë“•µÏ-•òÑʈéˆ*ÏÈX¦KîY»¾Lì,Æ¥Ž=¹ =•\`/Tñ Q)ˆ©w­ +¬y©œ:í4]A¯%XpIèžz´heª×$Ô&ZìXÙBùR´Ü°Ò†G«„¾„C¯Ô•(,ähâ‚ ”‘æ$‹3A·#è›dÕ9õÞK*."Ú¤AÂäãÈ’AZMR÷2ñN©kZÕV»(Vëìñ¶Q}ëU+Ÿ¦SC¦˜Ü7 YhE‹éYÚP:̺$"“ér¤­+Å7ìÙz%m)¥ÚHr@dè¾¥r–$¼Æ܈9HBk­&†-Ò³JôÆþTÚ‚4Ý3Š>Q½Óy¤‹Z꽜e¯‚è‹¿ùED{%biÙr.óeÏËDæ©›€nºgw"º®ˆÔUÓ#&$ˆH}ãZC€åˆ Q±H;ª1QS>‚ˆ3µïâÊ隉«+™­j=`òDŠ˜HkÞ˜p'ë"ËàRÈR“ƒ\_Už.eÅo²RvEÕ©*Oª¸]œшvË2l"—ˆÎØ…°x¬ƒIeú•ê)WÓDôÁ]q±››*§«c¹r'¢tâê¾iaùýU0:t/½J¸âÅ "[k+6e:/H$µ’°¢…Ѫ•Ž6D$«œÚGb\ÖÔë#"Òe?5¹Bgèu–°‘«Ëòʹ| 4é—@…³ØÈ}°]ƒ=/­ëW@O¹Ç2v<ØÀa#¨qE±8jtúì·a™åK™/yúP§%XšÄHÒ>µ4xšå´%&ŒëKLlã²ÅÂõI©¤ùÒP¶ Ï qÏ™Î×jO<²÷˜ù6éâw"2É>·¿ù5Wä–¡¢›_dS@^d>öš7£-ÍYyEysCÚ5’¯Ué‚|¤ #ÁÕŠHì|óE½ƒl#Û ÝØSI†½gû¢SßܬüJ¶UgcU•!·± c+³,go%õ0{Gâ3Ê©¸t2yiß ê]2cË&Žu°3–#·±¬«‰üÉ—ôÞ¿x˨Øìy@ÑF«&¯wܬN‡´ÉáM‹Í{]ôŒeX+X±ÍF—Ó¨}›½!·gäéX¹uë»|#%r>v†â«$½8ÔÁ|¨Ë(åç_ƒoW½¿€æo©|£ÇO<-2콞æÈ7‚•_™‡Ô§a¬”¬åÆ2,Œ¬*®d#›‡-E¶ºRJ“„ «ƒQp#U“FYwÍ\ãP|¯{”ûPó¡ ¸ …uçË)ôõò³_ñöBx@ç5æËÏçŠw¯Q†#p ä†Ã/>šýÛ iz@~®ùù\ñîÃø³Ïæ@'°^~vÿ8€9_ÿâãåNß¹þ¸Ÿ&ùòK_~)âË/EüXd|ù‚/?Pðå +~ª(øòÿ/ßùÿòÿ¿ç;ÿ_¾þå{á_¾þÓ/üÃ_–¬ã¯rów!~ûO¿úë§!øê£H(lÉVÇ“áTš|o³¶Âoiyó æÃÏzÅÛ á 5W„ÂôS4‡ùÔE|·¶¶W?=Ûý«ú-~Uÿ,–dË73Ù}DÔf¾æwÎu>82bÏ‚ï þøuŸ·»¯=ßCnú³•oÞ}û—þ÷óN^{žqÈßõËŸ=¿È_ý'ÿh_ýY?Ùß*øGýôÀ¹õF?½ÓûV?ýEÿøAALñ7ÿ,“ü?¶|sR +endstream +endobj +6559 0 obj +<< +/Creator (ROOT Version 5.34/03) +/CreationDate (D:20130120114725) +/Title (plot_FL.pdf) +/Keywords (ROOT) +>> +endobj +6560 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +6561 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6562 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +6563 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +6564 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6565 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6566 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6567 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +6568 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6569 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6570 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6571 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +6572 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +6573 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +6574 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +6575 0 obj +[/Pattern/DeviceRGB] +endobj +6576 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 6602 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +6577 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 6602 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +6578 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 6602 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +6579 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6602 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +6580 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6602 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +6581 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6602 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +6582 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6602 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +6583 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6602 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +6584 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6602 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +6585 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6602 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +6586 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6602 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +6587 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6602 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +6588 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6602 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +6589 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 6602 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +6590 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 6602 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +6592 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6602 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +6593 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6602 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +6594 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 6602 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +6595 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 6602 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +6597 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6602 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +6598 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6602 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +6599 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6602 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +6600 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6602 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +6601 0 obj +6115 +endobj +6602 0 obj +<< +/ProcSet [/PDF] +>> +endobj +6546 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/angular_analysis_result_plots/plot_AFB.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6603 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 6604 0 R /F2 6605 0 R /F3 6606 0 R /F4 6607 0 R /F5 6608 0 R /F6 6609 0 R /F7 6610 0 R /F8 6611 0 R /F9 6612 0 R /F10 6613 0 R /F11 6614 0 R /F12 6615 0 R /F13 6616 0 R /F14 6617 0 R /F15 6618 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 6619 0 R +>>/Pattern << +/P01 6620 0 R +/P02 6621 0 R +/P03 6622 0 R +/P04 6623 0 R +/P05 6624 0 R +/P06 6625 0 R +/P07 6626 0 R +/P08 6627 0 R +/P09 6628 0 R +/P10 6629 0 R +/P11 6630 0 R +/P12 6631 0 R +/P13 6632 0 R +/P14 6633 0 R +/P15 6634 0 R +/P16 6635 0 R +/P17 6636 0 R +/P18 6637 0 R +/P19 6638 0 R +/P20 6639 0 R +/P21 6640 0 R +/P22 6641 0 R +/P23 6642 0 R +/P24 6643 0 R +/P25 6644 0 R +>>>> +/Length 6645 0 R +/Filter [/FlateDecode] +>> +stream +xœí\ËŽ%Çqý•» ˜bå;s) +– Ûk!haHŽ ŽÑ Ãïsâ‘ÕÓ¢gšà®!Í{&*2+3âÄ#óÞô8ñ¿ô¨g}äÖï?ÊÇ·Ið“Ÿó‘Ûãòÿú{û¿|õþßÓqžïÿûñÕoãÿɧZïÇÊëQf=j_¿}|÷ëÇXGgzôt´Ô0f[GNå‘çyô^LJÇÅ8úç3žûæ™éý¢Ã=úøhem–ü©¿ý½ÕøÃã/¯ß=¾úV=iÌúx÷T”£•üHãHgëw~¼ùÓ¯ïþëñïÿòYÚRų(Ëí(s<2ÄJWeõK”µÛÔR9Þ.Níý—M-j;ÆMÛW/}Ѻ°9=r?æ<‹(Ë/žZ­õµß¦öøãï¿ý·O¯ô£ÃRâ>|ÑônûP¡¦Ì»‰üíÒæf9Îc¶1`–O •f™Î|”¬iö +©D)P^7)G¢Tà‡¥‰R#‰)G¢ÔªxÑfïH”Ê|÷Rƒ®D©zçºI9¥z9NÐ^r$JÍ~œ©G)G‚T9ç±F³wä&Uұʺ6¥Z=æšQÊ‘(5†ºI9¤ê‰ ¥¤6¥r9Æ “7à&S;|#*2 Êôuˆ½]BŽD©•á7)G‚þãè9ÚÖF¢”ï5õ—R1ÌhåS¼vÀîr­Xªcd(¥Ÿ_H—¶4Õ¢¶öbmyA[M7méå“« ö±Ê]ÝËg×ò矓V\9ÊNùK;fEUf¤…ûøxó»¯_œ­l½™)ZÁçB†+jsi] ¢ÖóYËlè}=þV¤@—”#Qjb  ·¼¤‰Ré,GO5H9r“‚[ö:£”!”òÙ'˜ŸqöŽÜtÕvŒûˆ†Ü¤PsŒó7GnRC,;)p“™p¤Û:8çžÏ„ïAÊ‘¨+Ãh'þ)CnRØìuÑ‘›TEAqÑ›TC`¹hÈmö#ƒÄ¢E8rÓEª«1”8¥ +(å¼-ª#7)øNJ7ç3ä&…P˜jÜkGâì¯@øœ#žÔÆèž›ÁC â6à^ŒÑoÓË30úyV «µšºóxyÑöxÂ¥®ò3³¯–Ž’ ;y¢ª¶Ÿ3»yÔœk¡oi ïiöù<7”«©ÿ§Ð +Êhóv¶8Ï¥.Îs©Èy.uqžKEÎÛR›ó¶Tà<ŸýÅy[*pÞÖµ9oKÎÛR›ó¶Tà¼-圷….ÎÛ2›ó¶Pà<ŸûÅy.9Ïu]œ·¥çm©Íy[*pÞ–Úœ·¥çm©Íy[*pÞžýæ¼-8oëÚœ·¥ç¹ÔÅyÛRçm©Íy[*pÞ–Úœ·¥çùì:ùÿ<)ÔìKžGÆÿ»üŸm¼ðñÇ&ÃÙ‰’Ë5aŸÌÏÒ ӚH·RÍ@àܱ‰Mar–@¾UÖŒžPZÀŽ$ÐQ˜a,È8êÙ‰`3§ˆ¢¯µJ„’iÆ“ d™`ÈuY,ZI˜–؆\kàplÌ*ÕNËŸÇ‘Šâ¥`6Éå'MÖL¤åä;áåÚ:ÙÆÂÌ;g³0Ñ2‰TT¢gsö.tr¤Ä]/T“mi<"‰“¡È™*£VB¹]E Ùƒ«”˜&2K¼0‘$K‘Î&ÿ†©pM!ÛANYÒ„"ãÐÜÁ3YeØy]‚ä.c¥ó(ärõ‚] +2š"Yú´Dú)šQáΔiI‘z¬¶©S5ÃÎa22gð[âªG0ÿYl,Õ{hªy g§ Ë[:ç´dÅ2YeR—¬OÆö¯&È,2gæÛUW#gÕ£%*‘^õ)̵è:§SŸ‚L]ç.ÛŽÕÆ.7ÙTô©…].‚tÝ/0ô);È=Uû=Xg  _Ÿb´`"°á¡¶’OQ\šl‘9ey +–ed±°¦ÆR5ÅË©#­ãìS õ,òŠÙœº cÊPñºW5o“Á4RPóÆZb¹P§f 9Èdª ĬÖÅ‘z•·ªlšš¯éHZàÓmÕë:(‡P;i'ì SßÙבNÝt=ø£ò)6Üei„ï *H2—/¬òÙ¬¤?˜à}¨–Áþ°´ŠÌJ9¯ +çd}%ÆCž€5NáÝÔÁS3~¤vd¡®%KÕÁܹŗ bs«K­‰QF€jk´ù,]‹¢kSHŠ˜‘)»Ñ0ÞŽÈP7ƒ‰$*OQwµÞHùœI,U„}Ça"$FÅØ •y´!À’pFó™'õÂÙ²Lop!‹²ºs*ÍÛzÂr]Ó‹d4„²,î/y +†Ðð¾Èë@¾ò,¡/*†¨6¾&èj?ÈƯIÅpY]>ns‚ÕrWó¤^ø°wµAFÕ‘$5Kîa^  {8õBÝÅØ 37A¦ÎÏúJù¤k(Òô8ÈXª§KB›I§êð\ý4á®þ «=:Ó¸cÕ±4!2Ä9¸pggч °€IK€.¬Îe*ؼ N²3\¶<ˆ4Y®¥a0 +E:^' R»êq4–¸gzb r¢EŠˆÌ´ 2$%à4ʪ’ åSòW¤™4r)ÀölŽý Ï2©Cƒ8fD‰ÍÛrü›…Ó3"AžY!\Œ8ERá?hJ”Ú˜‚4C’'‘¥óC ˜£ÊÃE˜7#œ9 Ò—"$BušdÄ‚u#R%_Éyˆý™º8lÂÂê9dΪ†[QÞÊåÄ °tcN–Ó™!^^ªí» êãq pó26¯«T"Ü< 5+òh(£g„ÁÍËî2¹LÉ{‰T ÞÔ$2…õ3â@æ’r„W3â@‘)cȬOñÄt ">“+}pÈ"åSEštÓˆ´ªjºœe™j9‹²jêˆYzCôA$`GdvQƒHÐ$÷ÇÃú-K2HĶ‘`Ž$ˆ."™Û‘¤´ÉÍz µËV!”¤E…&TH5e«¹e§xpF(è‚HžÏ1` "z{’33ÜŸ*¡a"E¡.+H7ìÑ’ Kâ|fŠ´–X‡ÌŽéYò¹ÚÈdš&ÈÐÙ!!YÜ:ØÆçŒHprë˜Yèò!°%H¤KPÌrb d•ypï`uY©± s+"LE"ÆHhm0LóqÚi™ï~Û|ÓŠÏšQï‘$Çf[Ñð±ß j oÉÄbä¸uH6V HWgð­Ü÷ל–ºâ¶èj$¾u@”Ù|w™÷ؾ˜Tn‹6¤(=»ÁoVÑÖèIiD{’•žÝfY¾ªÝ¸]Ó!k¦$ÍÝ£f+Æ· QÞr/p*·¹'Ö$[œ•ü°fthpȺ;}eý×#1IjJÎÈI‡¾¨ó ’"îù¦€TÝs§2ü=uuœî +÷5b!»¤È™’1È«…Û9#÷²'¯ûéü\XîE +ÇÃkÝX¾Ð|KŒ@t§ÞÈäXZÉ{³“󱦩5DÙÔUÚö¦)3 o¬r1´uçÍW¬à©ç Za¾[{“„ÚwŸ—û'–»{ÁÜu¡‚Ý/fgZ;ÈÞS¦I€ßmçI{™ÝšfșݽžV§ï7þI3ÌÝg8=»SŽ!ªØåî¦/v«¥'ï ÷En~Äžü´¢ÈÛöÂyd½µOê„ŸÙí†]Nù»_û…f;?@¼‘èÁ|L-·J°`Ì’‰ˆu×SË|A¦"d&H‘]¯‰{[‘Ôµ²OÒTsY*“¥@¤J—¯jU͵© ‹ªY3ÌššÄ%"íÔ§À½K57 +fYTqÓ)÷ÒTÅM–´ÂýJQÅMȽÂEë4Åb¨nÜYµÛ34[ä Ô•‘ÁÁŒ­ŠdAà´ G¢F‡GW,›y64?3GìÓæ+#ƒÐfêñÀy«›Z]ôÂ(S£“›f}¨Š™ðþ-vK‘ª"LMæT50ª³ÚÞ)²„åueùªÙˆjåATU­šB7öVµ&ÕQ÷Uk:õ)ž«ÖS•Ê½#VFK8¶ M'"ZeV„¼³tEÄ£j#V«§d$q˶qûdñ ^í_TnNV¤š fU\Ô¶WVÅÙ†b¤ŠOIIkc)•Û’|€×ã‹lœûwíôº!ˆ¾T§c6-÷ªŠèËÑž9JN(L‚hŽ +òÁ²-Atõz—F8‹D!¶Ê¦ié±>C¶)ZGš^½´E$«Õó¢(SB¶ºÌ†LÙê­ƒì§å¿ð Cj‹ÀDô²I#DÄ‹¤A!kË ÙCäë¦ )ó*CB±næLR0Kƒ@݉—‰wå9˜"E2©|Õ„'CL¤±-fC;Ih¿òüuOß‹>Å¢Õú뛇œò€ë8+‚w“ñ¤1'oIi¨tveã³Ffí«¯å$¿Y_‰¼/;äØdÏÃn#{‹}I6Bëì£Ê`š}‹<¼¿ ëîщ'ä=€q¢šôx²tÿ,âå’å¡’U¿&eNO1âh9ezðêqÀÐ×öÐ>hn=†®ë¼¥¼¤QÏÓÞäÐŲLƒ=kÝÏE¤k‘c¾2²õ+vNÃ{–YÞCdiÆ¢×-»†zÏ›€ ]LÏ­ˆèž™º˜ž£YI³6MãtÍý,Óãe•¤)šeƒDt­{!c_Sݺ º‚T‘sjK¤ G,̤å´7ÙÙÕ7 §¬ý%Õ¬})p×H%êâ o¶ý£.Ç.][*èâi¥•‚gÖofÂd¢5“B2ÒòÆ>ÊåÚ¹æ){²ho?èâáàYîº º‚Ù\JˆXÒi»(²&qcð!Þ=‹RȧËK}'èò'¨rjÝš\&*²°­÷§ö×Åò,½uâêÎŽ}”AÒœ(e2sÍ3hbšÚïŠ +z‚ /Ž^߆¹&®Š;Ädk”(3íJÕ7’¾ÏYƒ¢].ÆK组tU—TÔå ’)EÆÇ +6—bY í#Å>ÊÎ'Bþ JÚŒªJ¾ÖÒUv© +BÖÀý4Às8æ™ßž~¶Þ€in Ÿ~¶><W`CŸ§X.ž~ÖÞ_€\n®—‚§ŸýÏôFÊ©™¯ÓîÓÏöÄû á͵Y. O?ï'>ñþBøýÞkt O?ï'Baú¥¿yÆkÌ‹z“«Ÿ¾>Šçû7÷küæþ^^Œá2§Æûˆ‰'ü~óéÑoÏóæàO?÷²Ý}îõx#¹êO”¼ûðí_üß—ÿ®›Ü—Qåß|ý«ÇãmzóŸüSßüE?ÙŸoü³~zàOjoÞé§úoß꧿êŸÄÿôx÷O2Éÿ»dØ +endstream +endobj +6603 0 obj +<< +/Creator (ROOT Version 5.34/03) +/CreationDate (D:20130120114725) +/Title (plot_AFB.pdf) +/Keywords (ROOT) +>> +endobj +6604 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +6605 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6606 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +6607 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +6608 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6609 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6610 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6611 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +6612 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6613 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6614 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6615 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +6616 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +6617 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +6618 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +6619 0 obj +[/Pattern/DeviceRGB] +endobj +6620 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 6646 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +6621 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 6646 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +6622 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 6646 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +6623 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6646 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +6624 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6646 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +6625 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6646 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +6626 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6646 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +6627 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6646 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +6628 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6646 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +6629 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6646 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +6630 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6646 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +6631 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6646 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +6632 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6646 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +6633 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 6646 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +6634 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 6646 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +6636 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6646 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +6637 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6646 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +6638 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 6646 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +6639 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 6646 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +6641 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6646 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +6642 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6646 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +6643 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6646 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +6644 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6646 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +6645 0 obj +6034 +endobj +6646 0 obj +<< +/ProcSet [/PDF] +>> +endobj +6554 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [148.025 671.5419 161.7235 684.1612] +/Subtype /Link +/A << /S /GoTo /D (figure.43) >> +>> endobj +6555 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [163.633 671.5419 177.3315 684.1612] +/Subtype /Link +/A << /S /GoTo /D (figure.45) >> +>> endobj +6556 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [307.653 628.2044 321.3516 640.8237] +/Subtype /Link +/A << /S /GoTo /D (table.45) >> +>> endobj +6557 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [350.1287 558.2999 363.8272 567.9968] +/Subtype /Link +/A << /S /GoTo /D (cite.Bobeth:2008ij) >> +>> endobj +6553 0 obj << +/D [6551 0 R /XYZ 102.8842 738.0093 null] +>> endobj +390 0 obj << +/D [6551 0 R /XYZ 102.8842 713.1027 null] +>> endobj +394 0 obj << +/D [6551 0 R /XYZ 102.8842 468.0135 null] +>> endobj +6558 0 obj << +/D [6551 0 R /XYZ 102.8842 436.9632 null] +>> endobj +6550 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F21 612 0 R /F76 556 0 R /F24 559 0 R >> +/XObject << /Im110 6545 0 R /Im111 6546 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6654 0 obj << +/Length 886 +/Filter /FlateDecode +>> +stream +xÚµVMoÛ8½ûWð(Crø¹·]lSìh×·¶ÇV¶ÕXvù÷ûF”]%R›4AÄ¢É'¾™á›Gk¡ð§…VFÆh¥R‰Är;Sâ ßÍt¢¥³„ñÄbEÑÈ`´•vZ­%n…’db2l8Æêí··Â¿s<{ñ×Vk#þlfïgâý¢“’Véüæ‹÷¥Ñ¾UrÒ(Åq› I)ÿ*;&ð^•³H ºÉêi +R§`DeÉIÅ\€ý1Ÿ]\¢¤ZËäœókqžqóÕÇârýå¸/uQ—™PX ío%ïUÌoúÉ“WmYµ¿++W›º-?Ïÿ¾¸DC‹£ÔÄ'Í›ÿ›1:Š SÀÂA$‹¸eH”c ö \+Ø›)FlçÈÿ_šâ‹Ò“}À·Ø­¦ RôúDùûe”!8zeË÷Å"?®»åaÝìò·æz*œH^8…s;Ž“^ã´­$‚†e~Pðj€“Œ›½ŸÕfÊ©­C­$yF%I ‘d}–ËÉ<(E‰/)G§XjÒàS#íõ×Åžg[Ô!¸â®ôTä©5”Øé²}éxëÉæ9¡ª!¬‹4 +—*ËEVð¥ô0Lí˜9Ú1;{ÇC‹[e^åîYž;’I 9ùÀž¤%y¾ç6§* MÈ<ÄÇnc nã0†ÛxŠyM±_`b×YÍ]i"ü¦í¡‹ö~»­ûuÝNú€N$•1ÚÒèq[vú¶ê¨˸eP8ºË=Ÿêí%ºŽ³Âøä-`ž² ;ŒËLDÿŒ4DåãƒÚ¾züú O²­O[ +në¬çXŠ}¦¥ØÞRªàCñOÃx´×Ҧĭˆ;Îöénê†er_B¸{:U¬ò—uÛ?wËÍqUw³ +y@2œÐ>¯0¼©'…s2úi¡Ø¡a¾F($#2̧’wûº¯Wk>Në öžSΑ/ë]‰;÷Àù/6y._º›cîžÁ]0Ì3ÏUëJ«C’‘B:•6Ž¹óõ¾î/›†‰ÿã:wuŸ×;¼Æçpà’ókW ¼Ï«‡üSÁË&G_òñèØûí?)§®6ÇO݃yN +¿*˜T~×JÑÜÖx÷„‡PŽd k +þÛf‰ÐÓèšKP¥ “¼ÿ;"l½endstream +endobj +6653 0 obj << +/Type /Page +/Contents 6654 0 R +/Resources 6652 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6540 0 R +>> endobj +6547 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/angular_analysis_result_plots/plot_S3.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6659 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 6660 0 R /F2 6661 0 R /F3 6662 0 R /F4 6663 0 R /F5 6664 0 R /F6 6665 0 R /F7 6666 0 R /F8 6667 0 R /F9 6668 0 R /F10 6669 0 R /F11 6670 0 R /F12 6671 0 R /F13 6672 0 R /F14 6673 0 R /F15 6674 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 6675 0 R +>>/Pattern << +/P01 6676 0 R +/P02 6677 0 R +/P03 6678 0 R +/P04 6679 0 R +/P05 6680 0 R +/P06 6681 0 R +/P07 6682 0 R +/P08 6683 0 R +/P09 6684 0 R +/P10 6685 0 R +/P11 6686 0 R +/P12 6687 0 R +/P13 6688 0 R +/P14 6689 0 R +/P15 6690 0 R +/P16 6691 0 R +/P17 6692 0 R +/P18 6693 0 R +/P19 6694 0 R +/P20 6695 0 R +/P21 6696 0 R +/P22 6697 0 R +/P23 6698 0 R +/P24 6699 0 R +/P25 6700 0 R +>>>> +/Length 6701 0 R +/Filter [/FlateDecode] +>> +stream +xœí\MàÈmý+:Ž ¬¶¾?Ž±a;|I¦‘ ’öÌŽ · Oÿ}È÷X%ª§½˜é…oÅn·ÞRT©ŠõøHI ÿÄ£„r¤ZÇ'~=NgªÇÿ ¨ÿüÇoì—Ï?ß?þwÊñðQ\ä³ætÄ~ÆPÛñð‡ãÝïv<üéøÕÃñï_å-c‚³TÏ<ú‘Ä,7:+ßâ¬Þ†ó9åîüпmhÞ[èbÐoÞ¾í–)k‘â‘Ú9FÈp–^=´RÊÙK» íøÝo>ü竇—ÛÙ$Rü:|ÓðnëPÄM÷ùÛåm…e稽KX>T ËÒ™³`팣±Úˆ·’JófµoU†ðCòV ñV=b9«…x«YäF³ýB¼UÒ{ÏÅùÚˆ·*á ófµoÕò„öœÕB¼ÕhgˆÍ[-ÄYå0ÎÙ›ýBnV9ž3wçk#Þª–sÌá­â­z—Kݬâ¬JÅé¬6â­R>ûpƒ7àfSšì ïÈoÓæ‰x»Œâ­f’ýq³Zˆ³’_Ζ|lmÄ[ñ^C-KÍ°k»Ä]*E¦êìIœê> ßH—·8Þ[}µ·4Å[‰7oñõƒ+Bí}æ»»×®¦q¶RoîRø’¢rIÊjn¹òg—_sNçÈÕ™·Z´•s?khŽÈnVF[Îj!ÞÊhËY-Ä[m9«…x+£­kôqV‹¶._ñVF[Îj!ÞÊhËY-Ä[m9«…8«E[×è7â­Œ¶._ñVF[Îj!ÞÊhËY-ÄY-Úº¬6â­È[×ààmÈ[ΑÞÆhË-Ä[m9«…8«E[—ÕF¼ÕÚ{è?¶3.åùÒÎøYqi”-ùs=G :‘{"ОŽwùÕbe»J¨ˆØ(C nß_ng”’ÅSîV¶ÒuK Ñ[õzŸ²ÅóÙbqV ¹YÉVjex+CnV²møI\ˆZ­qÅRÏ~¿¢!7_R'ôâ5×BnVÑèŒÜl†ÿmâG•B”ÅjÎj!ÞW’@òÓYr³Jóœ·+.äfU$*îW4ä6®*Éà~ECn¾zâIÞÊ›•ÒSñô¿o•…ÂmRâÇ•%Þc¼mC¼Õ×Å`—ŸeøÑ/ä미G/»#] y…n‘¸l±C¸ˆM¾ß…ó›ê¾—üÅ,5ð˜Ëß7–WÎ_« C¶Ô¬g™ù'êªÏÅ É/mšJû £[þ²Ô§S‚þÜì=W–/St•R4 +{^±´¬|,I¥/Ë]Ÿ-+ÏgÛjóÙ¶r|¶­6Ÿm+Çgk\Ÿm+ÇgÛ×æ³måøl[->ÛFŸm›ÍgÛÈñÙÕÅgËÊóÙòuñÙ¶r|¶­6Ÿm+ÇgÛjóÙ¶r|¶Çµùl[9>Û¾6Ÿm+ÇgÛjóÙ¶r|¶¬.>ÛÑåølëb—måØåÛbðâ³]M9>ûÊ+®Ño>ÛVŽÏ¤*Ðn¢ìRù·á_m¾¹ÃÏ?#ÈöšÐÒ™’~H«ªJ¡³é I±$ ¶Š¨fIŠÔ3,¡Ø(ÔpVIЪR'ég ͪÁ-ÅZ­Ål°¡Â/"Q‘©Åf ’ºúÒŸs’€d¹ëV9u,5@šÅ4%Á’\i¶³NQˆzWw5ûÙó0$á¬qŽÑˆ Œ8jxäʹ˜ˆÈ0ܧ 9ae¤HkH>‹&YEýÈo©©ØQFÖ;=—ADÉ”žKâYC‚“ž³yÖ–)=gÜ©,ƒü?zN#ŒàP qÂOLh°)<+Ë"¯U¯@d*=‡ @b3¨cYýN“~j+H0Nµ + DAZk$Âñ% ½9tÎiRò¡ã0â”d‰é¸áJIJÇu±–@ +Æ'{§d:.˜›$5À ß’y¥!kD¿’¢€LYb:–j@¡ñé8 ’o ÛD$""¥’”õmDœµê(@BÇ•²>=ID4bëM3™ghƒÝHšb2:n¡Hæl…HÂmJ>¬‘~:xDfêlÌ»–ô¢Å— +˜‰¬Z$i;E‘†uÉÍ ê°"y'1a¯Ø}ž«Z÷g— +•ßÈŠ+[ʹ6§+£ +R8â•uµý:o™¹ÅE·–¼•\£Oï-ÚÛT[h)OdÉ„MÑKI´õˆ{‰ ½ûyÓ#m=ÚßšERoºFβ´¤>ïEDhzP_™vÄÔÞÒW‚X&XLV‹K»dš&*/äZµW ¶ÖdÜä ~Æq8Á(Ç$Ð-*›V@ðjº³iÓŸפië±N¾6ítS›Ä„ϱ¶ +Ö êd Ù@UlBZ€ÄY[Z»iKØôxÓr +£[š];A*Þt}›öÈekA2¥Ô*ÚªZw ¡{Š +w•ú ‚û•"ªKX›Xµ"@¦LZ õç®zTÞ°ºHÊ€U:õ¸6ÿ*¯T$!@® +,âUn|\øq¥jQð”VÁ¬ÊåÄU{ùRæòÛJ_æI¡h×FÛ?U™W˜‡V¾k¡oh£ µU8·Õn6v¦$ÑT‰íÚf‰YZ}Iª¦c½9XôÁ¸ÜŒNPIéýnˆX‘{\†Ió…d=³²X)ûš¨ºÊ"Ûòü‡_j +’\Ó’{{ͼý» É,oY^FmS¼I¬Õsæ隬íiCÛÓeä<U"|´#z@¬¢í|ö}Þk£ h¾\Ø“6.ª6­nVËê°ä|)gÕZn¾vùòVšáÝÔü„;ÔU¬n¦§2—§]ž¶‘÷Ä>æ5W»³‡½+ðJ¤àTbOÈ­Ú^¹Y-_{®6¢íè2n¾vùòVúX(ëÃèTÀ ×èâïQŸä¤ÔoVëÁÅ{<Ã.Û¾’†Ú u¾.lùºïË^:Häŧ )ÅJ¿çÿÕW2 {Â37<´÷VëL}ê„÷i¯W:Æpóe˜óå¬ð‹ª\Q&ŸGªz.y°ÙÐNÞ¨Eëb‹•ÊÙ˜'}?¶¥›§ mO ñž²î£ +Lß*zºm©”õ•¨¨š6ö„÷Ëõ-©»•Yõcö¾d6Â×òe˜óå¬4ƒ í}ë¶Æîšq©!ükñ«ÖxùfU,ϽG²núŠÄå‹DzseÐåiÙxGH×ú41‚A Mx{©]“±¦¶…=A¨°¹YÙ‰ú/ÞåÞ3™ºvsdÐåÇÛHºÐY6ÔôÜi°ÀÛ†Oð`£o3ŒâíÑyºŠÆåê²ò¾Lµ}$‡ .D_\Hyœ +—ØÆž­UÔÅì]éÇb£Þ]v¹rFÖ´ý2n€}ƒ+Ã=?Æ  V ùrðüxðé…œ²^äJÏÍÇì"ÛÁóãë¢_’óFr€àÝ”ûüØÎx¼Øñ˜e{x~¼ÏøôÉ-µA¿¸ëù1Oxt@ÀSìËãóc;áÓKl±‘†¡^ðü˜g<^^¹¾<;ÜöŸ^Ø} hx ~íªçÇ<áñBô/mÈÏåàÙá¶ÿt|\øëþâÇÛ`xû o€áÇvÆÛwÿoßý¿}÷ÿÏúîÿíSú·Oéß>¥ùSú··ß>Þ~ûxû§|¼ýåYÌúðOßßßÐèÓbmsÊÉåúË_¶È¿æ3H™õ;‰‡ì¤é7kú¢´ý¡‡ßþë/ÿçúË ú†"d,ܤô*Ï™âºúne.ÑodJ‘ÌÇéQõÑÇ<ãñBôË}(°<> +endobj +6660 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +6661 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6662 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +6663 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +6664 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6665 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6666 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6667 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +6668 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6669 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6670 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6671 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +6672 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +6673 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +6674 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +6675 0 obj +[/Pattern/DeviceRGB] +endobj +6676 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 6702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +6677 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 6702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +6678 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 6702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +6679 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +6680 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +6681 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +6682 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +6683 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +6684 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +6685 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +6686 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +6687 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +6688 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +6689 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 6702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +6690 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 6702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +6692 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +6693 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +6694 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 6702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +6695 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 6702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +6697 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +6698 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +6699 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +6700 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6702 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +6701 0 obj +5831 +endobj +6702 0 obj +<< +/ProcSet [/PDF] +>> +endobj +6548 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/angular_analysis_result_plots/plot_A9.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6703 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 6704 0 R /F2 6705 0 R /F3 6706 0 R /F4 6707 0 R /F5 6708 0 R /F6 6709 0 R /F7 6710 0 R /F8 6711 0 R /F9 6712 0 R /F10 6713 0 R /F11 6714 0 R /F12 6715 0 R /F13 6716 0 R /F14 6717 0 R /F15 6718 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 6719 0 R +>>/Pattern << +/P01 6720 0 R +/P02 6721 0 R +/P03 6722 0 R +/P04 6723 0 R +/P05 6724 0 R +/P06 6725 0 R +/P07 6726 0 R +/P08 6727 0 R +/P09 6728 0 R +/P10 6729 0 R +/P11 6730 0 R +/P12 6731 0 R +/P13 6732 0 R +/P14 6733 0 R +/P15 6734 0 R +/P16 6735 0 R +/P17 6736 0 R +/P18 6737 0 R +/P19 6738 0 R +/P20 6739 0 R +/P21 6740 0 R +/P22 6741 0 R +/P23 6742 0 R +/P24 6743 0 R +/P25 6744 0 R +>>>> +/Length 6745 0 R +/Filter [/FlateDecode] +>> +stream +xœíšKo$·…ÿ +—r€áðqùZÚFì ð&‰, /’¶ÆŠaÙðdaäßû°È{yÙêL¤Ì®1ºyæ«S¬"yHVµ7ÿ¼!G&¤dNOGñ?t×ËÁ†d~ƒØÿýõëùåýæíéŸÞ:g~øyûåçüµ•r¶-4+YÊͼ0ïþ`J³±8o²·É'œ35|4¡:›sœÔ8/Î3¾à3÷?š?Þ›¿¼ÈÍê³l¬Å`13zYÚªæ£m¸:]µÓ몦Ý\P6··×^(5´Eð&d[«‹‡Y¸ºjDd å­jæÛ¯þ~uõb¶=E·Ã«ª·µÁ&Ö½‹üºÜ¸[gk*Ýò¼£öné]°1BËÖ×L DÑ:PhÅŠ¦¨"‚¦XÑTñÇR+šj„ ªö¬h*ôk¤¼DÑ9ëÚF±¢©­Cì)ŠMÕlÏšbEQÑUÛJVµge£¢·-å%Š¦ÙÚª¦XÑT)8ÕF±¢(r¨oŠES!ÚRU姰1”16´Ñ4“›=úÛ‚XÑT ÅŠ¢ðÅæ û–(ššÁ»ª~m£µàŽQ[Ðïn•-¦}œ¹WFÀróutí–®v nä77}åÑ^ZÜí®¯] +ÕfJ›]pÏ#*R試š‹•ŸÔüc°5&dšâØŠ±Øä² +²š±¥(V45cKQ¬hjÆ–¢XÑÔŒ­U{Qűµ¼DÑÔŒ-E±¢©[ŠbES3¶ÅŠ¢8¶VíEÑÔŒ­å%Š¦fl)ŠMÍØR+ŠâØZ”(š¹µ*Ï‚fFn)£)hfÆ–‚XÑÔŒ-E±¢(Ž­E‰¢)RõŒµò¼42^²¬XkYòÇd]8« êÍý“¹kW/VÄ6ôZÄÁYö궟/Ûæq25k]^µÔdïÍ|–@‹bESµáÎaX.ŠMymö¤(V6 +Ã2SÕÔT:ŵ÷èþ¹êÚ³²yQ²e?ãT6 +{ŽBzýÆÊF•£g+hS1¶ûÀŠ®{pÞVÊŠbE{tÚŠOEMe£ÐÚm;#+EØPìgœÊF%L,û§²Õ¾„˜î¬l^=êHO%¬h*"RÜvSYÙ(Œï·Á7•ÂTèI·5+ºök"¼4_F½rŽÎs3rQœ +†WŸ£ßøëWHtçè˜V‰¦³×¯!rBW ©Ã?rõ•¼@È='h¸}Líª¥ú\ ¿6ö`êæ¯>/ÇxÂvÕçò $L±$•y²ÚU™ÇÔÊ<¦tæ1µ2)yBIæ ¥2k¿2O(•yâ%™'”Ê<¡$ó„R™'gž@+ó„‘ÌHe×}eS:óØkežP*ó„’ÌJežP’yB©ÌJ2O(•yR{É<¡T扗džP*ó˜Z™'=UežP’yB©ÌJ2O(•y\û/þ_F¡o瘑þŽÚïjE×ëK/VJ4¬vŽ% ÓœIš%ïIyñA{-½DÑ^Õ@]‹H×N‰‚±ÛLg)õ§ŠSU{š´â#=ZÓ^.­y½¦¦¼ÕÇܸΆ¼_ãP¶kthƒ¶]#®:Æé•Ì1i¯‚Vvg^¬-/¡´—ëQvŒ+ŸŽgC¬l‡2ÍÚgKÇHZ§Ð +ý¹Ÿ¦øH\w<î+Mìv«)-'ÅtÚèûò ÑètÕYÑè1'§BV–qúnß®-«*£çj+ÑØjAÚ*Ú>o÷ç ÔúP¥¡³…I!zú.’µNúbPS|$ÎS|Ö^HÔ\w«!)§ÅDÖ¢^CFïq÷kOGÆô êN#}Ã!5å呧‘ë5½X[^š"$Jmáh +cKp]ÊØìN 1mTAã·¹Ùí¤h¯±“ݬ¦´œ˜ÑFÇ,ê[ïö´vÍ¡ïüC™ïûß"Z‡ú.=ìÔtBM±-'_ÝsBd'Ö–ÓFe l¯ú¬·î +êRFOfu*ýÍé î¾· jËjQÚËÛÖŠêT¢€nÔ¤æ-hOGÜ4\}J ùBq³bM¬4äÐíÌo—fDVz†cõ*óÜyyqRJŸi•åY‘ùÇKóŠ(¸IÇ:Žg‹óò8â´¬Dç‚ñ08+ +ÿx! EÁtˆeÄîYqò§¥”b]QÆÇŸ—åˆÇKY' +èU‚—Ç'Qúæ&F18+.þñRbˆ‚U&:ÁÊóò8â´$f18+ +ÿxaø±0®l «ó2ל•yióø½¤¯ó¿k~ÙÛÕÛË®ÛË®ÛË®ŒÛ;–Û;–Û;–OõŽåöÚâöÚâöÚâc^[Ü•ß•ß•úGåÏ‹M*ù;@ª•ò +endstream +endobj +6703 0 obj +<< +/Creator (ROOT Version 5.34/03) +/CreationDate (D:20130120114725) +/Title (plot_A9.pdf) +/Keywords (ROOT) +>> +endobj +6704 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +6705 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6706 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +6707 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +6708 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6709 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6710 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6711 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +6712 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6713 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6714 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6715 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +6716 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +6717 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +6718 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +6719 0 obj +[/Pattern/DeviceRGB] +endobj +6720 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 6746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +6721 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 6746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +6722 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 6746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +6723 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +6724 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +6725 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +6726 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +6727 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +6728 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +6729 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +6730 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +6731 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +6732 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +6733 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 6746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +6734 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 6746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +6736 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +6737 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +6738 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 6746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +6739 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 6746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +6741 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +6742 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +6743 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +6744 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6746 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +6745 0 obj +2130 +endobj +6746 0 obj +<< +/ProcSet [/PDF] +>> +endobj +6549 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/angular_analysis_result_plots/plot_S9.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6747 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 6748 0 R /F2 6749 0 R /F3 6750 0 R /F4 6751 0 R /F5 6752 0 R /F6 6753 0 R /F7 6754 0 R /F8 6755 0 R /F9 6756 0 R /F10 6757 0 R /F11 6758 0 R /F12 6759 0 R /F13 6760 0 R /F14 6761 0 R /F15 6762 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 6763 0 R +>>/Pattern << +/P01 6764 0 R +/P02 6765 0 R +/P03 6766 0 R +/P04 6767 0 R +/P05 6768 0 R +/P06 6769 0 R +/P07 6770 0 R +/P08 6771 0 R +/P09 6772 0 R +/P10 6773 0 R +/P11 6774 0 R +/P12 6775 0 R +/P13 6776 0 R +/P14 6777 0 R +/P15 6778 0 R +/P16 6779 0 R +/P17 6780 0 R +/P18 6781 0 R +/P19 6782 0 R +/P20 6783 0 R +/P21 6784 0 R +/P22 6785 0 R +/P23 6786 0 R +/P24 6787 0 R +/P25 6788 0 R +>>>> +/Length 6789 0 R +/Filter [/FlateDecode] +>> +stream +xœíZM·ý+<®ˆâ÷Ç16A.‰ÉÁð!¯¼ ,VFþ}^±YÅâìDÙA·°˜áÓãëjvñ±Øoþy“\2!gs~?šoüÀµƒ Ùü +þýåëùåÃæíùïÞ:g~ø·yûÕoù+õʥغ‰-ÙTºùðhÞýÆÔncuÞo³Ï¸fî6øhBs¶”8YÇuqã ®ó‚~ß\ ï³^î’ôÞäØlnQÁúåÆßÌOæË“yû{Œº·¾¶dNï mŽÁøj½ËÅœ¾7ß}aNÿ2¿;™?¿HÍ'ĆXÈ6¶jh±bé5by ÍGÛqw:´óëBÓj®‚P7µ··ÞhêxÁ›Plk.±psh)%[SÙB3ß~ýøכËÅdŠ~¯ +o{ 2±í)òËR㴬ζ\+Òò2Q)-½ 6F`ÅúVX‚h(ôňf¥šÅˆfU?æb1¢Y=áF£ŠžÍ +tï1)-A4+9ëúÆbD³J´¶§XŒhV+Öù¢YŒ(VtÍöZTôŒl¬èmUi ¢Y9ÙÖ›f1¢YµâR‹ÅJù®X‚hVˆ¶6ü6N*˜ZhšSºù¶HŒhV˜‹ÅÂ[‚Î-A4kï +ýV+FõàƬ­È»†ÊÖQšgî•°Ô|;A«å›ÕB‡Zò›š¿=¸k¯=îr·G—C³%åM.¸çS WS‹‘Õúc°-fedšÅ¶cµÙedkÚ–b1¢YÓ¶‹Íš¶¥XŒhÖ´­½ ŠÅ¶µ´Ѭi[ŠÅˆfMÛR,F4kÚ–b1¢Xl[+zA4kÚÖÒD³¦m)#š5mK±Q,¶­ÅD³ßZÁ3 9‡o)¡ hδ-EbD³¦m)#ŠÅ¶µX‚hÏ ýc3cUž×fÆKÊŠU£HɳmÉQ¨‚š7§÷æ¡ß\¬ˆ,,!Œ Îz)# Ó²¤¦Y!Gï‘þ¥éèÙ´R¶u¿âD6ö5éú‘UGf+Òlœ†‰´#:öà<|Q,F´V@Ò6|*ÖD6Vè¶oWddc%l(ö+Ndce,,û'²E_LLg#›Y]ÒK #ša)nTF6æŽ÷Ûä›ÈÆBÞû¤Ÿ5#:úµ^›È/c½r.k3|Vœ+¦­Ñoüíݹ4–Õ”¦œ³·×%ã7L©Á?±úÊÞFB(äéPû”èšM!ÐZ ½~ìÁÔà]VŸ×mIΦL¯'V#+é;‹{bzRõ½´|Çå¼i1¶´4‹&ݵï•FMψ¾CߣÍÛ+šÕ)M›PŸ*­ŠGì.´­‰ìZŽ| X [##@WçÈ£63î',÷–û Ëç:a¹ZÜ-rhqQ~Q~Qþù_”?ÿi,vñX%±5kØ0Ò«—„ ±V6ì:å÷ºÏû’ƒ²èP`µLeãÍœƒ‰aSúñS ?ý᫬³2ïûQBUzƒ>ʸTmrAõŽÃÓžÒÃOGk~<à÷GËàÃç‡ÓÑz:þïñhý|||8@„ø9ýqù_ãi”z +endstream +endobj +6747 0 obj +<< +/Creator (ROOT Version 5.34/03) +/CreationDate (D:20130120114725) +/Title (plot_S9.pdf) +/Keywords (ROOT) +>> +endobj +6748 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +6749 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6750 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +6751 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +6752 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6753 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6754 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6755 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +6756 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6757 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6758 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6759 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +6760 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +6761 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +6762 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +6763 0 obj +[/Pattern/DeviceRGB] +endobj +6764 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 6790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +6765 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 6790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +6766 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 6790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +6767 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +6768 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +6769 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +6770 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +6771 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +6772 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +6773 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +6774 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +6775 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +6776 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +6777 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 6790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +6778 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 6790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +6780 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +6781 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +6782 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 6790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +6783 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 6790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +6785 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +6786 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +6787 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +6788 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6790 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +6789 0 obj +2139 +endobj +6790 0 obj +<< +/ProcSet [/PDF] +>> +endobj +6650 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/angular_analysis_result_plots/plot_AT2.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6791 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 6792 0 R /F2 6793 0 R /F3 6794 0 R /F4 6795 0 R /F5 6796 0 R /F6 6797 0 R /F7 6798 0 R /F8 6799 0 R /F9 6800 0 R /F10 6801 0 R /F11 6802 0 R /F12 6803 0 R /F13 6804 0 R /F14 6805 0 R /F15 6806 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 6807 0 R +>>/Pattern << +/P01 6808 0 R +/P02 6809 0 R +/P03 6810 0 R +/P04 6811 0 R +/P05 6812 0 R +/P06 6813 0 R +/P07 6814 0 R +/P08 6815 0 R +/P09 6816 0 R +/P10 6817 0 R +/P11 6818 0 R +/P12 6819 0 R +/P13 6820 0 R +/P14 6821 0 R +/P15 6822 0 R +/P16 6823 0 R +/P17 6824 0 R +/P18 6825 0 R +/P19 6826 0 R +/P20 6827 0 R +/P21 6828 0 R +/P22 6829 0 R +/P23 6830 0 R +/P24 6831 0 R +/P25 6832 0 R +>>>> +/Length 6833 0 R +/Filter [/FlateDecode] +>> +stream +xœí\M³%ÇQý+w ŽP«ë»ji;À,Ø€&`á`cI1Ï„Å‚àß“'OfuöÕ“Ð<ãÝ …¤é3ÙÙÕõqòdVõMSþIzÖGníññE/¿JŠŸ¸ÎGnÿÿüãïì?|ÿøú㿦ã<ßÿ×ãëßþÚÿˆ»ZïÇÊëQf=j_¾}|÷«ÇXGgzôt´Ôä™m9•Gý˜išŸ+Ïáä9¿à¾o^iÞ_ôqÏF/VæÑfÙÈg±úÓOõÆ??þøø͇Ç×+½žŽ4f}|øN\”£•üHãHgëxüÕ¿üõãÃ<þæÃã~‘·TÞ³:Ëí(s<²˜•NgõKœµ[ÓR9–¼]lÚÇ/kZôv17o_¿õEë’±Èé‘exæYÔY~sÓj­Ç¨ýÖ´Çï÷í?½¹y¥]fJ‡/jÞmª¸)ó>Eþtyói9Îc¶1dZ>OTLËtæ£Áú‘f¯bµ‘h%(¯›•#ѪNᇭ‰V#é +VŽD«UåEKh½#Ñ*ãÝK ¾6­êyœëfåH´êå8…ö‚•#ÑjöãL=Z9¬Ê95zh½#7«’ŽUFðµ‘hÕê1׌VŽD«1äQ7+G‚U=¥Ai«D«\Ž1Cã ¸ÙÔ.k#:2 Úôuè|»Œ‰V+Ëú¸Y9¬äGÏqnm$Zñ^M+Ë4ZùÔU;dÞåZ¥«Ž‘Å)ÖÙù…pyK“!zkoö–—x«éæ-½½qU¨}¬rw÷öÖµ<^ÛÍ]>LQE©”†Ë‘Ï!¾ñ¶Và±hä¬%×ʶ/ VÆZÁj#ÁÊX+Xm$Xk«+c­Ýø #'­ËÕ…+#­`µ‘`e¤¬6¬Œ´‚ÕF.+'­Ýø D#ã¬ËÕ…+ã¬`µ‘`eœ¬6rY9g]V¬HZ»í~MÈYÁÁÆ(+m$Xe«\VNY—Õ…+_ÞòŸ[—è|mU|™<Ùj_DÆÒò’!±ñòÅ2ê¯Ò®,Ê%:ýðfñsyMÇ蘒ғY3Üþúr»ÒÑS¯ôSŒ³¢“EI]FD›¹Ž´ú FŽD«tÊ¢+ÑÊ‘›U¡:"§9+o{*àÏhDàæI´ê­åÜlÚ<êûÀ‘›Õ,¯ÞgÈÍ +t1K´2äÖrÑã+×heHô•uz VŽÜ¬òñ_Ñ‘›UMG­Qí:r³j2YfGbë³,ô”oV†Ü|Í|¬ÇБ›ÕBÆD›’Σßײ!7+d+Ž#±íWH}3/\q¼g™nÒÑÂØmHsÇ¿JoWBüç)´»gÊ‚¯Îãí:£7‰J2xi•âðÏSh-%‰âf:ù¶VëdåÜ4,¶Ì¤4tÞ³B}´¥Œÿ£ÈÐJ–¶\4¶õðEcfr±˜ÛD3£‹ÄÜ(’˜mÛFüݛöÑÅaîÈ)l›\æ&›Á¶M`07Ú¶¹Ñæ¯møk·zó׶ +üe®.úr£H_n´Ùkör£M^Û(—mîÚF»¼åwm«À]îjS×6 +ÔåFÎ\Ûæb.3¹ˆkOÝ@\n´yë8oy»>)ƒú£ø–§þ‹r]¸üáûǔŚ¤ÂX—)¤-¦ÈÂàÉkÎ$3ÈÊ„Yäų!ÂM’D2ŽóT¤K€¢£2‡Ì¾nÈR?ÒêV‰¤Šžœ‹2e€dð…ôô4¤ÃÏ‚âšDø²Be©Jë "+H•L¥20KBBÍDš®š¶ä@º®Ó5ŽQ&‘¡WRÆ9;‘™ÐýIäóYègé› +ïIžÍ·Xú^žNeIΕ)ÒŽ¥ˆ,EHè@d&)ÒŽ1š""åAE*q8è¸Ñ Š¬ôÛ+ÞA†á(~‡6/)é)0Oõ’ ·évÞ$Á Ñ/Rd õXŽ—N0U:áx­%!n¿¼ SˆèlMiIw'C0Ä)Ë\Ëm¡hÕYͳò\ʲ´–y.MI+Û¼Ø]–*’觵°Í3ë› +o´i‘iƒnaot4ö´NîÚ©|N¾ÂA—e™&G¯(‡äó¦*²@‡ÍC¯pžb–‘”ip•HØT±K‚#QäûäòËÚ_’¸æÔiìe!ºÒ«"E‰4JƘ ò,:Zi“2§š:V%1áŠHU¤@£Mâ¼­(± ~¢&ó@º®5Y§-$)Åu +©S‘S™X`ø•Iu +©U‘VyWAÚ¤HæzbN4±o]™Z”ÖY€ Ô‚áìo ½ª@)D„@JVD&./ÂI# +íÌDFÖ'A¼èÐ%¨.¯§C'=Í>ï趬HæK‰¦éNöp—‘‡†XÝŽ©9A.&ÈöP¦:5çû¼ !@W°Dࢠ| +eis†ôÛIÏ¥ªç!ãÑè9s¶‰n™'=ËŸöhôlKoLUiŠÐ±Ð‡¯FjÎ}‰eY4?µ9½Ò™MKDè‹ñ"C]™± º‘4éx°Û% $“ ]Cb’€'w¾•„Zè¸sIK@h“Ž› +Ž´ …è¹±9æ ç¦AÚöÌôÜø¢VIÂN–x€Ý8| Mád’xÐW¨Äˆ …Ký”蘤­¢ÓsQϘŒ˜3Š”¥ˆÐ‡å|%+ òM–²'aYa@²¾¹R‚ü"ª˜È>´É©“ˆ2`–p€¿Sä$"szÑqR%”%´JÇ©ÓF؃ N•€°G¡ã¤‹&'aIÇIc®×လ:Â91¶)®Hè\ÊSY¢At¬Ò4g,Ë®]½¦>I‚Á•HÓî“`pæLDYIr†CGJeÄ ”¦"ŒqÐàwE*ÝH Ht<Ì_:S‘‚ÅL€o ¡ï¢ˆª¡,± ŸtÜ•¨r!;*ÂK,h'wöö·šf!ì±è·5zA0¦ß¦ÓÏk˜@ªr-4oÖDûS"A±ó{£K¯ }sLvUáKK˜…MɃ6»–@Ø¿$,*b7É|ô+ˆ‚šé˜t“%HL„¯Ô²ÆaENÞ%Ì1’®5R(ô3-"Ê@Y"æ%ÉAh g5r›^žA"ô<¸¤:41=wÎI×IÏMUŽ€áZ•X ëU‘:é)"=W¦Ä‚ºè¹pu<ƒž ßB‚ÁXôœ+áŽJÏB†@$œ‹žm™!+ô|ªÔÎ Š  ûY‚AÓ¤ð.!@ÈzÚÈŸtA"ô#ý;œ „ü廊*Ü~ÇԱϘ¤5¶Oß׳ǷdhtÝ=!ÈÔо{k¸"Ý=*1ë¼÷ú­82@VŽ£‡H7Zá±ùÙg Õže3e ¤Ô8›a&ºgy›•c©3w v¦8»Y¤~_yOö ¯ «Å•4OU*aµM€W$"xqÑ +RÓŒ Ⱥ-~d‚F)F%RˆƒÝã$#ÈÌ)ò ‹‹Í¹ +ȼñÙD€¬‘óI `ÆŠXürâ¤pŒ\¬È¿TM6GCº ŒÆ‘ݲoœégbie&ã™ `*‚,»‹qgâ=†&A;Ë× öNâ)©Ä((H a—$¤‚4Nc¶cìMÈ‚ .`ÚHák ¥ Æ_ý’©G} Hâ¬q !ˆümÔ‚”3JjÔ*¸^=êAÚºiž©mú|©¢‰Ý§›r‚¾4ÄÔj“ºÍ˜HÎScöVi‚$¦ß®ä¦ÖAí RÖMÎú,éÔü.,é&>™L8\ Bß4ìlž8»ÎEÙÄ”¯iaA²‰lÓË‚ß­©QÝfjï²[Ƥإ¹ ¯îò]Á,À%¾ K; Ð}Mf%Ì´‰Y ³ Y×¼g@JfvìH5„™ Æî±ì†äÊ€€0ײ$I6Ù) “é¢%[@X„³| =yRâ[Ê$å˜Ö)Âi`©Ÿö?ó1KK5ƒT€Iœ%™@ja‚ËDTv»åª@šÙ0ŸUÄühÊ  gf¯ÌŠa:f™3qò&f׊Ä\&_š¢ãÚJV–Ä+®±D_ö§€,¾¶ QMc5ÌÞ“Ù™•aïYiHbÊdå E˜—Z‰' ‹ ¸.J/^'Q„‹Üj)ºrX"²z ÖY]aM*˜»l`Ü*;@¬òeÕ=jÂŒÎ*DX¶VB°**#¯4áàZ1J×záM,X鬋XQ ˆ•v¬ð„1Ò‹c `¬~ “§¬Æ¤2õ·:[RV«S.✰z¦L^óƒoZ]·¼v¤p^[yH+± ¤X¥Tn´¢) ™@VÅNQiºÖ?ï‚(dQMdV­° +Äòo+¾±•gZ *&›ô”Áã*󽬈2Ž—‹0çð’2æ%^vV¤¡}^šVDûÔË×9R,q+¢}áepE4ôR¹"Z;·j:­[Å= V•'‚®ðʽ"º>½ºÏ‡ã%|@Ì‹ï~åG—m¡¢b˜gêz„Dú«yðÄMUÏ“¡{i´ª(Â6*]3Uf¶Ti,dè0µ³4y­ My’èW&iÕ’tQ‘ð¼L"ê[VÑ=ôç<‰`ï‚ú”‘I䯼e÷¬´Yšt1 P$C87KBôé²>«¥;EÆ*k¸ëQã¡Ê곕ÀtGMhht«[Va Üh#+s@BèÐ[3ŠþYÖ`jFîÁ˜Êþ*äSNœZ’Ž¢låM%kÿ#ÊNe”*<™ÀÑHÃèF¨ªkÔí“÷™è‘–)C×Â=âÊžíŽø“ú2Å/ô'½”IÊoH¨›Š\Y=²:¦ê©ü\%|dD®Žt—w‡#ºIè¦äª† »§j;fà\t+'uq{Þ¨mU­!ž/Îõ…8Þ4ž3óª¨!J{ö£Ò‡@0Ÿu°´4®¡šÛ » H×°m¨L+="#Ü50Wí/I²u£a˜ù†„-ÝíBÐM:ãÚ •óÐm}]3 · jùlVꈟ‰°éFd} ´ò$!Έ²ú0-A—!ìÙñ Q•úLäYÜ9Á—Ex ©wU>i +°âÐŽÈQ}”8ã¢ó¿%(ÉØÌÛз¢ ;ºÈCŽò”z§ã ÉZq”§³¾·yøÔ`»ïR‰R¢g¤}:Sìáâ¸økÚ1lÔ(Ùö Q] þš`ÞÚ[è +Yƒ +Çzk -5t(à8{èt,@îäùÀÈìd<=5:®áEž%ÎTr³d×g|"aù­…ɆÒ@·™®óQÅ‚Ê8Ÿ²HdSëaZ#qL¹‡©¬kqy )°mK+r1ŒÚ2ƒZNd@[Šò?à+,W(ÏTFXÒÐzS'…/{yÀ¨#RÂüH%Фbfô2†‘¦gÓ ÆB¨Þ#*×9·@fºÐs <ÝA"é8'bw½á¼‰ã¼5R+v1ïô‹*Êè‘¢1Œ†ŸE#P zùÍÃÁ‰ÚeŠ!E6Ðà +ö¤Iõz ý+=<éTŒ ûê$<rzX¡Ç@(s¼bÁR£I¨É‹˜;èªÆŒqY€¡¹!:9ÄÝè¢F€UÙo*vuÌÉîB WíQŒÈꯔ.XP±ãP¹¨Iý¨¦–¨{z&&„g¨–]=)ñЯ),Q»L׶ +KÓÒB^…à*AhÜ”(/SešDnÊ)⊇ŒOÚPTfd…Ú8—8Ý)MšŠ„.ó&_³g][âfT—–ë®å„­“Qg5ålZ'¤¨”\oçê“È59ʵ¦É)Ûh\®ìsówõª/õ•g‚tMÆw‘}{fgÙ7‡v6 Á÷Œ%£@Ëj©\ΞùB!ïÉQ†àf +c :ÉR*˱PÕ¨·4¬`瀈¥j‚z:WPÎ×æxÊW’íîŬ°ãL§üדéq˜l'—Y÷P.ÒºS…0IöåèU*‘ŽJC…K7 +øl¸Õ.@B/u¥9P!úrJGѪâ J˦¼äõQ7.8•*ã´•´4ó+8b:õûÔ`…±~ê{V¥c”ç°ŸUW8爞4ÞXâ™Í ¦ÙÁN°èãrµ;!¸º0suÑ•ÕD°KWô[??Z&3šîÒµ½(Q'œþ¹™+ºµÏ€ ‘™ßsŠ®º\ÝŒj§–íz"q·ÝÛ +«âLs´òòë7š'ñ´êöås!úÚØöµ‘èËŠ¥ú†~6 Û^vêÙÒ‰s†½hÒ…ÚïÝÊ\µS?t½|i=wä›/Ç._ÑJGañ‰_:ùÉCâ+bÿm›§Suó ç’¶«Œ}Vœ ®.Ì\]@pjŬÁÖâÄnõòÚ̪ë»c/º·†Ë»•Ý‰ÏÙRŽ¾M”y÷eXð¬ +ÊÃ-ž.Àõ~xú°ƒr3’…|š« +Ñ”¢+”Wj½»Ú˜»Ú@tÅ=5,äÈ/‘UìSSì‹*‰ƒUå®ÄÍÊîL^)øÒ +j7_Ž]¾¢bnò ÕË&IGøY˜cC+ÏÁ*¥}þáx”}‘Ko®Úž ˆŽdO=þ-aN¿/³ë0G£!¯™ŒÈñ}·²;¥¹#G_Z¬²Åê¾»|ݬPÓ”7éÖänºáõ´ªÌç9Pì\Ö7šèŽÆvä™^ôtaîêB¢/+m (WÌ…ˆj´1Ʊ ¬@^4§¸xJ¡õ›œ`“,ùÈ™Ƕ£hdEàGà Ai©‡ ÷|Í;>^Hǹ’ryx¾Þw|z-²8‚J^»ÂÅÓ¥Ù¼Š{\÷?_ï;>½Bй‚L}óîóµÝññB°Ý%²o{x¾Þw|zêë"ºg3ØóµÝñ1 Hssðù|íw|z4ÁN’¤«› +ž¯íŽ)z¼ÿòù|íw|zmnÛ…ae=]ÒþãFPoB^à÷?__w|z|÷´Áñü½Ýë_°Ø=¿ìLÞPâý%ÞPâçVÆûï¼ÿŽÁmñ¼ÿŽÁÿÏï¼ÅÿþÿûWüÏ«âýËñ÷/Çß¿ÿ¥_ŽÿÜ'ãØ*Ric<(!âl¶ãtë'ýd=ýKû«”ÎMLüćOßþçÿsýÄOoEdÛ™ú 7Ù? +7±‘¿ù÷?þñÛ?\Üý¥'y¨,‡n;Ê,)óS›`ìH?µR‹S18Yû£k»ãã…à¯í)©‡çë}GH‰ß:JT¦vÀßÿÝoÿ-¼þ~`´`«_ë&EÏá856d®_=}ÛØ`— UfiZÍ‚rí$oMû_ù§[Ù +endstream +endobj +6791 0 obj +<< +/Creator (ROOT Version 5.34/03) +/CreationDate (D:20121214172724) +/Title (figs/cAT2.pdf) +/Keywords (ROOT) +>> +endobj +6792 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +6793 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6794 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +6795 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +6796 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6797 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6798 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6799 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +6800 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6801 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6802 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6803 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +6804 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +6805 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +6806 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +6807 0 obj +[/Pattern/DeviceRGB] +endobj +6808 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 6834 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +6809 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 6834 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +6810 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 6834 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +6811 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6834 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +6812 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6834 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +6813 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6834 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +6814 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6834 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +6815 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6834 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +6816 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6834 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +6817 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6834 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +6818 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6834 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +6819 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6834 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +6820 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6834 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +6821 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 6834 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +6822 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 6834 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +6824 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6834 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +6825 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6834 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +6826 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 6834 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +6827 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 6834 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +6829 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6834 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +6830 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6834 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +6831 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6834 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +6832 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6834 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +6833 0 obj +5975 +endobj +6834 0 obj +<< +/ProcSet [/PDF] +>> +endobj +6651 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/results/angular_analysis_result_plots/plot_ATR.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6835 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 6836 0 R /F2 6837 0 R /F3 6838 0 R /F4 6839 0 R /F5 6840 0 R /F6 6841 0 R /F7 6842 0 R /F8 6843 0 R /F9 6844 0 R /F10 6845 0 R /F11 6846 0 R /F12 6847 0 R /F13 6848 0 R /F14 6849 0 R /F15 6850 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 6851 0 R +>>/Pattern << +/P01 6852 0 R +/P02 6853 0 R +/P03 6854 0 R +/P04 6855 0 R +/P05 6856 0 R +/P06 6857 0 R +/P07 6858 0 R +/P08 6859 0 R +/P09 6860 0 R +/P10 6861 0 R +/P11 6862 0 R +/P12 6863 0 R +/P13 6864 0 R +/P14 6865 0 R +/P15 6866 0 R +/P16 6867 0 R +/P17 6868 0 R +/P18 6869 0 R +/P19 6870 0 R +/P20 6871 0 R +/P21 6872 0 R +/P22 6873 0 R +/P23 6874 0 R +/P24 6875 0 R +/P25 6876 0 R +>>>> +/Length 6877 0 R +/Filter [/FlateDecode] +>> +stream +xœí\K“&7ü+}"ÜÖûq`l6ˆY" þ>™Y’ZýíØìŽá6ÁÁÓ¹Õ%µT•õ>üáð?$—ŽóñôA_xáŽÏá ùø7@þï·¿üóoÇ—Oö§sÇßþu|ùÕOçŸ|+—röÐØÒ™J?þùõñÍOŽÚÏX?Š?³Ï3÷3øx„ZÎæÛ²q1Žýq>á½ß½0½ÿëpBŽÛ™[\È3¤¾ý®ÕøÃñãgïŽ/U÷§¯-ハxæ_Oïr9ÞýõøÑŸ~|¼ûûñówÇo>I›Og)AÊB>c«G€X,¦,}Ž²|›šgÇ×íS{ú¼©íÚ\…@½iûòµš:ö"ø#`{š‹R^=µ”ÒYS¹Míøã/¿þý«§ËY`)û>|Öônû &¶»‰|{i›fYÝÙr­0ËGC¥YzΕӷ’ µ] +úMj"»Tjà‡°KMd—ª^>´IMd—ê ·ÙOd— +üö˜6] Ù¥’;]¿IMd—*ñt ½Mj"»T+§óe—šÈ&];{-Ûì'r“Šþì±nº²Kåt¶Þv©‰ìRµb¨›ÔD6©ä0!ß7©…ìR!žµm“ÀM&øÆ®h»Lé§ìíšÈ.Õüã&5‘M +œ%춵]jï5õ×R1̨'¯­°»–ê¬Jégî3)àÒæ›®-¿Z[èЖüM›ý䨽öxW÷úÙåÐÎ’òM]pSTÄ&Å·íšÈó_#´õ¾ñØ.4Y ÏbÛ²I ÖÚ¤²I ÖÚ¤²I ÖÚ¤²I ÖZ“_À&4IëRu!›Ô ­Mj!›Ô ­Mj!›Ô ­Mj!—Ô$­5ùìBƒ³.U²I ÎÚ¤²I ÎÚ¤rIMκ¤.d“2ÒZsŸÏ»ˆqÖ¦g›Ì ¬Mh!›Ô ¬Mj!—Ô¤¬KêB6©ésæßçWÒù’W|^z²²}$]/wz,ë»Ç~ûõk³ž¥ H]v­ï^ý\ZýY mÒå3å*µ?½ÔvŸë µ‡„†w9lE¢ŒTêÀ.Óúé{i›ÐDv)ïàuq—šÈMÊ#S­;©M„Rsî>’@w!nš¬Þf>€›LngrûLä&UQæ¥Ûp¹I‘/ZÜ¥r›9òÒ.5]W`Ø)y“šÈM*TdÏû'Nä&•ü™ÒžîNä&•Aûm߉ì³ðtnR¹éjáìeßÉܤ:KÆ]È€]&zw–»3ä&Åò¡ïû3‘}îWL}51\¼˜”+¦Ã@þ…}šæwæ]‚å_¸óõ‰FÉKØ<ßãÉìð‡¥hÙŸÑC€Ó;ûÚ4;øXYq1«J·Å{LQ_&üŒš6Æú_º 9Ì墱•_46D.›2;‹ ¡‹Ä¦ÐNbShqØÚ8lÎ{qغ8l*š¶D. +›"‹Á–ÌÆ`ShØÚl +-þZB­Y/þZR U}M¡¾¦Ðb¯%´±×Z䵄6òšB‹»–ÐÆ]sæw-©»¦ªE]Kh£®)4™kÉ\Ì5D.âZ¦»×Z¼ue8oÍy-€r'wŸÌÑ#÷¥ï˜gMDL¹0l»Ë7)h™%ô–²éšÅÀ®ë¦® ÙuÅ3Áâ=&XƒWùaHÀÇû±  $³ ¢Pô¡¡Š…¢la!¹ž¡„]Õ„.U7!¤³Íõ3^lÛ<`›ø/ ·ñ¹<°21Ñã½¹sÇ6©›.lGW%9y×DZ +MUàŒâÛ¦Šî[Z¿©šØRµ a÷xøõqšHpYÖŠ+SþéBZE¢Ù.Ïë÷/QùD2Ÿ/‚~|o<-Y|ï­, Ï×ï_ × ©§ca³HóñÙÞxºÄ€ÞË¥áñy½ñþ%¢Ht0´žý<>Ï7ž69k ›ÎÇçùÆû—~"¬Z@`ËŸÇO‚í˦óñy¾ñþ%?œÒ Yöø<ÞxÚví¥óñy¾ñþøfžéÚÙï8üÔ¡iãn4¯œ†=æ‡,Ê1:ÉKñ,;‚=¥?+}iB˜xG$ŸÕ3OÀ<ƒeÜáT-ÃãFå®D–S̉H>s$y4vÝBR.wvùYF²ÀʤŽÎÆU#‚½t¦ÈÄ=Œ¥‘ÄE°Ô)),òkÀ J/J%Ç"ÁÍÝÑ#:hJMiøˆKüˆÎèO/FpAéÄÃá=žûªdYšW­Ã?C¬+Íê'gCFv‡^š!Vû€Õ%2¹«`0ç‚Öž¬´2·ïYœâ*ÛGp^}•w<«f#ªž­ ANyÔ +ý1i$/W×ÌÅrÞ³kù¹9k=J™†]ë|§›L’ù2EaDV½‡a¸ifÕ/¯`ÇKO66ÿ-Ò<¼j~JÉÀÊZsú¸EÁ°æŠÔ8 ^‡Ýöjˇ%épvֳݖaÎãcT¸Ú ±ìµÂËSÐXXÚ¡FÚTox„ÂÜ ¨$Ba„ ÎÊ»+»£„Sôòp_0«´$›1ÓöF ó´™Ô¦Éx[,î|yÐJD¼4>Ê#š‚ùáa÷€þæ’moìrm,_*MHrØÞB_Â? +ðØÝD?±†™}8àšH¤6±ï,{/*¼:1Š8½˜a¥,N¤/'Y\Zì0ÄÌIŸ 7I²‹dfÌ=§¦MÏY“ù=÷¯Š0%ìmÒN¸ª/Ê Aë<õ€:’V¬6­" ]~<ÈC½xôla2ËƤiö€:x—‚åC•AZ^vUH*ÍþkßÍ‚çQ¤˜¡S¢øg΂„œ £Çv×jj +W46\®`„ÒÅt=›L i» =i%*ë8¡øLŠÇA’W«½„Åb\œ†L‰#Üb£¼í7ójv-IfF°:úV ¨Bó´ºÌ¶×pÖAða³aäB(tE ðÑÈøŒÍKÕð84ÀÕ²­(>°ô¨Ò$Û^ÁV˜2¨ëe2Iq(À'¢m¹¬šaïÞ‡Jä®àú¬8Bê ‰ƒ›0s3˜ªóúòÎV{¿0›2ȉù%kŸf+È _‚åžÁ˜mœÄ…Ì.„Æ‚gèúÌLŸ€8À΂ˆØŠ4’© B¸7-M­ÔÜpY};D¼$Ä Ä¡¢€+L&éçUÃe·ôÒw!°Íl9Pr&“¥¯¢’¬l0flÁŠÌb2Ìi,Ëzô¦¢&‹úÜ6¨÷³“D8ò„l#Á<ø—ºA9 u°×T`ˆe²ÁI! ŽV”Ûw±CLæVèÏ# êaEeÿE˜Œ±®êFD˜¦ R´Ã¦òƒ‘$¥DJ¢‰€9ª:U60»K¾© +u²"vßXiòÝ%ÍŸ§Õª½yî¦F ¨%(A¤Ï>«¦æi±Î5]„ÇóIìq±Ýf¶ë˜§b £!X´Ì‚7*ï'¿qAå®W4ðjPгæàñ(½Yî"ó0K€“©™ç¿ØtX¼0‡êè:ìž~5åé˜øwL é§XÁdÀø7"fÕô-¦l㉶`1ºôÅFÀ˜1øÕ3ÿR«©ÂÊc ©‘Pt +°4,Ä ˜ƒ&œy´@½ØB[K·ê…d³£LG§^f’  +jRÌŽ2k'*.£ÉI§e{Ž·•HÇ_Ô\§åu]H6;GžØ5Ã,Ìtæñ93M~ wÐÄ¡ìÌÄìÕ…ˆævlmõ.¤Ú” +Ö@§Ÿ¶Ÿp~f,D²SÁús÷X ðqÀqï»Aš “îb³ðn_„S8%_q sï€XÓŸôPÔo Ê°ží#7/°ooU:hLR­]LÄB#è:@Tö,ÆH!©‘õ ›g;&pïôÙˆh¶ä`V¨6CÚït.ñ™—^P½v“V¤{¨8E£J¨Elªt!5‚ÀÌs9™ ¦ÑÏ”Ý €-ðÎF°¥Ö¶zÜ»± ¶­Ý%<Ü ”­·âÅßÚg½_M–£ ÊÔº9Óª!°ìdš!/öÛMsýEUL¦9©|âÅ€ÔMsÊö!™fk¨ó¯ÚLs–‡\·2€(ÅeÿÈ5Óœ•®D0Uˆ¦¹ØºG^5Í%R¤Qˆò+ÖÑ¥šf+ðXÙ¶`šk´±:Ó]Cd”lÀÑ„Ø‚ªB1ͼ…DùîìaI±N„F KE –ƒšâM l{l`ëÄDg6ÅMt†Ræôc›Ì=‚«¢-´¢·ÀU‰´­v™FY1M6ÄÞŠçê¨0oµP_L¯æ—ÉÖC¯¨ÓP«š0‚©†Y43JU‰C­²dƒØà¡×LHzÍpÁT®…a Ú<0U»Pì%ÆjŠk2\LqU™¥TS\Í÷@T-˜â"bŠÈ[†Ù–¤‘˜¶xSl)NSÍÜlm*+SlÅpd¹_Lqö¦IÓ°l{ž‚¨ *7v.ŠÝ"ˆÊ‹¶ß ª8vŽ®L$œÃ«Àù¢8KˆYq³û¿òél/>úðrgŠ«5ÆÉ ¶~Èv¼H»Ÿc6 h¼ÔÍ;?fð’Ž #í£ñRµ·:+%#&6±ˆ€>¢).6eæ;Õ4gÛ_$+»KLB²©µ¸˜ B7µ^këŒ)™Zkؤ‘PP-›KˆUñ–¹–P‡öŒ– iJ)‰ä`³ášTãeù/ûy1šâ wMˆ©™b'fM ½1ˆß{²·Æý´2ÆFˆìÁ€¢ G¹í-BR1-Aq‘¼&kRM¯!&ÅL…–® íÈ2"nµµȨò-á±o•ÌÁV°½aÄi ŽPì·WSÃó»&¤ÚjEæQ&“mÑ x¡ Áë»YÚeK œ­_²DÄÈ:±Ÿ–FÞ¡žDB@&o¹‰¾ˆ'5œÍxvÊLMpv¦Œü¸I5N ¿û·eßÅhœÎ|ÚoÌÞ~òóö“Ÿ·Ÿü|Ÿg¼ýÒäí—&7çyû¥Éÿæ—&o?³xû™ÅÛÏ,½âíjÿÛÕþ·«ýŸvµ_w›˜<°¥î-ª*O'²•S¼®Ù!¸„'RxÜÒt Ë3Ëx|o<]o¸ ®^Ÿ×Ûu¹ÏýÕ7 +ËÀVÂ~@ÉŸýúW_ýåúÐÇÿ§%l»óz[ã +ïúÃ^xÓN×ÿ“ÊÇ…å§LýkêÄÔÔrw—·j+ñã©ýF1… +endstream +endobj +6835 0 obj +<< +/Creator (ROOT Version 5.34/03) +/CreationDate (D:20121214172724) +/Title (figs/cATRE.pdf) +/Keywords (ROOT) +>> +endobj +6836 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +6837 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6838 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +6839 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +6840 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6841 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6842 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6843 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +6844 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6845 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6846 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6847 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +6848 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +6849 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +6850 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +6851 0 obj +[/Pattern/DeviceRGB] +endobj +6852 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 6878 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +6853 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 6878 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +6854 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 6878 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +6855 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6878 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +6856 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6878 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +6857 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6878 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +6858 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6878 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +6859 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6878 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +6860 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6878 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +6861 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6878 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +6862 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6878 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +6863 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6878 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +6864 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6878 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +6865 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 6878 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +6866 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 6878 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +6868 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6878 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +6869 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6878 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +6870 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 6878 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +6871 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 6878 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +6873 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6878 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +6874 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6878 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +6875 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6878 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +6876 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6878 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +6877 0 obj +4929 +endobj +6878 0 obj +<< +/ProcSet [/PDF] +>> +endobj +6655 0 obj << +/D [6653 0 R /XYZ 102.8842 738.0093 null] +>> endobj +6656 0 obj << +/D [6653 0 R /XYZ 102.8842 720.3256 null] +>> endobj +398 0 obj << +/D [6653 0 R /XYZ 102.8842 416.0357 null] +>> endobj +6647 0 obj << +/D [6653 0 R /XYZ 102.8842 379.8713 null] +>> endobj +6657 0 obj << +/D [6653 0 R /XYZ 102.8842 372.6484 null] +>> endobj +6658 0 obj << +/D [6653 0 R /XYZ 299.1067 255.8085 null] +>> endobj +6652 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F39 529 0 R /F83 749 0 R /F21 612 0 R >> +/XObject << /Im112 6547 0 R /Im113 6548 0 R /Im114 6549 0 R /Im115 6650 0 R /Im116 6651 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6881 0 obj << +/Length 3042 +/Filter /FlateDecode +>> +stream +xÚíMÜ6†ïó+tì†Ó ¿?‚\6‹u°Á^v3·$Ç'Ø^Ø3ÙEþý[±ºG¢¤í’ZÒŒé›ÉWÅzX) +ÿD!¸dÞkY8åçAo?Þðâ7¸øý¨)ï™Ñ +þn¸È‹ƒšÙ C¼\|>~{(/‘R*¥˜q¶±ƒ‚ié$üe,ó»˜ì»Û›¯_ SÁ‚1²¸}_Ô µrLh¥‹Ûw?ín÷^ìÞìÅî×wûƒ2z§ |úfóÝ_÷±»û´—n÷ß~yó¡LóŸ½1;ø vÜÅ$å×ïÿ},dúé]üVÅ‹âøó7÷÷ociU>U½{øóáñîc¼ ʯþøôö˜÷—øå›{¸ ïŽE™],éÓþ—Û¾~-9®¦ +– ­ÊõûK™Fø±จI)OQ•Wõ Ï{P3¥|©ãívw×pkð 9¦L¨ÔÞÔËœy£B¡—Ü »«&]ïªÌGÆT=oAk‡o!> 7!!Ià²gÛ”Yý}p~÷ñÿkxš„ôøÎîÏ]q0ž3¶ º]3­?^ýõþS|DÁbÄGô}ã#ê™àÁTuøÜp_†Yä³–l‘Ó¥c`¸”ÙÝþ~WÞÄÏ\è/ñƒ=š”/ÑÊÜW6 þû³¼v_ÝõÃci…Ž–êCy­4SðÇc™­Ý=MÓÛ£zWý›0o÷æo·µ6&0ï$ÔIx¨¦—ÑJ¾ùé^¼£þà g*@þ x|šdññFf¤­¾ùpóãÍ?ñòÔð­y•¿ãWõçÓ/N³Ä-M9ð\”ÓÁZPT8ŽG\3£¤®Ç£³Ç‰Cæ +ÕÜ3oÁ̶׸!³š‡{YUê,;«8“.¸Óª pM¼ +ѹ°„5©³ìª‰wŽIÈý´&CL>®I–ñ„5©³ìªI°Ši¯LÏš4 –¸&‚ƒ/ œ ”W|ºuÕªßRX¸Ë fe[µé;(ê +mªqÆ¡À…Ì*^Ž'¼i1qÄ®ÆošFŤ¶J!ó†4ë«4ßîÒ¹ÆÁ 6ƒ3ò6dS†Ì(QFºÊµÙ«ÔÒ< òòúq~.×Ú£§2ëçè,¾1ëXkuÖ‰?sΛª 'ÿÔ=ÍeSÿÁƒÍÁš² ½8&{Åü¦èƒI §Ó²pFðlùt3BF 9'¨–¢oNOM6%¥8(ͼÐ::hìÒy3âÜÀEóö¼ñ i°éZ¨ÙóûñL[5Ÿð>žËºÉd†ø¼mrò°¬_5Pàz§hŸ¤¦Üt¢åd¢•ó-3­juçÈD›¼¹¼-†$LZPѤ¶øIŒ\_*kÛÕ躯¬{÷ž˜™)æs5ŵN¦êäÙçMqP’YpÇû›b×ß0K4Å|3Åís3Å‘©6AܼDäÀÔ.N'Ê.牙ò’¾¼~*ÃK¨ÅÉ€é¼Ûˆ õâTÀ$ùd{2ƒ7³Qj6Sƒ—€‰L׈˜òÖ)!Ò5 19½ÄaZlÃôPb"S-B¦¼5NÌ4¡5^42ÍÍû´s5Æ ™Èd˜)/ëM†kuY«éd-Ö*k=×™Udº—ª ´7º“ª¬dNI‹3Å*yý¬oÇ*ÔädX•ïƈUÞqyÚ4þ§°ÓQ“]í4‘™?5‘ÉQS^¶‰šèek¦ 4q·ZlróÇ&2Ù"lÊË6b“ŠZA¶OÓ+¸²]¬j@EdªET”Wm +%õUí€P’XâÌêóé‡L·ãRV Ô`Û¨ÇZ&µêÑð¿z;¤eå\©âÞOB˜1÷IPCoÛÉ5;ùä»2‘îJš±Xú%ºr³jCɇL¶ˆ|ò²MäC/[í·ÁøEŒÈd‹Èç\¶m#,Û©¦Ö/Ÿ‰ºÂÔúFôƒÙˆL׈òºN£kèúrzÚ"¡B,žÈ„=.<ÉÀŒP¾ž¸Þ¤cûk´~Îðd)ð0³5;<å»2ÁîJ¢ùw±ÁÓ‹‘ÉÁS^¶ žèe«Ô¶FôE„Èd‹à)/Û6¢—í„«Ž€Œ·÷®…FdªEh”Wmˆ(u¦ZN÷âÅ–6¬všÊ/àõ#2ÑŽ‹=‘3l7õ€b4žš æJ=adêI­N=ÙŽL̃;’Èy\ä Fr3iC™‡J´y²¢MÄ3‚hÝÇa¹ÏPâ¡-ž3Ѷ‹°h§šT—r“êÛ>#ƒ‰ˆJÕˆ²¦8-£ëkŠ,£›n©}g€s¹;:ñ •jGÙVo ¸âœI©lçkHqÃAãªy+ßÝÁŽ»jr2´:ïƶÝp7Nµ½ƒpK|Qi[®7x?<2a#üÊÛ§Ä_XØ4üeÍqzüE&[`yÙ¦ˆ½l§Œ8¹µ¾ç¾€ÅxdªE€•Wm"¬¾ª@Xn :­g†6·ÖŽL·/dçòQNE€ÇïUæT„À•+¤wñx1Î(^$¾5*/²«ºž{ íÒTÝÖÃUtöp•FWƒ®nÉÕè¨`>³˜º_Wj\·!G¶4RtõMƒTG}ƒ…ú‡Þ}Ùóĺª¼¼¤5,6uÇ“tœqo·.ŸcB-N6dœubË ÓI'NvâÂt¨.W;Ã$õìg˜Èd\ƒ¬¬ãü´¾ŠªÅtŒ*½VU«¹Dd»WH¥jäfGÜzúéDÖsÙ•¬÷ô“+ ïK?WÍ&ÏžJ³È±Ïj¶ž|ê­Ùþ“OB.qòiÛÉypxŸLµ£.xe2Å]ç àĈíÀ…‹\À-NÆKç½ØL¨{y–bQ¯xEfðôÌ Ÿýzh:]#`Êëº&¦¡²¦8G$L&kkÖ +Lz¶ûB%`"“5"¦¼¬ë5ÓSêº^2=]Hß¹µ2ÕüCút²FP•÷%U!Y/oÍ´Üuº^DŸN¶ãR•²Ì[Ñyà‚Ôr4Û —¸€›œ «òÝX¿EzÒD;çLHMv­Mè¹.MÔD&[DMyÙÖë˜G­šn VtçÔ©™…‘Äì×1ÓÉQQ^¶)D/ÛËcúW$‰MµC¡‡LµzÎUÛ²©è‰j'Û,Wm‰¬w}>Â"2a‹E2Ætm¯#áérºêåíD†KOdÀÍN†Fù®Lh„»’è,äé6fµhdæFd²Eht.Û–€VíT%;òkºIL³M½(‘é±S^×)¢4¥°Ùì|o/T+*/tfsz¶[Û'º"Ó5¢«¼®]]E×|;å{5G6äèŠLØãÒ‡ºYȼ‹®b½¸2Û‘ $›—âf'£«|W&ºÂ]ùJL…N¸})_m(ÝÌuQ}¢+2Ù"ºÊË6žNdK3ƒï–øVžÚÞúþ™l<åe›O#Èvº Jå¶ÚîzhD¦Z„FçªmC#¬Ú"ÿzOi\À±tÂDP *ºÐHèå¸ðt;×p³S¡QGWÖhtÒ•D›4ê-ð´žÀS;ÑÉ6¡Ñ3Ù6žNT;Uài€ª¢Óµ™jg¿hN׉:ÌqÍN#˜cá§[´gÖºhOÎ~÷:Õ&vê°Æ5;MjŽ¯VâÛ1ŽWc':a/åá<³.t!¼oHm@ jr2;ïÆ–Ý&Nºq²UTÓ½"õZ·›röÛóÑ AZÞ>Õñ«a9³ÓůTXküj6‹¤ÚãWt²E –—mb0zÙj1ÝÒ>¹Òø•žíRìÄ`dªE –Wm½[DoÕØ.B-ñ´íˆáˆE¦[zÄ:XKåa ¼ø þø˜)‚Ó¯ègÊ{f´ŒËmâàBÓÏ‚Ë8:Às”©¥m{QGBnÊYY<%«^Håv¸YuÄ¥¤¨ÜÿÍqªŒendstream +endobj +6880 0 obj << +/Type /Page +/Contents 6881 0 R +/Resources 6879 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6540 0 R +>> endobj +6882 0 obj << +/D [6880 0 R /XYZ 102.8842 738.0093 null] +>> endobj +6648 0 obj << +/D [6880 0 R /XYZ 491.4272 464.1136 null] +>> endobj +6879 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F21 612 0 R /F76 556 0 R /F24 559 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6885 0 obj << +/Length 4825 +/Filter /FlateDecode +>> +stream +xÚå\[ä6v~Ÿ_ÑyS#n­x)g÷Á^gŒuà…O ë}ÐT©»WIí’ÊãÙ_Ÿs!%V·Øš‹6ŒXÔi‘<çã¹ñH⦀âF2wNË«\^•ºÙ^7póÛWÂ)çr£´nÞéJäZZys?ãë7¯~÷ZU7ÂæR}óæ>«¹ÐÖܼÙÿ%“âöN©³ÿlÎýí²&Ûûa¸YÛ=`‡Îá"³žºn¡52]óÛ]gøû¬Þa³E’îö¯o¾{õÏo¦>wiÕ]LFËpêÆ䕵%®Â° êz ÂàœÙ|dan„È+cäK«sWJGƒ57J•íÛawp"C³ç.à]lv9·^€‡†ÿ ™.²;ü³5ù Ìz ÖK›õð$¸ŒÜ×ßãB÷Zñ중¹UE‹¢i1p7xWâ]n-`áNä¶RŠÈ^íé®WZæÊ(èš *L±4¬Î¡¡ü ¿, jòRTè”rš!‡T7wÀ¶¦ç²âþbi*&¥P7;Ê0áùëYÿ™Ó^ÀŹøS!tÉ"…ŽIœ/£#&Kâò +—åæ#§pYOEYÑàŒ1èûž¯5nÎ=·[„ìdâ ü&Ô5ÝÐŽí¯·ÒeþOÇžÉþLü|Ç?ÝïVÛÆx@mÐ_àrà®} 2P͹év4€§¤}¡ä<ÅÿhCÿ‚€ÂºVØ‘¥óÈ Èn>rJ@ç# ¾ëio7À¢r×6¼Ã‡¥=f*xºu~“ýqqgƒBW;Û.í& *vkDöÅÒ€*—Fصñ®†«–†s¹+€+Y \R^°¿0ècF‹úB¨¼ÐÀáˆðÝ¡Ý!s”ZdûflΧ¶kø'ÁÖ·ÿF(}¦’礒u«d— Øµ­@ÝÒNA÷Ôôˆ$¬V`‘¥cÊÚm>r +ÐJäFæóp97§f²T® —aÑX•&/¬sŸj6œ·ªJŽ*·…rl8ØM e³µsnîûsÃ?I/r³=yážGî—Òvò{*֊Ѐäñã@C|¸õ áLI‘®ˆ$"Kƒ!–‡CµùÈ)0€³YXoÌësØVUd>´Ë~Àö÷Îû¡%³00Õ®ŸX~nß^Ø¡ìüMâ9ü5šŒ<‰ +ü„Âòõ @‡V¥”‰a Œ‘™Q–àVÏtÿ°8¢U*‚·õ/žDGŠ"wÂÚxÄŸŠB-LMçrV~ /‹ôöÝÕ³d¹ð,„ +Ý?.=¨œ.Ï»ZųçÁ–¯£¡ÍÕ3÷Í®fgÁÉ 4¥)döæÐz™ž&M‰šãmpµÓˆ,½AbŒò©ŠÍGNmh”J±;kJpƒI7áõÐãÎ`‡öWúÿÌ7ºž(;]xÕ-»ZøPg·‚ÿ®>ïùOÞµ`Û¨ulO-þIãïLϨÇvÁƒÙX­@6 ­ +@NÇfÓœ KYáLD––IÌ/±ùÈ ™®…³ì°·§ú¢Üúí9!¤ãµ2Ûsj"¼ÎnÄ’v° ´”OúEØÂÆŽäß_Ž~ªoÙÁŒçí(*¹«æË0"vM¤•ý½#9HDENÐ…·E‘L<|Y$1Y Wòð`›œƒU¹…ë?Y››6EüózK2¯Š¼*&Ÿ&«‹¿”6vbÙƒ­;œ ÅQ0öK±§CåêlP®pïñÌáÅ®Ù_Î~%áÞ…4ÏÛ¶æLÞYN)H0š¶’¥`IåÕ’êtÈ$±"×™* ¨H¦OjãaSh‚¸MV%{æó^,8ç¨âr" v7\}æ6jn ’±]óåçŽ-ƒïõ ¡æüë­1Y}ô´¸‘ûK"Æ*mFÿCnóy¹þs€eYªìß:¶O㥫Ç"ß󤇋ΒB |\‘JD–FC,½ùÈ)@h;SøHx.§ÇÑçL!b“â3¸M«L>²ŒoÕG¶íì7sß¡?î‘Á 79Õ­¿l–E›…áÆUäã} +z: ôøxlwd÷’ÜÓ_áFD––CÌ +/³ùÈ)9(Às¡¢—òH%ïK +IH4¸™8ÁFHø\ÁÉs¸9Î{÷ê}ó6MÖä>E0êqq_Ú2תÜÊp•¹2÷ýñȪcZ$ÍñÇïïŽíÏäb¦ùµÂ÷ˆ,-ñ˜é^âåæ#§$áZe»˜»Ë™]k4šU•ý©ãèýñ\ïÀ&ÉUÆKÚ¡¹Á1C˜/Ói áT^š)*LªX‘P±n]ÇV¹ÅT`¤c½e¡Pgv"ýÓÜ7œÍhº}”•ñP†kˆ5èÇ´Ú}=Öi±>®ˆ%"K"–‰„Ý|ä +¾ÏÓó9BQÇç¦òçÏòV:¯œÒoBŸ‹±‹q,ךÄ2ØóŽs&˜l‰L˜î™rTˈÀ”«þ.3 üzêÆàT)Qc¢Ø ½o#( Lö}OʲÇÅ„óN“}‘@Ø +"²4ôbé{è¹ÍGN@O;›¥eNâVûÝŸ÷$kh¢žé¹¹çMÝîþ]óe¸´”ž¤UIB:¼G‘ |¯õ784Ä@£C¼3KnwÍŽd0 $§÷~.~"Ío8^*ØUàXZ#ô§°E†½Ìïˆ*)è˜×^ÎÕÆæ¤le^JÁqG;Íñ}5U€¯F&l ¹qtV¡Øøz¡ƒ…):«p§ð&;Ž´CÀkvœ]¦X¡¦ßµG¨@>ú Ü%9ÃÍYÎz&·xÂw0Ì H¤ó<Ó2V˜‘¥…³D”¸¤¢Ø|ä”<ŒË…õ™qp‚éP’Ào=ÌKo¡1êÇywØ >DÈ®(Õ‡FÈò%ß &œ¼‰79tA·/¦•ÈÓB \\JD–†C,±ùÈOx,ÁÍÒÀ]ø/·²â5ÿ©ƦÞÇgVÔœ0À¶é>xX˜ö{à³ Ú´t}¸k.‡™•êãû!:‘(…7òôtö8UÙ@ÏŽË?–,,O"óŠ©÷Ò”âJæéc{\ºÊ òIm‡˜Ï¬üé–¯îÁÊž¤LWd‘¥Ñ Ä£An>ò“Ý;=¶±tÊn€q0Wì”Ç‘‚ò8py~/Wñ”‚ñùÑyã·¶öGýÀCå ›sWÏEZÊ)íùžûøxz÷ÒDZÁă•`̼_AwÛn +9P~75tª+íÛMü_gD–R,K$µùÈ)+n7U>³ÀiV *0¦Ìïo¸åOxãrÂ>­OÚLÇ x—ôꥠ?­›ÿ—dÕ„˜Î¡ñ ûvÀÃU²ùì/1i<¸¿«»ô9Ü´¸^Edi)ÅŒòRÒ›œ’RQäàÿðe»çÐ^ºDÜg,Vàèëm”öÊäbnƶØðY>ãþŽ'ʶ°ýPøótÔçKUp³ödKðIþìÐ×Á^uÆEIB$yz@@‹Ò"ð<[‘ÀL•}Ä}/y³ñ° ¹ÃóJ—röÏ|bx³ÀÕ;ËG +Mßq_=ø«‡FùÄÔ`œuÀÆ¥£ k +ÚÁ•yA»¿t#[zèáü,Q,V0i¬u +ù@:Ù‘|4‹³ ú‰o@Ú¯iZ%ÃïÜÓþÀHï㉠/35&K +óŠ¥^šåæ#§äi!â. +=§O´P°I¦âˆ}p³@AÐÖpYd–î+Dó[¤^wÓ‰…€ORUv¨ãü=ƒoP´vb5ÞÓt˜ð±·ˆ, ôkènó‘S@× ôÂÙ(»‹Zš¸D6g¹–ÍJp¦`ï»[«³?Ü +rõ"¶¤Npn†¾#Øî‚ æÁ~”O2„Ð!–e^U*<ô÷˜Ç‹»MTy¡Ëj! yR<Ã0¿œëc¶g+°ÈÒ&Ƭß0Õæ#§6Œt¹(e¼ôíéʢ̾zëµGdtiËq ç„²« )ÿO€D S]„òqùŠªh¨á þQó¥ë»»®y8R‘PËÀ²]Ï®ÕÙΕ&úÓZxD–†Z,m†š(695P3VX•zÁòÏõ¾EÕI 6ÖíqàfO™Abê%Å©¨ïJ„ú¨Z5'÷L14 ã_ƒ–ÂÃ3ÍÉYØ Uö5!õ8á|¹Œ0 øµ‹ø Íÿ~üÊJ<Å/3”\åÕŸL wX +'Ç–$·„ˆ, Á‚bó‘”h+æjÃ¥Ú‘Kmíή•âúw¸ŠqÐ-¸œ¸Dtç_‰À6×—ù3Aì ÿá±ÝSù–°s~‚þ°ãΨòÔe{,¤¡·œÂ)ÑpUf5yÙŸÛÁÿɸ"¢‰/Ë#&K"áJ ró‘SHkå¤á­1ø¢žtÌñ=ŸH8N<¿ç4ôyoúˆ¯âuý‰4×1}v3²2éˆ,Í®xÆž]jó‘g7Ò¹²UéÏn&•›^ãÂö¢G šÓ¨ÒÌ­)«Å%ñm—ph>Иðh}Åí'8+z[e_T«ÚèJWÈ+¶Dat妄4¶}BzöB°Ó'¤±yý^Ãwz•“„[ÀÇ +Ü"²4Ðc¬y ëÍGNéóQþ(#¤µbvÌ™-å3[œôå¬x“*Çû³ƒ(ô|þÈÇ‹ü‹»ð# +ÔßOª…ÿð‰Äî]N›ÃöȵâóOª]®}V.•”C`ÜŠ"²4b!x˜ÍGN!@ \¸ˆúnh~¹ø¬>¨ý¥óCt¶ŒÞ¤b?®G˜+öÉô¼«#výéñ2AÉŸ_­§#íó~²X#þþ2ͼ°ÚæEdi±Åœób+7ùiù§É-&†dxõLûê5 ®Êl‘ÉÒæÚ9ÿÉz:}ª”Ïůdõ&:>û—ÖA”²ì€ê +–îò"¼”óç…Ú@UîT‰÷•Ò1¤~`æ|C€z½ðhY"±^zöõâž?{ëoV|À;±s)KœËéÓsŽø™CÍ ,?Í_/³ú)lVKÏ~Êæ§Ïþds¼™¥®òRB°$ñUTE%@¿¼úË_‹›=ìéï^÷hA½ƒ "l—Ó+a4lT,Øæžã«_ýë¼ó§GÞEÏ\ØøHgñPBð 'íÿ³¢rm¼…|Q‚×;R.¿ ,Ž¡¶Ú ê³9™Þ ê'—c +­hn¥MG¥É•*²@Œ´ O…¡°¼—Å3Ò¿§›| RI~ƒ¾ø¸=p§ŠìŸR%UN–WxŹü5hXþlÀ…Êj¼krf +J`óY(!Å\]íçÕXÀô¤ºG»®®à¾Ô‡Mœ¸ ªÿ7ñÌœEïE8¬<¯ÖœÎ˜,é7MD‘ßd79áîŠ_¤÷/=ó[¡*\æ.²‘¿éTf?|óÚÓø|7éâ–}ô}òØÃâ3lú¥ ›À/%ÄVŠ+3Jó¼°‡&J'‚p7*X˜Hzÿ 0“ íCº–câØŠ"²´ècî{Ñ»ÍGN‰Þ`·ãTl‡/´â!ØuHKG™ è¹JÕÿáªGâZ=úMàX"V;g(ñVàõ}«Šßkÿbz9’iÂëМަöJ…uÈizmºc²qúhCŸæWXà +¿"²´¤bfyIU›œ’”—ée(Ÿ;ágà 2ý_í‘ž%áí9hðw’æüe[wþ3x÷T¾º*T!¦ƥ鬦*¼úÈ˳cW1»šÚb) ©—PÑ-}=å?#%¿PbA/|¡Þ²uÅ +Gá¶8xÆ‚};¼ h‚ÔW@‘¥á#ˆá+‹ÍGNÁW*`|éÏ¡¢/ ñÛ±†ZÍ…³Ð}j¡ö/ü‚ÑÑ*8È#¹µ?ÒØs'Ž%zw<´çý<ª ~ýñм¥Ïæð8(Á$oÂbVx‘¥¥3ÆKE|ÒÈ8E®ŠjÍ8TXëQ¦ +i¤Ã¾Ávd41 ¬z–›>‚=1Œû_ß Jendstream +endobj +6884 0 obj << +/Type /Page +/Contents 6885 0 R +/Resources 6883 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6540 0 R +/Annots [ 6887 0 R 6891 0 R ] +>> endobj +6887 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [209.5642 670.8777 217.4097 685.3338] +/Subtype /Link +/A << /S /GoTo /D (section.1) >> +>> endobj +6891 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [306.2199 309.732 323.1701 324.8641] +/Subtype /Link +/A << /S /GoTo /D (subsection.3.4) >> +>> endobj +6886 0 obj << +/D [6884 0 R /XYZ 102.8842 738.0093 null] +>> endobj +402 0 obj << +/D [6884 0 R /XYZ 102.8842 713.1027 null] +>> endobj +6892 0 obj << +/D [6884 0 R /XYZ 185.7545 222.9292 null] +>> endobj +6883 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R /F21 612 0 R /F60 6890 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6895 0 obj << +/Length 3402 +/Filter /FlateDecode +>> +stream +xÚí[Ý㶿¿Â/AlàÌðKÕ¢I‘ Z¤EÑì[ Z[»+ÄKÎæî¡{g8C™¶ÅÕ!u‚>œ)jÄ!óÁ™!WÍ$üS3%µðÞêYi¼²2³Õöœ=Â˯Þ(&2Þ‹Âh¼\ÚJ «K=[¦c|q÷æ³wª˜)%ª¢Ð³»‡„—TBÙ²˜Ý­¿?/–ºœï7ïw 5ßoÛz#KëªùÝS³Xãçۺ븵ÄëfCÏë¦[ÚûÐÙ¬©¯ÝÑï7ÍJPËâO9oà Õü| ©†/öÐs v™ví㮆þMœCüª[|÷÷7_Þ \/k ¥j™’”¼™¢*K‡ y)´ªÎ!Rk}sÎù8ïЖy÷T“ˆ” @q‡“ 0Ag»}®W=µ÷ôKjO߬úˆ.t ˆ«UÀþ¹‡v½[1i|[¯Vûãn£ñ@ãa Æ=v¿§ö ¶›öñ)ÂPíî1 Ï°ž×áIɲ‚9ÆcnÎ9'˜R ]U`¾ªwëvö £t_»(7ÿN*ËÒa6Á~.Ì&ùÌ×$èIÁGJä—ç3±¼„,lº6ÖÞœó°Z +k W”Â+©ó¿!ÞÌ»ã6˜ýuÎkFõ®Þ¼þ h.tvýdñÈ䤷ÐØ6uw< ‚Ò0 6`ñ¡9엫þë†×ìA`}€8ã ²<ôéêúâæœs:m0A§÷»®íz€ÔzŠHH‹Û¾éšçšáI„.”Lù³wZžñ)€©8˜2ø‰h”Ÿ•€.ùðpªÒ3+ÀÑ“ÃÕLu6c+J£ ìw'ºåºA°Ø?îÖMðg8etz<{ÔE«>¬i²`ºÔ¸.ßýÈð¼ÎcÁšÀ>!ËK=ž¥înÎ9'uíE¥¼ Ì›Ÿƒ7ßE_Þ±ò…£(ÀºrþH{?þïæë]Ûqxц&{{Þ«¯LÕyá*Y°©~>bª^”e6¨DYÈÞ}1f¬ª:Ÿ„ðH>gØ?ñ”ØÙ†ø!vÙï—‰F} _¬[pÑÛvSÚóû<ø­ ð²¼ØSäYìþæœsb—RHí(Ò@ÑxÚµ?;6H&xI`?FžÿÝ<êùV}±£Ôów-Õè´5[û¸ßÖª€i8ÿ±Ê _SpÝÚÎ:Ü´‘?)pØGÖÔƒLœ÷j¿EYß·» 9š#«,þ° ü²¼äSðYòÕÍ9_Ø_$,|! +/«Ú1m~Ǭ„‘¶à“èÖÍst jŽí ”à¾ù@Q$]¹oìÄôàؾÚD#¡J|8Ž~òáZu “NZÎ3a˜“2´û]ëœ×±NɲR>š¤läÍ9gì»(!4E}wUpŒ c fn€G£QNÀàý~wñÁ‡"Ú¡[ ¸t«Ø‚gøó%á=sù& zxÒ˜–EüÁfþäs•a¹è%dy¹¥Ð±ÜÔÍ9› +=—±îBnÆÿf×P, ¥À=}Ùõ!'ÙâÿußÛBüËbÞy;<8OŸÐlÌH‡¡‡°Ø» yúÏ ÿc¤ts2 ò§™Aú(*íŠó»4`ÿ•Ó7Ho-⨥S'1[JØ¥m9[‚+/4­èý ŸÀ1!ËK0‘%¨oÎ9gyž¬|`þ¿¶½èöŽë¶áØûŸj4=r\LùDº¾£Çþ)ø¬øÀDƒ5B +=ÂôØÑÞƒƒ 9›"ÉK¡½¢`»•p«öô†ON¬²€ÅN–åE•¢Å¢27眕­*áÍT*‘R“+ Ó7;êÚí{j|UÁÖÜ’$%°çA2¾û5“à„:¨¢PÆJ4ÀK+=,³€Ä¼ŽGB•DŠËÁÞ˜mN +°¥Yå)vëëS¸ƒ5C7Fžæ<`ûT\A¢‹âJè Ö§¯w{2'|7d;a¨z³:nNÑ"t­ÛCL~Vý†gòp‰=ôÃDödÇ…¥ø¤ ÅÏ,|qÅø%dy¹¥è±àŠ›sΉ®”0M)劇öÐÞªœOÃh„ü#3+92ƒÎcÇ=“c çcI¢Äî¤*ŒÞ[H:”ÆB)½©G·§‡MS£-V6å-ÕX.bÀ¯:–¾þz,ÖÕR8`Æ4¡‘GGS•p®òåÈ`ú† ò»Ò턤²¼Ž¤bbq7çœÓ‘"àK5µ³šB8NØS-ú¸[ƒŸã×ÍE¡ÛùO¨±ÚŸÅ1TÙFmh`{ ›|ˆ8ÌcbY YÐtM hysΙr¶µZH/)º¹ VÁ n›þ‰Ñ:êÁø¢œG{¢s–àôÂV†_ž7´CñQʆ‡k†¨åZ(eÈ!çîÚÇr×£ÆVY(õ‘[{NZí«Ù²º2Õ)œ¼¶/åÀV5v„þ”MÄrB4 Y^)R¹°Rø_ÅYÎ@F”j*бXüþ” „.TÆ(ïfN ,èZWµT!|OG¼f©®_èªÑBÙJ3ìùH'´ô@‹Ž“ëÀ=E³õó3e˜¨x¬•¨[÷Qïøð+:è$ÿp*;PÍ*9~„xuõyØGÕ!]:«Cõ«8£:Xa¥žJ2Mò–ÎO©Ã@7©鈯¨ÃãŒ:œ1¾[à)Ðà5%KšJó$Áæ0dHð0T¶Îh8DJÏ•Ós¤¦øUíê\†_P¹~ÈkÈë€ä%1¦!gh†XysΙmÙ8p†ü#„b©E^o#õ_–r¸,Œ°o‡l'œD‡kíædàžj9þµZNœÙÄ:OTy€“52¾êÆl±Œ3†®Q¢tÌ:)㜊9_w6ß÷T PTÁ9€ÇÃÊ×päBœóêM€ÛðèÕœ¦è7¿¶8‰Å%dyPÓ¥1ªúæœsZ++QT\ÙùªRóÎvD’OëŸ?%‚DŸ©#À/d܃›‹®dÌ9@ÕÕ©p‚TÎ/BY ÛçB £^l3Ô3×êõšÊ°° œ²¼„RXBææœ3ÒÄ_…$§vyB›ËBq8 +¶¦öp)¿çá+Ž:z +¾ ;Aºzû¼ˆ‡#K>ÕÂP!láGFÚdvC! ãÛBÃ’^G(%ËÊæ –½9çœl`¥,8[ß%[o»[·?·ëc;zL€«.ÖPä¦Ë;î8üÄdOTy”’‰2HÅÙf’+í ¦)**§|C +ÔPÆÚµ$<áôzþ–o« %ZÍ÷Àý.FŸÝy¦€ý1V|Ó4@."6ý)Ú}=B-•0ÞĺÅ?3G£…¶‘dô"ÆÛ<¬‰ \²¼¿á5€·£;ŸÇ + <óèçú-½.Ç|Õè­Ï„,\eRt8Ów9ĘY EH'$”åu#놿9çŒn(Øq‰µÞpÂÎaÌÕáÌEx3ª…ˆæ­ ¶^¿å’²xùjìÀøõu¤dYÏÁV7ç|y­­à»ýL^¸’Ýù¤‚꼂z! £ÒÍýÿ2<1ž˜ß7<‘„'„'°çÏÂ:2;npà †Ã5o9½£+8‹xïˆ^è~Õ¡¡Çó\*tý ?¥F(ááÛúÐQO¸ÉðÒ®!Bòvt Üù>¥×a÷…ßï´}§“V³> òžõv§%dyo‰NÞ´7眹±ª´FYûÛl÷Îþ;©ç›–2óMû´OªŠkzÿü@òßÿ`#Ö!ƒ å.x\R‰|?üQ!]M—úúF:u£”ñût,Ö¡dl‡+ør¸ ƒTÍp’ñ”—F„oB Y^RQ°¨_ŵ* +§öÜÊÀÞ–=×ÞC–ïô,’…‰i@媾0ü)k2bäû_lÑ(ýendstream +endobj +6894 0 obj << +/Type /Page +/Contents 6895 0 R +/Resources 6893 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6901 0 R +/Annots [ 6897 0 R 6898 0 R 6899 0 R 6900 0 R ] +>> endobj +6897 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [345.2369 697.8267 353.0825 710.446] +/Subtype /Link +/A << /S /GoTo /D (section.4) >> +>> endobj +6898 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [312.4655 671.2596 326.164 681.5543] +/Subtype /Link +/A << /S /GoTo /D (section.11) >> +>> endobj +6899 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [243.0111 599.0305 250.8566 608.7274] +/Subtype /Link +/A << /S /GoTo /D (cite.Williams:2010vh) >> +>> endobj +6900 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [433.3343 567.8142 456.1374 580.4335] +/Subtype /Link +/A << /S /GoTo /D (subsection.21.1) >> +>> endobj +6896 0 obj << +/D [6894 0 R /XYZ 102.8842 738.0093 null] +>> endobj +406 0 obj << +/D [6894 0 R /XYZ 102.8842 552.0848 null] +>> endobj +410 0 obj << +/D [6894 0 R /XYZ 102.8842 346.2094 null] +>> endobj +6893 0 obj << +/Font << /F15 526 0 R /F83 749 0 R /F20 585 0 R /F18 538 0 R /F39 529 0 R /F73 550 0 R /F76 556 0 R /F21 612 0 R /F24 559 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6911 0 obj << +/Length 3992 +/Filter /FlateDecode +>> +stream +xÚ­\[Û¸~ϯ˜—4h¬åEªhvƒf±mó´i_º}ÐØš!¶¼ì›Wïj¨ê¾ú·X“'û¦ÞµÝÞ¨d8òµé¶NíÃyhðZÇ•¾«?šÓq³=á“;êÇV^î7Æ%ø íîM™ }zÿßó·ãx¿Å(£Ô&#Pœ½ËÓª, ÄÄ©Ôèê]àGåfõž#t®HA¶¤Î?>·€‰U•‡°@BåÿØ’šsOdíøŽh€kÓíkÆøIá ö;®Ü9¿*í¨‘n·XY!¡9}¾Ïó¤Þs-| óý{£ÂáØ2K+[9@ÇñËhwWØJ£Hžº2wYj­ËHŠ0¾Û(˜À®ÄRMÐ%ï_@–§ºÐæÎ`sŸ#ª·I +Å¢Óã‚!™võžaä³Ó#ÏÓÜ ‹ÑØyÊ üÕ¦HÞ‰<æ±Û"yeäYæÖôçûÂ2ðäK‹uÃ3ÞåÉ€7G”}åŠ~8ï^ã£óŸ³0º@,Žk84Á5[½çز³6µÎL\v÷AØd¹MBÍ´ÅðÜÐå?¦•”噬±•.O¬Â¹(b69w¼¤N(YË’º5÷:½ó0ÀÔ´øÂoQú™%@+–øuô˜ÅP¿lâ@ù‘-ˆÅ) +QŠòÕ{ŽQ¤]Zi(`ç/°KàÎSV´É.é÷íÓ3"9ì_¹f×Â"° w#HÓT…//§cM9Åú +°†rÍtãý Ìk†¹Ôùé@û`Q…Âôr³ß§÷›¼0 º›°‘Ý£ˆ=Oü8%¢Èù¡. ˆÅ9 aΊÕ{Žq¦²4+D¿ÃÐG„O8½¬º“ÂÃHÆ'BÄåÙ®¥õ‡‹@̈ŽqÏŒÇýÔ°è´Rë“XÍ–Ö¶ÝËyà"î,—oáï+×õíïÎ7––ÝXXœ¦)¡©\½çMy¥ReLAc™ì´M~kN¸ñàŒÂ°3—%ÆYPÌ XŠ±Ðx{¯×FÚHË6lŸì¤/Ïã3Ñ&i>Ó;b F±s›P,ÊÊ0Š[½ç+%ì]eá¨sÄæådN£m¾ãºÇã~Dí÷…Íç¼#žÉ|ǺPÁZ}²î&zBH‚²§¡èô¸íøÙ-å6k¥@,ÎO‘ðS­ÞsŒŸLz°œ©ó-òˆ´<˜àx;Q~Þg™å\yEVÕxÉ„§cÛ÷ǮՅCêÉÎàw€ž#’ÖIÃD'ÄT?ß`Ãb“@,ÎF³Q¨Õ{Ž±‘iár¶MMÝŸO´8TγReìÍà ÞïÛ^¼¨Üû²)ký÷÷Î$´Gà õ~Ï2dÑ:è®aw¸—ÇÏR‹Î,ˆnPR,GÚºxQª‰ØÑ:Þïn(4?² ±8E!JB‘^½çEÖ¤ÆV–L®äA ]]ˆ% Ea¡øÜw\ÞC&Ó%¹£îÂE9PJ`##£ûs=ø¶q\4 ìIɃÏßpƒÿí PbqB„³zÏ1t™–•M2TØÊoêÒ½¼ëC¦Wý‚V7”ÐÄU¥˜¸9‘û/vÖ3gàlT€Ü\r”cøŒºO(eæa&_½ç3%x:y!¦r;zõ0•IñÀmw¸‚u¶5íæÍç{6qiW°ýKG{ž»è‹Ç}÷ ƒ™¤â(‹•»ÅÐb󽸂ÐV ¤2†}PñÃ;ö8µð )>øxO¡2FÏ à’Ì!2¹6[¾ö܇–šßIòTo +@ry~”þƈÅá )ø–«÷›¤° `Þ‡AFVV«äÃQŒBŽ¸k¼£ ÈþÈÏG~ÞµlŠrý3ivÆø=QA”Ð>ÒœƒØÕ$&@Ãr¼. p¦yØ·¤t´¤tà*{z×öã(@ Äât…ˆ ]nõžctÁ® .ÿŽÌ|¯A ph†gVº;®Ø5ýó4£ß,.Hí4üùŒ|IìCãìì®7u´±v};´Ÿï) +Ìqú„£4Ì·¿|ØìÛO<æò1¨€ª*%óÃL>Æ¥e™g€Z*¼>Þÿ8—wÑ&UtG xC1z ( Äâ“!äC&CµzÏ‘É€i×Òæ>/GþuECXÀ=ß}bÇ´)V>5]s +ÜþÊ›o¥coßy”a½E QYŠ [>-Ÿòi×r©* &Š'¹]º1²*ù?2Vàó0S‹ß΂‡é´Ûpe=†ª0†W#·y Å¢3â‚ž¥Z½çØŒ€ml0Žv\Ŭ3´¦ÅíÇ»ëXÖyä°ÌŽ) +þp±eª{2»z¿Ž›‡Z2P:y¢ÃÙ7s’h¬tÐ]¿‡Æeš@,NJˆ‹¢Wï9FJ^¥.Ë8¾ñÚ6{JÔH¨(=·¸rx9W¹,®¿ ›Í®1í q(^'­¯D1WÊ"ˤÕ9UjScT%—³ßŸfEàÏsm@à^Š„´a”?qÚ¾rÉ¿gFaUª”Bæ”Îòø(2XÆ‚w4Éýu;‡ŠJ]uJ6÷¡¾¹@ 9¸“£ÍXä3‡EŠ)ì EÎ"9QAXã–çÓH7´‘Ÿ/ Ó/‹OüpîÉÄ7«÷›øYžÚÊñ~(Ÿ ¹y}‘‰–asdRM™ã¬–ŠkýE¯=žŽ.±Þ‚ÂùEôÖ‰ïu/¯÷í®y¨}>'žÝN€Ž£Y'‹Ó"#´ØÕ{ŽÑ‹­ÊMæ0ˆb³ä}+±4kL’|íŸ}ø‹í{¨œ®W§6¨ ¯<þY˜°öú?Í6ß‹çÂ(øUY¯+³ É̇K+ãWÐ%ßÞ¨)f¾ÍLµø™ æ²2ÒàõW^58}å5Qø•ùE£¿dGç„9ÏzŒÖ‡z<Â8·gǯÐëÖK&›þ“-gS50Ù®ó@ø!hŸE§µŸ‡ Ó:‹/¨pNË‚ÊVï9¶ t‘æª`' æ8FöÓF—µ‘·¦N­`ò’ËlN½€i…a|w Í1ê*(—~Åý8Ãh^Vqq¨MÍ3Z€‰q±²ÂÄÞ#ó)×8nûÓ)»5 óË}ØG»ŽS$á´§˜ó.îÚL,ˆÅ§TȪL©|õž¯ýXX ™…æà U(7¹v¶òI ,+>«Z}IáàÔ÷ŠË“Kˆ­°¯g9Œ—Ð×ã(@5õñ1éê"QXQ +% +‰Ã$XœŒ!£X½çÈú6®„iœ±÷@»a™|¡ƒ;–Óx è`çL¹&ÜK(—&gæ°òÐÔò”þ¦[6>f½k êo˜[áØ|J‰Ž¿ŸP÷ƒÿ@ƒ³EñX¦éB#”ëxÔL\;+'•Ì˜^ˆÑ1âw›ŽP,:.¸‰P®Þsl"”6ÕEÅÖ4&P`ËþV¥(̯|fy.koŠø—´ú(' Gb0ÓuéoÄõÝøA ã ÄâȆƒdÝê=GôÉa2 Ýý«³¢Ê]=4ûW<þðá,“®.ÙpäkOyÈk·˜ÖÅ::ØâOŠS;µ I6’4%!/ǼBax‚?̘n¦DÃÜÍËÛkã-\’ Ý]á½v=·KpL«=ر-L;ãwàJÃkwä”–ŸèxΩîâþâˆÝX|„<È$¨Vï9¶¼2pJù‘ÃÐ4ãA°šñSaœ˜ÇµDGaòbÊoâMÍ6ÀpÙv<K‡`v ÚWoþz£õüÕ¯<0(`²ä‡í–│ˆ‚âG±J §#D„épjõžctpó­Ä¶Éµ.!S3o¶ +\Ò}H?¼1Ù²þ7PøåÃÛ±æ$udàYŽÖ>Œ€“ +´|‚º3ê;¾AÜJyh÷SÚÁVã§É«8<~< ðbqbBl„½zÏ1b4è#—KÊ¿EL1ã‚éd¾þ1üafE?ÁAàÒ’{ËÉ7ŸoV%ÊQªô^ DÇ?:ÆZy¥æ ¹¥R_n¨2?² ±8E!JB‘Y½çEàiWìȼˆGý`°á'õâ“™ÊJòÌòfÖÖÜF¤MžfÊ­³M¡Ô±-9oøCÇŸúõ,g6ü¼,ûŠŽ^÷<.T§¶‘Í–_ìùJÛ­Dä¼c+Í°½Œ¥Ì‘ÿ%†‘\ eŠO‡‰™ vÕ>#A»üo ÀþL'ÔËÄ›]³mw|ŒJ]&À1u÷¦ ŸOõñª’¤];å7uØš<œ9:ýªuàùFšžûøϬÆÝF)‹rs’°“­ÞsŒ¡¼ÀLb±-ÎnmÇõXöÑmäÄñçsùÆ{„=‹ûZ>—¸—F¼Âw;ÿÖÉW‚s¢c×¹¢Š¡9u¼9B¿'ÒÆŸ0IE%Þý3œépXœ²5¡,_½çe9økÊ°Y$f`øÓô¡žÚÏcê»õM-3¶¸ðXšðëšbõž#Ž”ÎÀáÊ‹rÔ7ÖÈrQåìû£”è^M¿As‰ˆqÅòo0°Á m#oƒ ‚ãê0UÒœhï?‰Oç=\7…3]]b×lÂ…œç‰í1ý£KRË‘M0Óêj~çÛGÒí¾üû‚>ÉÁägãèýYçà³ÈlÃû'>I7ãÜÅó#].‹S¢&”¹ÿ«g…ÉÊÔ¸Åãr•MôØê2Î¥¶,Ì£ÃÙW3iüÏ‚}¿ÿ¦€¥½endstream +endobj +6910 0 obj << +/Type /Page +/Contents 6911 0 R +/Resources 6909 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6901 0 R +/Annots [ 6913 0 R 6914 0 R 6915 0 R ] +>> endobj +6913 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [156.9347 327.6316 170.6332 341.4234] +/Subtype /Link +/A << /S /GoTo /D (figure.46) >> +>> endobj +6914 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [178.4121 284.2941 192.1106 296.9134] +/Subtype /Link +/A << /S /GoTo /D (figure.47) >> +>> endobj +6915 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [475.4732 197.6191 489.1718 212.2199] +/Subtype /Link +/A << /S /GoTo /D (figure.48) >> +>> endobj +6912 0 obj << +/D [6910 0 R /XYZ 102.8842 738.0093 null] +>> endobj +414 0 obj << +/D [6910 0 R /XYZ 102.8842 667.0173 null] +>> endobj +418 0 obj << +/D [6910 0 R /XYZ 102.8842 455.4024 null] +>> endobj +6909 0 obj << +/Font << /F15 526 0 R /F83 749 0 R /F20 585 0 R /F18 538 0 R /F39 529 0 R /F24 559 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6921 0 obj << +/Length 737 +/Filter /FlateDecode +>> +stream +xÚ¥UMoÚ@½ó+ö¸–êÍ~ôµ©Ú[%nm€Z-v$ýû}³þ€‡J‰°žy;;ïÍÌZ1‰bJj£Õ,˜(¤L†­v3ɶp~š©dbά'œåà-•¡XÉN¡œÐ2%Â(¤ +„a÷L +c2b\À~Š­%¾Î‘õæóNa߇vöuƾž J"ñd±²Á«¢&ôí|vs K"yíÙ|Ô B*˜uQ¤ -›Wßøwéä?ª ü®ˆ–·û¿…Ž|±¯ +ÅË¢T|ÛÖX6[€Œák2=dÝÐïñPü˜™}œI锄’g¥ô +ºñ’îú?t±ÂH£.é.AåÄøv±*tà¿Ê%¸6@d®–¯¯òµ7*Š(µ}%Ït­¬ç±§Ëª©éŒaçýÈs5UÖŽ`÷M*,¨¦k%}U<^)éuªcI/¨Vo+éÍrL)‘œÓtP©1¥h-Ì«ö"I'ÝÕÛ2¸õX¿/J›V¼>vöcKÿžö@Žt çM½(²ÆÀu°Ýâpèpí¦0l¼-w¹$‡6ïɶբ©êŠ‚×ï`òŽoȽïÜ›¡Êdªˆ4.•spšøQ/°ÌئêÖË^;˜úné´ Æåi鲎ÄYöÑšq‡²GZv’ä0Ëz£ Îô&¹q÷RCP†÷}M" ˜\©â„WI3ÔÝÄn”õTå’}QžáªúpÜ×ËJ±n›.7ÈÔeôL¯sª+’>Ó%Km=šÎ¦§jf¶Æ¸iáÈ‘û“ÂD÷šÏ)l®0œz¨·T€ÅïδjwŠÚf=öI§ï>Ìoßí°Oe°ÝSK> endobj +6902 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/mass_backward_example1.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6927 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 6928 0 R /F2 6929 0 R /F3 6930 0 R /F4 6931 0 R /F5 6932 0 R /F6 6933 0 R /F7 6934 0 R /F8 6935 0 R /F9 6936 0 R /F10 6937 0 R /F11 6938 0 R /F12 6939 0 R /F13 6940 0 R /F14 6941 0 R /F15 6942 0 R >> +/ColorSpace << +/Cs8 6943 0 R +>>/Pattern << +/P01 6944 0 R +/P02 6945 0 R +/P03 6946 0 R +/P04 6947 0 R +/P05 6948 0 R +/P06 6949 0 R +/P07 6950 0 R +/P08 6951 0 R +/P09 6952 0 R +/P10 6953 0 R +/P11 6954 0 R +/P12 6955 0 R +/P13 6956 0 R +/P14 6957 0 R +/P15 6958 0 R +/P16 6959 0 R +/P17 6960 0 R +/P18 6961 0 R +/P19 6962 0 R +/P20 6963 0 R +/P21 6964 0 R +/P22 6965 0 R +/P23 6966 0 R +/P24 6967 0 R +/P25 6968 0 R +>>>> +/Length 6969 0 R +/Filter [/FlateDecode] +>> +stream +xœí}K¯î:rÝ_ÙC;@I”(qÀÉ(ƒä6’AœAplç"8Û@ì þû©b½VQ¯Ý}d`4Ðwsõ-RY,>T\¾fúßòµÍÛ׺ï_?¾{ò_/Ÿ9½NëþõOòÿþÓ¿×?þáôßkÚھʹM[m_ÿð·_÷¯¾Ž6•c^¾ê2íËÎêë´¯_e.ÓQ%I$(àçŸývSŒÿ‡™ó´œ[ýªëTÖV¿¾/Èϯ³L¥íå9¦m÷W¤-Ó¶íÇ;²OÛ1·w¤M[«Ë+²ÐCîë'ä˜öô¤7ÈB•w¬}ÚÛñiS]×wd-SÝŽÈ1Õœû)ËTÛùÙ§c-6ÛùŽlÔ˜Žò9¦#ç~Eöe:×í²OçÖ> m:í©e:[û€Ôë·wäX¦¶¿ûÔŽÈ9¿¤¶i^÷È9Íï@[§ù¨:-óòŠ¬3™†µ~@¶‰mÍ;rNËQß‘…Œò¼~@ê´®Ç;²ÎdÜ×È6­Çñ9§’s¿"…ÿo,pû€œÓžs¿"cç;P§šúÀ B]-ïÀ6Õ}ÿ€œS=_êkÇ\? µÉoH¡¾vìõ²Mǹ|@Îéœë;B}íÌ¹ß u:ÓØ}ƒP_;Ïõ²Mm>> çÔÊúŽP_k9÷„|¹³¼#Û2ÍóùÙ§¹”H#3|¾#{™æœû rnï¹xKÙ> ;Ùáöiìü½#G!;Ü> Ç´–ý9—) 7À>­çþ!'wy9«9çä˜J]^‘m^¦rÖ9«Ëò!gµÔwd)4×X> ä`ŸÇ;²²ë¿~@ÈW-ǤM{]ß‘BþuÎý!_u)ïõ¶ZÎÈ>ÕZ> ä_Ÿç;B½íÈ¹ß ä«–öŽPo;êö!ÿúlòU—í¡ÞvæÜoc:ëþŽPwK™ÿv™0~;I&ý¯§Yñùúû¯û‡¯óï*ùaäΑÕøÃß‘!÷^šíì[+_ø›¯¿øþïÿø_ýÿáoÿó_ÿå_~ýá~ýÕ¾þcäNsŒy+”ûXÎÞ§ƒô¾gšb},Ÿ¤9ËdÙÔ)X† Ë&4Á2Y6ÍðÒ;‚,sÿCËd™{,C€åN³³A–¹²Á2Yæ`zéA–¹}¡e²Ô ’ÈQ/)8 +Ç]'9‚,s(¼äŽ ˆùÐ2Y6øËdÙ,CeCU° –!^zGe†ÝµA–™Û`‚,3‚Á2Yfš‚e²Ô:Dáÿ4s±ðÌš¦Rd.¨Ïl•fÙÔún¤l.öežÃLü3RZhZ”×?CçÇ6”°ü‚ìÆ“—šô¶?Gý¨eÉ‚ûŸ!ÈcÙI3æ$XQÐ 5{”ëV£%€£ »¯ó~€}G–YóîÀö1(`™5V ÀRk,G€¥ÖXŽK­y”Þd©5-G€¥ÖXŽˬy°–Zs`9,µæQzG¥Ö´–˜s 1çÀ1 8f̓°ÔšGÉA–ZsÐrXjÍå°ÔšË`©5–#Á2k¥wYjÍC+`©5–#ÀRk,G€¥ÖXŽK;qþ¹W‡Ïx׫ÿ™N£oÐ2ÞT¯½ðôñß_ñWÿçoÿþÿã׿!òkÿ"'ò ½H"žs-7åÁQé¬ôÚ© ñ‚mÙN`‚¬“|ä½›5c‚,^Õá!X† ‹·!–†,CºõÓÒ/4Ý«Kb)’´¨§Ï%±I¬²õ=`)’XÛFÖ ½nCk§wÚK‘TznKKb)’´ŽJ/7±I,úc§ÁXŠ$V£–u$–"ÈZgšÔ7d‚¥_©ïKb)’´Ö“Zdb)’X…Ì^j…†$/ ‰¥Hb±oÔK‘Tz²UmI,E’ÖIÖ«^Äi¼¼ˆSfî´ØéH™rÀR—•Æ¿d<øc9žWY§mM™)’XÛÚ·€¥HbÑØ@u‡,E«R¿<K‘?Áû­ì+©¦>UNš”³§õ§ûm¦Öw5×Eü¶?YF‚±ÇH1ö( ‡+x =F‚‘Ç•|ä1 ظÓc“|¬qsCÍÉóŠõøà†:F•¶íè´¾}¼?hÙ‰ŸäÒæZŽ¼k)§[–s±r{©Žu­yYÎÄzÖ¢:ꚤ +%àÐTm›†ÉŠž|cÇÖ~YµÏ´ôèSÒr̵yÕ2ä(}ÓAËuô]±®5—#“ž¥ØØ÷,¥XH!‰÷§Êòkžð¢e‡ÀP+0Ó +äMˬ2¡ó•ER3Ÿ¼J¤g)¬•òÊr) µB +TÂc½ì8ÓsŒlSÝ‹†½µ•XZäqLe]’–a¡…¬þ–çþ’—¦À¸ªÓ3näÂÌ냖“D­ÀL+w-EÈò45áMijc˜h-åL¬-öÈ×#k)ZÀZfÞÎÞÀ{¶Ò£ûì/r÷¾íHá…Äg-92šµ-E>h ²Ìô`ÛâåjlC­…WYëI‹œ™³mkÒ2,´2«‘-kз­ôhs3›HØœ-]§OZŽ¹–#¯Z†€eâR´æ‹¥áéI + “J…õ2©DZx 'K^v˜-FÓº3=áÂ3Æò¨%‰³–a¡eÈ»–"½lu‡»µPÃDk% •YOZìúñî>jZ™uð–"¶T-}êA†E2{ЖªÎZŠ–"´Iýla…‘¤Ö2’ž¤R7)è‹*•H+}ÙSÍKÙs‹0,Z„!Ð"®Zz¼†#†> dŽù@æ dW)ùô"KR†¼J €ƒÍ¡æsÁ!‘”JÆÍ¥4Ö©Œˆª”Y|*˜«^KŸÚƒaÑ öpÕÒ³ IË1×rä]Kl7|¾¦à|‘µÆÆõ(•ŽJAó©Lâ}ê +K@Vv\šrÌ—¦¥©;-ù0)k)ZŠ|аØp/{,}‰Ö¶ìëI –°LÊ—¹L)qøôè» VtÜ^plžŠm1„¼¼ZÚ“–~¡•´ -CÞµá)póŽqR•¬Ž‰ÕG&=IUj;q†S¤ s©DÚùmEGDËž$ÇÜAr¤-ùV-kZ†¼k)‚nÔÎßGèl‘ÖV—ìQ+¹QªΖjeŸ)^pxÕÒ§aß°ö ÁaÿFKŽWe-Å@K‘Z‚$ç€÷øØp… ¡™õ¤•œÕBµ‹ÏѱХǥÏÀlé3Xú¼ÑÒo“–c®åÈ»–"°BºTþnYk_êÀzÔ‚%R×ò…T×J,r|ܬôÒã`æ˜fŽÀ`v£%ßsf-ÃBËw-EpÌ«9Ýi%¢òÉ0|>j¥AOµ`dT­Ìjd_ôŒ-ù¸5IäJ¼ +’ª?¦<±²­ëI+WƒhAe©VbQ£m÷¯­ðèXä~¥àVÞɑϬdXHò®¥:Ÿ£RÐE=xqdXOZÉùT-pQU+³¨…œ¹5héSs0,Úƒ!Ð ®ZçœuzÚ5zêõ÷†`S9ø«ÚÜ hê·Œ¬'­ÜTD ”h%ÖÉÛÃåO®›ßË·ÞYðÐ1ä]K|zÞÏêäuÁŽ=jå§-¨#ÕÊ,uÊù‹žñªÕ?|ÏR +…’ïBŠ¤j`g¿¥Ê:¨ã êQ+Wƒhae‰Vbµyê§)c(ÕÂãoðÀø~ÒãæIÉ1—rä]Kô¨[Á=×¥ñ:HÞs}ÑB/À´ÂW0-d5ÞÊ;qʤ¥OS9Ãb*gNån´$BÖR ´ù %Hšð5þæ¾á´°ñFá1°ž´pʧR1-T¥Ä¡ÙP_ã÷eD-zZÛtÌ×6µÍ‹–…@­ÀL+7-Gp ”J±ñnD¬”6^ YÖ£®‚šV¬•š°Öy–ûÑPzØUÌv•‰]å;- ‘µ -CÞµÁ½g.ïœÆõÊ€ê9°ž´pïÙ´b‡Ú´2‹ÚIÝ c{éÁàf'08wZòLÖ2,´ y×RÌ—bçµ=7^|Tïhe`=jYr-7^®…,~p¸JÇ ÛÈ]/‰%«Z8%i9æZŽ¼k ²ÒSÏu÷ríÕ¡ï~¤÷\ÎLz”Zö™¼ÒŠR…T"-4Z68˜heÇ“‰ñtëaåo^ÖG)‰ “¥ )EÞ¥á3Ää„{©vþFH1fñbHXOZüßíØ“–a¡•YgßUô“•^ö8ZéÐÙ¨ ©h4)G{PÒH:¨dP(9éMIB¯ùðÆWÉÇvˆIªÿHJëÆAÝT2(”‰&f+5Ö8§ë%‡ƒºñhZ«Ñxñ¬%ßäe-ÃBËw-E8 ú°\ +Þ15ŒY¼² ¬'-ž3Ÿðû~¬b¡•YÔBRÖÂ'3㘛GÀÌ\¥$´R–2,¤ y•ê@2ET„Êí! ÖJ“¾edÝ+%K¤J`¯T)±ÊÌkÌpàÜK'ÎÛzØ$dî¹Ýhiˆ©¤å˜k9ò®%·Š꽞Õ1f-SãoÈzÔZ¨ñjZ‰Eo¡àYx+<†Œ2°µpògZ>Et-d‘ÁgSss+=®8ækŽÀšÁ–ÆäKZ†…–!´Á•.Û¢X`­9/?h ’*b]ú^%V¯glëI+ׄha}‰Vfq¸0˜¡ûÍ)uÆ€³ý)½À"Ie XïRÀ²rT¬– XißZf•yjn¯X~i°vÌkG`°¾jéõIË1×rä]KÒW¾é·Xk?òÒ³VÒU ~ÕJ¬B/§ÖVø4Vcµ!8V_¥$^m–R ¤y—ê@ÎùtÖ¶à OJ{kë^) æªC¾*eµÜ µäÉ:ÖÁ´W-½%iZ†¼k)’lHáË?*Zš&o£¥yÔJ6DµÀÒ¨Vbm…wà~É#^¥äjš,¥H)ò.ÕT T„ûLât/”«@„°¢ºP&Ó ÑV¢Ü©ßýÆì77ZrAOÖR ´ù %Hê__s`/$KU}`=i¥¦ZÐU+±ö¥ôÚ—ÒçÖ ´E°5\µ4zvÒ2,´ ù %Hn6|þ÷¡ÊNcæ<*åv#JиºRâìÔFîÿÝÞþ0`ÀÂ1úFK/mJZÖ-AÒX¾óA¸/YöÊMv`ɹ< 5Ç4J;棴#0J_µôÒ©¤å˜k9òªeŽåTŠ÷bįýÜ_&=I¥¡\¥`À©Dê¯!õD-{²†……0-Ä–\¿•µ-E>h ’ìHo0ÉÚÔæ[#ëI+ÙÕk£Z™u Ál­ôÉB´7Z…?k)ZŠ|Ð$Y*žá¾dᇛ›ô¨•l‰j½Q­Ä"‘¥¿æ¯Zz-[Ò2,´ ù %H® ¾ìÄú:ø SͬG­\_¢õ¥Z¹¾Èb¬iêcWÏ¡U0`¡U½ÑÒ+ê’VÆ€õAKd{¹Š[A }ð*Ä2°¯¥ú’ó{T Þ£"é=^´äŽ½$¥P()ð.¤H~Õ|—[jdÇÎclOZùU‹4ÕJ,^8;RÅë%‚é&¦ßàÐõ¶¦Ö-AÒ{¦BðF#´>Ù<,z«íüEåºjÉ]‰I*AÁù $H.:×ÜÒÒôhÍçÈãŸÊšöW$ÃÜD‚&*6Ñ«^ó˜” )C>h ’2¢¶´|×x¢?Œ*Z¹!‹4wÕJ,f «µôɇ0,|CЇ¸Ñ’+/³–b ¥È-A’§Ñ8 TC¤ÇIV*µ’§¡Zà¨Vfqlëä«ÛµžØä XØè/Z·7µ °^µ É]ãèEb­y°Û\úÕ¯(×–^_š´2¬Z‚äÒs¨–ž‘æ6ëÈâ@Ò¸e9¦  ó¶ê´Õ;-¹~5k)ZŠ|Ð[4—âh¸áÆZó^Ö“¶hÓŠvoZ‰µpl#Ü2°Ò§[% s[èØÂ-½Š6iZ†|Ð-&—"E}b©ùÈ»"ÏRh0U*¬ªI%Ò¤SÍkÙS‹0,Z„!Ø"n´ä&¯¬¥h)òAKÔn¨ç–Z×rô3ëI+·Ñ‚Ö¥Z™Å_%檗Òç¡´ER‹¸héÅIË°Ð2ä]K‘Üpr#±uñ½cëغž¤rÃéRкT*‘ÖÒ÷•~ÉÞhÉUÍYK1ÐRäƒV¹ì¦q)pN´–}d=iåšXÒ>\he„ò‹ñ"%—Vg)Å@J‘w©äZØɽ]R]Ñ<ýÚ߃R®Qš¥Ä*A½~¿”GëŽÖW­»»c X´Ic:•¢mGþ³ô-³ +M"~Q©F%½x<)e X¯JœÎ¥&3~,éÙh‚´¶Å1šSSÐÜRû4,Ú§!Ø>¯ZzizÒ2,´ y×R$µc*Ek¸GÆZëhµrK-h歹X[áí _òˆW) •¥)EޥʸýE-§ÏuÅóót/”«@„°¢ºP&q„æú‹žîª%·‰f-Å@K‘Z‚äj¨}¯ 몱ìÀzÒÊ5!ZX]¢•X;ÍAò­÷w7b°Ð6\µöÒã©$­Ö-A’ÙgòhW´5;Ïö‡V®¿¨XW­£‚šµ2¬Z‚äÒo_BŽHô}Pv¾÷ #uZŽÉõ6,\oCÐõ¾jUž¨æÇBËw-E’ƒ¾Ÿä:b4RÖ*ç@z’Jþ¹J/R‰T‹lßDÍkÙÓ[0`á[¼Ñº¹,~À€õAKô®ëJ?I-¢î=®bfñuMë/*×U‹Ã õ•1`}Ð$—¾ÊF<#Oχîpìáã×”ëªuplàñÆÊŒ냖 ¹ôó´À’hmûð¶½ß?Æ^sLƒa1‚ƒÐGõÙ-Å@K‘Z‚¤¡êØÈõÃmEÖâ`™õ¤•†*Õ‚Mµ2‹ã¿è/Z7÷“*J +¼ )’«áœÖ ·XjŸáQ+WƒhAe©²ú¦ÿ?}•¦÷;žHv¤Mkãp²uâ›sJÙ?4Íÿϧfô§C2ؿ󘱯s…P Žl3Ÿ¹k3e´¯—¤òÂ!gÊ¿Óþ Êu›v¼jï;Íf› +ÏÁÆdäjˆåb¿Ó˜ëI³¿ÇÒzœ“vNeÓëv[ïÒž§"ž‹ ɜ瞢¢}ƒ\l>-SÑQ°~a?ÓØON2§3îrÄì,¹×í¨×tØ]EÌЪÀLv·ò©Ó]…†ˆÃÀ‘£gŽ&>$ÝpÄüûý˜Fÿ¡=¤køüŽ¨ÏÁOgþÕ˜vÞõñ]aLƒÏOOO@|­ŽÈ‹äHÆ3ÿhHú{rDߤÿ~LÛåб(õ;Ž”À'—]bøiýÅ@fêú4Ç´ýâ÷ ¶@”äï@ÈŽÏóÑCgr¨øKZñOBsLÛ/(_éJDþ€^I=z¤Ú¥Ç-Óý?à.= +§ +ŒiûÁï=Pgؽß,|ŸòÙ£¾r$ÔKZñ9ÄšcÚ~Aù®Ë´å—kˆ½ÌBæå8®éx¹ŽèËtÍ1 /wÝ%ì"Ä«U¤Çi=©Ä +Òú‹T¾(¥†Â˜ö_p¾ô¢!6ëw ë&¡]K“¨ÔcZñ…WG@sLÛ/(ßÂkÂñÌVŽHÉǵ†¤»]Ž¨cæ¿Óਭ…F^úˆZˆšðq^’a0 1a¿Óh0¶…&‚'eGÔ +óærI†Q6D°ÿ~LƒQ^·½ÇQÃà˜Šè€³î{£—´(†èˆcC uk4LQ 9ù‚ܽ›–"gçrZñÃòÿ[ã(Ȫ0¦ã”ïNoyÆ ‡#:ÁXy’£<ŽiŸ>b SÓ8áàHßuÅe¶@šÆ%>¨·o7ióO 1ÆÆ4z4¿îéy ±ç£ÚÖvMÇó*âϧ +c:=/ýcMAö°·I3–/tLÇÛUÄߦ ÉônÉ~ ï;k¹Gë$qB·rœð}OY*b™q)c +rì@ä ?Ó)Kò•]Lk4méщ/éhDŠx£!™šyËç\S¦Šx.;ÇH“g"ùù˜Î™¶¨3UÄsi=Øà% Ù +ùˆÂ˜Nù’—pîéa Ñ|È®OÊáiW1ÄóQ…1ó¥±@}"j¡a²òjÿôÑÒOí÷cÆWåÔæô]£!Òf ¹õ\.Io’†X£µßilÄ©GÆ€PG†ˆÍ%KÔƒ²]ÓfQ 1›k +cm0GjÖç;µC…ÜmnvI»1D ‘ I´K¡§é[HC¬‘»ÍÛ¸—t´(E¬™Â˜ÆÅpæ9}Bfˆçsô;B.iÈWÈGÆtÊw]i(É¡WÑ1¦¿}ÎÇ5ícˆ!6Ș˜ÆQ‡¼ð×ø§Eí2…ÛäzIF2D{Œÿ~Lc*sÿ®Ã(¢]†œm¢4&£)â=F?¦S"ou™qpÄÞ%yÛ'«Œéx·Šø»T…1Þ-ù¯KIßiâù}vwIC¾‚D>¢0¦S¾|óÅž¾w2D«ugv¹$£–ñZÕßéTË[MßbOGþvƒ‘ÏÓñ´Šøө˜NO»Ïã·¹†X!›#À\Òуñ£ +c:õ ]¦÷@í2|ÑÚÜ.ÉèA†X±ßiìAûI¶³á»5D_fÊí’Œw«ˆ¿Kýý˜NﶮӚ߭!ö.²1{»¦ãÝ*âïRÆtz·µNÉ­1Às©ý.»Kr$réC2åÉgN†ï³±ösÎQcLG{RÄÛ*ŒéÔžŽm*èJ`Ïv’…)û5Ϫˆ?œ Éü¬4ÃÎ_ùâÏFö¥^’𤈓Ÿéô Ô²¶ü=°–ù ÁÒ‘©"ž‹ ÉœgM«}bÕI¾Ðº\’Q¹xeêÏÇtªÝ6§o¾¾‘ιÍsÿÀ~LzÏ3Äû¦þ~L§¾ÊÓw™Žh…Òl|ZërM{…â5ª +c:Uq;)‘¿yUÄó!Ë’Ê¡iÈWÈGÆ4æ»Í+Í Ñ+wD«u¡Y–K2jY«Uûý˜ÆZÞæ:íM“#Ú‚¶…L 40O{ 1ÄÚ)ŒilSÛ2÷ïPð«;Eôñh´)ÐÄ,O«ˆ?þ~L§§]6ÒQBCìéxýô<®éxZEüéTaLç§=in˜NåâùЩš†|‰|DaL§|Éc®5=¯!–O!ƒå°tä«ˆç£ +c:çK²üÝ‘!Ög +Ù™º^Óч±>c +c:õ!òš‡cú†X>ÛÜ¿´¼¤#_E<UÓ9ßæ‡è™;bõºmÿ÷’ŽzVÄëUÆtªgòšZR¾Šx>diR94 ù +ùˆÂ˜Nù’ß|œéy ±|ö•¸^Ó‘¯"ž*ŒéœoÎü~ ±÷¹“­9Ïk:Þ¯"þ>UaL§÷K~óp°Û˧Îò5ܘŽ|ñ|TaLç|·é¬éÛdCÔ,’ëÍ_pÉ°’Š¸UÔßéd%És>ó±CüéÈÖÔ횆§$žNÆtzZòœÛp_ˇ|ïŠå°tä«ˆç£ +c:ç[©‰åÏñ|*õù횆|‰|DaL§|¾ 3}×fˆõþ~¦´k:z‘"ÞkTaL§^tp¡R¶x.[ÿå’†\‰\ºÀÄ<ÿî‹ï“ýú§¯™þ·|ý§¯üÃÿø:8¾Ç,»û|%ø÷ùI¿ÝðNŽšÑw÷©ö¯+NŽ 1Ëa¥_&Û8ôA?QÉ«s¼®ñ×ý}>Û÷ñ~òºßÖ*¯¼óËVðúáÞåý­þìsYî|*¨çÄAûöC.C_öÚ‘}Úû©Ø­¢ÌÐ)‹M*³–~N˜Ï²îýJR~š~‚wé"P–~ ŽóÎ)#{¿§–×EålþRø&v9ˆ;÷[ÊùjÀ~`´Ðèœíè‡9^íUÁ—rØŠ +xöçÜùVd¹Ùkž»ÎÎ_ Ⱦ×܃ /•o¸•à¼2ô³ß³ÞV¹mlí—.üª÷~ +ºÈȾ´£oýìýRÎåœ91Ÿý;¾©v^û?S1{IhÞ1—¾Ë¹sôšŸýîÚY47)Mf¾‰£tF[åxÆ\zt¨ŸýÐÜïâÞÖ_ +Mwø(WïÜzmòųèíW:òž¥„f?U”9,bg¯p¿®ž?Þ_ÎŽp CùÆ`ï—Âó2eø«Ÿ]|îÑ[ÜùcÕV;¢7£ïÅeôærþÈé쿲ûÇéyÏ^>¿óz–@R?ûQ•uí›ùu‘U?ÀåüÙÿZK‘ËiK*»ºŸî™/­_uÄWÔ®½û%Îü zÿÇçÝ8j•åèÏ`w'ÓsrËýÙ’¬¼ùU½Àïoæ IAøóÜÒu¶E²Ò ‰9ä¿P8v––¦_>lÿöKiø«ÕÖË0oýì¦^ª€&2…£J-zÒA8z!._ÒÐ ¬÷Ì’µhý¦q¿ +–o•]EE/\­ÜÚúûµëOù®ÇÞ®ã–Qn»½ÀÛ(9l\”£×€®G?>ù³ïÐoÝ Ñ3ôÒø]›G¿”îg?а©%)‡d®7€Î­owÿìî_N=ó ¿WŽÝgÉ Q^•ÝƒIå£`9RÏ¡ÖÖs׋©.Ö"­Bo/ä+y¸?ýzA¶·¥öòèz'?ËÒ¥WÄññ¡½ß誷ªñ–ë"m=.k[·¼q‹=Jr»çŠ-LíÏ)W°5)ž^æÃwQmý¦d»®†?ôiÝþØ…,¼ U{UØ•#›Òž•]ªÁM饱‹#ê>wŽÝŽÀNóѕ퀓1•Žhÿƒ¿ÎŽD…ç/ÒæÞ§-ðùÁá‹¥„ß›;Q·oš›boÛ‰šŒ¥ o˜ ßö÷3b +s÷œû¯4BíÁGg»²(¬4N»üÊâŒò˜.l4ÙbuSá0ÏCª+¶®6$R‡ë2myWŠ¨£wFÞfŽ‡ÄS 2ÆÇÏþ˜’‹×^·>ÚZ«£ïíñ@NûÑ?¿ƒpLeëÃ$„ãYäz{/Ó8üÑOŒ Rå³:„B?æWca4Yûû„XóY¹r,¸M*Ä¢ôc ýêÿN¾ñ¨Ò³²Ïʹ J‘íãpzµ·nÿÐøäa¼çeŸåò ³gûˆ•úÊÞ_–ŠÊ}¹·Sû¨‘B-‹ù8‘ï‰<»‰û üöõ_É[ÿysC°WGÎüÎ]øÖ#’»à™s¾µo•W=>^™>NôøøòµUÆ&õø8BaßM=¾~5– êñq¬¦ÙçÐ[=öš|À•OrõáÕ|@rKjï«îr%‹7'. ¿‰åo®»€|°~mˆ ØOÿŸ‚ˆ È5»HNêr­©_f. Ò(%6žîØ’H%ãë> ÷$¦Íäg‘ÜÍ$N[ÄsTp–O\ÂäÁYõùH‰Y}@~‰ê#¨Ø›GÌ äÓ÷‹x#ê.ôΫºxⲋWÅ»T/ãw‹¯k^ ÇÍ/"¬^ ß]!Ž¶y<å¬â¾ñ`µu÷­ÕäÒ[œ•£~!¯K]˜_ÈC]OüBz5{‘GWÇ__Q§OCÞ¾ZúœÎCê‚[+’—8†Ü06y +»œkP|ïM©\FÞ*ºŠ<¸ïRf»¼‘yXû³Û]á|Ã’”Ð.ºæ#©òÕUd·¹‰[ª·;WvTú@mÎ#ýÃvJîqãðY¥„~qp]¥½«óÈVITÄw ³e¾#"'ž[ ßñ1ßñßõßõ¯QºÞ†d¾#"5ßñßË­×»ÌwDD|GDÄyäüSü úÐù–ÙœGDÆ8¶×¨¯×Ø­æ<¢Î#"GÚ+çq#Ï]#µ]#®¹÷ˆz€Œ±˜®¡‹®ˆ®Ál®¡_®R®áNÜ{ D}ÃÀÞcù*â=ÎÝmìKƒKöÿeiðÿ»¥Áž{Z”ÅÂX”á–»_+ƒ›¬Bõ¥A¶öUI]<øŠÛþÔâ)rëy–<ñ »£§ˆø|{‘¥sß6Fd O<1>†;Ë¢^"$ËêdñEõà*5•*ã’úBüqãÙ+Á¼šÆ‡ú9â pàr]SWƒPtÜVÏ‚žm›O\M:9Þ‘®/‰GÀäeYÆvöRu¸•AšÝk™ÚÛL¦sŸ× +0ÇЯsZ«!ý"Þ¤­ÕÐ ½ˆëãk5Û¼k5² k5:"ãZT®Õ¬0ÞÊZÍãí¿¬ÕüËZÍ¿¬Õü¿^«±‘v¶‘öqæf¬vWÊVns~‹%ªAŽMø}³(ó[,°8ëºäò[,Ÿë² ò[,Žë²\ò[,}x鯋!¿ÅÊFhÅZG°li"X†Ë˜`9‚,@€e²txˆÒ;‚,›…–!ÈÒ©T|n)gœ:ýÓ ']'F¿Å$ÇK~öüS˜ÐºLjàŠ¹`Ý]DgÓ`]&$p5L°n.ñɃ—þö ›¸Öu²á˜ƒu´Ù M°î‚®š Ö]GíÄQøç^ÍÃÊ*‡L„d@"‘…“@vãÏ°ë÷1«[‘@‚e=XK;:°–vt`9,íèQzG¥´–vt`9,ëèÁ +XÚÑå°´£GéA–vtÐrXÒÓdp¤§Ç€àXGR ÀÒŽ%wYÚÑAË`iG–#ÀÒŽ,G€¥XŽË:z”ÞdiG­@€¥XŽK;:°–vt`9,íÄQøç^£þm¯^ÙÕ.7,4#<9ÓoÆÂx˜ÆŠmÆÂðÁÆ‚“Ê2YñE¡¯(‚¥ï[œwqº–Š5AË#8K‘ÄòHÎR$±v¾<±I¥÷ -ÎR$iy\ +g)’X5ÃYŠ$V¿5*±AVDþ0–!Xúˆ[á,E’ÖÊ{‰¥Hbv“±’X<×:K‘Äò -ÎR$•ž¼—ÄR$iü- ’H ÎâÃßÎ.i€ qx¼lÈKÝ¿–L]Z€?–ãyñùï5e¦Hbmk_.–"‰E›êYŠ$V-ý 'Z#AÐ¥'*ÙBž)žÁ­ß³õ³t8þ&~¯’à®R´s%…¹RZ+#…µR++x+#­r%·UFSå$7UFKå$·TFCå$7TF;åw;e$0S®äfÊH`¥œäVÊH`¤œäFÊH`£Œ6JIh¢¬àa¢ŒÊ•ÜB ”“Ü@ ì““Ü> Ì““Ü< ¬“Ü­“‘À8¹’'ã„mrŠÙ&£„i2Š›&ëra™œb–É(a˜¬ÀntŒ6ç¡XFn–ŒVÉIn•ŒFÉIn”Üe +›ä$·InnÜ$ý_F÷t= +endstream +endobj +6927 0 obj +<< +/Creator (ROOT Version 5.30/00) +/CreationDate (D:20111115171935) +/Title (/home/hep/decianm/analysis/B2mumuKst/FBCounting/mass_backward_example1.pdf) +/Keywords (ROOT) +>> +endobj +6928 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +6929 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6930 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +6931 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +6932 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6933 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6934 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6935 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +6936 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6937 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6938 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6939 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +6940 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +6941 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +6942 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +6943 0 obj +[/Pattern/DeviceRGB] +endobj +6944 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 6970 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +6945 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 6970 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +6946 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 6970 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +6947 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6970 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +6948 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6970 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +6949 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6970 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +6950 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 6970 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +6951 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6970 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +6952 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6970 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +6953 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6970 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +6954 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6970 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +6955 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6970 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +6956 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6970 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +6957 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 6970 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +6958 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 6970 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +6960 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6970 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +6961 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6970 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +6962 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 6970 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +6963 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 6970 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +6965 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6970 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +6966 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 6970 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +6967 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6970 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +6968 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 6970 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +6969 0 obj +12825 +endobj +6970 0 obj +<< +/ProcSet [/PDF] +>> +endobj +6903 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/mass_forward_example1.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 6971 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 6972 0 R /F2 6973 0 R /F3 6974 0 R /F4 6975 0 R /F5 6976 0 R /F6 6977 0 R /F7 6978 0 R /F8 6979 0 R /F9 6980 0 R /F10 6981 0 R /F11 6982 0 R /F12 6983 0 R /F13 6984 0 R /F14 6985 0 R /F15 6986 0 R >> +/ColorSpace << +/Cs8 6987 0 R +>>/Pattern << +/P01 6988 0 R +/P02 6989 0 R +/P03 6990 0 R +/P04 6991 0 R +/P05 6992 0 R +/P06 6993 0 R +/P07 6994 0 R +/P08 6995 0 R +/P09 6996 0 R +/P10 6997 0 R +/P11 6998 0 R +/P12 6999 0 R +/P13 7000 0 R +/P14 7001 0 R +/P15 7002 0 R +/P16 7003 0 R +/P17 7004 0 R +/P18 7005 0 R +/P19 7006 0 R +/P20 7007 0 R +/P21 7008 0 R +/P22 7009 0 R +/P23 7010 0 R +/P24 7011 0 R +/P25 7012 0 R +>>>> +/Length 7013 0 R +/Filter [/FlateDecode] +>> +stream +xœí}K¯í8sÝ_9C;@Q”Hi ñ(ƒ¤?$ƒ8ƒàÚN#¸Ç@ì ùû©b½VQ{oÙîkdbô ×]{ñ!>ŠUU¾Vú¯|íëþµÇ×ï‘ü×eà+§·e;¾þ/üßú ýãïþÇø÷£µåÚ®¯zîËÞ®¯¿û믿ùW_ýZj_ËW+ËQVß–cûªk]z-J’ HPþ ÁçŸýö¢ÿŒ™ëRν}µm©ÛÕ¾¾oÈϯ³.õ:êg¤/û¶‘«,û~ôÏȱì}½>#ײ_­|D +UòØž¾©¦/B×·äXŽ«? ×Ò¶í3²Õ¥íýéK˹ߑZ–vȱô­> ×Ò÷ó3²SgêõéKϹߑ£,ç¶? Çrî×r-gß?#­.çu= Fýþée¹ŽÏÀ±\ý9ש}Y·ã9—õ3pmËÚÛÒ–²–ȶÒÔ°µd_x®ùŒœKéí3RhR^·¤-ÛÖ?#ÛJ“ûö€ìËÖûr.5ç~G*ÿy> m©iæ|ì+MÜçB«ÑZ“¦àó3rlË~ìH£)øúŒ´u9ÖýÙi¾s9rîw¤Ó:v~ÚÒÒxÐB×êg`_Úq< çÒε¾¶¤%ùRi¬õ£= ûÒÏò€œË¹¶Ïµ3çþiË™ÖîµóÜ}¹Öþ€œËU·Ïµ+çþ![‘½,ëz> DzÖú€\4 ŸŸ‘£.kÎýÒi¾>#d╺? ÍÃ×r±ñ÷é•æáëéËVÏÈY–´t¼Že;„ŒÜò¸ÈXÍ9¿@úR[ùˆìkYêÙ2VKy@ÈX­í3R*í5ÊBöÙ?#›þÛB¶jíȵmûŒT²¯sî/²UKýŒÐhkõ|@Ž¥µú€}}žŸm=çþ![µ^Ÿm½íÙ×çõ€­Zö϶3çþéËÙŽÏ ·”ùo· ã·“`Òÿz·+þ/_ûõoÿôõoþ}#;ŒÌ9š5þô74ùG /ívŽýª_ú«¯?ûþïÿ÷_ùgÿá¯ÿó_þùŸýé~ý»?}ýÇÈöë^)÷¹<œ½oéy¯´ÅúX¾Is–#Ȳ­S° A–mh‚e²l›á¥wYfþ‡–!È2óPßK¤uÐ<ÕS I¬ViîÁ'mHbu²hJª¢"™E«n& •ýäã|Ò†$¥«ŽC9`)‚,¶ù¨fRE2ë$‹!YQŠ$¿ˆÜñI‚¥¯­‚Xx’MÅû•æwE2‹ÌÆVKÄÚɤ«©†Š$Ö±-Wb†¤²7±cpÝäÎúGÚÃ-:š©ßÕójÃþ§[צÆE=¨9‡uýOV#{m[wšTèáTú«•zá\®É Û!÷ÇKÇï÷Cƒ¶?^ºm/„m"÷ JÇ}ä¹úÇK7^‹4y°õ—®ûR«ÈíPºiïýÒXÛɺïö>ðÑšBë+ÚFFÓÈHa) -##…e¤$4ŒŒ†‘’Ð.²‚‡]d$0‹L)Ì"%¡Uä$·ŠŒF‘“Ü(2ØDA2›ÈIaYÁÃ$2XD®ä‘‘À r’DF{(Hf9)Ì!'¹9d$°†¼àn  Œ!W2cÈ8a Ål!ç„)ä$7…Œ–‘ÂRBVì0„Œv+¹ä¤0ƒœdfq +rŠ[AÆ#ÈIn l /¶Û@N +È•Ü2X@Nr ÈH`9É #ý$µœãæÛÍã€õã:ný Œ#…ñcÓØ>A2ÛÇIaú8ÉM#åcwËÇ8aø¸Ž>Æ»'Hf÷8)Ì'¹Ùc$°zœäVï¾Ãèñb»9ã“|X3ÿ Òɧ[Ø„ÆÇSi‹BE¯¶¡»iÙýÀ´¡sÌ´ù¨e­,œ³–«µ96´ÖB#Y´ +UC§×R ´€Eýy_û“½—fûÀúRRÙ³½ô]J¯J&)ÇLÊ€ÏR†Œƒt/Ug Ó°¡µÖžIï¥hõì­g)ÅB +Iü:»–_RÁ›”]M玩”¥Áfè´aØ¡©.^ɶ-“ÞKa3¨”7•K‰¦@2—*X?Vöt,¤eÓû¶!‹úª­/´ôèO¬·Z:Ïuf-ÃB+±ø\”¦Ì°ñ¬ôhä¶Órv$ÍËj,½ÐÒ{ÄIË1×r䣖!d ”ÍŠuûnÐP*|9o…Ø^j[KJ†…²ÊJfýz­ëEc7°m)gO¬ƒ{Ù-»PZ™V ŸµáÜéå:;m¯ ­RÏÄz¯uñÝÂsOZ†…²ÊÊ_p—a¥Çm†cì©zbùMž.w¯´äryÖR ´yÒ¤lûR¼UiW5&TÁD«ð‰fb½Ó:·¥×Ö’–a¡•Y×rôÕ(}  Àlè…–¾ÑKZŽ¹–#µ ‰6~Pc,²Pᥠ)ïtò(B1M)‘ +ïšvX2¼à°¦ ™°½’’Ï ²”a.¥Àƒ”"°Üq!®ã€E‘µ6Rͬ·Z°Þ¹–¯Š®•XïÀÁ•OÛÈL[;²è¶G}¥%_^d-Å@K‘-AxuÝÌq)®Ó!‘ÚêLz'Õ ‘Ö ¥ +©DÚø~Üñkjx×ÒoP’–a¡eȃ– ©!¶•¶ø ›‹´¶¶O¬wZ¹%D ÚKµ2‹7§¸bháÓJ是dŽÀJv—’ YÊ°2䣔¸ØÑD¾²™K")mç5±^+¥¥N•`AT¥ÌâWÇhŒxÉqRvÌ'eG`R¾kéWIIË1×r䣖!0{oüLƒž”jÙ3çPš¼U ¦x•J¬ÊWGÁʵ’£õmXXßÎëû…”|œ•¥C)e}–è¥Ò–ü L”*ÏX‰õZ ÍsS +#Þ”2‹/ЦÁluÁIÆ°˜d ÁIæ…–|¤–µ-E´ISQå£Ò„EZµÍ¬wZi*R-˜°T+±v¾L\~MïZzÛ)iZ†­ùŠÁšo,\óïZúsÒR ´Œõ %H² T{¢AZGiëV²T lÕÊ,Ú|Ùk¥OÈ1@ŽÀz¡%{g-ÃBËÏZŠÀ@k;ÙÚxøÐøD¤dÎ;¡4ÌT £JeÖµ\µcGÕ¢§dX Cpݵä³÷$¥P()ðYH‘4Æ¿=q$’ÔÁÛ™Äz§•Ç˜hÁHT­Äêdƒ4¼µ …O’Ba)€æÑ !¹ ž•)E´IVT'‘ZÑÔê|"2doµ’¥Z`k©VfQ9û/ªãMë\³§CƒSŸ¯H®=oŸŽg:mùÊÌz§•k/ZØF¢•XTdžî sRÉÓpátŒNá@yñ{ñ‘5E´IÃéd[¬â ;ùðc›Xï´ÒpR-tª•Y–‰nÜXéñÊc|rudÖFsc«5\bd)@I9Ÿ…9Öñy§jç#@Ř՗ÖúÄz«5n8Ô¬¥h!ëZ—|K\ Ÿ^-(o´‚øbá.¤¢$%ÃBJ‘'-AÒë*Ä/.˜Åç[f½ÕJ¯T ^R¨Vb];ß'ýEu¼k‰—”¬¥h ò¤%Hn öÆq¥ö¢YŠg«Äz§•[B´°½D+³h+Tê/ªã¬ecPË1×2ä³–!¹%h2:sÿâC¹½ÓÊ-!ZØ^¢…¬mÝh#‹'¼ô°í L·½À¶÷•”8ÏÉR†¹”RŠÀæxíØ÷¸K×Û9±ÞjÁîص| íZ‰Å Èžz„”>÷Å Gh¡G¼Ò’ä²–b %È“– Øo¸GÅW¬´^úU'Ö;­ÜoD+z—i%VawlqJ7:£RiÈâÍ”Þ|¡¥>•’–c®eȃ–"´{ìºeâRð ¼BL¢ý_­BÒ{)>M>z’R¤Th7Tðö§•¯:¶²«žXÛrx ïZâ]*k)ZÆú¬¥È±Å˜å_œ‡cÌâÃ:±Þi±…ʾ"PË°Ðʬs¼MŒ+µQŸ¸Sµxn ²˜ËúVK=m%-Ç\Ë‘Z†ì¼®í^®VbÒµœ4ádÒ;)Þ±•«¡”A!•HdníˆÁ^ô¸оl©z4[åz'$Ÿì&!ƒ\È€B +ð]ýÚ¼Hü¢Ô0fñÈ>±ÞH±MUôÈȤ ©Ì¢Þ·É£èx¿<0²x¥³;BÓ Ý|“¯kYÊ°2ä£Ôx-ããL+Tã.¥Ø÷hí«Ì¬×J¥’=ª;US2,”‹WìrÀ­g+9^{6Œö¡´gn‰ÅŸÅîï´Ôû\ÒR ´œõYKÞÒ莓KÑÆÇÍ‚1«Ðœ´gÖ[­íGTIË°ÐJ¬º/¼y°Ï ¬ìð½C¯d–DÚ(‹ë8áKB +‘> 4Ok½¼D½ǘt,W»&ÖK¡ñâÌB†…Pfò2Ò?܈šÄ—ñ±Ufñ}œó–º HZŽ¹–#µá•Œý;Y¹ÈøqŒY×r]ûÄz§Åo½.ýÀ´ ­ÄÚ©{\6æ^z8.pÌÏ ‚¯´Ä+cÖR ´ŒõYK8VàRŒ®~ø0¿m"½•‚S—ò³“J$Úñ±þ/©á]KüSf-Å@ËXŸµI Á&zj­sY÷cb½ÕJ-¡ZÐ\ª…,ÒÝ÷§ø^zxµ˜½Z$^-¼ÐR_IË1×rä³–"ñ +‚ qÆ› QŠwˆŸuðýƒ Å[ +UJ¤ƒ¿€l¿¨zw-ñd’µ -C>k)‚íÀþ1;6U[ÖëÈœwB¹D ÛJ¤2ë”בþ*ÍŠŽ¯ø ‹W|΂W|/´ÔwkÒR ´ŒõYK|È¥8~7ÀZe›Hï¤ð= IÅÛB•J¤F»¡‚¯‡¬ìx‚ ;'说ċmÖR ´yÐÏÙ¹㵩ŸÆ³VÙÛÄz§…ç즧ñ¦•Ym9v|Cd¥Ç·1ŽùGà­Ì+-ñ蛵-E´Áw7\Š«à[0Ö*½L¬wZøîÆ´â i%V§~Òú¯©ã]Kü+%)…BI!Ar3ð_‡±oyë­Vn,Ñ‚ÆR­ÜXÔI.ü¾ÜÂ÷åu²Ie×.åÚŠö¼R/ÏII1äIKsŒ±î¥â¯: ­m+ëVcwÇ™´ ­Ì:å}bŒj+=Î6†ÅlcÎ6w-qy¤ +%> )’&¤Î¸ðÍ=Kmó´õV+MHªÓ–j%oÌöú *øBH<g%Å@J‘-AR3ð¾¯ÔÔX|²M¬wZ¹Jz Z™E=¤¸¼jéÓª¯¬úÆÂUÿ…Öð÷–¥„JÂy$Yç1öÍ`>Ôvõ‰õN+™ªöƒj%ÖE}äÊ ? +Ÿûƒ@ÐÀÞpRoðIÉ°2äAKÜg®eå·ѳ.>™zÖ[­ÜgD z–j%ÖÅæôù‹êx×ÏøYK1ÐRäAKÜìðJíÅöú4¹½ÕÊ-!ZØ^¢•YçÒó¨þuœµ,Jj9æZŽ|Ô2$·D_JÁþÅZuž¹Þjå–­h/ÓBŸTvp¥Ïîƒ3,Ú‘íûöVë…“á Öƒ– di¬W9”UÆ»SÃD«^3‹žíµ§ç(9æç¨ϨëV~Ú¢…}B´«Ð¾¦\`syT °s[Ðë¶à -‹~Z†…–"OZ‚ ÅH¦ñHíüå’ÞJ¡Á¨RaUšT"zÈ{jy+;öâG‚=â…–ÄÉZŠ–"Z‚¤~S겕Ի +ŸjL½ë­Vî7¢½Kµ2‹zIÃ5­ô¸)sÌweŽÀ¶ì…–:´MZ†…–!ŸµÁÍ[-|õvx,µÃªŸ¥pï¦R±Á3©DÚ¨—\vTsÉŽãÇ°?Š¤ñóBK£Ã$-Å@K'-AÒ0ãSßvà`ÜøTcŸXï´Ò8S-ª•Yì;ªa1€ Át—’89YJ1Rä³ÔÒÛŽeƒ"Déد‰õZ)0U‚q¨J‰UùÎÃ+¬ÅJ!2,\­ïZ/(È°´IkúÆwD®ü•ïˆì™UùÝÔ/*ÖMêEЃ Ög©ä’W²mKª_[ŽëšXô,àsÈ/õQâ‚}ô®¥±š’–a¡eÈg-ER_®¨aßiŠÙ¦ê­VîÍ¢}^µk.É~IïRµ*K)RŠ|–@j*BͳÃÎgéµPn†B™Dûõ½áŒl1¹p¥0,V +«®/´4vWÒR ´yÒ$­'ì +Žoâƪ³ŸKëÓÚôV+­'ª«Žj%ÖA¤§=Õg‡ Îw­WS& XZ‚¤Y„JÁ¿€¹æ ½Væôd¯ÔZ–>EÃâ)*’žâ -–´-Až´IÏúàˆ_©G´;Ú¦ñV+?kÑ‚¡Z™E[‡ ?gôÒãü`X̆àüp×ÒˆtIË°Ð2ä³–"i"¡Rì~²Éþû4Û¼•JS‰JÁ|#R‰4:mû55|¡%±ù²–b ¥ÈƒV½½-¬cxõÔZûp"šYï´rK”ôž1´2«O~~­ôxHlXœ; Ž‰_iIˆŽ¬%j)ëA««‹à8LæR|{Öœk㓃2±Þiáa²iÅ‘³i%Ö¸yÚqd[˜)œq ‹G‘4ãܵ,f#jZŠÓ;3ý+-‰óœµ-E´Áõ€KÑ/|/ÂZëQ'Ö;-\L+V ÓJ¬ÂN’RЋežcÆ€…Ïñ®e1¯S(ÔŒëAKü´¯åÄ#–ZûÔ%ØEcßQ±îZ/â¸N°´É¥¯Ë ÇТÅñP3‹ý]Ø%4ÇÔU ‹®jvÕ»–†OZ†…–!ŸµIšJ‘nDzTÙΉôN*÷ç!^¥i«ãÎ/©á - ¾žµ-E´I ±•ñš +›‹7Ø3ëVn ÑÂö­Ìêdñ`8!‹/ñ„ óõß«ëÿ ) CŸ¤)A¤€&á‚Ë¢Tú5±^+¡`JaF˜RbÕ2>ÆV×’§Þ ôE°7ܵ4ZhÒ2,´ yÐ$÷™k| =«òÖzêYoµrŸ-èYª•X•,lx‹w½Á°è VCì 7%ÞaÖII1P䳧S¡ü¯žzélÛÔ«^êäÞ":ЧT'³ØÉsno-uêŠA?P$õƒ›Ö^ÆGyIË°Ð2ä³–"¹·ôåºRŸ"­mž­ÞjåÞ"ZЧT+±ö:Þ,EÃkáSW0,º‚U»Â]ŠwªS¯2 ¤y@ê1X'ÏV;oÎ'Òk¡ÔeT:–e»xNFÕ$E›Ï°Ð–y¡õ"&ý„ëAKdñìm¼6»hç`?ù…ý~”%Ç6þåºk¼µœÚk€õ %H.=%z²oÞžO$v©Ü~Q±îZìòx +/8aÀzÐ$—~§DOUäq4?FñT°Ó[Ž8 ‹¨Hˆw­VÆ—£IË°ÐRäAK‘4b“LÐ ‡uãõDz'•Æ¬JÁÀ©DjUÞÝDË[mð)N°ð)¾Ð’0ãY+cÀzÐ$=kªJÙShÇjêc3m¿¨\w­kxXÉZÖƒ– ¹ôMÞ)AÅGAbuö:ÜM¹îZÏC3¬-Aré×¥\xÄÏZû1=íÎqR¨RË1Å*U,F£"i4¾Ðbg¾Ç¤¥h ò¤%H´d!m¾óa­ýœÆÿ[­4jU †¶je; Îm¯õIÏ1cÀJÏñ¦õ"–ì› ´BŠäG}.Ûž:Ikîã-ýÿ†àÅŸ„GtCChQÜälxësJÙ?,Mc9[üvN;ÿ÷¯s¥ÝñÚÀGš#d¸oü^²gösZñ]•æœ¶_P¾ûr`8¼ï@,Ÿ}©¼qº¥#_G4לÓïI{6ˆ,÷»¹éÃaåñzKë/~8Bú'»ü6…9¿ø£d¡í;¾›>þe[j‘Ö_üp„ƒ‚m§ LÉàÿΛ6bE 5C¶•L*õÒÌÍÎiýÅ@Vš:â÷9åìßÅ‹uºá·>uD,^—}+·´ýâG Tᣡ9§ý¿gáå;kѲ/;‡ïšÓÑŠh“šÀ”Ä.ë¹´ û±#Úo ÇæíÛ=í½2é·¡9§£sú–|!+r±‹&j;ýjNÛ/~8Ânaï˪0§ãœo[úžü +ù4îÛ-ù +ùˆÂœNùRÿA. 8"Ös+M3ÜËætôdCFßõßçöämO!3¾±Tw s6§£G)b]H¦dêQô”O™óˆÎHì‰ë`‘9íó!6#™ÂœÆŠýžšåÛ’´¿nü«) OV’ª0§Ó“­m9{Mù +ùÐ4“Ê!iÌWÈGætÊ—ÃXç§kˆ=MZe[¯÷t<]EìqªÀ”LO—=8Ah‘ï@l~ ½áˆ5§c¾pDçלÓ0_ìd†A”Žï@¼vÄæ_Íi¨­ ^=˜’©¶ºãq¼!çøûù¤9f¿niûÅGØ/>Ç87…9¿ø}„®¸®+¥PÄÆ íE:‡Ÿ˜Ó1†ñ1£ +s:!²Wh³ï@¬U9PùuÝÓÑÊŠX³ªÀ”L­L»»Oð6'šû- m¬ˆ·©LÉÔÂôokOa¢ñQJ†ïyK˜À‡¨þ|N§!KÛŸji¤=ªß‰Ð4d©ˆç1~ŸS9?2œÓù¬!Þ”dq_S +šu¤½õ·s:5+í J8|ÿ@ƒ2Så®íUZ~ð#ÂWY‹ LIçsžGr>üíˆhdi_ÇœsM³ÎLpN£µv^˾¹¿‰\ÄÓãœÆlñ|TsNc¾W¥ýfª¬"–;\]¡–G,ÓœÓ)ß¾lG +çdˆÎóìEyÝÚ=í³x :ϻ朎yŸýÕnéáâõ+4£å–†ú¢õsÍ9 õe¯¸<4Â÷¢Û6üú?õsZñÊšsÚ~ñ»ø3_Ç߀Ð8ou8¯dï÷´üâG dï³c˜’Χ\Éj¬à1øöÜX†¿Ù¢þ–sZ~ñÃöÞ~§+ÌéøÅï£5üï~@†ÖN[nvÞZøGsZ~ð#€"÷«\`NÛ(ÓW¼-ù‘U¤“ùG3)»@-ìwNë/~r\Kã¦6…9í¿ø}a·°ß€ôq>ÌnE·á^vNË/~8²0—+Ìéøç{Ñ]ÁÅ©lû>¼s²Wé{züàGìN‰]ÚÀœ¶P¦•Ÿò™<…*r®Ô;iÔí4ËŒMiýÅ@Z/T\aNû/8_ªxÅüD–œm§Y¦Ÿ/Ò¶¤8¢kŽ+ÌiX„¶½pøÖä»ÒÍç(4Úë‹´çkˆåc +s:å{ OfèçRµÐ¶ã7¼sÚ-0CÔD3)‰Û¶_ÔS®”«"žË%^mç4ä*ˆg#S2åzTêÔ{rL¨ˆZÁ[£9¦_÷´Û¸†˜l +s­âíè´+Ä;L†˜á´QÜ×ý–ÓÈ3žLaN£1µ‘­ÜÀ—Ý·#f"nŠI¿šÓabF¢)Ìi47ZÑÚ™²@äB“L*…¤1WA"—!0%sž×ÒW|An¿âˆÉûƒ¦'7§í?¡µ‚χ]sNû/(_š;zr#€?I*ä{KÓUÄŸ¤LÉô\©úq¤L‰\h†©só@ä!?ŸÓ)Sš›{vÊ%€ ú—ã8îé:ŠøP)™ÎèîæÛ¯Ùu¨?ELBEðŠéÏçt®è•<ª|;¹\cqœÓ˜­ ‘(Ìé”/YÍç‘*«ˆåCs;™å–C<U˜Ó9_ZO’$GN5~ s¢ížÖ_üpä }G37…9¿ø}øSºÒÃ5ÄëGvw;Ë- õUÄêg +sëË~‰†O ð8$ˆÍ TGñg6¥cÜ;¢3ƒkÎi˜)ØÁÏuôT_A¢~×ð 6§±¾‚DýDaN§ú’Ý|[r#ˆÍ¿•,ï~ô[:æWCl6…932»¡Y×ô "Þ®dÉp´9 ílˆµ«iÎilgÚ ®5»-ÄÛ•Œïsí·4´³"Þ®ª0§S;omþâÞ7d|ŸÒ+r:Æ‘"6nLaN§qT×ùë|C<Ÿkx3º¥!_A<U˜Ó9ßìnô¤gˆ·+ÙßçYoihgE¼]UaN§v®çRjò”§HäCkP*‡¤1_A"Q˜Ó)ßvÝGúîHï¿d_ü«) ýÙ뿦9§±?ïM¾O;'–çIö÷…ýÌÒñ|ñç© +s:=_~Ç_á~;õ»Ä³Ë”Æú*bõ3Í9õ¥Bm5ùÿRÄŸg£ÍêzÝÒð|ñç© +s:=ßã¤Ýâ•ò$òáÞoiÌWÈGætÊ—c;÷ôí¹"jJñWÓëqÝÓn*b¶”)Ìi4®jkKÅ›g +øÓ¤Br0¦9 O×{šª8%ñÙö5}øíˆç2vó×- ¹bÙ˜æœNùîKúÉ1ÔPE~“Ó1‚ñ#S2Ÿ~.õL¾„ñþsÒ,Óæ$ô&¼óèÏçtêL$¶ç¯s°Š]4ÁœÇ=UÄk&S2Uôlã£0üBW7(®¶leN‚y!€[úó9¬ k©û*b=g_Wù¦JG¿pÄzŽiÎiìIǪJ]ÉmRÚ¥/[+÷´7™!Þ¦ª0§S#_'%ò7¨Šx>4·¤rhò$ò…9ùîëF;E´Ò ±n»—†y¹¥£[b×æ4vä}mË‘?Ì3ÄêWhz1ì騯"V?S˜Ó©¾e•ÏNàó¼Õ>N‘|ø~–ÃÒ‘¯"ž*Ìéœï¾´‚V«!Þ®M1g¿¥¡ñvU…9Ú™,è–°ùœ4 ·[ó$ò…9ò% ºµt;R¯|d_û- ãׯ®9§aüîdA·3ÕW¯_¥jÛ- õUÄë§ +s:Õ—,è&};âõÛWù(sJC} ±ú™æœÆú’Ý+Zé†xýöºa½¥¡¾ŠxýTaNçúžKo¹¾‚Dýh¶©ç-õUÄ맚sëKtŸ>êPÄÆëA³M«÷tŒ_E|¼ªÂœNã—,è3iaˆçC³M*‡¦!_A"Q˜Ó)_² §»Û†X>mµOâr:òUÄóQ…9ó%Ó¾žøvÄŸ'Ùà Ÿ¯¦áùbÏÓ4ç4>_² Ï|3Ù¯Í6m¿§¡¾‚DýDaN§ú6ŽY–ïÛ+bùt‰.xKG¾Šx>ª0§s¾vŒù[E<ŸF£~¿§!_A"Q˜Ó)_²¢¯üÁ™"þ<É_ÙLix¾†Øó4Í9Ï·s¡Òr¬vd‡w|º–ŽÚ*âµ)‰uý›/Úñõó•þ+_ÿé/ô¿û_ßgaüÊŽmÛùI¿½àìËâËœe•;Ù[êWQFÀNÞŽ ÚE_®Vy ÆHýä÷Y»\“^Ç‹­Ÿ_¤¶ãúðµWå:.òòŽ€•K)z³ öÏáîìàK´dô¬#,çÌ·mãZï5‚H—­êEe>&¤ë•ßm„¸&¤¹|ÇŽ9Æg|a£×7ô¸÷QÂz¿8êz.ÖÆ•û.Û×¹¶ì]n‚ò +ç¨ÅQÆ%¬ñ¾¿ ¡‡×€U¾å÷ã'_Sã×ØR¯Æl¯qžªŸãõ._ÿ»êh”Ÿß’¯kôsµäð–WHÙFHår®ü4ú:>)'ÇOï.ÎCÚ¶ k—Ì¥>´5[G,•rŽ(Ã|íˆ?E¥b´õ?¹¶q{ƒƒ=ìR°ñ’]Þ“òˆù9î6”qצjØ:¾ÃRVyLLjšiîùqÓÊ4Kb®q¼q<&=¼ã)m#XÁ6®õî#j^ƒç36:BŸ—ÓÇéù¥(k0uZzêx&ÆüáŒ=Ìøy ï‹?#°õÅß~Œ_vw&Œh»Oxù¦ÅÆ/÷ØJÏÍC@p«"sàAãx4Frî#Ì/ßœØøº¿&ïç@,B2ýx„ôã«&¿ß®Eú^i¾4T:+ng•ð¿—èHÜa¾ ÒE†ZIi.)ŸEüårnR@þ<õµ:ÇÇ.Ew½ÆýÊŸã2HÝä¾M9…£¡oùÙWáh˜Ùcwÿ™Ár˜…ŸJõè£ä?#ÔénÝËã‡ÖÑÙÂsO—Ò×6êé!?ù"æhSvL»JÜžkŒ:¬ÉîYŠäÅÓ›Ì8Už„‡Âäë’î&Ÿ/l£s[ÐI¾¹%Û¢B^|§ëyE°Å}•çgáyé¹FÝ5 Ϻ|uþg„=äIe¤5ŒO #D©qã{˜›<UÆÇ.UÆųà:ž°âòÊsˆSç.õ†CÒ#ŠÎÊQ2~F˜c,Ì?#ŒËÁŸ§õh@~à«p<ÐGëcƒ@uWÄÃ5¬\kwÍÏ_<5AÔû|¥Ö]s"OÓÁ:F½ù$goe´Œ;ñÞø 7„û©æµSò6‡Ì…ß es«\Ø×à˜‹ÞÂwÏQ'´…§Œ‘{SG«dô±Âº»T¶'ÆêÎ2uãþî 7võ:®c¡2¿…ÔöMu‚wñ5­‘“:³ã~:ž·ûJ£]¥)Ì÷OJ3rOY'¯VÛ@Ôßš‡ ê9‰úé9¾êsGC4jËTî.ˆúß>¹ži#ªéÐ +gÙq·)íN¸Î8ÖUpÁéðƒ°Ér î Ö&¥±áÙçÿxÀþí8uÞs,þí5 “cÄö¯‰ù—]ýö–צ±8ù—ªüµ^ãá_zÒjs Gþå"ï?:}ÈYÆôû üöõ_ÉŒÛþYsE°UGÆüÆ]›3’»à™q<3î1ã5îQã.3îã5îã1îQã1îQã1îã5îã5îã1îQã1îëŽ1ì͸ã‹Ieš;Ús¬û0Ã͸ãÍV­hÜñgéMì21ï8†è%öžšwÜõÕZUóŽ'†ãBóŽwy­È¯Ø¥÷p"ÝÅÈ1ƒ¯¾s­0ø¨“]ë‰ÈÈj«ß8?ÅPƒ¿Ö¯*æã:ìÆq6X²ùø/gƒÿßÏÅðKgƒh>Ž³ÁQd8¬¬Gžh·žÎ ߥÄr6X΂æ#ß ¨b][‘ƒU9KTËcÑwòNOãÄ~£ÇÞÄÖPCŒ?˜<å4GͬsĈšY'7©XkjCñ÷…¥°†Øõdžf ßÐ…H-î„ç~­Á_‡VY¾Ô´^Ð %ñ%í~á1Ï‹rˆá«;»8:¬Óóû’òèªÌÇ0rôjk0“¶Xq;Ÿ0J{ÅQ U⊗=bîÂQM•³®8ª©²¶ÃQM»jpÅ•£š ++î8ª[Ü9«ù—³š9«ùg8«±…vµ…öí9Í‹¥ÚIüÎ^_æüG0Ô‚¼†~¿8”ù-Xœu?rù-ŽO‚u;Pù-G‚u;.ù-Ž>¼ô÷Ãßâh#´â°#Xv2,C€eëK°A–.À2Yº8DéA–mÈBËdéV*H¾· +Žn”‚3ïœ~‹]“^·=Ž—ü¾ë‰ – õ* §íO‚õ*˜ží>‚uÛ@À–`½ëâ“™—þeh›ª\ë¥÷z›ˆ‚uÛ €ÏÔ`½ò¬jÓH°^¹iÔA…?ªyUÙÆçìJ2 ‘h†ãÕãûö3úcɳH Á²¬@€¥XŽK:°–ô(½#ÈÒZŽK:° – ô`,èÀrX:УôŽ K:h9,é@282Òc@pl )`é@’;‚,è å°t Ë`é@–#ÀÒ,G‚e=Jï²t ‡V ÀÒ,G€¥XŽK:°–â(üûQ«þËQ½‰ ð; §>cÆ8æÀ¡ÆŠ»’ÆB7éÆŠëîÆÂ8RÆŠ¯:Œ…‘­ôáÄYŠ V|-ïG +Š$–{ˆ‹ƒAËý 8K‘Ì2o-Á:õh9JÏÇÍdp#K‘¤>=¥Hbì#ÕQ‘Ì2¯*Á$±ÜA‡³I¥wÎR$i™ó ' 9|_5ÕP‘Äâ‹{„!È +O*Æ2Ë^^œ¥HÒbÿŠåL,AË|¨8I€ÄáHá Ÿ´!‰Å~ß*ÖÐTöÏ!öÄ$i±÷ðžj¨Hbµ:‚ K‘Äâ=iIUT$³h-̤¤²Ðuø¤ IJ|=¬¦*‚¬pçâó›"™uÒ:žlE‹òv|Ò†`éùkÞ4HJuïJ€¤HfÑf·ÕÄ$±ø]QM5T$±Ø]b†¤²7±.p5äÎzçÜ8¯cç8¹ú¸çd‡ÎìÐ.É*)yžÜÀRŠ½¡¤XT”„kŠ‘bMQ.)VðXRŒ+Š)ÅŠ¢$\Pœä Š‘`=q’¯'F‚å$H¶œ8)V+x¬&F‚ÅÄ•|11¬%NòµÄH°”É–'ÅJâ$_IŒ ‰Ü#Á:âJ¶Ž'–‘ Ø2âœXEœä«ˆ‘`1R,"JÂ5ÄŠkˆ‘` q%_Bœ+ˆ“l1N, NñÄ8°~8É×#ÁòáÅöåÃI±z¸’¯F‚ÅÃI¾x Ö'ùÚa$X:‚¤K‡s|åðbûÊaX8\Ç#Áºa¤X7lú‚e#H¶l8)V 'ùªa$X4¬à¾h'Ö ×ñ5Ã8°dÉ– 'ÅŠá$_1Œ †“|ÁðíD¬^l_ |’‡…à@ú–Eë +endstream +endobj +6971 0 obj +<< +/Creator (ROOT Version 5.30/00) +/CreationDate (D:20111115171945) +/Title (/home/hep/decianm/analysis/B2mumuKst/FBCounting/mass_forward_example1.pdf) +/Keywords (ROOT) +>> +endobj +6972 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +6973 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6974 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +6975 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +6976 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6977 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6978 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6979 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +6980 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +6981 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +6982 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +6983 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +6984 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +6985 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +6986 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +6987 0 obj +[/Pattern/DeviceRGB] +endobj +6988 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 7014 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +6989 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 7014 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +6990 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 7014 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +6991 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7014 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +6992 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7014 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +6993 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7014 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +6994 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7014 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +6995 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7014 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +6996 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7014 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +6997 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7014 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +6998 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7014 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +6999 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7014 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +7000 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7014 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +7001 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 7014 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +7002 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 7014 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +7004 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7014 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +7005 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7014 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +7006 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 7014 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +7007 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 7014 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +7009 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7014 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +7010 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7014 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +7011 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7014 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +7012 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7014 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +7013 0 obj +13198 +endobj +7014 0 obj +<< +/ProcSet [/PDF] +>> +endobj +6904 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/q2_forward_example1.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7015 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 7016 0 R /F2 7017 0 R /F3 7018 0 R /F4 7019 0 R /F5 7020 0 R /F6 7021 0 R /F7 7022 0 R /F8 7023 0 R /F9 7024 0 R /F10 7025 0 R /F11 7026 0 R /F12 7027 0 R /F13 7028 0 R /F14 7029 0 R /F15 7030 0 R >> +/ColorSpace << +/Cs8 7031 0 R +>>/Pattern << +/P01 7032 0 R +/P02 7033 0 R +/P03 7034 0 R +/P04 7035 0 R +/P05 7036 0 R +/P06 7037 0 R +/P07 7038 0 R +/P08 7039 0 R +/P09 7040 0 R +/P10 7041 0 R +/P11 7042 0 R +/P12 7043 0 R +/P13 7044 0 R +/P14 7045 0 R +/P15 7046 0 R +/P16 7047 0 R +/P17 7048 0 R +/P18 7049 0 R +/P19 7050 0 R +/P20 7051 0 R +/P21 7052 0 R +/P22 7053 0 R +/P23 7054 0 R +/P24 7055 0 R +/P25 7056 0 R +>>>> +/Length 7057 0 R +/Filter [/FlateDecode] +>> +stream +xœµ}KÏåºrÝ_ù†v€È¢H‰ä4€ãq|/’AœQÛ×Áù ø&ˆÿ~ªÈz¬¢öÖ>îsŒt×êÚKUEŠ,¦¯þ¤¯²—¯ã<¿~|ñ?§ï,Ûq~ýüçïÿNþñ—ÿ^×Öþ•[ÙÊÕ¿þòO_úO_µo¹îéëJÛ™Nf?¶óøÊ{ÞjN¢4@„óDøùgxQŒÿÀ‡µ}K­\_×±å£__ß7ä—¯–·ÜÏüŒÔ­ûùˆô´•rÖgäÜJÝû3Ò·Ò¯ôˆ$zÉóø„Ôí oúITyõø€œÛÙë¤o×q<#GÞ®R? u»âÓïHNÛÕÛäÜê‘? }«¥=#…:SͺÕøô;r¦­årn­ôHßZ-ÏÈ•·Öû¤Ò¨/ÏHM[?ŸsëõÒö©lûq~@Ú¶?ýØöz}@®-íé9v2 Çõ)Ûšg¤m©^ÏH"£¼k;ŽúŒ;÷ãR¶£ÖHÛr|úÉüÏö¹¶,ç ¤ìd¸Û„¼Ñž? Lp{FÎc+gù€\d‚û3ríÛ¹—H! Ü? m;ãÓïH%?Öžk»Âx£»ò3P¶ë 'Ùáþéü=#5“îºù|FZÚ‚ëxœÛÑιéè¬Æ'¿@ê–¯ôˆ”=m¹] +VSú€P°š¯g$ešk¤Ø­>#‡þÇ„bÕ\? };¯ãÉ_ǧ¿@(VMù¡Ñvåö9·ëÊŠ¯[{Fh´ÕøôŪ¹?#4ÚêU> _·þ¡X5•g„F[‹OÔ­]ç3BÃ-<ü· ã·) ÀJÿúnVü?¾þåë¿üñëoþëEq…sd5þø'zp!ƒRàK6‹œÕÿñë¯þá¯ÿúëÿûëoÿøõß~]"¯K}Ù®kTýAž¦Q°ÃlÇ¿ ËFS92Ê¡l_ÿðW÷Oÿý§Ë·³),hñˆ¾~cùrßÉ9]¡|ÿêlÖ\4)ÛK¦æZÛ+‘çîÜ£i€ì4'ývµ +Etì+]KÔâÙ‰k°ÿ{:©^CP‹æ~{Ã'‚ZŒ¹’ “©ÞSE%CP‹çš©B© A-q>N%èbçNçJ† Åع •!¨%Ë +õ“#-ñ¤t}Z¢IõAšÇÓäå'ú°ñ”ì¤ +@¶òÓl¹u»Àvý4[¡`þLñMÛ}\p|s”Ë+W´uLíg…ÁƒZ:TF85,¢# %C´ -. 1$ÿ_*^CPK†Šó8Zs¬€’®£CÅ•-*^*CPkŽ RÀut¨¸’# %C´ -iN+ÔCûº/{Õ¾ÿNƒl Ç™'œGáú™È2³çøi·f¼ͲözŽéD®iðþ¼ÿ¸—×Ëh¬ûÿþé_þïÿùúòw_ûF³¿àõ:—Ìík×Ò.êz<™£9B§‰Ä7º¤  ÚVijìZŠ ½ÓyVŠ°––‹þ>h2ZŠ Wï4T{A-AP‹}/ЙrÐH<íÀZPË”¨ñ:µ'h ¸2 ÅଉZÔë´&´ÈÊì;Ö‚"¡\ÔG¯PWŠ.jXŽX@K¨ESØRƒÖD‚5l=°¥ åâî»c¯Q$pñRePš@Ô!7ZCû‚Zµk9±}ÁRÔ²)-AÔ„­¨HТ–-¡ÿ)µxñó Z å"‹ÐNlEÛ£Œí£HТ–=¶"Q«‘QZ åb_\± \Ô²G(ü‚NO[/ØŠŠD­ùÙµ&‚¥ÊÔ²yÇöQ¹Øãõ†í£HТ–½.lE‚µ,YmÔ$”‹Zv¡È¯×²'Rû×=D.‚-jÿÜ° ZÔþû…­¨ÈO¢â ³É­ÏiËþÓÁž²5r]lr[X«llÀ¯ë·†µÆFAQÉå7†µÆVÉÔ·[Xûïd;/ž‰²Ù£EK?ß +ÆFñº„îç›ÁèÈ{\i¾júùvPº©’‡O¢„Ñ“–É£'QÂàI™2%‹T Â#S²ðH• :²2YÜcJöü:%}œÅFª¡‘)Yhd +™’EFfä=0jìnŽúa:jØÎ+‚a:š·vÕë —î² +S[ÅŒËg.AhlnõJZ®zæË°Áµ'êߨõž«ôä¨r&С®ìµƒ=Ô¢‡9¤admÆØ3¤Ò;ë Þ¹d»Yà2̸yæä8(`¸¬â+gŠ ® FPzK•jòž•bF”ø›`Næa­ä¾:aÇ)èôí8úKÝrç<Ž(#ïyLæí"ªSiþR D;ž ô†¨éËO"…œ•¨Ã—³e¨l+7ôÇ´}à—l; \†—"Ï\‚`Wé¼»­ПˆkçjAë-öåò¥\A‹¿ç¢-+=„[ŽÑ(Ï9hQ(ùžK¶`.ÃŒËG.E*ÅÊ^÷í,Å°Á•xóYÐzËEõvòï‘K1çB­D“‰sï Zé!tŒÂ¬u8Bóßt¾áÒí¨Èå˜r9òÌ5þfSó¥åj•&ߊM. +‡ƒÖ{®ÄÈ¥˜s¡Û3ãŒÇ¶Üâ'Ä-¢,åxË%[sWÄ@ë×DÈk¥ÒŠ•«“íTlr¥+/Z:H7ã¥ÏskêˆZSGÜšÞxdS1ðb<†<𨠗ÿ¯g°ÊL”Øÿ¥×Dhp…È­²%þjÕp®bå†ÉŠch´ DS±ÜÞRÍ}Õ‘J1£Rà™j"<9Øe.Â…èçiØä:R^´Þq¥’Ææ6äR̹¢Vå8ÇŸ–í‚af »ð‚kÆý‘K1çRä™k"ÁzP)zCCTG^•ÞQã1©ÀÂUP:x#Ð +!Zv\ +1ŒcjE­F¦MVU^pÉfûÀ¥˜s)òk"I6-O­}Û÷Ë°Éu\eÑzÇu2G­.Åœ+jñ"',ŠháqUık»ú´úÆ÷ªyì R)æTŠ:§Ç VrˆgÓxÆg^pÉñ‹Àe˜qòÈ¥D=éhc,{lÄ\4W_´Þq…¨G¸<6R® •y›ÜïóŠwªy%R)æTŠrá8$Ž|­Zo¹pŒ)—DåB­’ÆÒƒ/7héqÄ0[1–A^pÉá¤À¥˜s)òk"¸X’Ê>–?}I…¹¸s¥wT°Z¢L¶¢"DA…÷^è*¤àÁ…)æ.Lta/¸æ­È%p òk"ÁÑ>TÑòW´´8Í·\ÁÑ ¸CáŠZ¼—6a$"¥’a ÒKΫ.ÃŒËG.ABUÛF['¯d,Jï¨B%TmMª tò®â {©”= Å|ð(‚ƒç×<¹¹.A>pM$Œ±“ûPÅH\…MÐzÇ…ÃL¨|$ +SÐáíÕ¾¨¥‡ùœ!6Ÿ3æs7žyxyqEžxDÆ)æ̾87™J_µ^3…9Ÿ0ÁÌP˜‚ÖÅóž*{–*‡QcˆC`Ô¬<ópM$¬¸q;çŒërõÔ¢Öl#PybˆŒ ³È؈Œï\mÅKkŸzÍ{ËdÂ>5™P‹fÂ[Êý7¿Ûgæå@EœG‘'‘áíùùg0L'ºÚ¢õš)¾ýdò:R¦¨E}â„Vr+ŽéXqÄÇÊ+®™$r)æ\Šj½fŠ¯>™ ‚„)h‘À§ÅÛ‹ÝHf>`dQÄiyâ_½¥ùA*ˆ5–~ö†)¾úd +šLQ‹zÃÕ0‚Õ’cdm˜EÖ†@dý‚k¤EŽT9“ÏD‚`ðÝ8ùnǨŽ^­·\|+—‡èÊ…ZþC5gHá1úQÈ‚ ö¹IvèÀd˜QòÌ5‘"µ¾íWÁ8ªóÊÆH½å +1’pA %\A«Ó¬'µßéï\3SväR̹yæšH¬ ÎÈÜC}][¦ŽµÞqÅš˜\X_“+j/iwœZzt熙?7úK³†#—cÊåÈ—!èö;½ =˜\¹.ñÖ[®àö…˃åB­¼ã‹ O´ô8q3Ì&n†ÀÄí×Ì ¹.A>pM§wœ³&ÁñÉ•ûªõŽ &xJe“@e +:ÔI:ž^Ó¢ã¡:ÇäP~¨îÕÌ$©3*ž©&‚'ï2[à Ïç1W9ò¢õŽ OÞ)—ŸÏS® •hê“<…ˆ—“Š8VÆw,ÔâãÇç;.Iª¸ 3.Cž¹&’ù Ý®5Ái„ šT¥´¨ô–*qžôžJ!§ +JœÑ“—ì훫–?;¦Ÿ‚ OÁ¯¸æõ‘K1çä×Dð‹qNy;È5øweæ*5/Zï¸ð“±rù‡eåŠZÔK.üúc¥‡8É1 ”ñHé—\µ¸ 3.C¹x*“Ëâ ´t1UémQzKá”RYÌeT¨ÄYƒ:®ØkÙƒiVÌM³"hš_pÍK'"—`À%È®‰~¤ð-urGY´Þq¡ *7óÂt8׺})ypû†™Û7ÄÝþ ªy÷F¤RÌ©y¤šDù8)ÜÆzÌt–¾h½f +q0Aô LA+ï[/'h-9ÃÌÐ(‚†æÎ%w.ÃŒK‘\ æˆÍIÂÍ0Ìu.iDÞss$\`´„+heê"õwzÅÕ¼%R)æT‚.ŠÂ›õi|éo(ÞÉû§»,¿øa’½ó§$aXeÿ?·Ì[—ì²:‘¥ñß\W7YzˆË³9ß*kJd +.¸xîÛçò©Q‹wY~ñöy¼»EVÙ~ñç±Õº¢-Iý Œýê‹ì-«ˆ´¤1¬2¶,õ¶Zj¸im"ã6Þq¬ã¢¡~ÜdýÅGö-_c| ç*Û/è¹Ç>®¦Á+½)|Êê‹/}g‡¿Š¢ÿòã$‹2®²þâÏ#"©pyÕ7 2Ns™×Þd·ŠÈ85†U†qËwm5¸éê}™™P•ý¹‚Øs„a•ñ¹ù ÊÃO¡†Hµ–ƒF{¾‰^ˆH­ã*C-gnè§]‘éâR!ÃW8-¢ù0EÔËéïW½ߣÔà£oC¬çž_å› =Yí¹Ê¹ÊØ“©ê:\ô툎T2qã2´Uö‘«ˆŽTeXe¹¥m½à$C¤ZiZr½–±Z•ß¯r¨eŠÃ:|ä3Y-0yÍÊßEWY-²Ébo•Í"ŸɆ/e†È‹ÑĨÖrý=±÷’߯rxO¾üýÀ˜Íy õ‰ +…PÑŸ*ˆ=E~¿Êñ©§çÙÿ6Që’"ôq¥Ô*kÝš,u©l‹h5ËM¼½Cõâ涻è>}æÂåç«\:MœpõDd±?4õoãLÝ"æGØ¢¦¨r4ŽÇ, ‘v£ðº/‚7á­Áä—«f PDm0 YÐdi1e[Dk@*J‚e“|£]E{šˆÊ®d«ìëd¿Âe‰†ˆ×¢Šìõz!›SD½–2¬2z1š°¼¦Êò^œ(~‹,%wYÞÌøVÙÞ´×í°”ùß.Û*Ýë.ÛUÖ'(ß*ëykâ5õ ȬKNX¾Ÿé…¬5eˆÔ¥1¬2Ôí±Ÿ3é1$ˆDfLœú{\Y±Ê6rdΘœs•}uì)ÞŸeÈ‹üÙžoXElŠèpÔ߯2Oš×lùôù„ÉÚŽ£ÞemW“g;:ß*[»¦J³¼ðžŠÈ‹dE8Ù÷"ú{ +bï%¿_åðžG¢™ÅfÖiY9Srªõ&šétdšVg\e7¶Çq†ä¥ßŽÈËåsæÉ_DWAìÝä÷«ߕƃåbþvYÛ0÷™s~•µMM–64¾U¶6ÍyŒ@Ì(,ˆ¼X!ƒræ›èï)ˆ½—ü~•Ã{æº;¼§Êú^+lsWYßÓdy/ã[e{ÏB~ûÀÙƒ!ÒmÎD;ßDïE†H¯1ÆU†^Tα“â +"ÕÉ+ЩTôÚÄjS~¿Ê¡vK»‹ð©‚ècúLy½ˆðÔ‰øSæïW9<•ãùç†È\á¸È¢ðîœU¶™€!2W0†U†¹ÃqRCÂÎo@Ä»ðêô^^ÈæmQï¢ «ŒÞ†"Á _~"Ï©i|EºËö\Eô9Ê°Êá¹çÈÇ@ŸrŽ,ÁwÙŸ*ˆ=e,bxfß*ó&ëø¬}&Û]e¯&Ëø4¾U¶ñJáo!¢òÓ´÷Ä竬Ï3Yø•mýiuÍö8‘ŸìI¾‰ö4•]ÉVÙGÁo9ý& ¶§“%9Ï›è¦È1=Ê·ˆ`ˆhä6È]÷íˆÆ~ŽÔ£‹èCS‰úóUÆ‘Iñoƒ$wߎØSúLæ¹ÊðXAì9°Êø\Þçz†øÓ9&ÈŽoWN/díó†è P†UÆQB‘pk!?¸"ÓÐfîüÑnÍŠ*bvV~¿Êhw9Z‡ôeߎÈ,S,}µt—mÍÖYÕ5†U†U^ÎEÆ+O˜eLóéî8a§B¼Éò‹Žðê¹;Ã*Û/þ<’zaæ–oG$ªÏ¼KvdæZd‹Ù™Q½s®²Gùœ«7ŒC ™ã4S@]Ïzm:2Ç©3®²\N<µïs"ˆBjÞ^¼ŠÞ§Ñ>¤¿_åЧ¨Wï,é1¶2½Ê6‚‘c « #ˆó!ÖHmKŠª[>î²·­!ҖƹÊжyŸI!Bª¡Øsºdh[dx®"òã\e|.9”½…D4Ñu]N·ÒZ¾É¾jkˆ¬ëç*Ã:/§»I×ð‘ö$ûÚ÷öB¶öUDÛSVÛ·4ÿÃàÅyEÙËa²=W}Ž2¬rxî¹¾]‡Îi5úÙl—§Kw¾UVÏ»þ£RGôÍúLu“ýMÑ7S†UÆ7= cœq"â*4ÜûMt{!ˆÙùý*{q6švôAŠ¨Ïë®å.»RD}Ž2¬2ú [¶«ÊÚŽ•wZô»¬íj²´£ñ­²µëum!¤Q@">©?¨ÙâC$‚Q‚E„x&óPΚ¬oÕö™†f•õ-M–·2¾U¶·¬eËzT[x[Eäõhz~^ù&úÛ"ogŒ« oKqƒ:ûvDC !"‡»ÂÈÉ-îõWÈøúŸäMÿENõéì\ÉÇ΀e¿]ÆöÕ‰^ÖõÔÍ6þ¶”ÑÍòöÒÔÀË6^8^M½,oÂLãô zY²(™çîeëHûPÁËVz§³gð²¼¾Vr/Ëß¼9%™{Yîþç0Aêe9$k#zYBò•3xÙ:o/KÈUFSª›%$‹ˆÔÍVî¯Ó?Š›åÝÄ}4¥ºYBêªêgÇ5–Ã"ªŸedŸ.Qülå38å?ËÈ1ƒég∟ed¶ûY&½vô³„\׈‡ÄÏri÷ÑmÔÑrÀV:Z~Ç:…8Z®†Á¢~ÖkJ-hVí¸•sôhõ´¼ Q†9ROË_ŽZNài¹-ˉž–3²µ€§¥>±=-!ÔÁÑòŽëùVêhëØçx€£%¤¶áMÔÑò=™Wp´m¸Èž–-ë™ÐÕòžˆÑÜêiixu¾Ãô´œ®§Ï'‰§å±•‡™OÛ8Ö…žv,gŒ~.ž–s«ž³BÅÓ’Q/óøªzZÎT†{VOÛø"ŽýOK£˜üTOKÈÅ“A÷´|Çã1Ϊ§m¼ÖxZÞƒ<'õ´m˜»ŠìhóWžŽvvLfSt´óü Nf'°LfUË&³ìðF0i“Ù1á©àf9 E¦Æ&³|Iß06™eWz ›å£¬c¦bsYNXÙÀÉòÏ^ÑÉ2r +gSYb+c¼ÙTvç0à'ËHšnW§²»¾•MeyèsÙ-k/ËÈŒáÕËÒÛm† +âe;Ïo¦Ó/Û‡1kàeû¨œ ^–“_'zÙ>V‘›{Ù9TxYîÐåÔÙìì̼츕s>xzYÇ}F âeÙç ^¼,wø\Ð˲=èÓ׈›ed¦BT7ËHSu³sà€—eà¥Q/;ÌJB/ËÃ/OŸ%^–ßáfY½,¿gËêeÇÀž¸Y®«}ꈛe“ÑF$¨n–Þæ\ÜlçˆóWâf¹¡òòÕÍv¾·¦€—í#]v7Ë= îeyÈ‹‹—í#åLr/;:V)àeÉ‚Ìù,°ž³bÏîû½,÷añO:Ÿ%ä +^–‘>N›ÏÒè8æôLç³üùmú0ÏÒ ^–ÇÝ1§”:Ÿåq=b›ÏÒS˜ÐòøUlÚ½ ›ZBZ';²îô0Ÿ%äËr˦eïa.Ëçæ+:Øa~п2ÐG—ÅËæü ¯(;8رV<·Ne ™µ 3Yªæ}Ì.m&Ë_\gèL–ÍåXm±™ìÎ)ƒç·ÉòÔÂû̹—¥˜¥&íè`éWËÆzŸ^Fg²Œ”v 'ø×Ì©¶Îd™xÜf3YFp¯£4º×Qâ1°‰¬¿§Îd ÉÜ+ ½+×p³ ›Èr+Œ€Êf²„äÑÑl&»Ïs¢>Såpœ¿ + «þuWÿºLdý¦üZ_À½Ž]ß%ƒF­±4J•ÂÛÑy6ôíj2N4–@KÔ"—,ÁÿòQ'¾ÄÅËcjñ]^ ŸdjMJ€_¾š**‚ZìUS…R‚Zs䕠ùێÏ3µ +Ïâ‘ÊÔ’æ´B=´/—£@¢‚õôý¬Ð PK›|X®y®×Ð’&-C@‹š4†äÿ«Mîå1µ¤ÉÇКmJ +¸Ž6¹+9ZÒä^*CPk¶9P)à:Úä®ähI“ƒ–! %Íi…zh_·¯Ú—¼wÛax¼6Z¹Ÿp%ÛÛä_¶,q­*™›P%ðV¦Ç ‰ÊdNB•ÀG¸’íËQ%LM)Jæ"T <„•Éw>ŠæóW&uªãþÁUÔ?˜Ž»Ur÷ Jè´DîT œƒ1™sP%ð ¦d¾A•À5¸’ºSrÏ`e2Ï JàŒÉƒ*_0%ó ªnÁ•Ô-˜’{+“ïÑ%¼ßC™Ô)¨ŽûS1Ÿ :à\I]‚)¹GйGPãA™Ü!¨øS2 JàLÉÜ*7°2™7%7ó¿NIg¾@•À˜’¹›(¸'0%ófäÍü.€ÿ2 +endstream +endobj +7015 0 obj +<< +/Creator (ROOT Version 5.30/00) +/CreationDate (D:20111115172013) +/Title (/home/hep/decianm/analysis/B2mumuKst/FBCounting/q2_forward_example1.pdf) +/Keywords (ROOT) +>> +endobj +7016 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +7017 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7018 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +7019 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +7020 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7021 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7022 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7023 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +7024 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7025 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7026 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7027 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +7028 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +7029 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +7030 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +7031 0 obj +[/Pattern/DeviceRGB] +endobj +7032 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 7058 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +7033 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 7058 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +7034 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 7058 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +7035 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7058 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +7036 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7058 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +7037 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7058 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +7038 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7058 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +7039 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7058 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +7040 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7058 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +7041 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7058 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +7042 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7058 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +7043 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7058 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +7044 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7058 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +7045 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 7058 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +7046 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 7058 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +7048 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7058 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +7049 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7058 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +7050 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 7058 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +7051 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 7058 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +7053 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7058 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +7054 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7058 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +7055 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7058 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +7056 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7058 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +7057 0 obj +13167 +endobj +7058 0 obj +<< +/ProcSet [/PDF] +>> +endobj +6905 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/q2_backward_example1.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7059 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 7060 0 R /F2 7061 0 R /F3 7062 0 R /F4 7063 0 R /F5 7064 0 R /F6 7065 0 R /F7 7066 0 R /F8 7067 0 R /F9 7068 0 R /F10 7069 0 R /F11 7070 0 R /F12 7071 0 R /F13 7072 0 R /F14 7073 0 R /F15 7074 0 R >> +/ColorSpace << +/Cs8 7075 0 R +>>/Pattern << +/P01 7076 0 R +/P02 7077 0 R +/P03 7078 0 R +/P04 7079 0 R +/P05 7080 0 R +/P06 7081 0 R +/P07 7082 0 R +/P08 7083 0 R +/P09 7084 0 R +/P10 7085 0 R +/P11 7086 0 R +/P12 7087 0 R +/P13 7088 0 R +/P14 7089 0 R +/P15 7090 0 R +/P16 7091 0 R +/P17 7092 0 R +/P18 7093 0 R +/P19 7094 0 R +/P20 7095 0 R +/P21 7096 0 R +/P22 7097 0 R +/P23 7098 0 R +/P24 7099 0 R +/P25 7100 0 R +>>>> +/Length 7101 0 R +/Filter [/FlateDecode] +>> +stream +xœµ}M¯-¹nÝ_9C;@Ê%•T*M8Çï!ĵýÜî1à— þû!%~,ªö®ÝîwôѺܫT*Š¤¾¨ôµÓé«ìå+×úõË÷(þç4ðËyËõëßäÿþþïä?ÿóø÷zž[Ïýë¸ÊVÎþõçúúÓúj};Úž¾Î´ÕT™=o5û±µ#‰Ð|Î?ˆðóÏþð¢ÿ»ö-]åü:óvä~~}ß_×±½ÏHÛJÞë#ÒÓVJmÏHÝJÛû3Ò·ÒÏôˆ$zÉš?!m«áM_ ‰¯åHÝjo¾9?#ùØÎÒ> m;ãÓïÈ‘¶³_ºµ||@úÖÊõŒR¦v|@ÚÖâÓïHMەˤnWé¾]­<#ç±]½@õúòŒ´´õú Ô­·ȵ?”ʶçú¹¶ýèyÛÛù9·´§G$ïdòù)ÛšgäÚR;Ÿ‘DFyÏs˹=#y'ãž? eË­}@®íˆO¿#ÿy}@Îí–óRv2Üׄ¼Ñ~|@.2Á×3RóVjù€œd‚û3rî[Ýˤîk«ñéw¤‘»žs;Cx£;g lg­k;¯G€úZÛÏÈ9\òrP_kõü€”­]érm×~>#Ô×®øôȹ]Áw¿@¨¯]Wþ€”­ïírmýÈÏõµŸþ¡Xî:ž‘’¶}¿> uÛãÒÉ _ÏH=¶=>ýÒÈ÷g„B¼t”H%;Ü? ƒ¿g¤d‡û¤mù¨ÏÈ•¶à:^uËWý€P›NÁj|ò ¤mÇ™‘²§í¸Î«)}@(X=Îg$4ÖH +°¯öŒdýó„bÕ£}@úVÏüŒ_ǧ¿@(VMÇ3B½í<®HÝÎóø€P|}]Ïõ¶Ÿþ¡XõèÏõ¶v–Å×Wÿ€P¬šÊ3B½íŠO´í:ë3BÝ-<ü·ã· ÀBÿúnTü?¾þåë¿üñëoþëIq…sd5þø'zp!ƒ_)ð%›EÎêÿøõWÿð×ýõÇÿýõ·üúo¿‰.‘×%]c¶óMŸÉÓ\ì0[þ÷‘aÝh(GF9Ôíëþêïþé¿ÿîúíl + ZܣϿ°~GßÉ9¡~ÿêlö¹hP¶—ƒ>×úù{%òÜ5š:ÈNcÒoGPªPDǾҥA)¸—à_3Ù¨Jõðú‚R4öÛ/|’!(%Á˜ 2µ{j(dJñX35¨•!(%ÎÇ©™Bì¬t.dJQŒ}¤2¥¤cY¥~gOK<(݇îQGK4 ¤q< ^~‡îÉ*5²•ßÍv”¼‘Ú¶ów³ +ækŠozÝûÇ7¹œÞ¸ + ­ã`j¯ :JiWáÔ°ˆŽ€”t2¤¨»€Ä(ù¿jWñú‚RÒUœÇš}„pí*.äHIWñZ‚R³¯•.£]Å…)é* eHÉç´J=|_÷e¯¾ï¿Ó ÛÄñÁÎœF¸^Yæoö¿Û­o¦QÖÞêN- Þßï?nÕåù2€0ëßþ¿ú—ÿû¾þ†üÝ×¾Ñè/x½ÎõsûÚµ\'© æ(þ83 Æ\J”¢ØF´¤A)Š»)–© ¥Ki½hø³õr”"È•¨9Ùo‚” Aê ½?±^Š)êѹá;*êUI[Cµ&˜ÚNaz$H]yL!ƒ” AªÓð~ÇÖRk•w +—Š WN4¤Îø­ R †Iù@J U~bí õªj Mªzß4®“†b¿"AŠþ±œø} R'ïQhX+^9~EéH¼cÝ R™”7h³"AŠÙ¾ã÷Q$Ô«² –Lß.eO<Ë–SVq"¿#ð8yJ›Ô—¾¾g˜ºÿnç®liÏä³Ê_Æ[¥ï¼ÿ¥aŒ²ñ¼7õê¿,Š12–æz¬QÌ¿“­ž<ð` §¾A‘³¥ßÿ”ÎÓÁgXÂÕ—.¸œ×œI~N–VÉ_¡!t!*ä.D„Ѓ¨{B¢ur"Bè?”Éý‡ +û0!s*ÞÄÌ{¨8«“:•qßa<æ;T\‡ ™ëP!ð&džC…ÀqhÜqˆú er¿¡Bà6LÈ܆ +×0!ó*NÃêT—¨}†1™ÏP!p&d.C…Àc˜z •q‡¡5r‡¡ü…ò¸¿P!p&dîB…À[˜y gau27`Á²{ß&¤3Wa]Ü=ÅÅ3 ¹}ˆ0«c2¥¨&%¿áÒm!Z1L¹yäR¤SÄîó]­§aƒkOé +Rï¹RáÉñ@%3 «²·¶G«‚Wè÷v7dìµÈ¥˜s)òÌ5‘ØÇÖɆb{5’?©w\±%&¶×äŠR}«‡ÕúcÚ‡ >ô‚Köì.ÃŒK‘g.E §q-¨½;2EgùL;Ú òÞ¨TAˆ§†¯ÐòZwÔÃL# xÁ5w/F.ÅœK‘g®‰½I¼M.hqå´h×[® 7ÂÚ%\QªñbÌOzÇ;×Üɹs.Ež¹&[¢ný +ÍÕ·|¬Bï¨bC *l­I„2¯·×Ÿó†w.ÙÓ¸ 3.Cž¹&"óh(ØzâÊ碃o¹bKL.h/áŠR¼÷&'´ò8;a=oÏJñNx¿ š»{#•`@%È3ÕR¡/‰É…âîdØdÊc~¥^3ñ +g¿j`RÌ™¢ïÀ¨0C¡5Ç) +Çö­ŸW¢¡g>ßqÉ.çÀe˜qòÈ%ÈØ¡¸‹ÇÈטýQlrq“D©w\éØ·lï8¹s® uðn”ŸóŠwª¹ß;R)æTŠ“´‹¸Êj·Þr½.Ð.áŠR¼1tl©}°6Š©µ1°6/˜æI¡È$˜1©Ì3ÓD‚Iâ%µh·*OŽ¬R︂M.0\¤NÒ‘«…Þ3k{bÞ{Þsç’3SË0ã2ä™k"¡“|N' {ιÙ&J½ã +½L¸ + +W”¢ÁQÊ0ѯµÇÇtÂ_€xÅ5ÏE.ÅœK‘g.A`™"ñ² Ï«ÚbsÕ’©w\°P¡T¶˜¡LA†:óÑpT UCÅ|¨¢Uî\ó$] È™x&$ŒgN>¹uᨇ¨ê:6zËF4Âãá +Rd û‰kÅRùÐy²¾£tDó@adRÌ©yæšHè`ÓÝ°ñ¤Èâ6ßr…&\Ð …+J‘†p—Öåp«¼¯‡;tnmî§Tää!û;¦k,£h \züµ™^²7ÙÝøôÞeKÑh/­Ro¨x7éžs RÌ©‚•vê¸ÐÒ\oüú£l_~”à«¿øý¶~™ã”º‡n˜9tCÀ¡¿àš‡­#—bÎ¥È3— èö;êíô:öqG©w\èø…ʃa +24ôI¡Ýg̓2(äÊ HP†…Iœ“CÊdÈ“Qaέ\Q­xÊcU«7TQa&ªÕ¤B©¼ç-¢ ­;Æ>†YðcD?¯¸æÙûÈ%p òk"#q-ÆŠ©ER™“‹œ×"õŽ c$åòHJ¹¢Ô9܃» ­=º/ÇÔ}9âîë×ÌC¹s.Ež¹&‚NŽÿ®®|шwpD©w\èä”Ë]¡r©Äé\:ö©<ö…¼ÿýçÎ$ É cRä™iØÇÆù£:bN4®KWzÇ»Ø`ò~¨LA(ñ¦¶òSÞîÆ4“R&…œIg¦ Ä&à³54Ov‹ÔªØ“ +[jRE©k¬úlŽÕf™ÓY&C`–é—dç\†—"Ï\ŠÀ\ׂ'SlÂ*§¾]çµ½£Â©(¡òù*¥ +B™4äÄuF«;ÚÃÌÆ6æ×ÌS¹s.Ež¹&,QÞÃú*Kñ\ÇbÕÞrK$\`¯„+J‘–ôŸôŠ7ª™±%R)æTŠhuG{c˜ÙEÐÞ¼àš¹Ê"—bÎ%È.AÐ*UÎŒ…k Ìµ÷Žå +VI¸Àv W”ºÆZŸ¯jíqåÒ0Y¹t_¹|Á$YÛ“bÊd2L‚àêæ˜=q ”¹R^„ÞQáâ¦Rù¨P¡“”3Á¼»VÇbÙXL‹Ý™fêºÀ¤3 òÌ40^;÷¹ ê£:¢Jå\¤ÞP…ñšPÁ¨N¨¢Ô¹Õ’Êûݘf¿À¤3 òÌ4ØeäãÀ–âÉ‹´H½¡Šm0©°¥&Uj¤cÝ ŸÖí±af {|çš© •BƤÀ3ÑD‚Í>9iÞ…†¨R?£Ô[®`´… ,»p©F¼=£Ù“Ê£5VÈŒ±h‹_ÍŒŽ‘I1§ä— h±©— +Ü®7žÁH‹Ô;®`±… ìºpE©KVÍðIíƒ5VL­±É€5¾3Í 0H åQ‰GA‚½nœBñB£NT¼,¥Þqƒ-\`Õ…+H‘fžfÝÑÂ(bF´/wš™Þ3ð(äD‚<3M Ø +͵Q·T܃ÛbÏÞQ$T`©„*J‘fœF´ZwŒ´ ³HÛˆ´_pD§‘J gà™h"!¿8fÇ—,{[¤Þq…`\¸ d® ÕI?úñ^ðN$ù^“aFeÈ3×Db3ôm?ñ°)sËaÓ÷\±±&4–pÅÆ¢QPºÐêiíÑfÖX´Æ/¸fîÛÈ¥˜s òK´Ùs¬v´ìÄu”¶H½ã +6[¸À² W”º¶Æ}Ø]ªÖ½aæé WãÒ<ÀÈå˜r9òÄ¥HzÛœr˜\GË‹Ô;®—‡ Ê…RÇžç*¢éªÕúcÚ‡ñ>ôŠkæDŽ\Š9—"Ï\Ážvìi¬nzd®£¯R︰§)—÷GåŠR¤'³šXí¡9¦}ÈèC¯¸f~èÈ¥˜s òKèiop€ÁÉUò±H½ãž¦\Þ•+H%¥úÔ>ô!ż)â}è—äÊ\†—!Ï\ÁžvP 4©J¹¢Ð[ªØÑôF¡ +Bœ¨¯à4µÕ{aÖƒ ô‚kf \Š9—"Ï\ ý,[N¸†Å\¥‹Ô;®ÐÏ„ z£pE)Ò’³C¨«µÇðÛ0‰¿]ÆðL’?=0)¦L&óÈ$éGjlC$ÏT¥_‹Ð;*ŒÑ…Êy¥ +Bœï°×Ÿñ~/˜fùÈ$˜1©Ì3ÓDB#ä4V8±©x.¤,Rï¸b+L.l«É¥8uìͲÊÞ1ÇtϘ#¾gìÕ̦©s*E©&ÛÊŽ\É–ø>ôÉTK_¤^3Á¶2%²­gʃ2d¸z©>~ÒZàÎ!Ôƒº;“Ü'€L“"ÏLÀß‘yáw¼0Umq»Ç[*ø)••*H ZtZuô[†™ß2üÖj^«©s*E©|ÛqPˆ‡K™©öÅM¾a +®M˜À +S”"íèõ'½ßK®—\†—!\‚Ävà}}xl™†¹,Rï¸bKL.h/á +RåàDß崙Ç}ˆ†Ù>DC`â ªyÑF¤ ¨y¦nUä*Œ5SÛÐxž Y„^á>E%òÝŒB…Ú¶—3è¬wÔÅ\]xÁ5¯‰\Š9—"Ï\ SêhÔ+Š±Û¢}o¹¢ÆL.ԫɤ*)HÃm«=†Yðhw.¹z%pf\† š“xõÐXœ·»-Rï¸b3L.l¬É¤:‰2,mkÝ!ŽTÄÂH0Š¼ÑÈ}~Èc)òÌ4iR ÎŽGÎ3 qÙþ-Uˆ4… +âQ¡ +R½nG M®uGE0Ì4AT…\óbÃÈ¥˜s òKT˜Î¼‚Zõ“šiQ«·\Qa&¨•pE)N&š^*ú ëƒ A&½á3ñ¤L†<1)u¦m­ f1Õ¾¯šõ†*ê̤rÍR*”âÛéÈuÇ Ó9G|Žà×¼ê2r)æ\ŠÜ;¡˜E‘†@ùŠk^û¹.A>pMcM®Eë"RæÚù°GzÇ…±¦ryDª\A*q~+<ݤµÇѯc:úuÄG¿/¸ä +ÔÀe˜qòÌ5$s-Bæ/¦Ú[\µO…ƒd¡ò´R¡Ä¹Ä jªÖ{aÖƒ ô‚k^¹s.Ež¹&úÕâ*{㸦òX¤Þq…~&\Ð…+JqŠ«ØôRû Š¹F(‚qã’‹q—aÆeÈ#— QqÚΠ0UÊ«v½£ŠŠ3¨@»„*åc,!ÂÅ+R÷póŠb² ê2¾ úŠi^™3&•yf:n‹¦\\n\©®Rï¸pÑT¹|iU¹¢TÛ*ž+ÓʇK Ó É’^PÍ‹’#•bN%È3Õ Žâ*tØ’<™ÒruÇ;&Œ¢”Éc-e +Rׯ†~#5ýF1ï7Š@¿¹sÉ…ÑË0ã2ä™k"¡{enL Í\yFÞsÅþ5¹  +W¢:bæd­{ðùŠ¹ÏW}þi^œ™&A™¸bz>‡Ÿ9OÎ}‘zÅâá¨Ax¢§ ¯0s¡µ·M¦*ŽøŒÊ .¹<¤ÕÆ¡œA6”S†r/˜æ5òI!gä™i8Ü+åœ+­>($ªc¯‹Ôª0Ü* +Uª4Š—¾KÝã­Ö)8ûÿ‚«ò~¹!{Á@ê×D0C@©Ô¾œùÞò0¯ü!Nò­%ÏÃOh}BEðÞ™Ú¸>0)äL‚<3M |æZ6¾C”¡ò=v‹2¼£ŠŸyR2U”ê£Îàû´îè“ 3Ÿløä;×É£î¸ê˜qòÈ%HðÜÔ)‡!ÜÉ3‹Ð;ªà¸… +Üû¤ +Bç1Wü<°Òºc´g˜E{Š`´÷‚‹Sp/7Sæ\‚|à£Â3SoÃËÌUö%Â|ËâBá‚èQ¸¢_e.¨ÔÚã(Õ0¥£Ô\œƒ»,\Š9—"Ï\ cÙó”»%mÄ{ò¼EZ¤Þq…±¬pÁˆW¸‚TKã;`ÛKíƒN(æ:!êÄ‹¿ò±è—aÆ¥È.APsÚ¾%Xt˜\¥.Zø–+hŽp~ W”â»ÌpµPkï-UÌ¢?C ú{Áʼn¸ëÂ¥˜s)òÌ%ƈ5WD™«\i‘zÇ…Q¢Py$)LA†³|cæl­z0φ™y6ÌóëÅ]¸ +“D‚N=L ÎTu?©w\Á† záB©± æß¾Ú¹•îÅ5$QÔA›‹¯õ]K"ý‹•gw¶µ¬ò¿~‘ݪyGókŸ<à“zü㱄´”å¿r ãœkYñ+Çûoüv„7|Žö:x´»EþGøîžrùïײý‚žz‘ —X"!³4,ÈRô§*¢OÑ߯exjgK KbߎH›ò]äG{Q¶sd¶©s®eoã~’‚…”džÌ×K¤G?oE«»!òvöûµ o›HÛðþ­oGä1ißʨŢ?UyŠý~-‡§–yƒ\~'ˆ¶i*d0Ï{ÙÛØ٦ι–½Ù‘=¾­ úzd§Çf¥X„·ÄÞN~¿–ñm)¤np_Ú·#ò˜œ©¯·[ÑŸªˆ>E¿–ÃSiÀ¿¬"ú˜“zz¾á©‚ØSä÷kŸš÷qÏ ^6Òù\Ú\R«ô«µ¬¿øÅÞ±ÂWÓÁRtù_Ç}c-,ó9Òg.^ªã¸ëðVž¿øÅ2¼¼³^ –¢Éÿ:níºàάo@ô)d`B-´ìOD#KŸJó +‹å†h_)™:úq/{ß1DúŠq®eè;g/?`ŠÝ¹u³œC/îåù‹_áM£=„a-Û/~êy…='†èûѨÿlǽìïkˆ¼Ÿq®exßRÆÕБCcèq¯ÚRôþ£ˆöýýZÆþS.ªA¸T{»‹úz¹—ámÑ·Sε o[óÖ. 8"_“umÜš³–íë*¢_SÖ2~Ýzn=¬q"ÍJc£ÖÊ­è­¬ˆ¶ªþ~-c+Ÿ\ŒÜ ‘X-Ñ£ñ¢ÝZ¶hÌ‘¯9çZöøoWÙqBS³…©ó=Nkl£ j çïc)XFüíaùÂiPŠx¯[É[WmLýñZÆÆ¥ñSòé')Ò ø’óW׸˜c)Oñ_ áÀYŒ-–Dø×quFÊáý‘7¢(»/»YÖ—Ñ_®e|9$¿îáÛ€1‰“Ç•=¿(Ë~q¤p/íF°MžŸY1I÷·Úˆ]÷z+Z“jYÚÐèÖ²·*ù« |;¢ýBëΓÕkÙû‡!ÒŒs-Cÿ ¡mƹKäÕ8 ü¾§{Yëœ1®eÙÞ¶ iñ¿ ÑnÈ©ÔwúÑZöŽ¦ˆvD!XŠØ1éÕiôL*2u•ó’ï5ÝŠ¦Œ†ˆºÚï×2¨/ÏLžÇüÛmÐTå +Ž¥l lÀlPg\ËÖÀ™üÌá)Ï¿°‡t¹êa)ûCЇ(ãZö‡²bVb"Ž“N§‘‚|)›[td:Nç\ËîHsj4ôðÛùôyRÍ·¢WEô;êï×2~ל¶²ãÃy ùܕТ?U}Šþ~-‡§Ö‘ ÓI rñý¿u$'æ”ø·²üâC(Vêý:a-û/~»JêÞV}½>³Ë/Ex[Aìíä÷kßö ¯Þ05D5¨q©Ç½ìeˆhq®eÐ(¸öð¶ŠÈë2/íºýmÑ·Ó߯e|ÛB ix¿‘ÇPß; Zô§*¢OÑ߯åðÔ’'~2‡PìG6ï[Y‡H†Ì1”,ERåÒiè2ü+¢_²vIŒ½”ýË"_Ò8×2|Y¾!jÇ Û‘dç“,Lë/ÊB"A¶1¬eºs¥/àÙ<¿P|6êìå^6ƒl€`c\Ën©ŸžøóÛ}H# ƒ•Ð²=Ôyˆ1®exhqŸgç@´§UI‹¼–M›õ‘ßÇêEÄ Q~;¢ºCQAAÝÒ²ë’!¢;ƹ–A—(2£sDs®ƒúx}Q6MRD5G–"êÈÍ3$~; Ÿð¢‡·¢}P-Ë÷3ºµìß“¢ãŒ’b„:™”ZoE·IŠ¨ ’Ÿ/E´H´]{ˆÓчԑž4–à‰°'È×rxdŸ™’\…Q•é]ò˜.eW!CDeŒs-ƒ +Ql|Aæ¸o@f÷ s¾#KÕZÖ`ˆt%XŠØa(8¾ ÿÚ·#³IŠ­OŸå·¢µ˜!Ú¦úûµ mÌ™ÔzXI1DÚô ðú¼Ò½l-æÈlSç\ËÞÆœ‘l¤–\cŠH›R€=²"ÞÊÖÆŠÌF5‚¥m̉½zX¿1D•ìv¤[ÑÛXiSûýZÆ6¦ð¸Cö¦o@¦:(Àn#ËÕZV#cˆX!cXË`–8Õ¹ž¾Ñç´q{â½ìÏÄž# kŸ›3E¹1i‘ 2J>HúÚÛ½lc`Gæ(Ù9ײš95ÒHháIŽ»{PŒ}ù^VÃêÀ´¼Î¸–Ís¦¡rÞ|"ŠK1öHÒv+›"+"š«K™Õk¿ÂS‘§P„}a-¬lOUD#K1<õÚÒ‹ŠèŒg1éô«µì#~EdJ@ –"Î%Ó80¼«!ònôyúq¼(Û»*"/§KßµœcïfUDl…×ÝžÝT(¢¦A¿–ÑTÔ}œB‡¨ÊRx=’'­eSaDeq-» +Ó3‡ w ‘w£‡í¾ÜlEUEôÕô÷k9¼êµeÈùðíˆZ…1Z.÷²[ CÄ*çZ+q’n^8çmˆ>§‘mÁzhÙŸkˆ<Ç8×2>÷ä3»˜ÇaÖU†.–[ºŽ ÚWæïc)tœ¶£¯xø]}³kÉZneSCäÍŒs-Û¶²!OˆöÒ‚P )ÃSѧãRÄg²:ãpÃ[.2-ç­èQŒ´áZ† †ìEÁøT}}Ë„Uв?ÔyŠ2.E|æ9OúqqÔ"ôsËéV4û e1F·–Ý<ô}ž¬ƒSÉ‚È{þ.G½—­ÞŽÈ‹çZ†7íe+¾©òj4ðÞò™îe­»òrƸ–áeù^àãÈt.e'›r/Êê< ï¢KœMÙy÷W86"ˆZƒ’2uït+{WDì,E´…úO=qÄaÈ4ô…¾çqœ·¢YqCÄÎÛï×2Øý’öyP ?*"-š÷yýV¶Vd6©,EláT¶3áÄ°!òrÐW»ý]ÑwÓ߯åð®1wdFÜ%_ÔÃó‹²ÆÓ†HÄm k"ðBÑñy⤿!ÚE²,G»—½Ë2»¨s®eï²…âãóÂñ•!Ò¬?.ߊÞÊŠh«êï×2¶2È-áÐÕD¬·Ðãø°ëZ†Þ#ˆv!XŠ¡÷P ¡úvDüZ)2c´–Ío92›s®e÷t…BävÆ·ˆ¿Y˜ãº•ñm'b¯7 –bx[ +‘Ûc+ÔøVêlçq/›16`_g\ËfŒù¨ÎÄ("ë(¥’¹®{ÙVIÑueX˸®ÂÇg®¢pôåÎ}²»•íe —3Ƶì/K5+³pCé,ô0>­¶½ï(¢}E¿–±ïP® §ü QËpŽ½ä÷²[ +CÄ2çZKArO¸ÀáˆX}Š±Ïq¼a-›PD̾,Eô$÷p…±!úvôã–ʽìokˆ¼q®exÛÆ-ÂAGEÔ6PœÍG…ne·†ˆm0ε ¶¢±–‡½Þ¢0»‚iÑ5JÕ ùùR}úÓÞ¾ÓéëïÿNþøó?³u9ø ïl?Ç.ñü Ÿÿá.uqž’:÷ÄåqœäâL<§Ëwš^¼¾s²‰1ëƇ·X¦s>…1Fm[‡ñ;§ ±È5öþ_¬Ž=¼|»KˆìéÇPyÃü<à1ûf¤}b„g™Ò|d3O™|ÈÞa>´1x¸ÉOæ¡ ä®ç®9N}>DxÇÿ8ž@Š” U£ r©å{>yÇ/Æ0Òæ~LÞC7ßMÌØW‡'e„ï+ï鵄·ü—±‘/§$ää[§û@ú8 ‘Î&»ü¨M¯´4öÏÀt áØBEVl4×>JœuçÇ8M´ëiÞ6(hµOàÜGÝz–mû¶Ä‰(sï§&€<å)2O˜ðy¶Õüª©×\¶—‡ïdû×ÒS¥Ç‰&¿^žþ¥qýì:qBFÛمټCïÒ{¯ëAÎt z2!u´Ý\ùϨŽÞ‡;ŽŽ‡ë¯„°ì¿Õ´òÍhãWzs'Ûéd4qoŽêoù1Øp£÷–å¢Ô±Kç‡å;&1qëè©~6–ç0ev€CÌÑí záëÕdzô\3ûa6íô.›~þœ~·‹'²#˜äSòèŸvÈS:Œv·£‚¤f©÷øY±4ú0œ Ûö›€?|ýOr«ù‘wýGúƒ½,9Ûù8[^þdñ}C¢»u9ó·lv‡Žš¿å,ç‰þ–ïaBoKå2<•y[BÄY¨·Ý3E ½íηë4ô¶„œ=¡·%¤£¯åýÈ›¯Ýùš}-§8ËèkGγ‚¾vm'úZFfeÔÙ2’/t¶Ìs¡¯e`tóµ„̯m¾–k<ß[}-¿Ó|-ßu5L‡úZž¶™nQ}í>§–Å×îyäg_Ë9Ü*¸Zþ$=-³avÍÓ²‰ž^]í¾Ë+›«%dšuµ¬1uz;qµ„ä)¨«íl×'"®–O¢ã£¨¯í¼„®¶³ºÍ‰«åô†eôuµ}Ä-èj;¯öŽD]-+å>l„ºÚ^xKõ®–ãÓ#Š«åäŠ×ëÔÕŽ²ºŠúYÎTšÄóN?Ë×CæýìÅç̆ګŸ%Sq"3ý,§ŒíSFüìÅ=RýìÅýÿÊàg9©ì<k7Tpzÿ#ƒŸåã˜Çtâg/ŽÑÍ’-«3†T?Ûø®ŽéöÅÏ6ž|ÝÑÏ6ž:&@ý,™çqÒíØŸÁÑòGí3ÂGË7׶I3-Ÿ?Jý,o š>_Ü,)­Q7Ûø‹t³¯C'Û¸;¬N–ÝKKlc¿7B$u²÷ÆI,Ÿ˜4âcù.Þ¢«‹åÜÚ©p±<ÜÃõ°¬ë§øÓéa ¡t𰌳zâa!Óv ç.–‘z ‹åg刋mãìVKH«-‹å·}Wüg™Ïß°‡=¾Žéa÷áZÇp6-¶ñm +=¬ ‹‡59õ°w}%p°œÇÔÁrÓ6q±l.+8ØΫV£]ÔÁBÚ’ÁÁv6'ãWê`é×;g rËéSˉÃYBZžNÍ\,»‡\ì>ö‘¡åKx£MãŠ3ô±ylAKŸ7ŒgÙ[ÕB{¶ècÙƒ¤àc˘iBK¯7=ªùØS£êcÏqÈ},™l>–ƒ»|ì%Q£9Yj²éÛÕËòi`ኗ¥¦O£#˜—%¤£M<£žÀÇ&îãÃîØp6•ñÎÒÑÅòmq8›øZ÷ +>6ñÞù0šMôÄéPu4Ë××M/§£YVŒ ],ŸA.L³|iÛ³¼QgGËÈØØ`VrÂ`6Ï‹›a0K†kºOËæ:¦Æa,›O™ѱì8@p‡eäšß@Ʋ|UZcYÎï7_RDz¹ËpÜ/RÝ%FôëPù J;úÃôpä ñ"Çé"t(ËÉò*ºXFZEËC€œÐÅ2rŽ” 6”=êÈÿCÙ£ŽÄ 0”å½N <ì ŒáˆßæC-G²/¿àb™A¬ eÉ]Ì®kCY ÍqªeÇY\,#s*JDz Œ~jcÙTw±8ÀÅÚ‚>v<:‹µ›ƒ.ÉòaÛ”ÀÉ2RçÍåÎF²Ü|q$ËM\8Ù4ÒQe𲌔éš-_ã1²oÀH–• \àgGrÑZ6’åíqÓêHö˜Ç,a$KZ*>^G²¹+³eI©FÊÉ晊F²Ô­Òô¡:’eÝÓ"6’å݉G²|Pÿ7ägÕÇîêc—Q,,Í_câ4âÍà‡º(ÅƵ§™™yŸ‡ÔA)ž­ ¥A)ò + Á%øWžÂç[]¼>† ß÷uá“ A©iÉ@Há+YSC!CPŠ+H¼V† Ôì{@%&ªã+`w|ž!!5çA*CPJ>§Uêáû²}™gMEH Dª¾×J€RúɇñúäHÉ')C@Š>;HŒ’ÿ«~r¯!(%ŸÜy©ùÍAH—ÑOîBŽ€”|r¯•!(5¿9P)à2úÉ]È’OR†€”|N«ÔÃ÷uKðêû’'ß{¼B…ºÆ„öQäœAJ”òuv•ÂL *Å[ë)¨£€`½|ÝÑ–¹ ͘r©ž(%H²E=_2ó´R&UÎH” ¡^ºÐmBž¸Ñ˜ïB‚)[Ï5)HŠ Ó83qaÝ R'mV$HN܉ßG‘P/ÐH¥ùíRöÄ“cßzÿDЙ¬ÁB°54œàAÂcDÁ¹ãx…Ë „O˜}P!؇3…B¢`ró Bh´N°+Ab¤ƒp2¹q€@Jmƒ =fœS!3 *–Áêd[`D2º*•»`B¾ÏC„0¥ +™YP!° +Z#ØC1…bæÁÉäFA…À&˜ïÊ!ÌܯBfT,‚Õ©.¡ c2ƒ B`LÈì +90!5*ãÖ@käÖ@;åqc B` LÈl +)0!3*–Àêd}Ü<¾wñß&¤3;`]ÜÌÀÿg]S‘ +endstream +endobj +7059 0 obj +<< +/Creator (ROOT Version 5.30/00) +/CreationDate (D:20111115171958) +/Title (/home/hep/decianm/analysis/B2mumuKst/FBCounting/q2_backward_example1.pdf) +/Keywords (ROOT) +>> +endobj +7060 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +7061 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7062 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +7063 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +7064 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7065 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7066 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7067 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +7068 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7069 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7070 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7071 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +7072 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +7073 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +7074 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +7075 0 obj +[/Pattern/DeviceRGB] +endobj +7076 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 7102 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +7077 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 7102 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +7078 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 7102 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +7079 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7102 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +7080 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7102 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +7081 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7102 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +7082 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7102 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +7083 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7102 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +7084 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7102 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +7085 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7102 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +7086 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7102 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +7087 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7102 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +7088 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7102 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +7089 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 7102 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +7090 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 7102 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +7092 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7102 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +7093 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7102 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +7094 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 7102 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +7095 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 7102 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +7097 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7102 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +7098 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7102 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +7099 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7102 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +7100 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7102 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +7101 0 obj +12608 +endobj +7102 0 obj +<< +/ProcSet [/PDF] +>> +endobj +6922 0 obj << +/D [6920 0 R /XYZ 102.8842 738.0093 null] +>> endobj +6916 0 obj << +/D [6920 0 R /XYZ 102.8842 612.3428 null] +>> endobj +6923 0 obj << +/D [6920 0 R /XYZ 102.8842 605.1199 null] +>> endobj +6924 0 obj << +/D [6920 0 R /XYZ 299.1067 487.864 null] +>> endobj +6925 0 obj << +/D [6920 0 R /XYZ 108.0941 333.2482 null] +>> endobj +6926 0 obj << +/D [6920 0 R /XYZ 299.1067 333.2482 null] +>> endobj +6919 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R >> +/XObject << /Im117 6902 0 R /Im118 6903 0 R /Im119 6904 0 R /Im120 6905 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7105 0 obj << +/Length 1487 +/Filter /FlateDecode +>> +stream +xÚÝXßoÛ6~Ï_¡—a2P±üM±ÀÖ­-6 E½¬&ÛJ,Ô–KJšþõ»ãQ²ì(éÐ`/C"Çã÷ïŽ ‡?‘.Yžk™8•3νJÖû ž\Áä» …Tž3£ôg&³a6“4;'$5ŽKQœi.rJnÎlZ½9j–þÁÑ—¿í…ɯÍŇ‹äÃQDà¦Fë$Ó9(á£ôëåÅË·Â$B0oŒL–—ǃjc™ðJ'ËÍŸéÛêª?,DZ.2éUª¡ë^-2-òt¹ƒ[,Úm¹¡Ï(.Ò+èTM£2=”ׇ²-ë…ti×ÒXGdjó¨³q‘~âBo‚Šz]˯ª¦¢¶KœÄš= H|ñ×òw8v&4ÓÚäá]³yz[*.ÓÄ:ì‚ÅÙ⢗oÊ V3#­]¨â†D€Ǽã% ³ÂXL©œ ’QêÕæ ‚”»]“»¾$3ÂQðhú.¨ùødz]õÍ/çŒôžIgí·Œßc䦼`‰œLø@óšËsëïÌ9ÙdëzCB+Bú3ÌE)Aª2°Ž9!õ)eW¨°ª¯À‚Ü’ ·…è= PÊ耹KWLìí‘ßÃg+´¼jiª¤÷eQÓ0¡ƒGŒëqãË9¬¥•ÌŸG°ž;gÎ!Šp"¯Ýž×sp ɸ°2™~â†Ïm nh¤z¾jæè™2 [ +‚aê)è`Å{5Ž7í}û‚è“\·8¡/ð.s9Q4‰ +qnAã;‹{‹È–:YŠý1$p¦çL€uÂ;ù-ÎÔÀ™~þ­|‚3™öm,Zj«úºï"î ]^10 1冻]¼YŽIb ý +Ó¬œÉPV…ånnÖ0ɽqáÆô¥TÌ_±ót“3 ŒCÞõ…„<êܘÀœJ<óVZÊ_QNB¢˜ç’ +‚ —¾ùRì¯Ñy0ŒKa,84&mŸæWYèž +ßUÝ–Ä›ºœ,¨0/ecîÄ@–*~-M¶~Þ´mmJ©”blSÕHOwN‹„/8d¡éÁ¿TõÔQõ7@=špê*äé€+„†7ðÐâGÄ'x¥ðÂgÛ㪠¥Ú‡Â^¯j¿¢"7‡í š*LOW„óC@Ïo¤ˤ”ŽuŽóöAKuýWx6›.CÎÂ+5äÃ/‹à»²%éÇ#p±œø·H>08L›†Æ¢ªC,C.hÊž>†Kßvý¦L%Ãôa¡ß‡ÄºªjÔD‰Ù¦<仓ȾnH²;ægù1 êšÿ&äg>äg1XBå—XYª}Lè¤çŽ²v\³¥Ä¡¢0Gù‰â›kÚa뢫ڮZ·q›¾ºÍæªÁb7î‰Üb¤ÄÜ¢;eÂUdROX‚ìolŽaNh7„Îgø´ÌäÖDÂÅ‘R&ºßDUJ`GAÍÇ÷á’b[oªuxëU·!¬ Ü[Ø’Ÿq²”¡ª¬©ûw_ïzz´ÜÃè4 +Ø~×Qÿn ¡êöeº o9%(œ`¢ë(ÁÒôC½J"`¯é×]ü ^ÇmÔQÇ¥_Ëñi ìRÍpÏ(Ÿ^ L›ôâÁö¶j«Õ®|¼ÜÒîðÒŸ/÷ ”ó¹õ³¿iŒ:2¯˜–Ö<ò«‚Ìá…à º b!,J8“?7KãÅ”î(:Ù÷û”™endstream +endobj +7104 0 obj << +/Type /Page +/Contents 7105 0 R +/Resources 7103 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6901 0 R +>> endobj +6906 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/AFB_comparisonWithTrue.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7109 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 7110 0 R /F2 7111 0 R /F3 7112 0 R /F4 7113 0 R /F5 7114 0 R /F6 7115 0 R /F7 7116 0 R /F8 7117 0 R /F9 7118 0 R /F10 7119 0 R /F11 7120 0 R /F12 7121 0 R /F13 7122 0 R /F14 7123 0 R /F15 7124 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 7125 0 R +>>/Pattern << +/P01 7126 0 R +/P02 7127 0 R +/P03 7128 0 R +/P04 7129 0 R +/P05 7130 0 R +/P06 7131 0 R +/P07 7132 0 R +/P08 7133 0 R +/P09 7134 0 R +/P10 7135 0 R +/P11 7136 0 R +/P12 7137 0 R +/P13 7138 0 R +/P14 7139 0 R +/P15 7140 0 R +/P16 7141 0 R +/P17 7142 0 R +/P18 7143 0 R +/P19 7144 0 R +/P20 7145 0 R +/P21 7146 0 R +/P22 7147 0 R +/P23 7148 0 R +/P24 7149 0 R +/P25 7150 0 R +>>>> +/Length 7151 0 R +/Filter [/FlateDecode] +>> +stream +xœµZË®·ü•Y:Lñ=äÒ6boó’EEpb9"¶ùýT“ìy”XºÁÝÖ­n69d³8Óáòø WöùŠ¥\÷£ùU¸§vpåú70úûÃ÷ëÇ/?^o ÎûëÇ×›o¿æŸdTju=ö+µìrí×/?\ï¾¼js>…rU8 ]†îJlWòÉÝ),ÖìýÌèçìþø‘ðþÏÝ-³Àf-9r½Bn.§v½7Hww.׿`'X©.Ö`Yåv¥¶ÁâBÁ?}놋R³ Ã\ÜLYýv½ß÷Æò0Äã;X—·Kù6îÎö´x(‚!ÖÒÕÃÙ‹\ïxù„èzãÉѬ³÷É.ù{+Xñ®ÅdYvw,f¦)¾<ºŸ‘é á¦nY†#^e­é9—%¸î»º;ÛËâaäb4.&óÍä`Rz¾ÇDöLkGšˆ<‡­PÝHÝÅR'‰ÇX² >+uW[dºB¨¾Xœö´‘xj{ëK}„ÍÞÎö´x(B[¡4õp¶ÅÂLÎQ +­¸»G#ȵFÄX͘‹fYHF1¬5±F9v^¨èK‘ZÓEu0âÿ¶Ûµ~Ëy6Œ‘uQ°g²qq¶Í·°ù§Õ²>Ûƒ­3}t­ s©[b›ãg7õf8´i±7ÇyH-¸)üŽáqÓbLM91À¨&Ëá©Ø­­»ârËÆ×Ù0²»up¶ÙÀÌIÂð(mvJJ”)AölsÄŒEŸ]õÅ°¨ëµtx„ч‘ø@ŠHù˜³Œ‘r\¡]—Ða.Ié«àï–Uo$Š¼±xnÆ%%Nu¶·ûaè2ÂUg›-ÌÌ´è*ûØ ~,Apµyx2–<äÌ8ž!]7óƒ ®&ÊZ ’ú[é ѦbYô«n$ž™Ã^=&dÍŽ3‰½m¶xÛ]}žm¶ÐÙÉÈ@5'xoë ý+Ò!bg" ù®øš m²Ö(S@·cf¸@p‚LWÖGË‚ ¬ñÞXkvNÖ%D*ƦîÎö´x(‚vädñp¶ÅÂÌô+²ý«zZ¶à@Js»0Žíf8Èh垪N‡ØÜ8ì2äd*éI ×+åÐ}«'ËáiÙ­;¤ºž²ú:ÛÓàaˆQˆ õx¶—™“›ös,cÞÞ„Îò¹ñÃqTïhY Z+¯uÅCL+”.ãX‡Mé Áb†X—eñܬË<¤¼º;ÛÓâ¡H§¸88šÂ×Éùõ˺Ïÿó{+ñçë§ë›·×›ïpOÀ + 72ÀÛwðsß“îÄÒêí߯/þú›ëí?¯ß¾½~ÿiîð¨+Ž@òvç¡Vmî<œåÏtfcƒ¸¡ãÍÆöæñòàpDѱGêmÃ]|yt Š½“7Ñ]ùþ‡?½8ÀÔi¿“ +q9!ÿ½6@œ;>îþ¬îøú|ã/ã5 #v=­kd¥ i¼õö¼qÖeË1,¾{(KËZ\£bdc-=j|1bX¬Í”%ˆe-•bXŒXÖ:°5.F6Ö<¸Œ«§p% bY+¡#–µ2€Fõ±œðiOš_5i‚–d!ay铳ž~ÇÕ–j ãb ^¢7ƒ/YùÆ]„ŸWëîsóq—pWÌ8p¬»úrw™Þƒ¦Í[So< 3L¨9£b)< Ù­tcͽšªwýnºy7ÎÚª†$ˆ²x«*KÃZ[U£IJÖV5¾QoUe)bXk«– †µ¶ªÆ%ˆe-Õ©®PŽè/!)bX¬F”%ˆañs•¨^þ¤y«jŠ(K׳ÎÕ¶mqc}æÙ&_Z }ZÃòO´2 zÞ¾¿¾øî›—ŸrêxaÓÔm8þZý’Ω&™}ÕŸíea>æ§4ªäÕçÙf‹§0Þ|ûû烳o~‡áÃã')§m^GÍ—TƒwìÚH§ºÔ@cô›ô1×ýFŸVAß*…%±G›k@)¦Q.…£ŸT¡üaQùNV\èF Ôê›Ë»¨Œ# !UM½·©äÉô¥‚úâ‘Rºñ„à5ª^Ĉ¢©±¿T“5ÜJÙrãm‚› ê6 yãò"ƒÄBªf"¶™+qhx.,Æ[±(Åj +‚¼‡t”ç铈.BÈq\lÞ}9×Åy[EË +endstream +endobj +7109 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121109144940) +/Title () +/Keywords (ROOT) +>> +endobj +7110 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +7111 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7112 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +7113 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +7114 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7115 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7116 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7117 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +7118 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7119 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7120 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7121 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +7122 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +7123 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +7124 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +7125 0 obj +[/Pattern/DeviceRGB] +endobj +7126 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 7152 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +7127 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 7152 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +7128 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 7152 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +7129 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7152 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +7130 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7152 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +7131 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7152 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +7132 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7152 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +7133 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7152 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +7134 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7152 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +7135 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7152 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +7136 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7152 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +7137 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7152 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +7138 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7152 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +7139 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 7152 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +7140 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 7152 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +7142 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7152 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +7143 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7152 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +7144 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 7152 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +7145 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 7152 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +7147 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7152 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +7148 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7152 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +7149 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7152 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +7150 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7152 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +7151 0 obj +3187 +endobj +7152 0 obj +<< +/ProcSet [/PDF] +>> +endobj +6907 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/good_0.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7153 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 7154 0 R /F2 7155 0 R /F3 7156 0 R /F4 7157 0 R /F5 7158 0 R /F6 7159 0 R /F7 7160 0 R /F8 7161 0 R /F9 7162 0 R /F10 7163 0 R /F11 7164 0 R /F12 7165 0 R /F13 7166 0 R /F14 7167 0 R /F15 7168 0 R >> +/ColorSpace << +/Cs8 7169 0 R +>>/Pattern << +/P01 7170 0 R +/P02 7171 0 R +/P03 7172 0 R +/P04 7173 0 R +/P05 7174 0 R +/P06 7175 0 R +/P07 7176 0 R +/P08 7177 0 R +/P09 7178 0 R +/P10 7179 0 R +/P11 7180 0 R +/P12 7181 0 R +/P13 7182 0 R +/P14 7183 0 R +/P15 7184 0 R +/P16 7185 0 R +/P17 7186 0 R +/P18 7187 0 R +/P19 7188 0 R +/P20 7189 0 R +/P21 7190 0 R +/P22 7191 0 R +/P23 7192 0 R +/P24 7193 0 R +/P25 7194 0 R +>>>> +/Length 7195 0 R +/Filter [/FlateDecode] +>> +stream +xœí[ËŽ%9ý•\Ò¿[$` ´Ä #4Älø}ND:Âá[U†¹-!!]õ¢*O Ûa;âØ.áÊ>_±”ëí+?~÷ô],׿ҿ?þ~þòÓßøï¥V7â¸RÏ.×qýô×ëû_]m¸Ô|¸jp%²]‰Wòɵ&énï_`ð?¿ö§+øîBDŠw)„ëëBZw ?´¬Þ]Å°b@‡}a–´zrÕwf%SV„m…ä¼–•ªë-m,ï{éÁ€19<:—¹ÇçùÆÛBZs~„eáñYßøáú^§©WÉlDd—Û=¤ E\ÌÅbNpO¼Y2ÌQ]*<–Ša¦¦³šÇlEË~­KÜó``™Œ˜ëÞ²š{|–7ÞÒ‡ë9,›Ïú†qOŒ ^o<òZiù(’²k}poËÙ•š- sPÇôÏgLÃUü+tGNœÀmª;²%•€‘5Ýóðþ2˜« #-cÏó…7ƒ ¿uÜŸ„mÓ½«°¼ó‘G<ì±jò=– aëÅÜ ‡~Œé:]..Ýnŵœ¹-Ìa3¬ä±{ØXâ•Æ$7Ö—¹ÇçùÆÛB¶V¼Zx|Ö7ŒoH!‘»› 0òu!XkqzG1¬OÏî„Xœ1Glj î‘crh +Â,lCìBCBœí=o¤éžÇ÷ņEÞšZ{xœü7Jw¯éëÏú‚õÍ@àHX[1À7ܺ [e†ÅjÖi†E¾éõ^;kQ›I#\9âdÝÓâäˆ]Ø›åˆcö·­¹[­Çg~ám¥¸H¨Ÿåã˜\°çRçEÓᆯ ;NÇ(†¹¼åI¾rta–Ž ó¨Þ±Ú¹maïÇjYûal¤é›Ç÷ÅFY¥,kÏó7ƒÀKðƲùø,o÷<æzí¬6a~šÏɤÞ5sýð£™l¶±f´6,A Kâüb)bY3È­~)bYwt4¦&`8I˚ݱ¬¹}V¯±¬¹ñŒ-A KVÜb)bYs­– –5'V»õüLOgæPÃÒ¥¥¬ÇÅF¬~¦_ÿ|ýãúÍ—ë׿ƒ‚iø#vê—ïÑlP¨ ¤Ãp}ùËõ‹øËëË߯ß~¹þðs­Qïa3–Ÿ6†|-7kõik¹U8)oÖú²&®Lð.F±fS;› )À—ffscÍ]Jý¿CÀB kîRÃRd±d—.ÖB kîÒÕ/E,ëަƔ‹#»t‘bX"KÚ»tõJË’„¹l)²X²Kk!†%9f±1¬9±Ú­çgzîR3‡Š,ÖZZÂz\lÛîÖÄñkàôàM¬ý8ôŠÄÔ#Et(YÖD, ª†%ˆeaÅÁrCX‚Ø~á,Ö{·ýÄÚÃÁçÙ²&bYÁÃ÷­– +dD‰nY±ý +ù¹Ú~ ²ÙŠ8j•¼±ndc¥ærÞZœÈÆ‚âöykq"[¿JÄZßZœÈf‹äxÜZœÈ΂"‹[‹ÙX8äÍ÷‚lýêtV·9FÍtbõ[‹ÙYØckq"–…ƒΩ¶EAl¿bHØõ–t›¥è¡9m{‚쬎3ðÖÞD6vý¶5&°õ ÇŒVì.d³„ˆœòÖÞDvVw›«&°qEKÚÚ›ÈÖ«–9OÖD6[}-ZÒ ìü-líMdc º€Ú\5Û«ä³³;ú~¶vRˆÎÛš ; gý^7Öl,œQb³1K­O)sd7¬‰l¶2ÎBukq"«à\¶'²³p„,qcÝÈÖ/•"Ïg‚Ÿ)’p‚kSV0+ &H$}ž×\Hä¡\tGuu[ó®?oÓâ=Ý-VJbðD¡„n…Òœöž—¬sÀ(Dõ´÷¼ž®tï8FãÐÜÇ-ZýÓÖ(Þ„J7tH å6ö ÃÂ.ž¯€õ>í=ï<íe‡8û “+ör¸—î=¿øjw9⌟‘³OlÏl‡Ã߇ª2“’Ï—é84+ÞÖASµ›–v›$+Ý„´¤Û$Yå&}ZÊm’¬pKK¸ Éè6!-Ý6IV¶)Ie›Œj“>-Õ&$#ÚÔ’Š6%-ͦ$ÕlB2’MI*Ù„d›öI›Œ`SK*Ø„dôÚ"‰^SÒ’kJR¹&$£Ö´OªÖ„dÄšZR±&$£ÕI´š’–TÒ’jrg”šôI•šp–PS;*Ô„ctÚ"‰NSÒ’iJ™&œ¥Ò´?ªÒ„cDšÚQ‘&$£Ñij4å¨DSŠJ4½ª\ +M{¤ +MHF ©%hÂYúlQDŸ)gÉ3%©<’QgÒ#QgºTœ‰•%΄b´Ù"‰6SÒ’fJRi&$£Ì´?ªÌ„d„™ZRa&$£Ë”¤ºLOÿK–-’È2sE ªLûtº ú¯|÷.t¼±…ÔD–Ñ=B_@;ÂÅ@b¥ÄäI˜èñã ™ò¸G†+eœüÒ[<È9¡(ó8N@KP›ñ4,…r°ð}íG Ò/Ÿ?“àéþb|H[ô@_¾k +G¹*çèsj=TvY¿ &»MwÈû£¤*ßN@BªŠ§çY=ñ9@r%—#p_',|ßÂ(ø%¨´QO¾·òà©*ÆÐîÓÒ @ªÊí@SÙÈûþ¹ð‡ú€#b/'`@‹~ªB8Tç×­€ø@ªJõ„€Å0Ž_6e¾°ð}ËG`b¤ªÏ±ê½HS6õ¿2ò” WÅ ›.ßTÂUÓ «Íz:–Â8•êžÂhü±ù4¤ªØŽR••ïw'ë»èuÖž[{J×uû0'È×æóãâÉ‘ƒ.3ã ž1|•#•p¶Hç29B°Ë„È‘! ‰Ì÷$rD8÷$.:”#AÀˆr ±È€äŸ›Dñsu(ÿEáÅüÔK%}ètúgÊ”ð$ W´Šd§ +Úûø+®CŸE’“Lìµ\K‚‡´Í74"¹I(Raá’ØTŸYÙ;"©é%Õ‘Ul@nJ³óÎJ$2%Í{à"‰áµÜxT"=m!•H^øñ.ÁZ‰`ð8¤õ\µ·$lvƒï–d…#¹ÄuITüü–HÒHõ¨ù2r\4'¢Håk(Õ˜‘îAø%Ñ”‘ŽÌá2’þR¸©)’f»"A¥ª<# +Sá:#`¯o}˜éÒ6‘—éz‡›QG5ƒ›†ËT?Ë‹fCöÍ|{ª Ë÷M“å1W©ˆ0ô*ò•”Š®B[Ø°ˆ,„¢À¼*ª¤ W ªˆ¢UVodŠ&„§È€h$äíÂËM5•÷r T©ì§^Fó †ùV­ÆK°Œ¨¡Bɲ‰˜ +φaE ÅÅjE +ÝjòÅŽŠˆ‚Ê+YEœÍ¬š£yºì¶£QM¢•ï÷­„ šš• T2@ Ñj‚F˹X $Õdsþ¬49Hã ¨9ÈàéÔNÈh6gcoߗ󚣉³¥dk5SSIgÒÅsagi’yz5©b˜÷Eª&QòoEMš@‡MM’ð_ 6'> +endobj +7154 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +7155 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7156 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +7157 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +7158 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7159 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7160 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7161 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +7162 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7163 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7164 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7165 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +7166 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +7167 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +7168 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +7169 0 obj +[/Pattern/DeviceRGB] +endobj +7170 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 7196 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +7171 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 7196 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +7172 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 7196 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +7173 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7196 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +7174 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7196 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +7175 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7196 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +7176 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7196 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +7177 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7196 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +7178 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7196 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +7179 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7196 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +7180 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7196 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +7181 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7196 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +7182 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7196 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +7183 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 7196 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +7184 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 7196 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +7186 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7196 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +7187 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7196 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +7188 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 7196 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +7189 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 7196 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +7191 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7196 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +7192 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7196 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +7193 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7196 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +7194 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7196 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +7195 0 obj +3034 +endobj +7196 0 obj +<< +/ProcSet [/PDF] +>> +endobj +6908 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/bad_280.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7197 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 7198 0 R /F2 7199 0 R /F3 7200 0 R /F4 7201 0 R /F5 7202 0 R /F6 7203 0 R /F7 7204 0 R /F8 7205 0 R /F9 7206 0 R /F10 7207 0 R /F11 7208 0 R /F12 7209 0 R /F13 7210 0 R /F14 7211 0 R /F15 7212 0 R >> +/ColorSpace << +/Cs8 7213 0 R +>>/Pattern << +/P01 7214 0 R +/P02 7215 0 R +/P03 7216 0 R +/P04 7217 0 R +/P05 7218 0 R +/P06 7219 0 R +/P07 7220 0 R +/P08 7221 0 R +/P09 7222 0 R +/P10 7223 0 R +/P11 7224 0 R +/P12 7225 0 R +/P13 7226 0 R +/P14 7227 0 R +/P15 7228 0 R +/P16 7229 0 R +/P17 7230 0 R +/P18 7231 0 R +/P19 7232 0 R +/P20 7233 0 R +/P21 7234 0 R +/P22 7235 0 R +/P23 7236 0 R +/P24 7237 0 R +/P25 7238 0 R +>>>> +/Length 7239 0 R +/Filter [/FlateDecode] +>> +stream +xœí[Ë®-7ý•RŒßi$` 9pàE ™ä÷Ye»Êå>û²¯„„´•ÁÝ^guµõXv;î²øÏ]ÑÆ˧t½ÿԛ߸Ž[j{ãÓõ @úï/š?~þGÿ{ÊÙ4ß®P£‰¹]?ÿýúò»«4ŠuWv&¹DÖ½Iþ +6˜Ü$Ààøƒÿù±ï.g«q=¨ÙøZ¯Ÿñ.›hËõ£byŸ«N³R6¡sømÞ;ã[ìœ`|ˆ‚tK.k›f…lj ËšÒçèf@›,ýXÖnÍÁ_ˆ‹¦”ºž¿·å‰ï¯/²D9™ì#æÆ£?^?ï’)vŒ[0ŸL,U³R5ÑO–ŒÒšÔú fŒ2A:«à·óšÕ"¦5o,ž›m²‡¥[æîíñÄûB0¶ÄeáÞ–'Ôüxà0›àW ï y“‡ç0äá{1j’x*§1î9J× +,b¹jhê'0LUc]Ô¤ä0©mcÍɹ=/½cc÷6?ð®gltËâ­É|=1ÕšŒµ¶ðZntnúCњتâÀwÒXfp§n¦À^ 3D/‹,¡ 8<#ûÓÊ¢/Ûº·Çï ðÍX‹¸·ù5%! _„‡£dD¡Ìy†µ¹wU0çLéyFtÊ—1w2F‹˜jÃÂÞÅHgE„¾×$äÖZãFšss^YDÁj³±½5Ùï °pã¢ÌÝÛü€ž™†Ù +¹;TË䪂ÄL”>†n­šTƒ 3MËá9. Sa¬‚+¢W n¸XÑ#üjÙX<37Úd19eîÞO¼/$FäE·,ÜÛò„šž˜.BíÖ|ïíD(g[;|\0 +1$Å¿uF”Œ©ºVJè1"Š“dØBàû¬Y‘Ø6ÒœžûóÊb@³iY»·çï qTAý²poËjzî5^:Ë€.>¹¡j!@WÑÝX³lÑ?¶UÈ6ÖLՊňbq’_,A4kf¸Õ/A4kdFejŠÃ)a‘Ѭ™L‹ÍšQ´z%ˆfÍøS¶Q,ö¸ÅD³¦¯*#š5VºõüJOñ¦ÖÅ×ÖÝÙˆõ¯Ïtë_¯^ß¾]¿ÿ#Ê:….òãÛtÇ™–*rJ!RãÛß®ßøß^o?\x»þük­Q†¬n3Ÿ60¬œýf-?m-–Ü ¶V—5žÊ€ÙÅ(Öj2 W3 µÚ®bѬ¥Ôÿ‘¢X3JKÅâ(]¬…(ÖŒÒÕ/A4k„©2ÅÀâp”.ÒBkF©b ¢X3JW¯Ѭ¥Ê– ‹ÅQºX Q¬¥Š%ˆbÍ…•n=¿Ò3JÕ +²X˵˜uw¶-º¥pa³Q’Ž2F6KÈÈ!nï›ÈΦcëú6²h +Ûû&²õªÄ^'k"›-¤>HZEÀÎÁßÜö¾‰l¬†Bl·©šˆîUÀö^Gôhk;ÁaûÙôÛÙYÍäš7Ö@6–/ؤêœÅÈÖ§{fW¬‰l¶°áy{ãD6V²¨Û'²³hkæ7Ö@¶~‰y¾üJ‘”=K–°*&H$}ãž×\tî.:¦€_ kÖÔçíaY¬Èð™Êü +QÈ¡[¡4§½ç%ë°£ +Q=í=¯§±Þ­Ô:*†hµO[£|ã2`¡,¤aì+:ÇN–ŽPeZ­ÓÞó“'Ý£êàç`¿bqÙ^ ã0îÞóΗéð{ü@§È6t{*4n›¿‡ª2’χåØ-ÞÖFS´“–v›$-ݘ´¤Û$iåÆ}ZÊm’´pcKK¸1Ié6&-Ý6IZ¶ Id“”jã>-ÕÆ$%ÚÄ’ˆ6!-Í&$ÑlLR’MH"Ù˜¤›ôI“”`K"ؘ¤ôÚ"±^Ò’kB¹Æ$¥Ö¤O¢Ö˜¤ÄšX±Æ$¥Õ‰µš–TcÒ’j|§”÷I”s–P;"Ôä@oé´Eb&¤%Ó„Ä29K¥ID¥1G‰4±#"IJ£-ÒÔh‰&‘hÌQ +Mz$ +IJ ‰%hÌYúlQXŸ gÉ3!‰oÂë­”)]ú?uJ§«@2M—ËT½ÏáÐÑf>µ_ë8¥Jˇ@é›@A©òå Tiùðø°³—]çS§ïœ’ +ûGƒ‰üx}}÷€'[ ãÞ©l1É´-’-!8²…ð®_dT[Bl»ÔžêDz% ¤ï¥d @ý–ü„8ÚJ‰Ä§Ë¢®^KÓpãU¬áéd¡¦Kivª}g/ÝS5ìkrºeúS¬Á„>tÑÜÞö+¸ZcC·ÎM7´>,ÑÐðx—hf¬@?F‘ ÑÇ š¸òD# +k“h^pûáÒ¸•'P4mí™LkXºZY.­Y f'^Z£b/Üǹ4)|Ú·KkPüÛÖœØÓ÷+¥Kc¢ŸýlniÊ27âKCbÇ›X4Òí¥5"}‹ïýM˜ç™ßÒ€„\ZòèÇKâÑH7,’È °‚CïºYl@?\M)‚¬˜Ø=Tz¹ .<Ûq–À¢Cô>$TÕ`Ú.- *â¥]Z0aqúÉêHtØ=D ½éO‰jý²µ<äÄý\U¹~ÖŠ¦LŠz¡@MY« mW'žÝ‡Di%kõá",jµÊãº/ŠºRÆD°š@·GŠzðã¦R @J?cyà±*A«Ô0×O¥úûÚŸUÕÞÜ ª;ü6•­š#ÇÄîöR½C?ÚÑÕšnœöó©Îðvo“®Æ!uGUÕ7d$6·êm`W“úŠõÝ丹:’×å3ÂçúÀ¥\â/5&]é¾l?¡“rˆrÓå>nµ¤Ë‚*o±Î—s5‹Ènãå\½{N¬¿|¿Ú£PÎSC/\ÐÎÿÅë‚åë‚åÿô‚åë¦à怯›‚¯›‚¯›‚¯›‚¯›‚¯›‚¯›‚ÿ¿7_÷—^÷—^÷—^÷—^÷—^÷—Ž þßöç—ò +endstream +endobj +7197 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20111118153801) +/Title (BadZeroCrossingPlots/bad_280.pdf) +/Keywords (ROOT) +>> +endobj +7198 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +7199 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7200 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +7201 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +7202 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7203 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7204 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7205 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +7206 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7207 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7208 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7209 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +7210 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +7211 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +7212 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +7213 0 obj +[/Pattern/DeviceRGB] +endobj +7214 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 7240 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +7215 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 7240 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +7216 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 7240 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +7217 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7240 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +7218 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7240 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +7219 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7240 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +7220 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7240 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +7221 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7240 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +7222 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7240 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +7223 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7240 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +7224 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7240 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +7225 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7240 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +7226 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7240 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +7227 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 7240 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +7228 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 7240 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +7230 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7240 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +7231 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7240 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +7232 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 7240 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +7233 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 7240 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +7235 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7240 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +7236 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7240 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +7237 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7240 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +7238 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7240 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +7239 0 obj +2983 +endobj +7240 0 obj +<< +/ProcSet [/PDF] +>> +endobj +7106 0 obj << +/D [7104 0 R /XYZ 102.8842 738.0093 null] +>> endobj +6917 0 obj << +/D [7104 0 R /XYZ 102.8842 718.2266 null] +>> endobj +6918 0 obj << +/D [7104 0 R /XYZ 102.8842 391.4724 null] +>> endobj +7107 0 obj << +/D [7104 0 R /XYZ 102.8842 384.2494 null] +>> endobj +7108 0 obj << +/D [7104 0 R /XYZ 299.1067 266.9936 null] +>> endobj +7103 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F73 550 0 R /F24 559 0 R >> +/XObject << /Im121 6906 0 R /Im122 6907 0 R /Im123 6908 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7245 0 obj << +/Length 959 +/Filter /FlateDecode +>> +stream +xÚ­VMoÛ8½ûWð¶2°bøý±·ín³h=ð­)PÙ–m¶”J2šô×w†¤¥±b ‚X#òqføÞp(Nüq™ Î)A¬t”1/Éæ´`d“ÿ-xIç¨Vì “ù0› E=3æÈkÊ”&9—Š*&B¾F¥€Ñ€ñoOžƒ­qôæÉ EþmŸäÓ„{K½ð‚äÚ:j³ˆ~·ZÜÜZI<õF²ÚI: 8mZy²Ú~Îî˜füðå—ÕÇÅûÕèwt«¸„¥üÍŒõkO}_ÎX;سbœzmõ˜ñzɳ!é›[® G€¸*çNS㸆Z)yXv[íÏ-,+—¹*S`ú¿– ÌÞ?§ûcÙáŒÌš]|~½‡§Íš®/ÛªxûGœØV]ßVësFë.:D{Ýð[ÕƒgÛˆÞ…¥Ñîe4~¦Óä›Ñ캪Þã–€¦œC™(íBî)“ª^£‡¤… ñvhÚà6ÜOˆ™™¶œ¡¿WŽù–qD@¹X­ µD4½»Ä)×Ôs`tÜ5mL¤Ç¤¾/…ƒ”ÂÀ¶ºc\â®Ê¶¬q¢Oyâ&ý˜ÿÿO*âÞ€âS·×Ñ¥8œP©Uð¥38‚ò *ÔÔ/[Auh+cQ•]_Š>Õ‡ñ± +àyŠ¶Å©„*À—ÒµMÛý cŽeE½“›¢®›>Ú븳èçÜ•ÛhõMòÓ¡# ‰‘ _Ã’z3Æê‹A| óqž aOWšÀENPØÚp죂ûçüpƒ™8ÿæ‘çÄá‚rÅ‹Á›:U2ƒÆkÇ'žºÌ•ÔÙê;¾¥"-PØt챋ÔÐîM,ê­Rxè 4ZÊ¿R£CæWˆ˜Àæ%˜²%ðìÍ#ÿ"`Ðx¤ º´q<^«P”ÚB­Þ›>ÚáŒh›Ú ‡Û$N‰]ê +ÅqaæøX7§ +…8vqîP$£8vM´Ò1‚î¯.ëú3©Æ ØTÐ6pÐp"5Ò‹<{§)lV¡g$%…ø›Gž9$ÂI*¤ ±û¡k`gÅgW°WœEº§âðØ©vÍy0‡Ž´”ñ%^b{Ô¦ÚWëcr?^gØã){)ä¤øvè‡j{–Ÿ´¡+ô<¡æu™P“dovN·ª‡¼¨J©®¿C[^çûǸþJ6Ø< Ó\ ò·"ã‰ÕTy­½xI•0s ?é¤5‚ °™f^ô5å9@ìt÷' D›Vendstream +endobj +7244 0 obj << +/Type /Page +/Contents 7245 0 R +/Resources 7243 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 6901 0 R +/Annots [ 7250 0 R ] +>> endobj +7241 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/ErrorToysS2_in_31.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7251 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 7252 0 R /F2 7253 0 R /F3 7254 0 R /F4 7255 0 R /F5 7256 0 R /F6 7257 0 R /F7 7258 0 R /F8 7259 0 R /F9 7260 0 R /F10 7261 0 R /F11 7262 0 R /F12 7263 0 R /F13 7264 0 R /F14 7265 0 R /F15 7266 0 R >> +/ColorSpace << +/Cs8 7267 0 R +>>/Pattern << +/P01 7268 0 R +/P02 7269 0 R +/P03 7270 0 R +/P04 7271 0 R +/P05 7272 0 R +/P06 7273 0 R +/P07 7274 0 R +/P08 7275 0 R +/P09 7276 0 R +/P10 7277 0 R +/P11 7278 0 R +/P12 7279 0 R +/P13 7280 0 R +/P14 7281 0 R +/P15 7282 0 R +/P16 7283 0 R +/P17 7284 0 R +/P18 7285 0 R +/P19 7286 0 R +/P20 7287 0 R +/P21 7288 0 R +/P22 7289 0 R +/P23 7290 0 R +/P24 7291 0 R +/P25 7292 0 R +>>>> +/Length 7293 0 R +/Filter [/FlateDecode] +>> +stream +xœí›Ë®äÆ †_EË$@äº_¶¯’Hì'€½ñëçg]©‡:sÆYhxáéïübS¥ɪjÚÃà?{ãñíãmã†>»ÓÅãW@úï¯ßüò¯ö÷˜ÒY]=| gHõøå‡ãÇ?¹ž>{${Fɺ;£;¼ñgövˆúÀ`ÿ >_öýQÌiKHGr§w5o䧣ØÓ—uâO_£×I<ƒÉU'ù ÎDÔ3xÜ€Fª=CˆY'þ ±xÀÃlªNàañQ'ð°&«kð .–%âñ í‰gôáä3^ž²DêcÕ‰…‡Ù=xX‡5?|¦ëh¤žÉ98{¦ËÓ‘ˆ?SÈ$ž)éþ]ÇB ð¯DxøWËÁkmuÏìüÉñÔ3‡"‘r_+‘`ÏL³ûFr9« íª³¿ +–$Œo/"ðÿH‚ë˜CDêY¬•žYÄü‰ö,.HĜΆf9ú³ø$‘m9Ƴ„*ÄMƒñ&’ÏB£q#Å6÷‹à`§Í=DöRòÔ‚øSm#ðãv'ôf‰xN".à=mw™2Sžk¤žÕg‰xëv—¸á€§Ñf@ögMîþiÉ„öüñxjŽqx‹}îFáÆA ˆ*Õ7ËÅ|ú O²öç…17pO ˜d¡´1¨¤r‰à[ÇU ӶěÏÚó(˜ÚñYìv+î4yx‡ŒnÚHWø—“@ÊcÚ8UøWŠ@%Ì¿ÿr‘’2h#ðÑU ¥W^DPÒ/‘A\ÀwØ$’A\@(wE") ?´‡¹‚•Èz÷1KPì‰` r‹š.Ò2$IŸ²'xˆ^ ”OR'ðFãF(’QI‘+ˆ$b.v‚èf³D(Ù–6¸çˆy)Zn ’Pë:‘àÿÃ2¢-FC ÈjÈ9DPÄ”%‚ñN-Ò³Ä+~¨c\¿îU'ŒQsÜIBF¸}9Ò¡€J4Ÿ~Fõ’»WÈ•H*p¨nE‚1¤ö½…Þë(ÌRïÛÍa´R*¡47ÿàD€hQû5˜©z‰ ‚§AÜ™M’»* ¢)Yµ½×´E^Óf+ò[ncq'ÈÄŽn¢Ç$ÄÛЊÄBÌÿ"ÔóvxX¬DK©ÀÃD‚â!…FÊYh4îd;2\±U"Èk©ßþUÚøÜì¹Ü âL½m#ˆXKdŽ<åÃ’ªD°òôý.á +òªDrË×?µ*¨PUy'øÎÚ=D†«&K„]EÛ1Øþµ™%’ífU8ÙWafÕëX,²Æ /L•ÀvŽê$ЪÜwÿÚHÜȪí=*xcŠDö—c­fœÖœD@3Þ‹¤¶*ŽHFŸ$B•L÷qÍPļ“='·L¶"Y¢š7m,n5·ˆæ±R35Id?=¬ÔðI$Ðö§‡µšuV$ˆdý*¬ÖE²,cµFkc‰Ð[ØF«5¬ E²¯‚‡ÙId?Êb%HdÇT–æÜìoǚ͙ú@ìœ 2P:X³9R+RrjOÕ‹ Y ×ê]_,êÝ;Øû(h·Ü—]‰À¿Ë®ŒDð¬ +**»Ë®ŒDP_ve$‚jþ²O#‘Œù`Hm«hC[ÂéЖpy ¨-¬} ´%m 'Xڮģֱ„¶„ÃÉ­ÒÔ m W8ÚÌw„v„áUH~ õ®ðÚ%§OûÁñÐ~p~ ñLêgÔÖ?Ú Ž: ¶Õ“:ñ¨{u@[ÁþÐ^pz µ-TB5»±„ê +ÿ@h78=ÚA©¤¶x­’D»ÁáÐnpz ´\"¿q„6$ƒN2íçâ[>Ó òkt„vƒã¡ýତºË`|;ü¸DèçÏGþýøÏñ§Ç7F‚Å^õ?¶{¤ãNÚ(ÆþyüÎýþøðïãÛÇ_Þd QÌf”d¢­‰¨¨Âú‰¬}óÝû2ƒÌ;ŠÆ¨,PÌ"¤¯õÎP-.Þý¼­­ÑÅŒ7X ~¼7 ï:ü‹t~•¡Z„©ÖÑÕR-ÂUóðe«&áªqx°ýZ„«ŠávèûëÜÄÝŠE¸jlA2Õ$\56Ѷ?‹pÕØb¶&᪾›ÁD0Í\ŒoÑ"\5–’Û«E¸j,†˜­I¸jóL5 WZt‹`šUJ-¯áªY,S‹pÕLf[5 WÍ`¼U“pÕˆÛ­{ y‹æM¯36™ö>ç€9É ÑŽÞ@ó…Áa[³1àÆâÅÚFfÍÑÞ˜IkáÝÖèÜÃyw±–Þo ÕAÕέ•w[£ÜG+mnÍš{ ¤µ¨ i?ù x.¢´‰™EK®š±±½?-cm²U36nÕ&L5b#S-ÂT#6n¿á*ÄGf§}Ú]G^K± SÍ›­Z„©FlÜþ,ÂU#62[‹0UŽL4ÁÖÌظE›0ÕˆÛ«E¸jÄFfk¦±‘©aª™h‚­™±q{µWظMmÂT#62Õ"L5b#S-ÂTcúo·îïÃ[4÷úM|gíõzAÅ#/FÓóš?تýcŠ­¢=‘"SMÂU5Ð)®cªI¸jnŒmÕÞ*ÛÞÏ­(¦Z›SÌÖجcªµ}ÇTã €©ÖÑS…‚á¹Øä¢B4ð…Ç«I.ÞÓ¯D‰I.¶ +Íó‹­A.*:η[ƒp¡—’˜j’‹jÃ1Õ:˜ÛÞÓpò[ƒ\l!á]¦× >o&¹¨0éÝåë:¸hÆ+­#Wæù8ÒdªuÈÉlDôÂgà$\5†Ù[¶‹™ÊRTà³f’‹jü8ƒ©ÖÏ5¶÷ó„©Ö™û[UëC@.¹|ã –ùÖó¹5É;ª3úéP.å€ô•ÕYL´ØêûÖUY‹ï7G§éôc +KGÂaÔ,_oŽ~™ÑW½ö7pŽˆKî÷ê~ïè6a˜ãî}R‰Ë ¯ý&@Ý, í :JØYdˆx™¢D†ˆç)Ú9dˆx +™¢B†ˆgéøÎ SÄȲ´È±ü±D+LKK´ÒDZì±D+{LKËñ•<¦ˆåŽeiåŽ)b©c‰Vê˜"–9¦hgŽ!â‰c‰Vâ˜"–7¦ã;oLKËÒLS³³Æ’¬¬15,i,ÑLS³sÆ’¬œ15,e,§Wʘ"–1–¥•1¦ˆ%Œ)Ú c¾N,_,ÑÊSÄÒÅ­t1E,[LÇw˜"–Þ&š_·rűT±D+U¬Rug +;[ìlAxµ¼Ú >O^í:yµ|–Ìö•Œf•Œö•ôfôf•ŒfôfôfôfŒýŒ†ô†ô†ô†ô†•ôŽô¦ô¦‚;yµ¼Ú ^m¯6ƒW›ÁÿO›ÁŽâëüøFÞÒfÀ¯êM:éM:éM*M:i]*èm:é­:éí*ðèí:éí:éí:iýí:éí:éí:éí:éíY¿_PIo/ÐIo/ÐIo/ÐIo/PÉh/ÐIo/ÐIo/ÐIo/ÐIo/PÉüˆJz{Nz{NZ +z{JF{Nz{NZ +z{Nz{JæïgTÒú TÐÛ tÒÛ tÒÛ T2Ú tÒÛ tÒÛ tÒÛ tÒÛ T2¤’Þ^ “Þ^ “Þ^ “Þ^ ’Ñ^ “Þ^ “Þ^ “Þ^ “Þ^ ’{Á«á`‘WÃN^ x5|¼Tòj8x ÿ«†ƒÿm’ +endstream +endobj +7251 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120118014116) +/Title (ErrorToysS2_in_31.pdf) +/Keywords (ROOT) +>> +endobj +7252 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +7253 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7254 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +7255 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +7256 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7257 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7258 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7259 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +7260 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7261 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7262 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7263 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +7264 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +7265 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +7266 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +7267 0 obj +[/Pattern/DeviceRGB] +endobj +7268 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 7294 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +7269 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 7294 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +7270 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 7294 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +7271 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7294 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +7272 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7294 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +7273 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7294 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +7274 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7294 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +7275 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7294 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +7276 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7294 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +7277 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7294 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +7278 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7294 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +7279 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7294 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +7280 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7294 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +7281 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 7294 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +7282 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 7294 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +7284 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7294 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +7285 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7294 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +7286 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 7294 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +7287 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 7294 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +7289 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7294 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +7290 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7294 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +7291 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7294 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +7292 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7294 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +7293 0 obj +3104 +endobj +7294 0 obj +<< +/ProcSet [/PDF] +>> +endobj +7242 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/ErrorToysS2_in_4.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7295 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 7296 0 R /F2 7297 0 R /F3 7298 0 R /F4 7299 0 R /F5 7300 0 R /F6 7301 0 R /F7 7302 0 R /F8 7303 0 R /F9 7304 0 R /F10 7305 0 R /F11 7306 0 R /F12 7307 0 R /F13 7308 0 R /F14 7309 0 R /F15 7310 0 R >> +/ColorSpace << +/Cs8 7311 0 R +>>/Pattern << +/P01 7312 0 R +/P02 7313 0 R +/P03 7314 0 R +/P04 7315 0 R +/P05 7316 0 R +/P06 7317 0 R +/P07 7318 0 R +/P08 7319 0 R +/P09 7320 0 R +/P10 7321 0 R +/P11 7322 0 R +/P12 7323 0 R +/P13 7324 0 R +/P14 7325 0 R +/P15 7326 0 R +/P16 7327 0 R +/P17 7328 0 R +/P18 7329 0 R +/P19 7330 0 R +/P20 7331 0 R +/P21 7332 0 R +/P22 7333 0 R +/P23 7334 0 R +/P24 7335 0 R +/P25 7336 0 R +>>>> +/Length 7337 0 R +/Filter [/FlateDecode] +>> +stream +xœíšË®l7†_e  Ç÷Ë 2†lÁ@ q’ ¯Ï_^¾”YÞå}.ÌZGQvý·»ÚËþ]¶Ë\ÿÌ嵿l×ß?Õ—¿7•kzm• ×éß_¾oüús}?ĨŠ-—Ë^ùX®_¼~úÝ•ŠrI›+L Ö­ +örÚ©äLÝ_€ï?Ðàùc?\Y+“}¼¢UΖx}z]Ù(—m’‰S®'“ ¼NE&Iy«ƒLŠò?@"Å(ïC’‰S>d'D˜t‘ "Ì.È–hDb4ÔÒòŽ8HP1Êñ­}±!ˆ/™8ÄWò`Z•¬;sRTòY&Þ¨´Žî A€É"Ìñ@áÚRT6F&Á¨lý8•]< ²/’T^{cCaò2¹çœ–r Ac$aqòRTqI&ɨdàT‰ö@_ +‚øÖ¾x’¬…WViãÄ+mÃD¥]>¬tØ‚H3 h¥£;Ä—â ¾œwÄÑp¯_^¢2”;<‰W°oWI¦?wÖb±é„;±®Û\‰Up¡i|%øä0’”ÖÚV‚£ß‘'4¡D˜âŽ`i+¹¶l(*;2…A‡ïx’d±öW‰WøoG0P}}ÈÖDe‘I= šÓún9+‹Þxdx…æ(ˆÕÈ+í†PŽ•býv‹cØ d¬¥D˜ÒŽ +Cº ",O`ðD¬7d„jwQy]Ÿ±ÓÊá lˆCžZÇ“u4òŽx¯\¬_îð—ßør¼{ËEåÐÿ‚d7ùú„âCOlæå< ñ¥¼!ëh¾GŠG|Ål †¥»?…ä^»!#¬zÌ73¬õ¨Ï˜.yC²íë§úïí‰su¼‡%ÚF=ˆÅv"û:Ú`ÁÛAŠ¯ãýíOÚ[Nˆ°!xªáK°€7ó/¶Ïà­bw^XRû)â½°!&“}TUDW<L1Ý„ŽÉÿÈÏL¹bð[‚þ ·ûb‹!ìÌ Ý³k\ŒyGà§ôÛˆ ¾-Àw׋ÉÄ`ߣs¯0«¤ã†àÆÄÚ,V¸dò†Ðþ²¤›Äº1Þ鼘m =±!px7ÞÀï2Ý^ˆl8ïöÍÁ¸Ja6;‚_QâÝ2",~Cð|Ñ—¥’¬2zcCº³µe<€lÊŽÀæ]­+\¦]ö“ŒUÙa…Ëâ‚áQj9¬p™vâOÂ>…c‘ VŽœí BÊ-Ÿ[PWG¥³äiGاè`f0hA #ÏÝ’‘9¬pŇiŸÃ +W–s +NZËäkï€þ„·œdìâ+A&ð­ó`ÞYÀ?;¬†ËùÎвe‚=›^ö½;BNá–x ž_¤ ß52ÁžÍ,ç3;â”Y{cCr²r ˆp9Ø‘B‡€2¡õnsâ— ÈwíÀº–3ˆ)ȃ’L²Q6Êñ­}±!ˆo9ŸÙÄ·œ@ì2#‚‚œl9ŸÙ,kOlH@Jœ$!ß5BGÊN$^Óáp<:΂mÊr>³#t8섇£L —qÈxÍÐÖʧ¡Ãá"KÇúö@èlØ §IÈòd€Ír´2qt2„N†ÓÅ× 9¯;:2ñt*œ{Ê :vB§Âñ@èT8Ë+]½ñ  »¡sáx t.\¤ ï52‰t.ì„Î…ãйp9ìõ–ÌdGè\ØË$ѹp::.‚|2Ø¡sáp t.œd‚¥n錄Ÿ†¨ýòÞÅäß®_x»¾ûv^Èä1Õß~ª¿‘.>‘ç¬Ýõöë7ö·×Û?¯?¾]þPc–6zH5¨5r+Ú RR…ýµöÝ÷?þõódÑ‘#³@z ~mtšr¿D÷Ëlmô.F¼ÆñÓ£¿©{Ç5` ›¬Õ L5.±†j®ê×0SÕ WõK„× \Eá³zÅÞeǺM1Wµ#H¦ê„«Ú!ÚŒg®jA¬­N¸ê>Ë`¢˜¦oƧh®ê[ÉÕ \Õ7C³­N¸ª'óSÕ Wµ\tŠ`š‘J¨᪞Œ¦᪾˜MU'\ÕÍxª:áªæ3¬§‘|Dó¡éLwNºÎç„}´õ€Å nG3P¦9ÌÖLðøaaií3ݵF'À^Ç¥5ÿÅ­98—uvi-~ykÈþ3²vÞZþâÖhí‹vý¥F?ö¢t—4ž||-¢ ´‰¹%Wuo¬ó§®X“LU÷Æ©š„©š72Õ LÕ¼qÆ5WÁY;õÕ|·{ãTLÂTÍ™j¦jÞ8ã„«ú±ùlk¦ºÍ‘‰:˜šîS4 S5oœQ ÂUÍY[ƒ0UóF¦„©nsd¢¦¦{ãŒj®jÞ8›š„©š72Õ LÕ¼‘©aª6ügXÏùðÍ3ÛÎKg½n£âÎK÷Ñô¼úEäTÍ«É©*rÙó¶:á*ºþ£#ä©ê„ÇEsÓžu²´…m mv˜ª‘Eå3æ•åªF’à°xL'K\)ÒÙÛDÜf»hÚlq—í¢é²MÄM¶Ç4M¶‹˜ÇŽ–†Çv³Ø!ÛEÌa‡h8l1ƒ1 ƒí"毣¥á¯]Ä쵋†½6 s×!îÚ5Ì\{DÓ\»ˆyëhixk1k¢a­]Äœuˆ†³v3ÖÓ0Ö.b¾Ú[š¾ÚÇ%³Õ!¶ÚEÌU‡¨»j×LSíM»IÊtˉú— KÓi:ªéí¦´¿ŠÕ_Åêï“W±ºL^Åêï’W±ú¼ŠÕ%ð*V߀Yš.Qš.Q¬.Vš.’Vš.q‡!’Vš.’Vš.’Vš.’Vš.‘^š.’V¬.’»4]&wiºLîÒt‘ô[ ‘Ü¥é2¹KÓeRkÓEp—¦‹¤•¦Ë„þÌRkÓEp—¦Ëä.MI¿C{W±ú«XýÿU¬ÎF[+M—É]œ.’v+»8]&wqºLîât™Ôêt ´òt™Üåé2¹ËÓer—§Ëä.O—ȸÿÉ]ž.“»<]&­<]$­<]"½<]$­<]$­<]$­<]$­<]"½‚@$­<]$­<]$£>ý]0 Öß%›òôÏ+XïäQŸþ*XïäU°~ ¯‚u ¼ +Ö%ò*X—É«`] ¯‚õwÉ«`]&¯‚u™|IÁú†ó9 +endstream +endobj +7295 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120117222933) +/Title (ErrorToysS2_in_4.pdf) +/Keywords (ROOT) +>> +endobj +7296 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +7297 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7298 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +7299 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +7300 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7301 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7302 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7303 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +7304 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7305 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7306 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7307 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +7308 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +7309 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +7310 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +7311 0 obj +[/Pattern/DeviceRGB] +endobj +7312 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 7338 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +7313 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 7338 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +7314 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 7338 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +7315 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7338 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +7316 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7338 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +7317 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7338 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +7318 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7338 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +7319 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7338 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +7320 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7338 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +7321 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7338 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +7322 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7338 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +7323 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7338 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +7324 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7338 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +7325 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 7338 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +7326 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 7338 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +7328 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7338 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +7329 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7338 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +7330 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 7338 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +7331 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 7338 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +7333 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7338 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +7334 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7338 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +7335 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7338 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +7336 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7338 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +7337 0 obj +2753 +endobj +7338 0 obj +<< +/ProcSet [/PDF] +>> +endobj +7250 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [405.3634 308.8068 419.0619 321.4261] +/Subtype /Link +/A << /S /GoTo /D (figure.49) >> +>> endobj +7246 0 obj << +/D [7244 0 R /XYZ 102.8842 738.0093 null] +>> endobj +7247 0 obj << +/D [7244 0 R /XYZ 102.8842 720.3256 null] +>> endobj +7248 0 obj << +/D [7244 0 R /XYZ 102.8842 713.1027 null] +>> endobj +7249 0 obj << +/D [7244 0 R /XYZ 197.9292 430.8491 null] +>> endobj +7243 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F83 749 0 R >> +/XObject << /Im124 7241 0 R /Im125 7242 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7348 0 obj << +/Length 1797 +/Filter /FlateDecode +>> +stream +xÚ­XKoã6¾çWè(Ã÷£·Ûí© äÔÇA±GXÛJ$ywÓ_ß’’éØŒ…±Øˆ&GÎ÷Í gÄ + +ÿXÁ('ÖJ^a ¥NËí -Ö°øÛ ‹BÂZ¢¤€ñ™ÅjZ­¸$Žj}NÈqÂÓEÅ@ ΡPñZP"´™0ÿzØ›Sø¯ÎÞþ¾e\Ÿº›Ï7ÅçƒsŠP§lQ)#‰ÕÜ¢ôÝÃÍí½…#NÃ[O—œ(æ +¥)‘Ì«¿Ë¨¢5üa ´¢¼_XYvý··eݯ¬¬+×] ÃÝ„„(œúŠ"ÍÿŽÃâ߇?n~}˜4ŸHRK 7ê5›î}ÆX€Ù8m á$á61÷L9X|W/Ü”_&“+°uÞVY6'vÞÞ3U0FœR¡Š8$¦âš!˜×tß®÷=ì` eJEaüó¢’ÎȬlÇ0?vøÔåøA9çëB)8M[#ì81±m= A®{ŠL/ÞU[OÌÐùwüܲޭÚn26?Á”Vå.÷aùÉ3mJ²Á8À¸b’H £ð>ˆr]>¢ÌŒ”ñÎáÖ0ˆ­Ã/„Ëx¸ðÈpœöFùåU=â>äÄ_¦Šc,?f³T•Šyê…+˜S)9lÇ,±Î[8x—å_M¨U.ûð6üù,_ðœeç§0ƒ\…éýfÌ~Òváð‰˜?¼x1Þo-3ÜñÉ™FõN^]ó±'Ï‚’•fÂë~@ÿ’Œ•/p¹lVû>έšaÙ·~¾Y…9äŸHÿáÝækÛíüEÑ) .–cë=u"à‹§ï5ßÇÞ;ÈÆmñ§( b9D&>$‘Ê2‘‚‰PWV›£ÁX´á^õà´•÷W﬒StVÀ=:kÈ8ÝáùÜxš`T¿¼€Ð¦õ^¼ +ss†!AÔdQ¦#á¸O’‰0A´õ¬…¹˜‰P3‘ß1Ðq{Y<1Š&%€€vÜÅj HS†"ŽHHÛÈ +½Í#a¯®9ç*lîB5¹îæÚšãÚgs>Z©UL ízWo¸oÖíT¬Lß™åx x,üC†ÎÄ]ùËÓØôAÖûá8Ÿhh^ê>$•Í[¡É¤ %bynRx"7îêšsÜph+,”‚¨ü]m xȘaðø®è³§ʉ8ÁÅ_½ºVßÂb¬Ep9ÊÉ)à0è‚@ëhÐ0Œí:в +‹ßÚñù / ×d߸±NâÎcÝî<0q` ~P¢Ã•ëKS¯á#r¢M:Hå©IЉ̰+«Íð7 TbœÇV982´m¾IåS“ +ƒ“àÂÖïè«@Œ (3u‘”¸yƒw[~¤. ×K:ó­ålÜÇP¥bYŠŽ€Šñ«k~Ç—”¶3†P©eÚžåoî3wuߪ‡·í¶{!I]h ³JjN”jãÓל8Pö€“"ta~r¹ïCz‹/Ån™M¹€L"–ç$…%r"®®99::JKE¬Ê§+Â&ý‘>*ú4wÖ¹Xóíwín×,ÅRK8ÌÁ¸Ûïâµ3@ðã%Δ~LJÇý õƒ¾·2.–>Ÿ#ÅÜpãÊIƼ÷™æÈŽó°N8\€5Ëšb •Wל#TB§¤9®ý…›Åap½lš0^Q¾Qòdq›§ïðR€¶éÛmø*8µTáÅý€$ù]‡dw?Q…Íýõn¹/XüÑØ­ãâûò>‹ÓdØœ±> endobj +7339 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/forwardMass.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7356 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 7357 0 R /F2 7358 0 R /F3 7359 0 R /F4 7360 0 R /F5 7361 0 R /F6 7362 0 R /F7 7363 0 R /F8 7364 0 R /F9 7365 0 R /F10 7366 0 R /F11 7367 0 R /F12 7368 0 R /F13 7369 0 R /F14 7370 0 R /F15 7371 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 7372 0 R +>>/Pattern << +/P01 7373 0 R +/P02 7374 0 R +/P03 7375 0 R +/P04 7376 0 R +/P05 7377 0 R +/P06 7378 0 R +/P07 7379 0 R +/P08 7380 0 R +/P09 7381 0 R +/P10 7382 0 R +/P11 7383 0 R +/P12 7384 0 R +/P13 7385 0 R +/P14 7386 0 R +/P15 7387 0 R +/P16 7388 0 R +/P17 7389 0 R +/P18 7390 0 R +/P19 7391 0 R +/P20 7392 0 R +/P21 7393 0 R +/P22 7394 0 R +/P23 7395 0 R +/P24 7396 0 R +/P25 7397 0 R +>>>> +/Length 7398 0 R +/Filter [/FlateDecode] +>> +stream +xœí\Ë®e9Rý•3¬Fb—ß! †êt 4ƒÖéG +ÕmA‚ßg…ïs÷ά®,‰ÁU òzÕòÚ¶Ûaû‡Ãþ‘\z„œÏ·‘ük?pGiäÇÿ£ÿþùø?ÿññíó·þpîñÇßþÝßÈŸ”)—rôб¥#•þøóïø«Gi‡‹>? +}Æ'}?rhèâQ£gÖü,¾3ÿÀw¾ ߯ß)ÞÏú9Z*Žzy¼ï-Îçz‹ôr•ð®½¥{$Ä££uo‘Xžã=’ýÑc½GJÆ/êï‘Šºrôx´~WVÓ=üÑr»GbÆ/ï‘Ôê=RP@ïï‘ZÚó=ÒýQÛ]>jI÷:cMí‰ÔQÃ=’P>_êü=RóQZ¾GZ?ÊÖ+_‘„ÁUrºG|=Jl÷HôG áI(áÖ+ßA2}÷÷HG®ùiõÈÙÖô×/æm±!Ö]YÒ}üéñ·ß=¾ý{èõ¾Â(|÷h¸#·òð ?uªï~÷øæ7¿øÅã»ÿxüò»Ç?}™žOø]ÂCUh>íÈ®§!~¤š)]ìùpŸ{é¿ùæW¿ÿ—oŸ?J7lº0ªøËʾýµêF_ùZrè2Áï•þÏ¿¼ É`¿©ýê·?üð›oþqizŽÞÃqÙEô-AlßÒ9æ…¬ÝÛB,«"§ßX‚–Zge)bY ¿Ș\‚l,±šKKÊ>5ÃRIJĞ-– –…þSj5ådk‰/jÕ/ÓR›¥åRIJr€µÙX‚X–ØÅúK- ÊЃC„êñËàŠ¹´ÑÑrpîÇÚ’¥BÂŒYwÅôScI‡w§2«(V6¢qB*¦m±¿,DPio~ÙÅ£#wtÌÙo1,†¥ÈbÉèX¬…ŽU.E,‹G‡ÑRd±dt,ÖB ‹G‡a)bXÜ£W¹ùÑ­úeZ2:V¹bX<: KÃÒ ¬wúÄëü|îKÉü¬«*Œ… ?ÃYðåñÝÛã›ÇO˜©U˜¡˜ÊáထîO˜±_ÊëáØyd%Ý_þÏïÿôßXöaG÷}œ&ñæ¡mÌÞÛK“RV˜™D‹ž~¸¾³±¬ZÐ3r0,A, µ‚Ó KËÂ<Š‘” KbIé{?’‡dXŒX-ïР²,A6~›\7#+„ÃçÅÈ΂ÃwÖDléÉ@E¿±Ù´ ó^zF6†RÚKÏÈÆ*4ïm,Fv Þ5‘­ôèka/=#›ÌEÝKÏÈÆêîˆ{éÙYdÐwÖD,+`A–c5,Al郇÷‹‘M+ÀÙì‹‘Õõ5‘EKÛ¼±ÙX)b(o,F¶ÒcñïöÒ3²ie, öÒ3²±`nü^zF6Öu/=# Œ{éÙJߦÜ5‘M«—#í¥gIJ¢K‡Ó„NŒl,·†Gic1²iÅtľ±ÙXÉó$§,Fv–µ{éÙX¹~/=#[é yŽ‹‘/gýXG†¨cFÎùˆd¶Èü n%†CopzÄܧœÿ +z>bbMq®¢¿†¦Èæ0~½€9«õ©—¾†^‚¯ÐütË¿†9†yÈ•¯ ah{œ›õkèÁô%7ÞfôΫ±÷ýÍ„QæCüÌ~íï´ä»¤,ã. k¹K²–»$,ë. k¹K²~¹KÊ2î’h-wIXÖ]R–ºKÊ2î’²Ô]R–q—KÜ¥ÅZî’”~¹KÊ2î’j©»¤,ã.)KÝ%ewIYê.)˸K‹%îÒb-wIK¯î’²Œ»¤Zê.)˸KÊRwIYÆ]Z,q—k¹KÂZî’°¬»$¥_î’²Œ»¤Zê.)˸K‹%îÒb-wIYê.)˸KÊRwIYÆ]ÒÒ«»¤,ã.©–ºK‹µÜ%e©»¤,ã.)KÝ%ewIYê.)˸KZzu—k¹Kª¥î’²Œ»$¬å.©•3î’²Ô]R–q—KÜ¥ÅZî’”~¹KÊ2î’j©»¤,ã.)KÝ%ewi±Ä]Z¬å.)KÝ%ewIK¯ŽÐš–#ôe, sb'mnsб;èI˜§6J\J½Ð’K«µ0ÑRäVKàÚZ˜Dü )+ö6f© Çfc]jù47Ø­–`K˲$\íㄳ†bKÏÈVÇ ‹<úýBðžÓ^µÆZyÉŒ¤(ŒÄ]fE*†Cbæ ÚšbAǺ“®¥àv6Ww)Æ–”!É6÷™‡òؼÈ:ŠGF0uù娗™åÌÚ*,Ldr¯Åfï³`ÑJTŒXé(ÁŸX—Z~ »cF˲PÆ^yãdÌËZzF¶:b¾£­»Yò•ŸßoZŠ©–"·Z‚À_<{S ÐÑ‘`ÄjGqùĺԂ{Þµ3Z–ÑvthûWK¶¥gd«cÆl··Dî4¬¯´x~ÓRLµ¹×b¤Â_hÌB/Š1(F,ÚUÞI×RøpHu—blIYZ|ØC:nÁ”][Côoø‹qc‘Ï꯴8ªcÓRLµ¹Õ6ߗȬ8ÔX©kóœK/ˆ­cô(ÅÖqØ +)pÙ¤S)Eî¤!"KÙѾŠ¼ ïŸüˆs¥D¾OµSˆ¥c| 0ë§ÖL©±u#—“µ†UºãïhqϦ¥˜j ò-F°vtMX~Œ5Áˆ…Å` +'Ö¥Gk}×bÌhYV£Ý9UƘMé±uËIW6¾\Ò•ÖŒxÚ¤ZJ¹#Õuî1 ë¾17LŒXXg /Ȳ.µ`Õ³ÌԢŘÑ2¬€Ù±5š]aô¦aãÂ3`+ˆY0ßL9°¼¼y’ƒQ«¤˜J-Ö½#4±TþÑM Œ Þo¬k-ZñbRÙ´[Z–<¦ÔRhGxÊÉ”^[G¸lðw£aÁeÃÊ+_iqܦ%ØÒbä3ZŒ Z>ð£e9ƉbÄ¢e`>±®´hÒtÅoZ‚-­hð@çôè1¶ŠŒlULÈ?æ +SéšZ¾âpÀMJ°%%È­ÔðK§ø—˜ÖƒWŒ”ܑЧvÖûJ0JÍñ¢R”[J‹Ã°Pé­mõcd«Æ}î[ýàëzé3¯Z¹i ¶´ùŒÖD:íÕe w I½(ö6’Ó·³®´°økÁoR -%ËÉ´KÐXH'‰®à¸OFl …˜ÙúÑžŒcä) µR+d”¥¸—¤Òn¿”=zI‰@7Ò¥” ·b)ÝwV©-& ÆÎn³¦ì‚Ø +ÂÑ«!Ø6Ú#wéJ‹ãU6-Á–– ŸÑš…ÉEv}0Ô#V ñ·³.µÐi\ãÍZ‚-­EáS0…JŸméÙêH{÷Óü ‹Êâ•Ö Þ¤&d”˜s/Ä-…ÑÊÌŠlM1bÁ&û3ëJ –»±‘¬%ØÒÚX‰Š„ãÔ§œ…ÀTùbu¦ÈÁ•EØ«ÄN[%ÅTJ{-A0¥Å&Sì8é FZ0ËΟXWZ´ãCÞ´[Z–%Q[pËb ¶Ž‚Ø:6 +ùŽ[é Å§+-Ž#ß´[Z‚|Fk"뇅åá#Tň•ÐPùĺҢ£hY†‰–`Kkc…rÐpG¯Ù^[EŒíìS²¬@¿S¹âˆúMJ¢ì—”°n¥ Í/^>ÅÃì½bDB§*ýÄz_© ç£ÅmwFörS,Æ¥i¹#Ì­!ú҂-€!Ë›–`Kkc­Û=%ÚÂ3`kHã×Íþ.ê\ÂË=!V’kŠFI ¥$Ƚp‡³ã!‘ݼ`̱æ‰3ëJj»áÄR«g‰”e¡ëç6æÒT}2eÄÖ°ŽíÛ uì¯ä+-¾¯¹i ¶´¹×b“™§–ÉJG‡ÝŒX°Ê°â;ëJ ÿÔâv-Á–ÖÆ¢î_êX7†¸•ž[ÇB«Ò±¥,ºõÒ•–ÄZ­…(ZÂúŒ#´Ðx6 .ò!#ª—u©E÷àBô›–`K˲° Ç Ui‚3!&‚`í eìJ·q—ó”æOƒ¤éþ©æ9-9>Ñ2·R• ÝP¤®Ò&N(ãpù”œüçBè¸åÒüç´æøD»õXÎwå¡Å‡”òkròŸ ptÕd?§%çïAQK6ª@,ÉðO€¡Œù59ùOƒ¸#uoòŸÓ’_ Xsar³ñŒôGgl°:¾¿¦9ÇÓ ñH#¶D4ÏiÉï&tÎV·SnF("hœÇÑ9G|MsŽ§AüXY-ÍsZrà»W¿ Rh'}Ö³ÕwÒ3Çs!®RÄþR8§5ǧ^躸9bf„ 鈡 HÆðšæOƒ¤±¶4ÏiÉñi Çûv’)•rF¯RLðkzæx.$ŒM­¥pNkŽO#Úµ„´z +ª£ŽJýšœü§I?²f?§5çúP\ÛNÖ&‚–£Sõà±2E®sZr<‚ÕAÕ<§5¾òA'<ö˜j"h¹DÁÈ!ÎÁsNKŽçB`†jöKóœÖønì#èÛži1R)˜†n4Á,öøšæOE`KJ*pJ.>¾J÷2‹ßÎNièï°àµé~ã9Í9ž AÏBw] +ç´æÀwi/,åí …t‰>†<¸â_Ӝ㩪ç0]ˆÀ)¹øŸF˜H}ÛÍg¶»ô4‚]*¯iÎñTåŠÍuU8§W|rT»1>ê‰p£anÂá^’Â*§Q½SR音YoÛþ9##î¢ ›èhupNsŽçB(Ä»-SRùø*VP©…m›–‘Œ0;Æ@…l¯iÎñT„<½q‹šÎé•ßd­Ë¶§;rõܸèEÇiñ%-9ž ¡ëûqIž’ÊÇWáfP[[‡3ªu¸jÝ1…¼¤'ÿ©¦‚æR•ü§¤Ò?‹4Te»ý6ô¶\éÂ|¥€*ÿ’–Ï…`>kyIž’ÊÇW+ÝméÛF#´À†¨b§\ç4çx.^ JU8§5¾ ÃNìf#…MÈß‹^ª8%™ÿ–€N²%÷)¹èŸÉ‘#Y·=£‰€Èd'ø]Ý¥—´äx.„XÁªæ9­9ðÝàiÓpÛž`„lv¢·(d«½¦9Çs!¯ƒ‰*œÓšß…ŸsÙÖùi´žA'Lð»žÒ’ã¹üt䜫æ9­9ð]¸½1Ù-™ÆÏEÇ…)Ï */éÉ.€"ÜZÕü§¤ÐñAÚëšG)ºìddÌkȃËdç4çx.„æ5¸„ªpNk|k¹èú¶De$ÓØGwhª‘_Óœã©ÈˆZî*pJ.þ§Çø;ê£øg>zÇϾmÏÅÑB©$šö5æë‰:¢W)àÅ}¿‚Èé¢X|¬Ú|ļGi‰šŽ4_Óz“V0©Î,ó´Eãœ![}HQÝ>Ñ–ü|Õî/Гtgv…5À+„ÓG‘‚tD3J?Â+iÕ’òôÖ{X°ë-÷€42šÞ8Ååp~øâ.2£/Sœ>Eö±¯F%£]1OÇðcW’¢u=-2iÏyÜ´ 6suÞ‹QåK_(c]LÑL}¦PuÒ¸xÕÉ)|¬‡èÈÈc‹ƒ]tÔá'Ï­9x`|AˆÂõ'B›®¡ nT‚§\i˜Âu\P4çϙіd1í%4FfÔ.ýþ£½rQ!t’7òÀŒ+Í(ð¼3Em›3Ý¢cÌÑêXM¥2<Œ‰ÐçÅ!7ëD œÇ˱MÎÍw) wf=·G“î¼ãÇìOw¿Ã8Zú~^ ,}úÎ뙽šb@¢¯ÇÜn7‡éQtÖ<ßèÃdZòªˆcwKgñÒì·è ‰9üTsŸŒàilŒhìfßú£ÈÎ0BÄ<UŒ z8Fh~™kï6{zÕtnE|o‚ZÑ´yRÚØÀ§.g“Ò…Dx¢>ÐæÆ(2…‰¥0Xž¿¸˜RÉ'%myÚ%a4`§Y§Ì]‹ùÐ Gzb:’§ÝšWAú¸:°âO#í>ÖÓƒçÙƶ¥ÄÔÑ-ò´=+ˆ‚»–í#‚X¹à°OR0ͼ¦ q.Ö*h$u®qMƒàƒùÑuôL¾Ò (5 žDcø£Ê4"Ç–DºGØ#ÕʤÕ8z—tÑŠm4©œtP¬TáÀºÅOõaºiMÓÏ0ºùÜf|ºnFÒø&G·+õ¿ø.òëÇ¿=Яÿæûw/xú—G<É,Öl¬y!W9Ƀ›hl zºwà9§Ý?ŽÿÄ S ´i +Ù £%÷8ë‰ÁØsZt9gíù¯•{Þ(4¨X{Þi˜C™í9u3á°=ÇÓ»5ç4(C·æÜ“Û0L¬MCǹjí{¤{ÁÚ÷8Ï}§[<LûN·…`ì;ÙH7M x?¦ã` ¼ï0]Õ[o¥q:/ž‚ç11ð4dÊœÙÀ“…*ÑØ÷@® +#ÓÀ‡ÑÊÙø@ËДŒ§Åbà™cx +Ò*1YO—ÀÂfâiý9§1ñcEºÙx²(ÑÚxRN›§¯»Œ§¦iÙÆS„ÝŒÕO5¿›xj öØÄS{ÍÉ®ºq oUj%F?Íe²1út¼ç­Ñ'‹œ¦+ÀFŸÊ0ÏzÔèÓ8À°M£W5x ]ÔQ<ŒzO—†Ÿí'ÓYï9Ó;u¾›Ä­Å…k£‰æDáÂ4ÄmŽž:(¿Î‘ÆSG§§GfóÔA½¢M¯§ŽFmÖÌAKÎ4:ž9èB®«ÝÌh3tQ;uPÓ×9 ðÔA–hX]}±ÒËuÕÌd…è*­y¢vÜLíAÚ4C™4tØÓË'ÙÌ…öƒ³™9¨§Ö+¡/ÉêÙš¾-Dâ»òòb¢¾»yïu!òº«"?°—7õ¬{!2u,D¦Ž…Èä±—·3Þ{Mébøÿ~Ÿ1È¢¥´ß2ÆbzxÇkE@ï&¤¯дc2Ö |r›{æ~ŸµÑp•ƒ±€ä—Dk¨«·º2Gÿ¦ÒU7®¼è‘J[óɺ%Ãx&ë–xZjÓ¹yÙv®F‘„ãSÆ-™csy%¹m}‹FþŒ“Ù¼’aW’{·}kx%Sç3n‰í[ÿÝvIYfÞ¿.þþc/ϸ~<ãzîš~húñjçÇ«¯v~¼ÚùñjçÇ«?öÕ·?:üxèðã¡Ã‡?:üY:ü?/Dh +endstream +endobj +7356 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121113095919) +/Title (/home/hep/decianm/analysis/B2mumuKst/PlotsThesis/ZCP/AFBForwardMass.pdf) +/Keywords (ROOT) +>> +endobj +7357 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +7358 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7359 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +7360 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +7361 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7362 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7363 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7364 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +7365 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7366 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7367 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7368 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +7369 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +7370 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +7371 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +7372 0 obj +[/Pattern/DeviceRGB] +endobj +7373 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 7399 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +7374 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 7399 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +7375 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 7399 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +7376 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7399 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +7377 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7399 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +7378 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7399 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +7379 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7399 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +7380 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7399 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +7381 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7399 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +7382 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7399 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +7383 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7399 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +7384 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7399 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +7385 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7399 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +7386 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 7399 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +7387 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 7399 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +7389 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7399 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +7390 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7399 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +7391 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 7399 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +7392 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 7399 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +7394 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7399 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +7395 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7399 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +7396 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7399 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +7397 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7399 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +7398 0 obj +6057 +endobj +7399 0 obj +<< +/ProcSet [/PDF] +>> +endobj +7340 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/backwardMass.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7400 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 7401 0 R /F2 7402 0 R /F3 7403 0 R /F4 7404 0 R /F5 7405 0 R /F6 7406 0 R /F7 7407 0 R /F8 7408 0 R /F9 7409 0 R /F10 7410 0 R /F11 7411 0 R /F12 7412 0 R /F13 7413 0 R /F14 7414 0 R /F15 7415 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 7416 0 R +>>/Pattern << +/P01 7417 0 R +/P02 7418 0 R +/P03 7419 0 R +/P04 7420 0 R +/P05 7421 0 R +/P06 7422 0 R +/P07 7423 0 R +/P08 7424 0 R +/P09 7425 0 R +/P10 7426 0 R +/P11 7427 0 R +/P12 7428 0 R +/P13 7429 0 R +/P14 7430 0 R +/P15 7431 0 R +/P16 7432 0 R +/P17 7433 0 R +/P18 7434 0 R +/P19 7435 0 R +/P20 7436 0 R +/P21 7437 0 R +/P22 7438 0 R +/P23 7439 0 R +/P24 7440 0 R +/P25 7441 0 R +>>>> +/Length 7442 0 R +/Filter [/FlateDecode] +>> +stream +xœí\K¯u¹Qý+{Ø ±ÛïÇP`€2€´`@D'+”A‚àïSË®*—÷¹gýø"tÕƒïzõò:öö£ÊvÙþpôŸ?’KGÈùx¼ä_ù;¤ý™ÿ! ÿýÓßóüÝñíãWþtîøÝŸŽoÿö¯åOdÊ¥œ=ô#¶t¦Ò?þæøí_¥.ú|ô™~Ò÷3‡vDÏ=³æÏÒïÌ?èw¾G¾_|P¼?ëÏ©¥r”pÆÐËñ~~´p:Ÿë-ÒË«„wýì-Ý#!ž¾î-ëÙs¼G²?{¬÷HÉÔ¢þ©TBWî‘ÏÖï€àêÙjºG‚?[n÷HÌÔ"ñIýl¡Þ#… +èý=RëY{¾Gº?k»¢Ëg-é¡ÎXS»G":j¸G•Ï×{„F@uþ©ù,-ß#­Ÿeë•ÏH¢ÁUrºG|=Kl÷Hôg áIT­W~€dôÝß#5ž¹æ{¤Õ3g[Ó_Ôë}¥Iá»ß’†;s+‡oÔÔ©ßýúøæ—ñÇwÿ~üì»ã¿ŸžOÔ.aÈQU`B;³ëiÈ…¨fJ{>ϽtÇ/¿ùùoþùÛÇÒ ›.Mªô—•}ÿ jÕ¾òµä¨Ë¿Wú?~ü7Ä„Qü¦öó_ýéO¿üæ–¦wáì=T—]¤¾%ˆí[jhzÁl÷¾˪”Óo,A Kgge)bY‰Ú)fS.A6–ÌšKKÊ>œ5ÃRIJd>[,A,‹úO©Õ”KíK|¯¯úý´tÎÒr)bY9Ðl³±±,™7ëÇÎ$T†ÜúD¨žZ†(æÒFGËÁ¹:—,ÅY̺+¦Ÿ¢K:½»”±XE™e#}œŠù6‚Ø–%ª´7-»±xtÄâÎN6ûÝ †Å£Ã°Y,‹µÃâѱʥˆeñè0ZŠ,–ŒŽÅZˆañè0,E ‹{ô*—"?ø«~?-«\ 1,†¥ˆaiPÖ}âÙ>_ûұϺª¢±b¡ŸÉYðåøîýøæø –Z…Š©œž0èþ‹ýT^OŽ§¬ÐýÙÿæÿEË>2àÔ}‹ož´Í´÷þôIñ+M3 ‹žv¢[#–E?^Q²ÅIJÆ›³¿(ˆeuš ©– `Ié{¥oí/ +bµ¼K'¹é†%ÈÆò$í/ +²³ÈÙ*mcMdcª¸åŒ´-¹˜*‚å0²éDZœ•¸±&²±hp}«#+§3„­TŒl,jþ˜·ú1²•žþgêi›a«!#«ašÛjÈÈ΢%_ÛjÈÈÆ¢Æw[ŸÄ–=PÛûdk(ˆÕ +Ôöa#M`çP¥}ØHÙXÔö9Ù +²±"¦U[CA¶²Së7W7ÖD6-š]zÜ +ÏÈÆ¢Öߥ&°q¨íaÍ ‰‘ÕNZ¾n¬‰le§ÖOe«!#›VƒIØŠÅÈ΢õÞ<Œl¬^ÎV,i–ƒ#=c@±eÔø>Ø +²iQëc=fYÙXÔú±Ù +²±¨õ³·5dgÑ"}ûÁ le§¶'ÏÓ’ùþ,ý=²‡p– ‹‘E}Ä¥­XŒüW—|„Nö<ã‘8¼ÈŸà”&*n#g‚ÖiÔzó_A͇Š¡3à_C®š¾g]ã×Уi°Ç©—¾‚^À^UõÍ_C¯P¯õS¯|½HzI³yë×ÐKîLmê5£w]É}ì«&˜*î÷’°7Ô’7®–²Œ«%¬åj ˺ZÂZ®–°¬«%¬åj ˺ZRúåj)˸Z¢µ\-aYWKYêj)˸Z‹%®Öb-WKYìj)G]-)ùrµ”c\-ÕQWk±–«¥,uµ”e\-e©«¥,ãj)K]-eWKK/®Ö"©«¥Jêj)ɸZÊRWKYÆÕZ,qµk¹ZÊRWKYÆÕ’²/WKXÖÕ-uµ”´\­ÅWk‘–«¥,uµ”e\-e©«¥,ãjiÙÕÕZ¬åj©–ºZÊ2®–²ÄÕRÒrµ”£®–’Œ«µXâj-Örµ´ìêj)˸Zª¥®–²Œ«µXâj-Örµ”%®–’–«%œåjé,i\-)ûrµ”e\-ÕRWk±–«¥,uµ”e\-e©«¥,ãj-»Z‹¤®––](%'ê{²ä÷ÔÕR–qµ”¥®Ö²<ËÕ¢Fw!bÑJã¼Ø%· v/s°ß—¤žæîþBJŽJ­ÔÂDj!7RŠ„rFYFF⧬± +}ošC7ÖK­ÞÉ:…²i ¶´,‹ºµsµË©5SxAláRù1z´Šnì̼Ðêe“ARÆÅ]fAPÍÀÚ;Vú¿‚½Ãl—XwÒK©Fã3ô¾I ¦R–$Ûƒ­ã*I‚«DBÁ¹ÂÕ%§)·W™å¬Ü*(¦2‚|Ik"Þ9òê+³È–’õì}x"%ø ë•V­g +ÁoZ‚-­åi毳/vŸMé±uôÃÈ••¨‘Ò+-ŽØ´S-Enµ TmÇûÁžfÆT{ÞVqùÂz¥ó¯{ˬ%ØÒÚXÑQYý`·aVé'²×‘<¨áŸ-„f<ùöÏZ¼û¿i)¦ZŠÜk1Bÿ:'åêdwƒbïën£!½–r^§|•blIYRJ'æ°+0VRvAl CÆavØXä µWRL²I)¦RŠÜI B««(ý”RÑÅÀ*g®éÂz©E-žÙj«cF˲r›kŠb`a·6]X¯´šGðbÝ´[Z+Ódç;š•ºi1¥ÄÖ TC¶,rÕ¢{©Åñ¨›cFKX÷Z‚ ôÃñ˜&—Ì@ ‘jjÒ+)²†©ó–K ´¤6R¥ùÎÑ ˆgjc‡YËΈ­aÃØÛHôNºü³ÈlR‚©”_šõVš” +‹þ¤XaXŽõR ; ]úâk-›”`*%À½#X©‰—i:q%)ö>î"`klg½Ò"+“3Ÿ‰–`KkcI´ú˜DŠ-=#[6Æòþ!h:¨¯´ø†Ï¦%ØÒä ZkY놓¨¦Øûˆ¸ˆ®\X¯´ +û›¢%ØÒÚX´ /ÅwÂ×jJ/ˆ­cÁQ³_!©¼ÒÒÛNFK1ÕRäVKr;ãþ n€1V?;륖½ç Zs¢ZÛ=‡ÐŒ…Ök7¥ÄÖ‘†(ã I‘>v~^Hqø&%Ø’ä^j"äë§&ñ®xÁÀ"ï¶æõR Ã͵¾i ¶´6VH'p‡+Û¢OÀÖŽwÎÛW =Ïå“_³Br#n éNˆÓXÁ;)4ÍÊszHôñgÀa}(„>†>c…[B+Ò\燅,¹ú½rÙjGŸ}†˜Ê‰Ãö_ܤäZ J é^Jrµ¯ÇS,÷R Zî )^X¯´pÝ¥Kf-Á–ÖÆâûøî3˜aÕ0K,ƒTÛû³'¬ú&=áI‰¯BZ%¹¹”„t¯Ä.0IHGvãN0°àte½=ƧMJ°%µ±`ÛX^¥0ãm¤ìŒl5$£§jYÔys说øNè¦%÷D—–°îµ¡¯ìº°ÈAÀ|ÉX4ûpa½Ò"ëÒe}%Z‚-­…›¦e.ÈÃØãÕÒ3²Õ±Ñì8¢'”E=ÂÆM]´$æÐj­hEÑÖ´Á²TâñYbS ,á+&ÅD9~¬…àK º™R -%Ã!ׯ'Ðw¯°j&–D‘:n²‘Vh¸,ú”ž9 qˆN+KášÖo°W´f«6Fƒïp"Ž€Žqh¼§%Çc!‹Ë²4¯iÍñ†¿+­ql@#=ŽM-œè„|I û¡@"s›ó’»¦5ÃU›‰üÁ$|@:Œ ù9gÀfðSzæx,„>)&`U¸¦5ÇۈϮäìÛPF ñ‘&ߟӜãaoh4¯iÉñ6Ž×°Gf´;†»;ô¯‹¤gŽÇBŽzëR¸¦5ýn&Qýv<Ì÷pÀU0ç×ç4çx'~Ùh^Ó’ƒ~ܸ‘n“ ˜˜ZqõœæƒÄ3¡=Uóš–ô»´\-±Û£KÚ,l§%G.¤G†Çð’\Dàš– o#ⵄ´rNÄý:¹XtM +ÿ¡M +žV¼¦5ÃÛˆ-®mGi‚äQBÆúQˆkzæx(Bº=kþ=µØo3ˆ¶‡íTj"ˆƦh½ëOiÉñXH:aQÍkZs¼€[|{{„ÅHÁÚoÞkr˜¯iÎñP„lQñµ«Â5½r¼‘”‹ßÎI¡¹- [w:,w¯iÎñP+ר +×ôÊA¿‹ýÊ”·CF¨«‡”Ž€Ï…\×4çx(Bë)PrQ¸¦Wú]Z\á±»÷Œ þ&Π˜‘§4çx(R`nÄ +×ôÊA¿Ûqòínø°e;]8ÝS’éMGj|šUîšþåègêmÛ4g„†îŠ{¤§$óŠÐ$DžXÒü×ôÊñ6æXr;¶ÝYF:B@¥éÞžÓœã±D¹º®iÍA¿+ªl[¹Á­/8AqÜp‰OiÉñXH˜ÛYªyMkúÝLryÛ.õõ +Ës¥ÁVŸÒ’á±jà£*^’ÊnÒd·Ý&‚…J.WD7Êþ)-9 ñgl¥/ÍkZsÐïR“%ß·-:Fà +âr;ù^=æç4çx(Ãæð+\Ó+ý.yeÉÅmˆ‘>¯˜“ÿÕÃ5Å쇸dÓÊ|Mk†·#¹:bçínÑDhÚˆ"Jd¢»KOiÉñXÍ~9–¥yMkúÝ@ß¿»;ÁÂhh^ Np6rjŸÒ3ÃCLFô *pMkúјñjŶÌg$c$Ñ2ÜŸ­†ç4çx(B?±E) +×ôÊA¿K^]LvG`¦}Tœ®–ëszò + jU›ù/I¥ÓbºÄɇYu22ÖZžÒ]ïœmiÎñP›Ú8¯…kzå ßżëÛ +•„!Ù¨òsšs<)$¤œ¢pM¯oÇoù­K˜ðÙêðë[˜¹pû WÍè·ª ã²­cëEP/MàÆùUÂPp}Ëo°žÀ XUË%(+>yóÕMNâûH4‡æ4Ìâð&U6”qPê©~>®G ü6ƒw“Ÿ¹p¶–ǹj·]4—Ê“êÌÕG€HŒƒCóé¸]M_×ÏZ`ÿ=Ãn’9ó‘¾@£"žêïÇ×Ä­‹H­TÇæÇ®aÊaRhÖI–ý½oœ9JØ—2ß™ñhŠÔqÌG Ý”iãz\k…‰ô‘ „0û.lïÂËãÀ ²8 +8ŸáS`›qÔ5¾Œ³ëc•67‡ýð©êXÕ \{==ˆã•ñˆÈÂöHA ⨮¤Ñ\9Z­O¦)Œþ0/«¡Á@ßãz!*(ngÕ5¶'·jÇHró“"n­Ï‹óà½Ñ#ü×áÂÑømŽ¿¥¡žf÷êylï£w¹0*ÕaÁÆ}‰¨¸F‹&'× ã·±k“¢}?±c4h X¤9Àέ‡Ø›@cϨ8eÜ…4qfµÎ­1DTÂ:.I,5çŒVÐ*y[õPÎ솰9ð/%ÚÇ1=×1²ì±í L0Ç•iVþcGÕz˜„íì“+cD˜C„>:“Ù(OeÜå1{¿½Œ³X³ƒK=ͧ{”ƲÿùÅñ¯ ˆ#sðëÃËË£þéåQ*Jö’}ùœÆuá¹»èæE +}…¬ÀOŽÆ<àXxˆuÀðãÜZ¬}ɲ½Š1TS3Æ7º³Æ8PWw3jBŒ¾y˜ƒ‡C‡+Ù­qÀM8?‡¥—ÕÈ-Êݲ5è¥Ö4`zœ€˜ü✮Å4 ®‚6 Ôš=7k0‘{A†iÀ›l,¦i O“D±¦Áá…ÛdMCò:]³i(¸šX­i@—™/›LlÁcBC¿ÏÆ4„.·ìÄ4„y¡Ïš†å$ˆi ©Äñ|ͦ;ÛepèÈ›e2=± —~­a ¶š)jè·c Æ2 |¬2 &‚ž»± ¨fœ‰-¦Æ[†‚Ò$kFUºµ ôùÃôsÄ2D\¡+Æ2Œù6o––Á>JK6ûåc¾Æå—Ñæ­o5Õš +Œ6'l*È9šï¨©ÀÝ“T©ðsnš +Çûg~ÖJïAàb0Öƒú@ìs±õ™gÍÙz r¡™gt1ˆXŒñÀ-“iXÙv „tÆ´ŠíÀ)THÁØŽqè3NBô-GXì5¬/íæ4ažÕx)´Û#º OæbÄÃAéÒ§,GYzì˜moßjL¾t»y×v!Oo<꛵ ‘j"1Šh¤ÅBž^iÔ“æ…ÈyêBÄr,D,ÇBž^ìøè 7ìÄXLøÝ\`)Ë]á1ˆpQ‡üÕ> Ëó3üT&þŽ£b‡¦ÞD›Íd‡7múôƒyÈã›Å¹ºà…mº:½ðÙ©Ãæ>Nç¤a@ôé)ˆBÌæ6±‡£ü&þ=Í 9ƉÓ2$ÒçØ}?&2ëƒÔfM®ãH¿ú ÃgÛ}Û•þ¿û 윲F½ÿüã'e>šý|höÚ'>Ÿ\ý|rõÏùäê绢ŸïŠ~¾+úù®¨%}¾+úù®èŸÿ]ÑÏÇ?cü|Œñó1ÆÏÇ?cü?øãÿàS Ê +endstream +endobj +7400 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121113095908) +/Title (/home/hep/decianm/analysis/B2mumuKst/PlotsThesis/ZCP/AFBBackwardMass.pdf) +/Keywords (ROOT) +>> +endobj +7401 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +7402 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7403 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +7404 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +7405 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7406 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7407 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7408 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +7409 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7410 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7411 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7412 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +7413 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +7414 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +7415 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +7416 0 obj +[/Pattern/DeviceRGB] +endobj +7417 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 7443 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +7418 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 7443 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +7419 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 7443 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +7420 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7443 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +7421 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7443 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +7422 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7443 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +7423 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7443 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +7424 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7443 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +7425 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7443 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +7426 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7443 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +7427 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7443 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +7428 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7443 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +7429 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7443 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +7430 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 7443 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +7431 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 7443 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +7433 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7443 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +7434 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7443 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +7435 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 7443 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +7436 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 7443 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +7438 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7443 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +7439 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7443 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +7440 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7443 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +7441 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7443 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +7442 0 obj +6109 +endobj +7443 0 obj +<< +/ProcSet [/PDF] +>> +endobj +7353 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [244.6825 260.4005 258.381 273.0198] +/Subtype /Link +/A << /S /GoTo /D (figure.50) >> +>> endobj +7354 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [353.3522 231.5088 367.0507 244.1281] +/Subtype /Link +/A << /S /GoTo /D (figure.51) >> +>> endobj +7355 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [387.9139 173.7255 401.6124 186.3448] +/Subtype /Link +/A << /S /GoTo /D (figure.52) >> +>> endobj +7349 0 obj << +/D [7347 0 R /XYZ 102.8842 738.0093 null] +>> endobj +7350 0 obj << +/D [7347 0 R /XYZ 102.8842 720.3256 null] +>> endobj +7351 0 obj << +/D [7347 0 R /XYZ 102.8842 713.1027 null] +>> endobj +7352 0 obj << +/D [7347 0 R /XYZ 195.0958 423.1734 null] +>> endobj +422 0 obj << +/D [7347 0 R /XYZ 102.8842 330.8529 null] +>> endobj +7346 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F39 529 0 R /F83 749 0 R /F20 585 0 R /F18 538 0 R /F60 6890 0 R >> +/XObject << /Im126 7339 0 R /Im127 7340 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7448 0 obj << +/Length 492 +/Filter /FlateDecode +>> +stream +xÚSËŽÛ0 ¼û+t”fDêÉmŠö¶@nmÎ&1ŒbcÄëm¿”ØÙ®ÑCÄ ÄÁpf(¡2òC…† %G*ÚÆ°UOÏ…Q4?xÙ”À;+õJ³ºu+´ „ί¡˜¤…!ƒeÎ uQl!s!ç—…œŒüýH¹ùòŒ”ÔÇ®x,ÔãAö`Ø'U¹`À{7r?ìŠÍ6ZÅÀ‚Ú9¬œ €†QíßôwãM-,³½-“Ó]ÿ»¤¤ëþP¢®Ê +uÓµRžY«ùèW†Ïù;¼”?v_‹O»YÓ,‰ØCÿé–ÿåöž{Å­ä9ˆ„(‡²ÝÙî^¬,Ž꧒¢þy³\‰×³ F¯NßùÜlÑ+D`ï)’z`”©E`ãÃ8iÛ6¯½ðHX6:-ãP(+oQZC>´zè&B±}GÈ6/‘Änæ¹\g&%äÑ`FxȤX›Üˆ¢5er F¹ îо }»DMÛ'm§®ŸôœÆÍG]KW–?6ëƵÞ/Y½5RKlÍD“3‹cf1g6"$SQ(a™6ú¼HÙžó<ɪ³ ÞÝ£Ûë$!­¾N“¹`¾kïs&©$YGÁÏæm\”²´@êËÊЊ0ú[—cH\ wsÿg‘óAendstream +endobj +7447 0 obj << +/Type /Page +/Contents 7448 0 R +/Resources 7446 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 7452 0 R +>> endobj +7341 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/forwardq2SigRegCanv.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7453 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 7454 0 R /F2 7455 0 R /F3 7456 0 R /F4 7457 0 R /F5 7458 0 R /F6 7459 0 R /F7 7460 0 R /F8 7461 0 R /F9 7462 0 R /F10 7463 0 R /F11 7464 0 R /F12 7465 0 R /F13 7466 0 R /F14 7467 0 R /F15 7468 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 7469 0 R +>>/Pattern << +/P01 7470 0 R +/P02 7471 0 R +/P03 7472 0 R +/P04 7473 0 R +/P05 7474 0 R +/P06 7475 0 R +/P07 7476 0 R +/P08 7477 0 R +/P09 7478 0 R +/P10 7479 0 R +/P11 7480 0 R +/P12 7481 0 R +/P13 7482 0 R +/P14 7483 0 R +/P15 7484 0 R +/P16 7485 0 R +/P17 7486 0 R +/P18 7487 0 R +/P19 7488 0 R +/P20 7489 0 R +/P21 7490 0 R +/P22 7491 0 R +/P23 7492 0 R +/P24 7493 0 R +/P25 7494 0 R +>>>> +/Length 7495 0 R +/Filter [/FlateDecode] +>> +stream +xœí\ËŽ%¹qý•»” 8‡ïÇÒ6d­íØ K ãêQ0¦H6¬ß÷ ’ŒÈº™êé¶ / +³èâ™ÃsÉÌH2‚ Ò?þóäÒ#äüx¾âßú;*û#?þ Œþûç_®?þôûÇwÏ÷‡sßÿçã»ø;þ“*åRŽú#¶t¤Òúíãwó(ípÑçG ÏøIßÚ#ºxÔèkþ,~gþßù‚zß¿hÞ_õç@j©͇{$Ôƒ>…[$ö#õ¿€d˜ü(éð¥ß#µÙµ{¤Ñ÷Xo‘äüá[¹G|ÄÇŸï‘VÒ=Û»¼G²;r +÷þlÍß#5æù´z䬟é÷†½÷ÍZ±þx5¾ÿëã¿ÿáñÝ?úˆÏëðµ¥Ç¿ƒz€'êÆN<ý~óøÙ¯~þóÇÿñøÅú2=Øc)aÈÕxÐ,…¯3»ž†\ú‰jºu:Ñ­ûîùõ­ƒ5‡MëÂ×·.öŽïÙ›Ö=~õ³_þö_¾º…ÃgÃÀ…± ƒú·¶¯¡»Þ¶ï[Ž§—ê—aèï{ÂQå ¤âSÉGmøïÑ,ö7‹Å +!$/$4g È»U2DkV‹G/YK1¢X2P +KÍJù t“ 9kÛ­’!M?…/z¢ã\¥aW~PÅ’Ï]XçàËÛ•œ¬µÑ,ð6‹Í*pŒÔ~ê ¨7¬ÞÃà ÄàËÄ\ÚWÙ½’ ©B.¹Ÿ:)¹X=}ŽF®l9~-$¤¢ÆeF´i@á¨Þ+Ó0¬õiEüÛá¹¼+D±Ö§¥X‚lÖú¶6IÅYŸÖn• šµ>-%%Èfñ§µYQ¬ùm)Š³Lx·JŸüDùÓÚ?¸‘ÍÚïYç·úåíâOkkmD±Ö§¥X‚(Öü¶‰mß~Á«¶ÿÔ¹CbLž‹" #{ÌIï4É}½‡  Š ®~ËC÷<…íx!Ýop>4ú¾‡!û Só‡æRüE^4éþâ¿û‡ÿBÌ_âáŽð0æôTj}ñºõ\¢98Ž˜"Éo#†?&· Y Ñ,Œj½výq0B,nW/Gs>*#Z‹Bä4‹ÃÂCOJk!†àsš>2¢Ûå#å¦[ψÑBÈØ]׬…XV+ š5Ã"ç5ë§ÊˆiWÁàPMb´0Ðx„—ŠµÃjùp^û +ŒVˆéL¢Û…Éï0uZ Îå‘ŒÝ0bX&çô»fIJ`r!ÖDL«"L.™f-ÄhaL©E¿kF +g„>ú90bXo“×ïšÓ.Š{¢éãBŒVƒÅeý®1¬î0C™>.IJúQz5¬‰èvE‹óºŒh­H‹QºY 0œ@”~׌VLGoú90bZ•`oN¿kF¾œ%¿˜Ãðk!†…Á1%;±OäküUü™¬%¶>Ã4÷õþåRÃ;N>]PúQÍãå„\¾Õ÷e5<,˜êÙõýÉj´îçh¼)øþg@Ú¾^ÖÐüì€Ü§é˜ûox¢‡Ø×8õ¾áU°­éùÞ§Þ7¼ у§è¦¡xõ6ÎËA¯‘„Oóã_XF¢e¡–¼ò˜¥ýa‰ÿ ,å?0kûÌÒþ·kûÌÒþkmÿYÚ–øÂRþƒ°Ä–ò¸]Û–òDKüa)ÿa³Øجí?Küa)ÿAÚ%þƒ°”ÿ Zâ?KùÂÿAXÊ–øÂRþ·Kü&)ÿ•¶ÿ $å?Küa)ÿa³Øجí?H«Ä–òDKüa)ÿAXâ?KùÂÿAXÊv‰ÿ ,å?ˆ–øÂRþƒ°Ä–ò6‹ý‡ÍÚþ·kû2–(ÿµÄÒö„#þƒ”ÿ ,ñ„¥üi•xÂRžÁ²øÅ–ò„%þÃS·ÿ€ ŽÌ9À,㶧ïro4 {̯¥xSRKmŒ¥6r#ÅƇP—Ž\} ¤ŒOù̺Pò¯™m)1¶•4«•#'’Âh §B·|!¦.9ÃÂwØ/¤xoVKmŒ¥6r#%Hî˜j§%c~î~C 5 +Ùƒ%]JyÚ|¨MK1´¥4‰ªhfk±¨¦3¢;轓jXE¾ÐâMj­µ1ÖÚÈ– ‘VJ' Ö“ 7Ê4ãR/;ÀV:Œl!Íñžö9H<¥%Ýì…˜ÎÑ´³aÁ‘_Æ ­µSo´-Aîµ/ªdnW“cÄ +c'Ô°.µ:-F¦n´ÛZ†÷&gZ¡i!˜ÖOÄôÓh˜/Qõ:»p¥µVac[KX÷Z œe“ÅÃ#n‚+]a˺Òê ÷Øc[Ë°ðN)Î#[Lf[‡ÝGÔ,xêš».=]i­ £ÅØÖbä^k!Ô×Úbác.U0bÕ±CnYWZÕÕ_®)k1¶µ +5¸.´4ãñuè>2¢ûHnZ +É°0/'ð…ÖÊf1ZŒm-aÝj177×E*Gq…¡÷ášS®€á\ ‘Wy4]JŒm)ÃZ<>—µ}ÄMgDwþ-ÃCßH…ç+­•Öc´-Aîµ&< £®Wˆ¤§,±ÂØÆ0¬K- K%¸b´ÛZ†G£S\Œ94¦ [¿ÓGøÇÕ[VFÐ鯴VŠ“ÑL´¹×šYI‹ë3«´’#V)$–u¥å#‚á”c[Ë°ÐÆ€˜q°çpÉ­_ˆécA L+¥¯\I­}G#ÅØ–ÖÔBhó6ó»nqÄôŒ =kgÖ•V‡›ÕyˆXZŒm-ÃÂø—É)AÄçdÌ_ˆé"ܶ:bÎÍ„ÂNÂ-N|ÓZ‚‰ÖfÝi1Bñ««¼1 {,A0ba gÖ•–G|Tb4ZŒm-Í +p8:¥À{=VG¤õ 1}tèQ¶,¼©µ¾ðBk¤¥…ˆÎ*ߪ0‚ÉËfµcÄ& {+¹œHWRˆÍ½kÞH1&R†4÷ÞÉý‹[«á«¬º†,ÿŽ˜¿–ÇüQd%Aƶ°n¥&€Q2‰ÜÏ$q>÷~"½žK,Zˆ¡-dHxðÅQ¤PH·z”Mϸ¥j9ähõ×:+ Té":‚ÜèpnQXs$9½ D$Lp±H¯…Áô›bh ü‰žfðKÒí^ˆé]ic%@³h:^i­Ä£ÅØÖÖ­ÖBhÁÀn=F]0b5øõĺÒ"{v¹-ƶ–a!,m˜"|Ö¦Zψîc§A­Í*äÿ^j­¤`£ÅØÖbä^k!ÞÃ}mkð/Vðæ#-ƒ/'Ö•&C—xôYZŒm-ÃB¡„2 5Œ‰›[ψî#}=¹GÂw»V§_h­i£%˜h r¯µúÌúj=ÜÞ«`ïs5g˺ÔjÀ¤`´ÛZ†µ’ (Äî—4~¦‡©Zð†«_ëO•V¦¸Vbh+ éN‰/§r>W =ÁÞglCy¶†u!EŽ,#ÅØ–2¬±ß—ÆW:Ãn;#º‡ôÅŸ ÖPã…§Ìk­±ÖFî´‰´Žê×W ±Ô,±*ÆÃxb]iQÜùÛ_ZŒm-Í¢5vš©)Jrc>àÖ3¢ûHqS +Ý°`Ók„x¡µÒòŒc[KX·Z ”˜ï˜_Ïœ1Òr˜Éu¥Eã›sÝh1¶µ F§¨À¹Uqë1}$?Öuà +”rp¥µŽR­…)-aÝk-„RT+'NÂSËQ0bZ÷±¬K-¿" Öñçg ù¿‘{æ"~KºÁн +~&ŽkÒÜœ~­´Î‘h%DI[¥”(,%òUö…½Ï-¡|"](‘ù¶˜Œc¢dH3•¶VÂØšÜ Ÿˆé™ì&u‡»÷Ró4QZÐbÎÎ2òŠtL‰6“#R½ŸX¯•È}_ -hëhü‰N_-ªÕ ¨žÑ‚µŸ› ‹=\ ­ÓDFI0‘äV‹‘Báí2”ŒU "Ñ2E;‘.¥(ò\Ëœ,µ %¥I#_¢å”4¦miûBL‡s4«Ñã•ÔJ?6R‚‰#÷R ¡Œw¶ªÑN’`ï#¾cp3¬K-rLÚÚHe-ƶ–aaI‘4u¶ª¿ÓEL¦uN‚4´«\i­fFK0Ñä^k"˜êáy¯á¬ oZ°÷‘ÓC;¦–u¥EËÃÙ%£ÅØÖ2¬žGÉÍÉÃéåÖ3¢ûði÷±¿rƒ/¤ø°–ÚKmäFŠš²Rå¶ÇÑƈg-åëJ‹BÐêšÑblkiçá,êÆ3¢»Hˉ~¦‚7Pü•Ö:wh´-AnµBÛùf+5ÁˆÕÆ¡e]iÑwæåIL-ƶ–ayJI£­i&©Ö'NRýn3ãG²p>j­3˜FK0ÑäVk!´¶"‰.ßoÉ‚‘–‡OO¬+-Jó>-ƶ–aQ F®|Íã‰ëÖOÄö1Žw`ûÈ ¾/´Öù£%˜h r¯5Ú¤©Ë¥Mç¹$±â8ó`YWZ4YöµßËZŒm-à), ¤‡±kÇ­gD÷‘·9eo¬d-Ü¿ÐZgsc[KX·Z á7XŠ s¢ó–s%D«ë‰sŒ–c[Ê°Ö¡#ZLõÕ4}!¦ƒ0Ø<óÜ„ïË¥+­uHÙh1¶µ„u«Å¦üÄ™bƒ6E/ {G{c:³®´hí<¨.-ƶ–aÍ“Rð\áGÝø…˜.b> 3팑îÑi!5Ïk%†Dh·:ë4^Qå¤G¸¡äE1FBþû‰ôZˆ¶¿]²BŒ‰!Áˈ}ÌÝ´&²[½Ý3 +f.íÈ°Ü•ŽäM*!ÁDIò&o¥@¡ZâTá·œbDx–r¡â 9bYË0´u4 .WÁ£ë)4' DÈp·S¦0õCyÖxnùN¢p.K·Z­šït2AÈ ÌØ@í#‚<—g§BÜÑ|U +ç2×x;3Áíì°÷ v¤<$Êi§èçT\ü§BüŒ·â¹Ì5ÞF–e¯¨<®`ú +{»¾*Ï +ÏÐîW’ú¶$lü"Fš0"½&ÄÈÜS¤ƒÍçåYã¹üK÷Ј¹,5Þæ^¦Tn3z>¹‘>¥Ð§e®ñÜH˜9?,y* +¿J^û8EµóVÁtN«ç™ÞN|Qž5žAïF@Ç +ç²Ôx› ä²«—…PÈüâZŒŠ‹ÿTFx”â¹Ì5Þf9¾*S„ZY§êjxQž5ž©kwÎe©ñ6âì>\ÊÀHný^³Ú¹h×ðcyÖxn££3¢p.K ün¦£®Þ¬Y3ÒÇ®X #%ú\ž5ž +q#&Û +ç2×Àï"Îpv}{2¼ðˆ*†íq6ýT^ž +É#GMOEæã7éorÔÕ2ñDèõÓ9ºH™™4ÐœÊ\ã©€¯$*Ís™k¼Û™h‘X/F.Ã,©ÅŽordÏåUã©{®Jó\æot÷ãáz5‹zŒÌ¼¾D'ÆiÑsyÖxn„†@Œ'¢p.K ü.bºùF/Ž1B ÈÂA©“Š“ÿTˆ;æ]\ÿ\æøÕÐŽJ{äj‘>—42:‹ò¬ñTˆ“øV8—¹~7ùÃÓ¾µZ­a®¦Dû±Ñ¿(ÏÏàí5 ¢p.K ünŽ˜¢Yõ`$ÁEAÎfýPšì§”pŸ–Êç²TÀOÒõM=˜„…ÀË£sã©RÚ?–W§BÖÃÍs™kàwa'~<ž½à°´’«GºÐʹ¼j<’†ÿ¶5Ïe®ñöøݺ#5Ða¢?¯U×¢æ.Ò1ÊTs7ÆB~„Ì÷/x|2mdh]9EÇÈ›¾”òÙÝ8„#Gi·ä±Ô bèüXããcI2yzXYY[’Õžð²GÞ›äm':e:”979Ñ8Zµ“ì[Ú–ë.+Ùå4ËœY™è,åcߥI?Çz–¤¢1c[QòÀ<÷± +'¹N´ó;}%g)ÓÆ;Õ2Y,E_oIO+ŽÓ´’mQæjྺ’¾çäÕM•°¥±M­wPûØ«Ü¡uì·ý¨öúèG¶³ P¤Ã»‡Ìt^¯§Èe¼Y]" ïUWŠãhýK)³sl”ÉÂZ·ü¨–ÃÂ:zù%È÷{`ºú5Lù7Ï·åúóm¹Ó5–½“e O,›z5Né‹eÃZfž¬X¶§Ö¦-{dðumÙ´5V³Å²ÉSˆeö±$– ÄW#– ‹™'KIJ‰£íšÜý¸/’­:‡¸Ž YÜÇ»æ4îq¨A,–™Ç“ËCƲǑ²ª-›žhÓ†M Aã“ÃŽt^Õ†=& +¯ {œ@Ú°a´é£ ›NÐ4}™ª/äveØ4NŨ ›žkì]6EüeôS¶“h˦$‡¤/8¥È6Æ2¶l?6•ÕÒ­$_|?†æuó³?Ù2=ÈfnCZÈÉ–…'¶ìi„³¶ìמmËt6I_ÒL¶F~…¶åî¬-ã™ÑuÛ2¬Æ™QšÎÕzcÊq¥+oS¦£ Æ–Ýë§-÷‘Û”-#Y_xL)…3;[r™)n¼u•‘ŒZÒÆcÙblË}'Ò£4]ôà¦é.c¦ ³ßbcÆ“MkÜ^ÆL—šúqhq3€0_s§9*[îcÝÂ+[¦uì¬,åHךnK±—±/Å–L {¡hKçÉ.¶d ® B¶äFÇàÆ”±,@,ÔÕ%¹†/0@¯Áù`çãþBó×W²|^×úy]ë_çºÖÏL?o0ýÿƒéçÅ—Ÿ_~^|ùyñåçÅ—ÿ{_~^øyeàç•ŸW~^ø|eàÿ'» +endstream +endobj +7453 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121113095959) +/Title (/home/hep/decianm/analysis/B2mumuKst/PlotsThesis/ZCP/AFBForwardQ2SigRegion.pdf) +/Keywords (ROOT) +>> +endobj +7454 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +7455 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7456 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +7457 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +7458 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7459 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7460 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7461 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +7462 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7463 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7464 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7465 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +7466 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +7467 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +7468 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +7469 0 obj +[/Pattern/DeviceRGB] +endobj +7470 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 7496 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +7471 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 7496 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +7472 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 7496 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +7473 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7496 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +7474 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7496 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +7475 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7496 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +7476 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7496 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +7477 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7496 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +7478 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7496 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +7479 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7496 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +7480 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7496 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +7481 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7496 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +7482 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7496 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +7483 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 7496 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +7484 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 7496 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +7486 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7496 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +7487 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7496 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +7488 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 7496 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +7489 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 7496 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +7491 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7496 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +7492 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7496 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +7493 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7496 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +7494 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7496 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +7495 0 obj +5773 +endobj +7496 0 obj +<< +/ProcSet [/PDF] +>> +endobj +7342 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/backwardq2SigRegCanv.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7497 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 7498 0 R /F2 7499 0 R /F3 7500 0 R /F4 7501 0 R /F5 7502 0 R /F6 7503 0 R /F7 7504 0 R /F8 7505 0 R /F9 7506 0 R /F10 7507 0 R /F11 7508 0 R /F12 7509 0 R /F13 7510 0 R /F14 7511 0 R /F15 7512 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 7513 0 R +>>/Pattern << +/P01 7514 0 R +/P02 7515 0 R +/P03 7516 0 R +/P04 7517 0 R +/P05 7518 0 R +/P06 7519 0 R +/P07 7520 0 R +/P08 7521 0 R +/P09 7522 0 R +/P10 7523 0 R +/P11 7524 0 R +/P12 7525 0 R +/P13 7526 0 R +/P14 7527 0 R +/P15 7528 0 R +/P16 7529 0 R +/P17 7530 0 R +/P18 7531 0 R +/P19 7532 0 R +/P20 7533 0 R +/P21 7534 0 R +/P22 7535 0 R +/P23 7536 0 R +/P24 7537 0 R +/P25 7538 0 R +>>>> +/Length 7539 0 R +/Filter [/FlateDecode] +>> +stream +xœí\K%»mþ+giH]½K;p¼Nf,b/Œã{ݦ øøï‡d‘YçTMÏ4lxјE}óé+©JR¢oþÅ[ å–j½Ý_)ù¯‘ð€é¸ÕÛßÃÿùkþñç?Ü~¸ÿ.n!Üþð—Ûÿö ù‰™jkÛLó–GÙJ›·?ÿxûé_nml!Çzk +<2έ¦qË!o=Gfí…çì?à9oÈ÷éIñþ®Ò(íÖÒ–Ól·×#ðå6–{¨—ÈL[³]"1Ô-”yľå1®‘4·žú5RÒZ»F*|SW‹'|ÿ^Ê5ÒçF¾FfÜJJ—HÂÏÒâ5Ûv™Nc+y^#%l½k¤æ Þü5ÒêVj»Fzßú¬×È [ÌåÉ!m¥çk$–mÄt¤¾aW¸DòÜÊü +Rãæ>ð#ÐÊÛ¼FzÛj×ÈÀþØ/‘âG»Fb†Î_¯‘T·ÑÊ5’Çíò©a«%]#ðsŒxôº¹.òŒ¾Õjß駇aïu±AÖŸÎÆ÷ÿ¾ýñöËÏ·þ=fè^[ì£Ü>ÿPx£qÀØ oÿóïo?ûÍÏ~ûü¿·_}¾ýÇÛô =¶–H®ç g)è5ÌBråÕlé*而-Ý÷ï/´æÔ²+]úþÒå9¡?GWºÛo~öëÿë»K˜aø0pÁ؃ú{Ë7 ºÑ—ïOKN¦—¶P¡¡¿® Ç4¨Ø tè*uëþïu!–%Ãþb bX)¥ å•$€åð€¼J¥C´e¼ÍV­” †¥¥²±¬R7œA‰Ëál•J‡4ûÞôF'Œs‡]} "†¥Ý]YÇàíå*Œjµ±,ðKËj`8)¾uh¦@­>Bƒo ¶L®m|W»7r©t+Nî[!#—{ÄîèäÚ’“ϒᕤÒ̸,ˆm °õMÓp,îZþN°\^ bXܵ K‘Åâ¾µH +w­U*E,‹»–‘Rd±¤k-ÖB kï[†$€áp^¥Rä›ß¨t­õÀ…,Öú†Â:~Õ·—KºÖÒZˆaq×2,E kï[†$ÀcÙ—]ð¬ìß:w¨)sQ††Q#ÌI¯8É}¿… Â å¦þ¨¤ûKá±¼ÞGʤû“ᡸ g"ÙwLÍÅEÿ ­hÔýÕÿýøÇ¿‚϶Ä-léæ +˜ÓKëýÉç¶#p/àÍáˆó Űq¬u«vŽIJ`TK%Ú' +‚,)×Ë:6ûDA¬V eËðKÇŠ †[.A Þ+á†Åˆ-WÌà|EÛµqZÐ ÛÌŽµ#ŽLjN‹ǪPñbß„ ®\à>•8-‹§Õ¡Þà^#Ž¢î32à8脧Ĉ+Œ’=EÇÚ«•``ÓÕb âXjÝ­– Ž…=¡Ø bË•rÞB²ßZ§U ÚÓi1âXà¼Ån¿µ žõ.ñvÄ•«ÁŸœ#N ü¼1í·ıpôè¶ÝâX3Ó"“a1bË•ÁanÉ~mA¬VŽ8Ì¥=êÜ#Ž•p¢sS#®L¹Â(i[ ogéK Ø=‘Ç‚¹+tÛq,@[uï‘ï±i+tO˜{¡Çç1wW.|¿ Êjcn-„ù^™ÕbÊdŸ½Ó>5è'\o³® oÀZÍ•äÆ÷Ë0TØâ)áMjñßAå e”¾¿ºøŽ/¡z0I¶±¿¼øŽo!zLáÁ+Ñ|ã’ÑsgÆš ÇW–špéh”hl aYCYjc(ËØÂZ6†°¬!åZ6†°¬!ZËÆ–µ1”¥6†²Œ¡,µ1”el )ײ1”el ÕRc±–¡,µ1”el e©¡,cch¹ÔÆP–±1TKm eCYbc(iÙÊQCIÆÆÐR©±XËÆ­ecËÚÊRCYÆÆP–ÚÊ26†”kÙÊ26†j©¡,cc(Km ec±ÄÆX¬ech¹ÔÆP–±1TKm eCYjc(ËØÊRCYÆÆr-CÇccˆ–ØÊQc1ÄÆXœec(Km eCˤփ²ŒõðF–Ð|0ÃÊ[,¼óDk$´JQ†UÙ7ÊѨÈ4ìI/ü\V_$ –`8áˆE'£˜ +)r)E.%„Ñ™o´(„œL^¿'=Š¦žYH %äH0ƒ·€ Dè±$[nF\ípÓÚ¿‡2{(O´8nÓi ¶´”u©ÅH –‡²Žø%Œ ¥Á¤;<åL­±ÀÖ! ´” ¦ïY@½Ã AëyRpAlõp­&í½\xe¼ªôD‹Ã5œ–bª¥È¥#ZLòÚÑ“œŠ! L4ÜŸq¬3-3fÍNK°¥åX0ܧ±ØySzAlÑÐî4´,Þ}<ÕâP^§¥˜j)r©%!<.¢óÐêP µL¹íÀ:Óš`—Ôœ–`K˱:®µí¡¹Ò3âêØ(ÞÀ±à)¼>óD‹Ãš–bª¥ÈµÖŽà =¿UèÎsvÅŤ–uªE¦sêNK°¥åXº„«é•VŸµôŒ¸:t_’cMpϤ8ÂÛI)¦RŠ\I 2p%FÊŽC]S Y•d-ëT+îùcF˲ÀuÌa7òË>ZJáqUŒ¾Ùt,ôÆƉ–»[-ÅTk±®´)hð¸¥õª²:üÊÖ™Tb–2œ–`K˲r0{frq;­ƒjéquÌ0fQ{^H0Ÿiq@ÓRLµ¹Ô§Ï åê0ÞÅ^÷Uúž¬3-\d¼; Z‚--Ç‚w>ÉtF·%ÛÒ3âê¡V÷&À ì>ÑâCNK1Õä+ZŒÀœ•³ðkV Yik¸$kY§ZÐrJ`^´[ZŽ_9£nUm¶ôŒ¸:˜µÏŠ °îx¡ì‰qZŠ©– _ÑÚ4’d' còö…îÄû]ÚЬÒ™NЙ½i‘L¥i-¥JšŒWÑ£NƶÒcú +B—ªåDj?ã”ZB¹ÒÙ܈Œ<àöRÈQ1$aŸ™Ös%ÜLž¹8%Á–’c¡1ÑÂOmëÁVŽ[9x½¡ÛÊIŸs=âÃANI1•RäRK†«ÐÜ·*ŒÔ]!$ájÁ8Τ&Úì±”@KÊ‘À!È0G ìÞÝÖP[ÃÑp­¯Xš(­iq8±Óli ò­¡­v73n›„©Ø+Ŷc¬ƒcjƒZtZ‚--Ç+c'Ä%ßfJ/ˆ­#.³·Ü ¦z¦ÅGÆœ–bª¥ÈµÖŽ ß%±x€& ÃØ+EàäЬ3-´À†Ø5¬%ØÒr,tûÑ[€ÆÆ°¥gÄÕoÉI_ÌjñLKŽÏY­…‰ÖB®´Á¿ü"p]atÓÀ.¨žs*räP UbÌH–ÄÕ£aX¨_kÑqÄe}n‚£c9Óâs„NK1ÕRäRKpšs“C9àn¢ ò`L¦•XË:Óš¹2‡Óli9˜èžáFz¡!NJ/ˆ­#:å£Çj0û´3->Sé´S-E.µ©`Xv)ý çO0ÔŠþâYgZøV5lˆµ[ZŽV î=à~#œ¦ô‚Ø:Fè‚hY ˆ%Ÿiñy§%ØÒRÖµÖŽ¤Ü7iªÍÆ"r2`pœ3¡Xà“ó.µ( ¶¤ LŒž=ìÇ LeÂáØ .™—Ø >oI>Ñ⃶NK1ÕRäR‹\Ò«¼] + Y1dÁE‘–u¦1ö‹ÇpÑli9"·‡Ihéqu5´éXkMã‰o‘8-Á––².µtŽ”Y0h¤Ø+ÕÍåÈ:ÕŠ‰ZÓbÌhYÖ~ò §©¼ -üŽ¸*B…úØ¥n–Ö©ýüµSH…¸Òaºî·ït›¢b(„nÓt"‡®§©cKÈ’mÇà|[i›KJÍ€­L±“6Q€™µŸÈh€¦ÑQL…¹R" A,Š›V +!gß³r¤!ìRhæ!–%ÁÄ·¥t\´Áø‹&üHà*£¿[ÑY=¦9ÇÝ Ð­¡™.ÍcZr¼Ü D ƒØL\—"8¯4ëû$¯ñ˜ÞsܲGP/…cZs¼`œSKaÚ()EÀ²Â! ·÷r’ÞsÜ’À{y)Óšã… :ïµBªv Ú"‰ÃNŸ¤9ÃÝ ‘œCU<$…ÿBÖYBÏDínùƒŽ4ùÔξ/¾ÀÀÁJrÓšã…êŒa€6òeGtR|Ú¤U€cZrÜ ÖoHFó˜–ð\˜€fï.†Dôv3mÑ–™Ÿ¤÷÷… UD‡ÙXá˜Ö/ääØ\¼‰ `ÙÑÆB·&?Iï9î ›¾´¾ŽiÍñBû·$nƒ°RºŒà:FœÞiÎq7HtÍcZr¼Ð2 †±ÚØA*…}ãÄW±u<¤÷÷…À$8±d¢pLkŽr*sÎv£]€Jól +LëÇ$Ñïš-Í}L ÿ…,sìÿv§Š•,ôfÁÄzLsŽ»"J×ÃP…czå€çFÜl[Ûì¯AG\s°«ñ¢§Çôžã¾°s)Óšž›¡êÕmõ2P顽<°5>¤÷ ÷…´» +’ʇg‚áÜp=Ïl˜2Bwv$ڶǨ͇4ç¸$A‹Ñ<¦%<½î4ÝÆ##PÈNsäF?û˜æwƒ`dÖ4šÇ´ä€ç6\Kn“’‘ŽÎ–²€VÓœãn,™‘<$…O6ÅìF#¸v‰¾$ž.Jù1Í9îËCªyLKŽ>$Ñ܆’ eëñ5'Yé=Ç}!êƒ}LŽiÍñrËV·1#ÞTƒ*`„ ñIzÏq7èV#pH +žŠ)©¸-F EÐ} ÷«’Ì¿/ RZ‚Ç´d€‡ByBËn“€0z +¤y¦‡³ï)ä,½cZrÀ3 .Á$·â.:üx.d€)<ž¤÷÷…t ŽKá˜ÖðÜŠT£[¾f:iØ©¦Ú’Ì¿$ÑÂÒR<¦%<üຠÀƒx¢ †O˜æÚCZ2ÜRвKªxH*ž oO¥ÙÕbAÀ´…‚bÈk®É_.Žã…(’ÿ˜Ö/tçRǘ ³$ÉHÃΕ!=¶„§Ç4ç¸däZšÇ´äxÁ¡+w·´'HC/¥€MÜb~LîüûBh9+®üǴ性‚QvLæäJ{4ÎczÏq7žêËFᘖðÜ´Ÿå²‹i‚ +,+üPÜÒ{Hï9î Á¯Ü—À!©|x*x~1·bÃ4\ø*c·ÈŽiÎq7H¦ |iÓ’ž[aÜ©Ù­|‚fäª ýÜùwJ£maÍ~Lkx(^Ê4“[G^ øǸ‰?R;ûn@VÒÊ}LKx&øœtšYrdÂ| ÍHáÆÇCzÏq7¼H0–Â1-9^n?ñ­§ õüïHå[BÝí¢Ø&[q·O0òd>=áñ¡4´23-”ꩱYhîý²ÎbM¼U—×Öq0l˜KÏ%a 1í~èA¡Ý‘â—õ<nÓ +¶žŽ ›ã—uâíÏt[ׂbLF§Õ1=d+B´ò¢§  z•"ô°A“0N ýo`XQè«Øc4,…TjH“mîâ=( z]ù‰c[¤}¿|\øÇÇV 7E …¦µ‡äk8'n vè$ѹƬA]p~ýb¢²pÿëöÅÇVÑ«ÐÐ@íKhð.¥Òr¬†GÔÈ/Gcèü¹ +ë„QyëâK¬w¥òé®%][x[wZâ‹TqÝ{‚WœIFwÐr¥W¬ûxg-Ýé"yG;ÕÞà¹`Óëú‚öç×Ç|\?ûqýìßçúÙY?ndýç¿‘õã"Ï‹> +endobj +7498 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +7499 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7500 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +7501 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +7502 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7503 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7504 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7505 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +7506 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7507 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7508 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7509 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +7510 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +7511 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +7512 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +7513 0 obj +[/Pattern/DeviceRGB] +endobj +7514 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 7540 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +7515 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 7540 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +7516 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 7540 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +7517 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7540 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +7518 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7540 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +7519 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7540 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +7520 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7540 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +7521 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7540 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +7522 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7540 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +7523 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7540 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +7524 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7540 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +7525 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7540 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +7526 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7540 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +7527 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 7540 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +7528 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 7540 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +7530 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7540 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +7531 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7540 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +7532 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 7540 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +7533 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 7540 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +7535 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7540 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +7536 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7540 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +7537 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7540 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +7538 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7540 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +7539 0 obj +5859 +endobj +7540 0 obj +<< +/ProcSet [/PDF] +>> +endobj +7449 0 obj << +/D [7447 0 R /XYZ 102.8842 738.0093 null] +>> endobj +7444 0 obj << +/D [7447 0 R /XYZ 102.8842 606.0177 null] +>> endobj +7450 0 obj << +/D [7447 0 R /XYZ 102.8842 598.7948 null] +>> endobj +7451 0 obj << +/D [7447 0 R /XYZ 195.0958 308.8654 null] +>> endobj +7446 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R >> +/XObject << /Im128 7341 0 R /Im129 7342 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7543 0 obj << +/Length 859 +/Filter /FlateDecode +>> +stream +xÚUÛŽÓ0}ïWä1‘ˆ×ãKl#ñÀ» ‰•*^€‡¶qÛˆmÂ&)·¯gÆNzYRUU&žcÏñ\N áøƒ¸`Ö*‘içN&«ÝŒ'tÞÎ`Ik™Ví g>zså¨É„b`¸Hr!9S,’‡„³" Æ'®>ÿZÓêÕÛHž¼nfw³äîa×Japm™*T@_ÏgW7 æ´É|}¼§’ +wɼü”ÞT›}›Aê³\Ù"ÕhŠçYn´Lç[Ÿ}™¿»ºA'ÇàU™ ý/#¯c˜3‚Ü̘qRÄ0×aL‘œÑé">ÖûzÕWMßd·žâä8s\¹ÓÃ'Í +pxu&¥Õ%¦)f¤ :qϲ\ öÛFï#‘U–C`³ó]Lܺ ¯ÑÝo‡tîëLØtYÕµ§%…Ä‚BÁ´‘fH1…U qV ¡ †€´ª7x`Y~~Ër\ômµóƒ<ýÌ5_Þï}„•‹nëËhßWµG/°,/¬ U0=Ý §m _Å»è_Œm€v?nj}·¿ï£Ý„ÔcŽÿM[ +ÌFÓþ E +Ø–9-Æ—ºŒö’^Vùœ€nÐj'ùïäö‡]ÜÔƒpGaÒ[Ÿ9›~œ¨»°œXÀà Î*ÞBcåOp/VgÖAl$`jª‘,+¤)â° öû¸ÓOõñYø§û8âáfoæå8ê`P&d «Mª"£=ö:Á522Ò¹ƒ¨ÉQÕäÿÈLÈšÃJ8l2k¦9Jç(kF&Ž¹B¡ÀZ2A·À´D¤ËÒx,h +2ÒætžY…YÇÔÿÂ)Ó÷Ôda8û0™¯BÞ7S¹ÌA£b#“ŠTɦ4:ȦDÙÔâÀÑbYu}[-÷a2H¤Q4DáÙ¨ß>(GhýU0;2»8ˆŒÐT‘mw­ ØF›Î?Ü 7LhF75¹_û6ˆš§’Bü:Nk¨ìw§£‰# R¦·ŒÎE=Ï÷àøP®‡!ØùE·oý°>ô R—›”aZsw©Yñ3+° ¦¾Ò‡3r'™Å¥¥ÀOœ4…HFe $Õø1-…M§„9BOâþ$áêzendstream +endobj +7542 0 obj << +/Type /Page +/Contents 7543 0 R +/Resources 7541 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 7452 0 R +>> endobj +7343 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/afb_binned_compare.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7547 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 7548 0 R /F2 7549 0 R /F3 7550 0 R /F4 7551 0 R /F5 7552 0 R /F6 7553 0 R /F7 7554 0 R /F8 7555 0 R /F9 7556 0 R /F10 7557 0 R /F11 7558 0 R /F12 7559 0 R /F13 7560 0 R /F14 7561 0 R /F15 7562 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 7563 0 R +>>/Pattern << +/P01 7564 0 R +/P02 7565 0 R +/P03 7566 0 R +/P04 7567 0 R +/P05 7568 0 R +/P06 7569 0 R +/P07 7570 0 R +/P08 7571 0 R +/P09 7572 0 R +/P10 7573 0 R +/P11 7574 0 R +/P12 7575 0 R +/P13 7576 0 R +/P14 7577 0 R +/P15 7578 0 R +/P16 7579 0 R +/P17 7580 0 R +/P18 7581 0 R +/P19 7582 0 R +/P20 7583 0 R +/P21 7584 0 R +/P22 7585 0 R +/P23 7586 0 R +/P24 7587 0 R +/P25 7588 0 R +>>>> +/Length 7589 0 R +/Filter [/FlateDecode] +>> +stream +xœí[M%· ü+}tXÛú–Žvûœì 99¯ÀÀÎ!?EI¤¨ž·ò̾Èáa3][M±Õ"YTkìqâŸ=Âãñü±]~i~Òµ5ñø0ú÷çoÇ/¿üp¼{þΚó<~ø÷ñî_ñ¯tSLÉTW_‚ ©¿||øý‘Š9½G‚A1¤­&ºrøÓ›ìí`õa1Nÿã¼â¾÷7ÜûM‡«Å”\1’¯&Yw|œHò&•|ü¤Yù4îôšUƒq¹4hiÖB$V4ÉUbÙÓë³bYWMvya&Ó˺P&³5®Ôiîz=îxVˆ3é´ÊæõšïøñøÀ‹%&æÐ~&¸øq"¥ïûƒ S%År.˜˜BgñcVgbMÄŠÙx›鶼)ÞkVµ&8·°Æô\ h“ô0ÊÚå²óŸ'RŠqÑÍû¯×rÇœ眡ç)§9cÁàÀdš:š!›LДŒ/ã‰Çó9ë þ›HX©§µ‚tC±­^ÅŠÞX›Ö˜—«m2ã…$eîzÝïxžÈIK½L ×k¹CÍLñ˜DB@ YZ6‚ä€ùìQ%&ÞÁd9 ;~ÌàxL›áiŽ…Ç<'ÒmexáËÛ` +"Z³xz.”Éb‘ð¦µËåà?+\2-^¯ùŽ99> à0ã?Í É%vGJ&g§8ˆrŸkçŒt˜äh}#9ΉtKÅT[4+'ϲ°ÆÄ\ h“¡]”¹ëu¿ãy"Ȩ5C,\¯åŽ95áD´a +l­¦TznFhæ‘CrqiaÁ¶µ}ÝÈc:ªh¾±‚9k¤Ù²HlðB±|i9^³Æô\ h“ÑàÁ•¹ëu¿ãy"È)Öiáz-w¨éAÆ.«Ë{ãåYAbD0ö|"¾V‚ ¼léÓ#ñ37[%ÐM¤ÛJ¨U³°òc¬ ‹§çb@™¤Rcë4w½w<+™À+“—KæÏɹ–ûé*#äêÏŸÒ5=þu|ýt¼û¦½c3æéél 9£HÚÍ€h}úÇñÅßw<ýóøãÓñ§×™Cœ&,S²†ì‡¬à +V&Ê o4¦}Ãl¬píÛ»çÏw.:8ï²Ik—̹Ï÷Î#†kH‹wÇß¾ýþ/Ÿí ¯´j(ÊMðH†÷:Xð¼nuðçiŽåJ¦êÞ‚½žXè¤hrYÒÂ%^±Q¬¡ &‰ÍÕpzÅÈÂuT™bD±¸€L– šÕ+" @sF®^1²Ì«f”•õPÅ’hÖ5þ_ïWiKÍ S±ѬU´˜À[sê]ug[÷ žÄ7Š›éóS™£Ò\X̽5 )s’ḘKÓ¿)œQi™½4`ÁdkÕÒXX#´<~Ö\T°-¬ZŠ%ÈdØš$g„ÖôJÍ¡¥L 2YZ“5Åê±¥H (ÎXÂÓ+AÞ<£ZsÀ‰LÖ|‡Ìº¾Õ×ûÅ¡5mMD±Fh)– ŠÕcK‘xéû”·|c%’— ¬È+’ÞO/¾ùúókÒ4<0ï]k³ÉðWÓ.©’”ó§Ò‰j#4­˜{¯YÑ,¼¬Lr²Ñ,<‚«¡*#Äb¿p…çd1¢mA!š5ňfY¬³ui²Á2…ÕÞŽ^›Œh¿,yÒ~1²ØB¤ô}ŒÉêÈÂòÙ„°Œ8……>Ã2â@¿ ½’_FÈb ݹeĬ,¬E·Œ8…•£ ËÜ3²ø…Lvžº¼2²ØªgÛIR¬¬¬bl]Fˆf¹“J§‘ím:x=X,9J z‰––ÒrbK´œ°”––h9a)-7Y¬å&kj9ñk» öºJ}WpCrelÈB$l2² Ke$ùâ|óºÐ7ªìw@Û»J; Rn© zÚѱ; C’•°쉙©{€RNÝ«Ñ+€òcËã@iŠywúœâðHxÉnhlL[Aí ¯²z1ÝèK¬ÛH‚Õç-@_ùÜ@1ô®l¤ç·@1yyM/DFµ~ d¨«º]ý¶Šq­[ Ò7·€ØXÖì‹kt}%nHV£çïå5’@N;€>]g»RÚÈÉî‡, CãiÝð¶­ØIÓ$ïË€Zö~ $Ö²Hº°ÐìÙºPN¶ŠÌY·}KŽ; {“6—H5î:KSí@(i@Šúb·µdi ”v¦æÓ€GdÐFÀ@HnX$½ho¥ÝoŠÄZvB£êE{(ý<ŧö…!lHQWwB#ëE{í$Õ§¯ÑÅê}Ü—@Ä/vw ©t¦€°@¼jÚô)Y/Ú’@É[I ¸PrÞHË¢} K?µè» $¿bÙáDˆa  a uP3ÂHH¬u  >n`ô³½¼†Œvqx´ËnwFĦ,Úr»"ší´ª)Ë°/:,Uó fÝíj/ô¢½ ¿9—-€,ýè§7@ñí0Üx±¯éCgÆú‘ùqh|9lN炳×øŒütüx¼¿Áã&‹ÞЮŠÎYçL=:wQ„ ‡³k²‰šRwÊ]!1P÷È]!¶æ.ˆ4qi»)Üõ´sÚ¶³Ëiº¹uÚÜÕ´}¦Öé6†€³¸c¶- 9ÒûqoNÇìK:¥=ú†Ôr̾£ÔºVî3 mû +Brë’¹hÏyÒþ÷ m.\}ô 4ƒÝ¿ÑûTŒ6 ½‡~Óý„´}VùDÍm÷„U½E¾f†Š§Sñ±í·±j§¸èâ1U: k›õ.˱@ñ(í¦!Ãé/úÆêÐÝ䃳è:›ÎǶãȺšK׶oÈ:š>%øl©›ÉóÉcÖÉÒÏ–³.¦Öµ,flQObÛÁ`Ýk±)LKÏ[ÚMCÖZŠ#×n2–&À¹æà­´YX;gÈT:9ŸÚ\°,¥¿™ðm–e(Ï?Û¶ ËN‹5Þb¦ëL:Ú‘zÑ•Xñ64„u$&¶´)ºñ ¦™x¦V•,D1JmËXdàYǺ™²K´q¦Ìs­P®²Ž>˜i‡ hÏ4e[ 1e}Kh‘eÕ´µ%* u,¶\!ªËAµ´#* AZkGº¬Bm³mÛSdHn›¸¬›Ǿ.:©­–E¹Ò¾­)äè=d­{ý¡­cÑ9Xc=»‰®ñ¼ÖEÇPéL‹nRÚªâQ Û¾¥è¬ÕàB[·m)‰îRZÎáiÙjYá1×í퉌’Õ@ùªÍ2>µì/²“ÚgÖNlG]÷ÄŽpÇÏZ¢®ë´ãØÖ±Ôñ@§µ£®ÛÈ•¾­l©Ó´m­®Ë!Œì+u8ôÏWªî)-\¥ÎZ¤Q×Õ@YÎê: +¤´ƒðs/³þjäý8 ýë¡u{¿óq÷q÷·9ˆû8›ú8›úÿ6õqÖóqÖóqÖóqÖóqÖóqÖó5•àqêìqêìqêìqêìqêìqêìvêì¿V˨ƒ +endstream +endobj +7547 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121113095813) +/Title (/home/hep/decianm/analysis/B2mumuKst/PlotsThesis/ZCP/ZCPwoError.pdf) +/Keywords (ROOT) +>> +endobj +7548 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +7549 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7550 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +7551 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +7552 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7553 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7554 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7555 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +7556 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7557 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7558 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7559 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +7560 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +7561 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +7562 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +7563 0 obj +[/Pattern/DeviceRGB] +endobj +7564 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 7590 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +7565 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 7590 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +7566 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 7590 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +7567 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7590 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +7568 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7590 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +7569 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7590 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +7570 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7590 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +7571 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7590 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +7572 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7590 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +7573 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7590 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +7574 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7590 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +7575 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7590 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +7576 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7590 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +7577 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 7590 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +7578 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 7590 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +7580 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7590 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +7581 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7590 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +7582 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 7590 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +7583 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 7590 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +7585 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7590 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +7586 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7590 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +7587 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7590 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +7588 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7590 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +7589 0 obj +3290 +endobj +7590 0 obj +<< +/ProcSet [/PDF] +>> +endobj +7344 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/ZCP_toyexperiments.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7591 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 7592 0 R /F2 7593 0 R /F3 7594 0 R /F4 7595 0 R /F5 7596 0 R /F6 7597 0 R /F7 7598 0 R /F8 7599 0 R /F9 7600 0 R /F10 7601 0 R /F11 7602 0 R /F12 7603 0 R /F13 7604 0 R /F14 7605 0 R /F15 7606 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 7607 0 R +>>/Pattern << +/P01 7608 0 R +/P02 7609 0 R +/P03 7610 0 R +/P04 7611 0 R +/P05 7612 0 R +/P06 7613 0 R +/P07 7614 0 R +/P08 7615 0 R +/P09 7616 0 R +/P10 7617 0 R +/P11 7618 0 R +/P12 7619 0 R +/P13 7620 0 R +/P14 7621 0 R +/P15 7622 0 R +/P16 7623 0 R +/P17 7624 0 R +/P18 7625 0 R +/P19 7626 0 R +/P20 7627 0 R +/P21 7628 0 R +/P22 7629 0 R +/P23 7630 0 R +/P24 7631 0 R +/P25 7632 0 R +>>>> +/Length 7633 0 R +/Filter [/FlateDecode] +>> +stream +xœíšM&7…ÿJ-)n,!‚l´`ešÉ((=C¦‘øõ»ìëë.·«¿²@”²H÷3罯»Ê>>®ºj“øOmVÚM;·ÝÝ—_¿R…Ëü»nû7XþïÏßÔ¾|Ünîþ¦„”ÛLJíæë߶ó‡œ÷"é´™h…õiûòaûá7›Bå6‚Êá+UNÇÍH#‚QUµ-¾gÿßóŒÏ};Þ/úuR„ý¢ÔO«ö雯âv÷PÁÍqYî>å¢ÑúÍkatòÛýcðÓ´ÐÚÇ5ñÂj½Q +¯‚Y+¢Ò~MngHK’ŒÐ¸Rk„IÑ.‰’¸ÒéŒ8b:!I<®| Ê +× +ƒ›»$Z ÖÀ‹àÝš)’W'Ä åü IÂ8µ&Ö7Ì· "X½&N‰d ñB½&^âÇxB,ž9!Q„ñþ RRæ„Ù²&Q #í q¦tB’ðãì>,¥qr|*º%Ñ×üš(XHP'âý …xµ&2¬¤ Â:½&F oà qð`³&Vb7ˆ¢M(®‰Ú˜ñØ2bF³ÿ/ŸqZxmgDa…©Pˆ‡Q§1øF¬Tì[RÙ)I"ÊRÙ;uš‡-îŸJÂâß&ĺâR ÁüÝh!Óþ;ü#¹Q¸¡¬¡„›8¼Wå›#ü#ú ÑX]ë$Á?¢š‘ á˜åª'øæö„à:z· +þôŒÜ3¸ÆOüÇÁìð&ÿðzF´¡Üá| æö‘ôù†("œ3'$Á§ãš`¥anÏH„O§5Á½ÄÜ:!>Ö×%h{B,rä$¡”[gÄJ& 'ýš`©Nü#ù5ÁÜËkaM°vc8!˜{Q¯I„ƒ„pBà A¯I‚ƒ ItF°î¼9!p—Ä"f{gOH€O§5QðkOˆ‡O§5ÑRXãNˆÃ:ÈûÚ­‰1Bê5B+¿&VÁ“Ô JBòÞ × )¥pBà I¯Iþq˜Ý3‰fM°’Bˆ'Ì ‡ø´&&âí ‹¸´$8ƒ¶öá,9=`_GɧÉu”\‘ë(¹&×Qòir%×ä:J^GÉë(ÉÉu”|’\GÉr%Wà:J.Hþñÿâ(ùí3Þ]Þ÷ÏU’?÷óS/iÿº}Ú~w»Ýüöpà¹ý5p×áN8¼ƒÜsû÷íWßÿz»ýÇöûÛíOÏ+‡ç±aåj¸FU„+"¨æbö…ÅøØ\NqÛÍÝ뇠$ajHHѱ”Ó¯]ö¤„“ÝöÝ7þòêš×ņ+XƒLüÖÂÄ¥øs/×æSÞVœ4ûÆa†åùDçù|ŒÖ*"LE'hRáªvníªF¸ªžû¸èìÈUílÖk5ÂUõ8ÔE0 @HD„«jæSWÕœÍj5ÂU5Ý2U#\Uó$S5ÂT-ÁõqQ¦ãª–™¨®jI¥«᪖ ºª¦j»qíÏ\U7@*Õ×´=§‹áªæò]ÕWUÇd£z­‡ª€•eÝ·ÎÃh<< Ùáž‘®j>ØU0UõA¦"ÂTÕû¸ˆpUõAV‹SíFÈD tMóÁ.ê„©ªöQáªö¢×"ÂTíÜßUD˜ªú Séªæƒ}\D¸ªú`¯Õ SUd*"LU}©ˆtUóÁ>."\µa/E€iª2¦ª>ÈTD˜ª­ƒ>ªÅÊèt¶2^T¨)1wãÙ´U³ÝÞ¿%ŒRYÜõ`}¾â0êl÷oŠ¥Çá\[ʾ!ž‡ 2•ºoˆ‡áz+ŒÅá+×ýχ/Ÿ¿ºûòùááÇO·~þñÓ¿¶›í;)Ô6DÙ|Là{ü<-"þ›ŸcDØ’Ö\U WŸ“g#\…ãRð¸]ÕW%üÁ§í®j¤xu=lÂK鹪^KI/¤ŠLÕÈ R¦œï™ª’A¥¥ˆŽ_‰FFUw‘«vÂGŸßéøÈGßÈPË¡†<ßÈ rˆðv0j°³šá:T2¨°ò®C%Ãرe‡fªJ†Z/ס’QŠËqÕNUr8þ ס®Ê¯:,Ÿ\ð±kìØÑ…A´“¡rˆC©JU¶ñÄ×O#ƒÊèòV‰©*U¹{Ùª £GœÌÏo™ª’¡–ƒ+ ¥v0hòž†ëPɨB¤KÃu¨dPa©û![52Œî&5Ÿ µ°Ô±óqU%£*"» ס®2XéÃV0h°Î}âס>v“=XñëÐÈP+?+1ÃNZÉ Â:Ï,˜ª’Aeó“%~TõM SÑ»6úòô- ª<_õÒôŽí9?Pqpü0üÇ(“»‹[ÒXªX_¹œ“o(¨±x,z¥±È”­‡‹w©˜?@V*¾ËuŽ”¦ßeŒÚbòÊZñ}Ƙ£½ßÿjó.c̯¼`”{Åw£Á+ÆýÙ™ÆøøÁÁ<0ç¢J›“‡¶›\´ŠÅ&R±ØÔT=6Ñã ›šªÇ¦¦â±©©zlj*›Úè{l"‹M­VMMÅc©(6‘ŠÅ&RQl"‹M]ÕbSWõØÔFßc©Xl¢Z›HÅb©Zl"QM]ÓbSõØD*ŠM¤b±‰ÆN±‰T,6Q-ŠM¤b±©«ZlꪛHE±‰T,65Ŧ&b±©½Ç¦.걉*Ql"‹M¤¢ØD*›HE±‰T,6uU‹M]Õcžb©Xl¢Z-6‘¨Ç&ÒPl"‹M]ÕbSWõØD*ŠM¤b±‰ÆN±‰T,6Q-ŠM¤b±©«ZlꪛšŠb™`M¤¡ØD"›ÚØ{l"‹MT‹bSWõØD*ŠM¤b±‰T›HÅb©(6õG%=6Ñè)uUDÏS]M O“« tEþ‡š@Þ XËçc‚ù‘ÊÎJ-ŸG‚#,»µ|Iî¬Qû§jËç‘Ø^,ßÞ^"HÁl½åsB`2R[>'$䎅°õ–Ï#ÉRìÍ[oùœü¥¦ìÝõÉýÄjb­ãóp42ù(u|lÉ9¿õ†Ï#É)Ï™ÒfX>'N¯Kâj¯&³^ûì Ÿ‚ýÜ—ª5|NˆÝÛzÃç„”W©\>'$æc¶Þðy$'ŽdJû_kø<’«ôjýÅZ@µÌ;ŽÝzÃç‘ E +YFØ^MHD€/Ž×>'$ßûìýžG€™X¦@ëö<‚ünÖïdoöœ=iÿT}7!ù͉ÞIéö<$UÁÞìy$XÐ)Ù<—j·ç`›µ¡\©Úìy$yªºXîJ}-8!¹«p¿+µÙóHràw6¯Vjö<˜®’åS­ÙóH\ŽDåÛ[³ç”èrºe  &{kö<’«ýs»Ú?¯öÏ'ÈëÚ?ÿ ËÁ“ò +endstream +endobj +7591 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121113100444) +/Title (/home/hep/decianm/analysis/B2mumuKst/PlotsThesis/ZCPError/FitAndToy.pdf) +/Keywords (ROOT) +>> +endobj +7592 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +7593 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7594 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +7595 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +7596 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7597 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7598 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7599 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +7600 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7601 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7602 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7603 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +7604 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +7605 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +7606 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +7607 0 obj +[/Pattern/DeviceRGB] +endobj +7608 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 7634 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +7609 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 7634 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +7610 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 7634 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +7611 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7634 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +7612 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7634 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +7613 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7634 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +7614 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7634 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +7615 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7634 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +7616 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7634 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +7617 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7634 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +7618 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7634 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +7619 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7634 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +7620 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7634 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +7621 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 7634 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +7622 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 7634 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +7624 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7634 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +7625 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7634 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +7626 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 7634 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +7627 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 7634 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +7629 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7634 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +7630 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7634 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +7631 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7634 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +7632 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7634 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +7633 0 obj +2677 +endobj +7634 0 obj +<< +/ProcSet [/PDF] +>> +endobj +7544 0 obj << +/D [7542 0 R /XYZ 102.8842 738.0093 null] +>> endobj +7445 0 obj << +/D [7542 0 R /XYZ 102.8842 696.0892 null] +>> endobj +7545 0 obj << +/D [7542 0 R /XYZ 102.8842 350.963 null] +>> endobj +7546 0 obj << +/D [7542 0 R /XYZ 102.8842 343.7401 null] +>> endobj +7541 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F73 550 0 R >> +/XObject << /Im130 7343 0 R /Im131 7344 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7637 0 obj << +/Length 2055 +/Filter /FlateDecode +>> +stream +xÚ½YÝoã6Ï_á—Ã)¸—Ÿ"™C_®w[lѶhz/·}Pl&à¬$ošþõá6Xñua‹(ò'Î'g†c1ãðOÌ—Ì9-gV9ƹW³ùúŠÏ`ñ»+‘@Ê9f´‚ñ‰Å:¯ÖR3ϛ斄å0Š3Í…CÐìóŒ³&"òf?v–þƒ³ï>¬…’³m¯~¼šýx€i7ZÏjí$³ ¢ÿy{õî½03!˜7FÎnï‚jã˜ôÒÌnÿ«Þw»þZTáºVŠWFß\×ZËêv™fÝ0öÝÝnP·ÝÐä^îi8fàoðîµ­çývºÍ­<^×ÒÆoºÍ5ŒÆæ»Í‹-î0ÃG ÝÂóñ÷úåö{¹šim|ä~Æ%Á øV&ñ Q¨E‡‡=÷²©d¾“®zÒå//!è·ýÞ’¿ú÷í^ñujÁŒ”'=cª Ô›¶áž5Z4IºvØõ$DCÚBIQ#c›&‡×"%X6ò_ Õ2d²g„(`Q +§f†ykÂq&…?AXdŒÛ‹S~¡? ‡JÃñPÞ0á‹Ä£/Há^û0N&Æáo¡G/¶:8.¾%Ç=x-NÞ£DøqOg×Áñ‘ãB´ ú–œ8nñ‰ž¨ê¡]?®pMà‚ˆ~^ Ë 8ù‘·aŽŒ,7Ýçú*7dxÉö¸!ÚŸkòX?`4B'ÐxNIç&û0ìVãßñÅÓ÷KÔQ"Èv³zNä6óÕnÑ1ï1ŒÑ'AËݼ]T2Eèû¤²ìµ¢ºAà»÷ãJK*Ë”±öøóÏ…¨iÁݸ@¤aðà@Ì«FF”$Õ+Hª³Ìyaã +Oß9c1gß)~ƒv#ëèS¼IðFÅȆè›S{*& Ð$„?ɵ3ªdúo‰7) +”àÌIn_P*÷‘ %©Ž I]j¡ ã¨#5|✟ثaÆ5&íuŠͤ‚SøǸ9VŒfV¢ÐvôõZ4MõzC¸ö®ú墳k¼·¯ ýÊ:@Á;Ü7óû¡n½(·;iìÄp¹Ý?N &„gÖ»l+tžîGY56íQÊKAâ?-CQC9:GRÙâ”àô²¥‚c +,!lèuÆЯ» æüðOë3ûP£>!ª`æ\QÐQäÖÇñ ‚"@R`JÁ‡Ê! IµøÖNpÈÛ¨!{&€—°ÉÔ±©Ã]œòDêU¢aÚs +µ’ƒÐü¯ñ/‡ Õ@•Ò­Ã€q²ñÕ0ò5¢ú)Ì$@ƒ„¾Ïá®AåÅ)ˆ›ó¾{;\ÚÐR.¤`HÑpÇEÓÝÆ°œ–‹P +_A(ÔOèŒ~ +Ø´eJå$Ëø‹Sž² ¸6"Ç´¦¨¾ Ë‡þ™ÞPaMòìÎÉ +ÏCÂ:Pþ&严çÓ²M3˜ð³ñ¯xh`W…ùRb´Â&ô”ððláÔºÝ`ú}&Âx`¶ñDÖÓ*Ê2QQ›6N©2Žà§ÞùT7à`_a ‚S:ù󫪠²ÎYŸ‚ìd9€a])§O—°ÿ™j@P‚j.Z4ÿO9^ô§•6YëÏ)ÜÛå€ò+ËcCO—{ÜÛåÀ¦O»‡D¿(·Cǘoט³kã¥+ú±Ñô|êÆåäQÜŸ·b › Gç0qqÊSAÀ‚w¥sKs¢¥ ‡BÃbs¹©`›"Bpw‹4|Âév —yÛ÷]¼ÃËîoqpW|‰… ÄãÜzh)&ãÊãv‹m}*$M«%ËqF-lÚ ¥N’AäÅ)OÄ8f¹¥@†‰NÉÜg‘¢š'EÄ,¶¢¹/×FÇ”¹Ú%TÙ~©ý rû!¶[Tn·`n„ wkü›jÕžr…#S¨ÿ‚‰rŸ‘3â.ÞCO«/H"ß“zË‚žÑ[›¶X©´d1uqÊSÓVA÷Ý\t×JkºãkS}¼Î]´aÈ=ˆMý‰ ³›ç6îEKülCO²:Ò‰U¼ œ:hUçŠz>+ÊÑ’]Å>8Sß%‹/¦u•…;£«6m¥RQÉJú┧¬$=s"õcºÔO\oû@#¸—µÝªì×5pEˆZ½J¼Â=A¾ÙTÜÓ9Ãv›VXÉsR˜¹8eåg’£nŽ&°!gtº·K$ŽW$!P3ÏÆ’èŒkü Ñ;êŠøn3}\mA—*!»0¾÷ÄÞ潄Mjíˆñ¤µæâ”'ÜLX¨ŒœÕ‡6&6qãrµŠÇø‰ò¶~·±C@Híàí=}1<cXÓ]eNSp}ÄäÛ'ä]£…ùv3t x]ÜL‹šy;#j›Vr)gR²ý*Ê<þú¢¹3çøÒŽëü¹NòY{Å“là:шY¹Ýkªu–ª’Lh/Ž©þ@{øÝ$wy´‹ÑŸt—‚ÁTÞGº{jêÜ€a}“ZáÚCÑ*ô˜¶èÙ‡”âQC_‰m%XÙÅO$ UY¢ÙÎçáql»iS½©–icœt’#K“¸‹Sž2ˆÒL(E—³uʃ!…øÔÈ¿Ÿ¡‰–)üçÛt±¹ÊklµÙRØÃñ‡Å8`6ìì„ÅtbØósF¼6­ØR¶¤XÿU”9þBeNs®ò +nã™ÐºtŽÁõ@Î2,2¦ðg‹—lmbЂîïPË©Ÿendstream +endobj +7636 0 obj << +/Type /Page +/Contents 7637 0 R +/Resources 7635 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 7452 0 R +/Annots [ 7640 0 R 7641 0 R 7643 0 R 7644 0 R 7645 0 R 7646 0 R ] +>> endobj +7345 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/ZCP_bootstrapping.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7647 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 7648 0 R /F2 7649 0 R /F3 7650 0 R /F4 7651 0 R /F5 7652 0 R /F6 7653 0 R /F7 7654 0 R /F8 7655 0 R /F9 7656 0 R /F10 7657 0 R /F11 7658 0 R /F12 7659 0 R /F13 7660 0 R /F14 7661 0 R /F15 7662 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 7663 0 R +>>/Pattern << +/P01 7664 0 R +/P02 7665 0 R +/P03 7666 0 R +/P04 7667 0 R +/P05 7668 0 R +/P06 7669 0 R +/P07 7670 0 R +/P08 7671 0 R +/P09 7672 0 R +/P10 7673 0 R +/P11 7674 0 R +/P12 7675 0 R +/P13 7676 0 R +/P14 7677 0 R +/P15 7678 0 R +/P16 7679 0 R +/P17 7680 0 R +/P18 7681 0 R +/P19 7682 0 R +/P20 7683 0 R +/P21 7684 0 R +/P22 7685 0 R +/P23 7686 0 R +/P24 7687 0 R +/P25 7688 0 R +>>>> +/Length 7689 0 R +/Filter [/FlateDecode] +>> +stream +xœí›_%7Å¿J?R<íÿöcˆ ¯@Fðñ€†Í*(³Kvøô»]åò¶×½;3ˆ‡\å!w~9·n¹Û.wWô¶ã½¹ÝmÆûíá±þù•®|/kå·ƒ•þômûðáív÷ð7­ö}{û´Ý}ó5},_ò!¨lòf“S.äíÛí‡ßl!©Ýj¿Ô?©³ò&mv·*ZÝTÇÏâwŽøÏøÞw“ôþ§?·«x\”ömMß¾ûæ)mO Üý—õéá] š\Ø‚QÖä°=~ ~Ú¢QÆ„´&A9cV í*èh×Ä©¤MX“ŒÛó’d« ®ÔšDesrK¢w\é|E¼Š)_¬>Ž|"Ú)Ö )‹›»$Æ(× ¨üšØ]å /ˆWÚ‡ ’•õzMœU~˜o3UtfM¼VÙÆ ”¶fMÂŽé‚8,<{A’Šãý;,¤¬í‰ +³eM’VvwÄ+—óÉ*Œ³ûL°”ÆÉ}¨SÉ/‰ÙQBÒ ‚Ä°&%$ê ‚ÂA zM JÈ°’f$*çÍšX­‚‹Ä£Û 1XÎsÄíØ ÒŒ8WçÙOõ“±vF"ŠKþ"Ž‘ß}Æ;ËÇþ½FÊ÷~þÔËÙ¿lï¶ßÞow¿‡™Åþ©ËFrÿbண:áà-<Ïýß·_ýõ×Ûý?¶ßÝoü¼p°oV‰†k´c£J¨Š0©%˜ûÂ`27_\Dr»{x~r°H;Š tªáÌó³+5)ãT$³Û¾ÿöÍŸŸ Í¨º¸Ã¨ +λ¼4AñÝŒ þÜÃÑ|*ÛŠßíñ a˜ae>ñY¾¡áO;*>=³Š‰TÑ™µ«ˆHU;%ö¼øÜ(Ut.뱈HU; +uQBç1‘ªæ÷{V|&ªæ±E,"RÕœ­P‘ªæ'…ŠˆP‘ƒëy±§“*òL‹‰T‘Sé*"REÞ «ˆíÆ=/ÞŸ¥ªm€Š€ÔОÓED¤Šª|W‘ªV1EVÏ­¡:â¿îuÝ¢nGœ…‘_Å¿èwÈåŒ 2ªBùŸ¤¨‚Alùoƒg:ÈsÎœ°2åáj¨-/^xä4w »5}œ›öWˆXv2ØÉzˆ}€åñr<Žvöu"–‚oÝ«D,e¸”Ñ¿NÄÒ‚áÃëDDÉÂj­ã«D,eÄ´É“^'b3Ö˜‡€?µ™ŸVÊÓhmìÅsWn¿Ó³²JxVRuÏÊÏ’„g%U÷¬¤’ž•UìYY%<+eÏž•D³R¤îYY$<+©ºg%•ô¬¬bÏÊ*áY»Šß=¾Òz’'Äà~Õ™Doºfãªz’'Ä™ZÃzOò„Ô¿Fn=ÉÂîz’'WÈÝ»í½Û™Üº”o]Êÿ¿.e³§ú:¯÷$Ïî—M[ïI>“R.|=­ROò„àŽe£'yB|Vºž©'yBÊ.Qkõ$OˆÅúð5ÃöÎxB0>ãkä£)ù °:öê©'ùLpSµ®ç»Ö”|Å€O4¨'ùLP㳩5‘Þ^OHy|Rë7õ$OH12u´–ä(F0¸šu$ŸID?æu$Ÿ ª¼uCGò™` _¢†ä¸u(o·å[‡ò«v(ÿàƒ' +endstream +endobj +7647 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121113100647) +/Title (/home/hep/decianm/analysis/B2mumuKst/PlotsThesis/ZCPError/Bootstrapping.pdf) +/Keywords (ROOT) +>> +endobj +7648 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +7649 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7650 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +7651 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +7652 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7653 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7654 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7655 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +7656 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7657 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7658 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7659 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +7660 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +7661 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +7662 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +7663 0 obj +[/Pattern/DeviceRGB] +endobj +7664 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 7690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +7665 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 7690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +7666 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 7690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +7667 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +7668 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +7669 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +7670 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +7671 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +7672 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +7673 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +7674 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +7675 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +7676 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +7677 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 7690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +7678 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 7690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +7680 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +7681 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +7682 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 7690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +7683 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 7690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +7685 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +7686 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +7687 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +7688 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +7689 0 obj +2831 +endobj +7690 0 obj +<< +/ProcSet [/PDF] +>> +endobj +7640 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [265.4769 406.3207 279.1754 418.94] +/Subtype /Link +/A << /S /GoTo /D (figure.53) >> +>> endobj +7641 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [238.1153 377.4291 251.8138 390.0484] +/Subtype /Link +/A << /S /GoTo /D (figure.54) >> +>> endobj +7643 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [223.4105 313.17 255.3183 325.7894] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.21.1.1) >> +>> endobj +7644 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [452.4399 282.8416 466.1384 298.68] +/Subtype /Link +/A << /S /GoTo /D (figure.54) >> +>> endobj +7645 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [126.3712 269.1684 140.0697 283.1161] +/Subtype /Link +/A << /S /GoTo /D (figure.53) >> +>> endobj +7646 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [219.5981 228.8197 251.5059 239.1144] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.21.1.2) >> +>> endobj +7638 0 obj << +/D [7636 0 R /XYZ 102.8842 738.0093 null] +>> endobj +7639 0 obj << +/D [7636 0 R /XYZ 102.8842 720.3256 null] +>> endobj +7642 0 obj << +/D [7636 0 R /XYZ 240.2419 366.3041 null] +>> endobj +426 0 obj << +/D [7636 0 R /XYZ 102.8842 213.087 null] +>> endobj +7635 0 obj << +/Font << /F15 526 0 R /F83 749 0 R /F20 585 0 R /F18 538 0 R /F21 612 0 R /F24 559 0 R /F39 529 0 R >> +/XObject << /Im132 7345 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7693 0 obj << +/Length 3162 +/Filter /FlateDecode +>> +stream +xÚ­[Kܸ¾ûWôÅ@°£åC|h²Hll€v6—8‡¶Z3#l?©Û†ÿ}êARìqS ÜUb‘ßWU¬¢8r%àŸ\I¡*ïkµrÚWB4zÕî߉Õ<üøN!í}ej ×WÞǧ÷ÚVÞJU(é¹wBV²vÅ~}x÷óiVRV1jõð¸’JTu­a@QîaûŸµºûïÃ?Þýý!u(•­Tcå*ïîG­QjQ«V𸑗Zÿ8´ÝpÚÜÉu¸Sn}Âÿ¾ßÝëÆ` üÚõé¹ã†ÏýáОøæøøâé¿îîåú·¿ñÍ×;S¯±Û¡Çÿ?ï:|:þrwoœ^?Üy¹>²ä¦mç ›_œžûñP™³ ”©ðzeªÆ9‹˜xQ)Ù\""ŽT‰›k.Ða½­@Ö‘òóu:¼Zÿ˜h½6ðH¼ÇkÉ h8AcÇ×ÝW|£ã—G–#I®ã†Ý#ÉñÄmú²W äÑO‹hÀ˜@ņ;’hÜ#w1tE¬Òäæ±ÊÅŠ,]X’7×\bÉ©JÓò}ÿ4 §n 8H@ú~ aé aàÁüœƒçÈðaË׉R¸>Âõ#_¦¾RÏÝðŠh…öØReŸû§g¦ntêØ!«E¤âÔÊÄÊå0ŽÔÍ5—82®òRHRÎð)0Oö>„æK¡8Tvz‘°R'UyQïÂ42±2€ù€úMšÅê^ÕU-üR ²Zƒ˜´K«U’áéâj•w7³Z-iM¤æZ‹«•uä:¾d +ñb@Ù¥þä…ËZö¤OÐeÛw‡ö;.IÒÂêBÇqìi©Â—Çïã©ÛoN}Ë÷¼£;Š‡èr#·næ¢ß,e®FŽC0ŒúæšK$Hž= 1ý3,3÷JOdК®híÔ )d%­îJ‹õç@YGëŸ=¢…ˆ@”È ¹é[ë]x„÷¨cŸÅÇóžŸçAxýáR¹9”q‹]À-+3–ƒ37×\bLÔ•MÄ”ƒåìî¿þ7ŽáçJä/‚!x+<¨ÃþÒ²ÌËÎ+WC8a™ ‘ß[Wâ†oÏ=öÌ·ýÈ¿yÒ1pÓ'a.^háFróg¤-tv# ¨fbe>/ e>íÍ5ø4¨„­e€1pvB +®7»ž‚ ÁmÌ +”cÏ6“ÁãàEøÿ/bW%rÓ˜:$ÒáæU¥*§3oRu%¥&“*Á™æ?g.V$òË@¤»¹æ‘ÎTàÄš”O¾ƒƒøιFæ?x‹þƒéË3ÅÈç”NÂ#ôŸEÝɳØ(g‰‹#\ÓâØqGž„É“ÀP¦œå¤/à‰•ÈA ø7i~u–cŒ¬”hüR–“äphu1ËÉ»›Ér–´&«Èµ–²•sOX‡/²‹'vÓ:ÇÙÔ¢YÿÎy …ÊvÒTص§‘›¦ìïxÕ6[À!S.R4 G™„«Æ‘cŒ£¹¹æêA[“nÞˆ0™'´C·áü zb‘(ºíðñÚÝTœáuFÞ_¬œØîQáùx¹ƒ5>Ø”q_€a’*ãŸAÀðkqcµ%𕪠påÀ¼?Òjò9 \ŸÑ6×]Lë¨MO뻾IèÔj©–Ö!×è ’Nýž™š¼<Ü´m÷BiîÛã0€;-†Ñ8ÇÄ2±2S9^*ù&Í)Œ.1Y7®jDã–Âh’á™bÍ»› £KZ£]h-‹¸ÏB›, ±IæàUÞ!tc³áßFèãŸg\h׌§è,Ýý©Ø 0kµ~àí™&–”1cÓyf”´ôƒÌf¼/²:`™·köt_°'usÍ%î<Ô¢Vsz=v^ÇnËuÛT5 +,ÝÍ9•ágÈ\bÙ¸‘!T‚´¦m†í‹¿PU¾(Y${7‰d™2Çx…Ûœ¡ä\rJŽM3œÄ©, “‰•9Éa œè›k.qb›JÈPöSQPC!×aÍŽW§ç oºàÍ+J ÅŽm¬Zª2½5æE,VuØEUÁ"Qý 'sÀÁìX¢äUØ WOusÑ7Õé̃A,!/VMþ…ž³,è.<ÚòÇzÈdCÉU.üç)ÓqÕLrT‚™ø›k.P¢½­¼²*x-ûÑïŒ_ÅwÒZ•.ûLêc~H¹XŒ‹ñ0š7i~µÏh«ªZºÅ-²$‡CsEŸÉ»›ñ™%­‰ \+WT¸mÕoOÏ#_Óç„+)‚…jNÙXŸ}œ?¿Tä*áU„hÕiŽÏ¸Ï7ràúãæ<Ž=æ)xG¡xÏ+àñÐ¥£,ÙËìF(G9øÒð=î!‘ãî¢ ^‡›GX²Ëëå<¼eR¯[Ž-[-n®¹Dl ¢“\á„ý“pÄa|æŠnŒ§&àÇ®Ç]ÿôQ–ÂUH?ÛŽ·cÂIŠÃÕ"Ä«J‹ÿ[ð+~x\áv3FéJkŸÎz9f¥ „˜I.ß»‡‘möÙö队±<“9†Ñó}¸gȘ-P‰•ÉÏñäË›k.‘¯5:'Çü1:QÈdœa´è+•$/bbÏ'nÅ£3ï!:_ÇôuìøÑ,}£§‹~Í +à>R¼X µK›¾Ä;à•— +AiS¬öšy4à| (æ=÷Ú—?q%(ÍÄÊœæ°NÕÍ5—8•P…z¡/Ïá@‚[ŸÂÖéaû"M¬ŒçÝéò»×”ÆPÝÑžwXeÌ,ÂQûÂd2±2ŒùLŒúæš Ë¬jêʺ°AðÏž4à=îOákÞq7 ‡ã8rôéR!ž| +‡á:œáñ8ìãñ§Í¾>¦3k»Ý/Å©¦±ÍO5+‚|1Ïrý&͘é¸J7n)S(W/yJr84_Ìtòîf2%­Ñ.´r®ï}ôåãfÍÈ7\"™hÄ'Š‡Ýàý.ÏŸ‘ŽçÐÇÐ1Ó´”úuØDõáðöðã‰?{Žp…2öWm"‡ Ø„¹¹æþހɦøu%‹À%ÀŠøÅè×ÂF¦n|‰%E +ycÏ_ùvéËå1Ęo‚ ¬NÒÂs:žUn +¯íq·ëÇÔÍ–ö6å0™&¹€Y&Vf+,°eߤùÕµŠR¾ªÕ+‚h”á5eκ›óà­É‚r­äÁµ­£×VOÛ­#?Ê"r:̶ ¢äÈxEŽ›b„÷Ñ—ÓI:ÎŽÉ¥ñy´%Ôĵ‡‘ωcùôâ<&e&®ZHH°wsÍ%6ÀW×W>+×µ "  žÞÀj­d=ëéuåð|òäé±?º¸âéôœÏK^ˆæž~1¶È`Žd ³ݩιŽdœú’™X™ÃÆÀ¡¿¹æ‡h0Êó‚°Ü’ô¼ò\¬8í ÍaÚÍ›4¿ú¬’t + QL´ÁÞL#@Y” ‡Ù…7×\¢À +È‚kÎâó‡WÚ.~(SøÇo®Y>£¢Ìñðò/"6Û·gf\/Žla¢™Xâ|–bù&ÍÿŠ¤Rõâ¦U£aI±¥?Ú‚´¸‚*^­¢ ÿÎæ‡äX7‰fzÿ%·yRendstream +endobj +7692 0 obj << +/Type /Page +/Contents 7693 0 R +/Resources 7691 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 7452 0 R +/Annots [ 7695 0 R ] +>> endobj +7695 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [168.8721 385.83 191.6753 395.9919] +/Subtype /Link +/A << /S /GoTo /D (subsection.18.3) >> +>> endobj +7694 0 obj << +/D [7692 0 R /XYZ 102.8842 738.0093 null] +>> endobj +7691 0 obj << +/Font << /F15 526 0 R /F83 749 0 R /F20 585 0 R /F82 685 0 R /F18 538 0 R /F76 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7698 0 obj << +/Length 2488 +/Filter /FlateDecode +>> +stream +xÚå\[¯Û¸~?¿B6P³¼_èKÑíûVô /Ù<8¶Îƨ/‰/ RôÇw†”D*6E£Ë*"Z"‡çû83’åà +ÿXÃ('ÖJÞa ¥N4›Ã m~…‹?½°®“°–() ýàâJ:F$7¼Y¥6þüúòÇ¿2Õ0FœR¼y}k§DJsQF˜4ªyݾ[¼~l—+nÙâ_íùZh°Åå²\±Åîø+ž¤‹Op0‹Óïãå?àE·h±ýe©Ôb½¿­áâµÝ[·ã¶=‡&ê'Û •k0ÎÂàKìÓ¡¸ö}·Þà:Àð³â‰Ã§}»|ÿúó˯ƒ/¢7û>rØÐk•vó³¢QÄ£Ñ_–ÎÜØ[ÌàüŠWŸù;ªúŽÚj}Ÿ|s:Ÿu|ÀçãÖ“$¬èÝ×7уؾ|»\ÛÃúºÛ„ÏÁû­?ü3¡R8½XŸ»AûÝų(,„s¯K¼ÿaßõ’ðA“åJS¹øñ l»¾_?B+ç¦a]ÓnJ»e ù¨#HTŸ9Gá„+åüä—Ûáà¹FHczPÇÈ^¾7žÈ³7n+ ÛK°ö¼v†‚½Ø¶_vk4»;/áÔÛùt¸Ÿ.ÝÀ«¼'zèO$Ýò¤nè8ÕgÎq  ±Œ²°IRmcTÑÒËŸoë-ú{}½  #¸ïëÇ]znðÒ¾EÎûoáÜ ) +?·—ëî๢ô! HîùŠ£ûx ÿ}[ÂNê¦zžðÊ´<¨a½ßç=×/µà¹¤[ž³ÔmgªúÌ9Τ BCÃï›>>-13¬„VèA^D ^´àE}w ÇËÝMàìtø´x݆“×Swô±\a`oƒìì‡ÉÑå®af}Ò/¢à“¤[žÔ!ºúÌ96¸%ŽYé'ÿŠ«_£¹^O×ÐØ7ûÛÖ'ÿ ¦s+œHt|Œp=± H~e=”ÂÊ’nyŸ¦Ëê|jþ«™)Ì­ TY¢„‹q¢¥.ê_9I„e"Ô`£´*)]H Ÿ~X®øêè0¨«|n€ko§3¦j×%8ãK7 õ«ÅöLŠ7È2aÐb í3‹ÏN§cñÖG#Ì/£ÉŽ§ÃÎ'ï %¥²~Ç5ÐÎ +A qN^Œ¢¡í7Ý>´Û¡`Œ9 Ïc÷·Ð aLúå|ëK•!î|0Ç”Š½o¸¢|ØèçÇE{ã}= +íà ö ¾=´ÛñêBR¿^.ãäeÞ¡‚”uu¦Â),ÙÚ¾V;n/}ÇP¦ÑXwãÍwã±>ÞŲŠ²°ó€†k? +ë´Ðê‡Í¤â{ÀÔݾôu‡@ÿ s°ñx¹Z¨n¹nœ»´å‡ŽªM¤%]WÆÁVˆÆž»ÛCqíc²íÊ¢l¯·Û¡îê%æ !_ûIÏ»·´v2‹_¨¢÷å4*´ºªº/Å’ëQ}õ°–Ó,ŒÙ­æ³¿IÚžý¢nçö>jJ4³¶ÂÅØè~âûð£ˆU¢aôg>@}~y÷ž6[èùó %ÂYÕ|…”0çxsxášA^0¶?³ùûËßFÁ®›µÆQ°Õ5ûcS55‘†Ùf¥¨ ÎÆ‚Z¸Q`4†Á`1ÔÁ©í£`~Gäþ;q¥†â¦I,ÿ6°ƒÅ;°œ¦`9—„s`gö3„€o‰ëª7 F3Ljõ¢KCþÖ±YÁ­8Ü8à ð" ãÇ~qM¤l8ž· ïºiFyEÃa­Ô÷ø©]2†yã‡!–ª;@w+$œ×¬’~Ú<°Ç(±ãõÉÇ«à à§æÞßÑé\å¼"½Å‚ö÷Q, R:ÿÒ=Ô€áŸ9\ýÁçG£³  àárÖ4@FgúX‹ˆeN;¢÷ck(ƒØÿj¨“øð@1+á¾ÖJã|tG­êêÓl|KÍÕ +pˆ\ÂN°ZŽ!Jâ`;ðìέtغ B ™OR‚™eµ]èï!îßC’|F(JR;B™å1&=–db®š$§!FI¸C£$E^’õ€FIN’LIÒ¼$ë$YKG +ôj© _@T£[ÁÊ5SEºa·§DB·ÌÓ­F÷4ÐHw +´êK’ŠaËH8,fîù”˜«&ÉiˆQ’RÃIö\N¬‡3*rgTd‚³(Èz8g¸%Ì0Y$[p¢¨âÏ¥›Äh5¶§F¶S ÅtSè\âpsgX1þÀÍ”6ÞE=?‰µjŠœF #´¦î9EÖ9 4*2ZTd= ó@0’XËÊõ.܈Ã}ûsõnj´Ý ‘îh‰îŠ@g€„•„ +íJHXÿnHˆ@*RsÕ$9 q$¾‘$ 5‰$U^’õ€FIN$9$Éó’¬t&nö•cÅ„#Œ ŽK÷TÁ›­F÷4ÐHw +´TñV:—¤$1RÛb¢–(NC%©ó(1WM’Ó£$•#)*)Ö%9 4J2ZLŠõ€Î$IMËHJ¢…´Ï h³Ù“0#×)Ìbø©s&TsüžZ®퓹&±Yëiœ‘ìg‘ëz8gB6xLRW|¸"˜‚€'ž{¸’­Æö4ÐÈv +´ÆëÝÜi€)Šß&B¼#Ü™ç¾MLÖ¢»4Ò-íîŠ@gB·åD1S,Ò¸Õ0‚=W¤¥F«Ñ= t {´´»+ ÝÚjXñ©‡ûIÕsOR£ÕèžéN–ž +T:ºÁMšëbQΕ“.­ÔhžîÄh5º§FºS n‘§»Й<àÂcYñ©PÄ:vÉ>HÍU“ä4Ä(I ”3õd©4Jrh”d +´˜pêIâø†b±šäÜ­ÝsO›ÕÈž„¹NakÉj0ç}¨#Òåh9D&ˆåÝ;Ð6}sÕä8 1ê1…XzS©"Ð(Èi Q‘)Т"ë‰$™“DK#K’dÎgYx&ಒLÍÕ’dâ ÉÄRB¬tdè ÉÐRB¬t.’4ŽX*Š/¯0+ ï0ýå4¯ÉÄ^5MNcŒšL1–ÂdE Q“Ó@£&S ¥0YèÿÝï%˜æDiS¬p„£,ä­ëÉÿå„}^ã‰ÕjŸFÊ'NX3FúZëAŒêž†ÕB êVyu×Z]Ý+-ˆ²FÃÒñgr,÷n¥ˆq¬ôn'ˆä:ûVºŸDó¦ïæã¬À?‚rç»þïò$ûyÿ£éeendstream +endobj +7697 0 obj << +/Type /Page +/Contents 7698 0 R +/Resources 7696 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 7452 0 R +/Annots [ 7700 0 R ] +>> endobj +7700 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [411.4906 683.3808 425.1891 696.0002] +/Subtype /Link +/A << /S /GoTo /D (table.46) >> +>> endobj +7699 0 obj << +/D [7697 0 R /XYZ 102.8842 738.0093 null] +>> endobj +7701 0 obj << +/D [7697 0 R /XYZ 102.8842 619.869 null] +>> endobj +7696 0 obj << +/Font << /F15 526 0 R /F83 749 0 R /F39 529 0 R /F20 585 0 R /F18 538 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7705 0 obj << +/Length 2223 +/Filter /FlateDecode +>> +stream +xÚµYK“Û6¾Ï¯Ðe«¨ŠãM U9$»ëTö×Ôî!Î#q$ÖJäX¤ìxýv£A +š!FN¢”Ë#h¢ݯ ÿÄBpÉœÓrQ*Ç8÷j±>Üñż‘H9ÇŒV0žY\«+©™çÖÎÁ’(¹Å™æÂ!Ñâã‚3(Æ_˜ýxÞYrøo ξýé ”Zü£»ûùnñó™DÈ’q£õb¥d%œ©¸¿{ûN˜…Ì#÷çƒjã˜ôÒ,î7¿ïšíé¸E½\i® Cóíreœ/îwõò×û½}R$û8ÍÊÏÃûß <—Ì—\ +V–Ô!XéAäÀæ‡Hw)’eN•‹„®êQUTôóxj×CÓµôÔp³"YæÔQ¤3"f…‡£3¥œTrN ÍJ%Aò„î ð–²è† +Ø7m½!M}n†‰uj—²,š¶%=ŠbC ë—\14í¹¡=KVjªÑLkã‡Üð‡ý Þ”ž›ªß!ïîöf(Šv Ëûj¬ÿ;¾ 4Cµz‚Ç²èš Ös=®‹¢ŠvÆñ0îq¬ûÓ~ q÷H‹kT4*ˆqòø'«ãfÎÃǃ82^ r«RQ®Ïxz¤ÞvAw[\ÖEý çÃÉH?=̓ÄáWÀŠµÅõÒ»âß3ÖÔh¬³r¡MjÏKÇí™Ð}·žÛ3çEêzÎ=<Þ» ÷³Gé³Þ©<“š›¿Ä;Á%LY’K ÇzCƒ:C¿Ý­r¬· +ÙF_´ I^špÝ£÷Ñ‘ð• ý¡Ã_Kþƒë`ùo´ü¦ýªÞÔí·ˆDÑë㧥1Eµg(ÁÝ?ï';c“Ì*®gqv¢Z¥dꔟ…:åÓÊÓ=“Ebbú+@´÷èÿ83 ’Lñº!+á´åë¦dAB§À̾,m,Τð—â‰9wsΙ0  øe©"Š` 8<<Œ²Îl$ݼ¡¿¸„@Y`\(+&”•Èv5 VqÏp+.á6Ìêa×'Þç»<‡çy¥G-]Ñù™*oìDßÑÖþÆls–Ö²%\ud]ÿF׺>6‡:†ˆ•²%¡¯u)ú–óèË †U3xué+à*ê\þIô•f}Aê* G#ãxÂ'§ø‚ϺžŽ~O4Ûµ³‡‚±Â^ƒsñB=‹d~ÒùŪ„ü‹øüAÑ%¨&,ÁrÕ’Ld»¼ßŒ¦¾â8 YÞaS·!µüæœs> i2 ]—¾ŽÉÂMÂ/¤®ŒFÆ„ì(+Ú¸×Ѳ¼RR¹¢RÄÍ9c8÷ÑöR)Ò¸)¥KÙŒìï» +abnO‘ìsÂÚŽžŽ´w_Åð¾Žo/S.¡ðèöaŸCøÛVÇ/q?J0QŒá3§ƒIè×u’eµ¡€¨}ysΗ¤@7%\pŸ¦tißša(¨,2¦Ö8þxꆤ:HÝø}ýÈh¯_«~}C!K_èÚg¹W_¢Œš¡@郇7D±ƒz*«xœ+Ê9Så­’(&Eݘí3 †”Úy E5€‰òêzbí••Ï‘81ž2ÄŽAQ-‰cù€\ŽêR,uuéÆDÿÛ¹ “fŠ~VbgT*ð7"²Ï"&Ô’Ï8¥ûH¦ŒT‘@Å-tB° +Òu¡ƒœó™½,3ÎŽÇšG3©Àj_)˜SŒe¥„Â8Ñt>‘P¸ þªêOeõÇ}ªõyûJf” ØD8kå\Á¬ø™æú4d±i Qõ±¦ DŠס$0 5vñÄxãE)á¹OjèPøIBo \ÆâKž3#“覧ØàfM ²—WB­¦¼v{²Õ‘>õl"%‘‰âvÃâ*„µ0ìƒ7LGN¾3¹WêÿIiWlå­Ÿ€¬_ò›sÎY_*¦„ÖÉ·.ƒyÛ:I¸ÝúÔeʘ¹Ì¢;ÒÓôæ…K@E«°)þ»?%5­ôÊçkZÄ*­´ð#Xòû>Š:vˆ×Þꕲæ|ŽØ!=Õçƒ<æb Ûû â±›jÒƒ4C_ïI²&ž¦Ú0îe}d4êIÈòÞ™:HôNñ‡8ãgd嵘â(ÁšŒëBb +•êHS`³ˆöHÊ3iÂ÷ÿwnÆendstream +endobj +7704 0 obj << +/Type /Page +/Contents 7705 0 R +/Resources 7703 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 7452 0 R +/Annots [ 7708 0 R 7709 0 R ] +>> endobj +7702 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/afb_binned_compare_errorband.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7710 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 7711 0 R /F2 7712 0 R /F3 7713 0 R /F4 7714 0 R /F5 7715 0 R /F6 7716 0 R /F7 7717 0 R /F8 7718 0 R /F9 7719 0 R /F10 7720 0 R /F11 7721 0 R /F12 7722 0 R /F13 7723 0 R /F14 7724 0 R /F15 7725 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 7726 0 R +>>/Pattern << +/P01 7727 0 R +/P02 7728 0 R +/P03 7729 0 R +/P04 7730 0 R +/P05 7731 0 R +/P06 7732 0 R +/P07 7733 0 R +/P08 7734 0 R +/P09 7735 0 R +/P10 7736 0 R +/P11 7737 0 R +/P12 7738 0 R +/P13 7739 0 R +/P14 7740 0 R +/P15 7741 0 R +/P16 7742 0 R +/P17 7743 0 R +/P18 7744 0 R +/P19 7745 0 R +/P20 7746 0 R +/P21 7747 0 R +/P22 7748 0 R +/P23 7749 0 R +/P24 7750 0 R +/P25 7751 0 R +>>>> +/Length 7752 0 R +/Filter [/FlateDecode] +>> +stream +xœí\Oo'· ý*sLDý—ŽIÐäÚ6F{(z(Ül‚" ÙC¿~%‘¢Æ¿UìuôðÃìyyCq4"ù¨‘cÿìÎp¸§÷íò Ûð“®­‰Ç€Ñ¿¿|;~ùõ‡ãáéŸÖœçñÇãáë/ùWº)¦dª«‡/Á„T_¿?Þ}~¤bNoã‘`ÐF i«‰®þô&{;X}XŒÓÁ8/¸ï»îý®ÃÕbJ®ÉW“¬;ÞO$y“J>~Ò¬|wzͪÁ¸\‹´4k!+šäÎ*±ìéŒõY±¬«&»¼°N“ée] (“ÙWê4w½w<)Ä™tZeózÍwüx¼ãÅ’Nsh?\|?‘R÷ýÁƒ©ƒb9LL¡³ø1«3±&bÅl¼M‚t[Þï5«Zœ[Xcz®´IzeírÙùO)Ÿèæý×k¹cNŽsÎÐó”Óœ±`ð`2MÍM&hJHÆ—ñÄãùœõÿ™HX©§µ‚tC±­^ÅŠÞX›Ö˜—«m2ã…$eîzÝïxšÈIK½L ×k¹CÍLñ˜DB@ YZ6‚ä€ùìQ%&ÞÁd9 ;~ÌàxL›áiŽ…Ç<'ÒmexáËÛ` +"Z³xz.”Éb‘ð¦µËåà?)\2-^¯ùŽ99> à0ã?Í É%vGJ&g§8ˆrŸkçŒt˜äh}#9ΉtKÅT[4+'ϲ°ÆÄ\ h“¡]”¹ëu¿ãi"Ȩ5C,\¯åŽ95áD´a +l­¦TznFhæ‘CrqiaÁ¶µ}ÝÈc:ªh¾±‚9k¤Ù²HlðB±|i9^³Æô\ h“ÑàÁ•¹ëu¿ãi"È)Öiáz-w¨éAÆ.«Ë{ãåYAbD0ö|"¾V‚ ¼léÓ#ñ37[%ÐM¤ÛJ¨U³°òc¬ ‹§çb@™¤Rcë4w½w<)™À+“—KæÏɹ–ûé*#äê/Ó5;~>¾z<¾iïÆØŒyz|HÎ(’¶@3 Zÿu|ö?ÿ>þøxüùeæ§ Ë”¬!û!+¸‚•‰rDÆÂ+iß0+\ûöðôéÎEçà]6©bí’9÷éÞyÄp iñîøû·ßÿõ“ô•V E¹ Éð­<¯[üešc¹’©º·`gD¯':)š\´°F‰W,FkhƒIb@sF5œ^1²°FU¦Q,. “%ˆfõÊ£HÐœ‘k§WŒ,³ð¢ee=D±$Ú…uÿ—ûÅÕcÚD³FÂT,F4+A-¦ðÚ„zWÝÙֽł'ñâæcú´ÀTæ¨t's¯ÍBÊœ‡$A8.æÒ4ǯÅcJ gTZfD/ X0ÙZµ4Ö-Ÿ5l k„–b 2Y#¶&IÅ¡5½D³Fh)S‚L‡ÖdMD±zl)Š3–ðôJWÏ(‡Öp"“5ß!³®oõå~qhM[Q¬ZŠ%ˆbõØR$žû>eÁ-ß_Y‰dgÅ%+òŠä0„çãûã³o¾úôš4 Ì{×Úl2üå´Kª$å|ã©t¢ÚÈM+fÅžÅkÖ@4 /+“†œ,F4 àj¨ŠÅ±Ø/\!Å9YŒh[PfM±¢Yëãl]šl° daµ·£×&#Ú/KAž´_Œ,¶)}c²:²°|6!,#da!€Ï°Œ8Å/h¯ä—²ØÂBwnq + kÑ-#daåhÂ2÷Œ,~!“§.¯Œ,¶êÙv’k +«[—¢Yî¤Ò©GdDûE›^OÄKŽÒ‚‘•1ž–ñ²°<ÚX|BC›£Ž2FK|XÆÈÊ*f™ª,d•Þß i ‹W ÛE 1²Ø½í3©+§o—ñ²°h§í\¦j Ú+.WGt¿Öv¼…:¯z4FVÂ’VGZ—uÎbdñÉ£çeÄ,¶hû"-#daERœËˆYYPbÑ-¬Ž,~‰rºU¹^V ^+ê©ïŽUµ·Z_Ø7ˆDÔ ­SÚž¢íöNSÞnѶU±˜Þ`¤"îmH†Ê|7øeÌ.R…-¾Aº£&PKíNÈŽÚ;Öó þ¡A·´Yéi/¯[{‹wb妖2 ¾eÙ Õ 7ž÷M¯xô(ç';ø†EíîÂ^¬xÕÝ Š’ëÔíÞ'´|ìcã*Ð&9TÃÔrÂRZŽYSË1Kk9fM-Ç,­åد©å˜¥µÛšZNXJË1kj9fi-',ÑrÂRZŽýšZNXJˉ-Ñr“5µœ°DË Ki9a‰––Òrâ—h9a)-'¶DË Ki¹Éb-7YSË K´œ°”–¿DË Ki9±%ZNXJËMk¹ÉšZŽYSËÉ®±Òrì—h9!M-'–DË Ii¹Éb-7YSË ‹µœ¦–ŸDË Ii9±$ZnîŠO-7YCËé­óëL‰–’Òrâ•h9a)-'¶XË ij¹Éa-7ISË K´œ°”–c¯XËIn-Çv¦–ŽÒr“ÅZn²¦––h9a)-'>‰––ÒrbK´œ°”––h9a)-7Y¬å&kj9ñk» ö²J}WpCrelÈB$l2² Ke$ùâ|óºÐ7ªìw@Û»J; Rn© zÚѱ; C’•°쉙©{€RNÝ«Ñ+€òcËã@iŠywúœâðHxÉnhlL[Aí ¯²z1ÝèK¬ÛH‚Õç-@_ùÜ@1ô®l¤ç·@1yyMÏDFµ~ d¨«º]ý¶Šq­[ Ò7·€ØXÖì³kt}%nHV£çïù5’@N;€>]g»RÚÈÉî‡, CãiÝð¶­ØIÓ$ïË€Zö~ $Ö²Hº°ÐìÙºPN¶ŠÌY·}KŽ; {“6—H5î:KSí@(i@Šúb·µdi ”v¦æã€GdÐFÀ@HnX$½ho¥ÝoŠÄZvB£êE{(ý<ÅÇö…!lHQWwB#ëE{í$ÕǯÑÅê}Üç@Ä/vw ©t¦€°@¼jÚô)Y/Ú’@É[I ¸PrÞHË¢} K?µè» $¿bÙáDˆa  a uP3ÂHH¬u  >n`ô³=¿†Œvqx´ËnwFĦ,Úr»"ší´ª)Ë°Ï:,Uó fÝíj/ô¢½ ¿9—-€,ýè§7@ñí0Üx¶¯éCgÆú‘ùqh|9lN炳×øŒütüx|wƒÇM!½¡]³Î™ztî¢A=f×d4¥î”»$Bb î‘»"Bl;ÿÌ]iâÒvS¸ëiç´m=f—Ótsë´¹«iûL­Óm gqÇl[r6¤÷)6âÞœŽÙ—tJ{ô! ©å˜}G©u­ÜgÚ>÷„äÖ%sÑžó¤ýîÚ\¸6úèh»£- ö©m@{ý¦!û iû.¬ò‰šÛî «z‹|?Ì O§âcÛocÕN;pÑÅcªt Ö6ë]–câQÚMC†Ó_ôÕ¡»Ég;Ðu6ŽmÇ‘u5–®mßu4}JðÙS7“ç%’Ǭ“-"¤Ÿ-g]L¬k;YÌ:Ø¢žÄ¶ƒÁº×b)R˜:—ž·´›†¬µG®Ý4d,M€sÍÁ![i³°vΩtr>µ¹`YJ3áÛ,ËP:ž¶m–k¼ÅL×™t 8´#õ¢+±âmhëHLli+RtãL;3,2ñL­*Yˆb”Ú–±ÈÀ³Žu3e–hãL™çZ¡\e}0Ó2AОiʶ4þbÊ4ú–Ð8"˪ikKTêXl¹BT—ƒji/FT‚´ÖŽtY…ÚfÛ¶§È(:Ü6qY7!Ž}]tR[-‹.r¥}[S:ÈÑ{ÈZ÷ úC[Ç¢s°Æzv]ãy­‹Ž¡Ò™Ý¤´U+:Å£@·}KÑ%X«Á-:„¶nÛRݤ´œ#:ÃÓ²Õ²Âc®ÛÛ$/ªòU›e}:jÙ_d&?´Ï.¬ØŽºî‰á:ŸµD]×iDZ­c©ãNkG]·‘+}[ÙR§i7ÚZ]—CÙWêp蟯TÝRZ¸J ´H£®«²œÕuHiáç^8fýÅÈwã€öoÿ…ÖíýÎûAÜûAÜßç îýlêýlêÿÿÙÔûYÏûYÏûYÏûYÏûYÏûYÏ—T‚û©³û©³û©³û©³û©³û©³ÿÝ©3þ?®ð&ŽåMœ‡¯?”ãéÃþ„çÃÓÏÏvCÐq¥Ðv˜¦UF¦7Ï{ØwŸ÷í£ÿ"ÙÃz +endstream +endobj +7710 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121113113537) +/Title (/home/hep/decianm/analysis/B2mumuKst/PlotsThesis/ZCP/ZCPwError.pdf) +/Keywords (ROOT) +>> +endobj +7711 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +7712 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7713 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +7714 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +7715 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7716 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7717 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7718 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +7719 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7720 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7721 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7722 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +7723 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +7724 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +7725 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +7726 0 obj +[/Pattern/DeviceRGB] +endobj +7727 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 7753 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +7728 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 7753 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +7729 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 7753 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +7730 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7753 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +7731 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7753 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +7732 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7753 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +7733 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7753 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +7734 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7753 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +7735 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7753 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +7736 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7753 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +7737 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7753 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +7738 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7753 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +7739 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7753 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +7740 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 7753 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +7741 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 7753 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +7743 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7753 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +7744 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7753 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +7745 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 7753 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +7746 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 7753 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +7748 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7753 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +7749 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7753 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +7750 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7753 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +7751 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7753 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +7752 0 obj +3339 +endobj +7753 0 obj +<< +/ProcSet [/PDF] +>> +endobj +7708 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [164.8705 327.0605 178.569 339.547] +/Subtype /Link +/A << /S /GoTo /D (figure.55) >> +>> endobj +7709 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [301.4403 272.7347 309.2858 282.4317] +/Subtype /Link +/A << /S /GoTo /D (cite.LHCb-CONF-2012-008) >> +>> endobj +7706 0 obj << +/D [7704 0 R /XYZ 102.8842 738.0093 null] +>> endobj +7707 0 obj << +/D [7704 0 R /XYZ 102.8842 720.3256 null] +>> endobj +430 0 obj << +/D [7704 0 R /XYZ 102.8842 393.395 null] +>> endobj +434 0 obj << +/D [7704 0 R /XYZ 102.8842 311.506 null] +>> endobj +7703 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F39 529 0 R /F83 749 0 R /F21 612 0 R /F24 559 0 R >> +/XObject << /Im133 7702 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7756 0 obj << +/Length 499 +/Filter /FlateDecode +>> +stream +xÚ­TÁnœ0½ïWø¼ž±ík¥¦RÏÜšJÝ®”BË­ú÷Á†²é’HUıýìyóÞØ } @¡ôÞ pÚK¥‚õ--~ÚAiï¥5šâ‹… :ÅúŒÕnVÈ`-Šêq•K㬨¾dÏ]£ËŽ‡²®mòB;•}ç¹ß1Ÿ‡îÔµ4(CÖw{ö÷ +tZ=61¸ðŠ!;µ9òp<'PÿuO+ÃÐÔc?öËSuÝüáj>«™7Eþµú¼ûX-•ÿ[Ï-yT±†Mòx-¬ Ε¬ŽW!\kŽ)8|÷ÌÆ”¾”„uSrVéÄzu2/Œ†¬š4ˆ"³QGš9±Î€Ù»8´Í9ÍG})xêÙŽ ²¿Cu•Ý“¥)‰4§ý1à…#m0ÄÊ +#µöfBaB]Õᥱ&PGþÅ]ŽÍÐDn#7EŠ“Ë\Üâ2ÛŠ‚zꮬ‹;¦Î9ßäï‚TD‹üï&rW%kÙé‚ÖòÛ¦­‹¯Ûº†m6Ô•§©¡ô»gÞj(‡­ SòúÀZbI—»ˆWUÓon¹Íi>ä N+ضkBI ó_™•(¬óÒc0o šÞÇrëò!=®Ú•(fØÄL“(þ%¯å¥]8çýøyD:endstream +endobj +7755 0 obj << +/Type /Page +/Contents 7756 0 R +/Resources 7754 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 7758 0 R +>> endobj +7757 0 obj << +/D [7755 0 R /XYZ 102.8842 738.0093 null] +>> endobj +7754 0 obj << +/Font << /F15 526 0 R /F83 749 0 R /F20 585 0 R /F18 538 0 R /F21 612 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7761 0 obj << +/Length 2412 +/Filter /FlateDecode +>> +stream +xÚÅZKܸ¾ûWtÔØ×D2€±o°YAvKœƒF­™Ò¯¤¶3þõ)²H5ÕCvÏnæÐYb¿¯X¬¢†­(ü±£œh-ùJ M(5bÕîÞÐÕ# þð†y!¡5©¤€vb°”†É_•ñïîÞüáƒ0+¦g•\Ý=Dº(#Lªju·ùgÁźdŒËâýaÍŠ}»=ŽðÛ»‡qý¯»ßüùnVörŠ”E³T‹9‹´XUÄ(U[ƒ4ÛÌÒ¦ÀœBU7×̪cÄT_`Q+It͵Sþ±kÆãÐíºýš«b×¥à´8<àïôÔacÓ¢LtƒëÀj‹C÷CãP´Oýþ{\okW69p÷Øïd7¾½I”0•¾ ˜Çú>¼K)da•¿•è…/‰þûº¬‹ÎŠ¾‚_F‰® èž¼.y-æÍnÛ.”ØÆû¿Ýf†Æn×MÃsÒ+¸&Rrùëp3Ùí±@ÍÆ9g˜ðÔ¥Ô h*νöw í†HSó@O˜û´¦ +ή“Üï’ë­‡7Qß_½„ŒôYÄ™R±ÂO”Š„e’p!ƒéïpž[.æâur/P¹ð’ïRó”–uf¾Å*^Ìk ù€"ä•€‰åC}m}¨W7ל;{¥µ‡1§|Óµ=5ŸÁ u]<Áƒ.¾Øž{îáàÐuŸ‡OG<„Ág;û¸ù†,Ž£;}­$ì?VóâÁߧ|HB™f€d bAÀñµt]y'b©m¥! @#šËí+°£_ZúhÏúæd8 +m»~oÏþ±Ÿ"8ÚÃvÛµS· X¸¡,OØ+€ µ}ß½Ìý˜Ïýp‚ øËÑErLý¦þRN¬¿F$–§!FÂÓ`n®9GTTé”OÀATŦ™,"¢>¥±¶=øÎö°ûq +ÛÓ½ò՚ݻó…hüü’MßN!–ÕZÂç ã–ƒ#€«p^»vn ímÈð"@\œ°š+àDbyZbdMo®9G 4jX,ÒâR +(¾uál‡Ãè# t}v¡Óº~ˆA®Û¦PØØÆÃÁ¢ùÕŠ4æ¼o\óï¨åRÙŠxò#œãþÛŽÁiB£†úÊ<`a…W‹ÄòTÅhyªØÍ5g¨ª „gZaI5úMÑm¬Ã¾¸ÃÊRs'x¸›‰³}ýˆ¿›nê8/º ¾nwÖ‡,àºHfq¼†ÚAÖ!ùþ%qÎU¤fƧqòTð¬J8ع±y07ÂÄ©Ôù)(5$ÖÜv`FóÖ.C¹Ì\&  ÏS“ +Â+¬6I«µKÞÔx\}G9¾M9Ugšây8dùs™`CÉapº—6‰6¯ÏRæ,òÒ×Z“,¹mÁxTu°º.~p9ÒÚè⩹5©Q€„×ee›L#¹·mb>‹­a±ßÈ —‘ÉîÄyë\Þ‰±X6,¶¡üæšÏb‡M#¡Æª” J"A¸ã¥»öM{Ü6öÚGxvqóyt{Ü lp䛋•6hBˆ˜›!RÈd”·Ý»f]lv)Îâ°”ô”*A»=Ã)§Þæ“Ì°œ+àœ¤ò¬DÀxRÄÕæÂre ’Õ-ÆÉeãý8ßÓµ¶-àPJ©‹m¿ëáC·¦´ø°Ö¼€cF¤V,sCh‡^ÞÚ7¡M~\~é¤çÁ8«2ª¾m¶yt‚®À‰åi‰Áñ¼È›kÎ1#%DsŠ±õ¸o»Áà=ÛfÝ® +ž‹5’ÍF>7àû­ïõg"וÏs oì¿uØj3ç£Ï¶îî»R¸ªƒ»œÅ$,â +&‘XžÏFusÍ96Ä0ê#ÿY¥d«" âÁ…2[‚ %üÁ†7Ða!?ø‘½MR/¶ý|`s]!oq“z&{ÑŽÚ½8Åõ³íìüollÄöãv…wðmW·×XÚdñ€]Á?Ë3ƒï™W7לcžBÏü÷š(¸S…7®‰å—k÷K×7לɩ¤†RJ™9§’TpÛ…Üž¯!7O³g:­ñ»œ;;ð8†®‡á°ÃÀÐhÚ¶û<5ûð!Ïw·‡a®c££;L‹WE90‚õ—±ˆ¤²$Ä8xÌÕfœO*¨€¹¯;|™{R£/}‡ÑwƒÏ͈¿^óVx~húÁÆtnŒÛõî{§,¿/k(;Ý3Q0l@³ß}þ¶x–ýÚOO~x¦lXdÂó©2ßçÁ +뻂V$–g)Æ +i2ôæšsDUP¦(ƒ˜Éu-CFøpmøã› ÎbÇq‘æØoEÃ1âyáëê$*þ÷ÏGŠH.ªW|>ªI-´þÿ}?úq­dñv̓ieòª„K`Å„ðÿPz ‡-‚¥B³ß÷ͧÿ3ÇW\&Ë;kì/ÞYÙÍ5çœUBýÆÍü •~}ê\žop÷NØÄŒÝd¾¶µÅñ÷›0ØÆôÇE _Ñý'ÊS_õ+"­<~O±#™ÎH­À×"¹Ùº3¹A«6¸él×ãйBÆ„xåÖJÃ\ê6•»ƒÛ›në˜p¦KÉÍ à>"±¼'ÄdxOà7לó£x´m}!±ÅKN¼ä?YSÉ™V‘ÜwŒÛl6£ê÷îÊŒ]¸‡š ¹²®H,h¼(¨øMšéÊ~Y"N];'Œ€¨YçðæZ¡ ö1g™D^äó?œE3½ÿ @«endstream +endobj +7760 0 obj << +/Type /Page +/Contents 7761 0 R +/Resources 7759 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 7758 0 R +>> endobj +7762 0 obj << +/D [7760 0 R /XYZ 102.8842 738.0093 null] +>> endobj +438 0 obj << +/D [7760 0 R /XYZ 102.8842 713.1027 null] +>> endobj +7759 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F21 612 0 R /F76 556 0 R /F24 559 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7771 0 obj << +/Length 1486 +/Filter /FlateDecode +>> +stream +xÚ­X;“Û6îïW0UÆ“Š±gìØ3.®‹SÐ¥ãD"Ï$eçþ}vñàA2ae<Ï™°Ä.¾o_ +(üc£œ#y¡…!”ZQlŽw´ØÃâw, cˆ’Æ ‹ki‘\óbîñòþîÅa ¦ gJ÷»De„I­Šûí_åo«µ`eÓmÛWß¿»ûý~ÞüûW–,˜¥Ö©˜³ÀˆB«u… +¶ØsõL¯Ö¬´òæš™*#V)îÎÎ)‘Rð¢2Yí”ß?´#žë²^±€aƒ90`¥*Ûns8m› 7žͱéVðc·†§(·ë‡#ÎLmßù9˜ñƒé¡ñƒºC‰ÃÓØŽ${äÙÆ9Ë‚}vÞ¶º¹æŒ£Uä*ü£nÆUùºž‚úŇW‰–å¦?"øõ€¶µ0{ø¯ËÛ7½bc"–G'50 SÝ\ó…+ÎÛ¡O!‚+¢‡SÞ WÜ”ÓéèÐqº-÷â §ç;R vàN^„™BÃq)C EŒVh$Ñ‚À) b¶‘JQ]$rÛvœ†öó IóŽ ¶ C»%S´&ÂLy¹`Š%ÒV¼öñ)€z) &Ù¨"ÜX ÙíYî—ų+¢hÔ÷g‰>8’aZ§ +?Q*,“„  …¦F+“D .ÎŒz·þuŃm%]• ¢˜ˆôljÈ-[—'\R4Û€*BÝ¢#ë†Ño®¸a"–€ÔCè›kέ:’¢z†ŸcÀTXÉæ%¤%Z×и#ÃS•5FÒוÏî8óÙ§úfnj3À¶ýˆœh]nPø¡qðífëž¹4å¨ò>·Ã`[CA€‘*ëÝÔ «¾ÂÚ ¾ÊÄjVÞïžÅ³èG¸® ŸˆåyO¡¼››kÎð® c?_“v§Ãaµ–Ü'•OPUÚ®ñcsh\sî>Ç9 +Äÿñöc=6õÐv{?ëÓ“[pøãÜÜè•÷ ü=oQ>ߢô®?Åé©÷Ïϱ)Àõ6_–æCý£T,ËÎ@{sÍ9v ‡3©¬S¾ mé•-ë=¶=ÍÜ‘ÕZU"T0X¿¨£ŸuÏä²+œœH5gàlñ>—Ë4OŸŸÅÂæ<íåÝ¢2¥§ýƒ+¬.DÁ¢#ºËñ²ââA½gdq@]Á=Ë3ž‚Î ÚBéÍ5ç¯8ñ¾6>ôHé75n¸+Lø|ÓŠ`$PÏ67¢|ý@zïÇŽydÈwñŠ¯ ñøœüüŒÑ¿ØŽ~iă£ æÂ6ÀÎÄÿP04ùÚè +8Q&ÏÉ K „ÝPaŽ +iÇxî -/ߢú~üœé„e>ªl®«M™ÎÃquÀ‚j™ßer]¸sú1Á 0{ÿìŸËæhB±[±/ylâ‘®À“ˆå)Iá ¬ð›kÎq#14ä“€Ê "Þ¥-¿œÜýúX~òsŽ#xzŽÅ"''×.·óZVmÙE<7JJËØédŒÁJ96Aé?øãÇb-ÄÜMe¼Ê?€Oìm8@\ëúÉO|u jÂhÊ»B@"–§>E?P/n®9G=”&Qqß.múaˆH°\o()ÆÍŸ•%¼ªLàêËâõ¬böìNÄ—H7`+eg×÷5cï†ÎÍ`Pw{ïAf®Ësã “Þ9il<¿óEãJ®¹zÁª~ò‚õ¿O¸mèu§>>>SsÌ;@dìŠ$by×KÙ®'o®9çzTË*t1Ðm[H"¢šn3çp>_k\öùæ’BÓùWþÆYǯPa÷ V7uðˆ´áuß»jßJƒ»â‡.Ì#]?4Ûàhô ±<ú)}õSš)8@,-½V¬ ’W9n¸1.k¼ˆbÎ2 °|ײÍg“£ÞÿÒpáZendstream +endobj +7770 0 obj << +/Type /Page +/Contents 7771 0 R +/Resources 7769 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 7758 0 R +/Annots [ 7773 0 R 7774 0 R 7775 0 R ] +>> endobj +7773 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [173.3733 559.3792 187.0718 571.9985] +/Subtype /Link +/A << /S /GoTo /D (figure.56) >> +>> endobj +7774 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [475.4732 559.3792 489.1718 571.9985] +/Subtype /Link +/A << /S /GoTo /D (figure.58) >> +>> endobj +7775 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [340.0892 529.8233 353.7877 543.771] +/Subtype /Link +/A << /S /GoTo /D (figure.59) >> +>> endobj +7772 0 obj << +/D [7770 0 R /XYZ 102.8842 738.0093 null] +>> endobj +442 0 obj << +/D [7770 0 R /XYZ 102.8842 666.3613 null] +>> endobj +7769 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R /F82 685 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +7781 0 obj << +/Length 1595 +/Filter /FlateDecode +>> +stream +xÚ½WKoã6¾çW¨7¨¾zɾÐ],Ð]øÖô X²#4¶³²Ýmÿ}gHJ¦,Ù²F$¦É!gø}ó"Ë(ü²ŒQN¬•<3ÂJÈæ«š-añà ‹BÂZ¢¤€ñÈb. #T+“åLZÂ3(–}Ë(Ô +íåÒ1¬~;lçþ”ÂÙÛßVLÈìíææËMöå Â8l×Le¹²Žê4JßÍnnß‘9â4×Ùl‘1 –0–)£×Âf³òÉ=U´€lúçì#lP½ D9zPò.Jdš8ƒ»`¢´Îí Ñ(”ê5Ä8ʉƒØïÓ\1)§lRo§9›ì>ìáÿ®Þ¬ñ”›w³îŽaT›,½á«1TC ;0Ân¨‚ø¦ŸÂÑ&µz Žê<ŽÏópÌÁ‘NJ/5!ÅEu–•5\à%\tî&¥ ’rùC\èsþœjógca2É-q`ËÅü´CSát$âÓ,Œ#"6J¼ÚM¯9ç¦ç¡®œÔ#Д/uÓOÓ\R5æa §(¨û\Œ;C¨Sü‡p´ç\,Õ0æb’(áÄ-'.ÒáX½ÈÅî©`£ÈeÄ:ÙUÀqçœì<8B2"ŒCpÓܘ“n¦ˆëR„r¡Ý¨§I`É™+{Úí{ ž1ˆ ¸ìιÁÔª4ŽˆƒTìÏx_/÷¸¹Â@°¥aüË4WÎNÞlVÏ|mê- Ëf²Y±ÝctЉ¬½ÒrÛ¯ÌBRw†²p ÷ÉàÊÂÊ´ô­uDSì&¹b]#Êb¿³§ÜLvU&W›Uµö3ûU˜Aù1"ÚÆÿ󈉊X£0|.!R:ú62¼,žÈ•õv×Ô9JCSp&ã˜B$‘R9/ò°†Àü5'ÁÞŦ3tš‰"©zåT§Yôm‘ r?âbˆ`Ã~œ9ùuÊæQIÁǤnK ¤ãƒ‚B·'UjÆ=¥bÄ^I¸€“ž#Ýrgz¦ÎźD/ÜU°}‘kïƒ~P»"ŒPÎ{ úºHÆŸß0˜µ{vMUš8‡Ÿ–&›0 da`mvëÕ”ÛÉþ©è¦«¿ñ¤èÎÛƒŽã)%'ZrÎÁeg˜ÀÂZ³ÌÂàkÒ£·ây*ï^Ÿ†Á±ˆÇת¨×z~Èaéyƒ—A'uQíธhYÄ~ ð•1´4%Ì@êq¶_Ï7˜ËbŸCZÃM¹Î·ˆ´A¤½;ùY“€m=Ø876‡¼a$‚qO5·eí0HÑîäótÃȽ‡ã]>€ŽE(yØ÷m8B¼“º¨yp\‡xˆ ©RB@ +_iCDúŽƒ;CyhºzîsZXy˜æéýîÑ­âÊ®Ý qòEøâ3»pì°|urøc±íii®}¸2·»ƒ{ÝVûÈeˆÎ˜Qì:©<óØY•&|-¶ö˜;œ…È0‹VS}uÍGe§;Nk¢ eeÙ957vR,|aÄaSåƒz*f½^â +Œ6Aâ(hüÚ¢¥4žâ™Ágf…ÊžžÂ dÊbÙ´±Vµe8,b²îí߯˪yú÷ =í­.€”ˆ¦'E(Òc®®ù=ŠNuHct)&wy¿SÁ¹íspå.k5û Öì£ …ÚOOÀãCãû:]’ØËÁf&¡ù}л6ÁùéÖ3`8ð Œe°ó$>í….à“ˆf&'2c¯®ù3:aMCºÃþ ê ´•õ=e¢jªõ¼ +3è¼øÒ ¢óF†Ý¯$ÚZ~©g#=Ûq#O7Ñk„¢×Øà5hŒ÷ ^³kÚ©Câµ1ñúŒ×(Ûž¿ÄVé$â-DOÄNs¹vW×|Šk. ¯¦Ïo -ƒJæ |ĸkb\XúTY Í €‡ 2ü„Ú‚™‡kLq¹úç8ˆ»Öƒbì81øšŠ­*Žœ\¡¢hÒ™ÌÙ^õr‰ØiÎRØgŒ¾J3¾Ä¡±·æR^u‚@g®Nõ*ÖÂ3Z”VÌ&6èKt3ÜD½ÿN¶õendstream +endobj +7780 0 obj << +/Type /Page +/Contents 7781 0 R +/Resources 7779 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 7758 0 R +/Annots [ 7789 0 R ] +>> endobj +7763 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/datamc/comp_jpsikstar_B0_P.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7790 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 7791 0 R /F2 7792 0 R /F3 7793 0 R /F4 7794 0 R /F5 7795 0 R /F6 7796 0 R /F7 7797 0 R /F8 7798 0 R /F9 7799 0 R /F10 7800 0 R /F11 7801 0 R /F12 7802 0 R /F13 7803 0 R /F14 7804 0 R /F15 7805 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 7806 0 R +>>/Pattern << +/P01 7807 0 R +/P02 7808 0 R +/P03 7809 0 R +/P04 7810 0 R +/P05 7811 0 R +/P06 7812 0 R +/P07 7813 0 R +/P08 7814 0 R +/P09 7815 0 R +/P10 7816 0 R +/P11 7817 0 R +/P12 7818 0 R +/P13 7819 0 R +/P14 7820 0 R +/P15 7821 0 R +/P16 7822 0 R +/P17 7823 0 R +/P18 7824 0 R +/P19 7825 0 R +/P20 7826 0 R +/P21 7827 0 R +/P22 7828 0 R +/P23 7829 0 R +/P24 7830 0 R +/P25 7831 0 R +>>>> +/Length 7832 0 R +/Filter [/FlateDecode] +>> +stream +xœ­ÍÎ-;N†oe ‰êÊ2¤0åçH jè– pc\ Nb;oR•¬îÞèHçœý~Ïg{ÕªŠ“”m>7ýc>þöÂç7?ÚÿÜ4ýn¾Røüý§”2ýûïÿæEü¯ß}~õ›6×}~÷ߟ_ýå_ÈÿVk!Æ«ØòqÙ_>ü¯ŸßþÙ'æëv&|¢¹‚ ‹·—½ÃÇÝîJÎ0Õã©>Û?äç÷ø½ø”û2Þ¤Oô—)%}~ âKˆŸŸ©¦MT*ä¤R9\É” u²å¯]ž¨\‡­|•òÇwÝ¥QªøËå¼P]C*\‘!â :™2t5ý½PiïpPæNWvk,ÝÝ ¾ ;3]&‘ÀLà:"·6ØŠoÀ˜xÅDOݣιfI”´iúi¹bŒL°ï…xý}kÚW;~^­óOm ›=œu— í×Eˆ—¥Gk†º†Ýv7=ìø:Û*Wñ ä·rtE£ý8º™“mŸN•H7çJu ©ryÃßñMå+e¿Pnë(ïhp¡«uÛ+Øv7«.wÇ…êR4Z‘çî‘£x¡Î¶ÒÉ÷LÙ­G ‚½hd´‰® k ™þÃÄ"CC ûêþ_£™xùdÈl|ï+—š–ê€Ø‚V…Òˆ¨i¦X Ôšì±†”¥ËÁ÷ ñFmCŸ¿,TÜzªÐ@IQ›D÷ÒÝFvU,åð•êR5¿¦8ŠêdËÞ÷‹[¨°õ8(šv]”¸èÙ TÝ&C¡ß猳jHÕ‰¡PÅ u¶U®àÒBù­G è®-®—¿iÄð•R…Æ#kªkH¹+Þ‰=r/ÔÙV¦ Y(»õ”µtÇÐõr4oƒéPìåCX¨®!5Æâ…:ÛJ”æÃB™­G êàãézQrϦŽ8ªÐﹿ )ÊÇA®GñBmEÊ:e¡î­G êSL›Ÿû:¦’æ¨kHšsðÄ u¶å¯bÜL¹²õˆ¶ +ÍpC›§–¢†R®Ûä…êPæ¾ÈSÅ“:Û¢#…´Pyç©ék ÉÐ\ª/=4ÖÎL—€ñ4ÛàV#x@'C‘¿Û.PÚx&&zpý‡FUOQ4K¬P–ˆ6Ík@¥¾ÖíTá…:ÛJæò>.TÜyD*…+ÓSó‹1m@…rg¹Š5 èR§Û3ÅQ<©³­Lw]Y ¿sˆTÇÒò’ïÝš!”:l,PÓ€ÊWæ… ‡ðÂ|±D‹/J/3åvþ¢ BüÐÌÚ1”|^©¦ê¸+ÁsOê‹- +(å…²;@Õ%ù3W¨#Ðù³¥l°H°¢„«H¾[ÄûÊ­ÐjŸž»™1ož %fŸºTºc}BE¡oÝDž®­ÚD“ {ãÞ¨£­ÐöfêÞ{”½i™™?tÿ—Ô6T‰W |¯P‰Z+W¢GñB}±Uwfˆ²ûÆád*_ÅÙOª’¶'¦ +YÌü0¬P4¥3E.Dâ MÕÍ€à*í"å(‹&ºZö¢y}û~†’䆘%`Èm2‰!Žá ùê7ÏLÜ8ÆǺö£±˜>SnvDÈÅ­L“SgqÉ3ÃîÐÑPÝðn»7dhòîcha»˜š%Ur1q¥š”­©‡¿7Œa¦¾Ø¢ +M´3ÅÚDÑÜ]¢×(žÔÑV®Ó“…²{ƒ +¶¾½¦àCnãåràw¬‹4zF-ï±ièl(Q–± dÞ½!Sßh_5_ú°5”äyƒ}Õ€¢+p;¾ùF +õÅVlË䙺w‘Juµ]+“ÛV(ÞòâbÕ&*Fž +COêh«îÌP,{‡`Š&e™.Wݲqb¥N&$¬E›(§#ñ„N¦ê–Àí*ï*Ó¬†&†§né ¦­‹Ö@ª[-¯©Ï|{ £ +PR 2(Uââ DAŠ_Ä% +RüòxD/ÊDñûN°% +Rüj(Q€’—HƒR)~Ý”(HñÎüˆ^”‰â½d°% +R}ã á:€DJö–¥ +R²¢±‹2Q¼‚[¢ %kÍA‰‚”¬Š% +P°Š`J¤x¦9¢×¹'R2)¶DAJÒø DAŠ3΀X@F†È‰” #ö?n ¨¯„êF6ÝH4RÔ¡º–¦Ð ˜oJ.u¤¸Ç0ñ‡š«oAƒO“9sÿ„ÁúÒ/ÐwíϬûžî“A÷3ëjϦù#ûŸ2XêkG7 ¸AK«ºeÉ`ð7={m—êtç´üÇǬ¥™B{üJ]›ôïø²g'{ÆÊ¢öþ÷™©-­Çû^L£Žò€õòR’½M›“OÏ’ì5¨¡%ÅzƒR(),”*@qöÑ«‚g/°¥ +Pœ½€ReP’½5 8{¥ +Pœ½Fôª ÅÙ l©TO_‰ g/€T”d¯A (Î^#vUâì¶TŠ³PªÅÙ (U%ÙkPCŠ³×ˆ^¤8{-U€âì”*@õôÀpöH•AéS¬±Ÿžë1=~}® 1)½P˜)ÒTËSͳ ÇQ*”xlÛ^J¤ Méë;ùA‰‚qÕRš`q–-Êd«nÿXŒK”‰ò4·oë`¥X™¨ºªiJ±2ÅU÷Ë]FŠ•É}{·Ç«* +R4‹ ïØ%ÊDÕ1Òã•ã².Ô… R¬L¶BMhx%D™¨è¯ðJˆ2Q´xïïñ•beŠ«¾KŸ‚ïZjeůƒ(U‹¤"še¢\jH@±‚QÕ±($¼¢üþÔ<  ‡öööÂår‰?;osµjËÚ¾`µÿæR-jîÑùŸ7W+‡ÏÈâO˜«å.9Õ‚–q«¹üóÅTkL{MëÒ5›¦‹¥©[ºa=rwiöþü'>n-`ȶëô?Ñÿô|‘ÌÄ;•ÉÌ×UÑ{^©“ìüÂL+.šõÕŽ‰‘/t ùB¨‘/„Â|!ÔÈBa¾èQl¡ d µ¤ÙB)ÈJi¶P +²…Rš-”‚lÁQi®Pr…ZÒ\¡ä +¡F® +s…Rš+”‚\Ñ£™BÈjI3…R)”ÒL¡d +¥4S(™‚£’<¡ÈÈbgä ½?!O(¥yB)ÈJižP +òDiŒÿcæ5Æÿ߇1Òïg¤ßO䪳öÊ”ZrSm‘€Éµ†!Ï;èdHºø£M|';ÒGÃynûÚª¸º‡ìgŠ5¤j Û’¾êdK{øJ{ƒ’9zØC{w©Áº‚¤ÁøÚX5¯rŸÐÑôÑMP|÷† wÍÕ +¹Ô›µT¡›‡_­Pt×;k$†êlKÖçv‘ÒÞ¹Z>…‹Ý•ÅÍE/Ô[Üp7Q~ç)i¦KWìuñªä¾­;Q¬MMxãûQ¬Ô[\ò8Qnç)i¦«ýºnj¯Kõ€€¥9µØ.H3ñÈQ<©/¶¸án¢ìÎ#RÒLG+óÖ§®B})ý΋6õàÝÒ‹A¬Ô[ÚoÔ½óˆ”ôÒÕWwýiJºù=êU[¬Šxä(žÔ[Üo‡”tý}±Å½t¡ž›ÖnûÑ]g¥ìv–&¦$'×A{þÐÖ”ê&oY­ðå:_§1­Öi(YÎ +\µ©÷Ž¾>~Ï*!<©³-é³›¨´óˆ”ôÐÑ´ÀÄÖ@$Š¯ç3å™bmê½»£‘ÎAb¥Î¶FŸPqç©ÑCLìufÚÇgj¥ÊD±6Q)[éÐÓžÃ'u²%vö5šènÓÞ!€J.+Õ4 ÈV–†žÑî·R_li£P~ç)i¢«%tej÷³õõZ^©¦ýÀ6Açxä(žÔ[Ül7Qvç)í¥³¶­i‡LZ™&a»Ÿ5|6 ´û-ÐÙÐhµy÷†Ìh¢»]G§@^­ÚD•èÅŸÆ𤎶F£Ý î½ÇA.:¹èCŸqÑ€ÂëM‡ õÅ–tÚÁE-;‡“©Ñî×{ù’Ÿ)Ö&*ËÁ#ˆ't25Úý€Ê{‡ƒMt6æµÝÏĹ¯n(¥îovj´û=¨“-h÷TÚ{”vÖIð*¼0qm ‘/ü~† õ °ó¦Œ6ÕÕiš_ÚÿlŽ3Ô¥‰ )‰%àí οÁø­3aîVDÓÎÎ6ZߧóP'cJà‘E›¨âÒÜçðJlIA PZQs¶¥•*¾e¬]‰mãh¦º†Ti55OêdkÔÔ•ö¥å1õ•ûT/S›03Ó¥ÁÄä¥ÔÔ< £!©©™ øî ¨T)y­–‰<×]5¤hI#UERSóBmé‘ÕH…­G ´T¥vö7ݪÐzÜ­T×€¢/ËËaÊZSó ¾Øâš„üÎ!RPScûͧ +Ý_i¥º†55Ž.ˆ4ÆrMÍúbJjjr;‡Ha¥Êg®•±ro-Pµ‚ë–Ò"©¨yP_lIE Rvç©QQÓ_´ªÐs™™.AEÍÝƦîM*jVèlH*j2ïÞŠšÜv_Gå +Ý%ÍkHÕñ'5OêlK*j€ÒŠš³­QQó(\ñ~aš4—ÓH5TÓÌÌÉ”Ò(“7¾€Ñc³}y ^å®UëáÚ][N±–Sò%„'u¶%u4•v‘Òê×öè±^…î*^×®R…²_ ­£yRG[ZGƒTÜzJªSê2ÖMõ*urS–jÖ°ªå¾d[U£xRG[ZÁ2Qaç(¬£1ý «*©Õ ÏTââQGCk4'¶¤ŽæA}±%u4HùG¤´:¥m4PMólÖj›®!ÕÛ£»G©£yRg[RGƒ”Ýz +êh|Ûã›êUâr¼6ksTÐOu4 u¶u4J™­G °Ž&®õ*AÎM]4¤ŠíbÍJm:šAÝ[@iM¬«ñÔ«Üuw¶,T×°ª…¼ð_Z Q<©/¶¤‚(©£ùbKëh’[Ëh‚¼Å_´¹ŒÆéa×£Œf¥Ž¶ ŠePyë(-£¡ÅÃtpö݆ `Dú§m>:#X “!¨£PÚxFªS -×r·¤õ*&kÛ÷¬ÕÎ7f¥Î¶F Pqç©QGL/Ù+w¸gJ4 èSg/§]k!ÍJmi! @~ç))Q¡»Ö§éäìºiħ]­ÚTHsË¿£–f…¾˜ÒZ ÜÎ!R£–Æ÷¿}CkVîúðΔhSeK)·qOê‹-®¥™(»ó”ÖÒ¤Ò+¤~¥”²TÁ4E´¦«|KÔ£–fbÎV´–óâi"F-Mqq©¥i[Ûe»jiŒõZš•úbKki€ºw‘’•úÅ”©–¦}1Ký k@Õî=9–W¢xR_lõ2„¤–æ‹©Q¢bÛ.VÉÜü·‡­Út’µ-R\ A¬ÐÙ”ÔÒLTÚ9D +*Tîù¤júâ¤!pÕ€2—‘‰µRg[RÉ2Qqç©QKÓ·•+ÞHÅÃ,a-“eÔÒ,ÐÑШ¥(¼{CfÔÒ¤Øë„FÍJ°Ó¢Mµ46‡G-ÍJ}±5ªXåw‘µ4¼} 5+ºM¼j¥Û×Å“:ÚÒZ ÜÞã F-MéMCP³ÍRpÓ¥©’†+9²[+ièhH+Xc7΀54Æõc’‡’ŠT$.ÚTÒÒ¾«îCxR_léñl@Ý;HÒ”Ðßî@yLû<5>ãPÚù·Ý£Fñ¤Ž¶´€ePRDóÅ–Ñ$Ÿ–#ª]~Ô¾¸<ÕµÔ# $¯Žè`Šh“7Î¥)t£öcòF±J‘×n‹¶ѬGf?©³-(¢TÚyDj”¦Û&ÇsyÌã˜ë»Ÿ» +-2¤ GÌ~R'[£|¨¸÷8¨QDCSÍåÈìü„²™˜P—ó±OOèdhT® &lœ#%)Ž†õ¬ì;iY̬ͥ,î–ò áImSªå÷Å3·_Šg²“£$m*ž¡¡‰ï÷Q<³R_liñ Pvç)­L¹ËÝO˜Á=i:½ºÈ9¾£xæ AáŠBfçm0£$¥]»©H%$9”bÑæâ™,es#†'u´¥e+@Ý{ƒ’š”úV²På4Rá0KóIÙÖ‹?á IÉŠ"£læ`F‹fh\X£ÖxÑ&*89ž|œ‘ý€N¦àŒìAå½ÃAAÑLîÂPB–Jm¢²ìê@ÑÌ“:Ù‚Sª•ö5ŠfÌr<õ­õ0“4“]¤Î +X¡½!<,{@açM(H¹ûÁFCp4X¡¦MT¼o)vÑžÔÉÖ¨›Êï= +õ:uÀI +endstream +endobj +7790 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121112135257) +/Title (comp_jpsikstar_B0_P.pdf) +/Keywords (ROOT) +>> +endobj +7791 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +7792 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7793 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +7794 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +7795 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7796 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7797 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7798 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +7799 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7800 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7801 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7802 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +7803 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +7804 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +7805 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +7806 0 obj +[/Pattern/DeviceRGB] +endobj +7807 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 7833 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +7808 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 7833 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +7809 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 7833 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +7810 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7833 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +7811 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7833 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +7812 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7833 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +7813 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7833 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +7814 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7833 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +7815 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7833 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +7816 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7833 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +7817 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7833 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +7818 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7833 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +7819 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7833 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +7820 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 7833 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +7821 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 7833 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +7823 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7833 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +7824 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7833 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +7825 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 7833 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +7826 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 7833 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +7828 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7833 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +7829 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7833 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +7830 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7833 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +7831 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7833 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +7832 0 obj +6315 +endobj +7833 0 obj +<< +/ProcSet [/PDF] +>> +endobj +7764 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/datamc/comp_jpsikstar_B0_PT.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7834 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 7835 0 R /F2 7836 0 R /F3 7837 0 R /F4 7838 0 R /F5 7839 0 R /F6 7840 0 R /F7 7841 0 R /F8 7842 0 R /F9 7843 0 R /F10 7844 0 R /F11 7845 0 R /F12 7846 0 R /F13 7847 0 R /F14 7848 0 R /F15 7849 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 7850 0 R +>>/Pattern << +/P01 7851 0 R +/P02 7852 0 R +/P03 7853 0 R +/P04 7854 0 R +/P05 7855 0 R +/P06 7856 0 R +/P07 7857 0 R +/P08 7858 0 R +/P09 7859 0 R +/P10 7860 0 R +/P11 7861 0 R +/P12 7862 0 R +/P13 7863 0 R +/P14 7864 0 R +/P15 7865 0 R +/P16 7866 0 R +/P17 7867 0 R +/P18 7868 0 R +/P19 7869 0 R +/P20 7870 0 R +/P21 7871 0 R +/P22 7872 0 R +/P23 7873 0 R +/P24 7874 0 R +/P25 7875 0 R +>>>> +/Length 7876 0 R +/Filter [/FlateDecode] +>> +stream +xœ­ËÎ%;R…_e©³Ów{H#`Ê¥$†5tKˆB¼HØéˆX¶ÓþëœjZ¢O­úΊع3}Éá6Ÿ›þc>þöÂç÷ßÛcš~·?_)|þ—þ«”2üÿøÛñ¿ÿøùíïÿÅ\÷ýùãÿ|~ûWÉÿXÝBŒW±å㲿|$øß>ø‹OÌ×íLøDs(o/{‡»Ý•œéÔ“OÙþCq~àßûÇO²—.|(¢Í9|¾«®»äòù¤º6På.®Qð•:yÅ+§GÊ" +•ÍeKŠãòeRÍ^•rE—'êÑ€òæ2O¼žÃ sv +W2%Ô½T¹/ +Ÿ>Ö˜+zO”*îŠ1NÔ£!®˜{ÄžÅuôòW¨ù •Ë>"xå«ä@ÿf¡fL¥D©·Wž¨GC*^–½8‹êäeèFö÷D¥}D¥Ì®ì>Îú+µ›^„D^™GRÆÑåyX™£¡ç0Ø ŠïÁ1ñŠÉSô¬zלX¡q£_ÌYCªÈ #9¼PG/KãU‰¶²†!ºV†F ë›WWìM·U©®!å.w3Õ³x¡Î^å*~‚ü6 PtÉ]¤ËußW~(Qè03õhHÑ0}ø$ñ­2Ý«~¢Ü6 PÞѸiþ¢gô›‹•H#ÕLu )KÄöˆOoÔÙ+]Ñ扲ۈ@{Ñ×^ÇžÛµäY y Ä‘y$`Òu§~Ù9ƒ:ÅË';Af ú™¾e“Ó•R¬D¡§ÐNP“€¡AÕGÓ£=¬ÐÑ(\Ž¾jdBÙCŸBCd!6_® 0"Ô{6LУUW¡tªg°Rg¯ä/ò™¨¼‹ˆTÊW !³Þ¢ùù^Xñ7 ~¤º†”¡•\¿œÅ uôÊt—Ò­0Ri(ºQ¼¥ëe-¦y±BÃ}˜©GCŠF-ß' +Îâ…:zÑm—}™¨¸TÍ]¯»\Þµ»‹sÓä^FªkHѵ¿{öœÅ uò²46GZ‰ŽTØFTŠÅMbu¥@³¹m^])Uq#Õ5¥ E®Ë€‡z²X©¯¼Êh|)¿‰8P42zêêB¬n¾«b/ÓÊ“ Ý*¹ßõ’Ãh¬Èfdì&0tŸçÛ}²¥Åo[?ŠR×Tý^˜5 êz÷¼{ +/Ô^é²6L”ÙEDÊÕ5{ª+ýMûˆ¬ÐÈã=04ï™­g° G›xÝtë̽  6¾˜O¢9Åv7©RŠ/3Õ4 hMGË‹ïIá…úÂËÓÄ-K7¯BSRø$G½¶X%9gfªi@Ñ`Uúø(Y¬ÔÙ+Ð?†4Qy)šPiI™îºûk—¾ ´ýt}y?IÈDÇO(gðŒhWŸ•J»hÊÄÔ–ê4ýºô<ȪdgÌL5 ¨rÙÌwLÏá…:{Õ>NTÜEDŠnŸsÕì3s£M3Õ4  +í1J¿û4‹™:{µWäw‘¢ñ-Ñš›>imÃJq|Q' ¨D«¯»O=‰úª\õy)· ˆM*”õ‡–€4·´Û]•ñãß'ÃO)Ç_ính¥ o7!ž¿w·¥Šuûg* ÎôŒDS„hSpŸí9èÌ]h«oíĘ·HHÐ +‰Æ­ªÝÉ4Fçí Ui`"­{,‰¿@£Ð^ý ̽ & í¡ïLׇ®ýmê +-àÍL5m Jê«4Iá:zÕ¯x„LÙ«L÷´­šùI^šŸòL5m h¦â ÁI¬Ðɪnðiì©´¨”«OºZ´xI%5¯®ÐŠ/?R](›øBh+uò¢ ¾)y¢â>¢R>Ö=i3êbú;971MR†||]!,ÐѨnð½› ð ™@c Ö¤¹çm4(>¹0SM¨hù +h+uô¢m~Nå÷•ªÏí]ªfëã;*¾î™&ªiê«¡'¢f±PG¯Ü~š)·¨T]†v½\iï.@¡q?ÏTÓ*Ù>aB+uô¢~ +e÷•¢uz)ízÙðŒ“ªø:rN”¿g*¦4‹•:zÑNß”‰º÷•*7íØÛõºïö©`¬73Ô´²ž¿FMb¥Ž^´Ñn¤h±^õ­xû•,Ûör ”bSš©¦EÚõÍ¿d±RG/_7ú´µ©¼‹”¿óêâ®f/Q +Ís3Õ4 jöýÚcuöjÛ}3Qi)CËÔÔ®W m‰J²)ÎTÓFŠ—èÅ uð²Õ$LT²ƒ—(@õ‘(Q”â‘])U€ê#;P¢ÕGvÍ^¤úÈ^¢õ í±LÙE)Ù•R¨>²kî¢ ÕGvð¨>²% +P}dJ¥xdWJ úȮً‚TÙÁK úÈ”(@=C;@,ÓGv€DQJžbÉýô\ëÚñõ¹®Uu)½P8oP¦‰Õõ÷ûÚ/'²Bì +RõK¹[õ¶T¿w)³/‘Ì«VAÙ‚^¬ —±\Ù,”ÕÊf¡\¼LÛ Õ•ò¹EÕ•!/º{¿gíûÐ%Ú™'…ùʨwY”Û„(é äAR”ú¶¼ÏRž?¼”|£Î^½Ór ì6"P½‘ÒÖ">ìõ´‘ðydIw׊Õ­g°@g£Þë9@æ=2ÐëéÆ6Núo32„L­eœZ=WèdÔ-áVÏ£¶zæ§+º83_ÈICŠnîþã^¨£wYTÞF +z6M{=ÞÀ“†TÔQ]z=Wêè%½žH¥mD ¤ƒ’6Ìí#Bó§çÕÛ¤—9³·z®ÔÑKZ=‘ŠÛˆ@I«§¿Rz¼X¡IÍÏ ¡†ÍÐfüÁù:yI«ç@…mD¥°e3?{¢ÐtYìD=Rõ {q+uöz~B)¿”¶zÞÏÎ:+óm'ªk@ÕÙ¯ps©4{ÎÔ^Òï ”ÝEDJ[7­ms€(´ uü MP鲞Èç–Ï•ú«7\”ÙEDªwTÒóìŠÃ–ÏDãÓÍ~“6tbÞÆökß³X©¯¼zÛå@Ý›ˆÅ-•´ªrÏ7ÄJ­âêµ³T­Ÿé[Éb¥¾ðêÅHqóç^ÒRy;µuÒÈ:B ÎqiÏaNFÜu‰LÞF:*ïÔ¢P½¿’>¤¿[Ë÷[ÒsÀ#ÀߧøóKçç„l-¤íR óDþž*içWÚó +J掙QšÛ0{_ £‘4\*so‚=ŸÏ(#Š§'µé³6PÁî1•¶Ó•:z=í–qÏçV½•ÒÖ ÓÔ\éøtŸY›z>ûúP{>Wèd¥Ý–@¥}@¥ ç³'¯½•+EÑä§,~ØK{>ŠûˆJICeˆí 'ŠÍ3Ó$ìù¤Çœéùœ £‘ö[Þ£!£”œ¶*o”Äë +f>åðã^Òm ”ßEDJ;)ïçP6ìåÆëQ;>]àSÉaFÒh©ŒÛF;(MxzˆUñµ÷q¢š6özò8Ž§ uôÒ.K¥ì>¢RÜAÙö¾Oe—ôTÞùž¨® ”3k¯çJ½¤Í¨{Q)n¡¬M%O/±*¼™¤¡ñâIíò¤ÃRnó<úHë¤d­mŸ+ÄFÚâ©ŸHàÇŒ [™¼ ¦ ´LÒ«µŸ@eî?›ÎÚÐÜi +÷‰joç­ ·S©´ ˆôv:¿tm¦ÅÈð!»þvº"èd$ ™]4e ±°§­ÊÅVªhæÚX¸RG/î£PH OVÐñÖ“Wåb/U4yíÍ[©“—öw•ö…Â.·^¨Me|&õ¬ xA§ÝL¼ ÕM)¿(Ôݪ2ÚqÝf*ΨM” «3êËêÒWɳ†T=>äY½KÕì uô⺤Ì>¢RZeAMëjV¥þÖ2S†T¡ýF¯ å,^¨£Wg uï#*…gq‡é,nú6ÝTQÑ5¤êý9Ug¼PG/9‹[)=‹ûè%UõWþú¼¨ ŸNìîPt‘n>?›³X©£—Tg •¶’Ò‡zB_ûù”…\5™G‚êŒú¢¾ÿ&(Õ3t4’ê „â{4d¤æF@”ЪF*p%TgÔ³_™âꌅ:{IuRa)©Î¨?šµ‹.Ji>#UzÕÆÍ‹Éb¥¾ðzÊ3Èï"Åu™ ®´¢þZFªkH¥ë–VÜ^ ±Bg+.Ð@ÊmG\»vXŽ*´Hâ_ç' )ºù¸f9Œ{¥Î^|7Rv(=Wû9"JÊ!ÌÅ{ÒI¦¾‘è_¡h,Ðш 42›hÀH†»âSêÀB=Ót*¬èÚx@vÈ|Š6ŸÆ½Rg/>(9‘ûì¥G]ç^ÍÁV‡£ICŠqËj¬ÔÑK +5ÊÛˆ@Á¡Üé)bÃÒÛŽT×Ʋ ŸæC¹Wêè%…H¥mD ¤þ¡ž’3VjÐhâD=Úx(wá›P*5Vêè%•HÅmD  þá©oÆ Û|™µñˆl^h¥ÆB½´F©°‹u]že´VD´ƒPŠ5¤\›ÚŠ³X©³Wj å·êõ4Eåôœ¯ËmÜŸÓîÚw¬ðH|´Tj¬Ô^½Rc ì."Rz87Ÿ>«‡`gÃGOÚP7q÷*V8›{†¾°’³¹2»€Hiù}ïÃaØôƒ ÅÚP¨n.ñá,Vê ¯~D÷@Ý»ˆHéiÛæY™Aé†Iy¢º6–Mp»j¬Ô^½H).ÔøÂK +5lÌÃ)ݵKNýµ¡TÃÄ~‚)”jÌÔÙK«5€Ê»ˆHIÁ†‹ÏĦ¥‘ë 1“„æîmHP°1AG#-Ø(½GC +6bzœD)œÒ( ÕÉÞËÝt2Ò£±•‰›`Àh¥Fyt $"þF& (º0Åqy…TjÌÔÙK*5ò»€Hi9„N¼¥Ä{¡š6Tk+WkÌÐVR3”ÛDJ+7òÝÞˆ`…„ ÕµÊÞñ9 Z¹±PG/­ÜPÊî# +%•!>üç’}‰¦@Y…—é£ÏÌÑE*(€1o‘Ðòó¼Å—;ÎTÓƲ +þA^X¡£•Tquï*¥…±Ä©b‚–¶Õµ±#H)‹r¬ÔÑ‹ 9ÒBŽ£•ÖG¤çwy(ÑH½‹mÖ€òí÷€’Ä'æì¤@¥]<¤´Ž#¹8Ÿ‘ûix³6VU”¾aų»êägw+÷•Ò:ßö«ÃIÙsùE“°ŽÃD÷vvwüQ£áìã`gp›{©—èo\fm¬ãð½•w¨ã©/¼ ŽC(¿‹ˆ”Ið8£Š‹œ×¤ T¼%¢d±RG/©¤Êí#*¥UÖµÿ<#û¶ëyÛ·ÏîŽ|’6œÝ½PG/=»[)»¨Ôs<ÛY¬›è¯ý&i` ÿ†‚Õ3t0ÒRaîm0a Ž#>…*´°ò3Õ´ñmçìk%ÇL}á¥Çe ¥ÕG/­çàìõpìJ¼¤¢C³Ÿ²øQ¯á¸l¡ò."PP.AÉ?"ZéQÒRŒÑ´émñ’,Vêä5ÔT,…'/<´ûÉ~¨ X(‰¨…’ý”Å{ ELÅ}D¥ ²£g?”P,”DÔÊÉ~Ê⇽†Ò¦Â>¢RZ7ÁÙãñØ+%EÑì§,~Ü ŽíÊï#*¥‡aÓ´Ûž!UÚç™(þŒpÜ7Ÿ}­I¬ÐÑJªC€²û€Ji}JÏ]Oä^6ÒŠ‘õÐî…9ùHy +@fL(OéYÃÓ/[Aµ'Ç^/ÐÑJNœŽ½>XAuJÏ΄~¡Ø jE8w8¾zNVpl³RiP¨cqJÈ!.Ôó?YŠ¥"ê%Å)+uò‚s{”òûˆLý?µj +endstream +endobj +7834 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121112135257) +/Title (comp_jpsikstar_B0_PT.pdf) +/Keywords (ROOT) +>> +endobj +7835 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +7836 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7837 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +7838 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +7839 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7840 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7841 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7842 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +7843 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7844 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7845 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7846 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +7847 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +7848 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +7849 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +7850 0 obj +[/Pattern/DeviceRGB] +endobj +7851 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 7877 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +7852 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 7877 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +7853 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 7877 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +7854 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7877 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +7855 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7877 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +7856 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7877 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +7857 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7877 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +7858 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7877 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +7859 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7877 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +7860 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7877 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +7861 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7877 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +7862 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7877 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +7863 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7877 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +7864 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 7877 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +7865 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 7877 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +7867 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7877 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +7868 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7877 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +7869 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 7877 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +7870 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 7877 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +7872 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7877 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +7873 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7877 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +7874 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7877 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +7875 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7877 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +7876 0 obj +6155 +endobj +7877 0 obj +<< +/ProcSet [/PDF] +>> +endobj +7765 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/datamc/comp_jpsikstar_K_P.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7878 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 7879 0 R /F2 7880 0 R /F3 7881 0 R /F4 7882 0 R /F5 7883 0 R /F6 7884 0 R /F7 7885 0 R /F8 7886 0 R /F9 7887 0 R /F10 7888 0 R /F11 7889 0 R /F12 7890 0 R /F13 7891 0 R /F14 7892 0 R /F15 7893 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 7894 0 R +>>/Pattern << +/P01 7895 0 R +/P02 7896 0 R +/P03 7897 0 R +/P04 7898 0 R +/P05 7899 0 R +/P06 7900 0 R +/P07 7901 0 R +/P08 7902 0 R +/P09 7903 0 R +/P10 7904 0 R +/P11 7905 0 R +/P12 7906 0 R +/P13 7907 0 R +/P14 7908 0 R +/P15 7909 0 R +/P16 7910 0 R +/P17 7911 0 R +/P18 7912 0 R +/P19 7913 0 R +/P20 7914 0 R +/P21 7915 0 R +/P22 7916 0 R +/P23 7917 0 R +/P24 7918 0 R +/P25 7919 0 R +>>>> +/Length 7920 0 R +/Filter [/FlateDecode] +>> +stream +xœ­Ë-9R®_e 9H¬Nßí! `À„s(‰áâ&!60àÅx@ÂvDøçr®ÝU­’ºkÿõíˆXyq†i÷ºè÷ŠW|ù”^ÿðcüñOÜЯñçwI¯ÿ¦ÿk­™ÿýõAüÏyýîþÞ½¯ëõ/ÿõúÝŸÿ©ük·–r~7ß^¡ÆwÌÿÓëŸÿø•ëû +.½²{'—(–èßþJ¯p…w Ž©O÷9þ!??ñ÷þöUü;¦° F‰õõoD’ajÈBw;t6”ßµ¤lwv&LuoßJ~µôn5‚T)ïÐ\³k@ÕwiÅMÂêÙVz׊¥®£G ÚõvÑ•—k¹‹D-… ;5µEù‹.šÊG‚£¸S_lÅwÊ¡ª¶“Gc«Ò1Oõå ü;¥J}׸AC†H‰yBÃz0äèê—eÊÉÙbÜUèR}GW×°ÂŒý²·Ä”€)?0OvÝwÉoP>8Æåw.‘4:/׈ZOc±kH¥7Ÿ3 áôhÊÓ•ÖòF¥£C ÈyrýPå·~Ø¥½Åb©©E¶báÃ.QÜ©/¶Ú»Å Š'‡H…øÙ¿<]HÁ#ÏJ [~’¡DCŠþÿªìqñz6Ew\ŽŠ†ù<.~ǵ% +Ý{t%XŠ5¤Ý=ìpñ z6E·Œ¯åJþM(zÔ¾}í# +ôt¹še¦´˜LbÏ‘K7èÙP¦‹Îoûì ò\é$û@(ߟYK‰ï«lСÛÇ9öÆÜ¡'Ct£÷ç0©œ6uOcNˆü9¿Ë7fjHõQI~?ðz´UâÛe·Qõè(º¸—Ž2€šÆT¥¾5µEùëz‡ÊÑswê‹-ºQ.º,U UË;ú2,äì†-Qè÷\;55¤è‰ù)!Q| m5ÊÝbÛ¨|ô¥-ž’§~ÖÛÚU¡¸\ݨ©!E#¢Úâ(>PO¶úùË-lT:z\eÀ4Ú¤q§…’†-QhÀÌ;55 èFrÙ3ÅQÜ©/¶Ú;…²Qñä)Gƒs¢ãéŽóýÊYJ¡û±lÔÔ¢Œ¨öÈQ| žmÑS±ºòG@ÑC½_EŽF¼GôªTºÎüFM ¨xLhzä(îÔ[åí}Ú(wòˆî™ÒGò5(Uh,,e£¦TèSEÇ9Š;õÅV~_43´Ôuòˆ»H“ ×Ù¼rT¡ñ?nÐéãlcà z2é † íä ìPVFs?GWSÉÌRÈ`Ú©©!EwyŠCø@=ÚJ4_¦gŒ¥êÑ#PtçÒ°ã\ö¶aŠÊ…òÆL z6x>âÁ z2”ý¸N-TÞ€¡Ñò¢¬×ÑøSç1W…þ6?wv )ºg”â>P¶ú*M-•¢ii¥Ñ²õȃΊ»æ4)Ñ¢#ÁùïŠâN=Ú몑¦óþEÏ-7&à*ÐpQ¯ b ¨1Xñh5cø}1ECÝ|– +'‡H5ºEû:JÏã Dé×@i–b (ºÞ›“à9Š;õÅ=èKÝ(òT Óû +Hj¹_ZóÏFVš’!Š4ÒfIÄûΕO‘Š4/ö/š?Å«àYh”:ùh–”¡Áï +)03#¸Aφú¼?† J½&ÑUJÇš&‚” e)­Ïu6jh@ÑÍ™raŠc¸S_lÑï–Š'Hå¾rÕ^ôlÊqä5ªP"U9+Û5 èAìyýR£¸S_lÕñ~ÂRáä©ÞŽÎ:E?W&Ah™ŸS»ÔXÆä‹F‚¸S_l3ÒFù“G¤ª{7 N¾Ž;Z”гøf)Ö U½ŒêÅ'êÑ T®mÔuö¸(zó§y‚aÒÑ™2!ÑÞõ7¶y¼NlT<{\T ïFC&ïÒ&AÉ)íP—€!K‰W5†ôh¨¿ª–ñgÀ$ßËh¾Jg|ü4ú2›„ eèórƒž Ñc¹ø r'o‹é¯Ü)ÿë˧±õõ`U()K®XŠ5Cµþs§?áN=Ú¢Y¿Ëu=.Š.ùH '˸RDéK’œŽïš¡R”«N¢øD=ÚêÓ~ Ñ5xt¦(§¤Ë{¬±×I±2V´¢¥X3Tiü +R‚ø=™êÓ~¦-UÏUû»Žá±µ<®QÊ;Æ–,Åš¡Úåù,JŸ¨'[}ÚëF•³ÇE5 +»ŒËfÖ–ˆ@98Ë°„L*¼Ü ³¡Ô_å6¿AéäM™ÔWëÜ8[t¡¶aIzv…š¡hæ•™â>QO¶ú"@ÈÏ•Úk•À+úS•Ôß½þýõg¿¼~÷—ñEÏQ×ßYÿòÏãNk£6†Î _¿üãëþúÿÿÍÿyýò¯¯¿øåõÕ+ÝÉê{Ý«ÁŒ#; ^DJJ,¥ +RüÂ(Qâ·À+.Q ÅoÁ–(@É;ªE©‚¿ïJ¤x}Å%Š¡xUl‰‚/ñ% +P²Š´(Uⵉ—(†âù.Ø)ž:% +Rœ‡% +PÔq\¢JÒµ¥ +RòZ”(H­‘W(Q€’{kÅõëî¶þ2…†jOy%Ýn¹O$(jº$êE#v¿Ý®u³ý¾æú‹CJ 9ÿìyJ&ã^ü öú:ž£Aíåß`¯Ï^\¶¿·þ{­¿¦ Æž»~oƒ4†9RÈ`Š×ûŠc¶q%ºjºÁðëãK4À8"é’k=ÉŸñý^ö¼±G¡ò-¯öþç>և܇ðšŸCÆ[?VÉö¿‡O„Ð+ŽÆBÓR¥EwJ-()áZ”*@ñø¿âR)ÿÁ–*‹’ñQKŠÇ TŠÇÿ—*Hñø¶TŠÇ TY”Œÿ‹Z +P<þ¯¸TAŠÇ°¥ +P<þ¥ +P<þ¥Ê¢dü_q©‚ÿËÖR€âñ(U€âñ(U¥÷‚Æõtw¬,íÓÝQÂ2²£Ú×ôMV5”NÑœd,™ôuÖÒЖ(Hõõèz% DAªRÂ=–bÁ0cÒ–DÁØ{evEˆ´Ô«}-‰b(:Ž®V¤X±ÝÍ@C0Œ§kÀ)Q0ò^eRQŒ­þ¾¥ECMÅPt/熇AC¥>÷6ÇKÑÔ¼™ãÀŠ‰ž®#Õø³±Sh˜¿ÌQ`ÅR4+l‹šŠ¡jæÊj¥X1Tëvx‹b"o½ªÍVЖï¯[͉ÅP®¿pGh +†ñ4f;<Ï¢XŠF* 5Œ½…F‡çYc+JÙ±Rq•/ªöŒÁPS1Têµmæ8°b(J)/o+&ú¾ÌäÍ‘`ÅØêo<žkQ U{kŽ+–¢‘ÝCMÅP4fÌj`¥XÁè{7NÄÄZê/×C0ã-+–*4bS¬ª§­ƒ(† +Žþ#žkQLì¡¿ƒ.†šÊÏ?~ΖÆÕ³Ù`ò2V Õ×6ÍOœ‚eê;Go ©üš¹Ol^ôwé"µåß:÷I4ø;zPZIwáÌÝÓo˜ +”ž ͺ~•þŠTÛÚ£#–jUæ™òÙaï«5ÿö©žÄç=ý åiÃÞ >Ÿ=æÔ"ü!âë]an¿ðˆ/Œþƒð+§¶k¦×RWD÷$‰žMÝÞŸä_¥Ë¡ŽŒ³ŒjÌß:ÕËen¡=˜êí‹Ÿ“Ù>?®08ÁßÒÁ)ÑXÜ_­$U)HR…ZIª.°@’*”&©A’ªŒ&© +A’:#×UHQÅÎJQÂU)MQ•‚uQœ¢.HSTe4EURÔ÷JP•U-i‚º¨• *¥ ªR *¥ ªR .JÔE­•cçôT MOÕŠ¦§Ê@zº(IOµÒS¥4=U +ÒS¥4=U +ÒSŽ[“ÓŬäT,­äT(LN•’äT¡•œ*£É©Bœ.J’ÓE­ätF¾RSe 5UKšš*©é¢$5]ÔJM•ÒÔT)HM•ÒÔT)HM9vML³Sµ¤‰©R˜*¥‰©R˜.JÓE­ÄT)ML•‚ÄtÆ®i©+-;+-UÒÒEIZº¨•–*¥i©R–*¥i©R–räšH.f%’?3êÿŒHR¥ !UJҵ΢ éb$!]ÐJH´÷;iï׶xºìb6ûô$/ܲ¼k†JWÎhbþ‰z²%íûH¹JI_|/·¯W¿—BÏè«nÔÔê9O*9ŠOÔ£-éGê:{\”vâ;JFa„*¾?9-4%dhÂ%žÃèÁ4Î/Fz÷íH[|/Q͉¢„ëÒöž]C*¿å%¹„ð‰z²¥-ôH•³ÇEi‡ü¬ Z-óô›· KÀôrn{•îГ!í G(¼½ñi6œ«Rû ¸QSª?íäh 7êÙ–vñ#•N‘ÒæøÔë _ØŸO6óÖyÏRyÔ¤OJ¢¸S϶f½âÑ!PÒÅ?ºZñ]»oN{´v ©B97S3ˆOг)n 7T8: +ºøçø¸Úåãèë7kHõ—Rt müwêÙ–´ñ#å’ù(ýð"4-‰Û$hã§Ñ±r{°¶ñïг!iãGÈ}ö†ŒôÈûÂS«Õ5ïi4õ–bÍ6ò÷>¿éOùïÔ³-éåJ›ùŸmI›¼ãŽlœ¿d Ù4 hÔê‹“Z ýõl úUO‘’6ùJwG3 ý½çÇ»†íõ½t›Á¥¡ÿN=ÛÒVz¤ÊÉ#RÒ&O©È5òÊÕ8ß;Qš¥XC*’g±%QÜ©G[ÚÐT>zJÚä)ßlÙ6Î{=ìRY×VCÿz²µú‘JG‹Zmòô¤3ï¥ô~¼´QSÆþþ])îÔ†þõÅ–4ô#O‘’6y£s° ýnµêoÚó!'íÆÚЧžmIC?Rþè(m“§ñ¢`‘@ÿ=iïú¶óÓ$Hz'¡?ý¼¡Õ˯Œ;8FÛã‰M£ŒM•¨_§ÚµöAüI#ÿz¶µšèu=¥]òôD›Ç\•Ðë´7jjHåñ€éQ¢¸S϶¤›(mç¶%mò½Šh\WªÐ=­…†VC*…IICÿz´íô‹ªG@q·üEð8ò«Á¿ñ·]6ÉôóGùƒpƒž i??Båà ®µéëà Ë1i–•²´‹o6×_o‰›#¸C_Lq½¥òÁ¡¡´I~~>Ûæ)QàíRI—ƒW7ÿz´%ÝüÅ£C ¤K~Öî@Û|îkVÕB¬™n~—‹ÔFÍnþ;ôÅ÷Ñ*œ"µºùkUðЧ߯gïP½bßWhwê‹-î§7”?yŠ;æ¹ ÐÍOCGà'—U” Ä_Z>ÔûΑsb¥Ðÿ_sÞZùoУ¡ÕFPúì håOíÖ¤_ª¥X[T³SÚZùoÔ7[ÜDo¨xðh(iý׈~5÷§¼S¬™Æúæ²xä(îÔ[ÚET8yDJ:ä){ã¤*½E9mk¦³>È—i4Š;õÅwÑÊŸ<"%òŽ.×ùáÕÝný÷¬™Îú”ø¸Fq§¾Øâ.zC]'HI‡wj)}c«ob ©¾®ÄM3R¹ôz´%•KH]g‹Ò² zJ–d +…"=¨ùû’»†Tÿ5ï"µK¨G[R¾”Ö/=ÛÒº ú—Q««Š‹ã­©¡XCª‘­y'hÓêÉn¢T9{\”–QþqÓJ·ø…ŒU€Hãcåaÿ7ælE +‡ÉŸ-B+èâÓŒ(e|8ÊR…?&¥ÊȸŽC¸Q϶¤fÈPéä)­\Šôˆï´a£ÂcÓ®a!Q¯âä#ûlÔ[ºÿÈ‚âÉ!RPtUì ï¥{ÍíÔÔp;ë]ÂV¹´CßLIåRáàÐPZ¹4V†_P!Tz²6jjv;¥VŠ£¸S_lqÝ¡üÉ#R\Ô¿ZïÍvôp(™ +ýÙ'›HÝÒÎ{CfÕ+µ¸Õ+Õìì'…DÛë•øì­‚¥úbk,• %ÛôpÖ>é~$)IÑç¦ÙÍ@¢WJ7ê‹-®2P<84”ÔQRö‚%zà{K±f +–.Ï d«`i‡¾˜Ò‚% ÂÉ!RRtÑŒ¤lÛÜjŒdjÅC5Ä­\é=ÒGn¥Jv¸¨ÏLf)‡.É[Cø3”•¢eZ«DªýÄßçò$øïîný×U˜TËü®â*Š!nÛƒ°föþhMªMVmÒN}±¥åI@]'HIáÓˆU³”Sö–bÍìþq5^Ð(îÔ[³8!©PúbŠ+”Æ.‹£k•E©÷²’©Oªž¿°ê“6æÉÎ*NZL9øF +úya~‡s•eŸ-ÅP”ÊeÙ=ª“6êÙ(-*Ÿ<"¥5J©Ìâ+Ƨ”“aXÂ"¥ëâv+-RºA†¤@È@é³7dV‘’ki+ŠZ³i@ÑÌ6'Ù»D‹”vê‹--R*ž<"µŠ”Ší‘P T%Þ5³ßÈ%-P¤´S_li‘Páä)(RrÁl8Òßó·wÍ)]Zk"QÜ©/¶t« üÉ#R«H)ÏFm(*.nk¦H©$+RÚ©/¶´H ¨ëä))ýéÚÈ€¡l©^÷R¦zq5– Uî†]Ovè‹©U¤”Ô(}±¥û\üWÕÒåê­’ih¦dèÒ ‡Ö†#;õh öúªž<¥?éJfÇ‘«¯ÕdC‰fŠ”B”·ÉÅz¶µÊƒ€*'HI‘R/±k“P¶T¯bïš)*ò¥(•Ú¨/¶VyPùàÑPP¤4+—±H60ß5CµïEJ7êÉ)-*=.j•þ4çÌÖ#}ôãyÈ®™@Ræ:?âN}±¥Û~O‘ZEJ­4ü,+ýžQÈa¨¢Å«J)ñZ)íÐSZ¤”?9DJ+€hn7~¡ ]±ØÚ"–)²p Ü 'CZ ;y[Ì*R’C¾ŠÖoÛ4S¤¤‡|…°C_LiuP×É!R«FIŽù*Z?qÓ µûŠâN=Ú’%8¦íìL­}=$x­>ºS`K•¼ â§M­ò  êÙá¢VR¹ÜV ãþ±|Öl‘ïoöI¿‡)ÜD©rrˆ”Åñš6ûˆ¹„%djÑ/­íGvèl·YP:yS·™_¥DýRžÕLÅ,“Ú¨g[kû âÉã¢þ!1ô¯ +endstream +endobj +7878 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121112135300) +/Title (comp_jpsikstar_K_P.pdf) +/Keywords (ROOT) +>> +endobj +7879 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +7880 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7881 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +7882 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +7883 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7884 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7885 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7886 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +7887 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7888 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7889 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7890 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +7891 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +7892 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +7893 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +7894 0 obj +[/Pattern/DeviceRGB] +endobj +7895 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 7921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +7896 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 7921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +7897 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 7921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +7898 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +7899 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +7900 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +7901 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +7902 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +7903 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +7904 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +7905 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +7906 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +7907 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +7908 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 7921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +7909 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 7921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +7911 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +7912 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +7913 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 7921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +7914 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 7921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +7916 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +7917 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +7918 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +7919 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7921 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +7920 0 obj +6904 +endobj +7921 0 obj +<< +/ProcSet [/PDF] +>> +endobj +7766 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/datamc/comp_jpsikstar_K_PT.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7922 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 7923 0 R /F2 7924 0 R /F3 7925 0 R /F4 7926 0 R /F5 7927 0 R /F6 7928 0 R /F7 7929 0 R /F8 7930 0 R /F9 7931 0 R /F10 7932 0 R /F11 7933 0 R /F12 7934 0 R /F13 7935 0 R /F14 7936 0 R /F15 7937 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 7938 0 R +>>/Pattern << +/P01 7939 0 R +/P02 7940 0 R +/P03 7941 0 R +/P04 7942 0 R +/P05 7943 0 R +/P06 7944 0 R +/P07 7945 0 R +/P08 7946 0 R +/P09 7947 0 R +/P10 7948 0 R +/P11 7949 0 R +/P12 7950 0 R +/P13 7951 0 R +/P14 7952 0 R +/P15 7953 0 R +/P16 7954 0 R +/P17 7955 0 R +/P18 7956 0 R +/P19 7957 0 R +/P20 7958 0 R +/P21 7959 0 R +/P22 7960 0 R +/P23 7961 0 R +/P24 7962 0 R +/P25 7963 0 R +>>>> +/Length 7964 0 R +/Filter [/FlateDecode] +>> +stream +xœ¥Ë®îHR…_ånç== ˜p)‰!B Ýâ ^Œ$2—•igþ]•ÔujõW+b{Ûy±#²Ü礿Ü'žñãSúüöGÿÇ?u]?û?%}þ‡þv]×ð¿ÿ×/âýþó›ßþ³;Îóóûÿþüæ/þLþØÜRÎÇå¯O¨ñˆ™àýüîO>¹gpé“Ý‘\¢\¢?ü™>á G Ž©;Ÿ³ÿEqþ€ï>Õþ*ùãB¢?¸ÏP +¥V>ÿ>P·†T=Š*ù¨%½S[¯tw•‘:׺ÎÃEW>>øÃ](Sâ‘}œ¨[CŠ¼(㑳x£¶^ñH9Ôª×:"xÕ㪩Ò/ä<*ýb~€ŽìòDÝRùˆ¾ÞgñFí¼ý)žUÖrg9jøOô»Õ-„³ý ‘[‚nÀ$.ÿÁ¬]ÝÇÉH~d„ËG.‘Òýšý¥º‘º5 ÈÊ+Å <©½—§‡ýÊ•V‘ò‰žávýãQú}nJ9R uk@¹ó)2ÅY<©/^×qÅ Š«€HÑ-²ÿøJ?P¿ò"ÐC!O߬!åi¸ò°çðí­hªq¢Â2 P1И™?>7‡‰PÜ¢!Ö +ýá¸r/ÔޫЈQ'Ê/#•<ý 4ä\4`öäYˆÄÈs1JÀ´g”ï>Éà mht*~‚Ü"0™ÚöK>/ú{U¡çîÌu¤XC*äÇñ8‡jï•ŽÐFk¤ÒµŒˆ^Ý­×Ç]ô¹þ›Q…n¸8A]B†âæÂÐà ´1*ñpÙL]3¦Ô#Ñõwt÷œ¹_sU<-IüDÝR4.¾’ µõªnÓ4Qe(X¢§+•(òý#ª’ŽšÜDÝRE~’Å µõ¢ßw×DåeD ®|ÐSKO-®ÛKGWu‚º„Lû%òs*9<¡µ‘§ÅG¦)e`Ò*˜2´u©ÒF GŠ5 èB8^ hOjï•Ú‚¢LT]ED*UbÚþ¬Ò¯¦[Ý­“¯z KÆ´ehä{ž3xB[£ì|ú *ïÑÉ´µ¤^m«×p;±h¶9ýH±-F« [’ÓÚ{Ñtcž¨¼ŠˆT¡«Mw +mºÏÐWö TÏ+ûYŠ¦)š)ÎâIí½ú;€ Š«€Hѵ+4LÓâþØVQ*MîW)Öª„(TOâÚZ]})2RaÐ(Z•%Ú}”¶ ì HUhûTÜ5R¬E^ÅKDÎâI}ñ¢==-çFʯ"h̤xm=ÜÇýçœO7]Q‚v/‰£}f¶.™~ÿ~bÜ[$$œ£­B×hgÒ®5(%ò³0k@…¶CgÊ2˜©/^‰Êu®""åiŸZé:Ñ3êKû€’j¡&C?s¬r8‡´5j›ÿ¡åÑ{,´©ÇE»yÚƒ„³¯ÕA©²íž5£ÊIÿ^¯žÁúbÕvþ)NTY¨Phý›Û›ÕtßR&иf¨k@Ñ\]xý¬I<©½Wlo:ëDåUD¤"(ôóÐ`ŸÏ~·¨  …IBæJA|8ƒhcÔvþ1LPZE3†vJ‘¦ÁÜ~ þ&U•ÚÖ€~¤X¨\ä6—Þ¨­ÝµLT\G4*Ó,N›²÷Å÷Ñ”BcäLu ¨ÚÞs@Nâ }±ªýmÿH…U@¤hxs‰.Í°µ¿áU…¶ƒ9»‘bm râý†fñFm½Ú.M”_G4ŠV×UZödÒ)S +O5“ -’. Ç)<˜­mhN˜s ˜¶B§_xn îaÈ”+ÊT3i@µ;ОÔ/2Éa¤h!±ˆ8xÑv¯¦¦¥{] ÊåC™©®Ec囲˜¨­WloÎ2Qu¨HÛêäûõr¾¿‰%ÊögÖªœU(ÍâIí¼ú‹7QeÑ(×Vat½B{»+±!u¤X¨x¨,žÔÎËÓÖþJ•×òôäÒ¶ºKWõÝKz¢T×ê¢õ#SœÅµój/h£6RiѨhN¥ëE—­ÆÛ‹ZÖò§‹I˜X.4‡´1¢uE #—Á”‰íÛDîñû'òÅ/¡gm è‰N3xR[/ÚÿÓp5R~ѨäÛgwºâÕ÷Á]„pœ‰ß³L2¾~l,ƒ´3¢ý?ínGÈ­¢Ó>ÅÓÃIiÇpÿ^LÉ>>¨® ”¾‡ÑÞ¨­Mm.OÔ¹Žh­½c¨M >÷È”tò¼;kEc.ß1–Å“Úzµ#Ô–Õ«€`u¾öËåï—§ Ð(Zfªk•jäF“xB;«¶ÿ?ãDÕu@£*­}Jÿ’JŠW©® ­ +ø¾±,žÔΫíÿc¨²ŽhÔ•¶Ì¡U[®·•ÁËý0JÈÄÊã•%ð`Ö>´O£)ÅOPZS&´êuý2ù{ßJŒ%ÍT×*{/”æð¤v^í5@ÈוšKÀ‹•Fýçªèè?ÿñùó_>¿ù«öm“F™?¿üŽFsüÐ.Ÿ~·áóË¿|þèoþéoùãÏ/ÿöùË_>§aéùK®ŽÌ‰´°R +Ó‡€€Å1HI‘…Qª Åßì)þ ly‰2Püi¼DJ>W¥ +Rü(Qâwé–—(ÅïgÁK¤ø]P¢%ï‘ŒR)~9ayéë +¤dÃk^¢ e;8¡DAJäF‰”,í,/]ì!%ëõR)™Œ)ÏŒ(y¸,¯ÿßãæÚwmúOßž·>jSÖtKÔ“Fìö¼ö°ýZ»VB3×`G·îO8zŸû‹}tŒ?åØ^D¶õ):æŸrŒg«‹êúsŽmÒ£Ý9XʨúŽïQp4ùxÁh‰”ŒÖh¥Ì0Å(-ISÊ xlJ xl´¼TAŠÇFðRÅ(2(R(-/Uâ±¼TŠÇF T1JÆF£LŠÇFËK¤xl/U€â±(U€â±(UŒ’±ÑòR)ÍË xlJ xlJ£ôYмvO‡-aÞžŽêè–òBáÈÛª“h׿2Õ^‚¨+Vª©íØ"P¢ uµÏ=#Š‚T«ÕHøh³€¹;ߊ31+Q§V2ã R¬ ýîê…+/Q*µï= )VŠžÚ¦"ÅÊ}Û¯ôoTJ±2xÑ u¼Z¢ EÿV¯L3J”r‘öux½D¨ö¢¦àõ³÷4)ž¯„(ƒW¼ú(VªÝr¯—(Õ>wª(E·œÃ‹ÊÂ{»áêpµXA§@7\NxD(ºã¢ÇûF”êeöxµD¨6~d¼¢`ömô+DQþpê×NÝmÀ9£ÿEhÏÄO®¨dàèö;C¹í÷†6[] +Gb;ÿSvW¥Á¦wGÐÎù6 ?Ÿ_«.rýŽøó†'švØ0ýZCZé´D2lõ³'‰¡$®nø§?ñ·Ú†Úç/úC–ÅÞ¯òóÚ¾ù,×à÷¿f7oÞ§Æöº¢~ÙÛ'Z÷¶o6åé&¦<¡lÊ +§<¡lÊ +§<¡tʦ¼;s›ð O}tÂS +&<¥tÂS +&<¥tÂS +&<¥tÂS +&<Î]§;e`ºS'éN(›î„ÂéN)éN)éîÎÝ&;e`²S'씂ÉN)씂ÉN)씂ÉN)™ì²ÉŽ3שN˜êÄǦ:}j`ªSJ§:¥`ªSJ§:¥`ªSJ§:¥`ª»s·)̾6…ý!Œ“Ö>'­}Ø}}‹¯J¤™“ŸÈYCŠ¶}/¤kï…ÚzI×Rç:¢Qصú³dJ>ŠŸ{ûn (òr\aa]{jï¥]{FY×ÞÖK{áZëfû±[!' ×V67£-{3³ñ±~=cÊ*–1Ú¬—ÛgÞtȹã +n`X¦h›¡µë= ‘vì!”Ñ€ÑV8ÚÝÞmNÚŽ—©/5 "­SÎñ}ò µ÷’v¹J«ˆHq/\«“ ¥_tUÚü êvÐ…^“wCwhoĽr€Ä÷XÈHÍjÎ ÝzµÕ4¤‘b ©‹R•öÀ;ƒhoÅr–’&¸XŽ^â¦Bû8;"]A"r×Iü²6á9 ü"ŒÒœ×*:±.´ïºqdnih—ËÒV(±ÐÞˆãȽGCF›óÜQû7`SZ™Xž¨[û14õ]§´'r/ÔÞ‹›ó’æ¼/^ÜùViȼ[­ ]¯žÅÚØž—¥éLÛóžÔÖK;ôªËˆ@Iëý¬eè…k5¼š5¤èr§©Gï…ÚzIwÜ@•eD ¤ón×Òkd¬ŽVÆçD±öcèíkM37%=zOjë¥=zHåeD ¤ŽïÆ–8Z"ðêY»ôœ¼8×.½'µó²F=¤Ò2¢QÖ«|—î«BÛÐà&êÖƺ“k4‹'õÅ‹Ûå*®""¥­pôðõi ›ã\®uk@Ñê>Wn-€¦½‰úâeM{FùUD¤´ù.ð1 ¦ä#ÌP¾;äM¨Gåý‹åð€vFÜ)‡Œ[3F[àèšßM(ªÐ*­ÎÔ­E»—ùšk³Þƒúâ%ÍzH«ˆHI m̯„Íz­ù0òÙ!³†Ô½»»#JOjïuš(nÖûæ¥-pgt½!ÑÚð.§ÃF ¨H«—"W‚›õžÔÞKšõª®""¥}wg¸¿«±ÐÖTÒ\6JÊÐn+ù$>ܬ7C{#i” òm`¤®ÕîGlÖkgAÈzvÖ€jßÕ¸ŽXrx¡ö^Ü&7Ry)kº }U£9%M}¬E›€$}®Ö18S{/îÕ ¸ +ˆ”´À]íºÛþn¥}8'J4 ¼¾ì³~Á™ùâtø©°Š‡”5ÀÕrÏ_¢ô>7R¬UÛTêÆò'õÍ‹›åÊ/""Åíp±µÃõOÈ÷?§ö&»"ÁŠô8]ÒÈÁgdkÂ}rãÞ!aýoõîW¥}{™»ëXªÕqKc„dð¤¾xq—Ü@«ˆHYÏ™ÜÝe¬´âo—FŠ5 Z;7·jOê‹×Ý®‡ôë}±ÒλóÞZ©âçùì‰YªÕ}ò]n=ƒ3´·’z´*«€HA#\?õ zñê•Ê±fTi óÒ›mƒ#õÅKúå*/"·ÃUr<öǵiwDnE ÊÛkK®Å˜‹4Ê!’Þ!az罺¥ÖgªkCßœ¶.Y³à }±Ò9 â* RÒÿÖ^Jöƒf #.gÞÎÚШe‚,fê‹—vêV‘²N½¶Câ΋¿rÍÚ@É©&Ч÷„¶VVåi”_4Ê:î²ïÃTißÞÊÔ`ÇP´dKz8‹'õÅ‹[åê\EDJÚàíBúç"hŒ£½ø5R¬ T‰¼µ††½'µõÒV9£¬aoë¥w'7ךR² 3ÕµX­“ôÒKOj륭rUW‚6¸òÔwnßœ5 hD;å3#´ NÔÞËZå€*«ˆHYý:†Æ¸tßK•äþR%ÛٚœÚ{Iõô@åUD¤¬ Î¥þ¡ã‚´lLP­É2 e {áÑü·ñ‚†=£Ò*"RÖ°Wûr ÚãhÍvkUâ%”&ñ¤¶^Ú2T\G4 +ûöúž[ò¤“xÖ€¢ùðâ>Èb¦¾xiÛP~)kÜ»¯¼vÉÙ8JÈØe·ÐÎHûör«hÆ@7\vw¯+FÎkêµcm âŧxaïàƒÚzqwÂ@ëˆFY;\ÌuêÛ«ü¾e’€ ´ SÏÄÚI·œ"Ö±·±Ñ68{nH•ù„ËYŠ&Ç?Y3´·²N9 ê* RÖçjê¿è‹ó磫¯k¥×ÚõÐÎ +ÚõŒ*ë€Fi3\Êql×»r™™.Ó¾tŸR¥¦LÐÎzåJïÑ€Ñ.8Z£Ýß­¡/®ÿJ1Ø=—.©âÒžÔÎËúõ€ŠëˆJ½´§Þí¦ +ŸtÞµQ&ÐÍQïmÖJræ¡Ö÷¼@[+©ïAê\4J«fR?Ðáu4´5 +nªÉa ¨vID©ïyR{/©ïJë{ö^Z©soH¡žÆÓ8îFè–©zrˆø<¡µ‘VØS–Á”ÑŸëHC5M¤Ñ© KÀ\´ÈàïûZßó€vFZ[ƒP^DF«fzÿëhh{+‡ÓNÖ÷´žW†$…´·Òò¤Ò* RZ±¿M€êZºs¦n kp<œÎY<©/^r$6R~).ªñ—TKX!P-y`X†nC..µºŸ´5’º„Ü"0\Mãhèñw%TiÚ¤U82,ZÝÏ“Ú{IÝPZ÷³÷’ºzæ®áPîV $CȤU8î/®ûyR{/)¹¨ºŠˆ”ÖýäÃì´t‰&)¶›4,ù NnŠ³xR{/-¹Aª¬""¥…?ííÖí%Ê%UÞ“„E8ý\O†8‡´3Òj`ò"0ZðCÝýŸ‹P%Óoh:L›5¤hWÀ…õšÂ µó²ƒ±‘JˈFY ]±ûS½*t÷¦™ºµ±ü&K‹ü<©½—ü —Ò2špä^ë‰%@%ÌGyßÚápo=9W ~žÔÞKŠmòˈ@ÁiÛþþ ­J+wukHµOΗ,žÔÞKª~rˈ@ÁiÛ®J0…F9û|Òj %sáÏ“Ú{IÉ Rç2"Pvöu­þî×R œ¯±XG´© G +Pä”îõÍ‹Kn’Sº¿xé)ÝE²×› U³³ThŸ'ä¼r-ü™©½—þUW‘⪚~ö_¯ÌÒ3±Ï E£„§tÇÌmVpJ÷mì”n€Ê{4dì´íËßÕp¢dz ¹\vÖ€¢;í”ÿ$‚å0S{/©¹¨¼Šˆ”~]Rÿ4%6NOËŸ4 b ü¨ü™©½—VþW‘²Ã¯k x69ž×9žå-ÚP‰#Ÿž%‡'óʼn+*¬â!e‡t—»Ÿj.yï8kCÎY³DÔCºgê‹—Ò ”_EÊŽÜ>TþÐJ'È¿ƒ9>k$Ž>3[-¼ƽEBÂJb¹†ÒŸpÄ:—ë°6â2•þ<©/^VtSçÒŸ½—•þøpŸœj56^Ÿ´¡ôÇ;¡,‹™úâ%¥?YéÏÖÊÎÀŽ\ ¤Å@Z_2JCNºä,aNáÁì|ì*cÊ"0RICCsJCÍOmeT~¤X*pÂ%§ÐÚ)Ý3µ÷²SºÊ«ˆHiÍÏýIêlê9äÍýÐVƒ«* èg€öFP÷cPz60vØU§ÊŸ"ÿe¬Y*¢—ÅJfê‹-T\EDÊJ8ùá,ì 2+¨ü±äÇ$þp/<£[¨°Šˆ”UþDWç› ¥k“6žÑ-,bíσÚzYíQ~Ñ(¨ýáãÑ­Æ&)T´¡öç,ܵ?3õÅKk€:W‘²Šš“€7%i½æ¤ ‡uŸþzÔþÌÔ/­ý1Êj¶^vvºÏø³›žõ:]jœ{”þÌÐÖ +J€ª«€@iAM[¬Ý5pz÷Žü³6P9ëùÚZúó¤v^pJ¶QeÑ(8s»8Pa£wĬ T*N¬´òçIí¼¬ò¨¼ŽhTþ¸p{©’ôpéIê–Ö.¨üyR;/+º*­#¦—óÝý”, †³?ë7eõGõÅËNË6*®""¥?waTØD¹%&m¨ü òßLÄÊŸ‰úâe•?FùUD¤¬ò§Þw=Ç-Y29IE„eð€vFZv[E3ÆJÒ姣±¯PÒLum(ÄñU×#»gê‹—–Ýu®""GvsMÆT×꺴ØÈP[/©¾1È +€¶Vvô6_zSàGµ¡È.½&1C{+«¾ª®"e•5g½Ï‡C¼¥»pÖ*K%dñ¤v^pb¶QeÑ(;};ÞGª«Pä@I ó’B(Ë`‚vFPPz VÖ¤©ˆ†Óç1Ûa.È)NÎ/²»ÐÎ +NìÏ + µ×ÿ…3 +endstream +endobj +7922 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121112135300) +/Title (comp_jpsikstar_K_PT.pdf) +/Keywords (ROOT) +>> +endobj +7923 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +7924 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7925 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +7926 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +7927 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7928 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7929 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7930 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +7931 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7932 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7933 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7934 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +7935 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +7936 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +7937 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +7938 0 obj +[/Pattern/DeviceRGB] +endobj +7939 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 7965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +7940 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 7965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +7941 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 7965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +7942 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +7943 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +7944 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +7945 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 7965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +7946 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +7947 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +7948 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +7949 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +7950 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +7951 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +7952 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 7965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +7953 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 7965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +7955 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +7956 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +7957 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 7965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +7958 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 7965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +7960 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +7961 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 7965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +7962 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +7963 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 7965 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +7964 0 obj +6361 +endobj +7965 0 obj +<< +/ProcSet [/PDF] +>> +endobj +7767 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/datamc/comp_jpsikstar_Pi_P.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 7966 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 7967 0 R /F2 7968 0 R /F3 7969 0 R /F4 7970 0 R /F5 7971 0 R /F6 7972 0 R /F7 7973 0 R /F8 7974 0 R /F9 7975 0 R /F10 7976 0 R /F11 7977 0 R /F12 7978 0 R /F13 7979 0 R /F14 7980 0 R /F15 7981 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 7982 0 R +>>/Pattern << +/P01 7983 0 R +/P02 7984 0 R +/P03 7985 0 R +/P04 7986 0 R +/P05 7987 0 R +/P06 7988 0 R +/P07 7989 0 R +/P08 7990 0 R +/P09 7991 0 R +/P10 7992 0 R +/P11 7993 0 R +/P12 7994 0 R +/P13 7995 0 R +/P14 7996 0 R +/P15 7997 0 R +/P16 7998 0 R +/P17 7999 0 R +/P18 8000 0 R +/P19 8001 0 R +/P20 8002 0 R +/P21 8003 0 R +/P22 8004 0 R +/P23 8005 0 R +/P24 8006 0 R +/P25 8007 0 R +>>>> +/Length 8008 0 R +/Filter [/FlateDecode] +>> +stream +xœ­Û-¹Q†_e]R:í³ûpËa$. +$1HÀ/ÆR¶«Ê¹—»3ÙI¤ÌÞÿ|©ªÕ»ì®êvŸ“þë>ñŒŸÒç7?÷¿þÊuýì?Júü/ýãº.ó¿ÿ7_ÄÿþÝç׿ùgwœççwÿóùõ_þ¹ü±YK9—¿>¡Æ#f‚ÿõóÛ?ûäzœÁ¥OvGr‰b‰þðgú„3%8¦F<Ígÿ/ùù=þÿð©îðWÉŸrõ¼üçgUêIŠûü@,ãŽrùÚ¡’ZÒ7èÉP:Š»ŠaγÉ\çá¢+—2¨DÐTꑯ•P™Îý³ûã¾P϶â‘r¨†ª×Ö#ÚªÇUSýøèŽê:¥J ‰B£^‘AdÑ¢Îç 8Š/Ô£­‹fóx-TÞzêʇ/t¼N3Bì¶D©t„…P®å–BqwêÑ–?éJ&–J;@µ¨i6ëôu¥nK”v¦âB mRþtz%Š;õfë¢d¤,TÜx4” tÅ\t^è.i#¥ +t §›«†T γC âN=Û¢ƒYÝBù­G ¼§”˜M646J¸ùv\5 (¥>}aÅz±UïÓB¹G¤‚£?·dòÃz0D3uIÅ2uçl2´ˆrmÅE'Èõ›UOk¸j™!CÇ[qƒž µãG¿ÚBeã ˜\úõMë@Êû•¢Jhë«…Rc`Çð…z´UÜc^¨¼õ-5Ó/¢k4äÜm‰BgŒSÜUŠ®>:•LqwêÙVßX ¸sˆT¥Ë›†g(Ù,}U¥ §a¡††Ù | $ˆ;ôlŠîšÔ-¶¢¹%Q2ÓV[}gf +ù( Ò$êå°ÿ²7Rè:­†ð7Bôe2ýR²Üù;Í9b(“ K™Gõ»2OVòQi°Œûê çèšñß®ü©ø¶i¶PCCªí É/—îÔ³-Jör^¨së(Šº-0e¥ÏúS¡eß·«†ÝåçÅ9Š/Ô³­¶`!wm¢)ÊÐií(Y“¾*ôãSµÐ¡ÕbÈ q7æÁN[û§h™²ó5™Ph–Ì}{©\Ã(4Iq¡†™j}ƒâîÔ³­ØÊu¡òÎ#R1SžD ##xÚù²Ì€)=ëŒDpƒž µ… ”6Þ€I©oí^--¸r·Ä +­^Ï3[ŠµI9NY$†;õf«í\•…Š†¢ì.Ð=vµÁ·o2‰âh‰k5”hHµe\`#ŠoÔ³­Ú÷ù-¶*áp4 õõ_ßßS¥oÉEK±T9j‘ÑŠ£øB½Ø*}÷ÏR~ç©JyÖEg-´¡­Í®ªÐ8o]5 2]æ‘£—(îÔ‹-º’)EµÔ¹óˆÔEcy¿Únžëè(ô{NwYŠ5 (/Š¼FÑ(îÔ‹­¶ž –¢§néîK僶ÒÜJ™MúC.U€’²I©‚—2% +RüØ(QâÅ3zQ Å4Á–(HñÃ7 DJžMJ¤ø‰P¢ Å»ï3zQ Å»Æ`K¤Æ'@, Ã{t‰”ì*MJ¤x'dÆ.Š¡xí¶DAŠW™@‰‚¯‡€(ÉÜ'¥ +RœgÎèE1çE`K¤x6J¤Æô Èðp (@飱ÿaE{ìCgßÓ…D#]R¥¢´Z±“¦š6Rœs˜ø¥æÚVxªÅ˜s'ýç7ÙžK&ÊѤÿ1“mË6ÄdL†4Ù¶¼œýáñÇLöû Æd²&eÌ4Þûˆ×„(8Å#}Ï[ÖÿŽõ²Ë ŒõHÉÈ>©©Å#;PªÅ#;PªÅ#ûŒ^¤xd[ªÅ#;PªLJFöIM(ÙR(Ùgôª Å#;ØR¨1´$0<²¤Ê¤ddŸÔT€â‘}Æ® +R<²ƒ-U€â‘(U€â‘(U&%#û¤¦ì3zUâ‘l©ì@©ÔÚÙReRzkìO÷õL¿Þ×´rÎ¥|¡pÞ H åÖmvq®â!Š¡èÔÑÕŽ+Hµ ßמB‰‚TËðC/ÐJŒ¾=I}nJ´Õž®Ñ‚+†j×AßçTŠC…6I`f,Š¥hõdÆTQLô­82áoÅØ¢³íUQ •éÏ£(†*­`½(†j{ÙÙ/VLô¥Å/VŒ­öؤ˜ãÅ +R¾=C‡,¦í=V<×¢ª=a¯x´DÁØ[‰cºðh‰blõ§dx´D1T¢{öÂs-Š¥hü0׳(†jÿòÄ£%Š‰¾­MMðC0–jÛó4G‹Cõš7sàYAª?u÷x¦E1”£ñÝãÑco–³7Ù+Æ–¯4®áÑÅP¡µ à¹ÅP11šqC¥H³/QLômþx¼Dùý©_šðµÁþ¤Q(µ'ïéæâ­ ¦]v­p’®™n?`0ÒeÕê]"–Á‹EÿC!ÒeSiÔ¡3@s [ ?cÏŲŒƒ}ŸRtúq‹Á…^‡ÎóÁbj¥Q,–_jÑ“Ê|È"MÁ¡™†’ŽtŽó«8-…&þê[úBȲ.üEö¼Y¶:tå2öþoš[WÆß󧶗X_6Þ­nZÌÌ‹`®y‘Rš)y‘P3/ +ó"¡f^$æE#ö™ ƒY‘XšY‘R)¥Y‘R)¥Y‘RMJ²¢IͬˆcלHȉԒæDJAN¤”æDJAN¤”æDJAN¤”æDJANıkF¤ dDjI3¢IÍŒH(͈‚ŒH͈‚ŒH)͈”‚ŒhD>ó!e RKš)ùRš)ùФ$šÔ̇”Ò|H)ȇ8vɆ™ÙÚÑlH!Ȇ”ÒlH)Ȇ„šÙŽ )¥ÙR Èg.4™™ ©%Í…”‚\H)Í…”‚\H)Í…”‚\H)Í…æŠsæB»æ8s 9ÎïÃ8érvÒå,ÝÁtÐO_Û/V%µYV³`£UfòÇÌ_ gS¼¹e¨së(í¾hxì꧒i¶ 5´IµÞ™`¶ÜîÌ‹%ébJ»˜ŸmIopo>1]ÌôSC](Ö¢!šKµ‹ù õdK»ˆ‘*{“âNáà(=ˆÃÔúæ¢i@ ˜Ò7\Ì&æz2ÄÄÊoÀHW²§!&c7sèM+2¥?‹Gp‡ ÉÎ+2içl2Üè_ùkbÅûC­„Ì¥-CÀz2Ô{‡ w¾&#MÁízê…Á¢Ê‹Úƒ]¤DªÕüzÙÃÜ¡S¼…m¨°sˆ”öåv —Þˆe©¡UC +Ù£t/ߨ[Ò½Œ”ßyDJº—+è§Gz…c_A ÃÒd(—œ‚Ìîåz6$Ý˹ïÞÑîåëð}ªŸ]”:ɽ°h@µmÜsí^¾Q/¶¤{(í^~¶%=Áí²µÝË §î«T? Òq,ÝË7êÙ–v/#Uw‘Òîe×KÔ¡KØ·Ë-Ôа—¸5,ò‘(îÔ³-íFªì<"¥=Á4ÍŽ{ZJ8_5 h¨-Y:Ž%ŠõlK»—‘Ê;HqOpÏ ²íí^H‰†-?Öæå;ôdj6/#•¶'¥-ÁmWÁçs¬ÔËB±†T«m•†cn^þB=Ûâ¾aCÅ­G ´y™èÑYíÌ5Ü[œë¨Ù€îåx-ÝËwêÅ÷ Êï<"%=Á¹­&úóLUè+54ì%ŽýíÃ#Gq§^lIß0Rnç)é ¦áµŒÖBíº?±j¶—Øq…åŒâN=Û’¾a¤Î­G ¤'¸ ¢£÷ZZw-ÅR±¿Kjxä(¾P϶¤s(é^~±Å­ÁñêµiØ,L‰Ëµö8 )J6²­ úF=ÚÒb¤êÖ#PÜ"LyUbSC äHz¶ ˜VØ# Gp‡ž i1Beã é ¦\Ö—a‰•Ð +/K±†Tâ¾P¶´©¼õ”4·ÕIïšJ{óY^¨¡ÕœÞhwêÙ7(î"%ÍÁDö£!Z”tH«Òª!E§,Ù.æ/г)é"F*l%½Âm—Ñ›6fú‰‘Ó–UÃãv­ð‘—(îÔ‹-î,6”ßyŠ{‡Ûã‚Þ4¤­Ä4 ÀÊ$h-ÆÍ£ØÖl™'+³­y2î«' ¤Y¸5õºlUèŸQÚã )Šºp©¤Dð…z¶% ÅH[@I·ðÙ:Lÿ0%CþZZ‘YC*×e‹’¾Q϶FO1BÒÖübj4 _­ˆ?™¶fú9—t[/RíY wíIwèÑ”6#U¶â¦á«ÒußßG8Ûˆ®êV ©@ƒ*Q¬Ô£-m.F*o=5z‡¯–_£Sz톥Éйå'-Ày´#ÅJß!#=Ãí­„iôI³Ò†šË[Š5ìn>{eÙ 8†õf‹»› 7 %ÝÍã}k³‰¸µÎ:žäW (ž"§¾Äz±¥mÅ@…G¤¤e˜r›Òߢ +Í^é\Z Y3ÍÍ.È#QÜ©[ÚV ”ßyDŠ[†ÛºóôØDL+«(ËÚUƒVã³U‡#ˆ;ôfjÔQZêÜ84w SšPÇ[­T¡±Û ÅP4v]ÎÖò¡^l®bCqoó›­Ñ1ÜöFã…=Ä•r¶jÛ‘Y¦UðšCc¸A†´¡™ºq6én]x%™Þa×·Wb ˜Ðöyøžpƒž I#12eã é>Û2½Ìí 5XŠ5 bëàž áN=Û’NbCåG¤¸U¸µÃeÓ;|¶¢šj Ñ€¢Ì´f[zü…z¶%íĆJ;Hq«p{S[f[¬P^ì´á×jÐbìZM…4"(îÔ›­Q8m©¸ñh(nn|e{Qzož·k@UÊé¼mÞùB½ØMÅ–ò;HqSs{2:n írö‘g€EÂFã«H5°2/vFº…ÜWg†‘®æÒZ{{'”(­béJ–bÍ´Ç(onÔ›-í+êÜx4”4 çöþÒýìw.g¾,Åšén¦,@ú»9Š;õbk4#$ÝÍ/¦¸i¸e£W§"/(V ¨¶<¦½ì ôlJ‹ Uw‘’¦aöÇ‹CU ú&ÜE¦-’ÖææôdH:‹‘)gÀp×0]Iá vC û;DË°4ÊFý%5Tìþ=Ò¦b¥ïÞ€Ñvá¶nê¼UieHÁ[Š5 è·‚ƒAi +õlKê w:{¹Oÿ¶[ª~hxrÁ”×P¤1hmµÑLMx\Í-e?wêÙ–”ý un=5ËihµÕ7ô¦B7£¯–ýx}X> VêÅ–þLjþ<ÚÒr2Ñwߧr×Z«Ó%`Z=0¿Rq–ý¬Ðƒ¡Yó3™²s6¬Ý½†ã%ê2KÀ\§0\ïs‡ž iµ Byã -¦qü= ¬åÉa­Ó)òþhQ(ÇHúʼnáF=ÛÒ¢¤ÒÎ#RZUÓªÜû¹Seìr[jh@µ_]ù ¿Vþܨ[\üƒPÜ9DJëšÑQ*…6I÷êV ë(æ·biýÏ z1%õ?H…C¤à+ü6w­ì9ç›Î ©Ôwe†Gù†Âz¶ÅÕ7†ò[@ͯ¤¾ Õ6úM+sõT`x›õ? ôhhÖÿLÈm¼£U54ïöyx*E­ÖÿÐÿOî{­ÿ¹Q/¶¤þ(­ÿy¶ÅU54ÖñH_ H¾ZŠ5¤®þzàAͯ¬Ô£-øzÁ¤êÖ#PRUã*Íå½ØCëlÚ¯²¥XCª=£‘/!HýÏz´¥•7H•­G ôët_¶Î†æßoUB\q4¿^ϵþçN=ÚÒú¤òÖ#PZÿCW€ýxA˜ÇX4¤Ú³xÛSÿz²5ëJ[“šõ?­³ÍÖÿx-ÐZ5[ÿ¥žEëîÔ³-©¼A*n=%U5mY5Ž„ÖÙ´R²ËR¬ýlꆤ´xFq§žmIýR~ë(­ª‰½ëlFŸ¡¥††õ?þÕYÿs£^lÍïLÊí<"¥U5'å³ýÊÁ:©X4¤Š¦f¦þ'ý[Pÿ£Ô¹õÔÿ$?Þÿ/Ê¥{Ç«†Õ84m/å?wèÅÞ %å?/¶fù¯öãžfo)Ö윓!å?wêÑ~B@©ºõ””ÿ´—äšb›öÂâ¥jgHÀD}ùä,ÿ¹AO†´ü¡²ñŒ–ÿ´¥U¿)´ÌÆ‘²P¬!ÕÚÇì+J¾Q¶´ü©¼õ”–ñÐúÜÛž /V_5¤Úw¤f‡£øB=Ú’Ê„âÖ!PZUC·B•D¢„~X*ÈM¡ +¢K¾ A¬Ð³))ÿA*l¥E5m ­ßѪ¤£ÜŠ„††TÕ/ØÍòŸ;õlKÊò[“’òŸVÍÓ j9¼­…ùïÇS¸áG|/ÈÞ„Þá¾9™ÿ^ë~(ïïSW¥èç‰V «pZ}Ž<±û;õbK*n:w‘Òr?:ˆ°¾æºêéKìU)trø‰6”ý¬Ô³--ûQÊ~žLiÙKýq Ö×DžcV ©ö]û=ƒ/У)(¸™TÙ:JÊ~Úƒ¾^=®J›kýB±†E8^ljâN½Ø’ªCåGCqQM{xb• Íe²Œ^$,û òØC#¸A†fÍ @é»7dfÝO8ëR÷“ü¶E3ßHW¶oËúB½ØÒº âÎ#R³î§úÓØ$Ê¢ì‡X2e?'¥^ìc¸A†¸Ú™°qŒ”ѸÖéÛ¯sQZ—›Ü ‹ö3~áÒÏ:pwèÅ×ûÊï"5ë}J^êj²¯öû¢™rŸ(Ÿ +†zŸ…z³¥õ>@†šõ>g?Q”þ'YŠ5 ZÀE¾êÀQÜ©[³ÖF)©÷y±5ë}΄ß2 *¥{N×LÅOpò%†ÅJ=Ú‚¢ êÎ#PZ÷CWlîYZfÓ)’7”h¦§æ$¶8Š;õlK*o Uv‘šõ?!÷ýUÚGÔä{ ‹T{…¼+}– ­Ô³-)½1TÞyDjÖÿäQë1ël\-ËGXª7íÞêVêÙÖ¬ÿ*í<"…õ?n©ÿqY*U êΖƒñ¡Ÿõ? õfK뀊†šõ?WE¢ôód?} š©ÿ)—œF‰âN½ØâòCùG¤´þÇG"´G0R€`%¬ÿ¡Å0—ÑH+ôbhßLÈ}õf)«¡…ÓxÎ%A´N¹,Åš)ÇIAýq wêÅ––Þuî<"%u54ôÆ&¨´¡eÑí#]3_ÈzõÍ(VêÅ–Mh=šÒ J…LP« pÎR¬™ 3É÷c8ˆ;ôlJŠo Uw‘’êßJ$>¦Ü&)qZ4SD‹¡´h¥žmÍ"  ÊÎ#RZd“ÆçÉD @.©bµÒdR«5“·Þh ôdHkp ”¾{ê€âøþÔÛdY®š©ªó ]Z´R϶fPqçqRÿwg [ +endstream +endobj +7966 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121112135259) +/Title (comp_jpsikstar_Pi_P.pdf) +/Keywords (ROOT) +>> +endobj +7967 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +7968 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7969 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +7970 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +7971 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7972 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7973 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7974 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +7975 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +7976 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +7977 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +7978 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +7979 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +7980 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +7981 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +7982 0 obj +[/Pattern/DeviceRGB] +endobj +7983 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 8009 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +7984 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 8009 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +7985 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 8009 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +7986 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8009 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +7987 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8009 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +7988 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8009 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +7989 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8009 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +7990 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8009 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +7991 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8009 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +7992 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8009 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +7993 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8009 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +7994 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8009 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +7995 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8009 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +7996 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 8009 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +7997 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 8009 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +7999 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8009 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +8000 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8009 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +8001 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 8009 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +8002 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 8009 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +8004 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8009 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +8005 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8009 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +8006 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8009 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +8007 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8009 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +8008 0 obj +6752 +endobj +8009 0 obj +<< +/ProcSet [/PDF] +>> +endobj +7768 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/datamc/comp_jpsikstar_Pi_PT.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 8010 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 8011 0 R /F2 8012 0 R /F3 8013 0 R /F4 8014 0 R /F5 8015 0 R /F6 8016 0 R /F7 8017 0 R /F8 8018 0 R /F9 8019 0 R /F10 8020 0 R /F11 8021 0 R /F12 8022 0 R /F13 8023 0 R /F14 8024 0 R /F15 8025 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 8026 0 R +>>/Pattern << +/P01 8027 0 R +/P02 8028 0 R +/P03 8029 0 R +/P04 8030 0 R +/P05 8031 0 R +/P06 8032 0 R +/P07 8033 0 R +/P08 8034 0 R +/P09 8035 0 R +/P10 8036 0 R +/P11 8037 0 R +/P12 8038 0 R +/P13 8039 0 R +/P14 8040 0 R +/P15 8041 0 R +/P16 8042 0 R +/P17 8043 0 R +/P18 8044 0 R +/P19 8045 0 R +/P20 8046 0 R +/P21 8047 0 R +/P22 8048 0 R +/P23 8049 0 R +/P24 8050 0 R +/P25 8051 0 R +>>>> +/Length 8052 0 R +/Filter [/FlateDecode] +>> +stream +xœ­ÛîåÊQÆ_e]Rœ>.·Fâ¡„D  ¸àÅx@ªÛul»û?;EJö|ùíªZkÙí²ýUÿ8øÿ$—>!çÏo¿Ï?þÊOÝÍ?_5þþ§÷nþûþîEüï?|~ýÛñ—sŸ?üÏç×ý—ô#Z.åê¡bKW*ÿëç÷ñ)írÑçOñWöjIá +.¢‹W©»ž‘sþòüÀ¿÷Ÿæ¯Ðkù_¡øù®”võ>ÿa¨[STpWkªåj5¿BçPùª¾WK¹mBEuwùäáßìéŠÝ%J™ŸÑR·¦©~¹zS\Å uŒ•®\b3TëûŒ*|–Ûý{ôñE)—¯i¡nMSíÊpLN +«x£N±<äNn¡ê>£PÞÕ«Eø@” +…_¤·Ì-)&_Îdî +^ S Çr T6ÙãËUà8ÓZ3)]jZ4EUù†–ð„Ρœò½,TÞ%ÔTÈp&ÃWóá`ú®”zÁ³P·¦©çQXÅ uŽÕáô[ ´M¨¨çh¯ ~”Tgñ¬Œ²ÂBÝš¢<|ó®bÆ»ˆ'ôE¨vÕ–*îj*EX:ËÇ78}a¹ÿ®”v¥œêÖ5ÎÿHï*^¨/bÕ«„¶Pa—QS9\°îûÕÍâIHW Õ2·¤˜rÅÔ1Vð„Ž +üàaü&›b +\YàWö)]5ÌÏÆJc×/Ô­i +´Œç*ÕðBcÝgš¡rßfÔ±:,ô}ª¹Þ*h:)MSð…àeŽ«x¡Ž±jº|ñ Õ¶UáÒK§Û0Ï +Ràzïr°jšË$QXÅ uŒÕ"t$y¡ê6£¢üòp ½˜²PAÈ tkšj à!OE¼PÇXÝ_ NK•mFEA‡W™qÎî>7H3Úùj)ÔÕá$wxØc/Ô1Vpî*=.TÞeTô—\Ì>pÉ ªø. +¬K{­UST‚_1&¤°Š'õE,8åb]¨´Ë¨)¯žûè[I“"®ÆèUS\îrˆ˜ñ®â…ú"Vƒ¯Î/TØeÔTpÇÙ)»:Zy¥´ëJMMQáÊðCbF¬âI}«^!ä…ò»ŒšŠþ*©~à|vÙ÷A‰RŠï+55Eõq06ÌxWñB} p8ó-åv5•  †¥ÖºÞüü…HV(–h)Ô5¯3bOê‹XÜGKAË·ÉhbÁ¢áû‚³¶Î6B)­º55E*…U<©s¬ wA¹.TÛeÔTn£'‡ËXNm.9,ôVüÂL‰™ +_´ÓÈÜ< s à T_³¦À 7´5p=†›ôyĈR¡yY©©) +î1=6\Ó:Ç‚»™”ÊB•]FMÕ±DÂ'‚êüÒEI › U3TËôûQoÔ)Ö|H°@iŸP¨%œ¤ðIK¸OiQ:/"‹¦(Xæ]ð°ˆ'ôE(øùà:g©¸K¨)¸`å\†æz˜”(r,/š¡àÇãFªxRÇX +j ö™Š.\–ˆÔƱ…†ÖbÜr)EÀ…•¾ÌþdQà~YËø÷LBÀ='¬g£^×ÚX•c­+55Cå†ðCe¸Ê”…rû„BŽÖCÐü}ÙUJ +ɯÔÔ Uj*˜‘«xRÇXãÑ€…|ß'T¡àÆn˜á–š¨8)VàøÍ+55CÁƒÅcoÐ)Ôx2CKÕ}B¡b½j-Cƒ>ªÍX¬@¿ŸVjj†*k—"žÐ)T +—ïm¡Ê>¡Pi¬ŠCòi¶š"Ä„7X‹¤XZˆá +Ð!Ðx0âå]6ar¾ÜA•Ù(ϯœ”ñAj±j†Š—¨žÔ1V¿œî–JûŒBóÖõQ=\æÑ.Jm¹¯ÔÔ Õ³Ãƒªx£Ž±Ú|2m©¸Ï(´º?ÐbŸ=¦RrŠ+4$ÔÖæãÐ!Ü)×l™°MÆ Ü|ô>¿§æªRâx¤°PS3TêøxI•ð¤Ž±àÒèûB¹}F¡ºƒ;ûùMù–'%Jôø†aÕ •>%ÐU<¨c,¸T–h)è(¶U¬?úü¾¼ó¸%`s²H†‰ÕÄ5< m 4¸j™¶MFLï[Âüž\­}bÅã!¼H†‰ôHLð€öæCo™ºMÆŒ‡n® eDeÆA×’…P3œ)©àAbÕžªì3 +Êx:3ŠMüw-ô‚Íɪ) +~©â#RXÄ“:Ç÷ÿpŒZ*ï2j*æ‘~h5ÍØJi!>¨©ª»„¿¢Tñ¤Ž±àþ¿Å…JûŒB%h¡\™ß¡Ÿ˜Rè]Æ"&¤R1ÖðÁ}1ÜÞ&l“1“Ãx¤ô8‹f¡Ž—–©÷{ZÆg0œþ:‚ÛáÈï² 3^Ñ÷4+Ož¿k¥»ÚVjj–êø^ÕðBb•ù¢ÑRî‘©ñ%ÞßUH³zQš }¥¦f©FKŒTñBb •~H(¡úÚüºŠ›oö´R[yPC3TMt.â Bû~—ªí +ÕÚåÃ1Ì.@+-ÆÕâBÕD룪âAbûþÔªî3 +ÕÇciO)÷ÃBñ~e¦d˜Œ½¿®àme¸û=,PÞf#úl8Iïï)̵_+ Ÿ­š¡jªº†uŠ5IJPiŸ‘©ÕdbMePÿµs#ýÓç??õíóë¿MŸñ†o¼Æþöû¹¢AGôñã lŸo¿ûüÙoþíŸóíÏ?ßþýó7ß>Ïyá Ì~¾“[+yÉ%38'¤(ŠŒB±¢)|¯(R4…/†¥.R …/U,REï«„bESøîCQ¤hŠž¢s]¤ŠžÌJ,R4%Oùˆ"EQü‰)V4…Ï#¤.~B¡)ºÇ•X¤hŠîš„"ESÔˆ EŠ¢¨»“ºT¿'5 ‹MÑ5H(¹* E+šP²Æ1Eg—ÔõÇoðÃC{ÜÜöÀ 7ɉæ`Í'œ““í—†Ž¸v™ppèþDÄíðx¤¯#¦ŸŠ8ž@hòtÄòS“Nû©ÛÏE—=8‘uDïLHZõâxÌœôñ@Š^¥#¬EwGµþ{zµŒÐ¥Õ¹â‹"­B‰¢(\ÅŠ¢pm”ºXÑ®*+BÑÚ(”(ŠÂµQQ¬( +×F©‹MáÚ¨b±¢(\ÅŠP´6 +%Š¢pm”ºXÑ®*+ŠÂµQQ¬( +×FE±"­R+šÂµQb‰¢(\ÅŠ¢pmT+Bñ¹ÀuÎéaÞÎŽæá+¬õ…Ò+/tìо—ùf6ÌúL¡¢©:^G'¡ ™áLQG"ESÐhúô™MŠ®}xcó|7E):–‡#¯WC¡b¨à¦£CQ¨XªÁq`©[1T¬—É7ÿl*ÏìM˜[0Qr‚ãD¤j<ª4ß)†‚ l‹MS¨X +î¡’¥nÅÔËxÉUS¨˜X}¸4t'KŠ¦†ïè~îO)†‚¹5}Ìb¨0,ð†BEWBŸ÷qšº .ùÞ +C¥2^»j +CÁ¯v?la +CÍ×5ú¨!ÅT_ÇÓC¡bb57-…ŠBÅR ­—BÝŠ¡Æ-ž>$PÐL„;©ØÌu]{ôÃÇo(TL¬0,»:!)†Ïû¼¡P±T¿n P·b¨a„†BÅTל–ô‘JÊSœ±$è0 …ÊÓ펋Á°Âæù•—Ÿív©;ëŠ-Ø<_þ'F¸Ò°×Ã1q ?°—k¾ £YÆ€ñç+ Ö×!Í€éOpø2}‡ùçFšó°ü ¦w"Ö_0Œ7øq„ësgVÆ9wÿÊ¿ú‰ßš·ØfÿÿPèfáÅ æž°Ž˜ÝÄû? ·Þv¾·VãyWûâáP-šÙî–‰)Õ2Å-ß KËDŒ´Lé–‰(i™ˆÒ-Ó]¹4LÄ膉"IÃÄ”j˜˜â†‰)Õ0 E “PÒ01… 3Ü0aÝÔ.1 íÇàv‰!Õ.1ÅíSª]bŠÛ%¦T»$µKBI»„•s³ÄŒj–87KL©f‰(i–ˆÒÍSÜ,1¥š%¦¸YbJ5KwíÒ* #­GâV‰)Õ*1Å­SªUbŠ[%¦T«Ä·JL©V kçF‰Õ(q$n”˜R’PÔ( %SÔ(1$1Ò(ñꢥ»ri“˜QmGâ6‰)Õ&1ÅmSªMŠÚ$¡¤MbŠÛ$¦T›„µsû#·ªÒþüÃÙ¸E’uXZ$Oüž†yyüb¹ù½ˆÒ`íŠÔ¦MQÃ#D·C4¨û¤Î±hDVSn›QQü`*Ôi|Pªâx’-…š¦ +E÷GU¼QÇX4"«(Ôý"¿úéøÿ¨Ø¯Š¥PÓTå+WñBbñ ®¦ê>£P4;œ9ÅŒÅ&:²’bÚl;n†uÐ)êj¨l²)†æ_a},Ý êÂqUh²qÑôÜl€uÀ>}¡Î±hFÖPy—QS4îW“j$6.[4MÁuˆ ,â:‡ºgd ”¶ùÅó¯ÐýâlQõ´P·öÝ øfúiP÷ CÑ ®¦â6¡¢hüÖ¸á™Ó±nNÕ +5M [æ:¨û¤Î±hPWSa›QQ8;Ž¤yUã±X? šAɌΆ¼ê> c ÔÕßdS ¿Ž¦v6f¢ÀaLc ‹¦Çfứˠî“ú"È*Šu¿ˆEƒº[TQ .:MSãÎ >ªâ…:ÆâYMµmFEñ îpÈň‚n¥nMSNPœð¤*^¨c,š‘5TÝfTÏ¿ú9“¦'bál§å{Ñ4w€øÕó î:†âA]M•mBEÑø«»j±±azÇ tKŠ‰ãHŒá˜î:âéXÍäM2ahìuŒ¸:›P©ãk´jŠ-P$ê.á…ú"ŽÆ*í2jŠÆ^Ó0¼/º‘®:«ftkÁ{a5 »R_Äâ]E…]FMá«K¸‰®5/ƒ°.<¦xÝœ¼W㹡ð@0ç.Ð1Ïæ +ã7ÉCã® ªžË;+ó¶fßEMQp%öhxâÁÜ'õE,‰U”ÛeÔ»W±Ì…£Xf*ßõ0¯ó²a+sˆ‚!h÷ão-£7ƒÊhq³ŸUSc±îv1Þ†Ô±d VQm“ÑP2ˆ{¯,£Pj·£ÓRfkù˜X4CU> +¥Š'uŒÅÓ¯BÉî1–Là†9Y©§k;Nc­š¡J¦P2ü€¡Ô¬¢Ú>!S<åêáˆ>¥t\43 =û2Šû¤Î±hÖPu—QS2[¼Èïoc_¡©ªuO³½\Ä“:Å’ÙE•}F¡d΋á â„2ÇËÅ/Eüp,…UTÞgJÆ\±x5¡ûqB™Žåâ—"~<Ïã**í3 +¥&UîÇJ)%®š¡j+”‘«xRÇX<«¨°Ï(½¢³H ôüy‘4£²qèˆgbäwÙ„‘™KúÎõ&Õ´hv8”¿s5ºB§Pz8”©¶OÈ”ÿ#7—Rè#®š”X<¨ø¤N±”L¨´ÏÈ”›Ö‡¹¹_eìÙf¶·bƒ6š¦†1nq@¼PÇXä€Ð”ÛgJ|p‹Q­¢ÂR’êÖ•ÆH»Ýªü…:Çb„Pâ€8Æb_Á¸_œÕ³’fËn©[³ˆŽ^!q@<©S,q@(ªî3 +Åö‚1^‡âmÈ3ºÙI1ãÌ¢8ä€x@§@ì€ÐPÙdS û +à&¬[§AŸ£3–º5ë€È´ÿ1; Ô9; 4•w5ÅÎw9»Wy€[àêÖ¬#a¼)¸)²@<©s,´@h(m* +p ×áyÄ(SD_fæHÓÔxŒ…_=Y žÐ9Y 4· ňH”2E°3cÑ4¿"ñdx¡Î±Ð€`¨°Í¨(²@ góüæÉp0žÙäVÆ *ÌEˆ•9D!÷ƒBü{"!´õá^Z”Å –e'sÔ´õ.ytÐ)ëÃB}K¬L)ëÃ)–Xb~XÈL²hÖúà˲Gù uŒ¥­LµmFE±¡.XYåO3D[w2¿5kD í{Åú𤎱Øú ©ºÍ¨(tŒËKiv3pÇnØUÓÔx§¿nRþ¤Ž±Øû ©²Í¨(ñ>49V͸²££PÜ+uŒ¥ ŠÊ»ŒŠRˆÞ >|ÎËVæ¤GB­Ë&å/Ô±Ø} ¨´Ë¨)ñ@Ä> ÙjÛòŒMÖ"?Bí´1Õð€ŽÐz ™°I¦ò>À©]½¶Àå¦ùl7'MàH+κžÔW±Ð}`(¿Éh(q8¿—¥ãž¥‹d­àU9 èˆí¸M2ň¿À—¾:h +gÕ Õh*†Kx£Ž±Ð¡)òA|‹Å³ù·»ÜZÿiŠ‚‹w äáíTVêKY„j»Œšb§|kÖz·ºia¦¤Íи“…+X c 1C(¨¾gÓŒx ¼+fóï:6ÿ.+55ㆈԵ+7ÄJc‰AQe—QSâ†(ùþ‹Äwh_äU³nˆ@ÛlKOê‹í +Jû„B)—AkËîß%ù²RS3›’ûN?#Û!Vè‹Pl‡PTÜ%Ô”¸ òý÷SˆÑÁ;Ú‡hÑ Uè *âIcñžäŠ +ûŒL±ó Dkw`ó—U‘$f2‡(¼%¸bü{&!ÔžäÈ(Ëmm%ôL&Éÿ€d'pfÜ63b4ˆ¹™]¿Çû_WWjjfop' vD¬Ô±xp†Äq ÅNƒpÿ J)Î?vŸšÝŒ<óÆæTÄ:…3‚¢ê>¡Pb‰¨eq¸òØ°Ü•l™XÚÃñ€öÄ !LÙ&cFœ÷B®Ø“-’qBDzŬ­ù‡i+Cù=›fÄ`àZ6Ûž Jxlžî©-m… ~YY!žÔ1[!•ö…ƒ qÙìÚÍ´RS³Vˆˆ/;Œb¥Ž±”‚©¸Ï(”²Bà!#ŠüB‹fŒ rÔH+õE,6!(*ì2jJ ð»W&þŒ‹f7#çï^ªxRÇXlBP”ÛgJ áþëü”’C{Øò=&¤­•6â–*žÔ1»„+Ä1–X!j3 ·êúcñ©Y+ýµYÚñ ±”BQmŸ‘)å0hu~÷Úå±?[5Cñ飯xR§X²/¸¢ê>£PÊ ï7™ÆtWjjÖ QñÏš!òÇ2>¢Ê>£PÊ Qû²=y£ÍîWÍnN£cªŠ'uŠ¥6*ï3 +¥ÜX½2:¼PœQ¶'çê—*~<–lO.TÚgJÙ!úœ¦Ð¶ƒþ4MLÍÚ!z¥Œb‡xPÇXb‡*ì3 +¥œ ÷W/[ó'´’fä{— +Ð)Û!äwÙ„)¼ù7¹8”RÉ4±h†šgùO,êK¶bÊí3 +¥ÌxÄ(×ÿ2‹fÍ|Ĉ™ãB)3‡PmŸP(µ·,¯vÔ~¡8£ìôÍÅ/Uüp,µÏ¶PuŸ‘)mð˜[²(‹I|ÚUðR wÌö¶Ï³Ô)–Ú1[¨´ÏHÔÿaeëÒ +endstream +endobj +8010 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121112135300) +/Title (comp_jpsikstar_Pi_PT.pdf) +/Keywords (ROOT) +>> +endobj +8011 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +8012 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8013 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +8014 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +8015 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8016 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8017 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8018 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +8019 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8020 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8021 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8022 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +8023 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +8024 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +8025 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +8026 0 obj +[/Pattern/DeviceRGB] +endobj +8027 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 8053 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +8028 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 8053 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +8029 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 8053 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +8030 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8053 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +8031 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8053 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +8032 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8053 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +8033 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8053 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +8034 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8053 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +8035 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8053 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +8036 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8053 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +8037 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8053 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +8038 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8053 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +8039 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8053 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +8040 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 8053 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +8041 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 8053 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +8043 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8053 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +8044 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8053 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +8045 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 8053 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +8046 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 8053 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +8048 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8053 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +8049 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8053 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +8050 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8053 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +8051 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8053 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +8052 0 obj +6227 +endobj +8053 0 obj +<< +/ProcSet [/PDF] +>> +endobj +7789 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [353.0954 148.8852 366.7939 161.5045] +/Subtype /Link +/A << /S /GoTo /D (figure.57) >> +>> endobj +7782 0 obj << +/D [7780 0 R /XYZ 102.8842 738.0093 null] +>> endobj +7776 0 obj << +/D [7780 0 R /XYZ 102.8842 720.3256 null] +>> endobj +7783 0 obj << +/D [7780 0 R /XYZ 102.8842 713.1027 null] +>> endobj +7784 0 obj << +/D [7780 0 R /XYZ 299.1067 604.1554 null] +>> endobj +7785 0 obj << +/D [7780 0 R /XYZ 120.3615 457.8482 null] +>> endobj +7786 0 obj << +/D [7780 0 R /XYZ 299.1067 457.8482 null] +>> endobj +7787 0 obj << +/D [7780 0 R /XYZ 120.3615 311.541 null] +>> endobj +7788 0 obj << +/D [7780 0 R /XYZ 299.1067 311.541 null] +>> endobj +7779 0 obj << +/Font << /F73 550 0 R /F75 553 0 R /F7 541 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R /F83 749 0 R >> +/XObject << /Im134 7763 0 R /Im135 7764 0 R /Im136 7765 0 R /Im137 7766 0 R /Im138 7767 0 R /Im139 7768 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8066 0 obj << +/Length 1575 +/Filter /FlateDecode +>> +stream +xÚµXßoÛ6~Ï_¡= Š!yü9`/]×a-´ßÖ=8¶’«ãT–Ûõ¿ïI)T,Ù]ê!@L‘GÞñ»Ç;Š‚ãŸ(—Ì9% Žqî¡Xn.xqƒƒ¿]ˆ$Î1­Û#ƒ•ò‚)ieQåk<Ÿ_\¾º‚y­e1¿ÎtqÁ„²º˜¯þ*ÛýfV7åb&Ê»Ul·MøÚÍ*Q~šIWÖÍ®¦j³ÝÔwÔÓÏÛÝÏ*’X¶ v‰2Lb³Ê(U¾X¿çꦾ[ÖIK“õ¿4ÏÒ¼:i]íØ-[\f;û{þêâ×y¿ÑCóÇÐ襪\, á ÐÌ[k Ç™~…pdºg×<áã CY”/HëåK´.Å…´!$òžRÔèöÀ’²?FÉsÉ™¢[éϱe,s^w«TŸgèœý‹˜U +ºÜÞQ9¨Y_íÛõ–xÇÖé—o“üjA_‹gøe¡lo‰VmßÑ/”wÛ66î›:’,ò+_”¦¦ÿø…Mú§ô¸r±If œ“˜!Ï®yŠV2©µÊç´ué9aAÀàqº&sºc%/¯âlI x®NH†Qo„Bã®A©ï!Ù•"Lj­xiÓô7c +<¶çå„$ƾý°‹›!FD­áóšØÄy 6WqôŠŒZRï?Õ´×:˜Ox-›æKî²Ä8»æ)¾hô“à"(bádðOˆÊ_°±ÙÔmó…D„–ÛÝ(?:Ç;Ù‡)“˜@^xKúÐÇL‘|%˜õAòõ˜£“©‰=‹®úL¦Ý®ƒ³nsÃ0Tì›dâ=yynŒÕ~Yﺱ۸Û@ù&vÝw‘‰Ä6ÔÞd±/ªIÏtPžðL&6͉Ü-‰ê욧8¡€Á)ߥ˖LÀ‹á×7vÔ M©ãêÔÝ ‡øKòGão§òÄ2±iìróvúIš…eÊZ@ 0?²Ú†è[|,8îÀ©¼£ÌÆ#Qá¤ÞËß7BñâÅöâíEñ6Û^®`Ð •æŠnn~Të™72ìLÁ8Æ:å9†Ûtª4_à?‘î=˜À´‡.8>O…A¬ÀÅ3ŵ10Ô®‚PJz-9Ž¸gboЙ D¸‡ñ¤'ðF§ûy—ü# ¥ÇPÀ-ò>Cqˆa¯à†–I‹Ø€x…¦Oáh1߀£>ŽãýáZ˜Œ ©)*¯¢Ô|Ä)žiŽ¹ÞƒÐjÝ…é¾èécªùþ“}!ñ9×0Æg‰m°àéstï‹å4¡9fúɯG`’q}ÆðDšž8FÓãІ¯Ì4«o¥ékÌw¹cÊiÚÿN1I7‹—â»pTÇ(–k£˜bð8 ›Vzëo¢–Lbо—dgG#Ùqp@ “©p°>°v’f˜±¡u9B?Ê4Ìß·gfÚã”3 +­ÚP‹y Åa—ë›=M¦"ÀšRcÓþD‡Â—ïB²²ù .·×ñwªÌÁ4ÖI?ŒþÂe)¬GÃ,p³àáÿq‹0ÆÿLnA/&¤{EIöþ涫Žû\ÇèU$>›ØølBÓE“ÐxÁ€èèy?b°fÎ>ʹçãÅ•ç*O¹Wë] +÷=ð-¡œ uÔ˜=pCy“G}Š)¥Ýrø¬qN*1ò‡Q$ +ø. ¾šYUþ<‚¨âh³2Ý"Uf`éñ`eË¿çFìUL‚êê>Ž Ô~hê¾þn©kRúíž>¨ 5eÓÖ=¼¬YŸòhlPó®'Lnênzç©XÈ„­¨,zB!˜É±Ú\¤S Ë”Ä·¤ñr¹¥þ¦^†cØq’ìUîÖª„öýuSðxNbêg +#ÏhØD–‡m¡ìeŒ›û;TÔt˧׼Nƒ% ©Ô[ +¯ñ,ÄMñ!¯È„Ã<sxÀ«QH¤‡çÇÁ榈wƒZ#ÉWù„ÑjéñÂd»zux#Z:0°à°Æé¤Nê=X.m}úñÑSÒœz{̤FÔJçðÆ0‹…âJ¡ƒž¶úgå½_ƒh endstream +endobj +8065 0 obj << +/Type /Page +/Contents 8066 0 R +/Resources 8064 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 7758 0 R +>> endobj +8054 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/datamc/comp_jpsikstar_ratio_B0_P.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 8074 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 8075 0 R /F2 8076 0 R /F3 8077 0 R /F4 8078 0 R /F5 8079 0 R /F6 8080 0 R /F7 8081 0 R /F8 8082 0 R /F9 8083 0 R /F10 8084 0 R /F11 8085 0 R /F12 8086 0 R /F13 8087 0 R /F14 8088 0 R /F15 8089 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 8090 0 R +>>/Pattern << +/P01 8091 0 R +/P02 8092 0 R +/P03 8093 0 R +/P04 8094 0 R +/P05 8095 0 R +/P06 8096 0 R +/P07 8097 0 R +/P08 8098 0 R +/P09 8099 0 R +/P10 8100 0 R +/P11 8101 0 R +/P12 8102 0 R +/P13 8103 0 R +/P14 8104 0 R +/P15 8105 0 R +/P16 8106 0 R +/P17 8107 0 R +/P18 8108 0 R +/P19 8109 0 R +/P20 8110 0 R +/P21 8111 0 R +/P22 8112 0 R +/P23 8113 0 R +/P24 8114 0 R +/P25 8115 0 R +>>>> +/Length 8116 0 R +/Filter [/FlateDecode] +>> +stream +xœ­›Û®&7…_¥/Ÿ—·Fâ¡@"" ñb< e»ª¼ìþ»ÿ$3)™½ôíªênÛµì¡?ö&.ÆãëýÇŸÙ®›þó™ãñ_ú_­uùïï~ýBüîÛã˯ÿdOcŽoÿ}|ù‹ŸË_[´˜ÒY]=| gHÿåøæ§G*§ñ6ÉžÑFª%¸Ó™xxãÏì-S£ž–³ÿ¡<ßã÷~TsÚ`óa;«?>NÁGúuwü!Ö€ +ù$µS%žÙÖ—Ôs¬pÆäËB•z›c•³–H¿™ýiK§T)g2i£†ÝgC÷»SRÅ•zŒeén³Qù6#PÖä³øÃRf“bÅBûõ°2CRÆ{Vã˜á +vè9¥ÑÝ¥—ÙƦ3åÐ5çû`ÅsFºF¤DCÊŸE QÂ+è1”£ISÓFÅÛ„@¹Hs¡ÎÚÓÑûJ8s54¤Êé²Äâ*^PϱêYÃ…Û„@ùpúÔnW{(½xQèrhV¯kHQ¬ÄcOŠ¸BÏ¡Ê™KØ(›¨àiñiw‹–8Û/QG+h^¡!!Îä’®ÐS LÊʸ»d“‰î¤³=vŠÐ\¹vaX&>FÎ%é/Ðc t†ì6ÈÞd&™³´§Û‘iË¢*žVÑ´BCB&œÅÊõsWè)P<=@&Ö»d§R[ªt³3åì—& +]› a¥XC*ͺ¥„Ôc¬¨»Qå6#P´°Ç¾0ÓÄJýE¡i—lY)Öª}EWñ‚zŒU<™‰¸Qù6#P…î9ͯ6;K_YDèÃje†„ nyRÁ•yˆSíYB]™t—k25ÑZÜî ¥1U¡™—ÝF (Z¿‹,‡R•zŒÕzKª~£â]F ÈˆÔ³úÊÖ×r¼%/ãWˆ5¤¨#çÈñ‚zŽUÏèóF…ÛŒ@YÖX{ñ±?Uˆ*ÜÞw ©ª‹V±SϱÊé‹Ý(w›(C…ÚR·ÑöÇ( +yËXÝJ±õ‰$Q«¸Pob‘{rq£ì]F¤èJRȽK¹Ð–É©ÐÄNa£†”§)^gä*®Ô›X‰,kÝ(s—©`ÎPm_ä«m“VZ¾c®+ÅPt'œ$”".ЛPRû•¢y“p‰UOO›GÎ!õæ«J$ïWhHÀPO +<楄 ó'Ò¶-æ•)7¹€‰ä]J¿á1öÇÂ=ûâ°4Ze¼†Ó_ Ç@‰n•q”_gC&eÚ™ “L ¢Ð¨ŠÙ®k@Ñ#Êžï€Ôp¥žceKõ¤Jw‘Ê‘ZKéM½ä~‰¢ô9áVŠ5 ÂØÑ jV±Qϱ +­uƒÂ]B¤hSœ­‹Nê—(Jc¡¢> Qhœ»È q…Þ„¢í¿åï"U= óq·Bê—(JH´m°+ÅP4V˜‘®Ì›H­3—rwù€òÆ¡/k¹{dþ™æ]áÕsU” b,?<ɾ3Q¨#8·1öU&$Ú:Œ™ÖœüÇ©Ð=4Õ¯k@ú•+ç +®Ô›X´éOi£Ì]F¤h]1elè“k£Iºÿ6¹•b (º©&ÎÈU\©7±Ú®…hÁ¸I¸„*gõcWVré+´tÙ¯k@e*>¦FWè9TÛôÇ°Qù.!RÔSr¦»Õ¶–ýÆ‹PhÏ&ƒkÓ&åi×â<×.E\¨7±hÈÚZ6*Ýd\(š®ý†\¥íųàÆ$@Æé¼`!½ËŒpæ1NÛú¿Añu2d"û:aM쑆âÉív²»”§9â+S£†Ô›XÔ éêW*ÜeD*ÑÉÔÞK똩¢Ðµ³Q¬•MïÁ#ã¨âõ&Vé'æ+åï2"ÕN¦ãØ›™~¬J2g-+4$`* |„¤5\ Ç@äúr\w“ Z›k•}ëWªwË6®k@Ñn½X1R•z‹Ö[7ÊÜeDŠîZ ¶÷V_û=…bÚ¼Q¬MÊ»HwW+©âB½‹E&(ù•"Gñ:ã«ž©ÄÃÖÖ +:4„ny'²k@Ñ*|B­E\©ÇX¡˜¼Qå.#PdZÏØ Ÿ£}ˆí¡XÈ­Û¯Ì&ãi¯Îg¼ZÁÎ<Æé»»2ùu.dhgDs€OKSÄJª§ã%{×&ÕÊ6I(.áB½‰E[ÿ\ãF¥›Œ EûS×^‹å¶˜úk(Ž,[äWM»yˆøNHWê9VÛú·óÐ…Šw‘j/óhÑÎûŠé×ÈJ?„7y¡DŠZHRŠ«¸RobÑÞ¿‡.T¸ËˆmÓj{a@sÎÇÖDiÞ!ù°P¢ÕvJAîĨâõ&V9Éfm”»Ëˆ™2ZsÚ­¯®?×M›GF¤ÉPS­®à +=Ê´ä¹ ²¯³!ÓÞf×öú‘FѸ6Vڎᦳk@•6Ëåp WêM¬DKeî2"E÷-´—Ì´©ÝýªÒ6nòd6mRλn­L¸I6™ýs™H”FýëîC?ÿ8¾úp|ù«62hY)áøð -1…—«ÖeýñáÏÇ_™?þæ'LJ¿¿üpüVÓÒ„‹¶Ÿûì…´´òmMŸó}†ª”| 2)Uâ€)~Í”(Hñ âY½( Å/4!–(HñK8 DJÞMJ¤øÍP¢ Åçð³zQŠÏ!–(H£N€X@†Oç(9Oš”*HñáǬ]”…âý:Ä)Þ[% +R¼J ÄºOJ¤ØjÎêEY(6EK¤¸% +R£ãÄ2¼L$ +P²,ÌÚÜBAì­ôä‡ÛJAC*·¯OhCí¥­f.?4\ûº%†¼„³æö=k è>%`;ëô&.ý§l›=—×KŸ°¶7Œ~ x@GÛ²0Cs¯¶‘c"œ~É?¾¾Ø¾?KLm{“ñŒP<·Ä£RyÑxÿ»v*iÐÐi¡e+E}Àu‹»ÿö3ß¼dÿ²j*“’î5©©ÅÝ (U€âî”*@q÷šÕ«‚w/ˆ¥ +Pܽ€ReRÒ½&5 ¸{¥ +Pܽfõª ÅÝ b©Ôh_‰ w/€T™”t¯IM(î^³vU’óçK ¸{¥ +Pܽ€R6æܽ&5 ¸{ÍêUyµÉŸ±TŠ»Pª5Ú@"ÃÝ UÀdË,ÖÚŸæõ´Ç¯æõ´Çú-½3§o__·³WC÷öÃÇã‹ïþôŸ¿þs.?¥½ÑÍùEØvé&äЬ,5—Ú?WŠ¤rëÖ% +R´4YÚ÷%J_ʸ®êOã2xQ0õà~3)QVj,MH e¡ÚÎ ¯Q¬«\¼„ÂÉ;ø!V*´`©••*|¼=©¢ÇÛZ 6ñ΋²ÄJž¶Âø¬EY¨Ü>œÂV#ÊJµóê¼PCYê¢]yLKõ¬,±hÂR=+Hµ×„Þáóe¡ÚëidúÏXS{õerY˜¡,qMºˆOG”…j_÷z¢,Tû|Æ.U±²ÔÛ™BCX"Ñ8¤ÊBÑ‚á>QŠþâ>Q–ª +¹"ƒÏF”%V©g-v¡†²PÔÎÊz‰¬ E.–š V/ +ÖÕÞ¤eƒ/Ê‹VÇPñùˆ²R•¿-TÕoK•òù\n KU–2‡cK”ïOi¾èù%ç4CY¨öé÷²¶‰òc¶M­g™àŽv_júÔmSð´R‘ÔÎæ"ÝÎîtŸжB`9^ø ñBíïùFÀô–ö Xä€åv%í_§xß?ÆuTh?½¾æd}Ø~Ž'B¹à5~†GâiÿY oÃ>Ç#i^”(Â#ÙÏ^;¶¶}-/˜å,ƒRûwFÓ.)vI¨i—ô ì’PÓ. …viT5Í’0h–$Ò4KB¡Yš”˜¥IM³¤”š%¥À,ªÔ*)2­’ÆQ«¤X%¥Ô*)ViRb•&5­פFI0JI’R`””R£¤¥I‰QšÔ4J\•Ú$eÀ&i$µIJMjÚ$¡Ð&)Å6IµI£¢i’&1M’FQ“¤˜$¥Ô$)&I)5IJIâªÄ")2-’ÆQ‹4¡i‘”R‹¤X$¥Ô")‰kRƒ¤ $¤iRÓ )¥I)0HBMƒ¤ë¤QÕ´GÊ€=ÒHj”{4)±G“šöH)±Gó…‘Ú#®Im"`{¾£¹ÔÍÝö´FJ©5šë¹Z£ÿ%Û°E +endstream +endobj +8074 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121112135257) +/Title (comp_jpsikstar_ratio_B0_P.pdf) +/Keywords (ROOT) +>> +endobj +8075 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +8076 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8077 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +8078 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +8079 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8080 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8081 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8082 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +8083 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8084 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8085 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8086 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +8087 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +8088 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +8089 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +8090 0 obj +[/Pattern/DeviceRGB] +endobj +8091 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 8117 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +8092 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 8117 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +8093 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 8117 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +8094 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8117 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +8095 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8117 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +8096 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8117 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +8097 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8117 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +8098 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8117 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +8099 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8117 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +8100 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8117 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +8101 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8117 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +8102 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8117 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +8103 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8117 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +8104 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 8117 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +8105 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 8117 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +8107 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8117 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +8108 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8117 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +8109 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 8117 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +8110 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 8117 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +8112 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8117 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +8113 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8117 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +8114 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8117 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +8115 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8117 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +8116 0 obj +3347 +endobj +8117 0 obj +<< +/ProcSet [/PDF] +>> +endobj +8055 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/datamc/comp_jpsikstar_ratio_B0_PT.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 8118 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 8119 0 R /F2 8120 0 R /F3 8121 0 R /F4 8122 0 R /F5 8123 0 R /F6 8124 0 R /F7 8125 0 R /F8 8126 0 R /F9 8127 0 R /F10 8128 0 R /F11 8129 0 R /F12 8130 0 R /F13 8131 0 R /F14 8132 0 R /F15 8133 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 8134 0 R +>>/Pattern << +/P01 8135 0 R +/P02 8136 0 R +/P03 8137 0 R +/P04 8138 0 R +/P05 8139 0 R +/P06 8140 0 R +/P07 8141 0 R +/P08 8142 0 R +/P09 8143 0 R +/P10 8144 0 R +/P11 8145 0 R +/P12 8146 0 R +/P13 8147 0 R +/P14 8148 0 R +/P15 8149 0 R +/P16 8150 0 R +/P17 8151 0 R +/P18 8152 0 R +/P19 8153 0 R +/P20 8154 0 R +/P21 8155 0 R +/P22 8156 0 R +/P23 8157 0 R +/P24 8158 0 R +/P25 8159 0 R +>>>> +/Length 8160 0 R +/Filter [/FlateDecode] +>> +stream +xœ­›Û®&G …_¥/=u>\ÜrØ—( +$±A$^»ÚvÙÕ‡?™=DbfV¾±½»ª\«ª;~sðß’K[Èyûö}üñ~ènüy¯yûüÒ{7ÿÿ‡ß^ˆ?|¿}úö¿;·}ÿŸíÓ¯~É¿Åh¹”½‡¾Å–öTþëöÝÏ·Òv}ÞŠß³ÏPK +{py‹.î5z¢Žz0çøòüˆ¿÷Ç­†=å˜7_ eÛûTªß}ËÛ?4Eš¦êÞz'¼¢c•½Õ\,åï3Nªù=ôZ¶àÚž@"øP·išê{ÏÅE\Q±ò^}¯–r÷'ÕÝ¿Ë#V/JÂ!K–"MSe/ydä*.¨ÇXiÏ%6Cµ~ŸQÅj{oÿfÝcÁ‰#Jö{÷ÞR¤iªÀxÒ“à*.¨§Xfrr Uï3NÊ;˜¶‘}¡!ÁÐˤC—ˆ¡ +ÎÐS +1‡*7ÙãaÄ+t¢Óž×ûTbØ_(Ò4•÷ 1Šj¸ cèX°à-•o3**@vÏ*ÀʈEJ„ÕÞ£¥HÓTÞ}!ˆ‹8CÏ¡`Á§J·ùÌr|Z0ö×ÄT(u¡MQÐ{='¤NÌ‹Hm¯--T¼Ë§©¡ïÃà +nwyP¢D\ uhš‚%ÅÅsÔs¬º—Ð*ÜfTT†”¡qÂJmcj‘?M –!I1ywü¸€óšT äo’)¦8ØÓ( ÔQ5+~ÍÞR¤iªÀVJ騄 è9TÞãØ]•ûmB«ƒ?èc¢s]”.³ØJŠØ3-S®á=ª°ÄŠ·L»I¦˜ÚFo ~c\XÞ|·iŠ‚Õîù™K 'ê9V‹àæòBÕ»Œšj Ìñ¤ò1aX‰°¿Öf)Ò• 76Ú“¸Š3õ«û½¥¾På.£¦zÙTšųpòz ‘¦¨œ÷è ¨ˆ3õ+8f(.T¾Ë¨(°Ä;l`ðk§E! +L¥D;Ϊ)*€ioQgèE(õX*Ý%Ô”ÃÁ¢VFof’«ÙR¤)*vØãe¤*ÎÔ‹Xm´fK…»Œš +ao°æðgíËŽ‚»Èª)J=z.â ½UÁ^å…òw 5 £¤:žËØ•DIЕjµiŠ‚Wtô蹊3õ"ì¥/”»Ë¨)°•©û±"°E¿‹‚ÓÀ¥l(ÖϨÖH©Š3õ"VÆÂPcB^f4±:øv5\pEJÀs\±iŠ£Vè ¨Š3õ+Ã1:×…jw5•ÁœµÑ-r8B‚‡–ê³aHšLœ‡©à=*a/0ï,T¯³i¦@së  ÿÕûž›…HS<šÌœK8SϱðV •…*w5UóÞà÷¡¡;¡!œ»Á@¬) +Œ ìDE\PϱƭÀ¥»„š‚š«?N‹qœ®DÚÇj)Ò&aáôBSæ(â ½ +…>+-T¼Ih¨aØñ†&ÒE”qx±Ð!)¦À¯¼=q 'è1œ]j³L¸I6èËûáÞÝ8sПabÕž5A +úQvòPê…yŽ]"„…ñ™ á=ÌÎ4zòñŒEÅ‘{²i“Š°Y;þÁ¹€z +:¥,”»Ih(<•¶6\±ó¸XÁæÞ7kŠ‚V^éFMª8S/bစ|¿KhBµa\ŒÑñ²ÝîéZtÕÕÁÉå@ÔQÃz…“6§…ªw 5f½ÖãÖOÆï¢àOH·D‹¤ˆä"CTà z +„7"½Y¦Ü$S ^z(ºÐ] xXÍ9i†¥ÉT<¹ÓÈqúôÏþ).P¾Î¦8ᤒǕ‡—¢Àñ0vo)Ò&…vºÒæÉ5œ©W±à|ÓêB¥›Œ†Nµ£_ö€•óP DÒd"8 <ŽùŽNÐs 6ÞW&^'ÓL…|9‡k󛜻)EC±6)pÅ°ß4ÊG%œ¨W±à‰ÁaÇRá&£¡t”ñZáxoô.J„TlÕP¬)J9®â‚z Nɾ/”»Ë¨© 6Áé¢Ás×¥¬à’.1Š5Eé깊3õ"Ä(ÑRà!n2šX}/ W+œìÜØ’H&–;Ñ¢M*‚/÷…©£Š3õ+áñßÕ…j75•ü<žà^J±et Åš¢à‰Ä܈¢*ÎÔs¬qü÷ Uï2j +Op®Ä+ýE”åVˆ´IØøxÄEœ©±ðh ÖÊRå&£¡ÀµÃ‘é¸âÓž¼âòt\^µIéiÏUœ©±ðøW£†Ê7 5& êG{dÅGü¹›¡XS´ÄÖ¨xÜœa½^Pϱð—ÚBÕ»ŒŠÊ²û$_E¼‹:PdTVmRzf°ý±‡ êE,<ÁðY*ÝdÔÔúMnjŠ+Rÿ¾ûšäOÛ?·¯ß¶O¿A³³¶¥íí;˜ôyϸœ:<Ó··¿l_}íþü»·Ÿmoß~ý¶ý^òÂtÈ~ÜF¯•`^þ +aÌȱ½Š¢(~g>)Q4E¯xÅŠ¦è}¤¢XѽC›Õ³b(zë£b±¢)zA¡(VÅwé“EStí«(V4E”³zV Ewj*+š:îD‚fèâBA¬(ŠÏÚ“ESt4œµ³b(:Ò¨X¬hŠL¸¢XÑÙEE±¢(66“ES´ÏêY1íY*+š¢mBQ¬hêhÊ +"A3ÔûÄŠ¢¸/ÌÚ?¯Sx”W±Ôþ´®§w¼Z×?Ñ;Ê×ÐÁág øæ +ÎfðlßÞ·¯~øæ¿û×l?ÍC¬Z/ +Ð[<„šúظ\FX™Ï¡ªÁ¼×~”Í`c<>deˆ•ÑȨ*8•”^t»cEÇò0uÂøÔX¾v&ÅPx£Ñš¦H1?€æº`c]Ƈ ßaÛñaÅPÐäìø°b¨—ñaE×…ÂÚñaÅÄJÎŽ –éËø°b¨Ü–ñaÅTËÜŽ+&¾Ï5ãÊ¡à(oLJCAû²ãÊ® ÜÕ2>¬èXøbÛŽ+†dLJC…²Œ+¦.ü¸Qÿˆ$üXF²¥¸Œ!+†ÂKͲb(Øì²ò9w£K>â×ñAƒ?•¯ áJu®áöðñ€ט0}€¸C(öMŸ!Œø ”Ï šÄe£\†D—!”rB‰ËJ¹ŒI±Ë˜ÔtT•x a”ÇàHÓcÈu¯òB‰ÇJy ¡Äc¥<ÆQÕtÂ(‡!‘Øa4Ædú22Úa%C(å0¨&ñÂ(!‘Ä_¥ü…Pâ/„RþB(ñó’}ú‹£ªé.¤o(wÁ‘¦»˜T?ÌtB)w!”¸ ¡”» ªØ72}ÃkB2‰³H9 ¡ÄYÌ£c8­«é,fgñzøð +endstream +endobj +8118 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121112135257) +/Title (comp_jpsikstar_ratio_B0_PT.pdf) +/Keywords (ROOT) +>> +endobj +8119 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +8120 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8121 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +8122 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +8123 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8124 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8125 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8126 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +8127 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8128 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8129 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8130 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +8131 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +8132 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +8133 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +8134 0 obj +[/Pattern/DeviceRGB] +endobj +8135 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 8161 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +8136 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 8161 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +8137 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 8161 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +8138 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8161 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +8139 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8161 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +8140 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8161 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +8141 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8161 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +8142 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8161 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +8143 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8161 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +8144 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8161 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +8145 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8161 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +8146 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8161 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +8147 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8161 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +8148 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 8161 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +8149 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 8161 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +8151 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8161 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +8152 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8161 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +8153 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 8161 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +8154 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 8161 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +8156 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8161 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +8157 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8161 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +8158 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8161 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +8159 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8161 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +8160 0 obj +3138 +endobj +8161 0 obj +<< +/ProcSet [/PDF] +>> +endobj +8056 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/datamc/comp_jpsikstar_ratio_K_P.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 8162 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 8163 0 R /F2 8164 0 R /F3 8165 0 R /F4 8166 0 R /F5 8167 0 R /F6 8168 0 R /F7 8169 0 R /F8 8170 0 R /F9 8171 0 R /F10 8172 0 R /F11 8173 0 R /F12 8174 0 R /F13 8175 0 R /F14 8176 0 R /F15 8177 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 8178 0 R +>>/Pattern << +/P01 8179 0 R +/P02 8180 0 R +/P03 8181 0 R +/P04 8182 0 R +/P05 8183 0 R +/P06 8184 0 R +/P07 8185 0 R +/P08 8186 0 R +/P09 8187 0 R +/P10 8188 0 R +/P11 8189 0 R +/P12 8190 0 R +/P13 8191 0 R +/P14 8192 0 R +/P15 8193 0 R +/P16 8194 0 R +/P17 8195 0 R +/P18 8196 0 R +/P19 8197 0 R +/P20 8198 0 R +/P21 8199 0 R +/P22 8200 0 R +/P23 8201 0 R +/P24 8202 0 R +/P25 8203 0 R +>>>> +/Length 8204 0 R +/Filter [/FlateDecode] +>> +stream +xœ­›]¯-7 †ÿʺ,HM'ßÉ% à‚>ŽÄ%ªZZ8 +ŒˆØŽY3ëœ.t¤î½ßýlÛIœ7™YþqÀ?ÿHGz„œß|?~é‡~ŒŸ]ÍÿÀ—Þ»ùïïýDüáûÇWß|íÝq<¾ÿ×ã«_üŒ¿Åh¹×CÄ–\*ÿùñÝO¥¹#úü(ÞeŸ¡–\8ò#ÑÕ艚õ`Îñò|ÂßýáQƒK9.è£(ðÕ×ZSk‹òPêQ&Å ÏÔ‹Xŵš‹¥üUFM5ïB‡ïC­.¦”(PWNEš¢ºw5Å™‘ªxBÝÇÊ®ú^-u\fTT?œOÿ²¸Ü°zQà›˜’¥HÓTr~æãž0·‘ ˜›¡Z¿Î§b5×[Æ¿ 0þ%Jv=nÐ4IŽ:!©á]ò0†Óa™z™LÈéZ„à]¬mÄ!!¹6fJŠ/¥3Ó?îy˜€9lP¹È¦_\©i”»‘XI®¶¾QSÓ^šJÔªa§nchT½lT¾Ì¨¨¡µ´Ñv +´ÊJvG½c×åa2eºîRʼnz«»ž6(]%ÔTL.¼\Ý¥q{Xðú^µiš*®‰Îž@÷¡\Ê´Qñ2¡¢R„~ :gÅ‹R6¢˜ßv—g¢ìñüï+ Ù¦~žF§ßæàÆb`lX(Ò’7i10$2|Y$ëÝ*pMÂùçÙ4S×ÆHÊÎç1˜Eé.Ô¶QSS”ÇÆá)×p¢^ÄÊ.B;6TîWM¬+ÓóM{)ÍÅ\7jjŠ‚æQ +U/Uœ¨ûX-ˆa©v•QSµÁ2Ç5,qT/ +ü}Ú©©)*DhàQgè>Tƒé5 ¦êUBMµêR˜7혂µxo)Ò4·ÑSõRÅ™ºn§¥¾Qå2£¢zAägõsn°TîÁR¤)* AÔªb£nc…ãp¥ÇÊWp²úÙkji#+ ®ªß¨©) +\NDQgêE,hª±nTºÊ¨)ÈÞs×¾_¢ÀêB¶iŠ +Úy¤ŒTÅ™z ¦aó®2j +²·cZ®| GX +Ì›ºACR̘ê|¨†t¨ŽR ã/’)&zWÒœ­¸ü}\ +ü¿õ£[Š4E¹8".áL½ˆU`)ïu\eÔT:\ê~\ó6fëR\Ï ’bÀÕ¡ÛŸù¨†t(¹î£ab¿H¦ãtcKkëc<±‚£ ZhJŠ»š9.àÝÊ°+ÎÕ2í"™brsdnóp‘,xØbp=VR ì‚xfJút¨À‚|„ ªÙSª;˜›qŽoVÀðdPvMQpeŠ§ÑÆ5œ©ûX¸Å‡°¥ÊUFMÕn+@< 7mQÃáóm¤*ÎÔ}¬„þ£nT»È¨©–5«×Æðý¸”äe‹¼kŠ‚©T2A³ˆ'Ð}¨±ß÷U¯j +̆¹G 3)°/ ´욢ŠO&EUœ©ûX`›+ì*-U®2j +¬T0÷Z±H™j·iŠ‚M#™G)â ݇–‹§¡†ÊW 5 ã(<Æ¥gæBne×›;\‘'EUœ©±`yÄãPC¥«ŒšBƒsÌmôõ¢à ¢#¹]STkD[W'êE¬ËtÛ¨p•QSÎZÇ¥'"†^ CÒbtå\Á ºTǧ òϳißèóaãx¦'žcÑ*¼kŠÊ¸[¤áÎ%œ©±Š;|Ù¨ã*£¦ê¼&ïÇy°(|(mRvmQx¯"w-ªâL½Š…Ç*ý"¡ c§Á6±âÃñÑŽHÁµ'Äb(Ö…Fƒ›ü,â t +OŽ´Qí*¡¦ZÇŸ ÿà +¶žJ绦(Østžö\Å™º…§©mT½Ê¨)¸ ãõ ïüð?$àŠUèw“ƒ{Ž@°3wq2¾ÐÃåçÉ“ñ 6>ãˆì#)­È3¿][.h9s¬YÙz ÏbÙ¨t‘QSûÛI++Hýó꽨?>þþøù‡ÇW¿‚¨pÓpúðݘhh[a»ŸSß>¾øÍŸ~û“LJ¿>~ùáñ»õŠtïq0ïu`V~áet€¨_Ñ¿J±(Q4EOæÅŠ¦èYðª‹CуE‹Eñ#ªE‰¢)zê¡(V4EGé«.V E‡´*+š¢?E±¢(>TZ”(š¢#ŠU+†¢Ý¯ŠÅŠ¦h'¥(V4E®\Q¬(ŠÞª‹C‘[X±DÑ-@ŠbESÔÎÅŠ¢xn­º~ÜlƒKdÐn`º¡9Äw:`H´6N·cM¶Ï ‡¯r€14áÂñXÊ´•—Þˆ‡‡zè*t¼òF<ÜËà†Ž×Þ‰×ËØ0êxþøì€ÐÃ<´˜ì@SÇQsd50þøúrÀ•²ãëhõg}Ÿ/˜xxv;§¼Äûï¹×³—^c^»k¡ ß†ÔÕŠ )îÿlè|Éc)‹’—ë„ZŠ¢ø]­E‰¢(~;HêESüªÉŠ%ʢ䥡–¢(~¾(QÅW¥.Q4ÅíV,QÅ€%Ê¢ä1ƒPKQZK]¢hŠÏCW,QÅgk‹EQ|2´(QÔî÷üR—(fÇ;VŽõtË£E‰¢(6¸‹eQ2¤®»Ù±\Ú³Ùñ™.MÞ  {ÜvØûõñáã㋾þ÷_þ±&qó«ÖGÍøêkV°‚Àn§â | ЯBP+†j.a¡Š"ES=á†D[DVâºü0ÎIQ¬èXã¥Þ” 5CùDûr¡H1TàÛ*)¦.Ø âáššŠ‰S¤Œ÷æ…"ÅP¸ t}½X±TAÓm¨©˜ºrÔDŽ6>A3ÃŒCÁÐ뇾ˬªâê`(RL=Ð.±Åij*&VËtÐ#)†ÂOæ.“b©F¯Ž.j*º.|7¬z,°¢c¯¬ê»ÌŠ¥ y–šŠ¡¾½¥Ç+¦®x€§Òw™+<~ÐPáw/…õ­&Á2LÔåÀDjÂæõfÅÄÂ÷TŠ¾Ó¬X + o©© +›OÑãS6Ó³X1±°ùKMÅPØ|̆•M6}§YÑuO2øf¨©˜XØ{Š¡H1öol)–“@ ÁT…GßDLì;Õ,C¤X +úŽYX1T®W}§Y1Uaÿ –šŠ¦>mu”Ì> +endobj +8163 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +8164 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8165 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +8166 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +8167 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8168 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8169 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8170 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +8171 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8172 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8173 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8174 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +8175 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +8176 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +8177 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +8178 0 obj +[/Pattern/DeviceRGB] +endobj +8179 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 8205 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +8180 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 8205 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +8181 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 8205 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +8182 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8205 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +8183 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8205 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +8184 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8205 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +8185 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8205 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +8186 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8205 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +8187 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8205 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +8188 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8205 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +8189 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8205 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +8190 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8205 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +8191 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8205 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +8192 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 8205 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +8193 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 8205 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +8195 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8205 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +8196 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8205 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +8197 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 8205 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +8198 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 8205 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +8200 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8205 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +8201 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8205 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +8202 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8205 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +8203 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8205 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +8204 0 obj +3475 +endobj +8205 0 obj +<< +/ProcSet [/PDF] +>> +endobj +8057 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/datamc/comp_jpsikstar_ratio_K_PT.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 8206 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 8207 0 R /F2 8208 0 R /F3 8209 0 R /F4 8210 0 R /F5 8211 0 R /F6 8212 0 R /F7 8213 0 R /F8 8214 0 R /F9 8215 0 R /F10 8216 0 R /F11 8217 0 R /F12 8218 0 R /F13 8219 0 R /F14 8220 0 R /F15 8221 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 8222 0 R +>>/Pattern << +/P01 8223 0 R +/P02 8224 0 R +/P03 8225 0 R +/P04 8226 0 R +/P05 8227 0 R +/P06 8228 0 R +/P07 8229 0 R +/P08 8230 0 R +/P09 8231 0 R +/P10 8232 0 R +/P11 8233 0 R +/P12 8234 0 R +/P13 8235 0 R +/P14 8236 0 R +/P15 8237 0 R +/P16 8238 0 R +/P17 8239 0 R +/P18 8240 0 R +/P19 8241 0 R +/P20 8242 0 R +/P21 8243 0 R +/P22 8244 0 R +/P23 8245 0 R +/P24 8246 0 R +/P25 8247 0 R +>>>> +/Length 8248 0 R +/Filter [/FlateDecode] +>> +stream +xœ­›KÏ%9 †ÿJ-$2¹_–€€.-±D£h;e;vêT™îQKýõyû9¶+•ØNª¾pxøŽìóK9¾þ8?þ,LÝÏÏ®•ãðcŒaþþÃo^ˆß}{|ùõWÁy|ûŸãË_þœÿ‰ÖJ­nÄq¤ž]®ÿõøæ§GíΧPŽ\ bÉÑE_Žä“k)uƃ>çðó=¾÷Ç£G«GÌŸÇG¥ âñMI1¥¹”&Ӫ뭼bžì×Âh†ñw¾3¼ 9À×Jt~BKi®ö š’bjr)Ópž eWjêšéãΙ²ÓÝè¿–\¨!Qš9nÔ©)ªF ö¤Tõh+À½Ï~£Ú­GEß\O eWG¦HDËœÒb`Ä{`;Á= +0wKÜ úÚ›fBuµå9yF>-‘’Z²išê®{Š\b¸R¶"¬ñQ7ªÜzTT,°tÏ;_}˜¶Xi•ÛFš¢|o°-ŠâJ½±…#·AùΡ¦\H…᪰¢Ã¤D)p‰4%Å4ïJ¤›È!ìÌ£îZÏ–I7¾“äH¥Ó<Îû +$¦B+y×4Ua hÄ9„Ô³-ÄØ7*ÞzTæÃ2€O3xjv=ôðêy£.г¡êr‹^{Ó L>ï/üWü¸”×V6êÔÕ +˜$Jb¸PolÁ˜µAQ0Œ7­Õt`wÀÌ0¬Àõ¤1,Eš¦àfešèÅ•z´³5Ô°QýÖ£¢\ æÌUvZâÏC{Þ˜SST‡ò_iåp WêÙVOЕjw5Þsj‚! wÊUì|G@%ŒqcÂ+Gš€ùK†Ú»YD€¤Z¨DðD rF\©7¶`÷_ëFù;š‚ }Çaòpq’‹‚–ÊÖ®) +vv™ +‰âJ½±…Û …qçИên¤s…Ö9OXHØ7 ‘¦(ÈäcPìÃz6…G%oT»s¨©Ô\kgRõóüK”„[“a)Ò…›[šë+Š õl+GFߨzçQS¹âˆ‡æ%žö™•Ž+6i1ÐÌùD‘sèÑä´Aåµ7ÍÌ-R¡pZ"+z·i‹Â\ÐxÌ9† õÎÖp½·Ê7 Û¦äÇì`™hXÁù4,Eš¢`s7è`@¢¸RolõyÔo©tçQS-¹PÒýÜŠCÙR¤- +2T:„]QìÔ;[Í•V6*Þx4T‡± öߘ&ç5’=¡XST,°†Ø#Eq¥ÞتÏØ(çQSÊb³ÔP) Sv+ÝP¬)ªÂV>³Ç3ŠÔ[`£&KAcqãÑØó€"Àÿsi“‚wæTQüœç'sFpan­d<ðÍýµ!²‡1††+`[ã´r*¸ÛltÔ´kŠÂ¼Nc½ü_¨g[sÿ6ªÝyÔThóaAÀ­ÂkQzƒõW-EÚ¢ðä¡RkÁQ\©7¶"dY(*–ª7  0>ÀfƧy¬ÀõÐÎs““´ž¡3† ôhè•®Ô[ÕyØ®YÊßyÔô46õaªÌ|)ÀŠç;p`öá/Ç¿ýóï>üäøð÷ãWŽß‹[|fæ)ѺåWbf˜— Š¢ø-‹E‰¢)zt¯(V4EOƒW\¬Šž-*[¬(ŠW-JMÑE±¢):M_q±b(:¡U¶XÑö)ŠEñYÒ¢DÑL¬¸X1mv•-V4EÛ&E±¢)jÈÅŠ¢¸½[q±b(j–-Q4E%HQ¬hŠš¢XQ/®ק-7¸ñШº¸Þðq6¾ÙOì<¤l\o~-¶j_CÁsmm¦îgXăk<Ú×ógYÄý#k‹õ³,f¯ÇØ«îŸg«,dm1xc’³•ÊUY +rQÌCeKMqnLФµÙY.eQœµEQnT”(Š¢Ü¸âES”•-QŹqQKQåFE‰¢(Ê+.Q4E¹QÙEQ”%Š:4¡Ü¸¨¥(ŠrãŠKMñaä²%Š¢(7*JEQnT”(‹âܸâES”—­¥(Šr£¢DQ7œ‹EµC¼$®§Õ±Z˜W«ã¶0òÎ6>óÁ÷flô=4ª>_|÷Õÿö¯µˆa›˜kk/ÐIö ÚÇc>åœT¥ "ES`3ÕÙç3ÅŠ¦Æ|Ó9*Š¤8®]e4YѶLØP´-V …/…6‚X1T +s°EŠ‰ ß Ÿ¥R(RŒ-<á«&.R …©›¸H1ÔÝfÚMVL\ßô0q‘blAv-MßmV4…I,›ûÈŠ¡`Zç¨ãbEÇu>Lš"ÅØJø‹CáÞÄEŠ¡Š§'B‘bâ‚‘öÕÄEŠ±Ûï1 4ÃÀžv)†š§Ê&*RLTèšY¬h[ ÷:eÌφ€]L†!ÅPö:EÏVtLižé˜Xùþ”x̃^¨ŠC|QÆDOʧ4š˜‡}Žžt°þ™&”Ð@‚]vò0 Óœ‹Ÿof¨‹âsùG0ã™uÖ®~¾Á2dàNû§,ø éü5 |ño6™?B|#;_¨gý1n v:XLNƒê–ì ×E^ú›SŠ<þNÁª°²ÝR–©Ua™Ò–©Ua™ÒöŒjÕWft}eK«¾ +¥ê«PR_…RõU(©¯B©úJQIuFUW±$ÕU(U]…’ê*”ª®BIuJUWŠJj«0ª¶Š%©­B©ÚÊÔª­LéÚ*”ÔV¡Tm=£Z•UUYÅ’TV¡TeJ*«Pª² +%•U(UY)*©«Â¨º*–¸®.Hêª0RWRuU(©«B©ºJ1IUFUU¶ÄUUV²TU!¤ª +£ªªPRU…RUõŒhUËu +ºªå÷aÄ›TT¡TEJ*êÚžHEý?ù' +endstream +endobj +8206 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121112135300) +/Title (comp_jpsikstar_ratio_K_PT.pdf) +/Keywords (ROOT) +>> +endobj +8207 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +8208 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8209 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +8210 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +8211 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8212 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8213 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8214 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +8215 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8216 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8217 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8218 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +8219 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +8220 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +8221 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +8222 0 obj +[/Pattern/DeviceRGB] +endobj +8223 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 8249 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +8224 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 8249 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +8225 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 8249 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +8226 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8249 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +8227 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8249 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +8228 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8249 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +8229 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8249 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +8230 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8249 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +8231 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8249 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +8232 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8249 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +8233 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8249 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +8234 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8249 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +8235 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8249 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +8236 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 8249 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +8237 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 8249 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +8239 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8249 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +8240 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8249 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +8241 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 8249 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +8242 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 8249 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +8244 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8249 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +8245 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8249 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +8246 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8249 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +8247 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8249 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +8248 0 obj +3136 +endobj +8249 0 obj +<< +/ProcSet [/PDF] +>> +endobj +8058 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/datamc/comp_jpsikstar_ratio_Pi_P.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 8250 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 8251 0 R /F2 8252 0 R /F3 8253 0 R /F4 8254 0 R /F5 8255 0 R /F6 8256 0 R /F7 8257 0 R /F8 8258 0 R /F9 8259 0 R /F10 8260 0 R /F11 8261 0 R /F12 8262 0 R /F13 8263 0 R /F14 8264 0 R /F15 8265 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 8266 0 R +>>/Pattern << +/P01 8267 0 R +/P02 8268 0 R +/P03 8269 0 R +/P04 8270 0 R +/P05 8271 0 R +/P06 8272 0 R +/P07 8273 0 R +/P08 8274 0 R +/P09 8275 0 R +/P10 8276 0 R +/P11 8277 0 R +/P12 8278 0 R +/P13 8279 0 R +/P14 8280 0 R +/P15 8281 0 R +/P16 8282 0 R +/P17 8283 0 R +/P18 8284 0 R +/P19 8285 0 R +/P20 8286 0 R +/P21 8287 0 R +/P22 8288 0 R +/P23 8289 0 R +/P24 8290 0 R +/P25 8291 0 R +>>>> +/Length 8292 0 R +/Filter [/FlateDecode] +>> +stream +xœ­›_¯&7 Æ¿Ê\$ÒÉÿäp[`%.*´*bA$¾>vb;væyÛîîJ»ç<û;¶ßLÆy’™õÇ ¿ý‘Ît„œ¯?Žoá‡~Žï]ÍÇÿà¯Þ»ùó¿{!~ÿíñå×ñîC-)¸pæ#žÑÕ艚õ`Îñòü€ŸûãѼ ½–ÃçârñÇÇ¥”ìJ‹Ç?4Eš¢jrí,ƒªÅµš_Rϱ²«¾WK·ÕO瓇ŸlÕµ=ºØ‹…HÓTs½ú™‹xA=ÆJ0n±ªõûŒ*$o¹áì.†A±â“ µ[Š4Mub˜UñŠzŠåa.¤s£ê}ÆEù†<ŽâKL#Ô€ñ=†$Å4¼i&² +ؘ§8¦rTn’)ÆWj¤ìG$RBt>¢¡HÓ„,T9×ð‚zŒà–‡)`©|›QQ!ÃŒcŸ´Ä‹ˆ™{²iš*0јâ*®Ôs¬îzÚ t›PQ1¹Xæp褕‚³!lÔÔ£k4ò\Ã…y ¾ji£â]>M¥ ÿ­U¤XIpcŸÉR¤i*C{âŒTÅ ê9Vu%´ +·•ƒƒ¶"̨ùI€Ÿ.\••Óà +ò(pè1Pq©† ò7ÙSN×ð*Gœ]£W±Ÿ-Ó°kš‚› +åã®Ôs¬ì"tmCå~›QÇê°Æö1èÐøE +|Æغ¥HÓTƒ¶Z‰â*®Ôc,Xš=,é–j·UÛø$!yXG;~~‡†¤˜ Íìôq ;ô¨E0EÙ2õ&™bÀ¤PG§è}TÍ +^^p6MSÕ¡Oš—p¥cuïZêUn3*ªX[ý˜·~.¨¬dðkg´iŠ›*Ý;\Å•zŒÎÓ•7*ßeTøJ‹Ø¨—óK©Ð‰z¶išB‹Á±¨ŠÔs¬î2Ü3–J·åaÆdºjcì—Ò\(q£¦¦(˜ñº¤Tq¥ÞÄjpÿù +w5Xp¼ÀGÎëÈJ†--š»¦¨‚v¢PFªâJ½‰U]y£ü]FME}Ç fScÏ +, +x5 Eš¢`ÆÅD”Tq¡ÞÄ*î,}£Î»Œš‚“:ŽWG‹Œ+0¿`.XŠ4EÁ>'EºŽ\Å•z+¹î£¥b¿ËhbÁŒ‰yôù<ç+·µÑR¤i +Uñ‚zŒ…]$×j·³Mf®Ü¾H€5.†n’ƒý&Ó ä +.Ðc ^å T_gÓL©î„yŽó¶Ï@$Ô‹Á‘¦(اÂ"N•p¥žcUhÒ`,Uî2jª‚‘…ì¡áþiLwRâ ·vñ†bMQnP®žªxA=ÇG”îjª%Øâ‡éOf§a>jêÑR¤)ªÂäž;‹x½ ÕÇân©x—PS®B.£ø³Š•‚Ö([Š4EAÁg¯”qU±QobÕa-î2* +/Zyøq;Ó÷`uZªš E\(]>ξ3QÊØxYƿʤ V*áøÀ8yœ(¢ÀµÊ>YŠ4Ea¥LqWêM,«R6ê¼Ë¨©Wºa‹Ãå­˜(·‹ÁR¤-*žØ|y$¨Š õ.nÚ,äûMB +úrœS¿Qà¦8c±i‹Šà}àX³ˆ ô& ä´Qõ&¡¡"¬DµŒ^Zû˜[¬40r\Ö¦)ªÃ%ŽÅU\¨çX°ó½mT¹Ë¨)Ü0‡±2ži†šØ}¿1$ ñ`¶|RÁ=Â#7(¿Ìf臩àéì))°¬Ã\¶iŠÂSr:¢’®Ô›XݵV7*ÝeÔTIð5OfP¬À Ðh;·kŠ³z,Wq¥ÞÄjãq€¥â]FMU<›ŒÃlŽàÃ×Ò-Dš¢À‰ÆÄAE\©7±êØA[*ÜeÔTCÿ5]_›CÏ +˜›Fž|×…m²ej“\Å…z«¸äûF7 ÕOX®ÐÍwÎ¥€覽K‘¶¨ˆûÈÄ#AU\¨w±ò؃ +¬ÅëŒ6Vw¥áÍ7I’°·Ž¨wmQöð'!Wq¡žc%<8ëFµ›ŒšJ'¶¼jpÕC±¦Ç~=Š5EA«Šµ5«xA=Ç_ùªw5î‡1öÁÇ‹˜=EK‘¶¨ˆ|*Uq¥ÞÄ +ÐîzÞ¨r“ÑP¡@ÕuÌ{<§ø¸”ŽFË[Š´EEÈ +ATÄz +ðÀÔPù&¡¡ÀÿžeÕ¥2.+øô1K‘¶(ôg&ˆŠ¸@ïBu—Zܨt“ÐP :>Y€Y?Ÿ +²áÊuړÆÚ])ã¬âõ&î£ÛF…»ŒšÊŸ8â¤#X`Ç^NË´˜ŠÏYéRWè9PuŸ?ȿΦ™2ŸŸáÉPŽ£lV`c”¹¦MS¬%9P§‘.Ô›X°ðe£Î»Œšªx¶ÕÆ §ñ\P<ñÅR¤) +ª¯´ÑUlÔ›Xx2`!ØÕÝ$4¡à¢·0œÍV`±¯¾[Š´EáKxOjqބƒ|ïÄPí&¡¡À)øPÆV×S,RÀø:»Ü5Ehg´á*^Pϱð`Ü¥ê]FMAËv&Y#?Üd$ò‹›´¼?éŽTpže³ØÃå×Ù“Á“4? ˆ3¿Çã…XªaXSÜ#™¼Tp¥žcáñ@,•î2*jShÅb©ß½£ô§ãŸÇ¯>_þ_¬€&ÓÒñá¸Ï`ÐÀÁ¾?ã)Ö‡¿_|õÝŸ¿úÙñáïÇo>¿—´pûåy'î…`Z~1gt€1iDQ¿G²(Q4Eo=(ŠMÑ#zE±¢)z¨¼ªgÅPôTÅbESôÀNQ¬(Š--JMÑCE±¢):®_Õ³b(:aV±XÑÔ< U š¡Ó;±¢(>oZ”(š¢³‘U;+†¢Ý¼ŠÅŠ¦hã©(V4E[$E±¢(6ó‹ESä;Wõ¬Š,’ŠÅŠ¦hQW+ššë‚HÐ 5K±¢(n «öŸÖ(`š¹ïxê¦TÅ—V¾JK vŠsµ‰ßéÉ­špþ„_?=äx‘)w2|ZH4ó–72~bHؾâ‹":dú´cÅ7ªCf’{6›µ)!ôȺêõšâÎÁ`Öq:¿”Eqg_ÔRE]Q¢(Š:»¢DQuöU½(š¢Î®b‰¢(êìŠeQÜÙµEQgW”(Š¢Î¾ªESÔÙU,QEOßÄ‚b¨³+H”Eqg_ÔRE}Õ.Š¦¨³«X¢(Š:»¢DQuvE‰¢l1ܵEQg_Õ‹¢)Þ¯X¢(Š:»¢DQÔlí +bA1lŒ$Ê¢ä.–ÚŸîëe_Ý×?Ò:Ê+öáÄ'®PWÈýðñøâû¿ü÷»­öÓð,¥Öè% ¡‚iÇ…«TÓ~X1Tw-£/)š‚­Kïcø˜be´2ª z²ŸÛ¦Xѱð]å8Îq™bÅP›Ž¡H1 ÖÜ] EŠ® ßs­ÝP¤˜Xx–’ EŠ¡r¤¥B‘b(h'ÁVOŠ© _ çÞB‘bbáæ°ŠKuzdQ]Þ +_o÷†"E×ÎFÞ™bEÇ +ø‚ƒ©žCá‹Ø¦zV …{ÂqŽ+)¦®4_P)&\ù G(R U"ü£¡H1>_é†"ÅÔ_D[=)&VG'i(R,…gÎÞPSÑÔx"M "E×…¯ ôn(RL¬0ßUTXo‡ +áªyC‘b¨”á5)¦®œà5)?œ’ŒpÕªõX‘ß’ý±»?>Î_.ŸjΡ{ÀýXpÎMp„sáÓúÐ\é¦Ï_»Î´qåÓ·°ˆq…í§ÌøÿZbϼK¡ Îg¨¯â{æ³>ÿ9. ¾Ò+Õ÷9. žî•ÀªK²ïB_{<µko¹òÇ]YFAíyÅ(%FA(e˜ZF)mfUË&0£mGZ6)m„› ”² B‰MJÙ„YÕ2 Â(“ ‘Ä$¥L‚Pb„R&A(1 B)“@U‰EFY‰$A(eÅaQË"%A(efUË 0£ GZA(e„ƒ ”2B‰AJªJì0ÊH$±B){ ”Ø¡”=JìPÊPUb„Qæ@"‰9J™ƒE±9XÔ2L-s°ŽÉ—9˜U-k Œ²I¬PÊ%Ö@(e „k ”²T•,ùkG¶–üÂH6¶«9²-ø?†NZû +endstream +endobj +8250 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121112135259) +/Title (comp_jpsikstar_ratio_Pi_P.pdf) +/Keywords (ROOT) +>> +endobj +8251 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +8252 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8253 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +8254 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +8255 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8256 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8257 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8258 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +8259 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8260 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8261 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8262 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +8263 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +8264 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +8265 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +8266 0 obj +[/Pattern/DeviceRGB] +endobj +8267 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 8293 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +8268 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 8293 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +8269 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 8293 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +8270 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8293 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +8271 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8293 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +8272 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8293 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +8273 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8293 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +8274 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8293 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +8275 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8293 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +8276 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8293 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +8277 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8293 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +8278 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8293 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +8279 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8293 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +8280 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 8293 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +8281 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 8293 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +8283 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8293 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +8284 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8293 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +8285 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 8293 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +8286 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 8293 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +8288 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8293 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +8289 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8293 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +8290 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8293 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +8291 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8293 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +8292 0 obj +3251 +endobj +8293 0 obj +<< +/ProcSet [/PDF] +>> +endobj +8059 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/datamc/comp_jpsikstar_ratio_Pi_PT.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 8294 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 8295 0 R /F2 8296 0 R /F3 8297 0 R /F4 8298 0 R /F5 8299 0 R /F6 8300 0 R /F7 8301 0 R /F8 8302 0 R /F9 8303 0 R /F10 8304 0 R /F11 8305 0 R /F12 8306 0 R /F13 8307 0 R /F14 8308 0 R /F15 8309 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 8310 0 R +>>/Pattern << +/P01 8311 0 R +/P02 8312 0 R +/P03 8313 0 R +/P04 8314 0 R +/P05 8315 0 R +/P06 8316 0 R +/P07 8317 0 R +/P08 8318 0 R +/P09 8319 0 R +/P10 8320 0 R +/P11 8321 0 R +/P12 8322 0 R +/P13 8323 0 R +/P14 8324 0 R +/P15 8325 0 R +/P16 8326 0 R +/P17 8327 0 R +/P18 8328 0 R +/P19 8329 0 R +/P20 8330 0 R +/P21 8331 0 R +/P22 8332 0 R +/P23 8333 0 R +/P24 8334 0 R +/P25 8335 0 R +>>>> +/Length 8336 0 R +/Filter [/FlateDecode] +>> +stream +xœ­š]%7†ÿJ_$¼íoû2DÀm€‘¸DQH¢ 6ˆ€Äߧʮ*W¹OŸ³ÙA+í̼óLU¾v·?Nøçt¦#ä||ûqüø?ôsüìj>þ _zïæÿ?ýáøóLJo¿ñî<þ}|øêKþ£åR\ýˆ-¹Tþîøþ×GiîŒ>Å»ì3Ô’‚ g>â]ž¨Yæÿ Ï'üÝŸæ]èµÞW(Ä•Ò\Œýø‡¡¦¦©îJ­ƒªÅµšSOceW}¯–:ï3.ªŸÎ'‚‹!µ”èrŽ55M%W[š¹ŠÔÓXÉ囡Z¿Ï¨b5×[Æ¿„†ó )Qày£¦¦©îR%Jª¸RÏby éܨzŸqQþ¬®ÅÃÇÓµ6Ú°—ZŠ¼Þ«X}ØÔjMÏ +luxä5iŠÂ„¼µTq¥žÇ‚nT»Ë¨© s®ã_J£X€m:zËLi1°¿ÁL"†*¸@O•v0lP}œM3ÎÚaZÀq´>t9›…HSz@ÝÇ%\©ç±ª‡+Uî2jªf°‘th=Çhg%âV-Eš¢pÃ(‹ª¸RÏcÛ Jw 5Õ`‡ña˜ü2—#VŽ†`)Ò5šžÆ q…^„êÒoT¼K¨©ŽWelPa~DV`ªwžÐ›¦(0ÕÓšÅU\©±*|×6*ÜeTTΙ‚¥HSTSä©x*â +=…—9mT½K¨)XÉ+ÞM†H7f¢`ÿÄ"MQ°Œwn©âB=gßÛF•»Œš‚%o<ðƒ¥1-H€cy¦»®MZ ÌÏÍÎ\ §ð6 Šʳi&g—à”áÁk÷9'X Ð3ävMQh×ÍU®áJ½ˆûA«•î2jª$Ïyò®~P¬À¹Pò¦-*À(ñçÈ€;*>ÒgDç‘_%¬ uXÛæ8Ÿ.ãËìï»aÝ­Ó8¿¿8|ôxÒgõï*Ïãcú8†÷ׇºj7¼³ùNß`y(°”ù0¾¿¾ëzI³{ãÿ£ý"¾¥ÕfÀ´ÂíGâǶ/á¹WùŒãÝü幄Rž‹©å¹ä˜®<SËs1¥=SËs1¥=׬}9.a”ãâHËq1¥—P⸄RŽkQ층—P⸄RŽkÖ¾ü–0ÊoI$ñ[‹Z~K(ñ[B)¿%”ø-¡”ßJü–PÊoQíⶳܖD·%”r[B±Ûh¹­Å°ÛZÐr[B‰ÛJ¹­YùòZr嫼GZ^k] /¯µ(öZ‹Z^K(ñZB)¯%”x-¡”×¢ÚÅi-f9-‰$NK(å´„§%”rZB‰ÓJ9­E±ÓZÔrZT»ø,a”Ï’HⳄR>kQä³$>KñY)ŸÅÔòY²>*Ÿ5+_.Kå²$’¸¬E-—%”¸,¡”ËJ\–PÊe-Š]Ö¢–Ë¢ÚÅ= £ÜÓ§0’MÖºRXK(qXk¿‡õ?’˜û +endstream +endobj +8294 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121112135300) +/Title (comp_jpsikstar_ratio_Pi_PT.pdf) +/Keywords (ROOT) +>> +endobj +8295 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +8296 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8297 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +8298 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +8299 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8300 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8301 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8302 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +8303 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8304 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8305 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8306 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +8307 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +8308 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +8309 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +8310 0 obj +[/Pattern/DeviceRGB] +endobj +8311 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 8337 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +8312 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 8337 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +8313 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 8337 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +8314 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8337 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +8315 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8337 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +8316 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8337 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +8317 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8337 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +8318 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8337 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +8319 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8337 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +8320 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8337 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +8321 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8337 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +8322 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8337 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +8323 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8337 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +8324 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 8337 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +8325 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 8337 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +8327 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8337 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +8328 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8337 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +8329 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 8337 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +8330 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 8337 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +8332 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8337 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +8333 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8337 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +8334 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8337 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +8335 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8337 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +8336 0 obj +3144 +endobj +8337 0 obj +<< +/ProcSet [/PDF] +>> +endobj +8067 0 obj << +/D [8065 0 R /XYZ 102.8842 738.0093 null] +>> endobj +6477 0 obj << +/D [8065 0 R /XYZ 102.8842 635.2226 null] +>> endobj +8068 0 obj << +/D [8065 0 R /XYZ 102.8842 627.9997 null] +>> endobj +8069 0 obj << +/D [8065 0 R /XYZ 299.1067 519.0524 null] +>> endobj +8070 0 obj << +/D [8065 0 R /XYZ 120.3615 372.7452 null] +>> endobj +8071 0 obj << +/D [8065 0 R /XYZ 299.1067 372.7452 null] +>> endobj +8072 0 obj << +/D [8065 0 R /XYZ 120.3615 226.438 null] +>> endobj +8073 0 obj << +/D [8065 0 R /XYZ 299.1067 226.438 null] +>> endobj +8064 0 obj << +/Font << /F15 526 0 R /F83 749 0 R /F76 556 0 R /F20 585 0 R /F21 612 0 R /F73 550 0 R /F75 553 0 R /F7 541 0 R /F18 538 0 R /F24 559 0 R >> +/XObject << /Im140 8054 0 R /Im141 8055 0 R /Im142 8056 0 R /Im143 8057 0 R /Im144 8058 0 R /Im145 8059 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8341 0 obj << +/Length 974 +/Filter /FlateDecode +>> +stream +xÚíVMoã6½ûW°7¨‡ŸzɦYt»=ì·¦­­$F7rW–‹þüΘ²B[ŠtÛÛ"ˆ1$çãñ‘|#Šþ@€Ò2£…Ç •Š(–O3%hñí z' AZƒdO,–èA*g½(Á©côì&¾%Qt{¿Ü¦Õ/ÏáZÑ¿µ<{õó'n6³3ñáÙ4…;°¢´!J¯¢cïëÅìêÖ£ˆ2:íÄâ^@ŒÒç„õVj‡A,V¿wʪŠ~`þûâÝì§Å— JP΋<ë¿ÆíǸ‡p£÷2RªìOs(¦„ƒÒ(m¾ +y8Çx^ašqï…Ѷ@Ô /Ï2þŸàŽç?ûÀøö*cüê–`GÍA¥¦óQ^¶dTtå9ìvý°k)¬ž—¨]aÙ?ÌKƒ¶x³yú³¢a»Þnš´¼¡á}2»Ç>„‹V»‡Ç¹EW·iòæ=;ïÖÛ®]Úu4µÞ4Û4{Ϲڄ”¸É"iLdZáu¿› ¶WÀ.ôRˆ a$b°{/•¼¼Ë39zÚÊÏ~ßMUº¹Þ +¾›{Sü8`2š“2¸â—>Îd(P‘`›Ã¸S +'ð©‘dJåPOŽÊŠ…(HH°ØwY5«õŠO¡«‰8m‰B4ÉdFùØNNTÁv³Jv—¸x"»Ç`4µ%‹½K½—ƒEºgmWÿ=•ØZi]p}ÐB?¡ž4”¸Ì¤TOðÒ0GŠ>¡Z´É—ÛK X@üÖ]¾u—×v°F‚xuwÉÎu—ÁïRwÉžé.êŽÓýÏÝ%^î.€Q:oõ«»Kp®» ~—»Ë1†»Ë¥Ê£t/u—AÓ#}ækg§ëœÊÌkò2‰Þ='ãª`è=ài]ú¨&?Y÷œøbÅendstream +endobj +8340 0 obj << +/Type /Page +/Contents 8341 0 R +/Resources 8339 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 7758 0 R +>> endobj +8060 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/datamc/comp_jpsikstar_K_DLLK.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 8347 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 8348 0 R /F2 8349 0 R /F3 8350 0 R /F4 8351 0 R /F5 8352 0 R /F6 8353 0 R /F7 8354 0 R /F8 8355 0 R /F9 8356 0 R /F10 8357 0 R /F11 8358 0 R /F12 8359 0 R /F13 8360 0 R /F14 8361 0 R /F15 8362 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 8363 0 R +>>/Pattern << +/P01 8364 0 R +/P02 8365 0 R +/P03 8366 0 R +/P04 8367 0 R +/P05 8368 0 R +/P06 8369 0 R +/P07 8370 0 R +/P08 8371 0 R +/P09 8372 0 R +/P10 8373 0 R +/P11 8374 0 R +/P12 8375 0 R +/P13 8376 0 R +/P14 8377 0 R +/P15 8378 0 R +/P16 8379 0 R +/P17 8380 0 R +/P18 8381 0 R +/P19 8382 0 R +/P20 8383 0 R +/P21 8384 0 R +/P22 8385 0 R +/P23 8386 0 R +/P24 8387 0 R +/P25 8388 0 R +>>>> +/Length 8389 0 R +/Filter [/FlateDecode] +>> +stream +xœ¥œK¯ 9­Ç¿J-‰š¼Ë{y ±áÑK„æ^ XðõqÛ±S•œ†ÖHÓ=ÿùµíS©Ä‰Ëi{øÇ^Á„ËÅx}ÿÑÿóǶë¦ÿ÷ãõ/ø¥ÖªþýÛ_¼ˆÿøóõÝ÷´·1ןÿy}÷“ÿ¡ß6k1¥»ºzùîþÿëO?ºR¹·ñJöŽ6B,ÁÝÎÄËgo‘ñ4Ÿýðóîw—µþŽÑ_ÖÔ»Zw}LÅBh)\•j’£6Êäì¿AGSÎÀK å¶åhõ²ÅÝÕ÷àY wòi¡†&©t{2…A¼@GSÞC8n¡âÖ¡ |½cŠ—ktöÝ)FÌ/ÔÐ$Uï‰Q¼QG[!ÁŸ+ U¶a€²½\‰w*ýѳ’ïjòB MPÕÜõ (Š'õ‰­z›Êî&B„iÜÞš)$XRó MRåÎßy +â…:ÚjË º¦üÖ£ , ƒy``у´ð!ˆ¥¬ÔÐ$UïkØ 0ŠêhË…Û¶Tª¨´õ((o@Ë0!Úÿk/ÎTêmÝuI0~õ8ˆÃ:Ê·µ +¥ãÝ—`‚¿,˜fª+=hVRÏfšš¤ò]RÁ t4aµi¡ÜÖ¡ àÝI¶öTœÝ°E +l J\¨¡I*Ü%$¤0Šêh+yx–n¡âÖ£ `’‹W[gL¶X)9æ•êš òA#ˆèl*'øse¡ÊΡ¤`?“`‡ \1¡­F¬ÀøøR5…š òí2Ž"ñ}b +ÞbX´5ew%Ua|`Í|›ƒ¶ûJÉ)­T×U`Â(^¨£-oÜmÃ…CAÁJ§à/È‹ŽL±’¦üU”¿]Ä%ž‚xBgSÒ:ÌMåCI9ŸP/X"sí¯ +å¶E3]Qlñ0pŒà…ÙZßÀöDfç‡ØC%8RÁ–Í6„RmyP]Tºa &oèÿIm ®,”ßy”T€Iö‚›Ë}—,”èp—¼jŠÊ™)Œâ:Ù‚ml*í=N*Áè¤|ÁÊf|êïÓT`›ŸVªkŠ +pxEñFmAB[ ØJoN +&Y‚å-¹öÔú‹3XrÂJuMQ¡­ç#¬Ät2U ŸA8šr{‡“‚¥2åÚå5„þ#’[ñ˜‹¦PS”…ÃÌ€8ˆ't2U!ŸÁ‘MSqïpRƧôŠB®®?•B;•USTÍøà)ˆ7è`*ÀîµÍAM•½C¦`ÌaÓn›–ÚlþJnž…ꚢŠÅQQ<©£-Èg5,”Ý{œ”ƒª¹sZéC*)ºÕ5E嶕9Š'u²‡P·0aïoRÎ=°go±—~nJò©¬T×4URFŠbx2K6à&-T>øc*¶×çk ½ž •ŸTӕ옯"ˆ't4UngÝB™½ÃIµ,ƒ@ßS™T2MŒEST2xäSQ¬ÔÉV¶ðçÊBù½ÇIÁÆ,;ËõË¥x¬¬š¦hå’Q<©ƒ­ùÝ……JD­Õ×+Zs;ŸXiÔßwußß_»þ÷ËõÝÏá° »ƒ\ÂõåOð†B®…CLિ¾üßõƒ_ýá׿üé¯~x}ùËõ³/×o¸’ GÞØÎ\³À*SÍ <;Ê5¤HjÔ‡„‚d°’! RE§îI±")<'ÎØIQži„-R…Ûï ‘ Ú7NˆIÑgR¤H +ÓñŒ´ 8s°-‘K&5V¹ÉЪ7 šŽ“”)z}'%^h¢èÅœ‘¿½ª_÷^Á)Ë…GVÅ“ƒ©uº|Ýäh%‹ ÿ׸6;zÅÆ.À/pèï³Ã̉ñŸšsm[/»4¿Ál´ï ?¬´gÍ7 ­¸‘¼6(#¤‡Ú<» –9°>‰*T1°ŠÂå¡íÈ[eäC(‚‚ò„H .beR´«&(g!`Óu >©³-¬Ÿ((ìJŠ»ïÚgÉajöãÑ·ÔU“]‚íÛ™*¿@gS¢MpRyçPRÜîÿ¯gtV`(êJ¡&©|û¬Ûߨ³-,J)Êl=NŠ»ïRÂGÏJëCǺj’j_Õœ*–½QG[Ô¡§(¿õ((ê¾³V ^R#Þgj¯Ò’d 7&l£žÐÁµJ&íœM†;ýÊBÿÙHiçBü ´j’j»‘¨JoÔÙÖhÑ“u žMQû¬pe´@²RïPVjh‚j‹+µ_aOèlŠ:ôåv%EÝw0ò#L%·6‘…š¤ZÓOQ¼PG[Ô'¨¨¸õ((l¿³07jÿ˜7•Ö}Wjh’ʽ7hPÅ u´…ÅhM•­GAaÿ,B%YÙ(‡‡à0q®š Ú–8 -jW|RŸØ=zš²;’Â<8ù‘ X ­e©h +5AA¦®Ô‘LýŠOêh kü +;‡‚â<"Æa +ØÕl[^5Aðk‰¢vÅ:›¢NAEåCIa7,û&äñÝ“•RSY©® ªu¦à*ÏQ<©Ol'š2;’¢~¼v|°ªC¯uíúºR]¤¯¿ç¼@gSÔ²§(¿s(©ÙŽgsoCJJùAuMPm•5ÆÁ•:Ûšƒ‚J;’šýx©×4X0X‡X5E…°[uñ¤Ž¶FËž„¨oðlj¶ãy3Æg*‘öü«¦¨’ñø<ûŸÐÉÔlÙ”Û;œÔlÇ+mæ‰=ߺŠª¦PSTä>aŠâ:Ù¢ž=EŽG¦L/ ôˉvÔ`‹}ŸÜJß‹ +%•ùQIiŠÊ%g#>ß=©ƒ-HRÆç…òL•ÜºÁFCcOÎ,ÀF¬bioÕå2žî9ˆ7ê`‹Û*$•™j¥›úÜpfÔJ¦;ŒºR]œ§O8Š'õ‰­^ú‘Pm=MéSSXÖiżÜ+´¬¤Öë5…š à`˜<=ˆÄ t6…µM¹CIQq'ÀtQ–{ÚÝ\,ß­š¤`ýÄ<¨êh‹J@ŠŠ[‚¢ò¼õÎYðié[cWMRé¦ëv¢¶BGST‡RTÙ:•w`74Ƈ„~Ÿ8i5IÁ‹ntëÜu¶…u(EÙ­GAa}§ÑŠ¬ø´CNÀâðªIªÜ™=ÎjØJm†ÂÖ¡ °¾ÓOAV|\i!+54IUHytõuñMÑMQEå­CAÑ-Ð~ÏFÔ{ÚiÉååŠ)j’ªwƯFÄ u¶E I™­ÇIÍ[ mÂFYïiß^–bÕ$“aËMn«> ƒ!¾ª*¿s6Q܉¾¨rO¸ië»j’ʳžÀ¨'u´ÅE(I¥­GAQy2cêžjÍ7N‰EšŒƒŒg¼n€{@gC£ú#ª@ÌPY§m û£©À~Ó/E#Ô$ÓʇT{BGSTùQ”Û:Uuà×’¬óÀRçÖšj‚êW*tÿñ u¶E•EÅGIQUÇCRé_€¦RzECSCTh_í–úÓ“:Û¢ú“¢ÊΣ¤°ªc-$+o„¶íILºfDš¤Üèr=EñBmʦìÖ£ °¬c-Œz²¢ÐÓþ’‘‚ü«&©v¨*ªþôFlaéGCaëpRTÖ©í¶y•õ§þiÖ[E‘&)pì¬?½AGSXùÑTÞ:Vuà¡ßP¤@bó¶jŠ4Aµ‹)Yן^¨OlÒ¦ÌΣ¤°¬SÚ¾1Š¤´m-v¸¬š Zégi(~¡Î¶°ô£)¿ó(),ëÀt«ÉQèQõ8³WMPμ‘ŠF#Šêl k?šJ;’ÂÂìǸÇJ«"]5"MPà8T]z¡>±Õ‹? + +Ô'¦¨°“û=Qé)?ãr½5AÁT·•nðŽÔ:›¢Ò¢ÜΡ¤¨¬“Ú×/ =p¤¦Úª)ªfGE#Œâ:Ù¢”¢âÞã¤èBhlpÜ‚ef†[©® ªõÄà_šÃQ<©£-¾è£¨²ó((¾ +Ž}ßî %Ð_ð²jŠ‚1CŠ¢x£Ž¶ðÒ¨¢ìÞã¤èJh«ŸŽ‹·¤´ +5EúÌ#¢xR'[ã•bÂÞߤèJhû«ÓÆ]¿©„Ç…SÔ‹Žâˆá9Y¢[£ŠÊ{áåêjòýÀ"”ð£åª)ª$|çÅÝÕ'u´Å—Òeö'5o„æÔËB©¶<î›vMPî6™¢ŸQ¬ÔÙÖ¼5*(¿ó(©y#”žýTæϸhŠšÏ~Fñ¤N¶æU?A¥½ÇIÁn§5•Îâ¼P¸¾jŠâ⼈âImÁñÔk¶‹[‡LÅþ׎Ûæ£kA(}0 +H(Ùr_*ñ€N¦f³¶ ÜÞ!QÿÞÍ®ç +endstream +endobj +8347 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121112135301) +/Title (comp_jpsikstar_K_DLLK.pdf) +/Keywords (ROOT) +>> +endobj +8348 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +8349 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8350 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +8351 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +8352 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8353 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8354 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8355 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +8356 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8357 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8358 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8359 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +8360 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +8361 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +8362 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +8363 0 obj +[/Pattern/DeviceRGB] +endobj +8364 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 8390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +8365 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 8390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +8366 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 8390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +8367 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +8368 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +8369 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +8370 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +8371 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +8372 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +8373 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +8374 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +8375 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +8376 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +8377 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 8390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +8378 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 8390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +8380 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +8381 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +8382 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 8390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +8383 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 8390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +8385 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +8386 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +8387 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +8388 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +8389 0 obj +4185 +endobj +8390 0 obj +<< +/ProcSet [/PDF] +>> +endobj +8061 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/datamc/comp_jpsikstar_Pi_DLLK.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 8391 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 8392 0 R /F2 8393 0 R /F3 8394 0 R /F4 8395 0 R /F5 8396 0 R /F6 8397 0 R /F7 8398 0 R /F8 8399 0 R /F9 8400 0 R /F10 8401 0 R /F11 8402 0 R /F12 8403 0 R /F13 8404 0 R /F14 8405 0 R /F15 8406 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 8407 0 R +>>/Pattern << +/P01 8408 0 R +/P02 8409 0 R +/P03 8410 0 R +/P04 8411 0 R +/P05 8412 0 R +/P06 8413 0 R +/P07 8414 0 R +/P08 8415 0 R +/P09 8416 0 R +/P10 8417 0 R +/P11 8418 0 R +/P12 8419 0 R +/P13 8420 0 R +/P14 8421 0 R +/P15 8422 0 R +/P16 8423 0 R +/P17 8424 0 R +/P18 8425 0 R +/P19 8426 0 R +/P20 8427 0 R +/P21 8428 0 R +/P22 8429 0 R +/P23 8430 0 R +/P24 8431 0 R +/P25 8432 0 R +>>>> +/Length 8433 0 R +/Filter [/FlateDecode] +>> +stream +xœ¥›K¯&9 †ÿJ-ijr¿,¹ ± %–3ÑHÀ‚¿“ØŽªä ´Fš3óöÓ¶¿ú’ØñqÙËÀ?ö +&\.ÆëOŸûÿ~e»núÿß9^ÿµVõïßþòEü×w××ú£½¹¾û÷õõOLÿ٬ŔîêêåK¸Cø/×·?ºR¹·ñJöŽ6B,ÁÝÎÄËgo‘ñ4Ÿýðó=þÞï®ï`lº’¿CÉõú,•l¿þ®©®)ªz—:Åߨƒ­âîœmÖT8xdªšÛ†ö7Ãíª@ %ÆäVªkŠ*¶ÔNqoÔÉV†Çk‹¢J=xdÊp_ÜߺM>%”PË +5I1Å»8¢¢^ ½! ë!.Œß:cÆÖ;9×¾mø²s7ÄJvÞ¯T×ÏÆ›Š†ð¤Î¶l”ºReçQR>Üžvð£vj*%ç²R]”¿}Ih £x¡Î¶‚… ¸R~çQRž-ߦ¸ýTR©v¥º&¨û$!„A<¡³©K!¯TÙ9”ìÜüUÚ' ©Q¤ø8Ök +5EeZƒÄ+t2•ííìJ¹½ÃIÁ£‹Å·}\ªé‘xŽ.ZM¡&(wÇdpßc/ÔÙV‰w+•w%Uá™Ãz¯¹vMŽÓXjh’‚g 0Š7êdËs·§)·õ8)g ±Àžk;–m·EJ…½RC”3wˆ )ŒâImYH?~¥òΣ¤¬/ÈWÖ»;å–£¦É3¯ÔÐ$oWÆ÷ÈQ¼PG[ÒO^)»õ((ë ö…ë¶Hq¼&VMRš >{Šâ…:Ú +á®v¥ÒÖ£ à¿ì›ÛVî+ʈ²PC“T¾}»–£x¡Î¶ Å°PvëQP Ö—ƒ¿YÚªj™v*μPCÑ!EQ<©³-xr¾®TÚy”T(AÙ ;9ºVYN%Bð 54IåÛÒÂ(Þ¨³­Vl¬”ÙzT…õÕŠ~›ZÙÙ(VZá“jh‚‚3Çy\9Å“:Új…zÉ+wå-¬/ØÎÃO×¾¡©xPêB MRpæøqæp/ÔÙÔcv¥ÌÖ£ dØ­23Ëb¥å¡ê’dÚ% +!Šá  µR,.LØ9›L€u~}?£ÃB†º,ÐÐ Ƈ±u(‚ê[pPÔ…òuçQR‚Np7„/ÞäþÈY·…š À&$sŒ £xRg[­ó+v%•M¿Ù¶oÇ–¤¦›#å…š¤à†PÇƧ(Þ¨³-H?y¡à®³ó((¨3kˆPvÂVèWÝ©@*+i¡†&)øÔÖâ :šju˜])¿u(¨ +y¥Ä^!úqÒ°Ò.ì~¡†&©VÉ㾧(^¨“­Ðê°¸ReëqRÁÂò‚;t»’˜Ü¢g%ܖΣUSTõX›Q¯ÔÉÔa¹®”ß{œ”ƒ¼[nˆ&ÔÐm±’Bq+Õ5AÁ‘ÛÚLƒQ¼Pg[­ó+Uvµ¶§>_±eŸXiÔ?w±ß_ÿ¸~òéúú-óAY ‡ñ§o»#X…P~ÇúÓŸ¯|ó×?|ó«Ÿýú‡×§¿]?ÿtý†ÃVŒ¶§Ð5”¥¥bl?yX7"˜bERx])’‹• H]fô¤( +‹Õi‹IaY%(REÀ¤X‘æ,A‘")<]gô¤( +a‹AÑ’+’j¥6d4A‘"©VFE‘"(Z 3úÿoÉö[ü©qmÍB8P·Õ ¾ b k‹ö+kÌ\±ÿ«EøqÈðÊbüƒ>¶.ƒñ ÌE¸„Ã×$­Éèh;úÛ%3)òüð°•\¨bKŠ6­Oðu†,¶±¤hÓNj*‚ÂM+(V…›VP¬LŠ6팞Iᦶ¦"(Ü´‚beR´i'5AQé9)VE¥GÏŠ¤pÓ +[¬LŠ6í¤¦"(Ü´‚bEP¸iÅʤx5qô§õ5óÓÛú‚«cHP9<)y$ävK¨©å?HÔr­’")¨FBEP¤HªÂ.‹ý3EŠ¤zµÓ3B)2zÛn¹6H +eË循…Š¢<ÜC³¢PQT¨}U +EÁ÷è½¢PQÑçv‚* +e«¸ÛéèQQT…¢HGŠ¤T».zA‘¢(ÛnÑŠBEFïà¤qVQ¨([¾uC…Š¢Z#>+ +EE¨Ætô¨( +²œÕÑ£¢¢‡ÿ°:zT”-Ø÷FGŠ¤Úydzwšw*Š‚JØDE¡¢(¸ ¯(TdôÞ·|¯(T¾?ÅÃÈ‚BEQI«þŒ¨ü_¥,^¸ûÖ¿0/Ãr>–5õ®P®ws·1ñK*‡»´ÛTÿ}w£IûåA:(òÛß ‹_$ì]ÛLfÒ²I÷åAz¸”ÊÛ‰ ×Òñ= Áš¹Ëw¤Ø:¬PÑÌìÂ…ªÈ.DÍìB”Ì.DÍìB”Ì.DÍìB”Ì.#ö™[˜¹…-qnaJä¦8·0%r Sœ[˜¹…)Î-L‰Ü‚±sfaFd¶Ä™…)‘Y˜âÌ”È,DÍÌB”Ì,LqfaJd–ûÌ+̈¼Â–8¯0%ò +SœW˜y…)Î+L‰¼Âç¦D^ÁØ9«0#² +[â¬Â”È*DͬÂûKd¦8«0%² +SœU˜YeÄ>³3"[|†½qFaJd¦8£ÌºvfKcA–Æ‚ÄM‰©í]VZ÷”²Ú¢)ªÀ÷ªkä7ê`KÌÚL*<2Ås4ðØËhËL%ekWªk‚‚-׉Ÿ'u¶E AñÄÏÑ–§É¶ÿ G"6„WMP°éàÒ ª'u¶E37Šò;’Ây8MŒr”ZŠ_©® ÊA~ij“¢x¡Î¶hæFQeçQRs‚''5øÓ†Àh¸aÑ…L¢± +âImÑÌ¢üΣ¤æO1c2 ¸ßšHËkÑwåêðA`/ÔÙ Ý(ªìØПæWëø§40c[¥Þ×5+ 1ù®š¤Bÿ¾dëê:ÙšC5’r[“š#:Pääa‹øÒk]¨¡IªÀ™‘Â(^¨£-ªQTÞz Ì„6ׇXiƒ Ô%ÁDÇC•Ã:¢yÉØ3ÁРL»Íô3¸R™¸PCT;Ç yPOêl‹†i•v%Eƒ2p(¸þëj;%hh‚ªíw—¸ø(ˆ'õ­9K3)»ó()žÌ-Pô¬,< WMRåÎX{q/ÔÑMô(*m= +Šædà¨ñUMôXG]¨¡Iª•,HÑDÏ u¶E³4’2[‚â9™V¾ôgÏJ€j!,ÔÐô| 8Ì(žÔÉÖœè‘TÜzœÏɸv oGÍTæMlÕ>«I RÇâ(žÔ¶pšFQfçQR4. ¤W5ѡʉq¡†&)¨{Ò2ÓóBmÑX¢ÂÖ£ x`ž›ëÏž•r‡àjhr´î›=ö<¨lÑh x´çh‹fzEvÉšVaæ…š¤j/8F\4Ú󤎶x´GRaëQP40ùËø¾rH‰ðTñÍ“U“œcVÿÖê:ÛÂÑIÑhÏÙMÌ@jKýѳÐ# Ó%Á@ŽÓ<×ó`NvhœF2~ãK08'SÚaÝOSVà+ IäU›Ü{c{]jP#„'u¶Å³4Š*’¢9™ÖR*ý{aŽ}l¶-’bjÂ>!Åðí ÑdüÖ38·¸XËIž ª/YS¨)*$2…3oÐÉòhªì2ezo©¿yfu‹©ý,ªÅ”áòé×>‹&¨ Å°³ªÅôBmQsGQaëQPÔ¸Éõ6Ê—·JŸû¨Š"MP°méÙP/ÔÙ6w$E-¦³-jÜÀUÎ¥ñ.)퓦PTn³}ºÅôBmasGS~çQRظ«"¾±î˜êB¡&¨ÖEMºÅôBmawGSeçQRعs©ØñìQi½€@/½-š¤àfUué:ÚÂüÖ£ °sÓž[Ÿ‘ø¦èºE“$¹¬ZLoÐÑ6w4U¶…X5·Ë²•Ó[ ©,ÔÐ$Õ®“ºÅôFmQ“GQnëQPÔÔñP}ŽÏÈ +|zŸjh‚ +í7WK«éImQóGQyçQRÔØ;°O¬@î[¡.I&ÂmÄëÔÚâ¾dÜÎ3ÜÐIm­fÙâi¯—åM0Ô$Õ^À¥v†ðBmQÛGQyëQPÔ×:Ô'õöVÆ.ûªI +î–t3¦(^¨£-jþ(Ên= +Š;Pº¤ZP þ†cÕ$÷AzA ƒxŽ¦¸ù#©´u((n%Á#ìUýT€Æ\°j“j‹%Ò«AŃúÈ5$e7%^ )©VOË Ë‹`¨I*ÃW¶¼TöBmq JRiëQPØØé 4ùîVƒ*žG«&©ÜÏ^Ùz£Î¶FïGSfëQPØ×i]¼1Ïž–†×>j’‚ú•=Ò›mOêd‹{?ŠŠ[“â¾XH=ú©´_gÆ…š¤jŸÉT¨êl {?Š2[‚¢¾Žs½ðøËJ MRí7oEw ^¨£-ê@)*l= + +û:®éãU‚ï5®‚P“TfA7 Þ¨³­ÑúQ6 >°…mvÖ¥*ú<}†Ä•š àXks +²ÿôBmQçGQaçQRØÕiûØ9ùjY;Kh¶eÕD7{CÝ3ŒâI}d »?’ÂþÓ¶¨½ÓV¬n@9HBué¡&)wsXÄ t4E](Eù­CAa{'·Ý–D¿'·xÁ^5ÑjG2÷´FOêl‹{@Š*’¢&O›ô¨^¶}ÚD… º[Eš J+–ŠêD½Pg[Ô +R”ßy”ÔìG¹ÚkP¡$¼´,’ny¬è9†t2D½(É”3ÁÀ¡SMŸ,í}ž +T »À«¦(Ø®h‹Bx£N¶èå"E¹½ÇIEXW¡GŸ‚o8°’S +Õ5EÑ/xÄNOèdª¿þ´Ryï¨ÿ‹Þ/ý +endstream +endobj +8391 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121112135302) +/Title (comp_jpsikstar_Pi_DLLK.pdf) +/Keywords (ROOT) +>> +endobj +8392 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +8393 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8394 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +8395 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +8396 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8397 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8398 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8399 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +8400 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8401 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8402 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8403 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +8404 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +8405 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +8406 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +8407 0 obj +[/Pattern/DeviceRGB] +endobj +8408 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 8434 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +8409 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 8434 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +8410 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 8434 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +8411 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8434 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +8412 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8434 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +8413 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8434 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +8414 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8434 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +8415 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8434 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +8416 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8434 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +8417 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8434 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +8418 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8434 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +8419 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8434 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +8420 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8434 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +8421 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 8434 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +8422 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 8434 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +8424 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8434 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +8425 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8434 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +8426 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 8434 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +8427 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 8434 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +8429 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8434 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +8430 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8434 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +8431 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8434 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +8432 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8434 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +8433 0 obj +3817 +endobj +8434 0 obj +<< +/ProcSet [/PDF] +>> +endobj +8062 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/datamc/comp_jpsikstar_Muminus_DLLmu.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 8435 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 8436 0 R /F2 8437 0 R /F3 8438 0 R /F4 8439 0 R /F5 8440 0 R /F6 8441 0 R /F7 8442 0 R /F8 8443 0 R /F9 8444 0 R /F10 8445 0 R /F11 8446 0 R /F12 8447 0 R /F13 8448 0 R /F14 8449 0 R /F15 8450 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 8451 0 R +>>/Pattern << +/P01 8452 0 R +/P02 8453 0 R +/P03 8454 0 R +/P04 8455 0 R +/P05 8456 0 R +/P06 8457 0 R +/P07 8458 0 R +/P08 8459 0 R +/P09 8460 0 R +/P10 8461 0 R +/P11 8462 0 R +/P12 8463 0 R +/P13 8464 0 R +/P14 8465 0 R +/P15 8466 0 R +/P16 8467 0 R +/P17 8468 0 R +/P18 8469 0 R +/P19 8470 0 R +/P20 8471 0 R +/P21 8472 0 R +/P22 8473 0 R +/P23 8474 0 R +/P24 8475 0 R +/P25 8476 0 R +>>>> +/Length 8477 0 R +/Filter [/FlateDecode] +>> +stream +xœ­œßÏï8qÆÿ•\R$²þmç(T½@¢í‘¸DÔŠ© UÿýŽ™ñc'ö{سZ‰³ûð93“ob{2žØ†þ±G0áp1øhÿù3ÛtÓþûÌñø?ú㺮áÿý_^Ä¿ýùøîÿiOcŽ?ÿýøî—?—­ÖbJçå®Ã—p†Dð?ýôHå4ÞÆ#Ù3ÚH±w:oü™½eꎧúlÿŸ¯ø{ÿqäxcS…®âìñÑwZëÓñ¤X(¢k”:|£6¶Š;s¶y¤ÂÆ£R—9m¸ÿf2Å*Åäª0ž~ûrCÃí eúemA¦\+g±&œ¥¸ê?[sPŠ±3T%`Âi’¹îˆ$€´3déžÅ‰ñ gÀØëL®ùO&—fH•Ëy?SM*žÎ—‡ð¤ö¶ k¦ÊÊ#R>œ>‘F¿XjÁ‹@­±v„X¨à›’ Þ¨­`iÜÍ”_{ìT §Ê¸#ú¿²k¶T)—½fªi@Ù3Ø™º£x¡ö¶b:Cž©²òˆT}ˆè·£lŠ©C”윟©¦•èªÿÅ“ÚÛ¢ŸÀÙ™r+HårÆâë‘RhOŽ(ž&iãFŠ5 =é10uGñBím•x^q¦òÊ#R=_t%—;cl¤*4ùÐ/0R¬EÓpÎLq/ÔÖ–3æL×L¹•G œ¡A<ÍFñL%7[¢¤³¸2Q·†T>¯t1uGñFmmYZwüLå¥G \òIs×Yr¨”(Þž´ +kH¹6R%Q¼P[[ž–Ÿ†n]Åú$‚’£{ô7 (š ÏpÐW«J:S¶ÅP´ž3v¿P{[ÒÏ;Pnå)麫·áj=ѽ3ÏñÖÃ$ ÌËÔSü­ I+/2yéÌé^ôè¶õUq§ñ&kå’•½áÚÙ’]¯²kJ™VnGTØG•ØùkªÆF+Ûô“6ÖléF4 +ªÄOjc ªÄ +JÁÑ=(oÛE£Ÿ£øj[ý +¥à Š-­ÁÒe¯éÐÇkè$•[Ù¿‚ZñZê…âÎø¥3e¤KRJñø@%eÞ—šµáL#é0Öª'joKJÅUV‘‚îòú­ë*©¸•îúœ^áùY â íMÉ)åW‘â,%Ÿö2wáY•ë’"ö¤gB©Jê[Òf?Peáq äl‡š’g¬ÊæÚ«ÁŸEÎÚp&DŒœ+iÉúIímÉ)åV‘’O êKWƪl©Ǽ¨ÍPî®ÓÞ׬ŸÔÞ–œB1Pyå)) +mËÎ¥pÖ=ΪhÚp&D–·-?©­--”[yªŸíàZeO{ QâìDÝÚx&„õS¹ø…ÚÚÒS(ÊK@é)u£¹}Ø®JjÏÙHÝÚÇpz…4lh/ÔÖ–jÊ.=%EØö½æp +qÇŸ³†Å[ò"E?‰âIímI¹x ÒÊ#RrÆC¹ÚëžúPÓ£8R¬gCn2è§Q<©½-9)»ô”–‹)‡»ÏÒP%žòIݬ!U?ð\.~¡¶¶¤P;Pié()ÂÒKõ]³ì +½ypkÁ¬áá–^ø>jÑúA}b‹ËÅeV‘Òrq;>èø +Èòýô¬aõ¶7¦Q<¨½-©ÔŽT\xDJ«°õ%÷®=«RKâÓW¬‡Dx7Õ‹ŸÔ'¶¸R;Pfå)=ì¡Ö3¥JÔyuÖ"[ÜÖ¥xR[[z Raé(¨ÂNeYJítvkxF„¥)^J¼R.~PŸØ’r1PZ.ÞÚ‚"¬/é5õ•Oý' ¨z¢ï¯õrñƒÚÛÒr1Raå)=•¢–ÜÇr1=fn.*ßRáä~„^-~B{SR-J«Å[[zÔCÝîl7Hš±¬Ÿjʬ!åO›¦C)^¨­-©Ø”_zJª±©u‡PŸ¥7>i»5¤2åeÓ©/ÔΖÖlª,=vª×ckÇóp*EíŸã;4kHÅ“ +ìA<¡­))Ù”_:Jʱ´Ü§¶A¥JM*®©¼ÌRõvŽßã¾Q[[R³¨²ô”Ôc‰Îm©R…fBS&Š5¤|- Ý”¯gjkK*Çå–â²l«œ Ç?Ôúr¶Ô$dh˜òl‰Õë Úâ²íÀ䕳ÎÈ)4A—û‰…f*Ù0›µNѸŽ_ô<Šõ‰-9b ÜÂã@õ²¬§rŒUá˺™jPõ’ÑÚkÇ3µ·ÕËÇ@å•G ð<ŠR¦ó(®ü> +endobj +8436 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +8437 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8438 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +8439 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +8440 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8441 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8442 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8443 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +8444 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8445 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8446 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8447 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +8448 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +8449 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +8450 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +8451 0 obj +[/Pattern/DeviceRGB] +endobj +8452 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 8478 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +8453 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 8478 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +8454 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 8478 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +8455 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8478 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +8456 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8478 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +8457 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8478 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +8458 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8478 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +8459 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8478 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +8460 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8478 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +8461 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8478 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +8462 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8478 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +8463 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8478 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +8464 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8478 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +8465 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 8478 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +8466 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 8478 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +8468 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8478 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +8469 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8478 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +8470 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 8478 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +8471 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 8478 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +8473 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8478 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +8474 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8478 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +8475 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8478 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +8476 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8478 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +8477 0 obj +4504 +endobj +8478 0 obj +<< +/ProcSet [/PDF] +>> +endobj +8063 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/datamc/comp_jpsikstar_Muplus_DLLmu.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 8479 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 8480 0 R /F2 8481 0 R /F3 8482 0 R /F4 8483 0 R /F5 8484 0 R /F6 8485 0 R /F7 8486 0 R /F8 8487 0 R /F9 8488 0 R /F10 8489 0 R /F11 8490 0 R /F12 8491 0 R /F13 8492 0 R /F14 8493 0 R /F15 8494 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 8495 0 R +>>/Pattern << +/P01 8496 0 R +/P02 8497 0 R +/P03 8498 0 R +/P04 8499 0 R +/P05 8500 0 R +/P06 8501 0 R +/P07 8502 0 R +/P08 8503 0 R +/P09 8504 0 R +/P10 8505 0 R +/P11 8506 0 R +/P12 8507 0 R +/P13 8508 0 R +/P14 8509 0 R +/P15 8510 0 R +/P16 8511 0 R +/P17 8512 0 R +/P18 8513 0 R +/P19 8514 0 R +/P20 8515 0 R +/P21 8516 0 R +/P22 8517 0 R +/P23 8518 0 R +/P24 8519 0 R +/P25 8520 0 R +>>>> +/Length 8521 0 R +/Filter [/FlateDecode] +>> +stream +xœ­œÛ®%¹m†_e]&\£³T—ιþ Ç6¸ƒ$Æ ¯J"©_ª’º3=Ø=óï¯IîZ:P,.Ù¡ì'˜ðq1~~û¥ýç¯lÓMûï+ÇÏÿÒ÷}OÿÿÏ÷"þÏ>?üößìeÌçúüðW¿–­ÖbJ×íî/á +‰àß}~ÿŸT.ãmü${E)–à.gâÇeo™êñTŸíòó ï_>9^ÁØôIî2±”ÏTìmÊç3Õ´‰òÎåF©Ã7ê`«¸+g›g*<*u›Ëþ›ô)|AÁÛìV¨iâA<©“­LO×–‰*÷Á£RÖ„«÷Iž[±Dâ¢+Õ´‰ +©Ü=.‰â:Ù²4&âJù½ÇAÙûJŽ´@>”fK•žTÓ&*GÇOB¢x£N¶Í—{¥ÊÞã |¸|"-^ùö¡R¢$ú¤äZ´‰ŠÆÚNIoÔÉV°4WÊï=*Ð3¤eúÑÝFÎPrqv¥šT¡)…â(žÔÙVLWg¦ÊÎ#R4ŒJðŸLKN²íÙ%ÙìWªi@yqžmq/ÔÙV¶—³+åv‘Ê劅´|šÐ_PHE> Eª\>f„Ä“:Û*ñºãJåG¤n^ÎÈ@̶MZQè9šgŠ5 òå|Nâ(^¨£-gÌ•î•r;@9CLò´Ñ„3±Ù…þ Ô$dî¶It¨Çð YÚüÂä³Á8V†$i‘k*‰Æ•_¨®!•¯;÷á®!¼PG[ÞÔ9³Pvë(O㊦€´ö§öù©B›ož«†­”¼Ìk/ÔÑV×mW*m=ic¡9PÇW.íÙ«Bû+ Õ5¤èIðÜÑ(^¨³-Ú~èsŸ)»õ­šÆÕÄ“2šu_@¡q`óBu )Zu£xìQ¼QG[”ˆù{¥ÒÖ#P…6–DZ2í¹}…æ¶ñ Õ5¤"ÍQ~öÅ u¶EsÞ¯”Ùzê®;,T×€ +æ +Á²GŽâImÕD,®TØyDŠ¼gW5÷ýÙ«B¿£- Õ5¤èó´}Ü(žÔÙm?÷Bù{ë¨:ƒS¤[ö𔺵ŅêP4»"ï×Å u¶U1¿Raç©lÚ—þwy_gíPrK£gªkHÝ´Îô@£x¡Î¶hÊ •î­G è؇ØÒÎìÚ³W%Ž½hHåËFžµÅu´U31»R~먛v˜Bím±íiC¡ŒÝß Õ5¤hç Bq/ÔÉV¨ùX\©²õ8¨`i|Ñl­Ç!ʪ-U(wàù¸jHJ™’(^¨£-ÊÈò½R~ë(G; ÍzX¼Û®0ZÉs^¨®!•ÛXïGñBmÕu˯TÙz*Ðø2©%Í¡û¡Ü´ +¥…êP¶Õà$A<¡³©šå•r;‡HE^!ÕúQ4¶™bæÂãyÕ€ +´x•ÂTâ…:Ûªù˜]©¼óˆ¥=ý"t5¹M@I+’ðçî².ðCgÿ+²3Q°8ýܽºÐŸE”K%zV­D ‚/œ4¬ÚD¥Ì›³ø~¥N¶(í +÷Jå½G¥¢¡m$¥Z…M5…ý‚J¶\CZµ™*Ž?.‰â•:تi—_){ð(ÔZCžl5¥Rÿ½«^ÿæóŸŸ¿üñóÃßR@ëj=‚ýø{Ú ëÙí¦³NýÃ~ü÷ÏŸýÃOÿõÇŸþô¯ÿø÷ýå§?ÿüøŸ¿ùñóOêž6Ëhmk@Õ½Wë0ly™*@i‘Q)Uå6¡DAJŠ_ƒ)©Àhô¢ %µˆaK¤øl”(Hñ(QâÓP¢ ŧ–½(HIþ>l©‚ç±@‰‚gt@‰‚g6@‰‚ïñ#zQ’½nØR)^ö)^)Y"% +P2ÉFôoÓîÛ¨¯OÎZÔÈôSãêì¤ã:mB7ýŽ4¼è\Ygç¯â˜“ÿ_{––ó8Y3?ßí\ÝÜwÄæëB‘ídÎ~Gx‘fî=ÿ²6>—3Oi³ ø‰‚k®§%ŵ­{ý{¸èyú¼r+™eP²Ä j(@ñ”*@ñ”*@ñ7¢W(Y↭¡ÅKPªÅKPªÅKPªÅK܈^ ´h¡¶†”Þ¥ +P¼Ä¥ +P¼Ä¥ +P¼ÄèUJ–¸ak(@ñ”*@ñ”*@ñ”*ƒÒ¹ Ñ¿ÍŽo£žyËÛ*–tÎ/. ¹KÛ2ëM{£iIS&ê¾L;?*Ôd(q,Å %Q0ªZ{N8ýY@KÖÐX‰ Q&ŠŽŒ}½QŠ•‰rõEt@ŠŒÊzÊÛ!M)V&[f³Å'*ÊLÝ×ä¯ý÷DСŶœ_V¦˜ê§§ÀÊd+Ç+'|ê¢L-ò1NQ±2QõõTÀYŒ‹vZ;ð)ˆ‚¶œ5|hWŠ•™º¯lÊDue¢èÀ]ÿŠ•).:OB”ÉV ™œñ“e¢êë–4ýŽ¬LTò×ôèY˜¢¢c`ðÓoÈÊd‰pçð³e¢h34vrÈÊLÚMÂDuãò†VÚiJ‹‚¶zÉ|ZiX™(/;MjQ&Šö‰;â“eŠ«€¦Y-Ê·Sê±í¦µM”‰¢õÛOs_”Ÿ“hÖÜÐŒ¡íβþ©!e,Ž’›š9Ó¤ þû-Ö7·µÊÉÃ/`‘}:b1ýis a)ËÏ·(É«£e†[´ßb}mèã-Æ +‘V-¶ø |0õåK°òQ[ø`Ö£Õ{ÞA³ä*_©–DC"[ Ÿ€ƒœæJI>¡ÐÈ'„ù„@˜Oô˜4›² ±3² 0›PJ³ ¥ ›PJ³ ¥ ›è1\BÈ%Ô’æJA.1¨žK Fr %4—Pr ŽH3 e “PKšI(™„RšI(™„RšI(™DjäÂ`!–F¡äƒ’_ª­B¿t~[ ®!•5§Â†ä•:Ú‚†äA¥­G ¸Í·6¨å–õ¥ö””…êPµˆó*‰â…úŠ-nž(»óˆ”´ùÒÀqíKCÉt Õ5 haO|šÔ(žÔÙ–´OTÚyDJÚ|i¸Ü†—6þÒŸa¡XC*ÑÚÈŸ£6$?©³-iHFÊl=¥m¾¦öï|°ñ—ò>•¬R÷u/o¹Þ¨“­ÑŒTÜzÔhó5gøÀ3gFËå¢!EËL^’_¨³-nž(³õ”¶ùÊ9g(‰Öñ{¡º† É®ÆîQ’ÔÙ–¶#v‘â6ß:B;_j㯩‰zž(Ѻ[!°QÅ u¶Å ÉHICòÙ–´ùFs•©ï7Æöp†¢¼øT…–¡¤ù…:Ú’Nà‰ +[@i—o;Y| ï—Ž¡¤™b ©Ú%Ù! â:›âvd¤¤ùlKš|éW½{¾*õ8½4-³†ÍÁ–Vn+—vä'u¶¥ÀHùG¤¤É—>ô›må[âZ´¹ù<ê5Š'u²5Ú‘‘*[ƒÂ&_[W$4ß¼'¬Rµ¡—[Ž´ùImi;2R~ë(iò¥ôÍ·C×PFUoÕÊÐBÌQ¼PG[Ò ôFmñe·Ò:m¹Bûºù¨S:Š5¤è˜Ã'~­(¿PG[R˨´õ”Ôiioˆ}|i¹Ý‹6S¬!E^8Ëm<©³-®åN”ÙzJê´µžÒ*$C©·×ä…êÖwéI¤ùËb/ÔÑ–V”'*î<¥uZS¿°ÝªšªÔBœ]¨®!u_r‹”V”_¨³-®åN”ÙzJê´õR Ö5Š+®T×°¾hÖrEIëÚêlKj¹v‘’:­õ\GJ¡ßu¥º­ÂÉÍ_ |¡¾b‹+ÊHIEùlK/Ž0WtSé6ט¥ ÌÚ|áD4KIù…:ÚÒ+. +[@q¥ÖÞ”úØþM )2Ó¡)­…ç®!•tW\<©³-¹â(½ââhK*µô³Ôzº†âi - Õ5¤Ò¸pBjÊ/ÔÑ–Ts'Êo=%•ÚZxèW»¨Z^1S]Cªæ±RŸ–‹6žÔÉ–Vs'ªl=J+µµg¦«$jž].Â` ©Ú¿Ë•.âImI5w¢üÖ#PR©¥l+Ûé* ØÓV ©þ£SÅ u´%Õ܉*[@I¥–V¾ÞW;” }Ø«†T¢Ó×Ö ²½RG[RSž(·õWj-íµ¡_¡Š§\n¥º†TßU:%•í'u´ÅÕÜ™Ê[@É}õËý +QÚë"7S¬U+^üþS¯ºxRg[rçÅD¹G¤ÆÆ)õïõiVr½Ås¡X›¨R¿jÒ)®)¿Q'[Rͨ¼÷¨Tjml­¿CÐòäªMT’Öt()?©“­QRÊî= +õ¸2[ +endstream +endobj +8479 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20121112135303) +/Title (comp_jpsikstar_Muplus_DLLmu.pdf) +/Keywords (ROOT) +>> +endobj +8480 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +8481 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8482 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +8483 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +8484 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8485 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8486 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8487 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +8488 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8489 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8490 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8491 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +8492 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +8493 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +8494 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +8495 0 obj +[/Pattern/DeviceRGB] +endobj +8496 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 8522 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +8497 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 8522 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +8498 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 8522 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +8499 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8522 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +8500 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8522 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +8501 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8522 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +8502 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8522 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +8503 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8522 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +8504 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8522 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +8505 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8522 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +8506 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8522 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +8507 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8522 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +8508 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8522 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +8509 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 8522 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +8510 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 8522 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +8512 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8522 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +8513 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8522 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +8514 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 8522 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +8515 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 8522 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +8517 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8522 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +8518 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8522 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +8519 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8522 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +8520 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8522 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +8521 0 obj +4516 +endobj +8522 0 obj +<< +/ProcSet [/PDF] +>> +endobj +8338 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/datamc/comp_jpsikstar_B0_ENDVERTEX_CHI2.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 8523 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 8524 0 R /F2 8525 0 R /F3 8526 0 R /F4 8527 0 R /F5 8528 0 R /F6 8529 0 R /F7 8530 0 R /F8 8531 0 R /F9 8532 0 R /F10 8533 0 R /F11 8534 0 R /F12 8535 0 R /F13 8536 0 R /F14 8537 0 R /F15 8538 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 8539 0 R +>>/Pattern << +/P01 8540 0 R +/P02 8541 0 R +/P03 8542 0 R +/P04 8543 0 R +/P05 8544 0 R +/P06 8545 0 R +/P07 8546 0 R +/P08 8547 0 R +/P09 8548 0 R +/P10 8549 0 R +/P11 8550 0 R +/P12 8551 0 R +/P13 8552 0 R +/P14 8553 0 R +/P15 8554 0 R +/P16 8555 0 R +/P17 8556 0 R +/P18 8557 0 R +/P19 8558 0 R +/P20 8559 0 R +/P21 8560 0 R +/P22 8561 0 R +/P23 8562 0 R +/P24 8563 0 R +/P25 8564 0 R +>>>> +/Length 8565 0 R +/Filter [/FlateDecode] +>> +stream +xœ­œ]¯$¹m†ÿJ_®¸V*}•.cDZ“‹qv€ 0'6`x8¹ðß%‘ÔKu©zã1سçgHvw)±Øò/Gü+ºø:SzýökÿõǾë®ÿ~”ôú3ý¨µšÿþòç7âÿüþõýoÿÃν~ÿ¿¯ïú·ò¿ÍZÊù¨g}…+1ü_¯ßýÍ+_‡ >½²?’OK<Ó¥Wpá(Á35âi>ûòóþÝ¿¼ÊyÄÒË»ëHáõ„zäózýÑ@CÊÓË?S§Äß õl+WIÙR~ë¨Ëg-ùuzÂK£¦ŽH拉††T:;ä î GSé(¾K¹½ÃIUwøèé_Ò_†35•päRjhHåÃÉ!QÜP¶â‘2½H]uïl]G½ÒÕ/¦”}£T¡¸BX¨¡!E×›ŽDqG=Ùòä;º…*{“ò®W é<®³tS,ÐáfHÀ”£”ÊŒDð=òt#¦sòÆ0>ÓûO‰ˆÒƒ µ[%ÑÇ…R×Q.Žœc¸£m”°j^¨´õÔ™(ѵ–ûËÓßÒÑ«%††T¡«…#—n¨g[õ¨qâÖ!P!!Ó[E?Û…ôÊש,ÔЪ‡Šƒ¸žMµO..TØ:*Jú”\k>èÓh”*×á9¬Rpæwž£¸£žm•ž²-un=•Nzë^ž²s«À_§@ gE¦—0Á;ôhˆÜ–süÆ0Ù}Êí§ RÅYî‡EC*¾ò=/1ÜP϶(oPÎ6Tª[h«Òò öOˆïfUÝi¡††Ý:tŠ£¸¡m•xPL um=EŸC¢¼éƒãª:z)/ÔÐ:©\ÅQÜP¶¨NºvMªl=uZÐûuRÉí˱©Ð*Ar÷¢!uÒu.¶8ŠêÑVõÇëBå­G ZŽ)¾¯%/×ïiU(‹Èõµh@Ñ2Ξ)Žâz´u:wdºw,•v¢¥ñA•ìEʺ-V +]J%[Š5 .2YAÜ@LUZ„—…Š;‡HѲ¦ÚoîêëPhKáWªk“¢%^)åb#Šwê“­‹.¿PçÆ£¡è²mQÓº&ûÜ_£(mžª¥X*ÓÝ’{ä(Þ©¶ÊqÒNÆR~ç©vÇÒ—ý±§Pjàd²j@Ñ™’(Þ©¶hqKeÚRnç©èŽHŸC«_´MlÔT.ïëJu ¨ÚêßBÅ õÁV¤Û0XŠVMÆV=•XÊÔ”-Fô¬¤#Æ«XŠ5 (àXÄGñN=ÛJ´Ÿ¦å–¥®G¤½éWÛÚæB붯*ÐJˆÖ†a ™’"_óÁ ô`(“_w.PÙy› -Æ}â….¯tö¤+Š§k(^–bÍP9¾ó%†;êÉVkÐ=c©¼÷8)ú®|µnEM}ï§Jm{¹l)Ö ue¹[9Š[êÉVï,PÜ;œeÈâÏ|<ûú”+ñîvÕ€ª´ ðB Þ¡¦êA… +;‡HÕp$Zè´%—~qMEÞQ£âJÜ8ÑÞ™­•rTªnHœ;?L´ÞùHt•„Fðï¹­m Á +9ÔÄ^Øï;ó`%×y.Œ¿÷4 Z:QþzåÈ+{ªãת•Ú†#±3àú`+™Â±”ÛyDŠV»îºzð¥ß¸ Tª+Õ5 Roe ‡3ˆú`ªu,äëΟ1Ey$лE›ñÒ{2 $Þ-’a.y†F7ÌÞNë¤h™²õ%ÌÚþúJ탢ë\”Fýiדþõë¿_?ùòúþï#­¶ßZ_~ד@Ì´ß Õc¤Åï—ÿ|ýÛw?ùÑëõcÿ?~Ó~„ï~6~û§ñãï†ø«ñÿÝ/é‡Oß}1â¿ò7ã·ŸŽ¿â?Œßνþýõå_?ûòúg}™T¨’÷í½X_x{™Ò;mÕÃ÷ÏY ¤Ó7)UâÞP¢ Å} DAŠwþ3zQ Å{T°% +R¼›J dá?)Uâ%*P¢ %‹)^Cqù[¢ Å•jB, 3S­@¢¥éA)Uâ»jÆ®÷R­D 0°% +R½kŸ*Hõ>)¾DU€Šm+èðóQ)ºâJÅ«^Cµåõ…Ñ«‚T[ü|TAª¯]b™Vp#~>ª%ihÆþ—%&ºÌ<}ú']H”™è’*­³Hàå\l™©e¤/iâÿk®5#½4ç¿ÁÞhK°„w~ƒ½VH|=½ð ö"íá}¶¯7~ƒ½ähû™Œ¹æ$G‡VÖ#^¢` ”ik¹)Éä!»£Ä¹)}Š£ÔT€âL”*@q&J 8“ÏèUAŠ39ØR(Îä@©2)Éä“š +PœÉR(Îä3zUâL¶Tj¤r€D†39@ªLJ2ù¤¦gò»*Hq&[ªÅ™(U€âL”*“’L>©©Å™|F¯ +RœÉÁ–*@q&J F*H`8“¤Ê¤ô.ÖØŸîë¹4½½¯i?ÔžD¿SX'(Òéþ,ö‹)Qj;V*:@‰‚TëgL7,`TíÑmíMŸ91´äi¡œû#$¥X1T ýÒbÅPñ¤;cÅÄ•(5' ^c«•èb¢gÅP¥¹šèY1mÕƒ7ѳ‚qµvy5Ÿ(h«µ’“Éô¢ª¿ŒÑ‹b(*¹åÂèE1qµBï0zQŒ­TûS  X1Të–=+†ºÚSy=+&®Ú° +R¬ ­69Ðöap±b(*ÌÞ\õ¢Šöå4U–Œ+Dw„ˆÑ‹òÃ)õHù¶f|¢ªmj/óYùKÖ‰-1¹x¾Rkî“õo\'†xœÞŸtóS9¦tßÍÑ…ñW°¯žBÙbü+X¬­÷r‰ÅüíÏè©|©ÅëÖŸ¼P<¯Ò,âÿö[å¯Y ³î:îk]Çõ¡‰’Ú|Ôh s Ò=Ô ¡f  +kPZƒ‚4bšH¬@bgV ¥ )¥H)¨@JiR +*G¥õG¨?jIëRP”Òú£Ô¥´þ(õgD5«0X}ÄÒ¬>JAõQJ«RP}”Òê£TŽJk2P{Ô’Ö¥ ö(¥µG)¨=JiíQ +jG¥•G¨á,+mF³—%À¢Õž—Ôb–Ç7Ô³-o5”ßzJFW}¢ùš³¬mÊ;ˆ+R”c9_ê ï õh‹÷ì†r{“ÒÉUw’‰ö¹N¥ÍÃÅ…Rµ=w2½„;êÑ–ÌØ¥3¶Ï¶xrµ=¶¯íyÙÒq…¼@CCª¶Ú1( â†z²%C•½ÇIñü*ÕÊÃÕ> ÄBr}“‰ KÀP…ŽÉ4gn 'C2Þj ¼ñŒ ®Òeë{ói*eŽµ-P¹=æÈ5†7êÙ– ¸*í<"%Ó«ôŠB(˜ +ÚË/Ôк¨üÛGwÔ³­1áj ¸u”N¯RŽë•]ZI¸ËBCB¦žÈXïáy²Ã¶È„¯ÉðÐjû&Aê…q*´Ð÷rÑ€:•kÛ:¼¡>Øí–:w‘³«=çô— +mPÔ"]™„§‚çøžÿ+ódet; âo!ê”=yZ[”zYu-R}؇½ñXí õl‹Z‘’±Ú¶xX•Jxˆf|µâe–5¤Z +—]Žâ†z´%­†º¶’aUÊ6®ÓF•6ä,C›‹†Ô©Ë(â†z´%­†*[@É°jl#á=/ŠBWY–/…,R´|•÷^¢¸¡mÉ@«¡òÖ#P2¬Jé'3¾JlZ¨¡!Õ>O±ÅQÜPO¶t¬ÖPiëqR2­ê}ÂùÕVa¼>ž°RTÿƒ«½£žmG–Š[@ñ´ªo[ÂA©rêÒpÕjûwž[’(n¨g[c¢ÕRçÖ#P<­JT©q<ªg¥´r,ÅPT*R#ŠꃭñÉR~ç)žV¥$ò¸ +E‰í 5§¥X*µ&!;ä Þ¡¦Æ@«¥ÜÎ!R<¬ÚÖõ¡/ÞUñG)ÜcY5 Úª×óÈ¢DñN}°5žÊŠÇj?Ùê”ëγ/T‰ôR9®P­asÊ(ìˆâ†z¶ÅC­–ºv‘3«´EÌy\],ЊÂÉ»•&Ó:±Ã¼A†ø)§…ʽ7ddX5Sýªý©ª(…Ö…Ù[Š5 Ú&L±e¬öz¶%cµ†Ê;Hñ´*Õöàƨ¼(T;[Z5k@Ñ«ö|ÁHïг©ñäØBqç)Vm#Õl‰…Øž­^b (²X²yœ}}05FZ-v‘âÁUzÏÒèÞ©rêW& Ê2U®‰á z44ÄæÜ8› °¶›¢÷Œõ÷R²DW” ý©ÌÎÏ™^‹<áÑVÃø;GHÈÈ*Õ¦ÚÛ¶ªP6’jµj@Ñûšx%ª¼Slñ˜š¡ÜÎ#R2´šiqãÆ€ª*¥žçJu (Z‰Õñ¹•ú`kŒ¶"$ÓµLñìj{ÔoMUÚ3:®î«f¨š/™ÔAÜAO¦dôÏPeïP)×;ÀýDoÁÞ~‚3•6ÃÌ] )ºcÂxkæÐÀ;õhKš°Hù½ÇIé!í‹¡WûȦ’úƒ4K ©ÚŒrÜ õhKš°H¹½ÇIIƒµØâ w‘’Ó (wºŒ}׫=ã)UªíàƒDÏQ¼Slñ †:w‘â.kk~Œ+UòjY(Ö€¢+¸¡>Ø­XKùG¤¸ÍZÚ‰c}¬J{Š|YhHÀ´†Ï)ýgŽá z4ć ã6΀‘S Úª>šóú”Y]©ìi¾í5–óÞ©¶ôËx“’ó>ØíU*®ŒovOåògZ©®Ái´ºÓ¾ž|ðú`‹Û°–º6 5º¬­kÔg&äwzå´Ô1KóÀƒÖ·×c4 =’o2¨Üz3 wWiá.‡}à6àz¹k¥ê8kG•VG>¿_¹R϶ä`CåG¤äÔ‚Ô6±£§¬JÎáêP™ÞéãKïÔ³-þz¨âÎ!RrjAlÍTl¹åœ> +endobj +8524 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +8525 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8526 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +8527 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +8528 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8529 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8530 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8531 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +8532 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8533 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8534 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8535 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +8536 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +8537 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +8538 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +8539 0 obj +[/Pattern/DeviceRGB] +endobj +8540 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 8566 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +8541 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 8566 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +8542 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 8566 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +8543 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8566 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +8544 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8566 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +8545 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8566 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +8546 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8566 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +8547 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8566 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +8548 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8566 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +8549 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8566 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +8550 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8566 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +8551 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8566 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +8552 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8566 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +8553 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 8566 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +8554 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 8566 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +8556 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8566 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +8557 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8566 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +8558 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 8566 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +8559 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 8566 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +8561 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8566 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +8562 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8566 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +8563 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8566 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +8564 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8566 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +8565 0 obj +4546 +endobj +8566 0 obj +<< +/ProcSet [/PDF] +>> +endobj +8342 0 obj << +/D [8340 0 R /XYZ 102.8842 738.0093 null] +>> endobj +7777 0 obj << +/D [8340 0 R /XYZ 102.8842 720.3256 null] +>> endobj +8343 0 obj << +/D [8340 0 R /XYZ 102.8842 713.1027 null] +>> endobj +8344 0 obj << +/D [8340 0 R /XYZ 299.1067 604.1554 null] +>> endobj +8345 0 obj << +/D [8340 0 R /XYZ 120.3615 457.8482 null] +>> endobj +8346 0 obj << +/D [8340 0 R /XYZ 299.1067 457.8482 null] +>> endobj +7778 0 obj << +/D [8340 0 R /XYZ 102.8842 333.0559 null] +>> endobj +8339 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R >> +/XObject << /Im146 8060 0 R /Im147 8061 0 R /Im148 8062 0 R /Im149 8063 0 R /Im150 8338 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8573 0 obj << +/Length 2111 +/Filter /FlateDecode +>> +stream +xÚ­YKã6¾÷¯Pr’±†/‘T€2=™ ÙÌ!@{Ø °j[n ±-G’'™¿õ d¶[jo£E–XäW¬ª¯h™ø“‰*óÞ¨ÄiŸ Qèdµ¿É þp'ƒö>ˆöÄàÒ23Ê©dÏñîáîí™'RfEž«äa“H%2c4è2“ÆåÉÃú?é‡ÅR;Ÿ>U‡ª-wüÒo2­K™¶ÜЮHë.H6‹¥²)þwéšûÊ'k+úd_0ÒãˆKA̧U¿€ÿ`?ÉTA뺄ïú2LíÚ•}¼ç¾MÓžwayÍfXfµøõ᧻ïF8΀›œÂl”ZÆb„™×IžÎY„Ì‹LÉâ9`Ò㤽¹æ k ‚ÖÛ d)¯Çkdž~^äyZ¢}êòqWuÜÛoË0^’E¸}êõ5¿Õ‡ [’°é»÷÷>lÃGŸ„4mfkÚuÕrsÕàÌmµ+q‚º9Õt HÑrœq7¯ƒ‹Íšå2Á,îæšçÌâT¦ò¼ å=l>Ýt²s7‚‹íu XêØŸà £Cô<LY£ÉØ”Ø[¶ás:ú]Ã/5Ío#…—ϤºýÂog7Û…ñ¶Zâ뵿=­ª5X<‡öÃ+n4nó +j‘ؼ½bÈ‚½üÍ5ÏÙ+w™—B’òæ°C¬´JK~¬šÓq‡pkâñÞpó¸CìW±:îúc[‘]à£~¾X5-9[¹ëküúdË!zBûÐôüÕ¦¬ûíæ´VÐVÇ6²É7ó€ ;¸H$6oŠ`ŠâæšçLat¦-4ÈuD[Äa…AäîU.= FBôûA‰gjŒÍ„Ë-¬çÇ2KÑY!ò QQÎ ?£KŽ^ÚWrwÉãþ¼ÔzÏEÏcDzŮ}Õc˜D¡áW:íÆl#±y«ÆÀ²U•¸¹æ9«*ŸÒR¾.OȶDªý¡ðÉb@áe>á¡(Dä!ÄÎç³@ü4œïêæt]¬€;ßÿüsíê¾­O¯$ªa;WЉÄæíCì"o®yÎ.ÒdÆ)ËÞ6Æ'™b¾×!ßk t€?mâzð\׻ݩ¯Ðl*äèí‡O>â<÷Ü~D¤¿\„ÄÓ•û#&±úð4 M‰5•Çã®Æ”4 Ë°+°Dbó‰1 Q7׬ F™6ö¹ArW`˜ä4ø]&A»î"ÏHj‚ŒüÀå)uá5p¨{|+y„Ý L–ó´šaQ`U³Ÿ¬¾Ìnj\Å뛊Åfá|¶£§¾¹æ™óCÖ±†}뻎ÏtÉ͉ù–˜+¼¯ðˆn+züÆ]!Jc“-6e &ËátóŒ2}‚g(nÞ@·U釃Lð$+ðiÒnÛP¶ê.æÅÅPr#)(bf +[ºÐYjÞ28Á0æÆjçÌiCžsQÓÕ + +EJѧÚU+,Z¤}F (øÃЊ«ÂŒÂL-Æ&=6§ÃêÌ ƒ*D˜pÌ/ÝUPlELL>  &P"?Ú¨å—2s…Ö$ùß)Rœ"w&‰ÄÞàb$3›é˜ÌÛ¿®þ_“œFA9iòX?õ: uÅì‘Øüq‹Î[~sÍ|oœ¢Ë•`j;‰’Èò¢Èay@÷%â/Bzƒ'ù?´lº( +¼Ž@–Á}%? ræµÓ‚)!Ž‡§À!1F€%þ]ÓÝ +«òç*ÚDZ6ìÎ7(ð}GѨ¯»¾^uoæѶÍHlÞŽ1”ÁŽöæšç"&Maó¨<¸ åju"ºÝïª/ш«¨ŽùÊøñºîˆîcŒv\ILñšæÉȸÆ+[ŽÄæÁŽ÷ÀvK³t@@œ†‘YË—É/¼¶$·aô÷ó²Á­–PIcïÛ÷2—Éûæî—»ä—hg +>·`7 ³€wj‹¬°Šv&‹"3ÞÚDçøn\2%ü{Á|HKa]Oú·—­^.{TpeÙÚ9<Ž/Výgajá#J¹LkgÿÑÂõkxǦñv¢¾‚,à¡*—¾zð›¬Û¼øëë±ìu„øe 'Ï¡ÂZ6saé3 b§ñ¶Úûf±Ì +Ü7\­·u Ôf,ÍÝù»ß¡ëQ4‡—Õ©çÆ'© N‹ÜšB|]¯þuZv,Tòã9q&ÜTÃlÍdþ‡dÞy÷€úÿˆ +ÄàÔû\4­J¢çteÖÍqN„´‡2–êþ5¿Q0 wª=¹8ìÉEã{l*œÂ8nZœe¿R:ö…_ŽPŸ-ÎúPðÈ?9xÔÙVë!šÀƒp|ßÓ%íY1ÒeзçÖÇûŒXèAÃGYŒ+¬õ<ÕzTÈ á†Îá^F2^q¡úqKùo¼ußó]>ÀîùŠÙoÇ[eâ0PFñYàŽkf0¡â:KÖ›À‰ÆÔgæÉÅWsèªøzÆ¥;Òú4ÜõÛ2p&‘A¿œgJ…ÎŒºJ”"© j¨¼Ï ‡œ'#¦„QùE1;þ:¡÷ÕÒVendstream +endobj +8572 0 obj << +/Type /Page +/Contents 8573 0 R +/Resources 8571 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 8581 0 R +/Annots [ 8575 0 R ] +>> endobj +8567 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/datamc/BDT_response_efficiency.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 8582 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 8583 0 R /F2 8584 0 R /F3 8585 0 R /F4 8586 0 R /F5 8587 0 R /F6 8588 0 R /F7 8589 0 R /F8 8590 0 R /F9 8591 0 R /F10 8592 0 R /F11 8593 0 R /F12 8594 0 R /F13 8595 0 R /F14 8596 0 R /F15 8597 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 8598 0 R +>>/Pattern << +/P01 8599 0 R +/P02 8600 0 R +/P03 8601 0 R +/P04 8602 0 R +/P05 8603 0 R +/P06 8604 0 R +/P07 8605 0 R +/P08 8606 0 R +/P09 8607 0 R +/P10 8608 0 R +/P11 8609 0 R +/P12 8610 0 R +/P13 8611 0 R +/P14 8612 0 R +/P15 8613 0 R +/P16 8614 0 R +/P17 8615 0 R +/P18 8616 0 R +/P19 8617 0 R +/P20 8618 0 R +/P21 8619 0 R +/P22 8620 0 R +/P23 8621 0 R +/P24 8622 0 R +/P25 8623 0 R +>>>> +/Length 8624 0 R +/Filter [/FlateDecode] +>> +stream +xœµ]IÏåºqý+wùÀ×â$ŠË8]âdaxÈC#¸r{‘¿Ÿ:5±D}AüÜ ¸_>ÅA—d)êtzmô¿ôª[}åÖ^çÅæÏãÛïÞ^ÿMŒ1nÿÿ/ÿøøÇß¿~~þ[zoÛë÷zýüoÿÆþ¥µ}<^å¨ïºù·¯ßýõëhï­ŒúÚÓ»¥FmÉíFebµ­+KÚƒ:ùTÏŸá÷ËŸÐìÿ×få=¶ž^½½Ë‘_×ƻ罼Æö®¹ìO[Î Ð-ý˜¬¶9|{ýîuïÔ†‚)¡^CPO«¯Qß{§þa«Ç9T´³„ÕvÔ<ò»&²úþN©PÅÔÖ©ƒ Y«­çÒ»ïGŸ%®¶9pµû{§§GØßä2àHït”þJ[y§>¶9œ¡âýœVâb:µ¦FQâ‡vlÛ j ¡Þ¥Ú2Ùý]KzØæqN$ÑóØû,sµÝCj¦ÁF‹ö¤!5 ‚î•jJé½åa›Ç9êbo}–¹Úî!5zþíi; ÷k"ƒZ©Øö¥=LåŸIÇýWÛ=¸ÞTh<ò“˽â'vd¼÷D#ezÈôçÃVs"ôHË–f «íRs§Y€ÖƒëU{¼\ •J«ZO›ùç´é—(x®æ¿ÚÊç:s¦ÑÈO­îG¨–­ÒSÊÇ{— }·ÕãœÕC3u–°Úî!5ï´àÐ3:hкs9rd4CRÉïAý\mó8'Rß)2Ë\m÷àšËFO`®ô}pŸ i˜êÔÇÒi‰mO[=NG:*¨ÃKXíé!5W‰çJ£r¯‰Ð³´Ê¦JÓ±ö§­§#˜-ú¨%¬öôš$´çÈCjV„úØ jjô+Ž§­§#èã5FKXíéÁ5×B£²¡=ôdøw6¤a¡¥gUi·ô´Õãt¤÷÷FƒÐKXíé!5÷7r?¥‰kVd÷-“_«ï¼•§­§#4‚¶ÄOEJXíéÁ5·D¿Á:Žç²!ý]2õ$5’´=lõ8¡šö²7/aµ§‡ÔLÑŠæ"ͶeÛŠP8;*üöLíÛ<ΉÐ,j˜wVæj»×¼S Ål¥@ßd%Q„ü6h•KÈÎh=Xmó8'B£ÃÊae®¶{HÍ”AÐx´®7‰†Ð€ÅðÀŠO‘|5•:Bã€B`uÿÕžR/e4)dS~ÂãKŽ¥X7xÉ+Û<ΉäwFÆêe®¶{pÍrˆq …i‡üÊŠ¤†CÞɦG”ÚÃ6s"4À ~U+sµÝCj¦,Å&·  gKÉZBš¸÷/lq8¡>v+`1'Ÿk¥‰M”s§žx q„&"yÑXÌʦðOGÆx—žºû¯öôz)ƒÀïOÅ–^¸^EÍ‘DýC–ØÓÓV3 4ìio2Ë\móàš)Ïè å09sï†òè‰uŠæO[<΀ЂL)û,aµÍCj¦,¢QOR}÷Ê}vdÐrKŒfŠçO[<΀lïBc–°Úæ!5ot$ãÁpˆ2€ž Í…¼¡ý [ΉPË0øÔÿn9ufÌž6Usx"”î;Ùô'æÃÃ3 ì{%¬¶yHÍFd•†³‰PP ½C¦,±S$ÚâqNåt^Âj»×Lù8z’*¥ xÎPHAR“‘(R Øâp SØC‰«­Rm“)RyÎq½Š4™t™ÅŒerµÕã mŠse®¶yHÍ”>Шh³îË +t-iâñ…­g@ +-Kû,q1ϵÒ@£öR©;H&‚t&¿2%‰½Œ/lñ8B‘g¯¡„Õ6©ùnåàÒzçš ¡šhf$‰ãi +ÿœUSrp_msàji”uÄJ[ãåGÖ  ––°Ï‰PB‰hìÞ«íR+"ÇÁ+üV¹Rhá-=#$‡´•~Øâp€ve‚f‰«­\m¥%ì@-4Veú„æÆçõK‡°–Ú‰šÂÂS%?d³ƒI dŠµÐŸ”cöº?ls8BO¨ÖYâb_:@Ë!ýÝFA¢®ÕœHËJ…®ìÉúˆí$ ZÛS—‚ ©ïF±5#S¥Lâi‹Ç9Z¿ië0KXm÷à4YÕ2Å^i]7¤víƒc‡­³ŽÐx£TzAÙP©²€èãP„Vñ~ýLYonSùç(q9F(pµÍAº@ 4~¡ŒÀm3€kѶ9vÐjšn,Úq cQ^u`Ѥ9©ý4„f9âeÏÈšŸ¶xœ¡ƒøá%¬¶yp'h1ªú“Öƒ*,ChyÁÔÃF…’ɧ-çD¨5جz «í܇ƒbE´ÉRäHæcRnŸcoh#kðŸÒ Jˆ±œSM»ä†PèÞpÐÎz£)ÿ°Õã ­Ÿz^æj›‡ô‚BÜvp«ö΃É„,í„B´ÿI¹Gmð7íñ±ºP3Ž]‡8 ÐçŒíÀj«ÃJŠs%.¦ñ¹ý(Mïqpó s!UèØm5 sp”ÖSª‚…œ*ÑeÔ‘.Ëæ@0>¾°‹-£†àĉGš–°Úî!= Ðò«P‚“yž:@?Üf]0 3üF¢ŽÛ‚…3ZÆ m”›,µŽÐèÃâˆ]šÂ?'@MAÞáî«mÒzÔ»°º qGÅ)Í*£½¨<`GðVAGŽm¨e…ò˜Mr#GÀBÛèáåü…-g@¨=X²¼„Õ6ô}Úh Uðîe`$M$¿.í›m—ŽY”æèlæŠhY/iÇ©:“!R¥*ñ3Òrü´Õã ­M´nÎ2WÛ<¤¨w 5¹r͆Pè®CÛg­§{»±^•DO‡"_¡ô‹Ã$CÆ{§8‚¦´¼a‹Ç +{ %¬¶yp'æ;·©W~z êú;(D½¯Ò8hÉ®‡ö€²U¥…rï$9Òi),\oïǶxœÁ4ÛÚ,aµÝCz@Á¯gîçÎùÝDèç]û`Í~#;œœXO MtiÛÆ{ĉ > ھ0…N`ÃiÎô^L£s(}Åñ~Éï‚Q©#•º¹i†¼¬‘U2ow¥´Õ¢QVr§]: ±h%@‘´Æ?L埡ˆ”S(qµÍCú€w…2¡‘^É|Œ'}0ŒF O„†›uÇRÝ¥£†à%&6M¥R¿°Åã HzcÝöÓøÒ…Aƒúà5¦ð;¨‰4>/’Ö)FE#Gý¸[ÓŸ!Sô£°ÉÓJ,EÀŸ8-8ö§­g@¨=G(r1Ï}(µeýA÷¯ ÐwhÛ¢šƒS±%«ÐêÊ?õ®iž#Øi¡M´WÙÊñ´Õã 5…VøYæjï!Í+´#C°Æ‚,Au"ß<ö)F¿o…&°óØR圄(kŽìœùœ;Œ§)üÓ´qÚÜWÛ¸´£”C¢øà8‚ÔPÚæPÇ[® ©•ýPƒ‚98¤Ÿ† ¿¥L¬Vó¶xœ¡æÐÆd–°Úæ!  ]$ë;×ì^X/+[æëLW@°’i/*m»pÌL HNò@ eÛÌQ¶yœ¡­ÙÞC™«mÜ ÚØul¨)-;?eG°øé`wŒž|¹³¨ÖCY•~tNgp¤(OÄÁ?¡mã†}ËÃ3 8ï*¡„Õ6é_°â[Û!¸;d£Ý±wk‘Ec¬ ùL’äž—hÑ°+8{àÐj³Ã9Žø·ÏVÛ¤ ƒç6…xÓp¤û¶Ì±ƒP¿±pÇÌÖ_ÚênØ`Ñ6°+ /¹_e§¦=MáŸPc0tÌ{1ÎØidÖ"O\’GðÎU›æXç…!²hñJÆ¢™w4¹'ph´àì¸+‘¿°Åã C‹i|éµjè”dŽ4>¸•Ö)†Ý÷DÛlœ; ‰ +æ:ܬá_ÊŽÍ ÜŽkåi«ÇÊgϳÌÕ6îDGbÝù¤/I~Í Ácà·±ÁуôáàÉ£“! ‹!;v‚4q£okO[=΀àÙÔPæj›‡ôâÍ|n¿N÷RuꆑFda±Ó³ù‚狃ZÆå¼Ï‘J‹ rfš˜’ʇ­g@¨7>^æj›÷‚ßr$>k•›w©zé%­c¤‚¬Ð:A»/Úà¹óy¤#¥ðŠYh59¶ñ´Õã H•Yïe®¶yH'(~ÐÇQû¾ñã Hïºö†”K&E@ªžiZ ZÅ |±ŸÕ‘ÎwR Õ=}a‹Ç9‘„A_f «íÒ‹Á» ¼~Ç˪£un+7¯|Bj¼a Ê˜d§i-âÈY¾°ÅãœÈ†#â4KXm÷à>ŒwÌ —`x (€7QÛFs ç´l­¶:œ éŠ#/qµÕAª¥áô,ŸÛ:‚‹&”UªïÀ ŒÕV3 &g™«mR3íPhýÃÍxnËì©Ø­ïã üsÚ´*àz²û¯¶òQg¥D ûèÔ±S¦J'@y-)•~#Jé¿°ÙáœÀŽ©°ÏVÛ¤ZÚ +à‚§.¤W@è· ù\±/¦yô´Å㜈.¥^Âj»׌·[›\ÙëüjÝÊÅR¢&ñµ§­g@p&¿‡2WÛ<¤æÆ°çîŽPv‰âŠMhïO[=΀$z*5”¹Úæ!5Ó¦8á¢eãýú€4ô©Õô#Ž/lñ8’8¯ž%¬¶yp͸º‚˜y/M€vJ¸çQ±ç;ÒÓ‡3Ô3zæ³ÄÕV©öà8•p@Q¥^C:%ÉŠ¥åº”/lñ8'‚c>^Âj»×LA¬aâ&7¿r›kÊa+¶WG{Úêq„–ö£†2WÛ<¤fJ³ÜÔNœ+OoˆèG¥,·rž¶xœÁ–“JöVÛ=¸f¼âÃDÜ$½&‚ÃL^lcŽñ´Õã Hæ{V³ÌÕ6©¹ñ;°ä òDv~c\ióqÔô…õ}°!ƒ_'/aµ§‡ÔŒ;l»Þú+\³!&¨‰r9Ün~Øâq: iìZ «==¸fÊjñ[ $Yk6„è8¥ªûÆaôa«Ç9‘_kz‹é|©û?4n“«£ +à¦(n2Wdç£?ls8'’põãðÓù\ëŽ[ù5h`&¾’äe ÕÐФ¾šÊ?¡<ŠV¶æþ«==¤ÞçÚ,°7®Wâ ¼dª¸mJ1|µÍãœHÃe<Ë\m÷àš)NâÐáÀ°‘‘¥²,u•×ÒÊÃ6s"ÈsŽYäb:_ê¥ìB6Ö|ZàÀ lƒh4¨íi‹Ã9¼Á\³VÛ¤ZZN+nj·V¥·àµò b­?mu8'‚½»ß çr´/ÀDÆøÂ'¢Ž ë¥ Wñš•â÷ÃVÓ‘Ž[…ZÂjO©g{¿ÃÁ/™ T)'È ÷ô´ÅátïüKî^Àj»WKé÷6äçßøpÔέ¨¹ãàÛQ[=NGp\Óh¬Z «==¤fJ*€Tø‚¬#•vI4é²CÃ[=NGhðtܶV{z æF«ÐŽ/Fæ(,6ý*×¥†)=m㟩8wkVÞÝr¶Ôˆ;"2ƒ€6Ž i!>\ló8'‚”‚"ƒ—¹ÚîÁŸ4.Ÿ[RÍ ¯²wG°‘û¯ÿí{Ó}ýáõ‹_?ÿ\õ¢°N+ҿヌ†–‚ªþñ7¯_ýð‹¿z½~V~ø;ü‘~ø‘þH퇗X”¿û­Xë?ÅúùãþI,bþúõã?½þþÇ×?{hi¢ŒOoíúÀû4j í ŽÊ;VG ±§"“åHd%yeHdQ~ØÚeHd•ãM{¹ÐzCn¬zàsÁX–!‘Õ°¾ÞX†DVÇ¥¾ËÈÂÒ»ÝX†D¶ÃåÖzE" w9ÇËr$²ô]N`Y”3cæ–!‘U(i7–!‘¥÷Sgë ¹±>Œ»•eHdé͸À2$²:îñÝX†D–ÞÐ ,C" yK¹µ^‘Ȳë³,G"+qŒŒ,C"KßM–!‘U7|:Y†D–¾™­7äÆ­Ét+ËÈÒÙÀ2$²øšÔeHd!™Ûn,C‹þ†÷³õ†ÜX¸¼Ç²‰,ýÄ=° ‰¬Òø~``Yuç—þeHdµÎ'y¡õŠÜX8«¿={G"‹BY¡}Y`YH™ûeHd ¤³7–!ej¶þ«˜õçE…ÿ;²á\_ÓÆ‘BÒ_œZWœØn¡í‡ŸQåõúñß%ýÔqp _»—˜¾£ÄC> ‰%nyqX8ñaÏ­¸ïi^¥miß÷<¯ÆR`ùŽ)†­í«yq8hË ÙÞí; +Äiì¶þ$û,І:ޠˇ±6E ‰S—+ +û¬~1qÂý‘&˜ÈdYš4Y ,M“Ë‘ÀÒ4)° ,M“fë‰,M“BYŽ–¦IåH`išXŽ–¦IåH`išZoH`Yš4ËšH`Ù%˜Ér$°4M +,GKÓ¤Àr$°4Mš­w$²4M +e9Xš&–#¥iR`9Xš&–#¥iRh½!å÷*½¬‰–¦IåH`Ù¥®Ér$°4M +,GKÓ¤ÙzG"KÓ¤P–#¥iR`9Xš&–#¥iR`92Y–&ÍÖ;Yš&Ͳ&Xš&–#¥iR`9Xš&–#¥iRh½!‘¥iR(Ë‘ÀÒ4)° ,M“Ë‘ÀÒ4)°™,Þú¿<*<¾Œ4­ðÙJ¯¸ý[ËfaáË…%ß%1–!‘…AUSLè ‰,>rß{`rcñ•ÞØGCbënƦ[YŠÜÊ*ÐXŠÜY¸|+K‘«ÚUg)rcÑØ÷v)rk=½to—"·²°šÞÛ¥ÈÅ/¡Kd)rcá:K‘Èʸ|_cY†ÄÖã½~ÞcY†ÜÊÊ™/–"7VIœ–"7­¹ãÞ.En¬†}Å­,En­o¸Çv+K‘[Y¸”to—"7VÇùì­,En,Ä»{»¹±r³8 ‰­ÇEåÆ—…|n+òÓç6^Åï{dòjÔ² + )IJ ¹±ráL)°¹±JáJK‘«ÊWaq•›ß‰ýäM$«ŸåýÈ5çö½´Š[<ø,>É ¯ì¶í;6-¿S”¾¼?¼ÈïØôY#ñÁõAÊJüžFòç»…ïêA—@‹üŽ¤7rÈç}VbhäzÔðu ­üJ1L ?³S£!ñ©1ì+†=cÍ°g¬öŒ5Þ±bØs–‡=g…°§ŸQÏI!êyQõœ¢ÞdYÔ›¬õœåQÏY!ê9Ë£ž³BÔ³Æ{ÐsRz^”=g… ç,zÎ +AÏYôœ‚ž±fÐ3V zÚøóœbžå1ÏY!æ9Ëcž³BÌs–ÇSiÑöÛÉÚX,1©Û”AÜ „ÏÎ_‚|í•=M¸pç›ÒŸ©Khûu¹ùO3½%¾{ä"ƒߊðð1YAGÄSÎwG|y >e嫹(4(È·pÂ;øl~®Apão¨‚R âˆàowª4Öµûhmáo’¦6Ÿ!â9XxèàƦtexø¸ZŸ!ìI?+_â;CU¸3¥¼*úSOñ“#+€øâþš:wü¡0wÒ”íù­±&ž$®TG©‡|A¿ÎnEûª! +)ŽàÊ®Ýñ}Uå×V…wÙ&´³x^AËNü>A½Îi…ŠÕú…÷v¾©ßiaÁÜr¼ „e®´vg©çäèÄï3è 6°˜ß$sÊ€Î3ŸÉÁ–PËi|b9âv99ñúA9C¸.×ùî»4\=t…0ŒæÚ&?µ#ó•K=¯)'nŸ (gˆ4BµÜheLj +ên|¡Sß1|'IHcMiq¼¦ ›¸}¦‚›ÜbƒÀœÈf¹€[âïþ?‘Uð´ú58“»³’)96ø}n‚l‚H+TH­àÃŒøÖSî[h]nmÓo£L›ÿf‹çÕÄï35Ô àF@ ñNÀ–äXû[ e 'l•)ŽØ×TCSþgêŸ9"5ªŽŽºèŸ%?Ä™­l|ÍzêŸm¼ŽÜYI„\ÏLÜ>AÑÌi„é•5MQÁ¬ó}ðOda!ì5²°ã0Ñ£Åó +eâ÷ d†p+LK Ù©(¦U²n tÐ ËÍ 9æiÜêyE1ñû 1C¤*†{Á…h×Ûøòt|¯ÎúYÇE¹cI+K<¯  +&~Ÿ)f7Ât¿v[M¦˜*šê¢´Æ!_E;]AãK|>AÃË©\Ô¸ â°Iºê >AØkïw©¯:Ïkªr‰Û'èp"=-<0EÞF‰Õ6¶È‚ÖE1ñÀÅóº‰jeÖÿ‰²Z‚ &‡…6·tÈ¢Æöf÷" ;ô”2Êo5ûà|ñ¼¦*–ú}¦–#Ò +±ÐŠ" +vï‚Êjû¢ƒ ô㮃%ŸªÜYâyMY+õûL!+G¸¦I…Ì’bT­Ò6(”Eu~rð½ã^ou»¦*•z}¦•#ÒÕ“*¸<&¥2Þ%Ù½]Å *šojU·K*wÏËu¥Ôí3µ¤áF˜&TâïæT¢°-ì‹–þ7V–µéÆRÏ+hC‰ß'¨A"­U'ŒÚ®Í7GyZ¼J?Ñ&²Ê°qR'íÆRÇkJ;©ÛgÊ99"m˜rNU[¤…Ž7oªºõnÕ;K=¯ ßTu5O†p+T] ßM‹´×ThêÖEƒdTI¦üÞŠx]A^Iœ>APÉ©ß”‘|Z­$Ÿ†Í‰áH˜‹çå +Isf˜&Ò}f˜¸Q:47q„†MÏ‹(RFú5" [ª¶Äñš +Gêö™šFŽH#LÁZAQ­£´Óù™šF²ßžÈÎ_ˆne‰ç4Œ²î®§ÊQûí¨I„ó÷¨6Dî.I$š”ñ¦=æz¿V¦Ž—ë ™ÛÇ…&"m0e áÅ+‚#ªMg†c8¤¯…É6é—Ïk*©ßgj9"­˜â>‰?mÈáï7C'S$á´Ë¿L¸;^®ñ#^Ÿ)ëc·ÀÔy(¬ªˆ£Hßtä– ++DÖà§{gm6xM£Gý>S—Çi… ìÈ¡@ÜÁ‰½8Ç,ësòöE½G=¯)³£~Ÿ)¬ã·Â$r* ¸Ž`éºß>Ä­P‘ˆ| c©ç„ršœMiC¤&q“¸´»èÍÞi¼ËÊ¥ž×ºQ¿Ï”¶q„[áB6‡« ˜j ·ìãÃ\qË‘ñN9Ï+hÙ쪫<Õn ‘V˜ÆLÕƒ˜‰˜Z‹Ú¥ð'þÄfPðº¦ÂŒú|¦¦Œ#R»‰ÃdΣ\Œ(ê|"+c ¶ÈÊxUw'©ã5%bÔí3EaáFèuÔÄ¢sâiH烃O`ñ{yQJr™X¹±Ìó +Š2â÷ š3†H+ä*;pÈzäð7Çp‡@ÛjÈ΂7–z^7}™ƒkT ­¨¬î›ø\Ndd'Òù%È'² ¡ÆÇiºûåÃó +ê2â÷ ú1†H+hÝU˜E/É~[cb¹;kð™ý•õæÇT—¿OЗ1„[‘d ‹ƒf™Úé|ÅüY´4|æ1‘úÞïõ»‚ôŒx}‚´Œ!Ò¹ÞÌÿMŽžìÃÚ`2Ÿvc½?KY¢†Þô¹€†#ìyÈwBó†@ÐÌÐûST#\¨ÿ[W°Ôñ3u/_L +°ý4rXúArd—©À[jÎ~]‡Âñ„þf}ñ¿ŽT¤FšÐÔÀe$Ô/ù +°ƒ3 +‰HzhçÀ÷ ,ñÏWùRÂdèGßùT@e!Ü?ZîÝEo·©n,/ ®ìàEY«ýúµ½~óÅ?Ší_¥û2ÿܪ‰x½õúõ—÷ÓþÛÀ2 +endstream +endobj +8582 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20120828121745) +/Title (BDT_response.pdf) +/Keywords (ROOT) +>> +endobj +8583 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +8584 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8585 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +8586 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +8587 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8588 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8589 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8590 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +8591 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8592 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8593 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8594 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +8595 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +8596 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +8597 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +8598 0 obj +[/Pattern/DeviceRGB] +endobj +8599 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 8625 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +8600 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 8625 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +8601 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 8625 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +8602 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8625 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +8603 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8625 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +8604 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8625 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +8605 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8625 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +8606 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8625 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +8607 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8625 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +8608 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8625 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +8609 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8625 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +8610 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8625 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +8611 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8625 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +8612 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 8625 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +8613 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 8625 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +8615 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8625 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +8616 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8625 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +8617 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 8625 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +8618 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 8625 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +8620 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8625 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +8621 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8625 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +8622 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8625 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +8623 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8625 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +8624 0 obj +8938 +endobj +8625 0 obj +<< +/ProcSet [/PDF] +>> +endobj +8568 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/datamc/B0_cosThetaL_efficiency.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 8626 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 8627 0 R /F2 8628 0 R /F3 8629 0 R /F4 8630 0 R /F5 8631 0 R /F6 8632 0 R /F7 8633 0 R /F8 8634 0 R /F9 8635 0 R /F10 8636 0 R /F11 8637 0 R /F12 8638 0 R /F13 8639 0 R /F14 8640 0 R /F15 8641 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 8642 0 R +>>/Pattern << +/P01 8643 0 R +/P02 8644 0 R +/P03 8645 0 R +/P04 8646 0 R +/P05 8647 0 R +/P06 8648 0 R +/P07 8649 0 R +/P08 8650 0 R +/P09 8651 0 R +/P10 8652 0 R +/P11 8653 0 R +/P12 8654 0 R +/P13 8655 0 R +/P14 8656 0 R +/P15 8657 0 R +/P16 8658 0 R +/P17 8659 0 R +/P18 8660 0 R +/P19 8661 0 R +/P20 8662 0 R +/P21 8663 0 R +/P22 8664 0 R +/P23 8665 0 R +/P24 8666 0 R +/P25 8667 0 R +>>>> +/Length 8668 0 R +/Filter [/FlateDecode] +>> +stream +xœ­]É$¹qý•:Ž ¨”Ü™GË`øb«Œ²F’Q%CÖÁðß;ö…3FÓêæ믂‘L2ÈÌŒ) þWýê:Æãõ¡æÏ áµŸk<þþ¸ï;ýÿ¿üÃ÷€ÿýÛÇ/^ÿ^ž×õø퟿ø›¿Ö¿¢Ú˜óy×ûÑvö äß<¾ý«ÇÏ«Ýý1Ës”¾Ôñ,÷zT`k ‹ýÁߤÿÁïü»_=îëYk_»>ç5ÊUžw •k?[m‘UÖs‚,ý½rÁ_æÖ†îLø›"¤Õž}Cug/‰sÚE¥ûÙ¯;¨œm¶x.P GSù¿{|Kÿ8n@GyÞ»Ãï2¯g›¼sl>çJ¬ÕŸ»3Kz5ÁBq]ÏÖ–#¬Ôž{ôÀBÖάÓ2j­çšAæh2ÿåȸŸôÞì϶YP4Ê…Az”1ºÉ;EF…~r ºŸm¬Ho`IG¥[c‚ÔM_¯mkuU‘Uæ‡nb–A .RïÍuζX¼RàîíAól«¤ŒÓ£´ùp™?Žt0’üSl\϶k€j–ö¬C”uuÃµØ +°Rçaeœ +?\kâd³ ]é03™ÈÙfƒW*\£϶P(êZ4æÂ;ÔzÝÒIÃæsñ¥Rî”.³‹õ +F߀{û¹áÂ݆°V—ae,¸ ûn™uXF­õÜ{³Í/G`H÷¦p¶Í‚"áâ¸_0oRD Ù6³6!è¥ÀZ0ßZ_µgEæÛÒösWXjÀ¨š‘W¨Î–YÙ0(çœ;¨œm6x9÷½n8šÆ§`À°àU +åÇkËDjÌ?W¬KU•áa½êÏ«“VÇ aK iF‚›m¶žYÙ0(Áºv‘£Éô—#0ÖUÌühŸB1a®D'F?ªH‡Ih.öL±ái‘£gèÍ®}ê¸êÒƒŸ³ÂZ0i­YСë™uX-˜)ö¼]çl‹Å+ íYv šg[-("«qÔà7š€!¤s¼"ÐwÊJ€q« wS:#·òl<ïçݪ!¬4aDíÈZpu×ȬÃ2jAîtÎ6[¼ëßÕƒÂÙV +Æn¢ûY]xEàëUúª Š»'ւĤK{aŸ›.é†5誆°Ö”å¬ý\}¬l´pxcb¥:g[,^«†Éižmµ ˆ@æv·BsAåi${·Ü +Šá,‘#¥.¹¬Ú1Û̺`½j†°,lûN¬›‚šYÙ2j-Ê\çl³Å˸§;Î#ªp¶ÍR¯.¯’v8‘¹Í0¸EîY#kÃL2äÆÒž-øšr+äùWܯ3‘à‡ö:HÙ0JAÀQ“9šÌ€Ó-øgægÛ (ºqÌ “¸ñ:8+Qç›8aDˆ5CÖ+ìuSÈ +$I¥ÂRKFš³nè>XÙ2jÁ} ¿ëœm¶x9‚y"LζYP@`[wa– wÕ}cn$(åÿ ƒ{­Ü‘óÖª6íÙ|ÒZU!u]{(ÀJpy®8 7ƒwæ$³ ÓÕ‚IÛDÎ6¼}…-‰+žm1 P´ÁZ˜ÆS( ™@¦IÃ`ÃZ[,Ø—[B¡½Ú°*Q†[ü+ŽWA˜µaXÕÈ긼V¶ŒZà~ 2G“ù/GfÅí϶YP<úà áÄÉ·"¶!³¤a0s^w,˜ á—…%ý‚´ùšBæ:ê4„Y· 3aAFs¯ƒ” ƒl Êv•£)üW@àÂÁàŠg[-(÷\ƒÐVhx(÷„„½S ¦ÍI©˜#°ö7¹Ÿ¤[ "K‹TÅ=q@˜/-²0MÆ¥/±²eЂE~Aæe:g[,^›zÉ£©| +Ž +L…fREàþ‹×=Ç ÝÚ+²ðÀ§Ë=eýêOYŸ®r¶ÅàAçá¦x4•O±X4 ½ ó ÈMó ù¦ftŠiÌxVÏ=^ÁØÅ•î¢bk-zs/²p_ØV¶ŒZ“ær×9Ûlñrü*pO›ÂÙ6 ŠÈîOyb{Óá“xîÑel(´h‰ræE¦ í"ÐݸVCXiÉ(sn +ÇÁÊ–QkÓÒï:g›-^Žà)ÇØ®p¶Í‚¢¹Û䧃ƒ/ƒt²*«¬B0gp + ¥jĤW¸_ “FØ5À²ÂJøÐp'îçÁÊ–QkÑ*æ:g›-^ŽÀ(Ç)œm³Àh |Ã’^tÃg9x Ám²ôÕ1¸ƒhí1_j”ã +ëîD Ÿ7CX Þ‘UpW8V¶ ZxÓÃX7³-¯€:Ûuͳ­‘ó½\÷OôïÿßÁÿúøÃã—_¿ø{|¦Þúøò-ÿ¾Ï +©{›/ÿñøæŸ~öøòŸ¿ûòøç KS-0ÿÞùË·t)al:rüKäzR£ÇO5©½þëOÔà2Þg0$7žÖB8ñ‰Ÿ6XòtLfeHdv>°‰,HëpÃé~)’XmÓ´‰,X:ñm˜ÀR$²ðA^O,E" ºVòKÄÚøp=i)Y7¾šXŠž·Ý3² ‰¬sd>î—"‰Ua›RwÔR$²Z£wK‘È‚i¥ïÄR$²ð]³’ü$±ðÀ¥'-E" æì¶K‘È‚¥ψK‘È’‡BÁ/A" Ÿ–àÃJ×2$²p“s'–"‘©ÿH±7$²:>,\Á/E‹^V\QK‘È¢c­ÄR$²psÙK‘ÈÂgò+ù%HbÝx –´ ,øXÎ"ËÈ‚9vÌÄR$²äÓ +÷K‘Ä“ðš´‰¬>ióXŠD¤÷WŠ½!‘…‹gI~ ’XøÞ`ŸQK‘ÈÚx6“XŠD,ÑxäXŠ–.xî×÷-?lUøk¥À¿^´TB×àˆêsãc:\~^þ¢µ2é•‚sWËz°Ýù +EÜ}ìSp~… enóTì?^r4Èù¾ãcý +E|^GR¼~¼>F„Ù;Ë}ødaBv›¿"„½4J³àW\åN¯)z_1 1ß-_ãòÝœ Ÿf]5¦ÙŠÄ{¸µkd ÷pdi×`XMzÍÄgiç,GKò¸À2$°$s¿ ‰,Éã‚–!%y\`X’Ç–!%y\ðK‘È’<.hX’Ç–!ÎÒ<ÎYŽ–äqî—!‘%y\Ð2$°$ ,CKò¸À2$°$ ~)Y’Ç-CKò¸À2$°$ ,CKò¸à—"¥yœk9X’Ç–!%y\`X’ǹ_†D–äqAËÀ’<.° ,ÉãËÀ’<.ø¥HdI´ q–æqÎr$°$ ,CKò8÷ËÈ’<.hX’Ç–!%y\`X’Ç¿‰,Éã‚–!%y\`X’Ç–!β5Àüúñ«ÂwJ¾õFØçÛM2ÔZøÅÈ/ŸÇ¯¿ùåÏð¯ßü-þѾù”ý̓[¿áûÁAø{þãÅÿöûÄüÿñbðöø·Ç—äÅç|¡ç»]K8[Cj‰m*=»6– ‘…ÍÞ;³ÄYÈ¢AZüEEˆ%~íV€±#K¨ìkÑÇAÊR$²ÊÕé̓OøB¼Û»Æ*E>4– Ñ/üµ—•XŒ$-¸E¹KÄj•R– ™u?׉ÅHò äžÉ/A’Ö€i(U€ÄÁפ詼‘É,X&®ä• É+ü\®¤$iÁèiD(’Y°˜ôä— ‰uÏgÞª)ýª¿Çî,E¢Þ˜{G¿É,|[·'#‰…“ö¯"ɯVå c ’´àúÃ_‹‘Ä©½Ç+¤HbáC¶‘ü$ù5ñ»°Hb )É9y$ùɹ±ð}÷;y%Hbm~Á1°I^í›ÞùŒ,F’ÖÍ/»– ‘Õàú·Ç"‰׿x}‰~5¬I‘A’VÅ.qÜ(’Xø½úC¯HfÁr™Ö'’W¶Múq‹Ø±7ƒ¾jŠ_RâKÛ?Áfï9ð K| 6T¢÷ûe,°Mè0rDñ+6̦Øñ ZSüŠ³)âw”¬‰âׄQ®‹ž¸°âýõ.Ö:éSOü .LýycÞÊ?Á…ÁIbšàOp]ð-||M¿âºà‡d°}¤÷©ç¼Ï³Œóôñû³V| +ýûóÏín5zÌÙŒr6eyÎfG¢!gS–çlÊŠ9›¸å)›‘BʦRž²)+¦lÊò”͆”ÍX–²+¤lâ–glNòŒÍ¤,c3VÈØŒe›±BÆæ,Í؜固e ›‘BÂfRš°ùdKØŒc ›‘BÂæ,MØœå ›:eùš‘B¾fR–¯+äkÎÒ|ÍYž¯Ëò5c…|MÜòtMI1]S)O׌Ò5giºæ,O׌eéš±Bº¦nY¶f¤­™”ekÎòlÍX–­+dkƲlÍX![S·4Y3Ž'k&dÉš“<0oס^ˆgøÖ&WC’š[°”Tér’ÖÍJ¬ìÄÇíÄ…·‰@ýÑÂ\øiÌ)‚ßKV«X¥O‰cA/¼BÛ^„Çèdž g ÀRRjËIZü*±²³SÞ*îõG«ká§\ïIÜÓ-¤¥Ø¢ê~ÎÂÌFK¸_XF;-e¯a-)•å,­_•XÙ‹O°[RaÐÕ¡I¬®éU(ªÕµ’šBÀé5pð¶[êVÕÒ5×ëVùšëµ®ŒeUµ"+¹ð fìÁ;ˆ+BÑâVpÿñ—]^&kúå±BY4zÑÖËd­§NêWǺ7ú•E„¥¤RU`Ié¨ÄÊN|B…+vájZ)B²jUCªy¹*üN^|U ´îTù +'¥©oõ‰gxÕ*?Õ•²Q‚°–”š +,)ý”XÙ‹O°cÞA]ì‘—›ª¤ËMÁ)Ù§aôjð,ü³ê4kžíg™úšJ? ÂZ\-*¤|S"e'>f&¼]ÛêŒ*ô¥H¬Õ©LÐ;²ö%EÀ ÁHŠ Z+kQµ²P JV’ZO%µ—+ûðq»­%LÝêVwºa±ÞúWo­Ó$X´ªÔÈ‚etwé‘xFOüé(­¾¤kqŦÀ’J™•½ø;öáÔ¡Y)'ˆmʽnY%bVÊ æžX +²«}èµ`öán[ý$F˜¥U˜Œeµ"+;ñq;váíâ +Pw¬6Ó–C¯ÃTžZFÄ %«º!pWêÇgæÖ×àq¡žÒèZÀÉ‹* KkERòᬖd®­uÇ*)mzß#TMºñõ=‘7lʺ¡H½6ÕN`û…9På—u¥~‘ L’ŠGÎÒD‰•ø») •«+B²*GŪ r7û˜I1Ì.Z,Ž„c¾i)1s æV)´$å‡a–”,r––J¬ìÄÇìÄ…·‰@Ý …ŒOŒVÆXùøÓ áG9©øP%‹4¿¶•YÓâA‚K 9K EÖáÅ'رï ®õHK ÁêÁ­Š`v6dýw 9Gdá¼3ri"JSi; Å!– +,)à“X‡Ÿ`Ç>¼ƒº"Ô#+$„¥ÑÝaEƒ '—¬Ê0Ü].tZ Rë +a=»Î/qõdõ~Œdxëôàìð÷ß.ÍÍß=BÁ¬Þ@ß{‡ª@mj]#¯ +´wª”ê¡&Ь¬d•w¦M Õ{„jëpáìØ·‹+@Ñòn&.¼]ÜêV¦ÙøŽ"¡ÈÍ)ò;°0^—|D" ‰ýªþ4×îá²1Š‹+Í’T~I¤Ã‡›±ï ­u'”–©\ÀI‘½mGeØÝµæ• ¨võTJÒÀ„wzVôEÖ’B1ÎÒÂ-‰•½ø;öáÔ¡iiüÌ•}Uwd:i † ô”20‚ÀªV†=ÃPwöR´EÖâB/%…W2+{ñ vìÃ;¨+B=²’0—X¦iq¯ÿrQ=ÿ@‚Ÿ±i#Ôºásp¯¹ÂkicYÝ”ÈJN|ÜL\x»¸!Ø/̲äXÚyCóY¸'æz8gŽÁê^sAXKê¬Këž$Rvâ̆l^]\êV©úŸÐ061[¿¹R¼¯3’ðI»~B-~ÁTÇGVõD–’J)ÎâÊ%‰“<ø#þýwV„: +£´Íï BÇú±`xÞÀU©òV2;AnÑQÆ#Ô@a€u†9Zs$ròïÜJ~ýíÒ†P_¬ÌI¡/*r™“ÛjqºÓ.OJMäÁ¿ùÛ®¢õFa)©Qâ,-’XÙ‰Û‰ oW7„:duJ–Ô}2d_v´á\XúU(Bçùí(ga-w[ +†ÂZRdÄYZô#±²Ÿ`Ç>¼ƒº"Ô#-+‚›öUœÖ%­V ¹ÚŽEK0{+’F˜g7Öu Û\Ë~ÂZR*ÄYZ¼#±²³SÞ¦îõÈê…,­H¤>}húª»b6g(rßö_Ÿ2Ïp§°Jín³ûpŠT߈œìÀ'XM9&1e¨/¡ºG£xCîiY»b¸Ü .H¥$ëUŠš_п&µC¤î† ¬%µ:Kêg$VöâcvêÃÛÔ¡iŽE/ðyÅ\ÍŽª7í=‚{_+gdNÁš— qÂBRj#°¤üEb%>ÁL6¿®-õDŠkô&Åx€1£/XÕ|á¦Vð•Òà^g+a±ÖÀ`„•´N†³¤nEb%>ÁŒ=xqE°3V·{ô Ï|r7ôõ-»¶´D{A ½È¡ F×S|+Y!kI™ gÙ;S‘•½ø;öáÔý Ã}E +endstream +endobj +8626 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20120902165504) +/Title (B0_cosThetaL_efficiency.pdf) +/Keywords (ROOT) +>> +endobj +8627 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +8628 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8629 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +8630 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +8631 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8632 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8633 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8634 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +8635 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8636 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8637 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8638 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +8639 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +8640 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +8641 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +8642 0 obj +[/Pattern/DeviceRGB] +endobj +8643 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 8669 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +8644 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 8669 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +8645 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 8669 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +8646 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8669 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +8647 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8669 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +8648 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8669 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +8649 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8669 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +8650 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8669 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +8651 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8669 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +8652 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8669 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +8653 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8669 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +8654 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8669 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +8655 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8669 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +8656 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 8669 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +8657 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 8669 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +8659 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8669 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +8660 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8669 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +8661 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 8669 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +8662 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 8669 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +8664 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8669 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +8665 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8669 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +8666 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8669 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +8667 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8669 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +8668 0 obj +7278 +endobj +8669 0 obj +<< +/ProcSet [/PDF] +>> +endobj +8569 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/datamc/B0_cosThetaK_efficiency.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 8670 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 8671 0 R /F2 8672 0 R /F3 8673 0 R /F4 8674 0 R /F5 8675 0 R /F6 8676 0 R /F7 8677 0 R /F8 8678 0 R /F9 8679 0 R /F10 8680 0 R /F11 8681 0 R /F12 8682 0 R /F13 8683 0 R /F14 8684 0 R /F15 8685 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 8686 0 R +>>/Pattern << +/P01 8687 0 R +/P02 8688 0 R +/P03 8689 0 R +/P04 8690 0 R +/P05 8691 0 R +/P06 8692 0 R +/P07 8693 0 R +/P08 8694 0 R +/P09 8695 0 R +/P10 8696 0 R +/P11 8697 0 R +/P12 8698 0 R +/P13 8699 0 R +/P14 8700 0 R +/P15 8701 0 R +/P16 8702 0 R +/P17 8703 0 R +/P18 8704 0 R +/P19 8705 0 R +/P20 8706 0 R +/P21 8707 0 R +/P22 8708 0 R +/P23 8709 0 R +/P24 8710 0 R +/P25 8711 0 R +>>>> +/Length 8712 0 R +/Filter [/FlateDecode] +>> +stream +xœ­]Ë,·qý•YÊpwÐ<Ën!Í‘.n%B =fv/€ñÌÝZñ^žc"©ÏçußVS«WOÏ–µ¦ÝD¥ +÷+d¥öä¾»±KÔªÏÙèœeµx-¤õç=úR8Ëa!íq'n¦GÊT³)OÞ‘’©~Ú}«×3_YµZ=­V¥?¯Ò¥žãyõˆêíU‹uSÿ¢ÝX‡%hUúÕ™–ÎY6‹ ·¼NKó,»…´FNô·:tô$õt¤eîüâ^@“†¶Ž$ê/Í»‡WŒÞ²¦ïÝMãQ™¨V±Þ¬Ü¨ÏåuX‚Vçw?/³l/@hànšgÙ-¤A¨¹¤™è¥ªYêêH¿ÖK AccDmd-â5£WºßZ×ñw*EƒWnH¢'t·¼³vCPâ§Z@å,«Ák!ôó¨!pƒ/Qom¢Òh‚ä‰%ê‡<Šo ž¤E}¨7k ¯U­Ï»j“MšËP©jÝ1HµÓË[vÖnJóÙ®*gY ^€Ð0ǽÇŽ¢ó¥1¨ß FÛõLIŽ@¨iÕ3G¨W™eB¯ÝU¬–V'«Ììim)Õjô(;²è¿®«î¬Ã´hf›W^:gÙ,^€Ð€š +hže·ö ®"•§igÈnϨÞ5¢N¦=à +_zö6³ZÑ»téãäq&ߨR£.5Õyþª;ë°­Ao/÷×9Ëfñ„Æ8î ¡y–ÝBZcdm#j«9džu„G’dþ9FmtåEý£6¯«ÕŒZ¦wi¶ÁÓЈj5ë}‹EÿUÚÁÚ-A‹ŽdŽ¢ñ_€P@KÓèR<Ën!íAÁÛÌÞ\µñïB¼ËÆQÇ(ð¼õ}q„ÂÓÑŒåõâ±Uû8ým£ØÅÕêÏ4æƢטTwÖn‰Zê‘Aç,«Åk!ôÌ¿®p–Â[侊¶S¡§Û¸®TžºÕ¿À(ÆMòÊ,„^4ê—Z «$£ª̓¥¢Zܧ6E†£¤Ý¤hèºé‡]æ(ÿµêÉô~,Á³ìÒ¼IQ6d4 „&›bq@`4¡ÌÑÅc{¹­ +V-¶û=„•(x)¨Vמ,úí:Ön Zô”.Z]…ÎY6‹ 4/Œ šgÙ-¤Ehiw•,ýã.<ÙBó¯wÄ?ÇxE˜‘Äáü•­V1š‘ï®R4xñ4oˆJ±EBVæ5á áå¶WÀ1'deÈ UÜ´ÑÓkEcl‘¤L®]%a5ݦY¤Ve?#† Å¡= —9ŠÆ-€U½£èti ¥n1l4p„ZgÚYB`'Î,ò¥ÙXTªòJGfL jJ ª•µ‹-VçµßØY‡%hQ%+M¡s–ÍâH¡¿‚æYv iPÛ¥kõ"»ð©Åm-X·‡@èuºlU5ë´ÌíZWž—j ª•e× Xƒ×~cg–¨5äE_:gY-^ ‘ÝкÎrXH‹ÌËZž×m¼(„ƒ<&“]b$ñæà°™Ñ+F¯zgj.>ÃrD¥Šv®Åš¼œ;ë°D­*§±Kç,«Åk!Aß})œå°à)/¶Šé›7¾° ¬Þï‹^£Ë& ¯ ³ºÜÍ“b´ÑQ©¢}+Xåj¼“„¤Ó¤h-ÝRZ2gÙ,^€P\Â](4ϲ[H{¤¤­Dº¦±{ŽpM-T^H4dq8jªWŒGb +Ŭ¥ö@TŠÜé+Ñ»¼s;TÒ]È¥r–Õâueòj)œe·æ¸ïh´¤ÞÞ]µP 0Òºdé°šr³=y­Ý]âMhìï¨RµŽ¬›”/ ë°-Þµ&?Cç,›Å [<\šgÙ-¤=2ÏMN[§l Bv~>¸0>‘ÈÈâ³&›$Wͪ[–[÷ÕQ­j2X¹Ë3ÞX‡%jñV쳬/@8ÀH p–ÝBZ¤ÜÚNd]‹ÔÕê3ÖŽ’ž²B=&[põ*ÝNFJæs¿ˆjÑ°4*²xîuX‚='Þ¦³l/@²œª,ͳÜᔥԬ­t‰ó> ¡úù©i`…÷ð²øO›™WÍ.YLp]yv›¨V³>,êw¼Ï¿±KÔ¢åÅ‚Kç,«Åk!%‹W…í`í– EÁ0Ÿ +†ÎY6‹ ôàx6ͳ<à&T¥i›ñM IáóÖlsm`ÜúÆÊEæ­…ÖìNzDÈ, +ØfDµø˜p"+ñÚ°¬Ýµx£dŽ¢ò_ ¹†Da–ÂÛ㼊»¼s„½ûãÿw ø_xüúËãWË¡=5óýøÂm|=_Ê¢Åo7}ùÇ7ÿð‹Ç—ÿ|üÍ—Ç?þ±ÄçÏЀ÷å[éx|RÉýñÇÈ•MÃ…–7µ×ýé±½Ihh¡¸•ÅÙHÜ$“O®¨9)²åâ%`¥‹w©'°AVRçå²nê—_Žl¬<äh9‚, +øú °AÛ•å²È¡«o~²±hù߯MËdM¾º±_¾˜ Y ‹::ïü.¿ÙXw–©´AVÎr÷XŽ ‹¯26–#È¢¹+¥Í/C6‰ô²i9‚,9"ßXŽ ‹·\®å²ì$ü2Y|DÂÇ“K+dñBgn,GEÁÝÚ>d>!ìà—#«RoµAoZ¥å²ø"[ÙXŽ kÐ@Ú7¿ ÙX3K¤ZŽ‹þ†&3d‚,cù:°A–}M±ürdcñ.ø½i9‚,¾¶T7–#Ȫԛ¶¶Y÷Š6¿ ÙX|M°4ÔrY4©ói0°AÖ䫲Ë`ù„·üú¾)ð‡Í +?`nã=QúÛK¦J>l˜¼ ¦¨‚/ÒòlôËô£æÊM/%»ò®G릯Pä…ù8ÛWJÜÖNÅòÓïBsùõï¯PäpŽ!Añúér|€H£÷.÷5þñé¡° ~Eê7î‚_ñ”‹\J:ô¾¢rü=òþŒÓwc6>ϺäÂœ¿ÃŽà;œs—‹eŸïØad—©[5¹#±ß i·X –ÅqÀ +XÇ-¿A–Åq °,ŽV À²8XËâ8ðËdYZËâ8`²XÇ-ÖB€eqÜò+dYZËâ8`,‹ã€°,Ž¿A–Åq °,ŽV À²8XËâ8ðË`y·´,‹ã€°,ŽV À²8nù²,Ž­@€eq°–ÅqÀ +XÇ_Ž Ëâ8Ð +d±<Ž[¬…Ëâ8`,‹ã–_ Ëâ8Ð +XÇ+`Y¬@€eqøå²,Ž­@€eq°–ÅqÀ +d±b¿~ú¬ðÝ’ïcýÈ͈øb;[„z'½ ùåóø×o~ý‹ýí7Íäo¾Ði|óÐÒoôï¾e°Êþ^ÿxéßý~cþAÿx)ø¿¿xüÛãËßëäÉc߯ýnÕ¶ ­)´äO­o¹,CÕyD“ýµœ A_æ®Ña™_cÒ ·*‚ejM¾V0*°AVâk:Ñ‘•’ÔËô‹?>-©o,E6-zE«œPË•o9§–!;k>{­K‘Í/ê£m~²iñg +بl¾R.Ÿ¯oèÙY|róÊÍ+ê9m?hȦ5nùþ +X†ì¬iç‚‹¥ÈÆší¹/ÕA¿î‹?çÄçãjñ‹©7à‚eÈ΢ˆu–¥ÈÆâAûÂçãÈæ=ÿ;m~²iÅí½ÅRdcñÐ^ð 9²±øô½n~²ùÅ·M7’›ÿ#o$E6–|—¿yeÈÆzµX†l^)'œÈšqæZS¯»Ëdezþ<-ÁoÈÆ¢ç_*>GЯLÏ¿î“Š!›ÖÍÇ-ØoÙXü}úĦwdgç6À°yˤŸ6‰k3Z9´»<øLŽojÿ ‹½g½xzàKêÓõ¾b½ì‚‰– …zŽ)~Å‚9 \Š_±bE¾ÝBÁš)~M3ÚsñUœ_ïâ}óà‚?ùk‘«s¦ø3<$Zþ Ï…¯ÞóM4SüŠçÒùÚßȤ‘šO&½Œs÷ñû£V>þ¤úýùs»ÊK‚1[° fsÖŠÙbKb6g­˜ÍY³™[+d „l.µB6gaÈ欲9 C¶`EÈ,ÙÌ­±-ÒŠØB*"¶`AĬˆØ‚ÛbyĶX+bs·"` l!å[VÀœØ‚ÛbyÀ¶X+`s§"^ Äk!ñZ° ^[,×kÅkÁŠx-X¯™[+\‹ct×\j…kë°}…k‹åáÚb­p-X® Â5w+¢µ A´R­-ÖŠÖ‚ÑZ° Z VDkÁ‚hÍÝò`-8+X ¡ÖikÁŠ`-X¬+‚µ`A°æNE¬¶H+V ©ˆÕ‚±š³V¬ƒ$ÄjÁŠX-X«™[+T[¤ª…T„jÁ‚P-Xª­=ˆª-–…j‹¡š;õg7´“§VKžZÍóŸñç(S>¥„·HíªñÂæó’Ñ)šÚ} [k˜êq§å&sD´,ŸÙbi‚±søð+õà ÚŽüŽk Ì.þt3šÍø+°Áõ[Þ3¹Çd•Ö¼g<<ÉؙŠQ%ËF¬È¶±v>`§¼AÝ©N¤)ãkg[â²^ä“7²FzÞe ‹¯-Ý^kÏ\ÆcÖ“  Jž_Ì9‘¶ 8»Ÿee¿ÿ^ÒHm<{·CÝò‰AS…ß[1lêÕ©Åâ‘{OÖfŽÑ:¦jr,ÏíeˆjY>°Åò]k÷âv~}k©;"5ò`œþåÖÛ3ŽÐ@mÝ9°©_Á-–¼vó¤¹g‰jëXr.CTËz-–'ØÚX»°ó/ñ–º#R£Hý•ŸièMOó•éÝðäSžè‹ÞÔkcÍK~Y½ðÔ_ô®õÕl) Rž¤+H‘ú Y»Ÿeg.¼C<©gá·ôÈË595„§ÜrlÚ5?G䚟ÍGád¢ï±åÈ2@¥,«Ö"y¦«µ;ñ;uá½Äú@r­KS9ÂßÔ\&X—DlÀšœÁÞ!wlð]<­µ%¹2Dµ,1Öby²ªµ{ñ»nÉà–º#R#ˆÅ-!Á•ò¶›¸!2 w Ð‹K‹-s@âD<šÄsT9¢Jš× +X–gjg¡Ÿee¼—v R•ÈcEkº¢—Ö ¼"ð«m†Mþ˜§‹0Ù ÏÈÅ·’åû´È1eˆjY^*`yž(dí^|–ùð^êH<ÇŠ:Á9B×ãö•ÕÊ¿HÁœVÃókFf®)“,d2Dµ,¯°,ÏÓÆÚ½ø@>*õá ©áE&)þ–PóÇ8Â÷¥“'„2Œ†û+g`ñ}ë«ú!µyƃ^×`¦.¼AÜ©PdE¢ÈOÕ èü•®õ9Çø[ˆž‘Åwû=’º5x=¯i™,[‘!J² G‹å‡6ÖîÃìÔƒ7¨;"ÕñœFw—ç YŽøk¯æ—†=c5WïÈj²¼2–yFáONš÷Ér¢,ËS´Xž8hcí^|–ùð^êH"ÏkÈU4ø–Ž= ÀH´`F#_oïöîØhöWd 2DXžih±<ó²/>`§>¼Aݩ窗gà‰,E-‚…•“([°°rñ6î«çZš` 0S±"s°/>[Î! 0§Ð +"7oT=§P…ÌH=26•´±äCû#§'ÐÒù(À¤•ëÇI‘}X§È¤.¼WZ ~÷€„?ôlÛÜþd·TaŽIkX7çÅñËRê—Ìá—ú ùw’eë’eÑÙX‡°SÞKÜ©N$÷¡yLí<“Jë"¾BüÁ~%æ{«+¹ç?Øò("¬H¬Hî¬Ý‰˜© owDªã©xxgB¯ŒYÞú;pˆ_É+‡¯hÚxNñ›\ô«Ëcˆ°`§>¼AÝ©Q$©|JùÀä1+õC`¼ß%[ÝŽð Ô›{ažñnÚT/,‰‹!ªe‰_Ë3±l¬Ý‹Ø©oPwDj ahÁ®ãA¤ƒ™´÷o…<# -IåèÍ®Q$Ϻ~vdIXP%ËÛÏ£‚œÝƒXéï¿AÚ®Mäi¹}`zš¸²çq¬Û (¦wñmߕߥHðóÙRªx8„iW”ù]´;ñ³nG®KÜ©Od^é²f‡Ì+œ=.ù]ÇúóÒ¯¤ ¹¯ ª­ŽQÇèzÛ×R ( B–5%8šÄûÏÀFü ÂŽHU"·ÊY ³¦ð®‰xa&•¶e`ጶžÅrÆÐz©›žEUòœ(Áò $k÷ávêÁÔ‘ú@ŽÍSbe#/‡cœU¡‹cZÑšæ×àSlõÔr¢Z5R$Ë3ˆl¬Ý‹Ø©oPwDêã9JäR3f-á°'ÏGâØ3?`ÝüÒZW3ÏäСK‡´ì!Ž¨–f–eÙY»°SÞ îˆÔÈsŒpžÍÄáÿTl<°‘ž©edMÎÌ KM‡Sš'É“¢R–0d±<ƒÇÆÚø,;sá½Ô‘ +yŽþ¿QÉV~ ¼ððWÈ0ÍûWÅÛb¾~uÏx„˜úzhTJs~ IÓpì¬Ý‰Ø© ï%î€ÔÇó|ðÅ$m/Gøb˜m†9ƶ%g`É6ŸÛ,Ç’mÒyGTK³v ËSi k÷âvêÃÔ‘y®Žá±ù à‰wLðQשJx•‹|­I9 Q%KÄ,Kð±±6>`¦¼AÜ©ŒçÞ(–<ÎsoðaÜP0ˆ7óÃáz÷ +›S©Ú'Ï€áˆ*iÖ dy dm.|ÀL=xƒ¸#\™H“qS$¡×Ò¡™zÝÿ2L’@UdõDïÜúÆC+Þ?"…EYý6Ò^,V\šAÖîÅgÙ™ï¥Õèÿi­) +endstream +endobj +8670 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20120902165523) +/Title (B0_cosThetaK_efficiency.pdf) +/Keywords (ROOT) +>> +endobj +8671 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +8672 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8673 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +8674 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +8675 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8676 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8677 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8678 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +8679 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8680 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8681 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8682 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +8683 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +8684 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +8685 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +8686 0 obj +[/Pattern/DeviceRGB] +endobj +8687 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 8713 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +8688 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 8713 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +8689 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 8713 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +8690 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8713 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +8691 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8713 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +8692 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8713 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +8693 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8713 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +8694 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8713 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +8695 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8713 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +8696 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8713 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +8697 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8713 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +8698 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8713 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +8699 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8713 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +8700 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 8713 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +8701 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 8713 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +8703 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8713 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +8704 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8713 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +8705 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 8713 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +8706 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 8713 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +8708 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8713 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +8709 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8713 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +8710 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8713 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +8711 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8713 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +8712 0 obj +7299 +endobj +8713 0 obj +<< +/ProcSet [/PDF] +>> +endobj +8570 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/datamc/B0_Phi_efficiency.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 8714 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 8715 0 R /F2 8716 0 R /F3 8717 0 R /F4 8718 0 R /F5 8719 0 R /F6 8720 0 R /F7 8721 0 R /F8 8722 0 R /F9 8723 0 R /F10 8724 0 R /F11 8725 0 R /F12 8726 0 R /F13 8727 0 R /F14 8728 0 R /F15 8729 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 8730 0 R +>>/Pattern << +/P01 8731 0 R +/P02 8732 0 R +/P03 8733 0 R +/P04 8734 0 R +/P05 8735 0 R +/P06 8736 0 R +/P07 8737 0 R +/P08 8738 0 R +/P09 8739 0 R +/P10 8740 0 R +/P11 8741 0 R +/P12 8742 0 R +/P13 8743 0 R +/P14 8744 0 R +/P15 8745 0 R +/P16 8746 0 R +/P17 8747 0 R +/P18 8748 0 R +/P19 8749 0 R +/P20 8750 0 R +/P21 8751 0 R +/P22 8752 0 R +/P23 8753 0 R +/P24 8754 0 R +/P25 8755 0 R +>>>> +/Length 8756 0 R +/Filter [/FlateDecode] +>> +stream +xœ­]KÏ-¹Uý+gØ”ê*?ËCÂKb\‰b€étЩHÀñïÙo/›ÝômEʯ»ö:Û.—½í²w®×Iÿ¹^å,¯TëëýHñ7—৔^_ÿEÆËÿýßü ø¿ýðþ—ë8Ï×ïÿóõÃ_ü¹ÿOV«­#W¾ËQ‘÷úñÏ^w=Î<Ê«]G½*ù’êqþJĪg7–úÿ)ÿ¡ßù +»xóH©ô×ÕêÑF{=ééè-½>ÈêãH} ënG.UXþƒWoÇ™.bÑ?ŽÖj ¢•rS%'kÔ£\ g·¥û<2ý •½lo@®£õš{Ù-~zýøºÎó¨ƒÐÜŽtqM)ùèýÿ«Ô Tc`Õ~Ü5kMµ^¥S³HËö#ç>UÊÄ/ÀºÎzô{eí– U¯#ßSf+ÿ H¢çœ@q/»…´Æur#zSÝ3{çH­G¥.*up¬¥ã¼+²Ú}Ü÷e5µzUÂR—šö£Ÿw ªU¸c!ëjwß…µY‚VËÇÅõp½lo@èe»3hîe·I7µ×FêêHÍGNú¾Ll7=`5jè^­®^³vT!]÷qöÛU*Ö¯œ“èÐÏ g5F«è"{Y Þ¤#ÑÓŸŠ{Ù ¤)òE ÔÅ£~'þ]G27¡úæPáñ¯#‰úTÖ^©Lmžå­K÷QÊDµŠöªÉ¢·ôyem– U¸橳—Íâ =SÑBs/»…4ëq+z®§¼-ŽPŸ:“ÕÕ1zµ\È¢·¥´luµšÑx’nÑÊÜP©Jª!‰^ßÔòÊZ §M -õ©²—Íà H:FSq+:_ƒþQšˆ^ÀzÉÏ:Ò¹šouú‹$š¤îj#‡Wª—ãÒŽVMe¨RÕn5IäOËee­† tSl ²—Õà=‘Ưv­|i oFi8àAà™Ïø—µ…cf®4us”`Ý'juÊÀöˆjmW ªE“ZïÈ¢ÎÅ k³D­ÂAèìeµxO„&Ca/‡…´Õ‘+Fsê8¥A  ù+Ý6t8D3êY€CÊÔ=¬žV+zÁj‘é“ÄÈ)UjÔ©ndÑóåaxam–¨E|€ÌVTþ + Î ì÷²[H[ÜY[ˆº~«ÒŽÐ‘}ØŒ6ágsz›Y½ø­Ó—¤3¢ZÍzßdÑ_ÚÆZ-Q«ÓÜAg/«Å{"Ô RSa/‡…´Ån#_2"qÈõ2Ž³Ù³w¬S(r_Ⱥé½i*xÍ(œåé™Y'€9ÕêԧƢùêkµD­v4úÅ©³—Õâ=n3ô]a/‡·H:‹¶½0¥ó˽14ˆ£1B"@èÉÉú¹×ŒáÐèR,2N= ƒ¦ó¾Ð%¸±ËØŠÌ~Ïâyœôwïe¥Ký)X“V¡ ‹×aÏD8¦):õOŒf“¶°¨PŸ3ç­:@|ÒuQ¤^Q­n=n²hˆ¯÷ÆZ-Q‹fš@g/«Å{",Ò4 +{9,¤Eh5w–,OvȨÏMǃ‰ÑÈ#áj 7µÑhV «õÚžTë’ðÖÕ¢±å¼•y86Öj Z<‹Ñ :{Ù,Þ€Ð;@³èÔÜËn!-’«¶SáIÜ3€:M©Ös£‘)/ŽÌk5–UŒâÝ~%a%ê@-eQÛ² +¯ÇÆZ-A‹†·“]èìe³xB @vjîe·±5 +w‘4Ô¿:҆щéZ X7w­l,«½H-ea% ‘ QÖ°î,z©GßH«!JÑC¡QsÊìeµxBñšSa/»…4Hå—Wˆ{ŽÐ|t[vŒª¯G #Q³Çj£©Fƒ…DÏâDI4Ô\YôŒs¹6Öj‰Z¼ +™­˜,Œ„ž!a¿—ÃBš£5m¤B¯“„¹).³!Ä1 +|K*È¢ð´ŽËXV/ú% +Q„ECu»QÖ žUE¬_×ÆZ-Q‹~ù™­¨ü÷DhåpÓ û½Ò›W×CšÃz!R¶ÞáÍ»½fdÑCð6óZQ;–!Ã. Êwf ?Ò­&ëæiZY›%hñS¥ *tö²Y¼¡eIÉ­è|i›W]À—*/‹#ôüËiÏÝ1z¥ÆÕ‘ÕyR±)×ëEÏ¥™­ˆÏˆ°(ô©©"‹^¸RÓÊÚ,A«óßvŸ²:ïy]½f¼ ÝhÙº3€Iù<µg‰b9êÀyam† DKhÓ¦Ê^Vƒ÷DxœwlÅàscä“W^Ú‡nÙf „7l”œE‚²u¢Ë¶{£V<Ä(©²:«¾”)ÒÞ蔋ƒeá,V B‘®)±—…ÿ€BêܦýV4º´ÂÅë­¡¯ÞÙÄ/C¨µN‹‰&Öü9:B¯^·‰8jă“ÄjÔ¥Å>M6ƒ•xXVÖf‰ZÜAf+*ÿ=zrƒö°ßËa!íA‘[×Ýó<Ô9x¡ïP„æÏÒ:PHøônãUâŸS:…­e¤@„EQvÁ`e^Ö•µY‚=ØJCxèìe³x Ëš{Ù-¤12-´tm[î"î)ÐiÑÛ­k8¤Û}“C‹û~7ãX­dœ–V¥˜õn)a‘/Þ¥ŒUxñ×VÖf‰Z¼ ³—Õâ=M”¡°—ÃBZƒFÍ2tásëƒw„ÆÅasÿÄnÙ…ÖÍË|ëQ3š˜“ֵѽ”½ dÕ"ß~Öf‰ZC¾qL½¬o@h ½A`+:_ÚC–wI¢¨ÑÕ;Cº~ÓÒ:8Ö,:„æ(_¢ZÙ"êLCw;K ÂâO! I—‚}%m†(Õ%™­˜-Ðv é§Â0ßËa AUN¼3Æ¡…|` „w·’½ÊŽñÊQ&à‰Pìe«ÙY­N¯t4Þeí%ÕÊÖÑ‚Õy!x¯¬Í´(¤¹è—Cg/›ÅúK£ÿÔÜËn!-B![;u'¿j·t„^ ~ÚãrŒ×=ò¹r"4à ¯«ÕŒ÷˜št"ú-þlëˆjQÀÒ.dݼ¼WÖf Z¼ª¢—2tö²Y¼¡>@AãÔÜËn!-2Nm'þL"»èt^¨ÚÓwŒžG‘O–¡Õä°ÄkÆë¾KÆf +[ûUQ­b}0X£É>ÒÂÚ,A‹wh‰:{Ù,Þ€ÐàØAr+:ŸÛƒBpj%ÝÞ2TÒ8ÑwfbÝ>XB­vÚ—€¨Wã·MÛ–¦ã»¢Z%z ²ÊIM^H»!JÝT› dö²Z¼¡u Um*ìe·¹.m&Þþ“íÙ@:ëiU£Aä’ËDhµlƒˆW¬wYÄpM©×ÕˆJêY ë¢wyålv D=4Q%Ce/›Å,_a¦æ^v iŽ”¬‘h:¾8 „ìήoÂÄhr»²x·ÁÖ^/ +뤣]úMÜÕ©Ö«œ“(ê×ÂYÍ@‡-šCd/«Á +ÈÇ©¸—Í@"óZK?hÞ²yOÝ”c$UÇÂâ±ë¶jZ­¨ïꧼ’†¬’Q­j=1X™âì’VÖf Z4t6šíCg/›Å,ƒÛÔÜËn!-Âqk²Ïx€Ù®üâp°èñ4GuñO d9‚¬L$ˆÀrYô†tZ¿ËdQ(ÔQ¦÷Ž,,>QÅ ;µAÖ-Ÿn€dpø|A£™`’AÖÅ‘fB–#È¢ðê¬è»# ‹â¦ÞÑ÷@Å66¼ÈáýŽsñÝdQÄ6Òâ»#ȲÏà»!ÈâMñ\Ñ÷@ŧ +:’ @N¾eKHŽ ‹F›z¢ï «ññlôÝ‘…Åßóâ»#ÈßbWv8åì4¢ï ‹^YþÌ,G•i‚è»# ‹ÂÉz¡ï «qÌ$û#eñÝdÑlÔÚâ»#Àª'˻겾n<ú:­¯*yaLÿJ]„†JÞZãÅ_¥NZ&ðHù›<‡Ê?UŽg,þø³è¥_®—ïçUïú=þŽ˜ê¢wþr¹Ìg€9:¹oðŽWŸ´^Dµoh»2n¹¸‚rðh}êåíöS¶|êuû&-†éA$è›Èò™1j=¶°lfV À²™XËfF`,›§÷ ËfFÐ +X:5ÉÉñ™q’&,›°lfœ¾‚,›A+`éÔ$€c3#–ÍŒÀ +X63‚ïŽËgÆ©5`éÔ$€c3#–ÍŒÀ +X63NßA–ÍŒ °tj’“ã3ã$MX63+`ÙÌ8}Y63‚V ÀÒ©HÇfF ,›Èdùl6}äO¾Në/>ö1ñëfÔ‚k¸ï˜-2H—&úò¼þé»ß~ÿ¢ýî/ùOþî ý¹îï^ZúþÛ VùCàôÏ[ÿí óúç­àÿúç×—¿µ%½m©¦Ÿ©ÚxäÌáÏÍ7Y:² A=Ù^䀟³AŸ%ç¶ÉrDXæ[Ò#×Á2µ†,‰+°AÖuò`¿èÈÂâ¡eñÞô‹on•«/,E-ª\9 –! +'Ùë–!+k½Ö…¥ÈâuH=,C-ù´…$Ÿš•£A2deñIÈÅ+C¯:ŸÿZ~ÐE‹?-.=‘•5ì°Ïd8´¬Ñ ~ƒeú•N>&„ÏÇÔâSÏË•E³ü( K‘…Å—…O|>Ž,~Ñó×ÏÎÁ2dÑÊ|í)-,EVáË3ø„YX¼ƒT¿ YüjüýI +,JòA4/$E‹W†,¬[ÏËÅ«{È‘)d8ZCO‹Ëdeþ öG==»,CЯLÏ¿ö´°Y´o”a¿qdañíÎMïÈʺe€3`ñ*Âø_6‰­k>ÄÚRyUzù¨£¬“Žû—/FêÉVöõ¦é}ÃêƯ‹Æê9¦X~E¾{{…bû.ë®ø-ÍhÏå’Íg.ãÛ]L‰üLªå÷¨â¯ð`xh!ø+<^nð1Sü†çÂëÅTŠGlmìû¦öϯµù‹l¤ýü^8²£`Ì,ˆÙœ5c6gaÌ欳9 c6sk†lA‚Í¥fÈæ, Ùœ5C¶ø![°"d „læÖŒØ&iFl![° b VDlÁ‚ˆm²ÉØm Q-Ë‚3Yž•fa­^<`§>|@Ý©‘ç½¹ù›˜ôeGOþaD±D}ºË°ÈÅ—|­]Ý3êÖE«­Ii´¬B–Å&(žW9«OXùÏ\yRÏ[ÃÇõeêÇt7Äb¶›$Çú¡¨ØLws&­p$•9íL"&¦1¤»™¬Å‡ÌÔƒÏÔv@jã‰ghæ·¬d‘Â&G¨†imÚ¹$¬áËmKXSù-\’Ì¢Z–Ff²"µ ²V/°S> îˆÔÈrÇP7) “ÉXj–päý œ~Ê)GõÀ½Ê6[Ϥ.9fë™&X‘pY‹ ˜©wD*ã™_2“®ìõÒí%¼2|8#«Aê­pŒºHV-ÏÑ¢ˆjy—ɲ¼* kõâ;õáêŽH"— r2Ác§évWÃŒ/’#Ã|0¿è zÈ3ª¢J–…X–ea­><`§|@Ý®ÏÌ»’­>ðE.{5£vË’Ž*ÁgïÍ sŒïp'?®tÚ)ùË“*XN Y–“…´úðL3uàÚŽHu< +ßí^òªŒ!(?@Jg³4€ðöôÔ1êW:“¥îóü&Ž¨–æDA–æ(YY«Ø©PwD*yQ’] +yQô†ÁYüINú›#Ü’c¸–=…z^ÓÓV‘ñDÕò¬'Áò$# kõâ™væÃgª"5ò4&9i`è?㸜îØ—Ó¡_îæ„9ÆÁœÝ(·ü"Ž(Ks’Ër„¬¬Õ‰ìÔ…¨;"Šì%¼yaò’NAú–¼„GžŒ¤¡× •d¹KèUHúñÞÓƒ¢,K)2YžâI«˜‰Ð6@*™GN}ƒ"Ëõ¤kžÔ<#—l¯N–¼¹–'.ÜâG“˜xvE”ä9B‚™Gµ:ñL;sá3Õ‘ +y›oÃkŽChˆ¼»gòPLÜ—)(K“F*K=㱇bÇ×Ì÷ሲ4§°,ËÆÊZ½xÀN}ø€º#R#OãÁ+²Ž‰=8Ò‹ó—u¹Ý$>›ë)uÂ1ßò¸äI9€ei2ÖêÄfÝ LqG¤>‘¿£Ò³]ów I]òAýLj ‹&¶Ë‡%ÏßÁÇ´ŸDÎ E„y7‚åY.µyñ€]³k‹SÝ©‘çѸ›¨Bf ž#³§ÃèÖõÐ9ÎιÝUuŒg“¬¹^4É…Lò´“ä‰*µûð€xð™ÚVþé…™1(¸¼TÜ3cPåýº¾c‚V©r ÔDWw–g¡¦Õ,–«Â!yv‹IŠ„ÀÚœx¦¹ð ñ¤>‘Ñâ¶e` ã”Oddñ’ëªÀâI#Ÿž½ÂãUXÕsT–mÂay†ŠÉò´ÈÚ¼xÀN}ø€º#R#ËKAÁò¥Mo_hñ”#ñ˜ +ù.䔜ߘv¯xÕ!ž.ÂayŠ‰Éò´ÈZ]xÀL=ø€¸#RK+Qõsä¢HòÝíœÎ 0…¤½2Š§¢hò„0}„"Š”ÁŠ„ ÀZ=xÀLø€¸#R—È$Á™äÉDÖˆy%fæÈÞ“¡ØÀwÿ§c~Q³?t›Ç0„±"å°6/žig>|¦z R£Èòmy5³|@Ý©Q$O8í¶<¦N>ÀAòM©éqÃgJ÷Œ:JÒÁ+R (¢Zž!Xžv`a­^<`§>|@Ý®ÑLl@‘‹ôº@ä{ŸÈOˆóu q…’§¡ ÇhÊÖÇí) Q-KS,O°°R> íˆTÇÓð)SY:§Xì3ÉLz@«A½°Ijl[¹_õ>ªÖÙ2( B–d 8zçëÏ?ÓÆ~ü3…‘ªXJŽPu? +›/ûÍ`|˜X¼»k=^Ýâ{zÀ¯ü;¢Jº|–ÝÛ_Y«Ø©PwDê™úáWx áOI~)3°f£º#¼ ’üj³gàONzUÔïì¢ZvϲüæýÂZ½xÀ®Ù6ÝTwDjäWûù6xZSðe•ˆÖ:u!q<í¹Ì/ŽÝõ†2ÜÄO~nëËïÏ/¬Å‡ÌÔƒˆ;"Õ‰ ú4›IÔŸA³db–ðÑ~>r…_|WâÀ¸9oˆJÙmûÉòÛï kuâ»®_U§¸R¿]_ù®”¨;"YÍÓ¸»ZzêyO?G†­™o K*íy—Þ•²Ûò@òûëÈZx¦¹ð ñ¤>q¾ÛÉŒ@x³elëyù\.Öc­Dº>Yð‚ ñ +¨’]yŸ»ˆŽœÕƒ¬ô÷? íˆÔÆïÂwIß 7ßOŠñüÊ€AœoÇóÖeÚnÇ“SI/ÙÛõsT§Ç5ŽÝ"GÎòóé¯@Ù©ˆßQO–„Ëΰ~ù%m…xG !‡‚‹32øu}þ¿‘ÇëwÇ Q%»o,»¾°žif|¦x \™yÃœoÈÉqGøJG÷“†ñì, ¾¡ñÑoê‡_C6Fá2¹!*eÆ'+%!kuâ™væÂgªBúö³|‚ +endstream +endobj +8714 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20120902165543) +/Title (B0_Phi_efficiency.pdf) +/Keywords (ROOT) +>> +endobj +8715 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +8716 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8717 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +8718 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +8719 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8720 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8721 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8722 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +8723 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8724 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8725 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8726 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +8727 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +8728 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +8729 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +8730 0 obj +[/Pattern/DeviceRGB] +endobj +8731 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 8757 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +8732 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 8757 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +8733 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 8757 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +8734 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8757 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +8735 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8757 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +8736 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8757 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +8737 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8757 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +8738 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8757 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +8739 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8757 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +8740 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8757 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +8741 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8757 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +8742 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8757 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +8743 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8757 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +8744 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 8757 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +8745 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 8757 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +8747 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8757 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +8748 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8757 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +8749 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 8757 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +8750 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 8757 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +8752 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8757 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +8753 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8757 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +8754 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8757 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +8755 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8757 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +8756 0 obj +7106 +endobj +8757 0 obj +<< +/ProcSet [/PDF] +>> +endobj +8575 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [378.4592 554.3231 392.1577 566.9424] +/Subtype /Link +/A << /S /GoTo /D (figure.60) >> +>> endobj +8574 0 obj << +/D [8572 0 R /XYZ 102.8842 738.0093 null] +>> endobj +446 0 obj << +/D [8572 0 R /XYZ 102.8842 595.419 null] +>> endobj +8576 0 obj << +/D [8572 0 R /XYZ 102.8842 504.2609 null] +>> endobj +8577 0 obj << +/D [8572 0 R /XYZ 102.8842 497.038 null] +>> endobj +8578 0 obj << +/D [8572 0 R /XYZ 299.1067 388.0907 null] +>> endobj +8579 0 obj << +/D [8572 0 R /XYZ 120.3615 241.7835 null] +>> endobj +8580 0 obj << +/D [8572 0 R /XYZ 299.1067 241.7835 null] +>> endobj +8571 0 obj << +/Font << /F15 526 0 R /F83 749 0 R /F20 585 0 R /F39 529 0 R /F21 612 0 R /F73 550 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R >> +/XObject << /Im151 8567 0 R /Im152 8568 0 R /Im153 8569 0 R /Im154 8570 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8760 0 obj << +/Length 3656 +/Filter /FlateDecode +>> +stream +xÚíko#·ñ»…š/•ÑÃ÷£A¾¤èy´@j.@÷äµ½‰¼r$9‡û÷ácÅ•H¯œ(¾)¸¥ÈY93œgÍfþ±£œX+ùÌK(ub¶¼¿ ³[üü‚E a-QR@»0¸ŽÉ Ÿ-ò9>»ºøøµp3fgJήn2\”&š]];ÿìrÁWó×—NΛån}Éæè›wÐØ6;ø¿Ã¾þr!Œš¯oð)ç»»6t4Ëeû°kúeü½\oüëí2{õ»«//þ~5¬ùx%¥ P‹ÌoÌŠ™"Îû²¶èÆ»b×ÀíÙ135cŒ8¥øˆ¤ÚHb5·ù@#®i WnÞ¾¡L/»×ÔA–Øxƺ><›ðè› 2`}Éíü]˜æmÚÃv>~Íéh †ꬥ#ò ³3¢ AÑÌñ™$BXé¡x„íÆ+¸‰ÚÃ-›ˆû-<̼ +ºiA‰sFD<²†³%‚/1Np¹*qPÆ©˜e`¯"r$’¿¸ÛbŽ={ _•ÖÀ8aTš|M]DˉÑLh….ͧ‰ã6­í¯u&šO°0« Oο <‚žóÁ1v”KõL FWÂ#ÿ¨Dà„±{n)Z- /gÆ>ƒ­"­9EÑâ³ ì“òÚ¸„Ý”•uMÒZ©g¯ë«Òd–À²Ìx] ¦MUžP> ç{ò1Tmvþi‘„ Î&ýÜ(ô7üF +h%†œÜÀ¯·þ¢’8æÚ“ëÏYÿä,'iš´žÙ‚;M¤Ã# Òà8(¬¤ÓÜŠhå­œ?ö×ífõ½žþ6tý÷~Ý]‚å|¿í–[T$o]wÛݦ{û¸K΂có&4‡YÛŸðõ¶Çÿw^ûî`˜¡Vvµ]‡{+ (nƒSç-õ«º +c”h*Ì” +ËÀêÊ3eÊ“sÅò*àS&hn aÌ_ðV‘4Ñë—ïÃH³ Mø™ù)¡?°¤¤Ä`»Jdz¤¢m(8U4 •çâ…8Þmº²6ú‡a]Õì ‹7ìõiÒå`U¦è™ÆÏŽù€‚Ò‚ëm¥Ä-Ö}#>Òýz¤ðX8ö̧Uð‡ÿ ÜÑ ǪOðfzÏŽ‹…D¯é;œkeä hÄ¢w* +»Â-3¨7”¹ œB`¨­š)‰”þñâÛïèìóåEºñÙ;ø|àâÝ_hƒ :u¬.¾¹øמ{Ô‹|ÎÀ½|·{ÔL>gl´áqðaôìmK>˜d#>6-<#œÆP…¦ERåFŽÊˆ D0ïP/³(!œy)ù\Ì¢”³ êz/¡§ÔŠÕ%€sýÁ¬vݧù€ìwæ¦Õ˜–Hw]vc¨Q¿’·[ä€" BöâëúêÈ,XC$ +£ÒÂ{ŠâJm¸«¨¡aÎE>iPCc%-¨e¼añÀLjivšš ¦¹vbZMPE5­`6©AW*€”ðÆ/WÓiÊE>gAM¨¥"ÂD[òÇVÓò$5-Ÿ­¦_ð$ò 1ʾ¼øºŠ„$†p8¥êˆVQ›|±ƒ³JÕ¼Û†'úáT×·»Xµ¡“¢ :æ~Ô§Ô ww¼fA5ì’ùI˜’bhÕÂÇé|4õx)ËÁ÷iïºyùÞìÚMhnÛU»L([Õaæ@oi'æ ¬îª' ÌUgÇ\‹¯˜À8,DÀHË<ËàC§>üªÆM6´› +›@1X•…ieœÉìYhy + ¡çqµÙ…ç-ÊE™ŠÝñVÇV‘¯«ð}§LnÛ¹‡÷>Û]wx 0Ó«Þ†Îk$¡Ä]=’rÚ7éÊ©ÛƉ»pàÖø žw›6Œ.°£éU {yš29X•##ºD–¨³c®1ÅJb æèöqÕ$I•·ír]·}d¡4¥=%ÝîÓ +ÔìM šÐ†<ÃÒó oñPÄ—qdÌ™ þp†]ö +ž‰™Ø~ð§eRÛî-èï*ÒÆ&è”Õ9”)rHŸsC¡•Þ«*îæív×Ý7»6ü +ä4Ë?Å+@íú¢õ•xmGÝ &í’>½Ù¬ïP¦L#²)(Jî‚Ãõlœð·yþ‰“”–æ$QÜ©“––rÏMZù)Htœ`KVˆœ'Q ÌÙ1×B)¼O Ðfå GK‚κºÃƒÃœ§gÈôîè|Þ¯ #7ëM‘úòPŒh¼À?ö›—8^ø†'¦ÌŒ¸TS/|ÜŸŠ!¢7ÉÅNŽ³Ìpà43&GP9bâb¸ªäñŒàb´(p=ua.ˆ¤Èqþ¥4@Y©+óvq4_ +æ +‚-”¯ñjÝRÆ¿£Ò!x]ð  Q#Ý̃þºÄ-p6w싇ŽFLŸ¢ ™9rçkPÚ¢ …í‡p3á/&r‰ô*ý)Ûšä{â¸d`õƒšŸ•xPíÙ1ת„PψàJgö®A»µà’E[Ê%ßÚ‡õеWì]» ]áŠ&S°Z…æþ‚§ÄÃþCTÀ~8¨ol=ìoH”ü­N”´‹ ¢d`uvä‰ìpgÇ\céyD>M¸ yw}ŠÇÕu¸/Ù¤»’±·óÞº¿2ñ`„Œ¯c¬÷qúòÇæP5%sÍ®OSWó¬6¡14,³ó&Z_ü²]?;Ñ*²Dk,Hé×»ºX%9˜« ¬.йL–ôì˜k Û—–mýýãv7ºkÜvÉ#Š½ t3ºPÒA†•œkêBJê;H('vÕi—/?ÒŽó¡ÀP"%8á,¡’ÑlBÄ¿Þº=Ü5Ûvá#Œ¾D‚ŠôÏ!+mˆ›”ñowñLûW7»n ߬.£3ŽoĬ“¿®ß¾ë{z»9X•Ð£½FBó³c>ðK0Á,„šf&Œ9]M‚—h¹É«Eé¨ü6YO† JŒäv&`Æ2uJ2ÜÁ;ŒÊZ2Îo3FÅY;ežQb=©qŸ<NhžŠZþq€{ñ*§?hõÕ¸@ij3ÇþCÙ!–’ŽR1óiËU»„«Žü7ü4ƒòÜ?ýg1­Á’­édWä“RiŠÂ9d®,G‘…ódàT¦T'o +PÕÔÙZ g\äS–â „YcAâä~ÃQø¼íË{õwdË郖#Î¥”kù+4ŠK¿V=ÿÉbvž¹‘Ÿ¶øûDT>¦øoöù_Žü‚qÌ"Dgp`åpŸ³I ôîê97.@´Íd9|V·Ä (³Äæì˜/5Â/‰YÌ•Ö9.O9›òœ…øñ#,ˆ²¹á=ÿÇ™1x” h7Œõ–0+ÍK%¶(~·=ÞŽƒù³gHl¥)ùœ%…>à¶Ïšú­%¶Ìo5±Å‹‰-Œs8s–%t^¶ +ŸŸæ¾¸ÊOóùï¿ +ŸŸ–«ýMÕØ +é@“£êòë_|bP…BMEã­Ò[̽íVÝÎÇ™aèºí·£,êÌ \}çîΧ=üv‰E˜>G±„œ“ò…Gå¸1­¥Øz‚féÎU±XU´zLÁ.…›ªzÌÁªövÊì­=;æJªÑ‡Àø‰ÕD)¬¡ƒ›•rÎaBn2qYfÊ×Iú¤ÝÈè/»¥O6©ùUÊÅlâÍØ«òßÀKûávùÄð …Cåº%¢ cù±ù´4-Vq}vTnœæìà/ ü•>P©”ÙôɦH—¦ÎìÄ fg`u1Ë9ÅÌs%çÄüµ— Ê ü5WË- +N4çì—çÁ÷‚8oä5EÙEä>ê/ðç.Üsû¦/²ÆA>ð/¾Û„‚SlÞ_Ͷ¡2uy‘7ÂùÊ&x>zäkvÕ:÷kÔˆ÷Í ++]«> endobj +8761 0 obj << +/D [8759 0 R /XYZ 102.8842 738.0093 null] +>> endobj +450 0 obj << +/D [8759 0 R /XYZ 102.8842 713.1027 null] +>> endobj +8758 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F21 612 0 R /F26 780 0 R /F19 819 0 R /F22 1645 0 R /F76 556 0 R /F24 559 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8770 0 obj << +/Length 1839 +/Filter /FlateDecode +>> +stream +xÚíYÙnäD}ÏWøÑ-ášÚ—axa!¤ˆ:ÝNbè¸3ÝÎ ù{N-vÛI9 EŠ+åãª{ï¹u— ++(~XÁ('ÖJ^a ¥N««Z\àå×',„µDIqæe%#’^Tã5>?=yñš©‚1â”âÅéùh/Ê“F§ë_Êî²^TRšrWo– VvÍ»7eš¬ßP¦WMÝ®+oý¤.Ï·eÝ-ðû}×þm»øõôÛ¯9lªö²²úÝÞF ³…!rxˆ"š9^H"„2ñ„º#>¡F (|ž5íž,*ãLyÚëqîe¹iW]³…:í>+ÆT[–¤:Ïíg•º—û U4·$ˆ$tn%MöÂJ쓬L‚( +½>D¤Õ6«ç„3ã Oålbv©ü‡ãÈMnSðÇ©(F0¯B´µw˜ví¿:ùêtpÉûŽ–óÛUaÁo­€tÎí÷·ʸ©Ó2ëI†O½óJz ¶škþ jD@~—ÛÔN¹)F°Hàº\îê8h·;°tµÜ4ûzí§L¹¿Yùc{Ýå²ëG@ÖÓ´ÒÕ˜Ú-7û—³¶Œó°­Ç°Y–'†N,ó'ß™ë<ËÊÁ£!ÎÐÒSáH(iû3ÏTŽ •"‚ YT\ǨNXJ3Ëj¢¬V‡Âr~cˆNú ®¸¡z– •‘<-4öÓßs*˜³c?]ÏmË4¢;ÓißÏiŒ)³e¥e½„Ÿ&È”YN¤€¹°(¤;É@9b?‚ÕÉšV³ +À)96{¥ÏYŽ}ñL.hÔ`u˜Q”á,h¥¡(?®¨&R‰F°Áç*)T¹l×9Ï’Ž(¡ÜÿžõT9ë?íYYE1„ü*ëZGÃÙËð0”»RH… €DæSšâÄ /°Ÿø*cÈß_ý±¼ºÞø¤é“¸QåzßtþÏ]ãŸÝtá¹EQ^‡¼gød» åy–4+Wñб2sq\pö>X†|(êë î×îF!Šc{¤6Äiiê}ÓùNBÉ|`þø³üÊw*{À,ÑLæ.¦ Æ‘AÆ÷¯f´vN±‡¥"V‰iȽËWƒì +Œi]~¬³åO-%HÛÞí)“hHî{j„ûl•³ +%Ö±h”Êd>½9m]2Š(N´°Òd©)ÿPjä#©‘¦ÆäïhëôQrô‡“#Ÿ›œ| ë#Ï‘@6‚͇ÐqK!T=ùÎs!T pÔ"8Ù.]hd•P%lõ`§šô|Ý\ø‹:?Ôø€Åá²Åx¦y|†õÂJ×¾Z*ëU#¹¹]X^b¥ÂußmZÄç¿$ÁÐÕuuZ2¦€ÁC—:CJyªôÄ·ñYÞi-lâÝáneRönÞþ½ÁŽØ›g~lüļ~òç˜G­§Y*⾸¬ÏÖÌ&#t¿t5^;cf åü½W8“Ò„^ºøé©ô EBÒªˆþ†„p“R74&…— ØL—?´~R;tKWuìqbŸ´ÜÄùëÝI@–¿Õ‡ò„Uüø<CÙw¡×ê;?é{-ÿ¬cf‰‡4”âáã&Áf’0P„)÷| `èö-zÇüˆ;Êþ}WNóÇI_ȉGô H/}” 5bäõ¥‹û«ýõrUÇù￈Ͼᕪ\^_on›ö"þû[ Îo6›8¼Ä7µ]ìf1Õo3 óÝ …wóá:íU2½qè˜ìÓûç僅1UwJ‡¹ÂXr¥þzÏòo,‹ï÷,ZH11Ê®¾ˆ'z>:„*OØÃp„ÊT4Ü—F Ö–Øø^-5ü{=³ïŸIÜ +endstream +endobj +8769 0 obj << +/Type /Page +/Contents 8770 0 R +/Resources 8768 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 8581 0 R +/Annots [ 8772 0 R 8773 0 R ] +>> endobj +8762 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/factorisation/lowB0_cosThetaL_can.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 8778 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 8779 0 R /F2 8780 0 R /F3 8781 0 R /F4 8782 0 R /F5 8783 0 R /F6 8784 0 R /F7 8785 0 R /F8 8786 0 R /F9 8787 0 R /F10 8788 0 R /F11 8789 0 R /F12 8790 0 R /F13 8791 0 R /F14 8792 0 R /F15 8793 0 R >> +/ColorSpace << +/Cs8 8794 0 R +>>/Pattern << +/P01 8795 0 R +/P02 8796 0 R +/P03 8797 0 R +/P04 8798 0 R +/P05 8799 0 R +/P06 8800 0 R +/P07 8801 0 R +/P08 8802 0 R +/P09 8803 0 R +/P10 8804 0 R +/P11 8805 0 R +/P12 8806 0 R +/P13 8807 0 R +/P14 8808 0 R +/P15 8809 0 R +/P16 8810 0 R +/P17 8811 0 R +/P18 8812 0 R +/P19 8813 0 R +/P20 8814 0 R +/P21 8815 0 R +/P22 8816 0 R +/P23 8817 0 R +/P24 8818 0 R +/P25 8819 0 R +>>>> +/Length 8820 0 R +/Filter [/FlateDecode] +>> +stream +xœµ}]¯ì:rÝ_Ùãn‹ßÔkÇÏñ¹@^ü¦xÜÎv`;ˆÿ~ªXßê–zîœ\`fsÅ¥¢Zb)²˜¾6ø/}Õ­~åÖ¾ŽïUüÛ´ðm•£}ý'üß¾ïáÿñÞ€ÿþ/«^ëý±çý«Ìú¨àþúóùší±•½~õôh©ÁUs{¤}|e`µm0‹®Œêë?Pü êýøþ5ãLúþšû#ï©(òó ²—G«å2co÷HÚòc«ãÒáòû=’¶Gƒ¿î‘ú˜[ù€ì ž«[$—GÙÆdÀÕ÷{¤¤ÇLéÒ[/÷HÝ%µüä}|@&\}¿GZyl#}@Æ£äràŸ£}@ÚcæqŒ ®¾@꣔ô™6Ë=2óc–ömŽ{dOpõýÒmOý1k¹EòV›{»ß#óQj¿GR†«ÏHÌv äô€÷ûÒ¥ÕÈþè[¿GJ‹ÏÈ|„×í¨ùQzþ€ôGOõiÛcöþî9ÍÈþ(ãèåÑsþ€ŒÇõù‘rÿ€t¸ø¼GæöÝÕzá™? û#•z€ *³@\|Þ"eƒ^x¿ú#Õ|€ÿ)á={‡ÔGïÙ;úàðž½AÀÿ„îþ 05¼goð>=¼gïöØÃ{öï=þâ¬mÿ€ÌGïéiù#“wÈx€ç¸GàϚƤÁÕ÷ÈqdºGÀû¤Q> óáÚ=Þ§ñ¡¸öï“fú€´GŒîÞ!Їþþ©[yì¡¿z‡@'Þ·7xŸZÓzá½Ü#¢ìÚ> 6ß#;\}¿GÀÿŒ-}@Æ#FÈoð@ykþ¨á{ƒ€á{‡ÔÇÞ¸w Â÷TÃ÷áAxãÞ #ÁÕ÷Œò-.¨ŽOH}Œ\? ó±~€Êy~@ /¾¸ QòzâYïðA¹xûÞß±þíjœü?¾þõë¿þöõwÿ­~¡ó‚Ðè·?Õ¡0ºHrUˆ+~ûŸ_úù7_¿ý¯¯¿ÿíë¿ÿb)ah8Àz«;D’V(rÿö{äjPkÚï5¨ÿû?¾LPn Œ%ÀOtŸnÞ’}õþð˜Ã¨º1`)âX:XUÖëðX‰»ec¥sGýC‘f×ë°X…»KÓ*çô‡ îŒõ2ÜVãnÌXíܱýÐA—³ëe¬ÉÝ‹iÍs‡óÃCÆzý€! +¿öÊRijxbv½[€•ù…4­|~EØðÁX/ +`a3KÏâÀÞÙõê DF Z‚x–„ÜÆz Â…ÃÐ-°ñ,†]/áñvç#w¯¥ˆgI˜j¬—ÀXà&[¸÷Šxf×kH ,t_8Ô6-A¤p' v}NJ …‹­J¸ŒxV@¤îþNYûîc`âí* þ1ù;!HÐʸ#HdõG«ÁÅ2X%C°Ü5#Á."m½!¿ƒ%W¬00Èá~1òWMýd¼Õù FeîýWçZÅTIg”P.o€àò¢ðÖ¢`ýCÁýux‘P°ÿ!‚à·j¡9ù+‚ÐóôÔ–¿Éз¬9†í„qÁìùý8¿ûºoâ李«è•å"zaYD¯“Ü.¢W–FôÊr=›e½|@/RÐ ËôÊÒ€^Y. –ôÂò=›eñ¼‘,žW)ç•åâycI7’ÅçI¯§A¼ù` âçZZ×’œ‚ø¹À!DK‘•à>¤+-ÞJ´3-eÝj)’×<1ÛÕpyº`ÀBG3°®µÀuÎ’¢cN˱ö5ÅŽNq_1³ž‘ÐÆ ivÏ* Bíz¡%ÛŠ¼–a¢¥È½– ðtÕ¡v \j.ØÒÚj¯u£•qeZŠZŒ9-Ç’/‰ ãíŒ_@haW}RMø˜](ñþ*¯¤* r«$„UÆÀàqŸ`K*ãúÂÀº”¸FîH1椱.µ ŸêuD-ÆœV`Ñž£ !.oqÖ3Ú×Ù¶=°lªàïÐZŠ©–"·Z‚|HÄ.®´®i•TO¬K­Œ%j1æ´<«ÐR´5ѽwÖ'y&\»=Š@Ô+ÏÄ-Ú­µ3-AîµÀ¼ aá@q*†,µô~b]já3%}¥h1æ´‹Üáty" Ö3Úa7ûWAê¶â\hñÎý ¥˜j r¯% n‡™…O!ß+HŸ×Ê¥N©‰êX‡§ã(•öãá=/½{« mƒgaÇPBaž¿x§EK£¢–`¦%Ƚ#ðûÏmW»&îAbŒ´¶q"]Jåªc+•b̤‰v&âLÇ>b;#¡…•‡ge{BßhÑòϨŘÓÖ½– 0øàijˆà$‹`¤U`ÌY—Z§“cN˳íÒÌÕ—>‚õ„„66|,g` x"ú•ç´ZŠ©–"÷ZŒthu—wÆ0©+ö½F…mÔȺÖÂùR‰ZD‹1§åYS¿à良(ÖÛ(sŽŠànÏ—Z”ß#j fZŒ|Ðb¤ÃèNÞY°¢õ©Ø÷ÍÍÜO¬K­†»êOZŒ9­À¢¥Ð¨µÓKëÚ¸Ë[«<¡)41­‹\Há¿Ž¥)î¥û0¤#fVˆ¤¶1O¤K)¸iY^Y–bÈIyR§]Ì?,’Û „ñe¥ÉEÀ¬íZ‹®F-ÁLK{-AæCFˆO# DJxzÊ¥NŸöô‰c¦H´™ ï{†›·­!ބŸ×ÞhñÊü ¥˜j)r«¥-3 V_SW‚! œ> u©ÕñE›Q‹1§åYƒ6¶£­u}hôÖW±Þµ{ì‘Τ]JQ (%˜I r+%Nµ¨Qmt¾×üÏ,5r.…à¡i/‹cN*°hé6n$h³yË íƒ'x纂 {£ßhQ6¤¨%˜i r¯Å´«êcZ×.im³ŸX—ZàSpóRÐbÌiyoPÁ¬6c}ñWë m„ç!Ž}"}£Äy¡‚’b¬¤å{%AÀ‹ÊMÀÉbAHלxʵæùi%1ä”Ì´3­Àâ­ÜøÃ’ëñmÄ绶@ÚWH|%Õø×ñR‚©”÷R¼åî²DúhDÃDŒ}¯Ùà‰[oëJ š=õ %˜iEÖJ)V°·É/ˆo!>ßµæÀjq%ÄÛnƒ`&$ȸr¨«Az ÁH'abÀz¯„÷mÖ”3¥À*”UÍV]ŠÝ~Õ¥aZ`Ù è-N+´S-EîµÁçe“g¯lËo +FZ¥§ëJ Ÿ—&Þ™µ3­È¢ só½%ŸKßÆõÛÏX0Õ{ÿªµÒñF)†L‰{!FÀ© wÖ*ç¦Ø÷úÀÖY—Zðh'þè¬ZŒ9-Ϫ²è6¯ÙÎxB¯øW ®/âBœ•8()¦RŠÜk ‚_K›Z…;*û^wfo‘u©…ÏZã!·h fZ%É5pÂZ9`ÖÛ8xé¬"¸–@z£7Z”¡9j fZŒ|ÐbÓ58»&&oaŒ´¦C¬K­­¬ù+ÎÜÆÆ â›ˆ7zË=Üø¡f»â\ÕAJ1•bä^Š€²–bË]€ñ_JŠ‘Réû‰õ^ g'êìAI0S +,̼S°çÚGHlß”1“¶/­/¦WZ”î%j fZœæƒ!- +-¯ Ø7}·Êéĺ҂ëC_¿-ÁL+²ÆZT]8"wÖ3âÛˆï +­R5¤‚]ãRk%0R ™÷B‚@°$Rã}yŒ}¯ïks”ëRkØ~D-Æœ–gaÆ™Ccü€½ñœHŸ°/o„8{PRL¥¹×d<²51Û A¤„ Ú<çZhëk÷hPbÌIy–d<ÂAcÁtBÎ lkï¡oàà¥ï´(¡}ÔÌ´¹×dèÒØõá3j%Y”ƒZeŒëR Xúó°cN˳ƶ÷àŸ™-g$´ºÍD"0Ö”G&êpRÿ £˜ê(r­³ÑCÈŸøiª€Ë웾âfZÏzÑÀ«Étkf5 WhôZ$oë*Çöì¼ÛÀ8öæU‡sm9FœŽpît¤ÜÁf³¨c:ƾéCÂL'Ö…¿2%JŒ9¥ÀšðÄ×¥”iåZ—eåÚ×f?µOvݾѢ‚C¦$œ[!Eº.ÒFæhŠ‘T*åĺÔÂØ2ò-Æœ–gMø1m{ÊZÆ7æ TÔ“Hy¬™Ö+:×" + ¦JÜK1²RI þÆ_Œ‘VÁ©¡ÀºÔÂ*d’Z´sZÅ™æÀ¦Y¼õŒ„&®M±‘5×Ú¸+-:â#j fZ‚Ük1²vÁINäöÀð‚}¯©è.ш².µpª=íQ‹1§åY;<ž´ rÎág$41C=Ñ2s…¹sötf](¹9)UÒ™+U +,P-Í÷y®-Ú+¦}±¶ÏõÅo´&ÿÂ^K0Óbäƒ#¾Ç+ä­mzÅÔϬK-ßc‹–õë¢åY’Þå^Z°žÐFøõ·­xÞd÷F‹× ZŠ©–"÷Z‚à2tî?*Ü\Ài­ þžu­…K춓cN˳ÚJÛäǺb½ì*¦£]El¸ûNkð/äµ3­¡¿ã– 6(.­ú‰u¥…wpòôµh fZ‘EÙ›ðf>ЬÄ·W‰ó½W÷ÜåK-ʱµ3-A­èC!$aòáy"]JMK(#RS’Ψ”'MÊᄽ`ÎÓÙ.ˆo!v΂aE\Hòª%Géx-ÅTK‘{-A†®¤A+0cš`¤•f$]J­%Mi)ÁT*&eqrÖµP¿k!;~×Buüo´8 uÐÌ´¹×ÄŘokØœ9¬Å˜Óò,>T +¿¦u¾"[ÏHl#f;™6ðº½wZœk)h1æ´„u¯%H_;”Å®>¦bȪk&6².µ& †‚cN+°8—ÓŽ»^[°žs·Ñ 7ÂÖK-ε´sZº×¤YŠ…H*Íy"]JͶV„x)†œ”#Õ39a’ìZÈHla瘾͒ãåUKŽ:óZ†‰–!÷ZŒàjÎ&Z´(+FZµžH—Røz–¥3©@â~ÅI×Rx²™ø–bÈIyR冮¿{#4)ßRPRL¥¹ÕRd_GЊUø| †¬}åቬk-ø½÷³a^˱&m®N³òéQj=#¡S84¤ÃÏT.µ(åRÔÌ´¹×'‹»Ú…Ï·`¤…Ÿ #ëZ ÞWyÇT‹0¯åY+©&„ä6ÅxFBáõã9]EÀÉÔ+%J¹•3%AÀÛXê¤@#!ÜôYJ¾O%Æœ’gí”Î  +ïkS†ÎHhæd­ÃºãRj§tKAJ1‘Rà^Š‘•ÏVž=\ŽYCÜ’"ëZ WÛäµsZžµS:'ÊšÈHhbÅY}OZ èç¥Ôʺ•R!*ÐaÙËä+X0rS Yp; ЬK­JSÈA‹1§X”Ò Ïoh=ûöàÛañN!p2¥ !è«W¾%¯¤˜JëNË¢'Ò øUA0Ò‚qÀ‰u©…É‹ÄŸˆcN˱ÚFùœðºFEj=#¡øŽÀÚ5«í;-J¹µ3-Aîµ)›lBikÈ.)Õ9"çR'õ,YVbÌIÖÊè´N\‹íc$´×CÅö%ÜTÐ.¤ôØj'¥Çb«”²î¤Èî|Û­1 IûÚ£YJ¸S ”sJŽ5 nÜHþœREêJèƒÙ<©%ç2Õ8 ÙèAQ…sYk<ñœÓ„ã w¦© …¶yí¸ˆ +';—¹ÆáÜ£“œæ¹,5ž_;.PÆ;¥‡g +€ô@7¶¯s‹Ûk™*ÀcTšS<—¹Â^ÇÅ{îJpE09ŠþÐëžË\áp<äµ™â©(ü'ÔØÖSš##øm|{ZkÒk™kiN¯½hÓõ`|ч?Q€}òºÞô/åUáp.5ïNà\æ +xQ¼Ç»;_P\š^×iy;ö¤/åUápÀ¶Æ#&p.s…ç:Õbðçô 2á}Ä®—9Œ7eªqvaBxU8—µ^w¬LSþT?AÚZ»€] žâøZ¦‡"˜ßy¬ãIá\¶Ïudf·ógÇ Ò0£ƒÖ×ÜÁ©HüÃNn£õÏe­ñ\úÖ< lŒ:ÛO£ãÕOe®q8œ«šç²Ôx.ÔÇN2cÓ0Ìå”ñ´‘s‘ù‡CÊ:áÂÏe©WÅ5V)œ ÆHÅõÞy&ŒÃõ—2×8RWfYÓ<—¥ÆsuR˜rð%HÁÃ:,ªïûK‘ù‡C`£nU<—¥Æsõ­µ´pN• 4Ë=ÙŽ E_ÊTã0¤Ò]U8—µÆ“‚dœ=ugZ1‚çV`§ÝêZØûRæ‡C2µO5Ïe©×ð n#ëœ<.x®¥T/e®q8„ŽŠ7ÍsYj<×¹K×ú#ˆéum[ÇÿnãµÌ5‡àaušç²Ôx®ã‰kåM|ž ƒºSiµýM™j†À˜ÆX¬p.k ¼.f…§@ä`Aúc+4øÎ)½)SÃL†ï·(œËZã¹Æ¥¸"Â2£ÈXç-¢Ïª½¼)SÃNëUá\ÖÏuJ|1–ÓZÙéäX\Ø‚k¥^ÊTãp잜¹,5ðºc}.u»0€g”u˜ÇÞÇ›2U8 Ádkš‚NEå?×YÀ룣;FDŒxæ(íoÊTã0di“Lá\ÖxÝF_ïÜyŒàºS<­#¾‘^Ë\ãpHY¨JžŠÂ®Ó<Ö70wª#¸RÏ•FËk™k©+¬ižËRã¹f>×·$w:„ }­mÁ“öÑÞ”©Æa>ëØ3‰Â¹¬5ž+RZ7È’ ×jÐ`^Ês‘é‡CÅ¢w* +ÿ¹¦™÷O+¤Ò°µ•wS¦‡! ËÿKàTTþsv×N-;Ù@:ÿ¿­ ÙìÊTã0.3ð÷…sYkÀuWj Ú¯#)ô Á½F]¾DÍòR–‡C2íPÍsYj±  ´œ’¡×7eªq‚“›£šÂ¹¬5ž+zÚ8]$èç3?JýM™j†l“3Œ±Â¹¬5ž«ÏÉ|~ +gH`ßƧžý{,¯ +‡+CÑÖTà\Ö +Oʇµr‹Xú8FpkL¢—õ¥ÄìÀº¾Ÿ›Ü¹,ž+mÖè–îÛLá‡O'Ævœ§8”¹ÆáÆçaˆæ¹,5žëÅÚÒøò)Íá`e%ª-õµ¬Áˆ!­˜æ¹lá ¾À¹ï!5˜ tæ»ìéc™j†à¦r|ÒEá\Öp]ˆ ÿ’jKL¬µÊ€o¾)SÃm®¹U8—µ^BrN[%í.ãí¯Eâ¬dxÒ W?—­Âså¼Úr³,PZ&ŸZ Îk5¿)“×Ô2{U­.«—Å Ry„ÇIy|0ÌÛëkÙ'EøñQÍsÙ=N?·•ÛÞ². ‚ÃÒ¯Ò`DTûk‘ø‡!§Ÿ‘úç²Ö€«B=fò[òáNƒ<ÎmËê‘N_ÎåàNOR*I‘#„Áè?;®Éx-ÿ`‡‚âêç²Ux® ;yR@/¹fY§Ä gÃÝS|š/KÃ!*¡¾jžËR¯‹{,Æ—ÏÙBˆ X .™jå¥lRChÈjšç² a Î$s>eÉï"È TãSɵ7eªq(²R» +œŠÆ®Ì)›ÄœBDˆ0 „{­7eªq2ñ% +ç²Öx®$y§{(ùFë`Þ¡‰«z÷7eªq(²²¾à\+œËV®‹ù jó¯"üÊ`È×Ó›²¾BŒè+à +çrx…&->ðÙ!¡müçk×¹Êç2Õ8 s Tá\ÖÏ•]b«{Ȳ F_P ×ÞÞ”©ÆaX¶ü½(œËZã¹²4”-…t‚´ÅÆÍ÷seÂ:—©ÆaΓâ/ +ç²ÖÀëÎuL€ÏmÀšñ:¦sÎe®q8„N£2ÍsYj<¡N^ÑÛFÏž±AnÅ,ó9½–©Âဲ²,˜â¹ÌžkþÆ/žl¸ğ±cÅÐo”×2×8‚©iŠÓ<—¥Æsmf/|H½lëfg¸áÅ=Ê3·×2×8RÖ4©ižËR¯ÛÖ) ~4#³®’C¿1^Ë\ãpH[g˜æ¹,5ðºÀ¦â·+‚ù–ð:†z/eªq2p]1…sYk<×Ve\Ãã7í222®ÿ¨…NZ=™8î<\¦x.KçÚô‹ÛÇü_A þ‚Ø·sb@ÿZ¦‡C¶••ÓÎe©×-yýÒ~+© 8J‡ßã¿ÙÞ”©ÆaHkëéR…sYkàuéÌ%¿í”\H‹¿&D€Ýõ¹Ì5‡`ÎÎâ4Ïe©ñ\›:ñs¤ßÝ(H[zÅpîoÊTã0¤Ò¼ˆ*œËZã¹vGüÈච2‚ZáÙÇ-o³¦×2×8‚é,ŠÓ<—¥^ƒ¬î·Û)R×ÇìÚh™þk™j†à·n§¢ò᪠‚„<æ5Aà„ž­Â³PÐ}¿”©Æa®ÜëÓÎe­ñ\›ÞpÇ®ÛßÆÀ\)Àj§ˆ¯eªp‚ßvà7SQùϵq¬`ê-·ŠÜkUמ ‰žúTdþáp:06ÅsYjàUqR Û‘Á ,`Wüh¿¥×2×8’×9|¦y.K ¸î€ð§ÂÝÎFp|ò +}kAG}.sÃ!t¦ižËRã¹vm¸@Ñm’!?5ãLl…>|^}*KÃ!ô^šæ¹,5žk“M©~¯‰8±4×ö L›÷Z¦ +‡C ÷ËV?–„ WœÔßù]‚Œµ8 îÛ:RùµL5C:-¸R…sYkàuÇš“ð[<Áå00V¯úõôZæ‡CòºÓ¦y.KçÚ@±í=ì&`ÞðÞñ:sòûRæ‡CêZv`šçò®“¸¡¸ß¡иÎÌ}-SÃèq1œ*œËZã u +ÜW‡PÀ³U_‹Ì>BÙ¤D-–„WÃ…9,¤®sÿÚúÂ0ß”©ÆaÈ: )›Â¹¬5ž_þÂéô¯ÿüÚà¿ôõÿÀüû¿|Í•×Üg^¾F~‚Àw¼5Kƒ+TçJJòók_‰pËZå‰+ÁY©^ËZ“HÉL°>f3ÅÕs)B ;q‡9…¦·µúç&æB(ïâZ!³Ê´ßwîÕ•7 oúÊœ·If¼ñ+9\ÂÛ¿ãJ€†'ʯ!øh¬L_eãsÜñáX¹¬0=YS9_ž²¼RÑ¥Ê)‰ðòJ;‚/ÃÊ»ƒ»çéêsË´Áû]Rç*˜xÝÜNE™CðsÓB†dÕØ×8ö'mE+4&*dÏàŒ£¯õ_?u·ßʶ~±4yW:üK]»ë°[]û®ñ‡\&_ÛKwç´s_­û¹öó®m¢;­dü¹¶¨â^HœÅYÛs2ÂÅ!,¥àÄÍÒ“fèÈ™vná Ó¶ödánóÒè«GÄ¡]8뼩µÇ×NK—DmîPðõÜØ9Øm­”üév†'jåH²ó‹Ç:nô§Ð»ò_Ï…ÐA´˜°l¥ÎÔÓV7Z ñÓ)º¯Ã?¿ì4Ísuع‘ÛÊ“ýóKÏGÜÖ×îŸ_vÌ!~Œ áSîp¥ÎÊf‡¹¡\­Ò#ÙÒzž~é1]B±s§DÆN’KùÄÈ$Y송FùC`¨áz¼‡Þ;ÉBn á ÷ØV@¿ƒ9 ¿•¥——ß3¤P_€& +—‡Â§û¦Ç’=ËÃeéŒå´¤ÄòJZZ{Ž5ñª<ê>ÿ(½ >›&½1–’_*Kòȯeú“7Ó'³£·×2¸Ényؤ°\\ÒSøŒZÔ›ø$JÔãøÌAÔ+Y.é¹,Çôn–ÑDz@ËÙ!½¤eÞžÔrKHokÙ¤G¶=ôÒkëVqéØmÃ7uý¶¡Yœƒíkb{7ÅÉèEñC¶÷P|•í5f›ÈÄþ%È/ü–ËÎvg»yg‹ž ­Å†R]ŸÎÕ ¯uFçzÈÚ׃_¾Ð‡Ô5ߦˆc‰s5–"ž•èYw,A<‹ªÙ%H`zÀ– žÅ.Ô±ñ¬F´c âYì4]ŒÖ¤‡Øi âYì&KÇÂÍ8øØKÏbßhv X™žU§%ˆg±;t,A< »ÙX‚x»@g#ŧv;-A<‹½žc âY|z¬c âYìèœ]Œx–œRhZŠxû6Çijøl,Çijؙ]‚ŸÇâ´ñ,ö`Ž%ˆgqÊÇijØg9» ,N)í´q,ñSÆRij8u©c âYìšÌ.A‹“ä9-A<‹‘c âYœ„ɱñ,v?Î.F‹Ó}8-A<‹}Žc âY¼¹Ü±q,ñf×_ïÃÓ”p¡“i X?£f§åYâOpD_{¨ 1–øcâXìOKÇbbv)âYìOœ–"ŽÅþıq,ö'Ž¥ˆc±?qv âYìOœ–"ŽÅþı1–øcâXìOÌ.E<‹ý‰ÓRıdÀe,E‹ý‰c)âX2È2»ñ,ö'NKÇ’q•±q,9ŸÜXŠ8– ¥Ì.AKÏÁU-CKFOÆRıäôEc)âX2`R»ñ,9ñË´q,#KÇ’cfŒ¥ˆcÉaf— žÅþÄi)b,ñ'Æ2ı؟8–"ŽÅþÄìRij؟8-E‹ý‰c)âXìOKÇbâìij؟8-E‹ý‰c)âXìOKc©P»þz¯ð:†yë;æÇËoXa ƒŒÏ0‰ÝX«>•Åˆgáš²ö©/d$°&Œ‡WJ.e1âíšøPmÓ±ñZ0ä,9û;!H`u<¦ÏO +âY g(ªo£ Þ.Lðз8 KHÐJ…—+‹‘ÈÚ9i»± ¬\×ÖŽÅH° ·È7' Z<àY2AàX•’ 8#‘5VïàY„»ð+Äî#A }z w‚‘Àê”|˱ ¬AÉ ‹‘`&ˆ«áN0´0UÚî#‘5×öÏ"$°vÜÞî#Á.ܶ6Ã`ÄkáæÍÞZA ¿D$'‰,Ür\‹o~Ž¥„uÊb$há²ç}ÖÔd¶Ê*õQš¿‚zØäï„ Á® +c†;ÁHÐjÐûÖp'‰,œL w‚‘ÀêeMz:#Á®¾’Þ!AkHâee ;KYY8ÃVÃ`$²úÚ†ïY„»pr4øA‚–.,5–R(,œå­»¿‚DÖþÈm!Þ.\oMg™)‹‘ •ñ´['‰¬Î'Û«ëɶÊ*4YêXE¦O]x’r¯EÈï`ÉkY+|¼G&Äǯs1ž€K¶”˜ ç“Ím+˹ma™ÛÖ®sÛÊR·­,ç¶Ù,óÚBò^[¤Ìk Ë{me©×V–óÚÂ2¯m½æµÙ,sÚF2§­Rê´-™9mc‰Ó6–9me©ÓV–sÚb–úl%9Ÿ­Rê³e>[Y곕å|¶±ÄgË|¶˜¥.[IÎe«”ºlc™ËV–ºle9—­,uÙÊr.[ÌRm$óØ*¥[YÎcK<¶±Ìc+K=¶²œÇ³ÔaɶH™Ã–wØÊR‡­,ç°%ÛXæ°Ù,ó×JrþZ¥Ô_Ëüµ²Ô_+Ëùke©¿V–ó×b–ºk#™»V)u×ÊrîÚXâ®eîZYꮕåܵ˜¥ÞÚHæ­UJ½µ²œ·V–zke9om,ñÖÆ2o-f©³V’sÖ*¥ÎÚX欅eÎZÝŠsÖÆgm,sÖl–ùj%9_­Rê«•å|µ±ÄWË|µ²ÔWÛHÙ|µ˜¥NØHæ„ÿ"’^O=µù`õÔÿ>W“} +endstream +endobj +8778 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120119201637) +/Title (./B0_cosThetaL_can.pdf) +/Keywords (ROOT) +>> +endobj +8779 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +8780 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8781 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +8782 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +8783 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8784 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8785 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8786 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +8787 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8788 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8789 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8790 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +8791 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +8792 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +8793 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +8794 0 obj +[/Pattern/DeviceRGB] +endobj +8795 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 8821 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +8796 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 8821 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +8797 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 8821 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +8798 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8821 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +8799 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8821 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +8800 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8821 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +8801 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8821 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +8802 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8821 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +8803 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8821 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +8804 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8821 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +8805 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8821 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +8806 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8821 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +8807 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8821 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +8808 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 8821 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +8809 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 8821 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +8811 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8821 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +8812 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8821 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +8813 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 8821 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +8814 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 8821 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +8816 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8821 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +8817 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8821 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +8818 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8821 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +8819 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8821 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +8820 0 obj +14194 +endobj +8821 0 obj +<< +/ProcSet [/PDF] +>> +endobj +8763 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/factorisation/lowB0_cosThetaK_can.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 8822 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 8823 0 R /F2 8824 0 R /F3 8825 0 R /F4 8826 0 R /F5 8827 0 R /F6 8828 0 R /F7 8829 0 R /F8 8830 0 R /F9 8831 0 R /F10 8832 0 R /F11 8833 0 R /F12 8834 0 R /F13 8835 0 R /F14 8836 0 R /F15 8837 0 R >> +/ColorSpace << +/Cs8 8838 0 R +>>/Pattern << +/P01 8839 0 R +/P02 8840 0 R +/P03 8841 0 R +/P04 8842 0 R +/P05 8843 0 R +/P06 8844 0 R +/P07 8845 0 R +/P08 8846 0 R +/P09 8847 0 R +/P10 8848 0 R +/P11 8849 0 R +/P12 8850 0 R +/P13 8851 0 R +/P14 8852 0 R +/P15 8853 0 R +/P16 8854 0 R +/P17 8855 0 R +/P18 8856 0 R +/P19 8857 0 R +/P20 8858 0 R +/P21 8859 0 R +/P22 8860 0 R +/P23 8861 0 R +/P24 8862 0 R +/P25 8863 0 R +>>>> +/Length 8864 0 R +/Filter [/FlateDecode] +>> +stream +xœµ}KÏ$¹rÝ_ù–²•’ïÌ­Y ¯¬¾€7Ú•%Œn’ ëï;Þ¬ÊüæÞ£éæ™ÃSÁ|0‚L2X¾6øS¾úÖ¿ê_Ï_TüëBøFåÇ_ÿÇ‘þû÷÷ü·¦zcÎÇQ¯¶÷GŸÿã×?ýç¯}<¶vô¯Y£ øÕ:åX_Xc[Ââ_FuúŠ¿¡Þ?ÃÀÿ¯fœI¿¾öãQÒ ùù9Úcôö ²ë÷HÙêcëëdÂÏ÷HÙþuôǾµoã±Ásu‹ÔöhÛúYðëÇ=ÒÊc/åd>¶Ù=Zß pËçúÙá×{d´Ç¶Ê7Èz´Úîüçß ã±×u¬ ~ýøéÖÊ7Èþ{»GöúØÛøYm_÷ÈQà×oñGù9{o·HÝúc o÷gd´>ï‘Rá×÷oùØÇ-PËÞïoñh£ƒ¹Í{¤5øñýd¤×íèõÑfý™Yú=2¶Ç>ç7tÏeÿ9mݳ=f­ß 뱯~¬ú(u~ƒLøñýÙ·Gê®>Ð ïõäx”ÖïpAmŸß ~|¿EÚ½ðqÌGéõÿÓÒ{ö é™Þ³OôÁé=û€€ÿIÝý`=zzÏ> à}fzÏ>!ãq¤÷ìÞzüoˆ³¶ãdÌYî‘Q92ù„¬xŽ{þÙËúðëÇ7Èqd¹GÀû”Õ¾Aö„k÷xŸ¹Ö7ǵ·xŸ²—oñÈÑÝ'úàÔß¿#}k#õWŸè„ÓûöïÓ{ù^øh÷H…(»o›ï‘~ý¸GÀÿ¬­|ƒ¬GŽ? àê6¾A棧7îh¥7îÒGzã>!0|pÖÛ€XÆ쉥HdI`ìz õ"«'-E"KCng½áÀÂaè–XŠD–ÃÁ®·ðø»;¼?QËÈÒ0ÕYo+°ÀMŽtí ‰, Ý®÷Xè¾p¨íZŠD–vÎz õ€µdÊYë<1õî`×[¬C¦‡\ë8Oýð@ÈXï¡°ŠLÛ8«œ'r~X€âv½‡,Àj2âZí<ÁòÃg½…À2Íá¬qžøøa=ØõæâµdúÁµÖyB⇻Zg½9_`21à¬ã7Š$» J·Q€¤„_Çj²JÄ‚>hÌøÜ(’YE#É*è„z’b )áZ‹#=5‚D~n-ÞE B×µ¢UŠD«ô@µ&·#HÒª8R‰wG‘Ä‚zÇÈ$³öÇèGb1’ì‚0ø8²;dä·³þìIœ  +±uÛáü£sx~LJ¹C¸8àÅG¹ºý‚èÖÆöõ?D°áƒQIpþ!‚Ðçã¨÷ß#~hÂp¿qƒ)η?@°–œ þ®›¢‚Ø?Ê=)¿ë¦¨ Ž2äž”ßuSTú¤=% þ7…º“}×çúÄØdðLM7åöu¥%{7“–b®e¬{-E +±'ô€UÃUgÒµÔŽQgÍR‚¹T$UÞ—ƒ„ÂÝ­µ†‘ÜÂA[å6K òI‹¥d-Å\K‘{-A\¸ÑÌ®÷v ÆZØ¿dÖ¥ô’Ô˜–`A+±x +î'Û{MÖ3’Û¸ÓΆÀ:xòïBKvô&-ÃLK‘{-EàÁÁÝ«ÌÚi +H1Öj¥ŸX—Z8᧽¤j ´"«ñÒZWŽd=#©ð@¯LÂâÍÍYJ1“Rà^J\k¨¬ +Ïøn²à™óĺÔÂw=i ´‹—g¡~§º[ÏHn"t e&ôa2Œú %û¼“–a¦eÈ­–.$Û0Hofט!  \Ë”HWRÔY#J)äR‰ÔyÊ×Þ‚íŠÄâ¶Lž5u<£¾?´d9MÒR̵¹×Rœ›úW°b/Õ0Öµ@‰t%…×oÕ™¤3©LâÝlx§aølW$¶'„f‰5Á¬v©ÅK³–b®¥È½#mƒfi¤Û1n솱V«õĺҢ¾¬%)\)roëÃɬk])Hl ÞüÞÄ‚ ¯F½kI„¤e˜ir¯%„kè­>àŸ†! Üáê™u­—tèHKµ Z‘5dUÙÒÆw-N‘µs-EîµIW†¸j1\/x@ë<±.µÒ•­p½D+±díì†HOÖ3’Ûˆ¡É8µ;ü -ü,¶FÖ2Ì´ ¹ÕR¤à’ùavíÕ –ÂK’IWR<\¢”B.•H“7¾b·ÛJ2€Ø¾J›ˆ3©º³~W’…ŽQ‰¡¨¤¤[%`Üb½Bcªa,ÕÚ‰t¡¤>9*?ÍJ™Ä›ñ8Êž,g$¶| +;C&훼ÐÒ•ÜQË0Ó2äVKÊkŸ;'<ÛÝ0dÁ†´ÈºÒÂûÕ4ì-Å\+±o„öOj}üÔá®mî©ð„Õk-N“µs-F¾Ób_¦aV \ãJ2à½n=1®T0î%ë(æJ™%+}e}w´›‘Ø:¼÷“fCІu©ÅÉs²–b®¥È½– ‚p ÈÀŠW’ ÆZÛ>O¬K-xï§|ü3-Á‚Vdé~†=‡+j½ ©ÐmÖ•®®åÖé»w-I$”´ 3-CîµÁdú”Bè¿ÄR­í™t-µáˆ¤ÄH +”3àeßè;¶.Hj~]äÚè¦û¥”¬=ORŠ¹”"·R‚àÆ'“j¸ôÍ0dA·wœH—RðÄtõ'*%˜K%gJÀkÞŽdº ©Ðm.¹ŠÀ° –+-Ý^µ 3-Cnµ Ù)ÓÚÅ7c¿h=Î0dÖ¥Î*¯,ÅPP +œƒSFà½(N¤ !¸4}+YH0Š¤ÂIeð.Ìޣ݂¤ÆÁ¼•‘X·¬v¥¥û£–a¦eȽ– 碪ÙE϶`¬…ÉúëZ+=í{z›‚VdN°ƒ]þN«BÍzARáþÔšv~â‡ËýRjòý‰J¹·:‚à6e5x°‡a¬„9 3ëR ^Äz´¬%XÐJ,Ù‡ß{0˱u˜ Ä+u}ßd$cÔ1È„ ¹SR nYô +,x°—a(ÿÂaPb]IA_YŽ’¥ R‘¥»}‹,›rÓ ÈíéÕÔ¾ê °>( ¹ÃAI!Wä^IÜÈ©˜0p#¹`È‚«C—ĺ’‚{5GVb(E¥›ÂÀtÛ[´[Ô:ìáFO,ŒÛ•”lÊLRŠ¹”"·R ƒŸf¾KŠ±R‘1‹³>+á¬õØ“@®9Sn‘W]©q‚¤ÆA\zj<ǸšéBK÷œG-ÃLË{-Ap…®imРfk5µ$Ö¥Vá·"i ´‹Ó‘s¥in=#©ðÞ{fá7’ýR‹rµf)†‚’pî….E˜Ö)š9 Ø-s.…p>y;) ¤"«ëRÛý±¸ÏÓ¦0Z·dù»µÞ"}gÞ…$_mR2̤ùFK—ñöGWOFÌmö‹ViïsdÖµN4n'-Á‚VdiÚ°¾ÉzAråÙ,x³k¿ÔâYK1×Rä^KÌfÖ.ó üÐt\t»2çR#özR,H%\pŽCxÝ Y.Hjf¨]©}è$Z¿’ÆIÊ0“2äNJè´-“<œôx3ÆJF0‘u¡DsA{V,(E&Ž=*õµµfËÉík²¿Ä ¯æ¥–dIZŠ¹–"÷Z‚€kßtt7 +´¨ö‹VÏZN¬K-xͨ–`A+±tªGãìÄÕzAr1÷ÇH,Ü“v­Ey­³CAI8÷BŠà¦‰fFÑ.6Á”ÕN¬K­âŸáL«èW1ÓŠ,Ü"xL²µ•–oÚá*ìž.B³½Y„$½wR2̤ ¹×R<ËfÕŽ "c­RGf]k Tªh¥J£‰pê”Í1nú´Í1ŽuYéìæS—Zœç‹«ëJ gØçII° Yø +[ÚÇj·Ü¿¡Ç6ó7tGüú'-É—´s-EîµñOíhÅ.NùƒOÎË©‡s6[jøcí«ßeø ­¤£ )r«$nèkn=Í‚ý¢ù‚c'Ö•€ÆÊR‚©Ä’ü¼ðÖÖ™ÈHnáF󹑡ÈQ¯´ä0±¤e˜ir«e®À«f×~8ÆZ”I8±.µ° ï-k ´" oâê ¥2n<#¹‰xæNZµp¡Ä§ªe%ÅLI[%pʨ+§Ò£- áÙk™t!„ –J(%\ý&ß­¶Ô8ARãpsÁžHµK)M¥ S)n¥ÁD6ÚµiÏÿâp£t]f]jápY3oZ‚­È£¼vŽngKÖ ’šˆ[œó…¨ø\_ku»Ñ®%XÐRÖ½–"ЮÝÏi¡g[0d5:Ž/³.µði“éFÓ,h%<û·@®­ë‰mÄù}Ñpä UºWZ|à`ÖR̵¹×b„wVt³ëe•=!h•yf]iáÈX£8‘È•"G“¦Û×25=~ÂsL?á9âŸð>hÉÉ‹IË0Ó2ä^KÿÔ×:cÿò‚¨EéÝ#ëZ+|ì3-û$hZ‘5(aÓ—.sëý3^lÑäôŠøg¼OZ| +eÖR̵¹×$|ìk£=ºÿCø.9éR*|ëS)û hR‰Dùš¾|A„Ûîk4 ³E±ÍºJブ¦òZŠ¹–±nµ ±ÕhÄœõËV|4L™S3åR',å0![ð¡J‘4)UÓ—¯òŽ†ëêóØä!F)â«Ï?iñ±¤YK1×Rä^K_£ŽVÅ×­³VYõÄºÔ +kÔMËV²›VbQª&réƒ>˜õ‚¤6Òé +-±àÓhòƒÑšµs-EîµÁY¦×~˜†±V¯ýĺÔÚ6ˆ_¬%XЊ,=ÑW‚Œ‘¬g$·:g~÷C«‡zŸw-9®6ifZ†Ük)²|¸¶pÒn²emˬ+-ôÌ]>Gª–b®•YrnÏÖ$'^´^sâÅv÷=_ x‡úµ'TÊZŠ¹–"÷ZŠ@,«£I°b.ƒ„ {÷éJ +Êq$)…\*‘vN×ä#s3Ý' ²ÙEâtÁ›’²” 2%ES + »§'@ªì™t©gTÉçD)’vMÝth߶kò¨Ãû6ÃÈ ¿±éHùƒ–¦SŠZŠ¹–foº×Ò”Rð·]QxPV7Œµz«'Ö¥~ÖQ©j ´K6ávé=Z/HjãQiÏndáêu¥uhŽ¥ e˜ižÂéFËÃR‰´}Áó= C-^}“Y—Zûþh:ÆP-Á‚Vdž”ªíÙzFR1ùä<]ˆMé¤4;S”Ò,K&¥¤{)E „Õ©iø¿sí†!‹—ßdÖ¥Üó­d)†‚Rää¼UÁôÉÊ1Ídåˆg²ú¤¥Ù”¢–b®¥È½–æ•ò|Wh%AѤX(UöýDº” +é®TÊrb™T õÍ3TÑŽèhº†Š¡Í­”H:púg!=ø*9¤B†Ü +y>)ÍÕq™eè’¸ •z?‘®”öF[º’’`®”H’£iÇu#Gj#¹yƒÇåñ ÍâüAJr(%)ÅLJ{)Oª¥Ó“¬´n²`ÜrÔëRk/ö­Æ´ Z‘U4 U§ýMÁzAR1÷Ö̬A{¥.´Š&Q +Z†™–!÷Zž/Kg(Њ¹OÃagï™u­…‹=ö“–`A+²äð7\©TÊŠÖ ’Úˆ‰ hÃè£eÍÒ'-É¢”´s-EîµÙ›}éD+Ž¶ÆZ…²‘FÖ¥„ò»„¦%XÐJ,ÉDµùš­×¯¹±Ý•ö¢BÏê•TåÕ´ Z‘%§qâ²ï¾ÉxFrÛƒ–~:°h Å•”¤OJRŠ™”÷R‚àaÓ»^x\ݱÆZ“;&Ö¥Ö„^©®¬%XЊ¬.ùš0/T['ë=žÃ°I‰9#ë §r¡Õ%‡RÔ2Ì´ ¹×dᜧ˜µ?ÈK‚”B¿H¹Ö™ààzOB¥Hê’Ž +ÌÜ×ÉîýÜ8x¸ùAVd;*èƒçNJJ +¹’ ÷J` +m»•¾m)†,èÃç‰t¥¯ü’¹¾”âÄIYJ1—RäVJÛu}F¡³Æìë‚!k§]ô™u©ÕCp¡ZÝBÕŠ¬É©™p70gž4ãIMÄ.pÍÄÂÍéýJkòX#i)æZƺ×RïÓ2»èé Y¸ÒvϬk­6è¸é¤%XЊ¬É©™p‹ü≠k#¹|LM,¸+:€ù Å©“²–b®¥È½–";¥OU»èŒµ0Qo"]JaJut*%˜K%§gÂœKÅl¯žKÅ0Ü22{bUšå¿ÐZœ>)i)æZƺÕ2‚$¿˜œ^1ÖÂÔ:™u©…+tÖKµ Z‘µ8AS…¿Ò + ·ž‘ÔÆ:iÇedztÊ'©É÷'* äBSïᎠ7¨PµþOñdÖ¥®Ü³CA)r8A&†b—)vs96’fÅæãä]î³ÌΩ“¢ŽA&dÈ’¸¼Sg”ðDz΋ëØq6aYWR[õI3•,HEÖÎy™£u^n{µ•xŽY=çDwÚ‰~ÐâäIYK1×Rä^KÌœìWžjÁX ³ëdÖ•ŒklWj)æZ™E š8á_°]€Ø@NX ^èpþ¤¤£ë(r£#åõ˜z¤NQPŒuàa8±> í‡åJ3!Á‚Pdœ]¦,v=Á윑aèAjbÁWR'OJR†™”!·RŠà:X}ê «†,|fJfÝhñºá¬ÅXÔ +¬ƒó3aªé¾­h¼ ©‰0â–a‚!Ð;ê³ùA‹r(e)\I€{!EpA¥µê0 Y˜@²X—Z˜ƒAg™UK° •Xœ¤©@,Ï©ØÎåØ<NÊ;£ÀAG^”§O +:©#7JàˆHDZxn \ ÅX +—eÖ•T÷ÍB&Õu÷ŽIž´‰¹™JÛ$ä5ÛI-¬eŽ,쯵8ƒRÖ,h)ë^K‘ng• è¥!¸0Œµ: ]2ëR ȱsqEK° •X”£ ÏOãe>f¼ ©‰xæñlÈnK†Þ¥ÂaÑ&e˜Ir'¥ÎìêuçÛŠ! †(Ю̺Rê´ 5+1•œ…Ç%ÓL½Ÿ8jÈ ÜïN Ò»ç2×x:‚ËSáÉ5…sÙj¼ðÄÒB£ ?Tc4øûÀùä1ÞËRãNsO®y.k×.Tx2WNÀT³PÀ«{à#œ_>—¥Æ3 &"\ó\Öð»“>r„“$XÄyxOúV– +Ï€€¯™.˜KÊ~Ñ‘çGéÏ€¿bwÝ0fûx+Kg@*Ew®y.k üÝI&âYj‚@û +¹’*çmŸÊRãp8T0ÍsYk¼ÈÍ%+#äT2E&mu )[Ñ{™k<þhƒv™Â¹l5^äÆ[`ôx/Fpéꂧ:pø?ë­¬5žŽ#(æ’²_t6XÙyñ­’e.^:ÍãøPæOCpÓ?.VT…sÙkÀïvè6Ÿ¦§M)rÐòW ÐŽQ>”¹Æ3 Ø!SQù/ŠÊ枎!R÷ŽWxÁÔ­½—¥Æ3 <‡éšç²Ö€ß…¿‰Ç b¿ƒŸœÆ{9ü®"ò;¦y.Çß” 7ž#¤ÈAŒç׶>”¹Æ3 …fW8—µÆ‹†%½ó5’cy2ñSÈñ¡Lžà†{ÞUà\¶ +/ú̃Wuëé6Š:y\W%ki.sg@6:§ËÎe­¿‹ËÛøÌ#9+FÊÏ0% S,kg@ôþGÐ<—µÆ‹ÊErqë™+‚`^ûÂãßUÆ{Yj<Òh7‰kžËZãEÃñî¨ür`Ñ\žÆqÌõ¡ÌžŽ`ôì"p*~s/äÐâ9 ‚àQøÑŸÇ{Yj<‚ÞΠy.k üÝAŸìâŠ@×±>và«|(s§#¨ ÷ÐÎe«ñ¢#9ªl@Ö³)n£t=”mì\æOG0#ð,É)¦i¸á!Zm¸ý¢~(s§#ø¨®î +ç²ÕÀߟ¿d•¤ì».´c½£¿—¥Æ3 —›ä©¨ü}£–Ó"534˜Q",Éó‹B³›×;•¿8èìç˜aY‘I¸àƒHr¹Ê€!¸.?ڪ¹l5ðwŠ CªbCpÏ1OêÔñ^dþÓr zõsY+¼hÅıϔòWšáÌÑ ³!Îe®ñt?¬ÒÒQ8—­Æ‹ÖÖ¶§ôÀŠ@¯‰Ë(hñRÿPæOG°_ÄïVªp.[-ÃÌK!-F+8™‚[–ÏE¡?RéëéŠÊñb$yÕ4e­ ¸~ò¸*Þ9•¥Æ3 ˜#!HžŠÊѬɡ'mI®TAôØ{ïpß©(ü§z<—µÂ‹¦fªœd¤YGGp£ J܉ƒOe©ñ H¡ãN\ó\Ö/™T’lVœÀSÌ´5|žå­,5žÇ|ÉSQù/šSÂ+dÁ,«¼™§Îù¡ÌžŽàQa²w`·¢ñ_¸54rÿPæÏ€läÍ\á\Öø»Âã˜J¼ý˜ã¼ã­(ü§•“¨šà¹¬^”Ìj«#&u2¤ó@­ã´QýPæOG°·Foª +ç²ÕxQR¨ºVJŽÄ Mp ½£¿•µÆ3 ¾/¸æ¹¬5ðwÁ?Ô#ÄÅŽpÜF‡ß›Êå"q°)œË!.n»®òö(ÂpÃ@ïØ?”5Ðu„CaW8—=4ÆŒ?›äU×ì7Šð¸ªA´7Æ{QÇL +¨/ÐêçrdaꜺÇÓPá&̇²K +Æ\Öù#Cd†ÉÎå0ãÔ&ftæ gÍÅ¢ÈA¹­òØ(Íä¹Ì5žÁÙÛ=(œËZw§O(1o‹"’¾¾¶e®ñ4„’78ÿ¢Œ([çšDœôÄ_GIÒìå2×x¢œŠÎQf‘z´àPß¾ïeó?ˆ¿1ÅsÙýnÍ”œš®BC§ñÞ,ïe©ñ nõ ’§¢òñW! 8VJú ha†Üƒeïe®ñtdW}°*œËVãEI#6‘‡ô Š_¶ƒ‡fïe®ñt“ÚãÙ7ªp.[%`h[ùŠ©‘o±¸Á~/ë½l_Záo±®y.û·Ù†‹)G‹y ÀmðŽwŒ÷æñ^æ +ÏtZZäŠç²TxAˆañ} ›äÁäöµAnQ-ïe©ñ H¥¼~®y.km²ßÆJêÙészÇgµe®ñtz 8ÿ¢­ê g1–mAv\8]h2¦–~+Kg@…®y.k ü]>%!n€WÒÂÚ1ð[ë½,5žš0”sÍsYkàïâ·ÅÅŠàb`uˆüZ=ÞËRãðl­ÍsYk¼hGò6GÚ›«È¤\+#¿½|(s§#xlPsSÑø/ÚÙ‹+Qã.^Eî;61õð{™k<¸¸b¹Â¹l5àwq%ß<ÒnQERëúíãC™k<RhÈã +ç²ÖÀßÄ¥‚¬Jc›¡æz+Kg@åbqÍsYk¼hë&æ ÀtHàë:F~ûñ^æ +Ï áºâ¹,^´ —ÍÅý€‚,<Ì¥Ò·½—÷²Ôx¤R^×<—µþîA¯WØ]gï=éúá­·2×x:‚IM[q…sÙjÀïðà8!ö©)2i]OŸ¾þ^æOGpå,\GS8—­Æ‹ö¹á¶Ü°¥M€N[Ý;~è©ßÊ\áéH¯Œ]¨œŠÆÑ^1ÌÚ7M)‚WhÒ ýô[™k<¡-ùËÎe«¿;)¹_Ü}¤È ãm:~¬G?ýVæOGp¢¯ï®p.[ ø]\‡3¦a+ ´(î% =õ¹,5ži”9×5Ïe­ñ¢Í@~õÝ1 Ï‚p¯ïò¥õ\æ +ÏTJÉîŠç²TxÑÞšÖãpÛe¥½x¢ó{™+< ÁÏÎx’„œŠÎ‡ß¤DG5îÙP`Q(ÒÆþïeªðt'*ÓÎe­€?ºh'{ÜÞ¡ÈASI£¾Y>”¹Æ3 …œ½+œËZãE›'¶c¦}ŠLÊ,Ü«¼•¹ÆÓ|9aøk +ç²ÕxÑ>„æ{ ~9€ÝÉÖi9nPx+s…g_TS<——^äõLkÛ¹<(ûÖÀ)ò©Ìü§#²kOêç’±ñ÷p%zMKÄÁ鈋ն¿—¥Æ3 |y<•ÿúú§/Êzý_ü)_ÿwòûç¯òwúÈ!Ýù ?>ñ(Ý/û©E;ÐÊhÛÈÿq"—ƒr¶Jj +Ú[RdÞ‰Žâ£=ÔEïºÑ¶ql9¦˜ÄUÄv+–¢-ÜCDóBwÈ2ú± +32 ¹ã +%a¤iš´F‰]Ñl`CvÑ—®Y«¦$9Ç ”… LêŒH¶¡ã ”B€ N¬ƒS÷“9ƒ“ÇÐÚ?F&'HáyCúõÉI@øœwÒYœêí”{·,ÎéÀßš¨å‹Óðœ!;oÏoÔãQCwÞ‚ŽÈN¹ôqk[kr¬ íŽÀ­mC–rÅrðVYšÅ!eÜ'¸r"Å*„ðþG:)ƒv6ÖÂ;üè %m±¡M´¼8lÐDè«ŠNCQ‚_ôMΘtL– ¯Ûküàó.O“ñI0è—ì îAó]?ÃQÍx85á@bNùî´ÄÎÒźdŒŸŠK+hÿ˜Šm£ý•~^& t¯üÔËI3.?¿ì C\æE•ìp¿)‰Sü´ºI±ÕÏ/?” ŸMôà1\MƒMn5ÚvO•bóâaJ|n<hQº„x®ÏF íœì–IØN3Áý „„SJøäùÀOOÃÖ) ÿ™²©QNO­uP•Ÿ!Av ÄÑ ISF< íÙõô7Cê{R—B_~†´%˜‹”ÏáÁ»Z=öhø´yŽ…Cžë”;ß)ߥ_Ð}á8ÕN{ÆòŽo¢Ø_LcI?¥ûYáVJ0ã{69ˆÿi›ñõó¾oщÕ?Ó¶6N¤lûÎðÛAgŽìç:¨ÇýiûÉð¾wêp~ òã ¿ðŠ?ÞÔoÑ£³(ËkuE~o îÞ¼vdôf´/¼·>0XêeHd~K‘ÈŸëv)’X߀ ¥Hd‰— ,E"kðSXŠD–øÕ`— ‰µóƒ´‰,q¥¥H`á¦{|¶eHd‰ót»I¬ÊsÐR$²Ä_–"‘…ñžXŠD–øÈ`— ‰%çt-E"KÜb`)YrLl`)Yâ +ƒ]‚D–.…w-C"K¼_`)Yr V`)YâðÜ.EKÎ^ ZŠD–¸¸ÀR$²$½`)YâÕ‚]‚$–¤‘ZŠ–z2gY’³4°‰,ñ^n—"‰%Iò‚–"‘%+°‰,ÉÊXŠD–ø¨`— ‰%I@‚–"‘%n)°‰,Ù|XŠ–ú·ë/÷ +Šá±I%šQ-E ü#g`:׋—HL:¡Çg©?q–#%þ$° ,ñ'n—!‘%þ$hXâOËÀX†–ŽÜÜ.E"KüIÐ2$°t°æ,Cœ¥þÄYŽ–ÏÌ.C"KüIÐ2$°tDæ,CKüI`X: +s»‰,ñ'AËÀÒ—³ ,=ˆÜY†–¶Ü.EËN½5-GKÇWÎ2$°ôÈEgX:¤2» ‰,=Ý˵ ,D9ËÀÒ#eœeH`éñ#n—"‘%þ$hâ,õ'Îr$°ÄŸ–!%þÄí2$²ÄŸ-CKüI`XâOËÀìR$²ÄŸ-CKüI`XâOËg™0»þr¯ð>†ùè;pEú¨Xi ƒŒ(qq¤ùIE"ká,ÃÖK‘ÈÚ7šçr’ѪÏ‹O>T‘¨DÉtö(¥Hda:†²b É,žºŠ,F¢]˜t`Kv)’´Ê!'‚;밴ƪ¸ñ-ÞEE«UÉf,A’]m§÷&²IZ}ÐÂÐÀ$±pÅ]Iv ’Y;ÍjDÖ.óÁ.ùzX‚$-ü’šÈ@æàBK$F 7ÎÖd• É*\A‚%HÒÂÃ_Jzn‰¬Š;=F´K‘ÌŸ™XŒD»p궴xIZµÒRŠÀ$³:¡:²I,Ì›9“]‚$» ï:¶d— I ¢·6jb1’Xƒø ¬á‡þkÚX‚$»æz¤Û(@RÂÉÇš¬$±ð\­ŸE2‹#–Èb$Y…“IɶÂ;‰‘È¢ó?[¼;Š$ÿ»¢UŠD«pn­É’´ðËøŒwG‘ÄÂ9Ä-Ù%Hfí´5?²IvavÚ#{)F~;ë<ûì=qnèýÔNCb:wxÆ +OYîðlˆž²Ìá))8<1Êýq‚¿S!÷w6©ü²Üßyº-÷wÎRSw©¿³ÜÝ)¸;“2wç,wwÆ2wg¬àîŒeîÎXÁÝ©YæíœäÞΤÌÛ+x;c™·3VðvÎRoç,÷vj–9;#ggRêìŒäÎÎ9êìœäÎÎXæ쌜e¾ÎHÁ×™”ù:g¹¯S–û:eE_ç,õuÎr_'f¹«3Rpu&e®ÎXÁÕ9K]³ÜÕË\±‚«S³ÌÓ)x:“2Oç,÷tÆ2Og¬àéŒežÎXÁÓ©YêèœcŽÎ„ÌÑ)8:c™£3VptÎRGç,wtj”ú9㸟3!ósNr?§,÷sÖo?g,ósÆ +~NŒr7ç$ws&enÎXÁÍËÜœÏÜÍ9KÝœ³ÜÍ©Yæ¿Ü3¹ÿú-¤ÿ‹WÞ_ +endstream +endobj +8822 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120119201630) +/Title (./B0_cosThetaK_can.pdf) +/Keywords (ROOT) +>> +endobj +8823 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +8824 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8825 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +8826 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +8827 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8828 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8829 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8830 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +8831 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8832 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8833 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8834 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +8835 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +8836 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +8837 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +8838 0 obj +[/Pattern/DeviceRGB] +endobj +8839 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 8865 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +8840 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 8865 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +8841 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 8865 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +8842 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8865 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +8843 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8865 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +8844 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8865 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +8845 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8865 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +8846 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8865 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +8847 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8865 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +8848 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8865 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +8849 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8865 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +8850 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8865 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +8851 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8865 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +8852 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 8865 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +8853 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 8865 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +8855 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8865 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +8856 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8865 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +8857 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 8865 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +8858 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 8865 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +8860 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8865 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +8861 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8865 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +8862 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8865 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +8863 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8865 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +8864 0 obj +14030 +endobj +8865 0 obj +<< +/ProcSet [/PDF] +>> +endobj +8764 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/factorisation/lowB0_Phi_can.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 8866 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 8867 0 R /F2 8868 0 R /F3 8869 0 R /F4 8870 0 R /F5 8871 0 R /F6 8872 0 R /F7 8873 0 R /F8 8874 0 R /F9 8875 0 R /F10 8876 0 R /F11 8877 0 R /F12 8878 0 R /F13 8879 0 R /F14 8880 0 R /F15 8881 0 R >> +/ColorSpace << +/Cs8 8882 0 R +>>/Pattern << +/P01 8883 0 R +/P02 8884 0 R +/P03 8885 0 R +/P04 8886 0 R +/P05 8887 0 R +/P06 8888 0 R +/P07 8889 0 R +/P08 8890 0 R +/P09 8891 0 R +/P10 8892 0 R +/P11 8893 0 R +/P12 8894 0 R +/P13 8895 0 R +/P14 8896 0 R +/P15 8897 0 R +/P16 8898 0 R +/P17 8899 0 R +/P18 8900 0 R +/P19 8901 0 R +/P20 8902 0 R +/P21 8903 0 R +/P22 8904 0 R +/P23 8905 0 R +/P24 8906 0 R +/P25 8907 0 R +>>>> +/Length 8908 0 R +/Filter [/FlateDecode] +>> +stream +xœµ}Ë®%;rݯœ¡l@[ÉW’œ5¶ºO4ÛVëÀ¸%À²aý¾#oîÌ<·ÕmpoqÕâJ27“|Ó×ÒW=êWníëýk%ÿ6-üXéWo_ÿÿ›s†ÿþã?\€ÿö/+_;Ï×Ìó«Œúª'Àÿüõ§ÿü5Úë(³~éÕRƒ§æöJ³e`µ£3‹žŒêë(þŽ|ø3 +øÿµ;é×ט¯Ÿ‘V^GO? ýUryFð¯½ý€´×Èýé<}þ€ÔW)éd¼Ú(ÏÈȯQÚH£?#3ÁÓçH{µ™~@ækÔòˆä£¾÷u_#ãUêùŒ¤ O? çk´G §|ß? íUZý™¯ó8Ÿ‘Ràáãd¼Âçö Ôü*gþ9_gªÏH;^ã<@ {Nãd¾JÎò:sþé¯Ñë3Òó+åó䄇gd¯Ð]]Ð ü2_©ÔgLPçH‡‡G¤Ð Ïgà|¥šŸ°?%|gWH}á;»B ßÙö't÷@Õð] `}Îð]!í5Ãwv€õÿü¬cþ€Œ×y¦g¤åWôL®þËñŒÀ_kê? ž>@&ø‘éë“zù/pמ°>gï? ä×>"`}ÒH? í½»+úàÐß"õ(¯ú«+:áð½] `}jM? Ð ÏòŒdð²kû!·ù™ðôùŒ€ýéGúé¯è!_ `òÑ~@ÎW _ܨ‡/î +©¯¾¸+†á‹»@ÀÕðÅ]!0<_ÜÒ<}þ€Àè ?`‚jÿ ©¯žëÈxÍ~>#`ƒr? Ð? LP/ùzâQŸ°A¹øò]¯Xÿënœüß¿þõë¿üñëïþkÊ_èÍuxàÿUÇú=>5¨ñ×ÿÇ×ßüé?}ýñ~ýý¿þÛ×;‡M¼uè‰Ox¨ þ¡ ?|øWôû¡£–"žÅ`$<ÌTÆîÓH‚x˜Þ‚” žuÂç6}Ù ¬Žƒ•áµñ,pc–;i,A+àx`‡£,E< º·ŠÃc âYÐ1Mp<­ô‚V…ñ¼W¢´g€=Ð3Ž žiáÇQij 9%ˆKÏbWÍ•üÃyû¸GØýUij2|̇£ŠxŒrõoTÏjð)vßJñ,øgø)¬ð ùQý;Uij& Aº§Š8VÅ?ùwªˆg%4S¾•*âYœ*pÈ­ð‚˜˜–ü;UijN 7ÿNñ¬ímø¨ˆgÁà:ùŸZÇiDZœX+» žõûú£ß§õ;ºÊü+øßÐUb™´ÏŠ³QG]]åßë+ÿ\½&ºƒi zù?®—q41FÔK´Vte½Þñ—+Ð|FíAî/(]…Ñ _¸—û ^^4_çåÜo+Æ·À—r€“bÆWß: 8ƒ¥g×:=Klc©hþº³–EÆÑ‘p¶Ž¤ˆc±mt,E‹m£•]ÏbÛè´q,¶Ž¥ˆ±Ä6ËÇbÛèXŠ8ÛF+½"žµ¬£Sâ´c°mtE‹m£c)âXlKÇbÛèJ.ˆc‰m4-C‹m£c)âXlKÇbÛèXŠ8G+¼žÃ¶Ñ))âXlKc‰m4–!ŽÅ¶Ñ±q,¶VxE<‹m£ÓRıØ6:–"ŽÅ¶Ñ±q,2ŽŽ$€qÄžYÙù³û£ß§u±µõ‰¿Ï¦V?úÐEÁ®A‚–X;üÛ¯¯¿ùûÿûÏÿúþ÷×ß}ýÓß|Á»<ó(i~ýÓr£øPrËe +>ÎÚã²ÆÀY—îYŒxV_%ÉŽ%ˆgò:èõŒ%Èbq¹æò?ªc âµ&®ºx)<'ð&§¯¡ •p"°x#¾T '&ÓX„­ ßU÷Å$° +ø5”‹‘ÀÂ…®#”‹‘P® +£é3”‹‘ Õ° OÏb$° ôø¾‰¬ñšá÷$”«Ÿ¯ß#A @î¡\Œ4€Z}ë$²àÑG(#¾\¸DÔOßžñZZÀ ïKÈš¯cæÀ"$°òùÊá} Ê-§d‹‘ - ùæÅ@äôWoKÀ©®£y#¡TàÍñm1´Î ^] - ppñd#¿~k¡TŒ„RÁ¯ßSx Œ- HZ€ç°ƒGõ¥$°MA:#¾TÐÏ‚·6‹?ƒ%O„ÒJ°Œ´3¼SA šÈhþKä?2žë0¼™P˘ç_:¾6×:˜ø•Çœ49þ +z g̱ë_E°Ò”$ +žAp~s%Áñ—Öö:SƒÎ‡'‰FˆÇ_A0ÃX1Óœþ¢ßDô É€Û°ôþ¢ŸDô€ˆ–b þE? –ÏA³¹)ü$ûœñõ@'¶Ý¤ÿõTsÃ%¡êý*e9¿JXæW ËûUÂ2¿JXÞ¯âb™[%$ïV‰”ºUJ2·J8æV É»UÊR·JYέâB™We$óªTJ½*e9¯JYêU)ËyUÊR¯JYΫ’b©Se$sªTJ*e9§JYêT)Ë9UƧÊXæTI±Ô§R’ó©TJ}*e9ŸJYêS)ËùTÆŸÊXæSq±Ì¥’w©DÊ\*e9—ÊXâRË\*e©K¥,çRI±Ô£R’ó¨TJ<*%™Geñ¨Œd•²Ô£R–ó¨¤PêP)É9T*%•‘Ô¡RŽ:TJr•²Ô¡R–s¨¤PêO)ÉùS*%þ”‘ÔŸŽùSÚA:JYêO)ËùS\(s”ŒdŽÒï"éóÔ›R–󦔥ޔ²œ7¥,õ¦Ì˜75:u©¸åãAü¬@Á9¹èVÎW?ÆïT RŠ‰”R‚亳¹TmÍ62,ð(p»@`ÝkÁoxp{P-Æœ–c͵ ŸüÇéKÏH¨âšéf§´-Ù´ëµ -CµNyj¹:näliõ¬õ ?Î'-Æœ–c͵#¿²Œ“A¾ôŒ„:®NxÙG¿Óâ ÌAK1ÕRäQK‘ñJYW¡ô\[Z—ðëV+OÜ~׃–`¦Xkw¾iÜdÙ}é u÷¯çð&àÝÏqÞhÉfn¯e˜hò¤¥´Ë*¿ö€å¬j#Ù"é^ꀎpŽ(ŘI9:qÔ.ëZ#òe'd¯á‘òVÃÜo¥hW{”̤y”b$ƒ*UKÕpnœ1d£Œ­-°nµ ž3Jä”<‡ö«¡ÐqŽ­~Ç9¶úÁX´ÌÀjk–úF‹w÷-ÅTK‘G-A2îRlZ®>OÅHëhucÝj­ÏµF-Æœ–g%Ú»‡»Ds(;¦Cý Wë)pÒk°—ø©Cg¼#NG8O:’>×’q4ë¡)•ãÜX7JrsTbÌ)Wqz¾äŒÄúk7›gáÒ]¿Õ¢“QK0ÓäY‹¬;> ûE~­a\kcãÜ*Á7WÏâ•qJž“i§û¥ä¾QLûE¬ù”â/AJ1•RäQŠß ᦱ–}W…®ÁFº—r½(iOÅBŽ’i#+î™F_Õ•›‘P;\,?z`Aã:Û­û‰Z‚™– ÏZ‚̵N-åGUŒ´Žå£zÖ­V×tÔ¨Å˜Ó +,ÚÔ‹@…' Ô;¸š< >ô2çŸòJ +©’ J¤¦Žm—óÀÍŒ‘4Ÿu'…Þû|*Ř“ò¬B[›± ›¡z˜ŽµÃÙ‡P;èpštÅ:´¥Äëb:‚<ép:æѹú%C«ŠÑΆûëZ 7<5* fJ‘E[»ñu'Þi"%'$ÖZZA°TùV‹Â-ÅTKg-Aî„9µ\Ü¢BÒ„Ÿol¤[)ø¹À[ R 9)Oª´ÉûØ|IJj_H[ãOC )ýV‹ŽF-ÁLKg-A` :š–k¤¬i-áI·Rðƒå¾I1fRDÛý±÷êkÂÌÊNH¬á ƒôXЃæt«E‡#£–`¦%ȳ#ÐOžÄJµA ¯Š‘VY£ϺÕBgŽg!U‹1§åYŽ>`‹;J÷¥g$Ô†G• AÀËwý©ÅEƒ–bª¥È³– 8‹ oÆiéT Y0Lé5²nµpªN?YÖÌ´«Ñ1ìc+5B-=!±Žð½Ô3° Ðwÿ©E‡f£–`¦%ȳ#84êIË…ýŸ`È:WÿY·Z¸—GZ¡h1æ´‹ŽÄà|'ÍàXé›Îàø:¦Hðž»Â¤Þ¢”b"¥À£” ðmôzj©FVˆ¤Ž>6Òš¼™š—Ȥ餣Aja]UöÊ©ÍWÄÙü:Bíu1Ažt8í½œ¦Çƒæ;ঽ²‘®…‚SÀBÎu ¡H¢ƒQ:ç.ÅvsîáÒG +$óF‰Ï{%…TI‘'%ðåvù¤ÎÚsU Y ­+°n¤p÷4ø[AJ0“ +¬N+8¿š‰ÅeÄ×ÇX´žeø´g¾Õ¢ÃôQK0ÓäYKñª¼f‡¥h¸;”1dF©ëV mñ,Q‹1§XtTÛ?­Vié u„=SkW†ã2J½Ð¢ÀQK0ÓäY‹豧 ` kß4c¤uŒscÝjiÍU-Æœ–g :6èl„«£Ú.ÅÔv¹:ªíúÔâ AK1ÕRäY‹oá:ô)Á ‚νÒ½”7p,eVP¤¢dWt\íÖw®‡äÏ žùNˆU%ÅTJ‘G-Eº,Beøk©] T‘S‹œ[!œoï\”sRž•)bàyù¢3*ˆ}õ‰ŠÀ;ã©Š+­¦?³i fZ‚Ó0™Ï4Äæ3¯´(àeÔÌ´yÖbÄÍzæïä,nn4¯ã(icÝj¹YOÕÒ¹QÕ +¬þÊ•œœBN›«cOR1ŒªP«¯©³;­ý3J1dJ < 1¯¡ˆÍlræ‹0dA¿×ËƺՂñB•A£h1æ´< c.ò®ËLž_AÜó6'-·íFˆƒ %ÁLJYÏZ‚ัk©î`Œ´ÒÚVêX÷Z ݱµsZžu‚ ¯ÔÛÕµ[KKÏH¨ã7ÏBWYÀ - +µ3-F~ÐbºŸÆë5ù¬c*FZ¥÷u«µ¦]ZÔbÌiyV?–“8f¬!±~ \ÉP?œÐàùûM‡ƒâÅTG‘{ƒÜŠ*5Pƒ¤2Ò:8X8h?d.ƒ53ÀêЦšÌé_Z·¹Ú0Ù\mˆm®¾Ò¢€ÀQK0ÓäY‹·Kqæâ6jg<þÉ{Eu«å¶`«–nÔV­À‚Þâ ®²’“æë#Σbh÷Êö&ä$Ç…EGR©’BŠŒ—Øn(ÁÀý‘P*%rn…p7ÀÙ£cNʳF^ó^kóôékÇ€¯Ò‹¯NôÉüó…EˆŽJ‚™” ÏZŒ@•»XÈ‘Ö$¡`¤Ux*ÔX·Z`ÕÔ-ÆœV`Á'¹Ö! 4ÑæKÏH¨#t¸µœ·t@Z-;j fZ‚ï…è1QI0“äYKHG© 7ÙŽMõ¬-rn…Ü4º*éd»JÖXS“6­Ewä†É¹!6A~¡Å× +-ÅTK‘G-AÜ4:æ8‹Ÿl_“¡³o¬;-?.Z6Ù.Z…ËVdÑúrúµðŒ„*bG°?CÎWåÁÈ…]°¥3)A¥ȸ¹qj¡ÆLŠ‘RªscÝ(aÿ(Í]”sJŽG·Ÿ+¹·&ã6«ŸÛ®´è¢‰¨%˜i1òƒ#nt‡Oµ¸1 jÕ#m¬[-7ºS-ª–gÁ¸þÈt¦ÿ˜¡ôŒ„:æÌ!N ikiòF‹nÝR©’ÏBŒhÑ\$œ¬lŒüZ‚'Æ1îUpY§l:Œ9%ÏÊ4Õfƒ)¶–($ÃlXr%D׎D%ÁLJg-Atø‚e †ÍCœ}™G‹œ[!7xQ%â¨T`MøriPW90ª½Î¾U´5ü4ä\åß¿´S-EµŽˆgбÔªDJxOKàÜ +áìkÝ”sRž…×]и¡l%·€$†up‡§gáÍú>¤èš(%˜I1ò,E@Æ>H”²|µ-ÉãêZEõ¤!\ÿ„…rB„Ÿ"Íįí3ZlBÝÜԕ€ºõ!¾ˆÇ )¤B‚< €‹/]‚åŸÜ¦ CÖ\÷õDÖôÓ•C_©cNʳðÚ“aÓ ¾~6-`˜L bÓWZt!QÔÌ´yÖbÄM`)äC¦)†R E¬[-7y Z:Å Z…}Úòï}Ë\zA|ñ¤Ã<{¨ã¡gŸ®´èr¦¨%˜i þŸµ)+hک嚠ΓµÒ¹³î´Öè¸)†LÉsð.œåڣ鮡è„ø +buÆZÞ6íp¹Óâ[ª‚–bª¥È³– xBšÍ„&>#­š6Ö­þ`âÙ³C¦ä9mEgZVv®°ZtFBq‹Ò +¦ 1©Zt]WÔÌ´ùA‹è¸!¯cž)„$¬ÙØH·R¸tXzbÈIÒ +ÎôeÛ¾­6¶Ý×v£[ u7ú…ÔI÷–)ÅTJG)AÜ–u,ÃyÚ6ö_ëú…™7Ò­”Û±®Rº¯]¤<é\™xÞ T‘PAìUÎPAôþó­Ýߥ3)A¥W\¬T3UÅHjÅÖ¬;-üÀž†-ÁL+²VX¦/›8´ÂÛl¦¯Ífb³™WZt•]ÔÌ´yÖbÄÍz–ó\ó 67ŠZ5×u§åç=EËfGE+°:ÇeÂY›ëHÈ^Ç9bq©ûV«Kä$§¥˜j)ò¬%¤0fˆÜt@Š! -²ETYwZkî¯× %˜iE–…kšë(‘–ž‘PG<¦1K`Õ°èNKÂ)y-ÁLË‚.=i ‚g¿›–ëì +! ÜŽt+…ÛAfR 9)OŠ§€] uX1VÄf/´†„UrZÃB-±–"ÏZ‚Ø\1–bòîžQëlV ÝKù©b‘² e–ò¤a¡œh‹ˆ–‘PCœÇlñ=/±wRWɤ3)‰Úô(%Á²ðuaAï׫b$Uù¤œ±nµÀ“ˆ±ªÅ˜Ó +, V5Ó^Å™ö*Bß2ö*¶[©i”TJ1•äQjXЩÉñÊèоOÅP +Æ/£n¬[-ŒÝÀǪT‹1§åYÓŦZkVx[5LD ±Ñ+-‰¥äµ3-AžµÑ…S,ÄÙu½9ô–çVÈ-›ª’.®ªT`Ið&9ëªEwGp “#¸†ØÜ+- §äµ3-Ažµ$¨”ÔÅRÌ¢I¥16Ò­”;©+RzœW¥©Ž +|×ÊÎH¬!Fºé…±Û–ÜŽëµS-c=k ‚ƒqaAOÇAUçj7¨UëFº•Âs<)*dBžÂ1›`„v¬q·œ‘P=œ¿o-°Ò«§r«ÅA•‚–Äl2-a=k r® ˆ…Ño«bÈÂå¼±nµÖÞ£µsZž•,ŽSæ¥>v W1=†k,;†{¡•$Ð’ÓÌ´”õ¬%ˆÖÅRœãü²#½ƒ™×x¤÷AËÖU-=Ò«Zž•8n“Ì°úØÃäÀˆ!v`äJ‹ã*-ÁLKg-AìXI]3C1ÒJóÜXwZþX‰hÙáÑŠ,‰Û¾ëKOH¬ãÉ1ó VRúV–HKNK1ÕRäQKTÖ¸‹X¸ÛC!’ZW±Ò­†ä-#H1ä¤<)[l§c)_›ƒwdV9²¾'¼+-‹³dZ‚™– ÏZŒ S^D+­› CŒŸ7έvîsD%ÆT)p(d¶¶±¦Ô¤ä‚øú­˜Z뤩ÕïXûwî´$¨’×Ì´$Ó³–E›êÃÞûÉ'³û ÷€Mäu§…[R.AK0Ó +¬"‘›$d†•Þy&< Ñ@RE".9)ÅTJ‘G)F\¸,ì§b$•Y÷ZñC¥$(ˆ*9N‘àT²ÑÄJn` “ 0¾Æ²æJKâ5y-‹á$Z‚{­!¡Š¸¯¼R6ï”,“)I&UÒ£]ÖëÀK’@¤SûŒœ*¶usBž5-”­X=liÆ0Yš1Ä–f.´¦_rZŠ©–"ÏZUËVpê€wÝý:Oyí ¬{-¿„#ZºÐ£Zž59˜n˜§þCJÏH¨#n¾_û[ ©xÃØ­ÇnòR ™’Åwzd¬xMR¨¾B†, ÊR6Ö­NøÊü‹h1æ´Ë‚Zñw:5Æ”~¦i#t]̇P;8ü’S2L¤yÔRÄwDPˆÙ»ë®P+—¶±nµ|G$ZÚ]©–cá½™+˜î§[‘µ>„Ä:Âÿ×”!P®‘nµ\ì&ÕÌ´yÖdõtD‚Lž‘Rå ½îRÓ!0Â[•sR¥!ŸhB_KîÖ “uCláS*Yü%•RìÜ® ~–bÀ­E4섆aHšë`BdÝ(¹¥UÒ Ur¬¢´  × +‚Ç‘ [ÃÛŒéª×-Í9Þ)ëâ-ÓÜÓ’ã¯1M4ÔÐ+KéxúaâÞ©Ö>“Ä‚Sg¶ü{Zs|MÜ”Ìï‰/ÅT¯1È_kߟ^àÓ”ã­ÈŠ¹µ…=m9à¹çê,Ýå’Ì5ßœpc$ÏkÆ4ex;:zb¨À–þ7ä8ÖEþ’FA  +à$übJºHSŽ·C 5ÏÓ)ìiÉñ½®yL˜Fî;'•2Ý_¾lÁž¦oC°ÅB›S…=­9ð¹sMYé ‚š®ëJ¼o–v‘FþÛÒxMe;-ÿžf><·Ëqø¹‡‘åÓAÍpŒÌ38!Í9Þd§¹§%>·¯«}ü­}‚ð/¹.áiýeá_Rö´ûe3¶èöå/ˆ£¯ÏNþ„C’øoCÖQÉlù÷´æÀ§žk”êîZcÏý¥ºî›<6iÊðv@[ÛÀLqOsxhŸ®Ó$Ý]&é¹æJRÁÑZ»H#ÿíÒǺ$ÜòïiâãÑo ¥5¹ŒÜé?Aª¸¦Ú?Óœãí NZœæž–ßë±ÄÑø*-Eúºï…:ç¼HSŽ·!8F>«)ìiÍÏ­eÝíï¤b˜L¼_i¶ô™æo‡”µoš{Zràs;|ŠôÁÉýU‚à}?P¿V×.“Ï4åx+‚«º¸ÇAö´å€ç¶ïÞï&SdÝ(IÚ~´'™ÿv¾ä÷´äø^7,%W/— 1’(ô(^£Óþ™æo‡ài‰æ4÷´ä€çž¸7¢Ø÷£iþ^N\™iþ~4Íß‹æßÓúýœ¸c²ù«pXÛn`,’zZaÑö4gx; à¥ëNqOs|(ô¯øÁÙ…2Š€ÿ ôfë¶ÕÏ4åx²ÎÝLSØÓšã{]H“¦…@üen‘ªsÝ2ÒeË”OsŽ·Cò«ÉiîiÉÏí¯Ú|f€Û,zzgÿHZV„›¬èmI×€GâuF»'„Œ/?G8é:?Óœãí²²iîiÉÏm¼øg·n0‚—¡?0i +á#Í9Þ!oÅ4÷´äø^·vÐÒ—Ý^!Hƒn¿¯Ûz.iÊñ6díY¦°§5>·ò*’Ý! YñR;ôõz»HSŽ·Cò:TaOK|.®U}ùK#¨+0CÆ…\6ö1MÞ†¬`*Y¶¤ò¿!®÷ðI¾€\ØÃ+ÄÐ×ëó3Í9ÞI¯ªæž–ß낃œ,þÔ/‡`”ì´"Øw1Ð!M9Þ9–ïl +{ZrÀsq{9_©ÊÁó X›Uð¼:{£|¤9ÃÛxÕSsŠ{š3àC)¶D/H[óyuhí"M9Þ†¬ãÃö´æÀçâÌø—‹ç.ÄAòäÙ‚-Iô·Cèú;%…ÿ½BÁg^_‘ÈèŒðÃ|¯÷žÖ±!4d6Í=mCèŒ7›u:à aÔëbuŒ˜ÍnYHÿ-Àºœn½ ʾ§-<|éžiöCBu3‚?^uWæÚèü‘æo‡äuå¦iîiÉÏ+$§8¬7#xé,˜çŒÎßýÒœãí<ÀÝæž–ß+nvö#wh¤Ž‘{=/Ò27„†ê*°%mäž+ÎhQŒ‰Ä,È\w¸cXá9ÇEšr¼r¬í8¦°§%>w®ÆæB Â^Dnx±áGR=È…0Á=m.EneEþö¡I-_¯qä—æo‡@¥±_PÍ=-9¾Whá\hY RÁUË+bloõ"M9Þ†àÕàØ=ŠÂžÖðÜÊ|ù`µà¼v✯ã8?ÓœáíŒ/1MqK +Ÿ pÙV¾J˜ÁÙË<ÕÓ”ã­ÈŠ™ÐT`Kÿ#ÍB”žOUšøÉàïµô™”IxÖG³ïi7 „ÁXsõq{ ïûôö8|}LSŽ·!ë:ùa +{Zsàsñ&,ò–9ʧ ¸gãHŒ>øú™æo‡d:f«š{ZrÀsÁ£î4â•x™ tÐ'ÔÏ‹4exµë9©À–Tþ÷ +¶yðÞ?‰¬)û-à´4.ÒêÇ(Â~‹*ìiçÇ€?›õè¿ ‘>½þ‘4 wø*¸§gºñŠDCä\— +ÑÂ|‘¦oCVøœa +{Zs|¯Ñ›÷Ÿ !‰n1¯iñ†aIö´óŸÖQ,‰^Ã1úY.Óz¹ùüLŠGd_@¨ù÷´ùPk€ï‘äpwŠ@ÊTë.Cšr¼rЙ2Ø’Âÿ¦™´T\g¬÷¾ë„ÖgRûV¨ï5Á=mñšŒâ=c^N±JŠ¾šæ=Iü·!èsÈ„ iÍñ½\σ÷^I<3A¨ÄÇ5¾ä6¦¥—S„ûAUØÓ®_\›ËÜÞ­_ÔÐÛçEšr¼‚;ΊSØÓ’ã{żk™šÚbÆë80,¥¯U°4çx;¤i¤=ÒÜÓ’Ÿ[×®i¹ŠœÈÇ=èïÍ$Ñß–FÏütr{šùß+èÕÁ^„-M©8S?ÓjG !Kcš{Ú,ʽ‡ J„,?Ê¡»Çþ¶OKŽ·C8кjîiÉÏíëÂqsIh¹Ø±´ºŽ&}¦)Ç[‘Ä6«À–4><üé>x­Œ#û0‚k8xFgoŽÏ4çx;o>¬NsOKŽïè(4Þ(9Œð¼S¯µ¤Î))ÀKf*¸§m +Cìäµ_È¢ÍrÒ²ö‰¯6_¤)Ç[º °«Âž¶øܺË}ÔAÈ‘(·4•‹´¸ †#a +{Ú øx×ntáE¹5€ÇWø4GHÿíø|q3æßÓ’ã{ÅN9$¤“KÖç:Lô™¦oCp)~z¢°§5Ç÷ŠB’ùô»D„=ðùo·ŽiõhaFö´÷hÀ­n•7„sd Fp/v/èôñþýæo‡Ôµ&dš{ZràsÁ/˜ôŽ$F#¸…ßø}…­~HsŽ·Cðíé4÷´äø^1&ÙI¸AÈ/è÷í"-ζ"ì«Âžvî9†k(rlã0Bóòx +¤þ‘ÔiwCh^Þ÷´MÔ—5¤d q Hðôݾs~&‰ÿ6·^à7#ù÷´æø†<¸¹£…“ô‚€3xEK¹Ìþž¦oCЬ&°%•ÿ½Îá|‘¤œ¹„&å+:~½\¤eÊ]ž”W…=í&éñ<{9lï—ChŠ)¯/ç#-Sx‚È$Ÿ(ìi?éW±§ßo¤MC]Ñõã=l!Í9ÞzƒQ5Í=-9ð¹Ú!½#>k,È +ã ¢çZIØ“Ì;$­é9SÜÓ’ã{T>ÎÎì‚eÅ¥†ŠŽßHiÉñvZ›é4÷´äø^g~ »Ór¾—^ÚÂÃœ£”Ï´.\BK[¦¹§m©«œó#>CÖ¯¢÷7ÚgRÆo†ÐÏòïiñÕr®ýôþÈ© :ª‚óW8ÆGLSŽ·!kOu7…=­9¾×‘ΣS ’ã‚´uç_E÷oÌ‹4åx²FOSØÓšã{,ÙO®*³©xêmH¬ ŸÖÙRCh>Õ4÷´Í¯Ö:×Y5wâN 냈Š Úê=Í9ÞÁÍiîiÉÏm“Ä‚‡o±v’OkŽïuôí )9åÆ-Vôþf¿HËò "¼~([Ò-'âñ±R$ £bdõc h¥÷4çx;$½¦SŒ)aã3ᥠúýË!4Œ®¸|¤‹´ ’ ¡a´)ìiV×~Ðä€;ÚÃH®+J[ϯ¬Aù–æo‡´¥Ù4÷´äø^GƒŽá—á¹>ðöø.ì-­sy†ÐlŸiîi›ýÃs6ÅN½üRÃØc?>])½§9ÃÛ!¸øLqK +ž9ð.®Ëñ A08|¡óàK•÷4åx‚öÔLaOk|.r¯ÎoT„EtûÎô‘4¿QòMqO›ßˆ§(Žy†‚àÍOð»à®ªu>oOSŽ·! ­Û4…=­9¾×„âÎü2„KÜj¾®ÌÝÓú[Â?¦jîiûužùò›Ü)‘NHá!ž«4ñ߆s½ ÎSÊÆçÕ¸Ðïg„}µ†GiõÄ !_Í4÷´ùnúBµ¯ÿ:àOúúÇà¿üÛ¿|™Œevä7øÃïÄs9„Ìu˜¬hǼ„ÇŠ!L»Aéhí\A~ )ëHÌ\¡så4'˜+´-!mž+\,#ëxÖ\á\ÁC éx«uyùˆX ÓÊ Z×íHˆXlÒ¼NQ¤$2éöD,"眄HDɲ<r7ÖUOd9T6Ö‰ŸœÂIƒ¾2é ÷~œÅÑ;Üñ…-€OzÌu@õ7wß8^Ò5Â7NãlÕz9vqô±öWÿfW'º¾ù7»2—vXþæî€=ÖmÝ¿¹›\AnÝVk÷{&Ž£i7X&>E¨7Q&¾ ÚßOXÖìo,ë„·^-·Bc®:èýii9¿}¹«Äˆâ¯#»îIåo5¢â„»‰V‰õ’©T¸|fUÜn ‘—ã¯Ö èïÈ w¬—$èï`7Èoeñüå÷Ôîú›[àrn›[ŽEŸ–Æe1¤¥j am¤>š.µc1–ÚºüJ߃êIߌÍIß•¤”oÏbÊ÷i1öä¶(rò[¤4é ,˜ô>âõ)>põ;žIú&Ƈú/Œ‡ú8 µ"ý E‘¾Ò‡Ì þÔ_HŸëC!P¿lçý¥ïÖcûÒ½ÛÙm1vúYÌ„OS¢‡ÅÚØÁc±HvvV¬–žGUËfÇ<ÅúéÉL1v¸QŒ¨?|H†ÖNù‰1ö‡ +É`ë±86éxn-ñY}=]§þÂïAþð…ËÝì’â’Þ%Aó”È/ãì‚`ö¹®n/_` àgÄ™A< í{‚EÃVi ¯ žæ~nGbÀsJ[ߊ# âYÐ…à¾{Çij`‰3òVvA ï2†ßÝi âYc.“ãX‚8V^{ºc)âY¸Æ¶Ý±ñ, úÌJ/H`Upì¼¥=è@rA<«k¾Ê±ñ,øÔðÄ„c âYl¶\Éñ¬e{º£ŠxÆP<üUij +Íý:– ž…‹Ý·RE< þ~ ++<ÓÇÕ9%A< WPº§Š8® ñ3–"ž…§†«o¥Šxû‚žÝ +/H`áÍ?É¿SE<ëY¡gÆáf†~xàpª{#žÕ—)ÈŽ%ˆg‚;b‡c âË5š3– ^kâÄŒ—bÀsÒº1Ï×PÀ½£+˜²ñ¥J+ öX„- "Ö}± ,Ë¥ÊÅH`áÖÊÅH(Wí|ç®± Z Õô,F @ï‹‘ÈëПgÊc¿ß#Ak7¢,F ãsTߺ‰¬Î7É«ëM2R.œ ë§oÏ‚x-<6Ãû$²`t>s`X¸êÞ— ¡\¥pôse1´*®¿y‘Ó×IO"$°pÔ¦® ¥:q÷S(#A뜯\iƒ³j3 ,\Õi¡TŒ„RÁ¯O÷Ð+‹‘ %稴ÏY;¹«/• ¥+À6¡o1U¥T¶Q×XvKïïdÉñ°u =8#UÊš[r,F šÈhþKÄþùœ7ö‹ß.HÑM/+J…™ e9“!,3Âò&CXf2„åMË,†¼Å)µJ2‹!³BòCYj1”å,Ê †‘Ì`¨” e9ƒ¡,5ÊrCYj0”å †Kí…‘Ì^¨”Ú e9{¡,µÊröÂXb/ŒeöBŠ¥æBIÎ\¨”š e9s¡,5ÊræÂXb.Œeæ‚‹eÖBHÞZˆ”Y e9ka,±Æ2k¡,µÊrÖBŠ¥ÆBIÎX¨” %™±0Ž #™±P– e9c!…R[¡$g+TJl…‘ÔV(Gm…’œ­P–Ú +e9[!…RS¡$g*TJL…‘ÔTÇL…EF3S¡,56{ëÂoS¡ÌÉlÀï"éóÔP(Ë +e©¡P–3ÊRCa&@ ÅÿSmÀÌ +endstream +endobj +8866 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120119201649) +/Title (./B0_Phi_can.pdf) +/Keywords (ROOT) +>> +endobj +8867 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +8868 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8869 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +8870 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +8871 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8872 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8873 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8874 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +8875 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8876 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8877 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8878 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +8879 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +8880 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +8881 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +8882 0 obj +[/Pattern/DeviceRGB] +endobj +8883 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 8909 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +8884 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 8909 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +8885 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 8909 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +8886 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8909 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +8887 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8909 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +8888 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8909 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +8889 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8909 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +8890 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8909 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +8891 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8909 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +8892 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8909 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +8893 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8909 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +8894 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8909 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +8895 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8909 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +8896 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 8909 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +8897 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 8909 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +8899 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8909 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +8900 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8909 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +8901 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 8909 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +8902 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 8909 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +8904 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8909 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +8905 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8909 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +8906 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8909 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +8907 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8909 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +8908 0 obj +13454 +endobj +8909 0 obj +<< +/ProcSet [/PDF] +>> +endobj +8772 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [201.0183 533.741 214.7168 547.9314] +/Subtype /Link +/A << /S /GoTo /D (figure.61) >> +>> endobj +8773 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [240.3581 533.741 254.0566 547.9314] +/Subtype /Link +/A << /S /GoTo /D (figure.62) >> +>> endobj +8771 0 obj << +/D [8769 0 R /XYZ 102.8842 738.0093 null] +>> endobj +454 0 obj << +/D [8769 0 R /XYZ 102.8842 600.7432 null] +>> endobj +8774 0 obj << +/D [8769 0 R /XYZ 102.8842 512.5704 null] +>> endobj +8775 0 obj << +/D [8769 0 R /XYZ 102.8842 505.3475 null] +>> endobj +8776 0 obj << +/D [8769 0 R /XYZ 299.1067 414.9744 null] +>> endobj +8777 0 obj << +/D [8769 0 R /XYZ 223.4474 287.2413 null] +>> endobj +8768 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F21 612 0 R /F83 749 0 R /F26 780 0 R /F24 559 0 R /F39 529 0 R /F73 550 0 R >> +/XObject << /Im155 8762 0 R /Im156 8763 0 R /Im157 8764 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +8916 0 obj << +/Length 1955 +/Filter /FlateDecode +>> +stream +xÚÝY[Û¸~Ÿ_¡GˆÞI-¶/M›E[EÐA_ºûà±eZäXòNçßï9<”Ä™ˆë4ðSÄ"©O$Ïw®äˆ‚Ã?Q.™÷ZNyÆy¥ŠíÓ/ðò§;AÊ{f´‚öÂ˵ҊYUk!+椱ˆ*¾œI0SÆ¿ÌßIÿÁÑ÷yÆêî>ߟgˆÐŽ9ïe±¶Ü3é•CôïïÞtª¨Xeaæû}!…b¢ªªÂTŠª*îwÿ*æ†oàG¬~¹ÿëÝŸï§yeU1Á­+ÒY¿cÇÕ×;ž¦¾²ce5“Z¸¯wü°å⦥bZ;]hÏ™1ü;7mù¦ǩ×éÜ 4{NØÚZRϛގ;~ÿQ˜BV#ñ“µð–I‚®¥eN)¾ùØ.g´^­¥ã¥…¦üaµÖÜ–oqÐVå®yªÛ~µeÓÁûvs¤ñÓ¹[­.ÿ]ozÓÓ,ØÞSsxœ&é‡sópV8MKƒÝžžõ¯+éʺÅ_ÄyšÛv=‰&")‚ òy_Ê…c•ãQ†iįs•’y\" WrY$°w·ò†ÉJ(ôи¾ÌìI8f-(ùÛ·¤òoK[¦°ªHp›v·´¬”Ì€N§e•]œ3‹¦N(dW Qž7Hy +^÷§Í¶¦ñOè‰o÷C}ž{§Óñ¥i85Œoö—ã‘Z}} &Ñb\("y)Ü¢:¡ F: +ñcdßUL+ÿ†ý/Q<ÿŠU+*Yh¦”×%—–èjÀø× îÇE²$ÓrÒäò–¡é¸–­ +|nD ØÚò'dº^U¾üç‚ŠCøçÄáB›¼œX- îÛ…ù@é¾âUÊ‹^Ú©‡Ü©%åå\ȯéÂAÀôJdÊK²È{Ôª–ºÜÕÀžëØ:|Êò¥}l¶èÛ8¤È°QÿÌ…Ý6ÁôZxö4¼Ç>ÚvèÎMÁMO×ÿ=»°ÒŽö¡G ±hY°_¯¬Ÿ,k­µ\´! 䃃\³!à”£m|eDiž˜2:š0¯œ_LÚjÂBÈ£7°3B>ä)ªy®`”‰2þæ+¿ ãt+­¡à¸H´aÞ¨«îàþwwP·uqÕPÃîM˜ÀØ –c3Á@ f5‰‘ù¬‘éJ}“•.Õ7„*ͼÓöÿ#T}Ÿn0Ç@å„õ &3F=«Ha“欦çeˆ;K¤/Ÿá WÙò>D«:ïQÑ®8ÔŒÊ{rêLäÈ՗͹±pKK—Ÿñ§£,MÕ$o À!¡Ër×7T¼Q: A,Þð¹\?ÈX?È×Å]OciM!!’o»ÊC¼lqšX$¾Ëó1Šp…–WDJiÂò›¯œÓ…2ÌYNFL’«J Íø‚>Ò…&Œír¦kÚˆÄR w¼U£˜*ñÈÄñ§Ó&¤Ë09*Úùyµ©4O§7áÈ8.Ç]ž“Qˆ+œ$°¼6RB¢6ÄÍWÎiCBa3†¨)F(­Ëîa@%ï;¸ôTëPé@yYƒ‡~³Ï!>{znúþò4~?¯ÆN\f,ˆÚ ¹„rhƒu®auœ®™ŽK]žŸQ +ü$°¼fRr¢fäÍWÎi†[æ­wÑOb•iÊ® [îŸ'ª$ûùœŠ˜ñ†L%fÞÓw!qGÈ0„‡`A£”8 ’Šs„RågŒS›c,bh~EíS*yYAÊ_:eÉ¥¹BNË«%e&ªEÝ|åŒZd…§$I÷“àÀà%„öpK€ +¢ÐŽÖ‹/ž6m@S/\À“® *°ùzƒúºœ ¯ ÐÕ-µÂ­ÀŒP˜}L@üôà~åÑIè+´‚—,?“@¿ÏO +Ëjæ9Q3úæ+ç4ã°®rsá*!” –Kq£Ù¿Ð`H.8û§÷ºa¾Ži¼Ú5ŸT}†ø ¾g ñl NÐè˜eæoƒ’â…žùâˤB9J† qÈE¯*ŒŸ;¬4ä¹öÍ;ྯÂ)NáH^ÓN>}7ÓôyvF®Ð“ÀòjIɉz±7_9§ gdoÆÓÆöxÙÕ;LÂáÈ92¶c»Åã° z¶§ñç.Fïã‘Û1Má­%—pSê(õ#.†Ah qö‡É›ð‹ÿÐà® e=]Ü,Ó3Ês…ž–WLÊMTŒ»ùÊ9Å(õ°ñ2*[ +q˜x©ãÐs3> endobj +8765 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/factorisation/highB0_cosThetaL_can.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 8926 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 8927 0 R /F2 8928 0 R /F3 8929 0 R /F4 8930 0 R /F5 8931 0 R /F6 8932 0 R /F7 8933 0 R /F8 8934 0 R /F9 8935 0 R /F10 8936 0 R /F11 8937 0 R /F12 8938 0 R /F13 8939 0 R /F14 8940 0 R /F15 8941 0 R >> +/ColorSpace << +/Cs8 8942 0 R +>>/Pattern << +/P01 8943 0 R +/P02 8944 0 R +/P03 8945 0 R +/P04 8946 0 R +/P05 8947 0 R +/P06 8948 0 R +/P07 8949 0 R +/P08 8950 0 R +/P09 8951 0 R +/P10 8952 0 R +/P11 8953 0 R +/P12 8954 0 R +/P13 8955 0 R +/P14 8956 0 R +/P15 8957 0 R +/P16 8958 0 R +/P17 8959 0 R +/P18 8960 0 R +/P19 8961 0 R +/P20 8962 0 R +/P21 8963 0 R +/P22 8964 0 R +/P23 8965 0 R +/P24 8966 0 R +/P25 8967 0 R +>>>> +/Length 8968 0 R +/Filter [/FlateDecode] +>> +stream +xœµ}[Ïå¸rÝ_ùXo’øÀñsÜäÅo;>þL;°Ä?Ud]ViKÚgÎLÐÀLsõâ¥-‹d±˜¾Vú“¾êZ¿rk_¯Ÿ£ø·iàë(/{ûúOú_ï=ü÷ÿáü÷õÚ¶-=÷¯rÔ¥nÿóןÿË×Ñ–µôúµ¥¥¥FWÍmI}ÿÊÄjë.¬yeVHñ/¨÷ã74ðÿk3ΤŸ_G_rOÅ_/^–VËd_öÞž‘´æe­ûd£Ë÷g$­K£¿=#u9ÖòéËJïÕ#’ËRÖý²ÓÕû3RÒr¤ôÙ–u+ÏH]—’Ú„~òmÿ€tõþŒ´²¬{ú€ìKÉåá¿îíÒ–#ïÏȾÒÕû¤.¥¤ȱ´£<#G^ŽÒ> û²û3Ò]½@ÚÒzú€ôå¨åÉk]Vøº¯‘c)u{FR¦«m9Ú#ÓBß÷¤-¥ÕH_¶u{FJ¡‹c ŸÛ;PóR¶üÙ–-Õg¤­Ë±m2Ïéø€ô¥ìÀV–-çȾ{}Fö¼¤¼}@6ºøñŒëÌÕ@VøȾ¤RŸê‚ʱ}@vºøñˆ”•¬p¶%ÕüŒPÿSÂwv…Ôe ßÙB68|gõ?ÁÜ_ûRÃwvPï³…ïì +iKßÙB½YüùYkÿ€˶¥g¤å%z&WȾPÏñŒÐ_kÚ? ®Þ? üÈôŒPï“öò9rמê}¶}ÿ€L¿ö¡Þ'éÒ–èÝ]!dƒƒ½GêZ–ìÕBF8|oõ>µ¦Yá^ž‘L^vmé6?#®ÞŸêö5}@ö%zÈõ@ymm©á‹»@¨ÚÃw…Ô¥‡/î +¡áAøâ.êƒjø⮄/îÙ]½@htê‚êþ ©ËžëäXú¾=#Ôå||@È?º ½äYâ£>#Ôå‚í»^±þínœü?¾þõë¿þòõwÿ­~qçE®Ñ/¦+Ó Ðè"‘ËUɯøå~ýé׿ùúå}ýý/_ÿý/Kù‹]ÃZOrµ“'In…A$÷o¿E®µF®}¯Aíõ¿ÿãËõ‘ÐX‚ú‰ŧ‡Ä¤ëO¯9JÈŒË`Ù`ÕXïÃWb%1ËÎJgCýÑޮ÷a%±Š˜K×*gúÃwÎzsV;¶6è‚v½ Èuˆyq­ãlp~ø`ÈYoã4D‘ÏÞX† K)Þ®÷a ±²|®•ÏŸè>8ëm@A,vcŽÀRYâØC»Þ\}b‘È^ƒ–"ÈR—ÛYoN8±xº–"ÈgÚõæÿ g÷Xò†Z† KÝTg½9®Ä¢n²…go²Äôv½»”Äâڮ¥²Ô±sÖ›«G¬]¦¡œµŸ'¦~˜ÃízsÁˆÕezȵúyÂè‡;BÆzwˆ•dÚÆYé<‘óÃo×»ËB¬"Ó)®UÎ,?ÜqpÖ›+A¬&ÓÎjç‰Ö¡C»Þºxbí2ýàZûyBâ‡wµÎzë|‰ÕebÀYý†±ÌÇ0øÒxwœäÎÃ_D²ë™‡áCX÷0Œe†›m÷0ŽæÄžGî/J0ø]ù+ƒ_ºÊÞî¤$(úVpƒër¬Û­Ö\¦‰ZŠ¹– ´&ÂhÏÝÚÕj5ŒY4ò‰u§5¦ù-h)æZ‘5£C9F»æ [/H¸Ç}ÏÆ‘:v¹ÜhÉ^š e˜iò¨¥åz4k×Þ7æÖ:¬8²nµÈ?MöTEK0ÐBV’ÉüÄÆ(CëÁ{,)˜bdÑ'µ§[­¹¯(j)æZŠ{²xëa³ÈämÛ‰u«µ‘ƒ¥Ý¯j Z5cHÀøÙý€E6L-²`‘ߥd/j2L¥ x”R 75‚_·î¥Óx²î÷Rh¹EÊÍ»J!©Îm&6ßáM·ù¼åõˆ¤mÄ»Ü(Íåþ ¤+)ò¨$=Ž˜ÒF±aRlJ­û‰t§´Ñ/UkTÌ•inµac»N·U[.H¸?&qܲ¸íVkÆ3E-Å\K‘g-A¨?«›>÷F¯v5ljµÖ­Ö>·“-Á@ Ymn;ò!$Þ! ÛÙJÖÓ“HýVK6i-Å\ËXÏZ‚5:º¶«Óû½ösL,ó4}`Ýk‘5ê½F-Á@ YMr4ÞÕ±õ‚„{lüµÏý·Rs¿z”R̤x–„~ë¶oÖ*îCcÖ¶y;±nµè-£¡bÔ ´kFöåß°õ‚„[Üè{™ÐjÃv«Å«@{‹Z†™–!ZŠÐ[™Wôc6jBSjåí@t+Õê’-èqJ RHÚæ¶<ö¨ó˜E·¶ îPK¬mDÃÝiÍH¬¨¥˜k)ò¬5ž²ê2#Ocº£lØÔ*åDº“Sòk RŠ™T$Í ŠÜ#åR°í‚„;¤že›ï©!ô“èØâ]K¢Mƒ–a¦eÈ£–"äcVíÏùuÉÕ°Ÿc¹¹ùĺբÇvØ{#Z‚²ö¹Y“µúXPÀ{ì² à=ð-²Že“5“+­™Ú"j)æZŠ±nµÐ1P-wT Y}ï°IÄM³î®±Îq–qxDÜotf Ôt”ó¤3Ëe¥6«?@×ç7[±©´Ž5`d]+Ín·%Å\)²fp8t¨Úrìè ³ŽÞèè/´f¤¨¥˜k)ò¬%ºlŽÒâ0öȺÕBw@µÜiP-`éþ]ûZ/H¸G~›æt!t×bÞµ4'j9¦ZŽH Ó܈ñfÛdk¥õĺעar-[Ô ´•fþÜÙÚ6l½ á9…GÅ”¼ž¶Û“×ÉÒ¢”@®´ÍwáYh"ÄÔ“æAà·°6¥J;³î´xd]sÐR̵"kîØñÅZ½XC6H— ðä !É” 3)Cµuæ<<ñV£s^Ç7Y·Z°ÎlZ¶mZÈ’M‰™†‹cjÖ?p‡¼­jÄàú¦eMwB3w^RÈ…y€Ýéº[“Ú™˜³h˜ÒöëNŠ³pé«®R‚T`´8˘Ö[.H¸¿J]ñYyÙõc~—š›Ç¢”` ¥¬G© p„ýêýàØÁ¦/æDÖR¡ëo[T ”Ufv þI·­aË ÷ÇS e ,údªõBK¶Ç-ÃLËg-Ax’^ß¾B߇ 6µÊÎ ëV‹“"ö(5!PBÎL“ÄëmÄl[Ó 7HîÑ{`Õ±cõNk䔌R¹’ÏB‚ìmɇþÎuxgŠ1kÞYdÝjµui%E-Á@ YUƒ€y©®`ã'n×Û*rö%kñ.$©5ƒ’a&eȳ–†!Ï!mÕÆëT‚ýi#Ž­EÖ½V£áÎQ¢–` …,Ù!þÇÜã»ÖL3µs-Ežµ O"ÓûÝÃóÚègÜO¬[­ð$D ž—hÖ±ì³ñäJ‡ÆO$Þ"÷TÉ—9n”$ßjP2L• xR€†uë®uR)6•ÊÖO¬%²÷yëQI0PB'¹ìžµåí˜Fc;bÑØWR’° H)æRŠK–IOëN ÷Pª–o´T­Àâ“fŽ1Þ˜{P¬í‚„;ä@ÜùóBÛšî¤æ PQJ1—RäQj<îЫ%×[ )T×~"Ým¼3§!@(Že-…†íöX2Ç4– ïNcÉ.´$µmÐ2Ì´ yÔR"ÎJÙæ»mqi¥ôqbVdÝjAÄ™iY\ši!‹O’qÂÜe­‡­YŽéÖ,G|kÖ•V•Ÿµs-Ežµ \Ü +ýÌg$gÏéé̺Ղ \¦eÛ¼L+°6κ7º‹œ ¶^p4hh½/9ßkÍóÑ¢–b®¥È³ÖDØ»>6oW_7æVÚά;-vÀtƒ j)æZ%ižÇ4ðX°Ö îqÛFd ²8¡Õ~§%gÅ-ÃLËg-A8(]ÝÜÚé-? ›Z5X÷Z¼bÓ¨%h!«ÔMã[ØÖŽ­$ÜãÁNK ±I¸—šÇæE)ÅLJg)A¨ë\³²Ê“1‰ü,ÎÒ­f'ÁL)@*Fâ¦/ÛìjM÷ ¸é\G|î»’äG%ƒLÉ'%`—.7aÛp+o!‡ªçéN véš’måU%$m#ay_EÖ~­å‚„ûa%°ÚHh}§5ÏPŒZŠ¹–"ÏZ‚ðѬY=U…¦RcàÜ +‘Ï ™îLI0 +¬‘­é˳æYÓ!kžcm“†¬cÙs»Õš‡IF-Å\K‘g-Axÿoןz£—{3ljÕ\O¬[­q8`”š(g×üMö1kÓÑĦ&Æ01ïR»¦W)ÃTÊ€g)O›e†ˆ{õt ¹Ú9“îvbÝj¡%R-·WªXš¡Šs¥Së“Ž±à¶ÛÏu„~¤í^Kó2¡–b®¥È³–f΢ñŠ,yp+x=] &qšÚãDº•¢RsR’ÉFõGÜá»–´ 3-Cžµ âXF’4\¤•NOë^*<-‘òÇ%RáiI¢&þ8ç\€¶]p‡ƒ"kóNKr)-Å\K‘g-AÈäÔ¢¢Ð^ ›ZµäëV«òJ‰Z‚V`I¶¦?äß´äüÝ e˜iò¨¥Hxûˆ‚çE£ƒí¨'Ö­Vx¢åÏKµÕ5%oÙ±õ‚„{ä#JZ^ÆÐØæ+-MÑ„Zž¶Iµ&òIKpId»?ûÝŒYuœ`YwZüî5-Å\+²$u“…ÝØý@4c ä€G]IIf¥ ¥˜I)ð,%„ q#z1hJ¥ã8‘n¥ bH¥,¬È¤€TטÀ +Ú;pÓ¸†ÀÜw-=ªµS-C>hM7êÖu¥;Âݼ¬Uë‰t'…uUÊwóŠT$iÖ&š·¶C4¿cÍïˆGó_ii¦%ÔR̵<Ó“–¦Ðò˜ÿºVzÁ«aÌÚÇ^úȺÕò¨“Ò¦œ$y›lhnM‡)ÇtÊÀŸ2¸ÐJš\ ´ 3-Cžµ‰nÅvl0ýP9ùd­‘u¯ ¦eÓ¦…¬¤Ù©t¥ÍZ«ŽÉ꟰úw%¥É•PJ1“ÒœLÏR‚À"!7¢K0Á\Jd­Äq¡u«Ë„¦e‹‰¦Xž»é¨{hýDÂ-’«•ÓX<ݽÝieͶZ†™–!ZŠp^ã*ŸuÚ€¦T­Ç‰t+EßfN)H RHÊžjNÃâêô°c:=ìˆO_iIn¥ ¥˜k)ò¬%L"W> zþ0f‘Ɖs«SȦdÍ¢8’·Ébœ­å{í˜Æ^;â±×WZš£ µs-EžµmnÅÖë—Çq×Lc˜‘MY·Z¡mZÇmZÈ*3s/;'yå,LAðy9|ž›àH_äL’ ©"IšPÊ0“2äQJBSYÔ†Î'è 6¥òZ#ë^‹wŠë ª%h!KÎk×Ú.ÞàØ)MÛv«¤)š@Is/¹’’•<¥VQߧTz½æTmÛ‰u'E=dK')Á@ +YUÎJ]yIoP¼CmZÇ16Žðòx¹Óª3­RÐ2Ì´ yÖ„Lñ¦ýf¡'Þ bR¢Ÿðˆ¤[)^qª5¡”B.HU²6­ü$ShûDâ6Y˜tdäþ¹“Ò¬J(¥˜K)ò(%oZÎÞª¼ ƬÆóœ‘t'5R»ª‹!RŠ™T$IÒ&KX£MÇD:Ži"G<‘Î…V“ÌJ¨e˜iò¨¥¤ÛáVôV ›Z9åëV Ò혖%å1-d5Mæ´I†Jk½ áN‹W‹®ü ¥Ù–PK1×RäY+K*žu„cOùA’’½L¯³ñÑ_õĺÓâ>8é°T´s­È’äM\h­‡ GÃ,èÑYôx¥¥‰šPKS0¹–²žµ4µ–‡FV“ÔæA•Ì:ÈcÛN¬[-4-  4-dmšÀIƒu¬õCä˜Æ9b1DR›æ])ÃLÊG)9q¸ ##›…#ÕÆ/[ Zº×Â@#Õòp$Õ +¬Í;íá}ÁÔ!]0uÄL/”4ë()äJžšéAI³kùª*7a~ºôÊR9ŸHwJ°ªjJ¶ôªJ¤é›Ž‘åZ.H¸?úe¶±IÔ‘>Ž‰ºÑÚ5áhfZ†{ýsÙjðUÉp§ŽçBfáØÇ9x½´‹ò¬ñr„jò4¹)œËVƒ®Ë±4û ^Ó3øá3Céåu¸©ïåYãåÈÖG–MS8—­_—£ñ•RÄÞ¡Ì¡ý­ ï”!ó%rÍsÞªœGfK8N2/4æÓÎ6ùìbyTxÆYâ.p.K¾(Ÿ¼ƒ¹0DÌŸÖ%et(ÛÇïÈ4®y.»¹àsí·}Äõ¼2EÚpªøPûÔÛEyÖx9"$˜Â¹l5øºul?Ä£¿‘—¨¦ñ½—í¥RD_"U8—ñ¥*}œ'ï'i0cèøX¨m¶žË£Â Îÿ¶À¹,è¢À^|Aü' l}ÆÙJ½¥÷âä¿Ù93]öúç²Õà«îdcæ2¹]¥†‡ûk¹(Ï/GÈñÈdLá\¶tÝ–Æë…$ ÂSh+½ˆWÚ{Yj¼)#7škžËZã{°”d§¸ž4$È>_@>7g_÷÷²Ôx’8¶KžŠÊ§«n¼P6§ŽõÄEúÂññ3½õ‹ò¬ñ„7yTP8—µ_—œùèôèA8ؘ{ Òx+K iäIqÍsYkðuÉ9¨;¸f†sÚ9ñnÏ­¼—¥Æ Þl ’§¢ò¿Ç4©á4Ar|À‡~¼•¥Æ úFØ<˜æ¹¬5øºû\µƒ[Fy®îÔqNGßö·²ð_¤¦ez§¢Ðé‚Gš‹Œp>H²eÇa÷c|zoeï »ošç2ôld`«m¢ w™{z/ûÇcÈüZLòT„‡^ð±æeWh¹-k­ã†=—‹2ó_^>8ÓùæõÏeáóë\5‚Ñτ2è{{/ÛGàˆ|&¦y.ÃgÓym +¦] àØârÀèíÏåYáåﯮV?–ŒýM|^ßÉ_x"mœžÙÙÛûEyÖx9rì3'¬*œËVã{œgÓL¸¢‡Â)ø³§nÌ%ËRã½ãü¤Mó\ÖtÝ4ÃÇ1KþD8‚³Ø×;ʹ¨ü u^ÝÏe­ÁWmôà=céO@†ïŸÉ×Óç¢:ö†ˆëoõÏe +Ð×½ôéøÌÔíRÞe&Š½ã¢<ù/Úý5½SQèß#ë{ž«–]‘6b&8¡÷{¿•g—#•ž¿4ªp.[ ¾î1B¥0_º"|¨AÙ±{/NþËÎ{™½ö©hôï±kp—ŒŽš”[Îï—GB÷\óEyÖx9ÒŽé ªÂ¹l5øºÛ8È x+ÒG¨ÿÜY/Ê³Æ 4gLá\Ößc3çÎó4ÑèUvr1·‹²_U¹Š +œŠxÍ6Âë0å²"œ:ln-èÇ˳ÆË‘vÌ8RU8—­Æ÷80`/³2'xÓNnïEØ@g~´ú¹Œ3Aì³öcCaÈ´ äÞµ5¿ÍD(¢&AëŸËh"è1ä‚KHŽì#?Ñ’$"±|i9š'¯û çíŸ+ªûþ^œü—œZ2yêç²Uø#¸—§Ã;ҚóEy:ÔV‡ÛêŸËæ€C’ä¸Í&¨H™C9 +3KêXž5^Ž¯Áu˜Â¹l5¾G,ép +Ÿ"óy–Ä¡ÛEYŸ—!òDMá\†'Ì3«yó6?9ÊH¬<Ž4Ý÷²ÔxRÇ‘à®y.kï9ƒ+¡|š-N‘6Îô*™÷}½'ÿe>ÞÿgÕÏe«ð=†ÎûÖ`˜ãÈ×vò¸Ëz+ëÈÅ9²1SF:œ³mM;¾R†È+D~^+õ¢l¯”"ú +©Â¹Œ¯Tž˜l":!Í‘þû8 6–}ºÙ‘9!íšç²OPr¤y1Ój)Bö;ñžƒ},<¿—g 3³+œËZƒ¯KîÀ^`ìlˆŒ• »zý­hã`æ@ÙÏe8sv«5ãÜ©#c²´ŸÇKoE 5DæJ­þ¹ s§œ#*ïsø­¹’Ùƶ2Îû³÷zQž5^Žp"ïRV…sÙjðuÉȾñ§#ã¬fj-uÉ«dô e©ñd~ ®y.k º.9Óœ5Ó÷(rÌ-ìëõã¢rtdŽ-MñTô‘&ï+%ÁŽ)¦?^Ç÷Þ/Êâp;0=r8—ÍC¯<Áp̽ºñh"<«¾Q_QÙª¬é­¬5^€^ÉrÉSQùtUjÐQ6°ˆU cXZ¹(«•P@­‚ +œË`%èŸÖ‘6É÷Å(Â+5tÞ´´¶‹ò¬ñr¤cÐa +ç²ÕøûjJÅ@1øG›‡<¿•­PD ¾œŠhþ© jãäHߨ¡Hqk•ÃK×~Qž5^†ð;ÊS™ªp.{ ¾.9OpdÎAUvø¶tQÖ9&Cæ$” œŠ0'Åû%Ö>c£uë€ d[8}xíÇ<Ä÷\–/@f¢H×<—µÆ÷ØzP`WÁOGÄUãèòy¶î©lŽ˜#⪙æ¹ì®[£'îÓÈZš“Æmåh«òœ¶²LKíX² ä¶Ö‘cÑ5€Æ.Þv¼—m–ß‘± +à’§¢¯ +üù‹'Ï¿þók¥?éëÿAþòïÿòuŒ<ÇsSÁ ¡<#¿’À+ÞHY<‘uäÈ:F.à9È#iLÉzË|×F–’>ràNd[„úÈQ+^ãH,ÒGÞ×ÙÕõ‘J®Ü¬iãÀ´jÔ™–MóÙ$ÅYJšÊ² F$7ãíï‘ìƒlסœ5¿y#yQÊ’Dn„Êó]ÐÈYR§•1¡Ëˆæ+rNIªš<«Œî˜Iêt”‘ˆˆÏdTFŽÁÔ<]ÏHðšæ²)c€MÈ6s¬Œooìf¢ßA’‹ä‘à•]ÒeÂùÈ‘¤œ§sžvÉ{p°÷2nâнþ|véàº>·œ®ëc«¤FK]·4¯ô–MŽìµå µÑ¼ʶR¸Œý;y•=”ûX÷! é¶ÁclÌ`dî…ã4\üür–Í^œyn2²îq¢÷bŸ=k~k;¿Â‰ñz’„ž¾W9DÄNÆfŸgh`§?óQ}ë)ÎœàtléÂó~ç©Àpjo¿¦;K½NDŽݧûë—¹ÉSgóaé±’#ÂqÔÒWÙÑâ§R«Æ=ÙQëˆzüõ O†ÛÆÎ<ß­„z—Qð@«)ƒÇR+…³‰„¢gi{õø»%; ÅnÛOÑGãÇ]èãóC+ô Û‘ö+XR~û¥,ï¼ýš˜ƒ}þâž&]_ +Ë•m/Že„¶—Ë’Û h‰}õµÜµö[vV}Ñ-!©} –aÓ¾O,©ß”§‡ÔïÎòÚ·é)ïôûõ¬núc¶¶i<ÿ˜Ú +˲eöÄó,©Íñ|Ij—4cŽ™.K cÖÍŸ¨ôô%j%-y…YRKÑ`ÖÖR˜Eöíöjµmã¼vÛCmÆß6[a»a­ñýžÚÑØ6JëŒl'§öW¾Qû4ßò§ýžmž³¾·óÍþöŸÍ.Öv­Yçü— ?¾xIYúÿUûÿûîSÒvkuE~…ÞŸGt[ÛÀK@–öäÜÕ±jk°´Ÿv–!ÈJó«–"È’žÙÛ¥H`•ù¡€–"È’¾XŠ «ÍOXŠ Kº_h— u̯´A–t¸ÀRXy￳ A–ô±Þ.E+ÏW´A–ô«ÀRYl°ÀRYÒ•B» ,9$´A–ôžÀRYrV-°A–ô˜Ð.A¥'$º–!È’^XŠ KNã–"È’ŽÑÛ¥H`ɉ/ ¥²¤+–"È’€¥²¤÷ƒv X’Á´–vxÎ2Y’(XŠ Kº8o—"%)ù@KdI¯,E%IŸ€¥²¤ƒv X’n´A–t]ÀRYÒ3K`iàíúë{Åø¼¦u¤RS-E‹ÜŠ²ã8YÚŸp(ÆÖwèa¥ý‰³–ô'À2XÒŸx» A–ô' e°¤?–!À’þX†Kúh—"È’þ´ –ô'À2ÄYÚŸ8Ë`Iâí2YÒŸ€–!À’þX†Kú`,éO ]Š KúÐ2XÒŸË`I,C€%ý ´K`iâZŽKú`,=;ÒY†Kúo—!È’þ´ –ô'À2XÒŸË`IíRYzÞ‚kâ,íOœå°¤?–!À’þÄÛe²¤?-C€¥ùBe°¤?–!À’þÚ¥²¤?-C€¥©œe°¤?–!β>ÀÚõ×÷ +ïc˜Ë¾ƒ>«LãÉwVðáË4béKʯ¨²xÏCÁ„Ö +‚,¶‘DYYŠ ‹þß÷‘\WYŠ`ëù¤ž#ôµŠ ç…À¶Ïr`ðLhÂ6)X¼–=¶KÀ*¼&®'¶œ7ÚG/A‘ U9¡0’&8mNB©é´°xßqïÈ$²x„]k"¡í#ß]h– A‹ç9*¾YŠï‹nø;+YÇX•GÖD•yºîÀÖ+‚­;¶^‘ Å)à¶^‘Èê# ²&X…“v!iSëXö’ ¡í¼´¾á¨HÐbé«‚–E/ Ž¼3–.É“~çÈcIH‚„¶{öcùy/¦5Ž¨ ¿¡ È*’Sl› •òˆR– •×±¡X‚`ë9¨|]{`Mä7°ôŠÔËmïQ‘Àâ˜âîQì1Þgªbï3ÎìxžÎâ©7^£u#o,0òÊr#oÃ"0òÊr#¯,4òÊr#¯,4òÒx·ñF¯Rjã•ã6Þfã6ÞXfã6ÞXfã6^î&ÞInâMJM¼‘ÜÄÇL¼‘ÀÄËL¼±ÀÄ;KM¼³ÜÄkÓÍ ,¼I™…7Xxc™…7Xxg©…w–[xe¹…·i]°ðÒx7ðFoRfàÞYjàåÞXjàäÞ8fà^›nöÝH`ßMÊ컳ܾËì»±À¾Kí»g€3ûn³ïFû®M7óî$7ï&eæÝçåݼ+ËÍ»50ïÆ2ón,0ïÆ2ón,0ïÒx·ÛNr»ý‘ìzfÜÝ©wãn,3în¶Í¸ÿ?rœòé +endstream +endobj +8926 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120119201919) +/Title (./B0_cosThetaL_can.pdf) +/Keywords (ROOT) +>> +endobj +8927 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +8928 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8929 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +8930 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +8931 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8932 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8933 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8934 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +8935 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8936 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8937 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8938 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +8939 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +8940 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +8941 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +8942 0 obj +[/Pattern/DeviceRGB] +endobj +8943 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 8969 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +8944 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 8969 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +8945 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 8969 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +8946 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8969 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +8947 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8969 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +8948 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8969 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +8949 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 8969 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +8950 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8969 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +8951 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8969 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +8952 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8969 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +8953 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8969 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +8954 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8969 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +8955 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8969 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +8956 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 8969 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +8957 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 8969 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +8959 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8969 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +8960 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8969 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +8961 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 8969 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +8962 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 8969 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +8964 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8969 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +8965 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 8969 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +8966 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8969 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +8967 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 8969 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +8968 0 obj +13408 +endobj +8969 0 obj +<< +/ProcSet [/PDF] +>> +endobj +8766 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/factorisation/highB0_cosThetaK_can.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 8970 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 8971 0 R /F2 8972 0 R /F3 8973 0 R /F4 8974 0 R /F5 8975 0 R /F6 8976 0 R /F7 8977 0 R /F8 8978 0 R /F9 8979 0 R /F10 8980 0 R /F11 8981 0 R /F12 8982 0 R /F13 8983 0 R /F14 8984 0 R /F15 8985 0 R >> +/ColorSpace << +/Cs8 8986 0 R +>>/Pattern << +/P01 8987 0 R +/P02 8988 0 R +/P03 8989 0 R +/P04 8990 0 R +/P05 8991 0 R +/P06 8992 0 R +/P07 8993 0 R +/P08 8994 0 R +/P09 8995 0 R +/P10 8996 0 R +/P11 8997 0 R +/P12 8998 0 R +/P13 8999 0 R +/P14 9000 0 R +/P15 9001 0 R +/P16 9002 0 R +/P17 9003 0 R +/P18 9004 0 R +/P19 9005 0 R +/P20 9006 0 R +/P21 9007 0 R +/P22 9008 0 R +/P23 9009 0 R +/P24 9010 0 R +/P25 9011 0 R +>>>> +/Length 9012 0 R +/Filter [/FlateDecode] +>> +stream +xœµ}KÏ$¹rÝ_ù–WTJ¾3·d-¼²zo´+ëª`ô'A’aý}GãÉÊÌš¹3B3ÍÓ‡'É,&#ø +¦¯ þ¤¯ºÕ¯ÜÚ×ó›’“ß(ýíë?áÇq„ÿþÃߟ€ÿþÏ”¯õþ8òñUöú¨àúúó_íí±•£~õôh©ÁSs{¤c|e`µm0k>Õé(þŠ|?~CÿK‹±’¾¿öã‘Tùy‚åÑjù€ŒÇ8Ú=’¶üØêø€txüq¤íÑào÷H}ì[ù€ ÚÕ-’Ë£lã2àéÇ=RÒcOéÒ[/÷HÝ%µüä}|@vxúq´òØFú€ŒGÉåÁ¿Žöi={dlðôãR¥¤Èþh{¹GöüØKû€ŒÇ¶{äHðôãÒíHã±×r‹ä­>6÷uŸ#û£Ô~¤ Oß? ý±·[ §|ßö(­~@ŽGßú=R +<|ÿ€ìð¹½5?JÏþè©Þ#m{ì½@ {Nûäx”q ôòè9@Æcõù‘rÿ€txø~ìÛ#tW'ôÂ{þ€Tê=&¨ìý2àáû-R6è…{ ?RÍ÷ØŸ¾³3¤>zøÎÎèƒÃwv‚€ý Ýý 05|g'XŸ¾³3¤=Žð `} Çÿ€€ŸµýÑ{ºGZ~DÏä °÷üµ¦ñiðôãr€™î°>i”ÈþwíëÓÇø€L¿öë“öôièÝ!Їþþ©[y¡¿:C ßÛ Ö§Öô^ø(÷H/»¶Èt›ï‘ž~Ü#`Æ–> ã=ä,PÞÚ¤?jøâN°@#|qgH}á‹;C`x¾¸lP _ÜÃðÅ #ÁÓŒò-&¨ŽOH}Œ\? ûãý”óþ¾øh`‚FÉè‰÷z€ ÊÅ—ïlxÆú·«qòÿúú—¯ÿöË×ßþ÷ú…Æ \£_þ O†¸\üŠ_þ÷ןþÇ_}ýò¾þî—¯ÿù+ÄRþB×p@éA®‚±o0(Täþí·ÈÕ ÖÒœ¢ öü×ÿø2Ay%0–;ÑqP¼¼$|%õþÐÌaTÝ°q,¬*ë}ø +¬Äݲ±ÒÚQÿÐA¤•ë}X ¬ÂÝ¥i•µýaƒ;c½ ÷€Õ¸3V[;¶:èråz†kçîÅ´öµÃùaƒ!c½ ~À…?{e)âYô ^Œ}Âøo¸À° +zt÷ {–øqšU‡^óÛ!Æ?ÎX†8ûqŽ¥ˆc±gåRijØsZŠ8ûqŽ¥ˆc±çXŠ8ûq®\‚xûqNKÇb?α1–øqÆ2ıسr)âYìÇ9-E‹ý8ÇRıØs,E‹ý8W.A<‹ý8§¥ˆc±çXŠ8ûqŽ¥ˆc±çÊ%ˆc‰gZ†8ûqŽ¥ˆc±çXŠ8ûqV.E<‹ý8§¥ˆc±çXŠ8ûqŽ¥ˆc±çÊ%ˆg±ç´1–øqÆ2ıØs,E‹ý8+—"žÅ~œÓRıØs,E‹ý8ÇRıØsåijØsZŠ8ûqŽ¥ˆc±çXŠKm€–ë/· +'Kå'¬ß8¡Û +{¨è%ÐúåûëO÷ÿþé_þï|ýí×?þé zÝüõe¿ßÜòIqÂ$ö°¸öºC_Õ†g1âY£Áïß‹c âY;ºFP)c XÇ£àæXŒ‹K@ÖwÿÊñZ >4Æ$°p…e ,F"k< ò$'×GïT_v\¯Ï9° Zh¢X ¬ +Ÿqxó‚VËT‹‘È:À®5‘Pzh¢Û,F‚Ö(Ð96Ïb$°ÀÜoÉÿÖ‚D|{dM$°  =BKÄ—>o|`þgÄkåmaò¬‰î íYÀ‚¯vmPÈBW+e‡o}D#A©æÇmPÈ:#çÀšH`µ¹òáXŒ®‡6(H(=Ž<Šo7‚­ô-²&X¸iøÖ%H`Á_ZõíFÈÚ¡Û‹¬‰øÒEÔÝ·.A¼VÁÕ¤æÛ ‘sŽ¬‰V†íðíFÀ—³„6(H(=îìñ/•_ËùÍ“Pé4Á‡-ûÑï(ZS+ØéÃH5µ9„k¿C¯Q[IÐ97Zü£!áöGBÙ¡ $ø‡”ð¨à=î$˜ÿˆ⎗Á£àüG”0÷ú…ôÊR@ðÆF›M¦üÄïáw«/á:Wwîãášš[o<Ÿâkè˜Wï-)ËyKÂ2oI'·$,ó–„å½%e©·¤,ç-qáÍY’w–DÊœ%aygIYê,)Ë9KÆbgÉHê,)G%%9g‰‹n¾’’œ¯¤Rê+Ë|%e©¯¤,ç+)K}%e9_ÉXâ+Ë|%)¼ºJJr®’J©«¤,ç*)K]%e9WÉXâ*Ë\%e©«¤,ç*qáÍS’÷”DÊ<%c™§¤,õ””å<%e©§¤,ç)‹=%#©§$EWGI9ÎQR!u””å%c‰£d,s””¥Ž’²œ£¤,u””å%)¼úIJr~’J©Ÿd,󓔥~’²œŸ¤,õ“”åü$c‰Ÿd,ó“¸ðæ&i_êÜ$‘27IYÎM2–¸IÆ27IYê&)˹IÊR7ÉFöæ&IáÅ2; Я ì´;¬Ò ì(a¸ÂˆŸ HPÊ´…á +˜æÒÛ•o¦ZŠ©–"·Z‚ÀW‘m•ªáUÁ€µ?ni +¬k-ÜÕjÔbÌi9ÖA“lØÿávA„@PGœ?žEŠ/Rr®ÀK&R†ÜI ‚sÓ}—R Üj*Imµ×ÀºÑ‚ï>—µsZŽ%+ Ö-KáÃV*tàKŠ¬üh2~×â#A‹1§¥¬[-ARz$þ©+ThË‘RÆ-Fžs)”è­å $˜Imžœ-9/E/2Êu•ž·!hÓ…–œ5ñZ†‰–!wZŠà2ÄÎ#æj”³b¨ýq‹¤K)p{ÀŠ %˜Jyx-´4§vÌ»²3j˜:˜¿Xðd.Ö™Ö\ÜŠZ‚™– ÷ZŒ@÷–º•«Õª²ÚcÇÖX—Z¸TQSÔbÌiÖÜS‹¥Ï½„ÒO$Ö±²=7=¤|¥Å'‚–bª¥È­– —v¬\ãèŠM­­Õ…u©µÑ¶È 5!§ä8i®˜£¨EwŽ¢aø¸#°põg\jÍ£XQK0Óä^‹ßP¡Úêî› h•­/¬+­`bV´3­Èš\usµðææ4hõ#•íQ¯•æ™´ $)1r¯Ä@¯UÛh{EÞ!¸t‘s%Þ& ¹7ÎBž“çVsJ©,•C$Ö®ƒZ ŒnÍWZ|0/h)¦ZŠÜk1¯!W+W£ ݉!+?VÒµ|ó}J2!GÉsÇ}†×Úz÷g$T/Í%FÏ‚¦q´K­¹Ý j fZ‚Ük1¯8ïöÚw<µËØÔÚz^X—ZÐËHFµsZ5OàÞ ÒBé u,8Ü+ë€ûD‹Ïj-ÁLKY·Z‚àÙ•M~íxWlj•TÖ¥|öm«Q‹1§åYeþʈeeÍúL$Ô4çˆÔX8Æ/—ZóÜjÔbÌi ë^‹¨5ú“î¼Á¾i¸ƒm(².µΧ–¨Å˜Ó +¬¹õÆ&)¬ô6Iax)-Öxˆ#ò.ÅGxƒ”b*¥È” ¾ÙÖµTØ BÒ?â¾.¥pϾÒ)Å“ò¤:OçäŠß§/ùBõ*ü"á`™x„"47I!TH€[!ŒCÒ¡EÚñ(cS +ûÒ@ºR‚ßIFWªÄ˜)ÒœjŸ3ÍïAJÎH¨^ÑÞO‘úÅ+­¹ ,j fZ‚Ük1ìv«A»®ŠM-ÒD֥䖣cN˳Ú<«•û†û)|é ulPŠzô2Û¸Òâ“íAK0ÓRÖ½##ÓÈa–ë€æÝû¦ùé6jd]kA-F+Q‹1§åY@@™Ùûi}&류¿"8t­5OùG-ÁLK{-Fp߶8¯ð¯ |!ÁÕ{î ëR >ËÞGÔbÌiÖÜ™;XÜéHé u츔; ¾Kñ’Þµpái´¨¥˜j)r«%È€º-Öž™B4 @¹Ôi`3Û„rJžÔçQF÷YKÁ}w£˜v7Š¸îæDkî^‹Z‚™– ÷ZŒøN ^À6²ïº@«,ýÛµ”ï“DÊz.– +¤y¨3ãî·-ù²3j8 ƒ9°`(VÒ•ïÐ ZŠ©–"·Z‚Øép'Ø;4者`ô‚m$°.µ0¿¾ ÖbÌiyÖ˜\±cܦc­¥ŸH¬ãÆ+ †”G#{¢5ÃD-ÁLK{-FpY[>WÐh£+öMÓÔ{© ëR ºþÜö¨Å˜Ó +¬¹3Deö¥ŸH¨cG§6/oâè—R32J”bÌI ëVŠ‘>¤ao~‡ú 6¥¶½/¬K­†í'E-Æœ–gñ^uüekŽ…ŸH¨"ðRxFBAs!¡;¼_HI(-/eKp/ÅGœpiG‘¸I‡£û¦H:âXWZØÿ—|-ÁL+²hµû¯J«ÜZxFB ;ÚÖXh[Ó•Ô<è¥3)An¥&0v]ùÄ"Pëfì{.á´…t!Ô*ýÚAˆ1ò¤4£…àwÙRñåf$Ô4Zh0dP´¨ ->È´S-EîµÁŽg×bͯ— ©„ótžs-„ûœj‰JŒ9)ÏJ3l +ö´½û ‚„ +Ò&šX¸ôÝ.µ(Æ\”bÈ”¸b䘡F&«@ÃnŠM)\ºŠ¬K­sÔbÌiÖ<è„…Ï#ûÂO TÐ^»¾„cKWBj/()¦RŠÜj ‚ë¼í—„ +n"` µ¶GÇñK`]jAÓNyD-Æœ–gñYNüaù£×Ò»¯^1uºÍ³jR®†g…7;› +] ž¾ ¬+-ô†[jAK0ÓŠ,Š*Tp3ðÑ]áñUÄBŒ> >¨|)Ågï‚”`&%È­ÔpK ïÈÃ"츜±©”ð|q`+áo3Z J‚™R`•\É¿õYòسÖÀˆo ïZ|º8h)¦Z‚|КHh3eƒß²hdZXWZ¡Í°–kY¬Y3Ж¾ôê8‘XÇ&¿¢{Ç‘/µ(*g”bÈ”¸šzæ™÷áúKiM±ošßë4ò¬+-šNíAŠ!Sòœ*[n;m±’3àkwTÚ•ã8;íʹâȤAI1•Rä^K6ýºË Ññh3cß´²ºÓhȱ.µÐÈ£-ÁL+°ø€=®L‡M +?PCŒ§ºGRÕÍ8'J3DkPÈ”¹Ub W]fÆ"ì4Py1¥aëJ +WóS‹RŒ9©À‚¸zMŠîHÅÔ‰TÄ9‘oR©6H)¦RŠÜI1à«qt.6#¡rí =瞶W¼¢­é!j1æ´„u¯Å¼àQøGn‰:Á¾©aöœÖ¥Vþ¼G-ÆœV`4J·Ï_£Y¸}þ†m4ÛêY•éWZ»8J1dJ Ü 1’;¸ü] Õáëì›Öl÷QÖ•yø#j fZ…Á&Ž¹ž;÷ÂrápœsÝsªî‰;âÎAI1•Rä^‹ôÀSÖRí¸€±©•r‹¬k­¾=ŽÒ¢cN˳$Þ nǾŽ‚ø:â|c¯=°]d>Ӛᬣ–`¦%Ƚ#àcéG OO‡±©U0:H`]iátWÓ'N-ÁL+°ÆæÇL\ò0–SL{@EÜX.êpHï £˜ê(r­³ÅQ^ß¡Éñäîõ¬w ?º Š†g š¶øMÞ'®fEÖ¥–[ðS-]T-Ï:hÝ ûØ}ì¾ðŒ„*ÂÏ’ùÕ ÒèŸs)¾õ H)¦RŠÜJMÆr}·÷ÞKRì›:˜7…zÖ•.x‹¡%Æœ’g¡Ä“É•œ‘P?ŒJO ê†ìzøLkA‹Z‚™– ÷ZA窫åÚq•±©•jZXWZø}ôµ3­È:£W2 £$WzA| îãßB8¸ŒÃ¦ )¾ Ã+)$BÜé(R  áSôäà:*cS©`ÌÅÀºÔëˆ߃cN˱Ðrà¹{ôÀh„ÀEç´«n o¹ƒ‰Odæe AG äV‰ìä6)u¦ù@Á¾gj[XWR Ï•”(Ř“ +,ˆ«Ž½¸² âkˆÎt-5°² ?Ñâ[Q‚–`¦¥¬[-Ar¥iX)WÇUTƾIuÇ€yu¥…M)§=h fZ… WsMe._Káýªºa²ªnˆ®ªŸ(Íëa¢’`¦$ÈÒܺ; ºqéSWçQ(Õca](¹UwUÒµyU +¬N½<ÚØ ÎH¬8r9²’8Óš!)£cNKX÷ZA—?ñZyI jT›ZuK ëJ çÉö‘‚–`¦X0´Ür ¯^ê㛃`Ö±æð.5o +J©·:Œ„&ƒ‘lšoX>cÚUêX×Z¡Ñ°–5-Ñò¬Œ£Êî ª”ÝÙy…ÄÌ+`VþLhÞ›•3)Aîµ&â},¶nóp¾ê€n=²®´¼/ Zæ1ˆVdÍ°¬èÕV}é uÜq7x u„¿×+-¾C*h)¦Z‚ÜkIY°[U¬SžGu›Z@6°®´h¾úˆZ‚™V`á­=»o§Z÷ñ(¦_"öù¼+ÍË´¢’`¦$ÈÒünT +_!èÔméÞ¯„ü×ÅBö ŠP í¼û9½åŠÍH¨š ¤9Sv!Å1‚ƒ”b"¥À­” ûœœ¬Îm]¦ +K9èæ±ÈºÔ//‹O'ZŒ9-ÏÂœx+ñ\ãð¥—UÃdÕÅ[u9Óªüûx-ÁLK{-Fl} Ñ›.ë §Ðls)äÖgTIWqT*°:†tq+ºM&†ØÁ™Ö¼d.j fZ‚Ük1⦰ ¨…×ÑEÖ¥–›FP-lP-Ï’XÙÒ„6Jé uh1ràúBÒruš‘˜²*ÝY—ZhÅÔ‰cN+°8Ž“ 9µ>n¬˜Žƒqãà-Ž³´3-Aîµqãeœ“ÑôJû)—:~°ÌB6¢%Gª‡p²Ñ¦Ü‚ÓQ°"6 +~×’ÛŽ¼–a¢eȽ#n¬\Ñ;sѦV­ éRÊ •UJÔ"HÀIcEkÙ]¬hÃ/)²k¸Ñ3-Ž±´3-AzÈ+­´¦Ær`èräȹª.H +JŒ9)ÏJÄ ·¾ÑÌ«‘PAÜ G3†@GÍÑáN´øÖ÷ ¥˜j)r¯ÅövV¬Ž›&„ºÔ8×B¸mœ¥©cNʳøÆ/܃[iJQ‹ÎH¨ nƒŽ¤L)¯¤8ÎR²8N#’î¥Á)Leáð{Wlj%ÚêY—Z2‘'tT‹1§XØI<+½9H†‰ƒ¤ˆ9H'R™£,y)ÅTJ[)AœU)€¢sµP ÏGÒ¥”s¢DJ=-•ò¤ƒYù¢[x+« „·ò”ðVgZ®ÉkI &ÓÖ½#.VÍ j”CV}Œ…s©äB`©’Êb¥ÀáðMê„hÉsd˜8GŠ8çèLKB5y-ÁL‹‘ZŒ8 +KÑéÀ¹8Z5ƒçÉ»Eu©å\(ÕRGKµ<«p '½aAKïnX0 ê8J¶`SEï¤~Ó*¯Éi‹áÄZ‚|вðZúc´ß’¡©„Û-=çZÏ1ɇ/JŒ9)Ï*¤*ÑñfWtFBQ“†)Æ*ºEõL‹C,-Æœ–°îµÁHUJÆêØ›Zµõ…u©…KúúVY‹1§åY•C8ýu|תbÉk fZʺ×b$¼‰ýA¡úôuÕ?ãI×RáuM){["ÞpÒèÍVv‹Þl84q§HÅ"äK-±´3-F>h1‚Aä† ƒG1„\˜Ž”K<ÆÛJbÌ”‰£7µŽ¹‚3ª×:2:¹4å]«qx%¯¥˜j)r«%^<_»–ëhU±©…'u"ëR«v +Q´sZžÕ8~SÉFÁ•ž‘PDzq0C`ôs£Å–‚–`¦%Ƚ#ƒ<2)AûîM¥JÁJçRõðÔ*1椋Ã7¡»ºýÐ L† Ž¤†‹Õ×ð®Å–‚–`¦ÅÈ-FðgÃÙ5PÁµS¬K-pª¸¢Å˜Óò¬Îaœ4Fº–Þ…n7LB·b¡ÛO´:G[òZŠ©–"÷ZŒ¸ïXŠÙÄ% |¥ˆš{d]kYw•’8ðªä8C9a`†9ÀÕ¢7ó+âá¹*ËÝ=gZl)h fZ‚Ük1RºÞb„¥˜~bS gÕéR +†‹‡ŒDŠ1“ +$Žå.ÈÆ?4—‘PCèYæ1C0ÖY¹ÒlÉk)¦ZŠÜj ‚†÷HÔ¾óG<±©E‘xëR F75/ZŒ9-ÏÍ©ÌSþôYWõ K¼gH¥šWZ3äRbÈ”¸bìæóm·~ag YmFâ ¬K­œõp¾j1æ´‹#:é%RxwÇ…BrGŽvEΉÐΗ¼’b*¥È­– î",Äü‚床3¯ce]j¹‹tTK¯ÛQ-ÏÚ9¢n¼Ÿ¦SJÏH¨cμ^b¼6¹ÛðD‹ƒ.­ª?™h r¯ÅH™Ç!¤\ò¥÷ÚX‹"ñ֥ݳG-ÆœV`Í°NPøFg8|uŸ,1 $çݽX|—â¨KAJ0“äVjØÛíò]í)ØTªãXXJ w.JŒ9%Ï:8¢ÆFšƒ-ùDbý_¹èë·ëíoZG\òZŠ©–"÷ZŒ@ç–7©ã5*Š!k +¬k-œ-å8ܪŘÓò¬ƒ£VéE¾>JÝ0 ,/¢ök©u)(1¤Bœ¾×aúé!~”;>Áթ㋬K­”l&F´sZÅ!6Üô•]áðõÃõiÂHí­9jÇ[rJ†‰”"·ZŠà%2«…8謃ƒÿ VÆM`]iaLýVYK0Óò¬Ægⱬ}ïKé»Þ^kõÞæíµÊÊtÁ•‡\ +ZŒ9-aÝk1’±r)ô(ùPljÕ},¬K­ Z%G-ÆœV`͸N 0R¨"#±Š™ñ†@«Öë…W)½Æ×I)¦RŠÜI1€AX²ªÓ’„`H‚6UŽ…u®„·¡ËÕ0¢$˜)yF…¹|w_© ëBWÊÏû¢c’ùO‡`x¸ì×´äxám§ îfSEà'€A5]ëŽ×0¾¥gŽ§!¸øVUÖ´æx}¸/™^œ^¡©ÈŒ—«1¦È{zæx*‚rqÆGÖ´åxámâØ鸫(˜¡-ññ„¶÷-=3<IÜ_°À’4þ rÀóqµÔ]èÈžìÏ)A_XiŠoIsŽ§Cð«“\’ÂÑu WݵˆŒä¹‰oùëh Ö4çx:÷³NsMK|îAëžî†AAП©™nÍ;J{OsŽ§CʣὪ¹¦%<7áÈôå.ìc à¡·yíoÚÇ{zfx:§»ºS\ÓœáEwÅÙæp¾ Á#ÝÐ]ãEñµïiÎñtô!à+˜æš–/º;Ëø[äÁH$t!Z§É„%9ùO‡àõÙå_Ó’ãE—7×<Â]l‚4Z»Á¾i^E¾¦gŽ§!e@Ë-¦°¦5<§GÇœr•;Í©†U–y[ß{zæx‚á1» ,IåãS+mÓñ—ƒ1‚g’À¯JxïnÍ]Óœãéø?õÝ¢¹¦%Ç‹nK{q·m)pЦ+¼:ªÇIš2<¨Î&°¦9<´‚£JSÃvi#¸Èß:< /~KsŽ§CpR99Í5-9ð¹8é7¾üW‚TÚF Ÿ*ü$å$=s< iî Q…5­9๠z0üèÜ%J‚ì@$5\j'é™ãiÔ»uX’ÊÑLé˜ãä:"AÀV&º[gð^Àœü§!ðìNoƒó¯iÍOí¸[¢øßVù-{§‘Ó[Ú~[Eø·TÍ5í~[øÅúáOx)‚{k' SlÄ%Í9žÁ«©‡Ó\Ó’Ÿ ŽA{'øžE:mÛB_¦RœÁ5=s< éƒv©ªÂšÖ/º§†–{Ý-‚4:ʃ׌ÔNÒ3ÇÓ|ßÐfUaMk|î uSw¹ àç¡ÝBÇ·ÀÇôÌð4¤tï•,IåÃ3÷4 Ý"ŒÈo‰ÁÈÓñž¶ßVþ-UsM»ß¯|ió”Ž\Æ!˜Iò²1–J:IÏOCð¼´]Ö´æxÑu™£#or¿(¶M'tðF•žž˜CS\ÓœáEÃZYr÷D2 3dg­ô[zæx/q/ÃÖ´æxÑ%ÏüåJ ðüN›’KžÇ[Z2<M†\tV\’‘Ã|ôxw#cã«»9-¶¦9ÇÓ!¤8Í5-9^äBfFöÛ!ƒËœ^zKÏO‡$º}ÓÖ´äx‘ŸUùÈ“ÄÔg#$Z£©š%Éü§CæPÃ×´äx‘77Ò P-Áé9=ÍéRš@yKÏO‡Ìa•)¬iÉñšnè<†Ê‘¸À0y[æ5Ê“4gx:¤RÌU\’‘۞sÑÒ]œ=…¿%'ÿ©žÄÄ+«$ÿš¶/^󭾪‚HÝÐç;Þ’VS¸f*¸¦]Uqj0÷/¼›‘ƒ·ÐÐ2m~OsŽ§C +´·Ãi®iÉñ¢Õ¾ƒŽ7ÏVOÒ3ÇÓ:g›LaMkŽ™‡z„ ¶ÀP\t‰.|î[Os†§CÊΉâ’þ‹LР¯Í"Þ +Â/xA¹í'iíˆáŽWÖ´ëˆÁxG ‘V9È“Çw‹Q¬ÉÉ8¢“d_Ó’áE-:s<+ Z*H£`sèéõüžœü§!Ðùä-Yþ5­9^ô%VŽ +ÅÑ?ÙiúŠ§z’ž9žÁIääÖ´äxM‡Îz`GÏìd¶Ó!­n®!ÓVÅ%in19|Í„Ûdg›%LûIzæxuj¥šÂšÖ/ê¤3;ß×q"ئ7fj¬Iá? Ètó¥ ®iÉð"KÐè{´‰ŒÐ~øFžþKsŽ§Cê ¨škZr¼¦ ÃïÍ" +$Œ_…~Þ¨'iÊðtÀF¡ +M`Ms†}GÛv„¸}‚`L¢ѯa ç·ôÌñ4„.5œƒcøú +"õÃÓ|©¼§­¾ŠpýTsM»úÂ;ßÜéÄoCvì~ ®Ç&óIæ?Òè$ž)®iÉñ¢ð eKÞ(2»<˜¿§q’–ÎÝîþUaM;s€_T+ÞÂÝEç¯ïiíÜ áî_5×´™ƒŠ}~yî€=#=Ñ­¥œ¿‚–zMsŽ§CàW®»Ó\Ó’ãEôq—”?ŒÏ L7hý¿QÞÓœãéŒKæ$—¤ð_tÒ½Ð)';ó-ôÅгàæ=·“ôÌñ4¤v³¨ÂšÖø\\œO_þø4#ü­Vôþ(êÎ’Ö/Ñù­šæš¶ožOÁÓÝIdEæ*mÿ¯äã$-k°Šð*­*¬i·j‹'™7÷-~2?ÖŠîÙê˜Ô/Ñù­šâš¶oOºŽÎNÿ2‚ xåxÐsGó½¦9ÇÓ!.š1Í5-9à¹àa·† +ÒhEEv&¯é™ãiH4ŽV…5­9ð¹è(¥ð\Aø9à–2NÒú\Aô9¬°¦ýsÁËÞF GÁ#`7+:€h¯×4çx:¤Ñ\i®iÉñ¢£“·“»3„ŒàÄŒþñHÜ^Ó{šs<RhÎÍ4×´äÀçΫÕÜq<Œ£ãÎ~½Zôüz:IÏOCèÖµÃÖ´æxѹŠíèá ý‘ ÝÕcŸ×ÿ¾¥gŽ§!àÝTèTaMkŽR(îüÁ·!iîÈh4ÒlïiÎñtH¥Y¦¹¦%Ç òlv½Ït£çï¾{OOþÓ µ³ä)eãó*Ùñ›Ç¡= ]><»&'ÿ©žPÀ}L’M[Ž×ן¿pFýë?¿6ø“¾þáïù/ÿþÏ_;ÅH®´‘Îl-ÀOÈþã„E‘ŽÀKD)(m¤ÁÍœ #·Ðö%ºúø  °¸×¦Ò¾±Ÿ_i›qNiO<OGóĹúŠ§’R∕8QMqRâÈŒÔ7L„cæJq}~Îýï¸ýzOÒÍDÌê<2™ +Jà ’tr! Ö¨ê©rÌ«Š3šTâ*‘ž +ǨMUÂõdIô€ó¼QŸÔ$M¢5‚Ÿô’fÈ–JƒhD8–†Å¥iip¸ 0G‰Žþ¥ÁQ!ð, ‰¡hI +÷è­év©´óñuÊLÂÐóð1"| O<Îâ|Ò¦R(üŠ6ž2Ü÷‰ð™I½øPàŽqÊ!óìöõtοùÄ;Æf€A²£|ÏÄ<™m7ÐW¾³×nT¯tm4"zUz£Êz?6Þ+H‡¤õh «I?ž^xŒSÍtPH¯-Æ2úÉåæÚ}ÎýüÒûg¡:'g7â;¢GÉ]¢x«}"@î–DãM϶{$Ó|\x$Š úóKïÁù-LëeoðEmT½²-ó5çrs‰ž¬7p‚2zf¢siþ®¡yøÊßÔéЖ^“èÖÖŸîb”¹¹ì§»Þd£M ?ÝØ@ñëUØ=еÞz_žx¤ÓG£:chaç;yö?]ðøÆ‘­-‚8´kê),x!ÿ§‹!üxãˆý>èo§K}˜Þm¾Õ:¯£ùé’Š¼õÓØÄ…7*Ä‘ì­lü´X‰Ð‚æ%“>l –Ï‚ú>yoqÝ6šùøâ™Íƒ†• z0ú%, +U¡¹èŸ!–T¢_Tƒ áû§>Üætìiao +÷ùGU•Ù~`y¨¸´O2¤¡î„,öØ ô¨}Æ;ʨ¢|¢j7f=õÌôì݆ƒÂ;u9zú5íÜ‹ëOŒ¶7ߎdÄk8°RvT/Ñ.úŸá^C];S6hUî×!?¾pu—-ï&–wó–MA¢-M’]ŸÎòbü›NA^Ö|È:¨å—/4"•Bí*âXb\¥ˆg¥ÙØKÏbƒjå$°ÊlÞNKÏbêX‚xV›MÚ±ñ,¶š®\ŒÖ>±ÓijØP:– Ž•·Ùn¥ˆg±m´r Xy6U§%ˆg±9t,A< ;Ú=°ñ,¶€®\Œ_ñí´ñ,¶zŽ%ˆgñý²Ž%ˆg±©såbijä>CÓRijغ9– žÅwg9– žÅÍÊ%H`ñM-NKÏbæX‚x_àX‚x-W.F‹ãN;-AKÌ”±ñ,qêX‚x›&+— Å‘ôœ– žÅÆȱñ,Ž×äX‚xÛW.F‹Ã‚8-A<‹MŽc âY|ݱq,±V®¿Ü*†—,m4‰-Z‚NѶÄ5Ÿ·0¸-¢ÃYÏ{b,C‹í‰c)âXlO¬\ŠxÛ§¥ˆc±=q,E‹í‰c)âXlO\¹ñ,¶'NKÇb{âXŠK쉱 q,¶'V.E<‹í‰ÓRı؞8–"ŽÅöıq,¶'®\‚xÛ§¥ˆc±=q,E‹í‰c)âXr7´•KÇÒ;tUËÇb{âXŠ8–Üôh,E‹í‰•KÏ’ÛÁLKÇ’[¤Œ¥ˆcÉÕ5ÆRı؞¸r âYlOœ–"Æ{b,C‹í‰c)âXlO¬\ŠxÛ§¥ˆc±=q,E‹í‰c)âXlO\¹ñ,¶'NKÇb{âXŠ8ÛÇRÄXj´\¹UxÃœÚø¬rË'¬0†ÁŽ/ÈeÇÈ+óñ,<«ÙhÁPm!#ž…Û·2E»– …·ïoEñ¥ÇÙã¾û7!ˆ×ÂP¥ø' +X8'³#‘59ÌÉN pp jx§‚ø²ãdgÎÅHÐ*sA³&X@ø7/H`5œ +,F"ëx$:Šm¬‰„ÒwÜXŒ-Ú`Õ<‹‘ÀÚç¶kÇb$²:Uñ¬‰Ö17Ã8#¾ôîDX‚x- a¬‰N}‡ö,H`éâ²\Ø*cqÐ #író®–]ã (‰‘ „‘‰C$²d+…±,ø¹²tó²Ü•!ÊÂIÙÐ ¥8çêÛ Ak vf¬‰–ž(Q#¥§]”ÅHdɶJcÙ…}Rz;®£}*#^Ël)‹‘ÈšËΞ5‘ÀÂí9‡o7‚Îá…6(H(=.ø—ÊÀ¯å¬£žs+…y½}˜BÃHV¸cÅ ‹²œa–Š9Ã",3,Âò†EYjX”å Þ슼])³+ÂòvEYjW”å슱خIíŠrÔ®(ÉÙ.º™%9³¢RjVŒefEYjV”åÌŠ²Ô¬(Ë™c‰Y1–™)¼Z%9«¢RjU”嬊²Ôª(ËYc‰U1–Ye©UQ–³*\x3*6çlFE¤Ì¨ø™i1*ÊR£¢,gT”¥FEYΨ‹Š‘Ô¨HÑÕ¦(ÇÙR›¢,gSŒ%6ÅXfS”¥6EYΦ(KmŠ²œM‘«IQ’3)*¥&ÅXfR”¥&EYΤ(KMŠ²œI1–˜c™Iá›EѾÔY‘2‹¢,gQŒ%ÅXfQ”¥EY΢(K-ŠMÌ¢HáÅX˜Pcñ™òÿGgEü +endstream +endobj +8970 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120119201831) +/Title (./B0_cosThetaK_can.pdf) +/Keywords (ROOT) +>> +endobj +8971 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +8972 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8973 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +8974 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +8975 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8976 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8977 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8978 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +8979 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +8980 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +8981 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +8982 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +8983 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +8984 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +8985 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +8986 0 obj +[/Pattern/DeviceRGB] +endobj +8987 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 9013 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +8988 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 9013 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +8989 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 9013 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +8990 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9013 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +8991 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9013 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +8992 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9013 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +8993 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9013 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +8994 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9013 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +8995 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9013 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +8996 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9013 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +8997 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9013 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +8998 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9013 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +8999 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9013 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +9000 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 9013 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +9001 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 9013 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +9003 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9013 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +9004 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9013 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +9005 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 9013 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +9006 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 9013 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +9008 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9013 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +9009 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9013 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +9010 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9013 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +9011 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9013 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +9012 0 obj +13779 +endobj +9013 0 obj +<< +/ProcSet [/PDF] +>> +endobj +8767 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/factorisation/highB0_Phi_can.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 9014 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 9015 0 R /F2 9016 0 R /F3 9017 0 R /F4 9018 0 R /F5 9019 0 R /F6 9020 0 R /F7 9021 0 R /F8 9022 0 R /F9 9023 0 R /F10 9024 0 R /F11 9025 0 R /F12 9026 0 R /F13 9027 0 R /F14 9028 0 R /F15 9029 0 R >> +/ColorSpace << +/Cs8 9030 0 R +>>/Pattern << +/P01 9031 0 R +/P02 9032 0 R +/P03 9033 0 R +/P04 9034 0 R +/P05 9035 0 R +/P06 9036 0 R +/P07 9037 0 R +/P08 9038 0 R +/P09 9039 0 R +/P10 9040 0 R +/P11 9041 0 R +/P12 9042 0 R +/P13 9043 0 R +/P14 9044 0 R +/P15 9045 0 R +/P16 9046 0 R +/P17 9047 0 R +/P18 9048 0 R +/P19 9049 0 R +/P20 9050 0 R +/P21 9051 0 R +/P22 9052 0 R +/P23 9053 0 R +/P24 9054 0 R +/P25 9055 0 R +>>>> +/Length 9056 0 R +/Filter [/FlateDecode] +>> +stream +xœµ}KÏäJrÝ_©¥l@%æ›Üµ¶fo´+kôÁ˜`Ù°þ¾#2ãq‚UdÝ«ã·;OŸ€ÿö/³^ëýyäãQöú¬à~üé??ööÜÊQ==[jtÕÜžéL¬¶ a­+³úüC½?üŽþmÆ™ôë±Ï|¤bÈŸ? Gy¶Z¾ ã9Žv¤-?·:¾ .Ü#i{6úÛ=RŸûV¾ Çs£÷êÉåY¶ñtõã)鹧ôéÏ­—{¤nÏ’Ú„~ò>¾ ;]ý¸GZyn#}AƳärð_Gû‚´çžÇ=26ºúñ©ÏRÒd¶½Ü#{~î¥}AÆsÛÇ=r$ºúñiÏv¤/ÈñÜk¹EòVŸ|ÝŸ‘ýYj¿GR¦«ï_þÜÛ-Ó“¾ï/H{–V¿ dzoý)….¾AögøÜÞšŸ¥ç/HöT=÷Þ¿ džÓþ9žeܽ<{Î_ñÜG½GF~¦Ü¿ .¾ß#ûö æê@VxÏ_ã™J½G¨ *{ÿ‚ ºø~‹”¬ðqôgªù¡þ§„ïìRŸ=|gŸ²Áá;û€PÿÌý` Ôûôð}BÚóßÙ„z²ø_ò³¶ã ²?{O÷HËÏè™|BÆ“zŽ{„þZÓø‚4ºúñ9ÈL÷õ>i”/Èþ$wí¡Þ§ñY~í-B½OÚÓ¤=£w÷ !ìý;R·ò<‚½ú„ßÛ„zŸZÓ„¬ðQî‘L^vm_å6ß#]ý¸G¨ÿ[ú‚Œgô? Ôå­}Aú³†/îB=Ð_Ü'¤>ðÅ}Bhx¾¸õA5|qŸ„/î2]ýø‚Ðè ßÔÕñ ©Ï‘ëd£ß#Ôå¼AÈߺ Qò„,ñ^ïêƒrÁö}~bý¯«qòüëã¿üññwÿ5å{sƒ.øÇ?Ñ-cBv†OîøñÇÿñø›?ý§Çÿçãïÿøøoƒú9~EÈ['KÜ颊àEøô¯ì÷“¡ –!È¢Ëòà$CÝTfóé$EEÌhAJduúÜl»"5x°²£–"È"7fº“ÎRX™Å;c‚,2o•‡5ÎRYd˜r<½õŠV¥ñ<*­22¨ÝØsŽ"Ȣ˴ðã‚,zÄ¥²ÄUƒ–¿9o ÷ˆ_B|¢† +ÓǼá5Y4ÈŸ¨!Èjô)|K Aý3ýÞx‡:ù½â35Y A>SC€UùãOøL AVân +ßRCUÈ©"‡Ü¯H`QÓ>SCÕi€Þ𙂬AïÛŽo !È¢ÁuŸZà´m›N¬·]dý6{ôÛ´~ƒ©,d è_Éÿ&SÉmnô~VžÚê4•[ÜVþ^½D]ô ®5èåÿ¸^æÑľG½ôèÑÛÊ®,êmÿq¹B¯Ï^Gû ZWi`Ôé G¹¿àáÕcÍסü¶ÚùúR6rR¼óUßÎBÎ`ÞNdißX*wzËÀZ#Žô@2XÒ7Ë`Ißèm7YÒ7‚–!À’¾X†8KûFg9,ée°¤oôÖ‚¬Ù;‚’”!}#p –ôÀ2XÒ7Ë`Iß-WXÚ7º–#À’¾X†KúF`,ée°VçèW9Ò7‚’!À’¾X†8KûFg9,ée°¤oôÆ‚,éAË`Iß,C€%}#° Ö꤀s´?ó¶ò»íÑoÓú°u²‰¿­O­8ú°EÁ"®A¢7±ú·_¿ùûÿûÏÿúþ÷ãïÿô7z–=ï%úO0:¡%·ü¡MÁgàY{^Ö8ž[ÍY‚ ‹¡ô!7`)‚¬gçû–"È¢?{.°™,i=À¨©ØzEP‹ÓúØ¥H`¥úÌ[G– •yPŠOB‘È:ž9H-ÛÎË\cÇç HP¢^µ¤Š,A‹ìË^3²‰,îIŽÀZH`Ѹ¡ñ‚„Öz?áHÐÚÓ3¼DÙ—øëXtám R‚ ‹—~ZÁç ¶v¶†ÏA‘ Åãú½ÖB‹|©~E«ÔéqKÀª™œn|Š„Ö×ã¿2E‚õ½9ü>ŠV¯¼—H œA¾ÌÀ÷T‘È:Èû ÏAÐv2Ǽ, ,A‚™Ú=þ>‚ «ÇSÂï£Hd³CÖB‹ÜÙŠÛÎþ@´[Šü–^zË~CE«nâ1{±ýŽþ"ºéc^ ?yü5ÿ…c’N½oaœù—IS®ýz4¢kƒºT¶g¡sŒ³ý5ûþìiMÏ¥¿F ©KxnäêÌaÓ_£…Ó—nëæ¿J ÉÊny –¿F yA®®ß¤`ÏÓ¨ŸÇv<× óàŸg_¯’Tt5Œ®†²ÜÕPºÊrWCYèj(Ë] e¡«!wOÃHài¨”{ÊBOÃXæi < c™§a,ð4œ%ž†“ÌÓ¦»£ap4LÈ c£a,s4ŒŽ†³ÔÑp–;Æ2GÃXàhhãÍÏ0ø&¥~†‘ÜÏpŽúNr?ÃXæg ü e¹Ÿ¡,ô3¤éîf Ü “27ÃYîfËÜ c›a,s3Œn†±ÌÍ0¸Úxó2œä^†I™—a,ð2Œ¥^†‘ÜË0ŽyF/ÃYêe8˽ mº9F'äÌÉ08Êr'à 8ÎR'ÃYîdK #¹“!MwïÁ8à=ü&’]Í\ c‹a,s1Üp»‹±ÏMì¤QSApx˽Άly_«ÈZ²ç2hfZ†Üj)rÖ®ÆgŠk^ù¬k­A½hŠR %çs774óˆ;4}!ñ·¹¹ >†~\iéæSÔrLµ¹ÕRähÓÕ’v Þ¤ØÔÚj¯u£Õç*hÔ ´€uÌ%en¨Gh½ áýü½oÉWZ²7hfZ†Üj)B7v舓 Þ\¤ØÔʼX×Zdk©QK0ÐBÖÜeÃ6·S¯…_@¸CrÜöÙ8²“çs|VÒÉ ä*9r£d9Ý<…mº áÙ=M‘EÝö¸”Zô£”b.¥È­” sߨèÞë®Ð*[œK¡Î›·jT ¤k,ÙÂæ}-_H¼?ꥦ †OáHãRk*D-Å\K‘{-A¨'/MßQêé aÎN?à~â\*õüþøi°®´ø+GZŠ¹Vd­ýÉì²µÕ“hë ÷Èó8ñIð~¢š¯´$š+hfZŠÜk)B#È¢&¤ðä AL:ègÜO¤K)öI·¤)$ÕµSÛg´í8{àtŽÀ¢Aj—Z+®-j)æZŠÜk BX.þäw^4liÍžIWRyhsR̤"iíY÷A¥¶»Žé`×ì~ÒZ~QK1×Rä^K§Úè_+ œY«ä|b]jÁØ´làlZÈjkÿ>~?Òúðý(æß øý¼kI´cÐ2Ì´ù¢%~fõ w<|Œ40i£FÖµVøÎDË¿FÕBV“ `›¬´ÖÃd¥c…YôÜÚµÖŠüŒZŠ¹–"÷Z‚Я=ì©®y)ŘE¿Bî'Ö¥½Sµõ¨%hÖŠë௣-[¢­$Ü# ”Ž¼V&³y©Å‹>£E-Å\ËX·ZŠ4Ñ¡6µbÎc-hImôZEÒ¥Tßg0+J RHê+ÂÅ'°ýn|Û1rgj¸C¸²ôóIkÅG-Å\K‘{-Avº4ñJh@²lØÒ*åDº”š;µr”Ì¥iÅúpPgݶ]p‡ü˜ÔDè©¥t%%ÑAÊ0“RäVJ‘Á7%¤N¯wUˆ9¼N“#çR¨òžÛ•)dòÄ«£‡û$Üi¦ïŒãq)µâã”b.¥È­” õª&—÷tŽn³h Sê‰u©EÆ«“–` X+ø‹MÏPAã ·8xU6Žiy®¤V¤|”R̤¸—„'ÎuNÁû€[ZÛÞO¬K-þ8Ž“–` …¬}…ÁùR µ–£_ „Qéû—ŘZ’4 hfZ†Ük Ò*¿õ·>žÂ’,íZk¥OˆZŠ¹– _´‰Þ±#äÒ–’ cVÎ?’.¥*O£µ(%˜KÒ +ä–ÊðÚnã¸ë¾æECì^®´$‘DÐR̵Œu«¥Y]ç4¨ë+^kmsƒCd]j±Ã®“;ª%h!ëXa¢lÍÆšE±ûYH¼G?­yGCÆLeq¥µ’jD-Å\K‘{-AÈýÑ©0jÄzÅ'´”¶¹‘8—BôéLjJ‚T`­xÙ•à€¦+‚7ÈcßÕç0Üü µ’‹D)ÅLJ{)A2d8qœÌîØÒâÇYWZ¼Pr´¨¥˜k!+o+r˜ýÂy)o­AµV-¤Î)õJšd”R%Gn• SbJÛzµÄœ2S±ΕNçùì“` X3z:W^ËnØnAÂÝ^ÝîÅ«ÛíJj%š‰R‚”²n¥@ƒ¸Z¼Që»]“ØÏ=‘.„Êf¯¹ æBHJ+„œ»Ô9ð°v îN¦ÅŽò¸Ò’t;AK1×2Ö½– ×<»µk¾Ö‚-­´X×Z…“’”¨%h!+­pz_Y³ÖÃjŸcºÚ爭ö}’š©‡¢’@.$À­Ž ¾"HýØ\1µUCÖ)íĹ‚õ@S²UC“ +¬•RÀ'ªµá0nNŸà³ç„$ûRP2̤ ¹ÕçØsâsÀL|Î<Ài'Ö•α«–ÏÄ«V`å•[ÁgƬõ0cç˜ÎØ3vŸ´šü<¨¥˜k òEK˜×ãV´Ãgç™Å»îƉu©óz¦e³¦X3ÑÄ_çߤVN®(¥˜K r/µ€ðhÀ&»¹õYÑ÷·'Ö…Rx¢OJ”UV¾ þ4—æ÷â˜cœ%l,ŽË&œZ’›,hfZ†Ük ÂÛªôãŽJ¶Œõ%’VééĺÔâEKUK0Ð +¬•{Ä'­õ0·i˜Ím:Ëç6?iÍDmQjA $œ{!A`þ“·óŽŸ%ÍeÌ(‰ÈºÔ‚ PÓ²iRÓBVÕ­¿þàWãÃû ¿ÀÛð.$ùê‚’a&eȽ–n+Æw†‡•߬ÊÃÊY×Zá-³T Yœ)lßabÌ[ïóuŽé|#6_÷Ij¥î‹RŠ¹”"·R‚À¤·aoLý±TJãĺԂI=Ó²©?Ó +¬ý9–¥#´]x‡Ç4ÂÈÊs¸òYJr)Å\ÊXwRìàøTÞß [J¥'Ö…R#“ä¨$(!‹3Çî)@˱3Ìz0x +Öƒ}ÐZ¹£–b®%È-A°§kô÷¹_ÂúÃ6c²O¬K-ìëTË{DÕ +¬ñ̵Âö]o½o+vL·;âÛŠ?iÍÄ–QJ Wà^HØy*)æRŠÜk Q8k×ñ0ì×tzm'Ö¥ÄᘖEë˜V`íôïsÙ·ËWëÁ{ä?·éò:BŽñ~©%‰óƒ–a¦eÈ­–"œô°ú³ïô:*ökjÌ|u¥Å_~M5h)æZÅkX2~OÐvðÙ?ë{$åýýYh„!%Ý ­25ºµj-ÚyT°%”êqb}êû B‚P`õ9£3máúä¥ÝŠàÝñ[IßN`í3–ëJk¢µs-EîµÉÛR-V£;*†--žþŠ¬+-¶ç]VàUK1× +¬ÌimVlærR´õ¸1Ï1Ù˜ç€oÌû µ”J +©–ïu­{%qgÐ`ƒ_É4Zám¡ÈºÖ‚­{¦eüL Y™à>ãA–å[m—2ÞØçxÉ(ô:oÇ•Ì:S#è,…”t«$¿Ì{³&Í[0fõ9YYRì€íùRŠ¹Tdôéâ…Ý L8¦S'Ž øùÞ´äp‘ e˜ir«¥L°p+æ‹mÓ0¬•Ú8±.µ`‚Å´lÆ´ÅÇ9ìø†jãñ³1L¿àÃyWZ§¬D%ÅLI[¥à§Uòz×íû#!>‹%’.„ð»!ÿøT(h -»Œ×¬*ÞˆÎõ:¦“½øt¶÷ƒ–5´ 3-Cnµ9áRú3f¶(嘇ÒDÖ¥Ì ›–Í›²øpÙJýßã­uìNÔR̵¹×ŸDÝäûµçÅÓ™u©ž„hùóR­ÀêsXé{oðurÃ1Ýäˆíú$µN ŠRŠ¹”"·R‚ø¶!nÂáù–Pê'Î¥l2%ÛZdRÈâó^عçž½bË ÷ÇñwË>²[´ZrSÐ2Ì´ ¹×D–VV»8ÇÜnØÒªéĺÖâ”æ²yÏ´-dµ™ºiÎ5·îQpýP3h,ö!Ê¥Ö:•*j Zʺׄ“m}yÎù€1‰ _éRŠ×¢,‡÷’¤iænÂ7ÕÚ_aöõâ_Ï»T_Çs)ÃLÊ;)Eà#£&ôžáCìÛóÈ‘r©¾0òïP”ÔgÒ¦éƒlëEÖv Uk ,²šêÏ|ÐZ‡”E-Å\K‘{-A똹¶´Òà ëR‹·褋j Z5Ó6Íi¥¼Œˆ¶^p½Î--Ès¹ýJkصs-EîµE–“a½ÃR kÕ\O¬K-ã1- ö1-d ÉÞdÓÖz˜0wL'Ì óZrx]Ð2Ì´ù¢µœV/ƒj$Ÿg^F?±®´pZ]µ|ò]µ"Kò8U~÷l½ ág~Ú@êÏ}Û/¥$ÍRR̤¸—„ãR’·ªƒ˜4æ` ’.¥Ø©?R¤´K' ­¶¶CÈ·cò툇|Ð’ ƒ–a¦eȽ– ^æÂc~xøx™+‘t-qá&eÑã*…¤]29Y°ÞF 9¦Hø4é“–äZ +ZŠ¹–"÷Z‚x¤R¡Î" ^ZJµäȹ‚8%S²h&“ +,IUEf»­¼6]pƒÔˆhȘ«ZrÆeÐ2Ì´ ¹ÕR„ÇCé ¼ÆZÛô@#ëR‹]¬=G-Á@ Y‡dubcï¡õ ÷ÈžZ•çF¦+-I½´-eÝk 2Š%¤ãVô±Æ,ÃÌݦȺÔb^'bTK0Ð +,Mí¤ëÖzXuLWFñ•ÑOZš µs-Eîµ<ï–¬¡r#Žâˬ,”æfS \êÀª +Ù:«)©n’ØIóOZ»='¦CšÓωù¦¤ç¿‚’CªäÈ­’8³nÝ f×d©ZO¤+%HœiJ–]S•I:‘m=fJoùBâýõi‘uÌÝ+-͸„Zž…Iµ¹×òÔSMV\ê¶fQc _Ž|b]jñöã½E-Á@ YI“Viæjk=f®6lŸyÓ€µ§ù)^hÉ‘ÀAË0ÓRä‹– œ¬ÚÕe¯Á&,¿ÔY×Z¼•¯¨%h!+IR§yo¸GAÂ=6H÷Øúô™®´$éRÐR̵¹×„Z¯«žÜŠCö¬µQÖJG?±.µÈ9Èšˆ]µ­ÀÒÄU²i÷õQƒl}ÔI¾>ú®”!{“()äJFºSRVQiXÿh)ÕºŸHWJ°ŒªJ¶ÖjJHÊ’ÌÉ6ZËas£cº¹ÑßÜøIK’--Å\K‘{­…àÈšéË­¾y’Yd“Oœ+%u«’Í—Räh²*s[ËaÌíXžYÕf¯v¥%™–‚–b®¥È½– ½Ï fÚ®~TØE=aË'Ö¥VÍ3CIÐ ´U$•“ °õ:NÁû^ãG|œòAKŽPZ†™–!÷Z‚øx†qÔîcVÊ[Èàp#£S²1I!«H&'û¤µå`fr3c$03ïJ’k •4“+)éVI´E…Wlw´XeÌqod]I¡1R)7Y*…¬ê©Ö™µ&îÓ‰;G|âîƒVÕäK e˜iUOÑt§%>Ž°¡©‰~Â=’®¥Ð:ˆ”ª*…¤ª¹ªø”‹Ú¾x‡ÑYu&p¿ÒÒTK¨¥˜k)r¯¥9§ÚœMÓv-Ƭö”Ð']J5>Cõ$%˜K’$râ-”i`Û wÈãÁef á´~¥Õ$ÓjfZ†Üj 2·T¥fí:8Ý»`K+Ïœ¥ÈºÒš›/F +ZŠ¹V`5IådË·ÖzXVvL—•ñeåOZš¶ µs-EîµÅçÚÒ<^Ê—¨YkÈX—Z°ølZ¶DmZ%Éœ,ù¾µ0Ìp– +ðIK’--Á@KY÷Z Á£jã ͨœ+õëJ P);`@•Ó%““¦²±–{r‡4¹Ž#ž\ç]©K¦%P2È” ¹UJ˜“GÛ4_nMÓSyÃliz®u  YšSBV—$UO8ëØpAÂíõ¡îŸÝÞf[t>iI–¥ ¥˜k òEKžoþØ×»¾°¥5Cùt)Õ|zÖ¤s©@’,Nd]åÖ¶ îðè3ÂÆY¼».k7ý®5$ÙjfZ‚|Ñ„÷ÑíŸÈš‡- ¶´xy4²®´x¶«--Å\+°†ds²À)»ç2Ì⹜å]Ÿ´VÊ¥ µ Pêö>Ü 1_•WŽ;F†Uê4f.žÀºÔ‚˜/Ó²È0Ó +,Éèd1év7'¯…ÉÇ£ä?í’n •s)cÝj)Ñô܈!› Ö~…Ê› Ç™u©ñô¦eQ÷¦…¬}¥sâ}Èi}ÒzEðy{t[ý½!ôNçk­•v)j)æZŠÜk Â'ÅÉnnÅü†[Zœ‹'².µ¸Çì'-Á@+°fb'Ï,o‡„÷ŽiÂ{G<áý)Íá„RŠ¹”"·R €¤ø•“&gϦ¿”xãQd}VÂœøªä‰óU)°Ž•ÓÉ7×{Ë}Ó¿cºéßßôÿAë(òÛ€–a¦eȽ– Pçñ›*{j%\kah€jyjÖ±’:ñ/–͵Ö/ïqnî™Û1œ•ær¥5/E©•‹ ”„s/$H⽟ÉÅ©fc=90BÖ•Ö ÔÔ)ÑR̵"KÒ:q°kö¶Ko×î„”¦§¯¾©´Mò-¹ŒCªãȵóTÌb :Æ0l)eÂÖ•õåC'UJ0Ÿ£9s9õáþ‰7¸ÏÌÈâXþk-MÝ„Zš”ɵ”u¯µ>}H§¨o/šY ŠL³V£!d]iÍ“xö#h)æZ‘µ:™ÃæwGÒ1u$AGò]ÊÎq)ÃLÊNh½“Zúšmë3¥»{¤m£Q ÕÖg%ô4UÉýQUBÖΩüÇÊ $ç’BofÊÞg¦§ÛÆòªñr„¼’L]£)œËVã‡O6M:v‘cL áÍüƒ«ì£µåUãåÈà±Äî +ç²ÕøásäëÌ`äGe*Âñ÷eçÓ<Ú{Yj¼ÉsbÝ5Ïe­A×åm½ÅWƵ̓z©>ÒVæ²·òâ¿X5LïTúUØf®l8ÆQcºãi##*Y÷cyVx@¿ïÖ@à\– +?óÈÔq®Â‘6sð}Ζ˫ÆËÞ@K_Ž)œËVƒ¯KýròÀ„_Ž/È9ø¨¼CâžCYj¼¡ë4Ïe­A×M¼éqÍžé1}ŠpØ}~$ι¼åUãÈ6—©]á\Ö|]Þ@Xp¨ŸDnüÛä:ï[yUxPé…ë x.K…Ÿyh^Ë”Cä8xÓEg¢õ#½—W… +Ð@ñ\– +|Ñ>·>ãil‚ì3Bœ›mŸŠÂRf°š+žËZƒ®Z6zæÇÏ4„?nryRó·²ÔxR8šKžŠÊç«òÞªµïF„“ÂSO˜8¹òÜŠ{*K •~·4Ïe­ñ3ÏK3}‚²e}seÕ㽸ø/C¸CÚ¨ïÖúç²× «Ö•;ϪRdY|>wéhéCYí¹!bñMá\† ñá'ûÀ§¬ˆ>U^ïÙÊ{ÙŸ²!òTMó\†§ÜÖYãxv’ |FY´Ôö%øV–/@ò<¸Ò5Ïe­ñ3Ï^JG‚ G8¶)Í#uÆ<-í\^5^ŽðÔ +Ý)œËVƒ®ËÝ„„%èq>Šô™¨9Úñ¡¼j¼áãmh\k +ç²Õàë’[0·÷ûá8‚ðnT$>‘Br‚†²ÔxB} y6®y.k ¾.¹uÍâÊ13Šp,6ÂdÁk/ïe©ñ„Â:hžËZãgS“ 8ý—#<С§Ã§ŒÔÞËRãH™«T®y.k ¾î˜Ë¥p¶‹}&UáS<Ž>>”W…—#…C¥« œŠÆ§kîIýüAz™ÇB¥}ŸÛ`ÞÊRãgWª y.k ¾n[«wp‡"õÙøËã~`¤åUãåo5ážJÎe«ñ3ò˜«`p¦… |Ú½|BÃÈå½,5^€pöÊšç²ÖàëVY™òÓ!á4õ<™ËÎßhïe©ñ„:f~ÛMó\Ö|]mú*Ž•Ç<Ç$óttÕ±<ù/ú>7ÌjýSQé?T€â©ŠÐã §Â^ß8Þ‹‹ÿr„ÞÚ9ÈÑúç²Õø™‡dŽÎ‚!_š÷v’ß6§•ÞÊ«ÆËÞÊ›_Tá\¶t]r­kïà&"n1'‡?$ûQ(›ÓëÈr‹]ó\v79§6»cLL/ˆ¸O™<¿5r*›{äÈôŸ\òTtwŠ>òçý¼Ò­gvüöeë´Yݺ)žŠÞÉsjøœCZXEô*äøÍAø¹ìW5D.cšç2^wŸ“ä˜T]^PH3öq¼ÿeovæ]=Zý\¶ +tÑ’ç†mLÜ­Èò$øè‘\ó‡²ú †ˆ'a +ç2x¹W0v¼YCäîØï;ꇲݮ"zªp.ãýVž™ƒ^éÏ9;ò¨ý½l½µ#«?7ÅSÑ{÷ô´û:Õ/@8ûï²ãDZ(¯/GºŒtTá\¶?3¾c”Š/²"úâ6ÞLõVô×XykMð\†·¸•Œ‚y‚‘ÉîæÚ–ßË6ÕâH–]ªy.ûä wõ¹û¤ˆÚ£9ÇQßËnŸ )š5{IžŠ`Ÿæþªæ­]uȲC`Ûú[Qè/@’üœ¢w**ÿgþàŒ‡)n9dÈCƒâ¶(¯/@V6”Õ×vdyã®p.»w^È·n ¶: {*{}ýx/ëæÖæW<—m·C%?‹'•1–^>š-S‘ó©¥·¢ð_€”™/ßÏe­ñ3#ñ·¶÷5ê^ê¡he¿o”÷²ÔxÂK? y**ÿgƳ9«^ãº9柪¼çö¡¼j¼Ùž4¾uSQù|Uz¡Ñ/w`ùá5¯£rßËâf ~¸ œËî—WÞG,8llÈš)¨äõ•||(ëL€!2W` +ç2Ìp°òÖC, !üîÑÃ^ßÌþr.¯/Gê:©ÉÎe«ñ3Ã~K ñD,!Çt—ÍÎ9²,¡kžËn+ùÖ­c¼òc²ß'Ýt,ë«€þ˜*p.Ã[È5€üp¿‘n½VΕ0ÞËÖi;²ºu×<—½›ç°Îm”Æ7*Bl¿Ôº¶¾—W—#ôó'²A¦p.[ŸYr ‚ á%±Ê?fK3 +ý\Ö/@òœªuÍsYkðuÉ58«jˆŒ*;Gy/›—ïȸæ¹ìã‚Úxy}kŠ¬Í_µóVÏö¡¬[» ‘Í_¦p.Ãf0}Ûö„¹Iy-VöüŽñ¡,«‚Ȫ¡Ö?}‘£ÈJYq#N%g\J34h¯Ç[Qø/@êÌ}æŠç²Öà«’O[ZRæ’#½¶¼jωòOe­ñ„lyk®y.k º.ǤœWudÍ£V~²­|(ë,©!2j +ç2Ì«r€'!ÀXEÖÊG¥×WϱŽe]×0DV>Lá\†•Žµ)CNÈyŽ 8†‚Oƒ~+K… eþʦx**Ÿ®É;e‚7™[°*Ï’lÇ{Q÷W)¢;°´þ¹Œ;²*§¬¯5Äy"Ó^•ý=öÇÏe›ÖrdM|¹æ¹ìaC±=„(RglRå÷/•åUãe›ŽäT…sÙküÌp„â¡¿à´Ìmn6Ÿ‡æ¾•g…—eç²Vø¡*äb…Mî«\熱¶µˆ÷V^ü—#¼]äص~,›¯Wg.GÜ+¾5 ½½¾¿•ý£wd™×<—ÝLüéÁsèlô_züã?È_þí_û̃¼ò÷µ¹CëŒü™þð‰Ç{$ÁëÌ›¹Ï Çë¼—4ÏyâÝ=+wzžI„ ™Ù„× +ÆÌÇOg¥Ðå_e"3ÿïŠÝÌ3 ¯óÍl‹3Æxrf–]Ù—<Óêðo4ÓuqVÁyñcæÅ-kÕb!ü}æ…´UkfŸ]äÂál›’î½ÎXcæ‹]È88>bn¶–m_ˆ¤eåÛ™qçióÔ°}FŽ¤M²‘2úª%éB™Ñ )IN^À[€äÈœ3±}"’z’›³‰HjHÎãœGÒ-rÙL³²¤CÜy3ä$à ¢­öeÍÇÇG~MN‘Œqœ7efšNE’¢Q_°Ï "©j"0ÞÎ3ï¼Jb+ÞI8cÈh°µ28ñÈ´ÏZMÓñLï¬Õ$÷634uM\sÌéFF4¯Ê˜óŒxÞ“<ƒ«Òðô"}¾rixÖ“´/D“j4IrGV²x´9>aDòFp¯?#YÒ.yxqy›µvÈ•0›³K*ÊŒÏJ»¤è+ý #ÃÏÈLFCƒw ¯ó/F4&¼Ê©Oé gÞì8ƒ +󦑼k >#®Êiå´2ç:ðŒOËiÅΈo¾xÎYÇ^Ï|ss–ð1~’ó­ÌÙc¥ÈÌ0b'ÜsFÌ)¬Õ2¶³}z09OÂÍûôÓ·ûÌ°ôç‡2MŸèLžâÇ(S?<ËrV°÷æ§á¦yØËŸ~¦m–¨?;锌LŸ‡ÑøYžœD}rôLNv2¦ŒÓØô–ì°Å>—=ÿü°öö>÷?ýùagÈR¦°–f;òÌdüÌ+½”^¥Í±Œ¬ÅzxÝ”ŸH£7îçÊèñóEìú ë ã)ë7Àã Öïä©þõ·Ä„ýë÷ö¬ôúJXfr{m,÷¶½Z–^Ú^?Ë¡l¯¨å ¶·Sæ®7ß®¯Á“¶êc™;í«² •öåYÖGû:-+£}ÁžéP¿rËD¨†Àª­°ô{fO<¯ÚK{Ûó¤ó +<W=öA×áê]Xø¬: ì“•+‚,vºý+›Žº66+‚,>#ñ@’È)kIHŠ ‹¬éhAJdq^âÛ®H`ñ*&½t ¥²è]âžXŠ‹÷Bó ŽÎ2Y©Ï¸C`)‚,NHý¸·^‘ÀâƒPi•‘ÁÉ”¨ÇŽ"ÈâÈðã‚,žå§–"È’þZ.²xˆÍçu¸–!È⬚>QCEŽR®øD A¯;|K Aw /@àð‚RÅgj²x)mà35X¼Ä~€³ AV:æ.w`)‚,$˯H`Í€|¦† ‹'à>SCE¾JÛñ 4Y<ŒÅŸZàLûK†ÝÛ®Èï·G¿MK- ‹µ…ÐwEðŠ¼M¦Ìi9C€¥öŽ·µô¹eÛ`-ƒ$€#öH†Kì° –Ø;o»!È{Z†Kì° q–Ú;g9,±wÀ2Xbï¼õ† kZE°í<Û·5|Š-²DmïµÀʼ²¿"UêKÀ²¨dc Z_güÊ Z¶=ÎXpŠ–±4ÏŠ‘8 +ïKY&G¥»‰œåçnXÛÉ@–žƒ AË"}Œ%²|™Ñì$®sÖ1{d-$°Ï iØvî¡£ÝRäw°ôzœ0ü†ŠVÝću ¾yopÙötëÌíõeB€'<8Ûˆ›yc™W–›ye¡™W–›ye¡™W–›ye¡™—Æ»•7Xy•r+¯,´òÆ2+o,°òÆ2+o,°òÎ+ï$³òÒt7òÆ#oBfäFÞXfäFÞYjäåFÞXfäF^o6ÞH`ãMJm¼‘ÜÆ;Gm¼“ÜÆËl¼±ÀÆ+Ëm¼M—¦»‰7˜x“2ï,7ñÆ2o,0ñÆ2o,0ñÆ2o,0ñÚx³ðNr oRfáÞXjáäÞ8fá}²Ñ-¼³ÔÂ; NV’¦›7x“2ï9èÜÀ+Ë ¼ç¥sï,5ðÎro,5ðFr/MwËm°Ü¿‰dW3ón,0ïÆ2óî†ÛÌûÿBùc +endstream +endobj +9014 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120119201836) +/Title (./B0_Phi_can.pdf) +/Keywords (ROOT) +>> +endobj +9015 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +9016 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9017 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +9018 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +9019 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9020 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9021 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9022 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +9023 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9024 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9025 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9026 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +9027 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +9028 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +9029 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +9030 0 obj +[/Pattern/DeviceRGB] +endobj +9031 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 9057 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +9032 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 9057 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +9033 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 9057 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +9034 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9057 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +9035 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9057 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +9036 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9057 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +9037 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9057 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +9038 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9057 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +9039 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9057 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +9040 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9057 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +9041 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9057 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +9042 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9057 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +9043 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9057 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +9044 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 9057 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +9045 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 9057 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +9047 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9057 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +9048 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9057 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +9049 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 9057 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +9050 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 9057 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +9052 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9057 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +9053 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9057 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +9054 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9057 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +9055 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9057 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +9056 0 obj +13453 +endobj +9057 0 obj +<< +/ProcSet [/PDF] +>> +endobj +8921 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [369.9405 360.667 383.6391 375.7991] +/Subtype /Link +/A << /S /GoTo /D (figure.63) >> +>> endobj +8922 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [411.1879 360.667 424.8864 375.7991] +/Subtype /Link +/A << /S /GoTo /D (figure.64) >> +>> endobj +8923 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [335.4042 303.5478 349.1027 316.1671] +/Subtype /Link +/A << /S /GoTo /D (figure.61) >> +>> endobj +8924 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [376.1422 303.5478 389.8407 316.1671] +/Subtype /Link +/A << /S /GoTo /D (figure.62) >> +>> endobj +8925 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [324.4967 216.8729 338.1952 229.4922] +/Subtype /Link +/A << /S /GoTo /D (section.11) >> +>> endobj +8917 0 obj << +/D [8915 0 R /XYZ 102.8842 738.0093 null] +>> endobj +8910 0 obj << +/D [8915 0 R /XYZ 102.8842 720.3256 null] +>> endobj +8918 0 obj << +/D [8915 0 R /XYZ 102.8842 713.1027 null] +>> endobj +8919 0 obj << +/D [8915 0 R /XYZ 299.1067 622.7296 null] +>> endobj +8920 0 obj << +/D [8915 0 R /XYZ 223.4474 494.9965 null] +>> endobj +8914 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F21 612 0 R /F18 538 0 R /F83 749 0 R >> +/XObject << /Im158 8765 0 R /Im159 8766 0 R /Im160 8767 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9062 0 obj << +/Length 1076 +/Filter /FlateDecode +>> +stream +xÚíWMoÜ6½ï¯Ð‘"†Ãoî¥i´E½4=¬wµköÊ–äþ÷!©5×–Ó6@{i`¬—«y|3œyCRP üƒ +„äÞkY9å¹AUÛ›•¨h|¿‚ RÞs£ŽŒÅ•®j k=Áª»Jpä%Ði€Ïï'JcèéëŸnÀBõC¿ú¸ª>>BÀaTÞšª1ÚrŒ3¢¿_¯^¿sª +×Ò³vëØ} JéBц iì?å—…P°œàËXöý@ÞƒßRòdßu#gwX¸ÕDIp FE¬\`s\*,BSÀ.–‚ÜPÝ“Ó¥°4æâ¼Y ÜY§3À`š­cï1ÑmûõyüÒp#À ±ÒÚ¿¸Íµ ºj +ØwÛçlË ]™ M Õ듆OVÆqlù•Ý!¿Ô%÷óîØä 0L­¸”RŸšãUô‰t¹Gp¾6þ?ë‘…¶†}ìRe¨±ÆeÈßû7­ÿkZë±¾*|¥ÖÕ—´^r/i] ÀP_Fs¡=œ´¾B¾z°\à‰ñ×ÊBm‹o{úÿVçX2CÆH‚5Ò[nœ÷tâFŠ±ïºÃýcm´0Ì*¿©¼b°õU~¸ë’j€Mí.燐?’M³~Ÿ¾[2'¥kéØ4¦¹]ÆÝ^mƶ‰$·$ÙfîoÏqÓì4W[­X„2‚ƒ)·B b–*ÍaV¤·*¦Xy]¦øœQZÙ˜ãw±˜=ìQ®•W(z¬‹6¡”Ë9§áÞ<‘Ë9žj\©‹zi¢`ü,˜³ÕÐq"„BjÚ¾¼Í»aSàfÉœgGp eǼ¬Ü 6ZSàn6ã˜3«Ø4AzαÍ~j‡'€m£cŽ†û-é碼K'x4u‡ÃO7¦ß$ð1í·7í.Ù¦«Í4Ú´8¶ÅõÙm×ã½æ·Iƒw¢:Ò8°Ël› ûÍvêc Ñy¡ÇñäÈxʾ2¡9²ehL<ñî:ô¬Ú=·gž&Zíur +ÔØåDJ1% kŠÅSÒRûÏ{î·›è ‰?¼}•»îs·‹«À§—äó!HWÝIiHªNDÌæì${î$)9¨0"Œ Jºxz'˜ß0ƒÂÃßšÅwȨ)Pñp?o ‰o¢ÊÙG²¸ihŒÀ?õ«ñ•PK·è÷O•^jNendstream +endobj +9061 0 obj << +/Type /Page +/Contents 9062 0 R +/Resources 9060 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 8581 0 R +>> endobj +8911 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/factorisation/lowB0_cosThetaL_B0_cosThetaK_2d.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 9067 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 9068 0 R /F2 9069 0 R /F3 9070 0 R /F4 9071 0 R /F5 9072 0 R /F6 9073 0 R /F7 9074 0 R /F8 9075 0 R /F9 9076 0 R /F10 9077 0 R /F11 9078 0 R /F12 9079 0 R /F13 9080 0 R /F14 9081 0 R /F15 9082 0 R >> +/ColorSpace << +/Cs8 9083 0 R +>>/Pattern << +/P01 9084 0 R +/P02 9085 0 R +/P03 9086 0 R +/P04 9087 0 R +/P05 9088 0 R +/P06 9089 0 R +/P07 9090 0 R +/P08 9091 0 R +/P09 9092 0 R +/P10 9093 0 R +/P11 9094 0 R +/P12 9095 0 R +/P13 9096 0 R +/P14 9097 0 R +/P15 9098 0 R +/P16 9099 0 R +/P17 9100 0 R +/P18 9101 0 R +/P19 9102 0 R +/P20 9103 0 R +/P21 9104 0 R +/P22 9105 0 R +/P23 9106 0 R +/P24 9107 0 R +/P25 9108 0 R +>>>> +/Length 9109 0 R +/Filter [/FlateDecode] +>> +stream +xœµÍ®Ä8’_%—í&úWn Ø^ÌÊžüc·cÊF~}SbœÃ n*‚—‘Sî®K…$òS$SɯôŸá1¿æǸ,þóüó†³ýuþýÜ–ÇÿKÿ÷~¿«ÿý¯ÿùCã¿þϳ߲®Ï÷ø~Lûüœ×Ôü?ûëcy®ëÙúÜç£uضç:íi[ŸÛ.¢i|NÃòXçç0¾—Ç0MÏqÜã¶?÷aQŽîˆàüO:ªßíŸ~qÿ–A¤£¼öWúgHW:÷V ?]ÖtÕ†yLnÏ÷üzóàÃî¾®ë–]Ô߇Éþ|oëÜ䲌Å!ý{ê=§[5¥[ÒÒûµLÇ?Å ÉgŸãû=z>Ïy8{ r=õ߇K:—õµº.k1XÑwMg2úì{é+ÿž:o)ü}roÅǧ{þžç·Ó÷¼iùrÕßÉeOá¿Ö©3þwŠÝ6§÷{?æêàEúZž‹¯Ò!ïzC:äàŸÕ§ë:Œ)ŽÍ¿'ÃT)õ÷á’&Ù8yCjH³h·Mƒ½L€ýE$¹. kjÇWû4w~@'¼l—Vx9.ŸW„–Ù›Ð2U­ÐrMš eºJ¬ƒPò\®™0::1õË£S¡ëLŒÙ.ÀTh`S¶ 0Õ5Љ'§·9à«aâß®©ys*Ó€š·ç¶ýö{D‚Éîí\+‚ÉqqÀdö&˜LU+˜<“ËD#ŠÜƒ›@ª\—&TýòˆªÐщ*Û`úeŒDQè&U¶ PäË\ƒªº†>QÕ0y[VÀZ|îr-§k#ªL jžÛÐ*»÷ǵ)ÊéëÊìí~hÀ\—€™&Ä•{¨–%|ߥéã^(ÂËt!œB^¶ P:/¢*1PÖ5¼‰0; Ê9Fã:U€*§s#ªL jKÃwY{Qe÷nͪZfoBÉTyãPòLî²*÷àM˜úåÑ &³ÁŠ‘`úeŒD‘Ý( +ÝD¢Èuiú€g»9]C›( +M/¢¨aŠßåLN×F™.ÑþN#aë‘Ý»uÝÉqq@dö&ˆL•—cD®IÓ÷~®K–<—;,…ŽNlýòè•{ô¦ *tÄšílÅ"¶BÃXs&Šõ2Dlªj]¸ÖœÎË`m|MÏeÚ;±æônÄšçbcÍîí±س]k¶ØòjY£ò]ZÖ¨l@Ê=Ö ¤b1RŽ‹@ÈSeÅ®= ä¸dú†-0›:ÀLßôÌxÛ²'Û˜¶ç¼½{1c÷nÅŒéâ®7¦ qbª€7 –oç|—–,Év!N¼c]AÀ„Δ¸ )qc»7î±ZÀcçM….qåL"+'òú¶}Ðëƒ`åtn„•éXMÃsî}ÿÓîÜŠ*ÛÄIˆ¬Î.æ0ϤaÜõh›gÒD·H$„_$’Ð1¹Ë´Ìn [ä, ¾È'÷L`-2NIµž™B¬ù½åK¿.^kvßFªY&€Z +vZ‡^ªÙ½[±æ¸XoµÛ}‰-SÕÊ-Ó„`rÕD&Ó…èñŽu—w….á㺴¬E9.ÀO誒?¡ó& l¨cP@¡iEþtMmÈéÜH ÓZÞÏéeÇy÷ÖyK_‹ÕDíc#ÈìK™* Æy”r]¬G(äº4eG¦ Š˜@ +]=) å ¨»Y ¨:†#ñÔwd`«çÈÀ–Ó·[ Sú[NçFl™.ÀÖ6=Çþσ ½›ÀeûØàrúÞ|žÐ:Ž Ìu˜x3{7ãÍui›éB¼…"&ÞlàËVO]w€x²u bÈéëmR#@j˜dÓeŽM??Ç5¸Ü¼ˆàumÄ‘éí[Êy£›Ë´¸4aÉöqî帴í~å¹X 2»H¶ +À1UŠ¬½ŒÝ› 1UIÇe#^ì##¡ABÌôÄ ÌÄ"f&Mf\î0ãtmÄŒé"˜IiÑs­_Îl¸Fr(þ­0ã¹|Η–Þ-›ë9>¤/¶‹€Ä$^@Övy^_›•ÀíÌôÄ øÄâœb·˜ +Æ"³]€©`Ĭ–¡o F€Õ7ýªY¾I ²¼‹:ž'p^Ïü¯ÿʧÿ>_«õ²º¹' @æ¸|‚61fö%¤Žðó^NñY ]Ö>¡ŠPkp±žÄžéCÀ…b&àL¬ëê\ö1®Ž!D\5ô5öð®ì8¥Ð„–l“@!Œœ¾¾‘õ·ÂÒø~¾^÷ïÎ$`d÷}x{üL®Åf‚+ Š03M+[(¹YP2]ˆ[ä˜*"ÅV)¡ËM´ØÇZl HĈ}4`¤cNWĈwº’!>>ïþçcHc~™Ë&Ñÿòø§Çßöÿoÿýø<þý:ò©e8bùãoÉmzncú˜=>÷Wºgü÷Ç_þåß=þø_ÿøÇã¿üÎxïç¶íãt:'œ„ãz`s;ÿÞéDÕÖéƒÙWÌÓ=¦a¾š¯_1O—xXÓ5¾˜Ï_1ßÞÇ&ÀÛÕ|üŠù{}&ï:ò×WœÄîéÁ]9)êc¾mz_¼¿s¹ØmÛ5îaNÉñÕú;ãé®ö~$ŽSë{ÖX@‹ÂË4åN^{éôrJ ß^»J/+>ÙZ” +ÉdQ±E«ðéža±E«$›T^hQ*~ƧŠ-Z%Ù¤R¡E«ð9Ÿq±E©N/¶h•|Ú/"iÐI'•-JÅ%FÅ­’|²x±E«°pPThQ*ä“EÅ­Âòãb‹VåŒRYIƒÒp‰"¶h•$”J…­ÂB£b‹RIJY¬ÐPid±B‰¤¥RåŒR«¤E«°¤Á¨ØR©rJ©¼ÐR©daC©¤E«$¥T*´T*Yþ(q¡¥RåœR{I‹Va‘¤¨ÐR©rN©UÒR©d¡¤Ä…­’¤Ry¡¥RÉrŠRIK¥:³J-Ê Z#‹+%(i¨49«TFh©T²Â¢TÒ¢U’U*Z*•p¿„Õù$ø•SYåùàÔ¿Ès,Aµ ÇWJ®§|s÷e~üñçã/ÿø•ÕbØžiJ#vJ˜ßÎC|eÙçç†õùšó.ë?kÂÀþárVŸæüà6¤|ú­î*‘Ô×)"iТ„ê׬?q áIL(VA´Ó×}X•H´{¾S„†J”øµHtLتY‰rCå4®Ï}Õ"i¨D²gjIC%šS:÷Ò"i¨b’- •(7TNËüÜf-’†J$;Ž‘4Ô¢ý¹î«å†*&Ù2¨ˆ¤¡rJÏõuT£ µ(ïÒ¡D¹¡¥˺+‘4è˜ðC|ŠÐ Æá•>j‘4Ô¢ü+Y%Ê •hL›µHª˜ò/ÓŠ&ÿ]ù$MÚ&ÿ]Iä×%E# •(=-¦I‹¤¡ŠG^øV¢ÜP9­I½é¨¥¡É»šE$ •h”"’†*&yK‰rCåôNÀZÔLAƒá-‰òІZ”€õ®D¹AÇ„¯8‹H*§”ò¼&-’†Z”¿åP¢ÜP‰R’’>í(‘4T1ñ³Ø§YM oqŠ¬õ¤ 0­ëc=žÃò͵ž4ßãk<òûí@íW×z`>¤ßëw×zh>ÏÏô,ýêR½Õ»}ùîRÏñPÛ_Çž2Ç7x_\éAî•Rét„÷WWz轤DúðöÍ•zïiÚnﯮôŒ TÛñasÒÄŸ¿ºÔ3&Ý{>>¶¤+±O×¥žë‚ïç¼üHÖšz-9=pÓs¢$’\]V™$UÌ$©R©$T%•„Jç’9ª’IB£SI8•T’*•KBUrI¨t2I“IªT6™£*¹dÑ”d’NL&©RÙ$UÌ&©Ré$UL'©Rù¤DÅl²hJ:I'¦“T©|’*æ“T©„²¨PUÉ(%*æ“Ô¨„’NL(©ReQ!£,ª’RRÅ”’*•Sæ¨JF N)áTRJªTNYTÈ)‹ª$•T1©¤Je•rJJJRI$•Eì’f•©´’*¦•T©¼R"bVY4%­¤ÓJªT^IóJªTbIKªTf)Q1¯,š’XÒ‰‰%U*³„ªd–d£J-‹ +©eQ•Ü2GU2KjTjI'¦–T©Ü²¨[UI.©brYV`Jv)Q™ëümì÷}^Ïã ÿ÷|=èÚx¼#”îÁ:¯Æ³îoMScxê¯÷$ËsczŽìÃvû"QC¿ßÄúo†óÚÕä7/¯Ž)1x/SSßûyÇô!&uó\œ÷þÇ9Ƕº.Ÿ~q1¦˜~¯äw?)ÓƒmQo|î=¦á=záëV½ÿÑ÷3Øq›«W?nŽµÕKwª­z_ãF•f›~ãwð ¡~ùâægU¯M¿Wq#æꥉ¾ß«LÇœÜqíŒÈ)ÍŽ}sǵ3;ŽÅîE½®õ›ù9¥91¼ÝÛâbJ³c_Üñ-é«à’xëI<—Ï ÈüðúÞ0@b÷v'®Äw±¶çÒØ& (ëÇý s,!§Ê¤qTBšØ%ql!Nìž‚H}ã +$êÑàOlN?}óòz·ÈB –"ê÷òÊÀ·¨§˜<d÷u"$ò]L†‰|™D¶ H䨄4~@Ööf ‘s,!‘£Å.Hd»‰b÷$Š/Éáw<ËLŠÍ20©o¦ƒI^oçw­Â$g“Zªšß3)VŸLê«*ùÕì[¨ä»´PÉwi ’ob’D¨e»€ZŽJ¨ä©2••PÉ©b/Ô‰]H¡Rìž‚J±ñ*õqP)6Ï@¥¾¹*y½Û¨ä P©¡°ùý'SÒ)TŠtr\:…JÏ“N®‹ÉÐÉu±Á’édš>¶ +ô±U 6ãE.%<²ÝÁ£ÐE!¯B7¼2MȣЈ"ºF5yšYäQh–“KŽK#—ìÁ.5T,oàR¨z:¹ÔUÁ\ +Õš'—\—&.¹.-\2MÈ%ïPW–€T¶;H娄K¶ +\ +]rÉ®o/Ü ÝEr)4¢È¥®QM.…f¹šåä’ãÒÈ%{°€K ÅɸäZoäR¨è;ù*SO>¹.M|r]Zøä™\Éb™ýÈ'[>9*á“­ŸìrôàOèÒO¡»H>…FùÝäTh¦‘S¡YON9.œ² 8ÕP›¼SNôFN¹uá›8åº4q*Téžœ2]À!ïPw²ÍÁ![9*á­‡ìZóàPèƒCö¡À™Ðˆ gB£“œqfÊÇoç@—Ð\%]—FºØCti(7Þ@§ôùÇoÈÀ·À{SBeâÉ×¥‰)¦ ˜âêŽ)¶9˜b«ÀG%L±U`Š]6LqT™¡»@¦¸.f¦„F'™Ò1?ȔР%S—F¦ØCLi¨öÝÀ§òxcƪ Nº„ª¹“.¡úó¤‹çò™7f7ÒÅV.¶ +tqTB[ºØÕÛA—Ð}ìC.î¡š2–Ðè$]B3…œ ÍZrÆqiäŒ=(„3-å¾}Îx¥ÇÛ8ã—ZoáŒïÒ’ÅÄʾƒ3±röB×ä&˱ûCŽJ8ä©2‡•pÈ)ï.Š]:áPì.‚S±NÅF78›iàTlÖƒSžK§œAN5TúnàT¨ê89ªžNN…êÁ“S¡zðä”ëÒÂ)Ó„Tòu¥8e»ƒSŽJ8e«À)»²;8ºtàTè.’S¡EN9sÄþ&,6ÃȧÐl'Ÿ—F>Ùƒ|ò+v7àÉ.=ÞH§žúå„R¤V;™©O$y&-D²<$Sú8Ñ\¡™Þ QèL+³`;Xe‹2Š"7$Š #‚¨g “C‘©D E&5)d›4BÈH`PWÕnÂÇ©ÞHÇÅÁ[e½åêXuyÈtaBÅå‰ ûP`­r•0ÇV*v vP%t¹ûPàJh|,]c”d Í¢¥k®’)NïF¨ØƒTé*ªMª„ +{“*¥ÅÉ”PQv2%T žLq]~§a›)¶ +LqjùõXð´À¤X,`V(2-t»Á4»<˜ŸdZÇ !ÑBs”Dëâ‰æôn$šëÒ²óGKÕnƒx¡úã$^Gt¯«B;Iª8OÒ¹. ¿Ø·MH:÷P-¿ØwŽÒ9*!YìäA2»v;Hå¨2‰B÷”¤êW$TLj&¡BsŠ„êš×$”Ó»íûÎ: +z“? }­’¥$SàÜù<u”X'‰º +Ú“@v!ycB Ó„²U Œ­a•ÆV vYvÄQe‚tÝ ’£c¡qH‚gÒ13I§o#A\»¦%ÓRÉû¾À.hÓWŒiém²J(«ÞÄjºƒ;=î…6vWÐÆQ m•ÐÆSeÚ8*¡­m<ÕI›Øub£ü‰ŽQ¨o¦€;±Ù +y.;À ïÊ~ªtKî„Šm“;¡òàäOWtRÇìMª„Šº“*ÁBô Œ2c«@[Â8*!Œ­aL ºà }(¦kü,ö1ÀÐH'?B³Žüè¨qOf„jÜ“5¶ÉŒ`5pR#TçœôÕ‚']LÒÃV ‘°ÁV îÉmxØÊÉñoµ®ì ìˆ]H°Åt![Uf‡-;B£ˆ ±†G>)Ò1ûÈŽP‰{Rä—%9Å2çç¥XôßvÇþ\ýlZÆçöïKÜÿ¸.zvžð± sWâþW!kãñØq¤6®KœqçZ0¾^Äãš»è×ÙÙR©dCl¥ª·È>UÓpÈÔ*´T*ÙÌ–a]öÉ΢d?/••´höÆ.ªËnÙY5?×W­’–J%;Ý2¬ËæÙ§h9« l³¥RÉÆÙJUo¥U‰ß•JZ´J6½eTõvÛY2_Š²³¥Rm—¢ì×M¹OÕ6äìE…–J%Ûã2ªËÎÜY´]Š²³E«°[wQ]öïΪ9×`WªùGUvî´Ë°.›|Ÿ¢÷p)ÊΖJ5_Š²_·Ϫ-×`WªíGUvnÊËbã—}Á³h¾egK¥Úê¢ì—ÍÃOÍ0<« †J#›÷2¤ËþâY´]Š²³¥ª¤>\Š²_wϪ9FPªùCUvÙÙ·”e¯·?ES^z,°¥RÉöâJUo8žUÉ]+•´Te e³_†uÙ<‹Žç‘ l©T²ç¸RÕ»Ÿª•¡¾Ïh©Tç°Dõó‰ØôhðùÝðR¿i{Î×ZôCï³µ¶}“³Ì}¿ùq_»Yæ¾ß<]â!™ZeîûÍ®ï?"¿c~™JiÇm™û~çÔq_w«Ì}·÷QmfV«Ì}¿wšRÛü¶ÊÜ÷{5šß׸¿3À‘óÞÔ¹ç'õR1sA×­¡ˆ•‹¯ÝtŽYê)³¥RÉÇ{¥’­’ŒR©ÐR©ä#~‰ -•*§”ÚKZ´ +ô‹ +-•*§”Z%-•J>ТU’S*/´T*YP*i©T9§Ô*iÑ*Y:(aIC¥™/uÙÙR©¶K]v¶h•$•J…–J%«%,´TªíR—-Z…µˆ¢BK¥š¥.{QÍ?ê²sŢą­’´Ry¡¥RÍ—ºìl©T›Ôe/ªíG]v®n”bãh©Tó¥.;[*ÕV×eGƒÖäÄRi¤¡ÒÈ2I‰ -•j»ÔegKU}¸ÔegK¥š¥–WQͪ©Ë’Š*Ì.-Z%™¥òBK¥’e¥’–J•3K­’­Â2K‰ -•*§–Ê -•J[”JZ´JRK¥BK¥Êð/aõ> ~ãT–{>9õ¯÷¨j÷ïç4ß»ï^÷QGXŸ¯shOŸ‹Ý÷.ý<Âm±ûq\x–—³þ°0%æOªH)?>¨"¥T±HéµB’V•"¥Pé"¥ˆ«”)½Ö:Ñ^¥L)UªL)T¥LéµFA¥b™Ò²gx)SŠ¸J¡ÒëÎâ• •R¥ +•RÅB¥×Ý€+ •–½9K¡RÆÅR¥×<+/–*¥J•*¥Š¥J¯»ìÕ*”*-ªRª”q±XéuO­Ê‹ÅJË.9¥XiQ¡Xéu/JÅb¥T©b¥ˆ«”+½î—¡½J¹ÒòkõR®´¨P®ôú›öJÅr¥T©r¥Œ K/??­œP°´hX°”,½þ†¬R±`iùMH)XʘX²ôúË‘Ê‹%K©R%K©bÉÒë;Ù•Š%KË{“¥d)ãbÑÒëÛ••‹–R¥Š–BUŠ–^ߢªU(ZZT¥h)â*eK¯oFT^,[Z¾-eK‹ +eK¯ß“V*–--ÜR¶”qñsÛçdmO„¯ÐâÐt¼ôóXÌ°|uq(=÷D‹=e5‹¿»8$æCšúcú|þÝÅ!˜§”îýþòÚ¼Õ¾}ùòÚPøûrl(r|í÷Í¥¡œ¥ë}ûþþêʬ—ôÔØç¯. Á:}‚·÷W×…ŽÓ°,ç®÷6u]hLiäºS<]ˆ}º® ]V‡?¦ïÓ’ž›ê[¸kÊÇúÓ2ï*ÝÄB´Ê6)b¶ ‘J6!*ɦˆt®‰˜J®)"j©¤š©L¢’iŠH'š1Ñ„H噈©ä™•4“NL3!RY&EÌ2!RI&EL2!R9&cbŽIQI1éÄ"•aRÄ "•`LŠJ~ɘ˜_B¤ÒK:1½„He—E„ì’¢’\RÄä"•["¦’[ŠH§–p*©%D*³,"d–•Ä’"&–©¼’1!¯„¦¤•ôAZI ³JJ˜UB£’JŠ˜TB¤rJÆÃœ’¢’RÒ‰)%D*£¤ˆ%D*¡¤ˆ %D*ŸdLÌ')*é$˜NB¤²IˆJ6 ªd²ˆLRTrIÄTrIˆT*I'¦’©L²ˆIRTIŠ˜HrM¦ä‘ŒÉZÿo}ƒS{UùiŸòw·¶¿ýõ1¯êµŒÖÒó ý~ë¿mÎ+°W“ÏïZÍéq¯_:ùÍ/bæô‰D¿gÒ÷ªî<½ª7Lzßž§µz½¤ï÷ó ìî-öbIØý1o¿î»4zÊ’(0lÞ-^Òߧ/ÌNac_õo0Óî :zuÊ9,tl‰´…ŽNÌB¿Xmu°/³P°ó. ýZzßÿòBèׂÐϹèB7G%ì +'aWßù€Y-½¯ÉHÕÒ×âÝIªÎð…PÞ%üôÛNð)¾ð«—;™Z-õÁ-ôŠÕ*ÝZbù‘7 +Ó‚ÑZ"0)#Ìó¢q&–0ÏvÑúªÌƒhá3ÎLó Å[{°­¯X=˜ç\.a^Ë1ŒìQ˜n`_,P0z …ƒ} žŠ1xY…ˆÁÙ'dl©Qnç…™¶Ø×r4cX +câAÁ`,Â@ç¼…q-ÇúÁ|!_ø ½šöγ#Ð3ù”€{-'b<„…^7ábøb +cdŒ A±ÅåÒ2£dì Bˆ¼BľH†êè~ŽØâò!ðÑ­5o“MøèT‹oËcÕâÉÇ—–UÁÎë +†š½IÈØ !L~ „tnœóH!—Œ£· | Aò±ãLHÅÐtC7„lŒ…Fö\ 16²AH§ÚûÇ.†j¼“ .öšž²ÁçM@Æع€ŒÑsûÎdŒFv:c£-»4MHÉža6Æn(iÇ vݲÏ9Kïû ¡`ðö‚ƒ¡»K†.>9Øàòc)tú: 8à`¨<‰ØàbÎ<0Ñô!ñŽfd· _4f°Ïôqó\/v@@ûúoÑ3ÂÅB£Á€†¶)6Äð#Ïúd ]C’1x AÆм"M’¯ï²}ö8ÛÌÊïd—SçÞù r5T¼oÊæ|Œl®¡·1%A´ƒ¯ ZôŠ€i >?&'H»Â9{c=a‚]}7ôŠ `p,x»H´Žë@Ž9gâ¤fB±®‹IzE/øæø8oÓ€s±™:5ïÝ™RÚ>ßÛ.ä`CÌ 9^,bðÐqù˜Z€‚±ÀÀžÀ@§¯ƒa`Ãí¸&x@É؉€–}gJ6ô6ò5028!ÉKÓ< ]|rÑ Ùã™P1vù@Å@EùÑÇo¿aš½Éº†c4e… > 4´cíl¸=3Í>Öp4?³MÜe=aYß°Ãb1€aöE«LY¼‘dQƒÏϼ/ªë’’Löi‚<ÑÓ{ìK/lÁÏÀìOž¶ªõ{çXBçXî{È™ -ÿø#\q⮯‰P¥Å¥å›€`4™;á`„<ÎÂ8*!ˆ7Ú~=30È‹Æún4CfPÏÈZúÞ¿/b÷wƒd’Ÿ•ÆÖû[\îß qzþ4Žõüjè}˯ؕßœsoû<ŒtsbiúdØuIA´ØÅñL¯oà€t¡KEÎ5ÄÐ’kÅn?ˆ ô3}H¹XÈ  }«Á¸ü‹÷èrWƒÁ8³³ûÚšÀÎ2!Óü0 n¡pÁ6ÛÄû … -t: [ètl¶‡õv°Óõæµ^à,t@;säj±yBªY6DVdl€X~¼·)ZðTA±È½!帶É6ÁüÍvi\ÉÆÈ5¸øk[-.-osÏ $t®o# +M²Î9ÖgPeÄ5œìmî½àÀ]l(‚w= E@ +:.Ÿ¡O<Æb>š&D¡­é‚·—°kð1h'[9ëh¦ªa(‚göÑÀ«†£5ðÊ>hd«5/‹E Åb­ìó.Å¡\îÞÈhé{ÿF†×Ûy5\2]ȆHœü N!(4FH(ûÄA(G%ü‰²$’­Æ:Ÿè •ãÒ˜w9.æúY,ÐËvñ&(èÖàòó—¤Â´†¾Vž&Lë¹’ YìJ +éNãþ½ +»7Y»T`š},0«áXMŸ)C1“j]W,3;“U¡Q@–ÅN¬‹HN¶B ~´]ߪõ\—ÑÎÈøÎ v=À:Ó…Tk8ÖÝoë[úLÕbg+T³Oôj8TÓ'È¾Û ®Å.¸ç¸8¯Gz¡ICê¯+ø äcì”ÀGÓ…ü3UG|ëy–þ‡+þa×_ÍA¡^Kß–O¢ŽO#÷<—¶w>ZÎÉç_‹Ë§_vf.†¯«0²3 +acðJd6oŠ°³k +/í¾àbø’ cç 2F£c·PÈFØØsADï²Þ,7 +)½ÞŸý.|”m©í59[uûøg÷öhÇ +Â5íî­ï<ÛV輜#Эá< ºE¯¹ð͹ Ö÷¦á@¸Ô `ßå÷:i×ud2Îì †/5æÜî¶üÎ ÔêZ –l[¿³]H/çXÙ›íâ1ls\n1èÖÐÛÿ%hg  š}ÍA¯†c´Ð«/Tð«¡·ÁÐ+z*àW,pÌt!±BÓ‹ä +E ²ÅB×ìÓ·LÕ9rx÷~ ×¼™þ° DüùHÃæ™nXUyãï Å2>H]æá¹nG¹™çþÚr°Ñå¥~a\F=Îx;ë ßNç¿w:WõPSìÏ}«|ë*¨Üó}|®g•¨ëE<.Y +g íuNë>ž*i©TR4C©ê2§j<üµH*M~`” .55²h=Khk'iÑ*ÔÑ(ªKe¬šÎÚZ%-•Jv‹gX—â§h~´•Z*U~hÕT•ØȪõ¬ ­UÒ¢UØXža]ªldÑtÐVVh©TRaC©êš§j}…W” +-•*?JX—ÂYtØWN¹Ak¤ÔFÑÔµ7²f:ëgk‘´T*Ùyž!] +qœ"©‹¤¬ÐR©òCI«¦ªGV­gùl­’­Â&ö ëR‘#‹¦³z¶²BK¥’*JU×å8TËëuVÏ.*¶Tªü cX×âY´žÅ³µ•´h +rÕ¥DGVMÏjª¢¡Òä­îS]¤ã”Œ‡µ l©Tù¦USUª#«’}u›Ù¢UØŸQ]êvdQ²é±À–J%µ<”ª®îqªR†µR¡¥Rå§_ ëÃã°éÐäô»ç_U^qNcf^Ç4RJžö[[J‡ÚúR²ß<Ýç×>_Í×k< ÛÕ|þŽyâú{ýùøóm~¾êÀ_ß1Þ.Kíü­ ßIø/Þß¹Úí¶ñ÷w†É2Î)q¸ÆýñŒW{?“ÇRÄ\ÐU쨚æçqô?ôÓ9æ4íÏí¬ +É–J% J%-Z•SJ%’†J#‹%*´TªœRj+iÑ*,MZ*UN)µJZ*•,P”¸Ð¢U’S*/´T*Y®P*i©T9§Ô*iÑ*,Z”¸ÐR©rR©¼ÐR©d C©¤E«$©T*´T*Yè(q¡¥Ri¥¶Ê Z#KE# •&g•Z$-•JÖ=JLhÑ*I+•Z*•¬~(•´TªœVj•´hV@J\h©T9¯T^h©T²¢TÒ¢TÈ+‹Š-•JVK[*UN,µ—´hÖLŠ +-•jzV •&¯›” ¤Ak$³TFh©T²x¢TÒR©rf©UÒ¢UXb)a¡¥RåÔRy¡¥RÉB‹RI‹VIj©Th©TBþW÷³àw^e¹ç“WÿrϱŽöÇò×ôNiöñ¾Ì?þ|ü忲¤,õ¸.SJ˶ó_Yúy„4ˆ_s>Âu)hNô>\Ïúó˜ž3ª@9?@¨ +å±@ùµ´ •åé +åªT(¿ÖûRV¥B9EªD¹ˆJ…òk}-b…òR:¢”(GP¥DùµÀ„¶b‰rŠTrˆX¢üº»±DyÙ¥¸Ô(gP¬Q~ÝËX[±F9EªH9D¬Q~Ý9´¡Fy•"å ŠEʯ›ïi+)/{Q•*å¡HùuÃ*-b‘rŠT•rUª”_÷§QV¥JyÙ*¢”)§UʯûIh«”S¤Ê”3(”)¿üj[¡Ly‘°N9$,S~ý¤±Lyù]Q©S΀X§üúë#mÅ:å©Bå±Nùõ×ZÄ:ååÅÛ •3(*¿¾ž«­X¨œ"U©\D¥PùõE·J„BåET*•#¨R©üúNˆ¶b¥òòl)UN*•_¿§Õ"V*/OÕRªœAñ³ÙçO]mÌoñ +­ÿ¤qw¬ÏaùæúÏñÜÛSv´§äå€îW×`>¤Ù>¦ôä«ë?4Ÿçgz®~uù‡ÞÇŠÞ¾|yùç5§G×±ƒÏ+ÝÕ/.ÿ KŸÓ§©÷W—è>‰.ûüÕåzïimï¯.ÿLï÷s˜ø iîÏ_]þ™Sb´ÎÇ,OWbŸ®Ë?×EàÏiú2¥Ç³ZÅÿ¼x|¬4-U^É5g•WRÅÄ’*•XBU2K¨tf‰¸Jf •Î,áURKªTj UÉ-¡Ò¹%UL.©RÉ%â*ÉeQ•ä’^Ì.©RÙ%UL/©Ré%UÌ/©Rù%ãb~YT%¿¤LªT‚I3LªT†YTH1‹ª¤˜Œ‹)&U*ŤsLªTŽYTH2‹ª$™T1ˤJe™ˆ«d™Pé,^%ͤJ¥™E…<³¨JžIMªT¢É¸hRTM:!Ó,fšÔ0Õ¤H¥šT1פJ嚌‰¹fQ•\“^L6©RÉ&UÌ6©RÙ&UL7©Ré&ãbºYT%ݤóMªT¾ UI8IK•p2΢*'â*'U*ã¤SNªTÊYTÈ9‹ªäœT1é,‹4%éd\æO„&¯#Ã8ß«{Éû~úïã]¢”w=Þ1Û_韡¼pX” ž*·6iÓ…+«T:-ª:Î*•ÜŠªNnEURM¨ªTST%ñƒªJü²J¥a¢ªÓ0Q1)‚H'E¢)I +DU’"ª’2@U¥ Y¥à¸òÕ\TåøáþD¾ß_¦ô°ëu—å;¯ˆuµîò¥·)ĺZu™¾k­Ö\¾³¾@g½âò%.X}½…Æj½åË!«Õ–ï^g½Öòݱ¡WZ¾; õ:K™…ÿ>êùw +endstream +endobj +9067 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120119201508) +/Title (./B0_cosThetaL_B0_cosThetaK_2d.pdf) +/Keywords (ROOT) +>> +endobj +9068 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +9069 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9070 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +9071 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +9072 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9073 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9074 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9075 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +9076 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9077 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9078 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9079 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +9080 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +9081 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +9082 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +9083 0 obj +[/Pattern/DeviceRGB] +endobj +9084 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 9110 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +9085 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 9110 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +9086 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 9110 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +9087 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9110 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +9088 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9110 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +9089 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9110 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +9090 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9110 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +9091 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9110 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +9092 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9110 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +9093 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9110 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +9094 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9110 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +9095 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9110 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +9096 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9110 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +9097 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 9110 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +9098 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 9110 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +9100 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9110 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +9101 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9110 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +9102 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 9110 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +9103 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 9110 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +9105 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9110 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +9106 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9110 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +9107 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9110 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +9108 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9110 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +9109 0 obj +11701 +endobj +9110 0 obj +<< +/ProcSet [/PDF] +>> +endobj +8912 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/factorisation/lowB0_cosThetaL_B0_Phi_2d.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 9111 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 9112 0 R /F2 9113 0 R /F3 9114 0 R /F4 9115 0 R /F5 9116 0 R /F6 9117 0 R /F7 9118 0 R /F8 9119 0 R /F9 9120 0 R /F10 9121 0 R /F11 9122 0 R /F12 9123 0 R /F13 9124 0 R /F14 9125 0 R /F15 9126 0 R >> +/ColorSpace << +/Cs8 9127 0 R +>>/Pattern << +/P01 9128 0 R +/P02 9129 0 R +/P03 9130 0 R +/P04 9131 0 R +/P05 9132 0 R +/P06 9133 0 R +/P07 9134 0 R +/P08 9135 0 R +/P09 9136 0 R +/P10 9137 0 R +/P11 9138 0 R +/P12 9139 0 R +/P13 9140 0 R +/P14 9141 0 R +/P15 9142 0 R +/P16 9143 0 R +/P17 9144 0 R +/P18 9145 0 R +/P19 9146 0 R +/P20 9147 0 R +/P21 9148 0 R +/P22 9149 0 R +/P23 9150 0 R +/P24 9151 0 R +/P25 9152 0 R +>>>> +/Length 9153 0 R +/Filter [/FlateDecode] +>> +stream +xœµÝ®Ä¸q„_e.žŒ~FÒÜHrd<€“ xc8¾È뇒ºŠMͨ»z¼ì=t©DQäGêgTÝíQþÓÝÆÇxëŸÏÛÛþüC·•?¶¿ïóóöå^¯WóßÿúÏ +ÿ÷¿¶ížÓtõ¯Û°Œ÷q*Åÿyûõ÷·ç}š¶Òû2®¥Ý<ߧa¹ ótŸ ý}èž·i¼wýëyë†áÞ÷Ë­Ÿ—ûÒÍ"Úk·Ö`ûOÙ«¿Ù¿ýàþ¦•è·6Þv½ÿëû–Si©nì‹Ãý5>^Üa9/÷eßåþ¯ë¦Ëý5OchÛÇsXÿ©((>c9=C9 ŽÏ½Û·èäØõßÅåÙßû׫w]–¥:È¿¯[—c™“³õZñi«øîÐü]\¦r$½W…u£q*ÿÌÕ„“¹È2x§¤œÙ×8¾ûê–v_ü»ìk)~LƒïÂÍ÷í^¥ŽÓ<'›ëµ¬cµK¶W÷xÞŸ—Ã1t]9ˆgölu]9ˆ.ЂfKt}9†Ù†'·+ƒ¸ÜÎ[Æëòʳ®ŒÖçÓëwŸÑ­cÔ¡:¨°Jý½™”ÃX<ÁZ%ù1\Fçø8mÀy.S5˜ŽX³·¾lU_¶ ðä¨O~…"xr]Nð”kà)w À“ïbcf‡•ã"0ò÷õÚãæß +FWº+PäÔ@P”V@‘7ÈËBÛík¦úw…’W•Ok' ÈÛÖš ªôÙG9Ë&ª^û†$•ü­@å¸Aå¹X ²·¨l•×CT¾‰502ßÅ‚@—; €Îw± ìåŽØËÕØs\kžjÇZ®µ\ëpW†°êÃaQ2pMìE\JÓÒ¡ü{ÅWýØÌs1.8×þñzž×Þ†6pç¹D/=m¯g}¶ ÐçÔùd/Èó+jÂJ绘¨‚¼\£y¹ºy¹vòAš£¤åZÈs\i׺Pæmí¬Âj‘¡èC-‡›w@1¸y.ܺWiû²Ó_ËE\Î[”h³]Îî‡iæÖÞ¸"òL Í]n…Bèr]"—¥¶ Ñd«€žTCM©Ö!ºl )Wc ëR÷$ºœ­Ç®E—ú[£+5Ј®Ô ºœ².Cím¦a¸/Ãhö¹u‰ +Xþ­Ñä¸Ñd»˜—™Þ¶öm~{ëàå§oZ‹™.–»¯°L+u\šë¹|ÌÕ…@³]´T§ Ð.uLÍ®€åì#vßÌGAd­åT%¸Ö2]€®q¾Ïóµg”‘mCŠ¶,g[{²"ºL—(º\“º\óþÐæºX  ÚL¢ÍV]©ã"ºRÇEt]èpZê,hN  ¥:=—¾D^ÀÇ_£9‡DžS•RÿåQþé*~kºÔœºûÜ]="âÑv >6ð\L8šÛ†/4]—MÂÏVn©Ã"Ü\—Ð=2Ó…ð³÷¸y5bU8KµÁ–:Í›Ó]°¥† Á¾!°|N^Çð$ˆ3Çź[6—nþœ² ¸„Vx¶·JÎçòÔܘ2Eîê 3]ˆ1SELy5:@`r$tÁ麄.8Su!æl`ÌVS—º1•êÎÄT`p ‡±5¼CÊq‰]pº&öº‰ÀrÆÖò*}eÎ>»t\‚÷Ðl—(®—+7ÀÊÜ6ºærMB¤¦ aæî+t/Íu ­ÉRu!úl -ÕÆD[급¾T§!sGDæêD†ó‡×1€F)Ömy ÑÅæÃgÛÐ;lýc¸?‡åÒ:g[dÀ¡íÜyû²WgöÖAàù&‘ßäª æê Ú.ž¿¯ð\—ãå§ 0×^@ ã"ˆó÷¹û–¬± Îëð±‹ÕÈðöW÷œw@ê¼ +ï¼õÝ|çWò²Õq Þyó\¬;oÞ¶ Í­£0tM"«¿\UCÏå€âÏÜŽøsëh®?Û°ûá‘o©³AüÙ.À[êœo—º0±–‚ÄZ'w༠+ÄîÀy.Æm?t÷Ñ~uïtÙfnÅ—mb¿¢æll]ºš›zìò>ê\ÖÄ\xM»S÷|݇ÇÕ#"ø.ðÙ.ÞòÏÜšˆ3UÑËT×$„8Ó…ˆs÷ZÕ™.š»¯ÐR5&ðRu!ðR§›ÀË€˜« €è ’ S–8LÁ8t(¸ô3]»y¸÷—Wª„í½Ôu\ÌUž³­³Ê3·Ž"ðRˆ>¯ +‡uaèV=òÄö§{'Ííˆ?·Ž‘p9.À›£|]:WÄÖ…ŽJX9ÛÆ^:É 8ÂÊü¡—N|“àÚÍ9¤ØÚm™KÿÎþº4ây_Îñ ~µÍvñàDÄ™.@˜»«È{s¾Kä«!¶ Áåî+òªI¹T]ˆ¹T]ˆÁÔ9 &S]¸´]ÆÔ`!C7°Šs\B¯œxd>‡u¶ Á°,þî]õGl€¡ã\Ûy.ÖÚÎÛÖ^ÛÙ[×v¾IäQ†ër²Æ³· +su +}—È Ç¾Kägb¹SæÚ(̵ Pè¸ +½[#zÃ?z‡/âsòôÖ; Þ¶1vÏûcÊþ,âr>©¶KðudÏÅz¦ëmk~^ÉÞ8Œ@Ïå îÞ#—¹¶ h«€¸T{q?lBÍÞÐrëY¿]ë6„YªÛf!‚YÀç fÎÄîÊÙ.ÀVÿº?W Bl9.AlÙ.öÊÍÜÖ›4‰-Óxrwe¾áíæ2Œ{-ÏñöËo·ßýªæ¿©ŒŸ2Ìë„2tYlu )Kß*+®~™ÕZTÈTÚW‰P E¯ùþ´ +´h‹K(§‰"l"©x×¥%%’‚Æ©JCj')hDåÿ[Ä_ERЈÆn}Ô¢DRЈžeA×ÔI +šŠ?_¥]´“4Ne*{4u’‚FT:CÛNRЈʴҶ“4¢×xh')ÐÇÇ(Bvê ˜›vBA#껶PЈ†GÛN(hE¯¶PÐT¼¬›vBAãôœÚvBA#Z—!M¤ Í㡤 -ᤠ©ø:‘7u’í´=ø×uBA#êm;¡ -m;¡ õsÛN(І©m'h‘žˆSæ²½0z˜¦Û4¯·^ûEäð•+Xw]WÖ;ãnýë—"..yáã—rÉóà’ïb­ÝÁ%ß%À%Û\rwuÂ%Ç]¸ä©v.9*áR®QÀ%ßÅDÎÎ-Û\Êõ(péJŸ—²ã +\ÊrpÉ;’—œÎ.¥bÅÉ¥€KˆKN>¹É%70>Ä¥Tì<¹äº˜«.á’kbÃM¸eºRÞ¾Žt·lwp+w$àš@n¥šÜJõr-Õ#ɵ c‚\KŽKr-E rÍ9’ ×ì.®9éãA®\B\sbÌM®¥rãɵTÒ=¹æºDÖ[¦ ¹åíêl½e»ƒ[ŽJ¸e«À¥T£[vF½pÉÝUä:0ףȥ }š\JŽ+r)5ÊÉ%çH‚\²; ¸”Š'—’åäÒ…øwrÉq)"O.¹.‘õ–kZoy.gÜ2·#·•pËV[©ã%·RM®¥z¹–ê‘äÚ…1A®%Ç%¹–¢¹æIkvg× á®%óÊÉ5'.ÜäZ*ý\s]"÷ÝmpËÝUˆ[žË·ì*‚[ŽJ¸e«À­Ôñ’[¦ ¸”:‹äRªG‘Kú4¹”WäRj”“KΑ¹dwp)-àRÀ%Ä%'Üä’âR*Æž\r]"צ ¹äíêŒK¶;¸ä¨„K¶ +\J5 +¹dº€K©³H.¥z¹t¡O“KÉqE.¥F9¹äIKvg—yÞ.\B\râ¹M.¥òÍÉ¥Tî;¹”Ê»—LrÉÛÕ—lwpÉQ —l¸”jrÉt—Rg‘\Jõ(réBŸ&—’ãŠ\JrrÉ9’ —ìÎ"\ÊÅgƒK——¼n‹K¹hsp)^.åbé…K¶ ¸ôÓìzpÉq.yªKŽJ¸”kpÉv.åÎ"¸”ëQàÒ•> .eǸ”åà’w$1.9\ +ä_¸p qÉ Ã6¹”Ê$'—RIïä’ëá’iB.ý0.ž\²ÝÁ%G%\²UàRªQÈ%Ó\JEr)գȥ }š\JŽ+r)5ÊÉ¥Tà=¹dwp)“RM,ù&!*ý<©›PÊd•“I™hu"É2q2Að’crÆ#³~À‘-™"À(s¨dQæÄU–I”éFÑÏ»19”HÄPfP“B™ìyBÈì#`P*?šJ¦Y“B‚扡Tº79”Ê#'ˆRÙè U*̨úa =YenGX9*¡•­®RÇK^¥šÀJõ-Õ#‰´ c‚LKŽKB-E R-¬Ù \KA“k—לDi“k©nr-O®¥bÇÁµTŽ:¹fºbÞ¾Žô×lwp-w$àž®¥š\³wn¥z¹u¡Ï“[ÉqGn¥(@n¥òàÉ-»K[©@xr+àâÖ…¤mr+êNn¥²ËÉ-×%­TÔ;¹õèw’ÌÜŽÜrTÂ-[.¥Ž—ÜJ5=¸eš[©Gn]èóäVrÜ‘[) +[¹HwpËî,àV*ùÜJ&¿“[N~³É­Tè6¹• +'·Raäà–iB.y»:ã’í.9*á’­—RB.™.àNê,’K©E.]èÓäRr\‘K©QN.åÒÕÁ%»³—"éÉ>—²YÎàÒ•vp)—Æ .åÒ¸Á¥\¾¸pé§qì •½¸ä¨„Kžjç’£.å\²]„K¹³.åz¸t¥OƒKÙq.åF9¸”Œ<.9\J%£“KÉXfréBª9¹ä†\›+p)çM.¥bÊÁ¥f‚“Kævä’­—•pÉVK©F!—ìàláRê,’K©E.]èÓäRr\‘K©QN.¥’ÏÉ%»³€K©”crɉ9¶¿mJ*9.ö·9séÕäR*Û›\JåqƒK?Œ''—ÌíÈ%[.9*á’­—L¹“j:p)uÉ¥T"—.$™“KÑâRj”“KΑ¹ôÃXóã÷Í×€ÄrTý!€Õÿ^üçXóáÙßçGkþã6Jk;àõæÔY¬ùª¬ûõ«6­qkÎo/#´ö؈k›õýxHáfI£’Ã+Uû©øM5¬™ +%J>ÂÌj¾¿‹Šýøl¬¤D«ð¥øª:|;~W÷éѪ¤¤QÉw™Y­Ãä7Ñs…²UfI£’Æ+Uûù]µ’úÕ¨¤D«äͬUû)ù]2‚¸YÒ¨æC÷ñóò›jîöÜíªBI£’O;³V‡oÐï¢ùÄÍ­Âwé«êð¥ú]5î¹ÛJ5¾%qó+ѬÖásö›èÕ‚¸YÒ¨ÆC÷ñ£÷»jÞs·•j~Kâæ§0}ø2þ.AÜ,iTsÄ}ø<þ¦éº{3 QÐhäÃÓ¬Òá ù»h>q³¤IÏîAÜÇïäïªq;RªñC·|ºFq·ŸÍßD+Sº/°¤Qɧò•ªýxþ®*þÓÔ¨¤D«ðYjVëðý]´ÎGº/°¤QÉWó•ªýŽþ¦*PéÚóŒ’FµÍ€µVï3bh +øüllS°Ö·¢ùãÝÕ¹µµî×/|?Íhóëæë9~,f´ùuóÒÄ]1µ¢Í¯›¯\_ÞjÞÇ|)”‡¤úÇwœË†Ë´XÑæ—½‡ÇrŸ»ÉŠ6¿î]†Ô<cÓ¿ÓO†5—÷u¬÷w:8Ö¼'Ùæ¼7Àpsá‚N§£ˆiµÇÍô³f貤QÉm¥’­’¥R¡¤QÉÍ„Z/”4ª}I©½¤D«pk¡ªPÒ¨ö%¥VII£’ µ^(Ñ*YS*/”4*¹Í TRÒ¨ö5¥VI‰VÉ͆Z-)h4ã!‹›%j>dq³D«dQ©T(iTr—¢V %j>dq³D«p/£ªPÒ¨FÉ⮪ñ-‹›w‹@O;Ÿ#Ðwš>.†2#–6Ñ£Qãí~R׿m5Ü÷Ž6Ÿß%Ë´©ª^{;i,8ÖOTOß[¸ÏØn?âú÷êRÀ Ÿ¥^}£c¦æAêÉ‘CóˆôDµ’_=ý´êTªÎê”_kòœšç[wšGg.c׺¨¿W—2,ûXãž¿æ2–q¦qþ°9ÊèÕ5/ÈëÑ<ϼÜM^Só,ó³ÏsÝœöÝ|8ìlྞݣy@ù“žeˆ.îá:}蹎ÐÎ=qNÓ?ש{vOàvðKm‡e߶F:TË%Kƒz^’²Ó…zž‹3º…z‘lèc›‚tÙ|j°0âó‰r;#/2Ù†BÈäùÜ yé0„‹é!„´}@Àd£ ÿ®tpñJk†¹ú sç\Ì%³ƒ‹ÉBFêr>Õ€Ùlh0ÒKuŽ­ m00—C F\ŒözÇí°D˜©Ëùº1ÙBÅd{ìTŒ˜œQ1Ý…ŠN'*&;¬PñÚ‰s|̉ðñ⯤Ӄ†÷,Ìókç`$Cú­ã +û²9Ö _.‘tôr¬½uæNÇKí!LŒl{¾>L·¦P1— +*F\\*^láâ¥S!,LV_Xy±þÂÈ\ÀJÛ,Ìtaá• ¯5Xè¤0/=BÀ<3Ó™t ¤P]l»§M¢Ùõ±œ=8Ü»’ÙݤX®ÕÀ°Ü1avû £²Z|Ni•­x•k6pËt!—R'šÜJ9Èu¡ñI®À¶¹œ&÷î +Ùr£\sò©ç à^ åúäÞ9éÖÎu!È—Lì&>F»‚ÙÚ€×ZLÌÖT4}@ÅkU sÍ*Úó•0ÍT‘iÉ&&Õ.„Õƒd©ñC¦]:}dZ`ë³çÉS’9YÒÎD’%ó±É´\mÀ´TÊ6‰–=&0-wL šãâݲe d ø}OÈ01È—k/Û `£ã³¶­ƒqAÀ¿õz0YÒõRË’©æÖ g¶ªàgjt£nó[ë1Õ©ËÇ+Hp4 mÑX8ê$hÇžqØ.¤¤³/oý(”Ì7pyb+dLe—“Œ—0s­ <´O¸—Œ|'ù.ÄΓv¹ÃíL²,y¼¤šãã B¨—Ÿd^jä‘y©“@æÙtKæy“oNwoÚ|«à^`k£ó‚{—Ó§N+ÄžèÚ.äš­¿.d½ƒZW,Ë +ìZwËì«’€4K1Yfº€UN eïºÐkÈ À¥T7©p1îÙ[“:¹š‚:×j +î¶6†¸p9{»ÎK<>mȇp+W,(O†];±`XîXÀ¸Ku Ùœ:ÄÞ4±]¶A±×ýã + Ÿs ¥êÛK¸u©Ç¿5M20wØ á•1% ôÒºcwð<—Ïßs#¹ãÖšjg¤í:*a]²U„u¹™þ€O&ì±+{ή.ÈdW×^ÎLþ1Ø¡|“OO,wpÙíåý$L¸åW r¹™k ìRc_¹!¿,â+ÓSA/¯šO¯+-FzeÎ!–ê„`X*qœ ¸¼-åA9'­<öžH¤5˜ãRúíò(ÿtµoÔÂd(iTû„¦UC­²«Š}sšY¢Uˆ `­ù*»¨Ø?t_`I£’t¥jóV6UAJ75*”4ª}ö«Õú0†&€ÓÏæ¿&@q,}fœú2WRv‚*¯[wsYu­uYÇ|X_FæÓwÌKwÝ|4¿c^¸þšÞjÞÇ|ï¶âï/ë&ÏÖù[•~á«?x§µWÚÍý±Þßé&Ï5ö}>Öû;ý+^íݽ/dZ¹ £M©búq;½Æ¬ùì,iTrsB©¤D«ö%¥IA£‘µV(iTû’R[I‰Vá6EU¡¤QíKJ­’’F%7+j½P¢U²¦T^(iTrÃB©¤¤QíkJ­’­Âm‹Z/”4ª}Q©¼PÒ¨ä6†RI‰VÉ¢R©PÒ¨ä¶F­JÕ¶¬ÔV{ÖÈMŽª‘‚F³¯*µHJ•Üñ¨uB‰VɲRy¡¤QÉ}¥’’Fµ/+µJJ´ +wGj½PÒ¨öu¥òBI£’{$J%%J…ueU±¤QÉ}Ö‹%j_Xj/)Ñ*Ü-©*”4ªáÞ X4šý~I­”h¬,•J•Ü!ÇRRŸ”ðæ·÷ +úº}ÜáÄŸ7½y_]€ Ò=Om¬Ü˜ .ïÔÄüÞ$L$™êÔÄ|©& +sbb¿ÙCÉA0LÞ~¿€MåsâƦÞÍÀÆòM`cc㥠˜È§4 ó%±SOz¦óÆ Lä“Q'&Îw0Ù?ÙrâññÅll)ß'8Ùôä§mØX~Êûqã­ßì‡üùC¬0‘ßÇšLÏÖ„kù‰É©É8 [Ä„+¼«}jÒ-­ ÿÖ&òúâ™ ·>l&ïìÃk@¯÷an^’’öÓr‡ñƒª}𹫀¹ªB‰VAU…’F%xP*)iT2˜•JJ´J-fDÕ.fDµ%Ú ôW%’’F%}I©¤D«pžUËKI£ªO>œŸÌS«çP&«þVXúxuû{Zx~ç˜X— „y)“õfý¥g„bÝèõ¯é›Ï´.êõúæµ3×7–ç7¯aýõkg÷Káöë‹×Ît.‹íç2~ñÚ™ÎËxïåÎÊwûÆÐu÷×¼×ù»zË”²ìc¥ŽÂÿËâ +endstream +endobj +9111 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120119201516) +/Title (./B0_cosThetaL_B0_Phi_2d.pdf) +/Keywords (ROOT) +>> +endobj +9112 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +9113 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9114 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +9115 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +9116 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9117 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9118 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9119 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +9120 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9121 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9122 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9123 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +9124 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +9125 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +9126 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +9127 0 obj +[/Pattern/DeviceRGB] +endobj +9128 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 9154 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +9129 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 9154 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +9130 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 9154 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +9131 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9154 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +9132 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9154 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +9133 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9154 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +9134 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9154 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +9135 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9154 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +9136 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9154 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +9137 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9154 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +9138 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9154 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +9139 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9154 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +9140 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9154 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +9141 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 9154 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +9142 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 9154 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +9144 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9154 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +9145 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9154 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +9146 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 9154 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +9147 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 9154 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +9149 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9154 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +9150 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9154 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +9151 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9154 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +9152 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9154 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +9153 0 obj +11063 +endobj +9154 0 obj +<< +/ProcSet [/PDF] +>> +endobj +8913 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/factorisation/lowB0_Phi_B0_cosThetaK_2d.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 9155 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 9156 0 R /F2 9157 0 R /F3 9158 0 R /F4 9159 0 R /F5 9160 0 R /F6 9161 0 R /F7 9162 0 R /F8 9163 0 R /F9 9164 0 R /F10 9165 0 R /F11 9166 0 R /F12 9167 0 R /F13 9168 0 R /F14 9169 0 R /F15 9170 0 R >> +/ColorSpace << +/Cs8 9171 0 R +>>/Pattern << +/P01 9172 0 R +/P02 9173 0 R +/P03 9174 0 R +/P04 9175 0 R +/P05 9176 0 R +/P06 9177 0 R +/P07 9178 0 R +/P08 9179 0 R +/P09 9180 0 R +/P10 9181 0 R +/P11 9182 0 R +/P12 9183 0 R +/P13 9184 0 R +/P14 9185 0 R +/P15 9186 0 R +/P16 9187 0 R +/P17 9188 0 R +/P18 9189 0 R +/P19 9190 0 R +/P20 9191 0 R +/P21 9192 0 R +/P22 9193 0 R +/P23 9194 0 R +/P24 9195 0 R +/P25 9196 0 R +>>>> +/Length 9197 0 R +/Filter [/FlateDecode] +>> +stream +xœµ]ÛÎôÈm|•¹tX¥Û‰/|g<€“ ä±ñE^?­iV5[ÿˆìÇkÀÞ.±Ù‡ª¦ÓìÏôŸþ1=§Ç0Ï?ÿxýùûþe¾þîÖùñéö}¯þûOxcüßÿ|]7/K·ûcܦnZ’ù?¿þýcî–åeí¶é°öëÚ-ãö×¥[7C7öóc™º~ØçG?ŽÝ0laݺ­_”£;"xý'µê_ö¯ôáoÄ”ìãøèåbý÷Ï>–4fý4$_Ý>=1’ãÖíë29¨g·”V40¥iÓp{×ÚaÎC7ìûp+‚9E¿<ïÚÞ=çñÕìk˜µ!ùYRO?„~¬;¢þNNÖÔ‘môÜŽ4Ãû4펗-ü\Æ[ƒ¶§8—u Ú¾ÌìoÅÐ?çnn¸Öñ¾O]™ýy³G¼ïSGz,X†Ô£5:û}"í0z ºO¬ÝvŸxoG>±vž½õÕ¬ô¶OôÛ6%2”Öõs}ŽŽ Ù(ŽjÛ˱Ø÷<Ã//ÕßJz¼X¶­Ä!ÿ^Ǿ‚â5ñnš!#±NBfîD™‰E‘¹7Ì™;ñC\bñC\bKâŒEÄåÖhˆä#ñ¹9›Y”œD”½É¢”Öè3ÍóÍÞ@´l/W½˜ù1,sÿVbæÅ`eO±Q)»7¸X»{1@äb1@îbÓ ¹»×Èô¤ÖÿVÂ_l< |7ÇC/Ø‘¾`ODú‚±d ¼9"AÕËÒy¬µ}¾ri´Q@Õ*¶ˆßVƒØÙN jJDËÈ"+Ä+6„¯Øà@¼b±@Äb±@Ä‚±ˆˆc³½x"ŒAD,¶Ú bŽ—,R(‹‘£#"6ýž¢¿›uRŒ\/ÖZ X¹^¬¤X™^(V¡ˆ!V¦Š•‚X™¨÷i&%*4‰”¨ÐðS¢l/ PÄ” PÄ” Û $&´`(5¶HI¬_’XÄ"5β´ó!?„~«;¿U>4ŽÝ6N7Gƒåz±B¡D¹^šò©P(a®—–|+Ô!Jœé…šŠ]¨Û;Ó Å,4Q»ÐSìBý¦ØÅz1 Í$Å0Ö#ˆe¬GKÛ‹ˆal"!Š1=QœÖn]/ß8¡P]/V(E׋ù¸¢êE1 D1 +E14¸M×K“h†zDÑ õˆ¢j{h†"¦hÚ^ Š¡1¦(Æ"†(†Æ˜¢h{èÙ(½X· z¦ˆÚÒwkï}Pa£(J&Š¢c¢\é‚è¸^¬9ƒè˜N¼Çü±(6®k®)6¡X(6¦ŠIh)6¡ˆ)6±X F¡9 ¹^š2´Ø¸@Œb±@¬b£+b bf딈ٚè0/×M±SNæ]×ö,Íôr¥&”E7†¦TÓ d/Ô]Ê_(`ÊŸë¥)×r½4Ý ~¸|(ˆöu¼Ð¨SðB£NÁ³½@ÐlËA‰ ÅzAŠõ^)´ä(H¡A°¶=­5úœÍôByrÛjzŽŠ˜2ezL…¦L…¦L…b¡L™^(C6 +¢cGÑqãnzèo{¨Ø(ˆŠ‰r߆æbäziÊŽb±ˆyNN{å'Ô¸ÈÏð»yÜ‚òc{üømµ<±ò½X3ùñ½4¼‰´@~”ÈKl" /±ÁüÄò›nÈWl\ _±AÞ\/g¦Šàû ÂO¾`,"|Ž—,l(˘‚Lõk7­ûÇ·uîuæ˜Q¸\/¦ä@¸\/-Úc±@¸BÃBas½´äU¶ +[(b +›éå*ó  …b  …F‚‹‚Z’”7Û ä+1ä+´ü)_±9y³@ÞB݆ü}7ÝýèZh9¡ÔY ï–fSff9~y ™Âù²œP"]¢xE¦Úe9¡DEÂ¥BEF—å9iÒ'{5¾ýaD)Ô hV¨¬ÈìS±BÝÁ +õz r–:5.½óÆÑFyGA3½P¹l¤É¨á3‡X·(^®—¦ÜËôâýÀ(ÖêÚ­(x¡)¡â…F“’g{¦Å"†¼Ý5êZhæ(l±ž@Ùb±ˆ´ÅB¶Ùº$â5ïÝø¼ùw›%͹Öþe¥}uóó³[1PÍ«!q7†ˆÂf^Ká2Q¨Ð€Q L/¢[ÃJ²#…ÀÜWÊNh,(;¶È˽±€¬Üé%Ä$ÖK×IË·W±P 6ëØ —éeÅD¹²â\ýö§ÖóZW’ *Nöa[ƒ@Ù1¯¦ì˜(ÊŽ‰¢¬ÜvŠ;ì-¿Hô"h;¬æN?(J·æŒbt§eHÔ½–!QöøCŒl”ˆ1¹ÑUHȶ¦»üëßÙ³L‰q¼XçiÅ" Ô˜^(%7â„€˜—R(B¡Ü“òŠ€òs#ÊymóM—wÊ•È „ÆFAPl¤ÃA‰DØ(H„‰¸1UŽû³„¤4¦ë‡«ßθçö‰„x^ìP &Ž—×jó•úCý·“/ÖYqÛK¬ãžhÈÛDÆFADb rÈIt| (±Á öI)Ü'‘¬Ø¯>§À˜(J‰‰J2Œ×¼‹ú[gEŽ—w¡À„"€ÔÜ€Bc^K!±[8¶Ïí™þé¥Ê EÅôCñ¸ÑJŠy-%%ØŠŠÝäÃFA>nôš¢ZF;@2ì>Š8D‡òáù‘,èñþõ>1gžÊaÏÿýø×Ço çÉÿÛãÿøËãþ¹{·®Û0>~ù5¹;^mï<ÒªHÿ×/ÿþøݯ÷øå¿ÿôËã_㜚_ǃsËsMÍà›÷4Ž[ÿX¶n\R‹BMc·îÛ®P´hÔÖ=Çã÷‚‚E¡Ž9Ùž“BÑ¢QKÚbRŸ< ”ú¿.ƒòƒÆ$É›Á¢Q{7LÇÑ׋B­c7¥9R(Z4jíÖ×Ù½ Úú¤Äº=4fé†ç¢C§E¡ö´¦U»¢E£¦nÙŽG ‹FáÀc„~>fýõϱëõ,ÃPaÖt_ÒW ±hTßwˬ'– +5'¨QbѨáu÷QB‡¡MÝ¸ê ¤¥BmÝrW¡Ä¢Q‰ÞÛ\¡`©Pk÷Ü— +%šútóµªàÅPƒÅÖË– +µw[¿W(±hÔ<¥[Ï +K…Jÿw…yý­ËM-*i¢&OŸ‰åøغ~ÚÒrJb9öI)¦5ñ:¹=Äò÷cQË€ë¤_ûtò<|Åózô=ÉKåºÿŠë}éúc´ëçW<ùG"ºvü„aZëÑøÎ8÷óþ’íY­ ÜLÇD¯j#‡E¯òqÌÅbÊ2¯P²»Ž©/ësSû­Faw-(Z4JvW…‚E¡°»-%Ûk‰ž…’ýµ¸‚Acd{U X4J¶W…‚E¡°½-%ûk‰…’ ¶¸‚AcdU X +ûkAÑ¢Q²¿*,…ÆN‹BÉ[\ÁPaò«AbÑ(Ù` +– +•7X‹FÉ[b§¥BåVù‚¥BåV£Ä¢Q²Ã*,*ï°%’-VEK…Ê[¬òK…Ê[¬F‰E£d‹U(X*Ô±ÉjÌëoQEËÇzÔèë|'sRÄ÷æã1ïÜ7UI}Y«+­žñuÁqg8O_~<~÷Ç»_Ý*±‰~íÒÝø±6ÒÍ[ºw:šøíf“ÝB¿tÏ)·ðç¿üõ¡¶“¤)óöf8«¤iJ"\û´r÷½€`¨@Ro¢€Ä A[’á)ç_à $1áxv‚`О‰ÚúEÄ A8[™ *PŸРAbÐ1áˆTʆÊÓ°tÛ¢Ab¨@r®`‰¡MÏîØ H ULrX—eCå)Ñ{4H HNÊ) 1Ô $†Û¢AÙPÅ$G\*O[J°µ +`¨Aù×ê +” (¥ó²)tLøÁ(A0hOCÿì槉¡åßf)P6T ´µO H ULùW“ÿ®ü$µ›üw‘ï F (åZã¨Ab¨â‘(*OKB¯:j1T ùò¨€ÄP¶g7ôŠ)0T1ɧ +” •§”Ѥ%­@bÐ ¼×+›†jP¬½eƒŽ ï H •§! Ö¨Ab¨AùIžeCJûå¾jª˜xOðfKlúO{›ƒãñdéØ7’Û/ÞC&îÃsxl)W9¤öå:iåW§»ÔnH¹›8_¾ë|šº´—Šï黾GÛ çß¹S=6µíyœnpQI t&I3I¢T* TI%Ò¹dŽªd’ÀèTžJ*I”Ê%*¹$P:™$ŠÉ$Q*›ÌQ•\²`J2IOL&‰RÙ$QÌ&‰Ré$QL'‰Rù¤DÅl²`J:IOL'‰Rù$QÌ'‰R eA!¡,¨’QJTÌ'‰Q %=1¡$Je”…Œ² JJISJ¢TN™£*%0:¥„§’R¥rÊ‚BNYP%©$ŠI%Q*«”¨SR’JúARY0Ì*‰aVIJ+‰bZI”Ê+%"f•SÒJzbZI”Ê+‰b^I”J,‰bbI”Ê,%*æ•SKzbbI”Ê,*™%µQ¥–…Ô² Jn™£*™%1*µ¤'¦–D©Ü² [TI.‰brI”Ê.%*óys›öû~žÍåÄûãæ´Ø…χ´iê7†­EÇ®û$Ö¿qï¾â>_úþ3!müûì|ÒMH2{¨)µ¨^ô^¡R‹£Wr{H[Éì–uÒ‚Ü—#vbM nî@lýñJÆE¥ÝR쇆̋7‡† ƒ7ãsí6¯õاgo Æcݸ%ÀÇ´n¶Õˆã1îì–Óºéww ÒºÙfo ¼ß¯vI\°"Vá¬qÚÖx¨Ì%¬qP™5(³ÆA kü2'EXå´%¬rPªØÔuNåäÌ:$¬óŠ0gÖy¨Ì:%¬‹M +Xé´%¬ôÛ²NÁ+íj¬`¥ƒÖ9(a‡Ê¬‹•»+c¥ˆ…µNÀÂZ%¬uPÂJ•Yé „•6 +¬‹ ·°ÒiJX›°ÖiKXë „µJXé¡2+ýÞYgz•vYR°2VM¬uÚÖz¨ÌZ%¬tP™u(³ÎA ë”°ÎNsê„•ÁIÖ:ui…µêÅJ$¬ô +áfÖy¨ÌºØ@‚•N[ÂJ•YéñIXgVâ$ëlXe£À*%¬²Q`•V9 a•«lXå „56 +¬0Qd…ƒÊ¬°A`…+”°ÂFaÕÛ(¬z%«Þ«,Kžv³ø"y`£ÀƒPLòÄn <±Qà‰ž8 á‰Olxâ Ôy²ÀœØƒY¦2ËAefÙ 0ËFYJ˜õáБk¶wpÍA ×Î³Ì +d–³l˜*ÛHfÙmY6J˜åt^çàší\³QàšƒfÙ(0Ç.Ú愦ÌúpèȵXãà⧭ƒö‹6 +\tPÂE‡eÂE³@¹h£ÀE.:(áš×l”pÍ ³l˜e£À,%̲Q`–]AÌ +U+³<'WÌrŠ +s”ðÄF'6 +, GžØ!‚'6 +<±Qà‰ƒž8 È<±ëA'Jxâ „'±¢iàѧÅÁÀ,'Æ̬`ˆÂ¼C.:! +=T梃.Æú ®~Ú_ao°qaïÇ {½zh™½JØë „½*³×㥰×,wDöÚ(°7Të‰ì¶Û{m¸j£„«Öª#;mçà¢cC®Úm«&Š\tP™y6̲Qà‘ƒ}ZX̲½ƒYJ˜›,0Ï*ÌCâ™ ðÎV6HXe‚@*$œ²1B þ˜ ÐÇ ;LÈaÈ ”©abÀ bØ á…  L8`ƒ„‘ªRd€[Ææ‘P$T ˆ2½DJXd£@#%<Š ˆf7¦ÅT´ÛmÈh×÷T¦£ ‚BBH%Œ´Q dh‚ÉY»-66Á`­Y'…¬ Õd!+í¶ÀJ%¬´Q`¥V: a;æpƒ•v[`]l¸ÁJ»-°ÒD‘•¡Þƒµ¡n‘ÕvÀ`µƒVǺÖÛmÕJX›z°Ú,XBVÛ(°6Tdˆ¬¶Û«mXm£„ÕHX*åCVÛmÕ±«cƒõ¡X¨ +v},a½ «mXí „Õ¡!"«í¶Àj%¬¾Uïˆl6«ˆÍ6 +l¶Q`ëš'ä°síE_Ám;>á¶nÛ(p×F»J¸i£À=En9¨Ì-nÙ(pËA ·l¸c£À%Ü *‡ìbàP¬:8æ´%óP™MJXã 2kÑò™îó«’+´T¨©Û–½B‰¥Bí]ŸYjGˆ¡%ÚŽz`¨0ë«“‰E£¿·QÏ!-jéžëX¡Ä¢QcÚE{]öB 5èQ=Ñ´T¨­[÷ª‡°TGFݳ*bCK…ZÓƺV(±T5;únîW]³#j¥i£&OŸIf}âðìÖsŒª°Ç}×IÅŽã¯+{Üw½Œi÷Feû®³÷麲ÇmÏGbðLd¿,íqßsʦùº²Ç}ÇÓ–”g¿ªìÁ¼¶¾›÷s}BVu9#Ÿ– +•7Ùrr?-%›¬BÁR¡ò&«QbÑ(Ùd +– +•wY=,*ï²Ú—X4JvY…‚¥B½¶Y Ê‘]V`©Py›U±Ã¢Q²Í*_°T¨¼Íj”X*TÞf5J,%Û¬BÁR¡$s/ÑâQ²Ï*_°T¨¼Ïj”XôӲϪê2°T¨¼Ïj”X*TÞhUýX4*ï´Ê•*LÞh5H,U‰¼Ñ*,*o´%’VÅK…Ê;­òK…Ê;­F‰E£d§U(X*TÞi5J,U厼AêÊbùX•Z}okÎÂøñ&}UácïD#ßø¸}ã¤ZHËá(ÖxUàã£>˜-\øŽÛ7•þøi€ó ]JÔÁÌ<+OÌLf>Ÿ¨§Qå`f ôÁ̈«Í|>Lû*G3¥ŽfªÍ|>½¨BñhærÚJ9šq•Ã™Ïg²T¾x83Qêpf¢x8óù\‹ +ÅÙËoôËáÌŒ‹Ç3ŸÉ_ùâñÌD©ã™‰âñÌç_"×(Ï\PåxfÆŚϿ֬|ñ€æòë¶r@sAá€æóoà*h&JÐŒ¸ÊÍçß i_åˆæò{„rDsAáˆæó¯*h&JÑ̸pHóé3ìÊi.ÒL i>ÍZ¡xHsùz®Ò̘xLóù»Êi&JÓLi>ÙS¡xLsùb Ó̸xPóù»‚Êj&JÔ T9¨ùü~µFá æ‚*5#®rTóùýNå‹G5—'×å¨æ‚ÂQÍççÛŠG5¥Žjf\¼ƒx·u¶î-¾"·†)9›Ž'—µ@î»N»â–ÔªvnÕ‰;¿®÷mÔ Ì朲¨õ²H êW–f” »¾®v}]$0ÒÏ$j³U$à{é–µ¿*rz¿ðöÅ8§}Sþö­Ä8uý6]P.ƒª‚r•‚rÒå¤ +ÊePUPNbRå2¨*('žTA9é‚rRå2¨*(P)(' ]PNbRåRåà©”.(P)(' ]P RPN@º b*åRåà©”.(P)(' ]PŽ ”H”CL¥ œ€tA9x*å¤ ÊÄ‚r©‚r•‚rÒå$&UP.ƒª‚râI”.(G ʤ +ÊT +Ê H”CL,('UP~XPRPRPN0º @¥ œ€tA9ÄS +ʤ +ÊÁS)(' ]P RPN@º @¥ œ€tA9ÄT +ʤ +ÊÁS)(' ]PN@ª œH¡.(G ʤ +ÊILª œ€tA9x*å¤ ÊÄ‚r©‚r•‚rÒå“õ$ºQè<µWÒ'›ÇÓ[«êÇ”ø5,å_k¹†ë>‰õoÆë3«çœ?sãwW0¼qóþ«‚)møGÉ0å}7¥»ýöÒúJÌŒyL1«t3š1õÉ­aá}ù6MGq¯zÅû/ߦ´êõªÓºv< ÇXFc>òuw">³?ƒö’ÓúÔ_#\~‚Ò­¸,/Ùò÷ËÉQП>'”Äq];ȼ´V8péß«÷Ô‘§;m^ û‘^µMàÏ1ÌGàVmñb˜<ß-ëâ-¢9|ó‡ÃfÔ|ð»÷&vNìí׶‰³T`NüÝܺ1.EÿìÚÐ?u¹ØD÷Z®þI#Dëœkßþ^ +×Ò®©·¢q^ YDínŽ¡¨\0QÁ[3‘µ/€h_K†ä‹öÝê†(Ÿ×góåó"°w(`,(ཅ%Ê A”/6­PFÛ tï&Dïìªî=lñòÓ5t®u³·¬‹^N*" +ÙÒ… Žª(d8ÑÊ?oVˆhd°/Y-½InSË›•ôbxÿsMèdx2D)cËJ›(elVD1m'PÄ`À¢ˆwt:ysñˆNÚuXZuÒöEtÚòÈ"Šè´%Š×Ò¯ÅsZEóPY¯¼þ;;‚èVp³nµ Ï›E#z At+¸ôD¿‚±ˆzݨVËÕ?ÑW´*6 +¢U±•-³½@«bÕru2ëå\k›¨’}µ·4 Z¦ª’ÓVÛ³º–þ6©–3T+6>P5'æ4+¯#wJ†Ê¿µªÝ›iQ³XG jö AµmP­XÄP­Ð¢£z…b¡Ž—.”,Ö%(Yh’¨t ^®Ÿ¼Q霽}²ý3kµ¼ý%´ý¼ú +éÄШ ÑütGUŒöºÙàÇèfl< ›wÆCT³áRãÁ2TÓéFc.R¨jƒ—wïJDMC=¡šÞ 544#PÐà*§†š~¨‘¡‰£Fš^¨†f©‹µl¸Öä>Ô°ÁAhaƒc¹C M/T½†¶Þ½­³¯nÍíH¡e÷"5‹N0ô,ÖaèYl‚¡gö°A·œˆ³ÀPÄT°à,@ÃB“@‹»µ.©m·TKϬÖüt®ÁËõ[]ûj*ZC?¿ûk¸¶é®×ñã¼+âE£æÝuhalæE£]&Þ™\(a¬#PÂ{ƒ …4¯¦Úm4¾¥Ž9Ð ¦Q‚±î`Eÿb õˆŠhÖŠ»|Ù%´¯ö”йÚ{+JÙƒAhfƒ—&ͼ7"ÐÊhÐJgVÛ¾zi‰Æº¡ÍšyoA)Í«©‰±%MŒ>ÔÑôCu´QP¿ÐDBûn­Ij^pX¨z±®@õîñ jgVüûàùŸé‡úÖÐÚÕ÷{áH¡kv¤P­†Ö A½¢1C½ü™^¬/¢Zö°Aî +Õr®v¶?¨ÖE¥2¯¥R5´`=E% M ”ÌvÒšÅÝš6ê˜ÃÛ’P¯{ FÔË®xØ®^¶¨WKkþ“9ÇKã[Š–XÞŒ›¨[ËÕ¾º…G_ÔÍ}Q1oÜš¾J v\T®ÅËÕÝjpúEãnN¿¨œÃû ꛨß1Í‹M"4/ºz¡~¶蜳ơgfÉ«7¹¢aöµž:AãœÚ¾)n‰Å 4ΉåâF ×Ãõ}§×vÛ[‰–L…„ö5ø¹x\P¼;@ñbK +Šwo:¡x¡Iå - +*_hF 7”‚Êët/¸¶©Œ÷&Ši•%ý ôÝzíô4¤‡^U«è•ÓrB4Ãõh ´4ʤíäí®e µ/š|(ä>@ C} u2i;iû-Z¨;I¿;—¿D je2Ô¨¤ËÕÏ.bËúhV€¥ü™¨…Ú~áÄ ‹Æ tbnÔAÇË[þCþzòSrý‹¸`C׿Õh¹Úˆà„ö9×^ý>MDïVï©væÕ”³Ð"ƒ®…š²Z1Ôµk–Â[³P6³ +®û°ÊçxiÌüL/Ôµ†¶ZÞ`´ø1žý5\m¤©Ð»/?ŸÖ"z‹Ê›9Q>{â p6 + +vgH `±!’5ÍôCM»µ ¡e¡SË¢†šÙ~ßÄz^36³0uË®ܪ[ ^®ÞÇzõŠßc܉JæDàÝ|Š’5DÐôÞ7¨–UjÉÈÇn’¦Š9m·½ƒ½ÙèXpJ¨c!’Pç¢Ñˆâ™n¨h±¡gÑ¡h1•¢ÙÕ™[35§ÆsÛom½XLÅ3¯¥¢5´Ðt_j·õºÓ(V4RhÚDé¢!@ón”§æE£€ê5ø1èõ3½PÛ‚1SÝü\gqv¨Ð´ëƒJí&”,¦¢d^]këýl¬²6ôëNMlèW˵Æò}³½@½‚½uk‰øú¤;'RQ/•uêÖÄ‹6‡B4ªe(Z4êÖeŠõÊuoR¡WwfBÔª¥aÿž38¢k1.BÕ‚K ªfV §~5T¦7ÔúÕà¥å·þÁh eÑh vNõ¶w-Ñ\åráž@ c=µtœx/%D7/Ö+Õ–á¸>Ó8¸¸ –Á)¡^†¢¡n†& +zc…R7cÝ€nš^¨‹Q6@JñËŠÙpuË[Õ?þ‡%áh ™Žç4&(f4h¦é‡êh·ÖxŠÓ–hŸÓT£öÝ[xP¿Xw¡‚vw¡rN[oó1([C/”­ÁËÅ—Ä÷†™Šf^MÅ +MÍcÝÃ.nñã‘F—&íTÝ/ôqQ{u·ã딣xÝ1G«_K«Ô‰nPåßåoÝöt”î{U’žún=Nñ+(X*ÔÜí{‹FJ˜†V¡`©PS7­ª¾= 5hË?5V®Ä¢QGí•ã§yK…Z»~¯QbѨ¹ï¦qÕ(X*ÔÜ-iÞJðb¨A{Rò½r%:þ¨¢C…I‹ ‚¼þÖˆ#’©šeX*”êΰO.^ í¸Ù©¦– +u|\P£ÄR¡öÔR:,µ´¨f– +µuÏmQÁ‹AƒæçЃž>Z*ÔQûªF‰E£ú£’ئQ°T¨£0Û^¡ÄR¡öî(Ë€Øåï +rÈݨ§– +uBR£Ä¢Qãq–°&*-jIª2V(±hÔQ;oWD…¡VWˆšü|¦”U­¿$ÓÝ:<ŽšßSZ÷¯j£®"xßs’¯mßk×Ãw\ÏiZÖµvÝÇõ:%וççw§”䙈®='ä#]˜†:æïŒó<&`J¶´çQï£r#²^ØÆu]/YÔ¥Ü; &o®¥ +=-%›«BÁR¡òæªQbÑ(Ù\ +– +•wW<,*ï®Ú—X4JvW…‚¥BåÝU£Ä¢Q²»*,*o¯*zX*TÞ^µ/±hTÞ_H æØ`5äõ·FÈöª0°T(¹Ï(qâQ²¿*_°T¨¼¿j”X*TÞ_5J,%û«BÁR¡ò«¢‡E¡°Á_´T¨¼Áj”X4J6X…‚¥Bå V£ÄR¡^[l ‘Vy‚¥BåV£Ä¢Q²Ã*,*ï°%’­QˇzÔêé|sVÄ7çãiùÜK=Éïq[÷ûãVkL hìó2ØæéñËÇïþxWá«%ÕDZ ó±†Ò½[Z_G¿Ýlb²[HÛÕsÊ-üù/}èýdêu‹õã§Σ>¤ÝH f/U5  >S R4 ]5A•ªÁç;ÊU©L*, R5ø\…BƒX5¸_Ê#¨R6ø|d¼vŲÁ©ºÁ±lðùðe bÙàr&i©Ì X7ø|r©vźÁ©ÂÁ±nðùDÀ +„ºÁT +3(>¥¥]±pp9¦T&…ƒÏÇÔh ¤*#¨R9ø|f„rU*—b—ÒÁ¡rðù×ÚÄÊÁ©ÒÁ +¥ƒO¿bÔŽP:¸@X;–>ÿØGƒX:¸|7_j3 Ö>]¯]±v0Aªx0@¬|þžUƒX;¸|"ödñ`ÅâÁçÉ´+&HUP)|þ£¡xp•êÁªT>¿=Õ®X=¸¼H(åƒ BõàóÛ bõ`‚Tù`Å»ƒw»c«æ·ø +ݧuw”Ù<ö¤/_¼£<ö½mM¦”º¢ûrTó«ÎûÄö!Ý$ˆóå»Î§)Ý?Á÷ô]ßGþ¿Ípþ¥çÏ)m]ÇéÏ4«_¼‰G"6 )Ûò|+húžÓF±Mâû[£-¾·Ä£qk•ì]äþ}Ÿ¸¸¿³¼§”-Gò#ûÞÆóC“ó[ƒ÷ æ1mÏê™üû· óÔws•W¥óJ¢˜X¥K Jf ”Î,WÉ,Ò™%|•Ô’(•ZUrK tnI“K¢Tr‰¸JrYP%¹¤/f—D©ì’(¦—D©ô’(æ—D©ü’q1¿,¨’_ÒL¢T‚I3L¢T†YPH1 ª¤˜Œ‹)&Q*Ť/æ˜D©³ dTI2‰b–I”Ê2WÉ2ÒY&|•4“(•fòÌ‚*y&QL4‰R‰&ãB¢IPI4é ™fÁ0Ó$†©&A*Õ$Š¹&Q*×dLÌ5 ªäšôÅd“(•lÅl“(•mÅt“(•n2.¦›UÒMúb¾I”Ê7* 'ÕR%œ…Œ³ JƉ¸JÆI”Ê8é‹)'Q*å,(äœUrN¢˜t¥’NÆe>’nÜš|Æëk–§|S¢ÿ>Þ‘§äiÜÊûš5¥RãúÓ‹ö¡\?œ/ÅÖòþÒãÓ“í™þéËG-Å Ü`W¹t3,¯Àé…+'ØN.Xß×Љì#—NÌ“<àD6 'Î÷²p";‡á䧯3p©lÆ¥o¾ÎÀŲ3ß–À‰l †ó>qƒÝàbe:Ÿ ÉlNœïHà$o>Þ~¬ƒ+Eñ/.½83‹Ä¿½øµnr—ßžjD'¢í—N–¹v¿µõK'Ó"Ú"Nø·r5¿tÒoµþ­ˆŒ_9áÕ§ËD±¯˜}úh>¶àµúH,õÓø­›Æé ªNà3J¥Ó‚ªÓéŒRÉ­ êäVP%ÕªJ5U? ªÄ/£T&¨: “"€tR$˜’¤T%)‚*)PUÊQjÇÈW¸ Êøf~"o˜ç1mVCýÜeþÎËkq]=wùÎí4\WO]¾óÕ]«g._z™Ïú‰Ë—¾@×_ÞBÇêyË—CVO[¾;ÎúYËw׆~ÒòÝ­Ÿ³þ?¨~’H +endstream +endobj +9155 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120119201524) +/Title (./B0_Phi_B0_cosThetaK_2d.pdf) +/Keywords (ROOT) +>> +endobj +9156 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +9157 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9158 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +9159 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +9160 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9161 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9162 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9163 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +9164 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9165 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9166 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9167 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +9168 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +9169 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +9170 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +9171 0 obj +[/Pattern/DeviceRGB] +endobj +9172 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 9198 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +9173 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 9198 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +9174 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 9198 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +9175 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9198 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +9176 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9198 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +9177 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9198 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +9178 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9198 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +9179 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9198 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +9180 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9198 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +9181 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9198 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +9182 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9198 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +9183 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9198 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +9184 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9198 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +9185 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 9198 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +9186 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 9198 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +9188 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9198 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +9189 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9198 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +9190 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 9198 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +9191 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 9198 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +9193 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9198 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +9194 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9198 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +9195 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9198 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +9196 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9198 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +9197 0 obj +10806 +endobj +9198 0 obj +<< +/ProcSet [/PDF] +>> +endobj +9063 0 obj << +/D [9061 0 R /XYZ 102.8842 738.0093 null] +>> endobj +9058 0 obj << +/D [9061 0 R /XYZ 102.8842 720.3256 null] +>> endobj +9064 0 obj << +/D [9061 0 R /XYZ 102.8842 713.1027 null] +>> endobj +9065 0 obj << +/D [9061 0 R /XYZ 178.0865 372.114 null] +>> endobj +9066 0 obj << +/D [9061 0 R /XYZ 178.0865 182.9397 null] +>> endobj +9060 0 obj << +/Font << /F73 550 0 R /F75 553 0 R /F10 1163 0 R /F7 541 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R >> +/XObject << /Im161 8911 0 R /Im162 8912 0 R /Im163 8913 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9204 0 obj << +/Length 1082 +/Filter /FlateDecode +>> +stream +xÚíWKÛ6¾ûWð(Ãç ¶—>´EŒ^Ú¼¶ì°+ïJÚûï;CR²”Õ&Hí¡a›â|œç7$%™ÀdR(î½QÌiÏ…šíï6‚Pøn#3H{Ï­Ñ8^VZj®p¬’Ar à Ƙਗ@Óç. •À¯µ4ûúç; †ýx޼߰÷ˆtè•Ë*k€£Ÿýývóú­Ó,ð +ØöȤî” ÌjÅuǶ‡?Š?…;ü‘e…!ûs_þµý—ÚÙR-¹ Š‚KK”J )ð€i!áà  ?Üc"ò6ëš»\;Ø õ¡T¾¨»¾¬dñXÊZ›\1– eá‹]ùuÅ)±œÒÏ}9ž;²® éVŒ+‡&¼ÉƯÊJ9_ØÕ÷Ç TÍPñD_öŒÂ·PÜÒ.ÊâNaЃð±]ƒ;²QnÕî?.öj]endstream +endobj +9203 0 obj << +/Type /Page +/Contents 9204 0 R +/Resources 9202 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 8581 0 R +>> endobj +9199 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/factorisation/highB0_cosThetaL_B0_cosThetaK_2d.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 9209 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 9210 0 R /F2 9211 0 R /F3 9212 0 R /F4 9213 0 R /F5 9214 0 R /F6 9215 0 R /F7 9216 0 R /F8 9217 0 R /F9 9218 0 R /F10 9219 0 R /F11 9220 0 R /F12 9221 0 R /F13 9222 0 R /F14 9223 0 R /F15 9224 0 R >> +/ColorSpace << +/Cs8 9225 0 R +>>/Pattern << +/P01 9226 0 R +/P02 9227 0 R +/P03 9228 0 R +/P04 9229 0 R +/P05 9230 0 R +/P06 9231 0 R +/P07 9232 0 R +/P08 9233 0 R +/P09 9234 0 R +/P10 9235 0 R +/P11 9236 0 R +/P12 9237 0 R +/P13 9238 0 R +/P14 9239 0 R +/P15 9240 0 R +/P16 9241 0 R +/P17 9242 0 R +/P18 9243 0 R +/P19 9244 0 R +/P20 9245 0 R +/P21 9246 0 R +/P22 9247 0 R +/P23 9248 0 R +/P24 9249 0 R +/P25 9250 0 R +>>>> +/Length 9251 0 R +/Filter [/FlateDecode] +>> +stream +xœµÏ®ôºrÝ_¥‡Ž«´Z{ ÉÀ£ÄÈ8¹Ÿ7äõC‰µ‹Ú­*nV_°ÏG,‹ë§·š5>žéÇÇüœ¯eyüËŸç?ÿ2žíÏóßö<þ_úï÷»ú¿ÿõ?hü?ÿz^·¬ëð~½Ó>óššÿÇã¯ÿøX†u=[‡}>ZÇmÖiLÛ:l»ˆ¦×0Ëc‡ñõ^ã4 ¯×þxmû°›ˆ²w‡çÿ¦^ýËþùcø{:‘zyîÏô?cšé|µjøieM³6ίdmxÏÏ7;O÷hسüŸÇ¥ûðÞÖÙ½ÖsaN·jJ·Ä±3Lûº®ÛéÁ9•êßÉÊò^ï÷˱²$Ÿ×çöyM>¿¼Î¶äÒ>ù“û^ë9öŧ®Òý|Ïó;ìòž\~®Sƒe>º/føïdåÆ´n[ðf½÷#bÇð˜Æç2,¾áUyÁ‡qLCY¼{ØàØ3zó:¾’§›»œyS¸¾¦–åk­¨1Eîþöî㬥h]w5zã8¢µeêÍa¤`ÞwßʬtŸ ¯ôß|)ºžÛs2/~gßi@þ­èY±c +lñå +a`Ï÷`›Žÿ)ð߇Á¢mE g‹=G%PóݶVæXù¸²Ø­ÈZnÝÏ5|Å|Èbs ŒÅ˜‹-G`®sVoÁYÐG’AœT]‹•)wN+òï¼´îŸiÅ×båŠ*`λÖ{ày¾䵌ä~R‰-F~.T ²g2ÐØí@m+@¥?á-¨ŒÝ6 3vۀ̾ûTÆæ¨ · Ò±2Œ¸&¿Dê+dgUÙ³ž”ö¥al°Âc%½—Þ±„-V~®  °å껌Ϲ֙à¯ÏÁ^ËÅÏå2‡hPôìxOÀ°o0€`ÏÍík¾>ÿ€¼Ø ò¢÷ ð‹…à×9#½ ½ðŒöl;¸Î ø‚Ìðï4îßfÕž}õ0õ*TÿÖàëòèk¸Úºc„_h,€ i„ˆsº²ƒ—€k¸ŸíE§Ð3íœ}çkÎ1UÿVù 73k™”•0ƒ#!ì C÷˜HŒù4Fgp´ï1Ðg«}ŽH×±¶iöiîM 8Ó +æôõÉMâ˼–przhƒShJ/ÛŠù‚‘ÕàA²BÞY¦©cÖ¤†k€dû àôø Ìt„ÑZ›DO÷${zœç£Ž kÞ†m³ÿ†q¿‰.ÛŠã +Ñò…s|ùH ¯Á+Ú?Ó áÖÐÙ‡½;à-è*×`çöå3tõàHˆ=ÓÎq§N—Óhÿ€^(E{ÀŸ7Öa]j‚ðß„ŽÇû^¼•ÿÖt}˜WùÛ«øÀ+Æ& (츎Ã6Þ]LÄ™*"ÌT¹{c@˜i…°²ûr¢¨j0Ò´“fÚ!´z»Â† j¸ö'.‰ªÐdU¡ÛKP™Vˆ¥Ž¹"Š??fGPO¿ÀRh–‰¥¥Ø(ņ(Ù·Ùa4ഥ忬¿% å\ýieε(ëòŸˆ3¯Â:IlÙ×z9XÃÕ÷ë„`k°ÒôŠiÚñÞ*ˆ¸Ðm'â:î Á×uOˆ¾†«ýÏHbsIºVÌ 8ŒÝ€Ñ±bo@ŒÁ¥J4v,q§¶s:îõœòߌ¦•æ?&8VéXqi_ýña pš—‘¡©"*M+DahB †)ù)€ W7½Ž†ÆBF½ì) °Z Ä¢ÂÀžÓ×ÇG`×@\O·ÀZè– à^ÏiX¦½ûŽqŽFÄÙV€°¨Ï€™ç³=‚µg‹¹ÜµøpnÀaÌàжҚz¾X-.À°Ë`ߪøü9´²€/’c×,qdzÜl +cƒÇm˜·wçk¯sµ}D_ƒ•ûOEZ®nBb×L…ÎÅm…õ¬||ÁƒÓ@†n)QèŒ¤í¯°¶B/4÷D^pþˆ?Ûg`®¡·»½¿ØÜn¶ŸÀXÇŠÜb· Þ`n‡ùþÃJ• iÄu…¸‹øBêÅ|!ô,3Ç5ÖÎ)ØÑççž:d í‰½âÀØÌ’€–.2jò/2jâÏ6b&|ö¥7I @›m2±Ã}€0tÀI3Žˆ^¬µ|‹Ò5Ù€`rvZÇÞ·fPдâƒt|±¾®ó®µ÷ñœ«Ý%ê9N4b¯Á™î™V¶†¾î>@‰N×uëHº „]hÖÉ=;8[~u„ Öã€- +$[ŒN‚¸å=LO{.üß¾¶XiÊôìÜßâζb~gç]Ûô‰qlD]pR »;÷?k¹ú‚Îd:»„@ i…¨ Í9Aò˜  Þ9¢Ð¹ó¶ATF½6cslÆî“´cQ›æµÀâ6 ¯îwbѶòh;ųÒÅ+M/À!oÈ#ÆB‚C!CC! ¬Ü²kÆÿ§i…`ì%qè““ц=ãí™àl•,6 Ì´”íÛ0îw¿#ªL•—U VŒ?LØW{}”c¥í/µ¡é ¨º¦ƒx2¯&~ú¸Ås­}Î1dZ!fܾZtê-1Ôp­sÀPƒ•¦ ¸Ð +#’ì¹’ºÖ!Ps¨ +M¾ ,¥mÃø²Ø濬¶X¹?ŸÄ¾(óúh;ˆÉ¶"¨jÎ_¢ + ìk"[õM+PÔ3 +ȾjéÁPl Eþòpؽ9ó'¨qT‚šžû( ‰Å @Óãð2.Ãsµ\рNJ= b¦Á—ûL*6âljuz"ðäq2ªBC"ÊBC"êºnQ ¡çŽÄ̧ÅÐb%Ft—•=»îØpµõj)€ ÝWÔ´TÆn>PiZ_ïáù¼ÿa…1„¢c¥íõ2æ áèZ±&pt­Xëp ¹B4†\!C¾!_ˆH׊ýÐ $C †4­‚¡%N6XùR@06ZÀ06À0´ÞÙDÆ"=+³ÅŸ1Eú2—£ðÿíñÏ¿5Tâøoÿõø<þý:2Ùe<|ùã¯ÉÚ4l¯åñz û3Ýñ?þûãþíß=þøŸÿøÇã¿üÎðøz¼‡mÛ_Óiùp¾Öã‘°–ÿÖiy® ÏiyŒµáùßÿ÷QlãØùW"È–¦ì2‡ÇŒM©÷9]¼îô¦©ø³´hªoեǡš“ùç6*[´ +ÐëkIŽSt< öE›B‹R± Uקêx"¼ßZ…­Â©ôpëZ½ã­‡ù£üM±E«¤^GÕÕžìoÇ4©b‹Vá(|¸u-÷qŠ’ùI/,4( |Pt-ùqªŽ‡Å®W[´ +§ãékÝC4>ûÊ*ÔùP¢ºòGVæk•´hŽË‡S×B Y”ÌïzU±¥RI饪‹œª°×¬çŠ-•JNΧ[—Š!Y”Ì?«ÉB‹V¡JHQ]ê†dU²¿n•JZ*•¦O·.ÅCNÑü:k)Sh©TR:D©êb"YuدD¹AkäT}úT—É’ÃtµÐR©¤„ˆRÕEENÕA”ú6£¥Rå‡_ñêÃÓ°ÿMv~÷ð›û¦q9«iÁ,Ï÷ü˜·c Žç3ê/cïsµ2=¥ü!eGµé”©|ÅxºÇã4ÎWãëWŒ§)×4ÇãóWŒoïã¸òíjüõãïuH¶kÏŸ_±| vOîÊò—¼>Nùܦ÷Åöw¦û€Ý¶]ýþÎ:ç”_Mg}#Ýնljã”Àúž5Тð2M¹ޟ׫tz9%oÏ]¥—• +{E…¥B2YTlÑ*ìhÐ-¶h•d“ÊZ”ŠûT±E«$›T*´hv7è[” +éd±Å­’=Ž"’­‘tR‰Ð¢TÜè WlÑ*É'‹-¶h¶;Š +-J…|²¨Ø¢UØô _lѪœQ*SÒ 4Üø ˆ-Z% ¥R¡E«°ùA¯Ø¢T’RSh¨4²¢DÒR©rF©UÒ¢UØ&¡Wl©T9¥T¶ÐR©d³D©¤E«$¥T*´T*Ù<)~¡¥RåœRÛ’­ÂJQ¡¥RåœR«¤¥RÉFJñ -Z%I¥²…–J%Û)J%-•êÌ*µ(7hl®§¤¡Òä¬RBK¥’¥’­’¬R©ÐR©„ûÅ­Î'Á¯,•]ž–ú7yŽ½¬³ìë™’ë)ßÜ}™üùø‡úÊn»·!…ô±b§„ùíìâ+Û>?{×á9ç.û?kÂÀþa:«·„9?9¸)Ÿ~«»‡†J$UÁŠH´(¡ú9ë74œ"ñ eu(Bƒ¶tàuW%’-B +ŠÐP‰ß/-’펃W¢ÜPYz­Ã¾j‘4T"9§¹ˆ¤¡Í){j‘4T>É1§J”*KˬûªE¹¡òIŽò*"i¨,¥çúúR« µ(Ÿž£D¹¡¥×ŽeÝ•H´O8‚‚"4hK¯ñ™ÞGµHjQþ·å†JôJ›µH*Ÿò/$‹&ÿ»²“4i3ùß•D~T4ÒP‰ÒÓbš´H*ä}%Ê •¥5©7íµ4T"ù>¶ˆ¤¡íÏóRDÒPù$Ÿ¯)Qn¨,½°)hÐ"|ŸRÒP‹°Þ•(7hŸðçÛ"’†ÊRJyž“IC-ÊåP¢ÜP‰R’’Þv”H*Ÿø.öé5« ô-–"{=)¦u}¬Çsc\¾¹×“ðýz¾Žü~;PûÕ½Ó¼Þëw÷zh|ž‡ô,ýêVm»wûòÝ­žã¡¶?3”ŽzÊ_ÜéAî•RéÔÃû«;=´½¤DzyûæNmï)l·÷Wwz^ TÛñ²9Ž)ðç¯nõ¼’î=¯-i&öéºÕsÝðýœ—©ÂúASï%§nzN”D’»Ë*“¤Š™$U*•„ª¤’Pé\2{U2Iht* K%•¤Jå’P•\*LRÅd’*•Mf¯J.Y4%™¤%&“T©l’*f“T©t’*¦“T©|R¼b6Y4%¤%¦“T©|’*æ“T©„²¨PUÉ(Å+æ“Ô¨„’–˜PR¥2Ê¢BFYT%¥¤Š)%U*§Ì^•ŒRÂRI)©R9eQ!§,ª’TRŤ’*•UŠWÈ)))I%í ©,f•Ô0«¤H¥•T1­¤Jå•â³Ê¢)i%-1­¤Jå•T1¯¤J%–T1±¤Je–âóÊ¢)‰%-1±¤Je–P•Ì’lT©eQ!µ,ª’[f¯JfIJ-i‰©%U*·,*ä–EU’Kª˜\–˜’]ŠWæ>û};Ïáxèÿ{þJìÚx|#”îÁ:¯Æ³î¯ÿ˜BcôŸ÷$Ûs¯ôÙÇíöC¢†ë~ãëßÙ×¹ßsvžÿóÃ¥Ÿ?¡z¥ÿ{™NŒÑŸ5Ü©6ýÅÂhœ«Ïî¾K« îî̧59¥Õ¶oÞôxwõØ^ÔçM7~¦Õ8¾½éó¿eÒzÝw%Þ|âŽ(DÚú›/)›öµˆMG%±é©rl:*‰Í–1Ý©*±ét%±é¨$6•Ä¦ç¶ýe*b78x‰mÛ +bÛS±Ý³ÂñNñž*Ƕ£’ØmñöCÅg‰i§‰X§ç÷ìˆ\¼&ÚÏO[åýê1ìô%1ìõåŒKb<è±0Àñ8ǸÓÕÃûÍ6(àt&héíþ×D DØgá„ã³p v3À ÛŠp ¢Ã3‚¦8> S•°#=`‹gåó¹€` +¶‹l¦8*a†£fxªÌG%1o«>Ÿï&$p:8÷:p'ð¬8€} +8ã +Ø*DyÏôKì;Hì{ÜÙš#ÞéC"ÚQIDw Uâ¼sßöÕ쬣ßçv}ù‡}ô,9`Z!l8਄¶ +0U· Ø]€NQƒø·{@|;*‰_[…øíšƵy5"Ø!‚C뎑l÷…H¶Uˆd×#³ä%bÚî ±ëöe×c캥ØmHìšV»¶ +±ë¨$vmb×VIŒ†ªÑ3†í®­NÍú˜ Šcž"ÊmO妊Ñì¨r4Û"Dsh%2ší¾Ͷ +ÑìzdE£Ùî ÑìöeXb4‡J’3šM+ŒæP vF{ÌcÐÀµbha[hሄ¶ +4ˆM!¨<¨óÔ0­Ž*Sö +T­2RÃî ÔM$©óTq­4QÅ-äÝDÓ +©b«@ G%T 'b£jÄ\Uìaƒ*¶ +ÔpTB[…¨M©àZ1Óy¡FÌPÅ´Bª8*¡†ë‘Y°T±û5•PÁ¾©ˆz³F5£ÚV!ª½Bàü%;'\+&Á˜/Â×Hb®€1_À{€#¶ +1UäDhôàDhM¶Ãà„£NØ*pÀVŽJ8ðÛ¨B%èIÓ +Éa«À G%°Uˆswtvˆæ8wØ°8¹‚8ù‚8·'qn«禊qî¨rÛ"ÄihÅ2Ží¾Ƕ +ql«Çžß—edÛ·Aâ8VÔql[A;*‰c×£yBŽìàH$ò}+ Oxg Ù~W-‘tX"ÛñX";è±D~ÌcÁ¶"dˆ­ ÃéJÈà©2~»ºÁ +Ǻ°ÂSe287d°«·’Á´B2Ø*Áõ¨åMÀé °Uç®C-™¼ÓâÜíËÞá“8y Ø#ÎC·‹qnZAœÛ"ÄqhE3Îí¾ç±Á#êcƒ +¶Ç ‚}SA¯RnË6 i„L0E@‚-’ˆ7EøH¹mð RF˜89Z˜C l‘ĺ)B¨["F²-ÊY^Œs³#„±-’(öÜiÙ¶‹ 1ò! ^!€Y –!î–¢6—1`÷8*¡€­B%´Á»+zWÁeFxÌQ Àö °U€€©"UÆ@hõvW£¸5=Ïí¾ëŽJ‚9aˆf³F)£Ù-k.6D³Ý¢ÙQI4Û*D³SHÖünÏéQÜQš1Üçb×ö±Ûã"ºË?Fº]þV"Ý!’Cë‘îÔã•H·Uˆd[…H•Uf¤÷-D¸Yº“n«Á¶ +ìTaý¸ä×vˆk[%ñ*Ëø¶»B$Û*D¬£’ˆµUˆM»"+b°ãV 2í™Nöô]î!NûzFüÚ£Cü:*‰ÏžõŽè4«U2:Cõj½¡zµŒnÛcı­BÛ*‰cG$q¬–ÊH¶{C$Ǧ‘õ,yCV„¨sT‰¹ºÄ|gb¾€7vmlðÆQ o¢ËFØc°{•°ÅQ ;b•QÁ§/a‹£Êlé+% æ‡#ÄéôAHôAHÔéƒðǾ|‰y*|qº~´tÕò›^§7!„£8*!€§Êè¼]ˆ{³#ã>Tª’\è*—I^t”û$%úz=zz¦ØÓ vØ*°!Té“Œ°ûlb½cbH» ¨Dx×}cä;•F%®•Äµ­B\Û*ĵ£’¸îYuˆêP5EF½i…Qm«½ŽJâÔV!m•D^¨##Óî +‘*bÊÈ´ûBdÆÆ…È5­0FUŽÑÐZc¬Ú]!V•Äª­B¬Ú*ÄjG-PFð/Ëx^Ï®; +ÍÃ¥ ÞßNü\áaZ^Ãö|Ý—ñü…ẰÃ9àcSᮌç¯\Ö†_ÇoškÃuž4†"m×I<æì8)´®:É–J%‡*U}Lਗ਼ƣV¡¥RÉñdtër–`%óóR™’­Âù‚Eu9q0«æa}Ö*i©TrÒݺKxŠ– ºˆ [*•U¨Tõá…Yupô]©¤E«äP4zU`˜%ó¥ð$[*Õv)‹W?ŸˆM€;¿{^Ψ߆ùZosì}¶Ö¦_Çy~‹YʳßøqŸ»Yʳßxšâ1µJyö?¸¾ÿðüõãÇAú—ʬÏïXNîën•òì¶}œ¨½«Uʳßv +©m¾– ýÎ:9ÎÜ^ÞW¿¿³À‘óÞÔòäûr)û’¹ Ï榈ÕÙ®—é³ÔŒcK¥’Wk¥’­’ŒR©ÐR©ä¼ø…–J•SJmKZ´ +¯éE…–J•SJ­’–J%/óÅ/´h•ä”ÊZ*•¼ò+•´TªœSj•´h•l ·¤¡ÒÌ—Ú“l©TÛ¥ö$[´J’J¥BK¥’=„âZ*Õv©=É­ÂNBQ¡¥RÍR{²¨æµ'¹ßPüB‹VIZ©l¡¥RÍ—Ú“l©T›Ôž,ªíGíIîM”‚Šh©Tó¥ö$[*ÕVמDƒÖäÄRi¤¡ÒÈ&Fñ -•j»ÔždKUåq¼ÔždK¥š¥^AQÍ*Fʆˆ*>)-Z%™¥²…–J%Û&J%-•*g–Z%-Z…Í•âZ*UN-•-´T*ÙlQ*i©j-çÔR×Z––J•á_Üê}üÆRÙîùd©¿GUô|Ó|_г{ßGõ°ÏsiOŸ zönýìᶠçëµ$ð,¦³~Y˜ó'Uˆ‰¯ªU,Ät=Ñ^«J!&¨t!&øUJ1]ÏØÖ¶J)&ªT)&¨J)¦ëÙº•Š¥˜ÊÉœ¥ü*Ř®çwV¶XŒ‰*UŒ‰*cºž'X©XŒ©œSVŠ1Ñ/–cºžfVÙb9&ªT9&ªXŽéz†Q­B9¦¢*å˜è 2]OF©l± S9%¡d**dºž¥P©X‰*U ~•’L×ßsk[¥$Sùmg)ÉTT(Étýh¥bI&ªTI&ú…¢L—ŸU–P”©hX”‰eºþú¤R±(Sùª½e¢O,Ëtýö½²Å²LT©²LT±,Óõ+ÛJŲLåk¿R–‰~±0Óõ›ÀÊ 3Q¥ +3AU +3]¿ñ©U(ÌTT¥0ü*¥™®ß T¶Xš©ü²”f**”fºþµ²R±4Syà–ÒLô‹ïmŸ_ÉÚž-¶B›CÓñ!˜Qû³ßtz*î‰VíÏ°q«ögÜø}íϸm£ögàn.)‹Únk¼>³4£ôgØô}åÏ°éûŸ™~&¨-VáÏ€íuX·ñ®ðçewøcú>-鹩þ +÷qOùØZæ]—h]@¢R@^Dº€¼ˆTù,ª +È‹Oª€|UäÅ’* /"]@^Dª€|Uä!*äE¤ È‹Oª€Yûÿ o°Ô^9sÚ§ü·«ÊçœâK–ÑZ^³áºßøú÷uÃý>ûj¦ïw¡sJôg)}¿™ÓÛ‹þ&å7_ÍÓ³úåóµó´VŸ—ô~Õ>ÏSõiIçxÓª×_•ôý.f^Öê{’N_Ž¢¾‹?ýoÞžúë‘ß}n<§˜ÔŒtºŸ"^*Ò÷©ýü~V_‰t/÷Z}!Ò7¦åÈÜ*­ŸÃa9²·x«·´–Ö{|:–#®ÇÞ²¤È7¿v¬3™)òw·þ«kBË–J”6u3/û*Z‚“±Z• fx,ÂTۈ騄ˆž*¯sö„t±’®Â¼ Þû‚7RØôEØ×9©B¼èbóbcýbó*ôë›0Ͼl O›ÐÍ°óºµÔñü‘ Ñb…TA6ÏŠWlkñæþ× [´®)ØgÛû,|!X¬ -‰ð«ÅŠ9ûB8ÏŽKwa`Ø¡`pv2%%%tTB»Xý`Ð.<=B;ÛhÖ·ÌÁ³¨¯B4ÇU!–£"uHH\Sà”]öŽà—SZ¶m7®Óð«áê–·ËàX@0Ó +ù䨄> #3Ò"°'6.aOW a2©£^2I½½`•=å Qh²HªŸ„Ä +ŽÄ2ÍX1—A4»/+¶"A.»4oó™m‡Œr +·í„9}DN_$ŠÎXÕ`çÇ»:›5,:aXlZÁ2û‚Z .賬x0­Áʇ4,s®vÞDÁ²Ð܃dÁu@Ö…nYç éÓCŒÝXЬëæn W›Q2öy"ÚW»\bFÇf6Ø1î ˆÙ7#`ft, fƒÜRƦ¤Œ, h&KccKƒc"UM;¤¦Ÿ³nÐ2YdeŸ `dtºÀKNjƌѬ£ëÿeV¸iZ!í¾ÞJ…voà_Co?bÌk¸ö­„u W[Äæ5XixÓí™!^ß$€tÑ› ÒÙ7$‹MHæCã›®ãKcvØ5ûàœë‚u¸9ZÇä]Ç +$ãœòq“d3+7“ͶҞ6Ø1˜òÅÆ2šVÈ@§¯¶¯ìZÆ}û¦Üpíý—&Á:“ðùÃÇc BA»/Ð.z¯„w fü¯N‚7ܳ®5ôuÿå\ËÕ?‚< N9‰fÚ¹Bk‰ä +­~’-:pP.¶L„qv5hoǯåêÆÙvÀ°N_…]-Wó%ìj±b„¸°-è‹°­s>„yá{—™ç˜1s<ïÚ¶ßOtNƒ0èƒ0¶,ÀDÏ—»ì,“0zC…•± +ÃÎ-ƒÞ+Ãk´4«dû»†BMÛŠÇ0Ó´Bf6ôeìtÆíd`gƒ/-?zzÆfm°òi›/³3:!àhlY‚£Qo@ÔØÄ‚¨¦Óé«m·0:rÓvd Ý,r±kÝ‘‡ Wÿüµ„0Ð*#Þ‚R oæþWdQÇ.ÀDóâÏy@tìrø úþùfŒX Z6ȸ®ÁmÁÁ‚lö-oLm#Î>¸×3Ä]ÈaïÀ7°Ëwp/ä;ðg.8pά°î¿_ æl+Ÿ1Ê9×z¿£È9VÚvþ‚³ðÅ|÷b¾€ VšØ`çæoÄaÀÆžE4F}ìÜï$ÚW“z¶ +x … øÖ5".´ÎɺØ@»è í:ôNªM:VœØM+$ŸÝW+ùì¾@¶Ø¸@¶+vf(l‹y²5X¹·u&¿íÛèà-ã¢Ó +ÆÅÆÖ½! oœÝ¨ÂIÓ yص’ÈÁ†«­¯«…ƒ Vnßyå8¶à¾Ÿmåa@ö9Vš_~cc£Þ€Ÿ vø錩qg0:&ð36&áhÔÔ´CRÚ*p°Á'#× Ý$Ò/8/ä`×X@?óbÒÏVr¡ÕBÊE— ˆ'ÇFÞ½# ÑLÕ SÁ±†k›8fÛùüòz9×6þ]£a$÷ß;‡çÔ²ï˜d«„9=·œ±;gzðÍÖbÅ,xä,‚¶ï–m+¤MÇÌ‚5v`Mp5‘F=Ž‚A¡ pÜì/£JÈÔruË—)¶0¨ÓW¡Ó‡P&<"ác§ñ»:Çg¡×—Ã×L£ ÃÂ%Çaá’××LJ‰Ð¨åù4ò¬´}-Ü· A)ûjá‘#EW-xÔ9 !Rp HrluôOŸ-vîÿöé\Ýxn€g¥íí¯e$Æcd3­[1Á­¤6 ™ãqÎpÐy0¬oá€m W[|ÊÅFÊ…|!åB¡@Ú™V@»`쓇vg ]×&íb7´“£õ;ó/ûêÆsœ:}ã®6æŒk°Ò²ÃôŒÍ+(ó<Œù"dlpåî]38 p±o‘‡Î$xçÞ M+ä]—§ä\èvƒÁh CÓFNF½1;^!‹?i! éfVBþÖPÔãs!×e‡u;Êâ ûsËõÌþM—Áú…Ẁë1âí¬kx<"¶Óòß:-Wu[“ïþUvëj­<‡þ5¬g5«ë$S–nóYë{݇iÝ_§JZ*•”îPªº˜Ç©zöµH*M~Ч.õ<²h=K}kKÒ¢U¨æQT—úY5¥¾µJZ*•œOO·.E@NÑü<+}+Sh©Tùñ£USU$«Ö³Ò·VI‹Vá¨{ºu©’EÓYè[™BK¥’ + JU×9Uëó,£Th©TùyTܺÉ¢Ã|e)7h)šºJHÖLgo-’–J%§äÓ¥KÉS$õ›”)´Tªü˜Òª©*’UëYæ[«¤E«p`>ݺTÉ¢é¬ò­L¡¥RI½¥ª+ˆªåù<«|[*U~¾Ñ­k‘,ZÏ"ßÚ”´hŠˆÕ¥¬HVMCªh¨4ù(}úT9%¯Ã´^ l©Tù‘§USU\$«’ùê6³E«pø>½ºTÉ¢dþ©×[*•TQªºÞÈ©JH×J…–J•Ÿ~Å­æ@“¥ß=ÿª2sZ3óúJñxrüPšµßô¸¥Üb¬M_ÊWöO÷ù¹ÏWãëwŒ§9Çíj|þŽñÄõ÷úÃó×wŒoóð¬~Çð~\²Ô–¿åô; ߯‹íïÌöA»íuõû;ËdyÍ)q¸úýõŒWÛ&¥Ø¸ «íQ5ÍÃÑûŸ?®Ó9æ4íÃvV¯dK¥’ ¥’­Ê)¥IC¥‘ÍŒâZ*UN)µ)iÑ*lmZ*UN)µJZ*•lp¿Ð¢U’S*[h©T²É¡TÒR©rN©UÒ¢UØê(~¡¥Rå¤RÙBK¥’ ¥’­’¤R©ÐR©dÛ£ø…–Ju¦•ÚTnÐÙú(i¨49«Ô"i©T²R|B‹VIZ©l¡¥RÉ~ˆRIK¥Êi¥VI‹Vaw¤ø…–J•óJe -•JöH”JZ” +yeQ±¥RÉN +ýbK¥Ê‰¥¶%-Z…}•¢BK¥:3K-Ê •&ï­§¤Ak$³T†ÐR©d{E©¤¥RåÌR«¤E«°ÉRÜBK¥Ê©¥²…–J%-J%-Z%©¥R¡¥R ù‹_ÝÏ‚ßÙ*Û=Ÿlõo÷ûR9¶¶¦wJ³Ç¼ˆ÷e~üñçãþé+û>ª‹%e©Ç¼L)-ÛÎ.¾²ô³‡´ˆŸsîáº4'úŒæ³~_x¥çŒ*¤ÎUI"R¿–;T¢RH"]IN•Jê×ÚbÊT©¤N‘*¥.¢RIýZÃG‹XI½Ð(¥ÔáT)¥~-³¡M±”:Eª–:D,¥~=ö^‹XJ½œ ]j©Ó)ÖR¿ž­M±–:Eª˜:D¬¥~=Yµ¡–z•bêtŠÅÔ¯GjS,¦^Îú*ÕÔ)B1õë`ZÄbê©jêpªTS¿ž»£L•jê帉RN"TS¿žI¡E¬¦N‘*§N§PNýòËnmåÔ‹„õÔ!a9õë'µˆåÔ˯‰J=u:Äzê×ßiS¬§N‘*¨ë©_¿à×"ÖS/½>YPN± úõÓXmŠÕ)RÕET +ª_?q«D(¨^D¥¢:œ*կߦhS¬¨^þ¤[JªS„Šê׿ûj+ª—§j)©N§ønöù­«ù-¶Bû?iÝ»Ç3d\¾¹ÿs<÷ö”í)y9 ûÕýS´¿RzòÕýŸç!=W¿ºýCÛÇŽÞ¾|yûç9§G×qJÐ3ÝÕ/nÿ Kï€émêýÕíÚNo¢Ë>uû‡¶÷GÛû«Û?Óû=ŒÓŸ1ÅþüÕíŸ9%Fë|Dyš‰}ºnÿ\7?§éË”Ïjÿóæñ±Ó´Ty%÷œU^IKªTb UÉ,¡Ò™%ü*™%T:³„­’ZR¥RK¨Jn •Î-©brI•J.áWI.‹ª$—´Åì’*•]RÅô’*•^RÅü’*•_Ò/æ—EUòKÚb‚I•J0©b†I•Ê0‹ +)fQ•“~1ŤJ¥˜´Å“*•c’Ì¢*I&UÌ2©RY&ü*Y&T:Ë„­’fR¥ÒÌ¢BžYT%ϤŠ‰&U*Ѥ_H4)*‰&-!Ó,fšÔ0Õ¤H¥šT1פJåšô‰¹fQ•\“¶˜lR¥’Mª˜mR¥²Mª˜nR¥ÒMúÅt³¨JºI[Ì7©Rù&T%á$-UÂYTÈ8‹ªdœð«dœT©Œ“¶˜rR¥R΢BÎYT%礊IgÙ¤)I'ý2ÿ ÐøDh²udç—ËOùô^ÿûø–(%OÓ^þƺ¥TjÚ~|Øô*׿®—âÑòùÒãÓ%³Æ,Ìà©rk浞ŽÓ +ÿ­ŒàqrkÄüŒÈsäÖˆy:ŒÈäƈý9È“Ã0òãçL¸TÆ¥>ºÃÅòd0.6¾s†y$F̯ÜÄ ž7+ÓùþFä1pcÄùnFòàÆÆÇ:g¸RˆséÍ™¸XÿñâsÝä!³ìÿ­ÛoXµ£hD ~kd^…-b„ÿVF@ó[#ã^῵Áø^}¹Lˆ}Ù—&—ã¼ULJK½¿ó4PÕ |V©tZTu:U*¹UÜŠª¤šPU©¦¨JâU•øe•JÃDU§a¢bR‘NŠDS’ˆª$ET%e€ªJ²J=À1óÕ\TåøáþDþ¾¿Léaõª÷]–ï|: ¦«}—/}M!¦«]—黦՞ËwöhYï¸|g‹ ¦¿¾ßBÃj¿åË.«Ý–ïγÞkùîÚÐ;-ß]ÐzŸ¥Dáÿ‘JèT +endstream +endobj +9209 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120119201909) +/Title (./B0_cosThetaL_B0_cosThetaK_2d.pdf) +/Keywords (ROOT) +>> +endobj +9210 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +9211 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9212 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +9213 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +9214 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9215 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9216 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9217 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +9218 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9219 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9220 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9221 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +9222 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +9223 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +9224 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +9225 0 obj +[/Pattern/DeviceRGB] +endobj +9226 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 9252 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +9227 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 9252 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +9228 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 9252 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +9229 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9252 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +9230 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9252 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +9231 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9252 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +9232 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9252 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +9233 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9252 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +9234 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9252 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +9235 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9252 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +9236 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9252 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +9237 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9252 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +9238 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9252 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +9239 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 9252 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +9240 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 9252 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +9242 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9252 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +9243 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9252 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +9244 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 9252 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +9245 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 9252 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +9247 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9252 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +9248 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9252 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +9249 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9252 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +9250 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9252 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +9251 0 obj +11681 +endobj +9252 0 obj +<< +/ProcSet [/PDF] +>> +endobj +9200 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/factorisation/highB0_cosThetaL_B0_Phi_2d.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 9253 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 9254 0 R /F2 9255 0 R /F3 9256 0 R /F4 9257 0 R /F5 9258 0 R /F6 9259 0 R /F7 9260 0 R /F8 9261 0 R /F9 9262 0 R /F10 9263 0 R /F11 9264 0 R /F12 9265 0 R /F13 9266 0 R /F14 9267 0 R /F15 9268 0 R >> +/ColorSpace << +/Cs8 9269 0 R +>>/Pattern << +/P01 9270 0 R +/P02 9271 0 R +/P03 9272 0 R +/P04 9273 0 R +/P05 9274 0 R +/P06 9275 0 R +/P07 9276 0 R +/P08 9277 0 R +/P09 9278 0 R +/P10 9279 0 R +/P11 9280 0 R +/P12 9281 0 R +/P13 9282 0 R +/P14 9283 0 R +/P15 9284 0 R +/P16 9285 0 R +/P17 9286 0 R +/P18 9287 0 R +/P19 9288 0 R +/P20 9289 0 R +/P21 9290 0 R +/P22 9291 0 R +/P23 9292 0 R +/P24 9293 0 R +/P25 9294 0 R +>>>> +/Length 9295 0 R +/Filter [/FlateDecode] +>> +stream +xœµÝÎô8®o¥'t¥üï: ä8Ù ˜¤lLgЙƒÜ~d‹k‰rU‘zÅš w¿ÜK4%ËeÙe·Gúßp›óm\–Ûßþ8ÿüm8íóïû¶Üþ_ú?Ïç³ú÷ÿ¯oŒÿ÷Ÿí–u½?ÇçmÚçû¼&óÿºýþ×Ûr_×ÓzßçÃ:lÛ}öÛ´­÷mÑ4Þ§a¹­ó}ŸËm˜¦û8î·qÛïû°‰(GwDpþ/Õoöo?èÿ2ˆ4¾ûžÛåÿ|m¹¦‘æ1y¸?çÇ“<ôËXÚ¦ÿ>ï÷ç¶ÎM­ËtüS\ÀüÌéMéDx~÷qMÿl©}î}ù;yYÆûø|Ž}YR_ÖÇê´^S¤£ˆät>"+òït¨-ºOî ß‡<@ƒœlý÷á%<ÏφX6´“Xøwò²§=ÖÉñòL¯Û>ÑÏý¸:‡ÎS4<–ûÒØÚŠbRw–¶‰òÜÏ F7ò÷é%ufðFîqŸr‹‡Œ¿þûð2¦>mmàõÚÒÅ;NÞ”=£Î}?çQõ÷é%Aâé_|«xYüùø¶'ǵ>!éÞ÷6/0˜®©Çö˜ºÇ@lñó:¿A§µÃ`°%†éÒ•‰=½XÖÆŠ’±IÏ‹7@2zbÉX4À¨íl‰Ù¸–Ñž–±I X¶DóAdÏT"í¶Ç¡`YÉ¿"ƒc €ìƒ ÈðÉDúÃae ešÍ4;°lñóyžš¶@Ñ9–‡VbKÄ×3(PôØ÷rpùoCïÀö0Œ 8PØâå5DZ€ÈØx‘=§XŒ^£7/ÞÂMÀŽA ÙâçsÂ$c— éy™‡Ú‹ú»à²oŠ’=ÓBÐx̬çÒ=ÀèxqÎÀèÅÒ¶šl‰åóõ +pÚ^‘-‡z=k@¤×ºm½è{yìôÏP܃‚dK_®sˆliÛr³@ÒöFÇ 8ôý˜`0Æ&-°î“€±o^ˆ=3I0£ph{ø†gêëÏÖ¶ÄÝÖqçDà-¯£'Äœƒµ= šNˆ»†0-Hx ~ü5a¬ã_C,Ÿó±çÆÒ„=׋ "`ÑôBè§.±ç\H㛑ù?5ì:¦=×ÐÖ\ì| ê‚—a +0œ¦û>Í?ZÓ†vÛ·ç4ÛpÎì.u®{Îv¡`ÆA{³rC1¦"Î=– J ®¡¿Æ gz!ÂŽÕr£ÛâÇX“qÁiGÜ9—¨óðàs¼´ÝòöÍ^€¯ƒ„]hvóv߶އ™ÄžíåÃ| ­­9J46øi¸Ùu¼Ø<C¡Œn(-û†}'‡` ž¢³+ +"ÓlM$Ú* 14å ÄÐ4!FåÓóãØì "0’ ØÓA`×Ä Cá‚ëp߆þ9N 6ø10ØÐÚÀ ì 1Štœxùž 4ýt !_'!1çFÚt |⮣'„`0bÒpÀ¤é…ìºpB»µ·QöÅFG]`ètåíPè´u–r‚Â-]Ëúi» 3UÞÕBà9^ÞîÕs m?sŸ3½mÖóÝø@+È…B!â¼4íÚ~Þî^‚ÁˆÁŽKô…F“´O,×p¬7—<Ðæ^M+Àà˜‚Îyÿ†á×7€_Çùðú äu ÛŸi¦l½ G€Ðö⤂°!–¦`ÓϹB›jœé÷ƒEÓ  çtÜy Ð vœÐ3ýo GûøT·¡­qûš&„ZW „]Ckÿµéè#öbÑzî„·ò7á×1/ˆ>ç̾_°eô9‡uîßÀÇ2 ÇÇt_¦½ól†¶À®åXŸV}vÛC>¯õû ü[ΉÀa—°¥&º^0ïÖkÀ^ÏP†v[`¯åŸgð×' ×3>@^×qtÎTŒÅ¦0æÅé¬$c±s uwZô’ÒbÒ†í>oOçFÖVµ®ßl/„—}¬Æ[ÖXÄ€WC(Mð +u‰kðòcN[o‡‘  ŽQçÆÓòúŠw’½G‚?7k—† t½´¼Óì@éx±orc—Ù1[ÈØäCݧá>ÿð%i0Óoúù!‡Ù˜¤´D­·±v˜œ´}¼[Ü?`òÐnj_pcÏY" í~Û¯W…‘n„v$ ô"iy’‹ô"i{ÿ%Ö!à0 xØ3ÑÄИ‚‡–à.;­Cg*$ùL/Dœs,ûfš EL6Äb-kÀÁP—ˆDÓ éçv¼ ®—–_üÆúMÚ^wÿb=" +c±€… ãòyÝO†F—,lðòîÙ±@ÐÕF +/4±Áͧ÷í¶Þf(@¹<ïÓ£÷œ” ^>½ÝÒöóÜ">;" 4Ccd:NZ_}ñý˜ß¬Tm/ΊŽP ¡êöÈ<¡š&„jƒ—ÏTbç†0uÎMãÊ24ª„i¬G€jìÜ©Á+Hí ‘êºM÷ÑY!·¼]èøiü¡]K4¿8mפ®—†¬}'æ«Ñ€k¨C„kÇ©¡Á R"hX§†b!RM/D§£46ôë žÄÐC$:^Þ¿F@Øcý )D$†& ¸o÷aÿéO B§µAèziûÅqK_>®4C= +]'-_5ŒaØuj‰C»µ·óûB 6ôżf€DÓ‘Ø5rD¥3rÖ—h¼¶Þ ÔJÇ‹‡[A¦ãåí 5eèJ(ûNðè„ÿþ •`1-5ïÃøÓŸ‹-­?'`±Å‹¿{Ù×`Ñn-سEÀZK -oz~Z¿,ãøq.®¥WŸ^°¶ÛzÛD@š?ö­oFž7o/v^0A_ÏHx^ôöÓèØLòb½ Ï ¥íK3¶ nXî5ú{cÇ‹{Uv¡h;ÇËûy@Ø9­OµF‡lðóéaµÝ–Ø3UÄZÇPkÁ± Øü|Þì› +DZñ‹H‹ŽðÖ7À›ÓÚÙLÞœñlúž`pX7Ó ð6>ï‡÷ó9[Õzëyù°Æ´ìÖŸTm‰áÃ'Uí¦ç²rª×!ú-¢+Ô BÌôBˆ™*B̉ȄXÃp6A¬ã´aNümOˆÃ=Ìzz€y3ŒSë²2s/Ose t…æ7КÞD—ס›Y—äÛ®Ùe.Eþ~û·ÛŸ õYþÇíÿÜþÓ¯Ûü/ǪpŽX~ýž¼M÷m\nãxßéÿúŸ·¿üý?Ü~ýûí?ÿºý·Ÿ9ÆÛó¾mû8ž'ḨÞNÏvzž+Çs:=Cíøoÿøç­øF)‚1±bKCvÃcĦtô95^÷û´¦¡ø£X´ +ÕYŠêR¯åPÍÉýc”Š­BiDu-ÙrŠ–ï‹v‹R±L U×Â-§ê`ûó©U°hª ¬k—C´îBtE‹VIe—"ªK½œšýøæ®E°(+ ¨k½—S”¼WPqE‹V¡ÆKQ]ª¾ª=ùߎ¯RE‹V¡„º–~9EÉý¤' JÃb0]ËÃœª#ìzöÑ¢U¨u€ ®bÑð8ü+O0T© £Duµ˜¬:Ü×*±hJ ¨kÁ˜,Jîw=«h©TR$F©ê²1§*lœõXÑR©¤úԎɢäþQ ,Z…Ê1Eu©%“UÉÿºU*±T*)ŽÀ°.eNÑ<ž©”+X*•”Qªº¨LVþ+Q6hÔK`Lu™,9\Ws–J%Ee”ª.3sª¢Ô§–J•“_‰êM6lÀ“ŸŸ%¿é¶ßÓ0.gZMfy<çÛ¼sp8sÔoCo^­\OiýðÜ×ÚuZm}Åy:ÇÃ4ÌWçëWœ§!Ö4ÆçóWœoÏãSóÛÕùøçÏõž|ב?¾âù@ìžwåùKQ_`ݦçÅ÷w†û€Ý¶]ãþÎ<æ´8¾ºþÎüÆrWû^ŽSësÖX€Eáešr}Ä?®­ôòrJ ß»Z^V*ìA,J…ÅdQÑ¢U؉`X´h•¬&•/X”ŠûTÑ¢U²šT*X´ +»Œ‹¥Âr²ø¢E«d·¢ˆÄ 5²œT"X”Š[ŒŠ­’õdñE‹Va㢨`Q*¬'‹Š­Âöã¢E«òŠR¹ƒÒp „"Z´J”J‹VaK„QÑ¢T²¤,®`¨4²)¢Db©TyE©UbÑ*l’0*Z*U^R*_°T*Ù*Q*±h•,)• +–J%Û%%.X*U^Sj_bÑ*lŸ,•*¯)µJ,•J¶TJ\°h•,*•/X*•l¬(•X*Õ¹ªÔ¢lÐÙ\)A‰¡ÒäU¥rK¥’¥‹VɪR©`©TÂýVg&ø‘§²ËóÆS`/æØ; [ºŒyŒöe¾ýúãö—ßUþ[Óõ“’Ávl%¦K—qÀpÆ:'R¦¹•V\㾩6 Z”È”ÆW‰`ТçvLÚ ZtÏH§‰"N‘> s‰]‰ÄPy§4Ú“*Qúÿ>("1T¢y8ö\•H •hI º*&1T/Ï4.Ú“*O)•=ª˜ÄP‰Òd¨ÇI •(¥•zœÄP‰žóeœÄ Ç"(‚A{˜«q‚¡C=N0T¢éQ µèY Uài X •§e­Ç †Jt,Cª˜ÄP‰¶ù2Nb¨Dût'1T‰¼ŠI ÚÓù€Ž †J4<êq‚¡íõ8ÁP‰Æ­'tàÓ´ÖãƒÙèiñ¹mOŒžÖõ¶nǶÀ3ßDN_¹ó€ëaÒzgή¿sŸG×inNpý͆qM ôq|çx¿ó‹÷½iz¬Ï9ÿæoØ_nľò~t==iœÅó4Mé&?xP“㺅ô>Ó_†]Õ,çN”šæÇ]ê’n®K†¥J¥X¨JŠ…JçX¨JŽ…J'Y¨J’…JgÙ{ɱԨ$KOL²T©,K³,U*ÍRÅ4K•Ê³T1ÏR¥­ÄÎ4[4%ÏÒó,U*ÑRÅDK•Ê´T1ÓR¥R-ULµT©\›c/™jᩤZªT®¥Š¹–*•l©b²¥JeÛ¢z^FK§[‰É–•mé‰Ù–*•n©bº¥Jå[ª˜o©R —*&\ªTÆ•Ø™o©Q žJÂåU¯2.U̸T©”[Tûe´tÎ¥Š9—*•tsì%Q–ûõ2¯<ù~÷çóYýû|~5OÁY=¯{ÿkžŠê±ÓQ\帷tÓ2l•7´ûI¬ÿÒ0Žw ¬ï#^|~sÁªº=¦ ñ\¦/ÖûcZå¥fŽ—O/Ô Õã¶Fc8p¡ž¢ö½3.ó±»åxÓ”½€ß¿<4®[õ,´3̃T»wÚ¼—åÆ}¨€ö¾þsüŒB?ýì{ÿeLW¾~îÙý ÜDUýгo„§Ç¦Ÿwö½?¥e~ØÙ7³§ãJÜ“ýñ×*©#›w’ÝžLGj\‚´™Ò•><½Süú®×”®í}q¯J!b¢èc{|ü—Ç!¢ïŤ³ÑöòùDzΠÈì·Ï‰8“Ϲô:‡Æ9*a˜§Ê„rTB [¾xcðárÌ\‰+p%6oÀ•ØL_|/&„/ÎÐ ?Üc}àG” ™/NÍú÷i_¨b·5¼#Øë(¯µsq +M2(xú@©Ð¼%­¢Á€W±hÀ-Ç‹Ãp+Ú'-Ö'Íôâ= ᜲñ&᜶„3½¸ý{úîÅúê5Ô¢7é)\4ݶ +¤ké cAÀ†ÖFR!£ÃF:'ɹ„ÁHÓ èÎÈ–7)zf$©g‡ ª…®R­'N,Hæz±ß7’9•Ø?­ô„en%ù–w³|/öû¦Â²PU{R- ¨æŒª³ Lsœ´½Û L4½}αަ¯o"‚s¡^’s¦p.4Cȹ®î’tv  ]èŠ éB×8™çz±ßWæy^ؼ¦œS–Þee¦ï¥åÝ|ß‹ÉL¡WpþÓ›i™rÁž墕ë…s^WØÕ×@+T½ÔrËÏ·¼Ýá{iySß÷Òò–kpX@µØ¸{¡q!÷B=M'$\á^ß_°uÍfò,tÝh¶÷ !^C,-¿èå•Ð®£n8Yg¶%ëlXÖ‡õ«a[L½åýZ'baZ°n;©f Ô²æ¾U/ÔŠÆ n¹~L†‚[ÁhH.×EQËtBru\-$WC[ƒ\v| SÃ1 ¾L}‘‚G ­[~;«*NFuÕV'»BeÀɶPÝz²­ÁË ©A4· ¿°gî¡Z~1àƒûk(PÎŽ sãtXŠ…úK†…Nšgdœé…4뺮H³Ž¹LÆõl³{†9ÓÏÜá +'·êsô¿L/äSñ>ý ¯Ž8¹ÔÐÚ¿»të¡Û?¿n…ªª“[®—¦»ËX, \l\À7Ó ùÕ1…@­ÐL'µì0A­†c5í‹ÅbɢрivßÁ4Såíýƒn}ÕÀAµX nPÍóòþ-ØÌ:»-¨æWoyß"Vµ\èÖâÄ~i#ó-Œð-.®§¬=¸‹ÜsªÁgÂyóÕÙ/ÂÅ®°çÚõú®}ЮëÈB8ÿzlyné{iy×®MÒ™ªÃwË›¶Î±À4G%Ls#jbZ¨T9˜æ8±¾ÿêtœrŽà,ÂA©ž8Á¦Ø@RÁ*÷ä”ùÍÅØÌ!¿\/-ß\ôêÓ ©BW‰åyaó ­bG­\/M´rJk;ë5·º·¹fÅ\/fO@¹X, `GÝz²/Tëì Õ:'M/¤`°<=9‹Dìzp0)Øu1€‚¡³O +ö…ú¹1´|q6v%‘Ž¦²0tí“…ÎDö +EBçû¥HöŸ 5X¯æX5.ÃQòî(¼Œ÷íqÔú¸ïm9ËÕü]Âù㺜ÜÙácãn=ØŸ áüÙéy®Ç×”jÇûÇ?oÅ7¿ŽÂÍ×A<ÆlçK%zZ*•GPªº\©šŽº(• +–J%gX—š Y”ÜÏKåJ,Z…z Eu© UóQ´R‰¥RÉ·ÃÖ¥ŒÂ)ZäëÂâ´T*) Tu1…¬:Èÿ¬TbÑ*ùÌ8£ª .dÉ|)FOK¥Ú.Åè¯NÕ6äÚóEK¥’’3ªK†,Ú.ÅèiÑ*T^(ªK-†¬šsíy¥š_ªÑóÛæ ëRŽá=‡K1zZ*Õ|)F-ÊU[®=¯TÛK5z~&EÖ/u²h¾£§¥Rmu1úKq†S3 ÷ꂆ¡ÒÈgÓÒ¥>Cm—bô´Tä‡K1úk•†¬šsÁ/¥šßT£—/¨—rôuɆSt0å¡ç-•JÊ4(U]¸!«’ÿu­TbÑ*|la]ª7dÑ‘ô\ ¥RIý¥ª+:œª•¡>Ï°Tª3–¨^3bS +hðó³XW‚;Þ-ß׺ØüЛ[k×ãñûåZÇ~ÿŽóã?ö«óõ;ÎÓÉéÅùüç×÷—ÈÇï8ßÓMlZvTç¿ã95Ü×ýRËþ;QOý¾ ëÅ÷w†ûÀÝ6?/¾¿3O¦£6õó÷w&8Ö¼Ú÷ðºzDAFrAWh¤ˆ›¯Íô³Ô‘¦¥RÉ…R‰E«dE©T°T*Ù¨(qÁR©ò’Rû‹Va»¢¨`©TyI©Ub©T²iQâ‚E«dM©|ÁR©dC©ÄR©òšR«Ä¢U²•QÂC¥™/õèi©TÛ¥=-Z%‹J¥‚¥RÉ®G –Jµ]êÑÓ¢UØù(*X*Õ,õè‹j~©GÏý,Z%ËJå –J5_êÑÓR©6©G_TÛK=z"ë°TªùRž–JµÕõèaК¼°T1TÙ&)1ÁR©¶K=zZªÊïÃ¥=-•j–ª‹E5¿©"/['ª ½X´JV–Ê,•J6P”J,•*¯,µJ,Z…m–,•*/-•/X*•l¶(•X´J––JK¥Êð/aõfƒŸx*Û=ï<¶eŽÑߎ½¸ñ±¦i¯¿}™o¿þ¸ýåw—tÉêRÛ\R«ÂŸã8%ZNª1Uª1T¥1Tº1T¥1«-©"ÄP•"ÄU…)ŠèKâR- ”!¦/–!¦J•!¦ŠeˆË·¹KbªX†¸|Y·”!¦Šeˆ©Reˆ= U)DL_,D\¾‚Y +SÅBÄåKr«/Q±qùJÓò:^,DL•*DŒèK)âë·P´¯RŠ¸üþ|¯RŠ˜*UŠ˜*–".¿Ñ}¼ŒW)E\TO5^=‹—_Óm/ãUŠ—_¡¬/ãUŠS¥ŠSÅbÄå½ñùu¼XŒ¸¼¥9©ñ’èYŽ˜*UŽ¾J9âê¨K\¥qyoàñ2¿J9â¢Ú_Æ«”#.Oõ65^9úRH¸€u}™_™Z|…nïó°§EÞúØžùfsúÎ ¡¸ÒªbI·œ§ë/ÝÅÂuš¦\iSbXR"9¾!rühç›÷ÇC:a[þ±Ý°¿Ü¯}#äýÀêzzþÖ8gÏÓ4ÝŸk~H¡&Çe§éíR`JaÙtémìW©i~ÜË.ó®0D*ÿBTò¯ˆtú…¨¤_éì Qɾ"ÒÉ—ä ‘Ê½ôÄÜ ‘J½1õB¤2/E̼©ÄK/D*ï2pæ]ŠJÚ¥'¦]ˆTÖ¥ˆY"•t)bÒ…Hå\Š˜s!R)—”+"qá©d\ˆTÂ¥ˆ "•o)b¾…H¥Û"zÖ㤳-g¶…H%[zb²…HåZŠ˜k!R©–"¦ZˆT¦¥ˆ™"•h8-D*ÏÂSɳ¸ÌUš¥ˆi"•e‹h¯ÇI'YŠ˜d!R9—¼ÈÛ’õe>9èiðô¸?ŸÏêßçûWãñ€<î¹3öµ¿ÿõ6ê¡ãQû"ÿè(ÝÄ Ûǧè í~ë¿6Œ·/û^›þìW*sJ¡úkïk4s‚³~¾Ú÷k—9aB?Yí{qyžÖê¡ê{/ó²„zRÚ÷òμ¬Õ3ÒžÃuª‹~èoºDGwh½@Ó5§wvž tEë±<Õ3ÎÚs­žjöþFr9éØ{ê–áQ=ÄüÉ{cKºt÷¶î[Wîr\¹CÛ)½²g9ÒúæÈ%]ûäE +Ž9¥Ó} ÑZü¼™±pB²?>ɼròö‹Ö ]¸Oº?/YJçõĹä…tç6°+|á^ç…wÁÎ ïl/àZ_¤ YlÂjž—÷/‚ +×¢³\ë![8 +aŸ7ï"zU¾i#<ì+ÚÚ­A»XmtÐ.V!´ë©µD`­ 3ë‚ýÖEë´ õ‚ÁÿZ¼¼°SèŒ@輄Ž=“lŒžÐÑö#Œu t%¬‹ Î!…0Í©ìí‘B˜­3º£úÅj§ƒ~¶Ð-Üs!]0f!]‹—,ßÂ=É| žBá[p8„tÎ)’µËH2B²ž¡Éb½ÇbýÎEgHì’06™@BÏ‹µæk© Þr앪w. ð1Tù|Œö „ìªÜNrš­ÉÅظ‹Ñƒ‘¡jó d¬K d,²£ð=¹ÙwúÁËŽ#“—¡Ë€¼ N +ÓtCv 9èLgõ ö0Щbþž¢B¿`vòÏôC¾5͸4@·/kA¹X, `¨‚<)=   }„r {·5(t‹ut³Çœc9<ÏB'šdkðòBEðÌikƒ 4 iœiäžé‡\³O3øåÔ-o¼Óm¨×ÞD²P-v’.T=ž¤3½d¶ +¤jˆèÍeBEG„Šk!Xìdö°TÑŽƒeNÌo“4ÖuêH®ÐT$ü¼ò/“+8„d—é‡drTB&ûäƒLfÝq’ÇV+ Õß\àI¨ª;yÒƒA%ð¦Á‹ÿ>ˆ3jàN°=¹Óàçõ‘f¦MlèA›hGÀ£X4 QßdÌÖäN°Ç$ÓcïIkfP40(4üd”ýi_2,6À8³"9×PÚþåúùÚäkhÝ´'æÔ~ÿ¨Ì‹Fê9Q4Þ/vÔ±' c†ÃH$`btPÁD{ +ƒyŽJØÖ1ÑI¼`H¼ŽÓ Îu]k¤[è´’n¦Ò« + –]‰ÝŸ:àZ¨= ¬s¢i{;Äóò–à\l<@¹èx€s¦­áhŒ2ÑìCX±^E‡Dkðc¬â‚Qz]Qu“¬ë;0Xç´¶‹4u®sk,ŒÍ`abKaú×ßFd¶´ýüî›Ýtë«mªµDh^4B8/Š6Ây^Úž~¶ôÉ8ïÂ?gô3ßÂÃ' †, Ÿð/‹pÐöÊŦ h×±û&HôT‚€±“ÆNžž` Y•œ´sj—·­úƦèØS֞ЌU“'5-7„¢]rÞY)FêÕ„voíu=)2`ÒwóéÝáhÇÐ`€½Cg\ìšü£ƒp12ŒÄbO7@C¿­AwÀÐwÒÀÂÐxŠ¡i&vÔ¡'Ͷ$^¨Þ<‘Ø'ˆªUO$Æú&+ÞŠ=ã*Æz"P´O>¨ç ýÛÍX`/&¸×°š8ä^¨_p†n P060À ˇÕøªOš^HBûXïÖEkË“ŠvÌ ^ÃÑ^Ë/¬‹-Hçxq–_`^tÔ„z n>¿=ìM€¶ç'Ái.öõdtb°~Û3¥HÁ®¨Á¾ÐÀ‘} !û‚ó‘ô³¯bPΩåî½+#”s¼´ýV¬¥v}ËÓâ?W„ m 2 ^Þ½S,t4[“~±3úEÇ\èg‡ ÊÙ*P,v +@1ûX U°û$Wè Ã/Æ3ßØl ÁbÝÁb±€_=W1¨ª@Oª5x1žý6´öùÚâ¥iM××ðÌlMn5ãÓל¶­4‹¹°¬§ œÓÆuœ=Ü \tj€NÌæŠ-Ô_rÏôÂ9Ýuv A¸Ž“K®œd‹MaœS1¾‘q-^Zž^´øùü.s8 +¡\pL„váh„‡ŽŸÆwš[¢1˜&dôbiú}Ypx…‘¶—3üÜæm©`0²%–OßðÚ:ÂÍ؉Acc +‚z§×X9Æf)¸½fÀØ`4BXÛ jÖo¸ÎÁPÓ i«@B;¦Æ7csÑþƒs ~ ,€svÌà˜­NÅœŠHe‡ &Åb“B§‚L +öœTŠE#|jpâ?—ð†·í¹D°C “=!@'§ª{3üëЫÁ‹±¾‹ö\닼³[›ßõôÚ¶½×ìyi»Ëµ½€=ù¢§ äkðc$16h c°Odc¨O$£éÅ[ƒŒ¡+›dì˜(äatPADÇWôâ[šn÷tª/…¶ý ¬µt,—á˜ý¿~OÞ†ûº%kîûQû(µôw]ÄéŽëZ‰G·³ZÛ‘r§?;=Ï•ãa¿ï[å÷oÿøç­¸æWòQšü:ˆÇ%lUoK±tZ*•”þPªºÈ©ÿZ$†J“ÓK êR $‹Ö³è­ö$­B¢ºÔɪé,z«Ub©Tòõ|†u) rŠæÇYóV¹‚¥Råä£USU>$«Ö³æ­V‰E«ð}†u©!’EÓYòV¹‚¥RIÝ¥ª+‰œªõq“Q*X*UÎK%¬KY‘,:ÜWž²Ak¤ÐHÑÔ•G²f:+Þj‘X*•|uŸ!]Êœ¢ýq¼U®`©T9™iÕT!ɪõ,x«UbÑ*|ˆŸa]*‘dÑtÖ»U®`©TR…D©êº$‡jy<Îz·EEK¥Ê¹a]K“dÑz–»Õ®Ä¢U(KRT—B%Yuø¯DÙPiòÇüS]´ä”Œ³zŸòK¥Ê‰N«¦ªpIV%÷Õi¦E«ðqFu©c’EÉýCÏZ*•Ô6QªºÚÉ©JHÖJK¥ÊÙ¯„õ&6%€&O?ËUÃ9Í™yÓõxrxS,²ßõ°¥µÅP»~Ü÷ï8Oçù±ÏWçëwœ§1†íê|þŽóÄõçúùøçÛ|Ô?¾ãx?š,µçoýLÂçxñýÑ>h·×¸¿3M–£ôúvû;ó+^í{x]<¢˜há‚./JË‘_Ûé5f©‘NK¥’í ¥‹Vå%¥‰¡ÒÈF‰ +–J•—”Ú•X´ +EK¥ÊKJ­K¥’M,Z%kJå –J%[J%–J•×”Z%­Â–G‰ –J••Ê,•J6>”J,Z%‹J¥‚¥RÉöG‰ –Ju.+µ«lÐÙ")1Tš¼ªÔ"±T*Ù1)1Á¢U²¬T¾`©T²k¢Tb©TyY©UbÑ*씸`©Ty]©|ÁR©dE©Ä¢TXW-•JvQ-•*/,µ/±höRŠ +–J5Ý« †J“÷SJPbÐYY*G°T*ÙTQ*±Tª¼²Ô*±h6YJX°Tª¼´T¾`©T²Ñ¢TbÑ*YZ*,•JÈ_âêÎ?óU¶{Þù +ìÊS¿{[ÓsI×R>3û2ß~ýqûËï: Îé²T[.ªUÛô Ъ~6Eª€¶ˆJýlˆtm•úÙ,ì¥ +h‹¨ÔÏ®*åH!_D^ +h—z¥‚6\±€6Eª‚6D, ]¾·^*hCÄÚå£Æ¥‚6D, M‘ª ÍÈYA»¨J m¸bíò©ÒRB"VÐ.ßú[ÕHe+h—Ok-/Å +Ú©Úˆ¼”о~‘F¹*%´Ë'ÆëH•Ú©Ú±„vùyóã:P¥„v=Õ@I䬡]~¸]GªÔÐ.?Y¯#UjhS¤ŠhCÄÚåõôùe XC»¼í9©’ÈYD›*UE[\•"ÚÕKUuP¥ˆvyoàqR¥ˆví×*E´Ë3¾M TŽ¼Ô¾.]_æ”G _¡Ûøñ>›:Û±MðÌ7•ÓwîÎÄõ0 i‘>g×_ºñƒë4?'¸þÒæÃcNéôøêË#â›7 âëœ+x¬6.7fßy?0ºžž¿5ÎÙó”V"Ï5?ŒP“㺥ô>é/‰GË2ª™Î½)5ÓûÖ¥J¶T©d UɶPél UI·Pét UÉ·Pé|‹èK¾¥Jå[úbÂ¥J%\ª˜q©R—*¦\ªTÊ¥Š9—*•s=snQ•œK_LºT©¤K³.U*ëRÅ´K•J»T1ïR¥ò.¢/y*wá«$^ªT⥊™—*•y©bê¥J¥Þ¢z^ÆKç^FÏÜK•Ê½ôÅäK•J¾T1ûR¥²/UL¿T©ôKó/U*ÿ2zæ_ªTþ…¯’€I•€©b¦Jeà¢Ú/ã¥S0UÌÁT©ŒèKÞ,7(ëËürÈÔäëÈçù‡¼lªÿ>žÏs²”'i<§íå!ýXÚצ( ü¾éñ@Þ.S/nPó£ó³â…í>:1¿ï 'Rê£ó‡p"%X>8qÞ€©–`8yù1šÊGʦo~®ŠÆò`£±ñ +œÈÇ5 'æ»âLý03ëàD>ãôÁ‰ó38ÉŸ=ùàãí{,h)_ +øÐôCµq4–Ú¾mì¾Ê'òk·NÖ¥v¿µùaÉG'ó*l'ü[9Á»Ó {í„k'òŠã''l}i&ï}º²/¯%¼Þ§­z H,õÓ~Ÿ§ùª~ð™UÀ\QÁ¢U@PQÁR©J%–J%³R‰E«ÔbFTõbFTùP¢l¨42_•H,•Jæ’R‰E«pžÕÈ‹¥R•§FoÎOä©Õ2¥d5ÞKÏ!¿§õÛòbâ:Ý l{JÖ§ë/=#×C‚Þø\¿yóL×é‚z>¿yïLÏÇ›ûòÍ{g¸þú½3{âöó‹÷ÎôœÛË>ñÞ™ž÷ù>ÊÎÊwçÆ4 ÷ç–cþî„žæ”Rö|­”«ðÿõ«™¯ +endstream +endobj +9253 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120119201900) +/Title (./B0_cosThetaL_B0_Phi_2d.pdf) +/Keywords (ROOT) +>> +endobj +9254 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +9255 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9256 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +9257 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +9258 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9259 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9260 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9261 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +9262 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9263 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9264 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9265 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +9266 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +9267 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +9268 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +9269 0 obj +[/Pattern/DeviceRGB] +endobj +9270 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 9296 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +9271 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 9296 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +9272 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 9296 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +9273 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9296 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +9274 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9296 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +9275 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9296 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +9276 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9296 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +9277 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9296 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +9278 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9296 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +9279 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9296 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +9280 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9296 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +9281 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9296 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +9282 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9296 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +9283 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 9296 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +9284 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 9296 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +9286 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9296 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +9287 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9296 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +9288 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 9296 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +9289 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 9296 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +9291 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9296 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +9292 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9296 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +9293 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9296 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +9294 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9296 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +9295 0 obj +11468 +endobj +9296 0 obj +<< +/ProcSet [/PDF] +>> +endobj +9201 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/factorisation/highB0_Phi_B0_cosThetaK_2d.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 9297 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 9298 0 R /F2 9299 0 R /F3 9300 0 R /F4 9301 0 R /F5 9302 0 R /F6 9303 0 R /F7 9304 0 R /F8 9305 0 R /F9 9306 0 R /F10 9307 0 R /F11 9308 0 R /F12 9309 0 R /F13 9310 0 R /F14 9311 0 R /F15 9312 0 R >> +/ColorSpace << +/Cs8 9313 0 R +>>/Pattern << +/P01 9314 0 R +/P02 9315 0 R +/P03 9316 0 R +/P04 9317 0 R +/P05 9318 0 R +/P06 9319 0 R +/P07 9320 0 R +/P08 9321 0 R +/P09 9322 0 R +/P10 9323 0 R +/P11 9324 0 R +/P12 9325 0 R +/P13 9326 0 R +/P14 9327 0 R +/P15 9328 0 R +/P16 9329 0 R +/P17 9330 0 R +/P18 9331 0 R +/P19 9332 0 R +/P20 9333 0 R +/P21 9334 0 R +/P22 9335 0 R +/P23 9336 0 R +/P24 9337 0 R +/P25 9338 0 R +>>>> +/Length 9339 0 R +/Filter [/FlateDecode] +>> +stream +xœµËÎüÈ‘Ý_¥–šÄ)ÞÉ­Û‹YÙÓ€@3=ÀÀmAž…_ß™Å8'#ë_ŒÈ/£Ô¤þB'ƒ‘þ2x)Æøx¦ÿŒå¹<¦u}üåן_öçëïa_ÿ/ýÏyžÕÿÏÿþÁøÿýÕnݶáœÎÇ|,ò%ó¿=~ÿÇÇ:lÛË:K¶Žû>lóñ˜÷mØÍÓ0ëc[†q:×Ç8ÏÃ4i?†cÜEtE—#xý'Õoö/?èÃß3ˆt”iKÿìi ¯Æåï_}liÌÆeJ¾†syb$çc8÷mqTÙõ>çÊ¡øw:Ô’&dNo{Y§a:Ï©áXë’ûQŽÅ¿Ó±ÖñöÜ‚o)â)Êž:tÌÞ§9;—åt5fïÓuù÷tŒ#úÜæ†H­µp¦H·}÷¼ ÓëدÅ|ýkn{ä3p ŽÕø\‡Õõ2Ž)ÐÕ—a>^}c°êï|¬1…<úc–Gù¼ZrÔåïìeJïÞì~³1|ÓܲHÍ1Kgçqz§•7÷c:;×Õ_ö 3æ³×?aœ!M'ïq´œvV(¶t^=÷çl†ò\¯vŒ†ìFÐ×âg~s3Ó Ð×âå~`€Æ/Gqph Úmx-øBÝ sŽ1,£Ìåµçé¿ðb +ày^ìèë™ÏÀ<íˆ]ƒc# ö­?€0¶&ÂØ / ì숰g:{ie?ÓªcÏñ㜥À^K4>öZ¼ü:˜_Këûù0¶8yŸ`ÑÊq®‡Rý½6m/Àb¬³Àb߀‡±¥0öŒ8ph·ø•€-6¢›s,˜£@EOqAT°c‚ªØâhå9?×Þd9^Üq´bÑZ-ÑÜ/àåÅb¯À«%”;xźxyÝØJ¶÷L¯%‚0”Ù­¬žøªØr²¢‹P³ýjŽJ [|€Zßüv]3sÎé¤,:ð@Øx¦ÞÞ¥l¹Íöjs[ý­fziͺÖÍìLN Ÿ&—` + 8Áäz9çÚ ÿÖˆj?ëòcY6¹%±ðo•}µÄb‚X EC¬u-Â,4®„]tD€ÃX4Àal\ÅÐ)@†?ê„r% ùw…ÍyŽy‰f~¦ĦëÅbÓîQkÞçŒK[Þ\‚64,­ËçUBÀ:­?mÄj(~b54!„jhFÕ†%Ö”+Æú¼Æú¸6ôéþÎ_lŽ ÕFÕ®…N˜Æx(P]öaßïI}:[ˆR§íçð‰P§u㥳í¥¡ ^¬³5Ý’CN4†ˆ4½x‹—°ìš~BÒ‹Ãb×Q‰ÃŽ±'ÝQ3³1 04ƒD`pÁ†±>†®;9¼` P  °¸Ã>öÎiz!c}^Ñ ÝÚí0húñæ ìaŠ†°t¼Ø™aéxù˜••] „À Ž&ÑMB´!šûýš Í !Ú1'gßœ˜öÉ&@Œ 8€Ø(0¸§“`Ýš7i‚Ïlçf†ÞQÛ.®íZ3C§'ŸÖ`êaØ5”D`Gøß'Ÿ¨ëŠ˜°sZ·=vbÒº"%ʘ VÀ,´N³Ž™&Ì쭾ј¹´¯—f®—ñ¨sDþ­ vœi콡8Û‹;û„“ý™­]TrÁ¾xNW³?Ó ÁÖ5lD›;lMÀ¡Á'ðBË‘À N!‘šC¢1Ö'€±kŽ D{v€>ç± †æ`´|¡iðMÏyXç㧩 Ïní]Ÿw^ mwý/ͽ-~îsDÁž?0-y^l`€ÅX,À£ï¥¾k³û-°èµv@$PŒ ŒE èÄ"ðóTüb«ŒA0è8 ÆN`p܇e?{1è´¶g‘4½sö±/aûú ¸5„`Þ‹Þº‚ ÖÌÖÞ#Ö\/&€µP,Äš3Ö[„~6Žj¡…L¨Ù±Z=½Ê‚+°sbp2[À.6ö»X(€ap`€Ãy–Û7¹ËCZÍ>Ï(ág7mLm'Î{‹@ãÏ;.:£f¿Q(Fú@6šNœ=‚hôºc^É‚Œ‘'Ý‹tƒ`üù¢ Íã†¦Ô õÈ‹œh$^dV¼ÈÙBÞEìR§æmüÑä’xf[ÂÍ9‚}?¯'>ÂÌikO7¸f:!¸ìCùY!ØÕÑ]"«k É*³µK<Àʉ¡íÞ]l∭PH°Ž!ØÜÌ A¯'/6’ ^O:wšHZV@Ýzó³w,=Ç‹™çÙm½ËW ÑôBø™*À­! ¦‹YgP7Ó‹wƒN,C=!C=!]/M—µÁ9&C‹—H /‘h à›ÀÏö"˜ëZtÄ[pŠ¸}¦_*lvk7BΉ¢ít¶B.30è„lý”.ágú!ÜL!fªšs¹ÐDb ãc|W Ž2!ÖàçÃ/%/gDÚ^Un‰Á)à‹p‹Í±À/Ö!@°kj€¾cÆ£÷×xD éÅÉí춯cþòy)À®¡íý7ZZZß?h:!ì::IÀ…Â$;" ÚŸ½EÒö>^l4ˆE{Ùz Çjy//Øsà/Ösà¯czN?Ì÷ö¼Æ1v¦ZJ ‡q²Ö÷Ë—¬e-mE +`ÖsdÀ¬¥mË«(-~\¬ÙN€µ–C݃€ë4`-:h@œã§ñòµoñmvk +ÚcÀÍóã|;OÐ[l@[lmÁXrÎ,\0ó–KÛs×èTwã:<·î/—|Ž|n æ÷“@Û‹÷@lèÉ;O€=³)±×5TÄ]GxÄ]ב ¹†Ö÷'!gz!ÌB‹’°ë+ÎYLmoÉÅ6×5o[Ï(g m¾Û×Ù€.t^sÓ9<Ÿ÷¿’±g‚˜s½´|T> qçxù˜-r¡~w Üy96ÄaW bCkicƒ3‹üy Ð鎫ùiu ³k\ ÏŽ¥Idšm‰ÄX/Æž8ÆÐ)0Ʀ€ôB2>>×âøã1¦3z]Jyÿýø—Çßj’ü¯Çÿyü—ßÿôßÆéqû~Lóã·ß“»üH=?ÕKk)ý_¿ýëãO¿ÿÃã·ÿxü×ßÿã1¯éðûœI°=÷txôáç3ò1>¶c˜·ÔÇ?ŠE©–yØÏãT*Z´êžsþÕJQÁ¢TyFŽç¢T´hÕ–ÖzꃇA‹Rÿ÷mRž`К´©=§C‹`Ѫs˜–\v¡¨`Qª}–4GJE‹VíÃþúò:B‡A‹Ž1íúx0hÍ6LÏM‡N‹Ri,»vE‹V-Ãvä[2E‹Vá³õý½„GÏyõ,ÃPiö”Œ•H,Z5ŽÃ¶ê ¤¥R­‰"µJ,Z5½’Ã: µhæ]O -•ê¶|â*•X´*ÞÇZ©`©Tûð<·J%­ZÆ´áí*x1Ô¢Ln½h©TçpŒg¥‹V­KÚ+,•*ýß•æõ·VlS"šZ00TŒiQ“§ŸÁr~øi9%XÎcBC:)–=×Ém†åŸçBË€ëįsyó<}ÅóžûžðR¹¿âú܆1ÏvýüŠçœ¤];þNÈ9Xöz4¾3Îãz¾°£=«µk›%Oô®6rXô*Ÿç«àXYæ•Jv×9õej¿Õ*ì®EE‹VÉîªT°(v×¢¢E«d{-ÑÓ¢T²¿W0hl¯J‹VÉöªT°(¶×¢¢E«d-±Ó¢T²ÁW0hì¯J‹Ra-*Z´JöW¥‚E«pQÂØiQ*Ùa‹+*͵Áj‘X´J6X¥‚¥R]¬V‰E«d‡-±ÓR©®Vù‚¥R];¬V‰E«d‡U*X*ÕµÃj•X´J¶X=,•êÚb•/X*ÕµÅj•X´J¶X¥‚¥RåMVk^k…ìŒ*rX~Ì£F_ïW2oDüñÞœo§¯c¾¨JôÍ×[¯ziõ̯ùºq]¿ýñøÓ?÷¾ºTâ!Æ}HWðym¤‹·tí”ñ·ÎC,öÆmx.×þò×ÿ|¨í$1e=> g•4- Ò)À}L+÷<‹†J$UŠH Zt$ /Wþu‰`x‰$&í í)#ê7%ƒáëùÁP‰Æ´€&-ƒŽ Ÿ‘V¢ËPyš¶áØ´H •H¾¡ZDb¨DËsÈÛc‰¡ŠI><¨D—¡ò”Nï}Ñ"1T"ùbW‰¡%›]†*&ù\N‰¡òt¤{R«†Zt}B‰.C%J)äºJ$~ÂM ÚÓ4>‡õ©Eb¨E×ï•è2T¢´µäû•E$†*¦ë—EEsý]ùIšµ›ëïJ"oí*QʵæY‹ÄPÅ#/È*Ñe¨,oh÷“Xÿ¾aäKŽgúg,¯Ã7Ÿ_˜Rp®³£J§ÐëîÒ««×¿æ#¤Ë”$öŽ°¤8Ô£à»#Ìøò•Fý•6£S=¼9VÚŒÖóðTiIN~@»¼åÌÚÔ=…q¸ƒêOá1æ‡A}‘&¦O¯—™iëæ «79™yÓä ûüÜõºÆhL­ÞÏymÞÏim{ßðå›Ñ뼆§pN«<ýþCZóÇê ëÝZ8ÿírí8ÿ•œé±ö çÅ~Ÿ +$Æ"¤pú}‘¢§â=Há@HÑr„S,|pŽ!$èê…ðÁn‹ó?6%ÂçPÂG%|ðTz|hi{ÿ^)èÐ7ýàƒÓÚykœðj¥úm.諳ºÄj¾ƒ.¶ÐÃQ ¢Åì…Áá’8! I¼c9‹AˆâKˆì—°%1Ø[<žè|ƒNÁ`„^áh„o±ié‚Ó$¤³½€hÞ±>ÿ€$sJ«?ìo€i=µÝA2¯­s +ÉbîAº`,BÂ`,»†Tèçµ½YBE»5¨\8BÅ®^ + í¶`]lJ…uΡ„dŽJHå©.õM!ø›ð§3á’ƒõÁ0ò)Td|r½˜±€T]õÑI(§õÇ¥.™mɾø„7ö!@–P¡y&6 P,Èî7XcªÈšŽ)aì€0μß| +ºÖ Év*´H({Ô@¢ C„DfAo’&Tyœ¤é*=NÒ8­MÒؽiúâÒ„J¼“D±‰ìî‚4ŽJHb«@SE’t 0XÒ1ÿ$LßA–ÐÔ’0ö ³š±‚8ç¾­‘mU0!ABåßIPÑo’¤«œ;Yb¶&Kb‘ +Sbƒ¦„Šœ“)v·ÁG%L‰-)0'4:dRh¢À¦®E:™­I¡X  PlÐ@©Ð’Rv¿A){IRfÉiRÈ-8ož + P¨l=)ÔU$›²û +Å" +¹Nš(zPÈõb’”ŠÅŠÙSJ™*R(4Q }(Ð&4¤Q,`Ð(4¤QhQFöèFÞ±x·ë,³Š4ùäÖšnâS¨¸7ùdG Ù*p(T‰Š 8*çMÙÝg~XÍžd‰Åò„Æ‹d +-&ÉtB2u{'‘BkŒDŠU{‘ìþ‚8ŽJˆãCøâÕ…þ…KB·ž´¹Ô@œPmsÇôBâØ*ÇV QÜ°›ˆBÅDqTÂ[>„zO>„¦|U5'?L/äD,`p"4éäÄÏZ’#vtåÇ̸XcWDYb¥¸A–Xl%Vtä Æ"dŠ•®rWÈåzy_ªàÑ…eÎ2–9*aYlPÁ²Ø ËúŠÇƒaÁ„q¶0,6`ØO<º0Ìc‘Ë« |“Åên“a¡úÍd˜é…Œre’ŒŠE,ŒŠ * Nbýt€Q±£ƒa±‘ãL/dXhêÀ°Ð*"Ëì€ÁªXÀ`YhˆÉ².²,´LÈ2û Ë~V;(óÊ!7‘,R!š ³œc¦˜2EB¡P¿!ó@`Œw¤¦¤è‡³ „z ÀXNÈ—È^zê­“*¡³«`JdP‰”Ȫ _ÌpÐ]Ì2À„I¨ä0iªMœtÕä&gìþ4¶JHëPZ°(T›0ŠÅ6Ùƒø˜*Ò'4ÆÀO׊!ì@˜X  Phˆ Ðb ƒ\/M9NlIRf5_R*Tœ˜”êª;L:uÔ2'›BÕÔÉ®ž„h}]ÉbÃ’…*t“dö‚©bƒd]£F™­A°Ž9%¿B«Š|ë‰T 3©Z¤Z,P­ïDÍ̲¼¤YGm2,Tɘ, U2&ÕìÞ‚Z±ˆ…_=CzÙa‚N]õàI%û ’­uBFú˜^@ŸÐ: ‡ìC3±n8]ÓDÒ„j½“4}1€0±ó¤1kâ’4¶ +L –<&UBÅŠI•h4àŽÝwáŠ#‚„j9“0ö±@G%$±U I¨ü2Iœ°&´:Èšh0 ‘SSZhšxRÇ>¨â¨„¡)=ì"´ G´T-øÒW!Tqbj8*a‚£º˜+) f„O¨á„,Ôˆ•²UÂ1 wl?àJß²š8‡Z8*a§ºX[`Al¢ÀŠpi¡Ip©ƒ&f¥WÒ¤«š,ÒÐÚÿZ™)XÒQz—„± „qDB¾7BuŸÉ;Rp£/RТc¸É³-XZ;d‰}(°¤§3 Œ}$4±$H×”‘±³Üè¨ãJš„J°’*¡j°¤J¨&2©cz!_b bƒ>ÙƒC=“ úØG}b½…BK™^À#[ÞØ*ðÆQ YlÈÒ1Uä‰}pã‡%ß¿{œ‹Ž-Ã[A׿5|Iú¦Ž×¼œÃòú”ùÇ’Çù»ìi}”"¢0èÃç +묋ÀÒ¢Uótýöµ¨`©Tûð·J%­ÊÜYuÉ\Z*Õ:,ù«¨ ^ µ(Æ|T®Ä¢Ukš§]—w¥¥R¹8¶]­Ù¦aÙt!_Z*Uš·§*y C%ÚÓi¼Tǃ¥R­×õ²R‰¥R¥u0Us‹VsZ·ÕÂR©ä­ þíëÍ/Ñ9 ãRM4,•j棚hXtÅŸçsت’Ô´Tªe8¶³R‰¥RØNÈR[W •(¶³*Íþªk¯EbѪt~³žCZ*Õ6<÷¹R‰E«æ”猺,°jQ†«žhZ*Õ1ìgÕCXª’zóð¬Š|ÓR©ö”$ì•J,UMãqXÇ]×4¾ 5ipÔäégȬ ÍLiç{¯!\>îw(–Ë«ÜW>îw½ÍiFåã~×¹V͹ÜW>îöœÓ…g:ÙoK÷{NyÁ²ÞW>îw¼‰<ç]åcfþ¥8ÙµŸë +XÕ¥†(-•êÚdKeSZ´J6Y¥‚¥R]›¬V‰E«d“U*X*յ˪èa©T×.«}‰E«d—U*X*Õk›Õ¢Ë 5²Ë*,•êÚfUì°h•l³Ê,•êÚfµJ,•êÚfµJ,Z%Û¬RÁR©äz D‹VÉ>«|ÁR©®}V«Ä¢ òÉ>«ªoÃR©®}V«ÄR©®VÕ×…E«®V¹C¥¹6Z-KUƒ÷Úh• +–Jum´Z%­’VÅK¥ºvZå –Juí´Z%­’V©`©T×N«Ub©*_¤®l,–S©Õ×ûeÍ;¼IßU@>aäÇÈÝNêi9Ó}äõÁ<Âmä)_¾©üó_øôyHi€*\ǪªpU,\÷^{C«Já:¨tá:ÄUJ×½Ÿ_û*¥ë¨R¥ë *¥ëÞ¿]©Xº®|§¶”®C\¥xÝû×l+_,^G•*^G‹×½²R±x]ù&])^ǸX¾îýËu•/–¯£J•¯£ŠåëÞ¿/U«P¾®¨Jù:ÆÅvïß‚©|±€]ù¢C)`WT(`÷þ݇JÅvT©vˆ«”°{ÿ]·öUJØ•ßR–vE…v￸¬T,aG•*aǸPÄîíO•'±+±£†EìÞÛP©XÄ®¼[\ŠØ1&–±{¹òÅ2vT©2vT±ŒÝûû•ŠeìÊ»;¥Œãb!»÷7|*_,dG•*dU)d÷þ¼¿V¡]Q•Bvˆ«”²{ÚWùb)»ro¿”²+*”²{P©XÊŽ*UÊŽqñ +âÓÖÙº#´øŠ\¦älÉw nk%÷»N»â‘haÕJ;·j%Çß×JŽû6j%fsMYÔ~[+9õ+K3J%‡]ßWJ»¾/”ég‚ÚjJøÞ†mï +%¿=_øxƒb^Ó¾©ª ~|*1§Íg]•nŠHg›1Û„H%›•dSD:×DL%בN5ᩤš©L¢’iŠH'š1Ñ„H噈©ä™•4“ž˜fB¤²LŠ˜eB¤’LŠ˜dB¤rLÆÄ“¢’bÒSLˆT†I3LˆT‚YDH0)*ù%cb~ ‘J/é‰é%D*»,"d—•ä’"&—©Ü1•ÜRD:µ„§’ZB¤2Ë"BfIQI,)bb ‘Ê+òJhJZI?H+)aVI ³JhTRI“JˆTNÉx˜SRTRJzbJ ‘Ê()bF ‘J()bB ‘Ê'óIŠJ:IOL'!RÙ$D%› +U2YDH&)*¹$b*¹$D*•¤'¦’©L²ˆIRTIŠ˜HB¤òHÆd݉n}ƒ§öJÃs¾³™ïÞZU‘—t~M[yÀ×ZŽ¸¡ÝObýû†á¼Éôîägo2-) 8'¯‚­÷>æ’®Yô3;÷Ä—9õD­ªÎXæÔ#·Ž®Ë’ Š»µr½XÒ91©¡½ï©.kÎçÝ9¾ùÅÍ’‹£¯îß­ý©ß^è{»hIgm¾)ˆD]½sZÎÔ¥gK!dë]§å̉™_sûÓoòÖœ=¸Õ¥ï¦dÍ×nÙi4×tòÞ0¬ùÜ£gåšÎíqž•k:·† +ÖÎbbÆjÌ‚œ-unÍ%-ìŒUÝ;½>µ±3Ü'¡g0¡§ílôŽe³±¯Z±°1Vül .!cOágð0<íBÄž@ÄX½m1¶ð„‹± 7£ƒ +rÚ~@ÆØðŒ±Z¿ c¬º.¸Ø‹Ñ#áb°GÂÅhõbp±ÅÏÚcµÁËp_„œ}¹Èi7ƒ2’0²Å˯|½¸h·£:G»;/À¸pȸ¾µöE©u±Ï©¦ëŸB¿?F4B¿XjÐ/‹Ð/<2B¿?¿œBÂ>»-Ø5![KœÖ%ï‹pNÀB¸`ÀB¸ð ã‚ËEh<´ý€vžêE»ØŒ‚v±É뜀…i]ç +HªBLŽÙ^š¯o[üX ’E£Ëüü2®à—3®mWµ=E¨É·ØÌ‚o càó­§ ^CRGЮ«<6׳@6³-¹\ª$[G¤à]Çär]“Cº…V(é=ÛAB»ZòÝBZËm×±¶ò­!Ò_–%˜Öж)?³#¿b£’9^3µhÏ…e±`@µ¾Åª5´¶r/¡[_ à[p8I@ÓùÖp4ëŽßEºÐj$óì€Á¶èð€nT¦ÙšÝ«]a›Sç¹í¹o0°¯ÁˇñýÌÖd[Ã1n¯=Ú¶<Åíì'Xç̘Ã]!]´+`]W™p².hgO=¨Ö+YŒ•´ëš|PÎ邙υÎt²/´úH¾†AðŸR8õÆo®…{ m?œƒàSé¼ñ®\_ àCÛû--1ØL6öÌxØ7àaÏ‘…‚ Mm Œ-°°§à_¬àcG¤c×’‰ÁE:šnÈÁÐ`‘ƒ}ÿbþ9Õ¥?Þzÿì¶þy:1´½ñ×ÍíUo´' ¡Ó“Æ»zÑhÀÄ?Æ +{Vˆ°1ÚбÁq5l¶&ÿbSþuEJv 5ùkð/´fÈÇh0 dhRHÊ.Æ ÍjÐ~–)¤4½ƒö±Z3BÇ‹GS!bC¿oŸm4´5¸ +6xùô~‹°¯¡uË›)Á9Fƒc‹<´#x›Dð°kÉÃÐà“Œ¦p¯/Pð.8Áä*xÖsn +Ïœ:ÜnÖxñÌ«æÝö4£%–O×®çZZßå{-mI8çB[¶×9 +¹–Ö-œ öåâœçÄzŽîˆÐ­kYó‚ËZ˜;ÅÀ>Û ØÖ·x„y±9ûœ@…l±¡ùº&ä3ëH7“¯ÁË/€w m Þ5´¶ÞaòÙ^¼óäëð®¡mËխד¶÷Wl/àš#‚ÅøëHÖ·Ô@0³5 œH2¬c1`]Ý$¹BçÉÖˆ;«Á6»t¸uÏnê-ZÍrB€ùGºRÑиå3PÞû&B°®Ž[vcçg^ –ݶdÍï…ÿ[Üè´z¡þ€yÁX?Ë Ù ˜à‹,F0rú„¾“_ ú…úþüø$Ÿ]µ¼5«kðÒò$ë¡ÞvÏöB"Fcí£y G3 ›%P/ÚcŸ3IÞË/B¾¾ðbâÅzà…-‰èx¹y3(ŒÅ , *ahz!÷BCOðõ-"°Ï®¯ÝÊ>§JwÛÛ{-±üz7Nx×ÐÖÈ ÍÖ¤\l¬@AûX ]¨–`Wƒ—û÷è‚1±œá0Ÿ"į/vBr+ºÔ@°?wïÔycÙx¡Úµ(@»à0w¡©%ûºvL)èT7oÒ…j§“} õÞç¡šó$b°æ<™‹Ìlðr÷Æq0³Á‹ûûYωÃ+°ÓYdmï ‡ìŒ.°3Ô'R4tú‘¢¡‘MCë…,u, N©[xÂ×–úëw¿äˆÕn_m/à¨Wµ¾íý<ÏKÛs\'b¡dËèŒ^¶x¹Ï,ƒý½8étW8\ ÂÁÎî +ÿ‚Ýúy1Ø›@¿X, _ßxõZ·ä±©÷bg0¨œbP/T=žükðÒòü£ÅÏÝ]@»í+îëx¯ñ¨þÖ\lˆÀ8yÁÅèx€œ¶ŸÆ¯ìû‚š^@ÈXÀ ¨}(²g±€Ñ !þÚ¿ç|$c°/`dh•¡@BF»FƘFJAƒ¾mŒt¼|\®àbCÛû+o§uã÷˜[bh £K۽ʮ± c£Æú!´4†±-¼ø_ vÔ Méiz!Cýcƒ«–D -òÐ#ÙÃ.òÇ#-¥!Mã[{¿PÊMíÚu>ò›;¹ø_¡\ì÷R,­žaÚ¹€Ü«Ö–ü­½ärÊãøØŽaÞŽé%‹VMã°ç/,•jγV‰E«2UÓ°*,•j–}Q±‹¡×O°•+±hU®]“~XT°Tª}ÏZ%­ZÇa™w­‚¥R­Ã–æ­/†Zt¦}á¬\‰E«òUTb¨4iT’×ßZ‘#YªY†¥RÉGìö[Å—èÈ—MÕôÁR©ò‹µJ,•êLGªB‡E«Î|ZT³ K¥:†ç±©àÅ EësæIO-•*׫UbѪ1Wb;´ +–J• Û•J,•êr +Ä.W’ ÁYO!-•*”¥V‰E«æü•e}¢ÒR©¶D•¹R‰E«ríÁS¨0Ô”qAÔäçg¤¬j%&LûôÈ5Ó—´î_Õ4g]…±ßsÂ×qžµëé;®×4-û^»¿ãz_’ëÊóó;ŽS’òL'ºöüs2±LuÌßçuN”žiϳÞGåB†eÑ°ëºh²¨ç¼QmgYåµæÚ\sûýUe­’ÍU©`©T×æªUbÑ*Ù\• +–Juí®*xX*Õµ»j_bÑ*Ù]• +–Juí®Z%­’ÝU©`©T×öª¢‡¥R]Û«ö%­ºöW%C¥É¬–¼þÖ +Ù^•–J%W(%nX´JöWå –Juí¯Z%–Juí¯Z%­’ýU©`©T׫¢‡E©°Á_´TªkƒÕ*±h•l°JK¥º6X­K¥zm±%x´FvXå –Juí°Z%­’V©`©T׫UbÑ*ÙUð°üG­žÞ/cÞ‰øãÍ9ßw_ǼÔ~óåÖŸóÅÞœÐ<^ËàX—Ço<þôϽ„¯.”Ô!ÒZXóJ×ni}åCü­ó‹}„´]=—ëùë>ô~² “ºÄúã—¾F}J»‘*ºÌšgªê2D,ºü^M‰JÑeˆtÕeUª.¿WR®JÕeŠTÙe•ªËïu9´ˆU—Ë'ïKÙeUÊ.¿_»bÙeŠTÝeˆXvùýÃÒZIJËåK­¥î2ƒbÝå÷ï¹jW¬»L‘*¼ ë.¿±¡îr•ÂË Š…—ß?1¦]±ðrùÎN©¼L +/¿ŒG‹Xx™"UyA•ÊËïßÁP®Jååò“ñRz™"T^~ÿ]¹±ò2Eªô2ƒBéå·_qjG(½\$¬½ K/¿ÿ$J‹Xz¹üv Ô^f@¬½üþ 튵—)RÅ—!bíå÷w€µˆµ—Ë+rO_fP,¾üþ"vÅâË©êË"*Å—ß_©D(¾\D¥ú2‚*՗ߟÃjW¬¾\D”òË¡úòûÓ +-bõeŠTùeÅ«ƒO»c+ó[|….ƒÓºËeGó’øòÅ+ʼï{2¥Ô%C÷å:Qó«ÎÇt¶Oé"Aœoßu¾,éú ¾—ïúÎùÿ±Âù—î<—´uå¯{<Ó¬~ñ"‰Ø4¥D츆ä[AÓ÷š6Šcßßmñ}¤óhGÜßZ%ç0æÜÓ¹¸¿³¼—”m¹Î{ξùý¦ÉûSƒÏ7 Ö9mÏêžüç§ ë2k•WB¥óJª˜XR¥K¨Jf •Î,WÉ,¡Ò™%|•Ô’*•ZBUrK¨tnI“KªTr‰¸JrYT%¹¤/f—T©ì’*¦—T©ô’*æ—T©ü’q1¿,ª’_ÒLªT‚I3LªT†YTH1‹ª¤˜Œ‹)&U*Ť/æ˜T©³¨dUI2©b–I•Ê2WÉ2¡ÒY&|•4“*•fòÌ¢*y&UL4©R‰&ãB¢IQI4é ™fÑ0Ó¤†©&E*Õ¤Š¹&U*×dLÌ5‹ªäšôÅd“*•lRÅl“*•mRÅt“*•n2.¦›EUÒMúb¾I•Ê7¡* 'i©΢BÆYT%ãD\%ã¤JeœôÅ”“*•rr΢*9'UL:©RI'ã2oI7îM¾r†ñz¬ÿ”÷tôßùyJžæ£<¯ÙS*5ï¿<êŸJûé½)¶–ÏMó+JÇ3ý3–…ŠA¹Á®rëfÚ^Ó ÿVN°Ü:±~ÒA'²Ü:1ßÿ…Ù@nœ8/`À‰ì†“_^@SÙ(Œ¦^FcÙŒÆÆkp"[‚áÄ|›MÜ`7¸Y™ÎK(p"ÛÀçÝc8¹6€?3–Bü›¦7ïK¢± þccïm>:¶ß:ÙÖÚ ÿÖNê·N–MØ"Nø·ršß:Ú ÿÖNãwNØú­™ûîÌ~{hÍ[ð^½$–únü1,óòAU'ð—J¥Ó¢ªÓéK¥’[QÕÉ­¨Jª U•jŠª$~PU‰ß¥Ri˜¨ê4LTLŠ ÒI‘hJ’Q•¤ˆª¤ PU)Ã¥R8F¾ÚÀEU¶Àóy¼Îi³šêû.ëw^‹ëê¾Ëw.§áººëò·&èZÝsùÒÃ|xÖw\¾ô‚¸þúý:V÷[¾²ºÛòÝqÖ÷Z¾»6ô–ï.h}Ÿ¥œ…ÿ€!>¨ +endstream +endobj +9297 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120119201850) +/Title (./B0_Phi_B0_cosThetaK_2d.pdf) +/Keywords (ROOT) +>> +endobj +9298 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +9299 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9300 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +9301 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +9302 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9303 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9304 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9305 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +9306 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9307 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9308 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9309 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +9310 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +9311 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +9312 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +9313 0 obj +[/Pattern/DeviceRGB] +endobj +9314 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 9340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +9315 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 9340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +9316 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 9340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +9317 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +9318 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +9319 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +9320 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +9321 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +9322 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +9323 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +9324 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +9325 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +9326 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +9327 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 9340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +9328 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 9340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +9330 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +9331 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +9332 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 9340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +9333 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 9340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +9335 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +9336 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +9337 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +9338 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +9339 0 obj +11077 +endobj +9340 0 obj +<< +/ProcSet [/PDF] +>> +endobj +9205 0 obj << +/D [9203 0 R /XYZ 102.8842 738.0093 null] +>> endobj +9059 0 obj << +/D [9203 0 R /XYZ 102.8842 720.3256 null] +>> endobj +9206 0 obj << +/D [9203 0 R /XYZ 102.8842 713.1027 null] +>> endobj +9207 0 obj << +/D [9203 0 R /XYZ 178.0865 372.114 null] +>> endobj +9208 0 obj << +/D [9203 0 R /XYZ 178.0865 182.9397 null] +>> endobj +9202 0 obj << +/Font << /F73 550 0 R /F75 553 0 R /F10 1163 0 R /F7 541 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R >> +/XObject << /Im164 9199 0 R /Im165 9200 0 R /Im166 9201 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9346 0 obj << +/Length 1307 +/Filter /FlateDecode +>> +stream +xÚÍXË®Û6Ý߯º’˜á›T‘lR$RèÂ覷 _›¶èJ®$'m¿¾3$eÓ‰7…$>Ž8Ã3Í + +?V0ʉµ’FXBi%ŠÍó-ö0ùþE°–() =3¹”#’^,Ó5Þ¬^¾UÁ$RóbµKdQF˜4ªXm-ß¾X2Æuù󂕧:%<„Qå¶ÆÎ0öøªŸN£wøl„Èrççºgìér<¸ðån½=®K¬GÿîÚÅo«oWgí¿Ôin‹gÔ2…ù-ZQ(R£q‡–Ϊëý1‹’ ½»d¦ +ÆH¥Ô5¹ÚXRYj¼ð"-×Àí¾wîÙµ nÊGMù´XBÇ8ô ¦=~ šòxXn9àŽ¸È&.øÓ—…w£ëzLåM½Á±3‚ÝÀla›»‹ 3ç­|™–µÉ-Ñ&ìî’s6Ñ’(!­Þ»M×¢Sƒ·{zÆzuû\—‚¯NC}}<Öí>{|½ß#Ó¼RžÓvÚÝ#e¦n]è ®q¸ÆæL¹ÇOàuxí¼1Ç®¯gž;ï[×äy™6rƒ—–·HJJ´¿»äœE%ÔV^v¹„‹Òýql± ÁÝ©÷ì±Ã!V€›?ÃÄÉk¼ñNMðîv?Á|H#r;…•ÏY’¬‚!„ooš«™¾Ð†I—bœ¸§ ]PyÓ$ìDˈ;‹ÍÙE(¢¥àÁ0ȘNkŸî¡ÕíÂÛS ¨ÖËwœ¦«J STÀU)çÅ +[¥ AŠH„/1•Ùصj‚0NE‘À0" O7+œ+"”dß,üÇ9ጃ7sJGo™ zÚJŸÅ +=·ž&·“nd±„S=œHê#òxjšï°ËàôMR¾!›xC€‡z÷ ßÅþ¹FÌ¢à¥}XÀqýzÁí$Óö`©žìÖ»}ù"ïz“·Üð½–÷ùÔó¢ÓË»Kι=‡Ã½22ŸeTFn^Áá)uù{dÑ&®Å!Î4ãÔ]†ù삈« Ôoà«Y”D‚Š4¯›"V‰ø~>†8xBD( Vëò=2ì•-™Ù…í(E3Q&U~’ÈŽÅ2Á½Þ̬»µKI‘sŠVÄ‚+¤”øä,¹*™™•O¡¨ìn“ñCõMÃèo7Œü "¬6áæ0:_¶ÁTu†ßÕ{ÀÐÑÐT$ÐSÞè–O%WÑR‰º»ä\*¡šÅåoëý!Öû‚žR*ÊË“øpa$)\ð€ðÓà»ÛÐó§1¯qÕCð‡2Êðµé¾qƒ¯]mYç`ÀÅXÉøçÊÔQÞؾ°º¬r<^´Zû'Ëâ´í,&°¼ýR +£ýôÝ%gì§*NUæ\q©µØ€J_¢SŸzO)»Bõ JÏRl·]x¬‡ú©‰ƒÝ Oô¦öœö¾„‚q}¹PÆ­'ûú/Âm AøiPEûrM*BÅ®)¾Zh‡,eç=~²–5Ö_ÑXæî’sÆ‚Ǫ*TÊpSÆZ©ô¯g·nCËG¼ÿòÑ…uJï ¦Ä«!°x¾¥ãܧz<„F­¨ŠÃ}&ý"[¼ƒÂ¾frùLwÖù ,O~ºÿH¾ýW’)$w Gš·a%äó\qk‰0šÌk†yç‹`Î\%+NrÿÕ> endobj +9348 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [475.4732 617.2123 489.1718 632.3444] +/Subtype /Link +/A << /S /GoTo /D (figure.65) >> +>> endobj +9347 0 obj << +/D [9345 0 R /XYZ 102.8842 738.0093 null] +>> endobj +458 0 obj << +/D [9345 0 R /XYZ 102.8842 713.1027 null] +>> endobj +9344 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F21 612 0 R /F18 538 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9353 0 obj << +/Length 808 +/Filter /FlateDecode +>> +stream +xÚÕVÉnÛ0½û+ˆž$ b8Ã=H.]´EŒ^êlKIx‹­¤ÈßwH-V&@s)Š âˆ|³ðÍ#-`‚þ€@îœBf¥ãBxÉ–ë‰`7´x9$ãZI²‹zÉ•w¬£8:ïŠÝ1Á¥Ž˜Á ù»‘Ÿ ­Ãìɧ5Ë>l'Wvu„€·Ü£GVh+¹¯úÝtrra%óÜ4lzÍÐh®­aZ{Ž–²MËïÙLh1§ä?¦ŸÉAÀpíeÈŸs Ùyä¤D‡'2-迯nêí&À&§CµC± +€+ÄWÒà^¢a:Á‚B®¤LzCåhXäagÄDA­ÌR„ âÎkÙmð,/к쮲NºH„æ…g’Ð*‚1Îr”ÔÐb;KÑ*¸Ó·!U—âÞA_Öi"rk¬ê:'Úì’¶[åÞgßžnI)‚:©¸TÊ?»Å•!µ#Øùòi4’›G;fC=+ Tž*óJ]ø—t1ŽF<Û¨ÉPÜXga,Gª°)Y8¢×›+‹TaѲÿ›.N.(a¯5õÍ…I” ”k±õÍý>ÖZ(ã2£Oó‚˦·ÝÌ ¤¢õÝýjõ¦)ëC\êÅ}î¦8¹¥‰ëÖlzײž Õ¾Ú,»™uÕeU“ÓógŽ6«h²Ã7aé~žÁƒ`û°%b¸bEikßRBém¶»SöC Uvó-Ì}ߎqá!ä¬bäæÐÎ×›vœ·Ã¢ïöÌåöÐ’IGdD&‚å tIÏv D áy+  4W_·^ʈ\¥Z#é< d#Ø[â4eûJ ¹³ +þ:ÿ—T~@î•3ãæ›2™–T&´ÒJ“ŒüxB¤HeC{¹í:ó\ƒIššÎ-i³kt+ûݾ*ëeS…HhÈ…<[{Þ×óe³¢<„f÷Èõ6F/«Uû^ÖuÙ.†Ì¤ˆÇÖŠ‹µìïûÖ%<ŒM¿’_1¨¡âUú;HßBÒšc°xEiª þÌ«|ø±¶É¼¿vÓ endstream +endobj +9352 0 obj << +/Type /Page +/Contents 9353 0 R +/Resources 9351 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 9349 0 R +>> endobj +9341 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/factorisation/factor_pull_jpsi.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 9358 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 9359 0 R /F2 9360 0 R /F3 9361 0 R /F4 9362 0 R /F5 9363 0 R /F6 9364 0 R /F7 9365 0 R /F8 9366 0 R /F9 9367 0 R /F10 9368 0 R /F11 9369 0 R /F12 9370 0 R /F13 9371 0 R /F14 9372 0 R /F15 9373 0 R >> +/ColorSpace << +/Cs8 9374 0 R +>>/Pattern << +/P01 9375 0 R +/P02 9376 0 R +/P03 9377 0 R +/P04 9378 0 R +/P05 9379 0 R +/P06 9380 0 R +/P07 9381 0 R +/P08 9382 0 R +/P09 9383 0 R +/P10 9384 0 R +/P11 9385 0 R +/P12 9386 0 R +/P13 9387 0 R +/P14 9388 0 R +/P15 9389 0 R +/P16 9390 0 R +/P17 9391 0 R +/P18 9392 0 R +/P19 9393 0 R +/P20 9394 0 R +/P21 9395 0 R +/P22 9396 0 R +/P23 9397 0 R +/P24 9398 0 R +/P25 9399 0 R +>>>> +/Length 9400 0 R +/Filter [/FlateDecode] +>> +stream +xœí]Mí¸qý+wi±,’¢(.¼ àdܲñ&iÛyæ ’Ø‰WþaªÈú$ÕRÏÜg$@Ì4Ï¢®$òˆb‘á±Â?á±­Û#æüxûÚŠ¿ _[y)ùñgøO­ÕýûþîüiÇå}_j¬tl˶ü»ÇïÿêqäeMu{ìaÉ!CÔ˜—PË#+¯…X=2ª·@ñÇ=Dÿ¢ÕI_G]b IïOš–¼¥¤,¥æk$¬qY·rƒì¾^#a]2üul˱¦¤.+ÜW—HLKZË R z½FRXŽn}Y÷tlë’B¾Aà’ïå9 z½FrZÖn²¤˜®ü³ä$/G,×HY!z½A¶%¥pƒK>Ò5rÄåHù)Ëz”k¤ˆ^o¼änº[ºDâº-«yºÏ‘cIÛ~„Ñd_Ž| Ä°Àó}ƒä%åí©Ë¾î×HJü¸AŽÅ=n3°Å%íñÙ—=l×H^—cßohžÃqƒÔ%•K`OËã R–£l×H‰Kˆû ²Cðã9ÖÅ5W'´ÂG¼AêÒv@”Žý)ü¸DÒ +­p½ö%lñþ'¹çì Ù–Ý=gg´Áî9;A ÿqÍý P–Í=g'ô>»{ÎμT÷œ Ðû@‹ƒ€ÏZë r,û®‘ïLβ@ÏqÀŸ[(7H†èõ©à#Ã5½O(é9°k×ô>{)7H÷µ—ô>á7H^¼»;C  víýŒlkZªk¯Îh„Ýóv‚@ï³máV¸¦k$‚ËÞò Òmó5R!z½F ÿ)k¸AÊâò =P\ó ²/›{âNèŠ{âÎm©î‰;CàõÀ=q'ôA›{âÎx=pOÜ RD¯7¼ÄKº ­Ü!ÛRâvƒK-û5}PŒÇ mñ%¡ *)Þ ÐÛ5}PL¶~go€g¬ï=ù?<þæ»Ç/ÿÞÈ¡Ù(ï»ßCsUÁ>G°¤ðZÜw¿}üìßþóûïÿúñÃ?ÿá‡?>~õ8~þøî_¿þîñ÷R°îÐ,ïø:Ô kP[c w¼@«,A KÞ …5¿-+P+¨¬0¶‹OygÓzÍoqÀJÔ:©VÛ«§¾K)kz»V¦VCYylGžòŽcê5½õë §YµŽñù~껇²¦·‘'¼ÐS&,A,‹Þ ´^ó[°"ÝÿªÇ'â©n]Y“º†Ã±±,òѦ^“³ˆ”Íi1bYìp•5y^`á[ßêXŒXyOS¯É>Á[KÜ­– –Å®PY“OôJÙýö‚Xù5­×ìà€…½¾Ùª#–Å>JY“³V¡Qe•qè)þÆÔkr<Àª4£ZuŸyªïÖìD€h”DYa7yŠÐzÍX‰F/T+ãOí§•5õÜÀÊ4ª ¬<Ž3<¥ÿ4õšzT`zÛW­2¾ÿ?µgSÖÔ׫Ò{¸²êøfþ”þEëõÓz°ÜQ„×èrà†ÙjŽð{-Ǻn­ËùEXµ›ù±‚8ôW !t‚Ç z;ÜÒu÷zûO×ËÍ@ñzÛ z4>`pœ^|A¯ÆöÊbõ^¸)ÿ‚·+÷BíR—@hj­Ü ?¾7$_¹.msÇù¾pçå^jü…°»-xæ—œ²>ŒXŸ˜àZgãÒ,‹=YÚ¼kãÒ,‹=™²1,òd†%ˆa‘'Óz bYäÉŒ– †EžÌ°1,òd†%ˆa‘'3õbIJȓ-A ‹<™a ¢,ödÊRÄ°È“i½±,òdFKÃ"OfX‚y2ÃÄ°È“™z1bYäÉŒ– †EžÌ°1,òd†%ˆa‘'3õbÄ°Ø“©–"†EžÌ°1,òd†%ˆa‘'Óz bYäÉŒ– †EžÌ°1,òd†%ˆa‘'3õbIJȓ-A”ÅžLYŠy2ÃÄ°È“i½±,òdFKÃ"OfX‚y2ÃÄ°È“™z1bYäÉŒ– †EžÌ°1,òd†%ˆ²¤z]õ +:zpÖ+üÈÑù¦ŸÈGâ©÷Çw_?ûõýî‡?ýññËÇo~öX—íñ›ŸkO†fÌñ¤6n$›NüYÐ?–Eˆe•§±ÚQ FëXJIɲ±,üòw[/F‹j_ág.‡­#V«ÂÏ›‚­#–pœ~Ue1âYÐc¦âXq¬=@µ¤غ·ïå[r¤Ž8¥¸áTË"ıҺäÍþŒx´ìkp¬Ž8Ö-Uv¿!®ö`w­qZ95aX„xVG«#Ž½×º»_‚Ççpw}qµ‡>.{Rœ´Åø_C"ijp*îw ı Å>¢»>„xºëCˆ­;¾Ì€Ã7,F¬V ¡µŸ†EˆgíË‘ªcuı"º{}ñ,le³cuÄÕ>áWuûK0â´RÅâ–ÔÇÙÀ.¯öú0âXþp#¥Œx¼â¬îw ÄÕ^KÝý„8­ýhß´-«#Ž…3+vw}q,p¸îÁ Às é/îw ÄÕèð‡eâ´jiÞϲ:bY œEH®#ijÀ¯¹ö”ÇÂï¸É^Flí¾3öú0ò#X1ö/ЖÕÇÂF®Ýeij ôV«#ŽµÁ;ªëï±üÊÈ Ø}8­ýÕxwÎ äh‹àr|Ûý©r­³‹ýSFüz[ÿ‚ƒzé[èA·®·} =l¥÷~5ò7ÐÃvs-¹| ½ ÛÑG3Ê·Ð;p&ÃÑÇZ¾>ñ[èzÕècç¾?šÏ£çC¤_†6kd…eŒ,³ÔÈʬ1²Â#+,cd™¥F–YÖÈRåÕÇ2ÉúX–R+,ãc™¥>–YÖÇ*‹}¬²ÔÇ +‹}¬ÔÇRÕÕÆ*Gm¬‰–±±Â+,cc•Å6VYjc…%6VXÆÆråÅÅ*I]¬H‰‹–q±Êb«,u±Â+,ãb…%.VXÆÅråÙÄ*GL¬‰‰’1±Êb«,5±Â+,cb•Å&VYjb©êêa™d=,K©‡–ñ°Êb«,õ°Â+,ãa•ÅVYêa¹òba…d,¬H±…U’XXህ’±°Â +,ca•ÅVYja¹êâ`…d¬H‰ƒU–:Xa‰ƒ–q°Âb+$u°Êa«$u°\u1°B2V¤ÄÀ*K ,³ÔÀJ‡b ¬²ØÀ*K ¬°ÄÀ +ËXª¼:S!gú!’Äûª,µ¯ÂûªƒSj_•ÅöÕa±}ÙWí|Ù¾ŽéçƒHï|Õ|Öš%žfX—Z‚lЊîýn8àTÛt_¾b§ Þds¬1ã•zÍZsÇs ëRK[{¸5öÝc]¶¸ùs'þ¼R¯­)Áä9a†u­Åˆ«=û²”-†B}Ï:ZÑJ/D˜²,ʇ×/)Roó%E±} ¥8V]6þ½g-ʤwZ‚‰– —ZŒìxóÙ}‰[ YuÉkXïjAÛÄ.¥:d” ‡¦Öê' ®ºýd¡tÁ‘ŽöEõ©¾\€Sbˆ…¸|©Ã´&ØuÖ÷B Yø•2°ÞÓBƒY¸C#-ÆT˱heƒ˜BóZyìùáœßömG8‘?µœéôõ¼aF‰Y—R„d8MnÆx¤r Y;ta`½«.ŽŸv–êQ2Z¹A?ipÍí' ÅÀ‘¬Ñ±àjìïIñôm+%˜H r)Eüž[¡Ç^tJ›—Ý1deð®y`½§…w×ÁW´S-Ë¢*ä£WÝ|”—¨Á‘B»qÏ„xY #$)éJ¨•SKäg¡uAóÅØ×öSä0²N…°;ZkuBŒ©cÑê1mWEêMˆ;;ðbý‹©"‡|Â<Ñ¢u;œ–`¢%ȵ!ðƳ%>ÇnÂ,²à}¨ÍË3¬÷µp>| ^‹0£eY”— Ÿ…µöúYX±ØÚÞ¯î¬K,ïiõJœC¢ÄÀ¥#­§çJáä—*Ø×öÅ1ƒ†g½«få¤:d” ‡VRÑùTs;B >ÌRÀV½¯Cë¯8!ÁXI€K)F Ó=¨9K«b=ÍœëÀzW«%$¯E˜Ñ²,Z,F=,×ÞkÁÄX bŒõ‰¥¿8-ÆT‹‘k-BŒÇüChuÕ¤ãW圲ç¼'d 8 ‰Ig!Ë¡åpt6–$e›ÙX‚~’³[±Û»Z}!¯E˜ÑêÈVGð÷<¸“€×¸rôµÏlK#é=)\Ò#–b¥R)G¢Et†›œ™á&XÀñ§lYØfÕwµh¹ §Å˜j1r£Õ‘¼o W×2ø$Á 1\ÏzO \{晬Řj9%wéHœ,‰dF“BAÌá‰/‹dµS-Fn´:bÇ´â8‰PG¼v­Ã˜äûZf$‘¥d´‘•,gXÁéëɺOÏ 3,3„v¢5­ýôœ0úÖbÄ ´¥ý€waû¥$Á¯”ý°ä¸¸ÔKÕšµÎi0úÖbÄÕ~_Jµ_J4Yë0.9.|õR½f­iɬç„Öµ#®ö`"Ýpý¸ñ¸$×Kµ:ÑózN˜aÝhâjŸ–cµŸf¼¡¬»ÿN2.ÒñJ½f­y¡±ç„Ö!®öqI«ý4»­¹M²w¬a)³—ê5kM‹ ='Ì°n´qµÇ)½¶ÁÁdÜaV̸ÊÚKÕšµÎV_0úÑ"ÄbmCæqÖmÙ†sô+7½V¯IkZ;î9a†u­Åˆ«}YÜ”ž <øZ|‹3.N÷Rµf­iY»ç„Öµ#®öû’âæα¯ZæXÃò;/ÕkÖš–Ü{N˜a]k1âj¿µ¹ìæÁó®ÇÐâ ‹ú½T¯­q9Àç„Ö!®ö 3Òì9bjÐp?ë ¾T­Yël]¥3¬-B\탛 ‚¬ÌÓ”5¬…øR½f­qÅç)çFˆWõÕÍAVâ9 Ê–iüé•š…¦ÕŸfX7Zë4ÁWk°SCûçzw‚~M­×ê5iM+O>'Ì°®µqµ/KÚìœå­®Ë¾÷²_Üò¥jRóª˜Ï 3¬+)\Íóräàί¶dËWÝ|¥V'Zgi€ïfÞh1âjïËÙ¶4y-Ë>&àŒ›¥'þD¸EÄ…?÷¹LG¼ ‚c +L1+Œe=âË£n˜Ìgã +Bqð+îšÓ\F8+Œe7¬8,à&—1"qÀ:к}®lâv„ã°ÂXvqœ„ãèÎ÷0—5.!‡Ʋ‹ ®wuQŽ¡‹Ýó\Ö¸„HRË>.¾Öº)uŒpœ„y…u.k\B4NWË..ØÃÕ™)A8ÎÝQIsYã"qHa,»¸¾þ¹ûŠŽ“#Øî2—5.!‡Ʋ‹ 6ju®CŽ³¯-½q*k\B$)Œew‡‡Þ™A$ç¹lâvDâÂXvqqdÐõÑ‚pœ vÔ¹¬q ‘8¤0–}\xæ]¿)ÇÁf®¦¹¬q Ñ8]a,»¸˜èj{38 +6rµÌeJˆDéCÑŬ=ße„¢DüÖ½†¹,*ŒHRË6.æØ®‡NnýªÈjîëš ËtÄ›"Ø$•¨ +cYŽ€¸!µYz¾‚ðùA Ö:—õ| áóc…±ìÎ7öeDM\F$ÎÑ{ì±lâvDâÂXvqx9;©‹®9ðó8æ2ÑßÅöµ«ù“¿´´â°nnâ#!måÀÜsŠãT$þ¸8 ÎîâÃDzð¥/€ºnaGp¼%="´i|öXæ#Þ·Ds,Ë_Úš¢·ÆÎÑèSöxœ”Ûo +¬àÊñë; Œe>‚½¼‡ÝMÿ":¼è®NHq.ÓoÁWÖh4Ç2qá½o3›ª8{ùÀƒjË3žÊtÀ›AúÜFQŠÌÿÒ¦¦àʶv^#}ü5B{NŠÿ&xš£=|,˴✕ÃÍða.~Áäï}Ù·í¤Üx$Vhºpn)Œe=âKû{Šv:=$Ac¶ã¤ÜxS àWó¬c™øÒNŒ—›^CÈ–„‹x­·ã2+c™Žx3HÄén*9™Q<㩺9Œ >Ö)â½»Ÿ”ûoŠÄº”œTa,Ë7ÂCî–ÐP¤,uÅthÐö¹Øùoà|]œƇe9àK›=†IìvnAG¸5JئíÛTÖ¶FjDs,›Ö W‰ÄÇß~§ï-¦ÎcÎù1•ùˆ7EàŽ£}›äP>F…‡.4÷î¶"€£Ìì+sY£¢QšÀPt1¡k‹Áó3ÂQ …+fÔUÊ• C +cÙÅÅÙ’ÁÝSŒphábÊsYã"qHa,»¸žwÿ醊ƒ”T粨0"qHa,Û¸y…ç=ºñsF$Nmk+Ne·#‡ƲûûüF¸YuཛÃ{{7Ÿ­Aôåñ±í›?²5ó‡¶]þЖÊÙ.ù#[!d›ãlaü‘í‰ñÏ»­‡?´­ðG¶ þÈvÀ÷[ýÚ õ­-÷f7í­-¹Àd@ï¥%)Ê ÖNÃÒ“”ÞˆïMXSKYG÷æ‚îŽp +j<ÚLaIíÄ*ôúÑ–Ð +æµÍ9–ÜR¸eÖ¶]„ëWÚÛIè«DJÒ#ȯý¤pÒ+âl±Ô²½$5qÅÕJö†@›¶õ5ÌkiÁ91—¹¹~üø"®0ß(œºw^hsHyc ½èk J‚N +hkAƲ¶ßÒ²©$eïè[Õ|o’Ç k¯­rx—àöõ`nRËkô.¸8mQHø áÕso?G.á”, Ü€¾Q.a—÷N¡Ô.ŒØk‹ö÷{Çâ­÷fÜ~li¸EO_mykãºg.&e¥~™ ÅÄÙA2÷ÓćXà²à#ù}§ÀG‘ÜÖsÔô¢>)íû>f±†¦“R? +|ÇÞWvn¿ ¦òàs‡ÕY[äÿàFm@lyðg<ÚZ©˜ µ†½NàVƒº/^®ÜUúV ~bÓÍxq8.¶tdL‚É=ó§Ây,1¶i‰ºï.ŽAo¹Å¡$\x·¥Í`ÎìÇ6¦¯*¹œbKáà­<àZÁ%mgpÄ­ÙwDNzDn2”E€wôÚžÜOþ…óûíÊSÿ+¾…·›çÎGhŽ6¼TºË.ÎiÝÚêœ8žrr&š\{DhÇ‚·M Î3Ï+\·Ü™ž÷–9bæ_o±5vBt_×T&,G|HGç×ÜfÑ›9ÀíuÛms»ÇÖ Ù9´}Âmaû‘íi?²õìG¶•ýÀ–±Ùö#[½~h×lÑú‘íW?°·êöM½ßõCžN“#>‚<ð{¡ [Ù†­ïÛ°«T?÷/ýÜ¿TXŸû—fÍ7ýÜ¿Ô&—|î_úÿaÿÒÏ]?wUüÜUñsWÅÏ]?wUüËìªø¹Ûáçn‡Ÿ»~îvø¹Ûáçn‡Ÿ»þoívø¹ŸÛç~nŸû¹}îçö¹ŸÛç~nŸû¹ýÜÏíC¸â9àèÓw¿l”P‰ÚkÜÀõ Jý¨=a£“Üpfnr’ÿý#·˜5r˜³w/÷øú»úáñ«Ç/ ¦ûã§kãæ´Æ¶ÐóM9Ÿ}záì¡{Ę­ä78{+÷ç?üöO_àì¡áÝôäÿ8k m +endstream +endobj +9358 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120209142937) +/Title (factor_pull_jpsi.pdf) +/Keywords (ROOT) +>> +endobj +9359 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +9360 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9361 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +9362 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +9363 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9364 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9365 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9366 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +9367 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9368 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9369 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9370 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +9371 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +9372 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +9373 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +9374 0 obj +[/Pattern/DeviceRGB] +endobj +9375 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 9401 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +9376 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 9401 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +9377 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 9401 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +9378 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9401 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +9379 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9401 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +9380 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9401 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +9381 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9401 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +9382 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9401 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +9383 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9401 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +9384 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9401 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +9385 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9401 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +9386 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9401 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +9387 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9401 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +9388 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 9401 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +9389 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 9401 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +9391 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9401 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +9392 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9401 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +9393 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 9401 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +9394 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 9401 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +9396 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9401 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +9397 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9401 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +9398 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9401 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +9399 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9401 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +9400 0 obj +6918 +endobj +9401 0 obj +<< +/ProcSet [/PDF] +>> +endobj +9342 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/factorisation/factor_pull_lowq2.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 9402 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 9403 0 R /F2 9404 0 R /F3 9405 0 R /F4 9406 0 R /F5 9407 0 R /F6 9408 0 R /F7 9409 0 R /F8 9410 0 R /F9 9411 0 R /F10 9412 0 R /F11 9413 0 R /F12 9414 0 R /F13 9415 0 R /F14 9416 0 R /F15 9417 0 R >> +/ColorSpace << +/Cs8 9418 0 R +>>/Pattern << +/P01 9419 0 R +/P02 9420 0 R +/P03 9421 0 R +/P04 9422 0 R +/P05 9423 0 R +/P06 9424 0 R +/P07 9425 0 R +/P08 9426 0 R +/P09 9427 0 R +/P10 9428 0 R +/P11 9429 0 R +/P12 9430 0 R +/P13 9431 0 R +/P14 9432 0 R +/P15 9433 0 R +/P16 9434 0 R +/P17 9435 0 R +/P18 9436 0 R +/P19 9437 0 R +/P20 9438 0 R +/P21 9439 0 R +/P22 9440 0 R +/P23 9441 0 R +/P24 9442 0 R +/P25 9443 0 R +>>>> +/Length 9444 0 R +/Filter [/FlateDecode] +>> +stream +xœí]ÍÒä¸q|•>®E@tq„ì³Ýá‹.ö§]3¶%[Ïå7tPU¨ØdÏöèäEh>ä&³À&$@ü¸Û +ÿs·mÝn>ÆÛÇךüµ«øZÓKŽ·¿À?¥óÿÿôàý[½.¦´_naß–-üãí§¿¹íqYCÙnÉ-ÑEˆêãâJ¾y`Å5«EFõú?P|âºû7d𯚑ôõ¶—Åùr€”°Ä-\ yÉ%ž#nõ˺å $AørŽ¸u‰ð×9²-û.²¬ð^">,aÍH†èå nÙ»@Ò²¦pŽlë\¼@à‘§|콜#1,kvH^‚çþ™ã—Ýçs$¯½\ Û‚»@ö%îáÙý²‡xäeÝó9RD/H\bqHYö-œ"~Ý–U•îcd_–Îç!ú~¤e§€w ”ï $.!nHYҚΑ ø~ì‹)n3°ù%$¤%¹í‰ë²§t@õìö ¤,!Ÿ),Éû $/{ÞΑìçÓ’ ø~Žìëbª«jáÝ_ eqa;G  +{º@2ßO‘°B-\δ¸ÍŸ#ÐþSÎŽmI¦œ!P›rv€@ûcªû /›)g´>É”³#$.Å”³Z¨ñ/ðYk¹@ö%%wŽD¿Xgr„äZŽsþÜ\¾@"D/HéÎh}\Ⱦ€];G õI9_ Íמ"Ðú¸Ý] q±îî:ØÔ÷3²­a)¦¾:B 6åíÖgÛܵp 爗½Å ¤Ùæs¤@ôrŽ@û“WwäÅ:äZ ¿Æ $-›)q´@Ù”¸#d[Š)qGtL‰;@  ÚL‰;B {`JÜ’D/ôü)MЖ¯mÉ~»@ö¥ätŽ@äý~@]| +Dh‚rðÔÄûvŽ@äƒÎßQðˆõŸúÉÿ|ûùöwŸn¿ù{è‘Cµ‘!Þ§Ÿ º*`Ÿ=XRèB‘ûô‡Ûÿñß_¾üííçýãϺýö¶ÿêöéßo¿ûtûGÉXw¨–öA‡`pŒžA¯øÚeÑz/<ŽÀA¯D˽»¡U­–{áÇÃ~C°™{áÑVw<Üë o^\¡Sc„.춠Ì/+8å^Ñ>1@jgåÒ4‹=YØôµ²rišÅž¬³:¢XäÉKÅ"OÖó%ˆf‘'SZ‚(y2ÅD±È“)– ŠEžLå‹Í"O¦´Q,òdŠ%Hg±'묎(y²ž/A4‹<™ÒD±È“)– ŠEžL±Q,òd*_Œhy2¥%ˆb‘'S,A‹<™b ¢XäÉT¾Q,öd]«#ŠEžL±Q,òdŠ%ˆb‘'ëùD³È“)-A‹<™b ¢XäÉKÅ"O¦òňf‘'SZ‚t{²Îêˆb‘'S,A‹¿'ÃjˆayE@?F, |_q†ÕÂÞ¼'šEˆÉ=´¸kÑ?<#F kÂÍä‹ÊЖ®úù0bYø= VC úe5?=!&÷©,öGm€QÊP;ó|1¬Ý-9)B, Û5ó;bXàR6χ“wl±¼y>„h­]ä˜õóaÄ°4^ç‹ËÂAyÓï!Ä°À%ƒcÐ,BtîÑÏ…}7¬†|‹#B#ôA€á@K¿¢iòÊH Øó°—ôjÇÞÌ@²×MÝÓ_ªW§wÁ¿u à{èA³=T” ßCg!9xøzX¹n±}j‰ßC¿NBI©CßCk «^þzø-´ç±=,§ØCD½¢ôƱÉcŒŸìÔçÌã!͈—MOa)ãɬnaŠuª%ˆÎ}Z\Jæ T´›½ÇqbÍ+ù:КpÜ'L±Îµ1¹‡-«[t+zÂÝ’†"/eë@k\[rŸ0źÐ"Ää.É›¾GhÁ¶à-kX½òR¾f­£S¦XZ„˜Ü»³ºG&ËVÖ¼”¯YkZ“sŸ0źÐ"Ää~﬋£ƒ¾ÙX‡E?/ekÖš– Ý'L±.´1·&tOú¡Å(Ó=Ú)s¯åkÒš–2Ý'L±Îµ1¹Ï‹‚¾V¯¿mC3¬•z)[³þ™‡’=`Šu®ÅˆÉ}\R15N„ŽQjœa×KùšµŽæB˜bk1brž¼˜{ïq¨q†5f/åë@k\vŸ0źÐ"ÄäzŽ«©qÀƒ—á‡åo/ekÖšÎÝ'L±.´1¹Gºš§ 5Î0ö¥|ÍZÓ¢¾û„)Ö…!æK›ðÛïúÕ% Uΰlðµ|Zó‚Ãû„)Ö©– &÷{[l ÷ˆ“^êd~Å—4¾’¯­£iΦXçZŒ˜Ü§6mSÝci“/5Ë®·|)[“Ô´Pó>aŠu*E€Éy\¼wúþܾ -£¬…RZ꤄#Äd +J|òA³ SçGZ4OÕh¦´¹ÐjHÆ9÷aÉ> +†¬´¨-ë‘ÎõÅ-ƺ–añ|yl–Ü«ÁfÁ ¡ {Ö¬‚³UË#-Z*«¥êJ\5Ú—à˜äáu( !'ÂÛ-ç‘P[îj•ëR†Ekz3Ú±:ŒL9g@ßúº¨(ð‹g9<С•ÀFˆW‹“.¤)ðêÑhŽüáŒ!+,êdËz¤*î[2ZŒu-âeËР†­$•{Fô-âLÆöCäO +Z4áÏh1Öµ¹ÐjŽ¨dÇ¿jY|È‚}­ã[‰–õP ÇÀq\Dk1Öµ «­Ïî_:8óúKGÇ ·Y‡Pq«ŒiÎR´°ÛH &RŒœJ]g/œ¼äÍ †JmKË:V*Ð7ˆÙÔu4‡ÖŸ÷&’mõѤc8u3¬$£Z´rÝh &Z‚œj1‘åç„æÀoQ°¯uX;®a`=Ô‚{F‹0¥¥Y4›µ àÜë‚AUµ¥Ý°”¦ôH«-Ñ7Ru%æœ +1‚7ÅM¼Áµ/ëšÖC-½èuÐ"Liim' 8ïýÛƒ ;~ËThœé›ÉJÛÀÈ0Ôu9" +ÄÎ*7ƒ`ÈJà ÜÀz$µÅeu»•"LIií•V¿è»ki}sdg8Û"mé¨Ãs¥»Ž ¢#È™¥~$]ž\g@7 YxGq`+Õ¯Ji7JŒu%Í¢ ð=Ý÷Meœ}{8-Ýׯf~/µ1“ï ¡¥:ÆR9•j@±2g…*Û †$hñÜÈz „ë˽³J„)%Í¢½.jUœÉyCÌýa›Q?CvôIÒ#)Ú$ÃH1Ö¥„u*EÈ®ÒgògüàG²ÐVËz¬VFªAJIqh@ÿºÍ9×_·;=ÁRôýÁY©>8Ðj;)†D©B„`o*fexŠ`(µ.ÑçõH ‚p Xk1Öµ ‹v-Á¡Ô=¨ûki}{Њ{M(ËF&fÚçD«D2’>ÓaÚu®WôßrîX[˱ÂcY¤ðs@Ù¬aJJ³hC–>'Fò®æÄæà~œù¼—OßZ´ÄÄh1Öµ„uªÅHÈõcYcA;öµ.?ˆ!¬‡Zà{÷m³Z„)-Í¢gºÛçÜë^ˆ`Ò DõBŽ´Ú–5V‹0¥EÈ…VCt_%@¥ ¦¨whꜴ0’Ié® +Iõþ Km¯ƒf ûô=ïŒè;D{Ö:ç‚€=#»x Eûò)ƺ#çR §³¥~†è0H‚!k["¼?–õH wòI4‚µëZ†E‹¨úpŽl=¤†™“a&AÔ0Óo?¤µëZŒ\h5DFhK3ÜI² +ÐY¡Í1¬‡Zz0ŠµúkÖ°YÒ׃-–î¦XjÜñ@kÚfé>aŠu®Åˆ  èú‹þhà‡Šv¨sÜÇé¥lÍZGû! ˜bk1br¦A4 ;ºûÑdÜcê¥|ÍZÓîT÷ S¬s-FLîãÌ‚׎v,zÜýê¥\hûfÝ'L±.´1¹˾꯴º(k²ŸLÆý0^É׬5ïéuŸ0źÐ"Ää»U¥Ýp"^²ŸLÆ]Ã^Ê׬5í7vŸ0źÐ"Ää~]v§+\÷:L74{)[³ÖÑF'¦XZ„˜[„þœÓΞ2æm¸G»IÒkùš´¦mÚî¦XçZŒ˜Üƒ5O¬øšm3î÷R¶f­i¹û„)Ö¹#&÷à¦üfî±mfXÃN7/åkÖšv·»O˜bk1br¿Ác45˜Þujœaÿ¼—òu 5î¼wŸ0źÐ"Ää>à‚2}1-qxŸ‡­ý^ÊÖ¬u´…Ñ€)Ö…!&÷ÎÌAVls4kØvð¥|ÍZ㎅÷êœ !BLÖW3QY¡ÍЬaGÄ_ž©YhÚHñ>aŠu¡µNs=pc=KYž' +¨´ÛW½–¯IkÚäñ>aŠu®ÅˆÉ}†¾¼ž²•uIëð.Û}$_ÊÖ(5o@yŸ0Å:“bÀä<.{tæþ +?H JsLó7á +údæ1RÚÁ\ðD]ðévŇB AX‹RÓ|ÄÍøÜÍL*¶:¢è¡RKuø˜n|tšûŒ;oÀþ纗F«‰IÀ„C58•ÂÍÉFÿèihO]Rrcšøº?Îïj–§STôP¥m;H#ÿCÒ—Ä$×iæ®ÿ%o¦O©î” U™ƒŽÍ”¦+>‚]IIæ†+pÛÚhfÖ0ëçîomŠþ Ý®øèŽÝàn„¬0¦å +ˆë €CÔ³8âáÁi *2‡¿Ôæ+>veJsLó×ãAÏŒ ¼.n X›¥)Ùè=E9*¹1MüÏuîXÚ²™\Ànx„óÍ |¦í Ý®øèHD߻˜–+>×%òØðè¯ô„Pý°6Kûœ–Ú®ÿXaLëúþ€·!šOú Á +”쀵<Ñ1ÍW|tÚ2ܧQ4Ç´\q#”ñXTã*5¦k³œæ´4•‚Pc* +cZ5®JS2K`!ó°BËeN‹5`„Í+Œim&B†²n–¥ +Âq°ZÛÃœîq ‘8¤0¦Mܽíe¡â2Âq°nÛóœîq ‘8¤0¦MÜ‚%Ò~$Dâ@ýVÜœVq"qHaLë¸Û +%Þ¬©„âlX¿•8§E…ŽÃ +cÚÆ…2o: +Âq°~+eN÷¸„ô8MaL›¸ʼY|(ÇÁ ûk˜Ó=.!‡Æ´‰ëSÝÁFÅe„ã\EšçtKˆÄ!…1mâ(óÅ ã3Âqp³çætKˆÄ!…1mâB“áÌÊ9A$NY²‹sZÅmˆÄ!…1mâF×Öâª%„pœˆK Ëœîq ‘8¤0¦M\¨Dýj¢á8PËeætKˆÄ!…1mãî‹©®à( æ9Ý£Ò£T!ibæ ¿æg„£@ —Õ «¤{TB$ )Œiw íÌ;ÅÇ)¸›TœÓ=.!‡Æ´‰[p¦½y§¡8xd@eN‹ +#‡Æ´ŽÑz3|ΈÄ)‹ßüœVqÂqXaLë¸?Ýà7Âc¡Ÿ’ì’|´ÑçÛs%?sòS?uxñ3?sèð3 +?qXð3ãŸW‡ü>u€ï3‡ó>sðîõ¡ºzMøVç<ê5Û{]®¢U§´n7}öíN2}]²su=µ²7Å\exå-.j«;È©S°|ªKCûºÛê„~YÝéÛPË9\~¶âêž[²ÂtDz]u`IÙp¢i?~5[þpÚkñøñ¨¸vS´*7ƒŠuM ®íÃm¡\íU×û¤`dBïì®|JuÕ`\/köB¬õÃ9Á'ÛGBhe´[©~Tóy­Ã¾ôx­Þފŵ< Jz»#^²å$׋àn3vP¡±‹¡!¼~ +î±îÑÆ@Ô1öKñ +®½5‘_ÚP@=Gî±.rÀåC¸ªg +Ö¤_ÚNƸ¥}ýUxÍþ²Õ‰@øoiùÅ—ÇQJª‘¾Ô¿°¸Ô± ×BÓR¢Òè—:F€ó{ÚU-3à1ÒÖ”ë(\³ƒ…¬FßâíK_"äê4¶/uXë©z u.ÆZëX Üej-Îɸ]\CÚu½[]Ï"‹`àÅh_CqÉKl+ÒêbY·‚]àµ]CKKV x¼^´ï+TjhcX]´5²@ÞÒØ(íˆ ¬½öúºö ^Î'CÑç0_^6à\ý°ƒÈÞ–TÔáñzMôǸø†À;ï2¼¥´›äöŽˆÕßåPûÐð@jŽûDùë$>‰·uuj¶L>‡{(uON™ +ÿ'É„ë\ßk5û9´:Af'ã‚亨L†ZÂÕZBMøÍ©.QUrtœoö°Ø\·\}îhØgŽ}}æH×gŽk}â(ÖgŽY}æÕ§ŽG}æèÓgŽ5}âÌÒ'Î#½>kô©ƒD§™Ï ÷ü^hºV6]ëcÓuv2éû\Ð÷¹ ÂzŸ J¬÷¹ ÂzŸ ʬÿ炾O+|ŸVø>­ð}Záû´Â÷i…Ó +ߧ¾O|Ÿ"XÞ§¾O|Ÿ"ø>EðÉSßç¤i¡÷9iïsÒÞ礽ÏI{Ÿ“ö>'íž“öÔA¦ +$Žî|ú ºëmu"Nß/k;G÷†»3}ÓÙ¨ÞHn8Ï5ÉÿýÆ£V•.ˆÉÊݾþø/?ß~{û5~“¿ýrmœÒ‰ƒtXR°æ»/Ü}€ë÷ÍH~‡»×rùãþüîZáÐoþÿ ._< +endstream +endobj +9402 0 obj +<< +/Creator (ROOT Version 5.30/04) +/CreationDate (D:20120209143353) +/Title (factor_pull_lowq2.pdf) +/Keywords (ROOT) +>> +endobj +9403 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +9404 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9405 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +9406 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +9407 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9408 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9409 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9410 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +9411 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9412 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9413 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9414 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +9415 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +9416 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +9417 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +9418 0 obj +[/Pattern/DeviceRGB] +endobj +9419 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 9445 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +9420 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 9445 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +9421 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 9445 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +9422 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9445 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +9423 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9445 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +9424 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9445 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +9425 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9445 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +9426 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9445 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +9427 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9445 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +9428 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9445 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +9429 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9445 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +9430 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9445 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +9431 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9445 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +9432 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 9445 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +9433 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 9445 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +9435 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9445 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +9436 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9445 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +9437 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 9445 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +9438 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 9445 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +9440 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9445 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +9441 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9445 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +9442 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9445 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +9443 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9445 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +9444 0 obj +6868 +endobj +9445 0 obj +<< +/ProcSet [/PDF] +>> +endobj +9343 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/factorisation/factor_pull_highq2.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 9446 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 9447 0 R /F2 9448 0 R /F3 9449 0 R /F4 9450 0 R /F5 9451 0 R /F6 9452 0 R /F7 9453 0 R /F8 9454 0 R /F9 9455 0 R /F10 9456 0 R /F11 9457 0 R /F12 9458 0 R /F13 9459 0 R /F14 9460 0 R /F15 9461 0 R >> +/ColorSpace << +/Cs8 9462 0 R +>>/Pattern << +/P01 9463 0 R +/P02 9464 0 R +/P03 9465 0 R +/P04 9466 0 R +/P05 9467 0 R +/P06 9468 0 R +/P07 9469 0 R +/P08 9470 0 R +/P09 9471 0 R +/P10 9472 0 R +/P11 9473 0 R +/P12 9474 0 R +/P13 9475 0 R +/P14 9476 0 R +/P15 9477 0 R +/P16 9478 0 R +/P17 9479 0 R +/P18 9480 0 R +/P19 9481 0 R +/P20 9482 0 R +/P21 9483 0 R +/P22 9484 0 R +/P23 9485 0 R +/P24 9486 0 R +/P25 9487 0 R +>>>> +/Length 9488 0 R +/Filter [/FlateDecode] +>> +stream +xœí]ÍÒì¸m}•^ŽS1-þ‹ oRådhª²ñ&ù<“ëÔÜ©$vâçÊ ÕRÏôx•¯\öýx|t@ª%¤@Ò?ø¤%=Bί{ñ×~Ç—½ìj~üþi­™ÿý§8ÿëßöër)®…öˆkr©üÝãû¿y¬Ù-±¥Gñ.û VCv¾ÕGV^*±˨¾ÿ_¸nû ü«Vc$}}¬Í…æ£ ?œ -ºœâ R]mùñKpKª7Hóíñ‹Ëð×5’ܺĤ¹ž«K$D—zƒT°Þ®‘èÝêý RÜRâ5’}¾Aà'/õYÁz»FrtKõ7Hu1Äkÿ¬ùÉn õ© Xo7Hr1úduy×ÈÜó RݲÖk¤y°Þnìró7HskŠ—HX’[ÔÛ}Ž¬.¦røÖפ¸5_Á;x¿oìbN7Hse)×HŒ`|½AVg^·HÁÅnâŠO×H^ÜZÊ îÙ¯7Hs±^%º RÝZÓ5Rƒó¡Ü Œ¯×Ⱥ8ã®NðÂk¸Ašó1]#ÐÅµÜ Œ¯—H\À ·k 8ŸÂ5ýO4ïÙ’\1ïÙ>ؼg'ô?ÆÝŸÕ%óž Ðûóž!Ù5óž Ðû€Ç¿A ÎZÚ ²ºRü5’ƒ³‘ÉRô×ü™|½A2Xo7Hƒ8Ò_#ÐûøoÕA¸v@ïSj½AŽ¸öÞǯþÉÎFwgø`ãïg$-Ñ5ã¯ÎpÂæ};A ÷IÉß à…[¼FDÙ)ß GØ|4°Þ®èêâoêl„|‚@–|ƒ—Ìw‚@TÍw†$×Ìw†ÀðÀ¼q'ôAɼqg Ìw‚TÖÛ £ƒp @”ê’\ éY]«å>(„õ_| dè‚j 7xâ5]#Ð…¨ëw6~ü×?þø§Çoë¯ßþûãwß>þQj¡;¸å‚cСNXƒ¶;[xª`^X‚(–Œ …5åÉ v–ýâ&c¶^¯y¬HÞ©kÅÑ_m},ÕYÓè +X™¼FgåÑl2ÆQõšF=ÀZémîZëø~o}ìÑYÓhdƒ½eÂD³hLÐë5€èùïZa|#¶­wÖ¿ £†Õ°Ñ,Š£U½¦ÈX R“ÑbD³8Âí¬)æŽúÃbD³(öTõš¢Ñ bËÕ…¢µÑ,Ž +;kŠ½R6÷^Í¢x­×kŽà€…½Žl»#šÅqTgM‘°*ÍútVç6‰oT½¦ˆXfcºVçg¶wkŽD€åi–¤³ü8o²I<Ðë5GÀŠ4{ѵâ8Ÿ±õ~º³¦žX™f:+ó ›ôŸª^S +¬J£ý®UÇñÿÖ{¶Îšú:`5‡wVGæ›ô/½^?¯ÇÃCt`]<0©å÷Ë­Ë’ö.ç×~éÝÌOÄ©¿ +ŽÐ®oèx¤[±zåçëAÈn Z½ô†^çŽÑ oèµ°Y´Þ?GŒÁ¨D˽Q»Xa®V˽qópÜmåÞøi÷èxhëO^^`Pcýbp´ï¼[ Rîï##:NŒ0"ﬢ4Íâ˜,&c­ª¢4Í☬³:¢X“)– ŠE1Y¯— šE1™ÒD±(&S,A‹b2ÅD±(&SõbD³(&SZ‚(ÅdŠ%HgqLÖYQ,ŠÉz½Ñ,ŠÉ”– ŠE1™b ¢X“)– ŠE1™ª#šE1™ÒD±(&S,A‹b2ÅD±(&SõbD±8&ëZQ,ŠÉKÅ¢˜L±Q,ŠÉz½Ñ,ŠÉ”– ŠE1™b ¢X“)– ŠE1™ª#šE1™Ò¤³8&묎(ÅdŠ%ˆbQLÖë%ˆfQL¦´Q,ŠÉKÅ¢˜L±Q,ŠÉT½Ñ,ŠÉ”– ŠE1™b ¢X“)– %}€ÔëªWè³g½ÂOœ=oú‘âHü"•Cy|ûõñÍïþç»ÿü§Ço¿ÿ汸ôøý¯zO†/fÈá¤6f&]gˆšqŽB÷dŒhÖ +·§0:‹Íòð\V¯ç.ÙYT/r]µ#F ¿›Ú3bX)»ÞQ±1,è™Úš5‹S¯šÜ’õ`Äh­øy¬i!š1ô«úN0bXГ‡¬ï#º^!BT¥«E€Q‚¾$®U“1¬¼Âû™4‹Ã–ƒ¾óŒ˜Z­}ÑZ‚.;›ÅˆayœUÔ÷à +««Ú ºV1xFªyäuÖÏsAGWÚ¼âCÔ›ãþšÀÛÚ(Äÿ%ôСB'»Çø¿€^ðr „Qþ/¡!_XŽÛ·¾¡—æPxpÙÐyO¾ÇÙç>§ŸÕÔüùðTHʇŠ”øPa)*,ñ¡ÂR>TXâC…¥|(WK\¨” )q¡ÂR.”YÝ…2K»Pa‰ –r¡T-ñ ÂéT„ă +IyPa‰–ò Â*,åA¹Râ@…¤(Ku*©r Â*,å@…ÅTHÝR¥ºgìïD÷Œ/‘ÆD¹óðãyÈþÀ§žhÍ)vÛ„)Ö¥– p«R:dû”=Q„0ÐZе$Óøީ׬5§ÿm¦X—Z‚èÚçK1m„‘;<î†5~2z§^'ZSjâ6aŠu­Åˆ©}r8C-Mô v«% ¹oUëDkÌšÜ&L±n´1µ‡KjÒm×—b°¬!/ó­zÍZgßL±n´1µ‡ÑY]u!ìhØ kÖ3úV½f­)Ût›0źÑ"ÄÔ~nM¿Ž>F7¾C:ë[Õšµ¦DØmÂëF‹ÓÄÕ•µè&°»Mm´ƒß«×¤5%én¦X×ZŒ˜ÚW§ ”‚‘y<ÎüVµf-ü³oö€)Öµ#¦öÙ•f<D?8ö1¬!Cù­zÍZg_ùL±®µ1µOð3§”3dO¿U¯­1ïz›0źÑ"ÄÔ>¸ºã•64qHì~«Z³Ö”¾M˜bÝhbjï÷Ѥjâ>r<ÎæñV½f­)]}›0źÑ"Ä´±©,½-ÀÏ8¸œ!!þ½zZs*ý6aŠu©%ˆ©ýz¤ÑIñsΞ¦¦X’¬ÏzX³¶Hˆ©W/Ö’fÁÓŸky¦Å ÑGU{FtqpèMqpÈï­cý¬‘bH”¸b$z·$¾ Å–&Ja4RÖ3-œ€ÉÍHÔ•4‡úöÏæTsýÕ\ h]Nš­“;0 Ñú`£$˜H r©ÅHDWCŒíjíØ‘¹ÀÀ²žjÁƒŒ_UŒaJK³h53F^m1m$D·ÁÏh<ªË:xœa·˜·êu¢5î3³M˜bÝhbj÷ùwÕÆ\p\mHÃF6oUkÖ:[°?`Šu£Eˆ©½7ù#ÈÊœ=ÐYÃ&;oÕkÖ÷çÙF¨sn„1U_Lò²"§4tÖ°ÿÏϯÔ,4m´M˜bÝh-Sþ.Ô™#È +üÍ_5ÐnÖð^½&­iK£mÂëZ‹SûêbÒ)Í©-®,ólwMz«Z£Ô¼ÝÒ6aŠu%Å€©yÞ—¦èö5ø í£˜4Fà‘G;˜Ö“òqÅGGöoÑ¡+Œe¹ìÂ/¾˜\.Fà©Å ¸]>†“òqÅGG ]¡_oK›0²Ãj¨¤¨ÀÐ0ø=˾âÚ‰þ¡cŲè EæƒEÂ-Ótj!pÏjÃd‘"å©Hü$·§-±ÞPd:˜„‘~ÎÓÙ9Œdø»¸’Òð÷Áüÿ¨OWŽå~Úƒ/šì)F¨M˜/âÓ:—¥Ö9š%’C±·2.¸;[6Ù0Œ Áþ3cÒ)Œå~Å—}ß!ìtô'uBÈãFôdeËâQ!Ÿ+ +cYùà˜àýÎÙ|‚?¸*­àÑ#z²¦2_ñÑ|Ö÷}•Hs,Ë`loVß +BxDo¦‚7)K÷Ìwà¬0–u‡ ¼îfI¬ l]Zms¹Û%DìÂX6vá¦{³LU¶ƒŽms¹Û%DìÂX6vWxáÍ ^¶ƒn­s¹Û%DìÂX6v¼“f=§ b\\ósYÙ=±C +cYÛMè¦ÍKAÈNB×ò\FØ+ŒekÞy³ðQ¶ƒ.®µ¹ÜíÒí +cÙØßUÌbDAØx¹°Ä¹Üí"vHa,»Þy³@P¶qUiËÝ.!b‡Ʋ±áof +Ÿ¶“0”ñs¹Û%DìÂX6vS<Öw»ŒˆæªÏsYÙ=±C +cÙØ…X®šÕr‚°ŒK"Û\îv ;¤0–Ýrl¿¤?\ÂvÀËá–2S¹Û%DìÂX¶vWgÜlׄ:—»UBº•]`(›{šœ™âg„­€‡«jÂUÊÝ*!b†Ʋ±»âÚ óL1ÂvÀÃ…˜çr·KˆØ!…±lì6xßíWFÈnŽ[c›Ë¢ÂˆØ!…±¬íæÞ÷`¦Î; bª0—•Ýa;¬0–µÝïpðDÏçúgçžíNôåñÚ‘€¯÷÷ÒQ~/Ó÷Ê|¯¯÷ÊÑy/‹÷Ê‘wøçÝqv/U÷Ê1t¯1w|ÜõÑp9bºµZ]ö æ¾v¹î9ÔjÅsó{’©Z¡qE :­ ïcÙ‘¾Z5ùC‡ÖÆBt‰îº¼†ßsÃ!L›Ãð|-û–mj5i«ûŠÚ¿^Ý'vj ø‰IV/Â^ŽFb’j û†tmI~îܳÖöu–¸F7‰ÂO)Ç’YÙ‡7b¿ZŒ_ðëñ¦C–ÞÁ“ëÞ(ÚªØcºpÝoŸ,yËû/¡¶À³‚“{åx9„Ãë²W…zxs–=Õue<w%<î-ÎÚ3¶ âZl'K  +&ì2´÷1κÉÏ87:šLáС…Mø!úø0^Þ…_p_æ† ƒÂ±£ÛZvSmÿå÷‹áÿ|ôƒÙêËÞjp¡˜)´ï¿¯\ÀÕD'—/6ÄY +|§ö«gBÖF…ceN%`þϾ8‰jƒ?}:ê‰ƹ |±¹û"YûƒCܸaOéÁÙ—VkðΖýN‡å@xUQÛW`ü Û=ã,FÙ+#«[੬û÷M\ɲïji”,GÁOV@‹<.ÊÁ6òJ œÁÜo'®dسüóñÀý ÖN`ºÕÁ9ö‹ÆORqß{¯¯Â&`-Öýë¡À àWñ{ à%ÄTøqü²ïÎljûÇ“±_…éHà¡à k1ʘǩà}ÿCL‡Ç¥ð^.˜3ÜrÃý£×ým–ÃCpcý¹VùäµíYô*¥}i‡õBÙ×#ö¦sv4~Ž{+8{9àwßý.÷„ãZŽ›Ú‚K<¬«„ݲ¿™¯v,ÚKGž½rœÙKG•½r Ù+GŒ½r|Ø Gƒ½rì× Gz½t^×+gq½pÐÖý!Z¯ ›œL}{Póy2Æç)YÂú<%‹YŸ§dëó”,a}ž’Ŭÿ§d}žÝóyvÏçÙ=Ÿg÷|žÝóyvÏ_çìžÏ3u>ÏÔù> +endobj +9447 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +9448 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9449 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +9450 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +9451 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9452 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9453 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9454 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +9455 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9456 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9457 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9458 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +9459 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +9460 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +9461 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +9462 0 obj +[/Pattern/DeviceRGB] +endobj +9463 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 9489 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +9464 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 9489 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +9465 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 9489 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +9466 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9489 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +9467 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9489 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +9468 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9489 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +9469 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9489 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +9470 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9489 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +9471 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9489 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +9472 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9489 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +9473 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9489 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +9474 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9489 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +9475 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9489 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +9476 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 9489 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +9477 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 9489 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +9479 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9489 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +9480 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9489 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +9481 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 9489 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +9482 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 9489 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +9484 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9489 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +9485 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9489 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +9486 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9489 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +9487 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9489 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +9488 0 obj +6340 +endobj +9489 0 obj +<< +/ProcSet [/PDF] +>> +endobj +9354 0 obj << +/D [9352 0 R /XYZ 102.8842 738.0093 null] +>> endobj +9350 0 obj << +/D [9352 0 R /XYZ 102.8842 720.3256 null] +>> endobj +9355 0 obj << +/D [9352 0 R /XYZ 102.8842 713.1027 null] +>> endobj +9356 0 obj << +/D [9352 0 R /XYZ 197.9292 425.8678 null] +>> endobj +9357 0 obj << +/D [9352 0 R /XYZ 197.9292 263.5704 null] +>> endobj +9351 0 obj << +/Font << /F73 550 0 R /F75 553 0 R /F7 541 0 R /F15 526 0 R /F20 585 0 R /F21 612 0 R >> +/XObject << /Im167 9341 0 R /Im168 9342 0 R /Im169 9343 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9492 0 obj << +/Length 2188 +/Filter /FlateDecode +>> +stream +xÚ½ZK㸾ϯðQF¶¹|JÔÞ²I&@‚¶o™4¶º-Ä––zgg}êE™î6Û@`}I•ªŠßW,é6+ fe´U1z»j\TZ·nµ9|Ò«gxù×OF„\Œ*xí+/|k”·]=ä:~~üôãg×®ŒWÎ×võø”ÙÒFß„Õãö_ÕÏÊ­Œ±uõK?Nà jøuÀǼv¦ú¾~pM¨æ#>ëj<ŽOÝ»¦:‘Ø´6U÷uÍž…û/Ú8êoæiýïÇ¿}úËãâð{7®Íj‘zÈÅhVÑ­‚j›¦ÆIE­¬i/§d"ÚnÚ»[6aeŒjC¸Ä³n¢j£nÈøã@°u]íû_×6"$¦ÚトÏo»a³¶Mµ“.¶å«î´6©=!DǼFN©³¢3HÆ,ȧġOÝa”ïv¢€¼™z3ôãæ{©ej#•‹9º€‰9Šúî–KÕ^ç#ßÓ|¾¾®GÀÆSíº5Æ2µ¿J6¡D¯5BCLÂ4Ïôs¿eù×iŸY¸Ö¿óø4ðƒ×=êžÑ™0•Z?«ÏÃišù»Žô¶—±ã«奴ÌîX™X™¦)¡ÉÜÝr‰¦ •Ž-Ù¦eÑ!#ÖUÏýØŸEÂÜú +;ônCÑ¿e@”R>1ر‘­btËÃýÿ8øSh$¾DS7skw˜¦~,ã"¹ËYªÌG‰Ðaïl¶D† ªöÎ’iL!>¶Œ*6^xÁ¢ÓK·‘ñüIqãq‡hak{Nc´ìdCô-,‹rnü‡#å­m¿ç>4Ê;Ný±©^^÷òú]´„1òÁy +û/û㜖öŸŽ'ÖóuE½xº°ºi­v¤²"8i67ÀÉÄÊ´äÈ-þî–K´èZ5Ápññm˜!8]¬«SŠÞé…·“ÍÌ/(AEÙqà‰rÙ|*qˆ¨¬J*`EÕÆUœøeÿÛ¢1ÉÏ´Ø°µ¥©c¼ÊÒp¾Á¥ÁÀ½ÉX(% ƒÔ©'j£P #D->‰Z>Àw˪ü·s·(@U[ÉfØ“uDͱgE¬ßHˬ>)+ÒsÐSßÝr‰ž¦Q1´¼ÇapBäúnäUAðübWÕQ•=Kªnx–‰•1ÉÝLš»[~ƒ‰ÕÊãVj§¼á„ö¸ŽE®mÞ””%m$Ìà1R”><¡§ç”‚-: =´RáO:¯G;D«7œ,@f$ô¿±–‰*T%n`àf…š¦sœ³T™• !%ÞÙl)L=œ5êh/«SÛÄ‹ê««åïþùçÏÜxå¢qË=:Â]~Š-±°“6VAtB@IGÓ~+ÂGôä»xrá–DÊ<¼ì‡þƒ<’æu¥L¬ÌNŽ‘ÐÓÞÝr‰ § k½¤y„…S‡äYèÔ»S3¾ßé7cŽáu0þTö=»á{&VF-wœQkõÝ-_¢f!ÓÔ΃7ªO—Îå9ÖV@ã?~¶úâ p¶ACœ¦IâRgTÆA½Äp&þ¢ƒ¾¦ÉŸÖ7"øE;sM[«tm¢mŽÓUMªëMÖŠ”Y5€²6(”±QM+¥ûþšA§ ýºU&D ^ÆPÎ,ÎÈ‚º ÿ×Ù‹ýý:!VÛúýŒ¢Ñ›Úêµá1øz…—EÊz ¥¢TÓîúSÍWˆ0]ýQH­‚Û,BEjÍ ²†òtÓí¼yæþÅÎÅCø6QF‘ââ +9~—V*ê:½].ÇŽóÅ2Ï.¿ð‚¬\IøèU£Û[¹)+®ïE([ßæî– YÑ7à¬t¹ž$ +|=KÙÎÛ8õò£ ½¥Ó¹ó^Nç\6‡¥žõ©ì ïN40tQ ã&Ùêêó:ÚŠ˜†i…ðC®Âç!TÝþµ/×Ëän`•‰•YÊ–ìÝ-—X +AE#7ØPV]Ë V5F˜€ke|J?àÑ$Ýù6>ü¡Uº±M¨öÌŽügâ!:ÈvÓq\*IÃÊ}…—¤²»šË¬‡Bt¹Ü*oC’ÆÍ Lõb¹cåTëžže´G¿Rm#G¹S™¤„ê ’2±rxä Ix¸»[.…‡7Ê5¦Iá‰ÌÉ ¶ðvŸ’ü\v -Þ˜ì2ÆRæý¸| +OKàÒï8ø"Q‘bã´Oºûi“Îeƒð‘.YÑÅT…ÂŹ7”JÓeÚ7PÌÄÊüå +þî–KüÙöÓÀgÉÃEt.ee}O?˜ìb;/g`Oœ® Óp ô +t/‡ ¯ñ Ç…MByÏ;' +¥ªWÔ +Å3Æ +ß-?yÀ[Ít‹ˆm³8\¾n]¦z¹L¬ÌY›pîn¹Ä$\ùäZ΃oKKÑk]õ¿Í§þÐs3íÄÍAžýb4¸s.Äðiƒžˆ—«IÔ´‹“D¦Ë*«­Ï%c¸Z‰yeŒK»ÃÕ*rÑ’Šº^!Û`RÝŽÁ•*uq°_óï2°e§Y N|?‰CáEòü-Bå¸9S'QSßÕf!b\•vÞ¦ªRÃÉ–Ùé)[²0|”לQn×MÒ”T¨I›õ×èë¾;_E6Kb§-×s0ø:%ü£=úŠ[}7döJ`,3øŽ\¬HÂBCswË%*¢SZdüÊO}5_Ì`ƒÔkª°Æf‹þ%…7üËÄÊÈäÎ 2ñ²¬á¤Öjejs+ëµ +­ºThØa«í*‰‘gˆÈ» +xù‡“Lc²û_újÑ»endstream +endobj +9491 0 obj << +/Type /Page +/Contents 9492 0 R +/Resources 9490 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 9349 0 R +>> endobj +9493 0 obj << +/D [9491 0 R /XYZ 102.8842 738.0093 null] +>> endobj +462 0 obj << +/D [9491 0 R /XYZ 102.8842 713.1027 null] +>> endobj +9494 0 obj << +/D [9491 0 R /XYZ 220.6343 520.0766 null] +>> endobj +9490 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F21 612 0 R /F76 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9502 0 obj << +/Length 868 +/Filter /FlateDecode +>> +stream +xÚµVËnÛ0¼ë+˜›tІË7 ôÐWŠ¦§¢¾¥=8vœˆí慢ߡ$[”­$€Ñ€LQ«ÙÙÙå®XHüX°T‚QÂë@RF-f«BŠk<ü\pg¤C k4Ö#k™ŒòJÔ9ÆûIqz¦£`OŠ­“EïËEO!Ú &ó‹òCU3+‹.7+\~Mï—,ÖU­­-ÓrQýœœŸž)9ÀsŠ¬‰ó¾µ`+˜)Zì' MÎ')ãMc'[»=fŠ Vuf7]Ï“eñiÒË Ikðpᕵ)λââ§sÈr^Hr!8ñ7’´b«‚%qÚì6n‹ïÅ·^»dc6Ú cÕ +)pÑ µû×AÏ—ûñ~yùôˆÅ²ÉÂCJƒ)›û}A:V;«:7kb ZXŠÞ»Ä'HP‹Ã9 :Êÿ¹ç½JÒAGÎ'>G‰‹ 2Ä@ÊAî\Ü“±V€ŽÞvEüµ‡Ê\Z²&Ô)õ»NL™óús¤-ó€×yåMù¶bfàù¼Ô6¯(Ý[=ŸâLeŽ)Ãò(·€ ^[¸wˆPºd#îpÔLc°ýoNéŽ*ô¨»svúeÅ^ŠI‘Jš<4µ•ˆh‹ª#ããQlù%¶ð8[”iÛ.;¶—UÊü „94±ãäU/΀ÇGbmѳ\$odOx¶e»_ÿDa[4úeŒÜ¾s¶¼~ºGW¶]éÖoªÚ°-ßµ[³Íê×»iò¬ÓÆ΢}ôxÓ½–ž¯¯Ÿn»v ýò1§~¹Ì^ܼžš +i„°7®‚ð¨nÉÉ$’A쵤ƒÍð0È@lNZf72¬Œ²P"´8¶*+ãÓ«¦ù­ +O:`|w÷{³j‡Xç»nÚ4J[×F"qñ?<¿šM+åË?ÿ¡ÍÅ"õ‘M“`¤Ñ +G¬ÁÖ1Ý> endobj +9495 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/A9/B0_fitPhi_for_A9.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 9508 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 611.00000000] +/BBox [20.00000000 255.00000000 356.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 9509 0 R /F2 9510 0 R /F3 9511 0 R /F4 9512 0 R /F5 9513 0 R /F6 9514 0 R /F7 9515 0 R /F8 9516 0 R /F9 9517 0 R /F10 9518 0 R /F11 9519 0 R /F12 9520 0 R /F13 9521 0 R /F14 9522 0 R /F15 9523 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 9524 0 R +>>/Pattern << +/P01 9525 0 R +/P02 9526 0 R +/P03 9527 0 R +/P04 9528 0 R +/P05 9529 0 R +/P06 9530 0 R +/P07 9531 0 R +/P08 9532 0 R +/P09 9533 0 R +/P10 9534 0 R +/P11 9535 0 R +/P12 9536 0 R +/P13 9537 0 R +/P14 9538 0 R +/P15 9539 0 R +/P16 9540 0 R +/P17 9541 0 R +/P18 9542 0 R +/P19 9543 0 R +/P20 9544 0 R +/P21 9545 0 R +/P22 9546 0 R +/P23 9547 0 R +/P24 9548 0 R +/P25 9549 0 R +>>>> +/Length 9550 0 R +/Filter [/FlateDecode] +>> +stream +xœ­]Ë%9Rý•»¤Éñû±¬aZbX z¢€¿O¼#ìéfªºK-M•O8×vÚŽ°3œ“? þËŸÚǧôþy¿Pñ7™ðDågöÏÿÂ{ïãÿáï~üï?|~ûþK~Rúüá>¿ýë¿Ô¿¢ZãÙejO@þ×ÏñéÏ„>u ZfyrŸZöÓÚVO[«€Æ“fý”Ôž´Û§´úLUâ:c½è?¨ËŸ´úݧ秶9>yΧ–òùâÈÎÏ‚?ÿ#²ö|úlU2VwK.ïöÌÒÕÖÓöš†V{ò=° z%¤Û0J­§—dî2[¼‡SfP¸ËjñoŸ?Ùí“;tÒXðˆŒõ¤ž©~†M`µY XµpS¥a~Û¹ž’a8q™dê³á‡Œ1:Ô¬¯À8m¢F{Æ^Aá.#ÿõò˜ONÙíï²ð± à¯sõò!C³Â¯*C¢ŒÞ¨f†Á¨µVÎéé•GŽ¶ú8ç†ZðûŽjiÕgÔH¦Eký ݆A +þÄA¨2WQø¯é©êdæwÙ °74&ÕmŸ£àØW$§žêfPÎOž+’J{ÖæÎÐVå´`²áãÄ.î¬jï¤Õam¨õ`]†®DóqºÊ]ƒ7 ž– ž%ecO@?•Z9Íg-|†”ü YÃeDVƒ92yY› {ÚœØJ Ïº !­Š#°vÒ*ù`Ý–Q †7Œn×¹Ëlñ$= +Üeµ ÙÏnú©í'/| †ÀÄ«28ÛOj=²à!ÀªÌ,m¸ X·5a¹†TY9\»„l¥|nÃ(¿¼»Ë\Eæ¿”§ÂªâæwY °7rÚàÌhäJX–ˆ&õ8#pJ‚”#M‚A²r%Ò€¿9B,Ù=íÈÊ0vËIº £ü.þi2w™-Þ€”'åî²ZPgä #ü9,†ƒ”¥c-¹ UXW󊤆.{ ‹šU`ìÖ±‰4pŽ*@œR`Ž­H‚Zê:Y§¡+UX$Æt•»,o@ NÓÏ’²© ŽI0d +L‘Þ©Š ð»[zB1ð!mGtê,ò0µI°P–‰øŠ :s·Yœ`Ÿ'ë² Z3? nÕ¹Ëbñ¤>«• y—Õ‚:¤.&`Ã&U’ŠÀZ³¤? ‚.å‘¡,¢5uaIÃJÅ(’XàoÇ2„X`1pŠ9 À1Çɺ,£Ö|üé:w™-^G`/XèMá.›ub½v +A{›T?A6Ì°¢­Pl€ˆ, AKR· cºE~87pºå-Q½®YíÕÝOÖeµÿŠéÜe¶x‚®o…»¬Ô#•A˜•+¬IE0*êئçXèô-“F[Á(/¸¢–dq xÍ©ŒàŒK[àœfAgÀ”…!j"w™ Þ”‡)Þe1 ®À  ö.S"é‹#° ŠUåxp(Ò ˜«2]´U8€ùBx +:†kâ/•È‚-Ùªåd]–A sÚQ‰Î]‹7 8hwмËjA=Âa9F«°HÒ“CÎ’äq)6Ô³¡ÇHKºM†¡àØÔ¹°Xú*B,Ô…å+°ÀóõžOÖe´&:“á:wY,^C&¸Š™†)Üe· Á–I'o©#°5YU'Á0²éuº­¬UZ†½´V'ø¶Q !F´}G¬T0îÒeèR0 `ß0Mæ.«ÅëDÛÏ’±©36 ò=°©¡ª Ò`^&é àé©EÌÞ¼µ™Ô(\Sñtä ­R¸c€9AÎH%WÄú¬Ã0(A ‰ –©Üe6x%±õiWÑøØèaÄà8¬` º ô±xT¬$X;V¬×Î[XÒ*<¡Ý.F¬x棳àaìY°!œi]¬ÓÒµðWj5™«¨ü7 àˆ¡ŠwY-¨?0>ƒ°Ý1,²T;AjÃÍ×ΰýÐÂf@‡xM6«TØýWê´ ?a<ØTl[ë´ Z0dñÜJe®¢ð߀À€Í7Å»¬Ôž­AÖiª(Rn¥vŠÆ¦¸Èˆsõ¼ÊÚ…ûz¢°†·:`Î&Wä𠜜Ã,êàX\Aä.“Áë@Âíwv»¬ÔÐ1 \oéJ}qÜLÕ‘¡„iEÒ⸃IÒ(pn…Ÿ&>faÄIèì 'H°ÿ-»E’"$Û¯“"‘„{Ü9£’"´`3s9 $x +’"NÂEªý¤H }Ugâ´‡i~Î'Áæ&­{Üo¬®Z¶Ì®dH ÁôÚ+>;C~ñ(Ä}áG!†Èæ/m±ÁÙã(üMñaøk´q#Ò!¼ˆÚéûHc4P÷YíPk»§Ãˆ“W‘8*`Kñ´8("I'TÈ:÷¦XdéŒr–#%S*° ,Ýäkµ$™SAÊÀ’IX†–̪À2ÄY:„­Z|c—ê´òßsÄY:¯œåÈ7ÖJ'–K9X2³Ëgý‘[¸ÇÕ¶TøXWÇhº–"${¼­†ªWü7g)r°Ð­S4f,A" _Ðð+{5)ÈÁÂXö¨—"±ö9CŒ3êÁbäÐ*0îj¬½" "‡Ê'cÊ)œs¦Õ‹7Vd rÔfûH3²9´:l½f?XŒ,XÅ{;úJƒÑTÊG_ r²ðóÁbä¨=¾<8ªÅÀ¡´0þ?zKƒ…ûæuô– ‘U ·ÇŒ"' †[é‹‘X÷’;-h%È¡UèÍbd r²–ÄÀÎZ) 6rñIsù`´LÙ#ÈQó†®ðPäÐÂWìéè+AÖosŒ,ENŒ¶v¬!‚,<ÙÌG_ rÔãöcd)òíëÑĆcö(r°`L‹–‘3ð(¿Æ*r°`¢´ûT‘¯o¡õÖìŒÄÀÁåuç8+9Yb¬c<òkc.غCÄŽ6 C—š¾S`ÄÚwî0I»}gm|O—D»gí‰ù&¢=¾¯6¾•\ðŒI{~gmÜAÑ^ßYS(*Kï(}íG:Æ-ƒã‰³Í|eÅ™+¬Z$¢¬‰Ë"c…HDY‰Ø¾>D"ƲHÄX!ÑÚ{$â,DLË"c…HÄX‰Ç"gh$âDŒe‘ˆ±B$b5·HÄX!1-‹Dœå‘ˆ±,1VˆDŒe‘ˆ±B$â,Dœå‘ˆÕ^##y$bJ‰8É#cY$â§<‰(Ë#Ë!q–F"ÎòHDë±B$bZ‰+D"ÎÒHÄY‰K"ãX$b ‹DŒ"«¹E"ÎòHÄ´,1VˆDŒe‘ˆ±B$â,Dœå‘ˆ±,1VˆD¬öæ§å~úÛÖ#D”#ci$b$D”㑈’b$b,‹DŒ"‘¯m¡ô–F"FòHÄ8‰øÚ푈³4‰+¼F"Ys`³æÀz‚k¥„àºÖÓ÷Ôýµ$¸6˜=°ðpEÞ©ú¶!?¢Y +)#$ei§Ê²üV'݆Q +æe‹ù¬w™-B~ëÂô’Ïz—ÍâÌoÏØžËZè˜N% CÏÒ#kêGjªæ·vzý³S!)ËHU–g¹:붌Z›Ž×]ç.³EÈuùy…»¬1ÛsåRÊsæºbþ`Ú3r ØI’çgí*ò~u–&ƒFÖe´0)"dµ^Eá‡$W˜î£ +S¼Ëjq$¹âLJG’kMæïÃ|¶3|LQ–´ †ûaK&„Xš€ê,ͬË2jMè€tî2[„Tײé¨Äî²Y¹® 'á‘ÅZП^¹®Å_vj®+ì϶²4×µRŒs]!VÈ@–åºÖeyæÍf¹á¦¹­g™-B®kÞìbTá.›EÌuÅc°M)6†@äºuùP¬fM]W„rĵXËðxäãù©GP#ù ‘sš.*r—Ùà BØ'¦x—Å f¹¢#i-f¹’û¬š¿*&ñt y¯³hF¯äïb"§KK2©"Ä’äÓÀâ„Ѓt†„Ù„~¾xëUV Ïr…Z5º7¡šwÙ,ÎLWp@›F¥eµR¼/P \ì‘‹ù(jj¢+îg©k5”æhJª’<Ñ5²à´%!SUî2„DWØXRÀªWQùG¢km¸ûø„DWpróÊ N*Õ*.|ê±¢6 +ÖôF7Ú,—TfIþ©³4Ïõ`–Q Â&zª:w™-B¦+úíì +wÙ,ÎLWX7ùÀO˜czoÐ3]ñÒæÁ¼hcIª+^kâ#|M'„Y’‚ê,M =X§eL›-´þy*ëU‹ìŠ—®Ê šwY-ŽdWœúüô-ý¼XÒÜM€-våÀÂX¨+Ù5Á”îG–ª ÌÒDTcijèÁ:-£Ä;=È\Eæ{Â+†˜…®Ÿ±ý]v‹#ãFHÎœZ*Hé´@Pí«éáÕÍð,«])¯eÒÔ iª‚0KRQ¥)¯ë´ Zð+#YÕ¹Ëb’^aDdº^¨šwY-Ž¤W¼äÝŽtV¼©¶ô˜YS\á××Áƒ{¡%-K°6×3Q•fi²ª±Â+ g–A ¶«³†¤×»,o@àÙÖ4ï²Z`|ýG +ùÛö'>‥홦_ù‡?iõ»O…uŸ\+^4¤˜ÄØÏ y¯džZÐ…Cà‘W¹Ç£?‡Ç¬x‰YoøÂZø0,X¨1¯ø`–A ä £Mç.‹Åf°p¹æ]V |tßNÔL^~ÑÒn¾É<˜/™ž¡Ë§· ~‘®òVÜÿ-GX åfe^œÓ.*mZ^Må*2ÿu ÓÓÍï²Pg€Ç/¼ñ\ôñ`'…VT5FƒÞè‘ÁæfQlYÑéÒÝsFXhÒ&$²pû/Öiµ:= ×¹Ëlñ:ÍÀ,NS¸ËfA1ø¢0C “¼WtlÐ’X…fY ­exX¸¨ƒnU(ÀRƒ@ ãúu±à„Sº•»Ìo@­Ö&p•Oo pg‹  5côO¦M˜!x±ªKý¥MC_UÜñUGXjÐ$¬E—~OÖi´`ò&ð+¦s—Åâ H£¶kÞeµ þÀ½^4 ˆQ#›<ÕO1˜e•,Ç*Ö0¨b+,έ;ÂRƒ.¬EWèd–Q ìK¹ŠÌ¡o3T·¿ËfAݱ!P …bëz¥Ø5]ƒm+_+3<Í’—cÞ.ÌR§^Ãm½™e„µp[ß)«]¬Ó2jC‡ðÌuî2[¼Ž€ÏìÞ›Â]6 º“ +…}xø$9ÆÀмTÅ`°uº¨`ôï÷úÖ2˜™“®ºås‚°¬»VK6$õ`Ý–Q«Ã8¬Aç.³Å뾆 Åî²YPà;ÊÇÁo@PF¢"èiå“ŽÁxK%²ÞÉ“·âÚ2t_û F^n†°Vç gá+•RNÖeµðK%èÜe¶x’éU§+Üeµ Á7+ÓÊËј#èÖ%³R±Õé1°ðûCò)kž…Б`Ãí_u„µ0Œ$<‡“”%#]†Q +/‰w—¹ŠÌ  hi¹ù]6êÊÑÍàû•s¤pkK•ª|¤ÁWû±„ñ­¾°f@|º'÷䦾Q„5ð¸lGlÒVß'벌Z¾©à:w™-^G`-ƒÕÎî²YP@P63¿s„¨ +Yˆ2“|Ëð]h8‹³¾´¿¤eЇ‹µp³7 `©FÃ,xùNÖièJ°xœªr—Åà Þîé®x•OAùÝù,n¦"Ð=E“ñà ;Úª‚W[d@[£ +¡ÝEÃmÞÚ†°T“ƒcaÚÊž'벌Z•¶„®s—Ùâud:`3…»l|³2“×Ä>þ’œ!Ðä¡m5 Ƥt 2m×¹­Ò2|ÿ¸¹­‹¼—"¬ÕhÔh$Lˆ¬Ë2j-Ê‘r»Ìo@}œÎî²ZP`h6%z¡ %Cpe‘“nÇÿÖ$kÊ–´ WYÉ_‡ÝAq„µ`“ƒ/œE»Ë~².˨µ!ÆîAç.³Å<®\Aá.«õFg›ã‰J¯ ¡4Y- ÛòM8Cðk[zƒE[F®ÔTpºÍV‚x¶ÕÀê´^ÎitNËEî2¼(l»â]ê +úX_¥&5 +¾ Ù˜„Êuˆ‡)#Á<µþâFá‘7~‹›‰_6j†°V¥˜>°À?äYNÖeµøË>®s—Ùâ5„d±ý¢p—Ý;¤ã±fåhƒ_Î9²is„õ3 v(œák}ý@o{pËp4n¾¿…oK(‹™Ö‚XvRÇ&í|nÃ(‚*“¹ŠÌ ˜‹vf~—Í€{c?’ñWù;¥À ”¥ÞôR+P0-©iwi‹ª|¡§A'⊠Cؽ#+·g\¤Ë0J¡÷_Aæ.³Åë&üR_‰Â]6 ê ŒÇÉ®®ž ×[Í|e dzd¾*²íV6 ? +À9­™>Ò¤q +gCRix•õd†¦D_,€Ù®*wY Þ€`¾ÿrÅ«¨|ê ŒÌèþb¢Wå_‚/˜´‚ÁYiwgîì%¶Va¾,ùâŽÛ¡³>FˆU &~d¥Í“uYF-øó~Mç.³Åë¾Æ}S¸ËfA{ûóXÙ«wÜ¥ÿŠƒíŸù¢C‡Í=ÖŸü CÅŒúãã Š„ŸÇcÜ‚û}C v¥˜,HŠ8 7róøx‚!»¯–â?BðV`+ $<\:>P`H ÁR„!@ )HôUÝØ?ŠÄ¦U'ÒIE¬“!Ï·À¤È7Ö©c¦pšÇ'! $=ñã†üâÁw\ÃÃNÌÓþù9ürí†9àÀøÙ9ü +iÌ­ïëç>ä SÖ?ä s6^rÓ1`p d"ùõ~GKfR`> SÉYŽV-^%.„”¹$ ‰_àÉX†–̦À2$°dèz• øÖ®”é:ÉÀ’ùX†|c­tBÅoA(¿ºÀ3*° Õº½À=ƸîýÙþñ›/·s +9Ö—Rv$)Y0#já£ba)Y–D®$¾Ø]ñ÷‰5‡>˜©ÅßS$jQ66]l³— ‚¬\( 5°9X¿ÏÑ"K“…wY±î˜eXk¬»"‡Rƒ oÄ~Pä`õJG%ÈÁÂ^~ª,ANÖ¦¯ÜF#Gíç¤wŒ%È¡…Áø>zKƒ…¹Ogw Yt\ÖâóQä`QfÐ1≵/6ΡW³ACY‘ƒÕðÏøt9X=Ó+Àä¨yßrIÓYÛ.iš~kæËŠ,¼/uŒeEÖÂ,æHbàààGô±¬ÈQwóo¿t5úU±C.”Ü Zø;¬æßÇ¿«4ÿ?kL_ßWÓNq³øþN☖ÛøMwâŠçïUm°™‹Nf†ô çïÛ'x!£Èwà±~çšïN¯†Y¼ºøµ£úép­c8™Æÿ»ë5Óµ"w®JŠÎUYî\•«²Ì¹*)8Wã˜s5Rp®Zsw®ÊŠÎUµÜ¹Ú>88Wc™s5Vp®Æ2çj¬à\%ÎÕIæ\µîî\œ«)™s5Vp®Æ2çj¬à\eÎÕXÁ¹:K«³Ü¹Zí͹úÙ‚;WÓ2çj¬à\eÎÕXÁ¹*Ë«åà\eÎÕXÁ¹jíÕ¹:G«é˜s5Np®Æ2çj¬à\eÎÕXÁ¹Ëœ«±‚sµš›su–;WÓ2çj¬à\eÎÕXÁ¹K«‘ܹÇœ«¯3î\­îÿïæñkV£‚gþéÿüIŸßÿQP÷“#ñÿÚ¤z +endstream +endobj +9508 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20120827145856) +/Title (B0_fitPhi_for_A9.pdf) +/Keywords (ROOT) +>> +endobj +9509 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +9510 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9511 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +9512 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +9513 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9514 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9515 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9516 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +9517 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9518 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9519 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9520 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +9521 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +9522 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +9523 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +9524 0 obj +[/Pattern/DeviceRGB] +endobj +9525 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 9551 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +9526 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 9551 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +9527 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 9551 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +9528 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9551 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +9529 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9551 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +9530 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9551 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +9531 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9551 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +9532 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9551 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +9533 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9551 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +9534 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9551 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +9535 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9551 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +9536 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9551 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +9537 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9551 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +9538 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 9551 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +9539 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 9551 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +9541 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9551 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +9542 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9551 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +9543 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 9551 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +9544 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 9551 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +9546 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9551 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +9547 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9551 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +9548 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9551 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +9549 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9551 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +9550 0 obj +6777 +endobj +9551 0 obj +<< +/ProcSet [/PDF] +>> +endobj +9496 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/A9/B0_cosThetaL_for_A9.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 9552 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 611.00000000] +/BBox [20.00000000 255.00000000 356.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 9553 0 R /F2 9554 0 R /F3 9555 0 R /F4 9556 0 R /F5 9557 0 R /F6 9558 0 R /F7 9559 0 R /F8 9560 0 R /F9 9561 0 R /F10 9562 0 R /F11 9563 0 R /F12 9564 0 R /F13 9565 0 R /F14 9566 0 R /F15 9567 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 9568 0 R +>>/Pattern << +/P01 9569 0 R +/P02 9570 0 R +/P03 9571 0 R +/P04 9572 0 R +/P05 9573 0 R +/P06 9574 0 R +/P07 9575 0 R +/P08 9576 0 R +/P09 9577 0 R +/P10 9578 0 R +/P11 9579 0 R +/P12 9580 0 R +/P13 9581 0 R +/P14 9582 0 R +/P15 9583 0 R +/P16 9584 0 R +/P17 9585 0 R +/P18 9586 0 R +/P19 9587 0 R +/P20 9588 0 R +/P21 9589 0 R +/P22 9590 0 R +/P23 9591 0 R +/P24 9592 0 R +/P25 9593 0 R +>>>> +/Length 9594 0 R +/Filter [/FlateDecode] +>> +stream +xœ­]KÏ%9Rý+w H““~¥í% `æ$ˆÅè=Ñ aü}"Âñ8vWUWw}ji¾öéçÚN;ÂÈœôºéŸô*íyåÖ^ï¥ø›$ø-å«·×ÿÑŸ9çö¿ÿüŸÿ÷¯ß¾Ÿ®û~ýñϯßþí_Û¿²Z{žkæù*å¹ÒCäýðW¯v= WyÍ=_)?¯’çU룬ú\uŒL×ÝË+ßõºg}åZ®nJ«Î\/ù‡êò³V¿{µt•ÚŸ×ÓéWg~ýèH¯Wê½¾þ X}^£7d nSY,û¹Þ¯;?…Xu\uŽîˆh‘î|°¨zùÞI§aHû¹—9Ëfñ¤\9÷šgÙ-þãõÃë¡Gö<õ•r§ÿL?ì@iW¦sõ«ôÜ{A©ö6WKW»RÔ·•:®œh<"Råš©`=º´uZ‚VMüBç,«Åza¡y–Í‚û£Ó ôÈÚqúeGj½­Ÿcí&­Œ,’%ÅÕVkY¥¾]ÝÖ¯Yžâˆh•ë)HæH­m#† EC3÷ä2GQùïè/ ó<ËfÀ½A£­Ýe¾5åÉÜŽ^kxFsxTdNmÉ«Ö¬þPM7”þc @¤È/4ú¡ Fž¢”u†ýn¥FºÊYVƒ7 ù¥‡âQ4>wƼi"eàcÒ¿$úYGf¿Ú\Ý°|Ó¼›°rJÔÕëyZ«òM5¬ÛÙ¯Òià"Z…Yz€5Ûuúmd–¨U¯LN5tÎò²x;B„žÒp…³Ò#óš55j=ø›„#™¦AM«†•B;UóÕÔçzË +Ç&‘Ÿš4O`Nº3{r§$jϸR+”©4`GhE¡¿½Lî0ÍÖgÙøÜ éžÕˆ³z÷G¨Á©U­ºBãQ  ù¦^6ZCñë.Â!'”V¢>»'²R½Hr#†(5åGBæ,/‹7 ™üz…³lÒ4Št`¥P1¤zŠð㿵©ŽMúŠ, +(¥XS½a<™ô\äÑ N¦ÚÐD?†2vÖnJÐj«¡r–Õà yˆÖCñ(_ú‚Ö4÷\ªyJ_8B.D믅ï±s^¶èÀ·6µ|ݦiÍDƒm:"¬B±&'°¨Ïgë;ë°D­vÚAç,/‹w ô´r £è|é ú©ë‡`ÏuŸŽµBë‘õdræƲvÝ䞺°(Ø>ÃaÑÚàá9,‰vÏÎ:,Q«^+›ÎY^ï@hM8ê…³ìÒ#Ô]­°d_$m5„Zß«zÇx…œ‘õÐ’îÖqä-£8eÆW +¸£;",^ÇR„ýR™mg– õÐzgæÐ9Ëjñ„ýiͳlÒ#¼(k¬Ë‹Y™ †Ðz£t}bŽÑLé Ycý],mñœÅ-Óxæ0eˆ°h%›È{‹æyžuX‚-1nó¦s–Õâ c^4¸æY6 é^˜ñf†Z“›ŒNCh>]6®»dÑR&¥¤,m­æ’¬Óx]Çk_C„Õy‹‘‘%«¢¼³KÔ×tÎò²xÂcå…³lÒ#¼8£1'¾:É|p„bHÖ1ŒzõÎY¼1(:’¬e4*S_m%?\‹#Ââå,-f€5(6¶´³KÔjò,Bç,/‹w i6»ÂYv éZUŽÄ¼¤2F I4ºúLÃ2µÍC(ˆµG{ÄZ–i´æ¥EQøÉŽ‹×´m"kR|ì;é0D©Ê;#9ËËâH¢¨¬èUá,»…tÈ”í=u­BW‡Bqºw „†Qh¯}cQx»­¥«]´½~û÷õÅŽí§d3À'Óäq +o¯?ýáõÿø—¯Oÿùú»O¯ú…‰-i§DãûÓܵ±[§z’Kdé?ýZéº)§›Ö¶Ï¦üþŸ?¿BÜ:f_]»¿£õY~Ÿv:¤õ¬|!A’ùJk¡ 9$^õÞ´t ’#AâC­»' 9$>Ú£Q 7Hé&GHÎ!”­YfÆŸsH|p–±uŽ©ð!ɦdt—7I´qêØM…×ï4€ch+–6Ž@´:oÛo$ +°Ö{PiE€Ä¡¿?¨ähÖÏÇ’#@*4néßdÈkZvÉ ©ˆŠ·WHì -wJGÝÖrx@28êð€ä°ÔãEÅ’y¼ +Xêò€å°ÔçË`©Ó–#Àò9 •ÿÚ¤ðÔg'E¾Z¦-ê þ:—5–!"ÅäÈä™`‚¬Ä›Ø4eÈÆ⛊Z†`½m RÏÈRdÓ*ëX%ÎõE.²æíÙX|–Õ°¿ ÙêÅwµI Ø”úóIŠl,Îv(YŠl,v +OB–"X«uƒÕ2µø¼j¤ÍM*²±²„;K‘E£ó~°ç ÙêÕÖXŠlZ|"™·‘ªÈÆê4–¶Ê/`ãðùZÇž7d«Õ,rdž3c!¿|fÐù.Û/‚,¾\H7>C¾½^ßÉ/êÍ.)$CBm¾ï[%\º5¥q²´ók?7yÕ¼´ëÇjóAGÑ~>X›7é©E{|°öXºlòX>Dð6˜OÂcŒ Ç8/Ñøø7¼¿±Ðû+¼¿(€÷w–{ÿ8vïoõ +ïï,ðþ®åÞßYàýåÞßYàýåÞßYàý½^æýÞß•Üû; ¼¿³Üû; ¼¿³Üû; ¼¿Õ*¼¿?kðþ¦ÞßYàýåÞßYàýåÞßYàý½^îýÞßµÜû; ¼¿³Ìû;)¼¿sÜû; ¼¿×ʽlÌŒð²¿lf„÷7zc…÷÷É ÞÿÛê•,3Y>¦'MR?ÜRG8ƒjEEf¥‰(ù"†p&NÞ׋´¦¼¹/°dFCDJ ƒ¥‰H: Aªñ)h ™³¬‘iÉ—ÍZ﹚G9,¶LK¾m“¬5L«,s͘ÀÈ;Ž-!³Ùtè†QR-+uÿž)€y‚¤r"Ñ9‡êô‹ó÷Bä,‹&Y®)I•GÙ ¶ËF£O.ag¥ÞÑ1šFEæh ´hyŽKÚ’µÊãÇ3-M~t’'#é4) +}…€ÉEåGŽåSi9Að,›Á–c)7üÜÎȺL—Ö- ÚÌ÷=“Ótïï­â×ùŠÄHDÊRä)–À: A‰÷ãTÎò2€KZ5Ú›»ÀQ4>¦Xòd~0Å2ói³ý;–oÉ.Væ €ÅòËÄÙEvº+IŒŠˆ–¥B:ËuZ‚VNWãÄ@Ó9Ëjñ„/&+hže³ØS,íº·äI¾Ç×ÔëÀ&õjGVræ/,kY¶ÜæHo\È:ÏÑ H#y^"NÃ=]óa߉•XT>$ZR·`žåQ4:æYrzM/È¡¤ÆNK¢\PcGR£spq´A´­ë„ÅrY'Všÿ,ÍGDÒaˆRœ9[@æ,/ H´¤fÜõ …³ì{¢%‡Éu fI•|ïx&ZòþžhIKÿ¦Éc–hÉ#qK´\À:š³H'y¢%°vCPZƒ:TÎò2ÀDË›£lEãä I ‚´Ê6,ñÑ+o¹½ÆTK^íؤ¥ZvI7ÄôÈ ˆ–é,OIÖa ZäÚ附ÎYV Hµl\&hže³8“-5ý ’-oK¤ódKš‹+eÉ“-mçŽdKžfy¥dZzãBÖq«¥@:ËR‘uXb²%mŒr…äÊ£¬{²%çü`²å^6‹=ÙrjD‹ÄÊaa62+«†YG8ÿPc£7LvKÊò#S°Æó±ÛNÉ $%k·->`¨=tβZ@¶%»ù’GÑø[®%¿3!q#Zc¨3ÔJd@œmwäZvú[VR©åG.d±,GÒY–‘¸±vKÔjrŽï2Gqñ1Ó’œ »xϬ<Ên±eZò†YÒø™—§PZ:&'ˆïé˜ÙßàñfN?“3_KeTd±4ý1X–Ž¸±vKÔ¢qÌ>ÁuÎò²€DËL+¥‘Bá,»&ZòØ3åA(2h9rû¾b“^`͇OÜöDËñ\¥é]ýJe4d±Vú#°ì$ycí–¡E!#5H¬<Ëf‰–ózͳìÜ#ßþ^‹Òù™¯ +pi6¿xúƯ +ü¬Õï^´¤¤À°^ŸòUGx!ª×Pñ~¾"«óÅÊzÀösìK¦dúÞ>,-š[OÚXä¤9—uc햨ůÐ9ËËâ =]r[¡p–Í‚]á+ÞzpûåÌ^‰êÐ +Œ\¾„Gh$䔵Ú2~åü~„E‹²ÈÒê¿° $Z σ³Û¡R—Q]å(.þÛŠV“Vn~–Ý@:£Uy-’+$[(xã©·|ñÆS´¤”ë®Õ">+x +­ÞëYB]‚+²hrÜó`í–¨Õdœ‡ÎY^ï@øä8®p–ÝB:CÆÉ:·^¯I92ªœtHý ›|ÄÛ€%o ë•­·lði’\º¼§Ó‘¥Uõ°ÂYœª2ûÎ:,QkÐ䬠s–—Å[2Cá,›Åzu/­7¯Ÿ4ŸW>^Ñ;™À†¾¸îÈ|äÆaµÕZÖä{në,:C–V]çÁ¢¡yË›ºÀ:,Q‹¿qñ€ÎY^o@ø¥å +gÙ,¤Gx!Ö׋«|ÉÌžB–%lù’±°!ò‰-mª6ŒV!·&³ù7C–”Þ닼t/mg– Å ´²q³¬o@šÜ(‡æY6 é^‡Í¥ÓëJS„\U·DzÃhxU9ÌsdùÚj«¶Œ§›ÜÜTyc:¥Eœ,zDµ•uX¢Ì:gyY¼!Ë‘F(œe·¡ÕXá@D“ É)‚#¼À³Å’cì46¿‚~[¿iËx[»–g|7‡pŠ,-ÞôfdÍ&ɵë°D-^6Ð9ËË⯜ùE2S8ËnÁ=ÒnΡLËiˆsdrj˜T/ !k¸ ñg‹¯¦jÃøïÊGä»É£]ÈÒÊ—¼ja¤Æ),3m¤Ó¥ø,=dŽââ¿àŒ;°>ŠF_]1/qY¿}f@OžXçP?8´øŽ6ˆWurÐnzhw Ââ•ëœÈâ[˜ƒt¢Ô$’9ËËâ È-Cá,›…t/ÉžµbXŸ¦q„Æ‘¨:Æɳ²l7„/Rì ¤«Y4…ªTµô\’n½áжÈ'"œ”ëú* +²vCP¢Já"TÎò2xB‹S¹Là(:_z‚Wg:”²|YÂLc¬úËA†Ñs}«#zÁ²X«U¤³Vî´Œ#·3 ¥—œÂ°èg7CuŒ"gY Þ¬;‹8Ëj [øýü8ª¶½ü 'ØŸý\@£E{çcƒ/}.à—ïŸ àQÉ£/~.à—Õ”ÙërBÑ¿`}oS½¸ŽCoy1ÞËvHü…Ö•án$C€Ä9©Ï¦dø6°oJ†‰OoøûÂQqED“‚B,*¤z¯`É ¥•m +$C€”“|r H†©lßf([«jÍË7„‚!@j4±o|áÞ Qœx¾ºïxI—6%C€Dk~«*­’ØÅf|ußøê{Ý‚pH©ÈÇ‘€dr‘¤ $þQñïvûëW…üeçMä¿ðÚ¼â£Ð×¾ðëÕk’ñúÅ/|‡tçw¥ò×¾ðëÅ›$9?_úR€ù®øR€G'xã-Xúæôi†>/^ÂXêâ€å°ÔÇË`©“–#ÀR/•wHêå@Êx9\Ý\°–ú9`9,utÀrX¿ÏPö–™§ G€¥®XŽà{ïË×Ë`©³–#ÀRowHêí@ÊxÓ^Ý|~Â`©¿–#øÖþrxÀrX>þµò_›¾púì„àdßYJÂxKË6ÎÏ”ŠN$‚,~¹g½‡c,CÅÇ’jg$6'= ü=C°æ“³+þž!¨%ï,ȪÕÙXä”æšYÆRdcѸå›ÎRdgñ%ÜFëžJ§/ÖÝMIÒò± ÙX­È‰°ÙXÔ¢{4dgÑ©yc-d«}ï’(,E6->"Ÿ[o)²±xû´w—"ÈâÍO©ø| ÙXéÖü;K¬=g/>‡Ë›mGzÞ8Šl,>h߆²!«ò_|:†l¬Æy×[ðRd«yã[ã´±²i=4’¶±lÈÆâ×߶±lÈÆâ›·í°q(õm,²ÕÝcø¯õFßµüJYÎíùÿäaè¦ÐÊN¥'Ÿð>]ÅÇÇŠsÆã%>?HœL©+Óçîçâëûª]Ön8ÐiŸÐpþØ>áW”øÿe‰ç®ùl’x·ÄKˆ{ŽÏGàÆëñûùêÑE“ÄåÁÕ78\ÁÕX\åÁÕH\ãÁÕI\­æ\…ÁÕ´"¸ ƒ«³<¸: ‚«³<¸: ‚k°4¸Ƀ«Õ=‚«“ ¸º’WgApu–WgApu–WgAp –×`EpõÚ{puW×òàê,®Îòàê,®ÆŠà‡\åÁÕY\­ö\ƒcÁÕu<¸:‚«³<¸: ‚«³<¸: ‚«³<¸: ‚«×܃k°"¸º–WgApu–WgApu–W'EpuŽ×ð3\½î_Ý ‹7úWzæ¯öo¯ûõ‡Ÿ,ê>;ÿ–Æ +endstream +endobj +9552 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20120827145836) +/Title (B0_cosThetaL_for_A9.pdf) +/Keywords (ROOT) +>> +endobj +9553 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +9554 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9555 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +9556 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +9557 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9558 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9559 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9560 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +9561 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9562 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9563 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9564 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +9565 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +9566 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +9567 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +9568 0 obj +[/Pattern/DeviceRGB] +endobj +9569 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 9595 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +9570 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 9595 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +9571 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 9595 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +9572 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9595 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +9573 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9595 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +9574 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9595 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +9575 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9595 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +9576 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9595 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +9577 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9595 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +9578 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9595 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +9579 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9595 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +9580 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9595 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +9581 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9595 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +9582 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 9595 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +9583 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 9595 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +9585 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9595 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +9586 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9595 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +9587 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 9595 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +9588 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 9595 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +9590 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9595 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +9591 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9595 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +9592 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9595 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +9593 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9595 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +9594 0 obj +6818 +endobj +9595 0 obj +<< +/ProcSet [/PDF] +>> +endobj +9497 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/A9/B0_cosThetaK_for_A9.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 9596 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 611.00000000] +/BBox [20.00000000 255.00000000 356.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 9597 0 R /F2 9598 0 R /F3 9599 0 R /F4 9600 0 R /F5 9601 0 R /F6 9602 0 R /F7 9603 0 R /F8 9604 0 R /F9 9605 0 R /F10 9606 0 R /F11 9607 0 R /F12 9608 0 R /F13 9609 0 R /F14 9610 0 R /F15 9611 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 9612 0 R +>>/Pattern << +/P01 9613 0 R +/P02 9614 0 R +/P03 9615 0 R +/P04 9616 0 R +/P05 9617 0 R +/P06 9618 0 R +/P07 9619 0 R +/P08 9620 0 R +/P09 9621 0 R +/P10 9622 0 R +/P11 9623 0 R +/P12 9624 0 R +/P13 9625 0 R +/P14 9626 0 R +/P15 9627 0 R +/P16 9628 0 R +/P17 9629 0 R +/P18 9630 0 R +/P19 9631 0 R +/P20 9632 0 R +/P21 9633 0 R +/P22 9634 0 R +/P23 9635 0 R +/P24 9636 0 R +/P25 9637 0 R +>>>> +/Length 9638 0 R +/Filter [/FlateDecode] +>> +stream +xœ­]ÍÎ%IN}•»¤ÉÎøˈX¬`JbXŒîЃ fÁëc;ÂöqtuMuÕ§–¦Ê§ŽÏuFF:™Îœôºé¿ô*íyåÖ^ïŸÄüMüûêíõôÇœ3üï?ÿÃgÀÿýÃë‡÷ïÒu߯?üéõÃßþµþ•ÕÚó\3ÏW)Ï•"ÿûëÇ¿zµëy½ÊÃhîùJùy•<¯ZŸÍªÏUÇȤqݽ¼ò]¯{ÖW®åꪴbæ¸ä?ŠåÏzýöÕÒUj§Ãt¤c¾~$]yýW`õ«ô@WnUHúkyÔ«åD¬:®:G7D¤ê•æÓ€EÑå;’NG”WÉ r˜‹ÿ„Ž+ð?mõøׯ‡Î×óÐñˆ úY:`ΰ'“ƃ¬§\9µuœû¨Ú¼žÊRF*ÑdRD¤Ê5S+ÀzÍ‘6ëô-àIb:§½=Þ€´kÔ š§­<'E£SZè¼'žˆŒgÍÃh^µ'!«Òi¸×€Ø‘UúÇ”ùXû5 i("ZåzJR§ ¤ÖH§#JÑéL®­Å~@âLÅOÛx,hⴻКindþQDêX“ðB—ñèÈ"äÙ—Š]ä¥ðíþÑ‘¢”ÐòÒh”$J ¬ÃÑ•J¹Ry\å´·Ãv5 +ÔSù<ó¾rÎ4½S¢!jô³Žäë®kb8Ö¯^S` ºdöéQ¥z)ËY†~KÑ*”ÃÒ¬Ùè¥KY§'jë™ tN{y¼¡ËzP8mõ™×¬4ù¦´Y8<Æ:Wõ«õHt9åÍÒã¢tÝ3_t³ÓÓš ³Ò9‰;)ÑßÆétD©qñI7™Ã\ü·´À•<é¦$ò¼Ϭ;Ilì±0hÒÑ6äÌ+õ¼9ëÒ dZ!=×HŽ‹f\»'²'õH:AŠæä]šËœööxB‰¿ Ð˺¶'=´•˜ta8É'ÑÖœ¦^’!Nâí*ígdˆ“h×e\ %Ú¤vÚ¸’!@¢½þÌøs†‰rÆ£3Htõ•”OnJ4¸"Hjƒê9ÚPhöOJ=ÀQH²Zàl(´}--ü–"@¢µ¶QµAoH¼˜õ• åÏùà\2HT8%ú;WÉ”™¤4EYàßz\¿v¾Äh»Qnº´ôO¾Ä~“¾91íÁ加MÑŒzâ{”Pýþ éI¥ÂQú£âΕRFq§Ÿg´Lt<¸(nýSA[1í!I³\ž]4ò²4Í9Ëgižs–#ÎÒDç,Gœ¥™Î‚wÀIšé\Ê`íT,C€µs° ÖNvÀ2X;ÛYði¥;PR8;ÝÉ`­„$€³ ÖÎx¸NÒŒçRŽk§<`¬ó€e°vÒ–!À²k`ÿ¥‹Â*¨Ï^´Í“rz§Ò" !˜›®ÿ‡®ÚõäÁêŒM8Ú­!k#ÈêT¹—ç–"EÓ²ÉScmcEöéNÚ*ñs:þ' mY³ÐŸ ÇJ‘À¢2,g,E•h³×q6€‘§› üH J´åšQj#‘5¯{¦ÀZH`ñÝÔGT‘È¢ &?µ}©”Üq´ Z…þ¤8´x==ŒÃF"‹®½0³ ¬FsÂ3­Hˆý¹¯[žHk#A‹o]ÕüF«ßW~Â8l$²Ú¦ògÜüXI ±ZnS ¬…­y_½„qØHd­ç¯ÈZ²äqK¸Z‰,~j2ÍF0z¾Ý‘oœ§Š-Þ™¥X ,¾íP‚¿‘Èz(³çÀZH`ñ­¥GB‘}y®>z`-$hñmëgª"‘ÕiÆ…‘ØH`ÑO§0q‰¬~å°ãS$DO »Äµ`#A‹v˜*ðž;ŒÃF"‹j”Æa#5h©a6b§Ú‰ k!_»Ž}’E%ÏaÃœßHdÑ‚4ãêºïÝŠd~FÏ1÷›–x.‹Ûýaý• /¥¥nét¬6¯usÔ¥ýÁqË=ì¼´óGÇÝ%î5&ù£ã¦T>ï¥]>8nN´mŸËòÁq¯V’¥]?:îÆ}[û£ã¦2°>vé€öqÓàóå³4ïP²Œb^žQ8_óc¯ŒíTÆƲÊØXP+Ë+ceael,«Œ•±Æn•±’ 2V%¯Œ•±²¼2VVÆƲÊØXP+Ë*c%Ae¬‘{eì$¯ŒMÉ*ccAeì,­Œå•±±¬26TÆÎÒÊØY^[ôV *cÓÒÊØIVÇ*c#Aeì,­Œå•±±¬26TÆ»UÆÆ‚ÊØ´¬2v–WÆƲÊØXP;kWÆN²ÊØ8V *c‹Ý*cgyelZV *cgieì,¯Œ•å•±å¨Œ¥•±³¼2Öè½26TƦe•±³¼26–UÆÆ‚ÊØYZ;Ë+ccYel,¨Œ-z«Œå•±iYel,¨Œ¥•±³¼26–UÆÆ‚ÊØYZ;Ë+c‹Þ*ccAelZZ;É*cãXel$¨Œ¥•±³¼26–UÆÆ‚ÊØb·zÖY^Ï~Ý:öuJ;*«Œ}ÝôÊØYZ;Ë+ã¤ÍâI›Å­¥»Sn®¡¼¯Ö©á­ñ›®ëÞ5峜‹Ù¥X¿õBDËz´•e­àN:QŠ~–6—9íåÍà|hy¸Âi›Gl¿w‡‘#‰¯ûÕÐ!>#‰Î¯Þ)ÓfðºBo·®¶z‹¶²¼ÜY§'jq«ÆÓ^Ø N‹ÁÌ pÚê›Á ï‰^Ø ^¯}ºâ;°I•†±¬ùaVú•¤¯Ü{°"ZÚ¦­$k›ÒéÛÊgêØþææC7xáW \ï0•{ÁË•žÐåMȳë-ǸB‰ãTìþmk§k¦ïg¸«áz¢d-ÚJòVpgŽÐ +N§µgh?ì퀭àY®nSp`EGPZ¯Y¸Êi/‡ØNûì¦òCøÃÍsrž´Óz#›vg;K;¯‘ux¢7÷uÐ9íå}à›û&ô}¶yÄ>ðÎWÖ {·"ñYw¶±¬X‡'hÑB:†Ëææc8çÀŠ§­¡ œ{Å‹Ì`hßfD¢ƒîÍÒökdž¨EòÈ›Îi/wh¿khýFÓø±œräzÅš­"ÑYƒ¶±¬ùX‡'jq×Aç´—¶‚ó. Sùg#xï+:oµfD¢ƒ†íÍ‚Fpcž±¼õØíåÁç}àhÿlŸ]æ0´[O}z¶7 :Áux¢V¥ßL sÚË›Ái5èšÁÛìå€]àUŽÏO{;Ä&p} À­ýUoÍ6–5#+zbx‘·š¼ ü°íõGš¼Õ䚧/x4<µän/Dâ³ömciãu`EOÔâ™_@ç´—¶óÔ íû°Í#¶sKÝjS×Fë…H|Ö®m,kGVôD­!«–ëœöòxrËý4W8mõmà|•¬û…Úh½‘u·f7g;KŸMVô„6p¾†oh?lõ€6p¾ˆy¥š§m|_ÿáƒÌ/nÒ\þò‡ ØšÍý|å‡ þ¬×o_…–”Á໳yu„_U_ÓÁ°Á¯ªdIÚ"í_㵨§*$Jn#Kªó@ ]Ï+z¢o› +èœöòx;ÒùýôÇNÛ<ø̾§X’¼ :d¿gm³wéd­YSn;Òi&¥}z`cßð-\¸G–V¿äU''Ñ΃ý@ir™ÞMå07ÿíí­*è¦Òe$­WMžjÔGNÁ¨jØ7| é{?¢-uv*õpxO.¬ñF=²„xYt]Üó`EOÔ¢³E'ÂuN{y¼I|6]à0•/#ÁwþèÚä*ê–»•† ®÷EbícïÀšEæÒ:=.ÞQ5a‘F6`IñV¸Ò7Ý#+8‚/TN{9¼¹¥mÓSù2|ão¬W“<°Ï¶Xèê1.«8ÍÚo®‡ðp1#ó÷OÍ‘¥Q¥ X…“øŒ¬ÃµèLRÂsÓ^o@xžƒÀa*_Ž¾ò¦ Q]C®eÌ¢]Ɔ5Ù>‹•±ï'Ùq Þ_ÉÒ*ÛÕ^B|/e¥>òiä/Pá¶$N[øo:ï²ù¦ÒeøüËòÊ7ud‘f²}¾ W_]ԊТT§â>"ºj†ì`+ïäøVËF–ß“yÅù6²OÔšÒà:§½<Þ€ÐF‹3‚)œ¶z¬×‰ÓÚ#Óä©ûe‘ÐÒÊgõ (Ö¥¶ÖÒ•°ŽU¬®[Dµ ~­K¥Ä%\U:7ßPNtCú1Jì.rÚuÝ9rà–Í’ œvõ[M•k¯Î_Ñ/—B©!ëiWŒ†u®gEwëi£…ÕzrÃÇI±fG–V‘Ö`õ&S.°OÔZ‚\ç´—ÇÛŠ«Ð¦ßNÛ¿ï¾h;$Ã' ‡–ÀÛápÍÊwŒ“øã`½@F2ûtÓ^oŠ<ÀrÅÓÞ2 +\}ñ=‰*×ÚFhMãWŒû*‘ÄÛœ½ Ø1qc“´T%® •ªÜä ¤L…O‘A©S èÑZä·#Šæ;›óa_†Ë°ý +ßúœªütòÑ7oû-nCèzIßoÓâE¥ +‹sË4DXüÜ¥tdQx×Y‡'jц›²”ëœöòxBU-r®pÚê![öx¯Øà Ÿ(øŠ»ÕŸýpÉúÍüË.ù5ÂñÃ%t-KCõ/~¸ä×Å Êufi ÿå—è ù‡Ža\7@×Ý4ÿD„!@j·|HŠ‰·OPRHÜ9؃’"@â—zúƒoI“ŠÈ_1ÄIõæ.ü&‰!@J´•›¨d2åØ‰ß 1H%|&¦„£ª•føRËmÇ‘¤èZy~EÄ ñ6%E€Ä÷¨´ƒ 7‚$Z¶¹±”àÜüÔ¿GbR‘öY )$îÜ«AI íëßÿîŒ_w*™×Ýò…–|‡6Myþ<ù—>Zòíê´C§x~ù£%ß!M…øÝò—>Zòíâ­P|?¿ôÑÍ]þÑ=ãø‚™³öGN7Ìyþ=G€µS° ÖÎqÀ2X;ÉË`í,çÁ¤å@ÊøNÅNsÎrX;ÏË`íD,C€UðS1%™f:0X;ÕËüÇÊuÀ2X;ÙË`ílç¤í@ÊøèÇNwð%C€µó° Áˆ¬„,C€eóÿ¥ Â*§Ï^Ü’8ëÏI¸ÞRáFa.­{V_lYüåº,ïá)KdñÛfò¦”’68Üá0ð÷ÁÈi ú]ñ÷A-é8. XŠ%¥¹®,em$°è¸eÃl¬DÖ\¼“Àعù¯Œ]‘ TùI7Žƒ"ÅûÇõðYY ¬G¿ðn¬D?E˵}ïÒÎ +¬­ñèÃikÄXH`ñ£µ8\A÷²—ŠçG‘ÀJ÷~cÂXÁèå‹ñÃvСÍAϳ‘ÀâÛêa*+X5˃`m$°Z’ÿƒ`m$DÞø…ìX Z´+-a.+XÜEæ²"ÅÛÂ. ph-êa.+b·5ü[³Ñw•_ôwnÐæ¾Æ®aúUv[šŽytª–øøXqn’äy¼Äç‰ÓÃO|äYF?‹¯ï »¬omñB·Ç„¦óÇŽ ¿ÕƯ@/ñüÁ‘Ï&]vK¼¸ø±çøü +ܸ¿Ÿ/Þ»h%I»/®¶ÁÅUY¾¸* WeÙâª$X\c‹«‘`qÕÈ}qU.®ªå‹«Ý;‚ÅÕX¶¸ WcÙâj,X\µW'Ù⪱ûâj$X\MÉWcÁâj,[\‹«±lqõ{h¾¸:KWgùâjÑÛâj,X\MËWcÁâj,[\‹«²|qµ¹ ‹«±lq5,®½.®ÎÑÅÕtlq5,®Æ²ÅÕX°¸ËWcÁâj,[\‹«En‹«³|q5-[\‹«±lq5,®ÆÒÅÕH¾¸ÇWÏ3¾¸Zì_Ü M6úW:ç¯öo¯ûõûŸuŸ‰ÿ4i +endstream +endobj +9596 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20120827145844) +/Title (B0_cosThetaK_for_A9.pdf) +/Keywords (ROOT) +>> +endobj +9597 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +9598 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9599 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +9600 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +9601 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9602 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9603 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9604 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +9605 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9606 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9607 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9608 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +9609 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +9610 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +9611 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +9612 0 obj +[/Pattern/DeviceRGB] +endobj +9613 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 9639 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +9614 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 9639 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +9615 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 9639 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +9616 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9639 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +9617 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9639 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +9618 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9639 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +9619 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9639 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +9620 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9639 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +9621 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9639 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +9622 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9639 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +9623 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9639 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +9624 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9639 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +9625 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9639 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +9626 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 9639 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +9627 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 9639 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +9629 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9639 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +9630 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9639 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +9631 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 9639 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +9632 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 9639 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +9634 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9639 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +9635 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9639 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +9636 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9639 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +9637 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9639 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +9638 0 obj +6502 +endobj +9639 0 obj +<< +/ProcSet [/PDF] +>> +endobj +9503 0 obj << +/D [9501 0 R /XYZ 102.8842 738.0093 null] +>> endobj +466 0 obj << +/D [9501 0 R /XYZ 102.8842 713.1027 null] +>> endobj +9504 0 obj << +/D [9501 0 R /XYZ 102.8842 655.3739 null] +>> endobj +9505 0 obj << +/D [9501 0 R /XYZ 102.8842 648.151 null] +>> endobj +9506 0 obj << +/D [9501 0 R /XYZ 183.7577 360.9249 null] +>> endobj +9507 0 obj << +/D [9501 0 R /XYZ 102.8842 324.5612 null] +>> endobj +9500 0 obj << +/Font << /F39 529 0 R /F20 585 0 R /F15 526 0 R /F83 749 0 R /F76 556 0 R /F73 550 0 R /F18 538 0 R /F24 559 0 R >> +/XObject << /Im170 9495 0 R /Im171 9496 0 R /Im172 9497 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9642 0 obj << +/Length 583 +/Filter /FlateDecode +>> +stream +xÚTMoÛ0 ½ûWh7û`EEQ°ÃŠ.ú^ŠåÖöàæ£ Ö$m’bØ¿Û‰]xÁ0‰_¤'ò‘2(#P`¬ÁYÅ´1Õt•õ(›_3hH‚&‡‚6K4¬½¤JðNÛ@”hêUíœö)«¯§cÖȷ掾­€Q]n²›LÝœ(P31«’XÅØ“l4zÔÑ[¯& eE_ Š(jËAMf·ù!SÉ÷“«ìËäöÕh‡&ü—\wNn7ò°\ +Ö)Œ^Ç@G¹ä­âÑHI˜HdÓ!‰NÚÇ`EëhˆÇÆËÇ·­›âƒÍ= þX”Îbþ¹^šndiõRm—»„Öõj‚‹Ã? ¢¼êªg5~Yv6.¯_×x¶Üí·Ë‡7YÙ/7ë]½ºHìm]ˆ´®Sèࢗž¥.šbƒ’ªØ@¢D-û¨œFlºc†Zd_|(;¼Jä¾·»pLÓ™Œ½½7j&Ã|•‰ß,mý•%ë-Ê­2Öä.4ÿŸ³Y×ç6bÙ yð¹_*£™YR“Ó‘ÎWlëŠÝ¹Š=º¶âš7›O«Ârþ[úz/p±Ù&àgLã©Z¯çÏC–°è$øGKzÙw#ym¼ñ=3’ÜÓv¾7 ×ÉFHwôèÎP–/LWT?™ÓŒ{¢® +vù§ ]87Øk’Ù‡&°þëXEÔÎz|5ž&¥Ã: J?Wz# ûS°”H,uïóº(¯˃yÿ*Bendstream +endobj +9641 0 obj << +/Type /Page +/Contents 9642 0 R +/Resources 9640 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 9349 0 R +>> endobj +9498 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/A9/K_PIDK_for_A9.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 9647 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 611.00000000] +/BBox [20.00000000 255.00000000 356.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 9648 0 R /F2 9649 0 R /F3 9650 0 R /F4 9651 0 R /F5 9652 0 R /F6 9653 0 R /F7 9654 0 R /F8 9655 0 R /F9 9656 0 R /F10 9657 0 R /F11 9658 0 R /F12 9659 0 R /F13 9660 0 R /F14 9661 0 R /F15 9662 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 9663 0 R +>>/Pattern << +/P01 9664 0 R +/P02 9665 0 R +/P03 9666 0 R +/P04 9667 0 R +/P05 9668 0 R +/P06 9669 0 R +/P07 9670 0 R +/P08 9671 0 R +/P09 9672 0 R +/P10 9673 0 R +/P11 9674 0 R +/P12 9675 0 R +/P13 9676 0 R +/P14 9677 0 R +/P15 9678 0 R +/P16 9679 0 R +/P17 9680 0 R +/P18 9681 0 R +/P19 9682 0 R +/P20 9683 0 R +/P21 9684 0 R +/P22 9685 0 R +/P23 9686 0 R +/P24 9687 0 R +/P25 9688 0 R +>>>> +/Length 9689 0 R +/Filter [/FlateDecode] +>> +stream +xœ­\É®%¹qý•»´(;9“KÉÓÂÚØ*À à #å–`¸Ù^ø÷cb½ê~ÕõÐ@¿ŽÓ'Î%™‚dd¦× ÿ¤Wiý•[{=ŸÉüu"ü&ûíõðg­þýÏÿðø?|ýðü{ºîûõÇÿ}ýð7¿‘ÿDµÖûµòz•Ò¯Ôü¯õjWï„^¥#šG¾R×Uk߬گ:gëå•ïzÝ«¾r-×%.3–‹þ²ü¬×ï•ÒçÕçì¯Ï¯:¯<ÆTä¿€Õʵ4’±Z»Fo9°NOÓ‚:Õ9’Ꜷx<†Ôk®;™æi«ÇŸ^?jiÒ Þ –o\­Õ©–¯—+7hZcõvÝ5çÀ:=½¢g§sÚìñ(²Æ•{mªpÚæµÐÒÔtÕ’±|ýš%-E°|Ðv-¯îX£^@*uzz­vå’œÎi³ÇcHW/ÕN[=°c^«ÁJð¨ÖMåóH®\ ÁZ½z,DêfIÍZºÆÀg1`ìÜs)‚¬™®y÷áX³\mõX§§×jWƒÞh:§Í!u@7­¦pÚê-2¡Ï|Ú#] þïç€Ô²¸Š Z8°ÆUæ`–Ô š&ω¬ÿ³-Eµ [MÐ0ÖÊ×¥Öééµ&t§sÚìñ8ä†!½œÂi‹¶Œƒ–Ô ŠUJÃò9dLîÆMÐ +$ìH<éhÅ̤Ðý§ÃŒ*²Ò}ãüêXé†y¶Òéè¥`2Æ¿*sÚìñ8º +Œ S8mñÀöHw‡ZÃäŸÚU× â ‚‹EÙ•ØX­ž<+ãP›EËi]wÊD‚9µ*Àœ¿>=)AO…È +Ž¦¿6“‰æ¦?&Ó;LáSK@}ïŽË1tôÜ©d‚Ô«ÕÝ‚õûÊ5yVO0õÎÍÚu‚é¶,®%LÌÉfAgÂ3V†Uÿ®+z:-øExº¦sÚÛãqâê4O[<¨E2 !¨wîƒfÏÏ–ƒ°…Ê'Œ³ÑŠgvÍY7k× æu³,ÅËfM¨A¬u-xÆ‘=½,Çwq:§Í!°œC_6…ÓVj‘‚kÆ+ÏÂü]±ÓUòî ëÎÉs`NmR]©Y¯4è‘œ¶ a¥qUŒËkQ‹¬èéµpip2‡ÉüÇ!0ÀÒaþ§-ÔÊMЈZ£á"ø͹;‡býj³Ö€±+uzAxXèÂÂ~WCX ¦ˆK=k^ &ñÈŠž^ &qœ¯Uç´Ùã1ê¶J7…ÓVjL°Ø º:þ®Ú0i¶½(¿M+‹!W®µë°ë…CŠ8ð$²Ø¬“N.ŽÁ­éÞÇkÀ’¶¦S8mä?Ά „¿æÚ̧è0h ¦¹VààâjL‰×MÅ Ti©zVƒ¿{uÕA[ôNZ zÚmkÁTã90Ua8‡ŸSÂßëUT¢µÙÚr§vÚ§–€g>2ô[‹{¡"“N*™` »Ϫ8…îÑ¡uJ´¨a-'„†°,RcxÄ„¥È:<½;ÀbÓfǨۄRN[=¨E&îH…w¦_vH—ñ!L¿¥.Ïdí€Zk 8=Oèà wÒd³Ì2­¢A í#ø8 K!ŒCU8mâ?ÎÆ%&;½Óf>µÁ‚ BÌ„±X¢ÙPØÉ3ÚX†€n”îX6m©KKq„¦“ûÌg•âQFX f—’< ~{åY‡§iá/öÙTç´Åãqlõ!Ü6ÍÓnh +ÒÓT>A2´È~VŠ #îÏ™KX»fÐ?1ì@Ìã )CŒZïéHx6‘Ö ¬ÃÑ)áæ¿8•Óf‡Ç!‰ö/*p˜ÂÇÆÐ’ÀÔ[Ç ²5†"Tƒ´± z«£EÖáé´0rÍtN{{<ÉW‡ý±iž¶xP-¤40©µLÅkxö •¢ÁÕ³ãÀè-Ntó:öæÓ‰œ69<€ÃN{;Pñ¥$ÄŽÚ¨lþ'E¨p ç:cè¯yEÖáéµ ÿâ|¤:§ÍC ­Ã)œ¶xP-¤4ð0nZrù +w°áZÀ¯ÂªìX0g—»¬èéµ:m-Mç´Ùã16f#Q8mõ ZHi`0 :JÂÄÆ» T>xþjŒ± F›‘=½ĦÅÉ&óEð à\¸ýOÛ<°ÇI¨nX¶ÿ~ÏY쿼þüúí§×AÑÂ¥0¿>ýH¡C^¸ÜÀoÃÔø鯿úË_¿>ýçëï>½þé•«†mK¡ÙÔ„ÿñ׿\9ÁäÜ`rûô#-¸ï†\:,ã$ýúÛßýÎÔå@²Ã\2[s¦®ÙäD +"°ÆNßiJGGÙ{SÇÄ‘öÅJ$ˆ'í Õ) âH;zq$Ai/fŽ$ˆ‘dªµ2 âHïjJí¥úsG¿}÷ÏÉÌcJŠ8’Œ#}÷¨À]þ5sØÅè,&¥M ;c»içÒ ªS¡ˆ^:vƹ&q¯]¶<HaóáÛMÿÄa^¸ªàž$C%C$Ô Ï’#=%)à8r´c$EKöøR(I6}&¥ˆcIøo,EkÇRÄXÒƒµX|cƒÚ³‘ß;ŸÖ»OFŒIâXúè•õFgøbýy«Tî[êk´+M:û– $k8†ò°#k¸XKÀ‚ï¤S2emÄ³à‘”y'Çijðl& +ÇÄ—>Ýよ<° ZÐà-²6Y¸ŽÀb$°2ô»áÛKÀ‚‡7Fó¬„ÒÃxÀƒ Ïb$hU¼! +¬VK´Yv¬DÎtdh,F«W:þs¬„Òã Sh.‚zE³ÐêáIo$°Þu„g¸‘È‚MV?¸_ò|ÃƵûg(ˆ×ʨ¶Þ‹‘À‚ÅŠ¬ntÿ ‰,7{± ¥/0@»†‚-XPZ÷ÏPÈ‚z° ¬44Ó1{Á?EABÙ;ŒÎ6‹‘ 5`tÆùt#‘£³…bm$°&ŒÎÈÚH`áM` Oq#¡ô0¦žâF¾}Fíx&X¼– dVÿ¬y¹¾+:Á§×€5&QdÒî +©pH¡< T†Ùýc¥ñ† >ºÔ½ƒÂŽ?Xv–ƒK?¸Ôxª0¸ÔåƒK;]Ê’ôG—zá™ûŽŠ½ô±{x;­2ž”Ø–’8嵞]#,ä(Kƒe¹ GXäË9² ÇÎ/,È‘Ò[c, rTKƒe¹ ÇXäË‚ei£,ä(Kƒe¹ GK¯AŽ±,ÈQ- r”å‚ei£,äK‚cY£, r”å‚-½9J² G•$È1Ž9ÊÑ GI.ÈQ–9ÊrAŽ±$È1–9Rr rtd¸ G´,È1–9ÊÒ GY.ÈQ–9ÊrAŽ±$È1–9Zz r”å‚ÕÒ GY.È1–9Ʋ GYä(É‚åh£$ähÙ5È1–9ª¥AŽ²\c, rŒeAŽ²4ÈQ– r”¥AŽÍ•ähé5˜ð3ªß6£Z#,ä(Kƒe¹ ç}åJ’šÎ|Thú±è^QÓ97B!”¤€*K“MëôtɦÐÝð¶W“M[<\²)ü]0&Tó´Õ#&›ÂÜ„•÷ù¡{vô)¢Ä±LSån^¦9mrxp_ ž‡ œövˆY¦õ↳%•ß#p)©r°¥u v¥á®éŒ°–¤€*Kn`=ëðôZ°RÔìtN›=|²i‚i 9…Ó˜l +›ÂE +NT<Í,mu6ÏÂó­}:§ü°JKfŠ2ÂZ’-ª,É8õ¬ÃÓkuÊÿ2ÓfŸw:)ÿËòL[=bæiÞ/½‚W’-*l™èå(C !÷ÖË2Oñõ®«äv2ÂZ’ª,Í Á¥ßÝì&Ï¢#p©cÞg”¿Z(ü€ ‹Þw$ +ó+8:%¼Âu"‡ÉôÇ:þ(ê~˜Ê§f¨¸¯ê¼øÒ9¡"œI‡PlÑé˜cø’')uÂ`ukA³uC˜…9PÕ³p[ÙêÁŠžN ;*vÑ9ííñ8æ4ìªyÚâA-Á+¥-àâAïG2é«T>Á`zhݳðˆJÛMj¶`;”¸®xãc³`ª©)°fg¬èéµ}kÂtN›=C0‘BU8mõà·<ñ@žN´pÕþ¬nöV ¼ÅØïf0“Ñ× ¤V㦫$áe†!¬4ègÏZ˜›q°¢§×ª´0ÓfÇÌ…ÁGN[=¨5 Š£r?\ôý&E°ÇìäÃ0!&°0{@^i‘šáÎo&‚ê\†°MÏš˜›q°¢§×Â×\“Ó9möx ¡óßj +§­Ô"89fÞîe:YW?W¶¯Z ƒIɳ òþjˆÖŒ®¾©ÝðâtÂZ b™X“3VôôZ¸r2‡ÉüÇŽ!W1ÿÓVjüü~E¯»x¤ +2ºæ<+6óþˆ"«Pž×AêµöE`ðÛÍÖj”c$WY‘t8:)ÌR‚}¹Èææ?@«§w˜B§¬¾;Ñ}Î(…æqAð´l®ý¢•` —geü†¼bÄ•Ê÷à̾ŠW9YVªœ6"œvwÚ;Îáæt ÀÄŒ@9mvxÀOÊO{X†`KxÆÅg97}.JìF;AÚ0hUJjVdáñß~f׊âJäoÀß·!¬U(gıèKx%²O¯ÕéÃF¦sÚìñ‚§Ri™Âi«µHÆœˆL'^ká” Æ`;¬P })€Wšy¿·¤õºwÄ +›}˜T a¥LY#Ž…§û#’G/}æw“9möx ÁÐ æ|U8mõàæÀÌ4î54])qØOK°‚'Úݳ Û$5¥záéq£££†w®]âàýy›žT°B#²¢£SÂôÎîTN›C2ž‘.8LåÓŽ>ž¬[ÑÂ+ôï8Ûûà t4\ÿòa‰oQö–À;ð8_ý°Ä·)»KàÚŒëÄO|XBÎ킸f“£@û<"Ž´Ï…I÷]…}>ྫ ˆ#í]¢•IOÚ;§$ˆ#íðÑ‘q¤?8’ Ž´W¦ø&xWcJ?µvŠ=÷Ý?'3˜))âH2 +ŒôÝã"¼ŠÁ? ÊþõOKüriH<úœ+Ý\ðôQÅ:Þ²ÛºóǶ ¦[ç^¶xþà’SBSÞâÅĸõí¸e>5ø©]`+‰Þ÷³ÅUH~q–-®Âò‹«°tq’[\•£‹«’Üâ*%·ÅUX~q-[\…åWeéâª,·¸*KWe¹ÅÕX{q5’.®Rv[\•äWUÒÅUYnqU–.®Êr‹«²tqU–[\%‹«±lqÕÒëâª,·¸ª–.®Êr‹«²tqU–[\…e‹«öe·¸*KWe¹ÅUJ/‹«qdqU]\•ãWeéâjg;¶¸*KWe¹ÅUYº¸*Ë-®Zr]\e‹«jéâª,·¸*KWe¹ÅUY²¸*ÉWåèâjóŒ-®ZöŸÜ¾g6úWxæ¯öo¯ûõ‡/‚º7{âÿÌà +endstream +endobj +9647 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20120827145807) +/Title (K_PIDK_for_A9.pdf) +/Keywords (ROOT) +>> +endobj +9648 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +9649 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9650 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +9651 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +9652 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9653 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9654 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9655 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +9656 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9657 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9658 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9659 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +9660 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +9661 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +9662 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +9663 0 obj +[/Pattern/DeviceRGB] +endobj +9664 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 9690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +9665 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 9690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +9666 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 9690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +9667 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +9668 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +9669 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +9670 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +9671 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +9672 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +9673 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +9674 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +9675 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +9676 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +9677 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 9690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +9678 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 9690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +9680 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +9681 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +9682 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 9690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +9683 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 9690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +9685 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +9686 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +9687 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +9688 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +9689 0 obj +6524 +endobj +9690 0 obj +<< +/ProcSet [/PDF] +>> +endobj +9499 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/A9/Pi_PIDK_for_A9.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 9691 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 611.00000000] +/BBox [20.00000000 255.00000000 356.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 9692 0 R /F2 9693 0 R /F3 9694 0 R /F4 9695 0 R /F5 9696 0 R /F6 9697 0 R /F7 9698 0 R /F8 9699 0 R /F9 9700 0 R /F10 9701 0 R /F11 9702 0 R /F12 9703 0 R /F13 9704 0 R /F14 9705 0 R /F15 9706 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 9707 0 R +>>/Pattern << +/P01 9708 0 R +/P02 9709 0 R +/P03 9710 0 R +/P04 9711 0 R +/P05 9712 0 R +/P06 9713 0 R +/P07 9714 0 R +/P08 9715 0 R +/P09 9716 0 R +/P10 9717 0 R +/P11 9718 0 R +/P12 9719 0 R +/P13 9720 0 R +/P14 9721 0 R +/P15 9722 0 R +/P16 9723 0 R +/P17 9724 0 R +/P18 9725 0 R +/P19 9726 0 R +/P20 9727 0 R +/P21 9728 0 R +/P22 9729 0 R +/P23 9730 0 R +/P24 9731 0 R +/P25 9732 0 R +>>>> +/Length 9733 0 R +/Filter [/FlateDecode] +>> +stream +xœ­]K¯&9Rý+w HóMÚN§í%ï³i‰b¾a! +ñXð÷‰w»«»«jJ-õ½qêD¤í´a;Ò·|\ô_ùhýù¨½¼?‰ø«"ø%òkôÿ£k­íÿÿð·Ÿÿç¿~ÿKy]×Çþ÷ã×ùçþ+[ëÏóZu}´ö¼ÊCäýøýŸ}ô×óúj£uÔW©ÏG«ëuß±îçuÏYÉÆëí£^÷ëZ÷G½Ûk¸%-3—Kþ£²ü¢ÖoƒRÊõšk~|ú¸Ç«Î6ùbõúZ³<ÀêdbMdšhë~=ë;§¬ïD®Ae]iá”Cãß>~Ÿ¥©×«Ü‹Ëw¿ú fu„Ë÷\¯:®¬‡ÞÏóÜëÔD[íµîvNY5Þ‰”çÕz8Äàs²,íõT-ܤ_L– +ŒWïTé¤L²G9›X¯»,0qÊÂ'PÖkÖú‡èt)¹—¢Õ×sßüÐõ*½”@¸`ã~Í{.`οôuj¢-êªw;§¬ïDê¤_ž´pÊ¡ÁµˆÒÐèhSÊǸj \¾I£“»_X4¢7Ò©ˆ¦Æ«Ì–fQùïÚzõù¤ú)‡× ŠÒ©ûÑ»¢ÂѸ¨«"5 y¥Ž¬Å¿Ô±³M´E³H3‡¨üw"<ÅÔ–ú§\‡, Õ´4.‹But„K·ž×(Ü “Eݶ”¹³M°õP»•švNÙ4Þ€tú¥ƒÍSv ©…—††ËSx.#¹G¸|…çã«‹‘y•uj¢­Nc¸€SVw"}¼f¹ÓÂ)‡×¢\ó%#â¹É_,)_"ÓZ9°qq¥‘ÅHíQW­Ù ‡§uí¯¾F Â*åU׬RiÞßI‡"˜åu?%Íœ²i¼i4ŸÝ`ó”]C¤ÐKo\±‡Ü—Ty«„a4{›È"ä™ÓXZ±±ZVÓIcÛ%Mïmc­Wë`íš`‹¹÷´sʦñ¤“_-`ó”]C„ÜÀU¹¡é?ƒŸ ÈCs­”ϱy¿šÌéˆôjýÈk6饭.,òÜ+ Q[TöôÀ¢—ñ̃µk¢­þ’Y'윲j¼Cb•°pÊ¡!-Ò.šIØÎ|qðiCÖZ>ÇÅA³#‹õx»YÍh’™4¯R¯ÍÝÓµÕ^2C%‹ÕÇÎ:4Ñ9>îœaç”UãÕäj3-œrhh‹P{±¯"‡p-_"í²>ì=ý²vK¤]%êª5#ÿØeh5š›z DX÷õº{AÖMÃzãÆ:4ÑVק„SVw"ÔìxÝÀ!_Úã¾uDѤK‘¸”.‘§[M 㘽IŠÈˆšj½êU^Ò‹nšTîj²2ÆkÜ@ aN/ ¨‚&x`¬4pˆÌ~»XÈá ‰GTù”.õ§Ÿ\c¥€¾<Òì <æxƒ +¹å’縭ÜV“ÂNFæ⛺S+¨!êNj‹YûÎ:4Ñ5?…Éiç”UãÈEC­iá”CCƒ¢$^õU~©R<È—wo ÃZ¡~„$f¬^uÊpaÖÃ1ºBz*"‰­ÆvÖ®˜–(^.ic—Œü„ævîní/Í@KcîÓ•ºÓjâÒ¡˜ÝgMÇx¥³f ä®­_x…z!ŸûXM3Ž(‹ÜM3À¢`å¾ÚÁÚ5Ñ=°Ý`ç”UãˆTm¤…S iZÃ\´´¬ä~»Æ8P•mô;DaÅ=&’ÈÏ?î ½b칫Ì$Ñ\ˆ²(€!¯†,ösõ`íš`‹# ŽÛÝÎ)›Æê° L¢ó¥9ÈÇòʦ΋ÉÒ”ô! ÷!Ð\ëÄëE±‡Íû½ÌˆÚ¢ß©‹~[³ì¬CmÑëíØ9åÛ}H ôNùF/B5zx¸Sk^—–Ï‘AK(««c¼4¬Yl­­¨«Öì’}¢O1yõ›§þd‘_«éPDSËFÚÁ‘G +»dìwäixšqÝC º–^‹A3åÓe^«uÉv‡#R°Fc’œ°Ú#/ëÐ[4ÓwgÜÎ)›Æ;‘‹@yKfá”CCja¥!;jñòÍ¥t²ßk"çn²W²±6½°CÁŠ8o·qÊÆòð›¨Óôw)ÙRv+…l6[¹(Ø™+-= {r–À¢Å;k×L[|ørK‰ÕÎ)»Æ;ŠE»x ³yÊ¡Áµ8Nd²xpéþûK΄þñã??þâ‡_ÿ ïZRO¥ ù‡ßËCëâýÌW›ôúøÝÇŸüן~üðïýÃÇߥå ÓR¶Õ²þ»_}»ež"x‚gÓùдAKÅA Ʀ?þê7¿ùV㥢uÞO¹iêDëÐ"¾éÿð¾Xïp(/Ä÷¤iÕ5†D $É78“l HŽÉ69²LŽ É–¿`É ÙZHŽÉâa 9$ ‰ H +Å}lÚ Hæ€älš’#@òqEúÌPú¢×ëoù¸@’7HÇPþ†‘Ë.’ÖìÔŒÔQùp˜­n^ÏXGýÕ}}ó(ØŒó^&ÍB»ñú½ŒóöýŠÆ¿“ižôÉÿ¡e,µ¿‚JÁÞ|p:u;MŒäN¡ ÉGt¥8’‚7ãÈò!¬D€ecXËu+ ù.Wš +X¾ç‘¬@€å ßd,[üD©\NŠë4”°l`+`ÙÈV ÀŠ×j¥úæ÷ìC;Ÿ—H²²c9ëìjÛœàÎüs$Z×uŽ[hýÿôM9"¦(\»(n#oÕz}€å²ÊEeî@2`çðÎìÜHŠl,r•<e–½Ð‹+rp,C6[VÏ»n,E6E}3¥ÀÆámí†måÈÎâ´­ ÙÊÞ)nøvÙl=EvgeÈΚ²Ç‹,E6Ö¸)pÝJoÈÆâc£º5„![éin-ukSC6[ÔIæFR9²_°?8²³æ«–gc)²±8À*XvG°ì<ÜõÀ:X5µÃ–l¯5cK/XÍ…‚eÈÆ¢^2¶áÈΚ²!Š,E¶Ò÷þ*öG6[ÔKt+#X†ì,²¿¶V5dcÑ|E/Y†l,ê%sm­jÈVzê%}+–_?#ÑŠrõM9‚,êàu{žÈáÌ¢½?8²±.ž:±ùÒúEK-Þ!Ûz¼!l¬VÙ±p Í"“ôë{…R‹f9ÙH™×-¦Ëõms¶ÍÐPª|ïrsJOo¦}_Ûµð®öTÛß¹ÜLði%Ûn߻ܼÏ>†ÚÞÊ},W>Óð‚¾ßƪ³p¬òYŸeôà,Œœу“ zHŽGIÊè!X= ¢/{FÁ‚è!lEô¬Œ‚åÑC2zNDA‚è!Y=$+£‡({DÁ‚è!lEô,ˆ’åÑC²2zVDÁ‚è!X= ¢‡(}DÉÊè!lyô¤Œœ“ÑCôRˆ’åÑC²2zVDÁ‚èÁËžÑC° z[=$+£‡`Eô,ˆ‚ÑC° zH–GÉÊè!JÑC° z[= ¢‡dyô¬Œ‚ÑC° zVDÁ‚è!JïÞ5Iá]¿nFÊè!X=8+¢'AôàœŒb碇`Eô,ˆ¾¬~ÖR=伜ÑCñ\ûræÚË<©+ H]6`z»²"uX§&&Ò€ qþM雤T¤ÍSv-‘¾K¶¹2w]YDGz»³"yX§&Ú¢g®vNY50‘þ’¾œNÙ5öTzåV<ÍZYªyïN‰TúälZ`eÒôˆ©ó§,|H¥¯ì~jê¢Ñ÷TúF.yOWDv:"åÝY™JŸ¬SsO¥ç¼!L¥ßeÕÀTzŠf¨\™JÈ¡±§Òß²W…ùïŠpù"éÝI™JŸ¤SMQ[ÑÀ3‡¨üL¥¿/ɯIõSv…=•¾½Äf¶ºRþHy7Næ®'gWC;ãu•FNY0ž©FÈ®°eÑÓø¹—ìfFæ»"²çÙïÁŠ¼u`šh‹O›:Ø9eÕÀ,zNœž5È¡±eÑwêeffÞº"¾'«¹íΊ\s`š˜EOïš;kdͲi`}5 +…Óæ)»ÆžE¿(˜Øòã ™×™EßiõºgÑÓhºöýçB«§ï©ïŠèþ³§¿Ë“Ít(¢©G“ZÃÌ)«fÑÓ È‰®‘5È¡±eÑ«ßZ¼DžæùñžYK +ק ¹›WÕ*V$G +³èQ’ç¶'˳葵k¢-vü}Ë‘ßeÕ€,zþl@¶WÍÂ)‡ÆžEï¡?"Ó3q"gþ’Fý´!ãñfóšùóÖ}‡¹íβ\óµkîùó©!k~“M³èù[¹6OÙ5¶,ú±(ZÔÜlÏ¢gÇï'(Žé7 +Èzd•®µðïšä"Cæ»!~£¹íÁò\sdšhK?I;§¬EOu«œéãN94ö,úAÃaËç¸ûñï +“Vßö´úKuL«ïgZ}ÿLZ}ÿQZ}ÿqZ}?ÓêåÓ +H¬ßdSØSëÇžZ?öÔúþãÔzÞ²á¼X›ê{Šw @(™¯¹õœkêçÌš½®ˆ²<>X‘[¬]l=ì${Ú9eÓ€Üú®+sÌÎße×Ørë)Ú².J„Üg‰gþÓ¶ÜzÎ_÷üêÈ­¯¯1÷ÜzE”åïÉòÜzdíšhëyu9Xt;§¬[OU[<º…S=»ž·G¤Aé±9ë²y’/–Ìœ²i@b=Eån[jþ.»ÆžXÏ2Pá;¼™G?’h]:/›?2±~é …äõå¯Rà•‰õÉÚ51±¾…C•Äú]4>&Ö?Zû°xÊ®±'Ö7Zi +x"«Ú†x`üË,ÎO/þýwäÖ?Òlöa f¼;Ës둵kbn=EM£Cný.»æÖó”?Áæ)»Æž[Oa„nCNûô aÈ{7V¤×ëÐD[7ýì`ç”U2ì¹wÞ3-œrhì)ö÷«Êg‰™Æ®ˆ”/’áƒ)öÀ:4ÑÖ¤>5ÀÎ)«$ÙÓOv:S¿‰ÎßRìù=ódvC´šý$K±ßH»bšâÃÂvU7sˆÎÏ$ûÆ'(5 žr(liöÅO<<½ä‡§¾Çs쳫þŠ•»9eUÈ{ñg¶rózñWÇZ¢Už@”4m2Y48eÃY»&Ú¢ð¼´sʪñ¤ÊÎiá”]CÚƒVƼ‚Õc©©#²’µ!ã˜Ë5dQ±ÕgVŒã÷nU]WDMéY°è…5>ãDÖ¡‰¶ÈçЈO;§¬ïDdåú¤…S iZ_·f¹Ý:{9›¶g™Ø$~#‹¿Ÿ³(jÆ%y´®Cæ/GÔV•2°¤Óuh¢­%»½iç”Uã Ÿ°pÊ®¡-"þRö¶ª$bBž³yŒæ•¾±ØMºŸñšqz†ôs>‰± %»J£ñþü,Àá„ñlœ] íЄE0œ²(¼ ÷LÃ> œ²)HSðÇUÏŠdÜÂ?-ã.0ZFËF˜¼a;{TRê4‡]yÕ(£¢¬Á±:’&½ƒ~vE0E«uš°ÝÊ.û9š?ÒÜ)»‚´ãÝ ;Þ¶}FV”CO³¤(Rj“¨Wˆ“lº6Ö¢ùª¢–xû~!kõ—d9 ëÐD[üÄvNY5Þ‰ðazŸiá”CC[ƒº8ï·JKàaˆ|†î!E`4jG/»¬A¬b¼&nC«*W>: Ù=Wµ…¨“™÷½±Å´Ä™/"„•S6…7 •Â’‘Ñùò}êõèa|­„tÇ@¸£Ù…‘?-íªý¹£ž\+I–‡Míù´ˆ²–h‹kÔÚÁÚ5ѯ°sʪñNdrYWZ8åÐ)’¥½C®8s¤Zý¤|ù™v ü|±v³šqèüèG„„ð¦‘#ÊzdÓYCr=vÖ®‰¶È…£H;§¬o@8°ƒ…Sv i‘*éUêªäp6¾‘Ãóùã‹‘Dý®z±ŠñÅx:Ý…FG jªÉV"°øăӎuh¢­G®´sÊÕ‚ª@Æ’°+,œrhhƒLÝãX¤ÈW Žp‘bØ”PX´â™Å>R‰šQ³iw«œ2V+º¿˜,ñÕÀ8´Ð΢!ÚÁÆ)«ÆšùŸ NÙ5¤5Z—¹"’Hk8BӰ߀ØÓì¼@¨»-5¤VÙj¹~[‹F³…ìï™#Þ?¼f|«~E1Mw j‹‡£"‹%ž±³M´Å‘u;§¬ïDø6Øu§…S mÎ4#dêXu„œ®WÕ¡Å1ÉÏÖ7TU*F>ì‘s˜»kl눰žKB`=|µÜ³³M´uË…ciç”Uã§ÃÌ’N94ô–ŒLà[C¿Ëëc}>}2nŽ¤©ýNYV1^áU¯êâSC”Źë)¯°MÒ®ˆ¦¨Õù x7sˆÊÀ}º¥ö!]šbh‚[ïr’ø)>Š·žáÈ”§&eô8¹ú<ŒiÙ— ,GÔ+,d ÏÌÖ¡‰¶–Äå¸,©â*õgðɧE‰QcJäÏ">ÅxÍø0]}6';¯ˆÚâsŽ,F$#X§&Ú’¸”vNY5Þ‰ðÙ +¤SŒcKÍĆx`w&fÍnûØ°ó"‰wÇ V)r??°ŠÌpéPDSÜs;˜9eÕxrÑ*}‚…Sv i¢Émr³x4Gøx¥˜£MlÈ*°È»?—}™],™'g¯)»G”Dk>¤êk×D[œ³ÑÁÎ)«Æ"× §…Sv ij×#ñÕ̲5éµRüj ÅVåó…,þ´ç¶©Ðk69¨»¤·qæ%•ÖµE.Ž diâÝÎÚ5Ó§õö¹ÂÎ)»Æ;‘‡÷ÀVÚ<åÐÐÂ4Ãmȇ÷ú—_)²Õauu¬Ü2w««U­…ÖŒ?h’ÁÞëôTGÔV“üT`5ͼÛX‡&ÚâDÇ윲j¼¡©¿¯•N94d»p?ÜÍâmA}Áñòç¯pã‡öP?u…Û×XÆ+Ü:d'ß"üÔn_g.Yã¨âæÆŸ¹Âí+­Óò‘³xâ +7?¹Ê;¾âGy}W @²íl 9Ù®\æl_+Ëä’ÚvXÛÿÑV¶@p/%ÓÅ ^Jf,Ô…²‚$ yÀ’#IrŸ—¤@€dÓ’ ™,ÓgÑ—½X;׆wæ|È&iÄß0fÞõÐØÍô3—·}»ñûšâwæò¶?Â8‰´ÊO_Þöí¦y&»îþ“··EÚJÜÞæoÀðw·z%$Ìy_W"À²Ñ ¬@àV/?ŒÉ»¿–oÉ{±RÛ®kÇ¿Ú€F xɘŽh¼ŠÌ`ÙÎâ$Ò`*¸°ÌÆt²–ÇmÉ +XñB­Xßþ†=3'ß] ÀŠ.¬£“mÓ{ðÏ’hÙ´ÖýcÎ+ƒÈÆw¾–µÍ+Ž ‹—óUO6å²æ%÷!IlœÉÝŸç–œ³t¯ŸçÚ’OJ5mÈXŽl,—·udcñì˵ìØ?H+R¬ìüÙš~õ$C6K7çõ`;8²±:_"¹eÈÆâ›7ä¯k˵</X+n©‰ÒsÄ"‰¿Á2d³Å‘÷ÚZ˵nûlÁ2Y|Ùî­Ã²± +go=Þ,}å¥ÓÆay³Ã|Ý8†l,ësëÊŽl,>èøvÙX·8ðí8²•œ“\¶¾ìÈf‹SH÷ÉÁ5ø³B|;Žl,þCÛØ8ËÿzHÎ3ù7F¢ìá¿u6ú£úýy(n,/»dëzï¸iþ£P|J¨Æç÷5ÎÊ‘û±_ßÉxmò·—dU ^¾W±›l~ÊgŒÖ&Ô¿o›ðŸÉ©O3ãõ;—œ3]F5ã-üç]~çï®çg×ÐäÛåZát®±jçê¬t®ÎBçê¬p®Nçœp®Açê%Oçê,t®n+kìa€s V8×ÜéHç¬p®Áçš,s®I +çêeOç$p®a)œk°À¹+œk°À¹+œk°À¹&Ëk²Ò¹Féù œkØ +ç,p®Á +ç,p®ÎJç}œk°Â¹ œ«—Þkrܹ†p®Áç¬p®Áç¬p®Áç¬p®Áç%皬t®a+œk°À¹+œk°À¹ËkÒ¹'œkÎ3é\£ì?»Äü’ÙèŸèôþ¸>~÷£ î³=ñÿÿ ? +endstream +endobj +9691 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20120827145823) +/Title (Pi_PIDK_for_A9.pdf) +/Keywords (ROOT) +>> +endobj +9692 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +9693 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9694 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +9695 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +9696 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9697 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9698 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9699 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +9700 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9701 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9702 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9703 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +9704 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +9705 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +9706 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +9707 0 obj +[/Pattern/DeviceRGB] +endobj +9708 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 9734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +9709 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 9734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +9710 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 9734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +9711 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +9712 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +9713 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +9714 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +9715 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +9716 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +9717 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +9718 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +9719 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +9720 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +9721 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 9734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +9722 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 9734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +9724 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +9725 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +9726 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 9734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +9727 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 9734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +9729 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +9730 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +9731 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +9732 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +9733 0 obj +7591 +endobj +9734 0 obj +<< +/ProcSet [/PDF] +>> +endobj +9643 0 obj << +/D [9641 0 R /XYZ 102.8842 738.0093 null] +>> endobj +9644 0 obj << +/D [9641 0 R /XYZ 102.8842 720.3256 null] +>> endobj +9645 0 obj << +/D [9641 0 R /XYZ 102.8842 713.1027 null] +>> endobj +9646 0 obj << +/D [9641 0 R /XYZ 102.8842 551.806 null] +>> endobj +9640 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R >> +/XObject << /Im173 9498 0 R /Im174 9499 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9737 0 obj << +/Length 3589 +/Filter /FlateDecode +>> +stream +xÚí\Ýo7÷_¡—d´bÉáwÑàÐk¯‡ö +šä­íƒj˱z¶åJò¥þÍÜw—û¡xÓ¤¸C²ZS3Ùáo>HJ,8þ Á9§`a¥cœ{¹¸º¿à‹7øÇ\ˆ4H:Ç´’ø\øãJyÁXX¬r{}ñÙ7Ò/„e ´Z¼¾ÉxqÁ„²zñúúÇå×—+!@/¿ßàÃòñx)–»‡Ë•´zyÏëÃ>¨åq³§ôîpùóëï.þþº–¡K¹$h=j• ‚:¹ÐÌ[kHNÇQdß”RxbÎÅ윅^Á¼ÖÐP‘±Š9.0ÿöU Åòx»‰w›Çãñ?ÞG%áÓ6ýÿ°;Ò_>lÞÜm®Ž›ëšBúÎæ÷ãžÔ›ÞoèÃ}úözŸøl.Á.É$ûÝå +¯Ÿ®*Réo»È‡DëSM=—aÕäÃzÒÐK2 +ÌιÏ(†3%ŒÌ×oP/OwktK fy½=÷Û_žH[ÛàÁørýp’~>ûxƒ´rÌ{A2C§1baqâ\ÐÍ„â2ë%„aÛ8¬)%®3'å"†F EöWë$Ð/hF·ÜÄo÷Û㦒ôðy¿«y¨1ÖoÀ\‡É€rvÎmjæjÅ0eÒŠî2ÕŒ;0 ƒ˜% RûíâÇŸùâ™w<¬ƒÅ[ü€s‘^,î/,“%HŸï.^]ü ˜(®r’=FÖÜ0a þÄ9/9 ‚1÷ÿÎM¯ß !Ž.­˜—&úëä6.µâøwîe™óž4ÓQ1Ð(Л¨Á‰«iŒ …Cmæ´Mó(’”ÈÓ"oǬñQÆ®+hŠ)Æe4·–}F©Ž¥æœE‘€¨@®œÎMð×<)ΚÖ,9€š4>V0ðMÁP–ik]¾/)U3ëŒÍa%+ +†€ÁýI®²‰Ò#Ÿ0Gá;“ìØ[hnÍÚ“6ÛÊHÖ î ªÁ°][J] + €“SƒW•š¶k‚/‚=˵@0ã”ëq®šä˜sLkÌÎ%ÇÔñ[Aš¡ê1IcJK›k£ÉÑ1c¬JàübËO‚OÇåhäκ2FæzN{7FÖG5V³.a$:•å8iHƒqçƒ;—ÄDOc¨™Ï·*Š]E5g(9J&ËŠ:ËslÒµW:÷/ŠÐÏ™ô1³nï4ÎÞãT²¡_¦q*ƒEkå ÷ׂ1±rh,žÃb“¡Áè…%JFh€_3qaQFƒ×!r\Š—¥5è™vy ý¤'X#*/V .‰(Ò¿ "9&d{†õRÓy–^F…xYrÃ< >0CK/ÑàSy +z¼­ãÈbxáhÜ)ŸRV)…5Ž‹ÛBc>PVŽE@Ç +7Ÿ7@1IWôÜQÿY’q…ëšYŠ˜)Ñ—ˆ*Æ-šC;Œ˜JÌ‘ˆ&Š«œd1­X[`ˆ zr"jÏHD¿zV"ªÑeÑ#ÎJDëPžˆã\%ÏIcG“0ÙŸ„9¦”T‹lX ±˜g‡C¬p¸•3Z¿¢8jýšuÉúÍ«f +±j,ÄJßcQDŒL ÏRÕp­IvuÕÂhoÉESW½QÆ£,XB„(k[IydzÃcž¶µB›Dq6ýµd2Éä©ø²âY$Ž.},1”˜ÕÈ=ÿׂJ;WÀßvKC:߀ßObÂZV EE«Êñ¾èÉe=‚ª™’.NZÁ·!}Ð…jè‚÷Å=15)‘ï|[r5C1ŸŠ›J¡8×SùØô¤¦f²×Ù⌘÷jw(¡®#ûÞb¶ˆÙà¶SØii…®6nÆöQNr¨}¤%Åb£ÞKÔžÚ>‚sÚGäqn8$* P|Žj{@ÁQÍÖœsÍv{@v¶Œõ€ìxú‘÷€d½ˆû¥kçÚ½yNôå +tŽSŒtoÅ®W4§  ÚlÓ+Ίý6Vتû©9#ŒY¨E^,cŸÀøñ QX¬õ-µÞA2°y¾^®dß)Þ±9Q¬cu'Kš§¡þÕ³±·Žét_²fÀLàqnù,X{Ÿ¸ÏnÌ o0â`þv†OŽÕ ‰bÇ)[°Áñ×kÃ'ŸºˆW„»j¯¼ À@ØäÊâí…CspôE|N¹¿ÂjÈú…3 G¢¸ÊI¡£bmñ%çþÝ’©–Am/ç¸*‡¶[²qy–$b–dG²¤st6-KSYÍ9Wü)³¤ÞŠPU„ÝÚ¤U‘½.•QX’r’Â3'@ î—–ºTEE§4º|N ,Oíyk~l;.‘ìzp šê”#Ø6<ø,l†âž ÉÇO“–=^iÛ´ë´ ÙÒÞ,•é¤…¡³`€Žué¼+”•vf„÷Œä ¼K´!÷êÝ2Ã~xŠ4£ðǽ€ò± |´f¼—™îååÊ,7ý°Ói¼8Ú~n6z>ú ÅP¢y:GŽüPgA‰K‡M‰Š’Õk’«œfi˺æ8dÄlÉ´™ ´ 0ÖmC‹ÏPXŠJç¬äñ3dw)·@[ãŸm-åg‘(ltÏwxæ#Äjô"G[ ™Wb«9¢!Ó±:#9„ÕÒ#x8ãÞVû©XÝMÅÇ–çèlb*>¢²j`Ceð­½·žÃäT|$0~{¹².¢à”„œ:Õ—ZÌÈõôŒÜŽ$äöÆö磜˜ty†A{"Ùuã6´cä´m7~v>®ÎÈÇEìÃ/&`¼úÇM§`¦ά1¼ÝoéR…O7 +_ŽkºOp½¦{×ñÝõæ'.ÔÃö¸ w ñíÍnŸ×Ö÷›ãf(M ´F_?59<«hÿ´Ä +m¦TìÍ¢5® +Ì9øÐF=¡p1#BB‚ÑAªtp¨Å¦åXè{Âúœ ]&(iß×.Ø+‹Êei â¤Z!ˆ…]®p9!³p=¤ïô¾Ä<èòÂðéý|Xï½zPvo@Íιçâê¬3ø»Ý%¸å[’`U´õ´;± …ŽIGïJxʃOßÞnèrŽ²áJÉ!=®¯¯·éÞ -ã»4 Þÿ ÇpÿCYîØeúÚaûæaKkœþœ.ú|Š–r¹½©™$t?èñn{|ºÞôß¿ª5¢÷lX¿Ås¥'‹ëÙ9÷Y´¤ ÷Û‡7¨á–7{Ã{úà—?àãW_ÇçÒPh»‡+lûíaL‚*Å0¡. =ìnŽ‰ÚnOÚVôµ›õU¸Ôµ?ÄQD/ØŸŸ›ëÒ9‰ÀJ.’Åúbc+ 2y’N¸¤ +7ÂJ'‚ %fàbR½V“9!P%ý—èj­1Öï>¹“û˜Ù9÷¹ÖV´Äm ½©VSvëþªèËU¤³yϧq/ÌÆ{aqV:Ã&]_[Å? ñÝ~óÛÓ–"Xô†î®ããcðÞ*'¯¶‘­ŠÛĉxY¿U*5ŽX%Öï¹I’?ØÙ9·4œN‚Â|8ãø«kíµÞR>–_lXØ+¬ÆиŠ¹í94 X>x‡a<xà'îþ€s¦÷4D¢¸ÊIÆY6vOœ&Ã[í†)Gp%Ìô{ +ŸF•ïÒmÈÛ¡+µ‡ý!Öë‰ gHžèfçܪi F +ªÅÁr¦« ´ýgAÝx:9í,¨˜tÔ&CõYÐzØÿôYÐZ CgA«¬þYGA³¬¿jÊ4ü´v,|P“À« ¢·AXÑ\åDK v:oᵂÁ*Ù<°n€i©ò½çÅŠ˜¢™¾KuÚîó ÚËæ–rìÔÛ­YÛð£9‰ýÿÕ÷g]}h< ) ç\}5Íîêky®/!¡µú&{u¿%!×›5…B&6àÕ£WbZR¹æ*\¯b)*e£:ŒMÅ MŒ<õb0cæX™…4ŽC­Lá—L~G2ûM8¾y¨;h`Eì 5¾°N•5 +ß=Ä×”1ÓŽÕûêG:èåî¦A¿D©±fa·2¼éœS¨g¨WÆé:ˆ¥•béÚu “ŠFa\rJå]XKä¼ÝHjçK*-“ b‚~oK.×1[xºííäÞ€K‘+ÚÄý¿N&$Aè'Wtp,ð7˜¦÷ÕÇ”áZÄüjXPŠÆ©v6Rê_ñË(V|ÿ êxxendstream +endobj +9736 0 obj << +/Type /Page +/Contents 9737 0 R +/Resources 9735 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 9349 0 R +/Annots [ 9739 0 R 9741 0 R ] +>> endobj +9739 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [437.2074 320.4195 443.9322 335.1522] +/Subtype /Link +/A << /S /GoTo /D (Hfootnote.3) >> +>> endobj +9741 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 0] +/Rect [143.3445 220.0693 157.043 229.7662] +/Subtype /Link +/A << /S /GoTo /D (cite.Kruger:2005ep) >> +>> endobj +9738 0 obj << +/D [9736 0 R /XYZ 102.8842 738.0093 null] +>> endobj +470 0 obj << +/D [9736 0 R /XYZ 102.8842 713.1027 null] +>> endobj +9740 0 obj << +/D [9736 0 R /XYZ 164.1821 276.9208 null] +>> endobj +9742 0 obj << +/D [9736 0 R /XYZ 225.2721 202.5068 null] +>> endobj +9743 0 obj << +/D [9736 0 R /XYZ 120.817 153.9242 null] +>> endobj +9735 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F21 612 0 R /F18 538 0 R /F26 780 0 R /F76 556 0 R /F24 559 0 R /F7 541 0 R /F73 550 0 R /F75 553 0 R /F10 1163 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9747 0 obj << +/Length 3591 +/Filter /FlateDecode +>> +stream +xÚí\KsÇ ¾óWl©,KÞvýv¢JÅ®(eǗĺY>èA™´I1¦¨Råßçü¶g·ç±Ü¡(Å*8Ü»hàÐ@­4~hEšUŒ–WÁD¥u2«—W'zõ3¾üÇ 5D&Få¬ÁsáËM¤,^mò1¾~zòår+"•œãÕÓ×+ÖQq"»ò1)—¼_=}õãšNzúÝÉߟv²ÊyAf»èd¸ßN~üI¯^aöïN´²!òê=þЊM¢ÕÕIP†ÀEó÷åÉ'ÿÚ®°q“Y\a;u0ÊhL"+|¦µ–E~ù„uN ¡èð‹µ®yù¶!£UP)h*¯ 㸲*_÷MME1£Úh|Ÿd¨b¢°•ÌîÉäV,Ÿ¸ŠîqiqÄØèŠäIaJ°dB*$S¯ìûš,ø>›Ö³ÊÈ næìQ¶äUt¡!e.±UÔÚbò-)n˜yýHÈW òÞ­’"êïm‰M‡çÔpyUà’*•0¿1±–vI‹ä9ÙvÑ~W+ Tƒ<ùƒ´\€<¨e7ä¾Zö™4ØÌȼ§–¿¸uÊSâ•QÖ™Ðcvw£\²V¤ìµI-Ó¦¨pç[õòúmIÔ˜=˜\Ó¹´e^†L6ÝVKz›âÀþ'×ÐuÝv'ÝWE¥s*AÅmy¦Ô˜ÖT2IãeÜ„ýa£È5kÝÃ+ÒVé ðÎ+“0Õ Í€Çè£q“YãU_·Û™-•9•W6ZÂöó ¸‚¹ÔÖðÃ8\qjˆ´'s¸º=»¹:Ýöë‹·ò;¬ß^^üŒ8?Åóíåë/¯®oðÙYMñòúê?—/Ÿã“Û³W_íoAãż3ÊCiŠŽª£Úäd•X£²¥à5Á®PÚŽU1—N7´&^|æ°c˜Û`„+ +TÍý—2€z Þªri˭ƒiˆþÖPØl£ +Á™ÆÂLEöׂR`mŒ­3ù¾¬]ìdÌ—i´µ‚­ næ*þ]’ +Ì ²àéT ïQ0°LOó]ªAï×Â’°[‚asäÒs¹Ä¤Í¼EÅâ{Ð9u $Ü>m•ò!ç­"PÉÚ!7ù˜…È‹B“@¯áo¼q=(Ct +G…o³Xëq¥ôÔÂNߎ˜áYáô("¶1R(ÅHýå;¢ýÉWÀÔi»® +PV$þE‡*XÑ>MX½YÄêíbVO³¬ÞÞ³ÕÓRVoçY=-dõö«§ã­Þ 4ÝrVß ¹oõ}c0ð†Ž|=«ÿ¥$Q¾[Ã9 ±ûsZ ›|k~)~3Ý~ Ý1ÒΈ((#{Tš³¯yÇò·k´»££ ¹IÁ‚~ +ùè†eÜÛ× ¥‘‹hÆÂtDYÎå½A¢àv‚ïSÍŠ£R­nÀM>b)•ïfö!h#ŠnÁŠ¢TÎ$tPZ„k ³ö¼¬1óüˆ9Ø æãFqh ä¼agTG(¡$¤’ I¥$DHë+º?—˜G‚h-ºÌ§ß3ó¤KJ_à~kÝì !\m5ƒe|Fx€.Ó_Õv»Hヸ=[eøÔœ ½??»9N¦‘³'RÚœl0™îˆ²dÚ,>óµ„6YD+š>ãÑg²X.Un#¬Ãr%V¬U“1ÊŦ¯߹⑹ AR94¯¨Ÿ¿yU·ÝžŸ½>—ÿÒa4~0“ ‰wDÙ‘¸]|æ]øÄ×gèì@K#ÈH€‰õpÁ݂ݸɇXa=µqÒ$žf·`‡Z°8ªöä¬ßkÁÓñ˜8‹…÷KZì`‡Hv¬ Þ 8)Ønæ\°ö â4·ùüÃÄ¥•¹S-¶åî#ªµÉi -êvV‹º™Û¡n§:Ô·ÝÚ{-ê Û'†æ¢[ã-êÝSÚÅÒáÕrí2Sò˜Êˆb.Ž=ÇgØñ +v%vT¿i¯Ëv*™à˜­2ræ.7e–ÛªnÈ©­2$·y’[j«¸°U»(È#å;5\„usŠ°3Ž¯CòDÑ.| ,=ïŸk°KÔ`Gú<úþh n5I\œä`ÕÛÚà¾}=Ôꪻ­=²åÁ|º÷¹åáwÜòлbtõüòò”Ö_ÔÞž×_øõÛ ¹YôL“=kHo¯A7’J”S˜JÄ2²á°%ÊR@·øÌ»…–ˆ˜é¤«|â4й+G.¦Í‘%ÝIÇßÂmGÜäC¬°ž: ÄÖÖ} )àNð¹Ÿþi òŒ¤K Ù!ÌJö0IöH·N +º›9´ý}öH/—.}kù¨DÃb=Ò¤C”k"Ñh‡œR/9cÒТ¾zhŒTÉšDcçZs9œb/lHG…EzØ>9¼¾¾i['—Pý~! tíÔÛ›w#ͳìà÷¢¡ °ÎÉÝDG”¹ ¿øÌHå¶nU  DÀÕqÑvî•?¤Ä¼%õʪëÁŠm‚qǺ`ç…’þXÛúoK6>š—[ÔÅ:I7M¨HÊÈ5û}Í7€Í'ÁÕ‰Ñx]h?Ø»ÍØ ¹ÉǬ…×ã‚äþ¡8àèš¾ì²b³Ô倂ܮbgÂp²VÇB$ß Œ$—æY"±zŸ‰Z”Í覰2Uim"¤Ö¬4•¦'¸XçåÖ±=bö»5iXMomY¢§Û‚╳5>*òÒ<êg£,j¸™c9VÔ“]¢Ôv¢ö,D}œá=±÷©¬úxmEÆFôÐÚªVW Ž$¡»Oa(h.jƒ¼bǻӇ°£ýˆH´ï£lÓ†Àø.YüÿÞ†ÍãÀ}ÏYŽM1ÿªØq[ù:(‹q"ŒzÔµ6=†ÉŽOggMG‰†|oLJ.óËoÒij\/IÐl†\o3â&²ày‘­(]¬^(€w¼6w¼vÀñƒÄñ®ž·XOÊ”gDžr½åj»6ZR §ûmÄ} òÊ' Ý Ø¹¿ šô$À$’¾24`ú6ƒ\9N¶eéM +/ÜSœfÿ/”…ï+8L"¾/‘à¹/‘gÚ¸ú"Vñjr†@¦:©¶p÷ÒAO»ê»ÝÃmÝߺl$=¦¢r<ÓØŽòÉÊ·UÊø,æÆäÅåRšÈs²Á¬¼#ʲò°øÌ»GÝípŽåU1ÔÜã½x)ïÎ:?ÝKë÷——õÓíYÕÖ$O§´¾®·‡ò¹¼dë]ó‡ØÙZN¿oŠ'xò.2¢ÉcšýS«ÝK3ÆÖ*—½ø¤|äMÄíœr¨oõú½¬óü¬}?˜°qÞ<¼¼~S½EL¾»xñîöWÿSñ&Ÿ^_•›÷¢Š‰ÝTÁƒç> endobj +9748 0 obj << +/D [9746 0 R /XYZ 102.8842 738.0093 null] +>> endobj +9749 0 obj << +/D [9746 0 R /XYZ 206.3653 695.9547 null] +>> endobj +9750 0 obj << +/D [9746 0 R /XYZ 102.8842 600.7769 null] +>> endobj +9745 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F21 612 0 R /F18 538 0 R /F76 556 0 R /F26 780 0 R /F83 749 0 R /F24 559 0 R /F73 550 0 R /F75 553 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9755 0 obj << +/Length 1356 +/Filter /FlateDecode +>> +stream +xÚíXKo7¾ëWìqD4gøN‘K. ‡ n{ˆsØJk{QK²õ¨Ñßá’+Q2×›ÚBÚ…a,A~âp†óø†Ppúƒ82k%FXƹÅt>âÅ -þ8‚Ö2%3‹“nu‚’9®uäãR’IŽR<œ ÕvšØþ•ò³gs0ªø~9ú0*>ì!™CÀV¸äVeOœÄs[L”’ ¶ò¿½ƒ*˜S +‹Ëë¢Ãí`—³Oåys³]¡¬Ç¦Ô4´oÇ)TùËØBYÑĪ©6ôi– Òåò:|7·ñW×ÛÅtÓ, ³vüùòýÙ9i˜Êw‚iAæá­äyÀ€- s†C8"CA·$™¤­‡aÜ +Î +²\qÔ9qŠ)‡ª@?¶ºŽ¬bèê´ŒgºâŠÑ)H2t ï2'ÒÌÑEÑ€‡cÕd$Ø =PS0‹àž%{ …ˆžÙ  “MÀc¼[1àŽ¼Ñ‘f ÛU“3 +rhî¼…oø&§¼b(%þw•w§Vþà O•?±Jš¡¥3¥Ïy27u›+ߺsw”w¹½³ªˆ|tíeÓà0²LùPŽ¥Œà“k‚{l6·ÙÓLk¡_/S2#ðP&ó¸Ñ—»¤*­c‚Óu¥95S4“àÀ兩žôkÐDIÇŒ5}é™|WJ…ã+MÈY?¯›ÅÍx‚Z•>ûŒëÇ +ß?ÆJ¶9ún[¯Ã”½ÒçâUüY÷›_Ë‹0;]Ò×”õ=mj¿º£-7q»j1óY.Úµ¿G=õö&Ðá2Q#€ ƒz(g ¿2mt.gPêV„ö‹ûœA–´½4º*34º˜ÃäwdmÃèG6–79M4SZÚáä÷5qÇ^ºs­Ë 8`k=Њäl–Š/íÀýÀù›F8¹äãÔÕmG0&XÆ»^æJ™Ñð/q®|*F`š‹ïjÓZK›VõúžBÊ–õt‰Ô2§§ÆÈ×èy¨gÚËœ¡uÖ>Ä==ˆÀüu´  Ú¾™çÕ˜FGÜ2%¿L,2åˆ~xý¶ß±:Op¬ÖïÒ©WE—Æ“K>rê4]E! qUMTà ·Cµ´Ÿã‹Xqªar$ÎH’OŸy1#Mߨ‹ÅãÈ÷,$ŠùÈ»²õ0LÜ>Ž’e·å$Ý3kC]y“TŽY‡úÕÔB0©„9°?¢šèU{iè¿úú/†ñä è¢ùJìþÝÿgÿ'bÿþ•Á‹/]h(ÄÃrµ™º +ŸØÃï[ü\H "Åf‚C&S=CÁU¤àí£ÃÅ&T‡&žn}»l«J> endobj +9752 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/deltaA_corr.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 9759 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 659.00000000] +/BBox [20.00000000 255.00000000 404.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 9760 0 R /F2 9761 0 R /F3 9762 0 R /F4 9763 0 R /F5 9764 0 R /F6 9765 0 R /F7 9766 0 R /F8 9767 0 R /F9 9768 0 R /F10 9769 0 R /F11 9770 0 R /F12 9771 0 R /F13 9772 0 R /F14 9773 0 R /F15 9774 0 R >> +/ColorSpace << +/Cs8 9775 0 R +>>/Pattern << +/P01 9776 0 R +/P02 9777 0 R +/P03 9778 0 R +/P04 9779 0 R +/P05 9780 0 R +/P06 9781 0 R +/P07 9782 0 R +/P08 9783 0 R +/P09 9784 0 R +/P10 9785 0 R +/P11 9786 0 R +/P12 9787 0 R +/P13 9788 0 R +/P14 9789 0 R +/P15 9790 0 R +/P16 9791 0 R +/P17 9792 0 R +/P18 9793 0 R +/P19 9794 0 R +/P20 9795 0 R +/P21 9796 0 R +/P22 9797 0 R +/P23 9798 0 R +/P24 9799 0 R +/P25 9800 0 R +>>>> +/Length 9801 0 R +/Filter [/FlateDecode] +>> +stream +xœ¥šK¯$GFÿJ/m$ŠÊwæ ¼`ãØHˆA²7ü}ÎUÙ7s:Ƽðô¹QQY‘ñʨ +“ÿÂ#ŸùKyüí³ýüm0~ÚÇ€úïÏßÝÿøåö÷Rë1âx¤ž\Çã—?ýzÔ‹Y4—t”œélGAÛ%uÝ×?Ðø×}/ø¾,¬—eÖ’J|~”~ŒzÖ'ù×i¾í„Øþ†H¢`‚h—æqÄê¢ýÞ½„3Äî‘Ê ›Ý;%¦GÈCa˜MS=Κ<Ò!÷UýH‚Ò#´bÑž!P<È +dÅ â⯀J2j1BƒC,yg²N,R ¹Ã#Tît]E’ 7z„è²Í£(ü€?[eŠÔ5ºiVûDH|ät…´‘N x`XåP Ô©9$)ÇÙ½©•ÜáìhB[t "×#Z¹ydÖJƒKHôͨö™\ãõ,fujÅÎ%T›~ÚKzxÐðX֌֌F`ŒfD^år˜"íaãQómÏI-P¯ë‘|„+©‰^Ê#åî#µ (8„Ìœ¯»D— ­ +FªKÆqUÓH5Hʯ¤(F®«Èlœ‚<¢zcw§5Ñ©Ì#dëI©Š(Ða˜b +BVyªNfSêN Qu·{+Óñk˜¿ó‹J«KØÑnå-R +qíåÓJÕígrIºCžBpÒ®9 LG£$å ‡¨«×î'ê€N³Qkž$")»dèPg„HÊÑ#tòK¢èœåzm‹ÕD%¨D¤Gˆ¾zZtQÁ««N0J¯ ÞÙ9ŵX“å„dÉÞ'Ô‹ÂD&?iÒÃ]i_sÉÃ"ØŸó¼G¨"ã"dNÙ‘­ÍʰʡòڟȞ‰S”Gì "ÀAKmÏ ÀŸ»u+‰¼È&:€;í¥3ϧ·.¡MŒ×Uœ°Èá¡·J—?ê¸Jæð;c}Sâ(:è<žÙô,uuñÙ%¤ëõèàÉiÑ%tãçEè*»¨TÙžS;ÎuI™¿)šÈx„¸0½ d@N±ßU㘗ŸôõÒ8lã–l+ËÔÍbŒT›Åx„ø»ì…GiãJþ²ì’ñ(Íb<¢Üß$›ÅxÄ‚FŠMc<ÒŽk¾›ñMc<¢“ÌuÕ°iŒCÔXÏ“s´iŒGÈq6+Íx„¦1Éœ¬L³<"{€ÿÙÏa³˜×ß:¸ÚÞQ4‰q¥Xo0_1xDGaóHí4;äVmýWÖ`š³¾G”íîÔÍbÅ©›ÔE¶ÕW{oµÕûEÖ¢I_ßž›Mo²Iõh­Eê&›”^<ÐÙ.R7Ù¥Ô®l˺ɖ)Õnyk’U—½ «M'Ù¤âi¯<©›ìR´­nRÙ¤ô)Ë*c¿·•ÓBíYk’¯—úµï¨{ƒ´gïí¶ˆF!eû`µöóV¦kÞV¨¯uí 5ûünê{¿o›úôý&á:¾Ý¹=ê“ ¢c*|»w› +5"àAŸ +ßîÞž +Õ’÷úTøvÿöT¨¾Ë‡Â·[¸©P§éócO>z¸ÿÅŸ +endstream +endobj +9759 0 obj +<< +/Creator (ROOT Version 5.32/00) +/CreationDate (D:20111223190124) +/Title (dAter_s.pdf) +/Keywords (ROOT) +>> +endobj +9760 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +9761 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9762 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +9763 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +9764 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9765 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9766 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9767 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +9768 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9769 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9770 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9771 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +9772 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +9773 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +9774 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +9775 0 obj +[/Pattern/DeviceRGB] +endobj +9776 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 9802 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +9777 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 9802 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +9778 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 9802 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +9779 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9802 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +9780 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9802 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +9781 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9802 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +9782 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9802 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +9783 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9802 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +9784 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9802 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +9785 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9802 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +9786 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9802 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +9787 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9802 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +9788 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9802 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +9789 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 9802 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +9790 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 9802 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +9792 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9802 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +9793 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9802 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +9794 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 9802 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +9795 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 9802 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +9797 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9802 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +9798 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9802 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +9799 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9802 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +9800 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9802 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +9801 0 obj +3161 +endobj +9802 0 obj +<< +/ProcSet [/PDF] +>> +endobj +9758 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [298.2607 437.3004 311.9592 451.0923] +/Subtype /Link +/A << /S /GoTo /D (figure.68) >> +>> endobj +9756 0 obj << +/D [9754 0 R /XYZ 102.8842 738.0093 null] +>> endobj +9757 0 obj << +/D [9754 0 R /XYZ 102.8842 720.3256 null] +>> endobj +9753 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F21 612 0 R /F76 556 0 R /F24 559 0 R /F25 822 0 R /F83 749 0 R >> +/XObject << /Im175 9752 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9807 0 obj << +/Length 1797 +/Filter /FlateDecode +>> +stream +xÚÕYKÛ6¾ï¯ÐQbF|“izi‘-ÐS^š´’v-Ô¯JÚlóï;CR2½+ZE`(°(jÄ~ßÌpFK³þhF FŒ,ÓÜ¢°<«öwEö?ÝÑ Ä!RpÏ<\ K‰`šeëx6wo?r›QM•"Ûç¢ÙMPZ?ìŸî×ÀxÍy)\ŸÛzØ<æ6BmA´4¸ã»9ë8a’ŽK†î,NáÈ ¨¬ +þ_Ã8.É]©F/ZpÊH,±G†p 7לé*Z©ÎåF¦­ +½eë'ðŒðCHw}ã‡è0X0(ɦ:ú Lbƒ+_¨;éÂk'tdÐ}S¿Kît2íúNc±$ÆÛ ³oÒ\d`= »” Oíƒb\¾2*›äÐ4€íu¡ÈaVÑ,^ñµâQêµâÔsU¹¥—Šý)ˆë\i8±èX;4X/ì\¹P!³¾gc9R t5®ZÙ¢Ëìêóƒ©ÎØ—¨ŽXÍ Íî+L~—æâê¦ÓhÏzA¼ãàü›4£" +³‡’[<í¢ŒrË^­xÍ ^*NyA¬xò‚Þ·T®¶$N¾ €új÷T7ý˜º‘ßþ:íôJF½¾­4ž³<Ç{ +<‹›kNeTÊcLŸ3ªb¡óApÜ +3UÙ;w¨Ïœo–ɵ¹I­‡õo|²ùV¯k}Ëq V±Yð­DçgBqË0×ûAŒ†|°ƒö¯©±||ÚéôFïSÅäBðNU®B3Ó¤Ùá[`#KûALEðysÍ ?VCq¤L,ÄMúy:·j0‡½¯»bÿÜ”¦Ö¹r bË­¿ç¸†¡°*H”£Nñ\8üQSêA÷ì’zgŒk.ajCàYiæÛœn÷§²ß~H¢:ÁpÕX,Éç¤OusÍ)> ô}oœß ¿H­|/Ît"º/Ó!NVÀ‚["´"þÆ}bÙ¹2¬ƒóÑÍùxj‚x®Û`‚² üÓŒ‚B Oàv¬àÜÛ[Çð³ÿäèÞ¦£pÜìtg©4gl2}cµ)”Nb(°|yÂO.k®tFý€<´÷O!ÿÁäXæjpúvèÁ ˜!ýG*ñê; Î=·.¥Ãh¶Gb‚K^ì‘ÔÔ#Í…>ô£BŽ‹¼}ÒÎ ’=UræLxq¸@i#/Ž„÷³é„c©ËƒÞÙ BŸ!ù¿îÙÿ­\Km¦mI¿]mÁq#±tÀÄn"ÆÜ\s*f$TµÜúO3Õ±ŸõEM”’2ú¹`#7ô¢4(¾¦D[î÷²›Ã\ɤÉ"1™–™ÌHWuàî!1~õ7Õ±›Rm5øYˆl߀T°†O©uXâÁ_!ZÝ;˜(ÇŽe{Ü©¡éöA—˾M˜Æ›?Cð'¹Á[à"K{ALDð{sÍ)/€R×Zî#*|6 +}½û2PCý’.ç§%,ŠÄÒXÄæx,DñMš¡mã\N-yP{ ¦R_O˜1„kŲQÌ&šW:ýÇ0ZqÔû6"LÔendstream +endobj +9806 0 obj << +/Type /Page +/Contents 9807 0 R +/Resources 9805 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 9751 0 R +/Annots [ 9809 0 R ] +>> endobj +9809 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [389.8764 480.0101 403.575 492.6294] +/Subtype /Link +/A << /S /GoTo /D (figure.69) >> +>> endobj +9808 0 obj << +/D [9806 0 R /XYZ 102.8842 738.0093 null] +>> endobj +474 0 obj << +/D [9806 0 R /XYZ 102.8842 713.1027 null] +>> endobj +478 0 obj << +/D [9806 0 R /XYZ 102.8842 689.3086 null] +>> endobj +9805 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F21 612 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9813 0 obj << +/Length 666 +/Filter /FlateDecode +>> +stream +xÚ•;oÛ0€wÿ +ŽÒ  oéR´ Ú-€Ñ¥éàØJ,@¶KFÐßãÃŽ’²@P°IÞÇ{óŒŒÓrÎ)Á¬tÀ¹—l½[pöH›fH:ZIZ„t +¤5š5Âz0Òá{kp:kbÏŒƒQÞë(›¯Iú|¾’.¾íÐöeXÜ.ØíLÚ%ÀZ£þW©ýKiƒ(ÀsiI9jÐ^¹@^..®Q3DðZ ¶|xM ZB*Ï–›ŸÕu÷x<ÔXµu£ÐTÆÓú²n *MáPWÃCN$Ûfpµ¤Ý±_³éƺÁˆºûãÔ ´Ú îöéwìvµ°á Ù§»/Ý´M¯-¿_\ >w\J ÊØqðø21oƒ“ 4ÚL`I rðλŒ\‘=á«ç¬Ë1 ÞrŒ g¸aÔ+Ô0‘%…óT€wUr­‘ÔlJ:IµR ”v‘-†zê¹Å)(ãÆT7!ñmí]õ£ŽäôZ¸$Õ•þw8 +¬äãŒû´.¥‡ƒ£°gQ«’£—TfiUµJ?Ou#\µyH» ŽSÚLÛÜ”XÛÐJý&t5µ‡Ý˜˜;®9qm›¯ OYm?„6ŒýH f›{:ËJ¢'ä4kŒOÒ·¥ J?jõ>ÆØi +ß»t|Gc°u£­¯–ÁŸm¾¶ÆR„’”]}*ð§Zá¬ôß X/e$ûR ,ãÙ £W:ÅçIÎÅç|éÆäóºoW‡þw:ÜSc†„6à•u§¥±ñÞqÛ÷ÓâŽZ&f Ý¤ƒðॠ‰ã¥E ã”6ë‰0ÆX`†_—ç™vžT^‚4¯KÃü 53ª0öý%ÐÐU'„&ëþ½]å‘[´ûÉí|þendstream +endobj +9812 0 obj << +/Type /Page +/Contents 9813 0 R +/Resources 9811 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 9751 0 R +>> endobj +9803 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/Corrections/noml/FitResult_SIGMC_Nik0-eps-converted-to.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 9815 0 R +/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] +/BBox [0.00000000 0.00000000 567.00000000 372.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/ExtGState << +/R7 9816 0 R +>>/Font << /R8 9817 0 R >> +>> +/Length 9818 0 R +/Filter /FlateDecode +>> +stream +xœí}ÛŽ%;rÝ{}EAOÕÎïL>Ú€ ÀÒƒ4s?X~jkfdtÉi`}•þÑɈ·¬Ü}FæŒ,èÊÈ•‹ r3y f0~ûšù5íøûõýåO1_ýO/ùuÿûÇ_¿ìÛ}ÌôZgžþúûò«ÿôÒ÷e>V-³¤×<AʱÊ3¬æ±±’æù_ž”F+–ê¾úç3Ç?ÿþ“¿ ðûK¯-ñõ·ŸÀ~Ô{©Ž#xù£DO~{ùÍË{ýûSµ_Ÿidª²Wüùúþú_~<«íxVZí¯?þê…«3¿öÒù¬ÉÕΤ~|yû‡ßüÝ—ÿ×ËŸýøò×ç?Ñ5Sվݩ,¥²LÚª$hMIÑÐÑFõÂX õ×Ï‚™F$v‹¯mºÜD”ÛŽ ")zôˆèAÍ4‚¬ø*ÆåkE–C–CZŠàZìk\%AK +¿—Ȇû:WIÐÚ<*’ -kÝâZ‘Ã!¾Ö[ïî·bI±áë\%E€Æ:o³{tÆoGñ¨HŠ._CG¨÷åê}ùzï©*‚kAr2„¯ñµ­’ ¥…ßJä߯٧.Ò«'©¹¹çÇHkw$ÿý-}ù¡=Â#oéÑO¡¯þhó-Óýò˜ù-Óý:Û£®·r^žÀ£å·B÷Û16¹~ù?þ×k‡Ä'¤Ú©•ÿ¬ÅÞEþa—½¦t–굜ùÌÁ}èŸýŸ¿ýûßýÓ럾þÍÛ¹úLÇëß|ñÝj©éR7'½öØjè–~£t[l~ôø£ ùìw×Ï¿ƒzÌ´;Çæ#ŸÓ£¼g×Ñ^üŸ/o=1R}¤<Îœ8'–ƒ‰w{¸Û Ý-éö®=»ÓmÝ­áÙ¼ßųèÁÏ—cÒÈsöõƒ™þÇá{Âx6­ª}‹J‚ ûýü®©'|þð¿å|»âì—,k>FÙù¯Ç,<êÿç/åÕ[Îo¯_~8kµ§^Þ~qŽæå‘ë|ûß_~(ý1ç:¯Îѽ¯µÞþê˵>ÎéÁÛ7£Øƒ¿ûòÃYÊRŽî“4ú¯nñ?9í»ñ½ýƒ>ùMóïüƒ~zQ¸B뜗WÔ^%Ü V]ö +_Rà9¶OA'–›vô©ˆ¬k.‡Þ³«u`àWéâ‚{¢¤KpÕ?ýÓwòÆd‰y|ý„i™F¹ØýDK¿åÛ%|˜oøî£*&(¬™ ÐÙ•fݲÚò,–˜Å×OX•~;à +~MèÙzŠø•ë~5põw%®Ã{Ûhq:•îµ•áŸ¥–>²Fò,–„ÅÒ‹¯m0ê5‰¼ÑοU»Õ“¯S`¦Àlt´Ê ÏКƒ~Ó£ó w¦i2wÌÉiéžx–‚È2éÔÞxcFì Wê’¹-y®`sÄß\ô²_]5¿”Í :—4Ž=†Ü‘4D~ž†Èò>Ì6Örçœ}®=²k÷lA‰žÄi&ýŠjêõn醹-3ÆciªÍæžC×ͦÉlùÁ=âWnóÂå;Âuøâž)C?M™e©?–Ž;fK50!ƒ é– I¦ºÛ:BlW¹aÉ•Y¼xe–´‰ çqÑs=W¿çò*À³åŽðE~–dùÕÛ^“´¹2þ~Ÿ[Gr\õ„«X^®}ªVóªõ¥\ë–]zd—د¨|ÏIÇÔ–0æ¶âÇàï¤ÐË5…^b +öD•ÞhFu¶d¥ˆexšÂ®ZÏgy8ì;ÜfZ­,7Ójµ$‡=áÖÞ·ö®\ÅZö¿ 4,QãžîJ™mF&ËÌäë§ÌìÞóÖ’ŽN­Õä‘V³üxL´¦€ö¢¿”ê³.º¦kSóÊ…ÙÑß·Ûøaøs>õßY°œXÚHEýœW±´b^ÉñÕ͈U;yÇEn¡4jçÜqé;Df®HO¸õÚë{¦Ñæõ‰ÛÔh¤)À¬¤)سéXí4¬=ê_BéÚö\žË3ùú)¯é»ÆhÑw‘vvËÔ1Z¹ÃÁ6ü躆Vò[AGW’yËZɳXb_ß³øÚ~¹£Æßöñ—ýȵßL¸ò«2×ð5tå ZuC“ö7:nO9p!ƒ é Ò!õÔì_3Ì.oyÒŠ˜Ç¿¶ðªh3Â|õ±ùô[¾,­<áf¬ÜŒ;Ê—'ž¥ ²j×!mŒGÒöTóæ½Ì噦pËSŸ}wZ¦¨õ¼hú[lÂYØj¸eCòu6J¬Õõ¡VïR°yrWûÌ )¸' +ͬ¨!˱ ±åžÏ–c³l{ûÏ™…WRs%¥rÕ”<ö‘çË3c‰k ++‹mÔëbÿP­³–j¬×MyäÅ#¡èÕ_¿žiõ8²XÞ€‘ÓÜÏv]Öýe¨»Ó~N2#@)èù•¾ä(É5·Äióé—¤ô~ØÔÙ ¡fƒÙ’jÇBl?G׳me•ÄSk^i"KÀ¬¨ª'«Vx?I:‡–]qû…$ÅÏæ¡or#eR‡ÒQóRÓµæ~Nì_»Ò„´gmÚü²bhuG2ýHá¶08k7zèÏy¦pöµ3%éš7õì`ÿÎÔHÞ´¸Ÿ…ÜHa£ž3Gé¶='™ ³¼ž¬úa3®w“8=¸Añ}[ÆQ(tTQžAéü@-:;ÚÏBb¥Je’1¶ ]É LA5}¹s&›’`Oì/¬Áétí‘&+Ö\ÛäÑÔŒ¡n?G×™^H#Ñ„YÓL¨Í0©#TÑ“ÕÃæ|ŠÛÓÄau>jx«iVY­ÖGru>’Õ8_£Ò”ÄUªsUT…f ˜ÔªèÉjw¿ˆ|Wy/ v£í á9õÄâ¡:ç;ÃáÚšžÔdù uDž¤´R÷B ‹AÏIf Øê—H^OV½],"OhQ‘ÚÚfíZ]Èõ˜ž$¢4ªj³ô­…RÏŸir£ÒÌ€" µØP·êµº‰$îNésêÏßÛá”É^FS‡¸¡"ö÷Mba¢I±Ä½·’öRØæ\ÈŠ¡Úäôc…‹Ùq½øÍÚf V—šZ––€úÛVV™aýˆÊÂäçøEç7KH¼ÆQ[J“â!KÀ¬¨ª'«yi’e +»«,'1Ï‹‰+S½¤)£å†F2  +ÇÒà_YH{q¥f¯Î…KRÏ»4¹ÉéÇ +'o‘~7ùàz-îJÉØ@ÖÄ}õuÛ¹f —@’7‰³Q¹s"Խ²ñsÈl‹ªHGi½ž¤z=ä­g“®4Nã8 8¯¡a,æô,¡<ÀVÕ }ûYyÉ™"T~¹ÄŒ‚J¦J7ªé˘˭œ ñØMfv™:˜=Ÿ2™mê„£N1(ɬÉû¹j㶑¶™H-üT@ÍŠ •Éôc…Ç¡¥} ì½72Ðùé& +×à¨È› Ò©¸n +UÒ.…¤Wù9ÉŠ #9Òá~­pÇìûYÐë÷.”SçÝ®ezAÇ P6a@…XøYHf„Zø÷¦tùz?‹L„JB5}¹Í¶rÞM’—²c¬LºvÅõ™QË/¥GŸ*¯9ýB"É;CÙ±Õ‰Š‘L”¨¦/ víÇq½Ào¾—]céÇÉècýxåe•P“öã¸îP8û~\w¢Ñk–÷'«]š/!aù±×¤2^Úç”ÁÞÜ—ñ²æeã%Œo°ÚÒíƒú]$+†Zw$Ó¦Ùñ?¿ð§!¿øs÷íÄ.Ào^~y¹¿+åU«½£,ù ¿§÷MöÑ`CŠ»[:$‘Öv+HÒ}ÎCìe`Õ¢e`¥¢kµŽpf+ùPÍÌ°Wáóqç:ðÌ7àó{{~~oÿù½ý¿÷ïíêÃôÏO¾??ùŽz}~òÐÏO¾¶O¾Õwòó+æÿ_1ó>ÌäN&:¸î#ï!b^\[Ÿ ¿Tàüz¢Gæšw·ë2/\tt…?Ü»Êè®þ½ ʹNçrd>æÇAÞ_÷—ÞÙjk*ï6´æy$J2‹Ä°Š™Ùt$Á–çAÖyš+»ßÍóö'§Â¢k¹ß-5ºÆý™íyº–ûÃr kÜçe‘0 6½Î€­ây;Š+Ï +u”S¨$]ÉaËôϹ9 ‚”d? Š¸JbA6ï*QÑQ:B xÊ¡9¶Pg¹…JQÐmÄWŒEWrÕåF‚"¾¶†¯­ékkúÚš+”¢ G÷?ˆ‚®Xk+ÖÚŠµ¶B­•½ŒE¦ý~,’]m± ˆ«-ÁêV0ˆŠþ·QP¬¥„ QÑPs" +Úzà¶PsÜÛI®zÄ›~æ9ãçï,×c —×ÜiÄ£¡î_ò9ò¬Uùí_ÒãØÃP®Q·4Ni¤ü˜}K-`å†ÎÅÂcÖíé{þ8ãLo§6öCÌX§Êy»œù”s)ø(Ç[8:¬ì«Mk^`H·u)QV/ØPd„ûKï/¹?Šå>º•}ôXöq8ìˆØ̆Í|ÁšÔÁl¾æÔû2>5À­¦W]ŸÑÓG±²%–ýpýÅÑ/Øá°#bKÛÙÊVK[Ù +­li+[¡•åäšVÖ+:8·{§c†hмø;‚ó9>Ÿ¥UHô9vÏ–Ûgëí³5<+:´ðlç{Ñ;ù\ïe6/í®è|yg·Ï5€ ´@ø€9`éº –àö>´zäÃÿÂ2\Ïöhõe|çX×^SŸK÷ã\ãïeü9‰iÇ^}ï‰PZ‡»ú«/y3ZÆÅ£²Š_SSôð¯¾ä½­Ã¡²çPzNzß¾~©ç4¨÷jéÔ·¿TvôD>Ð7Ø;.–êD¬‡jfGô^´* b]Ýa÷L¬˜IĽq2/è Wç3± <õ>Zè5ý;»¯ÌqC>3‡8oÙ¼Ðvl¹!š·ï±EÔ½Ž)âÞz˜»g:oˆi7Œ­ø^÷c JÔ8GÑã;Þ6(‹pX¸aÐ%fÜ;gv8Øݱ":– +#-³ݶ Œ¥¤Œ¥,t§[-Ö1¶C,€Á ƒ.u 4Îc|¥{ìK­£Ì‚ñ”YŠ±åäÔ#©˜° &¯yà°yEY"ãË&ývûH*žh-ôŽ[=³z^õöžÌ¦pѦD]“×Tg~ÉÆ eŠ˜ºÃž0KД÷ ëjÏuAç©ÂÄ,V¸ŠÃ$¥SDÕQ*72>½éJ§¹¬c³,d O¹‹)WŠÝÙOôñûdsOø¼õÇlŶU-çbzåtÎ^çÜnXÛúf,–„ÅÒ‹¯uÑž3MÙÑ ç©}“´;Á¥åE6Û4 YÙ‚ß³uÕ¦¿¸„;û‰9¯OÜ¥ Ë@áó +QØŠ²UÚ„êuG»©Ýr·EÖ˜,1¯ïY"Ym}ÚýÄqÁoùÒZ… mË°µ:h¨-‡eôlê-sÛ‘=“ea²tÏdI;éÜÑ«äºzÄoØ)EnJÆl¬¤oAÔÇ鮘¼wž5›g±$,–îX|moã˜úvn^*—·õ#7f¼h†?[@ÐG§Ç¢­×UkôÊe+½gËðç)ˆ,õ1H›KÄžp³¥~¨ìø†/ô=4Qí0ñQ¹ÝÇ-wÈ™¹"=áBVk«ØýD)—'îS¨~ l ´ç‘ó zÏ‹Þ=è­SRÏ¥eB"®Ÿ°èú­ñ`›ÇSV·ÁÃlLÃi-ý¯ÖÓ³òáY,1‹¯Ÿ°Š/Ýî,¥l¹ù²}ä8Ýsr%cž¡E¦ÃóaÚ˜qr)}Îæ}'Ï—;’‚ÈßIr¼$–6ÖfÄžp1~ƒKóeå +VÛ¿]÷kXÖ»4䎤!òwÒh±üµh™7Úc ^a–wiNaykYá’Â%9…Y…YBÞJÚZIz¬°fEÐp +;ýXáÜuøz7‰}ˆvϹÿæŒýqêfáEr¦M?™€ sPEœ¤Hì¸dTìÊÒ|}±Le˾ªéËHÍ@$Ñ¢†ðˆäµ|2» UEÊH%Ö¨øB8ûh¦[(€Ó— +WuÓÊ“Ö€=±ã¥S8\Ðeÿþ€SAe8p;ÊF⤉×ݲÌsu”YôdµâgŽ‡ü„›}d¤²¼2§$¯Às>‰ü šÉH,Ž%v¥1Ò^ÒKz‰ 'Ymˆ•ÉéÇ +ϬËþw“WØd¿»S/ºÍ“x“F®GñTÉ“M¥Ì¥òl‹Ó…‘eÊ ¨ªÓ— 0.v +‘ÙAg/¹Ðìú+ÖfäÒx®Ì 2%IV(ªÈì¤T2Qš‰üé43D‚ž¬zcÒ»\ã%o쮉é™.ŸáèEËgn. óê T1íç轊Ðé Í$¯½d ˜ÕUõdµ+ÿ\lÇ`+ç çA¬ÕâWô _@…éÍ*¯Îù¹}Î[H [°›Èë.Y +¼ÕQªèÉj—C[ä»Ih®e&ßÒÙ(%-ýœñø–ΞF-®Eª„æªÔT,]iéš)À#¼$N_.@6‘d\R]ÌZƒÉE +àÚµQÍž´ŸË( &[@[£‘LuX+júrMÁÔp;0lÓïÇ#;Y¸ÕÄKN¥dÐ¥ œ)«áy?—av¦æ­SÄDL®šC£;’éG +/Úa#{g…vq·A}ïPcsDìïðe\ÔÓES2bÂ"ä|Š.ýÒÊ`›9ÒË8Þ@sJŠ€(ú‘¶G£FÛgQ;Ó½ÍÁÚÒ+"û!xŽ$ÚÒ¹’ùšF6¾äϼ“žÝ²æë‹åÆ()¢èGÚNüƼ Ue}A—3JƒJÌ{T¨±vZEn lM0Q$š>ŠÐ¨1²â41á³üƒ2Ltz’ÞƒlBàid¤ÃŸ¹ðn!^Á~ ¾ÁÞÄB‰^ø%R{%Sšâ±¬ùƒ2LtzÊyAnc˜öMß›±ô‹ñA5œ9aCçm ´üÂù5t-‡×€Ch”AÔ ›ç|$—ýáeßpR²´èœ†¤[õtYØ-zÏË:Ù\Ç/Èg(E÷{!Dº¦]ÖÅîÐCËV,=9~As㤈ªß½s/}écž½&"ù‚H>5€µuÅ_2a“›ÔäV„ïÈÜ&·{+¾É¦ë~^÷;q;—ßd§}d“h'YEÆȾ¯y4Á"ï!ñÞh‰Ô˜É’ÿî›í°H~2!û[òåš:fyŽ¬ßš +M‘YVô2†^‡ÍØ]~öõ-ØQ¿©¯ÙªÇÏñ"L¶NÅ&¶s0ëž›å/Kå*ŸòˆÍ„~#µ'àÈX¶Œ4µ͇:EÇËäÓwÃcŸ¾¯n3ðÓwãÓwã?›ïÆSG…O7C>ÝìéO7ÇútøtxqŽèŸ¬ÿÿÁºxéÓpü$®2Í7>†UþüKÊqIÒÙ=E~Ôy·ðê±Qþ·ù˜ô3±£Wô¿¸ §OšÐâ”° +QÑ0¥Q§#a% ¢¢‡Ÿß¸‰¬¦¬æ¦µÊ7­¥ãäénZKa•4¿PÂ^Êab† DŠÎ0¥Åa†ÆZ;ÂB ÆÅfëD7­å£¡YnZKBâj‹Ž“œXPä«Î¦´Ü¢hSZLfh˜Òâ 2͵„škq ÕâŠÂ‡6\Iš[° ˆ[° ˆ_65¿lBP ÃfÐb„Å€ˆŠ†Å€ˆ‚ÎXs3ÖÜ\[Ùǹ)B‚šÜ”žE|m-W[Ý/›º_6á¸mÆ×ÇÅ©M¢¢¡ÖD4.¡z\BÑAs†¡~Pr¼ë.ï{Ÿç¼?JgZ÷w‹7®ê}‡Žv¾ê}z_õ|Õ×½¯z¬Ã9«Ÿ)8gõåœÕ{vÎê-_œÕýø!¸¬ÿŒõ–|<êñ¯ò[/¶”½ H|Ö–GšGbLûäç;Ôü…äD¤€Ú¤œÎ<‘»"ºª~j ÛˆÆÆßâOíˆè´êþð¨îÏŽêþh¶îOfëþ0ªîÏ?þX§áOuÍ#2Ùß tÙð'—M@ØL©©‘¥0[¼º"êâ“Ò +6 G Ü#vÄSÃŽ#¢G@/G’]N$[ñð¯Õ‚VËu¶üIgç²Ö¿¤)¬¬llll9M°y-˜8"0/÷€õ€ó'ÈåÕìðvÁ[h¿ùòÂæË›/¯l¾¼³ùòÒ:¿Fàã‚ ¾.øŠú5ßTI2n[ó§æðÒæðÖæðÚf}oKÅ×.;~ŒÒ ¯uïu/v–7û4¼fÞ|ÓëïïŽÓ3¯xy6øÛ—|÷)œ|ô‡7/ùŸö‡·»·ñºÅÈ‘!B{}QœÌ rû„™â=ÒÎ=ï¼_rýyÚÁ¢¬õØsà[+D«@IÎ +Ñ¿g†HMÌ›óÁQ÷zçDöh„ž®sRuÞ„"/Ÿã÷ 'ç/øŒ¾ÔoCxß7=¬1‚1´éq‹žÉëkeB&‹O˜$Lwth*zã]NmöøG¶Ê\œ+ÊLÅx‘¿RÐi¹#g'¯Áb°lиð·]À±·hÆç=g²èðlYm¼ý4ÛÙ¶™my·`ùnüy”S ’j-ƒ=_›Å:2ÛŠL–“Þ2«Ÿ&ð) +2‰ØÛ$»á]ƒ}›ù¹†wû¶Mt2?È<¤ðµ ·‘IŸV8æHÆäëgL–d¢ÙÙòN¼ÏFÅnx6=`¦šŒÀu–xï# Z™£;äPžâìç6¿Zž/w$‘Ÿ§!²àMÒ»ávØ®î_´$¬)W°‰©ÐŒšùÐÚ¸C|g Ò|MƸäN4‘=OAd=ćQð4kÚ¨ße[{¾Öþœ—':a¤{íôÀg‘¹½Šäg;î*žÉóøúžÅ×®¾¸}6­Ñ£Gü·^˜ÕñۆĬ; ¤Ûe¹8Ìíy&™rqØ&$[òî×mKg­Ñn¾psàfÓ‰¿’£¸EçuΡDí —¥ž-w„/ò³D¶°ÓûäuÈ”;àORÈ—ò%ÃáUÒ{а_JÐ’GåxšÈåN˸"3W¤{®HÌç!¨U.½åÖ ·® ø&®· s»è\ƒÎî°ŸÀÞ†jã²ÄL¾~ʃ4$Wž@wÿÞ{RŠÝ3Ë…YS°m,·_ž5²ßä&!Ó½gnÓºg’¬LFŸ0s|ö”ÖV[MýÈm+rÛò\‡vî5“j$ oHÍkÛæ «c?/Ã6¦È·\º– ¿>HEÈoùª4=c¹0äÄ“s¤„i8oG`lðk+“;Ò_ˆ| £mið&†OCîH"' ȇ¥±ï'Ú¼>ñ$ö!vIãZ[9¢iýP„×ÉJrMa®Èg¹;ì;\ÈVF,µ%”-èø“0ãR>ÍÇÀìèI>û`Íä»HÜú¦Ë>°–÷ +†„ Õé9‹®}ñèLºó%yàš)O¸bìc®Ã§#ñI+óŇDBâdÃã \ì$¶‚ÜÅ*çç-~$¡T¶É`ŒÄ š©€PP¨¦¯çvÓ‰‰7‡…ç¦cUu¢±|hn@¹;RÖé Bs“)¤Zhn:ÅSÓ£Èð–A39’éga¹Ý$ä(Ùy‡ÌÒÙáòA¹¥îHIç”ÊMóØjA¹ÉÊb³MÞ-YDJÉôó¹u/Îà¼;_qÏƵ…ä°‰Ï7SEähâ"!(¸R9`8§+ÑÄ5S€â€ªéëÃr»UäÂrÓšë±æÃr3Pad(>,7ÒÔ°Ü´Bta¹éP9¬ê–@+žô´°Üº ¦köu–HÙ™ý4u‰ŒÑAbl \È>* MsgÄ£5­B4M`YfËSUO έºž!8wîðh„C:9ÄÙV˜–ÙÓ‚sSšÎ}®¢Cpn|­ibðµ,fuªçFšœÛ™¶¸)„àÜ»_Õà4|pn@l±àÜHÁ¹©ò\pî¼½V4½äƒs3ÄJd έéYpng}„̾å/›ì*°v,ÅÑ ˆÁ§¸àÜHSƒsçήìFÍIÒd·VÍŒb”‹É¦¸àÜš¦çVC­t ÉçÆf\ñŠE„mñ bçg!ñïmTü{ØÑÙœ[A¨$TÓׂs;»:IˆoŽˆÙä;+w„EGœm@µ; %DD >‡D—¬"%„dúYpn· r`›Æç¦aU7Hû4ËyQì»Ô‰ x 1RK–^ã`ß’Ar~›çÖô,8·Û·²5ä°ðÜäHŒ=-ŽVÝåœ ò $ˆ˜”ªÌ +•BÎÙ!&–PDHñ` Ëí6Í[gX`îs‰ðÙteA¹À“YãIOKSƒrÓ–dµ Ü;Ì#%¹8¸:²âÛæQTókTÒ¢qÛÖoç]âý…‡ÄÆ^ìÐF r©—˜Ú ¤äIv¬†{oïÏZ„²?m‘ýåép3лc¨^~[¶ä­óha"±ù» ÙëÇŒUiÜÇ1+o ciìíA³Í¢±·y_Pvÿ¥É#3·Jʃ~ß‹½=`pÁ·å–hŽ=ùV›Ïº'ÏÂÞüÇײù-=³¾hÌ´@Ç-¾TÑ÷“#vËfaI¶) ÙÞƒ™ ý'Œ.ØÄ›"ÑÐ@yË&_Ëæ §a›-"Û6Ç·›:'a´Ê`K ï"±‰žò¤Ù#tQ“6ëiÓb‘PFçs\r6.R݈i®—þÆ›Âö5Œm”·.0ñûÀº#?žZ[H€?9Œ¬›CÔš4×àåÏq>}[>}[>}[ÂNɧoË¿[ß–Ÿpáøô0ôÓ7ÂÐO߈O߈ þéñð¸Fªÿü~ÿ?ü÷û» +þúåÿA\è endstream +endobj +9815 0 obj +<< +/Producer (GPL Ghostscript 9.02) +/CreationDate (D:20120622145658+02'00') +/ModDate (D:20120622145658+02'00') +/Title (2012/FitResult_SIGMC_Nik0.eps: cdata1 MuMu 1 bin) +/Creator (ROOT Version 5.28/00b) +>> +endobj +9816 0 obj +<< +/Type /ExtGState +/OPM 1 +>> +endobj +9817 0 obj +<< +/BaseFont /DIMTOK#2BHelvetica-Bold +/FontDescriptor 9819 0 R +/Type /Font +/FirstChar 32 +/LastChar 173 +/Widths [ 278 0 474 0 0 0 0 0 333 333 0 0 0 0 278 278 556 556 556 556 556 556 556 556 556 0 0 0 0 0 0 0 0 722 0 0 0 667 0 0 0 0 0 722 611 0 0 0 667 0 722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556 0 556 333 0 611 278 0 0 278 0 611 611 611 0 0 556 333 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333] +/Encoding /WinAnsiEncoding +/Subtype /Type1 +>> +endobj +9818 0 obj +9272 +endobj +9819 0 obj +<< +/Type /FontDescriptor +/FontName /DIMTOK#2BHelvetica-Bold +/FontBBox [ 0 -218 717 729] +/Flags 32 +/Ascent 729 +/CapHeight 729 +/Descent -218 +/ItalicAngle 0 +/StemV 107 +/MissingWidth 278 +/XHeight 549 +/CharSet (/A/E/K/L/P/R/c/e/eight/f/five/four/h/hyphen/i/l/n/o/one/p/parenleft/parenright/period/quotedbl/s/seven/six/slash/space/t/three/two/v/zero) +/FontFile3 9820 0 R +>> +endobj +9820 0 obj +<< +/Filter /FlateDecode +/Subtype /Type1C +/Length 2425 +>> +stream +xœ]Vy\Gîf¦{ZDLÌ 3ƒ‰DÄ4¬¢0¢‘xE†c€"‡BDQbˆjâD!âˆBÃYˆIŒGP³Šgt]cÄk5x¼ž_áþ¶zˆ»¿Ý?fºëÕ«W¯¾÷}¯š¦¤6MÓá)ÆÜ”lCr¢Ï,“Q'š¼WZe#Œ– œaI´¤3£©¨ªþÈN‚ì¤ûGÙ¶;ÁG¨v€ü7( M¯.)ŸmÊÌ[iHÓg«=âæ/ô?Þû¿¿ÀÀ@uRÞëuHJ–!-CíN^rSŒ¦Ìô”ŒìéêÙÄÛh4$«ÓŒy™ú,u¢N—¢—}hLY¡ÖŒ†ÌLS®Úc¶§zâ„ ~>äobŒ!=)'Ký~bF–:J-æÿ?Š¢Æg˜2C³²sçD%§¤Æê猞¾ïNð›è?iòõÔ€1ĉšKÅRó(wjG-¤¼)*„ÒPa”AùS‘T45Œ²¥ì)ê Ê‘r¢äÔ›O9S.M¤Þ¢$ÔÛMJJQ…Ô)ÚŽ£oÛ(lfØäØl·¹+‰”l”ü$u–ÖH”Þbxf£eV2¥ìv»UÆËbe‡8/·Kàž SB½½%Õ€8 +fZØãøN<Ž_NŠ§±¸üU:>ì·@ÌkÀ‘ÇóÙÐÌØ €jžav: jЂÚEÞqZhâ›ÈðŠL~åLG빓uËç(ñmbù— †GœÃ²YK2ç&+åWe$D60ðO`èÃÄa¨%Ð#ãq ;¦q(Ö<ÅLƒ€ !æx¼ÄAªRÌðWŽkÜ܆Μ±èÂÀ@×…Ë*( †Á=F’ù„*´&KH6Xýª„X³s;MçÎÁ.ç\N;®’_éJ oŒt CK3 s9°5ñ¿|£yÇs‰FºôÜÓ§ç/¨ì-ï"p„yäŽô5ð’@ôòð8â? PŽƒµ¯Ò…VòT±öBw6ØÀs°qê$ûF‚+v³y*lløMÀúŸÇc‡GOÑ`IZ™±:WU½ºjÃ_óaú‘òþÃ…å…9ŠåºU‘iÛÊó”kÊ6–m—}´Y_ºq¾ñÚ ªÈ¾—ÃA-„ß”‰ôª"Â.a×eð‚".¹PÁÃ\·€¸\ÇÞ*Ü'"È +¼”øªe×›ô3ƒSõÓUÿ‘"L2Ó½„tz °Ä]Tâ©ŽöÓuµ…9•Êò¼­HÏá›V=¢Þ¼ÎÔzã¾ø]ñHƒ›t±˜eC¡†$4H‘ ¼ñ›àé" Zy˜Éž=ðQÌF´¾d­ªd5ÊC…(lkNµžƒÉûÙìŠ »PC1¬(ÞéÛòkÃÑÑoè‡UÝú#Ë—UF#nÐuè¥$~„¬ í.Þ½†“?ß½fÇJƒé×›ò×|\°êÓDP­·²ð ¦W„5Ùªg±¿°–t)¡2Qkõi8ä"òI-œLܶ,&ÖŠ&^Š•û ìÛ‰•@ÆÜÖ ’ E0{#°/ {½Êȃ ‚;A‰ÀïRPb2æƱ/pR#–"<awfÝ°u$ƒ+ ]ð€Ç{±+ìµ&î4,wBqìNNML5–Ù$¼ÎÏã¤WF¦—…$‹‘±ßN(#Ä?HŠ£ϲϢçg È ±I VO@x4ÂŽUŵ†ŸO¹‰® Óõí'[zÌ÷ŒDàüñÃw‰ç4M„ÎŒô:¸ª*õËôíAÈ ½W4}½éãÄôìd”ŠLÕùG +êŠúÐ}tsû+Ûêj[7$y}ÿK’Üq÷ B?XjËb_YÎÔY Øž°×Úˆ|ó€¥[@ËD‘îo…nvwóWæg—Ááî‘ôƒÑ>w°'7yöÚˆŠJ • ØÃ^k:væTsBHÐJ#ž€%Jl˜õ vá„Ü!íÛAæ}ø'xj<ÌÚ9!.ðߢ%µ9yÿ7kë’*¢µñ1iÍ‹•x[ŠÇôOÒUaü£ß@y3­gú×*ùÓŸîï8«[ÿ>œÿßfŸ½Gh2CyélmÁm8Øî°³·v#(êßÌß@ùendstream +endobj +9804 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/Corrections/withml/FitResult_SIGMC_Nik0-eps-converted-to.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 9821 0 R +/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] +/BBox [0.00000000 0.00000000 567.00000000 372.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/ExtGState << +/R7 9822 0 R +>>/Font << /R8 9823 0 R >> +>> +/Length 9824 0 R +/Filter /FlateDecode +>> +stream +xœí}ÛŽ-KVÝ{}E‰§Ú–Î"î‘ñhKÉðÝGòƒñÓ6ݵ ÓÐ2_Å?:cÎ1oY¹öÁFœ¨TÒÞ9ÖÈ1322.3n¿MüšöþÿúþòÇ¿š¯¿ý‡—üºÿþþ·/ûç>fz­3ÏGýû¿~ùÍzéû2«¿–YÒkž‡0åXåWóØ\Ióü'O +£ u_ýããŸ~ÿÎ_úý¥×–øúÛOp¿æ½ ªãH'ßGþˆèÎo/¿{ùo¯{šöÛ3ŒLIöŠÿ¾¾¿þ—Ïd;^Ç£•Vûë¿yáä̯½´G>Srµ3¨ß_ÞþîwóåÇÿõò'?¾üåù'¶fJÚ÷`;=K©ŒÉZEÂÖäYAÊÎÀÎÈ6JæZH¿~>˜YDȸÃT|-ÌhÓÅ&HXÎ; +RöìÙƒ2›Y¬ü*¦åke–c–cZÊàZ˜ìS\‘°%…÷%ØxŸæŠ„­Í³‚„mYÓ×ÊŽñ©Þzwrç¹"eÀÆ4o³{vÆoGñ¬ e—O¡#¤ûré¾|º÷T•Áµ09Ã×ÊøÔV$liá] þgó5ûÐýR%IÍíŒ=?FZ» ùïoéËí,éxK~‚¾ú£Í·L¿—ÇÌo™~¯³=êz+çåIþòâù×—óq섳7YÖ|Œ²ã_Y¸ÖÿÏ_ÊY«·œß^¿üp¦jO½¼ýê¬ÍË#×ùö¿¿üPúcÎu^µ{_k½ýÅ—j}œÍƒ·o&±ÿðå‡ó)K9ºÒ俹åÿè ´ïÌ÷öwzçï4Ì¿ñ7úæEá­s^>Qû”ðK(°ê²Oø·±}òËüwB`Ü´ OE°ö¹{¯®V€A_¥ˆCîŽZF|‚«ý)ØŸî´»–7%#ÖñõÐ2‹r±_ö-EþVo”è¥ +c½ñ»Œªh °eRUÀf÷4ëVÕ–W1b_?QUzwƼMØÙzŠüUëÞ´ú^IëøÞ6[œM¥{k¥úgÔÒGÕH^ÅHTŒîT|m•Q¯Iðf;¿«vk'_§ LA'ÜèÈ•Áž¡)û¦gçíLÓ0ÌÉYéîx‚`iô Êo\1#÷D+iÉÚ–¼V¸9â;»ì­«å—gs•Î%ŒãC‰!¿H‚Ÿ‡!X¾‡ÙæÃrîœ3²OÔµGuí^-ì1Q’8ˤ\QK½Ý-Ý(·gÆtŒ¦úlî5tݬ™Ìžü²ù£Gþª­c^´ü‹h¿¸$EÈ°OCf,éÇè¸S¶TƒJ [%4u·w„|WŽ¹QI•UÜye˜–ä‰`çq±s;W¿×r/À«åÑ ~°¼õ¶{然VêßïkëHN˵žh•ËËåOµj^­¾<׺U—Õ%–+ŠïÕ‚´Nmùun+¾þN½\Cè%†`wT)f´Q[Köñž†°“ÖëÇ}G›BK«•åZZ­–ä¸'ÚÚ{ÐÖÞU«\Ëþ½ÀÂ-îéîi¢²Í¨dÌJ¾~ªÌî;o-iíÔZMž¹Q5‹ëTak +l/ú¦Ôžu±õ0[›ºW.ÊŽòÞ´ÝêãŸë©üÎÂåÄh3åõs]E׊uu&§SnT×"VëäÜÂÓ¨Ÿ;hÇ¥ìÌZAO´õZêK¦ÑæõŽÛÔi¤!À­¤!سi]í,¬=Ú_ÂÓµ'ê¹¼–+ùú©®é·ÆlÑo‘Fw«Ô:Zµ¨Ã¡6þèÚ‡Uò®`£{’y«ZÉ«±Š¯ïU|moî¨ñÝ#¾ÙZ{g¢•·ÊZã×ОƒZÕMZ +ÜØ´=å †è‰ètjöůZ—·:ÉE¬ã·-º*ÖŒÐ^c{¬½û––Vžh3zn¦Æ/ª—;ž… X­ë@›ãš´=µ|„v/k¹¥)ZåòÔ{ß•)Z=/V§~§ߨ‹Z½·j Ÿf£ÄT]Rõ.k'wõÏÌ‚»£PËúˆ2ŽÏŸ ÜëÙ“`jÆ6¶ÿ\Y¸w )7ñ¤ô\5%Ï}Ôùç™ñ‰k +=‹íÔëâÿP«³>ÕX¯[òÈ‹kB±«¿~=Ãëqd!нÃÜ÷víÖ=³Ò]‰Íiß'‘!†AìüJ39JrÙ-qfÚzz³ƒŒÞ7[f‚9;#Ôl4{R íèˆíûèz¶m¬Š¸ÉcÙ« LD šMƒTíd³Ó +ß'¡³jÙ ·?H2üÌú%72&uMe5íkîûÄÿµMD»Õ¦%ÁÁ÷!*¦Vw"³ n •³£‡¾Î3„³ììüÖΤhÞÒ³€müž‰¨%ˆ¼kqß ÜÈ`“ž-G)¶Ý'‘!­ˆ¼lúa-®wCÆ®Ü`øþYêQtT1žI)ü -Ú:Ú÷±Ñ&¥g’:¶ \‰¤4!5{ùæLÖ$A#ž,Ø3,Ãisù‘+–]ÛäÚÒŒªnßG×™>HQƒYÃLH4™#R±“ÍÃÚ|„ÛÍÄai>jøª©UY-ÕGri>’¥8_#ÑTÄIªmU$…F šÌ©ØÉfw߉|W¼;;Óö†Âðlz¢óPÈœó›áÂpmM/jÒ}†9‚'­ÒÝEÇbÐ}Öû%‘·“Mo€à +*B[Û¬R« ño¢Ó‹J¦ªÖJßV¨ô|í“3•FF ¨ÅŒºM¯Õ5 €¸8¥é T žïÛ:áÉîFS¸©"þ÷-b0‘¥q魢ݶŽ9'¢bªv9ûØàb>@\/þ²¶ƒÍ¥¬–%' ý¶×ƒMfN?’2˜|èüe‰ˆû8êKiòxˆ4›©ÚÉfgîÚ#ƒdiÂî$ËIjÌóáÅÅ•)]Ò”ÚrS#™ˆÁ‡c4ø-‹hw®ÔíÕùá’¤ó~šÜMäìcƒ“÷H¿>øƒ^‹‹Rr67q_}ݾD.€™è%ˆäKâhw.CDºû]ðP6¾‘m¨†t<­·“L¯‡|õìÒ•ŒÀa ç>4œÅüBÏÊƃl%HÍÑ·ï•œ%"åKÉxP‰TH)† 5{ùær=' ®»ÉÍ.MóçS$³MmpÔ)e™7yßW­Þ6Ñv©‡ŸP£"j%'2ûØàqèÓ¾ ‚z ~:ˆÂ)8*â&ªt'*®˜‚¡*ÚO!áU¾O¢"êHNt¸·± îhc< ¥~(B9tíê0¦¼ eRÀÂ÷¡šiá÷Máòõ¾‘ + “Djöò4Êy7$eG]™´ïŠë3¢–Q_J‰>ƒT>szC‚ä›ÎáÙ1Ô‰„‘H…”¤f/?@íZŽãzAß|9.£ÆRŽ“ÓÇÊñÊÝ*‘&-ÇqÝapö帎D£×(…îÝIÅN6»4W_¡û±û¤R_ÚôŠ`îK}Yó²úõz;"Ú•¢M ÷"Q1Õº™}d0µŽÿñ…§†üêOÝ܉ý¿{ùõ囩°û©>¸o6ªØæ Àãë0&c[»×lc)ŒVðˆ_[´V 1øæü±¸¾;A#I âË¢kõ¡°]Úì< ßœÇ`÷Öçãn‰Á³5Ÿóò=û9/ÿs^þ¿õyù?5ýsjøçÔðh×çÔðÀ~N ÿÙ¦†ëËÏÙÎÿ!g;óxÍäB&.„ÝFÞUļ,}ÂüZ‰ó=ôD´5ï~þ½‹ü]V뢠+<ÁïŠQ\ý®:(g·9Ý–ù˜k­:øú‡?÷‹²¶¥òmÃjnGr¥$­HT«h™MÇ ·¼\çf®Œ’7¯ÛSSEE×ò{·Ðè¿Ïl÷Óµü>,ºÆï< R@ÂMo3¸U¼H¸£¸çY!r +‰$PÙ•·Ìþœ›S¦${U ”q‰Ä@v+¨ì(á ¸É¡1¶f¹…D(ìvö+G@™Ã=9aFu±PƧÖð©5}jMŸZs…'öèþÕ vÅT[1ÕVLµR­ì±p ”™öþ“]j1PÆ¥aлPÙÿ;¢/%Z@eCÊ ¶õ m!帴“X?”ˆ7åÌsÅÏ_X®Ç:;.¯¹SGUÝ?å³æY«>òÛ?¥Ç±«¡\£n4N4R~̾Q \9«¡³³ð˜u¯>_Î8CàŸSû&V¬Óä¼— +Ïœñ”³+ø(Ç[ u´ZÙWyhÛîgK+]œ±líl ì%j7 €/‹¹“v­eÐEqùÂÚhÒœFÚªhºÕØ<5pÍqÖþÝM¾©¿O¯hÉ,°•àšXК· M‹¥ÍhAOƹ^îiA¯ú{ Šaô-I,É[0ªÅ2j´` Ç oÁXúûòŠYÌ‚Y¢è}mfx æ²X抟£x Ž®¿÷ 8̂㈬"¬â-Ð>Øfz´`Ž;¼9ÙW”B^ÌÉeFÏjv¤KÇd—!s¾äÈœ›gCžÌyråYÉ;[Ê%_梓.=ã²&€c«Ëœ¹†Ü™k5¦F•Ë ¹^rhnšEs y47—I<;<òin˘õ¿shÝeaÏj&¦Kϸl àØá22À/S?3,ÎÛQña ñYoõQ>,!ÞÔxìï²€ø¼æu]@l·–Û[K¸u¥q]?į̀·÷¶VŸý¯Ìîžíº9[wÜ粟Ï6¹j°àŽ¸ã…º0ógz—çë©G>ü»”ês¶G«‡t«û8_W]»{v¥³Ï½»Õg£¢»7¼S6­Ã]ýÅ—¼u«IâYéU¯©!zú7_òîÖáØ?ÚmšG=¡o_¿Ô³YÒ{µpêÛŸ«:® >ðý¹¯ÏÚ}¹gûò¤¤ò +îBªF`NŽ»Ó hâZI öÆ Ì*yUò*Yã´PFùŽ. ³³ÉB@ŸÔÜÝujùj÷jZ+6ì¾%S[Ó¼ð÷úvÕ·¨W~·4´ìÛ´ô–¨Rp¯Ýv§dH:¾|¢" õy?BZÜ={£ÌWeöJe·ç@k6²Çj6†Ý=…­3ºífp:†Ð1x¢# olPý‹÷9K÷Ü®E]ó:åØÏq±FÓa Oq«c—ˆSÊÁeòT æ‘N¦–ÀÜë4ï°ïY´Ê²o&×ì-ÊÑÞŸ§¦Jn(ªR ”o•h7ñhZT«•ÀÝ芮0„²` ´ÆÙôÁ(mÊᇂ̤ô,ò@9=c‘ƒýŽ óœJ¼ÙžæE›¥d$­ãÇJúe°Mò=ªíÊØ·èU³y#VÍö\Å×ö…Ž©_ìV¦rù‚?jí e­|Á¢5ž=éHmµËÒ6ÏJþ¹jÙïîÕò‹è? Ap•Ø ­E=ZŸY¾ô+sZþjD+ÜB)Ô’· +Ååò\po]ÔkDµ`Q ~¢77íË`¶”ÀÞk-·‹Z¾Ñë4†¡¡Kèò$ËçG-x¨: []¢Bn<˜£zX¹ªfϼpPÏ®ìQ¼5ÃÔß±5*ó•ŒEÉ色øçÌ9éSææŸòNåž#'÷”¬4¶H“ÙÛc  ‹٨䃖‡^-¿ˆ^ðÓ€»èKb´¹6#÷D›-ö¢mT§7¾¶©ý×à,p!È/‚à§!´˜µèSo¶Ç4x¦vÏXÜS»ìî3Ã[+ö‰ÃVí=¼õÖY¾¨·—Ä´„ dæ™Nê¸"n“ÂìÜR&ʉ’§Ñ±R¸í+Û—¢ZºÎ4 ¿4^È€‰fÑF_9Ü=(téNZ`Ͼ;é4_E˜9,¶bÙŒF)4}\";yF99¤ì5ê4Þ(…2t:aæ%uôò)~¢rw¢¬Ùfß—‘EÏ›MD³)$CÑÃiT<Ñ"9‘Ù‡)ðÃÌq—æ –¯– .Ù\’3˜Ìq«h[¥¥¬Q5œÁÎ>68£zÖb˜WÇìrs¿ë³Ç½G*©ˆ¥5góŸÖ,0‘Ðz€H Á(æ2&¥y Í’¯/Ox(AäídÓSsµ½"^Eº«5 ó“¹îäçÎkÁ.×xA±HÒrQE¼’Ô¤˜ßµ%úõÅ" “Xêí¥È«ºæHåf[Àk¥Ï¨Í˜ðêF¡ªK!e@kÉq]ØpqkNÂÄúo‹4·ØñÌb'›}X¿ä]/¡¦"…²›ºÒ¦¤…ug‹ñ5“‰`]¯GQÑîÛHxyñÃ!*¢Øˆœ}lð”N#w+²4“)Á&¯¸CÓ]¬Ö9;œBŽâ¥iq°¢Ä‘rǘÃÍXÈ«‘‚“ uöòŒàÁêß 0úê.ӡφyöҚˮ¹KãRéað½ŒÎœB‘âp îÿaµF +&‰ÔÙËÐÙÙ$ÝLq0QÅà 6Ù["jο×]‚âÞ DÍçÝÆ®%ÔTå݃‘NùÁ÷!*¢È9ûØàj¯ë¨$©¶`05³BÀ@PÜÍ…ˆ{è0˜ÑDù Qf¯3<ø>DÅÔJNä³Ó6¸jÈ»!dÔ2“Ïã쨒<~¶n|/%|ù%ÉUËçq +WR"òŸ‡³— ‹?…}‚ê‰á0†<'½þ†ˆr‘`R¾oHÅ£Ä÷Š †CÊ~ ø(¥–H…$f/?@¢—¤Î\B™ß_âÚ<ód 4Õhå+9yé…òü‹äDYÑû¾ 7ô¾YD»¥nãÉ÷!*¦Fw"³ ^4ŽÃn÷ÎíÇÝ.ö=?6sHÜóHìE«‹²)™®)9è²pB©‚+[ñð#‘56°”3!ûÈÚ£u7B€›‘{ðƒí= ('¡¥ŸG[=%'©„¯±˜”·XMqV!­ƒµX6ÓºIÌ.²sâíÊ•´Ëé­Ìr~TÊê¯O F Gc4 vø:䛎'%ºæ102æ’ù±› N/xyø¦žtº†ÿwÁçL×ðÓ]ê¡%F½ªP­8ŠeÞGÆè—t¾f§‚x×p{¶È®«'éê2`ñ‘ZýıßžêùÐ%ÍßY#ò¹òÂsŸ+/^ÝðßçÊ‹Ï•žýÙV^<]fð9‰ÿs¿Xð9‰?Øò9‰ÿßå$~]ìý9 ýßý$tY O•æ“3Ž©UðñˆãïÑ¿ö¬lI$ÅÍSæ÷Áœw[´¨Kó#þ—­ég`G9.˽ÿìæh㸛ƒ>N muʆ†§@m4„öº@eß +qÍ)ÚåLUÍ5>éH&c\㓶vS¦»Æ'q¤ñøî 6×RÕÍ'¤ì OlÜglLµ#4×kìâÐÆ]Ö›sOÞ~I˜åŸ´9£1.µh³/‰‰2Gè¦ÐðÄÆ`ÊæÐðÄFaƆ†'ŽÑXKH¹;:-vtè(ã†{’æšë ”qÍuÂøÎMó0aÜ VŒÐd¨lh² vÆ”›1åæòÜrÌÞYÚQw oÊøÔZ.µºïÜtß¹ÁÖ×Æ o=6eÓž? ²!Õ +;:=vthssãÇP9(1Þ—÷¥ÏsÝ/R˜Ö]åÕãn9xßÇ8»õà}úõà-¬_÷ëÁûcnAø‚[¾Ü‚ðžÝ‚ð–/ Â}ý–…ÿŒé–üÙÐãÿimx±ç¥Bâý¬<Ó<¬,î¼JÚC)°5E¶FV§qñ¾B#²#jWdW`[ÜÚ©•ÈÆÌßâ>J²žKØ#XÕýMÝïÏÔýögÝï~Öý†OÝï16üÖIÃïœ4šg¤[²-~{°áw›~®™ë¾ë>ì,_ö/T½fÀ{¶š½U'¢_W³7ި埵œÝÝëÖ³Ÿ¿R)®g÷+×oï­·á¶tûëíÙÙâdÈÎÉ©Ý¿(s¤ÜÞan…ø‹nç¼_býyòÁbO|Ømà[/D¯@IÎ Ñ¿ç†HMÜ[óÁQ÷¦ugCöhÄž ®³Quþ?D^>Æï9"NÍŸñ>x©ß§=|Ù¬^ZÀXMÝÒÐ+¹­J@Q2|¢$0Ýöœ©èï²3²ç?ªu{NÖbïNV*Çü•‚MËmë:¹~ ƒe•ÆE¿ýNM“[Ô¼¹çJ†ŽÏÕæÛO«·šÕw ¾ì]’å”a@jµTö|mþÒ¨Üõ„W2NŽ{ª¬¾™ÀG`K#b€í¸Ýõàmü¢Zã;Í “¶Ù”ÝñᄹJák«n£’&@8%c§d$ ÍÎþuÒu¬5TîFgÍVªËZã‡LµžÎââ<äIçQ(kÍÆ«zúÉËοd!~†`˜6ÖEã@lÇ=ÑJƒ‚µÜØ­pM¡-óÇ\ã—xÜvÖ“¯!è‚ AWöÏxdzKCjb=7³à 7ö‰Úò›è5õç¼Ü±s›*Ã:ÝTY0çWAîk§]Å+±Ž¯ïU|íÒ‹ó§ŽN6¯÷‰¶^”Õé„ÛŽÄܽÃÈlÅ)|m©”ävtJàâ¸'J ëòîMÍßyÓùÀÞhóE›ƒ6›M꬯Âʬ{¬a±Œmñƃq9ù£¿ÌâTÍâÔŸj3új¦–_jòüów\6!=.ÛqO´ÅBïŠÞxL<gÜq„ã¶áìXw:ö7¨u·:å†ÜªgcW7¢nxp»óŃ]ü)ÁJö˜gÒ9­TÕÐðÊ–;]Æó§mLT wÌ7¼Hxm[e¬;4[,d€…*rˆ5` ÍËÁ×BQ.T -qX#B>ï‚ÍÅ¢y‰Û¢:³ÓNÌ–\“èýrÜ8½š§ã/Ö''_ yd¦ÛàÐòx!á!%É0XÇ"‘$;D'öÙAÙîëZørÝAÙyOTÖïnúƒ²AíN½Š`ÁP eÓI /ûƒ²A­îDfŸ?(Û…À8/gWÓB¯|Ä*N»Á­Ê1«‚qfªH÷øŠ^>fU"c†ˆÈÛéÊÖÚ +}ÿœüAÙصõ`A8íZIll'Rì•Ã‹­ÍåʆOu¤,¹’H…„"5{í lל „•\S¶iXz¨5Ö×ɉנrw¢¬Í“-+åL´€Ix´Ì¢"J¶¥¨ùÕÛgGd»6 !Yz†mxMZ‡Ë *u'JÚ¦ÄÙºbMEÛ*mmòAÚQd„ˆÌ>8¶6àp87V¢¡™+ƒeeB¶5½T Ÿì-t«”ïæpådo$L©ÙëÈv½,àŽÈ¦>;úcÍ‘ÍD…“¡ø#²¦‘M=DwD6mó†^ÝáÈÑŠ;íˆlíÓ5¯A–S«3¯¦Ô.2j9ïZèr$“2hzHvÆÙ°&¢^ˆ†‰,JÐìÙb©Úie«‡„®g8(;w*‚Ô‹!…μVšºÙÓʦ0qPöÙ‹ec>´†‰Ê×¢dšÍ©vP6”ƒ²k‹³B8(›&V«Ãiøƒ²A±wÄÊFx8(›Ï”Mû)kxɔ͑í l ÏÊvÞG`^ó-gW“_>ÂÁK@±•âð)î l„©eçÎKÌMš“„™ùðm‰ŒÎ —Mqek˜vP¶:j¥hHþ ltÀáÆE&‘Ó®•ÄG$RÀÎ÷ñû6)ÂËá"£X¤ a’HÍ^;(ÛùÕ á¬qœ^M+ÄãŽ#Êqæ5¨Úˆ€O·“‹ˆ'>O.Q1Åëا”ýÑäãH~äÀ0;(›ªU Y¼ú{71%kEå l­¶¸1QK^ヷ%*¢ŽäD‡kØAÙnÜÊúÃŽÊÎ{Æ´øäè®›8$9ÛD€²¸Z0lR:ÖÂ,þˆl0DDÞND¶\”ÙK8¦™Ï«>‘8Êš®ì€lüÕ¨å±b9ß™¥û(E +rñA爊–ùUPx#ídlúí> +endobj +9822 0 obj +<< +/Type /ExtGState +/OPM 1 +>> +endobj +9823 0 obj +<< +/BaseFont /DIMTOK#2BHelvetica-Bold +/FontDescriptor 9825 0 R +/Type /Font +/FirstChar 32 +/LastChar 173 +/Widths [ 278 0 474 0 0 0 0 0 333 333 0 0 0 0 278 278 556 556 556 556 556 556 556 556 556 0 0 0 0 0 0 0 0 722 0 0 0 667 0 0 0 0 0 722 611 0 0 0 667 0 722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556 0 556 333 0 611 278 0 0 278 0 611 611 611 0 0 556 333 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333] +/Encoding /WinAnsiEncoding +/Subtype /Type1 +>> +endobj +9824 0 obj +9269 +endobj +9825 0 obj +<< +/Type /FontDescriptor +/FontName /DIMTOK#2BHelvetica-Bold +/FontBBox [ 0 -218 717 729] +/Flags 32 +/Ascent 729 +/CapHeight 729 +/Descent -218 +/ItalicAngle 0 +/StemV 107 +/MissingWidth 278 +/XHeight 549 +/CharSet (/A/E/K/L/P/R/c/e/eight/f/five/four/h/hyphen/i/l/n/o/one/p/parenleft/parenright/period/quotedbl/s/seven/six/slash/space/t/three/two/v/zero) +/FontFile3 9826 0 R +>> +endobj +9826 0 obj +<< +/Filter /FlateDecode +/Subtype /Type1C +/Length 2425 +>> +stream +xœ]Vy\Gîf¦{ZDLÌ 3ƒ‰DÄ4¬¢0¢‘xE†c€"‡BDQbˆjâD!âˆBÃYˆIŒGP³Šgt]cÄk5x¼ž_áþ¶zˆ»¿Ý?fºëÕ«W¯¾÷}¯š¦¤6MÓá)ÆÜ”lCr¢Ï,“Q'š¼WZe#Œ– œaI´¤3£©¨ªþÈN‚ì¤ûGÙ¶;ÁG¨v€ü7( M¯.)ŸmÊÌ[iHÓg«=âæ/ô?Þû¿¿ÀÀ@uRÞëuHJ–!-CíN^rSŒ¦Ìô”ŒìéêÙÄÛh4$«ÓŒy™ú,u¢N—¢—}hLY¡ÖŒ†ÌLS®Úc¶§zâ„ ~>äobŒ!=)'Ký~bF–:J-æÿ?Š¢Æg˜2C³²sçD%§¤Æê猞¾ïNð›è?iòõÔ€1ĉšKÅRó(wjG-¤¼)*„ÒPa”AùS‘T45Œ²¥ì)ê Ê‘r¢äÔ›O9S.M¤Þ¢$ÔÛMJJQ…Ô)ÚŽ£oÛ(lfØäØl·¹+‰”l”ü$u–ÖH”Þbxf£eV2¥ìv»UÆËbe‡8/·Kàž SB½½%Õ€8 +fZØãøN<Ž_NŠ§±¸üU:>ì·@ÌkÀ‘ÇóÙÐÌØ €jžav: jЂÚEÞqZhâ›ÈðŠL~åLG빓uËç(ñmbù— †GœÃ²YK2ç&+åWe$D60ðO`èÃÄa¨%Ð#ãq ;¦q(Ö<ÅLƒ€ !æx¼ÄAªRÌðWŽkÜ܆Μ±èÂÀ@×…Ë*( †Á=F’ù„*´&KH6Xýª„X³s;MçÎÁ.ç\N;®’_éJ oŒt CK3 s9°5ñ¿|£yÇs‰FºôÜÓ§ç/¨ì-ï"p„yäŽô5ð’@ôòð8â? PŽƒµ¯Ò…VòT±öBw6ØÀs°qê$ûF‚+v³y*lløMÀúŸÇc‡GOÑ`IZ™±:WU½ºjÃ_óaú‘òþÃ…å…9ŠåºU‘iÛÊó”kÊ6–m—}´Y_ºq¾ñÚ ªÈ¾—ÃA-„ß”‰ôª"Â.a×eð‚".¹PÁÃ\·€¸\ÇÞ*Ü'"È +¼”øªe×›ô3ƒSõÓUÿ‘"L2Ó½„tz °Ä]Tâ©ŽöÓuµ…9•Êò¼­HÏá›V=¢Þ¼ÎÔzã¾ø]ñHƒ›t±˜eC¡†$4H‘ ¼ñ›àé" Zy˜Éž=ðQÌF´¾d­ªd5ÊC…(lkNµžƒÉûÙìŠ »PC1¬(ÞéÛòkÃÑÑoè‡UÝú#Ë—UF#nÐuè¥$~„¬ í.Þ½†“?ß½fÇJƒé×›ò×|\°êÓDP­·²ð ¦W„5Ùªg±¿°–t)¡2Qkõi8ä"òI-œLܶ,&ÖŠ&^Š•û ìÛ‰•@ÆÜÖ ’ E0{#°/ {½Êȃ ‚;A‰ÀïRPb2æƱ/pR#–"<awfÝ°u$ƒ+ ]ð€Ç{±+ìµ&î4,wBqìNNML5–Ù$¼ÎÏã¤WF¦—…$‹‘±ßN(#Ä?HŠ£ϲϢçg È ±I VO@x4ÂŽUŵ†ŸO¹‰® Óõí'[zÌ÷ŒDàüñÃw‰ç4M„ÎŒô:¸ª*õËôíAÈ ½W4}½éãÄôìd”ŠLÕùG +êŠúÐ}tsû+Ûêj[7$y}ÿK’Üq÷ B?XjËb_YÎÔY Øž°×Úˆ|ó€¥[@ËD‘îo…nvwóWæg—Ááî‘ôƒÑ>w°'7yöÚˆŠJ • ØÃ^k:væTsBHÐJ#ž€%Jl˜õ vá„Ü!íÛAæ}ø'xj<ÌÚ9!.ðߢ%µ9yÿ7kë’*¢µñ1iÍ‹•x[ŠÇôOÒUaü£ß@y3­gú×*ùÓŸîï8«[ÿ>œÿßfŸ½Gh2CyélmÁm8Øî°³·v#(êßÌß@ùendstream +endobj +9814 0 obj << +/D [9812 0 R /XYZ 102.8842 738.0093 null] +>> endobj +9810 0 obj << +/D [9812 0 R /XYZ 102.8842 720.3256 null] +>> endobj +9811 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F21 612 0 R >> +/XObject << /Im176 9803 0 R /Im177 9804 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9829 0 obj << +/Length 3613 +/Filter /FlateDecode +>> +stream +xÚí\mo#·þî_¡+àÄðý%M +¤i/HÐic´’|åµµˆ,9ZéÜ˯ï 9\QöÒrîÔàXÜÝY’;óð™YÎì‰ ‡b"¸dÞk9qÊ3΃š,î.øä.~q!HHyÏŒVй8ÓA0-œÌÊ>þryñÑka&B°`Œœ\ÞL„äLkcqÁ„vfryý]s¹l§3eE³Šš¢é÷«]çx³¹I¿»$Ä›ï¹Ðé¢hn6S¼+ž7Îáx1•®YÒÝW}»}35:^¹ZÑ@ÝúQ§"¤ßþåV«$vr0ìøžñMÇâ0l:3ÊÅ>i&óé—_]üírPÊA­ùQÇ47HÍJ±¨9¯&†ç,*Îs&E8VÎY4Zœ}äG6Ë‚Ö[².~³_/vÝ&êQ£‘`½–¼¼ÓrÆCð0ÞñS~â౸@ ìr¢™R^G)IRGSÐÌ)©g9´‡«n£MÓ/7Sé›TIžÔ:]zÝÝf+²tÅñô;__O²¼q ’ôR&ÃØ3ÍC·[¢Ì~—ŽØO¾V5Ç ¿çÍQŠUpd ‚<ûÈ5 8ɤ1!¾[nÛ>*dJhvíö®Ç¦màÒýtvi,oÐ@íêíÔGC8ešÏH..ªÿBƒt{ ÖF$`·Hs€\º¼¡ñ’„mv¸ðð E³ 3‰œRUQ~¦**ÄêÆ)õCÆQg¹f㘸¼`ðùý=ªms ÅD¯€VÔáºMy?¶|ƒeÜhqjùŠ“Ë×3«ôñò½;;°3ÎMy×Æ9¹f…SÝÞ¶¯ÒÌ`í²ÔrrŠ°©j1?ö -buû•*$ûé³\ñŒV+Ü$ãà_…i4¾þüUj<,Ûmûèb¿Cåíº~×-útª£ßÕ|‹$ˆjÕü´ó]»ížZà'ÎVù0/±rˆû%¢èm€BàCP΄†ég}?kõ®&@³*àb\ûoðÞ¹U)âVhð1ì h{£,ïã1X)X@VIBŒ"˜)4I| |ÇÂ3ø˜:îż?ò'c3’'òÊ‘ k›/Gí4øæß#SPà+9G0g™ú²+,ä>]Œ=gþxiêñ¥éà‘Ž—f ŽÀ0‹P­“ iÍfƒBx´›wëö:I_E`¤öÛ‰î·sÄ]·¾Mp‘€'½<L‚3Kǃù9s¸:xa<¹IÀp1FpðÛï¯fð=ˆ÷éóqü(φƒnž/›}:ó¨7òjàÒpÚüÑt“ƒSÚ¤@R[ºQ'—ƒ‹°Ï‡†Ó5XZ}¿¿»§¨ ŽÓF±ŽÄ㺜ïÒe¼oˆÄhPá{‡Užy K¬4~¢€m—ˆ$OtSس˜(M5NÖÅ•ÈÚ +OÄíùu{»Š1YrZ‘Ýg‚‚K<µÌ®é1”²£˜Ó˶óÕb=Ç.ÂQBshÞlV«ör2À¸ +H ‚ù.œk^Ó¢P¯Äµª` +æ‚JLý÷qþ1ÎO +©?™!0ÁufºO©{ã80¼—ºä ·R™¸>%UxzÅúÕ>ÅŸc:Œ:xö¤"•Tô§nœê™ø¼ÉŒt\/—Gv}2ð;x#3žýt|£ùéâ»øä\óWàb,œ8O¯€ï.¬ƒèM:±ºøöâŸÿ{œ•]F÷}l!Åñ]\ˆÑqÿÁ™è—hô©7ƒõ¡µÆs^ê43$6ŒÈL\»#s˜!O…è[ãÚ‡rU}6ö\‚IªÓ,(+<`9kPC×–žër|Ùi(* éž_wî%ëý~„QMaÔ1-‚CwFE2O”¨ˆJ€oÁQV§²å’Û÷†„¶^¨r©#ŽèqÝcÝsÐ*©ä{Ž*ó‹MþNDôçO‰(ƒûˆd¬ÁPæµq/aÜ­àtfrŸ³²Óž‘΂ó—®Vü®˜&ÂC¾ò<èp/G‡CÛ¸ÿ©ð¥¢ŽÒÖÒå6Ò‚ôEO)òËéÌùæ.[ô5 + 9#gâF~5r”ïFŽGs‰ä¨Jr|¢¾‘¢dð +£ÿ Å’áeÂH€¦Õ HJ½Œ=“–»*)RŸ³²ÓQR ¨B ƒÃ0–ðÿ»"Åß <&Á3ƒ[_c¤èž!E΄¢}Rü×t†{Ê/åDÍ„²û•ãEõáPâQ¼øXy„‰ï̈T¢¥dŽ[–(1u9+ûåCϬu`U@¢Rý$~AbˆŠÔ£tè©™2ÀƒB‰7ÈDH1S™öÃD³¥m¯U×Ó~—M‘pîrêe3O‰n8­=%RvË7Ìhwl›öÃêé8@HŸÊ–bÕtÊ T¤SÌÙG®¤S¼0IA»—)ÁûÌx0ä9xÎsð!s¨BÜ,Ž¿ñ4bŽy‰iµIã*h`Cs:…aŸKa ¢€¡9 Lߌíùâ"Ã]áS9 €Ÿ2Ö½ ‰¡™“á·Ä,xçž&1Ð4]ܪÞìwuÄeˆœ@\!VÇz 7º=ûÈ•Ô¯‚÷IçTÚˆ¹@J|h>%>´£2˜Ü"V2 )ír&‡rœ!¿/äô‡£ôGqÓ7}M#lÛÃP«>åySº`Ó ëÌ6•iPUEå';¡¨B¬n¢RKd"wö‘k&Òàá±R*±¿ÐÛ>¦žd¦ät)æ€Üxy¿zK¹, +£ ˆS`Çmt ¹&.ßC2$;·×ûhê'z¸mCÙ½Ø]¶j›5¹ ‹5©¸¢ª§ü`'ôTˆÕ-T*‰,äÏ>rÍB +Bçú‰Õ[Ê_‚ã̹Hh€Â‡åJ'E•¤w×,¢ÎsN+ß7Ô¢Å4;å¨(Xöß·ÃòÌ®¿°B‰ùQ¼çPÚ†ɺ²òÓPV!V7S©)2S8ûÈ53Ah ŠMqi™ Lš´Ím»n·óUÁÉdš´0ŠLáí¶mïÚáb¬ä¢È‰zÞ¶7í¶]/èp¨–è#°]N]bÈ•Mw2ÞÊsB;…XÝ.¥j’] ?ûȵx‹+ðÆÁ…\g]¡¯PÏUB0ϵ <ÒXâ0„ýPwÉ]Zg©—¸væ)ð…[ÈPкÉÅDÛ;4dJ÷id +£-·MH·ìû´²iUå‡:¡£B¬nRAdqö‘+«Fú€e¼)<ÑôÃ1®SÍèƒyóí×ø+š¯qZŸ§s‡2ëîz¾b‚$IñU:ƒ­aB¯èï\Ê£­Q‡0­Y)åQ˜Â?]Ê£´v/*åq†ß@\)’Õ¹HV‹¡Hv;ú52ÉÀ:WgªBÏ#²«®…#8ÒZg¹¶(>xAL\5çÍuq™B¦'w€'K²ÇãüÎÈó;#4ʲ·ñm˜˜jÚæ£pã,HKÖÆ˪áÅ ºú¥c£Ák…qO¶RƱ + õ©äÆ­,K¾¹n1$Ž%e¨Ðø¿íOXBãHn9?”Öá’í{.…X¨%V¨êì#×€j9³†vñ¨¯¥:wé4‰Ñ[v×€Ûk–´½/ + »xpð’5²r(.›¿nûatôþ¨¾×tÄ]z_O§†zP<ˆálÔåþ.†­šãÛKüYuëáû§m'¦XR%ô¼¡+7Õå/m`\Û/Ë¡×Fc΀à²Ì͇òLzèMz¦Ûvx𪩲nO˜ª«ƒ¤´Äž}äÚ*ÂÌ  ÌñÞB´Fj^v–ÝðuÞÒ759÷Xzî69OÛvÕQ|Ð0|Êû^QÏ"¾Ð©Žö4 9”ûz]†BUåä§9¡œB¬n–R3dwö‘kfÁ†¥íÜ›Í¸Ë LÿhÉ<­É£%c^Z“7ž]ržû´vÌÑ·V`Bz½Æö.îASáW!C‘9Ãà¶^“›ýb·ÏÕÞX4¯-/a†bGáV<ƒ¬£äðUI:ÙÝÝÏ;ºKÛ«FÊZ=a¤B¬ÒBö‘+ðÞ§º/¼ïÒÖ·‡Yhßæ•ŒÛQIÏ´®àbñÅ⦊0#!(³ö…Óï1Ъ*è9VíÃäæÉ¡¤ýh8þ¹Ýn¨hÐq(Ú‡K=¼ÑMë¸_ó¶O½ØÃç•x1ý¬Ýj4ü¼ÁJ±*TŽ¬EP g¹§p>)F‹Û,F¦¯¹°Q8é¸edTŽ´ypp¥ V@ƒÖ2¸S Ñg– yògs—~Ž‹"îiG%øÁ›!RŒ6kÓÆíuÝ\Y¿'ÌUˆÕRÚ*Åò³\ŠÁ]Aô~Ýø£½éùªß¤ھܤ¶ò *nvãVÅ軞Àjý+ Ä2˵)׫áËSú‚''P\ñ¤lT»®T9Ðíøº!©ÇáD=ûÁè çf+Äê€)mF€ï42¨ÒZ&ø©i‹ÛÖ>Ù—@JÊY9Ébq^vJ;´å¬†ÿº¡è1û?ŒÈRendstream +endobj +9828 0 obj << +/Type /Page +/Contents 9829 0 R +/Resources 9827 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 9751 0 R +/Annots [ 9831 0 R 9832 0 R 9833 0 R 9838 0 R 9839 0 R 9840 0 R 9841 0 R 9842 0 R 9843 0 R 9844 0 R 9845 0 R 9846 0 R 9847 0 R ] +>> endobj +9831 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [281.6982 683.3808 295.3967 697.1727] +/Subtype /Link +/A << /S /GoTo /D (figure.70) >> +>> endobj +9832 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [325.3492 683.3808 339.0477 697.1727] +/Subtype /Link +/A << /S /GoTo /D (figure.71) >> +>> endobj +9833 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [314.5232 654.4892 328.2217 668.2811] +/Subtype /Link +/A << /S /GoTo /D (figure.72) >> +>> endobj +9838 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [238.8479 387.3438 252.5464 399.9632] +/Subtype /Link +/A << /S /GoTo /D (table.48) >> +>> endobj +9839 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [478.7249 329.5605 492.4234 342.1798] +/Subtype /Link +/A << /S /GoTo /D (table.48) >> +>> endobj +9840 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [398.7521 300.6689 406.5976 313.2882] +/Subtype /Link +/A << /S /GoTo /D (equation.8) >> +>> endobj +9841 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [434.3404 300.6689 442.186 313.2882] +/Subtype /Link +/A << /S /GoTo /D (equation.9) >> +>> endobj +9842 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [475.4732 285.5589 489.1718 300.691] +/Subtype /Link +/A << /S /GoTo /D (table.47) >> +>> endobj +9843 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [453.2407 271.113 461.0862 285.5691] +/Subtype /Link +/A << /S /GoTo /D (equation.7) >> +>> endobj +9844 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [478.7249 259.656 492.4234 269.9507] +/Subtype /Link +/A << /S /GoTo /D (table.49) >> +>> endobj +9845 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [124.6496 242.8856 138.3481 255.5049] +/Subtype /Link +/A << /S /GoTo /D (table.50) >> +>> endobj +9846 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [413.4291 155.5146 427.1276 170.0025] +/Subtype /Link +/A << /S /GoTo /D (table.52) >> +>> endobj +9847 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [451.7987 155.5146 465.4972 170.0025] +/Subtype /Link +/A << /S /GoTo /D (table.53) >> +>> endobj +9830 0 obj << +/D [9828 0 R /XYZ 102.8842 738.0093 null] +>> endobj +9834 0 obj << +/D [9828 0 R /XYZ 234.9273 564.5907 null] +>> endobj +9835 0 obj << +/D [9828 0 R /XYZ 209.2977 517.5418 null] +>> endobj +9836 0 obj << +/D [9828 0 R /XYZ 206.0023 475.9724 null] +>> endobj +9837 0 obj << +/D [9828 0 R /XYZ 207.173 434.403 null] +>> endobj +9827 0 obj << +/Font << /F15 526 0 R /F83 749 0 R /F20 585 0 R /F18 538 0 R /F21 612 0 R /F26 780 0 R /F76 556 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9859 0 obj << +/Length 2869 +/Filter /FlateDecode +>> +stream +xÚí\ÏsÛ¶¾û¯Ð‘š©P,~#39´™¦ÓÎËᵞwizP,&ÖÔ–ÙIߟÿv ’%RbHÏ“f|0%.—û-°û-°°aÆñfÀsN‰™•Žqîåìêö‚ÏÞáÍŸ/ ’Î1­$^Ü\twJ1ÃIÆ1¯S™]YÍœ–3e™@r.þø“ÏV(÷ëgÒ;=û?pÞ‹Ùí…”À4Ý}ssñûÅ¿{m|¶øPM ˜RÚMë +ÏqÔÕ^vO U3ÌðÁ£Rµ€.Õ^ÍÆfœmÌûñòâû—€y­ÅìòíL +Å´Ôzf0.ÀÌ.WTËùŸ—¿~ÿt*ê™2ø&ÞH<Ÿ/„µ‚CønaÑÞ ùlL—d}ÚJC"?]ƹeQŸH¤CZýa=Ó81¾Ì° Dd„/ˆ¤WyŠ·ý±Pì”/ÙN—Þó‡LZ•YŒO7[´>¥^¾IzKqh€9%u?XC·ÄÔfñ¶1†^5þ{q·ÝΡª¯æ ¨ðj}·™/¤0þ«*ò­÷hÇÇÍ,ó–I8| %R&¥S”hA"….°Ljß\îEg—\RLÅòUÞORj¦ÀÐOÀ:G§åKÚ©U½_6#v[w|UoG÷°‘ܽR¢õâƸÙñÓÝÛq5Ì{×ÑÓËz²L[Ktά—aWí_ãÛ0ƒr–ˆňFFG3Úû;CG‡æÒwW\U«‡EmêUð/Ź÷§,\ØVîzIñ'»:ˆ¾i(¿®7áãU— +°tXá0¯ØnŽYIz¦³cmBÞ4¥K¢Ý»àSÐô$2íÃE/¶ „©ì1¹#+ ¡ßC<¨©œÏ ˜ö‰]Bè<º w¦µ®•8­=Ö]MZ@ÆäK0e=^ˆPþP–”RV¯pÜ^Ð%æîç{ò<ÎX$Ñä 3ša­á?‡ó.õø­Á¯éñóL¤'výêÑaŠT*#(ѱ:q¬\´ÔWÆ0+ŒMÓp vo¥ a¯¸iæ£ÂtÓCêjapÖzãféK¤Wyˆ÷ ƒfˆã‡™K Ãв+Âu, ájb»KY†öˆ‚ðz•àIœÄ0&N‰¯)7µÖñõ*àCâdŽ›QxvøžñÁœkOѼ¬ÌN㔚ªc«ŽÅ!Î_°qÕí1ãØ¿ÒXÀ;\=6åaòR”:ùã5Ñ*TMiì$8GÈC£y]+z¹NvΈñëå6ðÈòý{ÚA;gllq#äéyv¡8§²£ -¥ô¬9…Qã.\Ÿ:ƒªX·ØPÿHµ9vs÷0=G%>Š«á¯rŽ:Δ³²„M :]bžÄd•¸>7¦Q’ÕÕ-››% VÜ“ƒ* sÖ@12‰Îk‘ÿ•ÀUÂÀZ¼TÆ÷ ؤ\° Ó8Ĭi…Rë8z­ gœLW<Å'O±° +ï +?DŒ±/¬“#QÊ{å€ìÈÂOWAÅ '™< Y:Ã0mÛÈÓYº˜…I“µPIÚUFŠÙ™†œsUl>YÑ“D¯æ¸vöñz~B¼=/‘uÊZS–륹¼HÛâÜ÷T7™ A1 ­o w~†K\ŸInÖÙîsg‹6Ve¸DgŽáRk†sga¸bˆ†Ë"Ž —"¦êV(UŒá¤œf¸b†ËB–¸DÑ\ˆ}Èüdý™ƒ¼82f1Ä cfGÆNkÁ<~Z[=ɘÅǤ“Ås/€:!ÞȘxíÖu9ÆL”fò¬ÄTç°¦ ÛŸh]o—Ô²¢½Û»·aµ¸ío÷oî'3°ôXê‚4ßhõì´šº>7ÜŽ]‡í–n+àþvys.ßàwÔ7à°q¯JRlª3C±©åÄ°ÖžƒaËŽ ›Ü3l +˜–^›sl9Ä‘`óˆû%äñ$–30òaÞÀž‡sÝXnAeí–ÓEnO‡;pt9¸n’ ¥µÌiaª4w¶E*ÍŒ²jäl‹0¢9ÛâžÍ‘\eõÛñ>4|IráD~O¯ÐY‘p²%ˆt碴íîö Ì&( S£Ô¿ªW·u|´Õr½~‡®Ã‡û‡æ8ʺé—/Æε<¬¯îÑԦQ+Lsœªï‡öÐ Aº¥“1ý—û-Üè1ÔbÏÖvw_Û]dPSˬQ­8Šs7ÝwçŒNÏ™Éî{ú¢Pû]háäö»ÐHKRù2í÷ô¥¥Úí÷ŽSµßËÁ‹UC^ß~?%¾¾B(‡/y|]û} ÞÉÚïå`öµFeß~?jß~ +×^Â×Þ~OqfÚï‚þ·†õ¶@ûý zö´íw̽:´â8Ãm{:.×’XG(ÿ¶wrÔõ¹‘þh»Kǵ$:“"Kî—¤:3û%kÏ×t/‡8©s²ˆû “â¦%ö;&å 'ù; ¹oIìAîýŸ´%QqR e÷[0;ÓºlKBMÖEÅǤ“ÅÛïÁìâ'ÄÛ³›M« W–1¥¹<Ë-X+Ó’èo'ù·–ÄÿV×g†¼¦c*_Ú’˜þuÑ–Dª3C±©åçkI”6¸gØð[åG‚Í#î[Ä“|XÎÀȇy{>ÎÁ3µ$Êáí“EnO‡;pÏÔ’ ã”5e[©Ò\K´Ç9«r- ÿOlIПè²ýÝíè7:÷uc Ï8ýÉíØc„Œ „™ú¿gÂ9&-ÎÆN¬ùÛ\ƒvío“Ð` E“÷þ׶¾×endstream +endobj +9858 0 obj << +/Type /Page +/Contents 9859 0 R +/Resources 9857 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 9751 0 R +/Annots [ 9861 0 R 9862 0 R 9863 0 R ] +>> endobj +9861 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [415.5666 568.1283 423.4121 580.7476] +/Subtype /Link +/A << /S /GoTo /D (equation.8) >> +>> endobj +9862 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [453.4567 568.1283 461.3023 580.7476] +/Subtype /Link +/A << /S /GoTo /D (equation.9) >> +>> endobj +9863 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [361.9949 538.5725 369.8404 553.0285] +/Subtype /Link +/A << /S /GoTo /D (equation.7) >> +>> endobj +9860 0 obj << +/D [9858 0 R /XYZ 102.8842 738.0093 null] +>> endobj +9852 0 obj << +/D [9858 0 R /XYZ 102.8842 701.146 null] +>> endobj +9851 0 obj << +/D [9858 0 R /XYZ 102.8842 498.4699 null] +>> endobj +9853 0 obj << +/D [9858 0 R /XYZ 102.8842 287.7781 null] +>> endobj +9857 0 obj << +/Font << /F20 585 0 R /F15 526 0 R /F18 538 0 R /F21 612 0 R /F76 556 0 R /F73 550 0 R /F75 553 0 R /F10 1163 0 R /F7 541 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9866 0 obj << +/Length 1154 +/Filter /FlateDecode +>> +stream +xÚíYßÛ6 ~Ï_áG˜UQ"õc@Öb7¬Ø=¬Í[ׇ4qï$—[’vûóGÙ‰­äl犨Å0 ,™¢ø‘?ÊLòd •pUfµRzÍ×™ÝñË_&pÒÎ BÍÏ=/ËãÛR‘ÖJÕ',„àèTÇ]­X B{´AøÏÉû2[°ð›‰äY~û¤ïU¶ž %ÞVáqf5y7ù½U)Ù.^D€ðD#ºšu’u›çªÊÖï%Zè]íµWÓÉ‹«3/¼Q&›~Ê´ôB)•ˤC—Mïów·E©µÎo È_‡GÌg/AðˆŠÓ7“Ÿ§íFdPä ‹·¹Îô`Š¶ÚgåaíÕŽõnybS(—ÿ-X†Oȿϳ%J^£ !-Å$†éw1H>¾¸üêоÔ~µ|NLÂ)ÿÉÄtR ³:…M5:J‘]…Š\?HÅ„O‡vk¾Ùn«yQB¾¯ÃAUœ,Æé½a×½D:{¬eÒg }j-»;p‡‰{+¸v‡]š ÍA(ÖÉœ£w‘|#ns’!ŽÚœQÄÊrô¬ò§ˆÃWV÷@ÖRxþ]Yãpë“ rT¾G!kBA2ÜÎ!Kí‡ ÓW¹ÑÔ_ê“!Žš¡QÄሂ:OkÙ¹>­­l‹’îŠÎ(^â+9OðÐ7ÄÛ’[°wi 3R:Vgc-A5à—ÐzTÛÙ]Õ\j7ŸšÎ$´%U¨¿»Ï«ýn¸ƒhþ§ÕïO«‘ëÇÂÍù¤B´¹?ªƒ»[ÏV«æñ#ÏqÌæ +}BŠuŽQldy`Xk¿æÜ1ì8àŽa#ÀÌ6Ê“IG°z`“!Nw^"â÷]G\'ÉÂxeº:n‡x+]®´§znÇ[§p“Ò–¤­`é“ÒV¬´FÌÑãÊõqÅ,¥ŒÊ‰òÇ‚ï¤:{J^üjb rûûª™øRÖ*VËÅl¿Ü„‹y#O¥_Hx2ÜIXò¡Qð¸ÝðƒÍçÕâó¶ê–´Ü/ïxpß vûÙžGË]°ª<~Ra&F¤¦ùØ/çü’›êæS³2ùíë üC3˜ÕUº†´^>Üu“/ÿ ŽzÖõý@¾ÓG‰€zeèbÄ¥›;%‘rNhË•ý(ð€a»Ô“׋ØN4Ú÷³ê4xendstream +endobj +9865 0 obj << +/Type /Page +/Contents 9866 0 R +/Resources 9864 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 9868 0 R +>> endobj +9867 0 obj << +/D [9865 0 R /XYZ 102.8842 738.0093 null] +>> endobj +9854 0 obj << +/D [9865 0 R /XYZ 102.8842 494.4621 null] +>> endobj +9864 0 obj << +/Font << /F73 550 0 R /F75 553 0 R /F10 1163 0 R /F7 541 0 R /F76 556 0 R /F15 526 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9874 0 obj << +/Length 517 +/Filter /FlateDecode +>> +stream +xÚíTMÓ0½çWøèHÄëñGÆFâÂÇ®@ÚòàPÒD´¶IÅßgl§m(aoˆ òÁÏ~Ï3ãñ“IÀ@*áœQ µRzÍê]&نȻ F‘vNX£ Ï…F)”ÔŠJka´/§²k¹ÎŽ‘Ø“Âzïm䦘اó‘qãæýб·]ö±‡K~P($"+¬4–ƒøu•ÝÜ‚eÂ[«Xµ¾\Õ”H{Ǫåg~ÛnŽ‡ø*/zŽå˼0ücÚÞ·CxÇ»uš‡f•À æD¶û4÷»Åv›à·vuR + ˜eÉïV¹Gþ)ÿZ} RCáQB¨TQ†$Ô,Šnc*锜^ÉÔJÓÍ/ºWõL@Ây ¹ÖÎD™Uv.ÜD§RÑ?ÚåÐ$¸îà©ž7-5jÓ„ˆä‡Q‘Àclêr?,µ}hgDull^hUòÇû0#¿ó"mì»!añ=ˆ÷›´¤“lèÒjATãt„Ž‰Ï…Ú8¬ú¦Û.Çåê°ëE¨4{W- +„R†)С‘øýëŸñï4ýsþ´¢´æþ…ÿþýÇþ%Û^> endobj +9869 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/Corrections/NikitinScan_noml-eps-converted-to.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 9876 0 R +/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] +/BBox [0.00000000 0.00000000 567.00000000 326.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/ExtGState << +/R7 9877 0 R +>>/Font << /R8 9878 0 R >> +>> +/Length 9879 0 R +/Filter /FlateDecode +>> +stream +xœíË®åÊ‘žçõ{XÇÀYÎ ó6´Û°áI·àAÃèÁv· ã”jüTýŽfFüqãâZ[†,µB ŠÁŸ_D,^“™ÉØ¿ÿHü‘ö?üÿùãÛ¿ýÛññÛÿý-ìÿüÛo{uë#}ÔÒÚÇ?ÿ÷ü7ßÚx´Ü{ú(£¤ÜzyˆVë¹bæ½EÉãܬ´i¯û?§Ãÿôr£ßxåÇ·smëWÛ–Üv¤ JiVÒ`¨z§Šaªg+Û°9EmW¶y¶]Ùîãö+Û=Û¯ìðqÇ•CI^TeUxÑcfdVÑH+2˘™œ,–6œvá²òÓ—/\)Åv—ZNAW½‚àÈõ‰¯¯OüâOüøã‰o!~{â[àÛß÷••—6œ6¢FW(¢Ž 77.Ütñæ…›Ž›n¹xëÂ-Ç­È•”Ýå –Ó{ÐûUÏÙ]0j9=ðù‰/!~yâKàË_CüúÄ©ÿõÉÿò;žø£;µí÷îŽýƒ—+_@¿~+cÜÙ´í¯ßþç·ÿöñ»ó–ýÛÓG¦'Åþûüññï9Ÿó£=Fªãã—üÆ‘üQÓc¶u|äÑOW¿üøöwßÓO?—VûcßÓ£œÆyÏxÌsùpËÝ-Ïs¹§ü¨ó{>:¥|ÏŽÍŽÍŽÍĶ”©|/?ý÷_þË·ÿðË·¿9ÿ…‡Ë6*ŸFôY{—ÑU'O—QD£ç[^Iµ½è•jJJ·h0L-)%h´(y”Tm}Mè–! ¯.ÓVPöÊ^ôJ³ ahçïTe…-:¢U—!^šÇ^tJ·£ßSTªË Í£wSzˆÔíè÷xô¹ý ¯vÍcôÇ°ã?–;?gqùÍrÙƒÖB£E¯ØÑŸñè/wUÂðª?ÖÎÑegÀš–ã×ò<’jGz²ùƒáÕëzNý¹ï¼åx¤šË~Ìi;ZæؕೈO É2§Tòä´™‰¯e±*ÑI¼$z sˆD’Äg©y¨‰?ÚŽ¬L”œ¿ÄÛI¨-q€,?JølEó•nÔfívÓÙÞôÿis[düüyn{Ù{@DÎ@Q1oËÖ$ÄPºLáwø• "–€Z¾ü¦è‰_&`qS}ñM›áLÍ‚Eɨ˜‰·ekpŠâ­›üü *b ¨åË?``Å·(XtÊž&|Ñ3‹Þ±°|’Dä(¨˜Ø¶-Î/vŒ…XjùòèX'°Ùtž&¼íw¹N +íÓ.9€ü?Um:ç ÍM|fÞN‚±PäóäÔÛ æ _®bÑ•w|Žý*ÄoÓ´ü¹·ã‹ RòP´Y´±ƒ’ó—x; ERóP3;áƒVH-óÑ>ÄÝ÷Ð}ëso‹è"'&öIÛÑ2iƒJðYħ„„Ü<ÚÄçN{?ñÏ6eâžZ櫬ÂGç›÷šÀúÜÛr*'&öIÛíeÜ"âˆø”û‹†¹y´‰Ïv!-3±øHñrìÞG„àK­H|–’‡’ø£íÈâ#mPrþo'¡Hjjæo'œé–SÚBÊjsüý>½¯Ž¶Û·»Œ–>÷vü4ƒP"TÌ'm ›s04©ÏÄÛI0F„†÷¹SOXEo]fñ±Nâ‹šÍÔ%ˆåϽ-2±D´ˆ_Ú–­ÄÇ[Ñ4ÌoâAEæ÷ü‹íƒÞ Ô Öv4–¼+îŽP,~ž[î ²i%€E|î-Ù¨ß8º¢Ù'®v‹mp˜ÏÝ÷`ÀpÍÖfÒócˆ§}ínZø<·Bt^_⚬{K˜ôì0î¼å³¿Î[IZ?2¼¿3ã>w7Þ*aÐ%ÖϦÁÜ^öåÃù´øù­í+‹ÒÒÄ×ÞŠ º´‘ÌW¢­4Ê©pxF,/ʳm;¡mâ!Ít¬ ÅÏóQYiiâkoEuD2_‰¶Ò(§Âá±¼(Ïcî.1ê—Â"]¯øÓÞ^1 ÃÆç·qUmlìooE‹tspDñþ +üi4R9%?ÎV87†´J_Zè!³†ñ%&[$[$Û2ìR»[qê+õ–M‘LÆ%7žegOq¦å[¤·CÌÞîè~¥{¤û[ZMùE­«¹Ïë«zO‘>"­ª^i!³<.™çõyK+="=ÞÒb¢÷i÷ñ‘±ï9Q¹ç´™IÜ_…UwÁá3*¦bEóê¸e÷(£#Ùl¦ÜS¸©Cé0Îõ±^2è¡d†žzÂ@Ás.IUÖ“Ñl½G,O,#ÖK‹úû»š§6ñЯ8½6˜ÃÙ+œªhsh&Çá2é/<´‹‡vñ`:zî†Ëï2a¥ÌT f_Èq!G Çý‘³«½UÎØë7´<3˜å{»¢¡ƒÕås„\ñ`ƒ%÷!OÍ@Í@Í—/Û]í­"K§?±55p¢¡_=Y.re³…Ö ,¹yjjj½¤¦ °ÆcU¼fëó¢?±#Er$ãDðGzÎE³eÙÓÚQ˜Œ¤œÚÓ«÷,//¹?c4nñÓv0;íJñÀ†ç¦<á× º±þœ“ý†Ëù…‡üä!_<ä/<ˆ-‡æÖì-è÷ç׿B¡"?—Ѫé _È­ÆÜW¹ä~ÜÒåB— ]ÞÒb¶çš[³· ßíô[¾\èâXÑt„6äÕ.y—¼û-]/t½Ðõ--–>½è%6]?é·üè#°r÷”¹É3ð4g@†s_LÎΘý"S¯)+›¡ýVÿÍE>t=â,lÑyPØšôÂ]ü˜¦-–Ó{ПøøúÄ׿>ñGà'þñ'¾¾=ñ»Á$ÑyÙÍdÊ:÷ËNëN»pÃqã o\¸é¸yᦋ7/Ürܺpü’ˆbÙLúÄC-˜J/–Ó[ПøøüÄg_-7Ï?ðå‰/!~yâkàë_CüúÄÉè#]´æ´µæ¸Ë7禱]¸î¸~ẋ×/ÜpܸpÃÅn&wþ«åôôvÕWà׿š»~ÕR½%Ï«åôô'>>?ñÙÇWë×Kð_žüï;©ª-\[­&ÓxÙÍßö·õbéã¥õ|gÿqs¸óñÈ™¦pŸ·8‰{¸9Ü«úIÜÃÍâ>šNã>N:;M7{~÷p¹[}7“ûò$‚íçsšíŸDdñsŠ&7g¯å´´áµR½VªWVȶ±µE½¶¨ñ÷Àvú¸è#þ^Š,Ýs5òí’_»ä×/ùõK~ƒ§}g™Vœ\ì1ƒ&³g‰Ãt[h:ã–4~M^‡ õ u¯&Ÿ YÐqÏkùÖÉZA«A«^Ó ÅrîÙœâ7ùü«\»4±>òAî÷ÁTÛ´çgÃ’æßþ ¦êÊÄàR+µ,Oø…tb}-‘hÖp”~úÚØœ2Ï×·Dy7ZÌGl Gq·Õ†³¹-7n·f¹·¨?Q½ýãíÏsTnðç«ÎÞÃÔ€ßèžúï~êÇy¯Kýû/?ý¼Îûá1Ö÷¿ýéç£=Ò1ú÷øi>öd•õýïÏ{á|ç3âûïlÓ:7íó)¾¾ÿØ7ØÇîeüþ«¿YîDχ]³¯QÄ¢™§Á3…v§ƒ<Í98-žð)yH?h¡íÈ¢™¿Qýul‡P,55ó·g1$ZqàIOË4ÌðAÀÒ +X˜UyÚˆ.ròhbŸ´-ÓP¿ƒJðYħ„„Ü<ÚÄçž&Às€ÑS чN +>¯(4~hùso‡ù½,%%ñGÛ‘E;(9‰·“P$55ódz0èf„aqì)^*ÍŒà4)𴛥ä¡$þh;²8¶AÉùK¼„"©y¨™?šˆAÍò’ð(4›NÌÓäi_»{ˆ·´´gz$ž,¡D¨˜OÚ6œ†Ž&>¶C0F„†÷¹SïXµÐb‡ÅÓWºøZ¸a6YþÜÛ"KD‹ø¥mañ4C‹ó[į…8":Ìïþ<—®dºišE³ÆNSæ铯ý"ƒåϽ­ÌÕ‡X"ZÄ/mËÏ3”#ð‹9gTÄÑa~÷8xE¡6‡YœÅ_Üp§78,îmñ¡ƒˆ%¢EüÒ¶üg!hæƒG~³Y ªâˆè0¿ûÔóIS*§eΠ&þh r~üò +ës¿Ìòç*76öIÛQ³•£ ÄÍXñY$u )rN•<9íÂ&.YX|íIü\‰wvZþÜoðHš¥æ¡&þh;²øºSè\©þ¶“}´%NåÇ gZѹ£—ùZË⃞U褀õ¹;-]äæÑÆ>i;ZæëÌ |ñ)!Yæt€JžœvÚæAà ²ÌÇ8Ás¢oÖçî«á Tnm쓶ÛË<}ß þ­âSv…†„Lé*yRÚ•ìõEmòpšüY@;_¨SŠ–>Ïíx6/Ž¯˜œŽÙ”´¡ç >+o'ÁX(òyrê«&zÚ`Ñ?Mø¢¶/õÃaù 4%ˆÈOP1±-,:ê-Îo_ +±Ôòå0xEŸèb„ÅY øâùcÔ©Sñë@"rŽŠŠ‰maq†ç?À‚B,µ|ùpÛ\²Í¦&Åi²·=cŒz^ñHíÈÎO!1‘’ÚÔ(qhRŸtBZ0J€|žœzËûuXÎzX|ú¶Ì-¢ý²Œ®fZþÜÛq; +RòP´Y|ê*´OkñW±B±Ô<ÔÌßNø üY0–éŸ|ð‹Ôhgœ6¢‹œ<šä‹0,óçñù%>åôÓ"7¶ûʬî/Êñ)äµx—UxÙ R åϽLJ”<”ì[K±x—)ÔšùkØ¡Xjj戔1áhYŒ¬9‚ný_WõÉC ê×dçh¿Ç~¾ë_­å¢¾à[òtKÆŠ¢gOr™Éð»ÚÓ«6P}¡ }úøŠFÎÒ+u¤¤=V˜ÊdÚiƒôÌʾÐN׋ûK2µ>SÝú8‰ëÒ:d"¢êhƒX6-äÙ”$kÝP3P3Pó5Eyê/XÜÌàßG–T{¢´(”ê J54 ‡Ïî(¶KPÛ-‰)<Ž•5å²Å ž,éÉžÈ#±ÅkwœÕèRJx0«º½$—Ó¡{v‹9èí4Fx•V´Ú/hXÓöØrkö;wÓ_ðº?—ÚÊB³W.ŸWíaܺÔT{¹ÐùBç@ç¯hXSb/µ·º³VížÅÜç%w²váë…¯¾~ŧ˾Y°¨³'j·¤}mÃl‘NRÐNGï–Ï»\òæòOªZÖžÝsŒ$ +/(Z¶»ß)Òm~ Ûòš•¯ ˜ä¤„S ]–Mî!Ïæ}’ªª9ª½£8CÉ}ÁÚŠdø’ªv„–ÚŽ4=¹:3Dk~Áš¦ätKõ@uGõwå)ç!Böֲמ¨äös Ox&ŽnvüzÎÍÎ^¶»Ó욎ä¸Ã‘ã=I¿SÎìŽßÉçàÈ^»áì«G!åÓDf®#!Åg\K̘÷///YžsãiYüXo<Àn}©½ÕìµW¬7BËšyÓuØê’yÊ?§ûßwõ°ž<¬àa}íö!,µ·š½vÏæ¥-ñCêëÈóoóN·±F—}^GÈ=¯~]¶·øÈËœ'áÕ¯öKÞ†9>}Lí©–²S^p%pÅqò…±˜Q·Œ|Žn‹ùÂC~ò/òWä¨I”ýb-Gí«WhùDZxûxM¦/ÿu†Ä_Ê ÌÞÞWò}Aëóˆ^«Yß®ÿ®–êÕÚiµÇÆä@%[ïÔ¡à;}iþyMª +È#'hkò½6Ÿ€kkë!^\\ÜñFàè›mPT©z¹±±žêTËz·ýtÛ¯b–Û~¹í—Ûž¿–OÈRñÊðŠg² µ©UñLö ¾] u©UQAÅ·Ÿ±F¶F¶FöˆqÈ‘="ÛbÜÙÙYúŽÏÔgÊðÊp +}'цg†g†g¦3=3=3=³|œå™å™åù +šÔVµGµ5ËK«9²9²9²%Æ-‘-‘-‘­1nÍÿ/jô\£ç#fuDöè^ë¦üÞÝAñ-LæÎ:ùò%Xhzý‘Å¥ëcüÅ—Öz¹ùðUe­œs¬æl¥Ceથ‹k¨\\›®oa½†­®Jï¡QõШGˆÚ4j Q›Fm!jÓ¨ÍEíµ‡¨]£öuhÔ¢:BT+Iì+O:CT_øZX>CÜš}„ͱ^—Ök9M‹0PÍáäê6g{ÃÀ‡HixõZ‘8»t`xµyµ]ÕåÕ˜Sñ9•kNÅçT®9UŸS½æT}NõšSõ9Õ˜Óás²2 ï®wi¹ãþÊÓŸó†Tòƒ +x=ò‘ºÌ·¦)Ò?×ǹŠÚU²ÎŸÎT7¹>Ö<¨ÖjA²XÒ£‰’[>òdìtnó®Õ¹Íd…º †XV€9ïQº=J?¥Ì\HåE¼–ÇõÖ‰bæoQzRÒŸúññæ3Ê}¡Dö~Ç8_ÒùV/ïµÔﯣœoûcö)/õèòbÑWÓ‹<ž§^s±º.r2P"Mk×%©r4hJ”¡K¨MgDƒ/Ôn…ØáºHä«ûªÍ(²”¡yYÍæ5¥¹B†”œc‹^wˆX4µB*/Chžhð…bÍkJa; ³©¯éË4³@Ñ])<ñ%EšsöEšsŽEšs¶"Í´lEšEjjâEšsŽEšs¶"Í´lEš!qV¤YýY‘f-*$¦Tžãiv­ §¥Ô\¦™,¼š"“w‰šRç ôÖ´ìë2cu „ËÏWe–þ5’}9ºNG‘e®PI«ùÈ*‹‰øÒ׆Û_󅘱ºÂåçË0gîž5+û2Ì8(ü¢!Hj)«(G9»2Ì8èb%žäª(³±_™²­AU,µ|}fžr —§”²Èò9¿D”RÖÌGà`ºÌR +ÓÀb>±G4¤8ÍÓj0gî]–eþÝ(‹œ¹oTÞ#åÓ)¨lròhbŸ¨Â| Þk +ñ‹‰ø”+ACŠÜ<ÚħTb–VŒÊç*ê"Óiwà<óE˜!$OH+%˜U¼Ì†$ó•>¬ø2„扦¾¤ôrΙh9”^FSQº²TÕEe““GûDéåœS(½œñåµø”ŠºRäæÑ&>¥ôò”ÊBl`g¡ò®w‡çì¾î2„ä‰_¨º<;v–"É|ùšËš'šú²ŠËZqFLܶPyJmä)¥‘i&*V—Hõ§Å–'žd +îÆù›ØŠÃðê‰áüY¡åœ¬ 6?ŽPõ8ïÑîÝJR:™K{C(*æSË,gÌï645ñ™|‰eF„†÷©%–sš\!F(±|Út‘P L–Rɪ•ñ)%–s¡Ä22aŸ¸mZܾŒrÌ7Å|Ë 9"9"9ÞbHÁåCÊ"›òLÉHú†x¬›Y›OaÅgH0§'ŽÆ¿„b 7-f«¬ÜÕ”jÈ^½p ý¬£ÃPFËpÚ:¤ø0“ƒkoPÛ ~ÉxøŠÈöºÒõJWO×/hL˲F U-Ö&"¾¶ ú™nC4Ϫql>‰Íèr9Wù¯cøÿ¿ÇðuæóãvzpÖé)¯ë)?‹¿ñšTR–‰-R<’÷²ÛTþ¢J§ £Š²ª=ª‘­‘­‘­1nìÙ#²GŒ{D¶E¶E–>èö_¥«BW EU“Ué^ñÌðÌðÌðq†g¦g¦g¦3=³<³<#s[4¾dæ6>K•©Û¨’¬j‹jdsdsdsˆ+õ‘u6ydKdKŒ["[#[#[cÜÙ#9òH^i^iNižñóèùs6‰Ô<Ó=Ó=Ó}œî™á™á™áã ÏÈGNÐPYÕÕÔÙYý»êP‹Oltê~JQmQlŽlŽlqõk™?H-Ñs‰ž÷Ýδfו8V…êë\bÃÕOðøÏL‚õÇÍ'F¡ãú8Ÿ(å/µÐñrµemn1×ö%r¥ +.Wû r©å+ó3¥¸nñ*p-Ål«ó*ÛN´XqùHÁë‘‚××>|àKacW×x«Í—jn¾R3&'g©¬™H#E´<öâ´^¼âK÷îr”¿›%Z¬<|éàá«BËß`m„}"çêLÁ+ÿ-ѯÌàÕÕ‘Ùꊅ¤WGiùòÈò?˜‹gÅŠgÅyºÆ6I*#ê=¨Ýk9žîýŠrÊÙŸd9vÒ×ãÎ%G¿öÅ9tŠå´Èéó©%ú­%ä{Ý}ERÔêO±\ý9–k<É`›®žå^àæ<ÿ™oœ)?¶·r޵δÌ|¶ÉÍå(y>Êž­ü4¹"ßs/ó›ûyÚ™j¾ÌoyEÅÍo—«‡ùÍ>œã8ÏX¬š_ž¨>Æó§˜xUª»Ú†¾ö˜¥ŠÝhœýüØËuXó#ÄùÓÐ7Ÿ_ÒkUë7Ÿ_ʇ”ÿù§ó”®ù|Ž¹O*ÿøÕ=£y²yÞˆ”Œî艢›FÇÔ)5­bò\"¨NÝ3ÏQ1¤xEü!Äæ¹Zšïv²«Ss7Ž´Ò’Ê–BÓ*'&ö)Õ©SÕ©y¬Ì|ñ)!!76ñ)Õ©í[r2x’TŒÞ%ïÑ,]Õ—¦†<‘à …©WåIv†$óåËRChžhêKŠRKÏ-f:¨R&š £éݤÄ-ÊK«˜<—È*R4 7kEêƒ Ø²¿CÊÛ"˜ŠÍs þ¬"õâúb 2*DóFôŠ±p²IUi•Jä +|j9j®Xšµ54eŸ˜e§áD‘êÓÊQˬUÇ¥¡÷Û½Nµä+Qcu‰D8bâ+˜Ä_ú° +ÔX="1œ?«?ÝíÍMžZ$µ w?½4öŒrÒ]ÍË*LËŸƒƒŒªÏ{(½³øòÒš'|¡¸ôħŠd­-=³/-ÍEBó²ÂÒü×l±ÈÏ+)òÌӄгÆU•V±y®‘?Ô”…ŸW†﯈?c‘òùY=iùˆŽ%æïé7èÚ×’†Ð4!\~¾>ôà=-öê5óH$õ0ÙÓ¨ñ,ç¥L.ú̆ì1yw’OÙÓN¤8ÍÓŠCKÁUZDl”kæ®Eô¥OL³•2Ï*&Ï%ò‡ÊÐó@\Aè½GüáÏ©h0›çüIeè™14ÀwLŠŠ*Í| Ĩܥ³ŠÉs ÷V,òýÉâýñ‡`›çä^-¡‡¼j³Á÷~)Ò¼›‰™ÉWƒ†<‘à µ Çâ{¿ tÚWœ—¾4„扦¾¬´fŠùTÖ'€3èòg«¯t½Ò5Òõ=û‚°{Œˆ³øõwÔ>ŽM îþØ”®—ãòYNé>‚)}v<"yDòxG²!=V4‚ÊYG‰Ê3åê ôû$^¹¨r­ºÒÓZCæáµ$M<ÒÚË: ‰_1™ß'DÛïkü0O,¿¦ÆtÔ˜ŽR…Å8\vÃíY5#º'º'ú+BU¬$kû¡ìòå/¯:®»êÐILåœ:\Ë—3±ÞP2§Ófº£F¤†§Ækjÿ:ëÏÝ•—µ·w`Jë}–d$Çä(U¸E‘4 Ù÷døR=Ë1=1=1_ywèñà{ÃÒ’Ê%¨NÏ ¦p7£ +·ÀŠåàzØÉìš÷°ý(LN2+˜„ñŠG‹ë+ëñÚs«æRG˜ÃèæDÑqÈu^s>W‹x¡1 l´¬à¤é+š{ì ‹ZÜpO”tµoéqvJŠ¢o+.ãQB¾#‡ß#ã-‘Ì‘Ì‘ÌïHN¼Ù/Y¶…”zÃJM\,‡8Uäýqø|žþÚ±Œ‰Yïér¥K¤Ë{š«Þû¨n²üa”Mvê-mµà‰–Rñ Z]‹_3³»¤¬à’¾ò3îÙze«gë{–³Tß—ð£@±dUn¹nuxËSY§¢SÇ%D–Ë6g9­Ä–úÅž¥ùJ²%[·Tró©V2f!¢V²iOTJ¶W—ÚF:;Ç\2=Ùïß“Ú–)Z7Ø3-2͘öšIÍ͇¦jÉÒ’E±d§>‘G äQéTîª,–gs¿»Q§¸*Vë:P=RݨþŽÚ)Û™Íõ’»œ…{(©O¤«1ΤÔr"Ò©Ü%­Ù¬ì&ÍL¹¯“"GÁÃÃãA§™ˆæ-Þ‡˜väT€V‡YÐÔt¦ã°]>â. ¿5»ù‘Ûí™8)=mƲ¨{ìÔÖ&`HÑd9ÔT3ÙTQµ™é²^±¢ò:îéu¥W¤×{Ýήšôrk¤Ú±Óoèši> +endobj +9877 0 obj +<< +/Type /ExtGState +/OPM 1 +>> +endobj +9878 0 obj +<< +/BaseFont /RUXSNN#2BHelvetica-Bold +/FontDescriptor 9880 0 R +/Type /Font +/FirstChar 46 +/LastChar 173 +/Widths [ 278 0 556 556 556 556 556 556 556 556 556 0 0 0 0 0 0 0 0 722 0 0 0 0 611 0 0 278 0 0 611 0 0 0 0 0 722 0 611 0 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 556 0 0 0 0 0 0 278 889 611 611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333] +/Encoding /WinAnsiEncoding +/Subtype /Type1 +>> +endobj +9879 0 obj +9876 +endobj +9880 0 obj +<< +/Type /FontDescriptor +/FontName /RUXSNN#2BHelvetica-Bold +/FontBBox [ -22 -189 824 729] +/Flags 131106 +/Ascent 729 +/CapHeight 729 +/Descent -189 +/ItalicAngle 0 +/StemV 150 +/MissingWidth 278 +/XHeight 549 +/CharSet (/A/F/I/L/R/T/e/eight/five/four/hyphen/l/m/n/o/one/period/seven/six/three/two/underscore/zero) +/FontFile3 9881 0 R +>> +endobj +9881 0 obj +<< +/Filter /FlateDecode +/Subtype /Type1C +/Length 1773 +>> +stream +xœUTkTSW>—›[„Ð^ÑIpM‘÷J•QA*PE¨´Ã#¢ Až_µŒª­¢RBA-Q <„ŽeΔ©±R;¥ººÚY–ÎP|ìËÚ5'`;íû8{ïó½¿oïà [Ä0Œãz¡P—¯OOõ]c2h­&a#¸Ø®¢²izxÚ(vE1UcØ^„ím/¸HÚઠN8‚ùy$b˜]GN¯5åçê3³òÕ‰ñ[<½½}þo  U§ÿìQGèòô™ÙjwúS¨3˜rŒºìüêµ4Ú`Ч«3 Å9YyêT­V§µn{5Õ Û¡ŽÔô99¦BµÇZOu ¿€/}ÆéiyêÍ©Ùyêµ5ÿßXBÎáÙ¦Èè]|‚ÁxÑOã¸tYÐKÁ!-F¯ h òB¾(-EA(Å!)rD«‘ 9!9zñh>rF ÐB´€’…lQÚ‡Ñ#ÆžñbŽÙ,´Yi“hÓm3lóÀæQ®è=Ñc[³m§X&>&¾Ên‚&ét®' ÑF8 Kø?“%bðcÉ;”U²œ%§4ŠÁ—½Ô¼d<‰gB›X*®|a^¶ÅiÔ µ³¼{HhågZéòžD~ïzwçÍÆí”äkjùIó¢oÉš×s^IWÊ»¿Pˆ|ÿAÌ\¢ÇA-‚~¡‡'¡î„!ëHä$A°B¦€pØàñ”„©Ê‰˜¿÷q¤›û–u«W%Ýžšê½ý¹j6è„‚Œ¹ ^" +|ƒ‡; #w¨í'ÍTüh/V +M¸v: YƒôÓFžxÍ9(%aÔÂ|iõ˜Ÿy„2 +ñõöå?…Åcàø”j¡/?ßÁÇqÿÁKÛ2¿_ö a0G~ïClI4 w_pøþÖ“&Q²æmnNÇ;ªŠK-oÕîåÞã+¾ºÔ1ˆ/áf³ÅTYônáÑ nNŠZZE<Èœhp|È àé,À <¬f‡?Øwï?Rª:² ã}8êXAMAØüÊgpsì(;é×þUsÇ'ø[ü×¢¾¬–í“ÏÆbnfÑl¡B -Å–táê²ê=œüqõžŠ\½gí7™÷ì.)z+ssÚ~I¹„½” &yÐSG‰ vÎLþšÈVÕÒ­t©)¾š•þ×á—¾ ª®ž{œåW~Õ£Ÿ¶´|Ô“¢$3³–߬'Éã ƒEmÍÛœªÜٛذÇâôÂäN~å†D +_C:,b òäYçfów¶ƒ;Ž¸ÏJÚG6Ýb„bÏÏLD +³2‚½pŠ6\=UkMýüt¿ +¿¼#ecZÂ.L\1‘Uþ)±sý-Ý}|5]hï·ü à ów£¿šz3²5„Ê-¶mÁ EUïO„a/¼òàŠý¦Ý©ÆütœM5斒ƃ#xß?1z²álWc}»•Ø>JNÖØS ¬§Jø™PO¿æ')^“B¤˜ó“XÃh3Ë´ƒ’i¤Pa½>¶ºí}Ë£ÏÁñŸ-ýø;\}¿!ždIÐ2âu,ߧEûÖžëƒm)a¹âODJbšó&qæ„Âg@Î8¼b'xjòœUI0Âmþ +®8Rˆ“}TÚ˜¶E«ÙÙöY™’¸°ådñX ¼ˆ9ðžø”÷3ûW|¨’O~Úq¡{XvKGˆëò(Ó–t¥)«t+ŽáöÂ|IyÛÑšãÕ•MÍ5˜»Ö¬ß‘–¢ÚËÎò.À Ë(³ÖWçùpa= ¥7ÎL¤˜ØA+  "Ü•íÀñ$–…X¸&~V@=ˆÓþ¬{K¦_ãgÙ˜•œØ3—škº0÷÷®¤ MÒº8}Ó_þhÄ·ÉóãÁ ¤øªÑ'+ˆbÊ<Ácj ôý¡—•D¼|b°K—¨ÑÆÅj>¼ÚßÕ6¤:L.òò©[]ÉáQšmQQ)Ý·ï\’æ× ­³l­cÁÎÜæ]…½=¸´w@è²¾Å`endstream +endobj +9870 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/Corrections/NikitinScan_withml-eps-converted-to.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 9882 0 R +/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] +/BBox [0.00000000 0.00000000 567.00000000 326.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/ExtGState << +/R7 9883 0 R +>>/Font << /R8 9884 0 R >> +>> +/Length 9885 0 R +/Filter /FlateDecode +>> +stream +xœíË®%K’–çù{xÒYøý2 ˆIw‰A‹Ñ¦»ªDªfÀSõ;nöÛ-ÖZ;*ªŠA)¿f¶âî¶ÿø‘ù#øÿóû·ý÷óã÷ÿë[þ8ÿþù÷ßÎê>fú¨¥÷þÇoÿô¯¾õùèyŒôQfI¹ò­ÖkÅʧEÉójVz‚tÖýïËáxÛèw^ùþíZÛÅúƒŠýH®)“RZ•4ª¶âT1Lõl»³Í)j¿³Ý³ýÎwÜÙáÙqg§;ïìœJò¢*«¨Â‹¦³"³‹FÚ‘ÙÆìÈäd°ì´é´—-–æ¸|ãJ)¶¹Ôrú ú¼ëG®O| |}â[ˆßžøøöÄ÷¿?ñ=ðý‰çLƒÊËN›N›Q£3Q盎›7n¹xëÆ-Ç­·]¼}ã¶ãväJÊîtPËé#èã®çìNµœøüÄ—¿<ñ%ð副!~}â¨ÿõÉ ùµ'¾ §Ž ýÑ]±¿óråèßÊœ¯ljû‡oÿýÛùøŸ×%û÷—LwŠü÷ùýãßþzÝ-ÖGÌTçǯÿôo"ù£¦Çê»}ä9µµ_¿û‡ŸÒÏ¿”^ÇcµŸÒ£\ÆuÕx¬k¹¹åá–×µè²ÏF›vw™XOw·¼“Q0¼Ú’j-eš2½RR*ê†äQRõZ-!Úuô›6¢²MÙAÉÅò‡áÕ‘TÉò¸~©®ß!{>` ÉÑcj÷j¿«Ë´”šU9‹šGm.{6<µ4˳蔖U9‹^i.C6¼:½:þ9O%P΢£z5¥Fe¸üû¸å?’fy½RM©n¿ŒáòcÃSÛ«û¦Î¢ÚYôJwY²áÕåÕåÏ›rîP΢£V7¥Ge¹,ÙpêÎNeëʹæòØÓåÈÆo8·W3å·x#ª¦ä¯#é®êÿ×áÒ©ærn:Öë¹_×Õüó¯ÿãÛ/éq=µ_þûc×kcüúß¾Ñeù’ÎýÃÖU]ç¶W+»ÑçêÏ+Ç«–óEœuÖá2}]êõv~ÿµ;hCð+„ ç™Äàhºi%;¥Ð…åð²Z–¿;¯þ½4e¶ëªávSÎ~½C]9ôG¹.g7ýûÿì6ÇñXÊ<Ç ?=`ùº»®ë +:Öc­cÓû?™ÀúFùpP >‹ø”,s:@%Ïϳîç¨câ¡‹—9v•_¢"í,ˆÜ=ÚÙ'µ£eŽmP >‹ø”,s:@%ON;‘™øY“—9vt¾ã9Öçy.E"wvöIíh™cT‚Ï">%$ËœPÉ“Ò¾ž0øÊŠë¿Ùõx¸ÌL™¬Zú¼Ú]!Ž;8¾Bbr:fç“´C“úLÔNƒ‘PäóäÔVÑ­Ü,òq™ðµøz=õŽqZ’Dä'¨˜‰Û²5 1¯ßäwNø• "–€Z¾ü&V4¼NÁ¢}™ðE.ô²…å+Д, "GAÅD[X´ÿZœ_l +±Ôòå0°‚nåfñfâ‹_\*4$ ˆÈQP1·e+ófT”_hØoƆѠ"–€Z¾üúcŠÅ‹ +/ã\H¸…–?O;Ž )yHS©Y|¡0(9‰ÛI(’º‡ºù; ZW±xcñr=›¢×ˆ–?O;Äf)y(‰?jGo,…Z7 튥î¡nþN™.9¥o¤¬6ǧëÅ/ ÔQFKŸ§ß ”óImas‚ö³{ÈgßhÇÁ ÌMï󤞰 +/ÙfsI¼®¡Daøº$> %BÅ|R[Øœ…¢×Ó|f´C0f„¦÷y¥Îø×» g®&å°«¹/û:N_(-|^­Nì,ëK@Šù;-aR|㮣ý5n%qhý ÈôþÎã0¯©x¹T“Â/ñtN¨óÂC ŸW+Dæõ% Åü–0)¼qו‹ý n%qhý ÈôþÎ7^S&w]à½4ÅO¡Õ§_‹ŸWKÄ­°ˆÏÓŽ+æ³À§ÆcmpšÏ+ï±N=›`‘îLãzXÇG¦gîŇñùm̳²©ÝýVô,J÷4#È“øÃV°h¬R"%?ʶ+áeíà.ÒõÂÂß+hñózÏAdVºCºø:­È kÄõ°/¾:·’(GáðŒX^”g[çѺ#°H;´¿ìÓßdØøüÖWÕîÀÎþN+Z¤éˆâýøÓh¤r" J~œ­pî3Ò.á“tZˆYÃ'&&{${$ûdؤ·âÒéIÛÔ—lŠd2.¹OZvôgZ¾%µ¨Ï—ô¸Ó#ÒãKZPéüéCÍs\ßÕ×tt´ªzî&Ë+£3Q̲Îû%;#;#;¿dÕ€6`œ«NT^QÓSÓSÓ>ʵ·èÎeY°mÅ\OÜù¨¨`Øx&xQ»÷Îs/ÌK[ˆ£êÓ®Ræd+‚S÷£i™TÓÈì¦Ì—ÔŽÔ6jAáÆ +eÀ¸Ös†ª<3èfg†úš„‚§—]k!»VMÑ3,PôeÖa°«Ó^ƒx‚>qÞœ¤jÏ”ö¤ ‡W!«e3ÓbQËråÎv,—7d¾‘Ù‘ùKO ¢¡³¾°¶‚ö‚Kæd}EÔ!ß}ËwyuàkÅäŽGÏÊš[¼áñ²`‘å„èë¦?Ó}§ÀvúDĤjúæs˪Ýó5èÝô›‡úä¡õ‡ôíNô¡öQWÐÞ°vì +-ïíÌ›®/«%æ¯~]³b‹™ÞxhOÚÍCûØ3Y4ˆ'‰¾nêk~,Oe¬*Ú·0cf¶}dM¹µÀ7¢'ýÉC¿yè?ð ý'–ýzÙÇm=éo<ÔäyúD§´hÚ!r·Ü{P§ý¶@ŸñƲÕòŽkŠJùNÖÖM{IÚÙÄl—m½î:z“f%ßae§è÷ì@Í@MGÍ/(^–­NƒÒï>-œöDeó8Ôv¤éèXí–Më>ÏêÛ&žZZŽZ_P¼,W¥9`9ö·T T ”hèIO–[aM§ØuÇS;PÛQû jɇVøÛÔâ;Éiâ´'jšGpøXÒt|Ž€zÏG3m§×$F#9V×-Ö;ž­du´æÈ+hÏœ}R>œ3kº}9ê!«[η_µóK:ßè|£ó—´XÙrënÍi±RÔ_ñkGzmcUÓÏ|!¯óÞå–w{I—]ntù’KG“”ÜÝšÓ‚~µÓ_òåFÇŠ¦ßdC^ý–w»å=^ÒõF×]¿¤ÅÒñr† +æ¯ÕOúK¾ºV®›2,ùo#Âœ–ïÆdg s‘×”‘ ÌþRÿÝM¾~pmqðµè<2;´&½d^ã£Ärúú__Ÿøâ×'¾¾=ñ-ÄoO||âÏ£‘DçeÓÎ{˜¼ì´á´77oÜtñæ[Ž[7n¹xëÆmÇíÇ·‰(–  ç±O2‚^,§÷ ?ñ9ðù‰Ï>¾ZnxàË_BüòÄ×À×'¾†øõ‰oÉè–nZwZZwÜmªÃÕÔ"ö77nÜpñÆ›Ž›7nºxóƭ䎵œÞƒÞïúü~âwwç¯Z6É"y^-§÷ ?ñ9ðù‰Ï>¾Z¿]/Áyò®¤ªöpnõšLãe7lÛ_Ö¿‹¥·–>ò+ûOºÛ#g¹}ÝAâÈíénïêGnO7t»u»ÝuëØí´ÜØíÝüàíéFo÷úÕðíÛ¶Ä]xŽPñ:l¾Wm÷±Et7¼”õyÓgÐKâQ¹èK20·ð°ë É iâr÷Zî^+Ùk%m„ßëú½9f-Q¯6¼›øºnúŠzk^mÍkí,}ÉÇí#hÃs£xm” ­°}a›>[Ô§ Ϧ¸+E}¥È¯á·å~[ò'/Ñä«´´åö«Œç•#®¥ßv¼}ÁþuÎïôàYW×yW=Iþ î$”öh«ñèÝÁ¨Üs„=jYYÖ?„øÒvš"ñÈ`§4•htñõt;®ìq²–ü“ì¦sOÛ…v¼{¼2mÓðŒïmQåqÞ¬ïêGßœýýå/³¯^<ö_/Hó>|%þH¹óÕøßü¼®]ÔKûéןóµSj?ýýÏí1ûNõ§ô—ËðºÝu™„"Ë4á2dPèÉTn‹£#.ÛÕ¼ÌäQŒõ¤vID(õ‰ñRäîÑ.>φDfß–éÿeÀuÓÊÓÀÆ ˜ËF"'&öIíh™>ó;¨ŸE|JHÈÝ£]|ž!gw]|9‹è¶ÙK9Ÿ²šŒåå± +›ã‹”<”ĵ#‹;(9‰ÛI(’º‡ºùãÝf‰Å±—x©4*÷:JdIl–’‡’ø£vdqlƒ’󗸄"©{¨›?„‘Õ±°0þC†ZÓ%ƒr±|Æyè˜iˆ%¢EüR[X@¢hq~‹ø• gD§ù=?``ÅÆó;,Îbˆ/úäFO÷XþhšÍY4x+×aKor´ôyÚar %BÅ|R[Øœ… çƒ}ævH…¡é}žÔ¯;÷uÓ¤>cY¦‹ñõ¾ÊÓ*ÅÅë+¬Ïó:Ë“ Tîíì“ÚŸ»éb¬Pá# >‹üD )òIGQÉ“Ó.lâú‹/Eïxk§åÏó/I“Ô=ä\‘_s6šAÉùKÜNBI¶A–'œiú.ÅâØY¼\ºè¦ÀÈËBl–º‡ºø£vdqlƒ’󗸄:'Èòã„ÓYÑ$aX;ÁË™Œ~Zþ<½4R÷PÔŽ,ŽmPrþ·“PGâ$Y~”på·­ë•ÍjSüËäAÿg%uEÑÒçÕ.ñT8ºBbr³)‡&õ™¨#¡ÈçÉ©/¬’yjÓ¿Lx»Þ¨÷–®0KⓀܓO.³i[zÝ@àsr; ÆB Ï“SŸÙ½j}w6oÀ oç >u8ÒÒf"> œ›Bbb««ÍÐФ>isX0J€|žœ:?K—Éouj‘Ëd_<Ñ‚úXuÆuöp"r~ŠŠ™¸-[C¹ŸýâVbAE,µ|ùœñçeÉK ,Þû=ó“Ϻ^ +ѵLËŸ§?/AJJâÚ‘Å{^¡s’ˆ¿ŠvÅR÷P7'áF+¤×Çnâe§ô¥cÆ×e!6KÉCIüQ;²8¶Bçø 튥î¡nþ¨êÌY±ñ€—éîzÕÍŽÄÇyÙÙÍŽ¬tó24ÉLFY¦[¹ƒJðYħ„„Ü=ÚÝìHCÝ—ý §¶ô†ˆ-ý,‘®7ºÞèú5 ˦’Ÿ{¥~Ä«µÜÔ—t ls¤(º‡gÈjY”¬™A×oOÚ“‡<´{ÈO-Rûèå·z˜7óæÁt=5o¿¢>ýŠôöÖC)ðl§}Á–ÉNÙso%'™ö†•>f·D Wç¤9Mé›ë~(,-—ᨨ¨ñž¢eëÅ=ó£`U†_™þĶ@¶À‰†[\qÙ¸žM¶§ý +W˜!’óFNGίI²¤ðÇL°Ž"ƒ¿à¬W™IéuÖt<‡L—o·c›íá4éܺqËqë+Ž,· 6?1IÕ ®äôW´AÂò¾fR  ðƒbñÙZ)¶KPµxD 1lDZ²¦ÜZ¼áÉ’óo!c>;ià’j¯8éýŽ+¬0—Ã\}‹|Ú¸gÜú­Å|í_y]Óo-Þz€mçÁÞnÍiq~ƒéo=´ßÝÂ7h{ñCvõ)ÿJÛ]-½fR Ör™ÚþðÔÔpÔøŠ¢ e?ñí˜ì£e¯=QÉ®‰àžÕ˜t:ºâ]ž3ä9œ¢oššŽš_Qôëä¼øu|ÞÍìµ'*õH¥n”jú}¿›s©ö»É.A•{ÙåÏÑž–5åÖâ­ØvœÏíÖœ9êï<äyõZ4ý˜uË®<åŸï¿°¿ö°Ÿ<웇ý#°›ýÂíÖœ9êï<Èq!<3LC³/.·,ïÐj×{–7ÿHËx(¡Õ­öÚÂåè4[ïý|—vêZÎô-3•”YÇúù9ùœd^°Ø#¨zm¼ÑùFç@çÑ°¶ý&Ê÷˜žó]Í·@·ÀÞ‡3ÿmÔÃÿ»Q}¶ãëêÔ×þ¸—¦~¹þwºZJQËë(®ÄÆF~™œ|¯b3îåÁÑkR@.†A \—yÚ|ð®®n„x#p#p#p3Ä›£Ù ¨ì4ÖÓ¬j¬§¢Ó²Þµ_®ý.a»ö۵߮=ÏþÕ©µÅ+Ó+žÉ.šVÅ3Ù3˜…*ŠLßæ´ª:ƒŠÙ›±F¶F¶F¶Å¸-²-²-²=Æí‘í‘í‘¥Ùx¢QQiU¦W¦ShŽ›D›ž™ž™žY>ÎòÌòÌòÌöq¶g¶g¶cdF4)"­êˆêj–—!VsdsdsdKŒ["["["[cÜšÿoÔè¹FÏ-fÕ"ۆ׆)tWPÌnÉþe.K°ðPù'VŠ®ñ4Þø¯_)Z‹ç&ã=iH¬]ú˽HîvÚŽZÕêÀ5®Z—VªEðúæ*à6¡|†‹¸êÊíV\¹iÒ-lîZI¸×°ÞU&¾&–²G³¢'™OÊ­óÐêÎ2œ×[ÝáXvxºZÆóVÊXGú^šå{e°´¾î +·—Ö‚–I©¼~»ªß;ÇŒ·Û£û¶G·Û£öÌG…“îÐœÂÍÉJ §°Osv;†W»Wû]µãQ9NEw--:¢¸›ËmïæêKš×{Is_r;ßKnÓtÑ–Û&Mw2-þ¦sÆí™’Ã~áí/yy*ùA¥Zk§Ác¥1Œù—úh‰ +(o«v|‰™Š ×Ç^íT¼Äó¿ˆ Mtd"r?ÆÌ+’4<ú—ù؃¢»äªÉém<„³ŠÊ¹Ó´®ûlIZ}ÝÎ}´ã \ Y¯} ÎüδJf}W¿Þöj¦dy¤¹®ÿϹ“Gxy¨•_ÊÞ;^ìµÀò¤W8,f”‡ãÚxRXŽN¢‰±ŸR(YÅî¹NþP[™+µf­­ŒB®ð‡Ò âÉC9ägu•åÒCŠÃ M<ßðð ’hœÔG©{H®t¨©¼·T¢cfS#yÛÛWSfÐÚuI}I-åÌ]c²œ}-åœ}ÝcXVKÙäîÑÎ>QK9'~¨¾sÀ§ ¡Õ"Ÿt•<}-åÎõ"Äà}«ዾøw©…+ãÙ‹ë71&HÆ(xÞ¿6~ªO©w©ãî!•Àiž¾2wv¨ø(i¼1Måì()X‹RÈ"ñžV¦«¡¼;â ˆi‘Sn¡VAY¥8ÍÓ×OÆÞþîl|bÆ™æ LÞU¾z29†ÅCÊlïohRŸô-Xú°Dù<}ådVƒ«KJ c™N'16jë ñ8˜hÉW³4°˜OüB ©Nó´‚ÉY:(Åâ-‡úÅü¶×Fž­ •EJJâå’3&8(9éÃJ%‹Ô=ÔÍŸ”JÞxF‚Q¹x#ÊŸ^L¼!ó(+)y !y"}Ș-™ËD*’Ìj.#Hú@t%ºú’ +É9K±0XËWHÎçë‡ôä‚ŠÆü³!%%ñ‡ +É—5|…äËîæ/£B±Ô=ÔÍŸTHFa^ÄQˆšÅ\h]KNoÔ:V1y.‘?”G^G "Åû+âÁ vÏuø³òÈZELìX,>£©{‡GJc¬.‘(êO+#¯…«`¨µŒ0éC3Pb:V9'몂ª"çó „»±Î’UE¡D¨˜O­Šœ1HÛÐÔÅgòU‘E˜šÞ§VEÎ<­U ¾®ËµŠ'ŽP—L*‘úƪ•ñ)u‘sZ|QŽ%Ù'zZi’U+,âS*$眖¯œù+.ûÄÞ·xÐf§ùD…ä,ŸÓ`Ðé,U‹óéÌGgsʾ>2”î.¾¸>òeÐuÃÉ|qe’>žËKk#gþØŒEž¨<=v9šxKt µ;°³?®Žœ1mÊÅû+_!YTN„AÉÏ*$'°ÁO;R×Ê&gMÅÐȤt‡èùŽúȉ§ 1µ:²Ìƒ“(•‘±¼|mdÍ´8Ó>ä4¢>€(Ýïttÿ’†™íKìp+PíØ©/iý=Ô)ŠîÑQÌ7(˜sç9"9"9¾ aÈè’>`HmcS^P©8*G‰¢gWÈ$i•¬Hɩ裹±óÎNÏÎ/ÙáODÒ‡šRßØ«¯h+‰}`©–ͬi¸œº”rößÄð ++†%p}üŠdë_´hàNõŬŸØøÇ9õƹ :üæ^·Íœf"ƒ§Øðî¤ûÐÛÛû A‹V‚â8ÎR¡‚GÌ{õÆY—(qÒ] +ÎT6¢@V,Ÿ­Ý¬ïx¹ãÅãåG8¾ ÊÓ;æ`$UvÚ+Ôj€•+ÁN•¦Éò’)šb¯­×ddõdý’Äx«TlSuµµÄpПñn…ªÝ¥Š5æê`¬%CC|íâ¿}‹û-^Ç?^à•ŠŒé‹:ÆÏâï¼&Œµ4#Š*òær IårÅ:¨Õ‹UQlllqkd[d[d[ŒÛ"Û#Û#K“«%*=3é@±l#+¹Z±*Ã+ž™ž™ž™>ÎôÌòÌòÌòq–g¶g¶gä/[‹Æ‡µtb¨ ®FubU{T#›#›#›C\©K¬ã½#["[bÜÙÙÙãÖȶäÈ–¼Ò½ÒÒ=ãGºó´0‰Ô=3<3<3|œá™é™é™éãLÏÈÄ!h¨>¬jjêŽìŽ¬þõr¨ÅÔ\ŸRT{T#›#›#›C\ò›Ô=—èù\íLëvŽPiaU¨Î°Žöõ\âû€LèÖŸ6â†Ï·Žþÿk}áíʵÚÐ_*={«Lk…i¹pm¸‡ØÄZRk¬:lÓ~Ymu.IsmÊ7eÕb=ä–«£…¡ÆbÈ-Ön±4°V(`µ—ÀöØn;OVZêl¨Ê_½wø⽨ee;fúŠÌò7˜(‹ékËßP"f%Ǭäâ >”ê™é™é˜íë$Ë_M¡ ¶¯þ»›g¦g¦‹ƒ.9å£4_®9§¸8_˜ÞÇMËÙs¡4u¥©õ-VÕX®9—xøå¿ë!,ò%–GÎeÝøŽ£œs)žsiþVß”[x®ñÏ5â°¾o|<Ês»=V6}Íø‹_yS~tšIÿȘkG,_öãÚs<ã>b"=ÐßG,½™3îñ3²/ !y"Á +CÌ#¢ Iæ å£$} º]}iAhý«Ã°ø/TK}æ3y^ÔØÓÊÎ’‡’ø“rЉÿκAÍŠA')PM +AÔÍŸ”‚Ö¿¯|y,­gÆ_›ægRý[Ô(ê¬bò\"¨½1þW:ÅFi0»ç:üIè&e4Øà¡R›ù”õÂÓwO(Úœñ˹ì³#|¡tÃÐpAÚÖŠÒm£ê]÷DW¢«/+ÿ¼¥¼‹˜|J)æóÓèýb'_ù«K$ŠúӺϼIó‡Iüñ “>4%¦ógõž›/÷|~íST^nVíY·*6«T"ç¶<ËÀb>‹øD8H3rS}Z™çÁå ÄÀ±ˆ²Ëˆ|Þ‡lA”jV©D®À§ÖxîÇ#@þc³ä³Ë¶@8•fä¦ú´ÏYþà¶Ù¡Æ3Žá÷ã<}gJ„ŠùÔÏs# ]|_ãY„¡é}Jç¹µÄóÜØl¨·Ì53Ð0e§¢V³ŠÝsü¡¼ó\Ød‚ÐLüa¥ƒxòPùYi畹ÿ‚qp¢Ø2ÿ‘t|,¹ ¡H³ŠÝsü¡®óÊ80)Þ_Æ"å!ò³ºÎ“/Ǽˆm„JË\ã]*¥Œò¤ç`êpžRÀå—Eâ¼”ƒéê6ÏÂG¦‚ôžÅ> ~„©Nó´šÍø;B¼ˆØ¨¢¼øã®õ%Gª/«˜<—È +6/LƒR„?ÌÀŸ”'–`"vÏuø“‚ÍK^eÙà)¢|†÷á#Â*¨®ÌYHžHð…ZÍ«ðÃ!É|¡ò3‚¤DW¢«/©ÓÌÔ‹Ø:¨™Ì<>”È5^ê-«˜<—ÈJ4ó)–µD3ŸâÃÚ5˜ˆÝsþ¬<3òåo;KÞ$‹v™f}¬‘¬ž¬_“lXaÚÓu+î˜*+{í™´¿eN¤VÊ=¤Ód_Šß§œÆó¯±b¦7ºÝéæéö#šMýÎu~/wǶ•WÜ”âׇã?‘N9c}6Òdz{Ͷo iÀ/^,Õ’Gzϱ]‰æó§u”Ë]}feÄ‘s9N¾Šj.ÚJF±õÖ‹æˆá‰aÄxOÐ ¨9ŸÇpýë|\ùöÇP7|Qåák*_RYïv”…õ×9UÑÜÀÌÈLcæ{æü&Ùž§òâ-=1øôUnÇúå3±¡Œ*|ßw¹¹‚ÝdSìü ÔŠÔ2j}EåÓ­{ËkmxUÞ’zL0‡}x(Uø)LóОv2º­·o"ŽÀÐ"ad¤‘×^s´§,oÊNFîRc§Þ8W¶„9­ir8Sõ);Y6ÚóS:‰aÞKË“|`Å” +Šék–ߥB jc +Õ2Ví8[àx3a¢è«Ku–ꌟÉe×G2G2G2ErÚ]~þeŠUyAõ{äîK$;U^]6KêÃŒ¥¥v}$K$K$ËW$w¹ªÐ[L-GìÔìŽÃqªHA²lfz0u¦RO/ÈÉÉúÉ¿ÒN¢SyXFQ¢ð°S_°CŽ‘CŽšŒS=-!Ø.߬5sÅ^/yáh¶{PßÉ ¤ªÃ8ˆªÃ¦½àô¬å’B|>7¿çh 'î$2dý1ú¶õVIÚÝ݈þž Î"‰±ÙÐÒª܈VÑŠ#TáÞHLÒ|%b-ëN)êg<Ï Ï ÏŒ÷LêZ‡ +Õ„Šg§ÜˆšQ“ªp°‹¿­Âù1ù±•ÛÊš‘šFͯ(:ˆt‚"eâiaTDØ´'Ìþp¸!5ØèT霟–h³BÞd.§É7°;Çãq‰+èoi2§Û@ÛV j°S_Ò6ÚXJoG;U>Ä$ËKËÖÂÌ^«¯ÉÉíÉý5‰>åbk»5¨ìõøÌYAQ샖xíÎvIc«Z#½äeì“ñº&ü=ö÷<ÛVŒ«KÅ0®lêÞžˆ —§W¢MÓoÅçnAY‘¢^^ÓùNçHç¯é$/›yË;$ª«ò’«69:Q¿~/³¦ÞK ÿí›ùŸþÍüï¾ý„Õendstream +endobj +9882 0 obj +<< +/Producer (GPL Ghostscript 9.02) +/CreationDate (D:20120622145702+02'00') +/ModDate (D:20120622145702+02'00') +/Title (NikitinScan_withml.eps: c1) +/Creator (ROOT Version 5.28/00b) +>> +endobj +9883 0 obj +<< +/Type /ExtGState +/OPM 1 +>> +endobj +9884 0 obj +<< +/BaseFont /TLNSCF#2BHelvetica-Bold +/FontDescriptor 9886 0 R +/Type /Font +/FirstChar 46 +/LastChar 173 +/Widths [ 278 0 556 556 556 556 556 556 556 556 556 0 0 0 0 0 0 0 0 722 0 0 0 0 611 0 0 278 0 0 611 0 0 0 0 0 722 0 611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333] +/Encoding /WinAnsiEncoding +/Subtype /Type1 +>> +endobj +9885 0 obj +9904 +endobj +9886 0 obj +<< +/Type /FontDescriptor +/FontName /TLNSCF#2BHelvetica-Bold +/FontBBox [ 0 -23 824 729] +/Flags 131106 +/Ascent 729 +/CapHeight 729 +/Descent -23 +/ItalicAngle 0 +/StemV 150 +/MissingWidth 278 +/XHeight 549 +/CharSet (/A/F/I/L/R/T/e/eight/five/four/hyphen/m/one/period/seven/six/three/two/zero) +/FontFile3 9887 0 R +>> +endobj +9887 0 obj +<< +/Filter /FlateDecode +/Subtype /Type1C +/Length 1609 +>> +stream +xœUS{T“e?¶}|!ŒÆüÄ&lŸž!@QIMQàBZ†°±M7‡0APð–‘¾j^PI!xá’rQÊ<©d–iVh§Û LO†—ç£wvz‡v:ýñ]Þçúþ~¿çaÔ 1 ã=Ï`É7ØÍY!/Ù,z—)XÈ~n¢¿Û‡z‡¬2”XÑï…=%ØSzÌýÍÚ°Ó +ŸE†Y³íÀ\[Na®Ùh² ÓROúÏ-dþëb yfãJaýÉ7Xl9VÃJû a.¶XÌY‚ÑR˜cÊ2ôzƒÞ•öj†Å°Bˆ3[Ì99¶|aâÜ@!",,<„¾"’ÍÖÌÕy¢Œ•yB¢àºþÿ,!圸„DCJªõDhXxÄä)‘S£¦!4  ‚âÐd‰’‘y#òAJ4ñhòE£Ñsh$åIQ 2¢ ¨Š‘0;˜f7¥[€Ût·Ü~’ÄHÎKþ–¾.½!!; ò¡l\ > Œ¸øH€ BY²‹2H¦³äÀc« Bس@Íë@Á“ö6´Èä"ÐÄNP@4(˜k$;\æá*(ÈUjûβÇVbåЀ«‡bÌEWyÈÊ“ 'Z‚6îs0ß»% æÈ “ˆ”$9c!¼î^yØ !j¶H§Ï]‚³ðŠŠ‚úÇ[µ[Ïq;úù²›'Û.à“¸±Èa+/Ø¿3›{¿š¢H…½‚Id$ú*E(‚vf³½ÇW%oÁ·•h¶­Á…xŽgu•‰ƒÈc¬½|ÓAÜX ++J÷…¶Þllûÿ‚?)è25-?‘~( sÎ1Ã@Å)­ŸàÞ+K+×qÊ•ëÊrÍ*lÚh+Z·¶¸à-æ†ù¿§\Âzʆȋ÷x0SûˆV9ï¹øúË‹†„Àˆ•Ÿ`ö“ÇWy¶GlæÍôxÃ]Ù÷ySkÏûu9:5q[þw}Ü,¸@PüÒ¼EêUçÒêæá$œ•ŸžÊ)Ï^v—Ãc8·yr„Œ#ÃúÁ–ê™0¬\—<Åý cêh=8:dâgáù+t 3Sׄa≢"â½´öyW ·ð |±átOk·ã7 £1ŒZû³ù£Œ/⚧Q eÒ&\WP‘ý®uo Â37ÏØh[›aµgáll«*j*®ß|à[{ûöÕꨯmu±ÕE©0õ?r0°ÉÕ}“XÌ;‹Az-Ô}uÔK:"Ç\¨»+ŒNX!°L+¨ FŠe®îb+[;îÞ¿6uãß9ðù™’€È)$h Þ¼}ƒT5ìwÍ—.´èbcr-$ŒHÔÄ3:;ñMâˉùO)€œxd>ðòŒK‹{`…/ù³¸l[íNÙÿ~I}æbU’vYr‚±åëR5ñc·“qý0s|çPß2vÏ8¥QÞû¼íØ™^xL¾Nü§ÇÛg©m¦’¥8‘[£Ü··ì¬ÚSYÞÐXÕ†¹óæ…±™Æišõì0àœ8…2ñ™ _åçˆóH4]]gœŒx@3 §"…_s'ËãI Ip^ö@-HС½\¹ÅC¯ñNo6Ñ©‘{ðdcUæ¾êX9M»äådsÃÇo»¶kyv +ÔÀ¤û÷éÚÿƒø¾aZoÉÔÔÀDtþKN9¸õU·Ó!i5Xà9‰øŽx†³sSMáÑìsóë_Ä“ñ\½.6#®h&&<&òƒ³šRÚ®é ÅÇþþBÁ/j€È_Ñ¥k5;¯c¼»¾üRkËy|×V.ãÉ"¾·}I̬ôÔ¤Ú®ëßžîîÕ<Žª#.@¥tƒ²ºô©„·%½þ|nèL˳å`ÿš.ÐLÐrO/\|’©š‡©˜xƒ¼è—Š:(†ˆ£øÚòý{öïã”wêŽUttª@ÜG|ÉèàéD\wɬVFkÍiQ*¢ …@˜8تÌÝѧÕD«yå †Ô4­>9I{ê£îŽ–‹š­ä¯¼Ò‘>'^»,>^wæË«§;/käö±Ù1Ž¥5,xxÀØàQæé c÷yz!ônNY}endstream +endobj +9875 0 obj << +/D [9873 0 R /XYZ 102.8842 738.0093 null] +>> endobj +9848 0 obj << +/D [9873 0 R /XYZ 102.8842 720.3256 null] +>> endobj +9849 0 obj << +/D [9873 0 R /XYZ 102.8842 428.7706 null] +>> endobj +9872 0 obj << +/Font << /F15 526 0 R /F18 538 0 R /F20 585 0 R >> +/XObject << /Im178 9869 0 R /Im179 9870 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9891 0 obj << +/Length 1428 +/Filter /FlateDecode +>> +stream +xÚ­WKoÛF¾ûWðR`Dë}?‚ôÒ´ R ‡´B{hz )Ê"*QIÙí¿ïÌ>(Ú­¢tÐìî·3³ó&/üxÁ™ Î)QXé(c^Õþ†÷pøñ†'tŽj%>s¸”–QÁ¤(–BJª¤7SØK¸¦N'NÅ·‚Qí½×álJÃé·ñJÚ¸ý´çŽ?n¾Ü_Nò¹°”Y[,5SToüÃêæö×çÔk-ŠÕæôTe,(ì]±ZÿA>4÷ÇnÁI½XJɉR¼],•ä—r€UsÀF›ø?lëHtuÜ ýÌéWÆU>lÚøKNöÀ³ÜíâÎ]Ó¾`À®~¾ý ØTuÉ8µBzx0êü6bž?OR¡¹I’Œ!Q`½ðŽü–®¸ÂRo\ÁãLK@Wî‰sÒµRH°ï ÷}u†gÔyæ/¥S§ÎiꨱÎË î©Y[ÄB8iO…uàWE•ÒÑKC Vû«iïÁHÊ£A…%zF9RVÕáwâ1°ŠÕèä]NúíÈÝ:äm<ß÷qó°Ž<"«ºË¼êH€»}Ü|Hðf¡eÖÏ=ÓÏԽ»ËðB–ŸæÃÓNºs¶‡;°Ú ç.Òx´zÛÜã*.ú`–¡é‡¦êãÖ¯ŸñßÏ(ï= ¹¥„-Áß–;¤~‚„|!|ý:ÙvdÐOFûôC:@ðä¡««&£A-§xO’§mSá{¶i;ߪÝè‰j˜Þܔ՞Û'd™îKô>âæ§Õ˜ñ§Df–š³5i„,GL¨NB´{kMˆC¨[Ü'.!k<*gÄΔ é%å»®‡ºÛ7m½~…GÚh3Å5z{)pu(FÁì +ÕÇÓÏï +÷0&ö»ÀÂ-. íéH]·q¹n›u½Ž‹&mrx)¿r¿œ5Æø†×í1…Íúà™=’äÕ%Ï9Ã:j¨…ÂÁp=ºÁxR—9•b¿cš–MR·9¬•ŒtßÜ·hî]\†PÄŠRÇ«}Ü/ûÉù߀ˆ~©†à Fde\’Í]*ËêYõ¶Ti¨šrecý +õüLa6T;£ÇÖp¦${ +×c‰yeb0Ñ•í}HàY·d;^pË6SŸ¤€PW—<FQaDlugržb^ïÆö¹ÉŸ³ð”ÃÌ•ï°ÒYòí\W…¹L)3íªg»4À4aÜ»sšqA•Ð9Ääu~qNÈì&8ŠRUh‡ÜBRb߀~ %LR±âA²Å¼‹¨ÔG°îá²~\h 3Ø1”TÌ9Üݺxÿ”ö¸ +süCô¯„~Ž˜ 8͇þ4úRèë«Kž }å©ãÆÆ©+ŒCÿ€Ç^ð€µ­N}÷°ØµëHÇA ˆÓ\œ]:Àù ûÔÆe˜Šà œÆ¾%Ðâp•Ù­O=¯kîŽirHìƒw’ðY å']°Ð6y’oÌÕ%ÏùFj +[ylœŽSá;%f¿Ñæ@‡Ï$5ÌØÃ6ÂÆÇòØ÷ [¸Ú„鶅L‚ë‡ö͉Wð°0ÉÃGá!Î؇!Ý]hg¸sÖDùML4Í;gjŸä{uÉsÎŒú”´«EŠü;Ìè:DsüÏE6¢-Ø×eœ„qQSãqù­Ç©'º2$#¿/œ ér˜”‘èë:ó-‡(j”€‘RW“¼AAÝ+ù’^rÁ.'Ô¼C&6IþpW;ç f¨²þå|Cõ)|º §ï¨ì !ê.ÍxqÜKè](‡Oã×aH‰˜>†ðïà]VèÂó&°y³N—ìêÿ—dø\Âà .Õ(¥•0svÎA’QdXÐÌàhüR/å9@ì :‘û/A4+=endstream +endobj +9890 0 obj << +/Type /Page +/Contents 9891 0 R +/Resources 9889 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 9868 0 R +/Annots [ 9893 0 R 9894 0 R ] +>> endobj +9871 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/Corrections/NikitinScanDiff-eps-converted-to.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 9895 0 R +/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] +/BBox [0.00000000 0.00000000 567.00000000 326.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/ExtGState << +/R7 9896 0 R +>>/Font << /R8 9897 0 R >> +>> +/Length 9898 0 R +/Filter /FlateDecode +>> +stream +xœí]]%·q}Ÿ_13öŠßd?:@$È‹­ò`zØØ’9ô÷CÖ9U,Þµv¡È2ÅVŸ>d±›d“,ž«Ã->†õß½<|ñ»þøõÿ<ÄÇõïÏ_?¬Ëµõð˜S­þÃÃÿá¡ö[}Œ­…ÇÔSxŒµ¥›b9Ï #®;Rìó¶T¡uíÇ™á¿|ð¦/=òò0¯Vµ¾5°.ÈÝ'ÈXfdHɆ”“SÆòZ1†ÖŒ RšÆDÒ– Ar#£ïòÔ0´ç¾ËSc£—ÕICF1ÉlÎ89WquSc£—{.jC1i‡]»N,WA³~¹ÇcÖÆSñxzŸƒU—i‡Uk8Lo¬W]³^¼Þãh£@ïÚk¬u×éµà룖Ãë×{¼üþ¿·]g¤76â~VH;¬ùúªµñ+z\-‡·]g¤ K!“i‡5W³6£ÇÕrxsíˬ§dufÚaÝaýÄrrõ5ËáÝu&³>/i玴úÃúýàFᤧoIÐÔûk¶ÜûíÃ7ÿñø݆¿žyDýùçÝËã?¾_€ñXo=äþøöø0ÄÇn£^åq¶¥…=¾}yøýSx~“æ(w+í)ÜÒ4æ[½•4"F¹Å…4ŒiôÙËzyŠ3Ys»™$]‘taD¡ÇÉ3½Ømy<¥çÿ|ûoÿôöá·óßñÝXFF ’ƒŒDec4cû¾‚aWðÈ• YIÈ«T¬§#ÇéüFi¨/)ÔÔ“umä:˜·ÿ4<Ú=ÚïÐÕ܉­¤ù‘šó†cåàP-+'262¤$ç% ó¥4µ»Ôh5XIÔÔ¹œÿ0Ú²Ca˜/­o¤¬ YITç? ‡Ž`^®¤GÊFŠ{7c8ÿ`üd[þk<”v%‡^émk™ßÓݯ‰ßçʯ5<ÍžŸBžg¯*ÃÓk®QŸßþ÷CžãHcö©YÌÛÿäZÀCâ-´´A¡Å¸²šy^·+ÅKÀ(4E­ôä6Ÿ J»FÉgž3)LŽV³[ä(íà¿ë?˜$ohN¾dØ )S3Áð4IÇÕÝ/û’Ö¸^J>ÞR¾õÓô¡Þêznó-ýó¿õãŸþòÍW/ß~1“ß}?îI­"æ#=˜‹±Ö|)¶9ÂÌž»þ¶¸Fž„®=Óïæ}óqŒ¢P¨Žªæ·îk¾‚u³’ê–ßJ¯ûX qIIÛ¿wë¦$ãó,3 +Z±ÜZ[Cð%[²Á™éYÈüÐÝrÙ`H•fÀ½ã\ŠR«´&ä‹ôº—…*—ŒºýEæ,y•Ê'+ááEþ]«NÃ$= ‰ÏPŽ$F¤3°x³‘ÖEÍ/È·¢ÊÕ‘¶p8d<ö ³3r °ù4W¤f³Ïây¯•ÌuuG23¡³#|0j šg·­0舒¼ŸâºL+¤üMWáÇ5>Kõ9߈ ¶DwÛ·Naê¦Â*2ÅÙM,O«¢IGRÕO¸‘Kz×˶Ëlãºp¶ìr(°ìWòT5¥›…gmÔªËC×ñ¬PS?¨Û_T 'y`AHH_ð ²Ùa ¥­YL»Ø`·+l*€ûäy‰Ã›Ä:3O}$V$aq‡Tón¯OŠL ±.+Ê[‹¹È¦ V”’žT–ýš+lŒ@GÄj—4#µµÅÁüVzUNH<$Éù‡+GåŽe0­·]9²5ì3ÔP5= )ž–Ñ=UÍŽ{i5¼m£â ‡|+ß J.‘êüEJ +:ócšMµà¦Ž·†½Z³˜Œ'¢ðš Ú8Òl¦JjhÄ̳i×"wH5?ávŽlØö •Y~@_éØýY&LÏBÒ…^F0ä©j&Ü;tb,>ûÈ7Ðy+” ]"Õù‹ +¬)Kê²2Ó4zYâw| ìÑšÅD~–^ßk¥Ò¸o¥z™’:èÌÖª&‹$ wH5?ávĘ:¸`3»à«ßÚM2IÍ"Â@“л'©™YEµ“8½©«w#Ot{+lêI‡Ÿp=¬ñt4ìßIºã‡€f‡6i¼{¸æß‘7Ú«‘nrWGU—£›! ͯhí´4lòÁ0·‹âñ…Aé’å•òª‡¼ñùP.iWkYÏ仇±ÞÜ*ŸXOž¨Öz‚4šµñPSÉSŸ‚•Ç§gHt~Šßƒ6àjv©w7Ïgíâ·Ì@»y½®ÓKRhqn f•±dóæÇùÉW|—3Mu”Ã?ñ¸Y>Ê´$1¬q("u+¶µi¼{h³™”,h›(é„»äÕÈûÝ ñ@óc×Þ¥É8¢ù'Þ6 ›ƒ› +jvéMõ*ú¦êãÚ¾—Ä»¹ªúvëŠyx +-ÎÔ¬Ò“6o~¤‘Ÿ|­w9ÓT@9üëÚ²¾d£†IiŒåJRã9ûZ·2Lq±Ï–Ž~¤èÚnU"ÒË$±:Ø ñ@óãçz—&àˆæF + }^É~ìJvI‹}%lýF;·ð\ìì¯â_ÞÁ+`uÆ‚ ÇÎãq·àiïÌ3í°æ°sG?g¿+o–Ãý®¼Y/{Wži‡u‡»ò¹:^½ãU¿ãnÖÆ›ßÑ7ËáÝ¡ç®{î{·ži‡u_Wµ\Œ2ùg¥–Ã}óŒbæk‡1™vØØaÑë.ú²««Y?‚ á> +Zâg2í°aµezc)»ºšåðqà÷ÑÐ’wX³Üµå’/«/Ó+ŽWîxÅ6ÍÚx-¯÷qÑR¯]ßzF7KÛQQ¦æ#›fm¼ûȦY.Nv}ÇÙ,£îúŽ3²Y®eÚa>ªiÖŽo‡àúY¯ÆfzcqGD™v˜jšµñ\2ëð#ÿô^þyG>™v5?D¿¨eßÚâköÏ‹ªÍ•hŒªèƒjýv%T«õCA5A4¨V³Õú‡bjµù˜Z÷AµxT»ûªÐö¡µ„à×ÓÆwGâ] ‹>6æðÒO¼ÜñÇœü=£óm~Ë‚Ç4DÞ8xÃçɘYÜ4‡ÕÓØg}`oŸr:ù9ü\O~®çóÈ×ÿ:ù%ytYk¾^¥çW¹Þåy5{^ÍþyÔæyµ¼ë¬ ì[.ú¸Üö©µ“ßÚÉ×0Å{8ŸEÏ'¿ç;~÷õZÖÆFð̼_ŒÛ)V^?xÝ—wEÏ»¢ça•äÐrÖ実%×Ï’„ßÎ~–]?û˜~ïÊwåÇÃ÷xø:Ç£ÎñxVÑžÕOù¼¸ùnl8BŒ¿Âxòm.¿gåÛ-®ØÞ‹Äö,î7;Û,à6?lq¿È8#±0%1‹N¦ÔïxÉâ“‚õ[+Á°“×o¡÷L,¿ÏKÊËÕ¯G°÷ÁEÔüÈŽÆ^¾øšZÎ÷æ–\ÞVT—iÛz±|óöË])›×úÊrnv¥[‹²škµâ;ü›ç4n!”úôöùÍu»Jé×ÓïžßŒ[¾·§?̯æ¸Í™o~új'\Ÿß¹$¬åéOÏÓÅ<ûÂÓ_žßÌamŽ}×Ó7;/Çz™Éù™®)=}ûüfN +æ̦<}a|’/ã¶ö¯§ïžß”v›+§ëéûŸ.Õ}÷×ã«r.“LËÆB]G«¢í9èN·$ê:Ù7ʆKpÔb›LssÁHØwÐ<¹-±‹$Ü«£ªŸÜFéÜ!ÁNŠZ(?4FÖdÁÄõâ®cOq.‚¹T5Åyµ÷F”ÓÎ7Òy+” ]RêöW*P®.ÏÝŠ’emÇÉc˜ ³c+¯¬¡Z @¹:’ ðÑB0r“f±ü$†¹‹HœPÒöck»¬6Ë ‰g²D¡Ëƒñ-9$šê¶ÚôÁ¨Ë;ä ·­0舒¼Ÿp½7÷Õ£U¥âeá‘0‡]“­ôÚtËl¬ɇUIbpó“V–g¼Ió«aù%ܧE $N(iû‡5ÌIÙ‹×µ(!m‰-‹á +Àà®’ÒÑÍF˜`Sgcžº«¨aê´t¼Ÿp½6>(¬ŸÅB#+µ²±Í¦¥ëî•ž…ÔÌ&*PªŽ”ªæ·îK|R«t#ÍÆnùeܧE Ô‚#mÿàpá Ô°]@ qùý`C“¥¶.Fæ·…Í“`J•fý´ÞØTi!Ì—#Ô.” ]RêöȆËN‰Âð"k^2þ`åb´«dõ‚ zLª¹,÷&‡Ä £bGùjÓ²B Ò%¥nQ$ãèÀ‘¤/x +u`›ÇW‚îb§¤'4¯ýA£Š1xŸT¥“4kÙwž´Ö½EÇÀâŽRÕO¸9’rhö…þ brë ì©Ij1'”Å€­T#Ñäy³;ú©è&²OÇþÃÂÔt¼Ÿp=Ôud…ËSZ8öTBAP.Ì7ÊDIÏBAž·@+j$1x¸‰NXmÒª­æ‡aE Tƒ#mÿÄጮ %¿8KšYæ·;.¸Em3?ÀÆtP£« YhÛ›*Ž0_:µ %H—”ºýE†œHÂ"”ix0ôè’¼nӚŠ=PDXÎ)FÀ}+ÝPº‘äÍ[žôv‘„Å¥ªŸpGäðv»iãXHæY´ÖH²O.©Yƒýe4MûÔ8…bÔpæ$æn…€#Fò~Âõ¶NëElƒ0ÇÖxÀÁhÍb*¼ŽF…!î ]ñØŒ$~Xžü¤ï" —à¨ê'Ü®äZºY(¿òx6<%"Âô,¤ò` ‚ˆ=UMq^-6W£¢1#_méV(Aº¤Ôí/*Pp¡è&ƒÚø"çÂÜÖ–”„‚$5‹)ôü3M}žjc°©«µ!O4C+L:¢$ï'\ÏÙëi!ðž3Ï(®À ã_ ×Ï/!z uÆHb0¸N ÷MšýÍò+¸O‹(WGÚþáÙÏ‹üÏ‹ü,ò$_íëuçÞSp¾zýK»¬ŠMUЈ¬„M‡· Ð)Ÿ'\ûzÉûzq÷ã‚!zdŒWÀ¨ÓTll–¨4y]Ž'óºh4õ:›(2ºË«s4F}¦b×ö[Ô™¼¾6:õºh3õº»¸û±ÐÓ2¨ËTìòÏ€ªLb"ÃTšLC.\S S=¦¡—ªÆT4•M'W†3ÅD‰iHÝ :LE8n+‹*LCë‰Ö•³Šùö'’K+Oô—Šð0«²¨¾4´žh=Ð~rûÉ]RK+St—ŠpVDT—†´£~Ô\*ª“O¢T\Ú\EoIGÒÉ‚ÚÒæk ZKEy_Q]i(Ú|»Q¥¢":P&–WŠtt‡Pe¡˜®'í¾S¨~òãÐ’\¾¢­4¤{¤oä7.ò Q¬—?6tX VýLIe¾Ía ý]J*·.²8uZ6™b>TŠÅÄxåÐâU“ÕC=V›Þ_Ûν™È®»æ—íNoÙÝw¦ïé 0'‰ë‡’NÏè.dÜi*‡Õqu¼¬Ž×QǸ5rÑ4rkÄ VII:F´ŠÆxÔtö¹í2 ‡Õtè(y[±£¶zkÙ=…|¯,=䄧Þôþûã}‰q»ÕÏ¿e¯œ+ƒ5šKÇ[Ê¥ Ä'Aµ9m\qÍ%‘Y]œnÕßöŠ]ìÍ"zíµ;Ç© +Œë˜¥J¾¹“”¼àh4-|à·íP;op^yAN†Ž{$üÒƒàk')Ë-Ë(8¿êv潩pNyŽNkÒ;Ú°éíðt*žÛœŠcR-sñ™h5Šç9ž:Ö+Sñ9Uþb'óÜÊ­æÐÌ°ÇX.¯ïö ßïä‡ +» ³‰v°H°ŠIžÉ¦Ú°`ª…báF°ª\ÛdÆ‚Å•L<û­L&˜CTVÁå‡ñèß!läùš9àÔ°Š ×¹*ùøgèá(LÄei›y?jª:@ÒéDÜrhå22†óo+33b% ÏdS[˜«í[U[Ȩ`Ž· •;ʯâà9)…çs¹àåûÒÂ.?ŒGÿ¼Œ‘íA ¾YÊ +ùÒׄÎÚ¥ˆ…q™­+ÏL„Ðз«DN1£kZœn}¦ƒg~n c): •ïçIr( +y]XÍËX_Xcˆ¡R1rßgÖE&&1¹Z±ý•†Í0¿¼h±`´TƒÏ‰òÁ¢g˜“[±HšDã©)žÀÈž“³ž« Lnµ¢BâË晟[«X¶T±T-;2†ÇdF[î„ŠeëÃdŠ¥°\¥x•b¹)*¸üPžú·%Š]N0©¥"®ž±èê*i¢ØàÒ!uŒ3YªRðc~ªdÔÂ.?”§þy}bÎL -JÁŠ5Þš¼VU™QaHòCã©)>Ó  +G‰¥'ͳ¨ÊŒÅ)_”·ýܲÄÂy"ŒAõE‚ëV.¥é Å…,Õ¡1ÄP/ÄhÔ‰(e­ž™WõJD&cûåuˆåÒu¿˜5°·SX×útmÔè%ˆróGcÀ,ªˆ¤9ØãI,k_iåWjŽbp)Ãû·…‡œQ!É·J`Å0€M‘ªc„ +Ž°y0LsX´—“Â-äWt|`a—ÆSÿ¼Þpý*ÁË6´dèÿ¨ˆ^@¦–¦fP!™ÉOMñ™FgéJäªgå©’t-N—7Éó¶Ÿ[lX¹§£³5Rÿ·nÅNHª”ë½Úý’¦ ’®¸Ïî/*1¬Åë —…‚Ip.9uaåi\Z ÍPå~µCX»ÊÕžüý°“¡UÐUò’˜‰•0-–Íû½_NNØx¸‚VÃÓQ•ßRÙ­ÝÉÖ½–P®Š3v?,N…h< ce ñ»VBV¡Þïý2¡ž&—tÂÓQaß:™×‘½€P®OWíþ•fÏ“tÀ}vÿìÌGú‰å?-)—÷oœl+¤¯€yŸjùxˆkŽv¾‹ê?"ò±5–X+?Õ ŽQµÈßÁŽV™ÚªAØôˆ¬íßÖ fŠ0VÁ~SñaþÊD'·¦$ºæ_J”4ÊH2Ù—Ê”Ìm—Æ=Ñü{O3øyûÿhkÁ½Û«±¦hÛÝ–=¾~é16Å©kÜûaǦ8ÏÊ,nS\Tq›âˆ´+R=§[Þ*oÜ?Z—¼Ÿ-h÷˜Ûöæy +"=y¤ucÇ°P^:ž E†‘>êã™"—®h¹•vùð ¦bFCÏ(a8„›í¡’oÝÉ·îtöŠtöŠsH¼ÂÇù#ÌrÈ:Ë!ë,gS¥ýë|˜Ò­ÈOuί‚J/—]öübµ·õ²Ë0?-ai*O1Ûù¥ëW»¼pr=­[¸ò8¹kµ$±`¹X_»Ø^£÷}çú•Ù÷C¾<)+R95ðþÙL®y3~­×Ö®Þvèî>Ç•—›Ýq^y9Êûå_ð‡Ïg®òúi.ïÖ§ëtã¿îÓ“nÍù¡ó™v/Ë-æO<ŸiÉOræÿN…™#æ¢+™¸±DEd–'Îijf FÕ” +Ê1]åÉy^Þµä×ÜŽ"%qOsUnka +.?ŒGÿ¼ø2]:çî˜faïM…9R"I?(žÄe”•‘?hrã^‰Iv××\@›Ùø›wAÕ•›áüÛjK g‹¡¡iU@æ­Ì”FB0 WÇÈ;ô ƒÐJYk]ÑtÜÕø ’ÂÊÍ0¿¼È2K`Ø l»ªè1C¶VYcJ*$ bóhB9 ƒ^#"Ê*yr¿ÓŠ#_Œg~n…¥~Kad¼[U=®ç2Ê&Ñzà‘$0–¡ŠP1"Þ«Q¢i5ù®´Zu óË +uš¯&÷îUê˜;e•¹{U%.#€k ˜Ü¢W“û÷F,”Tæ╸ ŒáüÛzÊÌ 6 †CT㸎Vs3 /¦e©2/J)3#"F)¦¤ä[ÒB +u”›a~yenºw³ó9QÒ(!ǵÊÃ+(qòc¤dù™~r=)]‰50? J[1r¹öƒáüóºÉj{40µRø‚G²±ƒ˜’êqY|Ú ˜ÚrijKTâj¢’Z®#—k?ο-”Ä,ŽIöpŠñ¿ZàVQ?(xTpEm'Fx¤F²önRð{3Ì/ëˆÇ¬ÕñèŸ×GfYüšÁ’©WDe£Îú5Ž +á„ñhBô9¡t%òÌ“œ¾¡ÏZ¡šžù¹Å‘%`wq%#¾©*WDK,zR†%P樠œ°Q^yã#•‘ùÂ7U)Ç_Vá' S°Ç£^Y¼0²ði©F±l]d¹“E*„AÞx4(²ðiqk"õXq^¹yæçDšFLŒŠQJ剢ã™F#ºh7cª #c”2J2$•aZH¢r3Ì/¯€Ìºn¦9ÐçU“(Çn×vz¾¼ü—e»o3B·üLü¸†%)]‰ÚÇܼô—K:ο-|Ôcbè‘ +•!®Ó à†Ê„êa™€Á9–RÖI æ…#Z€åŠ1Ì/¯tÄ/â«QÑgTs¨ŸÃ98éïá«VQ!Ù Þ<˜ÒÑÈè7Fä'{åÉ1ÒŠ#_Œg~zãФ¢Ù)9\¿Ä,A üB³Jqá]cÀä&šë€™<5û ´±¯lÄeñ`3œ[×È2Ó)5dŒXÃ]BV‘¢Á.øL#›²QƒÁ›ÄÑ™y2Œ¼‹$œ«£ªŸ¯ª?¯ž?¯ž_]=ÿöá°6õendstream +endobj +9895 0 obj +<< +/Producer (GPL Ghostscript 9.02) +/CreationDate (D:20120622145703+02'00') +/ModDate (D:20120622145703+02'00') +/Title (NikitinScanDiff.eps: c3) +/Creator (ROOT Version 5.28/00b) +>> +endobj +9896 0 obj +<< +/Type /ExtGState +/OPM 1 +>> +endobj +9897 0 obj +<< +/BaseFont /OUCAKY#2BHelvetica-Bold +/FontDescriptor 9899 0 R +/Type /Font +/FirstChar 46 +/LastChar 119 +/Widths [ 278 278 556 556 556 556 556 556 556 556 556 556 0 0 0 0 0 0 0 722 0 0 0 0 611 0 0 278 0 0 611 0 0 0 0 0 722 0 611 0 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 556 0 0 611 278 0 0 278 889 611 611 0 0 0 0 333 0 0 778] +/Encoding /WinAnsiEncoding +/Subtype /Type1 +>> +endobj +9898 0 obj +7027 +endobj +9899 0 obj +<< +/Type /FontDescriptor +/FontName /OUCAKY#2BHelvetica-Bold +/FontBBox [ -22 -189 824 729] +/Flags 131106 +/Ascent 729 +/CapHeight 729 +/Descent -189 +/ItalicAngle 0 +/StemV 150 +/MissingWidth 278 +/XHeight 549 +/CharSet (/A/F/I/L/R/T/e/eight/five/four/h/i/l/m/n/nine/o/one/period/seven/six/slash/t/three/two/underscore/w/zero) +/FontFile3 9900 0 R +>> +endobj +9900 0 obj +<< +/Filter /FlateDecode +/Subtype /Type1C +/Length 2089 +>> +stream +xœUTiXW­¢éêŠBcÓ)Q„îÒ ÈAQZeÜYd‰Š 4KÝÚØ(›q#†è3š(*£@#ˆ²D jˆ3a@ƒ8Æ%#’ñK2b¢3.·z^›É+0™ÉªzuëÖy÷žsî£)[Š¦i‡°cNJ–!9Ñw¾É¨C>ÂZp±\%Ùx©åš%]êJE–Ú#; ²³=åò†#ÜP@‰ä¡$4½eïѦŒ¼Í†4}ï³l•§··Ïÿ"þ†OÊûå ¿0%Ó¶‘w'‹œ£)#=ecÖ,~É6 É|š1/CŸÉ'êt):ñ·•‰Æ” |ˆÁhÈÈ0åð <ù€)Sü}É- Úž”É/OܘÉGòbý¿‰På2o£)$+<72E¿Ì°Â˜î§}{ŠÀÔiÓgi(jõµ„šLÅP^T,åK…PáÔTj1HEQÑ”5—C)(GJI½IqÔXʉG§œ)WÂeKS;¨nêíC/¢·ÒÇèÿÚDÙܱy%á%I©¤AÒ)¹g»Î¶Ðv@ª“š¥˜Éc>‘Í’5AÜ’Š*ÀB¸™öÀdî"ž,?DèÆ3|ôUº|™K@Â[AÁáeÌÐ$• €*_½ÑìØB…ÈO2~Ëæ¯Éx'Y¥lûZF ²@ +ÿ)}–$^B;‡5î˜Æ‹pÈSLÁLæA„ÇK¬Þ‡¥ÜÝÏB&º¯Z4wNì¡¡Ë7kvP€ô-ð’à^n‚ß$±Ÿ@a-~•^ŒaƒôÀÈVÕ\0¸a»…øõá¿3ÓÛÖÜè¤ê‰¬`OáÞˆMÝuä¢.Z¡UXšéÝ`Iç°×¢¥œðPDȳŒ_¡QŠÝU>SK1/®Å•>ÖF)¼Å<ýVÅ0}„ô~3}OÌ (‘’ÿÍÈ…Ž¬—0i^ÒBäpûŽ¢ÐAÔYøÙ¶¦´'Ó¾À4bñÛ>؇ãy&‚/Ø?é{Q§Æ*&?A·9%£ ¥¹µÛÌïWí¹Ì~8Èß?{®EõùfSIîÇ9ûSÙ_„ifº—°’°ÒK +!}‰v·ï©­Ú‘}\u4ï@Ò³x`XFÔ›w1µÎX,… Õ&Ý̲#U –‘4ÇÁ¿ žNJò¡…ƒ¹ÌµÓ›¢w£{·©÷nAyh +=]®g!ð“U²ëª/‚ E‡ýšïןû}‡þœÛ¡oX&îxb­†Ùl ~¸¬••me•Ï˶o68#ýNSþÖw rßO@ì°TD‘«Ä ½¢ÐÉÄ”˜mÉXÒm‰Þ +²éþÉíDžr` Fé'Ÿ7YŸ›åµæ#(¢D¼È #ÿý¯Þï"œÌ¹œ”—ºþÏÿý_64w]¨ÉHPaëpä7ï‚£ìyD7¦B×f.OTmºS†¢PrNÜ +Vy©wØoàNÃzp'ÆÀîb9B^ÚG ·±g}"< ,¨°,0Ó ³Äs8é•QÚË@’Å( vÂ2Z5doØ@µEÏÍA‹7$,IZ±e +®+J>‰i ëK@wQOÝù®æNóCãŒ}÷[Ãç‰×CƒˆÑ¤¶ ¨&·4õ釂‘š]8k§éÝÄô¬d”ŠLåù µ…·Ñ#4p¨ÿpÍñÖÚªf"‚ÐA(Ò¾$Åíwß%pÖà-«ýdÙ3æ'`9býdbƒ<`èfp†8’)‹‡LSÖtÂüì8|ßЉ~dÁÕ÷[ì‰'NÃ^»Qá¾*p®dþÖØ~µ»)aaðf#ž‚%*l§I|;±B3Bd<‚u u„Àã7DžB:Üà.¡â½U»Yåà…mµI«œ£´ñÑáiM_©° ³O 7Ä‚÷ãï@5Ö9ëSµòé—çNµ]s†QSoc×™¡¦UÉ*“~ÛZÉn‡±²}MûË–•ÔÕ—ŸCì•zÃ’…IiAêíÌ0à¬@† þ"öWÕÜßyM=bŽ.±«“bCEdä^0 qÓ1gŠZóÖf¿-Ø›À3%õ¬Ù e_\ðD5O1Yp€4°'O"êà+ŒåªJŽ®9UÚÚî ï~ì„ÇyÏĶ¡§®TÊ!Ö3Ã;ù'x ‚ó7†NÍyv†lNù¸»5eEŒV¥ýôóÎÖ¦õ|†SõµÆÍ ÕƇ†&´Ý¸y¾½Wì “”3X('Þ= ãA¿“4†Û釳@ŽþúšZn6öœx‰€ACù÷7tÄßYÔ<ÌÓ$/7ìÝLdž3‡ŸP—*®¬fñ„”°Ùk §Z>P}/,å®·¬ +Ö®ŠˆH¾Ü¿ùÝjyV¥Ðh†`óÚJF‚‰£aT±L> +>> endobj +9894 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [134.6955 317.6042 148.394 330.2235] +/Subtype /Link +/A << /S /GoTo /D (table.51) >> +>> endobj +9892 0 obj << +/D [9890 0 R /XYZ 102.8842 738.0093 null] +>> endobj +9850 0 obj << +/D [9890 0 R /XYZ 102.8842 720.3256 null] +>> endobj +9889 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F83 749 0 R /F24 559 0 R >> +/XObject << /Im180 9871 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9905 0 obj << +/Length 1280 +/Filter /FlateDecode +>> +stream +xÚÕXKÛ6¾ûWè(ÄrHArhƒ$@€ÚÄè%›ƒÚµ?6²·Iþ}‡¤l=,­ÓF ´0 “ÔpôÍðû†¢ áôƒ¸`Ö*‘içN&Ëí„'÷tóÝ*#i-C%©Ýs3“rM-'˜àä«aÕµFfQ&(™SÆxÃ/“OŸy²"Ã÷Τ³˜|¥gàœH¶A–pÙL>Nþ8»ãIŠ)…vØWœÇÉWÕ<Íh»ÊÀ!3FQK[d’x¿Í&¿¼L˜CÉì.Ü1NAhë˜Vd6[}JßÇi&…N¿Çulíöñÿ¸.óÃz¿YUݼÜ|Ó¤·ùÒù+ºu`úyö~òfV'ÞYÒš¤èç‚ôé”Zé$«æþW—Àp¦´^Á¹H´QÌ8a~ŸRRç¥Oé6§<_¤“[ÉϪ½ÿâ³ËKÄ‚7KÌpmÄÛ ˆ$ A«=&Ä“Ë«ç˜6Ä[.å0/GCù¿!&"Ó`å@kb¢£A!‡¿ú‡mb˜3¼¥%‡TE“Òª`%¢Í©­(Ã$º`0&tÕh„îFÚ– à ç¶)0AòC7ÌëñÖ¼¾‚T †Ú@9ó¥ô0µGZSû9ø¨€x• +ý.-CðT3*•eEËV¶@3-´¢çDõÓiÙò«5de4HoõÏéÝ…Ch¸R‰d\p}‚ÃBh¤c4!tS<$„fŠ£ÂxHk!\AzBh%5,„Ñ€>¯„fFhsU×›Ìmqò²0˜f:ͽé×ã˜ÑhØ °KCå3!ÛÒÒÑêjM1LÅñÐÖT¼‚ý˳Â6ÚÈEîèâ†ù8Úçå#ÐiÈrw•¾à‚2cññ¢ž- Ú”oŠ]>§<—ñ(â›å~*lúíé +Ûˆk4jws5Díf® Å¢¯^ÃÔmMí+hÏÔn¢­¨­èòÄëôhhŸ•Úè ³á*µ}ƒŽÉÏøÎq©õï•ÂýÇ ûÃïÍ4Œ¥„‹Ô)¡™ÚXäÑörëDÛÑž•p íY M´"/•0Úñ–%(©õ@Î_×P#BAE> ¡à.69U_ÄáÅ4SN¤òÃãæè?¡N÷dr Žë<Ž½óóÉÒCáÛ»8~ËA+[Ý·¦aº*DzX< ït×}€“NÏXúñ²Ì—dM¦•xNéõìÞ~N[ÈŠpkòRî·±…"vn^ÇÿcØW¾bo1?Äy" ØÅÑ7qèæ5‹o|>Ä¥ÿ¬³®=™ô{ì¬ýÝCœ6÷< ™ àŽr±l£\îKÿ(I|U)àX»{êYÿ6,cãPÜû;óMì†)ùXòÇáWÊÏÿHóoÑ¥ÎG臊]å’¦j™Þ-ªº¥uK _÷Ñn¡ªÂÃyÏ©J3´«}EÌ2î ³vuBÈà!•7÷yî-µšNÊ‚4ô¢ïATtJÛ‰£cƒt•ÅKŸ“~é +³¢‡…º­³"¤É¬a÷²Y&#UÒѽEZáW€ä×0Ÿ:›þÙƒERuâ\ÒR žÀBeXÒ^”5ì^-ûb£=ÅAsKR}Oîv¬[ÏÅÄI¦„ÆÞñg£¬aÕ÷ÕÒŽctí,¬¢?&`÷¹Ê™˜Þçþ r{‰endstream +endobj +9904 0 obj << +/Type /Page +/Contents 9905 0 R +/Resources 9903 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 9868 0 R +>> endobj +9906 0 obj << +/D [9904 0 R /XYZ 102.8842 738.0093 null] +>> endobj +9902 0 obj << +/D [9904 0 R /XYZ 102.8842 720.3256 null] +>> endobj +9903 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F21 612 0 R /F24 559 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9909 0 obj << +/Length 519 +/Filter /FlateDecode +>> +stream +xÚmSKoÛ0 ¾ûWè(¬ˆzXòŽk›bz(æÛÚƒbç!`±×ØÁ¶?Ò2§ ƒ¯O$?Š&ñR ïbN{!e¥YsÌ$Ûcð9ƒ¤½ÖhÔï í¤PR+VX£„ª,,aŸáVx;gbLŠÒc§ØRÇèǵ‚’ø{r®¾Á{ì³×Œ½^ œÎ¡RYáù øk­Ö`€¨¬U¬Þ]é‚õB§ºýÉ×q>åÀ·y¡´æNÉ äÌã0žâæiíÊk²i@%.?×5 ÄÝ­û Éûendstream +endobj +9908 0 obj << +/Type /Page +/Contents 9909 0 R +/Resources 9907 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 9868 0 R +>> endobj +9888 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/Corrections/MassTermCorrectionToys_SM_aFLis1.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 9911 0 R +/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] +/BBox [20.00000000 28.00000000 517.00000000 765.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 9912 0 R /F2 9913 0 R /F3 9914 0 R /F4 9915 0 R /F5 9916 0 R /F6 9917 0 R /F7 9918 0 R /F8 9919 0 R /F9 9920 0 R /F10 9921 0 R /F11 9922 0 R /F12 9923 0 R /F13 9924 0 R /F14 9925 0 R /F15 9926 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 9927 0 R +>>/Pattern << +/P01 9928 0 R +/P02 9929 0 R +/P03 9930 0 R +/P04 9931 0 R +/P05 9932 0 R +/P06 9933 0 R +/P07 9934 0 R +/P08 9935 0 R +/P09 9936 0 R +/P10 9937 0 R +/P11 9938 0 R +/P12 9939 0 R +/P13 9940 0 R +/P14 9941 0 R +/P15 9942 0 R +/P16 9943 0 R +/P17 9944 0 R +/P18 9945 0 R +/P19 9946 0 R +/P20 9947 0 R +/P21 9948 0 R +/P22 9949 0 R +/P23 9950 0 R +/P24 9951 0 R +/P25 9952 0 R +>>>> +/Length 9953 0 R +/Filter [/FlateDecode] +>> +stream +xœí}]¯ô6’Þ_éKÏé‘HŠ/w›A¦ìÅnïØ3|ÞAlï,ò³ö¦>É*‰­sN· ä¢í‹~û9OS%JTQ,V=óe‚ÿçK˜.a½|y»Lײ\þüÿÿEþñóŸ/¿ÿòÝ|¦ËŸ¹üþ¯ÿÄ_§Z®iJ—  ëåçï/?üÝ%]kA4ÕõZ¦z >—ŸÓµ†*¬°^×T—Ëæë:…Ë\±åx™×t-) +k¢ÿÁþXóßÝ'ñ›nKz»Äp"œ«"?å掑õkÍCú9,€¤ùº¬qèoØšs"õ:­‘r­pÅFHœ¯sÁ_-ðéW<ô’®qÎyÿ=-Ð]‘Ø~]ê5¬3|ÍÓ5¯1Ž5^CÀŸäx]s.Cd¹Æ mÏpC.Óèçˆ7õHžÒ5TâTø9ÜWyƧ¹\š€œøTVžÀc=èª\Ç =À³pÿË‚Ì{"=a2"`XMh2 ͈óešdB"zDÐòú ö6"hÐýtRJÉìô§™Y¦7ç߈À‡:³Ó‡ÎÎ4 ˜èD+Nk Á››<:Ü "èÖÀ>~€SÛgòÄÓ5ÁAÑÇOtpôñ8žó„¿&M‡» æ)Óp†?áýºàLº.âÐç8‡5³kž®S±8Yb‡Nƒ:°Tæ€3Ãû,.+sà¼dvßtVè¾³LK ;YbKA:0¬â¾i¨ÂL±ˆD˜kgº“sœin±7@pŠ™i,|fð¯€ç.»ÇBàI{¡>œa,L‘GÛZÉj8n•ñ²GÇ"£¶ò¯2ÙO#›{n¶\ )ˆ»^VFx"?Ã%ÉKD]Éè™4 2WqÎq–uŸ45$„'SÐÃ0a`$Я`ØN©lœs]<×.{®]ñôæêŒw­G`:;yî¥Ù#0¬‚G`‚ãaö6ÃȼÍpVo3ÌéWo3¸Ùâm^aÀz›ñ!ãm†»}ñ6à >y›Á©Fo3 Ýàm†¡;{›aèNÞæŠ÷ŸG +Lü<#ÂÙ&p(“G"O¢ %xJô8”ä»añHä)³Azxz÷XW‹ÜvØ à7ªgÝ]ÑÀ™1øÇ<áS%âÃ4ƒ³˜áÄá‰w)`ó«7rÓ0Ž–y¬³ +õPq,ÅÞ´qKÚ@o[ó>²ÚòÏ—¯—øöòûÿœ/pcÁ«u½|ûO‘áÊÃ\ÝpùöO—ùæ/¿»\þÓúÍ·ðQ¦oþŠßÂ7ÿ—?þÿíïùoß2~wùŸ—oÿë忽ü÷f ÜežI¦‡yÄdðÎ¥L+™ ³–'ƒo«`:˜üÍ?~ýõç¿ÿåò»Ë·ÿ›­xæµÒņc ç´Þ̇çh¢Æÿéûï¾^β=Y¶­_.8àê¹Æã"É©ý?þÓíršõ3Mló0€'x[ε] Þ–3ørÛúœÔû3M‘œÝ0;„Þ?·çÁ&QüÌ?ïÁY®ÕµÍéỹïaR9O¾ý“zÞ\ëì{†ÝÕÉ=/•+Ü™ØþíÇ?¿}wbÏKߘ#pßdz:ÞÁáÉfpRçg˜†½éðŽeúfÖ.L5¼{%\‘ÚþY}M +×’p^ÜÃ2Á-aí`7³ +¥¬ŽV h©]鬶îÔÚêˆaQ”ªSøkÿ»®25F GPÍžŽt–.+õ¦:bX`2¬†t–.$uVG KHÝ®Žt–®õ¶:bX 2¬†t–.uVG,KB@Í®Ž–®õ¶bYâ1,E,KÖ„ KÃj!œfWC,«¯øH[ 1,´VC,K×x:KÃj!˜f×.(s3«:­-»Î£¬bi¬]ÐåfÖq:k»²s3!”f×.¨r3+7­­ÝZÎÍ„Hk4¹™µšÎÚ®ÞÜL¤Ùµ ŠÜÌêLkk·^s3!ŽÆÚ=nf=¦³¶+47ÂhÏÓ]PãfV`´­ýšÌÍ„(k´¸™5—ÎÚ®ÂÜ̳¿Ù5ðO,Hà*g*pš3¼%ž‹A'>îðLÛ0¹Nã·¾ís_V\Ëß5þðä×5^°·ñ‚ùÆó)W ä]ãë)ÏóʱJ×øÃs#ßvLô¾±iûœëIkØa{#Æs®'>°VZ¾ñs®'>uÖ¸½ã9×k§¼½žép¾(H™0t·ð2fFwg¾Ø¢š¸µ¬8#Ž…1›9Z– žU® æӖň³K6tVÛâaÚÂwDè-Ë*1,ôšq±,A< Š; Î*ÙÒbHm“‹i æõy™‹Ç*žÛ®Oñ¬ +—Û]Aœ]k¢Í!†%ˆkk…çoq×GÇ‚*Œ– žUióŠeUÙÎÒíÂEòÉ6%€m)ƒ/ Õ^E< üê4;#Ž&Ú*dX‚8«0"8ÇZ$0mÚÂíu³½>ŠxV†a‹ÇÂÍ€Á^Eœ])_KLŽÅˆkK6¸VÛòfY功–ňcÁÐ œU£å®Oq-Áµdw}ñ,ÞxgYºÏ°ÖH KgÆçŠëSA>ÁÒ#Ê&=ÃjÛö, c®ç±¬‚‹pÕ^EEN›™UxçÅù'V„­ÃZ1U(0¯ áä¦ó ŸWƒÓÉMà îH¦ó¹Mç ¦ ÔðzRÃñšÜV·”ÀÞûñeÂqÛ ·ñö|ÖeÔ¶qL‘¶ÏºŽÚöº€+•½¯Ðñ+tü +¿BǯÐñ+tü +¿BǯÐñ+tü + t¼Ÿ8c‚Ø W¨àÖM˜“b¨—fx…Jy¹;uÞþî¶ýÆin‡œ°ûþï†ùÁ¿åá¶$\ ™69c#£ßv=@Ê&ü9@pó¸Ë!q“36Bò&<:B*¥ï!¾Ï!y>!u“36@æ°É!Ë&¼:BÖMÎØ a“3Ö‘×&déÙ 1߉UrÆöÈJ‰%˜â5KÎØÁTÜ•€ÄÑÙ(Š•“Pö¼ásÈ#bžÃÉ:J'‰$Ó +#…ÒRöÈwÑD“ˆ)× ž>?§ >?&ì›ýV8]ðùqw&”žÇ¡©öü8zÎSß|ÅOV˜hz\MŒ$IÃDGò7ðÀéq˜n=ËL ÏŒ$ +sF¯K`d¥°-Î8=L/ìÓ“¤ÇaB2²¤Ç-¸Ô.~ŸÓã0Ý|N®œÚg÷î'Jv1r*Œ@N‚ŽîÙ kUÌú؆IÕh3E„±ˆ‰° æ]×YüSylÆ6§ãÂ3ž +åN/…‘Lµ!(Y™“Øxs6†…9›Ý8Žà\°6  7&D27D੼B¡wôÜX g µ2æU…[ž¨>J„©þ>Ã1vç8¿¨lá4K(vƒ½’¨6ž~âïšÅãÙÏ'ããÖ|[Ç UxÁ¾‡©ÐÊVãæDÜ–Œ ¤|—ÁÛÀo¥x5fJ!FMsvtÏ´¹"ÂÛ´EW•GÁŠ…u*MùVŠkG¹XÞ6çFGL„Ÿ*åFËdF.MбŠQ`$ÓË— *âŸ×Xéf]+»Qh‘vRcÑ +vÐð€]xB<Ó-…ã00éšLYÏ‹¸ã¸2B=Ÿh›3jÆÑÈÈD³]ô½:¯ò+žVòxOâ{k„& ·4êæoºü«,vVžÖ×kHp‚KñH»G0vî¹qòH䙵AšEY¤Ð¶LÁ¼«ƒéBv@¸ºgs‚‰WÞúT’8ìœKC_²ñ•Ñ¹&¼Å\Õ)Œº‰Ä‚~dã'ÝÞþ”Ñ‹8ÈÆ%º¾¿m¡7À«8ÊÝL`œS]ÜÏåÆs·?ãcbdU6Ìc…ûá²ìÙbo­uËÚbo;xQê‹+÷vÈ‚ã­Ð¾¯/ÉÄtÃ(¦»ê²ÐÏüíçz›ÙðYh3^ë&A9³@‰Aðøêb½é}ø84ðÉb°‹ô>o~ÁµŒp'Ôû„ñðLOX8„ËqIœn»]ùyóá]žûwb½›<È/÷æiõ9Ýý ­©±Þ'.A¥:XöƒPéó§Ç™–pì}þÌ!N=… +nã#q¥è;ÑÞϵo¢½8 *d?–Q ûpïgZö‘—ÖûÆô/'Ýû0oÅj€¶S‹î]νwàÍc9ˆö>~ðC|›3¸€ÿ:§ïÛmÙÿ“º~¦×7k5•t;§SZ¯Ïø>ï‡zŸ°æp<«ãÅ«˜æOêy̚˾kØ]ÜõX{j*÷c½Ï»,sŽõú$ž'z^êZÜNê}\"ÉËÎö“&LâÇ.¾5\§j‘©ž(¼UÝÌBRKFÛ--ÝL䩳¶±¨›Y:jéĻŤ›‰,©]ûXÓͬµ¶ìúQci䨳¶±¤›Yj¬†X–F†š] 1¬¶"Ô«±,‰ýVÚ%ïµ5 ÃRÄ°4ÚÓíjˆeñªi«!†%ÑÃjˆeñ:e)bX£1v5IJxeÇ´ÕÃ’8Œa5IJxÝƲ1,´t»bY²RcRß1,¥tVC,Kg:KóÞÜ¢%-A¾!–¥Ë1-Ù¾!†Õ¢!µ‹˜ÜÌ +Lg™5eµhG³kÿ¸™5—ÖÖnæf¢½TÀ6¾q3«,µ]w¹™hE³k¿¸õ¥•ÖÔv­åfb´NÜú‚J#mWXn&ÒÐlÚÅ>üämÁöLÝ… ì^†ÆÚ<ý?nW[Ýig¸]î¹OÒI{ßòÄÂÆMBÙæLÎûfß8î^ßæ×Îë)mÇcÛLÒ'^ƒmÛ8¥8Ì–~¼éEªZdK?Þ8&2λòs.&>jKÞuø9W3Í‘bÙÒ·-¯/GÙÒ7Ž•bë.ç8M±yÁªÜŽXþ!¥1Í|«ü0âX‘篆%ˆgãHűqvɆÃj[L[²¥Á²t“ƒeU*,lYUJ \¬ÅjX‚8»¨²³^×–ìØ0¬¶‡Ã²x3‚eé–Ã*lqÖ âì*žåÎzA\[X’&;ëñ,|KsÖ âX&ÑÎ,œUu¡ Ÿ%-´-Á´—3)‹Ë¢òÐœ¬$,E<‹wåX–îÓéve,n(€k Ë+‡àHŒ8–l2¬¶Yʲx;‘eé#c¦–fg» ®-Ì;^)k.oã$Lq¶ âY0îfg» Î*xâLÕÙ.ˆk Ù¥8#žUiã¸e1âX¨0’ì¸PÄÙ“¢c1âÚ‰Éu— ž…›ãœõ‚8S²³^g× +ãnqÖ âÚ‚×ìõ‚x¯õ‚X&¦j­WÄÚU(rU‹‘³žšøWÄXャæÇ[ÎùÊ;1—:ršŸmxY(÷{ŸÑülÃ%ÒBÒ>ŸùÙ†ñ%uMƒ|æ'Tt+ϳæ,Î/gŽ›6™=óiWPÚÆͯ1Ò™Ÿo›Iâ>ùŒ¶q zä›z>ùR–)Ð|ŠÌaö+nÿŠÛ¿âö¯¸ý+nÿŠÛ¿âö¯¸ý+nÿŠÛ¿âöŸÛrs3ÉÊõ,m˜XCCïeioÇñ?ŒÐÚœé-fX&ÿz‹½õÖ k‹½ílxd>j²´®ÝÌùÿ§,íïG‡õ¶œ–¥­Ùíaáeâ;YÚRh.`.Eü¼¬òÁïŽTœ“ÃmI]ÅY‘ŸFˆh6"RÄþÑæ#@4›)q„¨fó!"ºÍ‡VÁ¿ûUu›Gæ“8£è6„ï”Z$€¬03¤ÜÕm ƒB¸8©ºÍ{$Rîé5Jý’‚,¾ªnóAW’^ÝæR –ʸtÝæ=’Šüa©nóAá=ZbPÝæp»ÉFX"àaÝæc„u›‘8FX·ùaÝæCD$ŽÖm>FX·ù ‚c„u›Öm>DD¢àaÝæc„ó‘08FX·ùaÝæ#D%ŽÖm>FX·ù „c„u›Öm>FX"¡#;%g3Ý:¾fš 9nrAJÎ%gƒˆ’³›K’³AD1Ç ¢älQr6ˆ(9¯/JÎýBȨ’3!CW%gD‚rÆï/!g +¬¨ƒÓV!V!gÞ¿…T…œñA^)“U…œq#[¡$*äŒYî5X!gÌWçÝ*äŒÎ‡k,«sœQ›—œ¾9ÇP¤,Š +9ãfØ…<¨ªíà6T®û¬Bθ˜^¨:½ +9'*Ÿˆ-«’3näfUrÆiÀJŽWµwp}ƒ]Ÿ*9ã{÷JÉȪäL ¬Å*9'r·ó¥+9GŠô^º’3æ1‡5^º’3îËXÚ™•œ£l‘ìJθ!m™â¥+9ãFjÞ5¡ª<8ýb}jUrÆZ©R;¢äŒ5 k2‹’s€®œDš•œñª×ÄjϬуwF.ó¥+9ãÍS#k;³j3"‹– Û`]É‘Ê¥+9Ó}Ø¥³ŠÝË…/+9[WÌJÎá=oa%g‹°¦w׋”Š’³EXÉÙ;ç8{„~¬Ãd%g‹°’³wΨälVr¶ëýxWŒEp¬Ãd%g‹°’³w¼¸oÀ"¬þcVr¶î‘•œ-ÂJÎa%g‹°w³ÅÛ,JÎa%gïTo³(y§½Í¢älVrö.tò6‹Nw¡«·Y”œ­ëc%gï0³›”©jw˜¸fjVr¶n•œ½{œ³GXCÈ»G,UáœáëJΖõž’3¦ û\9nýU/6­ˆ-´½g¥<Ñ+e)ÖJm[ÒzÛàë ¬¸Ü+Ç¥!Ö¶FÿX9î?ºððePœ;Ñ.+Û <£„Ýks?pûºûÍ*[?~XEBãǵ¹>s„SÏ—Â`6¯Ñßwjs¬}W›{¢ ~1È.²‡Ç.&ì;ßš>,ÎýùNÁÊÙ÷IÄò<Ð3s9õÎÑ­9ïÖæ~àÆÉ»#\àýäœÎÇÙ.³ÚÖ‡EŠè|®Œîì†éë¸Bôã=¯IRyý°6÷ON–“°G¸_ûŸ–Á“kÿ¬¾‡WÈìû†<ÖrrßÃ{…(%ç~Øi™pÏ?át7km)Ú#œÔ÷œ?·µ¼xw5ù8»@×p™JY¸ÀX¬T—eõ*\²ºÎŽÕÂ]µ €ÝÌš”²ö«T]×¹ÛµqÝÌ*”¶åÖ¥”Å1«Fñ!¬[_tRF §…£Ôž²ê¬¶ÊÔšêˆaI¸É°ÒYº®ÔY1¬Ìá¤nWC KW’z[1, VC:K:«#–Å¡nWC,K׋z[ ±¬ðQ–"–¥+D¥ˆai@§Ûµ ñÜÌúOkË®)«lk¹™ŸÎÚ®u]gc×.Ds3k<­­ÝªÏÍ\k‚¹™UÎÚ®ót]gc×.Är3ë8­­ÝÊÎÍLkB¹™•›ÎÚ®åt]gc×.Dr3k5­­ÝêÍÍ<k¹™Õ™ÎÚ®×t]gó<Ý…8nf=FÛÚ¯ÐÜLÀ¢±v!Œ›Yé¬íšL×u6v ¼ÁËWûˆ©„KK‚~Üá t7m?ñf?ÐuÞ4>T¦ùtãªë¼iü‰·â®ó¦ñ¡ðç—›D×Ù7~N—«®ó¦í“_X×yÓø9×Su7Ÿs=U×yÓø9×Su}ãñp¾(®h®ÅkÜîYn&¨1Nx3KNµUÏ‚s¨ŽD€ãPþ®# bYº‘¤³úÖ’n;V.¥8#®-,-ë´~q¬s'q«ˆga(9#Žqý̪Ä*⬧§ap,F\[iÑlPe âXrÝÅ€ç¬×4UGbır¢RƆ%ˆ³½Ìó0,A\[´ Ìõ¼ ŽEÛÀ\Ï âX0ÑE·dX‚xV«3ÐX½Î€Z+kÅé:+bÛJX<͎ňcÍXôÝ’pœ¾ºÚžWij0;|u,Fœí´UËPO°ôˆ ÷øÙ룈g*àmYEJzÖ[±a âYf-ѱyvÖ"šÇwHÂÕË¥‰ßˆJ’IJœÔ´ÚF,£®òÇ—ŒÆmcùI2nO¶wAÄeŸzFÓ’ +Bm/Ñø}_AÅWPñT|_AÅWPñT|_AÅWPñ^Pñ¾âo*Xx¡…ÿ^>Áå¼KîM¤·¿{£Mœ© pPç¬8KŽ#P×ñµ¤-ö¶;þ#3ÑŒù…Õ~Nka" Öà^ëžG:Ë:rò&|ÕÏïþ¿ +ú#•ß|ô²G#ƒðGýé_þÞÿõoüõ;þøIÐr¥ý:gšìç…'û‘'ûÝz1ì_¿ø‹;Ú/Cò´¯†Ûûá;÷GEÿõw“~'¡UjŒéšågu€~w$;ü›nKê²ÃfOîa‘ác¤l¢sDD†‘¸Ip!y½!,2|„¨Èð1’7ѽR7 NDD†‘eýë8f±ÁUœv\·ZX$E†GÈÒä¹pü©˜Å‹ ï‘8q&| ˜Á¢|RX~€$Ôdä_±ÌðÉëuN*?ˆbhkq²…Rx~à»ma¹=‘ )‰á=Ð’jµ,ý™§+kØŠÊðÀß¹•á=PŠHjÉú‚ϯ™u„Yhx€àÝÁçÈZÃW³.]ix`ôda ÍÂBÃ#E"Yº”†÷ÀŠ¹Sô)v?@ú]-BÃÇ) €L"~]høYZFÆ‘qÈJÀÊ?FÒ&Cc„°Ðð!"…ô>F¸’ï!"…ö‘¸Éâ!,4|ˆH!þc„…†>F¸Pÿ!"BÃÇ #µå2ÞEDhøa¡ác„‹ê""4|Œ°Ðð1Âe÷ÝÞ/=ì'>¡Kµ,’6 ]*=l‘u“Ð¥ÒÃÖÕÏ›M@*=l‘e“Ð¥ÒÃ~ÊàºT-†*$­ÒݪH#‚³¢ö^5x›%»Û",‡ümó¼$îcpÏÛåFÒjþ°äÞþýu€?œ­ñ¥Œ?sˆSO7ú/s}z§”ñ§ãϼz‘Ûãïn)ãÏG‚´÷­éÃRÆŸït †|§P,e|ТžqXÊø;‡9üùá'ï{½-MãÃ’®t=¼gÁZÛxò9Òz]Vß-eüÀS“ËïÛ#ìƒÏOô<°Ê®ý“º^j;ËÉ[Ü÷9´-Š‡µŒ¸y¸–±=‚†ŸvY›îÇE7ÚîÝqR÷Ë©ñW`LšÂ.Ü5\²RVOwÚüNŇ8äÕR§vA°› h5Ö.Äu3áªÎÚ°n=ÕìÚ‡§n&ÔÔiwÁ§› $ klºõ0Qg5IJ$,ÔíRIJ$ÄcÓ€Ó.‰L8†ÕË*Röª³Ê¦VW6v)bY_1M)`9YJVuRÞ±êŠÀ†ÕËjÑ1JË1¡ M†^6ë•7ºh,Ìè,‰LtÒ&Tqëa‡ž0½ DÜLP¡%_ï 72è¬máfµ tm^c×.p3‹ù=)|»¼3Kõµ[¼¿™…øÎÚ.Íßú2{·k·ðþaV[joGÜ-¾ßÌsª³öO®'Þ±Cá‚Æ)˜·]æ3¦`>¾80W^(?HÁ|¼ñ”®WÆR0o¼`y×ø/¸nÍd¥­I)˜·ëŽË:¦`>Þx¢ÝU)˜ƒM+‚ØdCܳ¼—(|ÎNÆRÏJYSEijxÏŽeé.žÎÂm Á?µ±v%Œ;ÑcE|[0³Ÿ|[Œ8Ên»¡¯ˆga@.:#Î.,œë:U×VX°â´c1âY0³rf1à8¸™Ã‰É*â¬BU÷DRĵEzöú(âY < \Ÿ +âY•¶êZ#Î.t‚Õµ%ÈgXrD,°\w òôÌEn鈴>Þ2)»âv Ì6ä”ÍÆ}×Ë£>Ún´®‹ µQmès9Ò¸} aFÅ- šévGäöñ¶q—;/?ßѸ}¼iT™Ö¶O»ˆÜ¶M;»£qûxÛóJ[7¨í“/¥.ãRœŸo[Öž©íð!ýÜWøù~~…Ÿ_áçWøù~~…Ÿ_áçWøù~~…Ÿ +?ßÓýlôöw>›kp)É[Ì°Lzóë2¹–µÅÞv6<25IÐD€ÂÇ“ £Ë6™Ì?ÚÁç( z o¡7iÇúµûgßØσThøüÁãCÉИ¥ì²¡5™>1gmìþ2:Ýž=ý릕¯ü½¤hÍjǵ@Ê'E·bˆ×¢ÏªîÞÿÙ‘Æïop° § ü +ðÓ1ß@*™ßDÉ÷þw‘ñ=¤Âù}@%|ð=°üùo*Þ{ˆtï uÑï*Û{¨hï}@%{ï*Ø{hr½÷,ò½÷‘êÝúÖ¥U©w€ å5¥Þ’°Ö&ŇDªw`ø²ˆ +/+õQ°J½ËÞS\H•zÈ +÷ â‰Rï!ù±…å¥Lû™q/Ì̬Ô;@0j´X¥ÞŸ‘U¥ŒûÁ,%.N©J½{$cŸÜ¤*õî|!爋–y"a¦=UêÝ#üXø,D©w€´{EËÀÌEžH +Q”zˆÞ–*Ô{ ·ŸÂ!ùæ`‰Þ@ªÇ,Ï{°8ï uåæ=X–÷ŠóGKò,È{H-ú#€Åx–â½h•ú#€exá=¤~ý¥Å} KuŠûW¶oÀN·O Záhuë¢kbg$ÅÛQâí€ñZÏO:¼“ˆ +oD„·¢ÁÛµHðv@”N¬§'ÞˆþnX×zw”ßíßY÷¤ñ݈önDz·¢¼Û½® XW.º» +¨ìnTu×xnÝmNV5w'p¤$ž«’»¨¥J9Ü*¹‹ï…vä¨änÄ9‰«ä.f8O¤?¬²(×û²•Ü…7Ï©d|Ej’»¥ÌÅ]L÷¤°¶*îbq¡-ª‘g¿Æ.]r·¢ØpdGÌš»3ÜбXÍÝ'“¬Œ+š»0¥»¢¡]sqœËÅhîbµŠ‹QÜÅáH›Hšâ.Ö¯NõÒw±ö`HìªY=®|⪸‹j´|žª®‹Ü)ñPÛb]q ŒTÚŒ Š»péK ÔoÕW[ræÌxUÜÅ‘€N¦+îâøª#¬¸ 'q"³*îâ8†w÷KWÜÅI¿LfDqo„Jéꪸ‹7Ë*Ž˜wñ†ª|-Dq—î9q¡œY·åÊS)QÜ5þwSE½]°Ü®¸½ó¡Tö¥»;ÖÚ5Kí:—ÉÆÀr,`]ãÝXfב&[`‘]°.‹óÅY* +»`]çg©´8‡¥"®kÖÖuþor–ŠR‹ó«³TtuïbY]çî²0©d‹sw):€%ugbE]çÝæì€Eê/ïFåŒ3óPÓ5œ÷´tñ™P`t}®ìµþª×qVÄ´Þ³ð¬br$ZAkCñÈÛöà¾RßÁšÆ’×8ŽRÇïE‚?ô]™¸´^൫€‹4»2ØxËÌÅÖÁVä‘“T¶ä’Ïï•ÁþtóZ»7·öã¦KeËã"ØŸožL¶cÞÃÎ5kb¬ù"ØÏõDmó´*âXýèñÈø? ö7•¶G8(!ýø ßœÓŠ`?|槞ÁžQ£Þ®ýAl|åÇÍ w‹`¤åqlkú°öç;…‹`»> 8]Ä"Ø'^ù|·ö7ÌÃÖ莀¾èœÎ×ÛÒ4>¬ü@ßg*/åÌƪ’å¤Çšv<¼Ä5Ý?ñàäØö÷k`?pßK lÛþY}“8ß7ì°Nî{¬4•ëûE°wZæÜ÷S9ë±#îÜâ¤îçŠ@;Û–2ùKÛÓhÍ© a቗ê$Ì[ɤá¯c”òÑC¤’þj$E:)áJ¾Á4RC )a½'GRÄ4ìÔ ß¢ny*(EÕ[jˆ!ÁÒêIŠUKáïñO“¥4Ä4ÊÔŒÞÅnhZq¯ro©!†„ENqM²“1$|{ð$E: ‹!F¸ ;©!†¤!¥fø.ÈtÕªZ&{›4¤“°bìmÒC*ð;Ù; !„¯ƒ)Úoˆ%qܨÞKªTéÔ¶$ˆ!aYÄêHŠX ÉÙ“1$Ì<ó†+bI2†+bI+•2µ- bH¸rè WÄ’ÚÉiI‚Xî´õ$A I#?ÝpE, ðÅÞã 1$¬XIKâD1KÄ’àÉ=ICÒ O7|ö¹Ñ’fô†+bHX(Ñ®ˆ%¥ëä WÄ’p+¶' bHÑé†oc<7 +]&o¸"–T¯Á®ˆ!aJš7\KÂâ¡ž$ˆq>¾éÎgÐAêþÙ‡XC, w:x’ vI +ÃœŽ¤ˆ_·š¢' bIâH»á×úÒkD(á‰yTJŸVI`ž†²Ÿn¼©ûÆŸx§©ûƇê#Ÿn¼©ûƇ’DŸn¼©ûƇ귟_ôÃmÞ¶]ÏifÔT`À5>:ú|ÛÔ[áÿòÍÌ«ŽW^gÄoKľÜøÌUáØŸÍ«M#…cßøÃïÃ…ã Uƒ7m§£I»J Ï …Ùh®ÝD‚7$;o¢·(žèÄe±,Ý%bZu߈aa,²:qYA,kAC“•^UÄÚžq ŒŽUĶEëqî½DËÂp-Fl:KǪ™³¢·ŠXNl£“„UÄZ_q§K¶Ö+bÛÂ+Æl KËÂj^mß+âX3¾ضñ,|¡pm b­Çðgp‚¶Š¸¶0M:TÇbı`ž˜])âX •åÐwÏÀU®Aœå˜²Pì5Tĵ…›{*âY¸÷ 8#ŽUpƒ½·ñ¬U+4ÖÚ*4ë©0€ëA>ÁÒ#â'­ˆg•kr÷©"–¥{ßÌӦ톳¬Jå­-‹‘gg2*pŒµ‘%Ûõ‰UëÀ±Î8°å±Pð•Õ|a‚œPlýtÛô^È•;úÆ7-¢ºƒìßçÛ^m†£¶?$püŠô¾"½¯Hï+ÒûŠô¾"½¯Hï+ÒûŠô¾"½¯Hï‡#½÷Cà-ŸU<Öß55c4t‘Fœˆ{·*²B]ËØ’¶ØÛîøLDÁ±WÌ+ú¶+xµÄݨ=Ù·ò¼ºnòlrÇÕ©WNl­.Ëw ÊïþÂ^Wx tYèxË”¦èMÇäR{+ú;qÉÇMÛr\9³¯îðß™©3>ÌÛýÉýoG +endstream +endobj +9911 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20120925162250) +/Title (MassTermCorrectionToys_SM_aFLis1.pdf) +/Keywords (ROOT) +>> +endobj +9912 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +9913 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9914 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +9915 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +9916 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9917 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9918 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9919 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +9920 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9921 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9922 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9923 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +9924 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +9925 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +9926 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +9927 0 obj +[/Pattern/DeviceRGB] +endobj +9928 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 9954 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +9929 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 9954 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +9930 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 9954 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +9931 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9954 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +9932 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9954 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +9933 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9954 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +9934 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 9954 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +9935 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9954 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +9936 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9954 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +9937 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9954 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +9938 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9954 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +9939 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9954 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +9940 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9954 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +9941 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 9954 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +9942 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 9954 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +9944 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9954 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +9945 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9954 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +9946 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 9954 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +9947 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 9954 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +9949 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9954 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +9950 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 9954 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +9951 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9954 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +9952 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 9954 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +9953 0 obj +12415 +endobj +9954 0 obj +<< +/ProcSet [/PDF] +>> +endobj +9910 0 obj << +/D [9908 0 R /XYZ 102.8842 738.0093 null] +>> endobj +9901 0 obj << +/D [9908 0 R /XYZ 102.8842 720.3256 null] +>> endobj +9907 0 obj << +/Font << /F15 526 0 R /F24 559 0 R /F18 538 0 R >> +/XObject << /Im181 9888 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9958 0 obj << +/Length 3284 +/Filter /FlateDecode +>> +stream +xÚí\K7¾Ï¯Ð±X ß#>8Fl°Y`“Á^’d©Ç#dFKšu_¿U$»›-‘­±‡¼@àÃPÝÕÅzð«*²«Ífþ±£œX+ùÌK(ub¶º¿¢³wpóû+‰„µDIãÌÍEwwÁ%qTëçDk +4ÒÆœJiNi±J̤!†3¤{õËot¶º®(ΪÙøA sŽÏ`D1­º+wW?_ý»çFA.x¨'&‰”Ê–y…ç(ðŠÃî‰1+f51š¹`Ñg±Z&UNÎÚé´‘Èó›ë«¯¾ã@ÀˆSŠÏ®ofü£„R3C)á”ÁÅõ/ÍrþÛõ_}ÇTJêˆÔ0õ¯æ nLCá˜'ÌÍ È(_æx ÂÁ¦‘Bk$¹úözX[à‰Tøg$r¼h㈂…ñiæ`§ŠH&ˆ`ÜUÔ¤gyIÉÑÖ=U“QåS=ÛñRgöÐÀ¤dMÏ>³³E|ôK‚ô‚ÁLÂÄ¡e„rÁzgÍÆ„6#`É[E„ÒÎÛïÍn¿Ÿ³¦]ͬ9Âh³Û΂ëþfüc$F.Zÿuôâ eHaa ¤D+=ŒXB&0 Eâú ]pIuª¯¦í$„"Ò26¶#Œ#òaDºš‚v,/ +j¡ÊØœ ²&ª š„‰iA%‡•GmÖ¢ºŒßzíðû9@§5QÆð‹ 3”8XTÏÇ\»ÇðÙìs¡‘i¢¹–‘òWª²Ùò±ââ3@øT†J›rª;‘Xì‰-«}Ú?Øÿ„•ÉÊX¯'ç€õ röX?““—¡^MÎêÓrP?“S–‘^ÏžŸéŠ ™¼ˆt¥±ØáõÒëuçØüi¾ÐM‹¤OΪ‰*Õ€6mžh©yÀ[`UFZ=A¤]´GÚ¹ º µj‚&P›t€Ú¹ ¦ŒµzýœX0A± /bMrB™“_ÖÎÄ”Ä( ç?z·Ù¶Ko™‡ûÝœÛæéü˜X¥l§-=À6µ4f¹E6À¶ž l/ÚÃö\P[†m5AØN :Àö\PW†m=‹~NØrð<~¶`e„þb«áªQ€âÁ¢{zœ±ʧ3 -è€òsA'¶¼õ,ZûÈj„rN,X¢„òîh_9 +ø³6BÃ2ŸêÞÞµ€nmÁ_°wy9_(fšÿtwïÛC¸½ƒ_7ax¼õ˜Æ‡¼±ß·«ãGÛHÞþw®dd±Ä(Ò"í:<÷as¼ £›žÃýÂÆã>YØ@‚W¶ð *ÈþÒãa³}×Á½³8je(ðÓ¼ù‚r($q?óGÇC¸uÁáƒW¶ùùÇð÷G¤~Æ›m BùQgï½<ïâ¯lãT@ˆ²ìɇ¦Ù“WG˜Ýió×áˆö}æp‚ +•RçNFü€L ˜è¾ÎÆGN$W݉/Gƒêæ{´J;w–ƹ‚J©˜)H R•E€úK@h_$t¯V9• D;–j$s’vì:2ǘÐ\ßî»%×W®7¿R&ü•þVX~-¡,·ãõ‹X5ËÀE0Ý<,‘áò¾=¶ûì :ãl—ö +ÇñŽë.…în²l0$³n=|—É‹Ø *Ó áÉþ™?â +6÷ Ù“Rqní)¢„¦ó¥wÑQ˜r_ Á5-¸FnÛu0,‚íÚ¾'a`"ÝíCDi$}ëk¶Ý†Ÿ«€6ë±›×ä4À!QA1!möm'†¯ËÝeÖÉü‹‘‰w˜‹žlÑZÚ§~i¡èšâ»ŠhÙÈJñ‰ÓÒÙa¡„€U/†c$#pQB¹ð͉aVÏTŒ”»Ží¶‹ŸÁÈ1…Ío^„ÁòÕY1¥,ä2¨Óiž'º4–h4èGdÔiÃBv„Ô¬û‘¯©â§ÖuPId©8ì' Ò¬«ërøÀ½„‚ÖÂ¥gðê0xäJªýZ’NÊá©©¹†ç´¥“>O‘žå%Eä,kÇz¼Îèaˆ„$ x¨¾€WC¯±€—…33iÈÃ+ª×³¼ ž€%g!'Vý|¡ª ýÖÓ¯gyA?HzÄRUÏœhÇ\ªÏØà‚ž +j$î'«¥fÇñ‚–‚8¸ü¼ø(Bmsÿ7öØW0Á9{vÄ3°%TT\«Hžn ™¬À)…N¢g&(0#þ™‚êöa&9|ÃœÝ.÷1w<<`Þ‡o$·/òåYv!)<ÃÕ²Rš£)8Ž 71ƒ»VCu¦P¬ZÐÄßøj + »Ý‹kb;1zJÚÿã5j)‘Öˆ2yíTuÒǪÔô>•PF +çB¬Zíp»íOç f.:ÕJÈVBT¨û:&噑Ò¿äP礥DÁÞ*fV †@gýi Õ‘(åi°<ï¶É¸Ë¶XðÔÓx(x¦5æîîÆ#ö™1•aŸìœtOPÙ*Ã"(AõT"ù´ÊÂjaÛœ¨\ŒÒõ$ʘi ¥Ài¦N—!ãÝ&÷ùËsS*hê)<‰I}1* yðtR¦miªÕ×÷Ð(d5¶¶I®K™NÅE£Chêr]1ÁÛé¿SÜ_ŸâÓO¹RKX±Cå‰)NCrÁ†¦š).á9•âRiÿÂWMã$ÅMj<¤¸TcLqÚˆj)ŽËrŠ«¦r’â&UJÂ]ÎÏU–¼V@Íh<¤Ìj')sRã!eŽ—5ƒg«¥LãŠ)³šÂCЙÔwH™'¦œºZ)ó\ß!e‚tŒêºsà9e#F˜pjñ:œ¥ï—ø6K‰oüf±?:?<Þåø‹_ñÀ®ôï¤ú×'ÕÄôSîŽËC}Ôî—wwaø®áûÖ¢‡…y”®šažS63¬´õ2¬.gØj'vRã!æût#*fX^ΰÕTN2ì¤ÊÃ&r¤r9#V“0Ɉ“q¼ ™f¢ZFt¬˜«)Hɼ„Ã)á7퉰蟉¿%( ¶ž0®° ´óò@¨Åj.°ÇÿùÝËËjŽHàêÀúžòñ¯=7¾ËhníBë‡'ÀÃëö{b_Ⱥݮڲæ¨4Oȼædœ1P^à{‚‘ÚÌáì†VŸùÄæ’f(°Ã·ù”5$¤–ˆ¾)¾‘½M‹H\GÅ\Úsr2''Z§„î&¸ô>7¯°XèqçÉ(¸h.37–¾„Ï ¥—qøæs +wƒtö¸`ݪìÖIJѫ¬ò´…X&@y+d˜ú5F(‹PöVûÝáèÄßú…î‡Ø+gUóLjâÁÝ!´æù›«ÝýÃ#Åx>5È0¶ +{^}«°ŸñÐ…’~~Õ`£=’Æf{¼;xbk•û\ »Ùå{« jÍ*4E1ÜíºQWÔ‹7Ä eBÅÖC#t€ÁàfwwçßX~èïùGþÀ/ öíÁ[²Ko7ÛÃÑr°¿»¶2Žmexý§ŽôíûGµïÄ6ðëe¾Ù ¿=Á®PÄøìf1öäf1y©Y »úœˆ'¶¹¯¡æÜ:l㶎…Å›œd +‹1Åa=×·qÃz²Í«|[&á®/HÞ¾Ï7*‡ûžJ22 ^Àÿub,%Åïï\÷v{†=­±C.ñÚI‡.‡BDâ_È‚·aµÂ帡ØüG~#·bã*ŽS°<îvÛµýþ®£U"8ÕM‡×Õq·­¹@‰pô÷û¹·û¶œ29l ”ÕâBŒKÉŠ±µ'J‚+¯>s!¼r!“T»C14ˆBß&¬Æ,ïV]¾=Tì‚ÄØ 4×·‘ë}»<<î“j¼fýÙS“ãÔ155»||èw)xu+²‡(5í\¬œ Š[7±õu*^0rxnsÈmJ4lç/%µþƒŠ¢{;\poBV^X©oãÂÕg.-,æûC,ÉÆ×ðÿá<µ¥œç˜ã/à„îëªaßv"TÒia¸{²4ÔÎÙDáÕ+Á– YÙ‹©!£å'ÍŒ%Wá@cZ0' è’9¾—5N:2/™Î~ê˜4™÷«> endstream +endobj +9957 0 obj << +/Type /Page +/Contents 9958 0 R +/Resources 9956 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 9868 0 R +/Annots [ 9960 0 R 9961 0 R 9962 0 R 9963 0 R 9965 0 R 9966 0 R ] +>> endobj +9960 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [415.5666 587.3079 423.4121 599.9272] +/Subtype /Link +/A << /S /GoTo /D (equation.8) >> +>> endobj +9961 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [453.4567 587.3079 461.3023 599.9272] +/Subtype /Link +/A << /S /GoTo /D (equation.9) >> +>> endobj +9962 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [361.3258 557.7521 369.1713 572.2081] +/Subtype /Link +/A << /S /GoTo /D (equation.7) >> +>> endobj +9963 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [461.9598 297.0674 469.8053 309.6867] +/Subtype /Link +/A << /S /GoTo /D (equation.7) >> +>> endobj +9965 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [134.0226 244.2654 147.7211 256.8848] +/Subtype /Link +/A << /S /GoTo /D (table.54) >> +>> endobj +9966 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [437.3666 229.8196 451.0652 242.4389] +/Subtype /Link +/A << /S /GoTo /D (figure.74) >> +>> endobj +9959 0 obj << +/D [9957 0 R /XYZ 102.8842 738.0093 null] +>> endobj +9855 0 obj << +/D [9957 0 R /XYZ 102.8842 720.3256 null] +>> endobj +9856 0 obj << +/D [9957 0 R /XYZ 102.8842 554.0161 null] +>> endobj +482 0 obj << +/D [9957 0 R /XYZ 102.8842 366.8889 null] +>> endobj +9964 0 obj << +/D [9957 0 R /XYZ 264.9727 288.4331 null] +>> endobj +9956 0 obj << +/Font << /F20 585 0 R /F15 526 0 R /F18 538 0 R /F21 612 0 R /F73 550 0 R /F75 553 0 R /F10 1163 0 R /F7 541 0 R /F76 556 0 R /F39 529 0 R /F83 749 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +9971 0 obj << +/Length 1995 +/Filter /FlateDecode +>> +stream +xÚåZ]oÛ6}÷¯Ð£ Ô /¿Y´Ú­):ôe«±—¶Ž­$;‘ãtدß%)Y”MÉÞ¢¬†<„’®¨ÃûqÎ¥%È(þA”cË47„R˳ùíˆfWxñý*#n ‘‚ã8qqÂ(%À„Ì&\#Mlt` 8•ƒÆ@¸Þø~ôù+ÍhüëˆâY¼ú pVkYv;‚®$ÔgnFŸF¿í¦¤ˆo‚AfA„=¨Â}窆õí©˜Á[(—ÁeOšj '`´Î&ʱ`µ›óíttvÎÐOIɲé%†É©¸Î”Q„I|útñ9¿þzv265„YƒÓ;ƒ×ã Ó:§Á®=% ¡6¢²|™šŠã£@W œÉèÝt_`RP-EƒšCvSsˆœ‰pOsˆ¶'{Dõˆª=b%ðhç>îDB[ÎCÚ¤ž'ˆæŒg‘Ùñç½I¬ìpýÆmò[g{ºfˆ_¸|:°p¶$.šJT§Ð J£Ž¦%·–XæH=NK €¹hº`0 ‘ô’ŽkÛ@…nbhCÌý@%ÕDSG‡@E7_tÇ—ÏAr’Ŭ3ýüX»~:£ù"Ó§oc¢|Œ±ús¬a¬8Ç‚÷¼  hÄXý@Æ:ÚÓá ´a¬~  cíép†:øë„cb,ª~cU†RcÁ€ªÌ xݾ¸)SIG/Ç}™ÿQ_½ÙŽÒ6™á™Ë ùŽä®‹0ž»óeYÌö*Óâq,e>»ÙÎœ¥Ÿd®|[ú{ÃÁ;wáI8þ»g¯ðÜIæ Ü9™o7Îx¹º +‡LÖ¿mÆïV<é<ŽU±W8$©óµƒ.U¾˜=ÌÂh¹ +ÿüJ¤ã)\öꪧӯ«„Åxh}òû*HÍb‰6²æÿWnAÝpø ‚;oú•¶ß¶)t&Zc÷ªƒý(×»—‹èP¥ò÷ίÅØŒû!ŽÂNQð$¡ d7„êG¼Id÷zžZj‰…xE¢ç7ÁxE/ÐOJä³Íf{Òƒä[Ñ2Œ/¼Ø×3ùG/Ã^y² “ g¦ª(—ë2bŒ°´utΚ£‰ÔÚ´4çcÒÝ@°œb­™m\…qŸzîÿ»{̆*ÐX6Së².œ"X,–_(ð¢¬ÛŸ¬Ë¬¨æuIîþû”vƒ»™OêÛâ¡H.–K¨ª_¿^t¨?HQûŸ, ¢è.±žâ3÷bY³ýÇÑÖ U=’(@æ<,ž£©¶ënœlS¼nëÌ Ò±(0bU,.«nÏGÓ |4_„‹.M8)\uyjò¢¨îš#k.ØÙ×"ÐœQS’HH¾ëëéš´ðÉHv²!< ÑÖØKOôõ+/HgnÁ°ì—5ÊL+ :@Z¼{ƒèS†ûÀ."äÂòj[¥²à,וÌ(¡òéuur¾-“ªÃ²¸+‹M”çl§7nŒ9/juÚ„Sé¤d(¡ÂPÙð¬@–H%'cXÈÖ‹Ó]Ý-ØêWð`÷S²fnD]¡ê½xB¾]¡P"úõªÂîU5µKÀ®œ)u¬4¹†æ1!eµÛ—±=¶›ÏnæÛç·Ÿ·:@àš:It$N:‹×ÚšfÑ"Þñ£M’i½a§2‰­šÜñÌ“H•b£õ>«º‡û:DxÅýÖ¯sY/Y,LÒŠZ}:aPØã1ÖöÔõÚ%ìò¯uÈ@Ÿj8ï÷,°ûIꮆ>·Ål³-½—Á4»rUÖäêD-­*,˺!Âeé;7òpÐ[çE¬EÔ‹Ií#A,î\ÚNÚ$v»ØÛ]'úæºÝáÕ2m*ËëŠ+§Ý6.u-çeW6IÍû*cðït달³s»v½sÜÍî6³Tuô~¬’p‰3{2j‚Ÿ•£&cˉ@âN~{Ùl""«³3c¶Íd¾±UÉÏ5,ö> endobj +9955 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/Corrections/ScanOfaFLLinear.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 9979 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 819.00000000] +/BBox [20.00000000 255.00000000 564.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 9980 0 R /F2 9981 0 R /F3 9982 0 R /F4 9983 0 R /F5 9984 0 R /F6 9985 0 R /F7 9986 0 R /F8 9987 0 R /F9 9988 0 R /F10 9989 0 R /F11 9990 0 R /F12 9991 0 R /F13 9992 0 R /F14 9993 0 R /F15 9994 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 9995 0 R +>>/Pattern << +/P01 9996 0 R +/P02 9997 0 R +/P03 9998 0 R +/P04 9999 0 R +/P05 10000 0 R +/P06 10001 0 R +/P07 10002 0 R +/P08 10003 0 R +/P09 10004 0 R +/P10 10005 0 R +/P11 10006 0 R +/P12 10007 0 R +/P13 10008 0 R +/P14 10009 0 R +/P15 10010 0 R +/P16 10011 0 R +/P17 10012 0 R +/P18 10013 0 R +/P19 10014 0 R +/P20 10015 0 R +/P21 10016 0 R +/P22 10017 0 R +/P23 10018 0 R +/P24 10019 0 R +/P25 10020 0 R +>>>> +/Length 10021 0 R +/Filter [/FlateDecode] +>> +stream +xœµXËŽ5ý/ ëá×°FbX@B"!‚,ø}NUÛ¹åI$23Š"E}OŸ.»žJÿ(Õ¦‰kM/ÞøÏÏÉñâ¿s¯é_€öïûo×Ã߯ÓÝ‹_(—’^ÿ“î¾úb?ÚªÚZž½«°ù¬Û"4¼cÁSÙjõ_ö~ÈkÚÀö±ÊFÄv´ZBxyé[—"ÆØÎÕuáP*È@».¦‘É oi亴:`iÊÕ‰- U2¶K®»nRÖÂkwaøæé™Õ…áÏ6#¦7AFû µ;€“ԫdzwï}ý²ÅÃgMyTû»Œpa¸“¦Œ`€ŽÀ±ì‹Çôß«ákkuÝue³µØ»#Èd˜­µ4db ä««ûŽá!릶šÝupÐ@ÀðÀNÜuûžÇcøj²†ÚÁî:)Ãþ@€hÊÃ='ð%.@p°âÂy!uv^Èu7”‚/ºëmØ^ ¸çÄR°a.FíB¼_"Jtüt]PÖëÕ»ô¾P +ÛUμ Š”›V,Ùɤ4<$HöZ\¹U›UÈgj±ngÓ‚cø¬·î¡¸G «¹pCFcãb±Ñ\Ø®-)LnxlICF7q9uçY¦a#Bõ:u{5½á Ö˜¶mzêc +›P×#ZQTA>‰yÆ›ÞU\÷×ôȼLkœ° xSVø¤³Qv]¬ŽX€€ŠÓfV$Ì¢¹»ûöEYæð“4‡wêõÜ…‘qA‘ýÝý§È¸†Sd¿ºÿEU‹ŠzNî¿}½Vdwÿ)> +endobj +9980 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +9981 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9982 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +9983 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +9984 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9985 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9986 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9987 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +9988 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +9989 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +9990 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +9991 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +9992 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +9993 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +9994 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +9995 0 obj +[/Pattern/DeviceRGB] +endobj +9996 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 10022 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +9997 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 10022 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +9998 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 10022 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +9999 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10022 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +10000 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10022 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +10001 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10022 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +10002 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10022 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +10003 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10022 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +10004 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10022 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +10005 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10022 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +10006 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10022 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +10007 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10022 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +10008 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10022 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +10009 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 10022 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +10010 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 10022 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +10012 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10022 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +10013 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10022 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +10014 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 10022 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +10015 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 10022 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +10017 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10022 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +10018 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10022 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +10019 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10022 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +10020 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10022 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +10021 0 obj +1684 +endobj +10022 0 obj +<< +/ProcSet [/PDF] +>> +endobj +9973 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [384.3828 573.3602 398.0813 585.9795] +/Subtype /Link +/A << /S /GoTo /D (equation.15) >> +>> endobj +9974 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [426.6417 573.3602 440.3402 585.9795] +/Subtype /Link +/A << /S /GoTo /D (equation.16) >> +>> endobj +9975 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [193.2137 543.8044 206.9122 558.2604] +/Subtype /Link +/A << /S /GoTo /D (equation.29) >> +>> endobj +9976 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [177.1618 530.0227 190.8603 542.642] +/Subtype /Link +/A << /S /GoTo /D (equation.29) >> +>> endobj +9977 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [448.5245 210.377 462.223 222.9963] +/Subtype /Link +/A << /S /GoTo /D (equation.29) >> +>> endobj +9972 0 obj << +/D [9970 0 R /XYZ 102.8842 738.0093 null] +>> endobj +9967 0 obj << +/D [9970 0 R /XYZ 102.8842 720.3256 null] +>> endobj +9968 0 obj << +/D [9970 0 R /XYZ 102.8842 509.3503 null] +>> endobj +9969 0 obj << +/Font << /F20 585 0 R /F15 526 0 R /F18 538 0 R /F21 612 0 R /F76 556 0 R >> +/XObject << /Im182 9955 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10026 0 obj << +/Length 3761 +/Filter /FlateDecode +>> +stream +xÚÍ\K7¾Ï¯PnÖbø~È!âE² ìÃÍ!ÉAÖôÌô®Frô°ýõ[Å"[l©)¶±00¢ØÕ,²ê«bU‘²˜pø'&‚Kæ½–§<ã<¨Éòé†OàáŸoD"RÞ3£´ÎuLK''órŒïno¾~¥ÂD8&…Ñ“Ûû‚Lhg&·w?O_Í~½ýñëW’—¤JCဒ¼&’“ÑS6¨D2?Srº˜)1}‡­f6WÎN›û™˜ngs1],±ÙnàÏÇ»ùþ¶[Ãù̆ÚQÍK²¸P¯&†ç,ÎÌs˜dè¯Rœƒ3£sF¡h¦´•=[âqÆ“ˆ2ðGH3ý×,èébÕbßÝb?7ëÙÜr7Ýà—{lÛéÛÍQ=l”Tçú9Ò¦Ö…zD_=–{TOÖMoïñKKäo=ÓgþßSÀ4Xi3<‚1 É­ˆd<‘ÙÞP ‹’-¿ªj©ëe-•dU|ôT”ðaGç|"8-˜“ÂO¬QLkEëýK'˜B~’/d)¿_8W’ÖH˜͇Ôe +A÷DüãÌéé73! «y}ÙyžW–]Õ^®9 ÜÎYÄ@ïÄ Á¥I‡òæ·3/ÐÖÀ„¦w;Ù>µkôXRO÷¥ÅÇ”îÛ[Ÿ“c>˜ÂJöÞͤŸ¦Áß.¶ ðOÈrG]íš>Áà£øÍLãëù¥Ù¿lï7[|—:ô±kŸò°BߺX7›Cö.ô¾.Û,Œ+²-ÈêZ-›´êGç\Óª°à¹ŽÌI”6ª<(ˆ>ŠrCOž»=BQ68ׇ¸)­w/gs­Ìtñ&J{ƒo¾ë”`A¶wÔ çñÕÕ†Æï˜àF–,…Í;i²t©.öZ óÂ9°c¥¼>±tpGJͤ‚E÷,½/Ϭ‚@a^Œ…kfu}d^ÑGAVGB©Œ„„0:ç$HŽæÃÁ°dKö 8ØÇÃÍjE_Û}Þ5»å¶Mª¼£¾7¨íß¡ÍCBtâ»ë‡Ãj±¥¿»O#­—«Ã]»~8y!<‹Ô ž%³<4uQä¹_EAVWB)R‚ç£s®˜£ñVå]d¾G£ƒXƒd×sœMöŒÙ¾Ðã)%¢Rà‘ÛÝýtDåÀ«Ñ´áÑëfɨ%€Þ¦wß?¶«†ºQúK4œ ®\?féÙ„LÁ*2DS72ÍÆ^ó‚nž< Ì€ 6œû]ôk\ò¾].VI,›ªV:1^ÖJIVÅCO% btÎ5<8Øœƒ „Ä´£Ìè|¥5ÓCT1ö¢Šñ³#{BHäÞ¸ŸêµÐÓHœDMúŽc n†ÝËÔŒÎ`EmØ‘0ïÆqj÷'“(·ªÐò*¯­ «««”XR—sM]&0®h€ãhƒhcVFÁÀ@ŒÊhLQ0€Š©2&Ù84ÞÍàÏbuH_Až¦(4˜‡$ŠLñÛSôÌ9£Ê=ñOi$QPqHȘ D°²ULC¤‰=äq+Ü©Ñ=„þœzõùœ`ŸæcN‹d™ í¨c”uôÐuCÈ%> „z5”beìt÷ˆDÛ殾ówʾ‚‚¬ŽÚ8 µjtÎ5Ôš,€þ”¶“"k£36Ñ¡ä®äzO_ÅìæÿÛl7)’·¢˜E›Þ~Úlë¡@·˜+²)ÈêZ)“´¢Gç\ÓŠ‚íÖ²åæéíªù.5ØÎpkêjA¶(ä}›cnì} rÄmÙܶ©…ˆŸ¸oàv¹Òmª“ô?’ùÓSÜl /E2¸éý&n düþåg€|žA.’³¿WîÊ1ãœ91”:&‰Ã’΢¹"邬®ãRÌIÇftÎ5  ä¿"¼¥ŒØîöÇ/d R’H1å/(ó¦°mhn¯íkÚ‹KûƒgÂYOÛ!û‚Ä^L“Zˆ‹„ÄÅŠçlݤêħÌ+;xÝ}—À6}á‚ÄÍ&ÚšÇßÞƒq%šÇ¦Ð™î"ùE½1¨pPêðº*ðèFÊIAÖîêhÍðº‚Ö‚¬n'%T“ØÑ9×ì„ &­ò/<ì³öÐ48†Á)•4ÓïcÔÐôSÐHFÞ ¾’EÅ1•±¸Éû ´Ö ¥YñKEg鶱;*¾YnÖ‰Þ¡™‡9q›UQåµ]UAVWR)§¤$7:犒´·X‡ EîÊ{ÅÁX@Ó‡”–  +çLq0Œ/á·ãÊúçù-/N'uî·ô8~Ë1Ž…‚bZ/(ßÝ%‘.ècݼ'™–ƒ¢¤b0iIŒ©ÇpB°¹ø Ž÷›=D‰[h?ýiæé, žÞo˜¸ÖM¡CÐe@–dUSè¡1™‚sÍœdÊI‘Òö¸› "Ë2 ¦5‚J`·Ö÷6ÂŶmv˜õ'—µŠ¹Ð#ÆjûÕïô •ñö1€‹ác³¦'q¿ÓÂö Áø$ú»Ý Ü!}Df"ß6ÔlwôâzC%ò©èv#az¡ [ëñ|'Ê+š)Èê˜(Õ’0Fç\Ä­¢²£§A-€€•€¾¦·qïÑúO[æþ<Âða={ÌåhçµÈHj(­Zµw‹èO±·»˜tVþøðÌc#}zÓå8ŽeÜrÛ;›ýj0‹0xô->Û‰qŸ[ï0KÔݬÙ+89RÕZ`$áS̶bºÊfCª\7¢u /sÔÂðJOGÊ l›ÝaµßѪ²S{÷H÷Öô5~½ »&HGîž3KÊ®:ãEòû8PN̽( …êüÁä½xP6Ýr. §$«*¥'š¤3:çÓ :ç k7Bì 8O,(á´T&ÆÏîHëeo“۶ŕü2hDB(¦D—œ¾šˆÂõäð‡{`¤Ì›€¤J…ŽìÚî¿œD·WNÊ0odxþ”8LIêtrá0à^ïÚÝ>›C\ýûvÿH­ó½l±§Ë; j@Ä·—pšÕ{-Y§%TNíèœkþÃ@JÍ9CVè•°#GÜXéÄ`ê UŽ` ÷œÊ‘b€ ÷…*GóºßnžHtäƒ8/]ÃÃÒIRÅ»áÃgÃ^£äaœ‚êtÚ®â#Ày>ÒEøhU0gô]sAV7£ÉÉŒÜèœkf¤%S&•çË ¢æ¨é´·¦Û{Ç›wnúúlzã?XO Ûxm"}»¥y,JÄŠû¡;FqèãŽÁãö¡ÙÑë½ë .÷ý„ºÊE¡¡ëÝ(º>724#F†¦ž©ïÛ\m®ç7Ư¨ «C·DO‚®s%¿± Ò¡E‰ÊS!Ìèé¿›ò¦=£wlî3ý1úØRGÌ…zÇD + ~XtÁi»¥ÑÞËÛ“QOn/á×ãqîŸW¾¦t¢W¿AÇúM]âYDW$^Õu]Š;é:ŒÎ¹æ¦ ÎÓÖŸœÆº.ôOÓÐelÒç«öNòGΤ ÅùXûð.ãSI\¯¬áHU^1Éq¶œ +[!0H…Mo.³–Âùßn~þ•Oî€øÇÁg¼‡/†ØöŸn„×àqõ¬n^ßü£¡Á¢è§ÃcÑ{ÆJÍüF¨9,ü¤3ÐòTS«nK ÙˆQ,ÞÓqËßÞìš-ÅroVg1¬Ä»fRŽügK^›«âŽ~ÆÑ›ë«vOx¢´ôt²Êif•Q#NÕ¨ †GéÝ1T/1çù¿‘ÕLˆà+9«ÔŠ…àA1ø«(DS-‹‹ÿ9›C*…¤ti6œô•!Ôé&ådFÀy¾À+ %Ñ_g˜/ŠÁpFqf¬±×RXw9Ï—@i<îêmáG°èÀ¬ÓU¬Xü™¸£çÎ÷~‚).ç ­ƒâÈt4Lœ¬£‰r uÜÈÜÈuHŒµìÏ‹Q;’Õ!!$ä‘RA†˜~Gõ¼+Ѳv÷øn¤˜Ôh9]h3Å:IÅfd/".x‘ÑÖýy1Ù…óR]Ør x1€`L\Þrt š Ê÷Ó§ÚsŠÙŒ–Óž‚¦,m1â@—0àhÝØpmåŸ.âqeM.BzXàà/¹ºîb>¶Æ8 ›bV£Áæt¥Ø”+ØpÜ™ô¸°áº›ÑVþYa#‚€h„»+°è¸áËg¹÷<ˆœrbc!çl±ÃÈé-#±ë¿rÆ[ùøyÚ rtW"œÛóöø«ûãI¨À“Зt-™ÒXè鮵çCVè«žÌ :ƒpú™Ø góØX­Ÿu6o½ËeÓÓrèÔ0X–¨p î`œŸxÃTûöå‘…¬U«ÄSÚª?ôu,\ Išú€¿ \mÚ}:ØB£CЫVñûO,U¼}\ìRá¬]Ó½³§EªÖ«`AáeÓkÕ‘{Ïþ·™,-°>+!vÿ«Îßÿÿ«~endstream +endobj +10025 0 obj << +/Type /Page +/Contents 10026 0 R +/Resources 10024 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 9978 0 R +/Annots [ 10028 0 R 10029 0 R 10030 0 R 10031 0 R 10032 0 R ] +>> endobj +10028 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [282.1689 584.6179 295.8674 598.4097] +/Subtype /Link +/A << /S /GoTo /D (section.16) >> +>> endobj +10029 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [207.0335 497.9429 214.879 510.5622] +/Subtype /Link +/A << /S /GoTo /D (equation.4) >> +>> endobj +10030 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [310.0046 382.3763 323.7031 394.9956] +/Subtype /Link +/A << /S /GoTo /D (table.55) >> +>> endobj +10031 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [214.686 310.1471 228.3845 322.7664] +/Subtype /Link +/A << /S /GoTo /D (subfigure.76.1) >> +>> endobj +10032 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [253.0556 310.1471 266.7541 322.7664] +/Subtype /Link +/A << /S /GoTo /D (subfigure.77.1) >> +>> endobj +10027 0 obj << +/D [10025 0 R /XYZ 102.8842 738.0093 null] +>> endobj +486 0 obj << +/D [10025 0 R /XYZ 102.8842 713.1027 null] +>> endobj +490 0 obj << +/D [10025 0 R /XYZ 102.8842 689.3086 null] +>> endobj +10033 0 obj << +/D [10025 0 R /XYZ 102.8842 303.4223 null] +>> endobj +10024 0 obj << +/Font << /F39 529 0 R /F20 585 0 R /F83 749 0 R /F73 550 0 R /F76 556 0 R /F15 526 0 R /F24 559 0 R /F18 538 0 R /F21 612 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10039 0 obj << +/Length 602 +/Filter /FlateDecode +>> +stream +xÚ­TKoÛ0 ¾çWh7˜UR¤LiØ.E×a-v([»CÚ8i¶6nSgÃþý(ÛytóeÀàƒdê#ùñ‰ôCƒà]ŒìPt‰ÌÝãÌR?MpQŒ.0é}䱤ªrä)šÒrS•aæÙ€«:ÌîTéóAÍCVYzòù#™³fr51WúàˆMÉ‘]Â$}:œœc0ˆ.…àÍtqˆ‚CrXÌt~mÏWËí¦@[¥Oh%èý]Q2F‹z=ëÅOÒe`ûM‘hïÚU£¢õKÿÞ,ò ¶½ì,µÚ‰n¹mëyÿ÷¼­ /¶UåU»ª_vðÍÁÀ×éÅɹF~ÄлJ8hÈ™ôiÁhÄ%Ìä8Uœ#ŠÜ¡ GIul):UÒdpoÆ> endobj +10023 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/SwaveFit2JPsi_l892.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 10042 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 647.00000000] +/BBox [20.00000000 255.00000000 392.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 10043 0 R /F2 10044 0 R /F3 10045 0 R /F4 10046 0 R /F5 10047 0 R /F6 10048 0 R /F7 10049 0 R /F8 10050 0 R /F9 10051 0 R /F10 10052 0 R /F11 10053 0 R /F12 10054 0 R /F13 10055 0 R /F14 10056 0 R /F15 10057 0 R >> +/ColorSpace << +/Cs8 10058 0 R +>>/Pattern << +/P01 10059 0 R +/P02 10060 0 R +/P03 10061 0 R +/P04 10062 0 R +/P05 10063 0 R +/P06 10064 0 R +/P07 10065 0 R +/P08 10066 0 R +/P09 10067 0 R +/P10 10068 0 R +/P11 10069 0 R +/P12 10070 0 R +/P13 10071 0 R +/P14 10072 0 R +/P15 10073 0 R +/P16 10074 0 R +/P17 10075 0 R +/P18 10076 0 R +/P19 10077 0 R +/P20 10078 0 R +/P21 10079 0 R +/P22 10080 0 R +/P23 10081 0 R +/P24 10082 0 R +/P25 10083 0 R +>>>> +/Length 10084 0 R +/Filter [/FlateDecode] +>> +stream +xœí}M¯,9rÝ_¹ÐªÇ€JÉÏ$— °´ýðB£UIã’ñ®¬‘ÒßwD0"Á¬Ì[ýúÂÐȽ¸ÍóO’YÉïˆ`xÛà¿ð–z|‹¥¼Ýß)ù§ðÒ·½¼ý€øßÿø¯ü?ÿü¿èßK­·û[ÚÃmooÿü÷o¿ûOoåV+‚¡õ[ÝÚ[Üã-ÄúövË%3+Å[k¡¿Åm4½Å°ßö ´s¼íUX£ðØñ?ðØò};Þ¡„·˜ÊD¾?Ar¸•Ö?@Ê­çt”í{»ò­–x ôÛ¶Õ+ ¦[ºLÃ{ ù +€ße«í¨·c¸D|!{ý)·¶~Ë-_#=ÝZj íz¼FÂo%×ø¶¯Ò!ÜbÉ e4K¤ßz×HÌ·êH»ÕýHé¶Åü²ßÒÞ®h{Š õ¶µz@»ÈùÈ·½„ô[ÈíÆQ¶ø²ßZ©×´ÿ!z+5_#Ð@zh åçt°±^#Ð@\×óh·”ò%¡uÔÖ?@öÛ–Ó5-$õý¤À®‘¸ÝÂV>@2ü_ÿi·Ò5m$¸vô ÙoÅ}Oh#m/ õc¿F ‘”fKøl¼{Æúý+Cóÿ|ûÇ·?ÿùíÏþK}î>Øòóï :ý–¶¾ž=–·Ÿÿîí§÷?ÿÍÛÏÿûí/~~ûï8Âí-wú9wÈò>S€²ÃPIC¿•^¥ÈdU¶=ÖD& ^mÅ°&bX0„Œ¡WYŠLVƒÚƒ)¼†ƒ/1¥‰LVØ°!Û²OIJÚmÛ‹c bXðÙGÒ•¥ˆaÅ8^ÇbßÃD +U˜"tËRÄ°r¯Ͳ1¬ ñÛ÷5Ëj·¸%[zA, >€D]¨j)bXð”èÞª"–Ÿ~ÛKÂ/ e÷¾1¬žaRf¿zE +náì°ìr£# bXðûçn¿®‰üþµØ·5ËêÐÑSvEl‹}©]ÃÏ_¡Ã3Oœˆé¤ ?©î÷™È/-´‚[ßmÛ˜ˆaå ³Lû+NäSºE¨fÎ4C€…Œ,Ø-–¸m³cüâðYn…†#ž>I<XqÐ\߈çχ¤SÿiÄËg‰CC¬4s3âõ“ı¥Dê­ønÅŸ,-I¸Ìƒvý+¿)]€ÃÂvë ÊÒáû‡¥ÉÏïo?ýÅ¿þý?þá_Þþìí·?A³·ßþÆ” ƶŸ•mi‡!ïЀ@ÎÕ²ñ¬çä–D€ãÀ[ËÉ=bI©"dŒîyŒ8-øÇ ÿfXŒxÖŽ¢Ž5ÇÊs+–ň+W†Ì,k N«à¨,‹Ï‚œÍ½.F«FZR#®\^8-ø®p$4,F< r–ݱâX rº×5Wªù²û­qJ2&÷[3âY3ºßšËJ°ÔHÑþÖ‚ØrÁì”Ä–5§_xÚìñ,ȹ¹'2âXØWtûºqå‚o<¶æXqZð±ÙßZÏ‚œ{v¬8VƉ°ý­qå‚oÜ5F^åüšNvÇý!Ø`^©ý¤¡AzÌXn[Ê0²xñm,ò§‹× ¢Ä맋· ?ãÔÚ§‰§[Á¶˜6OÄaÍóÙê°tßaHêŸ÷“Š:Ì +wè)HÝÿ¦Ç}o˜–÷­îa¡?nÝàd»õˆû3g×k¾wÜßLÐy*BKÑ3,èüÃBÐûÔ6½žÿ#xÇÉshôî* k!€þÿCÍáo~úÏ¿yƒ¯ì§7øó§é§ÿúOÿg¤øÏ_?ßø‡Á|sàï Øú“¾?®àß¾ýüßxöí²à–TØxå0§,ñ[%ðƒ]Ç„ŠHG)9-°Rz‚ Rʺ’2HÏ<òÀz)å¢ØX5l´–u©UdD4ZeŒ›F«,ã&éoa©""kó¾/ULËx1µôàÄhÍÃÑš¬+­‰À²94)Wo­(Zt?4_5¬ ­ Öüyј՚,XêíÐTVÓRGDÖ:ÆÔ–:nm?Ó’C$«¥Kª¥¬K-ƒ4õa“€¢i…²g]jåÒZˆy-e5èGxo$‡ìJ?µŽ½/UléLJÔŒ’ž±±R®t,Â3æ «Ë^‹@Àé·‚=¡å\ +žÛY¥@3@+%,XDdÜø ¸ðl¾à‘¿c…6:û0hê9žèð‘¢ÕHu¸Ò™€î +èu¶‰)Ýà#Ïžuª Á­J³J†Uom†É®-6¥]Íà×ÎÅR`€ëù¹ +Ÿ¨ATE€ •™.<ª–kLê€$r ž¨XÖ™P‚8.B³B“UñcᵸRÀÕ¬BW,þ¶ç2| lTI_hL Ëßo{¡îv`@Š0õà­a])¥˜Jˆy%aÕ“Õœa[‰Kñul·÷¥Ž™gÏ´Ø:Õi‰ÅêÔÖµÖDbLŒ·]±w²C KÇ:Õ‚÷ÖÚîµ3ZŽµÓ˜D›hÙÕ‘_ÇýÖ¾¼‰Zë©–XêZ­i½+ZŒ| 5‘ÄwÙÙ`n,P+†…t%¶x +[ôRJÂñ‡¶ãà·æßGj3µ†™¿ÔYÃM¾ú£–Ú,­ÅŽÙ°>КˆŒ«G72j<Ê…˜ØöÖ²®´J8HÑ|Ù*)§²ínÊ´¥‚‘— ÜÐî,j±õ¶•r݆s-4‘$} vŵ³²e]i…ÚZˆy-eÁŒ¾åQìý]ø¨‚egBjÄn”Ãv˺֚H” OD“Ѥ²"›bÖ¥–Œ™Fj ¬FI8©ÀœvSvZ ØÊt^£\W0Éìé‰Ö´æŸZÞÂß²®µi¸ÄÕríû®Ø0!6é–u®½f+‹ÖÀ¬–e¡!ë0l¥,ul¥¼PÇØΤŒcƒJ-Ζu%e.½¬˜B +Š¡Ô&æù“t%µ÷|›ûFJI׉Ãl¯y©à^ó ”ƒ‹gZÓÃcjy¯˺֚H Š°D-Š!«¨§Âd]iÉôÎH¹²QR´îšX¼,Däã +ÂBóLkúº¨”w1œK!‹ìI ÕØ' 1dáÑÖ•Ö^êA 1¯¥¬a4mµnÙW*¸IÃy"4]~¦’w²¬k-ƒÈ„­À¢†m¨ë˜?–XªOÖ•V©å UjY´& m•¹­Žé…©Ï.ó‹Ë:™x?ÑšîOSË»DYÖµÖDš¾ûB‡X‚ ›}Ú&p¬+­ÚÛA«’ ¦ÕRV ´¥KØX”›úT ®ë¸¥3-ã +¦Z‹{˜e]kMd—ÁJÑyhÛÇXãm_H—RU&FªŽ©È”RR-$A_ÚÚ>5¼®áÆVDÏ´¦SÜÔòŽr–u­5‘*m¶æ[ä± ±¡¶¼°®´ŠtJF«Œ®Ëh)k‡…Fâö¿”~ /Ô‘7…ŸhMA•òNƒ†s-4‘]ÖkæÇ2²EÝÈñ.µêVZu+‹–²v<šâN¯W_A>¬` §BÓQr*yçI˺֚HÍóµ÷šCV/.¬+-™©1#3JÊ5'{/—\Ö +æòa<£ŸiQÕZ¼H-ëRË"lLÐ<\729F-<ö¬K-™ÀZ­1˵ZÂj°~éÒðÓRÇ*ýäEáƒåß­é=;µ¼G­e]kDÞj ÐýÅ•oìÒ?IWReßR…ìäŒÔ$¡†t€a©aa·„j(óÎ'ZÓxjyßb˺֚HRz˜"ËØ6ö[ƒyi^XWZEÚ™Ñ*£1-eõSéãRÇ*{×u”iÒQk:U«”÷³6œk¡‰ðKè-Á2dblŽq¥¢3f£ÃóW£4Yh"Í~©šn›œV z鸟M¯ò©ä=Í-ëZk":2u˜›1 YÀoqa]iYe-ļ–°â¶Aï% õPÅ—j˜Ÿ+Y÷zVZ=î-éRiu“êu²l¸¤vö,Ö¥”zÀN%.ÓRßÖ|kÒÙÓ‚ÜÕ®æWªÇÏ´f©åXÖµ–Aº°ÐÇ3(†¬z‹}!]JÅ~”Š}‘R,ö¥¯k¹Ý|PÁ¾ŸH™` *µ`°¬+© Ô0 µËèÆóð,/¬s¥’ÒA©¤´() Ý7ö9_\êÇÇUýpy*5cNL)‡Â².¥&Rù”™dP¤³h<Îî2†(ëJK†6«5@«5Yû­so/ïÔTQßéyákàƒˆ'Z&ü†j-!9,ëRË"òæaN¼I#'N¿%™ÕW„¶'JÛAJXèÈ'½=9£º +òiúÌéTkÆ!™Z>6‰e]k„í°MF4²Nˆ1Áj°.¬+­ÜZ¹¯Z“Uá£,,uÌ<ƒü Ž<ƒ|¦eb²¨–ÓbY×Z)"SbÖäyÛB¹ÒÉÒ•¡<ú¶©¤¤„¾ñ¬µ‹/Õ®žHÙÀ4"µ«±¬K)pÈ…ê´ƒ)Ø;{fgϺPš/j*ñ‹2JóM•[’>Ÿ¼,l] +›þ|P?™ª=Ñšz¦–ÚcY×Z™Åêìx_ o›ç\ åÖJ™¬$­ÔduÚ.ØR?^É~P½-Ÿ(Ù0E¬´D.²¤+% °Ñ F‰íÃ1:Â-H\e]IiP#¥¥ +Kˆ´@ß´¿ß— +"òB Ùñ™ÖŒ×4µ| '˺Ö2ˆLs¤õ±™CæaíYWZ™ON­VneÑš¬vËÒŽþÑÖQzÈë:ò‚÷‰–‰S¥ZKì*˺Բˆ–¾Â„?(†¬~“^TÑ ¡¥B[¤ÄåpltZT¶zD·t5ÄÞczðïAë6˜r~ŸRö];i³pz8 ++Ø7òûíäûD¶5ÒÜŒ´Iå?Ð5²1‹"A`$¯œÞBy–î:5P%©üúÆ­IÕ•q#úÃuê é‘ã>œ^Ãì@Ö´æx »^u¶¶‰T:Ö(ÝŒú“ôÈqŸ|¹ÄDÖ´æx  \oÛÊ’k˜üJ +dÚq/ç¦ wld :Ö4gx gYJ¸8nd‚Ä@®àzDQ[–4ç¸$Ѥqj®iÉñ —-Š¦ÞL¤æ†µ¡y?¦G†»"|AÑ(®iÎð@¦-ã¯m=ŸéÔcîšN[é‘ãn_¬X’Â{Q¯Á:Ü(Òi n§H ýIzä¸dX?N…5-9è±³ãÁžñ\Þi…:´€†©ý˜æwƒ$²œškºj_›üxôí¼\)´Œ¥B>Iþ]4(Û÷™}Mk†ºdÚ¨›®Š4Úí íÖäàß'€¾©Åd_Ó’á~æÓçB ×ȶ>Rƒ}—4úéÃ4Zó®iå?Ðû T´¸´^ ŒÐaAoÔ®©Á¾+0€sš™×´fx 3@‰[œ–ñ¨ä­C¶ÞÔw¯iÊpŸí,Å)°¦%Ãìê»â‹•¹ ™œrÑnw’Žé‘ã>‘ O +kZs<Ⱥœ6ÇEú@†—ZT÷XŸ¤GŽûD g…Y«*¬iÍñ6ß-:ÛgA°%;ÞØ©Á¾+€Ò0uÒÌkZ3<ÈlºsœI±fý"2ÃVv:¶Iæß ÓÇœŒâš–a}¼ZÇ1tfÑJwjiÎp7H&ã/U\’ÂïØEœ­Œ 19ŒPh ™r<¦9ÇÝ 8Á1’KRøaËÇ#búÊ~ ˜ CvôzLsŽ»A2<½Í5-9d[*dÉÆVį!¡{ã!Éüû2õˆSpMK†ÇÊg1Vdã'‹Lï¶|LsŽ»AòøTsMKŽY(nÓôð]xJŽ ­ØöÒŽiÎp7LŽj™ŠKRø²”M ±ŸcëÒ0 ñ˜æwƒ@Ýà3škZr<ÈþNÖÿ|”'Î^¡E³ª\ë1Í9îIä…85×´äxù™¬¦§Ù!øV ™'µCŠÙ÷ $ô5rkZ2<ÈL¤bùÅ9Ÿìdãö|LsŽ»A0J­‘\’ÂQ•¬ëظhtrÈT¦ÄvLs†»AYì©â’þcX&5.·Ú‚5ƒf†F'_¯KsŽ»A5Œ©¹¦%ǃŒ|J’ã¬aïÂÕ®ùE^Óœãn¬^3škZr<†ÅŒXJfµ¡éü–qÔ@ÿà~H2ÿ>xvš*¸¦%ÃlE¢˜ª !øRáãCûˆžó1Í9î—‹Ñ\Ó’ãAu“Ó¤aÉÀ½T:—ˆ66Éü»Að•&£¸¦%Çƒì º˜Ò±Í#ô Ñ1w-ñdþÝ ø%£¸¦%ǃŒÒ&G×bB88NÚÇ™1wÍ6Éü»A}›ŠkZr<è|¾ŠEÖ8‹g€GÇ‹“Ø$ý>Óøˆ`äÖ4óox<½©ù¯kBÏàŽŒG—æwƒ$ŠÊ05×´äxÐT.©yPäSdBè…Ž½„G—Ö÷5¬^6škz¾aÚu;>Œd„>Ú±˜È<¸´6û‰àW»Í5=; +ÜÓÙÄ°S. Áç$^¤ðàÒœãnxN*FsMKŽ f±çc‚àsðW‰bàdþ}3ßè-I¡?ÆÑšD"çc&FÐ}m!"yéÓœãnœ1F£¹¦%ǃ—‚\´¢‡R„às:A4l’ùwƒàS’Q\Ó’ã1Î|䔟?¡7šhC?Ȉ`ÓœãnD§æš–ZVkóÆç)ä£;à¾xá1Á¥G†» v-Å5Í´-õÜYN$ô}ÚFøš.#‚MsŽ»Aí)MÍ5-9´ÿTä,˜·¶ÁçÀcJ6ÒK’ùwƒ$Z%LÅ5-9o¿{‹çíßøz)ƒÜýMTMû—‘ï ðíO#âL +l¾¼ÃÆÑÛÉîÜÆNKx°Xæ˜ÈÐPo66aÀ +¹Ujì)Xé“iFE¯½0úL§<34Öð®9g&£Ð†?‘i +ìžRÑ• ßkL,}^ÐÅ׬Ò"2ÑÖgÌŒ42vDg?:8ª¸Å®¾¹˜@‘ŽR§û +¾¿ít4ôCA¥Ã@:Ù×dtöD#±`Xü’øAÁfÇã”dGgt]„š%: Ý®A@Á?šYeh||Ù;#R ¨Œ+¢ï¸£Y0¦î$V²¿ØqÕ EOíJÛ@F¤ô$?Þ=; ûÄÈ•b[@'ot±ÝCäÇðÇãˆWãç`à~²¼hèdG9qTT@ZÅ>wT).Ga©Õ¾ídr>£ÙTÚ“ûžFØæNúý„J›•‰~´âmëØïC£ð„"e®¸CV)Äõpf‘`°«Cdpƒ^w¥@G§á׆^s©ˆ+Ñ1 Ž ]xÛ@`l¯ÜÀ‰ƒkQtå…Ž&SÌÑh%r³õÛ0ö¼t¤ +Èžqo"e¶\BÃRÚ¤Nð]‘Ý× –ÒÐ]å;îx¦G 5j–ôˆ Ò«5:Ô¶!J*Ù¡u:–ªãÜcÈÝ ©@Â:¤âaGpCjf«Rq÷”:Ÿ9¤ŽÀþß]ì²á@9‡ÔJwòØ!58âsDÝț؎¨x›DuC*šž7¦âYu¶c*Žd?¦V‰fCuÑ6‡ÔˆŸ½R„6²Õ6ÆRÉØwŸC*tc3÷eÖݘŠ+˜ìÆT±àzåæËW®µ|åÊÊWî£|å®Éî‘|å’È.€üøvÇ—nn|åVÆ—n\|å6Eo•ø⽈‡û _Apd…eŒ¬ ©´6 ËÈJÛiY›"r\›2Ï®M©´kSê?ìÒt “se:bë™ðܦzç/´2IHîä¨7úvŽ§¤øB_E1Ýçu½xeÄnzpòcï¶ÇŒ”Ì^¼‹n£Ùö6Ú ØN#+ÑE9ã>íAåO*u.ä‹î´ãç(ã­baQþ¤R—ˆ~bþ IO×9aeÄnÁüŠçãÑÕŸâéncGGÇ1½ýüþöÓ_üëßÿãþåíÏÞ~ûÓú´¢èocJ‡Òfs2ô‡NÁ»Èzƒœæ씡q§Éªð3FLjc¡I×Xn +‹ÏB«l§ÅȘ’péÑàywFœV[¹†ÅˆgÁrŽ¢DLÖ@ ãftK€ç oiv¤¸²—pËÝI1â´J¹õÍý>Œ8®7÷û0âY™¦!–•ÙØIJ:-,k ®ô{’ ƅňÓÚw2Ä°¬M3 w’û}ñ¬Jöú–5ÇB£ ÷êàÊÞ ÇÆš¤¢±±¦R—ëØ•ÕçuìÌJè„Y¬– žÕȿвâX— ®§`Ä–·–Šk?‚8­nݵA<«ÒPnYq¬„ûãö÷ij`áèÚ ®ôx}Ew$^æÈÓð^‡îžÆˆgáf“bäWOÂ-Ò)9T1~æäýky«;ô1¨”í³´yœÈ|hß>[£P”±Ø Ÿ^rápÿì’ã„#Nøg—­ÅqÄ¡I‚+ù“Ý6 áKŒõÖ¡ïBS¼X0¦Â-–zº¶fÃu'ZnEÆêÔc†5÷<è}jOνžÿ#MlìÁ{Ãý}ë´Í†%º+šÂØÈlcW4ŽMNýó×ãß¾;ðä| þnüaðOFêŸÆŸÇÿa¤Üæ(YZ¶>Ü\¿?»³ƒ{ò)ºD9k9(ñö¥URH•¹T ÒôwÐn¯(ÆÛ8!-¬S© zM©À×~M)Â2W:…Ø8Üæ,û¦á6C‡>ц>“âm\'%Ø”RÖ¥” èWÃHBs%…ÞÉ4uëm!JQšê¤2R–ƒ®!°è;¹õÛÊìTob81]êäì(ÅÛÙNJ1‘à)Fð´I&¡9Òž`c·®·´°Nµð÷–3VÑbÌhYVÉdŽ¶ÀÅ„Õˆ¯b"£]˪Íð‰oì;)ÅTJ‘K)Av¶†FÚ«)„¤BKžt.ËW̬R²R†„V%±óÄ®,EO{Y*o»ø +b<æ~¦Å'NK1ÕRäRK‘O^ßUC†êÈ ë\+±=´Õ˜Õ2¬½ÒÕÂ4©¦lZú ~¦ŽÐ¯‡ñÍ+Ò¨Ö'Z|Úã´S-E.µAŸÝÑjQ!$aHé¾Î¥ÊMNÀE‰+4) WµãsãÕœW½ÈBѲ2ù†œhñ¡—ÓRLµ¹ÔR¤à™÷Ü€ÇûæCîÈ ë\kØÁ{­Y-Â9MoC?f_Çø:bL _GôGH'Zrhµ&&Z¹ÒšÈN~¾ƒ…¦« +3†¼õ…t.…~ ÙK ÈJMR&sãÑtZÃͲÄ×pç»jÁ˜1iñQ¨ÓRLµ¹Ö]y½›q-ÅP HòÂ:ÕÂq…Í“T‹1£eYÐÂGg¶Ó¬ï®>[]눇MeyÓû‰ ;-ÅTK‘K-E:EB,4 T¥Ð °/¤s©¬×|¨Tæ»@¦”!¡cvg)³)š–WCœõmî= ë÷JO´ø€Üi)¦ZŠ\k Ru#G¼¾¹(†,4ÿÏžu¡5o;ŸZ³Z†…> Q~³fKψ«#úÜÿ&6²í?Ñbc§¥˜j ò#8çoRúíAN¤<Ï9UŠs÷–•¢ìðª’å”8z3tg£³äqõK‰¼,«êùÀ-6špZŠ©–"×Z‚ âÕ±E1d¡H^XçZã0Çk ÌjVMÜ3V6£³¥3:[ïFWcM½ ê™8-ÅTK‘k-A —æ›×è`xWI™ìË=é\ +Mî»—•2¤g:¤^‹/ú@|ÇZÚ°òF‹ãçRlHã¤S)A®¥€qIä}bØ\Ü bl„c„9Ï:Q¢ž¤y%ÆŒ’eµBF#Xζץäm¯Ký`BË•ÉŠ·t¦ÄæDNI°©¤¬ %E’š-gŒ¢‘BR¥pÿžt*•pLNŠ!#eI½ —Y"ÏW=F|õ +YzXV“3–ƒ’ØTY¥‰‰ÒDΕ@÷Uádr† IhòœÖ™~Xû¢40«4Y•§Ñ7î®Ør!›­nÜý è·Ës6*3:Š¨Ž":’FgëÚ˜ƒQ$BzÆ÷…t"„»Œ)9!†Œ%¡íæ¨~K¾Øñ•+<¡HÓaá(ÅfuNJ1•RäJJ\wð+À³jþ¾2¥–€ya)exZY”f• =·Á*´µ1K>_¿DÆ-þ-lÜVžh±)¡ÓRLµ¹ÔRd§Z Ö>:å¡zÄ÷…t.uU¥"ïµN©I¢­-Ç®;§wš¬ÑÔ>µ'iâß'ñ 7hþ%)ôýK£aî^  &j +~x’9vŸ +kZsÏÖŽiÎp7H¡0ª¸$…Ï,l¨ìv£ ¬ Ñf½é‘ãnÜîÞš–xE¼Q¨Š¹m7xµ¦²ð÷Iš3Ü É…T—¤ðá™{gfó‹ÜT‚IH‚á«é˜æwƒ`Hªn4×´ä€ç¶<Žæ>•B¨¥†_b{’îÁoµj~ŸR6<±ÞKŸ{1‚tjöyƒ™¯º}z丄¢„N%)üÙ”ns_å])ÌcF«>nî.ÍîÕ©çÂ…çaÔú­¸=Fà«i0¾eôÜÒ1Í9îA»æ`4×´äx%ëî÷h4M>½ö$=2Ü ²Ñýí*°$…ÏÄ91~ÖfÎ.ü`<Êú"Š›²¤9ÇÝ ï°0škZrÀsñ"ŒìbO‘F^ŹŠy~LwƒltaéTXÓ’ž[7ò/´«&Fhž+º0¥5Åì»A"õ•SoMKx&Ú/¤àÖŒ / ,:2ÞÃÛ1Í9îÉ´±35×´äxµo ÕÍæÉt¨˜ÛN^×ÇôÈqŸŒ‚ÍAÖ´æÀ‹n…G²³cF0H L +r6͇4ç¸$Âów£¹¦%ǃl{«fÆÉé<Œà +¶hù˜&þݤñT'½5=øðD´ï؃›»1’G“+jXû1Í9îÁcàf4×´ä€çbËÂín3 ¯¯id¹Œ¶ÇôÈq7 Þо¦Âš–×8B.ΖŒvrä™ãú\^ç™wã‹ç1õN[ßÍQ/4H +3‚“”8úøZëÛô¹¢Ãš°âŒac#—Žçh¦»¾Ó¤#ÔÑQ÷Q{R;dð š%Ž&f#ÍzqÁýý6„õÄ·÷Hä”N6j´ç¡gfdµ688j ´17º³Äa:í£0LöæqÎèM4 +•O5 ³=¼pàu¼šHeæ1Kæ¸8tïÛèØ)¢‰= *i ó°aà°G{>c]Ï[é Ïð­cço¤èèßÍ,îS¸VÝÛÄkAFLÙ/¬t!äw"u‹;£±;|…ÝÁ0ÌÖèâ:½d»'G±I±×ßÇ2ÅÑÝ0 S7<Æ°=°ž‰Ýu—©Sð~FÄÝD· ¾}wE6±?M4¾t>?ž;0æß©OÞÛ°aldk·‰v +Ûšù6vz8}êf¯cXcb[÷Q]k¶LÚð^Ë´QŽÀˆð7WñÐ )ñ1FŸ8Âô؇a]a¸>G»ÂÞÈñy.âÇÿ™ëHé=^A>ŠÈ¤FäجLÅ€ï¢&Kœ@…¥Ÿ +ˆ{§âË©€8n* ^š +ˆK¦ê©€8[* ž• +ˆ¥â3©€8H* Þ +ˆë£âç(€:5* Œ +ˆ»¢â‡ø:ðBЗÜ¿\¿\¿\¿\ÿãº$¾æöåŸõåŸõåŸõåŸõÿ³Ö—gÌ•gÌñç’˜HxÏ~5HãÄA#¡uÛ‹Qƒ>Î÷í@¢(~{­ùþÑ`¼§€¤?4úÈ/‘û ½÷‘àºWžäý‘`ºWH‰ö‘عWÈŽaÍ÷kD¢å^!0Õ e¿DpZEÁq¯€ƒc»F$îB[J푈´ȳïûë÷/´Äçcôïh´—)8ÙO÷?ü•# a á;©.À¢-&Þx‚á•ñ²*¶µgÄ°´!*ëØ4q%a[-E KZ¬ëЄ¿½Á ²£¤ˆeqËž¤µ©›wB(IË’@ uì¾é… SKË’Žb²]Ç7s—€°±,éP´\Ç.æ]à‡"SKÇâŽÇ°Ö®è] +?Æ$1à8Ü=i©Ž. ÓH bYÒMÖ¡c¡‚cw¤XŽtv³T‡îY8ò»R bYÒ)NÖ¡›á„·êH°é:g©é7º˜ÖïŠX–t±“uètGÈaºl’`9ÒÏRºæot»)Ý3¥q,î° kíÂGXbûª8íÜ©k™ŽÝ<%F»[&E‹;ÃZ‡ƒotÇ›ë?p"f©ƒÆ7º¥†.½™R‚8%†µ.ßèæ¾`;Q,G†’Yª«!èrxMëW TO¾ñ"i¼FeÄMøSùèG•3^O‚W†Îã3´w‹ÒõÓ ³ðõ§!º~­2ràw±FèúµÚ°&kõ$@ׯÕxÏoŸëWk£)N*OÂs}‚6Z>WÖ.ס¿än¼å£¨ÉÇ«w"H¾w¼Ä²b|(AhÓhÁ «…[lž4 yßåxèýðüh³öJys{¾åþ ¯Dè¿ôJ„4Ž8úOw—á¯ôßLð/Þµ„a:•î^B슸oh¦jG´ó?«£–ìvZ-ÅTK‘K-EÒ-å9¹è + AÎmGGPG9BÛ„d…0B†"{²8ô§dË-ˆ­]Ø`  +Á±ÚMÝjW)Þ˵J +‰:£J4¡+†¢Ë¡*^zïHR…/š5R²R“$[ÎxAâp˜å‚´«[ã¡Ä›L 2¼KmdQ¥\É() •‡®`ä¯x.h²m9çBxeÚ­#FÈpd#'k½›ýwlÕp™F‡ê +@ÂÓÓ£ì¾[¥‰‰ÔD.µA`.ZÛâþct¶4Kº’ÚÔcJml°¡R“$çݪƒ+;#®†h½K¾ó©ð}î'Zr¾`µ&&Z¹ÔRÝ5Ç;m¸ÔÃó[ÆÞqañk°¤ )ècÙuJ ÌHM’œ„àL:КFËΈ«!º„ôêXéVx xÔ’«51њȥ–"™pˆ…¾‰Ø0öŽ>šßÒ¹Ùžï^Š±)eHrÖƒ7§f²º™eˆ¯a¡KY-k‡e[:Ñ’3"«51њȵ– ãlc°èVÞ©ÆØížt.…žÉK ÈJÒ8ÎÂ÷ÃîŠÕÄob{ÕM$éúè(ŧ`NJ1•RäRŠ¬áqow÷±qA'zuxÖ‰:9°g¾*1f”,‹Oëpy‰¿©)9#®~è32~E +ݤ|¢Å§|NK1ÕRäRKŒ¹Å$º…—‘wÚ+h´â5”s ƒœ + §’!ÓHüdwÚ¨Ñr3âj‡7¯Ñ&̬ݦQíŽR|ˆé¤S)A.¥€’GŽ‰û­ÅÞ©OÇë«=ëD)W)«JŒ%ËâÃVüA7š}Ì’ÄÕ~šÒÝ[ÀßO~À£Ò:-ÅTK‘K-EvÝëÀÏ@ïôFJï é\ +[³—•2¤qžŒÍœgÉ ðÕƒ‘«ù—æ9øAˆÏ ­B*¤È…¤¡“Ùù³+utÍŒ½Óõܹå…õ\fë5g/Ę²,>(tÓg¶åfÄÕŽöÝ Osû™Ÿ¯;)ÅDJK)E°‹•cÿ}tÖB©“Ò“Î¥2ö9©Y)C–üc|ýâëo ©Px¢çJl?à”%®”¨äÃ=8mtÌŒ½í’Ö™RЀšSi`VÉ°ØÌ!Ï|²%gÄUÏzF§õCÛ¬ýL‹Í#œ–bª%ÈZŒK§8­“s`ÈÂØÍݳε°sO‹cFË°†1Žcæ?k“uA21˜è¶Ý± +´óúTIL@¬ÒÄDi"WJ# ßKŒ]21ä$šÐzÖs [YÃb3œdÔîJ͈«:±Ð÷9ø2b<Ób󧥘j)r­%ÈNai+@£ +Š! ½ùûÂ:×JÚâ§ÖÀ¬–a [<.Új±…gÄU1T>Ș gJlÁã”S%E®”7 ÒÑYW½Œ! ãf”…u¢„‘¦yæ¢JŒ%ËbC#Ú™)»-8#®zð5ujdzzÓ!á‰(9-ÅTK´ÁZ¤-ã²Zˆ`È‚o§-¤S)(BÙ)Ʀ”% [*t‹¬ÉVP[AôIÝV°ãb I±Ù”“lJ r)Å^¿ñûÄýWøÍCÒpÏ÷¬%ôuå³YUbÌ(FÀ@Žf¿Y‚®ðÍF"8¤9Ç] ~‚Ž¯¢°¦gŒ,Óœ Î \ApÃ2‘]Æoðæwƒ$ÚlœškZr<ðTÞU5»½ +ઽU ¡ò“4e¸OU¡S5-høÐïÑl¡*R©©ï¼å'é‘ã>Œdߨ*¬iÍñ@ó‡M†^ÞTÿ'¼5ro+OÒ#ÇÝ –ÔÙ(¬iÉñÀ[½û¶ívgO< ˆ‚qié‘ã>:ÿˆSaMkŽü…z°HŒ g'®ÁÑ»™Ö(KšsÜ B¶ SrI +ÿA?tå]KÙŒa`W¸ó$}M÷‰àqvhSaMkŽýÒ…¬çΆ #¼DÀ»EpÒ{HwƒÀ µ£°¦%ǃöšqAm÷ ÁE-íc÷1y\ÓœãnL~÷SsMKŽý†ƒ³+nAp+£Ô˜û9îÁq§…5-9cW*»ˆ ŒùLÝÆßCš2Ü'€¾u!N5-à¡C…vŽçr(jèx6 ÝiÏÇ4ç¸$ “NÕ\Ó’ž‹AWZpË+Aö[«ðtAßû“ôÈq7Æ7­FaMKxnÛÉÆ®ÅÁн¸6¡´Ô|LsŽ»Aò¨·j®iÉÏÅÈYx®cV5‚À¤ £djé‡dæîn"4Õdò¯é¬$:¨ã +Æ®Ái(šÌº`ã˜9î ·Ö»QXÓ’ãAŽäÔ Í„”‘HÇ8Æ Jý˜æwƒ`(ÕÝh®iÉÏÅÁ‚Fâ9µcx º ÀZÓÖ4縤EîÔ\Ó’ãA¾ç¸®µ%Fpn9žw<:_Óœã®HÃsìUaMÏב¿¦9a®›5„ÃêyÓ¢ ¥`'{¿µÒG #{ +ŽZzT ]$ç±p¡ÈpßçIív«4}žÇŸ8BÊ“u莾éE(–ňݥ“NJËuì¶æõìf/OË’Îl²ÝÛ¼»Ü²±,éôf¹Ýà¼ØÛîD2âXÜ9ÖÚ]Îk¯ KÇâNt–ëЭÎK¡– ŽÅ­a­Ýï¼1Ù°q,î”g¹Ý´^)l¤pîº iíÌ细%ˆÛæ.~–êÐéëµ´v£xvŸX%‡†y{«e1bY2`ÌMçâœ),G†•I: 4óöOËbIJd`™¥º.ǃ״~|ØÂpßx{Óy¹VNh5q©Ö>EÖ\–ÏÃÌý°ö^è˜ü*ÌÜkC¿ã*?C:ã…\Aæ~X»Î}©ö9E†ÞÇÍ‹ s?,Ý +[¥™ûá‰Þ†V3kh¼Où¬KÂÛßÎbÌWiŒøs?út1—6èÙK{=Æœ\rp(˜ïïäz «»zËÂëqÝM 8Nƒµ?ÇÂÁ3»‹3éQöŒŽ'ät',A¬šõáb†Åˆe¡m ‡a– ŽEwÛ«±¬Šq»}§‚ØÒWÜäˆö +â´Þ¢dß— –µ'<<´ïKÇ›ä7û¾±,œWwå• ¶ô çÕ¾UA¬†bÉîÒ4A+ãôÙ¾/A ï—+ö} bY¸…¢}‚ØÒãnvï^§E7ÛoBÏ‚Ù¬{«‚8]eGA<+³ßîd Ä•O½Ü‚8-4qß„ žõÞÝ›`ıðô¶º7Áˆg¡Ñ›{Œ¸ÒŒ!dIx™#OC[…œi ž5.ô¬8V7Úîy ¿v¦àsgQß~X–;{¼ ?ϳýZí`]ùŸ…PûµÚ o…~äì×*‡-“™/jçÏÖŽ•®[ç({Ÿ«fy•«Ûup6¹ÆÅôÔ‡‡k¾wºEf'£ù¹}¿b†5h^-c8 ô~xþ4-sX€·,5l¨?rX~éaA‡i9,øKý7œ÷þÐao¾ˆ]IbŸ•Ü-Fxžeô8jñž¡ÓRLµ¹Ödt€‰Ñ-Uöa\OœÖ¹¬tÓ¾h Ìjïoâ¶óÉ—žWGø›Bµ,œeʼã¨Åû¢NK1Õä-FðúÎ(×v¢½£Bït×0{Ò©VBî÷b)†Œ”%ñ.žçîjȈ«!¿©®†dñ^δxç×i)¦ZŠ\k R4¼ÞUOntŒ½Óõ¥ü-ë\+Í…j%Yv¨–añ.5ºÔñ¥Jéquܲ¼{Ep帟iñî¶ÓRLµ¹Ö¤BÎ³í‚ …ThãדΥ0V\÷R²R†ÄûðxËs?—][ß%_¨5„öϤxûÞI 6¥¹–„lRÄŽýê‹bȪ´³íY§Zè8ݽԀŒ’áð1º×q+¡Ô…[?¼Š4 aE´,gZ|<á´3ZºÖ$Â’P–;:ƒ)„¤vî=éLªÑØÛ­”@SÊ‘ø e˜Ù² âjˆ÷™Wûž>”3)>qR‚M)A.¥É·&«A¼|^.CÈit0á8§B0QŠÛ¢Ä˜‘²,>'BsÒ0¬¦¸ä‚Øúí‘\O FdmÎ)9^²RŠ‰”—RŠ˜ÞIëÂËt«BïtÛ2¼xÒ©TÂ+1½CFÊä¬v úaÏϱ¬;|m·5Ĉ—õ¨ÅçgNK°©ÅÈZŒ+4ޡʸç‹b¨µÑÙ’giÕo¢U§%ØÔr,>ëýÇÆ&­#®Žd»”- ¾ˆ´¥3->#tZ‚M-A®µòÎV‡94\7 +„Rs¡/¤S)øÍSNŠ!#eI|š‰~˽”}›ñ,+è†G³\Sç؎‚:-ÆŒ–°>Ðb}Õ¤mDø``v&²"y;Ö¹|ƒ%z©%ÃáãÚ‚—!ÓÖ­V†WA оeËêxè©ó:-Á¦– h1Ò±‡æ¯&ã¹ ȉt‡¯çœ*áŽw߬ĈQ²>ŽF,Æ`KΈ«šçŽîa¾YË™c;-Á¦– h1uNj)üVŠbÈBgܼ°Nµê ~®ìµ3Z–ÅGîxwRÙƒ/=!®ŽxÝs¬–…ÁóBå‰Õ;-Á¦– h1‚«‡Àß)¶·]!$a4‘¾N¥p‘Ê I‘bÈHYÒ°*¨è€ÞŠ)º ®‚ÝÉíkÀ¿r¦Ä¶N‰1£$¬K¥‡ùWÆM¥RCú«æ…õ\©ƒðî”›JŽÅ&x¢ÙhݤgÄV:àXɉV‘‚žØíL‹M-œ–`SKk-Aò­V>ðÈ #ê*„¤JñÄ<éT +ÞDÕ)†Œ”% «t뾦èêû EiÊ–UÑÓ/=—c+¥˜J)r%%ôƒseb¤á&>Ça-±)„R}¨/¤3)xu9ð(ÂRM)K‚5å­g·ýÎÜo)f¾ppM wƒZ–ªÀ’þrô[£½Û¹‡ÍzÕ'ô€ƒŽ%¦cšsÜ ’o`j®iÉÏÅ@ëÁm”2Ð袄º¶ö$=2Ü ‚Ë×8–¤ðá™K¤·Ý(F,†7Š§==IwƒÀ|†bã‰Âš–ð\\5·qGF‡Ž’N·×´d¸Oý1+.IåÃ3q³cÊ#0ïªÐá'ì7j:¦9Ç]‘¶.GÖôÌÏm¸w춓ýH…ß!aÜ7(ë!ÍîŠÀánA–ääÃ3a¼ÃÐnË0‚Gµ¿eŒs‚7w­iÎqŸ^(ÛûTXÓšãy°ŸsÛKØa©Ž6í– ÷‰`„Eè£DqI*ž }.nðÚMFÎb,y#†J9¦9Ç}"4ÁISaMkx.^ç71žZ4aLØvLs†»"{Â^E`IN><3áõ6Õ-ÌR1ÂüZýA‰×´ä¸O$cÈ45×´æ€çR\¢à¹é|ŒðÕe ø6L \ZrÜ'Ô˜êÔ\Óšcj¢›mu+©Ðzœ\ÑM/Ò’ã>5ÙðĆ1›ª›Ý3‚LjƒôŽ÷QÓœã®àô¦ +kzæ€çv˜VlÁÍ•Á c°xÏí­·cšsÜ'0 Mš +kZs<`™È§ÖÎ;ÉéšF{[Ë>Í9îŠÀ‰xÇ“(¬é™žK^ºÁÍⳡÔð»ÇhoÐ#®iÉqŸô¸AZ5×´æ€çb¸*Ü7“¢´Dbƒ½•¼&…ŸºÎ’7;+®iÍqµMM"…i? xêÈóôͧ­áy| ÍÎçñ:ÆT-oßÍA=è9p¿Éº=góð³Q0×ïæt7¡˜‡€["ga=••}pæQôMÖ3£sТJÏx`²2,Eõ„G\9sØÁ¡³æiË6NpÍ ´.2‡ 1Б‚ݱçt“ä +-Í&pïääm¶˜ÛFA ÌÞgg°fÏ4Ž{ű̞úÛw·W8â4™íªÞÉäÎl(åBñûæNMØi¯Èì …}D›»9S³mÒýzsa*X]9c¡öð‚Ílé÷4+à¶Ñ‰­,¼ðŽNÌj©míɬ^"g’U•ÓÉâ+ÈGáÛ¦u4üôÖ@Hߊ OÜ +»ì€¨ aGƒÿdZnÙo‡K]¾¯lš %Ñ;U—?ÚÁͦaÄ{ú­Ô“/º¡×®^{;.ŠiFXªFG¿ê‡¦)™fëm> +endobj +10043 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +10044 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10045 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +10046 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +10047 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10048 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10049 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10050 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +10051 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10052 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10053 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10054 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +10055 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +10056 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +10057 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +10058 0 obj +[/Pattern/DeviceRGB] +endobj +10059 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 10085 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +10060 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 10085 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +10061 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 10085 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +10062 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10085 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +10063 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10085 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +10064 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10085 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +10065 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10085 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +10066 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10085 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +10067 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10085 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +10068 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10085 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +10069 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10085 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +10070 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10085 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +10071 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10085 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +10072 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 10085 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +10073 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 10085 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +10075 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10085 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +10076 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10085 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +10077 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 10085 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +10078 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 10085 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +10080 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10085 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +10081 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10085 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +10082 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10085 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +10083 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10085 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +10084 0 obj +18080 +endobj +10085 0 obj +<< +/ProcSet [/PDF] +>> +endobj +10040 0 obj << +/D [10038 0 R /XYZ 102.8842 738.0093 null] +>> endobj +10041 0 obj << +/D [10038 0 R /XYZ 102.8842 720.3256 null] +>> endobj +10034 0 obj << +/D [10038 0 R /XYZ 102.8842 713.1027 null] +>> endobj +10037 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R >> +/XObject << /Im183 10023 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10088 0 obj << +/Length 2403 +/Filter /FlateDecode +>> +stream +xÚÍZ[o#·~ׯPßFh†Ëû¥@ $H]dÓ¢HÖ@²y­±­V¯$¯“ßg,ïz zŠsHžËwyFŒ9~b,¸dÞk9vÊ3΃_/G||‹—ÿ‰L¤¼gF+´;^ÖÊZ¦¤òãZŸ–ÈÆŸÆœÙHÓ>Ñûé0Lr`¨÷ÝKáõøûõè§Ñø§‰† ®ô¸Ö^³ ‚#êï.Gï.„ Á‚1r|ysB›À ×n|9ûµº˜ß>l&¢j&µ ¢rí¿Lj-|%Ðü>ußÉzR]ý”¢ºÞÍ×èZmÓûõ =yµ»Ëóܬ1kìúÈ…ÞíšYú÷éaºšHWí0x¾›7Û–|s˜à·Ë÷ï. yÁ»’Y§ D&¦¿K4 Ž " L á˜RPQñDål9“g’ÛeèþÔµ¢0LËàó‚ï'NW! æÐrÕyœ.¸PŠ9DÉÆGÎU¿šIcð’ÕcƒÕÊ+æw0²gŽLG´³))oºmv¤2U=’=æÔw×%€¸Óy¡u-å§l&ùÈ ïšH34T&úqR; R%:'t@´¼ŸPtM"§Z ü Â8×ÍŸ®C_ÆßSÛm:7ˆm4ëêF$&2¤®.“¨#ð«ê_ÍnÚw†_-÷ͤVœG¯HCuu5ÅŸkò•ÿÞFï{XåiÖ«ÅÄ`Ohši¸uäƒVqq…'­r‹á›¦YEC ×VÓM“kZàól5›Åt>cqbØÏ`¶Z ¦<ÄŒbâeEnªà¦×ëå=ñ·™o×+0¯9æL¯¶óåý¢Ií(>5EõØPá€n.[çþ¶Ã pêÌ•øùÐe–À¼õè9M¡µŽ5¥b‘8/yѱ$Tàœÿª%·Iúè< Ÿt5]6»iñmz9Ïä ͦ¦UF¿Ü‡ø}àV!˜Üuî0{ªº$‹û€Wc¹I•œIsÇ’O\ ¾rÏ—¡x–ðŠØ¿$QÂTqOé²—1p4©_ÿ-ã–"ê â¿töÍ¢ÉièzMNwœ®°¨˜ÔªÅpó™\¹Ùï®[2)Å#%R<"ýnšØý°ÈJßRtHï·w1 <®Òßy~^N¼ˆtW‹Lhl1u—iÌÉs.­ŸúW7þZÀœÁ_AÖü|ùrð•ûï8lŒ½Œÿ<1¦šb  XŒ :èí«ÄÛ丛ä&‚é]zÕîÔ^6ÓUzt¬Ë&h['Åy£`¿Õ>ñøç<“(¨”z&|ýQÞ¸‚²Q!žÄ”Ù…cžŽ-Çþ‚'ø[ºäêf³^&¥€ +5øc"ÎUv!Ùîi½pií{.Y?PK¬d ªÁWî*"®*éa!ƒâ…á‡xayÀnž”†®ŒM“JŽ«&¥s=/)™˜îÇDE§æÕÃ. J£ Áz‡¨T#Y™¥Žæ÷ûÅ:¦óÕm¿>ZÎè£ ë·D©Œl =øÊ}–ÐÉKÛBÒ +tq‡@Jñb’xƒÇm~{;O9qºÍ)ß*=›Í†ÂÉ&íÝp…p’ýx6C’ÏeH‚k?.ȶËébÑlCWÄþ™Éô¸™^ï“;8r _TçÞ(à✷)¥býÆjµ{ÆXY?LJKe˜˜¯ZYàH¦ƒ Œ×1k]ºøõ7>žöý>t>Žèâ@„¼åHXä´–«¶g1ú0:ÜðöàûçJã8æÊÍvÄñTµ´¹µð€h¢m†¥„Ñ°8¿+ˆáÓ6ÿï«m³I{E€ýH줗rêW²›g<Ç-W¦]ÐÇÜ^Ìw ”)ž²«px1Ê©ù%C + W«óØ!Œ/Yúÿ0’A2N”­aN“IŽ×Ve°LçdñÛŽ `Ÿ*ìÓèŸ'5B^<Ô‚uÇT>$_öÁ®de Ø=‘îÄI ”ÄA¢ò"ü‰ÎŒâ°9ÜÖp{>¦ù¸ëEïpbÐû@q‡Fé^ H‚2°&:½“åÞu„”ŽÓý?{!Q,:$NåèD)ÌZ;0&T?&“ûm1aI,gŸÁö!˜ÓÂèZès—LEôݧŒ—„‘‚©¡0s*gfJ1“3â™82˜Üo‹ cÓä=˜Q.>å8k”ôòç‡Ií|µü’-§`f(¬œÊwŠ0,í±x”mxX·,Xк¡Á2˜ào ¯D|ÚRyfuð_²ç|èÅÄaÍ¡ q"Å)"8ÓR ‘ èY±HX„w/…>Þul ´n` %ýÛâBà$J¶íßxp€†N¥†T8D^ŒbÑ¡q*GO°(Å@°dÃ0l°x.LðáÏW' Ð®×Ïö§̸òyg(o¥·ñBÌÆ2¼IPéMµi‹Gù2ŽúÖÝ—7y°ƒ”Ë…ÖúEåe÷÷ýårÙ[.çÖ R’¬Qæ«ëÅÃŒn £²z>.°nÛ:Jç–c>ì«…õ#ÝXM•ÓoRÅ6{÷«ÍæÑ`×d1º¬LEÛÓÅq®µ +‡õúŠäá¾M¹zÇök¨»¸²> endobj +10036 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/SwaveFit2JPsi_m892.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 10097 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 647.00000000] +/BBox [20.00000000 255.00000000 392.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 10098 0 R /F2 10099 0 R /F3 10100 0 R /F4 10101 0 R /F5 10102 0 R /F6 10103 0 R /F7 10104 0 R /F8 10105 0 R /F9 10106 0 R /F10 10107 0 R /F11 10108 0 R /F12 10109 0 R /F13 10110 0 R /F14 10111 0 R /F15 10112 0 R >> +/ColorSpace << +/Cs8 10113 0 R +>>/Pattern << +/P01 10114 0 R +/P02 10115 0 R +/P03 10116 0 R +/P04 10117 0 R +/P05 10118 0 R +/P06 10119 0 R +/P07 10120 0 R +/P08 10121 0 R +/P09 10122 0 R +/P10 10123 0 R +/P11 10124 0 R +/P12 10125 0 R +/P13 10126 0 R +/P14 10127 0 R +/P15 10128 0 R +/P16 10129 0 R +/P17 10130 0 R +/P18 10131 0 R +/P19 10132 0 R +/P20 10133 0 R +/P21 10134 0 R +/P22 10135 0 R +/P23 10136 0 R +/P24 10137 0 R +/P25 10138 0 R +>>>> +/Length 10139 0 R +/Filter [/FlateDecode] +>> +stream +xœí½M-»’öW +Ý6л“ßäP ´ XÈ:ð@­ÑV?o§ÚjéAþûŽF#˜{gÕ½§~RáêpÝŵÉÌäwD0¼ð_xK#¾ÅRÞîï”üÛ@øAé[+oÿ/€øß¿ÿßøÿõÿ¢ÿ_j½8ÞR ·Ößþë?½ýùy+·Z }ÜêÑßb‹·ë[hý–KfVŠ·ÞÃx‹G4½ÅÐníío­ +k~vþ~öù~œHïPÂ[Le!?Ÿ 9ÜJ å6rºFÊq‹£_ùVK¼Æí8êPÓ-]¦á¹„|À{9j¿ê-Ç.‘_H« åÒñ2n¹çkd¤[Oý¤ßˆ×H8â­äúßöU:„[,ù¤Ì&p‰ŒÛ¨ñ‰ù–Býé·Ú.”nGÌ í–Z¿F Y´?@êíèõv‘ó5om|„Œ[ÈýÆQŽøÒn½ÔkZˆÿÎ@½•š¯h #ôrƒŽó:ØX¯h ®ëyô[Jù‰Ð:j ívät@ I£}€rÂ5[8ÊH†~ë!]#ÐF‚kGÏv+î;x‚@é­|€Ô[ŒãFRº-á³ñîë_>34ÿŸoÿüö÷zû»ÿµ¾aWŸaLùÓŸ¡:ã–ŽF_O‹åíOÿéí·÷¿ÿ›·?ýßoÿð§·ÿG¸Öó ×Ù ËûBLJƒ¡’†q+£ K‘Ū04-ÖB ^íÅ°bX0„Ì¡WYŠ,V‡:‚)¼†ƒ/1¥…,V8°!Û²/IJúíhű1,øì# éÊRÄ°bœ H ¯ˆcF±Ïa!†•*L†e)bX9á×fYŠV ÐøíóZˆeõ[<’-½ –@¢.Tµ1,øJtOUË‚O¿7ÇÄ°à èÙ=/E kd˜”Ù¯^ÊG¸ûƒ +Xv¹Ñ‘1,xÿyدk!†ï¿û´bY:ºbÊ®ˆm±Ÿj×ðú+txæb:)èOª{? ù½å‚VpͶ…VÎ0Ë´oq!_Ò-B5s¦,`dÁn±ÄãXã/ˆÃgyfŒxú"ñ`ÅAs}#ž¿J>’Aý§/_% ±ÒÌ͈×/Ç–©·6âÍŠ?YZ2’p™íú¿)]€ÃÂö Ê2àû‡¥ÉŸÞß~û‡ÿþOÿü—ÿööwoÿøôà0 yûÇ¿1eƒ±-ÄgeÛÚaÈ z€·dXŒxÖ\â[ÖD+¨oµ,Fˆ%åŠPÏ#;ÖDœV‚îÆ Ãbij +Lž\¹q¬|Ü*¼ÃbÄ• Öð©ÇšˆÓ‚÷{ W.F<+Êԑðè ñYÒD\©*,ñ÷LqZuÐ$Û²&âX &+ݽkF<«ßJpÏ”W®ž`™ëÊňÓê0µî]3âX#ÒÂÑ°ñ,øz«+#¶\ –$ðÛɈÕJ¸ŒÏű&âX0úÔnË%ˆga»u$\© ÀœÆ’qJ¾ÝáJňc%øv“ësñ,øv[p¬‰¸re\0¹r1ò;Xò‹0ªbeYñ,øÆ{v¬‰üêâ¤á~”°NˆÔgÑP#=p„é ÌPF÷/Ïð4êÏ_.^#ücŠ×/ïØ•Vï_&žn%áªJF=‡5Ô«§³ëš¦ú×½RQÇÅÿ`uÿNÏûèPqÀP“pá“îžÜÑì0Èâ~Ï«ð=ß;î—&èd¡¥í†Vm·°‘&ô¾´ ÇCï§ßÿ#¸ádà^•` „]Lnë¥ÒA³}¯41«´X >tl»³)7¶n¸ -%Àjq¼ã «#˜ +)éJI(=O£ =bÛf H4ÙßX¯”àç åªÄ˜Q²¬Ï oŠõÖ¨AKɱÕÃíœcYtj<«9k‰ŠÕZ˜h-äJk!M:š†‹$X½2DJÌrçB¨ÐÂÚ+MÌJ-Vǘ g‚—JÛZtF\ÓAá–ïê<Ñbc§¥˜j)r©¥HÒ½ÓŽóÏ^V†7ãºc]h:±^ZOs—–a5<ΆF0 UÎ#_1HbÄÖ1Âb6„àXÐ/ÔWRb·d¥[Rʺ’Rª•¥P½c7_{¢e<ÉTkó.³¬k­… ™B){JŽ9¬ñÖ6Ò¥Tí$ÕɈÇH)©â&Èl°mNÖLmšÌ/kôRkùÔ--ïggY×Z é²×Ró-–¢ØÔ +GÞXWZ-Ö“b^KY &‚‰Ûl<Õ1~¦ŽASNZËÁP¥¼Ï¡á\ D?S˜dC1dížu©UÏRuWNƒÅJw}ઊv͵‹òµ?ZN–KÉ;^ZÖµ–AúzæCF¶>ŸA¡ŽÉ³®´Z:kµ´k-V§Yà\¡mU¬å5Ä#ëçJÆÛT”6TKºR²;„Sb×*¹ T¨uc]Iã,E–NJXψf3­tæè*Èç Ô°¾ÖZn·KË»âZÖµ–Aä›é:ž ²òc,Ò¥ÔYh“a”–=· +7Úz>•ü n1½ÔZ®ÇKË»#[ÖµÖBj’gSbÏjš ÃX—7Ö•V©é¤…˜×RַΞˆ¥ŸêØ?UG™@µ–¶Jy×lùZHüÆ«¢¡Ø”Š±o¬+­ÂV«Ù‡ÕZ¬ +ƒ7Õ|kV0Èfʡ厾”¼‹ºe]k-¤ÉârÀ´XÆ·¹Öø@âƺÒB+˜] 1¯%¬x·¥m«#"×ñ`3‰³–uÍ­Ý]ß²®µRe‹j@Ó*md¡·Ü`¿da]k­6¶´fK´ZŠG¾uíõÓVÇz¤OÕ±¿ÔZa +––]`Y×ZÉò$ÐK4(†¬zc7½Eº’*|Vj¥ +¨©E‚Ù p§ú}ªz¼(? ™X "´…o°¤ !“Z &ÃÙ ™ƒF:Çy©RžÈ”“Ž²ÐOCŽvªYûTÕ¤a=ÑZÑ*––`aY×Z i¼qHÇd< 5ÚÇÃsåÁýêb]iéÛ[Rü†—’rps‡;ûQ· +–Q?SA>x¢eÂv¨ÖÊò.µ ">qè«ZdpL³\°—yQz]GƒÔ“T©›’pÐ}¸Gñõû¸zFÃòJi/Q%ÏÄ’.• 0ŠªóX&1Ò­uc]IÅ'Rñ$¥¬ +Ÿ1:ìqäÞjÈË’gZ+ŠËÒò‘],ëZË ÜïG˜ËHÖYéØ(—:á‰PØ•„”Лž•ê©võSµ{¡d"Ù¨ÒÝƲ®” }ƒŠbHŠ·Ì!È”u¥¤É(ÍÇd•ô9•[’®¾§½z=}X=4^­µú,-äDz®µReî¥a(6#Z´Ú7Ö•–œŒY­y~fµ Ö)²¡}WGÞ‡¸ªc§}ŒZ&¸‘jm,ëRË"2ËIV¥I±©tBP?£âY‹6›–°r† cy¯bþT ó+¥åI•|à'KºT2Û²‘9|lŠ½“ícnuc]Ié30Rü¤Œ”²ðØ‘1Z2º +ò’ñƒ²Ù-ÚJµ¶pW–u©e‘µ\£Å5nòƒýu ÃY*†MŠII÷7ÕË”Lr –èNxà óžfþÝ …æ,¢çSÂ~ ï¦l²#ð ¸ÉG+ôsš3Ü RaÑ—â–þ] i«my +€®YüÚ0&Â9=3Ü?’4»K(÷n±±a“º 2’)ú†¨¡~à”ž9î 9°>K`K*ÿ¾x5ÖHlº§-&ÖÐ: +tÖ1'é™ã¾÷>ËRØÓšãþm£Ó8–½¾ÁÂtjªxÐqNÏ÷…pï¢ +{Zs<Ðm,¥Ì&¸ÓGL‘í°¡ÏБÈzOÏwƒ ;ŠØ’Â;VgCivVR¤Aÿ‘Ñ 'uœ$žÒ3Ç}!aP¦ +{Zs<ÐIé@Ó/çÚÄHTtli ç.§ôÌq_Hš»’ª°§5ǃ<ˆ¾ñåS£'ô9ð$ðœž9î iÐŒ°d¢°§5ÇrèÿAÒA{:=¹sšsÜ ’Œ^:iãïáÖ>u;F +Y¿¢ÃÂñ$9ùwp «;§5ÃC2mÏ-O E2m¶ÁÿxL·''ÿ®@‡š¤¶²ïiÍð@7‹N³‹åR¡H‡÷QÈt>œR“}×4ÆÓë&ïžþ BE›Jë”À>Ì‚æç;í=9ùw>˾²ïiÍð@kÿé.Ë–ýŠt)Ș›ºî==sÜ ‚f3 +{Zr<Ènž6ó!¹ Ö©“qtÁ#Szæ¸/÷TêØ’Êý8íŠ;“ó‰2‹A£éë“ôÌq_NùaÁ£ +{Zs<¦YwμYL“}´Õýœœü»©¯ì{Z3<È6zplJ1fFp4fD»×ʾÉ.Í9î©·—æž–id¼‹“4t3h;z?§'ÿn˜µBToK2ýAƺ5˪˜ï‚æý0íBcÌ”ã9Í9î÷ÞƒÑÜÓ’ã1M_ÙìNÌ\ßÉ0¨¡acõœæwƒ@GƒÚÒÜÓ’ãA–¤sSkU2¿±Âbé(§$óï ÈP©f÷´dxÌ(£[d±ÑlìE`ÖC¦vG>§9ÇÝ ™v–æž–²G<–¥á»蔂-&­ôsš3Ü ’1ÈÕRܒ ì\ 1?$&Bdâ9=3Ü iº÷4gxÉ,ÿÙ0At,1´¤B¬SšsÜ ’ÑÕËhîiÉñ ‹3YF/K5Bèw™$õs’ù÷àd#¸§%ÃLÀdE*æ^Œà¯`÷®ìÜ}»4ç¸$ÏŽD5÷´äx-U±Ó¢à0H´F&2…;o—æ wƒÐ±¨ +ú”°Ó©‹9’˜B!]:Ùšt~¾.Í9î_IFrK +ÿA–=E,:ÙÊ…z‹‰ì6(Nñž^“"ø«ÑÜÓæcB+6Žd“p4Ä +}Ç)9é÷•†%&LŸ–Üžfþƒ,D"›.ËBè7ÙFŒœÏiÎq7H¢xfKsOKŽ™nÔCNX¦å#|…‡òÑÅ¥9ÇÝ ð;Fѧ„ý ˆÁÆnbíÀþLéðl[áØ4ç¸cK£¹§%ǃL’Ž‰á@â¨Ê¸v 3bî•]šsÜ ’è[^š{Zr<è\¾²–œÁ3BÏtªñGl“Ì¿/*7†ÜÓ’áñ†Ò‡4É5!X9±±äÑÀ¥9ÇÝ P9hEsOKŽÇÜ'Û ÄÇÆàÏÄ9©8x8pé™ántSFqOs†Çœ/ŠÅA2BorîNd \šsÜ ’xÂ-š{ZrŸ~0B}R¤üÀC‚KsŽ»AÒtjTÍ=-9tz"1Ïå +éÔh_¼ð¸àÒœãn¬Ÿ‘Ü’ÂÌ= 9p–ó –q¤hwY›žîHÓ¶R÷4gx̨rzËûÚŒÐgûK˜FÑ[’ùwƒà”Œâž–·?¿Áb¯™š×Qq˜Ëàî{Bãæâ3ò~<㙸‚ÓbdžØët¢fƒÈU2Ã3¡à™‘Ù˜gd¸¯µprƒ[&âÌkP©|‹dñUÑ;/pH) +Ú ®@Šüõ`º™É•(t6úÔL+z­ÚDÁ4¶ã!NÅ0^øËé mB:Y:¢WÙEW\‹RФÊ!m$ŒFQ"ûøv@GCo +š(Eµd]MîäTð7 úÉÄ’à)‡˜*^CÿôRĨÕá²%Ü*Ã0?¨[Ã%Z®û¥0Üòtod +È)ˆÉoÓ¦Câ$6Øj¸äÌxØ1húøs…ÒA÷?* úr@÷‰±YëL×=<Æ3.äXƒ1Œ3—°¥Ò³Òè8ˆ„^5F:ÂƒÈ zJQ”0>OFÿqÊ… Qø–RÂ3—0ŽSSÉ& K)šÁOÜ'âQ†p\(êsL¤ Ó5pú­ QôØ…~†L£WÔ”H×™‚¸1Pv»”ã{gœO¥L[ít‡W¤ÍéȃÄÜê;ÄãîkG·ÔXi*GȈuT 䪰b`c¦J »5´N¿?]ÔAÆ ÷z8ˆÝ še£sDjž6ÆFeŽ„¦8hkৠ'1_¨ š@?d#²W¶¾ýƒÅòðî|šj¼›}”Ö7NŠqUaò­ÃéA/oyv¯ÎsÐC·có|ÙºD êOœ³YYÇ–NÞÖ©ƒ¢yçŒ7ÝU£oÔZϨ‰Ö®zzÃëáÙ¬¬l£*8³PÆ©ñ#Ùÿ9[?:lw{­ù‰ZC¤iÅk n*µ{gm2&bmF±&Ô@ÜÉ8Y-øóíñIäÇÛ€3þG7ÿÓ[hÑá鵉>”þ!¡ôÝ0ºxöžDòü´·"z<öDz{æÆÃnQÚôËf%+Ñbу¾S3ŠÂ›c™Ž¢‰\"š¸‘$±ÑJ‹˜5ˆBóoTô5ˆbh;†BÛ¤w¦c(Î?ìÆP‰ºÆP¼M¦Ù1´Ñ%”v …â?†¢Ånvch 33†VÚ!²c(îšÚ!·Š7„Ê(¡C(ºR”Ö5„Ú¢³Ch`?¯5„6¾3a ¡{§5† +¸hFQèÞõk…Ž±67Šžcu:¨Š„4úÖ¸Šû>Á«ÐSE׸ +E¥‡±ÆUè¹è£YãêÁ¦Õk\…ºOWåöŽ5®&ö¨\ãê!#­Ž«ø 7®âaƒW+@k\=è;®âID´ã*n Rü¢5®fŽ«¹Öƒíd×ÀZ9ÖåX±Jn`=èxͬð–é]¬ÍÍ“X#ÝÀdV<!sÊ5°Vv_±A»¦UÎXã y¸ÆUxí4É°qªŽäÆUiZ&÷nB»œŽŽ«C"Ù;5gì’ÏÝ ù‰ë1?sõå'®µüÄ•Ÿ¹ò—M~ê"ÉO\ù™ ?s»ãgnnüÄ­ŒŸ¹qñ3·)žnEü ‚C+t)sh=hL¥j؆Vú0Û¾B¥ø´B-îŒVEC‚]¡6jiv…:-Æl°rZê +õ Ð’æ®àÁ·Ü Œ¡‹õp&J½‰Þü;hëÜÞ󋃈éÅÉ¿Šfqë +_ôyŒ¶·£Æk»ftÇuo¿µb»<„¬®½Ï!pµw˜;ðÌz…×ÊsÚl&Ò3€»HÇ9ý^éàÁN¤CÏ®½cßÞ;OKüD:Úöþ=‘þd"Í-}Þ|þñäÏo[ý¾UâC~_‰Ê¬ï+QåbÎï+Q‰õÿ×+Q?wÉå÷u“ß×MŽïë&¿¯›ü+¼nòû¾¿š{øίŠ.Q@ áוƒW…­#å5ü¡Owƒõ*ZŠâ&í«ú‰|?N¤÷¹qêf'O<sóœ'H´Ž¼DÐ*ÒÍÏž WìñÁ˜A¥]#èñÉ—"¶k$àŠ<^#hãæéO„ ðx áƒÛ/z‚”F‡ï—HíäÄq‰à\Ù­yž ¸Ç{´K¤¸œŽ×]·vD\=Çk$á®ø6=}ÑÏXÿò™Æ÷üvÔ‚µcÚ fx„x;êyügs}¹”@ç¹{™æÜ4Ñ ƒfάˆa¡ ÄáXŠXV£{ ,KÃBGØêXŠ]zogéŠ8îÙ•ÈBìœ9ShT».Ä°^EèXŠX|±ný½Ãê0bd»êTIJ°å7»&[ˆe )¬±ínà + æAÙ­ïbX!iœyf)bX÷Dív…"Ž…î€NK»rC‡P·pcÀpЮß.¢°œÎëÞE꧕pÆc dW“ŠXVwu-E,«OãDÃÄ°Ð÷.:–"†Õ#9\–"–…3*»Ó¢ˆe +³z·VÄ®«yt™0E w½]ë_ˆe5Z¹X– †ñÂAÛbùý,\3º>b!_Ò{&,éÛ™g§KÎÿ¸0º‹ÐÛ7Ê·ò5Ú=Ñ(V;|‰rÆ}?ÚÕ6Ê_Tê\È¿ÝiǯQƻȦüE¥.xEdñ_Hz2¸® +#vKç~ÏÃþÄæ™yŸKë˜ÞþôþöÛ?ü÷úç¿ü··¿{ûÇßÞÐ_¶ò?þ)]Dç¹ö¤t~Š2È9‰¼Y(V¦2–¹X…lÃ-k"ž5ÈÈѲ›=]’—€²™S.}œçF–%'IF+Ñ®¼e1âYºy¥,³y%,´p¤ xN&/'Kšˆ+{î좵X]€«4‘]Ùñ¬ys«e­»\•UÑìŽEFÏõ|r%²s‡†i³²ÞFÈd-a²‚VÓ¥¾Ü’Û³áf;=(2Wº3¬µºAïK{q6èýôû¤‰Í½%xnx˜ÐŽA[vh¹§;¬)ÌMÑ>wXãÜ0Õ?ÿnþ¿ŸüË9ƒžüW3õ_æŸÇÿóL¹V2íƒ:·ÚûÖÝÕ.Ý”`ðζî.‘cúì:OZ¼ê´S-E®µ•˜œúE´.,Šñ¾PHë¥VÄ›y½Ô„Œ’á$¼c”YXæÀ- ihüûJ‹7È–bª¥Èµ– Јå3Í‘6›€xªg½ÖJ·¼Kd•§LO,zOÅ}"¾‚蜫Þør’'R|Pà¤S)E.¥iz§M*hT§’ +mTyÒk©-¯{© Y)CÂÅ{fy覂ú1˜ +ΣdS¿|ŒWR|`â¤).¥Á“d9#Æ+ÅŠbÈÂp"yc½ÖŠì/eµ&fµ «¡]{ž}^ö¥ê~a_Ñj+-W´>Ñâ³#§¥˜j)r©¥H&wÝÉB»J…„Îæc#½”¢à>ÃI1d¤,©7 +(ˆRsÁTP¶ÂMƒ4ûÊçJ|„f•ZJJºRR ±ÿoæ·¢²0²HÞX¯¤Ð]†/eV)ÆŒ”eFß&J¹(1-úƃ\¡-+QŒ…çZr–hµ&Z ¹ÒZH¾ñm.iP@GFæa6dGy©†Þ—*B %CÊh +]Ù,£ïÕ }«^_ȲàcàUÿ->RuZ‚--e]j)’Ôè#ãn\.Š¡ÖAîLžõR+¬«NU+È…¨ªeYTêi²‚1Klé'âêHΠձ»~>Õâãe§¥˜j)r©¥ºaòÛh²¨J¡¡ãØH¯¥`dÛ•š•2$2Ð4}.´G¢egÄÕ0EÞ¯\ˆx%=Õâƒv§¥˜j)r­%He¿z,× dÁ…Ž Ù³.´‚^”³´ßó¹´ .âœZ4héquŒº+[G<¢¯´ØèÀi)¦Z‚| ÅƧ·ÆQŠ 'Ò=ÉžóR '<¬°#FÉrJœ½Y*dcK>W?\tÑ€±FËãZl|á´S-E®µézïiÆÃø^Cz§äõZ [YÛ´&fµ «¦Ù›V9êVÇ"ý®©ãÑý“¨·‘^I±Š“RL¥¹”ä³Ð½B!$e²z÷¤×Rq5}‘š•2$˜¡Ó(g(¾~ñõ«s²ð¡Jlã”S%E®”&m%J›À€¾¸1ÄØõ1³žÒÄ¿/  ¹OÐü[Rèðƒ£ðFúÚ’Ï—ßòƒnJçääßð!§•OkŽ™¨k{å}ø +`èÖùSrÒï AsÄž4û–T>ü"º¿Åmƒ'Œ•™vqÒ“ôÌq7H  –ž–2m~#Š*¬€|œÓ3Ã}!Ø”ËP-©|øÍÔÉ.É®ÆÁ0nðÉåœaö’ÎiÎq7H…N¨Í=-9àwÑ1#Ô˜•­ ðVdƒR“}7vêÉäÞÓ’~³t:fO‚À{„y®•B¦Ó3ÇÝ ðUÍ(ìiÉ¿‹W}PÌœµa$šHf¼,oÚÓœãnDWý-Í=-9d>1™Ö3‚q°´è°‡‡¬{šsÜ ‚Q¢ä–>ÞÈCÑÜ$™ŒàWàÝŒi"}JsŽ»A +ÕfiîiÉñ ÓåÑ«›p +3rø>Ë.ÖùIzæ¸/„ÝxUaOkøÝà kÇHŠ(¡à†yç4ç¸:1|–æž–ð»ØÉ–êfC‚tºƒÍ¡ñéœÓ3ÇÝ Ùä-…=-9®‡Û…£:s*F8,Ë™gŽè3‘®so˜ÎÑq¼;¾¦]…uØ›)žøOš©Ä9$ÚêµG¶2pÚÐx +•)*É: Å(gô㥑!9íÖ“Cë:½Œ0lP.¼°H&E´=³ …ùI“ îômQÙ³¿}Gö̳œiNkÓæÝgè=2xXœ¦“îÜîÇá:ñ¼¥Óß:lÂMXRîÙŸê@@Üq¤âij2w#šƒ˜D=ÌOÅÁmÖIIf»æuQè’˜Ÿæt òžëÚrotÆO³ëž:f×·Ða½Ý•åˆ²fÿ󠵉ÝS iFÅqBoÝîù‘ vÝ…º +?E¡to ÷ò(S­í;¼HoËîšÍK[±+ÎevÞö)tï©Ó¦ +3Jðl™‘Ý"ïwøý„øÞÊðÄËTyêSºñ ]ˆø‹.D¼C"¾  ÏOEÔÏs!âÕ¹ñá\ˆxl.Dü3"Þ˜ ßË…ˆ§åBįRõ¢\ˆøL.D<$"¾¿ ùDì OyY~{B~{B~{B~{Bþë ù9w´o·°o·°o·°o·°o·°¯q ûvÈù«rÈ9¿. ë” Áµ—4rÞ­TZ~2ðÑÇù~œHØ°ÕºŸO QüÐPý/ I|h”ö dE*ºŠµ]#tø +I>¾D$ÆðR"…¼D$¤ðÒ0Ü{»F$„ðÓÖPÚ%‚S4Š|…„ù‘ÁWt—uôkD‚ô^ Ͼïg¬ùDK|î5‰3±ô1¦3Z?£×äý/ÿÖ†BÒÎÅ*´ÅÄ‹˜0ê4üþ1mé1,mˆÊ:7M\•Ü`²nµ1,i±Z¬SþñV1@%]÷&JŠX·ìEÚ›úu[†’±,é´Pç.á‡^%±´±,é(ëÔuü0—,KË’EËuîb~ÐÝæ5Ù:*âXÜñÖÞý Ë²ñe,ŽÃÝ“–êÜaa\äë W*A,Kº±Å:ul3zrŽ4Ë‘În•êÔý! G~W*A,K:ÅÅ:u“3ÂòQi–#]ç*Õ©3ýAöúï]Ë’.v±NîŒÂLw·-Ò,G:âUªS×üƒ®~¥‹r–” ŽÅ¶aí]øŒÔl§ƒ;u-Ó¹›Ç8ÍhªbˤˆcqçoXûpðƒÖØ®ÿÀqxˆX¥: ?èºhI âX<”Ö>¸ü ¾Áv¢XŽ %«TWCÐåð9­_¨žµ§7¼l¯Àêo]ð¦?ªœñX•.û6ÊÐy|…6Œå¤\¿BWx¡Ñ¦¿B;àÅC°ÜÚ´ã—h§yɇÕ>¾D¸t:„sÂ_TfX†Âp¹IÉ£–ðX^úK¾H.p}“þ’Ï7ÝðR +žÌuÒ*HÐË7¥/ÐØ^Oñ±S@³GPxÛËÇõ’ Þ§‚¹O•ß‚ áMiÇÀóšê¬3bYt©fr¡Ÿq,Œß~¸xڌ̣I7â¸`à‚X­Œ®êɆ¤ıê­‡ ¨-ˆeÜäsµq,ºM׆ÊÄ–¾À66з V«âÅvÍ> A+ÓEц4ÇÁ‰” Š.ˆe5˜C¤f¥±eo-Ol©qZx®sØ÷#ˆe¡ùov3KÇ»–\p{Akà]4öýbK?àýfß Vkàåm.<¼ –…¦ÄbQÏJtS¢e%¾;ѲMæ-k"¶ôo¤rüqZt×›ûEF<«ÓA²eMıÐx(¸®‹Ï*toe¾ÉΔ§zÕý"#N ½$Ý÷%ˆgUZ¯[ÖD[¹€7l +ŒÕgzgÙø·B c%®¥ hfgäŠÆĸ³ÄÝ­ˆf7–t!…~lq“blI’œPà®z"«-;#®‚‘nžv¬ÀWž?Ó’“ «¥˜j-Ö¥–"Q§þýŽð䘱w¼˜MÔ鵚GÕMŠ±%eHrÒt²eŸˆ«!ZLÑ"b!ð‰rˆ…³–œÝX­…‰ÖB.µÁð¼m1ðòsì{Ç+¸­ éµzwñ3U)Æ–”!É)ž³ZBhÙq5ÄÐ01;V¼ îªÏZr:eµ&Z ¹Ö$‘ÏÉdÑ­¸½SwŽï=饼žP£“bÈHYÒá t¥e³%gÄÕ¯`¼äX¼4¾Òâ“a§¥˜j)r©¥HSû?¬‰Þ鉔16Òk)˜¶óÜR¥&d¥ ibãÚf+EgÄU0G|¹BW”?—â³o'¥˜J)r%%ºcó·ÏvvÖ{§ûÒqkÙ³^)áº5oJ³J†ÅgôÔy4_¿‰øúáÑö2ô>‘â£}'¥˜H)p)¥tËAJÕ¤Ë.aþΞÆFz)…×ÉK1d¤,i!`É\Ñ'âꇾõ¡9ÌŽÙÿí,Ŷ NJ°%¥¬+)";#þ˜;GQì}îp”¼±^(¡÷aß”3J–Å6ØÝMÏU—ªž +t Þ»«qìõ•Ûf8-ÅTK‘k-A¹bÏr ò YÐqxÖ…VÖeÐÒʼVZZ‹5-IhmAküUö‰øâ¦ur¬µq¾+‰ý‰UZ˜(-äJi¦)¾À$”!dà9_öœ§"X_‰ª0fd,‹ dp…Ù“+2#®b°¤Ít¶D{¬/´Ø°Æi)¦ZŠ\k ‚§ +43 Yø¯±±^j…&Äi1f´,kZáAUŽÖvHWEœ îA„À~ûϤØxÈI ¶¤”u)Å@$7ÙÉ Ð;WÅ”osßÀ²^(3’¨S:$º¨*Y9á)bñ%gÄÖoàR†fr‹葽Ðbã(§Å˜ÑRÖµ– ‘}ç[T‡É´`ït{í镬b»°Š”`*åHÓŽk`!Zieq„q¯p¡i·xÄJl±å”[J‚\)1ÐØa)¸U_z§»q +L?ç… .õ§X‡1#dX8aø³Ù,¬¢ÐÛ:c´â”ÎiÎqW¤cÔ À +{zåÀ0:0eÁYàÚÁUÚ5¬$ +^‹‡#ú)=sÜ rPhÄ¥°§%ÇÍ(àYU»Ý«H¡tàÐ唞9î ¡ø¼ö´æx 9E@ï.³*vÑ0WntæŸÏiÎq7êT£¹§%Çã C‚éH<÷#É´WÒ1ªk*OÒ3Ç}!q~?ª°§5ÇM+Æq4»³'®òBÀï© ÇØ)Í9îÁ¨ÙhîiÉñ wÁ,ì’ å–p!Ž>Ú=?IÏ÷…àÚ¶,-©ü½iŒ}avd€µNè´E+ù÷´æ€_í &Õ-ÂÁµ7^>Ž×¶äS’ùwƒ$²"XŠ{ZrÀ¯b„°ÜbF ²ˆîêÕi‰|pKìÇq’=œE9#¾I…§Héi†»c×Kx Y ãy>%œZݪã%¼–ƒ ‚ÔÉ£íÒ§%•Ø‰Ð ƒFÏ}3ndäFÇÒÈð;A¤‘a\ïXm#£°uôéK#KÔ©WÓÈð’”NGGÒÈ0ðY »riexˆm«´2ŠØV#ç67Õ¤‘áei¶Undøñ2+F†}8ÜÆèHꢤ!’è IÚ˜áp[*³‰™ßá&fÊÂMÌ”—›ØªÑla¦ÎÜÂÌsᶞ´°õ|g [o@ZØzKÒÂÖ›”¶Þ6·°õ=¨W›~3êÁ¦Ÿ•z«é§‡ƒMžÎüyŠ³š~Á8^áüf}åê^¦íã3È'B¢}ÊãúÛ-9ßnÑßnÑßnÑßnÑßnÑ¿æý9‡ÉoïEÇúö^üö^tZßÞ‹ßÞ‹ÿ3y/~ûxý•ùx=‰wÈ!¯èiÈ×9Ê:€ÞÇù~œHïo+‚»L*ž ÓýÑ(ïˆÆ}¿@4ü¢±á/ÿYñã/(hŒù D£Î_ ‡þÑÈôˆÆª¿@4zý¢ñì_#+Âý¢1ï/‚hÌû×ȳoüë_>ÑŸ»ã– +¦”>ˆÞ¿1qG4À°®¶"ÍU:6Ù…¸"ŽÅÑ°öæùC¯ˆ1,A‹í*שÿЫdŒ– ŽÅÛ°öæþCï“1,A‹;U®S·ðCï”1Z‚X–t‹uê>~èÅ2–ňÛÏãNe•ëÔÍüÐËeì®#–%Ïbº£zÃŒe1b÷¥“Òr»­zïŒÙAIJ¤3[¬S÷¶.‰·,F,K:½U®S7¸nP·ûŸŒ8wŽ†µw—ë~qÃı¸]å:u«ëöm£%ˆcqgkX{÷».§6,A‹;åU®S7­÷7)‡»nCÚ;óu¹±a âvž¹‹_¥:uúzÿ¯Ýžž€Ý–@Iç¡a]kYŒX– k«û4„è²FŠË‘ae‘NͺaÕ²±,XV©®¤ËñàsZ|ØJxaGóÂ|H½?¬ŒM[·=¤ÞÖÆÕ¹½ª÷‡µÏöå/ÑF{†¸KǯÎx9ÛEH½?¬‹]gÛ#È}M‘¡÷Ãqó"¤Þ–Æ.ŒÌá^†Ôûý­uö@€_òY<­õÑ Ã“ äZ¥1â#êýÑ_׈z íŒJÿ|D=¹âT0ßßÉ5hüï¯É˜ˆeá“À~Ü\Àˆc5¼ÄÍ]wÀˆeáÉòp—52çÒ³ôR#f{ ƒ V ï)Õ–^Ç‚ 4ÎT ‹˪‰ì_‰Ç᥸g*ˆ-;šOww»Š V ÿÜõ*‚XÞ“˜Ýu!‚8Ö » iðeŒ‹3ò­wŇ ¶ì¸ózd[*A¬ºÁÇ6k"Ž0Öª}¤‚xV¹5÷¦q¬xÐcXŒ¸Ò£ÍàÑk"N -øìëaÀs*]õ`Iq¬Œ÷÷:)F<«‘Ý—e5¶3e/‘ ³ ‹‘ßÁ’_„ùî¼ z±&âX5²Uè꺢úzýÊ,&Ü"ŽÙÏ#±ýaYîѯÒ|.íWµÛ¼iö«Ú-ûx/b;ö«Úä2g˜·üÕÚt9u“Èw—!ÍäÚ³Ý=`Aþáv÷žïn}i#¹ è3¬µ•½Aë*ÃÙ ÷Óïÿ`¶»ã¸>øcÛÝé÷nw¹Ý¶íî£ÿÏ„4ãÝ+ô¨¾ßbÄ®…Ð;!ô­9ôŽ£“oz9)ÅDJk)AV$„ÑéÇÆK ë›(¾´e½ÖJ7¹+M¥²J‹Ã›s|/›[îdÓt K²-#³ñIƒ7òTCÓª¡Èk Iå[Õ’¢¯¹Bïófaôœt¤ç2x{ô2²2†ÄÛŒ‰jN^¤ÌŒ¸šÁws̃]E:GV{¢Ä›“NI1URäJIŽ¶oÌŠt(+Ø;ÝL:Ð4Ú±^k`ÅMkbVË°x•Lâç¡®”WC¼#mÞ¦Óé•o¿:-ÅTK‘k-AðP—' -<BR¡IOz-U)&ž“š•2$Þ(¦yó€UË>_Ct¤ŠŽ…sìðJ‹7˜–bª¥È¥–"‰íð‘…ÊE1dUÚ|õ¬×Zڇך˜Õ2,Þ Çû²çì™ Ï€­!na>yA°gƒ”“ï [%–’ —Jdº5~rÐÝ\¤4ÚXv”W20·ÒѳCFÈ’x—ŸŒþM¡gÚV w(Æ|%‚ [•Xªì:|.`tY:‚\éH¥ÃÇË„a8 YöË=ë…:kIç)JŒ%ËâÓ \WNó4)ø\íÐæa¸ÚÁR-IÞ•äÈÃ()¤JŠ\))€ÞQ9z+ôNW'ãY€'½RJ· ¦<¬ÄQ2$9™É_)´“’ bë×p:‹e 40J¯´øDÇi ¶´¹Öúü2ä¹7r µ:íð¬—Zx›nÞ´3Z–ŧO€e:Þ¯úE‚ +Fî‡Ý?‰Ü¹³{¢Å§VNK°¥%ȵ– m|³0¦€B(…ÁÆFz)Uðì*;)†Œ”%ñùZC#§yX#egd«ašAL CÕ0Â'->—sZ‚--A>ÐbÏÖÙÞ/“s^Q Yw/{Ök-xcEÞh1f´,‹Ï±¬eô­ôet_GøÅT\qƒ,ÇWZ|öè´[Z‚| ÅTK&;Ã\*‚œH>¼žóR ÍÄy•1J–Ãg¤d_‹/9!®~-ð‚aá"¹¾”â£U'%Ø’b䩉à¦Ár–{Ðu¿‚!+¡QÇÆz¥E¨=t§%ØÒr,>ýÈ2R ψ«âÀÀÙ²ðÔ ¦WZ|zì´3ZÂú@‹˜”ò®ñ²û¦’0¨ÆØH¯¤ ݱ”@KÊ‘æAw'7j‹Îˆ­`ÇeI·‡èxoÞô$ÅçãNJ°%%ȵÔðnož‹eÜ'Âà1Œ!iîxÖ ¥zë£J•3J–Åçø㸥lýqõëØô‚eáÔ»¾’âã'Ř‘Ö¥” +zk†yPÍ‚ ã– Oy¥Óq5+ïe + ´”iZ) §|$ `-6#¶rèvÐ> x^1”µI‰qƒ•RL¥¹”b€VBA×1…Ò(>ã<—ÁYiÕ鶄,K,0ÍК+öDlåÈ +žN¡9[x¥Å–NK1ÕäZK`UeÁ$=(„$ 36ÒK)v•²R )KšF&¸¯3uVÑ›ë, ˆ¸ÇóºCüIŠmSœ”b*¥È•”0Á—‚£ç_)0Läì9¯d +E©õ:…#×.!Ãbt;8jµÅfÄUï³ËîDhÏòöÎZl,ã´S-E.µétáÊd5ì›B©ƒv™=éµ̯JôR²R‹”pç0»Ýtpù˜ÞRÌ|ßßžžîÁá¹.-)üä€9íÓÎ}iIá©}K>&¦'i T¢)œbaåÞÓÆ%ett›¡€gÑÅ &ˆ°@<§9ÃÝ ‰¼åUqK +~ª^8¡l)2Lß0Ê[£p§4縖’ÃHnIáïVtªts TrkLò¬=KÏ wEÀ⎶äâÃo¶D§f›‹š»ã•Sƒ" +Ò3Ã]œ°à¦«ìiÍ?ÚÑOÓlQGmÜÖKé K½¥'ý¾Ò0áÁ5š¨mIfïÁà†åf÷…<j†¶Ïˆ~>=3Ü€†øàE`OK†d©¸Ýl÷0@—¸ksXÁG×OiÉp_Ìwae§Š[Rùð›Ð»âž­Ý ˜´Ó©uŒä”–÷…P$Õ¶4÷´æ€ßÅ[Ïü®øx`Ù ËÝD1rö´d¸/×5ªâ–T>ü&F^†Öj—Þ5Æ@GÚŒáÍ „{ZrÜÈ(H4÷´æ€ß¥sèà–±éÓû?ct3x´[Rø÷…ÀûƒNW·¤ò1zäAøØ•#Í^Ñ3,Óœã®üLÇžUöôÊ¿ÛðÌ-¸uÇDh{Öq?ƒØOiÉq_öz9,Í=­9àw;^xQÝ4žXö #rŸ1OiÎqW»‘‚*ìé•~º(˜%»yñDðüã1g oFá`}ZrÜR 7‚U†jîiÍñ€©"^ÈPÝ “¼( ¾‚‚'g sKsŽ»ApBÑæž–ð»!Ó-vÊÆŒ¥ÐÐ +F7«ã”dþÝ ‰‚ò-Å=-9àW#^PÝÔGé@ZЪä'é™ãnÜÊéFaOKŽë0ejZ€^§Î‰Ž²tæɹ>ÞN;ÀzŸÃmƲÇå…V¼z10qä€7F:bþéç)‰žjbœiÊdNZà ñdNò +Ímõ¬ nÒ*Òl•Hf‘zŠv ¹ðO{¬3 +-]ÌiL ³ +r‚¡ƒhGÇ1ô@ÛXf#?Ú:ÑmõŠ»TµWhy궗ëŒü¦´Ç<#7ÛÆ1ÒV²nK‹?è°Äl•–|Lÿ7ÞŽÃu ™$˜ 4hœ¤³¶³Â4çÐ]¢„Þ¨ø”e÷OÙ«uˆÃMŽy™îD`HP:×½‚‚.ý”®Â[ŸÑët™œo3ˆ“]{’•áZ +& !ºX;(PÀZÁL¡À+‹„ŸQdqƒQé5|ù(TÙ2ÊíÁÙ +â‘áq#Â-ÚF„Q$+™¿J#Bû^m#¢È5?_¢šöSÒˆpÙTèé¨[ÙÀ0¼¶’ÆÔw1Xš´í ®aMª’iEølgl*uùêìé¯Þ]ÍùL+ÂV_é«ÓÆI¡Z©ƒ|˜!ÓŠph[^¯^¶ÔM+¢0Xö"DŠmD¤h"Ó»_}¢C»êÿȼØI}ДsPüššœŒ¨w^IH‘úÔË÷Žf#_!<Ê*öó¦_Õ|í´pÕ|Üø""ýºú¾ ì8?‹|"ÞקœC¿=8¿=8¿=8¿=8¿=8¿=8??üN­Kç®oO«oO«oO«oO«_õ´úv£ùër£ùÿû· ¸ +endstream +endobj +10097 0 obj +<< +/Creator (ROOT Version 5.28/00b) +/CreationDate (D:20120503122919) +/Title (Fit2Result_m892.pdf) +/Keywords (ROOT) +>> +endobj +10098 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +10099 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10100 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +10101 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +10102 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10103 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10104 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10105 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +10106 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10107 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10108 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10109 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +10110 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +10111 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +10112 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +10113 0 obj +[/Pattern/DeviceRGB] +endobj +10114 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 10140 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +10115 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 10140 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +10116 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 10140 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +10117 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10140 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +10118 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10140 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +10119 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10140 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +10120 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10140 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +10121 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10140 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +10122 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10140 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +10123 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10140 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +10124 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10140 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +10125 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10140 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +10126 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10140 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +10127 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 10140 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +10128 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 10140 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +10130 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10140 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +10131 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10140 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +10132 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 10140 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +10133 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 10140 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +10135 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10140 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +10136 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10140 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +10137 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10140 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +10138 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10140 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +10139 0 obj +18108 +endobj +10140 0 obj +<< +/ProcSet [/PDF] +>> +endobj +10091 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [432.4109 380.7998 446.1094 395.2559] +/Subtype /Link +/A << /S /GoTo /D (table.56) >> +>> endobj +10092 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [435.2629 366.1017 448.9614 381.0988] +/Subtype /Link +/A << /S /GoTo /D (table.55) >> +>> endobj +10093 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [339.0871 352.5724 352.7856 365.1917] +/Subtype /Link +/A << /S /GoTo /D (table.55) >> +>> endobj +10095 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [354.2314 122.1929 367.9299 134.8122] +/Subtype /Link +/A << /S /GoTo /D (subfigure.78.1) >> +>> endobj +10096 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [392.3376 122.1929 406.0361 134.8122] +/Subtype /Link +/A << /S /GoTo /D (subfigure.79.1) >> +>> endobj +10089 0 obj << +/D [10087 0 R /XYZ 102.8842 738.0093 null] +>> endobj +10090 0 obj << +/D [10087 0 R /XYZ 102.8842 720.3256 null] +>> endobj +10035 0 obj << +/D [10087 0 R /XYZ 102.8842 713.1027 null] +>> endobj +10094 0 obj << +/D [10087 0 R /XYZ 102.8842 331.4018 null] +>> endobj +10086 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R /F83 749 0 R /F21 612 0 R >> +/XObject << /Im184 10036 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10147 0 obj << +/Length 1575 +/Filter /FlateDecode +>> +stream +xÚ­XßoÛ6~Ï_¡=™åñ7‹uÀŠ­Ã: X±l}X÷ ØJ"Ôv:KnÑÿ~w$åеh·YP¤&©#ïx÷ÝÇ#¡âø*à‚9§De¥cœ{Y-Ö¼ºÁ?_@’Î1­$¶'>Ε¦„Õ<_ãÅåÅÓ— +æµÕåu¦‹euu¹ü»n›ÔÃl.…Ũo»>vÖíp{7›ckI¦¾Á¯Ý‡´IdÛ®:š~µjÇ~·ú(·‰¿Ø…zMr«U6Bë÷«6tØìŸËW?]î÷ulíÔæ÷Ró\,lÞÉJ3o­¡½;Îøà NŠ¹fÍ™¶Ü¡N1¡¼"¡êß +‡ƒÄø‹£ÿÞ›+8þé°àÓ_ÖàtõãÝÅë‹êu¶#-™B‘¹Ãœwp.š!þNBØÓËîf·E¿R8Œ¯-6í3ÚàÓ—¨;›®RF’Ö0-Š€«,ºŒIXÜ ¥ 2ë¥ b$±C<3Á™‰}˜i]7«]@‰qõÝÕ@±î6-9|¯·wÿØyËA £ôfÊ^PÛB&ƒ_Lì™òýÁ¤t*Hñ(…8°¤ô˜7÷rßLj4Ljc’ÂW3«êç3@c"GƒªMóTf…TÌx“[ñ–s9a.ÂFbøxnéçžEKݥˆR´‰žê›”>Ám×´D5—Ü2«f(¦”vapœÆy̾sØÕ!j ýqö% +‡)`”}ºÍ tç ŸB7®‡ÛñöÝÖt»ºsòºmB·8…n ÂV™X» ÈÝöÑjáÛÚ ß6á»ÙœÊ-sc}å2âKŸB¹PB$ìè“(WFCåB–Pî(ë³åÿÌL½‡9zòæØÉa®%¨¯‡y8S{‚ “^F…öÝæ†4x<ÛIH¡yóe‘9Á?³Ú~!ýôMÅ8s€=Œjµ)f%’knÕçX˜ˆœPŒŒ ·±4ØÌR!ÎõoÑ©^ÔÝû‘>6}ì4«þ.¶4|Û†Ÿwa•eü€Fî#v‘‰âÍj±[Œ¤”+áóÀÕ™â!+{¡ûâø£k.ð x‡‰ªôñkMJŠ£˜z&±_zÄŸ$ACg{&¶l߇Ê0e†`4…j>«ÇX v¿[¿ºÀyý3¤©J9ÙH«ÑäI[ ½ rñDÿÉN:3”éú}³ •f0• ³íú/2®¿½ÃOÇ/+"ç x 9ðèšKÈq”¥ÎfÈÙ~ê(fDxÜÔWä­OST¥-ûǘßH.¦ÀßÞD%ˆŸÄ…CîFRØN-õÜ«¯Y><:Иú7òc;ó®þkþÀ5ãÄç‹ üƒzÈ11e#/˜ƒªÛôCÛ,Ç}B}=ú2dE6“´BW4ØÓÊï…ZÛ”i…ÇÛn3tº~èqäÐdŠd`™`¹$ŒœCX)úttŸfbåhæMÑ”®¹M¬Õ±XŽ7Q<“æÂGªÇ†®ûŽÊ¸8ø‚ {ÛÍf‹T:„ð®â¤ýI÷™lßݬ›ØLÙGÒI×áú#µù‚t‰èÆj=uÃm·);jÜÙGebåå^J!R®¹"Å™q ÒÓOÛ!T¥ÔáR³Ík6Þr¨·£h ‘ÑP²YÆ +½H}¸L¸ a÷þÒƒe‡×‰žOÔ¦_Qpcw„wRïwW™Ð,R±‡ËCû½œqM&VJî—ýèšKA t ËèL¨ô0Ú·q$Ãn3TñK|v dˆ½nún© ãÚ,øq”, gxSO?‡K:†÷C“?ý|?Å­Xâr-]RœvÞ q㮈h?Å6ÞöÒh|ÜÄN8üŸÐùÈé|ì’ PIð¤¬Ñ»g‚•‰•a’G*ÁÄ> endobj +10143 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/FSFit2Toy1k.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 10151 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 599.00000000] +/BBox [20.00000000 255.00000000 344.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 10152 0 R /F2 10153 0 R /F3 10154 0 R /F4 10155 0 R /F5 10156 0 R /F6 10157 0 R /F7 10158 0 R /F8 10159 0 R /F9 10160 0 R /F10 10161 0 R /F11 10162 0 R /F12 10163 0 R /F13 10164 0 R /F14 10165 0 R /F15 10166 0 R >> +/ColorSpace << +/Cs8 10167 0 R +>>/Pattern << +/P01 10168 0 R +/P02 10169 0 R +/P03 10170 0 R +/P04 10171 0 R +/P05 10172 0 R +/P06 10173 0 R +/P07 10174 0 R +/P08 10175 0 R +/P09 10176 0 R +/P10 10177 0 R +/P11 10178 0 R +/P12 10179 0 R +/P13 10180 0 R +/P14 10181 0 R +/P15 10182 0 R +/P16 10183 0 R +/P17 10184 0 R +/P18 10185 0 R +/P19 10186 0 R +/P20 10187 0 R +/P21 10188 0 R +/P22 10189 0 R +/P23 10190 0 R +/P24 10191 0 R +/P25 10192 0 R +>>>> +/Length 10193 0 R +/Filter [/FlateDecode] +>> +stream +xœíšK¯$9…ÿJ. ã÷c‹4ÍjL_‰5‚4ˆÛÍHü}Ž³ìˆã*OUßÛb¥ÞÜúê8éÊŒãp¶;,þ¹#Äxø”Ž¿¼žëNnûgo|:þ Øÿýð‡ñÇ—¿ß§œMóí>šüñåÓñãoŽÒL(Öəڂ;bjÆ»€²ñ~ª.3 âåDüŠq7‰üW§³¦ÌË·sÖstµÆ‡–äMɾ¯7äG ¦eDºKªI)†»¤ãbN÷I1%Ô|—8ëñ3¹¤ÿ¤aCš7)‡Ø‰s&¹´!4ÊeãlÙå­É­mòÉøæ6„G5SkØ¢‰%oˆ ?Ü9*4cs½Ob09ßï¢Iå*ž¿!®àç·'A݆hàTL ù>ÉÞX_7„Öiö·¼ññÅ;ÿšPÜ’Lµé>Á#ZÙš¼FÓjÛß’iîBšIÕm­W‹ŸvDgo?vºK¼ &¤ò€ÓÒ-Ðõò—ý†èuzW î¹ ÑkðÞ™âó†Ð(ŸMpuCt½|°øëPÜL²~Cô¾õÑÛâ†ÐRÄhr-BkQYKÛœ‚©Å툎JÕÄ6„Ö"cSÚŠœ‹É±Ü'Å÷r¾#º¨%›܆ÐjTg¢B£j6ÖåÑÙ*£­B‘1Þß~Ö_¸5SÚ},¬¼Æ¤šVò†hu .àhH5.» Ñ_/x|™Â†è]|1!¦ ѵ€Ë™ʆPäMòmCèJ£3λ ¡Q1™âÂ}’PmÞZ±5©£š‰íÐuæhlõ;¢×«É%nÍï|ÎB“—bjªB£ª71ÝÅØe´!Í™ÒÒwreCt-¢µ¦º¶!:*Úd¢s¢×*£ B£ú³ÛÒ†Ðì®·ÔÓIh”¦Ô[@sûŠÍ­ß<6£ñ)ØŒæ ¡ÈÑc3Z7„FÅl–›é`Þ[ˆûõÑÇû$[ìDË’°m*£uB×Y"v¢aChT©Ø‰¦ûmA,å©Ø‰¶ ¡Ùñg^ªç$4 +mOqCtT²h‰bÞ•ÐÄPïtË°ɬýІ '€ë= ¨‹KíÜ4|K5Ý;ÇgçøìŸã³s|vŽÏÎñÙ9þÿuŽ»÷™½~&TRöÀ÷z —(¸›Ñ +äˆ9é}æõ¸W¬Ho,³>ß5#Uë/B¯Tƒ½jtR]³×›ºêŸ¿ôªøOÇçã÷/Çï>ô¾ÛÞ4HÞ=|­jÎw:ïy¡•íBÞ±1ì§ÎýesìÁã¥Å·ïÞuÔÿ€t‘jKˆÚ£½S8ss›C{ëÑÃ&¶ºzF ïÖ3òXwÏË©CüæÜ|?ËËöþ­¯Dk=š;£ÑÃõÂ~ã›zÉŽy£Zz•€(þjSÅ)*1HQ‘AN•äT±AN•äT±AÎìÕ §Š rÆRƒœ*6HUMƒT•¤¨Ä EE)ªa¢ƒœ™«AŠ† RâˆAŠŠ RUÓ U¥)*1HQ‘AŠj¤ˆÔ %w1H‘AJ$1HQ‘AŠJ RTdªš©*5È©ƒœ"2È™»¤ˆÈ %’¤¨È E%)*2HUMƒT•¤¨¦AŠH Rrƒ¤Dƒ¤¨Ä EE©ªiªRƒÕ4H©AJîb}""ëûJÕ˜O R+›äóÕÁóÕÁÿૃÿÄQ} +endstream +endobj +10151 0 obj +<< +/Creator (ROOT Version 5.30/00) +/CreationDate (D:20120803173128) +/Title (/lhcb/users/serrano/KstarMuMu/NEW/FitWeight/FSFit2Toy1k.pdf) +/Keywords (ROOT) +>> +endobj +10152 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +10153 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10154 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +10155 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +10156 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10157 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10158 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10159 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +10160 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10161 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10162 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10163 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +10164 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +10165 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +10166 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +10167 0 obj +[/Pattern/DeviceRGB] +endobj +10168 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 10194 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +10169 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 10194 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +10170 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 10194 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +10171 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10194 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +10172 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10194 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +10173 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10194 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +10174 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10194 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +10175 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10194 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +10176 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10194 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +10177 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10194 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +10178 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10194 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +10179 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10194 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +10180 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10194 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +10181 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 10194 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +10182 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 10194 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +10184 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10194 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +10185 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10194 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +10186 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 10194 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +10187 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 10194 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +10189 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10194 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +10190 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10194 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +10191 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10194 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +10192 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10194 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +10193 0 obj +2161 +endobj +10194 0 obj +<< +/ProcSet [/PDF] +>> +endobj +10144 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/FSErr2Toy1k.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 10195 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 599.00000000] +/BBox [20.00000000 255.00000000 344.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 10196 0 R /F2 10197 0 R /F3 10198 0 R /F4 10199 0 R /F5 10200 0 R /F6 10201 0 R /F7 10202 0 R /F8 10203 0 R /F9 10204 0 R /F10 10205 0 R /F11 10206 0 R /F12 10207 0 R /F13 10208 0 R /F14 10209 0 R /F15 10210 0 R >> +/ColorSpace << +/Cs8 10211 0 R +>>/Pattern << +/P01 10212 0 R +/P02 10213 0 R +/P03 10214 0 R +/P04 10215 0 R +/P05 10216 0 R +/P06 10217 0 R +/P07 10218 0 R +/P08 10219 0 R +/P09 10220 0 R +/P10 10221 0 R +/P11 10222 0 R +/P12 10223 0 R +/P13 10224 0 R +/P14 10225 0 R +/P15 10226 0 R +/P16 10227 0 R +/P17 10228 0 R +/P18 10229 0 R +/P19 10230 0 R +/P20 10231 0 R +/P21 10232 0 R +/P22 10233 0 R +/P23 10234 0 R +/P24 10235 0 R +/P25 10236 0 R +>>>> +/Length 10237 0 R +/Filter [/FlateDecode] +>> +stream +xœíšK춅ÿŠ–ã.óýظ6À‹øEE`_62ð$@þ~ŠYuØ¢»ç¯Ü˜EOŸùX*Qdé”4v3üc7ÂæbÜ~xÚ¿~iwÝ´ïŽ\ÜþÇbûùþÛþËóÏûßcJT]ݼ ä½Ûž?m?ýeË•|6v‹–Jõv ±’³žÈ¹AGàˆÇ/ñã>.ùCg(Ó7ã¨ûèbÈùš¶è('—·§“òï­xª‰#]U +ÅüU¥z²!ÅëJ¦ìKºªXãø2ÙJ»¤þºb-EJáp5–]IdM¾®8C©Ö…‘]$Wí ¥R)þºâ…œn(•L*וà)¥ëBá=ã +œ'ÿ±ð¦;+0*f +>-•W +ŒâMšÜU!Û}埈›#ŠÍ¼¨Mh +o_óJ±|vuUÕRo(•b± Ž^ñq +½>¡¸Pt”3ž|Ì EG9“©Æ«gƒ[(:§Îfâ5·PÚ +\‰Xq–²K7”DÞ–…‘½¡i‹tÎÒGŠÆ-ˆ ™n(RÉ "®¬¹.½Â.z*Ù.8‰X($¿P`Þ“'ãJÑÈ)S +y¡@†Ùµr¾P\<•{䜨põ<+¹X +.¬±’ÈØ´Rô,*WFSVŠFæ<Üù;Œ¨”ëR‘#{÷òŠãÏ`Ò®ª\9Ï +Œ²žbª Eg”×,ÙdŠK‘‚uMq|±£_(º +¼ËäC\(¡·T}^(¡O]½®KÖÙ•"óÎG¦ÌÕóª¹2rg2ŒaÿÛYc×êYÐkìS SÜJÑc§B)‡•¢£ø7—ÒByÏ™J, ä_C< 0¦d2“ +äW-%WŠ^™Úœ\^)rÁ*¶.M0˜¶öìBQ–+£ñ EÏ"Ø@±Æ…¢gl%[òBQÎS.gòs…Í­»®xÇf4,ì3›Ñt] ŽÍh¹¡$ÊáªÀ6¼µgf"rjéP`T2ìDóBóäZbM](8Š+£± FåÀNÔ/• ;ѸP`·!çJa'Z +D®Ž­¨½¡dö¢a¡è.‰†[¢Š=rW|Y(9rW0m€…iî‡ +÷Ά +×E“n(ÜðÕr]ñ¼{'ã´R¸A›z‹³Â goœÏ}ç½s¼wŽ÷ÎñÞ9Þ;Ç{çxïïã½s¼wŽ÷ÎñÞ9Þ;Ç?_ç¸zŸÙêgä:àx]«Ç|—ȼš¹Hù{ï3/Ç=ñŒ´Æ2‰ÒŽw©UÛ‹Ð ªkO¨Kíé”C£~û½WÅß>o_?n_}Ãë…§Êòn|ü‰Ë~àÙᙋo¾Ç·‡Ÿÿûü˧ÿl_l¿n·¿½6hÈmmÔ)hkœÞP²ä¦)rëÞ~÷é_Ÿ·wäÈUË!ÿñÀá¶/íƒiñà›}ðLJ;þfù#ºöñÏíñ¯ï;).±•ï«í¤¾ÿîãöž“bÛ_¸ cÈ­ÝÝJpU£^¾‹Ò½Ò•¯$n˜ÓqÉëþÐ@’á#óñÃó3\tî}j#¸>gn¡ŸTÃÚfcy»ò£x.SOª åzWj(Hq‹ãbEj(H±Ír."5¤8Yvšü€iж›®D)ÎÔ¶Ò©ÔP +Íü¤†‚T³ˆçA¤8U3%/ +PžêZpDAŠ=L©¡ ÚBÀ™)nùJÁ™)¾É¶U­Ù‹Tà\K»ÙH,Qê–L¡. Ùæ€ó +Rœi¶8¢ Å™&6š»(@½lg¼,Vä³NW„(Hñi·¦¨¡¼¶pk6œ‹@6l,xÂ}“Ø¥µ"ÀÕǾ²ži@Ûš^ñ_{#Ñ€nè/ú7<Ú¯S†áÍÃð”a> +endobj +10196 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +10197 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10198 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +10199 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +10200 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10201 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10202 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10203 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +10204 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10205 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10206 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10207 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +10208 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +10209 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +10210 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +10211 0 obj +[/Pattern/DeviceRGB] +endobj +10212 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 10238 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +10213 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 10238 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +10214 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 10238 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +10215 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10238 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +10216 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10238 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +10217 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10238 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +10218 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10238 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +10219 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10238 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +10220 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10238 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +10221 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10238 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +10222 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10238 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +10223 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10238 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +10224 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10238 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +10225 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 10238 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +10226 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 10238 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +10228 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10238 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +10229 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10238 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +10230 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 10238 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +10231 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 10238 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +10233 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10238 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +10234 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10238 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +10235 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10238 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +10236 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10238 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +10237 0 obj +2379 +endobj +10238 0 obj +<< +/ProcSet [/PDF] +>> +endobj +10148 0 obj << +/D [10146 0 R /XYZ 102.8842 738.0093 null] +>> endobj +10149 0 obj << +/D [10146 0 R /XYZ 102.8842 691.1019 null] +>> endobj +10141 0 obj << +/D [10146 0 R /XYZ 102.8842 683.879 null] +>> endobj +10150 0 obj << +/D [10146 0 R /XYZ 102.8842 455.3685 null] +>> endobj +10142 0 obj << +/D [10146 0 R /XYZ 102.8842 448.1456 null] +>> endobj +10145 0 obj << +/Font << /F15 526 0 R /F83 749 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R >> +/XObject << /Im185 10143 0 R /Im186 10144 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10243 0 obj << +/Length 1202 +/Filter /FlateDecode +>> +stream +xÚÅWKÛ6¾ûW07­¸äð]´— Ý -zjôR÷à]Ë»jýÈÚÚ¤ù÷!e‹òÒÙ¤X 0`‰ä§™óâP2?ɤî½æ”çBÅn7ÁîpñíDö å=7Zá{a±ÖAr XËx=›\]KääÁ`³U¦KH.µ3l¶ü£jÓ”®6SpÕã-ýßÓŒªpAV›ÅTVëu³O¨îžÆÛã I/‡Žf»öе·‹uúº¡¯÷8½ßíÓÌn;ýsöóÕ5ˆœ€àJzÀÍë#™ã‰Äqãœgµä.(ˆ°C‚7è8ïXÛÝtÈ`Ñn›ebú±íîK, ez¯{é>#¸˜æJùd9‘PÎæ‚Е×îUI¡4ðˤï—¡3}Rp/ËÎ…PfšãÎŽö%eš;jDj.Àd9.0Ð2Ü7Ekqáµ½ o´‹'òp‘âäÇÙ)„Ÿf)ÎO¨:‡Å8÷ŠT‰ö$2ŒƒE£t/®ùB†Yo9b]TÞ| ¤j¶ôOáóŠ_¤rúöóTrØE#ŒxôFð/®Y&ÑÅÚžÁz?e5'Õ€LuÝÒ¨›ÖÊBµŒƒÃ4N`µˆÃ›Ç.>±dDЊjˆ²*•šiþIðÅí¹£ÁŠÞ1ï‡Øè)©0ÕM§žS˜à˜ßÑxxðÐœ ¬qöa ‹ÖÀbå¾úi#±Ox³›¼›°wÙŽÀ R¥Y­4†š{®Î+cð¼×©¾^·wÔðP˜¨\À÷例ö®’øú&M¿'V)£«¿b¨cÛQOuHë»Uz¦Jg¨öáêã> æBꮣn†F´²8,m×6½”U¬‰Ô} Ò +¹ê2@¾Dßcœ_Ô÷`wö?7>Yó3ò+–͵q +øÔÆÇ/–‹ØD:±„¼ØCZLü ¶üµ¤@Æ6ó¸û¹0Xã‹:™¨v+g¢äÉr»æ:òúaçÊôËHòëè=ãAýµSyPÛŒžh·éIþ)81Êxßkx(P0ÜR1ÉäC‰Õj!G<öÍ]ÊÜDbµßmèMT=»n×몷Í4¸ê÷*> endobj +10239 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/SwaveFit2all_l892.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 10246 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 647.00000000] +/BBox [20.00000000 255.00000000 392.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 10247 0 R /F2 10248 0 R /F3 10249 0 R /F4 10250 0 R /F5 10251 0 R /F6 10252 0 R /F7 10253 0 R /F8 10254 0 R /F9 10255 0 R /F10 10256 0 R /F11 10257 0 R /F12 10258 0 R /F13 10259 0 R /F14 10260 0 R /F15 10261 0 R >> +/ColorSpace << +/Cs8 10262 0 R +>>/Pattern << +/P01 10263 0 R +/P02 10264 0 R +/P03 10265 0 R +/P04 10266 0 R +/P05 10267 0 R +/P06 10268 0 R +/P07 10269 0 R +/P08 10270 0 R +/P09 10271 0 R +/P10 10272 0 R +/P11 10273 0 R +/P12 10274 0 R +/P13 10275 0 R +/P14 10276 0 R +/P15 10277 0 R +/P16 10278 0 R +/P17 10279 0 R +/P18 10280 0 R +/P19 10281 0 R +/P20 10282 0 R +/P21 10283 0 R +/P22 10284 0 R +/P23 10285 0 R +/P24 10286 0 R +/P25 10287 0 R +>>>> +/Length 10288 0 R +/Filter [/FlateDecode] +>> +stream +xœí}M¯,9rÝ_¹ðªÇÀ”’L’É\Z€lÀÒÂÖkÀ V% F_’Òßwœ`D0"«2ïí×oá±/zqOž"3“_Á`0½-ô_z[÷ü–k}»¿sò÷‰ñ…Ó·­¾ý;øïoÿ‹üã_þ'ÿÿÚÚmÏûÛº¥ÛÖßþåßþøßê­5€©ï·¶ô·¼å[Êí-mýVjÖšo½§ý-/¡ë[NÛm[H»äÛÖ”5ŠA?;þA?û‰|ß&)­·½¬oïTÂ[^ëD~y”t«}ÿ©øÇ5R—[Þû%Pn­æK`¿-K»Úz[/Óô\R¹è½,­_íVrN—H§/dk õ–Öåd¿•^®‘}½õµ€ô[Úó5’–|«¥}€Ð·}•Né–kù©£ \"ûmoùÉ嶦öÒom»Öõ¶äò²ÝÖ­_#Ô,¶5€´ÛÒÛ5Bí¢”k Ü¶ý#d¿¥Ò¯juÉ Û­×vP ‰Ò3Ðnµ•k„ÈžúH½QÇùBln×5Ðõ¼úm]Ë%’©u´¾€l·¥¬×µuß>@* 9éÉË--õ¤Ð±€ô[Oë5Bm$…vô +Ùn5|/j#}« í–ó~P#©Ý—ðÛÓ ø>Y‚€õÏŸšÿÇÛ?½ýåÏoñŸÛºúBcÊϤêì·uÙøëÙr}ûùÞ~zÿËß½ýü¿Þþêç·ÿŽnëeç×¹Q–÷‰¸ÔJŒaÙou¯`2Y††e[k"“…†×zu¬‰8 !<ôN–!“Õ©…îÉ^ÇAÅkÎNi"“•4d_ö‰xV¿-[ ,E‹>ûŒ!}² q¬œ¥iá ,Ò¨þ9LıÖFS„ݳ q¬²âkó,C«&jüþyMijú-/«/½"žEÀŠ.tjâXôÔžª!žEŸ~ßKÇ¢/ —ð¼ q¬½Ð¤Ìõ†8V^Ò-ù4ÀsÐåæ@Rıèý—Ý]q,zÿ­ú§5ÏÚ©£«®ì†øû©vM¯¿Q‡ç~q"“EŸRiáýLä×–‹ZÁmß|Û˜ˆc•B³Lÿ'òCºEªf)˜!Э4² [¬yYfÇøÄé³\*†/¾þ ñ”hŹ¾/?Jœ>’ûO'^”85Ć™›o?H-%soíÄ7/þ<Ô*²b™Gíú7~S¶§…í²¯T–¾ZšüüþöÓ_ýÛ?þÓŸþõí/Þþðõà4 yûÃï\ÙhlK9,{ ai‡©l˜ÞQÉJ ¬V¦ž¶zÒg¥žêäH‚0KK…±„FÏHТuµ'BïO¿ÿ=Ÿÿ†I`êÌRh\ÅÖ¥ÜjÝ1‚ø:ÂÑ·X™Þc:ÓR߯¥ØÔ2Ö¥–"û‹ƒ–«wôÄ‚«Ó\ =±gka}Þö¨%˜Ór¬^rKèîh\`c³•^PÇŠž@ÂþЙ”¹9©‰‰Ô.¥¡±[gôHh²´ÆZKçþݱε0ⶵsZžÕnK‚ÏŒ[ò¥$TqEÙ »õLK=ª¼–a¦eÈ¥–"XaÊPGpÝ—Í0bÑP±î-²Îµ°e(KgÓÌi9¶é×6&°…÷;féëHý^ŠO‚†”3)s.sRS©‰\J)BF[F§å&~Š•†—”c]haE(¦kÓÌi9V¢þuËëXÅ ªHË´Æ£ËD0]ª§Zìi”2uFúZE¬äd½“¨ßÎûnØPb_±À:Õ¢…9ÖtAK0§X´2Ù66+콺²´¯Ýz«Íן¦éLD] ½Œa&dÈ•”!û-k¡7Zr® +AhÞržs.D#úzbÈ M¯#(<¸öXì„Ê%ÚXÉfl¯´Äß2h©æÔRÖµ–"™[Ä`Ñ´˜{—½óÎ:{ Ö©Í\«lê™–`N+°h¥‚EbmÉ—~ ¡ŽT£”ã“Xo2!x%%®§AJ±)¥È¥”"•Ýk«Q“ R9H§RD.K‰R‚M)O"‰$溾JÞ×Cõhn¶Ô@ªü…½VR\§d)r©¤ÀFå—gŽö‘ªa`­Ã4°N¥àH»¤æ¥<« G"˜?seH¬!-GØl:‘f»1¯´†+rh* p-¤»bÄLôp—¶Ö6Üië\‹Dm¨¦50¯åX4f÷2jÍY}­à+HßéÒšçЛê™yd;%ÃLÊk-E`®ÕRaky5 ¬,~ÅŽu¡Uo¥¤òJ“³Â7 ñÓ66+º ±‚ð?)•ùi‰kzÐRwõ©¥¬k-EàQ­\Û¶6ü!ÙÁ:°Nµèõ¬%G-ÁœV`Á+s4Ö”j(ý@bé‹’×3Ÿ„ö3ÏRê¥ï¥ÌsߤŒu%eHvÞ£ÔÚdxžQ©,7ÙΘ¤S)tòâPcR‚M)O*4ú,»Œk(ú@B1z¥=°(¿~5/´ä¸BÐRlj)r­¥r¦EE‡GaÕávX§Zæ´•©–`N+°ú-·ÑôÛžìHÆ@BéƒH=T‘>?IéÑ §¤ +IúZGTXgt¬Z‚9­À¢Ém•¦Úª/üBÕ‚1ŸAÖeÅ =í…3%®¥¡¹™K;ÍŒ×Õ0°`ýÍÖ¹V¥i=h ÌkMV^š¼%ž×Ëþ‘•¾Ìý#w*¼êØny?Óš'ŧ–?=>´&r­¥Hæ—æM}3lœ¯Ü9Æd]iÍ# SKŠL­ÉÊ 4†~/5”~ ±Ž4&ç@ÚhYºŸJé¡y/¥˜I)p-¥ÍÅt™<ñdXxâÒ¹T±I𔘓ò¤ý–³,Ê¡èk.‡úÕÛ8‚÷!‹à„ !K_ )@#¿}y9ŠAiasbd)ÁÚßJóJŽE_W•Þž·EfÁ›Xóu+¥j—õ;VÒà NI¡©¤È¥’÷‰æ<˜uÙsÄËߥ¬S©ÊôQªŠSý”ò,šæuaÍÚtc)Vøô‡gmìZ}¢eQ$œ–a¦eÈ¥–!œ\…Eóáe5ì}|O5XçZ4}ZÊAk`^˱p UÆ„Gò¥H¬#üè< û~*¥5¼”b&%ÀR‚Ð ,Ë1Ažê×Í°÷av_Úuª…-Â¥ä”<§ñy ž‘ôCÉ×~¨]§ l $ÌTê™’DñJhd*)éRIšn¯ú4©'IÉ°!µIgJ0©‹ï—) 6•°Îµ +‡5ˆZóZŽUÊm©²g¿È¥$VS X‰£ÜœiIà¡ ¥Áˆ¦–²®µÉ·mÓÒÓl8o†½ó9ƒ²µëT .1-J È)yNg_s~ÓcFg•©v`ÞG[jc•`¶r(ä…–ÅdrZ.N“hr©e!f¹öž  ¾‹Ò¹”ë“LÊz.• +ñ¤ÐžüTNÓNL3\°Ùü”üûDèãÞàU=òÇ”±8ÖÉfÂyºQøòd×Ë-õé‘áî1xšÀ!©üŽFc›”4•n§‡ÞR}‘ü»ÐÝ¥©wH +ýSyÛ±&XÃi¸½É‘¹˜9î‹}–¦pL[ŽëµÜƯŒók†``£¿•ŠœåDfHKŽ»CVŽ»45iÍñÀ¸½/ÉŸ 3'ÁÎ;µmÛ_¤GŽûDH·Ó‹3…cÚrêŽMbMᘶö§{Ó»\t¿ËÎ^ÓuËÏiÉqwŽ…e§yLkŽ{•ƒ»÷DHç¥<ª÷Ü^¤GŽ»Cpxus +Ç´æx —ï.S8ñ}Vdź +ž¼¹?¥ûnê4«±ÌÇ´ex°Û4m±"×&pŠmrð8¦GŽûDx®»M…cÚr<†òÁÛ8Á«Q?•þ"Íü»°§fþCRèöäe[¢sjU{[‰4á\øœ9îIìr9ŽiÍñN±âŽ§°‚À2Ówvwl{{NKŽ»Cð7;ÍcZs<ØÔ-\ÎÕR¨7ö\êsrðïÀܶÍ܇¤Ñ#æ2ì&ê°¨Ö´exß-åEzä¸OßlÚ¦Â1m9쥸L÷Ã÷ 4~]ðdÛxúyL ÷‰ð[Mà4þƒ½‡ cºÐ BuC v +Kù9-9îÁpלæ1­9섧¶é" Ù¹S@è€Öž“M; Cû4»üÇt›½Îõ‰áº®1‚Úѧ ¥þœþ}¡œà1­ì6¹ÓÿK‘•ÃãÀÓ'I_Ó#Ç}"èit1…cÚr<عŠyÓÉhp®ÙØc¦æþ”úÝ!•M¦wH*ÿ1ü“º8¼˜/Ò@ +G ïIïùEzä¸Oæš,˜Â1m9ìêS×a’P¿E*û!˃Ãè>¥GŽûDÒð‹2…cÚr<†ßÌ>žzoŒ§8¼?%…Ÿ@å &Sð˜Ö vÉêâo®&Œ`*+»Iì¥<§%ÇÝ!•†OÍcZs<Ø£-ê¨n Š¬'»ôÞ&¦GŽûDðÙâõ«Â1m9ì±×aÍRAèUìÛÆ[ÞMúð–w‡ÀÊI’Ê°[Àº #Ðô%X%LN£õoKÒ’ãî•qLÍcZs ÿ"Íî€ÕTFc8¦5Ã'»©ÈmQ ¤cLë*çŽé*}ÍDpÌÔ ’Õú&ÞR§Ù =>Ûûp©?¦%ÇÝ!•wϧæ1­9¼“Ò‹î­Ù[éât–ñBJ7÷CZrÜ’Ǧ iÓšãÁûYü¼æþÃ@p¦[³Œ 1=rÜ'§9ûT8¦-ǃ­ûUÔέH—ˆ8Iœ¥é‘ãîØ=ŠS8¦5Çãío¯þßåÎ$‰‰™Â¥DXCðbA~!o¯x„ç±W1íe{înÂò„óhØ´5ó1©yoB2 ñ¸²82¸è_ÇܱøSè) ŠH|Pt…~XÂF¡Œ¼CóÎÂçŒV¸{˜!š6v¤m8Eá(Vº3o*x¡Øó ‰dg_GTb”DãQ7Â…ßXKVïÊ[Oˆ¢Ì^4másø¿À4X3¹c../¢ܹ,δ` Ø†;!hvø7:mAÙÇ÷ÿ‹E êm>óÆ£•>Îþ¶bNQÿÈQ‡xK•ôjBd"ôœ|hnÃ2“¦=+ŽërMkgDØ°5@Íq¥¯¡ŽtCˆ¦¡ìù[ÀÌkM¤²"®SyûÅ¢÷ÉUè8[±¬Ì”[dðÞðÓËÏÞù‡vÞž²@60ñ{êXãÐLæðh‡}ê´Š|w;u[+O˜£ñv¨›¨CØ"¾tñNî8Ã&È&Q0Ù_úÚ$ܸiÁ÷Ã_øŽCèõé«\Øñ`GKŽ"*XhbDÆ&oóÍ*õŒÐÔ#¬Ùh^„l…‰”Ÿù€ï(ŒÐèWv»°(EcÐŒqÇ.oZsxê{¤H<¢Ç1Öäcç@[>ZÈØ ‡©·/#òÈ8q2cpÐ×ïXˆŒÆ‹¸_\𠬜GCHŒèr>ò?Ö?³‹ª?åÞù3ñ§Õëøi==¢Àºë¡à‘Â!œ3ÅsðÇ+3šçÞ’š×:qbÖµÃ_ o þA%þlüAŸÎ¾þ¸NãoÖNŸ *ÿ¶;•À¥s>öìDíÝÈ·>éB]ÙiÑ9¾4øò®ñö#xÇÄ»Ž6^ûû›6>Gàï1Únü9x·«Â5 +ÞSË@ÔmQ¸XÆù‹,‡Ë†{Yø«…h`Ÿ}¿‘="-„íhþŽ>ƒ|{û;óòßÓÐ÷oI£C§§ëùhN¸Äý‚FÂɳûø +ûúÛ÷¨OæW3ïÚà ÄìFBŒÓus#!\Á9L‚Ž„x“ÖnÒÃÑ’âFBþ®º ³kc$DËà_±‘«[¾Á@‡Bj¤#6  …“tuC!ú\võ³¡azØO«ÁÛdfÈïVGl<òkƒ#öÏ“‹vž68ÒÓIÜëY˜Â"a68ÂVÄÏÉGÔuŒ¨:8¢œÜëàHÇ×`×R)Ü•ÛàH½Öèâlp\p‡T÷ƒ#^þêÇFŒ,©ú±'2ƈª£cÖîÚ+µ°ÆÞÍ—³·TÔ7J>©wΈ—õ»†é#ÞùýÚ0Œ_• Ã+Žnøa&اφaîۆמ%÷s60‹)Ï ÌèØ•Ùf H‡ !wñ=³™}µü¸Ì¶‚îfø–¡Cfø'³ŒÞYxôõ7Bs¸ÿ‘'¥á¶ÇêfvÈ)n`þu÷6~æNÆÏ\¸ø™Ë?qQâgnAüÄ ‡__ø©« ?sí৮üÌuŸ¹ +ðãkþ>ƒ`t¦îdŒÎ ˼NM‡Ñ³Ö¼Ö©#*Ãq*<·Nå˜_¦ŽÛyæ25±ÁË-SÛû~ñ±­Wn0:ç].ÀÑw_u7ff\ãàG28ñ\׆ ¬ç@ìþYD•æù»ÅÌ̼—ìz:DçÆ<{›Ê{r®—à½Äâ»|cjk3ñ%eßà±išBƒÇT|t-~*γ‰8Ï®ÅMÅ¿¦âWSqièãŽî/Ë~}/è×å­ðëòÎûåëòÎq~ïëòNöÿ¿ôòÎÏ]Çøu1â×ň_#þÿx1â×½w6÷Þ=¿ªL•Jp¼>¯½*}ôÁaç5i~×pmŸµ`¸fÂWáì­"ß·'’»sL_^ f©>Ô¦|Øâ÷1ãà2-bçˆÅ÷¾B̘uX(Ù ÄŒWˆ-¼@lézXX¬ Ä«ˆ`9GæÚô±Ãþˆ-E/;YzØ¢òyõ}¿býó'ZâÙŨ Ûs7˜6ʸõþ§¿yqé6ÆâȳÄY5Qî{ q¬y³ ²ž›æ7h£‰§×2ı´ÅZ±žš0­ˆ©n;ߟ¦J†x–´ìI:6õos£ÇH†x–vV¨ç.á›m`L-CQÓV_GCK:Ç:vEßøˆ[$@àH÷d¥zî°¾qXð²„R)âYÚMÖSÇ6Öéy$‰šã8ÚÙÍR=u`ajJ¥ˆgi§8YOÝäXË/-$ðƒãh×9KõÔ™Žà‹ñ{7ij´‹¬§Nw¬÷ÙGi’䬲ãhGĬ>h—¡ÒØç?h碘ó{Ô~yû¯®p`ˆÈ*3ã(Sþ!X­ûAú‡|!¼†cAú‡|Ö0lÕ_bz1g´I«"8?µæã +ú×þ<6U}ÕħØéãÔ )üüþöÓ_ýÛ?þÓŸþõí/ÞþðÓ½¶·?üÎÌŒ.Ç‚…Ï l4í #E‚÷|÷`þ$°%ñ,x=¦Õgñf¸OÖŃ Z8ªÔƒ– ž¯¤ìíXN¸{«"ž…íã`©À—Âk03*â•°û°5/¥H`á2žÕ]ÏÂÔº&¯¥H`ánû`•UÄ—Þ69 €Šx­½Ò’fõZŠx¶·Jx\ŠDV•°b“U-®Ødá¤J ¬øÒc¾&ÿ=(´8&Z(— W«`V$²:ï»{V—xÇZ‡[¬c­ê(ëJÍÝø¼ Ze\ÂäX‚DV“«M&«ÙÝ&ƪ‰OË:– ‘Õ8&’g $”¾ BߪSágY¿¡·ÆÅ-˜*ìðùan¦©)\vOcø¡ÊXˆg1Jäª <ü…òúC•á†‚Wåòc•Ü-gV®?VY¦NPnNùÜ‚âµ²?gš¾|Ö‚¯ù8°I£Ù€!ló8`Ž… )=’4­óž¡÷§ßÿŽå ø:íØ + ûUüý×ð×aÀߺ‡ cÿoÚñÕèÆ»é[©ñ º7øäÃHUlëIKu^Ë0Ó2äRK„SYWëSwÞÑ-n¥ï‘r*ÔÑS.m +)0…ÑRë¸×2Ì´ ¹Ö¤s(%¹ÝÞ›4ÝTì'^'N¥{ÄéB¥3)OR;~²xÀZvE| 9R‚Ÿ|I뉖Úÿ½ÖÄTk"—ZŠà,¥Lîw¾u*öŽ;ñlß‘Î¥Øù¯F)Á¦”#éNÅžÇÙ‹YvE| w\¾Åý!4ÒÅø³–îpx-ÃLË´ÏE {Œö†Ç,ÐûXåÁ*HgR8åSôÞ!¥Ð” +¤±³±Úoá(â+ˆ{wúîŸõéùDJöp‚”bSJ¤Øù§rV ¶ÇØðíÄQÈz­ÔpeCJŠM¥À’½&DuKÅïQ)âë·ï˜H–ÀÊl(;Ñ’=ª %˜Ó2Ö¥–"XÔ¯zM,ûp+ôÎ÷îvµéLªÃÉxï^J¡)Hc; áV +]p•YŠ^<©nXÁð¬‚Ô1ê%+OR² ¤›R‚\K €¢…*úE±w6/àøCd½Vê|¿l +JŠM¥À’ÝBŽð¶øú)âëÇwKÇúá²d}ÏZ²Ë´ 3-C.µ¡Ytׯ¯À…ß w¾î³"`V JaBoNÑCJ 'åIcC#Á¶ú +*â+Øw|ųp|?“’}Ô %˜“RÖ¥ÔÐ-Û 9µIoo××S%²^+m°¼å”›J%û½IÂ~Ì’+âë—8] +,œ†<“’mâ e˜Ir%¥ÂYh_Ûp~àw¾_‹H:•ÂèTzÈIyÒØÐ®äŠøúuÄïFpʖϤdŽ>Îk,ì6m¡¢£Ø +,٬砭¸b+â+‡a¡†ÊqËÞÏ´d“?hfZ†\k RÊmµ‡¾sœiÅÀáÀ:×J¸Š»D-Áœ–c —¾sÒ88 gÔ ÷õ° "°N”VO¯sP%Áœ’g‰« ®«_bý‰õë·à‡ƒ™UÑûÜž¥ÄÃ&H)fRFº–¤bŒRbx&ÃÆM.­H§R5.* h +9ÊpÂ^\ +÷ (*‡ƒ¼)vvXx­$.?AÉ0U2àJI€²Þd¸FÐ-5…Æý ˆš8'2Ôþ¶~ÐÌ 9ÖدÞЬ®? ¾×Âà‚ǧ´ä¸OѶpù†*Ó–ãñƱºÆ\Pí¶ŠÐt +áèñ,x|OiÉq7¤cߦŒªpLÏ(Í8å팼Š`z•+"³ìˆ?÷”–÷‰Ð<û'¦pL[Žâ°Ðò¯9Ë©ˆÆASmÅõÖå9=2Ü ÀŽ=6cTà˜¶ Xn ·Î©.ñ¥UGG„ª1ÛŽiÉqŸâœÐäÔŽiËñàõÄ‚èŸÓ¦§üOÆLEôö§´ä¸;dÅž›Ó<¦5ǃWøýÅ›ŽAÜš}l`-ñ”–wC0£D4bU8¦gŽO‹óßbÒ9NæRb^~LkŽûDpMæôªyL[ŽÇèì°¯éLŠ”Û.ž $ÿnÈŽ›ôØÁhä?¦gŽ÷¸”Ó›2ì鉗Ç<]<¤5Ç}"<3)Só˜¶1‘Ŷ¥[h+²!ÏãF<ùczä¸OqRš +Ç´åxpàoìûûe« ¸4jmÜ¢ð”–wC:.UÀ…czæ@tëv[ö–€Šl|21¢·½¼Hw‡,E`*ÓšãÁapnÒ¯©‚o~Âg¼íOiÍqŸÞ'FSÕ<¦-ǃo­†QÅ/ÀA¸X÷•><¥%ÇÝ!…Só˜Öø€@ n)£À6Bp/…¯Ó~Ns†û་@ù*pLk†9FÔS¿>P„­||t¶ËçôÈqwÈ §Â1­9„Á#üDTš¦ð% >ÅýEzä¸;$ §{S8¦5Çc\O±ùç¤N‘•7áÖ"-åEzä¸OÖÈÒ¦Â1m91*…©’ (-GªÝ8ØÒSZrÜkrsšÇ´æøT$×ÞkL€g²¦KÀÎV0ç¦ –iÛ ¯—Åèl»,¼)â6‚ûÒ]T¹{êE¢¿ÐF%àÐiºñŠÏŸëææHUl W^à+²‹Â;5¼ +š›ð½!¥Ô"^åòäiØÆaû·yàri„}Q¢^È5jŠÃò“]åÌ(ƒðolF0Ó«âÂ3^ëÌå+âÅŒ .²¾ä¸4GEÖmì‰ÛÞæ©8«1½Ør…#€¼ýâ(À7‰šãWÛó 䓱˜: ÞkpÞS$~kŽ‡ˆB´¼ÂÞÿ¸+]?¿ ׇm;q)•7Φùó‹Ä-sv/͘ßyg` xDpB³£‰û¾º@È0¸hŠˆBDßâÌe¶vèWÜP<ö‘¯¸!ì›`ô+n#¨ºÏÁÖqHU7­q9ÄÒ݇MŸØ2"IêV-‚ÄŽÐÁú©7Äq®#hÓØ „cJ›ûøQÐU©òÖâÔµ»Ö€XH#îGÕŽðtɵöCqÚÆN U¾ti0²¸÷’il?8Ž´!'3 ïî—¤Q¹Òˆ½Ù•Xš™«Ô0¶ºzK»sÏF ŒóùiKœÏxÙæ[Ж9ß”¶Ìù6µeÎ7.-s~§è7Ýw£mu~[3êZæקw~ 9ľamÍó3ç0Ã3[š‚4ðÙZ0ˆ ÚâlQÚœg[ü ò+"2]¥ý:ï +Î×yׯó®_ç]¿Î»~wýmç]?wîëXÚ×±´¯ci_ÇÒþ¥}ú3;#tëë:Š¢–¹9û§£x}œïÛ Ÿ¢^û‰Õ 75„Éå ¤ Ìu¾Fê0b]"ÛÂþ—HÇ•”Û5‚ƒR%_"…–!%o×w’ùÁqûvàÆ©ž¯ÜÖ¶k¤",u¾Fhr¾…‰â Aes¾Fp²]"Ôóí³—HÊ.óÁ}qa‰öወ¶KäÕ7þŠõÏŸh¯sÖL +¡!’×_»àZ€9¯=iÌXÇw– EK£c›'±Vìv+‰"%v–ë© w®ÔP.EK·c›;œ;°/Ê¥H`I'0ËõÔ-`ÄÅ©ÜP.EÀÂR(—"Áö$Ê,×S7 P.EĹ•‹È^ß­½ÑøQž¢†•¢MývÉGéü#¤K^ùôËY\¯ïÖE×¹ÃXý˜"ãÀmÝÞ.âz}·4º0v¡?ëõݽ»iÇhd?ä³®4=[bµôb9Wi‚Ä°^ßûëÖ ·«áŽO‡õÂu>®Ï=™Ùâ&ÄÖû܆oö€ŒV§¡xX=”%ˆgñt–c„+K‘ÀÂåçãVe 2æÒ£ôðÎÙFÔa)âµ°ƒØ_GE‹šù0þ*ižSq÷bõ5T$° +My»¯¡"¾ìØS‡³%ˆ×jìñâ‹¥H`áÂÀÍ×P‘À¢‰ž§ éÿÿFSÏeD°Š"¾Ü¼1]ý›QÄkõNA¾vŠVÁÍ·¾vŠVÇ„Þ}ŠxÖžn{ø¬ðe§™MK»¯¡"A ﳯ¡"ž•ø¨Ž¯¡"‘Õx«ß³ÚMO® ñ5V_CE|éaå•=c;40µ°œÝk …f¤9p± – ‘5ö=k ¡ìhä%<A‚y ÏAÀB#…$²à2žƒ ‘µñ½Yž5Pz4ó0ßSäW°ôë8íìY‰,„‹ ÏKÀw¿†ae ¿u†™è=§³ðgß-KÃ0Õ‡»Wá9úÙo® ÷G·ÁÏ~£0üupÝsì³ß(¼óÎZzúì7 +û˜jõ‡ +ËmˆÇÀg¿]¸tZ}#ÜvQ-#oÜ-ùÔ(Ç|°áXÝö/Ž˜cÍô>µ'ç½?ýþw´Q·[‚[}:Zü÷ì–|ÿ•(q·ä¯_ÜŒ¢ÆO8Å´%vÓñKitÝ©zé%kÿû$%6Ó e˜Jp-%ˆ;0¸âbÉ6O‚µb/úÀ:ÕÊ|t0H È)9ŽØv1Ú'qà–¢ ê·À¦”‹íS)1 )Ŧ”±.¥ÁH'“³çޥܖ½GÊ™–Ô=u/¤ÐT +$1\ã\4ŒÅf ÔÖb5Å'ÐùU¼Vk·W2È” ¹T·Èéž=ïZWÃÀBô«õÀ:“‚»~æ*%˜“ò,1ËÃë½.¡ì‚„.ÃëY¸g;i‰9?hfZ†\k ’p=™–-Ö *[º#éL +'ý]o)…¦T ÉÆC§î¼Ž ؤìŠøâ®uzNžîÚÏ´dÃ"h)6µ¹Ö¥v]J6œ~¯†ÕؘYgZ4Ô˜ËËPÈÔq ÙVAܵ4&òZnAµÛöñgíÚjÏàIK¶c‚–bSK‘k-A0·*ú 0ƒÛ iãŠH:“¢uð¢×ÿ %A¦§È®.NÛ«ßmR$To»íÛâ¾`ê¶iÉnSÐRlj ò– 4•hMo]ì4[d,9“û³Ÿ¥ÄÝ)H 椔u)5Dw¨]]°pò±‚š—ëµRk´XÌ%()6•KܲvÌrÆïIÉñõC0‹±¤4dÃ*¢i‰ VÐRlj)r­%Ìuºªyã¾^ H-l|Ž¤3)ê-7½+^¤šRž´â0O Fvpôu}[sWÙ=¥G†ûDV„ck&pHÿA9¨Ï5˜«Áõ‡åm]qÿÐú"=rÜ'‚›7ê6ŽiËA¿[x"ﬣ#éõ’+BC FÓ1=øw¬zÊôI¡ÓVšîî5XIÔ‰-¸×~ÃÌû9-9îãawšÇ´æ ßmh£ÁR7€v«pèZ™m{‘– wC°`Á%ô"pHN>ý&f#ú¶Y½Ù¨ÃÎf¶m}NKŽ»!Î?Ñ_U8¦gúÝŽs«Á€ÄÀN/e§ÏråPÒý)­îA|7šƒ©â!i|úM|ÖÌ0UŒêc[³, Çt9¦5Ç}"Û65iËñ < ¶hgÓiêl:}%%û”ü»XîT'ÉH~ßòRƒe` ˆ¦… È2¢²RʾO¤ò{5¹CÒøô‹í›˜\Ûš­~r²?¥5Ã}"˜üÔdŠ‡¤ñé7Ftka%>XRñ· Û¶>¥5Ç}"ˆîCu2ÍcÚrÐï–ýVG[Õ¤có‹JY„­ö§´æ¸O5Ô2M󘶈t‰kPZX? ßZí–†ÓŒësZrÜ'²`½O…cÚrÐïnجHa="ö]½zýjǽ-Ìë‚? Í$ ìÝi}JkŽûDÊ–hšÇ´å ßE3®­±©² ‡‘‚l¸Ùáþ}"0¾/ûÌL[ŽÍq[D SNAhÁ1犣À½<§%ÇÝFY^Žé™ƒ~7a +ÂNúS©=VÄ`kûsZrÜ AÉ_NŽé™ƒ~7ユBA×›©1ØjyJkŽûDàIF]¯iÓ–ã:ššùœaÛ2ø„ "1®^ð0þÓ…w[Ì!`ÅÝ)7 ä7Ø&~ÆB¬2BZ]ùöp»œï8ÌÁ³p¥á>›V.ÒÜå.·áò9·“á‘Þ~q»»²ln¢&ê˹€²§¹#Ð[llϱŽ(´ó'=á²±ÕÛvÛ(Í~cke×JÛ,⮇utà +SP^“Ø~Ív¶ÒÙ–Gbã `º70qE.·±t6›1 +šÙéÑÙàëÊN³ãV³âOp‚3îM0 $)ï¼Â4;"»$š} \y+ßìD¸©‚c×9 Bݘc‹|œÿ€,S«þ”­þ°0YFh³±Ì‚#››lU‡á‹÷t)Á—¦ðÞ¼®f:f?‹| N½~ùyñ­D‘ØJik±JùëÒ¶V1™j›kkà¾>EÛ!ÛÊmk3dwM UY|KCù*¿mWìV‘}+ª˜²‹“¶"4•¿Iµãîì…¡í +açF4@1 +#6Ienmh@vÞ†ƒ(»ÌoþÌsÅf×(ŸX!ß—îÚ"Vf#؇Á*>Uî(1t#62*•vóµ¼ ¤ðݯô(hÔÛ\ Æ‹)Üub(F´c8¡”^]›®8MÝõŽÁ‘^o˳×/yç½pèâ‚x•£«V0¢™ûVŒqˆ­Y`IIÙõ´ð_‡S4ÆI„"F8ÔQS[}ÉplÏŸD>0îS'¶¿ŽU«þ:Výu¬úëXõ×±êÏ¿RëòÄå×ñǯã_Ç¿Ž?~ü÷øã×Á±?¯ƒcÿ˜3U¹ +endstream +endobj +10246 0 obj +<< +/Creator (ROOT Version 5.28/00b) +/CreationDate (D:20120508174016) +/Title (Fit2Result_l892_nophi.pdf) +/Keywords (ROOT) +>> +endobj +10247 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +10248 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10249 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +10250 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +10251 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10252 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10253 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10254 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +10255 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10256 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10257 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10258 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +10259 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +10260 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +10261 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +10262 0 obj +[/Pattern/DeviceRGB] +endobj +10263 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 10289 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +10264 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 10289 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +10265 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 10289 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +10266 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10289 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +10267 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10289 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +10268 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10289 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +10269 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10289 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +10270 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10289 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +10271 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10289 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +10272 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10289 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +10273 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10289 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +10274 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10289 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +10275 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10289 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +10276 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 10289 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +10277 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 10289 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +10279 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10289 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +10280 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10289 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +10281 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 10289 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +10282 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 10289 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +10284 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10289 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +10285 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10289 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +10286 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10289 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +10287 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10289 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +10288 0 obj +15179 +endobj +10289 0 obj +<< +/ProcSet [/PDF] +>> +endobj +10244 0 obj << +/D [10242 0 R /XYZ 102.8842 738.0093 null] +>> endobj +494 0 obj << +/D [10242 0 R /XYZ 102.8842 669.9728 null] +>> endobj +10245 0 obj << +/D [10242 0 R /XYZ 102.8842 615.8756 null] +>> endobj +5993 0 obj << +/D [10242 0 R /XYZ 102.8842 608.6527 null] +>> endobj +10241 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F21 612 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R /F83 749 0 R /F39 529 0 R /F73 550 0 R >> +/XObject << /Im187 10239 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10293 0 obj << +/Length 677 +/Filter /FlateDecode +>> +stream +xÚ­UMoÓ@½çW,7[›™ý^$8T¥ •".„Cš8©¡MšÔñï™ñ:±ƒ $E»Þyûæ͇Ç(€~(” Á(áuQ‹åÃĆŒ×ìA:i¦}ÆXiç¤V:ˆJY-!DÇ0± ]‡9®tº®)à –O§ï0q¹›ÜLÄÍAe%‚6¢2ÁȈÑ3úb6™^¡ˆ2Z«Äl=Dal”Œ³ÕçâªÙ<J,ê²ÒVhÿª$._ m/Óñ#CveeMñµ¬½l›mŸ’}·Nk{×ó¬ÙJÄÝÃдm½JO{¶,¶¥òEKÛ¦mêžeÍÔ|ñ0°}™½Ÿ^QFh2 â p ƒAx= C¢4ÑQ¤Rë`:$”wc&ª˜‡H™p/rÑJµë~è!fäY’÷cs‘f¤ÒT«:÷f¤§V9S5åøßóÕµÒÞHc=µ­Æ†îÆjÁÉ]<Õ-å°øÑ´w9gÎKˆxÌåÇœT”¦Sôs°PM}JQå¹î³„žÑ|˜ã#Œ×G]oÊJyŸ—§¨ëcÄ“÷¿+x.)[A +³«D³M+×'ßॶô®'ûŒ+ƳþV9ìta¬ãPoÒ››D¬»ÞAÑ«kwýc¤!à|q]—ÑŸ2xð€¥ÁC ;V‘ïçîõ2GH :ŽÄš¿L®$­4Nf)> endobj +10240 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/SwaveFit2all_m892.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 10297 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 647.00000000] +/BBox [20.00000000 255.00000000 392.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 10298 0 R /F2 10299 0 R /F3 10300 0 R /F4 10301 0 R /F5 10302 0 R /F6 10303 0 R /F7 10304 0 R /F8 10305 0 R /F9 10306 0 R /F10 10307 0 R /F11 10308 0 R /F12 10309 0 R /F13 10310 0 R /F14 10311 0 R /F15 10312 0 R >> +/ColorSpace << +/Cs8 10313 0 R +>>/Pattern << +/P01 10314 0 R +/P02 10315 0 R +/P03 10316 0 R +/P04 10317 0 R +/P05 10318 0 R +/P06 10319 0 R +/P07 10320 0 R +/P08 10321 0 R +/P09 10322 0 R +/P10 10323 0 R +/P11 10324 0 R +/P12 10325 0 R +/P13 10326 0 R +/P14 10327 0 R +/P15 10328 0 R +/P16 10329 0 R +/P17 10330 0 R +/P18 10331 0 R +/P19 10332 0 R +/P20 10333 0 R +/P21 10334 0 R +/P22 10335 0 R +/P23 10336 0 R +/P24 10337 0 R +/P25 10338 0 R +>>>> +/Length 10339 0 R +/Filter [/FlateDecode] +>> +stream +xœí}],9rÝ_iøiÖ€J™üæ£È,=غ øA«§’ÖcZ†¤…ü÷' fUf÷Ì4 ¬Ñ؇¹<{xš™•ü +F÷·þ·¿ÅÞBÎo÷w.þÅÎøÆå[Íoÿ‡@üïïþ‹üã_ÿ'ÿÿ¹”[ý-ÖýVÛÛ¿þÓÛÿã[¾•poýV¶öj¸í¡¼íµÝRNŠáÖÚÞßÂV oa¯·º‘v +·Z”5šAvüƒþì'êý˜¤=ÞrÙßÞ©…·óD~~¤ý–[ÿÉ·žâ5’·[èíH·’Ã%ÐoÛV®€oñ²LïeOWý.[i—@¹¥öK¤ÑRËH¾íqûé·ÔÒ5Òã­ÅöÒn{×Ⱦ…[N儾í«ò¾ßBN ytK¤ßz ×HH·¸—v+õˆñ¶…ôRo±¶k„ºEá¤Ü¶V®ê)]éVûGH¿í©]#Ô9ò>@ê­årPY?¤g Ð¿Ò5B¤ïí$ßhàü¡6”k„:È2ô¼Ú-Æt‰ê¥õzÛR¼F¨‡Ä^?@2M9û5¶Û¾åDDÿi·¶Çk„úȾô£WH½åå;xPi5€”[ý¡N’›oá§Iñ}²ë_>35ÿ·~û«ß¿ýå.oêÍ)¿ÿ#=N¿Å­ò×SC~ûý?¾ýôþW¿{ûýÿzûëß¿ýwÌpµ¥Î?g¥*ïq È•¦JL [¿åžÁ2d² +M [Ž5‘ÉBÇ+-;ÖD‹¦žz'ËÉjÔCûãàÁsNi"“µoèȾíñ¬vÛj^XŠ8}öSúdâX!HÒƲ°H#û÷0ÇŠ…–ݳ q¬ñµy–!Ž•wêüþ}MijÚ-lÑ·^Ï¢ bZ†8}9,oÕÏ¢O¿Õ…¥ˆcÑÐÒò¾ q¬žhQæ¿zC+lûm÷ÐÏÁ’"ŽE¿êþ뚈cÑï_²[ñ¬N]vm7Ä÷ØOõkúù xî/Nd²èSJeù}&òKÛE½àÖ«ïq¬”h•éʼn|É°H™Vô‹fšY0,æ°ms`ü âôYnÓŒ_$¾ï´ãÀZß‹§¯§¤óøéÄóW‰SG,X¹yñòEâè)Gk'^½øóT«HÄ6úõoü¦lNÛ­GjK§ïŸ¶&¿ûé¯ÿýŸþùOÿöö—oø‰FpZ…¼ýáw®m4·íaÙö6ÂÒ÷T±¼£ýAYH ,œ€I®{’ +‹M4—xÖ@˜¥­¢eSÏËdÑŠøìóÂÈÂB?¦·èX‚¬¬N²¸°²´‹¶1/oKE‹6iiÖNI´‰\Þ– +‹¾ˆ´¼-A–VUÚè¤åm ²hU|K³YX-Ñ2ky[‚,¬¾ñrݱYÚÕi1F³¸g ÄkÑ0u þ +°rh}! daí´'Œþm)â[i̱,¬,Z´I(Ñ¿-EVm7âÒxAVÜn-.ý_¥]1ßz k Ë;ý\¥A*Ëï#È/ø‹ÚzÚzlKã°rèaù}ù­›‰ +û–¬ôÂh׋Aö‹†ïD#0æã¸ßí•¡¾X:£BeéôÅÒl“NùbéhßYº}‘ô†5e¦ŽÙ>éý«¦aÕ¦ "ŽŸq÷¿ã³5šË“DÄö!UØ ;ì‚íÖ¬&gæäc½wXc í€"¼A<`ŽUêm?ô>µg…ÞŸþþ¯éZKZô#Z•ýs'ýþÁûô¿ÿé?ýîüŸÞè?ú;ü§ÿô¿GIþóßÆ~^À? æÛþÑý§ÿ0À÷ñŸ¿2ðÞ~ÿ_eM’iònc®Ï[=Ìþ@ýckËi¦Š2>k©ßkfZ†\jS»hÑ>&Ò‡¨Øس`”_XçZ´zÒÌiy–­–:’ËÑ… ë3Ò4V ŠÐ@¾÷|¢eNkbªeÈ¥–! 湤íê 6ÁH “"¯Åë\‹^RmuÕÌi9mÁ*u^—ò¢Ê?€å iu?Ö–¡/bK'Jz²ã” 2%C®” (¼©eR ·Í¯`,µwœÐxÖ¹-¨B¼ã–<'ÒˆOtä¤Ïë(d: +\é(@Ü6>NØ×ò61"Å}åie)Ñî¯ÊâΔsJžUn-Œïb Õµ[ÿl4^pi&ÛOtä¬Óë(d: +\é(@["Y&g¢o2 7^LcâÍ1­¬3¥€£Ä}UÌ)9V¡fxR*Ãâ=Ÿ­ÈÐjP¼  åöÞ_ëÈq¯“QDU´|%¢¶²ASsˆ ¯\væÊ:U +ë®UI0§äXÛ´ÊÛw˜­ÙRvF#_pÿ¡­i?‘“n¯¡ˆhñJEJÊòvó;ÖaŠ©ÜzqҳΔh‚m²3%Áœ’gÑ' ;ZªìÛàÚ=€åÉŠì¦ èô“´×:zÒït R.t ^½Wiö¤¥FBûvãye)ÑÌõ H•sJŽUi‹ƒ­ÂFË«­Ìv+àž-n´ŒnÁsh& ÂgquX„ 3%C®¤ØiZž¯»ú?#¯ú¬%ìçôÃU%ŦÒÂj· ›l¤•‹ü,ÚrA–ç ì÷ãIõO¤ÔãÃKML¤&p%e–Ð2²Ul–heªkm4ô¯¬s­­³cÆ¢%˜Ór¬n=GhѪ®ô¥õY1b±°¨õx¦%Î/‹–a¦eÈ¥–"ô&ª vV·¡È•h^óÊ:×Ú[Á-Áœ–gU^ÐÙðg­dyÆ-Ý–'ܨº|§/”Ä hQ2L”¬|©¤m“³X»¨ ­…b±h…C}pejÁúÅ*«ZŠM-Ïê;õ΃&½Z^™£“ þ 1±l-/,ú™Äù¬eQNkbª5‘K-Cª}5}Ãt5ŒµH4¯¬s-ÚN„žV-Áœ–gѽÃýƒö‡Ö ²<#­-øTc’Â|ÏRêæ¥3)#]J‚é~Là>ϾUÈUo´™*+ë\‹ú~‰uÕÌi9ü bû·Xãá±óœáŸ±öv¢enrNË0Óš¬k-Ehº’%jEO©Ö>¾ëB+TzƒuÕÌi9ÖN#,£x‡-UßzAÖg¤UXÞ-öa`<Ób§ÁEi Sg”¯U‰ ÆIX´’e«ÍÀ†»½-¬S-l.ÅdZ‚9­…EÛ’:Þç¾'×öQ^Ÿ®ôåárìg"ê5ée S!.¥‰l?V¥Gൠ׿…uª…ù¸æUK0§åY{¤n¹ó~¾lûÒú,¸ÓòºÖ…E«¶PNµÄtÑR§Ò©¥¬k-E¢àÑ®„m‘Š½³«»A.¬S­½ÑÒz_µsZ ‹æ6̱ä¥õYž‘ž¨§õMК¦ŸJ‰/í"¥Ø”RäRJXkeTƒÁþk‚ ©°HçRwÆUj`NÊ‘°¶egsú:côMdy@ú3eëËÒ6UÎå_h™S±Ó2Ì´ù@K@c´pè9ö,q8Æ:Æ© +½.:‚9¥…U†gµvïk»²<ý:z´!.L§Z÷z‘h* p-¤H½5h©Æ&“YÃ1ý‹ýƒÖ¹&€zИ×r,]§ÑÖ-—µñ›xh„sŒÝsŠšÇ_訇¹2Ì” ¹”Rvýî:Ï£Š†›´g]hѲ4ŃÖÀ¼–cÑ:$lÒ+S^?åw +.$xíôS)ñµ_¤ÔÿÞ¤”t-¥½äÝUeJ£q,Ã]ÜsN…v|{}UÌI-,¸˜fnùp\ðÏ¢Ž £3¶Ã[hºL{Ö²˜§e˜i)r­¥Åõ½ÓŠ˜§¸Ak»Ù@þHŠ^D«Ò€¦£¤xëÛ8E=ÞÚÍÀòpôk…–­Öd÷BIâ.¼’BSI‘K%h&”@ý5 F‘Žq*¿è~˜ò,Z#—È£| Ë£ ²<V½,¬:;Õ³–Æž8)…LIK!Chœ•S<4¡ñ460°:ŸÈ¬¬s­4?9ÓJö]ª–cÑƾÀÉql¶ÑÆ °<`“ó"ãìl°>’œEIÃr¦”²®µÁå»Ë8uŽ† -ö_X§ZX©ìûª%˜ÓZXð´ôê[/ÈúŒ…gÏ¢uw8×Òp$¯¥ØÔRäZK‘á½?X™v¢Õ°áCÏv…u®•éƒÊ­y-Ç*´b 2\†ì[/ÈòŒô űG0;‰~¦¥¡Y^Ë0Ó2äZKêú¢VtžâV¸Õé\ +Ÿ¸n¯UJ°)åI…€UÜk÷¥í‚,OH¿Ï>¬î™7"^hUÛQM-Ŧ– h ‚ɲËÌTÒ-älØÐÚ·t`ja0‹«Ô€œ’ãÔ—þ +éø€!ÆÂ}yÀ6»r¦¥ázNJ!SRàZH|r’¹—Æ;$ÅÀÚy‡´°ÎµvØ\òª%˜Óò¬J{•Ve±V\ãX°ë¤¢œ ^i¯t$hqÒ@Æ©¤¬K)E"uÝlmê% /{8°NµèåíºšS-ÁœÖÂj¤!?ëØ]»Ç±ý™aM÷Töˆ^jgZ¿é´ 3-E®µ!V×ѨҊx¯† ­g£ ëT‹±5›Ô€œ’ã´È§jXPIJ4]õaFÉ f”xª¥¬^K±©¥Èµ–"™¾@y vk2¯+Ýr8Î¥¦ëõ”Rm“ò¤J‹¦aõ [ðmdyÂ0¶Nž5¶NgZÒ»huÛ·©–"×ZŠt¶Õ ­ŽC6 ¬F[¸t`kÑo®–kÓ˜×r¬¾ßÚ&ë»±'°Öd}Æ]\n'B+¸^δ$¾ÙK)dJ +\ )BK¢*½µÓ@^»aCŠv;Ö©õ̪VHÕÌi-,îsåa‹Ù5^ÿ€ˆéòï`¯ï|¦£QÞ^H1SRàZJb‰ç"!kŒ†Uo¹…ë\‹š i ÌkMVض[ÞÇ`—÷cë³®ücéÂf[±g­ð>µ&¦Z¹ÖR'fúÑtÖPl„‰öXÖ•VæâUk`^k²ÂFËÝ"‹(^ÙùçÑ•ÝIJXØü3F™ö_iið¿×Rlj)r­¥H£QWßb/wÃÀ¢½T?Î¥h ÛËAj`NÊ“:Œ5¬’¶r`kÑ/—ƒÖÀ¼–gÁûBÐl _/Æðå±ùz"gZšÄk)6µ¹ÖR¤Û&‹Wt2­]IçRÙœ‚§T×a“r¤ˆØpVG|þõÐÑ?à8tô¨‡ŽÏR–˜ÅIfR†\J @cmÕï¯SɆ½³KÚÓÊ:U‚GS<( Ì+9V„ÏØPÏ¡Zd}¾aKñ¬w¾S-MPãµ›ZŠ\k ‚þ"ÁÛ½wÃF††ZÚuª˨{FÖÌi-,ÚH<ƶ<âÖ'l·2z´‘à©–O”4SS²ä=¦d¤+%à ¯Ÿ œ¢aCjáÀ:“ÂZ0×UJ0'åY‰6>2}Ä17ÙÓ d}BÚ“³½g"4'žKiÆ"/¥Ø”RäRJ‘lqÇ!Ñ+ Õ°wöLµXçZnž3-› M˳hœ1¿ö~xÄÚûỾü7iY:'§åR<‰–!—Z†`7U­]½í†½³C¿HMÒ¹”*5_—H-©¨Ø‹ÐE{rî²…cú6í>•ÿ>#+}çR-ûJ¶ÏÍPBÚÔ +lRDzT¸;$³ÂEå?‡8ìx“·™wF ¦#ÂlϯÊÌ¿O†:z¡ÉY]Qé„à…*n¡{‚ÐPyÖy,8ÿ>L=´±úDzÕx .®„¢'à)'Hæ ÓXbQ5îÁbtŸ‡¢ñˆ4ë g*3øÊÊç3™jÕÚ_”G»C6î‚SáXÖDoE<¹ Õ2„ú-ØKB„GQ5îÁÑHu +DzÖxpP'ÏšáB†4vH) ±ÜýEyÔ¸;dã72Že­ñ@˜Ð–Â!¸h pÚ.%5bér,K»Cè…Ò‚fjËZãÁ1<½ì>¦ÅJcNFˆÆÖcQ5î†pjTáXž5Š©8Nsá!† §G„:¤Tû‹ò¨qŸÌ4M˜Â±l5 Ùq༄’Òxƒ°íEqðïØÙwV?–µÂ1 ö1¯`HgoÂNµry.þ}#óÀ¬~,k…‚/5f`ƒ!4 Ðïöý©4Øw-ã[¡]„Õ=–ÿ€ÿ^àÖèCI·FSS§ZÆŠÐ×dz¡ ƒ{7–¿-ΪDzUx°s2IŸ®"CòvN”^”G»CHŸ6aSáXÖáç{ôé #É"Aá’Ú[{.K…»C 2OÅCQùv™eÃóU„¦fZ)À2¦ð¢Š$^ýÀCOç—âàß  §£_iõcÙ*p®ÙkzQ5îa»p +DzÕx°;SV7uë@€½ŠÝTrhOE¡ß’Ø|gz‡¢òÃ'¨ ‹Ðtb±,‰ý=Z OEáßBz³)ËZãÁÞ59ö7ïj¢Æ„Ä~AÕeCìþðé#·?…ŸU£m +ËZáÁn! ³ötïHcÓ!\º˜åÖò¨qwÍkÕ ŠÊ°çDÙÆÞQ]é|>r§øæÝ!Ô¥0{[ÍcYk<Øõ ³ãÚt3P¤Üð{tM³r(þ}"0ª×8ëËVãÁGïQ·æyý@:gªáÃY´×ò¨qwHàj*ËZãÁâE¼Žõð[„×ì|È˱$ìû"ëÑÉËZáÁçÀÛ>Îîçùñ&>¹EògW™–²Ô¸;Î7ÉiËZãÁ‡³Q˜ª˜=qì%¿šŠejo1rj£XœÌ¿ZEÔ 1b½±¤4Ô‘µw¤(Á‚+î¤CotçßRÑ c *5Ä/@à8BìD‘ÏõÁ†³¡9Iû@$¿L‘P×F+Q˜G#òk„Ôìx,úL9ñ^òãÑûhŽæzÁ¢…=AgúÕøTµ!Ô„áj">¬°">aúÆWnYPèÉá¤yó}ˆ;Ÿã7©œ¦«I–ËŽý%Â`±ÃýÇg(Ùù‹ëôaoy$×êüב47ÁØ€tŠo|ÙT`³3FAþl-ÉHÚ8dñg1{(#ïÚ›Ù=íœkáx=é©Ü˾±ñ IH§ïU6î•–}Ž‹ÂÏé3Uð œÉàÔßìÖ*äæPÙd`ÞÜT\æŸÜÇÇs®%½±¸…þîâÊ4ã[a°|s×FáãgÏQŠY×+¡`2bÿ ¤Æ›±êì¥ê¥pZæïrê’ÜGƒ>?w‘òbœ«ÿø"¼Ãþðí™>èôar¯Ÿ,‘»O ÙJYÆ96Nêê]G ·Ïû&þqÀðæ/=ª’Ã{W/zÑ0Î?Ýt“‡…Íc.sÌ¢HÎÜy®_ƾ]óÀà GÐñgoO3_øšÿñm×äËûÓ]~{i>Àa64–»¹¯rëü=}#Á5¾|NÙc—ð¡‹T7âEs ñ^Ø¿ÒîÜÃéUw“!â긊M†œ“`N†8ÿá+ l2„ Š¿_ 9Ò¶ùÉ¿›:¬è§B¾/¥©0–s677âEpZ›<ꊟqžÂnp67Ò˜‚Ÿ¸/sc¡A¶û©ó)o65ò¨njÄüÇxæÈ£Ù ú™qC?Í~f„Ë;üÙÌ3MM~f öšŸ1²ã¬ÍŒ xØ©ð\¢¿‘ÍiÏ~®¤Á6r°DC—8RøW~¡6{²÷V“å–pâ„ÿºM¨|Ü"jÆi‡h›bCש>ª¥r GÆo›t^Kõ“.¶,¼N°I[®m÷“.Nxp²I—6”ãRƒ™`-ò1—›tkã@FZƳ»xÙ4Œã[ l.;çŠuÓ0ušá%hÓ0Îç¸sØ4L_ÜÎÙ6 c ÂaÝ6 Ù‰•m†ãEð³0’D? Óô9¾ Ÿükçy®#P,ÈÁ§n°‰ù8ƤkI¶;ʺ‰™³?1Ãr÷ó26ܵùy™½æ–yC‹ 21³ásŸ3†§1³¸Ë#kj~bƸ·?1ï×åx dt33ÁÏÌ¿ðFÇOÜÖø‰«?sÍâ'îPüÔýˆŸ¸ûð3~æÒÂÏ\Hø‰Ë?s‘àg. |ºð3&gPÆä¼ñ¬Ì›Õý09Çx¸€E‘çͪðÜfuŒ‹s³ºK¿YݹØfY…üü ×/Î̧Ó1:9/St²¥ya÷ó&ÎÇÎI •ÏçÜõµ¡ÈÊÛ.« Xê7hr2(îe6ØÁ¼Üâ2à$vEШƹ:ÇÔïãô „âûÿ½ÿ^_¯Æ¥³;½?¾\ûõ=¢ß—}~_ö¹¾¯ïË>¿/ûüó¸ìós×7~_¤ø}‘â÷EŠß)þ¿¸Hñû.»?›»ìžªÐ:çK¼x8ú©ôà ®ž‘æ KÎð#¥N ˆ8ûÕ?QïÇÉÝ#&ÈÏ/³ŸjÌ>lÇ}˜Qò™†¸sÄrv_!fC»@4;ìb&³ Ä2^ ¶]¾@,íÕb»ã Är«œ#s3|Xf Äö¾ˆE°^ ¶=G^}߯Xÿò‰žxv*Mà¤ËæRâ±è§ûŸþöŵàwu/³ºo& ‘œ™ðØkˆcYG4Ös×üعÀ.r“¥ˆciµf=uaڃ㰂ïDS%CŽEã”iðø +í +'º£rù +e$ÞÕíôÚ¸òV—ƒvøm¤‘ï«ö˻ձ0šeZ„¿¨ÍˆDîá ý%¯XÎý ý%_ȸ…¢¤¿ä³FÀ><‰¼ôþbÍh‹VEªÃqýKÿ<Žrÿ§¹;‡ËÓoŽÓ?RøýûÛOýïÿôÏú··¿|ûÃOoô³½ýáw®afN96lðÌ ‡õ‹MÕtFk–ÕrÆÀj0BXãj0ÈÂÂ=9‹ÙOo¾Á‚½dßvE¼/¬Sª" «r” # ÀsØty@EgômWÄ·=㳩¾íŠx-øž•ê›¥ÈÂÊôšý`á ÕuómWij*NÛ›—RÄ·©J÷mWÄkáÔ½tßvEVº%ï%?Ê ƒ³ºù–+âY< l¾åŠø–wdpÝ}ËY´:<þ|Ëñ,œý÷åTde•[9°²°öMò Kßzì¶k «V•Üe“U-w™±V·²YYYiLV¶ë_'«ñi¶g di=nV\Y‚,Zqøhx–zmxVçÃ!ÏÈ©ÕÊdeÁo¢.¬,­ÇaçÊä°ô/ÂÅâÀJâæêYˆÕm k « ÉÂä7.2ñÉ`QE_~üº¥ œÔ9ç®WÁ4…éòK•3}-Ü¡¾TGJ-&VŽ_ªÌÁž´î†rúRe¸ᣀrþZexÖÒÞÊåk•Sca(W§|~Š¿€˜ù%ZB~öEëq›ÂÙ>a»Ós¬¶ß$#áš'$ž³BïOÿWtUˆ¢K¿š8ð¢ô_zˆÇ!Jÿé¾Tø[ûÿæYŠ>ùgYÖŠøMuå´¦þ ™ù5oå³–L½–bSËX—ZŠ°óò<>ï¼cˆ¯—Z(§Bì½?—Ý€)ä)jÖ­{çÌf àŸ­ÀËœ»à"Ÿ_+‰1Ø 2u”r%£nRï’¸>.b_’‚3é…t¦„»v’¬©DI¡©äIj±Fºƒ|Ãp3^oÎŽÄ I. x;·RÈ„¸¤Á`'=;³ç¦"ïx¦¼Óà9çJôgékÉNI‘©ä9jony6\÷pÝ©vÇÉ´ðI':jÁ÷B†™’!—R‚pÒ9{à;õv…Øý‰qå\§²Ëå¾)fJž¤ç ˆÙ«:EüÓaæ¾öpüYö)=žðR†©”H Ò]?hðØÝvÃÞñBš&éTªp â"¥˜Iy’ž£ì[?"m»"þqRRÙb"ÅîÍxÖÒó¯51՚ȥ–"pǶïcÈA¡w|O{M åT§ÁèPó"¤˜)y’Áw|˜B´áŠøÇ£?“ƘhRiê•ÂOZz¼äµ 3-C>Ð:¸[Þå—råzfWò•t&…1`×ËBSj!“°‚£®]Óñˆ,C‰MBŠpÈx&%h‹”bSJ¤À¤6o_ )6\yûX +8Ök¥Ìžõ«’bSiaÉAnÛ®É*⟋þ8.:3$ñP'Zr@¸hfZ†\j)̉ˆ»ZSäï0FæB9Óo¿¹Q !…¦ÒB™È‚˜ÚÒnA–§£ád+Ë;Ø'{-%矋”a&eÈ•”ˆçhúÊa'̆½sH¢]VÖk%Ž˜Ó‹3EI±©´°äœ‘$rC›¶<ºÚ C\ÏBJ<8ŸHÉñî"e˜Jp)¥NÑìâZkôΛÆÜût*Å +Ê"%“ò¤q€L¹BPš®ˆ¾ïl¹ñSäNֻФäüz‘RlJ)r)5€Î©Jä}æ2ÆkÁÞ9ž)tVÖk%6ÿêë%ŦÒÂ’svØ4úî[®ˆ>šUû0–‚h«\Ï´ä|~ÑRlj)r­%Ïûv%Bu zç›뵒Τ°ËLv_&K)4¥Òp%èÇê»oº þ|»—KñÈv±×“”x ,R‚9)e]J ©c‹Þ€†•,†lÁÞ‡y=Ök¥Ê!¶iQRl*-,ñ”À¨6} "þù0׶/,DLŸI‰ƒÅ"e˜Ir)%âÌ;dD†+VàÇ…uª…¥\ÕùF´›Zž5¼A`†þàÖtA–¤yx³„!]R=+©‰Wš˜*MäJ‰Ë qŒBØøòFÞ9cbÎKäÕÔ»zTE0'ãYâä²sîÿåÁY YžÙÝ"HBδÄ9fÑ2Ì´ ¹Ö$#íϼY “€bïì;×WÖ©ßœW-Áœ–g Oú@ZÉ®íø¤ï0¥m!5l*Ók!ñþñB +M!E.…¸ŒÞ££ßœÊI²›ŒQœÔ¶çë¥PÆ%ì‹bSha‰‹ÒÎy÷ü•FŠø§ãmLÎ cp:ÓצEK±©e¬k-AÛœU ‰ZwÃÆ==¥HgRÈ´Ð{^¤3©…4¼°°œì‹ï–"˦3ey~¥p"%W‹”a&eÈ•”³¹Þ}1l܃”)+ëD)À`PV%Áœ’cE\X“³73+‚»-pã iuòT–wCØ‚Õ»)˳Æw˜D\­0M· + ‹? ±´ºÝðŸÊ£ÂÝ€Rh ž¬DzUx ‚˜^TñV^E Nû©‚ûƒcz.KûDÆý}*ËVã£ÀŽëjœÝTœU66(6¼š§²Ô¸O+ìSàP4þÏ°aÆuvHAÚø2’pÇ|,*ÿ>‘‰·MðP4þk¿Žœ/Ξg²ÏvŠè-¿(w‡ì·ˆÏÆŽe­ñàÈé:.\0Ë‘ Èv–†kïLŽe©qŸ¬ãµM…cÙj‘ד65e«ñà¸íÌg°Ó¨¡uòá7Á æcqðïÁïÀ«)©,[ov‘wÐA* +^ŒäOe©qwHÄ¥2NóXÖÈÕž8Ó’ßl+2’æ`kÎË°§ò¨qŸbÙ·2Že«ñàüîüÖUzk¸Te//gžÊRã>‘ ¹?ö©p,[ $1/|³´ß +‚Ü㘡êΙ4žÊRãnHƒ#(Ò³‹Â±dJN}*ËVãSé{úlðn{Š¬‘O} oÌõÆÙAÁÑi~ÛÙ©RN§6€¼NµdD+³{°Íb&ç¨c=„ä„ù#¥«œ´uNjð“9Jða’4so[÷A‘ùxëH!4Œà°§³Dm½ÓùH%ª&[šèSöÉ€Øû‘)bœâ^=™ &Ër|šRªd·µ5µs8ÚöT6½éLöÙw°³ßùDlnP£iäÛÒѸQåg[ˆÃq†3ÀÙFIØù3È'“kÑÛØÛâ,;€õCš,N]·c­Ú=ôËÂd‘³$†Þ@‹–ÍedhpÎ!Y¾5,”Ú8ì> æxQ‘³Šc}qc<»HO¹W—=ºp ?g†+$}…ö€#¡9&$ìåÜŠèoîôXÞûîÓCRå½Æõ4 ¿ÆÑú#xaœØé1,ÚP6Ÿ –è,™ùÆá#!ŸëwŽü–œŽAÝ2ÄÅ}÷ìs9z‚6eìcFN)é HnGº->eÉH²›|(0nr‰•õpÁq¤³L•aUwG:k‹˜’]{¥?Í'6ÔùÈÒ½Ü[Ãá|sÚáæÛ–³ùþµÚO¤Æ¢ù+jœ¿´ôÈù-pžboç÷¢}t~S˜ pF3?;íµóÓÔô/óóÕ~çˆ%íž%È¢g`7(# Às"ÜNƵBRdaœŽ6Ïd¬¤GÛá.–$a)âµà…ˆ‹‰K…Å'íɳñ,¸`ÔÍ¿-EVƮ¿-E|ëiaEüóÁ º‡èYûfκ/´ä€~Ñ2Ì´ù@KdeÐÄÖ™jpÂ¥át`i¡¯V1õ©–bSka‰3¢ƒ‡©\[¯ˆƆTûÁ¿ Äo’…ð…–8!,Z‚9-e} eئ•xW-xsRâÔ0+éL + ãŠæTR +M©…4ü%¨G“DuMWdy@ZÅî_›­µ3)q³X¤›RŠ\K1À¿³,4,J9B‡ÓõZ QJY6Ûª¤ØTZXâÒ9¿Xp-WÄ?_G:”âßBGКc¼Ð7’EK±©¥Èµ– X–'½ ENõ H…œ+éL + b %A¦§ w—‘Æ?"þé0¦„TVä¬/¥ÔKÆKML¥&r!¥.l—ÓÒ4Þ¬a UÎã¾²^+ñ©WÊ‹’bSɳԛ_çiÂZ.Èò|4 gΑìßBÚ™–x-Z†™–"×ZŠà˜zW};»A !_O?Τ:²Ä쥚R i8,¡é‰Wtþa’,é&¦¹ýkÐ\ŒÏRâç´HfR†\I €Ð±®oÁ¡Ù0úmOéÀz­Ôá{Òâ¤ØTZXâʼn“yak-dy¾°IlÅD`ý©gZâ{µhfZ†\j)‚@u}íH*¢„`ë+åLI@÷¼BSɓ⎰ÖÅø.@BôÜ[D’ÜøTîA +׉À¡hüÕ Ï'äÅ‚­H¾5ZEâ†ø¢$A¥-‰ +ŠÆ§¿G ú-¹ ©§"m(Gj>•¥ÆÝØpÉ‹*˳ýÝD[>dßuÛ[Aà“ ¯1$ŸËí¹,5îA–¬î4e­Üž¸ú¥,{(AjJj ¹ S|.K»!X#ñ´*˳ý]\µ÷eG"¶e´QH2í¹,5î¡Š(pS8–­ý݆ Iʲ¶„Æzä®IHÂ%‰ˆ—²Ô¸B-‹˜ÑUáXž5èïŽÂ²XV)W©H[IIOµÿ>Z…5z‹VÿX¶Z=⦌²,:ÙáÀV¨LÛ²–žËRãîÂÖ¾©y,k ú»;f”}Y ²ä|éç`Ï=–¥ÆÝ!œoJŠÊ§¿Ê{“²¬†A~“>;;G<—GûDhɉ”ó¦p,[ë‚š\¿Ãk›ôÄÑïØɺ6×ï6rb5íw.Ò¹ç!÷ZàôˆÚóJDöÞäz-×cLÍõ¼‚¯‹Ý¡´ç!næ¯T{^Ùt\ž‡ë^†‹Žv=ÜHØùPQ»^FêÖ1I×ËÈóæ[ízøXÇå€Ú÷ÀÙØXûÕaK5;²"Œ!F;!­±¥S;µ06îÃÚÕ +îâÕŽUø× +‚vùªÝ½°ços= 9¢ÆÅ +jl.ÿ*>‚Hf'l1³"´%¥èz¼íÓ ĶX+ô|é„l­Œ„¡lX+Øg~ŽÍSå<ŠidÔ.‹ßlç„œ™†PšÖ9µÇ7hÆO“¤ŸwNü€ãKÑ^©cdvÂL‹Õ5—m ³Ÿ#ãá¸Â S5ò@ÓKk…Ÿ[{>6¥A"µ3~$Üè)·éX€k–wIL¾È뜰ôj~t@¢¥Ì3ÑgO$êûTü÷wöwöwöwöwöwöççƒ_¨u¿ùLùLùLùLùLùçLù†öç†ö®ýL +endstream +endobj +10297 0 obj +<< +/Creator (ROOT Version 5.28/00b) +/CreationDate (D:20120508174005) +/Title (Fit2Result_m892_nophi.pdf) +/Keywords (ROOT) +>> +endobj +10298 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +10299 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10300 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +10301 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +10302 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10303 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10304 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10305 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +10306 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10307 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10308 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10309 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +10310 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +10311 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +10312 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +10313 0 obj +[/Pattern/DeviceRGB] +endobj +10314 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 10340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +10315 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 10340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +10316 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 10340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +10317 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +10318 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +10319 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +10320 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +10321 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +10322 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +10323 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +10324 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +10325 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +10326 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +10327 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 10340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +10328 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 10340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +10330 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +10331 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +10332 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 10340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +10333 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 10340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +10335 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +10336 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +10337 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +10338 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10340 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +10339 0 obj +15223 +endobj +10340 0 obj +<< +/ProcSet [/PDF] +>> +endobj +10294 0 obj << +/D [10292 0 R /XYZ 102.8842 738.0093 null] +>> endobj +10295 0 obj << +/D [10292 0 R /XYZ 102.8842 720.3256 null] +>> endobj +5994 0 obj << +/D [10292 0 R /XYZ 102.8842 713.1027 null] +>> endobj +10291 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R >> +/XObject << /Im188 10240 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10344 0 obj << +/Length 681 +/Filter /FlateDecode +>> +stream +xÚ­UMo1½çW˜Û®Ä:àR•V€8TŠ¸i²IÚ¤I· þ=3ëMvƒŒŠ"{íç7ÏóeŠ~ @i‚ÕMJE#–%6´y=dBΚg6+ã½4ÚQig¤ +Ñ3Lì…’¾ÃGZÝÇ´âŽW§ï Dq¹›ÜLÄÍí$(cEeƒ•"2úb6™^2:§Ål=ܺ(²(f«ÏÅU³y>”PÔeeœ.ÐüUI\Xðô2-?2dWVÎ_ËŠÐ˶ÙÑÒö)íïÖilïzž5ïq÷1W`Û¶^¥¯=ï,¶¥Æ¢¥iÓ6uϲfj>xؾÌÞO¯È £‹­dÍà\$ 2¢†Di£§›Jc‚íP*¡Ð™(b¨"ynÀ½ÈY'1ßüÐCìÈ °$ıŹR&#ÍJm(j¬êÜš•H©r¦j®´çÏw×Ê •Ö!¥Ö…îÄjÁÎ]<Õ-ùÒ„âGÓÞåŒyVæb¯çcÎhrÓéösåþ š&æä¢ +9H‰ˆäøeu8ò½.+1/òŸù·Zúàù½ÏHpÒC<ËoÓ$¢vg:õ&Un±>ìxÆÕžTíÒ§§bW¶¸îª½Œ¡ø”‘AE(-5 ÒC%îÆBò)=½Yæ)Æ÷²é_I= U1K¥¢à&ÜpÇU1êDÚ”UX¬¸wÑÈ™s{ÿ\w‘‚âeZMÀ·‹%·¬o´µ9tÝm»JÎ÷?ÎÐsúŽsӵך¹í³€vÜæê#ùÎìõáž7š•ä[LÞÎN}þÔ½£‘V{—}eN j„Ê<šÞ*ƒ~ cß’e÷»])ijvˆE˜/endstream +endobj +10343 0 obj << +/Type /Page +/Contents 10344 0 R +/Resources 10342 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 10296 0 R +>> endobj +10290 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/SwaveFit216_l892.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 10347 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 647.00000000] +/BBox [20.00000000 255.00000000 392.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 10348 0 R /F2 10349 0 R /F3 10350 0 R /F4 10351 0 R /F5 10352 0 R /F6 10353 0 R /F7 10354 0 R /F8 10355 0 R /F9 10356 0 R /F10 10357 0 R /F11 10358 0 R /F12 10359 0 R /F13 10360 0 R /F14 10361 0 R /F15 10362 0 R >> +/ColorSpace << +/Cs8 10363 0 R +>>/Pattern << +/P01 10364 0 R +/P02 10365 0 R +/P03 10366 0 R +/P04 10367 0 R +/P05 10368 0 R +/P06 10369 0 R +/P07 10370 0 R +/P08 10371 0 R +/P09 10372 0 R +/P10 10373 0 R +/P11 10374 0 R +/P12 10375 0 R +/P13 10376 0 R +/P14 10377 0 R +/P15 10378 0 R +/P16 10379 0 R +/P17 10380 0 R +/P18 10381 0 R +/P19 10382 0 R +/P20 10383 0 R +/P21 10384 0 R +/P22 10385 0 R +/P23 10386 0 R +/P24 10387 0 R +/P25 10388 0 R +>>>> +/Length 10389 0 R +/Filter [/FlateDecode] +>> +stream +xœí}Ï49rÝ¿ÒðiÖ€JIf2I-@6`é`ë[À­N%­ Æ´ I ùßw¼`D0"«2»g¦ xƾæ›ÇWd&“?‚Á`z[è¿ô¶öü–Ky»¿sò/ã §oµ¼ýñßßýùã_ÿ'ÿÿ²ï·žûÛZÓ­¶·ý§·?þÇ·rÛw€©õÛ¾´·\ó-åý-ÕvÛÊ&¬5ßZKý-/•Ðõ-§z« ioùVwebÐÏŽ?èg?‘ïÇ$¥õÖ·õíJxËk™ÈÏ/-ÝJë \#e¹åÞ.í¶—| ôÛ²ìWÀ¾ÞÖË4=—´]ô^–½]ûmË9]"ZHÝ?@Ê-­ËH¿mm»Fúzkkûi·Ôó5’–|+ÛþBmû*Ò-—í¤ŒOàé·¾çk$o·5í í¶×K`]oKÞ>@êm­í¡Ï¢®ùd¿-m¿Fè»Ø¶k`»ÕþÒoik×}eÉ õÖÊ~ÐÒ3°ßʾ]#ôôÔ>@Ê:Îê`ó~кž@»­ëv‰dú:öÖ?@êmÙÖk„¾µ×BCNºFòrKKùÙh€è íÖÒzÐ7’Âwô +©·ÚÁ „¾‘VËÈ~˹_#ô‘”æKøãiP|Ÿ,AÀú—Ï ÍÿãíŸßþê÷oùŸ÷7tõ)¿ÿ#U§ßÖ¥r멹¼ýþß~zÿ«ß½ýþ½ýõïßþ;F¸Ú¶Î¯³R–÷‰¸”J%ÆÀ°ô[é,C&k§¡a©«cMd²ðáí­8ÖD‹†z'ËÉjô…öä +¯€ã â%g§4‘ÉJ >d_ö‰xV»-µ–"ŽEÍ>cHŸ,C+gù€´ð†iÿ&âXëNS„îY†8Ö¶¢µy–!ŽU}üþyMijÚ-/«/½"žE `E:µ q,j%‡§jˆgQÓo5°q,jm ÏËÇêMÊ|«7ıò’nÉÿ žƒ.7’"ŽEïë¾uMıèýïÅ?­‰xV§Ž®¸²â¿ØO}×ôúwêðÜ/Nd²¨)m{x?ù¥å¢¯àÖ«ÿ6&âXÛF³Lÿ'ò%Ý"UsÛ0C 7ZhdA·Xò²ÌŽñ7ˆS³\ +†/¾~‘xJ´âÀ\ß‹o_%N¤sÿéÄËW‰Ó‡¸cææÅ÷/Ç—’¹·vâÕ‹?µŠ¬XæÑwýÛ”-Àia»ô•ÊÒ©ýÓÒä÷ïo?ýõ¿ÿÓ?ÿéßÞþòí?QN³·?üΕƶ”ò÷°–ï0muã•óNÿzÖ@+§Û¶ìž%Hda=Wk ‘E“«½Ö@˜¥¥§ÿ~ÓA‡þ@ßè9 ¬m¡ålx +‚D ã£72Ö@" Ó¹P*ABÉ €Í³ Z´„é-<A"«ÑL+Ö@kÏԚ“$²èÞ´ ¡ô;-;Sx‚­J]ûÞ´ ‘5ž5Àj4†* r¶Œž4PöÖn¥†w-HÐê43ZB ‰,Z¨®á] YýV÷PCA³g $´®Oö§èÿCKäü¢•žfÁ5þù+ÿáí÷ÿUæ™…V&0þí4ò—0R +ŒR4#‰£[¦Õû"Ãó”îËx)ÃLÊ+)EöF„EÿsÝŠacÚ0Ïö¬s­ =ÿµsZžeóZúŸƒ¥…$T?”©¾˜"«”íP9©‰‰Ô®¤ ÁŽÖn¾7ØÔ#-DWž;Ö¹VÆáµsZŽ…É7}(ž¥¥÷,Ã`ÿhEŸŸ|t/´t³ÎkfZ†\j)‚Ç,ë…¦“˜E)ÆZ©cÛͳεhVe¾cZ‚9-ÏjÔ‹,c•TyUa¥$ÔqMÔÆK`m¼â}­¥;—NÊ U2àJÈzO«<ZÇ÷½(DœNó ˜©ç\ãInQI0'åX…Fu¶P9|åhø[öÍs +[q_ëÈæ­×QÈt¸Ò€fPuD½Î21"­7jæ[d)Q;ÉûAI0§äYû­ñ‡¼ÒSήÜøºQØ{õœ9}Ö‘ík¯£é(p¥#}û>¾€BŸí½ðÀˆD*ØÀò¬3%zE¥å¨$˜Sr¬Ö¨ØYÁ„œ'òZn|Ý6üHòœŽ=Ù—2²ïTQM_h@?×eyOÖ‚nW0"ÑSYØÄ0Y§JÔ¥—¥F%Áœ’cÑ€\`ù¥/‡º¯YjIûz5ÞôœŒ„NðDDœ¼Š@SF9W:PɱlìÛ-a"¦‘¨[Þaqö¬3¥µab•sJžÕé»K¬Ôb¹êFóϾzM€´þGußp: +™Žq.t Ú'åÐußwÃHˆúèTJd)a: SÌ)9V¥n›'iéÖy¯åÀ×–[÷jMk?‘Q÷¯c˜ +p¥4€u¡öº¨åe7ŒH<é?°N”0Õ”1]…š:žC‹aØرR«ksÅVÄ× v›5<Øh’Ø_žµÔ…ÇkMLµ&r¥e&92W,•¶Ý0ÖZhŽYçZ !ÛAK0§åX-ßzYñR‰Î9sSÄ×1·BlÕ°¥u¦¥îL^Ë0Ó2äRKu)Üï3‹f·¹í†k»­µ–È:ÕÊ;¬¡{ÐRljVņÿøR2¯“féêX±GëHcC_Ï´ÔµËk)6µŒu©%>²*ùdÞ #M™©›‰¬S­LÃ_KAJ ©ä8=až‘xêÒŠ/ùBõh²"²ßr-¯•ÌÁm*MH•&r¥¤v-ÅÒÛ8TÃXji¥DÖ©Tv¿§R‚9)ÏÚ1¢&[M¡ì‰5¬´  5Ü0!?ÕRO?¯e˜i)r­¥&Ó²…ÓifÚ—j±Htí{dkQG™eÆeZ‚9-Ç‚ûȺuÓ0ëÏÒ'3ë‡ñÄc"4ß•ÉÀ³–y=:­‰©ÖD®µ)X‰-W߶jXiøï9Ö…­ Ú²F-Áœ–c¥e£Ï{å6W[¨£ ¡Žô¤acñ,¸Ÿ´S-ö J™:#}­"}¿º8M4TåÞ JìÅX§ZóÒ(5 §ä9´©•_rãÝ])¸¤]ÕàùÅk!edÛ™z¡¢.°^G±©d¬K-E +›Ù„Ui­¹­e8rÖ©V®·^{ÔÌiyV¢~#h†C]ò¥$Ô1uÙ1›¬Ì+¿3-qZê"<µ”u­¥º*,䨆½³ã;µÖ©ýr«{ÔÌi­TÚXC÷’Céê˜á¡ëHŸÒ…–¸F-Ŧ–"×ZŠÐ|#«ÖNO2lhåt J¥FCÞAJ°)åIØO]‡5«–XöÄ®â÷0ìã§3-u÷Z†™–!×Z‚Pg»h»¡öRyu;0°ÖáìX§Z¼ç¼G-ÁœV`íÃßØ}‰¥H¨#=¥­Æ'Ak— ­á1¤Ä‰~* çZHú06U*´>í†U‡×w`j¥b›ý¦%˜Óò¬•º¿­ºíë§#®‚ôñðšÝxXÖ3¡§ƒ?fR†x-êw°>È0HVÏ$juêÕÃ/Òƒßôëy¡%‡‚–`˜ZʺÖR„¾‹4ËUk5lxȲË}`jáõôµsZ?Ý1‰^¶PxB ©•ïi$šSîÛ‰’žÚpJ™’!WJ +¬4Dt} 4Å"¤–›l&LÒ™:¸Ö¢’`SÉ“°ã¶ŒYO*¡à „Úaÿ$ÇÚÑt´–3%9¹â•ô0ËTRÒ¥’0qËcC#,†UÆù‹À:“’ÃAJ0'X°÷K“ìùXCz!K +¬¬Û3/¤äWÒS=&¤œ+C0µX­HM6ê;{%˜Â[;°NµðYÕµsZžE«º=…ŽïxDÉÕϺ=\¯÷Bèxé‡Ã¦”"^ žÎ‰Gðm Z‚-ž3öÀ¬­jÉá© ¥ØÔRäZKZ»éò²jÔÕ°áñ?–½žuªES-{Õª%˜Óò¬=ÑP]³?sutÏ^÷쟵ž’ýp˜iâµhÆ[¥3XŠg ´°•8ææ†PC]O¥äìZRlJU[ \H B³Œ ƒµÝr)† )ZŒX§Z ï©D-Áœ–gÕå¶À³‚qm‡*yªâz¨aÓ%ݳ”ãóJ +©¦¯u¡‡P´»Ýi>µtÃÀJl+ +¬s-<ýÄTK0§åY•&»mLZ{rei_;L­[ñÕK<^œÈèIF§³Ï9º r­$ÕVÛ + ï«BàГN9rÎt°x<è ÈéxÚ›ÔvÌÏ|©uÞè«;ú cÁ!ŸiéaN¯e¦%˜Óò¬¶²ï +kµcÛs ÙcÊ×°iô¬$§Z½’tJJºTR€B“Ýu7É0°¨+ÊÒ™›5JTl*LÌ}”| %$Ö¯ÝÊ°1ø‡ fëWZz¸×k)6µù@K|\:o4¿ËÅ0°`ÀÞ¬S-Ì1µõ©–`N˳ú0ÜŽIm¨£ Ç:Ö5ê¨}Þ³”töJzöÙ„”s©£½oíùûB·6”`¥¬S-<9®bZ‚9­ÀÚÙˆÇ^ÇÂS+3€Cý2ïö»úéý+!=îí•›R‚| % ›ÖušwòжjÕ+{ÓDÖ©:n‰ª–`N˱òB+¶§æŒ9Ôq ±Ž˜E¶À³È×ZóèûÔš˜jMäZKj"‹=‰Î¶3ÅÆѾîu¡åg¢ªeóUÓr¬ Gò}¬ãñ~_GÕúZë¬ö•Ö1 À‡M-E¼V¿å1Ñ]–âI‚)vÑ +$¸:ô%;à• S%®”XÓ­ÖdE 2Å D³âm;°N”ðÍÉXhJ‚9%Ï¢'[êXuoìO:K>P½ÔÄÞ4Y‰í{gZ~!hiH†©¥¬k-EŠíd  ¤­Öƪ‘uª…XÜtLK0§XõÖ¹ƒ­\WzAbaO‚j­›/´,…Ó2Ì´ ¹ÔR„Ø­( Îv«aïÜg®%X§Zþ;T­ùµª–gáT¬ô×i|­Zú<·„'¦Û¸!+ŸjIXŽ ¥ØÔRäZK²Ø­\Ǥ½3¿Â¿*°Nµèík”Sòü){Ë[,ú@bé1ç@ÚoU<_IIx’ ¥˜I)p-%uIjlæMAvôHúY“Ör$JQ[¶ß¥M!GYqJÜ7½§Ø+®rs 0Ä ORO!Z~8̤ ñR£Vcý´‰Z­°ž•á%{ª%aa‚–†Š™ZʺÖR6èÍÊÕå\5°§R#ëTëð¼zŠOU´‹¾!™‡¦Ú|é‰u¤ñ¬l¡Ž4ž-§Z"ÇifZŠ\k)‚/-é“À©ÊÕ°¡•r>°NµÂ“­ù¼T˳¶í¶”Ñ«T6tÌú $Ö‘>£ñQÒh„K§Z.Èk)6µ¹ÖR~¹B¢ _® +½ó) ­î‘s.äƒ*͇¥RžÕ8ÔÀò+8XAú—íš¡v*e”œ”a&eÈ•”"°7+UoÉ°wö†R J…Ç Rîa © +Ÿ“?’ÇéÊöD¾Z°!ø”üûDJç1NòÇ”±8ê6vúíÌ—ð£2Á·g‡ù瘖 w‡P[€¯*’ÊàÀØ°(¹d à0 •Ry‘– w‡àÈ6Iå?pP*לâ+A¨„­áŒPçÎà)=rÜ'Â[i*Ó–ã#L{ÞÅ(=~×Æ®;…úì,ÇÔbzä¸;dÁ¨;Iå?p(¨cIîÎÉ‚g‚C {­ý99ø÷‰dœ]gþcÚrõ¶9¹˜Ròžô[£¦G¹!pÙ©p“aÉÁ¿@GÞ5÷!iôÜÑO2Ì÷ÜšjÓ  Gãô”bòÝ’‰Gè™õ˜úŽØißstàŸ¶ëpÔmûö”þ}ôjv‚Ç´fxÀ3ºd¼†émíæáôÊ£Í1=rÜ'‚CнL…cÚr<ØøÉeõ·{w-³iéþ˜–w‡dêøŠÓ<¦5ǃ]mÙÜsBý-©á^ÚaJ÷‰ 8ÊÒ¦Â1m9ö C‚:‚*‚6vj+·O öÝLýhzb™iËð`ÒaۜΔŠ`~ÏŽ;žÉÁ¿;ŸÎêòÓšã1\1n—y ¥p?‚¿`oíEzd¸;„zŽÒ¦À!©üû3îê#®}Š‹#2b€8¦û>‘„Ýñuæ>¦-Çc¸ºuÊ»C*ï m‰˜9î¡çIúSá˜Öô»k‹Ôô€Sdø éKLC!9øw¨X4ÙiËðÁ*—± *Îd»ÙyÚ+ü£àWð”æ wàxdrÇ´dx°Ùb¾aï3‡ÑÙϨÊ|3¦™ŸÜ…©BšÿTúƒ]º°0õþMŠl¼ÄG Í$;ç1=rÜ'‚¦C«0S8¦-ǃý£üâÿÝ!Òtp~zß_¤­)"MÇŽi×”0óÊÃ07Ý‚™uÚ‹äàß `ÿÏ2³Ó–áÁ~D~1úî©ûJ½˜¶Ê"•3…cÚU–f‹MöÅaFšeR‹ƒHÉíEzd¸;ñê8$•ÿÞ6m{‹ž5áãïìSÑø‘Ó#ÇÝ! /§Â1­9ìºRVÙIV¿بÚØ9!KÇÒ#ÃÝð½MNñ˜– á ÒÇ"\Ý")<óÂN¿kCrðïÐ{G„HË~L[†{BäM,ˆê?1ú‘ÚÙ oÛ‹4g¸O ÝN8¦5ÃýöEÌŠ›ú>0‚ç¹ÞyÖh!-9î'ˆ¦æ1­9¼ÑßKyó›úŠ`ÞxW£cÄôÈqŸ÷‚u*Ó–ãÁ{Ýë2^öÜ!gûy´2áÍPé›CZrÜRØô95iÍñà è}&#Ýlß|F–ßàþ}4ó­«<¦5Ãw^—÷uýï¦íEZ{›‰Œþh*Ó³Ê4i\ëpƒÓMKEš¸6È1ü§ôÈqw-bð°Má˜Ö.SÍã…ëîŸ"ˆð2šä&vÛ˜9îÁ^MÞ¦Â1m9üâ—:¾ö¹SÈü º¾Õý9-9îYqxÝiÓšã1ì©â3!»Q†P+HÒu¼HþÝlç¥>³Ó–á1ú6´tcG¸Â®üïÖ¶é‘ãî$ç)Uá˜Ön*ÉÝóñîi¼ë*ÞÚÇ´5fC¤ñšÂ1í3Í!7uü’mEððÆ4éØÒ#Ç}"èˆ×2ŽiËñ`ÓY*ÝNkB>¸˜ÅIú–w‡tøSòTþƒ×µ#ÔºßxȲ‘\pô +fæ%=§%ÇÝ!yØIMó˜Ö^‘—Rƒ‰[´‰e“ ¹å9-9îÁ¡‡ê4iÍñxûãÍÙquѸâH¦p‡Š¢³*ò3 üxÅÓ l´hûQ3¶Nk2b‘µ°-‹E9Š°ˆI8¥ƒ=&‹NTÙ…g^÷«<ìûŽ§Q_‚Ýo¡ƒCÚÈ°ÃÊÙ4š45@ _ŒÄèçøh?|Ô8“†™7$çA§>qvM¶˜.8TLéJãÊ'p±gº¤³J¡ê± +¦]ðMÉû"O@c³P©‡#aÅyœ[¦Bm\¡ºb('™ª¶bÚÇ‘7u¶P)µÑóÃ~­…jéX˜åtŒ–ˆóйÏtá2Y Kš¼¬K“HÉUAQy“§rÿF*h`¼ï=. ö#A½1åZ©Ñ¯<.ooóâ£5é{m8.°¬Œ,üê¢_nC§óÙç†5gk§7ñ­E¡òìœ 1ƒëÊE.–&^Ë–¤R|Žî¨8ŠÁ¹4GǦ kx‹Š@€¨hcû d¸±bjµ¢µR‹ªìeq*ö…¡?ÃH¹ B^ùxŸ„„B;ŽµKÌ],ÖŠH +ê3ùph§Otáƒà#D +#uë#ÖÀÎÎloÞÆ…?‡X 7Aš.ö¼Ïeå­¼ƒ3jÖa+ÉÎ#Eáãn32D¦ò ¦3î¦ÓíÍÝ …nóÄ=}šû›] …Õ'Ÿ›'¿“<½¹KŸhÙû@æ åáêÏêîüúì¤)œo¹,v’oysw3á0/ŸFÚFüs8¶U8Ž€;…¸KîR¥Œ€ +ƒ¢ç{p¼€…íÔIû ódöð6í ÁÂþî꣌O…3/ñþæ¯5;êþ£Î7î΢.Q¼£æ8¨ïÝ-ùÄ÷ô'lrÈÂû¿­‚L®Ä¥ñ¾[}èØ¥ATÝ7APÓé R¥+óÞ#ì“÷YHƒã6²vòõ{ÏŸÄgoOƒZþÛþñ-i,Üôt]^ÂöXW.Èa¨›<»Úõó66Œ¢æg# ú®G€u`2®¢ àÃìMæ]:Ôf,©›is‡oLuC-ß Šjs_þjù&>»3£^Q‘¹‰ÎHRYmC‰žƒÍÊïÆ_4Ç6ø"`ßÈ¥ƒ/¦¸cØÒÁ­‰® ¾˜ò¼ÈßµÈ] 3†¾ˆâ_4÷^üà‹>ŽÏnÙà›1I~ðE´\î·:ö‚ò°í-ü‰ÛpŒó:CÇ áÓê~8fÓä‡ãdÓjÄMº†\› á·Z†gO6@£#©\݈ž¼ú] #4æ{|n4^ÂØü=/ÊûÌ ‹Ÿ¹=ñ7#~âÚÃÏ\iø‰û +?uá'îüÌ%‚Ÿ¹ ð3—ÿ}âb¿Ï\Ú÷™ ùž®ßû ‚Qšº¯1J/<<ó‚4Fi^?oÇ)öO Òe;,Hî+ç‚”Ïjç‚´Êq[î|g®[Y^ºX¼}þeÈeŸÐÝžhñ[uC{Š…µÙšäÜ€ÅRÄá±üÐ~3wÞ£uý!y‹=ŽF'´žSðÍwÈ”{Fê*þ‹G”Ž¾ú/>˱Ð8%Oþƒç)ùæ>øï)ù÷”ürJ.ú¸;ûãK¬_ß×ù}©¦Æôû¾TSƒT|_ª©¿/Õd¯ïÿO/ÕüÜ5‰ßÖ÷……ßF­ï ¿/,Œeÿ³¼°ðûn·?›»Ýž_Un8ù¶]UŽ^•>‚ŽQg¤ÙÎhºfÙ¯Oìw CÄÙ[ÿD¾O$«Ö@~~ØþÄ) [ ç€Y:.³_ ÓzŽX$ë+Äl—ˆÅt½@ÌTyXdà Ä,“ˆ…òº@Ì0qXÔ˜sd".‹–p˜á᱓ˆ™ΑWíûë_>ñ%ž]Ð9Lˆ6ûû¢ŸîúÛWŸcO! ¡˜ÔEfuBŸè˜w)âXóò,@þQI:0¤S·2=wó°ÿHÐ䩤H`IçïXÇáàÇ0úû‚+82DÌR= ?xãeX5)EK†Ç:.?xë8ùNTÏÑ¡d–êjº>§õ*,ò×õz¶qIõ_¤W—TÿReÄ^XqpÄ+SçñÚ[0Gåý+”TW¯´·¯ÐÆE pQ8hç/ÑF¬÷µ_Þ5þ‹… Ž¢ÇòUeÆ©oœ/Ò_ò¨Ññ ¢ ý%-ÝÐŽAúKš5–Ê_bz1g´I«"8·æã +ú—þ<¶Ðÿ»è‰Ãàlº!ŒÉïßß~úëÿ§þÓ¿½ýåÛ~z£×öö‡ß¹‚™©äX°Ðá™9•>Þƒ9u шx;ôŠˆ6úÝhæ$]°Û¾• Ak¿­i 6*A«ãÄl0 âYƲ#¯"¾\8J0e)´¶½1HÏ≫7?)XØûÙýóRÄ— ÁáK0d+´`+Ÿñ,œŒ/E !|±ð¥ÚᎵú§¥ˆWª ®ëþi)X¼¦ñOK‘Àª8çßµ"¾\pÂ+‹׊x-8 .‹/½"…è<Ý?-E >yáàKËöŒþŠx¥á¨çß´"ÅÖ9ÿ¦ñ,„^HÝ?yE|¹àO–B{P$jU¹ñ}²ªÝøn¬´°œc YYîF˜¬lw#X¹R9y‰ZÏ£zÖ@+'¹”ÈX‚DœR"k ¡\yÒò¬­u¹…5"5Ã@ä èRH(¦ÁýY‘ Å÷§– ‘ÏÇÐj‰¬Æ )ÏH(WÁ±°Ð¶ ZÔååZ ‘ž`5ÀÚ—ÃÖš"¡\8¨³FÖ@>Ïú s +xdcBKãÔúuÓB•ECË4§…ð—L +UÖhø@Aøk¦„"Ì +drõ5BÞ÷qi+„¿h:xË8ÐB<3"¦¯y{¢L#G8}ÍË]ŽÃ³µ¡ü5oO•i …x¬ü5¯O•ùÞÑ4”¿ôý±Ò6FþÒ÷‡n·³ò×¾Á}ì.³²{ƒç»ðeB<S@T™Ïî>j>¶µÓJƶ×0ÇBÜ®Iš;‹ž¡÷§ßÿݬß|Ô%Í$qFùm>ö_ºù¸ŽÍÇþÓ=dø[ûsR7 0oXö|˜I,{4Fá#ØãxœqͶ#¦–n4x­‰©ÖD®´ )ÎÅžÇ +¼c°¬ˆ®(§B|ä!oSH)ä)ºÒàÍAT´ÜŠøÚ5˜¸ÃfKãS=û‰–ì£x)…LIK!EZS³m\™ª;ÁíëÚ#éT +Û7»Ì®EJ¡)åIºßƒ³Im°FÑpÕÃbaw^ÈýYG6‰¼ŽBª#étá@^²t-ìp®È;ÎÆ•„Öä8çJˆ‰˜eY7”™Jž£;YcžKÁpuk:ÊQ"´²ðB?l’M!ÝþòJ†™”"h ‚í&spæ{#“a캌X^žt.DZ]¾N•R̤‚”`NJY—R๒6βKG=°w>s|d½VÂiÐÕ]æ˼`S)°Ä?¥c2¿ùëpñõë;¶ÃÂSà…Á™”¸µ)Ŧ”"—R‚ Öq×NcGã1è/oÅ&’ΤÎhkAJ¡)HÃNù{·E|ýè…ô¥¬ž•pqJ>‘¿ %˜“RÖ¥Ô0fw½ÇF‰¥ö>Œe;°^+m|xµ%ŦR`‰Q³i—–¼ùy—b4¤à½Ÿç]¿­g-ñK +ZŠM-E>Ð]Ú5D‘N†… =²Nµp€žùQ-Ŧ–g /*Ì:Æ"JË®ˆ¯!æAcù`ÈST}©¤¾W^É0S2äR ilö}^¬˜êÄÞ9¦&fGÖ+ôW]/†ŦN`‰6:1'¥VÄ×­á¨Tò·"Ȫ×=k‰_YÐRlj)òÖ@8|Õ‹ôQ:6.ÒÃÅS‘u¦… `k)AK±©Xà SøÑïiáñUÄÞê– µú‰’¸Î%ÃTÉ€K¥¬™/hœÄQm—´±á!°^+á¶eu@P%ŦR`‰‡Bµ¬vûJ®ˆ¯Bó¦âïMëÔT÷-Ÿi‰g`ÐRlj)òÖ@‡¬“Çëëš —Šíí@:“Ú>Qï¢)ÅL*†#}àÛÆ>0VtABâÏ´XÁ¦‡Ÿ¥Ä_1H)6¥¹”_B`÷G­S±q_b=EÖk%6B‰©C•›Jžµâb­R¼µY¬[v„ I¸U÷˜þÝ!ë ë«©xLkŽFá—+:Ó­ –Gô²4û“'Òšã>ÜlH9Mó˜¶,}3âc8;¯ 04`3Ïð’ØžÒšã>‘ÂѾLò4þŽ= ‘åTŽéi•1Žæ¼Ç´æ¸OÁ¦©O7ÍcÚr<yaÁÈëÌ‚`3 .64fÔ´–§´æ¸OdÅý}jÓ–ã2ôñä§UÏÊçXéa•q¿É1=rÜ A/D(U…czæx°Ù¨¶=˜ÙÆ%#Ë.«”cz丂T"Crò<2âöwo¤c^€N®ŽYú1-9îI´ˆ…M_ŽiËñਥìÁ®!HÁþgãí)ÌyŸÒ’ãnB~â<¦*Ó3ǃýl¶-ykøØ:ív\ºÓ#ÃÝD¤Ys1cÚ2à‚‰#æøU· ¸59gŽ’ƒÉØSZrÜ2Æœ©yLkŽ_JC¯~ +Èv+ðÅáå¥?§%ÇÝš.õ•½a‡Â1=sàÞ…ÚÊÖƒÁ6º=Ü_€ @Ç´æ¸O–­}J’Æp Ü%è×V‚°“ îÈÔûsZrÜ ¡u}YS6…czæÀµ•ï÷ ±t6d)„ÐDÇ´æ¸OáaiVÍcÚr<8. +ù% ³ñÆ7–o[NKŽûDpû%‰Â1m9wâúEÂ@0ÙZ¶qo5¼…ŽiÍqŸ=î¥nSó˜¶êI6;t>ª±å^ôœú‹ôÈqw.ÛÛÂ1­9#Ê×Ümf'œãøüBþmÏiÉq7¯qÃQ8¦gŽ‡·Æ²ÖÏ“oŽ2m•ƒU<¥%ÇÝød Ú¥*Ó3ǧ‹£›jÑ%TÍÍñ“ shDõgWÁé)@¿½K|·a áÆ9"Y™«vøàú†Ÿ.Ögìj;ð4·”œ–$ë2.ã’uÛìÎ.¥ L¶ËÂ˼ŸçVs…w5M͈#Ó8Âce¿ÝÞ°ò– âYfÓ}ì~ë®+^ä–DmJÃVªeŠ€p;Ûù5ic3+¡–Iþî“»Ùø¢&G7ã0‹ZªûÜ+?‘c +—ò•}Dy›DݱWWž4ŽSj›pŸa#ŸÚ¸2´ù³Ð4a]Û!iebµÊ!¤iáÇ#Ö.Äi\b³F!¦ùˆÈ¦6ŸE¢fdÂT 'üAé:‚H CLц»¬ø¡›A"c*0b¶u>POï·Í€@°ï ñ²Æ¬tqAœÅb/#®ýÙøƒZáEñ0›x§ëÛ Ø2¶Œp­øÞ‹LÃÛ>ÎNËúN9lþÒE#W>; +ÁÂ×k—@ÀRC—@ŸtÁxý³mÉf8õ4×G”`Y]AÈ>°öŸ;w³ÚI8ŽtNG¶ +Üo©ygt®Äj¶·JI¯aÕÖ^ÃŒÙDåÉi§1Ÿ®vó h§1ß’Ù +íMj¯a/[;Ù´Ó˜MF-iÖª´Ó˜-O;Ù:µÓ˜ X;ÙȵӘ‚3 ÉÇ¢Æü ´Ó°oÎ: û.­O°/ú3È/yûá;@8ß¾4|høÐð á·høÜÑíïsÔß稿ÏQŸ£þ>Gý}Žúûõÿ‹sÔßÇÿÌŽ/ž‡P½ŽŠ`°neùéà¨çûñDBSC£öÓÿn· K Ȇ«bò5Bóƒ-/º°³ú%‚Mê°ÌxtÜ“/‘ ž¹^# ·¿äk1ã{½FÖ7.Ü«»×kg:²ü‚yQXμ@p3CÎ×n[ê%R`pïùI™c@_"¸:^ ëÆ· ]!¯Úø+Ö¿|âk|}μä̸ǩãbJiæêëP¤±®Â–Œ7mXò1:Öñó$ÖšùÇR$°ä£åzúŒ‰µ­Ìi)Xòq;Öñs‡ËvÌC¹ ,éf¹žºŒ¸n^KÏÒÎb²žº°°½Ê¥H°J§2ËõÔÍ€…(”KÏÒÎg²žº#°°Ê¥ˆ·¶j'eåzî¶ÀWT8›¬"ž¥Ùd=uo`áè`ßUij´Ó›åzêaQÆ©ìhQ$°¤st¬cwI,Ür–C¹ ,éDg¹žºUb•qÐÑi)XÒÙ:Ö±û%ÖŽ C¹ ,é”g¹žºiœj§Õ‘7)8Òu;Ò±3'öµwo«2$Øò¥‹Ÿ¥zêôÁ¢µQÀÛûu 0ÒóÐÖñÀijtÀ˜›OCX¸SÓK à9:¬LÒÓ@Vã›]=KÏÒe–êj@º>§õë‡-ÜaŽ‹LÎÃ¥þjev\y +Ú¾D»à&Îr0õWkW?¶§`¬Û—hS¿½å£tþ +é-¯|Hï,\ê¯ÖE×YÑA¿¦ÈûÊãæE¸Ô_-. ®žçáRõDo©|åõE¸Ô_-½Â»ñ4Zêó*M-õ×þºEKåë—Kû|´TÜäëúÜ“™-.ŒÄ žv|ÈX‚xÖ +—ÙÚK‘À*·Òÿ‹ŠxÖFíµŒ(9ÂRdÌ¥GéqÛö¸ÆX‚-¸:Ò<f£}X…¤H`aC/íž%ˆgáI«Šø²Ã[¦…1D¯UqŸuóO^‘ÀÂ=™cWDY‚xVÃMSã’'a)Xð¤(þÉ+âKG¿­ú‡ªˆ×ÂI\_Ñö vÊïáÃ$²ðy•ÀH`¥…¯Qw,A|Éa ^–X‰Z8 Ê%H`áBÙð¬‰,ZOå=°X0ávÿ ¥‡kGMÕÄOÎim+ïº:– ‘Uy'سX4w^[(— ‘…ƒBÄ@(û>öò}'8ϳ~ˬ)ñýÃ'1(«¬Y¾Dxá+íw¾ýUÜÅß(ÜЫ„GüÊcK¦¬éE¤Áß*Œuã*¿´Äely@x]®â f„æ†úOÝrvÌ35˜¾Óùs¬i„?@ïS{rÐûÓïÿŠOÉêqÏ`Çùk õ¿þ’³h¨ÿ›w©Ý [fe Ý‘ ~‡^8¥Ø—Â}8õœ”˜ë‚”bSÊX—R‚ÀµÓú?„…(†µÞ2ßzàY§Zð…¶9†h æ´&¶²mƒ…Zp±¥8gJÔ¾›$BLÏÍà‚µ;;ÌZ±ñ•ƒ­8±«²±h Ù-ÙDZ‚9-e} 5œÃ[ô +#Š‰b`­ð_9°Î´àݹ‹¨j)6µK6¼wDaWX-½"¾Ž4¿ëÃuØš¥è¤ù…–l”-Ŧ–"h „¦A%i§»ã2Eƒ@Btœ~ IÑ+Kµv/¥Ð” +¤±§_ù,¬+¹¾z›ã¼Þ4„MÌÛk!ñðB +M!E.…8Ý7l©×âÃ@ÂåíÀz)Dín[Åð¯BŠM¡ÀgE¨¼bÐr+âk‡ñ¥_;œf'd_j‰“CÐRlj)r­%"ÈW%±«µ  à¨m”3D«iúö†BS)†3û+§PnAµkK•ÛK鯕ԅÃ+¦J\) €ÕÕÞÕ«G'N™oÖk%D›ï:FŠ’bSɳÔÓ„'lòÔ’+â«ÇvK>­cIê)ˆZâ¡´›ZŠ\k ‚p‹˜ËBó¥dHøÈút&ƒ×–½’ SÈS†' Ÿ¡åVnA|íøꎥk¬lTž•Äÿ&( æ””u¥4€Ñý(çE‹a !TÀv`½VÂÉîºä ¤ØT +,qÂVãÆ£¶\_=}ÛŠ¡·£·~zGÉXN)DÒêÒ™[JZñR +M)OZvƒå]€C­y7Ö>¥G†ûDò΃¡ +’ÆPŽÎ³:oÀV¤á¼ì +ׂ¼>'ÿîD]ÐêòÓšƒ~uÃÚ`#`çØå+¢r,íEzd¸Oda¦Tà4>ý&‚KôŒ‚p¤#út¢´„xJKŽûDôxm*Ó–ƒ~Ãv F» ÒꆆõEZ2Ü ¡ïº8$'Ÿ~³®¼yá_Á|õVDö"ö1­9îÙpØcÊØô› G}ƒiÔQTW„.ÜÚsZ2Ü ATïJíSÉɧߤ±Ž£4:3Ì@ðL¬¢Ý]ŸÒšã>ZÞ,háªyL[ŽåÙoKæŒÐHÑ;¢…ÒËy^HK†ûDÇÜMà4>ý&¦îëì‚`;¾®´ÈE ´õ9-9î£ é›Â1m9èwqÀ.Ú€í:j•Û:"†>¥%Ã}"XiÒ7«‡¤ñé7W¼ó=,IJ/øìaŽAC\ŸÒšã>DÝIûÔ<¦-ý.–—{ +ëZAh™²îx–…§îOiÉq7ñ0-R…czæ@\XÜ´‡Å“ ˆ/šal»õ9-9î†Àœ¾±Õq(Ó3ýnÅÀä×#h2‹É6õ…KnOiÉpŸMá +{ªxLkúQÛJ{˜ÚdçÁg¼+‡ü=¦5Ç}"4O@$/Ó<¦-ýn§ÿ¹¤0Uu‚üÙÐØÑÛ!¥ìûD¨5ó¦‹êÓ–ãA/yDôNA:M©PD„ ú˜–÷‰Àµ/XŽiËA¿›¨÷ª)Ìᡆ[é…Ä+&Ù˜–wCÐäðˆÀ!9ùô«·ìa.¤Hçýî‚h…e{‘9îI#Ö”)Óšã:î ¹%dÞ„}B$ÀØ3Opý!»}Ù¦=fº¼hš;áp/Hoó, h¯wÐ6„©#”nÏv|:¼O¨Ûž¦˜°aè:²×‡Qpçm~Ý‹k8ÜÌ÷ÂØn,éÃI÷ x$) Œm +CÌÖmxð°ÁC÷2èUoã1ÛN¡gÑë88 øˆˆÚFÜ4±±#Ptd®1ÉXx3M-Ë;¶ãû8ø7¬µô­—Ê>xjM%$o#t£Z;z¶á( /¿¥†¾C—? +ˆ°û• —f£Jˆ38¢¿‰Q,ãÎß·yîÕê|/…¨{Ý+?e]ðâuYàvòPm¶#×Û<œ‡sÉiû,òQø±u 8låÖv[™B^êÓä¤åHC&„V?ã(êXßÒk•¥«¶[¼h~¢Ÿïö©“«ßÇK¿—~/ý>^ú}¼ôûxéçǃ_¨uyòìûØ÷1°ïc`ßÇÀþÜŽ}ŸÌùó:™óDš½Ì +endstream +endobj +10347 0 obj +<< +/Creator (ROOT Version 5.28/00b) +/CreationDate (D:20120508181953) +/Title (Fit2Result_l892_nophi.pdf) +/Keywords (ROOT) +>> +endobj +10348 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +10349 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10350 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +10351 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +10352 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10353 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10354 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10355 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +10356 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10357 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10358 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10359 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +10360 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +10361 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +10362 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +10363 0 obj +[/Pattern/DeviceRGB] +endobj +10364 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 10390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +10365 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 10390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +10366 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 10390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +10367 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +10368 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +10369 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +10370 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +10371 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +10372 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +10373 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +10374 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +10375 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +10376 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +10377 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 10390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +10378 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 10390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +10380 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +10381 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +10382 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 10390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +10383 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 10390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +10385 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +10386 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +10387 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +10388 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10390 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +10389 0 obj +15273 +endobj +10390 0 obj +<< +/ProcSet [/PDF] +>> +endobj +10345 0 obj << +/D [10343 0 R /XYZ 102.8842 738.0093 null] +>> endobj +10346 0 obj << +/D [10343 0 R /XYZ 102.8842 720.3256 null] +>> endobj +5995 0 obj << +/D [10343 0 R /XYZ 102.8842 713.1027 null] +>> endobj +10342 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R >> +/XObject << /Im189 10290 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10393 0 obj << +/Length 682 +/Filter /FlateDecode +>> +stream +xÚ­UMo1½çW˜Û®Ä:‡ª´Ä¡RÄ…pH“MºÐ&Mºñï™Yo²d$PÙk?¿yž/ƒPôJˬh‚T*±|˜(±¡Íë ô ‚tÖÐ<³Yï¥Ñ&ˆJ;#Uˆžab/”ôæ8Òê~8¦p¼:}÷Q‰ËÝäf"nh'A+*¬Œ‘ѳÉô +œÑ9-fëáÖEé”E1[}.®šÍó¡„¢.+ãt4Í_•Ä…Ðô2-?2dWVÎ_ËŠÐ˶ÙÑÒö)íïÖilïzž5ïq÷1W`Û¶^¥¯=ï,¶¥Æ¢¥iÓ6uϲfj>xؾÌÞO¯È £‹­dÍà\$ 2¢†Di£§›Jc‚íP*¡Ð™(b¨"ynÀ½ÈY'1ßüÐCìÈ °$ıŹR&#ÍJm(j¬êÜš•H©r¦j®´çÏw×Ê •Ö!¥Ö…îÄjÁÎ]<Õ-ùÒ„âGÓÞåŒyVæb¯çcÎhrÓéösåþ š&æä¢ +9H‰ˆäøeu8ò½)+1/òŸù·Zúàù½ÏHpÒC<ËoÓ$¢vg:õ&Un±>ìxÆÕžTíÒ§§bW¶¸îª½Œ¡ø”‘AE(-5 ÒC%îÆBò)=½^æ)Æ÷²é_I= U1K¥¢à&ÜpÇU1êDÚ”UX¬¸wÑÈ™s{ÿ\w‘‚âeZMÀ·‹%·¬o´µ9tÝm»JÎ÷?ÎÐsúŽsӵך¹í³€vÜæê#ùÎìõáž7š•ä[LÞÎN}þÔ½£‘V{—}eN j„Ê<šÞ*ƒ~ cß’eÿ»])ijva[˜+endstream +endobj +10392 0 obj << +/Type /Page +/Contents 10393 0 R +/Resources 10391 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 10296 0 R +>> endobj +10341 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/SwaveFit216_m892.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 10396 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 647.00000000] +/BBox [20.00000000 255.00000000 392.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 10397 0 R /F2 10398 0 R /F3 10399 0 R /F4 10400 0 R /F5 10401 0 R /F6 10402 0 R /F7 10403 0 R /F8 10404 0 R /F9 10405 0 R /F10 10406 0 R /F11 10407 0 R /F12 10408 0 R /F13 10409 0 R /F14 10410 0 R /F15 10411 0 R >> +/ColorSpace << +/Cs8 10412 0 R +>>/Pattern << +/P01 10413 0 R +/P02 10414 0 R +/P03 10415 0 R +/P04 10416 0 R +/P05 10417 0 R +/P06 10418 0 R +/P07 10419 0 R +/P08 10420 0 R +/P09 10421 0 R +/P10 10422 0 R +/P11 10423 0 R +/P12 10424 0 R +/P13 10425 0 R +/P14 10426 0 R +/P15 10427 0 R +/P16 10428 0 R +/P17 10429 0 R +/P18 10430 0 R +/P19 10431 0 R +/P20 10432 0 R +/P21 10433 0 R +/P22 10434 0 R +/P23 10435 0 R +/P24 10436 0 R +/P25 10437 0 R +>>>> +/Length 10438 0 R +/Filter [/FlateDecode] +>> +stream +xœí}M¯,9rÝ_¹ðªÇÀ”’ÉL.-@6`iaû5à…F«’Æ£Ÿ Iéï;N0"‘U™÷öë+À_ôâ>ž><ÅÌäg0Lo ý—ÞJÏoy]ßîß9ùûÄøÂéÛ¶¾ýøïüùÇ?ÿ/þÿkk·žû[ÙÒmÛßþùÞþøßÖ[kÓÞomÙßò–o)··´í·ºVa•|Û÷Ôßò²ZÞrÚnÛBÚ5߶¦¬Q úÙñúÙäû6I©Üz-oß©„·\Ö‰üò©é¶îýdÅ?®‘u¹å¾_õÖÖ| ôÛ²´+ •[¹LÓ{Iõ + ï²´ýh·šsºDvª![{Yo©,ï ýV÷zôrÛËþ²ßRÏ×HZòm­í„êöU:¥[^ë;È:šÀ%Òo½åk$×[Iíd¿µí(å¶äú²Ýʶ_#Ô,¶’ßAÚmÙÛ5Bí¢Ök Þ¶þÒo©î×5ŽuÉï Ûm_Û5B-$V¤g ÝÖV¯j =íï ë:Îwê`s»F¨„®ç°ßJ©—H¦ÖÑöþ²Ý–Z®j!¥oï + 9éÉË--ë;H¥¢¿ƒì·=•k„ÚH +íè²ÝÖP^ ÔFöm}i·œû5BdÝ} ¿= Šß'K°þé#Cóÿ|ûÇ·¿üùí/þs{CW_iLùùô8ýV–kÏ–×·Ÿÿþí§ïù»·Ÿÿ÷Û_ýüöß1Âm{íü97Êò}"®ëF%ÆÀ°ôÛÚW° ™¬FCòÇšÈd¡áµ}u¬‰8 !<ôN–!“µS íÉ^ÇÁƒ¯9;¥‰LVZÐ}Ù'âYûmÙÖÀRı¨Úg é“eˆcå, H oH`‘ÆêßÃD«4š"tÏ2ıjAmó,CkMÔøýûšˆgí·¼_zE<‹*@A:µ q,ªkoÕÏ¢ª¿o¥ˆcQ Økx_†8V¯4)óµÞÇÊKº%ÿƒxºÜHŠ8}ÿÚ}횈cÑ÷o«[ñ¬NÝêÊnˆo±j×ôùuxî'2YT•j ßg"¿¶\Ô +n}ómc"ŽU+Í2ýWœÈ§t‹ô˜µb†@_t¥‘Ýâš—evŒ¿Aœªå²b˜ñâå“ÄS¢æú^¼~–8U’Îý§_?KœbÃÌÍ‹·OGKÉÜ[;ñÍ‹?µŠ,ó¨]ÿÆ:e pZØ.½PY:ÕZšüüýí§¿ú×øÇ?ýËÛ_¼ýá'êÁiòö‡ß¹²ÑØ–rXöÂÒSÝ*¯œWšn{Ö@+SgUWÏ$²hZ^·ÀHdQŸF}¨g „YZú’¨¬Ý³ Ze¥/”k ‘EKZX{Ö@ ¶ƒð-‰¬v+kx‚„ÒWZ¼­-°´VZ~¬á} Y•5¼ A«Q—~p‘CËÅÞ– ¡ì´àé-¼A‚Ö–xAãX‚DMÚZx[‚DÖNE ïAÀÚiFÓB½$”žH½…·%HÔ¢±` oBÀ¢ÉÍj^q¥~Þ† Þ¨/4¬i¾Kú§ýÖ3ÌegûÇ|ßan.™zEØ2pÀ‹FÆt èûÔvœ}úýi±Ö2içY1úµ”HŸ:œ+ÒßþôŸ~÷F5ë§7úóûòÓÿÀŸþÓÿ)ùóßÆŸ_ø§Á| àØúü>þü¥÷öó•ÉèJË—}LY`é“ Árµ®·}‹"šdþžµt÷ÆkfZ†\j)²¡K—†°…þ­ØX¬î˜Ž{Ö¹V]¨¯Ø¢–`N˳lYexР)ML[k†‘Pº•D3ÛÀ:SÂLHlv¦$˜Sr¬ ¯‹¦ÍÔsöÔg¹pÏVhR\{õš©KU|ÖÏ– d˜)r%%†ì¼k‘öLÍ\1"ñ\ÿÀ:QÊ–) 4uh æ´‹t7¼Ïí–y-e—´{:ª ¼µ¤IÈJ?QX/c˜ +p)¥½Í]vÅÒ²ÑÚ²­e¸uÖ©VÛæ“%Z‚9-Ï¢µp-‰ýö½„Ò$>bb‡CÏ¢¡U¿ß -qZŠM-E®µ¡vÚäM$šs/3°ïìÂ.®uªsETbÄé8ý‹„|dB¹ŸŽ:ÅH;O$ϤÄC:H)fR +\K ‚MµUßfã½qņVNÒ©Tâù@”lJy½éTFÛZ¤MhÙ°PM¯¡QM­gZê*îµ 3-C®µ)Ø”Oí¦>ÅÀ*Ãå9°Nµ0Î5j æ´« ¯7”>…Â3Ÿ~eoÇ÷`¥zRNó^H©#À¥Œf"!Q†Ö knßu&…E¡8F˜”`Nʳh Úë(éÞ·Xtáñª,ß  ©PÎgBzpÀ+fR†\k BµeïZ?á¦[ +÷wÏ:×Â:´¯QK0§åY4=ËËè/[‹¥H|Fì»tÏ¢_^Ä³à•–¢ZŠM-AÞÑ„:£ÕÞj¡åèfØðÜå£uªEín×V¯Z‚9­À‚ÿðÊ®î¡ô‚„g¤npi5°vö‹>Ѳ%NË0Ó2äRKA­ÁòVK2 Z Ÿ‹¤S)g7)3œ«”'Uú÷2Úþ¶ú¢ <|âró¤ïõLIÎÕx%…¦’ ×Jà)uÂZaÞ^ k§CëL +#ÔÚ£”`N*°vž¿û×y<8äžæ!ë˜ûÏðíLëxÂèÛ„LI'´fêŒG/9œ´”$€€Å.‡P®ë©Br )()6¥¹Ö„¾r)xݧ^ Zì‡X§ZÔ¶VÙH4-ÁœV`Á{ô)eŒáVú„g¤œÒËj}=×’Ã]AK|M-e]k)B³×¦Z+UëÍ°q"a¬Ä=ëT ‡•tî®Z‚9-Ïjôxîð-”~ á1ô†hÈƶô-=èæµ 3-C®µaÃI¶rõ%|g#é\Š>YÕi°J 6¥< NX[çQ`«9;Ê7ð„hÄ£ë6„úµ5¼ÐÒ#^K±©¥Èµ–"8_"í¬Õ[^Wƶ"ë\Ëu\¦e½›i9ÖFs‰2ÖµeK¾ô‚ÄgÜe³}²`WYÏ´äü£—Ò#‘¦¤œk!E*ÏcG¡hš²tÃÀÂ"x¬s-ú`»vª%˜Óò¬ ›æcúØòæ +/Àáó¨ðó—5 +é1P¯Ôlm£R‚¼£%¯Þæé'xj+=XÊÖ©/¼SÔÌi6vë§1ß·Ò$<#÷Ä=°`ôÜÏ´ôH¬×2Ì´ ¹Ô2„F©"]ÒFóд6´RkÖ©M +­‡P-Áœ–gí´R衽>ûuÏ8ç#†¸ É ­ãñào›ZŠx-0:wØ2ö+«¸9‰aEÎ]L„:õS%9”›JÝÖ*çJ‚аNµ¨q­½D-Áœ–cåe¡*CHz*½U>÷Üìö?Yôå˜Á³–ÕwZóü¾jMÖµ–"p’buZym +ó­½4Ϲòý•*Y¯fRŽ•´…1I5}±–ù€»ìŽø×°Ju¥%A ‚–2˜ZʺÖR¤šïc^ +¿^ÅÀ¢¦Ö¤S),rŠR‚M©@ê·< )KJ¾è‚ÄÄœX˜z¯'R¼ÁIfR†\I @¬6jFÅ ´ÜZ­Ö‰R¨1¢4ë•*yý{Ýj`ƒSøçÓ1Õ?±Ž©¯´ŽA,¾9lj)⵶[Ïû¿—ÖSàŒo3-CœÎÊîùßMë¬ã›Ã¦–"^«ÝZs¯”‰¨DóY9#¯Èng`_(it§¤ÐTRäRIlW‹*–ã9%ÆÔr$)…%Jîu%O*8¥Í‹ÌžãÓ äøx•MìþñŠxa?KYˆ'e˜Ir)%@¿I‹GäŠ&vD&Ѐ•ªgœjøW¤*öŠLÇ¿#ªWuœ•ó¯YæͬAþik$u›É½’Ò1^J1“RàZJ¬Œöf¥êr^{=1¢y´ýÀ:Õ +ïA´ÜÛ­À¢Yn—ýk>çm¥$<"v´s ¬Ê+Š- —ãµ 3-C.µ ¡f±è«§UøV Z)çëT‹Þ`ë9j æ´<«VZå‡^ï)${ÆÙëâz½ZÇÐAß6µñZ4R»Þ⓵^0š˜i2µÊ°³øeyx·%>:´`_)¦„{wì€Å´bJÙÑb#…WÒ4M©VJû‹4óïH|"×ò’Bयòç*M/:bïÁszd¸O„]Ʋ ’ÆàŒOÞr +'ƒÐ{d!×íczd¸; òAç©xLK†ÎÞÐRxôhã8Š!9³WýJŸ<—þœ–w‡Œ8@Só˜Öœgé;ÌËvÎÀƎG+eÚ¶þ"Íî€MËMà˜Ö )xîLˆ"hÄôæµÛÂa"iÉqwHåê95iÍñàÓ»8ƒÊ©Eð)©Ê7œãDŽ瘖w‡àwšÓ<¦5ǧèMÎ0 „Þ>É–iAÜûsZrÜ×öê4iÍñࣽ%ï:¯»´Á|é¥?§%ÇÝ!S«)yH*ÿßû › +Î Ý•Ä2œ«kÝú‹ôÈqŸv™ii +Ç´åxÀù<¡Â9‡uI®CpQ^^$Á¾[®IT},ó1-ôüÁ+›,¦_´!+{÷…­.OÉÁ¿°£¦ô™ý˜¶ 8Uï<`NjC¨Aìì3›Ž‰Á½kz僶3ç1mü¼‰Sƒ3•óA ó¾óé)ÉôûLgv˜¹iá?àâ»fÙšw^E¨F `çMé³CZrÜ’ù£NÍcºY¯WY6l:ÇQEhÑž;C®[~‘9îÉ£5˜Â1m9ì1:¬„ÞÉtX a*ì&Ùs{NKŽ»C +Ÿ œšÇ´æx GÎ]ÞÉn®»¼ú /½¼?'ÿn@‚}jÙiËð`Èa›î‚ÐÃeš÷À×­•úœ–w‡”[£õÑÔ<¦5Çc¸] ópÔÝiþ/¸¾ï/Ò#ÃÝ!‰‡ ’Ê°^×ñYS€ +Fí.X¥æiÎpŸ<²¨³5cZ3<†Ç[Wï6E0!oìÈÔz{‘9îÉ%…ŸLz«<¦5ÃcÄa\ƪ_]‘áϲ >§%ÇÝ!xh'yH*ÿÁþG‹y}·46njg—›g ‡ôàß@}=‘é’B°C_‚wÈÆÛnì‚’ò‹ôÈqwl§Õ)Óš¿Ûeal[D†ÐüžJWŽ*›ƒ1=rÜ«Ý)ÓšãÁ./IÌžÓUf ã/|"öÉÁ¿Gº´ìÇ´ex°JÝÆŽ•ú›‚“ ¨8®ºÕç´ä¸;$sÁ©yLkŽ;sìú¤N @/‡6NóÍU6‘BZ2ÜRp„f*’Ê ˆ]<Ìûa ô¨÷8Ϥo8¤GŽûDðN·<ŽiËñ`ç‚UV,ºÏ.*|™m±\iÉqwv§yLkŽÇاïaݯVþITZ÷ëÏÉÁ¿€ó­¨çšý˜¶ Þ ÎÕoÛLDZ)±Õú"m­Öi¥¦pL»VKÓÆ&®Gº±«ZiåJÏð”¶VkZéæŽi×jiúØ×áͤ›À‚°ãîÆ»~ôà˜–w‡P§Üä!©üoq©œªŒÐ·Àv,oŸ-í9-9îYù`çÔ<¦5ǃ÷+[[]º7©H•À¬ãþ19øwÒÆSUË~L[†ïÕ-iø Ï=¾ ¤±§#Nbzä¸OëT-U8¦-ǃ7ÐÊ6L²º$û>kŸ“?¦%ÇÝ!˜šg§yLkŽWó-w¨²‰¿ Î~‘Ö1‘Ñd¦Â1=›>üâüʾ;D~'óAçiû]CôwTá˜ö¿KK÷RÂï*¢¿ƒƒÃÏÉù«èhöcÚý(U•m½’l;‡Q¥'é‘áîªÑ99ÅcZ2jZõÉi´6¸­÷òœ–w‡T>65iÍñà]Ží¬ãŠ4^³À66üké‘ã>¬®ØoGŽiËñ`ãÙˆ#î-é‘ +DsÑá\zL[2Dª)Ó®JÕ•£¶úßUD~gMâ¥yLÛ£ +ÇôüÝ?¾eÊóöor¶Ká‚lÄंüBß^ñ,–Xæ€Ãîþ›:‚q»Ûn*ÕVÞÆÐH®? hÀDµd¿J‹¯³HÜ` æCì b¡i û¦ÅÌçÀPØiTÁÔ±òýFÑʧ pÒš=-ìJã˜J¿ ÄJã[i4å<*ž¨ ì0’¬1®ðyKS/{o œ +G3Iì?èSìMÐ`»gUœôF„' ¦‚{‘8–Úoz4V˜óØ!p+0‰‘ f6”† ‡{¶va¶ð G£þÅÅì@@Gó…µP~i»­ ‘F2‚ßcãdÃr“JÁF‡+¶PEÃMmð%§þ²`EÌžµ#*>L¬²;‰‚úΘ9jÁ dcånÝØPÁ1Ÿ:€_ ‘WÞ Þ± Ýwþ©ýAf|‹Eâ{ fß°/C)¿® Òx¬müx¥²¯#òËÎn`3ºbáZü†¾+ÿüïa‰Üøù@zAÞp‰s,BEC¸#hú}úäo*â‹ ¢àˆµŒŸêXvâLB4s¬A †€HZüv:UëeÁz:»˜²U°s@T¾Ñ(÷2v!v@²8h©ìÖC“ÇžÛhAƒOÍ(°¨âõtø‚KŒ(Î㣰ç ?¤OóÑ7w ï5FôH9^JzûÅŸûfO8Æ{¸àúC½ãÃøƒª\ÕýYÌq>ÃMÌ\qüqÂ?j˜«¼¹êî‚¡›ûšyô©àC¿ÍK…°—įjž3ÉQwž¤À6 g²óI>÷‡_Ù÷ù}'>Ê1›©wcîÉ‹¸‰™Ó,\:Ø…iº†R%ãJë%7.°óû«|,Ð{ïàQÓ_«‹Ÿw»½ÝtÚÑrÞü­9Øê‰wä º¼ù qvq£ ü5½#w‘sƒ{\bÛÞxòíï±Ù$ÛGooKÃ\þ;íþþ-iT×ôt;æ(kˆ.Èað›<»7D„Á/¡ºU?ø2bõX<@˜L»ü°FïnìKMbØ=n_¬2Ç>,°ýÈk÷ùÍ–Sm #UñqjXG>n;~àËð5Hnä+è­’ùø”N#_©³pØ“ëªÅèÂEÝ…hvyÀÆŠçN~,¬Ûˆ·bqÅ`W¨~(\±Y´ú¡ÁkǨ«C!=Ze¿q +·Eú»‰Ž;L?ҡιù±ž’ƒ£cá2áÜXˆ Gxœ³±_Õ„X°VAúJm aœFokc#ZOrvDàÝÄ.!û}¬áî´ãFœ=d©~üD;æÀ”lÉ#ûZšRùpAh‚“¶ðvîUlE›/~ŒM0’U?ÆÂa’§a6ÆR§ßùŽci¨HÜf<'Ì~ªcñaù•îè*ÑgÀ2Öü¨‹½f{lÔű9îÁf(¤,a-lÔEŒºF]\ã²4?êVô°Éº-¸¦Ø¨‹ºÎßÏF]Doå¯e£..›©~ÐÅ¿Î5‡4âè0Œ!jL,¶lø~ÆÀïbÞFHõ‚ÏÇuxvIŸÐù0½Ì¼ŽÌ~dFÇÂ0mdÆòºÕ92£sŠ#3º´äf¬$Æà® #3#ÕÌó~¸Üø‘?rÝßG®òûÀ5}¹ƒï÷ë½yÞ‡.ÆûÈ¥wºÐî#—Õ}ä"º÷/™û‚Á™ú“18/<*óÊ4g—Ÿr\™Ï­LÇQ6¿2­<ˆø•iæꮃ3Ưægø‚ñ•.똎kUìÑ?nVÉ¡£Y ¤øaož'gvý©ìã¹>ñP¢ä½ùþ&c^Úͨ]]‚’ùØ[cÚ?'ã˨n2.€›‹æìçâcÞ&ã›kò_“ñ¯Éøõd\Úú¸$úýÛš__Lùu{¤Æ ûº=R#'|Ý©g—¾ndßïÿGoüØ}€_7ó}ÝÌ÷u3ß×Í|_7ó}ÝÌ÷íë³?Ÿ[Ìž?:%ÜÒtñpô©ôœ59#ͺH´D;Ü–Äžº0EŸ}õäûöDr7H òË Äö/NÝl8Ì$r˜Ñø™–ÒsÄB9_!fä¼@,pèb6Í ÄÂæ] f¼@,,ÓbË Äb’œ#Ó\qXà€ Ä¬ˆ–½@ÌÐpŽ¼ªß¯Xÿô–xvår[HÃvIWsÞÿô7/n_á-f$¾˜Á “v´Æ<\Çš×½)ë¹i~éFZŒx-CK[¬ë© {£þué|Ÿ•*âYÒ²'éØÔ¿Í@#âYÚX¡ž»„o¶±5µ ñ,í(&ë©ëøæ¶x”eˆgi‡båzîb¾ñ!«Vü3X¡~²Ž]Ñ7>³Ã6h# 8Ò=Y©ž;¬oº.¡TŠx–EW6ÖSÇ6l7¹’D’qíìf©žº?°6Ž0ë¤ñ,‹Tj¬§nrØw–HÅÂq´ëœ¥zêLGø¿Xß ñ,íb'ë©Ó6 ¾m’à9ÚÏR=uÍ#ŽÖˆœnRŠ–tØŽuì‡ȿ*I†têV¦çnV" økJŠ–tþŽu¾‰#º' 82DÌR= ßx¿…=¦”"%C‰c—oì1˜|'ª€çèP2Ku5]ŽÓú U‡‰¸¼a§û¨~Ÿ^]Çük•+‡]MQ™:ÏÐÞ°~TnŸ¡Œxu°S´ëghã& XŒÚùS´P»Gí—·jÿjaœÏO±‚|V™qX¼çƒô§¼jt`pzÒŸRCøiÙÒŸR­á«‚û”½tz1g´I«"8QWòqýk{í¿Çv{âX8Tœn{òó÷·Ÿþê_ÿáÿô/oñö‡ŸÞp´ÿ¿s3sʱ`¡Ã3óç­/Á‚8€h»å ˆŠDC õ„Ѩ$H`Á[h æA¼ù†¦Ì9XðJ4i©øR)âYkÂñ+_*E S¤ðƒŠxVÃîÝ[•ñe‡/ù¾ør)´`£ÉÞP§ˆgma2|¹ ,ÞBöåRij`Í­Á¬©ˆ/ýŽsóÝ—K¯ÕqµBò¦3Ek¥)BöåR$°:3¼QVÏ‚ÔLþŠøÒcû´ô=°´Öž4€ÈÁ…ç¡Y X¬ÊX‚DÖJ+À5°Ê^ö@t,A‚V©ðÖ³Yûm‹$‡ÚTŠ— ‘µÝj|Y‚„²S£¡v%ȯ`é/®cJìY ,jz5XxùS° .?8ç ÜO¸U¾¸ÔÂëçŒRp­|6úË£ÔçY”Ù•TÞEúÔ2óõu´@‡rþÔ2#Ú\zXùsËŒûæåWæó8”•7r¦>ù£š£å4šT¦“æX;ÂFDÒ€¦‘ßs"ôýé÷ =ù}½ÐòG Õ>@ÿµûeìôŸî!ÃßØÿ›Ûj»ãíËÐ9+â×…ðžã0 U]B"?K©ÉÏK¦R\J)’D¶Î¹ðýë†@r*Ôš8UŠŽ¤§Œ#¨QrǼík…$<ÇÎ ÏÏ· Ö-±fz)…LIK!Ep&^ïr¯ã?…Øa¥áJß@:•Âœ-ÉÜH¤šRž¤V׎I6û9HÑp‡Zuq¯ Ã‰Rf)ÏBb«õB +™×B‚Àš¹ËnüÊþ¡Š|Ç!–5qešœs¥ ‘߯¤ÈTòµ(ÓdwÍYý•›Š„çö۸éJ8}Ú[xÒ’ÝÊ ¥ØÔRäZKÎÓ eátˆAßù*Ë•^R$IÑdÜ:Ç¡$Èò”±«Š“µyñ{±Šø§ƒÁ±MeeœÌM'R²¤sRʺ”, Y,W°ñpw-Øw>=„=‘õZi…å·­AI±©X²iŒèwëxú,‚„çCã_UxUÚ[xÒ’Íæ ¥ØÔRäZK ÍT/ýn8dÐw¾(ÇL#éL +1+–ºy)…¦T }ñ†˜»[öE$< N±†éààœôê£')ÙNRŠM)E.¥€sz£ìè°ô}˜9Ö9¯eVœ ´Ó"CG±)X²çeÙ"áäF±ñ·óÑ¿êYXNµÄW h æ´”õŽÖ@`¯Ú$v„ƒM†5îu¬S-DÈYs ZŠM-Ïž 8ÞVï ¡ˆBDr¯©xµê¾ä—Jêá• 3%C.•æ}W½†OÐOì;‡ÅÙÊÈz¥ƒx±iKAG±©XⳑpçÒæK­ˆ6Þ¤¨=°ºÝëþBK|=‚–a¦eȵ– ¸ Z6fpzgiÉ°ïçƒëL µ¸ë}¢¥ØÔ +¬á˜Òz UWxEü#RÍÝ7ïó‚³|yí'JâΔ3%®•Àß”ô¼Sâ[V÷ÁrY¯•¶âj°()6•K¼nðÎwž˜hÉñ‡ºP‹¿ ­ó^Ï´Ä['hfZŠ¼£%. صôˆ}‘ wÝ \m IÑû[JkAJ1“ +¤áX”à;û’ <‚ ;ŸŒ”9äõK!q òB +M!#]IzÅp./fXDRl\ë‚ð,‘õZ‘Côf,Ì 9VA€z¹Îä¬HçÝN\˜‚Iáß'‚mûÌ~Hÿ¾¼ ¼•3à*‚«0>g„*ÏiÉq7dÃSª…ªpLÏL%é=5oíURaÎ8ºRŸÓ’ãn­¿6àR…czæx°!“/ì˜öSA6Ä­ÄSàÈþ^ŸÒšã>Ä“IejÓ–ãéÒ‚1×#Á½ Miš¾ážÖcZsÜ'•¸LÍcÚr¾ ¦M…cÚr<ø¬øJuÍ6Bk`šÁìHóÝcZsÜ'‚`ùû>5iËñàh¸øÒ› ¡N‚=ã,)µŸ§´ä¸O„º‰_BŽiË0ñðÑjaÁ-Ȃ𘊓¿²hšýœü‡•ÇÆš_½ +Ria +ß»¶ð|æ)-9î†àâœÌQä‡Â1=s rzÃŽWX +²adÄG莧´ä¸O¡Ì_ŽiËñà¸}Oaa5 ÃýŠÜðZèOiÍqŸ_PÔ¦æ1m9|'4.Xõ«0A0]äàá…ÏÒ>¥%ÇÝúþD}‚*Ó3ǃ㉠ˆ_Ï då]ÌW¿ÂUç˜Ö÷‰T´‘<5iËñàSíÛõ\!’9G@¤“§´ä¸;„ªÞVæ1­9#úJNa2*âTrTxs…„pï†ÐÊu]r·¼ÇôÌñà3êuiaB'G6Ø9d +.°zJKŽ»CV^MLÍcZs<ø¤:¯ŒçI•Oqˆ¥9Ã}pLA¬8¦5Ç'Ž<Ü݉á—1„0oFT^SLÿ„,“€LKEk¤º¸²-I·óaß­ì:YÑÞhšMÕ±-lœ³=xÄMqÑõA.‹î"[&ض‹KúØBÛ%Üœn+ï°òŒ‰1vnx;oµËf0uÌâpØ0ì`F‡¸Kéwlßâ¸2ÏN5 +!ï/rè=Ý&Eà¾çî|bÕ‡çƒ=hût»pÇXÊÁbuWŽJѳϺ!Ü\AàdçiãwžlDTCvtt{ µHœ&ÛÉȯ Ôž½qpë`Iì¶Ô”$x’š_WâXIbƒƒÿÍ6J#V2ܶâ¥ab¸p¼[3éP¹÷=VŒ.x‘{ƒƒÆ†»6¶‘®9}ø3¨ bCp½e µRñê0ïëBƒ+Ø2N#Riž&ô†AçBEñáy¾X¤²Ÿk÷ÆË:xD`ŒHü}ÛÞe¬\©ž”ÊÅQ¼ +òyáÊ¥ DþΘ†hŠÄžÁñ¤gè€Ø{Ý\ˆ:vú6×3ÐûÚFðdsôÁ]^ã ²ô ˜5ÞnÖž3ôÎfní‚m¾¥k`hî–´k }µo@ÐÔ.Cû†ç ^ͪçv²s‡ö +îöÜ|Ìo^]ñokß@S§}·Õ…7†pL7íø’Ñ了uÜr:{†QM¹»Óž7X®]Ú3à¦Ñ¥ºŽÃbV×1Tt eÄu›³¸ac„:›{Á×Lz +DKïÜKiO¤Ž(ÍÒS8ŽôSF6Ü/I×á +3ºŽY\é9æIÇ1ŸY;Žù^Ä¢ª/Nû {µÚmÌ·¯ÝÆüBÚm̯¨ÝÆüÒÚmÌÚ ÝƬ0ÒmÌ:¥ÝƬwÚm̺©ÝƬ¾ÚmÌ*®ÝÆlÚm̦¢ÝÆlNÒm̧ÝÆl•Ú%ÌöüäWÄw»<„ýuRœ¯“Ò_'¥¿NJ”þ:)ýÛNJì å×FÏú:Ðøu ñë@ãÿo¿Ž—ý™/;6wGŽo´œs˜Ç‘{?ß·'ªÂñû Ú ÷P…Iê ¤"ü~¾Fp¿q˜V¾@¶…oåºD`Ñ ÁHÏ|Èî +©¸I&o×HB<ý|àúʾ]#¸2mÏ×.-lÛ5‚ƒ8aáô¡Iþ&œ/¸?æ|àŠ–e»DÖÁðó5’°é´]#¸ƒ8,õ^ ¸¨!,áž‘WuüëŸ>Ð_Ÿ^qi6B,¹¿vá7´s~|(Ò˜ùâ~D¿ø4$°¤1:Ö±y~㨬¼G7YŠ–4ÚY®§fümD@]C¹ ,iÜŽulîðÂ8Ê¥H`I'0ËõÔ-`”¤‰VX¬âYÚYLÖS÷vC¹ 6,éTf¹žº°0…r)âYÚùLÖSwÖÆWix– Þ¦”•ë¹Û‹Ö“Ѷ¦ˆgig6YOÝX4}]ƒNÏÒNo–ë©„ÍoáÛÓ¼ÍOÀ’ÎѱŽÝ%±psLåR$°¤åzêV‰µÂ$Ê¥H`IgëXÇî—Xm\cæXŠ–tʳ\OÝ4Ž×[ò‹{GºnG:væĆióÖC‚µUºøYª§N,ZS)¼EV#= `5¾9Ô³ñ,0¦y÷ik»…Ư€çè°2IO XØÖ¥Rijt`™¥º.ǃiýø°Up­õãdÅÈr?¬\hÅsˆuvŒ,÷ÃÚ+¢³¯—±å~X[äõ)n]ýí¯ŽËÐr?*MKqXƒO#Ëý°.ºÎíHísŠL½ÆÍ‹Èr?,.,׫Èr?<Ñ[6¾Ôï"²ÜKx–Ÿ–{^¥ Ëýè¯[`9Ü°²'çËá–v×çžÌlinÐ0ƒh8uX‚x_š6n–"µâx¡' Àsãyx€+I‘1“eÇå¦i\È ,A‚V¿åP– ž…» c± ,|ŽaV– žÕЪهNYŠøÒ7ø 뜲ñZ8z¹‡ï£H`Ñ0Û«óŠx®,]Â÷Q$°_ïHí¦‡ô´ìØäÉáû(â•`O-áû(XØßGÏbÿ5_*"‡Ñ–i ¾ì8ý¾í%HЭ=4XA øâ¿¡"‘Ó ¬u$9ûº¥H(}ÁŒ*¼A‚®_¬þ*YMoY6V“Û˜ r·V$²Öaœ¤U͆Vv¬£P¿íýÃœß2cJ8Èpî·ÊÖŒ àÓs ¸¦ñªíì­Å.‘>§ÄCÿ& 0÷™%æãmËö" +Üo.èÚ_Ä€û­º+Y§„€Ë}\sélôº 昊 Ç­`5?bŽ5íïèûÔžœôýé÷ %9}¹ý˜þǯ‚‰6ú¿~q#ŒšÜ0.ì9FŠ=ÇÜ_d+ÎfWå¼ÐS]Ð2Ì´ ¹Ö„rêuu8§¿V¹e>šéYgZ{…3] ZŠM­À³"úlÂ’Ò ž{xØþÓ Æ³–˜#ƒ–a¦¥È;Z‚¬ g……ûD+lÏ ¤S©&Ž=H 䤂–a¦eÈ¥–"¸õ\;pj¼m[ kçMÈ:Ó‚AiY¢–bS+°d“¦qËX]éñÏØ>}æH\½û‰”îíx)ÃTÊ€K)Eàp•ìrIã7¤Î»‘t&…±`ÞôÈR +M)OÒM(šæ{8µèøÇ£ê½ÀÙß‘2j×%Ù¹òJ +M%E.•H 'µPèMVà µðžNdHáþiu_S)ŦT`É:³ÊmBË®ˆBîS÷,šElË~¦%[sAK±©¥Èµ– ´¸iIj(ìE›QåLgåUýæ…šJ$;ˆ §CöÍ\ðx4ä–^Â6­c/´dç1h)6µyGk Â¥iésGdqÃÀÊ‘Y§Zô&J@ÕRlj–ì’".ïÒ|éñψƒß{Ú=‹úÌ"Ó¶Z²»´›ZŠ¼£5DHлµÂ.­8™ï­Žœ3%œÒÉÊPRd*ŽìãZ彇’ žçWÖêY F»S-Ù=ZŠM-EÞц•"+‚ŠnûjX0Q×ëL ?lw»‹–bS+°d§›þW]V¿C®ˆFx.ï©x-7Õwú…–ì-Ŧ–"ïh „ZT«UY¸pÊ ³¤HgR_Ó¶ ¥Ð” +¤±™¿ñ•íZtEü¢B¬c¼W¤!þc9‘€ ¥Ø”RäZŠÌ7«LÎ+ÌJëjH8@Z¬×J+‚ïé÷%ŦR`‰¯Â¶cýJ.Hx¾í&cŠ8ÒdÖýBJ\‚”b&%À;R‚àŠr ¶\i…ÙªA áŒl?ΤñCãÏŠ”BS*†3‚[ä1üJÑñÏGAí›'a[\'!G%uáðJ†©’WJð>JV…M $œ®Ök%Ô,5©’bSɳÔÓkôqDK®Hx¼ŽkPöÀJmú…–x¨-Áœ–±.µ¡%Œ~Å?'{¤œé µg™³ŠBS)†'MÅ +w<µÜŠø§£a5±Ù‚PéDJp‚”bSJ‘K©¬8[#Ç^ׄs/«a á,w=°^+Ñk©&T•›J%ŽBØTOÜçiÉñχ#ŽcCw²hdÞò™–8-Ŧ–±.µq±àÖ¼¡žãV<Ÿtð¤3)DøÒØÜ"¥Ð”ò¤’p 1à ÁœÞJ®ãz¿§ôÈpwH¡3UàTþƒrôîñVlA +ΤÓ.ØD+ÏiÉqwHekÎÔ<¦5ýnÅ1Ç`,@†€‚È Ëþœ– w‡T>ÆiŠ‡¤òé7iV´ö5˜Ù±…× +XÖËsZrÜ'‚½ç©pL[ú]œ°ßƒén0ÍÑ$­ð’òEZ2Ü Aà…µ8$'Ÿ~sãH¼Á6Áñæ‚s­<¥5Ç}"ùÖúš¦æ1m9èw÷:6¦)I€Šˆð®ì›ð"=2Ü‚ } +’ʧߤ1ƒí9“Œ +»U䥕ó1)ü»!+ú¹Þ-ÿ1=s<(OƒiÚY7F‡|8‚c +íÏéÁ¿€¥Ú¶­šÿ4:ý`jøëŒÁ³' qž–ò”Ö÷‰`qGÊ4iËA¿‹ëÚ¢AaÎBƒPáëÅžÒ’á>,¿eCIãÓo\ŸÓª\Dè êQSŽ~í)-9î†4XÞðl¢pLÏô»|¡Y ++\Aö1§¬pËX÷ç´ä¸O#jΦpL[Dîv3¿Œ„úÄë¨l_ËsZrÜ A´‘ã·(Ó3ý. +URX”Bχè£/8ïÏiÉqŸeÜZ™ +Ç´å ßÝqÓH ü Ä"UŽzUžÒšã>Z g0ÍcÚrÐïÒLwø ³ c΃ˆrˆfS¾OdÁ6ÙÌ|HÿAH\ѼS„±£ïhr{}‘9î†Ð©!:—*Ó3ýnª|c•ŸÅ Âá¦ÍI¨›±2cZrÜ )v%™Â1=sÐïâì+_:8çCŠTŽÄ¼"¦ÜZ_¤GŽûD»6(U8¦-Çu€8çÂÕÛÑ©«ór„Ã@=óÔ_¡8øŽßÏ_x bn’#úc}›'×c)ö;Á™ñ¶½Àv @v?±™À³gÝìd9‚˜íÂý’}l×Á€Ë@ÆFBmÊoëV[×p캻ƒq{g':Ý~Á‚°ó*ÀöGðVÙ̦ûŠçPVbÏÇÑöáèéìíeP7Ë6 k+»õyCs‘€zbÎåbùó€àH -1Yâ~†ÞÓÛ<ˆ Vü2ÔN×ƬežÜÐ:G±Má>£ÂάGø #˜Ÿ˜i*n àâM«Pi£ÀÓ> +endobj +10397 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +10398 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10399 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +10400 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +10401 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10402 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10403 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10404 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +10405 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10406 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10407 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10408 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +10409 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +10410 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +10411 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +10412 0 obj +[/Pattern/DeviceRGB] +endobj +10413 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 10439 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +10414 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 10439 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +10415 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 10439 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +10416 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10439 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +10417 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10439 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +10418 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10439 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +10419 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10439 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +10420 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10439 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +10421 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10439 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +10422 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10439 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +10423 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10439 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +10424 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10439 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +10425 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10439 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +10426 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 10439 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +10427 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 10439 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +10429 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10439 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +10430 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10439 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +10431 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 10439 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +10432 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 10439 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +10434 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10439 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +10435 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10439 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +10436 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10439 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +10437 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10439 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +10438 0 obj +15020 +endobj +10439 0 obj +<< +/ProcSet [/PDF] +>> +endobj +10394 0 obj << +/D [10392 0 R /XYZ 102.8842 738.0093 null] +>> endobj +10395 0 obj << +/D [10392 0 R /XYZ 102.8842 720.3256 null] +>> endobj +5996 0 obj << +/D [10392 0 R /XYZ 102.8842 713.1027 null] +>> endobj +10391 0 obj << +/Font << /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R >> +/XObject << /Im190 10341 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10448 0 obj << +/Length 617 +/Filter /FlateDecode +>> +stream +xÚ­UËŽÚ0Ýó^†En|ýˆí.û`ÔjúÐ4»RU4É +ˆ0b×oïuÒ!ƒ4BHæÆ>¾÷œã2N?dÈX«3ÒçN²ôÏ„³% ÞM°IkA+Iñ…ÁP9%Œ`a?ÇÛdͤch@ V,yìÕ⨌fIö#¸›†ˆBßöÛ9GµžbOCiâྤx5•Ôá{ËbKýø–Ùôgòiò!éx<Ï~‰l‡ +û°š¬•Lƒ3&ö\-'ÚàD5xóÊÞ&RÅâÌ¦Ø H£mcøâøß,ÿY–û(\—þÜÞ­ðd—š6«FYwe^f݇úuF¹õKܼ2j†Në_Êà®®~ CŽaðÞ‡q°.WSêÉ×µ55mÖŒVébS5sÒMÚ4ñï“7˜G/hKƒO›¬öÈÃP ¤ÕœŒ91ªõù‘ý²…<ô”v𰇿 ôYZ/ôP”U+¯‘“.å¶æ?de ÄöœÓÀsaGNókK2 zq/ôX¶[AŽo…X—Û’dÄëÒs®¹/Í¡98îУÐ4§yPq8ìÞDÑñx„"ßÁ®€2…E +O«èoº“ÜE³w‹Möùã—¯ßç(Õ¯‡¼zZªè£&ù`©D Jc›(Œ_Ù+Ò{°qËûÂ[ÏÕÍ+\”’”Ž‰FžŸ?ñŠóçÕ¾_VØàØÇrÓ g岂&´’à¡×j)p0®÷DðŠÞlÜé¾ØÖiýªÊœ…šv‹uüÚ=è$½³±YA4½š‚`ž²Ä yu/v/ã©î?­Þ¸ endstream +endobj +10447 0 obj << +/Type /Page +/Contents 10448 0 R +/Resources 10446 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 10296 0 R +/Annots [ 10450 0 R 10451 0 R 10452 0 R ] +>> endobj +10450 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [313.2113 648.2127 378.6763 658.5074] +/Subtype/Link/A<> +>> endobj +10451 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [343.4172 616.9964 357.1157 629.6157] +/Subtype /Link +/A << /S /GoTo /D (figure.83) >> +>> endobj +10452 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [359.0252 616.9964 372.7237 629.6157] +/Subtype /Link +/A << /S /GoTo /D (figure.89) >> +>> endobj +10449 0 obj << +/D [10447 0 R /XYZ 102.8842 738.0093 null] +>> endobj +498 0 obj << +/D [10447 0 R /XYZ 102.8842 713.1027 null] +>> endobj +502 0 obj << +/D [10447 0 R /XYZ 102.8842 689.3086 null] +>> endobj +10446 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F95 5930 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10463 0 obj << +/Length 694 +/Filter /FlateDecode +>> +stream +xÚ­VÁnÛ0 ½û+t´YII”Šî°bK±a—Á.Ûi’¶ÆÚm7lŸ?*v§QÝa-²üÄ÷øDSeä + ê,*¦ ‰¤æ·…QWòò¬€D!hgIÆ™—51hã«œÓÙ'˜ºSF#Dï6¸áXÞÞýæÁ1n'>ÞBõ~]œê|Gh4ypªvµ À }:-Ž&L*êèѫ饂å­÷ÊyÉ…\TÓÅ×ò›qf&P}Ÿ~*>Lû¸(p0žÕ0êÿÊÆCÙ}ügd³ŽÎª¾¨ Ì ïý°t´þEÂiÌï!AÞoöDÊ‚ÕNŠ§W>õû5dÛ1¿Çeoý>P½xÎod§-¼¬PܘßC‚¿Ñ™t¡W¾õû5dû1¿Çeã¡ì˪fî-?šˆio0­Û„×,y§u“æê×½lÔ²ª)@踪µåôw…\®ÛÙEs»\=4kÁ­f7íÜÍúJ몖¡ š ¿¼i®eM»Rþ-öa>[=´ÃËõ}+ÍP2é@œœÛ¨êJj‹ $kÇd{5ÇNüç\žNs°79F ì#v|ï2|A3;»Ç79Íj3ŒÒº3RÇø'/€l‡ Ö°Y2}‘‹Gb‚ÿ瀱 جRÎéŒ|&òáZÛ5ʟשЗ&»M^R¥mÇ9JÒè¤t[ä‚H™ËéØ!NRpy—Ùþm­WV·Ac.žÀ¡´©îä‰}²è¶%†R¹Þ—g©€—U å—Œ2rˆ ˆ’'%XùžädÚáÞÎs)äH(µùŒ<Éý`˜QÎ §=ìGÃ\Þ[q\}ѬôA_ÞÞ]"‰QÒÅr·“TP›&µOŠrÇ!ö»`›r`)æð˜×Fgyÿ©þendstream +endobj +10462 0 obj << +/Type /Page +/Contents 10463 0 R +/Resources 10461 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 10296 0 R +>> endobj +10440 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 26432 +/Filter /FlateDecode +>> +stream +xÚí Tå™÷[@.‚ÈE®‚QŒ†ÄëÆo­¬V¢77³fµÖ|¦Lé[±t×”®eŒ©qu51Æ,+T¨àG–õZX—xý¨!..‰FEQnÃýÎÀ€|ž·ÿÓ9o÷Û§»§Ïôtÿþõ«”¦{zÎ9ÝïoÎyžç>L!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„R[innnjjš”MôÃ߬ïŒÅÖ«‘h²)!„nI´ +gò%¯Y%ÿN’²³;!„ª¼«sà;Ù’Ý—BéÆäžÜ°µØ®ëé+¹’šššr¿ûN.ÖÈNÄ©!„ô“+EE¿ž÷¬T¡g éïAœŠBéö9VØœ{JÊwªB'¯XÊSNÂ+¶„Bé®øN•{)÷2_¡¯“4*ÚòÔ¨B!µ¼XçuªB…ë8Uú»Iƒ/’ì B!¤.ÓUÎÓå?7oåyà_Þk‚=:¶zÖk.äT¼Ñ!„4ŽVÝ{L¦Tª§s±šç¼WëÞ©zbÉ=NE!§ª§*$T8U8U‡Y’#°kŸ¶zÏÌ æ³xÁ¼àú~Á¶êý¤W&ÂNª˜8áT8Ÿ¼`^0ÛÌ Æ©Š:UX¨Kv]öýáT|Jð‚yÁl^0/¸':Õ½3éPÈ©—üŠºS]¶ðãT|Jð‚yÁl^0/¸':ÕÏûdÒ¡h¡TX$ò^ãË;§Â©ø”àãT¼`^0/¸¡œ*v«8KÞÓYIVµœ¦dÁ© ÛaDZã€}e8ÕC}3éàËOÞ»ÅjŒ Xì±=¢˜ª«&NÔÓ,Þ|¼;Øw=h…WíntªRÕ"v¡°Çuü5•œ +øxvûz–S=Ü/“±Ÿ;ï”ðt¯UÜ’§>ÞǾƒFvª +WðXµ©ñ˼ùxv°ï꾞jZÿL:ÔSƒ^ý5âTÀÇ;;Øw€SÕšSYA§Ñp*>Þ컆rªé2éÐ8NUg÷ÊÁ©’8ÕŒ™tÀ©p*œ +§Â©p*€€SÍ”Iœª‘ŠY +P÷³p*œ +§¨Ü©fŸIœ +§Â©§Â©p*ê©õT ΤN…SÔ±S=9$“8N€SáT8NpªÙC3éP—N5)_ÂÿªàT8NUyp*€zrª9Ã2é€S5²S1Kê~–NUFš›››*N…S@=9Õ³Ã3éÐPçgNæT¿‘IœŠ¾?€:®§Â©NP¹S½02“8N€SáT§8ÕË£2é€SáT8NEp*€€S5ΤNÅ,f)@ÏRÀ©0MMMvÏÁè?š››Ë~x”ðÃq*h§zel&’8•ë„ zƒL#ïÂD +ä Éoèœ÷áQ +™NãT¯ž”I‡¢N•»^ç]£ -è˜U…F”p^h·âNÐ8õTµãTáóὌ X ^ÝdWýJº§³ÿðI“&…OváTÐ8Nõ‡q™t¬Ý¾/ùŽ”»|ÛI•R•€“TþY©¼_LþðØ~ñ÷N8UjN•»('Ysôè¿qªä…åy·UªªB[NãT¯Ï¤CxA/Ï©rt¬)œ\wMòõ„N¶2œ +pª”*VÞpªÜ…›óTåSUÉ©ÿÄûêÞ©}"“…œJ3ŽÂN•û¯6EÁ¯°"ÕsªB{'\Õ–©,¼[ F¦%$™¥°ø”L©tÉÏe–B8Uòs}yÆz{§œªö*wõÇ©Òwªð8 œ +Ü©–œš)•nqªÜ¥ß¿ö—|8NUÞµ¿°ÖROÔS•áTåQ¡S­Qgìg +N¥Íž{o úþ§Š²ô´L:TâT™ œªJg–B[駪q§*o8)´ s7oò Øt4êÓ,éì"ï;¨{§Zö©L:t•SÅþ §ªä„R¡ »ºØÔáJ9œ +Ç©–OȤCW]û+TOE÷_I—ÿlK–Td~xÞíSNUSNåwåÛYî¡\I¥zàf@…Š¬ +=¼ÐIB¦%@#LZ°U¯åôL:T>Ÿ*ð»ÐôWöÙª¼[/P¸î?ªªPç`¡’©,¼[§Â©jdZB’Y +û¯<6 +9•æ!œ*VJ;=ÂyªJœªPU:ó©p*¨KƒòÅÉפ'‡8æ sün„ã…‘q^UØ£ôl³‡:ìé5èåɲ؉€SUâTíW[*]òsKš¥èø£@=5§òÛbµp8àT8NÕãœÊ~–4^ §ªðÚ_ÞgOcÀŽ§Â©§žªýš¾¥ÒíN¥-i¼NÕUNÛÔgÀ©§Â©pª.§«œ*VºSR‰5³ÊvªÀÞÁ©p*œ*ʾkû¦C%N•ûO1§*©Äš™ŸþæM8ó3pJ§‚Æ'yˆßÁ7ëx‡ÄFæÓ<Úñ‡qŽ%§:–}ʱ|BAÖ|Ú¡¯´œî°Ç.=Íñúx‡~~´^Œ¼NÊ÷p?½õêT¥§*ãòŸ¶a!ÑÒ]ªsõ©h=•oe8àT8@9ÕõýÒ¡«œª’ñJ\þ‹Õù—´Uý‡Ç¾Â½i§Â©pªÚwªÜå;ï-€¹r©•ê*z' „c?q*À©p*€Æqª½“û¥C…Nå/èÌRè’³U%Ý]±Ð¬°BóÁ˜@8NÐÓ«œSÝÐ?*wªBC¼¤PF*¼Obs6åé 'b­|²uÏ©±îÙáÙ‹ÄFª#ÚöYÇž³ç:>¾  ‡.<&ŒžDOÛz¦C?Z÷êI5ú–åßÚ†#pª:pªBZÅõw©§œ +§¨?§ÚsSÿtèÚ‹tžf!);ïGÀ©p*€º¯§ê¡NEp*œ +§¨)§Úýýé€SáT=W¥"Ì Tv.‘™,>Å!{Ù<Ñ!Ѽ¤—qà}ŒýWkèöšï祳«úÏ'êƬzZý ýèösÒ-•ÇK5]Æ(ËRM>åë8Á©p*œ + ëêÖé€SáT8NPÇNµëöãҧ©p*œ +§Â©³§Â©p*`–B`–®—8N…SAÏU©›=®±äjåÓlóg9Ô…ç‹“œG÷˜Ps´þÝÙ4Ðq·cǽƒbl¿?Ž}]Õ³iH 4lÿ} _·$úídŒ/rz±,À©p*‚SàT8@…NÕùæ­28õT8NPÇõT8Á©p*œ +  œêîé€SáT=H¥$ ªE·ÙãªëVÙ¹ ªSœ²%åòM•‘óÈŽ¶Mllv‚±å7CŒÍ±iö0cㇾ²é‰¡z¬žMϯOc•dèåéw|¹·¡:vYÖò Y–êØgrP¾8NEp*œ +§¨Ð©üSÊU§Â©p*œ + ŽÊ¿(_%p*œ +§Â©p*œŠ0Kp*œ +§f)f)lÿÙñé€SáT8Ô,ôv¨ËOmnš1ëéëøjoC3ÌÕÁ'qÒ•¾/uÚѳà óN4Ö/a´.éx=κE£bØw®Ÿ?Âh{ñD£Ó¾ŽJWÄÖé'ú|Ö Ö¯ þDõvœ›1d•‹>ávjèúÃýÚ°c€SáT§œ +§Â©§JâT:-\mp*ê©p*œ + Žë©p*‚SàT8@8ÕÔÁé€SáTµ†J©¥R¯Œuh:úáó®x[ƒÐ³Þý ¹å‘!†ÄI†#_’ ­}w´±zåcUëØ8O*ÎÑïÔ“¬ùȱîíQ† Mò&Ý’éé[¿Tg{ö?tÑ1†æÆK;U¾>{¨C¥þ˜4‚S鯧jƒSáT8N€SáT§œ +§Â©BN•½°^mp*œ +§Â©p*œŠ0Kp*œ +§f)f)è½_mpªÚISSÓ¤£‰þ£¹¹9ᣚ§‚žÅ´þŽßpH¥Ôß·ÿÊc½“ûEìºý8C=}ú”“¢¨ù®SœÞmH“Z¶Œ3V´7–}|jŒ¥‡&Kžaè+…þI]Ñq²±r÷xCö%ï’ÎI·Úžnø–Õ9}ýèvˆP磴S[ïõñŽg‡;̬4¦žAë€SáT==‘öøGB$Wå=°ÐA…SN…SáTЈN•}ãT›$N¥ó' aR6ÈRÙBe‰¶|UŠ÷#àT8Nu_Oåߣ³JuªÜU;É©ÀRNŠn1»ê—|&q*_nq*À©p*œ +pªô*wu.êT‘àTeŸ¤ÒY©¼_,µ4+°p*¨q•š3ÌÑrºãã *É~÷À͇Qý¹J¾U ¾zÍXÃ'¹Ð[' |ÞX°ÿ/ùí_ˆ1oߤB<¿÷Rã¥}_ŒÐCôl¯8ÏÐOìô®ì«’éɲTK¯1ï²,Éäî[ÒN‰hÛg2ÆâS¦¬êx¨¯¹‚zr*Ý­ ÚV^ÿHØ©üïG™Ê–Ÿ’ªªJ=µˆSN…SáT€S¥æTÑRî_E +;UÑ2’·ö,ïæ*ôõ’.&:Ç…SN…SáTÐ@N•ýX¨6á“$É*vÕ§*£˜ªKœ*|Õ§œ +§Â©§ê§Š•LrªÜï©ä NU¹S%)ÄÊTÞ­€SáT52-!IÛ»U’Ó%?Wkn´¦›A%qªÜu<ÉyRÔ©ÊÛŒ …SAM¡™ÞjFk=Ó¡Ùàû®ïg¨¿OÓÑ­ÝFÑÕÓ§6º–ãŒå‡O6|q’ ÍÝs™ñÔ®+ŒÇw]iÌÚyuQfî¸Æ˜±ýÚ\ô z¶§w_nè'š}EèUÉôÔ$(-ì´¬l3£Ö饆®·_Ó×°™ó{ÎÎKO;ÂË£ v<ÜÏ\NU¡S•Tð¬3*VMSu£S%ìÄ©§Â©p*h §Êž×MN·8Uî¿V"8Uå×þü}A=àT8NÔSiÂ[µ©Ð©ü#8Uw9Uò‡àT€SáT8àT5åT±«~8U÷ÎRH>&§‚Z@«¶TjóD‡–þÝß`ì¸wÑ9={Š¾õõ‘¾A©äûŽ³ ŠKc$6ržéÛ¯3¦l½Ñøéæ[Œo¾­(÷lúq×Æ;sÑ7<¸åŸ©[¿gè'ÊǤs²,´Ë²TÇ.ËR)¾ôRÛJ[O…ý¾ÑÇè87±|‚ãÕ“Oq WPN•}ST›Jœ*áUÅ$w´aæglC•1ó3ùÇ©§Â©p*À©pª:¾ü'}*$Zº™µ&*y1N8N…SAC9•&«Tœª¦.ÿÅ|%¿ XÒ%Wœ +p*œ +§œª¦œª9_r×}û +ÖTR¥z@GNURýӧ©p*h„I ¶ê©•£ÚT>Ÿª’&¤ÐÙª¼[;‰S%©¿Â© ÑÒ¬U[ÃÒ;¾ÚÛð›ût‹Rý=¨Æ·UOŠð{údPÏìùšá‹“ÄFâ$ ºmÃ}Æ-ëï7njbÜ°njQ&¯ûe.úúÍë4ôü?j»ËwIç|ËÒxvÍc—eI&×¾?ÚÐç¼µFFh{j Û u©WÇ¥/WŒX‡ìTÙTœª¦’Ι=œ +p*œ +§œ +§"]èT¼§Â©p*¨ûzªÖ…#ÓÿÁ©p*œ +§œ +§"8ô,f tüaœãàŽŒÝ·0¶Mlh6¸N­¯ùhŒÑ²eœa…èš=.ëÐÄòiÛ&q’ê\¿vºñÝ53Œ«V=ã[-OßlyÚÐWŠ¢'ùÎꙆ~¢œíŽ¶{ U¼«²]6¨ßN¿¯Jñ;Ë׳uûúÀWa¿f­ïúáq´®Áõ¾\iÄ:r=Ï©Žv²¤N…SàT8N8NEp*À©p*œ + àTº hµÁ©p*œ +§Â© ž*;½­ÚàTìTÌRœ +§Â© îg)àT§‚ºT©æÑõši¸÷Öé'mÏ 7tF]ÓÂ% KžaXsŸ&¢ÏØ~­!QcÄIíx'9Ï×W>cüõòç/-ɸèÃß~¸ (4ÏУ =Û߬˜kè'J·ôªÔ-¨ÞCÙ ~;ý¾joTK &É[kd„?kÝ6øΦƾkûݶÏd ä +z®S©M¸ÚàT8N8N…SN…Sꩧ©p*€@=•†¶Uœ +§À©p*œ +p*œŠàTPË<ÜÏñò(Çáó{'÷3:U*»Ðké— hLúkÎ3^Ú÷EÃJµ5]uÝò”ÊÂeP)ÐËçðšñ¹÷g.]bœþÞRã“ï}hœòî +C_úfCÏv΋ i˜¼K:§×©Wî[–~_•â«|]›HþéÏZ·¡ô[bì¸w¡½sð’^†ªÖ_ë˜u¼¹‚w*õ¶Tœ +§À©p*œ +p*œŠàT€SáT8@À©4W¤ÚàT8N…SáTPÏN•-Ȭ68³˜¥8N…SAÏRÀ©N=­­³‡:6Ot컾Ÿ¡QÞ]~Y•ŠÍHP/ÛÜ=—±þ>Í×4rß ä*²‰“œGv4fÉZcä;Œáoo2†¼½5Æ Å;Œoí1ôCß©'·d•¡Ÿ(g“nù–¥Éí¾ei ø-YëVbfuD®~3Ä\i©pͧ3†äŠN@¨q§ZÕ:6p*œ +§œ +§Â©§Â©õT€SáT8@ žJUէ©p*œ +§œ +§"8Ô ª^^ô Çþ+5¶MläQ©lõÒC ›‘ž;&}úöëŒo¾Í¸mÃ}*D×4rÕŸ Jb#Õ‘õ}³ÝÈ,:ìøÓ!ÇÆYx  ±ïÌ>Iï7; y—^ƒtN¯Ó/h÷ëد_;Ýиx•¯k£iÖúŸ7¬ò_àëç06?:ÔðåêÐEÇÈô§ÒŸiէ©p*œ +§‚zvªìgKµÁ©p*œ +§Â©§Â©N8N…Sœjåîñé€S1KY +€SáT8Ôñ,œªÓÔÔ4éh¢ÿhnn.ã¢GMÊ&zœ +ºK¥^=ÉÑñåÞÆλþ°t}½up¢1oß$ã©]W~×Æ; ™Ãw×̈PCœ&¢—dPâ$Z°ßñÊ>Ǽݎ—w9^ØQ}O =‰žV?ÑÓ-u ,KÆ(‡üöêY†ZµÑ´µaMY5¦¾S®Œ0Bruá1FËé£y´cæ ÇÏû8+èF§R£kµÁ©j!‘ ùGBäE>C”¼n†SN…SáT€Su‹SéüI’ï Ÿ!!Éu(JÂ-x†¼{wœ +§Â© qê©VtœœE*w½Î{ңЂ^Òiª›$Q±íYÞ3D? f8àT8N8UúN¾>C‚V•tŠIò“÷‹3„ywP`/àTеLàðUj×3éR)û~|וÆÔ­ß3d“.søúÊg"T¼­iä¾Au–«Ú\>3¯Ã÷¥¹Ûs6;fot<Õæxb}ý“¾ÙГèiõƒ|ÝÊV¶ë•,ë‚e /-ÉðåêGmwÚ°fVS_š\]Û×øø‚Œ±|‚ã…‘Žôvð~ôJvµ 8•ïK¾SùgHr—øB§¶H^#Ê»a‹ziî)©Øî+´ñq*À©p*œ +Ç©t—«jSÈ©rWêB‚TètJI§Y<…Œ¨Ðׂ”ü¬ N8N…SN•ŽSº–pªØ?qù¯Œbª +ªéh’œ$Ä©§Â©p*h§ÒÈ»jvªXÉtò yœ§JÇ©Âõl…¶¦²ðnœ +§Â© F¦%$™¥P‰UòsµæFkºTNU¨jš$wªBuVEÊÆY$¯‚é l´J>;Üqø|Ç®Û36>;ÜX·h”±jãIÆ’ƒg/íû¢1kçÕ†¯R²I× ñXsßÈw6=}2(µòÉ^|qò}éÑVÇÌ5ŽGV9~ÝâøÕÊ8ú'CÑ“ÌZë†éGÿv‹C‚çY–ßxÊ»+ µªRM‘šµnÃç#¦l½1Bm€±ùêyåjËo†;›íWkèXzšãw#oä +Òw*}Ú$§ ª¤Y +áUkJÓ©rÏJ%éûé§Â©p*À©jÓ©bK<'©R¾ö—ÐÊ°#À©p*œ +§žJÕ¦ *p΄¤P£îÏRÀ©§Â©p*À©Þè8+ºÊ©bBE»_ú³NU¨+“÷tÉÔt- š°­zæÖ×G«ZÇj:¶ ÞªH·õ=B¥Ô“×ýÒøVËS†?&ý“ï}‘§=«õçÏmwHZ$N2ÉìhÚrÇ/–9¦|çÁ¥ŽÞsè+1ô‡?rèéGëÅèåùí²¬ìøA‹w*_W¹¾Ê×5k݆ÏGäšU„öE@®6Ì;ÑØ:ýC +½ÿŠ>Æž³3Æ¢O8æ sLëï@®§â Uõf~&œ‚žÐʸö8N…SNåµç¥C—ßï¡*ûòŸô©héFÕ…&¬æ +X X§œ +§Â©§ªA§B¨ºðòŸyQ©EVþ8…„³xßN…SáTP÷N¥ã¹ÚTèTþòík*©R= C"«’ncÍ´À©p*œ +aÒBrª¢C¼)V/ûlUQƒMò …NâTÐ%*õ‡qŽßècl›2ØPØê5c -ÍúðQ¯™ºü|•RÃÚEþÞøÜû‹ µ¹Y×›Ô¢s4ºšû|ƒRóúòd8MºïÇ¿-Žó¯o9šÞ̾Aùɇžß×-½¼€eɳí²Jµ@ú³ÖcrkŒxz÷å†ö׊öñÆšÆm/žhlv‚±ûÖ†éož˜1^ïxrˆãá~ŽŸôrðæ‚*9•îPm*qª¼÷YÆ©*Iågö’œÄ©§Â©p*h§ÒYñjS‰S%%ŠSÕò¥FÞ€SáT8Ô}=Uí8Á©p*œ +§‚žëTóöMJœ +§HÂÌA_¥vÞ=ÐX?„¡zf©”ê ´XTʯH—J[²ÊPI¶s Õl«Š{Îf‡¡û%q’áøštçŽ;þä¸ýµ‚ܲ0?ú=‰žV?HΦ£—§¬:vM_—\É!³V©Yë*à·zþˆ˜\©dýŽ¶{ŒiÛ&s÷\f¨[\rµöýÑFÛsÃmS{oèo¼¸—±æÓ㕱ÉùC}ÈàT§œ +§Â©p*¨Y§Ò °ª N…SàT8N8NEp*À©p*œ + àTÏï½4pªFv*f)N…SáTP÷³p*‚SA- æ¬æÑŽƒ—ô2v6 44X[‹ìŠŽ“ uI¥´XßµñNã†uS$*5à­=Fç˜t ÍHŸ½Ñ¡^9 BWcoP¾8ýË7ÿãÆÿ.È÷~_}§žÍ×-½u úM‚šå.?”1ª½QV¹`¿#Ûi=’êš´Yô½üy# WÏìùš!¹Z¹{¼±öÝÑÆÆ9ÃŒí÷2ö]Û×8tá1ƲOeŒ—G9¤ë?ïãà}]ëTúÓ ÚàT8N8N…SA;•ŽÞjƒSQO€SáT8Ôq=NEp*À©p*œ + r§ÒçOµÁ©p*€¼Xµðì¡ŽmŸuìþþcã³Ãuo2ZvŒ3Þè8ËÐBì«ÔM­SŒ«V=n|iùKÆ9,2Š«T„Uhû3ÒU×­AåRI‹_[þO Ò¡hv\7ÏñÝÿç;/$öz¶œïðuK:§—§¬:vùá¯V:ä²Jy¦7k]þfV…æ«çÊ•z +T:¢½Ü²eœÑúúHcó£C õ/´_}¬ÑqnÆXzšãw#Ó8èíàm8Á©§Â©p*œ +jÄ©t'¬jƒSáT8N…SN…Sœ +p*œ +§8Õã»®LœŠY +ÌRœ +§Â© Žg)ÌÚyu:àT8Ny±׋Oq´_Ó×ØòÈC èª'KžaèîW3w\cüxóm†TêÛ«g¥©ÔË»js³®7 ÷UJƒÊÕÓç” GÎ# ú?/:®z® 77NìŸôÿþy‡/]z Ò9½“1ì‹0Ÿ`¬:àT§œ +§Â©p*¨§ÒÉÕjƒSáT8N…SN…Sœ +p*œ +§8•æãUœŠY +ÌRœ +§Â© Žg)hbmµÁ©j'MMM“Ž&úæææ’Û NEÑäêg‡;>¾à»~xœÑöâ‰ÆÚwG+w7^;pžáOMÿQÛ]†Vd­ÑšÝýÉ÷>4†¼½Õиïâ*%›’Jiä¸zå£ÑÕ|ç”,貧—Ύ󥧒¢‡èÙ|éÒX–zõKù³Öµ)4k]ÛJr¥ë öGô}³Ý\þÞRã¢o|«å)ãæõnùgC7;Ó‘ cC3ö7ÎflÿÙñƾëû‡.<ÆX>!c¼0ÒÁXuÀ©H©‰´Ç?"¹ê’SO‘¡áT€SáT84¬Sé„yµIâT:¶‚IÙø‹8)U¨ +éP©Ïv*Þ€SáT8Ô}=Uí8Uîz]è‚TÞ¥¼Ô«WT7™ÿÄ)áECœ +p*œ +§ÈëT:V«Mѵ»¨&=çFžb’üäýb “&M*ér!N8N…SN•¦SùW”|§Ê=C-èv°ÔKW ^—žw”TUUêÇ©Àgæ Ç’S¶Þmzb¨±nÑ(£eË8ã­ƒç÷^jh˜ð=›~`èN4Z‘/þhž¡3­ãºaJç-T*%a¸ï#è¦-Išûä*j¾SOŸTGtñ“Ž¿z¬ þ§£Ð7üïÇz6!ï’n,K¨_J¿¦~qm +Û2ÚVþmk^Øq„£f•+Wc–¬5>÷þbC·Rçæm÷Rè¹{.3t—¢U­cÖ…#Í5v6 4ö_y¬Ñ~NÆÐÝjžr„‡ú:xŸByNõÓÍ·¤C!§ÊU£€Så=+•ûX¬)á)¦Ø¶*iÆ.6 N8N…SNE@ªMø$Ir§Ê=’{î…ªªäÅTå9U @½Ð9.œ +p*œ +§œ*e§Š•LÇ©PÙO©å@8U%N.PÏûðLeáÝŠSáT8N52-!É +¨O¤jSÈ©¬8*Ü÷ø'œªB§*Tg¾zhƒ,b–UÆ|*œªUꕱM·vSÓŒ0V¯k,ûøTcÁþ¿4T¢¬†â[Ößo|{õ,C+²ÖèqKVZǵ²wVP«¦:V‘ž[”S)¢_7Ï!ƒ +¢ûeçÒ¡ÿ5Ëñÿá8of èQ†žÍ×°$–% Ô/¥_S¿¸/WÚVÚz3×8fo<‚™UÄÂÆ€·öÚMê)ð'«ßµñNcæŽkŒyû&š±¯Éêæhlv‚±ûû {­gf ;&u”ÚXu&«ãT)8U—üÜ’f)®ñ•7¸§*鬀Ê ع8àT8NãT:D“ƒS5浿$× íÞ­€SáT8Ô}=N…SUèTI®Ìò¾œ +§Â© îJƒòª NU³8O8N…Sr*õST›JœªÐ?Ñ÷W¹ù$—ÒB›:`e8Ìèhí8tÑ1Æî[mÏ ÐÔôíã7:Î2Ôä¥v?­­ZmÿfÅ\C+ò)ï®0-ÞadþxС•Ýúõ©=ü‘£Ð¼tµ¿ù*%ñG£Ë^Ô—'Õ‘óŸ›g⯓¢‡èÙ|é’nù–%åó[ÿþyGIr¥í9kí´Á_ÞåÈî ·×¸ûò&«ëøÑeXĶ)ƒ ²úÒÓ2¿á˜Ößñ“^ÞËP—NUh–ó©’_þ“>-ÝÌ:wkºz˜¤F÷N…SáT8Ô½Sݶá¾t¨ðÊEg~¢L%]þ³-YR‘Ulr‚IWÂI­¼ïp*œ +§Â©§ª§Ê»ÊsåJ*Õ:”¤ø*–¼×^™–8N…SA#LZ°UOžÕ¦B§ŠÝ%¶¸SLUö٪䘦^èÂ+NÕ°hIzy”ãã {oèohpº•¦köÒCŒ—ö}јµójC÷ÕÚªÕVëïéï-5†¿½ÉÈüécÞn‡¦¦ÛBñ«•ŽÞsüë[ŽÛ_süÓ‚#h®x@¥£Ñå3R_œÎ˜î8ýWÅùÔ´?C_דtK–%Á«P®L;#$¢ÚžÓ–A\»@£ì³Ãí5î^ðÕwðÕ3 U•LÝú=ã™=_34u_sø[_iø“Õ|£±ó¬LÄÆ9ìP±:r…SÕ“SîBÇ_y*©@kΦ¼Ób8N…SáT8ÔŸS飩ÚTîTyµŠ3T=âR#ïGœ +§Â©p*¨ûzªÚqª.?IBp*À©p*œ +§‚ÔœJ7s¯6“ãT€SáT8NuìT7¬›š8NuÖ'‡86Ot컶¯±å‘!†Æ\¯}t„ÚµSÓµ’~wÍ ã¯—?ohjú˜%kDSÓÕî7åÇ}ï8îø“ãæÿqüãü#|ç%G• +4÷ù%/:õ—ŽO<\>z=mÀ²’ÈÕWæ8$WþˆuÓΉ¨ÔôÁ¥G»jh§dw“vœ&«ŸóÁ"C“Õ¯_;ÝP¨zBýÉê«WŽ1Ú^<ÑØ6u°!Ã?xq¯Ua¤C«ôvð6œŠàT€SáT8NUu*Mw©68N8N…SáT€SáT¤§b–N…SáT8Ôý,™Õ§Â©pªÆ™š®Z߃—ô2vÜ;ÈØ8g˜±îíQ†/9x†¡©éÓ·_gøSÓ¿Ùò´¡©é¾gjºFvkˆ·*¥5å[¥Ôš®Ùà*Àþîÿ;‚*´/ÿ­CÖ¡aéªH—«È^üúsß ÆMuŒýEAFOɾAO’IJôòT9/¹Òàwýv’+Y¥<Ó´3B"*55S•»Êf OV×®Tß:®Zõ¸˜¬¾ðÀç•»Ç:ä6Ífì¼{ aÂßqnÆ°±ê³‡:îç X§Â©N8N…SáTPU§Ò)ôjƒSQO8N…SáTPÇõT÷Qmp*œ +p*œ +§Â©§Â©N8N…SáTpªo¯ž•8NõÊôŽßp´ŸãØw}?cëôŒõóG«×Œ5¬9k~ûŒÇw]ih•Ô­Øõy¢ÁÚj÷ÓðíÞovºçns¨×LÝgÖŒ¡ö4M¿ñ¿jj³7u½]ö´ÃW) KW—_ ¹Ï7( Òˆw 0)zHI–%ÁSK`@®üëW=çð'«KMm¬úO–8d³¶:´›²;N»R½œjT¿§ÊK~Ôv—!~牢t]‡œB–»o¡±êmŸÉ¯žä˜u¼C“ÕyãNEp*À©p*œ +§‚j8•Î Vœ +§œ +§Â©p*À©p*Â,À©p*œ +§b–B`–‚îê^mp*œ +§ª3Tµ;g˜cÛgZ›Tš¾é‰¡ÆºE£Œ–ãŒ7:ΊHRš®1Ú~¸À8åÝÆ··¡ÒtÕEkA÷§¦kø?4;bƒÓý©é¾JIH¤(R)ùLƒò³8ƒZ}gI–åËU’ªuYe`²ºÔÔL56V=B;å©6Ç ; *VW'‚-1*Vÿéæ[ ɹŠÕ5«_Åêê˜Ø~ÿ ý pèÂcŒå2“Õq*œŠàT€SáT8Né8•Z’« NE=àT8N…SA×Sé3ªÚàT8àT8N…SN…Sœ +p*œ +§Â© àT³bn:àT8Ôš#­N¨eŸr¼¸—±ë‡Ç[§`l˜w¢±æ£1ƲO5 +µûݶá>C·cP·—ÚýÔÖÙî÷Ê>‡úÈÔY–¤Ý/65Ýœ.‘ZH6¤)JI*å›Ò ûK&`YIäJŠj]ÔLx9d`²ºäJj«®ÀiËÚMs6;æív,:l¨»3ÐxGÛ=Æ´m“ éºWm<ÉX¿`„±å7C"vÝ~œ¡? +vž•1}ÂñäÇC}|&àT8Á©§Â©p*œ +ºÐ©t@Vœ +§œ +§Â©p*À©p*Â,À©p*œ +§b–B`–‚ÆWœªvÒÔÔ4éh¢ÿhnn®ä©&eƒS5Óú;^åØs¶C%¾Vñ¡àÖ×G-[ÆoœhØz7cûµÆ=›~`Ü°nª¡‘,ªLV­²ª—3:äÐB¬¥yæ‡JÓµ ßù†Ã/M—ÈLü©é’ ©”„Ä–ž¤"]^4àÇqúÝÇÿ÷¬@ùºäJ®R|m•ë›vFh²ºÔÔLõö×ÿ¶Øñ‹eŽ_·8«ŸþÞRÃ/V¿©uŠ¡bõY;¯64«EÇÉÆÚ÷G¹•êy‹Õ[NÏ*V×í(VÇ©ä64/pªZHdPþ‘PȈ’•ž$¯›áT8N…SáT€S¥éTÑrÜ…gNHIBe‰6{…Ïv*Þ8N…SáTP÷õT}øût(äT¹ç:|å#Uªn2w­dƒÇöN…SáT8N8U7:U!¡B«ªz’Jg¥ò~±Ô«~8N…SáT8N…SEÑYm|Sò/EÉ]¬Ë¸ EuéyeµŒªª¼×qªÆ™š®¾'­2/éeì¾u€±uú FÛ‹'j÷Ó,ëûÿÒxz÷åS·~ÏPß–:¹ÔÛ¥n/õåi÷{n»ã‰õ-ÖS>phAׯqßrY<Á´Aí~R uÆ%™šèòóUJâÔçß +â[V!éò[}¹ +4&«_ü¤C €þdõÜî¿Ù¬üVÆ;k­ã·[ó÷}ßl7Æ-YeèÐ,Äë×N7~Ôv—á7ÊçWµŽ5ÖÏ¡6ÕÝß`t|µ·¡{üaœã±ÁqªZpª.\åIIg–’|=ÉU¿Ü=ˆSáT8N…SAƒ;Õ˦Cr§Ò*SU©˜ª§ÊÝ;¹'¬p*œ +§Â©p*hp§:ÿƒ×Ò!|í/wEæÚ_Í:ULƒ“;UyáÝŠSáT8N52-!É,…ntªØ‚Þt4Ô¨§ìT…ΆŸÄ +§j~ÞÇ¡©é‹OqtœëØwm_cǽƒŒMO 5Tš®Åké¡ Æ¼}“ «VEñÍë4®Zõ¸¡‘,g.]b {“*M×Ò¬IݼçhzÓqËBÇ?Îw|ç%G¬4]Õé*ÌLM”¦—§R½î)H@·bÒåË•ªÖÅêòC£RV)Ïô‹Õ5…þºyGP/€_¬®áö~±úË»]ˮƧÿj¥CÅÏÿú–C ºÆ§[u„jªcãÓ5A=Éøô@iºœª¤Òt_¥ ++¿X]N•¤X]N¥ß7É@u•ú[å¿z4P]~+ãÕ@õ™kê;P'¢Æ&ê«êKË_2t ©XÝŽ´ÝñÚó W©þö(Ã/Vo¿¦¯qøüŒ±|‚CÅêú„bõ†uªSÞ]‘ENdEº0VÕ]§Åp*œ +§Â©p*À©ºÖ©ü³Uœ¡ªËK¼q*œ +§Â© îë©ôUmŠž}R7*‚SN…SáT8àTe;Á©§Â©p*œ +z®SY²6p*œ +zP»ßÌA¿Ýïà%½Œ½“û;ïhl~t¨±~ÁßþÒ¾/3w\cüxóm7µN1üñéZ.µ€jIí\d»Å¡f±$ãÓÕ†f]iêSSçšœÊZÛ|§:cº#‰SùãÓ}•ªÄ©’ÈU` º^g…ÕÕ,©öÉÜiê²Y ú”êÜT/§º; T¿èÃßj¼aÝTÃŽ´{æïºÿ²¨P­¬{nêoèøß<1c¨P÷ÐÝøHi4§ÒgTµÁ©p*À©p*œ +§œ +§"8N…SáT8N§Ò­H« NÕÈNÅ,œ +§Â©p*¨ûY +8Á©@hôœaŽ%§:ÚÏqøF£s|ú”ÁÆÆ9ÃŒu‹F-;ÆŸ>wÏe††ZŸ®Û†v~žüéCN¥2æYkrªŸ,qÜù†CN¥’i« ŽPMµœJ³ÁÍ©þâ?'.§:õ—ŽžâT~º?PÝw*ý¾§’ˆªÔ?wšzÞêê S©Ë@}…ªknª}å3Æõk§?j»Ë˜¶m²¡£ñ­ƒ#Z¶Œ3ZŽ4¶üfˆ¡FŒýWô1öœ1ŸâлF- To4§’äWœ +§Â©p*œ +§Â©§Â©õT8N…SáT8ê©t+ÒjƒSáT€SáT8NuìT: « N…SN…SáT8àT8Á©ê}òOàxy”cͧñé[b´½x¢±öýÑÆŠöñÆŸ74ÂzêÖïw´ÝñÝ53Œ¿Y1×ÐøôO¾÷¡ÑYKmûʼ¼Ë1{£CN¥qÜ:Uò¾¿$N˜£^%§ +ÌQ÷ûþ4G]¯\¿K•œJûB]™êÓ”S©—SN5¯ÑûÍCó¥Ïù`‘¡9ü¨®Yý¨®aþvpÚ4õÜêú3aûýƒŒ}×ö5]xŒÑrzÆл†ê ëTºÅCµÁ©p*À©p*œ +§œ +§"8N…SáT8N§ÒYmp*f)0K§Â©p*œ +êx–NEp*ÐØçÇ;4Zâ]tŒ±ïú~ÆŽ{þøtÍ£^~ødc~ûŒÇw]i<¸åŸ [æ´ði)Ôâ8nÉ*£³>sá‡kË©4|[Nuß;9ÕÍÿãð*0GÝl¡¤9êšF.W‘½¨>\†ã«ûuæ>ÉKÓ}§òkÔ«íTÚÎÚòr*í9•º äTêDPoB¶[Aý êhøÒò—Œo¯žeܼþACÕgí¼Ú°iê:\×|4ÆÐ@õ­ÓN0ÔšÑñÕÞƶÏfŒ×Ç;ô>b z£9Uç-ª N…SáT8N…SáT€SáT„z*œ +§Â©p*œ + +×SuŽy©68N8N…SáTPÇN¥RÏjƒSáT€SáT8N8NEpªúm÷›Ößñìp‡Æ§ï<Ë¡dÏMýí?;ÞPo”¦O¯Úx’±ôÐã¥}_4fî¸ÆкfËœ>-…Ÿ{±¡–®ÎÙ,Ù1ÚNõT›CNõ‹eŽ$}êGë§Òìqß©’ TLVO®[IÚýôôªô:õÊ+œ£®Í˜Ü©´¿äT3×8äTê÷Ì.1ºÚéï-54‡ÿ[-OšÕo£û#4Ìÿù½—F,9x†±ªu¬¡?4P}gÓ@£ýš¾Fǹcéi½ôÎb z£8•þÜ«68N8N…SáT€SáT§Â©p*œ +§Â© àTúhª68³˜¥€SáT8Nuc¬ho¨èwîžË M®Ö,ëŠjÔõ £ÕVë¯VäÞsÈ©þåŽÿÛ¡µþÿ¼èø»¹Ž¯Ìq|é©#È©Ê+V/I®|Ë*ŠÿØ@Eº^CI¥éþøtmÛDÚhû_ÛªÚÎÚòr*íß©f­uhŽº*u½9êªQ—SýÍŠ¹†œê¶ ÷S¶Þh<µëŠˆ…>o¬è8ÙÐ!­ƒ\‡½þ¸PûFû9C·!Ð@u½×¨^çN¥¿ò’Ó?·è‚›|%Iß©š²I8K§Â©p*œ +§Â©êß©æn+™ª9U³¤ê©’tbG8N…SáT8UÕSÕ†S%yDjÍ©Ï€SáT8N…SáT äT¿Ý’A§Š9SXU³³ürtœ +§Â©p*œ +§Â©º×©’¬Å8U5f~æzQÂ+­¹× 0NÕsjÎ0ÇâSÛ>ë8xI/cßõýŒw4¶üfˆ±~þcõÊ1†œJ‹”Í©Ž˜¶m²!§*Ô÷ç;Uß7ÛОzºÔÈû§Â©p*œ +§ªÿzªpª’N}œ +p*œ +§Â© JÇjµáŠN8N…SáT8N…Sœª^ЧúŒŽ—G9–žæØs¶£ã«½=7õ7¶ß?Èè*§*4G]k¢:¹´nj%í\[5^XçÆYåøÅ2‡tªm”6H$“Õ%$~' ìEr%à ôEññ›ûüaéITÊŸš®m¢v?m4Í¥/Ú£ýõë‡ÖíåÂ}r*õýiŽºß÷sªyû&rªU­cÖ×Gç 3¶ÿìxcï ýƒ÷2Ô6«<9Äñó>>ˆêÓ©Ô£Zmp*œ +p*œ +§Â©pª:v*Ý«ÚàT8àT8N…SáT8NE*p*f)àT8N…SáTõ?KA;է©pªs*ÕÍÊ©–}ÊÑ~ŽãÀ7úN•]JT¬›Ä©4G}úöëŒ{6ýÀ°jáo¯žeÈ©´&j•òöV#³è°cþ^ÇsÛš‰§?è4Ž[º5P=P¬~Ý<‡¬ÀæK43üâ'¾\ù#Öåë²,¿ŽÝÇ°Bß©gó Ñõ£¥|z•Òïë«”¦¦«4]›±hiºöÎÃ9´|hŸÎÝæÐ~Ï:•ŽO¾÷¡qÁ²…Æ×W>c\¿vºqÛ†û ÍQ9ÕÒCŒUO2Ö-el|v¸±mê`CoÎ7KöO5}èVºyÕq*œŠàT8N…SáT8N•ß©trµÚàTÔSN…SáT8NUÇõT8Á©p*œ +§Â©p*¨Ü©4T­ÚàT8àT8N…SáT8NEpªzAGrªæÑŽåç:N•¤ïïµçs÷\fÌØ~­ñãÍ·Ö¥ž,uiiM<ý½¥ÆÈw6½ßì02 ö;^Øáðªël¹ªß÷ŽCMg·¿æø§MüŽMV×Xu‰„ÔB²áX—\ÉU|Ë’Øøºå{WQüÇêiõƒô£õbô:õÊ}•’Lj h›Ä¦¦G¨Ò¶ªßî§}¡ñér`7Ô>Õ^ÎîwÖ×±qæÒ%Æ….0¾Ùò´!§º£í#æTš£^’Sí¾u€±ÿŠ>†Þ>ú#E·*ÐÍ pªút*½Õ§Â©§Â©p*œ +§ªc§ÒYÖjƒSáT€SáT8N…SáT8Á©p*œ +§Â©p*8•&ÖVœŠùŢ©p*œ +§Â©êx>NEpªFuªYÇ;JsªRîM#§z~ï¥ÆÌ×ZάK뺴.úð÷ÆçÞ_lè&5ÞÚcä¹IM P§Íµ|«éìÎ7þÝjbr%mP›Ôâ+sºi‹ß˜Ä²|Ýò½«(þcýž>½5÷éåI 7 ñUJ7ô‘Ji3Þ²ðv?ÿ–4ºÍÚý´—³û]G‚Ž -4ÏøVËSÆäu¿4äTS¶Þh<¾ëʈÀ½i9ՕLJÏÏzCé-¦B©ý–O¤ºr*ýáVmp*œ +§Â©p*œ +§Â©p*œŠPO…SáT8N…SA žJŸ-է©§Â©p*œ +§ªc§Òñ\mp*œ +jƒ‡ú:ìxe¬£åt‡œªã«½½7ô7Nµæ£1ÆŠöñÆ['/íû¢aÅÀrªµÝ¡õN+ ?P]#²‡¿½Éè,V_xÀñò.Ço·8T¬®¹ÜZ¾“ÕÍ"bU몾Ö|õ«žs\þ[‡_¾žÄ²$6þv_ÀŠâ?Ö'½”_ˆ.QÔoçK/ªRÖ íü“%]ËЀh¿4]ûT- ÙAúŸ®aû:Ztü\µêqã†uS»6ÞiLÝú=ã©]WD¨FÝwªÖ×Gç 3¶Mlø5êr*½¡äTúCFÚð‰„SáT§Â©p*œ +§Â©pª?s*Øէ©§Â©p*œ +§Â©p*‚SáT8N…SáTp*Í[«68³˜¥€SáT8N…SÕñ,œªñÒÔÔ4éh¢ÿhnn.õáÑC>NUWN5¹Ÿ±ãÞAÆ–ß 16Ì;ÑXûîh£eÇ8cÉÁ3 ­V¶xELÛ6Ù°Õí¦Ö)Æ·WÏ24P]±5"{Ì’µFgàŸ9^ÙçPàì-ÖZ¾%WZâ}¹R'`l¾úuó2 +¿%00t]–åë– GÎãã{Qìÿ|ÉÿÑ2¨@sŸÔQ2éK/¤R²)_¥45]Æ«†MíÁù{Ùv?|º†íëhQ©Fôß¼þAãžM?0¦o¿Îxz÷å öÿ¥±üðɆïT›f3:êû ¿ïOo¨WOrèM§·!ŸHuåTjh­68U $òÿHˆÔ¨’‡ž§Â©p*œ +§Â©p*œªA„ÊÒÔÔTùµ<ê©p*œ +§Â©pª†®§ÒHµIæT¹•° êU7Ù5»°Åí”ÜSÍG3œ +§Â©p*œ +§j §ÒÍÁ«M‚µ;wÆ©ªw’JÛ¶¤ ^èJ_à + NU—NµóîÆ–G†mÏ 74kzÕÆ“ Õú.<ðyã™=_3fl¿Öøéæ["lšzî@õo¶#þÅ×$¡Ÿ¨× Wå”_ˆ®_Sz©m"•’‘ÆŠÒ*¥©éj.PizvŸj/û¥é:6ãÓuŒÙ!¡ƒpîžË"4ö_7ЭZŽ46=1ÔØþ³ãN§*\£®·˜ÞtÔ¨ãTÕvª2®F‘äuéywAòªªB»&p² §Â©p*œ +§Â©È©ôqQmŠ9Uî¥%œªË“»y“|½ŒKŠœ§Â©p*œ +§Â©pªnw*¿|§ª^1U:Uøê!N…SáT8N…S5Séȯ6Á…»ìN4Ò½N•°ï¯¼ðnÅ©p*œ +§‚™–h–B 8•–õÜõ§JÇ© +ÕY•ÑHˆSõôa®‘Îò¼ìSŽös_îm컾Ÿ±³i ±uÚ †&K«7jõš±†Ö¦7:Î24Pýñ]WS¶ÞaÓÔ#Jj·d•1hñC¶;gnkiÈÕ¯[EåJlò‡›ÿÇ¡®·$½’¿IP†ã# *Š¯IB?Ñ'¿§Ï7(ýšúÅÕ)ÿ,4/]*¥-ï«Ô ;jáÌîSíe5~êHб¡£Eí~:¢4>ݹ„vLjìÿÊÝã Ý@7 ètªì öÜÔßSéOß©˜£^çN¥Ï‡ätÅÏÍ{ñ(PMjÍ©ºdæ'N…SáT8NõãTz/$§KJ_·[œàT=âÚ_Â1ìØN…SáT8NÕ@õTÝêT¹Wý û¤vœ*ù}mp*œ +§Â©p*œªœJ ÕÆ[¸ó^u©j|–BI7 +Ä©jÜ©fr¼<ʱô4Çγ/ée´_Ó×Ø}ëCs¤µÊhÝÑJ¤ê*Vרj«Û ëo¾Íð‹ÕUlü¥å/,[hhz¶ÙN¹Òdõ$r¥ë¹²ÛÁËä…&®Gø–(h—Ï©Žob>þ7Ç4Iè'ÄIøƒÒ/®9„¶‰"\êÐf´^€’T*»5-_SÓÕ¤pþ¯:6t´èøÑ¥cL¥é:í˜\zh‚Ѳeœ¡[´½x¢¡Ûè†{oèo¨¡C’è½Åô¦{ ·ƒO$œªKœ*vÕ§JmægÞ žäNÊ¥Þy§Â©p*œ +§Â©È©ô6©6þss—ø@’,ܤìᜅD+ï]c»¬9_p*œ +§Â©p*œ +§ªM§*{¸7 _þ‹M®HrA°’Þw8N…SáT8Uý;•ÞûÕ§ª±JõØI§°S%Ü_¥ÎRàýˆSáT8Nu0iÁ­zz¿ToÙÍ{ñ(÷,JÞËI¤kÏVùB•×©üGáT=}˜ÏèøÝÇâS›':]xŒ¡ž&u9iM T4>¿÷RcÖΫ#ÔŠå7ªËŸ¬®%U‹¬–]-Äyäʱ>{£Ã—+µªYçZL±"Ô(µPo ô#Ð$({ñ½Ë0!ò½(†žDÏï‹“$P/O/8ÐÓ§_\ÛÄ“®Íh[UP©?4*õ¹÷}ø{ãë+Ÿ1í~S·~Ï°C.B]¨vLê(]Õ:ÖP+ëÆg‡[§Ÿ`¨V-±j’ÝsvÆÐ)/ŒtèM‡SáT]ëTá)Ô¨W5éø*N…SáT8N…S5Sé=Umpª¾ÔÈû§Â©p*œ +§ªÿz*œŠàT8N…SáT8TîTþ»¬JPsŽSA9ÕôŽg‡;^ïXói‡&B«þV+È®gl›:ØØ4{˜±~ÁÃ/VW°ŠÕŸÞ}y„UªGütó-Æm÷7¬›jh²ºPÉÕ9,2Br¥ë 8æïu<·Ý1g³CEÔ±Yë²U_«[3Ã}˪ëx—/`~×O¡* ÿ;ý.lß—ôbôò|ƒ’CúõðG+DÏ­E´ÕaÊ*‰U¿@)é¾JijºŽ -:~tD*MWuºŽÒµï6üñéjÍP³†Ú7^ÜËP‹Ç’Sú³Eo:œ +§Â©N…SáT8N…SA~§òO2W œ +§œ +§Â©p*œ +§Â©N…SáT8N…SAÀ© +•5v98U;³p*œ +§Â©pªúŸ¥à7T œ +§Â©jƒŸôr<ÜÏñäÇ+cšÿÜ9P=»^´_}¬±ûûŒí?;ÞЈi ^÷ö(CT+ÚÇj´Æ«§v]aLÛ6ÙÐÔë€\:ýëCÞÞjô}³ÝP‹YçÊîÏZY–YåHø–%ýnº…|ÆÕ.ù)„¾ÓGϦäwðéåéûÑýž>ß Ôߧ­gʪŽKim•’0—¤R:~tD=¾ëJCí~oœhØ1¹zåC«jeUsëλŸ®–Ø/ÈmŸq,ú„cÎ0Ç´þ½ ùD©p*‚SáT8N…SáT8ÕŸ9•nüTmp*ꩧ©p*œ +§ªãz*œŠàT8N…SáT8TîTþ-Ë«N…SAñó>Ž™ƒšö¬µ@«ƒÖ ­ ZS´Êlv‚±qÎ0CÅê*ú]µñ$cùá“ל«‘D®üë_Zþ’qÁ²…† +›Oyw…šµî—¯Ë²bEìÒ‰D¬š=BºåW¶«ÀÛ÷.©Ž¯d±¯øßék’~¢ïKª6× Ö¯ ‡”UªŒ_Sè5]5ÿ±Zôìv–ÖJt¥¾’á€J]µêqcòº_·m¸ÏÐÑâOMŸ»ç2cáÏË>>Õ°crí»£ÎÒôlÛ…JÓwÝ~œ¡ÒtOo?'c´œîxõ$Çì¡ý!ƒSáT8Á©p*œ +§Â©p*ÈïTÿ|JàT8àT8N…SáTuìTW=—8N8N…SáT8N…Sf)àT8N…SáTÌRÌRø»¹)SáT8UÍTWw’Ö‚åZ/^ÒËØwm_C¥ó4fÛ¦Z_i¨µ*6Y]ËœäJ]Zë7µN1¾»f†ñ­–§Œ¿^þ¼¡Yk´ß8hñ£³%з¬Xc ´Áï”nÉ:Jò.!à Šá§¯Iz ò%¿ƒO¿‚ßʧ_ü…‰¨ú(³•½ßìˆÐv–ÖJt¥¾’aõrjl¾ºü*%—Jijúüö/Kža¬Ü=Þ°c²uáHcã³Ã µûí¸w±ç¦þÆþ+5]tŒ±í³CãÓ_å˜u¼ã¡¾>p*œŠàT8N…SáT8N•ß©þö¿R§¢ž +p*œ +§Â©pª:®§Â©N…SáT8N…SAåNuùoS§Â© æª?6Ø¡µ@«Ã扎CcøFCÅê»~xœ¡‚ÞÍ56Ì;ÑÐdõÕkÆ6ÂÚÌ*¯\iĺäêÁ-ÿlü¨í.# W*lNR¾º¾èð¤X ö;$.Çw©x;‰wù¨,<€¹Pà|M +ø’^°/Nú5%NÞPtm4IÔð·7EŒ[²ÊÖjî½ÔW2¬¾u"$–îW¤K¥:§¦wœl¨cÂŽI¥:n;KÓ³Çö¾ëû_ím>?c¬ù´ãõñŽg‡;f tè>p*œŠàT8N…SáT8äwª¯=“8N8N…SáT8U;ÕWæ¤N…SN…SáT8N…SáT„Y +8N…SáT8³³.{:%pªÚKSSÓ¤£‰þ£¹¹¹ìç™” NÕÓª«PkÁÆ94zÏÙŽƒ÷2Ú¯>Ö蜬Þ4ÐØ6u°¡yÔ“Õ³3«WµŽ0³Ê+W/íû¢ñôîËÛ¯5$Wwm¼Ó¸yýƒ†Zô"˲ÔG¦Î2­ì²¬O¾÷¡!Ë2+Ðèukd‹p®Q¨U0B¢¶Aß»üFB‰MèI|ôƒô„^žßÁ§_*ûûj ÄÄ)BM²~ᇠ‰® J3Ò¯_;ÝÐ>•B«T*¥.Q©ø‚ýiH¥4º_*¥ñþvLê(ÕtÛ~»ßγ2ÆÒÓÍ£ú#…ñé8NUlj Ê?$|)J(T…v.N…SáT8N…S5S]:;%pªÚ*KSSS©gºüƒŠz*œ +§Â©p*œªë©jÀ©¢%^¡¢TrŠ”ZædWý^”\¨p*œ +§Â©p*œª¡êKO¥De7÷ÊQn0«NRé¬TÞ/–q¦ §ª›bu}V±úâS­g::ÎÍòåÞFû5} ÍšÖôé­ÓO06ÎfH®b%ëm½ìãSלgÌÛ7É\ÍÜq1eëÆ=›~`h¶oY¡ë²,ձǦ¯ûÕì ®²ö<Þ%ÝÊÎïD®âW¿Ëgd8EÑC„žMø?Q/OdÅ©Pµy@œ"¤¦±t¿þ\£ÑµSÔn =¨}ª½,©Vÿ‚Ä[*®aéÒõB*aǤŽR·»¿?Àб­ûèÎ*M_ô ‡_š®?[ø´©s§ºøɔȷì*´ªªuéy÷EòªªÀ¥Cœ +§Â©p*œ +§Â©ÒwªØÒÜ|4¹–U^É4)¯¤åÐdõ/ph²´ -I!¹š?"bÝ¢QÆê•cŒ–ã µk½Ñq–¡ÉØš•­¶/ÖºVd ß¾eýýF’Þ@5¦™ø®uæÒ%†ŒÂ÷.yˆ€ I‹”L>#$i~×aìëzˆžMèù¯A~¨W®Éçú¥ôûúâäwóiˆ½mU”¶¼oPjáÔÔ>ÕŒôgö|ÍfëØŠKÎ¥ëšáS©ˆ- ‰èT©[û®íkøSÓÛ>ãðÛýžâ Ý§JnG•üÜ2}‚SN…SáT8Ô®S]øŸ%SM§Ê] K?IjöÚïVœ +§Â©p*œªþë©þ׬’©šSÅF+à?8àT8N…SA=;Uy[¯ªž2K§j„bõ‡ú:frün„C“Õ—Oplû¬Ã—+-Iyä*;ªÚ&W·½x¢ÑúúHC…Ä*-^Ñq²¡òc¿|]«­Ö_ß²~¼ù6Cs¹eY7¬›jhˆ·4 æZ²…˜tEH-üñì¡í’iŒ_ï[P!ú‰Â×$£ïK*ãWÁ¹6…? ]•çfPþDtí íFW‚ZTˆ®é…èÙcCGËšÆ:¢6Ì;ÑмtS©ˆí÷ŠH¢RúSB*õêI•¦ëOJÓΩþâ?R"¸^Ç„ŠiŸéÌüÌÝÎeép*œ +§Â©p*œªFœ +¡ê®ËÒ§B¢¥û0jÛp*œ +§Â©p*œ +§:²ê73%’ÝïáIùòŸ™U%EV8N…SáT8N…Su»SåžA¨º«R=p’°«œŠi 8N…SáTPÇ“ܪwÎÿM‰b÷û‹üªÙ ò“ÚÙª¼W]q*§õw<6ØñÂHÇëãÊÕ¶©ƒ#6?:ÔØøìp#6h=bUëXC-¾eiµÕú«Y–¥)ÜS·~Ïøéæ[ 5ùcØ͵üaì’.‰„ÔB²!ý˜: +¥1IüÄÐ7èiõƒ„^C@“ä¾/©YRþ)#ÕFÓfŒ”¶¼ö…:7µ¿žß{©¡}ê7÷éH4÷µ=7ÜÐ1&ŸÍKW¿ªŽ[É:¶Õ÷ª?.ôç†þÑŸ$´ûáT©9•¿¦—1 ”T˜ªº+N…SáT8N…S5S}nFJxšÔ%C×I¸ÂÈû§Â©p*œ +ê¿žjâ¯SâÏnìÂN…SN…SáT8àTe8Á© §Ë•–_®òŒXÿroCËÖÞú;›FlÿÙñ†Ê†7=1ÔPiq둆Ê×µ’úC×ß:8ÑXxàó†êØ5}ý©]W*‡Vô”­7Ò-Æ®âj_º4Ü/t—~HH4°]HZ„|¦ü§ÕOôíH¢¨W.‡Ô/¥_S…ýP/#õ+Ïc¥-¯}¡½£ý¥=¨}ªÑèe¢g1;ä"öÜÔßh¿úØ¥:nwžåб­£ÝW)¦¦ãT™3¦§N…SN…SáT8àT8Á©p*œ +§Â©p*8Õé¿J œ +§œ +§Â©p*À©p*Â,œ +§Â©p*œŠY +Y +Ÿš–8N…SÕ…\iá˜u¼Ã±®Þ(É•ÆP¼¸—±ÿŠ>†ëÌŽ°Þy÷@Ãú#´&nœ3Ìè´,èº×¨Y½jó›5†]‹¾ºMº4•Ý—.‰„ÙWXÀ|ó•L>ãSô{ô ¾ ½ߎôÊ¥Iú¥ +ùR„6Ž5ÖͧV¾ùí_04 é¡ †ö—ö ö© jÝ¢QF ¹OÇŽ¨Î1é×÷3tºè˜ˆös2†ŽÛ€JéøG¥pªN§:õ—)SáT8N…SáT8àT8¡ž +§Â©p*œ +§‚@=Õ'N œ +§œ +§Â©p*À©p*‚SA1¹zv¸ãÕ“KNu´žéØs¶#V¾¾ÿÊc Õ®ïºý8cûýƒ ¿Þò›!FȲÞm¬^9ÆhÙ2ÎXÑ>ÞH¢[ªN(]ªÄVÅ»¬C"ó‘´Èg’#óñÑÓ +ýDù¡^§^¹4I¿T!_ŠPÁ¹Uî+;× tí íõÈ“µO×Ïahؾ¶N?ÁÐÑ¢ãGGT`Lº¢¯ù´céiXº¯RzGðá€SeÆMM œ +§œ +§Â©p*À©p*‚SN…SáT8œjì/R§Â©§Â©p*œ +êØ©FOI œŠY +ÌRÀ©p*œ +§‚:ž¥€Sœ +ºH®4PzöPGóhÇ¢O8üYëÖieW¾ÑÇ°~À »ÞõÃã ­›½žeµ½x¢¡Ö05‹ùcØ5—[“ºWtœlhõ/*]1ûŠP››obI‹/iE õœvœ›1Ú>ã°6U5÷é¸Õ‘¬cû¡¾T +§ÊãT#þ=%p*œ +§Â©p*œ +§œ +§"ÔSN…SáT8ꩆ?˜8N8N…SáT€SáT§‚h|ôÏû8¦p<6ØáÏZWùºUoû¬ÃŸ¸î[–_ÇÞ9}}Ê`CEˬ­Âæny•íâ]Hº¤ ²/…_ú.ý•s ßÖ|m |O =­~¢ÕGèUéuÊŽô+è·‹iR„¶‰ÔTʤͧÎùçÙ}!qRÙ¹æçûѵß; Ê~ð’^†Ž(+Dh9ݱøÇ+cà¢OëïбͰt9ÕŸ¥N…SAOû”À©z–SiÇáT=Ωø´Ä©p*‚SáT8N…SáT|ZºUoðOS§Â©§Â©p*œ +§ªc§tJàTÌR`–N…SáT8NUdzp*RVššš&MôÍÍÍ8U#;•/Wj‰Ò’¤EjÎ0‡Z«¬Óʯ"4q]+`À²Ú¯>Öeí¾u€¡F0µ†u6 fk-ßnAµ¡Å¤kÍGc iCgaVÃÔæÖibYñ•ÌGãÛšOô¯ÚqþÿÌ…:<<;Ò+/ªIGÈn¿wO“Ï8eµV¢Û)NYîlåË”öéÞÉý MDב ƒŠFÐ¥éèêï{a¤Ãšûf t¤?#OÅ:qª?N œª^”8Er…SáT8N…SáT8NE**KSSõT8N…SáT8UãÖSõ»/%pªº+‘²«~¾¨WÛ©ª÷áà ®¶S)]ëTzÚ.w*=s×:•ž¶§8•ž¹kJOÛåN¥t­Sñáà ƩH5NRé¬TÞ/âT¼à¼³Ö•™ƒâ'¬´Ìiá³ÚõÜòu¿>tá1FÇ—{Gèi÷_‘oúºWÇ°,?Ù4{X„žY•í’„ÎY¯4dëÞvtlÿsïÒÓvÀ·vÎr ÕiÙá±e\çÓ†Ÿ'÷‡Å?%c4YÒ3G¿”~_m˜8库mÆÛªj°Í®§Ýqï 9ðîï0tîÑŸˆnû=Bã÷ulØ¡¢´œÞÙ ¡þˆ˜Jɦ4#½P!:>¼à"NÕçßR§ª‹ºô¼û±PUo:^0N…SáT|ø4Sõº'%pªžŸH™òîÇB_çMÇ Æ©p*œŠœ +§"áb*œŠŒSáT8>¼à?sªÌÝiS5®SB!uœŠt•S­³"„BêÞ©Ò_Ž1“Æq*´ŠBBEHå×þ!„BNE!„R”:KB!„øÉ­›jnnÖ×õżwR&„B!±øúTH´!„BH¡ä^æ3³¢÷B!¤Œj&å$!„BHI‰žB¨!„BÊNóÑ°!„B!„BHO̤lØÝ›ææ榦&ÛÑ”ñðBaÛvKr÷&{¡>öKs0lÛÜËl +’²PÑ$Xk;¢Œ¢¸Üt+Ô‚û{÷:Ø/wY‘v4Ÿ~$M“gðBÍ +UIgàS¥n–Ý:Ø/g`çÖTøô#Ý.T8U|ÔÛÀR÷Køí|ªt×ç¹]]â]Vû%|6§ªMsæÓt×ßkl™n—Ûð“¬|°×ΛKû"ïIÛ/:ÌeÜÚL…„t¡PáTµðçsx Hò$|€Ô !æœu±_ãžòAŠS‘nqªè¿©Q¯‚اzòOûÜ}jËfµð—r’¯“´_b—íƶ­µÒØ…]> I +N¥>êëÀ©e|æwãË8U=í—À~Î=ÖÈ.Žv„NEjíÏ7’¦âæõŸä—eÃMhNE*ß/áuvkÍ~®âT§Â©JrªØŸÌvI‚Š‚šZ»Km: µ¶_r?*ó¾Ëøã§"u|D5yÉ{háTÝ»GºÄ©ìÙtÞÛÿTáÚNÅ~©p¿è6e¿O NEzhòž¦ÎûgNÕ½{¤KœªÔu„¤¿vóF«×ý’ûÖfùÆ©NÅG}÷î‘ÊkÔ …‹S‘jï–oœŠàT|Ô÷ §*»Nƒ›~˜¥Ðhû…óT8!|Ô×ø_ÐÉ?ßɵ¿î•çÜÝAm[Oß/…þÆá#§"„„ÿ´üYmÑwªEÏ}Z:’ºE’µ;8•Ñ³ö‹Õ¢ÇÊÑ ý…Â_.8!8Um~ÚÛ~`œ`Þ¯û‰}…-Ü]ï)‡²}j¿äýTŒ]¾÷ße¬Ý8!8U­}„ u-nwUk’̾èqû%Iñ“uq*Bpª¤Uy <ÿêàSºS;gEølïAû%𩘷ل=‹SBjó£ÀÒÏ@º|‡²êl¿ð.#„B!„B!„B!„B!„B!„B!„B!„B!„B!¤¤øCŒÙ&„B!¥ÆŸWÏí{!„BJM’»—B!„@òÞ‘[ïB!„””LpWwB!„„ñ«Ó¹üG!„RjbÕé1Å¢RB!$I|ƒâT!„BHI‰•²¢ôXÉ:•ê„B!áÄ.üå-*Õ !„BÂ)T:Åå?B!„„‰]ã ü•ê„B!…¾ÀÇ©*B!„¢):3ÁŸ±ÀF#„B +SÑP©N!„â'SzØh„B!¹)tÓäp¨T'„BÉM¦Ü°é!„B,%ÝÑ/æTªT/z¦Ë¾-Pµýuï„Bé¹)©¡/æNªT¯Ü©¸žH!„R/çåýþ\§jÊ—˜SEÿ‘û¯\O$„BHNÒcçšì!zžðŒ=ÖÿAL¾"„BHÏM5ç±ú+{T:;…B! › +*áà !„BÄ©Â#ŠÖ¨³% !„‚SUîTSB!§Òõ»Üä^æ+Ô÷—ëZh!„Bpª²kÔs­ŒíI!„œª<§Êm'd{B!§*Ï©8OE!„RªS꩸= !„Bpª„NÅ8B!„*9g¨!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„BH—äÿuôx»endstream +endobj +10441 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 21879 +/Filter /FlateDecode +>> +stream +xÚí °e™¿"!ˆ¹n*(¢ˆ²ò_ÊeC‰×õº(Ö⥴d +”-”RÄVDÀ&eÊ°ÙÍ" +`#×MM`£„@à˜˜„ÜÈ„Ü/äNþMÞïüÎØßô7=·>szž_=eáäLŸ™þzæ{N÷û½}è!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„BH{¥T*‹Åq݉þoø‡õ“ѳØ{m »‚Bé•D³p¡R*šUúŸ$[1ÃA!„´¡PUœ?ÉžìÝ ¸„BH/¦üä†ÍÅv]O”_H*‹åÇ~’‹€m2ˆ8!„’}Ê¥¨êãÏJ%md?‚8!„Òë3r¬°¹ü””ïTI'¯˜Ê3NÊ+¶„Bé­øNU~©ü2_Òã$K§Šö<5ê„BH;OÖ*©p§Ê~˜Ôø"ÍB!¹L³œ§é¿·båyà_Åk‚}:¶úÖkNr*>h„B:G«~zD¡VZ§s±šçŠWsïT}±ä§"„‚SµS% N•§ªã0Ks6w³­Û2/˜Ì~àó‚óý‚mÖûÙ‘…l;UL¨bâ„SáT|Kð‚yÁì^0/§ªêTa¡ +LÙ¹\÷‡Sñ-Á æ³xÁ¼à¾èT·ö+dC’S.ùUu§\.áÇ©ø–àó‚Ù¼`^p_tª_ô/dCÕB©°HT¼ÆW±;(N…Sñ-Á Æ©xÁ¼`^pG9UìVqÖ:2–Š§³¬Ú9ÅtÁ© ×aà8`ì §úå€B6øòSñnqI‹c{nŸ(¦jVlj<õRàóÈ×;0pÀØõ¡ +ÏÚ½èTµªEìBaŸ[ñW¬%8ðõ c}Ë©&,dCì÷ÆÎ;¥<]ãk·¤Á©€¯w`à;èd§jpU[‘6¿ÜÉ瑯w`à€±Ë}=Õ¤£ Ù§zù[lˆS_ï 0v€Sµ›SYA§Ñp*¾ÞÆ®£œjò B6tŽSåì^98@§ºó˜B6àT8N…SáT8@À©¦ .dNÕÉNE/È}/œ +§Â©wª©Ç²§Â©p*À©p*œŠz*€@=Õo‡²§Â©rìT÷ -dN…SàT8N…Sœjúq…lÈ¥S«”ð¿*8N…S5œ + ON5ãøB6àTìTôR€Ü÷RÀ©êH©T*6œ +§€<9ÕCà +ÙÐQçgNæT¿^ÈœŠu9®§Â©NиS=:¢ 8N€SáT§8Õ# Ù€SáT8NEp*€€S•F²§¢—½ ǽpªL±X´{FÿQ*•ê~z”ðÓq*è§zjL!Ò8•&ë”z‡t#ob"ò„ô7t®øô(If…S@ç8ÕïO(dCU§*Ÿ¯+ÎÑI:fÕ ¥Ü‡§' +îSOÕ>N>ïžÐ븀ÕáÕMvÕ¯¦{:ûO7n\ødNãT[ȆÀÜíû’ïHåÓ·T©U 8I埕ªø`ú§ÇÆÅ5œ +pªÌœª|RN3;—OèÑãTé Ë+î«”UUIO[NãT:± á ½>§*ŸÐ±¦pÊÝ5Íã)*le8àT;U¬¼'àTå7ç©ê+¦j‘Sþ‰ÏäÞ©æ\Ȇ$§R£°S•ÿ«uQð+¬Hëœ*itÂUm…ƧÚ¤[Bš^ +óO)ÔJS~/½ÚÄ©ÒŸë«Ð0Öœ +pªöwªòÙ§ÊÞ©Âí,p*èp§ê:µP+½âTåS¿í/}'pœª¾ka­¥ž +¨§ªÃ©ê£A§ªZ£NÛÏ œJ»½üÞ@¬ûœ*Ê·²¡§ +ôLàTU6½ÒØN8U›;U}Í‘HÒ>,ß½éw`ñp´N³¦³‹|î ÷Nµø…lh–SÅþ §jä„RÒŽ]Ý ìêp¥NãTKO+dC³®ý%ÕS±ú¯¦Ë¶'k*² +?½âþÇ©§j+§òWåÛYî¡ÜH¥zàf@IEVIOO:IH·è„N 6ë­8½ ÷§ +¼ýÕ}¶ªâÞ ®ûOœ!Ä©§jC§ª8¡#Tõ¥t8 >½êp*è§ZõÎB64ñ"]Ê ´Ï¥F>ûzª¾èT§h7§Z{F!p*œ +§Â©Npªõï.dN…SäØ©6žYÈœ +§À©p*ÒˆSÑKrßKaË{ +Ù€SáT8àT8Á©§ +8Õö³ +Ù€SQOãz*œŠàT;Õ®÷²§Â©rìT{Î.dN…SàT8Á©Nµÿý…lÀ©p*œ +§"ôRz)z):§ 8N…SN…Sœ +pª€S½qn!p*ê©r\O…Sœ + q§:xÞÙ€SáTyvªóÈœ +§À©p*‚SœêÀGfN…SàT8¡—ÐK!ÐKáÀGŽÌœª}R,ÇNô¥R©Ö§GO×ðp*€?;2‘[û5³ìsœŠ´"‘ÿøGB¤F<=°œ +§è§Úÿñ~ÙÆ©tþ$åi–(uœfA¨üD»´ÁkyG wÀ©:§žjÿ§úeCU§*Ÿñ“L)šú9ÍBuS¹DÅ+ÍÃØÓ«n§À©pªìª|v®èT… +­ªã$•ÎJU|0)ÑN®¸·£†SàTãTû>Û?Nå_“ògçØÏØyÍòS[Ä7ÒŠÚSÕK“~§H¯R¿à˜t´cò ÇÇ4mMÛ×oL#`˜@Ÿvªr/ +ÌÎå?VqÖNYÔ±IÚI§´²r×åÚNÐÉNµ÷¢þÙ6¢ªN•t’ĪzP¦šŠ©êsªØ(‡uœ +§j+§Š•LœŠóQ½èTI+“¥ÐXø´N…S´I·„4½ö^|T6$9•ú!œ*VJ;=ÂyªFœ*©Î*›þT8t:¦ë˜q¼ãwÃŽp<1Ò¡G|ô3±ÖÖ´ýû†:¦ v¤°_ôwøÆhN•äT{.9ªVšò{kê¥XñGzfNå/ˆÕÂáT8NÕçœÊ~ÖÔ^ §jðÚ_Å-„»1`G8@çÔSíùê€Zéu§Ò¿ÖÔ^ §j–SÅvu` 8N€S5f9U¬t§¦kz)ÔíTÑÁ©p*œ*Êî¯ȆFœªüŸbNUS‰5=?ýÝ›²çgà” N„Ìä·C¿?ÁÑuªcñ;KO«§Ç±ÇµÙù§8ôŸã˜=4Ì1ý8‡^§ÜO&-”e1¾}Ñ©S?NUÇå?íÃ$ÑÒ]ªËõ©j=•oe8àT8@9Õ¥³¡YNÕH{%.ÿÅêükÚ«þÓcpoœ +§j§*Ÿ¾+Þ˜Û(×Z©СªwJÙö§œ +§è§zý²ÙРSù:½šr¶ª¦»+&õ +KêF*À©p*€<¹S¸§ÁëW ;URo)Ô‘ï“XêN}§Åp*è´ÔîcëßíØs¶ãÐ9Ž7έNà‡÷¿ÿM´Ù-ïql<Ó!û’ÅÉ»ôòä]ZN¨…„Z?(Ë’12ЀSõ9§JÒ*š¨÷¹K8àT8@þœj×UGgCs/Ò5xš…dìT|§Â©r_OÕGŠàT8NÐVNµó_eN…St*ç.rl?˱ÿãýŒ½eèfþ~=÷¤ðnÀªí콨ľÏ:öªŸqà‚#ƒça˜}EèUÉôV½Ó¡bx½Ë»Tâ.¹¢jp*œŠàT8NÐ4§úî lÀ©p*œ +§ȱSíøþ[²§Â©p*œ +§Â©½p*œ +è¥襰ã‡oÉœ +§Â© ßüìHÇŒãZs')ÒŸ™Û‹ÇÛ~:¸*Û|Œ£ûYújZt—°j͵nfÑchÝ>&ï:xþÏ»v½Ï¡÷²ðmÉÕ¤£Ú €SáT§À©p*€úœJŸÐVƒSQO€SáT9®§Â©N€SáTMp*}T[ N…Sä›Éƒªë–Jm½íXcÓ]Cwg¼v¯Çôã“г´Í“ÿÆ1éM¶LâïЯöÅLÞµûÒ†_ú®¢wy—ZµK®ä¿àà`œ +§"8N…SÔçTiN;7œ +§À©p*€;ÕÖ[gN…SàT8N…Sz)àT8ÐK!ÐKA·VƒSáT8äub¤ãÀGŽ4d8ë{«±nöpÇÇÚ¹#âü)Κy# ýŒž® ¾:ë­úEfô(Y·³ÉÇôòBë +»Ê»¬a{Ä¡s +†rê±N…Sœ +§Â©ês*n58õT8Nãz*œŠàT8NЧRAc‹Á©p*€\"‘P§qÕLãT¾ÜâT€SáT8àTÙ;Uùì\Õ©"%À©ê>I¥³R¬µ4+0 +8ä˜û†:žw„¡Úo Ï3û>`ÌÝ÷AcÎÞ¿3fïù1k÷8ãñÝNžÛ þ¯~ãsûÏ2dhi¼K5ðò.é–Zµ«CûÖ[{/>ÊPgõ;qpÀ@'8•–{´šÀÌëŸ ;•ÿó(SÝòSSUU­§q*À©p*œ +pªÌœ*šÊý«Ha§ªZÆC*ÖžUÜ]I×t11éN8N…SA9•n¯ÙbÂ'IÒ;UìªNUG1USœ*|Õ§œ +§Â©§ê§Š•L'9UùÏ4r‚§jÜ©Òb ŸVÀ©p*€6é–fÙû†Ç×JS~¯æÜhN7ƒJãTåóxšó$¤ªSÕ·S> §‚üñËŽ…osl?ÄÐâ»v}:Æ´Řºý’S¶}5‰;·~=†þéžWäþŸ3ôäcò.)Ÿ¿ÒP+å]þ²ÁËê^(¹:pÁ‘Æ# Æ­ýÞ„ãpªÖ9UMÏ:£bÕÔ8U/:UÊÕ‚8àT8NäTÝ÷{JO¯8Uù¿6"8Uã×þü± ž +p*œ +§ê©ôYh5 :•b§ê-§Jÿœ +p*œ +§œª­œ*vÕ§êÝ^ +éÛ„âT?Ô!|ßgû*ç–ÏLØ|¹1~ó•1~¾ñš7o¼6Ưý *zú훾SŽÿ'm¹ÌéuJðä]~éû Î4üwU¶Ë²ÖÍn¨Åº:«O=öM8~ çNÕ½‚£Õ4âT)¯*¦¹£ =?c;ªŽžŸéw8N8N…SN…SåøòŸô)I´t3kÿLTúb*œ +p*œ +§‚Žr*5Ti58U[]þ‹5øJA°¦K®8àT8N8U[9U©RÊç}{kª©R= £§ª©þŠn €SáT8tB§›õôh5÷§jä„ I:[Uqo§qª4õW8äoÅߊÓjÙ7s×' Ïuëo4®}õ&ãšu·Ä¸jíøW¬™PÿYþ– ýj½˜€ùÞ¥eƒzwÒ-uh—nù–¥ªÝ—4~B!âýNO§š3<pª¶J6göp*À©p*œ +p*œŠ4Ñ©ø<N…SáTûzªµsGdþƒSàT8N8NEp* :=bÏ%GªÙ–«È|.[ókãk¯L1¾üÊÔ$¾°bZŒÏ¯¸? ýÌ—VÞc$mV¿ú«î4ôª®^w»!ïúÑú ½éÖä­ß4Ô¹]•í~cvíÉÕk÷gì9»ñÛ!'ȧSuß\ ÕàT8N…SáT€SáT§œ +§Â©NµfÞÈlÀ©p*œ +§Â© ÏNõâÈlÀ©:Ù©è¥8N…SAî{)àT§¨ºÜ/bío¢>ÆZ+'½‘ð|fùÆÇ–>b\¸ôñ¼<+ÆyKæÄ8wñ\Cœ¿äɱø¿H¯A¯J/Ø×-i¡ÖJ·Ôæ]]âµHPmØeYÏìû€¡&ó;~ø–ˆy' B.jõŸGeN…SáT€SáT8àT8¡ž +p*œ +§ÔS­þ˨lÀ©p*œ +§Â©§Â©NÉ£#»®::BíÄU îK‘\èìEóŒ3vÅ8}ÁÂo_°Ä8åÏËbèŸügù[6Þû—ù†^ƒ^•^ð'—ÍŒ¡bx½»@e»,küæ+ ¿Ž]M×í&eÏ;¸ohÁàƒ<9Õª—GgN…SàT8N8NEp*À©p*œ + àT¯, 8N€SáT8äÙ©º [ NE/z)N…SáTã^ +8Á©|&íØõ>‡}•]µv¼!Wñ¥hl×JcÄK¯Ã^|Íúâæƒço«Šÿ,m0†~£Ð‹ÑËó½ëœEÏÒB- ¬Ô"ÁëÖßh¨ »ÖNÝ~‰±øS#¶Þv¬ÑujÁвJ9ÈS­\;&p*œ +§œ +§Â©§Â©õT€SáT8@ žj冲§Â©p*œ +§œ +§"8t¥QŽí?>Æ°®éÒÑ]« ùŒhÐ »ŒÂ¼CŽ§Ä™»¯:þ³ž=˜ˆ~×aú=¿ßðüC/Ï0ß»¤[Êvß²$œ²¬Ÿo¼Æ¸gÇÅZ ¾ÿãýŒéÇ 9ÈS­Ø46p*œ +§Â©p*ȳSm› 8N€SáT8àT8Á©§Â©p*€€S-ßyb6àTôR —àT8N9Su`ŠÅâ¸Ã‰þ£T*Õ±…èYãºm§‚ü-÷Ûÿ~Dzý'¶üMf"W© Nsö:f¿îxb‡ãÑmÿ‘úa1kgežÚG/Æ3½I tKƨ^îZ-(«”eùk/]=Ù¸fÝ-Æ ®Púwg,=­`°ràTËöœ˜ 8U;$r!ÿHˆ¼¨Á-D©èf8àT8N8U¯8•ÎŸ¤ù™ð’^‡¢¤Ü“-TYÜ p*œ +§‚Ω§Ò×E«©êTåóuÅ“IzM§Y¨n’DÅög}[ˆv~@Ìp*À©p*œ +pªì*|!)|†­ªé“ä§âƒ3„(0 +8ô9žãØ2~ˆa2a Ì+T’Kœ|zp“cú†êL[ï¸wCÿY36:ìÍÜâxx«ÃU¾€é½xº%‡TA»,+PÇþù÷_{eŠaµë*Y×Ô°ç’£Œ‡† Bè»NµôÐIÙp*ß—|§òÏ”OñI§¶HE#ª¸c«ziù)©Øð%í|œ +p*œ +§‚Îq*»S$9UùL$HI§Sj:ÍÒáI2¢¤Ç‚”þ¬ N8N…SN•S%]Ë 8U쟸üWG1UƒNU<œ4' q*À©p*œ +:Ç©<-ÂN+™N!óTÙ8U¸ž-iÿ ŸVÀ©p*€6é–¦—B#vÔÈïÕœÍéfPu8URÕ4IïTIuVUÊÚY¤¯‚é O,÷{ã\ÇsûÏ2Î^4Ïp îä*ò%YÌç©«SV%r×JÇ+j@ÏÒvìÉÇ|1ó5Læë–V v[–³Ë²´6PÝ×µ¯Î[2Lj- ¼lͯ)Û¾j¬ì­Æªw Bßuª®歹&:UM½³<Ö”¥S•Ÿ•J³î§œ +§Â©§jO§ŠMñœ¤ÊøÚ_J+ÃŽ§Â©p*èœzªœ™ MtªÀ9’AºßK§œ +§Â©§Ò÷F«i–SÅ„Šå~Ù÷R8UÒªL>wÐæüþǦ»†šý{ì„Ä÷%éÍo–;&-uL|Ùñ«ÅqÆ/ŠsûÂzÐÓíéWëÅèåù¦÷"ï’nIÕ¹]íÝýØeYV½¡:öÓ,4ÔtýÂ¥GH±¬d=BsÄîK¿^08,§j©Sq†ª)=?SvAOie\ûœ +§Â©§Šò̾dCÓï÷‡PÕ}ùOú”$ZºQuR‡Õr ËáT€SáT8àTmèTU/ÿ™ÕZdå·SHÙKÏàT8N¹wª¹û>˜ :•?}ûÁšjªTèP Èª¦ÛXÓ-p*œ +§‚Nè´Ð‡œªjoŠÕë>[UÕ`Ól!é´!NmÎäAŽi<¾ûÃÆ°_3âî$Wñ}Ižó³®87½äøÉü8ÿöB"ÅçÑÏh;¶}ýÆ[8’ì«\À|ÝÒ²A‘`-–5¶k¥qÆ®­üä²™Æ훾c¬;ÂÐÀ‰¨ÐWœjÎ޿ˆFœªâ}–qªFÒø™½4§q*À©p*œ +:Ç©fïùP64âTiZ‰âTí|©‘Ï#àT8N¹¯§j§"8N…SáTÐwjÖîqÙ€SáTíÆÇ:^›~¼ñù÷=.!ñ0q’«ù’ïB×?ç¸îYÇ÷Ÿ‰ó½§þ#×Ìãÿ°°íë7ú†³¯ˆ€n©a»”²&Ëêî¾>è…]†Õ®›Y•ËÕ—_™j¨øVÅê3Ž/¨€SáT§œ +§Â© sœJ'º[ N…SàT8N8NEp*À©p*œ + àT¼þÑlÀ©:Ù©è¥8N…SAî{)àT§‚Ž]î·ÿãýŒûw~Î ôhF̤(²¢«ÿàøöÇ•ÿçò'ã|k¶CøÏÒ€}Éë|ï’niÙ`ËRvë0¡îë³_wÌÝgØz@­¦|û‚%ƹ‹ç?Zƒ±nöpC 9ÀÁ¡ mîT3w}"p*œ +§œ +§Â© ÇNõÀ®OgNE=N…SáTãz*œŠàT€SáT8@ãN¥o’VƒSáTmŸNtlxh˜qÁ˳ŒžŽâÒ œ›ø¾äk’/EÿRr|sVœoüoœ¯=žˆ~Æߎ¡_¤× —'¯ó½Kº¥7ë[– +Ú–5m½ãÁMŽXùz·²ž¿ÍݵÚøØÒG Uá¾~ÅÑÆï† ]À©p*œŠÏàT8N¹wªi;.Êœ +§À©p*œ +p*œŠàT€SáT8@À©îÙqq6àTôR —àT8N9î¥0uû%Ù€SáT8´Ër¿Oõ3îÜúu£0k§#fPåeB"q +ø’oGÿüH"_z8ÎgVÇVl³úÕ¾né•û‹ýÕ‚þ"Am ZÍËHý%Öq]ûù醭íZi\±f‚±êåÑÆ–÷Œ‰Ì€SáT8N8N…SA^jʶ¯fNE=N…SáTãz*œŠàT€SáT8@ãN¥¯”VƒSáTmRšþꬷg/šgô`û•ç±‚s)Š¤å+9|M’ýÓÿ8>÷ ãÓÔÃ?Έ£Ò– ýF_ºô‚å~ÊvíY–´ÓËG¤/_Wíºäª»j}Àó{ Š¦?|‹ñÄÈ‚ÁÁ 8N…SàT8NyuªÉ[¿™ 8N€SáT8àT8Á©§Â©p*€€SMÚrY6àTôR —àT8N9î¥0aóåÙ€SµOŠÅâ¸Ã‰þ£T*ÕôÜR08´ór¿}Ÿíoôü­§)^=Æ%ÒŒØ">_œd/ÂW OÜïøèô8N«Nà‡c[Ó/ +H—¯[5Y–ß}]M×o]àøÕbÇo–;l=à½ë¶ °ÒJ@ÉÕVL3Vlkìz_Á˜t´ƒÃp*Ò[‰´Ç?"¹jÊ©§ÈÐp*À©p*œ +:Ö©Æo¾2Ò8•ÎŸ„­`\wüIœÔ*TI:TëÂNÅçp*œ +§‚Ü×SµS•Ï×I¤*Nåµ^½¢ºÉü'&H)/âT€SáT8@E§º}Ów²¡êÜ]U“ªžs#)O1I~*>ȸqãjº\ˆSN…SáT€SeéTþ%ß©ÊÏDº]¬õÒU‡×¥W‚šªªjÝá8´óNv¬›3Üxû‚%F Èüe}’¨Ø +>_œ|ó¹à>Ç?Üçïç¼ÿvøÿ ¶YýF½Y–¯[5Y–G›š–Æn^“B®t·]ïØöÓÁFiTÁàð†¶rªŸo¼&’œª\NUñ¬Tùs±¦”§˜bûª¦}»tX<œ +p*œ +§œ*Êͯ͆ðI’ôNU~:¥üÜ UUé‹©êsª@zÒ9.œ +p*œ +§œ*c§Š•LÇ)©ì§Ör œª§ +¨W|z¡±ðiœ +§Â© Mº%¤™o|íÙäTV^÷ø'œªA§Jª³ +_=´F1˪£?N­ãÎc{/êoô”"hB÷ Ñå~ º”_mî‹“ìHü¿©qþö¿˜Rý°Ol³¾˜ù–(hX–$3MùúõÏ9brefU.WÖ_="Y®.\ú¸±lÿIÆþ÷ ŠÕ¡¯;US~oM½×øêk\‰SÕáTV@å· .N8N…SAç8Õ ®¯œª3¯ý¥¹&˜4:|Z§Â©p*È}=N…S5èTi®Ìò¹œ +§Â© ÷Nõ£õ7dN•ƒ^ +œ§œ +§Â©’œêºõ7fC#N•ôO¬ûkÜ|ÒKiÒ®XN½ÈüSkÿ4ÂݵÚèY§&O9Øâ¾-ë“xÄ–òùëõ|áñíèìÿˆóÞ;gÞáx×d‡úaŸØfõkÒ­€eiÏh!¤ßtÝ_“«Ø2Àt+‡¾¸ÙPYïÖÛŽ5X8U#N•ÔKþTé/ÿIŸ’DK7³.ßÛIWÓÔ¨ó¹œ +§Â© ÷Nuí«7eCƒ÷P®ÚóeªéòŸíÉšŠ¬bLºRvjås8N…SNÕ&NUq–ç6ÊTªt(MñU,¯½Ò-p*œ +§‚Nè´`³Þ5ënɆ*vc”ØäN1UÝg«Òl ›zÒ…Wœ +z³4ý⣌žÞzš¾}•RI¶ß=&Q¾Aù¾äk’ïKâôß8Þ1©ô,ƒ1Ó‹ñ+Þ¥[¾eùuì’Lí+É•_¾ž$WIýÕ+V­?¼ÕñÔnãü%O‹ß8Õ Xpª:œ*poVüÕס‘ +´Rwê;-†SN…SáT?§ºzÝíÙиSUÔ*ÎPõ‰K|§Â©p*È}=Uû8UÓO’œ +p*œ +§ÈÌ©®Z;>(&Ç©p*œ +§‚;Õk&dN…Sd¹Üoͼ‘†V®þƒCKØ´¨ÍW)5E—oÄúŸûå‹M@ŠNýµãä‰qÆNpÚNUéò-KoAoJƨ·ï[–/WRSu¡ÿæ,‡z­[õâóŽŸu9Æ/rH®¦¬rLßàxt›1è…]†îбeüã©1ƒàT§À©p*œ +ú´S]¶æ×Ù€SáT8N…SN…S‘FœŠ^ +€SáT8ä¾—Â¥«'gN…SáTAiúžKŽ24í~³ÜQ“J%Õ¢ÚžKc|_’‰1¿Š3j| øOI—ïZ²v¿Ž=MùzMre%ëê`+×ÔÕŽ79žØaœ»x®±ðàiÅê€Sœ +§Â©p*ȇS}cÕÙ€SQO€SáT8丞êk¯LÉœ +§À©p*œ +p*œŠàT€SáT8@À©¾üÊÔlÀ©p*€,–û½8Ò<›ÑÓÓ[*¥ÞàNsø*•Ô=Ðÿ\ã‹“/EÃÿÝ1ìv‡ÿHô¬˜kùKÓ4c4]מñåJjª=,¹R‹õoÍ~-½L#Wê¬~ï:‡:«Ï;dÈœ·Þv¬QU0øPNEp*œ +§Â© /:Õ—VÞ“ 8N€SáT8àT8¡—àT8NôRôRøŠiÙ€SáT8´°4ý«ŒëÖßh&¾ìPµ¦þšT*V‹(D÷ * ICo«ÎŸWG?\Q±"üòx½r‘F®Tµî÷Z÷åJûüŸq”WªGørõo/8n]àЪXÝë¬~΢gŒÅoœjP¬8Á©p*œ +§‚>íTŸ_q6àTÔSàT8N9®§úÌò²§Â©p*œ +§œ +§"8àT8NpªO.›™ 8NÁr¿Ïï1ÜB³ˆ4ÍÒe~›ôØú>¿5zƒJcGbð-5àËU¹b•[–ßz½>¹ÒJÀ4-ÖÕ»ÞVÿýKÉ!¹úÞÓŽëŸsüd¾#ÐY]rõìAC.½eüã©1ƒ àT§À©p*œ +úS}lé#Ù€SáT8N…SN…Sz)N…SáT@/…@/… —>ž 8Uû¤X,Ž;œè?J¥R#›×œ +z§4ý’£ŒžÒô_-vø]Ó5õK¤~Eºß&=}!º_dî»Ð ›«3ð¦8þϤw-½<½r½‰¢äJï:MÕºUÅÿÚç«TµUøöÇuÏ:T¬®ÎêÓ;V8ÔY}æã½™o¼pàLãs Åê™S]ðò¬lÀ©Ú!‘AùGB’¥*m¤¢›áT€SáT8àTY:U47ñÌ ©I¨,Ñnopka§âó8N…SAîë©Î_òd6$9Uù¹_ùH‹ª›Ì]Ùá±ñ©§Â©p*À©zÑ©’„ +­jéI*•ªø`­Wýp*À©p*œ +pª(ç-™“ ¾)ù¢”OÖu\"ºôŠ²ZGUUÅkˆ8ôå~r*¹_@¥¤I«üüþçƒò5)@ÿŸÄ üp’kÕ$WZÌ(ËJ#Wé;«å1Ç7þ×qù“àM/9n_蘴Ô1e•Ã[xͺ[Œ-†,„Npª&Îò¤¦3KiOsÕ¯|q*À©p*œ +:Ü©Î]<7Ò;•fyœªEÅT8Uù蔟°Â©§Â©p*èp§Ò ([MøÚ_ùŒÌµ¿¶uª˜§wªú§p*œ +§‚6é–¦—B/:UlB/5ê;UÒÙÂðFÌ p*hÇÒtu𔦫¸Z¥é_¥df~Eº_ˆž¦ÚÜ÷%qäÕIÒ­@»^§ßb= W~‹uù§öžö§ßY=V¬þ¥‡*VWgu«ÿGñy‡_¬~×JÇ´õŽ‡·g/šgtx—q蜂A±:´Ú©tø¥§)¿7¼ô«~mèTþ5Yœ +p*œ +§œªÍ*iŽ&½uí¯¢zQO8N…S&¦™Q==ÒÓD§Š›Š]ûC«ÚÇ©Rn¬§œ +§Â©§j:áukÔ)©jŸ^ +8àT8Nvª3veƒ?q'UOU½¢DìùYÑ`Ã5l8´çr¿A/ì2*,÷SOo-FÓò4µO׶:œ*Ð,=J¥§:ä*Ðq=°0 W5-ôåJ£P¾ú/ÂÚªGø ¯þƒCÕ2ß¡€¿Yî¸{­ãÁMŽy‡ ùö–ñC N…5ýòŸvx’h•ßÒZƒâ§üéo~SN…SáTÐ9Nuú‚…ÙÞ©ªvç&_þ³ÝÞ`‘5ê€SáT8àTš+ß¾`I6østùÄM=Uö•êåMw*º%N…SáTãN ½îT±[ñÚŦ@qiÅÙªŠ:„SA›—¦ÿhý FaâËMÖiœ*Ð>]*kŸ®êòšœ*Pˆ^øq"¾Aþ©ª\¥é¬îËUMÅê’UíêX±ºUªGøNå««³ºŠÕo]àиû ÕÝf¨ã4Åê™SòçeÙPµádÕNV¤‰±‚¨Þ:-†SN…SáT€S5שü³Uœ¡Êå¥F>€SáT8侞jl×Êl¨zöI«ÉPœ +§Â©p*À©êv*‚SàT8N}שFw­Îœ +§ht¹ß¼‘Æàùی•ÿç8•ß>]N¥•k¾SÅ–ûiÅ_§ªi¹_@¥º•$WIýÕ+ÊU}NXpªNu¹ÿâLÇWs|s–CczÍ\ÇõÏ9nzÉ1~‘ãŽ-œ¹Åè÷ü~CÎ@hµSxéÕlÀ©p*œ +§Â©§Â©N8N…SœjØ‹¯eNÕÉNE/À©p*œ +rßK§"8´yiúÞ‹2nØp½Ñ3“~éaG}N¨Q÷ª)5êiœª>êpª@±z} Õ}§Òs*ŽßP]N¥†êrª4 Õ§®vÌØ蘵Ó8wñ\cáÁÓŒýï/«Csjè‹›³§Â©p*À©p*œ +p*œŠPO8N…Sê©T–Ðjp*œ +§Â©p*ȱSé®î­§Â©p*œ +§œ +§"8ôÖr¿µaôôfÑl+§Rƒî4N¥¾ßþº? ƒ"ÖG]+ãšåT ZVÒº?ía³œJÚé;•dµªSi¼4‚j¨þ­ÙŽ«ÿàøþ3Ž{Á!§š´Ô‘ÜP}Àó{Œ_û±õ¶cÒ¨‚ÁÇ šâT:ØZ N…SàT8N8NEp*À©p*œ + àTêŠÖjp*z)ÐKp*œ +§‚÷RÀ©NmZš~Qãç¯1zê5ÿúNõ‰ûr*MëuéAs* Wi,«ªAùEé•JÓG½ÁuíXíjí|‹šœêÛs¾SݺÀ1ñeÇ]+ÓÖ;Þêxj·qþ’'¥‡N2bÅê|ú A§*ÌË +œ +§Â©§Â©p*À©p*B=àT8N\OUxö`FàT8N…SáTc§zú@FàT8N…SáT€SáT§‚L˜w²cÝœáÆ)^f®ΡžÛêÂè£p*É€ïTZÝ&§2µSÕÔPÝ—«ú–&©”oS• +,÷Ó»“Séík‡4Å©4^rª¯=îø—’CNõ½§Åç?ërøNuï:ÇÌ-Žî†êºÿìͯ5¶ýt°Áê?hŽSÍÝ—8N€SáT8àT8Á©§Â©p*€€SÍÙ›8½è¥8N…SAŽ{)àT—b±8îp¢ÿ(•Jµ>=zʸîD[À© ¹¥éû>Ûß¿ùJ£§êøò'iœÊwGhZWsï¿ý/‡ªŠÕcr¥ší@±º/W>iÊ×ÓÐ"• +”¦«ç¼všv£v¬võ÷9l,>ý€Cã¥LS£î;Õ¯;îXá¸{­ãÁMŽn§R}ïÇ–>b,Ûs¢±çìB„UªS¬õ;U÷‚ˆ–ƒSµA"ò„Hyz”$1é§Â©p*è §šýzF*š”ËOž ?™ •%å>Nµ +wœ +§Â© ƒê©ÚÀ©"ª{–'õU7ÙU?ß±)&{zô¿á-àT€SáT8tSé`k5 3o­§>Hã'©ä«¬ªdå× +ËE §œ +§Â©§ê-§*Ÿ‘£ÿNsêƒÔ]—^q¯¦¯ªÒõÙr×MÚ,Nõ/÷›=Ü8ca—QøÉ|‡ïT_yÌñÅ™ÍÚj¨®iýïë,”'ÈbÕcmÕË;«Vt+°$Ð7¥€;Å ª&•’A ¹ŸvHËý"l,4:/ ÆT£|õ5õQ׺¿d§ÛµÒ˜°ùrcû‰xbdÁàóu:Õ;2"õ„ž¦I}I:¡>ÑT÷fq*À©p*œ +pªÌœªÜb—ù¸ê×Òbª¦8•³¢Fp*œ +§œÊÍznËoânð éE§Š]¢­»—§Â©p*èÝRõRh§²6’,úËÞ©ê»Ò[ª™T‹…SA&z“ýŸêgLÞúM£§ö5sWþŸC­¶Õ|[í¸?÷ Ã/V¯I®d1¹RͶô# W¾eš®7ß jR)½»@×ô:JÓ#l,4:~ût9•FYã~ݳŽšœÊë£.§ôÂ.ã˯L5Vn8!bûYƒbuœªN§zxkÍ4ã÷VpÓ7¢$Ù;U±;){)àT€SáT8äß©tÔ¥§eN•òìi‡zª4+±#À©p*œ +:¨žª=œ*}Ë#ÒnNØN8N…SA9•ªøZMЩbEÎVµm/¿§œ +§Â©§ê]§J3ãT­èùYîE)¯´–w\O`œ +êãcßdÃCÃŒó–Ì1zZdïi‡‚¥Y¨é[ r%+¨*W±e€å+–UŸn)éŸüíû¯!Ð,½&•ò—ûiÆ–ûiÅŸß>]N%O–SiܯÎqÓKŽÛ:&-uœJ·HëvªÁó·ç,zƘºý’ˆß‹ñ舂ÁÇjsª3¢Úº?œ*³ËÒ§$Ѫx?ëŠîT¾ꩧ©p*À©zÅ©7›Ã©Z}ùÏ_Põr^l•Ÿçkz~N…SáTÐÑN5}CFïMC/Ðì+ÕõliŠ¯ÒÜðšn €SáT8tB§7ëé†ï­¦Zs$z)ôÊÙªŠ:ÐÚØéæ×õõüäsJizÄ ŽŒ¸ççŒÂœ½µOW‰²Š–¿=Çñ­ÙŽoü¯C“µßY½Áªõ¤þêò4–åЭšˆù’/N~ô¦«TRiºªÓUš.ÖÀi(ýöéÅçrªñ‹rª)«štÔSñ©ÝŽgrªSþ¼Ì¸bÍ„ˆW–6¶¼§`Lèà‹Sµ¿S…O}à?­Kép|zÕ-àT€SáT8tSé4i«I6¥Š§>О<]jäó8N…SAþë©ÚÀ©j:õAp*À©p*œ +§‚vtª»×fWôp*œ +§Â©§Â©NMå÷'8^»÷¸ˆÏ,À(L]íøY—CSª&Ù@gõÖÉ•…#©Ñzز||ç XUeò·ï‹“oPz 5©”º¦ÿÃ=Ž¤å~Zñ—f¹_ }º ­ ½c…Cs›?ºÍ!KŸwÈúâfCNuáÒÇ#fîú„±ëª£ß /|`!•Séë«ÕàT8N…SáTc§ÒùÒVƒSáT8N…SN…S‘œŠ^ +€SáT8ä¿—‚z϶œ +§Â© ¬4ýàùGïþpÄ v=UÇ·.p¨X]ý´Õ›%Wò™C¬Ñºd#VÄ^±ŽÝÇ7œ4æ›RŒšÄÉ7(½½;u˜¯©"=¦RVš.•R| \ 4]@MíÓŸØᘻÏè÷ü~cØ‹¯o_°Ä8wñ܈­¿ÁXû§Ž3 +Åê8NEp*À©p*œ +§‚ŒœJ'N[ NE=N…SáTãz*œŠàT€SáT8N;Õo–gN…SàT8N8NEp*hêr¿Mw 5¾±êΈž®×úÒÐÚ.­öÒú¯šäJó¸/WÖÜ;B2 kZÂ[S¬”–åkL`Ù`Mèé1Òˆ“oPõ-î‹5KJÅúù*¥–øJ nšå~Z%ªå~:f¿îxú€1àù=ƈ—^5N_°Ð8oÉœˆ¯½2Ř»ïƒÆîK,„TN%Ûo58N€SáT8äØ©&¾œ8N€SáT8àT8Á©§Â©p*>Åp*¢­§¢?ý©§Â©p*Èq*œŠàTÐz&íxã\Ç3û>`ØÍA +ÓÖ;4KÖ$WZ,&¹ +ܶæ+9l1Z„ °$ÐDBj¡åo²yH@·|ïò¬¾ä‹“¿¦Ï7¨Àâ>ß $«þ=h’VùI¥w¢¿È¡CBw=Ór¿79´Üï©ÝŽgZ[:ºkµqÆÂ.ãü%OFèI6_n¬›=ÜXõ΂Á@œ*äT:V[ N…SáT8N…SáT€SáT„z*À©p*œ +§‚@=•Z¨µœ +§œ +§Â©p*ȱS©Sq«Á©p*è`žãØ2aˆqí«7nÊÓœ¨YRr¥6w’+}±Üô’C=·55_3×!¹úÖl‡*¥åëI–(bO£[¾wü¤Ç×$ß—„^§_.ƒÒûÕ~Ji_IM%«ÒW mz•Ò˜º¦ß½Ö‘¢4ÝoŸnqö¢yÆ/ÏŠøüŠûkÖÝb,~ãTcÏ%G +|¨§"8àT8N…SAKœJ'W[ N…SN…SáT8àT8Á©§Â©p*œ +N¥£·ÕàTôR —N…SáT8丗NÕy)‹ã'úR©TëÓ£§¤ÜNZî·ÿýMRÖ¹:Â-Îzt›Ã—+-òÒ²/ÝôJÓ®¾jêëµî/ L²,…¿BPú!!ñu+ ¾’¥AÏŠi’¿‚/ Nþš¾4[Ü!}•ÐÆTÊo–î«”F9 R3·8´Üoî>ǼCÆàùÛŒ±]+ -÷;wñ\ãcK‰øÒÊ{Œ+ÖL0¦í¸ÈxmúñÆÒÓ +Æ/8ø˜ãT=Nõ“ùSµA"ÿñ„Hyz` 8àT8N8NÕ!Be)‹_Ë£ž +p*œ +§‚Ž®§ÒñÜjÒ9UùE%,¨uÕMvÍ.lD±DƒR~bªt8a1é§Â©p*è §Rag«I1w—ÏÑ8UëNRißִÓ®ô®âTðÄHǶŸ6nßôC½¬Ý ¨Òb_®üëw¬p¨zY±Öë$y |ýÛsË’0Ä\Kjá—µËC|ÝJC¬s{Møšä£W%-ô¡ëÝéýúõç¾Ai7jÇjW[—{©”FGãå«”F9JÍÙëèV)uMñÒ«ÆÛ,1ÎYôŒqáÒÇ +MÿÚ+SŒ«ÖŽ7Æo¾ÒX¹ácÿ§úÓ+|Ìqªötª:®F‘ôué‡ }UUÒÐNváT€SáT8tSéo5ÕœªüÒNÕô”ïÞ4×qI‘óT€SáT8àT½îT~ù4NÕºbª&:Uøê!N8N…SA9•¾dZMpâ®{%é]§J¹î¯¾ðiÅ©p*œ +§‚6é–ª—B8•¦õòù§ÊÆ©’ê¬êXHˆS¿ÜoûYMI_~eª1ôÅ͆õ¸V×k· °âJ@É•&Y­Ó’@õZ÷-Ë_h}„oY~÷us-‰„Ô"°fPf"i à/µ“ó¤!öÜÀ/ +ˆ“Òw²MMŸoPImÒýÅ}/é±TJ +­qב •ÒÑbÝøŸ=¨U~R)uMï_æç/yÒøÌò ;&/[ókCMþoÞx­1wß Ý ëÔ‚Á@œªÇ©ô•’žfüÞŠ…Фݜª)=?q*œ +§Â©p*ÈSéÈOOSJÛ-Npª>qí/evì§Â©p*œ +:¨žªWªüª_xÁ>i§J_œ +§Â©p*œ +:È©ôh5ÞÄ]ñªNÕæ½jºQ NÕ±<:Â±ó»ƒ õ£¾àåY†šZ›Y x~¡É±gºÔªÊäêµ®ùW–¥9Ú·¬@Óu9€¬ ¦[ ÕcǤ«¢wÅ +ÝË‘Ïø&æãÿpþ/òÛž|IïNï7Ö="V^^‚®uªE¿uÁ›Œ_äP!ºdXÝòéÒlO¥üŠt©TR×ôòÆé—®žqõºÛ­¿ÁPú»>m¬™7Ò8xþÆ}C |œª*vէʬçgÅžæNʵÞy§Â©p*œ +§‚r*}:ZÍ_ÿÞò)>47©»9g’hU¼ëblÈJ•‚SN…SáT€Sµ§SÕÝÜ›„/ÿÅ:W¤¹ ØÈ>w8N…SáT§Rma«Á©Ú¬R=vÒ)ìT)Ç«Ö^ +|q*œ +§Â© ܬç^Z„7íV¼xT~¥âå$ÒܳU¾PUt*ÿY8øLèXÿnÇšGš¤4¯i–™•¦BMŽjˆí­Wìµ^“e¥Y(HÒ-)´ÔB²á/ ˜obào6/éû¾¤·)q’vJœ´¯$«fP±îè Š†I§¡|x«cÖN‡Tª{•¨T|Ø‹¯¾J©kº|Þº¦ûÓ¯[£¡å~“·~ÓÐËwžhlÿñ1Ƽ“  qª^tªð‰jÔ[šl|§Â©p*œ +§‚r*}¸Z NÕÁ—ù<âT8N…SAþë©p*‚SN…SáT84îTú”µjÎq*È; sìþúã™}0¬8BåÁç-™c˜Y½}Á#V»^¹|}Î^‡f[¿éº*œÓX–J¦}Ý’ÄÊÚe"M¡{@ÀšBšUØ~m¹×{¿ÚÜ'‰¨ö•_‚ëŽîT ] +-©îÖl‰wM*õÉe3 5ó¿bÍú¦ßøÚŒ ›/7¦n¿Äxäõ žfl˜q¼±çì‚1õX_8NEp*À©p*œ +§‚ú*p¢¸¹àT8àT8N…SN…Sœ +p*œ +§Â© àTM©ŠLNÕÁNE/œ +§Â©p*È/õÑm58N…Så-wZzšcÃCà MIr*u®–\¿äÉÍ€Z¨YRKÏßfô{~¿QÁ²jZ¨–Ýjâ]U·|×’Z¿O»ï]¾€ÕGÌ‹üíûîçk’V;ê•7"NÚŸ1‰ÒhPÔ$_§¡ì\Iµ4{t×j#Ð,ÝW){—­ùµa*%›’JMÙöUCíÓgïùÑuà]†ª¿~Ù@ã©1ãý|9àT8Á©§Â©p*œ +jv*Ýø©ÕàTÔSN…SáT8丞 +§"8àT8N…SAãN¸wysÁ©p*È)3ŽwìûlcŦ±ÆøÍW׬»Å\©NØ:ZÇ+âìEóŒÓ,4–U¡ŽÝï¾®é[ ºUЮ¹~Úz‡t+VÙ.mtÉ(üBwéGM&V1ÒÖô‹|ôb|MÒ+÷}Éož$Nå•ç±¦èuD×0uœ„Yƒ«áÖ CB®%:Ô,]GšTJG£ŠÒí(õUjÖîqÆsûÏ2–í?ÉXõòhcëmǺ}À”Á¾p*œŠàT€SáT8N5;Õ??’8N8N…SáTc§úÒÃSáT€SáT8N8NEè¥8N…SáTôRôRøâÌŒÀ©p*œ*§ËýºNulžô7†Ú§Ë©4yi¥ÕUkÇßXug„Öd}fùÆ…K74]ú–¥¦ëšvµ4L­¶Õ|»ðô‡¿HPs½¿Z0æ]~{vß¾«¥(>Ò˜rŸ˜ù.ä#?ô5)àKÒN_œü^èjto¥!èÉ° J­Ñ5¸¾AiqŸ \‹û¾°bšaÇUD¬Yzy¿tŸwnýzD@¥¿qª¡¿äTï>ÎØÿñ~Æ£# +Æ­ý|]àT8Á©§Â©p*œ +Ò:Õ?ýOFàTÔSN…SáT8丞 +§"8àT8N…SAãNõ¹3§Â© _üvˆãsëæ 7ßýaCE¿êPýó×7l¸Þ°iNŸ¦Âš,Km´ß¾`‰áëV…‚vé–_Ù®"ê˜wÉ…î’ _À|¤d¾›ù’ ö³Â þ Ö{Ñ»“/é'‰Syåy·DYÙ¹DWê«Ñ ”zìË Ò¢_½îvãGëo0nÞx­á÷K¿çç"tÜJ¥–:ÉX±m¬ñÊòцú¨o˜q¼¡†ê ßV0&rðuSáT§œ +§Â©p*HëTŸ~ #p*œ +p*œ +§Â© ÇNõ32§Â©§Â©p*œ +p*œŠÐKp*œ +§Â©è¥è¥ð‰û3§j¿‹Åq‡ýG©Tª{;㺃Su¿èïøý Žÿ:ÈÐt3{χŒ™»>aܳãbÃXEÄ,KŸz\×dYšmµ", [£»VZb¦)>ä]¦²-ôíKŽá/'”øø+ }[óU§*¾ ùR¤×©W.ô¦ô6õÆ“[ '­æÓž÷;¢Kœ4‚¼<ËÐ(kÜePj˯e¤þâ¾Û7}ǘ´å2cêöKŒØB¿ +*Õ½ÊÏW©Wg½ÕxíÞãŒß‹±çì‚1ý8 q*œ*lj Ê?$|)J)TIƒ‹SáT8N…SáTäTž8U{ •¥X,Öz¦Ë?¨¨§Â©p*œ +§Â©:±žª œ*šâu*J#¡H­eNvÕ/àEé… +§Â©p*œ +§Â©:Ú©.œ– Ónù•£ò`Vœ¤ÒY©ŠÖq¦ §ê¦ vl<Ó±eÂcåÚ1F×wj¨®ÆÔ²¬i;.2’ŠØ}ËŠµ^ÐܪZåuKs}R‡vUY ‰„•¾ûJæ»™/iuàoÍw!¯’¼çw¿ÿÝù¾(8¹S ìÜ'¿þ\ãî”–<èøñ ÑuÈé ”ü¿pàÌ©ÔÊ 'j–¾öO#Œ•š~¼¡ÛÈ©ž„ñÔ˜‚1q ƒ/œ;Õ÷eD¥i7I¨Ðª–Ö¥W‹ôUUK‡8N…SáT8N…SeïT±©¹t8å–U_É4©¯¤·ÿ,C «ö`˜¼õ›†ÖiþÕjAé––]½îvÃ_6¨–Ý1Ó*B_Ã$þºBY‡¯dd/¾¶ù†“ô¸¿Y½_Šô‚õä–¾&iøKö´µvÏv¯v¸†@â¤aò¡kpe×Z%úÈë5ü5}ZaZÁ V1zÖ÷ýuô 3Ž7tlo?ÄØ^<ÆÐ*¿=—eìÿx?ãs ƪw:žé˜t´ƒ€8UsÊŸÓëhJLKݧ©p*œ +§Â©:È©Þ{gFxšÔ”¦ë¤O\aäóˆSáT8N…Så¿žêÌ;2â¯oìÂN…SN…SáT8àTu8Á© O0q ã©1ÍšST¬«y§‚e=<Ìð-kÕË£#ü"vM…ݲìÒ-Ͷ~e» +›Úå]šë5ûÇ*Þ¥aÒ¿^%Ù21_ÉÒ ñýÍÿ§þÖü#dG¾&|IûÄ//×þ´Úá~µ¹/N~Ù¹†[€ß]‡¤ +ÝÑÔ_IÔ_¢«GúÖÛŽ5vüð-ÆëWmø*u蜂±å=ŽÅïpÈ©´Ö§Ê§S½krFàT8àT8N…SáT8NEp*œ +§Â©p*œ +Nuúo2§Â©§Â©p*œ +§Â©p*B/œ +§Â©p*œŠ^ +^ +8N…Sõô…ç1Žù§8äTšSÔP}çwuXÖšy# M|ìÝRÓl5f×Ò0ß»îÙq±!ïÒÌî ˜9€¯ajá.‘r ­wó•LèŸ?ãûLÍúèåùè-È-¥IÚ~Ÿsí´˜2ùmÏ5_œ4¦Zʧ&ü¶h4bŦ±†Öô™«GèÐZ7{¸áwGß<ùo"dP==Ò»éÝ—4ö^Ôß8pÁ‘Æþ÷Œõïvè^ëPuÖýåÜ©NýuFàT8N…SáT8N…SáT8¡ž +§Â©p*œ +§‚@=ÕÉ3§Â©§Â©p*œ +§Â©p*‚SudûôßqÈ©v½Ïqðü# Õèî½ø(CPeuwŸÖ´e³X„Mjšæüìª(^ýçQ†¯[šR5ÉÊ»T½,ïRa³¼Kó¸LuÑšôÍüÒ÷€†ùMÝ¥dò4øþ&±‰ _x|ôbüÒq1~󕆯IÚ2%9ªoJ±nçÚóò%ŽÆ+ N*;ï§î%kçŽ0bõç•KÐolØÁ©ÃU&ø…èÏ;ÂÐa펮S¿?ÁñÐ0Ç”ÁŽ_ôwàTùtª±2§Â©§Â©p*œ +§Â©p*‚SáT8N…SáTpª1¿Êœ +§œ +§Â©p*œ*ÇN5j|FàTôR —N…SáT8N•ã^ +8Á©ÀCßür*­`Zqºcã™M.ZØcYÝ‹¤v}€¡îëjL½í§ƒ#´BP®µé?‡– +v/àÒÚ³l0à]ÛÆš£—í?ÉÐô0[ƒÐ0ùƒïcþJC¹™™øÈ^|‘óÿ)†6âo_èUi9ž¿.Oo*¦IMI;M»ÑÖëif/uAOÛóîñª°‚/YœtlèhÑñ㔎½ÿ:ȈÔ§ú2¨=g öKOsèÏÒ(‡VùI¥~9ÀJåÜ©†ÿ{FàT8N…SáT8N…SáT8¡ž +§Â©p*œ +§‚@=Õ°Û3§Â©§Â©p*œ +§Â©p*‚Sudºú¨ÿn¸Cõ·šJ4¹¨XwûYŽCç8z +Ú»g«XvÍn;¾ÿC½¬{ÊÚ»'Çݺ÷8‡ç]šmÞ¥ÉZÓ·ŠŸU­¹>Vú.=†©Ë·ïcªÄj.‘™ȉؤٚ~FøË})ŠÙQ„Þ¸v…vŽoJ®¶¢tŒøÈ‘FL¢ô·Àªw:¾Íñ§OŒtø‹û&tÔÑ,oÅœ8Õ ›3§ÊK"ƒò§H®p*œ +§Â©p*œ +§Â©H#Be)‹ÔSáT8N…SáT[O5ð¦ŒÀ©rW"eWý|QoµSµîˇÜj§RšëTÚlÓJ[n®Si³}Å©´åæ:•6Ût§Ò–›ëTJ_q*¾-3{Á8iä$•ÎJU|§ÊÍ Ö¤ ibÒÑM%ÓsȲÔt]½¦XJ4[éÌU¼ˆ]=Ø»ë‡}ËR±ñÎïŠÐfÕ•=BµÊª^®Ð¡=Y·Ö?öÖmY=ÛuþJ5Õ:‘%ðKßc&¦Í–+Y7ó$-ôȦó©²5¹~LRÔÝ|^oÁ踲õÆýòr©©:ÞÛþÔîµ½­ÍV§eçvDèØ°âsm92(Q~ ºn+D×ú‹X!ºíZ¾¡¿;Ô)—/ŸÎuªþ?Éœ*uéÇ1©ªŠN…SáT8_>äTGÞ˜8UßO¤LÇ1éq>t8N…SáT|ùàT8 SáT8N…SáT8/ø¯œªðã¬À©:ש!„§"ÍrªªuV„BHî*ûé3é§B«!„ T„4~íB!„àT„B!­H­½!„BˆŸòº©R©¤Çõ`Å;)B!„X|}J-B!„’”òË|fV¬} „B©#I‹I9IE!„RSb§§*B!„ºS:ö!„B!„Bé‹×vEï¦T*‹E‹è?êxzRØ·½’òÑdò1.¥`Ø·m8Êì +’±P±H°Ý¢Ž¢¸ò¬Vh=öG¯÷ŒKàSVÇßA$ƒæÛdiò4^h[¡ªé !°¾UÚaâfÚÍÁ¸¶Àà¶Uøö#½.T8U›|ÕÛÀZÇ%|‹v¾UzëûÜ®.ñ)ËǸ„ÏãTíiÎ|û‘Þú{=Óër~0Í|Á{û|¸4$}n\t6˜Ë¸í™+(i¢PáTíðçsx +H³¾@ÚÐq Î\Œ bÜW¾Hq*Ò+Ný75êíóUûVOÿm_>¦6}°Ð¬þRNó8éCã»th4öm»}‘Æ.ìòMH2p*}ðUŸ§ +”yðß‹,ãTy—À~Î=¶ÉGa…S‘vûód©¸ý'ýeÙð¢?´ +§"K¸@amÛïUœŠàT8UMNû“Ù.IPQÐVsw­‹H»KùWeÅO¼àT$ÇGTÑKÅC §êÝiŠSÙÖtÞÛÿVáÚNŸ48.ºÍAÝŸS‚S‘>šŠ§©+þ…Sõîˆ4Å©jGHös7´¼ŽKùG›é§"8_õ½;"ר'…ÁÅ©H«Ç…é§"8_õ}È©ê®Ó`p³½:m\8O…SÂW}›ÿþ;!ð“\ûë]y.jÛúú¸$ýÃW(NE_mþmø³Ú¢ŸLªE/ß,+’zE’5œÊè[ãbµè±rô¤¿Pø˧"§jÏo{û´¬ø¸ÿ”Ø#ìáÞúLùÊþiÿq©ø­»|ïʘ»q*Bpªvû7¬êZÜîªÝ$™±èsã’¦øŠÎº8!8UÒªŠõ¿ð)ÝiŸ³"|·÷¡q |+V\lÂÈâT„öü*°ôâHÓ”ý³qáSF!„B!„B!„B!„B!„B!„B!„B!„BR†V„B!u{TR›úòÛ›B!„¤núÃ]!!„Bš%Th!„BH o?®;ÜZ‘B!$Mb⾟5§ª!„B*¦Ü—ŠÅbÕŸ‰ÂN#„B øRÒ9¨ÈµÊ/²Ó!„BNÅ¥=B!„úbç üDSŽN!„’>Uû'$ÕYB!„¥b;…Šg®ØW„B!á¤ìüÉŽ"„B©šb±–+ŠØ !„BÒ§T*%•¯S»N!„R‡\QXE!„ˆ]鳋}á‹z\þ#„BIJ¬t +§"„B©#±Š©ÀE=œŠB!$4µRŸ)?Óý7åë„BéÌTìœ`½Ó“ú*$¹« !„ÒÉ)Ô)“tËNO•Û»”B!hU¡*JàB!„NKR‡Ïôué8!„BˆR:œH±ì?R>E×þèJ!„RŸƒÑbB!¤ÁÄ.²îB!¤‘ U„B!Gi´N!„R“D•Ÿ’©!„Bjß9A…U8!„BH­Ne}ÔËWÿQOE!„’2åUkwPB!„Ð*úSB!„4"W\ï#„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„BQþ?+w_=endstream +endobj +10442 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 22379 +/Filter /FlateDecode +>> +stream +xÚí Ð\uyÿ"BbÂ-áR¥TDiùË´4Œ¨ÕÖK‹œÒÂਓŽŒ´8TF©ÎRQ…!cÆдùË%&@šy#ÜpËýFî÷{ÿ“<¿ý¾›ó;ç·goçÝ÷ìç;Ÿqpóî¾»çœÝßç=çyž}÷]B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„ÎJOOO¹\[IôÃ?¬ŸŒîÅÖëh²)!„>I´ +—’’hVÙ’älÅìB!¤…*quü$[²oƒâB!}˜ê“¶Ûu=ÝR}!©\.WßûI.vÈNÄ©!„üS-E5oO<+•ö$ÿ=ˆSB!}¾"Ç +›«OIùN•vòŠ¥<çd¼bK!„¾ŠïTÕ˜ª/ó¥ÝNòtªhËS£N!„tòbèTi…ë8Uþ»Iƒ/²ì B!¤i•ó´ü÷&Vž®ñ%^ì×±-пžsšSñF#„Ò=Zõ£#JõÒ>‹Õ<'^ ,¼SõÇ’{œŠBNÕ9N•&T8UœªÃ,ËØÚ‡mß#ó„yÂlž0O¸ØOØV½ŸYʇ°SÅ„*&N8NŧO˜'Ìvà ó„qªšNªÀ’]Ⱦ?œŠO ž0O˜íÀæ ÷G§ºm@)Òœ*pɯ¦;²…§âS‚'Ìf;ð„yÂýÑ©îXʇš…Ra‘H¼Æ—8§Â©ø”à ãTÞÙqÀ¾œªÓœÊ +¢8†Sññì8`ßu•SMRʇîqª‚}WNÅ©&SÊœ +§À©p*œ +§8Õä¡¥|À©ºÙ©˜¥…Ÿ¥€SáT8@óN5å½¥|À©p*œ +p*œ +§¢ž + POuï±¥|À©p*€;ÕÃJù€SáT8N…SáT§šv|) +éTc“þW§À©pªæƒSÉ©¦/åNÕÍNÅ,(ü,œªôôô”›N…S@‘œê‘¥|èªó3§€nsª_,åNEß@ë©p*‚S4ïTOŒ*åN…SàT8Á©NõÔ ¥|À©p*œ +§"8@À©zN,åNÅ,f)@g)àT]˜r¹lß9ýGOOOÃw¾;NÝãTOŸ\ʇ,N¥Å:ã‚Þ%ÓÈ[˜Hü#!û:'Þ=JšYáTÐ=Nõ»SJùPÓ©ª×ëÄ5:mAǬš4¢ŒÛ0p÷´ÝŠ;@÷ÔSuŽS…Ï{„ô.`uyu“]õ«ë;ý»;6|² §€îqªß.åC`íö}Éw¤êåÛNªÔ«œ¤òÏJ%Þ˜ýî±ýâï5œ +pªÜœªzQβ:W/èÑãTÙ Ë·Uƪª´»‡­ §€îqªçÆ”ò!¼ 7æTÕ :ÖNµ»f¹=£S…­ §œ*g§Š•÷œªzáæqªê¥ß¿ö—}8NÕص¿°ÖROÔS5àTѤSÕ¬QgìgN¥Í^ýÝ@ôýNeÁ”ò¡§ +ÌLàTU>³²ØN8U‡;UcÑHÚ6¬Þ¼Ù7`ùPÔ§Y×ÙEÞwPx§zã¥|h•SÅþ §jæ„RÚ†]Ý lêp¥NÝãT Ï,åC«®ý¥ÕSÑýW×å?Û’uY…ýq*À©:Ê©ü®|;‹Âw(7S©ø2 ´"«´»§$dZtä[õ–œUʇæçS^ M Ÿ­JÜzÂuÿî3„8àTèT‰ :BÕXz¥É»×|œ +ºÇ©–°”-¼H—qA's©‘÷#¾žª?:Á©:Í©V]Êœ +§À©p*‚SœjÍ–ò§Â© +ìTëÏ)åN…SàT8iÆ©˜¥…Ÿ¥°éJù€SáT8àT8Á©§ +8ÕÖsKù€SQOPàz*œŠàTÍ;ÕŽ”ò§Â© +ìT»Ï+åN…SàT8Á©Nµï£¥|À©p*œ +§"ÌRf)f)¼{~)p*œ +§œ +§"8àT§zç‚R>àTÔS¸ž +§"8@óNuàÂ#ò§Â©ŠìT‘8N€SáT§8Õþ‹Ìœ +§À©p*Â,`–B`–ÂþO™8Uç¤\.=”è?zzzê½{t—±•„§h?92ÎmrÇ@‡ýßÄ[„ÿ >ljœŠ¤é$DjÔÌÝ€SàTÝãTûþb@>dq*?Éxš%J§Y*?Ñ&mòZ^â^Ãp*€î©§Ú÷Wò¡¦SU¯øi¦-ýÍœf¡º©Z¢bŠ•åŠaìî5§À©pªüªzuNtªD¡B«8I¥³R‰7¦%Úȉ[;°×p*œ + {œjïæCÀ©ükRþêû;O¢U>pj‹øFš¨=5½4í'q*€vØQ5ò¢Ÿ rL8Ú1qH2“Ž‰3y¨Ãÿa=š¸k°C¿QO†]бNUíEÕ¹úÇWíŒA]›´ ˜v{F+«v]®ýàTÝìT{.˜a#ªéTi'I¬ªeª«˜ª1§Ší…ò¡P£€SàTåT±’é€Sq>ª*­s0m§”š ïVÀ©p*€™–e–žˎʇ4§Ò<„€SÅJ©c§G8OÕŒS¥ÕYå3Ÿ +§‚n'™‰\Eöâ[Д÷Æ™v¼ã‘Ž_t<1ê0tûS'8ôOºE?#ô°Ó‡;î=Ö!ÝÒ3g·N[@w_~T½´ä÷Ö5K!ÐñGznNå· Äjáp*œ +§êwNe?믄S5yí/ñÂÓ°#œ + {ê©v_1¨^úÜ©ô¯uW©ZåT±Mxœ +§À©ZN«œ*VºSW‰5³vªÀÞÁ©p*œ*Ê®«åC3NUýO1§ª«Äš™ŸþæÍ8ó3pJ§¨©R¾8ÉUd/›žOŸìxnŒcÞéŽàxㇱðLÇ’³þ-þëÑæŸáÐ/úÝ)™˜O݈ìhÀ©ú‘S–~œªËÚ†i¢¥o©®Ö§šõT¾•áT€SáT]äT_œ­rªfÆ+qù/Vç_×Võï»…ï¦À©pªÎwªêå;ñ+€ùåz+Õ:Tó›€2ŽýÄ©§Â©ºÇ©vŽœM:•¿ 3K¡%g«êúvÅ´YaióÁ˜@8NÐ Ó«œS]}t>4ïTiC¼¤Ð@šüžÄžJ;-†SA— •z`˜CÍwr•9§9|MZu¶cÓ9v|ıû¼8ïžw.p¸ðÇEý“ýdľÆÑão=ס_-%Ó3×—ÝHÙã€Sõ§JÓ*†¨÷»K8àT8@ñœjÇ5GçCk/Ò5yš…äìT¼§Â© +_OÕOŠàT8NÐQNµý[Cò§Â©ºM—Jý~´#‹/ÉpäEû?y¤±÷ cì¹´ÂeGEè«+zÇz]ؽßpQù×Þ© Çß÷W ¹ÙúsJ†üpâ»p*œŠàT8NЬSýó|À©p*œ +§(°SmûÎ{ò§Â©p*œ +§Â©³p*œ +˜¥˜¥°í_Þ“8N…SA±¹m€C qš.ƒêõ¥Š¢ìû‹†¯Ir}!Eo‘ªW_aŸ´[ËÇ[~4ÔØ|KýÓÖã¨ÜËÿsX¿QJ&Á“\i¼ú9§Â©N€SáT9•ÞJí§¢ž +§Â© +\O…Sœ +§Â©ZàTzOµœ +§è’Òô§NpH¥ö_|¤a•äR})j¯U|FŸŸ›ú^cã„ããl¸gXÄú_cÝ´áŽûwx·è‡7üÇ0Ç=ýF)™*:ôZô2ï=ÖÁduÀ©p*‚SàT8@cN¥“Àí§Â©p*œ + ÀNå_jo8N€SáT8NE˜¥€SáTÀ,…À,½UÛ N…SáTPHäÓŽw,ø‡zúÔ¸'_êíËó|I>#çYûÈãíï3ÖüÆ¡[VÏyYŽUÏrÌv¬œs‚¡[ô3ºW/3úEk§7$`zæêXÔ¸xé%‡àT8Á©p*œ + .§Ú4þØ|À©¨§À©p*€×SáT§À©p*€8ÕÇæN…SfÏ9Í!•Òrýu)_’™ÈUÖ<6ÂÏH~V¼r¢±ü­“Œe‹½·,?9béª8K6Œ6–®=%•ÊÛƒ¤òø+^;ÑXùÒ †LL:'?Üñ‘’A±:t§Sõv‘´œ +§À©p*œ +§"8N…S„œjâqù€SáT8N€SáT„Y +8NÌRÌRмÝàT“r¹<öP¢ÿèééÉx¯ž Á© {˜tŒã¹1Ž}5ÀPsŸÆ’Kœä!~;žìE>#çY¼}Œ±hß©i,|÷ o¼s†±àÀ™Æüý2^ÜŽ¡[„~Xw×ÃêW/Ù2Ú!I«˜˜ºÕÞ(½¼c ƒp*œª`‰´Ç?"¹jìŽiN8N…SA7:•¾Ý©Ídq*?Éhc+A–*K´åÛêT¼§Â© +_Oåáf›¨éTÕ«v– R¥œÔÜbvÕ/û6ÌâT¾ÜâT€SáT8àTù;Uõê\Ó©"%À©>I¥³R‰7Ö[šØ 8Û8¦w¸ècëŽ1ü±ç§XIy„eÑî1†ïE/ì;ט½÷OÒ˜µçã3wÿ©1c×XãÉ]Ÿ¨‰~Xw×Ã>»÷c†”LèéI·ôÂß=¿d<0ÌÁ‘ÝàTúîƒvXyýs a§òejX~ꪪª÷Ô"N8N…SN•›SEK¹)ìT5ËxHbíYâæJ»½®‹‰iç¸p*À©p*œ +ºÈ©¦ χðI’ìN»ê‡S5PLÕ§ +_õé§Â©p*À©úÄ©b%ÓiNUý3Íœ`Á©šwª,…X¥æ»p*œ + C¦%di{W7JvZò{µæFkºT§ª^dzœ'!5ª±Í˜ñ^8Ÿ rÌ?áf·5¿yŸ!ƒJ§J?„DŠ³£©Îã;?e<¸ý‹ÆC;>gLÝvi5“·\ÑS¶^nÜ·í2CèÿF=)™LLrµù–¡†¶’m4ŽÀ©ÚçTu<댊USãT}èT»q*À©p*œ +ºÈ©*§j³Ó'NUý¯ÍÈNÕüµ?_PO8N…SõTúÖÎvÓ¤Sù'Fpª¾rªìwÁ©§Â©p*À©:Ê©bWýpª¾¥}L(NÅã‘ŽÝç94,}åK'R ”ÄI%ßò¥Gw|ÆÆÈpä<6‹1~ã7cܺþºˆ¯¿Þ¸iÝw ÿ–ö ·oø'C¯_=qóW ==™˜,kÅ+'û?y¤ñĨRÇÜ©*Xµ›fœ*ãUÅ,ßhÃÌÏ؆j`ægö ŽSN…SáT€SáT¾ü'}J-}™µ&*{1N8N…SAW9•Æ§´œª£.ÿÅ|e¿ X×%Wœ +p*œ +§œª£œª')Õë¾Ý‚5ÕU©ÐÑ€SÕUÅ´À©p*œ +ºaÒ‚­z«gŽÌ‡æçS5s„¤­JÜÚYœ*KýNEbòЃ,9Ë¡Ö6uùù=}~Ÿºç$N¾&Iln\û=ãûkn4nXsSŒkWß^ÍÕ+ï4®Y5ÞÐ-bÜÊ»cø÷Ò^ÿö͆~£ž•lMOøÎß0Ôèò­ç–"«wªY#ó§ê¨äsf§œ +§Â©§Â©H Š÷#àT8N…¯§Z5{T>à?8N…SáT€SáT§‚î䎎§O>ˆ¦¦¯zn”1ÿ‡ ÕŸ«T[CÈeP*ð–‡È—®[}‹áëÐ×VLŒqå²ÉÆß-›b|yé}_Z2Õøë%þ->ú{jôø_Y>ÉðMLÏ\¦¢÷öklœx\ÄÂ3K†¶*Ê©* í§Â©p*œ +§œ +§"8àT8Np*U´œ +§À©p*œ +ŠìT•!uí§êf§b–àT8N…Ÿ¥€Sœ + f»_„u®­›6ÜPsŸoP0®>8¿•O"E‘´Hc|úì¢GO/|ܸø­ÆEoþ6âÂ7gÕä‚7fºÅî¡Gó¹dᓆžƒžUÀ»Ô¸ðÝS#v_~”ñë‘%ƒ ŠäTúvƒSáT8àT8N8NE¨§œ +§Â©õT+^;1p*œ +§Â©p*À©p*‚SAWqÛÇscÛ¿5$bɆц&¢OÚ|•¡Aè Í—A©®[ú!q +ø’äçüן5>üÚ<ãìó³^]ñþWß4Ne‘a·Wÿ“~F&ô‹Äy¯Ï1äfzž¾n©ÖÝÜRàkþ°dÜ5ØÁ!pªåo”8N€SáT8àT8Á©§Â©p*€€S-[|R>àT8N…SáTPd§Z~r>àTÌR`–àT8Nž¥€Sœ +ÀgÚñŽa¬š=*bÆ®±†zú|ƒºvõí†Æž«3N²!qRÏEÒ"±‘üŒž¿ÔõòÛƈ—ÖÃ^Ú1tÞ–4ìFÿ$ô°'Í_CÏAÏÊ×-¿£Ð¼Q=’&¨4B‘œj骓ó§Â©p*À©p*œ +p*œŠPO8N…Sê©–®=%p*œ +§Â©p*À©p*‚SA7ð³AŽ7>àØ8ñ8ã…}çF¨ýûkn4®Y5ÞA©0ûó‹2TÅí‹“êÃUU.{ñ-hÐÜÝÆ€¹ûŒÒóã™ý©ÌÞ[ý°pλ†~£žƒž•LºåWÈ›ti[iô¦?*«CœJ=,í§Â©p*œ +§‚";Õ–Ñù€SáT8N…SN…Sœ +p*œ +§8Õâícò§b–³§Â©p*(ð,œª S.—ÇJô=== ܱçÒ†ŠBmXúõoßlŒ[y·!ƒÒqß Ô§^9‰“„dÈ‹;Œ_’óÌÚ㘹3ÎŒí‡ñÔ6Ç[Ryl³Ãÿ'Ý]¨_ôô.‡žLåyê™ëµÈ»¬KQdò–+Œmÿòã©J!ô_§Z´{L>àTÈ…ü#!ò¢&!J¢›áT€SáT8àT}âT:’ågÂgHHvŠ’qK!qÏâN€SáT8tO=Õ¢}§æCM§ª^¯Oz¤-èuf¡ºIÛž=B´ñb†SN…SáT€SåïTá Iá3$hU]§˜$?‰7Î&î À^À© ß•¦/9˱ö‘ƃۿhÄF£k"ú% Ÿ4|ƒ +”Ë:TÞ+N²ß‹dAnr<¼á0¦­3uãþÕÝø'Ý}úzGìEèÉèyJ·ôZ×-)–UPoøîóJÅêÐjủæCÀ©|_òÊ?CR½Ä§Ú"‰F”¸akziõ)©ØîKÛø8àT8NÝãTo¼sF>¤9UõJ&Hi§Sê:ÍÒåI3¢´Û‚”ý¬ N8N…SN•S¥]Ë 8U쟸ü×@1U“NU>”,' q*À©p*œ +ºÇ©83ÂN+™Î~!óTù8U¸ž-mû—š ïVÀ©p*€™–e–B3vÔÌïÕš­éfP 8UZÕ4ÉîTiuV5ÊÆYd¯‚é _´ûí¾b¡sì7¬¹É¸rÙ俹OÑÕÓg=nRˆP+Ÿ Jâä ’/?¿Z嘲Â1yùaürISܳÔ{ØýF=_ÀÒt«òªµ‰nZ÷]cóOßk<}rÉà°„~çTó÷¨^ZèTuÍR¯òXSžNU}V*KßN8N…SNÕ™N[â9I•óµ¿ŒV†N…SáTÐ=õT/î?'ZèTs&$‡u–N8N…SNeß´ž­rª˜PÑî—ÿ,…€S¥ueò¾ƒ/M_þAǚ߼Ϙ°iœ¡1é5 ÑU>hîn£ôÌ~‡FŽk,¹ JÕæ2‰“4F†#ç™°Ðq×[‡1þõ8·/ˆø§Àÿü ‡~×/;ô¬ô„}ݲרW]1Éó_ÖÐàï\P2&íà@œªNŪ–ÌüÌ8=£•qíp*œ +§œ*ʳ{?–-ÿ¾?„ªáËÒ§4ÑÒU§MX­°@±N8N…SNÕN…PµðòŸyQ½EVþ8…Œ³xßN…SáTPx§š½÷Oò¡I§ò—o?XS]•ê +YÕõ5ÖLKœ +§Â© &-ô#§ª9Ä›bõ†ÏVÕ4Ø,vÚ§‚ç‘Ž]W 2T:nåÝF¬¿OÍ}®æ¾Þ‰èƒROŸZù¤¹ŠÄI>#ùíUÇOæ;n~ù0þõEGyn*ŸÑ?ýpžC¬ß¨çà{—ž¹tËZõªµ*Úicê#6N8ΠúSÍÚóñ|hÆ©¿g§j&ÍŸÙËrz§œ +§Â© {œjæî?͇fœ*Ë(Qœª“/5ò~œ +§Â© ðõTãT§À©p*œ +ú¯SÍØ56p*œ + ÓJÓWíX=s¤qëúë «HPµ©Ôˆ—ÖC^ÜaôŽFLD—Kh¹_m.!Q}¸¤E>#Ñó|ïÇ ÏÆwžu|ûÇu³[„î®Ô/0ß»ôÌõZ+¢RÄ®RUá¸ðƒbuÀ©p*‚SN…SáTÐ=Nõä®OäN…SàT8N8NEp*À©p*œ + àTïüT>àTÝìTÌRœ +§Â© ð³p*‚SA·ñë‘ŽãªüüÒ’©†uùU7ú™JõÎHŸ½×!•ò'¢«§OƒÐeP~_ eOã›Òµÿ{ÿ8+Î7ÿÇñß:þa¦#p‹î¥ÇѯðMLÏ* [Ö*¨W­í -SÑ+—M6Öÿêxã÷£K‡.t¸S=ºã3ù€SáT8àT8Nvª‡v|.p*ê©p*œ +§‚×SáT§œ +§Â©šwª·1p*œ + o¹k°cý9Ž¯œh\ÿöÍƇ_›gŒž¿ÔöÒFcÀÜ}¥§w9žÚæð Ñý‰è~ý¹oPYÄI†ãëÐ×{òÕq¾òߎ+Ÿ¬~XØÃFøÞ%|ïJÓ-½X{e[©ø_¥#û?y¤1qHÉà`œ +§Â©p*œ +§‚¢:ÕÔm—æN…SàT8N8NEp*À©p*œ + àT÷m»,p*f)0Kp*œ +§‚ÏR˜²õò|À©p*œ +ú–'F9¶kˆ¡‚Ï‹ßšaœ4…‘:&ý±ÍŽºšû¬ë-Â7(ª¹ß²'ŸñMéïsû¸ãËÅù¿ÖÆ¿—P¿Â71=+ß»bºåwª1P¶YÙžŸ_ü±nÚpƒ@À©p*œ +§œ +§Â© ðN5yËù€SQO€SáT8¸ž +§"8àT8NмSMÚ|U>àT8@ß–¦o=×±lùÉƸ•wªHïU©gö;4&ÝTJ…èSV8üBt4ºæŠK*TÎí‹“ÊÂýòr‰oJó_ùâÃq>÷Pœ¿œžŠÿÃz{üßÄ|ïÒ3—nÅK© ¢M¤­WÙR_ŠÕ§Â©p*Þw€SáT8Þ©&nþj>àT8N…SáT€SáT§œ +§Â©N5aÓ¸|À©˜¥À,À©p*œ + +6ÙQ×-z@_À|ËŠU³ûÃØ}ËRõ¾6ceSŸ½À±zæHcÎi%ƒú©Sµä÷Ö5K!p¯±Á•8UNeTþX°ÀÎÅ©§Â©p*觺qí÷ê§êÎkY® ¦íÞ­€SáT8¾ž +§Â©štª,WfyßN…SáTPx§úþšó§*À,ÎSN…SáTiNuÚ›ò¡§Jû'úþš7ŸìRš¶©V†SA¶ûm=×±dÃhãKK¦!•²aé‰óÒ³«”ZØüéR)5ÄÉ7ä!¾A”ItÞ¿äÓâœóËFÐÝíaѯö-ËïLk ”eùr¥ImØÊÞÑ·ží¹t 1阒Á[pªìN•6KùTÙ/ÿIŸÒDK_f]½µÓ®f©Qç}8N…SAáêú·o·&¿C¹æÌO”©®Ë¶%ë*²ŠMN0éÊ8©•÷àT8N8U‡8Uâ*Ï×(7S©С,ÅW±$^{eZàT8NÝ0iÁV½ëVß’M:Uì‹Qb‹;ÅT Ÿ­Ên°iêi^q*ÈŸ'F9üÒôÓ_Yd”žÙÝñðǯV9¬"="6/= R*®nR¥Tòí”|ÆW¦M<ÈY¿ˆó  »ÛÃV𮚖¥ªû€\i[ùUëÿú¢¡]¹jö(ƒbuÀ©²;Uà»QèøklB3h=•4vZ §œ +§Â© xNuíêÛó¡y§JÔ*ÎPõ‹K¼§Â©p*(|=Uç8UËO’œ +p*œ +§ÈÍ©®Y5>(&Ç©p*œ +§‚;ÕÕ+ïÌœ +§hw vìøˆCí~½äA£ôü‡TêÑMŽûW;¤Rw½å¸íU‡-èYºü4,]ÓÂ¥RþŒt¿¹/»AUK”¹Ðw;N»+Îè;þ-þ?éq|ÞåëV̲²L\÷;µa%W•ýuëúëŒ=—eÐ8Á©p*œ +§‚~íTãVÞ8N€SáT8àT8iÆ©˜¥8N…SAág)|mÅÄ|À©p*œ +ÚGωŽ­?8ÆШí“æ¯0JOïr<¶Ù1u㞥©Ôí ?œç¸áùƒ\û¿ŽÆT*Pˆ.ýð ʯ<÷Ý)fG'ÿÜqâøFÐÝÞå ˜¯[z &‡ÒEâº_¾±^1[í\«Ï;½d𦜊àT8N…SAtª¯,Ÿ”8õT8N…SAë©®\69p*œ +§Â©p*À©p*‚SN…SáT§ú»eSò§Â©Z΄£»Ïs,Ú=Æøì¢GÞ©éOmsL_Â1a¡C*uóËŽï½à¸nöA*–îwùT*­§/Â7¨4wùoqFÜ^þݳx—ž^š\¥õFør¥­'GÕÖ€úÉ˯¿ÞØsé@ƒ@À©N€SáT8ôG§úòÒûò§Â©p*œ +§œ +§"ÌRœ +§Â©€Y +Y +_Z25p*œ +§‚ö•¦oùÑPCƒµG¼´Î(ÍÜéLMÿùŽŸÌw”ç:¾ýŒã›ÿs¯÷8*•eXz@¥$$ªýö Å}ÃI§a?sì­µñïð®ìr¥×˜E®²ŒX¯ì¿X}Îi%ƒ· àT§À©p*œ +ú‘Sé›°Ú NE=N…SáTPàzªÏ/~(p*œ +§Â©p*À©p*‚SN…SáT§RkL»Á©p*€6¶ûí;ÕøôÂÇÒ콎'¶8²´ûŦ¦WNÿ‡™Ñ(o©”ú@—ŸTJƒÄ*•¥¹Ïïæ«éKCo‰3äÇqüŸ èV@®DlÖº^c@®üë¾\©Ðk”Tï¹ì(ƒ@À©N€SáT8ô#§ÒçO»Á©p*œ +§Â©§Â©³§Â©p*`–B`–Â% ŸÌœªsR.—ÇJô===Í<ÔØJp*è“ÒôÍ· 5ZVš›ša¥é±©éZÖ?÷CK@¥Îûw‡ÍT¤ËLCÑe85}I ¾¹6ÝÊ"Wi³Öõ³ÈÕŸÝë¸ø‡¶°Úd¶•ý5êå·UÏ2Þø@Éàívª‹ßš‘8U'$2(ÿHH3¢,B¥It3œ +p*œ +§œ*O§Š–ãž9!u •%ÚìM>ZØ©x?N…SáTPøzª‹Þüm>¤9Uõ¹_ùH›ª›Ì]›Ùà±ý…SN…SáT€Sõ¡S¥ ZÕÖ“T:+•xc½Wýp*À©p*œ +pª(¾9+|Sò/E©^¬¸ Eu鉲Ú@UUâ5Dœ +r`âǾ:Ôî×Ûã·ûM[ëh¦ÝOšàíOM×ÒŸE¥l®x„4C-r¾Jùåwó¥ùÒÀ6BÀ²ši ”.êUk;hËh[i²º/WÚæþdõ{–×®¾ÝØyõÑÆôá%ƒ·Ï©Z¸Ê“ºÎ,e¹=ËU¿ê=ˆSN…SáTÐåNuÁ³ó!»Si•Ç©ÚTLÕŒSUïêV8àT8N]îTç¿þl>„¯ýU¯È\ûëX§Šipv§j,¼[§Â©p*èi Yf)ô¡SÅôò¡P£ž³S¥- ?ˆN93ç4Ç柾×øñúëPiúÔ5ŽÊ¨íÒ]o9n{ÕQžëøö3•¦½ÇÑ@iºÊ­ëššîK¯©R¾MÉŽŽ¼©²èV]åë±’u½ê,Åê’+²ºö‚ŠÕ¿ñ[cÀÜ}ÆÂwO5–œU2îèà=­uªó^ŸS/-ù½áÖ?®úu Sù×dq*À©p*œ +pªwª´5šôÕµ¿Dõ¢ž +p*œ +§LL+ã‡_›W/-tªØ¹©Øµ?´ªsœ*ãΕÀáT€SáT8àT-'Ü÷—X£NIUçÌRÀ©§Â©p*€°S½`~>ø wZõTÍ+J¤É™Ÿ‰®aé Q»Ö¾¿`<»÷cÆg=j”ž?à˜±ÝñðǯV9*a½ãÓo~ÙáO¯,Í®Ý/–l¿Ýï’©­ørYA]í~rªìí~r*_¤I¥Ô¦.ËÊ"W±ÀØXõp äJí“jÔ6ÿËé5^ù¤£²—oXs“±sÜ`C ¤¼¹§"M^þÓO­ê¯´ÖNñS}÷Ä/¿Æ©§Â©p*è§:ëÕùÝ©jNç&Í_þ³ÍÞd‘5ê€SáT8àTZ+ßÿê›ùà¯ÑÕ 7õTùWªÚZîTLKœ +§Â© À“úÜ©b_Åk›Å9¤g«u§‚N@…ÄË?èX5{”qýÛ7Ã^Úh”žÙïxj›cúz‡Æ§ÿr‰cüëŽ}Ññgÿ8Ë¡ñéZ£Í©üÒt ÷ÖŠ_×øtÙE`|z–Òô´’ò,*U—eœÊ—«X±ºt±±buÿk›k/ÈuU¬^Ù§:HtüÌ;½dð.ƒÖ:Õé¯,ʇš'kN²"-ŒDõÕi1œ +p*œ +§œªµN埭â U!/5ò~œ +§Â© ðõT£ç/͇šgŸÔM†ŠàT8N…SNÕ°Sœ +§Â©p*è¿NuÒüù€SáTµûíºjñøÎO¾9Ë4w·Qš½×ñć?>}ÂBG]ãÓåT¹O´û¥MM—Sù +Ô¤SùrÕL tÑw*I¦¶•D´®êt¯W‘ê›Ö}×ØsÙQƤcJo7h‰Szùí|À©p*œ +§Â©§Â©N8N…SœJ_<Únpªnv*f)N…SáTPøY +8Á© £øÙ ÇÂ3*-¾nõ-† +5ÌÝg”žÞåxt“ãþÕ¿4=Ëøt9ÕßÿÆsª,ãÓN%…È2>={izq*½Ø,ÕUêï;•?P]N¥Wf6:¢æœV2xßAKœJ í§Â©p*À©p*œ +p*œŠPO8N…SꩆÎÛ’8N€SáT8Ø©†¼¸#p*œ +§Â©p*À©p*‚SA><0̱ûò£ŒY{>n\üÖ £·¨àùŽÛopüj•ã‹rªÎsœê«3iNå÷ýÕåTõýÕ”+ß©š”«ÀõÎtª¿ù/‡vœveå¸uýuÆžKtÿAKœJÈí§Â©p*œ +§œ +§"8àT8Np*U#´œŠY +ÌRœ +§Â© À³p*‚SA'pÇ@Çscë¦ 7n\û=ã¬W½…šÏìw<µÍ1}½£2=»×©n_àSÝð¼£%N¥9êüŸÉ€ôÀ¯QÏâTÙ‹ÕNU—\5©RBϼæumù§Œ40G=àTû¸C»²¢ÐïõMcõ¬‘†uCð6„&ª4'/p*œ +§œ +§Â©§Â©õT€SáT8@z=Uo5B»Á©p*œ +§Â© ÀN¥O¤vƒSáT8N…SN…Sœ +ÚÉ]ƒï\àX²e´ñ¥%SÑó—½N5{¯ã‰-ŽikYœÊïûûæÿ8ÚäTjj“SI*äT}ó ŒXÏ"N•¾JéyꙧµûÕåTÚÂÚæÚ Ú/§Òέ$šÌ¿ãš£#žU2x?BƒN¥O¤vƒSáT8N…SN…Sœ +p*œ +§8Õ¬=9S1KY +€SáT8x–NÕ})—Ëc%úžžžzïÝel%Ñ#àTО>Ù±ý[CŒ)[/74>}ÔËo!§òkԹġ9ê7¿ìS}û‡–ݯ÷8äT_~ì _|Ø¡Õüâv¯#‹Se¨.¹ò‹ÕÓäÊž,šð¥©é±Òô{E*M¯k|º¶§œJÛü3:´_L}#ü9êÚ¹•ý®ü/î?'bÕÙ%ãgƒ¼1¡>§zzWNàTH‡ü#!R£fî%MÌp*À©p*œ +ºÈ©fî̉ SE‹rõÉä'7¡²dÜæÃ)Q«p'À©p*œ +º¨žªœ*ò¨†WyÒXu“]õó;êÝdwþ7ü8àT8N]äTú2÷v“²òÖ{êƒ4’J¾šxcM%«¾VX-Z8àT8N8U_9UõŠýw–S¤áºôÄ­š½ªJ×g«]7íaq*ÈÎÃÒÛî·a´qýÛ7~mžqÒüÆ ¹»^§òç¨ÿj•CNõó7?™ï(ÏuœêÊ'ÖD¦µ[«¹FyË©4î[ kjaSS[ 0 WY:cý€þÄõ,š”…,*œÞX»_–ñéÚ/¦¾r*íÊœåÐܸiÝw#vŽlLR2x{B}N¥¢v“yA/Ó¤±¤P +Ÿhjøaq*À©p*œ +pªÜœªÚb—ù¸ê×Öbª–8•³¢Fp*œ +§œÊ­z*Bh7ÞÂÝäÒ‡N»DÛð,&-N…SáTÐ/¦%dš¥ÐNec$iúËß©»ÒkÕL«Å© ÀsN;Ⱥû7Tšþé…r*Õ¨‡œêá Ž€SÝöªã__tœê+ÿí0§Ò˜n­æê’¿X] +!©¨«jÝ—«˜b¥¹VóøP©Øàt½´ºJÓ%«~iºÆ§«4]ãÓ%Ãÿ0Ó!§úγŽÊ!aØÚGF¿]2xŸâTõ9Õc›ë¦¿·æ‚›}%Éß©Ê•dœ¥€SN…SáTP|§ztSÝ´Í©2žý PO•¥s;œ +§Â© ‹ê©:é²<"æTGÀ©§Â©p*è"§ÒçO» :U¬È™ÂªŽ¥à—£ãT€SáT8àT}ëTYÖbœª3?«½(ã•Öê‰ëiŒSA]L8Úaí~Kמb\³j¼qÑ›¿5Î^0ßõýi¼°úþî_íÈâTZdµìj!–SY™Ön5šI®ÔŒæËU`²ºß X—\ù–# [|_òÅ)`PióÒõÒ*¥v?m=mO髶¹Wí~R)OÿÆo×ÍvhwëxzWÄÔm—û?y¤A ÔçTúüi7µúþpªÜ.ÿIŸÒD+ñû¬Ý©ú¨§œ +§Â©§ê§ +|ÙNÕîË~G@ÍËy±.?ÿ›¯™ù 8N…SAW;Õ´µ9ünfæ_©¨gËR|•å ¯™–8N…SA7LZp«ÞÔ59Qk8³úälU¢´6¶Ëôå×Íüä}ÚÍ<}²cçÕGG<¹ëÆ•Ë&r*Žúw¥gö;äTêP–SݳÔq×[ŽÛ8~8Ïñ½ZvÓŠÕ5Û—+N«”:0Y=KÕz`ĺ¤E#»t%âßݧXýyu º_‹–P)m«ºJÓµ_äÀ~iº:´»uš¦þÙEë¦ 7žY2xÃâTïTáSøOûÒs(MÞ½æ#àT€SáT8t‘Séc§Ý¤›Râ©´§H—y?N…SáTPüzªpªºN}œ +p*œ +§Â© JcñÚ Wôp*œ +§Â©§Â©N­àaŽ}u¬xíĈ ›Æ_Z2Õ¸ø­†œjôü¥ÆÐy[ŒÒœw‡ú¶¢o{WÓñ¡åò ¿Xìÿºãæ—å¹u„]û¿uÅƪûr¥…^íi¹R' \âÓNÀ€eÅ\«¦t%âß=@š8UëïÓk¬K¥´=µ…ëj÷Ó®¼áy‡Úý~2ßq¨!Tý¤·®¿ÎØqÍÑÆïN)¼…!äTSVäN…SàT8Nv*}Ú´œ +§À©p*œ +p*œŠ4áTÌRœ +§Â© ø³T½Ùnp*œ +§êbî蘆cãÄãŒY{>¡ñé_^zŸqÉÂ'ó^ŸcÈ©†½´ÑèuªY{Olqh ºª:ÕýbuÕ3«ÂÙh-ÙZĵ¬û“Õr¥!áu•¯ûº%Ÿ‰¹Všt%âß+€oPz2þóŒI”LRh;TJÛSúªmž¥4]ž,s–K«[aƒTô[ogÄ 04ÿŸ75N…Sœ +p*œ +§Â© -N¥™vƒSQO8N…SáTPàz*œŠàT€SáT8NÍ;•Š6Û N…SN…SáT8àT8Á©  î=Öqà¢#Œe‹O2îÜøˆ«WÞiüݲ)††ZŸÿú³Æû_}ÓñÒ:cÀÜ}Fiö^ÇSÛ¨®orW - jTÿ—:ÂÔ#¦Éê¶@kÉ–\&«K4ü’©Ž?¿Ï‘¥%P–Ð-‰M¬U°1bV? ]Ôlë ”¶Œ?,=Ðå×ØÔt¹´ìÚÖ) Tœ¹Óêoœpœ¡ùÿ¼©!Á©ôÙÒnp*œ +p*œ +§Â© ÀN¥/Àj78N8N…SáT€SáT§œ +§Â©p*8•Ž¨vƒS1ŸŠùT8N…SáTPàùT8Á© ýí~¿íØò£¡Æ ûÎ5nZ÷Ý-^W.›l|~ñCÆEoþÖ8{Á|ã¤ù+Œ!/î0JÏìwTVÃÞ/© 4êDºú¿üo«‰É•–l-âþ·Õhé— H$ ~K oY~o`@·ä3†/zzzÂ1‰ +”üSF*GýÛÇþÐh/|ór`í¸€JÉ®M¶ï_í¨¹çïÿ¡ïT¢§Jp*ý™Önp*œ +§Â©p*œ +§œ +§"ÔSN…SáT8ê©ôIÒnp*œ +p*œ +§Â© ÀN¥c¬ÝàT8t“‡:vŸçx{ÆûŒ‡v|Î0§ºvõíÆW–O2¾´dªqñ[3 T?ý•EFÂ@u«ÏØî«k(q`²zL®b%ë‰UëZú%YÊ×eYò úzÝŠIW]øRäßâû’_y.?Œ E÷ëÏ}ƒ +ÌHÿzÃfÚGh/ø*¥v5 躉TꞥS©‡78*’v;J#6ß2Ôè9±dð6Ç©p*‚SN…SáT8´Ò©t°µœ +§œ +§Â©p*À©p*‚SN…SáT8œJ™í§b–³p*œ +§Â© À³pªîK¹\{(ÑôôôÔ{÷è.§êZnàÐÐéãK6Œ6¦l½Ü¸uýu׿}³1nåÝÆ——Þg|záãÆoÌ6Îzu‘Ð(¹zz—ã‰-5ª½KråwJ®b€ßyÖáË•z-ý–@)„ßX—nÉ^b=ƒ¾}ù·¤È·#_“ü&>¡'¬×R³§Ï7¨,Í}Ú–.•Ò ¨”ZA§­=ˆ<Ï0Ô…ºxûcë¹%ƒ@œª×©ô·X»Á©: ‘ÿøGB¤FÍÜ=ð8N…SáT8àT8U—•¥\.7-z*À©p*œ +ººžJ‡_»ÉæTÕ•° öU7Ù5»°Åí”êS=‡3œ +§Â©p*œ +ºÈ©T~Ùn2¬ÝÕk4NÕ¾“TÚ¶umð´+}+€8¥éëÏq¬»ÿxãÅýçrªñ¿ñý57Yª«Xýý¯¾iŒzùm£W®*«ah²ºäjÊ +‡VÛ´ëZ²U ýíg×þ¯CK¿_¾.aP{Ý’Šdñ®4|ó àß]¿ÈŸ|.üÊs½„ìõç¾AÉZµ©ýBt©¯ö—úÔ‰¦Rv`¨¯¡2–ÐÜ݆føë¸ÝþÏCŒ_,¼ñqªŽrª®F‘ìu鉻 {UUÚ® œì©p*œ +§Â© ‹œJçKÛM-§ª¾´„Sµ<Õ›7Ëí \Rä<àT8N8UŸ;•_>Sµ¯˜ª…N¾zˆSáT8N…SA9•ŽÌv\¸îD#}ëTûþ ïVœ +§Â©p*èi ™f)t€SiY¯^ßqª|œ*­ÎªFBœ +Ôî§Ó»®d¬|écÖžS·]jLÜüÕˆ¯¿Þ¨«ðïÍ3üÉêæî3&«ûr¥µÕ—+5‹YrkPŒÎÆ«-`Yê ¬K·Ô—Å»bÈsê"íѪ5)æKÕÊäwóÙ+Ò‹Í2Ý7(èjãûÍ}’aõrª»S +­ý®#Á¬»¢R:xF¼´ÎЦÿ:¤W]2îì࣠{JÙiÅïM¼x(„&æT-™ù‰SáT8N…SAqœJmvZêTºÝ¾â§ê×þ2ŽaÇŽp*œ +§Â© ‹ê©úÔ©ª¯ú…öIç8UöïµÁ©p*œ +§Â© ‹œJGo»ñîÄ«N8U‡ÏR¨ë‹qª®-M_ó‡ŽMwkh|úì½b<ºã3Æä-WDX¥zÄk¿ghñúÊòI†ŠÕ/~k†qþëÏ*!Ödõ¡ó¶½“Õ}¹ÒÜì‡78´ÚªŒ9&Wª|ö­«^Z–å×±ûÓ׳èV]Þ•)ïBôc¾T­L¾;ÅÊÎe›Y&¢k  Ê/D—O]ãÐ^öç¥^‘.•=©¡쯗ÆXõÜ(cÉ–ÑÆ‚g*ñ}|ç§"¦l½Ü¸sã7Œ›Ö}׸nõ-Æ×VL44Y] ÜEoþÖ8ïõ9†/W #Ö+s³{k•eY~ùºÕ9kíÖj.ËÒÄuձ߾À!Ë’0H·äò.ùFÀ»|k uÈ/Òð&K[·žžž°¯LöÒôbõòµe´­²ÔŸk/¨þ\,ƒÒÔ>Õî®´-È·G½üv„†¥k>¿Tê’…O_Z2Õó/Úwª±÷ iÇ— >p*œŠàT€SáT8Nu;UÍóÆ­§Â©§Â©p*œ +p*œŠàT€SáT8N§ÊR¾Øpª.v*f)àT8N…SAñg)¨Ý£ÝàT8NU,nàøõHÇ‹Ž06N8ÎS-[~²±h÷ãÅýç3wÿiÄC;>gLÚ|•qû†2¾¿æFC“Õ“+5s©½kÈ‹;Œ„Yë²,5‹=¶ù R,µ•©ÑLƒ»–%dy—ßH(©‰ÌÇÇw¡z¾)é%èEY_@œ´­´õüž>ß l§Dh7É ÔÜWÙ¹þ˜tùöû_}3BÇŒŽ¢O/|ÜJiª¿ŽFû£ bà 3æŸQ2hÄ©p*‚SN…SáT8ÔíTúž¦vƒSQO8N…SáTPàz*œŠàT€SáT8NÍ;•ÿ ãm§Â© XL8Ú1ïtÇî+Z\VÏi¬xåDcéÚSŒ…ïžjÄƪOÝv©¡ÉêMÊ•ÊŒUxl h„_¾®e7Õ²flw¨Ú½®¥ß/hW•µÌAز ß»|óg¶Kc²#ò]È—¢˜Uã?O½„X¹^µ¶ƒDÔ'ºoPR_í&Ï ´sc«E×XþÏ/~ÈÐè~i:öt4NÞr…±âµýi<0¬dðqSáT§œ +§Â©p*ÈêTûxNàT8àT8N…SAêËåN…SN…SáT8àT8a–àT8N…S1K!0Káÿ>š8N…S‚Ÿé¸÷XÇús;®9ÚS­yl„ÑÛ¸ø$#6Y=6V=â¾m—¾\ݸö{F`ĺ–EMÀ¾ðÍYÆù¯?kœ½`¾¡Ú6O;"Õ²4‹[mej4ÓBÐ-y‚ï]² ùF@ÀÔ%'d/5ñ›}ü{ù¿QÏÊ7%¿eÏZ#}_R¥?ÿ\úê·òUö‚Fâ«…3­§/B»[@¬¿Ïoî»zåÆõoßlh¼ÿøß4äTú3aëŽ1æœV2îèà§Â©N8N…SáT8U §ú›ÿÊ œŠz*À©p*œ +§‚×SáT§œ +§Â©p*hÞ©¾øpNàT8­OŒrìû¨cû?16Ýy¬±nÚpCÅê+_:ÁXºêdÃƪÏßÿ!cÖžÉÕ¸•wª.ÖB©òu•"˲4@»¦eiíÖj^zþ€Ã×-UP¼Ku×þ„vˆÐÌvßIJ#áññX¿(fGÕø¦$‡Ô‹²×¨Wí=÷«ÍÓÅIÆ«½£!ù›¯úó4ƒŠøë%W.›¡ƒG‡“ +Ño]1aÓ8cÊÖË }€¾`í##ŒÝç•Œ)ïuð‚SáT§œ +§Â©p*¨áTŸ{('p*œ +p*œ +§Â© ÀNõ—Ós§Â©§Â©p*œ +p*œŠ0Kp*œ +§Â©˜¥˜¥ð™s§ê¼”Ë屇ýGOOOÃ3¶œª˜8Äñ»S.<ÂØyõÑÆ– 56N<ÎÐ*³zÖH#6YÝ̪Z®üN@XŸ´ù*C½WêÆRÖ5«Æj ”ei%•e©7PË®ßh½cZ»ýA­øj yWl<{FïRsœß.§[Z‚6€ž•oJjÙÓ«;¼_¯wƒxcÏâ$Ñõ[ùdÅòd™³ö²ö{ÚttÔ×_oܹñ†9„:,õW€]u¹îºjÑsbÉ §Â©Š—È üC—¢ŒB•¶sq*œ +§Â©p*œª‹œêSÓr§êl¡²”ËåzÏtùõT8N…SáT8U7ÖSu€SEK¼.BEiæ"©·ÌÉ®ú¼(»PáT8N…SáT8UW;Õ%Ss"eÙ­¾rTÌ*‡“T:+•xcgºpªn(M`˜cᙎahQ±ú柾×ØpÏ0£w²úìQÆŠ×NŒˆ•¬GØ|õˆg÷~̘±k¬¡ª`Õ «rXµÄ*_ÏbYªc×ôu•1˲.xcv„_Í®õÝ×-Íô– ·ÅH¨u¯ØEHÀüê÷3¿ö;Ë?ù¨ßèã“û¦+/×Ë™Kœüjs_œe皨¯¡è*A7ƒŠ¸aÍMFšA©?âÑŸ1fîþSã…}ço¼s†±xûC/è‹å,“Žqð‘RL§ºøœHZvÓ„ +­jk]zâ¾È^U¸tˆSáT8N…SáT8UþN[š{¥Ú²+™&•”JÍNÛe8N…SáT8NÕ½Nõç÷å„·ì6¿¸“&‹©šq*]"Ä©p*œ +§Â©p*œªCœ*v>*íâé§já,&-àT8N…SA¿˜–i–Ÿݛ™×kœªOœªáÍŽS›Ÿé˜p´CLZ&Ô÷·÷ ãÛ¾ó£W®þc˜“+-CË–Ÿlh…Òš¥ULëš?k]«¡ÖGß²4%Û·,­¿iM‚êô‡±«UP +wI¤'Í_aLLæ·ú=† à?ˆÿøúÕ¾é ½½º´~=m+SÖß—ü>©¯ÄÉ¡WÏB—8Iªu¤µõ©§O%—ØKõ%ÿÖ¸±lñIÆÊ9'ê{Ýñ‘Æ##JÆm|Èt»Sµâ÷6°èœ +p*œ +§Â© sêÂÿW7ítªêºÞù“¤c¯ýñnÅ©p*œ +§Â©Š_Oõ¦ÔMÛœ*6ZÿÁ©§Â©p*œ +ŠìTQk½F¨úË,œª;Jµµ¾SíøˆC Ǟˎ24Y}Û¿¼ÇØ4þXCråæ«Ïi¬|éC+Ô’-£EûN5üYëOîú„¡òuYÖä-WËR­²_Ю5Ú–l-â²v*»¥‰–¾‡1PÛ†SáT8N…SáT8ÕÁUïc“s"Û÷ý!<9_þ3³j¦È +§Â©p*œ +§Â©pª>wªêÓ#U_UªN¶Ê©˜–€SáT8N…SxÒ‚[õÎû÷œ¨õ}‘_õxA~r;[•xէߩžå˜†cÕÙŽÝç9²ÈUlÄúÚéÃ5¿yŸ±ê¹Q† Z¯žµ®–À…ïžj¼¸ÿC«¡:¶ÔÃ¥T–¥EVË®të¦uß5´FÇZ¯^y§¡žAµž¼+ `Ò P2ßÍb†»½ÞŸv<_ôZôêÔ©gš¤ "MÒFÓfÔ†Õ¦VŸ¦ÔקÛ7ü“¡}êÏB—o«]tÖžÖOÚÛÓ—nPr~}€ŽØuÓ†R)ÍQß}Å cÉY%cÊ{z‹ñiƒS5ãTþšÞÀ€PÒdÚê®8N…SáT8NÕENõáI9áiRK†®“~q…‘÷#N…SáT8NUüzªs~™‡ÿÞØ…?œ +§œ +§Â©p*À©p*‚SA?£>}¸ãw§8ücÍ:ö}Ô±ÿ“G½r¥ë’«[†Flœpœ±îþã úªôWËÙò·N24ÂÚº®êbMÀö§¯?¸ý‹†Š–}ÝŠU¶k÷ëÛµôk‚·ô@5ÕþÀvI…4Câ‘UtûÚ–†?\@¿QÆè×ëµøÅ䶴eš$›•ßÊ—´/&nþª¡ýå‹“Ú´ßu$èØÐÑbOÂDôÊ!çןë@•AéÏÛúSbÏ¥õç” TÿÙ Ÿ6EpªMÌ œ +§œ +§Â©p*œ +§Â©N…SáT8N…SAÀ©ÎúENàT8àT8N…SáT8NE˜¥€SáT8N…S1K!0Kár§Â©pªþŒ>ù'uhQÈU¨°"WÛÿyHÄÖcøƒÖÕNÕÛXi¹J°¬Jo``úº5yE¨íKM‚Ò--Íê4éR7™ß3¨¥_2à ˜ÌAs¿}S¿[]Ää-€¼.&<‰ø¿HÏ3‹ é…ÛvЖÑFË¢IÚ_ŠuðU7ñ©9tÑî1FÚ,tµšjª¿ jý¯Ž7$ÿö·@ÄÖò1ÆŽkŽ6v]5ÈØû…Æ‹Ž0ôÖÐ÷诋àTgÜ8N…SáT8N…SáT8NE¨§Â©p*œ +§Â© POuÚ]9SáT€SáT8N…SáT8Á©º›Û8îìÐ è€\iÄúŽ8´¸¨j×V­GªïÕ êMwk,K‹àÊ9'š¾¾lùɆVR´K·´þj»ê™cÞ.9€*Þ%`†€‰”,€*º 9Œï9"ö ÕèùãB¯E¯Î$Û ÚV¾&iܽïKš/_’'øRÅ¥e×òm:Htج}dD„Ž+i:öt4ÚŸª?׌t”þ‚P³Æ¦?r¼ñ‡œjâNU§}gNàT8àT8N…SáT8NEp*œ +§Â©p*œ +NuòÏs§Â©§Â©p*œ +§*°S8>'p*f)0K§Â©p*œ +§*ð,œŠàTÐ6¹š†cù[Ïu¼s#6h]=SY,K#¬5ÔzíôáÆÛ3Þgô6 ¦ë–h÷v VÖh­Ú1éÒú®_ .Bé„A +¡î¾føn3“ê[„ü­&Ýâ?šÿý.<½á{QL|;ò5)Ô¯'_òž'øReò¹Ž„Þèr§{†i­|Û¿5ÄØõµÁÆîË2öýÕC&È 4,}ÉYŽy§;ôÖÐ÷Ð÷W(§ùo9SáT8N…SáT8N…SáT„z*À©p*œ +§‚@=ÕˆÛs§Â©§Â©p*œ +§Â©p*‚SAŠ\iÄú¤cÓŽw¨÷¹1ÕèÆÊ×cŠuв/bPU°ê„5}]«¡Æ\k¹ìÕ­CuÈZdµìj€¶³'x—gO/t—¼ñΆôÀá.» òxßÖšAžø>¹ž•ª÷…^”„S¯W›"fGÚzÚž½šTÙཚTÙ)ò¥„ç•nùRïäóŠxKÅÜ)sÙ¹Tµ]h4úÂ3¾A=1ÊñÀ0‡Þ,w tð‘R§öÓœÀ©p*èoŸ8Uÿr*í8œªß9Ÿ–8NEp*œ +§Â©p*œŠOK·ê{kNàT8àT8N…SáTvª¡·äNÅ,f)àT8N…SáTž¥€S‘†R.—ÇJô===8U:•P¿’ªm5úÞcj ”eiݱeH­RZª–¥%oç¸Á†ú³šÇkhmíÇîu Öô®骴žÅìë éí„2±^ÒÿÉ·µD´ãªoÌxß½=wÞÓëÕ¡Ê‹êÅ$mŠxwž4©B¯&U6¸4I;E»I;N»R.­Ý­ &NÕî$]·žÓ}1Àð[ù4] èËô÷ÂS'8t´Ë &u¨ËO’Ø{‡OÅ‚8ÕçNU”DåN‘\áT8N…SáT8N…S‘f„ÊR.—©§Â©p*œ +§Â©º·žjðÍ9S®DÊ®úù¢Þn§j߇O¸ÝN¥´Ö©ô°-w*=rkJÛ_œª÷ ·Ô©ô°-w*=rkJé/NŧenO§"Íœ¤ÒY©Äqªî|¾\i±E™><~ÂJµëš¸®3ïžïè]é*kŸ)–ö°:vïÌ•*“{-«²÷êÖá•ízähA·ÜYêÛ}ïZþÖI†I—¶×¾‘™ÈÍ6Œ ‡Mü׌’(EzäÈ‹ôZ„^æŠWâôV•e¯’ò˜²t'ÈyÅ—bÓÎÃ'£¶}ç=Õš­“™1ƒ:(Q‡ÏBב柕²ƒS™sZoýù¯G:üús}×€ú8¤R|øÓ©þ0'pªBÔ¥'îÇ´ª*Þt8N…SáT8U9Õ‘7åNÕÿ)Sâ~L»7N…SáT8N…SáT$\L…Sñ„q*œ +§Â©x‡9UéySu¯SB!NEZåT5ë¬!„Â;UþË1fÒ=N…VBA¨iþÚ!„BÁ©!„BÚ‘zg)B!„?ÕuS===º]7&~“2!„B‰Åק4Ñ"„B!i©¾ÌgfEï!„BHIk&å$!„BH]‰žB¨!„BNÏ¡°!„B!„BHÌØJØ}›žžžr¹lû"úmŸ¤zo²Š±_z‚aÛvà^fSœ…Š&ÁNÛ ÅUР[¡ôØß |¼`¿Þe üDrØÑ|ú‘~l%|µ"!„BH–ÄÄ)ü}Öœª"„BILµ/•Ëåš?…F!„ð¥´sP‘kU_d£B!„œŠK{„B!ÅÎAù‰n§B!${jÎOH«³"„B!Jâ8…Ä3Wl+B!„p2NþdCB!„ÔL¹\ËEì„B!ÙÓÓÓ“V¾Ní:!„BHrEa!„BH v¥Ï.ö…/êqùB!$-±Ò)œŠB!¤Ä*¦õp*B!„@²ÔJ~¦úL®E!„®Mâ䛞6WÁî˜6)”MJ!„îL©žhBµ€E7ʾ8[E!„´*£Pé.ÕÅ+B!„´ Ÿ‰gŸtá/±¶ŠV„B!=‡y‘ýGÚÏøú$+ãò!„BHÆøúDI!„BH½©¾Òûr@œŠB!${2_B!„pª¯÷QOE!„Ò|äTôýB!„d7¨±‡¢[˜OE!„Rob_ÿW]£ÎÆ!„BɾïB!¤%‰^§4B!¤áÆ­B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„tgþ?M.·Æendstream +endobj +10443 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 27113 +/Filter /FlateDecode +>> +stream +xÚí½ kgy§ßÞWŒ¼à0Ã',!aâÊ0× „ ÿ!!5d H…)§BÁŠLŠ©f @ðŒS¸âŠ'¸L™x3®v‡Í`rÁ`ðn_s½ï¾öµñ_Ü÷è‘8¯ôéHjVKϯž¢Œº[W­£ÖytÞ÷{¿Ç3ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ™¯¬­­­®®né¦óËßÌwv~ÊgoNÂô©0Æc6$³ðÊ  4«æßiZ¶b‡1Æ3‡B5ðì\øNŸÉŠkŒ1Æl`ú/nĹ8êzÜÒ_HZ]]í¿½öçä êTÆcLûé—¢‘·¼*5ìLûGP§2Æc6üŒ\klî¿$•jØÅ+Oå-§aÅÖcŒ1•ìTý¦þ2ß°ÛM›NÕyæíQ7Æcæùd=Щ†5®ëTí&_49@ÆcÌBf½œgÝÿÝç…ßÀšàæJÿÄ­Mz‘g˜Sù‡fŒ1fy´ê}»­ŒËìt®Öó<°¸©ª¹bc^7·åP§2Æ£SÍS ª…qª¬Oü^Ñ’ÔÿÌ©&x™5y®ïÝÎîž}À>`Ÿ°x±pœõþ|÷•v(;UM¨jâ´N¿#Ÿ_yào¤Sù.áöû<ø€}À:Õ¸NUªÂ){s­ûËâ7PC 7Wc•Nåöû<ø€}À:Õ_ì±ÒÃœªPòéN›k ¿N¿”N廄Øìóàöo.§ú{®´ÃÈF©rÁk`oàtÐMt*¶ãxÊÚŸï>`°ÏƒØ¬S5tªZÏvôi×2ðrVa’Õü÷S•k”X¢N%ˆÎ';™À©þrï•vÈò3p·¸a‹kVûÙͲP®l€›¨Ž©Sùö.8ñØÉü8Õ¸ƒj…ÂM:Щó[ {À+}“Éu*ñí]ði_*³Ò©|{œxìt*ªIgT¡§«ðÌ/Vù.áÛ»xàÄc·<ýTgì·Ò æTµÎ®šSõ/K¬íå·ët*Ñ©Î<`¥L'úmªvÝ©0Ý×Z’ÖzJDDt*jdÕ05*Ow_ªKU:•ˆˆ,SuàJ;,’KL3ºÓ©DDDt*ª0k´ü›rk:Õu*Y§:ûq+í°0NE»ÔÀÂ_3UùÇu*J§æT#»Ð½N%""²NõñƒVÚaIœjä*JDDd!ꓯ´ÃâõS•jäšÁ¥r*程ˆÈ¸SyŽºNµŽëþ¸5¬}}ig)èT""²ðNuî!+í° ó©úg§—° ]:•ˆˆˆNµ$NõXš£Þdë™þïY’-ÿt'Yž~ªó]i‡ÅÞﯰEr6®%¹H¥S‰ˆˆN¥SM¬UùÔÒ +•N%""KåTç¶Ò‹Ú›ÝQ¦-»2r Õòl¬S‰ˆÈ:Õ?¾ÒKµÞ-×þ–¤J§J§2:•ˆˆÈÄNõ¹#VÚA§Ò©DDDt*ÊèT"""§ú‘+í S-³S9óSDDÀÊ3?u*£S‰ˆˆLïTkG­´ƒN¥SéT""¢SéT‹:Sk‚!ÙÒMùt'Yž~ª/½ÒMœŠs}“ï)ŒÙ4ÊvÝ|´ûÀ/܃N%""ËãT_:f¥F:Uÿùzà¥a'tÍjJ#jþ.{Ô*JDDtªöª¼k^Á†9˜)<ÃQ³ËµàòÂÚ¼JDD–Ç©þåØ•v(œy³/eGÚ²eKí¢Ê¸JàEª|UjàÃÂ!¨]’*5JDDtªÖœª_–šœûOýýWN´¦æW™>±#»ª†}§N%"":U'_=n¥Ê'ôÉœªÿ2‹ÖÔð*Sí¹v{C++JDDtª–ªÖÞSpªþ‹$^§š¬™j2§ª…Õ]±G]DDtª8ë]öä•væTsqTÙ©ú¿'ôÜaefíTã.½\™.þµŠˆHËv4Yâ¬wùSVÆe]þ]g)̉Su­oâùT:•ˆˆèTóãTýgª}§ª UíRa¹ŸJ§‘…wª­Ç¯ŒË†8U­u§vBo> \§š¸ö7ðÊÓ´#Yž~ª œj2¦tª‘=êŽýlÍ©jîT¸JDD–Ç©®xêJ;LãT…û^ªjg–BáèèT""¢Sm§*ôüèTÌüìz>…ŸN%"":U'W>m¥ÖË©j_Ò©&(ÿñ\ {b£]-úÖš÷SåC S‰ˆÈò8ÕUO_i‡õªý ë§rõßXå¿x&Çj²Ê?^»Å½iDDD§šs§Ê«òó ]e·S½ CÃÊy…åœV§‘åqªkŸ±ÒÓϧ*œÐ]ô7ñÕªÏ^¡Ejà”°aÏ¿N%"":Õ:Õ@P¨&ËÚ®Lùã#ïA§‘åqªž¹ÒëX¤kxB7s[jÔµDDd3ºSyžùft*£S‰ˆˆÌ›Sm{öJ;èT:•N%"":•Ne¦q*ÿEDdáû©¶ÿÔJ;èT:•ˆˆÈ;Õm'¬´ƒN¥S‰ˆˆèT:•Ñ©DDD +NuçO¯´ƒN¥S‰ˆˆèT:•Ñ©DDD +NuÏsVÚA§Ò©DDDt*ÊèT"""§ºÿ¹+í S-³S9óSDDÀÊ3?wnGÐÒfØ8ìö‚ 5¿*¨S‰ˆÈò8ÕC¯Ú³ÊF4Ò©†Ð IÌ°§zJ§ZÝ•‘µZJDDtªöªÖ2]p*¯GmˆS•Wü ;.+ÓÅ¿ViÙŽ&KåT¯Þ«†9ó +NUk¥î¿Hâ8…)jXŸÕH§ŠY ¯.êT""²ðNµã5{˺ü»cÍR(¬ø³A}CœªÿªT“u:•ˆˆèTóéTù"‰ÖÔfí¯¡•iG""²<ýT;^»÷¸l¸SñÕ±Æ+éTëÕ£žg)èT""¢SMàT“±^NU+05Wg)´àTµ§S‰ˆÈò8Õƒ¯ß»¦qªþ/Õœªa;™` +zC+³ö'"":ÕfqªÂ©_§š üÇs8L´Ø¥º¿¢:Ìl …]JDD–È©Þ°O;¬—SM\º2µ®þB“ÿÈ©õï¡pÔü»jNœªÿô=p `·Q·S½ CSkkJDD–Ç©8yŸv˜Ò©F^$Ñ—&»Z5ÖîŠÃîaØ¢KJDD–È©Þ¸o;LïT…íQ¤0n¦ß'q­›&—Åü»j~œj˜V9D}Ó•u-ÙŒîTž½yÿ›÷m‡õ-ÒM™ÅèT""":•Ñ©DDDæÊ©î{ë~í S-³Sù÷("" ßO¥SJDDdœê÷kJ§Y`§º÷íû·ƒN¥S‰ˆˆèT:•Ñ©DDDJNõÎýÛA§Ò©DDDt*ÊèT"""§ºgõ€vЩt*J§2Ó8•3?EDdÜ©<óóž÷Ð:•N¥S‰ˆˆN¥SJDDtª‚SÝý¾ÛA§²ŸJdÙøóÝ+ +_ÊŒuÏÃ~¶É—<@"ëÛOu×lJ§Ñ©t*J§2:•ˆN%"%§úÐãÚA§Ò©D6‘Á_ìQ1òvnù˽+>¼ÏhÎد‚Ÿú{Vp‡ùžù)hòoùáåÆÒ6mMt*ÊèT":•N%2¥SÝyêAí SéT"sâKÙ²fœy@EM]òíù–O\qþaÿxxÅy‡V|îˆ +¾Ä7Ÿ{HÅǪà¾ù‹G׉{Ë÷Ÿï–[øfà‘Ÿu`Ó÷­ÃsÅ-ÙÍ|Õ‰N¥SJt*J§Ï©N;¨t*J¤ÍR§õ\e;ûq(ö‚´ÀÚQ¡.üß9¶â GV 7—=¹âʧչêéu¶ÿTŠϬ¸öuøÒm'TÜÿÜŠ;º"¾aÛ³+øà_äÁpÿW<µ‚GþÕã*†ÉÛ@žáZe³PÖ̵T_Þ²éœêŽÓß:Õ2;•3?E§Ò©t*Yw*ÏüÔ©ŒN%›·xG±‰ò•84)—þtLæpùSêàXJ¨ 2³ãyÜrÏs*~ôŠG_´[ðÈI»×Øùk{½jÏŠWïU'}iÇk÷®xÍ^_zø×÷ìïvçËözÿ4·¼d÷Šî—{ÁJÀï’;¼.û!¶Æ[+Aæ²&pàp`-K6ŸSñøvЩt*Jt*J§J§2öS‰N¥SéT"…~ªÛ?zp;èTó“ÕÕÕ-»ÒùµµµiîjK7:•¬—/¦<冨¼–¶Në4 å&<0%¨Y2óàë÷®xÃ>ÁoÜ7¸ï÷ î}ûþAï–wî°¿|o¿ úå[üxïWø1ì\¿ZÁ7äGÅ—¸…_ß‹ã,.Û2‰‰Õzº +\8Ži^r˜uË?Ñ©ÌF¥cPùŠå0#j"TÜÉ@7Ó©D§Ò©t*Y"§úÛƒÛ¡‰Sqýd].’˜&Bé<óSÞ›N%S[Ç™”Eyy ^®ÙQu—v>¿‚}®»E½¬C®»eeª Ã÷X‰sÛÇ n=÷ЊORã–ó ¶þ ÁÍ^ã‡=!Øþ™Ã‚|Kþ'jwË?Ä7ðnLKøÜ›„“† öt®ûTÜÿæ}ƒNÞ'èU»Oõ0ûÂf©±rL9ܳn!ÞÖeœ*ÿM͈‘NÕŽnRʽa¦ù3U¿ižÃš•éT¢SéT:•èTsâT#Oе+Z:ÕÄ—•¸*5ðÆq«~:•4!ªu•sºäʨ­ÇWP¼Ëcšh®¦ …q¢¿ï­ûȲ^%.UÙz= »„$KѶ¯ÜøÝ£‚~ðÄ€[nüv_ºnÛÑ·\{û±Áõ7ð=ÜÜOí{ßsÍþém—Qã¦ËŽ øž›¾udE÷K|sÖ¹Þ*¤®Uò¤Ýý¾ƒ^ñ'k‹½bWºrÝ°P(d&-òN…þõIkN•?F͈‚ÿäšTÙ©ò÷«LMúÒ>]tU ¬!êT¢SéT:•èTëTùŠÇH§6Â4¼²Ôäö&Ï¿§éTR¨ëõTÞÃ.NŽ”ó¨âQ  èôÄÝÎÈ´ŽS‡B“(caG½"].ÉuÍJ\O™jRÔu¡«w\õØ“‚+}zp厸eë#Ï +¾ùÈ ÁWþÙàë;ŸSƒoÎ_Ê?^ƒŸå1\sßq5xÀWï¬È·\{÷±¶–u+W-så1¤‹ƒ‚ßæé…Áv±,Æb°HÁ² l¤SQ”Ÿ1å‹$ͪVõÓ©&hšÆ©øþÎŒlÓ©D§Ò©t*Ñ©ZvªZËô0§êÿž .°èTS:U­€ØÜ©&‹­:•N¥SéT2'“Ò›ÌQç•ßœuùw9çÆ历ëþúlXƒË©ÆzkH§’‘sΙ(…Aåµ{qrät9@œº-RTo-^÷ÔLgËÓ§Þ +»KÐ$Ú‡h(¢ ©×æÔ•Šp «¹ä¡_.|ð—‚‹ÜpË÷¿<øÔ}¯ ι÷UA¾¥Àßßûêàì{^ÔnÉ?Â?\¼ãƒKþùH¿8É3Ãs…wÑH†wÝrþaÐÚûÀKì‚âÚYw¿¶štêo +И?ÙþîïØþÞà~øþàm7 xó¶Sƒ7ÞtZ“oúHPøÒn<#¨}C¾[nyËͧÔàQahC UEt‹ž|zÝCbéð§Ñ—-‹}qij¾ÌiôE»Mä*Wm_—uvªn§Á¬™Æ©žÐ›ìhãÌÏÚÕpæ§N%:•N¥S‰èTf˜> -6³îßÅ&§ÿÇc†ýTË©RÌI`‡>ÑÎ`„žJuφQÍÉ*Å)•yÝÌféÍ0§À×mŠÎu=Îï´[cPXž€9PC3Â:²/¡(ÏïÜpfðºëϪñÛןüƵçÿßµŸ +þÃ5Ÿ®Á—ò÷ä/Õî­v{‡ßºîï“Gžu‹ß7{OQØf*†XÏy¥XÝþvS¯›½»p€ƒK=—†ö{ß¹ЛǞä*·¯3Ÿ#™·ÀkØ¿kY§¢º=ktª¹*ÿÕ|MV´G]§Ò©t*JtªÍåT/’ôŸ÷ã­i¬Nõ‚ŽêT¢SéT:•È¸NE-{ÖL?ŸªÉê~3îժ϶N%X3•G£Ó¸Â^·4·Ðî’G ëžB¥è´aÀT“¦)æGÑäÃÊ5z¥¼.…À.¢+)w4áKh̯\}AðËW}6xñUÖxÑ÷ÿ)8ñû—/¼òÒa¾'ßO“~pQÀƒ ïj¢[Èd¶,šÍrÏUH, lVv'ƒÑjÅ':¬h¨+È H¿ŸåŠ~?^Ã.”õqªî{Ԭѩæ*í\Ùsª§N¥SéT:•,ÃDPÊèT2Í~ ¡b«56_cÏ>ÎkLÀfü½Õ¶çcNQoM_÷m„IS×m;: ÀÇ”ï&>NýÙ rEwªÕì{Ax^ð½¯ÏûÞeÁÏ|÷òàÙWl žñ+‚óïOùöÕ5š|‰û ¸þiàQe1˺EÅudE!k©2+—CbsM‡\±6Âî¹êîáÈüü‚\Q äeImšjµs«d]œŠí¬Ñt*J§Ò©t*Jt*ÊLãTþ=.ä°t¦ýä’3ÒïnÅ#'í<ôê½N‚Õ>}ݳ䭟8$`… Å \éãŒLQ‰³6>†„s¢çÔA1ĉR +DE9/ïP| Ïc·^û}óþ`o쬱rÙc_{´âËŒ†oÞõ³ÜÿÐ0ûêÀãä‘£[üvX™-‹Îvê¤TNkeAª®L§§2Û)v@®(ìäj@ûz÷uEqù‘—ì`ø,àS€3d]œŠ€³F§Ò©D§Ò©t*JÙ©ºK’gN¥S‰N¥SéT:•èT:•Ñ©–œ&mTœª8y1ÝzÇkö +b•_‡Þªa«üº¶Q)†º§ +*Å:5T +`´Â@CQ­]*Tîƒj¤I—>\qÉCu¾ø`ÅÅT\t_¾ñ#ÜÉ(ûê°÷7vÝâ÷Í=W¬sÄ?s«jaVì7Í@0ºÝ²\±ÕuO®º u=¹JK¿Ïijެõîl4¦¥1º*>° °6·Ê•€ÒЩX›HY†vÊ‚é°>vŽuXäŠéaY®ºÞ›aÕ-sŠéÉU·ˆÌ~‘lÈúäjçóW‚§–7dE†E@ª‰S± fÖèT:•N¥SéT:•N%:•Neì§Ò©t*J§ò=A +ýTT¥gN¥SÉfl£b·ŽØ¼£ûÏ2Š¦ÖUõڨ؀¦ÛÜB» ç¾Ø”Ï_ôÌpe!'YN»tã÷e•ÊÛÊÐ#”Wó!•fä^©‚A!6¨ÎǶUœ}c³nÊG¯«ø›këð¥€{ãÊÒ…¼¡[Ëêªc“V«<Õª¶6N6ŽêˆAÌ°ÊÙÐPÇ€2šîhûùâÃ69¢sï¾?Ü/È£«â³ÀÈM–ݶFF8U÷#á¬Ñ©t*Ñ©t*J§J§2:•SÓƒ\ò£€²óe{¾~ï 7,-’Ï=4àÜW[åÇé’Š§TN²œv™wÔ¤ÒÇÈ)¬e•¢Â5`5_8«çš>ƒê ?}MÅéWæÃ?¨ø«+ëð¥øNî¶æZýº<¼‚eQÐLeA,‹'§1ËÕ°Ñëì¿\›¸ÞP®Xzݶ£MçYëŒDCõ‘ÿX¸íÙµùêŽX—†NÅëpÖèT:•èT:•N¥S‰N¥Sj9[Ó9•ä©élêÇ´VsÎâ,ÖëHïžéhJ·ˆ«w>)h2„ŠÓî;¶¿7àÔÌÉ:«­Ôyú•¢Æ‡T4¯ë嚪ƒú½ŠS®Ê_|§ÎŸo­È_ŠæZýdïÊC,‹ß—²`¶¬î“FY>v¬µß¬:äVlÈ*ƒSnÿƒ€ãÎ+×ëXÑÐÛpWM¹C¯k}×Äþ½®õ®ü×6¤È^–çRÁ 6‹€2À©ºŸ gN¥S‰N¥SéT:•èT:•Ñ©–³5=OMçt3`rB·õ·WòcX:%¿îšwšÒ¯½ûع# l ÇÀêDl'÷ºëÏ +¨.ÑM¥•âŒß›…Î^xx5>ª`# *‹†ƒA¡@ïÿ×:zyÿþÍ:«ß¨È_ŠáÞ†IW 3[¿õA’'$fï>ÃäŠcÁÑ)ÈUžµ^ØpÀ˜…n×:#úoûØ!{"ÿñY€O|^`€ äwÒî%?æTSò£ÚBý… Ú¨ÑDɆ½üò*?ÖåU~ ¡úå«> Ry羋û¨ôT©#Wð¡(Ø b“}é¿}¹âm—V¼åŸëü×K*ò-™øîûç_,èVËbr;‹)ƒ2ÕŠ™]¬ ìN÷ê7«~¹ª °êðמf­ç•€¼~¶>ò¬€*IoOÀîH´\¼ï­ûu`{Jv`Š€_8²Â" ä~*ÖŸÎjÒñŸl×5šæÇ ÷ SéT:•N¥S‰Nµ!NÅÕ&ßIÔ¤)…*Òð™lråS§ÚÔNE9#OM¿á™½©é¿¶Gðàö îY=  ¶RÛÔ¯ãƒxsˆùBqšìåGÉŽt¶ðcÕS¾}uÀyœ¹ß½ÙStYT)j|8-ß Š‚½Ä zÓÿ«øýªó{忬UpKüÈ0×ê×­Z¹°–… 2‹_³ W¹=ËU±w½2Œf­³Z!w­_úðÏF¬wëÎÛ?sX@m:JÕœ¼OÀk›‰UY¬áV€2À©º¥çY3Ò©úÏøËIã^$1#Šš]Ùˆjé<ÏýÏùÚ®”ÅL§Ò©t*J§ª}§ê?;g§*\cQ«Æ½H…ü ¼qäª=Û…£ S-@kúåO©(LM§5J +µ•ÞÔôî.l”üØ×/΀LNh2,½PòË[øõ:Ò)ùÕF£w@¥òÆ|´ 7/ða/qÊvô»Õùÿ[çuÖáKñ#Ùµ€ÇÐIJrY0ËeÐÂàžáŸì]§Ke–Z-zœÇ, ÕhvaO@F¬ÓÖËøz0âã®=®Åë‡^½WÀ«­¿z\EnVשt*L~Öœ*ûRvª|¥ó¿å1µšéÀCÐÜK‡ÙWáb—N¥SéT:•N%ËãT¼­Íša§ÝþŠÒ0Av9e¬Ë,Kžþç¹É픽N¥SéT:•N¥SéTåTÃjy§ª}ÉòßÍTëèTe­Õ©6Ýr¿³WÁâ¦+žZqçOWäå~½©é§¦¦s‚ã”›árNl2ªIÕÁߺ#èµQåU~œú鞢Y(÷MEQ¡i +WÉ…ê@Ö¤ÿüùŠÿôÙ:¿õ™:ù{âgGJW÷òr«U^È<.´¹bI`m†UÚv™ÃÄctU^ ÈèªÂJ@ä¼ÔXÕ5üZc ½½•»¯v^ÿüE0Y¿êTÌóŸ5e§ªµL7/äyjcªáº¿Éâ_«N¥SéT:•ÌÉTÏ&+ߧ±£iþ]鱂¬Éº¿rýT“ÉÏ°>« êT‹´»c©XîÄdifM—–ûuV3š¡Öœà|˵XÀ•§Q1§ˆ’g[¦1ïˆU~LðfDR¯äÇ<%jUTú +ËúFør]/Wñ²A¡I¿yAÅü?u^ùuø?U#Ûÿ"& +³\åñVX%k‘+ª”PkC×YhÙ]zÉaj²@^ È*Qä<\½Có‰U¯)g³GÀc/X XË’Øs©°¨SñbkÎ::ÕX³ÊíZSËN5ÖÌOJ§Ò©t*JtªùtªšPy‘ªåÚ_ÃAÚѦKÅÙ!¥âœBkúoÜ7`w¿Û?zpPhMçŠwmp:Íƹä÷ºëÏ + +%¿éY¥>sWEîH¯5¢w@Pˆ‘*U¨ëå*^ö¥W|ºÎ¯ž7šüSAÁ¾x0<<ܯÐОåŠ.}ªy†U­k}ÈܪþÑUJºÖOüþ%/€Üµž‹€cM¬Š¯)gSàÎE@–oPd‰‡;.m?- ³fjä¨I3S§j>L§Ò©t*J§’åqª¯ï|N;¬—SÕ„Êå~-ÏRëÉש6Ë…3ö«(ŒPxôE»ì‰[¤uˆuè¡@Iedkz‡(ù1»IɪP.ù•öòË%?NýT¯ò¨„Z/:Ž‘Uª`Pø ªƒ½üS/=w4/>§Ní¸7Èö…eñð +eÁ,Wôäg¹¢`:¬kCÀAé&–4éZÏEÀwßò®€" ùy¥¦+Äf”·ÿíÁÁÝï;0È“Õ)‚çÉêì’É¢‹€:Õ<;•W¨ÖeægÿÓ;–Žk³:•N¥SéT:•Nµ8ÐFHc¡“Õ%;Í{³fJ§ª @“‹$¦ùpƒÚ³—ªv‘J§Ò©t*J§Ò©d3:UÞd9ÇfõÉ®V4Øa?¥S-ÒøtÆRQÅ0–ª[û Âr¿˜AÝ©Ô,§ºî–c¶©ºä¡_b¹_‡¨ÔP»yó¶Sƒ¼Ü/oêÇP£ÃÒYbF½)K§ä7l•_‡Z±o,•*øŸ÷ñŠÿ÷hþíÙùKÜOÅ,[VA®( 6‘+–Ž]•çVa¼±!`‡nõ–z.Þ<±ê·¯?;àeúQòóJc©)¯F^Ÿñr­Uïpï;÷(ySgàÖã+(»piŠ÷·Y3S59¡ëTc¥+{NõÔ©t*J§Ò©–a"hœõxÍšiœªÉj•uªyK…S5–Š¡Ótö2–Š9ÕL®Î­é´7oMgjzÞԯךNÉê{ÏÑ/Í%:Ò)ùå]üjž±T*÷–SªËšôs7”Ÿ=«Î°ï,¸V®ò¨P¾B{¹BD‘«Úè*æÕã·l¹H×z*Rá¥Y*pÞ +«ÑჿðjìMVÿöQ¢S½¿YìðÈKvîîJpåÓ*Ø}€ùØâÛŽNÕ²SJt*J§Ò©dó:ïo³F§Zf§òïqηù£·§¢ÿöG/¬`ã3¶Bé +#®Þq\@kúgxi@ qtÓcÌÉ‘Öt:“éU.MMçÔÌÉz²’cÒ-*ÅØT +«ÀWð¥çý¯:?sæPò7Mt Ëj"W¹}=Ï[`Èü°1 Ãf,tÀ'*R)fü>E@FôúþW½fõîëóúkžØ!:Õû›Õ™’wÜùü•àÚgT|é˜ +>¤ð'f³ú’ôSéTF§Ò©t*J§Ò©dz§âZè¬Ñ©t*Ñ©t*J§J§2:ÕOÇ©.{rãÓqª‡^½WÐsªîéæÖOÜ|ÉáAœ¡:pÎb¬ +ç5Îtµ±Tœåê ‚<56ªÒr¿<ŠYIL£ÊÃÒ±<ö¡P)ú‹èžÂC0“¬R4MeqÊštÂßÔyÖMÉ?Ë?”{±¦”+ZËÐND”•€µÑUØ,~›«†O¬¢±Še4VaàôãýÉöw4Vsï«ŸÖ²åwo`wöZoWåî@þ4øcáÏçüÃ*øsà’8ŸgN¥S‰N¥SéT:•èT:•Ñ©Ï©˜¢“·ù»í„Š¼Í'—;O;((ŒO¿ê±'œÅ8¯±/[m,‡XîÇj¯SÓ¿öh#汩kÍXîGÉ3>À6<¡¶‹jl*}Y¥²8e/zÆ_×yÚéuŽÿHEíöü³üC¹\ØD®øíò +Ê y% jJ-5–U6ıâ´ ãȨãÛ 1Ë O¹ý‚‘ cõ߸ TÅîŸ;¢‚ +tª%q*†öÏJ§J§Ò©t*Y`§â:ü¬Ñ©t*™7§â ŸS¡9MämþîY= h2>ýŠGŸ0ª®6–ŠÉT”l˜8”w÷£5}ïoìV.}¸‚‚QžšNÉMèò4ª‘%?šÒsÉoJ•Êâ„/Á“?<šÚdËÊõÁ‚\ñ»†®çÑUt­S¬í ˜7¤ˆӬΨ±®9SómÒ¬N5™­$cgÉÚՙ«Æj êÚ¬È`>; °×@aP{kúþ£SéTfJ§ræ§N¥SéT:•Nµð3?ÙiÖèT:•N5·Nõ…#+(^0#zçËöò6ƧwK'×Þ~l°õ‘gT[¨¿P‘i>BaÀî~8U¡P˜š>rS¿y^z”üP ªcyNBnDGc +…{ÚPŽþ«:|i¤kñ/Ž%W#Y«Üµ^±Î¢ŽE.æÉêÝ£LÍ—Aú¹Yñû…)@£úQ¡¦fM›ºö§Ü÷‡û¬Ú`¯v`¨ÂǪp ºN¥SJ§Ò©t*J§’†NÅKkÖèTöS‰N¥SéT:•,p?•NetªeƒÖŽìT4„ôœªÛ4‚SÝý¾œŠERMœª6>½C4½üÎ g,à:ñû—ÏøÎó´{NÅr¿<–Šå~yjz^î—§¦Ó#TH•Û¨òhô¬RhLV©‚/uêPÿŸÜ2Òµ&“+Œ±Éè*zÏòˆõþ®ªþÆ*ŽÇ‹Éê,áìeŽ;¯^S.ŒW)¯[^ÉU½sÿ€•°ž¸[À ª¯WÁä7œÊê‹íTô‹ÎJ§J§Ò©t*jŠ—֬ѩt*™7§bQË”p*–2jy›?–MÅ´ŸÙ©X{Åj¬aNUŸ>`,‹ÅX>Æ‚²Âr?V¥qêG†íëÇ:8F95YåGɯ RÙ—;¥¢pK–«Ù²šÈ¿ ¿]aÖza% µÔþ +`‰U,ÏdÁ&Ç4MV?ðò»Š€ 1k²þLP¬mÿdž•Uu×½²–n¬–eý,ÕOß·B§Ò©t*£SéT:•N¥SéTRv*®ÃÏJ§’92DÁ©šÔþzN5|›?æT³MÕH§ÊÛüqÞäLÚs*Fqþ-Œ¥â<Ι±TœúK5l_¿ÜšŽu4)ùQ‰Ë*…/ÁÁª“¿Tû‘‚kU D ]ëè%EÀX1Ö-5×*t³çj ˜ß…ß®°'`¡Èt…Ú>€”_iVgäÍêíȆr¼ñ¦ÓœŠ½&qªØŒ’í){C.="¸õÜCƒ»>ô¸ 7P½[ç“Güe±Äê:•Net*J§Ò©t*JÊNÅ%ÐY£S-³S9G]§Ò©t*J§Zø9ê:•Ñ©t*ú©®zzÅÎçW<üë{œAØL¶‰SE›Jv­å=éÖÑë‚S½øª :dŽÝz]Àm֕Ƨӟ“ǧãT…å~Ì\ª N§*O£K¥P‚Jø±ág³k5‘«ÜXÕdÄz¡± +G8V½‹1TÕdWåË ò *ÆšU±7cš:[~³ 8Û‚ßrþaÁ§Ü÷ÖýþFø«áïè‹GWð·æ@õÅv*fõÏJ§Ò©t*J§Ò©tªv*.ÎjÁ²ºººeW:ÿ±¶¶f?ÕÂ;ÕýoÞ7À©nýÄ!Av*j(Mœ*j¬ÒjäTló—ǧçmþòøô<–Šå~µÝý:Ô§J~Y¥š¬òË*UpªýþlË*Tó’@~—¸÷íû TÿÑ W‚mÏ®pã¿eë§Ò©Ì¸éTVôŽ\éT:•N¥SéT:Õ2;—@gM§âÒGù„¾¥›Î÷k8ó T‘|8tªÍâTT(®}FÅìjôLPûc*ѧʵ¿)ª6–ªàTc KÏ%¿‚JÜiŸ÷&ËU.f¹âáåÑU…ë¹Ès…‘ò|Üþoà *‡aNƒªÐl2°´Å¼´ÂÞ;°×dmã?Æ©±@oã¿Ï?!À© +Õo;a%`ã¿s©øð>TשfêTý'둵¤þ ûf3멨ú傲N¥SéT:•N¥S-¡Sq tÖŒtª‘š4²7Ì´y‘Š«RoÔ©t*J§Ò©t*ª}§Êå¤ìT“uëNT U'3£¾ôÇqXW•NµýTæSu÷PfçÙ<Ÿ*÷S1,(œªÐOÅþ#ú©8Éæ~*Ö‘áTÌDÊ[Ò0F)oISÛ4¹°MÞ€¦0ª‰A §{þišS%Wy%`Þ¶¦ÐXÅĪ¼°6¨Š'œC€Sq˜8p ª:g{ETUؤ†RÞ¤ŸgZZ OûúÎç×Üw\À¶à8Õí=8`3ñÂ&5—?¥â¼C+ÜLy± +]Ÿ5Ãœª_ +N5ðªTÿÏ*<-dØ>ìvJ§Ò©t*J§Z§b”ñ¬)Ÿs›;Uÿ•þË&vUµÜL¥S-€S1Û™iÏ8U“9ê·ÿíÁN•÷PÆ©.¸ÿåµ?œ*f\g§ú™ï^0+»Tûé8SBbRvªæãÓ NUØ(y2§jbPÃÈEÀ&r•‹€cM¬Ê ‡ ªâ gP…ÃÄž×yPÕgîªg :/­&üð¢'Ù©Ø^ü‘“vîyÎJ€Sýãá:•NÕ‚SÕºk‚4¬c§ÐÉcæÊ©&‹­:•N¥SéT2'S=›Ìüäè¬vÎæ¨òº¿Â—tªypª‘}V:Õœ;U®ýMæT¹öG1§j>G=;'PN©=§¢<„Sjló7Yí¯IkzV©‚2íþÞd¹Ê–Õ¤˜·Ä©˜Ç5Á *æÕsò *œŠAU œŠê8ÕI?¸(ÈÿýÉöw~8K*zÿu?&ôœªû²ç§bã?œêŠ§VàTgPñ{TøŽ´äNµ.ÿîX³ +5¾òÌI£S‰N¥SéT:•´ãT\mŽN¥SÙOµ©áÍ<;Õ•O«¸ÿ¹œ&8qd§âtÓsªáµ¿öœ*ÏR˜Ì©ð„І&µ¿&»û5qª‚;­¼g0ËÊEÀ±¦+0)§Êµ?†*àT U¨9U¨ÎnŒ T§ö÷±mlü÷Ń‚SQûéØø§b§OÝ÷Ê—<ô Á•?:>¸þ†£ƒm—°}À]z\ÀÇ >€ð‘„?(þÄø£ã£ïH‹ÔO¥SJ§Ò©t*J§’銗֬ѩœ¥ :•N¥SéT:Õ;Õ;¶¿·¦qªa_rÝßÎüì?ÎüܤNEkëþhÿ !„‘;8Ë +NÅxŸ&NÕ|Ý_#§ÊsÔÐ]p*æSÑÿ3#§ÊëþÖש²\嫱ÒO•wUk ú0§ÊÕófÊôS±™òÅT\öX€S=ã;W'~ÿ’à?\óé§âÄÄîiçÜûªïøŧºnÛÑÁ¶¯Üzî¡NÅöâ§âOŒ¡p:•N5N5l–‚ó©Z.ÿ¡OM®"úw§SéT:•N¥S-¼SýÑßßSî¡Uvª[Î;4À©î{ë~Áÿ¾gÀv™Ù©ìQשæÁ©j•¾š_)9’µ]™àŠ–®¥SéT:•N¥S-ÒDÐ8ë½åæSÚaz§¨U^¡ÚŒUBjca£1¶;ÿ°ŠËž\qÛ ¾h·`Çk÷î}çþÁ§?>Øþ™Ã‚›¾ud€SQûéκûµNo¯»þ¬àW®¾ àœH5‡ó&gÒÞ¹•³mÁ©8kåTì÷Gá,;UÞæ¯0>}š’_vªò¬àÂ)À©>xÛÛ‚h¹üÎ è~a¾NÅÚ.V{õÖ1¹ˆÞÎÈœ£q*zx +NÅ‚µaNŪ·ÉöPÎNUh¬š‘Sª·ïTt»q¼°âìT÷áýT…uëãT©Ÿ +§zì+Aî§reJ§2:•N¥SéT:•N%e§:ù¦´ƒN¥Sɼ9Õ‡÷©øäÁ_:¦â†gVüè…œ/zNÕ=§p–¹é²#ƒën9&àÜÄÙ*N^Xrg7Þ+ØýÚ˜ŒÝsªîôìÞˆÕ:œvÇï²ýÝèøkÏ ²S±§Û€ÿ¨ÎÞpìǼ#º ßþ• +vcºØ–®ÕýêyýSª:üÜßUœ*TÏNEnʉUÃvœl>ÕdN•÷ûkîTÔþ²SQÏÈ©°têË8è³ïyM‡\ûã•Ìk»àTüPûË=ȩ̂ҩt*ÊèT:•N¥SéT:• t*^c³F§Ò©dÞ`57뻩P\ù´ +v.Ûù²=‚NÞ'¸û}·}ìàæ‹nøÁƒ«wàTŸºï•Áéwž¼÷Ö?îÀÜ6þ;éϾbkpÄ¿þ0àTy :ÿú½Š?½¼â_«à„þ{WpÒÿÍ *&p*öț̩ÆÚ°fYëåT…9êÙ©¨‡âT)`Ý_¡ö‡Síüµ=œêŠ§V|îˆ +>¿¸ßßBöSéTF§Ò©t*J§Ò©dz§b̬ѩt*™ÿêlü—ªÓvûЫ÷ +îûÃý‚;N|À@u†N3PýŠGŸ0ªšêýSª:äê4çAU½ê_|°"Tσªr³ú[þ¹‚fõ×]XÁ€±o;Ù­W³z§*ÌZI¡ä—§¦ç’¿%?~M~qžŠ‚S… âTHì”NÕ}àŢ©x!ñÒ©’3Ó&¬ýuWm°Žãžç¬[¯ ªnºN¥SJ§Ò©t*J§’²Sñb›5:•N%›z :å +,!/ Tïž’8IQ^a¨Âwýn‡˜¨°Cò@õ¿¹¶‚¡ +ïÿ׊ܬÎVýãTýêÓ7«%W…j`ö®šA:Ò›8U¡5=;ONøgFR„SQZÅ©(¿"º&¦ap(æäTh6âŠóÑžYýp–o`.² ŒQHYH¥jýÀr°ÉJÀ±ä*“Mi˜8÷†PåU~…’ßÈå~¢ädzJ±•g>/÷;g{EŸN©7¥âµÑd›¿sî}Ueh +Ó,Se›¿[?qHÀî–ìwɘ”ůxjIø¢S-¶S±ìtÖ” OýëάýÍ´A½ö¬NÓÀÖ·•leºøתSéT:•N%s2Õ³ÉÌÏ tªÚUŽÕ]±G}³8Un‡Ó©iPÕ‡÷©8÷Š/SAÿm¯Y½{N)5«wÏM¹Y=&Wdžkbû¿4«ç5«SÌ;Òü§CŸÞÛæïoØÝò“÷ Ø“²8…rö#8ó€ +·ù[l§âuØœuùwËKÿ¬úMìN«)Ñü¿¾NUª‘3?u*J§Ò©t*J§Ú§k¸·)å ­ZG§j(TöSmj§b¨½µtÛR×ÈÍê¾~ï Ð¬~ã· +jÍêÑ©Þ߬~êo +Þ±ý½Až¬NC2-ÊYnß+ÒêÌduÊLyº'ýÚV€µÑ +ýEÀB×zaÌB–«ÂÐõ ÊTƒoàNr#z•¢#‚f.ùåÖtÌ3D´C<‡Mv÷£äÇñb¹AwWG–$ä +¿rõ#rkzm|z‡j„Âðñé¼’ymój/lóGéœbºNµØýTÔ ›³ŽNU»6USµj½œj{Ôkÿ„ûýéT:•N¥SéT:ÕÄN5åu{Ôm©jÓ©š¬h~…J§Ò©t*J§Ò©–Í©X53k²& ;Ë[hf:ósäSݤ)]§Z¼€ôä€l;ÞÀîÀÆD Xý׿¦Ú`XÀÅdõ_ua0acUžX5r{e–¢ ¬qË+ r•—"6Ëʺ5’lP…Å}MTŠ¶±BæI7ZmjzÞ1™&7–gÒFÕ]î·÷7vMÆR±\4/÷«¥êNuÝ-Ç7]vdÐKÕ}%3>­“óøt¶N¦‘E·NÖ©tª»„ų:lºÔ–n†]?Œ/Õ¢SéT:•N¥SéTËìT¼ gMs§V4ëx©ª¶4`d“Uí"ÕÀ8G}!êô}+ò@†E²HŠeSÃvŒ…Wr0OV§¬Ó¤Ø›XÕ=5÷涶°¶ °£Â©|M&WøLËj?»î*U˜F…y†ˆv¨•üpWl§bî=ܵbv÷Ãœi/9éy,Õ»oyWpú'xû%ýBbý G,Seá*KYKÅøt^ÿŽOשØÙaÖd§ê?­ÛOÕò”ªòbÌìTåÝ®u*J§Ò©t*J§Ú@§ªâ£Ø4V ´™^«ÊóÏùj“:ÕbªâìÐd@Úwï}çþÁ§?>¸åüÃÚ€£ÚÂVk1ѺC.rr«ȉ¸W¼øŠ¼ ›ÍÑ;M•ªÖ²>–\á!˜ ®‚\á3Ë¢‡/ß ÜI•Ê{ùe•Ê›úÕ¦QQòëSÓsÉ'œ…´¦s˜†·¦3Vº0–ŠAgŒ>c,UÌFëbÞôÆRÑšþžÆRí|ÙÁýÏ] X¾áXª¥u*^™³fà%‘ëÔ¼HÕ‚Y 뀚QµÑ¿;J§Ò©t*J§š©S +Hy…jñ:¸œ”®SéT:•Nå{Ë¢NY³o;³fäÕ§Ö.žJ&TÅ&°ÿxxE£€oÝ/ …½hiY‰ÍjÙ„ƪ‹Ü0M胷½-ÈUL%*4V±j¬×X•·WÎÛÖÔVæM–cnUŒb2¹Bc›‚eejšü,p·èÜX‹ûø¥ò*?Ú¨P©Ú@ªÜFE'Ûðå~tÄq(ór?:ë +c©èУg/–û1™ŠáiŒ¥â³Ÿø¼À'ˆÛNX ø‹8ïÐ +Ú]î§SµìTF§J§Ò©t*Ù¼NõÄ­7¶ƒNµÌNåßãæu*Ö+åAU á)íªÜ-”Œœ¬ÎXuŠ€ybó…˜8Ô¤H¨WìÖ’zÕ%êM ñæ\úUýÀlŒ\a8rÅÊ8Ì$ï¼ÌÚÀ‚eaA¹b8Œü#Üm6(*6©ôñkRý¬­òëÀªÉZÉ©é¹ä—¦¦3jŒé\w^î—ÇRsï«‚Úr¿1*áiy,#×ø¼À'ˆžYÁ’ØO\ÁGßR–¤ŸŠÉi³F§Ò©D§Ò©t*Jt*ÊèTªª ªúâÑ…™5Ý›¬~êAÁ­çl»ôˆQìpõÎ'é(ÎE@ê;ybÕ‹¾ÿOu"ÞŽL¬b]ëyOÀhYÏ"WrE5ÁMÔ˲\á3ËÊ H#áG¸Û‚AåJ_A¥rG:OOW<{”üXÀL{A*ùqàΓw÷{ÝõgMZÓyiQqŽÖt†§1Nš5#×ø¼@kú•O«p,•NEyzÖèT:•èT:•N¥S‰N¥SÊ¡ +ÁǪ`ÁøåO© Yý±T<üë{…ÉêýÀþ"à>= Hí†Øløæm§,¥gq=ç_Š€,É_¹ì±Š/>XAƒtÞ°6c¡‰\ѾŽ~ W¹=[ªXP°‘dƒâÊE±2«Æ8l`B‡MN(LMG˜ÙÝï 7ž¼cû{ƒSïxSÀî~¬zà¥Å‹-ÆzôZÓÏx|@Í:·¦ó ‚¡",ßp„ÂÒ:ï-³F§Ò©D§Ò©t*Jt*ÊèT:•N¥SéT:•œŠí¬Ñ©t*YÔAU…€¼d÷ OVgEU,°Š®ª7Vu÷±ÑÖýÛ+ö— â¼É"¯“oúHÀJ@v×Í#ÖYPÖ[ ˜åŠ¹I#­³Æ-Ï°B?òÚÀÜj•-‹6'@‡& 7MaP<UV)Œ1¡ª­òË ýèRË%_úpÀ±< +=ÎSÓ‘j4›ñûŸ¾ÿ#úéÙ£‹/^{ôøÑõG ž¸[À'ˆ¯WÁX*>€8–jÙœŠ·”Y£S-³S9óS§Ò©t*J~æ§Net*™Ì©8ƒ0–'/|ôE»…ÉêQd‡µB±Bœ%9o²È+X§V,TŠßŽß·¶Ê¯ÏRm•ÊŠÄvë°…’zÌ1E¡sÉ/OMÿæ#'µ’U?†§Q¡îíî×]îÇç…«ž^ÁXÊ⎥ZZ§âÁ¬Ñ©t*J§Ò©t*Jt*ÊØOµä0içŒý*Tõ…#+hVßþS4«sJzð ûµ" “«{E@&V¥" gÉBb“‹ +{2i´\ÕJýrÅÄõS®¨ UýÈÓ×sY0[•¸ÜâÞœ\ÎCœøy (ßX*•·óãYªíå‡J¥aé‹BÉcŠBçiTˆ÷°©é?œÞ}±Åk¯·»ßÛ÷v¼v_ÞÝÏÖt] ·a¨Ú¬Ñ©t*Ñ©t*J§J§2:•Õúo›4«3kº0Yý®=®Ãm;$ H]æº[Ž 8'ÒlÌy“3i±ž»Ö95¿à{_ ÐÍ ½wýËTÔJ”±òÄuä +Ç(” –…ØdÝ‚šeMʾT'Cî?gd¢È/E¥•:ûÆ +4öòCP»ÏjV)Žk +(ù±©Ç4oêÇäÄGÎcjú§_rxpë'éÐkMïV¨§J~yw?öЩ–Ö©zãYfN¥S‰N¥SéT:•èT:•Ñ©t*J§Ò©t*)8=³F§Ò©d±äŠÆ*Î)yWešO~ôŠ‡^µgÀdõ{Þs@&WÓXÅùŽ3àµwl}äYA“ë´Ü0j›S󋯺0ÈrÅp¤ž\Å¥¼° W8k±,z²e¡1ˆ àHq-C. ·|gþ|)=Gœr90ƼyÏÓÑ/y¨bד–UŠM³J±N•Ê«üP†TWòûÉÁé”ü§Æg–²²¸•W;.,ùéT|j˜9:Õ;•3?u*J§Ò©dág~êTF§’)‹€´æR\;ª‚" §$NRtÿÆœê{V莶á7_|xG¬_õØ“ºÖ/¸ÿåAA®Þró)'kª´¯3‰)I1qè Šá].Ê[0 +êƒlo—u EÉs®CuŸa jî„»åâÁÐdNA“nóZÛy~MžTã /ÍèSªG™ãNÉñûJ~ŸBÀàôxíQòÃü)ùåÖtæ³¹»ŸNÕs*>DÌJ§Ò©t*J§Ò©D§Ò©%kkk«««[v¥óSÞÕ–n짲Ø9ÒçVÁt:{‡mHËzm¾zÿˆuJ67~÷¨¹Êc>ûÀKƒ,Wï¾å]rE5ÝôEs®&vö +d7:ö§ÃzºE¡wB¬ÁL(œ!-ø &Æ-(„Qì(ÿpÿ¸?ä‘Ó¥Oõ35Ðæ QàãÙcQËxÂ9LÂG¥X€À1å(³Zõ ¬hàÕ‚œ£ëTœ«’_wSÓù,@9ûsGT0K„-|O°Ÿª÷G1ktª9HG~²]wÔhúËP:•N¥SéT:•,»Sñ×1ktª¹ª‰µªvo:•N¥SéT:•èTóàTëX2ÞášDužç‘RÔðÞt*«j#ÖóJ@ºPèK¹ç91_ÓÙ°M–;p*,ÌZ§ÃŠe_=¸%È3¬8Y3ŽËbRw­Õ +Åb… At^Ñ,-Xz[3³µºE;Þ…«nÉbÂÃ"Ä,EÀ÷@^¦‡ ñ8»cä—Â*1(„“''6­f}%+.ûú³žpº§èãxåÅ}(4ÝS¨Ti•_÷UÛ+™iÿMÚ¨\î'œŠ³føÉwàõÍj}ÓoPå'k>שt*J§Ò©D§ÚX§*tÑOÜçcö>õ_nj.±X§’+©P äÜÄž€Q +d= K®|ýÞ'¾F3¬®ybÀ¹5—Y#vö=¯ N½ãMs¹ß±ý½¨XƒÆ¦ÔªX*µrat Ù`ý ó¯€/®’¿„ÏÔÇguAzÉäu|)ÛQ­x×c¤‡8á™aPxNâI£ÆʳÊóÌ3O‰–Ñ蟺ï•A.ð]½óIR= Ò÷“C¨~<‡ª»×$¯±–εmÏ®`%¿TáÔtàTù#ÌŒtòí?;wþ{Ê‚”iâTµ5zÃnoRõë?|:•èT:•N%:Õ:ÕÀúÄ)Ó‚Sõ_EÔ©¤yû:…’ó­¨mÈYlçó»t·ZãÄÇ©ðî÷0_¨×ÇÞ=“fËbžvÞ.Mâh~æ„~ÊíD[;;Ía€0PÏÊÞ…n1ÿ +AÀøf’oAcÕ ·¬@µïì‡ÿÈλïQÍ`žTôâI£œÇ³Z˜4• |è1k(ðq¸Ñl*ÅY¥˜áÀÇKŽ!sÕ˜´Æì5>/Xò“N• ë3¢ØÌS+óYõ›]ƒz­Æ7ÖUA$*¬¹SMÿZu*J§Ò©dN¦z6šù¹qN5òŒlæÊ©òõCJ&( "Wôú~áÈ“·¤O¸7u¡ÛÇÎà…Þôõn×1–Ujhßvt@åËúæ#'œÇkº…Ð8M­*× sÇ;ÆÄLŒ±áy° -ôx3u<<‡ÑµÛ;ð#ÜIÁŽòƒá‘ÓCNc?¿/ÂÉ-µÉç[é6góÏ9´#ý‰è]ƒB¡)óJàµqÿ›÷ P)^Qû¢ Í‹0^“x•ªR:U#§bmȬ):U­ä¢¿‰Ýi5emW¦wª|QQ§J§Ò©D§ê9ãæš³ÿîÈnÃö3ìRR¿DMïTµªß¸Nå_«èT:•N%‹ßO5ONU[¤¯V­—SMÙ£ž'|6¡SI†¡Óœ¤b’Uî³Úz|+92Gˆ³$–EÏÌ=ï9 ¸ãôǬÿb ],‹¶œÞ²Á´MóWþÙœúéÅ‚<¹ïÂÄ0naÉ!ߌ›eI˶†á ü¿ø¦ÇÝMù\ˆœ‰Þ38ëî×iŒÃT™–[¤0^Ž{g£Çy)Å|3 œÆ¼Ç^°ÜvB¯±xÉaP Xcäš*%œŠš3§ëꇙ…Sê­:•èT:•N¥SÉLœj2ŠN5ì\lcUk3? k-u*™i5p bõ[k¯Äú¬^}°»A+¹bÁ”~Ì~× (Ýrþa5rÅ0¤«wêïÖ¡¸…žÖob¸&V4„„MÙ^ ¦7XM.·q·¬°Ãù·0…ð"à×êwi5.¬û\]ÃÑA¯Š×vÎÂ=Ž‡©·=_לqéÞV}ݺ¯ öìCÎÙ†’9ÿ1E ƒÂü=%ã9»vΚqÖýéT3½„5²É|K7|çÚ ÔVd+Ó©D§Ò©t*Ñ©Zv*¯Sµ|©ªÜºÖ°¥Íu™ÅH«\d;–E 1MÅ âš …Ô€²nQ9bò§ï^épWÇ;ƒ°8õ¶í«G”î ¶²›e4Ú¶q3ºëkð üwBgþ5÷0søD1?*~…ük"¢<ñÌPuåi̾Ä!ÈMæˆÇ”r^Lãï€8}õ¸ +œƒÊæ4(Y§:÷––g³9jÖSªÊ»õéT¢SéT:•ÈØNuÎö–(îMã,ÐÒªÖ¤SÉ|Z¥,‹Í×ØŽw +…W=½‚ŠažÙÞ›§¼‹žçª€ØÝ|²±œÿŽ3_ƒžj ÝšRâL @Q¶]Ú¥{KÎzß ¸Ö£{·üCh!_â–Þ|òîF‡z¿`×?™hQë!§f—‹w;^³WÀ!à Pλç9+7h2§œ‡xSDFœjÕÁÎsY$§ª­Ss–Bkf5°ýivÕFÿîD§Ò©t*Y|§úÄÍ-1ä‚FÍ£ÆÚ~Îl¢.'¥‹N¥SéT²¨SÖçÄ©NUò +•N%R°¬¼GsÖ-f ÑEƒwÑ`CË íXtã0ˆŽ8­ÓÉSXiˆ°û3_¢#¨7þä}jez-FÝ[XºˆÑUð Ýö¤­bü,ÿD÷{X™éYP÷3Œß…_øÒ^¸Ò&·ÞNÙ]h„C†ñ%Ó—Ž©à˜bPgPÁ+!¿Zü ’™;ÕǶµÄ¨«O­¤ŒN%:•N¥S‰,°S™v*ÿ¥5ݪ½ê_?ÈVƒœ)!`çVw±´ðʧý˜|ÆÛ;PR¤D…'°*[øf4ƒ +ÚÖó7¾”Êa|OH ß«™½[~mŠî—ðÃCî¿ß‹(ÀàÉ )¢2‹Q³ã™§žËa“­âɼ÷S}cKèT:•ˆN¥SéT²ÀNuÖ -¡SéT"ó1¹=w¿çbžŽöÅŸÛvDm‘ñY¿„BpKÖ ÈU°Ü›ä]@¯>õM¾Ä½ñãY¹…LŽß(Éñä„ñ¬âKÀ—8LùxYÅJ§Ò©ü»J§Ò©dñê£×µ„N¥S‰lžâ°ªb¡ÈˆQd̆Æ-™\£DÛ²¿å/ÕÊd”5‘@àN +÷–ï'ËOѼ_^Á‹jO£¾$:•Net*Ñ©t*JtªŸõþæږЩt*J§Ò©D§Ò©ŒN%2©˜5q¶YQ†5¾!K`“Î¥ü=cý¾"ËåT}MKèTKìTÎüJ§Yü™Ÿ:•Ñ©DDD¦wªÓ¯j J§Ò©DDdêÃ?h Ê~*‘î§Ò©ŒN%""2½SýÕ•-¡SéT""":•Net*‘‚Sú½–Щt*J§2:•ˆˆHÁ©N¹¢%t*JDDdê/¾Ó:•N%""¢SéTf +§r槈ˆ,€;˜ùùç[[B§Ò©t*Ñ©t*£S‰ˆˆNUpª÷ÿkKèTöS‰ˆˆ,p?•NµdY[[[]]ݲ+ÿ˜ìNúï¡s‡:•ˆˆèT+zyKèTsŽå+–)hSù:w«S‰ˆˆN¥S-³P¥U…{¨U:•ˆˆ,‘Sý÷o¶D3§š¾,e†•üjU»â4Á=ÔnÑ©DDd©jõ-ÑàÜÝŽÖ©Ö7ýU¾±ÉEªâ”™N%"":Õ†8UÿEjvc &“Øae¾¸`e?•ˆˆ,»S½ëë-1Ê©j½::ÕŒœªfD#û̳}5ïiשDDD§jÙ©j9:Õ¼9U•°s°ú¸ðƒ:•ˆˆ,‘S½ãk-Qtª¼ŽL§šQƒzí‰mئ>p„ÂÈ•ƒ+ÓÅ¿ViÙŽ&Ëü8=ú¯~èTsîT±<³áº?JDDß©Þþ•±Ywàé¾¼ˆÌ4q§Õ”ÚЃuqª†]î:•ˆˆ,‘Sý·/ͺ:U­x¤S­×À„þgr}ªyG–v$""KÔOµ¡NÕ_õ9ìÈLìTëÛ£^;4ÃæVéT""²\Nõ¶K[¢ÙÀIj£œªü„®téT""¢Sm¬S \2¦SmÔÌÏ‘S§¬ý‰ˆˆ”œê-ÿÜ?ùïŽ\›ß¤ e&»„…> »Ä´¥›~Ѹ*³aºw""¢Sm¬S5Ù‡ÎLp©ª6¡É¥§Ú\Ö±f)øw'""‹ïTÿõ’–ЩæiJUÃŘ5×*µòÌOÿîDDdñêMÿ¯%5óäôŸÍ ›óšõÒªÕÕÂWŠ™{(‹ˆˆNµNU> Û£>S³šÞW›ÜƒS=EDd‘ÜiÄÌÏßÿ§–Щ–»ƒK§J§2:•ˆˆèT#œê÷.n {Ηةü{‘Åï§Ò©ŒN%""2½Sý—µ–Щt*J§2:•ˆˆHÁ©~÷¢–Щt*‘vªßù¿-¡SéT""":•Net*‘‚S½î–Щt*J§2S8•3?EDdÜiÄÌÏÿüù–Щt*JDDt*ÊèT""¢Sœê?}¶%t*û©DDD¸Ÿê·>Ó:•N%""¢SéTF§)8Õo^Ð:•N%""¢SéTF§)8Õü?-¡SéT""":•Net*‘‚S½òZB§Ò©DDDt*ÊLáTÎü‘p§3?_ñé–Щt*JDDØ©~õ¼–Щt*JDDt*ÊØO%""Rè§zù§ZB§š¬­­­®®nÙ•ÎLpüøÈ{ЩDDD§Ò©2 ÊW,;–Õܦ^óv:•ˆˆ,‘S½ôܖЩæR¨škUç{ +¥ä÷ S‰ˆˆNÕ¦SõW£:i~ÙÄŒUò«)Pí¢ÓX çqŒúï¡sàt*Yj§zñ9-1äÜ=ìâ‰fµ¾é÷Ÿò#ª¿‡ª|:•ˆˆ,‘SôÉ–tæ-T£ÔªÙ5xñjd¿úÀãÒ:•ˆˆèTâT¹ÕI¿e ,'™)ªö¬6¶ÚWÿñÒ©DDd©êßÿ}K¤3ï°Óqù4m6Ê©jÝSÑgºˆˆèTóãTµ³ùXM>fÜõZo¬6õ‰g)LÿZED¤e;š,ÕYïß}¼%&:q«C›Â©†õbéT""¢S5±£iþÝq»©MCwZM‰Fµéª\û+ÏRЩDDdñêÄÿ=6³tªþÓôd;§80!_DZ§9K!Wµ#Y¢~ª{öØÌÌ©j£t¤õrªé{Ô Ù‚ëT""¢S­?£LI¡ÚX§*_,,Æ,X™N%""KäT?÷w-Q”¥šP9í³ý™ŸåçÜëT"""óïT +UË—°x† #Âj{/öÛWÿõ(û©DDD§ªÎz?{VK4ÛïOùiçRUíioÒdU+)†t•N%"":U;NUëÿQ{Z›RU^80Щ +?îuÑ©Vž÷¿ZbÔ~LRê"4k­*Ï•Ê_ÍÛ^ êT""¢SµàTùì<Á€P3™YM©¬ ïÁ©ž""²Hî4bæçÏœÙI“ÖeèºÙ,\:•ˆˆ,¸Sð7-ñ“ÿn¹9G§Ò©DDDtª&Ne–Ê©ü{‘Åï§zÖ-¡SéT""":•Net*‘‚S=ã¯[B§Ò©DDDt*ÊèT"""§zÚé-¡SéT""" ìTǤ%t*JDDD§Ò©ŒN%""Rpª'¸%tª%v*g~ŠˆÈ¸Óˆ™Ÿ:•Ñ©DDD¦wªcOk J§Ò©DDD§Ò©ŒýT"""…~ª£ÿª%t*JDDdê¨S[B§Ò©DDDt*ÊèT"""§:ü¶„N¥S‰ˆˆèT:•Ñ©DDD +NuØ)-¡SéT""":•Net*‘‚Sü¡–Щt*Ùlï>8ñ؉NeæÊ©œ£îÛ»xàÄc·hÄõƒ>Ø:•N¥Sùö.8ñØ-°Sø–Щt*Ê·wñÀ‰ÇN§Ò©ŒýT¾½‹N`°ÏƒØ¬SéTf2§êüwË=ê¾Kø€}À>>`ð<:ÕÊ{ÚB§Z4§Z]]m¸îÏcŒYàèT¦µY +ÆcÌÂ;UkÑ©–ЩÔ*cŒ1 +•1kkk«)Çr*cŒ1Ƙ%Ož=µÒ×C¥ScŒ1ÆèTÆcŒ1:•1ÆcÌâE§2ÆcŒÑ©Œ1Æct*cŒ1ÆÊcŒ1ÆèTÆcŒ1ÆcŒ1f“fK7>›˜“ÇbàˆŒ‘?>,>·’þ£éQXŒã²VŒÏíeŸ +Ó²PY%œ·Aš¿Kœ]6Áý˜õÒã||{_€ãRø+›àsiá@ûîgÚ4y7œ[¡ë ¡p¾«ÌÉÛÓî—Â=xpç*¾û™ *jNÞê£8îq)oÑî»ÊF½ŸGuÉ¿²Å8.å«Á:Õ|š³ï~f£>¯ùÌl¸Ü–olr¾ð}~þ¸8o4›î¸p5Ø2î|fÊ +cÖQ¨tªyøø\>4¹ß@æÐû§ãÍ{\ãÍòFªS™ qªÎÛ£>?oµwõæïöýÇ4N.4›‡OÊMn7›è¸ÔJ‡ñ‡æs;oo¤µÂ®ï„¦§â­À·úpªB›‡ïùøaY§Z¤ãR¸ÂïµÇ99Ä¥S™yûøfÚTÜþÓ¼,[^ô§VéTfúãRnP÷°ÎíûªNet*j,§ª}dŽ’„suîwÑ™·ãÒÿV9ð¯Ì/:•YàWÔjÊÀ—–Nµ±Gd]œ*îëÞù]ÅÚ„Nåq™ò¸°ÍÁħF§2›4/Sü¥SmìY§÷,\ÊÌú¸xúÖ©ŒNå[ý&rª‰û4<¸íÇY +Ëv\¼N¥Sã[ýœ‚nþžPøNk+Ïý‡ÃÞ¶Í~\†}Æñ-T§2Æ7„9·/|¬ŽðÃzÑûïÖI"É/el®ã½èµvôaŸPüä¢S£SÍç»}¼áÆ ¼=ÿHíŸáú›ÊÔçgþËÀwÅZù>ÿ•yîÖ©ŒÑ©æí òJW|[¡k«ó%ûÞ1Ƴy3Ö‚¾š;Ñ©>½SYO4Æc̦θå¼ßßïT«ƒRsªÎôÕz¢1Æc6u&^»Ö?Âý”g,ð³ùrò•1Æc6o&è9¯õ_ÅO­£SyPŒ1Ƴ´™Ò©þ¸1ÆcÌ’8UyäÂÈuŸIcŒ1ÆèTÓ;•ÍTÆcŒÑ©¨ßõ§¿Ì7lÝ_¿k©UÆcŒÑ©&îQï·2ŸOcŒ1ÆèT“9UÿrBŸOcŒ1ÆèT“9•×©Œ1ÆcÆuªB?•ÛÓcŒ1F§jèTŽS0ÆcŒ™‘Sy…ÊcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ƬKþä²)endstream +endobj +10444 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 27240 +/Filter /FlateDecode +>> +stream +xÚí½{°luy§¿ä"w«àm5$^'L¬Œs¨\Fc¢‰­˜hiiŠ”VL´LRÆ$µ&FÉ`…’‡ ñFaaŒw‡Ú„à`4¢E‘îw.¿†wõÓíz»¿½º{÷Ú½»ŸO=@Ÿ½{÷^}YÏ^ïû}¿=dŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1Æ3_Y[[[]]ÝÒMçË_ÌWv¾Ë£7'áôPcŒ1’ÎYxePšUó¯4-[±O‡1Æ3‡B5ðì\øJäÆFÅ5Æc60ý7â\u=né/$­®®öß^ûJ‹€sò$êTÆcLûé—¢‘·¼*5ìLûÏ NeŒ1Ælø¹ÖØÜI*;Õ°‹WžÊ[NÊ­1Æc6*Ù©ú Lýe¾a·›6ªsäíQ7Æcæùd=Щ†5®ëTí?M ¾hòcŒ1 ™õržuÿ¹;Ï 5¾5Á9Om³¶6ïžaNåÍcÌòhÕ_`°N5®S•…ªpÊÞ\ëþ†=È•A"t*?%|À>`ƒØ¼¹œê¯w_i‡aNU(ùt§Íµ„¿àTý¿xíÊ•N姄Øìqðû€7…SýÍ+í0²Qª|qf`oàtÐ9Ÿ1òv¯Sù)áö{|À>`j,§ª-‚£s»?/g&YÍ?U­ï‹6uû©d~ð‰ó‰Ÿ;™À©þvÏ•vÈò3p·¸a‹kVûÞÍ2ð³ükºîOüxŸ8Ÿ;Ñ©&pªq/Ô +…›k2Õ0“ì·Á§°ó©|ßùñ.>qâs·ðNõþ½VÚ¡ös›L¿Ì%°¬UnI³©g~ú~ôã]|âÄçn=Ae]Ù(§šò ^붚gÙ`š%Ü\X§òã]|âÄçnyœê´½WÚa5“OPË+ IX€­gt*?ÞÅ'N|î|‚tªÙ¥¿™{ºlG¿)Ê÷£ïâ'>w ßOuú>+í°`NUëì8!¡FDóI\:•ˆˆÈftª3ö]i‡Ó‰~›ª]w*Lwǵ–¤µ^§J§j2a •§»/Õ¥*JDD–Ç©ÎÜo¥É%Ê¿K¹o +Ó©DDDt*ª0k´ü›rk:Õu*Y§:kÿ•vX§¢]j`᯿™ªüí:•ˆˆˆN¥S sª‘]è^§YH§úÈ+í°$N5r•N%""²NõñƒVÚañú©ÊN5rÍàR9•sÔEDdÜ©Ú}à·îA§‘åqª/?n¥F:Uÿùzà¥a'tÍjJ#j~ —=j•N%"":UûNUÞ5¯àÃÌŽpÔìr-¸|…°öí#ïA§‘åqª¯³Ò…3oö¥ìH[¶l©]TW ¼H•¯J ¼qXx +j—¤ +ÏšN%"":UkNÕ/KMÎÎý§þþ+'ZSó«LìÈ®ªa_©S‰ˆˆNÕÉ׎]i‡ò }2§ê¿Ì¢55¼ÊT;VÃnoheå§@§ªe§ªµ÷œªÿ"‰×©&k¦šÌ©jÏÂê#±G]DDtª8ë]ü„•væTsqTÙ©úÿ5Nè¹ÃÊÌÚ©Æ]z¹2]|·ŠˆHËv4Yâ¬wÉWÆe]~®³æĩƺÖ7ñ|*JDDtªùqªþ³¿NÕ¾SÕ„ªv©°ÜO¥S‰ˆÈÂ;Õ¥OZ— qªZëNí„Þ|¸N5qíoà=”§1hG""²<ýT8ÕdLéT#{ÔûÙšSÕÜ©p:•ˆˆ,S]öä•v˜Æ© + ö½TÕÎ,…³£S‰ˆˆNµYœªÐó£SM0ó³ÿð6<€…ŸN%"":U'—?e¥ÖË©jÿ¤SMPþãX ;°Ñ®}kÍû©òS S‰ˆÈò8ÕO]i‡õªý ë§rõßXå¿8’c5Yåo¯ÝâÞ4""¢S͹SåUùù„®2Û©^Сaå¼ÂrÎN«S‰ˆÈò8ÕÖãVÚaúùT…º‹þ&¾Z5ðèZ¤N vüu*Ñ©æЩú€B5YÖÉ”ß>òt*Y§Úö´•vXÇ"]ú™ÛR£®%""›ÑÊóÌ7£SJDDdÞœjû3VÚA§Ò©t*Ñ©t*3Sù~‘…ï§Úñ+í SéT""" ìT7¿Ò:•N%""¢SéTF§)8Õ-?¹Ò:•N%""¢SéTF§)8ÕíÏ\iJ§Ñ©t*£S‰ˆˆœê®g­´ƒNµÌNåÌOYw*ÏüÜùì•vЩt*JDDt*ÊèT""¢Sœj×sVÚA§²ŸJDDdû©t*£S‰ˆˆLïT=o¥t*JDDD§Ò©ŒN%""RpªOXiJ§Ñ©t*£S‰ˆˆœêç?ªt*JDDd‘êjJ§Ñ©t*3S9óSDDÀÊ3?ï?q·vЩt*JDDt*ÊèT""¢S•œêvkj~²ºººå‘tþcmmm‚{è|×–n:wb?•ˆˆØO¥S-U:.”íºãESÞC'ÝL§‘åqª]/ܽš8×O^féd²Ë, +U-…kM ïaà3«S‰ˆÈ9Õ‹wo‡‘NÕ¾fJSÿ”—YìnB¢j‚4Ù=t~AÌt*Ñ©Úwª‘…¤B¥VMp‘ +ùxcáòàÀ'¨ð,èT""²ýÀ ßÂßð±ƒkðO;4ã[¬  zËR‚Þ¼÷î„Ú ¬´¸3©ŒÎvFëS ÏçukMP&sª<êmFü'פÊN•¿^ejÒ—>ðpMÐU5°†¨S‰N¥SéT¢Sm¬Så+#jØ\ÓðÊR“Û›ÿ~OÓ©T©~•b=;'/Ngy¼yœ™ÅÍY²7è [×ã$ËK¡œGù‰‚¾”ËvXÁY·¿2 †BÔ4)› Rôê«Ï ~mëÙÁ¯lýDð߯ø\ðóW|1xÁ÷ÿ¥ÿ”¿+qp^À·d¸¾˜[~ùÊOü +üR(‚‡(â]T9ŒŸ¸ó¥A¸½ôÔ yv]žAFRô¦7tt©ð²Ý!S(ÓÙŽ®SäEÈþsy +ÓÊ•LèTÝe/³¦|‘¤¹SÕª~:ÕíOÓ8_ßù‘-p:•N¥SéT:•èT-;U­ez˜SõÍXtª)ªV@lîT“Åw«N¥SéT:•Ìɤô&sÔìÑ9Šuù¹œsãrGÃuý6¬AÈŒåTcÆÚ¤S©Rµ]³J±.ËúXŸEßTlUÌ9‘¥|œ7YêB¯Õë•ê.ÜãÍY›&Îffc©]³wŠ¶¥W\õÑýÈÂó¼ï}5xö÷.ŽûÎeÁ¿ýÃà˜K¯ +ŽºôšàÐoÝðO|1ä/>ü?~Ô_À·ü§ï|¿9?õÝK‚.¿(@·²wq(°Ü—Å×âÈ–ò öfÂwa1öŠóšM‹]^-˜ âóìàfUk¯ê—+ßï:Õü;ÕX³ú«NãÊ€™Þ©jÇ_§J§Ò©D§ú1§ê^SmΆ8Uÿ¿NpÅLYûx´í§²ÒW[Ü”Y¥˜…Þ6Õ5KùXÒuóitp&-¬àcŠ+Î0(–§Q™bQe,VÏ,Û!ˆ‚™`8û]r[°ç7v+?Tño÷W\t_Å…÷Ö)|Í°ïâv¾÷ߨèþèÝ¿±+Øç›w<¼ƒ¾us€›!xh!¿ïó¿a€ný?üt€nq`C±ÞqýŸ<<;Ôaê~ùƒO +ò´+ Ø|ñVÝAúèzØ{Ê‚ C‹R ‹R™dÅ\5‹€Ò¤ŸŠfÍ”N•Ç(éTm:UCa® ¹Ò©t*J§Ò©D§š+§ÊU'ªåY +:•£Ñ©P1¡’J¯Ò×=‹q^»û{ÍUŠ!çœm™+Å8)ŠJ4™3?Š‚]幇 HTˆju`P(JOœ0œóï®øümŸ½µâŸnª8÷Æ +n)¿xØ÷~ú– +~âywÖÉJÖ5±,`ü¾¹bˆgrô°¬ß¸ú¬4º£µŒ½¢,ˆ\¡Ç”q¸ëñeÁ’\u§ZQMF®}F5pû3†™i ùçï^ö~HÉ©ºý ³f§jxBo²£3?kªáÌOJt*J§Ò©D§2Ãôi˜h±™uÿ.69ýßÓ0ì§Z*•b4úÚ‘—<±‚`ÎYô Ó9Li&ÑÐS©ng2*EòPÞb•¢ÌD±…¹Ws'ÔÙ N_º£ŸAÎÞQñáíg]3”ü5gn«à–]õcðù+?v]GxîÇ/ůÙ5F*›XV.bYaªTTk5Á¨/“êyNy–yÞécŸ¬Ø›¾Þà…iþà%M…~HÁ©˜î2ktª¹*ÿÕ|MV´G]§Ò©t*JtªÍåT/’ôŸ÷ã­i¬Nõ‚ŽêT¢SéT:•N%ã:_³fúùTMV÷›q¯V <Ú:•°Ê •:mï +Î2y7äªÚ*¿þ}ãÄÇz–k¿uD@Ï ÝSœRj”UŠISÌJÊ*•›¦P)¬€p½%{Ñb„ZÐŒ„‡Ä ÃùàÖŠ\YñþŒÁß]^qÊ÷*N¾ìÇà ø–Ó®¨à'ò0±¬sÙ»†[V“ž«~³êŸwŽF†yN™r\1ÌŠ…Ÿ¹¢UüôòÑÝÃü´ÎÂUzyýÛX%%§ênÝ>ktª¹J;Wöœê©SéT:•N%Ë0T§2:•ŒN¥ï¬ý+>xçËž\‹§:ì|vµJ~lÐvË©±ÊÍÝØîÓ%˾r¥:•£B¥:KùžqÙ¥*E=kèÚ=Ô‚…uÔÔ²8á3Ù…ÞsiÅ»ÿ£ÎŸ_R‘où³oÖù“¯W¬~ãa¸ïåýõw*x YÀxä-‹_œç÷Tt‡b!¢Ì{ï7«l5˜wäDs5}YøyåǼ~8ûPVîíØ] H0ÌŸ¿Ø?xý;±J§*8Ÿc³FÿÑ©t*J§Ò©t*Ñ©t*3Sù~Ü,0=7¢3±‡!Tœw¨˜pJzð„Š{_¶G@Ɇavñ‹e,”üò*æ1¹ˆáÛL7bŸ>šŸi‡¦=«ýç=•bê8#›j çç\_A]/Ò‚Æ`88O(P‡·ÿ{ÅÛ¾:ðouÞzÑÃð¿|%ÒÅÎΖu Ë¢bˆ1â¹,H=4•£J)‘«\ Ì›fXõ†®w_?¬q`¤]ëÔkE@–Tl{Zum¶°tb•ú©(=ÏJ§J§Ò©t*Ñ©t*£S-CɺèY¥˜@G:“(ùåÉ ”üh¾þÜC‚øˆ Ç˜"e:ÒϺý•»ÅÑÏLGzÌëîÀoÑ©e,TŠRWT¾¨…¡Rèâ”Û°ÄÕ êðæÿWçw/¬øÍþåÇàvî„»å'òÐ9¯`Y#íXeÅ&´÷›U‡'~û‡rEefÜ=ÂŒB#Õ¼6z]ëÝYë½®õn¹„—ugŠ€ñ*½ÿÄÝ‚BÐé +Rpªk/>¢t*Jt*J§Ò©d‘ª{½}ÖèT:•èT:•N¥S‰N¥Sjf¤ç!T…U~ôœÄ êl”\h£ºé +Ød¡6,=·Q}âΗy[ä·^÷Þ€&Ö‘åÑè¥Å}¨T^ÖÇz·è&Ês¥ +MSH mNٗСß>¿â·Ö*^wÞ¼öÿ> ß˽Aö.t‹‡ÇÎë1ƼH0¯ d€A^îÇéŒÆ€Xœ•7JfçMΤœ[ÙЄU~ygíC¨XåÇŽ3¨TÞh&ü¡Éš¾¬RÙ ²/¡I/ý§:¿ôÉŠÿqîPøšÜ ÷ÏæÁäž+~~)Z­²\5é°ŠÃËç)è.½¤Ûþ·¼ðW}4È£«YöÑ;^°°ÐXµã³‡!üü «è¼ø ,d#'J§b*ڬѩt*Ñ©t*J§J§2:Õ’×þp*Š Œ¥bútoj:Ëýº«kSÓ;DɪßE÷ýtK~ïºá‚<,=ïÌùÐoÝôVù±-2S¾ó*¿Z¥¯¿Øþ×ôe•ÂLP) +pT_zÑ'*~ñœŠŸ?{|%p'Ü-?:W ³eå²`–+Ê …j`mâúÏ­êW¢Çy% /ªÀ¬,±Þ- °øô†Ü?(2i‰U¼þ/8ºâ¬ý+œ¬®Sñ±6kt*Jt*J§Ò©D§Ò©ŒNµ NÅI!;ÛümFg™^kú#è;Üöû¦¦wK~[o;&¸ôþ§wÈ%¿<*—ühcÎÃÒ©%õJ~¹#½PòËã§Âš¨T.ðQwËU§?^ñß>Zñ_?2¾&à{»å'ò`rÇ;ˆRÇœL®bâ:îŠÍâ·Ý…L¹Ï]ëTxyPüÓïòˆõówþl0 ØÝ=-„Ÿ•lOÉŸ üáÀÒ Š€Ÿ:´‚" «–שº/­Y£SéT¢SéT:•N%:•Netªå¬ý±rœ9ÒœShßÝùÊGwþþ>AžšNÉK +1Q—¡RÃdlª9Ôw˜§M ˆª“hMïMN`X: ÒT è ¦DÅ®vìsÇ ñaèY¥ +>|¦‰8=ÿ+þËYMá[ K?‹+”§”+Ô4Lw­ÍXèºÖ©ÞRÏ¥ÂKÍ—}±ÎŠÆï3ŸuLW¨mxÓ‡ +jûvØõâÝJÞl(ð¥#*(þÍ~¶,›S±oé¬Ñ©t*Ñ©t*J§’Evªîå÷Y£S-³S9G]§Ò©t*J~ŽºNet*¡ýã´½+˜O…S1–ŠsÊ®îÜóú½Æûô–û15½Û¸Âµkš[¢×…±BôÃÐ!óÆkO +%?ñÛ? zmTÝSs¯*¯ò‹&Ÿ´ýЄJá µÑèyqÝS˜ ®’{¥0œ,NÏ=³Î³ÿ÷hjßòŸÿOEÖ­lYY®r«rUXȨ.¶“FMû»ª6V±0í³Œ'ÓXÅ €‰U¼H¶Ï ‰•¤4V1´Ÿî”íÞÕ©1V½&ä€[«øòã*x׸pi*¦íµ€N¥SéT:•N¥SéT¢SéT‹”ÕÕÕ-¤ókkkã~{ç[Þƒî´éj8Õ9Wp¾à ’—û1̇å~¬ŸÚñ…ǵ©éýƒÓ£.ÃX¡<5úÎ/_ùÉ OM°©_.ùVùQò£h…PØ +m(¨ú‘UŠr>ƒê ?ØÑOQqüÇ€ï +²k, ¹*¬ ¤˜gXá™ì8lÖ:œª+uXŠ€iOÀ^:{¯ýÖA,QïÀ…nÎb,luîoßñ®€S!NÅé²Ôš~Á=Œ85s²æô''Œ,ùQõ+t¤ç yNBA¥²aJ‡ž\ç ÷UÔn/XV–+h"W¹k«,ì X›®P­Ð!ö,o8ÎdušÕ©Ó¬N}™Í%iV+¼\óP^äLÙùª=ƒÂ€ü‘Ÿ-~ìèTsåT5¡r¹ß3?ûïXGrÜ#¯SéT:•N¥SéTËãTô‹Îšuq*¯P­Kù&ZlªØ„óÕJ§Ò©t*J§Ò©æß©ªu,ÿ…YÕd5A³œNµPãÓ»Óxzc©º{Œ¥úî‘AŒýé@C&g1†ýÕoíðÖëÞàTLÆfÇd–û5Ú1ùÃÛ+šLM/´QÕRåaé…T*â”9à¯ê ûJîm¬µy fŒ‡,쳜†©ÖÆU±·rö³fŒØð€¸4vo3ÄŒAU…€,>óÔwðæ%Í‹¼7¨ªûF( ªâª/‰S±’tÖLïT +Õúvªšü³SÕ.RéT:•N¥SéT:•lR§ª]TiRx2M®V<ÚþK§ZìñéLÚ¹ëYLãÉc©nú‡ƒÆR1燓԰±TjãÓ)ÙPÄ¡¬3`w¿¼Ü/ïîGQ‰2ÓŸ}³‚©é8÷õ«M£Ê%¿<#}J•Êâ´ß{›’]+× eAùdEÀa 9Îyž Œ·ÉÀ~놠É@êËÃU]ñÐãæªñ’æEÞTuÒ^o Þ,—=¹§r ú’8ëšgÍ4N•7YαY}¬´c¡NõÔ©t*J§Ò©–a"hœõØ~ÖLãTM.’èT›¨Ô¨SÍíøô/?®¢0>±T·¾oÿ€>Lõ¹zÛÑ')œê“wýRpú­¯ jãÓ)Ù4K•w÷c,Uaw?¦¦Ó2Mk:NUkM§;‚óš +C¨ò†}ØK•BöùË:{½»"ÿS0–\åj`“" G€cÂĪa“Õ«>V³:#ñ’?|@†íãT¯ÝvF€SŲˆgßñ² ÎSLQcPÕö‹x‘ó§Ä]oÚ;à­±ë9+»d2PýŒ}+(¸ûù£Sm”S5©:éT:•èT:•N¥SÉ:ëšg›È,³Sù~œóñéç\ÁøôíϨh2>ý†s zãÓ»§¤ÂøôSo~CmÃ4ÿÊÖO4—F(äÖôÂÚ¡i¦ešqßÃZÓéNÏ­éy/¿\òËÑÇR) +öøóŠüO5×*ÈU.f§Âqª&E@‡1Ž*Ç™áømaÀé†*¼úê3ÖAIJˆ,”øâ=?×!¦©wè UèNa¨Bo z÷À@uÞ,T_Ú~*ÊèT:•N¥SéT:•LïTñBjJ§J§Ò©t*J§Ò©ŒNµxNuÚÞ§zàù +ŸÎ²·œz@Àé†éÓlÌIŠÖÊÚøt&¨ãT´Á°€ë¸ï\°È‹e_%§j2– +§¶crÞ49/÷Ã1 +Ó¨rÕX*…A5'[V–«BcU^Èo—·Wæ˜äí•kUç±UÑ#÷ùÛ*º}ttÖåAUôãÑ¡GÏÞ°êLQÛzÛ1Á5ß>2`^öì#P¨þµc+ò@u.¤S1oÖèT:•èT:•N¥SéT:•Netªeßæ¯{â`¿3v@»þS‡½mþº§$¶ùã’õY·¿28ù¦ß þðGïîÀ!jŒOgô‹¼zãÓYÆÒ°Âøô±ÆR±Ü=¨¥*LMÏËý +%¿±Tj·w e¤\åj`.Žµ#2YÃXs*Ž½C´ 3D¨°Í_Ï©ºã‰ÆŸÎ(¤ ÆR1™*¥¢5½0–*;U¡äWP©•we¤b5)6iVo2Y}˜Sqœó@uœ +ÆŠ©çbÎÔ|»vÍy :–N}ùOw¼#` zœ§˜¢VØø—ý€ÿºNUØøO§Ò©t*3¥S9óS§Ò©t*J§Zø™Ÿ¬kž5:•N¥SÍ­S}þð +œêögV4rªî駢t‚SÑPŸÞ!¶ùcÁ;NÅ@ìN•·ù£™ø8‹ôq*òãTlK‡S1 `˜S5B¡Ðš^(ùå_s§Êr•‹€…é +c5«ãT…Ú_UœŠê…ÿpªÂ@õN•7þéèÑ¿ë_Ãÿnç¾o]/Ü=àíÊ?[(¸;P]§Ò©ŒN¥SéT:•N¥SéTŠÝŽfNe?•èT:•N¥SéT ÜO¥SJ§Â©.{r'NwŸ´WÀ©ä¦ôœªÛ|‚SÑ 2Ò©~ãê³Æ_3›Ù Íî9‹²S¶NÆ©ëS ŸÎõ<>}½–ûM¦R#Í*7V«²S±°ÐOÅt¯8ªç‚S6S¦kn§¢Ÿ +§¶™2Óþ{NÕÝ œýÁ³SñÖàÍr׳VÞP¼ÅÜLy±Šù{³F§Ò©D§Ò©t*J§Z`§bV̬ѩt*™7§:s¿ŠìTœzNõƽƒÛþb¿€“ËÎ{l€S±lŠ?,ÎN£­qªŸ¿â‹NuԥלŠáÛ8ºqªÂ6ÃƧ3A}J§ÊËý +%¿lJë"WS.lâT´šSqœ©ºâ·Tf›85ßáNźQj¬-‘h’ûãTìS‰Sm¿èðàÆðFè9Õ‹wt*J§2:•N¥SéT:•N%;»rÏJ§’¹­ý}鈊˟R±óÙœ&pª[ß»_jÛŽ +pªæµ?6eé~ê»—8›»5ªý±m\®ýåTìa¶PØæo,§š¬5}¹*ÔþZs*jyœŠg‡ç +æ9åYÆ©º“Êp*V4àT¬zÀ©b$Z‡šS±+%NuÕö£ƒí_;<¸áœCÞw½iïྗìðöá ¥SéT:•Ñ©t*J§Ò©t*ièTÌ4ž5:•N%óæTgí_±vdÅdNÅ2óžSíz|€SåÚ{®Eí/;µ¿ÃÿãGÁxNUèQoâTµmþØé˜l›¿±œj•jâTy–Bv*f)d§*ÌQÇ©hõ¯9µ?ž‹‚SQÏîTÌÙÀ©˜Å‘ŠÚß_ÝøÖ æT—=ðÔàªë\{ñÁõçÜrÊÁoÙ'¸÷e{»ž³èT:•Net*J§Ò©t*JÆu*>ßfNµÌNåuJ§Ò©t*jáç¨ëTF§Z6þfŠ‚S5Y÷Ç(œŠ¡Ó8ƒ©q*v­éT¹Ÿj÷oì +V.¼·§:{GŬj²~ª[«¸àèŠP¡SéT3uªþ“õÈZR†}±™u‹TTýrAY§Ò©t*J§Ò©–ЩèЛ5#j¤&ì 3m^¤âªÔÀu*J§Ò©t*J§jß©r9);UçdÝߺÀBÕĘ́/}àó8¬«J§ÚtNÅ)`€S­Óº¿æ{(—ö¦™Ì©Ø¥·àTqêï÷P^_§šl“š àn›lISp*~»iú©^w^ÅïükÅü[ÅŸ}³¢ÉÊçÝYÑ`Ý_a>g¨Z?UaošÂ|*œê¡ç­ÛžVñåÇUàT»g…ŸH‹äTL<›5Ãœª_ +N5ðªTÿ÷*<-dØv»N¥SéT:•N¥S-SýåØåsns§ê¿ÒÙÄ®ª–›©tª…œO•kœ&(pÜú¾ýƒ>vpkW<ôø`§bŽz#§âl›×ýqŽË©ôàÄ?Ìóÿ±â¹gVàTÇ} i2PÃA~ÖE®rÉ/;UK•Š’¿¿/G€c‡¨ó©8Œ¿þ¹‡¡ö‡S½í«8ÕÉ—U4qª `åÿôïMœŠŽßæ{(5G=×þxÓYûÓ©fçTµnçš ëØ)tò˜¹rªÉâ»U§Ò©t*Jædªg“™Ÿ|¬ÍšaçÜhŽ*¯û+ü“N5N5²ÏJ§š+(:œŠùT8Uo¿¿N5Míï¿_ñ¹§¢ë˜>äÞ~ô*s¶åüË™s4gmêMtJs®ÏN…„-ІÝ ªÜµÞœ¬Rcmó—ǧg§Ê­éôó3…þWÿ¹"œ*×þpª?¿¤‚çëƒ[+>¼½âŸnªÀ©.~(À©ŽûÎeÁó¿að+[?äõaó©ø£àêmG8Õ çðFàÏ +å¼} +󩜣®SÕìhšŸ;Ö,…B¯tP°ã ®ùö‘ÁÖÛŽ ¾yÿñÁïù¹à¬Û_0Â:>"X“Åîl¬ÛbâçÍžSqn-8µ$œ*oü—*Ö©u`åZTÁ”UQË N…áä*[Vþ§ùÞ¸¥ RMJ~Œ¥bÅËýÆÚæ!ùŸ½µâ‚{F–QûéNüÁyNõÆkO XsÊ*Ô~JÕ¯q*þpàO ÞÙ©xû\òÄŠOZ¡SéTóàT;vÜFyÃ;ÕN¿÷}§SéT:•N¥S-¼SÅU÷˜Ò©jû,×.ØLµ±W«†Õ^uª9w*Úe)Lp +¸å'+î?q·àž×ìܾºopóéœê¦c‚KïzpÞ=[‚ÔÑ@Ñ€SqäœÈÆœ7wÿÆ®€sk¯*ô±ë*˜nD-‰êçqUq®g€Ò0§bS“fõ\ÌÍêMä*S(íÕ ª0„ªÐ‘^(ù5–Šžÿa­é ·/ló‡S16¿; Œ‘e,d`iù_qÕGƒ˜„Öõ¬˜§¢TSñ’æEΟ¼øsƒ?@n<~%¸ø ç\¡SéTóàTµJ_ͯ”œ ÉÚ#™àŠ–®¥SéT:•N¥S-ÒDÐ8ëÅ*æ˜Þ©j•W¨6c•P§ÚXø0çã§N +¼àQÁÎWíÜñ¶Ç7Ÿv`°ã³‡×~눧ºì§L¨Æ©N½ù A8u΀y¨B£ÿèg¦Ã™ZRÞøo¬¡ +1€6l³'+Ž%WÀ&äŽt'*•''ä’ßÈ +LQ(ŒP`)EÛÂøô´Í XÚÀë‡åœXÁŠ‰(LSªf‘EÏ©º/r^öwüñcÞüÂÛçkÇVàTïß«B§Ò©fêTã^q¡ŸN%:•N¥SéT2?NŵÐYc3ù2;•ïGJ§Ò©t*jáû©ø›5:•N%sëTçRSíø‰Šžÿ¨àÞ—?:¸ó÷÷ n9õ€àúO\{ñÁUÛØ‹– Õ Tg4PL +ⳂêôÃd§j´™2«ÆòfÊÓ ªbi[n¬Ê»*c&MVf¹Ê–Õœ¼¸/«ÔX«üò4ª‘;&wà0ÖÆRÑÒ6ÖX*ÚçÒXª¼u2 H_»íŒ€uè¬9ýè/¢Ùö?þ(àÏ„ëÏ=$àeÏaç+ðfáí“Ê~*J§2:•N¥SéT:•N%e§b®ì¬Ñ©t*™§âÀIáÁ*pª»Þ´wpË)œnØ]ÒX?•ª³ä*&Q—)8õÞÆÝPoPçß *Îã )†-PÞÊEÀð9l{ZÅCÏ«¸ï%{w¿qïàÖ÷îÜð±ƒöDcú4½¾tÿ~îî_ jÿ1ËŽJ ÿpùEA¨>`P£¶©QÌÍêö͊ܬþÛçW µíÿ0 +Zµs°Ðµžåª‰e¨‰wMTªIÉ™lRòã0Öv÷›¬5ýßî(þRF¼ ­éŒO§îü‰;_Ô¶ù»úÊ£^Ò¼Èo}ßþÁoÙ'à­±ë9+oŸ/?®‚½5ÙmÓ"J§2:•N¥SéT:•N%Š¯Y£SéT2oNEâãU¬YqÅS+v>»¢·ñÕÙø¯»{¢]óÝ#6þ£ûwØÆ1Q¡•š_Ùú‰àßÿ—€úŸÞP…B³z“ ÍêµÉêµÑ +åé +…j`–+T²e$Z6(~t•ÊÃÒsÉ6þÚÔôÔR£ä7VkzÚÝÖtF( Ùˆw¡5=P …éÞ…î 8oóÇŸüq±ëÅ»¼Y.J;i²g»øA´N…ÉÏJ§J§Ò©t*J§Ò©Ì4NåuJ§Ò©t*já稳ÄfÖèT:•N5oNõ·{VÐìñ¥#*.{r›)÷ªw§ñ0Gº´™rש¨ÎfÊ,¹Š”Y“•ª³’«4¨ªÛi3``ž¬Îyü=—Vä€Ã«jãª:ÐV„\å«,W…VÈOA·FÒÄ x •âwA¥ò°tT +ÿÄHHÊJ[““Ñãîr?º°ÜGÎÑuÆRáót÷E³/WÆRõƧw_ä…­“oæJÀ^䬨u,•N¥SJ§Ò©t*J§’†Nŧ֬ѩ짒yƒ%HgîWñ™Ã*.}REÁ©JÕ»§$æüäê,¹ŠX¬ÉʃªXÉÅVn ª¢DUhÀ€œ£9ksçÌ^(Ö&Vå}Ç’+Ê‚yèzf…5§ NÙ x •Ê{ù±Ê½di$þ‰‘â¨ÃJ~ÜZA‰¾Üï˜K¯ +Ðl¦™qÒi2– +Ãáï¥úÚá/éÞ6Ýý.Ùæ·Fa›?þ~Ñ©»ŸJ§2:•N¥SéT:•N%Ó;“fgN¥SɼA», ´Ÿ:´¢ÑÆÝùr@…c©t*ÊèT:•N¥SéT:•4t*ÚùfN¥SÉüU TÁIaëq̈fåøÝ'íL6T²KÿD…CøÓ,ïH hÀ€y²:gmÎãœÙ9×SdÕmÄ:å­É䊉ÈUîcÏcØ›“ *‹?ƒÊs +•¾&é4šÒc-£ìY/€èŽ35Ötæl ÞlÞÁ^ZŒP` ãý‡P¸ñý +Ý—ý®îÜõ¬•€ +Ì$¡ª®S-‰Sñ:œ5:•N%:•N¥SéT¢SéTF§Ò©t*J§Ò©¤àTÔ gN¥SÉÜ¢$Ú?8)0¨ŠÙ;œJ˜ÏÃÄžÞ ªîTŸÞÀíG,¤•¥õ_‡w\ÿ'Á›¶Ÿ°Ãx»*çÉêM«F®d £ÂYõ–å +!AQ4&¯ Ì‹' ß[6¨¼r“Å}MTŠ¶´ÚB¿¼Êq÷´Q35ͦŠùf¼bZ‡³ïxYP[î×aëMÇtàåÚ[î—ÇRu÷¸ÿÄÝÖƲZ–õ³gì[áøtJ§2ëåTÎüÔ©t*J§Ò©~æ'ƒ_fN¥SéT›hPû”åAUœJ8¹0P½7¨êÜC‚& cõ·¾&`S6j7Ts(Rñù©ï^P¯ÈĪ¼`±^[X+ªcÉXeAä'¯lNÁ rGÅãÄ›¨C¨²Jq~~©\éË*E‡ÞÎ/j¬T]©ÃžwE·VÛdr/^¼HxÙä©éì5yùƒO +Øà/ZÓY[1 5½»"ãþ_Ø-`Õë8¨˜Ûš¾´NÅKtÖ sªa'zhÝK~5‰ª9ÒXÍQ¡¾#ïA§Ò©t*J§Ò©tªvœªpåD­ZßôûOùÆ‘JÖIjØí:•N¥SéT:•NµlNÅž¤³&Ÿ»ó•“Nú-k²j3ò*SC#©dµ{Ö©iàYûW|éˆ +fDç€;_µgpÇÛ°ZŠ]•éT‰Æ•´²Dg ½.t¿Ð“'Våƪ<±ŠÅbœ£{UMV"t…YÑ^5l€U:Žr«r• æñV0¥š2áKÜdƒÊMS•Â!›¨ë(9žµU~´QuWùÑFEG\žFÅÓýŠ«>0jš6ª‡;©†ì˜ÌKšå~ž°°Ü ÇYîG_¢mT:UkN5ì4Í¿Ò…ÖÝ©jGuÊ£íu*J§Ò©t*J§Š³¯ÕYÓÜ©¸T¥SÍ¿Sõ_W´Ÿj!2š§N.÷¾l ·°»9ÚM:(èMV§Ø-»D†º •š&« +E@‹±|¬·ëy% s“²\…-äVli‡\QËì²et+ƒ # wK]/T^Ó‡F£Tjت´Ê/Kç‰cWGÖ:ñt¿vÛÁº”ü¨úñr¥ŠÝÛݯ[éÞùì•àŠ§VP§bN ]§Z6§biê¬)žú×Yû›iƒzí¨NÓÀÖ·•leºønÕ©t*J§’9™êÙdæç:Uí*Çê#±G}³8Un‡Ó©©YùÏ”3¾rLÍêœ\8Ý Øð´ª*QdéP+R—¡RÃĪSo~CP(2°ˆ~›s×ú€= r…ÔJY®¨…QË}ìXöÒD·2RìKYœø‰<†ÜŽbŒ¨Mû•bðWmUR)ž”Ü‘ÎSÉ“ËÓÍ €—/^6…’ßÕWðjYò{à +n<~%`‹ZÓÙ†€º)ËæTü!Ðœuù¹å¥Vý&v§Õ”hþ__§ª ÕÈ™Ÿ:•N¥SéT:•èTâTc ÷6屜¡UëèT …Ê~ªM óŸiVgF4+ÇYKÎ醛£1YýÆìøÂc&«÷Wß¾ã]ÁI×þ}@ÓrîZÏrE™©'Wœë)N!µj`aâ:µ°ÚèõÙ²°—¬[8O©FÁ—øA¹®‡AåþsŒ‘_³6½C­½C“‹ÒÀ–÷˪lmVØÔ—DÞÔRoS¿\ò뾣䗧¦ó÷#D¶=­‚¿2òî~–ü–¶ŸŠÞƒæ¬£SÕ®MÕ”@­Z/§ZÇõÚp¿?J§Ò©t*J§šØ©&£¼îo`º-Um:U“ͯPéT:•N¥SéT~’,›Sñi3k²& ;Ë[hf:ósä¡nÒ”®S-ð@NyàCÏ«èMVïž’z“Õ»Uן{H°ý¢ÃƒèlùáÎcƒ¯ïzf«N»å¤à]7üQÀ²/‚±4Œ32rÅY›ÖÞ¬õî¹¾7º + Ã*XÑ)DïÝDôÑq”[­°,Àg²neï ß½eqâGÓ+ÅÃ+4Má¨Ãç™î•ÇOq<™ ÆÒKTŠ!Tc­òãÀKâì;^Ä–Ü.½ÿéÛv_óÝ#ƒ^Uw~Z´Qñ·@n£b,SvLöD§Ò©–çGuØt©-Ý »~ÿT‹N¥SéT:•N¥S-³Sñ!3kš;Õ°š YÇKUµ¥#›¬j©Æ9ê‹]äÄqÁÑÌç¡ÈVhLV/tÞcƒ¨ÂP—¹ì§¹xæm¯ +˜•Íôì¼ð—¯üdÀè*ÎÚyÖzot³Ö©²$0&®³E`–+&Y¡M, 0œ\1¼(Wë‚&¾”Lñð(ðñ+Ô6ìë/ðq(Gϱâèue5/3Ò C¨xâP©7_wrÀ*¿<,ýswÿbðÕûžüp×ル·lÿÚáÛP¢ú±Lµ0Š’ß׎­øÔ¡üÝáî~:Ÿ-³&;UÿiÝ~ª–§T•cf§*ïv­SéT:•N¥SéT:Õ:UíŦ±Z ÍôZUžο6YÑ©S-ö€gì[‘'«ïø‰ +Š€LVç$Õ+ž~`Ày­¿Ø_d¬ÕœOÜùÒ€YÙLÏÎ#Öil¦kyGyÖ:çúÞæ€Tk3¬ð‡ÜÄN- Ë*4´çÎvÀ» +6Ì”ø–‚/az¹®‡Añ+ +|Ÿ¿­"«TwüT­=Wú0^TêÕWŸä½üN¾é÷‚BG:N¾õ¦cVC ñˆ=ªóÿ{%¿ç?*È%?þ¦°ä'Ù©øH™5/‰ \§æEªÌjXÔŒª¾ït*J§Ò©D§š©S +Hy…jñ:¸œ”®SéT:•N%‹:e=Îz l™5#¯>µvñÄèT2Ín5lËÖ±—?¥â®gUÜânAžXÅö,¹ŠÓ\m\UÆ +±ž™¼mMa% r•÷¯i$W]=¨Ìêü»+†- ì_ˆ W,Dc€¹O€ódIö%~4äSxBÅ}/Ù#0±Š"à«boej7ŒX¿è¾Ÿ>}׋VäŠjàdKº^- Ì5A,‹ZR°,4& +J\Ö¡‘ð½Yœx T- Å/ů™Öô1Ž~˜JaSc©…Ý<„ +»Æ·ó*¿k/>"ØñÙCƒ–Þ?/ý®7íD©š×mÞ(ùKGTä’ŸSÓu-܆ÏY£SéT¢SéT:•N%:•Net*'«™¬NpÀÄ*Š€Ã'VÝôu`ç5†Q»¹òÎcê;çïüÙ ®B®˜e„\qÖK®Ðƒ~³zX®¨ 2Ò*Ï`ÇL¨2Ó Alð®,`ÙĆýS¾½ N¹ÛœGžÛλ¿&Ey”‚)Íì Q+ö1Ft‹e•â©¤Ô›‡PõöòÛ~t;Ò©2÷:Ò™—Þ}YÆ\5Š×¼’ó¦~N£’‚Sñ^˜5:•N%:•N¥SéT¢SéTF§²Y= ä‘‹€y+À]ÏéÒLÍÀh¾åÔ:ÔZÖ™¯Þjõ¼' cXeϨm䊳6rõŠ«>оžå +=ˆ&v®½Sç`Y”±,i)xΘXs²8ñƒøѹœÇ#^×Ë•'$° +€AµûP©·ïxW@#:•>TŠRo“ ìå—;ÒcXzÿ¼tjÓ1„×-ål^Ûgí_aÉO +NE«À¬Ñ©t*Ñ©t*J§J§2:•N¥SéT:•N%§âm2kt*Jµ±Š‰UŒ˜fè4c¨L}ïË°äjà2Àœ £«è«A®XÆ,#䪰$0Ë+ÔN¸ü¢ Ög…Q [!øc–•W ¢1x†“G`OÃÈ QÜ['•Ä‰)>ºùí²A kšê_ÖǦRŒFϳ§èžb½gO¥n;&`•è•ê¾¢XåÇâS^„µyéyXú9Wðj·J +NÅ;hÖèTËìTÎüÔ©t*J§’…Ÿù©SJ&+æ‰UŒ˜fè4c¨{#ÖY`Õ¡¶°¶ ðᕀݱBŒ®ºæ»GœRóè*NÄœš ÕÀ&3¬¨^EM`{ËÊ…B4¦§[ÀBÂ,`øâ€;án»‚ÇcÈå<92XžSü¾ +|?Ń¼¬2뛯;¹CÞ¹¯ R3ÏrV)V‰²}dV©ØËïáíüº/¹^𨠶ЬyX:¯v?tª‚Sñæš5:•N¥SéT:•N¥S‰N¥Sû©d˜\½¯ +FL3tš1ÔŒXf൮õ^ËzwCÀ?|pГ«4º*ËU¡˜åŠj íëo¼öÔ+ zŠ…?ÐÍž- A·P¤Á»òåýüAŠ‰Aí rñŽûÏ£˜ å<ºÍ)}R×C2s5ÍS§â8sä™'Æ„1vîc^ѳJõf¤wU<«Ô=¯Ù3èùüíü>sX&Ø‘.cõSåwèŒÐ©t*Ñ©t*J§J§2:•ŒìZgÄt±~ùS*z]ëÝúKlµÖÛ°»à}€\ug­³•[A®85ç¡ëgÝþÊ€eû,ä§8µªT¯¢Ë Î…c`Åjýíý“²na87£Ï^Tû¾7ïrG•Ëyü.4íóûRe0"J-•ÃXŠž'¢S´ýæýÇLÌ`I5_ªÀ¨¯<#•ÚõÂÝ|~ØÌ&ðg‚*%c9UoYʬѩt*Ñ©t*J§J§2:•èT:•N%Rpª¼ädFèT:•,߈uTØ‹–ÝiYrU™UwdйzdÐzÿ¬õ’\u{o85s²n²6õh¹Õ*lÈKmëÙA^3˜»°°|ÃÁyËÔ¾2k^ÇÆ—xT¹EŠß…¾²Ü+U0(ú¦jËúhrËkúØ)»·òp•¢{ +•ºãm ÔOÃÞƒ'¬4õ1‡jíÈŠ°æ*™Ö©Xo;kt*Jt*J§Ò©D§Ò©ŒN%㯤˜‚\ ]uÿ‰»;_ùè`,¹b!KÃ+NÖLáæ„ÎZ3¶ d=ZÔª:Ô, À(pŒZ•°CÖ-*hÔÔ²wòÙ‹j·dMâe_¢Ž™Å©6WªnÉt/ +¦+Ô”_mY߀5}Ý¢-»:²Ïco4zwöTV©•¾®J1#ýÆãW +Д¤)RGÍÚ!T2­SÕÆÄÍj‰Ê™Ÿ:•N¥SéT²ð3?u*£SI {æÑU?¡bÛÓ†‘A jR 0Ê¡ëìØ­%5écÿô]/ +²eE7;ŠE Ç@·Ðt‹Š!º…Æà]€êä~xnÉ^p'Ü??1ûR®âñÈÙߎ_œÆ~Ž ÇŠ£‡¬Ro½ôþ§w@¥è?§hK÷Gç=6¸áœCF£ßúÞý‚^¥/©•>VCd•6&ÝŽt™Ö©šly°.èT:•N¥SéT:•N%:•Nµ(Y[[[]]ÝòH:ÿ1å]méÆ~*i8f!š;Ð\´¾ë9TKrÕ·@Uˆ:•#jIT—r{œñ;d˪5´#t_Sù¢1;{WÖ-4¨²åb"JÙÖ¸¥¦IØèÃçqRÎËÅ + Š†sŽEUÖ QQ~å)Àx{ýçÝ2.…]̹°s_ž“P¨ô¡RÃƤû†•iû©.¸§%tª9HG~²]wÔhúËP:•èT:•N%ËîTçßÝ:Õ\ +ÕÄZU»7Jt*J§jœj RfØ®ITç8”¢†÷¦SÉÈ•€¬¨¢ƒåœƒ+.8úaòn˽«árE_ ÁnúÐAÝ8ôç°6ÁG½V+,kç±2€\xïÏt@$Xцc0í*½ÂLp•lb€Øä–-nA‡ø§€Ûó¢<àÁ …ˆ"âį *ŽCü“•y5G8´6Ošâiâ‰Ã“1ç»Þ´wÀšPšî0ð<{*/îsgd™¹SwgK ?ù¼~¢Y­oú ª|ãdÍç:•èT:•N%:ÕÆ:U¡‹~â>Ó°÷©ÿrSs‰èÀ:•L)W”Ù‚-ÖvèM\ïNºï%{,û¢*DˆÊQ¯,xî!e&ꃔ¢Fêþ€Q°´ ¨…±ü ËP[Ì’†ád° ´­fGLˆâÞ +?šÇ‰/ñ»Œ,çuàõJ{yú#œuš,åëÔ;÷ z#§ºÑcGȽ!f]ßfç>œ<½CA¥“.³rª/ÝуN¾ýgçÎOY2Mœª¶FoØíMª~ýOŸN%:•N¥S‰NµN5ð„>qAÊ´àTýWu*YG¹¢w=°¢šC}ËP{kKªVHrÑßÄî´š²öH¦wª|QQ§J§Ò©D§ê9Õ§o›õø¹#O¸ Û{Ì°KIý5½SÕª~ã:•ïVÑ©t*J¿Ÿjžœª¶H_­Z/§š²G=Oøl8þB§’ ‹îúa°,VrÑ<ù•Ó.c´ó<ö¼;3gv& Å©¿ËÐØ·÷æÓì€tÑ‹…QôÖv‡/¡:ŽèàÊ>“éyZZ¨ÿ‹×õ\(Óµ£ÜõÄïÂo=_zä8t 9ŠŽ5•f¶žDýø\)–pò4±å1½R4ÔáÒ<ï¼xm R4M©R²NõO7Í œj¬«fNU¨·êT¢SéT:•ÈLœj2ŠN5ì\lcUk3? k-u*ÙÀš`,ëý{U,ë+ÇTPÜz\«Æ¨.qfç\Ïä«\:¬¤«k øCo"V·ÎÕãÔ: ´nµ1ÛZþ§šÚa>=Òý*tüR=;êJ&SJ¨ø‡ˆƒ¶ëÅ»¬Ý&NsXÅG¨`Òåš>™/§:÷Æ–gÝŸN5ÓKX#›Ì·tÃW® Jm•A¶2Jt*J§ªe§ò:UË—ªÊ­k [ÚìQ— ŸmŹ•B!½Ê¹ÅÝ¢Õ™Š!ÞÅIŸXžPDl"FQ¢;|‰"#Š’%²cd8ÜbSÝ-ÂÓÓ•;ó;áá!Eüvü¾€RTe~örlL‘¢œÇ“B“9zÌ3xú>Yœ,ðÉœ:Õ9×·Ä8›ÍéT³žRUÞ­O§J§Ò©DÆvª³w´Dqogn”V ´&J PÈ9ëVì0Ø!—9×sö§&öEÑŠJ""AI‘>yþ‰Nì^-ì…»W iÝ©À×P‘äÛ1=|†:fÅ êpo…Fñü+äj[ìa¤ 3§lÇa¤~Ç™*Õ[ž& Â‹9û:ª‰SÕÖ©9K¡5³Øþ4»j£ï;Ñ©t*Jß©>v]K ¹ Q󨱶Ÿ3›¨ƒËIé¢SéT:•,ê”õ9qªS•¼B¥S‰LiY¹ù +8kgXYÆÙ‹î¬l_ÌȺàè +Ô‚BÌòjDZИ| _\kOÊÐ*ÆW¢@Üm^s—'Añ»ÐïÄ/Î-t¬!Hè+}nµz<¹3Ê)Y§úðö–uõ©µ‚”Ñ©D§Ò©t*‘v*³ÀNåûQæS·2œÙ9ûSL 7 D…}åyï€åj#B’%­à3ù‡ýÄÂýs _ƒ@¤ +EºÂõå'KÑOuÖ5-¡SéT":•N%²ÀNu涖Щt*‘ͯd…¢UÁÇ +dWV8ëŸ$Ÿ šµÍWæûo"Ec©¯ Ñ©t*£S‰èT:•Èº9Õ‡®j J§‘qj”cÝ2MÅÓc.¢SJD§Ò©DæÅ©>¸µ%t*JDt*J§2:•ˆˆHÁ©>peKèTKìTÎü‘p§3?u*£S‰ˆˆLïT§]Ñ:•N¥S‰ˆÈ;ÕûÐ:•ýT""" ÜO¥SJDDdz§ú»Ë[B§Ò©DDDt*ÊèT"""§:å{-¡SéT""":•Net*‘‚S|YKèT:•ˆˆÈ;Õ_§%t*JDDD§Ò©ÌNåÌOYw1óó=—¶„N¥SéT""¢SéTF§ªàTïþ–Щì§Yà~*jɲ¶¶¶ºººå‘tþc²;鿇ÎêT""¢S­üù%-¡SÍA:”¯X¤h Må{èÜ­N%"":•NµÌB5–Vîa VéT""²DNõgßl‰fN5}YÊ +ùÕ$ªvÅi‚{¨Ý¢S‰ˆÈR;Õê7Z¢Á¹»ÿ­S­oú ª|c“‹TÅ)?e:•ˆˆèTâTý=tªÙ5˜Lb‡•ùâ‚•ýT""²ìNõ'_o‰QNUëÕÑ©fäT5#Ùgží«yO»N%"":UËNUëÌÑ©æÍ©ú«„'«_€ ߨS‰ˆÈ9ÕÛÿ½%ŠN•×‘éT3jP¯؆mêG(Œ\9¸2]|·ŠˆHËv4YæÇ©¸èÑõC§šs§Šå™ ×ýéT""²øNõ¶¯ŽÍzüܧûò"2ÓÄVSjCÖÅ©v¹ëT""²DNõÿ66ëêTµâ‘Nµ^úäú:UóŽ,íHDD–¨ŸjCª¿ê7rØ‘™Ø©Ö·G½öÔ ›[¥S‰ˆÈr9Õ[/j‰f'uªrªò/\éÒ©DDD§ÚX§¸dL§Ú¨™Ÿ#§NYû)9Õ›ÿ_KüøϹ6¿IAÊLv }v‰iK7ý¢5pUfÃußw""¢Sm¬S5Ù‡ÎLp©ª6¡É¥§Ú\Ö±f)ø¾‘Åwªß½°%tªyšRÕp1f͵ +ÏZyæ§ï;Y|§úm‰AÍ<9ýgóÂæ¼f½´j`uµð¯ÅÌ=”EDD§Ú@§*Ÿ…íQŸ©YMï«MîÁ©ž""²Hî4bæçþ¥%tªåîàÒ©DDD§Ò©ŒN%"":Õ§úíó[žó%v*ß""²øýT:•Ñ©DDD¦wªßZk J§Ñ©t*£S‰ˆˆœêu組N¥S‰ˆˆ,°S½öÿ¶„N¥S‰ˆˆèT:•Ñ©DDD +Nõê/¶„N¥S‰ˆˆèT:•™Â©œù)"" àN#f~þæZB§Ò©t*Ñ©t*£S‰ˆˆNUpª_ÿ\KèTöS‰ˆˆ,p?Õ+>Û:•N%""¢SéTF§)8ÕÿütKèT:•ˆˆˆN¥SJDD¤àT¿úÏ-¡SéT""":•Net*‘‚S½ôŸZB§Ò©DDDt*ÊLáTÎü‘p§3?é“-¡SéT:•ˆˆ,°Sýs[B§Ò©t*Ñ©t*c?•ˆˆH¡ŸêEŸh j>²¶¶¶ºººå‘tþc‚{àÛGÞƒN%"":•NµéXP¾bÙ±¬æ65ðšç°{ЩDDd‰œêÏi j.…ª¹Vu¾¦PJx:•ˆˆèT:Õâ•üj +T»è4VÃyTÿ=t„M§‘¥vªŸ?»%†Ÿ»û;|:i^Š2c5Aå§`à#ª¿‡ª|:•ˆˆ,‘Søñ–ræVÒ¬f7Ö`àÅ«‘ýꟚþ{ЩDDD§Ú(§*tø¨U3rªZ‘®\¼yªÿÔ©DDd©ê¿}´%ŠI :é?G<Ë›6ªÖ=åZ{ÔEDD§Úp§v‰£|éÃLÙ ^«ñÕ¦>ñ,…Éâ»UDDZ¶£ÉRõþëGZb¸SÕ®ŒÕ8mæÁ©†õbéT""¢SµàTc­P3 Ýi5%ŠªÓ;U¹öWž¥ S‰ˆÈâ;ÕóÿqlÖã玻BÍL<ç<´jz§9K!Wµ#Y¢~ªÿrÖØÌÒ©ú/}L¶N5°07ezáâaáùÒ©DDD§Ú§ªVБÚtª²Á¬L§‘%rªÿüZb”))T;ó³< ÌëT"""›Â©jBå´Ï™^ÂâðÆYÔö ê·¯þëQöS‰ˆˆNUõž{fK w*…ªýKUµcޤɪVR é*_ZÔ©DDD§jÍ©,ùmÈ”ªr“Û@§*|»sÔEDD§Zyöÿn‰A§ïZOµÚÓ¾V•çJåÍ[4 êT""¢SµàTµó;Ó)û£ÍȬ¦<¼ ïÁ©ž""²Hî4bæçOÑÅýþ&j6K—N%"" îTÇ°%’&­ËÐu£S‰ˆˆ,³S•žuªs*ß""²øýTO?½%Ô$JDDD§Ò©ŒN%""Rpªã>Ð:•N%""¢SéTF§)8ÕSNk J§Y`§zÒß·„N¥S‰ˆˆèT:•Ñ©DDD +Nõ„÷·„NµÄNåÌOYw1óS§2:•ˆˆÈôNuÌ©-¡SéT:•ˆˆèT:•±ŸJDD¤ÐOuôßµ„N¥S‰ˆˆ,°SyJKèT:•ˆˆˆN¥SJDD¤àT‡ý¯–Щt*J§2:•ˆˆHÁ©=¹%t*JDDD§Ò©ŒN%""RpªƒÞ×:•N%›íSÂCá'>w¢S™¹r*ç¨ûñ.>qâs·OЈ9êüUKèT:•NåÇ»øĉÏÝ;Õ~ïm J§Ò©üxŸ8ñ¹Ó©t*c?•ïâ'>wRè§Úç/[B§ZèléF§òã]|âÄçN§Ò©ÌÄB5ðùõSÂwñ‰Ÿ»%rª½ÞÝ:Õ‚fuu5×”gêT³ûðñû€7õö8ø€}Àõ€u*³îB¥Sù€}À°xyj?o j±²¶¶VXû Sù€}À°xéœj·wµ„NµB¥Sù€}À°X§Ò©ÌdNÕùï–{Ôý”ðû€=>`ð<:ÕÊ;ÛB§Z4§Z]]m¸îÏcŒYàèT¦µY +ÆcÌÂ;UkÑ©–ЩÔ*cŒ1 +•1kkk«)Çr*cŒ1Ƙ%Ož=µÒ×C¥ScŒ1ÆèTÆcŒ1:•1ÆcÌâE§2ÆcŒÑ©Œ1Æct*cŒ1ÆÊcŒ1ÆèTÆcŒ1ÆcŒ1f“fK7ŠMÌÉçbàˆŒ‘ß>,Û Iÿ³é³°ÏËZ1Û9|–=¦e¡²J8oOiþ)=pvÙ÷cÖKó³àÇû¹s?ý̆ •N5'õQ÷y)oÑî§ÊF}žGuÉwÙbì/ÿrÑ©ŒÑ©æóÓ>>ð ãÞž¿¥v‹Gx£ÞSù õøÌÿó2ðS±V¾Ïï2ÏÝ:•1:Õ¼}” Žt-·»š7Iö¹ØtÏK“æ+'ëêTÆèT›H«6xþ5àÛº3?WEülßDÏKáSqàbŸYÊ3Ÿ‘ ¼³îO¨ÇaÁžßeÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆŒ•<ÄØcbŒ1Æ3nò¼z·ï1ÆcŒ7Mv/5ÆcŒ1… ÜÑ­÷Œ1ÆcÆÊʸ«»1ÆcLÃäîtËÆcŒ1ã¦Ö^S,;Õ1Æcš$”—ªŒ1ÆcÆJíªT4¥×ZÖíT7ÆcŒ)§Vø(ZvªcŒ1Æ”3¬uÊòŸ1ÆcLÃÔj|…²SÝcŒ1fXÊ>/UcŒ1ÆŒÌÈ™ yÆ‚ÍcŒ1¦¬L#c§º1ÆcLÎÊøñ cŒ1ÆôgئÉåØ©nŒ1ÆÓŸ•Iã¡3ÆcŒ‰Œµ£_Í©èTy¥+¾¬ÐµÕù'ûÞ1Ƴy3Ö‚¾š;Ñ©>½SYO4Æc̦θå¼_ßïT«ƒRsªÎôÿ«õDcŒ1ÆlêL0 ½v­)¾…û)ÏXà{órò•1Æc6o&è9¯õ_Åw­£Sù¤cŒ1fi3¥S5üvcŒ1Ƙ%qªòÈ…‘=êIcŒ1ÆèTÓ;•ÍTÆcŒÑ©¨ßõ§¿Ì7lÝ_¿k©UÆcŒÑ©&îQï·2§1ÆctªÉœª9¡ÇÓcŒ1:ÕdNåu*cŒ1ƘqªÐOåö4ÆcŒÑ©:•ãŒ1ÆcfäT^¡2ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ë’ÿÆ>endstream +endobj +10445 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 27263 +/Filter /FlateDecode +>> +stream +xÚí½{°¬uu§¿¹_E.r/$JTŒñ2qBeœCE͘I2f´ÆßÒÒ)¦´41…c“Ôv$šh$ƒ +*8d5RX¨ƒ÷¡¶qHH4AAE.‡‹×#ÎA~ ëí§ÛwuûíîÝïÞ»ûùÔóìKŸÞýöîï³{­ïú>ö˜1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcÌúÊÊÊÊòòò¦n:ÿ[þb¾²ó]>zë$\A +cŒ1fMÒY…—e Y5ÿJÓ²{9Œ1Ƙu(TWçÂWúH®mT\cŒ1f ÓÿæF¬ÅQ×ã#ý…¤åååþ×¾Ò"à:¹ˆ:•1ÆÓ~ú¥häǾ+5ìLûWP§2ÆcÖ|E®56÷¿%•jØ›W.å-§aÅÖcŒ1k•ìTý¦þ2ß°›6ªóÈÛ£nŒ1ƬçÅz S k\שڿL ¾hrŒ1Ƙ¹Ìj9Ϫÿ»;Ï 5¾5ÁužÚ<.fmmÜwx†9•¿hÆcG«Þ¿ÇÒ¸ÌNçj=Ï«Ú©ò.¹ùèGÒ©Œ1ÆèTëÇ©† ÕÜ8âoI1"þ7Þ¹Ú Z5Ò©&xš5y®îÍÎî–½ÃÞaï°wx¾ïp¬zºçR;”ª&T5©˜§ŠŸq ðC!':•¯Þaï°ƒwØ;¬SëTe¡*,Ùkßß°;¹4h@„Nå«„wØ;ìãàöo,§ú³½–Úa˜SJ~#Ýicmá/8Uÿ^{çJ§òUÂ;ìöqð{‡7„SýùÞKí0²QªüæÌÀßÀé ë|FÄÈû>•¯Þaï°ƒwØ;¬SåTµMptn÷gàÛY…IVë¿ŸªÖ÷E›ºýT²~ðÂyáÄk'8ÕGö]j‡,?O‹¶I°&`µïÝ(?Ë?¦ûþÄ—wñÂyíD§šÀ©Æ¼P+n¬ÉTÃL²ßcœÂ\Χò÷Ηwñ‰×nîêœý–Ú¡öï6™~™K`Y«<’fCÏüô÷Ñ—wñ‰×n] ²®¬•SM¹‚׺­Ö³lp Í.¬Sùò.^8ñÚ-ŽS»ÿR;l fò jy…! spôŒNåË»xáÄkçÒ©f—þBdîéš³ý¦t*}y/œxí澟ê¼–ÚaÎœªÖÙ5pBBÿŒˆæ“¸t*‘èTç´Ôs¦ý6U{ß©0Ý×ZÖzJDDt*ªÉ<„jTžî¾PoUéT""²8NuÁÁKí0O.QþYÊ}Sø˜N%""¢SéT…Y£åŸ”w±¡S]§‘Åqª Ÿ´ÔsãT´K ,üõ7S•¿]§Ñ©tªaN5² Ý÷©DDDæÒ©>~ÈR;,ˆSB¥S‰ˆˆÌ¥S}òÐ¥v˜¿~ª²SÜ3¸PNåu™w*ÏQשVqßïA k__ØY +:•ˆˆÌ½S]|ØR;,Â|ªþÙéåo,H—N%""¢S-ˆS=–æ¨79z¦ÿkäÈ?ÝIDD§Ÿê’×Úa¾Ïû+‘œkAÞ¤Ò©DDD§Ò©&ÖªüÔ +•N%"" åTŸ=b©æµ7»£L›žÈÈT‹st²N%"" èTŸ;r©j¿[®ý-H•N%"":•Net*‘‰ê‹G-µƒN¥S‰ˆˆèT:•Ñ©DDD +Nõ•£—ÚA§Zd§r槈ˆÌ;•g~êTF§™Þ©VŽYjJ§Ò©DDD§Ò©æu¦ÖC:ß²©›ò-èN""²8ýT_;n©š8k}“¯)ŒÙ4ÊvÝ|´ûÀo/Ü‚N%""‹ãTÿÔ¥véTýëõÀ·>†-èšÕ”FÔü1,¼í9P«t*Ñ©Úwªò©yæ`¦ðGÍ.ׂËïÖ¾}ä-èT""²8NõÇ/µCaå;”iÓ¦Mµ7UÆUߤÊïJ üà°p joI®šN%"":UkNÕ/KMVçþ¥¿ÿ­©ù»LØ‘]UþR§ª“oâÙ4""¢S­s§Ê»òó‚®2Û©^Сaå¼ÂvÎN«S‰ˆÈâ8Õæ—ÚaúùT…ÝM¿[5ðÑ+´H œ6ìñשDDD§Z‡N5ЪɲòD¦üö‘· S‰ˆÈâ8Õ­?³Ô«X¤k¸ ›u[jÔµDDd#ºSyžùFt*£S‰ˆˆ¬7§ÚòÜ¥vЩt*JDDt*ÊLãTþ>ŠˆÈÜ÷Sm}ÞR;èT:•ˆˆÈ;Õ¶“–ÚA§Ò©DDDt*ÊèT"""§ºçùKí SéT""":•Net*‘‚SÝÿ‚¥vЩt*J§2:•ˆˆHÁ©vüÜR;èT‹ìTÎü‘9p§òÌÏ/\jJ§Ò©DDD§Ò©ŒN%"":UÁ©v½h©t*û©DDD渟J§2:•ˆˆÈôNõØK–ÚA§Ò©DDDt*ÊèT"""§úñK—ÚA§Ò©DDDt*ÊèT"""§zôä=ÚA§Ò©DDDæÙ©^¶G;èT:•ˆˆˆN¥S™iœÊ™Ÿ""2îTžù¹û”=ÛA§Ò©t*Ñ©t*£S‰ˆˆNUrªWìÙ:ÕúÉòòò¦'Òù••• n¡ó]›ºé܈ýT""b?•NµPé¸P¶ëŽMy t3JDDÇ©v½r¯vhâT¼Òðm–N&{›E¡ª¥ð^SÃ[xeu*Y §zõ^í0Ò©ú×ëa¦ÔYú§|›Åî&$ª&H“ÝBçÁ/ˆ™N%"":UûN5²4P¨Ôª Þ¤B~~°ðöàÀ T¸ +:•ˆˆ,ŽS=òë{·CÁ©rE);Uíkò›$›Ñ@íé¥ývíÒ {ðu*Ñ©Zsªþ•º HÃôq;‚6ÃÀa/Rówu*Y§zø5{·CÙˆF:Õ°½ð&‰öPOéTËOdd­V§ª}§ªµLœÊ÷£ÖÄ©Ê;þ†]—¥éâo«ˆˆ´lG“¥rª×îÓÃœŠy§ªµR÷¿Iâ8…)jXŸÕH§ŠY ß]Ô©DDdîjçë÷—UùwÇš¥PØñgƒúš8Uÿ»RMöýéT""¢S­O§Êo’hMmÖþZ™v$""‹ÓOµóÔ}ÇeÍŠÏŽ5^I§Z­õS‰2˜Ã9ûUdW¹ðI—^qña|êã‡<ÿË|òÐ:ùFà³GT|åèŠÏYÁGà¯øû§ÖỸåø߸“ýä;œ´óªÀÙ€-?žYM§”^‘ÞOuïnJ§Ñ©t*J§2:•èT:•N%Rrª?©t*Jæž&«-kt­³Ïa}Gx²«dð>’¿ ùÚq+ÇT\sBÅuϪØ|b¹òÃÇaëó*¶<·‚ÜóüŠm'Uð¾æ†gW\õÌ +n‡ïzì%;_XÁ·s7âFný™ +nÛçÉÉòÆ#ÃÆãÉuáJåkW0±a¨a¢SéTF§J§Ò©D§êäž³iJ§’y¥PSc‘­UÐ:Ôj^,ëÈÀµ?U‘eë@!p >h B²ëE?~iyø5{üzêS¯Ý'øÑiû½¹âGoÝ?ØñöŠï€a<ô†}ƒÝ¯Ø3Øõʽ>Â×ä[Þyê¾Á®WïpÏk÷3Ù}ÊžÑý/¨à¡ær|ãi¹"‰¬~ñ¨ +L,®~ÁÇò†ÊlYz—èT:•NåïN¥SéT:•Ì¿S}H;èT:•Ì”uX(YI©±þFá¬^„óÄÚMy‹…þÑ—íQƒOa;_¿O€B`| +çyàÝÖxðL}áˆÒü‡áöóžÜᮿ=¬Æ—^cëç¨qÇeO îüìß7ÛN‰»?zhÅßTô¾ëâþ†o¶}ì° w#]¸ýüÃbz8JùèÉ{\)DC_³‰ÅÕǾr‹>ö• ˆ…- …®xLÚwªíç>¹tªEv*g~êT:•N¥SÉÜÏüÔ©ŒN%“Í@`ÉcYÄ j¾Ôê…-,(Ê[…zU6À +˜Ö‚ùds@3zÔUTùÙrÅQÁÖ/=%Øò£‚^}t‡[n=.¸yKÅ-7Ü|çSƒÍ÷ܸói5nz°‚Û¹í{Ç·^lÀG6ß}|À-ç¯n°¢{¯ø~žàu%G†Ç +IãÌÖ|]¸d”&)Vf‹’b¡E릀˜çE@¡tØ„as!üí–iê'ÿÆ™:•N¥SéT:•N¥S‰N¥Sû©D§Ò©t*‘B?U®¹ÏjýdyyyÓéüÇÊÊÊ47µ©jŠu6*f%±}¬·K®»ì²Fã<±%weè& +P Û/?2à#·}瘊®T`&ˆ ªsí£Ï®ûñ Á5»Ÿð‘¯?òâW<òóÁWwþbpùÿ\öЦà ?úåàÒ¯ªÁ×p;ÿ²ëÿ"Ÿâ–¯¹q×Óîy|ü[»OªÁýç[x²Â¯<: `Ý«€‰Ñ÷E³®ÛkÐzµònDšåhÓÊ[Qtƈaï<÷PÏÆÒ {¾¦Ö»…kM0ÿ_t*jÑÒ1¨üŽå0#j"TÜÈ@7Ó©t*J§Ò©dœêom‡&NÅû'«ò&‰i"T‘Î#?å­éT 8,í~Tm˜ûÍž; Š?¯X‘)ÀU%¶äB¹ÊFMí†Çžì(¨ß‚²ó|zǯŸzð7‚ ï}pÁ}§çßû†~ÎÚþ¶gÞý»Á‡¶œq×ï²í]_“¿ý¼{ßðOðOŸ½ý-_sѯ ¸ÃØ?> …Àƒ†’ñÀRˆäºD1´×.—¹ÜÕÞÆ®k±å0ï4ìíåìná¤^Œ€eïB·x62ñ ã#yŽVÍÇ()RàΓᛘ,šSþ$\]F:Uÿݤ •{ÃLóG,ª~Ó<†5+Ó©t*J§Ò©D§Z'N5r®½£¥SMü¶ïJ üà¸U?jaŠÚ +sÎYû˜ûÄ+Àí_=2è)­ÝOøR–¢\eË55>òå‡~)@H + ?™?ÚúÞoßrVpÚÿ²Ã›o;/xã­ç„/>ýöoýáÙAÜZnÿ]w| à‹á·Ÿð5ï½óƒÚ½åã€×azü°˜òvî=§È5W!ëf‹ôBOÀ~²’Xs­þñ\…yÕ +ˆý5D,‹aYùŒÅ|#ñŒÏŠÑýØã³()æãéx·¨Sá!y~ÝŒ(øO®I•*½ÊÔ¤/}àÃ5AWÕÀ¢N¥SéT:•N%:ÕÚ:U~Çc¤S › a¾³ÔäãMÿ~OÓ©p|:Ë kÅšûßwP@•b!fiqBŠ>ñÀkÊpT¾Xñ)œñÌ»@HøB‚Æ ?ÿß-¿}ËÁonþTð«7^¼ì×áä\>’øÊ¿rÂӧní”ë/ øTþ_~×>Â×dj_ðº›?Q#ÿŒ(È{¶ž `¹F‰n!´¹—ž"†2.Ï6ðTÉïXÏ«|lb>Í°7~¿«ú ôÈýðåñïýà‘«s÷¯Ð©tªžS]|x;”ß$iîTµªŸN5AûÓ4NÅ×wþcd œN¥SéT:•N%:UËNUk™æTý_3Á,:Õ”NU+ 6wªÉâo«N¥SéT:•¬“IéMæ¨çÓ?G²*ÿ.kn¼ÝÑpß_¿ƒ k2c9ÕXcíéT‹IŸN Ó³™jÎ4rSÆ1±ç.ĉ–º}Xß³&2€dÙ@Z~kóE>óÒ뮨ñ³ß»*à#?ýÝÏüÎŽ¿ææàØkn Ž¸ú®à¨oßQƒ/æFø.>õÜk¯©‘ÿ‰ø§;œøÝkî'©ñÂï_dåË:Ç#ƒnÑ÷UhåÊf‹ç.¬¸è5Åê·,vÒz—Ï›f÷hÌ4ë€eq.voº{wêþÎS÷ ØZ˜,Îæ.ÌÈb_![q*: }qЩÖÖ©Æš¥Ð_uWÌôNU{üu*J§Ò©t*J§ú §ê>i›³&NÕÿÙ Þ`1SÖþ>ÚöS-æøtF÷0ägÇÏU°ŠáTŒãf#‹,µ¤ZÍŽÕMÊe¬ìKTÙ0‡ì*˜ Ò‚üð­‚ÄG`éÊÇ:ìõÍ]ÁÒ??ZqÅ#—?\ÁG +t¿ìÝò?í®Óýâ}¿¹3Èw/>~ðU÷‡^½=È‚—ÅŒ‡1×)*†”YóþÁ¨2kXqp`}ùW½¡îÝõ(PÈsXÀFÂ^éð'‡b ;¦°gàTÌ`ש41VFN5S:U£¤SµéT …¹6äJ§Ò©t*J§j]9U®:éT-ÏRЩ„…§b˜£8ÔÍ)t˜|Nc3•£¨(1¯‰µ›õVm–~ +[XA­B×;ÂC ìèq’´,}í¡ +äç²óù{+>s÷ð]_¼¯â+Tð)¸ôžŠüÅ_ýQ¸ÛÙëø»?5ÞE‘‘‡ñ%ßÿz@ ”Š! óT ¹d\D +…XVvÙwÀtwö&dËbìC®z–ÕØN¡µ¦gYÝw,+ÀªU éx§&H53WŽ©`P•N¥SõœªÛí0k¦qª† z“mœùY{ ÎüÔ©D§Ò©t*Jt*3LŸ†‰‡Y÷Ÿb“Óÿí1 Ã~ªE¨ý±—œÅ…u‡Ú +[ZX Y(icfµJ 4ƒXÖ©U±âç +ž0 ‚†]àKY°|æ’mu.Úú8{{Å·V|ôæ:|*sámÜÎǶTð©ü5÷¡ÃÅwVÔîdþAð1~X¼+éV®fÝÊmüH/C†TPÉ­h 8ˆe±g ×ì~Np㮧7ßùÔ€!ü¥ú`÷Iˆeå) èV4ºÓßÎœvÆ/ЬÎPd º¯:O¿Y£S­«ò_mÀ×dA{Ôu*J§Ò©t*jc9ÕÀ7Iú×ýøˆÖ4V§zAGu*Ñ©t*J§’qŠbô¬™~>U“ÝýfÜw«>Ú:•ÆR±”0±‡}÷/ÐÜÂÚÇÈçßû†€SÑŠC»KvÓĦ¶^ûz} —@3 ¦Iýd ú«›~‚s®¯ø‹ë*Îú~ÅXávò ò‘soÊ_o®SÓ9TŸÝÊÝY<ži§!>ºEë— ¦çŠV«P,¦]±Í“sœyb WµÙV®ûñ ­VXÖ­×°Õ” í´ ä>z¯b«`·½*¶v`;NõÇWp†8¿TשxÖÍj]¥wöœê©SéT:•N%‹0T§2:•LàT_9º‚£ÐXwp*Þ fÉ£ ÃÊt£0•ç–3X©·_•Â§\³Ã%(œQSËÕºš8uÀ‚μ¶âϾû8zMž]ñÇWÕáSùkþû·êäo‡üoñ‘¸3¸Ÿ5gËö•u‹"Ûs¡0o„ì +±,¤—*-u[,+®2Ó®Ø!ˆZ3?ŸÁeMöö¦Z / ² åñVLh©ìL²bÒZÌWï°í¤¥€§ý%‡WxðŸN…‡Pƒž5úN¥SéT:•N¥S‰N¥S™iœÊßÇyŸNk:«Ì®WîPIa|Kc©p*VÕ(1rŠŠÒ€J*•gCaPCî!G3 +%9\A~–¿ù8ø/ïùç¡ð5ù‹ÿÛ?æÝ_¯(Ü`V²šÅe颤ˆ7òÈ`›¹PHÁ”B!–•^Q¤n[kh/t³#Wl^@®Ø×P’«nûæ»LµJ}ì£e¹ULZc²:'^õÌ +þ¸àWÃAUöSñÒ7kt*Jt*J§Ò©D§Ò©ŒNµàNÅéfÔ>8 +ˆMë4 ³ÒQÇa7=‹i,²,¾”üzS²J±âêz˜¾D/×ÔjâÔa˜~EwüÃPøšß¹¼âmÿ¯â-WÁG€/瓬æ]Ü~¢\7äqÈ…ÂlY<Â<æÔ¹. Ê‚qä"5A¶$äê½wþa3Ø; W(:{¾µû¤€‰ý1™åŠj EÀø[àÞp àïÙ;`#ÿáTìÚøó½+|ÝXX§b‹Ä¬Ñ©t*Ñ©t*J§’yvªîi\³F§Ò©D§Ò©t*Jt*ÊèT îTœË|FL3}šÉÕ8£°/zà5AÌÓîÀ°8™í~Œòî­Ô,â,ë¹i*ÏÊ•7ßÑžD Sv§¬C5)ú¯_­ø/+£yãÿ­ó¦Ë*ønš{WnÊâgD·ò¾Â&–•w æ9W´Zu[บµ´Ïe¹úí[.ØÊ0+ÎÝfúú¥;^0̪‰\±0õ«b÷_w¬:wžºoÀæVSæ NpP•N…·ÏJ§J§Ò©t*Ñ©t*£S-&le¢ö÷§UôŽùëJp*†áT,‚8ü…S±Ý¯çT,ÐlîcY/lå+lÜË»ç0̤P¤ áAà·¿\ñŸ¿4 |{&{Wö7>R«$féâ‡-lÌ–…£2ç*oÌã­( vŒkJa·0ƒ=&Yu`{íÐÀ ³*L_ Wl ìΰbUŒýç@À\dà®-œ#À *J§ºí{Ç´ƒNµÈNåÌOJ§Ò©t*™û™Ÿ:•Ñ©¤‰S]ø¤ŠÞøô“÷zNÕíøÍãÓé.ÎNMË,²ô9÷FySl¢Ò7™JQËíå…Š^Íp¡ÿô…Š×}¾â?^: |;7˜o™Ll˜}åfx~ü<‹ú c–+ʬ…Áì”R®˜duèÕÛƒ<ɪph 3ÍxŽ ¼ì¡MÇf¹¢Hs«xo?ïÉAžXµû{œø¹#+T¥SñŒš5:•N¥SéT:•N¥S‰N¥Sû©t*J§Ò©t*)ôSQVž5:•N%óáT×þT;¡|çA4¥t`,‡‰œ{ÏiÓ‡X1cr‹ìÒåWp* +K6-=yä€d•ÊMSƒ¢— ©‰Óø?u~íÓuþÝ%…üÆgÆ`¤’qo›ì+Ì=Wy·`“Ãnr«rÅE =îîådøXA®¢Ñ®Ã¯Üð… wX±%0Ë#Ñr‡ÏOä¿š[Õ=û›3kâlåþã•w¾~Ÿ€‰Uì„åwÄAU‹ëTݽ¥³F§Ò©D§Ò©t*Jt*ÊèT îT áÁ©8:ùw0퇓m)ùq0.åJUñË×yùEùS¸Aþ Ⱥ^—]+ï4ä‡Å²x@°¬<§=fDzPÜ\¬í d’U½Ž\QÙîç/wÈr•gX!WÜwj@5J4ÛQ9㻚[Õ=L¿Ø xÿû +zó~µï¼ð#ûVø²hNuó–ãÚA§Ò©D§Ò©t*Jt*ÊèT‹ U œê†gWàT,7”Nè +¦ó®;>КÎByÄÕwu`òv¯½™“æ(-QubŒ }V©B— .V+ðu ¢W“(<'âtÊ'+þí'¦‚Û)(YÍ»rI‘¤ [¹³ÿ,”óT«‚\Å¥¤˜ä +©ŽçCªÈÕ@ +Çyè:§æ¡ëù”Àë~|BƒÖiYç@À˜¯Þ‰UÙ©ø+ãâÃ*tªÅuªn5yÖèT:•èT:•N¥S‰N¥SjÁk?¤‚d÷){÷/°Ñ Lk:MŬ†ývðU÷u05½Pòc5/LD¯Í?ï?kùyjAn8§Ü6Lœ²Aý›Wœü¿Gó¯/¬(| 7ï +rÝŸ([LÁ²ò( +¯Èö[;7O®õ®÷µ¯3o!ËUaÞB–«3îúýàìío 8t’­_äÅAmÆRä(@N·Ô©$;O¡Y£SéT¢SéT:•N%óìTÝ»gNµÈNåuJ§Ò©t*™û9ê:•Ñ©d,§bŽzÞ÷Wp*¶û½ü†/8U, ½Ûl÷ËmTy—_ž=ÅÒŸU*7Må=}ˆNR“¨‚8aGÿêU¼ø‚©àv2ÃL¬àZÙ²rÏUnµÊ› ­Vyo`m ;‡_³0ËU÷Øå,Wl |á÷¯ òÉËo¼õüà·Ÿ°çô¼{ß WÌZ¯æV± °;­šA6òlßõ꽂[f)øÊÑçî_áaÊ‹æT7=ø´vЩt*J§Ò©t*Jt*jž²¼¼¼é‰tþceeeÜoï|KÃ[Ðæ€sö«`ßßÖçU°¦l?÷ÉNEI%;#†~ú»?*§bIeµÅ©rÉ/ïòc¡ÏÑ›ìé«ø:*zVƒ½ðÖùÙóGsÒ_×)|qþ'j–]+[VÞ3˜Ë‚cÉU¡X“+Jy€Õ8Õ@žÕg¨`>ÕÞºÀ™hŒ÷Á©˜Dç0NÅСʩXÄ"ËŒ#æu³RӑΪ¬R´[7ï?ïW©a¥½\×k¢IÏ9¯Î‰U'M¾5éÊUÂÜßÞ¤,XècK®j½ë\Ü”ƒS5ð¨oßäYët­çÃß³õŒ¹ª®b®+Oé­_zJpì°odÿy¿Jl8obPYœžunÅ 9”üÅùv†™X. æŽ÷<¢!Ïi/L`àå¡n>o!O\§Â‹\]²­â‹÷U\þpEwØ~ÌßèÀ˜…ܵþ››?f­óüŒ + Räx5êÚTºtÚ~C6Ÿ¸|í¸Šóª°Y}Aœ*†r´ÀH§êפìT…º•ZÕ°/}à%hþ³¯Â›]:•N¥SéT:•Nµ8NÅiG³¦àTÙ—²SåºU¿$ {kË ¬Ü5ùø%Eߧҩt*J§Ò©tª5tªþ5}˜ +QUº²™jNU¾:ÕôSáTŸ;²§â0Ùm;,à|ϯîüÅàÌ»7ÈýTõ}8£¶Yv›8U¡ªÉæ¾Ü=•Uª¶•¯`PYœžqNãÏ®“¿¦@ÁÄ‚lzy«`nµÊrUؘ·Ž”+XŽ]F®˜¨Ÿä*¸Ìè*vžrýe;ß|ÛyÁé·0`tUœô}éŽW Xcà–+Ž +¶Ÿ÷äàÁß; `PÛ=Ï_ +˜áÆnYú}m™o§ÂÆgM¹ðÔÜ©jŸ²ü·¶NÕpßßdñ·U§Ò©t*JÖÉTÏ&;ß׉SÕ¶¡5/äù>Õ”ò3¬Ïj‚„:Õ\:¡)g°p°ï﮿=,¸åÖãœ*×þ˜#Ä"¸tåcóù{+˜\Ä1âìTêפä‡'`yöTž:U“¨± +_:î/êsVEþÔX_\S2î Ê‚XV“½ïü£­ï bw*óÕ)2¶§ê TÿƒUízÑR7zà‚8Õ5»Ÿ3.«òï²æÆ®ü&ûþÊ}×öSµìTcÍüÔ©t*J§Ò©t*j¦N5Ö,…rg»ÖÔfí¯á¦Kíhœê¼*VŽ©`OÏ©º=ê4ôæÚ}Â'ÿàò€CÕúÈx"ZÓ)åÓýKEkzaXzîHK¥†Í•šÌ ŽüuøT&qỆsqŸ¥ W…>vOŠª…¡ëÈU\/d=F®˜–Ï`•FW5?ð‚ûN 8­ë ªºó’ÃUåfõëžµèT‹ÖOEÕ¸9ëÁ©jBå›Tm:Uó):•N¥SéT:•Nµ8NÅØØY³ŠN5r|·™Ý,…±Æ‚éTsYûéèѽó³GJ˜¥À¦õ×Ýü‰€=ï‡^½=¨ÇÜšÎjËú›O÷«äW˜Ïì£R6lBA¥šØÑgVdM*|q¦öíÃj‚ãÊUÞ«yèz–+öD‰öÿPºÖ³Àx8å¡&N5YkzžF5¬Ø—U*ø²/51¨þ¤b¿ÔáS|q¾Á‘ÅÁ,WÙ²òôu™Â)<Â…ÑUýÀ À§˜'V1b§]ë™X5|Äú±×Üüì÷® +8 +"` ùçéÇÿõŸˆSѬÎÓþž³ vžºoÀ™˜Ì§Ò©tªõãTMªN:•N%:•N¥SéT²†NÅ›³ÆCdÙ©ü}ÜpÐRûñC*p*q|ç‹ ³¨ýåY +ô ÷œêò‡§àT”‡(MéT…Öô‘3²Jêzq*TüíÃ,«‰\åÁ ¹ØD®r«P+›¯Þ!OWøÀ·+òˆuºÖ)r^$EÀ8GòÊÇx¦øÝkƒaEÀèTïÇÿu`¨{ØóP…íç=9àd?·|åè +f’ð׊/2sÙO¥SJt*J§Ò©dz§úòC¿Ô:•N%:•N¥SéT:•N¥Sj¡ ý§ºæ„ŠÂõ<Ÿê=[ÏJsÔcdqÄ©X[q*špp*¶•ÆRáTy,Ua»_vªamTc©v´÷OÂHËÊÿt¶,äj¬¡ë…€ùœå<±*Œ7ÏWG®òÄ*ž4V±ð£7WäÆ*&Vu7²Ã”Éê¹±ê·6_Ô!vÿuøжӃO<ðÚ€¹@ ªÚò£ªãTÌpcª}‰ªšo§â‰Y£SéT¢SéT:•N¥SéT:•Ñ©sßßWPŸçù;_¿O°õóG7îzzpáý¯p*Š,Ô_˜w]­€8õ–Ô&Çüå±T…ñé…í~y,Um^zž‘^pªB¥MÚóŒŠü‘ü©‘–Õ¤8È=/›ìÌ«ẋ¹^ÌW/™XEð¬ïW0±Š£‡OVÏ™¬~ò.úwÿu8ã®ßTEÍ…?~xõÑNÅ_½d)`ªƒª>²o…/2séTl5:•N%:•N¥SéT:Õ; x³F§Ò©d#:Õ9ûUàT̈~èÍûw]|x稿ãö3ƒ_½ñÒà™ß¹1¨;Eœ*÷¨çùT…Ú_“±T…Óý²S,ùœ*×ì +5Í‹ƒ…"`áp@‡B³:p> +°6±*ŸÈ¥äâr¹™XUhVg²ú%Û*˜¬{:t›Õ “ÕãɉS1¨ê¼{ß pª+pªoß?xôä=‚+Ÿ±p🃪t*ÊLéTÎüÔ©t*J§Ò©æ~æ'­¤³F§Ò©tª¥ +&BSû{è ûÔþ˜¥@g/kÓËoør@{ðßÚTsÔqªÜ£žÏûcw“õìTtYƧ×F(4qª±:Ò š´ô¾Ñ4—«&EÀB×údÍêæ+0ò‚ —§+¼ã* +ÍêÕ%‡Œîabmâ°ZZYXàêNÅ ¢<Ÿ*ïûcÞÑdNÕ|,“©¦tªÉ ª‰\MàT…ƪÕ:^¹6±ŠË”«ðäÜXÅÀ?½¦‚' §*ãT ªJN…Ƴ§ +áiêN¿ýƒÁ™wÿn@ÍåšÝÏ n½þØ€~ÂþàÀ`÷){œ>`?Õ‚8NÎJ§J§Ò©t*jŽŠ12³F§Ò©d#ž÷wÞßxZÅ£/Û#`aŽúæûŽØðû'ÛÞüû›>0ˆ©AÕÂÇ.f±’Ž5G=ϧË©(ue§š`,UÁ©¦T©‘NÕD®ò™€M6Š€Ù©Ø}Ù¿û±ê'«ãTÌ%c [AÙˆSª'§ÊÕé~û– ö«âT¼?ð/»^ÜrëqS<ðîÎÄÄ©>{Di}‘Ñ©t*£SéT:•N¥SéT2Щ;kt*J6¢SqNݶ»^¹WÀ +B:NEí§¢ª‚Sõj_yàqˆM2NÅÚŠSå9ꧢ_º0ŸjäøôìTS¶¦¯¡SåZ¹Y=ÇjVg²zÍ©«>–Såfõ<¨ŠçƒªâyÕ¡;¨Š‘hG}ûŽ€gãË~ðwâÔ¿8ÿQûàTÝ¿)î_>( öÇ0·ìTŒ€óÕF§Ò©ŒN¥SéT:•N¥SéTýnsþ½ohJ§’èTœ÷wÍ ¬¹öÇ,†N³$½îæOcÔþrz“Ú_îQorÞ_§Ö£>Ùé~³vªÂ@õ\û«˜›Õ NŃ_s*®WkÊUf¨Ã4òPœŠ¡ +ÉP…¯=TѨ~ÄÕwœ>§þáToßrVPèQ¿å¦cþ¦à7‚¿;¬ýéT:•Ñ©D§Ò©t*JÆu*3š5:Õ";•sÔu*J§Ò©tª¹Ÿ£®SJ +g(Ø÷×ýà;¶~é)Á»ž°ï~?`>«XÏ©jg(3zˆM^,©Ù©èÆ¡?‡U› Þ´ô°Ð³ôç9êyß_mŽ:GS:Uûó© +ýTÙ©òdõ©ÊÙ©h]« T/8U¨þ;—Wð( ªúèÍyPNõÏÃœŠgé[xv@C ó«¯}ôÙAžOuÿû +Ø÷Wè§òEf.êÜ{NkJ§Ò©t*J§Ò©tª9v*3š5:ÕœeyyyÓéüÇÊÊŠýTóʹûWüýS+{INuûåG×ýø„€ˆ%‰ª +µ¿Þy±Þ±r”ëf>ï/;s¹™€T¨ÎÒ  #‹€Ş́‚Ùmvê_“Ú_Á© +ûþƨ^s*.JvªswNuÅ#A¨þ’ï½Cvª÷Þù‡NõõG^ܼ帧º÷ÃO +pª{ž¿|îÈ +~¡t*j¦NÕ¿X¬%õgØ›Y·HEÕ/”u*J§Ò©t*jŠ¢³f¤SÔ¤‘½a¦Í7©xWjàu*J§Ò©t*J§jß©r9);Ug±îo݉ +`¡êdfÔ—>ð:ëªÒ©æ`ß_žO…SÑ=‚SÝðØÓöý1ŸŠ³ipª^?U̧¢Ÿ +§¢g†#tXÄÖ0âÉS΃ªðÌ¡ÖX…l°3.Ëœªp~M¡ùªÀH•*8Ua»_álšUqª&ûþòÙ4y>U§ê¦œû©Â©~õÆKœŠ? +8C9;Õí_=2¸÷ƒ½aß`Ës—‚ÜOÅ8_mæÉ©xÅ›5Ãœª_ +N5ð]©þïUxZÈ°|ØÇu*J§Ò©t*jqœŠ'̬)¯¹Íªÿþ·Mìªj¹™J§Z9ê?¤‚3”ó|*öýe§¢tÂõŸýÞUÁP§ú«›*òaÊMªçAUMª7ßX«^–«B0;OþT¹š`|zž£^Ÿ>–Sæ¨×öýq™ +NU˜£žÏPfŽzvªx‚uèîû;ôêíÁO÷A8Õ¯Üð…àÍ·°ï9êßÚ}RpóO ˜ÏvÏÙ‡¿vŸ`ÛIKÁ%‡W°‘ÖÚŸN5;§ªu;×iXÇN¡“Ǭ+§š,þ¶êT:•N¥SÉ:™êÙdæ'O˜Y3lÍæ¨ò¾¿Â§tªõàT#û¬tª9p*N.ûñK+èQ¿ã²§̧b©ríu­Þ£þ×›+pª½ÐF5l»_‡p*šÜ¸:\/œŠ“²q*\»Æ©Ø%ÊÓ† ¤Ÿ¿·§JýT'~÷Ú <ÿ77*xëÏò|ªÜOÕ;Cù}Ù©VŽ©`Žº/2:Õzpªa³œOÕrù}jò.¢¿w:•N¥SéT:ÕÜ;/t³fÊ3”GÎüÔvÚ/ÿÅåð åùvªóªpÞß» rí§ºà¾Sþ¼bPËÙ¾ßÜÙ¡·R»¡¬Ã&/J?ƒX9$.ŸÈ:N…¾P¶0Ÿ˜‹€…j`–«‚eE¾Áagù55Ÿ—h¡äÇÃXÛîÇŽ¿Â1y»ãÈpiŽ€¤.ŒS]x[HyF]þp°×7wG\}WPsªßÚ|Qpúí ÎÚþ¶€­¬…óþpª]¯Þ+(8•ûþtª5tª;£¼æê §ßû{§SéT:•N¥SͽSñÌ™5S:UíœåÚÛ#6S­í»UÃj¯:Õ8-µXvÏó+v¼}ÿàÎÏàT—=´) ö‡SÑÌ@õXæzC„X9Á”%•bP¡˜'«ç‰Ucf•,T›´¯7Ñ­æ4©ôåŽô&*ÅžK~¯â¡7ìÜý7‡¬2¬;8­•ôSÅ©µb3®{K!‹#UtÑÐXµüÍ +«Ø ˜W.ìl2b½ß¬ú÷æ«,WËš¬ùªÐ%Uë•j¢Rù|äÉTjØv?vüá·/Ì…ãRÆRáTy,U>:¹ûÔ +{ïðÌïÜp¢wŒSöý}k÷IÁ-·æSmyîRû©Ü÷§SéTF§Ò©t*J§Ò©d SöÿlJ§’¸ïïÜý+XríoÛÇ nûÎ1ëÓ§)¦°µê¥×]D¦çT,…8[ºXIY[)棛ìdÅÏ;‡ÉÕÈAëý3¬p@c²e¶ ¨}K¾Ù‚A5©ô¦Qå]~¨²Š¾6/ùQÏE˜'K•Æ§3–Šcþx†S½ñÖóœŠÚߥ;^\÷ã‚[¯?6 öwßûp*þáׇ_(J§Ò©ŒN¥SéT:•N¥SÉ@§âôíY£SéT²ùȾ4ÙÒv»óõûÛÏ}r°åŠ£UÑÙûÞ;ÿ0 ¼]ÁŽ¿ææ̸î9‹#NÅJJ¯2U!Fm³"3Ž»0b=w­”«ÂÉ€¹ˆ«t+[V¡b˜?Å·d UªÃ°iT…©é…ÖtÊÁ…Öô+ òX*Κĩâ JœŠqj¯9à†ÇžðÄ]äuæS]rx¿P:•N¥SJ§Ò©t*J§’NÅShÖèT:•lh§bQ`™xä×÷îýàÁÿå¡ +gÞý»ûV¢ÚÒ!Y³Ï½7T!ŸˆSQÊÓ +E@êMc X“«a½ëýr5¥e*†ùS#¿},ƒkFzV©|œ_­)¿-”üòÔôBÉÖôá%?ZÓÃÞ;0B!Ƨwˆ}4«ð'VâT7îzzpÛ÷Ž îúÛÂßy@ðèËö®|ÆRpá“*ØýákË\:ÕoßrA;èT:•èT:•N¥SéT:•Ne¦q*ç¨ëT:•N¥SéTs?GÞ†Y£SéT:ÕFäÏ÷®¸ø°ŠëžUAÓcyh,Á©®xäçÖ¦?ÚúÞ€‡˜RuèÕÛƒÞÀ¯0Øú¥§8ÕWwþb€S}hÛ雂OþÁåmÝÛH'ª*È+2kt–+Vö&rUÛH)0X°¬,W +Þ•i$c?BA¥ÌÚŒôþ’_M¥:Ô†¥çCý +%?®ržš>Îé~l÷‹§\¦ú×ÆRQªf|ú¿ìzAÀs›]®ì{}èÍû8¿,çT¡SÍw?•Net*Ñ©t*J§’éê·6_Ô:•N%Ú©X®zf¸Ôþî¼äð`óÝÇÙ©èþeÐJL©Â©zEÀîâØ+RèA®(QÊ]ëSÊUm†U¡‰ý«>˜KÀ²) £‰ANî›F¥hJÏ%¿<,=ê—§Qå’_jMç‰DÉÓý˜ö››?Dk:…é<>ýÚGŸàT·_~dpÏÙ‡œ€™ÊuJ§2:•èT:•N¥SIC§â5kt*Jæéh»Å©ØBÎÁg?¼ú耊IîQgÐJlf§.3 YÉê—ÞSAé‡bå¡&cN¿¢¢‰\ÕN Vì§`YM +…M¼+qÍ—²851(î9? ÉÏK#:*ÅlŠ<&½63¡É°tô¸p¨Ï„q¦¦Sò£5'á;n?³­éçßû†€ +Ù©˜rp²ÀŽŸ[ +¾ñ´ +jAœŠjò¬Ñ©t*Ñ©t*J§Ò©t*ÊèT:•N¥SéT:•œ*ŽlJ§’9s*šFü½‚íç=9ȇ)³*÷SÅêÆhk–Âiža· 6y' rE£­;Mä*Ÿ¼f•û¬FŽ´ê§`YY·& ûR§&Å•gOM RØÔd»üòAÉ´Ø1u?µQÑ¡Ç4ª—ßðå€F_§‡ç³Ýï¼6à €ë~|BpËMÇ[?D@?áïÙ;¸ÿKÁß?µ‚_J§Ò©Ì”NåÌOJ§Ò©t*jîg~òè¬Ñ©t*j#Â@ñ§¢ÀAɃ"ƒª6ßw|ð…ýrþ‹ö€—^wEÀRØ; €Y®òNÀ&£« +r•O D®B +sY0[VÞ-˜u+{Wö¢ü©aûõ +äº?K6¨ÚÉ}c©ž¬R\¬R…a锃L£âP?þÆg†”ü:œq×ïw8ïÞ7ü ðõG^äñéó÷Àpæ=Ï_ +VŽ©`Žº/):•Net*J§Ò©t*J§*;ï…ÎjdeeeyyyÓéüÇ·À·¼ÝižÎû»ààŠ¯W±õy»^¹W@§b%¢×÷¬ío ˜YG-°ðøÝkŽi£ë¸‘\Q'bifÌQ–«<ÃêÝ_¯À²ý]kbG-²e!$…ú`Ö­ì]M@ɆùRƒâ^åISƒâ@¥òtôa½è…J2œUjxGz>ÔçO.ùq®3üßuÇ‚ð|vRPòûÖî“‚ÞXª¯0>Ú7¿[ž»|ñ¨Šsö«ð%e¾û©}6ktªõŽe»îXVs›èçÃÌJ§Ò©t*J§Ò©tª6ªöÎIó%ÞL/T͵j˜P´J§š§uŠ,›O¬Øõ꽊 ¬;7=ø´§b—:Cú;Õ;0ì:OV WÔ€>oE–+kä*Ï[`GÿÈ>ö\,XVmC?hLö®\CÌ 3¥|#ù*Ôõò ô‚AÑØÏC„‘æQ «¢RÝŽtTêà«î x¶ðüÁÒ=]›œÐ15ý¢^0ÿÿ†ÇžÜrëq­éTºtÚ~Á£'ïÜðì¥à³GT|dß +_RæÛ©xÖÍšaN5l¡WV½äW“¨š#Õê;òt*J§Ò©t*J§jÇ© +U«›~ÿ)p¤’õ¿%5ìã:•N¥SéT:•NµhNÅ\ÙY“×îüÎI'ý–5Yµù.SC#©dµ[Ö©æ…K¯ i§º÷ƒyßßü|À²ÅÀ·o9«½.,…ìÛb' hotU·¯¦'Wcm dd7C¼ r B´ ¡ËÂL²neï‚Ü—U0±,HµãŒóíó©B¯TíìãþãsÓZžŽ>R¥òŒt†PÑ>×­_Øå—‡¥óÔbmT Ní~ŸÞñkO×w==¸õúc ¸ç¬C‚ìT×þÔRpña:•N5k§¶LóÁŽ_éB«îTµGuÊGÛ÷©t*J§Ò©t**V=fÂÌšæNÅ[U:Õúwªþ÷í§ZAU8µ¿‡_»Opßûpª›ï|jÀÁ,[çÞsZÐ_ìÀ!¡ìÛúéïþ `ÄzotUwzöxrÅ–@N”C®Fî Ìq ¬ÉSÙ³neïKÀj_o6“Å)˜*låË>"´|xß4*Õ-õæ³üxnä]~”üxj +ùu¸ðþ×w`ŠÛýø£à¶ïPûë9Õ[÷8YàÊgTxÌߢ9ÏÃYS.<õï;³ö7ÓõÚ£:M[ÿÍT²¥éâo«N¥SéT:•¬“©žMf~®¡SÕÞåX~"ö¨o§Êíp:Õ‚ ªúø!×=«‚±<ô¨ßuñá“kv?'`ÙbfuŒ°Ž +`ÎbËEÀ㯹9`Ñ„r•gXýõ抑}ìø¯&–•u«à]YÀšPû^n¶àK¹Û¼‰Aå_ž:ÅȵÖF£g•¢}¸JqÝ é89ÃÒ™Ø϶êÎ ¤Š©é´¦_ûè³þ(`|z®ý=ôæý‚]/Z +ò1ìõð•d¾Š'dsVåß-oý³ê7±;-§Dóÿê:UM¨FÎüÔ©t*J§Ò©t*jMœj¬áÞ¦<–3´jª¡PÙO5÷ÿQàøñK+|çÁöóžP1aO:ËVT[:D“0u6¼SÄáínFdO+W¬ãm­hÒÇ5ÁÂø…<Œ3A·šxdùÉJV#kRö%îw/w›çº^6¨a¾8jíð¾shD/¨ÔÏ~婢ŽtÎò+t¤hÛé=Ø1ƒ>¨P3ÿŸ'ð—=%¸û£‡Tº9ïòþ,œ5€SYû[~*ž™ÍYE§ª½7USµjµœj{Ôkÿ„çýéT:•N¥SéT:ÕÄN5å}{Ôm©jÓ©šìhþ•N¥SéT:•N¥S-šSѨ0k²& [å‡í43ù9ò¡nÒ”®S-Ô@õ•c*ØîÄ(Ö-ß8*`‘bGãHå÷l=#`)dßdž"W¹ÃŠ`¥V4ê°³¬0}=·Z Û!˜-« [HKnÇʆ“Én6Œ& Qʼn|ütü¼<Ú¦úû¦°ÖÏÜý8<àˆn: ™+ØD¥BEç#sHw4ìu …ï¼6 »/¦Q]÷ã‚[n:6¸ýò#ƒ»ÿæЀ6ªoß?xä×÷8U\§Ò©tªÅy ‹GuØt©MÝ {ÿ0>U‹N¥SéT:•N¥S-²Sñ^ú¬iîTÃj‚fߪªm ÙdU{“j`œ£¾ NuÎ~8ÕÎV°Êl?÷ÉÁ–+Ž +nÞr\À²uÙC›‚þÝr\¹bÙÍC×{§v‹J=Ë¢ðDY0–þ¹,XS¬\d×E1@Q{Ág²êdð¢a’–Å©àKù~"Nü,¹®‡AQ'½ð¶ +´\㋇7©µZ®z\P)ê¨TBÅ3ŠIh”›Q©Ëþ… vùåiTìò£œ}ÿòAAo|úËöný™¥€31ùÄ} âT L›5Ù©ú—uû©ZžRUÞŒ™ª|ÚµN¥SéT:•N¥SéTkèTµ%>ŠMcµ@›éµª<ÿœÏ6ÙÑ©SéT ê¡>rç%‡,R7=ø´€å,–9ú‡sACY®Xdö2^{wRo­/”*Ö@Ë*èÒø U¶LV²‘äš]Á—¨âårÞ°nóÔIó°)•6úÏ»x®ô!Ã\A®i¡Ò×|Fú@•blZ¦)ùñ·Oà{Î>$`#Ç0–êš*8kÀcþÍ©øC`Ö |Kdà>5ߤjÁ¬†u@ͨÚèïN¥SéT:•èT3uªa)ß¡š¿.'¥ëT:•N¥SɼNYU—Y3òݧÖÞ<1:•LùûWÐ4ÂXõpHͶ°ŠÃ>¾þÈ‹ƒ8„=Y¬‰Œâl:¬ØÈ"ËÑ$¹ÕŠVíC¯ÞôöÒjÅ”¤lYa ("‘-‹F#@QïBc0œèÐ0 +š”•_ÊâTØÁ7¬WªC>_æ'û¦ÐZ.AV)® ×”ÙSMT*¶‘v`;L™ÖS©]Oªh®>:àpžÀ÷¿ï €Í­»_±g°í¤¥àO«àü&NtòuC§jÙ©ŒN%:•N¥SéT²qŠçó¬Ñ©Ù©ü}œ§ÚåŒÏY±å¹¦üàïÜûá'ìŸâTeŽ©ÝhX›È‹,Ë.eÁ—^wE0VY°gY”±¬°…\Ì[)Š!$À¹,`ˆMV²ü5Íá{ù¹P(çePq)Èc©Üî·hýT<ÃgN¥S‰N¥SéT:•èT:•Ñ©$ œñÉC+®ý© +þë€ÖæÃjÊ+LV +à¥;^P<óîß X7™Œ\14›e7—³e1ï¨PÚÐŽb!¨E¶,ÈÃ,`c‘-h$ü‹¹Š—ʼnŸ‡¤š +­T¿D…ÄúÏ9ÅÄœ¹ÜØu“J*Å)~:¹ùîã ?¦ý£RyÕCoØ7Øõ꽂?·\÷¬ +ÇRéTü™6kt*Jt*J§Ò©D§Ò©ŒN%'—шKk.Í꜀FŤw “Õ»e—«NÿðE¼&(Èk+5 ªB,į»ù%$Ví&^ÄêSÙó@d#÷·…3¤ÉVp³ü©Ú û‚~_ÊU¼,N4™ócvðÜp^3¨,Qh-¢›ûϹ‚oßrVÀx?Ùö®€9 Üwj€J1Ÿ¿‰JýðÊ£ƒ­Ÿ?¢éÔ¬©bSòãJÞÿÔŠ‹«`ÞˆNµhNÅï¬ѩt*Ñ©t*J§J§2:•èT:•N¥SIÁ©¨zÏJ§’9sª ®`Má YF÷°$qª2“h¬ŠeŽ‘A¬‰ìÛ¢U†æÖÖ?ÚúÞ¹¢÷†F“µZåÓ™k[sçÕ€=ƒyó`nÇ*XС‘| ˜ÓÕ'²`PÈrE¡‡ÒO. fˢÙå›æçÂ`öa…Â\%D- :´©Ž®Rk}ïËÉ’Vûx¶£¬IÀ½âó#PÅËsÎ)ç¡Ù xy`kmçƒÊýç\wž <7nzðiA¯ÒG#:•¾¤Rô¢Sì •zà ø[`÷){÷<)àÔ¦¦ãT–ütª^MÖèT:•èT:•N¥S‰N¥SJt*J§Ò©¤àTì™5:•N%s:¨Š €Ÿ;²"oäZ–­Zc›³²\±“‹æ™8v¹ 6ÁÌÖ°lYìÌÍWM&´×¦]!yó ú‘½+o'Äg ÏÈÊð55ò­ñe_Š±¹!*’Â-k-Rý]Ry]mgÜõûØÊÇE¡5ƒB˜/ø‚©Â±T:UÏ© +£äVjÊ™Ÿ:•N¥SéT2÷3?u*£SÉj ªúø!Œî¹áÙ¾làá×î°®…Y±öìVsX@{eÁdY…ú Î,߹ŵžNé\( IˆV‡<ÿŠŽwJ`¹õEÉ–Å&ƒak0¬0—i¢IÙ—pËZ9¯uöö·yòyÍ rÛyž4ÅU¾õúcΈ0rªq¯CTzÑc'*Å¡~<ù3SøS‚;&èTNöœ:•N¥SéT:•N¥S‰N¥SÍKVVV–——7=‘ÎLyS›º±ŸÊ"`6•¯SAg/½¾LW`]‹õŽ rE1eÁ˜ºÐú «-[é³n]ûè³ZYÇ©75©FÇ;¶€?äºaö.¨UûM AÉ +’†Õúù¾7Ã}îpÖ$ºÊù1ùÁÑN¶äóøj=.fKB>§¯gP霾m;,ˆAèý³Ðøº%û]¯Ü+¨©ÃÒ¯zfOiþp8g¿ +K~ºVÏ©¾öPKèTë ùÉvÝQ£é߆ҩt*J§Ò©dÑê«?j j] +ÕÄZU»5J§Ò©t*JtªõàT«X2ÃášDuç‘RÔðÖt*«ªåè +UáT¬b´²Ä6@–B­ÓÃ$+F¯³¤r3û¿èV÷P]Vm:v { kíXHW>йf_Gce²’15+ƒó°Ãn¤ ÀŽ¸ŸÜsÌø¡ð%l“‡‚.©ÂÑÆ<ø•8u/ +»;{[ùºæÌÅ¥WŠg•›¦Tw7›Oé›b~Z¨°ËÎÀÜFÅŸ¾èT=§ºìÁ–¾ø|ÿD³ZÝôTùƒ“5ŸëT:•N¥SéT¢S­­Sºè'îó1 {Ÿúßnj.±X§Ò©:P aP¥U±œõŠ€O,|?zëþ›³àþ÷°€²¤ÂXÃÞFÂî‚žga1‰âTHWÞW˜í‹J"²~d†Ç¥6z Êð/¥º¼/â]ž…69}/y6îqQò>̃¢.|ïz[ùºãÎòt ª&N¶>¯NTú®9¡‚]~…’Ÿ¿ø2À©¾ò@K Z|ûWçÎOY2Mœª¶GoØÇ›Týú/ŸN¥SéT:•N%:Õ:ÕÀ}â‚”iÁ©úßEÔ©¤ƒzò *š~wü\+],|(k"ÅAŠ8, è§²ÚöD«[:¤9{W®!²Ä³ú× [ zE3§ÛüÕ{LB㙆8QÑCõq§8ƒ¢xÍ¡~Ôµy’Ûš.œê‹÷µD±™§Væ³ê7»õZo¬w‘¨°æN5YümÕ©t*J§’u2Õ³ÑÌϵsª‘+²YWN•ß?Ô©dØP G»ò ¦ÞòÜŠ¨ î|aÅAGÚÚ{ÞÕ]Iñ®^é0{WwEîÕ»Öë‡ïšK<}Ñh@ìâÏ%Å<ïöx¿gë5̧Qð¾†âZ¦v³1óG¸3¸w8CÁ4—íÔï˜uêw•/QÅ£·¼{Q¸L¹œÇUæºS×ûñK—6APe¦áœŠÞ׎«øÜ‘©?yèãð·gùñLæ°[Óuª’S}þÞ–(:U­ä¦¿‰Ýi9eå‰LïTùMEJt*J§ªçT—Þ36«ñïŽ\p¶÷˜ao%õKÔôNU«úëTþ¶êT:•N¥SÉü÷S­'§ªmÒW«VË©¦ìQÏ>Ž¿Ð©ÜÈ"Å*F‡Ut°t×¢×…¥pÛI¬’x (KêîSö °lb;_¿O´zÞÕÝPÖ£»è³¯<5 µ€ž‰uz&ÆnÄÃ÷>’?õÜ~ža=Ný[ír§Ÿ¢-<“{¢jçÓ…ç)R\/®`ïâ&qÂÌiØã‰Ä,7G1ðŸaSñtEœ²AÙ=%œê3wÍ œj¬w?Ì,œªPoÕ©D§Ò©t*JfâT“Qtªak±U­Íü,ìµÔ©dâ"à¹ûWPCÁ²X઄콪IWŠ8¬›ÌigIe‘EɘJÄŠLy‘U›¢R¼ýð‰fyŽÚ@I‘ÂjAÍëîP[ÌCÂ{Ó×ô¶.vU‡Ô¾2O¡çŸîU³êô6ßu·Xæ¢j)–Ëv±)šš„#Ì6îq¹yJPÎãiƒ½óÔ¢‡A¡LµM|þæÊ´Nuɶ–gߟN5Ó·°F6™oꆯ\”Ú.ƒle:•N¥SéT:•èT-;•ïSµüVU¹u­aK›=êÒ¼Èâ•Ë+!]¬w¬€Ñ6ÜFb–K,„µ•"#ë/+2}òÙ»XÇ™nT7±nçž¿Sª)š„èæNr..‹wøÏ–ìKŠ“,šSÕö©9K¡5³Øþ4»j£¿w¢SéT:•Ì¿Sýíí-1ä šGuüœÙ@\NJJ§Ò©d^§¬¯§8UÉw¨t*‘l_Ù»øH&7n±7‘4ÖqÜ,z–~vœ4,ƒKäOáYÛ²¿ei© õâ[hË Kù(a~(~L´åkèXËGãE5èƒBtyx¹\¼;φ(YïNõ±--1êÝ§Ö +RF§J§Ò©DæØ©Ì;•¿²”lXÙq` 2û[øXÖ°¼Q1ïXÌ.‘A< +›3|WMò¼&î ÿb.®5)ªfíä#èPÞsWƒG5û’ÏXÙÀýTÞÖ:•N%¢SéT:•Ì±S]pkKèT:•È5Õ7é®/¸D¡4™k”y}þT|KaLSáŸ.×ò§ +:dINt*ÊèT":•N%2­S}ôæ–Щt*YUkRЫ**":•Ñ©Dt*Jdê¯7·„N¥S‰ˆN%¢SéTF§)8Õ_ÝÔ:Õ;•3?EDdÜiÄÌOÊèT"""Ó;Õ¹7´„N¥SéT""2ÇNuÎõ-¡SÙO%""2ÇýT:•Ñ©DDD¦wª¿¸®%t*JDDD§Ò©ŒN%""Rpª³¾ß:•N%""¢SéTF§)8ՙ׶„N¥S‰ˆˆÌ±SýÙw[B§Ò©DDDt*ÊLáTÎü‘9p§3?ÿôš–Щt*JDDt*ÊèT""¢Sœêßn Ê~*‘9î§Ò©,+++ËËË›žHç?&»‘þ[èÜ N%"":ÕÒ_Õ:Õ:HÇ‚ò;–)hSù:7«S‰ˆˆN¥S-²P¥U…[¨U:•ˆˆ,Sý÷oµD3§š¾,e†•üjU{Çi‚[¨}D§‘…vªåo¶Dƒµ»Ö©V7ýUþ`“7©ŠS¾d:•ˆˆèTkâTýozèT³k0™Ä+óÅVöS‰ˆÈ¢;ÕþKKŒrªZ¯ŽN5#§ªÑÈ>ól_Í{Úu*Ñ©ZvªZgŽNµÞœª¿JعXý\øFJDDÈ©ÞóÏ-Qtª¼L§šQƒzímئ>p„ÂȃKÓÅßViÙŽ&Ëúq*Þôè÷C§ZçNÛ3îûÓ©DDdþêÝ_›Õøw.÷åMd¦‰;-§Ô†¬ŠS5ìrשDDdœê¿ýÓجªSÕŠG:Õj Lè$WשšwdiG""²@ýTkêTýU¿‘ÃŽÌÄNµº=êµK3ln•N%""‹åT§_ÑÍNêTkåTå¼ðN—N%"":ÕÚ:ÕÀ-c:ÕZÍü9uÊÚŸˆˆHÉ©Þñ-ñ“ÿîȽùM +Rf²·°Ð§ao1mê¦_´îÊlØ£îèTkëTMΡ3¼UUƒÐä­§Ú\Ö±f)ø{'""óïT¿syKèTëiJUÃ͘5×*\µòÌOïDDdþêmÿ¯%5óäô¯æ…ÃyÍjiÕÀêjá³ÅÌ3”EDD§ZC§*¯Âö¨ÏÔ¬¦÷Õ&·àTO™'w1óó-×:ÕbwpéT""¢SéTF§j„Sýׯ¶„=ç ìTþ>ŠˆÈü÷SéTF§™Þ©þËJKèT:•ˆˆˆN¥SJDD¤àToº¬%t*JDDdŽêÿ·%t*JDDD§Ò©ŒN%""RpªßþrKèT:•ˆˆˆN¥S™)œÊ™Ÿ""2î4bæçþRKèT:•N%"":•Net*Ñ© +NõŸ¾Ð:•ýT"""sÜOõºÏ·„N¥S‰ˆˆèT:•Ñ©DDD +Nõ/m J§Ñ©t*£S‰ˆˆœê?üŸ–Щt*J§2:•ˆˆHÁ©~ã3-¡SéT""":•Ne¦p*g~ŠˆÈ¸Óˆ™Ÿ¿öé–Щt*JDDæØ©þÝ%-¡SéT:•ˆˆèT:•±ŸJDD¤ÐOõªOµ„Nµ>²²²²¼¼¼é‰tþc‚[àÛGÞ‚N%"":•N5—éXP~DzcYÍmjà{žÃnA§‘rª_¾¸%tªu)T͵ªó5…RòÀ[ЩDDD§jÓ©ú«Q4ÛÄŒUò«)PíM§±ÎãõßBçÂéT""²ÐNõò‹ZbÈÚ=ìÍÍjuÓï?åŽtªþªò-èT""²@NuÊ'[bÐÊ[¨F©U³k0ðÍ«‘ýê¯Kÿ-èT""¢S­‰SåjT'ý–5°œd¦tªÚ£ÚüÑh_ý×K§‘…vªû‰–H+ï°å¸¼L›µrªZ÷T´ÀÙ£."":ÕúqªÚj>V“·A½Vã«M}âY +“ÅßViÙŽ&Kµêý›·ÄD ·:´!œjX/–N%"":U;šæß·›Ú4t§å”hT›Þ©Êµ¿ò,JDDæß©Nþßc3K§ê_¦';9Å ùM¤Uqª‘³rP;‘ê§ú׎ÍÌœª6ZAGZ-§š¾G½P-8°N%"":Õê3Ê”ªµuªò»‚…͘+Ó©DDdœê_ý¯–(ÊRM¨œöÙþÌÏòcîûT"""ëß©ª–ßÂâ.Œ«½Øo_ýïGÙO%"":Uµê½ø‚–hvÞŸòÓÎ[Uµ‡½I“U­¤ÒU¾v:•ˆˆèTí8U­ÿGíimJUyãÀ@§*|»sÔEDD§Zzáÿl‰Qçý1I©?ŠÐ¬µª^8ñÚ‰NeÖ•S9GÝ—wñ‰×n.Ј9ê‡|¨%t*J§òå]¼pâµ›c§:øƒ-¡SéT:•/ïâ…¯N¥Sû©|y/œxí¤ÐOuÀŸ´„N5×ÙÔNåË»xáÄk§SéTfb¡x}}•ðå]¼pâµ[ §Úï-¡SÍi–——sMy¦N5»ï°wxCßaï°wx­î°NeV]¨t*ï°wØÇÁ;ì^\§Úû[B§š¯¬¬¬ö>èTÞaï°ƒwØ;¼pNµç-¡S-€PéTÞaï°ƒwØ;¬SéTf2§êüwË=ê¾Jx‡½Ã>Þaïðztª¥÷µ…N5oNµ¼¼Üpߟ1Æ3ÇÑ©Lk³Œ1Ƙ¹wªÖ¢S- S©UÆc*cVVV–S:Ë©Œ1Æc®ËJ1>¶ëð*ûP˜–…Ê*áz»¤ù«ôÀÙeÜŽY-=ÎWÁ—÷9¸.…ß² þ2-\h_ýL›&ï¡“ëV¨ÆzA(Ü‚¯*ëaávÙƒëR¸/¯~fÍ…J§Z'/õQ÷º”h÷Ue­^Ï£ºäoÙ|\—ò»Á:Õú4g_ýÌZý½æ#³ær[þ`“õÂöõóËŵøA³á® ï[Æ]Ÿ™²ƒÂ˜U*j=üù\^šÜˆ/ ëÐû/Ëñƽ.ŠñFy!Õ©Ìš8Uç¿íQ_?/µWõæ¯öý×4–7š­‡¿”›|Ül ëR+Æ/šíz{!­v}%4-8/¾ÔÏSÚ<|Í_Ã?–uªyº.…wø}ïq\âÎ…ƒÒ©ÌzûóÍ´©¸ý§yY¶¼éO­Ò©Ìôץܠîe]·¯«:•Ñ©tª±œªö's”$ì(XWk÷¸›Ìz».ý/•ËüãE§2süŒZNøÔÒ©ÖöŠ¬ŠSÅ­ñ¾w~U±6¡Sy]¦¼.s0ñï©Ñ©ÌÍÀ·©þ¥S­íY§w1í¯Ýþ¢ÍëuéÿÕvùÖ©ŒNåKýÚ^‘é{ԇŋ«S™Y_—oÊèT¾Ôo §š¸OËÛ~œ¥°h×Å÷©t*c|©_çA7M(|¥µ¿µ•çþËaoÛF¿.ÃþÆñ%T§2Æ„uþj_ø³:ÂWëEï¿Yw$­‰$s9|+cc]—èE¯µ£û Å¿\t*ctªõùj/ø…q‚?ž¿¥öáµúÊÔÇgý_—¯Šµò}þ-síÖ©ŒÑ©ÖÛ+@yàH×ò¸«õ&É^‹ w]š4_9YW§2F§Ú@Z5°Á£ðÙü‚oëÎúyWÄ×ö t] +¯Š7›xeu*cÌú|)ˆ¬á-˜U¿ >sv]ü-3ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1 㨠+cŒ1Ƙ‰=jؘúþãM1ÆcÌ°ýñTcŒ1ƘÕ*µÊcŒ1¦ÇÇoêÆ£1Æcš¤&Nåó¬}«ÊcŒ1f`ú}iyyyä×tâƒfŒ1ÆSð¥aïAu\«¿ èƒfŒ1ÆSp*K{ÆcŒ1“%ÞƒÊé|ÜvtcŒ1Ƙæ9?aXŸ•1ÆcŒ!Ç) |çÊÇÊcŒ1¦œ†“?} Œ1ÆcFfyy¹,W6±cŒ1Æ4ÏÊÊÊ°öu{×1Æc&+«Œ1Æc +‰J_ûÊE=ËÆcŒ1ÃRkÒ©Œ1Æc&H­cªPÔÓ©Œ1Æc +iÒ+Uøšþwº:ÿmûº1Æc3''Äìôas†¹–»1ƳÈY'(ºoOõÛ—©1ÆcÔª&BÕÿ-…cŒ1Æ,Z†MølÞ—®ScŒ1Æ•'ÒQ¬ø†ßBíω ÆcŒ1“9˜#Ö1Æc¦L­hè¾?cŒ1Ƙi¢VcŒ1ÆLŠ€Z7ÆcŒK¢úß’Ò©Œ1ÆcÆMžœ@c•NeŒ1Æ3®SÅõþÝöScŒ1Æ4L¿D;ÔcŒ1Æ´ÊùTÆcŒ1ÓÈ•õ>cŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆòÿBÎQbendstream +endobj +10464 0 obj << +/D [10462 0 R /XYZ 102.8842 738.0093 null] +>> endobj +10453 0 obj << +/D [10462 0 R /XYZ 102.8842 720.3256 null] +>> endobj +10465 0 obj << +/D [10462 0 R /XYZ 102.8842 713.1027 null] +>> endobj +10466 0 obj << +/D [10462 0 R /XYZ 299.1067 596.9276 null] +>> endobj +10467 0 obj << +/D [10462 0 R /XYZ 120.3615 443.3925 null] +>> endobj +10468 0 obj << +/D [10462 0 R /XYZ 299.1067 443.3925 null] +>> endobj +10469 0 obj << +/D [10462 0 R /XYZ 120.3615 289.8575 null] +>> endobj +10470 0 obj << +/D [10462 0 R /XYZ 299.1067 289.8575 null] +>> endobj +10461 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R >> +/XObject << /Im191 10440 0 R /Im192 10441 0 R /Im193 10442 0 R /Im194 10443 0 R /Im195 10444 0 R /Im196 10445 0 R >> +/ProcSet [ /PDF /Text /ImageC ] +>> endobj +10479 0 obj << +/Length 690 +/Filter /FlateDecode +>> +stream +xÚ­VÁN1½ç+|Ü•ºÆ3ãñ؈ŠÚ V½ E\ÚB`UH´j?¿³ÙͲ³T¥Šyíç÷žŸ½³ãôÚ=¡hKd7g.uðdˆb´ìIÛ™ÁŠ¬ ,¦fË(¡™[ã,B +¼Å Û:z;‘¶,¸ë<øxIÌûÍätbN¥l*Žh}iÐdzÉÁTÈ$›3»0’Ž†`8èZˆ“™-¿_»¹þAùmöiòaÖó¢ÂÁ1CÖµ÷m÷ü/Ø&›˜÷]Ÿ—PäŒ÷yxŒ6ùð*ãi,ï¡@>o Dƃ·¬‡§w¾Íûõ¶Ñ¹±¼ÇmïòÞs½|)o¶àUÆa,ï¡ÀHÞœvrì¯Fóþ¶q,ïqÛ$ÑFÀ´oû¢¬DúȦ@³7ØÌÛÒ&Œ@°¢ënæMëËŸwºQ«²¢Eô‡eÅÞ³_%J±i{—õÍj}_o·ž_·}×›K}¬ÊJ›Ú¨¿7øÕu}¥sÚ™ú¿l±÷‹ùú¾m^lîZsè†æPÈF’&¹­«nÑèÙÝd…ˆe‘¨Ûk%uæ?çÖÉV¢¦8€½É)*qHØé½ËèE+Âþ‘Þô8'hÌ(jé~ªHâï¼uò‚ÚÀæMèËidᯠSKX¯¤~g´>Rtúšè‹ë}W(\5'CÙmJ–ÈCGxÔì±·™ð@k¯÷Z›y‹Î*ŒIÿwôLÆyw<|ŽŠmä]º‡9²È}\š.„Pœ4çwU¦XœeVAN¿áÎ+µž_…×× I?L¸·‹\*ÎÆÃP|>”@z=†’˘m€Çl˜[öÎÜW×k»W–wW—Dšµ±Üå¤UÔ¶F=E½â„²FDÏrzªë(D²ºxÝþUendstream +endobj +10478 0 obj << +/Type /Page +/Contents 10479 0 R +/Resources 10477 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 10296 0 R +>> endobj +10455 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 21477 +/Filter /FlateDecode +>> +stream +xÚí 广G@.‚ÈE."¨$j4Dƒšxb%ž¥bŒæÄÄÄD+&ZZš2¥¥9¦L,cL‰w ù±BI‰ÁojÞB zHˆ  ¸Š À"7w¹Ã.,,È¿áýöݱ¿îozn=³=ϯžJ‘…Æééé‡î÷ûõ„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!Õ•L&“N§ëÚãý_÷Ö?é=Šw¯J¢[·‚B©H¼£p*(fýO’˜­˜ÍA!„T¡P’w²²Aq !„ +&û䆋庞þ$ûBR:Îþ¹ïOr°J6"NE!„ÄŸl)ÊùóÀ³RaÏ@âß‚8!„Rñ#²o°9û””íTa'¯8”ÇœˆWl !„R©ØN•})û2_ØÏIœNå½ǫ́B!Õ|°tª°Áuœ*þͤÅQ6!„’È”ÊyJþ÷Nž;®ñ^ìÔ‘w s½æ0§bG#„R;ZuÏa©|)ŸÎùfž¯&Þ©:ãÈ=NE!§ª§ +*œ*NUÀÇ,Ê'°´O[¾gæó‚Ë÷´Oõ5øžvÊ‘6/˜à –£Þý]Rñàv*ŸPùÄ §Â©ø–àó‚q*^0/§ÊéTn¡r²¹î§â[‚Ì Æ©xÁ¼àÎèTuMÅC˜S9.ùåt§D.áÇ©ø–àó‚sòAh^ŽÌ .·Sý±[*rJ¹E"ð_`;(N…Sñ-Á Æ©p*^0/¸¦œÊw«8©Žô%ðt–£Éªš“Žœ +*®ú‰Ù©€¢8ÕŸº§âÁ–ŸÀ»Å…-ô ˜ï±b˜ªTIêR`äëp*`§ëDÈ}Ô® S嫾 …nÅ_:ŸàTÀ×;ØLìePSj;ð`Ddžk89µÿÜÄR‚>–·‘ÊäTôHŃïïõwŠxºÆÖ*nIƒS_ï8NÅNµìTEÁ}ÓV¤Ê/w²?òõ8°Ó%~žjBÏT<$i^òâTÀ×;Nìt€SU›SÉ@§Ñp*¾Þ§vºšr*ÝËÊMí8UÂSTœI½ýØËúĬöé"´^Ñ]XqRJÀ©ÊíTö®Z&p*œ +p*œ +§Â©p*œ +N5¹O*pªZv*ºp*€Äw)àT8NPhAúþsó±ø„”°æs†¶ ºz¬^?LØ0wÐzùá¿ŽMùà(­SM928N…SàT8N…S1O€S€cžê©¾©xÀ©p*À©ìTÏöKÅN…SN€SáT8Nó*?5¨ú}§¯ìþº°qÚaÛ}ùOï¼T˜°õ:a븾Âö{úËOL K?cà=(‰SM럊‡D:U]PÜ¿«Á©§À©pªâƒSN$§ÒÛk–œª–Š.œ + ñ] +8UÉd2颃SáTn§Ú2á(áΦ;„ÑË +7­'Lo¾XøΪçÙ…SàTµãTÿžŠ‡œÇn÷µ$÷I’†‚jù$•Zhà£?ÜK¶VÙ[§À©pª8Êö%ûèœ}ì–cz¾§Y˜K|¯"NU…=Üme8@ÎU~mt–2R¸k㯅Ôû ?Ínü?Ãýõ†'× Ÿ}ïñ[®´hýöÆ»ùº$ð S5±]×õ+€œjÁˆT<„ÉO¶,E9ã‘}à;Ð;Ùïs”ŸGt*·•áT8NSE¿–èTÙ'I°¦èÓPer*Ço±ßàT‰wª…ǧâÁíT¾‘i‡SeŸ á!aN¥½‘n§Êþ]iQ°'¬HNÝK +c­A8œ + "-_4¬n:VPçIÍÙex¬ÁpÛ|Ãg®þ§áö7 VdæVaxýjÁþ‰–±÷z»Eùv);.v_ÛCÐRw6àTåpª’ü½t)t:§r/½Ä©p*€w*Ý_¢S)§Ê>úãT1_ûsoæ©p*æ©:‹SeÍíkÑﮂSãTº-²{ìY÷€SàT^t±ÜéT9gÔ©ý,k—B[ép*œªÊÊÑ™À©ª:?³ßÞèo`úPtMA^&Ì~ ,?ÑÐ4c€pLýZ!5v©A5iÆ&ïÞ0\ÿšá'/tIàÏçä¡÷ ¿{ÛðüfC{û¹¼&t_Ô*¤ÞÜ/|gÕsÂôæ‹…ÝWu+€œN¥;x¹)Æ© ++œ$9ß«0Ñò]Ýs¼Õ8NP;Nµâ¤T<”Ê©|¿…SvùOÞ±¼†¬Ü\)€SàT8UU9•¯œ*еXý—鷺£¸>lÈ*ìáaBK[NP M rÔk89¥šQ׃¸ã4 ‰~¶*ç«s>Üa³8€ ­é-7õ¾×0]HÝûŽaô_ ªIjPêTßÿ»AêšÙéW×?™^dÐÆõ—¶æîº.jìߺlõÓ‹»ÎZ¯è.hW!›pªNêTî4‹þòMæPŠ|xÎgÀ©p*€Úqª5ŸKÅCñNx’¡ê—٧©?OU=NUò“$§À©p*€Øœjý©©x`ð §À©p*œ +§"8@Á´Ž6¬j!¤¦5Æ'€SáT ‹ç?ö'ÁS£bîxœ +p*œ +§‚Úqª¶ ºÆC§Òó'O³x)à4 BeÇ{K‹¼–¸Õp'À©p*œ +jgžJ/—›œN•}Ä3%ïÐ_Ìi¦›²%ʧXQ®úžóp*À©p*œ +pªø*ûèèTB…Vp’JÏJþ0,Þ›øn;¶N8N…SAí8•öß–‡SÙפ죳ïÏÈy=Ê;NmÛHµ'§—†ýIœ +j\¥6Ì$¤æí5¨ðô}Ð`;ÕÈ?Ô©´GÝáTN7è_ñ£ aNuÇ[†{ß1¨S©û=¹Þ NõêNCûT÷E­Âàw>N~o©ð­•3…™- +-7õþ3<%ðœ*§Êö"ÇÑ9ûµ#NÕlÂÞÀ°ŸG´²l×åÚàT8NµìT{.én#ÊéTa'IdªeÊk˜ª0§òm…ô¡0£8N…SNUUNå™v8ç£*èTa+Ã6Jª¸°·N…STI[B”.…=—aN¥}§òRûNpžª§ +›³Š§Ÿ +§‚$¨ÔÜ=†ŸÍ1ôºÏ N5èÿ¢8Õ—þjˆ2£æT·Ì3ØN5n™áÑU†)k 36Ô©Úÿëº.j.Ù(|ö½„³–Í~Ûx§°²u„ ·ÒøÇ ”ŸH¶Sµ^~x¾”äïÍ«KÁ±âõØœÊ^&à›…Ã©§Â©p*À©:SIág^õJ8U‘×þŸÁÝÆ€N…SáTP;óT­WtÏ—Š;•þn^õJ8U©œÊ÷V;ž§œ +§Â©§*9¥r*ßèN^#Öt)ìTŽ­ƒSN…SáT€SyÙ}U÷x(Æ©²ËçTyXÓùi¿½;?§q*¨)› +P©Ÿf =î5¨Sõûƒ¡0§úÚS†ó¦¢;•½îïîņ±K §zi»Aÿ3ú-Ù"œðîJA꼯“¶]%¬Ÿ7ØpjÊcÊ‘>N€SUÊ©‡~œª€Ëú†‰–Þ¥:[ŸrÎSÙV†SN…SáTPCNumx(•SS¯Äå?ßœ^ïªýpßO¸7 àT8N8Uõ;Uöá;ðÀÜF9ßIu‡å¼PÄÚOœ +p*œ +§‚Úqª]×õˆ‡"Ê> Ó¥P’³UyÝ]1¬+,¬Œ*À©p*œ +j¡½Ê8Õ =ã¡x§ ++ñ¦H¡€yŸÄL{ +;-†SA'¢ádƒ_¥Äa<ºÝmP§êó€Ávªáã êT§L4Œþ‹á¿¦Šq*{ÝŸíTVÔ©¦5Ô©^ßmwªÑË +êT×®(Ìß{¦°ýž>k>—+À©*ëTaZE‰z§»ÔˆSN…SáT<§Ò;]–›Ò^¤+ò4 ‰Ù©Ø§Â©p*Hüž}´°ãô”0­¿%àT8Á©§Â©p*¨A§Ò»/•œŠy*œ +§Â© ÁóT8Á©p*œ + N5¾o<àT8@µ±â$C‡JÍÝcPWÑ¡tŸJÙ£éÇ£éZŸ®£é…Õ§ÿäeÃ5³ ׿vuªÛß4üîmƒ:ÕÃË êTO®7äT§.­r:Õoï¤VÝcù'#=XÔL ênàƒ +Å©¶L8*p*œ +§Â©p*À©p*‚SN…SáT.§šxT<àT8N…SáT€SáT„.À©p*œ +èRpt)l~¼_<àTÕ“t:]w(Þ/2™LÄGe"§‚NÁä>†·!œ½|ž R¾âtGkzÉ—ûE©OW§ºñÿrË<ƒíT½gP§z¬ÁP6§úñGS„Ö÷P§»ù…éÍ kß*ìÓEøÇ ”À'p*œª +ãiýIð䪰†}¨p*À©p*œ +jÑ©žè8Uu +•$N—թا©p*Hü<Õ¦'ûÇC§ÒkR%¡®=øR¾ÓMrÕÏ¡C8•½!p*À©p*œ +pªø*û¨eÈ'ºßÛ«g¥˜ïh–c+àTPhkúÒý' š¡ãå>•R›ÒÖô¼Tꔉ†¼Fӣק{ü|îA~õ†áŽ· w/6Œ]j˜°ÂðøjÃ3 Ïo6¼ºÓ CûíNÕoÉÁáTßZ9S›QW§š´í*A‡Õ7>Ó_hü|J@® ³8•~zËMNÿÉv¤œN•}(Ç©Š‘Ÿ¼¦ªòÕ`œ +p*œ +§œ*N§²¯+¹Êþó(S”ë¤oWØÏóº˜vŽ §œ +§Â© †œjÚ€x;pgÓ#:UÎÑhýRiÁNå¾ê‡SN…SáT€SÅéTaÓΧò]õé*åTQ±RÅ…½p*œ +§‚*iKˆ²ì½iÆ€xp;•oZ˜Seÿ™b.ZáTyn*ì$NU«R­éº¨Mí%L¥Ô¦l•ŠÒš®ËýT¥¢,÷‹^Ÿ® ê·Í7¤´>}Ü2ƒÖ§O^c˜Úh˜¹Õ0»Ù0o¯ÐuQ›`;Õiï/Îýà5!gºíTϵ\$|´f˜ ·áXjJxª¯3$Æ©Jò÷ê1×S#1¨(N•í`…ÉNU§Š¸Z§œ +§Â© †œê…ùRB§Êk™ž˜’j8U¥®ýeo©ˆ){+àT8N‰Ÿ§jœ50_*âTöq§ª”SEN8N…SNUrŠt*ûbNU©.…è5¡8T+N2|<ûhA=¡ÃLºÜeS)µ©c QTJGÓµ5ýK56š®õé?ͤ>]Ô «OŸÖd˜µÍ0g—¡ý½ê¾¨U¸d£p»+…ÑË +c>œ-àTZ¨>wÏWmV׺û#R»øxCu9ÕËGÇC1Nå»ê‡SÙù™ýöÐù½š§œ +§Â©§ª*§ŠxU1Êm¸ü—­Oa¢¥7^´ÏDE¦Â©§Â©p*¨)§Ò/™rƒSUÕå?_Eô ‚yÄ©§Â©p*À©pªÄOª;Þ:‡Så5E[àT8NµÐ´ G=]ÿRnŠqªLP²îò”©€³U.Å©¢Ì_áTPA&÷1èY[¾;ºÇ{ÜëGUªïƒ•¨œ«ü +kM·—û]ü¼Á±ÜÏWŸîá[îwï;†(õé36^ÚnБoîz½Ý" ~çcá³ï} œµl¾ Nõ½†é‚Ï©îlºC·åFaòö+]÷7§õ«Âʶã½Gëè”0c€Ï9T—SÍÅ÷SsŠØïv ŠSN…SáT€SáT¤„NÅþ8N…SAâç©ÖÏ8N€SáT8àT18Á©Jˆ¶¦/ÿd¤ÐÑ®d¢‡©”Ç°‡e"ÝV©¼ZÓíÑô«ÿiM×étM×útM×ÿü)k v}ú«; s÷ú,Þ.S¿V8ù½¥ÂÙËç ç­xEP§ºzÍ$áæ c=Ô©Æo¹^˜²ãrafË…‚Ψ×ï;EX·dˆ°ýž>‚®;˜ÖßÀªÂ© Žœ +§À©p*œ +p*œŠàT€SáT8€Ã©Ö-8N€SáT8$Ù©Ú?«å§ªe§¢Kp*œ +§‚Äw)àT§‚$Ñv†¡£5ý}uÛ ¤#=°&]TJm*¯U~…©Ôe³ Úš®Ëý®Ípó¿ ²ÜOWüݽؠËýùРËýõé³› íõé]µ ý–l†×¯N]Z/è‚Êo®xQøAÃTáÚµ…0§zzç¥Â‹»ÎÔ©–î?IXÙ:Bhza ÐüË^BýÈ” Ë<Ù ‚N¥åÿå§Â©p*À©p*œ +p*œŠ0O8N…S8æ©Ö¾?4p*œ +§Â©p*À©p*‚SA5£CË/-hxÇ8·Ã |ƒèÙ³èÇ?b(f"}̳†ó§*e·¦«Jikú¯Þ0Üñ–ATJGÓÇ-3èhúä5†(õéí"Ú}Q«0pÉFá„wW +§½¿XP§úÖÊ™Âe«Ÿ®[÷gá– xܵñׂéæíý² Nµªy„ðѪc„ÍOôö~·›ðê”ðPW;ÄïTk><&p*œ +§Â©p*À©p*‚SN…SáT§Òh¹Á©p*œ +§Â© ÉNµfX<àTt)Ð¥8N…SA‚»p*‚SAçEW{5ÿ¢— UÞ+㶸/p}Ÿ¨Ô¨Ç £ÿbøÒ_ QTêfT¥~8Ó *¥­é?›ckM·‹Óu¹ß„Çr¿õé½ÞnìúôÑË +c>œ-|gÕs•MnX7^¸õã{=îÛt«0aëuÂÔ—¯ìþº`;UÃöá‚:Õ†9ƒ„¿9Bh89%<Õ×ÀÞñ;ÕêõÃâ§Â©p*À©p*œ +p*œŠ0O8N…S8æ©V78N€SáT8àT8Á©  +imЪíÔ”µ/Æ ìYt{ýœ¿þûiƒC¥.~Þ`O¤«Jý4cP• +kM÷¸÷ÃCïD[Ók0è2µÑðüfƒŽ¦ÏÙehMRŸ~öòy‚zì÷¦ W¯™$Ü´~œp{ã]nºE˜¸íÁvªù{Ï–2RP§Òržõ  [&%´^~¸°`DJ˜r¤Ýbsª†ÍÃã§Â©p*œ +§‚$;UûgµÜàT8N…SáT€SáT§œ +§Â©N¥]j姢K.À©p*œ +Ü¥€SÕ`ÒétÝ¡x¿Èd2<ƒ÷¨ºöxO‚SA¥Tªé…‚.Oë0“œènƒ²×÷…u¤«J7ÕàP)Ç*?U)mMW• +kM·‹Ó£´¦ÏÚf˜Ýl˜·×`-÷üÎÇÂgßû@Ðå~ZŸþÍ/ +ZŸ~íÚ‰ÂÍÆ +w6Ýá1nˤmW Ó›/fï®Þj;]Xqà8Açr;œjÞ`¡qÖ@aGº·Ðöí®ÂëÃR‚.eÇr;•þã®ÜàTÕÏ…ìO‚çEE>ƒ—@7é§Â©p*À©pª*‰ã\SÄgܲ¸àT8Nµ3Oµ²í¸xˆâTzM*ÊŸq_u"î³FrÕÏmDQžÁÛ +1é§Â©p*À©âwªìC|à…¤°“$y]ºâ$U¶üþÐa³ȱ!p*(-ËO44Í èuG¯¸ŠSI ÊCkÒeÝîHW•ºpºá¢ç Z–^ØDº­R¾ÖtU)œ£évkúë» í£éݵ +öhºÖ§Ÿµl¾`קÿø£)‚¯>Ý㮿ö¿åzaòö+„çZ.æ´~Ux{ß(AÚ½öý¡Â†¹ƒ•êÍOôvÝÐSØÎa«CR„žv%(“Sé?ÊMN§r縯:¡UQæÒ7Aô÷0û””oÓ„ ºãT€SáT8ÔŽSébÕrãp*Û—ìc´}Õ)[ÂNm‘œFös‡ E7Xœ +p*œ +§œ*6§Ê>¦‡ RØ%ª¼.]1LU*§JJ¡Å©§Â©p*¨§Ò—÷…§èNåû-.ÿÅãTîk¯aN›*.ì­€SáT8TI[B”.…*q*ß2´èò8OU¤S…ÍYåt*YzýŠ-N£ë¶ôpùƒ†©B‡c¨/Ù⤨8iÅzNƒÊ–¨÷ýèEƒªÔ5³ ?›c(‰J©MEYéíËý´5½Ïâ킽Üï´÷ ör¿œõéÚ >aëuÂÓ;/f¶\(ÌÝó¡~ß)‚Vñ¬^?LXûîP¡Ã©Úízóãý„mô´Y}Ó¨”0­¿á¡®v.(­Sé§7:%ù{õ˜ë—åX\€S…­D#åvªlƒ²î§œ +§Â©§*«SåÕ¥à>ÊcMq^û‹heØàT8Nµ3O¥W®£S Nå;Äs’*Îu»K§œ +§Â©§ÒÆÚrSB§r\‡"1t)8œ*lûCË Ú§Ý1n­ƒâö´yƒÒRô0ƒ²%*Ê ºªÔ•¯¢¨Ômó ¶JÝûŽaìRƒO¥Ô¦l•²GÓçî1¼¹_ÐÖôK6 +:š~êÒzáìåóÇhúuëþ,ܲáAêÓ=Ænþ_­OŸºóá•Ý_æíý² S¸«šG­&¬[2DØ0g°qÚaË„£„í÷ôZnê)è°ú¿ŽM {ع ÆÊ'T,÷+ ó3b zD+ãÚàT8N8•—ù{ÏŒ‡’8g¨JrùOõ)L´ô¦Šam`Ù渰‹SN…SáT€SU¡S!T%¼ü'^”ï•]§±Kýp*œ +§‚Ä;•~ŒËMñN…P•vRÝ¡CŽ!«¼n¹H[àT8NµÐ´Ð¹œÊ>%be*àlUÎw;Ê3„).NÅ°ãtÃÆgú z OÝ2Ï`ûR”¥|¶AÙ¥èö²>1(Çâ>5(»#ýú× ?ŸkÐÿ‡Jé*?[¥]eÐ…~O®?È´&CA­éÇÔ¯´5}ô²…¹¼&|kåLAW_:–ûÝ·éV!¬>}öî:A‡oõŽf Û‡ ­:FX·pˆÐøòѦ'û [Ç÷vü¾·Ðü‹^BÛ·» +ŸO 3hV‡Ò:•._-7Å8UΣ0¬žoŠ·Ð(*‹SN…SáTP;N¥·X*7Å8Uà}–qªNt©‘ýp*œ +§‚ÄÏSu +§ŠR%ŠSáT€SáT8Nt*ý<—n"ƒSDaë z¸Ô*ïµPMRtÚÜ1vn‹SNƒÊAƒÒAt­F· *JGúíoÒ‹ w/6 RjSTª°ÖôóV¼"hkºc4ý®¿d4Ýcâ¶k<õéz«Ž•mÇ «›ŽÖ¾?TX?o°ÐôÂ@aóý„­ãú +;Ò½Q×Bõ¶3RÂò Ïö3ü©ûAØû§"8àT8N…SAÅJ×±–œ +§À©p*œ +p*œŠàT€SáT8€Ã©^Üu~<àTµìTt)N…SáTø.œŠàTP Ô4l~¼Ÿ +Î:ŒBíÈFkÏÛ ´]ÉiPÙËúÄ ¢T£çµ¸O;ÒzÏ0n™Á¡RÚ—î[èg«Ô¼½†…mMW•:áÝ•B”ÖôËV?-8–û=¸éA–û銿éÍ z Cï_æ¨O_ûîPAëÓ›f ôÓ²íG +;s„°ë†žÂžKö}£‹°iTJøÏpäÞ¹¿‹ý +s*ýÇB¹Á©p*œ +p*œ +§‚;•–„”œŠy*œ +§Â© ÁóT8Á©§Â©p*œ +Šw*ý„—œ +§Dg­WtnÞ0VH=Ö`°GÊíÙrÅ!NZ®â¤èä¹£] *J5zaƒè/7LXaÐw`ÊZƒªÔŒMßPº5‘n«ÔÀ%í¥×Öô³–Í­éW~4Y¸aÝxAGÓïlºCÐÑôIÛ®d4]'líÑôŽ6Ö|xŒ õéÏ>ZØ8m€°eâQ¶ú;o;BØ}maÏ%Ý„ýç&´|1%¨ÉgOª3¬8Á©§Â©p*œ +*èTSw^8N€SáT8àT8Á©§Â©p*‡Si[¹Á©èR Kp*œ +§‚w)LÙqy<àT8NŽâtíÊN½¹ß 2cÛ‘½^O±ÅIWðÙâ¤]è¶A…•¢«AV®‹ûÔ tqŸÔã« Ú‘>µÑ *5k›Á·ÐÏ*K¢RºÄRUê›+^´5]UÊnMÿmã‚.÷›°õ:A²|öî:Á^î·²u„°zý0Á®Ooœ5PÐŽý­ãû +;~ß[hþE/a÷UÝ…½ßí&ì?ç0AJ Õ_r‰½ ìf`÷œŠàT€SáT8N1;•t†ÄNÅ<N…SáTày*œŠàT€SáT8NÅ;•–œ +§ÈF»¬eÆXæ²aO’Û8|©0q²'ÏÕ|è¶AV®e¢kGúó› /m7Ìn6ÌÝc(B¥Îù`®pÞŠWU©4E¸víDA¨JÝ·éVA[Óõ›_—~Ëhú¼½_ê÷"¬l;NÐÑôV#èhº£>}븾‚Ö§·ÜÔSh½üp¡í‚®Â³R‚h¼GÃɆ{iý ô0Ь8Á©§Â©p*œ +bvª‰Û®‰œ +§À©p*œ +p*œŠàT€SáT8€Ã©t’°ÜàTt)Ð¥8N…SA‚»t(78Uõ$N׊÷‹L&“×c3ÎàT“Å'tÅ–Ä;üÁ!E6ªIaµçÙÍç¶8ÉR>Ÿ8v¡ßñÖAì5}ƒrT£O^cp,îóu¤{ÌÙe˜·×оL²û¢V>‹· ƒßùXˆ¢Rö*¿ËV?-¨JÝ´~œp{ã]Â]-ŒÛr£ &ô3[.æ´~Õ㭶Ӆ埌V5:–û½;T°—ûm|¦¿ õéÛïé#h}ú®ëzZŸ¾oL¡íŒ”Ðøyƒ®û[0â / 4H·¿ÇC] ì¹8NEl#²? ž\•äÔ“gh8àT8N5ëTº/”œª:…*L‡ò}·S±?N…SáTøyªªr*½&å>¬×µ'¢ û¬‘\õ³;çECœ +p*œ +§t*½{x¹ÉyìÎ>ć ùÊóâ$•ÊOàñ<6¯Ë…8àT8N8UüN•S“r^Ç$O1¾«Q4)ßk…8(zÚséá‚‘6¨ ÙRdۑ×ÂVðe‹SôÕ|ö]fì5}¶AE¹ÝŒ”½¸Oî;“uë™Ô‚®ïë·d‹Ç1õk…Þ])œº´^ˆr{•ß ëÆ ·~|¯pgÓ‚~½«JùîDcߌÆ^î·ºéXa͇Ç®å~Oôt¹ŸÞ’F—ûé-iÚ¾ÝU°oI³æs†ú‘Y÷g;7©¼œJoÏTnþcOéØN•­ÞÑ_®æ{ˆ¯åd¿]Q~žÓ©¼M>œ +p*œ +§œÊ‹öŠ”›°wö1ÝáTg¥òò†©Št*Ç€zØ9.œ +p*œ +§œ*§ +;F;œ*ûð}òŠ©ªr;•{@=ðá©âÂÞŠSáT8NUÒ–å¨_kåÆíT¾eh>A +¥Îwħ²7AØœ•ûê¡,ºôYVýT8Uí°þÔvÚuvÚÌ~ÛRdckRa¾$cöÀ¹Š“cò|ìÒƒ8Ñíùó(Õ賶t] ÊDךtE÷Õ¤ö½U©³–ÍòR)Hw¨”Þ&CUjzóÅÂ+»¿.hqúÛûFy¬8pœÐ°}¸ÐÑš¾dˆ°aî !`4}ÂQ¶úöhºÖ§ïûFÁQŸ®+&2C¢=ê{p*œªs9• G¹×ý9~ §ŠÍ©d€Ê®°pœªÂ©§Â©p*¨§ÒÝ$:%ù{óêRp\ã+¬ §*áLZ”­ÃÞ +8N…SAâç©p*œªH§Šr‘ýp*œ +§‚Ä;•ÞX<:8UÍv)pž +p*œ +§s*mÄ-78Uõt~f¿‡ÑßÀ°Ñ5‡•áT *¥A=|wØ…êµ#[“JåKö"¾œ]èjPº”OÅI×ôåePZ>w!×â>­I×õ}Ò‘~Úû‹…³—ÏÆ|8[øÖÊ™‚ªÔ•MòR){•ŸªÔ‹»ÎæîùŠà+Nwµ¦/,4¾|´°qÚaóãý„Žå~éÞBó/z ºÜoïw» ûÏ=Lhìúôÿ 7¼4ø Oõ5Lèi G’çTa¿Åº¿Â.ÿ©>…‰–Þx1û] ;ÙeFý§Â©p*œ +ïTºã”›R9UX—ýTy]þ³ÊkÈÊל Ò±UŒý§Â©p*œ +pªjpª(Ÿ(S¾“êŠ2|åKàyBڧ©p*¨…¦9êݲáx(Ò©òÜF¹ø³UÑßmG›zØIBœªfY0 5××­û³Ð! ªC>)²íÈÖ¤(¾ä'Û—ì +ô°És{ìÜnD/Πº/jt] JûÃfÑÏù`®`«Ô¦ +ªRºQnÞ0VÐi ­Œ2‘îP©¥ûOV¶ŽðˆÔšþÂ@¡£5}|_aû=}{4]ûùÛ.è*|rvJØqºÁ®O}˜AêÓ§ix¤‡áþ.vjœ*INå»ÙœO ¦* ¡˜«¥™övZ §Â©p*œ +§‚ä9•îJå¦H§:~¿9VüUÿ¥FöGœ +§Â©p*Hü}RoƒÖ§ãT€Sœ +p*œ +§Â© f§Ò«ÜàT8àT8N…SN…S‘bœŠ.œ +§Â©p*H|—‚Öç–œ +§Â©OÃÉ3>oÅ+B‡´8tÈ'EQì(Êly_Š2p>sëATœì±ó×wæí5¼¹ßAùªÑ=lƒ:÷ƒ×}‡Å t]ûêíŽtU©ß6Þ)Ü·éVÁV©§w^*<×r‘P€J©MEQ)mMßö‡#…€Öôk{{.é&ìÓE8pVJØúƒ=šþ¯c ÿd >p*‚SN…SáT8T‰SéÙàrƒS1O8N…SáTày*-*)78N8N…SáT€SáT§œ +§Â©N¥û]¹Á©p*H*ºœªù—½„;›îÔ%ä' •"‡Ùš”—/Mk2¨8‰/yØ‹øÔd)ŸŠSøR>]äØëí¡ß’-Bƒ:íýÅ‚”¶£«Ai;ú÷¦ òM«ãÚ ¥#}ü–ë…IÛ®l•š½»N˜·÷ËÂÛûF Ë?)HYº‡O¥Ô¦ÖÏ,4¾|´°qÚAUj븾‚–ðëçJ[Ó[/?\ЦûÏ9LhùbJXªaù‰]î—j˜1À ËýþÔÝÀr?À©N8N…SáTP)§Òê’rƒSáT€SáT8N8NEèRœ +§Â©€.G—‚4–œ +§Â©†új©µ£UœÇaA>TŠl;Š¢IQ +Ï}¾¨L:p.âÔ>v®âä;üÎÇÂðúÕ‚6¢ç5n”þsU×I5º¢ßúñ½‚ú­c}òö+„©;/f¶\(8TjÅã„UÍ#„ÕMÇ +ªRkß*øTªiÆaóý„­ãû +Ûïé#ì¼ía× =mMßûÝn‚¶¦·‘62¨ê/>Á6š®Ó錦NEp*À©p*œ +§‚Š;•î¡å§bž +p*œ +§Â© ÁóTzŸÍrƒSáT€SáT8N8NEp*À©p*œ +ÀáTº«–œ +§‚d ]ÓºÒJ¶g-›/tŽ:-?>.äk2ÏÆÖ$‡/iá¹íKVá¹*“oŸŠ“.å³Åɱ”¯TÖŽ®Õèöâ¾ [¯ìÅ}Ó›/^Üu¾0§õ«Âü½g +õûNTjý0a͇ÇÚ—î[è×±Ê/‚J©««J9ZÓwœnÐÖô¥Ÿ1üg¸á¥Á†iý ²ÜOWü±Üp*‚SN…SáT8TÜ©¾¹âÅxÀ©p*À©p*œ +§œ +§"t)N…SáT@—‚£KA÷ârƒSUOÒétÝ¡x¿Èd2Å\øhÍ0aíûC…u ‡æ|}éeé¶JýæAUj÷UÝ…•úFAUÊÑš¾`„ÁnMŸÜÇðH£éP§Ò¼ÜàTÕÏ ìOB˜E*}’@7ép*œ +§Â©§Â©jD¨$étºÈgs;û#N…SáT8$~žJ÷ôrãp*ïp\«Q$Êt“¼Ï¶c<+…SáT8N…SNUY§Ê¾~TÌ!žD?­¤g¥˜ïU?œ +§Â©p*œ +p*/ç|07e)L¨ÐªrÌ¥¾±LU^CÄ©–Që‘NÍj†“ªC9¥È²#{™ž­I_Ò%{âKÊäk>w¬àÓ¯;[œKùÔ TœnX7^ÈiPÙ•³ý¹–‹5¨ü÷9:Ò 6Ì$4Î(l|¦¿`Tj\_Á¡RvYº­RºÊOUJ[Óox}˜!¬5ÝãÝ ,÷ƒÎîTö@Ž—lË*`ȇD9³åçQ®úe{N…SáT8N5îTúmPnìw Ïœ¼ÆŸŠq*ýóÞ/²­§Â©p*œ +§‚w*íè+7Ñ*û¨ U•Sù6Yt§*,ì­8N…SáTP%m Qº*èTaGd®ýÅéTafë~Ù^8U-ðêCëå‡ Zµ­2 bS¾ºr•¢¼ìH'ÉmMŠâK:^n+“~‰åœ6·ÅÉ;¿zÍ$Á6(õ¿õã{»ÝgPÚŽ.¥ÕèƒÒÞû·÷–2R°Ñ£w¤{4Í lz²¿°eâQ¶?é±ã÷½-KßuCO!@¥ÚËÒ?9;%èDzãç ªRêüÿ:Ö ­éÏö3øZÓ)N‡’;•~o”›œ'I҇ŒzÕ:•}þ§Â©p*œ +§œª§*Éßë^úÇU¿j»ö¨^ÌSáT8N…S&¦GFý‰N NvŒ&•rªˆ×w¹§Â©p*œ +§œ*§ò›ò]ûC«ª§K§Â©p*œ +§p;•~“”÷º¿ÀuFªÊÔùøn»¯·âTµ†öKëQL—}éb4Õ›ÂÐçñI‘cQ^ÎÕyÙ­æÑ})P™Î[ñŠà«=·Wðiíyq²—òÝÙt‡pߦ[…±›ÿWPqÒe}v)º”¯½¦/’A¶¸ïPGúÁšô'ú Ú±¿í>ÂŽtoæ_ö¢¨”]–ž—JMëokM§8’äTaGóœS:¤ÈËú†‡‰Vöíu£ØÉ~xàq*œ +§Â©p*¨§ÒïŸrƒSUÕå?yÛ‹²bF§Â©p*œ +p*=VêQ¹‰îT9ïxBJ2©î]+¹SÑ–€SáT8N nZ¨¸Se¸™§ªÔÙª@©@˨µæZ{¹µ-\}¦0|_öÉmÛ…lvdßuÔáK:^îP&2·ÅéºuÔ6íió(â4~Ëõ‚Ý…®“çÓ›/f¶\(èúÜ=_ñÈÏ ÚçÏ; êý¡Âº…C„ s QÑ·Žï+¨Jéç§ù½pªZv*ºp*œ +§Â© ñ] +8Á©@}÷}£‹°²u„0nË‚Žs—Šè +¤ãâ6;ÒarG½¹c¼=ˆþ©YôOפëlÿ9‡ ­£SÂÖ/Ö|ΰô3UýÌPƒ­R“zP)¨ SyS‰èàT8N…SáT8N8NE˜§Â©p*œ +§pÌSõY¼=p*œ +p*œ +§Â© ÁNÕëí–xÀ©p*À©p*œ +§œ +§"8Uòxa A×^éXýê*j/6Ž?£¿å §Ù.¶(ÏCíÈ¡Iv½¹cÉžO™ ÷ìÚó¼ÄiÞÞ/ ¶8Ù«ùV56üèÖš>Û :ÖôµT@5ú¸¾Âö{úõË^‚”,îûÔú¾ö¤òÓŽô–/´#½ádCýHÆ^bÐOìS} ¨T•Su_Ô8N8N…SáT€SáT§Â©p*œ +§p8U×Emñ€SÑ¥@—N…SáT8$¸K§"8U­¡Gn|ùhAýª(*-Ší3y¡ÏfAª@¶ ÙR¤¨):LžS“6êByI‘½@/L“²MI—ìMo¾Xð)Ó+»¿.8îiíùÛûF ù‰“V ¯&¬ùð!çj>-Boš1@è0¨Çû [Ç÷´½0ƒ’jôƒíècºÚŽÞvFJØqºA jÅI]ÜçèHŸÖß0¹aBOûP)¨.§š·7&p*œ +p*œ +§Â©§Â©N…SáT8Nàpª¹{b§¢K.œ +§Â©p*Hp—NU{I§Óu‡âý"“Éäûpï!uíñž§ê,¼4Ø Ö:ƬÔª(åCåÇgAj>6êByI‘]f¦IÙSåªLúžø”Éö¥¥ûOÔ—V8NPY2m]œ>åNŸîB;Wƒz °ã÷½…·!4ÿ¢—É Úçϵi”AÛÑ—~æ 78Ñ£t¤£RP¥Nõúî˜À©ª žÙŸOŠy¸—01ép*œ +§Â© †œjή˜À©ªR¨$îÓMQ)P«p'œ +§Â©p*¨¡y*œª&§›äªŸíØŽÔÕÕùîý¯ûp*œ +§Â©p*¨!§šÝÎc· £ŒèâORé;øÃœJ–}­0[´p*œ +§Â©p*À©*ëTÙÇå|¯F‘èsé› úT•zoöe¾°§Å©ªŠgûD+¬uE˜ñUHTQŠDŸÐÆvŸùØØ.EŠìzv™¹ +’¶šÛ+õ|ʤëõôÝkØ>Ü×½CµçŸj>wˆ“½ˆ¯Ýt5ß– GyØKùv¤{ jP-7õv]×Ch½¢»àhDbPÚÌÖŽ®¥‹ûäÃéa/îÓŽtU)öe¨v§zugL„yóÑ!…%ì„’ûDSÁO‹SáT8N…SN§Se‘åHÎRü0UIœJÎY1£ŽSáT8N8•9ê½´=&"_xr_N"ÕàT>õ-¸K¦œ +§Â©p*èm ‘º*çTÙÇeßA™«~±9Uaë ›Å©*‹’d*X²z WQ3)úÌ6çñaO‰ÛåÅØѧ†É-Sê˜*oW&cJŽÙò÷‡ +_Òu/mˆ Nçãú +aîä;¿¶‡ÐzùážKº mt´ý“³SBëhƒTãç :nÔ†|íèZ>åHÃÄ^Û D‡ÎçT³¶Å„uà.r’‡TЩÒí‰Ø¥€SáT8N…SAòjæÖ˜p:•Üî„Ehž*ÊÊAì§Â©p*œ +jhžª;*ÆåržÄˆ~ÃRY§r<N…SáT8N5äTÏoΛ²9UÄ)RÁ.{Ô §Â©p*œ +§œªzœ*z57)¾ó3Û‹"lvãºO«#U8Ueya áÀYÑc·…m&E¢bã@Ç–Ÿ0²]¨0)²×åuR»gæ6¥önsõ¥õó ¶/iɹíK›ž4t,ܳ›ÏÛÅI›ÏíE|>wê']Ê×.NŽ"tù„xhǾ®]ªÁ׈ž]ŠfP¶D©Ai5ú»0(H‚SÍØN§ +;L3XUŽËªOa¢xŸ @wÊ~æ©p*œ +§Â©§ªˆSE¹f„S•éòŸ}¥5çå<ß*?ûŽBt~âT8N…SAM;Õ´¦˜Èµî§ŠyRÝqž0ÊðU” Ñ–€SáT8NµÐ´`ŽzScÂ:FgèøÜ §ŠílU 9N!úÎVéM… +ëüd?-z[q’Af˜upZ=$:TǦ]~| +äp¡HRdW—·K‘v˜ÛeæQLÉßmnûÒ4C€/*9÷P_ê˜6 à'»ù|÷UÝßÀy@ÿù¹‡ QÆε]?<õ# F¤=»]íÝ1‚ŽANUV§ +ÑaF=†d¥È‡ç|œ +§Â©p*œ +jÈ©žÙ¹J¼éRHð¥FöGœ +§Â©p*Hþ&p*œ +p*œ +§À©p*‚SáT8N§º÷˜À©èR K§Â©p*€w)àTµ—t:]w(Þ/2™L¾÷ñpªR¡8=PêXW–©K¨]Øߥ¥Cc,ŸÉ‹ùÉ¥@.TØ*¼p/²×å© ùVç94ɱLOëÍm_Ò%{a¾”­LZx®k÷&õ>ˆúR”ÚsÄ  ÄNu÷â˜À©ª žÿØŸOŠy¸ãp*œ +§Â©p*œªF„J’N§‹¿–Ç<N…SáT5=Oõ»·c§ª¦é&¹fç6"_êêê²OLeÅ-f8N…SáT5äTéE1SUÍI*•ŸÀæT2ß•>Ç@œª|£éz@WaP—P»ðséá¥Ázfý«mÚ¾Ý57| +—Y.T€yèèxAR}õiÒÒÏT“Œ084IëÍÿ1È`û’=^.¾ä¡sæªLöœ9µç8•=>•v.=pDŸª +³/ÇÉ.œ +§Â©p*€rª;ÞŠ‰N•×i’W²¯ÜEùy—9O…SáT8NU%NUÀÔ4)`˜ª„NåÖ`œ +§Â©p*€rªÛߌ‰\îìƒ;NÕYœ*⺿ÂÂÞŠSáT8@•´%DêR¨§²—ùãTñ8UØœU qª’£‡K]Û¥‡ouUEíÂ’ ÏïÀ~Uj8a¨ùä¥@¶ ­?Õ&E^e]ž˜GY7c€ÁÖ$Ý”QêÍí%{(@U;ÕmócÂyà.¸1‰TÊ©JÒù‰SáT8N§úÕ1~àÖËOÙסpªj¾ö±†;©p*œ + †æ©Š°£b\.ðªŸcÁ>©§Š~_œ +§Â©p*€rª[æåMIJ.·âÅ©ª¼K!¯âT…¡ÇM=Úê`³úU!llßð¡fbãp•Â° ÇFÇGr¸=1.RèEú« é ¹O´À<Ê$¹Ýjîð%êÍpªbœ*ûªŸ»X’”°óSô5ßÎÏ|… +§Â©p*œ + ¶œêæÇ„åTÓÑ8U —ÿT‡ÂD+°Í>ûËŸ·ƒSáT8N€SÅïTîÓ&8UY/ÿùVD¹ XÌ…]ö;œ +§Â©’ïT?ŸŸþ{}'=Âå)lRÝwÒÉíT·W¾] +ì8N…S$ iÁõnü¿˜(è]ðMèHijU¶P:•ý(œ*†å~zÔÖC¿ +ƒ*„íª"9±kKKôuÚ††šOa +d»ÝO®Ø^d/Ç ¤(väÐ$| §Â©–Àñ§ØN‹áT8NÅç Nuýk1a9RàsöU¿xŽû$§bÄ©p*œ + ùóT•s*÷Q˜uœ +§Â©p*èLNõ³91SáTàD¶v}ºê­ŠjFtTQlWqàx ñULJŽ‚Û%äQ(¯AqÛ‹Š$>º8NEp*œ +§Â© dNõÓLL0sŽSN…SN…Sœ +§Â©p*p8Õ5³c§ªa§¢K§Â© ù] +Wÿ3&p*œ +§Š†ÖÕ +lsPÔ.ŠÁv•(8^•m86ú_çC(Š é{UØâ;¼p*‚SáT8NÕåTW¾8óT€SáTày*œŠàT8NÅŠwªŸ¼8Ny««Øæ ØSÖaóX÷ó8° ''Qœ +§Â©§Â© ™Nõ£c§Â©§Â© ÁNuÙ¬˜À©p*À©p*À©p*B—N…S] +Ž.…ÎŒ œ +§Â©b11ÇO¢?p*‚SáT8@œêû œŠy*À©¸œ + bNuÎßb"òñ§JÞµ?öVHþ<ÕMÉ›R¸\}‚SàT×Ùè|ï“BâéRÀ©œêKÍ›²9•¯Zÿ)wçgv[EÁË-q*À© +tªÂÈeJUü—ÿTŸÂDKûíç q*À©õÎœNYò mŸ±]þ³*fÈ +§œªJœ +¡ªì¤ºãÍ/•SÑ– nZ0G½Ñ‰‰h÷ûÃv*u¶*Ðfq*€NáTÙc<UE"·ŠùlN tªÓ&ÅD®ûýy~•±‚ó$ã +#û#$žjÔc1á¼ß_Á¡§¨q§*Ié:Á©ªÂ©N™Ÿþ{}þp*œ +§*À©N(§:ùјÀ©p*œ +§"t)] +Ž.…'ÄN…SáT`§ùç˜À©p*œ +p*œŠ0Oà˜§:þ‘˜À©p*œ +§"8€Ã©† œ +§À©p*‚S8œjØÃ1SáT vª¡ãb§¢K.Hp—NEp*€âjÐÿ‹ œ +§Â©§Â©óTŽyªcc§Â©p*œŠàT§ê÷‡˜À©p*èlß¼l8`ÛNEp*àë l;ˆÕ©ú>8N|½Øv vª>ÄNE—] +|½Øv îRÀ©HAI§Óu‡âý"“ÉàT|½ØvµîT½î‹ œ*)ñ Êþ8yr…Sñõl8`ÛáT8)F¨$étšy*¾Þ l»Ú§êqoLàT‰‘’«~¶¨—Û©Ê÷åà æwêÌûÀ æWêãT¤˜“TzV*ð‡8/˜ÌûÀ æלSu»;&pªDÌ¥nÇ°©*v:^0/˜÷Ì ®!§êrWLàT?ž2nÇ°Ÿ³Óñ‚yÁ¼¼`^0N…S÷0NÅ æó>ð‚yÁ¼àO9Uê÷qSÕ®SB! NEJåT9ç¬!„Ä;Uü‡c̤vœ +­"„‚PRüµ?B!„‚SB!„”#ùv)B!„;ÙsS™LF®? ¼“2!„BñÅÖ§0Ñ"„B!aɾÌ'fÅÚB!„¶˜”“T„B!yÅwz +¡"„B)8™Cá} „B!„B!1uíá­¨l2™L:–máý¢€‡‡…÷¶"ÉÞšl…dl—Œ3¼·U¸•y+HÌBÅ"ÁjÛ Åeh°Z¡ôØÞ +|½'`»8ö²þDbØÐ|û‘8Mžâ…ªª¼¾ÏÀ·J5¸9ì&`»8ž[UáÛT\¨pª*ùª—+€ùn÷-ÚùV©Ô÷¹\]b/KÆvqŸ Æ©ªÓœùö#•ú÷ïLÅåÖýÃ(Ç ¾Ø«gçÒmøCÒ鶋ž æ2nu¦È +BJ(T8U5üóÙ}ˆò$|T¡!àœ‰Ø.ˆqgù"Å©HEœÊû53êÕóUàûVþmŸ½MåðÁB³jø—r”Ÿ“N´]|—eGã½­¶/Rß…]¾ I N¥_|Õ'À©c|çWðË8U’¶‹ã ?ç«d{B +§"ÕöÏ7§âúOô˲îEhNEŠß.îu6kÕ~¯âT§Â©òr*ß?™å’UuìÎwÑ©¶í’ýU¸—ñœŠ$ø•¶øÑ©*»EJâTòlzÞÛþVáÚNÅv)r»èm +ÞO NE:iOSþ3 +§ªì)‰Så{!ñ»ÙÑ’º]²wmß8Á©øª¯ì)~F=,l\œŠ”{»pøÆ©NÅW}'rª‚ç4ظñ‡.…ZÛ.œ§Â©᫾Êÿý;Áñ'¹öWYyÎÞ̶uöíöo¾Bq*BøB¨òo{Ç?«%ú'ÃfѳŸ–I‘dÝœÊè\ÛEfÑ}ãèaÿBá_.8!8Uu~Û˾£N0ðçöC|?á®Ô>eoPÞŸêß.ߊ¾Ë÷ö^Ʊ§"§ª¶ow‘`N×âvWÕ&Él‹N·]¢ _Ѭ‹S‚Su"­ +ðpü®ý…ÏèNõœỽmÇ·bàb¶,NE©Î¯IŸ”|ƒò>$l»°—B!„B!„B!„B!„B!„B!„B!„B!„B!„’WìcÞB!„|c÷ÕsûB!„|åB!Ä‘À»"rë=B!„¼’ + wu'„B‰{:Ë„B!ùÆ7îS,&Õ !„B¢Ä6(NUB!„äßY)J÷¬3©N!„âŽïÂ_ h1©N!„âNØè—ÿ!„B"ÆwÏñ[LªB!„„Å}SU„B!9“³3ÁîXàM#„Bq+SÎ0©N!„b'•xÓ!„B²vÓdw˜T'„BÉNªÐðÖB!„Hòº£ŸÏ©tR=ç™.ùcŽ©-ï·˜{'„BHçM^ ú|êÅ;× !„Ò©“ïå¼À?ŸíTé øœÊûEöïr=‘B!:¤ûÎ5ÉCôyÜ úXû/¢ùŠB!7Ìœûæ¯äQ%t*6 +!„Bj6E:UćB!„ÔˆS¹+rΨóNB!§*Þ©¦"„BN¥×ﲓ}™/lÝ_¶k¡U„BÁ© +žQ϶2ÞOB!„àT…9UörBÞOB!„àT…9ç©!„Bòu*Ç<·§!„BNÑ©¨S „B)“Sq†ŠB!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„”$ÿeˆ+endstream +endobj +10456 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 18343 +/Filter /FlateDecode +>> +stream +xÚíÝ °­u]ÿñ%w Aä"¨ø­¨´ËßrÊ“YVþ³,œ,llr¤üå˜ùŸ]YšŠÂ‘‘£NJ28¨x‰ÙdyQE.wÃMþëð{ö÷,žßz~ëYkíýìµ×z}æ=Îq½Ö~x.ë÷>Ïïûû><""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""2[Y^^^ZZÚ´’þÿ-ÿpüdÿ]öÞŒ$Ž ]!""².é½ajVíR:¶b‡CDDd…jèè\øI{r}CqEDDÖ1ƒ77ÒXœæõâ•Á‰¤¥¥¥Á×k?ipF"§é>ƒR4òõ¡w¥š>Aº?‚œJDDdÝGäZaóà-©Ü©šn^Ê;NË[Y¯äN58Á48Í×ôºtéTý=¯F]DDd–ë¡NÕT¸Î©º?LÑø¢Í™Ë¬–ó¬úïZy^˜ã:'¸¡“öÀÆÚæ&§r¡‰ˆÈâhÕ_>®7.k§sµšç¡³sïT±äžS‰ˆ§š§j*N5N5ÁiÖæ \Ý]»O¶Á6xí>öÃT ~ìæ'8p6ØwºÁiÔû«ÝzÝPvªšPÕĉSq*ß6Øs*lƒ9ÕH§* UaÈžËuœÊ·„ ¶ÁœÊÛàèTïÞ½× MNU˜òéNs¹„ŸSù–°Á6x$ÿzH­ÏÞõ±Ÿ8xœ ¶Á9Õ_ïÑ놑…Re‘:Ç7´;(§âT¾%l0§âT6Ø/”SÕ—ZGÖ2ôvV¡“Õ,g©]8ÖnöéØ©à¢C§úÛ½zÝËÏЧÅ5-¬ Xí½¢˜jµ:NÌS/×£¯wp*¸è6Ð*ÚëèTãªEm¢píø['œ +¾Þ‘sÚ¾¡L÷½vïÄ–gí:p;^±ç>¥—ˆ·Ø{.:¬µS½wï^7Ô~oí¾SËÛ5¹Vy$ §‚¯wNÅ©\tXd§šr¯U[ÉŒOwº}½ƒSÁE7÷õT§îÓë†yZ 7‹ 9|½s*¸èÀ©fÍ©RA”ÛhœÊ×;8\t åTq¹­5‹ãTsö¬NÌ þpÛO9 ÏŽWîUã¿ì%ì4`­êôýzÝÀ©8Np*NÅ©8À©œêŒý{ÝÀ©Ù©ôR80÷½8§âTÀFáæﯸ÷õû$ο÷E‰¿rhŸwm?1qÁ}›wÿÉãä +Xk§Úü„^7p*NÅ©Np*NÅ©ÔSœ +@¡žêÃôºSq*œ +˜c§úȽnàTœ +§8§âTœ +X/.{zÅïyBâå×™xÍÖÓ‡_~à ½KIœy÷ñ‰{žÓK謬‘SýÄ^7Ì¥Sm–òßF8Np*N5}8NÌ“SsP¯8Õ";•^ +§æ¾—§š ËËËKS‡Sq* L<Ûëþã÷L¼cû›{]º#Ñûàu‰ç~ã’>½Í7T|h[â7”¸ki¿§ÖÈ©>qp¯êþŒp*€S‹æTÿzH¯8•u80ÇõTœJ8À©LïTŸ|r¯8§À©NÅ©„SëµÜïÆKMyùu‰ÞŸ}¹bÅ©zgݼ“pª“¿‘xòW¿•¸ù¼ƒÛí%ìa`uê3‡öºSq*œ +àTœJ8À©œjù°^7p*½ôR80ǽ8Õfii)=s°ÿ‡ååå‰ßÞOùíœ +˜¦4ý¾Wï•xËÍoKôÞmÅï,WüþEoÿêNþèsoøŠóîHüÚ–³ÑŒ\«ëTŸ=¢× œjÒW üLhÿ@ç¡oï§É¬8À©€Åqªÿ|J¯Ú8UÜiy“dAžð²¦B•ÒfOÞÞtX¹À©€Å©§š§²‡Þ÷hÓ™ÕÕMiÖo¬g:çoïkmùf§8°8NõßGöºaäØ]žK*ß$™ (h‘oR……}±ýÛûÔªü(p*€SœªK§Ê})Çî4¦{›E]úÐ}Õ²ªªéíe+ãTÀ\ñŒŠ­Wžè}î¡Šß½°â×Ï­ø­OU¤×_óo!]ÁgîNüÜÕç'n?å€ÄåG÷v>0S}á¨^74ÉÏ ,µ¹ã18p7 ô’gp?·y½¥S•­ŒSœ +àTÝ8Uû¹¼¡N5x“„5µ¯†Z#§*ü•ëàTÀÜ;Õ%OëuCÙ©j%Ó§¼â>UgNÕttÊ3°½éâj§âTÀŒtKhÓK!úô®5MN}#ËN5ø·©‹B^a%8U{/Ò06+„ãTÀÄœ±Å}¯Ý;ñÚNKìêšþ³*~ñœŠ«ß8ÿ1Äë¯útEüÕ9ÛQú~ÿñ{&¢<Þá§êÆ©Vå÷ꥰᜪ¼ô’Sœ +Xp§Š[¾íY/§ý9UÇsåC ž +àT€zªâTƒ£y>÷×þé*œj§Šc1ØÇÞº?€SœªŸ(†\k¦tª‘5êÚ~®i/…6¶Æ©NpªwªBÏ·ª&èù9¸{ÛïÀ¥Gk +Æ2a×0’˜ ¸þÚñR¯÷’U<ÿŸ*B®â¯~õ_†rüö‰ý/»3qÃÿ–ˆºY‡˜À©®|f¯¦qªÉNÊÈ}Õ$ZµÙ½Â®.Ïêr*€S‹ãTWÓë†ÕrªÚ_qªÉ¦ÿҫȪüö¡+8À©N5SNUkN5Ôµ¬þ·R½Ð¸¾©ÈªéíMB«[À©€Eè´F½-ÏêuÃjÕ¨Ç ^¸Í"íïV|bõÈ·l–S#‰²ðû_¶Gâ„m''zoýRÅž^ñÜ¿¯øñÍ?õáŠã>ò^tvÅK?^¯¼ø£ïþZâMßz{"Êã£`ÞæÏ©Ê´EãfùÑLùö‘ŸÀ©N,ŽSm}v¯¦wª¡7IÕ†˜jt=œ +˜ûzªÙqªU¿I"œ +àTœ +èÌ©¶}_¯>q*œ +àTœJ8°|ᨊ¿rhb¯Kw$v­é §:öu²š\+øé3ë¬,ì}ñáÄÖ«OD»fhïT7¯8§À©€9vªíÇöºSq*œ +àTœJ¦q*½NÌ}/…Û × œŠSq* /MßñŠ='ÞôÎDoéÒŠûÇŠ0¨ï=­Î³Þ_Q+bÿ‘3*¢õzèVÔ±G±úIW$^ã)‰{_·wB±:À©„SœŠS]:Õ]?ÔëN¥ž +§渞ŠS §8§¦wª{žÓëNÅ©p*`ŽjÇs{ÝÀ©8€à?ŸRËýzÝ_ ÏׂP©gžZ'ý@ØW¡õz¾6ð×Ï­øÌ݉붑¸ò™½„Cp*áT§âT@Nõà÷ºSq*œ +àTœJôR8 —B¡—Â#?ÚëNÅ©8pê>÷¿gâmßþãDï>Wštä)O{ïhr«iXNî]oùbâUן‘xè¸ÝŠÕÁ©8•p*€Sq* §úîózÝÀ©ÔSàTÀ×Sq*áT§âTÀôNõðó× œŠSàTÀ<;Õ × œŠSˆet[¯:<Ñûä?}fÅ!Sç°“©™UøX¼R³£ßWNµ²äð¿~Ybû‡ž˜ˆÆï"À©„SœŠSkçTq_w­áTœ +§8§½NÅ© —B¡—ÂC?»[7pªÙÉÒÒÒ¦GÓÿÃòòò¸oï¿eÓJÊŸÀ©€DxßsÂ>‰_¸æÜDïw–+>©âÀ÷T^ɪVÖÄO憖›Ø‹?ZñÁëÑPýžçôŽ&8§’¤Cù™ÐW£iÞ^øNp*`qœêÁŸß½Ú8UÜ?iy›¥Ÿ n³ª<ý]:å\ÞУÆN,N=Õƒ¿´{7ŒtªÁ¿É”úCÿ4·YT7 JTM±ÚÌÖÞ>ò8À©NÕ½S ŽÎCj¨PѪ nRÅ]©¡/6¥¿“‡îíÂQãT§Ç©øå=º¡àTùœT>:×~&Ý'‰Q¾pkKr#ª=#½´é'90’«©¸fÇQ‰Þ‡¶UD3óð¥à€wUìÿÎ:ñ3µ¥|Gü]EîcAÈUüp, ¹úý‹Oþê··œsP"–.:¬À¬9Õ FçÁ:j·¬ZØ4íÀ¦×[ZÙ ëšû8°ÈNuÿËö膲tª¦›$©ª‡2UL5™SÕŽÂÒ£Q£p*€SÍ”SÕJ¦ Nå~Ô::UÓÊÁ¦ƒÒ›.®Vp*NÌH·„6½âÙèkM“SE?„‚SÕJ©k·GܧšÆ©šê¬ºéOÅ©0ßl~BÅwþノ㮺 Ñûó+òúó\¥öø‹Š½ß^‘ËUÒ¤ø´\Âø™(VÏ{­‡\-]šø•-MD™}Þ;ÐàTiÔÛñŠ=ÇeU~ïX½ ++þ¨wæTù2Z-§8À©6œS¥†ŸcµWâTSÎý ý„r7vNÅ©€Å©§ÚñʽÆeÝ*þv¬öJœjµœª¶« ŸÀ©À©8À©VÕrªZéÎX%Öz)LìT…£Ã©Npª~î{õ^Ý0S þUÍ©Æ*±Öó3ß½-{~n r* ‰X"w̓OMôÎØZñ¬÷W„Aá ¨eÛONNÅ©€Åqª{_·w7LéTù€®—ªܭëéŠM½Âšúƒé@NÅ©€Eè^U9Õë÷é†éª©‰·F +dÊç$.¯d²Ûbœ +óM,ˆ‹å~¿p͹‰ÞËÏ«(8O¼2–SÕ>¤ áT±0¹Š•€¿{aâ׶œ•ˆ¯w Á©6œS5i•&ênª‘SSq*`þœ*:¬5«;I7åméØ©\àTœ +˜ûzª êT©NÅ©€™rª¸ä×NÅ©€áêc*v•¦ðºŠèO^ð¥xe··Õ)ÈU­þ<«X=¯Z?ú}Ïÿ§Šs¶'¶ÜzdâŠgô=8§Np*NLëT¸o7p*Np*ṈSÝýæÇw§âT§âT§âT¢—À©8ôR(ôR¸ûOß œŠSq*,Êr¿•š‡|óß½_ý—Š‚8õþ¼"%ÿ«Ü²ÍjP©¦ÖëC[¸çrÕg9ñ›×oNÄÀÓ÷ë%œ àTœJ8À©80™Sݵ´_7p*õT§âTÀ×Sq*áT§âTÀ*8ÕŸï× œŠS Rš~õ#OMôÞmEt#Ï‹ÌsMÊUª ƒf5Hü¢Bö\®>©"/_ÿñÍ+Åê×Ýò”Ä•Ïì%œ àTœJ8À©80™SÝù—ûw§âT§âTÀ;ÕïÜ¿8§8§8§½NÅ© —B¡—ÂïyB7p*NÅ©0çËýVÜU$v-÷ •Ê™R¥jK íÙƒP©BgõÜ©;¹"þÞ¿'~mËY‰XûÄéNÅ©„SœŠSc9Õí'Ð œJ=À©80ÇõTœJ8À©8° +NuÊÝÀ©80—Daö5>5ÑûÀ–Š¼4½àT“ÉUS[õBizW¤çäNÿQ?õáŠßšØrë‘ ÅêXL§ºíÔïéNÅ©NÅ©NÅ©„SœŠS%§:í{ºSq*€Sq*€Sq*ÑKàTœ +z)z)ÜúÁ»SÍN–––6=šþ–——[¾k¹E8y¹ß ¯þt¢÷ëçVä«ðÚ°*NÕF®bÝ_§:âï*©žõþŠ7þWâå×™¸÷u{',§âTóš¾öägB_®&{cÓIÅ©À©8§Â":Õ?Ø œj6…*eiiiMÊõNÅ©€¹¯§Úþ¡'vC§Š9©–’°i%|iÜê¦4ëWС œ*?œ +œŠSq*pªîjpÔnSäÓÞ¤¶{ã®ÔÐÇ-Í*N…9æêc*®ÙqT¢÷Áë*žyjE›®æc•¯çuì›júyCõhŸ^è£^pªã>RñÉ;×Ýò”ÄÏè%œ0X§úö??±FúÏ #tªÁ¡œSM#?cUU«Áœ +œŠSq*pª.*ŸW*;Uþó”©Í<éÐÝÕôúX“‰M÷¸88§âTX §:û nh¸Çô–N5²4ZÚO•NìTåY?NNÅ©88U—NÕTí\pªÚ¬§Z/§jSˆÕ›.®Vp*NÌH·„6ËÞo9ç n(;UmZ“S þÌ4“Vœj¬ÛM“ݤâTXå~Ç]uA¢÷çW„«ä­ËÛ8ÕHMúÃw¹î/W© Ú§yJÅÑ﫧úÁÓ+~ÿ¢Ä«®?# O߯×ÇùNÕdGÓüÞsûj” ªS :Ød2À©VÅ©Z®äTàTœŠSaœêË*:ÕX‹ÈâÆTZ¡Æ©ÖkîoðHµü¥®Vp*NÅ©0÷õT7Ÿw𸬋Såã8§Z/§jÿNNÅ©88Õª3¥Så“Mœj½z)´oÊ©0\ùÌŠk|j¢wÆÖŠpŒÞUÒ’“[VAœÚ˜XÍ—ròmˆí,”¦·qªà…gU|üÖD«§æüÁœ;Õ§žÔ Ó8UmÖSMÙósp÷NÐó³}kVNNÅ©88ÕL9UËYÅ6O´1ý7¨OM¢^ÌïDµ/¦âTàTœŠSa¡œê[<©8ÕLMÿÕšQ´Ÿëö §§âTœ +œŠSÍ}¥zaלj¬ú+ÝÀ©8§Â"tZH£ÞMÒ Ó8Õò° îéÊ4Áݪ¡.ÚÆ©ÚÔ_q*Ìߊ¿Xî÷ ל›èýÖ§*ÂLÂUrÚÈUa¥^A®šÖô ª RyûôÜ©¢]ü÷žVgeà˯;3qïë÷é«&N˜O§ºèn˜¾?Õ4“P’ïí,”SSq*NNÅ©dÊõNÅ©8澞jÛÅOîNÅ©NÅ©88UN%œ +˜e®>f'×ì8*ÑûжŠè"f2¥\µ!×­¦ŠôÉT*JÓéžöÞŠ‚SûŠ(V?ïŽDªT¿â½„Ó óéT_xr7p*Np*NÅ©À©8•p*p*NÅ©€‚SÝxÉ¡ÝÀ©8À©8§Â<;ÕWíNµÈN¥—8§âT˜û^ +œJ80r¹_Ÿ{NاϮå~¯ù·ŠÐÜLrË*èV¡éúz¤ç´Q© T*Ú§‡S…^>÷ï+ÞüùÄk¶žÞçÞ×í°séT7üÏaÝÀ©8§§âTœ +œŠS‰z*p*NÅ©€B=Õ _?¬8§8§âTàTœJ8“(«Þrë‘}zçl¯ø±¬ˆãá!A®[Ë‹¦Ò÷6…èùVU‘ž«T”¦‡JýÈ/ùXÅßésݶ#ŠÕ1—NµõªÃ»Sq*€Sq*NNÅ©„SSq*NœêúkïNÅ©NÅ©8æÙ©¶Ñ œJ/½À©8§Â÷RàT©€œÓ÷«ˆ¥j¿yýæ>½7üGE8FXG¾D® Wm(¬ÔIÁ— +ä*U0¨|•_¨Tçóÿ©â­_êóÚNKÜ÷Ú½bžœ*þÕ°Öp*NÅ©À©8§§âT¢ž +œŠSq* PO•žkÙœŠSœŠSq*p*N%œ +‹Yš¾ëfûywìä¸T„lär•[VÔ±·)h/{WíòÍuî~y!znP“©ÔO}¸âåçíä¢û±$üò£{ §æÀ©ÒJ–àTœ +àTœŠSažêÎ#»Sq*€Sq*NNÅ©„SSq*NœêÚïÕ œJ/½À©8§Â÷RàT ˜¥¥¥M¦ÿ‡ååå >¡ÿ®M+é§ÂÜËÐb¹ß«®?#Ñ;ñâ„Q„ucYV®[mÖåµQ¦š8å¾”¿’÷HË ~|sE®R¡ /ô´ß‡ƒ·¤j‡¦©ÐSSq*N…Åqª+¿{t7œ*÷¥|ŒÎg%¡éÖ–Œ4¢¦× ‚ÔÞ`98§âTàT9Õà˜Þ$HMSTcM])¦Z-§Zz4m„–SSq*N…Åqª+>¦ÊOíªöW¦ÿºqªòÜk“Óö¦‹«œŠS3Ò-¡M/…qªÚ2´öyîSMéTMuV#*-½l?cË©°±–û½fëé‰Þ[¾X‘–¶…Q!¹eá*cyWöšÔ¦#zÁ ‚6‹û ’ò’í䥯8ù‰ozgbÇ+÷JXˆëT—?ô½ã²*¿7ÆÜþ¸œÆâ œªi%š¬µS l›uœ +œŠSq*pª5uª±z)”GyÖÔåÜ_K+cGàTœŠSaqꩾüбã2 NUâݤê²F=ï¥À©À©8§§úÒƒ?Ô «èT…y(é —BÁ©šV¸î°QJÓ¯¿öðDï³÷Uüú¹¡‰P‹6ºÕÆ» +V¤&r_*”·i…è•J5(Q¿ú/;‰ù{ÿžØ÷Ë÷$nüÊ¡‰ËžÞK8-Á©ÖÚ©jBe¹ß=?[vAoieæþÀ©8§§êçóüH7¬ŠS¹Cµ*Ó¡OM¢Ulê6(`…‰]NNÅ©88Õ :¡ZÅé¿äEãYåíZöRpÝSq*N…¹wª‹øßÝ0½SªÕ­T/èP¡Èj¬G.ê–NÅ©8¡ÓÂÆrªü–HÊ4Áݪ‘{»Í'4).§ÂFYîwß«÷Jœ°íäDïí_­ˆ–ࡉP‹Ü²rÚxWËÿj$c‰Ó­Ñûä*• j¤R/?¯â·>Uñ-‰?½å­‰ûß3a 6œS]tÿOtÃ4N5òÁ(ŠÕÇÍôÚFe98§âTX§ºpÇOvÃ4N5ô9ËœjM5ºÁ©8§ÂÜ×Sm§jÓJ”Sq*€Sq*`ê‚û6uƒ‡Èp*`Ö¸ü芾~X¢wÉ#¿}AECò‡0ŠÜµB? +, § `#É?$פœ|;óúó‚AÕ +ÑkÑC¢~ãü„J½æß*ÞüùÄá—ßØvñ“—<­—p¢‚Sq*áTàTœŠSaqœêÓ÷ýL7p*Np*NÅ©À©8•p*p*NÅ©€‚SS-²Sé¥NÅ©8æ¾—§N…E#”íxÅž‰·Üü¶Dï½WU„„0$¨)Ö eKÀ +òӞ܎‚ؘœÕ2¨p§àUŸÞI˜êï,W¬4TïusâäÛÞxà—÷HXˆâTçÞóânàTœŠSSq*N…9vªÝó’nàTê©NÅ©8渞ŠS §§âTœ +˜Þ©>ú—v§âTÀŒpÙÓ+n¼äÐÄ_¹-Ñ{ãU„ „'$mÈ]«&]ƒäÖÆÄ +ÎÓž‚å“‹SnPMe烕çIœúD zM¢~÷Š7üGÅï_T±Ò¸þû®¸<ñ­ ž”øÂQ½„SœŠSq*×8§âT˜{§:ëî—u§âT§âTœ +œŠS §§âTœ +(8Õ™wß œJ/½À©8§Â÷RØ|×+ºSq*N…Yîwÿñ{&Þ±ýM‰Þæ* +Â’6„HÔ\kð®¦ÅƒCÉ&Tgò-¯à+ÔHqt§XÖ— *”õÄ‹+þès+ Õ{çÝ‘8ýŽW'ü¥Ý§íÛK8™Á©8§âTàTœŠSa^êŒ;_Ù œJ=À©8§Â×Sq*áTàTœŠSÓ;Uœ´k §âTÀúrÉÓ*nºèÄÿúÚ7½?ûrE8@XAxBÙµu+'̤`b7+ØÚHr;Ê5©PmÞÆ jâ4Xy^s§§·|±â­_ª³ÒÊþùß¼(qË'N(V§âTœÊuNÅ©8æÞ©N»ã·»Sq*€Sq*NNÅ©„SSq*NœêÔÛ_× œJ/½À©8§Â÷R8å¶ßëN5;YZZÚôhúX^^ë½ËÅp*Ìòr¿~yÄ®ï¥ßZC,L +O(»Ö nåäŠR Ħ@Áßš4©Ðí¼Í +¾¦¥|ƒêSs§¥K+Bbƒ•>껸øD<ã¡ŸÝ-a 8§Z÷ôµ'?úrµ*·žú†Æ©À©8§ÂÂ:ÕÉ·½¡8Õl +U“û e§r=‚Sq*N…¹¯§š)§Š9©ò°¾i%-M@ò»FiÖ/wì‘“†œ +œŠSq*`¨StëtÃȱ{pˆo*ò:”[ä&UÈÏÐ é{ìXÓ…œ +œŠSq*pªîj¤&œÇ”–·˜†îÕ6š4î\!§Â,‹ÅnþÔ“?úÏ'z'£"†þX˜VžP“®0Ššt zW.`m±Y]ò_”ogûRü‡ž/“¯æ ‰ú‹Ëv’‹Ó»¿V'ʇ¶%~ášsß>û ÄÙK8½1SNõ®í'vCÁò*Ü©• ?ú§Àq‡øEÎàîjóúH§ê‚¥GéÀ©8§§ê'!ºÖ4 ܃czÁ©†Þ•ËSMéT…õ¦{\œ +œŠSq*pªnœªiŒ.8Õàð=xóJUÕZ;U¹@}èÛ{ÓÅÕ +NÅ©8f¤[B›ðmßþãn(;UmZMšJ©Ç-±æTù!hª³*ϦE—5Ëš ?§ÂÚeÌþüî‰Íw½"Ñûì}1²§¿O8@z0Rºrë!É+ÞóW +’6 ùÇæ[•‹SîKAÞ =¯<ýYs§“®¨qú»++N½ºÎ¶$öºtGâÜ{^œxè¸ÝŠÕÁ©ÇÜTU^÷Wø+NÕ™S¥ª¼…EáV§§âTœ +‹ãTzË[ÇeU~ïX½ +s|“5çT«X“Öæè¸ZÁ©8§ÂÜ×Sq*N5¥Sµ¹‹èº§âTœ +sïTÿïæ?Nµ°½ܧ§âTœ +hrª·Üü¶nàT³Óósp¶ßM¥k+ãTXGbiØ-ç”ø¹«ÏOô6ßPC|ðW—שyWhC“t zW.`m¨­4,“[P¹åä ÷ò|qŠ–/âKâôÞ«*2qê}ðºŠ3¶VÄa:ïŽÄ«®?#që?˜øϧôNxpª–NÕôWÖýM6ýúÔ$ZñàÅÁ½Út³±MºëœŠSq*̽S½é[oï†Õrª¦^ +úS5ý—Ìj¬"«Zç„$]-»Š¹îÀ©8§§š§jÓó“2[©^С6ÅWµ ½O¨[8§âTX„N iÔ;ñ¦wvÔN5t”÷åéïVµßÛ…nêM7 9Ö±4=ʘ?vÏKQêÜ{ÿµ1²ÇX%Ó!¡[Iš\k°Ž‚€å®’ÿUŸ‘¤('פ‚/åçAîNi‡ÄéŸoª8ëæ:çlO<ý®I\tÿO$~þãŠÕÁ©Ú;Uías51PL5A„ifK—W2Ùm1NNÅ©8æÏ©ÞxÓIÝ0¥S=Òü¼9+þfªÑõNÅ©8澞j9ÕP­r‡ŠSœŠSq*Ì‚S°íänXŧ–O©À©8§:sª×ßxJ7(&çT@ÄB°ízbâ7¯ßœè{{EŒã1²ÇXËК¼k¤t %7±ÜUò¿*‹ÜH +v”kR¡áyîK5q*¸Ó‡¶U„/}KÅÇo­ˆÃ¬¬ûë}ñáDÌ€Üvê÷$>{D/á§Np*NÅ©°¡êu7¾¯8§8§âTàTœJ¦q*½À©8§ÂÜ÷Rxí §u§âTœ +”¦GÑr”1yùu‰]Ãw^Ò1è‡ Ô¼« ]yÅ{^úž+YAÒV—‚åäšÔ¦áyÐäN+ÕæC|é3wW\ð:Þ[ñÙûÏ»òâÄ“xäG{‰S÷©pQ€S §8§âT؈Nõš­§w§ROp*NÅ©0ÇõTñHʵ†Sq*€Sq*NNÅ©„SSq*Nœ*VĬ5œŠSkG,ûŠ…`»Œõ¹‡*bøbdEg1èçV“®\$š4l0“œ°—‚­ÈßÞDþ«óíÌ})þÃs_Êñ5¹Ó'ï¬È}é¢û+.~ NÁ•uOþê·ïØþ¦ÄïÜ?±|X/ᢧNp*NÅ©°êå×Ù œŠSœŠSq*p*N%z)€Sq*N½ +½~mËYÝÀ©8§ÂªÉþpÅ•ß=:ñ‚oþ{b×`½Rá¼kbˆA¿à]#í«Pú^ —´6 +Åk.T°£Ø΂&å¾”w>ÖäNqr_ºä‘Äî—>Xc¯Kw$ö¿ìÎÄ_¹-ñ+[>š¸fÇQ‰{žÓK(V§Np*NÅ©°*Nȵ†S©§8§âT˜ãzªÿsíǺSq*€Sq*NNÅ©„SSq*Nœê®9·8§VÏZqç_îŸ8éÖ?HDûôšcÕØ.b@/xW­§w´ûÎí+װºÂ¹Æ´§ÍÇæU°£\“ò†ç¹£æ‹ø»p/÷¥}¿|O"§ƒ¿òíÄá—߈ƒû£ßø|âô;^¸ûOŸøä“{ — 8•p*€Sq*N… äT?wõùÝÀ©8À©8§§âT¢—8§âTÐK¡ÐKá…Wº8ÕìdiiiÓ£éÿayyyšÚ´N…u)M¿ë‡*¶Üzd"žÝq Í1XÇðz+ïª5÷nSúž‹YINHKgäÛkRü×ñ{&ësžœ7™GGôÜ—‚ÿõµo&žõµ+ßwÅå‰üúe‰¶œØzÕá‰Û —xïÞ.¬µSwÕÝÀ©f!}ƒÊÏ„&#j#Tñ!CÝŒSSq*NNÅ©D¨R–––¦ü´²S¹Á©8§ÂÜ×SE —µ¦àTýáxg£¤MuSÚϹcO\+Å©À©8§§Z_§œ?šfˆ—ö·•â®ÔÐÇõãTàTœŠSSõóüo^Ô Ce©I¨hÕZÔ¥ݱTU CäTè’XÒu÷›Ÿ8óîãññÓÿçšDŒÚ1ŽçÞÕFÀê¶â»h/fƒnV ÷™U!ߘf;jÒ¤ò’½š;Å!ˆƒÒÆ—žûK±ÊïyW^œˆÃýk[ÎJ|ú¾ŸIÜsÂ> ±N•äô3hYùH›;Km^o3ë7èiœ +œŠSq*,¸SÅ™¹Öä÷*Þ9‘±ÊŸ¦qªøùþ­˜SSq*N…wª8EךöN58js¡™rªÚ!kïT“ÅÕ +NÅ©8f¤[B›^ +ëèTM#²¹¿.ªÉlË’Ž§BÇD±ñöc+nøúa‰7}ëí‰mc Ž¡9ë¾sï +¢@ºfb¡a…øœ&1t³œ!¶–‰Mí‡ ïÍß’KQnG…®æA¡Î¼æNqÚhR,qŠž<ÑD:žÐ”ý?×~,ñ®í'&n¼äÐÄÍßßK(VÇZ;UœØkÍÈ›$KFúÌ:U~ÿSSq*NN5S­Êï-/ý3ë7ksCÕK=8§âT`b12Æ·M{:pª¦1ZÖË©ZÜÚt-§§âTœ +œª§ªÝ›ªÍýѪÙé¥À©À©8§ÊNgøZS^÷7´F]IÕõüº·Ëó­œ +³À'®¸÷u{'.Üñ“‰W]F"†ÝˆchŽÁ:†ïÐó"‡0±\ÀFjXN¾ä0_{XX„˜ûLá¯Ú“oL¡™yþß;Á’½6¾”kÒ¯lùhè–ÿ›×oNÄ ðÆ›NJ|ù¡c÷½z¯Dœ?.%ÌŸS5æ#«tdÊé¿ØáM¢5øøÅ8(yß>ôAœ +œŠSq*,ŽSŵ°Öpª™šþK»}Ê"+5êàTœŠSSÅXYû–X;Ú;ÕÈ'žÈªTªJ×VÝ©tK§âTœ +sÜiaÝjpàVOµ^w«†ê§Âl–¦o}vÅ·.xRâÔÛ_—ˆ±5úiÇøCs ÖQáãxÁÄr©a…ªøœüÛ²`/m^™€\Šr;*t5ÏëÌ›”)ö|îKqà—B“^³õôÄko8-ñºß—xý§Ô8aÛɉh­Ë'NlyV/¡XkäTùÅ»FŒ|†r*à)<Ë*&D­×m1NNÅ©88Õ*:Umšod'+Ù¸S®Gp*NÅ©0÷õT…€Õ¥É”jw«Ü¡âT§âTœ +œj§ªÍF)JçT§âTœ +Ñ©b•ÇZcFSS.÷ÛñŠ=W?òÔÄŸÞòÖD ²1ìÆ@CsxWŒÚ1ŽL,4`¤†µYi؆ÜU&`¬OË{˜çVêåíÍ›”)_¯W𥰣XÊwâMïLDÛü·Üü¶ÿïæ?Mœ|Û[î<2qÿËöHœsP/áâÂê:U¾–vàTœ +àTœŠSSq*áTàTœŠS§š MÜdpªEv*½À©8§ÂÜ÷RàT©0›üí^WSñí³Jœ{Ï‹1€Æ£m Ä14Gs.`c™ØH ¢*>'ô£ðW¹´Œ¤f€-)lgØQ›ªò¼«yM™ò’òÜ—r;zÛ·ÿ8ñŽíoJ¼kû‰‰“nýƒDTpÊm¿—¸øÿ¸í´ïI\ñŒ^"Î1—VÅ© +AX]8§âTàTœŠSSq*QONÅ©8P¨§Úÿ²;»Sq*€Sq*N…9vª}¿|O7p*Np*NÅ©À©8•p*tÌÙO¬xðçwO\¿õˆÄw¾2CjÃn ı6° `1 Çߤdácc‰YNèGNMÞ†ú[Nþ®& +¿º°Áù½BWó¦•z¹/Åщã•ûRØQ´Í?íŽßNÄ™l¾ë5ο÷E‰/94ñð —øȽ„Ë «âT{]º£8§8§âTàTœJ88§âT@Á©v¿ôÁnàTz)è¥NÅ©8渗§N…Ù,M¿üèŠÛO> qÅÃÇ$b¸Œ‘ôô;^ˆÑ6Æß‘ V0±š’å»s1Ë -Ĭ@^B¿ºÄç·Ù˜BóB3ó‚)5Õ–|)ŽiîKgÝý²ÄG¿óÒD,[B¥‚h¨~×Ò~‰KžÖKüõ;qõaJ§ê]ÒœŠSq*p*NÅ©À©8•¨§§âTœ +h®§ê}ñáŽàTœ +àTœŠSaŽêsu§âT§âTœ +œŠS §B'ÄR¬ï>¯â¦ I|þIäèÇîyI"FÛ3ï>>‘/‹Áº‰E_î\Éá ¹˜4´Ar[[#ò_o^“ 2V3ó´WÛhRÇ4פOß÷3‰ wüdâ¢û"]Óƒ8m®~䩉hÈÿà÷>`'®>LëT?ÐœŠSœŠSq*p*N%œ +œŠSq* àTÝßœJ/½À©8§Â÷RàT‹—¥¥¥M¦ÿ‡åååqßÞ˦•ô?SaUHEÂ}¾pTÅÝo~|âúkO|éÁJÄ(#iŒ­Ü·)Ãn Ä‹Rç‚’Õúu·³ÜÐrUélƒ®Rxe + +T(oSCÄnl*)K“â¸ù¡c—?ô½‰X¿påw®*uÍŽ£Û¾ðäĽ¯ß'ñßGöúÄIèzÄ„NõÙû:‚SÍ@ú:”Ÿ }5šæíý4‰§§âTœ + äTÞÛœj&…*¥|»©# Õ*îNÅ©8¨žŠS-duSšõË»M›6ÕÞÞÿßò'p*p*NÅ©°@NuÁw:¢8v§ºM‰ŽL“*öðÐG*Ùà\á hq*p*NÅ©À©ÖשÇåqg£¤}]úÐCоª*¼wpš¯éc9Æeó*îyNÅ­ÿp`bË­G&®yð©‰|ÜŒ±5FÛ\ÀòaÓ(Yîc¹˜å†VXX ¦s«EAj.4HügÖå妔öjÁ—âxÅ M +vÙÑÊ™píwŽJDô]¬œ6×Ýò”ŠmG$nøŸÃÑ¢û±½>qº1¡S}æîŽhyÇ-Ñ‘ÉÒtC©|£iâåTàTœŠSSuéTƒ#rº2²DG¦/¦Z§J÷¬Ô¨ƒSq*NNUzŸ¼³#ZO<•§“dœª¦¾÷RÐiœŠSq*lˆn ­z)¬ŸS ŽËµAÙ¬_gN5™ÁÖJàšj±8ÚW§öˆŠ¯Ü+q󧞔¸~ë‰c”Œq3FÒ¨CŽa7ˆ9L,ëP² †øš›|,³ÜÐrUË_ÉÉ«ë' ðùM +4HþŸY¨!Ï÷^SIy®Iq‡øRhÒÊ™çF,dØzUÅ _?¬bÅ nüÊ¡—TlÿÐ÷¿l>Ÿ9´—P¬Î©&tªóîèˆlàž²’GÖÑ©–VÒ²—§§âTœ +óïTçÞÞE§J;±èoÕSµY9ÈŽÀ©8§ÂÕSMaGÓ¸ÜÈ›í˜"ëëT…OàTàTœŠSaœêã·ŽÍš9UË*YÇ^ +y©§§âTœ +œjvœª}kn™¾çç µ4ØÁŽë5­*”Tq*´áôýv²õÙw-í—¸éÂC1Ƙ£dŒ›1’ÆØ:–‰1Ž7¹ÙXbKØòÕˆÂL ++›(¼7ÿ«‘ +4H®CyëòØ9M¦´K“n=²ÆXš”ÛQ´FßvqÅM’øÖOªºþí³JÜsÂ>}®>¦—Hçd—'Æsªs¶wDÑ©š†i…Uk1ýúÔ$ZCŸ4Ô?A=8§âTàTëâTmæŒ8ÕMÿå3­#§ój«üò' +éù NÅ©8کξ¥#F­ûãTWªî¶)¾jó !ÝÀ©8§Â"tZ¨F½³nîˆlŒ,Ñ©¹§êìnÕP*ÜB¬Ý­Š‡ +MÖóÓuºÈ¼{÷Š=d'¿àq‰hm}óyW|êI5bp 4ÆÖ’‰£du7‹¦ÜãÚUËi.ª_]ò_4„lóòÿ–¼t¼Ðº<íñ +ÈÛhÒ®³bål¹å+œsP"ÄéÛÿüÄD”¦G¯þ¤ñß}^/ñ‰ƒ+â,uÁrªwª¦5êdùÑLùö‘ŸÀ©À©8§Â9Õ?ßÔ£šxë¥0ÇS®Gp*NÅ©0ÿõTëêTåN©À©8§âTØ0Nõ¡mÑlJCKt §§âTœŠSSåTc•è§Â|pÚ¾—=}';^±g"œêÖX±2ðÅPƒc —1€Æš+Ynb1FçJVp³ö†6DÕšmÈBÅm"—KKý'·1’Â6ß ñ¢‚ ­°æv´r¶ÜvÚ÷Ô9µâöS¨X9ÇîxÏÉ©øå=—<­—8uŸ +,Z9Õæ:ÂŒ§8§âT˜c§:ckGp*Np*NÅ©À©8•LáTz)€Sq*N…ùï¥ðÁë:‚Sq*N…Òô³ŸXqûìä¾×î¸ëÏ÷KÜñÎý묌€18Æp¹‹•‘tÕ”ì±n–7åÎ mˆª5;ÛyËùÊ\2šÂVå´‹ ë ¤ÇšRìÞÜŽâ0µ²£LŠâ$¹ó/+âDŠÎüwÿÉã+Þ\ç;¸oŸûß3qó÷÷9°B±:§âT©À©8§âTèÈ©>°¥#8•z*€Sq*N…9®§âT©À©8§âT˜Þ©ÞmGp*Np*NÅ©À©8•p*¬ïÝ»â³GT<ò£; §ºç„}ßù¿ûVüaÅ®ApepŒárך+Y˜ØÊ@¼kýWîf¹’=ÖÍBÌ +†VPµC,®¹“üœwðH†lÏ9ÕÈÿëvý‡7÷'¯íÃU·£87âl‰óçÞׯðº½qŽíâÕ{%v¼r'áT÷<§—øÌ¡qÞº„QrªS¯îNÅ©NÅ©8æØ©Þ{UGp*Np*NÅ©À©8•p*p*NÅ©\Å(8Õß]ÙœJ*ý©À©8§Â÷§âT©°öüÕn›ŸPqÅ3*~þãúÜÿ²=*VƵxZMïúÄcb —1€ÆºËÍš•¬àf1 †6ŽªbqÙÒÅ!¯Ôøà$”6,°Kö„—‚Õ©ÍZ¼8^­ìè±R´“•Ó&N¤8µâÑ3þÒî?ÿúÙÝþp/©9cÿŠ8“]ÔœjˆSüŽàTœŠSq*NÅ©88§õTàTœŠSq*ê©Nº¢#8§§âTœŠSaŽêÝ_ëNÅ©°Àüí^Ÿ8¸b˳*RúÃ/x\‡ŽÛ­"FºŸ¯‚18¶Q²iݬ©`¾ªåµô-,®3ò +ÿ!äÔ¬CM¥ãÚQ )Š“$N›]çÒó+¾û¼^"r9¡RwýPE˜´ýÿë=*\ÔàT©À©8§âTX§ú«Ë;‚Sq*p*NÅ©88§NNÅ©8§BÁ©ÞþÕŽàTz)è¥À©8§âT˜ã^ +œjñ²´´´éÑôÿ°¼¼<îÛûoiù œ +±Hê´}+–«§ºýv£X½¬w<·NŒ}1Æp9¥›Å¨Ý(i¹˜e†–³ËÙr^¿O\ç¦!ÿüñÈ6xd7òAª¯ÂkcGãHQœ q¶q"¥¬Ïöc+nþþálû¾Š­Ï®¸üèŠ=¤"ª[È©†8Õ_\ÖœjÒ÷ŸüLè«Ñ4o/|§§âTœ +œŠS-ˆP¥,--M?—§ž +œŠSq*,t=ÕŸ}¹#8Õ,U7¥9»²Õ²iÓ¦ÁS˦,fœ +œŠSq*,S-]ÚíÆîÁB´F7©bß}q¤’Õfú +3€œ +ïÞ½"ÚP‡SEõï•ÏÜÉÕÇT„k1À1öÅhÃe  ¹›å’Vr³•q|¤¡µQµC,®Àñ{6Rû—íÑž|â•!òÓ¢>¼àE5;ŠCe,)Š3!Ζ8‘‚t‚õ A +.{zEíÿFûôÿ>²"ÖVœºO§ÂŒ;ÕXC¼Œ[—>ô´¯ªj:4…›]œ +œŠSq*,S½õKÑ©&¨ð‘–œ¹kóúSŠîSSq*NN5 N58¸sª5-¦ZE§*ßZäTàTœŠSaœê-_ìˆâÀ/IãT©Z®û›,®VNÅ©8§ÂŒtKhÕKa6œjâÕý2¥ü4ÕYM°S¡S}òÉÿù”Š¶_8ª‘éb쫉}jª6ÔÖ +nÄ8^“´‚¡åª–“÷îbqkLüÆœ¦ãC›·Ñ¡š¤(J¦8‚qLƒ8ÜqJÄI'Rœ`Ÿ=¢"|þ3‡Ö‰Ó2«üB¥>|@…uœªäToþ|G4Üq«dðž §šq§Z•žŸœŠSq*NÅ©0?NõGŸ›Õø½Cgý +‹Ëd¦æþZ¶agGàTœŠSaê©ÖÛ©âõôØ8N5ûNÕþ¹6œ +œŠSq*,SxñجžS Îú•› ÉŒôRëAœ +áTÑGýì'VÄh5’à‚ûbLŒá2Р`k¹¤µq³öµô¹¼,.|c­iê">´£xÜ‚ +õáMRT( o#Eq&ÄÙrÎAuâ”ûÈ!H›ŸðÂüO߯"ÎÛ(Mÿë=*8VÇ©&#¸‡Vòpªz~¦[‚ãöüW¨88§âTX,§zãuD³> â9ÕÚMÿ…5‰ÖÐ' þpúù<œ +œŠSq*pªŽª6@7¥ÍÍ™`ú¯¶Ê²Í„à4År®;NÅ©8§Âü;Õï_Ô9ÕÄL‘±šÔn1åNÕòxÛKÁõÈ©8§âT˜ƒN Õ¨÷†ÿèN5“w«r¡êTù»8ÚãÎßîUƒT [í‰!¯6ö‰Q2ÆÍIcl]I‹¾iÝbYÞÚ,]ìŒ|rò-Ïÿëò=PС&)Ê—Ú%E¹å„ÅÚ½8-Ôño*Å©fЩRgª<ƒ3SCKtdUÒ;åTàTœŠSaœê÷þ½#ÚÝwR£>—S®GNÅ©8§Âü×Sq*áTàTœŠSq*LïT¿{aGp*NrµÛ®±©ÍøUûÉ †Â FÉ Ð|lÍ%-·µµk¶–«Zîlc•Ùçä]¾ 4¹J¯ÎÉ·<ÿ¯kSÞäB…²ð \¨¥å¸B1—N%œ +œŠSq*N… éT¿³ÜœŠSSq*NÅ©À©8•p*p*NÅ©€‚SýöÁ©Ø©ôR§âTœ +óßKá5ÿÖœŠSq*¬™ªµaUl-Æ÷‚³Ö6æWXÌ؆šøõÞÂÆääÿ-mVØÕt(ß½íÕz¨¹À©„Sq*p*NÅ©0oNõªOw§ROp*NÅ©0ÇõTœJ88§âTÀôNõ[ŸêNÅ©€ù’´&UkC˦ðÃí)|l±þëFî4g8§NNÅ©80Ü©~ãüŽàTœ +àTœŠSaŽêåçu§âT§âTœ +œŠS‰^ +àTœŠSA/…B/…_?·#8§âTÀK`þº]p*áT8°‘œêWÿ¥#8•z*œ +˜ãz*N%œ +àT¦wª—~¼#8§€Sq*áTœê%ëNÅ©˜c§úÅs:‚Sq*8§½z)z)¼ø£Á©f/KKK›MÿËËËΦ•p*§âT •¾Aå§D.E-…ªéàr*À9Õ‹ÎîN5ÛB•²´´4î®ü¤ROXÄz*NµØeNiÖ¯àEí…ŠSÚ©^xVGpªÙ»Iw¥†¾8Á.NX\§:î#ÑìTý:Š¥û™¦XZƺ¹4ÔFVU¦9€S­—S V8†Y­QšJÊ ¥æ§êÿ¹Mºë0ÿNõÓgvĨqœVu_L5SÅ!§pªõuªÚÒò£ '[Ú/kíT«ØKA§À†è–Ъ—ÂO}¸#²awúI(YE§jª³âTNµQœªv?jâÁ]8ëæTÏÿ§Žh=^sªù›ûsµæ¿žêÇ7Íj¸Üƒ¾p*8UËñzp€÷9)ÒM/NÀ§ú±›5sªZkþ³Ö=?»UL¼Ü’S8Õ„N5£L‰Pu?ýúÔ$ZÑß¾pÏS8ÕÎQïGÎ舢,Õ„J·ÏΦÿ’YMSdÅ©œjFœŠP­o¥za篖Sé–˜ãN Õ¨÷Ü¿ïˆvÏûc;ëu·j¨Ír*6„S –ñªuIz$PÇwÃ8`êOïˆQÏûëûÕrÎ33Œ®GÀü×SûŽ(>ïoâ¡Â©Xp§Z•¦ë©˜ §úÞÓ:Ɀ·6ñÇ©8œj§NÀ\9Õ³ÞßœŠSÀ©8•è¥ÐK¡ÐKᙧv§âTœ +0ÇNuôû:‚Sq*NàTœJÔSP¨§zÚ{;‚Sq*8§N@Á©Ž<¥#8§€Sq*áTœêˆ¿ëNÅ©˜c§:ìäŽàTz)襘ã^ +œJ8Ó;Õ!ÓœŠSq*§âT¢ž +€B=ÕÁ'u§âTp*N%œ +€‚SøžŽàTœ +í[®pààØS §‚¯wŽ:uªÞÕœŠSÁ×;88vsìTû¿³#8•^ +z)øz‡ÇnŽ{)p*™(KKK›MÿËËËœÊ×;88v‹îTû¾£#8Õ¼¤oPùéÔ—+Nåë;NÅ©d¡JYZZROåë»Å­§ÚûíÁ©æ®D*Íú墾ÖNµv_>6Øoè ¶l° ^¯ æT2ÍMª¸+5ôENeƒm°ý`ƒmðÂ9ÕÑœj.êÒ‡Ǧª* ¶Áöƒ ¶Á äT»½­#8ÕÆO_™†Ǧ×]t6ØÛ6Øs*N%åb*Neƒm°ý`ƒm° ~ŒSõþ¼+8Õâ:•ˆˆÈ‡SÉj9ÕÈ:+‘¹wªî‡cf²8NE«DD„P‰L?÷'""""œJDDDd-2n/É3X7µ¼¼¯Ç‹CŸ¤,""""µäúÔ$Z""""Ò”Ái¾dVÖ>ˆˆˆˆL¦Å¤nR‰ˆˆˆŒ•Úí)B%"""2q–ý """"""""1›VbW¬o–———––Ò±èÿa‚·7ž]— MGa>ŽËr1öí e»B:*‹gí@LP7Ø@Ãj…YÐãü(øzŸƒãR¸Ê&øwtp }ûI—&¯ñÂÌ +ÕX_…Oð­2 ·awŽKáÜ™Šo?Yw¡âT3òUŸfÇ=.åG´ûVY¯ïó4»ä*›ãR¾Ì©fÓœ}ûÉzý{ÍžYw¹-¿Øf¼ðÅ>;W‹¡/ʆ;.q7Ø4îlfÊ + +‘U*N5 ÿ|.m>ÄÈ ò#Á9Ç…o”/RN%ëâTý?«QŸ¯‚Ú·zûoûÁcš† Ífá_Êm^— t\jS‡éB³ogí‹´6±ë›P:pªø*ðU?NU(óð¿ŽÿXæTót\ +wøÝ{œ‘CÜ?É 8•ÌÚ?ߤKÅê?í§eË‹þh§’éK¹@ÝaÙïUN%œŠSåTµ2§) 35v»è@fí¸ ~U½Êüã…SÉŸQKY†žZœj}Ȫ8Uú´¸ï«˜›àTŽË”Ç%s0ñu*œJ6h†Þ¦úÏ(Nµ¾GdUœjÜqDº»]hóz\/mÃ7§Nå«~}Èô5êMqp9•¬õq1|s*áT¾ê7SM\§áàv½í¸¸OÅ©D|ÕÏø¿ Û'~ÒÜßúÊóàáPÛ¶ÑKÓ¿q|…r*_3þm_øguJüdS-úàÇZ‘´.’‡Ã­Œu\R-z­½é_(þå©D8Õl~Û§/üB;Á¡¯ço©½b¯×5•PûgöËÐoÅÚô}~•»9•§šµo€r#Á‘®åqW³&Ɏņ;.mŠ¯tÖåT"œjiÕÐÂßæ_øJwf箈ïö t\ +ߊC›8²œJDfó« e?AVý€Úsv\\e""""""""""""""""""""""""""""""""Ò2ZUˆˆˆˆLìQMmêo*""""M)<ôÇS!DDDDVK¨h•ˆˆˆH!C¿i%­("""Ò&5q*?ÏÚ­*‘¡ô¥¥¥¥‘?Ó&"""Rð¥¦{P}ל´ÓDDDD +NejODDDd²¤{Pyú¯+GiŸ‘ýšê¬DDDD$2´ÂÐ;Wö•ˆˆˆH9-;ÚQ""""#³´´T–+Eì""""í³¼¼ÜT¾®v]DDDd¹RX%"""RHšéK“}åI=Ó""""M©•Nq*‘ R«˜*Lêq*‘BÚÔJ~fðNWÿÏÊ×EDDd13´sBêÞÔW¡Éµ¬ +‘ENoœ„2…n¥ÛSƒöe—Šˆˆ­j#Tƒo)¼""""²hiêðÙ¾.S‰ˆˆˆD–M_±ÒZ¾%æþt™ÌÁ´X™2µICëþDDDD¦ ­™>1 ¨ÑºˆˆˆÈX5xKŠS‰ˆˆˆŒ›¼sBVq*‘q*õQ\ý§žJDDD¤e%jÜî """"RÐ*ý©DDDD¦‘+ó}""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""‘ÿg<7Xendstream +endobj +10457 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 18364 +/Filter /FlateDecode +>> +stream +xÚíÝ ÐdUyÿñE ‹80—ML¬¿f¨¨ÑD£‰‰VˆZZšÂÒÒÄ”‰eŒV1¨A"”SN‰Ž!‚Rc†€¢Ô‹†WEPd؆ņag`Xþ=sî{Þæž¾§o/ï}ûíþüê[ÔÐóvOÏ=÷öùÎ=ÏyúÑGEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD&+sssív{Õ|:ÿ›ÿáø“g9z’8‚…ˆˆÈ’¤3 ·z¥§YÕÿIiØŠ ‡ˆˆÈ +UÏÙ9ó“Žä҆⊈ˆ,aºon„¹8¬ëÅGº’Úív÷㥟´8!ƒÈ©DDDšO·õ}¼ç]©ªWæGS‰ˆˆ,ùŒ\*lî¾%•:UÕÍ+Syé¹b+"""K•Ô©º˜º—ùª—&ªsäÕ¨‹ˆˆLòdÝÓ©ª +×9UóÃ_Ô ‘©Ì¸œgìnÏÊóÌ_Ï5Áep–×{®r*šˆˆÌŽVýóãZƒ²x:Wªyî¹8õNµKî9•ˆˆpªÉqª*¡âTSàTCœfuÎÀñ¾ìâ½²7ì 7ð²§îé8xÃÞð’½á0ë}|‡V3äª$T%qâTœÊ§„7ì s*oØæT}*/T™){*÷ýq*ŸÞ°7Ì©¼aox9:Õq;¶š¡Ê©2K~}Ýi*·ðs*ŸÞ°7\ŸÿÞw˜Î¯ œ7ì 7ïTÿºS«úJåE¢ç_Ïî œŠSù”ð†9•ó†½á™rªÒWÅ…Ö‘¥ô¼•éd5Éi× §Â’cà–Í8\t¨ãTÿ¾s«RùéùmqU›KVzî²(¦Wljiê¥àzôñNÝ2 ü¬½„N5¨Z” +—ÝŽ¿ö áTðñŽ _Û§àl}åBÝjç×ìVàX¹èИS´K«Jné¾SÍÛ5©VùJNS¹è0ËN5â ^ª¶’ _ît=úx§‚‹nêë©VïÚj†iÚ 7}› 9|¼s*¸èÀ©&Í©BA”ÛhœÊÇ;8\t3åTñº[lfÇ©¦ì»r809œ±wÁ–# +îþÇ'n_ý+îóÎèZä +hÌ©NÞ½Õ œŠSàT§âTœŠSœ +@Æ©ÖîÑjN5ËN¥—À©€©ï¥À©8§&œèE[³àÆ‹öœv÷ë'Üþ®§ÜuTà–¯íØúòÑÇO`‘œê”'¶šSq*Np*€Sq*N¥ž +àT2õT§îÙjNÅ©p*`ŠêË+ZÍÀ©8Np*NÅ©8°TĦ4÷½s×À™÷¾*ðÇלh}óîmüðáÀs~viàŠ‡l}åŽ;Erªu{µša*jU¯ä7†SàT§âT£‡SàTÀ49U\a_l8Õ,;•^ +§¦¾—§"sssí‘é8P“ØýŽO>1ðÞ›?XñãÛ­Ï\³¿¾  üïg®ùÕËØô…ÛžÕ +8°Àxêkû´ša¦îϧ80kNõßû¶šSÙ÷€SS\OÅ©„Sœ +ÀèNõõýZÍÀ©8Np*N%œ +h˜¸Aï‘\ðÀïþòúS­u·û“m¼ýü‚¿š ìxñÖÀ1·þCà×=>pé!­€C ŒÅ©¾¹«8§À©NÅ©„Sœ +@Æ©æh5§ÒKA/€SSÜKSÍ`ÚívøÎÁÎ/æææ†~z'ù§s*`¢óܺnïÀB×ôµ +>ueÁ[ÏÛÆ›Î-xÏÿ×:ö'o»aMàœû^xø… Ä>íŽ90ŠS}çÀV3pªIHGÒ3¡þ:÷|z'UfÅ©NÌŽSýïSZÍPÇ©â š7Ifä^U¨BêÉÌÓ«†•;œ +˜zªÉqªî)»ç}ª9Y QÝVýúNçôé­ÍßìâT§fÇ©¾»²Õ }çîüZRþ&ÉEA³|“*ZhÏë?½“n­JGSœ +àTM:UêKéìÜ=w‡9}ÐÛ,êÒ{«šUUUOÏ[§† Îægœyï«­óï+xÇ· þ✂ן½WYðçg|ðG']xÉús7þxÿ€ €ÀXœ*~åÁbS%?ݲTçŽG÷Ä]5ÑKšîã\çñšN•·2Np*€S5ãTõ×òz:U÷MÖT¿j‘œ*ó[®;€SSïTÜj†¼S•J¦3NÕ}3Ä}ªÆœªjtò+°­Ñâj§âTÀ„tK¨ÓK!^J‹M•Sž‘y§êþÝÐE!­°’!œª¾—öh›Âq*`t.;´`ÓV>vÛû­ã./é¢;½æ«ÛˆNõGgüéÄòõùy÷M'¶¼qç€bupª†j,®^ +ËΩò[/9À©€wªxñÖg©œª{öçT ¯ýå‡@=À©õTËÅ©ºgótí¯þ·«pªQœ*ŽEw{ûþNpªN®xZ«Ftª¾5êÚ~.j/…:¶Æ©Npª wªLÏ·ª†èùÙ}xëÀööÄ=™°ëèK¬Y½í‹{Þ²áä@ëôo?¿à_)Ûý:qŠG•Š¼l]AÜ*xრW=9°ñ×[à áTWÖj†Qœj¸†“Ò÷XU‰Viu/s¨ó«ºœ +àTÀì8ÕúÃ[Í0.§*ý§nù/±Š¬òOï¹S€Sœ +àTåT¥æT=]Ëî¿A+Õ3ë«Š¬ªž^%´º%œ +˜…N aÖ»öé­fWzœÄ3·Y¤þݪ¾ßXÝ÷é›åT@_bYøC/Ý!ðž›´V¯/õç^tjÁïVM)üoú/9½àÈ/ÄGŽýIàÈ«Î l>qÏ@üZ1LŸSå'h›þÍÜöŒøô¾¯À©NÌŽSmøµV3ŒîT=o’ªe±Ôèz80õõT“ãTc¿I"œ +àTœ +hÌ©nzf«>q*œ +àTœJ8°¬Ý£`ÓçVžó³K­7|£ ZÐ ÿ³ *ÓïœR𜓷ñŒ5Ï[[ êVºðs×>´ñÇ_ü¸ÀšÝZ#ôuª¸sv±áTœ +§¦Ø©n{V«8§À©NÅ©d§ÒKàTÀÔ÷RØüìV3p*NÅ©€”ø!yÝ-O ,tM¥éÑ‹"¿õG|¾à°ÕáéŸ)H-+>72ßtýé—_ˆ‚•ÏHSq*áT§âT@Nu×s[ÍÀ©ÔSàTÀ×Sq*áT§âTÀèNuïo´šSq*œ +˜b§ÚrD«8§¹ô‚Û¾¸WàŸ^h½ë +¢EžõÙ2Ñýôc()V7ñÕâsã.Âù €×nZ¸âi­€!8•p*€Sq* §Úú›­fàTœ +§8§½Nè¥é¥ðèó[ÍÀ©8§b[òûß¼sàm7¬ ´þé’‚(?+O,8ø¤2Ñú>^õ“Ò×ûù×_wZà¾wîP¬NÅ©„SœŠS 8Õ#/h5§RO€SS\OÅ©„SœŠS£;ÕÃ/|\3p*N€SÓìT/~\3p*N`ã¯\Í“­³ï(xÑ©ÑpüTÁ'ô'ØQüß:ÏÝ÷ß +â#/üÏ‚3n ÄîîWÖ +D€S §8§Ï©:r‡fàTœ +§8§½NÅ© —B¦—ÂC/Ý¡8Õä¤Ýn¯ÚžÎ/æææ}zç)«æ“N¾»²`ó‰{žÿóïZïøvAÆ‚ö9¾`Å' â#‘`G™ŸŒ•ÿèXµ>ßËýÏ®==pßÑ»«ƒSq* :”ž 5åé™WàT§fÇ©¶¾|Çf¨ãTñþIÍÛ, q›…P¥éÒ×òzŽw80;õT[_¹c3ôuªî¿Ê”:Sÿ(·YT7uKTI±ê¬–žÞ÷8À©NÕ¼SuÏÎ=ª§PѪ!nRÅ»R=¬Jç ÷<Ú™QãT§fÇ©|õNÍqªtM*K?î“ÄY>skKR#í©=}½´ê'9PEìš¾å¨Ç>´ñÃÖ ?/ˆ}ÎSMŠ^´ç¿ìñ‰‚øH‰ø”ŒSe6F¹zÞÚ‚ù €×nZ¸âi­€ñ&Í©º½(3;wÿXÏY»fEÐ̦êV=^Óʺ]×ÚÀ©€Yvª^»S3䨯SUÝ$ U=”i bªáœª4 +ííQ£p*€SM”S•J¦3Nå~Ô:UÕÎÁªAiW+8§&¤[B^ +¼îñÍPåT±BÆ©J¥Ô¥Û#îSâTUuVÍô§âT˜nbïñë7hµ¹ v,O})e·Ôùá@¹ÊX\ü™·|+°P¬þÎ]'ïÞ +hpª0ëÅ=Õg,î@½2;þ¨7æTé6R-§8À©–S…†ŸµWâT#®ýõ|…|7vNÅ©€Ù©§ÚòÆeÉ*þî@í•8Õ¸œªt¨3¯À©À©8À©ÆθœªTº3P‰µ^ +C;Uft8À©NÕÉýoÞ¹Fqªîß*9Õ@%Öz~¦‡·fÏÏÌ-AN”ˆÆï}÷®?XN *Ê‚E_ʈSf_É»êHWÕžÁž<çä‚/ݸ枃›ŸÝ +qpªeäT™©ŸS ±üa•hÅo©îÖ§¾õT©•q*p*NÌS½m—f—SÒ^Éò_©Î £š>½ôˆï¦8À©&ß©º§ïž_ìk”­TÏèPßoªÙö“SSq*`vœ*~Õøb3¢S¥º^ +c¹[5з+Võ +«ê¦8§f¡{UáTó;8›Ñªª‰·F +CdÄïIœ›Ïp·Å8fd»ßÕ[ +´N¹¡à°ÕÑ v9¶ už¸/UtK`ñõã#™}…é{ˆòö†ož|Ù MŸ[øîÊVÀЃS-§ªÒ*MÔ—ÝR#§§âTÀô9U¼5½ØŒw‘nÄÛ,Ò°S¹Á©80õõTËÔ©„SœŠSåT÷üínÍÀ©80#¥é±æa¡4ýõgD{Ùé£e¢üd *þLJéE2¯_ÇÇR¹ZybÁG/ |ø–xÝã«wmœ àTœJ8À©80¤SýÝnÍÀ©8À©80ÅNu÷ûŸÐ œŠSœŠSœŠS‰^ +§âTÐK!ÓKáî|B3p*NÅ©0Ý\zHÁµ›VbïñÖ¡Ÿ.ˆ†³Ã1•¤;õRƒªr³Ì˦¾Tgo`ºðE§œ}GàúkžXx+àd§âT©NÅ©€áœê®öîÍÀ©ÔSœŠSS\OÅ©„SœŠScpªìÞ œŠSSÉšÝ +î;z—À›®_ˆ½Ç\%UÖG +â#iyy}¹ªó²™Š÷´ÅzZ'yëy#¯*ˆ_œËõàTœJ8À©80SÝùÏ{4§âT§âTÀ;ÕŸØ£8§8§8§½NÅ© —B¦—Ÿ|b3p*NÅ©0•\ûô‚kî9(ÐZ»¡àk +2*•!ÝÍ—6EïÙM½çÀŒ¥Ûýâ.¿T¥"OÿLÁüöÆkï\ˆ[ àTœJ8À©80Sm>aÏfàTê©NÅ©€)®§âT©NÅ©€18Õ‰{6§âTÀ4qÊ îù»Ý/¸òÂ@ëÏÏ*H(už:r•)_¯rªÌOÖiŸžQ©È>Ǽå[XœÿÐKwœ¼{+à„Á,8Õí«¥8§8§8§Np*Näœjͯ4§âT§âT§âT¢—À©8ôRÈôRØô¹ÍÀ©&'ív{Õöt~177WóYs5©0;¬?|žGŸh}æš‚ƒO*èÛö¼¦\¥›øÒש’·ŒJeˆNŸ•‘«#>Øí’{·®Û; ¡:8§šÖt´'=:r5Ü«N*NNÅ©8fÑ©¾°¢8Õd +UH»Ý^T§r=‚Sq*`êë©nûâ^ÍPÇ©âšTMIX5¾4huSXõËèÐN•§§âTœ +œªy§êžµëùÔ÷)ÞxWªçƒƒ–feFSaúˆ’pÏßî8òªó ¥éÙËpÕ3ÕW®ê4TÏ”¯§NÛÅEàê-îýVÀ™ƒYpª[¿´W3ôõŸnGêëTÝS9§E~ªªTƒ98§âTàTM:Uº®”wªôç)SuÒž‡«êñ«îqq*p*NÅ©0CN5¿ê½ØTMÜÝszM§ê[-õ—J‡vªüª§§âTœ +œªI§ªªvÎ8UiÕS-•SÕ)ÄjW+8§&¤[Bmï·œ±w3䪴 ­Ê©ºf”E+N5Ðí¦ánRq*L%WVpõÖ§Zk7¶º £(§JÉìû«Ó8½/§JIjÅ' bCõ7|#°Ç¥wâšóœªÊŽFùsãœÛQ£`PuœªÛÁ†“N5§ª¹[SSq*N…rª¯í3(ctª6‘ÅSa‡§Zªµ¿î‘ªù‡ºZÁ©8§ÂÔ×Sm<{ŸAY§JçqNµTNUÿ)œ +œŠSq*pª±3¢S¥‹Mœj©z)ÔoÊ©0}Õé±4ý%ëÏ ´þ✂hiò:Í̲ áž^¿×zJZšU*rÀ ïÿ~àO®ýJྣwé ­:¦Ü©¾ñ¤fÅ©J«~œjÄžŸÝ‡wˆžŸõ[³r*p*NÅ©À©&Ê©j®*ÖùFËÝúT%Zñ‹Ó;Qõ‹©88§âT˜)§úåyOjN5QË¥fõº=È©À©8§§âTS_©ž9t§¨þJ·p*NÅ©0 ¬wóùû6Ã(N5×+Ý“{x„2 q·ª§‹Öqª:õWœ +ÓÄú÷Ñc»_ì"e#•«”Ìg 'óÃc¡N×ôt»ß¾ÿVæyk ÎÚ¸~Ã.:¸p:a:ê‚}›aôþT£,BIz´°PNNÅ©88§’1:•ëœŠSq*L}=ÕMî× œŠSœŠSq*pªœJ80±¥éî}÷®JÓß4OT‹(©‡d%>=ýáŒJUµjÏhXGÒw•TF¥búÁ'¼çÿï½ù¶¾rÇÀšÝZ'¦Ê©~°_3p*Np*NÅ©À©8•p*p*NÅ©€ŒSÝxÑþÍÀ©8À©8§Â4;Õ÷oN5ËN¥—8§âT˜ú^ +œJ8á²C ®Ý´²CkÝ-G|¾ ŠDT‹:–•ºJúÃu6 f¼«j§aæͤvtৠ+ÒßJ&êeë»]ro‡ø °_߯p‚ašœê†ŸÐ œŠSq*p*NÅ©À©8•¨§§âTœ +ÈÔSÝð³šSq*€Sq*NNÅ©„Sa¦8y÷‚û߶Kàm7¬éÐzÇ· ¢6D‘ÈÈU*N™ÚïôgR2‚TåKuªÍÓ"ó•'–I *þV|Öa« ~ë? +Ž»¼Ãéw¿6ðÐKwüûέ€SSàT®zr3p*Np*NÅ©À©8•p*p*NÅ©€ŒS]Í“›Sq*€Sq*N…ivªíßÞœJ/½À©8§Â÷RàT©€”+žV°ð!vÖæmüÞi©u¤r•’Ù=—¶%O'óH}2›ûÒ{‡~º cY©J=ý3ÏXSð†otØñâ­›/Ø7³SSàT×Ýt`3p*NÅ©À©8§§âT¢ž +œŠSq* SOuÝ-OiNÅ©NÅ©88§N…™*M¿ïè]yý)Ö__°Ô1êXGZÎ=‰-©¥©¨Iñ‘ôï›Q©g}¶à9'oãŸ. „‚ÿ[Žz| y'!–¯S…o[hNÅ©NÅ©8¦Ù©î\Ù œŠSœŠSq*p*N%œ +œŠSq* ãT×ÜsP3p*½ôR§âTœ +SÜKSÍ`ÚíöªíéübnnnˆWèÕˆNUUgÕשÂÖËú+¶œ +Ëb»ßõ ´Î»§àÎ(’ý!%ŠDºý-c&™G† }‘L“ó”ôg¨§n^øŸ/:uaïd‡·ŸXñãÛ7_°oà²C[§%–S]öÐ3e,nœs;ór˜‹‡pªªh²ØNÕm°uöýq*p*NÅ©À©Õ©꥟åYS“k5­ŒSq*N…Ù©§ºä¡g Ê$8UiŠw“ªÉõ´—§§âTœ +œêG[ŸÛ ctªÌ:”4ÐK!ãTU;\w˜ôÒô7ï8úÆOZí‹ ~甂 ÑRRÇHk¶3&–±µ:†SõÜÔ—2ï¡©AÅC *%ê%§?†—­+8áçwßtB ŽE'*8Õ"9UI¨l÷¢çgÍ.è5­ÌÚ8§âTàT|ÿÁç5ÃXœÊª±,ÿE}ª­ø¥ŠUÝÀº,³°Ë©À©8§§š@§"Tc\þ ^4h‘UÚN¡f/×8§âT˜z§ºðÁßn†ÑŠP·R=£C™"«¾rQ·p*NÅ©0 –—S¥·DÒP¦!îVõ=Úu^¡Jq9&œK)¸ágZß{¨àÏÏ*Ö"Ñ¢HÔ!êGFÉÆBüƒêHQÆŽÒGRJ{úº·õ¥*%*ðŠ¯¼å[=¸á§âè8Q±\œê‚~·Fqª¾_Œ¢X}ÐŒn¡uT–SSq*N…Ùqªó·ü¿fÅ©z~Ï2§ZFK®Gp*NÅ©0õõTË©ê´åTœ +àTœ +XB§:ïþUÍàKd80i¥é[Žz|à ´Ž»¼ ÎþG~¹7©?¤jQò±™X¦ö;U»žÿ[ÓýR;JIÿ¾é1I *ºSlGxÕ™¯ùjÁ§® ıˆ££XœŠS §§âTœ +³ãTçÞÿûÍÀ©8À©8§§âT©À©8§2NuÎ}/kN5ËN¥—8§âT˜ú^ +œJ8fv»ßíØùâ-Ö_ÍD(QÚ¿Ö¡Ô!¼')Y©zzúø@d4)¥¯8õt§@ÜVy×ÿö¸ôÎ@±\œê¬{_Ñ œŠSq*p*NÅ©0ÅNu潯jN¥ž +àTœŠSaŠë©8•p*p*NÅ©€Ñê+÷¼¦8§&¤4ý×=>ðá[>h­^_ð§ÿUPr€Á RmˆTiØ n–þÖ@þÖ—Ìëgì(C*Nñ0–ÄéõgüÅ9oøF™Ï]8æÖÄñR¬NÅ©8•ëœŠSq*L½S~÷k›Sq*€Sq*NNÅ©„SSq*Ndœê´»_× œJ/½À©8§Â÷R8宣šSq*N… ÙîwÓö ¬øñíÖ__P'ýHÉ +¢-¤¤V‡($‘ÔUêø[éñ: +”!µ£¾¾TG™ÞtnÁ[¾Uæ­ç|à‡•—]¸éÂýÜ +8™Á©8§âTàTœŠSaZjíolN¥ž +àTœŠSaŠë©8•p*p*NÅ©€Ñêä;ÞÜ œŠSK\šþÚ»í}ÖÚ qf“~J•ÄG¢H¤bÖWÕò¶6^2tF“ê”—§ÊM)ÛÔ¿ýü‚w|»`¾ú‚ß®»%pâíï<øêkvkœÞàT©NÅ©8¦Ì©ÖÜñÖfàTœ +àTœŠSSq*áTàTœŠS§Z½ùèfàTz)è¥NÅ©8¦¸—BÎþ©T‘îeBպݬéÓÇBú>3;õÒCgªL%qzÏÿ¼÷‚¿ÿ^Áq—žó³K¿<ïIÁ©8Õ’§£=é™Ð‘«±ÜzꧧâTœ +3ëT'Üþ®fàT“)TU:4è+äÊõNÅ©8¦¾žj¢œ*®Iå§õUó©i’Þ5 +«~©c÷]4äTàTœŠS=êøMÓ }çîî)¾ªÈ§çT>hE›TQ~z>˜IÇcZ.äTàTœŠSS5ïT}5©ï:¦Ô¼ÅÔó¨ÖѤA× +9–¸5lë+w ,lCþꦂ8}Ç =NñqÒ¯’ôR1KÉ(Yª(‘:>S²šÌ«eHßUºA/ãKS*üû¿_0ÿ•4­þ¨Ì7ïÄ&ÒqLmÄD9Õ¿ÜöÞfÈøOZ¥“:U·tfÿ°8è?Ëé>\uïëT!ho§§âTœ +œª“اe±©š¸»çôŒSõ¼+5(¦Ñ©2êU÷¸88§âTàTÍ8UÕqªîé»û敪ªÅvª|zϧ·F‹«œŠSq*LH·„:3à1·þC3䪴 ­$HU¥Ôƒ–Xsªtªê¬ò«‡aÓeɲ†èOÅ©°xüà ‚ßxRàW^h}êÊ‚8kÇ =’êV|¤DÆÇ2VålÝd4f¼¤tjG2¦TR¦xÀãî€È?]RðÑKË|æšÀ‹ñíÀƳ÷ ÄQvƒSÅâ¨ü¾¿ÌoqªÆœ*P¥-,2·ª88§âT˜§úð-”±ü¹õRȬñ × œS±&­Îè¸ZÁ©8§ÂÔ×Sq*N5¢SÕ¹‹èº§âTœ +SïTÚøáAáT3ÛKÁ}*p*NÅ©€*§úÀÆcšSMNÏÏîcXÿV•®e¬ŒSa)·û½|ÇÀ)wh}çþ‚cRNßqfs}º ­JÃR‘HÉ(Y†:bSß|2¤o¯ÊŽz’1¥@<ò‘_V0ß5}ã¯(8áçß{(púݯ <ôÒ6‚SÕtªªß²ïo¸å¿¨OU¢¿x±û¨VÝl¬S£îº§âTœ +SïTïûå±Í0.§ªê¥ ?Õ@ËÁ¬*²*uNÒU³«˜ëœŠSq*pªIpª:=?)Ó •êªS|UJÏû„º%€Sq*N…Yè´f½÷Þü‰fÑ©zÎò¾Fyô»Uõv¦›zÕMBN…æùîÊ‚[ÎØ;ðëÏ ´N¹¡ NÖ‘8Ç)>Rr€Œ†eHe£Ž¤-U–سt¼ÊŽz“§¦)ð¨Iq¿ÀIW•Y½¾`¾F½µî–ÀŸ\û•À­ëöÄqw €SõuªÒ—Í•Ä@1Õ FY-›Ïp·Å88§âT˜>§zÏÍÇ7ÈNõhõ÷ÍÙñ7ùK®Gp*NÅ©0õõTËÈ©zj•;Tœ +àTœŠSaœêÝ7Ð c,|ª¹ð$œ +œŠSq* 1§zç'6ƒbrN4°Ýï¡#wœuï+;_¼%°05ÇÉ:%Nèq®³‰tŸZJªgK%CFlê“îÂËHQ毙1¥’2¥šôÙkË|µ +¢ ϳâÇ·νÿ÷¿øqÁ©„SœŠSq*,k§:úÆO7§âT§âTœ +œŠSÉ(N¥—8§âT˜ú^ +o»aM3p*NÅ©°xüïS +6}aEàMׯ ´Î¾£ NÊq²ŽÄy<’ÎõQJ¤ÅÕ©Qdˆ’VÎ×!›¾TYbOÒòŒ‘¦§dJ©&}ñ¦2_º¹àôó¥é œ_ þ³}ÓçV¾s`+ࢧNp*NÅ©°ê-NnN¥ž +àTœŠSaŠë©âÇÎbé8À©8§§âT©À©8§2Nõ—×ŸÒ œŠScgõ®¼ àÂ;pÈO¯´Î¸­ ÎÈq²ŽÄy<âK${ÐzˆYêcRI%£1}õ¦ÎϤo¦Îv¼”ôà”L)Õ¤8:‘¯n*­8òõ;ÏùÙ¥m}n ž ñÜp™€S §8§âTXFNõúëNkNÅ©NÅ©88§½À©8§‚^ +™^ +víéÍÀ©8§Â؉É›OÜ3ð¾_h]ôhÁ7ï.˜Ÿˆ¦æ³6¤óx:×—H -ŠY†:’–a ŸéûÜL¡xZ1ž–ŽgjÈSe +G5ðÄŽzpÞ=óé­ïÜ_b·Kî |h㇛OØ30w@+à2§Np*NÅ©°ŒœêO®ýJ3p*õT§âTœ +S\OõÇל٠œŠSœŠSq*p*N%œ +œŠSq* ãTxõYÍÀ©80öí~[³àÊG ¼øß´.|°à‚ÊÄI9ÎÚ‘(`U $fêØZJÏñEÒ÷ÿvêR8z54ia˜âþðá2ó¼ãÅ[°þœÀÕ[ŸØrD+` 8•p*€Sq*N…eäTñ<\l8§8§âTàTœJôR§âTœ +z)dz)¼dý¹ÍÀ©&'ív{Õöt~1777ÊK­š§B“|sÿ‚;ÿyÀñ›þ&°ò²ëq¶](VÄ©ù{Äé;cbUbõ 5´ [kžôÍ ôw©/Hñ€Gª5iç‹·b!ú—ÞXñãÛûüøÖÀ3¯¸,°zóÑ»>²{ࢃ[Û©Ž¼ê¼fàT“ŽA¥gB•Õªø"=ÝŒSSq*NNÅ©fD¨BÚíöˆ¯–w*×#8§âT˜úzªX{°Øpª‰ªn +«~©c]+Å©À©8§§Zr§êLÇc¬ð‘¾·•â]©žºêÇ©À©8§§êä…¿¸ ªœ*ÝÎZ¤ºôžÇvˆªªžkˆœ +Mn÷»ë¹×Ýò”À_^J`¿Ÿü2§ÝHœ‘#q²ŽÓw:¡ÇG0´”ÔÙêË[O‘«ú­^-Ýa—’þ2^”RÉ”RMªãKqL£0òÓ««xˆ“?ÚúÜÀƒ¯Þ)ðõýZ—¦Ò©ª„ŠV=݇ºÎãuVýº=SSq*N…wª\ya3¤wZäÜI÷?Dá´Ô)Å©âÏw~Ñ=‚œ +œŠSq*̸S=ÿçßo†tâãj”4ãT¥!«ïTÃÅÕ +NÅ©8&¤[B^ +èTÝwB¸Ðb;UÕ(ä_$§BÃÄ9ñî÷?!pÚݯ Äí0¿zù/q’qäÉ—ÝP"ÎÚqOI%­JÕ2Ζ¡$o=E.§výȼ~†ô}ft(¥$Hñ8Gâd|éé—_ˆ…èÏùÙ¥#~~Q >'Ýö¾À ?= pÓ3[“v)pMa¼NOÈÅ&¿ö×=#[û›L§J]—SSq*NN5 NUZxjoõÉ\ûë©^ê©À©8§‹3c<ë3—Ëoý³ê7iNUspK·98§âTàTKëTU÷=d©z)p*p*NÅ©€¼SÅS´>ctªÒ½©ÒÚ­Z¤žŸ=«×ò÷9–8Þö¬‚8K~`ã1Ø +/öo‰sk:íFâÇZœµ£’¥döšõ•·Ô%R2:W_ðê0Д± ”Œ•fªI_ŠC7wtéôKfãVÐï?ø¼À–£øòŠVÀÅ…%wªáÈïûë9Ë+©Z¤å¿¨OUCÐýUA±t*M÷Ó{~©§§âTœ +³ãTñÄ^lRMªºCÒ·òYF_þ ‡}Ä"+5êàTœŠSSŹ2ó2^8Õ¤Uªg–YÇîTº%€Sq*N…)î´0±NÕ÷[ädŒw«zdN…‰â¿÷-¸ïè]<ð»Ø4û¯>+ðëÏ ¤“lœ#©‰¥¤nV"³£'u¶ }¢ö¼:¤/[ç}f,(£C%)ÊØQªI/Yn nî?¾æÌÀŸ\û•ÀŸ]{z :ÕÚ;ßØô…Kiþu§WÆâTc¹0ëÎÑÝ·zª† +¢–궧§âTœ +œjŒNUúåPÙD&Ëw©ÑõNÅ©8¦¾ž*-X$ú~1JßNV©À©8§âTàTU¦Tº[å§8§âTXŽN•ÙÁ1^úÞ}Š]¨§º·ûÅö×7Ÿ¿o`õæ£oº~m N ¯¿î´@œ[ãl‰qjb)qBO%­JÕRg«#o©ÅÕ¡Êôz‘:ï*ý»¤ÔÑ¡uì(7w<¢]GŽ¾ñÓØPýú ~áãk÷h\n‹SÕÙá;¬èq*€Sq*NNÅ©„SSq*Ndœj æo£À©fÙ©ôR§âTœ +SßKS §Âdòµ} +bûë+94ðá[>x÷M'Þyã‰8“¾í†5%Òi7NÍ©’¥ô5´ uä-£s™ß*Qÿ'óÏÊÈOJú÷M½¨t0S)Jí(\ÓHîx¼çæãï½ù÷ýòØÀ1·þC 6T¿ûŸøîÊVืá¢ÃˆN5Ê §âTœ +œŠSq*p*N%ê©À©8§2õT{\zg3p*Np*NÅ©0ÅNµÛ%÷6§âT§âTœ +œŠS §B3üûÎë/¸õK{ιïe8KF¹úÐÆ>°ñ˜@œRã$‰óoªd©›UIZjh)©0Ô‘·Å¦Êsz’jgú—ª¯CéqÎHQjG‘8ÊñˆÄ]~ÿrÛ{Kœuï+7^´àÑç·_^± WFtª/ÞÒ œŠSœŠSq*p*N%œ +œŠSq* ãT;^¼µ8•^ +z)€Sq*N…)î¥À©„Sa¢X·WÁÖ—ï¸þš'N¿ûµØGýÄÛß8áöwŽßô7tJ³mFÉ2nV"úSg«#oR¯[l2o&þR ÊÔ‡§ˆÇ9•¢8:q¼RMŠ£Ç=ž ñÜXsÇ['ßñæÀ)w¸zëSw|bÀÿ>¥Õá_w*pb8§j]ÔœŠSq*p*NÅ©À©8•¨§§âTœ +¨®§jýðá†àTœ +àTœŠSaŠê{5§âT§âTœ +œŠS §B#Ûý.=¤àŽO>1°þѧ¾rÏkQ®N»ûu8]®½ó8“ƹ5’Q²Ôͪ$-ñ£ ¤¤æZ\ªsuÈ«ËÐdÞÞpTåB)ÊØQå8îñLˆçF<[μ÷U¸ï/6T¿í‹{6þz«C< ]Ò©.|°!8§8§âTàTœJ88§âT@Æ©.x !8•^ +z)€Sq*N…)î¥À©f/ív{Õöt~1777èÓ;OY5ŸÎ+p*Œ…¯íSðÈ +~yÞ“—<ô¬Àù[þ_à¼ûWνÿ÷±Åz$ΤqnM•¬Ž›¥’ÖWÕRgKI¥¢Ž×-6uÞUúwÉXPI‡Ò£ZGŠ2v”Ž{<7âÙrÁ¿¸ðÁß\ñðá›/Ø7º©ŸºgëC:ÕwîoN5éèPz&tÔh”§wR%fœ +œŠSq*ÌS_Cpª‰ªüí¦:ŽÔS«¸8§âT˜¡z*N5“ÕMaÕ/uìLV­ZUzzç¿ùWàTàTœŠSa†œê¼{";w‡ ºN‰ŽŒ~“*ážöU²îµÂnÑâTàTœŠSS-­SuÏ˃®FIýºôžCP¿ª*zo÷2_ÕËr*ÔgíÛ¸ò°‚;ÿyÀ ?= gÀËzF ZVäG[Ÿˆ[ºâ§ÔŒ’eÜ,NßT-u¶TÞêªÈ"Qçͤ—ôï[¥CŠCJQÆŽâpÇ žñl‰çÏ•ˆ;Ioüñþ{ß½k‡ï®l4TÇNõÍ»¢bæ´DG†KÕ ¥ü¦¡_–SSq*NNÕ¤SuÏÈáHß½˜j,NîY©Q§âTœ +œª˜õ¾~gCÔ^xÊ/'É$8UI}‡î¥ Ó8§âTXÝjõRX:§êž—K“²U¿Æœj8ƒ-•ÀUÕbq*d8nÇ‚oî¿^÷øÀ­_Ú+pÝ-O \{çÊÀ5÷Tâê-ól}j N—qSj$£d©›¥’ÖWÕ걸¾^7v꼇Ô?Ó¿TÆ‚ª\h )ÊØQ<â)O’xþ\»© žZ®zr`ó‰{nãÙ­Àº½ +\§œj0§:ûŽ†H&î+yd ª=Ÿš½88§âT˜~§:ksCd*|݉M˨žªÎÎAvNÅ©8f¨žj;ÅåúÞĨÿ…)²´N•yNNÅ©8fÈ©¾ºi`Í©jVéÈöRHKÝ88§âTàT“ãTõ[sËè=?»½¨¦Ávw\/iU¦¤ŠS!ÃšÝ +Ö¾»ßÿ„ÀÍçïˆûþnøYAœ¯¿fž ®»ižhbó蔚¸Yªd)qÖî«jÑ2û3¢$xuèõSÉL'•Ÿ:Tr¡á¤hÁŽn:°D<%âIO›x"ÅS+îû»uÝÞî;z—ÀE·aSj,j9Õ·5DÖ©ª¦i…U‹±üõ©J´z~OPOwê~õTàTœŠSS-‰SÕY3âT‹´ü—®´ö]Î+íòK¿QHÏOp*NÅ©0ÓNµî–†è·ïS5\©ž¹OX§øªÎ é–NÅ©8f¡ÓB1ë¾±!’9º»D§äNœª±»U=u(s ±t·*~©Ðp=?]§³\š~ÆÞ¼`w|ò‰gïøåyO +D˺ù‚‚›.ܯà7^´Áü,™Q²Œ›õ´ÇÚZ:­gœ­‡¼¥Të\•×-¹·QýWè!?wÔ…†’¢…`žxnijeáDš'žc¿±ØÃÿ¡#w|mŸV ž·.aN5™NUU¢£F½ÌmψOïû +œ +œŠSq*ÌS}éæ†è×Ä[/…)^jt=‚Sq*N…鯧ZR§Ê—èpNNÅ©8§Â²qª/ÞÔÕ¦Ô³D‡p*p*NÅ©88Õ@N5P‰Žp*,kNÚ¥à<øê:l>aÏÀ¦/¬ÜöŽ±³zØœÕá–¯íˆæÄq–¬¥d7K$­JÕ2ÎÖCÞR6XE•×u«HåôýÉ,™w•þÒ¿ozpŽÛcI¥hÁ…R)šÁ*)ÚÆü)O’[ÎØ;ÏŸxFÅs,PtS?qÏØÕ?nŒç­K9§:円°¢Ç©NÅ©8¦Ø©ÖnhNÅ©NÅ©88§’œJ/p*NÅ©0ý½>w]Cp*NÅ©f˜ïPpêž~­`Ëwîp×GvÜñ‰= +æ«Ö£nݾúW +ÖlúÜŠ2u”l~’]˜v«%­ÊÖÒ‚ç…?#o‰Åe¨òºÇPçg*ª¸suÝ’¿KúOå'_ÞíB RtÆÞ%R)Jí(žñ”ˆgK<¢;ÅS«8ÙæϽû߶Kà¦g¶_^QÏd5§âT©À©8§âTX§úìµ Á©ÔSSq*NÅ©0ÅõTœJ88§âTœ +£;Õg®iNÅ©À©8§âTàTœJ8ƱÝï›ûl9bžíNuï»w Üó·»ü]ÁÝÿø„À]íÝËÌ›Xì€Q²8“¦nÖCÒ¾P¦´GlÁÙÖí]"•ŒÅå¼.%1½‘H5&Ù+×ãž±w_ÒcÒsŸÝch(*KQ—ÅS"ž$ñ´‰gÔï Ñ©}~+0w@Áê] \ÔèáT«×7§âTàTœŠSq*L±StUCp*NNÅ©8§§âT©À©8§âTÈ8Õ§®lN¥?•þTœŠSq*N…)îOÅ©„Sañ·û­Ý£à²C âlõÀkwÚÆü·l9ªàþ7ï\0?ÁÝwtÂ;w ¤JVš%·QÃÍêHZYÕ2Ζ²fzìj¬V¾aHí%јÔ`A~kA¥cØ­@© -HQ ŠÏ„Hq¶ä­©fÔQ‘!¨õ~Úý©’ŸôèÅ›s¡ŒE š÷x&,0’ÄÓ&²pR½|ñ”‹<üÂÇÖÞ +Ä3ù¸ \朊S §§âTœŠSaœNõñË‚Sq*p*NÅ©88§NNÅ©8§BÆ©ŽýICp*½ôRàTœŠSq*Lq/N5{i·Û«¶§ó‹¹¹¹AŸÞyJÍWàTø÷ þ{ß‚¸ïï¦gÜö¬ml~vÁ]Ï-ˆÒµõ7 âVÁHð±mJ6?÷åÜìåÅÔYKÒ2¶Vål‰¼å,®Zç2‚WŸáž›{GïÒ—úûéê(PêB%zŒY&ž ñ܈gKz"…l¡·ÿ<ñlŒNõµ} +âW¸Ì9Õ‚S}ôÒ†àTŽÿ¤gBGFyzæ88§âTàTœjF„*¤Ýn¾–§ž +œŠSq*Ìt=Õ?]Òœj’ª›Âš]ÞˆJYµjU÷©¹íÉ‹§§âTœ +3äTí‹‚SMÌMª(?=ì«d¥•¾Ì + §Âê] ÎØ»à»+ .=¤ (VìS'¯kŸ^°á× +¢†müõ2AÌòn–JZjk=$-±µþÎVCÞ2ôðºDð*î¹ÕÏÊÕu§¼¼©•Žj·e\(\Ó{£L<⹑ž6‘p^Å3-OÂøooî_°f·Åêœjbª»ø™·.½çÔ¯ªª²¯ÌÍ.NNÅ©8fÈ©>ø£†¨áTÝ6‘Ò½rWçñ!–ݧ§âTœ +œjBœjˆªi¢˜jŒN•×`NNÅ©8fÈ©>ðÆè7qwOîœj¹8UÍ}ÃÅÕÊ©8§âT˜n µz)L†S¥Ûü9U3NUUg5ÄFBN…ÈÇw(ˆûþNݳ n›úú~a†úÎÿû”‚h_?8¨à¢ƒ J>Ö!¶g¯ãf)©­¥’VRµHœÄ3ò–Ù±˜>’óºÅ!ý£SªöÊu“©ù¤Ç3ãBq˜Rç‰ÄqgBSÂNÅ©„SSq*NNõ§ú‹s‚Sq*€Sq*N…)vª×ŸÝœŠSœŠSq*p*N%z)€Sq*N½2½þü¬†àTœŠS‹ì~#z£Ãp*áT§âTÀ;ÕŸþWCp*õT80ÅõTœJ8À©80ºS½æ« Á©8œŠS § ãT¯:³!8§`ŠêÎhNÅ©àTœJôRè¥é¥ðŠ¯4§š¼´ÛíUÛÓùÅÜÜÜЯ³j>œ +À©8ÕL¥cPé)‘JQM¡ª\N˜!§zÙº†àT“-T!ív{Ð;]éI¥ž +0‹õTœj¶ËœÂª_Æ‹ê §Ì´S½äô†àT“w“*Þ•êùàwº8`vêÈ/7DµSu&èX,ÝÉ(ÅÒ2ÐÍ¥žþÓ·ª*³tÈ©œj©œª»Â¹;Ìj‘RURž)5Ï8Uç×ujÔ]w€éwªß;­!úÍã´ªùbªQœ*.r*§ZZ§*-!ÍmO÷=ÜÖ~Yl§c/Ë¢[B­^ +/:µ!’iwôE(£SUÕYq*§Z.NUº5ôä.œ +€%sªþgCÔž¯9Õô­ý¹ZÓ_Oõ;§ Ì8\nˆI_8œªæ|Ý=Aú=)ÒL/N@§ú­ÿ˜EsªRkþ³Ø=?»»U ½Ý’S8ÕN5ýL‰P5¿üõ©J´bûÌ=CNàTÛf½ç­mˆ¬,•„J·ÏÆ–ÿ‚YRdÅ©œjBœŠP-m¥zæàË©tKLq§…bÖ;âó QïûþØÎRÝ­êi³œ +€eáTÝe<„jI¾¨á»aœ +0…Nõœ“¢ß÷ýuüj. 癎F×#`úë©žõÙ†È~ßßÐ B…S0ãN5–¦ë©˜§zÆš†xìŸ[ZøãTœ +N5„S §`ªœêéŸiNÅ©àTœJôRè¥é¥pØê†àTœŠS¦Ø©ýtCp*NÅ©œŠS‰z*2õTŸÔœŠSÀ©8•p*2NµòĆàTœ +NÅ©„Sqª?ÕœŠS0ÅNuÀ Á©ôRÐK0Ž8•p*Fwª}ÿ­!8§âTNÅ©D=™zª}ŽoNÅ©àTœJ8§ZñɆàTœ +ËíS¡0p0vàT©àãÝÀÁØ¡Q§Úó_‚Sq*øx‡ƒ±›b§Úã Á©ôRÐKÁÇ; ŒÝ÷RàT2TÚíöªíéübnnŽSùx‡ƒ±›u§Úíc Á©¦%ƒJO§Ž\q*ï0p0vœŠSÉ(BÒn·ÕSùx‡ƒ±›Ýzª]ŽmN5u%RaÕ/õÅvªÅûðñ†½áeý†oØ^ª7Ì©d”›Tñ®TÏ9•7ì ;Þ°7ˆˆˆˆ ‘ªÍ¤nR‰ˆˆˆ ”Òí)B%"""2tæ¶Çq‘å˜Uóq(–6sssív;ŒEçC<½*Ží’¤{4ÂtŒË\6ŽíŽ²C! •M‚“6CÅu7а[aô8ïS0.™«lˆIíÓOš4y&V¨ú@ȼ‚O•I˜¸M»S0.™W0¸Ÿ~²äBÅ©&ä£>¬:.ù¯h÷©²TŸçauÉU6ã’¿Ì©&Óœ}úÉRý{Í‘Yr¹Í?Xg¾ðÁ>9W‹žʲ—x7Ø2îdfÄ + +‘1 +§š„>秀:/âd ùQ_Á9ãBŒ—Ë)§’%qªÎ¯Õ¨OÎGAéS½þ§}÷˜†éÃF³Iø—rÇeKié0\hŽí¤}–v}JN? +|ÔOSeÊ<|æ/á?–9Õ4Kæ¿{2ÄÅ©dÒþù&M*nOÿ©¿,›ßôG«8•Œ>.ùuÃ:±Ÿ«œJ8§È©JÿdK* +&jîtÓLÚ¸tTö¼Êüã…SÉŸQí$=O-Nµ´#2§ +¯ï{§Ÿ*Ö&8•qq\â× } +§’ešž·©{þ3ŠS-툌ũG¤ù¹Û…6­ãÒ}i›¾9•p*õK;"£×¨WÅàr*Yìq1}s*áT>ê—‘S ]§ap›^ +³6.îSq*õþ/èúŸ ™Ÿ´ö·´òÜ=jÛ–û¸TýÇG(§ñ0áŸö™V‡ÄŸ¬ªEï~Y;’–D’ãp¸•±¼Æ%Ô¢—ÊÑ«þ…â_.œJ„SMæ§}øÀÏ´ìùxú”Ò#ŽðR]Sé€:>“?.=?KË÷éUfîæT"œjÒ>òûº–¯»š4I6Ën\ê_é¬Ë©D8Õ2Òªž™ßM?ð•îLÎ]ŸíËh\2ŸŠ=7›YN%"“ùQ²„¯ cPÇaÊÆÅU&""""""""""""""""""""""""""""""""5£U…ˆˆˆÈÐUÕ¦¾ûëMEDDD¤*™/ýñ­""""ã*Z%"""’Iϯ_5_­("""R'%qÊŸµ[U""""=ÓíKív»ïÏtâ ‰ˆˆˆd|©êTǵº4‘ŒSYÚ.áTšÎãÊÑEDDDê§oÿ„ª:+‰éÙN¡ç+ÇJDDD$Ÿš?(‘¾i·Ûy¹RÄ."""R?sssUåëj×EDDD†+…U""""™„•¾°Ø—_Ô³ü'"""R•Ré§"¥Š©Ì¢§ɤN­Tægºïtq-™Ùôìœz§WõUO¬êꊈˆÈl¦5Hb#…në<íËÝ*¡U5…*>¥Û 4°©êðÙóîS\øëY[¥•ˆˆˆÈÜöt¼(ü¢êgR}ŠVfùODDD¤fR}RR%"""2hºWúJ_È©DDDDê§fñ•ˆˆˆˆäÓ½Þ§žJDDDdôD§²ïODDD¤¾A­ÚžøˆþT""""ƒ¦ôõÝ5ꎈˆˆHÍø¾?‘±¤Ôz]iºˆˆˆÈÐÉ´[™Íü‘$rhendstream +endobj +10458 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 25150 +/Filter /FlateDecode +>> +stream +xÚí½y°meyçdDðÊ *Æ1Eí¶C¥íkÅø3éØÚ1­Õ¦µLi)-í˜Ò¶lcêØÎi"”T¨`“¦(,”8BS‡ Ž(z•ˆ"Ãeð2Ï\&ùí{ßµ?k³žµÞ½ö´Î>{¾õùöî9{z?g=Ïû¼=dŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1Æ3_Y[[[]]ÝÜOïóŸÌgö¾Ê{oNÂ#è]aŒ1ƬKz«ðJ]jͪýgšŽ­Ø‡ÃcŒ™C¡ª]3Ÿé=¹¾Qq1ƘuÌàÅ´§º· ’VWWo¯|¦EÀ9yu*cŒ1¦û JÑÐÛk¯J5}Óý#¨ScŒ1ë¾"W›/IE§jºxåRÞqZVl1Ƴ^‰N5X`,ó5ÝnºtªÞ=oº1Æ3Ï‹u­S55®ëTÝ?L ¾hócŒ1 ™i9ÏÔÿÝÚÎóL¯¶&¸±28qkƒ^äir*_hÆc–G«Þ¿ËʨÌNç*=ϵÕÀ íTƒÛ“1Æ}sQu*cŒ1:Õü8U“P-ŒSE}â÷J-Iƒÿ»`N5ÆÓ¬Í3pºßvvßÙØØûÁØx±à´ê}hוnÈ;UE¨*â´N•~G~~~åÚßH§ò]ÂØØûÁØX§Õ©òB•Y²7Ö¾¿(~µ*˜rc5VéTþÀþÀÞþÀþÀ:ÕGw[é†&§Ê”ü†ºÓÆÚÂů֩Ò/¥Sù.áììýàì¼±œê¯w_醡Rù‚Wm¯v:èºN•Žã©½NeíÏw ``ï``ª¥SUz¶SŸv%µ—³2“¬æ¿Ÿ*_£Äu*YG|à|àÄÇNÆpª¿Ùc¥¢üÔž×´I°"`•¯Ý(åò¸ê˜:•oïâ'>v2?N5êà…J¡pƒtêýM?ðÊÀdrJ|{8;ÙXNuÒž+ÝPùwã°¦6ì¢Vy$͆žùéëÑ·wñ» ôåue½œj¼¶»{>e#]˜Ú¸çÎL¥Ö©Sùö.>pâc·ðNuò^+Ý°šÉ§Õy^{·/•YéT¾½‹œøØéT:U›Î¨LOWæž_­ò]·wñ»åé§:eï•nX0§ªtvUœjp[bå,¿…¼X§S‰ˆˆNuê>+Ý°`:1hS•ëN™éî¸Ö’´ÖëT""¢SéTC{¨šÔ(?Ý}©.UéT""²*^$Ñšº¬ýµ´2íHDD–§Ÿjû«÷•uw*>:Òx%jZ=êq–‚N%"":ÕN5ÓrªJ©½8K¡§ªùÑÝ S-³S9óSDDÀò3?u*£S‰ˆˆLÁ©Nyt7èT:•N%"":•Neì§ÉôSÝôÉý»A§šŸ¬®®nÞ™Þ¬­­Mò­6÷£S‰ˆˆN¥S-Oz¯X6Q¡â›Ôº™N%""KäT¿7èTó)T)«««~7JDD–Ü©nüÔÝÐÆ©¨IM¥ðd2ã©êûëÆî?שDDD§š§\âÛ4ùLâK~‘Š«Rµ7ŽZõÓ©Ö—í:œ¡_ëÝ("2¹SÝðÙºa¨ÿ ] +W´tªQûÒkï®1ºªjkˆ:•N%"¢S­»SÅ5:ïTñóU¦‘®,µ¹½ÍÂAOÓ©:6¨¿Ù£àä½ +NÝ§à”½ øÐI{> ¾6Þò×»WáC>磻5’ùœ668ª%Šˆ¬§Sù˜nhZ¸ci¨S5ÍÚ2c”JGu*>¿÷C˵:•N¥S‰ˆNÕS5mCË8U¥ê§SuéT•b{§/¾Zu*JD:¶£ñ’V½ëÏzL7䪲 ­É©?gŒ¢•Nﮦ>«ü7INÕ½JaAŸÞ¯àkœ{pÁÚ!Ü’>áìMU¾|`Á™|nÿ*|ˆ¯ŠŸ|ú£ +NÛ· s îWäœ0C¼Ì-÷‹È}^ÑB½ND§š¢SMåßeÍM%¤–ûþl$0“;Õ`Õ¯åVMJ§Ò©Dd‰œêìM£2E§i–BeMשº¬ýÕÞÛöSu+>¾J]ôø‚Ëž\°õ©U®}úâíW<¥€¯½ä‰U.}RA¼…ú»G|óð‚oQÀ‡€}ã°z¢â~KÅhz½¿ÿQÛ(_üœDFç¢ÅÅêj¦rª­‰lô~ªm_Ù4*ëâTƒ£he&tª–neÈ•N¥SéT:•ˆN5u&tª¸jëT]ÎRЩÖbJ~:tË3 +znÁ/Ø5qÿ‹wëqßKwOÜÿ‡»¼¸€Ï„Ÿ¿KÁ±}ú·Üÿì• +·?³Ê]ϪÂOµý˜‚Ê—Üxt¿H”ÀŠ%öˆ6¸å¨*ñC?¡-Ä£«Ü2’ÎÅÏÊX댒–©Q6}Ž†&²NõõÇvÃ$N;ytªIf~Þ½-g~êT:•N¥S‰È8U˽͉6–ÿõ©I´8xqð›˜Á/O;7í§šµS±j³ÐS¿ÃUø½]Û_õˆÄ±w;þò‘‰ÛW÷IÜñŽG&î|ÛÞUþ¢Ê]oÞ+q÷ ¶¿zÄ=¯-àþi>”ùœ{_±ƒò_¾{÷CçøÕJìß‚û!o(÷L¼åCä¶ýf•Ê‡Úè\,˜bq±Š¼!`±j™)VVˆ†–©Q*`"Óuª_÷ØnЩæªüWF1^AÐuJ§Ò©Dt*ÊNõÌ]§SéT:•N%"£:ÕuçØ “8UmáipÝO·¨Lc\­ªÕ!jõSE§Â7î>nÏD2¨›O~tâÆO¸éï÷oOùUŸÜ?Á7¼å„ý +NìÓ¿åÖ=*QÞòá}·¿gŸ·T@1=$ÅÏAùîyýž‰&‹¤l6ëß{Ü…éûõóVšˆ-gýcqf”´Ìfɦv¯Ø¸Élfl3÷Þ¦HÕ©.8°&ŸOÕfb’i™n,Ô©ž:•N¥S‰,ÃDPÊèTŠ5”x(Q*ª_2é’¢ Eì)¯$÷_§×~÷  +×\tpÁ +Ê^XPó’o¾d]n]éZIÄknïŸÝPžúÙ™E÷‹‚wÛû÷Màu%­R*åö²Ú¿Ÿ±¸Rçú 7ƒ²ÄÙß}7KR‘DɨE&1CÃØÒˆeö6bb™jc¦ª¨w‰N•V=ÞgN¥SéT:•N¥S‰èT8•Y`§òõ8õÚ«!íÐåÀ¨¾S±è'‘À:Ð4éªËM\yýá‰+n;"ñËíG6Áç\~瑉+n:¢à¶ÀMUÊôÚÃj¹jkŸþgÂÕÿrHbë/­À‡¢–^×<¸´µþÝU±µ²ôyÊ£±âÉ-QÞjª–l |Ù—4 o%‹íú©ÚØ4þkp±—>šX0Ê‹œÕÈÜø8@ÞfxY†~ªøgéŒÐ©t*Ñ©t*J§J§2:ÕF™¥ÀúÛèTý +úù\òà“ß¹ï9‰óîÙœ8çžßMÄ[Îßþ;‰ îýíÄ…÷ýë +|ˆï ß¿ÿ™=øÌô¿µlyàiMÄϹô×G%¢Fm‹·DI»ú'; Z–>C}“2¨ZéfýbelþGÒhþ/•¬_ä1=ù…}…öû8›"3€" +ÕFzé0¼‹3‡-¦"ö•™ç`Q6®S•Í3F§Ò©D§Ò©t*JÙ©~tp7èT:•èT:•N¥S‰N¥SjœŠÆqÓÃL$ZnXv §ê¯æTäñ¬±ùü/KœvÛ«'Þü†Ä 7¿)Á-'ßr\âÔ[_›à«2|æŽW$N¿ýU=ø_8㎗7ñ¥»~?ÁÏɇ¾p×K_½ûE $÷‹^ùáG'´d›—=ô¸Dªõ»Ñ Óå•ÙGÉHš»hâŠÃÁ0±ê–ƾ†[q£"ûk¼«¿‘'ÃçyîÅ3©y~Búûâ™·Ò‹å¼wÙpN•þòêJ§J§Ò©t*Ñ©t*£SÍ•S±ŠQ£¡|C­‡54­¶,Ьæ,ý”É°Äæø›þ<ñîëß•xû¯>xËuÇ'Þz݇|诶½;ñÎmïMp ð +·¿÷†ÿ‘øÈoM|ðÆ·7Á(ß)·¾.•’ÎÕ‚­!iˆ\U‹eÍL!2*Yéfìˆì»n©^¡àeq§†Å]ËŠa¦}Ü„ØfÖ¥Ã8>+žŸX©R¼>÷à‚X.d—+Ã8Ë7™/§¢U`ÆèTËìTÎüÔ©t*J§’…Ÿù©Sjn¡ÒÁRºƒS±x±ÀE§J (‹, 4‹8­é´c¸ +¾tÜ5ŸH¼æªÓ¯¼ò3þøŠ3*ð!¾ +þäªÓùÓ­§&Þx͉‰7_{BâõWŸ’àCñs¢àE2¦‡Ññ‹Sâ¬:q64,Sµ¤[ýQ2L¬FÀîïŒîúÆ©\ý- 5%Å [XVͨùæbOÅ’ðótm3‹‰Xgo*`º{ìu·,(óàTqbތЩt*J§Ò©t*Jt*ÊØO¥SéT:•N%’駊‡>ÌJ§’Q¡i„-Q8Gå²Hqð.}/4ɤsRXIYm駢퇥ŸÝyÑ©|éÿ»ì«‰c~A☟]”xú%[ÏýÙwÏ»ôŸÌ-‰üâ¼ÄüòK‰ÿpùÜ¿á“á?^ñù +Óã·CÒšÄ,ãc±%Œ.¯¨dÜÕtpѲ,n]ćw#>\ºvxWèΊºÅÔ¬x&uŸ•N—îQ³£ðÕ{$ªGêôRb"–ÅÈ5t‹Íƒ±ù*Ój¥eÉ:8ÕÖúA§Ò©D§Ò©t*Jt*ÊèTëèTÌða¼NÅ° V+–3Š5©¾ÃºÉ„–]ªN§¢^ + ú­¹8qè–«›~tCbÿÝ\%úñ¯Gl¹2ñ?ýy1{ÊO/©Àçâ«Ó‹‚÷üŸÿcâ…—“Àß*& +¹g("fmöHbbqëbê…€UÆp!]ŒCº2µâNC*†q8üõgoJPMæÌhJ‡ñÌèT.D±„EÍËâ)ÍžÖhYß8¬€WDšÓ>8ª]Ë’îªéDø©£SéT¢SéT:•N%:•Netªut*– V )€Kc©8éU’#,²’¨:Åuda@6¨âá3˜Ò?ØžXùöÞWpÁ½éù¸è¡‚ï=XÀ-}vûÁýöþá]ö½ø¶DÅâzà~‘C“†!füÖ£þ«mÊŽx,ºÅ`®XLLÒçkQ@IJâ¬xºâ/¿óÈDyb¿'6Ž‚G·°¬²PH÷{¿PX  +UBÎ%,G¸÷«ØLngþU´,Ê‚4´S´¡]ÖÁ©Âa +3B§Ò©D§Ò©t*Jt*ÊèTsîTå1¡°cŠB:æ¯ßÌ*ÉV}¶ó³SubÚ9Õ+†ÐNí ?ùe‚B^é?¨Ô¹w|åÖ‚/Ýò0âí_¼© +ŸóµÛ +λ³àü»«|ãž~$-ø[ÆÄø¥m| ËûC·ðØ8;ïJ]ñ  nOKŒG"â]Q·˜çO3ÌÍmx¸nQ%Ìô·ÇíÔµ±¬ØÙžihg 6•}Ï‘ Š!'³F§Ò©D§Ò©t*JÙ©úÍŠ³F§Zf§rŽºN¥SéT:•,üuÊèTs íìib™¸ôIe?U„utª4qˆõŽM^ñèdœŠ.:yXÍãv?§BHhs*Å:c[ÁéWïà´­Ÿ¼² sKú’Ÿº¶à³×œy}#QÛP2ÀÄ*í^ƒ&öpbOWô1,ã]±S ËŠ›iÇBq+; c/VÜNH󺻰âD¬šæ+ö†æ«Ê,Žx.tî[[ã9ÎeÏsÚÃñÍ´Z]öä‚‹_§Zñ‚:iÏû¬d*NÅ‹bÖèT:•N¥SéT:•N%:•NµHY]]ݼ3½ÿX[[õË{_Òò;èNB…‚LlnÊ8ûþÊÚßÃ÷ý±ðE§bmmãTq»u1¤¢t\å¬ ð¢“/ÛÁ ?«rü%UøÐÇ/­’¾I¿½¼ÜŒIÃÍ0=~Ί‰EûŠ†@†Ú"!ãœ.¼+ŽØªŒš¬!V¼+NÍâ£zK=7žiuë w½$A¡gK< 0SL“ÛcM0î¤,xçÛöNIJ`9Þªž`œjÅk¹º7Wœr%ãõS±™zÖèTóžÿD»î©Ñ$_žù:•N¥SéT:•èT:Õ’UÊêêêäµùØOuµÉ»¢kQ.¬T {`Y•F÷™Ba¬²ÇÎv¶?°õ;=å˜á»Ù™ÊNYke{ÿï…r{ÿO Ú×93Ó¾þµƒ +h_O¯/ÖÔ©dL§êÿY1kÚ8¥6Ÿ“ +OšÒxÝM©f—7¢Jzwøà…©µÉ‹™N¥SéT:•N%:U÷N5¸@׶èŒZx2M÷òS{ãP%«Üá™B§šVíïÓûP¼`ŽôCÏ-¸÷å»'J§êwÿ¦"K*¾ô .ÃIpl¥gÝdIe‘eÊ7ýÒœšÇ0êYek:Å/F(P\ÃURñÏÁ…Þù½‚·^Xðß.(xË?¼éŸ +¸%—¿ã;Uø'¢¤}hKAEÀ¨6RRľ°Dˆ†wab™öøfÝ¢ºŠw%׊­ïXVltDz2#ÜÎÀS‚û<[ÎÀ‰²`å´AƳ—Mìý9 œ'ûØK¹êŸx×›÷Jоç-P D®8%“ã)¦×NŌ߅d$§â¯‰Y3Ô©5):U¦n¥VµìK¯}Ú߇Mö•¹Ø¥SéT:•N¥SÉò8ÿgMÆ©¢/E§Šu«AIhº´ej+wmn£¤èu*J§Ò©t*Ñ©ÖÑ©×ô&Aj*QTº²™jN•tª û©žÃ;? !,¬ ñ år>UrªþÑ·LâÝòÀÓÑ©Øöö_} ÁLoæ~s¸0Ý>5mTè-FhK©‘ ‡Ájþû· §?;¿àOÿ_•×œS?ôºó +þëZßç ÿX€­E£›«ÒÓ…ûñ“Ów#fFlņ± ‹YaXVe(-mt^ñ0±O“ÁbËB®xp|3–U9¾¹GlµbªUz¦±k)#W5V?ˆ¹åYÌÌ°bè:£«¾yxTœÊ~*Ï©ø#bÖä Oíªò!ËëëT-÷ýJ§Ò©t*Jædªg›ïsâT•mhí y^§šP~šú¬ÆØH¨SMÝ©x‡?{SÁÅO(` ‡£±ÊP1IsÔK§êoÅb—£‡(ë0–*óŠòSYòc駞E© —HÛýØñÇî<¤½A°£ÿòõ‚ÿô¥*ô/ûb·ð9ÿù«|Ÿ(`èVì å‹Ĩ[q²V¨Å=ƒvÆÁïX<¼Pg¹ÇîÄ'GïzåW +¢wUì‹Ÿ*vΣ[T cë{¬r‡Ðôž©6µ¸‡þö8¹=l 황VL*£,˜‘+&óšUJœ_ÆØ4䟉jÛ¾²)\åN |í Š€ìãàU›ÕÓ”*J&ì§âÕö̃SU„Ê‹T]:Uû):•N¥SéT:•,Sñ¦:k¦èTCÇw›ÙÍRi,˜N5-§J…‰œ\F:ç1YúöÕ}JšzÔéf/|¬ý½õº'b:ÛöY¬9Õ®œÎ† àTTÁRíë 9W¡·œÂƒE•zÁç +þÝg +¸å…gÄ[øòè] +ˆÑ²ø9',f,+PX™Ò'3ôë°±,ˆ gäŠj ç<Æ“3rEûz’ö8l½áåÄõþy”i=b[®2NÅ0"æÑWÃ1âœSűTlsc+\2Š¸Ý3Él÷k£RÇþß‚ûé‚sz•õ +ød¾ÝJüþç .~z±ø9ùÉcóUfVl¾â¾Â²¸+–OvŽ;ûS”«¸7©V¸4­VÈO¶òü¡C/Í].wö‡eÎ]w–«ú#Öq*NÀ©xÕ0¨ŠÅ4¥ê´} þz÷ߎd$§¢cpÖLîT +Õt;Õ3MþÑ©*©t*J§Ò©t*‘ êT•‹*m +O¦ÍÕª¡÷vÓWéT³ƒºÃ©û0E‡šg™ÝÿâÝŒO§‚S¥i?[qh‚Å‹—gt*Žù£¾ÃJJUˆõ·t*ƧãT™±TCR)ªc±äÇŒt¤…J\•Â—žsZÁoZpôßUáC|ÞÕäZѲâD¬6Û3–•xÅœ«ÊVÁ6rÕ¼703†jà+¯üL‚' •âXLóùÙaJ±/‹€ýÚ4;㙀q`Íduœª_Ç©8.“bú¹ïàôGPvw ºŒäTü±0k&qªxÈrŒÍê#¥ uª§N¥SéT:•,ÃDдê¿ýwºa§js‘D§Ú@¥FjT§âT²KžXÀhèÒ©ŸÞ¯†ÜpæciÈ­¿,^üÉÃÔkNp{ç¶÷&^õ)‰ÿpùÏ»ôÂË.%¤Ò©ÚŒOgpzÒ†;µ)ùa/8UF¥Žù߈ÓÓN)xÊßVáCÈ_ž|¬M•Ë¢4‰eÑ](ÆÎvîŠhYTH¹÷* íq¶r‡±#Wß~ ±÷ïJÄj íëÑì8tçOåpÀTìÆ×ûµiœª±ÞŸXÅs»TÕßšªãTü*ýÍÊ·#Y<§jSuÒ©t*J§Ò©t*JÖÑ©¸;k9ÁrÆn,vieœŠ%§*÷ýáT,ÖgÝXk8Uû±Tq»_,ùÅ]~Tñ2õø“ +Ž8q|&r•Ù*ÈOåªÍÞÀ6rÅ–À¦ÑëHl›€ápÀÌĪx& Ãö™XUÙX«Þƒ5‚ii5ƒªú[VTµí+›üáÀv×ò࿾SÝÿ‡»%pª­O-à”µCvpæ:•ŒçTlh5:•N%:•N¥SéT²ÀNE£à¬Ñ©t*»GùT8ÕGp–NÅÁgÌð¹æG÷ˆNÅ**óǺIzÍuœŠÅšz-Ó¿´€Sí*=êhFÇRÅÖôÌŒôèTƒ:ì㇜PŸÀ—Äþv, ¹ŠÕ@¿ã‡mä*¶¯S¬L\¯Ì­êñÉ+ 8{‘®ujµÍEÀC·\ YIe±Yý¸k>‘¨LVOê=ÒXõqPÏÏËï<2S]sÑÁ‰m_l¢¨~Â~‰Ò©úÿáT=w%qíÓ øöÃvpÖc +NÞ«@§ÊÌ›S9óS§Ò©t*J~æ'‚³F§Ò©tª–ð6Î;=ê,™ušuqª4ƒ§¢§âuŠU’†dœŠE¶¬ý±%?¶¦ãT¬õ8U¥ö‡60dÇ ^†0Ì<39Ÿ(Nþ¯‘á›`hQ®b{¹ŠíëÜC‹€Ü«‘XŠ€<(±Èt…¾s`lVÇ©¨ ÿñg$hV¯ U`Df¨B¨ÎöŠô×Aþ+ª÷Š¿)p*þéø“„Ô7ßµ?þœáß—t*ÊèT:•N¥SéT:•tãTÌú›5:•ýT¢SéT:•N% ÜO¥SjþŠ~ªKŸTpÿ³ î{éî ÆGßú±G%ØUé§b_GGÑÜòÁßž †ÑClòzÊO/IàT,»e7Nf,UtªtLpl£b»FñÄd%ÓFÅ=ä•ÚtüøLK®Ú ]Ï4Vá¢MóÕÙØfbU‹ €™AU´Ý4¨ŠAýqPÏÆ>pt¢¨ÞwªÌaÊ T¿ãLp²¯šq*^P•}¼ôt*É©èM5:•N%:•N¥SéT²ÀNÅ{é¬Ñ©t*ußsÔ™OÅügªjÆøè[NÜ/Á™hÉ©8=Ú +£˜ÄélmœŠbPS±¡Œ-f,èýiAÚ§Ö#•®âX*J~q,Ut*\%£RÈ:„ íÿ±áì÷‘ð¿#ÉUœaE±’òåHE@d`RSîÕÊ9€µãQ€ll>AUTynàTMƒª(.󔣖SÅêmþãiÏ|6œŠÚNEé¼²ï9êÖþD§2:•N¥SéT:•N%ëåT4 +ÎJ§’±ç¨§ÂDœªK…SõÇò0Pšå&žfabþíÁÑ©X +é:fݤô³éG7$(••#ÖhVmœªrÌ'ýQÌ¢ÎÇRµ©ýáTmT*:U§6D¹Š3¬âÐõ6]뱘™XEÍ49÷j¦Yý<:Œ»o>qPÕ±?¿ 1tPÅå“o9.Stð_t*j¥S½q¯DÆ©¬ý‰Net*J§Ò©t*JæÍ©hœ5:•N%-ù›= +>·AÚè݃ùÏ¿~^#b:#¦ÓèiœŠ`FXãTiØu8Ku“ÒO9BáÛàTñ˜?tœŠƒê*µ?Ê[th£q„êá*Ø sÎ3éM¾û~xQ®p6þÅ̬õ6E@fGpWзO…´Ò¬Î½šiVos Cúnª@8TGÅ_õ)‰ÁiêƒÕÙÇ*ü×Ê©Þ³O‚Wwp8æíÏ\IàT•Y +:•èTF§Ò©t*J§Ò©d½œŠ÷ÒY£S-³S9G]§Ò©t*J~ŽºNetªùwªoQ°õ©¬åÑÉý±=³Ý§Â^ð™ØF•é’B™öþ`=#ÉU¦±*sÎ2¿æSWÕàÀxªr›AUa :]sôÑa× ªÊ TËuÇ÷ aêì gêwî{N"ãT×^xP"ãTì„Å©8t§¢A1½¾t*™Ð©hœ5:•N¥SéT:•N¥SÉ;`gNµ`Y]]ݼ3½ÿX[[³Ÿjûþ˜–“†çô(ª¿ƒ‰ÚûþX\pª4Òçò;L°f±ï¿}Ò°ël×Êìû+ÇR1ˈÊk4£šŽùã¤?jXq>Ut*J~I<Ô/ÖþF*ðíù*É©*ÿ;hY|Û8º*ãÄ*~©I6rü_ܘTűQªÇAU Tg¬ÙP§bo8†Ïós´}§<:ÑÆ©îzÖJ¢âTg=¦ÀùT2^?•NeFMÏ ¢¢÷äJ§Ò©t*J§’ev*žØ³F§Z`¡JY]]Õ©¦;GùT5NEí¯¿^Pû»å„ýÛ¾þØD:"í—ÛL\xß¿N0ˆ×iv݃ÖbœŠå§*kÑ©X£ã1Ô¤¨R% G[À(!èB‚¢PeËÔþ2¾¨RCákG*fšÕù5ÇhVÇ©hVÇ©˜`SÅAUÍÕÛ8âS½æªÓíŠçgt*æ¨×ÔþúNuÛû÷M´©ý]öä‚äTgo*àþÀñ}I6œSQNʯé›û‰‹¸é²E*UýbAY§Ò©t*J§’%t*N Ÿ5CjpuÚŸ3˜¦O63½H…ÐÖÞ¨SéT:•N¥S‰Nµ^N5T“†öÛ›úÒkïó¦®*jB§:ýQç\ÀÀ|ª{_ñˆ+Hì§J-(Ñ©>çËô=âT±Ÿª•S±ï/:'¤07‰Õ¿ÒF…-ÐDD[œÐ¶û¡(™±T™Í}Òîïk¤I¥2NÅ?Ýæ´~)6¶9U™û-ijN«T5Þ!5-Sþ­¹8SnßOEwÏÏrßß(ýT“8ýT8•ýT2’SqJø¬ÉøOlщN5¸š÷îTÌtò˜Ydð>os»N¥SéT:•N%ËãTœh9kšœjp9Î8UíU©¦¥ÜtÐL¥Su0Ÿ*:Õ–£ +¶SÀù°eíïÄýÛ¾²)Q©ýÅùTqßµ?Ç8G=Wûcß_¬ý±ÄSûKNÇRáTl÷éFK·ûeJ~Ô®ï-h2«6N'«ÏnPÕNªgSNŤ²ŒSQûKãÎx‚ejÜûÛ ûfËjn>Uß©˜ÏÖfßNõÝ#w@íÏ}²ª©–—qªÁêÒàÅ+»ªæÙ©Æ‹N¥SéT:•N%s2Õ³ÍÌOÆ&Ïšüš[ÙAV¤¦.èLw´éÒ©†öYéTSwªûŸ]PÖþâ|ªþr“Îû£€‚SQm‰µ?–BNpcV6µ¿ò¼?œŠéFÔ’Xµif‰g>UêQÏŒO§†lP&CHPªlÑ©2%?@¥VÞSÀ-ÅÊ ªŠµ¿x`tª6ƒª†Tg=wïHÿRû›Ä©hµµ¿èTÌQ¿êòC¥Sõ Ü7}rÿDSõÏxà÷vMÄùTÉ©¾|`µ?jƒ:UjŽÊïûË|H§Ò©t*J§Ò©t*™§¢c°=SùwGš¥©ñåçxû©6ôuf)|í ‚KŸTP:U¿ö‡S1KåæÚïÔ#ž÷Gzf–ÂüòK‰ç]za§âÜ·ò¼?œŠ5š£å†:óÀ'¬ýE§Š=ê™J_tª&¹j3P=ã@õ8Ta¤êCŠáëáTrÕ鉡µ¿ŒSTû«éQÇ©šÏûkr*g)ÈHýT:•Ñ©t*J§Ò©t*™Ü©x†·G§r–‚N¥SéT:•N%RYûx 5:Õ‚Íü| œù9£ùTl>Z;¤ :Õ}/Ý=q÷÷J°ïï†3“¸æG÷À©âuš[¸ýÆkNL¼òÊÏ$Ø÷÷ôK¶$X[W¾ý@Aì§jãTiŸZR‚ÌQÇ觊ó©âÑÉmú©b÷T•ªüoÓܪ±±j¤êã¦<§:óú‚f§¢nºûþ¢Smyài œj´~ªþ_í*ÎQ·ŸJÏ©š>便u,ÿ¡OmŒ××N¥SéT:•,¼S½ýWè†i9UÓ,çSu_þKfåʳs*ÞØq*–æSÝÿâÝ8kJYûÛ¹ú°0}ç¾ç$N¿ýU œŠ?‚p*Gj¬¤­Îûé˜OÅñs PJÀyÌQg[¦öùÉ©bí/:U™Aë±8ÞÁü¾ñà¿¡NÅø¯i;ÕŒæSµ©ýÕ8U¿ö×Ê©†íûcŽºó©dªÍÌOmg]:Õ[Njõu§SéT:•N% ïTo½îÃÝ0¡SÕvA{Œòœ\­z쵯» ÏûûÆa,, +Ñ©èQ¿á³$*ó©2µ?þŠó©X7ÝrublO”Ëî¹wàTœ(Ç:ÎÊ^©ýÑ£NÓu¬ýQé…IP#ͧéÚL¬Â©2ÿejmœª©G}ÚNµÛîOŒtÞßTæ¨S¶nsÞ_n>U˜£Î ªrÞŸN%‹íT•s–+kºÍTë’µ㊖®¥SéT:•N%‹44­zé¬ð˜Ð©*•¾Š_©7«J¨Sµœ¥€S}óð‚Líï®7çý%§Šµ¿8K§úÓ­§&^xÙ9 ÖÍšÚ=ê,Ä,ͬڜ1ÇÊNí/ÍRhSûC6Ð ªMí¯éC§Šµ¿ñœj’Y +#9{ +šg)dœê˜Ÿ]”xÁ/ÎKD§J › xÊQ€Æ©pþK}T§ºú_IàTlÄÀ©nÏ> ^œ5ðàówIÜòŒ•çý¥××™œ´gN%‹êTµZå*J§Ò©t*J§’ypªt=¶¦Øø´ÖÒ²QœÊ×£N¥SéT:•,|?»{fÍä:•äùЮœ¡üéý +è§ÚúÔœŠùTåÊýÅeÛ×›HËÐ/·™ˆNÏPfŽ:‹#g(³’–sÔq*ú©X£é§Â©ÞwqNÕ~>g(göý1¨<3G=3¨*£RMŸÐæ0å¸ïoÂ9êñ åd¤™3”?´¥§âÑáñúâM<”ý!ùmœŠ~ªÿxÅçÈyrª÷Þð?<åpª¯Þý¢DSõ[sýTý£Ãq*: K§:v—NuÉ Òë‹WNÅ«Ò7(Ñ©ŒN¥SéT:•N¥SI7NuÜ5ŸèJ§’–NÅû9ïð™ùT¥Sõw9QûûÕyM¤e§bÍb"ÐÉ·—ˆsÔY£SÕÔþ˜£Þfßß;¿WJT©ØI ö‡Q°ë༿'\€Sa/ˆÍHƒª†ŽXÏl÷Ë8U<ï-DQGŠž/:³€û§zÍ9É©’ öÀ©Æ({ü–G‡Ç §:ï΂¾S±Í—ÎÔþšœŠ'ØxNk5NµºO¢tªþ™˜Ñ©8˜à܃wÀ+Ž¿kt*Ñ©ŒN¥SéT:•N¥SIÇNÅþY£SéT2jí9êé ¿K@Ù£þ‡»%î>nÏó©èQOËÐe=.êÔ[_› 4Ãî’Xû£GsßrsÔ?yeAìQ§w:9ÕŸ_€S½ì‹Ôþ¨…ešÕqšÕcí/ΧŠ‚ÔÔ¾ÎíÑ 2NŃS!h!ãÓ3NÅ}B'?s½Ò½‡SQZNuÒ/ +xtÆrªßøéÏ<7pª?¾âŒK@TkŸ¹ã‰sîùݵiž±W^x¢tªóL”=êÑ©ú¯œê×Ï[IÄÚ_ú›å´} t*Ñ©ŒN¥SéT:•N¥SÉz9fgN¥Sɨruò^go*`ë÷ýÏ. öÇÎñ[?ö¨N5´ö‡S}äÆ·&¨ÚSÄá¼?VÒÒ©¾÷`ð3NE:µ¿·üó˜¥ +£À©2Íê8µ¿Lz”«èTM‡úÅïÆ-#PàWˆ­éíùë‘*§éÎìÁÝËÞÆ©¨ÞâTýÂ.NuЕxÊO/IàTLÞhrªÞøöÄ)·¾.Á0ÿóîÙœøþýÏLÔ8ÕOIŒäT¼F¢SUjL/Ñ©d<§bxȬѩt*Ñ©t*J§J§2“8•sÔu*J§Ò©dáç¨ÿÉU§wƒN¥SéTcoÄ©hÿÀ©èaß‹ËÐùT8 \ì§bqdôNUΧ©âÊLê>þ’Ú{høIó”pœŠ–!ŒÇ` =HmœŠî¦Œ\5©T¦*~[þEÚ¨P)Ú¨èãWà—j³Ý¯2–ŠÉTq|:NÅCpòe§m-8c[qçß]ÐpÙæÉ!ÚO¿dKâØŸ_àÄíW^ù™N•æóG§bHZtª_Þÿ¸Ä•×–¸æG'ØÓŠS±ÝõŽ¿|d§¢çph?Ut*ߎD§2:•N¥SéT:•N%;ÏüY£SÙO%c;ÕY)ØrTÁ]Ï*Ȩ̀ºþìM‰äTšÆšÅ kÑ©˜O…S±nRñ©©ýE§bù¦ðª2GKq :ƒª¨Ž!$ìžÃ©â@õ(?q'`¦ØWBÅ×f†¥ÇJ_ÜåU*sº÷Ie»_Tòã^ÍŒOGtO¿º ù˜¿•‹J0>Ÿ‰o³K”¿¦y"¥ùü—)7ãTçoÿDtª«¶–H'WöÀ©nüÔ ¶»âT÷¼~ÏNÅ_"Û~³€T¥öÇ™›¾ÉHýT:•Ñ©t*J§Ò©t*™Ü©xÃœ5:•N%c;Õ™|÷ÈŠ÷¿x·S£oýð¾ Ê"©\rùG&X³˜\}Úm¯NPšÉ8U«Úµ$&uSxŠ=ê•ÚNEíÊW¦ö‡«PÄ©â ªL06«WŠ}|m,ðÅé•ŠC¨P)jqUejzœž)ùµKÅ#ØwªÌøtœ*3>"ò_m{wãoúóO9 +Ð8Õ8:Aµ::umœŠ­w¼ã‘‰Ò©ú¯œŠs3/z|Á×ÚN%:•Ñ©t*J§Ò©t*Yw§â%0kt*JZòÑÝ +˜¥ð¹ý ¾yxÅ‹~o×¹·¿gŸÄ Ÿ= ‘œ*ÎRÀ©8sÒ K!/áXû£TãTg^_@tœ£>´G=Öþ¢S1ˆ 3PJ\F®pªH¥ó<Tì?Çëb#z•Â!3*•î´Á¦ô$¨”V)ùÅÓý(ù¡¾ŒP 5½?B!¶¦1B êñ˜? +ÐÜûÛ‰-<-Á_W]~h":ÕM¿§ºóm{'¶¿zDÆ©ø#åËî ÎQ÷íHFr*Êß³F§Ò©D§Ò©t*Jt*ÊèT:•N¥SéT"§úƒ_~©t*JÆv*ú©pª.(û©úNuÛû÷M°Ü¤eˆŠùT,g±Ÿ*3ŸŠ%µì§ê¯¿¥S±Œå› €¬õtþ¤v l!îû£­ýȨ̀ŠN…ó WlÐC®¢eñ9Pé•Â ø1¨6£Ñ™=…1fº§ØÜפRØÔx*NLÞí÷'âv¿6c©˜ÃŸÆR1™êä[ŽKpt2bê_òà“ìTÍ8UÙOÕo#ŒNÅß8ÕµO/ Ÿ*Íéè§rŽºèTfޜʙŸ:•N¥SéT²ð3?y-ÌJ§Ò©FÝ÷wê>̧ºø ·?³€Ù;eí¯ÞËÍuØ㊛ŽHP[9çžßM0,§zËuÇ'X%©ï°Û«tªþ£rifYTÅ64(%7hãTTÇ(œQJ‹µ?œ'S>DE/nâ«ÔõØÊ ªÍÈ)~©8½r„ßà)~is_íþ¾4þ+ªÔ§®-  Û¼Ë/ª%?ö{RòËl÷ãùóîëß•¨l÷ËŒO¿ô×G%¢S]û݃œeyÓ'÷O”NÕÔ¶ýUHÄÚ¥sœ*ÕþxÅñwoG¢SJ§Ò©t*J§’ŽŠ÷ÉY£SÍIÖÖÖVWW7ïLï?Æø|ùÐï ;M«ö‡S±0G½MíïÚ êÁÂÄšÅrk´³JòZ>æg%úñ¯,Ä+߸§€¢ :³»¨Ž $I ¼çSE§¢p†½àT™"`±ž)ä5¹ÕÆL]ƒâçÌTœˆ^9ÕƒßÐéè™ÙSœå‡ú†aéÌÆé<îTQ©×\uZ‚’qššÞƒgT*ùÑšNÉÖtJ~l¦à˜¿t@ôLîÁ8[3¢Sµ¯ý²wN%ãõSñ‡Æ¬Ñ©æ!= Švݳ¬ö6UëçMf¥SéT:•N¥S‰N¥S-‰Pµ×ª&¡Êh•N5­9êÌRøÖ5=êý9ê|výYITœŠcÔXÎp*f)ÐZÌrIŸµ•¦eFm—kttªXû«üG LjsÔãÁq¨ +‰#bWyT&þ‰$Nmf Dƒ¢ŽI]oèT„AƒbFJ‰Jýç¨T<Âã è#©TæP¿Êä„'Üü¦D*.35Ÿgjúe=.qåõ‡'¶þâÐ%?Žù㌀›O~t§â…pï+‘xà»&¶³’¸â)ÌRЩd*NÅËdÖdœªRjÙÄŒTò«HTÅ‘FjŽJÓÐï SéT:•N¥S‰NÕ™S5]<Ñ‚¦›AÿÉß8TÉ/I5Ý®SéT:•N¥Sɲ9FfMíÚ©F©U³Û‚×Òˆ†*Yå;ëT³sªOïWŠ^ÚHn9q¿='i=*ªß¯‚S1,(:ýTÑ©XkœŠuœ%žmh±Ÿ*9MDXGfß_æ0eÈh»i…‚Œ2%ÚlÜ£%,öJ 0Õƒ¢WŠãiKC¥°ÖdPtOE•êËlî˨TBÅ°tvù¥ƒ’{ðD:åÖ×%Ò.?¶š2$­fU819m\íÁŸ q|:G'ÓXxïËwO<øü]t!^öä^P:•lt§ŠÕ¨^-k¼]i&ïT½{¸Ííc”u*J§Ò©t*Yf§zÞ¥vCûÂÓ„«¼éÒ©Ø~ª©;‡Ž1G=ãTw½y¯DMí/9U©bßßùÛ'Án¬4D¨Nź™©ýq$\Í@uf"áTq>UÅ©Ðåþ¡ :.„\ÅÙPq;^E“Ëv€)Q‚L‚ʼn˜ò%¿Kf®TÜÁÇ=ƒAÅS8*³Ð+Å}ømÿ4FÔ•zÂO~™`æïØl/â, &êÇ!TQ¥šæ¥3,!iå.¿~É/îòcGXò$§äÇóÿž×î‘`tÛƒÇî’`ªÛ¥O*øÆai_­N%:ÓÛfM{§b™Ö©fÑ ^¹š4I±uðÛÖ>X+“E§Ò©t*J§’9™êÙfæç::ÕàŠ<¸×ÏÚ߆pªXºÕ©¦NìQ§¥–;ôßRò Â”ê&8ÍÀô ãT™Úk+Ë.u"Öh–ïrÒÔªšzÔÑ…ÂzƒðÄAU™Žq”,jR¦Z‡™'(Þñ§Ÿ¿Gô%~GĉÒg¦®wÚÖĉ»‘S”ö¨†¶sÆÝÇ_œˆÎ£Ìì)Ñ3•>TœJßw¼_ŽF?ÿÀDT)`öT¹¹¯?{*ÎHgs_T©-G R”üÒXª§?j¼ât*Ï©x…ΚöNÕT4SœR•ß8šüÉŒ:•N¥SéT:•èTëèTƒË´ýTë¥Uùùç|´Íîjv=êœ÷{Ôq*–œªrðËíÁµÆâHY‡µ•eº—q*ÊL5ó©èQG*¢SU&«£7(»Á©ÄvÄ¿5)zE:jséaDÕöWï‘`oTå0eæÿàTlÎbݤy†DDB7;8Un>Ut*¤…Íq•½r€ùd>‡;ñÝM•ã†{ CüÀ?êel¾Ûù«ÅÃ_â)0ñ 0j÷·ûó hR¦'ŠùQ K…8Ñ÷ÁßžÀ N½õµ‰x‚Ì9÷ün"ŠSÙ+ êáMSƒ}Si6Zꤩþ J±iŠÎ@žÒåiÈýgû]ÏZI°–c‘™=Ź3go*àoΠá%f÷”,†Su_2:•N¥SéT:•N%Sw*f›Ì+zËìT¾§Uû‹ó©J§zÕ#Œ˜fÙJÛ©¢SÅ}¬¶8[âS!lOcçZ)$H rEM­2²‰OˆÅ5À… à"*qÐW¾èEÔæ† +ûnÃýÀ ò8*jR› zÔïâ±ÅÔï*î«x€A!N (ã™@9¸§þ.QFKQ×»æG'®½ð U³›ïáu½r:[ù^ñˆ>AþõóV·<£ îéãxqöôqú@¥ÀgOf×OÅ›á¬Ñ©t*Ñ©t*J§J§2:Õ<8å œŠå†%‰ +‡£ÝðÙz0°::¥œŠ‚Q¬ýá(šAß5Š‚½”4æ2=¼ÊÆg"f¥¡1ž½Oüœ(Eü0ñíˆnð̘bL /JÐ%Îý©K|†zQªkªÙ ŠSfZ›x¤ 2Òœ÷è-¯rÞŸ"E¯œsªxˆ£¥ÒÞ‡é Öƒ#&ãôbÀTóñ|<“3“¦â ôXà£ÿœÅÔ)UJfäTü-6kt*Jt*J§Ò©D§Ò©ŒN5=ê¬ ¬25Nji½cM¤£˜Bë/;èYÄéyFP4ƒvkäŠJöBk%ï •ëbM[ø&|[>‡0=Z¾ã-x¸ÈP/Â…7L¹÷Ð$Ju±‡<¨›É©ÒR¿ã±K-åøÒe=.AƒBªcñ.}©?ô€*çHò+ÏãëÏñ¨9˜o瓃zðØ]ˆÛ.â0„ÌüsþÜ Àç,tYG§ŠÃRf„N¥S‰N¥SéT:•èT:•Ñ©t*J§Ò©D2NG¬ÌJ§’Q¡§Z;¤§¢ù„ú©šæSáT,»tÚ|þΗ%â@u‚íiè›ÚØïÁg"N“çę᱅ óa8·-aô21cœ^&t* +ÄŽÈ8÷‰=wÀ¼¯¾Ä}ži…úþýÏLÔ(Sß”.¿sqw“Ì3ÛôÒ3¤¾Ä~ºò¢8Å9çL”ŠíRÉ {ŽA]öä‚‹_À¶ŒAÑ+…AŦ)ß@¤{§¢±sÖèTËìTÎüÔ©t*J§’…Ÿù©SjþŠºNÅÔh)¯rß_¿4S8U%Ýú‹CiîÁÐlÖw–~ÌÇ@®0“¨1xŠÀ+߇ÿÕAüP4œÐBˆ:ËmŒuâ®Hë⸧/Üõ’DœFŽE¸Ïã.<—r6T¿ZÇcWšûò’3÷åm_lGìõwçQÅËœµG9Ž7§ïÅAR=·€Ò^Ú¦ÊÆ=ÆIñ”æ0>æJñ§DÆ ØÁçV>™§Š[’g„N¥SéT:•N¥SéT¢SéTÆ~ªypª¯T€S±fq&ÚÝoÜ+Qö¨ïì1¦ý˜u™E<:jA ‰Ò‚ÏÄNìŒÆ@jÌþÈoMЪ ü •/lçNÂÓƒ_ÕA~èÀ>™ÞoÊm±—ྊõ¸x"^N“2“ úUÚšùä}S*GBõ«uÅl¨þÿÆ“õ¨â!N¹*^,Fœb!’4=$*•ó¢8QÎ;uŸ¦Wãs®”Ì?söfN¥S‰N¥SéT:•èT:•Ñ©ºŸ£ŽS±ÜàT?¡§bÉ£FCSqqÞ_¨ý±âsîE+ë@Z *Jü>Ã÷‰-Ù•zTdfÐsâW¡:ñè:À‚¢E b´xåÊp5ÝàØQègö8P’k3µ _¼ˆÚ\’¢ÊÿöÀ±Ëòp²^q€/ñ‹šDýŽt•ÇŠ^šmž'§Ë8U<ôaVèT:•èT:•N¥S‰N¥SJ§Ò©t*J$ãTß{°#t*JÆí§b%b…bÄôG<ð‚]SK·Lê´¡'‡¥ŸÞp <EÁ»¢d\…ïÃ-5ÝG•Ž£¾ÌÄÖ#násâWeT™ÌÌn¢ë *½(})ê·6E)*fc]Ü;ìÚ €by)H}aŽmN<>—DÜ‹w׳ +nyF QôéñcZ>O+§Óïñ–J¬¬‹]P„XJË×úCÂqž’¸{. ¿ùäG'JÚ +tû{öIÄ™Nø-ûéJ‡ØjÇÎ(HŒÍÇä¥Pì¼ÃŽ€šOŠwQœð%öåQ­cHT¦lgýN–Ô©.¼¯#tª%v*g~êT:•N%²ð3?u*£SÍ¿SQ@‰µ¿èT±ö—Ü€‚"AѪýhþœè*¹ d'7‚Æ”£–úd>DM-–Òù)§…÷;º¹qÔd>4x Þ±Ó›rU6ên4C,É%MêA8û·Ž(@‡*]â‘qú©¾qOGèTsžüD»î©Ñä—¡t*J§Ò©D–ݩο»#tª¹ª±µªòÝt*J§Ò©Dtªypª)¤LÓ=\‘¨Þýשt*J§Ñ©Öש2]ôc÷ù˜–½Oƒ—›ÚKl­ëTÝ8kôE/ Ì„B` øFEQ0“JUkPZâ„íʤA–+žR…™HQZ›–üŽ”À¢ÏP/ãsTÃÁHû3î’šÌ'‚ù´W Ú™N™)Oz‘È\;Õ¹wtDÝâ;¸:÷þ{‚”iãT•=zM··©ú >|:•N¥SéT":Õ::Uí‚>vAÊtàTƒWuªîŠBQ304ƒ[’¢Äè6ÝÑ%zH„QH( +·ÄÏzŠ÷CFcøœx †“¹%Ó¶]±ÍGDªNõµÛ:"ÛÌS)óYõ›]ƒz¥Æ7ÒUA$* X{§/¾Zu*JDædªg«™ŸëçTCWd3WN¯êT9ë{¬7á*±Ã*5¬Ìg¶i“ÎœûÉ”º†~fœà!Ó‰=Ò—‹ˆN5¾S}åÖŽÈ:U¥ä¦¿±Ýi5dmg&wªxQQ§Ò©t*Ñ©J§úÒ-#3wè‚Û²½Ç4]J”¨ÉªRõÕ©|µêT:•ˆ,~?Õ<9Ue“¾Z5-§š°G=Nøl9þB§šº\EËÊtõ ÝDÖfÇY¦YH!êaNõÅ›FfN5ÒÕ3 §ÊÔ[u*J§™‰SGÖ©šÖb«:›ù™Ùk©S‰ˆˆ wª³nìˆQöýéT3½„5´É|s?|æZ]*» ¢•éT""¢SuìT^§êøRU¾u­eK›=ê""¢S•Nuæõ1Êas:Õ¬§TåOëÓ©DDDFvª3¶uDölg®—VÕZ“N%""²±œª²OÍY +™UmûÓ쪾îDDdñê³×uDÊGtüœÙ@\NJ‘îNC樯·SÕNUò +•N%""²ÁœêS×vÄ°«O¤ŒN%""²ÀNeØ©|=ŠˆÈâ÷S~uGèT:•ˆˆÈ;Õi[;B§Ò©DDDt*ÊèT"""§úä•¡SéT""":•Net*‘ŒSýÝ¡SéT""":•Net*‘ŒSýíå¡S-±S9óSDDÀ†ÌüÔ©ŒN%""2¹S|YGèT:•N%"" ìT'ý¢#t*û©DDD¸ŸJ§2:•ˆˆÈäNõñK;B§Ò©DDDt*ÊèT"""§:ág¡SéT""":•Net*‘ŒSIGèT:•ˆˆÈ;ÕGÚ:•N%""¢SéTf§r槈ˆ,€; ™ùù¡-¡SéT:•ˆˆèT:•Ñ©DDD§Ê8Õ~Ü:•ýT""" ÜO¥S-YÖÖÖVWW7ïLï?Æû&ƒß¡÷ u*Ñ©VÞwqGèTsžÅ+–)ªµ©øzßV§J§Zf¡I«2ß¡V«t*Y"§úŸ?ìj½K~‰ª\qã;TnÑ©DDd©jõÑníž¼ÕÇ ­Ùåols‘ªVœâC¦S‰ˆˆNµ.N5xÝC§šÝXƒñîð¦2_º`e?•ˆˆ,»S½ëûÑ©×}jFNU1¢¡}æѾÚ÷´ëT""¢SuïT•þgj®œj°JØsªÁ+ó…:•ˆˆ,‘S½ó{‘uªJ·³N5»õÊÛ²M½v„ÂЃ+“ÅW«ˆˆtlGãe®œ*þx:Õœ;UÚJÐrߟN%""‹ïTïøNG4¯¼,̓k´N5ž;­†T†LÅ©Zv¹ëT""²DNõß¿=2ÓøwkåüÆ|3ÒÀ„Á{rºNÕ¾#K;‘%ê§Zo§ª4äèT³pªéö¨Wš¦¹U:•ˆˆ,—S½õ‘™žS Vý†43uªüž¹Ò¥S‰ˆˆN5¦SG»!Þ:ÕzÍü:uÊÚŸˆˆHΩÞòÏѬOƒ«¹NÕÁ%,îð¦KL›û|hjw´ìQ÷u'"":ÕŒœjè¼£6M>fìKU•1m.=Ufˆ4KÁ׈ˆ,¾Sý· :b,§js¶¯cJUË×Ê‚:•ˆˆ,µSý»ÏtDö"I2¨^×è¡«¼éÒ©*ÝS©\kºˆˆèTëîTM—8ò—>Ì„ ê•ßHmêcÏR/¾ZED¤c;/Ū÷o?ÝÍNU¹B2Rã´™§jêÅÒ©DDD§êÀ©FÚ¡fZºÓjH*ªNîTùÚ_~–‚N%""‹ïTÇþß‘™Æ¿;ê53öœó¤U“;ÕÐY +±¨‰ˆÈõSý›ÓGf–N5xéc¼ÓètªÚÂÜ„=ꙋ‡™ÇK§j]œª2ZAGêÒ©ò›Ù8±2JDD–È©þÕÿéˆa¦¤P­ïÌÏü40¯S‰ˆˆl§ª•Ó>gz ‹»73΢rNР} ^²ŸJDDtªbÕ{ÎiÑìT +U÷—ª*÷y›&«JI1IWþÒ¢N%"":UgNeÉo]¦Tå›Üj*óåÎQjå˜ÿÝuËw¥§Zíé^«òs¥âGã™ ƒ:•ˆˆèT8Ue}g:å`´ ™Õ„woËïàTOY$w2óó·Níˆìyc5¥ƒK§‘wª£ÿ®#‚&MeèºÑ©DDD–Ù©ò Ï:Õ‚9•¯GYü~ª§Òj’N%""¢SéTF§É8ÕSþ¶#t*JDDD§Ò©ŒN%""’qª'Ü:•N%""²ÀNuÔ':B§Ò©DDDt*ÊèT"""§züI¡S-±S9óSDDÀ†ÌüÔ©ŒN%""2¹SqbGèT:•N%"":•Neì§ÉôSöñŽÐ©t*‘vªCNèJ§Ñ©t*£S‰ˆˆdœêÀÿÕ:•N%""¢SéTF§É8Õ¦ã;B§Ò©DDDt*ÊèT"""§Úÿc¡SéT²ÑÞ%¼+|àÄÇNt*3WNåußÞÅN|ìà2G}¿t„N¥SéT¾½‹œøØ-°SíûáŽÐ©t*Ê·wñ;J§2öSùö.>pâc'™~ª½?Ø:ÕBgs?:•oïâ'>v:•NeƪÚÇ×w ßÞÅN|ì–È©öü@GèT šÕÕÕXSž©SÍîÍÇØxCÿÀÞþÀþÀëõëTfêB¥Sùû{?øû/¯Síþ¾ŽÐ©+kkk™½:•?°?°÷ƒ?°?ðÒ9Õ®ïíj „J§òöö~ðöÖ©t*3žSõþ»ãuß%üý½üýçÑ©VÞÓ:Õ¢9ÕêêjË}ÆcÌG§2ÍR0ÆcÞ©:‹Nµ„N¥VcŒQ¨ŒY[[[ éÝ8’ScŒ1Æ,yâì©•*ÊcŒ1F§2ÆcŒÑ©Œ1Æc/:•1ÆcŒNeŒ1Æ£ScŒ1ÆèTÆcŒ1F§2ÆcŒ1ÆcŒ14›ûñ®Xߤ9ù鱨‘1ôË›â}».|4}ãqYËÆûveï +Ó±PY%œ·‚´—®]6Æ÷1ÓÒãø(øö¾KæU6ÆßA¦ƒÚw?Ó¥É{èäÜ +ÕHo™ïà»Ê<,Ü.» ð¸d¾ƒî\Åw?³îB¥SÍÉ[}ªŽú¸äh÷]e½ÞÏSuÉWÙb<.ù«Á:Õ|š³ï~f½þ^óžYw¹ÍßØf½ð}~^\<µ7š ÷¸p5Ø2î|f +c¦(T:Õ<üùœ_Ú|ß@æÐ —ãû¸(ÆåT§2ëâT½ÿ¶G}~Þ +*ïêíßíÓ´|¸ÑlþRns»Ù@K¥t˜^hÞ·óöFZ)ìúNh:p*Þ +|«_§Ê´yøž¿Ž,ëT‹ô¸d®ð{íqNâÞ‘ J§2óöç›éRqký§}Y6¿éO­Ò©ÌäK¾A݇unßWu*£SéT#9UåOæT’°£`®ÖîQ7˜y{\ß*k_eþñ¢S™~F­†Ô>µtªõ}D¦âTé»qÝ;¾«X›Ð©|\&|\8æ`ìשѩÌMíeêÚ?£tªõ}D¦âT£®#¦ûµÛÚ¢>.ƒ/m—oÊèT¾Õ¯ï#2yzS|pu*3ëÇÅå[§2:•oõÈ©ÆîÓðÁí>ÎRX¶ÇÅëT:•1¾ÕÏù_Ðíß2Ÿiío}åyðá°·m£?.MãøªSãÂœ¿Ûgþ¬Ná3›zÑ¿­;’ÖE’y8¼”±±—Ô‹^iGoú Å¿\t*ctªù|·Ooø™q‚µ·Ç/©Üâ=¼^¯©ø€zÿÌÿãRû®X)ßÇW™k·NeŒN5oïùA‚C]Ëã®æM’},6ÜãÒ¦ùÊɺ:•1:ÕÒªÚÌGã¾­;ósUÄ÷ö ô¸dÞk7›øÈêTƘù|+HYÇï`¦þ€z?,Øãâ«ÌcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1Ƙ‘‡{ŸcŒ1ÆŒš8¯Þã{Œ1ÆcFM›ÓK1ÆcL&µ§"zôž1ÆcÌHYiˆ§ºcŒ1Æ´LìN·ügŒ1Æ3j*ÝéŲSÝcŒ1¦M¢Ay©ÊcŒ1f¤T®J¥¦ôJ˺êÆcŒ1ùT +µ¢e§º1ÆcL>M­S–ÿŒ1ÆcZ¦RãË|ÈNucŒ1Ƙ¦ä |^ª2ÆcŒš¡3âŒï4cŒ1Ƙ¼2 êÆcŒ11+£Ç;ÍcŒ1f0M‡&çc§º1ÆcÌ`VÆw1ÆcLÊH'úUœŠNõ¡WºÒ§eº¶z²ïÝcŒ17#m諸ê“;•õDcŒ1ÆlèŒZΫýüA§Z­KÅ©zÿ1øQë‰ÆcŒÙÐc@zåZSú¾O~Æ_ÿ!'_cŒ1fãfŒžóJÿUúª):•Š1Æc–6:UË/7ÆcŒY§Ê\Ú£î=iŒ1Æjr§²™ÊcŒ1:õ»Á –ùšöý º–ZeŒ1ÆjìõA+óþ4ÆcŒN5žS n'ôþ4ÆcŒN5žSyÊcŒ1fT§ÊôSy<1Æctª–Nå8cŒ1Ƙ9•W¨Œ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcÌTòÿþäÝendstream +endobj +10459 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 25659 +/Filter /FlateDecode +>> +stream +xÚíy°¬e}瀯,²ˆ"‚KFÜpwâ„Ê8×rM4fÆ­1£eJ§˜2g´p,c’:Æ5.dp)))uÈ0®……:¸áP ã +JDQv‘}½.Èô½ÏÛŸ·y~ý>ýv÷é÷ôéþ|ëóôéÓ§o÷é~>§¿ç÷Üs1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcÌ|emmmuuu[?½ÿ-_™kö¾ËGoNÂ3èCaŒ1ÆlHz«ðÊ° 5«ö×4[±O‡1Æ3‡B5tu.\ÓGrc£âcŒ1˜Á7ÒZœêz\2XHZ]]¼<»¦EÀ9yu*cŒ1¦û JÑÈˇ~*Õt ¦ûgP§2Æc6|EΛ?’ŠNÕôá•KyÇiY±5ÆcÌF%:Õ`i°Ì×t¹éÒ©z¼=êÆc̹ڤZ5Ò©&ø5kó¸¾7;»[ö{‡}¼ÃÞážÃiÕûÛ=Vº¡ìT™PeR±N•þCm„r¢Sù.áöû8x‡½Ã:Õ¸NUªÂ’½¹öý5ÝÉ•a"t*ß%¼ÃÞaï°wxs9Õûö\é†&§*”üFºÓæÚÂ_pªÁxöÉ•N廄wØ;ìãàöo +§ú»½Vºad£TùÙ¡5¾¡ÓAç|FÄÈËýœÊw ï°wØÇÁ;ìÖ©ÆrªlÛƒúqVa’Õü÷Se}_´©ÛO%óƒOœOœøÜÉNõ-+ÝågèiqM›3˾w³ ü,ÿ3Ý÷'¾½‹OœÏèT8Õ¸ƒ²BáæšLÕd’ƒ6˜Æ),ä|*_w¾½‹OœøÜ-¼S}xï•nÈ~n›é—±µÊ#i6õÌO_¾½‹OœøÜm¢'¨¬+åTS®àY·Õ<ËÇÐ,ááÂ:•oïâ'>wËãT'Üo¥6Q3ùµ¼Â„8zF§òí]|âÄçÎ'H§š] ‘±§kÁNô›Ò©|=úö.>qâs·ðýT'n]é†sª¬³kè„„Áí'qéT"""›Ñ©>¾ÏJ7,˜N ÚTö¹Saº;®µ$­õ:•ˆˆèT:U›yCÕ¨<Ý}©>ªÒ©DDdyœê¤}Wºa‘\¢üo)÷Mác:•ˆˆˆN¥Sf–ÿ¥|Šµ ê:•ˆˆ,S¼ßJ7,ŒSÑ.5´ð7ØLUþvJDDD§Ò©šœjdºŸS‰ˆˆ,¤S}jÿ•nX§9„J§YH§úì+Ý°xýTe§¹gp©œÊ9ê""²îTž£®S­ã¾?>ƒjj__ÚY +:•ˆˆ,¼SràJ7,Ã|ªÁÙéåo,H—N%""¢S-‰SÝ樷9zfð:KräŸî$""ËÓOuêA+Ý°ØçýŽHŽÆµ$RéT""¢SéTkUüji…J§‘¥rª/¼Ò ‹Ú›ÝS¦m»3r Õò¬S‰ˆÈ:Õ—Y醥ÚïkKÒ@¥S‰ˆˆN¥SJDDdb§úÚƒVºA§Ò©DDDt*ÊèT"""§úƃWºA§Zf§r槈ˆ,€;•g~êTF§™Þ©Ö]éJ§Ò©DDD§Ò©u¦ÖCzß²­Ÿò-èN""²<ýTß:l¥tª9–íºýh÷¡ß^¸JDD–Ç©¾ýЕnhãT|~Òæ:…Ñåf,#j?à½ð±çÐgM§ª{§\ñ‡–“š”@³š »)Õìb-¸l³Ù·¼JDD–Ç©¾søJ7Œ\»Ë'>cir0Óôb¡C/lʶmÛ†~$Uxt*Ñ©ºtªèKqufAgõ÷cûÒ‡>Ví»ªš®©S‰ˆˆNÕË÷ŽXé†&ù”¥6«óàÇ)Mž` +Ÿ2eUÓå-­lÐl­ý‰ˆˆNµQNÕ¾–7Ô©Ê ºiz¨'sªì£ªÕݱG]DDtª´êýðá+ÝPvª¬eºàTƒk·ŸSuìTãnX™.¾ZED¤c;š,iÕ;÷+ÝÐäT½5=TÙ©¿š>$‰Vf§ËK'žO¥S‰ˆˆNU°£i~®³6Se¦µå~*JDDÞ©Î{äʸl”S ®þ:U÷µ¿¡·PžÆ ‰ˆÈòôSm§ÊÚ¡³IÚŸ®¢SMïT™;nA§‘åqªóg¥¦tª‘=êŽýœé,…³£S‰ˆˆNµYœª03Áª&˜ù9øð¶| 5>JDDtª^.xÔJ7LãT…>jj‚òU“hqPõ >짊ON%""ËãT¹Ò ëåTÙ—tªÉÊé«É*~{v‰gÓˆˆˆN5çNÕôaÈ k¹ûoÜNõ‚5•ó +[†>þ:•ˆˆ,S]òè•nX¯õ¦Iô¥É>­ybu›‰Mt*Ñ©æÍ©Ê’¸éoܬíΔß>òt*Y§ºü1+Ý0½S ýŒE¡ÚŒ¥F]KDD6£;•goÎS­û‡$F§éÌ©®|ÜJ7Øø¤SéT""¢SéTf§òõ("" ßOuõãWºA§Ò©DDDØ©®=j¥t*JDDD§Ò©ŒN%""Rpªž°Ò :•N%""¢SéTF§)8ÕÍOZéJ§Ñ©t*£S‰ˆˆœê¶'¯tƒNµÌNåÌOYw*ÏüÜñ”•nЩt*JDDt*ÊèT""¢SœjçSWºA§²ŸJDDdû©t*£S‰ˆˆLïT÷<}¥t*JDDD§Ò©ŒN%""Rpªß>c¥t*JDDD§Ò©ŒN%""Rpª»¾O7èT:•ˆˆÈ";Õ3ïÓ :•N%""¢SéTf§r槈ˆ,€;•g~Þõ¬=ºA§Ò©t*Ñ©t*£S‰ˆˆNUrªçîÑ :ÕüduuuÛîôþcmmm‚[è}׶~z7b?•ˆˆØO¥S-Uz.íºçESÞB/CÝL§‘åqªÏß³Ú8ŸŸ´ü˜¥—É>fQ¨²>kjy CŸYJDD–È©^¸g7ŒtªÁõºÉ”zKÿ”³ØÝ„De‚4Ù-ôü‚˜éT""¢SuïT# IC…J­šàC*ägè……‡>A…gA§‘åqª;_¼W7œ*V”¢Se׉’XloDCµg¤—>ÚÙSÓôàëT""¢SuæTƒ+uAšôq;‚–6M`ÓåAjÿ© N%""ËãTw¼d¯n(ÑH§jZÐ ’˜¦‡zJ§ZÝ‘µZJDDtªî*k™.8•ŸGmˆS•wü5=/+ÓÅW«ˆˆtlG“¥rª—Þ·šœŠy§ÊZ©?$qœÂ”NÕÔg5Ò©Ò,‹–Ÿ.êT""²ðNµãå÷—uù¹cÍR(ìø³A}CœjðS©6ûþt*Ñ©æÓ©â‡$ZS—µ¿–V¦‰ˆÈòôSíxÅ–qÙp§â«cWÒ©Ö«G=ÎRЩDDD§šÀ©&c½œ*+0µWg)tàTÙ§S‰ˆÈò8ÕöWmé†iœjðK™Sµl2LAoieÖþDDD§Ú,NUXúuª Ê<†M¢Å)ÕƒÕ&³-vu*Y"§zÍÞÝ°^N5qéÊd]ý…&ÿ‘Së‡ÞBáYóu'"":Õœ8Õàò=ô`Q·S½ CSëkJDD–Ç©n?fïn˜Ò©F~H¢/MöiÕX§+6ÝBÓ¦KJDD–È©þì~Ý0½SŽGq¸™þœÄµ~Ú|,æëNDDtªùqª&­rˆú¦+5êZ""²Ý©<{ó¶×ݯÖ·H7ýÇ,F§Ñ©ŒN%""2WNuë¶vƒNµÌNåëQDD¾ŸJ§2:•ˆˆÈ:8Õ·vƒN¥S‰ˆˆ,°SÝòæûwƒN¥S‰ˆˆèT:•Ñ©DDDJNõ—÷ïJ§Ñ©t*£S‰ˆˆœêæÕ}ºA§Ò©DDDt*ÊLãTÎü‘p§òÌϛ߶O7èT:•N%"":•Net*Ñ© +NuÓ;÷íÊ~*‘ñ=ûvƒN¥S‰ˆˆèT:•Ñ©DDDJNõþýºA§Ò©DDDt*ÊèT"""§ºáøý»A§Ò©DDDt*ÊèT"""%§úÐþÝ SéT""" ìTןð€nЩ–Ù©œù)"" àN噟:•Ñ©DDDÖÁ©N|@7èT:•N%"":•Neì§)ôS]÷‰ºA§šŸ¬®®nÛÞ¬­­MsSÛúÑ©DDD§Ò©–'=ƒŠŸX6Q¡âF†º™N%""KäT@7èTó)T)«««SÞšN5Sþvœ÷íYñw{åp‘·o„K þèx;>A"¢Sõrí'ì†6NEMj] +O¦Ð1žª~±¿nâþsJ§Ñ©æÄ©—ø6M>ÓøÀ’HŧRC/·ê§Su R8Ï ÷«8iߊ“÷«øø>9\9ãÄ­|/p³\>¼wŶTpI„ë@´5È®-±@t¿‚ˆê‡"2S§ºæ3vÃHÿ¹@gŸhéTãö¥}¸&èªZCÔ©t*JDtª wª¸F—*^_eë“¥6—·ù„pÐÓtªY€0 CŸÚ¿âkªøƃ+Ö­à’o?´â[‡í"^“+|çðŠtÍÁ+óƒ¾tpÅ—Éá:ñ’Sªàžão\òÙvqÊéáš‘(‡Œ~Èu +˜É—ûû)"¹SrP74-ܱŠ4Ò©šfm™ J¥ã:×ïýÇÈr­N¥SéT"¢SuãTMÛÐ +N•Uýtª.*+ ¶wªÉâ«U§Ò©D¤c;š,iÕûÍ©uCÙ©²mhMN5x ŠV:U|¸šú¬Ê7’ž ª3§Âtèüß©¸ðÈŠžPqÛ“+vú>‰¨|\9º¢x÷3ï“ÀÓãë›<ñ’ÌÇz øY¬H¢d…ÿXšÌ&ŒEU+ õ«ì("NõõvÃ4N;ytªif~>¼-g~êT:•N¥S‰È8U˽͉6–ÿõ©I´8xqð›˜ÁoO;7í§šQí¾h°Yµw>µO_°éúЃÍ™Ä?OþõLÄÍ)œ3uÝ'¨àû#S¸2?¢þ®p®úõ'> qÃñû—©M¯ïl(_Â<Àâ0½xÜ+×î÷ª-‰LðxÀc10^*ž<_±ôY°5LŒ.}.É$AqœöÕfE,;ª["#Š·ÐY£SÍUù/F1YAÐuJ§Ò©Dt*ÊNõÂC§SéT:•N¥S‰ŒëTWyH7LãTC Oƒë~ºDešàÓª¡:¤SÍ¿S±==qu?U_ÐŒä0ˆÓ•ß{PâW?~pâ²Ë«¸ø!Wüó¡ ¾ëª³I\yöƒWüìЊþ•¹„Q)Þ`z—7Ë»GÝEÐÿ'0Ú%^è\ÔÂ!¢L/‰hÔ®n?Û :W7õÌh£·Þ0¾T«ZÜtÙïûÂͲž®A²Ùb… ŒqºWaZ>ýZq£blв/KtªÊ©Î:¤¦ŸOÕfb’i™n,Ô©ž:•N¥SéT² Au*£Sm–}8‹à}ý…8:U*ÃñbDx.¹îðÄE;ŽHœs×Q‰óîzlâü»L\´óa‰KóÐÄÅ·‘àÛ/øí#\9ÞN}ƒýïªîÆM\Îís?ùÑ—^yX"Ú ÿºËù¯S»ßœÀè(ƒŽÜ€Cé³Ö°íŸ`Ce-fa‹eÜk‰›Õ›%ûn†‰Å-ißb½Û1ãP¯8‹߫xdÔ­XC¤b‡Ì{H¢,ƒSñ2kt*J§Ò©t*JD§êÀ©Ì;•¯ÇõrªØ£^˜OÅb9²« Rglß–øü­œøÜ-/I|õöç%NßþìÄÙwþnâ´Û^àK_¸íE‰x;|‰Ÿ•näÌ¿ŸàF¸_:ëŽßK|÷Χ%~°óI‰(o_â®sá=K r[KÄ+Pßä®K“¡j‰€ iãï7ÿÇú# dõ±~›}²¯z¨W˜Á{é™Á…‰ñë„wQ:äÄƱt‹Ò!Ãöò|M×OEKìѩt*Ñ©t*J§J§2:U÷­é¬;¬PÔþè@fd~8NŲ›º¯)fQ é0„çÄ_8þú?O¼÷Úcºþµ .9îºÿžxû5‘x÷µoJÄK¸ò 7“H?ˆ›~tvÍ¿ñU‰“o~yòöé[^šàÁ£¶abøXTµº4ÙïÂc!öü×ô›óyʸ$và×&–¤«_ð2Ó¾¹¤ˆ‰Å)ô…ó)bøt¿“ÿ›@ŒÄB¼o2çNEÁ¬Ñ©t*Ñ©t*J§’Evªþ§Ö³F§Ò©D§Ò©t*Jt*ÊèTÝÃ.*Ö¦dÇ9ꬆqŽzZ|Y—yU²ÕŽö$„Ÿyëoþ*ñ–«ßžxÝ•Ç'ŽùÕG¯¼ì¤ÄŸ^þñÄŸ\vr‚/½æŠö«%¸—7]¡Ç±W½'ñ¦_¿+㯯~k‚û‰Î:‡ FQŒÚ;Á2b§bFËÖÛ½†ìs¼éðŒZÒúm]q£bò1:¸ +3íëî,†Ï÷½«tÂuèÔâàit‹iiŒ‚gGa6é¢) ûB· +±b–o2NñÍJ§J§Ò©t*Ñ©t*£Su_û騘°îàT¬b¬t8U=Ÿj÷F³¸ïÕœÊ4ôWyýUÇ%ð¥{áWÏúå‰gþâ›| ø®&þà¢Ótñÿá’Ï5Á‰Ç%˜¶† r ÿ:ÀͨZf…NÀ?ñ1Š•'ÝôŠû#q×$J†‰E%"`»Ë¸TyïE¡©6RR¬'k…³㉊±˜X—ûÞUo-ìëà3×*œiÈl'Œ…Âx.¡–%sáTaö݌Щ–Ù©œù©SéT:•N% ?óS§2:ÕÜ: NE¡„©A´qªþ,£Tú¡ZÄ„%ÊOL‚ŠNEáŒÜË.ýtâœxâÏÎM<ú§çgü‹Ÿþ"Q¸¤ nö)?ÿaâè_œ•Á}(\‚à=çÂÓh iüëP2ª–˜X‚ûÂ?!–cÏ?_jSm¤ÎØ4ªkȘú{K×.ï +ÄúhEÎOlq$"ÒN÷{]: §f£±â˜w,‹ßíïQÁ¯=óÙâq„´¸ÛÙ.èTq7ʌЩt*J§Ò©t*Jt*ÊØO¥SéT:•N%Rè§ÊŽ]˜:•N%ã:ÛN=¨‚VFÕNÕ?T÷Ö7lMdýT´Ó°‰Œõ—~*f:Ñû©hsÂ^ñÏ%rÞ‰}Ͻ)±õœÛ{þhgbËvdŒ¼ÂÁ?¾&ÁíÃ~òë×á8ü¼KÑë°µ§ÿü» L,v‚¡d‰wÉçغE>Æ£ÇFE.a3#[,£€ûéÔBÀRwVAº¨ÃŽçM׺Õoã +ÎÈâÌèxb¿MGç`Yt^qÖs<Ù9nIJ蹊:Ûj%Ý9Õå‡uƒN¥S‰N¥SéT:•èT:•Ñ©6ЩX/¨†°ÜÔ§ßö‹,¬bìáJNÅ*I ˆÚNÅf´¸ïOÀ©¨Í¡(¨‚´rÖgÞ^ñ[*θµ"û߯ÝTÁ%ßÚ^ñOwåpûgß™óý»+~xO‚{…éq‡ &†1&³Ç^"ã¶Ç¸‡‘"#—ð·ÌEU‘b6sž2nÜ`-‹]„'b Ñ-¦»÷ …Ôù݃lº;jª„õ÷þÉÎü½ÀävêƒèŒeñçF<Ç™ºeA™µSÑY1kt*Jt*J§Ò©D§Ò©ŒNÕ=±ö÷Ã+®=ª‚ˆª + Ã,gi½«Ç§÷Š%•u*J¬Ô”¨Xñ)~Q/£wÀ¯OÔ΃}åÆŠS¯­øÌUŸ¼r'_Q‘þwÏ]]ñÅërN»¡‚KøA-ÁCÉ€{Þ`bhÿXÊŽhXô1LŒj#PBEÀ +ó#«Š3×êË…<ïH5ƒ°b¡°Ö­þ»zìugŠ;½îŒÀJ%êþöþŠ8½P¤³ß¾,Œ·b‹ÇȲ ï92­S…C?g„N¥S‰N¥SéT:•èT:•Ñ©æÁ©X8XSXM …ö`–­´ºÅcþX7ilf;?¥¥8>=ÖþPºÊk3AcTê£W|ð‚]ÿóFÒz|ø—»$%;éò +.á'¢sp³X‚¿ÈÈ%<2("[è‘Ut+N›§C>Ó-&ÃS.Œƒ¨2ø=ktÚë^˜å{Ýëãû;#²Së*aèoç‚xæ ¿í”cC;ÕÀ†¦² 5A™Ò©ø‹uÖèT:•èT:•N¥SÉ";U8}FèTËìTÎQשt*J§’…Ÿ£®Sjͧbß_t*´Å©è]INÅ᛼*Ϲë¨;ÂâX*ÖhœŠ~*:‚Ø+Ç~ºº=‰^&¤Õ9áŠ÷ýtïúIÅßœ“óW?¨xǹ9é{{w~ET2L ‹‹JÆ—>qiET²S~³‹ØÊEãöUëë Z<ž±+êV6/ Å¢á +ØE8ró`8ÔË:ûÎßM`Yl ­OvîW(2ËšlÈrŶ6rÅÞ@º¿ñà +^PÙv6ú.$“9UÜB;#t*J§Ò©t*J§J§Z¤¬®®nÛÞ¬­­ûí½oiy ºÓz÷ŠA=uí¯¿î0§J«ó…⾿èTœaÇŠLÉáKŒ¥Â†Œ¥B<Ø»GmŽŠ^’¢ÕU¼åûÇžóú¬øÿ”ƒw7ˆ›ab{^"Ç%Hw’ì‹c¡¤È’•¶Æ‘òÝÂlÓ“Bq̓ÏcØã0«8†=î L¥@þŠ±(“õSqÎæ¬Ñ©æ!=ÿ‰vÝS£i¾½p :•N¥SéT:•èT:Õ’UÊêêêôµÖþ¨QTb±¦üTOgª@Á©²ÖôÉXp*„MúÓÿWñŸ¾Zñ²¯TüÇÓrøÒ+O¯àÛ11n^ûÍ +” µË,cI]ä¡=>ë´¬Â(øP1ÌÝÑ€úfUÂTØ-‹™ Lhç,ÈÂÙ‚§ov‚ß±|üB;ªÏÔúØ£\ÝôÎ}µ\…éëµ\õ¼íÉ+‰ËSÁLºÖÓyš:•LéTT½gÍH§Ô¤èT…º•ZÕ²/}èSÐþ1l²¯Â‡]:•N¥SéT:•,S±vÖœ*úRtªX·”„¦¶ÌÐÊ]›Ë'()ú9•N¥SéT:•èTèTƒkz“ 5•¨Æ*]ÙL5 §*?:Õ”pÒ+‡ÀâT¬u÷H¿±$öS]yöƒzàT|z\p*PÖVœŠ¥§b6øñéXAŸŽS¥>%™AxP©ÿ+^ô…Š|¾ây§Tp ×á»ï~Äþz&½+ûµ +MYqƒaô®Âxtkä˜÷¾ÖÒpx.ß̳̜«(Wì ŒrÅ1Íq{úM«fîo_Š3ØÓ¯k:¬øMf†Õ¹ +Vl‰¥±Š¿D]ÅÀäTì´Õ©d2§¢pÖ” Oí*û’å¿uª–ûþ&‹¯VJ§Ò©t*™“©žmv¾Ï‰SeÛÐÚòüœjJùi곚`#¡N5»óþ¨ýÅ9êuí/ìû»æ3&ªÚßÅI°œ±9‹}[léb<sÔÙ÷ÇŠÌ=Ä©bíÙM8ûæRá ÁU°̧ RÿæÓÏúlÅs>—Õ¹„Û)˜Xæ]”½‡±€·2}‹ZgÜH5D·F +›¶Sä¨ÁÇ^‚Ý‚q<;eA&•q$rÅvöò‹”U›ön dZ=êÍ)oØšˆE@f­G§âLÀôú©Ø{ë»N5–SñWC{Öåç²æ¦]ùmöý•û®í§êØ©Æšù©SéT:•N¥S‰N5S§k–B¹³]kê²ö×rÓ¥v4å|*Þá¿|Hkm·,Ô>n|ÿ~  lŽ:NuÖ¿—`á£vÃ*ÉÀ"ú™Kµ¿±zÔ3§¢p†™àTôŸG§Â à_ªâèÿSñ¯NΉ_â»p³è]éGÿñ+bWµâŽ—앸íu÷Kо‹S¥F_6­³—þa>feÓ£ŽS1|›òµ¿´‹¿Çu¼ÃЄ!uqSé0¤Ÿ‰5;\;zÚIOüx#Où_9ÿòç `™kQIüÃS+¸{±n;P1, +ÛXõÁÔÖÎåê[Û+î=~¡Gìc§,ÈÓMûz”+~I+œüÄ_øô-/íÁ¯>?¤k1 ý¿b×:umœŠ" \p& NÅQ€ TgÓ‡N%ËéT™P¹Ýo‚™ŸƒïX丼N¥SéT:•N%ËãTt Κuq*?¡Z—ò:Ô$Zª8øÇ!«1:•N¥SéT:•èTóïT +Õ:–ÿ’YÕd5A³œN5¥S´oStp*¶2•œêÞg(³ïUŒí~,|Lb»½p*ú©Ø>VLëÓ“ØžÆÒωÙSÑ_„là!mú© +*õèV<ê„F{bNô®t³±‹û0–eÑ|Õ¦çŠÝ‚ ¼âÑãñLo<£™a<)ÈUó0+:¬Øxô/ÎJD¹Š[qòìäe:÷bcªÏßüÆþê‡N0býšSJÔç,÷·»òBÀ©8gœ.D^Gîû“õu*†þÍšéJ¡ZßNõB“tªìC*J§Ò©t*Jd“:Uö¡J›Â“ióiÕÈG»é»tª.ŠSÉ +µ?¶;±ïãÒ®:ë”T¢S±Ý}[,ŽrÙÉ Fm³È²kŒ HõbÍòÍ<%œŠùáÌeJc©¨|áq|:Ò‚ÆPòCup*ìqzø‡+ÿP#üHß…’õ±]àZü ¬888#+ZZˆ(òÏŒ¯ +rLfÅÆ@†±3,Î`rE5'7ÈošÍ/ ÓÌâNÀìd@~÷Úõã'Òor6F§â…PpªK]ñÃ+t*Y§â÷yÖLãTñå›ÕÇJ7êTOJ§Ò©t*Y†‰ iÕ;sÇïwÃ4NÕæCj•uª‰{Ôé­å3†ðÔNõž}¬;iÈ+³æÒhë¬tÔþè:æÜ·‚SÕµ?Öh¤©@1– +§¢Œ•œ +h3>=Ž¥Â©bÉ•:샇_qÈÿ¬ààÊ|{"S¬±¿=ÂB·°¬ÂÀö„ö‘rE)0N²Šr†®óT2t½M×:¿$©¿ýš¿H¤ + öžÆUõ`à×ò¢KÄfõz²ú—NÔÕq*zÔûnÄuþ6á`‚/¼‹·VèT²ÀNÕ¦ê¤SéT:•N¥SéT:•l SÑ(8k:¹0>æ~³è#if8Ó™¢S±i.NM§a©ÐFUp*| •Úÿ½ѲÒå™bõàöã´«8äª0Þ*ÊUf·2t=µ¥¡¬ °¢“í—V°“Æ*f­‡Æª8±Š €ÏüÅ7pÑi‰ÂÀl¬zt*DsªríTý#Zíû ýT¼XnxBEì§J³ÐÁÈkз#Ë©8)`ÖèT:•èT:•N¥S‰N¥Sª{§úìœJvåã*ØÊÄž8Ÿ +§J³}.¾õˆD¬ýáTìÒbßNž?j@%§b±f¬w¬ý%`2N…?°!§¢^†SQ\‹%¿6Ûý$Tj$±8X«6›‘+þuqK 3¬ØÉÃEÍôÍßÝÕXdDXœµÞ<±Šg™±ù… €Ñ©Þôëw%§TõHÇÿ žˆSÕÕûÕêËùD¡ö7Öuþ6ùáÃ+¬ýɺ8oª³F§Ò©D§Ò©t*JØ©2kt*JÆu*Þá©ý]þ˜ŠRí/̧Êj b9£"Ã1m¬‰œéƺ‰SÕ=êÌQ?óö +j,ßT ²ñé8U-œ*ÖþhM§ä[ÓãÔtœj,•ŠÕÀ&§‚8ÒªM{œaU(ŽœµÎ£ÊÜ*‚ʼnU±Yg°ïÉ'«Ó¬Uó«$²AUºþµ‰8PƒÌοûÈpð_š´ÖƒýjÉ1—·¾akbû«¶$îzî vvàTM=êØRáÛ‘èTfޜʙŸ:•N¥SéT²ð3?9%|ÖèT:•NÕ’¿Ý£‚ŽYÎû+ô¨³”0Yº®ýÝ{–kãã¨ýÑQ̦xVI’ã,…zŽzt*öïÓ£Níõ̩І8Gvn<3‰=êq–B¡5}ß÷äŒtªx ÎÖF®Ú‘IŠ€#§+Äùê4«óÄfuf_4OV/4«S. UH®ž¦©÷(ü×Æ©øݾîïHPò¾åÍ÷OàT;Ÿ¿g":çý59/Fß—t*ÊèT:•N¥SéT:•tãTlh5:•ýT¢SéT:•N% ÜO¥Sj9Uì§ÚñŠ- æH³Šž“¬ŸŠ5‹ãk NõG!ÁºI; ÁJNEëNtª¦~*ö¸ÑONfÊSÜ÷Çl(« +N…¡R[ß]-kä«ÂAÌÜ+$§B «FnL»ÿ7âTq`TÕâTeœ +»Æ·ùma»(HÓ4uœ*¦ŒS±/µvªËKÔNõõ&®ý䉎ß?Q;ÕköNàT;Ÿº’àuľ¿4ŸŠ‰p:•LæTlh5:•N%:•N¥SéT²ÀNÅ°³F§Ò©dâóþÖ­ˆµ¿/¿oâÖ7nMPûcß_Uû»éðÄXµ?ª9lòbI­çS±ï™ñé±öç¨'§BÐD":e2œ +E)8U<Ý/šRdäu¢Sñƒ +£«âÀ8b}ŽT?ñ̸09cÕq*$¶0¨ +n¨ŽS~Þ¥‰‚SÅAUƒ§þ ü‡Saø8ÕE;ŽHàTiÒZœêšÏ˜¨ªÿÇE]ûëü‡S]ýøŠsQ‘þfÑ©D§2:•N¥SéT:•N%îT|;kt*J&žOEíï‚GU°:Üùâ½ô¨×ó©î]ûéXÍrÆÔ èTåFC2%¿­çÜ–¨ç¨3Ž›ÁGÔþâuªT©Å::Ù…cþ(œE§¢-œ\•Úû]ñ’&¢SQ[Œ]ëÜ+îçdÍêÄ©¨ý1—§ŠsÔ3§bÿZœOÅö7œªÍv?ì¥pº_§ÚëYí¯Mp,§Šƒª&¨^pªÉþë;Õ–íHpð¿ 8Õs.<=êØ«ÞÓãÝ×¾)A ƒôéÛŸÀ©.¼ça œ*U±{ÔNuÊA‰‚S±7§ºö¨ŠÌ©N9°B§’Éú©t*3nz½'W:•N¥SéT:•,³SÑ›:ktªª”ÕÕUj}稜ê¶'W°^Ô=êÌQo˜OÅš…SQˆiSû£G}È|*¦pÓóç¨G§úóØNEíáá8E1ô#NMc©pªÂá}±Ò·ÇÛ‡“)ÖÐöuœŠ]èQƒªp*zòã@uø³êišúàÁsNÅXÿµ¨ŽSñ»S1~ŸAgÉ©Þ~Í_$(7s&,¿Ô¦[9U¿öÇ1—8ÕíÇìà5r÷Ñ÷IàT¼ šœŠ£ïK²éœŠrRyMßÖO\ÄM—-R©ê Ê:•N¥SéT:•,¡S1ÕvÖŒtªÁÕydÎ`š®lfú!B;ôBJ§Ò©t*Jtªrª‘š4²ßÞtЗ>ô1oêªÒ©ÖýlŽÒØñ” +ÎÝ`©û©ÎPÆ©ØrÕælÖMÆÑ`ò[Ÿl™¼ñlšx†rê§â,àB?Utª¸Ý¹jãT±i*JÔÊÛîEA®b‡?š½‡cõSÅCjâaÊ(h“Sq˜2|á0åNE?vÍïƳ~yF":Õë¯:®Òί½|Ñ©.øí#lYÅ©®:óýT8ÕÍoÛ'Á_쥟ê†'TÐOõí‡îÂ~*™Ò©hI5ÿ‰-:Ñ©WóÞÂ*€…N3‹ >æm.שt*J§Ò©dyœŠ]³¦É©—ã‚S ýTªi)74SéT³Ûîç¨Sûén~RÅ]ÏÝ#S±¦°Ü$§bßßÙwþn§âóä6g(~Þ¥‰ºö‡S±3ïˆÚë8S’XôSí/Χ¨|öýa&¸ +ó©¢S6÷E¹â’&§ŠrOUÆ©¸WcÕþ&p*J«ëíTÔþp*~7p*JƯ¼ì¤DæT´ÚâT§Ýö‚¿ŸCœêg‡& +NuÓ;÷MÜöºû%p*j̧¢ö—ÎPÆ©œ£.›Ñ©šjy§¬. ~xeWÕ<;ÕdÑ©t*J§Ò©dN¦z¶™ùIÇà¬)¯¹Ù²Lšº  ÝѦK§Ùg¥SŶTУþµUàTô¨SûÛþª- Ö”ëþþ€Dr*¦R³f1ˆB çýáTLÆfÝrÞ=ê±öǤأŽSeçýÑ}k8Ö›Õcza,U¡öW¨¶¯ýÅê8÷“{ŽjxjÅNÅ#üÏ+(ÈF§b>ÕYw$&sª‘µ¿“nzEb½œŠ¿)¢S¬ýyÞŸNµÙ*5G•÷ý¾¤SéT:•N¥SéT:•ÌƒSñÞžuù¹cÍR(ÔøÊs¼ýT›z–BìQ缿O­`Ÿ8+ÈïÙ7Q×þî=G5‹UŒB µ?J6Ñ©ØAϹo+ß¿»‚…§Šµ?VöcÏ®HN…` øCœ£Žuà!”ühGc›Âä„‚Ae_j£Rc9E@þ-T6 NÅÁô¨·q*j}§bZ~§¢G}Vµ¿³I´éQç¬j8Õ…GVdçýéT2Y?•Net*J§Ò©t*J¦wª¿¾ú­ã¢S9KA§Ò©t*J§ÉÖ>ÞBgNµ`3?Ÿg~ÎÚ©Ò¦¤8g(ãT·¾qk‚Å%;C™ùTçÝõØj÷ý1›D;ÿ¼DíTœ¡ç¨3Ÿ +§âH_œ*Én€-à´Q1Ÿêi'UD§BZØj7V?U6ª°Ñ/:U¡Ÿ*îûëÌ©˜£÷ýáT¨/2ÜìTôѱ§zæ/¾™˜Ñ¾¿ËùÄ•g?(Á¶ëO|@¢vª0G~*Úu*YB§jú’ûþ6°ü‡>µ1^_w:•N¥SéT²ðNÅ6ŸY³^NÕ4KÁùTÝ—ÿ’Yy†òì樳ï§b›ó©ê9êñ¼¿{ÏQçдóï>2qúög'8ïÿk®81AíïœÀ©¨^×þâ|*VmÆRE§JÇü1>½Pûé°Ž8G=:ó© +EÀ‚SerUKÕfß»Çrªg}¶b便4ì«G›ùT§b ç·¶W4;Õvn¢àT¯»òøü‚1m¬}Cœªÿ‡Ã§ê¿"êóþžyŸ/þHÉöý9G]Ø©ÚÌüÔv6¤S½å¤V_w:•N¥SéT²ðN•Î +ï€)jh´Ç(ÏɧU#½öu7åy̧bì3Å æ¨Ó£^Ÿ÷×Pû;箣Ôþp*>ø³_}(ÁâˆS=ú§ç'èU®Š…ø3WU°j¿ï§,ñ¯ÿÇŠ¬ö‡-ÄùTqŽ:ó©¨ýN›Õãy#ù,ŽlVßÿ½§¢—¾àT8d§Jjê¯~PQ˜O…SQ´NÕ–;s*äŸ_ÝBíïºO(œ÷G:NeíO–Ó©²s–³5Ýfª ÉÚîLð‰–®¥SéT:•N%‹44­z©o°¦tª¬Ò—ù•z³¹ª„:UËujÌRÀ©êÚ_Ÿ8N{ÔÓösf)|÷Χ%¾pÛ‹8Õ{¯=6Á+÷?\ò¹Ëe+§¢öwÂ…8K|6K9êqª|¾‚fõXûc9®Ïû+8UûÚßXNŞ̩ƚ£ž9ïz9U˜¥0SÑ£ê¬;~/Qp*f)Ôµ¿Ây/½o¢ý,k²ðN5T«ü„J§Ò©t*J§Ò©dœ*ýžwÀ:6>­õ£´l§òõ¨SéT:•N% ßOE×Ĭ±™\§’‰÷ýÑOž¿x†2ó©Ø÷wõטHNuÑŽ#?Øù¤NÅ|*=§òe—~:jÈuöýÑOÅÑÉl:‹N• )Áà@F0½è ´1G§*ôSªUÅ9êÓ8·?¥Sá9U‹}c¡œ9Ua>¿Ñ©øs`ÈõϘ`ßNuë¶&v¼ü¾‰¸ï§JûþN9°§âß—D§2:•N¥SéT:•N%Ý8Õ1¿úH7èT:•L\ûûò!q>U<ï/:U*—Ä}¬bºþµ œŠªýŸ\vrâè_œ•`>ÕÁ?¾&QÏQ缿8Ÿ +§bßÓÒÜï‚S!Pp*J~€Ï`8mäj§‚èTx]§â_‡S=Âõ¦}<à8UœOÅyÑ©úsÔ÷üÑÎÄdçý59Õdµ¿_ŸñÀD<ïó.k§zÅ–Ä]ÏÚ#ÑäT§T¡S‰Net*J§Ò©t*J6Ê©˜–¾Æ:æ•*óÇ4‰èT¯<½")N•ÕêT,#{Ô1|f}D§Šµ?œŠ?%â,…6NåuY§âˆY£SéT¢SéT:•N%:•Ne¦q*ç¨ëT:•N¥SÉÂÏQgSϬѩt*j\§¢©§:÷×UÁhèí¯Ú’`ߣ{’S]vñC ªÂ©N¼ñÕ –<öý±8âT Í®*öSµq*«RÛN…$´™£ÞÆ©âaÊìûƒèE…m}MNǧó£¹W±Šc iéIºÎ˜?ŸœŠ“©q*ç‚S1Oì‹×UðT§b¿çXN•Úó +ýTü6¶qª8ŸŠí®7¯î“¨ÏPfŽz³S­º‹Oí_¡S‰Net*J§Ò©t*J6Ê©ø`ÖèTöSÉÄûþ˜OŠ}uí¯ïTuíï{êÁ¾?–ª3wü~‚Aï¾öM N@(Ôþ†Ì§b!¦„ĪÍ@u¦$eûþÚÔþ +çýá*×(·!6…ƒÿ¸¤½\E•Š%?¼Ž{ÅŽSÓÛl÷c,NÅ\¯ôè1>ý-߯xǹ¹ÈsñâT§ÝPÁ¨±³ïLlùÑŽÏû¿øé/íªMí}qŽ:ÔNÕŸOU;ÕÛöID§¢PŽSq€fæTØR¡SÉXýT:•Ñ©t*J§Ò©t*™Þ©>3kt*JZ–ü8ïï¤}+pªóYÁ¢ÀyCæS}éàDšOuÉu‡'˜O…S±®Å9꼄Ÿsáé æSÑ«¼òOwUp6NÅArÔ›¨@±è§Zó© +N…lD§Šµ¿èT±öå*N¬Ê+j7Ë*¨•> +bk:ƒ¹x(^ö• +*¤i,“© +Çüw~Å VœtyóľrcOeÿÉÅ©˜K†S=ýçßMðKÒÞ©âõ‚SQûKåìqŽ:NUèQgŽzÖ£níOt*£SéT:•N¥SéT²áNÅoþ¬Ñ©t*i uœŠ9êÔþXv¾pÏD<狀âŸíqéoš8ï®Ç&bí§b–Nkûž{S¢ž¥@ÁˆVgªKÔ›šœ*ö¨Sç¢ò…lÐ΢àThL›9ê…fõhYé +±®‡Åñ£á±'VÄJÿþQLŠ(¨TvºßàéaäQk„Bsk:…]žnö&`×ϸàìNů Gi{Õ{zð V˜£Þæ¼?j¸Û8µ?JçÔþœ¥ ëâTtñºA§Ò©D§Ò©t*Jt*ÊèT:•N¥SéT"§úƒ‹NëJ§’q÷ýE§Šg(ßù⽬ õ|ª~«Iê<¡ŸŠ¥ŠV…}”ïÙÒ…SÕg(ãTgÞ^çSE§jÚ÷ÇÀ¥x˜2UI¡±*Na`”«¦aSqz¤°¹{ŽAÅéqs_ìžâáb U¦R“µQ…í~…±Tü&ý‹³ÿö¯&p*ä QØ÷Ç0·¸ïï;‡ï"ž¡Ì‹Ñ÷%Ñ©Ìœ8•3?u*J§Ò©dág~ò˜5:•N¥SëTœ÷jÇS*¨ýÝ~ÌÞ æH_÷‰ÕõËKœs×Q œŠ9ê,yÑ©¨ý1Œ¨vª8ŸŠÅºàT¬þÙuœŠ‚%0<„-r¸J,v¢IQ®âô쨾¸ƒqâŽð‹{ú +>Žð£ÀÇCÁƒ“Uúâ¼t†P1¸žG~œ©éxr¡äÇRÑìÁ ü"½åê·÷xïµÇ&ø•ûÜ-/I0G§ŠsÔ™OU;U¿ÀSÅóþîxÉ^‰èTYñ½#vqêAߧB§ÊèT:•N¥SéT:•tìT´ÎjN²¶¶¶ºººmwzÿ1Á-ðí#oAwšÒ©xco3ŸjÇ+¶$nùËû'Xe®:óqŽ:Nõñ_• öW˜OÅJÊ"Ky¨jÄbM4…'}œ*Õþâ|*J`èBR¨ýÑ^¨ýÅÑU\GKe'ôűçÜ`Þ;ÄJ_T©x„*•fOõ Ê)Çùe3ÒyÀÑZž ¦‡}í¦Š R[Ϲ-Á²Xò£5=–ü²±TL¦:îºÿžàWîó·þqâŒíÛ?Øù¤ƒÔ([©ýõŠ¿ ¨}ßú†­‰Bí§Jµ?ÖäφÅù¾$mú©øûbÖèTóžE»îYV{›êçMf¥SéT:•N¥S‰N¥S-‰Pµ×ª&¡*h•Nµîµ¿>¼‚EÑÐœ÷‡S]÷÷$Ò®sj8«}Â,y,…¯¼ì¤ë&C³?ïÒD=Tê,Ö”™>zqE¬ý59ÖSÅY +TÙ(ÀÅÚ_´£8ë §Áör*zI¥bÎy| +¾Bÿ9¾8=3¨´ g>Ñy +P):ÒÙS†¥Ó‘γO÷£\(ù½é×ïJ$WÿÐõ¯MZÓ™õqÑŽ#Œ¹âg‡&Ærª8G=ö¨û¡» G—žµ?Ë©xQÌš‚SeÕ¨ö›˜±J~™DeŽ4VsTzšFÞ‚N¥SéT:•N%:UgNÕôቴ¾ôŸò…#•lð#©¦Ëu*J§Ò©t*Y6§b®È¬ºvªQjÕì¶àµ4¢‘J–ݲNµî‡)óÆÎv$æ¨_ù¸Š»ž»Gbû«¶$˜ÏC?Õ¯Ïx`Ö£‹v>,ÁÀêOßòÒN•¦ õ 1†u³äT ªŠNE{OœO•ö¯a8úÁসï¦&)ŠvÄ%˜º¤øY *ú `Üóxä1óÏ “¦ØÊÇCôŽs+2ƒê¬&ƒ¢iŠ­—§ÝPÁæ>Tjœ!T<ï…iTLMÇɳÁé´Q±Ý/¶Qñû‰JÑF•Nï‘Z{Ä3”㾿ÂÊMNå|*ÙtN«Q½ ZÖd»ÒLÙ©zp›Ë'()êT:•N¥SéT²ÌNÅÆYÓ¾ð4å*oºtªA¶ŸjÝŠCÇpª´;©–•jýjÈÕ_9¸G:õ¯S©q* +1ìûéX%TÅ‹š}µSõ×èÚ©N¾¢"îûËœŠÚúà*ø E@6ÖáBíí¨G¼¸A/›sÞfœT'ÊyìààÒx®C1(ü3ª»ù°Ö4¸ž—±À6÷E•Š>žn6q:FÜåÇvÑ¿¾ú­ ,=M£ÂÞcÉ/N£Š*EÉ/ýJ÷¸ö“&8æ’ùlõõ0ŸŠ—ßt*Y§âOYÓÞ©X¦uªY4¨gŸ&MSl¼Ù¡OÖÊtÑ©t*J§Ò©dN¦z¶™ù¹N5¸"îõ³ö·)œ*–nuªÙ9oõiÚsËSÁ2A#ÎQOUV(ÆþPv‰ó©p*Îk{Ù¥ŸNPúaýe–Qݣ΂ΊOï4ó½1‡Tç*œ÷›Õ‘+(¥(¶ŽGF6“GqÂãsšÌ'L²MÛù/¨ÀHy©ñe³Ð9°ƒ +ýç80“ðy* >Š¿ü&àÛQ¥â¼ôL¥ðùØ‘ÎfŠ!*õõ&®ùÌ J~´¦ó7eàT¿}ÆJâêÇWàTß:lüñ¢SéT“9ŒÌš‘=ê«»cú”î´’ÕÖש2¡9óS§Ò©t*J§ª`GÓüÜòÖ?«~ÓLÈfI­£Sµ*û©ÖÑ©>{@EªPô¸äÑ;ŸZÁÂÁšBY$ÍRˆsÔ ³ØϦx +=ì Ò£Ní¯ÍÁ(D2 +<WAfâ@u }½àBªu‘ØLžõ£IQœâsÊyïúIå<þùˆS<˜/Ž@O¾Á•ùþÙ‹q*B<°P©8ç©c©½è™JµéHG¥èHÿÍ©%ØJñ§­éìÚàLLœ*ÖþRI=:/Fß—¤M?Õvî¸tàTc˜bF:Õ:ö¨g?Âóþt*J§Ò©D§š§Ê>›ÊÖkµªK§jÓ½Öþ*J§Ò©t*J–Í©˜=2kÊûþ†ö¨ÛRÕåÌÏ‘Û¦)]§Z_§úÀ–Š“÷«øƃ+˜«³ã)*-LqŽ:[®8Çö„ŽI¼åê·'â¾?Ö_F±|×ýT,ôÌîf¬7æ€K$Ç ã(nÄ…Ø ¸PÜjÇí EñHb¼(^M‰°}Pm|)žhžãKQœâŒ)Ž«¾w»G柳•ƒâ€lže +©Æ èµKÇ"÷@¥FžŒ|Î]G%P)vù]vñC¿úáƒi®Z†¥×»üŽß?Áo{T©;_¼W‚nüÒÔO÷ýéT²Yœªé““±z3ÁGX<ªMÓ¥¶õÓäºéKYt*J§Ò©t*Yf§ŠÏj®>ªÊÚØF6YeR sÔלêãûT|éà +ªßöä +jõ¾?ÎûÛ]7Á©XÎp*vcQ²¡šƒS1•(Χª÷ýQûé¨ý¡8“0<œÝsÑ…¢&Å)O(pË\BI.’‰S)Ý[ìˆHÜ”‡81ž ·äá|‰¡^L” +âK{HT¶ƒn vðÅS…­| Bç7!T<¼•:sÇï'êm}÷6¨K®«¨U*ÌH§ÒÇÖ8„ª¤RÏÚ#qÏÓWŒO§tÎë(§I‘²»N%c9/ÀYÓÞ©šj‚f§T•7ħ¦|2£N¥SéT:•N%:Õ:Õà2m?ÕFiUyþ9_m³û@§Zwþn¯ +j_>¤â¼GV°LÄuV¢¦óþ(ÄàTÔn¢SQbæSh–uær×V{Ô)‡eµ?úºQ èBq¸S4ŸH,É1*Î'G8G’Ñ.Îè-@“²™Qƒc£Ð¤æñ戲ûÌykåYHEe–r^ì6ÿ“ËNN0ÿœ{˜T–ÎéëocP_¸íE‰¯Þþ¼Äwï|Z•bhÚA1ÕŸFt*}…#ünyóýÌHg,ÛÎçï™àdÊâ7<¡•ÊJ~=ÒŸ*'í[¡SÉdNEGĬy†rjàk[™™Ø¬š: fTmôu§SéT:•N%:Õ윪iï¿R-d—“Òu*J§Ò©dQ§¬§U½!³¦É”†6ùø •N%ƒýTŸÚ¿‚ùTYQïû NÅ ŸtÚ,cèiÁ©è~9é¦W$Þ~Í_$8›§b³»zYè‘Úâ¾?šŽ°—A³êQØFW8´%* s܈‚„EAJ§í`GÑ—Ð$ÚŸúšDûàK)âÄ‘1üMÊC]8;&Û¸‡8ÅqRôJ±»3öJaP´H¾ýÙ ~[0¨óï>2Á±G ›ÊÚ¥®üÞƒõž>š¦úí…Ów¼bK‚¦) ŠÙSt²¹ ‰ð:JmT=Òß,I#›Ý©º/HJ§Ò©t*J§’uw*Þ g½ev*_S:Uœ£ÎÊìib>Õ­oÜš`mJNEµ…r ƒªX%ÓA·=(ýàT”XÍÙY† ©ý!$Ì\b+$óÁŽ¢&E)ŠsÅ)2Æu™õ`‡]a«{û‚”þiÑŽâ¼Xªã¯K4)«Ùõ`~TAœØ²ÇN=I¥*ÏWœ"ÅsÊ´|6îaPH5åàXÎCœ8õ8nâ£ÐœÍBgÒÔCß¿_¢V©cöN )ðqtxÿo +F£_ù¸ + Š“Ç×­`ÿlVìC¥,ùÉdýTüA4kt*Jt*J§Ò©D§Ò©ŒN5=ê, +Cæ¨÷k·¾ak‚E*ÕVp*ê2”l8… §¢D÷r¬ý!õVjô]S c +d#›¨¾¦ˆ£@Ülìô.Tß+šÀØ %91Ì*qq qAŠâèr4©ÐCÞ¦™<ÖïFVñð%žeêz>T +ñFœâÁ|uÃy¿´ÇŒ©äó=R]¯pN_«þó¾J +|Œœ¢ÿœç×Ô‹î{ŽLéTü=5kt*Jt*J§Ò©D§Ò©ŒNÕ=T"XX~øð +ö‰ï|áž –$–­Tda½cM¤ˆÃ¡l±GÆfzdOÀ©(~ÕƒØDŸTkCŠàÞE·A¢ùÊmm.L)¶…gGãÅzþá:hvăL“†šRqÁÄ|‰g™Ro:ƒ¯G¡®7¤Û¼ßUg’¸úëLÐpÎÁ|uio÷¯"âÄüóºÀ×ï?ç¯úÏ9§ßvjßüqA31£A¸µ•²]Öשxœ5:•N%:•N¥SéT¢SéTF§Ò©t*J§)8ïH³F§Ò©db§â eœŠ €ô“Ðs‚S1}ºrªþ¬4Ѻ­2Ñ©X»YñÙ_†KàTèý£½Œ$êMÎ*ô2ÅÎ% ŒÓ„$¼ˆmNÙÄ'Æ==Nø'{î¸$~ M*ìÂæÛÓ +; 2_â€ììã]öëõ;£§8QŠ)ĉ‰ýõÞ½·í“È$jûköN°M•ß[Ž<Æ ØʇA1ÿœ¿)bÓ›dyÕ`P4(º­OfäTü¹7ktªev*g~êT:•N¥SÉÂÏüÔ©ŒNµ‰jÌÕ‰ƒªX’†ÔþvŸž†S]vùa œŠ}Ÿ»å% Öw–~"WɆ{~)~WVJ‹55¬Ï®wÏ5MpâG‹C´ ¬ Ǹ'ü“ÂDqB_ã©y±HM‰²›7›|‰Ýyi’ùà0ózw^(Þqè¾IŽ{ì9Ýþª- öî¥rÅ\5vðaPœÊÇ€©ï^LEƒbº%Ý;Ua~Ýú¢SéT:•N¥SéT:•èT:•±ŸjŠÞZ–Æò0º‡ò +k_*ÐÐQŒSÑÌJME‰bæ€Z $XVÁU€/E2«‰žÃ†Â—èôþë«ßšAã=ÿ¨(?‘¬$W˜òÇ=qI§X›«ûÃûE:&Þ×e»ð%*¹•8Åò~©Mb†9Gì16ŠÙûüòp|$®Î/XMß 8†/N”ÊšÌ'ÆIQ΋‡ñÑmÎÁ—Öõd>û©â†š¡SéT¢SéT:•N%:•Netªîau`á`MaÃ8]»SXéèNNE1 É,â ÍF0ŒÁL"q§,‡QË®C?ö 73’8 d†PÐŒ—DÕሕ¸.ËpØP˜£ÌZ¨ÍÕà +úE:NÍ‹pÜ©:G/Öìð¥ã÷O°y_¢“œÃ"™uÀˆƒº™ü¹{$˜u‰S8çd“—á:Ø`„ÎsÎ]Ge :èe¡©)¯î72ÑŸÏ®Ç=5ï¹ãyaÏ]쀊ÛñêAå÷V&žôz/^_“êMyqHTÿqêû§uÓçG1Õœ.)Æ›§Î¨6ûõ +â¤Aɼ;UáäˆõE§Ò©D§Ò©t*Jt*ÊèTséT¬b,y,””oÒN.VjÖwŠMx"QXáBQ°—(6ÑU2iá>`z”É"\§6œp,†S×.?,£®¦µ¶ Æz¦Óî¢Û½ênýýtõ¤ñ°Ã.;oº$קö¢>uµ®oJM§æ±/Öìø‰vlЋ3ÌÙ G%:òNÞ¯"‰Sc%ç“_ù¸ +4‰_•Ó:Î/Xat9†ëw(¿º [K(N²˜NuÖ¡SéT:•N¥SéT:•èT:Õ¢dmmmuuuÛîôþcÊ›ÚÖýT3¥àT¬lcgEfðuZú)6Õå§þwâC¬gÅÝt×w£O¶ÁŸXü¦D±© gÏ¡:”Ò¸N¬ Ex“ðÐÎÍã\7x÷‰æÓfþÐ pŒÍ_jªÐñ«B… +š¡lGµ. +’Ê$ËÞOõ­í¡SÍAzòíº§FÓ ¥SéT:•N¥Sɲ;Õ™·w„N5—B5±Ve·¦SéT:•N¥S‰N¥S-IÉ/“¨ÕÕÕ‘RÔòÖtªY÷S±ŠáTô½°È²‡‹•-`©« +7¨Ãí}Ë%ˆ½X…f\R_¹Ð,Ô¿3õí_§j"êoWÄUš®9Øqõ~·æ™Kµó 9}ù¡ ÕÕn~Ò.b{RìSŠ +DçàJ‘ÈR8ÕWn숰øŽ\‘Íî´²¶;Ó;U`J§Ò©t*ªvªÓn舢SeÍ9nú›~`Âàƒ9½SeU¿qÊW«N¥SéT"‹ßO5…Mãr#?ÄhÙ2mÚ8Õ”=êqÂgË­š:Õìä +À0‡(éšQ$héá’¸}ŒëÄ+<$^9ÞNvå6Ò‡õRµDdœê‹×ÍÌœ*|¤VuéT…Ïu*J§Ù,N5VEÉÌbæga_€Nµ),k]öˆY¢™Ü©N½¶#ŠNÕ´ÛX5‹°F6™oë‡k® KÖ­L§Ò©DDtªœªðy”N5ëªÊeÖ–åW{ÔEDD§ªê”ßtĨ}:U—SªÊ§õéT"""c;Õç®îˆqðÕ©:Óª¡Ö¤S‰ˆˆl"§jjœ¶G½³Úþ4»j£¯;Y|§úÌU1L“²½ÿÎRXà.'¥‹ˆÈfw§sÔ7Ô©²O¥ÊM>F§™_§úä•ÑlJqR¥ŸPéT""":Õ¸NÕq“éÞ©|=ŠˆÈâ÷S|EGXÑÓ©DDDØ©Nº¼#t*JDDD§Ò©ŒN%""RpªO\Ú:•N%""¢SéTF§)8ÕÇ.éJ§Ñ©t*£S‰ˆˆœê£w„NµÄNåÌOYw1óS§2:•ˆˆÈôNuÂ…¡SéT:•ˆˆ,°S}ø—¡SÙO%""²ÀýT:•Ñ©DDD¦wª^Ð:•N%""¢SéTF§)8Õñ?ïJ§Ñ©t*£S‰ˆˆœê¸ó;B§Ò©DDDØ©Þ÷ӎЩt*J§2S8•3?EDdÜiÄÌÏ¿=¯#t*J§J§2:•ˆˆèT§z×O:B§²ŸJDDdû©tª%ËÚÚÚêêê¶ÝéýÇd72x ½Ô©DDD§Zyǹ¡SÍAz?±,HÑP›Š·Ð»YJDDt*j™…j,­*ÜÂP­Ò©DDd‰œêoÎéj£K~™DeŸ8Mp Ù%:•ˆˆ,µS­þ¨#Ú­ÝÓ·ú˜‘5»ò…m>¤*Nñ)Ó©DDD§Ú§üÜC§šÝXƒÉð¦2_úÀÊ~*Yv§ú«tD §\÷uª9UfD#ûÌ£}µïiשDDD§êÞ©²þgj®œj°JØsªÁ'«ð:•ˆˆ,‘S½åûQtª¬ÛY§š]ƒzöÀ¶lS:BaäÎÁ•éâ«UDD:¶£É2WNïžN5çN•¶´Ü÷§S‰ˆÈâ;Õ›¿ÛÍ+/Kóà­SMæN«!ÙЃuqª–]î:•ˆˆ,‘Sý›õø¹CåòÆ|3ÖÀ„ÁGr}ª}G–v$""KÔOµÑN•5äèT³pªõíQÏžš¦¹U:•ˆˆ,—S{öجŸS VýF43uªò^ø¤K§jB§šŒvC¼uªšù9rꔵ?‘’S½þ;¢YŸWsªƒ°xÀ›>bÚÖÏàS3tAËu_w""¢SÍÈ©FÎ;jÓäc&þ¨*ƒÐ棧l†ØX³|݉ˆÈâ;Õ;«#&rª6gûš ¦TµÜ8¹VáY+Ïüôu'""‹ïTþ¡SÍ¥V ý$°ðÕ¡bæÊ""¢Sm”S¥Õ9fp5O—(B³0«éÛ6·àTOY$w1óóµßìˆvŸ;Ù£¾¨\:•ˆˆèT:•Ñ©DDD§áTÿõ̎Щ–Ø©|=ŠˆÈâ÷SÍ™SJDDdS:ÕYëJ§Ñ©t*£S‰ˆˆœêÕgt„N¥S‰ˆˆ,°SýéÿëJ§Ñ©t*£S‰ˆˆœê•§w„N¥S‰ˆˆèT:•™Â©œù)"" àN#f~þç¯w„N¥SéT""¢SéTF§ªàTÿé«¡SÙO%""²ÀýT/ûJGèT:•ˆˆˆN¥SJDD¤àTÿñ´ŽÐ©t*J§2:•ˆˆHÁ©þýÿíJ§Ñ©t*£S‰ˆˆœê¿Ø:•N%""¢SéTf +§r槈ˆ,€;˜ùù¢/t„N¥SéT""²ÀNõ‡§v„N¥SéT""¢SéTÆ~*‘B?Õ >ß:Õ|dmmmuuuÛîôþc‚[àÛGÞ‚N%"":•NµéYPüIJgYímjègžM· S‰ˆÈ9ÕóNéj.…ª½Võ®S(%½JDDt*jñJ~™e:Õpž jðz¦S‰ˆÈR;Õs>×:Õ†fÐÊŽtªÁªò-èT""²DNõ¬ÏvDóÊ;Ø5ÝKûö3ÙXƒ¡^ìWZæ¼JDDtª tª¦&ÍjFN•éÊÅ»‘ŸS >}:•ˆˆ,µSý›OwÄ°•·Ð5­VÍ›SeÝSé£E{ÔEDD§Úp§Š]Ó½ .Ó#Wy3AƒzVã«M}âY +“ÅW«ˆˆtlG“¥Zõþõ§:",ÜMe£r9ÉÌ¡S5õbéT""¢SuéTÙçQcmF3±Û?Kúpz§*×þʳt*Y|§:úÿtÄD†¨IL”¨uqª‘³bP;‘%ê§úW'Íz¸Ü¸»þÍ4N5}zAt @JDDtªrªÁrÒd'üêT“9UùÑ.4¹¬L§‘%rªù¿ÇffN•VБºœùYž\áçT"""ëïT“1Ê”ªÎ>ÂBŸ +[/³™öƒö5øy”ýT""¢SU«ÞÓNꈢ,eBå´ÏYT•=àmš¬²Ï“t•5X§ªK§R¨ºŸRU.ÈuªÂ·;G]DDtª•§ü¯ŽhwÞŸæÓ±V•çJůÆã„ +u*Ñ©ºqªlŸšÎÓ™Y¥Ìúœê)""‹äN#f~>ñã1ê¼?&~FÿY˜.JDDÜ©ŽúXGÏû›x@¨Ñ©DDD–Ü©ÖeèºÙNåëQDD¿Ÿê±'vĽny™N¥S‰ˆˆèTmœÊèT""" åTþhGèT:•ˆˆˆN¥SJDD¤àT:¡#t*JDDdê‘éJ§Ñ©t*£S‰ˆˆœêáîj‰Ê™Ÿ""²î4bæ§Net*‘éêðu„N¥SéT""¢SéTÆ~*‘B?ÕaìJ§Y`§:ôøŽÐ©t*J§2:•ˆˆHÁ©ùŸ¡SéT""":•Net*‘‚S|\GèT:•ˆˆˆN¥SJDD¤àT¼¿#t*J6Û»„…Oœø܉NeæÊ©œ£îÛ»øĉÏÝqâs§SéTÆ~*ßÞÅ'N|î¤ÐOµõÝ¡S-t¶õ£Sùö.>qâs§SéTfb¡úüú.áÛ»øĉÏÝ9ÕÞïêjA³ººkÊ3uªÙ½ùx‡½Ã›úû8x‡½Ãu‡u*³îB¥Sy‡½Ã>Þaïðò:Õ^ïèj±²¶¶VØû Sy‡½Ã>ÞaïðÒ9Õoïj „J§ò{‡}¼ÃÞaJ§2“9Uï¿;îQ÷]Â;ìöqð{‡çÑ©VÞÖ:Õ¢9ÕêêjË}ÆcÌG§2ÍR0ÆcÞ©:‹Nµ„N¥VcŒQ¨ŒY[[[ é]8–ScŒ1Æ,yâì©•*ÊcŒ1F§2ÆcŒÑ©Œ1Æc/:•1ÆcŒNeŒ1Æ£ScŒ1ÆèTÆcŒ1F§2ÆcŒ1ÆcŒ1›4Ûúñ¡Øؤ9ùé¹:"cä·7ÅÇvC2ølú,,Æó²VŒí>Ë>¦c¡²J8oOiÿ.=tvÙ·cÖKã³àÛûá÷³Ç9yŠ{OD2(ÊÌÛŸo¦KÅê?í˲åMj•Ne¦^Ê ê>­sû¾ªSJ§Ë©²?™SIÂŽ‚¹Z»ÇÝt`æíy|«ú*óÊ,ðoÔjÈÐ_-jcŸ‘uqªtk|îßU¬MèT>/S>/s0ñëÔèTf“fèÇÔCÿŒÒ©6öY§w1ݯݾÐõy|i»|ëTF§ò­~cŸ‘é{ԛ⓫S™Y?/.ß:•Ñ©|«ßDN5qŸ†On÷q–²=/~N¥Sã[ýœÿÝþ=¡pMk+σO‡½m›ýyiúÇ·PÊßæüݾðgu +×lêE¼Yw$mˆ$ótøQÆæz^R/zÖŽÞôŠ¹èTÆèTóùnŸÞð ã‡^¿%»ÄGx£^Sñ õñ™ÿçeè»bV¾¯2×nÊjÞÞʃGº–Ç]Í›$û\lºç¥Mó•“uu*ctªM¤UC< +_oø¶îÌϧ"¾·o¢ç¥ð®8t³‰Ï¬NeŒ™Ï·‚” ¼³îO¨Ã‚=/¾ÊŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ+qˆ±‰1Æc̸‰óê=¾ÇcŒ1fÜ´9½ÔcŒ1Æ2ôTDÞ3ÆcŒ++ ñTwcŒ1Ƙ–‰Ýé–ÿŒ1ÆcÆMÖž)–êÆcŒ1m ʪŒ1ÆcÆJö©TjJÏZÖíT7ÆcŒ)'+ü -;Õ1ÆcÊij²ügŒ1ÆÓ2Y¯ð%;Õ1ÆcšR.ðùQ•1ÆcÌÈŒœ™g,ø cŒ1Æ”•idìT7ÆcŒ‰Y?>hÆcŒ1ƒi:4¹;Õ1Æc³2i|èŒ1ÆcRÆ:Ñ/s*:ÕG~Ò•®VèÚê}ɾwcŒ1ÆlÞŒµ¡/s':Õ§w*ë‰ÆcŒÙÔ·œ7ôúƒNµ:,™Sõþcð«Ö1Ƴ©3Á€ô쳦ô-ÜNyÆß“¯Œ1Ƴy3AÏyÖ•¾kÊ'ÅcŒ1K›)ªå·cŒ1Æ,‰S•G.ŒìQ÷‘4ÆcŒN5½SÙLeŒ1ÆŠúÝ`Ë|Mûþ]K­2ÆcŒN5qú •ùxcŒ1F§šÌ©·úxcŒ1F§šÌ©üœÊcŒ1f\§*ôSy<1Æctª–Nå8cŒ1Ƙ9•ŸPcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ƘuÉÿ×/ +endstream +endobj +10460 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 24909 +/Filter /FlateDecode +>> +stream +xÚí{°,ey¯—€\ä"¹ +*F‰—‰M¬³©“x41G+&ZZš"%¥‰)rRƘZD/ä XRRâ!gojPC-4˜ ‚ ‚¢Àæ¶asÛÜ÷æ&gö~{žûù¦×š5½Öšy~õü=ݽfuÏš~vï÷öccŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1Ƭ®,,,ÌÏϯë¦ó¿å•Y³³•Go•„3è¡0ÆcV$«ðÜ  4«ækš–­ØÓaŒ1ƬB¡xu.¬é‘\Ù¨¸ÆcÌ +¦ÿæF\‹c\%ýIóóóýËkk:¸JN¢NeŒ1Æ´Ÿ~)¹|à]©a{0íŸAÊcŒYñ+r­°¹ÿ–Tvªa7¯¼”·œ†#¶ÆcŒY©d§ê`êæ¶Ü´éT#oº1Ƴš/ÖjXáºNÕþi¢ñE“dŒ1ÆLe–Ëy–ýç¬fM>Ë»ÛÉíÙ7ìö8ø†}ÃÓý†ãª÷O;͵CÙ©jBU“ŠépªøÚ¿r¢Sù-áö {|þaj±NUªÂ%{mÍûö&ç5ˆÐ©ü–ð û†=¾aßðÚrªî<×Ãœª0ä7ÒÖÖþ‚Sõÿâµ;W:•ß¾aß°ÇÁ7ì^Nõϻ̵ÃÈB©òÍ™c|»ƒ®ò#—{ŸÊo ß°oØãàö ëT‹rªÚ$8*·û3ðvV¡“ÕꯧªÕ}Q¦n=•¬×k¨˜| cy…& SðèʯwñĉçΤSM.ý‘¹¦kÊžè7¦Sù÷è×»xâÄs7õõT§í1×SæTµÊ®ú{D4ïÄ¥S‰ˆˆ¬E§:}Ϲv˜2è·©Ú}§Bww\kFJëu*Ñ©tª&ýªQ¹»ûLݪҩDDdvœêŒ½æÚaš\¢ü»”ë¦ð1JDDD§Ò© +½FË¿)w±f¡R]§‘Ùqªõ{ϵÃÔ8åRþú‹©Ê›ëT""":•N5Ì©FV¡{ŸJDDd*êÓû̵Ì8ÕÈ&T:•ˆˆÈT:Õçök‡é«§*;ÕÈ9ƒ3åTöQ‘)p§rujçýqjXùúÌöRЩDDdêê¬ýæÚaúSõ÷N/oX.JDDD§š§z,õQoòè™þuf䑺“ˆˆÌN=ÕÙûϵÃt?ï¯ðˆäl\3r“J§J§Z²VåP3+T:•ˆˆÌ”S}逹v˜ÖÚìŽ2­Û‘‘ ©fçÑÉ:•ˆˆÌ S}ùÀ¹v˜©ùnyìoF +¨t*Ñ©t*£S‰ˆˆ,Ù©¾zÐ\;èT:•ˆˆˆN¥SJDD¤àT_?x®tªYv*{~ŠˆÈ¸S¹ç§Net*‘ñjá¹vЩt*JDDt*jZ{j-¡ÉCg“uÝ”÷ ;‰ˆÈìÔS}ó°¹vЩVI³¬l×Í[»ܼ°JDDfÇ©¾õä¹vhâTÜ?i²N¡u¹Y”5oð^¸í9ð¬éT""¢SµïTýWüÃIÔ@³ZBuSŒÙå±à²ÍÖ6¹JDDfÇ©þóð¹vyí.?‰¸pe˜ƒ™a ¸pXÖ­[7ð–Tá,èT""¢SµéTÙ—òÕ™ :WÿÅÞf±.}à±j^U5lMJDDtªN¾}Ä\; “Ÿ~Yjruî¿2ÌLá.SíX [ÞÐÊúÍÖ±?Ñ©VÊ©šå tªòÝ ;ÔKsªÚ­ªù±F]DDtª¸ê]üÔ¹v(;U­dºàTý×nïSµìT‹&07^ük‘–íhi‰«Þ¥O›k‡aNÕ¹¦‡A•ªÿÕ¸I’+¬ÌœjQ^ºäþT:•ˆˆèT;ççÚKaÍ9Uíø×´¶\O¥S‰ˆÈÔ;ÕåGÎ-–•rªþ«¿NÕþØßÀ=”»1hG""2;õTkÅ©jåе›$ÍŸ®¢SïT5w*ìA§‘Ùqª+Ÿ>×c:ÕÈuÛ~N´—BáìèT""¢S­§*ôLðVÕz~öÞ†°0ƧS‰ˆˆNÕÉUϘk‡qœªPG­S-aøc5L´xPu¿>¬§Ê§@§‘Ùqª«Ÿ9×ËåTµ—tª¥ ÿÅ[T‘UÞ¼¶ÄgÓˆˆˆNµÊjØÍ~×rößb+Õ :4l8¯0õ`àñשDDdvœjãQsí°\5êÃn’èKK»[5ò‰ÕM:Z ›  S‰ˆˆNµÚœª|“ÄI‹ÍÂŽŒ¹ùÈ=èT""2;NuÃÏϵÃøN5ð‹Bµ‡u-Y‹îTî½¹zœjÙo’JDD¤5§Úôì¹v°ðI§Ò©DDD§Ò©Ì8NåߣˆˆL}=Õæç̵ƒN¥S‰ˆˆL±SÝþܹvЩt*J§2:•ˆˆHÁ©¶üÂ\;èT:•ˆˆˆN¥SJDD¤àT÷=×:•N%""¢SéTF§)8ÕýÏ›kj–ÊžŸ""2îTîù¹í˜¹vЩt*JDDt*ÊèT""¢Sœêá_škÊz*‘)®§Ò©ŒN%""2¾S=ö‚¹vЩt*J§2:•ˆˆHÁ©~ú¢¹vЩt*J§2:•ˆˆHÁ©}ñãÚA§Ò©DDD¦Ù©^ò¸vЩt*J§2ã8•=?EDd +Ü©Üóó‘cwjJ§Ò©DDD§Ò©ŒN%"":UÉ©~c§vЩVOæçç×íHç?–°‡ÎVëºéìÄz*±žJ§š©t\(ÛuÇ‹ÆÜC'ÝL§‘Ùqª‡kçvhâTÜ?ix›¥“¥ÝfQ¨j)Ükj¸‡gV§‘rªßݹF:Uÿõz˜)u.ýcÞf±º ‰ª ÒÒöÐ9ø1Ó©DDD§jß©F$ *µj 7©Ÿ ·ž ÂYЩDDdvœê¡WîÒ§Ê#JÙ©jëä›$67¢Ú3ÒKûvíÔ ;ø:•ˆˆèT­9Uÿ•º HÃ.è‹­šÙ ;€Ã–©ù]AJDDfÇ©|õ.íP6¢‘N5ì‚^¸Ib†ê1j~GFŽÕêT""¢SµïTµ’é‚Sy?jEœª<ãoØy™/þµŠˆHËv´´TNõšÇ·Ã0§¢BÁ©j¥Ôý7Il§0¦S «³éTÑË¢áÝEJDD¦Þ©¶½îñ‹eY~î¢z)füY ¾"NÕWªÉ¼?JDDtªÕéTù&‰ÖÔæØ_C+ÓŽDDdvꩶ½~×ŲâNÅ«‹j¯¤S-WzS‰ˆˆNµ§ZËåTµ¦æJ`/…œªvât*™§ÚúÆ]Ûa§ê©æT Ë̺ 7´2ÇþDDD§Z+NU¸ôëTKþã-žRÝ?¢:Ìl »:•ˆˆÌS½e·vX.§ZòЕ©UõŠüGv­¸‡ÂYóïNDDtªUâTý—ïö1Ê‹­T/èPÁTõkJDDfÇ©8n·vÓ©FÞ$Ñ—–v·jQOW¶‡a“.u*™!§:~÷vß© +G±‘Âb3þsºir[Ì¿;Ñ©VS Ó*›¨¯¹¡F]KDDÖ¢;•{oÞÿöÝÛayéÆ¿Íbt*ÊèT"""«Ê©îû‹=ÚA§še§òïQDD¦¾žJ§2:•ˆˆÈ28Õ_îÑ:•N%""2ÅNuï;ŸÐ:•N%""¢SéTF§)9Õß<¡t*JDDD§Ò©ŒN%""Rpª{æ÷lJ§Ñ©t*3ŽSÙóSDD¦ÀÊ=?ïyÏží SéT:•ˆˆèT:•Ñ©DDD§*8ÕÝÿ°W;èTÖS‰ˆˆLq=Õ]ïß«t*JDDD§Ò©ŒN%""RrªíÝ:•N%""¢SéTF§)8Õ–“÷iJ§Ñ©t*£S‰ˆˆ”œê”}ÚA§Ò©DDD¦Ø©î<õ‰í SͲSÙóSDD¦ÀÊ=?u*£S‰ˆˆ,ƒSöÄvЩt*JDDt*ÊXO%""R¨§ºã“û¶ƒNµz2??¿nG:ÿ±°°0ήÖu£S‰ˆˆN¥SÍN:•ïX3¢&BÅNº™N%""3äTÿ²o;èT«S¨"óóócîM§’ÅòO; fQÛ.ê¥ÂÊܹÎÈý,êçýÃÒ~…¥·%œ?¨"ÍêöOí×MœŠ1©ex2…ŠñõËõuK®?שD§Ò©DtªUâTý—ø&E>ãøÀŒß¤â®ÔÀ…‹õÓ©dQàÞµâ´=¶óÑÝêüó.ux‰m3¬sêîyÏyxýäŸU{l›P~3púžü Âæüâ´|(jŽL>ž™Âñl²Ãü>‡­œ×ln³ºŸ¬Z§ºí³ûµÃHÿy®ÝÑÒ©[—>ðp-¡ªjà¢N%:•N¥S‰NµâN•¯Ñe§Êë«L‹º³Ôdy“;„ýž¦SIC•Â%ÎÞ¿âËþ gíWñ¹}+Öï]ÁVf [ñÒ×®øêA¼ô¥êäŸÎÛcI7É»ÍÛæ_–·lÎVüâŸÞ§‚ß—_ªöÛåÄnÙØmíwì?Œù—ÊïŠ%gìU1ìçålYªó€iA_ [†z‡ÃŠ,ΩÎÚ¿†]¸ó(ÒH§ÖkË,a¨t±NÅúÿ9\«S‰N¥SéT¢SµãTæ¡œª6ê§SµéTµÄæNµ´øתSéT:•N%-ÛÑÒW½[ÏÞ¿ÊNU›†6Ì©ú×Y •N•×°:«òNâéTҼ܅ª!®Ñ?µâêgnçʧ×ùö¬yÕ3*X‡%—>­"öÖaÓ³+nøù +^6çG°¸üÈŠX3o ¼”`åÍÏ©à}n<ª‚ÍùÑÀïì'¶e9{cÿy·ù—e~öÃV«oV‘Íÿ<|0ßzrÛòÒÂ!Ù-³R6±ëlz¹˜—jµmYÌü[Ö©&äTËòs¹æÆRÃyý¶(0ã;Uÿ¨_éš:•èT:•N%3äT_:`±,£S-ª—Bíš®Sµ9ö7ðh[O%͇ü¸œqéäª}ÿó¶óØ *¶SÁ’Ì#¿±Sðð/ÍÕøé‹*Xç‘c+}Éã*^\ÁÙ|Ë/Tä·›°V`[öŸvË:ÿÖÎ5¼Ï.ùwa ¿Km…‡w犴ÿÚoÔÿKõ~âðtûsç‚8qýp(XÂ/âǶ¨ +ð‡¢s8[ÖBlåDŽÏFW~Í£¢Œ-:ÁPšÔSmþÊ‹eEœªÿÕ% Z™1ªáÉ­5¹Ò©D§Ò©t*Ñ©–1*_µuª6{)èT2æØ£-ÔTs錫ùƒ¯Þ%ØúÆ]ë¼e·àã*¶½~×€u|Íã^båŽß½â¸ÝjÜÿöݶÚöºÇ~úŽ°æC¯Ü%È?ñ¾¿Ø#`'ùÍÜû7OîûË=†ÒÝO^Ò;Ý·?¨·I—{ßù„ ö‹t` +÷Þ^w+àX±UáXq6{Ò¸Cðp¶Þ +]÷ãxf·DÕpTœ%÷]'ûKòj¨Ò…\ñ¹Õ©¤‘S}íIí0ŽSåJjœžŸý‡·aÏOJt*J§Ò©d +œªá½Émþëקa¢ÅƒûŸb“Ó¿yÌÜ´žJ†ÁTw*¾‰%®ËøÃ]ïß+Ørò>Á]Ú»Nw»ÿ¡‚%y-§ìÜyê‡ÁVüÐ;>¹oÛ²Bï'v—ÜyÚ6a ?º÷dùî:–dºë°ÃoøgµÂ{ೄ_6ïŸç‹õŽÃÉûÔÈÇäž÷ì d•àuMr€[&DD³Å.Ýëì2`ø2¥¢d¡÷Œ âTŽýÉ¢œê–óŸÔ:Õªþ«5£XÚ€ 5ê¢SéT:•èT:••ê…C§S‰N¥SéT:•,Ö©n¾àÀvÇ©<õ_÷c‰Ê´„»UuH§’É9탘±sиnÞ3¿gÀE|q3bºõ´ÔË/ñ½´iÃAKX™Þ|áÁ¦oÔå´—Ékö6aÿiIì­Ã€— +t·Ê{®ÞCþúí®Ð+ÆèþŽ½C”^Êû¿é⃃ÚOìOШµ7DYa€7Ý‚¼AÁÍz%a]GÀ¢‹fY8ªü–FN•¾&Äøý©štL2 ÓŽ…ÚÕSt*J§’YèªSJZ›÷—Çþh(Ã1\ïQâJ}Óe7üäÐàúÆu›ê\í¡ÁÆ;®»õÉÁµ÷l¼ûð oÎV{Ëô6aoé]óðS*¶ä÷—ôÞ@Z‡QýôîÿØ[w'Æ|<›¢‡¢»9;Ì?«v¬nüá!5p¶žmvµ0{ì?쾄­å¡Ø<úÉd @Ósž €ôUsìO§jâTþe´èT:•N¥SéT:•N%:U Ne¦Ø©ü{Ô©x’ÚÙûWÐG=ª…©Uæ +È]n®ËxÈå<«ÆE=?ØðÐ –4áÂ%`óï=òÜ€uj?‘7Úß}øè€M.Øö«5Î}àeÁy[=à¥ó·® X’–ä=×–³ÿsîyÀöÆ;g·Àɇˆ_óÊGŸà]ì0ﹶœp<¯~ì)‹ËÂœ=–%xØeÝb|0F)YçÃÉ?(V÷Z +õT½Ñù £SéT¢SéT:•N%:•Net*Ç©¨õ¥F^ +Ñg›I÷Ô*3âÃ%•Ë.×÷Ïß÷ªàÌ{_|æÞ×,YÏë‚3î~}PØ +†­Œ¢äÄ&§ßõƧn9®Æiw½9ÈKØð³Øá)w¾58ùη ä·ŸüãíœtÇŸüDöŸß^þò»úÂý¯²¶ñ†9zµcì$+%:‡€e%»ê§G|6ò¨è?8$ÀÒ©~ï9ÕŽ!OB¤¿:äþQKÁ©ž4:•N%:•N¥SéT2ÍNÕ½M:it*Jt*J§Ò©D§Ò©ŒN%ã€S­ß»âªgTÄ”+æýуˆ¹]”ÊP{Ã…_B +¬ƒ—N¼õÝšQXç½·ýuÀ’P–û6¿·Æ 7¿?xû¦“k¼ã擆ÁVì‡ý·›O þê–÷ìð-7žwÓÇ +ßUáíñ£3¼=Ž£ƒ8)¬É‘ÇÙ²ÖÀâ0±\#‡nQ—…SáíÌû«UuÖL=üfâªËRp*~ÒèT:•èT:•N¥S‰N¥SJ–Å©ûûöÕ…¬ÛÑšAÀÛ>»_@³#.—ŒqÉ.\ñq•aÖÑáø›N ÞpýÁ]¿>`É0EyÓ §¬ù{?üö5ç,ù×~!ÈKþ`ã™?úµ×}&`ϬÃVð›WŸÛŸÿÛ/{ã/ñ>ó»Ê‡(~€jŠe›ÍçsÎãŒ62IO0䜇2Û´zh`ש~¦©:ïO9Uj¼6!tªYv*{~ŠN¥SéT2õ=?u*£SI pIâIjÔ¨Gçê(îÀ -²éADi:C~\ˆ‘¢|Y‡¬1pìOÎ^òão/ºjCðâ_ØŠòÒ«Ï Ø KØö?º(È{cIŽùÑÅ5~ñ‡—.Þo†wÎo—ßCþ]€£Çæ“š€eoÄH9ƒyÔ2«/’–GUd€˜‚v&;0ýá®÷ïÄà#Çî0ö÷å+t*ª‰Så‡LJ§Ò©t*J§Ò©D§Ò©ŒõT¢SéT:•ËR¨§*<tyÑ©t*™e˜6ÅD*œ*žB=—9†K£!æýQOE %=¹ ([vñì+/ŽºâÊàð˯ úþ-Á—ÝÔ–³IæÐËo¬ÁVÀÊ°Õ¾—ÝYc¯Kï.“7áý/ñŸöƒk~…Ÿ»âÇo&¿=`el–Àa>V¨ûÂ%Ës³eñ!á:æáTµ‡ÔàTô§âãj*iäTÃï¾¼èT:•èT:•N¥S‰N¥SJÆé£~úž ‡TpÙŠ™V[߸k€Sñè[JÄaìVN8ÃX\͆=¾w Td×K¶;_òp0÷G+þë‘Š m‡ÿí®À&½m/~¬"ï$ÃÊy«ø‰¹ðÁŠon­¸àíð¿¬×Ì/u"ÇC4àí%øÅѶìx±¥Dð¸‚1FÉÈ,ÞÅÐ!r…SÑà +§âzÄã•qªnŽVi˜÷—Š´Ý’ŠB…I£SéT¢SéT:•N%:•Net*Yܹ⌽*¾õäŠ(MïðèK×aë[v ¸Ì1@ÃØNEómÚQóÌWd®ïC=¤Ÿóï«8gKÅWîÁ×ï­h² ë|õî +^bI~)ïùìÛ+κu0¬ðÅ;*ò’¼Û|øíX'¿”m c¬-éjòV¬ÌÃŽrÅh ß©Q§?Un¨¾éÛ4ª +§úé‹æ‚‚SùG-%§ê~YMJ§J§Ò©t*Ñ©t*£SÉ8cÙ©¶üBE´P }ú§>1àélLÎNEeraì¯7Œ… dÕ9ssŧ6Õ9ã†ŠÚ +ØËúë|òº +¶6g&°çOl¬à¥_;ÖÌ?š½ñ[g +¿°[!iÙÖÂ9 "°\TO‰{vªS·ÐKá{<7 ¡:ͨéÕß_îÑ¡IºcRp*æALJ§J§Ò©t*™f§êÞ 4:Õ,;•}Ôu*J§Ò©dêû¨ëTF§’œê´=*˜÷‡S=øê]:ÄE­ÃŸÜ7 :NÅ.žœË¼?úuÓÓ›Ú›^=õ?,}öæ +åÔ«+NþQÅG®ªøèO¶Ã +ñ¿ýK>xEÅIWÖa'ÀþÿéòŠ÷}¿"oΞÙ*¯+°·ü£yŸ€€e‹ã·~tÞ[eåÃèâ8c_¹¦‹“Âiêe1¯ ++ZѺ +§:éŽ?òÔ¯~ì)3Io={ÿ ž¤üÈoìd§¢ÁšN¥SœêÚûŽhJ§Ò©t*J§Ò©D§Ò©¦)óóóëv¤ó ‹Ý¼³IÃ=èNˆǥq‘êõ§ÚÑ>§Úrò>óþnºìà€>êô§bÞ×V†üè€Ôûc¼‰p ‡aØËß_ZñîïVüÝ÷~¬†5ç/ [±Ûw}§/eÞyQEÞ|ØOä7ÊòÆ’,xù8¶Êî—õ2ì+Dæ‹ÈUwbž$ÈYæÁ‚ô§bÞ’ ¶ýjÀÀìTñÙcÞß•O¯8{ÿ +JšÔS]³íˆvЩVC:þ“íº£Fãl^؃N%:•N¥S‰N¥S͈PEæççÇËÓ©¤ÉóþÎÚ¯‚þT1Ú ‚:P£~ë—¸æ±?jÔi¬M;nƉzNE½4C~ ~qéG™þ×U¼ã?~¬†­ÙÏ *ò’·~£âmÿ^ñgÖÉë°„ýÄröϻʖvÂ’¼ÀÖ8VÙ?ÙëÄáÅ]%Jß9;´wË×ÆE˜iGvüM§¸ý„€çýáT\°tjÔ8n·÷?o.øöŸÛ·B§’FNÕ1itªUUÝcve#ªeݺuý7¦v¤,f:•èT:•N%:ÕŠ8U:MÖ‰bMi 7©8nŽT²Ú *ŒêTÒhìoG/…ÂØ3ß™S1öÇNÅ£åz=½©‹æ:žU +»øÓ *Þôoñ¿È ÂÚ²P‘—¼ùü +^úã¯U¼á¼ +–ðó:ÀY›äø‰™ü†óVy¼.ëV–Éš‰åHN#‰Œ2Ø´¥X§bJÍ4N¼õÝc>ø+ý飾å”}‚èá¿í˜¹àÒ§U|ùÀ +&Yðhÿº%;ó &ÍH§ê¿¾,{^l1©¹èÀSÐü0³¯ÂÍ.Jt*J§’Ùq*jö&ÍH§ê¿4g§*Ô©UMÒ?r×dù†½O%:•N¥S‰Nµ²N•});U®ê¿ñ2ìÖ–y7iL§*êT‚Sц§¢ž*æý=püîA¯?Õמ\ÃaÁE=?ÈÏPÎóþzNE_n®Ñ8—x +0%ääµ_ùžl>xn^‚ÿyN;|Å*xéU_ +[ýþ¿VÔ¶ÊËkï¿C~ŸÀ/•M/+_AÀ ³Ê³kW(r£™«ºÕ³SñmZ–v×›ƒó·® ¨EA×qª¨§bÞßÆ£*h§Æƒþy— +ÿº%;5Ÿ“fØ…»ÿš>L†]¸U¤SM©Îû[ZükÕ©t*J§’UÒÕ³ÉÌ÷•uªaï­àTµ—þS~†ÕY-a"¡N%§:}ÏŠ/PÁeëÑ—<®Coì¯{™»é⃆l˜ÀÅ3ݘ÷Çض™÷×s*ZvãTŒ7qegÐ +…Àg~çìí “Vè_'K/½üó8›óÒËΪॼÎKϬ`I7Éð®ø]2ùWȶVpÈÚÈiäÈs.8;86»Nõ´\0ﱿìT<ø§êýušÃçã£ØiœêÓûT8ö§SœŠz“¦ìTµ©ýÍò¼OµRNµ¨žŸ:•N¥SéT:•èT;ççrÍNGMæý•ç²YOÕæØ_à Ú‘p¢F§¢Uuô§bìïöOíÜ|á—Bqè•M÷ì?Øxf€S1<Ôs*jÔi…”kÔóØzƒÃ <ÙjXRP  ;ÌdËzñÿ«øˆÿ=ösì–%¿ö™Šü†yŸ^~ÃYðXQ,XV˜Un«Å‘繄œ<ö×nÀÉ}É¿¼é†Óƒ¿Ý|b€xŸûÀËê{ùhÑ ­rª?.¸êsNeº4©§bMs–Ñ©ÕK¡\Ù®5µæTÍg\êT¢SéT:•ÌŽS}÷á£ËjpªšPy“ªµ^ +‹ja¡S àTŒ¡0öN•{)lÚpPÀØßy[=8ùηyì¢eÆþ˜€ßBÊù£F=ýa53ùåõCa„±a +cGY“²ñÒû¿¿xzÅóÏØËÙ[~{¼TðÚªuà=ð®Ø*ËUŒƒIí:îʑϽpànCuNåá—_àTÔ¨3m§êýuû¨óѪըãTŒý1¥‚Ákû¨Ëò:ÕÒXF§ùHÓ|œtQEþ‹í ¦S‰N¥SéT2;NÅÜäI³\NU*§ûÓœs˜hñ ~_Í Árt*Ñ©t*Jtª5áTÞ¡Z®á¿0«EY-a`W§’\XÅ3”¯~fEôQ§žŠúS]{ßNÅåò7ŸПŠ>ê\vç6<`Þ}Ô¹€æçýíñ½ûƒý©˜PÆ\3œŠFß\ôÆ +m@?²Aõñ +4‰%¬ÌKÏ8µâÈÕ)¼TøÛœ­`qÞ9NU˜?X ƳS½ó¢ +N¢Ë-ƒ¶]=ÞëÒ»N7?f€øœû_ çyì/œ*>ŠÛ?Ï› xðcÖöQ—‚SñpÉI3¦SÕ®éMŠyL¹Î¿…#fWOÑ©t*Jf¡#h\õèK{sÅêßÜ ÌG]qe€T3ŒSõž÷×­Q§E?ÍÐb~D CwØvÌ\ʱ?j­;U“'J§J§Ò©t*YA§âÃ6iÆqª&•<:Õjv*ÿu*œŠ>êLW«½zNÕûéø>Á©Þ{Û_<î¢å]/Ùp!î]£©‚f¼‰Ji}sõgì/Ü ™g§ÂUp!8ðWdƒÊâtÀIuؼ°ça+dUã=ä +r|n³›·³¤æToû÷ +lö}߯ÀxûûêÝÝ>êû^vgÀØßo_sN@kýÜ~BÀԜꆟlþÊÁ=ïٳïÞ%¸çè¹àÛGTœ±W…N%…zªÕãTF§J§Ò©t*Y»NŇmÒèT:•èT:•N¥S‰N¥SJÆáÔÝ+>·oE¯?ÕŽzª{ßù„€—›.;8À©˜G|潯rCõÿø€Ënï ¼L÷cf=‘p*ʨ˜¡F'ð„<ƒ/OÁ£r)Û†ƒÏ@¶£}?T'藺ò°M2¼‡\sU›WØ?‡1ËUîa…SE—*ºÓã®yjÛ˜Œ‰sSªc~tq@=Õ[n<- ?óþ®|ô™Áõ7Ш*Z÷Ç쿽`.¸ø©8•}Ô¥àT4C›4:•N%:•N¥SéT¢SéTF§’qÚ§ÓŸŠ±¿«žQQ{Þßÿ²oûS}ï‘ç\%iT…SýæÕç½y>XS1öÇu|þ’ +®õôQÇ©Â ‰Ü + +š”5ïb,/ÚçÙ” VØëýl’Ç óbIIJ +M·ò”@ä +§zÕ·Ã$ÊB*æýñà?úSuê ïßàTœ÷ão:%øÇÛÿ*`¸äªŸ\í¡cÕSÿº“O9v§ó§¯šý©¤àT|5MJ§J§Ò©t*™b§âÝ“F§Ò©d–kÔOß³b@ª5êôQ¿ó´'ô§ºnÓaÁw>:à‹…ñ®¤ÇþäüàÐËo zN•ó‡SÑ%‰ÚiÆþ¨QÁ,ü!;F¡÷T¡b¼0$Wó¥~ò_Í© ‹Sv¶<>ÈÛ˽Üs+Ž OD®èONÅØߟ,T0öG:NµþÆ +œª[£Ž0ÓŸŠuÆþN¹ó­~õcO V¾õK1öwß_ìÐP™_=¨‚ÙŠNeVÄ©ìù©SéT:•N%Sßóóó÷½ªt*J§šå±?jÔ©ØüœŠ‡^¹KjÔóØ5ê<—á´»ÞüÕ-ï xÜÛ ~tQЫQϽ¸jÿÝ÷*¸²s­g”*Š«;„S¡ ¹X½‰SåAÀÂœAÚã+X2Ì©²†åáÂ&cP+ZÊ#WŒýáT1~šê„ Ù©òóþºNEõŸ»âÇ.]Óg¿ü‘gôRÀ©Bã{N•Æþø·Ÿdÿºu*ÊèT¢SéT:•N%“p*¦$OÊz*Ñ©t*J§’)®§Ò©ŒN%-û¨×œêžù=ƒÛÎÚ?¸ñ‡”Á0‹R˜K{"ž¡Üë£Nw#®Ñ'ÿ¨§â‘¾Ù©¢x‡˜¿F¥Pv*ô£ IÙ— +ESÔnï«“å*o>¬«Ð•=÷ZÏ–•[WåÂ*œŠ§*GMZv*Z͹ Ú N}Ôq*U1ï︛>Pk·þž×=ôü€þT·œÿ¤àÎSŸØ§úé‹æ‚ˬ8{ÿ +f°ZO%Ù©>sïkÚA§Ò©D§Ò©t*J¦Ø©ø°MJ§’Y†+×&fTÕœŠáhp*zç±?œŠÁ ¹ï;÷QÏNÕ¤ž +§Šg(3狀ôisÿЩtª‚SñÕ4it*J§Ò©t*J§’)v*ÚOjÊ2??¿nG:ÿ±°°`=• „^Ó<%>êÌû‹F@¿{°å”}‚žSm;"À©(ÔÌ}Ô êõQgìïœ-¿¶‚±?F Þp^ùébþ¶Ðäyy(-âaGM,+öíôÞŠ‘Ûf +cyÈ_ +•Â!™Ù¼?NÅŒKÎ]î?±±‚×÷wÐ÷o x¼ão_sNÀ¼?úSáTôQ¿nÓa“Lé8n·€þTW=£‚Ï-ÿ:ð¯[r=•Ne›ŽAeEïÈ•N%:•N¥SÉ,;ÕÉw¾­tª)ªÈüü¼N%Ãœê´=*ûãjƒ,\΢£u‡M +¨Q¿`Û¯¹:—Ô£®¸2èõQÏÏû£Fñ¦\š5Õ°‚Zi:"‘KÓsõܨªàTÃÆõú©©TÁÇ +íMŠÕ ¥é zæ!¿‘NÅ+£®<ïïƒWTàTŒýuçÐ>ý˜]üÁÆ3ƒ·o:9 FýÌ{_P£Îóþ6å€à®íÝ¡7ö·c<ºæÏçV§ÊL¢D*Fýò€²N%:•N¥SÉ :Oîž4MœŠò}’uÝä#¦µ›Tü u*Ñ©t*Jtª•rªþKóÈšçþ [ÙL¢.}àyVU¥S òÀ©¾zPóþ{ÁvÔS]vp@=Ϧ¡žŠyô§bÞSÃ=›†+;õT´¥¢ÃR­Œ*O÷£)?1™%y*_Á©§5›j¢R… €Ð¤ž*O÷ã‘48G/œŠy8õT8ÕIWVäzªîν.½;`ÞϦy˧Ìû£?U¯žª;ï¯æT|©§âSªSI§Âä'ÍH§©I#ç0šI§£Lù°å:•èT:•N%³ãTÌŒ˜4ÿÉeÏÙ©úït®à1X¨Ž6“.¦Ò©dióþòØ_5ï/ýÝ|Áý©è/ÄL.þÕ†S½èª —ÝÞ¼?Æþp*úS½ó¢ +&rõg0Œ?ä±?¬£ðèd4¦ÉHßÜ{†’7Öž½Éð†su~»BûtFq*ž¡s'£KUÜ›Íóþh#vöí?½>ê?û¼¿;O}b@*žÎF:UÇ|ÃüÑõ늖÷½ìΠw!Æ©]b¼‰+ûŸ^PñÇ_«@úG; 8UûËÒ2ò}ýNÅ_V)^ª¹S“–VÙ©òØ_.V/ô§ÊÅê âT/;k;Ù©è£^èOEz÷TÒ$¿‰S1ö÷½Gž\í¡ý©îûË=:àT÷=|ûˆ +œÊ>ê:ÕêwªÚ¬üš ›YV˜qft*Ñ©t*J§’6êÄ[ßÝî¹QUž÷WxI§²žJÖÞµ‚ç¦]~dEŒýáT·}v¿€õ«~zd@õ3î~}€Sq%åÚzÀe·Æþ>rUÅ»¿[Á•þÞŒýÑP=zä^ +4 œ;ù5QÂØßÈ +¹F=¢T*TáyŒýQ£žÇþ0ÏZ:•ÿ(+ƒ­œ z)0öGú7·8mó©Qçy\}ûûîÃG7üäЀÛ=ó{vxè•»ŒýáTë÷®Ð©¤PO5Žãr‹ê¥Pã+?ÅèT¢SéT:•N%í8wG›£SÙKA§J§Ò©Dj×>º»4G§²çgíDØóSF¼?œŠzªaNÅ…§:÷—…þTæýQ±C=ÕŸ]X‘ûSáTµg(SM„cž˜Ü„üXäB7*tkØ3”›Mfùe0Æ<dìTQF…©âT°1õòŸ.¯À©¾rWEª§¢mþo^}npüM§Ì:§úîÊGŸðÑbÞß=ïÙ³ÃÖ7î<üKsÁ^S1•Õ?jY§Z:Õ” ÿqÀ›œÿîD§Ò©t*™z§âiY“f§ö’óþVvø/ÌÊg(Ë¢úS}ýàŠGU¢Ñ¿;¡?Ïû»áç+ù:ôÆþº-ƒnüÁ!AÁ©ÞqóI—TúSѹ¨çTgn® F½àT\ôqªÚØ_nŸžÇ˲Æd•*t£bI®cÏN5²íU¡j½P¬žÇþr[* +¢ç|úSÅ1Ä©þðÜ +œ*רŸqC'ŽG7~çѧúíkÎ pª“ï|[€S]þȳúSÑ«?ž÷—ê[O®øô><ÂÒ?jY»N5pf™Q^Ù,ìÈîhéZ:•N¥SéT2MAãªÇ7Ò¤Ó©jÏY®Ý'±˜jmêT³ÜK>êŒýEõûß¾{pçiO  áyçmýõà´»Þpå’Jz¯ú…V0ö÷ñk+p*z)d§Š!¿á oaÔl3(†ea&y0ÛQáé~…~ Ãz)äÇæaA”•ÊÅê¹4!?º¦ç +<ï/Pt§Ê5êoýFÅ»¾SA—{Æþè£þõ{Æþ~îŠ/½ú¼€õSî|kðùû^ÐG}ã‡8U´îÇ©òóþp*>ÉþQëTkשj#}5¿Ò^t*Ñ©t*J§’•u*¾‘&ÍøN5P«¼Cµ&œÊ¿GÑ©t*J¦¾žŠß¤YƧ…n”J¦ ž*úSm}ËnNEõ«{J€SQ*“çýáTtØæB{sƒJ\¾ç/©àñs4Tgì/Æ°p*´!7ªÂLòß°1»rª‚e ›ÜWòkâTŒZf§Êóþ88µ†êÑ¥ªƒ€<`­ýûK+rªîóþ8¹Ló¤:Ü~B@už÷×sª w|r߈}¡ºóþD§2:•èT:•N¥SÉDê-7žÖ:•N%³Ìi{T0ö·éÙ½`;\ζœ²OÀõŽ+àÛ~5À©þvó‰ÏûûÅ^ôœŠ¦FŒýQ£þ¾ïWÐħâ¢SÅÕ×yìýÀL–‚êä%…ŽU…òõa,tMÏï3;šù1Y®p* +LJ'2´ÊØNÅIá4ÑŸª;Œ»Ç÷îž}åå Êòóþ¨Qïõ§ºá°à–óŸDúÇíP£Nõ3öªÐ©D§2:•èT:•N¥SÉDêM7œÞ:•N%³<ö—kÔ¯zFÅ£/y\ʃc¦óܯÛtX@ñú{^àTÔ¨s‘eºý€>ê…çý1…Sñĺp*³ðÅ +5ê…^ +Y® +/Ú§çîè#U*KòÓýø5³\e•â(a¤¿ÿ¯ÛiÒK§bìA[ôøâÇ‚ÜG§Êc8’ä3Sż‰ôRøܾÖ¨KÁ©Þpýí SéT¢SéT:•N%:•NeÆq*û¨ëT:•N¥SÉÔ÷Qg²Ì¤Ñ©t*Ê>ê¸6]~dE­:NµùkO +pª‹z~Šz*œjÀ¼¿ÜŸŠçöæg(‡t¨ÕSe§Êý©rabÓD¥ò:yóÂ:5²\5Q©<Ý/“멘îGÕYm¢eT8ÏPÎý©r=ÕWîªè>C™.d¹?Õ{oûë ÷QçE=U8}ԣƯŸRJ§Ò©ŒN%:•N¥SéTÒŽSñE4it*ë©d–a¶ý¨éP¯ûþb f`uÈc>ø+Áw¿>ø«[ÞðUó‚]~ùu×ßÞ§¢NÅ44.úXÁ0§b, ûËÏû+¨Tn]•çîåý0¢W£0˜ +•âçé~‹r*šwñ¼¿˜î‡©æýå>ê8øÝszèå7ô%ãò'Þúî§?Ÿ¨Í_9 ¸ûöêðà«w î9z. ?Ÿ[çýI¡žJ§2:•èT:•N¥SÉøNEaç¤Ñ©t*™e1a åʧWD:N•kÔ7Þ}x@úiw½9x×æ÷\Ié§ýsWü8àÙp½ +çõ7VPÍÀý©p*QN•Û§c˜ 4QlY¹ÅzÞ*ï¹6ȘaÍ‚J1ä——äbõ\£Œýñ¼¿xf"5ꌱ2öG‹°^QSñÄÆô¼?ÌùÅ?¾0 ŸÜGýÆÜñ/ûQšþÈoìÐ䟶ÿô§rìOt*£S‰N¥SéT:•LÔ©~oãçÛA§Ò©d–{)P£þå+6UW±ÞØ_÷y7_x`pÝ­Oûc4‡çýq%¥V™Yö½±?œ*?ï‰üy§Š1,ÆþðÊ¥é¹ö;w,/XVÁ Fî9Tn¡€/å† yIV)À*9'Ôú¨ÿá¹ô¬xÇTàT']Yñ©MÝA[Ú§3s¦—ï :ŸjÔq*š£Gè}œjá +Æþt*)8ýü'N¥S‰N¥SéT:•èT:•Ñ©D§Ò©t*J +NÅçpÒèT:•Ì2§î^AõÍÏ©§¢…uÌÀêÀœ,œ*×S½}ÓÉ¥›/ºjCpÐ÷o ô§úÄÆŠü efŸåFUáTT +åy æhLn±…†ç¹mÔj¢ +?1«ïqÊÏGæ×Dœ€u˜îGõ\OÕߥªeTH,½Âò3”¿xGņ‡ê©0g\ú7ŸàTŸ¹÷5A¯žê‡‡ÔSÝ÷—{tÈõT_?¸Âz*Ñ©Ì*q*{~ŠN¥SéT2õ=?™#3it*J§òyû»ú™ñ`µ_óøàÞw>!¸í¬ýƒëo8,(8_5Çüèâ`@uúS1ö—ŠkýΫˆ kb ‹±?D‚!°<‚–gÏå‰u¹[T–ŸBWóZÿ¨<™—ïXÂà¿/Kò,¿Ü>•âi‰áT¹-Uûã!Œ'ÿ¨îžÊ.»-À©¨3Á©N¾ómAî£Þsªî$Ów~øww²S¾giÿºu*ÊèT¢SéT:•N%“p*î—Nj•daaa~~~ÝŽtþc {`ó‘{Ð$÷§¢Ö—Õ÷?o;´°¾÷ožÜzöþ]¯qª\£NÛž÷ÇewçKzmŽ>{såÐô§Â©¸ú×ú¨£Œsåѱ<¦–](;On]ž{˜³$[P Ãåm¡º,Nyð•ÂŽòÊÍUªCôQ/8§`þ’ +ÚÝãTÝéœÜ_üá¥AvªSî|kð…û_\ùè3ƒ›.;8`BDeU•OÁÀ…#•¬ÿ–Ô°å:•èT:•N%³æTê4·çÊLØìžJN.NEûôo}w@ÑÝù[××<ü”€zªZª<ïÏz*YCNU¨ðQ«&äTcÞdù†u*Ñ©t*JfÙ©øþ™4å›$QáÓI¿e-m¦¿iÓ©úÏ—õTÒÄ©NÛ£bØØß]Ú; ?Ý„è/„S1ï>êü;îð˯ 8Õú+p*.è8Ó m`(×Â(²ee_ÊJ–%Û [eøµ5Ñ$ÈûfçáBüÖ@ ôÚp^?Y¥þøkñ¿t§Û¿WàT ùÑ–*;Uê£Îéþ£ë×´OçCÂc"³Sñ‹©¦8ÕíÏ h§Æç–Qlÿ¨%;’?išóŒy•7‹º›4ÎÁþÝê8Õ7«ˆ‹NE:Nű?ž÷ÇØßo_sN€S1ö·ë%Û‚¹¯Þ]Á5šbuš* WêÖkƒYýåÖÀK œ5Sƒ¼NaeÜ,Þ?ˆ÷ɶxNž¬R¹½9òÃ`eŒebIm¶Í-]ÎÎï¨è:sd(äµ×}&(Ô¨ãä=§êŽýÕz)l~Î\@:NÅ'Ù?jÉõTôriβ¸\y꟣~ËëTËX£^û>ïOt*J§j5;Õ¢Bg–Å©šŒ´6¿C¥S‰N¥SéT2kNÅ`ts–Ñ©j÷¦jJ VµÙósäÑnR”®SÉH§Z¿wW«¸x=ôÊ]æýÝrþ“ž¡Ì.JeŽ¿é”€GèRoð´\ôœª{Eî]£©Ø¡e7Í‘²\…` YX“%ÌnËÓ s#,ÈÎCåR®eª-AŠ +3ìИü†!—9“%9D¼ôîïVðd–Äš,¶åÈóèduÍ„Í‹ fÕñ†ëÏNºãÏšíãT9ØðÐ ƒS·ú¨ûér£*Æ›äZÿ¾ïWÄÿ"Y +`/,Éb“åð·<$W3%ÖÌ#tY°£ÚïØÿ[s@8DlÙ‹Øœuè:0¹Ý¢R´¥:ssE÷AœJjQ~óêsìú½·ýuðùû^\°íWƒ<ïÏXô§b:;•}Ô¥‰S1ÝxÒèT«ªKU¹È-ŸšòS„t*Ñ©t*JtªUèTÃÆÍ$´ªÜÿœW›TÊéTÒdìïÓûTП*Æþh DªÞóþº#5<ïòcœŠ¡kóH¸žS]ð@c\¾¹²sÑgI d ûCaåÜ-<®±U¶ öƒ«Ôö\øѼTðÞU6œêÝ­B§’‚SQr0i²Sõßú°žªe³V5¡ÑFÿîD§Ò©t*Ñ©&çTµ{&Q½¨©úf UpÙ)]§Ò©t*J¦µËz\õ(9˜4o= ì§äM*J¦žèÁü)ž¡¯ü åÍ_{RûSQ*Ãs»éc6ôœê¿©à™¼\Ç ×zˆ0Š,$ÙUX‚~°9[}bcÅ0‹ëÿ¼Þ'MœØswËÖab{ã8ðƒ¨=CD ï²2‡:ìˆåÀƒºES½²·.;_òppÀe·˜3}Éøüíæ>$´¥b)SJéOU›÷·ñ¨¹@§’5äTà +§½C¥S‰N¥SéT:•¬-§âöø¤y÷©µ"Ó¾Sù÷(@?j®V1Áª×G½ëT·~逧bÞÖ¹¼,8åη Ò¨ŠF.ôܦ»QO®¸ 3ÌÄ’üR´^GòtÑž½¦aýªè;,{FQÇd¤,VÈÒ +ìŸÔ„§ßyøõ“áô¶B·²upOhkG¾Ëß»?à4± Kxb2žL2œêM7œ0ïïÌ{_ЖjÓ· +øhÅ_‡a}Ô³Sù',…z*†§'#z:•ˆN¥SéT¢SéTF§’q`Ä„kW««ž±jÔï™ß3`\æÆ0ö—ê7ŸШ +§bÀˆkt¾|Ï}çÑŒ7Ímx¨"4™É"‘Éö’G¸Ø!diÁy°Þû‰Ý^ø`k²ØÉäï.áÈà<Œ44¶â˜Sþ\Â(<[ƒ¢"ŽýÉù§›±¿Ü~BÀØ_¯}úµ‡wžöħÚúÆ];0ö‡S1“ÂþTÒÄ©øäOJ§J§Ò©t*Ñ©t*£Sɲ8צ³÷¯§zäØ‚{ßù„àöOíÜøÃCŠ¹\2q§úƒg”1ç#®Úx×z¾²o +BÃXéÊúÁÖá¥üƒØ??±>^vñcùg±rí%t1 ³IGà=Ðý†#Ã,ˆ²$7ÏáI¯ù˜<§Á;ìˆY,a<÷®_Ð:ƒ +”¦Ÿ|çÛ>$<&’†ü7_x`À@s5ö×ýÞðós}Ôéÿ¯SIÁ©ò?Ü&„N¥S‰N¥SéT:•èT:•Ñ©D§Ò©t*J +NÅ_٤ѩt*Ñ©ú멾t@E/Èo•ù]ò/üøß| +8_LÜ{û¦“^B˜™Ý ÌòƒÓîzsð™{_ð å<o¿ï/öèðÓÍáù¨§¢¯OðZ²Sñ¯§I£SͲSÙóSt*J§’©ïù©SJÚäûV0öNÅ”«<ö‡S]óðS‚<ïïÄ[ß0Äe—k4K¸X3„Ä%žÑ¥ü 9^ª­Àv‚H+cÀ{À7Ć%y¤,«cM ùÑMÞC¦ðûæ8vÈæ%–Ô4é]›ßpâ€&ù˜3ãz§n9.à%T +ûé®ÙvDÀ'êŽOîÄØ_vªoVÁs*y"€Ë:Uv*Fç'N¥SéT¢SéT:•èT:•±žJ–.I\¤ªõn ë^ªÏîÜtÙÁ×D®’Œïœ~×kpÙå"‹€q!æ‚ž¯ì\Ðkú<ü”_b s€lÙýŽ¿é” › /±ríg± k²Bþ/cI^'Ë*[qˆXBo(¶bI€q.8;œ/XÏëj Iœ÷/ÜÿŠaœ¿u]Ð{Þ_·FGIn9eŸàãwïðØ æ‚ðüÔ¨3ö§SI¡žŠ9#“F§Ò©Dt*J§J§2:•,¯S­ß»ââ§n§W£¾£Z¸}Ô7m8(àšH±úw>º繤ž·õ×–pi>ãî××àòÍ’ÚEàÒŸ— +‘]"»¦—Ý/“w8lMÞ??1kL8ËG†ƒÆsôX’U'¯ÃpmOJ^œÜ ½0¸è¡ç¼Dý9Ÿ – â<82;UL‹àCˆS}õ  +Ÿ÷'Mœª÷¸I£SéT":•N¥S‰N¥SJt*J§ò¯X +N•‚9)t*J¤Ï©NÛ£âÛGlgÛ11«º¥ë5…U< ÷ú ®ÛÔ¥ë]Lä’zõcO ¸Úf˗QÊÅŸ%çÜÿò=`I.òÉûa¶*€œ°¤¦7,çýóy{5ÏéÀÊYZ K K¨\âi×µuz'%kï«à4m¼ãðŠ»+8ˬÌé¦Ù>â|Zøü ëwžúÄ œŠyãT<é[§’FNÅÆ'N¥S‰èT:•N%:•Net*YV§âjáTL¹Úöú]ƒ»Þ¿W@¡[¿t@ÀØ ºuËùO +(ä%šfßøƒC.²\£q3®ã½uºWm֩ѳ¸$oÖa+~bv°Ÿ®“dŸ XýàñØ–%={IoßWáÀÒî‰#œÅ†—j°-ÂÓÛmwÉÍôNnw g™ÏÆ­gïlþÊÝO ëТÿž÷ì„S=úâÇ8ÝþyN¥Ïû“’Smx¨%tªv*{~ŠN¥SéT2õ=?u*£SÉÊÖ¨_ú´í<üK½r—¹â €wÿÃ^ÂèWIªŽ·œ\Áø ¯¸¶²„ëoÖ¶ÚVü/mÞ¹ˆsÅϲÁ’VÐ…`‹%ߨùÌ€M’dölsÃA5PSÞK8 üâ|N‡Á5NlÒ[!ÁÞØ6ÿ »>´w >x´ z Ñ´ÿÁ×<¾}Ôÿóð +œŠ±?J§*9Õ…¶„N¥SéT¢SéT:•èT:Õ´daaa~~~ÝŽtþcÌ]­ëÆz*sì+ä÷èKl{ÝノÛ-àšH†­oÙ­Foå¿yÂH¸"³¤6<Är~"èžÅu£'xÉô²dEéí§»UÖŒÞV¡ŽÃm3ï–uò»Ê®Â¯É/Î^ÊG©ÚdG»ò½×fà%`«0Ÿ“³gå­oÜ5à%–ð†|õ.Aôð¿áçç‚øLv Û¿N%ꩾ¹µ%tªUŽüd»î¨Ñø·¡t*Ñ©t*JfÝ©.x %tªU)TKÖªÚÞt*Ñ©t*Jt*jF†üj5???RŠîM§’æüó.8Õ7ÛΕO¯àºvù‘,Á»˜Ÿ…nõè¾DͱyL3Wd–PÄ•aóØ„ý÷öö[;\»óE<¿„²N–@„OÈ2I;¯Ø6«+ 6,©mÛ¡§(Ý·ÇHïèq`Ó·:ô¸´f÷0æ—ÐìûŸW±å*øHdï©x·õYïcÓ…—6?g;L÷ûÖ“+ÎÞ¿‚vj:•”œêüûZB§ZÑôTyáÒŠÏu*Ñ©t*JtªÕàTËX8mš×>õßnj~ØŽ!êTÒïZSÅ5‹«1ӊ˽¬ãÉ€°GÕ¹êù%Ü âJÚÚNx›ž]çöçÖéu‰ïZKp¿lƒ½ž]Ý•q„%±²ì-ÿ ü³´dòo—,‡¢¶<Ÿ ÖÄgò¦ã16‡ü°Ï›óÙ>Q±“…C*¾~pÅYûUПŠÁkÿ–e€S}ýÞ–~ñxÖ¬&äTµ9zÖ7õë?q:•èT:•N%:ÕÊ:U¡ÛÒ磙É9UÿÙÑ©dœ±?SNßs;ü/ÅÀØW¬Ð‚a, P2®†À…2_131ÙWí¸šóƒXζ\ñùA,‰\ýp5Ï/axVÀVÈ *Ûæ÷¼vÂâGóY™_“_Šò‹sLÐ`Ęu†/6a ÃÊ,aeš›–|nß:lÎy©¶7„ŸÝòiôOXJNõÕ»[bÐÅ·ÿ¢Üùï1 §M“›Kµ€‹:Úœ¯°æNµ´øתSéT:•N%«¤«g£žŸ+êTo’,¹pÚLÔ©òyÑ©d PâËJ(Ë3¬‰n#2yIÍÙúµ­ øÄÕ–ÿå²Ëš—ò•šuòÕœ­ +ûÉëðâQ“ ~ë ëäß1ï ùXe NGí¤° Kò&,ÉëŸ öÎÊ#—ämYbiºNÕÈ©¾rWK'Õ†ùõ[²;ͧ,ìÈøN•O–N%:•N¥S‰NÕsªs¶´DºøŽ¼"›q&ôKÔøNUõ[¬Sù×*:•N¥SÉô×S­§ª<;éoyjÌõÜá³á´J&-fyI7k²WÕ¬¯ËÈ@Þ*Ë@Âæù§×$³ ùwl"$y‡…=79eµ÷°´sº´‰ÈÄê‹w,šå¸?6r`¨á44³\NUðXJt*J§Y[NUkT¥VµÙó³PæS‰,MðÆÜz ²ÆœêìÛÍœjQU:fÌ[X#‹Ì×uÚ ƒR½ÍV¦S‰N¥S‰èTËOÑ©†Ýß°°jB·ªÊ·Þ*´F]DDtªžSukK,fÞŸN5é.Uå§õéT"""‹vª37·Ä¨y:ÕŠhÕ@kÒ©DDDÖS5iš¤SMȬ–?Mn´Ñ¿;™~§úìÍ-Q|6½@§¾‚ËNé""²ÖÝiDõuªZ?%{)èT"""kÕ©>µ©%†ÜzªyTóÇÏJDDD§*wÿöÕ”9•""2ýõTëol‰QwŸZ+œ6:•ˆˆÈò;Õ7´„#z:•ˆˆˆN¥SJDD¤àTŸ¼®%t*JDDD§Ò©ŒN%""RpªOll J§Ñ©t*£S‰ˆˆœêã׶„N5ÃNeÏO™wÑóS§2:•ˆˆÈøNuêÕ-¡SéT:•ˆˆL±S}ô'-¡SYO%""2ÅõT:•Ñ©DDDÆwª\Õ:•N%""¢SéTF§)8ÕÉ?j J§Ñ©t*£S‰ˆˆœê¤+[B§Ò©DDD¦Ø©>xEKèT:•ˆˆˆN¥S™1œÊžŸ""2î4¢çç?]Þ:•N¥S‰ˆˆN¥SJDDtª‚S½ïû-¡SYO%""2ÅõT:ÕŒeaaa~~~ÝŽtþci;éßCg‡:•ˆˆèTsiKèT«  Êw, R4Цò:»Õ©DDD§Ò©fY¨¥U…= Ô*JDDfÈ©þî{-¡S­ô_M¢jwœ–°‡ÚJDDfÚ©æ/i jEÓoPå…MnR §\¥S‰ˆˆN¥SMq[ƒ·žFÖ«æ‹VÖS‰ˆÈ¬;Õ»¿ÛÍœjü)ifQF4²Î<ÛWóšvJDDtªqªEÝ61m:Uÿ(aç4õ6Ô©DDd†œê]ßi‰NÕ?>¥SM¨@½v`–©l¡0ræàÜxñ¯UDDZ¶£¥eµ9Umž¾NµÊ*†hÎûÓ©DDdúêµDñÂ]›•¯S-ÙæSjM–Å©×êT""2CNõ¿þ«%Šîüötª1&ôÉåuªæYÚ‘ˆˆÌP=Õ*p*†úÇ’tªetªå­Q¯ša}«t*™-§:aâYŽûcÊ $ÍDª|À wºt*Ñ©VƒSÕ&ŽéT+Õósd×)ÇþDDDJNõŽÿX4ËçTý£~‹ºmbƹ……> »Å´®›~Ñ82Û°FÝ¿;Ñ©–f›Ó©Ú¹UUkƒÐäÖSmnæ¢z)øw'""ÓïTvaK קþ›!:U;]ªÈÖ\«Ðù³ÜóÓ¿;™~§zÛ¿·ÄÏþÜ‘}¹›LF3ãkÕÀ#\xu ˜ù eÑ©V¹S|æ²YšYEÆßIóÑF»zŠˆÈZw§=?ßú–Щf»‚K§jNÕ·¤?ý£NãßK1:•ˆˆHKNõ§´D³ûNÖ¨O¥Sù÷(""Ó_O¥SJDDd|§ú“…–Щt*ª-§2:•ˆˆÈštª7Ÿß:•N%""2ÅNõ¦k J§Ñ©t*£S‰ˆˆœê 組N¥S‰ˆˆèT:•éìù)""SàN#z~þñ×ZB§Ò©t*Ñ©t*£S‰ˆˆNUpª?<·%t*ë©DDD¦¸žêµ_i J§Ñ©t*£S‰ˆˆœêžÓ:•N%""¢SéTF§)8ÕïÿkKèT:•ˆˆˆN¥SJDD¤àT¯úbKèT:•ˆˆˆN¥S™1œÊžŸ""2î4¢çç+¾Ð:•N¥S‰ˆÈ;ÕïœÝ:•N¥S‰ˆˆN¥Së©DDD +õT/ÿ|KèT«# óóóëv¤óK؛܃N%"":•N5•éXP¾cÙ±¬æ65ðžç°=èT""2CNõ²³ZB§Z•BÕ\«:높îA§J§š¾!¿šÕn:-ªà< ªaÓ©DDd¦ê¥g¶„Nµ¢é÷Ÿò‘NÕ_CUÞƒN%""3äTÇ~®%tªUÓÖ`àÍ«‘õê‡ùú÷ S‰ˆˆNµ²NÕ?­“æ%Óf NU¤+Þ¼OÕ_£¥S‰ˆÈL;Õ¯}¦%†\y‡NkV«Í©jÕS¡ÁÖ¨‹ˆˆNµœª0M­šPzmŒoQeêK´ø×*""-ÛÑÒR]õþû§[¢XÌ×åNú-kä³JœjX-–N%"":U N5¬§\¢cÊî4Ÿ²:¾S•Çþʽt*™~§zñÿk‰áNU»/j‚¿y)´j|§ÙK!jG""2CõT¿¼¾%–4À¤&-‹S_£^8)…@JDDtª&v4Îý±ÅvR2“vªrªÂ€lÁÊt*™!§úoÿwÑLÒ©ú¯Ý#»PšeìùYžeé}*‘5äTµÖ +ŠÐ„na¡O…iµþ«ýöÕ?Êz*Ñ©ª«ÞóÏh‰Q¦¤Pµy«ªv´›YÕÜ8¤«|Êt*Ñ©ZvªÚÕÙnŸ“îRU¾y8Щ +›ÛG]DDtª¹cþOK w*…jµªÜW*¿š[ß& êT""¢SµæTù­ˆYE&½»zŠˆÈ4¹ÓˆžŸ¿xzK ²¦ÚÜmgŠ+¸t*™r§zî'ZbÔóþxŠJÔJDDD§*;U®ÌYBƒP³&œÊ¿G™þzªgÖI“–¥éºÑ©DDDfÙ©Êóu*JDDd9ÕQo 5I§Ñ©t*£S‰ˆˆœê§¶„N¥S‰ˆˆL±Sù±–Щt*J§2:•ˆˆHÁ©žúіЩfØ©ìù)""SàN#z~êTF§ß©?¥%t*J§J§2ÖS‰ˆˆê©ûHKèT:•ˆˆÈ;Õ!'·„N¥S‰ˆˆèT:•Ñ©DDD +Nuàÿn J§Ñ©t*£S‰ˆˆœê€“ZB§Ò©DDDt*ÊèT"""§Ú÷C-¡SéT²Ö¾%<ž8ñ܉NeV•SÙGݯwñĉçn +NЈ>êû| %t*J§òë]èT¾aß°ÇÁ7ìž9§Úé½-¡SÍ€PéT¾aß°ÇÁ7ìÖ©t*³4§êüwË5ê~Kø†}Ãß°ox5:ÕÜ{ÚB§š6§šŸŸo8ïÏcŒ™âèT¦µ^ +ÆcÌÔ;UkÑ©fЩÔ*cŒ1 +•1 ó)…‹r*cŒ1ƘOî=5×WC¥ScŒ1ÆèTÆcŒ1:•1ÆcÌôE§2ÆcŒÑ©Œ1Æct*cŒ1ÆÊcŒ1ÆèTÆcŒ1ÆcŒ1ff]7Š•MôÉs1°EÆÈ͇Åc»"é?›ž…é8/ ÅxlWáYöP˜–…ÊQÂÕv"Hóoé½Ë–°³\zœÏ‚_ïSp^ +eKøwiáDûígÚ4y:¹j…jQ_…=ø­².Ü^v§à¼öàÉ]UñÛϬ¸PéT«ä«>F{^Êh÷[e¥¾ÏctÉ¿²é8/å»Á:Õê4g¿ýÌJý{Í#³âr[^Øäzáûêùãâ\ \hÖÜyán°Ã¸«3cVP³ŒB¥S­†>—/MvâÈ*4äþäåxížÅx­|‘êTfEœªóßÖ¨¯ž¯‚Ú·zóoûþs—'š­†)7YnÖÐy© ÆšÇvµ}‘Övý&4-8_~ÕOSÊ<üÎ_Á,ëTÓt^ +wø½÷¸JNqçD„AéTfµýóÍ´©¸ý§ù°lyÒŸZ¥S™ñÏK¹@ÝÓºj¿Wu*£SéT‹rªÚ?™cHŠ‚Uuí^줳ÚÎKÿWåÀ¿2ÿñ¢S™)þDͧ ühéT+{F–Å©boÜ÷Îß*ŽMèTž—1Ï 9Xòß©Ñ©ÌÍÀÛÔÿ¥S­ìY§ZìuÄ´íömZÏKÿŸ¶—oÊèT~Õ¯ì¿F}X<¹:•™ôyñò­Sʯú5äTK®Óðä¶{)ÌÚyñ>•NeŒ_õ«ü_ÐÍ¿ +k:ö·²òÜ:¬m[ëçeØ¿qü +Õ©Œñ a•ÛþYaÍaµèý»uFÒŠH2§Ã[kë¼D-z­}Ø¿Pü—‹NeŒNµ:¿íã ¿ÐNpàò¼Im‰Gx¥þ¦ò õø¬þó2ð[±6|ŸÿʼvëTÆèT«í ÜHp¤kù¸«Õ&Éž‹5w^š_ÙYW§2F§ZCZ5°À£ðjþ·tgõÜñ»} —·âÀÉ&žYʳ:¿ +"+¸³ì'Ôã0eçÅ¿2cŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆÓ0¶ª0ÆcŒY²G kSßÿxScŒ1Æ3,…‡þøTcŒ1Ƙå*µÊcŒ1¦_×V4ÆcŒi’š8•Ÿgí­*cŒ1Ƙé÷¥ùùù‘ëtâA3ÆcŒ)øÒ°{P×êô cŒ1Ɯʡ=cŒ1Ƙ¥%îAåt–[ŽnŒ1ÆÓ<#û' «³2ÆcŒ1d`;…w®> endobj +10481 0 obj << +/D [10478 0 R /XYZ 102.8842 720.3256 null] +>> endobj +10482 0 obj << +/D [10478 0 R /XYZ 102.8842 713.1027 null] +>> endobj +10483 0 obj << +/D [10478 0 R /XYZ 299.1067 596.9276 null] +>> endobj +10484 0 obj << +/D [10478 0 R /XYZ 120.3615 443.3925 null] +>> endobj +10485 0 obj << +/D [10478 0 R /XYZ 299.1067 443.3925 null] +>> endobj +10486 0 obj << +/D [10478 0 R /XYZ 120.3615 289.8575 null] +>> endobj +10487 0 obj << +/D [10478 0 R /XYZ 299.1067 289.8575 null] +>> endobj +10477 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R >> +/XObject << /Im197 10455 0 R /Im198 10456 0 R /Im199 10457 0 R /Im200 10458 0 R /Im201 10459 0 R /Im202 10460 0 R >> +/ProcSet [ /PDF /Text /ImageC ] +>> endobj +10496 0 obj << +/Length 702 +/Filter /FlateDecode +>> +stream +xÚ­VÁnÛ0 ½ç+t´YIQ”Šî°bK±a—Á.Ûi’¶ÁÚm7lŸ?:¶§QÝa-²üÄ÷øDÑãôÚ=¡hKdf·#g®ôåÙZÅhÙ“Ž3/+°.°˜ +˜-£„f)ð×ëÛ»‘¤°y`Ánòèã-:2ï×£ó‘9ß:KØTÑúR£O'££±I6 fri %}‚á ¹'3™-¾9vSýƒòûäÓèÃd.ˆéGý_ÙþPö6þ3²IÄ&æCÕ%9á[?̦«‡fx¹¾oÄ¡ë‹C!Ijç6ªÚ¢ÑÚ5D,‹DÝ^+©ÿ9—'[‰êbö&ǨC–ï]†/Zö{|ãÓ! u0è­û1#µŒòÒ È·j ›Ö¦ÏsñH-Cÿ05—«©ßíµaUzp½oåÏëº0>»MAS¥.‡ã%Yd-Ý.‡L-sý:¶ˆ“ºN¤¸Ëlhÿö>o‰"oИ‹§0&Ô6µÃ<±O¹+±˜ Å6òóÙu–‡¨ÕBq¶(S,¾dR M@Ò¸4“'Sðz‘ô˶ýå,q6&è;âóŽÒûEß‘œÁlè8ôw?çN\W],Wö ¯wwŸDj´vÁÜíf ªz¨M“Û'E½#‘„]°š¢÷˜×'Pˆdyÿ»Ð endstream +endobj +10495 0 obj << +/Type /Page +/Contents 10496 0 R +/Resources 10494 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 10505 0 R +>> endobj +10471 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 19349 +/Filter /FlateDecode +>> +stream +xÚí °e¹†‡$d!!$„¬$,^AÅW®”C)\QQ……‚ K + ¥±AÙã „"EŠ`¼¹l©P ¶`jBŒ"}9!ûNNr¹|ÿyÏÜîé>=[Ïœžç­§,œ3Ó§O÷Ìô“ÿÿþ¯÷ï'„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B©¯är¹l6;¢5Þÿ~²žé½Š£W'ÑäPB!5‰wÎJA³ŠÿL’°s:!„:ª‚Wçˆgr$k—B©aò7ìZlózz$")›Íæ?î{&“€urq*B!$ùäKQ»• +ÛIþ âT„BHͯȾÂæü!© S… ^q)O81gl !„R«*‚)š/ìq’¤SyGžuB!¤ž/Ö*¬p§Jþ4©ñEœD!„¤2•ržŠÿÞ‚•çs|ç;tìt¬}s*>h„BG«þxH¦Xª§s¾šç‚³©wªŽXrSBÁ©êǩ„ +§JS•ð6‹ó¬ìf«·ev˜æ8°ÃìpºwØ®zwvÊ$C´Sù„Ê'N8NÅ·;ÌsØav§jש¢…*â’Êu8ßì0;Ìq`‡ÙáŽèT÷tÎ$C˜SELùµëN©\ÂSñ-Á³Ãv˜îˆNõ§.™dh·P*Z$ +ÎñìŠSáT|K°Ã8;̳à åT¾[ÅYëH_ +gEt²ªçd㧂šÃ‰ãÄçJpªûºf’!(?ï¶HÐ'`¾×vˆbªJuœHS/>|½'8wèE_µkèTŪ…o¢°Ã­øËœ +øzNç:–S=Ð-“ ¾ßëwŠ9\Ô*nIƒS_ïÀ‰ãÜA#;U™Wp_µ©óéN>|½'8w©¯§Ó=“ iZ —¾Å†8ðõΉÎàTõæTVÅ0NÅ×;pâ€s×PN5¶G&Ç©Rv¯œ + ŽSë™Iœ +§À©p*œ +§ˆpªñ½2É€S5²SÑKRßK§Â©p*€òjÂá™dÀ©p*œ +p*œ +§¢ž + ¢žê±Þ™dÀ©p*€;Õ“}2É€SáT8N…SáTN5©o&RéT# +%ú§ +N€SáTå§H“SM>2“ 8U#;½ õ½pª’Ëå²e§Â© MNõL¿L24Ôø Á© ÑœêÙþ™dÀ©X÷âz*œŠàTå;Õ 2É€SáT8NEp*€§zi`&p*œ +§Â©NáT¹A™dÀ©è¥@/Hq/œª“Íf힃Þär¹’_î%úå84ŽSÍ’Iœªâ)Pðÿ†Î_î%̬p*h§úÇÑ™dˆãT‰9HÒ wx©ªPYâɈ—‡VÜ §žª~œ*ÿ’]pÜ#욎Y•PÝd³~EÝÓ9ørOk£»p*h§zeh&Ú½vGÏ%E’”PÔȃT²Ð‚ƹ—|­ +žœ +pª$*èKÁ«sþµÛ®éųP—^ðXŬª +{y´•áTÐ8NõÚ°L2„ÉO¾,ÅñÈ¿p‡]èI0ùÇ9Îã1*ÚÊp*À©’qªøsy*kŠ_ U%§ŠøŸ;H½SÍ=6“ ÑNå+™ŽpªüÁÆ©sª°³=›)/|Z Nº%Äé¥0ï¸L2„9•úFF;UþO­‹B°ÂŠ”àTñ½´@ÃØ@!N8U vTÎ綾B‡sªè¥—84¸S-8>S,µrªü«?N•ðÜ_ô) ž +¨§ê(N•5ÎýÅ¿» +NUŽSé\ä÷±gÝàT^~"“ e:U»5ê´ý¬j/…8¶†SNUçNÑ3¡ªz~æÞø0{0ZSP” ó¹€Ô;Õ¢Of’¡§*­á$i÷X…‰–ov/âPGÏêâTÐ8Nµä„L2TÊ©|?©J›þ³#VT‘UôË ®À©§ª+§ò5§*èZ¬þ+¶R=¢q}X‘UØËÄ–n Ð쪷üÄL2TªF]ñˆa´ªÝ;V·ûò›Å©:wv +åžÎŽà8n€SuP§Š¾@³è¯Øä¦Ì—·»œ +§h§Zõ©L2”ïTIª1ÕÈç§H}=Uý8UÅIN8@bNÕtR&(|©§À©p*‚S¤Cœ¤Itó3¦»c\ÏPôdm‡c 8•]õÖ}&“ 8N8@ŠjãÉ™dÀ©p*À©p*œŠ”ãTôRÀ©RßKaËg3É€SáT8@òõ§.ù҄Óú:^àxi cæÇ+C¹AŽgú9Æöpp´§Â©N€SáT•rªí§d’§¢ž +p*€×SáT§À©p*€òj×ç3É€SáT€S¤Ø©š‡g’§Â© Ú%ƒ’ð<ÖÛ!_zm˜cÉ ÝDLU +«¹=²è“Žgû;´$³8NEp*œ +§(Ó©Z¾Iœ +§œ +§Â©½p*œ +è¥ÑKaÿi™dÀ©p*œ + âøš¢?ÙÇ!ƒšwœCw´×?u÷ÕÉhùVgcÏ]j4_ÒÕqñ¡FË×;Z‚¤òuU¿s^§Â©N€SáT¥9Õǧg’§¢ž +p*€×SáT§À©p*€òê£3Iœ +§œ + ÍNuæ!É€SáTP‘Å}×÷Yos­é ”\HšôáÕÝ¿=ÌØ~kOc뽇õö±õ®^Æ®k»{¿ÓŘ{lÆßËÁ)œ +§"8N…SåTû­68N8N…Sz)àT8ÐK!¢—¾³;%NU?Éf³#Æû\.Wì˽—ŒhMôp*€*©”Z—«™¹¢«nÒX÷âQÆÚýÃø`úQÆæ1G*qŸ9$ch‡9‰€SáT)‹ç?Áw‚§Få¼wÕ&ŽSiü$æ0‹—†Yª`¼CZæ\^Á³†;àT84N=•Ú’T›v*ÿŠfJÞ¥¿œaª›ò%ʧXqf }/ow 8N…SN•¼Så_ :UA¡B«J¤Ò¨TÁÃâä‚G;â¬áT8NãTZ¯Qm"œ*8'¼:ûžcã$ºÊG m‘ ‘Ôžv½4ì™8@µiW¥dSúÊÝùˆVðmúKCâ$)jzm€±úÝAÆÊeƒå›†:¶µÒúÈŠõGzÕ¦GúR;[èÁIœ*§Ê÷¢ˆ«sþÓ +^µcV5lÂ`Øã1­,ßu™ûÀ©p*hd§j»»S•‰6¢v*lĪzP¦¢Š©Js*ßYÈ 5ê8N8U]9•¯d:©ª¡S…­ ;)™ò§§¨“n qz)èæãÕ&Ì©Ô!©|¥Ô¾áÆ©Êqª°:«dúSáTeªTóp‡ýëuLJ›Ça¬¦ŸÑ4{€±jñ`CR´´åcÑÇÇo´œbÌÞûEcFó—Y{¾dÌÙ{ª¡'¯\5Ä\m<9cØnsN!ÝNÕ|ñ¡ÅR‘ß[T/…ˆ¨'æTÁe¾Z8œ +§Â©§êpNe ?‹j¯„S•9÷Wp ÑÝ°#œ +§‚Æ©§Rë’øÔÜ©ôÓ¢Ú+áT•r*ß¡ŽØN€SáT€SUœJ9•¯t§¨kz)”ìTg§À©p*À©¼ì¾¬k2”ãTù?ò9UQ%Öôü Þ˜=?#†q*€Z­òóÐÚjS)É̺çúkæ4´^oÉþc IÑôÝ#Œ)»Î3ßq¡1vëƘ-Wzdü¶KŒ Û/6&î¸ÀXÚ<ÌÑÙÞ¾0ÀÁYœªVNqéÇ©J˜þÓ1 -Ý¥:_ŸÚ­§ +ZN€SáTÐ@Nue·d¨”S•Ó^‰é?_QG5ørß#Ü›§Â©§ª§Ê¿|¼0·Q.¶R=B‡Ú½P̶Ÿ8N…SAã8Õ‡WuK†2*xA§—BEF«Šº»bX¯°°þ`t À©p*h„îUΩ®îž å;UXo)”2kMiÃb8@{:;ÆöpH¥~ÂQ@¥~{˜a*¥ÛÍhq߲à ­Î{þÃs )4iÔækŒ[Ößl\¿ö.㺵#>¸Ý¸iÝmÆïÖÝbܶá7ÆÈM¿0ôK×ÎèïÑò…Œ1ùHçpªš8U˜VÑD½ÃM5âT8Nésª]×vO†ÊNÒ•9ÌBv*>8N©¯§ê NEp*œ +§¨+§ÚùËÉ€SáTäÎNŽº9ä ŽwD©Ô_úkgõ÷XÑ4ÄP!ºÚž?µó|Cu÷Æë ”ÄéòUãŒï/Ÿèã¢ûøÑÊ †^uÕš mpÚî¯z¨d}Õ§2†þjÞ €SáT§À©p*À©8Õ¯z$N…SN…SAŠJ7ܬ68N8N8NE襀SáT@/…ˆ^ +ú`Vœ +§Â©‚¨kú„ï ulù¬C*¥j +õK7•’M-üèÃÆCMεOëõ®meÈ…¾½lŠqÖâéÆé‹fû8í½9>ô£3ßÙøÚ’iÆ7–N5®^3ÚC‚§[lèå8NEp*œ +§œÊËölÏdÀ©¨§œ +§‚×SáT§À©p*€ +8Õ­=“§Â©@»¦¿0À¡úí–¯w6Ôèoó˜# õK_¹jˆ±èãã=¦ïaŒßv‰qÇÆŒ`ýùw—?eÈ…†¿7×8î_KÁ VÞþÀè7Cz²^~â; Û¬z°ËýZ¾ÕÙxmXÆà½8NEp*œ +§‚Fvªmì• 8N8N)vª­wõJœ +§œ +§œ +§"ôRÀ©p* —BD/…­÷ž 8N…S»¦OêëP×ôý§9v_ÙÍØ2ª·±î¹~ÆÊeƒ S)Í_öÐ*¿Û6üÆ°wj„®5}Aƒê5o›ÑõÍf#3w¿ãõ³öø™½×ñê>Gë«´>ó7{ ]°Â\½ÑrŠ±÷;] ¹%ïÀ©p*‚SàT84 Sé£Zmp*ꩧ© ÅõT8Á©p*œ + N5ºw2àT8¨kúc½ªÍvM×}(6<Ñ×Xýî cÉþc ¥›J©"ýª5*DW·sÕ«¶¼Mœ¤IÓw:^ÚᘺÅñô&Çä~ôœç¶:´™»Ðú‹L±<¤|+Öm4ÏÒNÞ6ÐQœJ«Hª N…SN…SN…Sœ +§Â©¢œjìÉ€SáT€SáT€SáT„^ +8NôRˆè¥°é‘>É€SÕO²Ù숃ñþ#—ËÅ|U.Fp*€èå~êšþÒ@GÓIŽ]Ó[ÿMÚ4{€±|ÛPcöÞ/Zèw÷Æë=¤(R©ÓÞ›c÷µ-å“ùÈ—&®s<Úä¿Êñðr?¬pè=Y/Ÿ´þr-S¬™»Õž]6¨»oh!$ïÀ©pª:Œ§=Áw‚'W¥½0ìM…SàT84¢Sý¥O2àTõ)T–l6[U§âó8N…SAêë©6>Ú7â8•æ¤bJˆÖàKÅV7Ù¬_„•àTÁSàT8àTÉ;UþU;N‘O| ¾Ã«Q©‚[šqp*ã¾®Ž'û8"º¦ë6©Á®é ö}Ú˜²ë¸ÝøÑÊ g¼?Ëø·wÞ7ÚTjö^G„J™ùxÈ—~ÿ–ã¦×C¹qŽãúÙŽ_¿ê¸ù ‡mdäBÇ‹²¬Ö9óý—Çw\h쾬«\Aúœª"¿W×\OÌ â8U¾ƒ•&8UEœ*æjAœ +p*œ +§‚rªgúKª¨Ed˜²j8U­æþòÏTÌ_ʧp*œ +§‚Ô×Si¾>>5qªàu§ª•SÅ N8N…SNUqÊtªàdNU«^ +ñÛ„âT@iº1ùH‡¬ ­4½U¶Œîm¬{ñ(cEÓã­}'Oí<ßP×ñ+W5¾¶dšÇI }æo6Ú*Ò_ØæP}¸|F†£"s¹4éš¿;~ö²ãç³zä§3B±gʾ¤j²,UÅ·¶p—NÜq¡ªu©)ï1¨/§jýðV›rœÊ7ë‡S•Ùó3ÿð–Ðó3~kVœ +p*œ +§œª®œ*æ¬bœ;Ú0ý—¯Oa¢¥/G¢âSáT8N åTL?*pªºšþó5£ˆ?!XÔð N8N…SN…S¥¾R=âÐE8UQõWtKœ +§Â© :-ØUoíŒþÉPŽSå +%ÿân L%ŒVtÑ8N§þ +§‚ÆäÎNŽ±=/ t¬ú”cßÙŒ7fh¹ßê 2–¶cLÛýUcÌ–«Œë×Þe|wùSÆiïÍñðöFfî~‡VùI¥YáP“sŽœG¾ô“œãÒi~~ü¢Ÿ>ï¸è9‡±—hk×ýӡŃÒ9un´ÉPOø7ZN1>>=cŒéîà]uáT³ú'Cùý©Ê™„"Á£€…âT€SáT8àT8© Sñyœ +§Â© õõTM³$N…SàT8N8UNEp*€tð§.ŽÇz;æëØ~Š£ùâC­wõ2´¢gÅú£9{O5&l¿Ø¸eýÍÆå«Æg-žn÷¯¥m]ÓgîvLÝâPEzP¥Tˆ®jóËÿæý`ªãü§ý|s²ãܧB9oÊ´‰™~£öAåñ*_z“qéÊñƦ¿ô1}2c𮃺pª×$N…SàT8N8NEp*œ +§ˆp*Ý£³ÚàT8N…SáTf§š?0pªFv*z)N…SáTú^ +8Á©*»ÜO‹ÑžíïXr‚ã£31v]ÛÝèÛrÉþcŒç?<ǵù㺵# ßr?­ø+Ð5ý‰µŽ1KZa÷ëWA•’ü˜ yœ3Éñµ‰Ž¯<îøÏÇüœñ¿=bÏÔkµY9ÛÓZr(¹j•À®o6wo¼ÞØùËÆ‚ã3ïC¨¡SiÑnµÁ©p*œ +p*œ +§œ +§"ÔSàT8@D=Õêw%N…SàT8N8NEp*€hîéìßËñ£[>ëØsAcÛ{ëžëg¬\5ÄxkßÉÆÄ·møqåê±Æ-yÞ8iá£×¼mm¥é“7:Ô5]%ßrÙK°"]Î# ’ýÇÇ©ãÃÿìG?ÿþ?Ðkåc*bÿÞ_A¹Ê¾éhm±nùã¶^f쾬«!å É;ժŃ“§Â©p*œ +§œ +§"8N…SD8ÕÊeƒ“§Â©p*œ +§‚4;U맸ÚàTôR —àT8N)Sœ + "¨}ú¤¾-FûøtLJWu36=Âhš=ÀX¶s˜1kÏ— à Ün\´âqãŒ÷gC¬02s÷@Ëýmr<°Øìšþ“œã‡Ï;"TJvô¹qŽOuœøã“czDÏ9ùáèµÚšVJ®äuÚ½ëþé\=´ÌþÞ\ció0£yxƸ¯«ƒw&$æT+š†$N…SáT€SáT8àT8¡ž +§Â©"ê©t³ÎjƒSáT8N…SN…Sœ + šº9žéçX~¢cßÙŒ¿=ÌØðD_C7ðŠhŸ~mÓ(ãK§Ÿ{wžÑgþf#3kÏ‚¥é÷¼ã¸éuÇ5w\:Í¡úp‰jÈ­¶ÜC:$_:þAÇÐÑísìtɵ$W’7yLOUë’+ùáÓ›Œ«Ö}û­=u/eÛ§?µó|ãŽ7jŸ~Öâ醉w~³Åȼ´ãO¬uŒYâ¸ýmǯ_uÄYçj.•2;òr¿£ÿ;ú Åž —ÈÇ‚r%Ó^Wêoi5Fk#ï!ýðêî†V_ò^…j;•ÖŸVœªâ¹PðàyQ™[ðRÐÍp*À©p*œ +p*œªA„Ê1Ös Ï,î8N…SAãÔS-m9&â8•æ¤â<'zÖ‰DÙ¬_´ÅÙ‚w"Ä §œ +§Â©§JÞ©ò/ñ'’ÂIŠšºb*_~ +>a³OPĉÀ© ¸§³c|/Ç+CÛOq4_|¨¡ +êµ3úZ={ï Û/6~·îãG+'§/šm ^°ÚȼºÏñÜÖLXí¸‘CåÜ?Ÿå¸üoŽLu¨4=Ø5]Î# +ªTï»ýôºËá{\Š”+9[„\ýøEÇÏ^v¨³zk»øßYhŒÝz…¡Þõ¹Aƒ7-TÉ©´Ò¤Ú´ëTÑÅ9ѳNhUœºô‚§ þ1Ì’òš°Bwœ +p*œ +§‚ÆqªEŸ Nô¥à5:8ë”/ aC[¤]# +{÷:dP=îðÓív‡ý_É•6¢ÍªãºäJ-ܵñü§ê/QüÃ<ÇÃËáïÍ5´ R§cLwï^¨¬S-Ø÷éb©ÈïÕ5×».Ûµ¸§ +[‰FªíTùgÝN8N…SNUU§*ª—BôUkJrî/¦•aG€SáT84N=•Þlñ©§ò]â¤J²F=ØK§œ +§Â©§z£å”d¨ SEÌC‘z)D8UØ +>w>Ô>]ègû;V}ʱïìNÆÎ_õ06<Ñ×Xýî CE§Swk¨øukGß]þ”!OhsªY{“7à¡eŽ;8nœãP]w„SIcN~Ø¡òA£ª3— IœºüÁÑé6‡1äZÁªuY–äJû Ó ÊÕÓÎꙶW­yÐØ<æCÒËÛÜ©|BÅr¿z~Æì‚Óʘûœ +§Â©§ò2gï©ÉP§b„ª"ÓÒ§0ÑÒMúå XÄÄ.N8N…SNU‡N…PUpúϼ¨Ø"«`;…˜½øÜN…SáTz§R—¹jS¾S!T•­TСˆ"«¢n¹H·À©p*œ +¡ÓBÇrªàH0(S £Uíí8[S\œ +RŒÚ§ëé˜9ıî3Ž–ou6¶g{ë'i¬Z<ØSMÙuž!§º¶i”ñíeS 9UŸù›6§š´þrªÛßvD8Õ7';‚N¥öéÇ>àS—ûÉ©¤R™[ýèG†äJ‘\éIç´ñŒÿu¨ñûŸw„wVWÏù`gõÇg ÞÏP§šµçKÉPŽSµ{cŠÕ‹MùGeq*À©p*œ +Ç©f49Êqª‚÷YÆ©:ÐT#ŸGÀ©p*œ +R_OÕ!œ*N+Qœ +§À©p*œ +jèTÓwHn"ƒS¤Ò©&îxe¨cËg{.èbl¿µ§±þ™~ÆÊeƒ ÝöKN5rÓ/Œ«×Œ6¾±tªñ¹wçmN5s·ÃœjÌGDºæP+xýQ?Ÿåøý[“©[ õ¥_Ú<Ìhžñx ›ƒ·7”æTºBµÁ©p*œ +p*œ +§‚;•F›« NE=N…SáTâz*œŠàT8N…SAùN¥OqµÁ©p*€T:Õ“}óŽsØÚc÷e]6§zñ(CNõÖ¾“ }[Þ½ñzCNõ_Kž7NZ¸À(àT¾>êªÐ¾ù ‡œêÒiŽóŸv¨äû?&8Ôº\>£Šq9,Huæ¾féA¹ŠãTr¶`Cu™žªkÏ/zÎñÓÉäý‹¦×õxk—qÇÆŒmìå¡3ÈÛp*‚SàT8Nµr*-)­68N€SáT8àT8Á©p*œ + ©ßqa2àTôR —àT8N)î¥0aûÅÉ€SáT8¤Û©ïØšCmº·Œêm´­û[5ÄSiT?èTZ÷×¾S=¼Ü1r¡CN¥q—ÿÍñƒ©ŽsŸrh=VØøC ÕÕç\ò#§’)åʇTJ¯X÷tª8 ÕýªCz9~•ã…mÆY‹§Ö›Zë4µ„“÷9àT§À©p*œ +vªñÛ.IœŠz*œ +§Â© ÅõT8Á©p*œ +§‚òjÜÖË’§Â©RéT“ú:‚NÕV£~ïáFœuõQ¿¶i”ñíeS õQï3³‘™µÇñô¦HF½çȾé¸îŸY‡êºƒ ÕOïøôXG°¡z°X]¦ì¬Þnizï»r¶`uUΫFý¬'r*ãõ³·¿í4TϼºÏ¸j̓o´œbì;»“ñL¿ŒÁp*‚SàT8NÉ8ÕØ­W$N…SàT8N8NEp*œ +§ˆpª1[®JœŠ^ +ôRœ +§Â© ŽFoþY2àTõ“l6;â`¼ÿÈårE½6œ +‡ûº:‚NÕò‡œªmÝŸœªuÝß‚}Ÿ6‚NuÝÚ‘Æ÷—O4N{oŽ1àí YAæ¹­x´ÉñÀbÇæ9´NÆü¢#NCõà@õ9×@y‘Vó-+L¥´‘8N¥ÝÓëOSÉ!ÿ–ċ­‘ô˜½×è7ƒÇ-ëo6š^`¬úTÆÐéæSáTDF|'xrU‘¡'ÏÐp*À©p*œ +Ö©Fm¾&â8•ÆO¢­`Dk‚qR¬P…éP±[ˆv*>€SáT8¤¾žª~œ*ÿz6!UðR^ììÕMæ?>AŠ9iˆSàT8@A§Ò‡·Ú´{ínW“Ús#1‡˜$?ŒÈˆ#Šš.Ä©§Â©p*À©’tªàŒRЩòGH¼ ºÍ;uÕàuéOAQUUÅpœ +Ê©æçhÞJë½i¶ÞÕËнiV-l,üècê®s •¡ÞðÁíÆE+7Îx–1tÁ +#3w¿cúÎÈ´ÆíÎŽç8®ù»Cú¡€Á›Ôè.0º/L„\i%`в$Q>•ÒK„¶¦íåT—NsèÏÔÊGy¦ŽRë}ìF?_[2͘Ñüec÷•ÝŒ™C2ï|ˆp*ÝXªÚ„9U¾E8UÁQ©ü×bM1‡˜|Ǫ¨cè›:Ì N8N…SNååŽ7$Cô I|§ÊNÉ{¡ª*~1UiNQ 6Æ…SN…SáT€S%ìT¾’iŸ …•ý[„S•ãTÑê_ž)/|Z§Â©p*¨“n q®€·møM2„9•GE¯û‹øNU¦S…ÕYEÏZ# Ÿe•ÐŸ +§‚8Õ“}¯ sìú¼cÏ…‡Ûoíil˜t¤±ú_ƒŒ¥-ÇÓvÕÐ-½~·îãòUã ]ôO|g¡a2àẩ«CxDCu5(V?g’CË%WÁªuµX:Ú´¬0‚éÚˆ6«^îÃÿìÐ^J‹œêæ7÷/r<±Öa":}g×7›=tTU¬®¥Ÿž1rƒ|pªŠ8UE~oQ½"æøJk\‰S•àTV@l qrq*À©p*œ +Ç©ôΉNÕ˜sqæÃΟVÀ©p*œ +R_O…SáTe:Uœ™Y>w€SáT8¤Þ©ô™­68U +z)0N€SáT8„9ÕMënK†rœ*ìG¬û+ß|âKiØ¡Ž°2œ +RÌŸº8&îSmù¬cïwº;n<ÌØô—>†:u/Û9̘½÷‹Æ„íZ7}Õšo/›b o®ÑÖPÝVÿ½´Ã1q#¸ð¦×ê4þ“œã‡Ï;Λâ´WJ®ä<² -Ù“)ù8 J«ü´Yý"ýjíŒÜï{uh1ãÏg9$“A§j=\ßlñ8î_Ko,j¨¹ýš¹ -ê|a€ƒÏNÕq*¬—ý©âOÿIŸÂDK7³Î?Úa³‡qjÔùÜN…SáTz§Rÿ“jSæ=”Ûíù‰25ýgG²¨"+_ç“®˜ZùÜN…SáT€SÕ‰S¼Êsår*Õ#t(Nñ•/ç^é–8N…SA#tZ°«ÞõkïJ†2ÊwcßÅbª’G«âlD7õ°‰Wœ +RÌ=rªíØx²cßÙŒ]×v7¶Œîm¬ÑßXÑ4Äx£åcÊ®óŒQ›¯1ôEú£•Œ3ßÙø·wÞ7z¼µËÃUª{<½É¡buÅæ9$WÒ \«Ö¿ò¸CÍÌU:ìµ.Aòù’Ð3ePÚˆTêÔñ•¦Ÿõ¤ã›“j¯?áׯ:ô÷ªú£MŽ§ú¯%Ï×62d¼ë^<Ê9k‘ +œª£8UĽQXñWZ„r*Ðr­)mX §œ +§Â© }NuÝÚ‘ÉP¾SÔ*F¨:ÄT#ŸGÀ©p*œ +R_OU?NUñA‚SàT8N‰9•Þ0Õ†brœ +§Â©p*H±S]½ft2àT8@*j\O‡:l¯ú”ã£31v_ÙÍØzïáÆúgú«6–ì?ÆPCõq[/3t {-ÔÂ4ß@·úÏ£µCxfÒzÇÃËê¬!WWLw¨-¹ÖIc$6Á^ë² é–ÙQЗ‚â¤ÈÙ´ÊO‹Ï}Ê¡½ºtšãg/;ôGiÁã˜%ŽuT^]ÂFnú…±´y˜¡ÞøZï©¥ |:p*œŠàT8N…SAÉN¥OhµÁ©p*œ +§Â©§Â©H9NE/À©p*œ +RßKáÊÕc“§Â©p*HwvrŒéîx¶¿cá'ûOs4_|¨±=ÛÓØøh_£iöcù¦¡F°X}ô柺3E°XýÄwzô›¿ÁȼºÏñÂ6‡:«GÈÕs’«ŸÎpHZT ®^ë2Y–êØ¥C$ò1=Shk*×oüÁT‡”O¥é×Ïv¨}úÈ…ŽGV8ä™­æÙõÍf;†ªQ—SݽñzCÆ«buuV§X§Â©N€SáT8”ïT—¯— 8õT8N…SAŠë©.]9>p*œ +§Â©p*À©p*‚SàT8NN¥fµÁ©p*€Tr_WÇc½Z¦VÛ-_ïl´5TÕÛX÷\?#¸pFó— Û/6îØxƒ¡kýw—?eœ¾h¶‡:[[õÿ×Y=(Wr ÉÕío;n~Ã!EÑzºà’@Npm tKKö|È—„^"ƒÒfÕÝ]‚'•’—û©}ú„Õ5™o=8½æmó8iáCëþ´ÐRN%Ñ]¹l°±ãÆÃŒ¹ÇfŒñ½|:p*œŠàT8N…SA±NuÑŠÇ“§Â©p*œ +§œ +§"ôRÀ©p*œŠ^ +½¾¿|b2àT8Né.VWCõ—:ÚªŸqˆ±û²®Æ¶?ö26<Ñ×X3w ±|ÛPCÅêSwkŒÝz…ñ»u·êWcpÚ{sŒ¡ VV}íK®î_ä¨Òûׯ:d/²,‰TGò#Ý:ÿév8ëϵYéœ~õuÿtH¥To¯¿Eþ^ÖJþÁ V{¨)½LõÚ¦QƨÍ×:R_-7Øû.ÆÌ!Cëø˜àT8Á©p*œ +§‚˜N¥wNµÁ©¨§À©p*œ +R\OõíeS’§Â©p*œ +§œ +§"8N…SáTáTZÝPmp*œ + ÝNõ@7Çä# Žw¨Õöž 5´XlóØ#Œ¦ehàÒ–cŒY{¾dLÜq¡Küõkï2ìŽj.=0[ðˆ%WãW9Æ,q¨ ¹\EK¥1ZxÍßê¾~ùßò"z‚8i#2(éœO;£‹ZÃ(•zb­cêÇÌ݆Ž‰-–TSz­XWãú1[®2žÿðCN%V“ü]ŸÏz'ÜÓÙÁç§Â©N€SáT8D;•>€Õ§Â©p*œ +§œ +§"ôRÀ©p*œŠ^ +½¾¶dZ2àTõ“l6;â`¼ÿÈåråljDkp*€?uq¨¡ú?Žv¬ûŒcßYŒ¯êf¨X]¥ÎM³+W 1}|¼쬮þÞfVºÅjP®Tµn=Ã=2³÷:^ÚᘼÑ!‘™¨¹,KuìAÝ’óH·¤C>TdD¯½qŽCÛ×o¼çG°"=¨R3>t¼þ‘1àí ;D:hW®kh-À¸­—ÓvÕhsªù éñž º¯ Íc{8ø˜¤Û©ÎZ<=pªzˆgPÁwB˜Å*m¤ ›áT€SáT8N…SáT "T–l6[æÖ¢ŠÏ#àT8N…S¥¾žJÓÇÕ&©¼Ëqg£Hœê&;ÎAÇ.¹V +§À©p*œ +§ª­SåÏ•s‰'ñ‡•4*UðÁbgýp*œ +§Â©p*/g¼?+ +ÊR˜P¡UÕ¨K/x`K¨ª*8‡ˆShm—. Ïöwªçö®k»õ6ÖO>ÒЂ²ë6ìû´1}÷Ã'W¾e€j¨oãßYhô›¿Áèüf‹Ñ¶$P–õô&Gв´60¨[RÉÏïßj5lú‘äMÛ—A=´Ì¡‹1TªÏüÍÆ¿½ó¾á[î§öéRVgií²ÃŒ¦×›écì¾²›±ñäŒñdÇ}]|^pªÊ:U° ÇK¾e•PäCâŒ,Åy<ά_¾§áT8N…S5¸S¾hv2/Ü9!E•?•ãTz¾÷ùVŒSàT8NÕàN¥nV›øN•ÕÆ…êÊ©|§,¾S•>­€SáT8ÔI·„8½jèTaWdæþ’tª0³Þˆ/œ +  ºnN8Ü1sˆcù‰ŽOw¨³úÎ_õ069ÂXÿL?cõ¿Ë7 5ÞÚw²á“+9€€_¾jœñýå µ¸Ñ÷sòõ¹û­-ÇÛš®«Ž]Ý×mrLXíxx¹CÎã³/!;Rÿs¡çh#Ò9ý"”öJû©=¨”uM÷ÐLÊ·—MñбRiºÚ§OÝu®¡#/ÑU|8y²ZÅêcº;Ô~ŸÏKšœJKBªM»ƒ$Ùƒ¡F½n*8~ˆSàT8N…S•ãTù½ÑKÿ˜õ«·¹¿‚êE=N…SáT˜˜®ŒŸ{w^±$àTa×hR+§Šyr}Óµ8àT8N…SáTÉ8•olÊ7÷‡VÕO/œ +§Â©p*ˆvª“.H†èukÔ)©ªRÏÏ‚G;z¾§ˆ.—tsLêëxm˜£é$‡äªùâC¿=ÌÐ:²uÏõ3‚rå[ ¨åi#7ý¸iÝmÆÕkFKõ]À²Zͤmmàô-ÔR;­œ´Þ!3äBA ú’^¥ÍêéWkqß«ûŒ®o6j–®U~’I5N·¢U“RÓ‰;.0fíù’¡öé«ßdH}·Þ{¸¡u:¹:ïÒl­åó‚SUĩ®æíVé2§ÿtÀÃD+ÿö‹:)Á俼àq*À©p*œ +§j§R£’jƒSÕÕôŸö2‹¬¨QÀ©p*œ +§ÒµRï±jߩڽ㠩H¥zDéZÅŠn €SáT8N•âN 5wªü 7õTµ­*¨C8@•:«?ÓÏ1ï8‡Zmï;«“¡+²äjóØ# ]¾×Ìh¨RzáG'x¨Ë÷ã;.4Te}ÇÆ ™ÃUk4T¾DzTé-ÝjkîÊvy— +Å%`> ª-ú‘^¥­µŠ“LO,D×+ýQú3¥—>•’šj €^ð¦ÙŒö5¶g{Òã]ŸÏsu<ÖÛñ§.>&ir*½ëªM»÷P¶žˆ‚gRÁXAT­†Åp*À©p*œ +§Â©*èT¾i¾v;Y‘Ž;ÕÈçp*œ +§Â©R_O¥Iµ 3%ßh#T8N…SáT€S•àT¾Ù(ŠÒq*œ +§Â© #:Õà«“=œ + aÑt|/Ç  ?áØ~ŠcßÙŒ6¹ºñ0cËèÞÆúÉGM¯ 0V®â±´åcÎÞS 5—'ŒÞü3ã–õ7²¬+W5.Zñ¸¡•q-š“ni-’¾ðµÔNÞÕã­]²¯ †E<"_ÒÖúÍß`è7F”þ©£þL-Š´5’:DÏxŽ¡®éË· 5´ôR‹1uRÔ ¿åë-ŸÍ꣎S¥Û©ôί68N€SáT8N…SáT§À©p*œ +"œJïÌjƒS5²SÑKp*œ +§Â©RßK§"8@bÕïëêеõ¥Žr¥ªõ˺ºjë:¾aÒ‘ÆÚYý=ÔÜ[ FëêaYuì?Z9Áøîò§ UzŸµxºqú¢ÙÆð÷æú°›”ɾ¤@zD5ðÁV<ºÇ™,N›ÕoÔ>h¯¤…—¯g\Û4ÊLê·zþi»¿j¼ÑrŠ±´y˜±rÙ`cíŒþƦ¿ô1¶ßÚÓh¾¤«¡öéKNpä9$ÕôQO¥Si‰DµÁ©p*œ +p*œ +§Â©p*œŠPO€SáT8DÔSizºÚàT8N…SáT8UŠÊê§Â©p*œ +§Â©p*œŠàTÕ« ‡;$W ŽwhÕØGgb¨A÷Î_ö0¶Þ{¸a×w-FÓzÀMC éAв´ÌM–ì¾þ»u·Ò­«×Œ6$-Ò­°ûö²)†yÎ×–Lk—3ßÙÐ#Z¸§­ÉëôÕ]{uÝÚ‘†÷©Mú¸­—Oí<ß°æó:2Ëv3ÚTê ²zHb·ÞÕËøðêîFp¹ŸÚ§O>Ò1¦»Cï>ir*­Q­68N8N…SáT8Á©p*œ +§‚§ +v`«8½襀SáT8UŠ{)àT§¨¹ +¶X×yÝgûOsì¹ ‹ñáUÝŒíÙž[Fõ66<Ñ×ø`úQÆšù Y–ÌaáG'ê¾.Ë’uuËz{¨ä[ö"Ÿæ9ªxR õ6×ôˆž£"ó>¸Ý‡öAâ¤úó±[¯0¬ÝCjÑ—ì?ÆcÅú£ •ú«"½M¥Z%VZ»÷;] •¦Ë“uriŸžn§Ò]ªN…SáT8N…SáT8¡ž +§Â©p*¯§Ê¼þQBàT8àT8N•b§zu_BàT8àT8N…SáT§¨¦\éj;®§C‹Åþq´Cë`¯õ=ê±ëÚî†)–Çæ1G²‚6Ëš;ÐXµx°¡îëæZ +7{ï 5—nÉU´žNÞ%±1û’ð­+Ô#·mø|²¶¦íë7Jù´Wj¯ÖŸ ‡Ôßk¾ˆ‘Ô´M¥Z[ÙÛ÷P×ô¦“¯ u¨[¾Ì™å~)wªÙ{§Â©§Â©p*œ +§"8N…SáTáT³ö$NE/z)àT8N•â^ +8Uã%›ÍŽ8ï?r¹\±/÷^2¢5Þp*€ÊrOgÇݺ4«|}ÞqŽUŸrXuô¾³;Í—t5Ú,ë֞Ɩѽ k½î±þ™~FÓ솊´ÕH<¨[2UzKZ¬-¹ÇôÝ# « Ÿ²ë¢W5I¿H¿ú­}'Ú=íp[wôUC u›wÕª:2j–®Št©ÔGgbhÖ<ÓÏA×ô†sª™»§ªƒx:|'xjTÎ˽„‰N€SáT8U9ÕŒ§ªK¡²D7Åq¤‚Z…;àT8NÕ@õTõáTÞ9B +ÿ©vu“Íú;"Þ©ñ½Üûßè-àT8N…S5SMß™áWÞü‹u±#'¤„A*Û‚¶«dùs…ùç§À©p*œ +§ª¡S;DJ®K/x +âWUi,1ÿ¼„m§¨ê’ÀI}3‡8~âOv´|Á!Ë’ ¨õº–°mûc/cóØ# Ùź2ÖÎêo¨{лԇ|ù¦¡†4ƧaBë +#Г}|¼±´åGó0C¿Qû ½Zý¯A†Ï ò%Ê–FÊ vÜx˜¡cÕò­Î†š¥k•ßkÃR)&º¦7œS½´#! +]yóG9ìbÝît)-aJÑM%o§À©p*œ +§JÒ© +’D}ò‹©*âT6fE:N…SáT8•»ê½°-!î|wò]‘™õ«s§ò '–ÜKN 8N¢[B¬^ +µsª2gHEœª´QAß²‚°Z,œ + Úåëã{9ží)V°ˆ}×ç*®nùzg£ùâC ´ïøía†4CýØ7>ÚרĽMÀfô7TônýÉ¥7m´Š™z¹ ýHHç„4I¿H¿zÝsýŒõ“4Ty®*}Õí›[«±ç‚.ÆGgb¨q½ZÙ«¹½üvl*Õ¸NõÜÖ„ˆt*kÍÍ¢¿ŽâTÙÖÄ쥀SàT8¤ß©¦n)šJüÞv/¸ñ›{“šÔSÅY9ˆàT84P=U=9UÌ%RWN±œ +§Â© œêéMES§ŠßF’Ô¶—B°§À©p*œ +§*Ñ©J#Ò©|Wj +«ªÚó3ÿhÇÌï¸v²p*€. ´~ÝR¬'û8Ôz]ËÓdjÞ<Ü!…Ð27éVpµ ¼Kf"“´ÈÄLfäcmböD+­†V€ÖçèU²£M8´bq˨ÞÆÖ{7¶g{ÚóÝWv3ô×™[~|zÆA-?Ñ!G}i CGX~+ãåýÙ¸N5ycB³î§ªêôŸô)L´ +Þ{± ;åoz*œ +§Â©pªš;ãT Oÿ«×ÚÎó­ò Þ¥‘žŸ8N…S5´SMZŸ+oÄ |qª*Õ#æ^ã_Ź9#Ýp*œ +¡Ó‚»êM\—‘÷¦¡h­F« +êPÄ)ðVéF¥õüäs +PYËÒeý¾®s-Çz;Ôî;7È1÷XÇ¢O:Ô$\v¡þáûÎêdÈ»TÑÝ|IWCÒòáÕÝ +}ßùˆŠáå9mªÖÚé™jäó€SáTþzªZ;UØtB‚SN…SAGrªG›¢½Ñ§˜ÓI§œ +§œŠ=œ +j»BPëÔÔ÷{ÂáŽÉG:´ZPÝÂïÐR8y×–Ï:Ôª½å ™˜[QØÚÂ]bÖÆÙ~Ôæ½À“[Ñ¥IZÃ(´{j)¯¿å•¡'ýù: :D2(Y+*œjÂê„À©p*À©p*H±S_•8N8N8NEÊp*z)àT8¤¿—Â#+§Â©p*€úÖ­`e{°1»JÜU¿=sˆC&WQõ»5!W ¼¡E ÆïA´õ9×oT¹öJ¢8©¯ÃçNˆàT§œ +§‚Ú;ÕÃ˧¢ž +p*œ +R\O…Sœ +§Â©p*(ß©Z–8N8N8NEp*€ÆÓ-ÙE„wiqܸž~¤dÖÂ]2#1{¶¿CÑr¼ˆIù¤IúÕB;æNœw(שÆ,Iœ +§œ +§‚;Õ‹§Â©§Â©§Â©N€SáTNuÿ¢„À©èOE*œ +§‚÷§Â©N•° ’–01Ór‚è9qЖ}¿1ñAÕjÔ{ SáT8N…SN…Sꩧˆ¨§¹0!p*œ +p*œ +RìT÷¼“8N€SáT§ˆpª;$N…SàT8Á©"œêö·§¢—½ ŽpªÆK6›q0Þär¹b_î½$æp*h §úü„À©ê žÿß ž•óòˆ-àT€SáT "T–l6[þ\õTÐÐõT¿+!pªzªn²9»h#òeĈùS¹ƒ‰3œ +È©²o&D¼kw~¡T¥A*Û‚¶«d¾™¾ˆ@œ +pªš8UQ—xRl]zÁS¿ª*ìÔD váTÐ@Nuó éJ¨ð!1“?sçñ¦§œªœ*ÿâŽSUµ˜ª‚N=´ˆS@9ÕM¯'Dä…;¸$ §êNsÝ_iáÓ +uÒ-!V/…úpª’W÷“2å'¬Îª„…„84´SÝ8'!Â/Ü*É3Á©êÜ©*Òó§€ô8Õ¯_-šJüÞ‚³~‹ËH]ÍýÅlÃŽ@ÕSÕÚ©ô¸Ý6§ª§Š_œ +È©®Ÿ]4•sªüY¿è&H¤Nz)u£@œ +pªÊ¸p¬äÁ©èùiC‚Åöü,V¨p*h,§ºîŸ ®O/ñ8Uõ¦ÿ¤Ca¢UðAùO¶çƒSN•°Sù.Ða‰3BJ˜þ󭲌3!XN±Ÿ;H¿Sý|VB”äT%ß0…ÕÜÀ7Ätª˜ç«Ø^ +| ÜUïš¿'NU—£UA¡*èTÁWáT€SÕƒSYgª`òg¦ +–èŠ$™c‹S@9ÕÏ^NˆxãNÔ¨§rª‘Ï#¤¿ž +§"8@ùNõÓ SáT8URNEp*€éT?É%N…SàT8Á©"œêŠé S5°SÑKÒßKáò¿%N…SáT€SáT§œ*©.–8õT)®§Â©NP¾SýøÅ„À©p*œ +§"8@„Sýðù„À©p*€;ÕEÏ%N…SàT8¡—ÐK!¢—¦&N…SáT€SáT§œ*©¾÷ׄÀ©¨§Hq=NEp*€òêü§§Â©p*œŠàTNuÞ”„À©p*€;Õ7''N…SàT8¡—ÐK!¢—¹O%NUÉf³#Æû\.WòvF´§œ +§j¨x|K¥(¦P…\œ +ȩΙ”8U} •%›Í;Ò|SQOXO…S5v™“ÍúExQ|¡Â© ¡êk"ü’í]ÓUØ㥜ÂRÔ •F¥ +>XÂHNëTg=™!—Ýüjœü`VÕ«K/x.âWUELâT€SÕĩ„ +­ª^ÂJÊ#JÍ#œÊûï85ê|î ýNõ•Ç"pÙõ wä&ÿ]Ú24¿˜ª§Ò!N8UmªüR§ª`/:-@‡è–«—Â>–áNå ++ø!Uuª’;N8UmªØ"j‚SÔ¯Sñ¿ES‰ß[ÂEŸtܹ?>­þzªÿ˜P4Õtªü t±=½ N€S[+à?õÙK§(àTÿþ? ÑÞõ¡J¾çg~°’[XàT€SÕSù„ŠnŸÉLÿIŸÂDK÷ Š˜‡Å©§:pÕ;u|B„;BUÃé?3«rŠ¬p*À©êÁ©˜ò«y¥z„ÐVÊ©è–)î´à®zÃÿœíõDB¨j;ZUp„§¨§òÝïÏó«\ ˜OµSÕãŒS@9ÕçÆ%DäýþJnJ:Ä #ŸGH=ÕÉ'D@“*ÒtàTìT¾‰?œ +§èØNõé± &áT8NEp*€§:ñ¡„À©p*œ +§"ôRz)DôRø䘄À©p*œ +RìTÇ?˜8N…SN…Sê©"ê©Ž} !p*œ +§Â©NáTCG'N…SàT8Á©"œjÈý SáT)vªA£§¢—½ Žp*‚S”ïTýÿ;!p*œ +§œ +§"ÔSDÔSõ™8N€SáT§ˆpª>÷&N…SAGû–àPpâ€s8Á©€¯wNpî Q§ê}wBàT8ðõœ8àܥةzÝ•8½è¥À×;pâ€s—â^ +8))ÙlvÄÁxÿ‘Ëåp*¾Þœ»Fwªw$N•–x|;yr…Sñõœ8àÜáT8)G¨,Ùl–z*¾Þœ»Æ­§êv{BàT©+‘²Y¿ ¨WÛ©ª÷åóÃz‡9ì0;\«Æ©H9ƒT•*ø NųÃv˜n8§êò‡„À©RQ—^ð<†UUñ¡c‡ÙaŽ;Ì7Suº-!pªŽO™ +žÇ°ÇùбÃì0Çf‡q*œŠDSáTì0;Ìq`‡Ùavøÿ9UæÖ¤À©ש!„§"•rªvë¬!„Ô;Uò—c̤qœ +­"„‚PRþÜ!„BÁ©!„Bª‘b{)B!„`òë¦r¹œ׃ï¤L!„B| êS˜hB!„°äOó™Y±öB!¤„„-&eŠB!¤¨ø†§*B!„’“;Ž!„B!„BéˆÑEm“Ëå²Ù¬ ï?JxyX8¶5IþÙä,¤ã¼ä"ñ­Ã³Ì¡ ‹ëíD”P—ß@ƒÕ +õ ÇÁ³À×{ +ÎKħ¬„‘N4ß~$I“§ñBÝ +UQ_[à[¥.Ü\vSp^"¶ÀÉ­«ðíGj.T8U|ÕÛ `±ç%úí|«ÔêûÜf—ø”¥ã¼DãTõiÎ|û‘Zý{#Ss¹~0Îõ‚/öúùpé\|t¸ó¢Ñ`¦që3eVPRA¡Â©êáŸÏÑ—€8á ¤ y?·àLÅyAŒ;Ê)NEjâTÞS£^?_¾oõøßöùçÔ.,4«‡)Çyœt óâ›:´Ƕ޾H}»|’œJ_|Õ§À©"Ê<øίá?–qª4—ˆ~Æëä{' +§"õöÏ7’¤âôŸøӲыþÐ*œŠ”^¢ Ô9­uû½ŠSœ +§*Ê©|ÿd¶) * +êêÚ]ì¢Roç%ÿ«²à§Œ¼àT$Åï¨l ßZ8UmÏHEœÊ¶¦qïà· +s8ç¥Ìó¢Û”ü9%8é )8L]ðŸQ8UmÏHEœªØëIþÚÍ-­ç%ÿ£Íå§"8_õµ=#åר‡…“‹S‘jŸ.ß8Á©øªï@NUr'7ùÐK¡ÑÎ ãT8!|Õ×ù¿ ã'D<“¹¿ÚÊsþé ¶­£Ÿ—°ãðŠSÂBÛGü³Ú¢g†Õ¢ço–I5‘d†2:Öy±Zt_9zØ¿Pø— NENUŸßöö…ÑN°àãÁ—øá×ê3<¡Ÿú?/¿}Ó÷ÁO×nœŠœªÞ¾¢ ¶ëZÜîªÞ$™sÑáÎKœâ+:ëâT„àTH« +xDü4ø…OéNýŒŠðÝÞÎKÄ·bÁÅ&œYœŠRŸ_–nTü„rRv^ø”B!„B!„B!„B!„B!„B!„B!„B!„B!„RT‚MŒ9&„B!Å&دžÛ÷B!„›8w/%„B!)xWDn½G!„RT2!á®î„B!1¬NgúB!¤ØøªÓ}ŠE¥:!„BHœ Š¡*B!„¢â•²¢t_É:•ê„B!ÑñMü-*Õ !„B¢V:Åô!„BHÌøæø"~D¥:!„BHX¢'øª"„Bi7íöLöXà B!„D+S»¡RB!$˜Lñá B!„ä'ì¦ÉÑ¡RB!$?™Rá#„B±uG?ŸS©R½Ý‘.{ZDÕ–÷#êÞ !„ÒqSÔ‚>Ÿ;©R½|§b>‘B!:ÅNç|~¾Se ÅçTÞäÿ”ùDB!„tè”Ð Ý7Öd/Ñv¢{,èµÁ_Dç+B!„tÜ”Psî«¿²WUЩ8)„BiØ”éT1_N!„Ò NÝr¡ÝuŽ$!„BpªòŠb*B!„àTš¿ËOþ4_غ¿|×B«!„‚S•\£žoeOB!„àT¥9UþrBŽ'!„BpªÒœŠq*B!„b*¢žŠÛÓB!§ŠéT´S „B©’S1BE!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B*’ÿh^çöendstream +endobj +10472 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 18750 +/Filter /FlateDecode +>> +stream +xÚí °\e™¿Y$@BH!l +(.ˆ22RÿP£ŒŒëˆb +……–ŽX(¥ V£(ˆ'eŠ”`œÈb*TÃnªF#[ $„¬$dß÷„üy¿û»=çôùút÷íïvŸ~~õúörî9Ý}žû}ï÷ž½{ !„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„BZ+¥R©X,ŽêJô¿þ;ëžÑ£Ø{-Av!„Ò+‰ÎÂ…J©hVÙïI[1‡ƒBiA¡ªxvöÜ“=Ù»Aq !„^Lùà†‹m^O·”O$‹ÅòÛc÷d°E"NE!„„O¹U½½â¨TÚ3ðG§"„BzýŒ+l.’J:UÚà§òÀÉ8cK!„ÞJÒ©Ê'˜Ê§ùÒn'!*ÚóÔ¨B!­|²®èTi…ë8UøäÆY!„’Ëô”óôøëV¬<÷ÌñUœlëØh¯mNs*>h„B:G«~±_¡Vš§s±šçŠ³¹wªv,¹Ç©!„àT­ãTiB…SåÀ©êx›eyöìÓ6ï™Ù`6˜ýÀ³ÁùÞ`;ëýrÿBüNª˜8áT8ßl0Ì~`ƒÙ`œªªSù…ÊsÊÎåº?œŠo 6˜ f?°Álp;:Õ} +aHs*Ï”_UwÊå~œŠo 6˜ f?°Álp;:Õ¯(„¡j¡”_$*ÎñUìŠSáT|K°Á8̳ÁåT±KÅYëÈX*gy:YµrŠÙ‚SA¯ÃãÀÇêpªßô-„!)?¯—¶H0&`±Ç¶E1UOuœÈS/>|½8vmt€ügí^tªZÕ"6QØv+þŠµ§¾ÞDZƒörª[ûÂ{ÝظSÆᚤVqIœ +øzÇ:Ù©<ƒÇª­H‹Owòyäë8pÀ±Ë}=ÕØþ…0äi^þâTÀ×;8v€SµšSYAÃh8_ïÀŽ]G9Õ¸…0tŽSåìZ98@§ºý Bp*œ +§Â©p*œ +ÀãTã€Su²SÑKrßK§Â©p*€ÆjÂÁ…0àT8N8N…SQO੧ºëBp*œ + ÇNõ§A…0àT8N…SáT8€Ç©& .„!—N5ªRü?Up*œ +§j<8@žœjòa…0àTìTôR€Ü÷RÀ©êH©T*6œ +§€<9ÕC +aè¨ñ‚S@§9ÕƒC aÀ©X÷ãz*œŠàT;Õ#à +aÀ©p*œ +§"8€Ç©?¢œ +§À©p*‚Sxœª4¼œŠ^ +ôR€÷RÀ©:0ÅbÑ®9ý£T*Õýð(þ‡ãTÐ9NõäˆBpªVH¤@ÉwBö :W|x”4³Â© sœêoGÂÅ©4’q¤C®ðÒT¡²dÙ“ž‡§VÜ :§žªuœªü”]qÜ#휎YÕQÝd³~5]Ó9ùðHkýƒ]8tŽSýcd! UÏÝþ¹$ÿ IEAÜc³8@oñËýãÜØÇ¡[ØKéTþ4‹þjMi_|xÕgÀ©p*€Îqª%ï-„¡q§ª8H‚PµÅT#ŸGœ + ÷õT­ãT=>HBp*œ +§æTËN.„Â'œ +p*œ +§"8@¯ Ò¯pü¦¯#vKò㤒|t  §ZñþBp*œ +p*€;Õê€SáT€SàT8iĩ襀S侗º€SáT8@MUåR±ýwâ˜48ŽiÒ„ƒºçCáxd˜C?úÓ Çí9¤[œŠàT8NÒ©6žRNE=àT9®§Â©N€SáT;Õ–€SáT€SäØ©¶ŸZN…S@’¤8è =8ÔñÌÑŽ¹'8þ1Òa·—†;fC˜“×ÓÅîgçª!W8Á©p*œ + ¤SíúH! 8N8N…Sz)àTôRðôRØ{Z! 8N…S¹ŠŠÉŸá&Í<Ö!/Òª}µ¾}ºÃ®X¡ÿÝsÆ~Æ®Ïö‰±ó ÄØqÞÆî³ö7dY*_§Å:àT8Á©p*œ + €SéØlp*ꩧÈq=NEp*œ +§hÜ©ô¹k68N8@žêÌý€SáT 3Ñš>-µÓçµ\Zâ´ûSûÛ/èkl½´¿ã’~Æ–ïö/gãÏŠ±áŃŒõ7 tÜt°¡;ï8÷CëÕbƒ€Sœ +§Â©šçTém68N8N…Sz)àT8ÐKÁÓKAÕfƒSµNŠÅâ¨}‰þQ*•j}xôQ]ñ?NcÜÇߎrHœ¶Ÿ ±í›ý ùÒ¦ÿ~—!ùY;îPc̓ ûßU“3V<4ÄxkêáÆŠG¤ßgíØC Õ±«C»¿s4§Â©:9‘ÿ$ß ‘5òpÏ3àT8@ç8Õ®O÷ C§ÒøIÆa–(u ³ TÉD»´Á¹¼ŠG wÀ©:§ž*Ùº¤ITuªò3~š)E§þF†Y¨n*—¨˜be™1Œ=¼ê3àT8NÞ©ÊÏΪ¢P¡Uu RiTªâi‰vrŽí9j8NÐ9N•l¨Û$>böî÷Ïí:ÅxzçGcLßñqcÆÎÉûèá‹ilþÁ㙣 Åê€SÅN Zi’yÝšz)xVüQ Ì©’Ëbµp8N€SµSYÃÏšÚ+áT ÎýU|7ì§èœz*]‘3;½îTúiMí•pªžrªØ®ö<N€SàT=NO9U¬t§¦kz)ÔíTž£ƒSàT8U”mõ C#NUþ£˜SÕTbMÏÏäîÍØóÓ3$ˆS¤1~ cλI•ÒR¾¥/7$Nó÷cÈ”ä<Ó¶ÂxxëÙÆ}[>1qÓ¹ÆÝ›Î3&l<ß¿ácÜú‹cܾþ"C÷Ñ£¦neháž3ö3î:¤`p §j#§òœúqª:¦ÿ´ÓDKW©.קªõTI+é§Â©:È©º.,ÕlzÊ©i¯Äô_¬Î¿¦½š|xì®M€SàT­ïTå§ïŠ—æ2ʵVª{t¨ê•€2¶ýÄ©§Â©:Ç©ôo6 :Uò„N/…­ªéêŠi½ÂÒúƒÑ +p*œ + ºW9§êº,B³iÜ©ÒšxÓH¡Ž4xÄRWêé ßhAÜߎrhôª{2(-¬ÓR>‰“|I‚$ç»îcÌÚËŒëW_qíª?YqqÕŠkc\ùÖu1tçkV^ãW«¯0´ZPW«™ylÁ` àTmçTiZEõ¶›jÄ©§Â©òçT[¾Û? =;I×à0 ìT|§Â©r_OÕ¦NEp*œ +§h)§ÚüýaÀ©p*€AÅÛÛOu¬¾s°¡úsk{ñÂî*;—AÉ—’¦tÅòŒKß¼ÅøæÒq.o|mñã«‹î6’·èÎßXr»aO¡[„,kÑÊ£ŒÝŸÚߘppÁàÐN…Sœ +§Â©uª®K85œ +§À©p*€;Õ¦½+ 8N€SáT8NE襀SáT@/O/…Mÿý®0àT8N²ÜoÖq}jqߌ3¦l9ÇAݲö;† êòå£ ©Ž¼è?ÞküÛü‡³^Ÿqæ¼'ŒÓçÎ0N{íiC·ˆ3æM7>9ÿ1Þ$B·è õŠê¾¾vÜ¡†ºÄßØÇÁ›p*œŠàT8NPŸSm,œŠz*œ +§Èq=NEp*œ +§è§úÙAaÀ©p*€|3i°cÏ™ûËf 3¤R7kÈ ’eç* —ÆÈp¤Czu–qòœÙÆ{^™qÜËoGÎ^j yqUŒa/½eŒœ½ÈУìI"ô#Ý"T⮢úmõ5V0x3N…Sœ +§Â©êsª ¿œ +§À©p*€;Õú†§Â©p*œ +§Â©½p*œ +è¥à饰þ¦ƒÃ€SáT8ä’ßôuhùÛº[1æì9Ñ¿ácôšïIƒúü‚û -¾Ó’=9thЋk/l1ú>¿=¢Ïó»ŒÂ̽Ž§v§òì‡îÜuKòyôBzi­FTsø-.·ösðöœ +§"8N…SÔäTëÆœŠz*œ +§Èq=NEp*œ +§è§êúì7œ +§È%“sìúlcñ’†z¤_³òjC­ÑUé­ús”ªÁePæKÝ4}GœÇ7ýZgʺêÜ¿Æ¡[Ùà˜ºÙÑõŠÚ¼ëW_ihQÒ“# +oè(§Z;öÐ0àT8N…SàT8Á©p*œ +ÀçT]Ál68N€SáT8NE襀SáT@/O/…5w +NÕ:)‹£ö%úG©TÊø¨R†àTÐ9hiÛ“+'f<¼õl#¹¸ïßæ?l¨#º¡«óùÀYŒîåxOnsH™¤:“V:î\öã—Ĺc‘ãw SñÜGÏsÏrÇäÕŽ.[SS÷§w~Ôxûô‚1n€ƒ7 àT8UÎiOòÉU}L{SáT€SáT8t¢SýaPpªÖ*K±XlªSñyœ +§È}=Õê;‡!‹SiN*£$Œê +¾Tku“Íúyt¨§Jœ +p*œ +§œ*¼S•Ÿµ³ùd÷Û½•ªxc­¥Yž£€SAŽy`ˆcû}ù{1T‘þµÅŒ3ç=aH?dPjKÞݺç?v|õ¡êèÎâqèµ Úª«žu<¹Í¸oËç [ý7¶ÁàíùtªéCÃÐxªF&¡Hro°Pœ +p*œ +§œ +§"=èT|§Â©p*È}=Õ²ÀSáT8N…SNÀ©NÐÊ<2ì6€![ø÷7¦R©A/®5*¨”Z£_âHª”j¿“%e’áÄLé+S_¼ßñ™Éqι7•ä?wŸCO(ï’­©Ä]ÛÙUTƼé†]Úì# o'ȧS=3, 8N€SáT8àT8Á©§Â©p*S½9óˆ0àT8N…SáTg§zñˆ0àTìTôRœ +§Â© ÷½p*‚ST]î§K_n\±üãä9³a/½ežÚíx|“C*uÇ"‡z¤{TJ=ÌeP_Ô!±ùÒŸ1_úäDÇÿ»Ûñ/wÕÀYŠ£'ÔKx,K[~ÿãöõEìüÂƸƒ7äÉ©´¸ÙàT8N8N…SN…Sꩧ©p*O=•¾š N…SàT8N8NEp*èäÒtU§«4ý“ó3TšÞ÷ùíFaúÇäÕŽd³ôë^r¨÷øåw$UJ…è2(ùLL¢dPÿ<ÁñOÿë8õ÷q>t{ýè£ãz¸žPÞå±,mp—(Ú.ÒÕÊfW0xƒAžœjÉëG†§Â©p*œ +§œ +§"8àT8NàqªÅ Ž N…SàT8Nyvª%#€SÑK^ +€SáT8丗NEp*€ªËý´âïòå£÷¼2ÏèîšþìG²kúm Zå—E¥´žNÍÌ=ËúLxäBÒ¤÷sœt›ã„±q’?Ò-zø~çwI·Îø£C£6ìêëþ»…?Yq±ýüÛ*¼å NµhÙˆ0àT8N8N…SN…Sꩧ©p*O=Õ¢•G…§Â©p*œ +§œ +§"8táØô£w7qæ¼'Œ!/®2ºUJ]Ó'­t¨kú˜×ÅçR©oOsxTêìIŽd º$Ê„G +$;:þ·ŽcouŒ¼¥ô¨¤nɲäo²,Õ±kË¿UŠPÿ›30f[0xËAœjáš‘aÀ©p*œ +§Â© ÏNµadp*œ +§Â©p*À©p*‚SN…SáT§Z°ùè0àTôR —àT8N9Su`ŠÅâ¨}‰þQ*•êx†èQ£º= N¹alÇÆSj\|É›¿8röR£Ïó»ŒÂÔÍuM—JÝ<×ñóYŽ>åÐ*¿‹§:Ô{\ÝÈ“*%iI.ë«*N#nv ãú?Žä-Ééy$iË’éÅäªË-¯Yyµ¡€ã ބоNõÆö£Ã€SµB"J¾"/jð¢Tt3œ +p*œ +§œ +§ê¡²xÆš2>CÅ#‹;N…SáTÐ9õToì:& YœJsRYîãŸu"þQ#›õóQ–gˆŽ‚GÌp*À©p*œ +pªðNU~Š¯8‘”6HRÓÔƒTåòSñFÍV<@žSAÛñÈ0‡JÓïÞtžqúÜgm0 +3v:ZÔqëëuM¿ú9‡JÓ÷Õl¿ƒTêKvH¥$$I•’ÆÄ$*iGCFÇ9äWõ 'L–¯'ëØÓäêÂÇ éÒ—‡³/¼ ¡}jþÞcÂPÕ©üÅ9þY'´*K]zÅC}–IÅMZ¡;N8N…SAç8ÕÜ·ƒÇ©’¾”ýÎeŽ±óžöéOu|õ!‡œJíÓµ8NN¥ÕsiËý´âÏãTq…ŸÅÑ’+õzQ­:”éiƒmûõÉ»öÕËo0¶Ÿ Á@h;§š¾ããahÄ©ª^…bõZÓ¸…fQYœ +p*œ +§‚ÎqªiÛ?†Fœªâu–qª6šjäó8N…SAîë©Ú©²´Å©p*œ +§èE§šºmT¸ˆ NÐj<8Ô±õÒþ†þ üü‚ûŒ÷¼2Ïð–ˆÂ“Û÷¯qÈ©nžëH¶O¿ì¯Ž¤S}î>‡œê_îrXïñµOWÉwv§’yTÊãTYä*Ùb=éT¶ýjÆ*VŸ¹×xóÅ#ŒYÇ Þ¨€SáT§œ +§Â© sœê±mÿœ +§À©p*œ +p*œŠàT€SáT8€Ç©ÞzvpªNv*z)N…SáTû^ +8Á© c—û-;¹‹ÃŒkWýØ8cÞtcäìEFßç·G¦muÈ©Æ/qÈ©Ô>ý‡O9’N%—H®ûK:•Öý%û¨§9•<ÇãTƒJ’\6˜t*­ûKk¨®†ðÉ€]Íç²âƒ€ÐvN5eË9aÀ©p*œ +p*œ +§‚;Õ}[>œŠz*œ +§Â© ÇõT8Á©§Â©p*€ÆJ×^o68NÐ"<0ıý‚¾Æs»N1¾¹tœqúÜÆq/¿a8§JÖ¨OXêHÖ¨×çTÉ>êR‘ì5Ꞇêõ•¦'kÔ…œªjCuÉá?Opè—íÚ3¶Ÿ#Þœy„1ûø‚Á[p*œ +§âs8N…SAîjâ¦sÀSáT8N…SN…Sœ +p*œ +§ð8ÕݛΠNE/z)N…SáTã^ +6žœ +§Â© wùM_ÇÜ+'fè›êË 'rªøº?SÝúºãº—ê£þ_Óß*9äTž>êI§:é6GÚº?u2—Õd‘«šÚ§ =¡ð8UlÝŸœJëþι×ѵ¯Zq­Á@À©p*‚SN…SáTÐ9N5~ÃaÀ©¨§À©p*œ +r\O…Sœ +p*œ +§hÜ©n_Qp*œ + w™|˜cǹ 7Œ4®YyµñÕEwrª#g/5âN5eÃãTW=ë¸üïŽoOs\ø˜ãKv$kÔ%j¨þ¾q+ùŽ´”›U9* O:•§³ºnÑ}<*•¬Q—Ú©–ÞTðÔß;ô«I åT]»hЋk «Ï:®`ðfœ +§Â©p*œ +§‚¼:Õ¸õ‡§Â©p*œ +§œ +§"8àT8Nàqª±ë. NE/z)N…SáTã^ +·¬ýNpªÖI±Xµ/Ñ?J¥RM-yƒSA[,÷[}ç`ãá­gW,¿ÁS1oº¡>ê^ØQ˜±Ó!§ºg¹cì|ǯ8ŠÏ;®˜áøÎ-üêC-ÔR8ù†œ*¹0&W±e€åëþj’«¤J ¸Þ‘T)½–TJ›¡õ‰Ö>]¿HÒ©¤”_™â¸c‘qýê+_8À` àT8U¯'Òžä;!’«zŠ §œ +§Â© cjÌÚË€Sµ¦P¥éP­Ïàw*>€SáT8侞ª¥œJsRþÓú¨®d4’5²Y¿¤cW4Ä©§Â©p*€ŠN5zÍ÷ÂPõÜ]~ŠO+ò©x*¯µ"ˆA*ÉOÅ=‰<¶¦éBœ +p*œ +§œ*¼SUÕ¤ªó˜$ãSŽšE“j+Ä© ˜4رëÓ}ŒÅKFjJ|å[×_[<Á8ëõ©ÆI¯Ì1l Zá©ÝŽ©›“V:Æ/qÜ<×ñóYÏEj´ð‹÷;´γÐ%"&W±e€Wz,+)NžU~•Òr?)_ì’4güÑ¡ßñ3“’Ì>e¼ç•yÆòiCgŽ.¼½¡¥œêW«¯ƒÇ’U:I§*W‚èìo3€µžâ;9å»+ËíU*:Å}Á©§Â©p*À©¢hLµÙ¤¸ËÏ駪8*U“PLÕ Sy +ÔÓƸp*À©p*œ +pª0N•vŽö8Uùé»|ðŠªªf;•¿@½âà …O+àT8N-Ò-!ËðÚU?ƒß©bËÐb‚”VJ]k‰5N•<iuVþÙC[t³¬:úSáT 4]Í·×ßt°1gω†.ô >ê—¼ù[ãßߘbœöÚÓÆ°—ÞŠ°nêï4TŸ¶Õ¡bõ;—9n[à=Ç‘,V¿ì¯ŽoüÅ‘,VÏÒY=Vµ~ÂX‡¬&iYB.”ô.ƒREºTJßmkU‘®ßH¿£~ëÿ|Ø!íì²V9°ôxÜ€‚Áp*Gù×ýy~„Ss*+ J¶°ð UáT€SáT8tŽSé›$;=òº5õRðÌñÕ× §êÁš´,G‡O+àT8N¹¯§Â©pª*Ë("Ÿ;À©p*œ +rïT?YqM­àTÛKq*À©p*œ + Í©®ZqmpªÖéùY¾³ïÀ´Ò5•áTЋÜuˆcïiŽnLßñqcÂÆó ­Pþî²1Æ—N4ÔPÝ–ž œµÁè^øȇgà/g;®~Α쬮€¹R‹u­›û§ÿuœúûwÐz@ÉŒ,KÂ#äBIKÞ’üQÒ ôZzu)Ÿ© Tê“Zî§öéÚßžæèÚ{§Ïa¬|`ˆÁ@À©juª´±î¯¾é?éSšhé‹å{5m°1K:Ÿ;À©p*œ +rïTêÊÒlzÊ©Òz)Пª¦é?3«šŠ¬bLº2vãs8N…SNÕ +N•¥ç'ÊTk¥ºG‡²_ÅRqœn €SáT8tB§;ëéjìͦA§ªx–ç2ÊVeßÛžnêiƒ„8„ç×8žáØzicé«Ã 9ÕÝ›Î3tµ÷Ë—6ÔPý“ó3>ô꬈#g/5º‹Õ§ïp<´Þ¡bõß-tŒyÍqÝKÉÕåw$åJÕÚj±.‘“ÈRL±eœx"8àT8NÌ©.}ó–0PLŽS`ü@ÇŠ÷;Ô>}ѲÆs»N1¦l9ÇPCuµÔûÆ’ÛÏ/¸Ï°Õ'Ï™mX[õˆ>Ïï2|Õ=r%aH®¼xªC¾¡Åq²¬sîu˜«ha :–'-KÈ|„– ÊŽt‹ÐõÝÇXuÏ`cñ’ÆÜ·7¦mÿ„¡bõ_­¾ÂH«ÿÛü‡#ÔÊÛÚªG zq­Qxv#)W÷,wܶÀ1zŽ#Yµ.—P‘¶:ŠWµ,IK²õºôF£fìr¡ä-I’¾¤Ês½¨6C­à ©”zÅã/™¤ÜR;D]èo}ÝÐ>×ÜsÆ~Åê€Sœ +§Â©p*hk§Òøv³Á©¨§À©p*œ +r\OuáâñaÀ©p*œ +§Â©§Â©N8N…SxœJ_ͧ©š‡Î¤³wl½¤Ÿ±ròa†ú¨/Ø|´‘\8nýÅÆ5+¯6ÔdïË 'FÄÚªGŒœ½È8kƒQA®î_ãHÊ•VÊ´ÌíGO;¤Z—fYrÙ‹VJld>BR”´#Ý"Mê…žT&™ž¶Ç÷IµÙ•’mÞ<×ѵî¯0u³¡Ku¬{¨¡þù|(§"8N…SáTÐŽNõÕEw‡§Â©p*œ +§œ +§"ôRœ +§Â©€^ +ž^ +ö-œ +§Â© Ç¹±ã®Cë>èØüý†Zm/Ÿ>ÔP±úü½ÇÓw|ÜP±ú˜µ—?Yqa—„ÐwÚY¯O52ÉÕ“ÛªZŸ¸Â!O;ߑ쵞´¬Ëÿîe™™|«ä´\ø˜CË“ÞåAv”Ô¤˜/EèµTy®Í°­’A©ü>Ù,]n)•ºc‘CFúÐzã´×ž6æì9ÑØõ‘‚1¶¿ƒ àT§À©p*œ +ÚÈ©þcá½aÀ©¨§À©p*œ +r\O¥+Q6œ +§À©p*œ +p*œŠàT€SáT8€Ç©þý)aÀ©p*€æµOp¨cˇZ÷·þ¦ƒU“3–=3ÌX´l„¡3òÔm£Œ Ï7br[X.W§¾6Ó8îå7Œ!/®2 +3÷:fìt<²Á1yµC …H® LZ–VÉ™kIQ$]²ùŒÿø&‡Jý»öÞ ×.oh‚V+P¬ÁœJa5œªTòfDY„JORÑÍp*À©p*œ +p*œªC„ÊR,|6¿Sñyœ +§Â© ÷õTgÎ{" 8UKU7Ù¬_ұ뮕©§Â©p*À©zÝ©¢ÓqVøªÃJ•ªxc­³~8àT8N8U”3æMCšS%ÏÎ g5©.½â¾­£ªªâ"N½Ò>ýöƒ;ʱúŽ=gîgl¿ ¯±ùŒµã5VÝÇØöÍ~ÆÆâAÆš? 2–OjtËUWÕºZ¬›YMÜt®1vÝ%Æõ«¯4®X~ƒñ%·ÿ±ð^Cg| ÝèÕY†¬@-Á»ëØŸÝ㘾á‚vµaW!·¹–š±ËUd/òÕ·«>\$KÇug!mÓ +•Ð'ÝÉ:¢«þ\r˜,D×/Ûõëxa‹¡Št©©z×kKzßšz¸±ð¤‚qk?Ÿ h’Sé ÙlüsågdæþZÓ©’®‹SN…SáT€Sµ‚SÅ&žŠûBzkÎýUT/ꩧ©p*ÀÄtfÔç:;=ârþ¥ÌúµšSe<¸±¡Eœ +p*œ +§œªw*m܃ôV/œ +p*œ +§ð;•V£d§*66›ûC«šÔó³bõšl§‚ÖtªßôuLìÐÀ%ïuì=ͱó [/égløÅ@cõƒ ˆÕb}ѲÆÜ·˜±ócÆ”-çã7\`üjõÆU+®5´$P–¥¦ër]lBzì¾®en}žßetë–ÖÄYƒñ,]Ùå]2!ú‘%ô„Iô¢1w’ +j;%¥”dJ;u’šj‰¥ú¨_»êdž–pîúlCo>AÐ:NUþuÏò”T5iúOú”vÊ/¤Ò©dÊ^ñ¢B8àT8NãT'½2' IMJ!©ZùLŸþ³ÝÞ`‘5ê€SáT8àT:WêÃÛlpªV«T÷L³ö¸SÑ-p*œ +§‚wZhY§ªz9Òƒ£Uw2Nm×P}lÇäÃÿéXv²#‹\­¹c±ò!Ʋg†‹±`óÑÆìÝï3¦neX£õ•¯Ë²Ôtýòå£o.gȲ>¿à>ã¬×§2‡dvé–Ä긻¥ë©Ýs­rä3Bõár¡%¥>çº%ùZR¦qRÙ¹~#ýŽú­ÕŽ^{FÅÿ’Õ+ߺÎÐ>W'üõ7lÌ<¶`HÅùAÏ:•Þ½Í&yŽ.?qSO8VÕ[Ãb8àT8N8U:UìÊVíYDFÚwª‘Ï#àT8N¹¯§Ò8гN¥wx³aF§À©p*œ +p*œŠàT€SáT8€Ç©4ßlpªNv*z)N…SáTû^ +8Á© OüúÇí9âPÕúüÛOuìþÔþƶ‹ú›0ÀX7æcÕ=ƒ#Vôê¬4쥓ÕæÒE‰“~5•ñwÙCuýê+ -JIhU£®–ø2ç'G ½[øà@8•þšh68N…SN…SáT€SáT„z*À©p*œ +ÀSO¥ÉîfƒSáT8N…SAŽ*Y[Ø$p*œ +§Â©p*À©p*‚SA›Ê•VþiC§Ô9ïvl<űçŒýŒçhl½´¿aÖ׎=Ô0ÅÊhYZ(Ëš¾ãã†à¾-Ÿ3’ýص¨íš•WjkÌ®¾âZ"'$-Ò-¬ûäüÇÒüÈÖt‹î£çÑ3Ëô„-`ÔÆ$}I¿ˆ~5¹¥~}íí¢)[Î1¦mÿ„!•zc×1ÆÒW‡ê–¿ä½CâÍçzÄ©´¶ÙàT8N…SáT€SáT§œ +§Â©¤XçhlùncÓ¿Ëe­ùà C–µ|ÚPãÍ™GÝR?ö¤ni™[Ì»¤ã7\CæA>£¥vêX. J"/Ò£’‚dϯ‘JµìQâ¤ßQ‹%çì9ÑК>­¬\¼àHC]Óßšz¸¡£ Þ}Öþ†V€šlóFjÆÎ@àT8N…SáT€SáT§œ +§Â©#P§S=¹-8U $Ò¡ä;!R£F%MÌp*À©p*œ +:È©¦m NÕ’Beñ7eq¤ŠZ…;N…SáTÐAõT8UGV7Ù¬_Ò±=5jTìáÑýÏ€SN…SáTÐAN5us ¼çn;Ag)Ñ!RiW¼±ª’•Ï–‹N8N…SNÕ»NU~^®u6Šd¯K¯x²WUÉ{˧ùÒž§‚v_h'Ù5]`È;H±æ¼Û!ËZ÷AÇž3ö3v}¶¡³¹ &uK ïRcö•“3VìPuôÎ/`l¿ ¯!ï’ lþÁcãÏ2Ô¡=é]V˜½ò!FÒ¾¤(Ò0Ù‹ØtójYP²b<éEz-{imŒG“T½¿æŽA†~kù§ÄI»hë%ý ”vµvþ’÷:t€æ°ƒ‹SáT:ÕCë‘8q7XÉCzÑ©Š]ÉØK§œ +§Â© ÿN5e] ¼Ne—;aÑ_ÕSeY9ˆN…SáTÐAõT ØQ#.Wu#ûSHï:•çp*À©p*œ +:È©î_S3MsªŒU:¤{)$KÝp*À©p*œ +pªÖqªì­¹Iã=?˽(£Á–w\i•§¤ +§‚üYV²õº-‹Ð +ÁIƒáxæh‡V J·´MÙß>ݱûSûÝÚ/êkhý ¤ÂZ…û–Ž=ÔÑåc’–5pÈкUíž]Ê»-¨ëÝGï~ ³£®ëo:ØØð‹†Ç—äŸ2Rí"í´¤AÍ:Î!û•ëÙ1åM:ÕäÕð:UÚišÂªfLÿIŸÒD«âu‚*ºSù3PO8N…SNÕ+N•eΧjÒô_r¦µêt^l•_òŠBôüœ +§Â© £jÒÊ@T[÷‡S®T÷Œf)¾Êr!!º%N…SáTÐ ÜYoâŠ@$ÎÑå%:1w©‚VUÔ!Ïbl´Jª¯ç'ŸSÈAû}â$›±«²}òaé–*Ûuê—w-<É‘¬u—B¨ÛÔBÛwœw ! S |²¾Ûо?ÀØô£w›nyëúQ’äõ„ì¨{«ºØ~þ†Ç—¤jY¯&öóOtÌ<Öñä‡wü@‡|X†Li:´»S¥•èP£ ¥}iðáUŸ§œ +§Â© ƒœêžå¨ÖÄ›^ +9žjäó8N…SAþë©zÕ©ü%:8 N€SáT8´Sݹ,é¦T±D!Á©p*œ +§œª&§ª©D‡àTmç]:wK·tZ׉þOƒò®‡:ÔîûoG9’fF! “uHÃ$${OsT³³öwtùÌ®O÷1tKÎJEϼçŒwØ~jÁÐÆhó´þQ©…{sOpè·–ˆJMµÓ´µóÖ~I/ýÒ¡YN5ai ˜Ñép*œ +§‚;Õø%À©p*œ +§Â©§Â©HNE/À©p*œ +òßKáŽEÀ©p*œ + ½Ä=é]’,fÁe_ÉxoËLfY¹› ŽnÑ…ä'y‹½^ZåµUÒEÕ–ëW[ªÚ\5ÿZ }¥Ý¨Ë› p*‚SàT8NíäT¿[œŠz*À©p*Èq=NEp*œ +§hÜ©n[œ +§œ +§œ +§"8@/yWRÀä]±…„R Ɇ–¿M8Ø!!‘˜ÉUb†!ŸñÜ"ôð$1²D¡-Oú’~YÄ ZÔ©ÆÎN…SN…SAŽêÖ×SáT€SáT€SáT§À©p*SÝ<78ý©èO€SáTãþT8Á©Úß»*þoņɕ†ž%‡ž[ê éBÉëÅxàpC«;Õ˜×SáT8N…SN…Sê©p*œ +ÀSO5zN p*œ +p*œ +rìT7¾œ +§À©p*‚Sxœê—³SáT8NEp*S]÷R p*z)ÐKrÜK§ê¼‹ÅQûý£T*Õúðè!Ÿ§€rªŸÏ +NÕ‰ü'ùNˆÔ¨‘‡{ž§œ +§ê¡²‹ÅÆçò¨§€Ž®§úé À©Z©ºÉæìüF˨Q£Ê¦Jûâ3œ +:È©ŠÏ§j™A*ÉOÅ«*Yl¦Ï3ˆSNÕ[NU^üŒõl]zÅC½ª*;<ƒ]8tS]ý\ 28UMÃ&¤¦”ÏÜe¹½Ž)EÆ©§j§ª£jšÔQLÕƒNå×`œ +:È©®z6ÕNÜå'wœª]œ*㺿ú§Z¤[B¦^ +­áTÉeþ8U§J«³ªc!!NíT?z:ÞwÝ“Ho9UôüÄ© ?Nõç‘~âÖôSù<NÕÊsÛ°cGÐAõT ØQ#.WqÖϳ`Ÿ´ŽSe¿® NäTW̨™u*Ýn—âÅ©Z¼—BM +Ä©§ +ãTå³~þÆ’¤{~š¾ÖÚó³V¡Â© ³œêò¿"áT«£qªÓÒ¡4ѪØ;üÎvÿdp*À©Â;•Ø§jêô_lE@– ÁF&vùÜ@þ꿦âÿ¾nlÐ#-Y&˜H}•ê±A'¿Se<^µöRàó9è´àÎz—ý5u£ë¾É8Z•ªŠN•|N8NE*–?é ‡Nõ'‘p¤ŠEÎå³~aÎû$€Sñy€ü×SõžSùÏÂÔ¨ãTíäTßžœ +§À©p*‚Sxœê[¥@PsŽSàT8Á©_ãTù›ûãÓ +ù¯§úç 5Ó.WÇIŸàT8UÆóuù ºÖë¤0½p*€ +NõOÿ[3MsªXkü§Ù=?Ë»UԽܧœªN§ªj¦„P…Ÿþ“>¥‰–úÛ{Æ q*À©Þ9ë}t| ¼²*º}›þ3³j¤È +§œªEœ +¡êÝJuÏÎï)§¢[ä¸Ó‚;ëúû@d»Þ¶Ó[£Um§h §*/ãA¨z%vI À£a8äЩ>t{ ª]ï/ò«R"8O>fù<@þë©>ð»@x¯÷WwƒP‚St¸SõHÓu‚S´„S½o\ þïëÆ&þp*œ +§ªÃ©N+§:é¶@àT8N…Sz)½<½Nœ +§Â© ÇNuüoSáT8àT8¡ž +ÀSOuì­À©p*œ +§"8€Ç©FÞœ +§À©p*‚SxœjÄÍÀ©p*€;Õð1À©è¥@/Èq/œŠàT;ÕÐÿ N…SáT€SáT„z*O=ÕÑÀ©p*œ +§"8€Ç©Ýœ +§‚vû–`Wpà€c8Á©€¯wpì ¨Sò«@àT8ðõ8àØåØ©ÞœŠ^ +ôRàë8pÀ±Ëq/œŠÔ•b±8j_¢”J%œŠ¯wàÀÇ®ÓjÀõÀ©ò’È ’o§H®p*¾Þ;œ +§"•¥X,ROÅ×;pà€c×¹õTý® N•»)›õKŠz³ªy_>l0ÜÖÌ~`ƒÙàÞÚ`œŠ42H¥Q©Š7âTl0Ì~`ƒÙàŽsª~œ*uécZU:6˜ f?°Álp9ÕþקjÿDÊTñ8¦Ý·Ž fƒÙl0ŒSáTÄ_L…S±Ál0û fƒÙàÿãT…Ÿ…§ê\§"„BrœŠô”SU­³"„BrïTáOǘIç8ZE!¡"¤ñ¹?B!„‚SB!„4#µöR „B!É”×M•J%Ý®+^I™B!„Ä’Ô§4Ñ"„B!i)Ÿæ3³bí!„BHI[LÊ !„BHM‰ O!T„B!u§´/ìB!„B!„ÒŽÕvEï¦T*‹E;Ñ?êxxZØ·½’ò£ÉQÈÇq)yþmÁ£Ì® …ŠE‚­v ê(Š+o Áj…VÐãäQàë=ÇÅó)«ãï à@óíGBš<ZV¨júBð<ß*­pâæ´›ƒãâynK…o?ÒëB…SµÈW½ÍÖz\ü—hç[¥·¾Ïmv‰OY>Ž‹4§jMsæÛôÖßkì™^—[ÿYÎ|±·Î‡KÇ¢â¤íŽ‹Fƒ™ÆmÍ4XAAH +NÕ +>ûOYž„/4ä½\‚3Ç1n—/RœŠôŠSEÿ¦F½u¾ +bßêÙ¿íË©>XhÖ +)g¹´Ñq‰MÚ}Ûj_¤±‰]¾ I§ÒW_õ9p*O™ßù½øÇ2N•§ãâágì±Eqt Ì p*Òj¾‘Š[ѲOËúý¡U8iü¸ø Ô9¬-û½ŠSœ +§ªÉ©b2Û”-uî®uÑiµãRþUYñSÆ/8Éñ;ª˜HÅ·NÕ»G¤GœÊžMãÞÉoæ&p*ŽKƒÇE—9¨ûsJp*Ò¦©8L]ñÏ(œªwH8U­çþÜÍ-¯Ç¥ü£Íé§"8_õ½{D¯QO §"Í>.œ¾q*‚SñUßFNUw7|è¥ÐiÇ…q*œŠ¾ê[ü/èìß ž{2÷×»ò\~8¨mk÷ã’ö7_¡8!|!´ø·½çÏj‹î™V‹^þ´¬HêIÖá`(£½Ž‹Õ¢ÇÊÑÓþBá/œŠœª5¿íí ßÓN°âíɇÄna÷Ög*y@Ù?­\*~+Ʀ2ÎÝ8!8U«}ø Vu-.wÕj’̱h»ã’¥øŠÎº8!8UiUÅÏO“_ø”î´Î¨ßímt\<ߊ›pdq*BHk~XzñHPöCÎŽ Ÿ2B!„B!„B!„B!„B!„B!„B!„B!„’1´ª „B©Û£ÒÚÔ—_Þ”B!„¤ÅsÑ® +A!„ÒSB…VB!„xRñòñ£ºÂ¥ !„B²$&NþëY3TE!„R1å¾T,«Þ' +;B!ÄãKicP‘k•O²Ó!„B> +stream +xÚí °\U™¶‚@`H—P”‘Á¿”ãjfÔqekðRRh1…ŽJ¡bµŠ"ˆ8ѤL™2L4õB0‚€©FŒ¹_ŒBr#!÷ IHBþ|뼧ݫ÷:»o«ûì~ÞzŠ +}ºûìÞ«»÷söúÖ·÷ì!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„Bé®T*•r¹ÜןäÃwÖ=“G±÷º$Av!„Ò‘$GáR­Ô4«ü÷$‘­˜á „BºP¨j÷dOv6(.!„ÒÁTŸÜ°c±Íëé–ꉤr¹\}{êžLvÉ âT„BHüTKÑ ·×<+•õ $þâT„BHÇÈ©ÂæêSR¾Se¼âP99gl !„Ò©øNU=ÁT=Í—u;‰éTÉž§FBéæƒuM§Ê*\Ç©â“_ä B!¤i•ó´ü÷Ö¬<Ìñ՜ұ=0´¶9Ë©ø Bé­úÞ~¥ziŸÎ¥jžkÎÞ©†bÉ=NE!§ê§Ê*œªNÕÀÛ,Ï;°µOÛ¾gfƒÙ`öÌ{ƒí¨wíþ¥8„*%T)q©p*¾%Ø`6˜ýÀ³Á8Õ NªÀ!»ëþp*¾%Ø`6˜ýÀ³ÁCÑ©®VŠC–S¦üu§B.áÇ©ø–`ƒÙ`öÌE§úÑ¥8 Z(‰šs|5»ƒâT8ßl0NųÁlpO9UêRqÖ:2•š§³¬º9å|Á© ã0p 0vЀSýøÀR|ù©yµ¸¬E‚)K=vHSµªãD‘z)ðyäë8`ì†Ð…ÚtªzÕ"5Q8äVü•ë N|½ÇØÁÐrª‰•âú½©óN9O×øZÅ%ip*àë8ÆzÙ©š<‚§ª­H—Owòyäë8`ì +_O5éàRŠ´@¯x‹ q*àëÆpªns*+ˆâ4NÅ×;0pÀØõ”SM^ŠCï8UÁ®•ƒSäqª)#JqÀ©p*œ +§Â©p*€€SM=´œª—Š^ +Pø^ +8N…S4ïTÓ+ŧ©p*À©p*œŠz*€@=Õ͇—â€SáTvªÛF–â€SáT8N…SáT§š~D)…tª¾Z ÿTÁ©p*œªùàTErª£JqÀ©z٩襅鹿S5J¥Rn:8NErª»G—âÐSçgN½æT¿SŠNź?€×SáT§hÞ©~sT)8N€SáT§8ÕG—â€SáT8NEp*€€SUŽ)ŧ¢—½ À½pªL¹\¶k&ÿ¨T* ?d×<ï‘uLǬ¨n²Y¿º®éì?<ÑÚðÉ.œ +zÇ©þ8®‡AÝṤðI’Š‚zù$•,´æùž¤Z«üQÀ©§ŠéT¾/ùGçêc·Óë=ÍB]zÍ}•³ª*ëáa+é wœêÑãKqÈ’ŸjYÊsÆ£úÀu '~ª÷sžÛs:UØÊp*À©â8Uþ¹¼šNU}’kÊ_ Õ&§ +üˆÏÞ©žxS)a§J•Lœªúdç©¢9UÖè„g`KÍ…O+tI·„<½ž~s)YN¥¾‘a§ªþ©uQð+¬HN•ßKk4Œõ +áp*À©°£f~/½†œS…—^âTÐãN5÷ÄR½tÊ©ªþ8U乿ðPOÔS §ª>šûsù¯®‚S5ãT‹ê>ö¬ûœ*ɼ·”âФS Z£NÛ϶öRÈck8àT]îTž œªj çgõîÍ¿Ëû¢5u™0Ÿ;(¼SÍ?©‡fœª±†“dÐ}•%Z©Ù½À®ÏêâTÐ;NµðäRZåT©áTMÿÙ««È*üðš+p*À©ºÊ©RÍ©jº«ÿê­T4®Ï*²Êzx–ÐÒ-z¡Ó‚õŸRŠC«jÔuœf!ùÏV zÅêA°Yœ + ®Ý?“üwf7àTu YôWo*ûÒäÃ}œ +§è§ZúW¥84ïT5O’ TCbª‘Ï#NPøzªîqª–Ÿ$!8NÅnˆæT+ÞVŠ…O8àT8NEp*€¶rý0ÇtL<È1e„cÒÁŽÆî©;øèiõÿL  §ZõöRp*œ +p*€;ÕšÓJqÀ©p*À©p*œŠ4ãTôRÀ© +ßKaý_—â€SáT8€ÄfòpÇm#wvüzŒC·Ü|¸cÚa»ý7G98Ú¡ÇÎåÐó =›ïl NEp*œ +§ˆéT›N/ŧ¢ž +p*€×SáT§À©p*€æjëß”â€SáT€SØ©¶ŸQŠN…S€½ÈgëxúÍŽ¹':žì˜’ã‰79t»Z½Zú—ç½Å¡çï‰IÕ+œŠàT8NÓ©v¾³œ +§œ +§Â©½p*z)z)ìyw)8N…S¨5ºJÇÍ…´Jz÷Yû»þaÿ;ÿi˜áß²ã¼^ûW‡ýo‚ÿ=ÿëg– }QKÉäl’+Z¬N…Sœ +§Â©"8•>Sí§¢ž +p*€×SáT§À©p*€æJ®vƒSáT€SÙ©>°_p*œ + g‘¨uùšÓ² mŸ;ÈØ|å!Ʀòcã÷56\çÐ-bÓwF$èždßí ºeËW†;¾ìЯ–‰Ið´QýÞMœŠàT8NÐ>§ÚuöþqÀ©p*œ +§À©p*B/œ +§z)z)ø5m§êž”Ëå¾}IþQ©Tê}xò¾þ„Ÿ§0®æøÃqÙËúñ‡kn:ÂX=c”±êžÑÆ˳ŽÌB÷1^™>ÊГ¬ýÅHC·è­½q¤¡mnmÿô†Ú°O?ÂA±:àT81òß ‰5óðÀ3àT8@ï8•–Ù¶›ã‘×Þe<µë´=V÷\´ócàiûo‹7Ž3,®_ðTЮ/suVWá= 8•õ¶_ð†ziÉï­«—B`ÅêÑœÊ_&ª…ép*œjÈ9•5ü¬«½NÕäÜ_ÍgwcÀŽ§Â©z§žJMHòÓq§ÒOëj¯„SµÊ©R»:ð 8àT8NÕrZåT©ÒºJ¬é¥Ð°SF§À©pª$ZÓÑnšqªê¥œª®kz~ú»7gÏÏÀ)Aœ + ÅtüqœcSy„!W‘ Ý¿íï;·~4‹™[?dLÝøicò†‹ ÝrËæó«¹}óyÆ[Î5î}õœ³¶õn¿ñøÎÓ éÖKKÇjº¾õoJ†32â€S !§ +úqª¦ÿ´³DKW©®Ö§Aë©|+é§Â©zÈ©>wPZåTÍ´Wbú/Uç_×^õžº…kÓàT8U÷;Uõá»æ%€¹Œr½•êôJ@9Û~âT€SáT½ãT¯^|Pšt*ÿ€N/…–œ­ªëêŠY½Â²úƒÑ +p*œ + ºW9§úÂÁqhÞ©²šxÓH¡4yÄJ;-†SA8Õö3«ïmÈ^$?Ö]bÜ°ö¿Œï¯¹ÂÐ-?Xs¹qõ+_3®xùšvû7W}ËøÖê« ÿÙ&­¿8Å” Ÿ5dqÒ-[N˜ %›¾3ÂÐÕj&ì`è§*N•¥U4QrS8àT8@ñœjëeÇ¡µ“tMžf!‘ŠÏ#àT8@á멆¨Sœ +§Â©ºÊ©¶|yxp*œ + Gøõ‡.“ªFèÓ6]`Èy._yñ…匋—ÿÔÐ-þ}>ùÒ4ãÂ¥SŒÏ¼45Aÿ«;|nÙdCO{ÙŠñÆ—VÞ`|}ÕÕ†äM¥ïªuW-ýÒÇj?¨Rük÷wðœ +§"8N…S4èT_œ +§À©p*€;Õæ+‰N…SàT8N…Sz)àT8ÐK!ÐKaó7‰N…SáTPl&äXsšcåì1†Ebc +”ð±Åw^4ÓøÇ…÷fqö‚YÆY/Ì6Îœ?ÇHÝî£Ç~páýÆ¿¼x§ño‹o7´y²8­4”n© ûògŽ6vŸµŸ1cTÉàÍ8NEp*œ +§hÌ©tªvƒSQO€SáT®§Â©N€SáT-pªþŽ¸í§Â©ŠM凮sª®é*—IuÎxþ ãÏ=m¼õÙŒqs—¤8êO/£ŸyÅ8vî²jtϬ;$èùß6o®¡‘nɲTô®òx´K®Ô%~þI%CäyWN…Sœ +§Â©êrªß;48N€SáTvª ל +§À©p*œ +§"ôRÀ©p* —B —†œ +§Â© LáØ~†cÉŠ±†ôC«óNyvž!Ñü j«1ìÉFé‰=Ž9¯ ŽÝó±ÝŽ‡w¥Ñ³õ3ò™u†TM›÷îç1´ZP‹?±äCkî9ÁØqÞÆ͇— Þ€SáT§À©p*€ºœjýøÃã€SQO€SáT®§Â©N€SáT-pª ‡Ç§Â©ŠÄµû;æ½Å±nò ë.1Tv.qð%©ÎìŽ_u<°ÙqÏÇÌõŽkÒèGvÏßltèv=¿~cÿÆÈëdYoþó"CíòC5~×ë]û‹‘†ŠÕ¯æà ½àTë&½18N€SáT8NEp*œ +§9Uÿ—@»Á©p*œ +§À©p*B/œ +§z)z)¬½qdpªîI¹\îÛ—ä•J%ç£*9‚SAïðÀÑŽmŸ;ȸsëG¼ð;c`‘ÄI>ãkÒí«7­pL[æøùâÁI=äÆ%i¦.uè>úÚYVÿ–K}ÝR?v­Tßxí“ßU2xÃN…S,‰öøï„D®{`Ö› +§œ +§Â© ªÿTm»Á©ºS¨,år¹­NÅçp*œ + ðõTkn:"yœJsR9%¡¯?øR½ÕM6ëСœÊœ +p*œ +§œ*¾SUµóùä÷’Ú½:+UóÆzK³£€SAñ˜xcç;‹¶o|lñÆ€AÍÚâ´Hc|_š´Ð1qã†yŽëŸu\;×qÍŸúQ +ÝAèÙÆ?ïÐ/úÙ‹ß²ü‚öþÎí>¹ÝPOø‹—ÿÔX²ú8cÓé%cÒÁ{áýÅvªWn="ƒúOµ# êTÕ‡rœªù©«ªª^ Æ©§Â©p*À©b:•?¯v*ÿþ(SžyÒš»+ëöº&³ÎqáT€SáT8ôSM‡¬wõ1=§S ZMòO•6ìTáY?œ +p*œ +§œ*¦SeU;œ*5ë‡SuÊ©òb•š ŸVÀ©p*€.é–gÙûê£âvªÔ2´,§ª¾O3“V8U]§›;I…SA!ùÃqŽõ7®xùc`•ß]kþR>ÔOæ;| *?é¸êqÇ•dòÕ‡©ÿýÒÿ9tË×sèi¿ý”Cª¦­ÒjAm¹^‹Zµ?´ÍÑÿµpÒú‹Må«ÿ§ +ÛQ3¿WÇÜDÌ ò8Uµƒ5&8UKœ*çjAœ +p*œ +§‚rª»G×K ª®Ed:1e+ÔpªNÍýUTÎ_ʧp*œ +§‚Â×S­ºgt½tÄ©üã8NÕ)§Êÿœ +p*œ +§œªå4éTþdNÕ©^ +ùÛ„âTP$&ßËî³ö3fïxŸ!‘° ‰ÊÎå*²ùŒ çò9Ž/Îv\ò»4ÿù`šÏWþ‚‹f¥Ñô$z~ýFš¶J¦§‚vß²ü:ö‡w^4ÓX¼qœ±æ´R‚*üy;A1ê¾#ãÐŒS¥fýpª&{~VïÞz~æoÍŠSN…SáT€Su•SåœUÌsE¦ÿªõ)K´táEÿLTþb*œ +p*œ +§‚žrª—gœª«¦ÿRÍ(òOÖuz§œ +§Â©§Â© +_©Øu§ª«þŠn €SáT8ôB§;ê­|pLšqªJ­TÜ픩³U5]4S婿© H<4v/koi\¸tŠQºgƒCÝÈå!þR>-¾“Ï\ú{‡4é3÷;>u_šÿ¸×ñ‰{Òüû̽ø·ë!zZ!ï’niµ oY²A‰âÔ¥Žé«ý–5ü©­†nùÊð„ÛF– ÞNPL§š=&Í÷§jfŠø{;‚…âT€SáT8àT8i¡Sñyœ +§Â© ðõT+æœ +§À©p*œ +pªNEp*€.dÒÁŽ=ïÞ˃ÛßoŒ|f1àªë–‡ J¥ãþÖ!ùùø¯çÞåøèŽÌHsÎtLJî¨+ôü¦a úÕÚ ž6X–õݧRGíiËý½ÖÏ^0ËXþÌÑ «Þ^2~t€ƒ7Ê©=*8N€SáT8àT8Á©§Â©p*€€S-âè8àT8N…SáTPd§Ú÷>NÕËNE/À©p*œ + +ßK§"8@€_q¬x–O0»I¥ò,îËcP¾/}ðvÇÙ·9þöfÇYÿ[ÝAè±z6=¿~£¶Aº¥E‚ZøÕ‡z½ZÞ¨vñýK‡=¹Ó¸ú•¯%lþÆ!F嘒Á ŠäTËþ|Lp*œ +§œ +§Â©§Â©õT€SáT8@ žjÙsÇħ©p*œ +§œ +§"8ô?>бóŽ…{NHýÌ+Æ€?\õ¸C²¡nä¾J©½¹*ÆUL.Õù»[Ò¡ÿ7Íñž_:Þ5ÕñŽ)ƒpÆÿ8ô<Þ¥­’e©—»ßt])¹š¸ÀÑ_µþ¶ysyí]Æî³ö3´€·À©–.868N€SáT8àT8Á©§Â©p*€€S½ôâ±qÀ©p*œ +§Â© ÈNµtlp*z)ÐKp*œ +§‚÷RÀ©Nàó‡ãë&½ÑøäKÓ–ûiÕ›÷I6Ô„\‹æ´ŒN®â¯à“8ù¾tÚϧNvœò3ÇI“þ‚êЄÐ-mƒ¶Jk%WZ±¨Vð_œí^^;×!¹ºkmÂg^šj¬ýÅHCû™·À©–¬œ +§Â©§Â©p*À©p*B=àT8N¨§Z²ú¸8àT8N…SáT€SáT§‚^@%Ó»ÎÞ߸sëGÒ{öòݧªH—Jz¤ËLT0(_œdJošè7!ÍØŸÔFwÐc%`¾wIÞü‚v•ÐûruÑ,‡_µ®Ý5þù„ŸÜnÜûê9ÆîìgL^2xÂÐuªÅkÇŧ©p*œ +§‚";ÕÆqqÀ©p*œ +§Â©§Â©N8N…SœêÅ-Çǧ¢—½§Â©p*(p/œªS.—ûö%ùG¥Rià’Gõõ'yœ + +ÃÇ9VÏe|páýFég/îE¶ Ån2 +õH—uTJkî¤1y ê˜ñiFßðŒü¡#u{˜ÿvø>¦_¤_-¯ È•ZÁë…kWhçhwÙ2À[Wÿ¶øvcÍMG,„8Õ¢íÇǧê†$.ä¿/jò’Ôt3œ +p*œ +§œ +§ê¡²Î5å|†š#‹;N…SáTÐ;õT‹vžœª«ª›lÖ/lDyž¡¯¯/ f8àT8N8UGœJu>yî®ä!SLÚo5o ìùš3}9Dœ +† +*ÞùOÃŒ[6Ÿo”ÚæÈêšž§Yº„DŠ"•ò[ ûeç¾AÉÿãÐëö2üûûßj|Ýò M¿Ú—+I`@®Tµ®NòÚ]ß~j/7ÌsXÁÿ{T¬®EZ&ÀÛ†œS-ÜsBuªêã{Í✬‰§ºÊz¹.½æäßÕ§¤Rã’UèŽSN…SáTÐ;N5ÿõã0¨S… žÃ•³ÎÐåb_?³dP¬8N…Sñ¹œ +§Â© ðNuûæóâ€SáT8N…SN…Sœ +p*œ +§8Õ-›ÏNE/z)N…SáTPà^ +Ó6]œ +§Â© ³üá8‡”}楩FiÆÇOæ;|§²k¶~-ANõñ_9>t‡ãìÛïù¥ã´Ÿ;äTZ÷'Wñª7 Wþí¾\ù·œJ[U—SiH8­›ú%¿s\ùˆCûY{þž Æe+Æë'nTŽ)¼™§Â©p*œ +p*œ +§‚¢:ÕÔŸŽNE=N…SáTPàz*œŠàT€SáT8@óN5eÃgã€SáT-MW©óœ×ÞkŒ›»ÄhŸ>qãúgª¦¾|Î^>_q|ê>‡œê#32 +9†¬C"3‘«¨X=\‰Tµy]*å;•ßG=àT*¼W»xß©´OÌ©þóAÇWv|û)‡œê¦Æ[Ÿ}Á˜·ûdcç;KÅê€SáT8N…SáTPT§š¼á¢8àT8N…SáT€SáT§œ +§Â©N5iýÅqÀ©è¥@/À©p*œ + +ÜKaºKâ€SuOÊårß¾$ÿ¨T*u=¶ N]ÈCcZ>vùÊëŒÄ®·®tüìEÇ óß}ÚaëÔÔ Üƒ'ø ÕÕEü¬ÿu¨¡º¿PŠ¢•€Îêr-ÐZhÈ—R·Wã«”ÎÉ©´yþr?-oÔëÍZ÷'#ýÒÿ9ÊO:ÔÁ~êRÇì†Ækýøà N…Su<‰öøï„D®Zrê)14œ +p*œ +§‚žuªñë.NÕB•¥Cõ>CØ©ø<N…SáTPøz*œª7«›lÖÏwìA' q*À©p*œ + ¦SÝ°ö¿âçØ­:Ÿð©’¾þä<»BR§˜´ßjÞH²Ïëš.Ä©§Â©p*À©â;Uõñ=«pºæé‘z«¬{¶.½æÔUUUï\!NDKöŸá˜ÿú‰ÆY/Ì6J³¶8¦¯vè€î_¤Æý’-a“\ù©ù»[¹Òê9ÿ²5¹òI¹VÀ¾«üô‹üå~Ú¨S%cTÞœ +p*œ +§œ*É÷×\‡ÀÛ¯|öªú4K¢6XïiŠ©šqª@zÖ9.œ +p*œ +§œ*šSUÓNUS ê:Ç‚S5éTáõš/5>­€SáT8tI·„'K²–§Õ»l §jÆ©¬€Ê_n8U…SN…SáTÐ;Nõ­ÕWÅ!Ë©¬8*¼î/ð#œ*ÚÜ_ž9Á¬ÑáÓ +8N…SAáë©š±£f\®®^ +yŽÚu]`§j¡Så1^>w€SáT8Þ©ôÍNÕ³½8O8N…Sd9Õ×W]]/8ÕPïùY½óïÀ¬iÖ€•áTÐÁå~ëÿÚ±dõqÆ'–Übøävc úo6:´P«Ït¬¿þÙ½¨ï·¬@ž`Úðï3™álør%3 È•¿$P–åß’Bš$ú‘î,‹Ó¯Ö*?_¥ôZôê´ÜO{@‹"m¤–ûIM¯ëÄJkïÙàxh›ñÁ…÷‹¶ol:½d°†¨S5NÕ=ÓÚWY;V ªÖ§,1ÎS£Îçp*œ +§‚Â;Õ/_‡fœ*ëG¬ûkxúÏ̪®"«Tç“®œ0øÜN…SáT€Su›SeõR ?U½•êÊS|•JM§¥[àT8N½ÐiÁŽzºÞw»iòʃöüÄ—;[UsoJ¤jvS¯ëš×8´•_qlùòpãŽ-çgΟcŒ|fQzl·cö‡_¬þóÅëò-:«K-üªõ³osø–¥þä²,¿éºü¤ìKH“„_î”~u Yº^‹ß5]¥éÍr¤JÓÕ>]K´Ÿ¥µlvôÓ›ÿ¼È˜¶éC£|÷è’ÁGpªAªæQžË(7œÊ¾4ùðAŸ§œ +§Â© wœêK+oˆC“N•º€oêd ÅT]>ÕÈçp*œ +§‚Â×S §Ú“} _VüáT8N…SAÇê²ããмSÕÔ*ÎPáT8N…SA78Õ–OˆC Ÿróœ +z‡‰9–þ•cÅ£Gº®Ö»ŸÄ8vî2ãЧ7¥‡w9ÔY½¿‰÷@[¸9€€_ùˆÃ—+­”cÈ:´$PB’gm  '« »¿xPHÃüéQé’@©”^ÂÇåCê…kW¤–û]ó'ÇÄŽiËÒÚþå~Z§9nîC3 +g14î?>ÐÁ‡p*‚SàT8NCÑ©.^þÓ8àT8N…SáT€SáT¤§¢—àT8N…ï¥ð¹e“ã€SáT8´£Û/xƒ1o÷Ɇ*Ô…ûÏ=mŒ~æc ³ºŠÕÕY]reG|3«šruÕãUb_ú{Çç+ŽOÝçeIH|Ý’eÉgüÊv9! ó+Þ¥I¾/éκ%Pˆ®z{mùÜëÈR)Ù”TÊ +þTš~û*‡ö|¿èj«ñÖg_0>¶øcÎkï5¶ú@ƒbuÀ©N€SáT8 i§ºpé”8àTÔSàT8N®§úÌKSã€SáT8N…SN…Sœ +p*œ +§8Õ'_šœ +§h9Zä5ï-Žµ¿iܹõ£†VÿÛâÛ¼ð;ã”gçê¬>ìÉF¦\iyšäJz a(?éÐ’À/ÎvX;ñY–:tK㯔ó¤ùd=¤ý"ß ´yjŸj–žR©ÓNí+í=õ«¿k­CK/ŸØcõ§— —ôxºKŒU÷i,>¥d°p*‚SàT8NCÑ©>±ä–8àT8N…SáT€SáT„^ +€SáT8ÐK!ÐKA_2í§Â©p*h9Ópì:{cé‚cÉ.2._y¡Ö.ªp>sþCÅϪZÏ”+•¬KTe­–à×?ëøöS¿|]tK%ß¾n©c¹T'Uè.Rw¨îv@¿H¿:AéEéõª€?K¥´?Øìèßáêr¯öé¯/šihpî9ÁØqÞ†–-ð1œŠàT8N…SÁr*}·´œŠz*œ +§Â© ÀõTÿòâqÀ©p*œ +§Â©§Â©N8N…SœJïÌvƒSáT-_î÷èñŽß;ÔбuʆÏß_s…qÅË׺¶»äê¬fo›7×ÐZ³¹šóÚ^´*íž Ž€eýd¾ãÚ¹m ôC‹/Ÿã«øºå/4û’ùøÈÐèÙÔ]¿ZÒû%«ÔÈR)-«|h›¡~ìÜeÆÏ?ah¹ŸV”_¶b¼1së‡ -üÔRPNEp*œ +§Â©`9Õ?.¼78N€SáT8àT8¡—àT8NôRôRÐ[´ÝàTÝ“r¹Ü·/É?*•J3OÕל +b2í0ÇÖ¿q¼2}”1wש†ú¨K®~°ær㛫¾eør¥ëïxîiCÒÖhýÀ'·¥‡w9dY©ŽëÕM×}ËRGq_·TÙî÷c÷KÜ…yŽÌÇçÒß;üùEæBÐ%NÚº=$AOâ?¿”/ NÚr½(ɤôr_=¿öŒŒTŽªfé•’ËŠåÉ÷oû{Cô×Üt„±éô’A±:´Û©ô6n7ṿê#2sÝéT¾ëâT€SáT8àTÝàT©‰§ò¾P£Þs5Õ‹z*À©p*œ +015sŸ–¸\xé³~ÝæT97uj§œ +§Â©§ê¬Se÷ ꥀSN…SáTa§zÛ¼¹õÒB§J›JÍý¡UmêùY³z-|n§‚rý0‡Ž‰jŸ¾ù‡«îm,âh㥥cEÛ7ßyº1k[ŸqËæó ë.1¾µú*ã²ãÔ’ÀyñNC×eYo}öCKØF?óŠ1`YOìqh‘ tK­Å%$÷lpÌú“'˜Þø>&ô#!)Ò“=¿¸k­# NzQý2™’¨cç.3´¯´÷¤R²Y•ŸTjò†‹ -ê”9Ë¥_žu¤±ís8®dL:ØÁ‡ :îT^÷Wó(OIU›¦ÿ¤OYCP}© •Nù©~xÍ‹ +áT€SáT8ôŽSéôu»ñ5)ë É •Ï¤ùé?ÛíMYQ£8N…SN¥c¥ÞØí§ê¶JõÀ4kËŠn €SáT8¸ÓB×:Õ W‘#-<[Us'ãTÐåíÓ÷¼Û±ùÊCŒµ7Ž4Vß=ÚX1ç(ã¥5Ôa{î®S·¿ß¸c˹†Ö*_ÿæªo—¯¼.AEìŸyiª!Ë:{Á,Cž âUbK*¤[¡Êö}uÝ{‘«ÌÞáðM,åcT'Ÿzl‚ìHèi´Uý~¨^èª<×ËÔ ·ý Bt] +V*¥ý)›Õž×X¨"]ã¥nù꟯E ++=Êx«X}ÚaŽk÷wð)ƒ–8•ÞðíÆ?FW¸©§Š+ˆêÔi1œ +p*œ +§œª…N•º†²E‘‘¡;ÕÈçp*œ +§‚Â×SiÞ¿Ý za”A;Yœ +p*œ +§Â©§Ê2¥ÔÙ*ÎPáT8N…SÁPt*½óÛÍ gŸÔõÁ©ªÑ*­‡Æ:äTZÒµ©<ÂX7éÆ+ÓG+c,{îcÉêã õÜÖª1- ÔQ{ʆÏvX¿ú•¯êéý¥•7²[!˜ anÉ%dºD…Vôø¦Ví’™˜|Æ|lØ“;†ÙÈâ|ôüúÚm•þdÖ–Ë!Ïœ?ÇÐ ·ý ÿTt9ª)k‚÷MZ±qûæó 5K×N –y.æhCv½é;#Œíg”Œ»G;p*h­SécÒn˜Ñép*œ +§œ +§"8àT8Np*Íé·œª—Š^ +€SáT8¾—NEp*èNt¼›<Ü¡>ØëÿÚ±ëìýíŸ>ÐØò•áƆf¬ýÅHC½ÖU½¬òõÅÇ*u~j×i†,ËúuOÛtáW³«»ô@ÂpáÒ)†š„Ë»>¼h¦!S‡ö€€e]YÕ³ÀÒ!ÝGÒÕÄô„úÕÒ$m•Ðë%|lñ†^¯õ¢Wý¹Z£ËQÕÊ^{øÞWÏ1fïxŸ1o÷Ɇzãk5¦«gŒ2dׯ~á`cç;KƯÇ8~| ƒ´Ä©ô7H»Á©p*œ +p*œ +§œ +§"ÔSN…SáTz*Mš·œ +§À©p*œ + +ìTªol78N€SáT8àT8Á© ãN¥CáÜkNsh%àŽó0¶^v°¡e_Ko=ÂxyÖ‘Æò'Ž6üµ‹vž`XëußµM+Õå[zðý5WÒ-õײAiF@À¤(Z7'R?’¡}páý†VÞÉ|„~¤; =¿RO[%´Áz zQz™öòåŸ2Ò[6ŸoÌÜú!C{XZ«!X¼vœ±ìÏÇ+g1ÖÜt„±~üáÆ–/7vœÿC*^9Æ1ñ «ÿ %NXKÛZp*œ +§Â©p*À©p*‚SN…SáT§Rƒ¸vƒSÑK^ +€SáT8¸—NEp*èr§úÑŽi‡9~s”ãÑã‹Oq¨WöÎf¨×º²²¬õ7tDVómu_W_î%+Æ&¼¸åxCÕìêÁþàö÷Òé–ê®å]j>~Ý¥†ú‡«l[…Ü*zWÏv¹JêG¾¡ «Oé¡;aùÃÿB~¨ ÖKЋ’^Ú«Ö‘‘jï Tý¹´vé‚c ”–¬½q¤±ñ{‡ri©Ôî³ö3V½½dÈ©¤ë8´Ä©ò\¿ 5àT8N8N…SN…Sꩧ©p*€ìzªÒc»#SáT8N…SAêá]‘À©p*œ +§Â©§Â©N–+u½ž2Â1c”㡱Žyoql:Ýñú™Žÿ<ÌØ~Á uØÞüCŒ ×jø‹WÝwd‚Vô`ï_Œ¦åi~3vß»$›²á³†LËåtKÊÍ´°Nz£µ‡2ÝGÒóHŠümÐæiíž^‚õœOÐËÌZÊ'G}iéXCkúVÌ9ÊAI}Õ$Sy„ñêÅZø)•Òr?-ÕÒI;p*hSÍy-8N€SáT8àT8Á©§Â©p*€€SÍÞ œŠ^ +ôRœ +§Â© À½pªÞK¹\îÛ—ä•J¥Þ‡'éëOò 8t°j]ÇÄ›w¨|ý‰79T¾®¦ë–Õ_Ç®zæíýGíT5»ô*œV5»jª}ï’BH*æí>Ùجm}ƽ¯žcø·²qûæó ÿÿG¾é™eGúÕjxî×™ëE-Üs‚áÄ©‡¨_ýŠG2´(`õŒQ†êÏÕ]c¡Bt鱆RõW¼Íñô›zoh±ƒÞH|¸ 5NõжHàT]D‡üwB¢FÍ<ÁW&½L[Á§ý ]´ö# íFuDßò•á†Öôù%=ÖPjp5ÜwvL=Ô!•Òû‡´Æ©Ø‰ì#oõ¹Žz+|HÎdP +Ÿhjøiq*À©p*œ +pªÈNUoÙ3i¾˜ª%Ne笨Qœ +§Â©§rG½ßlŒÄ`t›T´ì™tƒS¥†©á^ +tZœ +§Â©`HtKÈÕK¡£NU³˜'\¢CZëTííÔtmV-Nñ¹~˜#`YíÐaW¶—þ•CÇhÕ<ï:{ÿ„×ê?¾ÊÚ¥ª²öÛ³«$Û0U¿«£¸¯dê:îx.œÍÿÑÞÃõüô7¨*ïß<ë0Ÿ°úîц”Iž™®6ÿÎc@œú{Úû⤎èR_-7˜’CK*Ç8¦áЕ‚¶;Õ="ḫæ©Ìúu¹S•û“³—N8N…SAñjæúHxGÞ&«£Igë©ò¬ÄŽ§Â©p*è¡zªîp*»„‹þ†¢Sž§œ +§Â© ‡œê®µuÓŠócƒN 忉ÙKÁŸ–Å©§Â©p*À©ºÍ©rV>“&{~V{Qν]Ýq=¥U’*œ +ºÓ²¦Œp¨ûºŽ¿Z$øÇqéVªûö3’.­hÏ~Þ†N8N…SA9Õ­+#¼6 ½@‹=ÕÈçp*œ +§‚â×SuÔ©ÂeÏôRÀ©p*œ +§‚!ãT7­ˆDÆ©§@Ù3N‚SàT8N8UN§Ê*{FHp*€z—¯[“Þ‹–•ùkuèW+o-”€©ï·­"L€É.6îÐ +8--|ýÌLlÉáÀ깿”™½œF†“z’ÚxwÖæiƒõ´dO¦d¶9ï-u°—8iŸö§–gÚžOÐXhtXÓÝåTÓ–Eb°³O9Ëž N€SáT8t£SM] fôp*œ +§Â©§Â©HNE/À©p*œ +ŠßKáÆ%‘À©p*œ + +Tâž%] ’ ˜º|Kîí‰=p´#P¯úmÝ"K1T'ï#‹Ó-<ÿáú‘~µ6O,AÒkÑ«›1j/Ú"síOªÍ§Â©N8N…SA/:ÕÏG§¢ž +§Â©p*(p=NEp*œ +§hÞ©~öb$p*œ +§Â©p*À©p*‚SÔ#] ²_À„\ÂW2--”ŠøHÒLZ|$oò¤_­Í“:j˳LÉ_¯‡/A¡œjÒÂHàT8N…SáTP`§š¸ 8N€SáT8àT8Á©p*œ + àT?™ œŠþTô§œ +§Â© Àý©p*‚St“’É7|%óñ%- é¿Â.Ï£ü_ío'¦½îTãŸN…SáT8N…Sê©p*œ + POuüHàT8àTvªëŸN…SàT8Á©NuíÜHàT8N…Sœ + àT×ü)8½è¥Sõ^Êårß¾$ÿ¨T*õ>§ª^P†µ0Õ3wyno`J‘óT€Su‰SÕ5E.¦j¡S…‡ §€rª¯?‰îV¢‘Î:UÎu…O+tI·„\½ºÆ©ªî8U4§Êª³j`!!N=íTW>‰àÛo„Su¹Sµ¤ç'NÅqª¯>‰à»á.”¤#s9Û°cGÐCõT]àT:¬Wßqª®uªü×µÁ© ‡œêò9uÓŠóc5gýMH—ôR¨ëB8àTÑœJ·'r…SÅéùi»ºÞžŸõ +N½åT_ú¿ºiSUÏú…›u“Nÿiog‰VÍΫÕw¶ûûÁ©§j;žSÕ\q†SÅ™þKU¯å™læ$$Ÿ;(¾S}qv$²Ñ5§¢pªvWª§N:…*u’ª^§¢[¸Ó‚;ê]úûH4tŒÎS´Cš9[å UM§ò…SN5„œªá û’pj–?E;-†S@ê’ßE§êá©F>Püzª9•N•¤R=ëç\ +Á©ZàTÿù`$òw¢F§À©p*‚S@:Õç+‘À©p*œ*–Sœ +`H:ÕE³"Sõ°SÑKŠßKáÂßF§Â©p*À©p*‚SNpªÏÜ œŠz*€×SáT§hÞ©>u_$p*œ +§Â©Npªÿ¸78NP`§úÄ=‘À©p*œ +§"ôRz)z)üûÌHàT8N8NEp*À©Nõñ_E§¢ž + ÀõT8Á©šwªsïŠN…SàT8Á©NõÑ;#SáTvªÌˆN…SàT8¡—ÐK!ÐKáCwD§ê¾”Ëå¾}IþQ©T~ž¾þàT€SáT=•Ä ü·„/E9…*kpq*è!§:gz$pªî*K¹\®÷L—ÿ¦¢ž +z±ž +§êí2'›õ xQ~¡Â© §êƒ·G§ê¾“T:+UóÆÎtáTлNuöm‘À©º¦.½æX䯪 +LâT€SuЩ’c´ %ifi¸¤@7Ö.‰4æTYuV8àT]îTÍöœ + [œê¬ÿD¶S¥ÎG5|p'];÷ǧŠ_Oõÿ¦E"÷ñ§Â©z©Zq~¬ƒ>é’^ +8@ §zÏ/ë¦NU}€®÷Ús¤ÞžŸÕ++^€SNÕmN•j­€ÿ´{úOú”%ZêÅð[œ +pª½G½wMÄ`¦„PudúÏ̪™"+œ +pªîqªÔanŸ1+Õ{¾UNE·(p§wÔ;ã"‘}hF¨ºálUÍ=S §bʯ³±öõ‘φáTP@§zÇ”H Ö»¡*ð #ŸG(~=Õi?Ä`×ûKüªâ-Á©pª°Sùõ< 4%8@W8Õ©“#áiRKš®œ + —*5ñ‡SáTCÛ©NùY$Ð$œ +§Â©½€^ +^ +'MŠN…SáTP`§:ñ§‘À©p*œ +p*œŠPO¨§zÓÄHàT8N…Sœ + àTã&D§Â©p*œŠàT§û“HàT8@ê˜ñ‘À©è¥@/(p/œŠàTÍ;Õ˜ÿŽN…SáT€SáT„z*€@=Õè"SáT8NEp*€€Süa$p*œ +†Ú·»‚Æp*‚S_ï 0vÕ©ÿA$p*œ +øz»;Õ¡×E§¢—½øz»÷RÀ©HC)—Ë}û’ü£R©àT|½Œ]¯;ÕðïG§*JƒòßN‰\áT|½ŒN…S‘f„ÊR.—©§âë8`ìz·žê k"S®DÊfý|Qo·Sµïˇ fƒ‡ô³Ø`6¸SŒS‘fNRé¬TÍq*6˜ f?°ÁlpÏ9ÕßNUˆºôšã˜UUŇŽ fƒÙl0ÜCNµÿÕ‘À©†~eª9ŽY·ó¡cƒÙ`öÌãT8 SáTl0Ì~`ƒÙ`6ø/œªôXàT½ëT„BHƒS‘V9Õ uV„BHá*þá3é§B«!„ T„4?÷G!„Bp*B!„v¤Þ^ +„B!ÄOuÝT¥RÑíº±æ•” !„BH*¾>e‰!„BÉJõ4Ÿ™k!„BHÖbRNRB!„Ô•Ôé)„ŠB!¤áTö…ý@!„B!„B†búúîèl*•J¹\¶±HþÑÀó¾íHªG“Q(ƸT‚aßvá(³+Hd¡b‘`· DEqÕ 4X­Ð zì_ï—À§¬¿ƒH„æÛÄ4y/t­PÕõ…x¾UºáÀÍa·ãx·«Â·é¸PáT]òUo3€õŽKøí|«têûÜf—ø”c\Âgƒqªî4g¾ýH§þ^cÏt\nÃ7æ9^ðÅÞ=.EÍÉ f·;Ód!-*œªþ|ò< _ ]hÈ{¸g!Æ1*_¤8éˆS%ÿ¦F½{¾ +Rßêù¿í«ÇÔ,4놿”óÜN†Ð¸¤¦íƒÆ¾í¶/ÒÔÄ.ß„$‚Sé«€¯ú8U Ìƒïüþ±ŒSi\gø9÷Ø%Cœ „NEºíÏ7SqkúOþiÙð¢?´ +§"ÍK¸@aíÚïUœŠàT8U]N•ú“Ù¦$¨(èªcw½‹H·KõWeÍO¼àT¤À免—šo-œª³#Ò§²gÓyoÿ[…¹ œŠqir\t™ƒ†?§§"C45OS×ü3 +§ê숴ĩê=ŽøÇn>hE—ê6‡oœŠàT|ÕwvDš¯QÏ +ƒ‹S‘v ‡oœŠàT|Õ!§j¸NƒÁz)ôÚ¸pž +§"„¯ú.ÿ :ÿwBàžÌýuVž«‡ƒÚ¶¡>.YãðŠSÂB—Ûþ¬¶èžYµèÕOËŠ¤ŽH²†ƒSCk\¬=UŽžõ +¹àT„àTÝùmo_øv‚5o÷’º…=Ü©Ï”? ìŸî—šßŠ©é{ÿSƱ§"§ê¶o€p#ÁA]‹Ë]u›$3Cn\ò_ÑY§"§BZU³À#ðSÿ ŸÒî9+Âwû—À·bÍÅ&Œ,NEéίKŸ´|@Ù>e„B!„B!„B!„B!„B!„B!„B!„B!$ghUA!„Ò°Geµ©¯¾¼)!„BÉJà¢?\‚B!¤UB…VB!„Róòñ}ýáÒŠ„B!y’§ðõ¬9UE!„R3Õ¾T.—½Ov!„BHÀ—²ÎA%®U=!ÈN#„B 8S{„B!ÅÎAùIn§B!$íŸUgE!„B”šíjž¹b_B!„„“³ó';ŠB!dДËå°\QÄN!„’?•J%«|ÚuB!„äŠÂ*B!„@l¦Ï&û“zLÿB!„d%U:…SB!„4TÅT`R§"„B $O­Tà>Õgºp-B!„ôljvN°ÞéY}ìYBÙ¥„BéÍ”ê‰)T Xr£ì‹³U„BA«r +•RmP4°"„BÉêðYóì“&þjÖVÑÀŠB!¤²/‰Ù?²îã듬Œé?B!„œñõ‰’*B!„zS=Ó—º8 NE!„’?9‹¯!„BH8Õó}ÔSB!„49ëþ!„BòTß¾èúSB!„Ô›ÔåÿªkÔÙ9„B!9Ãõþ!„BZ’TëuJÓ !„BN Ý:!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„BHoæÿ–NE3endstream +endobj +10474 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 20422 +/Filter /FlateDecode +>> +stream +xÚí{°]eyÿ7$$B B€ `E[~2- S´Új½Ðâ”G:2µÕÁ2Víl‹Š¢`Q3BcS¹ ˆÈµÌA ·`$HHHÈ$ä~ƒßNžwÏr½k½{íÛ{öYëóÏ°ÏÙûì³×Ù{}²žç}Þ×^#„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B¬ ÕëõÍ4þ7üÍúÎƽxõ$:‚¼„BȈ¤q®e%Ó¬Š'‰lÅB!d…*óìøN^É‘ ŠK!„Œ`’7ì\lu=Ý’,$Õëõäí©ï¤8 §"„Bâ')E-oϼ*•÷$þÄ©!„?#§›“—¤|§Ê»xÅ©é÷²–¤äÿ–Ì©:ø3+òØÛ‡íß#ó„y¼%xÂà=pÙ3ó¨áT€SÅwªä?³œ”§˜UÝMV³ókÁa›Mݽå#àTP§úåôZZž»Ã;®±ä9É{e¡™7æeÆŒ™—¤G§œ*¦Sù¾äŸuB×Ù¿ÝË,ô¥g¾VÅ»ªò¾§œª‘GŽ®Å!O~’²Tä으œ’ç $p•)õZåÝ^ÐÊ’fKípª‘rªâµ¼L§ +ŸÐIÞKÝ™S¥.UÕ÷†uÀ©ì¬7ï˜ZÂN•j™8UòÜÍuªÈNÕî2ZwáÝ +‘í¨³ØYïñckqÈsªÆ9Ý *ìTɯÚE¿ÃŠtàTmyiÇó©p*À©vÔÍÏe–¨sªÔëŸÒÚp?N¥wªùÇÕÚe¤œ*yöÇ©â×þ2!<;€êôS§JµC§.’ß]§êÞ©Rîxœ +ªãT ÞP‹C—NÕ²G±Ÿ}¥8:8àT£Å©3¸TÕÁÌÏäË[ð Ôøp*À©YøÆZºqª@5NÕAùO¯Užhi£ê¤>µì§òNÕqªEÇ×âÐ+§J} §ê¬üg¯X[MVþÝS·°7 àTîTyC’®Åê¿v;Õ:”WÎ ,=È|ýq*¨ŽS->¡‡^õ¨ç]$Á—:»ZÕrÇê"-òàT€S šS…/’°è¯Ý íM—woù8TÇ©–¾©‡î*ó B5K¸ŒFw +ÏÞ§êùE‚SDsªå'Öâ@ãN…SN…S‘nœŠ÷#”¾Ÿjå[jqÀ©p*€;Õš“jqÀ©p*œ +§"8@À©Ö½µœ +§À©p*‚Sœê•“kqÀ©p*œ +§"8@À©6¿½œªÊNÅÌO(;…g~n;¥œ +§Â©§Â©N8UÀ©v¾£œŠ~*€÷SáT§èÞ©^{g-8N€SáT§8Õ«§Õâ€SáT8NEp*€€Sí>}Ÿ8àT8@™êŒ}â€SáT8NEºq*f~@ Ü)<ós×™ûƧ©p*À©p*‚SNrªwïœjpR¯×gìMã?†††:x„ƽf4Óxú©€~*œªRi¸o× /êòÉt3œ +ªãT;ß;&EœJ×O +^fi¤³Ë,U*kM!óÈâTP!§zÿ˜8´tªäù:Ï”§þ./³ÐÝ$‰J RgÐxñb†SNß©Z’2… +­êà"•ä'óÆÀåÁÌ8 +8TÇ©v|plNåW”|§J}‘„"`q#ÊÔž–^š|µS‡&ïÅÇ©§ŠæTÉ3u@òNèívU6y/`ÞíA*~U§€ê8Õö³ÇÆ!lD-*HBò^ê.ª¾7-kµ8àTñ*Õ2p*®GˆS…Wüå—ZwáÝ +‘í¨³8§:g¿8ä9•æ!œ*ÕJ¼HÂ8….*¯Ïª¥SÙ,‹‚Wq*(½Sm;w¿véÉÏmk–B`Å ê#âTÉ«REÖýáT€S ¦SùI°¦˜µ¿‚V†@uú©¶7®]FÜ©ôÕ¶Æ+áT½êQ÷g)àT€SuàTÑ+§J˜Š+³"8UêÀáTP§Úzþ¸8tãTÉ/¥œª`;é` +zA+£ö8ÕhqªÀ©§ê ü§×0O´´Ku²¢šg¶Â.NrªOŽC¯œªãÒIuõšü[N­Ï|„ÀQã}8Õ€8Uòô¹0Û(·Û©С€©¶µ5NÕqª-ŒC—NÕò" ¾ÔÙÕª¶vWÌ{„¼E—8TÈ©.Ü?Ý;U`{)´›î÷Ij¦Èe1Þw€S ŽSåiCÔG]©×€ÑèNáÙ››?³z[¤ëþ2 Á©p*‚S ”SmúÜ„8àTUv*ÞPú~*œŠàT=pªÏOˆN…S”Ø©6~á€8àT8N…Sœ + äT_: 8N€SáT§8Õ+õã€SáT8NEºq*f~@ Ü)<óó•KŒN…SáT€SáT§œ*àT¾>18ýT%î§ZÙÄ8àT8N…Sœ + äT—œ +§À©p*‚SœjÝ•“â€SáT8NEp*€S]5)8NPb§zùš×ŧª²S1óJàNᙟ8Á©zàT3_œ +§Â©§Â©ýT~ªµ×MŽN58©×ë3ö¦ñCCCÝ<ÔŒfp*À©pªê¤aPþË<#*"TzL7é BNõ£ÉqÀ©S¨,õz½ËGé âNµæÇÇ¡ˆS©&Õ“Â tŒ[ÕÏï¯ë¸ÿ§œj@œ*yŠ/ÒäÓTü"•®JeÞØnÕ§œª‘Õ7‡–þÓòº¢…SµÛ—žùruÐU•YCÄ©§q§òÏÑa§ò¿ejëÊR‘Û‹\!LzNUwª[‰CÞ‰Û¯"µtª¼Y[¤ƒRi»N¥ïoüGËr-N8U§Ê[†pªTÕ§ŠéT©bq§ê,¼[ ²u;ë­ºí8„*µ -Ï©’ßÓAÑ +§ò_®¼>«ðƒØ©§êÆ©zòsuεRÁuIkKH÷N•¬ú\ª‰S@…œêŽ)íÒC§jk–B꜎SŬýe¾ÚôS&¦3ãÊ»¦´Ëˆ8Uò«­H—NUðআ\áT€Sõœ.Ê?kãT1g)àT-œêÞCãÐSù<8U73?“/oÁ™Ÿ8@ œªà ½ÈŽ6”ÿ’ú”'ZÚx1¹‹ŸäÝmå&ýTä›û:Šgñ»|üΠ·Nõ҇Ƨ¨ò_jEgAzÔ§œ +§¢S=ðÒáT€S´ëT+<,Ý8Ufá)yÞ·[P¦®VeêNPqÒ—®ïøî¸4úÒwÆ:ô%ÿ–™öpíi®Ùß¡GÓ-v—$þ“Ñ-þÝý§ç{=vª9‡Å¡ûùTE&&‘‚‰c¡LõÀ©p*(“;…çDáT§(Ÿ&ð­CŠòí19ÏÏsØxùš×Ò6ý¾²Aýâ)C“kɲԂ¥n´[v¨cÍ_6È_uÕœJïŽ~ƒSáT€SáT€SáT§è2(­ÔÓY[¥ºNñÃÕºæÙߪZ²Õ줒 )Š4I.ôܶ£‡wœjÌÙþ.ãÁmlܹù}ÆÝ[ÞcèKúf}Ißl·ß·õÏŒ[7}Ș¹þ)ô%=ìÜdüfçÉ)æïz³±`÷ñÆó›Ž6¤|¦sI4äGn¶ê¶C¨þ¨WO%E9ª$VGGòX-ˆSùl}§ª²S1ó§Â© ô3?q*‚SÄG£ËU×SWùÒ79Ô1.q’2múücÃ×'®Ó»Ùà-mPaN55 ‰¯I×®?߸êåO_]ý¯Æ¿­üŠqÑŠËŒ‹_ºÔøÖš‹R|qåW }¡Ûõ ¼ø}ã“Ëfúýį¬ú²qÅÚ6®|ù ™˜žù Ï1$xú}Ûu’!“C.^;½^4Õ@õòª`ª9Zò[­Иw•i_¯šSéíÖop*œ +§À©p*À©p*B?N…SáTè§ÒŠ~ƒSáT¬éÓÒ0_¥´dO+õÔÌ£3»F6­ºcŠ! °Õ@ê&’6¨…éæg׬»Àð}é3˯4>öÂ,ã£Kn0þ|ÑÝÆéÏÌIñÏÝiœµè>ã´…sÃœñÌÏ·ýîq㔧çï|úaCߣýáÅ·_z­!²5ývÒ-¡—B2iÍcÒN½ªjBÓ +Á-Œ7t˜¤¾’aíq£­‚x TÅ©š Zû N…SàT8N8NEp*€ŽUJçVU…¤R6Wªí2Ü@gm VÒð%M‹òç;Ùʸ¶Î0TS½L55éÇß½0ÛIcäK'.˜o1™1îÑmFmÞk†n™ðØfcÌ£; }OŠŒoøÕ.C_Ò£M~âeC&$`zÂúôÛ©¼¨¤tKziŠ¥ÕŽRS­‘–+_?PÕ@˜•íÈÜ@£«XX§ÒjÓ~ƒSáT8N…SN…Sœ +  jHÖœ"íʧ³­Tj×™ûªôiÜ·Îã¾Ji.“$jö+ç6P—¸Êy*“©Š§ +|iúü%Æ”'Vß`Hljs¶;îZï¸mMšŸ¬M£/ݼr·¬rèvÝ"t_ý ¹;žwIçä]ú]ôÛé÷UéP–¥WÉÌJ£±$WÖ»Þ@“¬T~žaÕ\8 u”5± +§ªŠS5G½õœ +§À©p*œ +p*œŠàTÏIxäh‡ѵ$_Ûð©] ù5ç\ ¨5@ƒÊ5ôÀªZ²…¿zþvCF¡2™¬#×îßèx`“ãÎuŽW8®[â¸úYÇ5‹ºå{ W,ÈFwÑw +}iö2‡~´žŒtKOø¡­Ž_ï6¤…Ç>õœ¡W@/Î…/^eX)pÖ†ó 5ö/zíõ†æWëèH}%Ã:¦ÚQªÀ»£ÜN% ï78N€SáT8”Ù©šKGû NUe§bŽ:àT8N…S•~Ž:NEp*€Þ®òÓj¯¡iM.ÒV¼ÛÎÝÏÐDt@W÷”z'ÔÞ£†õMi“­qó§HÉ Ôq4¼ÔNâ¤&iÌ;¤Ißþ­ãßËåË¿q|ñ׎ù•ã¢¹{Ð7ˆú£ÝòµÇ0=™YK¾néWe5›¯¤ŽðÛg m ½†Ï~ûæzåµÞJ£«´9õ¦ÏM0tpåTê§Â©*âTZ1Úop*œ +§œ +§Â©§Â©Ê”z½>coÿ144ÔîÝw)ø¸T³ä§!TZÿµùíŽkhº‘NÍ+<ÌÐé[•>âýaSZÖ—R)“ž¥ê˜ +gZj'i¹òi‡ÄFvdRÔàŸæ¤ùÇÿMó©¡ø"ôƒ¤[ßœïP}P¦÷ƒç?^îP}°ùûjm ^½J*ZÁôk.6le›úÕ@;jb•Š€rªÝgìch@ý%èoƒ·I¹û©ôwÒopªAHÃ|»n¨Q7w<N8N…SáT8NU¡²Ôëõîky80ʸcŠCçVM.RÉOûÇiFºº Õ­ÙSÚ¨NÀÕ\ý׋o6l=Uú†UJ>„’~¨\u=à$6¾&}ü»Ï¡[þönÇßßëøè]¿‡¾A÷ýÄ=þ§îÐsשÈè[–´P¢¨_¼Ùµ.§ÒÞ‚*•Úæ†2U½à:šW?ܬÞ{„±êŽ)†ôx×»÷5tÜUû»z¼ƒ÷K¹Jÿ ê7-*y~Ïl{n·™‡¤\4óóì+p± §œ +§Â©pªê8ÕÂW‹CK§Jžš}§ +ô¡UE’¬Ü¹½ƒ’"ש§Â©p*œ +§Y§ò}Éw*¿(yá%ïÒiy5©K§ +Wq*¨=4û ÇCG:´QòÎ÷1†§Q]7ÙX1ç0C’µÖì†çZö™åWñ܆ZƒÜì)m7¬Å}~÷”TêÒ'š"¥^&õ;©ê#?uȗκÙqæMŽ?¹Þñ§78ü[Œ÷Üâ†éñõõô¬$W’@ý +j¬Ò˜wÉd³±J=fê:ÓduÛ[Y/¯œJÁ$ºRß•wM14_‹:åT~?ï—r;•Ü»ß专çôkÑ}Ɖ æj ªÍÙ¾õ©›HÓ¨´DN«ü´m±VØ©…Iƒ¤d8’éIâ4ý*Ç‘ßKc·sµCw‘ù–uú;$xša% T'˜zÃ4b]UZù¨™]Í]•§>ù’aÍi]rƒ¡Í”g¿r®¡££ã%+–'kHþ¶SjÆ#G;4»LS÷yã”Ò©4\®ßô|¿?„ªËNõ@CšïT©‹T8N…SáT0z +¡êÇÕªÌWÛwªÌq÷8°î¯Ê:Ÿ¾æ$‡koüÒÆê6^|âpCçè9ÛßeÌÚpž¡ +”jRK¥Ià*c¹Â––ûijº¦Q©ä§EsZFçÏHWÉO•>9êz$‰Óaÿá˜rE»}Ú•ÝE¢‡•eéGKðôô´ç ?º*PÔ‹cþ9g»v4AÕtz[5"ìÁml,^;ÝË©´ºSë=çç¸íÕËíTz÷›.*uN/ÒÌCÂ}þ^1¦zN…SáT8U&‚ÚYO'ý¦§ò7YöC³ú(*5âTPTÄ™5ÑñËéO×`íW.9ÐXuÛ!†?>ý­3 Ç/~éRCNuÚ¹†œJe,WÕRÉO•/ÕÂTSÉO-ßjMW[¸ênjDW¥/ R“/wLúVß² Y–ꆒ+Y\@®TµT׺~MɤºôÕ¬Þœ6oÃçØ”*)«U}kÍEÆÝ[Þcèx-dªá×þ´6A«´~AU8Õˆ;U‘ÂN…SàT8N#èTz÷›nœªH'N5ÈNÅûJìT×Ord8Us°ö°SÝ1ÅXúìÆÂW3tÖÖøô‹V\fh|úéÏÌ1†Ç§7÷°Kïîç·¦kì€ôC4)Š¤E£Jœßˆî«ÔÄ˾‘Æn—bé.EäJ^§y ê.üû{*j\¼6:Ô|‰æP9Ur¢Bx¨‚¶i[ö»iÆÚë&Z‰°ëÌ} œªjýTƒãT§À©p*œ +F¯Siô~ƒSáT8N…SáT8NEp*€$ßëSi‘ïTë/›h oÜÜŠW['ß¹ù}†œJ«Ï>¼øV㔧çSžXmÔæîp˜S]·Ä!§’ZH6¤þÔô@•TGò#’)É Æ_š&iVIü†+=¾·ô4ºJî§Zj¬R·˜¶WÖ@5›5§ÍkÕ¤5§IY5¨J-m×®?ßЀ Y±zä6~ácçûÇKßT3pªŠ8•þeÔop*œ +§Â©p*œ +§Â©NéT7MvÈ©6¿Ý±íÜýŒa§º÷Pã…ç0TK’SùÛüinRÆ6ÍQKΩ~¸Ø!‘м&íî'§Ò>z*¥ijºœ*Pò“ù¦$•û5G¦b%‘\éñõåTzVŸåO¬ReSN¥€zq4m¾i¤&¨6M½öUüìŠ+ ‰®œjɪ£ y²Ž²Ö{®|K͸ÿp‡¦î³ñ_)Jïâ~ƒSáT8N…SáT%vªÛ7 8NP&4[N5ïÇ°S7ÎXùAÆ°S5kí:ɸuÓ‡ ÍDºàÅï¾ènCÛüiø°SÙ„piÃ7ç;4>½-§Òl(9U ä'ü’Ÿœj߯îAÿ+RMì Ô¾®ùW~³ºj”§Ò ª¯=îÐly ªzh«a/æ ¿]`è×N‹W½üiC‹ÙåTÚøoÝU“ ¹´ªÀCÓšfÆÆ8NE:s*f~N…SáT8Uég~ê]Üop*œ +§‚r×þäTÛNiâ×þÔ£Þ¬ýœJ'ôS5­ w›?•ÀþáA‡Æ§wæTþ°ô<ƒjP»Ä¡[RråWõøú‰zzVzžê®/âTùÕ'<¶¹œÊßøON¥mŸßt´¡ÿäTÚøON¥ºðìƒúûá­„SáT§œ +§Â©p*œ*é67o<;8ýT8N…SáT%î§Â©NЧzüXÇÎw8ÔOµáë 9•¦iÝ_À©tŠ9•IB§Ò(' w’SiP¹ìEC¢ü©éþ4*T)³JÊUÀ©ô4Ô]ÏS›>䧎ÿCs㵋´ïTÍê)§Òº?²¿f݆ú©o˜nÈ©´™òÖóǯ½³fÈ·5Í §*¥SiÞ~¿Á©p*œ +§Â©pª;ÕìWÎN…S”Û©æçЙԯýi¿?Õþ4G½[§²ÚßžwøëþüÚ_À©d/¾S©ä§•z’_žSjþ@uÕþN¥™ð»Ï¡¹ñÚñPNuã +GÓ©lšº_ûóçSiõç¶møëþ¶\0ÞPØw*ÖýáT8Á©p*œ +§‚L§šµá¼8àT8@Eœ*Pû“S©ýš£.§JÍQ̧ +ô¨·Uûó§¦wãTùT§Ò3WíON¥ÚŸïTªýÝ¿Ñ0§:ö©ç >•œJãîŸÛùzcù#S—g¾ÎSé/A=êšOEí§Â©N€SáT8d:•öÚî78NP¹uÍÓ¾ä@cÕm‡§ò÷ûSËth¿¿ÛÖìáº%¿?ÕÂ4G]µ¿?½Áqê,‡ì¥È,¿Y=O®Š8•jþu™žž§œJµ?ÍRô¨çÔþäTg-ºÏÐ!ÐA‘S-|õ8ãÅy‡k¯›ll¹pC ¿œîS±ßN…Sœ +§Â©p*Ètª™ë?œªÊNÅuÀ©p*œ +§*ýuœŠàT u[šŒ­ž­öÚ~Î~Æ+õÕ·b,ûÝ4Cëþ´ã¼Fvk8Ò_/¾Ù8åéyÆ”'VÃNuçº=ÌZê¸bCÝDr*u©ŸJNå÷SÙC¹xc•¯RB¦ÇŸ~•ÃßCYsÔý~*Žºœ*e›Oõ¿}Æðç¨k>•ßO%§ +ôSýâ(ÇÌ œª”N¥¿“~ƒSáT8àT8N…S•Ø©ôæí78UÉR¯×gìMã?†††è§‚Ê:Õµ:tÞ\÷VÇŽŽ56~écõ/>q¸¡S³éôýÅ•_5>ºäã´…s#æ/3j¿Úå¸kýf/s|o¡CNõÙÿsÈ©T/ó÷û“½ÈgT‰“óú«tK^ÉON%y“Sð‡J~r½ÃßïOc¸ôûúûýÙ,¯M§²a_ùTþu>•æ¨Ë©6¿½fs‚ÃßøOÕ·\¸¿¡ñKj¼°ôHã±]'š‰¤)IêÖ†tjV77pê îÙàøñr‡Š€ÚÿNe2 ‰EsŸ4±Jb£j ZÇeAò"•ShÈ•¾ÓB¥‡=ó&‡ +‘*ù©Xéïî§Öôï-t¨ ª×ä÷ÇRi2•öUÔš¬YÎ3´ÍŸæÞkÂغ+'ÃÞ“kÆ/Žr\{ §Â©Á©Rû,§Îé4SH†ö¦ƒ+Z¸àT8Nešjg½Ï®¸"]:UªÒ—ò+ôftU q*(%WwÜ1Å¡êjZÞvÞ8cýe Má^úìÆÂW3nßüC+úõ¯TýO[8×HvªïiVp‹C{Û©¨¢Ø¿?æ¨Ó[E@iŒäJÕ@9Št’+™R +‰“¾ÓoD÷UJ›úéY©XyÑ\‡~w?íØ,ŒNxl³¡mmÅO.›iHb5Ó^¢;¼Íß½‡Zw°ý챆\úž©ým0>§§ÊÔ*®PáT8N…SÁ 8•®$÷›6> 5ƒ´Œ§âý8N…SáT¥ï§ºðÅ«â@39NPn´™²?P=cPUs¿ÝÕ7l¼øÄá†&uß·õÏŒkÖ]`ø 5ú;¹úoÏ@5Vi¿`M÷'Vi­œ«>5äÐ +;_®äýp-d«Í{Í¡" &Vi+@­ŒÓZ9)Ê?Íqh% ÄF³ÖeYþ0+ ’”)Oœdh2(=¬ÖJ¥TšôK~ú]ò§¦û%¿3žù¹ñ±f5²êŒ¥òǧk,•Ž»Æ§³Ü§Â©N€SáT8t*µäõœ +§¨È@u #šæÈTuÁxCÓÔóüÂóGª7ݹù}†Š€ô­" uYk¬úä'^62&V©øƒç±+µ…Ëp´×ž_”e¥ˆ“Dè•Ò(x=s©”:ÒØd¨oÿاž3Ì?hƒ?[K¥µš –Ñš~×C­éÛÎÝÏÐX* Ò×h}œ +§Â©N€SáT8t*½û N…STd ºÎßvˆCÍêÛNq¨Y}Ã×'«o9ÄxqÞá†êM~ð[k.2´(Yl`£Œ{t›¡M+¨‹[]ë³ ¹Ò¬uùŒ,KâªJ‡$H)eÒÿê;%fzµÇû3Òý ÒB‰¢×‘>õÉ— u¤«±ßJ~ ljºv÷{`ë 㹯7´‚@5ª5]õ\mï¨Aú×ìï`„BEœJQý§Â©p*œ +§œ +§"Ý8sԧ©p*œªôsÔ5Œ·ßàT8NUk¬R;öÒ]~¢C'bšµpxWe¯±Jã’ÔXuñK—]rCëªJ6VÉ(†W6†WÆiŸeÍ÷åJ-Ljµ’êH~üž+™Rê…¼éI¥Ô=%•Ò3—(6WùùmTZå÷׋o6´|Òõ†çï8ÕP•Š6¿Þzþ8C=r‹Ž¯ri,ãMSáT§À©p*œ + +:•½ #€SÑOPµ"àÌ íû¦Ó9´P;ú“Õý" ÎþšXe+×´MûÊ(2VJ®$$7®pHZ$Wº°,a÷ëƒyè.z=¬F£TJZ¨ß¥ùÛé÷=qÁ|ã¬E÷ZþÕÕÿj\»þüRV²_öÔ4C•Y À×î~Zî7±Ü¯jýT8Á©p*œ +§‚îJ—@û N…ST ¿Y]§]ˆujÖdõ—g¾ÎXñàaÆ’UG—¤J©‰U²µa«k]r•±' f­K®$-Ò *—eÉyT›Ó¾$¿Ph¨õ]wñûÏõÕB¯¦z©ÔýÍ|ýviT*ùi ÕÍÏn ’ßâµÓ ”ÍŸÙßØu澆ê¹G¦e´¦ãT8Á©p*œ +§‚vJcý§Â©hV÷‹€»OßÇжq*®ºcŠ±ìwÓ Õ¤´¦+˜\´â2CSÚ“«@5P»Êpä<* ú¨P˜‡¾S¾«Ÿuh4ºžƒ¯Rs¶ÚËOC$NyzžñÏÝiä•üÜ·õÏ,|õ8C/øªÛ1tPÔšþÚ;kÆÂ7:~v˜C.Í[ jN¥ý7û N…SàT8N8NEp*œ +§Â© àTúcë78NÀdõ[v8Öð'V­˜s˜¡qIów½ÙÐÄïYÎk ùêj +È•ôCB’Ña¥—µ7±Z­ä<ê¹ò"¿ Ëð{¥4ËošÒht=«f÷”¦ÄëwÑ°t­òK KOÎK¿}ó ×Fµaº±ü‘©†¦¦«ÛÍŸš®C9û ÇwÆ:x àT8é¹S1óp*œ +§‚ÒÏüÔ»¬ßàT8N•E'Yv:Ò±ôMŽP°YÒÄ*-LÓJÀÔ|u•·lnUM Ô¬uéÇó—ÃÕ@ ]×.* Þ¹Î!çÑ^{*ÒÉ»T14¤a'ÝEÎ&‹kND¯ýz·¡Ñèš=õ¿}Æ(ꤣßWõP­òÓªIÍû²Šªׯ¼÷Pcýå*ùí|GÍXð‡ujw?þàq*œŠàT8N…SAÇN¥«£ý§ Õëõ{ÓøAwoù¸@ªYÝŸ¬>ÿ8Çæ·;TžXuÍë ëÕD±ns–\õò§¯¬ú²qá‹W¨ýï$Wj_ŸòÄjCÅ5‰Í°êȲÔ1®"ZÜå]æKú_‰™ Ju½fýQ‚'ƒ’ûi7C ¿/½ÖJ©ª~~uøk#Å–Ù`ùÜ©†J~ªÃî|ïCÓ¨î?Ü¡iTLM§ŸJÿ`é78Õ ¤aA¾]7,«¸MeúyžYáT8N8NU¡*®UyBÐ*œ + ÅwÇ9´%œŠ€‹Oph+@Õ›´ÇœÎõšïm2ÐÀZÖµc]jÆB´Þà‚¿oÈCTPÐ.’–©O¾dÈpT€Ë¨6' ’¼K·ü~“ùpW|óÑdPúÑ*ðiç>©” +|2FýšR)ëÞo`¨Ã_ê_œwxm꧒ŸvcÔAÑä•ü´©é8•þ2û N5â%¿”D¥©­æ¨Æ}‹<N€SáT€SÅtªT‡OñRi« Ê?™7¶T²ä%©¼Ûq*œ +§‚ª9ÕéÏ̉CÞ¹;¯ …õo ^A#j©d©GÆ©ŠO¬Rc•NÍ¿œîX÷VÇ®wïkl¹pC+Wßx°a2ÐÀ+i üAruÅÚ6|¹ú»fš(¨n¿ÕJMMê¹’ 7_I·~}ƒ&bIÕdPþ¤)™žÜO6(•Òì)©”f¤ß¹ù}Æovžl¨ Mmi+ïšÒ@%oüÒ†v¸Ör?í‚­Qcòdœ +§Y§ +tø U}rªÆk^äöJŠ8N…SáTUv*ý­ö›ðEëði$iY­ô'1*y¼è§è`b•Vi% iG9Ù7}n‚±îÊI†FW-{jZM—\iк–ª¨VZ"§ñTSÓ¸'Y–öÑ*úÞ•2%Ý®ïôëzš4¥%N^|«¡‰èº%•Ò/%•ÒŒô¹;þÈxnÛÑÆÒg0^zàPÃ*ª¾>ÑPÕu÷û#ö‹£ÚÑ©é8•Î€úëí7Å›yº<Ë“¶®&usa0ù°™«Ö]x·N…SáT0 S=‹Ìü@§Ò¥œjʿ̈StÓµ®ë:kë<>,Wçìg ËÕU“ «^™Y5P÷õÂW3¤’ 5oûìdYªʲþêùÛ é–Jrò.}ò«T‘ú_¡ns”êú‰zzVzžzæ*qªÒ—š‘ž“®ÿ5?>Ø°ŽôÍŸÙßÐ4*mê÷ø±j:%?œJ'Pÿ_}"\ûKž‘©ýuãNu/VTí­S¥„ªåÌOœ +§Â©§êŸS¥ºqLèQïÕÀ„Ô,©:UA¡¢Ÿ + ­®u-ÉWó³äJc$Wšµ®Aß6h}ÕSŒåL5$ª|©,(ë‡È²üúàÅ/]j¨-\ª£’œ,H¨™ÜþWU<Ý.ô ª?ú¾o¬¹Øж†R)•8Þqª1¬RÍq“®™ *¡Úk(eUGº&'¨2KÉýTZXQœž¸\xéU¿Þ:U{ÔS?‚ýþp*œ +pªAvª¶6¡#=qª"•ÖâW¨p*œ +§‚ª9•–Z§‡N•º6•R´*æÌÏ–¯v‘¦tœ + cü}–Õº#¹Zt¼C'}i€ÍSR{•X o»ìµZiL“¿HðÖM2$-ê\Ò(55I·ÔïôÙWú’n1äKº‹¦féa5PË7(­aÔÖ¯ u”LJ¥´FR¯’ŒtÛ¹û5ðWùihØM“L£‚Þ:Ug„×ýeö¨ÓRÕ§KXzµó¦KÍh&ï¸Ø—RÁ©p*œ +ªìTš+Òoüsw^5ª­‹'¤³KU©’kË&«ÔEªÌ0G ·£«$WªMsÌ?Î1,W{Xi嚶”?È(4”I3؇ëƒ;_oøõAÙ‹ +…2œ™ë?a¨b¨[db)ôò%•oØxŽ!¯ÓZèû¤R¾bÎa†ôÒÊ£ ôâ˜JɦV¾¥fh•ßS:R_þPÁw*Í[ë78Õ@M© +7¹ù‡&¼‹N€SáT€S  SåÕI?´*<ÿ\_-Ò)‡Sô©¨öu ]WY𑣯œ¼‡Ý§ïc¨&¸å‚ñFª›}ÍííTTgû’åG‹×Nw4'´Ë^4ùêÁml¨?\·HÉìïÞòÃÿÝW»ò©É\¦§ç ô<_|âpC³§l4zƒáJ_s?I׎Š6„Jìï?Ü¡Žt•üø³„€Siƒ€~ã;UòÒýT‘Í*¯ªOÕFÞw8N8Uÿœ*uÍÄš¢ÛZªOFQ“Òp*œ +F»;…[hl_Ëd^zÊœ§ÄE*œ +2gXɲtŠW«ÕCGîA ÖL±h¤ÕÎ÷1†— +6-K{ËCÔ|%EþBBµ0iE¡¾¤ÙP&fú©šnÑwª¹k¸3ªù£µ‚O½Rê Ó`.£m7Ó@ûø¨{j×™ûj 2•R»šVùÉfYå‡S ¾Så5Ns… +§œ +§‚ÑåTGÌ_‡–WŸ¢5ùøNÅû O–%¹º~Ò´NM#­´„Mh_`­”ll;oœ±éóŒW.9Ðwiöøð,¬æXòµ×M6t‹Ü̶x³½ÿ›DR4ühMÁ®ây?zýe Õõ¶\¸¿1<½)“›ß^34]•ÓŸ¶©û#CgýTSŸ|)Tôp*À©p*À©p*‚S ~YPµ*ÍSR[ûìƒ2Y–cÝ[*ªL&3ÑVƒ0¿^ÈÍÌÇô¿*;Ê…T¡Ó}5kK-å†q%Q·ù¶Sj†~ývŠ.óT º½DÌH‡.jÊ«ã€SáT€SáT€SáT§®åëÌAº%ÇЈéǼcÚjPmð‹Opè!Ÿîß[dÔ¨™nQ!R÷U¹où‰¹èéé ß3Õau½ú}õ +¨ç?ïµhË©&?ñrp*œ +p*œ +p*œŠàT8Npª‰oˆN…SÀ@!£ð¶k᛺°l]aµcIÀü[ä3 M älZyç7;龺Ev¤¤[òZ¤2 ŠC}rª mŽNUe§bæ'N…SA Ü)<ó§"8äé–?Âý;cþ-²!7KíW¨e‰r6Ý"¯ÓÃêÿñ}t¯@õ ON5îÑmqÀ©p*œ +§Â©§Â©ýTÐÞù”ªQ˜ƒôSytgp*œ +p*œ +p*œŠàT§ªÍ‹N…SàT8Á©NõëÝ‘À©p*€;Õ¯vE§Â©p*œŠàT§š»#8U…Š™ŸPw +ÏüÄ©NЧš³=8N…SN…S•%CCCõz}ÆÞ4þ£Ë‡šÑ ýTPõ~ª‡¶F§€4äÇ·ë†u +§€ª;Õƒ["S ¤Pu¬U©Gé§Â©*RòKIT½^o)E §œªöÀ¦HO¾=lò!™ITøÆΚÏq*À©FÜ©2kR˜Uÿ–àe^n*þ‚g/œ +ªîT÷oŒDÎÉ7°2±ãÞiЛÔ½¼Û‹Tý’r…SN5‚N•<)7þ»Ë&Á©’Æ‹SN5ìT÷lˆDÖÉ7ó„Þq“)rq)UãkË`%Qv¼Š;UgáÝ +‘í¨³Œ¸S%Ý)Uæ£ê7€Nå».N8Õ°Sݵ>ÞÉ·å™tàNu/C{Ó½SùŒSN5ìTw®‹DЩRÍ9,úë~`BòÅìÞ©RU¿vŠw+”¿Ÿª ;êÆåZ^Ä(Ø2MŠ8U—=êþ„Ï‚K5q*¨SýdmÛôÍ©RƒÐª˜N¸6ˆSŒ§j«¢Dú1ó3°.§híT·­‰DЩòÎÅ4VõãVË&óÍè;‡²’êˆó­ §œ*‚S®GáTý¾T.³,¿Ò£8Õ°Sݲ*­ÖýáT1§T…wëéÚvª›WF¢ |qªhZ•iM8À(rª¼ÆizÔ#˜UfûSÿª¼ï üNuãŠHdiRjí?³JÜÁŤtíîÔbŽúˆ:UêªT¸É‡àTƒëT?^‰|Sò'Ur… +§À©ÚuªÈM>$¾Sñ~€ò÷SÍ^ *z8@‰jÖÒHàT8N…Sœ + àT×-‰N…SàT8Á©NõÃÅ‘À©p*œ +§"8@À©~ð|$pª +;3? îÔbæ'NEp*€îêšE‘À©p*œ +JìTW? œŠ~*€÷SáT§èÞ©¾·08N€SáT§8Õ•OG§Â©p*œŠàT§ºbA$p*œ + ÄNõíßF§Â©p*œŠtáTÌü€¸S‹™Ÿßœ œ +§Â©§Â©N8UÀ©.}28ýT%î§Â©*–¡¡¡z½>coÿÑÙƒ$¡ñ€8àTµ¯= œjÒ° ÿŠe@Š2mÊ„ÆÃâT€SáTUª¶´*ð™Z…S@…œêß‹N5Ò%¿”D¥®8uð©[p*¨´SÕN5¢ITøÆ"©2ÅÉïΩ§)§ê¾}š´kyé©å žWæ³ VôS@ÕêË¿‰D§jëO:sª”µì3÷Mñžvœ +pªqªäµœj œ*Y%l8U²¸#Nrª/þ:­œ*µ¦ §êSƒzê…-ئž9B¡åÊÁZwáÝ +‘í¨³ ”S¥VáTƒïTÖöVpÝNåwª/<‰à‰Ûz8UgîT÷’zЧ*؇S@…œê_~‰ü·.w$¯{àT]LH¾’½uªâYØT¨Ÿª ;êÆå2/t„‡‘Žª·=ê©C“7· +§€j9ÕEsÛ¦§N•jrÆ©FÊ©Â/xàJN8Õˆ;U²ê×Ö)žô|ægË©SÔþBNõÙÿ‹D±Qpª—°¤Oy—˜f4“­Ìn·‚=ê¼ï§êŸSe^!Á©â\ªJA(ré)5Y +¼ï üNõOs"ñû?·å É"Ó¤ã)U›ÜR¯ਅg~ò¾€ò;Õ?þo$:rª–{.“.µ*ÓZ_Í3öPœ +§ª¦YYºâÕF¦zÀhw§3??ýóHd-:ó“¼BÒýyŸ NN8UŸœ*|¦G§MNõF§ª°Sñ~€ò÷SáT§èÞ©>5 zÎq*œ +§"8@À©>ñ@$p*œ + ÄNõñÿ‰N…SàT8Á©Nõ±û"SáT8NEºp*f~@ Ü©ÅÌÏ¿¿78N…SN…Sœ +pª€SýíÝ‘À©è§(q?ÕGïŠN…SàT8Á©Nõ7wF§Â©p*œŠàT§úÈO#SáT8NEp*€€S}è'‘À©p*œ +§"]83? îÔbæçnN…SáTPb§úËÛ"SáT8àT8¡Ÿ + ÐOõ¾[#S F†††êõúŒ½iüG »·|œ +p*œª”iXŲaYÅm*óšgÞ#àTP!§zÏ-‘À©R¨ŠkUã{¥äÌGÀ©§Â©ÊWòK)Pê¢S[ çfPÉGhN•vª³nŽN5¢IúOøÆ–N•ì¡ +?Nrª3oŠN50c 2/^µìWÏ,ó%§œjd*¹­‘â-Ó¤§JéÂÅ»–ש’=Z8TÚ©þô†Häœyó§1«AsªT÷”i0=ê€S ‚SV¢¡U}jPOÕøÚjSïx–BgáÝ +‘í¨³¸³ÞŸ\‰`3—IZVË+'d@œ*¯ §œ*‚Såµâ„[tHØê^LV»wªpí/]Â’>– ¤æ¯&í+y=Š~*À©ÜYïÔY‘heJUÌKU©W»H“UÊMºÂ‡ §œ*²S¥ÎÎLûì÷”ªðÅÃL§ +Ü9ê€SÕNùÏHä;B5‚Zž+åÕ}X0ˆSNÍ©(ùˆYYúýLõ€2¹S‹™Ÿo»6YÖ”Zû픸ƒ §€’;ÕI?ŒD«ýþ´‹J2h N€S…ÊïÌé`@(NÅûÊßOõ晑ð4©'C× NPe§ +/ÌÇ©p*€QæT'ü hN€SáT§8Õ¯‰N…S”Ø©Žû~$p*œ +§Â©Npªc®ŽNUa§bæ'”ÀZÌüÄ©NнSM¿*8N…SN…Sú©ýTG~/8NPb§šve$p*œ +§Â©NpªÃþ#8N€SáT§8Õ”+"SáT8NEp*€€SM¾<8N£íS‚—‚;À©È@9sÔùxpìJp€ZÌQŸô­HàT8NÅÇ;pà€cWb§šxY$p*œ +§âã8pÀ±Ã©p*B?ïÀŽú©&|#8U©3£œŠwàÀǧ©HÇB•y|ù”àã8pÀ±«S¿48UIS¯×ýšr_ª>ê­Øîq oÑΧÊH}ž[u‰wY9ŽKøj0N5˜æ̧©¯ñÊŒ¸Ü†o,r¾àƒ}pÞ\:™7’Qw\t5˜2î`¦Ë +Bz(T8Õ üó9| +(ò |€  !'§ãÑ{\ãÑòAŠS‘qªÆÓ£>8©OõâŸöÉcj§š ¿”‹ÜNFÑqI•íÆk;h¤©Â.Ÿ„$‚S飀ú8U ÍƒÏüüÇ2NU¦ã¸ÂϵÇ9Äa…S‘Aû物¸™þS¼,^ô‡VáT¤ûãnPç°ìç*NEp*œª-§Jý“ÙJt Ô¹»ÝEdÐŽKò£2ó]Æ?^p*R⿨º—Ì?-œjdHOœÊM×½ýOj8Ç¥Ëã¢m:~ŸœŠŒÒd^¦ÎügN5²G¤'NÕîy„Ä?wóF+ëqI¾µ9}ãT§â£~dH÷=êyáàâT¤ßÇ…Ó7NEp*>êG‘SuܧÁÁf)Tí¸p +§"„úÿtñÏ„ÀwRûYyNzÛFûqÉû7¡8!| ø§}àŸÕ}g^/zòaY‘4"’¬ÃÁ¥ŒÑu\¬=ÕŽž÷/þå‚S‚S 槽}àÆ fÞîß%u ¯ðH½§üÊë3øÇ%óS1U¾÷ßeœ»q*BpªAûléZlw5h’̱uÇ¥Hó“uq*BpªQ¤U™ ¯úø´î ÎU>ÛGÑq |*f.6áÈâT„Áü(°Œà#žP^‡’Þe„B!„B!„B!„B!„B!„B!„B!„B!„B!„´ˆ1¯ !„BH»ñçÕ³}!„BH»)²{)!„B $sWD¶Þ#„Bi+µœ°«;!„BHÁøÝé”ÿ!„BÚMª;=¥XtªB!„‰oP\ª"„Bi+©«RÖ”žjY§SB!$œTá/S´èT'„B '¯uŠò!„BHÁ¤j|/Ñ©N!„’—pKU„B!-Órf‚?cB!$¬L-C§:!„BˆŸZûáE#„BI&oÓäpèT'„BI¦Öixé!„B,míè—r*uª·¼ÒeßèÚj|‰¾wB!„ŒÞ´µ /åNêTïÞ©¨'B!dT§Ýr^æ÷'ªž•”S5þ#ùUꉄBÕé`@zêZ“ÝEž± ûú?ˆÉW„B½é ç<Õe÷ê¡SqP!„RÙtéTïN!„R§ +\hÙ£Î+I!„œª{§¢™ŠB!8•êwÉ$Ë|yëþ’®…VB!§ê¸G=ie¼ž„BÁ©:sªärB^OB!„àT9ש!„BÚuª@?ÛÓB!§*èTŒS „Bé“Sq…ŠB!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„ô$ÿ[S(ªendstream +endobj +10475 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 20560 +/Filter /FlateDecode +>> +stream +xÚíy°\e™ÿBBÂfQF~C9L(WftÔÑÁf°°tŠ))™ÑB)ܪÜP™‰B™2%Lœ ‹T¨(ƒ 0©‹²¢H $!ì YÈïç½ßÛœ÷ôÛ§·÷vŸóùÖçè{o§ï9é>ŸœçyŸwß>B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„ÞÊÀÀ@µZ2˜äÃ߬ïL~Š£×#ÑäPB!Ã’ä*\ÉJ¦YåÿNÙŠ9„BH +UæÕ9ðÉá ŠK!„ cjonصØêzz¤¶T­VkO}'EÀ9‰8!„?µRÔðñÌ»RõžÄ?ƒ8!„2ìWäTcsí-)ß©êݼâR99+¶„B®øNU[`ª-óÕ{œÄtªäÈÓ£N!„ôòÅ:Ó©ê5®ãTñO“_ä9A„BH!Ó)çéøŸ›Ùy¨ñeÖ{<©y\šµÕ¿wxê9o4B!åѪ¯Pi–îé\ªç9³Ø×N寒+F?NE!§ê§ª'T…q*‰‡Ý’Ò8û_»sÕ§ZÕЩZøk–ço`gŸ¶{ÏÌ æsxÁ¼àb¿`»ê}ëÀJÂN•ª”TéìwÌ´ýR’œŠO ^0/˜ãÀ æãTÍ:UX¨—ìþZ÷WïEV²DàT|Jð‚yÁ^0/¸¿œê;#*q¨çT’_Cwê¯%ü§ªýÅSw®p*>%xÁ¼`Ž/˜ÜNõ#+qhØ(¾9“YãËœÚã3">Î}*>%xÁ¼`Ž/˜ŒS5åT©EpêÜ®Mæí¬À$«Þï§Jõ}©M~*è8qœ8àÜA Nõ½Q•8øò“¹[\½E‚)Kýl¿ ü ÿš¬û>Þǹœª§jvðBªPØ_“©ê™d­ Ú8…BΧâ}ÇÇ;pâ€sWx§ºáàJRnžé—~ Ì×*¶¤é뙟¼ùxNpîúè…ue¸œªÍ+xªÛª—eCÛДpsaœŠwàÄç®N8UÀŽÚùs™¥ÐwN•:þ)­ ÷SáTPx§Zxr¥Y†Ë©j¯þ8UüÚ_æ3„§1`GPž~ª~qªT;tê&IþÝUpªö*åNgÀ© jœª…òŸŽU=ÑÒFÕµúÔ°ŸÊ?8”Ç©–œZ‰C§œ*õ%œªµòŸ±¦š¬üO=ÂÞ4€Sõ¸SÕ»RëZ¬þk¶S= CõÊy¥™Ç§€ò8Õ²Ó*qèTz½›$øRkw«îXg¢E½8àT½æTá›$,úk6ûÓæ7|œ +ÊãT+^[‰CûN•y¡êÇR#®ýèNáÙ›½ãT¿IBp*€hNµòõ•8Ðø„SáT€SáT¤§âý…ï§Zý†Jp*œ + ÀNµîôJp*œ +§Â©Npª o¬Ä§Â©p*œŠàT§Ú|F%8N€SáT§8Õ¶7Wâ€S•Ù©˜ù p§ðÌÏgVâ€SáT8àT8Á©§ +8Õî·Tâ€SÑOPà~*œŠàTí;Õ¾³*qÀ©p*œ +§"8@À©^>»œ +§À©p*‚Sœjï9ħ©ŠìTçœ +§À©p*ÒŽS1ó +àNᙟ{Î;08N…SN…Sœ +pªS½ëÀ8àT½“jµ:e’ÿhá’Ÿš2˜äIè§ú©pªR%q!ß®/jó’dºNåqªÝ=˜y‚g§€ò8Õ®ŒŒCÀ©üŠ’ïT©ïño’PÌoD™ÚÓÐKkvêÔÔ;ø8àTÑœªöJ¤zôf;‚J›z°ÞãAÊW§€ò8ÕK‡°5tªzôÀMRïP·éTÕýiX«Å©§ŠïT©–é€Sq?jXœ*¼â¯Þy©´Þ­ÙŽZ‹sª ŠC=§Ò<„€S¥Z©ko’0N¡M§ª×gÕЩl–Eλ‹8Þ©v^xP³täÏmj–B`Å êÃâTµw¥ò¬ûé§êM§òo’`M1k9­ ;€òôSí¼hT³ »Sé«MW©:Õ£îÏRÀ©§jÁ©Z£SN•*0åWf)DpªÔ‰Ã© a§J-C«çTµßÓBÑ +§òW½>«ð“Ø Â©§jÇ©:òçêšk%¤œëþj¬) í;UmÕ/çRMœ +JäTwNh–:US³R×tœ*fí/óhÓO˜˜®Œ«ïžÐ,ÃâTµ_m¡hEÚtªœ'75ä +§œªã´éTþU§Š9K§hàT÷‡vœÊïäÁ©Ú™ùY{xsÎüÄ© +àT9/èyv´¡üW«OõDK/Öîbã§öÇmå&ýTPZ§zaÎQqÀ©zªü—FÑZAuÀ©p*:Õ‡§hÖ©V=01í8Ufá©öºo L-Ü­ÊÔ!œ +êñ­GÚy’ž  WœjîÄ8´?Ÿ*ÏÄ$’3q,”©ž8NEr§ðœ(œŠàTh’ñßpþcdšïrÜp°cúh‡™vˆ#õ#B?¢ïÔÏê{/¦#‚Ð)§Z9oRp*œ +§À©p*À©"8)°Sñ~.|M +ˆo87æ˜y¸ã'ã·Œuüb’càÇoŽwèK?Ÿø +úY=~ÿÑý¬}gí7ëz13Æ8ôÊõ‚…~ý¾:&‚¿'Б~ª•MŠN…SN…SN…Sœ + —Ëv)_’HH6¤(Ù‹/6> OvÌ?1ͲÓûÎrì<ÓñòÙŽu§¿ÂŠ×:V¿Á±íÍŽ ot¬|}=¿~\,8ÉñÐ ½*=¢_aöx‡Ž@ªXé©$BSNõüü£ã€SáT€SáTPd§úÃÑqÀ©p*À©p*À©p*‚SôŽAiá›VÉY£Ñ¬#¿:Î!ò!›Ïpì=çcÏ»L¡/½ôá‘ÆöK16}}LŠÍÕö]vˆ±õs£-WšB_Ò³ùì¸x”±óƒŒ=çè|yþï²ø‡tK}_vÐÔ‚¥£*+ §’Û<÷ø1qÀ©p*À©p*À©p*‚S »J©´§õn*ÛYÁKõ²Ýoä½# yÈŽOlHcLx^áj‡\h㵎õ?ç¸É¡/½8ícÍìñ†vz}îOÇV°ÐneC“v¼MCßã=²úÞ£Œµ³Æ/N?ÂØøÝÃ-_:ÔØúÙÑÆ΋F»>0Ò€©òhMŠ¥ª¨UÜ·,þ~âTCN5ø¾ÛàTev*f~àT8ÀÂ3?q*‚Sô~]Ïï3×Õ_e­à»ß7Â8I“d>)Š g¨¸0øѽ|åqƲM“åkŽw ~éÙ¥ÇËÖO6–ì{ñÈî3jY´÷Ô/éI¿|²¡?:¥j ú]Vß=Á¼KµHs-• uTÕ¯F÷;'8tR+œJn³âécã€SáT8N…SN…Sú©p*œ +§‚@?•Þ ݧ© O¯”??J¥µ{jj—ÚoP’5D­»ùHC]I¾Icæíz›1gÇãžíï6îÛñ㎭4ô%=rû–37_hLÛpI-·n¹À˜¾ñÆŒM¥¸kÛù†ží§ÛÞoè5ÈÄä]R¾gWgè_ô==Ô—%ïzuo˜ÖªóÊ·,Í¿Òö:ÆN78•þúuœ +§œ +§œ +§"8@WUJk´”æ‡kÂ’†/i_ª´·ö¶#¡•wƒå<ß $N’–7^l\·þß éз×]nèKW¼ð ãòU×—­œj\úüõÆ%ÏÿÀÐ#†~D\µæË)®YûCè–’IÒô»Ì}é/€wùºµæÎ *j!¤Ö î=÷ÃÂ'ün²Cku*™aUZ§RA¼ÛàT8àT8àT8Á©ÚGå!Œ|•Jµ'hZ¸&Š«ïZe,s•žÙy‚ñØžÓ É†Ju2(ÙËgV]gH~>ùÜtC|dÙíƇ–Ýaœ÷ôãܧ~iœóÔ\ãìÅ󌳞|0AßðÎ%÷]~kŠzvfŠ¯¸1…äM^'åóuK5JYVFÓû~íT£{†\ ž þZrªC%Za§X^§Ò +Ž.ƒSáT€SáT€SáT§h¿Ò§ñšŠ Eúªô ©Ô`áIkÿÕS­vk•±¬ª%[P-LÞ׿ø)C%Múس3Œ¿yæ.ã=KîI!M:óÉùÆI?cL^¸Ü˜ð‡µÆ¸?¼˜bÌ‚M ú_ýÈë-4Þô§†ž_>¦?Zò¦W%ïÒïòÅÕ×ß\w…!uT‰S­ø*ƒZU4U +LÐøµ¯kQ€vKT׺ΩŠ€üÍ/›S©ÂÞmp*œ +§Â©p*(²S öìuœªÌNÅuÀ©p*œ + +àNá9ê8Á©¢µQi+^M7Z|Šc癎—.8ÈÐÇR)­æ“J=³û5†5Mù*¥F#µÉCdP©®§©Ž8vásÆèǶ#ÝmTæíJ3÷%ǯv8ôˆñð^Çü}†žÖì+A¢äíÏŸxÊÐëT_–º¼Ôs¥Þ0_®4K=f®½jpQÕª¹ c—Öêìht•Î «dÎüÍ/›S-ÝzBp*œ +§œ +§Â©§Â©Š”jµ:e’ÿhöÇ“Éù ¸Pò«WòÓFrÞèPQiëgGZ}6´¸op{;}´>¸ë­†Uµ4\"á«” +g*·ÉUüâ]†8ÍÙê¸{cšŸ­o€¾ó›÷oq<°Ý¡?ÈÓ-½*é–~Õý² F`i¼•?³ÝŽ¡Žª†z ÷Z¯µ¾ç¼ ­Ó¼ÿh‡u2¨ªlýTZoÛmpª^Hâ?¾]'jÔΞ§œ +§Â©p*œ +§*‰PYªÕjûµ<œ + ÅŒt¨ä§!T+^ëÐ¥Ù6ìKÐå{Íìñ†z§UœR/º†/ÙP&×'¿Ò§&p5ŠKZ¤1C†#ù‘ݶ*ÍÌçÒÌX‘¾áæ•=Éìuy—tKÃßï1F=ºÓJ õÛ©,¨|é¥äJÕ@ÛFpáž×ó¥µ*¿jDØKiÈŠµÜ@ƒªpªÒ9Õ`-¾ÛàT=ÕÝd5»°¥2eÊ”ÚSû3œ +p*œ +§Â©pªaq*uéäùkæÁ”Z¸I¥ã–ù`C%K @§J~Æ Ovh·t« zÝÍG+çM2¤RÚºNÍÕ37_hØx©”Æ’K-$*œeÔõ¤1wmpÈyäE?Z昶$Í O;¾¿8ÍÔ'_Aÿ«ïÔÏêiå]·¯vHç<Ë +È•úØÿnéO _®ÔÀoÇP…T­XW±U'EÆ«-u*UÏe¨BiJïÐnÓЩj¯ï™mÏÍ6ó”‹fž‚ü‡±ž}nváT€SáT8NU§Ò änÓЩj/;SzЪ<©­Üåy¼…’"÷©p*œ +§Â©†×©|_òÊ諾ñRïÖix7©M§ +Wq*`•¡N­S•Ö‘m˜:ÖÐN¾þ*dµ¥÷I¥´2NÖ1¤R¥&55Il|ƒºn‘ã[ ßøcš¯-HóÕÇ^…¾SO¢§•nýp©C/fÖ‡º¼êË•&kiI äJ3¬4tݺѬ«*AW.5Vi1¦–gî=÷Cƒª¤Ð ª*›Si2·©wᮽ¦×¤zî¦Úpªn8UÎu­…w+àT8N=2Õ3ÏÊ÷áuªz¯-àT©/QþkS~êõYµ°§0Tññ§Qm{³C«Æ´ŽL+ËTòÓôì>ÃÐŽuÚ¼O ý>ùÜô„-»ÃP¥oÒ_02Öô©À§*ÛMË©Žì¨ú¨ã‹§¹òÁ4—Ï{Ÿÿ½CßðåG¾nY¹0A:§ú£äª~5P¿¸¬òܧ~ihèºJ¥VÔáÕWpåC“Œµ³ÆªÕj°˜vlÔ|U•Í©´t´Û„*µ´?!ûTÃåTMÍüÄ©§Â©p*œ +§ +ØQ;®®¹6é(Ϻ¿ðZ6ú©bÖþr.ÀŽ œ­éº’êÚºäTÇÞs0v^4ÊPÏóÚÛŽ4Ô­™Éì|»áI¿ôùë ëH×Î}Ú#/Té“™ø*¥’œœGô™ß:>ýëº|ê—Ž}Àñ/¯ Çõz6é– M–õ'zyzÁ²A¯¨¡[êÉ—gjÖºŠ€æ¥W¥mUu}v鱆fÚoüîáÆ®Œ4V¿¡bh +™Š¿*ó6)v?•m»Ùtª¦f)„;Û±¦hN•Å%N8N…SáTåq*ÝáÌO/8UJ¨¸Im–BS#,p*(gkúÌÿ9Þ±îtÇžwhl»ìC­é/Ì9ÊÐå[ÕmK7mÃ%†¦h>ÀyOÏIPcö˜› Í*“©]¥48PÝM*¥²tès»¯1ÿxÏ«øç{ÿ?‡žMöõos²,UezzÁ’+¿8ø‹«ký´'v¬ÔÒÿ™U×%L}ñÓ†–è§q«æN4tâ¤Ç*ìÎ?ÑqËX‡&êó6Á©:Bªá–($´©&ÿfg‚áT€SáT8NU§Òˆ³nÓ)§J ËýÚÎYO´´P­¯úÁüàT€SáT8N…Sõ…Sq‡ªSå?3«¦š¬Z(ìâTPòå~º¶êj«Þ›-WjøSÓ—n=Á˜·ëm††¥ûmTš¹d3Ã3f¤«J«ü´±Ú“|•R›“TGšôÑ»ÿp—ãïÿסG>ø3Çûú*ôBÏ&Ý’e©ç* Wú4ÃJC×q­ÔžÑ±®}¥/yþ ZD©¾5²º?¨J›_«YnÑŸU 9ýT%q*½g»MÇ÷ûC¨ÚìT4¤ùN•ºI…SàT8NýëTU7îVemß©2ÇÝãT_îî§këÐî~Þr¿5³ÇÙ­MýîÙþnC%?ÍýN•üTõ÷‡¡-ü´ NKä4Ÿ\ëé´Ô.JÉ—þv¶ãü;ï¼=Íy?qØÿ¾{Vý¬žV…B[*˜ ¹ÒÚCÉ•~Í{×…úÅ‹€:8Ú0UüÊê« -ÔŠË¡AUƒê»áú±†Ê¸š¯AU²kj%q*ítÐmÚtªÔ5=O3 ÷ùG8bLõœ +§Â©pª2Lµ«žþÂt›vœÊßdÙÍê}TjÄ© N5}´ãþ£+^ëЖpC­éƒWdÕ’ž]qœ¡a€ë­Mý4÷[óÒUƲª–ê\CÃÒU SGºæ“ËLԈÊyªßI‡äKu‹ãœÿqü¿™iìq}§Ð“èiUT5PíñR>I ¦»û]ëjÅŸ³Õ18IÞ/šS©ó_cꥵÚPÓÃT´Õ$|ÍÆ×®Žú› ßf :N5ìN•§ð„SáT8N…SÁ0:•¦Åv›vœ*O'NÕËNÅûÊ0BAC³7Ù±á]mµI\S­é׬ý‚a›ú%¨h¥ù®ä§É ª|©#]»æ©#]f¢âšúÃUéóUê¯ouÈ þâ¿gþ—ãM7:ôÈ[g¼‚¾S?+r%Á“\iÞ‚ªú¥ü®u5ç{ÓäT&¨6Q!A«¡ +šk!õUÑVe\e-I8Æ¡¿8U±û©zÇ©N€SáT8ô¯SÝ·ãqÀ©p*œ +§Â©p*œ +§"8@Ø©4ŒHc©öåØqñ(Cï®5Þxîñc m׫Íé?ah¹Ÿæ~ŸóÔ\#5j¨JÝDê/ºn‘C{kî“Ú¨ÔÂ$Ÿ ¨”iR‚ êô9^7==žR¬¿óJþhI Æ°Ëå‡]¥åZð8xp´½²¾sÉ} RV ªº}ˇ ªÒ@uͽ×9ÕYÞ|FÅ]ßx˜ƒAUÅv*5àuœ +§À©p*œ +§Â©p*‚S䟾ø‡ko¿ôC›Ä­¾{‚!§ÒÊ2íî§íçT“Òr¿3Ÿœo¨Œå +[wothL“J~’ é‡*hR•ü4{J“¦*uÚ§Lsœülj78ìõ ²/!ÝR}Pk%W*Dj5¢Ê‚ú]´˜QËUT=ô὆ŒôìÅó>²ìvC ¥µ*È.[?ÙSéœÊ©4ŽŒÿÊæTzóvœ +§À©p*œ +§*°SiþI·Á©p*€bOÿùDÇ’S{Þu 1äTƒc©Vß{”ñìÒc uA«/Z»ûÙnt ïYraSÓÆ,ØdTæ¾ô +êÇÖ4* n +”üTSS•Mã«”,H‚$qš|½ã¸ï§9fê+è„žDb¦ç—\å©j躺ÖýëÕ58d^“Õí`jû?m§¨AU*Èj)Áª¹ Så—Ï® NrÌ:ÒSáT8iÓ©˜ù 8N…SáT…Ÿù©7o·Á©p*œ + +éTj?þÅ$‡Æhk8Oqú†®Èª%=²û ãÖ-¡ðñ7¡ æêôàôYk ©Å—qø%?u¤k÷=iL•2_J˜øŸŽ ×5@?"éÒ³I®T[”ש©Ò¤Š•š¡™ð±®ê§šÕ'«ë襶ÿS³º´VÙ¡êó6Öÿxœ¡ê›¿ð䊡º°*żƒp*œŠàT8N…SáT™N¥…¢Ý§¢Ÿ +§Â©p*œªÀýT8Á©ÚK%§úÍñŽÕopì~ïcëgGëog¬|h’±lÓdC+ËäT_Y}•ñ±ggç>õKC»k_`ç ÒMgÒr?5Ú¨üU~ZŽ'Õ‘üH‡|•÷Ý4c¿ý +ú__®Ôa¥5ƒ~c•¿P å‡yjuä«Úê¿Í“ÖêZ&§Zñô±†ªo®fì~ßcÙiC¾=íÕ éTzóvœ +§À©p*œ +§*°Si?©nƒSáT…tª™‡;ümþtmUUHu"UŽžÙy‚ñÀη7n¼ØД$ÍMÒþt“þø‚‘ÞàÏK¥ðTÓ9•6ÝÓTs¿ä'ù‘Jù%Æ\û*̬jåJOâ5ƒ]^ç5±Jàµ' Æp©ú©‘òÞ@›ñ¥©_:àš`¯ÞàE{O5´`3°ñߺÓ+ƯŽshã?ªãT8Á©p*œ +§‚L§š±é¢8àT8@‘Р!9ÕC'8¶½Ù±ë# U…ÖÞv¤¡ñéKö½ÆÐ$ÍDÒøô¿[úS£îøtMP¿y¥ã†§Kõ™ß:üÖt•ÒT\ó[ÓU’Sµ.U׫E5ú›¯" WªJ®òÕT/?”1Ê!e•êÛ×fˆ6ÔkîK6¥êMZ`è€Kku-{lÏéÆPíïÎ †Î²œJUàclü‡SáT§À©p*œ +ÂN¥›Ìݧ©Š]ûójç…›¯>ÌÐõW•#Õ’´ë„¿Í_.§²ÚŸÚ°Õ˜­VíÀ…<­é~ÉÏ7(_¥F~íU¤«Ö²$Wr69U (§ò›Õå²JÕC5qÂP<°ÝfÑŸöÄ"è>mÃ%ÆÜ—þÒxvÅq†ÕôÑú© +éTß^wyþã·èøNU{5O.ÜV tòn¤ö˜çy§œ +§Â©pªò8•Þ¼Ý¦žSÕ^ŽN•yWªÞ¥œDh¦Â©€ÚŸ!§Òu]I5G}ÃÔ±Æê{2Z«ýÉ©lžRBÚ©4*Üwª}Àá;U ö—gÝŸ_ûóå*Ej=`­SiÝŸ_ûó7S–Sùµ?ß©Tû“SÝ¿Å1_ÂI?c¼sÉ}†´VN5TûtªççmÈ©¶_zˆ!»V]XNÅ|*œªãNU¯–pªÚêRíÍ+ºªzÙ©Z ïVÀ©p*œ +zdªgž™Ÿ×¬ýBÂ×ÜÔ +²” Õë‚tG“˜NÕ°Ï +§‚2ô¨Ï?Ñ‘Qû»vŒá;•?ŸJ-þ|ªVœêó¿wÈ©>z·Ãw*¹Šß£î;U`w¿zrUonU¦Sùµ¿æPíÏæN$ =ëQÿó'ž2TlÕ–‹Úä¾ï0–n=Árª›Æªý© +Lí¯$ýT8Á©p*œ +§‚öê+«¯jœŠY +8N…SáTºö}qõ5qÀ© +6ó³öD0óJˆ®‰r*­û“S½tÁAÆæ«3ÖÎo<÷§cŒ%û^c¨QGN¥ ºœJ{(7ž£þ'_|Ø¡¹âZ÷w9οÃqÎÿ84 J>#ÃÑ@u_®N•ù¿9J{(æ¨Ë©þeÀqù<Ç×8ÔlæÍQ7§’²ªM§`Ú†KŒ€Sùó©ÔYÇ|*œªwœªÞ—X÷7Œå?éSãå}8N…SáT…wª+^øF:åTõf)0Ÿ*~ùÏÌŠ=”¡äN5óp‡ê;ÞèØõ‘Æ–/j¬»ùHãù?mhÌ‘.Öº|ë‚þ‘e·rªI|Á¨ÌÛåøÙúW¸i¹ãºE­zÓ:¸OÌqä¨~Ú“¯wÈ©üÚŸÖ–.•ò÷Ô“èùõ'úN%÷“Si1£œJ µRÂéÕþLPµßŸœêòU×:)ì|»!§Z5w¢á;•þ&È©´ßN…S —Så™ù‰í K§zÎI­¼ï§Â©p*œªðN¥¿0ݦM§Êì‚få¹[ÕpÛkÞwP`§ÒÄ¡ßïXwºc÷{G[?7ÚУ!§s¤‹õôŸ0Ô;ñÑå·g/žg 9ÕÃ{wo|9ÕÔ'r*õlË©üAU¾SU©Hç÷¨Ë”ôˆ‘g›?=¿þDyÝ™ÿåÐëÔ+—ª_N¥vý-sÈ©+§þ°6A‡W«S0cÓEƼ]o3–¯<ÎXõÀDCÓòýÚß/&9äT¼ƒpªatªÔ>Ë©k:ÍTÃ’ýiᎮ8N…SA‘&‚ÚUO÷–»M›N•ªô¥ü +½é¯*!N@µ›shVöê78|§ +Ôþæì˜bܸñbCô=;Ã8穹Æä…Ëî6*¿Øô +7¯thf¸:´Õ³¨ýùÿi|šÕU’Ë#W ‘Jù%?ý‰òºÀøô¾×ñ©_:4DBíú3V8îÚଜ»ð¹„sŸú¥ññ7Ú +D»1jÆgWg¬™=ÞÐÄ ­M]Ë©¾7ÊÁ;§^§ÊÔ*îPáT8N…SA/8•fÊu›6> ié§âý8N…SáT…狀ôùëã@39NPH§ÒÄ!­íÊåTó6ü~*µîhG0]âuÑ×Äï¡Í”mÔ’:…üêþfÊr*™‰\E ´ÔÎo¬Ê3±J–•ù¿a•RU`¹ŸFlI['K8Í?»ÑLPÏ{zŽ¡®ý¬µÃµœJ“ð5slË•‡»ß7ÂXvZŘ=ÞSáT8Á©p*œ +§‚°S]òüâ€SáTÅvªûv¬x­cÏyÛ.;ÄÐ# 5Z¶i²¡e·n¹Àøæº+ŒO>7ÝÐE_N5´ñŸ-a³)UµƒªTùR-LÕ1 T×r¹ŠìÅß0P” ù–•"0„Jòæïî§Ò¤v*ô—ûé×ÔX*|úý[ UNOzü™„w.¹ÏÐ×)ÐnŒÚŸQ“ðµ–Sgyï9‹O©³Žth›HÞA8NEp*œ +§Â© Ó©ô7§ÛàT8@!J‡~>Ñ¡+é¾³;/<ÈPóê{2ÔêüÈî3 ]¾µñŸš(Þ³äC;Ó mügíÖ6¥*aæs Tÿò#UÇ>þP•_Ôl(•ä|¹R5P–%ô%#O¥O}ò~ÉOÅJý +ú¥ôkJ&Uõ¶ù“‘ÚtzO××)Д{­)PõVNµý’ƒÝo©óOtüdœ§Â©p*‚SàT8Na§R'^·Á©p*€B¢®cõ!/<Ù±óL‡×o¾ú0C ðŸ]z¬±øå“»¶o\ÿ⧠¥ÑEÿ¬'4†ªÏß÷ +s¶:n[åPåKµ05«ç)ªÜ¦" ßµ®²Ú×¥LÂ×w +©”*}’7éœÏŸšîïî÷ÕÇ’I•AëŒPH°ñéšW¯j5Ó^+T«]ùÐ$cýMã 9Õ¶7W m©M!qªb;•Æžtœ +§À©p*œ +§Â©p*ÒŽS1Gp*œ +§Â© +?GýŸžœ +§Â© è*©žuÑh Ý]ilùÒ¡ÆÚÛŽ44P}ɾ×jÝ™¶áC—x]ô5Pݬ%ŒztgBåíŽÙëÚ8XŽáïª,3Qc•Ö½óv‡äJªãÏZ÷[­üv©”AÉÐ*uþM£’~ú׎/>ì:Þð´Cz©±TæŸó÷i}j|º&ƒÍÜ|¡ñà®·ËÖO6´r3àT­¯aûÚz›7N…Sœ +§Â©p*œ*Ó©ôí68ýT…DWIÕw~s¼CÛ½ TÿìhCb•–n=Á T×Jj-|ÓŸ¯Zý— :—Ê14Y=0±Jö"¹R5Pª£åx¾\©,˜6¥ï”A©¤¨gó+}z1ÚÔO(-”(N}Ò!™ÔÌ.á5÷% Ÿ?í‰E†¥Ò@EO×Ì…{^ghæ sŽ26\?ÖØyÑ(ÃßæOCÌ´\”7N!û©p*‚SàT8Ní;ÕG–Ýœ +§(¶S©¾£ÿüêÛ/=ÄØ0u¬¡Kóò•ÇÚQîö-64%IÍêúhµæêëµÖvCu. e’cÈ:ÔÎ}ù<‡¦‘kîS@®T ôåJÊ”r'Õõô#u‹£)•RÉOZ(QÌQòSc¿¥Òd*^­¸gû» UfµÍßš;'Zw  +ï’S+†?>§Â©p*‚SàT8Na§úв;â€SáT¥¨þòÙ•‡4P]C´œ.ߺ «Yý‹«¯1ÔM­-ꬆ¥ª–F…U¾E@5xK®T lJ®$HR¦”;é;…zà¥Rš‘.•ÒkЫÒëüÚ‡DQ¿¦ºô½’ŸvK´Öô[K¥ÃëPÐøôç?ÆXwó‘Æ–+5d΋þ¬b¨LkzIœJÓNº N…SàT8N8NEp*œ +§Â© àTóÌ]qÀ©p*€’ TWÍ‚“X¤êþ *àÜ—þÒÐÀo®»ÂÐ +5ý»Õú‚4¼¹Æ*™‰/Wja’áør%’eÉ”„¾dh䔞D#Ü5#]*¥./­òó7JÖ/¥_óþ-ŽÁCá·Qé +eSë+ÕÉ6o×Û ,Õ‹Ó0Ô#‡SáT8‰àTÌüœ +§Â©pªÂÏüÔ“nƒSáT8”d º®¤£1¨ês£ ]šWΛdèò­ÙÝwlý ¡€ŸYu¡€VÃRUËƪ¿2YÝ/Þ¼Ò¡­5bÝ—+ÖºfXièºtHe;™’1ô3=I Ò§×–®’Ÿ~ÍÁ_ÜŸF¥’Ÿ&(ÚÁÔr?¥Z´÷TCc©Vß=ÁPõvÇÅ£ UxåÒ·ŒuàT8NEp*œ +§Â© §S©¿±ÛàT=’jµ:e’ÿháôã Ÿw‚rªÒÐlÑ^všcï¹Cƒª§p¯¾÷(ã٥Nj_>Ù˜³cŠqãÆ‹¯¬¾ÊP³zj¬ºê\CEÀ9[³Ö8ü®u_®4êßæ:$W’Y–Êv>R¦z=­ßˆ.•ò;ÒoZîÐ/•£ä§ìk.½•ütxýÖtm˸vÖxcsõ0Cc©6¼±bh>Ûü•­Ÿê¼§çħê…$äÛubYùm*ÓÏë™N8N…SáT8NU¡Ê¯Uõ„* U8”s¨B Y}÷[;/<ÈØôõ1†.ÖÏÏ?ÚX¶i²¡" jRÚ.UTUKE@ÛðU[ú]ë2Ì‚öÑ“\©§aæê!—‰OÌÉÆ7(9Ûçïð+}þ^~úôK þšcl2t(Îyj®¡‚©ŽÞÔ? ÖtpÕaµ‚@#T½•'ËœïœàÐx Ƨ—Ä©ôì68Õ°—üR•r¤¦š£’ŸÍó 8àT8N…SáT1*Õá“¿Ešj‚òOAæƒ •¬ö–T½Çq*À©p*œ +§*›SéïX·©wí®W‚º·/§5T²Ô3ãTõþn²#càgG/N;ÂЮÊ~c•&«kзF§ÆUioåÉ —+ïÞèÐvÃ’«ï/vH®ÔËä[–Ÿ¤[¤zè;eP9¥çoI¥´ÊO¿øYO>hh•Ú¨®YûÃÚ¨txîy¡S “¢ušÛ.;ÄØ{ΆÆRÉ¥e×8NÁ©>hU—œ*9æyo¡¤ˆSàT8NUf§Òû®Û„o’X‡O’ZËjm¥?‰éTµç‹~*€TP˾´pÉ©À¡"ààdu¿¨±Þ37_hhbÕå«®M°}ë4Çæõ‹þ°Öñèn#C®ä*3V84ÃJ–å¯ ”É‹T¶ú’ñÕÇ'É› J…HqŸTjp/?ýRš$¯U~::8v¬4ÊÆipý3;O0†–û ž&¸gVŒù':Ÿ^Z§’Àw›üÍÕe&r•¡—}ËRÏ•äGº¥9W$¡/¥ÐÏjí¡öz9%åÓLxi¡þ±¯_JC¨|•ÒÉ[·\`hsj;˜šF¥6ªõ73¶\y¨áác?çPoœªK„×ýeö¨ÓRÕ¥[X:Úõ¦KML½ób_J§À©p*œªÌN¥û¥ÝÆ¿v׫F5uó„´v«*UrmØd•ºI•æ¨4œ¬~ËX‡Öˆiø¶jI/}x¤¡" ö˜[9o’¡•€Ïì~as«´cÊ[W­ù²¡½í4¦é=Kî14ôF®2é/²,Í'Z-¨ eABÞ%R>ÖŒAIù$zÁš=%cTÑÓW)­òÓªÉÇöœnØø/mê§iT¯cl¿ôÃ_îwÿÑUxKUZ§Ò;¨ÛàT=5¥*Üä柚ð.B8N…SáT8U:U½š é†V…çŸë«y:åp*€üE@Õ‰Ôµ®ëÚ?nÇÅ£ Äúª¹Ok˜<¸ë­†º¯Uç’e}eõU†ôCœÎ{zŽ¡NoÍÑÏøÞ%ùÑ´(™˜Ém5¨’â ˜émç2(¿À§W®Á\R)•A¥R©Žôés:&aõ½G®k¨ä÷Ò~kº†ÑšŽSôø3qðªöÖýT‘ͪ^T—ª¼ï§Â©p*À©ºçT©{&ÖÝÔR}ÒG\LJœ +§Â© ßÝ)ÜB3yáò8dÞzÊœ§ÄM*œ + ð«týU‡•?ºÊ—«ÍWf¬ÿñ8cÍìñFªÏjñË'ÚvYMDr Y‡<䲕S õ\IZÔ°$ŸQ/“ßù&¦GÌǤIúç¶ñD‚§× ¥|Z̨Ý%Š6§+A2yߎwN©”ÖQÚÑÓQ•ÄîøäÁF`'šc´QáTÃëTõ§¹C…SàT8NýåTºËÚmÞ}ŠÖäCâ;ïG€zÕ@Í2šy¸CëÈK5ÃJWÿß=ê~¿qãņ +p2{\ +¤™QB:'flºÈøé¶÷’Àv¾ÝÐy¡_J¿¦†¢¯¾{‚¡Ÿ‰hÂÖÏN²î=÷C*%¿•ñê4ÉŠu*ù[]Z§ÒšÝ§Â©§Â©§Â©NG®TBRQÉŸ¾®…ü+_ï0×’ ì¼h”±åK‡/N;ÂP}PSÙU(T‹»° µÈUí=ÕPUQýðú’lÍþWsËõú}ÉÚ¥[O0ÔR®ùô:eŒú¥$Nþ`•ö$QûΪ$¨ÿ\û›ãò[T +N¥¹"ݧ©§Â©§Â©N€SáT8œJ£k» N…S@›­V²,-Ô<öŸO|…‡NpHv¿e÷Ž04íJŽ¡¶"釄D“Ûeb/Ì9ÊP§–”LKþ#RÇCiô´>šÁ¥£—ç‹“uF%Hœv}`¤¡&43¨„Õop˜AÙ1LÄÊ täu.øû ¾Si«ñnƒS•Ù©˜ù €SáTPø™Ÿ8Á©ú·>¨K¼Õ¡n<Ì¡MèT.”n->Å¡Emò.Mn—~ì¼ð C±„†º«¼8ôÈ ­m®f¤þWcµô³r!¡/éÙdƒò%Í9—1n{sÅU.<9Íï&;4»Þ¼TÃíU×̞©ò8•¶¼ì68N…SàT8àT8¡Ÿ + Ë…ò„飪ʻTóêÍ^všÃ0UÐdbò™Íg8R?¥ïT/ýËgWŒŒ§U¿ýàyçJuæ'È—4?JUQ¡Bžÿˆ"‰“£Ç ÐO5âÑÝqÀ©p*À©p*À©p*‚SC·|ïJü1¾wÉ^TAÓ—dk¾Sª¦ê›Ñ“è¡ò¥žM{íiÄ^§ÔQ2)SÒoçÿ¾øtÄ©*ócSáT€SáT€SáT§À©p*€€S=¼78N}Û—åX%ç¯O´Ç%N8UeÎÖHàTÚZƒ +?ØZó9N8U/8U§IþÞ§ÚÛMù{f §€²;Õý["Qÿâ›yƬºäT©5zõÏSõ«=q8àTÃëTi-¯G#ÝsªÚ³ƒSN5äT¿Ø‰¬‹oíE9ùï6§Iž›K©€Mm/°üNÕZx·@d;j-½àT™7IZnœ&]u*ÿ¼àT€S 9ÕÝ#\t–*óQõkÙª^ö§}§òON8ÕSݵ!ÞÅ·á™´30¡V¢ÚwªTÕ¯Y§âÝ +Åï§ê §J5<³è¯³NÕfº?á3粜 +JäT?[ß4¸?Ö°0”sé”S<§è/§J ªB«bÎü ô°áTjöº¦é‚S5Õ¥CÚ¼…Õ°É|Ê`ôYIUo}+é§ê‰FwŸ¢5Nœ + óN5cE$¨èáT8NEp*€€SÝ´<8N€SáT§8Õ–E§Â©p*œŠàT§úáÒHàT%v*f~@Ü©ÁÌOœŠàTí;Õ´%‘À©p*œ + +ìT7< œŠ~*€÷SáT§hß©¾¿88N€SáT§8ÕÔ'#SáT8NEp*€€S]·(8NP`§úΑÀ©p*œ +§"m83? îÔ`æç·F§Â©p*À©p*‚SNpªoü18ýTî§Â©J–jµ:e’ÿhíIjŸ!yBœ +pªÊ×D§ê$äß± HQ¦MùÏ<-N8NUf¡jJ«Ï©U8”È©¾úX$pªá.ù¥$*uÇ©…gH=‚S@©ªúh$pªaM­A…Ìs“*Sœüî,œ +pªárªöÛ§Iñ™·žðze>»aE?”Ý©¾üH$r8US—xÒšS¥Œ¨aŸ¹jò÷´ãT€S ‹SÕÞKÁ©zÊ©j«„‰SÕÖ?ˆS@‰œê‹G¢‘S¥Ö”áT]jPOØœmê™#®¬´Þ­ÙŽZKO9UjNÕûNemo9×ýáTP|§ºòÁH/ÜþËéZs§ª—ÔЃŽ8UÎ8œ +JäTŸÿ}$ê_¸u»£ö¾NÕæÀ„Ú#ÙY§Êß‘…@‰ú©Ú°£v\.óFGxØiÙ©:Û£ž:5õæVáTP.§º|^ÓtÔ©RMÎ8Õp9Uø€îtáT€S »SÕVýšºÄ“ŽÏül8uŠÚ@È©>óÛHäÛ§Šp KúTïÓ”ÁÔŠVf·[ÎuÞw€SuÏ©2ïàTqnU¥Æ ä¹õ”šwÑÔ,ÞwP|§ú·¹‘xõŸÛp†džÆiÒò”ªœMn©ã8kᙟ¼ï øNõé_G¢%§j¸ç2iS«2­5ðÕL1ceÀ©pªrš•¥ý'É_mdª'ô»;5˜ùù©_F"kÑ™ŸÚ;$í_÷IïtpáT€SuÉ©ÂWazÔq*€~rª} 8U‰Š÷#¿Ÿ +§"8@ûNõ/‘ ç§À©p*‚Sœês"SáTvªÿ_$p*œ +§Â©NpªÝ œ +§À©p*Ò†S1ó +àN f~þó½‘À©p*œ +p*œŠàT€Sœêï‰NE?@û©>zw$p*œ +§Â©Npª¸+8N€SáT§8Õßÿo$p*œ +§Â©Npªþ,8N€SáT¤ §bæ'ÀÌü|ÿO#SáT8Ø©þvv$p*œ +§œ +§"ôSú©Î¿#8Uod`` Z­NÙŸä?ZxýxÃgÀ©§Â© +™Ä‚ü;–‰eå·©Ì{žõž§€9Õ»gE§êI¡Ê¯UÉ÷JəπSN…S¯ä—R ÔM§¦ÎÍ jŸ!6œ +JíTï¼=8Õ°¦ÖÂ6tªÚªð3àTP"§:ï'‘À©zf¬AæÍ«†ýê™e¾ÚgÀ©§^§ª]‰–$Ë4iÁ©REºpñ®á}ªÚ-œ +JíT}k$ê\yë5NcV½æT©î)Ó`zÔ§ê§ +¬DC«ºÔ žªñ5Õ¦Þò,…Ö»"ÛQkqW½¿º%Áf».'©µ¬†wNH8U½^,œ +pªNU¯'Ü¢CÂîTõb²Ú¾S…káY +8ß©ÎùŸHÔwªÔ帩þ¤á}$Óªöªá,¿ˆ@‰ú©þßÌH´T`B“:âTí÷¨NJ ˆSN•ÇŽÚ¹?Öì$%Òm§ +ϧ +dV†S@‰œê/þ»iºéTµ×î†S(Ig~†WYrŸ + œ*5ZêÒ-,éS`™@jþj­}ÕÞ¢Ÿ +p*wÕ{ëŒH42%„*æ­ªÔÑÎÓd•rc“®ð)駊ìT©«3Ó>»=¥*|ó0Ó©?ÎuÀ©*gþW$ê;B5ŒZž+åÕ}X0ˆSNÍ©(ù ‹YYºý Lõ€"¹Sƒ™Ÿoº1YÖ”Zûí¸ƒ §€‚;Õé?ŠD£ýþ´‹JmÐœ +§ +;•ß™Ó€PÒNÅûŠßOõºé‘ð4©#C× NPf§ +/ÌÇ©p*€>sªÓ~ 4 §À©p*‚Sœê”i‘À©p*€;ÕÉ?ˆN…SàT8Á©Nuâ ‘À©JìTÌü€¸Sƒ™Ÿ8Á©ÚwªÉ×G§Â©p*À©p*B?@ Ÿê¸ïG§Â© +ìTÇLN…SàT8Á©N5ñ?#SáT8NEp*€€SM¸.8N€SáT§8Õ¸ïF§Â© ß>%8œ8àÜNEzÊ©˜£ÎÇ;pâ€sW€Ô`ŽúØoG§Â©p*>Þœ»;Õ˜k#SáT8ïÀ‰ÎN…Sú©øxNpî ÐO5ú›‘À© +)ƒÁ©øxNpîp*œŠ´,T™ç—O >Þœ»9ÕÁ߈NUÐT«U¿¦ÜU§êÞ‡/˜Ü×/˜ãÀ æ× Æ©HÇ… +§âó‚9¼`^pyjä×"S+µ8/˜Ìqàó‚KçT^ œªB…Sñ‚yÁ^0/§Â©HkN•üwäu>%xÁ¼`Ž/˜Ü‹NU¹:8UÑœªZ­æ\÷G!„88‰6KB)¼SE NUB§B«!„ T„ T½$6åT„B!%?{ªRÓC…SB!„àT„B!8!„BHñ‚SB!„àT„B!8!„BNE!„Bp*B!„B!„Ò§™2ÅðÆæä۹ȑÑðÇë…c;,©=›œ…bœ—`8¶=x–9$²PQ%쵡äÿ”Îœ]ÖÂóNé±øx/Ày ¼ËZøw‰p¢ùô#1MžM'{V¨šú@<Ÿ*½páæ²[€óxNnO…O?2ìB…SõÈG½U›=/á-ÚùT®Ïs«.ñ.+Æy ß Æ©zÓœùô#Ãõï5ŽÌ°ËmøÁ<× >Ø{çÍ¥s‘ù é»ó¢»Á”q{3mvPÒA¡Â©záŸÏáK@ž'ᤠ¹öq9îßó‚÷Ë)NE†Å©’ÿ¦G½w> +RŸêù?íkÏ©]>XhÖ ÿRÎó8é£ó’*ÚcÛk¤©Â.Ÿ„$‚S飀ú8U ÍƒÏüaüÇ2NU¤ó¸ÃϽÇ9Åɉ0ƒÂ©H¯ýóÄTÜLÿÉ_– /úC«p*Òþy 7¨sZ{ös§"8NÕ”S¥þÉl% : +zêÚÝì¢Òkç¥ö£2ó]Æ?^p*Rà¿QU/™µpªá=#q*{6Ý÷ö?U¨MàTœ—6Ï‹¶9hù}Jp*ҧɼMùÏ(œjxÏHGœªÙë‰íæVÔóRûÖæòSœŠúá=#í÷¨× '§"Ý>/\¾q*‚SñQßGNÕrŸ'7~˜¥P¶óÂ}*œŠ>ê{ü_Ðù?ßIíoxå¹ötÐÛÖïç¥Þ¿qøÅ©á¡Ç?íÿ¬¶è;ëõ¢×>-+’†E’u:¸•Ñ_çÅzÑSíèõþ…¿\p*BpªÞü´·üÀ8ÁÌÇýI=®÷”B9>½^2?Så{ÿ]Ƶ§"§êµO€ð Á†®ÅvW½&Éœ‹¾;/yš¯˜¬‹S‚Sõ‘Ve6x¾êàÓºÓ;wEølï£óøTÌ\l™ũ!½ùQ`Æg ?¡‡‚Þe„B!„B!„B!„B!„B!„B!„B!„B!„B!„4ˆ1Ç„B!¤ÙøóêÙ¾‡B!¤ÙäÙ½”B!„’¹+"[ïB!„4•J°«;!„BHÎøÝé”ÿ!„BšMª;=¥XtªB!„ä‰oPܪ"„Bi*©»RÖ”žjY§SB!$œTá/S´èT'„B §^ëå?B!„œIÕø_¢SB!¤^Â>nUB!„4LÙ þŒ!„BHX™†NuB!„?•æÃA#„B©M½M“áSB!¤6•Vá#„B±4µ£_Ê©Ô©ÞðN—}[ k+ù}ï„Béß4µ /åNêToß©¨'B!¤¯Ól9/óûkªš•”S%ÿQûUꉄBéë´0 =u¯É~DÏž± Ÿõÿ &_B!¤ÓBÏyªÿÊ~ªƒNÅI!„BHiÓ¦SåüqB!„’8UxäBÃuŽ$!„BpªöŠf*B!„àTªßÕ¦¶ÌWoÝ_­k¡U„BÁ©ZîQ¯µ2Ž'!„BpªÖœªv9!Ç“B!8UkNÅ}*B!„f*ÐOÅö4„BÁ©r:ã!„BºäTÜ¡"„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!Éÿq‘&Ûendstream +endobj +10476 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 20822 +/Filter /FlateDecode +>> +stream +xÚí{°]eyÿ7!$„„ áæEQ*-cý…ñRikµÅ⋃£:0Ðê`ªv¶EQ°Ñ0fÌMdÂ)rmæD #‘K !!!÷û…\Èo%Ï»¿gw½{½{íÛ»÷YûóϺÏ9ûì³Vö^Öó¼Ï{à!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„BHoe`` \.O­$ù¿áoÖw&?ÅÑë‘è r(!„®$¹ +—j¥¦YåÿNÙŠ9„BH +UÍ«sà;9’Ý ŠK!„t1Õ77ìZlu==R]H*—ËÕ§¾“"`œDœŠB‰Ÿj)ªûxÍ»RYÏ@âŸAœŠBéú9ÕØ\}KÊwª¬›W\Ê#'gÅ–B!ÝŠïTÕ¦ê2_Öã$¦S%GžuB!¤—/Ö5*«q§Šš4ø"Ï "„B +™v9OÛoÍÎó@¯fM°Ç“šÇ¥Y[C÷O–SñF#„Ò?ZõÃJÒ9Kõ<׬i§òWÉ£ §"„‚SõŽSe UaœJâa·¤4Âþ¯Ý¹¢ZUשšøg–ç_`{Ÿ¶sÏÌ æsxÁ¼àb¿`»ê}kX)a§J UJ*ŠáTö7Ö´ýQ’œŠO ^0/˜ãÀ æãT:UX¨—졵î/ëE–j ˆÀ©ø”àó‚9¼`^ðÐrªï^ŠC–SJ~uÝih-á8Uõžºs…Sñ)Á æsxÁ¼à!áTß^ŠCÝF©ðÍ™š5¾šÓA{|FDÝǹOŧ/˜Ìqàó‚qª†œ*µNÛÕ©y;+0ɪ÷û©R}_jS§Ÿ +zN'8wЄS}oD)¾üÔÜ-.k‘`JÀR?;T~†ÿLÖýïÀ‰ãÜNÕ„S5:x!U(Z“©²L²ÚmœB!çSñ¾ãã8qÀ¹+¼SÝ<²‡ÔïÍ3ýÒ/ùZÅ–4Czæ'ïG>Þœ»!t‚ºÒ-§jñ +žê¶êeÙÐ64}¸¹0NÅÇ;pâ€s×?N5ãÈR†P3yµ¼À„l=ƒSññœ8àÜq‚pªÎ¥ºé÷tlG¿Š÷#ïÀ‰Î]áû©fŽ*Å¡`N•êìª9!¡zFDþI\8ÀPtª[F—âP0¨¶©Ô}§Àtw¹VŸ´ÖãT€SáTyæ!ÔT£ðt÷¾ºU…S@ÿ8Õ¬1¥8É%ÂK¸oJ>†SàT8U`Öhø/Õ]¬~èTÇ© œjöÑ¥8Æ©Ô.U³ðWÝLþqœ +§Â©²œªn:÷© +éT?[ŠCŸ8UÝ!T8@!ê§ãJq(^?UØ©ê®ì+§bŽ:ÀÂsÔqª6®ûÓ=¨¬öõ¾¥€S@ájÎøRúa>Uõìô𤠧À©úÄ©xsÔól=Sý=}²åîýÓO5wB)ÅÞï/°E²o\}r“ +§œ +§jZ«üP}+T8ô•SÝ3±‡¢öf'Ê4õPê¤êŸ­“q*èC§úù¤Rúj½›_ûë“*œ +p*œŠàTM;Õ“KqÀ©p*œ +§"8@À©>®œªŸŠ™ŸPw +ÏüÄ©NкS _ŠN…SáT€SáTE©ÕćäG¦V~Ü ú§Ÿê‘JqÀ©zdX–o×ùG»×üñÀ3àTÐ?NõËKqÈãTº’ç{£ËICF”À{à¶gͳ†SNß©ª¯ø5ËIYJ€Y5ÑÝd5;¿¶ÙÔ×}œ +úÇ©~5¥‡º×îðNÄ{,YF² ,´æƒY™:ujÍ[R³€SNÓ©|_ò¯Îº ëêßèmúÒk«ü]UY߉SN•ä±“JqÈ’ŸjYÊsu®¾’å $p—)u¬²ÏieÕfKípªn9UþZ^M§ +_ÐIÖ¡nΩR·ªÊ‡B:àTvÕ[tJ)a§JµLœªúÚÍ}ªÈNÕè2RkáÝ +‘í¨¹ØUï©SKqÈrªäšnvªê¯ÚM¿ÃŠ4áT yiÓó©p*À©vÔÊïe–ÂsªÔñOim¸Ÿ +§€Â;ÕâÓJÒ-§ª¾úãTñk5Ÿ!<;€þé§*N•j‡NÝ$É¿» +NÕºS¥Ü)ð 8ôS-yc)-:UÝuÆ~vt–BàìàT€S § +ÌLàVU3?«oΨñáT€S%yîÍ¥8´âT>jœª‰òŸŽU–hi£êj}ªÛO埜 +úÇ©–¾¥‡v9UêK8Uså?;b 5Yù?žz„½i§êq§ÊºRíZ¬þk´S= CYå¼ÀÒƒšÇ§€þqªe§—âЮõ¬›$øRsw«êîXg¢EÖœ +pª^sªðMý5šCiñÇë>NýãT+ÞZŠCëNUó B5K¸ Ew +ÏÞì§jûM‚SDsªUg”â@ãN…SN…S‘VœŠ÷#¾ŸjÍÛKqÀ©p*€;Õú3KqÀ©p*œ +§"8@À©6½£œ +§À©p*‚SœjëY¥8àT8N…Sœ + àT;ÞUŠNÕÏNÅÌO(€;…g~î>»œ +§Â©§Â©N8UÀ©ö¾»œŠ~*€÷SáT§hÝ©œSŠN…SàT8Á©Nõú¹¥8àT8N…Sœ + àTûÏ;,8NPd§zÿaqÀ©p*œ +§"­83? îžù¹ïüaqÀ©p*œ +p*œŠàT€S…œêCÃâ€SõNÊåòÔCIþÇÀÀ@ÏüÔÔJ’'¡Ÿ +è§Â©ú*‰ ùvxQ‹Ï¤¦›áTÐ?Nµ÷#‡Ç!SéþIÎÛ,Iš»Í‚P¥¸×”ójžYœ +úÈ©þüð8Ôuªêëu–)%—þo³ÐÝ$‰J RsÏü€˜áT€SÅwªº…¤šB…V5q“JòSóÁÀíÁš'(pp*è§Úó±áq8•_Qò*õ=þMŠ€ù¨¦öÔõÒê£:5Y§œ*šSU_©‚”uAo´#¨o“u³Rþ»‚8ôS½váð8„¨®Se]Ð7IHÖ¡nѩʇR·V‹SNß©R-Ó§â~TWœ*¼â/ë¼”Z ïVˆlGÍÅ9ÕEGÄ!Ë©4!àT©Vêê›$ŒShÑ©²ú¬ê:•Í²Èyw§€Â;Õî‹h”¶üÞ†f)VüÑ Þ§ª¾+•gÝN8Uo:•“kŠYûËieØôO?ÕîKF4J×J_mh¼NÕ®u–N8UNÕírªT)¿0K!‚S¥NNýãT».‡VœªúK)§ÊÙDš˜‚žÓʨýN5Tœ*péÇ©š(ÿéf‰–v©®®¨f™m °‹S@9ÕçFÆ¡]NÕt銤ºúMþu§Ö×|†ÀYã}8U8Uõå»æÀl£Üh§z@‡¦ÚÐ6Ö8ôSí¼ldZtªº7Ið¥æîV5´»bÖ3d-ºÄ© œêŠ#ãкS¶GaB£i}ŸÄJòÜã}8Uï8U–V1D}È•q-Šîž½¹ãª#ãÐÞ"]ë·YN€Sœ + §œjûFŧêg§âý…ï§Â©NЧúâ¨8àT8@jÛµGŧ©p*œŠàT!§úòQqÀ©p*œ +§"8@À©¶–Gǧ©p*œŠ´âTÌü€¸SxæçÖ¯ŽN…SáT€SáT§œ*àT[¾1&8ýTî§Ú|Ø8àT8N…Sœ + äT7œ +§À©p*‚SœjÓ´±qÀ©p*œ +§"8@È©¦N…SØ©6Î8&8U?;3? îžù‰Sœ +  N5ó˜8àT8N8NEè§ôSm¸u\pªÞI¹\žz(Éÿh婦V‚SN…SõOƒòïXfQ¡Ò“Ôt3œ +úÈ©~<.8Uo +•¥\.·øl8ô¹S­¿m|ò8•jRm)<‘@ǸUýüþº¦ûÏq*À©zÄ©ª/ñyš|Zñ>¿I¥»R5l´ê‡SN•dÝããP×ê^ Sw´pªFûÒk®&ºªjÖq*À©ºîTþ5:ìTþ÷£L ÝYÊóxž;„Õž†S@¿;Õœ qȺpûU¤ºN•5k‹4Q*mÔ©ôýÉÿ¨[®Å©§ŠãTYËÐN•ªúáT1*U@ÌïTÍ…w+D¶£æbW½µs'Ä!ìT©ehYNUý=M­p*ÿpeõY…ŸÄNN8U+NÕ–ß«k®•r®û«v°†d€´îTÕU¿œK5q*è#§ºgb£´Ñ©š¥º¦ãT1k56ýT€‰éʸ澉Ò§ªþjE+Ò¢Så<¹©!W8àTm§E§ò¯Ú8UÌY +8@§zðØ8´âT~'NÕÊÌÏêÛsæ'NP§ÊyAϳ£ å¿j}Ê-m¼X½‹Ÿê·•›ôS@ß:Õ«óŽNÕSå¿Ô0Šæ +‚ô¨N…SÑ©8t8@£Nµzþ¤8´âT5 OÕ×}{ejânUM©z“o s´åIügkñùÛòò†°S-˜‡ÖçS噘Dr&Ž…2Õ§(’;…çDáT§è;Ò#ßî¸yd}é;‡;R|oDÿI|ôÍz6}óŒ#ú)=xÁ¾ÈµWçzÁ©V-œœ +§Â©p*œ +pªNE +ìT¼¡çøÂ㛉ï<3G9æŒwÜ3Ñ1w‚C_úÉX‡ùù¤ƒèGŽw<|œÃ¾!áÉýìOÇe¢ïÑóèÇõ„úf}I/xöÑûÓ|é’é ¡[0tû©V=698N€SáT8àT8Á©€j]MdG’"‰Ä¬1Y‡œÇW”_Mq,y£cÙ鎥oqø_Úñ®ÿÃs{ßf÷ÙŽõg:6½Ã¡çzþUg8ôÍúñ§Nu<÷fÇâÓzžE§8ìoÔŸ/ó½.à]¯òïzÁ©^Yt\p*œ +§Â©p*(²S=}\p*œ +§Â©p*À©p*‚SA”¯L†|IV &Ù‘ŒBú±â­Ž” %ì?ï0cïŸîøˆcÏdž§ØyÙHcÛµG[¾1&aky´±ù†1ÆÖ¯6¶}ù(þ3AlÿÂ(CO»óŠ#Sì¸Ê±ëÒ†^Þà+ÿÈá)ö¿ÿ0ÃtnÍÛ3Ñ!z䇎§ñ;ÁníðW#´:äT+w|p*œ +§Â©p*À©p*‚SAñ|I—]¬“.ÖZÂf¥:]ßy¢Cõ8éÊmªÄÉ:^»p¸!W‘Ïlÿ¢C´ùÆ£AÚpë8cÝœ †æ*¯yðØ- R/«ÿˆXùûã }Ïà æʶbþæ­úÕz1zyBÚ¦GìO”´Š¼ÉÐtd^?·d¨X)íT!R&}U-Uº¥ +¬ +…üˇŽ;Uå=Õipª~v*f~N…SáTPø™Ÿ8Á© o Jõ;]U]RáI Ø©m]èå*xÉT/’õ·O±öž‰†ÄFª³â…7/¿äX¶eŠcÃÿ¥òø“ûÎ4Ýócñ¾·zDüfïY†~ê¹×O3^Ü}Rš½'ËW`¼¼Â1øÊ+ÓžSÊ'[wÇxcÃÇHU$å]»/aøÕF ­WmðÒcÚ¡ÓN¥·j§Á©p*œ +p*œ +§œ +§"ôSN…SáT~*½C; N…Ste½žV„É Ô"¥Ë®+¥ *aßùà [p·ës# ]ñÕ%Ø4}¬!_lªô)iýŽ>$—¯=ÑÏ,Üó^cÁkdÌÛ5Õ˜¿û})Ì…ôïÜv¡qËæK›.K1sóg ÿ‘Ù[/6îßùaãÞwmÿ¸¡_¡×)I[zàäæcú¥a:ȵs'ƒýZÝÒªF9ªtk߇†ê¹RÛÎ;Nwª'ħ©p*œ +§œ +§"8 ´ÈKWR‰“–ìiÕ˜ +F*!É 4$j÷ÅG©¹O~ÍnÍ}Í:–B¼´ý$cÉþ·Òù’ìeÖ–K Îô—§MÛx¥a{ýÕÆ—Ö\g|~õMÆU«¦zäŠW¦úÒe¯üÀÐëùõÌ_]û•ú’^¹”LöЮT# SÙQµE4­O”ˆJ·6Î<ÆÇjr×Ö³J†VRûƒhN¥‚x§Á©p*œ +§Â©§Â©NCm§­å;É¡ªÐà.xqò yš%‰Ú4ml‚ JW|9€úÃ%N*ÕI-$¾/]·îŸk^½ÞêH~ÄgVÜb|úåYÆ'–Ý™ð§/Þk|péCÆù/Ì3þdéý†Ñ÷¼ÿù_¤Ðóè}nåLÃ~QÂ'—ßnèKR2ý ß\a£þjU$ud¤”²MÕ@Õ¯:©,kãŒcŒÁyï=Öy§öñœªòiÐip*œ +§Â©p*À©p*‚SÁhM×~|† Ÿà«Ï\ËuiÖ•™4?ÜÊyº¬ëŠïïä R©…dãêÕ7Ò$ÙÑ_¼t·á Ò¹Ï-LñÎß?e¼é™çÞ°x¥1ù·¯¦Ð—¦,^nøß<ñéu†¾GÏ/ÎX²8Å9Ï>jÈÖô'HÉìUIQ©Ú¢Ž•Zße¤ƒõÁÊ)®Ú×_»ècé[J†ìšêÐi§JÏ6é8N€SáT8Ù©¶L‰NÕÏNÅuÀ©p*œ + +?G§"8É©´ÈKN¥ÉçÚ¥W×_”Mù>¸qe¸æ&i¡ÍYÒõ]óšüÎ(­ƒû—5_5Ôh¤¤¿\v—!qR/ÓÙÏ.2$-§þîEC$ùóÔãð'ö&”~½Ï±àµ4úÒãûÓèK ÷8*ØÓ&Œxbw +ýj)™^§L–eì§^žmÈ$å–¾eù3²Ôj¥+‹¦Zi¦«Ô5§ šTÆû:äTZáÛip*œ +§œ +§Â©§Â©Š”r¹<õP’ÿ100Ðè'?’óp'ˆ†–t麩1ÚZۚs.•Ò"¾Áõ*óŠ5 Üæ)ݽ㣆V®ùu=­×Ó‚8ÕÂ$N~ñNB"E‘´Œzr‡!Ã)-:àÍßy¶8îÝäøÙÇ}›oK£/é§ôˆžpÞvÇ#»úÕ•£×©?Á*’ ©â ”ROY–êƒ7møG×+í]8X¬Ôjµ£¢J½‹N)ª ó~õSÕس3àT½Ä|»NÔ¨•<N8N…SN…Sõ‰PYÊårëµ<œ +zÁ©~2Ö!§zý\‡ªBÚ}O*%ƒÒ­uÓ½ÔöyºâËTàS…K#¡ÔÅ-ÇP¸ôCB2X’SÙN>#|2îXí¸m•cöJ‡Ñ÷ܹÆøæ9ks×;ä]z zU*V,KZh%KU3Ï{~¡Ò§ª¢:ŒšÓ®¢ªß¾®" &Viž˜†-ycɘ}´C•bÞ8Ðf§ª,£è4yœJ¥<ßc…'L©¹î&«Ù…(•ä€Wߘ8”°˜áT€SáT8àTñªú]³E§ÑÂÉ:z’ŸšÖU²Ôœœ +¢µ¦o„ã§ãËNwh ?]m5A•#ÝQrß™†®ÚºŽÛþzªôI¥T´’Jù£T×ó{ËÕò=XJ“¢¨l'±‘ùîô£e™±Ôñýç7¿Fß#üïùáKŽ[—;f­pè7êÅH·¤vªVüÐþF äéÏ,1tˆäŸ’+Xsír¨ªÌ:ÕGZ’  sÆ;ªr*ýƒì4uªZ“|§ +ԭЪœ}é5OAþc˜e_›]8àT8NýãTº¿ÝiNåû’ïT~ݪZ²nm‘š•»<7QRä>àT8N8Uªúšž%HY%ª†JW4Su©§§‚hNåo<¸Üïâ# Û9aõ‚I†¿¸OCÑ5 ] T6rÊïž’È +ä êž÷ôFcpáž Júá«”º›Ì—¤:’Ÿ›–8¾µø ÿú¤ãúߦ±oHÐ#ßyÆ¡/ }In&dbÒ-½NY–äJÔ¡?VéË•ZÎtå¨ZP©Æ*mW­sªEr*ýK˜;Á!§± +ÚëTúÙiÂ…§üN•úå¿î:UÎuÍ…w+àT8N=2Õ3ÏÊ÷qªÔ2´ü…<îSµ(?Y}VM,$Ä© ‹ËýäT?ŸäÐøtíî·áÇã -÷[¾öDCwÔ³J~ 6å[³§tÅ×Ê5©”-š“AIHä*'ŽI¢®}´6_ùC|éq‡¾äS~¡çÿúSy—_^”û©4©²  ¹ÒŸ_Y¨CäW5ÃJÇ\N¥‰UªÕjJ.­ÿäTúgÃ;ÚëTšœ–Ÿ¶ü^]smU~žuá¾kú©";UC3?q*À©p*œ +pªŽ:UC³ÂíXSÌÚ_ÎE—ØD«ýi|úÃÇ9v¼«ÂUGKµò÷ÇË6L1ôù&§ÒU[×q۹ϮQK¾J öŸkp“_àSË·êzÓžuøâ$ÕñMéäò_8®üŸ4ú’°©Éçÿ×qõBÇ?ýÚ¡_í×Uˆô냩š *žž\i†•fÎkÖº_ÔX{é±Î²\zÓ;J†_ûãíí§’ä秜*%TܤŠéTù§XàT€SáT8ôSiõNÓF§ª;¾›tn–BCcÁp*ˆæT·Œvh|úÞw;¶a”±îŽñ†êD¡ §RóóÌÍŸ5¬ä§ªß'–ÝièŠ/ nÆç÷Ÿ«P)UÙdP'‰TGÊô÷óòé‡2ùÛþ—>óßi>;ÏaO›à›˜^ŒŠ‰²,Õ(U¬6«j¹ªTUUûºvBÔl + ­äjÖ–K UoÕ¬¾µ<ÚÐ ý_MqÈÀéQ‡>wª”P±Ü¯‰™ŸÕ‡·¡#Ùè‘Ç©§Â©p*è§ztÏ{âЧâU[ÊÒ¡,ÑÒ¦ŠÕGز꧜ +§Â©§ê}§B¨ÚXþ3³j¨Éª‰f9œ +¢­û›5ÆñÔ©ëäõ·7V¼ðC;ðªêöm6*A—oké9ÿ…y†TJ0¸¸oþN‡-vKÐ trRÇ‘¯RjX’8Ic$67àüüÍýùä}Ž¿ú¯øøÏzÄž-A&¦_¤_í[–ÜO6˜Z$˜j¯JÐ!ªÈ•šÐlÛå®ÒKXWc•j"ZÔ¹qæ1†Ui3e8Níu*m¹ÞiZw*„ª½ê&ß©R7©p*À©p*œ +`ˆ:Uê¦JžÂÉs·ªîÑÎú)œ +zÊ©~2Ö±èÇþ÷fÖý©ä7÷û M£úêÚ¯º|Û*?]ߧ,^nŒzr‡18|ÉW)Uú¤RZ"'•RMkî$-ò¿÷×÷:LŠ.¸+͇ç8ôÈŸÍuèK¼Ó¡ïùèÝ=¿lͯú–%”ÚÂ@ ¤&YeË•¬vK”Ðj%à´WZ™®=UêÕ?€o-Ú§‚ö:•6bè4­8•¿É²šÕJ eª'àT8Ný0Ô®zú$é4­8Už›$8Õ*5âTÐv§R5gñiÕþüuÍ2Ò6s¤Ötíë§Ë·µIk•¶ð+=¾ßhDWÍ+Pé“J©-\Ò"ƒ’بZ'ù1;:ÿ§Žÿw»ãâÐ#þ—|dYò.ý"¡B¡^•oYú£LõWK)%WòOÉUeKD¿k]+¾¹þC5íá¸zþ$cÛµGÎ)Lvhü>o%è§ÊSu©p*À©p*œ +§‚.:•:3; ›Èô³Sñ~„NÏRPíONµïüa†J?kï™h,_u‚¡æ9ÕMþÑøüꛌO.¿Ý°MèT‡,ùiFú½›ÚíN*¥’Ÿz¶ÕÅ­‰*œÉLü†s_lT­3•:ï?8ÛñÿáÐ#>ïñMLº%|ËR}0%WªoJ®4laÖ +‡äªÒ꯮õ7=ó¼¡" VÜ»ãCó14TaÓ´±†þI¨@R: N…SáTÐv¾7ÂñóIß©TûSÓ²¶ù›½õbCã¸?·r¦ñ§/Þkœýì"ã ‹W&è²^zx›CSÓ5 @óTòÓÀ„@GºTJ%?¿Àçw•«$gÂãKÑ ßw?Í1éßÒø_Ò#BOèË•^ƒ,K/8Õ¾®éúóu@4f!P¬,Ðf‹:M’aS É_;w‚¡e ¸1ûh‡Mãç 8Á©§Â©p*œ +ºîTwn»08ýT8N…SAû©p*‚SÁÐE{àÊ©´îo×¥# -ûZµp²¡~ªY[.1þeÍWϬ¸ÅФn[î—àvLÖr?5ùøSÓ¿ÿœÃw*-|S•4#µr‚Ú¨Ô°XÖgž#óñ5iâMŽq7f¢ï¹ +¬”\©,5ÀJ»Bë€è]ÿ[‡£×Xå/TcÕô—2çWçkh¢¾þ‘蟙9o(hÑ©4'­ÓàT8N…SáTP`§ÒmÒNƒSáTj›ÞáØyÙHcãÌc ­ûÓÕÖw*]šåT© þjLM¿m•Cµ*jºV·i½›¤"Pò“HQüARªÄYÉ/ R¾Sýv&þOù–åWý©VªQšJ5·JE@­ˆÔÄ*9Õ–9´ÄÒ[¨m}§Ò\²m_>Ê8pNÉxø8‡™9o(À©N8N…SáTÐu§ÒGJ§Á©p*€Î9•æ¨ïx—cÛµGjQ^ùûã ÕþnÙ|©ñÕµ_1Ô£þþçaÈ©ØÝO]Ö±T¾SÉ74ÜÉ/ùIZü©SuÑ}§sƒcÔ7ÓèK¾néÇõ»Ô¯WåÏ°29”.¦æV%èÈhÔ¼*§rª9k§ReV2¬­åT«çO2¶~m´¡$LvØ”3ÞP€Sœ +p*œ +§Â© ëN¥”NƒSáT›£®‹ãÖ³*”Gk<ÖX¾öDcÞ®©†êD×¼z½ñ©—gr*-ÛO;•êP~íÏŸØÝOU0¿5]B"EñUÊï!¯[û“É F^ïþu‡ñ-Ëoh׸½<¹_jÖºtQ¬”RDÓüÉêrª…{  º6þ[²ÿ-†j¾ÒlÕþ¤âô¨NEp*À©p*œ +§‚q*Ý&í48U?;sԧ©p*(üuœŠàTP€ùTÚCy÷ÙŽí_eh<ÑKÛO2îÝqáo¬Kó¹Ï-4ÒNØ:YãÓ5aI­A¾Sú©üå~yœªn÷”¨”¾9°6P¿TråÏZ·Õ©qUÕ«Uþ ªù; nŸð—Ëî2¦m¼Ò˜¿û}†æçk¢¾œêWSö¯ÈvRf3ehÚ©¤ô§Â©p*À©p*œ + +ìTºõÝipª‚¥\.O=”ä ÐO1±ÝÙäT¿<Ñ¡ÚŸœjí=e[¦~íïKk®34æè¼çºjþÄÞ„µ?]èýmþdmþ>þ3‡_ûÓp'{ +8UV/PéËãT~0 Wr*Öº­[ÌÚ°z+@i§ŽžÖQjGÅÊÁ×@õ?Yz¿¡Qc÷ïü°±lÃCNµïüa†þÙÌuÞYÐb?NEMbP¾¢'r…SN…SáTÐÏN¥Û¤§*°PYÊå2NqPföÑq^?×±óŠ#us&+^xƒ±pÏ{ mô §RzýÚŸ?ŸJ%ª@í¯!§Ò|*9•jjYNåÏH¨T@®†]—&0ÃJ¿TE@½<®²×¯¿HÍêÜåP ô3ÿíÐðyõükPUåàÛIIÐÜ{J\¹ôÆÇû>4Ìx줒SAñœJå¤ð5}j%þEœÄl‘²ªŸ_PÆ©§Â©p*èC§R‹f§©ëTÕWçºý9ÕÉúfÒÑ›TÚšâT€SáT8àTÝrªºšT·ßžDèK¯y̳ºªp*èt?Õ-£‹NqhI׎«Ž4Öß6ÞxyŠƣ{Þch(±ßO¥ùTozæycÌS[4©tßf‡æSio9Õ—w4äTþÞ4Z˜Ú19A-L©6* Ož¦)ß J_s迱Êï°’SÉôR»Õ¤¶TNPc•ŽƒVDúƒª¼Í”í¤$¨ŸJ£Ænßv‘!§Úpë8CNõÔ©%cÆ‘aÝ´èTß^uþã·èøNU}5O.ÜV tòN¤ú˜çy§œ +§Â© œê›ë¯‰C–SU_ŽNUó®TÖ¥œDh¦Â© jv)LÐ.ͧÚyÙHC{(«ö×SþÌcÜÓJ¿Þçx`‹Có©äTªU5äT6×!§Ò*9í¡Te2ã®'ƒòÉ3YÝß^Y¦—ªýÉ©T¥qô:•ƒpª;·]hh.Ùƙǯ]8ÜPɘÚÀ©²jy§ª®.Uß¼¢«ª—ª¹ðnœ +§Â© G¦zæ™ùyݺŽCøš›ZA–¤¬.è@w4‰éTuû¬p*èôõŸOrlz‡Cµ?¿Gý¹×O3T’SiŽºzžÏX²Ø˜øôº„Òãûrª;×8´ßŸæ)I>ÿ¿Žºöû“TH3äTR9•_´Z[ G½E§ò+}þ„öÔ,÷„Ô€*bêO;ÿ§)e`P•œÊ«ý}péC†NåÝ;>jh>Õº;Æ{?r¸¡’1sÔ¡NeÍQáu/áT8àT8N…SA/8ÕW×~¥QÚò{š¥¨ñ…çxú© Øµ¿ïpȩּݡڟœjÕc“ ã?u)|fÅ-†®ÑïüýSÆäß¾š0èTos¨ö§êiÏ:Ô\ýO¿v\þ ‡&H!T”S©@pªÔP›¿†Š€>9ê¾JÕ¨®"¦ÚïNå×þd­•ƒ/§’ë?äç¨WzÔµZAµ?•Œ­‚Ì; Zì§Â©N8N…SáTкSik¤üàTÌRÀ©§Â©p*€ÔµO¥çNƒSlægõ‰`æ'tÝ©æŒw¬x«ãµ‹Ž04={ÕÂɆläTšN|Ù+?0þ⥻³Ÿ]dØ4uÛIùàfÊó¶;æ®wh‡_m¦ìT÷7SVcUžêr9UJ®ü-•r]åO`,U ŸJNe/RáÕO¥EŽj' ̧ºu¹£âTš£®ušºèèäÊ©´Tÿ6ÔOeëþ观~pª¬/±î¯‹å?éSãå}8N…SAáJ£<:M»œ*k–ó©â—ÿ̬ØCza º6þÓdì}ç3¶~m´±æÁc÷žl<´ëÆô—º"bÙ†.Ö§þîÅ›7þ«¬A¨î/Ô *à§rh ª`*J®´nNrb55‘5_=6ÜS1GúÇ©òÌüÄvºÒ©žsR+ï;À©p*œ + +ïTW¯¾!-:UÍ.h¶Qî‘»Uu·½æ}Æj7 šŒýú¹Ží_eÈ©T ÒeWƒªÔá¬" tÛ%Û¦TÕTå7«Ë +®^èð›ÕýÉêÜåðw”œH®R½ë’¿\R$âÔ¢JÉñêΧò÷ûÓ!RºŠª•ÍýÚŸ–¨ëä®üÝñƦéc ͧz줒Áuè+§Jí³œº¦ÓLÕ• Jw´p-À©p*œ +Š4Ô®zŸ_}SZtªT¥/åWèÍЪâTÐöfõ[F;TÍÙÞa†œjí= ƒ´ñŸö†S³ú¯L7T<÷¹… VLlVŸ¿Ó1g­cöJÇ÷Ÿs¨YÝ/jb@ (ñð§+¤¶ô÷”çÈ|üYë¾/éÿ›ýŽtý +ýR©”Ï^¤¿ßŸïT~íÏwªJíÏ\$hMÆþ,xíŒWž>ÎPXÿ6dàÌR€~sªšZÅ*œ +p*œ +§Â© œêªUÓâÐÆƧJ–¡âT¼§Â©p*(|?•>7: Íä8@§Òº¿ç84P}ãÌc m¦¼ôÀɆfMÛx¥¡{ìŸzy¶acºOf‰1îéFiᇫüÉê7-q|ý)‡?±J+ýÆ*M¬òåJV©e€²% ßaåï†ìÉïžò‡P¥º§4ø=µÜO¯_k}§Ò‘‘SÉQ+ýTjo“S©#náž÷«çO2d×êµcŽ:àT§À©p*œ +zÍ©´¶¥ÓàT8@§R5gï»ÚÜMN¥‹ì‹»O2T'š¹ù³†UiÀ?}ñÞ„sž}ÔP°ÆĪÊ¿ÆÄ*É•VæÙ +PE@_®´€.kC@U}¹òË‚>þ÷ø{ù¥†¥'È©´,1µÜO+õýÕ9ôçÿÇŽ•µr„e¶ÚŸÑ¯ýi½çÖòhCN%gŽ:àT§œ +§Â©p*è§úÜÊ™qÀ©p*€Î9•Õn>Î±ê ‡6wÛò1Æê“ 5««N4{ëÅÆ7×_ch¡Í'—ßž 9HïüýSƯ44+i°kýg’+uYk±C]ëþè*UÁäuåÊ´î[V@·dG§€Aùè"UòSÕOáõúUòSÅS;!ª_ÇJÍÿì2äT:/š£®sºê±ÉÆö/Ž2üùT&ä8àT§œ +§Â©p*èºSé¶v§Á©p*€Îáoü·ø4Çþ÷f¨ô³vîcùªŒßì=˸kûÇ 5«§Š€©±ê *:•Š€êZט…[—;TÔ˜ubK®4fA£Å5fA–¥Yëu‡-d^¯F–åë–ñ |þóèWèe¤¦¦KõÉ©ôWË65Ž~îzGe]€„VçEµ¿ù»ßg¼:ïXCR­õ rª›G„÷´èTŸ~yVp*œ +§Â©p*À©p*ÒŠS1Gp*œ +§‚ÂÏQ×è•NƒSáT8D@UÇ;tÝõ¹‘†®üýñÆs¯Ÿfhã]5V}{ýÕ†«ÒXuWU=±jp{åE•¶Ÿ+g,uH®Ô5$¹RC‘ZŒÔa%‘“¤v[–\i©fC Häñ%ßÖÔÍ•R)-ôÓ4ªÞíÐë×r?ýÕšå¥å~RÓŠµê˜kÝŸXýT¯,:ÎØvíQ†4[Ýw̧œŠàT8N…SA8•­d‰NE?@„€VÄIS­?Ó¡€›o<ÚÐÀ—¶Ÿdh@5±Ê*JZˬÁÝç=¿ÀPppĺäJ+U½šµÂ¡ÑUªp©¨YëšÔ¤Y벬ÔÐu= ,Kkîôˆ¯[¾ùšäãÛš?‡ÊTJ%?¹Ÿþ4•ü45]ÇJNU9ž:ÔRÜÀ|ªm_>ÊØñ®’¡9êßqÖýA‹ýT8Á©§Â©p*œ +Zw*ÝÇî48N9Õ=+ÞêØûç‡[¿6ÚÐÕÖßPΩ" öÔUÔµ>eñrcpÄúãûó¶;¤UUü×'šµ.¹R#wjèº\E½ë²,ÕÝ|Ý’P1ÑÇÿù›~iJ¥4"^ÕLMåRéS’©C$#­Uu¨mÊ}ÂW×~Åкõ¨«ø»õ¬’1g¼ƒuÀ©N€SáT8ôˆSýå²»â€SáTøîpÇOÆ:4Taßùà ՀÖÝ1ÞXµp²¡é +Oî;Ó¸wdžUuɾâ•é†ßµîX¬úråWýYë’+UÕÈÚ%P¥4 [P7¸,+5~¡&Ò­<ßãsJ¥dSzyR)•ü¤‹ªý}燎ŒæÒWŠªZ  ³pÓ†4TÆ•SmÿÂ(cÙé%cî%?h‹S©% ÓàT8N…SáT€SáT§œ +§Â©N¥t§Á©p*€˜ gqüjŠCƒªv^q¤±qÆ1†«4±êŽ'Z>vç¶ ¦o¼ÜÐú2É•Z´ŸïK’«Á«_ïs<¼ÍáÏZ—\É.$WþÐõ+ÿç RI‹:—|Ë’ðøè{ÔŽå+™ÿãú¥¦RêþR?˜TJ=cå'šÜ%§ªˆ¨FÖK_µ·¬à/Þ÷6C{(ï¸êHCKAõĆðóöœŠô¾S1óp*œ +§‚ÂÏüÔI§Â©p*ˆ€6þÓ@ÍÊ^óvÇk7´p°X¹þ._{¢¡Kó¼]Snßv‘áoè®:÷¹…†JT“ûª1¸9`eëºÁYëw®qøÕ@i†fŒË@²j‚šd¥MU€“nù›îÉ…|ÓÚ=}I?®'ú¥)•ÒëT5Sº¨¿QuöX* “Ùšú&h çšû&ªý-ycÉP˜7àT§À©p*œ +zÄ©4Y¥ÓàT=’r¹<õP’ÿÑÄ3èÇë>î]Ä&c'躩+éëç:v^6ÒØ4m¬¡ë¯Š€±n-ë÷ïü°1kË%†š¢¯^}ƒ¡:”š|¹R5ðð'öÚîôÀ‡\Âß%P³›ÔÇnŠ¥š``¤•,ËGµ9cÁ'ý”žGµH<©”_éÓÔtíî'·Tkz¥`ª£ç¥Òš-7X;w‚±û’Æso.3G9¨ýA[ú©´P¥ÓàT½Ä‚|»N,+¿MÕôó,³Â©§Â©p*À©pª>ªüZ•%T­Â© šÕgíЀ*îýÈáÆö/Ž26Ü:ÎX=’‘’+MçöåʭלµîoèWkÈ•?oáŽÕõ±§¶ ôÇ/h4ºÙeY$`Bväï9(ôÍÖ0Ÿ’(½©”Úïõ‡Ü»É¡¿ZÇ¡2‰B­éÚRVf«5:qf Ò×6r*Þ/ЧÒú”NpªT5*ÿmÒPÉ/%Q)Gj¨9ÊNSÝgÀ©§Â©p*À©¢9UÖÍ,¨½©öŸðƒu•¬ú–TÖã8àT8NýæTzƒwšš×î@5 +­êܼœFTWÉRÏŒSAo:•¿«²&«ïx—C6Z ¸áÇã É•m²¬¹UÓ­ž[6_j|sý5†ßaå/ |Ó3ÏŸ^gÔX(©Pg‘Z­R–导þ·ß²„º°ôˆú$E>0="móÝÉÚ½ôb¤Rj£Òâ«T-÷ÓÑ»jÕ4æÜ'h¾fão»ö(cï»K†ìZMwÌQ‡¡îT~5*Iµe5·*„*9Âyo¢¤ˆSN…SáTÐÏN¥™&á©Å«<‰éTÕL?ô&þ€š¬¾éŽÁ"`e„Ñæ6R£«´šLãîy¯q÷Žº¾«xͫתjvŸ¿$pÊâåF¡ë•MƒÓ×U)K´R)Í_*(Ÿ‘á¨bè ˜tKv¤G|ÓOùÏl‚§× ÷Ó*?­mÔŸ&›ªìî§##5ÕõÇRi›?O×éþù$‡|›· ´Å©ÎyöÑ8äw*]¦qªN4¨§î&µRl­~Úš'«ÔZx·N…SáTÐ#S=óÌüì¢SU_‘«×úQûNå—nq*èñÉêÚÜM¥Ÿouì?ï0CE@Œ6Mk¬½gbÂ+‹Ž3|¹R5Píë³·^l¨ƒZ j v Ô„d}l†Ê‚•níÒ#»6ÒJ…3¿88{¥Cº%±ñQéPÈŽ|ó+z¾;™×É Ôc/•Ò+—SUJŸ*ùýì"C­éÚuQB«ybv¾v}n¤±êŒ’1g¼C¾ÍÛÚâTú'Úiêö¨—…õÝ©ìÅÕÚëT)¡ª;ó§œ +§Â©§ +ØQ+¿7¼ôª_ëR³¤ÚèT9…Š~*èµfõG:üfõ­g9ö?ÌðåjãÌc4h];¾¼â#5q=aþî÷ªLÍØt™¡¹ß¼à[–Öøht@Ȳ¬8¨9 ª +í'ègWÅPª#T:ê*÷Ñ÷È„=¿~£f¤g«”þFýÕ*˜jkE-ÐJe¦ëæL0t*Ÿ:µdÈ®õoƒ· ´¥ŸJoÕüDpª†6L!uª=ê©_Á~€SáT8àT½àT©{S©ë5ZÓ©òt¯å¿C…SN…SáTÐoNuÆ’Åq¯û«Ù£NKUÌ™Ÿu 6OS:NCtà²Ó»ÏvH®v]:°¹Ugchg^ °zù¥7˶L1ï{›¡µºôû[0_·îŸ+^™n¨kH;kg +5cœú» ÛSX­GZ3XcÚ•oY{%ä¾)IÛRh•¢ J/¦²¶QƒåµRþ§^žm|iÍu†–Xj¾½Æ§›'hQçc'• Ù5o +(ŒSeÝ9ièBOš¸…¥£š5]jj%Y®k_J§œ +§Â© ŸJÿh; NÕS·ªRmlu›¬R7©j†9ê0TŠ€ÚåMsŠâÐJ@É•®ÈfVÛ¾|”±µ<ÚÐÄõ5k ÊU¥õÜë§þv·o»ÈH®T¼ì•’ + hÒjÁÔÖ’.Τ[ƒ Væ> ®"Ô ,Õ%?¶®0ÁŸ%/Ò"D¡ï±ÿ[ùE2½QOî0Ì tÕÐß(·Ô\z‰¨_ò“ëªhûú¹%ã‘8tÈ©ôvë4ù*«&HÚ8¥*¼pÀ?5áq*À©p*œ +pª.:Uõeš~ªniUxþ¹¾šgõNC®8ûh‡/W~5ÐÌjÏdžšz´óŠ#Á²`e2Ò+OgØ^ ¾e©,èOµRC»:±UóR}PƒÙ͵¤ŸXv§¡¾nß²T7ú’ +prß‚üò¢¾äc:§ç׋Ñ0.Í“× ÖŸ ·Tc¿ŽÌ¼]S ¿ä§¢­vuÔ\2I5=êÐ^§òßS¢îÊÖÀÓв2Ò´Yeu@u¨ÚÈûp*œ +§œªsN•µöŸ›T…ìàbR:àT8NE²nW=mIÙi²L©f“w¨p*€Ußá\i×]5Ãʶ59pŽC]:¯]8Üem¾aŒ±áÖq†š|4ÞJº%ËzqïɆz®4ÞJ]Cj¾’T¨³ÈdC{߈«VM3ü^¬ó_˜—B>ã÷eiF–,H_R”zë›õ=æKZ·¨\’@É¡æté•K¥¦o¼ÜЪI©œJ›_ï¾øC=rLvè¼ãTP0§Š_"8àT8N…SAÛJK-: ½~v*ÞÐãr¥j V„©<¤aVwÍ8Ò•zÓ;ûߘñÚEG;®:ÒØþ…Q†tK%ªÕ &²0»^É»„f¶?´ë ªÞ²ùRCË Sö• iñQmQ†“*2Ö¬3 +ý”V,ÚÿÕÓúå<N×·×_mèo‘[J¥t^w¬acÄ´`sÉK†Ì™­“¡CýT*šwœ +§À©p*œ +p*œŠàTÐrå?òÃ7jÈ»TS <"ùñ-HLÛx¥¡ŸJ ž6@Tg¾^ŒÐ÷¨]‹ +¦¯,:ÎÐÑÓ±ýçfhZ¾<™ðÐ!§Ò&•§Â©p*œ +§œ +§"8@‚KUŸŽs¨ú—':Ôß®ò“5º'¬?Ó¡w +5|Ë7ƤP¶*\ƒÅÄCc4Ô]h°Ãª…“ÁöøJIqé“ µÇ/ÙÿCn¦*›¾ôèž÷ªÄI~¼öG†ž0ói+ Ú *›•/É TÕß²þ¶ñ†Yh¥€„Vö«ÖtþC‡œJ»tœ +§À©p*œ +p*œŠàT8Np* Âí48NPì!W²¬[F;´f𞉎¹ò.¿ K#°„†·kæ’–ŠÝ—ŒH–U™".ûÒJCµ©;kP·*íIzD[ƒ­\^——~Jãâ¥m)V=6ÙôŒiߺ9 _œ¤êžÒ‘Qëšv*f~àT8ÀÂ3?q*‚S´Á©¼ œ +§Â©§Â©Š’r¹<õP’ÿÑâSM­„~*è÷~ªGvE§ê$òãÛu¢F­ß†Â© ßjþÎHàT=)TMkUêÙp*À©pª>)ù¥$ª\.ו¢œÏ†SNUš·=Á‹o›|HÍTTøÁæšÏq*À©ºîT5kR˜Uç–àռݔÿ€×<_8ô»S=¼-ßÀÊĦ{§I@oRkô²ÏSõ«–+œ +pª.:UõE9ùß-6ùNUm¼8àTƒNõÀ–HÔºøÖ¼ 7ÝäCòÜ\JÕø2XI”¯üNÕ\x·@d;j.]wªjwJ•ù¨úõ Sù®‹SN5èT÷mŽ„wñ­{E&M¸SÙËÀ¡´îT¾ãT€S :Õ½›"tªTs‹þZ˜P}0[wªTÕ¯Q§âÝ +Åï§jÁŽZq¹º71r¶L“rª}28U·K~)‰JÝqjâRàTÐ×NU~"ù®Ý­·úº5»ðƒynRÕ'ÿ”áT€SuÅ©ªï{àTkÐÜÏ*óÙ +ú© ßê+¿‰D§ª¾îãTrª”Õí3÷í+O;N8U|§Jõ?ãT=åTÕUÂÄ©ªOVàq*è#§úÒã‘:UªÛ§ê\ƒzêÀælS¯9B¡îÊÁRkáÝ +‘í¨¹ô”Sù/§êq§²¥9×ýáTP|§ºöÑHd_yui®¾FãT͹SÙKjèA[œ*g—;N}äTÿôë†iÇï­yQ/Ì' L¨>’íuªüYØôQ?U·*ÕƒSu©ÚÛ£ž:5Ys«p*è/§ºzaôϩª«~uH’Ž:Uø€îtáT€S5éTÍ‘oˆ7NÕ­™Ÿu§NQû9Õçÿ7ÙúT}5Ç©"ÜÂÒϺÅ4µ’êSSsAÎuÞw€SuÈ©êÎ;ÊÓäCš¾U•ƒçÖSj†XC³xß@ñêD¢)§Ê³·/ibJUÎ…)× +œµðÌOÞwP|§ºò"Sõ¤VÕ¼øjM1ceÀ©ºåTvuöS}5·G¡N˜UëÇ6Ï30ÕŠäNuf~^þ‹Hä»ïDzQ;¸p*À©p*‚SNUÇ©þ~~$pª>v*ÞPü~ªs*‚S I§ú»HàT8N…Sœ + àTŸ œ +§(°S}æ¿#SáT8NEp*€€S}ú¡HàT8N…S‘œŠ™ŸPwª3óóoŒN…SáT€SáT§œ*àTs$p*ú© +ÜOõÉû"SáT8NEp*€€Sýõ½‘À©p*œ +§"8@À©þê¿"SáT8NEp*€€S}üg‘À©p*œ +§"-83? îTgæçGïŽN…SáTP`§ú³¹‘À©p*œ +p*œŠÐO觺à®HàT½‘r¹<õP’ÿÑÄ3èÇë>N8NUÈ$äß±L,+¿MÕ¼ç™õ 8ô‘S}xN$pªžªüZ•|O ”\óp*À©pªâ•üR +”ºéÔPùTõ3$†S@_;ÕïŒNÕÕTûOøÁºNUÝC~œ +úÈ©Îÿi$²¯¼Õ]ÓIò·÷æÆÔ¼yU·_½f™¯úp*À©ºèTYM>˜U‡œ*U¤ ïêÞ§ª>}8ôµSý¿Û#QëÊèšF«zÍ©RÝSvk‘uÀ©ºîT~×t’êËtÝ«Ú&·€•áTÐGNõÿÑ0sªÔh)æÌÏðä +îS´ß©š£ž)!TÑnaIŸK/S3í«í«ú~ýT€S¹«Þ{fE"(K)¡bÚg§oU¥xž&«ÔýF“®°ãT€SÅt*„*þ”ªpA¶¦S~œ9ê€S•Îþ÷HäÛïó‰¬Uá¹RþWýí„ q*À©â8UjÎͬ,~¦z@‘Ü©ÎÌÏwÞ‰zûýiâwuðŸÂtpáTPp§:óG‘î÷×ô€P‚Sô¹Sµeè:NÅûŠßOõ¶™‘ø¿¿7¼ˆ §Â©pª%8œ8àÜNEzÊ©˜£ÎÇ;pâ€sW€TgŽúØoG§Â©p*>Þœ»;Õ˜"SáT8ïÀ‰ÎN…Sú©øxNpî ÐO5ꛑÀ© +©•àT|¼'8w8NEšªšç—O >Þœ»>rª‘×G§*hÊå²_Sî¨SuîÇÌ Ò/˜ãÀ æwëãT¤íB…Sñ‚yÁ^0/¸jø×#S+µ8/˜Ìqàó‚ûΩ†] œª„ +§âó‚9¼`^0N…S‘æœ*ùß‘{Ôù”àó‚9¼`^p/:Uék±À©ŠæTår9çº?B!¤ÀÁ©H´Y +„BHá*Zpª>t*´ŠBBEÈÀÀ@ÙKò`CNE!„ÒçñgO•ªz¨p*B!„œŠB!§"„B)^p*B!„œŠB!§"„BÁ©!„BNE!„B!„B†h¦V¡ènlN¾‹š#2êþxV8¶]IõÙä,ã¼ ñíÁ³Ì¡ ‘…Š*a¯%ÿ§tÍÙeM<i—ûg÷œ—À»¬‰ÿ"N4Ÿ~$¦É³édÏ +UCgàS¥.Ü\v p^ÏÀÉí©ðéGº.T8U|Ô[°ÑóÞ¢O•n}ž[u‰wY1ÎKøn0NÕ›æ̧éÖ¯qdº.·áó\/ø`ï7—ÎEÍÉ;/ºL·7Ób!m*œªþó9| Èó$|€ô !WŸ .ÇC÷¼ ÆC僧"]qªäÓ£Þ;©OõüŸöÕçÔ.,4ë…ÿRÎó8Bç%U:´7Ƕ×>HS…]> I§ÒGõpª@›Ÿù]üeœªHç%p‡Ÿ{=rŠ“a…S‘^ûÏ7SqkúOþ²lxÑZ…S‘ÖÏK¸AÓÚ³Ÿ«8Á©pª†œ*õŸÌV’ £ §®Ý.: ½v^ª?*k¾ËøœŠø_TÙKÍZ8UwÏH[œÊžM÷½ýOj8ç¥Åó¢mš~ŸœŠ ÑÔ¼M]ó?£pªîž‘¶8U£×ÿÚÍ­¨ç¥ú­Íå§"8õÝ=#­÷¨g…“‹S‘NŸ.ß8Á©ø¨BNÕtŸ'7~˜¥Ðoç…ûT8!|Ô÷øAçÿL|'µ¿îÊsõé ·m¨Ÿ—¬ÿÆá#§"„„ÿ´ügµEߙՋ^ý´¬HêŠ$ëtp+chëEOµ£gý +ÿå‚S‚Sõ槽}àÆ Ö|Üÿ‘Ô#án½§üÊñéýóRóS1U¾÷ße\»q*Bpª^û¬ëZlwÕk’̹rç%Oó“uq*Bpª!¤U5<_õ?ðiÝé»"|¶¡óøT¬¹Ø„3‹SBzó£ÀÒÅg m?¡‡‚Þe„B!„B!„B!„B!„B!„B!„B!„B!$gUA!„Ò´Ge©¯ÞÞ”B!„d%°é»BB!„´K¨Ð*B!„@jn?µ¶V$„BÉ“”8…÷³æV!„BHÍTûR¹\®û=I8h„B!_ʺ•¸VuAƒF!„p*J{„B!ÍÅîAùI§B!$êÎOÈê³"„B!JÍq +5ï\q¬!„BÂÉ9ù“E!„R7år9,W4±B!„äÏÀÀ@Vû:½ë„B!MÈU„B!X¥ÏŠ}á¢å?B!„¬¤Z§p*B!„&’ê˜ +õp*B!„@òôJ¾§úNWò¿i_'„BH¦æ䛞5W!˵XH!„~N©‘H™¤[v{ªÚ¾8¤„BA«òUõ!„Bé·dMøÌß—ŽSB!„(‡’(–ýœ?¢ÚA !„Bšs0F¬B!„´˜TÑu„B!­­"„Bi=*2hB!¤!‰ª¾%…SB!„4r‚«p*B!„FÊæ¨W¯þ£ŸŠB!$gª%ªÑé „B!$ U̧"„BiE®¨÷B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„(ÿBÀÇšendstream +endobj +10497 0 obj << +/D [10495 0 R /XYZ 102.8842 738.0093 null] +>> endobj +10498 0 obj << +/D [10495 0 R /XYZ 102.8842 720.3256 null] +>> endobj +10499 0 obj << +/D [10495 0 R /XYZ 102.8842 713.1027 null] +>> endobj +10500 0 obj << +/D [10495 0 R /XYZ 299.1067 596.9276 null] +>> endobj +10501 0 obj << +/D [10495 0 R /XYZ 120.3615 443.3925 null] +>> endobj +10502 0 obj << +/D [10495 0 R /XYZ 299.1067 443.3925 null] +>> endobj +10503 0 obj << +/D [10495 0 R /XYZ 120.3615 289.8575 null] +>> endobj +10504 0 obj << +/D [10495 0 R /XYZ 299.1067 289.8575 null] +>> endobj +10494 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R >> +/XObject << /Im203 10471 0 R /Im204 10472 0 R /Im205 10473 0 R /Im206 10474 0 R /Im207 10475 0 R /Im208 10476 0 R >> +/ProcSet [ /PDF /Text /ImageC ] +>> endobj +10514 0 obj << +/Length 700 +/Filter /FlateDecode +>> +stream +xÚ­VÁNÜ0½ïWø˜HÍà™±=6¢‡¢vQ«^V½´=,» D…]­ÚÏïd“ ¡k*(RäØÏóÞ<Û£±ú AK£##ÁÚÄfq=±æBO&Ø8FðŽµ¬Xlðb*ôh.ì“™-¿߬·s}aù}öiòaÖÇ%…£ b†QÿS6Ú}Ù}ü'd³$ï÷UŸ•Xä„÷~8Š\x‘pó{H÷[³qèÀëæé•/Fý~ Ù4æ÷¸ìß{ª—OùMâÁáË6 +ù=$ñ›‚ÕN{å«Q¿_C¶ó{\6K„ˆ”öeŸ—•HoùÁT-@lÖ†šyÛ°‰bC@4ïfÞ´¾øu« µ*+ŽXÄpXVÞ¹bö»$)6mï²¾^­ïêâÖó«¶ïjs¡ŸUYiSõ¿ºª/uN;SßË{·˜¯ïÚæùæ¶Gv(Ž„!²4ÎmUu D£{K,6/uyAR'þs.OÕÅìMŽQ‡Dß» _ïðMs„H`1P†QK÷¿ŒÜ1þÉKgd×!¸5lÞ˜¾ÌÅcµŒ0<;`jÖë©ÿ­­=¸Îu…òçe³(hs®1‚þvIæ8È÷ªlÊEA–Bê0GÍV‘â&³¨%ܹ`0G¿ES. Â<ëàŽY*G~·Ë0K›bó3ŒA@ÅɪL±ø’I‚=D¯« I£æòhN%±þÞîqo9S,Ä„CO\Þ“ÀzÉz’³ØCÀ‡Ñ(—óNÜWÕkØ+î» PbµZKaîŠÓƒªj[é’’^”XÂ}°íªE={ÕÙ%Tˆdyÿƒ + öendstream +endobj +10513 0 obj << +/Type /Page +/Contents 10514 0 R +/Resources 10512 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 10505 0 R +>> endobj +10488 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 21673 +/Filter /FlateDecode +>> +stream +xÚí T噿[@.‚ÈE®â£$jbHܸ±²*Æh7fM´Ö¬––¦HiibŠÄ2Æ­1š‰Á?J*T0¸¬7 + +u‰×¥]ŒA¹9\Çá~g`@þÞ¯Ó9_÷™ÓÝÓgzºŸ_=eaO÷é3çôéóÌwÞï=GŽB!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„”WjkkkjjF¥üoô“õÌàUl½2‰ö ›‚Bi—gáT¶d5«øÏ$ [1»ƒB)C¡ÊzvŽx&[²}ƒâB!í˜ÌÁ ;Ûu==’y!©¦¦&óñÐ3¹X&;§"„B’O¦µúxÖQ©\K ÉïAœŠBi÷3r¨°9sHÊwª\ƒWœÊNÌ+¶„Bi¯øN•y)ó2_®ÇI’NlyjÔ !„r>Yguª\…ë8Uò»I/âì B!¤"ÓVÎÓæò<â_Ök‚:¶:Ö:çr*4B!Õ£U¿9.•/¥Ó¹PÍsÖ«ïT±ä§"„‚S•Så*œªœª€YœO`Û.¶tKf…Ya¶+Ì +Wö +ÛYïÁN©dˆvªP…Ä §Â©ø–`…Ya¶+Ì +ãT­:U´PEœ²+rÞNÅ·+Ì +³XaV¸#:ÕCSÉË©".ùµêN9…§â[‚f…Ù¬0+Üêá.©dhµP*Z$²^ãËڧ©ø–`…q*V˜f…«Ê©B·Š³Ö‘¡dΊèdUΩ‰œ +Úv;ØwP€S=Ò5• ¾üd½[\®I‚! ½¶CSµUljJê¥ÀñÈ×;°ã€}×vPôY»*_µ](ìp3þjò N|½;Ž}Ë©&uK%Cè}CãN1‡k|­â–48ðõì8öT³SyU[‘2¿ÜÉñÈ×;°ã€}WñõT“»§’¡’&èUÞdCœ +øzgÇûpªrs*+ˆb §âëØqÀ¾«*§šÒ#• ÕãTv¯œ + ŽSMí™Jœ +§À©p*œ +§ˆpªi½RÉ€SU³SÑK*¾—N…SáTÅ;ÕôSÉ€SáT8àT8NE=@D=Õ“½SÉ€SáTìTÏôI%N…SàT8N…SD8Õ̾©d¨H§•-Ñ?Up*œ +§*>8@%9Õì~©dÀ©ªÙ©è¥ßK§* µµµ5E§Â© ’œêùþ©d¨ªñ‚S@µ9Õ_¤’§bÞ@×SáT§(Þ©^˜Jœ +§À©p*‚SD8Õ«ƒRÉ€SáT8NEp*€§ªœJœŠ^ +ôR€ +SUajjj잃Á?jkk ~yè—ãTP=NõúÐT2Äq*¬cžÐ«¤y&P ÿ“ÿ†ÎY_$—YáTP=Nõ×SRÉЪSež¯³ž£sÐ1«"(æ6Œxy®ÝŠ;@õÔS•SE{DŸÐ ¸€UåÕMvÕ/¯{:û/5jTô`NÕãTo K%CĹÛ÷%ß‘2Oß6¨’¯0HåJe}0þËCûÅßk8àT‰9UæI9ÎÙ9ó„ü§Š_Xžu[ŬªÊõòh+é zœê­SSÉ}B/Ì©2OèXSt2Ý5Îã1*ÚÊp*À©vªPyO„Sež¸§*¬˜ªDNñ#Ž;¨x§Zxz*r9•zE;UæO­‹‚_aEJçT¹öNtU[ª¸p´@™tKˆÓKañ©|i“÷¥—B™8Uü±¾, c½=‚SNUþN•yöÇ©’wªèv8T¹SÕ OåK»8Uæ©ß¿ö¿8NUص¿h­¥ž +¨§*À© +£H§jµF¶Ÿ 8•6{潘÷8Ueg¦’¡§Šè™ÀPU2½âØN8U™;UaÍ‘H®m˜¹yãoÀšcÑ<ͼF9î âjùY©dh+§ +ý§*f@)׆ ]Ý‹ØÔÑ•r8TS­:;• muí/W=³ÿòºüg[2¯"«è—gÝþ8àTeåTþ¬|EáÊÅTªGÜ (W‘U®—ç$¤[TC§;ëÕH%Cñý©"~&ý³û9^ê/é®÷j-¨úO.thæ‘n“ñê ‡$Í8NEp*œ +§(Ì©t˜”œŠz*À©*¸ž +§"8N…SïT‡/:.p*œ +p*€Jvª‹Kœ +§€R£étuH¥Ô]÷êG8¤Iú+¸ùÛWoì¿¡«±oL7£éÚãC£;o KS{:Ø#€SáT§À©p*€¼œJÇB©Á©p*À©p*œŠÐK§Â©€^ +½}½S2àTå“šššQÇü£¶¶6ß—/•Nôp*€„mjR7‡¬æ¥©Tã¹ÝçBR$MÚs7c÷/O0vÝ×ÓØ>¡·±mÊI†~Ô|Yg£vpÊP…<;p*œªÂøÿIÔ¨˜—G,§À©p*¨§Ò!Pjâ8•ÆOb³)`˜¡òlÒ"¯åeÝk¸N…SAõÔSé¢y©iÕ©2Ïø¹L)8õ3ÌBuS¦D…+ÎÃÐË[]N€SáT€S%ïT™gç¬N•U¨Ðª©4*•õÁ\ 6rÖ­±×p*œ +§‚êqªƒßé’ Nå_“òÏΡçØ8‰ÎòC[Ä7Ò¬ÚÓª—æz&NÐŽ<ÔÙ1¹ûQÔÉ\½Í¥Rj{®Žèú›WsúöÞÞÝØù›^Æö‰½-Oô56Ïìg4Ì`4¾|²±c\/CmØŸïï`ON•€SezQÄÙ9óiYÏÚ1+‚ª6¹6`®ÇcZY¦ërí§Â© šêÀU]’!ÚˆZuª\ƒ$VÕƒ2åULU˜S…öBͱP£€SáT€S••S…J¦#œŠñ¨vtª\3sí”TqáhÀ©Ê¤[Bœ^ +ê‘[jr9•ú!D8U¨”:4<Â8U1N•«Î*™þT8@1é™EéOö>ŠŠÃŸáJ©Gº +ÑeP*2ß6ù$CÕøBCµaá cíGCŒ5›N16.h¨Ž]õðÖ•íT:¸âÓ&ï›W/…ˆ¨'æTþ4P-N€SáT€Su8§²†ŸyµW©Š¼ö—u ÑÝ°#œ +§‚ꩧjº®k¾´»Sé§yµW©ÚÊ©B›:b 8N…SNÕæ´•S…Jwò*±¦—BÁN±wp*œ +§œ*ˆ¦{”šbœ*óG!§Ê«ÄšžŸþæÙó3bH§Hõ'ŸÖËa³üâ¨ÔžŸõ0vüþDcóÓ} ÍàÛøÖ@cýƒµë†í9ÕXvølcÑ¡óŒ7~Ñni’à®óSšÈœª½œ*âÔSpùOÛ0—hé.Õ™úÔj=•oe8N…SA9Uú¦N¥¦­œª˜öJ\þ ÕùçµUý—‡áÞ48N8Uù;Uæé;ë-€¹r¾•ê:Ôê€b¶ýÄ©p*œ +ªÇ©öé– E:•B§—B›ŒVåuwÅ\½Ârõ£N…SA%¹StOƒ}·vO†â*Wo)"ï“X›NaÃb8@a„îD ›¿´ªR»ï:ÁФ<ÿ.32(Må[ÝtªQwè3Æ‚ƒ_2^Üw©ñìÞ+ŒY{®4žÚ}µ±ü“á†-¿idʘÝÏÁ>œª]œ*—VÑD½Ã]jÄ©p*œ +*Ï©ÔŸ¤Ô´íEº"‡YHÂNÅñ€SáTPñõTÔ©N€SáTeåT{~Ú#p*œ +ŠT)uMŸÙ×ñÖ©ŽJ¸úxCéÛ'ö66Íîg4Ì`¬[9Ĩß9ÌPý¹ÊÎ_Ùÿ5cÆî«Œ©;n0&n»Å¿õ'Æﶌ5~»åNcþ/ÈâêG¤ŒGº:ØË€SáT§À©p*À©Ž:Uúp+58N8NìTºÂ^jp*œ +p*œ +p*œŠÐK§Â©€^ +½vÿò„dÀ©p*œ + /ìäx<ÙÛQ;Ø!9ù䣸ª‹¡9×j–.•Ú¸` ¡nçR)Mî›×ôCSù¦ïºÖAÝ¿ùÆÝ÷w4Œ7nß8Á³áQÞðNóù†n±!'dwN…Sœ +§Â©§ +²«¦g2àTÔSN…SA×SáT§À©p*€6pªûz&N…S@a¥éS{:B]Óvïh¾¬s€n±ºó7½Œ-Oô5Ô,]*õÑžSE‡Î3æîe¨úäíc •ÿg㽆ÄéÆuSkÖÙXÿÁ`C³ü"TJ“ûîÝt1¶aœ¡©|2()Óè•s‹VÌ7.øðMcä‡ >÷ÁbãÎ0´ÍßîlÈù$N…Sœ +§Â©  +jû„ÞÉ€SQO8N\O…Sœ +§Â©ÚÀ©Òw*/58Nq𻦿>Ô±îÓëšÐt]WÃîX±õ±>F‹J½?بß:ÌP}¸¯R¶Ýf¨˜üÖ ë×N3T.ƒºpùãœeuƈ¥ËŒ3Þ_m ©[0ð½ ûߺ«r^U÷Ú|$ £8Õ¶É'%N…SN…SN…Sœ +§Â©¢œjÊIÉ€SáT€SáT€SáT„^ +8NôRˆè¥ °ÔàTå“šššQÇü£¶¶6æ«jc§(¿kúKËÎtìý¼CíÇ÷ü¬‡aU/ô76,dø*5¯é+†TjüÖŸw7Þoܼ~Š¡É}ßXõ¢¡9}2¨auk )S¯Å;Ct~·9 µðˆãíÆ^«>íê_7T8N…SA5:Uº‡I©‰ãT?‰i£ÒA– +*K°åKêT8N_O¥Ûk–šV*ó¬ç‚TÄ©œ´ºÅìª_ümÇ©|¹Å©p*œ +pªä*óìܪSJ€SK¶6•ïèl¾&N/ítÌÙå(379f4†yn«qÁ‡oSvÜd컵»¡~ò|l§*²—‚FT¬š§jG§Š9[§À©p*¨"§z¾¾´‹Seþ´À©Š¿öçï ê©p*œ +¨§Rƒ¸RS¤Sù#8U{9Uü—àT8N8UY9UèªNÕ¾½â· Å©Z-MŸÔÍ1»ŸcáéŽíŸuúz'CeÛ¡Òô£Õéo X³q¨¡®é¯ìÿš1mçuÆo·Üiܺa¢¡fé—¬zÅPŸTJÑ[z¡Ï?àPÁyÚ‹ZÜ鉎iëŽò§zÇ?rè1}½1bé2CßU¢?¹{ÊàƒååT/Ÿœ Å8UÌ«ŠqîhCÏÏІ* çgü ŽSàT8àT8U_þ“>å-ÝÌÚ‰Š_L…SàT8T•S}<÷ädÀ©Êêò_¨ÁWü ‚y]rÅ©p*œ +pª²rªÚlÉ<ïÛ#XS^•ê:áTyÕ_Ñ-§Â© :-ØY¯aÞ€d(¾?U1&$×hUÖ­Ç©âÔ_áT¹x¨³ÃŸîW?ÂñÉ…Ž¦k7vßu‚±mÊI†þn]·rHÀª#§êš®¶äã·þÄÛ0θqÝTã«^4.\¾ÀP³tÍòkQ)µF×ä>›Óðtƒã±5¹Ó–e‡ŽñË-uè‘^šVO7æX÷é”Á ÊË©æHœª¬’ÌÈN€SáT€SáT¤ Šã§Â© âë©tÃÍRƒÿàT€SáT€SáT§hÃÒôGº:žéãxëTÇ–óÍ—u6ÔH|û„Þ†n¶aÉ #Ô5}Öž+‰Ûn1ü®éß­Ÿe\¼â5Ceáý—l6Zš¥«"]*¥BôtUyKù¤• ÒƒuGyà=ǯ9jÞ͉ž“nÏ®¢ú]÷õ4+(/§:6U$p*œ +p*œ +p*œŠàT8NáTJœ +§œ +§‚JvªôñXjpªjv*z)àT8T|/œŠàTí8Ý漏åg9Ž\àÐt¿]5=­÷14ý'Ô8=¢kú ã¬n¨kúç>Xl ©[ot}·Éˆ¥R¡É}fP¿^ì0MºûmÇÏÿî»ÀqÇßÂèGw½éXpÐÐŒÅãzÈ”ƒS­p2àT8N€SáT€SáT„z*œ +§ˆ¨§ZÿÁàdÀ©p*À©p*À©p*‚S_š>©›C¥éo s¨4ýÐèN†JÓwüþD£ñ…þ†.XizÀ›¿ Òô Ûn3în¼ß¸yý㛫çêš~Æû«^‹w²—Ô«»j–î«”º£«]uæ’(³£ÏwÜòšãGó?¬ £éÉ·ýŸ#½VׯfìüM/CÛ“O$ïTv;ƒÀ©p*œ +§Â©§Â©N€SáTNµö£!É€SáT8N…SA%;Õº¡É€SÑK^ +€SáT8Tp/œŠàT‰M÷›ÒÃáO÷ké8põñÆî»N0¶>ÖÇh˜7ÀÐWëòO†s÷ +Ðt¿û7ÿÂPïñïÕÏ0F¯œkœ³¬ÎøÞÇFjáGºuyê¹­Ž'6:"TêžwšÖ§I|æB7Íu\ÿŠã?^vüû‹aô#=YȻҳ§ì¸É8ø.†65?HÌ©4·ÔàT8N8N…SN…Sê©p*œ + ¢žjͦS’§Â©p*œ +§œ +§"8@Á<ÜÅñdo‡J©Ïu¨4}ÿÍÝ 5 ß<³Ÿ±aá £~ç0ãæóg÷^0yûC¥éj9QšÞcÑ^£¥4]]Óg4:[ãð›¥û*¥brÕ™ßø¿G‘&}ŽãßþÇqåsŽ+žuè¡'ëåé^ëý—l6Ôa^5ÿ|ü 1§ªß:,p*œ +§Â©p*¨d§J˜¥§Â©p*œ +§œ +§"8N…SD8•úÅ•œŠ^ +ôRœ +§Â© ‚{)àTU˜šššQÇü£¶¶¶€%¯•N°œ + +~ûôçû;–éhþ‚CÖöü¬‡±mòIFãË'ë?l¬:rš1¯é+ÆS»¯¿õ'Æ؆qÆÖN7üé~òÔÛ‡s÷8ü®é“W9ZêP³ô»ÞtH¥4/O3õl*Ÿ¤è[³—Î sÉŒ0þsôréÖ¤•ÆÅ+^3¶M9É@® 1§ZÝtj2àTåÀ…üOBàEE.!HV7é§Â©p*À©ÚÅ©4~ç9Ñ#$$¾‰¹%#–uÏâN€SáT8TO=ÕêæÓ’¡U§Ê<_gôÈuBÏk˜…ê&ITh{¶„`ãGˆN8N…SN•¼SE_HŠ!A«òb’üd}0b„0ëŠØ 8T9jŸ>­—£v°cã9ŽÃgì¿¡«±ë¾žÆ–'ú óºÛWÝ¡Ï/î»Ô°.â÷nºÇPûôïÖÏ2¢JÓçpÌÙîP×ô?Õ;Ô5ý׋w¿íøñ|‡*Ò¥R×¼à0ó¹|–C¾ôÕ§ÿòdëèÉ£ŸqȲ´äi댋VÌ7$WuÃSŸL(‘SéRáT¾/ùNådžâs m‘¬F”uö꥙CR¡Ý—kããT€SáT8TSé^Q¥&—Sež©s R®á”¼†Yª<¹Œ(×ã‚T§œ +§Â©§JÆ©r]Ë‹pªÐ¸üW@1U‘NUs,q q*À©p*œ +ªÇ©–>;¢*T2ÿBãTÉ8Ut=[®íŸ*.­€SáT8”I·„8½Š±£bÞWçÜàœnU€S媚&ñ*WU«Neí,âWÁáTP…<ÒÕñLÇÂÓÛ?ëh¾¬³±oL7cû„ÞƦÙýŒ KjŸþæÁ/³ö\iLØv[À?`¨}ú7V½h|îƒÅÆÀ÷>6R 84Ýoæ&GÚL4Ÿ.K×ô;þæhU¥dSr!iÒ?OwüÓ…ùâ´0ú‘^uÑ;¤[²µtã÷;Ʋ֩=SQh[§Ò;ñiC§Ê«—BôYkJÒ©2G¥âÌûé§Â©p*À©ÊÓ©B§x©¾öÓÊ°#À©p*œ +ª§žjÑ¡ó’¡ *bÌ„$P£î÷RÀ©p*œ +p*ÝÓ¼Ô´•S…„Šé~É÷Rˆpª\³29î ªPûôÉÝàðÛ§¸ª‹§}ºº(«}úô]׿ÝrgÀí'׬yÊP_ñO-]aôZ¼ÓH-8èxi§ãé‡JÓÇ/s¨4ýçwÜòšãÆÿuäR)Ù”Hv4òÏŽÏMuœ÷§ÖÑ“õry—ÞB+“þ5×­bHhù¬B5;#TmÒó3fô˜VƵ?œ +§œ*ˆKM›ßï¡*øòŸô)—héFÕ¹:¬f +XD±N8N…SNU†N…Pµáå?ó¢|‹¬üv +1{)pÜN…SáTPñNµàà—’¡H§òOß~°¦¼*Õ#t(¢È*¯ÛXÓ-p*œ +§‚jè´ÐœªÕ&Þ«oŸcö‡ß>ý÷w¿íøñ|ÇMsÿþ¢C¥é—Ît¨½¹éM„JIœ†M̃Ó'9ôr-Puì¹ -r•Ö×Åg¤øèNEp*œ +§Â© Ýê•ý_Kœ +§À©p*œ +p*œŠàT8NáT*t,58U5;½§Â©p*¨ø^ +8Á©ÚµOŸÔÍ1³¯cáéM4kþvgcïíÝí{›žïo´´Oo:ÕP廯2&l»ÍÛ0.àk§£WÎ5äý—l6ZœêÕÝŽ™›­q¤õ#ª}úõ¯8¾?Ç¡é~Ö5=³qº59£Rƒ'„ðÿr¢ç ýƒC–¥·Ð›J®þ°ÜPÛùý7t ÐÌP˜SÍÙ{y2àT8N8N…SA;•K NE=N…SáTPÁõT8Á©p*œ +§‚âjÖž+“§Â©ªÄ©¦ôpüe€cÙ™Ž¦‘ŽWu1vßu‚±mÊIÆÇsO6Ö­b¬n>ÍÐ)žÚ}µñ»-c;Æ|¯~†qñŠ×ŒK—}–l3R :^Úé˜ÑèøS½cü2ǯ9Æ.pühžÃoŸ~ù,‡JÓ¥1V.®nç*%_ê?ÞÑç÷9Ñsô*_®Ô}]r%÷KWé¯ýhHÀ®óSfÀ©N€SáT8´—Si¹ÔàT8N…SáT€SáT§À©p*€§ÒYjp*z)ÐKp*œ +§‚ +î¥0}׵ɀSáT8T6uvhúØ«ƒõ#G.p4]{¼±û—'[ïc4Ì`¬]7ÔXþÉpCw¥Ÿ¶ó:ã·[î4nÝ01à»õ³Œ‹VÌ7>µt…ÑcÑ^#5ÿ€ã…Ž§üÈñÐRÇ=ï8îø›ã‡µŽˆöéÿò¤CNšî'á‘ù*ÕûwŽ^ãr¢çø–%I“¶Iä¤véÉŒg¼¿:`óÓ} ä +p*‚SàT8NíåT:0K NE=N…SáTPÁõT8Á©p*œ +§‚âjꎒ§Â©*›‡»8¦Ÿèx}¨cݧ‡/>ΰÆÝ»îëily¢¯±qÁ@cÍơƲÃgº+½¾Zïßü Ãœê_?zÖ¸pùcXÝ£ë»MFêõýŽ9ÛOltL^åðêÇó7ÍuøNuÉ ‡œÊÚ§«ƒºÊÅýÒô•êñÛ0Ýpø?ò-K¶æË•ªÖ¬ 0³Ê”+M.àã 8Á©p*œ +§‚dœjÊŽ›’§Â©p*œ +§œ +§"8N…SD8Õäíc’§¢—½§Â©p*¨à^ +·Ý’ 8Uù¤¦¦fÔ±ÿ¨­­Íëµµ‘Á© šy¤«ãÉÞŽ7†9ÏuÝÉØ7¦›±c\/cóÌ~Ɔ…ƒŒ5›N1:Ϙ³÷rC—îÝt1fãß\=ǸàÃ7 9Uçw› 5O=·Õ1}½CNuÌ1ŽÇ©®xÖ!§ºè¿#ÿìÈÕ>]Â#òUJåÓå×ß²´œ¹’ãY›÷´I^¿vš¡Ý4­WÊàsŽSu§Ò¹>úœ>*àùR¾Fä¢7x|MòwN8N…SAõ8Õ„m·%C«N•yºÏ5x’õÉw¤¡Š£Cù.!Ú©8§Â©p*¨øzªòqªV5©U?$ñ‡˜ìª_¾Û0xN€SáTYjüÖŸ$CĹÛýð*ól>jÔ(»˜ï0 ƒT¡Í•õÁˆh›Ç¼\ˆSN…SáT€S%æT™jáTYGT2_‹5ÅbʺaãhR¾‹SA5ð`'ǤnŽÙý Owlÿ¬£ù²Îƾ[»;~¢±iv?CNU¿s˜ñNóù†œJSªÿ³ñ^ãæõSäT#?\h ©[oÄrªI+¼ç¸ûm‡ïT×¼àˆp*Íû+À©|qŠC„\ù·­Ñ-rìŽ9Zÿ—všzÉÝj ŽSýnËØdˆ>¡ÇwªÌS¦'PUsˆ)´ òòÒХÚcÁ©§Â©p*À©‚èþ›¥&Ú©Bå=!AÊu‰*ßKWSãTê¹Æ¸p*À©p*œ +pªÄœÊŠ£¢çýEü§JÌ©¢ Ô³¾ñúrék„•áTPNõ—9ÕÞÏ;~§‹±ç§=Œ§z¾¿Ç©t{z}Çæ1ïÏwª'6:ü>êrª;þæøa­CNuåsŽKg:JíTR©ôd-§ÕÎ꡶êã—#–:$WšËÉ!€Su,§ŠÓókŠùOÛ0—hY-z¨=×ÕÃ85êw€SáT8T¼SÝùñÉP¤Se á6Ê_þ3³Ê«È*Ô9Á¤+f÷{Ž;À©p*œ +pª2qªPïÐÙœbª*Õ#t(NñU(Ywݧ©p*¨†N vÖÛ0.Štªˆ>ÞÌø+f´*þ¨`Ä^ÈŬSAU9Õ”Ž—:–ŸåhéÈâT{y9U«}Ô/øðM#Vz„SÝóŽCNõ£yŽë_qàTj`®–æmîT"N±º­ƒÚ¼«X]ëÿ‡å†6ì¶)'‹ÏH 8Urª¬'tF¨ +n€PLUm:… ‹áT€SáT8TžSÝÑ0>Ú°ð)æ ”Ï¥FŽGÀ©p*œ +*¾žª#:Á©p*œ +§‚rsªÛ7NHœ +§À©p*œ +*Ø©nÝ01p*œ + "y¨³cjOÇ«ƒ«Îv4Áqàª.ÆžŸõ0JíTÃêÖ=í5Ró8^ØáxºÁñÇéùn©šw?ÿ»ã–×rªûÇå³_}ÊñOÿå°it#þèS©“¹ôFÂ#Jl ÖJë9òÏYâŸê ͸lºöxC +œ +§"8N…SáTP°SÙðh2àT8N…SáT€SáT¤§¢—àT8NßKÁÃÀ©p*œ +pª§*¨F}ÎÞË 9Õ½›î1ì¯×ïÖÏ2.\¾À8ãýÕF¯Å;Ô‚ƒŽ—v:f4:[ã˜ð¡ã׋rªÛþÏqãÿ:¾?Çñ­ÙŽÑÏ8þyºÃÌD®¢jp9•ßPÝ—+ß©"äÊN«ÅêZ¿¡º~uû°±þýÁÕq*œŠàT8N…SAñNu㺩ɀSQO€SáT8Tp=Õõk§%N…SàT8N8NEp*œ +§Â© ©~°vz2àT8NUؼ¿E‡Î3äTSwÜ`Ü¿ù†Ý±â{õ3Œ‹W¼fŒXºÌè³d›!H½ºÛ1{‹cÚ:Gºmx‹SÝý¶ãÇó7ÍuH3®xÖ‘«¡ºuSn¨îËUDgõËòU*¾SIù´ÂšÀ¨)éVó­˜ol›|’ÑxnÊàèÀ©p*‚SàT8Nù:Õ5kžJœ +§À©p*œ +p*œŠÐK§Â©p*z)DôRÐXjp*œ +§œ*Kú„ÞƦÙýŒ õ[‡rª÷]jÈ©~»åN㎆ñ*·½r®qβ:cà{©…Góö9žÛ꘾Þ1i¥#m©{ÞqÜñ7Çæ9þãeGDCõÌJõ€ÏLqÈ^†MtH®âtV÷ñ ÊN.§Ò[Ëô´žæ„²Dyão¬zÑÐ>]xzÊà0Á©p*‚SàT8N1JoK NE=N…SáTPÁõTÿúѳɀSáT8N…SN…Sœ +§Â©p*ˆpªo®ž“ 8NPmNµü,GÓHGó·;{oïnìøý‰Ææ™ýŒ k6b,;|¶1wÿ(cú®kñ[bŒm [Wèü>òÅƺõF×w›ŒÔü5TºÁñÇã—9~µÈÑPýššxÉ ‡yˆfÏ©?¹:«Kc4ù.B®4Pväë–ÿ#¡—kj¡Í4Ô[ûN%¼è¿r*™dzú¤DW +=¥GÊàxÁ©p*‚SàT8NÑN¥ã®ÔàT8N…SáT€SáT„^ +8N…SÑK!¢—Â%«^Iœª|RSS3êX‚ÔÖÖ³¨QéàT€SÉ©^èXv¦cïçÍ—u6öéfì×ËØòD_£aþcíº¡Æª#§ó|Ù˜±û*câ¶[Œ»ï¸yýCóƒ.\¾ÀøÔÒF–†ês÷8"ª?ðžC Õýbõë_q|Žã[³™f•)WjT.¹ŠSµ.ò-+=Y/×mùzG­C„SI¯|Î‘Þ š =¦³z•8•æ†”œª”ÿIÈeDq„J Éêf8àT8N…SáTI:Up:nÑ’—PY‚Í^äÒ¢Šãp*œ +§Â©*¾žJ÷Ù,5¹œ*s¬ÃW>R¢ê&s×b6xháT€SáT8N…Sµ£Så*´ª¤ƒT•Êú`¾Wýp*À©p*œ +§Â©‚\´b~2ø¦ä_< +’y².à‚‰¨KÏ*«TUe½†ˆSN¥¹]à¨îØu¾ãÐèNÆþ›»»îëil}¼Ñ0o€±nåcuóiÆ›¿h<»÷ +còö1ƽ›î ¸uÃDC÷¯×¶~CõÎï6©×÷;ælw¤{ƒGM¼ëM‡&Þ4×áwVÏ4«™‰ú“k& 4æ¬É_®|Ëòu+=Ù¦ûiÆŸÞHoí÷QpªÑ‘6Rí™óºO§ œªmª Ïò$¯‘¥8ǹꗹq*À©p*œ +§ªr§Ò°p©‰ïT:ËãT%*¦*Æ©2÷Næ€N8N…SáTUîT|øf2D_ûË<#sí¯l*¤Áñª°p´N…SáTP&ÝâôRhG§ +ÐkŽ…õ„*×haôBÌ p*€€;9&wwÌîçXxºcËyŽÃg4]×ÕØUÓÓØ6å$£ñå“õï6êw3:Ïxqߥƴ×Ö¸Ûº©gm¨®oã3Þ_môZ¼ÓHýýãÕÝŽ™›*VŸ´ÒñÐRGÍ»Ž± ·¼æPgui†™Õå³£ŸqHQTµ®jpùŒ*ÆÕÞ\òã7]—&ùøJ¦—‡JÓU0/Ó“S©Ì^}ÔåT2IíÏÛgŒÙð¨±û—'=%epU’Sé¶ñi“÷žúÇU¿2t*ÿš,N€SáT8NUæN•ëMÚëÚ_Võ¢ž +§Â©p*LLgÆÏ}°8_ÚЩBcS¡khUù8UÌ*é§Â©p*œ +§js¢çýe­Q§¤ª|z)àT8N…SA´Si&H©ñOܹª§Z½¢DŠìù™Õ`£kØp*€Vê‘®Žgú8ÞæØxŽã“ M×oìùYcûÄÞƦçû2Öl:ÅXþÉpc^ÓWŒ§v_mLØv[€uSÐIü»õ³ M±t™‘eàüŽv8f4:þTïð;«ßóŽÃï¬.¹ºæ…£H?|¹ò[¬K®ü^ëš—ç[V^èå!•Ò;jþyºã«O9äTšÛè;ÕÏÿnh k¦f€JÅ9”p*œª#^þÓÏ%Z™·´ÖNñ“ùò¬7¿Æ©§Â©p*œªzœJW©‰ïT­vç&Å_þ³Í^d‘5ê8N…SáT:Wꮚ¥Æ?Ggž¸©§J¾R=b:@›;ݧ©p*œª‚;-´»S…nÅk›"ŠsH)F«²êNPwqL?ÑñúPGýGó¿ÓÅØ{{wcÇïO46?Ý×h˜?ÀXûÑcuÓ©†ßP}ÊŽ›¬R=àŽ†ñÆÖN7.YõŠ¡bõaukŒ–bõ·;ÒÅÕ©ç¶:üÎê>tüz±ãî·¹äÊÌ*«\©-¹äJ£úpß²TÇîë– +Î}ôœP¿t_¥$xª¥—jÍåT׿âÐo­êýôFÓ^Ø<³Ÿ¡ÏGP8•&€”šVN¶ÚÉŠ´a¬ ª½†Åp*À©p*œ +§Â©ÚÖ©üÑ*F¨*òR#Ç#àT8N…SU|=•Ž©RÓêè“f“¡"8N…SáT€SìT§À©p*œ +:®S ©[Ÿ 8NPÙ<ÔÙ1µ§ã¥Žeg:vï8ôõNÆþºj¨¾õ±>FDCõºCŸ1^Ùÿ5#sö_Ì €ºÏ…¾¨{,Úk¤t¼´Ó¡ÎêÓ×;$Wã—9Z•«›æ:BýÕ¾5Û¡ùtþ”Àˆ¦ëjxîëVzr¨YºtNo­•Ñê]ñ¬C¢¨IŽê'Ÿž÷—úÕ"GzÃjí¾ëcÕÙ)ƒC©ã:•æÒ–œ +§À©p*œ +§Â©p*‚SàT8NNÕÉædÀ©ªÙ©è¥8N…SáTßK§"8@Û6TWgìçû;žîh<ס†ê®>ÞØóÓÆö ½ •1o\0ÐX³q¨±êÈiÆ‚ƒ_22+Õ3‹ÕÇ6Œ3®_;Íøæê9Æ…Ëê¬Þò½ðˆãõýuVÏK®îzÓaf%Ù\©÷ø÷ç8üòõ8–% ’nù•íB?¡Bô•’ûÉå‡ú¥~<ß!·TÏùtzMøÝ–±†f+ÈÀ9¦:œSõY²-p*œ +§œ +§Â©p*œ +§"ÔSàT8NõTjKRjp*œ +§Â©p*œª‚J‰¥§Â©p*œ +§Â©p*œŠàT1ê‘®Žgú8ÔP]s»šF:š/ël쿹›±ë¾ž†&~<÷dcýƒ àÜý£fì¾Ê˜¸íãÞM÷·n˜h\³æ)ã«^4ÔYýSKW-e¾\3Póànû?G¨Ñz€E–¥vþÜ@u_—ü|õ)‡ï]„ J‹õgùù*¥5÷Û§ßóŽã¡¥ŽÉ«é¦?uÇ †> µƒSWGqª®ï6%N…SàT8N…SáT8Á©p*œ +§‚§êüns2àTôR —àT8N…SUp/œŠàTmËÃ]Óz9ÔP½n¸cËyŽÃg4]{¼±çg=Œí{›f÷3T¬¾vÝPcuóiÆ;Í缸ïRcú®kñ[bøÕ¿W?ødÕ+†Îïg¼¿ÚÈ"Wó8$W³·8žØè\MøÐaÚ5ï:Bµë™åë?¬u\ÿŠÃ·,‰ +Ú#¼+V ¯×jiZ¾Þ:B¥Tš®ßNJ)ÉÔ–yºÁ‘.þ×ÜåŸ 7š¿24냫̪å0)58N…SN…SáT8N…Sê©p*œ +§‚ÜõT©·'N…SàT8N…SU°SýýPBàT8N…SáT8N…Sœ + Ð†ê3û:Þæ¨áÐy³ùÛ}·v7vþ¦—±õñ>FãË'– 2Öl:Å°³p¨­z€f“©_·:«ß¼~ŠáËÕÈQrµà ãÕÝŽç¶:$ ­qXÿpM“lhfœ¦ʲ47P–%‘n© »ï]~cöÌÐü×j±z#5K÷UJ¿‚ÔñÁ:Gº}zËѬɴšêVnê¿c\/cñ)ƒƒ«ÜJE©Á©p*œ +§Â©p*œ +§"8N…SáTáTº2^jp*z)ÐKp*œ +§Â©*¸—NU}©©©u,Á?jkkó}yð’QéKÀ©Z-VŸ~¢ãÕAŽeg:"ŠÕwßu‚±}BocóÓ}†yŒPguµUŸ×ôcÖž+ÉÛÇ÷oþ…!W£WÎ5üëý—l6Zn=¦ºÙ¹{s¶;f4:¦­;Šºˆ«v]Öá[–*½Õ–\ö¢‚v‰¼KÎ#ïò,z¦äÍ7(™žÜO*¥5(MW¿üsÞ>Gz3ªXÝzã¸úxcáé©Ž¬òu*Ýn ÔàTe@‡üOB Fż¹Ðqàª.†:«ïªéil›r’±éùþƆ…ƒÖ®jDÈ•ªÖ§ì¸É\ÝùñƘ ’«o¬zѸhÅ|ãœeuÆ°º5†:·ôZWÛg»`!‘0Å +±¨œ[–%EQA»ìåW‹~e»ä'Vï?®¥iù¾AIUx¡RªÞW±qº4]jªí©nöê¿þýÁš×0©›ƒc­\œJŸðø´Åû¶zÂ߈’$ïT5éÄ쥀SN…SáT8Uå;•öo|JæT1G?H9ÔSÅ™9ˆN…SáT8UÕS•‡SÅoyDÊÍ©"–€SN…SáT8U9•ÚŽ•šH§ +9SXU¶½ürtœ +§Â©p*œª}*ι§*EÏÏL/Šy¥5³ãz.Æ©Z8¹»ã™>Ž×‡:ÔY}ûgꬮ6Ú{oïnìüM/cëã}ŒÆ—O0³Š–+¿ÅºäJçî»ï7nÝ0ÑøÁÚ醺|_¼â5C§þ¨^ë6PŠ¥æášÇ¤“ÅÓ Žéëªwø“¥1¿1»L,z¦ÄI‹•àù¥õÔšG¨Ô‚ƒ†6ÑÀ÷>6$«ÒWm|ÛqûÆt3þzJÊà+§Ò ¥¦µy8Ub—ÿ¤O¹D+ëý¬³ºS樧À©p*œ +§j§Š¸ÙNUêËþŒ€V/ç…fùùw¾¦ç'N…SáTUíT37%Dä½ièš|¥zD=[œâ«87¼¦[N…SáTÕÐiÁõ´ÇKMkÍ‘è¥Ð.£UYu(BkC»L7¿.¬ç'Ç)TwqLíéPguWíØûyÇ¡ÑŒ¦k7öü´‡±c\/cëc}_èol|k !¹úhÏ©FÝ¡Ïó|Ù\MÝqƒ1aÛmƽ›î1îhoܸnªñ½úFDùúï¯6ú,Ù¥ˆ=]¡eYúÛÜ×-õcWe» gÒJ‡Ì7±\è™Zˆ«7Ò[ke´zº@£š|O¥ü®é2Ò —/0´a5SÀà[Ïü€#¤ŒW98Ī٩¢‡>ðŸÒ¥öXŠ|y«KÀ©p*œ +§ª"§Òg Ôä6¥¬ChO%]jäxÀ©p*œªòë©ÊÀ©òú 8N…SáT8U9:•î^j¸¢‡SàT8N…SáT8Á©JÐY}Z/Çóýo sÔp4túz'£éº®†äÊM9zå\CÖzóú)†i­d¸aþCú=³¯ƒc­}œJ˜RƒSáT8N…SáTìTŸ±¶§Â©p*œ +§Â©p*œŠáTôRÀ©p*œªò{)„>H¥§Â©p*€rõ—Ž·Nu¬û´£ù Ž¹JW­‡ú«o›r’±éùþ†Î¿ë?lÔof¬:ršñæÁ/s÷2T¾>mçu†Ê×ïßü ÷,õýY–_Ä.£eY5{€ô£E·¬{@„wÉgd8Bò#B÷PóŸ þçZˆ¼No¤êzu‰Wá}º_ÅùCêÖ#–.3.øðMC*¥&YÕ›/ ]°ºù4cû„ÞFÝð”¡ÏÇNEp*œ +§Â©pªæTº?Q©Á©¨§œ +§Â©*¸ž +§"8N…SáTP¼S©}Y©Á©p*À©p*œ +§Â©NPJ¹šÔÍ1ýD‡äjáéŽç84ððÅÇ®>>`ß­Ý]÷õ4¶M>ÉØüt_£aÞcÃ’AFD¯uM |qߥƌÝWM×Ç6Œ3ÆlxÔ¸~í´b ,K³Þ$š$(‘wIQ¢¼Ë0ßÄZEšä/DËO‹“VF«§Öï"™Ô/®féšå—K¥dSš•9¯é+†„ù“ S†¦‘rˆ%êTê·_jp*œ +p*œ +§ª`§ÒÍŒJ N…SN…SáT8NEp*œ +§Â© ©üv—œŠþTô§À©p*œª‚ûSáT§(êìðåê¥É•n[³ë|Çá‹Ž 8pUcߘnÆî»N045lëã} ÿþ5š¸fÓ)†f–ɲtcYÖS»¯6¦ì¸É¿õ'†dÀ&Þ¾q‚!mHüëGÏÒ­‹W¼fè7ò.™I„wéæ/Bª#tgœVÑK4-Q‹Õ;«[ch2£ÖS“ûôK}sõãš5OºŒT[oâ¶[ S)myí ÝxhÇïO4V2žéãàK©&|˜8N…SàT8N…SáT„z*œ +§Â© ¢žjü²„À©p*À©p*œª‚ê¡¥ SáT\©¶_µþÆ0Çò³Û?{”#8š¿ÝÙØCWcÏO{-½ÖU¾>³ŸññÜ“ ëV1Ôt]–µèÐyF˲âêßn¹ÓøÏÆ{ ùƒz°K·$ò.yHïòÌoÞUÎ -Mo$qRý¹Z£kÍõ»XÑ~€~qµ£×V +©”lJ–>ÛÐä‚M³ûš­ nüSz88Äp*‚SàT8N…S•µS=X—8N8N…SáT8Á©p*œ +§‚§zངÀ©è¥@/œ +§Â©*¸—NU}©©©u,Á?jkkó}yð’˜KÀ©Ú¤ÅºäjZ/Çì~Ž×‡:ê†Åo´~è댦k7t¶ÝýË MÛúXC§æ–¦ëiËÒ3ß²üîë¯ìÿš1kÏ•¹\+«nÉ14[P]Ùå]?X;Ý«¨U»4FÊe8BJÖ*þkåuZ¾¦.je´zšÓ§ßE¿&÷i²¤6ŽZÖKVm«.ÿd¸Q¿s˜¡²ñ­ÆŽq½ ¿³º¤C¬íê׋§*ƒþã5*æåKÀ©p*œ +§Â©ÚË©2@P „ÊskÇùDQO€SáT8U•ÖSýjQBÄpªÌ“>NUÒê&»fmD¡¢›90U{,Ñb†SàT8NUENUónBÄ8w0rB +¤Ò¶ÍKbs]鋸ˆS´­\=ÜÅ1¹»ãÉÞk´®‚d5Z·Úõ[U¾Þt]WcïíÝ]5= ¿éz„eµt_ß8ÔPÉ´Îþï4Ÿ jök¨ [F¡ +mÉÆý›aø%îw4Œ7|“ÏÈÄT.ç1ô¸žã/Dè}qÒ +K%“ú}µæì½Ü˜×ôCÓV9-@6«-¯Nø›žïoh‚\ZMø§ötpdU°SeƒàT¥¨KϺ âWUåÚ5ƒ]8N…SáTUäT÷¼“‘Nå—úàTm›Leóx—§À©p*œ +§jw§*¸jšPLÕ†N}õ§À©p*œªŠœêî·"÷‰[§õÌó;NÕ!œ*漿ÂÂÑ +€SáT8U™tKˆÕK¡;*æ}³tDí9U®:«&âTíØkÝæjnWh>`ÀºO;ö~ÞqøâãŒËŠ˜¨îë/ô7æ0Ö¿?ØX»n¨áf6j¨¸¹V€üAsܤšþÇ»~·e¬!ÓÄ:‰ÍÝ÷ÇDRäÿHKzG­ŒVÏ'M|vïÆÜý£Œ7~Ñ‘ÊQmcnX2Èßj_l›r’¡yj¤¯ý®‰ÌœªÍœê®7ó¦MJ[;nœª£8U›ôüÄ©p*œ +§ª§úùßó¦íœ*óª_ôä2RV×þb¶aÇŽp*œ +§ª¢zªœª0¼wÖœªü*þ}mp*œ +§Â©ªÈ©Æ.HˆÜú”y^œªÌ{)äu£@œ + áòu¿vý/=űìL‡ßtýðEǾee龞>k«zË} UJë¤oͽs¹Vf3v‰„ +³åò.釼Kf"“´Hc¦í¼Î˜ºã†&<“·É…oGB Ñi´zE­¹Êõe•òL™çšM§¡ZôÆ—O6´Á·Oìmh–ÁžŸö0äTG.HËÏrèC"3ç€ê N•9H‘ø·÷%ñ{~f•Ø8›:ß]ƒSàT8NUENuÇߢ §*¸%‰Óœ3—he½“uh—Õf N€SáT8N…SUÕå¿P7°8‹™ÔÉq€SáT8Uå;Õç'„wÚÍ:БyÆÏ:ôAÚªR=4èíT18ß^ +8N…SU@§wÖ»íÿ"Þ¸5ê VùB•Õ©üWáTb>à”Žgú8¬ãzfÓuß²Zæú–•î˽oL7C§ï]÷õ4ZÚ°§' :×J7cÿxîɆ€k.Ûº•C ue¯ß9ÌlX;ñ XݡϾ‰-8ø%C#7êënøsõˆoGZˆ–¯·ÖÊÈ—´ÂrHývú}µÔ©^›Ë¶ž¶ª&cî¾ëC;åÀU]ŒC£;rªUg;^ä˜ÔÍ!EçP©Hü$3ˆSàT8NUENuËk SUñ¥FŽGœ +§Â©*¿žªÌœŠàT€SáT8U‡tªÍKœ +§€ö³,7­ãzÀ̾Y–êØýîë»ÎwèÔ¬“õÁït1²èÖÏzV8í—µo}¼±ù龆êÛ³xWÚ1Të.ýXû‘Cf¢oI‹º‘ËÍZøÇòø¤s’"-DËoѤô:h­´žúôK© ½JÐ¥ ’(3U¢«Ý½¦4_ÖÙø䔡§]©«ù oœ +§"8àT8NÕþNõÃÚ„À©p*À©p*œ +§Â©N€SáT8D8ÕMs§ªb§¢—N…SáT•ßKáÆÿMœ +§Â©Ê ãºoYS{:ÔXûùþŽÚÁŽ…§;Ô…[“}Ý:|ñqFh¶àþ›»’MXÓœAÍeSoðÐäÁ€Í3û²yˆLLŠâ+Y éɆÎpÒíÊ¥jB?jAR”^ˆkMã’~kõ“o™Á—VGý.ÒËmSN24}R'Ô]“û´ÁÕ_{G“:ßæÐt?MeÞNEp*À©p*œªŒœêúW§¢ž +p*œ +§ªàz*œŠàT8N…SáTÅ;Õ¼œ8NåmYwqLîîPA»Î¿*l~}¨Ã×-•Coÿ¬£ù Giq­t)µ_ßî{— +Ýwÿò£EÀÒEノÉLä*-Jö´Ç?ZäB-¤—¦7Ò[K Uœ/_Úù›^†*Ïõû»’(Í°­°å<‡z¤k§È 4%AûT{Y +œŠàT€SáT8Uû;Õ¿¿˜8N8N…SU°S]óBBàT8àT8N…SáT„^ +8N…SÑK!¢—Â÷ç$N…SáTV·éêðuK'ké–f j®™5îÖ¿ñ\GHºŽz×EÇ-æà Ø«7$21yˆM‘;Š§d-n–Ö34éM‹ç¤åMdùQMN4«Që µR«ù_JÿRú5}½“¡¦è{?”ƒ’èjæ¦v“&÷Éœ™å‡Sœ +p*œ +§*G§ú·ÿIœŠz*À©p*œª‚ë©p*‚SN…SAñNuås SáTPº5¥‡cú‰ŽV¥kñ¿ÐÝ0S‹™˜¬Ceð)™šº·¸Yº¹ÉŒêäóB.ÔBz±z#½µÖJë©æój®_S¿¸ÜÉ6‘ß}v?‡6¸v…Sœ +p*œ +§ê`Nuų SáT€SáT8U;Õ·f'N…SN…SáT8NEè¥8NE/…ˆ^ +—ÏJœªüRSS3êX‚ÔÖÖ¼œQéàTèV¦n…¼KÒ5µ§ãÉÞMÔ„µ—:$`=Å¡in60`Ù™éGýÇÆsRÍ›“½ì:ÿ(R5éññ[Z€ÞHo­•ÑêÉ!e•oêÐ$>m +'m4mFæôáT¤”ÿ‘ð¥(¦PåÚ¹8N…SáTUäT—ÎLœª¼…ÊRSS“ïH—ÿ¡¢ž +§Â©pªj¬§*§ +Nñº¤˜‹P$ß2'»êáEñ… +§À©p*œªªê’ ‘ã´›yå(3˜UƒT•Êú`#]8ä%]rºKüŠwµ÷MLEÚ¾’©[Š"$iVò-™‘³é‘8?ª!÷ßQ+£ÕÓ +ëwÑo§ßW[ $NÚŒT¹8Õèg"Ûi7—P¡U%­KϺ/âWUE\:Ä©§Â©pªä*tj®=–LË*¬dšVRQjáT¡]†SN…SU¯S}õ©„ðN»ÅŸÜI‘ÅTÅ8•.âT€SáT8U™8Uh<*×Å)R&NÕ†½è´€SáT8U‡è–«—¿<™±Ï×8U»8UÁ›§€’ +X‹£dš%'WÖ{\2£näz$=Yh±zG­žÐ¯à+SÈølT”SµÅûpÒ'8àT8Ÿòuª‹þ;oJéT™'è|ûO’²½öÇÑ +8NUùõTÿ<=oJæT¡Ö +øN8N…SU²SFkçk„ª£ôRÀ© ™XDw÷¤ùΖË÷‹É}Øw•àTÿô_ y¾ Ý>“éù™¹ n †SN…SáTeâTU{]þ“>å-݇1¢¶ §œ +§Â©Žžõ¾8-!âÝïáIøòŸ™U1EV8àT8NÕîN•9<‚PµW¥zÄ a[9ݧ©*¸Ó‚;ëüsB´v¿¿À¯j½ ?‰Ve½êŠS”¿Sùçô„’"SRwÅ© ŠœêsSÂÓ¤6iºN:ÄFŽG¨üzªóþ”ÿø¾¡ 8N€SàT§¨(§úÌ”„À©p*œ +§"8@„SøcBàT8N…Sz)½"z)œ59!p*œ +§€ +vªá&N…SáT€SáT„z*€ˆzªÓ'%N…SàT8Á©"œjØÄ„À©p*œ +§"8@„S ýCBàT8@;Õà SÑK^ +PÁ½p*‚SïTþ_BàT8N8NE¨§ˆ¨§ê?>!p*œ +§Â©NáT}~Ÿ8Ní[‚MÁŽöàT§¾ÞÙqÀ¾ƒDª÷ï§Â©€¯w`Çû®‚ª×¸„À©è¥@/¾Þì» +S‘‚RSS3êX‚ÔÖÖâT|½;ØwÕîT=~›8U¥$0(ÿãÈNÅ×;°ã€}‡SáT¤¡²ÔÔÔPOÅ×;°ã€}W½õTÝHœªâJ¤ìªŸ/ê¥vªÒ}ù°Â¬p‡^a¶+Ì +·× +ãT¤˜A*Je}§b…Ya¶+Ì +WSuùuBàTQ—žu?檪â c…Ya¶+Ì +W‘Suº?!pªŽŸ@™²îÇ\sб¬0Ûf…q*œŠDSáT¬0+Ìv`…YaVøœ*u_RàTÕëT„BH§"måT­ÖYB!ïTÉŸŽ1“êq*´ŠBBEHñ×þ!„BNE!„RŠäÛKB!„øɬ›ª­­Õãz0ë” !„BH(¾>å-B!„’+™—ù̬˜û@!„R@rM&eŠB!$¯„†§*B!„‚S{,lB!„B!„Ò3*6Eû¦¶¶¶¦¦ÆöEð^ž+lÛvIæÞd/TÆ~© Û¶ ÷2›‚$,TL,·Q@Q\f f+”ƒû{¯÷ +Ø/GY‘v4ß~$I“§ñBÙ +U^_Kà[¥NÜœv+`¿D,[VáÛ´»PáTeòUoWóÝ/Ñ·hç[¥½¾ÏíêGYeì—èÑ`œª<Í™o?Ò^¯±eÚ]n£Œs¾à‹½|.틬’·_4ÌeÜòL‘„´¡PáTåðçsô) ÎBø)CC>Â-8+b¿ Æ勧"íâTÁ¿©Q/Ÿ¯‚зzüoûÌ}j§&š•Ã_Êq'h¿„.Úƶ-·/ÒÐ…]¾ IN¥¯¾ê+À©"Ê<øÎoÇ?–qªJÚ/#üŒ=–É.v„NEÊíÏ7’¤âfõŸø—e£'ý¡U8)~¿D¨³[Ëö{§"8N•—S…þd¶KT”Õ¹;ßI¤ÜöKæWeÖ£Œ?^p*RÁŸ¨/Y?Z8Uûî‘6q*[šÆ½ýo®MàTì—"÷‹nsPðqJp*ÒA“u˜:ëŸQ8Uûî‘6qª|Ï#$ùs7Z¥î—ÌC›Ó7NEp*¾êÛw_£ž+ì\œŠ”z¿púÆ©NÅW}rª‚ë4عɇ^ +Õ¶_§Â©᫾Ìÿ‚ŽÿñL®ýµ¯î¿$ô[¸½Ž)‡²}Ê¿dýV ]¾÷2ÎÝ8!8U¹}D7lÕµ¸ÝU¹I2û¢Ãí—8ÅWtÖÅ©Á©:Ve-ðˆø©ÿ…OéNùŒŠðÝÞöKÄ·bÖÉ&ìYœŠRž_–v\ióÊv¨°ýÂQF!„B!„B!„B!„B!„B!„B!„B!„B!„BH^ñ›³M!„Bò߯žÛ÷B!„ä›8w/%„B!ÉzWDn½G!„’WR9Â]Ý !„BbƯNçò!„BH¾ U§‡‹JuB!„8ñ Š¡*B!„¼•²¢ôPÉ:•ê„B!Ñ ]øË*ZTªB!„D'Wé—ÿ!„Bb&t/âGTªB!„äJô>†ª!„BZM«=ü l4B!„hej5TªB!„øIå6!„BHfrÝ49:TªB!„d&UhØt„B!–¼îèr*Uª·:ÒeO‹¨Ú +~DÝ;!„B:nòšÐr'UªïT\O$„BH‡N¾—ó²>?Ó©j²%äTÁ?2ÊõDB!„tèÐ =4Öd/Ñr¢{,èµþÑùŠB!7Ôœ‡ê¯ìUmèTìB!„TmŠtª˜/'„B©§Šn¹Ðj:[’B!8UñNE1!„Bp*]¿ËLæe¾\óþ2] ­"„BNUpz¦•±= !„‚SæT™Ó Ùž„BÁ© +s*Æ©!„Bòuªˆz*nOC!„œ*¦SÑNB!¤DNÅ!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„Bi“ü4¥endstream +endobj +10489 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 20533 +/Filter /FlateDecode +>> +stream +xÚí °\U™¶‚¹€!!B¢€FepF¥füC©x™ÁÁÁ…‚B +F¦2C!b5#ˆ"Æ?JÊ”)ã'ƒ@ +*ÀDÂÅTŒf¸%cÂ-÷ ¹ß!‰ùwò­óžv¯Þ«wßöé³ûyë)+öéîÓgïî^k}ëÛ‡B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„´WJ¥R±XÛ•èÿ†ï¬{FâèµIt9„BH$… •RѬÒß“dlÅœB!¤ …ªâè¸'G²gƒâB!=˜òÉ ‹m]O·”/$‹ÅòÛc÷d°MN"NE!„dŸr)ªz{ÅY©¤g ÙŸAœŠBéñ9VØ\>%å;UÒäCyÆI¹bK!„žŠïTå LåË|I·“,*:òÔ¨B!í…lHrªÀ’_UwÊå~œŠo ^0/˜ãÀ æ÷F§úñ1…l¨Z(‰Šk|»ƒâT8ß¼`œŠÌ æw”SÅ.g­#c©8èdÕÎ)¦ N='Žœ;¨Ã©~Ò· ¾üT¼Z\Ò&Á˜€ÅÛ+Š©šÕq"O½ø<òõœ8àÜõ¢µ{ЩjU‹ØBa¯ÛñW¬%8ðõœ8Îô.§šØ¯ ±ß›wJ9]ãk—¤Á©€¯wàÄqî “ªÁ(§Ëôèß8UúÂòŠÇ*eUUÒÃÃV†S@ç8Õsc +ÙÐësªòk +§Ü]ÓÜžÒ©ÂV†SN•±SÅÊ{NU>p3OU_1U‹œ*ð#>w{§šj!’œJ=ŽÂNUþSë¢àWX‘Ö9UÒÙ Wµ ŸVh“n iz),|W¡Všò{é¥Ð&N•~®¯BÃXïŒàT€Sµ¿S•þ8UöNngS@‡;Õ¢Ó +µÒ#NU>ôûké;ãTõ­ý…µ–z* žª§ªªj:m?3p*öòk±ïpª(KÞ]ȆFœ*Ð3©ªlz)¤±5œ +pª6wªúš#‘¤cX~xÓÀâ‘hŸfM³‹|î ÷Nõêé…lh–SÅ~„S52¡”t`c«{C®”é sœjé…lhÖÚ_R=»ÿjZþ³#YS‘Uøá?N8U[9•¿+ßfQ¸†r#•ê‹%Y%=N€StŽS­~o!š¸H—r@'í³ÔÈç§È}=Uot*‚SàT8@»9Õº÷²§Â©§À©p*‚SdãK?>Æñ“¾Ž‰ý“úÇÑeY18°™9Õ†²§Â©§ȱSm:« 8N8N…S‘FœŠ^ +8@î{)lý«B6àT8Nà#)š2ÐñÀ ŽûÇyd¨cÆÇÔAŽÉãK—|LHÕ>ÆyÀ©N€SáT=âT;>TÈœŠz*À©r\O…Sœ +§Â©wªÝ.dN…SNc§Úwv!p*œ +„ìERôû“ ßgþ©qžãУ~˜§G9žáøÍ0‡4L†ó±é–6!r¦p*‚SàT8@–Nµÿ¯ Ù€SáT€SàT8¡—N@/…@/…C)dN…SáTB5ä’"í’>ø‰£Œ?´`øÕÚþ£kªÚ+ük­¾zºC†¦ßXén©<Þ·,NàT8Á©p*œ + §Òg¶ÕàTÔSNãz*œŠàT8NиS<÷¨lÀ©p*À©òìT]ÞVƒSáT ýtÚŽ';Úûµ~Æ®`칶¿¡í»¬¯ãÒwo]ìØÿÙ>‡ùG‡¾{UÔª+Ú¯~¯ÃßWèoÔÞ@5]ç$àT§À©p*€Ö9ÕóŽÎœ +§œ +§Â©½p*œ +è¥è¥pàÓGgNÕ>)‹c$úG©TªõáÑCÆv%ü 8@Œ_ïXq¦Câ´uÂñÆ–ÉïtLrèGÛ~tœãÎAÆŽâ@cçMÇFì¾¾¿±çê~†¤ëí:ÆÐÖ!]çB–åW¶ÿïh‡äJà9›€SáTœÈüwB¤F<<ð 8NÐ9N妋[O§ÒüIÊi–(uL³ T~¢CÚàZ^ų†;àTSO¥Å÷VSÕ©ÊGü$SŠ†þF¦Y¨n*—¨˜b¥Y1Œ=¼ê3àT8N•½S•Îª¢P¡UuLRiVªâI‰rÅ£8k8NÐ9N¥OY« 8•¿&åαûØ<‰FùÀÔñ´¢öTõÒ¤{âTUQ×ôçÆ8´•oó/?ÑñèPãÙ'þ6Îb¼yß †=‰4Löµý{ƒ “®í+Ô.ÂøæÁÏöQ)¬v j'àÄ~N+@»9U¹Fçò»UµSVul’`Òí)­¬ÜuYûÀ©:Ù©Þºè˜lQU§Jš$±ª”©¦bªúœ*vŠGB:N€Sµ•SÅJ¦NÅ|T:UÒÎÁ¤“Rh,|Z§Â©Ú¤[Bš^ +ú(µš$§R?„€SÅJ©cÓ#ÌS5âTIuVÙô§Â© ߨœ[B"WÙü«ÁÆê×OJbÕò8úÑš?4ÖÎa¬›7ÖPÅ»¼KõªcW±ºzÂs¢§²QO8HOS~oM½;þ(PÏÌ©üm±Z8œ +§À©zSYÃÏšÚ+áT ®ýU|†p7ìp*œ + sꩺ¯È™šw*ý´¦öJ8U³œ*v¨Ï€SN…SàTM§YN+Ý©©Äš^ +u;UàìàT8Neï}³¡§*ÿQÌ©j*±¦ç§xSöü L âTIÜ?رïl‡TjÅæÑÆ’ƒg‹¼Ïxõϧ%±lÿ)Ž}cŒÛG;Ž<ÛÊu£Œ5/4$]ݺյ‹Pºµé‡ß¹}׿0ô'”F:h¨Ð*0ôãTu,ÿé&‰–®R]®OUë©|+é§Â©:È©ºz¤´šf9U#í•Xþ‹Õù×tTý‡ÇnáÚ48NÕþNU>|W¼0—Q®µR= CU¯”²í'N8NÐ9N¥k—·šÊÐé¥Ð”Ùªš®®˜Ô+,©?¨§Â©:¡{•sªkûgCãN•ÔÄ›F +u¤Áë$–ºRß´Nùæ'}KÏpl™üNcé¡SŒ'ö~Òxh÷ÆÌÝŸ‹1kÏù†îS·_fÜ»óbãÁ]¦a³÷Ž5b®¡xy +ÚÕ§}íK#bÈ»T]¯ÿR–\M;ÎÁ©œ +§"8N…S4êT]ûd[ N…SàT8@ŽjçMÇfN…SàT8N…Sz)àT8ÐK!ÐKaç·Íœ +§Â© C¶û­~¯ãÙ'’¢ë×M0Æ­¿Ó¸ñ; ÿ–›7ÜfÜöæ·ŒngŒßüM#æfÓv\jLßy‘“®m”wù Û%êÓ¾rãɆڰë2Ï)?>ÆÁ›p*œŠàT8NPŸSí(ÌœŠz*œ +§Èq=NEp*œ +§h‚S}w`6àT8@¾yd¨C-Çe/W®žb|aùCÆ—VLqÉÊ{¯¬šf\½ögƵkï6nX?>†¼ë;nøþ¦ ß¾äuò.µpWÃvµgŸ÷öß*qñÀY†tkãŒ!Æþ¿.tVœ +§"8N…S4èTÛ¿7(p*œ +§Â©rìTÛî” 8N€SáT8NE襀SáT@/…@/…m?:.p*œ +§‚\2±ŸcLJk^ih—ßÙ¯Ì7>òʳÆG_gœûÚÜç½>Ûøü²™†tË°ËWM5ä]†~µvÞºñÃß3¨îî¾ni· :´Ë»V­eh÷üS †¶@òöœ +§"8N…SÔäT['Ÿ 8õT8Nãz*œŠàT8NЧºûølÀ©p*€\òô(‡ZÇÈU>øòBcèKo'-ZcŒ^´2Æ»þ´ÌxÏâ× ßÄ|ûÌÒY†ÙWéòëÛ¥[ªlO£[ªc_?w˜qðG«Cg:Õ–IïÌœ +§À©p*œ +§"8N…S„œjò;³§Â©p*œ +§Â©½p*œ +è¥襰ù—ƒ³§jŸ‹Å±Gý£T*¥|T)Ep*è&õw<÷(cÑ÷Ú¸Wxþ`Œ> ö'ÑwÁ>cÀ‹»Á/m1|“€½É"#¶P¯AÒõžn©aû¸õwÖ•½¼1û„-ד¶^mȲ–<ÃÐFïE§ 6N…Så5‘öøï„H®ê{`Ò› +§œ +§Â© êWƒ³!Siþ$¥!Œí +²T·PY¢#ßR§âó8NûzªM÷œ Uª|ÔN³ ÊIÕ#f«~éa§ò姜 +§Â©§ÊÞ©ÊGçªN)NU÷$•f¥*ÞXkiVà,àTc~²C*/Ì?äxr§cö.Çœ=Ž§÷&2÷-Ǽ·ž’%y—\ëÌÅK ¿¾ÝïÓ®Êvß²TÐî÷cWAû½;/6V-?ÉØÿ}ŒN(¼a œêÍûNȆÀÈëÏ„Ê¿?ÊT·üÔTUUëÔ"N8N…SN•™SEC¹¿Švªªe<¤bíYÅÕt{M‹‰Is\8àT8NäT Ɇð$Iz§Š­úáTuS5ũ«~8àT8N8U8U¬d:É©ÊïÓÈ NÕ¸S¥)Ä*4>­€SáTmÒ-!Ͷ÷3†ÔJS~¯ÆÜhL7ƒJãTåãxšyRÕ©ê;Œ)…SAþ˜<Àq༣Y{Î7†ÿñ £0}ƒãqÞgæÖ8ns<¶Ý!7“w%èV`Ï Ú³«»»të¯=eø›¿²jšñµ5“ ©£,ë¶7¿e<±÷“†v'-=£`°ûpªV;UMÏšQ±jjœª*ånAœ +p*œ +§‚rªG†ÖJ8UùO‘œªñµ?ÿ\PO8N…SõTš :•?1‚Sõ”S¥N8N…SNÕVN[õéz¶—Bú6¡8ä§G9Ô(FúÑ-N¿Xç—+ãL[ã¸g]œûÖ;äf369|ï’nYé»êÛŸ9`¨¬}ÐÂí†ÜÏ/h?û•ù†oY_Xþá[Öõë&jº¾lÿ)Æ[¿Ã˜1¤ÁûrîTŸ˜ 8UÊUÅ4W´¡çgì@ÕÑó3ýÇ©§Â©p*À©pª/ÿIŸ’DK³ög¢ÒSáT€SáT8t”S½1ûÄlÀ©Újù/Öà+ý‚`MK®8àT8N8U[9U©RÊÇ}»kª©R= £§ª©þŠn €SáT8tB§õÖÏ– ÷§jd„$ÍVU<Úiœ*MýNybRÿÃøôÑÆÌÝŸ3d/…ñKâLx%ÎO_3i©ãçËãHÀ¦®vTõ.I—ö ªs{×VA¿ûЗÞ4F/Zi¼É"÷¬O-}Âì œ²í +CÛ”V¿·a»ÿعuª¹Ã²§j«d3³‡SN…SáT€SáT¤‰NÅçp*œ +§‚Ü×S­›7<ðœ +§Â©p*À©p*‚SA‡3ÿÔè?ÌG_gtKQqAœÿ|1‘Û:îø£ã®ÅßÍ&¾îðLeð1é’k©a{²e©{À²Ô†=M»ªÖŸ}ûcï}#~3¬`ðv‚|:Õsó§Â©p*œ +§œ +§"8àT8NpªµóGdN…SàT8Nyvª—FdNÕÉNE/À©p*œ +rßK§"8@€)o]tLÄøÍß4º{›ßð‡8ãæ%òÏĹùyÇ-/8|%“wý`‘CÛQ(é’k©a»Ú¼öª ûüCFßû ß²>øòBCzyÞë³Ï/›iüpÓ8Ã6+mø@Á˜ØÏÁ òäTkþ42p*œ +§œ +§Â©§Â©õT€SáT8@ žjÍË#³§Â©p*œ +§œ +§"8triz„µ…9iÑ£Û…¾1§®yÊqÝïÿ:×!7“wÝô¬Ã°˜wù®%ËRWvõ`—eêØÕ%¾Ë²-ÜnèPœ¹x‰¡òõs_›k\²ò^cöÞ±{®íoP¬¹tªÕ¯Ÿ” 8N€SáT8àT8Á©§Â©p*€€S­Z~R6àT8N…SáTg§Z=*p*z)ÐKp*œ +§‚÷RÀ©NØî·ïÒw·n¼%¢»ùW¯‡ËŸˆsåoã|½ä˜ï]«Ü²lc`„þYV`oàì]m ì²,¿éºz­¿É"C[o|ãŽu×ÙúWƒ €'§Z¹nT6àT8N8N…SN…Sꩧ©p*€@=ÕÊ'gN…SàT8N8NEp*è(æèn\lEÚòœ ®Î9tË¿ÌLä’G_žåð½ëªÙyW̲TÍûø%Ž4uì*_t›C–5ïm£Ï‚ýÆà—¶êµ®òõÏ,ñà® ]ÿ>ÀxrDÁà-9pª›GgN…SàT8Nyvªí£³§Â©p*œ +§œ +§"8àT8Npªå»ÆdNE/z)N…SáTã^ +8U¦X,Ž=’è¥R©Žgˆ5¶+Ñ“àT¿í~{¿Öϸví݆ÛFwþq>5½:ºóçtüÃŒ8“n é–,ËLOÍØÇÍs,ëö…í œøºã+Ú8}ƒC[ŸÜéèÚ(¹Jêµ®ƒ©vÐ;>T0&õwð&„ÞëTËöÉœª¹ÿNˆ¼¨ÁgˆRÑÍp*À©p*œ +pªq*ÍŸ¤¹Ox†„¤×¡()dà*žYÜ p*œ +§‚Ω§Z¶ÿ”l¨êTåãuÅI¤½¦iª›$Q±ãYß3D? f8àT8N8UöN^H +Ï U5M1I~*Þ˜!¬x‚g§‚^Ç’w;º¯«5gãŸÿç0ÿëêœûßqô£ÿsoœóîwHÀ|ïòuË^LD̲¤Xj½°¬›Ÿwøuì~Óõ©«’+•¯§–+µUŸ¶ãRcç·5^0xBïuª¥‡NɆ€Sù¾ä;•?CR>Ä'Mm‘ŠFTñÀVõÒò)©ØéK:ø8àT8NãT¯þù´lHrªò‘:I’¦Sjšféð$QÒíAJ?+ˆSN…SáT€SeãTIky§Šýˆå¿:Š©tªâ‘¤™$Ä©§Â©p*è§ZrðŒl;U¬d:ýBóTÙ8U¸ž-éø ŸVÀ©p*€6é–¦—B#vÔÈïÕ˜éfPu8URÕ4IïTIuVUÊÚY¤¯‚é ™:ȱçÚþÆWVM3º äoþ«2çLuø·øè>›æx—¯[þþAé–)–߃]×eYj½.Ë +È•ßk]rå÷Z÷äÊ5ŸŸ(¶ ðÊÕS ¹«6Nìçàm ½Î©x_­4Ñ©jê¥屦,ª|V*;?œ +p*œ +§œª=*6Ä3I•ñÚ_J+ÃŽ§Â©p*èœzªœ• MtªÀœ É FÝ鹿SN…SáT€S½°ÿCÙÐ,§Š Ûý²ï¥pª¤]™|î ÍyõtÇŠÍ£înáò™N©ÌY¿Hä}“ºåìÿÇ×­4Þ%ÝŠY–K=ØeYWþÖá[Ö pH %WÖ=>" W÷¬sÌØäH+•¬ŸýÊ|cʶ+ŒÅÆ“# +oKÀ©ZêTÌP5¥çgÊ.è)­Œµ?À©p*œ +pª(Ͼ}N64ýzUÝËÒ§$ÑÒ…ª“:¬– X X§œ +§Â©§jC§B¨š¸üg^Tk‘•ßN!e/>w€SáT8äÞ©æ½ý·ÙРSù÷¬©¦Jõ€Š¬jºŒ5ݧ©p*è„N ½È©ª6ñ¦X½îÙªª›æ’¦ q*è-Ûýv_ßßøâŠnß8óçŽÓ'Fÿ7v{9§ý,Ž~ä[–l-à]²,mŒm Tv¿ãúWwøM×}¹*.pܾÐ1~‰câëŽ_®tH®ü€óÞŽPõÁ/m1.Yy¯±bûhc÷‡ ƤþÞ¨Ð[œjî[φFœªâu–qªFÒøÌ^šéAœ +p*œ +§‚Îqª9ûþ.qª4­Dqªv^jäó8N…SAîë©ÚÇ©N€SáT8ô^§š½wl6àT8@Û–¦/ß5Æ(<°Ñ¡úðS'¦eô݉è>Ý’¤É»|“nɲô:“j×%W>ìPùº/Wߘã\ýÇ3Ž[^pªÖ%WÓ78Tê?{×aŽ˜U¹\¹x‰1iëÕÆŽï4(Vœ +§"8àT8NèTOìýd6àT8N…SáT€SáT§œ +§Â©N5kÏùÙ€Su²SÑKp*œ +§‚Ü÷RÀ©N»Ýo׿ 0>¿l¦Ñm£~ê9¡f†ýß8þ}|ï +X–¯[IråïŒ5ZÈ•z­äJ-ÖïZìøé«ŽŸ/wL[㣖›UÄ3Œ/î6¾´bº¡ €ûÎ.l„ÞâT3w.p*œ +§œ +§Â© ÇNõÐî ²§¢ž +§Â©p*Èq=NEp*À©p*œ + q§zp×…Ù€SáTmÂÒ3Ëö1º€«uùÐñõ3øG‰è>Ò-É›_ÐîW¶ûýØcM׫6Z\]ðCrõåYŽ@‹õ›Ÿw¨XÝï¬þ‹X3«G·9žÞë˜ÈxÏâ׌»·\c¨X½4²`ðÖœ +§Â©øÜN…SáT{§š¾ó¢lÀ©p*œ +§Â©§Â©N8N…SœêÞgNE/z)N…SáTã^ +Óv\š 8N…SA»m÷ûÔÒ'Œîo¾ÿÿ`ÐqbwH‰oYþÞ@_·reÖå„5É•v^ò¨ãò'_/9®û#ÐYÝ—+uV¿oýaÞìxr§£«³zßûŒ/®xÐñ²p*œŠàT€SáT8tŽSMÝ~Y6àTÔSàT8N9®§Â©N8N…S4îTS¶]‘ 8NÐ.¥éûO1 +SW;d&¾; øþ_ÐïŽ8±;”ã X@Éuì~÷õ$¹2³ªU®þa†ãŸÿÇ¡bu¿³º/WÅŽ,rLxÅ¡Îêå•êåÅêsö8ž?h¼ëOËŒ [®3¶oñ䈂Á›p*œ +§À©p*œ +òêT“·]• 8N€SáT8àT8Á©§Â©p*€€SMÚzu6àTôR —àT8N9Žµ­§jŸ‹Å±Gý£T*ÕôØR08´õv¿`œ÷úl£{›[@¥äNÇÜ^ß²¼+\UÝ è÷W?gªCrõ÷¿vœw¿ÃߨÎêÚéË•ßYý?_tܵØÛh»ÿ‚û,ØohàŠí£Ý.lœ +§êñDÚã¿"¹jÊÔSdh8àT8NëTš\m5iœJó'a+Û'µ +U’Õú a§âó8N…SAîë©ÚÇ©ÊÇ뤩ŠCy­«WT7™ÿÄ)å¢!N8N…STtªñ›¿™ UÇTuΤœb’üT¼1±cÇÖ´\ˆSN…SáT€SeéTþŠ’ïTå3$Ñ€n+€µ.]ux]zÅSPSUU­§‚¶Úî·ôÐ)F÷S´i.½J}›# WIöU~Ÿ€\ùN«S':̬Îü¹Ãß(¹ò7žÿ€Ã߸ZÍ¿ÎuøuµmüÅŠÃL[ãð7>½×1ÿ¡ €ªËÝñÝ¡=ꇛÆeC’S•«QÀ©*ÎJ•?kJ9Å;V5ÃØÒañHp*À©p*œ +pª(ßßtc6„'IÒ;UùtJùÜ UUé‹©êsª@zÒN8N…SN•±SÅJ¦c‚”TöSk9NÕˆS… Ô+>¼ÐXø´N…SáTÐ&ÝÒŒ€·½ù­lHr*+Ž +ïû ü§jЩ’ê¬Â«‡ÖÈ"fYuô§Â© ËÒôO¼ö”Ñ]€Ô,½¢SɦªR“€¥)VU;«ÇÚªW,VÿØ4‡ßP]Åê<äð‹ÕåTj¨>nžã–·/tŒ_â°Ju5®÷‹Õgïrw€SáT8äÞ©¾³áÖlÀ©rÐKy*À©p*œ + É©nÞp[64âTI?bß_ãæ“^J“uÀÊp*h¯í~¶õ,BâP)!/*|7-5yWMrUµ³ºÚª6ªk`À©®ší¸æ)G ¡ú9l÷ßÏ—;îY瘱ÉñØv‡×PýÌÅKŒI[¯6vlœª§Jê¥@ªôËÒ§$ÑÒŬËvÒêašu>w€SáT8äÞ©n|ãŽlhðÊU{~¢L5-ÿÙ‘¬©È*Ö9Á¤+e§V>w€SáT8àTmâTGy.£ÜH¥z@‡Ò_ÅRqí•n €SáT8tB§õÆ­¿3tªØ…Qbƒ;ÅTuÏV¥7Ø@7õ¤…Wœ +zMiº/6~yz§J£[5U­œ*V¬®¶êbõ4Nå7Tÿò,Ç•¿u|cŽC ÕozÖá7T·JõIK~Cu9UWCu9Õà—¶_Y5ÍX¹ñdcLJ +Åê€S¥wªÀµQØñW_„F*ÐJ]©oZ §œ +§Â© NuÃúñÙиSUÔ*f¨zÅR#ŸGÀ©p*œ +r_OÕ>NÕôI‚SN…SáT™9Õõë&dÅä8N…SáTc§ºvíÝÙ€SáTYn÷[¶ÿ£ðË•m…ó·ûöý5E¥NåÿÆšöý¥wªÀ¾?¿¡zÓÊöýÉ©ÔP}úÇ£Û]NU˜ÈSýÊ|cêöËŒß>Ö` àT§À©p*œ +òáTW¯ýY6àT8N…SáT€SáT¤§¢—àT8N¹ï¥ðµ5“³§Â©p*È¢4ýߟZú„Ñ-R«¤õúJÖÓôQ¯I¥é£þ±i¿F½éNë£pª™[sö8ž?h xq·qÒ¢5†F–U«G[ÿª`LìçàC8Á©p*œ +§‚ÞèTW®ž’ 8õT8N…SAŽë©._55p*œ +§Â©p*À©p*‚SN…SáT§R[ÚVƒSáT­ãÕÓËw1 +÷¬sH*¤(’–@Cu³ ߎ¾h–ž¦kºðUJÛýäTUÛ§Ÿ3Õqî;´Ý/Mõ¯>îðê†?8ª:ÕÏ—;ü>êÚ÷—ìTÃÿø†¡ÞøîºÐK?6¼`𡜊àT8N…SAotªKVÞ› 8N€SáT8àT8¡—àT8NôRôRøÒŠéÙ€SáT8´®4}÷õý/,Èèú¥ªô–«HcÒÈULŠÒøRƒò+çÓtM©TDRiºœJíÓ}§Riúçt\ðã_f:äTWÍv\ó”Ãwªÿ|Ñq×bÇO_=LMNõÌ£ï‚}†œêýKãÖßi¬yy¤±é¬‚A±:àT§À©p*œ +z£S}qŃـSQO€SáT8丞Jß?­§Â©p*œ +§œ +§"8àT8NpªÏ/›™ 8Nкí~+¶6ºûrK!ä!2_®;›K`sŸ^U*Ûîç·OOãTÚîwáÃŽKu\þ„ãë%Çu¿sŒ›ç¸ùyGNõØvÇÓ{ÉûþäTRèY{Î7d׿V0ø˜NEp*œ +§Â© 9Õg–ÎÊœ +§À©p*œ +p*œŠÐKp*œ +§z)z)èÒí­§jŸ‹Å±Gý£T*5òTc»‚SAÏ–¦w·mQsïÑw;ä!¾\¥±,_·’ð¨?OSˆžF¥T”ž¤RjŸþ±iŽ¿ÿµCíÓÓ”¦«æ_¥éÿ:סÒô[^pÜñGGÌ©~±Â¡.÷369äTsßrÌ?d Z¸Ý½h¥!§:÷µ¹Æ­o1ÖÎalø@Á X2sªó^Ÿ 8U;$2(ÿdDi„JORÑÍp*À©p*œ +pª,*Ž›8sBj*KtØ|¶°Sñyœ +§Â© ÷õTºe«Irªò¹_ùH‹ª›Ì]9à±ó…SN…SáT€Sõ S% ZÕÒI*ÍJU¼±ÖU?œ +p*œ +§œ*ŠÞ­Æ7%ñ(Jù`]Ç‚ Ô¥W”Õ:ªª*®!âTÐ3Ûý66 +ovHdòß²ºåïÂóu( ÿ±iöôù¥\U¥"¬Yz`—Ÿ¯Rç?àÐv¿þÇ—g9Òl÷óۧ˩&¼â˜´ô0¿\é¸o½cæVÇ“;óÞ6ú,Øo ~i‹ñ®?-3Î~e¾¡ò’ËWM5æ½ý·Æž«ûl„Npª&Žò¤¦™¥4·§Yõ+?ƒ8àT8NîT}u^6¤w*ò8U‹Š©qªò³S>a…SN…SáTÐáNõ‘WžÍ†ðÚ_ùˆÌÚ_Û:ULƒÓ;U}áÓ +8N…SA›tKHÓK¡*6 „õŒ*i¶0ü$fP8ôTiº†Ë¯¬šfnøƒCEÚ²á[VMº•Tß°£qJê‘¡¿E¦©T„¢K¥dPj–žF¥ü®éWÍv¨4]‡ú?žq¨4ýö…ŽXiºªÓýöénsÌÙãxæ€ÑwÁ>cèKoïYüš¡‘Em¥¿´bºq÷–kŒõs†«ß[0(V‡V;•l?=Mù½á­¬úµ¡Sùk²8àT8N8U›;UÒMzjí¯¢zQO8N…S&¦‘ñƒ//¬•&:Uln*¶ö‡VµS¥<¹±8œ +p*œ +§œªé„÷ýU¬Q§¤ª}z)àT€SáT8@Ø©Ô¶ÕøwRõTÕ%Ò`ÏÏŠ®aé XònǪգŒîÍbÒm|“lH?´ENf"W è–ï]ð%_œô‚}ƒò÷÷%õH—A©YºŽÕ…;Ò¨”º¦K¥n~Þ¡í~?XäÐv¿Ÿ/wL]}m÷Ó>MÁ®öéÚî§öé'-Zch@Q—žÏ,e\²ò^ãÆ7î0–<ÃØwY_ã‘¡ƒàT¤YË:àI¢U~Ik?å¯xñkœ +p*œ +§‚Îqª3/ɆôNUµ;7i|ùÏ{ƒEVÔ¨N…SáT€Si¬Ôòt«ñÇèò›zªì+ÕÛšîTtKœ +§Â© ÇzÜ©b—âµÅ¦@qiÅlUE© =KÓ÷^Ñ׸zíÏŒBqCÝÂåV³°¬@A»¯:MÁ÷%_œ„^¹þ–˜AEè¯Zˆ~ÁC¿"ý«;T©ñK_wħÏØ䨥4ÝoŸþ‰×ž2>¿l¦¡>ê×®½Û˜¾ó"cãŒ!ÆÒ3 +ÅêÐ"§Ò{µÕTm8Yµ“ib¬ ª§¦Åp*À©p*œ +pªæ:•?[Å U.—ù<N…SáTûzªÑ‹VfCÕÙ'í&CEp*œ +§Â©§ªÛ©N€SáT8ô^§Ò~ŠVƒSáTõ±è4Çš—G _žåKhã›dCúÐ-á‹MU|; +h’¿q¯&q +tGÿÔôÃhsŸoPÿ2Ó¡ƒVS³ô4»ü&-uH¥îYç°®é3·:¼í~…ù‡ »Ÿzòh»Ÿß>ýÊÕSŒqëï4&l¹ÎX±y´ñö?cÌR0øpAsjøßÈœ +§À©p*œ +p*œŠàT€SáT8@À©´`ÝjpªNv*z)N…SáTû^ +8Á© =™2бïÒw7o¸ÍèÄer Õf›cDÈ:ä!R”€w%!ó ˆ™Ÿš|É'ý-ÂoŠnÇA­ÑÓÔ7æ8®ûC*uÓ³Ž[^p¤o–!•RQz’J=ÐðânÃ/MÿàË •¦aùCÆWVM3Tš®7É÷7ÝhÌ}ëãÆ–Éï4Ôÿ'}|Ü )N5ø¥-Ù€SáT8àT8N8NE¨§œ +§Â©õTZ¹n58N€SáT8äØ©ô6n58N€SáT8àT8Á© c¾Ë±vþ£»–@Í½Õ \»Û$5é–ï]þ-†o>¾¡ù÷©º_/B/O$‰SEwŠuD¿ò·Ž4¥Í}¾AÝñGÇ]‹þ.?©Ôô ¿_úì]‡©E¥Þ¿d‘¡í~ŸY:˸d彆:êk»ßmo~Ëо¿‡v_`ètðG÷.|Ü )N¥«´œ +§À©p*œ +p*œŠàT€SáT8@À©ú,ØŸ 8½è¥8N…SAŽ{)àT§‚ö,Më¢c ¦­qÈdr •dK6º%W‘½ð§*g h’ð[ Ë!õ÷ªòÜŽÃ×KŽ4¥ÖèÅŽ€AM|Ý¡Št5K¿o½ãá͎Ƕ;æìqüe³t©”®_P)uMÿâŠËWM5®_7ÁøΆ[ñ›¿iLÞv•ñà® å»Æ;¿}¬ñܘ‚ñãcçt*½Ã[N…SáT€SáT8àT8¡ž +p*œ +§H®§Ò¢vËÁ©p*œ +§Â© ÇN¥Ë»·œ +§À©p*œ +p*œŠàT æÞ˜}¢¡A¶pûB‡¿l¦ñ¥Ó+WO1¤R7o¸ÍJݽåcÚŽK ©Ôœ}g¼xà,cÙþSŒÕ¯ŸdlûÑqƆ"¦rðy„:JŸŽV“z@Ó¤¾$M(…'šê~Zœ +p*œ +§œ*3§*w§Ø2«~--¦jŠSÙœ5ê€SáT8àTnÔS‹¶Vã Ü ÎtªØmݽè´8N…SA¯è–ª—B{8•µ‘dÓ_öNUßJkl«fR-Né«Óœw´¡1QåÍÝ +'Õ]×ä]B®â#ŸiÿiýפIåTU&U›ë ¥);`£ÃšXÕŸË ž?hÄ +Ñ#Ô&]µèg¿2?B…èf¢eÕ4ãkk&7¬o|gí†_‘^“J­Üx²±æO#M÷œ`ìÿlŸˆÇ†Œ»ú8øxâTµ9Õ£Ûj¦¿·ê€›¾%ÉÞ©Š]IÙK§œ +§Â© ÿN¥éÜô´Ì©RÎ~v¨§J³s;œ +§Â© ƒê©Úéҷ<"íæTgÀ©§Â©p*è §Ò'¨Õ*VäLaUÛöRðËÑq*À©p*œ +pªžuª4c1NÕŠžŸå^”r¥µ¼ãz’ãTPÖÂzó¯ÚíÕ½¿L›Ñ´=MÖ$ RIÅ„W¾wIH¤(Âט$äl>Gù¿Q/Æoo®?A2Ø»ó%_œ[ùdPÚÊ7÷-G—8õY°ßО>ß ls_Ä_^hÄö÷¥ÙÜ7nýÆ­o1Æoþ¦QS³ô +*õòHcÝsà m2Ýsu¿ˆ%ï.êêÏÇjs*}¸ZMµ}8UfËÒ§$Ѫx=ëŠîTþ ÔSN…SáT€SõˆS.6‡SµzùÏßPu9/¶ËÏ¿ò5=?§Â©p*èh§Ò2z« ^›†^ ÙWªêÙÒ_¥¹à5ݧ©p*è„N nÔÓ§¬ÕTkŽD/…™­ª¨C­2]üº¾žŸ|N)MøóGóìÛçjµ]¡9žd@_,y—\Â0!!ñMLøcÈsøòŸß òC¿½¹Ð_hxó%=¿ÿ¹_vÞÕ]eçƒn7†ÿñ cô¢•†êÏ“ Ê—¨ËWM5®^û3Cè‘>eÛÆô³öœoÌ{ûon•Ú7ÆX¹n”Ñ­Ró†j¼yß ÆΛŽØwvÁ˜1ÄA±:ô"§ +O}à?­KéH|xÕgÀ©§Â©p*è §Ò7R«I6¥ŠShOž–ù<N…SáTÿzª6pªš¦>N8N…SáTÐŽN¥f«aE§À©p*œ +p*œŠàTÐTJ#Û~t\„6yiïèµM2 =ð½K.!»Ðî〉ùJæ»™¡näÂ7_|òñ»šëOð»(û¦dÝÎ}_ÒÑ{æ€#Yœ†¾ô¦¡­|ïYüš!×ýÈ+ÏjŠîÔ%+ï5buýº ÆoÜaÜöæ· mí*ÃßÜ7{ïXC¾äàÆò]cŒU«Gk_a¬Ÿ3ÌØøÈPCíÓ·Þ}¼±óÛÇF¨™¿íE˜ØÏÁR9•ÿ‘o8N€SáT8äØ©ßͧ©p*œ +§œ +§" 8½§Â©p*È/ÿû¡EàT8NG&õwìþ°cÅöÑ_\ñ ¡ñ]ýº5ôKºõ@Þ•FÀ„Ú† _É|IÒ=‰/B/Æ/&T•wõ9·#£nç:h~Ûs¿Úܧ³_™o¨ìü¯=e|fé,ã Ë2Ò4E·ús™ó73Ô}êöËŒw]h<±÷“F…Bt¯Gúê×O2Ô#}Ãã'j–¾ù—ƒ­Ž7v|w ±çÚþ>}´¡†êS9~p´ƒ0N…Sœ +p*œ +§Â© µNåï2n8õT8N…SAŽë©p*‚SN…SáT84îTê2×jp*œ +§Â©p*À©p*‚SA3xl¸c׿0lo—†lïïúÓ2CC¿d@z |“]t[‡ÜLHÉ„4&†Ͼûùxûòô'ø¦äïÔ‹i’ïK~Ûs_œ´ƒ/ NÚÊ÷µ5“ ”vóùî4aËui jî[7^Åpª¤k¯7œŠþTô§œ +§Â© Çý©p*‚SAëÑ5>6|À±vþÃ_æ’+]úDC‘ h{šaÈ—t)‰“M‰“.+ÛÊ¡ë˘8Eèú2Óv\jLßyQ„•íéó Ê¿ÜÌš—Gëæ 7Þ˜}¢áoî³kEì(4v_ßßØûµ~Æ[¿Ã°KÒìÿë‚!§úÍ0‡ÞÀlÄ©BN5á•ŒÀ©p*œ +§Â©p*œ +p*œŠPO8N…SáT¨§¿$#p*œ +p*œ +§Â© ÇNu×âŒÀ©p*è`êØwY_Ccè ëÇGhÿʪi†ÆwøréLL&—]¨[úá»™›ùÈgŒÀ=%ÚÐЩ¡Y÷¡a}üæoúU/­ +jy‚š{ ¹„ìB%ÙB’æÛš¯mI·ðÍG¿È1~ŸdR‹þ:ýá±br_“~¸iœq÷–k iÒÔí—÷î¼Øxp×…†ŠÌŸØûIcξ¿3ÔùÜ/8÷[ w»Ó‘Fè«_?ÉXûÒcýÜaƆG‡~Gô­Ž7¶o!ƒRkô€Aýù£cLJ«ßëP-úÓ££zߪ4ýÇÇ8øPCoqª:V£HúºôŠ§ }UUÒ© LváT€SáT8tSÝòBFTsªò¥%œªé)?¼in¯cI‘y*À©p*œ +pªw*¿|§j]1U*¼zˆSN…SáTÐANuóó¸ëÞ‰FzÖ©Rîû«/|Zq*œ +§Â© Mº%¤ê¥ÐN¥a½||Ç©²qª¤:«:6âTào÷ÓFªņYuض-cĵ›L½vœ©_·Lž ó•LR!ßð%M[á„\%†/3þ-BϦ_ä¿ÉoAÂÿëô‡Çš™K“ümzò%mÓÓ)ð÷ë©Ë½ïKöîñ¥re’9¯?Âpâôø‰†¶òmºçCзýè8CïuD¯iOŸ JÝѵùôG;î0ƒš2Ð1±Ÿã®>>Ô8U*§ºéÙšiÆï­¸x(„&íæTMéù‰SáT8N…SA~œê?ž©™¦:•n·KœàT½bí/evì§Â©p*œ +:¨žªGª|Õ/¼aŸ´S¥¿® N…SáT8NäTãæe„7pW\u©ڼ—BM +Ä©:–iÇ94®©¶b Ö†q 명Vu´ê¥e¾‰ )„ÜLH<$i*Ûö‰•Ðû«çRÿuêOðÿ:¿‡yR%¹¯I‹¼ÏèÖ¤ýŽÛG;ºNÓÊu£Œî†ç/4Ö=7ÜX?g˜Ñ­L 5TpîÄiò; +eçß>ÖPÙùÞ¯õ3ÞºøÆþìcüÄQ†ß}ř՟?7Æñ䇺£OäˆÍÒ¡×9UlէʬçgÅžæJʵ^y§Â©p*œ +§‚rªþù{ˇø@Ò Ü¤îæœI¢Uñª‹±SVªœ +p*œ +§œª=ªîæÞ$¼üë\‘fA°‘ |îp*œ +§Â© ÿNõ¯s3§j³JõؤSØ©Rž¯Z{)ðyÄ©p*œ +§‚tZp£Þu¿ËoØ­¸xT>‹Rq9‰4w¶ÊªŠNå? +§õšÖàõÖEÇ[5"kŒv£öÆ“ ëÚ_¦_ “HÔÜ[H*´»Mâ¡o²5Ýâÿ(¦s±Û+>Vè7ê5Èyt‹¿ùN‚ÿgê–ؾ<4¿“¹Ž°¶éuk’¶éuµ7ïö¥®>çoÌ>Ñð}I¬½{[ï>ÞØvç #ißÞ+úû.}‡!qÒV¾C)»?ìØðÇÒ3ÚajÑ#´§O%Õ׶>½c1(èíNžH¡F½¥ÉÆWq*œ +§Â©p*è §ºæ©ŒÀ©:x©‘Ï#N…SáT8ä¿ž +§"8àT8N…SAãNõ9AÍ9NyGm¨—¼Û±çê~†Úeoxt¨£«žÙFjÝëæ 74¾kÄW›î¸•#7ër Iš4#`kºÅÿQUüÇú¿H¯Á'PÞ](¾:Nwëò#¦êK‘Ž§Žpú’òˆÍ¿ltk’úœw ¡òr)“êÌõ0_ên{þ飃çe¨Ú< N ßåP#tÙûŒ!Ž_ïлqRGÌ (À©N8N…SáTÐŽNõõRFàT8àT8N…SN…Sœ +p*œ +§8ÕU³3§ê`§¢—N…SáT8俗•¿Íœ +§Â©rŠºOkƒ•Ú§kHÕ@¬ÚÂmëê°­MdoÞw‚±qÆG×Ðó±ÃJÖå ¾›uÛEkçpxÚâåjx»çBÌSÁ‚ºþ(ý™BG@Žj‡HÍ—"Qaw^×Ùñ»šûš¤öæû.ëk¨Ï¹¶yîÿlC Ïc÷Ôö|õ{¯žîˆÓ#C'5B÷ʼn¦è€Sœ +p*œ +§Â© W:ÕåOdNE=àT8N…SAŽë©p*‚SN…SáT;ÕWÏœ +§‚œò“¾}:Õ[r¥ÚÂFê]ÿ6ÀØyÓ±†uÞŽÐ@_A̺¬@žÐíf²ˆ_Å‘oÈ@T›íÓmt TxTàiï;!F·üèJ~ºþß‚tԨܑ_7®ã);Ò¡înfž¬IÝ]ÍUUÞ¥IþhÁðËË·þ•CÊdEæ‹Ns<7Æá·=÷«Í}qÒ[qœŠàT€SáT8Nysª/ÏÊœ +§œ +§Â©p*ȱS]òhFàT8àT8N…SN…Sz)N…SáT@/…@/…™™8N…Så b“8~²C»º4ìj >pÞÑqŽŒÔ»µwL>¶÷Š¾Ž®¡?`h)„¤¢›oÇ‘¿ÉIªSLÆ¿w‹ÿòÓÝ–\i×ÐÁ±cåoÁSëríœ騙¹í΋Øw¶C[8ÕÕ<¦Ij›ïoÙ“2ýfØaäK÷vÈ—ô.šØÏÁ>À©p*‚SáT8N…SA':Õ?ÿOFàTÔSN…SáT8丞 +§"8àT8NиS]øpFàT8äÔ©¦ t¨F]¥ÈvWœéЈ,l¤VU³êœUù¬¾ÛкÀW5™ƒ$MRá#ñèV‘ô\tLu’ï쿽à€üTµ =¹¬D7`Gjf(&×YVU¹Ú›«‘¾ÊËõÞˆùR Èqœ +§"8N…SáT8t´S]ðPFàT8àT8N…SAŽêfdN…SN…SáT8àT8¡—àT8NôRôRø܃Sµ_ŠÅâØ#‰þQ*•ê~ž±]Á©:Ó©4Pj$Õ +4þŠÒH‡Ô»çŸêа®me" jëÞï9I…4Câ@–s•úЯö 8/?I{îtôt<…¿O§À6åEìÈß §®æ¾)¶ìáK€SáT9KdPþ[—¢”B•trq*œ +§Â©p*è §:ÿŒÀ©Ú[¨,Åb±Ö™.ÿME=N…SáT8tb=U8U4Äk*J#‹P¤Ö2'[õ xQz¡Â©p*œ +§Â© £êSÓ3"aØ-_9*f•Á$•f¥*ÞXÇLNÕár¥!Uh´‘…Ô»Õa[úPn9€ M…Óò„˜³•#»Iº]MãOx”¯:~5¸/?:&vˆtôt<§ç5׎0%À©ºê¼û3¢Ò°›$ThUKëÒ+ž‹ôUU¥Cœ +§Â©p*œ*{§Š Í¥#)·¬úJ¦I}%åRó€SÅNN…SáT8@ç:Õÿ¹7#¼a·ñÁ4XLÕˆSi‰§œ +§Â©§j§ŠÍG%-N‘6qª&öR ÓN…SáT½¢[Bª^ +ÿëŒH=^ãT=âTuvœ +jò.¡1ÚÐØ-|CóUÍ74¡ÞB.!;$ݧêÂ÷ñÅ&êøÎãËOL|òÁŽzÞ©šñ{ëô N8N…S´¯Sûß5ÓJ§* kí?IÚvíO+àT8@þë©>6­fZæT±Ö +øN8N…SäÙ©ê£ÚxPõ–^ +8´³¡U•·°ÈT$é5iL|±Áyz‡SýÍeDp¼Ž Ý>³éùY~œën †SN…SàTmâTUO-ÿIŸ’DK×a Ô¶áT€SáT8ÕáQ‘îzOÆËfVYáT€SáT8U;UùôBÕS•êIÂf9ݧ©rÜiÁzgÿ¿Œ¨v½¿È¯J^ŸÌf«*®ºâTíïTþ˜^GƒPÒ`Zê®8tS}pJFxšÔ”¦ë¤W¬0òy€ü×Sõ‹ŒøËß[øép*œª§"8@®œê}“3§Â©p*œŠàT§:óçSáT8NEè¥ôRôR8}RFàT8N9vªÓ~–8N…SN…Sê©õT§NÌœ +§À©p*‚SœjôÝSáT8NEp*€€SúiFàT8@Žjä„ŒÀ©è¥@/Èq/œŠàT;Õ°ÿ›8N…SN…Sê©õTCÇgN…SàT8Á©N5øGSáTÐÛ¾%8œ8àÜNEp*àëœ;ÈÔ©ŽÿaFàT8ðõœ8àÜåØ©Ý™8½è¥À×;pâ€s—ã^ +8©+Åbqì‘Dÿ(•J8_ïÀ‰Î]§;Õ€ïgN•—Då¿"¹Â©øzNpîp*œŠ4"T–b±H=_ïÀ‰Î]çÖSõ»##pªÜ•HÙªŸ/ê­vªÖ}ùð‚yÁ½úsxÁ¼àžzÁ8id’J³RoÄ©xÁ¼`Ž/˜ÜqNuÌíSå¢.½âyLªªâCÇ æsxÁ¼àrª£oËœª÷'R¦Šç1év>t¼`^0ÇÌ Æ©p*.¦Â©xÁ¼`Ž/˜Ì þ §*|7+pªÎu*B!$ÇÁ©H³œªj!„’{§Ê~8ÆL:Ç©Ð*B!!¯ýB!„œŠB!¤©µ—!„BñS^7U*•t»n¬x%eB!„‹¯OI¢E!„B’R¾ÌgfÅÞB!„:’´™”I*B!„š›žB¨!„BêNéH8„B!„B!¤7flW8=›R©T,í\Dÿ¨ãáIáØöHÊÏ&g!ç¥ Ƕ Ï2‡‚d,Tll·QGQ\y v+´ƒûg¯÷œ—À§¬Žÿ"œh¾ýH–&Oã…¶ªš¾ÏÀ·J; Ü »98/gàä¶Uøö#=.T8U›|ÕÛ +`­ç%|‰v¾UzêûÜV—ø”å㼄gƒqªö4g¾ýHOý÷G¦Çå6|cšñ‚/ööùpé\T¼‘ôºó¢Ù`–qÛ3 VPÒD¡Â©Úá?ŸÃC@š'á ¤ ù—àÌÅyAŒ{Ë)NEzÄ©¢S£Þ>_±oõôßöåçÔ†6šµÃ)§¹ô¢ó[:´ǶݾHc »|’ œJ_|ÕçÀ©e|ç÷à,ãTy:/~æÛäG' +§"íöŸo$KÅ­è?é—eÛþÐ*œŠ4~^ÂêœÖ¶ý^Å©N…SÕäT±ÿd¶% * +Újì®uÓi·óRþUYñSƼàT$Ç諸—Šo-œªgÏHSœÊžMóÞþ· +k8ç¥Áó¢ËÔý9%8饩8M]ñ?£pªž=#MqªZÇ’ýØÍ-¯ç¥ü£ÍðSœŠ¯úž=#ר'…“‹S‘VŸ†oœŠàT|Õ÷"§ª»Nƒ“›}è¥Ðiç…y*œŠ¾êÛü¿ Ó'îÉÚ_ÏÊsùé ¶­·Ÿ—¤ÿÆá+§"„/„6ÿ¶ügµE÷LªE/Zv$õˆ$ët0•Ñ»Î‹Õ¢ÇÊÑ“þ …ÿrÁ©Á©ÚóÛÞ¾ðí+Þî?$v G¸§>Sþ åø´ÿy©ø­[¾÷?eŒÝ8!8U»}„ Vu-.wÕn’̹èuç%Mñuq*Bpª^¤U <?õ¿ð)ÝiŸY¾Û{Ñy |+VÜl™ũ!íùU`éÁg M?¡‡œ>e„B!„B!„B!„B!„B!„B!„B!„B!$ehUA!„R·G%µ©/¿¼)!„BIJà¢?\‚B!¤YB…VB!„Rñòñc»Â¥ !„BÒ$&NáëY3UE!„R1å¾T,«Þ' +B!$àKIsP‘k•/rÐ!„BNÅÒ!„BH}±9(?Ñ픣B!„¤OÕþ IuV„B!D©ØN¡âÌÇŠB!$œ”?9P„B!US,ÃrE;!„BHú”J¥¤òuj× !„Bê+ +«!„B±•>[ì /ê±üG!„’”XéNE!„RGbSE=œŠB!$4µRû”ÏtEÿ¦|B!™Š¬wzR_…$×bW !„B:9…Z"e’nÙôT¹}qH !„‚V¥ªò‡n!„Bé´$uøL_—ŽSB!„(¥#‰Ëþ‘ò!Zû£#(!„BH}F‹uB!„[4dß!„BH#A«!„Bi´N!„R“D•OIáT„B!µÆÂ*œŠB!¤V§²>êå»ÿ¨§"„BI™r‰ªµ;(!„B hý©!„B‘+Öû!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B”ÿ½ïðGendstream +endobj +10490 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 19902 +/Filter /FlateDecode +>> +stream +xÚí °UÿGò€@Bp_+ëc—]Ê¿ÊÇú\qQ(q¥°d +\,”bY¬aÅEâF¡L™2nv³ +RPAy¹© ‚á• !’„€ü›üÎýÞ±O÷™ž×¹s{>ßú”…sgæöíÓ3ç“îßùõ«¯B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„ôVjµZµZ6äÿ†Ÿ¬g&¯bïõH4‚ì +B!dH’Ì•¬dšUñg’ÈVÌpB!=(T™³sà™ìÉ¡ ŠK!„ aêOnØ\l×õôHý…¤jµZÿxê™\ì‘AÄ©!„ø©—¢†gž•Ê{q*B!dÈgäTasý))ß©òN^1•GNÁ+¶„BªøNU©þ2_Þã$¦S%{žuB!¤—'ëL§Ê+\Ç©â“_ B!¤”é”ótü÷fVž®ñe^Ö±=0¼¶9Ï©ø Bé­ú÷×Uš¥{:—ªyμXz§Ž%÷8!„œªwœ*O¨pª8U ‡Y‘#°³oÛ½wfƒÙ`öÌ—{ƒmÖ»z¿JÂN•ª”8áT8ßl0Ì~`ƒÙ`œª¡S……*0e—rÝNŷ̳Ø`6x8:Õu#*qÈsªÀ%¿†îTÊ%ü8ßl0Ì~`ƒÙàáèTßY‰CÃB©°Hd^ãËìŠSáT|K°Á8̳Á}åT©[ÅYëÈT2Og:YõrªÅ‚SÁÃÀ1pÀØA NõQ•8øò“y·¸¼E‚)K½vXSuªãD™z)ðyäë8`ì†Ñ…gí!tªfÕ"u¡pØ­ø«6œ +øzŽ±ƒáåT7Ž®Ä!õ{Sç +ž®ñµŠ[ÒàTÀ×;0pŒô³Sµ9ƒ§ª­H_îäóÈ×;0pÀØ•¾žjƘJÊ´@¯|‹ q*àëÆpª^s*+ˆâ4NÅ×;0pÀØõ•SÍ[‰Cÿ8UÉSqªYVâ€SáT8N…SáT§š=®œªŸŠ^ +Pú^ +8N…S´ïTsªÄ§Â©p*À©p*œŠz*€@=ծħ©JìT?_‰N…SàT8N…SœêÖC+q(¥SMËJø§ +N€SáTí§(“SÍ=¬œªŸŠ^ +Pú^ +8U ©ÕjÕ¶ƒSáTP&§úÙ„Júêü Á© ßœêçGTâ€S±î ÄõT8Á©Úwª»'Vâ€SáT8NEp*€€SýbR%8N€SáT§8Umr%8½è¥%SõaªÕªÝs0ùZ­ÖòË“„_ŽS@ÿ8ÕýS*q(âTš¬ Nè}Ò¼ƒIÈ?ŠßÐ9óåIòÌ +§€þqª_U‰CC§ªŸ¯3çè¼ ³jÓˆ +îÃÀËó†w€þ©§ê§ +Ÿ÷Oè-\Àêóê&»ê×Ô=ý—O›6-|² §€þqªßL­Ä!0wû¾ä;Rýôm'UšUNRùg¥2,þòÔ¸ø£†SNÍ©ê'å"³sý„žü7NU¼°zDw¥Wë?­Jý3VOÐMW—çxâx‡1KÐ#r6Õºû-Üp*œŠàT8NÐq§úãI•8àTÔSNPâz*œŠàT8NоS½ròëâ€SáT€S”Ù©Þûº8àT8¨«¹Vð©‰ßËØÏØsúþÆKŸi¼|Ê~ÆÞÈcÏi#ô’]g2ôˆÿnú~ÖUÀJç~1É¡-gp*‚SàT8@÷œJ®nƒSáT€SàT8¡—N…S½½ô)î68Uï¤Z­NÛ—ä?jµZ³/O^2m áwÀ© u#WEºTêÅóÇ/Tt|ݱýÒŒ_kì:g´±ã+c?ÚyᘽVlýÖAÆà» ¼V¿ÚG¦wµX§³:àT81ò„DÚyyàp*œ + œ*p&¹³q*?)xš%I §Y*?É.móZ^æ¨áN8@ÿÔSíý؈84tªú?Ï”’©¿Ó,T7ÕKTJ±Š\1L½¼á;àT8Nß©êgçL§Ê*´ª…“T:+•ù`^’œ¹·£†SàTýãTþ’.p*ÿš”?;§žcçI4ËNmßH3µ§¡—æ=§hȬêX.;’ó<ÿ_ãÍ316ýèPcë5ãŒç8>…žc§Úyá˜8tö"]›§YHd§âó8NPúzªaêT§À©p*€žrª_œ +§èÔ5]·IUøm;N5fm=Ûð™ó™†™¹õ Æ ›Ï 3}óÆŒ-çz­Þmö¶Ï·ïü¸á›˜lÙ+o4Tý®òuU­ß=±bÐYp*œŠàT8NЮS}elp*œ +§Â©JìTÛ/= 8N€SáT8NE襀SáT@/…@/…íÿz@p*œ +§‚r3÷0ÇOr¬yl²!qúÚ†+ŒonºÄ¸bãåÆõÏÿ³¡Gôä‹Ö_o\¼þãÂuÓ =b\¶áÊz7qí¦‹ ßâ¤[B?ºeûi†*>wó¡Æ†·VŒïŒrp0N…Sœ +§Â©ZsªªÆ§¢ž +§Â©J\O…Sœ +§Â©:àT_?08NPJ$‹u<;ïpã¦í§Ÿ_=Ë8gÍ̲#=rîÚïg¬ºÉøì3sŒO®¼ÍÐ>µòã¬gf×sþÚ ½›~Ñ%Ï^eÈëTâî뜸ò¹1Tô¾b÷цJñuTÅਜ +§"8N…S´æTÛþ}\p*œ +§Â©JìT[¯œ +§À©p*œ +§"ôRÀ©p* —B —ÂÖoœ +§Â© ”Ü8Ú±÷C# Ɇ\èýËï5>²âãÝÐ#·ü.ã½OÞ—â¤'zŸ“Ÿ\`œòÔ¼zôn²/m•,KÞ%¯ÓsdƒzŽ”LÆøÌê)Æ˧ìgüüˆŠÁá8NEp*œ +§hÊ©¶L?88õT8NPâz*œŠàT8NЧºáà8àT8@)©Mv¨Ÿ•KŠÞ²l©ñŽÇÒ$ýè„G—öè“ÆÔ¥« ÿGz•xûc‹ôþ¯ÿ‘|L†&óUM?R1¼tK¦¦ëëœh¨³º„“ãúÁ©6Ï8$8N€SáT8NEp*œ +§9ÕÌCâ€SáT8N€SáT„^ +8NôRôRxþ‡ãã€SõNªÕê´}Iþ£V«|U­@p*èfŒq¼únÇ<ÎÐâ»ñK6–rª[‹Cø$Iq§J]õéZ(¦êˆS…¯úáT€SáT8àTCâT©’é<§ªN;'XpªöªH!V¥½ðiœ +§è‘n E–½oœ{X³tä÷jÎMæt3¨"NU?9OB:Uk»±à«p*(÷Oq¼xþcÖÖ³ ©Å ýb»ãέŽ»·¥¹c‹ã§Ï;ænj½ÊÞD¿ÈÿÚ*ù˜ð䙘ï]cÞihá»À˜¿û=Æî3÷7l$ÇàTÝsª¦ +žuFŪ©qª!tª‚«q*À©p*œ +úÈ©~6¡Y†Ä©êÚŽ àTí_ûóÇ‚z*À©p*œ +¨§Úpç„8´éTþ‰œj¨œªøKp*À©p*œ +pªžrªÔU?œjh{)oŠSA™0+xáD‡´aP¥nÙà¸u£ãGësÖ8ôˆÏìÕiôª®JxrÞ/ÒVåùX=²A¨œð.Õ±_¼þcËôƒÅÇV8Š äNuÏáqhÇ© +^U,rGz~¦vT =?‹ïpœ +p*œ +§œ +§*ñå?éSžhéfÖþ™¨âÅT8àT8N}åTÏÎ;<8UO]þK5ø*~A°©K®8àT8N8UO9U-+õó¾=‚55U©ÐÑ€S5UE·À©p*œ +ú¡Ó‚Ízëç‡öûSµs„ä­ÊÜÛEœªHýNebæØ×Øñ•±Æ×6\a ºÊV:d>zäƧß}Â1c¹Ãÿ‘ÿÈôÇÓèG)ôZñý§Óhó|Óßâ X`É¡–XÖIO,4nÛqª±ûs£îžX18œ œNµàˆ8àT=•8göp*À©p*œ +p*œŠtЩø<N…SáTPúzªu 'ÆÿÁ©p*œ +§œ +§"8ô9+Ox Ý¥k°4]UâùÌõËW/u\õÇ77Aõ!Ç¿=œ&ï%×=êÐ6;%xò.Ù TÅß¼Þ!Ý°¬¬¸ÃX±û脽ï¬7Žvp\A©œêÁ‰qÀ©p*œ +§Â©§Â©N8N…Sœjí¢IqÀ©p*œ +§Â© ÌNµdRpª~v*z)N…SáTPú^ +8Á©R>á+™¿´0°¢P ì1Î_{CÂ晇¿™Z18À LNµæ‘ÉqÀ©p*œ +p*œ +§œ +§"ÔSN…SáTzª5MŽN…SàT8N8NEp*è+¬kzžÓF3¶œ› II‘}iã‚_¦9ï¾4þ¾8?—Ô«ô‹ô«åc1Óß"“Ê»dŒ¾w ¿ú} Ä}ü’Í ·ïü¸ñÊɯ3´Ÿ9ä Nµú©#ã€SáT8N…SN…Sœ +p*œ +§8Õ3Oœ +§À©p*œ +ÊìT«§Ä§¢—½§Â©p*(q/œŠàT>‹u¬[8јºtU cø.$þ©–æ óÒ|þÿgÝÛ˜¼§1©—ø¿Qã‹™,. dZQ(Ý’€ -”wɲö-üì3s -¼{bÅàƒ8ÕªuSâ€SáT8àT8N8NE¨§œ +§Â©õT«6œ +§À©p*œ +p*œŠàTÐÌ:бçôý+6^nTf¯~"v$Ï9ãNÇgîrèñé;ÿð¿iNýicüW¥Ðûë7ú¦?Á0‰¢oY~M¾ßÅ]•íûÌjìÃ;e¯¼ÑØûΊñQB¾Nµòù©qÀ©p*œ +§Â© ÌNµmjp*œ +§Â©p*À©p*‚SN…SáT§zzÇÑqÀ©è¥@/À©p*œ +JÜK§êÃT«Õiû’üG­Vká’WMHò&8”†v¬{p¢1aÉs†['!‘&ùR$áùøí¹|t®ã÷åòÁ[ï¿Å¡G¢7Ñ/Ò¯è–þ(ý™Ò-ß²üÕ‚Ò-5f—eÙbÉ›×g¬ºÉxþ‡ãßL­„0|jÅî£ã€SõBò„Ä‹Ú|‡$™n†SN…SáT€S ‰SéüI‘ç„Ïâ:”¤àž ¼CæÈâN€SáT8ôO=ÕŠ½¯CC§ªŸ¯3OzäMèMf¡ºI•ÚŸ­½C²ób†SN…SáT€SÅwªð…¤ð´ª©SL’ŸÌg3(0 +8 fŽu¨4ýÚM•Ÿr˜~ø¾äÛ‘ïB┟¤ùÛ›ÒèGÿïÇ­ãÿ¢"ºå—¾Ë»:¢[êÁ¾`1ç…3—?°Ÿ¡±à°„açTË_}}Nåû’ïTþ’ú)>ïÔÉ4¢ÌÛÐKëOI¥†/oçãT€SáT8ôS=ñÇãâçTõ3už åNiê4KŸ'ψòRñ³‚8àT8N8U§Ê»–pªÔ¸ü×B1U›NUÝ—"' q*À©p*œ +úÇ©Ôx­Û„*U2]üBç©â8U¸ž-oÿWÚ ŸVÀ©p*€é–P¤—B;vÔÎïÕœ›ÌéfP-8U^Õ4)îTyuV ÊÚY¯‚é —Yzœcí’Iƈ‡öƒÂZXWÄ—d8'ÿO.=§1ùßiÞ5;=A¯õ£6Ïÿ|ï +è–ߘÝïÇþÅùs-)Öu'?¹ÀØ8÷0ãþ)ƒÃ†S-}ùÍÍÒA§jª—Bx–Çšb:UýY©"ëþp*À©p*œ +pªÞtªÔÏIªÈ×þ +Zv8N…SAÿÔS=üòÛâÐA§ +œ3!jÔý^ +8àT8N8Õï÷ž‡N9UJ¨Xî¿—BÀ©òVeò¹ƒÞdÖŽ]çŒ6.\7ÝФŸV&U’û¾p¡<JxÇ:Þ>Ëá?âó¶dã?Sïæ{—¯[~‰{Ý +´Ÿu¯ÃK‚zѯwn5nßùqCÅê3ÆT TÀ©ºáTœ¡êHÏÏ‚]Ð Z×þ§Â©p*À©’<ðÒ»âÐñûý!T-_þ“>剖nT×aµ^ÀÅr8àT8N8U:BÕÁËæEÍYùí +öRàs8N…SAéjáK‡6ÊŸ¾ý`MMUªt(PdÕÔm¬é–8N…SA?tZFNÕ°‰7Åê-Ÿ­jh°EÞ!ï´!N=β78žyúHCý½­ %Q_ +¸/?ož™æ„ï·Âñ3þ=î¿¿ð¬È²Aé–vˆt+`YZ˜©X W/5ÞþØbcÃ=‡‹­¨0\œjÁž¿‰C;N•yŸeœª´f¯ÈéAœ +p*œ +§‚þqªù»ß‡vœªH+Qœª—/5òyœ +§Â© ôõT½ãT§À©p*œ +†¯SÍÛ5-8NÐ#ÌçxñÜÑÆ9kf•êC¿òÜdÃ'_“Š(Ðqßssc^5õ†×Ð̯l¾nùí Û°û­×%W7¯7¾¹écÏéûZJÀ¡ 8N…Sñ¹œ +§Â© ôNuï®÷ŧ©p*œ +§œ +§"8àT8Npª»^ü`pª~v*z)N…SáTPú^ +8Á© o—û­Z7Ũüb»ã£sy«ùUÄ—Ì|¦|7Íäémá¿aÚmUÀ²üE‚¾eÚ°§,Ë̪^®´ð«¿5&,yÎX»h’Á@.NuÇÎǧ©p*À©p*œ +JìTºÅR·Á©¨§À©p*œ +J\O…Sœ +p*œ +§hß©nÛqjp*œ + ×JÓÏzf¶¡ ½q/t_¥|ƒòÅIæsĤ™p}cÆËá?’zÿý}| Ó©c—ei_É?–¯KYÕh]ýêUµþƒ•Æ/7vŸ¹¿A±:àT8NÅçp*œ +§‚Ò;Õ-ÛO‹N…SàT8N8NEp*À©p*œ + àT7m?=8½è¥8N…SA‰{)ÌyáÌ8àT8NCËÒãËý´<-ÐÝþ¯¯RE–òù%)_Û˜q×8Š<Ùð‘¶!`Y~çvYV`I /W{“#µ PýÕ%WZ ø¥Æø%› N…Sœ +p*œ +§‚þqªÙÛ>œŠz*œ +§Â© ÄõT8Á©§Â©p*€öjÖÖ³ã€SáTC‚ +›w3Ú8gÍL#£4ÝW)‘ê‘^¤ݯ6÷U' Nbì7þ#yøoÒšeiºîW­çµX÷û«K®>}‡Crõý§¯m¸Â Xp*œ +§âs8N…SAéjæÖ/ħ©p*œ +§œ +§"8àT8Npª[ÎNE/z)N…SáTPâ^ +7l>/8Uï¤Z­NÛ—ä?jµZS¯­ƒSA²ì ŽÐr?_¥üõ}y*hÞš8‰ÑW5M›–ÕÔ’À¦ä*¯¿ú‡osø+ϻϷx›±vÉ$ƒ€€SáTCžD{ü#!‘«ŽœzJ §œ +§Â© ojúæ âPÄ©tþ$lÓâOâ¤Y¡ÊÓ¡fß!ìT|§Â©p*(}=Uï8Uý|wA*s*oöêÕMæ?)A*xѧœ +§Â©2êúçÿ9 çÔðœ)xŠIò“ù` Ó¦Mkêr!N8N…SNÓ©ü+J¾SÕŸ!I&t»Ø쥫>¯KÏ‚¦ªªšÝá8ôÂr¿Ïm|~õ,cp¹ŸnªP))DñU~M©”¯Czdä7š& WþŠÈ•oY¹òo[“’+-Ô=kÞ‹# W3–Wl¼Ü` ô¦S]»éâ8ä9U½œ*ó¬Týk±¦‚§˜Rûª©}˜ºtXÝœ +p*œ +§œ*É77]‡ðI’âNU:¥þÜ UUÅ‹©Zsª@zÞ9.œ +p*œ +§œ*²S¥J¦S‚”WöÓl9NÕŽS… Ô3_^i/|Z§Â©p*è‘n EfÀ+Ÿû—8ä9•G…×ý~„SµéTyuV᫇ÖÈ"eY-ô§Â©`hJÓ5}kê—JI:ëTŠô"µß•E)¢[­ÉUS-Ö%W²ÖwÍ~ «TÏ,V—\}t®ãÔŸ:übõE“ ŠÕa¸;UG~oS½×øZk\‰SµàTV@å· .N8N…SAÿ8•N¥§êÏkE® æŸVÀ©p*œ +J_O…SáTm:U‘+³|î§Â©p*(½Sé~ßݧ*A/ÎSN…SáTyNuÙ†+ãÐŽSåýˆuí›Oq)ÍÛÕ+é >³Ç9v3Ú\îwéMô-8U§TJ1¨Ê׋RIJ:%WÒKÉ•vZ^guµUoo þµÎ@À©Úqª¼^ +ô§*~ùOú”'Zº™uýÞλzX¤FÏàT8N¥wªKž½*mÞC¹aÏO”©©Ë¶'›*²JuN0é*Ø©•ÏàT8N8U8Uæ,Ïm”Û©TèP‘â«T2¯½Ò-p*œ +§‚~è´`³ÞÅ믉C›N•º1Jjr§˜ªå³UÅ 6ÐM=ïÂ+NñYzœã™ÕSŒÊü*~VsoÍø~uÉUGœªÛ*Õ¦\uªX½¡SY¥z¸X=àTüÒ¿d³A±:àT-8UàÞ(¬øk­B;hµ´vZ §œ +§Â© |NuÑúëãоSejg¨†Å¥F>€SáT8”¾žªwœªã'IN8N…SDsª ×MÅä8N…SáTPb§:í qÀ©p*€î¡e_»Îe ~ù\þ{‡É©šZ˜ê£ÞšSùkî¢9•/WÝsª¼†ê§Òº¿Þêðê3w9¾ÿ´¡›¦í9}ƒ€€Sœ +§Â©p*ÖNuîÚïŧ©p*œ +§œ +§"í8½§Â©p*(}/…sÖÌŒN…SáT¡4}õSG•{š‘åTšÙÅêy ÕåTm«qªíÔ¨wªzGœª©>êgÜé¸è×Æ„%Ïëœh,:¦b𡜊àT8N…SÁpt*Ý «ÛàTÔSàT8N%®§:ë™ÙqÀ©p*œ +§Â©§Â©N8N…Sœê³Ï̉N…SD]î÷Å­,;ù¾\ù óäJþ ¹ò-«S+[Ó­†]Ó‹¨T§Òè£^Ü©´ÜOíîOý©Ã_÷wÖ½ŽÙ«onºÄ` àT§À©p*œ +†µS±ê¦8àT8N…SáT€SáT„^ +€SáT8ÐK!ÐKáS+o‰N…SáTÐqëXóØd£ò»WšOù‰£ˆ\5¬Z·Jõz|ËjM®š²¬<ü×úU¤"Ý'Pš®]!ÿlÁ©T£î;Õ§ïpøNuéÆ‘K×ëN4tlð1œŠàT8N…SÁ0rªO®¼-8õT8N…SA‰ë©þþéÛã€SáT8N…SN…Sœ +p*œ +§8ÕGVÜœ +§èør¿Ýgîo\¶áJ£rý2‡Úqk²nJ®ü•€& Ò†"rÕT‹uŸ"ºP¦”8ùTªH×týáå~Ú{fªÚÏÚóEÖýÉ©þñÇçÿÏñO5ÇÖ×nºØØsÚHƒ€€Sœ +§Â©p*FNõwËïŠN…SàT8N8NEè¥8N…S½½Þ¿üÞ8àT½“jµ:m_’ÿ¨Õjí¼Õ´àT0$¥ékM2Æ>¼Ó¨œwŸãã·;$WšµeYšÐ5Å«v:O®¤ ©þê EªÖ–åë–OAjHÀ :¥RÚiªù·©ý,­ÕXh˜4pjŸ~Æ•¦ažã‹óÕ‡ŒcYa¬_p„±è˜ŠÁºíT§<5/8U/$1(ÿHÈ3¢"B¥7Ét3œ +p*œ +§œ*¦S%ÓqÏœ¦„Ê’ìö6ß-ìT|§Â©p*(}=Õ{Ÿ¼/yNU®ÃW>Ò¥ê&s×vvxj¼p*À©p*œ +pª!tª<¡B«ºz’Jg¥2löªN8N…SN•ää'ÄÁ7%ÿâQ’úɺ… R$P—ž)«-TUe^CÄ© ær¿=§ïo\±ñr£òƒ•Í¿Z,¦åcZPæ/ ,"Wæ²ùC§,ËÇW@Ÿó<;ò5ÉG#´ÚrýQB¯¯RÚi©…~R)­Á”èTÊ_î'•ºà—Ž‹~íøéóÆ ›Ï3ö~l„1slÅà£åsªÎò¤©3KE/rÕ¯~q*À©p*œ +úÜ©NzbaŠ;•fyœªKÅTí8UýèÔŸ°Â©§Â©p*ès§z÷ãÄ!|í¯~FæÚ_Ï:UJƒ‹;UkáÓ +8N…SAtK(ÒKa*5¡W÷…õÈN•w¶0ü&fP8 Uiúº…#—®1*—>àPógîrhjÖdí—¯鵞©X jÞšeùºå{WkèKþûûÛà¢ëOE*Ò¥RÚ¦¬¾Jù]Ó5^A©º¦k%‚Tê«¿u 4Ò×ì³ážÃåo¬|” KNõŽÇ5KG~oxéWýzЩük²8àT8N8U;UÞM†êÚ_¦zQO8N…S&¦™ñí-n–:UêÜTêÚZÕ;NUppS%p8àT8N8UÇ ¯ûˬQ§¤ªwz)àT€SáT8@Ø©Þ²liü‰;¯zªá%ÒfÏÏLƒ ×°áT0„Ì9È¡å~×nºØ¨ÜºÑ¡õ_Z¦5b¾e–ú½Ö¥Ö¯ ”n,+@@Àòø’ßÿ<€/Nú[DªGzý*¿”J%ØÎ ¨”ÅW)uM—J}iãâ…ŽË~çø·‡óv—m¸ÒØ~éƯŽª|¸§"m^þÓÏ­ú[ZkPüÔ¿<óæ×8àT8NýãT'<º,ŪawnÒþå?ÛímYQ£8N…SN¥¹òÏ}2þ]?qSO¿R=° ãNE·À©p*œ +JÜiaÈ*u+^»Ø(Î!Ý8[•©C8ôfiúÚE“ŒÁ¢‚«P‰²f[Í¿*l–e©/w |Ýoºžr­â­×3-K®À7±©ÞæÚò¾Aùõçy=ÒÃmÒmj÷¶©Rn­M¨>äøÆbÇ@±úÄ?nЧ’Àwœ +§À©p*œ +p*œŠàT€SáT8@À©&,y.8U?;½§Â©p*(}/œŠàTЛ,:ƱqîaÆû—ßkT~¸Ê¡uM©—ÿÞÑ”ei÷ëØSº•R¬Ìjv¿{ª{Ø»æSä9yväãû’/Nú[ôgúÝѵs$Qy…èÚá ©”ÆK*¥ÁÕp_õ‡TjúãŽËG‹ê{—¾üfã…+Æ£_ƒ´éTã—lŽN…SáT€SáT8àT8¡ž +p*œ +§ÔS[¼-8N€SáT8”Ø©Æ>¼38N€SáT8àT8Á© ?>ر÷c#Œ[¶Ÿf ~Ÿhºüî-òò-«©µ~÷uéVj… V®ùKºX6蛘/`Á7½€&¥¡×/åó ÊZß'ƒÒîõ÷]¼ÐP)²ÆýƧßÚ!ñž³Æqÿ.㊗Ûÿõcîa•>}ЦSzhwp*œ +§Â©p*À©p*‚SN…SáT§ñÐÞ8àTôR —àT8N%Sœ +zëF8V¿É±~þÆ«n2*wnuh–üÁJ‡fRÍ­ªUVõ²ê™Õ|[“µ¦oMèšâSíy®• ²v_·íÙ‹½”Ì$üxý|MÒ6øš$Reçõâ$áô»£ç”_ˆî÷H¢k¸u$èظy½c ºŽŸ÷>yŸ±ú©#'Ž¯$|{¤ƒÏ#´æT•E±À©p*œ +p*œ +§œ +§"ÔSN…SáTùõT•ß½ œ +§À©p*œ +JìT¿}98N€SáT8àT8Á© ›Ô&;v|y¬1c˹ÆÔ¥«ŒÊ[·nthÞÔL:{µC“¬ j"nm‘`žk– +Ê(|ïòû´YQè?Ò€±#m¹ß ]¸š¢k/¥Öôi¯j?kÏû‹û|ƒò÷ýhC5w“C‡ÍÝÛŒ‰xÖ¸w×û [a:cLÅàó-:Õ—"SáT8N…SN…Sœ +p*œ +§8Õ‚=‘À©è¥@/À©p*œ +JÜK§ê¿T«Õiû’üG­VköåÉK¦ $yœ +ÚÄf±uoq¬ØûzãS+o1OwÏÑ109N—š@}Ý’eiþm§ ] šê”t…½K²!|ó•,€Ä&…/o¾ ¤ÈGÛ)ô'é…ž'íÕ@kt5É´F×(çÔàa30_²Ù¸lÕÆÖo”°è˜ŠÁ§Ztª^ý]§ê$:ä ‰µóò$yb†SN…SáTÐGN¥ƒ­Û*™”ëOž ?Ñ„ÊRpŸ§L­Â§Â©p*è£zªpªÄ£ZžåIkÕMvÕÏwì@ê‡É^žüoøp*À©p*œ +úÈ©æíˆDÎÌÛì©ÒþI*ùjæƒ •¬þZa½háT€SáT8àTCåTõ3ròßEN}–ëÒ3÷jñª*]Ÿ­wݼ·Å© Y§ÚsúþÆüÝï1Þ²l©1öáÆ཮|ËÒWM@·´"Ì×-¿»&ôÔ"A¹–d@z aP{ö"¦FâÂW²ò™”³5õˆÿ¶~Ÿs¡-oj_ªºöªlV;\ë45(&MŸZëÿb»Ã3(µžñÐ^CGÔ'WÞf,Øó7 /}b¤q÷ÄŠÁÇšs*‡Ý¦ð„ž¦IkÉ;¡>ÑÔòÛâT€SáT8àTÑœªÞR—ù¸ê×ÕbªŽ8•³¢Fp*œ +§œÊÍzúþé6ÞÄÝæ2„N•ºDÛr/:-N…SáT0,º%ê¥ÐNem$Yôß©Z»ÒšZª™W‹…SAlòÚ~éÆôÍ'?¹À8récÂ’ç ͉š%o×îë–fÛ"º¥vܪ‚NõcWY»À¯oW¹µß§Ý0ßÄJ@bÓÿ%©Jòz´1þûuæNßl_ùе{U.ƒÒXhÝÎ7(û€xëØ·x›¡ãGGÔ±¬0¾¶áŠ„ÕOilxkŸq´ƒÏ)NUÈ©$ùÅéÄïm8áoDIâ;Uu {)àT€SáT8”ß©tˆ§kNUðìé…zª"+±#À©p*œ +ú¨žª7œªxË#ÒkNxœ +p*œ +§‚>rªŸ>‰ S¥Šœ)¬êÙ^ +~9:N8N…SN5´NUd.Æ©ºÑó³Þ‹ +^i­ï¸ž'À84…f«Mo{5L6ÔÚú¤'ol±qÂ£Ë M…šÕ;¤[Z¦{»û«U8š§[r­@{v­\ ˜dCúP2±aq|óñÈG¿:°RÏ_²§¿×_»—ZÁç7B—8:¢kà4¦‹^5F=´ÛÔŸ=ú¤¡%¥ïx|‘ñ÷Oßž 5§»ÎeÜzhÅà …œJGo·i´î§ŠvùOú”'Z™÷³Ît§úw ž +p*œ +§œjHœ*p³9œªÛ—ÿü /ç¥Vùùw¾¦ç'àT8N}íT:Œ»MðÞ4ô_©¨g+R|Uä†×tKœ +§Â© :-¸YO_ݦQs$z) ÉÙªL +hmjÈtóëÖz~ò9¥4=a×9£¾ôWÆ9kfYq‡ñþå÷ªZ÷ãÒ-M—S—®2&þáY#¤[~cvy—_ân®¥‰^Å¢’é_èî ˜ß¹ÝÇw3_Òòð…' @¾ ‰"Åä¾)i¤”I¾¤½×^#t‰“†[¾-×A¢Ãæ½OÞgèÐ2§š±å\ã¹[3–W1¾=ÒÁ'§êY§ +ŸúÀº—Ú¾´ùò†ï€SN…SáTÐGN¥¾Ûä›Ræ©´§L—ù<N…SáTPþzªpª¦N}œ +p*œ +§Â© JG~·áŠN€SáT8àT8Á© ÌçP«êõóH˜ó™Æùko0>¿z–ñÙgæŸ\y›!Ý:å©yF@·4·tK‹Å´|L ÊÒ˵ô¬HŸv™ƒß^¦HjIKÙšÿ¸/<>¯nmƒ¶Ê_ §?Ó¿—™öIÊ—´e³–òià4”¥|Z7ªƒäï–ße˜A%œ±ê&Ã0릞°jãQÆ˧ìgÌ9¨bð†S>e§Â©p*œ +§‚;UàØYp*œ +§Â©p*À©p*Ò†SÑKp*œ +§‚ò÷RPµa·Á©p*œª¹n„ãþ)ŽŽ1žÞqt ›Ï3®Øx¹¡†ê­¿ÞðuKs¢tKÓ¥&P$k’Õ´«‰¸H‰{Jº2 +Ý ÛýÎí2±¿Í»Ÿú”Þ<'€Þß'eG™‚¤?\¦$ly¾¤jsíg¿ÿ¹ÊÎ5^f©¤:Uvžð©•·’s­ƒÐuáºé :ö´bâ…êƃGW É|¨q*œŠàT€SáT8N]qªÔ͘ºNE=àT8N…SA‰ë©p*‚SN…SáT8´ïTvs§Â©§Â©p*œ +p*œŠàTЉå~[þܱqîaÆï÷ž˜ u3·~Á˜¾ùãÚMEtëܵß3|ïòuKóoqï’tiÆ—}IüU„&¦u…R2ÿIšðû½ûÚ–Ò›"øoëK‘·.O‹/H¾)ÚW¾/YÁç‹“V€Jª%N:tlèhÑñ£#ê››.I¸þù6îØùac݉ÆÞwVŒìàC Nå߉ KàT8àT8N…SA‰Ê¿ßS—À©p*À©p*œ +§œ +§"8àT8N…SAÀ©ÞܼSàTô§¢?N…SáT8”¸?NEp*èþr¿»':v=ÊX»h’ñÀKïJ˜·kš¡éì–í§Ò­Y[Ï6´HPºuåsÿbh–¼äÙ« ͤ¾niþõ½K“uÊ»ü›àhê÷ï†#O9ø&æ+™H Iý=t|{Iá?SÿmÏÑVù^$ÏôI»"µ^O{O¾$­ ÜJ¦MqÒÑ"]Ÿ±å\ÃŽ«›¶ŸnܾóãÆÊç§Û/=À¨M®ßéàcŽS :ÕôÇ#SáT8N…SáT8àT8¡ž +p*œ +§Â© POuý²HàT8àT8N…SA‰êºG#SáTÐÌãxâx‡S¯yl²±b÷Ñ Oüñ8ÃJÖÔËZºu׋44åiœ½ís†fIy—•'ø%î¾wY?í„<“}©;·&zi˜d@zà×À”LEÚBfâ#{I9LÞš}Ž¶JÛ©-÷ Rª¤Ü¯-÷»ŸõÌlÃo{~ñúkŒ"â¤U:H|w²ãjþî÷:öVì}½±å†ƒ•'TŒïŒrð1Ç©p*‚SN…SáT8tÒ©®^ œ +§œ +§Â©p*À©p*‚SN…SáT8œêª?D§¢—½p*œ +§Â© Ä½pªþKµZ¶/ÉÔjµf_ž¼¤à;àT}ËÕû9n=Ô±ó/[¦l¨Cµ™Õ3«§Zie®U¯[K_~³!ïZ°ço ß»nÛqª¡ TË}ïRm ˜~mÆٗfs! ÓŒ/ðú&æ¯4ôÛ¼ûÈU"½EÞDÏÑÆhó´Áþr¼†‚¤"eÚÚ±2^ Eã¥ÔàJœ´nTâtï®÷¾;=üòÛ–½òFcù«¯7Vm<ÊxîÖÃŒN¬:¶ù¼ãTƒNõÅ‘À©z ‰ÿøGB¢Fí¼<ð8N…SáT8àT8UŸ•¥Z­¶-z*À©p*œ +úºžêߎD1§ª¿¨„u¯ºÉ®Ù…(•dPêOLÕö%,f8N…SáT8ô‘SUŠD¹»~ŽÆ©ºw’Jû¶©žw¥/p§¢4ýþ)Ž½al½fœ¡IjÃÖÏ?ÂX÷àDcÍ#“gž>ÒXµnŠ±rÛTC%Äï*RëèÙ® +g›»Uù¬i=ÐË]2 Rj C *ÞW2Õo‹T]·dÆ/ùþ»ù¿Hã[RèoÑ_—*&×Ñ.ÒN 49/^dž QÖ¸ëHб!e’·Ûá$ƒ’á¯~êHC‡ë‹çŽ6<ºbÌ:ÐÁ§ê)§jáj)^—ž9Å«ªò†&p² §Â©p*œ +§‚>rªË‰FNUi §êxêwo‘Ç[¸¤Èy*À©p*œ +pª!w*¿|§ê^1U*|õ§Â©p*œ +§‚>rªË~‰àÄÝòJ42´NUpÝ_káÓŠSáT8N=Ò-¡P/…p*Mëõó;NÇ©òê¬ZXHˆS–ûÍçPÓé—>1ÒPuÉ•µ§~þ‡ãçn>ÔØø³ Ƴó7Ö/8ÂX»h’¡fìš5-úë5“jnµÕ^ ¼ô.C+´FìŽ6lîÖrB]¡f|9@ÊÇÂJæ/9ôÝÌG¶–B‹æ„~x7ßy|´>ú[üuy);ò—éÉfµcµç5ò%­÷ÔÀi(e×)_ ++ÓÚ%“äó:ÒtìéhÜþ¯<©bül‚㺾 +úש.} i:ñ{3/ +¡I¯9UGz~âT8N…SáTP§úêo›¦£N¥Çí'8Õ°¸öW° ;v„SáT8N}TO5¤NUÕ/¼`ŸôŽS¿¯ N…SáT8N}äT/Œ„7qg^u©z¼—BS7 +Ä©ú Í)j1-§zùû»ÏÜßP­ïŽ/MÐTµíßÇ긾yÆ!Æóÿ5ÞHÕ·'hîS{vy—M— š@kݼëéG~Ñ»zk§4̯—ùÅðÒ_ÉT/7“]È7d >)yó뺛"ð‹|ùÑ ý-úëR5ä²£"š$õõÛ›k˜4pJù’|[€¯Lî9Ü0_ÒqµéG‡R}3ÿý£`ï‡F¿™Z1´4ƒ¯œ*¾S¥®úáTÑz~fîð"wRnöÎË8N…SáT8ô‘S]ôëHüéï­Ÿâ)2q“–›sæ‰Væ]SCVË +N…SáT8NÅWNÕ›NÕrso¾ü—ê\Qä‚`; øÜáT8N…SAùêK "SõX¥zê¤SØ© +ŽW³½ø<âT8N…SA :-¸Yï‚_F›v3/ÕŸEɼœD:{¶ÊªL§ò_…SÏwF9ææxâxÇοp¼ròë Y–­”kí:g´±óÂ1ÆöK04ex×ÌC ͆ƒëçfHÀüžíƒ š·KÀÔÅÝ­+ð1-"ô1o¡ßÝÝW2)„]øøÚ&|]II‹ÿL)Ÿð_¥ß(äB[î?¢¿W^dhÏøšTd™ž|Iã¥Ìð¥@Ê$9×acG‘Ö¢¾ðõ ©¾™‹ç1të ×rW-€å;§ŠæTá)Ô¨w5q|§Â©p*œ +§‚>rªóî‹NÕÇ—ù<âT8N…SAùë©p*‚SN…SáT8´ïT_œ jÎq*è§úÉx‡Êw—½Á¡ªõMos˜k½únÇ+ï}¡`õ`÷½KÜŽ¯Œ54 jZ Ø`Ñ»'`ê›­©Ù™ØÀ”(†×Œï‹™¯d*®–KHÒ|¤mì}}A|åó 'P >X¾mj.”þ^y‘c`‡ j’gGÚÃràTIùkÈ—FPUåZÚ qב 9—®›½kÝÄ®³G:ätJ¥tÄêØÖÒŒotð€SáT§œ +§Â©p*hÚ©þ© œ +§œ +§Â©p*À©p*‚SN…SáT8œê ó"Sõ±SÑK§Â©p*œ +ÊßKáóÿ œ +§Â©ú¦ú¬še~~„£6Ùñ«£‹} -žZý&GJºö¾Óá/Üû±ÆžÓ÷7l`~Lun¯oÞ.Óʯ­ß:ÈPm×Ë}`Ê– ®4XV³´¡eIš¿Ñ׶Œ¥žÏࢹ¤ñµ¶s…iÿÌ}¨Ýýà®XŒ™aGþê¼±& ®Ôó4É_©'×±¡£ÅìýåSö3t€Iœv¿Ã±åÏ:PíNÐrWýã‚ïœ +§"8àT8N…SAÓNuÖ½‘À©¨§œ +§Â©p*(q=NEp*À©p*œ +§‚öêï‰N…SAß ÝG;fŒqH·æä0éº{¢ã“’®vø…îÞêxáD‡L³áOrhÆ U¿XF¼ÍÑ*†˜»Uñƒb6àƒVð§ªöªœhÛÍ…¹õ°ƒ¦çá?9€6Fh;Q¡øÀåÊŽ?_R( ×>Wký MúÜ(CšäW•û¦¤£Å4iÝ[:À–¿Ñ¡cO¥õ:b|°§Â©p*‚SN…SáT8´îTŸ¹+8N8N…SáTPb§:ãÎHàT8àT8N…SN…Sz)N…SáT8½½>}G$p*œ +§ê?®Þ/Ö¦¼kæXÇìqiÔ•]ëªÞ¥)O“ ¦EE¡LL«º$`šÕ×=åcƒ+ OéÐ’ÃùÝ_r(­S hÛ ¿ ˆGš¯7fÐ^üŸVsñµ¿yÚòAþ¨” v,÷¤hpQÞÀŽÕ>—Y §Á•xË”´Ètéq;xt8iuªT_ Wuê°Ôª8è ç§Â©N8N…SáTдSýÃÿF§¢ž +p*œ +§Â© ÄõT8Á©§Â©p*œ +ÚwªS œ +§È÷.MC¾tùï¾€©Æ×6•[K3üGdtyøÍÃýGß-ýj¡íäCi\•øÀŸ¯"‰ H‘vµìÈ/&÷5iÑ1²LÉ$;fté¸Ò’ +ù’B¢ëøÔ?øPãT8Á©§Â©p*œ +Zwªß œ +§À©p*œ +JìT œ +§À©p*œ +p*œŠÐKp*œ +§Â©è¥è¥ðáÛ"Sõ^ªÕê´}Iþ£V«µü>Ó‚SÁ¯"ÔLç·p÷ML½Ü5™j’•’¥¼ß?Åá/9Ô$®iÝ74¢'ÈäÖå»ùFCÔ*<ðHSh´y¾óøò“úcµ´g´¯Rkñê—ãiçûëò4^)MÊ4% )Aò5^˜ìñyÄ©p*bI Ê?$|)*(Tyƒ‹SN…SáTÐGNõÁ[#Sõ¶PYªÕj³gºüƒŠz*À©p*œ +ú±žªœ*™âu*I;¡H³eNvÕ/àEÅ… +§œ +§Â© ¯êý·D"gÚ­¿rTÌ*ÂI*•Ê|°…3]8ô²€µ¦dš­V9àcj¬í7~÷ æ%)gK0øþ¦rk!ñ0ü'øÏ <§)|ÕñG”á·%¸v£vu‘Òñ@ 9‚]wªS~‰¬i7O¨Ðª®Ö¥gŽEñªªÀ¥Cœ +p*œ +§œ*¾S¥¦æÚ¾Ô[Vk%Ó¤µ’ò@©yÀ©RC†SN…SáTпNõ·7E›vÛŸÜI›ÅTí8•.âT€SáT8àT=âT©óQy§H8U{)Ðip*œ +§‚aÑ-¡P/…ÿ÷ãHž¯qª!qª–w;Ný¶Æ0¯Í»¦õÀjDY¢¿>ÑGšÑ)_ñ—d¾ÜŸÀæÉy|ùÉS "."솫Suâ÷¶0éœ +§Â©p*è]§:ùš¦›NU?A7Û’ôìµ?>­€SáT8”¿žê¯ç4Mל*ÕZÿÁ©p*œ +§‚2;Uk4š¯ªáÒK§ˆ\BßÞàM½ªµ÷Á| ¿œê/ÿ;Áù:%TtûŒÓó³~?·Ü §À©p*À©zÄ©ª¡ºü'}Ê-݇1PÛ†SàT8àT¯Ízb÷ûCx"_þ3³j§È +§À©p*À©†Ü©êO TCU©8IØ)§¢[N…SA‰;-¸Yïÿ‰F÷ûKüªæù‰v¶*óª+NÐûNåÏé-4%m¦«îŠS@9ÕÛgEÂÓ¤Ž4]'Ãâ +#ŸG(=ÕÛ~‰?ý½© 8N€SµàT§(•S½yf$p*œ +§Â©Npª¾ œ +§À©p*B/ —B —Âñ3"SáT8”Ø©Žû^$p*œ +§œ +§"ÔSê©Ž¹18N€SáT§8ÕÔ"SáT8NEp*€€SMùn$p*œ + ÄN5yz$p*z)ÐKJÜK§"8@ûNuÄD§Â©p*À©p*B=@ žjÂõ‘À©p*œ +§"8@À©Æ+8NÃí[‚]ÁÀc8Á©€¯w;ˆêT_ œ +§¾ÞÆ®ÄN5îšHàTôR —_ïÀÀcWâ^ +8i)ÕjuÚ¾$ÿQ«Õp*¾ÞÆ®ßjì7#S•%‰Aù‡S"W8_ïÀÀc‡SáT¤¡²T«Uê©øz»þ­§}U$pªÒ•HÙU?_Ô»íTÝûòaƒÙàa½Áì6˜ ª Æ©H;'©tV*óAœŠ fƒÙl0ÜwN5ò‘À©JQ—ž9ŽyUU|èØ`6˜ýÀ³Á}äTû] œjø'Q¦ÌqÌ{œÌ³Ø`6§Â©H¸˜ +§bƒÙ`ö̳ÁâT•¯Ç§ê_§"„BJœŠtÊ©ÖYB!¥wªøÓ1fÒ?N…VBA¨iÿÚ!„BÁ©!„Bº‘f{)B!„?õuSµZMëÁÌ;)B!„T|}Ê-B!„’—úË|fV¬} „Bi!y‹I9IE!„ÒTR§§*B!„–SÛö!„B!„BŽ™6vÅЦV«U«U‹ä?Zxy^Ø·C’úÑdÊ1.µ`Ø·=8Êì +Y¨X$ØkÑBQ\} V+ô‚û£À×{ Æ%ð)káßA$Â@óíGbš<zV¨šúB¼ß*½0q3í–`\ïÀàöTøö#C.T8U|ÕÛÀfÇ%|‹v¾U†êûÜ®.ñ)+Ǹ„ÏãT½iÎ|û‘¡ú÷{fÈå6ü`‘ù‚/öÞùpi,2$Ãn\t6˜Ë¸½™6+(é PáT½ðÏçðPäMøéAC~•[p–b\ãáòEŠS‘!qªä¿©Q﯂Էzñoûú1µéƒ…f½ð/å"“a4.©K‡öAcßöÚiêÂ.ß„$‚Sé«€¯ú8U Ìƒïü!üÇ2NU¦q œáçÜc q2fP8éµ¾‘˜Š›é?Å/ˆý¡U8i\Âê kÏ~¯âT§Â©šrªÔ?™í’=5w7»è€ôÚ¸ÔUf~ÊøÇ NEJ|DU½dZ8ÕÐŽHGœÊÞMç½ýo®MàTŒK›ã¢Û´ü9%8¦É»Ø¾¨Çå?B!„¼¤J§p*B!„’ª˜ +\Ôé!„B)R+xNý™.\‹B!}›ÌÎ Ö;=¯¯‚½0¯S(»”B!ý™J3Q#…zK”}q¶ŠB!hUA¡ÒKê ŠV„B!y>3Ï>éÂ_fm ¬!„Bjû’x‘ýGÞs|}’•qùB!¤`|}¢¤ŠB!¤ÙÔ_éKݧ"„B)ž‚ÅW„B!$œúë}ÔSB!„´9ëþ!„BŠÔ´}Ñ#ô§"„Bi6©ÛÿÕר³s!„B +†ûýB!„t$©Ö딦B!„´œ@»uB!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„þÌÿ`J¯§endstream +endobj +10491 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 23675 +/Filter /FlateDecode +>> +stream +xÚí °dey®7÷ûp¹ +* àÅÛ9&TŽ*šÄÄ܉V0XZš"*æh‘XDMm£ƒJŠJJ 9sT¤°Pâ-Ô&3*Š€#Dä2000003 3Èiç[ýtgýݯ¾­Ý»ûyë) {ïÝ»÷Z»÷zf}ßÿýÏ·l®fÄ©z¡Ò©DDD¦Ò©¾pÐ\=L_?UÞ©z®œ)§rŽºˆˆL;åç¨ëT#\÷Ç=¨níë3;KA§‘©wªËž«‡Y˜OÕ>;=ÿ…éÒ©DDDtªqªg’9êU¶žiÿœÙòOw‘Ù駺â¹z˜îýþ2[$§Æ5#7©t*Ñ©tªµ*½5³B¥S‰ˆÈL9Õ•ËçêaZ{³Ê´bgz¤š­“u*™A§úÊ¡sõ0SëÝÒÚߌ4PéT""¢SéTF§Ø©¾vØ\=èT:•ˆˆˆN¥SJDD$ãTß<|®tªYv*g~ŠˆÈ¸S~æ§Net*‘ájሹzЩt*JDDt*jZgj 0ä¡ñ%+šÉ?ƒî$""³ÓOõ­£æê¡ŠSq­¯ò9™1›&£C©]WíÞñË3Ï S‰ˆÈì8Õ·Ÿ=W=ªýzÝñÖG· ºf5¤U?†™ÛžµJ§ª~§Êïš—ñnf2G8jvi-8‡°ôå=ŸA§‘Ùqªï=W™+oêK©#­X±¢tS¥_%ð&UzWªãƒÝÂ)(Ý’Êœ5JDDtªÚœª]–ª\Û/ýíwN´¦êw™:Øž]UÝ>S§ª‘뙫‡ü}0§j¿Í¢5U¼ËT:VݯheùS S‰ˆˆNU³S•Ú{2NÕ~“ÄûTƒ5S æT¥³0¿3ö¨‹ˆˆNW½ž;WÝœªq-ƒÊ;UûGã‚žvX™q;U¿K/熋ïV©ÙŽK\õnzÞ\¿Œäû:KaBœª¯{}ϧҩDDD§š§j¿úëTõ;UI¨J· +óýT:•ˆˆL½S­>v®_Å©J­;¥ zõIà:ÕÀµ¿ŽÏŸÆ ‰ˆÈìôS àTƒ1¤SõìQwìgmNUr§Ì3èT""2;Nuë/ÌÕÃ0N•Y°ï­ªzf)dÎŽN%"":ÕRqªLÏN5ÀÌÏöÃ[ñfj|:•ˆˆèTÜvÜ\=ŒÊ©JÒ©(ÿq¬ºØhW‹¾µêýTé)ЩDDdvœêŽãçêaTµ¿nýT®þë«üG²¯&«ôËK¸7ˆˆèTîTéªüô‚®2õÛ©žÑ¡nå¼ÌrÎŽN«S‰ˆÈì8ÕšæêaøùT™ º‹þ¾[ÕñèeZ¤:N ëvüu*Ñ©&Щ:ú€B5XvfÈ/ïù :•ˆˆÌŽS­}þ\=Œ°HWñ‚n&¶Ô¨k‰ˆÈRt§ü<ó¥èTF§™4§Z÷¹zЩt*JDDt*Ê ãT¾EDdêû©Ö¿h®t*JDDdŠjÉsõ SéT""":•Net*‘ŒSm|ñ\=èT:•ˆˆˆN¥SJDD$ãTž4W:•N%""¢SéTF§É8ÕÖ—ÎÕƒN5ËNåÌO™wÊÏüÜö²¹zЩt*JDDt*ÊèT""¢SeœjûËçêA§²ŸJDDdŠû©t*£S‰ˆˆ ïTϼr®t*JDDD§Ò©ŒN%""’qªŸ½j®t*JDDD§Ò©ŒN%""’qª§OÞ¥t*JDDdšêÕ»ÔƒN¥S‰ˆˆèT:•Æ©œù)""SàNù™Ÿ;NÙµt*J§J§2:•ˆˆèT9§zí®õ SMNæççWìLã?x†ÆW­h¦ñ$öS‰ˆˆýT:ÕL¥áB©]7¼hÈgh¤£›éT""2;Nµý7w«‡*NÅý“Š·Yì6‹BUJæ^SÅgèxfu*™!§zýnõÐÓ©Ú¯×ÝL©qéò6‹ÝMHTI{†ÆÁψ™N%"":UýNÕ³ÔQ¨ÔªnR!?ÌÜìx‚2gA§‘Ùqª§~o÷zÈ8UZQJªô9éM‹€Õ¨£öôôÒö£]:5ݾN%"":UmNÕ~¥ÎR· z¿A3›n°ÛãAª~WP§‘Ùqª'OݽòFÔÓ©º]Ð37IL·C=¤SÍïLÏZ­N%"":UýNUj™Î8•÷£Å©ò+þº—¹áâ»UDDj¶£ÁR8Õö¨‡nNÅ<„ŒS•Z©Ûo’8NaH§êÖgÕÓ©b–EÅ»‹:•ˆˆL½Sm;m~É÷ík–BfÅŸ ê‹âTíw¥ª¬ûÓ©DDD§šL§Jo’hMuÖþ*Z™v$""³ÓOµíô=ûeÑŠö5^I§Uz:KA§j§ŒQ9U©ÀT] œ¥PƒS•NœN%""³ãTO¼eÏzÆ©Ú?TrªŠí@f€)è­ÌÚŸˆˆèTKÅ©2—~j€òÇ°›h±Ku{Eµ›Ùf +»:•ˆˆÌS½}¯z•S \º2¥®þL“Ï©õŸ!sÖ|߉ˆˆN5!NÕ~ùÛ(÷Û©žÑ¡Œ©öµµN%""³ãTŸ±W= éT=o’èKƒÝ­êkwÅnÏÐmÑ¥N%""3äTgî]Ã;Uf{)ô›á÷I\h¦Êm1ßw""¢SMŽSuÓ*‡¨/¹R£®%""KÑò³7·¾cïzm‘nøÛ,F§Ñ©ŒN%""2QNõØ»ö©j–Ê÷£ˆˆL}?•Net*‘8Õ_íS:•N%""2ÅNµåì}ëA§Ò©DDDt*ÊèT"""9§zï¾õ SéT""":•Net*‘ŒS=:¿_=èT:•ˆˆˆN¥S™aœÊ™Ÿ""2ùùèö«J§Ò©DDD§Ò©ŒN%"":UÆ©6hÿzЩ짙â~ªMçî_:•N%""¢SéTF§É9ÕǨJ§Ñ©t*£S‰ˆˆdœjãùËêA§Ò©DDDt*ÊèT"""9§º`Y=èT:•ˆˆÈ;Õ#X:Õ,;•3?EDd +Ü)?óS§2:•ˆˆÈœê¢ëA§Ò©t*Ñ©t*c?•ˆˆH¦ŸêáÏT:Õäd~~~ÅÎ4þcaaa˜§ZÑŒN%"":•N5;iTzDz›U*ž¤£›éT""2CNõ/ÕC§âþÉHn’˜*Biù!ŸM§‘wª Ÿ=¸z:Uû5ºJA*í 3ÕXTý†9†%+Ó©DDD§š§êy.ÝÑÒ©¾­Ä]©Žö[õÓ©DDD§jä¡K®‡Œÿ¤5©¼S¥Ÿ¯2UéKïx¸èªêXCÔ©DDD§Z\§Jïxôtªns!LÅ;KU¯rüÛ=M§‘IàvíJú9.±S]~H=äo’TwªRÕO§ ýi§âóÿѳN§JtªšªÔ2ÝÍ©Ú?g€,:ÕNU* VwªÁâ»UDt*©ÙŽK\õ¼â~É÷åš·;*®ûkw°n B¦/§êë0–NN%"N‰îVðñ=»ò»wå½Ë\´O>Ôó™y1)©õõÉÓjH§êk–B{Õ©_0Ã;UéøëT"¢SéT:Õqª+—÷Ë¢8UûG¸Áb†¬ýu<ÚöS‰HGƒB*>¹WAX ÿ½¹x¿‚•|á ‚ÆÕ&hüS>¸üà2_9´ÌÂß:ª€G¾vXÏÌ÷Šççÿ~nY¯ê’ý RUƒôsø1ÓœG2Ƙº™>6áýTë¯^^C:U:FI§ªÓ©* +siÈ•N%¢SéT:•N5QN•Vtªšg)èT"³IZÏJ µ œ +áAfP Ìçúc +ný…‚ÛŽ+Xûü2ë_T>²áÄ®¬{aÏÜÕÇÜðÜ^Þ·Ÿ]æ;Gdä-ýÁy$EŽÂÉÅÄNŠ¿¨“âT_V= ãT/èUv´qægé@Uœù©S‰èT:•N%:•é¦OÝD‹Í¬Ûw±IÓþå1 Ã~*‘¥Ø.Î¥M*Õì¤u1Ìᛇ` pÇñÿ¤eÍ [_ZðôÉ»¼º`ûëw žóʹ`ûË xÛ^V†=zR¦Çžj!ÂßR‘C8KõMN•D«âT\ó¬zЩ&ªüWð5XAÐuJ§Ò©tª¥åTo’´_÷ã­©¯NõŒŽêT":•N¥SI¿Nuÿµ‡ÖÃð󩪬î7ýÞ­êx´u*‘é[‚GT©'§};éš»´ß /¢ñ)õ  Kyê÷vo°ý7w žÇÏÜ;Ørö¾Á£Ø/ØòÞ}ƒM; ØxÁ²|¨õ9ç/ëɦs÷6¨àÑùý<ö®}^—ÁCÞâ‡ýùÏÛ”7Ž Ç +‘ãxÒ†€Ýô¼ŸCã+ m¬š§ºîÐzЩ&*õÜÙsª§ˆN¥SéT³0T§2:•È´.Óà(Þ¥ X”‡8Q~â"Îz:ª`?{UA«6×t‰­ïØ»D¸Jƒp˜G.<°ÄC—´vëhΗf‰=$ë®?¬`UA¥ P³\Âóðß"¾#Ô>ü/|¦€œñº–¡5µ0}QÄßžxû^MIû(ƒ–,‹•†9ݾשøÍ7úN¥S‰èT:•N¥SéTf§òý(2î_iÛ;®¶™*Å;ĉòWs®ïT¸| ß@EZ¦Ô¤¸ÜwÃáÁÚÛ îýñÁ=wY°ö¨àîuw=vL‰;·u…ÏY³ùèàîŸÝ•æ·ˆo¾*^p‹KŬ©…¸Ç6|¶à‘‹ ¨Hâ])MõÔã4áTŒ´¢Œk³úâöSµ´ÌèT:•ˆèT:•N¥SéTF§™ä_ô*gÊy¬â§“œ*^*N4icP”±0(»À@p,%涟[bõŽŠ>ìµ>&o3NŠË1…$&–3N<•Ž„b]z€9àiÙ®$Q¸Ð…ÏÎ{øç?òÁG6œ|ð¡¿ Þÿàûºñ·ëß_‚ñå<á‡7¼;à¾ûüyƒÔÇ°/”DÀ ­?bbxŠ!SŠ€¬ÄuÑà¨ÕRÆ¥ÂË$|j‘ª©ÊãF§še§r槈N¥SéTS?óS§2:•È„7¢£Ri :3¦6œøsÒ!çÔè|f8³’(?1…‰ÞrªW´mÿ`ûIAÚ:ŽoPSC¢BZ°èÝœ¼óþó‚w¬;?8ó¾ ‚·ß{QOøä3îû§€GxB¾ÅY÷Ÿ¼gýƒx1h¯Ó‹×ßäGK+‰ºÅ±B®8°Ts8 Œ®j5«7ObtªÇ¹n@³:%`jqŠ7θѩt*JD§Ò©t*J§2öS‰èT:•N%™~ªÖvcF§Ò©D¤ +Œbq»£R·WÀåµ4iŠ5}é2ôídVð±p E +OÀè>Â7pº›B]Ìç­k/Þ|Ï%Áïþ|ðk¾üî]_êÆ®¹,à«RÞtÏÊ|S^Þ`zHWÚÁ…€Ñ”•ê‡ˆV+Œ”Æ*ô•¶ ÿë *Nú Ï-à7Ä͔٩šï q£SéT"¢SéT:•N¥SJ¤æU~1½Aiq_ƒ’JaSTªYHj=oŽòf s¥¸Ðség [Z×c•Ëè0ä„Ú\O_ú;¾¼æŽo¯þé¿'ÿôº|è”Û¯ ~ëΫ¾œ'>'U²p-¼.-)¦PIä§Æ$)b›=Ž'‹%YÈK¤—…™­Ú_ÛNÊ p*ŠÂn¦¼¸NÅÙ7:•N%":•N¥SéT:•Ñ©D«#VätϾÒø©´•¢ÿ ا/Ýž/£Riÿ9€à 4iãØ*E• {)ùvtÂ-·ÏûñÁÑ«ïŽ\}ouørøÅ[~¤&ÖM·0½*åBäŠj n‰mâŸ)E@¦+ܹ혀fuNÙß9(@•£ÂËü;Ž/ :ÌP*ȾÅêt*Þ\ãF§Ò©DD§Ò©tªivªæرq£SͲS9G]D§Ò©tª©Ÿ£®SJdڨؗޘë)È´Q•úµVù]¹<`‹^V ¥‹ûP©Ë¶œ¤*•®écÊš 'ØKX žƒ8-¿ù¡à › ö¿is7ö¹qk7øžð°=¤Þ…È¡[¥^¬ta©óª?5Ç!³ãÉÆ©r ›b̶×ÛNÛ£‹=Ù2›Ž;U-®SÑ7nt*J§Ñ©t*J§Ò©¦)óóó+v¦ñ ý~yãK*>ƒî$Ò®}Tm(ù¥Ó¨(ùŵµÁcµO°ñüe ØÂ/-ù¥£ÑÙ§qßUFN¥*E¥ ¡Ê†½„Aá9(О?ÜìöÃíÁÜ ÏtåûO÷„ç©¢[¥BaI±:ZV:‹Šgº:)³Ö)ª2Y=Ý Æ©¨þä©»7ˆ)U 6¾x.HUéT‹ÒOE%wÜèT“†ÿ¤vÝP£a¾<ó :•ˆN¥SéT:Õ¢8w?ª|NÜ$Q“†ªHÅ#YåΧN%ÒWkz:êÛÏ.XsB=ÉÛ_¿[ðø™{›?´%¿õ_VÐ*ù5ÚÜñÌs:Ò¯Úúº€j.ýÈ@_*…“à*ØKÔõðœ–&}wGÁª§ +®{²Ì·žèʵðÏÃ37¿º•ZVÅâ`ÚÚ©2>ÓµŽ£r¨Óqª{|D@—êQç)U ¶¾t.`C:PÝ÷Z­NÕ,¬›žNÕ~ÅïXNê÷&‰ÉQÔìòFTJã8·ó…É‹™N%¢SéT:•NU¿Sµ_S§ÊÜcQ«ú½I…üt|°ç *íÌYЩDº‘nê÷µÃ +r%¿Ó÷ J%¿±C{ùÝsבÅ®Ý\ÍÓ LOç$T©ô¥çHTQ×£H‡/!EßÜRðµÍWo꾊çÉèVÓ²xy¡| ?MõXÕ@Ú×Ó" óäϺÿÜ€fõt¨ç…3E¹CféAœô¨6@¶ùÁ©œ¥°(NÅ¿\ÆMÆ©R_J*½ÇÒøßü—˜RÍ´ã)¨î¥Ýì+s³K§Ñ©t*jvœŠ™oã¦Ûe·½¢ÔMºÝNéë6ËŒ§ý8Wy|€’¢÷©Dt*J§Ò©Ë©ºÕò2NUúå¿š©FèTy­Õ©DºµQÑîÂ@!Ú¨n;® 7ª¹ŒQÛqñ¥‡aéŒ?b «ü¸¾ÓíCÿOf4:*E‹mH©Jµ$*d&5¨«6|ùá‚+6\þ`ÁeëËð!à«xžT·®y¬Ëjö\åû¬Ú[­è°¢±Š•€4VÑ{†S1Y}å,´ª7[eðáÖ@õ9(ˆ“ŽZãTl¦Ì~jQœŠ·Û¸É;U©eºz!ÏûT‹ëT×ý ß­¢SéT:•N5!S=«¬|ÆŽ†ù¾\scY•uù!û©“Ÿn}V,$Ô©DªOM¿hŸ‚tj:ñŸyeAiS¿¥’_ƒu«k)ù¥{ù±«üX°ö¦{VéhôŒJ1lªC/d½Á|¢Kï/ø캂•÷–¹dmAú!¾ŠçIu C·°¬.5ÁT®¨RñL‹€=Š€ŒùbeåÊGO ˜FY‡êTrTÕ¾ú¯¿!8Õå0Ÿ +÷ÝWƒS1m¬:#tª¾f)ä;Ûµ¦šª¯™Ÿ:•ˆN¥SéT:Õd:UI¨¼IUsí¯â íH¤[k:SÓ¿yx#†Ž½ã”]j=[Þ»o@Óòú«—÷Ý|x¦Q¥%?š¢–Nã4%*ŠV”±(l¡RHÝTŠâZ©Æ‡ÞPÅK}é3w|zMÁ§î*¸ðŽ2|ˆOæËyÂŒnaYñ"1ÀæÂÆv„ÈUÚµÎĪ߽ëKAº Çœ³À”°wœP·m TošóÆ –5`:¿!Ô‹YéÀö‘h¼ï¾ú©8‰ãf„NÕsÔ¤«SUŸ ¦S‰èT:•N5;NÅmáq3*§* •Ëýjž¥Ð×ÁשDºµ¦S£ùÎÑkŸ_™šÎ<ít_¿µ·Ù€’h&'Pl¢äGAŠéè€B RÑS•*ÕøЄJ}é“·œÿ“‚ón-Ç>q[_Åóð-RËB®âEò²“&väŠj ó(ÒµžNW ¨J™5mVÿÞS¯: Uhšs|™¤S­Ñ\Àf‘4«»ñŸNÕÍ©¼C5’™Ÿí‡·/;í×fu*J§Ò©fÇ©8‰ãfäûý)TÃçì&ZlTÝ~ÓÁõit*J§Ò©tªÉw*…j„å¿0«¾š¬X€ S‰t[î÷•C X±Õajúi{[ÎÞ7ˆvšì®»îúÂX)–n”œ¶Q1+‰&6ÿM‡P1Ž‰>"†8±%q« )U©RßÍNôAeÄ飷üÃê‚s~T†ñÉÀó¤–ÅË ›+^$í^¬Oì.W¸% fø'Mh Ÿ§±*]È2Ìtà=k +¸æYAÌ"cùçS¿·{€S1匹g:UNÅûnÜ éT%¨r“ÄTnP:z©S•nRéT":•N¥SÉRtªt“å46«v·ª§Ávû*Jd€å~ìîG†å~žT°ãµ»O¼}¯ ÛÔô±Ü¯A¬cè è*%?.ýé*?†P±ð­¥RlŸÇ”§n*Õ ªoè ¥ºŒ8ýýMwcÁüËð!à«x¾EZ,•YÈ’ÊUs†nIÿÄHqT¬õëΘ]Ï4{ª´ÔmYʼn9·OSoÀà2~y(%ãT”›}ÖàT,³7Ã8U• ºNÕWê¹³çTOJ§Ò©fa"h\õ®Ýö+õ0ŒSU¹C¢S-¡R£N%³ÖšNý%ÝÝoÍ ìîGAgë;ö6}쀀yÚLØŽÖôw=vLZX™zÄ%;F•–üè²N;Ò[C¨P)6ïcÊ*•¶ ‡ÃPàP Ô—Þóý‚³¿×|Õû~P€nñMyXV"© ¦rEY³YèÄ-±Mü#¥Õk­Ò¬Îzù5›pª8û›?´@uxëKç¦ñó›æƳéTF§Ñ©t*J§ZºNÅýáq£SͲSù~”wª ÷.¸â‚tw¿§OÞ%H[Ó¹ðÀ€Öt&lSŠ®fÚ-.ÛrjpÁ#¤›ú±ÒŸ’c¨gQáj L@¥Ø5‰¥J_¤%†zžƒù EýÝ‚³V¼ó? +þòº2|(…çÁ²Òú eÁhO›Ø±D¼±´EધҮõ´˜NV§KM–SÆId¨Þ¯8¤ŽMu˜ÿV[nüçû±†~*ÊèT":•N¥SÉðNESܸѩt*J§Ò©t*J§2:•È8ÆR¥;&·–ûÍï°Ü9ELØŽ6ªݦ¦³¾ìÝœpYçBO£–˜ÞaKá˜æÄXrT„…ut.…J¥½R©AáKñïvmüù¿ð<<3Ú†Èñzâåñj«ÈnÙ]…ÒXÅĪ߸ã«=ltµ¥ƒªp*¦µªï\ì‰c3¨Š_ÚóøMsÝ_NõÕǽt*JD§Ò©t*J§Ò©ŒN%2ðXª•|óð‚ÛŽ+`ÅV¥ÝýšËý˜°]œÎÔtV“½ÿÁ÷LFzÓ=+.ô¬SË•ü¨yeVù¡"”üXjE·T¥(Õ¥õ§ o»¦à­ÿÚ>™/ç™ÓŠaɲҚ ??#…NJŸÍÑUøgZ|õOÿ-H2Ö FŒ¨CòÄÞŽ86ÿñË“nü‡ÏS‰ö9>§b½í¸Ñ©t*J§Ò©tª)v*Þ€ãF§Ò©Df*c©è.~òÔÝ +:Ï_Dgrƒ´5ýÖ§b õ£ÌÔô?XóÅ€ }nUZòC*(ù±y_7•Â¦Ò_jP©&ýÉ×ËüñW Þxuð9©eeêƒ!xÔ‘+v!äg䧦ôÉèªf×ú>7n Ò‰UŒ£›ª¢¾Ã ªÖ@õU‡5ˆiê p*fš±k$ÕÝO%Ú7¦Ne–´S9óSt*J§Ò©¦~æ'ƒ[ÇN¥SéT2k#hf„ Ï- FÓ¡púžÁ–÷îñ–=ÚóXXzåòª§¢¡qÜèT:•ˆN¥SéT:Õ;çnÜèT:•È¬OgÉc©î8¾€Mk,Õ{›?´Ða,Õ]G¥±T ºíî—.÷c:¦¦tó#A®äÇz·t/?Vùa Ì}*ûÒJžƒAeÄéu_,øõË ^sY@jYi}£+- LXUY H£wÃ3ÖŠÇ2,]ˆ3¨jõŽ1”,¦T5ØxÁ²€_žŸ½j.`a)ugJ§2:•ˆN¥SéT:Õ’p*ÇN¥S‰ÌìøtÆR­}~A:–jë;ö6}ì€à¡Ë ¢3¹A·±TL¦bó¸tw¿´5‚%*&,µf.1…)–NÉ/íHÇIhïVéÃsªˆÓ)_(ó«Ÿ/Çø*žo‘–ÛÍŠR`jQÍD QÊtO@ +¦Í㉵2 +ì”Û¯ hVg5Íê,œgPÕš‡n€c³Š_JÉü¦áónü§SJD§Ò©t*jI8ÕÅ›ÞR:•N%2k#XÆÎPëu/,hP8m€™Ø™ñéqImÀÊCñ¯×oxw@k:—ìLk:Õ±u]Ë +ðÌ!Sò£µ›-öJ½è•J +MúŸ„Ô²Ò² rUšºÀ°j—™ Ÿv­§EÀæñ¤ùŸ±˜-5YšÕ™ƒÁ"¯ëžüå }¢BV1l9{߀RòÆÏéƾUu*£S‰èT:•N¥SM²SÑ 7ntªYv*程N¥SéT:ÕÔÏQשŒN%2&§ºüàœª5>ýÕ»ŒOg&ö#¤ãÓ™§ÍXª«¶¾.ˆ¿´ïð}A•“™ò]i¹_:Š6*|ƒ6*Ð1º¼§J¥-R'ÿß‚_ZYæ¿ýŸ2éçðå©e¡m%¹JX¥+éãÇO«˜åE[Z2Y³Åuß~ïEƒª(ô`αØ󾛺ôà€_Úóp*zùp*~Q}ÏŽÜ©Ø{ÜèT:•N%:•N¥SéTSìT 37:Õ”e~~~ÅÎ4þcaaÁ~*.Uî]€S]LNµã”]& ¥ãÓCÔŸÞœ§]KÅdªt¹óº™àÍXªÖî~ßÝQYî—nê—)ùQ;£šÖS¥0\_zÅ%/ûçÞðÉÀóðÌ©\ÅÂÀR)°N˜®LG¬§«PÓd²:EÀt@N"Ð’ß ¦Tñû@u˜™f(:Ððy¦¥éTãë§Ò©L¿iTªè ¹Ò©D§Ò©t*j–Š9㦊Sqë#A_ÑLãó5œIªHz:t*™Íñéé67=¯€ŠÌößÜ-xü̽ƒÖXªfAgݪ˜žÝ€ñ饱TL¦bÆÑ›ï¹$ÈŒ¥ê°»;ÖÑšÎÔt懧›ú¥%¿tLzL2gTTªRi])zÉÅ'~º7|rjYi¡°$W(5ÊL×:E@Ú‰ˆ¢¦Édõ#Wß¼ì'7œ)šÕYq€9Ç”*~¨³®]#€ÆïÓÒøEõ=;ÅNÕ~±îYKjO·O6ãn‘Šª_ZPÖ©D§Ò©t*jŠ¡»ã¦§SõÔ¤ž½a¦Î›TÜ•êø N%:•N¥SéT:UýN•–“R§j\¬Û[w¢˜©:™1õ¥w<ݺªt*™M§ºx¿‚¯VpÛqt¹<õ{»½kŸ Ê–4ì¥[KÅd*ÆR½éž•Af,×÷ÖŸÁJ}-÷C3˜FõÇ_-(-ôKgO¡7iÓTªR'|ª7/¸¨ Õ­Ô²JVty±ír¦±Š.²t{eD´ûÀt·Î½p,\ùèiAû5í›Ô<ü™ƒ6©a3åÕÇ0-½“|ÏŽÜ©˜-6nº9U»eœªã]©ö¯UxjH·ÞíqJt*J§Ò©fÇ©¸µ8nò×ÜêNÕ~'¤ý¶‰]U57SéT"%¸T±ÀŠÖkN(hmü†=‚JãÓ7°—.c©a_ÊF¸æ² ÒXªk+ VµòÞ‚*ËýÐŒÒ4*J~ ÂUÒÙSÔã;—Ž»°àØê +Ÿ|y*W¥%T$©QfŠ€T<Óí•™¬~éýÉ®Ê,ºd&gŠºíß®€SÅbO~°î Ÿ=8@ÑYXzÇñs•h7Sžz§*u;—©[ÇN¦“ÇL”S ß­¢SéT:•N5!S=«ÌüäÖâ¸évÍæ¨üº¿Ì‡tªIpªž}V:•Ìß³àsË +a½öùTdØæÚ6^°,h9Us\6×PƧ3°ˆý¿ââËøôþÆRqŧVÅHpœª¯Öô?ºª€®ï(ùÑ‘žQ©ŒA=÷“G_Ð>'µ¬Œ\Eý‘—G'ä'J‹€Ô@Ó" jšìXePÕ{Ö0à,Ç®wn;&Àºqª-ïÝ7`#ÑÒÿT5 N5’ïÛ×,…L/?sÒèT":•N¥SéTõ8›CUG§Ò©ì§IǧãT4wØæïä]‚–S5/‚\t`ÀyœŠmþŸþÅÇ~?`OÕp*öŒÃ©Ò +\Í;ŒP VE—u_­éÈHN­TòËÌI@Rƒ:ê}ZVF®J-ëC©“¦ÍêÍ2ën?ÜàTØ/NõÎûÏ ¨_Æé³$ëÒÿ=i.pã¿ú©t*£S‰èT:•N%Ã;-pãF§r–‚ˆN¥SéT:Õ;åÚq3ŒSuûëþqægû‰pæ§H{?NuÃs 6œXðô«w žxËžA¶N~àšg÷þçý3ݶNniqªß¸ã«cºÜÍ՜ޞÖV¿Œ¥båZºÜM„i(J§¦ãTL| +§ªÒFERtÄùeýß]ású’«ð:†eÑX•™X…I²s4¶™NVçÀ¢¯ÍE—Œ Ã~ña¦1é1šènÜqb€Sáá­Í”›Ò¾õ¥sy»™²NÕs–‚ó©j.ÿ¡OUî"ú¾J§Ò©tª©wªw?pN= ¹‡rÏ™ŸÚNýå¿8î¡,ÖþÆþ\~pAêTL j9Õö pªû¯=4¸ç®#ƒt›?œŠ}êéÁSåƧãT¬JKÇR1s)]îGñ‹rXijzŠh¥’_f•æƒáKËÏëÍ`rUZ˜ù‰2 ±Í¿»±€€ìˆ¾6 ¯œÎNÅ*Nœ*Nú­Oܽµñ_sõè¶Ó÷ ¶¿|.`ã?Ö¥:P}fªcÇŽÛ(/z§zÅé÷¾ïD§Ò©t*jêŠMÌÇÍNUÚg¹t{ÄfªÅ½[Õ­öªSÉL9Õ…{\qHAΩ޾W€S1bˆMÜîY{TÀ5ôš'V ÖæjiÁnóןŽS¥ãÓ¹ôâ¶ÊXïù~Afw¿n%?ª~H 3Ò3*…¥âtÐǺ2˜\µWP£äõóUiV§NJ‡?ó¾hVOU½ðÖÕÁ)·_PÉe>d,L`L¿!üÎàTü‚¥NåÆ:U©ÒWò+%gQ²°3ÜÑÒµD§Ò©t*jš&‚ÆU¥šãfx§ê¨UÞ¡ZŠUBJ¦Û©®\^ÀUlã‹ v¼v×€KMÅ©SQÙY½ãÁ7žøµà’ͧì©ÍÌ,ÃçºÌ•:·Í_:>§JG(Ð’SuÛݯAip:ÒR¥#=-ù!NË>Ò•¾äªTÄôÒ" ?ÞˆIr°Ít¨Â§î*¸l}Á7·,`ØÅÉ?½.xÓ=+æCÆIg©C6Ö­:,`"ÇãgìàTþÊ +tª)vª~o¸ÐO§Ñ©t*J§š§b©æ¸±™|–Ê÷£èT:•N¥SM}?Õ™÷]P:•N%2•|t·ÆSãT«-`–5;Û>~æÞÁ¦þëÁÅ›ÞÐiiÿpÍeòžpË­ANÅ‚5–°ýõw p*¾¥NÅÄ8U·å~é°ô¾TjÿsËd,‹gN«ÂëJãªÚ'V¥ ù©9™AUÌûbPûV'ƒª)ÆÙd}Ì̧­ŽÁeüΰztë;öض§Jû©T¥SJD§Ò©t*jrœŠñãF§Ò©DfÄ©¾rhA§zýnA§jnÙ¶îúÂԩb»·mz[@U¨§Stó#A‡u©S±` §ÊŒOgdSêT¥ þ2N•™F•1¨}>Ü•Ô²Òj`©ØmÀÈ!;òSsú¨ž8ÒËRÍߺ󪀻1‹ µ¦öwß ‡8Õ–³÷ XjzÛqsNÅäßÅ:•Ñ©Dt*J§Ò©&Ç©1nt*Jdºêâý +¾vXÁ­¿P°íe8¥™ŒS­yøè ºSýÁš/8Õ/ÞòÓ åTßÝQÀeýÒû h¥Îló÷gפN•ŽO§v¥´t,UÚšž)ù¥â´×9]éK®â5”ƪwœ¬ž6«s°Mê¤)=ÿLªï^ûcYNU¨Î¯öï»ùð€ß"ö‘|ê÷vÖ>. 6­SéTF§Ñ©t*J§š@§bs¨q£SéT"³æTT[p*.p§¢ŽƒSý`ûIÓèUnð·ëßÄ5§zÕm«œŠyÝs«ž*¸zS)Z©Ùæ§bH8N•nóG]¬4>½ÁHJ~©Jíþ÷]©R ,ìª@Y§â8pdÒêéÆü¦â"½8›6âT17#¦©7`À>[C>xÅ!óùù•[ÿ¢¹€Ú4;TÚ£>*§b#ƒq£SéT":•N¥SéT:•Ne†q*程N¥SéT:ÕÔÏQgLë¸Ñ©t*JfdÝß7/HªÃº¿s÷:8Õ棃L?N«tà¼ò'ß ˜ÎÝrªëž,¨âTŒÇØ2—H·N.¥bÅ_ºcr¦*U©Tœvý`™ôs°LcU¼†Ò–ÊUáT,rd :G&¨žn¦üå‡ š§ƒ„³6ÉáT—m95`À~êT[Þ»oöSáüLþשt*£S‰èT:•N¥SMŽS±9Ըѩ짙J¸ej[_Zq*®†ií/£ž®û‹ÚPÆ©öüá¶`X§¢Â…K àTér¿Ì*¿´Ò—ªTF®ª;¯*]˜TÇ©¨žÙø§úôšf‚5§„±ñßó~|gÀ¦½jíQA¦ö·áĹ@§_?•Net*J§Ò©tªáŠ¡»ãF§Ò©Df¤öW¥G=£Þrªæ¬¡q9Õ·ž(¸jcAÆ©Þóý< +×HœŠ.ñ!K~UœŠ'ì¶`Æ©h¶§ýža\ŒçJ7þË8Õeë ¾¹¥ 9ßžSÆ1¦…S}iëï©S­ÿú³œjÛi{_<,Q€Sù.Ö©ŒN%¢SéT:•N59NÅÂÛq£SéT"3âT¬UÇ©¶¿¼§zì]ûœªŸõ’Sýî]_ +R§¢´4¬SQᩨ‚É©«ýU)àTéÆŒ’H7þãèq<™TŸ8'ˆSvòO¯ pª˜£ŽS1KáîuG8¿WO¾a±ÿÖQÖþFîT¼ÇN¥S‰èT:•N¥SéT:•Ñ©Dt*J§’ŒSQ|7:•N%2kN•î¡œ:ÕÆó—§ÊÌQïæTÌQïÐOuíã©S¥{(Ó”:ëÝp*f7ÕÖO5÷®ôµ°§Sñƒð£!©S±™òÙß+8çGX+NÕ<©S¥ýT%§Jû©î¿öЀõ¤O¼eπŧß9º€ßXJ§2KÈ©œù):•N¥SéTS?ó“í„ÆN¥SéT2#NuåòœŠËY%§bÝ_âT\L»í÷WÉ©¨ý1Ê{äNÅîx£uª**Õ—Su«ý±ñßNõ×ß-øû› +>y{N•Ì§â”qÙ97ü™ùT…ï~ðÙµ?~¯žƒN%:•N¥SéT:U=N•¹s¢V6íþ“°§’µß’êö¸N%:•N¥SéT³æTŒi7éµ;½sÒH»e ÖAmzÞeªhD=•¬ôÌ:•èTýT8­,Ûs·àñ3ö +˜#ôÐ凧깇rêTÏûñAË©®{²àêMôöÐOÅž¿ó?,À©†?ùzAfeÆwsª#Î/èkÝ_F®2sÔ3{(ÇkHû©úr*HÆ©>q[NÕ}eN";çžuÿ¹ .Þô–àº'9hõS]wh@ŸÞoß+@ìùµ¼â‚ïYàÛyé:U·Ë46üJ¹S•ŽêGÛûT":•N¥SéTqÕã”›êNÅ­*jòªý¾¢ýT¢S•œê¦çl|qÁŽSv p*ÖgáTë®?,À©—SqUýàCœyß ¸øòïYœjŸ·9§úôšœêïn,8kUÂ@© ©` ¼Ô©^rñÏ9áSÏýdNµü¼„'³ß__ÿ¥µ¿ÒøôñxUƒí÷—:-ãTIí/ãTQûèq*~UX÷÷ÈEÌQOk—\ðɽ +|;éT”kÇM¾ðÔ¾îÌÚßXÔKGu˜¶ö§í¨dsÃÅw«èT:•N¥SMÈTÏ*3?Ñ©Jw9æwÆõ¥âTi;œN%:U@I%ãTTdpª Ÿ=8À©(èàTßxâ׺”?¼áÝA8ÍÌ8Õ/ÞòÓ åT«ž*àjÎLï*NÅð%œê®*@3NùBÁ/­,xÙ?ÿœÔ©(·U¨ž‘«>¹ç6L¦âUñ:CàT¿úù‚*NEíØqªïîèQÇ©Þx÷çƒRíïÚm¿àTëVУŽSñKÈõÏ-+°G}TNõ²ŸÜÐ/#ù¾ù¥Výv§ù$Ñü?Z§* UÏ™Ÿ:•èT:•N¥SéT‹âT} ÷6ù±œ¡U#tªŠBe?•ÌšSQ@¡¤ÂÀê '¤µ¿G?°_€SÑfŒSÝö³cƒŒS½óþóàTÌ[>á–[ƒƒn~$àÚÝŸS¡8Õ[ÿµ§b :NÅ@õp*Æ’3¬ uª´˜‘«*ô¡PÅ©ÃÁœ*³ßgáûO8b\š¥pÁ#\óÄŠàÎmÇ8Õ#0G_Â…# +˜üïõQõS½ä?oê—:UéÞTI ÔªQ9Õ{ÔKßÂýþDt*J§Ò©vªÁȯûëØ£nKUNUeE@õ;T:•èT:•N¥SÍšS½ðÖÕõjR·«|·õ€f¬3?{ê*Mé:•Ì2 ù¡Må;G¬QA•~*œêžµG8×Еž|dÃYA8Õ›îYàTü^~óC×îÖî½Wl(øÌÝçÿ¤8û{ñï8Õ¯.H7S. TgN•ªJ«ªÈ¤¤mT¥±T JãÓq¿PÁ§b<N…vrÐÎùQÀpªde–jâT¥~*vÐfèÛŸ0ܬµî/™O•:•o^Ê | ‹£ÚmºÔŠfºÝ?Œ•¢S‰N¥SéT:Õ,;·…ÇMu§êV4#¼UUZгɪt“ªcœ£.3‹§VPð­£ +Ö>¿àé“w XEíïá9(`ÄÐ=wÜñÌsÖy}~Ë‚óù‹ ®¶o¾ç’à5w|# ã°=ìöÃíÁܵ|ùá‚•÷P¢BÞóý‚¿¼®àO +Øø§ê6P§bTº03± +;Jå*5¨ŒJñÌÝœŠÚ__NÅBÈÔ©þau;*¦µ¿d>UêT¥ùT­Ú_âTæ €%·¿|. $}ñ~Ô¯}éT,³7©Sµ_Öí§ªyJU~1fêTùÝ®u*J§Ò©tªEtªÒ%>ŠM}µ@›áµ*?ÿœVYÑ©S‰N\²E–5'<óÊ‚m§í<:¿_ÀEðkž¬½ýÈ€+檧þ{ðÅÇ~? ]ù=ë?Øà­k/~ëΫÆàÐùÜrªo=QpÕÆ‚*ÿ¥Õ©y¥ÕKƒªhùFZИ*«2ÕÀ”ô«P©Rk:ÝéUjüDi:NEy4­ýáTêd¿¿t>=êaÎ8k°îûn>< ”üø™{O¿z—€±i_8¨ÀùT£r*ê¶ã¦ã-‘ŽëÔ¼IUƒYuë€SµÑ÷èT:•N¥SéTcuªn)ïPM_—“ÒE§Ò©t*jZ§¬ÇUºí¸éy÷©¶›'F§ ùIêŽã èiyò {[ÎÞ7` Ðú«—÷þøˆ`Í棃l?)¸jëë.¯ïð} θ߽ëK›®ò׸ÃfÊ´ô\þ`Á%k ØK…Ž ´±ªúÀXý× •«L‡U:º +RËÊtO•vLnPrªtëdœŠA[8Õo_QÀx.ŽCÆ©ÕÔ©šë1é|ãܱ‡r¬îD¤Y÷ÇÊPœŠö<ú©p*~ÙìÛ=”§Ï©ŒN%¢SéT:•NµtŠ{ŒãF§še§òý(3åT,§úÊ¡·WÀŒ í¯ß-xì]ûÏ_NŤúÄ©2ó©JsÔSv×cÇÌÞçw†_§§ì0Gý›‡\¸wN5¤Sñ¯’q£SéT:•èT:•N¥SéT:•±ŸJdà" ×,º‚éZ_÷ÂJ3ÛNÛ# øèö ¸P¶F¬7å*Ʊ!àµÛ~%`€ÕÅ›Þ|xû†®sÉfè:–uÂ-·­Á87'IásÎZUøðC*ž¨#?%?öûCD›NÅzyzÔ9¥õX˜Ð€Ó}ïУ¾åì}~øMûÖQ:Õ¨œªõ›?nt*JD§Ò©t*J§Ò©ŒN%¢SéT:•dœŠ·À¸Ñ©t*‘™_ H‡rE‡Õ Ï-`ÖúÖ—<ýê]‚'Þ¾W@‡Õ#Dó “¬Z£×»¬l𥭿°ŽìƒýMpÖýçéöWݶ* Û‡Õ‚é²Aˆ^¬Öè¦?´vmÎLnO—ö\`Ø%CuþîÆ2èPIŠX¦Ç#<¢E*'FÍcŒÝS¨ÚÙQÆ…±î¯ÔOõ‘ ģâäÞwÃáN•®ûé¾vXNå[uX§b°Û¸Ñ©t*J§Ò©t*J§2:•H-rÅ’@,‹…Z”fÅ”ìB±.:0 8˜ZÖš‡n}úø€aìXã­(3½ûs‚·®½8àBÿw|5 PøêŸþ[ÀúÁXN˜®"IJZ š¨nd¼ Jë +\z>ƒáòS‚Éð|&¦Çó#€8ñ:K5Ðïîà祄Š‘RòãÀþášË‚RíEw<óœ Ã|*Öý5jÍ sëþœO52§â—vÜèT3ìTÎüÑ©t*jêg~êTF§™¹¢þ²ò€‚+—ÐKœ+ îlbo)Öü~ÃØÓÝégƲ¸4߸ãÄ€ HXí f§P•©x×›ï¹$ˆë×Üñ€"ÒE‹’â/ÞòÓ€ZÖš&M3|óZÓr3úáüžª m%ÒÏäÙФėÐB| ‡Lë¤Ç„ŽtTŠãÇ™S@:ç‹súà‡iz:Ÿ +±×©†uªô·bLèT:•N%¢SéT:•N¥SMKæççWìLã?†|ªÍØO%2*¹úä^Td¾pPÁn í(P¦²smÝxþ² µ,:œ3-îXt*Px3Ûé¦~Ïú6`«A$xÆ8 ø%0”,0AQøcÉ7CuŽ\}oGø’´ëÓÃý¨lò­Ñ$^9¾DÏ?¼ñîÏf\ ¯1ÿó[ÞУN—ó…SaשS9KaôýT˜ü¸Ñ©& ùIíº¡FÃ߆ҩDt*J§šu§bæq“½øŽðæ‰éK¨ÖªÒ³éT":•N¥SéT‹îT¯õšÕÈK~%‰jážRTñÙt*‘qX0†k–EÏU c¿õ +î8¾àÑ“ +Ð-Ö ¶¦]Ñ|uîþÁÆ –x×ý׬½ýÈàÙ|tÀ4ïÕ;^|ï©Wa_¸ÖE›ÞЄ}±Åóû|_ÀÔ¬3îû§˜ $,KÄ^X–ˆáð9a5< _x +Ä×âB|9ÆÈë ¥ì *ùy9Ì »dóéAFFâsœÓ9ê8ëþÒ9êß<¼À~ª‘9ívã¦ËÅ7Óñ5pMʤi7¨üƒƒ5ŸëT":•N¥SéT‹èTíw¨ÿ=äÍÓoïSûí¦ê7;ÞWÔ©Dj€ú –E}0– +2äê+‡Pß¹í¸Ê…_\ðÌ+ Ð-*†LáF·ÒX^¹<`óA¬UCÜi_w=vL€ ¤ SØ Ú"²Á¤&Ü ! +gÚÚ…ÏhÀ“¤kùákùF©ÆÓ6@Š(Û¥0 ebâ=¥½X•‰Ä¢µˆ.§àáÏp·¿~·€Úß·Ÿ]€Sñ æ{m@§ê¶€tätºø¶ Õð7OL§*­Ñëöx•ª_»\éT":•N¥SéT‹åTíîT*óYõ›X§j?e:•Èä +C±>¾gî\.Ór!ÞµúØtkûË ZMïÍ+ò“§îÄD¬Ÿ¹w@™iË{÷ JûRILǼ¯»þ°‚U4Ìß³ö¨€ñY(Ù¶ŸPdä‘ÔÍè辪¤.È _û'~-àky„Ïa=_¨#ß‚ +áäçÅ”88áK´õW/b·Ç¨õ\Îgr0NuÉþÖþ†uªt Ù˜H.¾=¯Èf ê¥__•VNYXu§,¾[Et*J§š©ž•f~N†S•nz¸èo*­ÉêT"KNºÚ½‹º!—Tš–¹ÚÞô¼¼ Ø6nÉLw6(ÜñÚ]Ûáú^Ú¯ðç4e1£ì˜©6®ÿú³ÊŽiý‘þmàCa,X»æµò›3 +àž»Ž JOÒñyRcä•#Ht•·©¹gKZGi'" +|ˆ.e\¶ùã\УÎhg)ŒÌ©®ÞÔ7£ø¾=/¸KQ&óUÊÂÎ ïTi¡V§Ñ©t*J§j9ûUglNUZP¦V 30¡]¢†wªRÕ¯_§òº&¢SéT:Õô÷SM†Sõu¥6ý:Õ=êé„ÏŠ#Åt*‘%ºEYÚ±K×k$-Ægs´èíazÞE+W:žÉZ(RAûPË7’.¯V»×ü~í ol<m` °–=ò9-ÃiNªçžpó‡ +x€U>~Æ^Ý ‡-~| 69ŒtÄq„SF˜9ƒh¶ï…aêË×DÖ©º]‹m¬ªÍ©2‡Z§Ñ©t*J&Ù©2÷£tªúg~fæWèT"3[1¬2Ý=]l˜ŽÏ +CÃÇbšVì‹"#2€€}çèIëÔ³¶½¬Í 4É\&>Ä„.Ö9–V;>}r“æ#TÐZÊÐü*Š¡¼àåñbÒÌ?5Ç;b-'«;9Ôé1ÎŽc©FæTWl¨‰^ëþtªÚnaõl2_Ñ Ÿ¹Ð)¥3˜Z™N%¢SéT:•NUƒSUiœÖ©Æt«*¿ â2{ÔEd0%ã"Ž†¥@µ±$fíI>ùŠC +ÒB$¢ÔÅ#”&ã3¿vX£||ˆG TÖl—@†Øóbp^ :Ä«â>‡¯úܲŸÃOÍ‘á0r`SæC)þÆŽÌ©.°&²{Ó8 ´æ)UùÝút*Ñ©t*éÛ©.[_.¾¥žjg)Ô¯U²N%"‹¥aú*DBºIbZ¬ 3IOI?ÓƒTuøÖUH_péC™##³ìT¥ërþ扡Yul_µÑ÷ˆèT:Õô;Õ¥÷×DwSJ'x‡jú:¸œ”.":•NµÔÝ©Çõ pªšožJD$u³Œ³õeƒØÙuªÏ®« +z:•N%":•èT:•±ŸJDD$ÓOµòޚЩt*‘)vªKÖÖ„N¥S‰ˆˆèT:•Ñ©DDD2Nõ™»kB§Ò©DDDt*ÊèT"""§úôššÐ©t*J§2:•ˆˆHÆ©>uWMèT3ìTÎü‘)p§3?u*£S‰ˆˆ ïTÞQ:•N¥S‰ˆÈ;Õ'o¯ Ê~*‘)î§Ò©ŒN%""2¼S}⶚Щt*J§2:•ˆˆHÆ©ÎÿIMèT:•ˆˆˆN¥SJDD$ãTçÝZ:•N%""2ÅNõÑ[jB§Ò©DDDt*Ê áTÎü‘)p§3?ÿauMèT:•N%"":•Net*Ñ©2NuÎjB§²ŸJDDdŠû©tªËÂÂÂüüüŠiüÇ`OÒþ 'Ô©DDD§šûû›jB§š€4,(½c™‘¢Ž6•>Cãiu*Ñ©&Ê©†¿…búª¾´*ó µJ§‘rª¿»±&*8UãÊΧéT#/ù•$ªtÇi€g(=¢S‰ˆÈL;Õük¢Âµ»ý­S6í•°ÊMªŽg-=e:•ˆˆèTõ;U©®¤So¬Á`7»•ù↕ýT""2ëNõ¾ÔDÖ©JU$j|NU2¢ž}æé ªÞÓ®S‰ˆˆNU³S¥=Ï:ÕD9U{•°áTí73_¨S‰ˆÈ 9Õ{¾_ÝŠ tû•Z§SƒzéÀVlSï8B¡çÊÁ¹áâ»UDDj¶£Á2¸Sâûv¼ÜçžÍD9UŒ¼¨¸îO§‘éwª³¿×7#uªÒjHwšORz0§ªØå®S‰ˆÈ 9Õ_·oFçTíU¿ž óÍ`CÎC«FèTÕ;²´#™¡~ªœj0ª GÒ©ÆáT£íQ/šns«t*™-§:kUMtקööfj±œ*À3wºt*Ñ©Ñ©z®#«róÄŒpægÏ©SÖþDDDrNõÎÿ¨‰œªÊž)¦ß[XèS·[L+ši­Ž“.*ö¨û¾J§šÊ[U¥1Un=•fÝ÷5KÁ÷ˆˆL¿Sýåu5Ñ©ð”¦ý’ÙHÎ 9¥ªâ€‹’keL8?óÓ÷ˆˆL¿SýÅ¿×DµûNö¨×¬U;Ö2í(fî¡,"":•N5›f5ü=À*ÏàTO™&wê1óóÏÿ­&tªÙîàÒ©DDD§ªÓ©ŒN%""²$êÏ®­ j†Ê÷£ˆˆL?•Net*‘áêOjB§Ò©DDDt*ÊèT"""§zÛ55¡SéT"""SìToýךЩt*J§2:•ˆˆHÆ©ÞüšÐ©t*J§2C8•3?EDd +Ü©ÇÌÏ?ùzMèT:•N%"":•Net*Ñ©2NõÇ_­ Ê~*‘)î§zãÕ5¡SéT""":•Net*‘ŒSýÑU5¡SéT""":•Net*‘ŒSýÏÿW:•N%""¢SéTF§É8Õï¹&t*JDDD§Ò©ÌNåÌO™wê1óów¾T:•N¥S‰ˆÈ;Õo_Q:•N¥S‰ˆˆN¥Sû©DDD2ýT¯ûbMèT“‘………ùùù;Óøž/ïù :•ˆˆèT:ÕT¦aAéˆeU·©Ž÷<»=ƒN%""3äT¿~yMèT)TÕµªñ9™RrÇgЩDDD§ªÓ©Ú«QT¿mbú*ù•¨tÓ©¯†ó8GíÏÐ8q:•ˆˆÌ´S½æ²šèríîvóD³mÚý'ÿ`O§jï¡Ê?ƒN%""3äT§|¡&:]y3Õ(µj|c :Þ¼êÙ¯Þñ¼´?ƒN%"":Õ¢8UZj¤Ý²:–“ÌNU:ªÕvGûj?_:•ˆˆÌ´Sýêçk"¹òv»ç/Óf±œªÔ=-pö¨‹ˆˆN59NUºš÷ÕäcúmP/ÕøújSx–Â`ñÝ*""5ÛÑ`)®zÿãs51Ð…[ZNÕ­K§ªŠ ó}ûí¦6Ýi>I4ª ïTùÚ_~–‚N%""ÓïT'ÿß¾§Sµ_¦Û9Å éM¤‘8UÏY +iP;‘ê§ú¥•}36§*VБFåTÃ÷¨g +²Ö©DDD§=½LI¡Z\§ÊßÌ,ÆÌX™N%""3äTÿíÿÔDV–JBå´Ïúg~æ¹÷©DDD&ß©ªšoaq„3#ÂJ{/¶ÛWûý(û©DDD§*®z¯¸¤&ªí÷§üÔs«ªtØ«4Y•JŠ!]ùs§S‰ˆˆNUS•úÔžÚ¦TåttªÌ—;G]DDtª¹—ýsMôÚïIJíQ„Æ­Uù¹RéGÓm¯3 u*Ñ©jpªôê<À€P3˜Y ©¬ŸÁ©ž""2MîÔcæçK.®‰D“F2tÝ,•.JDD¦Ü©NütMü×ï›oÎÑ©t*ªŠS™™r*ß""2ýýT/¸¨&t*JDDD§Ò©ŒN%""’qª>U:•N%""¢SéTF§É8ÕqÖ„N¥S‰ˆˆL±SûO5¡SéT""":•Net*‘ŒS=÷“5¡SÍ°S9óSDD¦ÀzÌüÔ©ŒN%""2¼S}AMèT:•N%"":•Neì§ÉôSõ‰šÐ©t*‘)vª#ί J§Ñ©t*£S‰ˆˆdœêÐÿ]:•N%""¢SéTF§É8ÕòójB§Ò©DDDt*ÊèT"""§:èc5¡SéT²ÔþJx(® jª³¢Ê?ïâ‰ÏN¥S™…ªãùõ¯„ÞÅ'ž»rª½Î© jJ3??ŸÖ”ÇêTãûãã ö/éìqðû‚ëëTfäB¥Sù‚}Á_°/xvj÷¿¯ jº²°°Yû Sù‚}Á_°/xæœj×Ö„N5B¥Sù‚}Á_°/X§Ò©Ì`NÕøïš{Ôý+á ö{|Á¾àItª¹Ô…N5mN5??_qÝŸ1Æ3ÅÑ©Lm³Œ1Ƙ©wªÚ¢SÍ S©UÆc*cæ“4ìË©Œ1Æcf<é쩹¶*ÊcŒ1F§2ÆcŒÑ©Œ1Æc¦/:•1ÆcŒNeŒ1Æ£ScŒ1ÆèTÆcŒ1F§2ÆcŒ1ÆcŒ1K4+šñP,nbN~œ‹Ž#2z~y·xl%ígÓ³0çe!íže…©Y¨¬NÚ‰ ÕÿJwœ]6Àó˜Qéqzüó>ç%ó.àßA¦†í_?S§É»éäÄ +U_2Ïà_•I¸p{Ù‚ó’yOîDÅ¿~fÑ…J§š?õQì÷¼ä·h÷¯Êbý=ê’ï²é8/ù»Á:Õdš³ýÌbý{Í#³èr›°ÊõÂ?ì“óæâ\t|Ð,¹óÂÝ`˸“™!;(Œ¡PéT“ðÏçü% Ê“ød ¹ýy9^ºçE1^*Hu*³(NÕøo{Ô'çOAé¯zõ¿öíç4..4›„)WyÜ,¡óR*ÆÍc;iHK…]ÿšœŠ?þ©Ÿ§Ê´yø7ÿ±¬SMÓyÉÜá÷Þã„œâƉƒÒ©Ì¤ýóÍÔ©¸ý§zY6¿èO­Ò©Ìðç%ß îiØ¿«:•Ñ©tª¾œªôOæ(IØQ0Q×î~˜I;/í*;¾ËüÇ‹Ne¦ø7j>IÇ_-jqÏÈHœ*žûÞé_k:•çeÈóÂ6¿ONe–h:Þ¦îøÏ(jqÏÈHœªß눩ÿÚímZÏKû[ÛË·Net*ÿÔ/î¾G½[<¹:•÷yñò­SÊ?õKÈ©îÓðäÖg)ÌÚyñ>•NeŒê'ü_ÐÕÿ&d>ÓÚßâÊsûé°·m©Ÿ—nÿÆñO¨NeŒ&ü¯}æŸÕ>³[/zûÓº"iQ$™Óá­Œ¥u^¢½ÔŽÞí_(þËE§2F§šÌ¿öñ?3N°ããé—”ñ/Ö{*=¡ŸÉ?/ÿ*–Ê÷é»Ìk·NeŒN5iòƒ{º–Û]Mš${.–Üy©Ò|åd]Êj iUÇÌGÓ?ø¶îLÎ]ÿ¶/¡ó’ù«Øq±‰gV§2ÆL柂È">ƒù õ8LÙyñ]fŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcL_I‡{LŒ1ÆcúM:¯Þí{Œ1ÆcúM•ÝK1ÆcL&wEtë=cŒ1Ƙ¾2×%îênŒ1ÆS1iwºå?cŒ1Ƙ~SêN/)–êÆcŒ1U’”·ªŒ1ÆcúJé®T4¥—ZÖíT7ÆcŒÉ§Tøë(ZvªcŒ1ÆäÓ­uÊòŸ1ÆcLÅ”j|™Ù©nŒ1ÆÓ-ùŸ·ªŒ1Æcz¦çÌ„tÆ‚ÍcŒ1&¯L=c§º1ÆcLš¹þãA3ÆcŒiO·M“ó±SÝcŒ1¦=sƒÆCgŒ1ÆékG¿’SÑ©ÞóNW|Z¦k«ñ!ûÞ1ƳtÓׂ¾’;Ñ©>¼SYO4ÆcÌ’N¿å¼ŽŸßîTóRrªÆ´Ôz¢1Æc–t^º×_Âóäg,ðµé7rò•1Æc–nè9/õ_ÅWЩ<)ÆcŒ™Ù éT¿ÜcŒ1fFœ*?r¡gºGÒcŒ1:ÕðNe3•1Æct*êwíi/óu[÷×îZj•1Æctª{ÔÛ­ÌãiŒ1Æj0§j_Nèñ4ÆcŒN5˜SyŸÊcŒ1¦_§ÊôS¹=1ÆctªŠNå8cŒ1Ƙ19•w¨Œ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcÌHòÿy¼Nendstream +endobj +10492 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 24570 +/Filter /FlateDecode +>> +stream +xÚí °dey®7·d@`ä"‚‚QQD=!¡rÌP^¢‰F=&X!‡”)I‘’ÒSx,cLmã5¨ä@IIƒ‡(JAŠ™ÚÄ`&Þ¸‰Œ€ÀÀÀp›™af€Óò­~v»þî¿WßÖîÝý¼õ”…ûÒ»÷Z»{=³¾ïÿþgž1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ¯ÌÍÍÍÎÎ.o¦ñó_ÌW6¾Ë£7&á z(Œ1ƘIã*<Ó.mͪúWšš­ØÓaŒ1ÆŒ¡Pµ½:g¾Ò#¹°Qq1ƘLë͸G]´’fgg[?^úJ‹€cru*cŒ1¦þ´JQ×·½+ÕéLýgP§2ÆcüŠ\jln½%•:U§›W^ÊkNÅŠ­1Æc*©Sµ˜ZË|>nêtªÆ‘·GÝcŒç‹u[§êÔ¸®SÕš|QåcŒ1™a9ÏÐnÛÎóL¯mMpÌSšÇŬ­Å{‡§“SùB3Æ3=Zõ™fzet:Wêyn[ \ÔN•®’›Œ~$ÊcŒN5>NÕI¨&Æ©¸%Å8ˆø¿qçj‘jUW§êãϬÊ_àpvtìö {|Â>áÉ~ÂqÕû»gê!ïT%¡*IÅd8UüŽmm„_ +9Ñ©|—ð û„=>aŸ°NÕ«Så…*sÉ^\ëþ:=É™v"t*ß%|Â>aƒOØ'¼¸œê ;ÍÔC'§Ê”üººÓâZŸqªÖ_¼tçJ§ò]Â'ìö8ø„}‹©þ~ç™zèÚ(•¿9Ó¶Æ×v:è˜ÏˆèúqïSù.áö {|Â>aª'§*-‚£s»5moge&Y?U©ï‹6uû©d|ðÄyâÄs'}8Õ?,™©‡T~Úî×i‘`IÀJß»X~æM×ý‰oïâ‰ó܉NÕ‡Sõ:x¡T(\\“©:™d« Æ8…‰œOåëηwñĉçnâê¬]gê¡ôs«L¿LK`©V¹%Í¢žùéëÑ·wñĉçn ¼®,”S x/u[³l° Ín.¬Sùö.ž8ñÜMS½ÛL=,¢fò>jy™! °õŒNåÛ»xâÄsç Ò©F—ÖBdÚÓ5a;ú èT¾}{Oœxî&¾ŸêœÝgêaÂœªÔÙÕvBB댈ꓸt*‘ÅèTçî1S¦­6Uºï”™îŽkMIk½N%"":•NUeB[5ÊOwŸª[U:•ˆˆLS·t¦&É%ò¿K¾o +Ó©DDDt**3k4ÿ›rk:Õu*™§:Ï™z˜§¢]ªm᯵™*ÿí:•ˆˆˆN¥Surª®]èÞ§™H§úú^3õ0%NÕu•N%""2‘Nõͽgêaòú©òNÕuÍàT9•sÔEDdÜ)?G]§âº?îAuj_ŸÚY +:•ˆˆL¼S]´ÏL=LÃ|ªÖÙéùoÌH—N%""¢SM‰S=“ÌQ¯²õLë×LÉ–º“ˆˆLO?Õ%ûÎÔÃdï÷—Ù"95®)¹I¥S‰ˆˆN¥Sõ­Ué ¨©*JDD¦Ê©.[6S“Ú›ÝP¦åϦë@ªéÙ:Y§‘)tªÝo¦¦j½[Zû›’*JDDt*ÊèT"""};Õ·÷Ÿ©J§Ñ©t*£S‰ˆˆdœê»ÌÔƒN5ÍNåÌO™wÊÏüÔ©ŒN%""2¸SÍ8S:•N¥S‰ˆˆN¥SMêL­>†<4¾ey3ùGÐDDdzú©¾wÐL=Tq*®õU¾&3fÓdt(µëê£ÝÛ~{æt*™§úþ fê¡«Sµ^¯ÛÞúètA׬4¢êÇ0sÛ³­VéT""¢SÕïTù]ó2>ÐÉÁLæGÍ.­çï–¾½ë#èT""2=Nõ_ÏÔCæÊ›úRêHË—//ÝTéU ¼I•Þ•jûÁNá”nIeΚN%"":UmNÕ*KU®Î­—þÖ;'ZSõ»Lml×®ªN_©S‰ˆˆNÕÈ™©‡ü½?§j½Í¢5U¼ËT:V>^ÑÊò§@§ªf§*µ÷dœªõ&‰÷©úk¦êÏ©JgaöÙØ£."":U\õ®}ÑL=trªÆµ8 *ïT­Ÿ zÚaeFíT½.½œ,¾ZED¤f;ê/qÕ»áЙ^ÊÏu–˜8UO÷úúžO¥S‰ˆˆN5>NÕzõשêwª’P•næû©t*™x§ºé°™^Y§*µî”.èÕ'ëT}×þÚ>B~ƒv$""ÓÓOÕ‡SõÇ€NÕµGݱŸµ9UÉ2 S‰ˆÈô8ÕªÏÔà N•Y°ï­ªzf)dÎŽN%"":ÕbqªLÏNÕÇÌÏÖÃ[ñfj|:•ˆˆèTÜú’™z–S•>¥SõQþãXu:°Ñ®}kÕû©ÒS S‰ˆÈô8Õí/©‡aÕþ:õS¹ú¯§ò_Éžš¬Òo/}ĽiDDD§s§JWå§t•©×NõŒu*çe–s¶uZJDD¦Ç©V>SƒÏ§Ê\Ð]ô×÷ݪ¶G/Ó"ÕvJX§ã¯S‰ˆˆN5†NÕÖªþ2÷lüö® S‰ˆÈô8Õš—ÍÔËt/èflKº–ˆˆ,FwÊÏ3_ŒNet*‘qsªµGÌÔƒN¥SéT""¢SéTf§òõ(""ßOõÀ+fêA§Ò©DDD&Ø©Ö9S:•N%""¢SéTF§É8Õ#¯œ©J§Ñ©t*£S‰ˆˆdœjÓQ3õ SéT""":•Net*‘ŒSm~õL=èTÓìTÎü‘ p§üÌÏ­GÏÔƒN¥SéT""¢SéTF§*ãTÛ^3S:•ýT"""ÜO¥SJDDdp§zæu3õ SéT""":•Net*‘ŒS=}ÌL=èT:•ˆˆˆN¥SJDD$ãTO»C=èT:•ˆˆÈ$;Õëw¨J§Ñ©t*3ˆS9óSDD&Àò3?··c=èT:•N%"":•Net*Ñ©rNõ¦ëA§ŸÌÎÎ.6ÿ˜››ëãßµ¼™ÆƒØO%""öSéTS•† ¥vÝ𢡑¶n¦S‰ˆÈô8Õ¶·ìTUœŠû'o³4Òßm…ª”̽¦ŠÐöÌêT""2ENõ¶ê¡«Sµ^¯;™RãÒ?àm»›¨’ õ÷ƒŸ3JDDtªúªk!©­P©U}ܤB~Ú~0s{°í ÊœJDD¦Ç©ž|ÇÎõqª´¢”:UékÒ›$«Q[íéꥭG»tj:|JDDtªÚœªõJ¤Nô^;‚¦6`§g©ú]AJDD¦Ç©žx÷Îõ7¢®NÕé‚ž¹Ib:êjöÙt­ÕêT""¢SÕïT¥–éŒSy?jAœ*¿â¯Óy™,¾ZED¤f;ê/…S¿K=tr*æ!dœªÔJÝz“Äq +:U§>«®N³,*Þ]Ô©DDdâjë »ôÊP~nO³2+þlP_§j½+UeÝŸN%"":Õx:Uz“Dkª³öWÑÊ´#™ž~ª­'.é•w*>ÛÓx%jX=êé,JDDtª>œª?†åT¥Su%p–B NU:q:•ˆˆLSmyï’zÄ©Z?UrªŠí@¦)è­ÌÚŸˆˆèT‹Å©2—~ªòÇ°“h±KukEµ“Ùf +»:•ˆˆL‘S´k= Ë©ú.]™RW¦É¿ëÔú¶9k¾îDDD§§j½|·ÝØm”{íTÏèPÆT{ÚÆZ§‘éqªÇOÞµtª®7Iô¥þîVõ´»b§Gè´èR§‘)rªSv«‡Á*³=ŠƒzÍàû$Î5S嶘¯;Ñ©ÆÇ©:i•CÔ]©QבÅèNùÙ››?¸[= ·H7øm£S‰ˆˆèTF§+§zì/w¯jšÊ×£ˆˆL|?•Net*‘!8Õ‡w¯J§™`§zô£Ï©J§Ñ©t*£S‰ˆˆäœê¯ŸS:•N%""¢SéTF§É8Õ¦Ù=êA§Ò©DDDt*Ê âTÎü‘ p§üÌÏMŸÜ£t*J§J§2:•ˆˆèT§Úø™¥õ SÙO%""2ÁýTN[Z:•N%""¢SéTF§É9Õ÷¬J§Ñ©t*£S‰ˆˆdœê‘3öªJ§Ñ©t*£S‰ˆˆäœê̽êA§Ò©DDD&Ø©>û¹õ SM³S9óSDD&Àò3?u*£S‰Èów;Vå ;üÃ’‚¿ß¹ _œ~ŠoO?Å_̦O8óS§:ç¹õ SéT:•ˆèT:•N¥Sû©DD§Ò©$ÓOµþ+{׃N5>™]þlÿ1777ÈC-oF§‘¡²‘1œôSgïVæœÝ ÎÝ£àü=Ëœ·ôWøú^ßÜ»à¢} +2Â×ð]<`ú8|„ŸÅ>kׂô—*}*=D©¡eð¯N§2CIàÒ;–Œ¨ŠPñ mÝL§J§š"§úêÞõPÅ©¸2”›$¦ŠPEG~ÀGÓ©D¤k5 7H¨¤7 .Ù·à²e˜ üë~ß;¨à¿.¸áЂU/.¸ý¥«/¸õ%7ö+ð•×¾¨€Gãñy5/+à»xX¾GN?5w`¿Ë·÷/H?¿uz¬P¾ôÀ¦¤uLÿt‡åT뾶O=tuªÖkt•‚TÚfª±¨ú r KV¦S‰ˆN¥SéTcâT]/Ð¥;Z:Uß·•¸+Õöƒ½Výt*‘éô%.ÍéU›K<®"üP@?–uG<ðŠ>õÈ+ ¶]ðÔ±;ÛÛ1Øö–‚'ß±s°õ„]‚'Ž/àSAú½O3¤²å¤]Kð]>àS¯ß!Øöš™`ÓQüRÀgûÑ!´ï¿ à» a|5¥j©\ Ý©úÆ>õñŸ´&•wªôëU¦*}émW]Umkˆ:•ˆN¥SéT:ÕÂ:UzÇ£«Suš a*ÞYªòñ*Ç¿ÕÓt*‘ÅK•!”í¸"S›ãªÖÝ(u­=â—l~uŠ2¯‰‡l=qI€«¤.ÄG?e·à±¿Ü=Ø4»Gðè_?'Øø™¥Á†/î°{Z̦ÞpÚÒ‚æð é†kt SŽI‡ñíüèMŸÜ£Äæîð+ð‹?ñîK>ÖôF| ¥DÃâ€7à`bôÉsNuª¡9ÕEûÖCþ&Iu§*Uýtª>ÚŸq*¾¾ñ][àt*J§Ò©tªšªÔ2ÝÉ©Z¿¦,:Õ€NU* Vwªþâ«UD§Ò©tªší¨¿ÄUïÁKöí•¡ü\®¹q»£âº¿VëÔ dzrªžcééT"ãßþ”úR:܉QN\mÓ5wtìÐïDwtLiû›vl ¶ð؇w9c¯\…Á†Mi¡‡„OÍ»PÓ^›¾ó¼àþ÷]³_ÀGÖ®Ü?¸÷Ú‚µ?Ú¿Á½7ð-÷üüÀ`Í/žܵö àî;ŸÜó³ š_Ö€ÇáYÝwõ~Áƒ—-+1ÿÛ5 ÞU²A,|üä]lï²XiÈ9Õ©&Ì©zš¥ÐZuêUÌàNU:þ:•ˆN¥SéT:Õ¯8UrZ»² NÕúÙ>n°˜km¶ýT"c«RKð2ýîÄ('f.¥ 붽m§A¢hõèGŸPó +¨©Ñ’Ú Š2o/kš45&5œ;;$XõÔKƒ•Oþzpýö#Kð5¿õéŸl;*øᓯ ®|üÍ%VlYð5À·óø<ò[ Vo<8˜w3”¬©|©ÆÇ3l3j— 8” ©·RÄ©pijXýT\±¬tªtŒ’NU§SUæÒ+JD§Ò©t*j¬œ*­:éT5ÏRЩDEŸyªRTñ(ÞÑ«œNy¢HÇ™&pZ©ñ%®ãÔÝ0¥´ÊVªµ!8Æíϼ0À|P”«·þVpÍ¿𑫶¼!¸àÑãƒs6¼/8ã᧯ÿ‹€OýÈÉ9wÃ{¤çA>õÐ_•àaÏ|øýAòí++à ®y¢ÌŸ +øÑ8ÛÁ7ÝðÛñK¥PUäàP(¤>ÈÀ«èççì0æ‹aì ÈræÞ3… §úú^üÉùê°ŸŠ­GN¥S‰ˆN¥SéT:•Net*‘‘’ŽG`0#Ð…î¾ Éi·9Mæé ótâÅ*~êzt•ÓLNs5…  TÁ¢å›2…9<$Õ$¤eÞŽp!ä‡\±¡€O]þHÁ%ë +¾¶¶à÷•¹èÁ_’~œï6³¦ní~ýæIJø}©!rLðLïqT~L\§öGe–³û*6HŠe ÿup+XûàËp@§âU6jt*JDt*J§šd§j6"ŽJ§J§Ò©t*ÊèT"#U).plq›nv<ß=Õ\ÌÅ¥3ºhÖeï`¾iªù&|׃/0(vïÅ Øá—–ž¥âÄ= *mŽ*¹S›®'šR;|æ +ο§à¼5øŸÂ‹þiuÁY¿(8ã–‚/ßù+ð•ð•» +øA<>O†§—¶c]ûL~Øü½aèUXŽ9§#¦~±ß4Ul­;?Ÿ +§jÎ%‹•¡ ¾wP}z8•ƒªt*ö5:•N%":•N¥SéT:•Ñ©DF±¸YÖLDG¥ÚìÐ÷ú‚­'. JÅ>j@¬JUŠiçT 9o@‰¹R M¢ •Ž§zE=kÞp‰'dýøÖú;BcùùÇ[ °#H?õ…› þöú2ŸýiA|Áé«Ê¤öíèOø¥ÐBêƒÍ:&%NœŠñV æ©0ÛXz¹òÉ_X§‰9³-#ãÈÐoÌœ½ wæÆCsªf5vÔèTÓìTÎüÑ©t*jâg~êTF§© ®YT[¸®q¥KgO¡RéV}Ôz¼dßlÆNpÔ‰P©K7¿=HÇžÓÍŽuÔ¡JÝæ $NßuÙ ”:ÆÓ*^_ÂpþOßP0{]™ÿ¤€|ô‡ÿû§®,àS¥oAºøAØO¦T7l +Ó²`³èÉA£<ŠSQKå,°+b¬`)žÌxmU1  §bö~î uªŠQo£F§Ò©t*J§Ò©t*ÊØO%¢SéT:•dú©T2jt*JDh£Ê ¡¢êéc +Ø9†P5`«Ü‡.Ú7ˆKêÝk +îØö U©³99`Ò{ °¦~šÄ^*ôÿ0|i~u*ŧ˜ûÔ Ô"•®Å£ë AlФý¸)‚ýgGþ×5ø‚÷ÿ{‰¯L]‹Ÿˆn!W(¿ðÛÑa…S%3¬p*Ž0.Ó̆ôFÿ[›~ªæð1æ’ÑOź?öPÆ©ø#toš¡9Uó8jt*JDt*J§Ò©t*£S‰ŒbÚÞtXÁ¦£ +¸n9i×€U~Ì¡ºÅó‚è²`4úO¶Ä®» Ò‘S¨TZéC¥ÒIS Vš_ÜǶÂ,sëTÚK'D¡(H “–êR;úó«{à}+ +þl®L[ÅjÀsÀ²R¹ÂSË©(²°)¢©S±î§â”ÅîÕ8§›š/Ôþ(ãêüɱæÔ’ß°œŠšû¨Ñ©t*Ñ©t*J§Ò©ŒN%28´¦}¯6_[{DÁSÇîl=a—€:Ά/îÌ—ü˜Cõì;m:„*®Â ˜=E#úÉ÷~)`öU'ú¥©ôQ«jÓˆžªÝÚLs +Ù Éœº^ZÎÃgÒRv„ ¡Iúoù“«ÊüÏïð5ñ <~*WiY¹¢X‰\ÑfÏqÀ©8VÍfuJ¨4ÿÓ£N)–­cMsïq*jüa°ñûýáTÌQ§GÝÚßÐœª9nÔèT:•ˆèT:•N¥SéTF§ÅÔô-`r%?:ÒKÃÒ°¿s•ãÚÊ*{J~çm<1 ~ô¡ûNþøîóƒtþ_»ù¶`~NBÚˆNß5èTúP©Ò„t¾AjPUÄ )ú£+{à=W¤Ÿ +×âaqTÓj`¦}ß:mV§{¿Y0åSf¥ðJ)¶Ô¬Îre° \ŒÔhÀ*†t¿?VC°ßŸN5,§Z½þàzЩt*J§Ò©tªIvªæJÌQ£SM³S9G]t*J§Ò©&~ŽºNet*‘Ú–û15}îÀ¦=óº‚tXú|Õ7ö ˜›Í¼šNÃÒ™FŶȴQ¥3Ò¹¬·Ù ™Å}ß}´€¡óï)`¢8RQZÖ—ªö‚A¥}P©AýáåeþÇÿ+È|$¥dYüÄT®P¾N3ØÐX•n¸œ.lª)NÅ\z«ÒAU1OŒ¹UO½4@­‘mœŠáf8-|ü5ÒæçKu@§¢ÃmÔèT:•N%:•N¥SéT:•N5I™]þlÿ177×ë·7¾¥â#èN2å0öç¬] ˜šÞf¹_sŽÐÖ—,Ýzøìç^¶,¸÷ÆzVoÚþò¬»àÑ㶊c¹«É˜ƒ”–üBÅò´™P½úÆ}T¸XïÆú¾R±/U)ìŸIKu©&½ó[yû¥ákRÝ*ÕñºÒ«Öj`Zd1cZû£*ú­õ+Ÿ 8Ô8f›ªŠÚ'—R/c‹R§zò;ü¥áó8•µ¿aõSݱõzЩÆ! ÿIíº¡Fƒ|{æt*Ñ©t*J§Ò©Ä©¸ûQåkâ&‰š4 PE*É*w>u*‘Lkú¿îWpí‹ +ÖY°ýM;óSÓ?¹G°þ«{÷]½_SÓðSÓ¯|üÍA:5ë2Ó¨(ù1Š™ÞK®ÛÌ—üÒŽtJ~éž}ØE©ØWE¥ðœT“~ï’î¼õâŽð5, ‹KX!W8E@œ*­ýQ ¥ö‡S5e•ÚŸÓÁÚÜÿÙ ôøâÇÞüðÉ×óNuŲ`ãg–ô¨ãTü:G}øNÕÜgsÔtuªÖ+~ÛrR¯7ILƈ¢f—7¢Rǹõ˜Ï=›¼˜éT¢SéT:•N¥SÕïT­WçÔ©2÷XÔª^oR!?m?Øõ•Žvæ,èTbkz©5ý»¬zqÁü…æ¼ëÍÜ- 5òóSÓ›ã”KƒÓ¹Ú25Ë1›úQQ:ö¶k‚6“–Îþt™’_ºymÛˆG4xc&©JQK êÍ•yã…ýÀ·w²,t®4c¡m×zÚ¬žÖþpª´ö×ìQg@=#ëÙøE\{FpÆÃh@í]ï¾óùÕaæo¤=êÌQÇ©¬ý Ë©˜n1j2N•úRêTé=–Æÿæ¿Å”j¦mOAu/íd_™›]:•èT:•N¥SMSñz5.»­¥N‚ÔévJO·Y¦<­Ç¹ÊÇû()zŸJD§Ò©t*j¡œªS-/ãT¥OYþ룙jˆN•×ZJ¦Æþ0°šÖlhËX*vL~ô£Ï 槦7›d—Í8åXî× úÔôÌFÉómTÍUi¹iT _Ê´QÑ}ÔI¥ÐT +áI¥è¸oüöÿýëÝá‹ùöN–E{U*W4V1æ=]ˆIr@è4éØfšu”Íõmº™2'1Î)ó©æª9¦ ý¦e¤[ž ø#d#ojXNÅÄ°Q“wªRËtõBž÷©Ö©*®ûë/¾ZE§Ò©t*jL¦zVYù>ˆ òs¹æÆ +²*ëþò=BöSõ'?ú¬úXH¨S‰”ÆR½[Á%û´YîwÜŽÁ–÷. Ú,÷»f¿ ]îÇʯêSÓÙNŽ9HËn|(˜ßÔ¯§’ëÝXÇ* $„$³¸2\ƒ:ö_ÊüÆùÝá‹;Y:dzb% 6˜YÈ0.ÆsáT_¹«§BV›úÊY ö÷®ÕæSµ©ý%ûýáêÛ^3ðGxÞÒŠÔ:Õ€nÿqª3D§êi–B¾³]kªÙ©zšù©S‰N¥SéT:•N5žNU*oRÕ\û«8ÈB;ÇR•ÆRµiMoŽzü”Ý®†]w÷kÝà/ŠAÑÃÜ šN!‰Òƒ»Û´¦S™¢äGõŠ’_:,*»ãÑÚãž2³§R•BP)ìè¿ýß2¯=¯;|qúÈñ)"xtÎcƒ™fu”’^}Ë#¢L÷©šÇœ³Î§BŒ£öwþ¦樧NÅ~œê‘WÎé~Öþ†ÕOÅ5Ctª®£&ÍHªúd0Jt*J§Ò©¦Ç©¸s8j†åT%¡r¹_ͳz:ø:•L¹SQ[a„Âí/- ÃvlýåîÁ#gìp}¼÷ÚF(P8`ƒ¿¸È²»ß©÷КþÆÛ¯ +(-µ™šNk:SÓ©UQ½Â0‡LÉ’YTÐÒJC=.­Ù¥âtô?—yÕ¹I¿˜äG„YáuUŠ€i³zf¨NÅñlVWwºn[ÎRà”!ÆáÉô¨SùÅ©XÎ@™?0ÊÍÌRЩ¦Ü©¼C5”™Ÿ­‡·';íÕfu*Ñ©t*J§š§âŒŒš¡ï÷§P >œ³“h±QuëANקѩDt*J§Ò©Æß©ª!–ÿ¬zj²êc‚N%ŽO¸Š­>¼àéc +ž8~—`~,ÕÙÏ Ò±Tw>vH@  ´iò§ú«€ÉÛ,÷cÇäÜr¿æpï6Ëý Ž'`]Û¨DWRº¸/U©Tœ°£#ÿ©ÌËÏé_œZV©ÃŠ'“6VÑ ÆoÄïÈoÍq ÁŒAU4¡ÑOÕtª¥7l P\œŠS†—æSÑV—™OÅ|~öPæ¯ÑuCwª•Oþz= èT%¨r“ÄTnP:z©S•nRéT":•N¥SÉbtªt“å46«÷w·ª«Ávú.J¤gíZÀøtVZq]{êØÆ\³AÛú¯ìÜ¿âyÁ=??0è4–ªÁ9Þ× KÅŒ#ÆR~󪀫ù̶¤SÓYîǨ¥t¹ ßJÓ¨P2‹ +ZZéc zƒð¤âtø— ^rv>•’‘«Ò’ÀÒ2ÀÓ€üŽé@ªSÅ©¨ý5õ•Úßþ?½?`ûEœŠÚ_3'ð|íï;Ï 2ûý1GÝÚßЊu¸£f§ªrAשzJ=wöœê):•N¥SéTÓ04®zWoý­zÄ©ªÜ!Ñ©Q©Q§ǧÏO?i×€bͺ¯íÜwõ~Áüøôm/ (\üØ;ƒ3~ƒt,ÕïßyipÌ­+.Ù»_¿9˜¹æ‰‚+6¤SÓ)ùe¦¦3c¼Tò£êGÉ{©¢RˆÓa_êNúÅ©wñ#ø¡aVÔÓ" ¿H•fõtPFÊe@³ðÊé@zS§ +aN稯^pÀß̆/îdæS±ßŸµ¿És*£S‰èT:•N¥S-^§bî¨Ñ©¦Ù©|=Ê”O¿é°‚MGÌO?y× Íøôíܵö àÖ§ J#˜¢À…?¹û¼€õøŒOgÍ>U§ùÝý¾µ¾àkk (ZÑn™šž–ü“Þi`Õ7êq•zÑYŸÙ¾xœT®J¥@*’H ¿H•fu†*àŸ  àÀâTM¡eÉNõ;·_”œê¼'óNµñà€­!9s¯€âòÖ£g‚R@mú–ø*°ŸJ§2:•ˆN¥SéT:ÕàNuÕ–7ÔƒN¥S‰èT:•N¥SéT:•Ñ©DzŸþíý ÚlÜœ´ùƒ»8Õüøôè–aÏÜÒX*&S1–ê=w]¤c©X_6¿c2Ëý˜žtþ=éŽÉ™6*ZŒè>bÝ\i[dÚ¨2*•JÑAÿXæÀ3:Âפ–ÕI®h¯J«ÒÉêé®Ê™~*œŠË°æ¢K–ar¦R§ú›>Ñ‘¦­Žûx8Óø‘vœ +ÿlY+Ué ôåÜŸSñÂ5:•N%¢SéT:•N¥SéTF§©8>§š;°àÖ—p]ËmówÙ²€ñéTv¨õ0¡èìGN¢*tʽgŒ¥:ö¶k*J{ßøp0?–*³» ÖÐ +[éÔt4ñ( ¤JK~TßЛ´À—Ô~ÿ§Ì²Ó ÒO¥&Æ#—ä +ÁCùXŸ˜©oRñÄ©˜OEíïŒ[ +8°Lk^Y÷wèÏî)F%7u"ÒŒ)›¯ý5×ý=|Îsƒ-ï]0ºÿ†C p*ªÕ:Õ€Nuùæ·ÖƒN¥S‰èT:•N¥SM°SñÂ5:•N%2%NÅxjœêö—l{MÁ¼S}x÷€¦âùmþšãÓÙæ/Ÿc©DUˆñééX*®Ô½¥BЃžZÓK©ÒiT”üЛ**…AÁÞ_,“Z“VK-ëi³:“ÕÓ©x¦=êl‰H‡?Û&¢¯++hªbã?œŠJn8=êü=°ŠaíÊýv¤¸üÌëfœê¢} +¬ýéTf9•3?E§Ò©t*jâg~2ƒwÔèT:•N%“ ÒOÍÆjk^VÀuí‰ãw ýès.‚lÙ–Ÿ~á£ïÎxøA\mOºçœàwï¸<8ú–kF(,¹nkÀ–só#ÒÖtƧ§#Øç§B3T$Ì$Sò骨â´×ç 2á»Òöuœ*ºâ¼´Y=Ý0u*‡ˆƒ†S!«8 šNÅ™¢nû«/ bPµ¿L:Óø).³Å$³þ9 SéTF§Ñ©t*J§Zp§â…9jt*û©Dt*J§Ò©&¸ŸJ§2:•È p©OÍfµk(àºÆtëM³{뿺wÀÒ­»×ÜþÌ v¥gÝϯ;5øÈýŸmÀ1F½êç7t鴟δóְܱT¬ec,{§;&—–û5è4*m£JU*í•Bœ`éie2rÕi ‚ÇóÄ©XȯÆÚF~}‡ˆƒ–öS1 +¬ÙOÅy¡ó-uªÝwzƒs6¼/À©˜`–q*Öý±£7Nåõa9/ÌQ£SéT":•N¥SéTìTŒc5:•N%2mNE‘åW<õú‚-'ílüÌÒ€‹ [¶áTló‡SñÖú¹u âjûÇwŸ0>§šŸÞ¬1ͯ8ãúŽS1÷›±TÌg +S:–ª´»_T¤TòK‡¥ã9™J_*N»® ýT*WéJÀRg•Y˜T•¨ŽšRT¥ö×4[j²Lc¯FNk˜sZûK÷û£”üø)»é|*Öýñ§kíO§2:•ˆN¥SéT:Õ‚;c.FN¥S‰L¶S1ä‡KE–uGl?nÇ uª‡¾±OÀˆ!†UqªálóÇ”ït,U:>=mMï4–ªAiö’N£êI¥2T‘«ÒÄ*žU•fuúð3Õ3NÅ(°æYHk8%ݘB†Sñ÷@íáf›>¹G@•™º3ÓÒ.Ù·ÀùT:•Ñ©Dt*J§Ò©ÆÇ©85£F§Ò©D&Û©ÎÞ­€mÔ(²<òÊ‚Ô©6œ¶4˜wªf›1 äqª[–œŠffFp÷¹ÍNÅ$ðt„3hMG3p*Jf]§¦§%¿´ÿ_Úõ³ÝÉX\*–¶ÿkÛ¬ž¨ŽS¡ô¨§Nõµµœ…¦ë²š€õRíMù{À©¨ 3£cë »ÔÙ}§²G]§2:•ˆN¥SéT:Õø8K2GN5ÍNåuÑ©t*J§šø9ê:•Ñ©DFäT7V°é¨‚íoÚ1xüä]ƒy§ºhß uª›¶¿<¸jËJŸz诂Sî=³NÅåø×n¾-XzÃÆ`få“lŒS1å;3>=3–Šãˆ*f’™šžN£Â|R;BœvþtwRËêéØý93P=u*šÐp*uvªe7>¼î–ïZ}qsÔžÏßC¦Ÿ +{Oû©X Êu_Î:º;jt*J§J§Ò©tª vª3~=èT–ÙÙÙåϦñsssöS‰N•qªÍ¯.Øö¶‚ÍÜ-ØðÅ=ƒ/Ù7¸÷Ú.”8Õ•¿9 ð‰?„SqñMj÷ë73×Õ¼S5küY²@U§V?•NezMàREoÈ•N%:•N¥SéTÓìTÜB5UœŠ[ù úòf_¯áŒƒPEÒÓ¡S‰NUrª'ß±s€S=rÆ^AÆ©®ß~dÀ5§ŠE N¾÷K ¸øsëÊ€aGmœêòG +¨CÑAS¥ÛüýÙ\ãÓ«8U§ñé=9U*•Öþø¥ÚÏ*3P=u*JŸ4íSû£`šq*¦Ù7çÛ³š uª˜–OS µ?œŠ?ž‡ÏynÀ~8»Oþë~̧òå<1NÕz±îZKjM§/6£n‘Šª_ZPÖ©D§Ò©t*j +êôõQ]ª«&uí 3uÞ¤â®TÛêT¢SéT:•N¥SÕïTi9)uªÆźµu'*€™ª“Q_zÛóØ©«J§’©rªsv/À©V½¸`ëÑ©SÑOź¿*NÅU§:éžspñeÉX§úÞ–‚ŒS±N-Ý:¹ŠS±%M'§b,U§JÛ¨R•Êé§*mRób µp*~5~ÙÔ©2ýT÷¦Á©ØE§¢M.œŠ~*úënæ…‹F×uï€=”·½e§`ÍËf‚¹ tªa9Õç×ZœªU2NÕö®Të÷*<5¤ÓïôqJt*J§Ò©¦Ç©˜Á;jò×ÜêNÕz'¤õ¶‰]U57SéT"Áv*À©¾½««8U¦ö÷“mG™Ú_8ÕïÞqy€S|Ó]Á’ë¶óNõ­õ8•©ŒS½oENÅÖÉ}8U•ñé8UêK3ŸìHêT<\*2, §Jk§b!dêTé|ªÎ{(3G“ÈرX÷GèÒÍo˜´ïÔþøK{æu3ó©jÂœªÔí\¤N;™N3VNÕ_|µŠN¥SéT:Õ˜Lõ¬2ó“¼£¦Ó57š£òëþ2ŸÒ©ÆÁ©ºöYéT2 Nuî§Ȩ̂ÊÔþFåTýÕþpª÷\Q€S±ÍâŠtuª*­éUTª'§* ªÂ©2=꣯ýáT,4(9 êù{Hj¾öלØÿô13ÛP:Ÿjœj(?·§Y +™_~æ¤Ñ©Dt*J§Ò©êq*fðVG§Ò©ì§Éô¨ãTizosÔ7dœŠwæÒ,…Ô©(-Uªýá èTUZÓ«ÈUu§J{ÔS§:ö_ +ª8U:K!u*öûûÁö€9êGßrm€*Gzºß=ê÷üìÀ§â/ §bćûý ½ŸJ§2:•ˆN¥SéT:ÕàNÅ}ãQ£S9KAD§Ò©t*j‚êc|ªqªNŸrÝßÎül=ÎüªÕ©OM?նװîéÖÌQŸï§j¶Ä ש*õS Ë©T$¦< Ë©ª¨TÚX•TïêŢ:úŸ †åT>P8sÔXuSPš£~î†÷+¶,Ò9êé|*Öý¡úôSýÃ’_ÎÓæTf)8ŸªæòúTå.¢¯;Ñ©t*J§šx§úÈýŸ­‡÷Pî:óSÛ©¿ü§Ã=”E§êTûcNõÄ»wpªþjéõœŠýþ®ØP@êËw°îýþFTûKç¨ã9£sªêó©2sÔ3ûýUq*<§úñSA:GÓ÷(0êy§ÚzH0¿ßßÙÏ X÷‡S±îÏÚßÔ:UÛŽ·Q^ðNõŠÓï}݉N¥SéT:ÕÄ;Õ©÷V:UiŸåÒ훩önU§Ú«N%SåTýͧê©öÇÜìêûý圊«9u¨Z]ð…› pªýgA:G=Ýï/­ý•œêEgdœjXó©q*zÔÿÛ¤NÅõ?¿º§ÂQ3=êÉ|*zÔßs×A8Õù›N®Þú[£Ìî_ñ¼§ÚòÞ%AêT_ß«€k¾œ§Ä©J•¾’_)9 ’¹gÓÇ-]Kt*J§Ò©&i"h\õ¢á­wª¶ZåªÅX%Ô©dJöû£xÓQ8ÃÖþúéQïÏ©2ûý¥NÕ©öwø— ÒÚ_•9ê=ÉU•9êˆ\×Y +¿q~AON•î÷—:Øfí/Ý流ÝLÎÛxbðÃ'_ܽæ àïYqªÓW¤ýT6W€BôáTi?N•öSáBU&«gT*K…SÅsÀ©Ò=”«ôS±î/í§êkÝ_êT±Žž~ªy§ºóùÁW, 6œ¶4xâø]‚uGÎ?:¤€~*çSéTF§Ñ©t*J§§ŠÛÅ5 SéT"SâT—-+À©yeÁ¶·ì05ˆkßCßØ'Xû£ýƒ»|ApÓö—W>þæ€IÚQ jNõ«/ pª_»ù¶`é ƒ6N•Î§Â©f¯+8ueÂPÅ©P‘WûK2N•®ûK‹€©SeäŠOñí¶ùkÏg•q*~µtŽ:„ùTÔþªÌQOj¬û+ÍQ§òKQ˜Úëþ9s¯`ë‰K‚ͯž þëàæ¨[ûÓ©ŒN%¢SéT:•N5>N#Mj@§Ò©D&{>ÕÙ»\²oÁµ/*À©ækM§Úø™¥Á¼S­Ü?¸kíAÁª§^dœ*VáT¯¿í߃Ão^Ì;Us_¹œSÑ£þ·×PÆB2NE ‰ÍòKŽ½0ª'§ÊÈU¦ä—Ž¥â‡ÆsàYá~UœŠ_?£ŽSq<9Â8Õw-hΧZvãCµ¿NûýáTü©ÜwÍ~Áú¯ìð—Fš?Ëó÷,°ö§SJD§Ò©t*j|œêOל[:•N%2ÙNuÖ®”T¸xÑŒSm9iקZ÷µ}œŠ‚NuÕ–7¬¦ÿܺqµ¥™9uª½o|8˜w*®æ™uœ +=@PŠ_´m÷ÍF”œŠa8e¸þšÕ3*•¶¦—Ƨ3A=uª(Y6H{Ô3µ¿üGÁÇ~\À,…Ô©®~¼ éT,+À©PåØ—„õy§j–‰Yà€S1KÚßÜü¡:G}XNõ'wŸW:•N%¢SéT:•N¥SéTf§rŽºèT:•N¥SMüõ?¾ûüzЩt*J&šROÍ«^Q°ý¸®t›f÷p*Zbpª[Ÿ>,X±ey€S}~Ý©A8o¹o¼ýªàˆU79§ºèÁ‚¯ÜUpÆ-Ÿ¾¡§Bþôß +þðò‚ß»¤à°™r8íI8U:P§ÌdõT®2*•.÷+OÇ©xV¸_<íÈ!º˜™O•:ýT麿4¼áTÇýbEPÚC™³S1Ê !O÷Pæ0ÝC™ø*Ö©ŒN%¢SéT:•NµàNÅ™5:•ýT"“ C~XNõý¬=¢à©×ï05§ZÿÕ½ƒy§jǾý™×<ñ›ÁàTQ¢Ýâwn¿2xÕÏoXMFi¾êô­õç­)øÇ[ R§J7þ{Ïo¿´ uªÖiê •.Äsª¬ÌTªRér?D.žCºÍNÅ/‚S!(%’‰S1…>Ýï9êM§ÚéºmåZœŠÕ^óÀ'¤ûýáT÷]½_ðÈ{ÌQg¿?樳@ÕùTÃê§Ò©ŒN%¢SéT:•N5¸SÑù6jt*JdJªãT4Ï;Õ±;[OØ%xô¯ŸÐTÌeqÍ/žܱõ`å“¿\üØ;ƒÓ×ÿE;ÁqñýÝ;.˜ÅÍtn®Ý3ßÛRpù#\èÏúE2Ùøï®,`Ru±Ò@u%mV¯RLå*C•B于¥Ê8J‰S¡™Ú3Á˜–ô¨SÀeçÜðç }w€SÑ£ÎûHÎÛ{2Ÿê¼¥ö¨ëTF§Ñ©t*J§§bóQ£SéT"SâT\ª¾wPÁêà ž>¦€ŠÌcÞ=xøœçlÙ–:=É8Õ™¿?ˆîe¶®À©XðMw»_¿9˜¹æ‰‚+6àTé@õ*ÿÑ­o` ­ÀÖ"`º`¦˜ÊU¾8œ€S!ráuéžpÆ©PJ$§ÊÔþ:ï÷Ç™â$Fa·Alówéæ·lÉõ®XàTü¥1Ðã»°C%ó@|èTL¼5:•N%¢SéT:•N¥SéTF§Ñ©t*J2NÅ)5:•N%2mNE?NõÌë +žx÷ÎÁc¹{ðÈ™{\ïùùÁÐ?sùæ·q‘m+Âp*þ={Ì­+ƒ_»ù¶ çT4ù0PAUéfÊ8s™º.¤= iAcÒƪŒ\¥–•¡Ó4ªœ*ÓOÅoDóJÉ¡å §Êì¡Ü\÷G?gŠ“Ír Îxø p*›%¢|çyÁ†Ó–8Õš—Í—-+p,•Ne£S9óSt*J§Ò©&~æ'3LFN¥SéT2%NuîYn}I3‚ž|ÇÎÁæîP¬yð²eÁ½7¬Þxppýö#œêœ ï >ñàÇ°@ŒõA¹ÿV>Y@ù)¨Î ªÏþ´ 3P=]Ȧx±G^êT,L'V¥+3r•¡kɯAühžLºÍ ùøùõq*´EM‘ÕKÖ4jÉu[Î'1†ä7ˆ5žL'ãïÚ<ü9ñ—†Ø3–ŠÉÿÖþt*£S‰èT:•N¥SS1þbÔèTc’¹¹¹ÙÙÙåϦñ}<ßÞõt'™N§¢õ÷ÛûÜtXÁæWl{ÛNÁã§ìP¬yè¢}ƒ{¯= `ú=ÉWmyCÀHíÏ­ûHƒ®=#` fq·¨ÞlŠžßø ýù÷TT•6«3ZœAU­êùfu<'íZGŠRËÊÐiUD®TòK·ù 'l€SÑÏoýþ/@;QÔ”Ëìúf–š,NÅM‰Ò|*V(ð÷Àr†/Ù7`>ÿ¶·ì öìGéøô¡÷Sñr5:Õ8¤aA©]7,«ºMµõóNf¥S‰N¥SéT:•NU§S•îœT¿Ä›Á…ªºVuªŒVéT2UP@9{·Š,7ZðÈ+ ¶¿iÇàñ“w 6}r`Ý×ö Öþhÿ€ÊέO¬Ø²<8Ó Aë®­ÿQ,À©¨Þfã¿t zf¨.\‚*X§fuÌ„šZ:YÏIå*m_O-+5¨Né”üR§BùR§ÂS§Â-S§BMq*Öü`{°ô†Á«n +8w'ßû¥ zÔ9ûwl{a€~?ô}ftl?nDZÿú^:ÕЊRû¨éäT.ô*ÐÐK~%‰*9ROÍQ¡¾]A§J§Ò©t*ª§ÊÜ9Q«†›VÿÉ°«’µÞ’êôqJt*J§Ò©¦Í©Ž½íšzH¯Ýé“FZ-«¿jÓõ.SE#êªd¥GÖ©D§ +ûsÑ>?:¤àW<õú‚-ï]гþ«{ì‡Ëô¡ÛŸyapÍ¿°n\mcšzƒt3åt : ÍæUáT= ªbàûV ¥]•KcÕ[«2+Q ŒeUïJª´Ü¯ÊøôŒSqd>}CAÚO•ŒOßÿ§÷Ø/ýT´ÉÅ,2Î> BY"Ê{sãT«^<àTtºîoœªÓeš6üJºS•Žê€GÛûT":•N¥SéTqÕcÄîTܪҩÆß©Zï+ÚO%0ö‡VßAAºñßÖv ýès6þc&ö=?;0` :´©Ý:M½Õ¢Ì@uŠMmU1å;3¨êc?.`{»t²: ÃCBθ'Šk)À!W, Ì”«Ð©äÇér?ž'Ïœj&¿¿,5Pœ*]÷‡¬r¨›Xœêè[® 8w̧ŠYdÔþplœŠE£óµ¿f•™Úßù{àT¾f‡åTüËeÔä O­ëάý´A½tTi`k}ضJ63X|µŠN¥SéT:Õ˜Lõ¬2ósªt—cöÙØ£¾Xœ*m‡Ó©DZ¹x±ñßí/-` zfã?f ѼzýÁA:¨êÜ ïmSªZUýÁê V ÑÝÛ ª³o/H›ÕO]YNV/5«3܉RÒ’v­§rUŲ2¤*ŧB¥Ò’­éT3OÅ“_Ÿuj=šÿ“Úk°_Îûý…9sÒq*¶†\ÿ•½þœž:v‡€…üYZòºSáÃÕÊÏÍ/ý³ê×·;Í&‰æÿá:UI¨ºÎüÔ©D§Ò©t*J§Z§êi¸·Éå ­¢SU*û©ÄêlüÇ@u®k›Ž*`Ìu:P¡ +÷]³_p÷šƒ‚NCb¢BÛ¡ +4<ófN³úN×m f¾·¥ §fu‚"àŸÍпíÜ4x—öl€Æ¤rEë8T©¦ð5é¾~Ñ‘žîîGɯJk:ƒå©ŠâŸ8UçÚß¡?»#`V6玒n˜óÕ[+¸cë!c7(o9i×à™×Í©SYûz?ë ª3D§*Ý›*)Z5,§bzéG¸ßŸˆN¥SéT:UßNÕùum{Ôm©ªÓ©ª¬¨~‡J§J§Ò©tªis* +ë£&Õ¤NWùNëÍHg~v=ÔUšÒu*‘ü@õtPヸ2PÞ˜ûWÐä3ßXuņ¶WN'V± šÙËñÌ„+–ÒV¨N +P©€áK©Añ]|q©*݉†6*–û±¶‘æ1~kŽëþQœªi­x,Ëä÷ŽË6Â.ͧJû©î»z¿€Ø›û‘WÎß= Ã·Ÿj‚ÊèT":•N¥SéT‹×©¸å;jtªiv*_â ªÒ *†1¨Š€O¿Kð؇wª,üᓯm«ÿÄÅ·Á§ú« -2Y=-ÎO¬úÁöŠ€¬\£žÅê¶ÌJÀ0+–ȱ°4ÀªAjYÔÓBaJ:¡01Ü©dh™©ééŽÉéX*œŠu©S1ø«9 +Œ¬_wËÆRqÊ8‰?öÎÔþPk&íoøâžËHYaŠSaø:ÕÐû©öÿéýõ SéT":•N¥SéT:•Net*‘!ªJ›Õ·]À€7~fiðÐEûìïv×Úƒ‚Øþ¯4V½«¨¥«hŠ¦üÔF®±žÊUfO@ì"d£¤X JMì °,ªløLÚâŽw¥¥ÃÔ²ønVúâ*Ó¨2»ûQòËô¨ãTMYÅ©(ŲÍNÅ6ŽqNÙíñ®_ Û8Õ¶·í¬yÙL€Ïcø8¿¯Ða9gsÔèT:•ˆN¥SéT:•N¥SJdðfõsv/¸lYAº ´Qd²:»¹q eºB\[W=õÒ ZÖÛv­3”›häŠ1 Ô¡XgÔfÖú÷¶¤íë_¹«€y ¥&öÙë +RËJu‹*[ê]©n¥¥C 0¥ÒÇùÞT¥(VÒ‘Îä~TŠßÉì¼ÍúŠSq:>¸öŒ€É11ƒ³L ø+–ü©°$«!p* _§ºS±ÊcÔèT:•ˆN¥SéT:•N¥SJD§Ò©t*É8/“Q£SéT".ärÆ>¶L¬b%àº# žzýÁã'ïl8mi€\=xÙ² ÆhÓ`Ã|uä*–Œ5H;¬¸vÓÉÈ$äŠV¬kEYFŠS]´O„¾0‡îTœÖQ£SM³S9óSt*J§Ò©&~æ§Net*‘úåê¬] jý¯ûP D®±Ž\mšÝ#(í ˜nHˆ¡F—n~{À +–•QdDÒïßyipÜ/VÇܺ2@Ú,¤>ÈjÁp­KÖ0¯‰êKä€áNéØ+t‹!³´ø‚ð½€8ñøühž O’_d”2ŸNc ÃÁÆÁÿăÎÙð¾ ´ÍË?窹Y$B~ëKfœÊ±T£s*¦âJ§Ò©Dt*J§Ò©t*c?•È(ºÖ‘«L5-Û+¦d?úÑç±Ë½ÊQ +üe5°9ÀŠ‚eÁ[–X×ît˜ÛR™¢>˜Ž·ZÜ‹ÅJé+dð.úº0ZßSÃg€ŽqÊ‹|ä 7ð©"Šw€×¥ŸâQéc¿¿UÑf=ú–kƒt›?ZÓ™6Óò©ð²ÿ#µàÍÜ- ö‡SÑ£®S®Ÿj§ë¶ÕƒN¥S‰ˆN¥SéT:•Net*‘QÀŽ1 ÌZgƒ¶-ØtT+åçåêÙôì ÈÄõûWrÿgt Ëbe,ˆr!ŠE•pþ‘– ¯~¼!IM {Ćþp +pHðÅQªã[ }´ôaé?çy2e‚_ª káéùÇHßµúâ§âà3#œŠÂ.Nõð9Ï ˜½ÿÌëf‚›+°G½§bDÆÈÑ©t*Ñ©t*J§Ò©ŒN%¢SéT:•dœ*9ã£B§Ò©D¤óJ@äŠ-né°B®¸>ÎwXýª\Ñ^µé“{X—ÝÒH«_ZÖšƒ‚ÛŸyaÀ"A,‹Ë:ºuúú¿ЭSï;-`°RɻұWt^á4¥³£Û˜£±Ð”,›ùe‰ücŸ¯ÁßJ I駚+øx<+Fx±¸ðkrÐÎ÷ÜuAÀAãÀvrªû®Þ/ˆnº86[r#为ýT#t*þ GN¥S‰ˆN¥SéT:•Net*‘ºÎ «tIàÚ# +¢Ð³í-;[Þ»$`¤;ÁmøâžõA.ÍŒ·Jëƒwl{að“mG×<ñ›ËÏßtBÀ¨v¼+jXH#˜(x{²ÿú‘šØ¡?»#`XöB‘¯I—%âoËn|¨Aéÿ6àÑ2|‰Çç ó»0æ‹ß—Ê)*Eu•ÚëþâÈsvØö‘yeO¾cçëþþ +PtÖœúZ¾S¡ô£F§šb§r槈N¥SéT?óS§2:•È¢ëc§ßø{D}gÍË +¸¤2OÝb„Q:Œú s¹Ó÷5¿x~À4ot‹^wt‹Òáå›ßÚ€Ø1‚‰:P@d4ÛR&£+žª"®Â¼w$*_ÌGÂshç[ø_ɧ°#¾&ãK8$V ü¾‡2kló× *³÷üüÀ`ýW÷Ÿþô13 sœ»GN5B§¢"z­\½õ·JŠhØŽ3`º;²AI‘ñp³Ýwz€´0š ýÚƧJ¤ +Ä„y*téƒð)|é̇ßP¥œüâÌ·çà°icŒOçÈ3>—ŽP`IþT(.û‚~?«FN5iÈOj× 5ü6”N%¢SéT:Õ´;U§¤C'{ñâÍÓ“Põ­U¥GÓ©Dt*J§Ò©Ü©Ú^ë5«¡—üJÕ8Â]¥¨â£éT" µ6Ë +è¼Bº˜J„nýè‚U/.XwdÁæWl{M“d!!º5? «Ù—•iÇ*ì«9÷ûֲѯE››>ã]XF¬=ŒÆ­,BDZhO¾&þ/|oúø|ªô ø_ŒÑrÆ/ÅÊÊöJæàÄÁ\÷µ}Œ—Õœ8N.ç¹g:ÕŠf£¦ÃÅ7ÓñÕwMʤi5¨üûk>שDt*J§Ò©ЩZïP5þ{À›'¦×Þ§ÖÛMÕo ¶½¯¨S‰Œ§t–ÅâÁoî]ÀØ+Vþ×Á\šÓÒ!›²Ölû›v ØuŽõh?³´æ~3浇øØW, æÇg¥k›EFô㮵¥²ckå1 2ž|/…¹ùGkþÄôYá÷]³_‰’þ’æ`}߆Ӗ6xü”ÝŽ3ꛎOw›¿ZŠ-)GM»‹o«P ~óÄTqªÒ½N¯Rõk•+JD§Ò©t*j¡œªÕJe>«~cëT­§L§™Œºaª[@éï¢ûïJŒáH”¢ž:v‡HÀ~…O¼{ç`ë »øØc.HGÁSmLGl¥Mõmhn}X–™ÄjøJ>’ùbˆIõóϳ)“aG­PÈŽÇ$Ž^ÌÔjGvëK +8)ŒOw›¿:œêÛk"¹øv½"›Q4¨—j|=UZ9e!`Õª¿øjÑ©t*jL¦zVšù9NUºéᢿ1tª´&«S‰L¼w¥Mïl>ÈÅšêT°€kÿ)2â Ô³›§ik"ÙùCÛ Ôx?oqIënô‡o=qIÀæC*xVé“áSüRü¾8j(+ó1XnðÝ +8òœ ôØÖô:œêŠ =3ŒŸÛõ‚[±eÒ1_¥Ì=›Á*-ÔêT":•N¥SéTóNuù#=32§*-(S«˜Ð*Qƒ;U©ê׫SùjÑ©t*jòû©ÆézºR›^jÀõtÂgÅ‘b:•È/$D·XP†w¥ Z G +˜é ,BLÅŒIàßAì"ýk¾†ÜþÒ‚µGüÔ…]¬m”¯ä9 V^ö•ñƒø>¦ßξlYA"šÜ8zçô¸cr­Nõ­õ5‘uªN×b«jsªÌ¡Ö©DD§Ò©dœ*s?J§ªægf~…N%"ý XW1+ÍoŸ–Ó]q >’j[IçP¾Dä:Î¥ð5NZ¾†ðíÌ9‡T™øÅ〤Í?¹qqªKÖÕD·u:Um·°º6™/o†¯œk—ÒL­L§Ñ©t*J§ªÁ©ª4NëT#ºU•_Pq™€=ê"²°ª–‘´ôSé×”ä--k¦õÍ”ž~t×çЊʴøœê¢k"»7³@kžR•ß­O§J§’žêÂj¢ÝÅ·ÔSí,…úµªíAÖ©DDD—S•®Ëù›'fˆfÕ¶ýitÕF_w""2ùNõûj¢³)¥¼C5y\NJ‘ÅîN]æ¨SÕ|óÄèT"""Ãwª¯­­ +z:•N%"":•Neì§ÉôSOMèT:•ˆˆÈ;ÕykjB§Ò©DDDt*ÊèT"""§úÊ]5¡SéT""":•Net*‘ŒSýÓêšÐ©t*J§2:•ˆˆHÆ©¾|gMèTSìTÎü‘ p§.3?u*£S‰ˆˆ îTgß^:•N¥S‰ˆÈ;ÕY¿¨ Ê~*‘ î§Ò©ŒN%""2¸Sýã­5¡SéT""":•Net*‘ŒSqKMèT:•ˆˆˆN¥SJDD$ãT§¯ª J§™`§úÂÍ5¡SéT""":•Nep*g~ŠˆÈ¸S—™ŸwSMèT:•N%"":•Net*Ñ©2NõÙŸÖ„Ne?•ˆˆÈ÷SéTS–¹¹¹ÙÙÙåϦñý=Hë#4P§jæÓ7Ô„N5iXPzÇ2#Emm*}„ÆÃêT""¢SéTÓ,T=iUæÚj•N%""SäT{}MTsªÁËR¦Sɯ$Q¥;N}‚N%"":•N5‘iXPzDzaYÕmªí=ÏN S‰ˆÈ9Õ›/ª j,…ªºV5¾&SJnû:•ˆˆèTu:Uk5ª‘ê·MLO%¿’•n:õÔpç¨õ'N§‘©vª7^X®ÝnžhVÃM«ÿä?ØÕ©Z{¨ò S‰ˆÈ9Õq߬‰vWÞL5J­ÝXƒ¶7¯ºö«·=/­ S‰ˆˆNµ N•V£iµ¬¶å$3 S•Žjõ£ÝÖ¾ZÏ—N%""SíT¿}AM$WÞN—ãüeÚ,”S•º§¢ÎuÑ©ÆÇ©JWóžš|L¯ ê¥_Omê}ÏRè/¾ZED¤f;ê/ÅU�&úºp«C‹Â©:õbéT""¢SU±£A~n¯ÝÔ¦¢;Í&‰FµÁ*_ûËÏRЩDDdòêØé™Q:Uëeº¿S˜ÞDŠSu¥Vµ#™¢~ªß8¿gFæT¥Ñ +:Ò°œjðõLA6ãÀ:•ˆˆèTç›))T ëTù»‚™Å˜+Ó©DDdŠœê¿ýßšÈÊRI¨œöYÿÌÏü1÷>•ˆˆÈø;•BUó-,ŽpfDXiïÅVûj½e?•ˆˆèTÅUïµçÕDµýþ”ŸznU•{•&«RI1¤+ît*Ñ©êqªRÿÚSÛ”ªü¶N•ùv程ˆˆN5sô?×D·ýþ˜¤ÔEhÔZ•Ÿ+•~6Ýö:³`P§ª§J¯Î} 5ý™Õ€ÊZñœê)""“äN]f~¾êÜšH4i(C×ÍbéàÒ©DDdÂêȪ‰_ý¹ùæJ§Ñ©ª8•™*§òõ(""“ßOõòsjB§Ò©DDDt*ÊèT"""§:üË5¡SéT""":•Net*‘ŒS½äìšÐ©t*‘ vªÃ¾T:•N%""¢SéTF§É8ՋΪ jŠÊ™Ÿ""2îÔeæ§Net*‘Áêà3kB§Ò©t*Ñ©t*c?•ˆˆH¦Ÿê ¬ J§™`§:ðŒšÐ©t*J§2:•ˆˆHÆ©öû?5¡SéT""":•Net*‘ŒS-;½&t*JDDD§Ò©ŒN%""’qª½¿X:•N%‹í]ÂCá‰ÏèTf¬œÊ9ê¾½‹'N>aŸð¢~Ÿ°Ox¡ž°Ne†.T:•OØ'ìqð û„§×©vþtMèT“•¹¹¹ÌÚÊ'ìö8ø„}ÂSçT;~ª&tª)*Ê'ìö8ø„}Â:•NeúsªÆ×ܣOØ'ìqð û„ÇÑ©f>Y:Õ¤9ÕììlÅuÆcÌG§2µÍR0Æc&Þ©j‹N5…N¥VcŒQ¨Œ™›››MÒø`ONeŒ1Æ3åIgOÍ´ôPéTÆcŒ1:•1ÆcŒNeŒ1Æ3yÑ©Œ1Æct*cŒ1ÆÊcŒ1F§2ÆcŒ1:•1ÆcŒ1ÆcŒY¤YÞŒ‡basòã\´‘ÑõÛ;Åc» i=›ž…É8/sÙxlÇð,{(LÍBe•pÜN©þ.ÝvvYc†¥ÇéYðí}ÎKæUÖÇ¿ƒL 'Úw?S§É»éäØ +UOo™Gð]e.Ü^v'à¼dÁ“;VñÝÏ,¸PéTcòVÀ^ÏK~‹vßUêý<ªK¾Ê&ã¼äïëTãiξû™…ú÷šGfÁå6ÿÁ*× ßØÇçÅŹhûA³èÎ wƒ-ãŽgì 0fˆB¥SÃ?Ÿó—€*âÈrë òr¼xÏ‹b¼XÞHu*³ NÕøo{ÔÇç­ ô®^ýݾõœÆåÃ…fãð/å*7‹è¼”J‡ñBóØŽÛi©°ë;¡©Á©x+ð­~œ*Óæá{þþcY§š¤ó’¹Ãï½Ç19Å¥S™qû盩SqÛúOõ²l~ÑŸZ¥S™ÁÏK¾AÝÓ:¶ï«:•Ñ©tªžœªôOæ(IØQ0V×î^˜q;/­o•m_eþãE§2ü5›¤íŸ–Nµ°gd(NÆ}ïô]ÅÚ„Nåyð¼°ÍA߯S£S™Eš¶·©Ûþ3J§ZØ32§êõ:bê¿vûB›ÔóÒúÒöò­SÊ·ú…=#ƒ÷¨wŠ'W§2£>/^¾u*£SùV¿ˆœªï> Onýq–´ïSéTÆøV?æÿ‚®þžùJk +Ï­§ÃÞ¶Å~^:ýÇ·PÊßÆüÝ>óÏê_Ù©½õa]‘´ ’ÌéðVÆâ:/Ñ‹^jGïô/ÿå¢S£Sç»}¼ágÆ ¶ýxú-¥x„ê5•žPÏøŸ—¶ïŠ¥ò}ú*óÚ­S£SÛ;@~`W×r»«q“dÏÅ¢;/Uš¯œ¬«S£S-"­jÛà‘ùlú†oëÎøÜñ½}—Ì»bÛÅ&žYÊ3žo‘|3ôêq˜°óâ«ÌcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1Ƙž’1ö˜cŒ1Æôšt^½Û÷cŒ1Æôš*»—cŒ1ƘLÚîŠèÖ{ÆcŒ1=e¦CÜÕÝcŒ1¦bÒîtËÆcŒ1½¦Ô^R,;Õ1Æcª$5(oUcŒ1Æô”Ò]©hJ/µ¬Û©nŒ1Æ“O©ð×V´ìT7ÆcŒÉ§Së”å?cŒ1ƘŠ)Õø2Ÿ²SÝcŒ1¦Sò>oUcŒ1ÆtM×™ 錚1ÆcL^™ºÆNucŒ1Ƙ43½ÇƒfŒ1ÆÓšN›&çc§º1ÆcLkfú‡ÎcŒ1&ÒÓŽ~%§¢S½ë®ø²L×VãSö½cŒ1fñ¦§}%w¢S}p§²žhŒ1ƘE^Ëym¿¾Õ©fÛ¥äTÿhý¬õDcŒ1Æ,êô1 ½t¯)¾…ÇÉÏXà{Óää+cŒ1Æ,ÞôÑs^ê¿Šï¢SyRŒ1Æ3µЩ*~»1ÆcÌ”8U~äB×u¤1ÆctªÁÊf*cŒ1ÆèTÔïZÓZæë´î¯ÕµÔ*cŒ1ÆèT}÷¨·Z™ÇÓcŒ1:UNÕºœÐãiŒ1ƪ?§ò>•1ÆcL¯N•é§r{cŒ1ÆèTÊq +ÆcŒ1#r*ïPcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1Ƙ¡äÿß™xendstream +endobj +10493 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 24901 +/Filter /FlateDecode +>> +stream +xÚí}°\u™çóBBL‚‚+(2"ÊÊ5ˆ_gutkœÕbJ¦˜’’Q —bԩ눢¨ÌF¡L™7n–× +²6u‘#Á@H !!!ï/$äöç×ß>œ§Ï¯O¿Û·ûó­Ïзoß¾}ºïùä<Ïïù½ò +!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„BHoexxxhhhN5ÉÿÆï¬{&ßÅ«×#Ñä¥ „BF$ÉY¸R/uͪø=IÉVÌá „BzP¨êž#÷ä•Ù ¸„BÈ&}qÃÎÅV×Ó-éBÒÐÐPúöÌ=)öÈAÄ©!„ò“–¢†·×½*•÷¤ü#ˆSB!#~FÎ46§/Iy§Ê»xÅ©¼ä¬ØB!d¤â*]`J—ùòn'e:UòÊÓ£N!„ôòɺ®Så5®ãTå& ¾(r€!„¾L§œ§ã?·nçy¤ÆW·&ØãÉÌãÒ¬­Ñ{…'Ï©ø B­úÆ•féžÎezžëVGµSùUrýÑ„SBÁ©zÇ©ò„ªoœJâa—¤4Âþ×®\R­jèT-¼ÍŠ¼;û°Ý{dž0O˜×'Ìîï'lg½oY)‡¸Se„*#ýáTö;ÖµýR’œŠ¿#¢áí\§â¯O˜'ÌëÀæ ãTM9Ufœ:·Ó©{9+2ɪ÷û©2}_jS§Ÿ +z8vЂS}o\¥¼üÔÝ-.o‘`FÀ2ß;Z~ÆMÖýÞDZœª§jvðB¦P8º&Så™dÚmœB_ΧâsÇŸwàÀÇ®ïêúñ•rÈüÜ"Ó/} Ìk[Ҍꙟ|ùó8àØ¢ו‘rª6Ïà™n«^– mC3€› ãTüypìÇ©æM¨”Ã(j&o¡–’Ð[ÏàTüypì8@8U÷’.Dúž®>ÛѯM§âóÈŸwàÀÇ®ïû©æO¬”CŸ9U¦³«î„„ôŒˆâ“¸p*€ÑèT7Lª”CŸéDÚ¦2×"ÓÝåZÒZSN…S™‡PWâÓÝêRNƒãT &WÊ¡Ÿ\"þ»Äû¦äc8N…SEfÆS]Å„Nuœ +Ç©])‡¾q*µKÕ-ü¥›©âߎSàT8UžS5ìBç:@_:ÕMS*å0 NÕpNЗNuëÔJ9ô_?UÜ©®(§bŽ:ô;Åç¨ãT\÷§kPyíë;K§€¾wªEÓ*å0ó©Ò³Óãß‘.œ +§§zÅÍQ/²õLú>²åîƒÓOuÇ1•rèïýþ"[${ã‹T8àT8UËZå/@ ¬PáT0PNu×ôJ9ôkov¢Ls§á@ªÁÙ:§€tªŸÍ¨”Ã@­wóµ¿i Â©§Â©NвSÝ{\¥p*œ +§Â©Nqªû¯”N5ÈNÅÌOèwŠÏüÄ©NоS Ϭ”N…SáT€SáTý:S«…!É·Ì©&þ¸ N?Õƒ³*åPÄ©t®/rŸÈ˜MÑ!o×ÅG»×ýöÈ#àT08NõË+åÐЩÒç뺗>òNè˜U›FTü5Œ\ö¬«U8àTå;U|×¼ˆä9‰¼ÂV³óµàøÂÌ·7|œ +Ç©~5»R‘3¯÷%ïHsæÌÉ\TiV ¸Hå¯JÕ½1/:™KR‘£†SNUšS¥e©ÈÙ9}êO_9ÁšŠ_eªûÂ6ìªÊ»'N8U’_ŸT)‡ø ½5§J_fÁš +^eʼVy·´²ø!À©§*Ù©2í=§J_$á:UkÍT­9Uæ( =ê€SÙYïá7VÊ!Ï©’s±TÜ©Ò_µºï°"Ývªf—^VÚ ŸV(ÙŽZ‹õ=¹Ò,ù¹ÌRè§jêZ_Ëó©p*À©zÇ©Ògœª|§ÊUæRa¼Ÿ +§€¾wªå§TšeDœ*Óº“9¡ŸŽSµ\û«ûñi Ø N?U NÕm:UÃuÆ~–æTwŠ<NƒãT+ÞT)‡vœ*²`ŸKUåÌRˆœ +pªÑâT‘žœª…™Ÿé—·à ©ñáT€S%YùæJ9tÊ©2_©Z(ÿéµÊ{a­]ÍúÖŠ÷SùC€SÀà8ÕªS+åЩÚ_^?«ÿš*ÿÙ+ÙT“•ÿöÌ-ìM8U;•_•ïOè(S³êÊ+çE–sÖuZœ +Ç©ÖœV)‡öçSENè,úkùjUÝW/Ò"UwJXÞëSNÕƒNUתÖ2|8m~{ÃGÀ©`pœjí[*åÐÁ"]Á:éÙR#®£ÑâóÌG£Sœ + ×œjýé•rÀ©p*œ +p*œŠ´ãT| ïû©6¾­R8NÐÇNµùŒJ9àT8N…Sœ + âTÛþ¤R8N€SáT§ˆ8ÕÎ3+å€SáT8NEp*€ˆSíyG¥pªAv*f~@¸S|æç¾³*å€SáT8àT8Á©§Š8ÕwVʧ¢Ÿ + û©p*‚S´ïT¯œ])œ +§À©p*‚SDœêås*å€SáT8NEp*€ˆS:÷ˆrÀ©p*€~vªóŽ(œ +§À©p*ÒŽS1óúÀâ3?žd9àT8N8NEp*À©bNõÞ#˧ê Í9œä?†‡‡[x„ä»æT“<ýT@?N5PI\ÈÛuâEm>B’ºn†SÀà8ÕŒ)‡"N¥ë'/³$ií2 B•IäZSÁG¨{dq* §úИrhèTéóuž)%§þ6/³ÐÝ$‰ÊRk¼ø1é§*ß©’ê +ZÕÂE*ÉOÝ#—ë ÈQÀ©`pœjÿGÆ–CÄ©|EÉ;Uæ>þ" EÀâFTW{ziúÕΚ¼§œª4§JŸ©#‚”wBo¶#h`“÷æݤâWq*§z邱å7¢†N•wB\$!y/u›N5t8 kµ8àTå;U¦e:âT\§Š¯øË;.•ö§J¶£ÖœêÂוCžSiBÄ©2­Ôé‹$ŒShÓ©òú¬:•Í²(xu§€¾wª}Ÿx]³täç65K!²âõqªôU©"ëþp*À©zÓ©üE¬©ÌÚ_A+ÃŽ`pú©ö}r\³Œ¸Sé«MW©:Õ£îg)àT€SµàT­Ñ)§Ê˜Š+³JpªÌé`pœjïEãÊ¡§J)ãTÛH SÐ Zµ?À©F‹SENý8U å?½†y¢¥]ªÓÕ<³vq* §ºx|9tÊ©Z.]‘LW¤É¿áÔúº9j|î§ê§JŸ¾ënÌ6ÊÍvªGt(bªMmcSÀà8Õ‹—Œ/‡6ªáE|©µ«UMí®˜÷y‹.q* §ºtB9´ïT‘íQ¤ÐlÚß'q¸š"—ÅøÜNÕ;N•§U Qu¥F\ F£;Ågoî¹lB9t¶H×þe‚SàT§è)§Úý…‰å€S ²Sñy€¾ï§Â©NЧúâÄrÀ©p*€>vª]WU8N€SáT§ˆ9Õ—*œ +§À©p*‚SDœjçФrÀ©p*œ +§"í83? Ü)>ósç×&•N…SáT€SáT§œ*âT;¾1¹p*ú©ú¸Ÿjû5“˧©p*œŠàT1§úîÑå€SáT8NEp*€ˆSm›;¥p*œ +§Â©Nsªë¦”N…Sô±Sm÷úrÀ©Ù©˜ù }àNñ™Ÿ8Á©`dùÖ‘¯¡ø=ëÞÙßç;c߸~|@·øïò?B“Gä9ùíŠ|{ñGnê'@gœjþë˧©p*À©p*œ +§"ôSN…S@¤Ÿj˧–NÕ;šs8É ·óPsªÁ© î ý_Ǽƈy^eþÄ,ú»CÝûèKºó “ Ü4%pÇ1YtŸÈ#/˜°‡ÕÿF¾Wd¾7Á?aÿ‚ø_ÜÿvþUÒKyÁ…—À"††›àT¤nƒòW,󌨈PéAêºN…SáT8À9ÕO¦–C§Òõ“Ž\$!E„Ê’¼òm>Nitf—xÜ5=pïqÌ-¿<1—á™È—~5;ðèÉ5§VšeśΠ+èÉý=òÃo|ýoæö=ÚòSúAºEߥg.ôÊèqtËýÇtgÝ¢ûÜ:õ5èž?›Я–¹g‚ÜO't(½òykÁÄZ+ô¦Sm¾qZ94tªô9ºHAÊ÷†‘⯘UýÚy 3V†SN…SáT€SõˆS5¡Ð-§ZtL9Ä/’wªLÕ§j¡ý©§Òý“ÿh؇SáT8N…SNU²SeZ¦óœ*}Ÿ.°àTm:U¦€XÜ©Z ŸVœ +§Â©p*è‘IéEæ¨oºã˜féÈÏÕ9×.w\÷—v°¼!Ò”S5õ2fN —ûižÚ‡¼Š˜~Ès´°eÃ3ò¨ýEºkz zËúeÇåñÜÃÇ래i¬}êcý¯3ž{ìxÃßÇþWòü’cÈOÔ}ÄÆ»§–Î0ôÌÕ)¡_jãÏÍRýv}—ÔѦÖÔL²úzjÓÕšmê–×êb‚,N‚'gÛ÷É€nÑ}^¼d¼!I«õUmÍZÎd_jŸó¦¥‘jîòËÕå¥V®"sÃ|§®ýäTMÍRHWš•Ò¾Se^œ +p*œ +§œê5N¥¿H…§Jµ… ,¤ÍÚ_ÝW›~*È s–Öˆ­|s@(•Ãô'Å4I2ó̦5;f+j<}à †î#áÑŸÞw’¡ï<ÃX¶ÿÝØ÷g–ìc,}éO »§D,?øVã·Î4V½ò† k¶Ì6ô+èy®ÞÐ}tËÊ—OÉàPØ òìÚY†×Å’Ìêk®/ÉZ%oR\ p–­E´Í4ƒwUÿ×—&eÝZÒ¨õ‰~­¨n‘‰ÉÞ5ÝË/Kl¨[È´ÙO¥N·iÓ©ü%œªL§*(Ì™!W8N…SáT8àT=åT¾ê„S•éo·iôSÑ£nèT¥¯ýéƒÕ¹d)Ê?oüªqÕ ÿd|só†|I·è>—o¸ÆøÒÆ« ÝrÅóWŸßp­qñºùþní Æ¥Ï]gØ=/[?׸乺§nÑ㋯núŠ¡ßE·ø_J_Ò3÷£;KóTP"ª×JÎ&Á“ò©â)|y´æ]UÝ’€©òè;ùÃ-ùÕF ÞñµÅZ}µ¶èGR¨s^º¥ùöšùàgÎgÈë}«š 2ðé†"Nå—¥t œª§Ê™_­éQœ +§Â©§]NU÷"Iú¼o·`MMuªGt§œ +§Â©p*hÖ©"`:Kû󩊬î'Í^­ªûjãTÐ)§Rs‹&é´¨MÖÉ#•’uHQä9æf#â3ï_uñ—«ï4þâéņnÑ}ÄùO-1Î}ri†óžü…‘÷-ºƒnÑòèWÐ-[s[ñWkn7>õìC/Ž^Cî'¤”z…}'˜Ðá›éKr3™˜šÙÚÿ.÷c™9kµ£n·nº„šnU—%FfyiѨïËÒˆ-į5hUú¹ñæZš¥iWzKóé†BNU}¯vœª§RΕ=¦zâT8N…SÁ LÅ©N]r*­«RµES¸UÐQõÇf:©h%IHÈUÄY|Øùœöø +ãß=þ¤qÂòu†n9ùOºeöòg ÝYLì#s»¾E÷ûç ÝâÐé+–zžºE÷ñ_ò¿ÔÛŸxÔ8gå2#Oùd’þ9›Êš"bbª“ª"©ª¥ŽÖ'J·T1´"£þWö>&Öýa¦Q[{èFÖk +}miauj–PÅPc²´ÐŠƒšÜ®IVÔþ )§ŠìªÐYðœ +§Â©p*œ +§œ +§"í8ŸÇáúñ9•¶uSÙE§²Ç˜úØVC·xô +dŒ."24_ß|ϪûòPµQeÖ¼îýõÒ«ª(¬€èûäÕ /ËÒ8zY–Ë«P¨Ú¢ÞE*Ö¶V¬.‚ð{#jÌ»JÒ¶ ¡&YÝ0)€SASýTu¶-è8N8N…SáT€SáT§‚†h µV«G]}Âr*­½Y“ÌUûSyK55EÍ^–ìÜ»#pÿ®Àâm»·îØøé–€¿Eߥ/eð÷\´)ÿ]Â?aýRr?ÿkf/íx&oÕï­É[Õë&?ºÃ†I·"õGY–ï®W1ÑwÎg&ZDÚã5"^Ôú®ú ¶Vôà}Ó»tKm½Ú»pç×&R}«ýùuæ¨CSN¥)"ݧ©§Â©p*œ +úÙ©;¾p*œ +p*œ +§Â©§Â©Nyè¼£=”ï?>`m* Zi¥qÙš¹m]4ê´Ñ„¥³ÿø!¨µ'É1nÛ¸eC‰Íë ×~üL. ÖfÉÜÁ?šîùÃÕÝùGk‘/éõ„½×y[óZhß"UóÎVÕ0ß„&ÝR+—ЂGé–_téfúy\yÓ´4^–¥ÑX~Þ»š¯4ußÆòcÞ%Wšj¥aVR}sª_Ÿ`>´æTZ£Úmp*œ +p*œ +§Â©§Â©NÅ×ý©ö·ï¬À®/eè¼&§²E^Ú–Î;•ÎïµÕy²‰%Ï…¾¿2Ëw\»"ËÜ?tû_Ýáú§™;¤ïãoÑõô¥y«ú]¼’5ÔBÝAn)í”e=ðbÀ/t«&½wIqµ´ÐW uìòÆgù‘ø’+í]¨î{%¤[wîù°á'_I®ž]}‚¡%šX%Õ?tî ž\1M àTÐœSU¾ÛàTƒìTÌüÄ©p*œ +§‚¾Ÿù‰Sœ +º7Gýås»¿8ÑÐÔ LºN êsÖXªÚì)É€J`r ‰GsõïÿòH`èw¯ü6ðõGúRæ>ú^}‹¿Eߢ/ =ý Ë·–¼€ ´-s»¯6J·d¤²,ÕRU(ÔKí‡nUÛàeYyòdYV.TÇ»ª„’+ßÖ®9íßÜ|…¡… ^·$W¾³]ö¾á†œJoKÛþoÕ©CVªœÍ§§*âTõßmp*œ +§Â©p*œ +§œ +§"ôSN…SáT‘~*š» N…SÁà8•æüØrªMÒF!Oï;É°%]š\¤­~u^®5ùh›ÖÊIœ|ç’·£+ +ü·Ëåòe¼;ëºåóÿ/‹î#¾ô›,²,ý }I·x7“€åá›»„^+µœ©Õ*²®P–åÖú wd¿~Ù`f/ißp¥¥‚’jí}£-o|Ï•,KýxZ(§’½Ë©¶üdª±ç² ÆÁóLXùæŠSA‹NUønƒSáT€SáT8N8NEp*haŽº•Tva¢¡=@W½òÆ]¶~®¡ªPm,•Nâ:ã«°%að%E‘ØüãÒ,Ÿý¿Ïü"ç¼où‡²d¾%!bbúAÞÍô]^ÀD¦v)ËR%ѯX,²lÐOÍÒ\zÕÝžÔ²¬Œ\i© —+w¿k³äJeA¸äJS­4ÌJ{1kÃe½÷4Ì_›)SûƒŽ8•¾ÛàT8àT8N…SN…Sœ +ÎQ—SiµæSíøÆdcý²ãŒeûßmXíFsŠ4[e£Z›´jUr*™ƒúýAyçùûáÀ§—þîÿ>u_@·è>™{ú["èÎúÑ^ÀŠx÷.aÒ%ÅŠÔ 3mí * úÎv•Yõâ«+¹òÛVå*S ô³­´Aíë*þj?AÉ•Ä[Õ@õ±kß@5«kP•ªÌÚ+Mhõ¨|ï‘ rª»¦4r9rªM'–N…SN…SáT8àT8Á© ¡SÝ0)ð଀f)¨È¢óšœjîÖÏ&è¼)§ªO÷»ûIä ªŽ©Ê&W‰ˆÓýyàoîÉ¥È}Œßˆ<ˆðòæ•Ï)/škEª„’+Õý¼w?ŠA³ÜUŒÈ•ïcí<ö¼Þõ„HðoŸ]hH¼?¿áZCE@{%ܶëC“ÕkÕ«ý½ïžnHõ|`LÂúÓ+†Š×úg‚Þä|Þ!âT*4wœ +§œ +§Â©p*èg§ªîÜÝmpªAv*æ¨ãT8N…SAßÏQÇ©Nwª‡ßSíšd<÷ðñFÆ©4•Èn'híXíL­Þñå Þ©ä!’oG² ñ׋ð_þwÀßâ‰<Ž~¢—+ÿ„uá´2W‘5ƒEäÊ·ZùµE:¬ªKíPú˜åTj¬ÒĪ÷¬ºÏðU~tÕµ[>gh²ºU-?øVêÚþÝ£—.|]ÂÆ·U ý£`þÄN…SqªÕ»O*œ +§Â©p*œ +§Â©§Â©ú)CCCs'ùáááf¿=ù–‚€; Úøô›¦V¼)`Ë©¶_3ÙX÷ÄLCNeó…TßÑä"í+W›Œ¤“¸JT¾$…ÐZ9ɆÌ$"N^‡>úÓ€¿%Çïlÿ°zELO·xÝ2ÅÒ¯Ÿ© ¦-+2§Ý³jJ®t¤¤Á¯Ý.pâ#{ m¨"`dĺVF6Ôž€~P•œªVû«n:¹mîcß'Ç%ì<³bh#ý3§‚"ýTZdÚmpª^Hâ?Þ®5jçÛ#€SáT8N…SN…S ˆPY†††Ú¯åáT8Õ¢iå§lµí÷·î3 µÛ©P É*Õ¶ùSEI'q9•¬@cš|kzÄ©¼/5”¢ÿ|G.¼½ ô]Ýòþ¦/ù~øLMн’eù² ¦{ùaV^®"3¬«žìåJÛ;ª(¹RÐX×Ä*m8oÛ%†U=rð CN¥Ú߶ë¦{/Ÿ §úÕìÀ‚ÉïŒ ðy‡˜SxC9q*U”ŠÜÇ +O˜RkÝMV³‹Q&É ž¾05|8q1ép*œ +§Â©§*ß©Ò'èº-:ÍžHÞ«'ù©{cC%˼à‘S šS-<: §ÚóŽ€zÔµçšjæT¹úN£Vû«.ïütK@NõÇ’ßš®¢˜¬Ã«”7¥†.ô¾EYÞs[.ç߈ÜGñ.)æu¼çu³'HDU Ôë©öuU#ó¬ h—@²{wlg@yrU®Ôµî§+hµ‚Š€z“¨R,§ÒPËŸpûî¨^Ûø¯:Ìëüקú剽¥õ&çó§Ò6¦Ý¦¡S¥5É;U¤n…VìK¯{Š¿†yö¹Ø…SáT8N…SÁà8•†¡u›ˆSy_òNåëViIÈ»´EêVîŠÜÞBI‘ëT8N…SáT€S S¥Ïéy‚”W¢jªtE3U7œ*~pªA­&·N h>•§NðýT:ÓÙº??ŸJÛïÖšs4Ó[N¥Ž y‚o£Š4MySŠx‘ñŸnÎòojŒÿ®Mé–~—¼>+¿BPr%ÕËè·`–\é5—\i% Ž‹«m +d«^» PóÕÔXå·WÖhý÷¯ºÇð“Õ¿´ñ*CÕoÞu¡QÇ©ªb¿uÞë [÷·ö-ãþãôSASNµâЩå/<wªÌ—(ÿ¬S\÷×Zø´âT8N…SALõ,²ò½Gœ*³ ­x!ëTmÊO^ŸU q*œJN¥yÔ6ž:á…[¦Ï®>ÁXúÒŸ6þZ£‡´Ú«æTZM¦b“Îø¾$•’9¨(æ |Þ 2â”v'yѹÿëUþÃÂ\þýÿ ø/Ù÷D?ºHéP–•6+_L´ò; êelM®|P«2E@íøÚùê Ú +P U>gå2#²P;jP•ª«Ê,§Òº?Õþ^º`lªS+†V°^?>À|*œªˆSiZq:òsuεUùEÖýÅû®é§*Ù©ššù‰SáT8N…SNÕU§jj–B¼³k*³öWpÑ%v4hN¥3‘j({/glùÉTÃ;•åT§=¾Â¨õ¨«¤YIj¥ö%?)„*}‘Ÿ¯»Ilò”é] ²œõ?þKÞ²t‹Ç XS…´Yµ,W~†•ä*2ºJ]ë ‹€W¥" ›X¥­õNfŸÿÔÃ7«k@5«ÏßþiC“ÐÖì˜mhÓIÕþ^¼d|‚œêŽcßÀ© H?•†¡§œ*#T\¤*Ó©ŠO±À©p*œ +§Â©`pœê·Î,‡:UÃñݤ{³š †S šSiá¹öû;ð¡1†N^kŸ:ÁЙÎzÔu–TgrmݽVèûÖt9€J~2_é‹Ôõ¼óDÜÉxû ¹dˆ’yË*Òýnfå§.¿± äÊO_÷Õ@?kÝYð{f¦+h´‚Š€Õ£¬"`SÍêRq߬®ê÷íýsCóåT/,:ÆØsÙ„„WήÚïuèo§ÊËýZ˜ù™~y›z%›}åq*œ +§Â©p*§Ò"ÓnÓ§â +UGÊÒ¡<ÑÒ¦ŠéWØYõÁ©p*œ +§Â©§ê}§B¨:Xþ3³jªÉª…f9œj@P«Éü‰GOÈ©´îO=-‹÷|а3 NŽµ=”«6µñé:‰ëD/Pko£*¢RÞpò|éŒeyëü€¿Åã¿=¢d‘V+¡ß%³B0³0½G³—+?º*2k]+ÕX%×Õ>ËyU~oe×Xå'«ûÆ*-üØšÛŒ‹×Í7¼SÝóâû 9Õº'f›oœfìøÆämùíª±ŠÏ;DœJ‹L»MûN…Pu¶S=Òäï*s‘ +§œ +§Â©F©Se.ª)<‘"W«¾Úyß…SG…í÷gË©ž_r¬¡9Àtù†kt–¬9•í— §ÒI\«Òtê—H!¼Jù5}•Ê¤Ó~˜Ë›ç5Fw.¢[EÊ‚™ú`ÞzÀºK#+õªY (וSåM¬Ò¸ªûw\PsÉ´Ð切T%§ºâù« müwçžZ½®ô¦»¦¶åþŒ5V¾¹bh ûýA§ÒrænÓŽSùM–}hVo*åX(S=q*œ +§Â©`&‚ÚYOm¢Ý¦§*r‘§E¥Fœªï{Ô5ŸêÅK'–Î0ž>ðcÁŽOÖZ¬YÙš§];íªáYN¥ÚŸš«UÏò³§|áLf"iñÕДNùA.o¼>¹·,¯[¾>Øвül+µèûöuÉU¤(§Š#N¥cg@ÄW³ºÌ9¿Y½5§ÒÆ·ïþ¨!§zví,C=ê»®<*áÐyGZd¡­p*œªoœªHÕ §Â©§Â©p*œ +FЩ–ìSl"3ÈNÅçqÐœjýé9ÕÆ»§«wŸdܶëÃæ`k½¼N©µÓ®žµåœF(¨V¥Â–œªÈèr¹Š4Æ+SFô¿³¯k =Ž°H¡°aYÐ_P ´HPN%YõÍêZ߬®ê~¨‚Uo5V}ñ¶€šÕÝ€§:ïÉ_~㿈Si^¢†ùké„U¨¼³b¨x­uœ +ŠôSáT§œ +§Â©p*hß©4 ­ÛàT8àT8N…SN…Sœ +ΧºiJ@ã}äT›î8ÆÐéLg:ë§Ò "í¥[›e$§ÒI\N¥kÒ9•:‹ü0óˆJ5T¦YßoÌ̹"wö?¢¹’.úÆ*½2j¬’\ù‰U~²º^sßX¥€T%§Rc•9Uf¬zÝ€Õ½³5¨ÊT—SýÅÓ‹O=»ÀS]»ås†wªgÖÏ2´îÏæ¨:÷cÍiãg3×ðy‡ˆSiZ·Á©p*À©p*œ +§œ +§"8䡲ˆIm>#°û‹ ¼žÙt¢¡?æT*ëÔ©ýé¼,§RAJµ?U¯ä Þ©ä!~MŸW©†¾ä™ñß[Á ˜¯zË’\e–úúfÞ΀u7Œ,ôrå·l¸`f¬zBþ@ÙõìåÏ~㿈SY÷§·¥­ûÓu¯ï?>0oB€Ï;DœJÛCtœ +§œ +§Â©p*èc§Ò€ÙnƒSáTÐ÷N¥Bɾ³6ž:aãÏ5TvÉÔþ4ŸJŸÚÙV}ξöçJØêÖ–u4¥RÅÅiúµ­‘+) êw‘(fÂû‰ë^®4ºÊo¨¢ª—+½øš¬.§R³úµ+™5ß7«Ë©ªÍê~ úé+–z·hü¾­tH°±ü ßÞ|¹qó® ˆS™ùË©¨ýNEzÖ©˜ù‰SáT8N}?óSÖº N…SáTýÊ÷Æî=. 5ér* ¬^³e¶¡3]îu­²÷³T‡Ò©_2 Ñ2iD/ÒgÞР¦~·-ŠXV¤˜éZ÷3üyïT~º‚—+¿ šÕµ šÕ3EÀÌö Í UÐB†³ÿø!§úø37—>wqÕ ÿdhbÿ²ýï6|º½K½SÝ5= §ÒŠ >ø8NEp*À©p*œ +§‚n8•ÆîuœŠ~*À©p*œ +§‚>î§Â©Nê§Ò HýT¶œ*AýTÚCyÞ¶K [®¥u•‡_ èl+§RߎœÊ/÷S×o£’‡éžÊ“(¹Ð”oçÒÔ}"=WM- Ì´Wy¹*²½r‘ëzñµ½²_(¹RcUÆ©"ƒª–¾dÈ©¤Ù¨îêckn3äTÿ¼ñ«Æ Û/2äT~åÐOõÞ# Xé )§Ò?» N…SN…SáT8ô±S-Üù‰rÀ©p*èûýþî8&°ñm9Õ†f:¯]·õ3† +uºÔx¢ZyH»Èé”­)ß:õKTê’]¨äç—ÑYÍ—)ÕE4IL¾&ËÄot‹—+áŸLq§òs«2&øAUZ,é'V©q*-TÐOV· cEœ*¿ö§ê§²RrÂW7}ÅPíï¡ýï24ÌóÓ sªcDÖýáT€Sœ +p*œ +§Â© «N¥7[·Á©p*èûu9•æ¨k¿¿ Kgš¤ñAÖZ¬YÙµ9E:íª~¤“ÎïªUÉ|kºB)ðEÜÉ›RCqÒ-Ý'Rl¡öÙÐOV—SEŠ€¾Yݪò;j’˜œÊ¬Xe\ T¿csÀ9•æSy§R¥øü§–¾ö÷ÍÍWjëÕ{oíS'ªýYúþŒ5Ö¾¥bhÙó©§"8àT8N…SA9N¥æ½nƒSáTÐg¨¢ÓÍðÌÀÎ3{.›`¨Gý·Î4ôÇá¯ÖÜžPs*­©×øt—åTZ×/'H!Ôšî''Q©†â4þê\ŠÈ•wªÈt…ˆ\e¶ôóÕ}PÍêš;á*2Y]…W?TAN¥ÚŸv´iêÚºÑT×ØüjºV+¨G½ˆS]¶~®¡ýþ´íìÊ—O1Ö=1Ó¨9Õ×&%øÐCN¥ÚûýNEp*À©p*œ +§‚rœjþöO—N5ÈNÅuœ +§Â©p*èû9ê8Á© Mtºùå‰—Ï ìøÆdcý²ã õ´è”gó©bN¥ó²_÷§S¿w*¿ÜÏ·QIc"î”'Qc¿ž‹—+ÿ º¥È誈\É3Nåê•ÑÒÈÈ@½°~>•ú©äTEÖýÙ4u9•Ê©îÞxpoà7‡ m«­7‰Öýqª;÷|ØX~ð­Æº?Ì4^¸eš±ëËG%È©V¾¹bÈ©Ô4Ⱥ?œ*âT»×mp*œ +§Â©p*œ +§‚>v*ˆé68UŸehhhÎá$ÿ1<ï0*œ*}²nXKJ'ïΤÛ-RVõóeœ +§Â©p*œ +Щ®Ýò¹rhèT 5©ao)ó"•®JÕ½§Â©p*œ +§œª|§òå$ïTÉÉ:ݺcÀHÕ‰t©/½îqÌëªÂ©„ùê§:ð΀wª‡N5ÔOe;ÞÖœªz&­v¯þ}@ó©t~l,§’~HHü*ïTyÊqª¦Z­Š4Vµ°P]dMõSi T¥]ªõš«™­ˆSéØåõSùùTÖý½ý‰G ­û³Ž´‡²6?’SiÝß3›N4ô¶4§:tjáÑýÃÏ;DœJïºn“çTi5Š8UÝ«RéïExJHÞ žw;N…SáT8NƒãTZÑmâçÜâN•¾’¾lBWUÉÍT8¨¢ùT¿šxåìÀ®+2Χ:gå2£VûóNõKZƒ&ÐÁRïT‘±TÞ©dA•¯òÄ)¢R™ïM™¾îJϼádu9US›)©ýýÍ=HíOëþ|í/o>•ßCÙÍQ—S°|¡U¢¾ö÷ù ×:ûh>ÕCûßeÈ©6<0ð9ê‡Î;ÂÐ;ù¦)j0Šœ*Ó휤¼ŽH'é)§j-|Zq*œ +§Â© G¦z™ùyÕ ÿTyç\kŽŠ¯û‹| §ê§jØg…S Èuõ¨«†b§ª5k¿?5[Ú|ªÓ_aÔæ¨ÿhM@ãÓuîÖpoõ¨k»ˆSùÚ_¤5Ý{Qžy¹Ê|KüÛýö[úÚŸÈ«ýEUùÚŸŸ£.§jªö'§úú£Í³’ŸŽ© È©ò÷û›øÈCNå÷û³wQ‚zÔUû»m׆Þ{rªç—kØ´½oåTªkãT8U—œª#?·©Y +‘_|æ$Á©§Â©p*œ +Êq*­6-N…SÑOug)ø9ê{.›`¨øé}'ªýYk±N—µú™UûÓàî"sÔ5`Ü—ü"ãÓ…¯èפˆSùïò]ë¾Y=âT™ê2ÉÈP…¦jr*ÕþôâÿÃÈu¡pýS¯¢Ùø7®Djöû{ÿª{ õ¨k¿?ÕþÔ£îç¨KõÍ©4Gýá7V zÔ¡©~*œŠàT€SáT8Ní;Õ?oüj9àTÌRœ +§Â©p*èc§úÒÆ«Ê¡§ÊûëþFpægú@0ó§ÊÌQßwVÀÆþ$l¾qš±òåS ͧ²åZ:]Öú©tÚõó©t~×%?ŸJÆ#NåiÁ©š"Ò…Y÷ב~*ïTjB+2ŸÊ;U‘~ªŒS©Ÿê– Ÿn X÷§=”½Sù~*õË©ÔO%§Út×tcû5“öd¬±êÔŠ¡9ê8ô¥SåÍR`>UÉå?éS‘«ˆ|îp*œ +§Â© ïêŠç¯.‡6÷Pn8óÛ)¿üg‡ƒ=”Aëþ~6#àk¤YÖ*ÍüÅÓ‹jN¥SªN»:/k>•Îï*ZÉä‘mþ<Þ©:«R‘’ŸŸ£îŸ°ßï/Ï©"µ?ÍQ÷NÕZíON¥}µBS¬uß_ù*r* ³w* («:ÕÔǶÞ©4ŸJNåk w~¨ͧZ?ËPíÏV§¾tÁXCNÅ|*èK§ªÛ±Ã6Ê#Þ©^pú=Ÿ;œ +§Â©p*è{§º|Ã5åЦSeöYÎ\¡™jd¯VåÕ^qªþæ[G®øå‰=ï¨ö§A@Ëö¿ÛÐRâ¿Zs{BÍ©´ßŸœJ³¸UcÒ‰^ƒ•$ §Š”üDÃùTMÕõšÚï/¢|^®Ôš®§©”¯ýEöûSÉONåçSi˜æSù9êªÉÊ©Ú©ýUjÌïÞ©4ŸÊ;•N:€¦ÚŸŸ£®ÚŸ9ÕŒ1V¼©b,˜л>ôSe*}¿BrF$ÇÓÂ-\ §Â©p*œ +úi"¨õ´5R·iß©êjW¨Fc•§ê3n˜žÐ~»¿0ÑØ°t†!§Êì÷wÞ“¿0Tñ©­²×yY³T‡’SÉ´Ï]¤GÝ+Ð-R†=ê_Šì èUÊ?/ùµãT¾5ÝÏQ”üþ~8 ÃákyN¥Y +Þ©´6Á9ÕôÇ^0¼Sù9êr*½Áïù QëQ_;˨Õþ†&%øÐcù)Cïmœ +§]NÕìåúáT€SáT8N½ãTjçë64“²SñyÄ©p*œ +§‚¾ï§Ò(nƒSáTÐ÷ýTÎ +h>Õî/N4ÔO¥óÚu[?cØ¥ìsŸ\jèZ;Ûjí˜Öýýõâ€Æ(ù9ê~å"sÔ½SyAjØ"å¿72,Ý™O¥ß¥¡SÉ-ýÖÉ~¹ŸœÊ¥òmTŸ®Ã¡~ªÈ|ª®~•k·m ܽ= §ú·ƒÆ¸ßí3ô–øw?iDÖý©8¢7˜œJ³Ñjó©î8Æ0§ÒuïT|Þ§"8àT8N…SA9NuÉs?(œ +§‚~å{ãwMl>#°÷âñ†N^+j¨4sñºù ªýM|dQ¹wG@çe-4“Siž’<Á;•êe~ 4&"WSŠTú¼8Eh³ä§U§ŠŒO,÷óãÓõ +{§RÉOË0¯|(àksÿ0§ÒXªE›rª÷ªN¥w‚ö‚<}ÅrCþ—«ï4þní ††"ê vßÞ?7äT래i¼pË4cוG%<ÿHãÑ“+†öûc>àT§œ +§Â©p*(Ç©ì¯Y àT8ô+:ÝhèôšÓû>ñ:#²ßŸ +ßþÄ£††ÕœJçeͽSùýþl®x‚<ÄO#÷ã-«®YÅUÊš'Ré‹lóçJ¿fÞ6EZÓýøô"NåK~ÿòH@sÔuì2ãÓ½S=ðb : LÛüiv™Þ$*ù}ü™› ­‡úç_5æoÿ´!§zzßIÆsoèmi+){„¡ÚŸÞÒú‡ŸwÀ©N8N…SáTÐU§ÒõÒnƒSáT08N¥íÒ^¼d¼¡Õr*•f¬µX§ËÚõÅÛ~¿? ÷ÖÚÿ"NUD®|Çxq¹ŠÌI𷔯Q/ù©êç[Óµ»ŸÚø¥R¾5ý£? h„§î È©|kºJ~r*-+° +š¢  +”ákùN¥ +ï_uaƒ84BáÛ›/7´Íß#Ï0´ÍŸVLlùñTÃv¥”S=üÆŠqëÔÀ¿Ž ðy‡ˆSé Ùmp*œ +p*œ +§Â©§Â©H;NÅuœ +§Â©p*èû9êšéÑmp*œ +§ê{§Ò hãÛš£®³Øòƒo52ýT=¤éÙµùTß_мn5ùøu’ +Ɇô#"W~tUÞð¨ÈÂÀ"3Ò½JE Ê¡’(fTJ TR)-÷‹8•ß1Ù·QEƧG–ûÉ©æ­ +,\÷*Kå·N^úR :H_ur*¥Š8Õ77_aܶëCKMÕF%ÃßvÝÃœêås*†œJëþp*œ +§"8àT8N…SA9N¥Eݧ¢Ÿ +§ö·ö-/`lüù±ÆªWÞ`È©ìŸ]§=¾ÂÐx¢ZUHçe­/Ó_V sPíÏ;• +gr_nór•gYm.îó*¥§ç |^¥ü¾~§Òr??–ʯòÓÔtU#ãÓ›KeËý´âÏ—ü´Ü/›??>Ý;•Æ§_õÂ?7ïºÐ¨ãTÕiir*«Pkþÿ/O ÌŸ`¿?(ÒO…Sœ +p*œ +§Â© }§úØšÛʧ© ïY09 ÒɾOŽ34°ZNµ`Ç' sª“ÿð´Qs*õ¨Ë©tîÖ‰^Nåç¨Ë:$$¾誅j`šÚÂ/ÒˆîJµÎ¼©é*ùijº/ùy§Rkº/ù©ëÇR}ky@åZkMOÈ”ü4|,|úq¿ÞoŸ³r™!§Ò¸ߣ®ÚŸzÔŸ];ËáË©lÚÿÎ3+ÆÏf´—%ŸnÀ©N8N…SáTPŽSýÕšÛ˧© ïk*”h µæ¨o¼{º±z÷I†–ºÛV 5§Ò,U?’S©%PaK5¯H³º¤EN‘«È~|Åñ3Ò#süŒô†%?UýŠLM8•F(¨5]{,ªä§ +C¿ hjº¦^dZÓ2SÓ—ì¸ÖôÈøt¿ÍŸ¶êøÒÆ«Œë¶~Ƹ}÷G‡ö¿ËxfӉƆ¥3Œms§fþªYË©4>Úq*½3» N…SN…SáT8àT8Á©§Â©p*>ïqª¿xzq9àT8ô½Si˜œjïEã MÒyížßgØÖ·§¯XnèÜZ›\¤YÜêÛщ^ý?‘Í”}cUd`d%`þž^Ìü*?¿Ü¯ÈªL÷”_èç§Q©J/Q‘±Tj£ÒÔtµQE¦¦k¹ßWäT¶ÜOmTZîWm£÷»}†–ûI³5>ýü§–ê*¹ô¹ë mqª5[fš–¶ýšÉÆIÐÞß‹¦æMàT€S‘q*f~âT8N…SAßÏüÔê‰nƒSáT8U¿¢úˆÎD:7i>Õ ‹Ž1ž]}‚¡3-×RYG¥ŸZHkÇt6×49€v¬“KDz§*²°!‘ ûŠìÜçUJQ©Ì¼t_ò‹¨TS%??Ê—üd¿™±TšL%§Ê/ù°|¡å~KõžU÷š|(§úꦯš{¶xÏ ¿ßŸ*Ñ;¿6É8ð1 Z¯ªw2µ?À©N8N…SáTP²Sé-ÚmpªÉðððÐÐÐœÃIþ£…Gз7|ÜiÐœêŽc›ÏØØŸÕþÖýa¦±ô¥?5lšÐyOþÂPé§vþU!IcºU’SÉŠ8Ud²z¤˜·Ÿÿ–ÈÈ©Ö*}ú]"Ûùåu¤Ë6ePªôI¥4Jƒ¿ü4*9Ud•ŽÔ‚µ[6l¹ZÓÝÔt¿»ŸÊÁzo¨™D;Éúñé7l¿ÈPqYsÔ×>u‚¡w£œêàùG&wëg.^7ߨ³ñŸ +Ir*U¦d2¿T“«HcdAÞ²Šé-—&EðUD¥"»ø5T)•ü4,]é¾ä'§ÒL0©”J~óV4JGjñ¶@f U©é~w??–ÊöˆLðãÓ#Ûümx`†¡w£ÖPxg%áW³êQ§ö‡S5åTz÷§#?7¾ôª_Ëî4äbÍÿuªŒP5œù‰SáT8N…SN5"NÕÔpoËiZÕA§*(TôS ²SÝ|ÀZ¶üxª¡YÖ¿=p¦‘q*•~jµ?ïTšé-+ˆlü'E‘ÏH~|m®©B^ÃÞòÞ $NBZ¨ß¥á.~~XºŸœ ŽôȦ~¾äW|S¿ºûú½¶ä§Öt•ü|kº¡ð©gr*_û»sχ 9•Æw¬_vœájÏ;* Î +hŽ:³ ©~*ýù*N*sm*£hU§œªƒ=ê™Á~€SáT8àT-;UkÄ×ýÕíQ§¥ªL§*²" ø*œ +§Â©p*œ +Í©ô6î6^“òÎòyëIWg~6|©‹4¥ãT¬ûˬû“Sm»nŠñÜÃÇËö¿Û°o5[}5µ][M¦Óºº}´NM ©PÇ‘º’|c•·¬†=QEîI“„Ÿî'Myƒ*®R²)¿?²º§"*¥aé¾J[|£äô^ɯHU¤Êå~ïË7\c|só†¶NÖzÒGža<³~–ñü’c ½÷^4Î0§úå‰ù8àT$~ K¯jÞt©9Õä]?´/e‚SN…SáT0ÈN¥÷s·)îTy5AÒÁKU™¥ ›¬2©ê†9êÌQ×™Hç¦WÎhc5­½Ò.l6þZ§ËÚr­ûSEI§uU¦´NM §’uÈU¼áø’\d]^Ã*ž÷%_ÁçÅI6è7ïÓ/¥y\™õ}E÷y•úÊo–®U~sÿÐ*?M£RÉ/³©_Â/ªbl%?mêç§Q)ù]òÜŒ/m¼ÊøöæË mówßÞ?7V:Õxvõ Ʀ»¦Û¯™l¼táëŒmRIп¨ýAkN¥Ý*»wªôi~ª’§TÅcz§ŠïvSáT8N…SN5‚N•9Å[±©©hÒ¾VÅçŸë«EVtâT8•œJç&û“ð⥌cè”g­Åªýéܪ6æZ!IMÑ:ãË +äT*~I?ä*?ÊëVÞØ(oP¾¥\?1Òd'? ½ÈÔ)+}z•’AÉ?ÕˆîUªHGzÃMýò÷õÓ¦~EJ~[s›¡÷Æç7\kØ‘ ×nùœ±pç'Œ%{ç+_>Åв9• ÿGÆkßRIÐûV;W2Ÿ +šr*ýc¡ÛÔ½$Rw©J0«¼¨.UùÜáT8N…SNÕU§Ê+Hq…ªÿ:¸˜”ŽSáT8Ný:eÝÎzz‡w›†WŸJ»xBp*èöº?ͧ²åT¯RݬVç59Uf>UÌ©´ÐLN¥ujr*ɆÌDö"±ñKíäEÞ²üب ~¿ïK~+™ˆAI õ»­æÓ¦<úÅÈv3ETJ«ü¤RZåQ)M£Êi£J°U~ê‘Ji£dßF¥hÔF%§ÒX*{ó$ܼëBC{©a¯ŽS}m’qð½GkN«$ülF€u0ÚŠàT€SáT8N£×©4$¤ÛàTƒìT|„йINµû ??ÖX~ð­†-×ÒdlÕ€&>²Ç¨9•Në~P•f.©æ‹€Þp"º©Öº=R¼óËôüz=ÝâUJC·„TJ¿¯&tÙÿúÅ}M©”B¥×Ü¡R¥O*uxXzz^úôÇ^0¬ D*Ud•Ÿ4[ï -÷ÓX*¿u²æž=½ï$cÝ3 _û“S-?¥’pëÔ€vàC MõSiek·Á©p*À©p*œ +§œ +§"8wª;Ž ØØŸõ¨ë¼¶z÷I† +UÍ9ÿ©%†NÇ5§Òi]³’ä r Y‡ÌDö"ÕñÎãKrúR¦6yï¤Iyä ‘[Ôg^dz¦½)ƒÒì©H¥/¢Rî T'‰y•RûGÃ!TjD¿ô¹ë KWGºßÝO­é÷¼ø>C®¾fËlcý¯3^¸eš±û‹—Ï©¿šý*Œ¥‚6JïünƒSáT€SáT8N8NEp*h8KAÕþ6Ÿ¨9ÕÇr*›zýÕM_1t’­ýõPiIóºU¢’9¨æåÅwz •Ûä]ºÅ“éÏ»Cºfç;ÆEäK'OdºáÅIuR½h~"º7(½Ô‹·ò |ªÒú1éÚòÕTêý«î1|¥ÏødP–.•ÒÔô;÷|ØPkº¡ rsm›¿‹ÇªMgF(àTКSieM·Á©p*À©p*œ +§œ +§"8àT8NqªÉî(œ +§‚¾w*ͧºkz`ýé½3äTÏl:Ñ°s¢N ê´©­pQߎ&#É +´™rfù[º±Ê£ö$5,éK‘[2 „î©[ôdÔݤ穅Š² }éëô]-Ùì83ùÜwFiþ¹ßûX›SKœ4iªÑDô4š™#•òã§2£Ñµ¦ÏF×È©ùÛ?mÈ 4„JÝSššþÐþw~¹ŸF÷׶N¾`¬¡~¿{{œ +Út*ýû¢ÛàTƒìTÌüÄ©p*œ +§‚¾Ÿù‰Sœ +:¾îOs~V¾9°ï¯36ß8Íв,;'ê”ú—«ï4jƒ—íh附AÕåÒ™‰_ +'ô%?ÍI# 2¤@z¯I²#àüR;Ý¢ßEµ9UëäKú5}!Oßn¾$íªâ‰»·´ R¯pµ®§¥|ú®Ãa+ø´g_¦À—^Ö—Ù³O™4å—ò ødP<ÃÐÔt½¯ž{øxC¯ñé/]ø:CÎocÿq*hÓ©Tï68N…SáT8N…SN…Sú© !ßX09`ã©t“S=»v–aN¥Šº—u¦®ý‘ ¨z¥" CÒ"ýP9LU0áï,ôÈ™jšþ7ïér›ÐN…¾çûÃußC®ïÒåNöʨx§‚©ë-*Þ©Ìê·Ó}Ò$I¯|ÉêzéÒž†Mevè“A]·õ3†êz·íºÀðå}*çIœžY?ËX÷‡™†êzš‘.ƒÒ ~MM×m:©wãªS+†9•YàTКS©hÞup*œ +p*œ +§Â©§Â©N8N…SDœêðÇ° p*œ +Ï©œ8xþ‘†féühgR-ûÒºjàQcUm_É•„DŽ!¤Uë¨ Ö¿õ¼Øø½èGëA^k5¯â—ÑU¿™éäç>é û~'}— eH“ô2JŠÄ%Ïý ƒÆFiÿbi’ð=Q¾9JsÎïù`‚ÍÌOP¯”Z¤4WÊÔóKŽ5¤I[ç¿ÞØò“©ª«o÷zCï4혼ï“ãŒWήê÷»iÊ«há*ŸehÑ©\×b·À©p*À©p*œ +§œ +§"8^÷W§ö÷΀Ö^­_vœaKºtVýèoŸ]hHT´’eyë2Y‡Ÿ§¤ªbäqT23™Ñƒ­ŒÓ=õõ%ÝY¿‚TGhõœênç=ù C·xSÒwªœjå^O-ÁS™Uv¤!ö]._R‘.2?Je»åßšáéo0l>/NZ¦W«â-a¨Š'MÚñɆ4i×— +\PO›úijú¡s04>]ïO[¦ª70ŸehÑ©ôï©nƒS °S1ó§Â©p*œ +ú~æ'NEp*è87L + Ï ¨Ú¢³¡šŠíœkµ¡„k·|θlý\Ã;Òˆ$uPK6d^Z$iúv!{çÉCæ£[TeÓ–ó¨Ü¦_JU6^ +ÝÙßbâ¤qô’"u‰k³<á+tâ·Î44º\­ãB¾¤"ÝÚ§N0$ÌÞ” íÁ§âÊy¢V¼«j’¦ñkÜ™&M©¸üò9Co9ÔÆ·4Þ_µiœ +:ãTj9è68N…SáT8N…SN…SõK†‡‡‡††æNòm>Ôœj观tºöMûå‰g^¼t‚¡Æc[/ÿÀ¾?3´Ü^%*énQJ +!sP=˯ë×õ8~€Wa=Ûú_=šÚ¹u‹Ÿ.ôÛù¾n}IwÖ¯é﬜0;’šª\v$Òìq +PIN›åÕ擯>Á/­{b¦¡#¨ õT¤“©Z·mî”U~U³{ñ’ñê#R³ÛwVÅ­}KàÑ“*çé½÷«Ù¾X4-ÀèL?•_,Ó%pªH"?Þ®5jÿ2N8N…SÁ ;•_AÜ%pªžª–µ*óh8àT8N8U/8U R$ïÎHTò:7”¢‚†SAÞ|ªû¨§EgLˆí$®•bÚBW–¥[t5ùHt-F“]= ßk¤p’»]ëàÔŒ¤‡¾d‹Ýô<µ°š‘ä3¾aÉ—¦9 ÉOFŠ´°NóêÕã´ñçÇ:šû¤6'ßïTk|ªŠ“iR‚zä„úö^4΂T½ýÐyGª¾´çCo•5§4EJv¤>¨{ Ü:5 ý»…ºû<œNtÆ©´åA·É?ùÖ½~‚Yu6iƒŠßØZó9N8N…SN5²Né¢o¹Ï‡ì}J_n*.±u§‚4:UýlF@«íÿÈXCgd;ÑëÔ/j#Œª›»ù]Þ4ÝH•)_½ò÷©ýˆM'fáøùÞª”µ§Z­ŽéIZ"OØߢ;ëu¿«]Í‹´½Ýaªi’¤¨:`\ÛÞ©îVå$óq.¤Ùãú’_s§íó´æNãÈ6Ÿ0_’&éý MR©Nïæ¼/IÚÅ÷Æ4 ]†¯Õ|ºÅÃg:ãTÚ£³ÛÔ;ù¦ÏÎÉ·Y"Eœ*³F/ïö"U¿ôáé§Â©p*À©FЩêžÐ[.H‘œ*}§‚Õ/ÕÇmT§WO:d55½¼ª²y;RË÷Ão Ü5= *›äG_ò÷2ç…G$HÒ!³#½1t»\H_ŠˆŸ,èu§º{{ID*SHbÑ_Ëî4ä2|8í;•¿¨ˆSN…SáT€SÕœjñ¶¦éÄÏmxÂ-ØÞCò.%¥%ª}§ÊTýšu*>­8N…SáTÐÿýT½äT™EúhU§œªÍu?á³àø œŠAUêÑiWd&Z«ñF'z})r‹'¨íGR!4j[ý?¾YÈ«ˆ¤Å¾Å·iåšÇÿv~Ê·nñª£[tg=àÇ2¯ª¬F£{úoÑ2:­ÓÌ(PYÇ¿êþ/@¿9ÕO·4Mœª©«¤N©·âT€SáT8@Wœª5¢N•w.¦±ª´™Ÿ‘µ–8´ìT*ßèl›wúö«½|!I•ÄȬl/ºÿ’_}¹OæuÏÈÐ$~;ÿÌ#Káô³üR¸<ÃÑ+ïïéŠ?‚,¬hÅ©îØ\ͬûéºz «a“ùœjtÏázɬ2ðV†SáT8N€S•ìT\§*ùRU¼u­`K=êP\®ŠÉŸÄ›OäuÎßÙKEä> ‰üèˆdéÍŽ÷zò–I§Z´©$šÙl§êö”ªøn}8àT84íT·m,‰èÞ4Ì)­ªkM8ÀèrªÌ:5f)”fVuÛŸºWmäsýïT·l(‰œ jjû92Š:¸˜”£ÝÌQi§ª;U‰+T8À(sª×—D£«O¥¤NÐÇNEúØ©ø<@ÿ÷S-\W8NÐÇNµ`mIàT8N…Sœ + âT?~¦$p*œ +§Â©Nqª­) œ +§À©p*‚SDœê‡«K§`§bæ'ô;5˜ù‰Sœ + }§š·ª$p*œ +§€>vªëŸ* œŠ~*€>î§Â©NоS}eIàT8N…Sœ + âTsÿX8N€SáT§ˆ8Õµ+J§Â©úØ©¾óxIàT8N…S‘6œŠ™ŸÐîÔ`æç·–—N…SáT€SáT§œ*âTWÿ¾$p*ú©ú¸Ÿ +§°  Í9œä?Z{ô#$ˆSNUùú£%Sõ@ òW,#RTצü#$‹SN…S ²P5¥U‘G¨«U8 SýË#%QÌ©Ú/K‘¼’_F¢2WœZx„Ì-8 ´S ý®$ +œ»Óçhœª³ITüÆ"©êŠ“?d8àT#âTé‹8U÷Æ´&±ye>»`E? ºS}å·%ÑÈ©2½:8U—œ*cD û̽}ïiÇ©§*Ù©298U¯9UºJ˜¬´G¾§€rª/ý¦$¢NåבáT]jPϼ°ÛÔëŽPh¸r°Ò^ø´@ÉvÔZzÇ©tÑ#}õ§êq§²å™×ýáTÐÿNuåCMÓ‰Ÿ[÷t_DFŠ¸ÓKfèAGœª`—;NäTÿíßš¦£N•)áT˜~%;ëTÅ;²°# ~ªuªtÕ¯á°#Ò²Su¶G=shòæVáT0XNuù²’(6p§)§Š¿à‘+]8àT#ëTu—ŒáT#5ó³áÔ)j1§úüÿ+‰×þ܆kó‹¤Hk—°¤Oy—˜æT“­º«2 ö¨ó¹œjdªÈ>t¤…KU™1E.=eæ²65KÏô¿SýãÒ’À©ziJUÁŘ׊µøÌO>wÐÿNõÙÿ[õšy|ÒgóÈ漤SZU·ºùj]1ceÀ©FЩâgazÔ»jVíûj‘G`ª'ô“;5˜ùù™_”N5Ø\8àT8Á©§jàTÿð@IÐs>ÀNÅçú¿Ÿ +§"8@ûNõ÷Ã%SáT8NEp*€ˆS}zIIàT8@;ÕßýŸ’À©p*œ +§"8@Ä©>u_IàT8N…S‘6œŠ™ŸÐîÔ`æçýyIàT8N8NEp*À©"Nõ7÷”NE?@÷S}üî’À©p*œ +§"8@Ä©þzqIàT8N…Sœ + âTÿå—N…SàT8Á©"NõÑŸ–N…SàT8ié˜ù }àN f~~øÎ’À©p*œ +úØ©þó%SáT8àT8¡Ÿ + ÒOõÁÛK§ê  Í9œä?Zx}{ÃGÀ©§Â©ú2‰ù+–‰e·©º×<ó§€rª÷-* œª'…ª¸V%÷‰”’ë>N8NÕ%¿Œe.:5Õpn•~„DØp*h§zÏm%‘îNwø$)^Š"M5AùCP÷ƆN•î¡Š?NäTçßZ9gÞ¼‚fÕ½±u/^5ìW¯{hÒ€SN5RNéðA«ºäT™"]¼x×ð:UúâT0ÐNõŸn.‰èE3¨$éstó<)Ó©2ÝSV®¥Gpªwª¼KñK¤ÍõL¯©6õ–g)´>­P²µ–pÖû7•D¾Se®4Õ8MzÁ©òz±p*À©Jpª¦V¨‘‚î4äbEÕö*^û‹ÏRÀ© ÿêÜÿÕ4ø¹Í®P#-Ï97­jß©ÎRð@쨟ê?,lšn:UúÒGk»ÑáTu smö¨G.FŽN8Õˆ8Uf´ŽT¦SÅ 6²p be8 SýûÿYL ¡Ù™Ÿñi`\§N•*¦}võ–^ÞÈ8‹Ì>AiûJ_¢Ÿ +pªpÖ{ׂ’Èw*„ªüKU™×¼H“U¦¤hÒ¿´ˆSNUšSQò‘)Uñ&·ºNùvæ¨NU9ë”D½Ów¦§í)_«âs¥üWý‘ƒ8àT%8Uæü®é”é`A]2«6_Þ‚ÀTOè'wj0óóí7”Dt¿¿–„’ÑÒÁ…S@Ÿ;Õ?* §IºNp*€AvªxÃ3NÕgNÅçú¿Ÿê­óKM©p*œŠàT§:í‡%SáT8NEp*€ˆS½y^IàT8@;Õ)?( œ +§À©p*‚SDœê×—N5ÀNÅÌOèwj0ó§"8@ûN5ûº’À©p*œ +p*œŠÐO駚õý’À©p*€>vª™sK§Â©p*œŠàT§šñßK§Â©p*œŠàT§š~mIàT8N…Sœ + âTS¿[8N£í¯/8v€S‘žr*æ¨óç8pÀ±ëƒÔ`Žú”o—N…SáTüypìúØ©&_S8N…Sñç8pÀ±Ã©p*B?Þ;ˆôSMüfIàT}9ÕàTüypìp*œŠ´,Tu/%øó8àØ S¿º$pª>ÍÐЯ)wÕ©º÷LJ'ÌÕO˜×'Ì©'ŒS‘Ž NÅæ ó:ð„yƒëTc¿^8Uexx8²ö§â ó„yxÂ<ásª#¯* œj„ +§â ó„yxÂ~G ¹Ô}káT#{D:âTöhºîíÿªP›À©8.mmsÐòç”àTd”¦îeêºÿŒÂ©FöˆtÄ©š=òÏÝ|Ðúõ¸¤?Úœ¾q*‚Sñ§~dHû=êyáàâT¤ÛÇ…Ó7NEp*þÔ"§j¹Oƒƒ[~˜¥0hÇ…ëT8!ü©ïñAÿ›¹'µ¿‘•çôá ·m´—¼ãð'§"„?=þ×>òÏj‹î™×‹ž~XV$ˆ$ëpp)ctëEÏ´£çý …¹àT„àT½ù×ÞþàGÆ Ö½ÝKæ^á‘úLùÊëÓûÇ¥î_ÅLùÞÊ8wãT„àT½ö >H°¡k±ÝU¯I2ÇbÔ—"ÍWLÖÅ©Á©F‘VÕmðˆ|ÕÿÁ§u§w®Šð·}—È_ź‹M8²8!¤7ÿXFðHÇ(¯CŸ>e„B!„B!„B!„B!„B!„B!„B!„B!¤`UA!„Ò²Gå©OooJ!„BòÙô‡]!!„B:%Th!„BH$u·ŸS [+B!„IFœâûYs©ŠB!¤nÒ¾444Ôð>IxÑ!„B"¾”w *q­tAB!$âT”ö!„BZ‹]ƒòIn§B!¤xÎOÈë³"„B!JÝq +u¯\ñZB!„ÄSpò'/!„BHà ÅåŠ&vB!„âÎk_§wB!¤¹¢±ŠB!$«ôY±/^Ô£üG!„’—LëNE!„ÒB2S‘¢NE!„I‘^©È}ÒWº’ÿ¦}B!ƒ™º“lvzÞ\…<×bU !„B9•f"e’nÙå©´}ñ’B!­*"Téo‰ÜB!„2hÉ›ðY¼/§"„BQ†'Q,û‚ߢÚA !„BZs0F¬B!„´™LÑu„B!í­"„Bi?*2hB!¤)‰J_’©!„BšŸœ Æ*œŠB!¤Y§²9êéÕôSB!„LZ¢šJ!„B"ZÅ|*B!„väŠz!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„BˆòÿNWendstream +endobj +10515 0 obj << +/D [10513 0 R /XYZ 102.8842 738.0093 null] +>> endobj +10516 0 obj << +/D [10513 0 R /XYZ 102.8842 720.3256 null] +>> endobj +10517 0 obj << +/D [10513 0 R /XYZ 102.8842 713.1027 null] +>> endobj +10518 0 obj << +/D [10513 0 R /XYZ 299.1067 596.9276 null] +>> endobj +10519 0 obj << +/D [10513 0 R /XYZ 120.3615 443.3925 null] +>> endobj +10520 0 obj << +/D [10513 0 R /XYZ 299.1067 443.3925 null] +>> endobj +10521 0 obj << +/D [10513 0 R /XYZ 120.3615 289.8575 null] +>> endobj +10522 0 obj << +/D [10513 0 R /XYZ 299.1067 289.8575 null] +>> endobj +10512 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R >> +/XObject << /Im209 10488 0 R /Im210 10489 0 R /Im211 10490 0 R /Im212 10491 0 R /Im213 10492 0 R /Im214 10493 0 R >> +/ProcSet [ /PDF /Text /ImageC ] +>> endobj +10531 0 obj << +/Length 690 +/Filter /FlateDecode +>> +stream +xÚ­VÁnÛ0 ½ç+t´™II”Šî°bK±a—A/Ûi’¶ÆÚm7lŸ?:v\wQÝa-²õÄ÷øDÑBcõ‡-AŒŽŒpk›ÅÍÄšK<™`âÁ;Öqf²bA°Á‹©Ð{ð$¡™[c0¿Å Ç:{;‘¶^h÷òàã ¡7ï7“Ó‰9} @²ÀAg* \DiÐdzÉÁTØ$H‚™]LIgC0>h.ì“™-¿_­·sýÃòÛìÓäìK +GÄ £þ¯ì°/»ÿŒläý¾êó‹œðÞG’ /.c~ ò~K`6x-ž^ùbÔï×Çü—½ó{Oõò9¿I<8|Y¡¤1¿‡#~S°úÒÇ^ùjÔïWMvÌïqÙ,"RÚ—}QV"½åSµ±ÙjÖmÃ&Š AѼ›uÓúòçnÔª¬8bå°¬¼sÅìWIRlÚ·Ëúfµ¾¯7Š[ϯÛw×›K}¬ÊJ‡:¨¿7øÕu}¥kÚ•ú¿l±÷‹ùú¾^lîZqjÁ@ CdiœÛªêˆFkK,6/u{AR'þs.OÕÅìMŽQ‡Dß» _ïñMs„H`1P†Q[÷ߌÜ1þÎKgd×!¸5lÞ˜¾ÌÅcµ¬é”ÿ0µëuƒÔïŒöGŽV‰\çºFù㪩 +ºœkŒ _„]‡9Nò½*Œ¹(èÁRHæ¨))n3{€Ú Æsô[4å*̳ž¡î艭räwU†A«7„âdU¦XœeøÙCôº§ªUÆ“üNϱ~™po¹|,Ä„Ãt\>Àz?¦“sÇCÀÇÑ(—ôNÜW×kØëË»»KbuI»XîvÒƒªjÛ¤“’ÞqXÂC°®°Õ8äu "YÞ?mQþ°endstream +endobj +10530 0 obj << +/Type /Page +/Contents 10531 0 R +/Resources 10529 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 10505 0 R +>> endobj +10506 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 19411 +/Filter /FlateDecode +>> +stream +xÚí åÕ¿‡‹\då**F‰5^ò‘P Y*Æ/šML´b>--M™ÒÒD‹ÄJŒ©1¨ø¡ÜÊ–ø'!ŠRP AP 5è‡!ÞPtå¶ËrYX® òo8gÏN¦gz{n½==ϯžJ‘agûí™~ö}Ï{úÈB!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„p%‘HÄãñÊÖ8ÿ×û‡í'gqôBA!„Ò!q®Â±tIkVþ’lÅ !„B¡J{uöøIŽdÇÅ%„B:0É“r-–u={$y!)'?žò“,†dq*B!$ø$KQ»§•Êô +$øÄ©!„¿"§6'OI¹*Óä—ò€ãsÅ–B!·S%/0%/óezœéTΑ§FB óÅ:­Se*\Ç©‚&k|ág€!„H¦PÎSð7må¹Ç_Ú5Á’ŽÒzÏ™œŠ!„òѪ;Ų¥x:—Róœv50òNUŠ%÷8!„œ*õTáqªäKvÚyL×tÌ*‡ê&YõËêžÎî§;Zë=Ù…S@ù8Õ¿‡Å‚¡Ýk·÷Z’÷$IEAåNµúÌX0Ê©Rþ +§ÊmùOŽXVEVÞOO»S§œ*TN•Òœ*­k±û/ÛJuÆõ™Š¬2==“ÐÒ-Ê¡Ó‚\õjGÆ‚¡P5êv÷˜f!þg«Ú½cu»O÷°Yœ +pª°9•÷šMÙ&q,y>½ÝWÀ© |œjÃcÁ¿S¥$A¨Jb©‘Ï#D¾ž* œŠz*€×SáT§Èß©é 8Ne§Û)p*œ +§Â©NàáT‡Æuœ +§À©p*B/ —‚G/…Cßî 8UxÇ+ÅùC"‘ÈöéÎS*[ãý +8àT8U$ãøûLpÔ(Ÿ§{¼NåãT-ßé ~œÊæO|N³8Éaš¡rÇ9¤y®å¥5Ü Ê§žªå{]‚¡]§J¾âg2%çÒŸÏ4 ÕMÉ•¢X~V SžÞî+àT€SïTÉWç´N•V¨Ðª&©lV*탙âä´GÛcÔp*(§:xE×`ðp*÷š”ûêœò32ObWy©-â6Ò´ÚÓ®—fúIœ +pª08U²y\“,íUÛgEPÙ&ÓÌô¸O+Kv]Öþ œêÀU]ƒÁÛˆÚuªL“$RÕƒ2eUL•›S¥ŒBüX¨Qœ*TN•R2íáTÌGu SeÚ9˜iPbù…O+„¤[‚Ÿ^ +®>.29•õCðpª”Rê”éæ©òqªLuVÁô§Â© 2NÕ|íqÙR7«^ +;þ(PÌ©ÜÛRjáp*À©JΩ¤ágVí•pª<×þÒ¾‚w7ìʧžªùºnÙÒáNe›U{%œªPN•r¨=^§œªàÊ©RJw²*±¦—BÎNå1:8àTNößÐ-òqªä¿Jqª¬J¬éùé>¼>{~zL âT€S•ŠSy\úqª–ÿìf-»Ku²>µ[Oå¶2œ +ÊÈ©nî …rª|Ú+±ü—RçŸÕQu?=åîM8Uø*ùòöÀÜF9ÛJuj÷N@>Û~âTP>Nµï–îÁ§S¹/èôR(ÈlUVwWÌÔ+,S0:P@”ÜÉ»§Á¾ÛzCþN•©‰7rHž÷IL´&·i1œ +pªtªLZEõ’[jÄ© zNµ÷ŽÁPØEº<§YHÀNÅç"_OU¢NEp*€P9Õž»zN…SàT8Á©¼œêW=ƒ§Â©"ìT»s|0àT8N…Sz)½Á€SáT€SáT€SáT„^ +€S½‚S€‡MMé®L?A™Ó_yi 2­B±æèN…S…0Žö¸ÏG®r{b¦“ +§œ +ÊÑ©þÚ7pªp +•$Õ©ø<àT8D¾žjÛ3ý‚ÁSÙš”OI¨l ¾”mu“¬úyèPNåœ +p*À©‚wªä«¶Ÿ"ÿ>@R¯ÍJ¥}0ÛÒ,QÀ©P©d›2•2ƒz{¸²ü4e٩ʬ~Š•¯sw âT8NeäT/È–:UV›ÈlbJv¨áTµö—ÿQ>­8N‘¯§j˜? [:Ä©Ü×qœª£œÊÿSp*œ +§œªàäéTîÅ&œª£z)øoŠS”§Jý¹›b”¢Rug+Íç+‡¾ÝYh¾ö8áà]…ÏGÇ„7NV¨Z‡:Õ+'C>N•²ê‡SåÙó3ùðæÐóÓkVœ +§Â©§ +•Sù\UôsG–ÿ’õ)“hÙÝ3Qþ‹©p*œ +§‚²rªÍ‹N œ*TË)Í(ü/f5=ˆSàT8àT8Uä+Õ=‡SeUE·œ +§‚rè´ W½úŃ!§J¤KòÅ]A™r˜­Jë¢~œÊOýNPVX×ô©½”(Ò,ÝJí¹«§°ëþ^ÂÞ;z‡Çt^=)&Ø¿ÈÁ‡P8Õ’Áª|¡ˆûh`¡8N…SN…S‘:ŸGœ +§‚È×SÕ- 8N8N8UNEp*(éÒôªʬ~Ê¿‡)µ#b=Òë,¸ú8aßm=„¦+„Æê>Âö¿övÿîxÁZ¬Ïé¯0 + +§z{P0àT8àT8àT8Á©§ðpªMËN +œ +§œ +§‚(;Õ'NUÎNE/œ +§‚È÷RÀ©Nù¨”uMŸ~‚’¬¬ú(-ßë"쿹»`eç;&÷¶Îê/˜JÙu¤vû0ÁºIÛÓí_4Ác¤ x§ÚðÙ`À©p*À©p*À©p*‚SNàáTë× œ +§œ +§‚(;Õ†¡Á€SÑK^ +8NSœ +üóhÅÝ5ý“ÛŽ×rA+ßéâ°ÿ†nž_õvLê-l}®ŸÐ¦R­­xL¥V~>"“«Cßî,Ø–CF +‚wªuuCƒ§Â©p*œ +§œ +§"ÔSNàQOµnËÉÁ€SáT€SáT€SáT§w×ô—)5#+M?4®³Ð|íq{îê)ì|ìaÛ3ý„úÅ·J­>rŠðÖÁ …û.V>S°§¹(&¼>TaÈ 0§²“¶ØàT8àT8DÙ©š†N…SN…SN…Sœ +p*§Z»gx0àTôR —N…SA„{)àTe˜x<^y,ΉD¯à<«²5΋àTe¸ÝoNåíáJíHŶû¼¢«°÷ŽMVÛŸî+4¼r¢°iÙI‚ílZÓrŠðnËyÂÂýßfì¾Z¨Þy“`ºeM×é$ØnDŠíTkš‡N†8.ä>/Êóœ¤u3œ +§Â©§Â©ÊD¨$sM>_!íÈâN8NåSOe'm±Á©BUÝ$«~ÞFäç*++=Ä §À©p*À©:Ä©¬ÎÇÏÏxWò)&;niô8òiWú<Öq*€RçáΊ»4Ý:–¯8]Ùužrxl'Á§ïþÝñU}„-sú Ö}ýÚ!‚UáÖ:KXÜüuaöž+S©G¶îix@˜»÷rÁÜÌêä_V(’SÙ~ŠbÓ®S%_ßÓçdZxʪ¨œëÒÓÿØ<%•2.™ +Ýq*œ +§‚òq*÷í“ŠD»Nå]ðì]ɃVµ›LF”éqò´q*œ +§œ*H§rû’Û©Ü•<É/™¦¶HÚ˜§SÅÅÏÁÇ©p*œ +ÊÇ©¬aZ±ÉtáN¾¦gºFg*ûɪ§ÊÇ©¼ç 3ÿX~áÓ +€SáT’n ~z)t¬SezoN•òW,ÿåéT™ê¬Úu*Ù&àv§(éí~Õ=÷v¿º³ëa~મ‚l÷sHéš¾yщ‚mÓ³®é¶º±ôà óö^*LÝyƒ0qû/S©Û6M®_?M0ïÚôÁIÂŽsb”î +ã …u*ûE Øx;UÊÖ~ÿ yÌSuˆS%m?ûþp*œ +§œÊÃŽòùwíšë\ˆÅ rpªL»ûI±×þ|Zv€SáTP>õTï•-tª¬z)ø¿Ê“¢Ö¨»{)àT8N8•õ§õOœ*E¨˜¤ +²—‚‡SeªvãsPê¥éÏöV^=IYy†b¥é‡¾ÝY°Òô]ñ^Bcu‡¶Òô· ë7 <º¦Oßu­0©ñvá÷ ÷ ¦R?]?]øþÚ¹Âjg +VÙ.uòËO‹ 4t¸SåFÊ£¶‡° ºO+cí§Â©§rb÷H*6…rª¡b»_ËvÐ2‰–Ý(SçŠäÃî1 ‰SàT8àTát*f¨ +µü'^”m‘•»‚Ï^ +|îp*œ +"ïTVXl +~¿?„*ÏJuò(²Êêö@tKÀ©p*(‡N %çTU1f«ÒmïÂu÷+dœ + ÂÛý6|Qù|´’i»ŸÃÖçú9Ô/(´m÷k&xtM¯Úq‹pß–{…;ë' +¶ËÏTjìª×„s?Y.ܸaª`¯Ü|]7¹‚Â:Õ’_ †<ʽÌä¾ä?ù1?‡§À©p*(§²s¬ØäãTíÞlŽbõ/5òyÀ©p*ˆ|=UI8UÚû,ãT8àT8„Ç©í¯ †|œÊO+Qœ +§€â•¦'++NWÚJÓÇu¬4ݪÁ«ú ó8lZv’°®n¨°úÈ)‚»kú´¦ë„G¶Æ×OL“~P;[÷Ù"áüO— §}´FôáfÁžµ`ß%‚½aùOã€È8Á©§Â© tÊ6«œ +§œ +§œ +§"8N…Sx8•Zŧ*g§¢—N…SAä{)àT§€”í~U=”(îí~G.R^ÑUØw[¡éÁ +aû_û +›èжÝoû0áýC£[Ô˜±ûjarã­‚uM¿eÓ“‚õH¿xõBá¢Oß¾ðñ*aÀ[…žïﺼ×"˜‰­8|¦ ûí¿š3rs*û ØàT8N€SáTa§š»÷ò`À©¨§œ +§‚×SáT§œ +§‚üÊÕœ +§€óxWeZ…òò ÅJÓwœ£ÛIh¾ö8aϯz +;&õ¶Îê/Ô-ä°~íaMË)Â[/ìðê7 Úv·àîš~Ùšy˜UK„‘¯¬"½Û{ÍBìÃÊëû•eG“4¿Ú‘13p*‚SN…SAG9ÕÌÝWN…SN…SN…Sœ +§Â©<œÊª‹ NE/z)àT8D¸—Âô]×N…SáT!ÇÝ>ý“•Õg*Íç+-ßé"쿹»°+ÞKh¬î#Hûô£Ô?8ÉaÝ–“Ûp·¸ùë‚ý>©ñvឆ3®éÃjÖ ¶Ë¯M¥ïSæïTfmloà}[îu°öﶷ‘Sp*‚SN…SAÀNe7T*68õT€SáTáz*œŠàT€SáT¿SMÝyC0àT8„“‡;+íÓ¾¤HËq‡WuöÞÑCØ9¡BØöL?¡~ñ@AÚ§¯Ý3\°öé ö]"Ø/àVš>¾~‚`¥éß_;Wp—¦›Y³ô¶Št—JŦoTžªä¹ö/—€\NEp*À©p*Ø©l×j±Á©p*À©p*À©p*‚SàT8€‡SUí¸%p*z)ÐK§Â© ½&7Þ 8UxÇ+ÅùC"‘Èê¹ ÏàT¥È£]”©½kŸ^3B±öé‡Æuš¯ë&´µOŸÜ[Ø2§¿P÷ö a]ÝPkŸ¾äÀׄÙ{®ìð¶þV¸mÓdášu3„‹W/ÜÛý*–7 ±7)‹ö(s¶)ÏÔ)­*{b¥òèÇæc¶Ó°éÁ +ÁÜ’³§Â©ˆ‘ûLpäª SOŽ¡áT8NeëTÖ ¤ØàTáªL:”í+x;ŸGœ +§‚È×S…Ê©lMÊû²^ÙŸ&@ܳF²êçvìv q*œ +§HëT·ÿ2Ú½v'_â3ù¤½”g[Ä$•ÉOÚ=âxlVË…8N…SN¼Sµ«Ií®cŸSLiªMÊv­§( ïªL?Ay}¨b·¤ÙûeÅ×-i^9QØøÑ`¡vû0‡šCg ‹öW +·¤¹ycµ`·¤»ê5áì5 7 mÛý–Pl»ßÌåéuʔϔc*u”?¼”{ßUZ_ÄLÏ69V÷Œ œ6àvªG¶ÿqWé¸*Y œ«¿¬f{‰/ç$.?·ëTÎħÀ©p*À©œX'b“éÂ|M÷pª´³RYùÅTy:•Gz¦9.œ +§Â©§ +Æ©2]£=œ*ùò"¬iîðnËyBVíÓ/[3O½r©ð…W }?hbïVïS^Ø®XizÕjeâ +åËQ©ñK•ÖÇ­¾né aÛ¨˜ÀùƒS…Щ¤8Ê{ߟÇ_áT9•P¹[XxLUáT8NåãT÷m¹7[ +òïfÕKÁc/·fà8UkÒüŒŸVœ +§‚È×SáT8UžNåg‘ÏN…SAäê÷ ÷e NU¶½˜§À©p*œ +29•í°(68Uxz~&Cÿ0S隇•áTaÆÚ§Û^¶(ËNU¾¤|>Z9põqB[ûôI½…­ÏõÌ@Öo*¬>rŠÃÒƒÿ%ÌÝ{¹P½ó&Á–B$¸Û§_ôé[Âi­Ò´Ou·bíÓ§mPl»ßÃ5Jü=å×oåK”Ÿ%”ÖçÚ{h¬ê#XcyN$œª´œ*Ó_±ï/·å?Ó§L¢e7^L>ª™&ýÔ¨ó¹À©p*ˆ¼Sݽù¡`(”Seê¥@ª¬–ÿĬ²*²Jéœ Ò峫Ÿ;œ +§œ* Nå§ç'Ê”m¥º‡ù)¾JIÚyBº%àT8”C§¹êY5`±ÉÓ©Ò^å¹rþ³Uþ¶G7õL“„8@˜±öéÓ*”—)5#3‡Ãc; Í×uvÿîxÁ4cË‹„MËNÖm9YXùù‡%¾&ÌÞs¥`ÊmÔ-›ž~T;S÷Ù"áüO— V:Þí½fÁWûôIŸ*}¨ÜóŽ"¥é?_¬ÜøOå' ”çê…1«–ÛŸî+رâŒÂ©JÅ©Rn6—"SåÐ!ŸÕÒDkr›ép*œ +¢çTwÖO †<êHæûͱã/üK|p*œ +"_OUBN•V«˜¡Â©§Â© NeՀŦ€…O>žN8N9Õm›&Åä8„Š?wSží­$+«ÏTö~YiùNaß-Ý…]÷÷«û ó?,˜S­8|¦Ãâæ¯ 3w_%Lj¼]°f†7o¬~P;[»ê5áì5 7 ]Þkb¯ïWÜíÓÿ²V±öéx_ùÍ[Šl÷»i‘ò?¯(?ž§\>WyªV°«Ûþ›» ¦¦œZ8NEp*œ +§Â© g§²YÖbƒSáT€SáT€SáT$§¢—N…SAä{)ØÙ[lp*œ +§wV¦tWžï«¼q²R;Ri¹@9xEWaßm=„¦+„íí+l^t¢`NUÛ4L¨9t–âý•ÂŒÝW ·ÿR°›nܸaªðýµs+ ùñ +aÀ[…ز#Ê¢=Š9ÕôJÕjåÑ•”öé·¾v+M¿f¾rå Ê¥³û«Åû„uuCóOÎ1œ +§"8N…SáT³SÙÙ[lp*ꩧ© ÂõTׯŸ 8N8N8NEp*œ +§Â©Àé~º~z0àT8„Ê©ªz(sú+ÿ¦Ô­¹H9pUWaï=„*„mÏôê6~2X¨Ý>LxÿÐ(‡…û¿%Lßu­ðȶñÂøú ‚ý&~ÙšyÂè•K…/|¼JèûA£{óòêneÖÅíT×(÷¾«Üù/EÚ§»·û}wŽrñLåÏ*­{­©ûÖYýä +§Â©N€SáT8äìT׬› 8N8N8NE襀SáT8½TîyG‘öéÖAý' wiú7g(_®œÿÿ”Ö—R³Q0¹ZqzLà¬Ã©p*‚SàT8N>Ên¨Tlp*ꩧ© ÂõTÖ¤ØàT8àT8àT8Á©p*œ +§§²Å§Â© TN5µ—òÒ@eùiŠ9Õá1„W'ìùUOaǤނ)Dý’ÂúµC„5ÍÃ…·^è0oï¥BõΛ„¶þV0§²®†vùp;UÏ÷÷ +iœjfƒòT­2éSåË•Ö-{±ÛÿO§²é—ÏUÜÛý.œ¦ŒzJ9«ZùÃû‚mx·=’v¨9ýp*œŠàT8N…S·SÙäj±Á©p*À©p*À©p*B/œ +§Â©è¥àÑKáâÕ ƒ§ +Oâñxå±8H$ù¼Tekp*€Ráñ®Ê´ +ååAŠ9Õ¶QŠ9UóµÇ NU·t°~ÃPaMË)‚8Õܽ— Nå®Q·>êsª_¿©˜SÝøÏ£˜SYûôqÏ+cþ®Xiº©Ôˆ'+_®^°ý– b§_´jÜg‹‚§ +CƒrŸ ™ŒÈPÙ‹¤u3œ +§Â©p*œ +§*¡’Äãñ<_ÍÛ©ø<àT8Nùzª±«^ œ*TÕM²êçvìœk¥p*œ +§Â©pªw*çr\À +Òî´’ÍJ¥}0ÛU?œ +§Â©p*œÊɘUK‚!“S¹¯ÎLg©.=í±Í¡ª*í"NPrN5ýåÕ“”šJ›Sí$¤qªÉ½…-sú uo29UVûþ<ú¨~ß_»NånŸ>ò/Ê©S”¡O(×/T–^9Q@®pªâ9U&¡B« +žäCíçq?«~Éž†SàT8NUæNesªÅÆ}áv9;I¾ÄçP8Mü”?åãTöóÎ’G§À©p*œªÌÊÎÕbã¾pp5ŠãT)Cæß©r ŸVœ +§‚tKðÓK!„N•<‚ Û©2‚÷‹ˆAáTÑpªÄ`eÅéÊŽs”"9ÕÔ7Úv·àv*kmבa5ë„4NõêneÖåéuJ}ÔssªÁ“”•_,QÞ9,˜\­>3&pBFÉ©ÎÿtY0x¯ý%_‘Yû §S¹]§À©p*œ +§ +ƒS¥,<Å…õp®ý¥U/ê©p*œ +§ÂÄìÊxî'˳¥ .ç½õU¿°9•ÏÁM™ZÄ©p*œ +§Â©:Ö©2Í{Žê¥€SàT8NÞNuöŠšl) S¥ÌM¥¬ý¡UEêù™¶zÍ{n§(‡}¡r*_ûþÞ<¤˜SÍÙ¦˜S=±Rq;•9OŠS]>Wñè£îÇ©z?¢Üúš`÷±ÃhÝì93ËÓ©rÃ{ß_Ú«<%UEZþ3}Ê4É· +²Ò)w’Ÿžö¦B8N…SáTåãT#?^ nMÊ4CÒnå3ÉùO{žEVÔ¨àT8N…SÙµò ¯ +œ*l•êˬw*º%àT8NáN ¡uªvï"G +8[•ö ãTåàTv5w÷Q÷åT“z [gõê— Ö¯"¬i.¼ÛržÃ‚}—Óš®Ù6^_?A¸~ý4á²5ó»Ç™]P*–7 mNµhbN5mƒ2å3å¡•{ßUîü—ò³ÄQ~²@1§ºx¦âvª³ª•O*ÖGÝœªb‚bÞUµZXùùáÈE133NeÚ_lÜ×èä 7õTG +¢:jZ §À©p*œ +§* S¥ÜCYŠ¢=6‘‘Ò]jäó€SáT8Uä멬ÝG±i÷Æ(ív²"8àT8àT™L)e¶Š*œ +p*œ +JÑ©†Ôl †vgŸ¬ë*‚S@Nõò ÅœjÛ(åð˜N«Ì©v>v‚°í™~‚9ՆφæTïå°pÿ·„é»®&nÿ¥p÷懄›7V ?¨-ŒYµD°æ<>Ø*Xò6§za»2}£Òª1±G?VÌ©Æ/U~¾ø(ÿóŠrå Ê%³”o<«|åoʨ§”3ª”a“•ÿ«Ø¾¿î)fkKõ‹ +ÈUœjЇ›ƒ=œ +p*œ +§Â©p*‚SàT8NNegf±Á©Ê٩襀SáT8Uä{)àT§(+í¢Lí¥˜S-?M1§ú|´ÒæTwõvN¨Ì©6/:QØøÉ`¡¶i˜Psè,‡Eû+…»¯&5Þ.ü¾á>á–MO +?ª)Xïq»¬­€ty¯Eˆ-Þ§ÌÛ¡BÃü¦e' ëê† +«œâ°ôà s÷^.Tï¼IøÓ¶»…;ë' +ׯŸ&\¶fž0zåRá ¯ÚÚõ¼yH±†ês¶)ÖP}ÊgÊÃ5Š5T¿ó_GùYB±†ê?ü‡ân¨~á4å¬jeÄ“ÊÐ'sªŠ Š»XÝlÒ§‚Ôó;ÐY½äœ*¶,(p*œ +§À©p*œ +§Â©õT8N…SAæzª¶Pœ +§œ +§Â©"ìTvœ +§œ +§Â©p*œŠàTÑrªªʬ~Ê'+«ÏTšÏWZ¾ÓEØswÁ¶§í˜Ü[Ø2§¿P·t°~íaížáﶜ',Øw‰0­é:aâö_ +wo~H¸ycµðƒÚÙ‚¯†ê¯ïW¬¡úsõJ» Õ¥›ºƒm´†ê¶ÐÝPݽpØdeàÿ*ÖPݽ0v¿rél¥µ'¼uVG®JÆ©– œ +§œ +§Â©p*œŠàT8N…S‡SYŸ´bƒSÑK^ +8N…SE¸—NU~‰Çã•Çâü!‘Hdûtç)•­q^§(-î¬Lé®<Û[I VVœ®ì:O9<¶“Ð|íqž»z +;;AØú\?Ád ¥¡úŠÃg +‹öW +3v_-XCõß7Ü'ܶi²àn¨~þ§Ë„a5ë„žïïÚG^Ý­X±ú´ Š»XýžwŽ"•êi‹Õ¯|A1óùæ å+SF=¥œQ¥X±ú€‰ŠG±ºÉ•]ëÔŽ§ø-çpxÊ”¾ØàT!ˆ£Cî3ÁQ£|žî$“˜áT8N…S•‘SµÎ1œ*”B%ñžnòãHiµ +wÀ©p*œªŒê©pª²¬n’U?·c{¤²²2åéÎÿz¿N€SáT8U9•µG+68Uh&©lV*íƒí*YòZa²háT8N…SáTîT2éá§ì™ä\—žvüWUÙ%/óezYœ + ü<ÞU™V¡¼4PYvªRw¶b[ÏÜ Õ›¬¶?ÝWp7T_¿a¨ƒtS÷ÙP}|ýáÆ S…ï¯+ŒYµDùñ +aÀ[…¶›ÌÚ*‰{àSµJÊ@Ùýçð‹%ÊM‹”kæ+¶ð♊GgõS§(Ö,ÝOgu“+û×[ïò&GÕŒ—s8tNe&_l2_y“ç:²­ð!>“iBÉ{¢)ç—Å©p*œ +§Â©vªlËžIþÅTq*™³¢F§Â©p*œJ¯z/7D{tYTj·ì™„Á©R†)ç^ +tZÀ©p*œª$º%øê¥Ð¡N•¶˜Ç»D‡Ö©r;Ú)˵™j±p*€0c Õ«{*sú+ÿ¦ÔŽTÒ4T¿¡›àÑP½~É@!¹›ºÃû‡F ÷K˜¾ëZaRãí‚»XýGµ3…qŸ-¼ŠÕß<¤XY¯»X½jµ"•êñ÷“+ë¬~ýBÅ:«wŽbr5æÎê&WÖYÝ-WÖk½õmˆRî½£‡0µWLàd‹SÍß® wòÕ{)àT8N…SEß©lR´Ø¸®¼yVG“Ž­§ò³s;À©p*œªŒê©ÂáTr 96ý•¢Sy¼N€SáT8U9Õ Û³¦ócí. ù¿  ²—‚{Y§À©p*œ +§ +›Sù¬|&yöüLö"ŸG;¹ãzŠVy”TáTaÆÝPýù¾ÊëC••g(;ÎQÒ4TÿUOÁªoÿk_¡á•…Mœä°nËÉÂÊÏGK|M° €SwÞ xl¼lÍ^%ØÀ.ïµÖ¼­¾wfƒòô:剕GyèCåÞw•ñK•Ÿ/V¬³úÿ¡˜\{^ùêtåÜ©Š[®BJ±ºTª§-V_´¿R˜±ûjarã­Â}[î¬Xýšu3„‹W/ÜÅêË›kBÞÖYÝʃS:«OúT1¹ºçåÎ)?K(n¹ºt¶âG®Ü-Ö­|½÷#Š»×º”Ç[[õVeµœÌeëTÉeÏ)î„S;‰cÉóéí¾N€SáT8U9•QÅÆóÞ4ôöR#ŸGœ +§Â©¢_OÕ¡Nå]öL/œ +p*œ +§*§z¦. 2L=y”=ã$8àT8N…SùtªLeÏ No¬ê¡Ìꧼq²bw§´m¼®›Ðî@Ùý—¼põ‘S„·^(ÌÛ{©0­é:á‘mã…»7?$ܲéIáµ³…±«^Îýd¹0¤f£àÕYÝäJ®SbV9Ë•»Åº[®Ü-ÖmOŸ{Kà€‰ŠY–pûÿ ÝÞk¶¼8@°aâ¬î§š¾1 Ú›}òYöLp*À©p*œ*ŒNe·=*6¬èáT€SáT8N…S‘<œŠ^ +8N…SE¿—‚u‘-68N…S„›?wS¦Ÿ ø)Voù^Á£X}ë¬þR©î°ñ“ÁBmÓ0aÅá3…ÅÍ_fï¹R¨Þy“àî¬~óÆjáûkç +&Wg¯¨²++ö+k±nre-Ö¯_¨\3_1¹ºx¦2æïÊ…Ó”³ª•3ª+_ú„båëfY¯ßì?ï=ÛnÀYSœ +p*œ +§*1§²3§ØàTÔSN…SáT®§Â©N8Nù;Õ_ÖN…SN…SáT8NEp*€¨óh¥º§2§¿âÞ¸ãÅ6¸ª«`Wö¦+„íO÷u°íiuoÖo*¬i.¸;«ÏÜ}•`ÕØú[áÎú‰Âõë§ fcV-L®}¸Y°ír±¥•Ww%e`²\=±Ry¸FqËÕ­¯)7þS1¹º|®rÉ,åÏ*_ù›b[ýX–`ÏÙ ˜£ÒY½cœªju@àT8àT8Na§šòY@àT8àT8N…SáT§À©p*œ +<œÊΓbƒSÑŸŠþT8N…SE¸?NEp*8†Ý¤fJwŽðíáJíHeï—•Cßî,dº[MÊ­jþãn5uC…5-§ﶜ',Üÿ-aÆî«“«û¶Ü+ÜQ7IøéúéÂekæ £W.F~¼BH#WÞ÷¬I–+[|qËÕø¥Jë½cb7-R~²@¹òåÒيݿƶº-kÔSŠÜÎÆ\ËîkÓº÷pÀ[Ùhé`£Ãé„SÙFÑbƒSáT8N…SáT8NE¨§À©p*œ +<ê©&®œ +§œ +§Â©"ìT~8N¥V¬^ÕCy¾¯òêIŠuVoø’ÒrA+­Õ÷ßÐMØý»ãvLê-l}®Ÿ°yщÂÆ YÉÕ¤ÆÛ…ß7Ü'ä&WÚ_ýÊÉÕ¼ÊsõÊÓë·\ÅßSZÛ›Ç~±DùYB±^ë?ž§XùºÛ²¬Žý«Ói½îv-£µßû°šu‚ê§ÇNoœŠàT€SáT8U¨ÊN†bƒSáT€SáT8N…Sœ +§Â©p*ðp*»×v±Á©è¥@/œ +§Â©"ÜK§*¿ÄãñÊcqþH$²}ºóŸ¯€S”úÀÇ»*ÖYÝäêõ¡Š]¬·R>­¼¢«°ï–î»â½„“{ ¶=­~ñ@Á-W«œ"¸åjú®k“+Û ˜U‹uÑŠåMBlÙeñ>eþNeÖeÚ¥jµbûÜÿ¸\qo ´^ë¶%ð^Q<,ëâ™J&ײ­‚F뛹qÃTA†ÀaZELà‚»j½­Åú–“?UëU;nØú[a|ýÁìâµ³…±«^Îÿt™Ãi­¬y—÷Z„Ø’Ê«»?½Ö­C£M/üæ-åÎ)ÖtÝ]Ç~Í|å‡ÿPĵ¾;G¹d–bÒõÍŠÚëû…õk‡6:œÞ8ɹ.=íø¯ªÊd_“]8N…SáTeäT63Ylü9Uò†2D¨€I^¹óóxKŠÌSàT8N…S…Ä©²ZŠ"9SЩ¼‡ §À©p*œªŒœêžwÂÇ…;‡h¤cÊ羿ܧ§Â©pªtKðÕK!4N•|qÇ©sªLuV9l$Ä©ÊA®þÜM±ícn¹Zy†Ò&Wc;9¸ú8¡M®\;·=ÓOÈM®fî¾J¨Þy“ð§mw wo~H¸eÓ“Âjg +ÿ½zƒ5Z·ý€Cj6 +m[­×º{KàœmŠY–5]b¥â¶,»JZ÷u·eÝøOE\ë' §+_PlÏ yWë¿h»«ûÖŸÓ»`NeÎ\lÛ°cG8N…S•Q=UœÊ.ëÉ×wœ*´Nåÿ¾68N…SáTeäTÖÜÕ?…˜K»êçщ„¤—BV7 +Ä©ÊJ®^ ¸åj×yG³:*WÇJÖV­·6÷Þý»ã…“z rµ~ÃPaMópáýC£„%¾&ÌÛ{©0­é:ÁÝkýŽºI‚4Z·ÚõqŸ-̲F~¼Bôáf¡Û{ÍBìÍCŠYÖËMŠ5]÷¨cww_·¾ŽfY)í?_¬X3öér°öì&`­Êgÿ™;'Tµ#c§w©;•=îÈNLÏO9ÔÙöüÌV¨p*œ +§Â©ÊË©l¤üS8§J^õónÖM +¸ügG;“h¥í¼šüÃòóîàT8N…SáTEÇåTiwœáTÁ,ÿ¥T¯ùYÌg’ÏN…SáTÑwª_, ˆÌ×è´KQ8U±+ÕS&¼*e’*[§¢[N…SáTî´ W=Û_PlrºFû)Ú!ùÌV¹…*­S¹Ÿ…S WíÊÕ¿‡)«Ï<Šmü|´Òò.Âþº »s¼°ó±„íí+4Ì Ô-$lølˆP»}˜°úÈ)‚Ÿ-l/ÜÓð€Ãm›& ¢Xß_;W0Ë’Žëi›®§±¬Öæm–eÝן«Wlo`ÕjeÒ§Šm4Ý’{½YãG«svÏcÜúZFZßÕõZ“aNïH:UÎ7ö%ÞI[þØ´N€SáT8UÊã°œªŒ—ù<àT8Nýzªr*›*IIòª_0s)§œ +§Â© +àTVêVlüÍ;Q£ŽS@däÊZ¬¿>ô(5#” _TšÏWë,4_×MØsWO¡éÁ +¡±ª°uVÁ£|}ížáBÍ¡³wùúô]× +U;nqpw\7ËúéúéÂekæ Ö–üÜO– fYVÇÞóý½BlÙeÉåÕÝŠYÖÌÅ݆ý/k•”fì}¨XWv«oûr°>ífb­?looîÞË…êž1Ó§"8àT8N´SÙí„Š N…SN…SáT8UPNEp*À©p*œª$Ê:†œªŒŠ^ +8N…SE¿—‚5_-68N…S”‡\=ÞU©ê¡<Ûû(/RÞ®È~@i´ž¶×úþ›» [·¼8@¨_2PØøÑ`aÝ–“…5-§Öt}qó×…ÅšÜx«ðÀÖß +fY·lzR¸fÝ Á,kìª×„‹>}K°îëÃjÖ }?hº¼×"Ä–T¬ »éÖ¼JJ?öiëÊn{Eºló õi7³GZ÷ÚöFë]o ð9«q*‚SN…SáTA;•Ý¨ØàTÔSN…SáT®§Â©N8N…SåïTvëêbƒSáTPÞåëîÚukܽâteÛ(¥ååз; Í×'ì½£‡°ëþ^ÂŽI½·eYÓõŸ 2Y–)–Õl§±§­c7˲îë?ª)ü÷ê‚´»Û°[A{Åò&Á«û¢=G™¿S±úv“.w¡ûôŠ™˜ÑúWöì?sß-Ý…e§ÆNfœŠàT€SáT8U@Nõ“SáT€SáT8U„êšùSáT€SáT8N…Sz)N…SÑKÁ£—ÂçN…SáTå-W¶ÐÚtË~@‡WORÜ[wœ£|>Ziù^aÿ Ý„6ËŠ÷Ü{æÒXVÝP‡5ÍÃwëõû.fì¾Z¨Þy“ðȶñÂ}[îÆ×OܺõƒÚÙÂÅ« +nݲ݂Cj6 +¶[PÚž·í|ç°b›SìËáå¦öiýaÛ¸pÿ·Û}ùÒÀ˜€SáT§œ +§Â©ŠëT?üG@àTÔSN…SáT®§Â©N8N…SåïTW¾8NpŒG»(R»î0µ—2«Ÿb–eeÒµ#•¶¦ëc: fYVǾï¶Âîß/¤©cŸÓ_¨_<ÐaÓ²“„õ† +k÷ V~>Bx·å<ÁOA»[·¬²ý¶M“we»5f÷Ù"aôʥ¹Ÿ,w0é²Bw³¯lľ¬âÝLÌýŒÉÛõÓNÛ;0¥»ÂiŒSœ +p*œ +§*ŠS]>7 p*œ +§Â©"ìTß8N€SáT8NEè¥8NU–Nå·—Â¥³§ +_âñxå±8H$9¿Nekp*Èa? ƒY–]²ÝM×=,Ëö¹Hqw_o³¬ß/ìœP!4VõqØú\?¡á•…º· );L·V>Sxëà…¢ý•Â¼½— +¶[pê΄I· lý­pOÂùŒm¼qÃTášu3lwžõi7û²]„}ú– æpöŠšv1[3¯³ ÖYÝZßãT8‘8å>%ÜRäS¨2 .N8NUFNuɬ€À©Â-T’x<žíL—û¤¢ž +p*œªë©pªò.s’U?/ò/T8àT8UY;ÕÅ3§ +ß$•ÍJ¥}0‡™.œ + +eYÖtÝ,Ëê؟﫼àÙ0œ +p*œ*‚NuîÔ€h¯w7BáF¾ç§Â©¢_O5ê©€hï~Ž_%\AKp*œ +§Â©¼Ê]Ï“CƒP‚SäYÙžÒ•}Z…bÂ_¨X{vó®å§)Ö§ÝjÝw§¹H94®³`Eï®>NHÓ¼Ý]ýþŸf5ðÖÔ}û_û +îªøL†–LÝÒA©´–ÐÛ#öt+Å7™”ÊSÖrtª³ªÂ¥IiºNp*œ +§*g§JYøép*œ +§*m§ù—€@“p*œ +§Â©p*B/À©pª²t*¿½Ψ +œ +§Â© x´‹ânÏnÞe}Úmóà¬~Š5l÷#`¶£pÛ(ź¸>Z±­…©>ÖºÁк»›˜í¿¹»°ï¶BÛÞC—ªíº_iz°B°m‰öˆýŒ=kϯz +‡¾ÝY¨s°bG¯ŒœjÄ“SáT8àT8N…Sꩧ©ÊÒ©üÖS:% p*œ +§Â©p*œŠàT@}»«O»[À¬a» ˜•m[õ»´wîfbRéíðúPÅ”lÙ©G©¡¬>S™qpš5~·‚yëo•ómò6¦“2ÖEë_Ù&¢‹æ–åèTÃ&N…SàT8N…Sœ +p*œ +§òpª¡ON…SàT8U„jð¤€À©è¥@/À©pª÷RÀ©Nsï14%KÙihbfýÞÝ{­ü˃·³¹åÍxãäö±§Ë¿hïÖþËÈ©þo@àT8N8N…SáT„z*œª,Êo=Õ€‰SáT8N…SáT§’™«¸ÅÌmhnÌÙÜò–'òúå RªïcSáTPjß +Â0v8N…S¾á¹48U9UïG§Â©€K30p€SEØ©*&NE/z)pipª÷RÀ©HN‰Çã•Çâü!‘HàT\šÆ.òÔŽSõüS@àTQ‰cPîÓÉ‘+œŠ¯w`à€±Ã©p*’PIâñ8õT|½Œ]œ^õº?8UäJ¤dÕÏ-êÅvªâ}ùð†yÃ%ý†9¼aÞpG½aœŠä3Ie³RiÄ©xüaŽo˜7\vNÕõSE¢.=í8fªªâCÇæ sxüá2rªÎNUúq”)í8fzœo˜7Ìqà ó†q*œŠxSáT¼aÞ0Ç7Ìæ ÿ‡SÅî +œª|ŠB‰pp*R(§j·ÎŠB‰¼S9ÆLÊÇ©Ð*B!!ù¯ýB!„œŠB!¤ɶ—!„Bq'¹n*‘HØãö`Ú;)B!„”¸õ)“hB!„LI^æ³bï!„BHÉ´™”I*B!„¬’2=…PB!„äœÄ±p!„B!„BH)¦²5ŠŽM"‘ˆÇã2Îrxz¦pl;$É£É(Dc\žá؆p”9$`¡b“`Ø"‡¢¸äìVƒ»G¯÷Œ‹Ç§,‡ßƒHÍ· Òäi¼Z¡Êê ÁãøV Ã…›ËnÆÅãÜP…o?ÒáB…S…ä«^V³ï[´ó­ÒQß粺ħ,ãâ=ŒS…Óœùö#õûG¦ÃåÖûA?× ¾ØÃóá²±Hû )¹q±Ù`–qÙ<+() PáTaøõÙûàçEø ¡!ᜑĸT¾Hq*Ò!Nåü™õð|¤|«ûÿ¶OS¹|°Ñ, ¿)ûyœ”и¤,Êc¶/Ò”…]¾ INe_|ÕGÀ©<Ê<øÎïÀ_–qª(‹Ç ?s!bg Ä p*¶_ßHŠ›Öü/ËzoúC«p*’ÿ¸x¨3¬¡ý^Å©N…SeåT)¿2Ë’¡ºvg»é€„m\’¿*Ó~Êøå§">£â®¤=µpªŽ‘‚8•¼šÍ{»¿UX›À©—<ÇÅnsóç”àT¤D“vš:í¯Q8UÇŽHAœ*Ûë þÚÍ-ªã’üÑæòSœŠ¯úŽ‘ükÔ3…ÁÅ©H±Ç…Ë7NEp*¾êKÈ©r®Ó`pƒ½Êm\˜§Â©á«>ä¿AûÿNðøIÖþ:Vž“‡ƒÚ¶R—L¿ãðŠSÂBÈ¿í=~­–ØOfªEO~Yv$uˆ$Ûp0•QZã"µè)åè™~Cá7œŠœ*œßöò…ïÑN0íã<Âî¨Ï”{@9>ᗴߊ)Ë÷îO×nœŠœ*lßÞÛu-nw6If,Jn\ü_ÑY§"§*!­J[àáñ·î/|JwÂ3+Âw{ ‹Ç·bÚÍ&Œ,NE çW¤_|@9>e„B!„B!„B!„B!„B!„B!„B!„B!„B!„dwcŽ !„BH¶q÷«çö=„B!ÙÆÏÝK !„BˆGÒÞ‘[ïB!„d•X†pWwB!„ŸqW§³üG!„’mRªÓS‹JuB!„?qSU„B!Y%eVJŠÒSJÖ©T'„BñNÊÂ_ZÑ¢RB!Ä;™J§Xþ#„Bñ™”5>¿¢RB!$S¼ø˜ª"„Bi7íöLp÷Xà B!„x+S»¡RB!ÄXöá B!„$'ÓM“½C¥:!„BHrb¹†CG!„"ÉêŽ~)Ne•êíÎtÉyTm9EÝ;!„BJ7YmèKq'«TÏß©XO$„BHI'Ûå¼´?ŸìTñtIq*çÉËz"!„BJ:94HO™k’§Øëx÷X°çºÿ!:_B!¤t“CÍyJý•<«€NÅ B!¤l“§Sù|:!„BH™8•wË…vkÔ9’„BÁ©òw*Š©!„‚SÙú]r’—ù2íûKv-´ŠB!8UÎ5êÉVÆñ$„BN•›S%o'äxB!§ÊÍ©˜§"„BÉÖ©<꩸= !„Bp*ŸNE;B!„"93T„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!¤ ùÿ§Ö´endstream +endobj +10507 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 20820 +/Filter /FlateDecode +>> +stream +xÚí ÐuyÿIHˆ DÂ-ð‚¼ ¶¶Lk_Æ»õÖÒâTÿ8:Ú¡£ã­ƒu¼uŽïJ‹…1cFlÚT¹ Hš9hc£ `$ +@.äB Iÿ’çw¾ï²ÏÙß»ç¶ï¾{>ßù CöÜöìî9¿Ï»ûüžóä“„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!ÕJ«Õj6›cí$ÿŒßY÷LÅÖ«H´Ù„BȤ$…ÒѬŠß“”lÅìB!¤‚BÕqtŽÜ“-9¹Aq !„ILúä†Åv]OKÒ’šÍfzyæž\¬ÈNÄ©!„ò“–¢ —w<+•÷ ¤ü=ˆSB!“>"g +›Ó§¤¼Så¼b(/9¯ØB!d²â*})}™/o9)Ó©’-O:!„RåÁº£Så®ãTåï&5¾(²ƒ!„ZfPÎ3ð×íXy¹Æ×ñšà”Žm©µÎyNÅBÈèhÕ—htËðt.SóÜñj`íj*–ÜãT„Bpªê8UžPáT5pª³"Gà`ŸvxÏÌ +³ÂlV˜®÷ +Û¨÷Õirˆ;UF¨2â„SáT|K°Â¬0Ûf…qª *.T‘!»–óþp*¾%XaV˜íÀ +³ÂSÑ©¾1½QyN¹ä7¡;Õr +?NÅ·+Ì +³XaVx*:Õ¿Ìh”Ä…Rq‘èx¯cwPœ +§â[‚Æ©XaV˜)§ÊüTœµŽÌ¤ãé¬H'«*§Y,8L:ì8v°ï §úÖÌF9xùéøkqy“3–yì”(¦Tlj:õRàóÈ×;°ã€}7…vP|ÔžD§êV-2 +§ÜŒ¿f7Á©€¯w`DZï`j9Õ³åyÝÌy§‚§k¼Vñ“48ðõì8öŒ²Sõ9‚gª­HÅ/wòyäëØqÀ¾«}=ÕƒåP§ zõ›lˆS_ïì8`ßNU5§²‚(N£áT|½;Øw#åT‹f7Êatœªf¿•ƒSqª n”N…SàT8N…SDœjñœF9àT£ìTôR€Ú÷RÀ©p*œ + §ZrH£p*œ +§œ +§Â©¨§ˆÔSýàÐF9àT8@ê’¹rÀ©p*œ +§Â©p*€ˆS]vX£jéTc¿UÁ©p*œªÿàTurª+o”N5ÊNE/¨}/œª‡´Z­fßÁ©p*¨“S]5¯Q#u~†àT0jNõ£#å€S1ï ÆõT8Á©úwªëæ7ʧ©p*œŠàT§ºáÈF9àT8N…Sœ + âT­£å€SÑK^ +Pã^ +8Õ¦ÙlÚo&ÿÓjµz~x’øÃq*§úé1rÀ©ªDü‘Pü;>®Qyò“–¥"g<ÒwÞ@O|ÒÛ¹Èò‚N·2œ +pªrœªøµ¼ŽN•>I‚5¯†’SEnâsµwªÇ7Ê!îT™’éˆS¥O†pžª4§ÊÛ;ñ+°þ§*Ò-¡H/…•'4Ê!Ï©Ô72îTé[­‹‚¯°"=8Uq/íÐ0ÖÂáT€Sõ`Gý¼.½¦œSŧ^âT0âNµêÄF·L–S¥Gœªäkñ]@=PO5Uœ*=šûkÅ]§êÇ©´/Ò}ì™÷8U’ÕÏn”CŸN5a:m?‡ÚK¡ˆ­áT€SUÜ©"=8UÕCÏÏôæ-¾›û£9]™0Ÿ;¨½SÝñÜF9ôãT½5œ$n«<ÑÊ\Ý‹lêøU]œ +FÇ©Ö<¯QƒrªÌM8Uo—ÿl‹uUdxÇ™8àT•rªLsªŽ®Åì¿n+Õ#ëóŠ¬òž'´tK€Qè´`£ÞÚ“å0¨u â‘Ó,¤øÙª ±z‡Gl§œªjN ™ô×mZûÓçÃ'|œ +FÇ©Ö=¿Qý;UÇ“$Õ”¸ÔÈçj_OU§øI‚S”æTë_Ø( +Ÿp*œ +§"8@Ä©6¼¨Q8NPc§Ú|r£p*œ +§Â©H?NE/¨}/…­/n”N…SáT€SáT§œ*âT¼´Q8õT5®§Â©NпSí|Y£p*œ + ÆNµû”F9àT8N…Sœ + âT{_Þ(œ +§À©p*B/ —B¤—“¯l”N…SáT€SáT§œ*âT¿U£p*ê©j\O…Sœ + §zâÔʧ©êìT¯> p*œ +§Â©Nqª}§M+œ +§À©p*B/ —B¤—¾×M+œª:i6›cû“üO«ÕêöáÉCÆÚ‰?N8NUË$þã„Dúyxäp*§ÚûÆéåPÄ©tþ¤ài–$=œfA¨|’MÚçµ¼Ž{ w€Ñ©§Úû–éå0¡S¥Gü£âF4¡Så$±ª”©«bªÞœ*³šûC:àT•rªLÉtÄ©85‰N•7s0o§4ú ŸV¨H·„"½?ãÀrÈs*õCˆ8U¦”:sz„óTý8U^U9ý©p*¨Sí~×Ý2×íª—BdÆê¥9•Ÿ&©…駚rNe ?»j¯„Sõyí¯ã3Ä»1`G0:õT»ÏœÙ-“îTºµ«öJ8Õ œ*³©#Ï€SN5påT™Ò®J¬é¥Ð³SEöN8U’]ïYý8Uú¦ŒSuUbMÏO¿y öüŒœÄ©§š*Núqª.ÿi扖~¥:­OÖSy+é`„œê³ÊaPNÕO{%.ÿeêü»Úªþá™%ü6 àTÕwªôðÝñ'€ùån+Õ#:4á/lû‰SÀè8ÕcgÍ*‡>ÊèôRÈÙª®~]1¯WX^0:P@Ü)ÞÓà±Tý;U^o)ô>'±ÕNo§Åp*À©&Ñ©ò´Š&êSîR#Nõsª9¨{‘®ÏÓ,¤d§â󵯧š¢NEp*€J9Õ£ÿ0»p*œ +§Â©NsªOÌ.œ +§¨±SíøÔ3ʧ©p*œŠÐKè¥饰ã³Ï(œ +§Â©§Â©N8UÄ©i\8õT5®§Â©N0§úÂÁå€SáT8NEp*€ˆSmÿÒœrÀ©p*€;Õ¶¯Í)œ +§À©p*B/ —B¤—¶oR8N…SDøê´@?Ò?=‘ÇööÒ8NEp*œ +§¸Sm=ïÐrÀ©¨§œ + ÆõT8Á©p*œ +`Nuþ¡å€SáT#"Eߘž%¢:ÿ2#Ë·f"Ï£;ë&{ˆ–/<(pÁ¬€žVø'ñè>‘·€›Ne£Þ–…Ï,œ +§À©p*œ +§"8N…SÄœjÑ3˧©p*œ +§Â©½p*œ +è¥é¥ðð÷æ–NU4›Í±ýIþ§Õj|T«@p*e•’«\xp`ñœÀ¢ÙŽ–ˆÐ׈,¹dn s=Ûe‡´Ä¯•LèùýzF´MHÉ8<§Â©êšD{ü‘ÈUoÌ;¨p*À©p*œ +FÑ©þcn9àTÕ*K³ÙªSñyœ +§¨}=ÕæïVEœJפ +JÂX;øR·ÕMvÕ/¢C=8•ß8àT8NU¾S¥Gí"E>Å}€d6¯ÎJu\ØmiVd/àT0R*%½¹n~à§Ç´äGG®8¬&ôŸ´#MèT顧êG~ºªªêVƒq*À©p*œ +pª2Ê_WŠ;•¿?ÊTä:iÇÍ•·¼«‹‰yç¸p*À©p*œ +FÈ©.;¼òîô˜^Щ&,&Å/•öìTñ«~8àT8N8U™N•WíqªÌU?œj²œªH!V£¿ðiœ +§¨H·„"ÓÞ7^qx9Ä*3 -Ï©Ò÷éç¢NÕÕé¦ÞNRáTPo4µMŽ!ýXubàŽçÖÃØ÷ºiôl­ÌΗ´ž¼4`ò–àEQ~¨Êyõc§RF©~ü¬rèÇ©2Wýpª>{~¦7o=?‹·fÅ©§Â©p*À©*åT¯*ùE.ÿ¥õ)O´ôËþLTñb*œ +p*œ +§‚‘rª‡–>«pªJ]þË4£(~A°«Óƒ8àT8N8NUûJõȦ‹8UWõWtKœ +§Â©`:-ب÷àG”C?NÕê”ôànKP¦ÎVutÑ"NU¤þ +§‚«”æ¸É:„æâÉL¤:»Ïœ™a×{Û|`Và½3óxô³Ÿ}FàSGÿavš9ÈÐCûÐA†nÒÓ>~ƆL¬ˆ›é݉Í'4£PÂifÅñ5wªeG”Cÿý©ú¹EüÖ.ÁBq*À©p*œ +p*œŠ Щø<N…SáTPûzªõËç—N…SàT8NU‚Sœ + Ê˜üìØ€ÔBf"i‘‡Hœill=ïÐ ºIlûÚœÀ71¶ž¨ñð÷替˜¡%v=dËÂgfxø?æZ¢;KÌôdb’4YÜcgÍ +´ï¬·©zmU¶[ÉúƒNPO§ºy~9àT8N…SáT€SáT§œ +§Â©"NõÀŠ#˧©p*œ +§‚:;ÕmG–N5ÊNE/À©p*œ +jßK§"8@„oLü舧P§qÉƸմ5IR$ÚpÍÌól¼jžáb¼‘²{žðãªíŠ¼¢ždã‡z ^·¶,z¦á½.ò¨qk{—5„¿âð€¶*ÔÉ©îÿÍQå€SáT8àT8N8NE¨§œ +§Â©"õT÷ÿö¨rÀ©p*œ +§Â©§Â©N£Éâ95Ï{ +I‚ªÄ¥@Áj~ü,¹Š|Fß„÷®?&ƒNæ«óÌ}÷XwL@KüMmÖÝut‚¿§^Úî 2Wݤ ÚYCûñ¸òmºìpÃÛšÖ\›B[@[ÉZį:±a,šàƒ:9•>eç©p*œ +§œ +§"8àT8NqªÕá€SáT8N…SAÊ}0‡NE/z)N…SáTPã^ +8Á©<ÿ2#pÑk®ÙyòÈ܉Í=gÜñûÕO<ÏXóädð÷Ñ’»wg覻÷þA=ÉøÂöCÖ>¼ÀСÕÓ}¼€Iœ$^ù¼jŽ¡M |âÔŒKæ6 &BœÊÿÑ4$p*œ +§œ +§Â©§Â©õT€SáT8@¤žêÞÇ–N…SàT8N8NEp*).<8°ù䀵F÷šä¥H>#óY¾çŒwÿ©qý®××>özcé®1CKIJÇÿÄÐóܴ熖üjïKôüzˆ-OÐCücµdÕ¾dÎAJ¦­$7³Ò÷ÝgÎ4VžÐ0ä®rP§ÒG`ØàT8N…SáTPg§Ú¾ p*œ +§Â©p*À©p*‚SN…SáT§Ò×°Á©è¥@/À©p*œ +jÜK§Á4›Í±ýIþ§Õjõð É£ÆÚIž§‚Ú ih+Žñ’wj‹tÜ€}:UsŠl|œ +p*œ +§‚Ñq*µ¤6ywzLÏ£óÊ~º*©úqªøy¼íßè/|Z§Â©*Ò-¡H/…Éuª¼u‹8Uæ&.ÿõéTyuV:•M(~v§‚*ó­™µ'4èkZŸ9Æ×7ŸmÈC´Ä»Š¤ÈkÒ'ú²qöƒ_3>ôÀùÆÇ<×øÀý‹Œ¬?ÏÐMB7ÎzàÛ†û¾u‘ç×Mz¸^Qnæ߸ޔî£w'Ý柚rxïÆc9ÈøÙ± ã«Ó–0åœÊÿÁˆ;Ufjñ yœ§š§Joí"óþp*À©p*œ +pªˆõóºs“Ø ª§Ê›ÝO†}í¯ •aG€SáT8ŒN=•:³g€NÕU/…â£<jºï¥€SN…SáT€Sé'Ë‹S§Ê'©Êì¥qª¼j7>wPq®šxüô†~ÿ]V`Ú òdô&­I²—wÞ{‘ñîû–Z"ùù˵—gxÛ=W‘GýõÚKÓ¼ùî« =Ö?­žDKôp-yÏ}‹ ½é–Þ”­ùÂxs-U³K®Xq¤¡Îê—Ìm–0 +NÕtªHm`ô‚VƵ?À©p*œ +pª$7íyE9 Ê©2BÅt¿.ÿi£å‰–~(¯sEz³GNBâT€SáT8àTÕt*ÎP êòŸyQ·EV¾BÁ^ +|î§Â©p*¨½SY»øïý!T}VªGt(RdÕÕÏÑ-p*œ +§‚Qè´0åœ +¡ÆÙªŽ[;^¸îŸ!owàTPq.˜XýìÀæïfhºŸ&µ™-ø™q~†\E¼vÍõÆ«ïü‰qêË Óiw-5^ù»› ÝyÂGù‡ø%zˆxÚk “^(ãl ²5¡÷ë§Ú?µ‰´õ.ôƦË7Ö=¿ah2&*L§ZöøŸ”CŸNå/3ùàKÅÓÿ+²Ùq*À©p*œ +FÇ©ô½1lúqª lŽbõŠ_jäó8N…SAí멦„Suüeœ +§À©p*€ê8ÕÒ]cåÐSi%ŠSáTÝrÅá=oŸaÜ»þCÕÔý3šä˹½½êŽå†Äæ…«W/ùíÊÐMz¡_>Ð:ˆöM3oÙmèÝé½øwç7N¦–ÞÛ—ŒTîzÑŽ3ŒŸ}†qÑ ƒCp*œ +§âs8N…SAíêÒ§—N…SàT8N8NEp*À©p*œ + âT:z‡ NE/z)N…SáTPã^ +KyW9àT8N™î·áEM1S³t9€œ'3½®ƒ~È|üMNQ:ˆ“Tçê­>¸f[ÝçŠÍY2ñwºÏ ;24ÝtÝö€nj¿?åPÛJÆèg,Ú?u¯ajóþžûk^`ì>¥a,<(ÀÁ 8N…SáT€SáT8ÔÕ©ÔŒeØàTÔSàT8N5®§Â©N8N…SôïTn{o9àT8@EJÓw|ꆊT2=îNyò#Ǩ\K$$Z"Mòâ$Õ¹øÁÀâuï¯Ï¢›¾wo–%÷? =›îàŸí²K7ô(ÝGëé߯¯“÷Eõ™tn© ®bxM +øúæ³mß<ÄhÕ08˜§Â©p*œ +§Â© ®NµhÛû˧©p*œ +§œ +§"8àT8Nqª…[Ï*œŠ^ +ôRœ +§Â© Æ½ÎßòÁrÀ©ª“f³9¶?Éÿ´Z­®ÛŠ§‚ +ò­™M»oÝ1Æ›ï¾Úë¥2 ’áíHR$3ÞŽ¼ }wm`ášÀw´äßîh‰ç;÷<…«‡ø%þ±ZÝÙž-AoAºåMLÛÄÏXÔV²©j{ú6ïm^uÇrcõÏ3ž|eÃ` àT8Õ¤'Ñ$$r5SO‰¡áT€SáT8Œ¬S·åÃå€SUS¨òt¨Ûgˆ;ŸGÀ©p*œ +j_OU)§Ò5©ø°>ÖNA þ¬‘]õóŽ=áECœ +p*œ +§èèTç>ü±r˜pìNñyE>‡òn+‚8I%ùé¸0’Äc»º\ˆSN…SáT€S•ïTjÒ„×1IÁSL·jMêöZ!NUàç [Ï?Ô8ûÁ¯škVh:žÍ§“eæÙ%x;’™xŸ9ïwsW¾º* %_þuà·t“žP/¡ûÿ|k=›–èýóë&­§7=™Xd¢bf"¡þé}ÌÿOû—}>þๆöàOiÞP)§ÒdÕañ_¥ã*­ÉèoW»âG9éÍUdù„N•ì‚æþàT€SáT8àTI¾²ù“å7p§ÇôˆSu<+Õ•PLÕ§SE +ÔóÎqáT€SáT8àTå8UÞqªôð>yEUÕ°*^ Þñáþ§p*œ +§‚ŠtK(2ž³éÓåwªÌ4´Œ å•Rw[bSù]Wg¿zh“.3–ÕC*œ +†Ç¢Ù}§M3®ßõCºÇË­½)É$-™rïKBqo8žæ-Ïü2 %þ>öϳ—gùÇ_>uS@Ϧ%þ…>÷«€E½)½Mm +Y¥ÐMto_Ú)m­U—ûå{þÈ XpªŽNeÅQñy‘›pªÒœÊ +¨| ‹È©*œ +p*œ +§‚ÑqªÏoü\· äu»ê¥¹Æ×[3pœj€5iEöŸVÀ©p*œ +j_O…SáT}:U‘³ˆ|î§Â©p*¨½SýÓ†Ïw N5²½8O8N…Sä9Õg6œS8Uuz~¦·añ ˜Wº±2œ +&‘ŸØtñaÆ;ï½ÈoâíÛ›û®ãA’ùIs~âÞW¤(Þgä<^~äE]øðÿ>ø“@f‰¿ƒðÏV„ÿ_ÀëVdÚ`Ä*3w~²¤ü¶=ðCœo<ü½¹F먆Á8UA§Ê»‰y½]þ“>剖~x1½UóN6©Qçs8N…SAíê“}¹åTy½èOÕÕå?3«®Š¬2Lº +vãs8N…SNU§*Òóeê¶R=¢CEŠ¯2éxžn €SáT8ŒB§õÔOxØôéTGy~F¹ÿ³UÅ·v¤›zÞIBœ +ªPš~åηÓoÙkt(¥ÖÈ.Oe–È(¼&©Š[7E¤("?ºóßßø»Và=×þßZò¾ÿyŠ÷/ Ø?ôX=›Ð}ô$=Ü»™ã~ h3f:·ëžºƒðÖ¶,íÁeÿ‰¡½L±:àTÅ*ócs1 ˜ª‡ý\-mµÓÛi1œ +p*œ +§‚ú9•~GiØôéTOæÿÞ3þª©‘Ï#àT8Nµ¯§šBNÕQ«8C…SàT8NUpª¬?¯XøTðÂÁ©§Â©p*€ÒœJÓ(† Åä8@ üô˜À¦Ë7Þ|÷ÕÆø<2Mî~¬WÿðŒ;iœ·#¹ôC†“1Ÿ4²£¿½6‹nú›«³üÕ´ÄòÎkz-ñ>æŸí? h‰žG—’ù‹¾y»ÐöÌlUáÅÌ·šo÷Zíšë íåÇ7 >€Sœ +§Â©p*˜ÒNuÖß.œ +§À©p*œ +p*œŠôãTôRœ +§Â© ö½>pÿ¢rÀ©p*œ +†‡J”÷½nš¡ÒôÆò=ßÄ[K4j«îZz LœT³ííÈã5I†#¼Ï¼õÊÀ_\‘åM—´DwÎ,ýeÿ$z!ÿ´‘ç×[л‹È¤¯·7õö¥¦ñ‘Vó21í¦ö>½pÛ{ í÷ n|(§"8N…SáT0ê}ë.,œŠz*œ +§Â© ÆõTï¹oq9àT8N…SáT€SáT§œ +§Â©"Nõîû–”N…S › l¼jžñê;bŒ7K×<2?ËO÷@{™|rŒÌÌ»øä;?ÕNÒ" zí¥Ó.Éòç´äÏ~ÐÝóÔÿ +h‰Ç¿ðºå'ú~쾋»)–æ Jº$fšP鑉©×z{ÂæÖ\kh`먆Á‡p*‚SàT8NSÑ©ÞyïEå€SáT8N…SN…Sz)N…SáT@/…H/…¿^{i9àT8NgÑìÀ¯>ÀPÑrc飉“Fd•C{•Ò ï=!Ó„ÜK‘G÷ñ…èR/?¼$—?üÏÀ+´Äˆ<ä”øÇ꥽€IÒ¤|Â7]—1Ê»´¹òì+£¬ Ò0í í_µ~ãcÆõ»^cì;mšqÁ¬†ÁÇp*‚SàT8NSÈ©þríåå€SQO€SáT8Ô¸žêm÷\Y8N€SáT8àT8Á©§Â©p*€ˆS½ùî«Ë§Â©Îu󛿘¡‰`oÜÐ@¬écB£¶Çþ•R§qMÓ^?|{sI‹äGª#ù/¹0pòws±;ø‡¼`Q.zlD·äTÒ­ÈÜ@/“~ž£ágDfì+­[¾a»¦¶;áŸò»Ɔkæ+Žo|L§"8N…SáT0…œJß?ç©p*œ +§œ +§"ôRœ +§Â©€^ +‘^ +¯]s}9àTÕI³ÙÛŸäZ­V?O5ÖNeò­™'N=À¸iÏ+ŒñÒt©”‘5Xç‰SYÕcGTÊW›û²s¿Dã5É[Ðsf9é;»ƒþ©;œøíÀñ´D÷ɈYÚÍ„/×[wiSH®´¹2Ò¥úv/]¾O»ö—º¯{¾øAã+›?i<~ÆÆ…7 >80l§:í®¥å€SU!‰Aù#!ψŠ•ž¤£›áT€SáT8àT8Õˆ•¥Ùlöùlq§âó8N…SAíë©ô3£Ã§ªTu“]õóŽÝs­N8N…SN5éN• Ǭð!žVÒY©Ž »½ê‡SN…SáT€S%9õÎeåçT~tætÖêÒ;nÛªª:^CÄ© LVžØxÅáÆ+w“Ѹ஀oÇ鈞 á[#»ÈÈ@‚Í׋¨”Ô"¢IÞ^´Äë÷¢ç¼ e4IwÐCŽù·ÀQçt=ÊO Œ¬¹Ÿ-èÛ°g¶’—.×-ù­Ø[q{.çÑ«î7Öß<ß` ŒˆSå Z5ð¤7u‘åE®ú¥= §œ +§Â©`ÄêUw,/?pû"ç$é!¾‡ÂiR¤ü©§Òý“ÿIïAœ +p*œ +§‚w*} ?pðj)Ç©2»¬¸Sõ>­€SáT8T¤[B‘^ +tªô™\hØN•·âOb…SAɨØx÷»4ÎÙôi£qÙÆ€F[9•¯?÷]¾5ŽË 4úgªÍ%NB¥Úr _dîÇ” Çû’¼H:äÑ}2H¥Žø×À¼s^®ôŠ™Ò÷x÷u¯Ò·må]Kå3îšn>¯½#Vv¡ûݵÆx±úé3 ŠÕaØN¥~þÃ&~í/="sí¯šNå]§œ +§Â©§ª‚Se.<5÷‡õj^ûë¨^ÔSN…SáT€‰id|ÉoWvË@\.>õ«~Usª‚;7sj§œ +§Â©§š\§Ê;ïA&«—N8N…SÄê…«WuË*sn*sí­RÏÏŽÕkñsƒ8Tjºß+Ž4æݶÉhœ½<àUJ–¥YNå'÷y•’2eºˆ ‰„×̤¼t3óÈ=?¹ÏOÙó‚tèןBÿºçÜofñr¥—ökîu+2%PM×ež#íJ®´ÄO Ô>ÿ?cþ¯2Ö/ŸoÜ|\Ãà£ÕqªÞˆÏûë8ÊSR5¤ËÒ§¼]þ© •Nù¤ÞñG…p*À©p*œ +FÇ©Nº}u9xMÊ;C2aå3éÿòŸmö>‹¬¨Qœ +§Â©§ÒXùœÛï,œªj•ê‘ˬw*º%N…SáTPãN •uª EŽ ðlUÇŒSA5KÓUl¬òãÆâu©”j•¥RZ¢a׫Ôi—¼JeÜÉûCD¥"õç‘>ç¯RZb*•0çkO1û+Ìò¿Ä{—^1²z^ ½ei£i3æ•úK®¼Jy´ãü,«Ë¥ÛÇƹÌØóöÆ¢Ù ƒ Ö©NøÍÝåàÇèôÀM=Uɱ‚¨É:-†SN…SáT€S Щ2¿¡lEÑ‘Iddê^jäó8N…SAí멬º·&üa” ;Yœ +p*œ +§Â©§Ê3¥ÌÙ*ÎPáT8N…SÁTtª£WÝ_ž}R×#T§H£éZšÀ5Þ¤åŸo üý÷ýO@îШQ)MXóóûÌ ä¾Ó¸Ã÷?h’G†ã§ìùi}2%S)ù’äJÌúr@÷ÑÓúÕ‹´aÈ•6…„S“"3Šå'j —+Ó[¯ Däª=T\v„±âø†Á‡ ëT:؆ Wôp*œ +§Â©§Â©N8N…SDœJó† N5ÊNE/À©p*œ +jßK§"8T½4ýŒó·|Ðh\º! öé]PEºznkD–A HGT*Ï©$ ‰÷¥ˆEžË‚¼ywÊÔŒ/fÑMò1­žW>¿ž‘¦ë^8}IG×Jðrå[¬ûÎêªZ×î–eI®¾»Öøúæ³ Q«Ã`jîm[ʧ©p*À©p*œ +p*œŠPO8N…SDê©æ¬Ü^8N€SáT8ÔØ©fߺ³p*œ +§Â©p*À©p*‚SAɬmìyû Ã9>}ЧS5V”N…SáT€SáT8àT8¡ž +p*œ +§ȯ§jüò‰’À©p*œ +§Â© ÆNõ‹}%SáT8N…SN…Sœ +JaÅñMΟî÷™_¼Ji$ÕتÆÚ~‰Ð-•òÕ3N¥©m«”ïF™ÜçUÊ;UñÙ|Eì+OÃÒ&¦—öë)§ÒûU×tÍòóóþ2]Ó}uI¬vAd ï£®½¬é~ê£þ¾ÿ üã/ŒçÜ~§ñàG?_ÐHàÓý:Õò=%SáT8N…SN…Sœ +p*œ +§ˆ8Õ²ÇK§¢—½§Â©p*¨q/œjôÒl6Çö'ùŸV«ÕíÓ‡Œµ“<NaÑì€Ê†ÏÛòa£qñƒ¿¿1KÄ©4ÚÊ |Õz¤}ºœJ­¿3¶àåJDœ*ÒŸÜ«T‘õ<)Šh˜¿É?Ê ž¯Z×Û”8I®|·y»ƒ6fÄ©¼AEœÊ ³&)èØSé°¹tƒ±xû™ÆÞ·LOXxPÃàó=:ÕOw•NU$:ä„Dúyx’<1é§Â©p*!§ºñ±’À©*)T–øé¦"ŽÔQ«p'À©p*œ +F¨ž +§Éê&»êç;’±±±ÌÓÿÆŸ§œ +§Â©`„œjé£%SUæ$•ÎJu\8¡’¥¯¦E §œ +§Â©§št§²“EÊžIÏuéwAñª*í£ôe¾¼§Å© [n>. ©X'üænc|ºŸÆDÍû{ÏõÍöòƒ¬Æ_ÍòÓ„2ß,Ý£Aßd@Úà›‡ûëjŸîUJK"íÓ#D,+Ï©´ÄwM÷Küt?ßb]ïNï× §¶‰m4µU×æ•»z§ÒþòDzãëHSéhQûý/ÿÚ8éöÕÆCKŸ•°ò„†Áçztªv”DþÈ›>×Ñm…)˜¼JñM=?-N8N…SNU²Su[öLú/¦ˆSÙ9+jԧ©p*À©Â¨wÝö’˜h@·‹J–=“*8Uf7õÜKN €SáT8L‰n …z)LªSu,扗èÁ:Uo[;s¹6¯ §‚âÕé*M?Ë wP)UûõHEº*œ…/M÷EÔ|«pï¾X]úá‰È•/ ˜¼hÂjöÌ=Ó*)M÷+ãªûM‘W£.•Ò.ð]ÓeP²bß>]»[€¯Q—J}ð'. \±Ùøúæ³?ã@ãƒOœª;§ºf[I¸;=šgNtpÕ¯âNÕl§`/œ +p*œ +§‚ú;ÕÕ[K¼}VG“É­§*2s;œ +§Â©`„ꩪáTörLú›ŠNyœ +p*œ +§‚rª>Ü5ƒ8?6á…¡â?BGÊì¥à/ËâT€SáT8àTUsª‚•Ï¤ÏžŸi/*¸µÓ×3Z)©Â© øŒ¿ ?~–ñÂÕ«ŒÆW>ü¿ Ž’«¿½6K¤¡ºÆhÚšk¦!~Âyš¹æ[…Gð½Öå!êµ.ËÒÜ@Ù‹oºž7¯«‰^¥¼¼yƒÒzÊõ¦|u)hf–Ÿð*åçiz=öÓý"íÓuØè@:{y =ð9·ß™ðà²#ŒÇ7 >žÐSµ-½ †àTÅî„ôùO[;O´:ö´ï¸ÓÏ@=àT8N8UD*ïÔ…UCºüçÏ +Nx9/3ËÏw¿§ç'àT8N#íT—m,‰næýáT%TªGœ¶HñU‘¦÷tKœ +§Â©`:-„QOU Ãf¢y8Õ¤œ­ê¨CÝÍœ­RüÞz~ò9¥4=aï§',yä]ÆxS»üE@ÅB£¤ÐªÎêm5k°Vº—+áË×Í +äT¾X½‘:vÉ•ìÅã½Ë[VƵ"ÍÒ¥RþÙ|¿÷ˆJéÝÉ©|¿ôÌæý³äT~7yƒREºP×tIµ‰·/Mסõ©›û«…n=ËØû–éÅê0Uœ*]öœq'œjØiíOŸŸðp*À©p*œ +FÈ©.~°$¢¿MC/Ðz_jäó8N…SAýë©&Õ©âeÏôRÀ©§Â©p*œ +¦ŒS}}IäœzŠ”=ã$8àT8N…SNUЩòÊžœ +Faº_ÂÆ+O8í®¥Fã‚»ï>÷«ÀÇÿ/  \j±®qS#©&‚ù €~& Ÿ(4ú§Í*-WÞ²üô7ŸèåJã—x¹ÊØWžk¥‰ˆ“§+•òýÒ3¥­êwö—8y¼JI³uløé~þÐÚÈzç2cãUóŒŸ/h|`¡S-¹¿$&:ûT°ì™àT€SáT8NUtªÅëJ‚+z8N…SáT€SáT¤§¢—àT8Nõï¥ð½{K§Â©p*H•¦ï{Ý4ãÒ§'4–ï ´[[÷QoÞÐPè«Ö#N¥ñW…Í~ÔV]´'SÇ®’utËËUIJ"-Ö=¯["v4ácôŠZ+U×ë½èmúŠt©”ŠÒóš¥ _ˆ®=(qRt-ñÍÒ}EºTJ¥éR©¾5ðÕUOÑ>/ôƧ`è¸å#ŒSáT§œ +§Â©p*®S}wmIàTÔSàT8N5®§Â©N8N…SáTпS}çž’À©p*œ +§Â©§Â©Nƒ@©6]v¸ñ¶{®Lÿ«ó~°a.Íg~\i¸Ô”@­’+ßb]ƒµz­k÷ݼ…¦ªEZ¯kú›§È$AiŒï¾î-+bbyxóëàÅÉOîó*åÛ¤[ãzoPÚB{ÇwD/bP¾Gº Jr.]—Àãö§h7©~÷}KŒ-‹žiÜpdÃà# 1§Z¸¦$p*œ +§Â©p*¨±S©Ì°Á©p*œ +§Â©§Â©N8N…Sñ)†ˆSýÛ%SÑŸŠþT€SáT8Ô¸?NEp*(qºß¯>À¸~×kŒ9+·'Œ÷]ÑÉm/W +5J +/WúE¶ú± ÖšG±,i@Þט-$ø^ñº%ëˆxWo¿z3á¯áøŸ’ÑÓzqò¾äÑ[ЛÒúÅÛ†EæôyqÒ®ÚË2(ù¶‰æ8Õ¸SyÉ8U’ø?5êçá‘gÀ©§Â©p*À©pª*K³ÙìÿZõT€SáT8Œt=•¾ˆ† NU¥ê&»f7¢LÆÆÆÒ'¦Zû3œ +p*œ +§‚r*}ÿ œª2'©$?N¨d™+}‘+€8¨ wÛ71þiÃçé·ì57>ö7ì\½5 îÒ ‰}Ö±ê¦,‘6ìýóêÛe_ª»–H™˜W2é‡w3y—×--ÉÜäHä^Š„/³÷EæZO¿ÂBïÎ7E·öE Jz¬])sδ=O— ¸6ÒuZ?|8`‡œM—HhרϽm‹qΦO:’)V‡ê;Uºøl]zÇ]P¼ª*Ͼ"'»p*À©p*œ +FÈ©üÏf ‰NÕÕiÒUÒWîŠ,ïá’"穧©p*À©*âT=TM“Š©èTq Æ©§Â©p*!§Rç°™hàNî8ÕTqª‚óþz ŸVœ +§Â©p*¨H·„B½ªáT~š?NUŽSåÕYõ0‘§?Ýï‘—Ön_`¼a͵Fã—O~±ï)–ï ˜b%\·= ËŠÌ ô=±5ÈÊ»4Fk™¯üŒx—™E(ï2H("`B""&"s 3èž^Š´Ä»Ÿ_+­°Þ‹ÐûÕÈH”ïˆî Ê‹“ö ö©|I€ŸÓ'×a£I‡VF¢t®x2Ð>JO»k©±æÉ?0˜ˆSupª¼ï¸{î˜D&Ë©Òó§Â©p*œ +§‚ú8•Žða“?pëòSú:NUåkÛ°cG8N…SáT0BõT}ØQ?.×ñª_dÂ>©ŽSÿ]œ +§Â©p*œ +FÈ©T™Yœ:•–ÛOñâTï¥ÐÕâT#ËŽ<ú‰ÙÆ¥;N7^ù»› UÿÎY¹=aö­;q×ZöxÀ[V»Íõx±/h×_Ù®ÁZ÷oÌ®!>Sôî}Ìë–¯x]–Å›˜Ìã5&Oɼ³y*bG^“¼/é½øÊs¹S¦#º¶ª¶|¤¶\âñ% :64ëAÇO»ò$žþº™“y)r‰ôV©ž9éwª‚û«Û^ +|q*œ +§Â© ¨§Å°éiŒîùGèHÁ³U^¨::•Nž f6¼(ðÀŠ# µO—StûjcÁª{Ž^u¿1ï¶M††³ñIX +…FIMàò³…f zËš6¨!>Ó¦Ûû˜ïÜ®¹lB¦%š`(ë(¢d7ËèMWøöæÞŽ„Rk®w§- 2îäûŸË—¤IÚ_™&ç ò%ín!q’ŠKÎÛÇŽ(ÓølÆü_?dèhrª=p¾qïÆc­/nLÄ©pªÑLÇò§ÒN‹áT8N…SáTPC§Êü”ÕðpŽÔ±È9}Õ¯œqŸ”àT|q*œ +§Â© þõT“çTñQ˜uœ +p*œ +§Â©`*9•/;8NuçªyÝgÎ4nÝw²¡‘èÍw_m¼úΟ¦X§ün…ñÂÕ« béTÖîKˆÇ-KCª×--ûQ[¥Î¾Ö=Ó³Ýû˜ìKí¾…¼+‚ªâå!*ä.âfy}à#K<‘ç÷v$´æÞ”|[{ÛV¾È\» bGN“¬¤¼#Þ—äEfï ϹýNCb¯£ÎxÉoWú@}ÔÿríåÆÒ]cÆc:ÈÐñÏWN…Sœ +p*œ +§Â© w§òf‡5ç8àT8N…SN…Sœ +p*œ +§Â© âT‘ærƒ§a§¢—N…SáT8Ô¿—‚oŸ;$p*œ +§ªût¿;žØtñaÆÕ;ßd|üÁsÜ¿Èxç½6B½a͵2Ò• !Oc¢tKhÝÒ´AM[¾'‹Lä5o—I—„AÞå;{"S½¤ùY‡yèžþ!þ&ÿB"3í1!Òð\F*2}Î}“ó|_Ò®”Kk/ËŽ„ \š$K×ñsêË Z2%ûçk×\oÈüeP:\ß·îBcáÖ³ŒWÍ3Ö<¯a|kf€/œ +§"8àT8N…SA×NùM¨Á‚SQO8N…SáTPãz*œŠàT€SáT8Ný;Uæ§Ì‡N…SAM¹dn`ßiÓŒn;Ò¸hÇÆ×7Ÿm¨¡º,묾 ×z÷}K2üõÚK t +_uÇr#Râ®a× ˜k6‹Jfö©—}e4,ïîî æ#uò^Û2KôÏ"èi…^ÑK‘Ç ’6…wTÛzNœ|I¹¯$×>-¢IÞ‹ÞvÏ•†¤ :ä$NYžqöƒ_3>ùЗó·|ÐPCõ½oœn\vXÃà˧©N8N…SáTеSýíµ%SáT€SáT8N5vªw^S8N8N…SáT€SáT„^ +€SáT8NE/…H/…¿¹º$p*œ +§ªšÜ´âøÀ#̓{=θrç[%¼ËX´íýƹÌ8gÓ§>³áCƒ—и¦fìò4j¸ÔHª±Õ{—ºdgºg§gæuq—ø †¾§w‡)‡ê÷îçz[ÓÜC¹Šï ŸñýSÍ»gš<JYP‡%íw§- m¢­¤­g̵U#¾¤ý%sÖTP?O¾ýžû’ssõ4Òx/H¶\ÿ”ù~ãç ýQ X‡ôÝ{ÿÀØþ¥9ÆÍÇ5Œ™àë§Â©N8N…SáTPÔ©þê¿K§¢ž +p*œ +§Â© ÆõT8Á©§Â©p*œ +úwªwü°$p*œ +êÅ ì|Y`Óe‡enÚó +ãÆÝj\¿ë5FF·4T©ô÷¼-Πqí+›?iÈÄ2ƒcºa»÷.-‹HwUA[Q´35îoh¦ ¾`^xm‹ˆ\† ï¾/Ñ×’Œ %¨t\KôîôƵMTCîiBMòË%E²kíe’Sô4:Zt ©º6CËu4zƒÒO,{üOŒÕO<ÏÐñ¯OÄâ9¾.p*œŠàT€SáT8NEê­W–N…SN…SáT8ÔØ©þ⊒À©p*À©p*œ +§œ +§"ôRœ +§Â©p*z)Dz)¼éò’À©ª—f³9¶?Éÿ´Z­žŸg¬œjÐT¦ëæv¿ë@cãUóŒ{×c¬}x!ËZódàÖ}'&]Kw×>özCƒ—ìK¨=ûâígû4,f榧z+>ÇP#¾À«š¶ñŠ€iX‚F:)™FC  R2Iš/3ö5ɪ^ÖŸ!Ó>A­¶å ªœ÷Îæå-‚TÄÌ$Aj'iÉô ÏÈL‚_"|§z­ž Z"ô~µüæ2;¯ oÛ‘j¿e>~iWÊ^$62sB‡$¾¿é?æ¦ÑA¸ea`Û71ìpM±B÷ÑÑþÄ«0ÔP]Ÿ#¾RêéTøŸ]3L§JÐÝþöé¶çgzfeÏSp*œ +§Â©p*œ +§ªšSeZ+à?þü'}Ê-õbø-N…SáT8N…SáTOz¯X\™B5)—ÿ̬ú)²Â©p*œ +§Â©p*œª:N•ÖéöYf¥zdËÊ©è–€SáT8N…SÕ¸ÓBõNù÷’Èšª*œ­ê¸åq*Ðt?šÁ´êÄÀ#/ ì>%ðûWž8õCÞµ÷-Ó=oŸa<~Æ »ß÷±˜˜ÉÇÚ 5À©sµw³ñ¹‡í)‡ysÓ’&7Ÿ~øôIˆZ"šq6Þd»mbíö†,®šÕè»Í›«ŒO‘Ó}4#²M¦yx‚Wß?¼®‘xD‡‚µ·ª¦ÈiËk§xÒ®ôb#3×±!ŸÑñ³ó#}(0~h=ÝAìúÀ,CÇçã§ÏȲÿNб­£}닆œjáA}²ø’Á©èT\ò›ÜXûú’φáT8N…SáT8U ê%–ÄD½»ª_aäóˆSáT8N…SÕ¿žêäï–ÄD¿÷—øUË-Á©§Â©p*œ +pª¸Sùzž„œ +ÊAýŸÍüèˆ@ë¨ÀÏn>. ïRÓõuÏlxÑÓ˜í|YàÉWdhêJ½÷Ó³´‡3 pêî.Ië`km¼­»Y»Jy¼nùéª6N»Ây¼ºÞYÜx½½Ó9Õ]ãn¯Éo;‰_’!v‡va¿¿É¯C‡"ð| R#}m½L·¤H[ދ͸ϴw¥·—qÚG‚ÊÂåó{_ÞÈà-û§î ƒPl>9 ©kOʲæyö+Žè/œªæNõ‚E%á4i M× N8N…SáT0ÊN•¹ð‡SáT€SáT8NSÛ©NúNI I8àT8N…SáT8NE襀SáT8N…SÑK!ÒKá¹ K§Â©pªZðéÍ”e‰ÅsK \qx@&vÝüÀ G>…ÄìgÇdhB#” mõ³Z¢N¶¦¹W^Û4QQƒ¬×¶Ìô.Íÿê@{è÷ýä…æ ëܧž‘¡Cóù6šæÖa¾ÛÓ»ÓGî9¾°-‘IsæĵߋœGïw|r\[~4»3c>š'’Þh§hÉg$äÑ!!±×ñã--14;OG£œidGúAqÉÜ,:þ/<8 ¿Mø&©§Søí’À©p*œ +§Â©p*œ +§Â©p*B=àT8N…SA¤žêø J§Â©§Â©p*œ +§Â©p*‚SÁD½Ö=0 %2± f¬dW>¦ÑÇ£ê‡4xi‰8}²8?>©®×­áÛа®^ÕËr¯s¾ç¼/œºI¾áÔgª¬'¼CÙ¦ÖSoAHVý÷Î#×]yÂÓ í‰¬[»Rfî÷»Ï ïüþ`Ë,W%¹G°i{AEú¨8Õ‚óK§Â©§Â©p*œ +p*œŠàT€SáT8N§:æßJ§Â©§Â©p*œ +jìTGW8½襀SáT8N5Sœ +ª¤d~<òSdðŠÈ[žÎÅ΋\Fç"'+þ&y\“™žÖqªZÇvœËæ_ÑOsóëéÅÆO|ó7eT'"ÌÞg´¿"ã ¿¤Å§Š9ÕÿZ8N…SN…SáT€SáT„z*À©p*œŠÏ,Dê©æ[8N€SáT8àT8Á©`´ËìóäÍ[\Dç"÷‰ÔEaÂ'Ñ y¼ÆDÖÜûL‘jíâzÃÑSØ©æ~³$p*œ +¦Ú·N5µœJÁ©øÐNEp*àë§Â©øÐÁTuªC¿^8N|½ãT8NŇ®ÆN5çk%SÑK^ +|½ãT8NŇ®Æ½p*ÒSšÍæØþ$ÿÓjµp*¾Þì»QwªÙ_) œª.I ÊN‰\áT|½;Øw8NEú*K³Ù¤žŠ¯w`Çûntë©f}¹$pªÚ•HÙU?/êÃvªá}ù°Â¬ð”^a¶+Ì +OÖ +ãT¤Ÿ“T:+Õq!NÅ +³ÂlV˜9§šñÅ’À©jQ—Þq?æUUñ¡c…Ya¶+Ì +SM;§$pª©ŸD™:îǼå|èXaV˜íÀ +³Â8NEâÅT8+Ì +³XaV˜~šS5¾P8Õè:!„RãàTdPN5a!„R{§*8ÆLFÇ©Ð*B!!ý_û#„B!8!„BÈ0Òm/B!„â“®›jµZZ®…I™B!„dâõ)O´!„BH^Ò—ù̬˜û@!„ÒCò&“r’ŠB!¤«dNO!T„B!=§µ?lB!„B!„23Ö›brÓjµšÍ¦í‹äzxx^ض“’ôÞd/Ôc¿´¢aÛVp/³)HÉBÅ$ÁªíˆŠâÒ 4˜­P=ö{¯÷ì—ȧ¬‡¿ƒH ;šo?R¦ÉÓx¡²BÕÕBäøV©ÂÀÍ°[ƒýyvn¥Â·™t¡Â©*òUoW»Ý/ñŸhç[e²¾Ïíꟲzì—øÙ`œªšæÌ·™¬¿×Ø2“.·ñ…EÆ ¾Ø«óáÒ¾è¸L¹ý¢³Á\Æ­fú¬  d€B…SUáÏçøPäIø© !?ÉOpÖb¿ ÆS勧"“âTÉÿS£^¯‚Ì·zñoûô>µáƒ‰fUøK¹Èr2…öKæÒ¡}ÐضUû"Í\Øå›”àTú*૾N)óà;ÿXÆ©ê´_"gø9÷X‘]œì3(œŠTíÏ7R¦âvôŸâ—eã“þÐ*œŠô¿_âêìÖÊ~¯âT§Â©ºrªÌŸÌvI‚Š‚JÝÝN: UÛ/é¯ÊŽŸ2þxÁ©H¨¦KÇC §šÜ=2§²gÓyoÿ­Âµ œŠýÒç~ÑÏôü9%8™¢éxšºãŸQ8Õäî‘8U·ã)ìæƒV×ý’þh3|ãT§â«~r÷Hÿ5êyaçâTdØû…á§"8_õSÈ©z®Ó`ç–z)ŒÚ~á<NE_õÿ ºøwBäž\û›\yNïjÛ¦ú~Éû‡¯PœŠ¾*þmù³Ú¢{æÕ¢§Ÿ–I“"ÉڜʘZûÅjÑ3åèy¡ð— NENUÍo{û´ì¸Ü?$³„-Õß/¿3—ïý§Œ±§"§ªÚ7@¼‘à„®ÅÏ]UM’ÙSn¿)¾¢³.NEN5…´ªcGäVÿ…OéNuΊðÝ>…öKä[±ãdö,NE©æWeŸ |‡²j¶_ø”B!„B!„B!„B!„B!„B!„B!„B!„‚¡U!„BHϕצ>ýó¦„B!$/‘ýáW!!„B%Th!„BH$>~¬~Z‘B!¤H2âÿ=kNUB!„tLÚ—šÍæ„÷IÂF#„B‰øRÞ9¨ÄµÒÙh„B!§âÒ!„BHo±sP>ÉrÊÑ !„BŠgÂþ yuV„B!DéØN¡ã™+¶!„BH<;²¡!„B&L³ÙŒËEì„B!ÅÓjµòÊש]'„BéA®(¬"„B‰Ä®ôÙžøE=.ÿB!„ä%S:…SB!„ôLÅTä¢NE!„I‘Z©È}Ògº’ÿ§|B!£™Ž¬wz^_…<×bV !„BF9n"e’nÙé©´}±I !„‚VªôC"K!„BF-y>‹×¥ãT„B!JkŲÿ)ø]û£#(!„BHoF‹uB!„>“¹hȼ?B!„~‚VB!„ô]¤Ñ:!„BHW•>%…SB!„tß9A…U8!„BH·Ne}ÔÓ³ÿ¨§"„B)˜´DuÛ”B!„D´ŠþT„B!ýÈ×û!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B”ÿm„Ærendstream +endobj +10508 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 21688 +/Filter /FlateDecode +>> +stream +xÚí °åy¦$$„HÈ7a Æ8CˆS»äP¾'Æv–*$¸p™-¶ì2R$vœbllŒñʲÊ*Ë+¯s)¹„YÌ5ªDŽl°… ! Ýoè.`[úþyÏÐßô?=3gúÌ™yÞzŠ=—Ó§{¦ÿçtÿ×o½E!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„ÒYéïï/—Ë}•$ÿ²ž™¼Š­×!ÑdSB!C’d.ÕJM³ÊÿLR°³;!„ªš£sä™lÉ¡ ŠK!„ aªOnØXl×õ´¤úBR¹\®^žz&;d'âT„BHñ©–¢ºËkž•ÊzRüÄ©!„!‘S…ÍÕ§¤¼Se¼b(/89¯ØB!d¨âªúSõe¾¬å¤H§J¶<5ê„BH'Ö5*«p§*~7©ñEžD!„teËyýçÖ¬<\ã«yMpXǶÀðZç,§â‹F!¤w´ê›‡•¥}:—ªy®y5°ëj8–ÜãT„BpªÎqª,¡Â©ºÀ©šø˜åùîÛ¶ïYaV˜íÀ +³ÂݽÂ6ê}ûðR1Ä*%T)q©p*Ž¬0+Ìv`…Yaœª®SÅ…*2dwå¼?œŠ£+Ì +³XaVx8:Õ­#JÅåT‘K~uÝ©+§ðãT%XaV˜íÀ +³ÂÃÑ©¾7²T u ¥â"Qó_Íî 8NÅQ‚Æ©XaV˜î)§JÝ*ÎZG¦RótV¤“U'§œ/8 9ì8v°ï  §úþ¨R1xù©y·¸¬I‚)K½vXS Vljnê¥À÷‘Ã;°ã€}7ŒvP|ÔB§jT-R +‡ÝŒ¿r#Á©€Ã;°ãØw0¼œêŽÑ¥bHýÜÔy§œ§k¼VqKœ +8¼;Ž}½ìT-Žà©j+Òá—;ù>rxv°ïº¾žjÚ‘¥bè¦ zÝ7Ù§ïì8`ßNÕiNeQœFé8¼;Øw=åTÓÇ”Š¡wœªËSäqªcKÅ€SáT8N…SáT§š9®T 8U/;½ ë{)àT8NкSÍ:ºT 8N…SN…SáTÔSDê©~zL©p*œ + ‹êžñ¥bÀ©p*œ +§Â©p*€ˆSÍžP*†®tª¾Z‰?ªàT8NÕzp*€nrª9Ç•Š§êe§¢—t}/œª‰ô÷÷—[N…S@79ÕýKÅÐSçgN½æT¿˜T*œŠy]\O…Sœ + u§zxr©p*œ +§Â©NqªÇŽ/N…SàT8Á©"NÕB©p*z)ÐKº¸—NÕƒ)—ËvÏÁäýýýM¿¥T YòS-KyÎxTÜY=ñ©ÞÎy–çtª¸•áT€SãTù¯åÕtªê“$XSþj¨69Uä!¾wÐõNµàÔR1Ä*U2qªê“!œ§*Ì©²öNü +l©µðm€é–§—ÂÂÓJÅåTêwªêG­‹‚¯°"M8U~/­Ñ0ÖÂáT€S5aG­ü\z) ;§ŠO½Ä© ÇjÑé¥F*§ªýqª‚¯ýÅwõT@=ÕpqªêÑÜ_ûËwœª§Ò¾¨îcϼ?À©’,þƒR1´èTukÔiûÙÖ^ +yl §œªÃ*Ò3SUMôü¬Þ¼ù7`ùP4§ !æ{]ïTKÎ(C+NÕ\ÃIRw[e‰Vêê^dSǯêâTÐ;NµìÝ¥b,§J=„S5wù϶XCEVñ—ל)€SNÕQN•jNUÓµ˜ý×h¥z¤q}V‘UÖ˳„–n Ð lÔ[qf©«F]ƒxä4 ɶªî«ë¾zx1àT“r¹Üw(É?úûû}yò’¾Jâï€SN…SueÿñŸ„DZyyäp*è§Úÿ‰ÅÇ©tþ$çi–$MœfA¨|’MÚâµ¼š{ w€Þ©§Úÿ©ÅPשªGü,SJ†þVN³PÝT-Q)ÅÊsÅ0õòºï€SNU¼SUÎ5ª¦P¡UMœ¤ÒY©š ³’läš[;²×p*è§Ú÷™‘Åq*MÊΩçØyò‘S[ÄiMí©ë¥YÏÄ©§ê§ªö¢Èè\ý´š£vΊ žMÖÌZžÓʪ]—kÐËNµ÷’‘Å7¢ºN•u’ĪzP¦†Š©šsªÔ^( +5ê€Su”S¥J¦#NÅù¨!tª¬™ƒY;¥ÔZø¶@‡tKÈÓKaï¥GC–S©BÄ©R¥Ô©Ó#œ§jÅ©²ê¬ŠéO…S@×8ÕžËh”Aù¹ õRˆÌø£@½0§òÓRµp8àTÃΩ¬ágCí•pª¯ýÕ|‡x7ìz§žjÏ£eÈJ6Ô^ §,§JmêÈ;àT€S :ƒåT©Ò†J¬é¥Ð´SEöN8U’ÝWŽ*†Vœªú¡”S5TbMÏO¿ysöüŒœÄ©§.Núqª&.ÿif‰–îR]­Ou멼•áTÐCNuÕèb,§j¥½—ÿRuþ mUÿòÔîM8Uç;Uõð]óÀÜF¹ÑJõˆÕ½PζŸ8ôŽSíºzt1´èT~@§— œ­jèîŠY½Â²úƒÑ +ºÉâ= v}éÈbhÝ©²šxÓH¡‰´xŸÄþJš;-†SN5„N•¥U4Qv—q*è>§ÚyÍ‘Å0¸éZ<ÍB +v*¾ÐõõTÃÔ©NÐQNõú?Œ)œ +§À©p*‚SÄœêÇN…St±Sí¸á¨bÀ©p*œ +§"ôRz)Dz)ìø磊§Â©p*À©p*‚SNqªíå±Å€SQOÐÅõT8Á©Á©¾>¶p*œ +§Â©NqªmßW 8NÐÅNµõ–qÅ€SáT8NEè¥ôRˆôRØúÝ£‹§Â©p*€ÁâÛ‡§ÉZžzBäµñ÷Ïó*œ +§"8N…S´èT[¦S 8õT€Stq=NEp*œ +§§ºý˜bÀ©p*hNœnøÞÈL¾?êmÜ1: 'h‰'õÚÿþþÉzËœÊF½ÍÓŽ-œ +§œ +§Â©N€SáT1§š~l1àT8àT8NE襀SáT@/…H/…M?_ 8Uç¤\.÷Jòþþþœ¯êÏœ + uq²—iG¦ ̘utàžñ™=!`ÿ[ÍO Ì9.àÒ»yô½Ji­ä]XàT8U×'ÑÿIH䪹f}¨p*œ +§‚^tªŸŒ/œª3…ÊR.—ÛêT|p*€®¯§Úxç„bÈãTº&•Sú*Á—­n²«~j©üŽÀ©p*œªx§ªµóùä÷’Ú¼:+Usa£¥Y‘½€S¾”åK¾ö[f2s\@#S¿˜øåɧÖFOxú”À¯¦ôxò¤€H/z¨ÿ„€VOˆ\AO9Õ†»'C]ÿ©v¤ºNU=”ãT­ÈOCUUj0N8N…SNU¤SùëJq§òÏG™ò\'­¹¹²–7t11ëN8N…SA9ÕìãŠ!kà®Ós:UÝÒh’ÿRiÓN¿ê‡SàT8àTE:UVµsÄ©RWýpª¡rª<…X¥Ö·p*œ + Cº%ä™ö¾~ÎqÅwªÔ4´,§ª~N+­pª†N75w’ +§‚^'oPò%?MOhÞÓR¯12¥ÅX÷ÞÀösßÆ–÷´dãÙÐsô&zŽÇ?yÍYg´V÷O H®øœN·£V~®ÆÜDÌ ò8Uµƒ5'8Õ 8UÎÙ‚8àT8N=äT÷Ol”Atª†&‘éÄ”ÍPé†êÚ_õžÊùCù¶N…St}=Õº'6Ê8•Çqª¡rªü/Á©§Â©p*À©Ê_l©†ª—Bþ6¡8t1¾Û¹/2WͶ4IEà*_xZ`ɹŠ÷%Î[¸èpcÿ§F$øèá†ýoõ’}Ÿiè!¿dÿ'zŸÊzã‚ÃŒý\2Þe‰–n¼èÏDå/¦Â©§Â©p*è)§zmî;Š§ê¨Ë©fù/6tz§œ +§Â©§Â©º¾R=²é"NÕPýݧ©p*è…N 6ê­}|R1´âTýµR=¸Û”©‰³U5]4S婿© ‹UJsúî?N…SáTÐõõTkæO.œ +§À©p*œ +pªœŠàTÌ÷FDÁ}ý¹ªÍ—½;P£¤\5ä•"ð½—a ˜IÅ—äE;þù¨[¿{´±åöcŒM?Ÿ°yÚ±†–û%[¦ôÐÓþý·}sœ±ýëc -Ñ“·Þ2ÎØ^kè×\tz)á§Çø8Aw:ÕÓ“‹§Â©p*œ +§œ +§"8àT8NqªW_ 8N€SáT8t³S={|1àT½ìTôRœ +§Â© ë{)àT§¨«R Ö]súž>%°âÌ€¦ò©¸zË—ö\1ÊÐ ;ïKb@~*ª³áî Æú9Ǻ§ªÝ±ÂßkÕßÕÂ?¤æÌëïŸhè9?±òÐÀ~pbšÊ«6ýd¼!Ë2o4³JP«y>`ÐMNµúùŠ§Â©p*À©p*œ +p*œŠPO8N…SDê©Vÿþ„bÀ©p*œ +§Â©§Â©N=Å·LøÕ”ƒ¨ºúŸ«íùþO0dP¾-¹ +¼jË+ú!WÙ0; ñ]”u @5«©C®–¿²üDcåš“ -yeÕIƪ—N4´¤ÆÛF®DTž£æ9šñ-[³zm™‡'— )+9è§ÒW©ÝàT8N…SáT€SáT§œ +§Â©"N5ðåj38N€SáT8t³SU¾Aí§¢—½§Â©p*èâ^ +8Á©"NuÿÄ€©”ƒçi{®‰{ïœ`x_’~HQ¼‰Û¦¤xyÏ)ýïCKßó_²ÐO|jßû ­Ìïœ"åfª±ã‚à «ó‘ƒ.p*ýYÑnp*œ +§Â©p*èf§rg’ÛN…SàT8N8NEp*À©p*œ + âTª6l78½è¥8N…SA÷RÀ©z0år¹ïP’ô÷÷7ñÉ«ú*IÞ§‚®áŽÑÇŽhô·ŽèšÊ·yú±†ŸÓ÷ÚÜwj0®3ö:$j‚ž|IŠ"±ñ:äMéÞ—Ó·~!aÚ–«Û71…²g&ÌØzeŠ™Û®0îÚqiŠYÛ/O៣•Ñ +§jÚãösKÆì >„0|j`n›Á©:!‰ ùOBâE-¾C’šn†SN…SáT€SáT="T–ȹ¦œïPsÏâN€SáT8ôN=•ïçÖ&pªŽªn²«~q#Êó}}}1é§Â©p*À©†Ä©Tç“ç9ñJ9ŤíVsadË×¼Ò¹†ˆSÁpA]ÓïØò¾€ŠÒÍ 6ýd¼¡ús” +ÑUv®jsÕlKœ„j¿%R”©›¿œÂ Òw6^gܸþk ×­½¥._]w“ñ/ënLqÓ†¯zÛÛ6ý½¡‡¾µñúþÉZa­gJçT»¾éÇã%g”Œï +ð±„açTúÊ·›ºNU=¾×,ÎɺðÔP9P/×¥×Üù7cõ)©Ô~É*tÇ©§Â©p*è§Ò™ØvSשâÏñJ´ªn²Œ(kydåßÚ8àT8N8U‘Nå}É;•¯ä©>ñ’uj‹ÔÜ€-:UùPòl|œ +p*œ +§‚Þq*}°ÛMÖÀ]=¦gÑYe? •áT­8UüX ƒ~¿?„ªÅJõˆEŠ¬º=ݧ©p*è…N ÃΩªvœ­ª¹µã…ëþ²vNά£kÎ +l™zŒ±úù ¹ÓËûß™ Ð:¸yƒR·sß„\â4qOÖ!‘½H.\ú„qÁÒyÆùKæ×ä¬Å‹Œ3_XlhÉ9¿_hœ÷âC¯ªû¶ r3­ŒVÏãý͔ϫš¶ƒDï¾r”qÿÄ’Á†‹SÍÛû¡bhÑ©üe&|)Zßby6;N8N…SAï8•NV·›VœªîÍæ(VïðK|§Â©p*èúzªaáT5ﳌSáT8NÐ9N¥6¿í¦§ÊÓJ§Â©rò½‘_M ì¼æHãÕÇâS%ƒRÙ¹ªÍo\ÿ5Ë“•Kœ|}¸¤Eã-H¦ä9íù—&?÷š1ñÙ †–œ¸hµñ®–z­~Pêݼ›ieü’ˆ­¥œMb&ûR­¾&l<»d¨Ë=]À©r:Á©p*œ +§‚áëTîþp1àT8N…SáT€SáT§œ +§Â©"NõЮNÕËNE/À©p*œ +º¾—NEp*è5îxëu¼ÃJ©T'ÛïÝqI‚æôÉ $Nêî¡Û¬·IÅ^|Ê´Hu$?A·p›1þÙÍƘßíL(-x+Ũgöz½ÿ”E+ -Ñ»ù÷÷kå‰h[Ö$DmÍÔ¨ñú?Œ1ž\2øèB‡;Õ;?Y 8N…SN…SáTÐÅN¥óØí§¢ž +§Â©p*èâz*œŠàT€SáT8@ëN¥{‚·œ +§Z¾?*°àÔÀ¶oŽ3Vl›bèÏ@3¨„T-ºêÏ¿ôêíÆç^™iÈ |#t)„dÃÛ‹äÇ{Qé7oæí Ìß—æñ]ylG`îë=Ao¢·ýõ€ž£÷rwÀ¿Ü£÷©¼³ ^‚~Í”}Iç¼}iþ²ê$cËûJÅê€SáT8ß;À©p*œ +ºÞ©tÜh78N€SáT8àT8Á©§Â©p*€ˆSݵãÒbÀ©è¥@/À©p*œ +º¸—¬í—N…SáT0´ÌÐt¿µO24¹O‡,uGÿÖÆëë_»9A#þe+ï2Ô]Ð5§O —l ˆ¤E#L“Þx`Kàç›ÒÌ^{×´üÁ­é–ÞdÎÆ4z•ž#´²5¿D+œ!r#žÙoH µAä–ÚhÓ·~ÁØqÃQÆ/&• >Ì€SáT8N8N…SA·:ÕÌmWNE=N…SáTÐÅõT8Á©§Â©p*€ÖJå—í§Â©†„[GTš®1zÙ[ï4¤R·mú{㦠_1®]{›qÕêé ª?Wkô –Î3Tˆ®lUhÔŸûjs™‰äÇûÌÝkw® üxe`æªÀVDËõLs­-ÑKü“#ÈÖô†0)™0‰\ +i˜7ÉŠmª³úª—N46ž]24Ý€7àT§À©p*œ +ºÌ©trµÝàT8N…SáT€SáT§œ +§Â©"N5mËÕÅ€SÑK^ +€SáT8tq/…Û7±pªÎI¹\î;”äýýý ½¶?œ +:9Ç|ôpã•å'j–.ƒú—u7׬™j¨MºÔ…KŸ0Î{qqÖâE†Tj`rŸŒKä~òìeÖꀜÇ|)áß–îx)pÛâ·1õÅÀ´e=Sè9ZòÃåõ‘‰iõ¼wÉý„L,åcB¿¾”²²‰´=õ·ùŽ>Êxìø’ÁÇp*2TI´Ç¹”SO‰¡áT€SáT8ô¬S©K»Á©:S¨²t¨Ñwˆ;ßGÀ©p*œ +º¾ž +§êÍê&»êç»îECœ +p*œ +§¨éT*Èl7yÆnÕùÄO•ôU’óì +IbÒv«¹0’d›7t¹§œ +§Â©§*Þ©ªÇ÷¬Â隧G­²îÙºôš» ¡ªªF¯âT0„hjØŠ3ëïŸhÜ·ób㺵·ºãÌçWÍ0tëÝqÆ ê´ç_6N\´Ú˜øìC7^˜Ó'Oй”c$ÈUd/r™Ò­/¤ùÆÂ4ågò¯¿ËÄž —èÝRbVý#&m“òé!oƒú5Sb&¤a²ÍŠ\ifå’7O7tw¡iGøÀC'8Õw6^W uª®&Õ­ #yN1¥6WÖòºN•ì£ò¡àT€SáT8àTIt{Ðv¸}å³wªêÓ,‰ØÀFO›PLÕŠSE +Ô³ÎqáT€SáT8àT…9Uõ˜qªšJÐÐ9œªE§Š¨×|y©µðmœ +§Â© Cº%äU™ÙnâÅ<ùªú”Hõ(OUUsN•Ug¿zhR–ÕD*œ + +(Mß{é†F䯮»ÉPý¹Zv«;úùKæg¾°Ø˜üÜk ãn3Ôî»4_@õç¾ì\Ž!|¸|&¥I5¹á©ÀuóßƵÿ™æÎ h‰^ûÕßô¶ûö¢ÀÍÏ´D¨„^&–*ª÷öå5L–¥:öŠ£J}7O;Öxò¤’Ápª¬©ý)AÊšžÖè´5œª§²*?Ý2rª +§œ +§Â© wœêÆõ_+†,§²â¨ø¼¿ÈC8Ua×þò\ÌÚ;|[§Â©p*èúzªV쨗k¨—BžQ»¡¬àTƒèTyŒ—ïàT8N]ïTjp—œªg{)pž +p*œ +§Èr*[òƒS ÷žŸÕÛ0ÿ̺̱2œ +:jºßÌmWR)Mîûø²‡ ©Ô»^XjŒv³æôyƒÒ<59€ŸÊ'µð Ï%$²—úu@ä•éËÿø¿/ÌÍ$õÌ„/>лELLk%%Ó’¯ý6à§JÀR õë{ütŠe™Ö&ÌÛû!ã 3˜ÃÔ©š§êœËÚVYV7 ªÖ§,1ÎS£Î÷p*œ +§‚®wªë_»¹Zqª¬‡˜÷×ôå?3«†Š¬RLºrvÀà{8N…SNÕiN•ÕKþTVªGt(OñU*5–n €SáT8ôB§õÔF¸Ý´xåº=?ñ¥æÎVÕÜÚ‘©šÝÔºç5Nmå“»¯müvÿ¹Æ5k¦ªH—J]¸ô ëÔ@-ºUJ?¶# ƒRp©”dÀ‹“¯ý–¢È^¼üü÷þ€w§Ï=ø›‡ÞÆe¦ÑCz‰ðöùh‰0—@ýv©{_ Ÿ²¯‰¨,«ÒŽþo_™elúÉxã—'— ¾€SÕuªš£<·Qn:ý‡ÒâËë¾N8N…SAï8Õµko+†*ußÔÉŠ©:üR#ßGÀ©p*œ +º¾žj¸8Õ[Ù÷ðeÆN€SáT8 ¹Sé ÓnZwªšZÅ*œ +§Â©p*è§R[Úv3ˆ…O9‹yN½Ã£ëÞXóôdã[¯7Ô#ý‚¥óŒÈ,¿Ò¯4¿ïÁ­¹w]@eÂä2(MómÏå!riL–&Õä¯\|_>ûóÀûé–ÞÄ¿­–xËò¦'4mP¿¯& ¦P/w¡¦Í¨Ù‚¹õÌãÑÝ6\t¸Á@À©N€SáT8 k§ºúÕN…SàT8N8NEZq*z)N…SáTÐõ½®Z=½p*œ +§‚ö1縀JÓÕj[]ÓePçü~¡qÚó/5TJµès6î\s©”7(`«¯¸ŒBŽá‹À} ¹äG:ôsÒè¡Oþìm|äÞÀÇf´ä¢{zHD~VFëùwä~ú]¼eIí×Oýo5Þ²|Wvmêʼyò†»'OŸR2øRNEp*œ +§Â©`8:ÕçWÍ(œŠz*œ +§Â© ‹ë©t´i78N€SáT8àT8Á©§Â©p*€ˆS©m»Á©p*€Açû£«ÞXûø$CÓý4ËO*uâ¢ÕƸ…ÛŒféOîTZv—f­üpùA4ËOí¾eP²y‚«”&Öiž÷¯CþëOëpÁÿ üé¬ÀŸÝ•Fï¦-[“\ ý +‘Ví¾C{jΠoÏî§ +zËRÓõß¼aܵãRcÿ'FÓÇ” ¾&€Sœ +§Â©p*FNuÙÊ»Š§Â©p*œ +§œ +§"ôRœ +§Â©€^ +‘^ +º?{»Á©p*œ +_L +ìºz´1wwŸñéå÷^¥*Ò¥Ró÷Ô5}öúÀV¬"]=½U/­¡_z sZyˆÌÄWŒKl¤:ò"éПüŸÀûgÖFOÐK²ž™ çýDoYZOé–¯œ—(ú~ìYÒ•UÖžpíÔŽ^re¢ûÃå½4×X÷àDƒbuÀ©N€SáT8 G§úË?+œŠz*œ +§Â© ‹ë©tØi78N€SáT8àT8Á©§Â©p*€ˆS© m»Á©p*€ÁâŽÑíçV½t¢qÍš©Æ™/,6b*¥®éšî÷àÖÀ½ëÓ–4ÑÏа®ß·F—ZøÖè?q/bAçÌœý£:虞?œð÷¿ÞÍ4m02IÐë–~ßÔTAÉ•º²ûfìrTÉ•¦J®þõwÇw³¶_nìÿÔƒ €€Sœ +§Â©p*FNõñeN…SàT8N8NEè¥8N…S½"½>²ìÑbÀ©:'år¹ïP’ô÷÷·òV}•àTP$ý'¶—Ç3¶^iœ¿d¾1ñÙ FféR©Ê@\C¥Tš>õÅ€Ýêé­a] Oðâ$|!ºJIl$H² 38cZ@KôCOh½›—4­•¯c÷–•%W¾»—+•¯{¹’¾J®´;*꫶ù«CñN¥¹í§ê„$å? YF”G¨ô&5Ý §œ +§Â©§Â©zD¨,år¹Åw‹;ßGÀ©p*œ +º¾žêÂ¥ONÕQÕMvÕÏ;vÓµR8àT8N8Õ;U2b…©{ZIg¥j.lôªN8N…SN•D¿v“åT~tætV›êÒknÛ&ªªj^CÄ© ¦Øs^`ùë§ûÊ,C“ûF=³Çˆ5Kx[À«”uMOÐÌ23( ëêû­ k‰„&Ä ß]ë¼Jy_’üœzG ¥C§ÿ  'œôo)·§Ñs„^±,ß}]S½e¥¦jËh[ùŽëš5)Ëò½ÖýLÀ¯ý6PÙ¹3·]a0zÄ©²„ +­ôToê<Ëó\õ«ö4œ +p*œ +§‚w*'o7~àöEÎIª‡ø& +§Ižò§VœJÏOþQ½q*À©p*œ +zÜ©>ðâSÅàîA¼EŠqªÔ.ËïTÍ…o+àT8NÒ-!O/…tªê3!¸P»*k/ÄßÄ +§‚¡*MßöÍqÆÔÍ_6ÞõÂRcÌïv¥ß¼˜·7 •REúìõY«R©o, h°þòD…Ó*¥– üÅœ€Jµ¥Búá J#±ñH~äER¦ÔòIÿ+½ä„©-ñæåÍW­‹ºM×}Çum´TÇõÉ•êØ}¯uÉÕ?ý:PÙƒºJ²î‘w«C»ê¼CüÚ_õˆÌµ¿Ît*ïº8àT8N8U'8UêÂSùP¨QïÌk5Õ‹z*À©p*œ +01Œçü~a£ ŠËŧþqÕ¯Óœ*çÎMZÄ©§Â©p*À©†Ö©²Î{¡ê¥€SN…SáTq§:kñ¢FD§J›J]ûC«ÚÔó³fõZüÜ N9ÝïÓËï3S©9w® üpyàÖR)Ú©féš°¦¹l¾#ºð“û4ŸN¾$‘êxäEo«Íøïf‘+ÿ×-­§Ÿè-K¿¯Ÿ ˜ê¸±,?%PßÏÔ|LuVl‡Á@èd§jŽø¼¿š£<%Umºü'}ÊÚÕ· +Ré”OõËkÞT§œ +§Â© wœễפ¬3$u+ŸIë—ÿl³·XdE:àT8N8•ÆJ!´œªÓ*Õ#—YÝ©è–8N…SAwZèX§ª{92ˆg«jndœ +:ŠÇŽlÿúXצçj–þóM¯RS_ ¨kºjž¿øDÀ*Ò5¬kè—¨0[FqÎŒ4¾]EàÒ˜,_ª©Lãnyc¾•æ˜ïôÿnZâŸ,Ë’òy¹ò–¥ßW›"«ãº—+9ª—+U­k‚€ŠÕmA‚:«ûbõ'«C›œê´ç_.?FWÜÔS+ˆªÓb8àT8N8Õ :UêÊV™DF†ï¥F¾€SáT8t}=Õ”E+‹¡îQêv²"8àT8N…SN•eJ©³Uœ¡Â©p*œ +§‚áèT'.Z] uÏ>©ë*‚STO÷ÛùGÛ¦µâ^cÔ3{Œé~Oîȩظ{màG+·-¨kºf¥¦û%üÝ#Ñ4õý–HÞ?3  qÞ |ërÙ‹÷%¯R’a5úæÀÈo¼eyÝÒòo+ÝJ5lOÐ/%Q’+Í´ i´®y‘ë~ :«3:À©&?÷Z1pE§À©p*œ +p*œŠàT€SáT8@Ä©&>»¡pª^v*z)N…SáTÐõ½p*‚SA§—¦—Ç3¶^iè¦WíÓ}  öé•‘t 4}ÖêÀ/n~. ®éªpVͳFm«ŽþìÏúeêš® +mo{•ò=Òe/‘‚óTEzõsR*ååÊ?”G®dq¾³º~)áJ›Breh[iëùu!§R±ºw*©¯dXNUÙÝ«C»jü³›‹§Â©p*À©p*œ +p*œŠPO8N…SDê©Æ-ÜV 8N€SáT8t±SéˆÔnp*œ +§Â©p*À©p*‚SÁPM÷[¹þd㲕w'À}ûôÇwäT³×f® +ø®é7<ðÓý4|çW)M÷“cDœÊ÷0—ØD¼ÈsøMÉZ^½¿·,?åÐOŒÌôóþªgÿUOl®¡ºvŠo¨îJ{¹2tÖöËÔ@¾}ТSi&r»Á©p*œ +§Â©§Â©N8N…SDœjÄ3û‹§¢—½§Â©p*èâ^ +8Á© £øåÉ•¦Oßúã¬Å‹Œ‹JÓ#íÓåT¾}zù™€/M×`m¥é 6¾kè—JI¤R*M—SM¹=໦GJÓ¥:^‡¤L¥¯×FÏôK"Uë«k…eƒú¥„œJ[ nºo¨®-ìªGjÔ}uy²öò´e†/V_pj)o´èT嵜 +§Â©§Â©p*À©p*B=àT8N]O5pãÑvƒSáT8N…SA;•ŽHí§Â©p*œ +§œ +§"8´“{ÆÞ¸ð0cÉ›§¹¦ûÉ©Þ˜³1pçšÀ—¾½(àÛ§kú˜kã6¬kžšf®É$‘öé^¥üt?ïTyæýeÉUÄ©üû{§ÒzjÍõ»x•òN%Ï´M¤&äT‘ €Þ©þî‘€vÓŸx§Ò^ÖÀʧeæ¶+ŒýŸ‘0clÉàûM:•ŽHí§Â©p*œ +§œ +§"8àT8Nq*Ýo´ÝàTôR —àT8N]ÜK§ê½”Ëå¾CIþÑßßßèË“—ôU’¼N-ò½‘YrF@eÃ7møŠqÚó/÷dׄbß>ýÁ­{×Ô>ýŽ—r*µÚŽ´OOÕ¨kèWKpiƒš‡K-äTªë–™DT*‚ox^·kz§ŠÔ¨Ë©ô+x§Ò¯©š|_£nåKÓ#NÕ\ºôØ;Õ7*³.zi®±þþ‰ +Î,|+¡I§Òwí§ê€$:ä? ‰µòò$Yb†SN…SáTÐCN¥Q»Á©:R¨,ñÓMy©¦VáN€SáT8ôP=NÕ“ÕMvÕÏ;v$}}}©—'ÿ¿N8N…SA9•ú㵜ªcNRé¬TÍ…u•¬úZaµháT€SáT8àTCîTvÒ#OÙ3iº.½æ.È_U¥}T}™/ëmq*htÆßÞKFó÷}Ðøó—0&?÷š¡y5ú¨GœJíÓ§¾ÐØ*§Rûtѵ?ûó€ïr9•´AN™÷'EÿÝ@CN‘«Ôÿz¹Y¯­F5çTÚÚJæT'Ÿîg› ]q*íÁ»Á¨Q¬®öÂ:æx§ºmq@ý´ÿé×ÈŸ{4 Òô‹ï ˜SEú¨{¹R±ºô#OCuùL¤³zV tß_=RšQ5ýh¹ŸœÊ«”oŸ®M¡“ªHÿ³»‘®éÚòrª¿~  ½ó…¹íA©”„Y»[sdוi 6 â¾ÛÏ-ÓÇøÂâT¹œJÓµ7pWæ©\õëp§*W’³—N8N…SA÷;Õ[ +¼-VG“¡­§Ê3s;œ +§Â© ‡ê©:éìrLúŽNyœ +p*œ +§‚rªŸoj˜Á8?V÷ÂPþ›Ð‘"{)ø˲8àT8N8U§9UÎÊgÒbÏÏj/ʹµ«;®§´*RR…SA„iG޸ఄ—÷¿Ó¸lå]Æ™/,6r9•n×.§š½>ðã•9Uù™@ž>êškfsÐä~ üAN¥ypÒ/Wr•È”@¯[^®Rsú"ÍÒýÛú%Z¹ŸVX廦«¥|ª}ºð*囥K¥´å½JI}}ût¯R7?Ðàß–~¸<0gc·6^o¼þc œ +sªC¤ÆhƒSå¿Ý iýòŸ¶v–hÕìi_s'V¿õT€SáT8àTEuª¬SVµéòŸ?+X÷r^j–Ÿï~OÏOÀ©p*œ +zÚ©tØi7Ìûé +¨T8mžâ«ý¼’+5ToÌ©f® +¨2Yƒ¬—+•:«øYãxu7õšÅê ©…¬C"¹ò-Ö}¯u_¾î-¨n‘¹¯x—/y‹ó*%å‹4KÚ©öéê .§ÒfT³t¯R¾kúß=újiºº¦GTjÚ²€œêÐüô —>al¼s‚ñô)%ƒ/,NÕáNU]öœr'œªÝé?”_^÷p*À©p*œ +zÈ©î^[Ñ{ÓÐ ´»/5ò}œ +§Â© û멆ԩâeÏôRÀ©§Â©p*œ +†Sݹ¦ 2N=EÊžqœ +p*œ +§Â©§ÊéTYeÏ N]Éì 7Ϭ\r¿¬»Ñ¸è¥¹ÆùKæg-^dhàøg7#žÙo”æï <¶# F.: +iHU?ío, D&jŠYõì¿ïT 9•ÐÌ8 ‰ïF®%B>#Ãñò“²,o_©”ÞÖ”O+£5÷“û"*•jœ®féyTJ6+•Ò,?í&?ÝOž|ë ?ËO­õg­ú„HÚØùIãÀG7f]2ø +CÌ©ô‰j7õÎ>å,{&8àT8N…SA':•ÎŠ·®èáT8N…SN…S‘œŠ^ +€SáT8t/un78N…Sõ0ßXpj`ÃÝŒ{w\’ðW+î5>¾ì!ã‚¥ó «¿ë…¥F¬Xýñ]CUÇ‘S©2YN¥VÛ7<Pͳœêóÿ°VÞ’ßP=Õ3lí§Â©§Â©p*œ +p*œŠàTÐwŒìÿãÀª—N4lºße+ï2þrÅÏŒ,{ÔðO{þeCG=³Ç(ÍÛð ÕuÚ\£­w*ÚÇåT6âKÔ \Ú ‘ZoYRI‹ææÑ­<Þ•…'ýD¿2šå§5”Ú¤gÍï³^ô Þ ´e³_|" ¢Ý$ƒÒÌMy²v®Z*%ƒºw]àç›n=Hå3£Ø};/6ö^z„¡‰«|©¡†SéS×np*œ +p*œ +§Â© ‹êŽ— +§Â©§Â©p*œ +p*œŠàT€SáT8N§RƒÙvƒSÑŸŠþT8N…SáTÐÅý©p*‚SAûyxr@cÓïœm˜S]ýêŒÏ½2Ó\én5xñ)ãÌ'.ZmÔ˜X™Ã5p“݈DÇ%ݾDÓÇþé× è_˜°¡_óÔ¤1' Ë’ZH6¼nIQtcωGò“ÂÛQÄ—äu¯CÝÛÍä¼ãŒm´¿y( 9}Ú¼~rßµÿÐN‘Jyƒò7 ÑÑdPú$˜A%èNFöQѤÑ_04pÍüÉÆŠ3K†¦²òíÆ©œjê‹SáT8N…SáT8àT8¡ž +p*œ +§Â© RO¥d»Á©p*À©p*œ +§‚.v*RÚ N…SAï1s\`ÍY5¦~t÷‡ sªëÖÞbH®þö•YƧ—ßgx¹R-ñÄg7¥o4>ªYN¥aW#²šoK®®›\¥ÚªË +Tn-ð–åuËw_ôc—á´‚¯6‘ŽèZ+ß=bPr§T º J[UëµÁUˆ®fé¾Gº®€hj¹ +ѵ—¥Rê¨/Í~rw`þ¾@E¢3W«ï¾r”1縒Áק©N8N…SáT0˜N¥3¨í§Â©§Â©p*œ +p*œŠàT€SáT8N§ÒG´ÝàTôR —N…SáT8tq/œª÷R.—û%ùG£/O^’ópªžåÖ_žØyÍ‘ÆÊ5'3·]aܶéïn\ÿ5CruÕê醗« —>aœóû…F €.5ÉKƒ¬Æ_µÚŽÈ•&Ù4ÍJK¹VBIJü$AÍ•r-‰Lô˜ùxòÎæ'îùFè~eêÎé«9­O³ùLœüT>”6¸šÛk_èz‡&÷iÇirßkj›ïUJ‰Š2©ý¾¡˜üÜkƵko34pÙ»Kqª§RcÿvƒSu@ÿñŸ„DZyyäp*œ +§Â©p*À©pª*K¹\nýZõT€SáT8ôt=•>½í§ê¤ê&»f7¢TúúúªOLõJ\Ìp*œ +§Â©p*è!§Rí_»Á©:æ$•ä§æºJ–ºÒ¹ˆSõ,³Žl?7°~ÎqÆo÷ŸkܵãRcÚ–«̬¬d½ºjýK¯Þn¨Åºäê‚¥ó uV¯Q¬®‚dÉ•†]È£Uü¬]1«—–¨¦ZUÖòÕ±«B[²iÃ.d/ªlÏ#`ö¿z‰‚·#¡-_ÒêIœ$Šú¥$Nú}} ºÔ Jeç']ËÈÓ=Rˆ®™o h¿W*ÏåNãn3ôi‘;¥˜²h¥ññeóö~ÈÐî_2øâãT8UïÔ¥×Üù«ª²ì+r² §Â©p*œ +§‚r*nm7ùœªzB"4ˆ©¾r—gy—9O8N…SNÕ!NÕÐ¥(Òt1Õ :U|—áT8N…SáTÐCN¥Ox»É1p71 ­Såœ÷×\ø¶âT8N…SA‡tKÈÕK¡cœªzpÇ© +sª¬:«&&âT é~Øuõhcõó'ó÷}Ðx`ç' 3«[¯4$W7møŠñÕu7׬™jh&àŸ¿ü€á;«v³Ñ˜\iø–\i¬¯©X šÂæ§ʲ$ÒY–\Eº%ñÓ=©Yxþ ~vžGëàûŸKœ4½Ñ·@ÚΔDÉT½8Ik´" qº{m@ûË”ÚæW jÄ3û ”LI’w½°Ô8kñ¢j4ŸT}ÔÕÃ_ŸÏ wO0œZ2˜ˆS üÍÕn¢·o„Su¸S JÏOœ +§Â©p*œ +ºÇ©t4h7Ñ»é.”dH®ýålÃŽáT8N…SAÕSu€SiX¯ßqªŽuªü÷µÁ©p*œ +§Â© ‡œJŸüü Æù±šWý"MH‡ôRhèF8U¯qÇèÀ’3Û¿>ÖPûôÅo¼Ûxjßû¹»ûîÛy±¡Úõé[¿`h“\©j]rõ‘e’+ —ªCÖ “+µãV9ô/Ìn}! âjY–¦9«æ!Õƒ=AúáÛ°{ï’ÏxÃñK²Ð»ùJr-Ñ:HSýÏ«[ ûÒ‰“ï….#5AÕÆ”8ùFè¾ì\»é±Ô¼½Š9«ºö» Jʤ‰æ8˜/©]HÚ…¦N¬\²ñæù%cú˜‡œj¨œJ˹©Šéùi›ºÑžŸ +N…SáT8N½åTúšägðœªúª_¼Y7ÄËÚÚY¢U³ójõ“íù>8N…SáT8‡œªí8§ª9ã §*æò_ªz-ÏÁVNBò½Ã©p*œ +§‚îw*•¶›ì1ºæ¥(œªÝ•ê©“Nq§J¤jÔ©è–€SáT8N]Üi!Œz~âF›hjŒÎS´CZ9[å…ª¦SùWáTàQCiµOß<ýXcÕK'+¶M1^ÞÿNcÑ?LH)V‚&ÎÜv…‘«ËVÞehì;É|C#iL®4X×µ,Y&j +›tK³Ûò.Õ¬Ê^ô7©71ÿPêý\<ùÀ—Ëú)ÛZOý +¾ó¹~ñº³ù"ýϽ8iïHœ*súdP¾#º J­õeP.}ÂЇä/WüÌ03ÿüªÆU«§gqíÚÛ 5TßyÍ‘Æ“'• 8Ug:UÓ7ö%ñÔ,*ì´N…SáT8N]èTú†¶œª‡/5ò}Ä©p*œ +§‚"§Ò©’Tª¯ús.…àT€SáT8NƒàT¾"±Mä;ïD:NÃŽiG~yr`ï%# 9Õšù“ 5TeÕIÆŠMS^ÞsŠá‹ØÚõ1cÖöËÛ7Ѹqý× Uî•™††KÕ!{¹õÌc`°Öð=÷õÀ[s6DŠ¥âjU³«»D ˜ô#Õž½I‹W2ïf~I +=Auãþýý:x_Ò¯ _Êw>צð-ÐmëicjóJœœ/iïxqš²h¥¡™jx.—VçsœK¼åNrrÓ¤ë_»Ù´GÐdŠWoì9¯dè 8NEp*À©p*œ +§‚†JShÛ N…SN…SáT8àTE9Á©§Â©p*œ +†¥S©ù[»Á©zة襀SáT8NÝßKÁ·Øm8N…Su·Žüô˜Àº÷v_9ÊØrû1ÆÆ;'ëœh¬7É°ñHÕžZ–eßó_ 5]×”Àom¼ÞЧqSr¥i_’+ ͬՅ[#ûÀXŸ5CP3×4UP"!ä²yHÄÄ<?ë°æÿ&h +^ämõ£µ2^“ò4<—2iã¤Üé7ošzé}éÄE« ßÿÜ‹“ö©Äé¯VÜkÈ 4eïš5S ¹“œÜ>çú}µ\yÊ&?÷šá»Ÿóû…†Úžkï|dÙ£FVÿóíe/Nÿ²îFCŸ yÑ´-W6÷áÞ—?{ý³)¤ñjï/~wàlC/ìÿã’¡?78\àT8Á©§Â©p*œ +ò:ÕßýÉ“[ÞxãÂÃŒýŸaì½ôc×Õ£7eØT)ÍÜp÷ãµ¹ï0dY¯,?ÑXþú)††3É•º[kÜÔHªAVã¯FäO/¿ÏÐð­]C¼ ýš*(=ÿìfC}¿¼ËOTŸvõ—™x%óÈg´äámuÐ3ýûk‰ÖJh……›²§9’ÒNmÍÝ“£ÚÄ=mLÍ×ó¾¤}!Voüˆ8Ý´á+Æw6^g¨ÙþŒ­WêÃ/w’Ù|R¹ºÐL“OÕç_†ÿòþ€>¨»¾t¤¡¯q*œŠàT€SáT8Nyê¿ý¿‚À©¨§œ +§Â©p*èâz*œŠàT€SáT8N­;Õg^8NÝÕ>}ÆØ€ŽgÔP]Uëo} pà¢Ã}Ÿiì¹bTÂ@5û×Ç›§kxËZýü ÆŠmSŒ%ožnÌÛû!Ã[– +’5쪎]c´znkW9´•µKÔÊ[ÅÕj÷-‘ð&ý‰©‘¸GÒ""Éè²ðÏôoëíH¿‚HiRu{s_^~ÑKs ó%59—ÍjƒË—®]{›ñ%ßÌ\“TU._š»»ÏÐgã©}ï7dJÖ±_³!ÔÌåš“ ù¼¦N Pù4Ê©ôÖ7bú˜œ +§"8àT8N…SA§ºø¾‚À©p*À©p*œ +§‚.vª¿˜S8N8N…SáT€SáT„^ +€SáT8NE/…H/…Oþ¬ pªÎK¹\î;”äýýýM¿O_%8UO9ÕÌqõQÿåɧO ,<-°äŒÀš³š$h§åZ3+“§Ôƒ]–µþþ‰†Ÿ¨aQ–5ßGwØд/ÍÓ­á[Í·5²éÕÛä²MO“}i +›ŒB&&Ù’ÉCd&’´þɦ7^ðüÿ—"­°Ÿ §.ô¾«¹Ÿ©§ÍeÊzÝÚ[ mÞ×Í𾤽#+–&iWÚ|½i’fêé`¾tP™*.eÒÇæÕÇ'¬7)ðx@¯éúì­ŸsœáÚzË8C ÕïÐׇ# N…SuMƒò /E9…*kçâT8N…SáT8U9ÕÇfNÕÙBe)—Ëžéò*ê©p*œ +§Â©pª^¬§Â©z»ÌÉ®úE¼(¿PáT8N…SáT8UO;ÕGî-œªóNRé¬TÍ…Mœé©zªú÷G$W?=& dÎq‡'úOüjJ`ÑéYõžÀÎ? +¨»,Kuì³6ýd¼1`Yó'*!–e©ñµ†]_Ð.ÝRÏmì©úvo_ªxW•µiXµ‰ùxá%MÝ’¿$‹È3õ~~ôçWÍ0´žú„êù%HÞ”²ªÊ}I¹6¸jËåKÚ;54©Òº\õ4iÕI†>¯>{¼¡Ï†”I^´ñÎ ›§¨Ø»Úûo™ÐgOè!=Y¼qÁaÆcÇ— ªw¹S]tOAàTS—^s_䯪Š\:Ä©p*œ +§Â©p*œj*£5-I+ÐHÓ%å‘RóˆS%ÿÎS£Î÷§Â©p*œ +§ê~§ú³» +"cØ­‘«ƒYPLÕŠSé!N…SáT8N…SáTCîTYB…Vu²S b/:-àT8N…SÁ°è–«—ÂýiA¸a7U–Ó(Õtsí’HsN•Ug…SA]¹Ò0!¤[wŒL;2 îë°Ù¢AgÁ©õ –einàžË0^ÿ‡1ƶoŽ34®Ù(™ ©[š$¸ê¥ Äš5jkׄ2ß5âß·óbÃk˜ÌáöÍ_4nÛô÷)¼› M…^Û„¦%ú‡Rø©vú‰ßÚx½á'ß ý.úíd›úÅ5AO'5SOšôÛýçêd.ãÕ4=íí¯;ªìJi’ö²ìzÃìã ‰·”iëw6Ôðüõ“ ißuõ軯 +XÛÿjôŽn )±ú"pÁ©שZ/ì!8àT8N…SA§8Õÿ· ²*u>ªéÁtìµ?¾­8N…SáT8U÷×Sý鬂È=^ãT8àT8N…SAO8Õ`œkbÐ'ÒK§‚&¼K¨´̤K®¥úv•µ«+»·,Õ±ïûÌHc÷•£ ¯[*<Þp÷Cã¯÷.U8«æÙÆwõâV™´4Lz S—ï¹»ûR¨*^Ö!*Û–¶IZ¼Æz¦Gïæ…GøõÔ¯ Ô—^¿¯Ð¦ð‚”®$Ws§Ijf®þävôãñ†ìÈ—Ž§4é •O‚IΣÍž ’ò7Ï/’"uDßs^@B-ñ鮚š1}L@ߎ]åTò¦NU=@7zï9ÒhÏÏꙕMO À©§Â©p*œ +§ê4§JµVÀÚ}ùOú”%ZêÅñ[œ +p*œ +§Â©pªƒ£ÞûgD=SB¨†äòŸ™U+EV8àT8N…SáTãT©anŸEVªG¶ü`9Ýp*œ +§Â©pª.î´F½óþwAdÍU'œ­ª¹åq*(Ì»äZš3¨Rš!ø‹IÍ¢²ì ¼t«2>îÿÔC#é®/iìøç£ Äš6¨ÉbÐm|—}iè— H4O-åcÕ¨»»¦ +yˆ´MŠ"iÉBÏ°šýŽ=§¤(j­V®9Éø´¤¢CÊŸBGË×=òŽ„Iy­•&iËûIy;n8Êм<™³f€î½d¤±ÿ# Í• Éy¶¼/°î½sõ%gô¹ZxZ@b¯ÏžnàÑs¤Rº¡€>Õ8NÕ§â’ßÐÆÚ×|6 §œ +§Â©pª.tªsfD½ÞÝU_aäû8N…SáTÝ_Ouö +¢Þýþ¿êwAKp*À©p*œ +§œ*îT¾ž§‰¡§‚ÞéÓ®®ì¾»tëÉ“ W½'°ñì€ê¼«2ï½ôC=±UálÃúöòXCC¿P ¼¶~N6Í0ë8H¥6[BRƒyup¿ÊK´Ä£­•ÑêI~„Ô«P\¿¸ß&^tÈ]U7>`Gê=žmGš‰ ·ýÜ€¤H{yÙ»ò"uæ×gCMû5Â><2M”˜ut`渀>{Â?G…èB*¥3_ðîtª?œ^N“¥é:Á©§Â©p*œ +zÙ©Rþp*œ +§Â©p*ÞNuæ M©p*œ +§Â©p*œŠÐKp*œ +§Â©è¥é¥pÆ´‚À©p*œ +ÚÖ•]³5ŠI·îŸÐ$,MË’wi ÖüAÚÇ­Ÿ¶Æwë¼ y…~‚¡„A3 =r¶y«ÌFôÓetY ¼$û!M£è4î[ŽûU­4!° Ê¯)U[ò¬ÉwÚ˜šž™5¯zžv“vœ—"éÐì y‘WɹÐçÇùèùìyü“™å×+Nuú +§Â©p*À©p*œ +p*œŠPO8N…SáT©§:õŽ‚À©p*œ +§Â©§Â©NÃÊ»"Ù}u±bÕºkÔ–‰Yy³÷1ÕBËdò•Ç I…o5*ª÷ø'§0'LP;q¡uIJuüšGÊÂÿA@GõáÖ`\UâÚª’"©¯—"í&_òr¡jŠx_h—SM¹½ p*œ +§Â©p*À©p*‚SN…SáT§:éß +§Â©p*œ +§‚.vª¦NE/z)N…SáTÐŽp*‚SAÏ{—Æ_ Íš¦á;õ¿ß5â{CÓd4!sKÈ.RòV)ŠGOðø$oRJ­§ð¿‹~MM±ÔðÍÆS.™y‡Á0vªIÿ« p*œ +§œ +§Â©§Â©õT€SáT8@¤žjâmSáT8N…SN…Sœ + _Swo/oy“xµó¥ÈóþyJ¾ó8ýáGjüw §Â©`¸%ØÃË©œŠ/àT§ï8NÅ—†«Só‚À©p*àðŽSáTÀ—®‹jÜ-SÑK^ +Þq*œ +øÒuq/œŠ4•r¹Üw(É?úûûq*ïÀŽö]¯;Õ˜oNÕ-I Êœ¹Â©8¼;Øw8NEZ*K¹\¦žŠÃ;°ã€}×»õT£o.œªëJ¤ìªŸõv;Uû>¬0+<¬W˜íÀ +³ÂCµÂ8iå$•ÎJÕ\ˆS±Â¬0Ûf…{ΩF~£ pª®¨K¯¹³ªªøұ¬0Ûf…{È©¿© pªáŸD™jîǬå|éXaV˜íÀ +³Â8NEâÅT8+Ì +³XaV˜~›S•¾^8Uï:!„ÒÅÁ©È`9UÝ:+B!¤ëªøá3é§B«!„ T„´~íB!„àT„B!íH£½!„BˆOuÝT¿–kaÍ;)B!„T¼>e‰!„BÉJõe>3+æ>B!„4‘¬É¤œ¤"„Bi(©ÓS!„BHÓé?¶!„B!„BŽé«„M1´éïï/—˶/’4ñò¬°m‡$Õ{“½Ðû¥?¶mîe6)X¨˜$Øi;¢‰¢¸êÌVè=ö{Ã{ì—È·¬‰¿ƒH;š£)Òäi¼Ð±BÕÐ!òU:aàfØí‚ýyvnG…£r¡Â©:äPoWÝ/ñ[´sTªã¹]]â[Öû%~6§êLsæèG†êï5¶ÌËm|ažñ‚{ç|¹´/j.$Ãn¿èl0—q;3-VP2ˆB…SuŸÏñ! Ï›pé@C~‹[pvÅ~AŒ‡Ë§"CâTÉ¿©QïœCAꨞÿh_½Omø`¢Y'ü¥œg9Fû%uéоhlÛN;¦.ìr$$8•ê»À©"eó‡ðeœª›öKä ?ç;d'; +§"öç)RqkúOþ˲ñIhNEZß/ñuvkÇWq*‚SáT 9UêOf»$AEAGÝN: ¶_ª•5¿eüñ‚S‘.þD•]j~´pª¡Ý#ƒâTön:ïí*\›À©Ø/-îÝæ éï)Á©È0MÍÓÔ5ÿŒÂ©†v ŠS5:ŽâÇn¾hݺ_ª¿Ú ß8Á©8Ôíi½F=+ì\œŠ´{¿0|ãT§âP?Œœªé: vnñ¡—B¯íÎSáT„p¨ïð¿ ó"ÏäÚßÐÊsõî ¶m¸ï—¬¿q8„âT„p@èð£}äÏj‹ž™U‹^ý¶ÌHIÖîàTÆðÚ/V‹ž*GÏú …¿\p*BpªÎ<ÚÛ?ÒN°ærÿ’Ô¶ðP}§üeûtþ~©yTL]¾÷ß2ÆnœŠœªÓŽñF‚u]‹Û]uš$³/†Ý~ÉS|Eg]œŠœjiUÍÈ£þ€OéNçœáØ>ŒöKä¨Xs² {§"„tæ¡À2„ï@}‡²ºl¿ð-#„B!„B!„B!„B!„B!„B!„B!„B!9C« +B!„¦=*«M}õíM !„BHV"7ýᮄB!ƒ%Th!„BH$5oßW ·V$„BÉ“”8ÅïgÍ©*B!„š©ö¥r¹\÷9IØh„B!_Ê:•¸VõA6!„BHÄ©¸´G!„Ò\ì”O²œrtB!„ü©Û?!«ÎŠB!„(5Û)Ô> +stream +xÚí{°]eyÿ7IÈ…H¹ÂM¹ˆ(¢´´Œ?¦jµµUK‹SZéàÈH‹ƒePqEQÓFa̘146EÁRnB3'Pl4 ¹@ ¹ßHrHüVò¼û»w×»Ö»×¾­³÷^Ÿï|þ€}ÎÙgŸµÎÙë“õ<ïó¾ý6!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„BHg¥¿¿¿¯¯oF9Ñÿ†?YŸ}G¯C¢3È¡ „B†$ÑU¸””D³Êþ™$g+ætB!(T‰WçÀgr$‡6(.!„2„©¾¹a×b«ëé‘êBR___õã±Ï¤Ø!'§"„BòOµÕ|<ñ®TÚ3üÏ NE!„ ù9ÖØ\}KÊwª´›W\ÊsNÆŠ-!„B†*¾SU˜ªË|i“<*:òô¨B!|±Ntª´Æuœ*ÿÓ¤ÁYN!„Ò“i•ó´üû&vžj|‰5ÁîJõÄ­.½É“æTü¡B)ŽV}óR½´Oçb=ωÕÀ®vªêåŠfŒþº¹n”CœŠBNÕ9N•&T=ãT¾>éç²–¤êÿí1§jà×,Ëo`kŸ¶}ÏÌ æsxÁ¼àÞ~ÁvÕûö°R>„*&T1qê §²ŸQ¯_?râO„Sñ.Á æsxÁ¼`œª^§ + Uà’Ý]ëþ|ñKTAÈîj¬Â©xÁ¼`Ž/˜ŒS}wx)Òœ*Pò«éNݵ„ß¿D§² +§â]‚Ì æ8ð‚yÁÝåTÿ2¢”5¥Â¯Ä_âtÐ.ºOeÛñ$Þ§¢öÇ»/˜Ìqàó‚qªŒNëÙ¶>íXog&Yu~?U¸F)KÄ©`áÄqâ€s 8Õ÷G–òÁ—ŸÄÝâÒ Æ,öµÝ²P.l€]TÇÄ©x{Npî sœªÞÁ ±Ba—tŠ~Š´\ªšLŽSoïÀ‰ãÜAw9Õ-£Jùû¾þ°¦,ì|­bKš®žùÉß#oïÀ‰Î] °® •S5yOìîîLÙ°SÝ»ïLKj8oïÀ‰Î]Ï;ÕìÑ¥|è¢fòVuž'öB™NÅÛ;pâ€s‡SáTY:£=]#_­â]‚·wàÄç®8ýTsÆ”ò¡Çœ*ÖÙsªêe‰±½üzòfN8Õܱ¥|è1¨¶©Ø}§Àtw¹VAZëq*À©pªš=Tijžî^¨[U8Ç©æ+åC/¹D3£;åc8N…Sf†RÝÅ*B§:NÅqªù‡—ò¡gœJíR‰…¿êfªð—ãT8N•æT5»Ð¹OГNõÓ#JùP§ª9„ +§èI§úÙøR>ô^?UØ©j®,”S1GzÀÂsÔqª®ûÓ=¨´öõÂÎRÀ© çê® ¥|(Â|ªêÙéá/ HN€SÄ©Þöæ¨gÙz¦ús +²åîÅ駺ç¨R>ôö~-’}ã*ÈM*œ +p*œªa­òo@V¨p*(”SÝ;±”½Ú›)ÓŒƒ©9ª8['ãTP@§ºR) +µÞͯý¤ +§œ +§"8@ÃNõÐäR>àT8N…Sœ + àTL)åNUd§bæ'ô€;…g~âT§hÞ©ú§–ò§Â©p*À©pª^©ÕÀ‡èKf”~Ü ŠÓOõØ´R>àT2,Ë·ëì£Ý¿<ð 8Ç©~yl)²8•îŸdùœÀèrR—eð¸í™xÖp*À©òwªê+~b9)M 0«º›¬fçׂÃ6ûòšÏ€S@qœêWÓKùPóÚÞ‰8p%ÍÁHÚ”…&>˜–3f$Þ’ +œœ +pª<Ê÷%ÿê¬ º®þõÞf¡/=ñXeïªJûLœ +pª(OWʇ4ù©–¥,WçêÛ)iž@w™bÇ*íñŒVVm¶Ôþ§*§Ê^ËKtªð¤êÆœ*v«ªï`èQœÊ®z‹O(åCØ©b-Ó§ª¾vsŸ*g§ªw™@©¹ð× +9ÛQc±«Þ’KùæTÑ5Ý *ìTÕµ›$~‡iÀ©êòÒ†çSáT€S쨙ïË,…®sªØñim¸Ÿ +§€žwª¥'•êe¨œªúêSå_ûK|†ð4ìŠÓOÕ-Nk‡ŽÝ$ɾ» +NÕ¼SÅÜ)ð 8Ç©–½£”M:UÍuÆ~¶u–BàìàT€Su‹Sf&p«ª™ŸÕ‡7ã Ôøp*À©¢,?¹”Í8U §j ü§c•&ZÚ¨ºZŸjöSù§§€â8ÕŠSJùÐ*§Š}§j¬ügG¬®&+ÿËc°7 àTîTi7Cª]‹Õõvªt(­œXzxüq*(ŽS­>µ”­êQO»I‚/5v·ªæŽÕY&Z¤-À©§ê4§ +ß$aÑ_½é?˜&¿¼æ3àTP§ZsZ)šwªÄ{,U7–q-èFw +ÏÞì§jùM‚SäæT§—òÆ'œ +§œ +§"Í8ÐóýTëß]Êœ +§èa§ÚtF)p*œ +§Â©Npª­ï)åN…SàT8Á©NµãÌR>àT8N…Sœ + àT»ÞWÊœªÈNÅÌOèw +Ïü<«”8N…SN…Sœ +pª€Sí{)p*ú©z¸Ÿ +§"8@óNõöÙ¥|À©p*œ +§"8@À©Þ:§”8N€SáT§8Õ›ç’8NÐËNuÞ!ù€SáT8NEšq*f~@¸Sxæçþó‡åN…SáT€SáT§œ*äT–8U礯¯oÆÁDÿÑßßßÀ3D_5£œèIè§ú©pªB%r!ß®#/jò¢$ºNÅqª}žYœJ÷O2Þf‰ÒØm„*–À½¦ŒÏxfq*(S}|x>Ôtªêëuš)E—þ&o³ÐÝ$‰Š RcÏü€˜áT€SåïT5 I‰B…V5p“Jò“ø`àö`â +œœ +ŠãT{?1"NåW”|§Š}Ž“„"`v#JÔžš^Z}´c§&íàãT€SåæTÕWê€ ¥]Ðëí*lÒ`ÚãAÊ~W§€â8Ռȇ°Õtª´ zà& I;ÔM:UßÁÔ¬ÕâT€SåïT±–é€Sq?jHœ*¼â/í¼”š ­³5çTšiN¥y§ŠµRWß$aœB“N•ÖgUÓ©l–EÆ»‹8ô¼S ^th½´äûÖ5K!°âõ!qªê»RYÖýáT€Su¦Sù7I°¦ñg¿;À©:Ä©ª/߉[³r½ê +˜j]ÛXãTP§Ú}ù¨|hÒ©jÞ$Á—»[U×îŠi϶觀9Õ£ó¡y§ +l …zÓü>‰ýåd¹-ÆßàTãTiZÅõ®+5âZÐîž½¹ëÊÑùÐÚ"]ó·YN€Sœ + £œêõ/ŽÉœªÈNÅß#ô|?NEp*€8Õ—ÆäN…Sô°Sí¼ö°|À©p*œ +§"8@È©¾zX>àT8N…Sœ + àT;úÆæN…SàT8iÆ©˜ù =àNᙟ;¾>6p*œ +§œ +§"8àT§ÚþÍqù€SÑOÈ·‡9røªÞî§ÚvÓ¸|À©p*À©p*œŠàT8Nrªïž8NmU }(Ëç|w¸ã_F8æŽuÌã˜=ÚqË(‡>¤Gôå8NEp*œ +§jÞ©¶Î:"p*œ + PÎÀ÷ß‚ô9ú4&&3zD +$ó‘&ù¾¤GîŸäxò8Dzw8ôˆxlšã‘)Žyã4+œŠàT8NÕz§ºùˆ|À©p*€îBÒ"½ñ=G|¤Cb3ÿp‡4FèC?ï™èCrž»&8îx€þ©YÍC“‹Op,=ɱäDÇò“úÄiÇ™ŽÁ‹5ö\6ÊÐ#ûÏf žU2ô½ôòpª-³ÌœªÈNÅÌOÀ©pªp§ðÌOœŠàTP¨’œL)M™$E¾çøR$£PM²!ŸÑ#¿šîá¬9Í1pºcÅ)©Îúw;Þ:çožwˆaÿ±ï£Ã7.<ÔðíhÏ¥#ÝWŒ6^ÿâC«É6Þ1ÁxmÁÑƦÛ&šŒ´÷#ŒÕ§–ŒŸáÀ©¶Ì92p*œ +§œ +§Â©p*B?àT8U1*c?Õæ[ÇçNÕ9éëë›q0Ñô÷÷7óT3ÊÁ© 3—Ú©ÍI:¤&km’ùR¤GÔ•´é G‚á\0ÂØÿáa†„Dªóú—Æ»®mhŸÜ_kT|\G¿ù'ãcÈ|äBbÃ=GëŸd¼úÌã•UÇÄY3ÍXûüÔï:ÊÐ – Ê*ÍHq*œª ‰ Ê¿c™fDY„JO’èf8àT8UœÊ;5m§êL¡²ôõõ5ùl8ä&N~‘Ο¹¤ÚÜ=G9üáKª²™©·õ=UÙTS“/©”&ÇPuLM/•‹`ùö‚Škëq´!ù‘ꈗ7kÈyVoŸ±rð8Ǿã§÷Ÿa,Úûûi,ü qûÎ ¹Û.5ÞóÇÆŠ·7ìE¬yécàÉɆ~^%jrÉm»ÉâTªIµ¤ðDãVõóûëî?Ç©§Â©pªqªêK|–&Ÿf| à7©tW*ñÁz«~8´UœsŸl^SÄ/uHœ$HêôÞ÷þ2e/Ú÷ñÿƒÄI]ÜÚ +¤"Eå˜X4Ù ÉC^˜fø¤G–¿u’±tÿ»Œw$ÆݯÒ0ºyËç™›ÿÑøÖ¦kŒ«×Ýd\µnfŒ+^½ÙøôË·zDϳ`Ï Crµêõã IàŽ¾±†:çe­8•œ¹ÝÔôŸšèØ-œªÞ¾ôÄÃÕ@WUb §œ +§Â©†Ü©üktØ©üÏG™êº³”åñ,w«= §€fAië:UñTZ’AiË9‰“Åß>Û¡nðÁ‹G°óÚà 5[ÍNâ´þ‰† +^*Ãùš$ýývß™Æ}»>fܹócÞö‹ù;.2ô¡ïlºÚ¸~Ãu†tH¦tÙÚ9’¢¿XõsãOV(5I“´zN=N_R¿“ìèòWh˜U#Aú«Õwržó^|Ô8û…' “¢w>÷bŒéK_6&>³Ñ·d»¡G&ÿî5ãÔç–ŸZ}·qåÀ,C^'å[öæ)†œJFªy\R\›9¯“‹SÕeGÍ|_]s­„”qÝ_µƒÕ%¤y§ª®úe\ª‰SN…SÈ©îX/-tªºf)Ä®é8Užµ¿Ä£M?ÔUÚS]O¥ õT×Ó rm'§…{š¥Íì4{\;Ö©~§k–d@SžTÈ[½yºaå-‰ÓÏwý¹¡QNÒ$Y‡êe_Yƒ¡RÝ%¯Ì3T\;ÿ¥†*q§/[jÈpÆ?³Åyz—!A*-~û¿yÓaÿ±h¯ã±=Ž_ï7†?µÏÐóŸøìJCò¦¬A~(§’îüêa†ÖQJzmUf‘û©t”²3$NUýÑŠV¤I§ÊxrcC®p*À©p*œªå4éTþU§Ês–NÍtžÇêzêjÖåX³Í}ƒR]OMæê-¯Tú®v'éÜ鉽0¬Š'‘/}mýõ†F9I?TªSíC+6Tª“/ùšTÑ¡Ç߈óÈÎ8÷muܳéÿ¹Ùaÿq׆8m7|§R¡P¯óOWÞgèÇT³z¥Gý`y4BgAË™â0§*ò|*Mñj7Í8•ßɃS53ó³úðfœù‰SN…SáT=àT/èYv´¡üW­Oi¢¥«w±ñSýå¶r“~*€"wžû“ÏUã³9Ûšv®öÔm®…ùû?<ÌÐ 5Eo™}¤¡)=*…È TàSŸ¹&¨½\¥½X{¹ªxêÙþÛWæV QñNâÇ,]kTJu*Òɗʪפˆ;×ÇùñjÇ-/%£OøÑ*Ǽ5yW¹¨W%§Òt9•~p9•Æ¼Ë©Ôü/§Òj;×]Ú£Þ§Òîí§ê¨ò_lEcAzԧ©p*œŠNõÀ¡Ã©§Â©pªzJG©Ý4ãT‰…§êë¾=‚25p·*Q‡p*È®RþŒ)M>¿’Ãö5ÖR¾ŠA?Ìxã‚ÆžKGR©­7ah)Ÿ¶-®ìV\^Ê'ðñÉü=ˆm±›fFÉ1´^Oú‘ NêŒ*ÛKián‡ JštÛ€C:4{EœY/8nüãºßþ¾½Ô1s™ãËr*©ZùŨ•KÍ]òC­O”S©µLFºöÙ©ÆöoŽ3Ôð¶ø„’ag¿ÈëþÔÎ×nšŸO•ebɘ|,”©ž8N…Sõ’;…çDáT§€È2}éIŽ5§À/ðÉ ´‹œÖôù*¥Ÿ J«Òté_8øACu=”Vó]óÚ†$Êîù›å©®'Ñ2ºJ9oÁë•ÛdPó×:äK² ï>çøÆÇ??íè{ÊñO¿v\õ¿ŽkŸ8€>AÒå;•^Œ¯\ˆô×ýi–»ªŸ NõüTCçeßLJ:Ë6j¬·ïG…J¶ßnp*œ +§À©p*œ +§ÊÁ©H;W€Þ9eÈ"~6Þá«ÔÀé¸í«”†rëJ½é¶ †Fñ¨ê´zûtCÛð=þÆÚ}O2 ºž?cJçš(3(mW'¥ºž JMæ2(ùŒzÈePò%ÕïäKâêEŽxÜñ…ÿ‰cŸð•ß8äT*ÊâTû+¹’ ꧓CjÖ–Ž•Èk¨×À““ ÕþäTڇќªÈýT:Jí§Â©§Â©p*œ +§"8éÚ³O芮­ú¬Ò¡-ᬽ2¡¬RàB÷Uêéýg*ðÝýú'Ù[/7¾µéC¾Ë_ý¡!•òwß³Z˜&'øØæРrÙ‹æHlTΓAÉ—>ÿ¨ãs ßGò1³’†éù%oz1w¬s¨O¾¬…r*5ÞË©TûSåTÕU í±¨Y +†?wìŠkH¥®^w“¡5}þ,ôs–/2N|v¥akú*“¦ÛãðLÝú²CMSZÁ§¦)[¡õz’¢Ïü·ãï~GúìGšn©áÊŸX¥WåªZ´×P“˜¶xÖ|ªë7\gÌßq‘¡~*µ·É©´ÛµöP6Ù.ÔßEÌmôvƒSáT€SáT8N…Sœ +€’_„VùéJª’Ÿ6ï{뇦£ï¾|T„¶ŠÛ2çHÃ/ùi4º_ò{xϺâkqŸ?rJõ,-îKS©ŠMI¥üJŸ¿¦Oã«”œG.tÉÃŽO?àøëûzDè“eYzÄžMD}Gß©T” –Jult§#­èoèOVW±RåKÍR(+¥ª¢ªýéxÊ©´d@çN=êRèÅ'” ûU)²S­Þ<=p*œ +p*œ +§êe§*·ŸµœªÈNÅuœ +§Â©z~Ž:NEp*ˆ9U`¹ßêSj§Ù÷ÑáF¥ªÜr³uÖÆÆ;&Dh·¶‚õ7JV•¦¦«ê[›®1®Z7Ó¸ä•y†¬à¼5Ô,¤å~Zï–°Wr¬Êß(Ù_î§&µQIuÔF¥¥|¾JýÑíq|¹ÒWéyìiõ´ÒPk5Ô] `úY´˜qÑ^Ã_÷§~*õ°É©6ß:ÞPœ\zÙ;J†µÞ©¯€N¥¶ÀvƒSáT8N…SáT8NÕKéëë›q0Ñô÷÷×ûåÑ—d|Ü  KÇRÙ®íî§úΦ3oãØû‰FljúÁéåÅbî1ðädCã Wî;Þxbï MM”ü4FI%?­\Ë´ÜϦ¦WN·’_`jz`S?jº_òS9Ïwªÿ÷S‡Ñ'û ͬ4®JÕF¿ö§Éê³^ph`ùÇ×!úÔê»k^»ÑSé"®¥šªçê¼kÝßüÃPäýþ¤ í§ê„DþãÛu¤FÍ|yàp*œ +§Â©p*œª Beéëëk¾–‡St;±TªïZÓcSÓ«§¿¶àèMM×’ðeožb¦¦«ä—ejú{Ÿ_b¨5½²»_¹æoM×àô,­é©é~ÉÏw*!ƒ:÷?¾\ùí± 5KõG)ŸæhÉUû+·è«*ªÚŸæ}i¿?íº¨s'O–SéwÃv„ìÉÚ_V§*ÿ¡ÝàTÕÝd5»°Å2cÆŒêSý3œ +§Â©p*œjHœJ]:Y>Çšy0¥nRé¸%>XSÉb'(PÄ©º´5]#~y¬C­éƒg9öx˜‘К~óÆÆ»Ž2jNMxÏ·ï¼Ð¸yËç ¿ä§©é~ÉïÄgWŸÙhTZÓ5BA­éwmpÌ[sµsv÷ó[Ó%6’Ÿ¤È/ù}`^Y–>96_]ßHÕF žŠ€*VªÍÞ«ýéiî„j©šT¯š¬Î„Y¿ú%±Ú_‘çSiì|»©éTÕ×÷Ķçz›yHÌEOAöØf_›]8N…SáTÅq*Yk75ªúÒì;U ­Ê’êÊ]–Ç()rŸ +§Â©p*œjhÊ÷%ß©ü^ ê/i·¶HÍ»IM:U¸zˆSt×r¿¹cþr¿Ó ;&_6ÊØÑ7Ö°“lš|p¹ŸVüijºJþÔtµQÍÜü†£]¶vŽ¡ujšF¥‘à mTþr?M×àô´å~“µÜO«ðÔæ˜F%_’A½wn_®$`±¹UÍ”ÕX%?4oŒ(‡áOí3´PÇSÇ\Ë0_YuŒ¡99•¶Õ¶µ¢Eî§R`»I»pW_ÓÓ)íÂ]W;Nէʸp¥À©p*œªC¦zfYù>´N•öÚNûå¿&å'­Ïª…„8@Ï,÷{dŠC£‡ü±To\0ÂHØݯ]};Kõ™5s?]yŸqÎòEÆ;Ÿ{ѨŒ¥Zü¶ã±=¥ºmÀá/÷ë{Ê‘6J%7ÖF¥†(ß &ý«câLÇøï9ôˆ>'&WR5-ÔkÐËÓ+ÿÜB‡†Ã«‹LG¦<ÔKjZ¿ŸJ=rê£{뜒akEµŒ´€³ô‹Ýnp*œ +p*œ +§Â©p*‚Sô˜SÍíÐøô_ëHØæïÃÃŒ=—Ž4*N5çHcýÊXªiFÚøô¹Û.5¾µéãªu3 ,ÕY/,6´<­2–ÊŸþŸ›K¥å~65=B{áÙr?釖û¦QJ~r*•ü¤R¾AñǸ›âèCúr{6•õõ>t§C¯\uL ‡×¯…eUQUõV•buÊtN·Î:ÂxãÂC¥'•"¤èt*í_Ùnp*œ +p*œ +§êa§ÒQj78N9>ýž£ÚæoÅ)Ž§Ò6_kÈ©ÒƧk‚ºúœï~ý“Æì­—þøôO¿|»¡±Tê ÖXª1Oï24a©2–JCÂešË$©PÛ¶9U–Öô?ºÝ¡r› +p~ÉO5;Uñ*5æ[ŽQ7:ôˆ¾Êz×õür*¿ö§WîT×/Û,÷¨k.ýŸ¬xÐÐéÐÄ{ÍQ×Ú­_0§Ò¸3œ +§"íp*f~àT8NÕó3?õ‹Ýnp*œ +§è(§Rí/àTƒg9ö}t¸±ûòQFh›¿òrûÕ›§±ñéþ6_[½¡ñé*?÷⣆œJ#*ãÓÃáP¸õeGÚMQ~¨Á[Ûçù­é~ÉÏ–î·¦«ö—Å©„œÊžDN˜¥p*õ¨ë•TN¥c.§ÒÕ\ó14H_¿$L9€\½€sÔq*‚SàT8N…S5ïTúÅn78ýT€SáT8U÷SáT§(øº?ß©ÖœæØ÷~ÇÞOŒ0v]9ÚØvÓ8Ãß:¹¦Siëd9U³ãÓ5–ê¾­ ÿÑ*‡æ‡k7aí/KåõtZîç·QœJ£Ñ}§’JøF}HÞU½ú/B¯Áw*ýú¡ü~*ͧ*©¬ïTºšË©ô  ¦;ûå)ò|*ýb·œ +§œ +§Â©zØ©´×R»Á©p*èðÚß“Ç9NwhDöŒ0*NU£­mþ^[p´¡QÛ«·O7Ì©´[™œjÖ–/¾SùãÓåTŸÙhTƧ/xÝ¡±T9UÚøtMPÏâTZaço꧒œœG*¥u•vƒÃw*ÕþìIôüúÖ*ªF©ª¥~(MßÒT.­ˆ,=ß©4Ö^§Lž¬ùTòm›£®í#q*œŠàT8N…SáT 8•öZj78N9ŸêþI»&F¬·C£‡4+[ɾS­[8ÉÐ#9ÕÓûψÐneúç¶ïTmþœJãÓ}§Òð¥šÛüeq*O÷J%?9Uc*UúºÃw*}¹=›JŠúŽª?ª(§Ò@u5«k*—º÷Ë•S ¨×|ª+fªýiGÕ|÷}|¸aëŠ\ûéN€SáT8NÕ¼Si¯¥vƒSáTÐQN¥y×Mv,9ѱé GÀ©TúÙx×QƺÇ'jc^õúq†9•v€Õ?·¿³éjãš×n4|§ò{Ô[æTjÛ¶¢˜Æ§ËCÔòí;•?5ÝŸœ š?0Aâ$•"`lû?Íi׋јwÙ ~(M‰WíO‡¨Ü£þÎç^4tðµý¢f)h6¾zÔõ»a=êú½*à,œŠàT8N…SáTÍ;ÕœmŸÍœªÈNÅuœ +§Â©z~Ž:NEp*€b:•ÖgÉ©l܈ŠSwˆQqª/1šq*•0äTZ_vÉ+óŒ@?Õøg¶ N¥­“% ·¼äSI*äT&uO—ÆøÓ¨ü“åTî·Qœ*&Wr¥o­æ.­O”ªIÌfÅGH)ÕOUÞxZëþ>´âaCN% –Sm¸ç(C3ö—½£¡õ¤ÜCY{‚·œ +§Â©p*œ +§êa§Ò ÛvƒSõXúúúfLôýýýôSô’Sm}Cµ¿Á‹5šq*­ûkÌ©T™·d»¡êd§Òð%9•ö¹“SI3bÛüƧk”fCeqª,ËýüuiN¥çWíϨî×þ4ŸJN¥ªh¹`ªýsÔ—½yŠ¡ó®- ­p\äùT8©7‘AùŠÉN€SáT8U‘J³AÚ NÕÃBeéëë麺G½Uµ¿WVc¬<Îøí¾3#µ?Õ˜þö•ù†ïT'>»Ò¨8Õ¢½9Õ]*lý`¹CûÜi@SN%{ñw÷ÓXª@º¯IÚŸ +…iµ?9•^ŒJ“jªÿËÿrøsÔåTÑò\ú³_xÂH˜£^ž9¦ÚŸfìÛ/O‘çSu”S©œ¾¦Ï(Ç¿ˆ“<[¤¬êç”q*œ +§Â© +èT37ÿc>Ôtªê«sÍþœê¤}2iëM* mâƒ8N…SáT8ÕP9UMMªÙoOrèKO<æi]U8@ò/#™ú©ÊNê§ÒÞ4éNõÄÞDøNõ­M× :•ú©Úî¸s½£ÝNå÷Sù[ÒÖýúN%ìIäTúŽr*-Ô *­aôçSyýTßÚgh&˜œJ½pj–Ó/€6ÚîŸz€ïtpæ§þÐnþã·èøNU}5.ÜV tòv¤ú˜gy§À©p*œª8N¥ßçv“æTÕ—ã€S%Þ•J»”“š©p*€v*¿öç;UeeÕþÊ{(WœjßñFZíÏwªÀº¿S5Yû‹Í§jlÝ_«œJ•>}ŽöP¶gÓ7RíO³Ü¥|zÁvã’‡×>áБÑðùríON¥½­}§ÚÑ7ÖØ÷þ’ñÈ”àTCåTiµ¼€SUW—ªo^ÑUÕÉNÕX¸öàT8NÕ!S=³Ìü¼aã—ó!|Í­ ‹ RZt ;šäéT5û¬p*€níQÏ2Ÿª\ûX4ÙðÊjùTÚŸú¥3ÕþrëQ¯Ë©4ŸÊo;ÔþôUR2k}× ,}k½)ŸzÔõ³jå‚©jòØ+fêQy`š!©Víï±ièÒõÞp*kŽ +¯û |§Â©§Â©pªNpªë7\W/-ù¾uÍRÔøÂs¼ ýTЧªo–šiFÌ©TûÓæqYæ¨gr*ÕþÚÝ£ÞXí¯1§Šµ¦«;Ýw*m>øózåŸ~ÀñùGÚ÷ÐëQWíONuÙÚ9†4XûýÉ©v½¯düòØÜ2ÊQÀ~*œŠàT8N…SáTÍ;Õ×Ö__/8³p*œ +§Â©pªØµO-ýí§ê±™ŸÕ'‚™Ÿ=»îÏwª/Ž1|§ +ôSÅÖýœê3kæ î¡œ¥ŸÊßC¹æº?íM,§’Æø{(kŽºIeY÷'¤[ú*­û3U ôSÉý>r—ã¯ïs\õ¿‡¯vxýTg½°ØÐÊr*틽ý›ã -µ~*¹:NÕ™N•ö!Öý aùOú”Åx¹ŠàT8NÕóNuÍk7æC«œ*m–ó©ò/ÿ™Y±‡2@—Öþ²8•–tiO79UÂ|ªZûýiÝ_–Úß_¬ú¹á;Õøg¶§ZðºC[×Í[ãÔþ¤iN%3 8•fCiZ”_”ùE@¿襊 N÷ÇRùµ?½r¿ö§ãð£UŽòAóô.ãü—r*29Õæ[ÇïÅ'”"Š¼ß_W8U–™ŸØÎtªgœÔÊU §Â©pªžw*ý·›&*± šm”;änUÍm¯¹Štrúý“KNt¬·Ãwª]WŽ6*Nåí÷§QÛºþÖtª,sÔCµ¿€SÝò’ïý¥9•öÈËâTÚkO•89œJv$§ +È•ïTzs*©”Ð6ªý©j©Úßç:tæ¯u<þ†1}鈄Vñ9Û>kÈ“+Nõk³G; +Xûë§Ší³»¦ÓL5$é?˜îháZ8N…SõÒÎ5vÕÓ¯q»iÒ©b•¾˜_¡7ÝU%Ä©:Á©T£¹w¢Ãj7§;Þ>Û±÷#ŒŠSÝ4ÎØtÛCûý­}~ª!§zzÿïùccþŽ‹Œ@º.ëÚ{®>§’0È©¾½Ô!§ºz‘Ãœêï~áøËÿr|ìnÇÝîø½wHc|§òk²#¿èË•?>]3bsÔÕš®W%÷Ó6r*5äë8Ü·ÕQ>Œ§/[j¨ö§Y +³·^n,Ýÿ.cý ÍØ7!—«÷Rí¯÷œ*Q«¸C…SN…SáTàTÚʧݴ°ñ©¿¤¥[œŠ«N…SáT=ßO¥–þvC39NîTOçXsšcð,Ǿ7v_1ÚðêµGrªÕÛ§iN5kË -×EüS«ï6äT§>·Ì¨¬ûûÍ›9•F‚ß6àдp¹DßS9•5]ò°C"3Ñ–ÄZX'§’ØÖýIŠ“«Xc•?–J*¥6*½òÏü·CÍc’LÍœ/;•¬f׫½MNµâíã µÏéWÂ~gæîÀ©p*‚SàT8N…S5àT—¿úÃ|À©p*èt¥Óú¬»&8~5ݱ⇶rÛÿáaÆîËG;¾>ÖØü“ñÆú_m¬}vª!§²j‘œêör*m)««Æ_­¾Ó8ïÅG 9ÕÄg6ÚŸ®ô؇êYw¬sh +“ö¹“SýÓ¯_øŸH?4ÓIƒª|§:ëßþÆþ@õÆä*¶ÍŸvúÓ7ÒkPíO¯S¯\¢¨©\³^pè=´ÝÐ|ª÷>¿Äâþ|ן:§î9ÊSÙïÌOpàT8Á©p*œ +§Â©p*®vƒSáTÐQNuË(‡œê—Ç:äT;ÎtÈ©ö\6ʨ8UyN‘œêÕg¦«7O7Ì©~иsç†*Jr*uŒœjòï^3F>5hTœêm ƒvµ›¹ÌñÏO;®}ÂQ½ë_x º@iPU Y=° œÊ—«´ÖôˆXÉÏŸ®^z½òÏ.pè‡Õ`y¢òn‰jþWíO ÍtÊ4$_óóµ~aÙ;JêQW•§Â©N€SáT8N•Ý©´jµÝàT8t¸SÙìˆå';|§ªÔþúÆ[æihqý«‹§/o8ÖXþÖI¿ñ‡† +Irª6~ÙS}úåÛ ­ë×Jÿc–®5*NUž^q*5`Ë©TóúÆGM§òªKZü" ?YÝïZ—SäÊŸ.7³©ér*éœ^Œ?>Ýw*¿G}Ñ^C²ªc.§Ò |yòÖ›0ö}t¸Ñ?µ¡}$ XûSK»Á©p*À©p*œ +§Â©H3NÅuœ +§Â©z~Žúß¾2?p*œ +§èL§ÒB-9•5ÆDhÝŸ®›•~*9Õì# 9ÕÀ““WÖL3l¢Ñ{?`È©´3¯œJq]>>´âaã¬Úê·2P½lZÂV†[_v¨HN¥¥p1§òªkÜ“¤¥®ÆªÀÄ*É•ßF[î§Áé’7}kÍ§Ò –~þQ‡9ª¯L#¼î6|§úÖ¦k ù°šåäTbfNõý‘Ž^ê§Â©N8N…SåæTº¹Únp*ú© £ÐµONõȇœjë{ûÏf ^<ÒØyía†®­Z6°h²¡5b+÷!§ºo×ÇŒ¹Û.5tí¾jÝLC­#²âAC‹ÑN|v¥‘°ñ_y [é® ŽykrªçSÙ€qé‡?PÝ_èï˜eb•œÊ—+tUšSéÉâ4–JN%?ôJ?¾ŽLYDu<å± fÕÛ óίfÈ©ì·H¿WEø#©N8N…SµÜ©4¤ÝàT8tÿ2¡¦â‡&;–œèØt†ãÍs1Þ¸ðPãõ/Ž1¶}ïpcã í·æ¥cŒ•ƒÇEüvß™†žçm¿Ø˜¹ù mü§Q<ºò>ãœå‹Œw>÷¢QÙøOÕËe¬ÊÆó×:´ñ_Ú@u›¦¡¾n¿YÝßÐ/ª6g-åªýùƒª$W~ûº>¤ç‰©”_û“J åTÚÜP?¾œª¼[¢æ¨ûN¥mþ´«£~VŸZ2~6þ…ú#©N8N…SµÜ©´ñw»Á©p*è(ÔB,§º’CNµþÝŽ·ÎqÈ©v]9ÚØvÓ8cÓm ]v×>?Õ°âžÞ†¡ÿæï¸Èlü§ëˆªk¨‚6þþÔ>#a¨‚?P=­YÝ:Õ›ÕE@ùŒŠ€r¹?P=€L£ô„öü¾Å©s^î'§úÜB‡f)¨G]müe§’£êPËuuî4-_Ûü œ^2¬öW„ñéiNõ«~ž8N8N…SáT8Á©p*œ +§Â©N¥:u»Á©p*èL§š3ÆqïDÇ“Ç9Öœæxûl‡6ÌÕ%uû7Ç›2ÞÐewí³S s*ÛI9¼™òõ®34¨JëÇÕäóÞç—¡êTå/Ô ño/u\÷Û¨ãHò™ÿv|ú‡¤åcw;üÆ*­Ë ìª,|ƒR²Ø^ÉR)­=”SiÝŸïTZ÷§yòšOUÞZN¥k·Wk65ŸJÊô»aÍxE^÷‡S‘œŠ™Ÿ8N…SõüÌOÍýh78N…St¦SÍíÐÆ¿šîXqŠC3ˆö}|¸Q¨þõ±†6þ[ÿÀDC×ßê]ÿ"íý}èT¨®k ƒªîÙ䨹PÖXè“Õ;úr%$`B¯ íî§ï¨Õˆr?©”ÞŠ0oŒPéSK#ËSèO}n™¡k·NÇ‚=3 Õs¥Ðú•°z±~p*œŠàT8N…SáT 8•~EÛ NÕ!éïïïëë›q0Ñ4ð úòšÏ€;t2þÆ6_(Â6n‹X~²cÇ™Žýfì¹t¤¡yÚ57þ³iêáêßÙtµ¡AUr*¤4P=Ó ªû¶:TêúÑ*‡œÊ:ÕÕÅ-‘™¨”æ³4«K‡TÎó+}¾Jé“…žÐÐwÔkPS½~ÍŠÿç§Ú±|dÔá/§R½Uµ?i°fão¾u¼¡e KO*EhɃ~ÁŠÓO¥}Û NÕ ‰,È·ëȲ²ÛT¢Ÿ§™N€SáT8N…SD¨²kUšP´ +§è®êówhã?»JFhã¿„ê_clu„¡ÿbÕW½~œáT×P-ÞÿÊúŒËÖÎ14œçÜ74Taòï^3†*¨Y]£4TAÝÚ¶ÿªcYŠ€êW³º:ÆU›S³º?Y]dQ)}¹¡Ú¢jª?ª4é;•¶ù“RjÜÄoÞ4´‘¢j2[UiM#´Ï£ö‚üå±¥-y(àº?Í h78Õ—übs¤ºš£¢¯Íò 8N…SáT8UžNëðÉ^Š"u5Aù§ ñÁšJV}K*íqœ +§Â©pª¢9•~3ÛMÚµ;­ …µo ^F#ª©d±gÆ©ºÝ©üÍ”åTþ@u ªòªkEXe zÕ”ªˆeožbh5Ùí;/4nÞòyèþW«ï42-,¯eKX˜6¨JGò@cU–€j¬ŠIQDl)_„Ö +}rlÓd9›ú©ô­Õî%”(jh¼ú©ÊãÓ%¢rTé«œêî×?iØÎ)´Ö„ZžæS°Ÿjh*ÐáƒVµÉ©¢cžåñJŠ8N…SáTEvªs–/ʇðMëð‰RmY­ô'y:Uõù¢Ÿ + ÛUÍëÐÆ‹OphO·}ï/SžJ´ûòQFÍAU/L3V¼}¼TuÃÆ/¨î/Ô%F Ç-Ùn¨žUY¨qLþÀê +`„«Ê8±Ê/j²ºäÇ_ ¨²`l)_„TJŸ£bŸ=‰TJßHßZ¦§,?Ô6šÓU.ÊHµ ò3kæ*Åj‹F+ãFì¼ö0CkBm¸Y‘÷¦Ñl7Ù›yš¼Ê“ºî&5sc°úiOV©¹p¥À©p*œªC¦zf™ùÙN¥[8U';•›§èöAUš€}ÏQ ú®÷9U•/²ê^ÞpÏQÆÀ¢Éjo^9xœá7«kP•&x_½î&CÍêŸZ}·¡eP¬4ñ™FB³ºZ²Óv”u¨L¦ÂY–­ý" œGN%;’/ùø–¥™¡©^c©äTz1ßïê§S¯~yæ¼:üÕ®sÅ«7Rܧ÷ŸahÝ6|\}jÉ0§êÒ’_KœJÅèv®ýU_‘©ý5ãN}^¬¨ÚZ§Š UÍ™Ÿ8N…SáT8Uûœ*Öc@z«&ÄfIµÐ©2 +ýT]çTªÚüô‡ª/{‡£2Tá¼CŒÁ‹54TaÛ÷76Þ1Á°«°¶ŠÓP]©UZò‡*¨Y]zMù4«WŠ€Ú°Ü’])Þ±Îa£´žæ««k]#Öÿáq‡¤E£Ë5Y]»ïI~ü­ýºžïTi=êr6}#•üäTŸÔ!§R¡S?uÙ6%¢*-éPkí€öjT=wð⑆Ö/Ø~•’ ØOõÞç—ÔKK\.¼ôª_kª…=ê±oÁ~8N…SáTìTumBGZâTY*­ÙïPáT8N…SÍ©4Œ";-tªØ½©˜ UyÎü¬y´³4¥ãT=¶Pƒª–œèд2Pý‚†Umÿæ8CƒªÖÿâè›Ru`PÕæé†U-ü qçÎ ŒÙ[/7üƪÀÀLUš¬®Æ*[7{…#6_½z% «$-~c•TGýN¾\©ÃÊÇŸ¾.§²~*Çd-BÔ²D­ûSo˜~:ýÔeÉ”ª?M‡Z›\KƒuN}§²<œ*Âëþ{Ôi©jÓ-,í´éR3ÊI;/ö¡Xp*œ +§Â©ŠìTúõk7þµ;­U×ÍÒØ­ªXɵf“Uì&Ub˜£Ðà Ÿ<αæ4‡?¨jÏe£Œ}c-³46Ü;1bàÉɆU­Üw¼¡AUºˆÏÛ~±ØÐ_¨6•c–®5ê(jÀ¸æ«×U”ب'¹Òº<I tKò§ZÅÖýùÓ¨¤Rz1þuýPšOUžÜ¥uª¥^¿á:CsäÁÚ̱rºËó©ìWEcù èTš“ÖnpªŽšRnróOMx!œ +§Â©p*œª*­&HÚ¡Uáùçúh–N9œ + gð›Õ›æX~²£2¨êüa†ŠAiÍêm¤Yܪ(-Ýÿ.CÍêþ€ºÐgiV×Õ§Ž" d#6_½ºèO¬ +ý®u¿,¨©V2%¡B¡ˆíîç;•TJ/OsÔõ³hŒüc{ 9•j©W­›ih›?)Óãeý&Pû;ñÙ•ùà;Uõ­ú©r6«´¨6U¹BàT8N…SµÏ©b÷L¬)º®¥ú¤‹:¸˜”€SáT8U·»S¸…F£<ÚMâ­§ÄyJܤ©`hQK̼q-\z’C«½Þ:DZ÷# íZ¢]•7ß:>ÂVÿEØ–ÊvUÞp¬¡ñG¿ñ‡†¿«²ꊯ­~ÿbÕÏ í®¢Uçj¬óô.#¡±ê¾­Ц-M6Vi9ž¶WöÅINå›ò{®´i²=î÷SùÓ¨¤R²AÝ_ù8h5Ùù/-0´oµœJgJýTÚŠhÓ%£‡çSu…S¥5Ns‡ +§œ +§Â©ºË©ôËÖnjÞ}ʭɇäïT\¡ºtPÕœ1Ž{':ü€ƒg9vUþêaFâ–ÊvU^uŒØUY“Õgmù‚¡€—¿úCÃ/j$¸ZPÆ?³Å¨íuÄ–ª:fóÕ«G¬Š€Ú^ù’‡~P:$_’Aù"ëC±Ï‘}éùåuzUzB?‹ ä}[uäT²âAÃw*í­“¨qd§— +wéÊ-é§RµÝPÑé§Â©p*œ +§"8@UÝ2Êaeí¨fõì;nºm‚ñÚ‚£ 혬®Ëº_Ըﺊ€•‰U‹ßv„ç«Ww­Ï\æð‹€êW³z`b• JèCB¡}‚JŠ*2ê[ëU ½`ý,劧Š¡:DµúNãš×n44.lõö醜j÷壌է– +y>•D´œ +§œ +§Â©p*œŠàTt* UP³úý“‹Op¨ôóöÙ¿YÝmÿw°S=Bëñ5Y]¥%MVbï ëš® 2–Š€þt…‘O ¥ß¼y€ò\ñÒÛêZŸ·Æáw­«-üŸ~íð‹€’+¿k]¨>¨Gü öµzZuÅ«þ¨óí¥PÐÏR%!·Ô!ÒÑS™U£-*=êÇbD¼qᡆö‚¤ö§úr»Á©p*À©p*œ +§Â©N€SáT8Np*ÒvƒSáTÐ ïšàø屎§8*“ÕË 5YÝi¬ºßXåO¬ò«4±Êß^Yý?Z ¨Ö Í\ÒöÊœ“+gV±¹UÕ£«$WZ èË• GÎãwX ­Ýó úX÷”žöªÿu¨§ëKzUZî§Uå.25˜éȨ-MVãÂt^´/ö¾7d×öRä~*µ¨µœªÈNÅÌOœ +§Â©z~æ'NEp*È^œ¸ã‘)•~4Y]EÀ}nì¹lTDl\U„†r¯[8Éð·ÔĪ{fZ 8{ëåÆ ¿l4¶0¾! æV=²Ó!!¹cßµ®vÑUÚ˜Oõ;é–ñù«õˆ}‰¦¦Ë©45]N%åÓr¿òÏ¢ú‘&wI;/yež¡êª„ví³S ;íó¨‘eö‹Ñ“µ¿ŒN¥jr»Á©p*œ +§Â©p*œ +§"ôStE@bUl+@M4Ò>€[æihêѺÇ'þˆõ§÷Ÿa¨qÚ±^—\ŪR]‘«´««’m¨§¶pŽœG:$Ë’SI·ôˆ¼KØ'h•œMµ?MM×@-½Î²S©~tÖ ‹O­¾ÛЀzUWµ£Š³;úƪðªög«zr¿¿ŒýTúÍi78N8N…SáT8Á©(&šìP HƒµwœéxóÜC"´ú^[Åm»iœ±ù'ãʘí ˜>fAr¥1 ªjÖºÚ×%W~ûú9ËEhÛ;5±W–®«}ý±= ]÷Ë‚êcW¸:ÆUTÙη,µ û–•Vòó§¦ë5È©Ê/X×e)¥ûÕš®êªV +¨8«S¦ÚŸœÊ~Š¼î¯2™¿ÝàT8àT8N…SáT§À©p*œ +§ +8•~OÚ N…S@M¬š=ÚaÓ³#|¹R‡•3+m²\ž[Ûd9¢2k½Üaõêâ)ÆËÓ - T‡•Æ(ù3¬¾³éjãkë¯7¤Zæf}VR,5iôzeOÝ(P«•?}Ýï¹Rw“Æ›«ÕJ­P2¥xÜ!ËæTiTêé’SݳÉQS™IF\90ËÐr¿;w^`È©4ñ^½p:›Zø‰SU~+Ú N…SN…SáT8NEp*¨*úr5w¬ãž£ýSKO:@eÐz¹l4xÑ¡Æë_chY™–ú3¬Ö>?Õe­xûxCìü²  +[þÚ@S,¯@Y‡FZ©,(˪Œ Òõ®¼¡^e¼•?†=°HÐo¥…~±©éZå§Yª6ª©Òd¹j©éñZÿ(§’Ê©–î—±þG:SšB¦…Ÿ8Ue²Y»Á© +ìTÌüÀ©p*œªçg~âT§€–X–.¦²¬Ÿw<6í*J®b¬"lâzD¥,XnŠ® ³*÷±«,X±¬ò¶t²,•Õw=wÛ¥†J]±nöËÖÎ1dYšmuÞ‹~}PSÙ5çªÒâ®K¡:ÛU(¼mÀ¡Áì.eÖˆ®ÿUGºj‹R)ÕË“µä~Ÿþ§+ï3ôóª±_"ªá`*Åê œ^2äTfÔ=9Ÿ*«SI§Û N…SáT8N…SáT8U¯¤¿¿¿¯¯oÆÁDÿÑäSÍ(‡~*ô±W›U„ºš×œæðË‚¼ †vM`Ø:ëCeAU¦4†]–¥†v•±íý}CõÁØî*i®¸?A³Ç?´âá4T:”w% gnɲT(” iT»!ƒò;ÒUéSç|ù©X©W%§RíOUQÕþ4G}ý Ãß÷þ’¡ÓJ?UeÔF»Á©: ‘üøv©Qó·¡p*À©pª¢;•{»Á©:R¨֪سáT€SáT8NU’_L¢úúújJQÆgé ,W·Œ:€í±qïDGla`Äúw;ÏrèÚ-ÝRKO¥Õjö‘ÆÆ;&ËJ›såw^I-|ݺjÝLãŠWo64öÊŸ%Ë:û…' -$T–¶6NX?›…¥‘S’.!1S‘¨üµZî§N0u‹IÕ`&ÛÔ!ÒñÔÂL­ûcåŠSi¯ívƒS iª *ü`cÍç8àT8NÕ NÕÂÆi’½÷©úvSöÞXCÄ© æÚ@U…L±"´i FZ©¤+µtK…B­T}p÷£ ]ñ5˜]º¥-_[p´±öÙ©Æš—Ž‰Ð7m,¨iWÚaPº5ÇE†3ÅP™Uë1åTšŸoçTë@‹èTšHÖnÒ/¾‰×h̪MN[£—öx–ª_õ‰Ã©§Â©pª¡uªÀ´‡†×£‘ö9UõÙÁ© É‘V±â`u}P³­îŸänɲ4"©R(üèpCí{.uHÔâÛ[PmØ•±WeéZ½}ºáw¼kG"¶MaÄß¾2ßP%Q[žÿÒCJ¦q×o¸ÎPS“¬¡ž ±÷Jµ?œª²F ÝÅÊ|Týv§>/ýÓ¼Sù' §œ +§Â©*N¥-Úwñ­yE&Í L¨–¨æ*Võ«×©¸^N…Sõ~?Ug8U¬á™E­uª&{Ôý Ÿ—àTÐÂ!W>ZH(ïRó•,Kë—½Ã!ï[ßsÙ—š²´³³ÖVvv.{׎¯5dþtw¯g±zóô4d81%»o×Ç i˜v…Öø,ù’˜iY¢Ú¨$xê “ªÇLMhš£î÷SYG\¡Jsì³ÓŠûc5 C—¡‘V9UÀcq*À©p*œª»œ*6¨ +­Êsæg ‡ §€nñ.¿b¨…„ªjE¡J‡¦a¿šî†i_§84”É°}wÈ:^ÿâCÞ¥Áï[o>‰iaݦÛ&ª<ÆfÂWŠŒ«Ž1| Ó"Dmn¨²£>$¤RšÐ¥Qó*zÊ!/:Ôи°»&8Š3>=Õ©4â>;mpªººtH“·°j6™Ï(GŸÙŸ”XõÖ·2œ +p*œ +§j=A§J»¿AcU›nU…o f¼UH:tc÷»*†"MÃôˆ|Lu®'s¨È¸üd‡dcÇ™mYøæy‡j˜ßÿaò‡4bK’¶óÚÃ"¶sœášH¦¦ú'Sñçqi“Dõ¨«è©ÙõòL­(ÎøôT§ºkCNÔ³î§j÷”ªðn}8àT8NU·Sݹ>'j­ûé†D«­ §ì+BÕ5ø}îX‡ÔBÞ¥†yM€ù<2Åáïx¨^úMgÀ:ê#*ªvî!†ê•1òÇDDHÌ*ýöåÒ¤©Z„_£Ôó¨]_­éšf/óÄ©†Ð©² M©ÚdV‰íOí«6ò^ 8NÕûNuǺœîMÃ,ОïàbR:àT8U·»S9êCêT±yJÌRÀ©ºKÀD¬;« ˜‡èÿ«üþ.s6­³©\êûÒF}H Qr65€IÛÔ¦ç‘Jé»Ïí(Âý¨NuÛ@N¤ÜzŠyTöíçN€SáT8Uxú7w¨zÌ©xû¨6±À#Å*’þJFš¥ÝbšQNµh%v»eìQçïpªö9Uâœ*Ÿ[U±1Yn=Åæ]Ô5K¿;è}§ú‡Çsâÿ~ßš3$³4N“†§Telr‹ÿÀY Ïüäïzß©¾ð?9ÑSÕÜs™4©U‰Öøh¢˜±‡2àT8U1ÍÊÒü“d¯62ÕºÝjÌüüü£9‘´èÌOõ’æ¯û¤s:¸p*À©ÚäTá«0=ê8@79ÕçæNU`§âïz¿Ÿ +§"8@óNõ÷ý9AÏ9N€SáT§8ÕgäN…Sô°S}æ¿s§Â©p*œŠàT§ºäáœÀ©p*œ +§"M83? Ü©ÆÌÏ¿ûENàT8N8NEp*À©Nõ7æNE?@÷S}úœÀ©p*œ +§"8@À©þú¾œÀ©p*œ +§"8@À©þò¿r§Â©p*œŠàT§úäæN…SàT8i©˜ù =àN5f~þùÏs§Â©p*èa§ú³{r§Â©p*À©p*B?@ ŸêcwçNÕéïïïëë›q0Ñ4ð úòšÏ€SN…Sõd" òïXF–•Ý¦ïy¦=NrªÜ•8UG +Uv­Š>'PJN|œ +p*œª÷J~1ŠÝtª«áÜ ªú"aé ÐNõ¡;s§ÒTûOøÁšNUÝC~œ + +äTçÿ,'pªŽkxóªf¿zb™¯úp*À©†Ö©ªW¢EÉÞ2MpªX‘.\¼«yŸªºG §€B;ÕÝž)WÞ´Æi̪Ӝ*Ö=eL:àTàT•hhU›Ôc5¾ºÚÔž¥ÐXøk€œí¨±¸«ÞÿûiN›y캥ڲjÞ9!âTi½X8àT98UZ+N¸E‡„Ý©Ï‹ÉjóN®ý…g)àTÐûNuîäDºSÅ.Çu-ð'5ï#™V5ïT5g)ø@ì +ÔOõós¢¡šÔ§j¾G=pR@œ +pª,vÔÌý±z')‘v;Ux>U  °2œ + +äT¿÷ïuÓN§ª¾vלBIZ8ó3¼Ê’ûT]äT±Ñ +ˆP›naIŸËbóW«í«ú~ýT€S¹«ÞæåD-SB¨ò¼U;ÚYš¬bnlÒ>e8àT9;UìêÌ´ÏvO© +ßXhÖ ÿRÎò8é¢ó+ÚǶÓÞHc…]Þ IN¥·Þê{À©m¼çá?–qª^:/;üÜ{ìS3(œŠtÚ?ßHžŠ›è?Ù˲áEhNEš?/áuNkǾ¯âT§Â©êrªØ?™­$AGAG]»ë]t@:í¼T¿U&þ•ñœŠôðoTŸ—Ä_-œjhÏHKœÊžM÷½ýwj8ç¥Éó¢mþ;%8éÒ$Þ¦NügN5´g¤%NUïu„äíæ­WÏKõŸ6—oœŠàT¼Õíi¾G=-œ\œŠ´û¼pùÆ©NÅ[}9UÃ}œÜüÃ,…¢îSáT„ðVßáÿ‚ÎþžøLjC+ÏÕ§ƒÞ¶n?/iÿÆá-§"„7„·ü³Ú¢ÏLëE¯~ZV$ ‰$ëtp+£»Î‹õ¢ÇÚÑÓþ…¿\p*BpªÎ|··7üÀ8ÁÄÇý/‰=ª¿)ÿ„r|:ÿ¼$¾+ÆÊ÷þ_×nœŠœªÓÞƒkºÛ]uš$s.ºî¼di¾b².NENÕEZ•Øàø¨ÿ†OëNçÜá½½‹ÎKà]1q± g§"„tæ[eŸ´ü„rzì¼ðWF!„B!„B!„B!„B!„B!„B!„B!„B!„BH]ñ‡sL!„Bê?¯ží{!„BêM–ÝK !„BH ‰»"²õ!„BH])¥„]Ý !„B2ÆïN§üG!„RobÝé1Å¢SB!$K|ƒâV!„BH]‰Ý•²¦ôXË:ê„B!áÄ +‰¢E§:!„BH8i­S”ÿ!„B2&Vã |ˆNuB!„´„ |ܪ"„B©™š3ü 4B!„°2Õ ê„B!~Jõ‡ƒF!„R´M“áSB!¤:¥Fá#„B±Ôµ£_Ì©Ô©^óN—}Z k+ú}ï„BéÞÔµ /æNêToÞ©¨'B!¤«So9/ñó«ª/)1§Šþ£ú£Ô !„ÒÕi`@zì^“}‰ž'!„BH½Nè§b{B!„àTŠq +„B!mr*îPB!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„–äÿ¨ ¬”endstream +endobj +10510 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 23582 +/Filter /FlateDecode +>> +stream +xÚí{\åy§IèBHqsccl6l¨„ˆŠqLÖŽí°‹+$¸pAŠ¬qáPŽíÔ°±±M"[”UVV»Z ¦D‰ÂuUƒ‰Ù`‹‹e.0BB÷ûí‘Þ¯ݜOwOŸé>çùÕóôÌôôœ3ÓçÑyßïýöï'„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„Bé®ô÷÷÷õõM­&úßð'ë3£¯âèuIt9„BÈ$º +W’’hVÙ?“älÅœB!¤ …*ñêøLŽäÐÅ%„B†0õ77ìZlu==R_Hêëë«<ö™»ä$âT„BHþ©—¢†'Þ•J{’ÿÄ©!„!¿"Ç›ëoIùN•vóŠKyÎÉX±%„BÈPÅwªúS}™/íq’§SEGžuB!¤›/Ö‰N•Ö¸ŽSåš4ø"Ë "„B +™ÁržAÿ¾‰ç_bM°Ë›Ç¥Y[½{‡'Í©øC#„R­úÖ!•féœÎÅzž«=íTþ*¹bô#áT„Bpªîqª4¡*ŒSI<ì–”ÆAØÿÚ«Õª†NÕ¯Y–ßÀÁ}ÚÎ=3/˜Ìqàó‚‹ý‚íª÷a•|;UL¨bRQ §²Ÿ1ÑFôCINp*Þ%xÁ¼`Ž/˜ŒS5ëTa¡ +\²{kÝ_Ú‹¬$ ˆÀ©x—àó‚9¼`^po9Õ÷†Wò!Í©%¿†îÔ[KøNUÿƒÇî\áT¼Kð‚yÁ^0/¸'œê_FTò¡a£TøæLb/q:h—ψhø8÷©x—àó‚9¼`^0NÕ”SÅÁ©s»>‰·³“¬º¿Ÿ*Ö÷¥6uú© {àÄqâ€s-8ÕFVòÁ—ŸÄÝâÒ Æ,öµ½2ð3üc²îx{NçpªœªÙÁ ±BaoM¦J3Éz´q +…œOÅßoïÀ‰Î]áêÎQ•|ˆ}ß,Ó/ý˜¯UlIÓÓ3?ù{äí8qÀ¹ë¡Ö•¡rª6¯à±n«n– mCSÂÍ…q*ÞÞœ»ò8Ռѕ|è¡fòjy! Øz§âí8qÀ¹ãáTK}!Òïé*ØŽ~m:¼½'8w…栗9¦’sªXgWâ„„úÙ'qáT½èTw^ɇ‚éD½MÅî;¦»ËµJÒZSN…Se™‡¨FáéU…S@yœjÖØJ>É%Â?K¸oJ>†SàT8U`Öhø'Õ]¬2tªãTP§š}D% +ãTj—J,üÕ7S…¿§À©pª4§jØ…Î}*€B:ÕOÇUò¡$NÕpNPH§úÙøJ>¯Ÿ*ìT × –Ê©˜£p§ðuœj×ýéTZûzig)àTPx§š3¡’e˜OU?;=ü…é©pª’8Õ~oŽz–­gê?§$[þáNPž~ªªäC±÷û l‘ìWInRáT€SáT-k•ª´B…S@©œêቕ|(jov¤LS¦á@ªòlŒS@ êß©äC©Ö»ùµ¿’4PáT€SáT§hÙ©›TÉœ +§À©p*‚SœêÉc+ù€S•Ù©˜ù p§ðÌOœŠàTí;Uÿq•|À©p*œ +p*œª¨3µZò}ÉÔjÂÏ€;@yú©žž\ÉœªK†eùv}´{â—ž§€ò8Õ/O¨äC§Òý“,Ÿ]Nš2¢ìÞ·=ÏN8UþNUÅO,'¥)fÕBw“ÕìüZpØfc_Þðp*(SýjJ%^»Ã;9I;€²ÐÄÓ2uêÔÄ[R³€SN•§Sù¾ä_uA×Õ¿ÙÛ,ô¥'«ì]UiŸ‰SNåÙ+ù&?õ²”åê\;%ÍHà.SìX¥=žÑÊêÍ–ÚàTCåTÙky‰N¾ “´CÝšSÅnUõ =ê€SÙUoáÉ•|;U¬e:àTõ×nîSåìTÍ.¨´þZ g;j-vÕ{á”J>¤9UtM7ƒ +;UýGí&‰ßaEZpª¦¼´åùT8àT;jçû2K¡çœ*vücZî§Â© ðNµèÔJ³ •SÕ_ýqªük‰ÏžÆ€@yú©zÅ©bíб›$ÙwWÁ©Úwª˜;ž§€ò8Õâ÷Uò¡M§jØ£ÎØÏŽÎRœœ +pª^qªÀÌnUµ0ó³þðf<€N8U”%§Uò¡§ +ôQãT-”ÿt¬ÒDKU×ëSÃ~*ÿàTP§Zzz%Ë©b©Z+ÿÙkªÉÊÿòØ#ìM8U—;UÚÍz×bõ_³êJ+ç–$œ +ÊãTËΨäÃ`õ¨§Ý$Á—Z»[ÕpÇê,-ÒàT€Su›S…o’°è¯ÙôL›_Þðp*(S­|%ÚwªÄ{,U/–q-èEw +ÏÞì§ô›$§ÈÍ©άäO8N8NEÚq*þ ðýT«?XÉœ +§(°S­=«’8N€SáT§8Õ†Uò§Â©p*œŠàT§Ú|v%p*œ +§Â©Npªm©äNUf§bæ'ÀÂ3?wžSÉœ +§Â©§Â©N8UÀ©ö|´’8ýTî§Â©NоSí?·’8N€SáT§8Õ»çUò§Â©p*œŠàT§Úwþ!ù€SáTEvª Éœ +§À©p*ÒŽS1ó +àNᙟ{/–8N…SN…Sœ +pªS]4,pªîI__ßÔƒ‰þ£¿¿¿…gˆ¾jj5Ñ“ÐOôSáT¥JäB¾]G^Ôæ3DIt3œ +ÊãT{>9<pªî*Kà^SÆgH<³8”È©>5<²8•jRKWQZ+]ÑÝdU¿°ey†èÄ §œ*§ª¿Ä§™RtÕn³tÅMªzùI|0 ²‰'(p"p*(Síþ̈|hèT ›s… +­ÊÞ—žx +²Ãú[R1[Ks`œ +pª<ÊïÒñ¯Ñ±Ïñ O[3¢´Ç‚”Ý`q*(SíºdD>¤]¸ë¯éAJ»ô7ÛeM3UûNÕw0 ï+âT€SåæTiµ<ÿv“$Px"ƒèTáiN[i/üµ@ÎvÔZœS]zh>4¼ËîQç~T‡œ*­Ïª¡Sٺˌ&ŒS@ájçe‡æCšSiBÀ©bËÓê5€q +CâTõf›eÝN8UÀŽÚù¾MÍR¬ø£A}Hj­ ;€òôSí¼|d³tƒSù…'¬)·u–N8U/:•>ÚÔÈJf)äàT±‡S@yœjÇ#óa°œ*Ö´“] ˜ùÙìôŒVFípª^qªúÅ.ý[¬I¢>¥‰–vT¬¿û—v7!q*(‘S]5*ÚÜï§ÜòŸÉf›¬ü®¶Œ³ø»œªÛœªåv ’}Èjà¨6µå"NåqªíWʇ6ªþ*¯‚T &H2Þ­jj' ´gH[ €S@‰œêÚÑùЦS5,´ïTiZÅuœ +§ªÒÁ©Ñ©¶~yL>ÐøTf§âï +ßO…Sœ +`œê+cò§Â© +ìT[¾zX>àT8N…Sœ + äT_?,p*œ +§Â©NpªÍ}‡çN…SàT8iÇ©˜ù p§ðÌÏÍ·ž8N…SN…Sœ +pª€SmúÖØ|À©è§€îá;ÃY €kÉm6Þ>6p*œ +p*œ +§"8N…S…œêûGäN…S@ûô/#?éÐ#â{Ãþ‡îåð™1Úq×᎙cþ#úîe–+œŠàT8N5èNµaÚ¸|À©p*€RÕÔ$6þ#¾ÉgÌ{€‡':þý‡ùÙxÇœ qž<ÖñØ$GÿqqžìxáÇ¢Sú>yöý,8NEp*œ +§§š>.p*œ + ·¤Èw!p!UÇdB†ã‹Í¯¦8ä3>KO?ÀÚ³;Ïqè‘mq¬þ CŸóîyŽ}çbì½p˜±çSÃ]—jì¼Ì¡é«–œV1<ÊSÉmÖÏ82pª2;3?§Â© +àNᙟ8Á© äÊ”fGj̶¢[„Škª»IŠžžìøå ŽgOt,~ŸCò³ç£Ž}bìùäpCb³ãªQÆÎËGö¿Û®mlýÊÃß»Ä_)¦Ëñº»ÇïÜ7ÁXóðDcõ#Žuÿ{¼¡/×kЀS%8ÕÌ#ó§Â©p*À©p*œ +§"ôSN…S•Ó©2öSéØvœª{Ò××7õ`¢ÿèïïo穦VƒS@wv@¦0É”b=N²#¿ÇIëàü†¥ýç:j¾TíARWÒökG[¾~˜±¹ïpCö²öž Æš2V?~´á̧ú¿«æc <;ÉXñÆñ1–LŽ³æãõ='ÅЇô„’+½rœ +§"–È ü;–iF”E¨ô$‰n†SN…S•È©ª‡«ÓàTÝ)T–¾¾¾6Ÿ §€!ô%᯹ó—ÚùÊdëé¤I›ÏvÔÖÊ©BWµ#Õ¶|õ0cӷƵ½n=MRqM:$ÞzñXcÅÊÉÆë;OŒ±xßéõüvÏÙÆü]dÌÛ1Õxtû'Œ¶~ÖxhÛ§û·\CŸ¬gÖ‹©9ÕÕ£ %U?q*¹Nt§ÉâTªI Já‰:Æ­êç÷׵܎SN…SáT]âTõ—ø,M>íø@ÉoRé®TâƒÍVýp*è„Aù5»,sŸ4-\ýᚧ´áC qŠ™’4IMà*ÌiO_“$Eoþþ8ÇËÙ‘ênK÷ŸC³hï y‘,èÞ-—37^1mýuÆw×ÞhܼæÆ­ïü£ñµÕ·7®ºÝ¸~`š¡}{íMÆìÍ—z r*u¶ëàè0ÊQu‚p*µýwš†þÓ𻣅S5Û—žx¸ZèªJ¬!âT€SáT8Õ;•;•ÿù(SSw–²<žåa½§áTЂ/ùÓÈ5¾à§ãÚÌNS Ô1._²â]âŒqM ßuÉCíÖšE`¥:ùƒ®\«ž:Æxk᱆ÄIš´äÝSgvÌX°ûc<±ãÏŒ¹Û.6¤IªÍݵñ +cúúk ™’¼èª7gF|aÅ,ãóËï5þò‡bèCñú\ã¿/»ß¸ú­0%xEɤ&«Ë©TûéjN5ç¨|H»pûU¤†N•6k‹´P*mÖ©ôùÑ4,×âT€SáT8U>N•¶ -àT±ªN•§SÅ +ˆÙªµpÀ©p*œ*g;j-vÕÓø‹NvªØ2´4§ªÿœŠV8•¸Òú¬ÂOb'§€ŒØ2=]|Õ¥Gº@kQÞ“'ù’–ãí½h˜QÛ¸*NB®IP¦348±¶ +ï 8ùSž´àNFZj'M’ÍÚt¹a]O²£;Ö}ÉðÛœ®}kº!Õ‘üH‡.xõÆ9¯,ŒøðË/g.^dœòû×3^ZlØgFèk¥[j¬Ò«’×ÕÖýURMÇSgÁ_÷gÂŒSµfGí|_]s­„”qÝ_½ƒ5%¤}§ª¯úe\ª‰SN…S•È©ª»üdgª©Y +±k:N•gí/ñhÓOk|V×Ófy~OÅ»3µÕyÞ4òš/UgCÕ¦‘WgC©§‹×À‚IFm]^ÕÞØzb„ƉKœ´ϯÐIHþiõÍÆMoßfÜ°êÃJu³b¶!_úøÒ'Œó–,0¤CS-7Æ¿¸ÞûÂ&cäs;ëþÜ£²p¿¡¿èMC&§’Îiý ~:©£‘?ŸJçE5Yp駒¥ggHœªþ£-­H›N•ñäƆ\áT8N…SáTƒN›Nå_µqªjè§ÓŠEMÖ’vjÝŸ¶ŠÞqÅHCëþ~y‚C£ïq*ýŠvšöçSe™˜D2& eª'N…SáTEr§ðœ(œŠàT]¥´1ŸöãÓú¯gOthY_mÆÔ‡DÔvÜ«øjs¥¼ŸVðÕÆ›¯œlø%ÐD)ß Tê’Khœ•ó´pOú!ƒÒ½?xéUCŵšAùâôóuYP@œÄ´Ww¾æ˜±Ôñ“eГøEÀ§w8ª¯JʧêòCýøT5×’U9•6IÔFŠ:ݪùâT*Fwœ +§Â©p*œ +§Â©rp*R`§âzÐëèšA$•R‹²®­ªôiꔆMY{³®Ë›o9ÜP ´®ÝšÀP)Q’A=´íÓ† *°Åž?ZÊ J#Í5{Üi^3¨ù»~9äG¾$M’8ݱØñEq¾÷’ã‡KfV*ªwÝ/V›ÕÕ'¯b¥ºëUëÔ±ÒñÔ1WáUçN“Ä´3£j̧Ò/m§Á©p*À©p*œ +§Â©NPæ’Ÿ®›jD—J-9ÍaèïéE¯.ÀOS©wî›`H¥ÞZx¬¡Íø–mšbh7:>๠Jæ 1ªñ©´g¥2(mŸW3(>ðëzR”\ȧo¾àøççãô=ç¸íwÉ•ù˜¾‘äM:§—WÊîUИw5«Ë©æn»Øx}牆ïkíÀÞ‹†Rh-R°‘ev*ýövœ +§œ +§Â©ŠìT/›8N8N…SáT8Á©Ê<„JmT±Ñè‰ÓÑýímq_&•òº§¤RZ•æïq¬ISR) ƒ–¹&ŸÛʸšAùKù´°Nã¤ä3¶/B½Rƒ’/}ã·Ž¯ý&Ž>äË•µ`i úUU Ô *õ†É$%™š¯Å’šî¥Q`ëgihP•Î»:ëJ¸“rÌmt¸: N…SN…SáT8NEp*€®òSY'Ë*­òÓæ}šŽ¾ñö±¡ÙSÕJŸ?{J*¥Jß]¯0¤R7½}›!•RO¥.ÆÔÄß1â{ðiõœTJ>iŒÄF>Uè¤@¾A}õÇ?ü:Î zDŸ¬²`½YEè[«¨×©ÕˆÕ" ê8hJ¼ŽžUó¾–L6Þ™s”±íúцJ³M¿KíTÕùó§*³S1ó§Â©pªÂÏüÄ©N1§Ò°ô9F´ø}¿#]%¿Úªê˜ô†;÷-[7ÅXºÿ$ã™Ý3´aßìÍ—ê©ÖDt5¢Ë4 ]S§ÒTªfSjðVÍŸ.•’بÀ'óñ J¾ô?ç;®ûTô9¹2üVR>µÐW'««Y]DUQ9Õôõ×Z êÒà-_=ÌP©W¿8ÕÊ׎Ïœ +§Â©p*œ +§Â©p*B?N…SáTåtªŒýT*awœ +§€L£R•.©X´óò‘F¬ê@'ÕÝã#t]öWùi ’¿ïLS«üÔF¥-ƒµÑŒvÖR8õ¥.îó7—ñUJMSZ¸çÔ5¿pü]côɲ¬˜\é;j9¡^•!Ê«KǾ°ÉÐ&5òÏë¦rª'vü™¡á`Z¡¹õËc õѩ׎uú}î48N8N…SáT8Á© +ÍÁŽÐr¿'u¼pŠcíYŽwÏsìºd„±ýêQ†J~±TÊ­åK*ùi•ŸVœi[äY›.7%¿ØnÈþ*¿Æû û› TJ8ænøO‡\èïŸr\9Ïñ…'óÅÿçeéyìù%or*MÄÒ ÖĪê@Mß:ã¥Å†VDjSiɪ?PýíyGªýi§lý’àTZ&Ùip*œ +p*œ +§Â©p*‚S¾5]SÓ6Þ¡öcmî¦+©¦QiS?M.ª•üÞ;*¡ä·ç$C%?Uü’ß­ïü£¡’Ÿ&ÿå~ÉOóÃJ~šCëH׸'FÏ¢R~Ovô·;þúQÇ牣ùH·ìiõUÔËÓ Ö ‚fõ§V TÕU9Õn‰Z ù°„YkôK2sÌôëTF§ª¶ôwœ +§œ +§Â©p*œŠàT…oM·kbăG9~5űòýµ¦ïùÔpCÀ©*´aÚ8C÷Ýä•üªÏKÞ=ÕаtUš*ùe–~`rB¬ä‘Ö‘®ššªl~#ºTÊ/ðIŠþÇ\Ç_ý›ã³?OEŸ#ä]ö´úŽê]—éI®4óAEÀô¡ +r*Õþ´ñŸœj`Á$cÓ·Æû.8ÄÐ/ N¥Zv§Á©p*À©p*œªÈNUýÅî48U™Š9ê8N…S~Ž:NEp*–û³Æ:4qháÉŽÕth¹_ééõƒÓír¬)ÐY¦QÍÜx¥áO£úâÊ»ŒÀ4*µQi.S|U„楛uh¸“Æ’ûC¨ÔF¥ÙSêž’JI|ƒúôCŽ‹Hå¿=èÐ'ëyÌÐÔ¦å°Òë” j²zU å–:Vþ@u¬ÿíž³ ív-aVCœÊfïû~TØ©´x§Á©p*œ +§Â©p*œ +§*Rúúú¦LôýýýÍ~yô%ŸwèÑå~ýÇ9´»_ÂX*o¹ŸªBëgi¬yx¢aËý4]ÇßÔO%?]ͧ­¿ÎhmU%¿³ŽÖJ~2Uú¤@’"i’Äés¿?Ž>G_.%³¢¾‘ª”¸ðgŽ?½×¡G$W2±Xûº¾‘¾µ^•^§?Y]Sâ«n©òèù¯Î7TTÕL0I¯f‹ùN¥ûV8.óº?µôwœª«º›¬f6¢X¦NZcªÿ`Âb†SàT8N…S ‰S©K'ËçX3¦ÔÂM*·Ä*Yì*€8@O´¦ßu¸ã቎gOtF(ÔZÓo9ÜHkMWwº®ê|ÖÔt-ÞÏRòÓäMÐv %¿»OnqÈ.4<ÁÆhS?•üTJ LNðK~r!¿À'qòÊ—«´" ïTjV—~ï%‡jš_u* –×aÔÖü +9•_ûÓ>KN«V8ÖïU JEíNÓЩê¯ï‰mÏÍ6ó˜‹&ž‚ì‡1;7»p*œ +§Â©ÊãTš·Öi:Uý¥Ùwª@/Z•%õ•»,·PRä>N…SáT8ÕÐ:•ïK¾Sù½@õ7^Ònm‘†w“Útªpõ§èѱTê8Ó±ÿ\‡®¤¡“?ÚxëÅc ÛøU•‹»ÿÐÐr¿»6^ah_µQiÊw–’kmT¿ÙçP•vö÷J¶6*yˆ¿QrSmT¦)ñ'?mŒ>YOS,éœ?Y]ýTº%“¬«S~ÿº¡AU: šo¿òµã å—jè—d΄”Ù©ï;=Ò.Üõ×ô4AJ»p7Õ„Su©2®ûk-\òp*œ +§ê’©žYV¾­S¥½¶€SÅ>Dù¯MùIë³ja!!NÐ[c©|§zòXÇ¢S c©ªNµõËc 9UÚr¿+þÖM‰Ð!°ÜïÖwþѸaÕÆ߬˜mhŒ’_ò›ô»·‘Ïí4j%¿y[ÐtÏ€Ckâ¬äwÛï*ùIQT\ ”üTª“JÉŽþëlÇù?qô¡óÿoßÄb¬´ðowÈý¤…ÚøOøªµ?«3/24—^N¥ùöš-öÎ}ŒW2p*]@µ µÓ„*¶´?{!ûTCåTMÍüÄ©p*œ +§Â©vÔÎ÷Õ5×&eY÷^ËF?Užµ¿Œ °#€næ#³pøãÓ7|ȱïüC O¯9•7–jÕSÇ*ÙX*9•®Ô­µ¦ŸóÊBCE«ñ/®7j%¿§w8Ò¦¦GÜùš#­äwÃ:þþ)‡¦¦kS?¿ä'’É Îù_ŽßåÐ#›åðå*V ôXéŨ4éªRC¾Wû“SI_e¶nÿ„¡ ÞZ€°ýêQ†ö‚´Âq™û©4v>;ƒèTMÍRw¶cM¹9Uö—8N…SáTåq*-hÍN78UL¨¸I•Û,…¦FXàTÝ\û“Si›¿§';´:>Ëøô ÓÆïÌ9ʈP80EáàåXÿ6×…Y›.7´xÿk«o5®~ëG†§Õš.ÐÔt¨MMÏ^òSÕÏŸœ ’Ÿ\EU6r‚TÇ/ùÉ—¤Rgý$Ž/W~ÅÐKßH:ç;•~MW@ê€TýSÇSúzóšo*ÎÊ©V?2ÑPíOb¯ß+œªs ¢S5Ü…d¯“6ÕäßìL0œ +§Â©pªò8•ÆyušÁrª˜P±Ü¯áœi¢¥ €ê}Õæ§À©p*œ +§ê §âÕ`•ÿ̬šj²j¡°‹St³SÍí°åZ¿šâXv†cç9Ž=Ÿnì¸b¤±åë‡ ãÓŸdh±˜¥Òá¡mŸ6ü±T7½}›¡ý|5–J[ýúSÓkËýª‹Ú2µQÅöJö§QÚ¨´æ®©6*Ô?Žó™Ž@«•)–ÖúƒªäTê“(úUÕ–3­šTÇš†ƒÝ¿åC3ð×<<ÑS©ŸÊ†ð—¹ŸJƒ×:Í ï÷‡PµÙ©hHó*v“ +§À©p*œ +§ê]§B¨:q·*ñhûN•8î§èi§š9Æa%›ˆLÛüUW{i›¿uw7TŠO°MÊ4”[¥®6¾½ö&Cc©äTñú\Cc©BËý45}îÇ}«š(+ù©êçoê'• +lêçO£Ê¢R§Ípœú£8ú}U̲älÒ9Ír×ø,iá×~ãÐ+§ªj§*§ZP©Â«Š³š/§Ò†ZúؤÜ9ÊQB§Òox§iÓ©b×ô,Í<$ÜçŸÃcª'N…SáTEr§ð- ³í4í8•¿É²šÕ{¨ÔˆS !ßîSYÉ&báÉ›¿ÝŸaèJºé[cÀ66>]ÔuEPEIN¥H×L3üñéç¾òŒ¡Ýýj­éššþ䇶·“Bh¢xÚ¾~ª—ùé’¿#]%¿@Gz@¥N¾3Ž/W* šbéùeq*jBi¡DQN¥}•G«ý~³úôõ×Z_ [¿2ÆÐ/‰-pSÉÞqª®rª,…'œ +§œ +§Â©†Ð©4̶ӴãTY:ypªnv*®b]èTwî°ñ×­9UÂ6¿?ÎPí϶6ÓAN¥K¶?>]#Ô8ýá—_04B!aw¿ìSÓ#4gÀ6õS½Ìw*u¤k¯½@GºTJ.”E¥Ä”鎴j JŠMõê*í\¸ßøƒ—^5tðåºòa ³æçï»àÆ𗹟ª{œŠàT€SáT8Uï:•¯uœ +§œ +§Â©p*œŠàT…wªNqhâлç9v]2ÂØvýhcãíc ëd9•maN¥+ÂìÍ—Ú:YãÓ¯zs¦ñ¹e±TßÛcÔvL~d£#ûr?­øó—ûù%ûÃÒ]¥&ÿС¥9•¾µOí^Z¨¨JÍcê§Ò±ª®šÔÖL0¹®œJûbo˜>ÎØ{Ñ0Æ›•yŽº¶œî48N8N…SáT8Á© +æT³Æ:l¬P„œJ;¸í;ÿc×¥‡[¿<ÆS½sߣæT/g4t*mó§ñ隌$§Ò6ªLÉ©ÆRv÷Ó ño¾àˆ Nϲ©Ÿ¦Qi•Ÿ ÇW)ß—|qÇM‹£OÖÆ­û;Jùdƒr* ¤ˆjÕè•š ¦ÿT·•Si½çÎË5ì—G®^B§š»íâ|À©p*À©p*œªÀN¥M—: N…S@7 íØ|§ZtªÃw*]7åT¦3jN5ÿC—Ý7¶žhØh#9•¦sË©Tû“S©MÚ¯ýÕƧW›«+ó¶:N•Öš‘Vò lêç—üT¡“Jù¾tÌ¿:&Þgü÷ú_®b-ëúÖr*)ŸšÕ%ŠH¹åý«U#Uó¿œJ=êr*ÍÓöŽÚøoéé•9U‘æSáT¤{œŠ™Ÿ8N…S~æ§6]ê48N…St§S=y¬#Sí¯:=»æTsŽ2|§z}ç‰Æo÷œ¡[9Õw×Þh¨öç÷¨·Xû ŒOµ¦GüýSÐò@kºÆ¨î¦]ùü’Ÿ¤È§qßmŒï]ölz~}k žF=øN¥)ñ:š2Q=z’Uõ¨«ö§NÕsåT;/i,9­¡ß«BÞ©N8N…SuÚ©4x­ÓàTôSN…SáTî§Â©NÀº¿†ýTM9ÕŠ7Ž7^ßs’ñÌîEèº|×Æ+ 9Õ «î0¾°b–¡ËúyKrªZ?•œJýTZËæOÿÎ"Ç×~ãf˜Sµ¹ÜOC¨ÔF¥Î(©ÔØÛc¾Š>GȲìIÔ^¥ÆªÀº?5‰i º–=êUUéÀÊcÕç¦îh9ÕúGš±oCø˼îïÞ-—æN…SN…SáTv* é48NÝ9G½¹ùTžS©4°`’±båd#æTº.ÏÜx¥¡ee×L3þfÅlãÏ—>jÈ©NùýëÆØ6µmþžÜâÐ6w/wüp‰CãÓcc©4™J³Ç»ûÉ^²,÷SÍNR$qu›cÄ7ãèC¾€Ù“¨¤(‹Ó‹ÑëÔ ‚¦UÉ©´"²ºI¢öO”SݸêvCU'\9ÕžV sª™c%œ¥€Sœ +§Â©p*œª}§R£`§Á©p*èÝùTþõÜœêÜWž1äTcžßfTæïrT­ 6sIN¥mþÒƧG\9ïr*µ¦k,•_û“ƨ5]%9¿5]Nå«Ô°[¾SùÕ@«ýÉÙäTª?êå©j©‚æuÿáP‹¾º÷çn0$«¾6ÏÐÚ­/Ð|ªÍ}‡ÚòéÉ(óÌOœŠàT8N…SáTí;•; N…S@œª¥ÚŸÍR¬Ú_§œÊ¡ §ú“Ÿ:4µÀoM8•¤H¾$•ò :•?TÁ¯ýiŒ¼ŽLu…j:æªýiÅÙòÉÆú™GûÏ­¿šrý^áT8Á©p*œ +§Â©Zp*ýbwœªÌNÅuœ +§Â© +?G§"8@9J}/Yæ¨×öP–SMg$8•æS½wŽºæSùN¥ùTƒÖOõ“e™Ã??ïS©Å(æTjFòǧûc©üå~Kå/÷óÛ¨*·8²È•=›žßT¥—ço¦l3¸"4žKGF‹%«{RŸóÊBCcíµŠ_ž,§Ú{Ñ0#æTZaZ§š±áê|À©p*œ +§Â©pª;Õôõ×äNU°ôõõM=˜è?úûûé§(öõ€SiŽºœ*m¿?ß©¾½ö&ߣžÉ©4Ÿª: ¼rß*‡ïT~íONe“Æ}§ +ŒOoj,U`¹ŸœÊÇ—+3MeW‘ÑßÐT%§Òº?M˜—ˆVêÌÅ‹ Ý!Yºÿ$cõ#=Ÿnغ¿;G9JØO…S‘f”¯è‘\áT8N…S•Ù©¦­¿.pª •¥¯¯§(áu¿?9Õ4bN¥%ár*õBë"þ¯Ï5|§J˜£.§ +Ôþ:•Êd§ +ŒOÏÒš.;òÅ) R±fu=¿?Pýc³z庥u͓ׄym’XÝ?QN¥R¬œêù½g:Ý;®iXíONU†¿&œŠ V‹”Uýü‚2N€SáT8U êŽu_ʇ,N¥ð}’©Õø7FHn7©tðÄ©p*œ +§Â©†Ê©ê/Í {žë“öɤ}é‰ç1­« +§è §zx¢ÃöÀ8Ó¡ÑC».al»~´±ñûGïÜ7ÁXõÔ1FZ?•ö7Ѷeß]{£!§úâÊ»ŒæœªµùT-ôSeÙ:YýN±T¾\ùÞåo¸s*}G½9•~‰¢~Xͧ’SÝ3àøõ^㌗Ÿ_~¯! ¶SñÖ‹ÇÚ®hÉi•ˆ2ïM£ßçNÓЩjRÃ5Œ¤Ó‰”)ñ˜§=ŽSàT8NU§Ò}×Nð¿íÙwªú;$ÑÜ*€îhÒéf*œ + ×j懜êÙ¾SíþÌCNµé[cµ÷L0Þžw´ñæËǪýYµ(àTÚ«×w*ŽzÍ©ªPyr‹C£–äT2‡ìsÔ}§òçS5UûË2–Ê—+ŸØº?ß©ä~š¯êïúšOuÇb‡œª:ïK‡Zµ?uG«ö÷ÖÂc ýJàTCîTõ—ã€S%^ÍÓ.å¤ÛœªµpíÀ©p*œªK¦zf™ù©¶¦©knÀ©ê;vêo^ÑU5„NÕ°Ï +§èt¥S/ñœ 9ÕÊ÷;ö|Ô!§Ú~íhCNµîîñÆêÇ6Òœê‰fh(·zn¿¶úVCƒ»ÿò‡ 9Õ¼ôªÑ¢S©7[R‘6G]ûýiŽºöûË2G=Kz`>•>”V ÔØ+YÜi3ÚïON¥ÚŸýŒ~íOÓj-UNõ¹erª»ÿÐP©W³Ë¬G]®^°Ié=äT±Uù1AJ[YXqFp*À©p*œ*O§ºyÍ7ò!íškÍQáuáTôS@kNõƒ‘ŽŸwüòDz3;ÏqhV¶œjó-‡5§ªÖ~ó÷ÇË6M1íý@„ïTºRË©®~ëG†œêüWçrªñ/®7´ö¿2o«Ccf­tœ*VûÓØß©TûS¸œJs šrª€\ùŸÓ°ö§#§Ò+×Ïb}øš£®q:hU§š²h¹¡³ ;$Ïìþ˜!§Òú[àPæ9êíØQ;.×Ô,…@/¼7 +Á©§Â©pª|œêŸVßÜ,8³p*œ +§Â©pªØµO¿ÆÙÁ©˜ù;Ìüèi§úé8‡œjééŽmqì½h˜±ãªQ†œjýÌ# 9•&-_s‚±xßéóvL5îÝr©1}ý5†J!rªÿ¾ì~ã‚Wah¸÷Äß1´çoå©íŽŸ¯sÌ~Ó1c©ã;‹’ŠþÓa› ÿíãí;ì÷SœjÊtÇ1ÿêPã“&MeYè÷S {6©”Ú¨45K¯S+µ†Q?ú©äTšB_uTõSé,È~M#Ö0ÙXòî©Oíücã­Ÿ5´‹œœêÚ·¦šà}ákóŒ¿ü‚1éwoßÛcTžÞᘻÁ¡™K?~áqLÿü¼ã~í°ð¾ð„ã¯þÍqñ¹ŠŠkgýÄT¥"ïTþõ,ûýÙ³IÞäuK¥×©uòCÕþTúTy´:…~äs; Í®×éÐuÍÆ×éÖšPÛ,R¿W%¬ýõœS¥ÍR`>Õtªgœ*ÆU §Â©pªÂ;•¶Xê4mî¡Üpæ'ª3„w«nÑÈU   ñªÿ8Çâ÷96|ȱï‚CŒ—4¶|õ0cÃôq†.²ÏN2V¬œl,ÝR„F=´íÓÆÌWj¾~`š!§úøÒ' 9•:¨å^+cÝ·Ê¡ +—œ*mã?Y‡UÉ©þô^‡œJå¶AoV8U¬öç·¦«ä§W®ùT¾S©*Z5RU5Ä^ <Ò`ÓãÕþ¤Ù6ܬGçS•Ê©W–±òЦÿ`Z¸£…kàT8NU¤‰ vÕ»aÕùЦSÅöYŽÝ'¡™ª·ª„8@7ð/#³Æ:ž<Ö±èTÇÚ³ûÎ?ÄØué¡ÆÖ/16~ÿã9G &+Þ8Þ°j‘–áÏÝv±¡Š’ïT_X1Ëøó¥¡ÿªCTƪÍ—SM{Å¡¡ +±ÿ4iܨØøOE@uŒ«6'§R³ºßvîË•¯R±ÚŸj‹r*½*5ÕË©ô³è§Sg¾jÕÿ3^Zlø#4þâõ='›/Í6—S©öW0§ŠUúb~…½àT€SáT8ÕÐ:•~{;MûN•¨UÜ¡ê §ââ€SáT8Uáû©ÔÒßi±ñ©¿¤§€öJ…þý‡ ÄŽ8ÓñîyŽÀfÊkï™`hÂvl3eÛI¹~3åY›.7¾»öFC]¸_\y—ØL¹6P=°™²ÌáÎ×þ *sª¿ëwøƒª´ŒÎo¬jj ßXåË•ÿ!}U¬ŸJßQËýôòô‚µ†QýTþ|ªêÑóǧët¨Ÿª¶îÏë§ZrZ%BŠþ½áœª›ŠàT€SáT8U·9•&Övœ +§€®B—¼£åøÕÇÊ÷;öŸë8•¿ñŸª/[7%¦©'T¿cÝ— ã? ºJTµêþÆêß{É!»¸qÁlšz„UiÑœ¦‘«¨‘P*f™¬žE®b»ûEè“íI¤jª6ê5øsÔåT6ƒ+B?µFxU ¦rTj9•4Xž¬¹d*[íoöŽÎRÀ©N€SáT8NÕ¾S]õæÌ|À©p*èÎêwŽrül¼Ã¨¾óÇžO7jÿõn¬Ÿq¤¡ªUÙ®m4×êþ ªLÕƒª4P]ÍêTeÓÔmJU„Ú¹ÿúQ‡_ôwô›ÕUô'Vùr%ƒJS)Ù”TMò¦× ÓÓë”ÊÕ¢¯R=V:Œš£.§Ò | Éß0mœ±ë’F¬öWÂuœŠàT8N…SáTí;•š; N…S@w:•ª«j£¡ +¨^Ûøï¢aFmã? T¯^d†*ÔMShj¨Â߬˜mh¨‚®øê©óü6£6T!ЬþÃ%Ù…Í·NõÄfõ6‹€r*Ù‘äÊŸ· •’wé«$i†,NN%•Òýúé´Ý¡HÕ©4›Bµ? ™|tû' ÕþÖýïñ†œÊô[¿E%t* é48N8N…SáT8iÇ©˜£€SáT8Uáç¨ëwµÓàT8NÐsƒª^8ÅQ¨®Í”/;ÔðªûƒªlšºM© +ªúöÚ› ]Íõos M:ÿÕù†ÖU-Üïðj™›úˆb mõ_ý@We¹ŠßXåo¯˜Xåã[–’Ù“¨_KßÈß:90>]?µVDz{(K_u´íµN¢Öýé7Áfï뷧©N€SáT8NÕ‚Si=E§Á©è§€žTõ쉎ÕtÔ6þ«V|¶]?Ú¨ ªªV…Þžw´ñæï‹°)Uõƒª´šLƒª¦­¿Î¸éíÛ ­× ª/}ÂÐÀã½iŒ|n§!O¨-Ô€w/w¨h«ÿ´ýŸúE@{’½ø[fY ¨µ{ò%É•*}úPl¡ŸTMçO£Ò –꧓Sé€T•6R”Siæý[.1´‡£œJ3öû;€–‘–p>NEp*œ +§Â©pªöJ¿¢§Â© çUýòDz3{>ZåSÃíW2jƒªªW[ ª²‰FË&jV_°û •–4¨ª©fuÉ€º¬v|p­ÃŸ¬nÛÿY§z„Êdš=ÞTÐïZ÷åJíëþ +”>¤¯2Ô/§úøýÍÑÒ(xýrª;;4¹ËÛïO×îZ}³¡Ñ÷+_;Þ¨­MøPŘ3áeXî‡Sœ +p*œ +§êœS}nÙù€SáTP¨¡ +3v^>ÒHªpßÃ:Õu9VŸóo÷œmh©¾šÕµ _T³zh@5««8wƒC.ñ“es ~hþ@–­%6~׺äJ]åò"òdYr'™X =‰äMµ?9•j§R÷~u·Ä?xéUCGXf[Ûïï`7B +-§zxâô[TB§Òqë48N8N…SáT8Á©p*œ +§Â©Nõ¯ÏÍœ +§€ ªÒ@­öòn¼}¬¡€«?:B—c Úu´¾Ìo¬ºö­é†«´ðœW “Õ³7VÅÆUEØÞÊá핳¬”ühI /WŸŽ.%3;&ëÅèuê•ã·Ž;_sTWDêXÉ©Ô·óݵ7 NuËáƶTŒÇ& Ìëþp*’ƒS1ó§Â©pªÂÏüÔê‰NƒSáT8@¯ ªš9Æa+¹"~5Å¡€;ÏqìùäpcÇU£Œ„€OŒ°Õj@MVWП¬~Þ’†¬@EÀáÏí1&V©W¥}å!±X ¨º›/Wªú3¬$WR)ßTCŒ¡ç×"D½*¿äg3¸"4Fþ±M††z¹x‘!k•ÐJz5ŸJN¥r°éw!k8Á©§Â©pªÜœJ7N; NÕ%éïïïëë›z0Ñ´ð úò†Ï€;ôz³úOÇ9lDv„šÕÕ™\Û°Ú¬¾õ+cŒZ³úœ£"VÍ?Æð›Õý5Y}úúk ÍJRPc”.|mž¡Éê*61±J²¡.nyˆ?ºJ#Ö}¹RNíëªÍùeA ’ Ê/í 3=‰žÖŸš. Ô0íǬ•Žª[J;}§J¨ý½|œ¡% gV ÓoUKØO¥ßÃNƒSuC" òí:²¬ì6•èçif…SàT8N…SáT%ªìZ•&T­Â©Š×¬¾ðd‡®¤~³úökGµïaêo½x¬¡"à’wO5E@]ßo\u»¡" ÖCÿê|CÓ&ýîm£Vœ¿ËÛ +P²¡ùêêZטu­kÌ‚/W~ûºjsÁ ²,="b¥Ú¢æ9è[ëU©j©A»ªâ©¿:wBs鿸ò.cæÆ+ M½ÐIÜqÅHCšmó7ÊìTîÑipª!/ùÅ$*æHM5GE_›åp*œ +§Â©p*œª`©÷Ÿðƒ •¬þ–TÚã8N…SáTes*ýúušÀµ;Ö5½½‡´¶/£5T²Ø3ãTÅk¬Ê²«rÂÀêÕ¶6Y}ú¸ëªÊØX˜Xå7V}~ù½†FùÛ+q½¡±á•§¶;l¾º™U„ôC£œl“åt•?k]†£6'ÉoYꉒe }HØ—èI$oúÖj÷R˜œJÝbrªj_™ZÎtDGX]m+VN64slïEà ­ 5§ÒêQœ*§JkòÁ‚:äTÑÏòx %Eœ +§Â©pª2;•fztšDY +tM£U=áTõg~*€guhÀE§:ÖžåØwþ!†?YÝUß;Vý=EÀ5'þĪ¹Û.6´ _T­Êß +P+_ô¦Q±¾`·cÞÖ6Ôè*_®ü%š ¥aæÚ%P–å/”eiΕ&fR)•ïTzÁ*hJ«J©ò¨Æ§ß¼æÆS;ÿØÐè{­å”B?=¹bØL³2;•L¾Ó„ OÖ5¥þÝÚô$ÒÔݤv$¶þi•¬Ò^¸œàT8NÕ%S=³ÌüB§JkÑióÎ ÉÇ©|%Æ©Ê0YýÁ£þduíû¦ªP­øõÃ"¬..Û4ÅÈRÔ”ï리Ô\׺™•æVý|㞇/Wª©ù3¬4J{í©6'ËòÚeY>úó1=‰ÚãõT‘ Œ¥ÒT®j¯¾lSNuǺ/nÿ„¡Õk<ÊØó©á†ÊÁ3F@…ã:•öì4ÙJ·ªpªÜ©Ï‹Ý\§Š UÙŸ8N…SáT8U眪þº\—ƒÚß  LˆÍ’D§Ê(TôS²YÝŸ¬®"àê:üé +VÜxûXÃF+ÔOWxv’¡k÷ë{N2žÙý1C×w5NO[ñµÕ·W¿õ#C]ëÚv¶áž€µR /W±ëÛ×5tÝß%P{í©$§†vUëäE¾nù˜˜ù•¾€JÙˆøˆ9kV茨ŽPÐÌyÍ¥—µª«ó¢®Nî³'V ú©Thî4 {Ôí¦ +=êpªAìQ} öûÀ©p*œ +§jÙ©åþXxéU¿ü*Ë]Áìw¨p*œ +§Â©ÊæTÚ01;98USû’A™ùÙð€giJǩʳðá‰5V-=ݡƪÚĪ«FEXWÕ{«î›`¬zêãÍßgh¡™?b=°ð¦·o3®zs¦!OŒ®ª7«÷È•ôCKµhκ.‘eiúºoYê¹’©'JÞå?bŸ©'Q—tNßZ/O6øØ&C?¦úÊd›Z>9{óeÆë;O4Ôù¦ÙøÚ;[KAÍ©z´ŸªN»7»Í‚Vuè–lÚt©©Õ$ö¹ÙÉê÷‚SàT8NUf§Ò:ˆN^÷—víÆ…:t«*v{°a“Uì&Ub˜£P†€þdu]R_8Å¡"`lb•öÜ|ËáÆú™GZM6°`’±âã X_´÷††&=°õ³†¿'`Sre¥@9ÆÈçv•_ïuhâºöÈS)MkUô-KC¢dYþx+¡BžÜIØ'èkUéÓók}¢J~²Á§wªx^øÚA_«1ïúFÕo­W%ÔÏ¢ŸNJ©¢Iõ+VN6´»ßö«G:‰ÚðQR]Â_þ˜ÛhöW§Á©p*À©p*œ +§Â©N»ÖÕ´¬ ÛÏžx€eg8b3ŒY¨ÊÕ¶ëG5¹ò«~ûºªÞ¼_®üy õfU/WùÆC†êe±ÑëõƒTe«a÷Ë‚² ¡j2 ™˜}‚ºâ«}òÒ9½½¼ó_o¨²©’ß «î0´m¢šYhíÀÎËGZw  uÞq*ÿNƒSáT€SáT8N…Sœ +p*œ +§ +8•J®§Â© $r¥}–:Îa›,/<Ù¡ëòÎs5¹ªÎZ÷—ú3¬Þžw´ñÖ‹Çþ «@‡•äÊV½ÅÚ«Âr¥%ê°Ò<Æ\iª•: $H>ò.=òÞ¦)©”ß=¥Y[êž’Jé§ÓBH¥Zºÿ$C;Yë˜ïùäpÃZã"trµ§ÒjÐNƒS•Ù©˜ù €SáT8Uág~âT§€N®ª7« Z_ù~G ’«@50]®Òv ô×^?0ÍøŠY†/W²Í'×ôu­Òª] +µo Öʲ²pPÌ|•’Îé5h+CÍŠ—JýÓê› )åü]dhw?íº¨±TûÏ­>¦ežriœJÝip*œ +§À©p*œ +§Â©ýTв\%–Ãr•i†Uµ}½6ê*Wj :±åmût„ZµïX÷%Cú!¹úâÊ»ŒÏ-{Àð‡Yùr¥aV~Y°6ÕJº¥B¡¨~ȾDO¢öxmP¨× Žt•/õ#L_ñèöO‹÷nÈH5–J;3j}ÖH˜ËàTû©t6; N…SN…SáT8NEp*hS®tþÙx‡fqK®Ô¾¾ùlGM®2´¯¯½g‚¡êU‚\Uç-,ÚûƇÏÝv±1{óeÆ´õ×7¯ù†¡ù±½ëûØýíå<²,ƒ +y~¡G¥C«$êkÕ¯ ~ÉOUKù¡~:m’¨©é2Ò ÓÆ{>5ÜPkº†äël²îOnSãNƒSáT€SáT8N…Sœ +p*œ +§ +8•_·í8NåÆßmy·äÊ&®G,=ÝQÛyùüCŒÝŸaì¸j”¡åi¿„¡Ž š\Ugƒ¯xãxCËÜl(“ªÑHƒ›´ÿ²Z­dY7®ºÝ¸êÍ™†&AöbVÏ•?]«¥[jDzÅ}249›!Êë¤Rj£ÒªF©£ÜRmTüµåë‡Z†¹èÔŠ¡S¦)dôSÕœJË9; N…SN…SáT8NEp*h]|}¹Ò’@í"'ËÒÕ|õš•´÷¢a†v£Óv›¾5ÖX?óHcÍÃUó1Þ|ù8#Vôʲ4ÒÊ_$¨±ä²,ÕeYré´ŸoY* +û‰™TJò¦B¤¾µJ~Zî§ñ\ol=ÑPÉoÝÝãíW2t¨åº³pè$–ùW:îTMMkœªÄNÅÌOÀ©pªÂÏüÄ©NC%W±V3Ç8|ËòË‚êc÷<‡_ÜòÕà •k}ìL4ž±òµãåkN04ÒjÉ»§êë~bÇŸ±aì²Y–¿“`–B¡,K5¾ì*¥ï¨’ŸZÓåTjÚ׶‰Q¥Z{VÅÐH1 R•ü²:Õü]9SáT8àT8N…S%ýýý}}}S&ú6Ÿjj5ôSÀà–0Ò¡‹¸?aáÉMù®aOoh÷-˺Ùýâ æ0hÚ@¬­=Âæ0DÈUîßr‰!‘eù-îªÍ©bèj×Pt3(åcú_¥Ô]¯W¥V|9•¦Ðo¼}¬¡ƒ¦z«Æ§Óšê§zzGNàT]H~|»ŽÔ¨ýÛP8àT8UÙê©í9Su¥Pµ¬U±gé§Â©p*œª$%¿˜Dõõõ5”¢ŒÏ†S@=W²¬Ycš•¤nß²4ÞJ=Wš ¾ó²C [*X›Ê^"®yMê8²Î«÷4_UÍD=WÏ.ËRó•mÖ¡ÉWZ?¨v, o—nix»Mšò›²ô Rµ®6ôôbô:µìQ?æÖ/1´ rñû*†„Vg_ѧš·5'pª!M½A…l­ù§œ +§Â©ºÁ©±qšdï}ª¿Ý”ý°'Öq*È¿>¨-çüÁìMrø«UÏÚyŽÃª„µiWU×JÏ^à” [ &*jý &A©b¨œJ‡óvL!S Ѫx’.U¿½ö&C•>}‰žmñ¾Ó I ÆRé§ÓŽŠZPùË:”üBNõä–œH¿ø&^£1«9Ul^ÚãYª~õ'§œ +§Â©†Ö©ÓZ^F:çTõg§€®­æ\ɤ[VÞòË…û.8Älhp“ÊdÚOCm5Xkz¯Ú‹_:\¶nJ ˜PµÎ4ÌŸîîk˜*}’7=¿v÷Skº~UE5–JËÊ9–ªi§zlSN$]|ë/ÊÑ·Ù8M²Ü\ŠÝlêhë|™€ewªÖÂ_+àT8U—LõÌ4ósH*ñ&IËÓ¤£N埜 +zºP(Ýzð¨HºžžìP‡öÀ™Åö|Ô¡¡ µÖ÷êæƒÚào>¨YîïÌ9Ê€iºûêÇ6b&æk˜JŠÚ²P¦á+Þ8ÞP±RîWkM¿p˜¡ŸW%ÔÂP§zdcNÅÊ|TýZv§>/ýÓ¾Sù' §œ +§Â©jN5wCNx߆WdÒÎÀ„z‰jß©bU¿fŠ·wÀ©pªâ÷Su‡SÅžYô7¸NÕfº?á3㲜 +º¹ù*6³]ÚXE¨þ"5ei"–LíXûÏuh,¹Vj¨»°Y2±Í·nÄæ½KÃd_ò1­=Ô(x¡Ï‘Îi—šÄ4ÂkÉi³ÍÆRerªŸ¯kšÁ¸?Ö°0”q,§ +x,N8N…Sõ–SÅU¡UyÎü ô°áTPÝ +Ô ¥[* j\@À|ÝÒÒB×4,KKídbª*jpÖ®KFDHÌ´qûÕ£׎6$fþúD}²j”µªeu`×¢Sú¡t(øm 9Õƒk›¦NÕT—ióVÃ&ó©Õè3û“«ÞúV†SN…SáTƒOЩÒîoÐXÕ¡[Uá[‚oÒ£àWå]Ú—pöuÅkû<¡*›ö.ôË‹Æ §8d>~/½P!RlûH*<}/½<œ*“SÍY“ͬûé:=¥*¼[N€SáTM;Õý«s¢Ñº?œjH´*Ñšp*€ö›áý®xÿ_ÉTgTy1Vg”ªùC!¤@ªÙéU$52BüjŠC§é™qª.wª,C“pª™UbûSçªüÝN…Sß©î[•Á½i˜Zø.&¥N…Sõº;5˜£>¤N›§Ä,œ +JZC1ó7•Ö‡bS¹"ü óBÒâT!§ºg 'Rn=Å<*ûös§À©p*œ*<ý›;Ts*ÞºDÌš*VúUKŽd¨Ÿjö›9ÑèîSnÓ§À©pªÁwªY+s‚ŠN€SáT§8ÕÝËs§Â©p*œŠàT§úɲœÀ©p*œ +§"8@À©~üFNàT%v*f~@Ü©ÁÌOœŠàTí;ÕŒ¥9SáT8Ø©î|-'p*ú© +ÜO…Sœ + }§úá’œÀ©p*œ +§"8@À©¦½’8N€SáT§8Õ‹s§Â© +ìTß{)'p*œ +§Â©HNÅÌO(€;5˜ùùE9SáT8àT8Á©§ +8Õm¿Ë œŠ~*€÷SáT%K__ßÔƒ‰þ£µ'©†è q*À©*ß|!'pª.HdAþË€%Ú”ÿ ÑÓâT€SáTeª¦´*ð ‰Z…S@‰œêŸŸÏ œj¨K~1‰ŠÝqjábàTPj§ê{.'pª!M½A…Ìr“*Qœüî,œ +p*œªÀc o=5ìWO+óÙ +ú© ìNõßæD6§jIiʈö™ûö•½§§œjHœª©Û&$O§ª¯F§©¾øBœ +JäT_ûMNdpªúúNÕ¡õØÍئž8B¡áÊÁJ{á¯r¶£ÖÒmN[§Su¹SY‰6ãº?œ +ŠïT_}&'‚îت|œªewêóz0(N•±\‹S@‰œê~Á ·ÿòpª6&ÔÉÁuªìYØ”¨Ÿª œJ%¤úZN5ˆN5¸=ê±S“6· +§€r9Õ šf0î%Â$IG*|Àwºp*À©ºÁ©b Çpª¡šùÙpêµ?€SÝðŸM3xNU_õkê¶ iç–ô)íÓÔjêE+±2›±G¿;À©l›ÍáTùܪŠAÈrë)¶6³©Y +üÝ@ñêÎωt}ª¿‚Så3¥*cA6æZɟᙟüÝ@ñêºÿȉ÷~߆s¹³,F#íkUâ|4QÌØCpª.wª†{.“ÖÌÊÒþ“d¯62ÕzÝÌü¼æ9S•»ƒ §œªNU·¤>õU§ö樂 + '§úû§r"Û}'zÔ éTü=@ñû©p*‚S´ïTן8N€SååT§èI§ºr^NàT8@ê‹ÿ/'p*œ +§Â©Npª/<‘8N€SáT¤ §bæ'ÀÌüüÛÇs§Â©p*À©p*‚SNpª¿~4'p*ú© +ÜOõùGr§Â©p*œŠàT§úss§Â©p*œŠàT§ú«Ë œ +§À©p*‚Sœê³?Ï œ +§À©p*Ò†S1ó +àN f~~ú¡œÀ©p*œ + +ìTÿíÁœÀ©p*œ +p*œŠÐO觺øœÀ©º#ýýý}}}S&úžA_Þðp*À©pªB&² ÿŽedYÙm*ñžgÚ3àTP"§úÄœœÀ©ºR¨²kUô9Rrâ3àT€SáTÅ+ùÅ(vÓ©©†s3¨úgˆ„ §€R;ÕÇïÏ œjHSï?á:U}Uøp*(‘S]ø³œÀ©ºf¬AâÍ«†ýê‰e¾úgÀ©§Â©ÊãT±"]¸x×ð>U}N¥vª?½7'Ò¯¼õ«û£d_†FòtªX÷”2zÔ§ê§J[Œ†Yu¨A=VãkªM½åY +­…¿VÈÙŽZ‹»êýÉOs"éÂXÝVõS¥õbáT€SåàTþêþ(õ–Õ°E«¨±Ømߩµ¿ð,œ +ŠïTçÿßœð.ÜiíÍá¶gÒì}$Óªöªá,ÿ¾"v%ê§ú¯³s"Ý©b·8ššD²8Uû=ꓨâT€SåàT-\¾Içœ*<Ÿ*pó0`e8”È©þËÿišÁ¨96;’tzægxE÷©zË©êï‡4œìMZ»…%} +´´Åf…ÕÛWýý(ú©§rW½ÍjšŽ9Ul´"Ô¹[U±C¥É*vMºÂç §œjðidJUžSªÂ¢›èT/gŽ:àT•sþWNe)&TLûÌM«Âs¥üúcZ q*À©òt*„*³²tú˜ê Er§3??|WNdÛïá)jNwª³~’IÖ›§„„àT8U³NëíÑÎtõAKŠáTü=@ñû©>03'‚ûýµ< ”àT%wªAºNp*€®pª3~œïý¾áaG8N€Seq*‚SÊ©N›‘8NP`§:õG9SáT8NEp*€€S|gNàT%v*f~@Ü©ÁÌOœŠàTí;Õ”é9SáT8àT8¡Ÿ + ÐO5ù‡9SáTvªã¦åN…SàT8Á©NuÌ¿æN…SàT8Á©N5ñŽœÀ©p*œ +§"8@À©Æ?'p*œ +zí]‚CÁ‰ÎàT¤«œŠ9ê¼½'8w8A æ¨ûnNàT8NÅÛ;pâ€sW`§{{NàT8NÅÛ;pâ€s‡SáT„~*ÞÞœ;ôSùvNàT…ÎÔjp*ÞÞœ;œ +§"- Uâùå]‚·wàÄç®DN5궜À© +š¾¾>¿¦ÜQ§êÜ›/˜ÜÓ/˜ãÀ æÕ Æ©È  NÅ æsxÁ¼àò:ÕˆoæNU¬ô÷÷Ö>àT¼`^0ÇÌ .S »5'pªNÅ æsxÁ¼`œ +§"­9Uôß9÷¨ó.Á æsxÁ¼àntªÊ-ySÍ©úúú2®û#„B +œŠä6KB)¼S圪„N…VBA¨éïïïó=Ø”SB!„”<þì©J]NE!„‚SB!„àT„B!Å NE!„‚SB!„àT„B!8!„BÁ©!„B!„BHfj5Š¡ÍÉ·s‘8"£á—§…c;$©?›œ…bœ—þ`8¶]x–9$g¡¢JØm'BÉþ.8»¬…ç!ƒ¥ÇþYàí½ç%ðWÖ¿ƒH'šw?’§É³éd× +USogà]¥.Ü\v p^ÏÀÉíªðîG†\¨pª.y«· +`³ç%¼E;ï*Cõ~nÕ%þÊŠq^Âwƒqªî4gÞýÈPý{#3är~0Ëõ‚7öîùãÒ¹H|ôÜyÑÝ`ʸݙ6;(D¡Â©ºáŸÏáK@–'á ¤ ¹þq9îÝó‚÷Ê)NE†Ä©¢ÿ¦G½{Þ +bïêÙßíëÏ©]>XhÖ ÿRÎò8é¡ó+ÚǶÛÞHc…]Þ IN¥·Þê àT6Þó‡ðË8U‘ÎKà?÷»äG' +§"ÝöÏ7’§â&úOö²lxÑZ…S‘öÏK¸AÓÚµï«8Á©pª¦œ*öOf+IÐQÐU×îfn;/õo•‰eüã§"þêó’ø«…S í§²gÓ}oÿ]…ÚNÅyió¼h›ƒ–ÿN NEz4‰·©ÿ…S í§jö:Bò¿vó‡VÔóRÿ§Íå§"8oõC{FÚïQO '§">/\¾q*‚SñVßCNÕrŸ'7ÿ0K¡lç…ûT8!¼Õwù¿ ³¿'>“ÚßÐÊsýé ·­×ÏKÚ¿qx Å©á ¡Ëßíÿ¬¶è3ÓzÑ럖IC"É:ÜÊè­ób½è±vô´¡ð/œŠœª;ßíí ?0N0ñqÿKbp„‡êoÊ?¡Ÿî?/‰ïŠ±ò½ÿWƵ§"§ê¶w€ð Á†®ÅvWÝ&Éœ‹ž;/Yš¯˜¬‹S‚SõV%6x>ê¿áÓºÓ=wExoï¡óxWL\l™ũ!ÝùV`Âg ƒ~B9;/ü•B!„B!„B!„B!„B!„B!„B!„B!„B!„ÒTü!ÆB!„fãÏ«gûB!„f“e÷RB!„H⮈l½G!„ÒT*)aWwB!„Œñ»Ó)ÿB!„4›XwzL±èT'„BÉß ¸UE!„ÒTbw¥¬)=Ö²N§:!„BH8±Â_¢hÑ©N!„NZëå?B!„Œ‰Õø¢SB!$-á·ª!„B¦áÌÆB!$¬L C§:!„BˆŸJóá B!„Ô'mÓäpèT'„B©O¥Õpè!„B,Míès*uª7¼ÓeŸèÚŠ>Dß;!„Bz7M-苹“:ÕÛw*ꉄBéé4[ÎKüüz§êKJÌ©¢ÿ¨ÿ(õDB!„ôtZ»×d_¢ç ÏXÐ×ú߈ÉW„BéÝ´Ðs뿲¯D§â¤B!¤´iÓ©2~9!„BHIœ*> +stream +xÚí}°\e™à›o"ßD¾ƒŠ#ŽŠ"ꎫ庡ü˜qWGgÅZgµ°tŠ))ÝÑÒµÔqêºÃ¨ƒÊ,#–©IM\\VQ + †EQ\ê2..Ž  @ @H€„`Û<§·=O÷{û~{o÷ï©ßÉéîÓçžsn¿¿ÛÏó>ïÓO†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a†a,¬[Þ‰öËOæ™íWyöHp=†a†1/Ñ…[½¢§Y þL£a+ör†aƪž£sᙞÉù ×0 Ã0æ1º¿Üˆ±8òzléN$uo¯=Ó$่:•a†a4ÝR4éöžßJõÛƒÑüÔ© Ã0 cÞGäZas÷WRÙ©ú}yåPÞp ˜±5 Ã0 c¾";Uw‚©;Í×o»Ñ¤SµÏ¼5ê†a†±ëžNÕ¯p]§jþ2Ñøb d†aC³å<³þ¾=+Ï 9¾ž9Áµ~\ôÚZ¼ßðôs*Ñ Ã0ŒÑѪÏìÕš*s§sµšçžÙÀEíTy–ÜpÔ#éT†a†NµpœªŸP S!ñ•í â¿ñÍÕ"ÕªIj·Ù wàìîvîöì{ÀžØîŽQïoön5CÙ©jBU“Šápªø{Ú?r¢Sù)á{ÀžØÖ©¦êTe¡* Ù‹kÞ_¿ƒlõj¡Sù)á{ÀžØ^\Nõ…}ZÍÐÏ© +)¿IÝiqMá/8U÷^ûæJ§òSÂö€=°¼(œêo÷m5ä…Rå/gzæøzv]à="&Ýî÷T~JxÀ°çÁö€uª)9Um•ÛÝÑóë¬B'«…_OU«û¢LÝz*Y8xá¼pⵓi8Õßíßj†,?=W‹ë7I°&`µ×.–†ŸåÓyâÇ»xá¼v¢SMé¦Úx¡–(\\©ú™d· F;…¡ìOåïïâ…¯ÝÐ;Õ—h5Cí}é~™S`Y«\’fQ÷üô÷Ñwñ‰×n] ²®Ì—SÍp¯U[-dÙ`š\\X§òã]¼pⵧZq`«Q1ù4ry…& C°ôŒNåÇ»xáÄkçÒ©æ.º‘¹¦kÈVô›¡SùûèÇ»xáÄk7ôõT+—´šaÈœªVÙÕ³CBwˆÁ;qéT"""‹Ñ©VÔj†!Ó‰n›ª}ïTèîŽkHi½N%"":•N5H?„žjTîî>R_UéT""2:NuáÁ­f&—(ÿ,åº)|L§Ñ©tªB¯ÑòOÊ·X£P©®S‰ˆÈè8ÕE‡´šahœŠr©ž‰¿îbªòËu*J§êçT“V¡û=•ˆˆÈP:Õ7m5È8Õ¤M¨t*‘¡tªoÞj†á«§*;Õ¤sGÊ©ì£.""CàNå>ê:Õ,Îûã;¨~åë#ÛKA§‘¡wªKh5Ã(ô§êî^~aAºt*jDœêéÔG}¥gºŸ3"KþéN""2:õT—Ùj†á^ﯰDr6®ù’J§J§š¶Vå/ FV¨t*)§ºbi«†µ6»­LË÷Ĥ ©FgédJDDFЩ¾sT«Fj¾[ÎýH•N%"":•NeèT"""ÓvªïÝjJ§Ñ©t*C§)8ÕŽi5ƒN5ÊNeÏOw*÷üÔ© JDDdæN5~l«t*J§J§ÖžZÓhòÐ~ÉòN”÷ ;‰ˆÈèÔSýðøV3èT ¤YV¶ëÁ[»÷|ya:•ˆˆŒŽSýè„V3 âT|2Ès +­Ë)Ñà Þ _{ö¼j:•ˆˆèTÍ;U÷ˆß3ÔO 4«iT7EÎ.ç‚Ë6[{ù¤{ЩDDdtœêÇËZÍ0éØ]^‰¸ðK?3ú@,´çÆ~±|ùòž_I®‚N%"":U“N•})Î èŒþSýšÅºôžçjðªª~ÏÔ©DDD§jÇONl5C?ùé–¥AFçî¯Súy‚Qø–©v®úmÐʺÍÖÜŸˆˆèTóåTƒçòz:Uy@7úêé9Uí«ª±=aºˆˆèT1êÝøìV3”ªV2]pªî±Ûï©vª©NhÍ,üm‘†íhz£ÞÍÏi5C?§jéaPe§ê~4¾$ÉVÆ4œjJ^:íþT:•ˆˆèT;šÉûÚKaÑ9Uíü×´¶\O¥S‰ˆÈÐ;Õê“ZSe¾œª{ôשšÏýõÜC¹ƒv$""£SOµXœªV]û’dðÕUtª™;UÍ +{ЩDDdtœjÍs[Í0C§š´FݶŸsÚK¡put*Ñ©‹Sz&øUÕ4z~vŸÞO`!ǧS‰ˆˆNÕŽÛž×j†™8U¡ŽZ§šFúsÕO´X¨º[Ÿ&­§Ê—@§‘Ñqªµ'·ša¶œªöN5½ô_œ±)Yå—׶¸6ˆˆèT Ü©ú}ÒíZÎþ›j¥zA‡ú¥ó +SzžJDDFÇ©Ö=¿Õ ³U£ÞïK}izßVMºbõ -úMЩDDD§ZhNUþ’ÄISñ=1×OºJDDFÇ©Öÿn«fîT=¿cQ¨cªQבÅèNåÞ› Ç©fýKC§iÌ©6¼°Õ >éT:•ˆˆèT:•1§ò÷QDD†¾žjã‹ZÍ SéT"""CìTžÒjJ§Ñ©t*C§)8Õ–·šA§Ò©DDDt*ÊЩDDD +NõÈ©­fЩt*J§2t*‘‚Smi«tªQv*{~ŠˆÈ¸S¹ççÎÓZÍ SéT:•ˆˆèT:•¡S‰ˆˆNUpª]/k5ƒNe=•ˆˆÈ×SéT†N%""2s§zú­fЩt*J§2t*‘‚S=õÊV3èT:•ˆˆˆN¥S:•ˆˆHÁ©ž|õ^Í SéT"""ÃìT¯Ý«t*JDDD§Ò©Œ™8•=?EDdÜ©Üós÷é{7ƒN¥SéT""¢SéT†N%"":UÉ©Þ°w3èT 'ÆÆÆ–ï‰ö?ÆÇǧ±‡ö«–w¢½ë©DDÄz*j¤¢íBÙ®Û^4Ã=´£§›éT""2:Nµëöija +UDỦ÷ÐóÊêT""2BNõæ}ša§"'5`êªÓK]YÝY¿² ²‡ö%(ˆ™N%"":UóNÕ=Ä÷3¥ö¨=ÃÔ•_RuËOÏ•íy +B§‘Ñqª'Þºo3LêT“çô*µjðºôž—`ðsØý•TÍÖú9°N%"":U“N•«tò]{NN<™œžõÛ^¤Á V§‘ÑqªÇß¾o3ô¸»Çô‚ õú§Zem1ÕÌjlOLú½¢N%"":UcNÕ/——Çè~_’OÆ,:UyÆ_?§mÍ,üm‘†íhzQ9Õû5äß2•kÔý>jŽœª_Õ¤Nó.4aJDD†Þ©v¾s¿fèçTôC(8UmzZ·ØNa^œªÛl™÷§S‰ˆˆNU°£™¼ï”z)füY >/¹¿­L;‘Ñ©§Úù®ý§ÊBpªœxÒš«QϽt*Ñ©£Sñè”ZVÚK¡§ª]8JDDFÇ©vœ¹3Ì–SÕŠvW{~Nµ ú€VfîODDtªÅâTÝÕ†þK¬žúÔO´XQ±ûÛ¿~W¡ð%¤N%""#äTï; f¸ÞŸN5»é¿8“S-²ÊUmöRð÷NDDtª…æTÓ.2o²Z8«SZrQ§‘ÑqªÇÎ: fèTÝ£< ©BNÐðÛª)­Ôoý&èT""2BNuöÍ0C§š4ñ¤,M)f¾¦Ïx'ùZÌß;Ñ©ŽS–œ³‘ÂâJ5êZ""²Ý©Ü'jûl†™;U?­²‰ºN%""¢SÍWêÊЩDDDfÑ©¶}xI3Xø4ÊNåˆ }=•NeèT"""³àT]Ò :•N%""2ÄNõèÇŸÑ :•N%""¢SéT†N%""Rrª¿xF3èT:•ˆˆˆN¥S:•ˆˆHÁ©;¨t*JDDD§Ò©Œ™8•=?EDdÜ©Üóó‘¿:¨t*J§J§2t*Ñ© +NõðgnÊz*‘¡äoö®X û‘iŸ|¯…Ì°žjë¹7ƒN¥S‰èT:•N%:•NeèT":•N%Rrª/Ò :•N%Ãê™/ìÓ—™8Æ #]>˜¿Ý·‚c(p~¨ßžyÉßí_ÁŽ3ÌŠ+¾|@;ä Ô¶Ìä'*Ÿ«¼%ÿt<‡ýÔv˜ßº°Û)]î|äýŽ¡û½x(N8— ïDÝÊЩD§Ò©t*Jšqª-çÚ :•N%ÃêTÙ.`å’ŠI8v›ÕbÕA<”í%+ +¯ºðàŠ‹©ÈÏùÖáux¨ö³°7¸ôˆ +^¼o ß;ºÎŽ©`‡¼ûáç-8ÃñÌoZÁ±…gf ̇Ç[çó%-¼ê;GU\vdEm'¼6_îÂs¸ÊlÉGÎ;òƒsMóÅ«âhóÌ?u¾å +Î槄N¥S:•èT:•N¥SÉ”ê‚C›A§Ò©dX*}yÏcßK+jŒ[Á­#›ýðøŠ/«` {þɉë·bË‹+VŸTÁ˃›ŸSqã³+ØíN¨sÛó*Ö=¿âÁS*6¼°b×Ë*xkZóÜ +~pÞ”#çÉ_ô[°„ãäÌ£süt¼Š#çgáØ’O/Ï?KìŸKÉU®Ým"¯ð?ÔÚ“+øyÙÂqòd^ÎiŒÃãÆà¾â8ó ùnÌèÇň8ÕC+kj”ÊžŸ:•N¥SéT2ô=?u*C§’é‘S~ŒŒ}ŒbŒÈØ £m8# O`pIJdýÈÃúÎÓ*9µ‚òœ]oÞ'xüíûÖxòµ{Ÿ±_žùô+Z;áÈyÉcglûð’`Çû¨sæþÁö>>“]-ï„N5Ê0 +•b¸Éš±û {ýÌiaL ™iÃ@ÿè_<£Æ„t4Ùà!ì…awÂ:oð*ƒˆé6›¿vx€½°[ü¾|~ýˆ`ã÷Ÿðræï°eâÉß]ÜÍ3žsßuG®?:¸{ýñÁ†ŸÝfÓeGÔ]pð:NæÃm^Îåò©Îsx<™Ÿ—Ÿ%žÀ_Ùœ^ŽŠ 7ñPçðžze+˜¸7:wWpâ§ë\à¡ì¨ý\šk +<4a’‡¸“<þ‚À©ü”Щtªá‹¶Aåo,ûÑ BÅNzº™N¥SéT:•N¥SSu~æja +UÄØØØ ÷¦S ´å¡u3ÂHÄ (‘™j31ÿöÐüÀ¥GŒÝXÇß<"@$î½å˜8ÀÄhÞ3á-6]±4`ϼi^«”W…´ÀÝw°Žž{~qlp׆ãk°Ÿ;vžÜöÔI5ÖˆÍv_jÉ]Ói¾M/5É pYBfЛlÙ^ Æh<_âÉì™'¯ØrVðéMŸ +žÃÐÌËcì晟{ðcÚ€\ø𻄄'óŽç?ô€ž·ùÏžsΟ>¹ñœ€-<çó~$ˆ½qf0žð—?pTÏùÐ}çgÝû•€·fËÙ÷^P£p*x¯8lŽŠ·æ%œ´¬j¼Šçðr.%o”ïT +¡e‡¼ èøF"Þ É+o»>`KV ü#ðä,N¼éq«ï Žþùý[^ò«›ÛðÚ×þúŸæù¿\°ÛÓn½1ˆ×¶yÎ/î–Þò@ðÂ5«Þˆç,[}Wð;¿üuÀû~Þ‘-ÊǙ礽㮋,Ž'ó[ò½‘­•ý„²få#‰ÉíÊ$Dº]q““ûcù~5lT5"õT,08³èTSê¥PûžD§jÒ©¼¸µ&W:•N¥SéT:•N¥S-4§ê~t…@Æ {)èTRèOõ­Ã+n|vzhÝÃNuÍŽåAäVpÈ >F:4… ;ƸI‡ü#&#>ã8ûÉ:…6 3¨FQÓ›6h [²~dÃÉòÞ¿å¡ uãÓÁ’Ÿmö¿igþ‹Åö6lƒo~8hýË“ÿ¼»¢³ÿ}nÚðƒ³C^Îó»£dñå·Î'/A·È6rŠ0FN,ÏÉp¹!?§¦ÇÜrø< µ˜[Á´ Z¬sÛÛ +p*?7FÅ©Ò:sÄ *Ú:Õ´{~vŸÞ{~êT¢SéT:•N%CàT¹:Z§šIúÓØO´X$¨{›Ý/YÖSTi:ËüÑG}Ís+(ÖÅ©X…®æÌy ]ÎÔPÅ‘b(Ìã/ÏɵÙ<'Û ‘«b?<2€Õ è[P ²cOÆ^:¯*ØEv•ÖwT ?pý¿áÚÇêÄö6I“Z×=^ñƒGët^>qäµ7jÃ~¨ôïUß oÍk;p†ó™ÁH³æ“ì-d?Ü?áZÜ3Ür¤üø§â¯Šw½¬àT+—Tð[ãÈp; PÎ53qª¿$dEÓ='NN/!hºN¥SéT:•N¥SéTVªNN%:•N¥SéT2U§b9ȹF§Z˜ßVõ3ì$i>Ãý$³ –ÅêˆqÜW,ZØŸ}ï÷çŠ-g«w¿ `}ðí<0À©˜÷‡Sñëã'ÉP:<Î5:•N%:•N¥SéT:•N¥S:•ÔœŠ>êß:¼bõIO½²‚)QL÷cÚëý·ùÏÛ°º_žXÈýõP)R~¹§wž—ÇCä’ò|´œ‰«QHÌ¡@•Êú‘Éy·¿¾¹7X [p¡Oý´NAœ>ù/“Ã~²newŠƒ)Ï̆–,ŸlŒÙ6¹©'XÌ¥Ó>>\¡ú$¶û”€–A;Þw@°öäV@~ÜþT£âT¿:¶tªQv*{~êT:•N¥SéTCßóS§2t*™d1/~x|5ê¿}ß`ó×îÚtB€S]üèÁ§7}ª *ÅRk¿¿öª§¢¯ÔDm9¹¿Ü|;w.â¡Ü)HçÚéÁ7åt^.gK¶ ¬:Ø >óñ*þë?WÔ„‡í¹¾"oÉûç9ùóCY·úÁK [ +CNQ¶Ê¬¦¹'Øo7ª¢_½Ñ¸ IÒ±ŠÙ¬e¹íÃKþ¸àÏ VÉ4÷7ÜNµþöãšA§Ò©t*J§Ò©t*J§Ò© ë©D§Ò©t*J +õTwßy\3èT:• Œ,I“˨ýø3†›5Ož\õØêR¢L…ê)JYXЃb%–¤é±@L^µ$Ë[r/#æˆeeê§I Ù ë¹ì§P=…dÊ 1úyKðÿÛ—ÿr]Åûÿ©Ïa O.ì +G^ƒ—pÀYÌ2œÏ쟘Þ•/W8ìzÏÂCÜ`Ø;7á{Ö¯ +bšj›Ÿî:5`¹œjË‹[óþVXáÈ;Õúã›A§Ò©D§Ò©t*Jt*ÊЩ$`ãÅÆUì|ç~ÁC+ ÈþßöÔI)¿hŸÞ&TŠ)WÀ,¿¼r +m©7qªœûérr¨M4Ë駜ábèÏÓÓò«²ei™ÔpþìÚŠ?¯xï5<“-ïù?})<'ï9 XþâG+üDÙ©rn0¨œúÌI@®T­…W¤:nƒ´R6ëw¿ã®‹úS]ÿÄï´ zø3;Ok,1À$Yþ$ñ“d(Š ÎsN¥S‰N¥SéT:•N¥SéT†N%µþT¬e¶îù8Õ毰Š:}ÔiKEcêè\My0i—‰&T‘nBœr¦úó,N¹‘Tî1UX>„Q­WR®$/Ôç"s@? +y±œÑCcj…ùüçïWìè?]59ïønE~èÝWW°C&+_lÏN˜XÎC?1ëv³Â©Îí­Ð­Ü%,î™Î †Ï¿pÍê€þi8¹?ʆùSb÷é{?8¦0¡Ã…ÿ†Ü©:“qæJ§J§Ò©t*J§Ò© JjNÅ01±Ìßìl=÷à€Ó8ÕÊ­ï (ú1«´„_¡þƒÊëôeò:z4ÖÆ r y­éAž¼ŸóPýêÆ»õ)ʾĖ\C^Hí…ÞìóA“þã•“óþwÅÛþ±"¿œ-ˆ\!cd9Ì–ÏLv¶œÌ®›ç [¿Ý6?O‚ø“»/ +øàê¯ X¹’ÜJàT´¡F]§n§Z·yY3èT:•èT:•N¥SéTÃìT/kj”Ê>ê:•N¥SéT:ÕÐ÷Qש J¦×Ÿêƒ+èOõäk÷ +¶~ñàÞ[Ž ®Ýùš€é~xçåÁ+n½¡Me‘iž{¤S+Uð%bnWaEãÜQ*/O\[ó7·“Ê ++ȾÄËûùR¤…-µ‡ñ¥¬IÞry_òsØ3ï…ÑÕŠ»jŠÕ '$?” SÍå@qóZÌ\\¦yBÜWz*ªûèOuΟbÉï6¬¡L:fËù‡¬#0~l+`ÞŸ}Ô‡Û©îÜvb3èT:•N¥SéT:•N¥SéT:Õ0ÅØØØò=ÑþÇøøøT_Þ~É€{І;÷ÇZfkž[±ëÍû[.84`¸¹rû›r(äþ¢£X–S¤üè=Å|=r7ø÷+ÆM"¯WP©Ü?*Fê<¹/g¦r>«Ðº•Êy½<ùiaK)IÑ¿¿¬âMß®3¥‡Øgí€ NX˜ŸXPJNg˜ëÅÄ©ò½A³Ðcø¯_{u@*ú¨{ÛÛú¨“û# þãe­§òd¸ë©îØyb3èT !Úþ“íº­F3yya:•N¥SéT:•N¥SéT#"Tccc3ÏåéT#E¶ôQð”ŠïÚ?xàÒ#JÓiŸN…þ~íUm&º¦Ó +ƒÊ)?œ*¯Ó—w£ÈqÊ ‹r=sÎ%ÕV¬Ë*… å>?…ÈäòòBnŽ,[?M*¨¼ñÒŠ×_RÁ–‚8å‡8ªœ¬ý +rUP©Üï=÷rçJå¶ö8}É©:sö¿igðü_® X†’¿¸¥ùÃá¡•‡äþ˜¾Aº}ԇܩ:ŸxsNµ ª›"gW6¢Z,_¾¼û‹©ñ=Q3J§Ò©t*J§Ò©tª!þ’ +ùé¹qR%«eú +@j¸kÔ³SíxßÁÆï. ¨¨¤}:ý¨™¥cÖD:é4L(,ÏWp*Ä©ÐùœÑ6¯(—W«eè²å>—dÒ±¼ÈËöR{)ʃSeƒ:ý[}áɼ¼ „~õðì¤ WT&§ü +5ÿY®òR€µqÇÞYï”4ËPþѺoŸð#Áš'OÈý=~Æ~ÁNhRáÈp;ÕÚ§ŸÕ ƒ8•Ïƒ<' +¤•¥ÁëÒ{^‚Á«ªúÙWáË.J§Ò©t*J§§b±ø¹fR§êþΤçT²©Hý2wƒlŸFJÑï©t*J§Ò©t*j!8U·&e§*ÔW«US-¦šE§*guªávªËŽ¬ØòâŠm^<øõ#‚»6Ð̇ö>¨Ô§ûz¤3RƒJAa•Q¨T­Dª›¼\oŒÝy2Zvª\öƒ8ÕÊŸº{:A®€Bl² ±¥fGøÏÌõêÿUçß|£âß^\‘å*+Y~¯üÓõ¼,W…å›9Õ¹b­0é’kÊ ÀMBÑ]ÜWÜ{¢¾ìTü-ð±û?àT›.;2xê•­€z*š¹ýÝþ~’ ¥Sq3Ì5…;ûRvª\_ÝÌê÷Õ–1×N5༿酿­:•N¥SéT²@ºz2ó}Þª{Lï'Hý¾ ™R‰µNÕóô«³šÆDBjÔæý}ç¨ +FœŠ PŒ2$Wm=3 ‡RM÷£}:Óýp*¡çNSŒ‰9å—ózy¾½éSÁ%¾=¸{ýñw{Îý]±´ÂÜßp×SQä08³ârŒ¹Ñ=ryåþÖS5æTƒÏЩt*J§Ò©tªÑqªŸî:uªÌ¢SM©—B¹²]kj¦—”¦[êTC™ò[¹¤â‡ÇW<ýŠ +œjÛG—›®XðÂz¬¤öÂ5«Ûôè¥@"¢ÙujÔÉô1È2"CÎèÕ *÷7Èé<Œ¢VIÞM6“ìK…$]¤š&eNûuj¯m“Ë×3¼uþ¡úµs/¨TnQXPÜ·¹yEJ§Ò©t*J§Ò©‹SÕ„Êé~ÓKÿÅ©›R‘Õ4¾„Ô©†f'Ñ–jÕAÔSM8ÕÙ|óˆàÞ[Ž ˜$E{þœvëm(\™è” ŠþTL÷c*ŸÉHšžç¡9Wì°¥V5È|½lPhåII¡hªPø„½dÕoñ‚•§üCEÞy'ì?[“%çäâ«š\ÎU^º0³réO¦"ŽÙù&ÁÉ£]·7a§mZÜ¥mξ÷‚àºÇ_p“SOµëÍû«OjÌûó#e¸êú'~¯fÅ©ü†j+Õ ÉÓìTµ/©t*J§Ò©t*J¯S)TsñmUϳªgkVj4Û§çyÌrÚúÅCR~|S}ΟHù~û5AäþzÌûàò,?ú`“»É)?¦}æô‘9Ê•ç÷õ[z/wgÊ*Õ/C×±)¸ +ÏA‡° çÿýoAÕ¶·yÞŠŠüäì]9-˜3†Ë]­úÍvä|’'儦Oæ-ù!ô87TϪ¢ïYæë¸-ã.mCòúÊío +ÈýåõþXbà[‡W˜ûn§Â´çš™;•B5‹Ñ³ü©±¯Åt-J§Ò©t*¦Ž 1ê]»ó5Í0C§ª}O2H´±`S:Õ¢NR£>ÑŸª“éxø3÷üêØ€oª©ì}Ç]ýFÛŸ}nÚL´¥¢k:*õ7«+è/DÇ!2}¹U¿ŽèÝMÑóȞݩVm^0¨AZBe3É>Ó/Á×ãë'QlG¥à¤¯ÔÉ6HêƒÉÆÏ[;!ƒt£Êr•¯d+ÎÓ ¸¸I¸Ðõ(Mï,óGÊ”ôK~usÀ |áÃï +Öm^°ÌåÎwíP£Î„þ6±ºN5_N•YÎa±ºN%:•N¥SéT2NÅlйf&N5H1NµÊßÇaÊýáTÔß>ñÖ}Æ”{~qlpõŽ×Ÿ{ðcÁ{Ö¯ +þðÎ˃çüâŽ6ŒbóÙÏ¿µ•Ê=Ò)?Î >¶žShŒPèsäÖå¹ãA®-ÏN•í +*•§fVøRA®2ùÉ…- Ì=ú-\ˆ\´6·gÏéy½¿<%©FÅÑõHù±Öd§…¹?œŠ§ºcç‰÷?½rî_?R†²žjQ8Õ ÕÑ:•N%:•N¥SéT2NÅ'Þ\ã"2:•èT:•N¥SéT:•NeèTÖSÕê©~¼¬bÇû¸ôÈà® ÇW=öÆà‚‡Þ|ìþÏ¿¿öª ¦Sµ®}¬"7¡¢‰ParhžÜ—GÛ<Ë/wb¬¯©Tn0•Å)—HåÒ£,Ey^^vž\øT•Ê/ára[žý劼Ãü^ÙýòÔÅÂ̵…˜ …U·bÉç*òCì„7⭳ל*Ëg &W¹ö §ÊÕ3ÙŠf.eîX…os#Ñ¢Ÿš½Ðøˬètõç.å¾¥ÿÿD=Ug åÍ_;<`&ìšç¶jDœŠ +Ò¹F§Ò©D§Ò©t*J†Ø©è;×èT:• ôQÇ©ž|õ^óþeÈý1ï¶TŒVѧz¢:I@œ*·OÆMFÒ¬RyÞ_žˆA1Äç~鵩|™ÂÊz9ƒ–5&Oîˉ<,/ªAðÙ¾äç [9?˜*«Tž ˜[¬×D47ZϽÂrûôÜF,g¹Èýaà8·Mû#å‡ØwÓäþ~ç—¿¸“Éý­yòä Ïû£ºóþt*ÊЩD§Ò©t*Jt*:ÁÎ5:•N%C–ûûáñäþ6õð€ª]þª:ûÞ ‚—üêæ`¢X}Oª‰Tà7ï« F®×À(‰SÑž¨0ìfƒÄ)·IGjé¼¼–_^P/w‹*”Žg{Éé‰êçT˪½¶ S¨Š‡\]_X +°fVÙ© +…/ä*«çÜ÷ý©HÆ-wå–ŠÞ]qãÓ}ÔsªžxypßµG;ß¹_`*J§2t*Ñ©t*J§’©:wÅ\£SéT2ÐKእO¿¢â¡‡kŸ~VÀÌßÜwnÀTtœ*¦¨O¤]¾÷pk±Ñì:ËMr …\vž{wç‰ü8EÔµÔ^Noå$`n˜€‡ä,Þ N•S~xQY±º· ÷Çå´#ÏÉ½Ü ç$+hMDs£õBizî‘-+7Tg")c²ÉÜcÿ°î7|wkE§—B$¦Ûð·À_nüt°bËYÁêÝ/6]±4xâ­ûÔ¨ëT:•NeèT¢SéT:•N%:ÕÊ­ïmj”Ê>ê:•N¥SéT:ÕÐ÷Qש J¦õT?8¦§¢žêÎm'ô§búà†óƒ?Z÷íàà›n³ÏM»‚jtkC=íÓ?õÓ:VQ3ü¿Bkô<¹/[VîCU[9OvË ¦ +í¤ +•K<”«§öýëŠ~ÅQƒ¨TÞI–«ì~ù¡<ï//]kÏ•ŠÂ*®N®vË Õóμ˜òŸŽWpo`àÜQ8UÌþé:õTqs¶yýÚ«n`æ´NÌûûæÁîÓ÷è£~áÁÔ%úI2”NÅÝ\£SéT:•N¥SéT:•N5ÄNE‡¹F§²[¾'Úÿ·žjtþ[uPÅ—UПꡕ‡wm8>¸îñW”V~rã9©bÌj]º©‚>êLÎ"÷GʆÜÙœ?»¶‚!5Ïû$ ˜'¦õ›Ó‡Hä~M¹íy!¹VP©Â”½~r• *ûX~)ÅîƒÉÝ×sgõ~«²S‘lÅo =íÙÂs²S‘òËNÅÝ‚SÕUÑG½ÓŸŠÜß+n½!øÐ}çÌiÍ}ÔŸze+?¶‚Œ¹Ÿ$Ã]O¥SS¶AeEoË•N¥SéT:•N¥S²SÿКA§b¡ŠÓ©FÁ©X¹ŒþTŒ æà`ýíÇ8­êhT5ÑŸ**Òq*R~_º­•"ÓG•b$ͽŒrÍs–+*ÒQ)Fÿ~ý©²?äféÙ© §ür!z¡à<«÷[Ô/ûØÞçÔ)d ]­ +«æl`­Õ|N­æÜ_¡ŸXv*ÚRÑGÒô\£Ž¥“û‹;í¢{*:I@RÒ8¹¿kv,îùűë<ùÚ½Ö cî'‰N¥S=K¤"ë—Ê:•N¥SéT:•N5‚NuÞæ?ojȾ¤â[©žu*J§Ò©t*J§šG§¢ì¹<¬/ïDN6s]—Þó:ö«ªÒ©†»?Õ÷Ž®Øõ²Š­_<$À©®Ýùš€¶*ïY¿*`uÚjÅd†3`Ýfù¡RTÈäµi¨«Ékòf¹ÊK'ãTPë¹T¨§ÊKÒ&Ö|É–˱ØR³¬ìTøÒ”TŠýÊN•KËj«Õäõ¦±Y +«²AáÀ/..]çµir=NwÚ…ë+:‹Ôd§¢?ÕÏvŸlüþ3ƒìTüÝñ·ûVØŸj¸êó~¤&uªî¯;&GÖýžlÌz´•©çuì·]§Ò©t*J§Ò©FÇ©>÷àÇšaR§šT“&í a4YL¥SÙŸŠñ‚yŒ)w¯?>¸ê±7”V¾ïž•Á„SÅø…JýýŒwÌòcprd| +Ëì’'©rûô,W úh@- ˆJå¦LäÂr[ò,$…çäü`vž°#¶ç9}­¿ªÈN•çôå7BÒ8˜ÜP=OÌ-Ök¹?N/ׂ €Y®²J¡Ðäþ°kî wüÙŸW0ï/î=æýýàÑŠÎʧÝzcÀ¼?–NÞpýÑSìzó>¹?çýéT9UžJ–ª;ëÔÁ#X˜qf,(§š^øÛªSéT:•N% ¤«ç =?ÏyàÍÐÏ©º‡ã‚SõÍû åFÃN5i•N5L¬\RAïÝoØ;˜pª; XïÚ§Óù§ªÆ©(M§˜”ÅƹFõþ+’A »8)¤¼º_âkr… ä4V¶,#KQ¡}z¦Ðð +AªÕŸTªö’înT…õþ +6˜Uª_±:m©8ÏøR®QG®rÊq®;wI@ œ”ß~YÁ̈{¼ö±ŠŽS±Þ5êü½pï-Ǭwɬ Ö°}ºNÕ€Sõ;¶‚SuWAwåVUéT¢SéT:•N%óèTŸÞô©f(¹µNG5Aê7[¿0‹ß°žJ樗¹¿PÁBzÇëœêw]ýóûƒ*ÉBÚ%:Z·¡:¹¿¬RÔ!3’æÑ–¬NŨÍÈžSQ¨ÞU›ûÏjeØm²Se3É+²l™Ü]aVTŠƒÉÉÜø=çþr:NUKùº¦#W™œòãºg0pî,5%iÚ =pªî¸K_ûë +XàÊío +îùÕ±ÁÖsXÓ^ +£VO5ïNÅQåy…‡t*Jt*J§Ò©d!8ÓBgV¾›R/…BŽ¯¼Þœa/Ñ©t*J§’fœŠÛcpt*{~Ö.„=?GsÞßK+AS˜ Åܨ‹=#`ÚÔó¹&Øÿ¦m&†3J\¾|{ÅØMy ëäæ!5;#ržî—ÛzçR«šbÕÖVn“å +ÙȪ +SùòsxyV²ÚŠÉÙ ²JJÎo=¥ÂªÜR½ŒÚ3D§ÊeTæiROEõW»fù¡Rt<ãÖ¢Šï›÷ý†Ît?ÚRýÎ/0_•¦‹?Ýuj°á'GÛ?x`ðà)­à²#+t*J§2 +é?Nø WÇß;J§Ò©t*jèêc÷¶tªáKÿÅiw å‘M^zDÅö—V<2vPÀL¨Ûž:)øö¶·¬÷wúíב[Yò³íK­M4ª" ȼ­,Wy`N21AÊíÓiTá¼+` ä^ëƒÌò¤×zNæFUÝíªº{¤Ê=Ò î—…¨c¡UWmº_>ÈU¡Yz¾¦³ür7ª¼ºNÅ=NÕ{œê•·]³fEú¨ßÍ3ƒÇÎ>0X{r+àwÄy:ÕÂqª~9ïoÞ+Õì€áïN¥SéT:•N5ôNõ‘ûÎm†Ùrª~½ìO5ßVMºœ¿wCéTß8´§Úrþ¡ëý‘Y±å¬€ÏP‹ £K­MdjÈý±^Ãe^ø¬eÌ€SQ»¦3ÖçéÚjt99˜syá¿‚&å$`6œœ­C‡jâT[°MÁ©xïXHùeÝê·º_7µÓ›•57KÏ…èˆ9_®;*•KÓQqÚ§ãTLˆˆù×=Ðäÿ…kVï¾û€ÅA&ú¨wrþÅ3‚GNm8•¹?já8Õ =?õœæc|OLã-]K§Ò©t*J†©#hŒzÔ‹Î53tªž³õ]Fy‘f uªáà¢C*¨ÈÅ©r/ªŸuïW‚?¼óòà¸Õ÷´aöúDÙ0k±å^ +yá¿ìT”¦£R¤È.‘xÊc=*Å–Z×^BÊ/«CA® +½²8å‡òsjY¼,]µgvï6+_n‘[(ðcæ4h­IEÎô¢›3}•b NÅ-ññ*ÈýÑ>}ÅÚŠK6Vì饀ØÇ=Ù† +äþÎÛüçN5ÑK¡ÓKdçi­à{GWèT:Õ‚rªÚ:˵ܓÅT:•èT:•N¥SÉü:KÍ53tªZ¦¯æWÚËw*u*J§Ò©tª¡¯§bÎ\3s§ê©U~C¥SÉ|ÕS­:¨bã‹*¶}tIÀ¼?æF­ÚzfÀ´)SŽþ?´j]¸¾§úÔO+.‘«¼¼rî\DYƒu^L9¯Û 8U­Å–BCõ¼¸ð Ký|©Û‚jÛsQVAÌ +“9àlPha­÷T·Aånóq29ÏœyTŠ2*d˜K‰SA.£âNÈ]Ó)ÌC¥¸Çh†¶Çç™|Jó´×¯½:àû‹yg°z÷ ‚{o<&À©XY§úòüúøI¢SÍ©SMµ4Ú‰~:•èT:•N¥SÉÂq*¾‡Ÿk,&שdXçý­ÿÝ +úHoüîÒ€ü‹£±®:©—­¾«Í„S1̱(ÓµÈæ0€2°ÐY=7T'ˆnѱª`Yáye@ä +µ@®èO•…$/ŸW˜ XÈýåd_mâ^aÁœÎË“³–y–âÄ9©5õ¦²Jå”—)O÷Ë*…A!Þ¨NÎä>V÷ã£Ú?ïnÃê~§Ýzc@†šé~d±×=¼,˜pªÎ:8ëýáT~€èT:•¡S‰N¥SéT:•”Šµ¹F§Ò©dXû¨oyqÅcg¸îñWÔ¨óáðê__צuý5ת%ØÚàT$³J1È’d qÎýUëÙ©rS…ZV«Öh½²…$`¶—Üo!çær±Öñ ËU®?Šê9†BŸ„\ˆžOrµBt Š¼³ rW„B!:E¦•¢"”ß?n® å×éàNE×t&PÐöŸ? +.ßþ–àÎm'¹ú“¯Þ+p½¿Qs*úíÏ5:•N%:•N¥SéT¢SéTÆLœÊ>ê:•N¥SéT:ÕÐ÷Qÿ“»/jJ§Ò©†Ì©®XZAõóþp*†›Ûž:)¸ðáwL¤ +§¢sõÄÀG +Þæ €8ƒ,Õ8¹cNÅXÏ44œªF¶…ÜÒ +§bB\îX•[Wá]çÜeç©=9»Vn0Å[#EøR>Nœ*·œÊ«H#WœŠZû)N8µRˆÌ¥Ì[¸¦Ü ´Fç&ÁÀ™î‡œ÷wªÃoy¨Ís~qG@ût¦®ŸóÀ'‚oo{[À-½ñûÏ þÌÁõT:•NeèT¢SéT:•N%Óv*Ö0škt*ë©dÈœê²#+Xïï±³ ;(ØtÙ‘ÁºÍËÚû°ÈBüÙƒZ›‰Ü ÿ‘Ä!¿ÃÊL@º±ÝÊ«òš€8Uv'¶ °…~ÉÁžSsÓõl/…‡ +ÏÌ>–U +qÊšTX°ð%T*[%g‰ •µ9}ˆ.â”õ˜9}Ÿü— +2}Ù èfÆmƒJånT{V÷û Ù¦Ñ>Ü_x~ÊW>¹ñœ€$àÚ§ŸÜwÝQ·=¹?~GÌýH=•NeèT¢SéT:•N%3w*ZÄÌ5:•N%CæTôQ§?Õ“¯Ý+ X—ÎÒ4&åGVå•·]ß&VýûÍÂ×=^Á˜ÈpÉHŠ\±…Ð_ß\ÁM…snÇSåþT(SM¥2HWv*¬r+ ²ÏðdȺUs!ö–›ºóœ¼[à€Ñ­Bq>pÒ¨ù'ÍZ[¹//݈JaPèqn9EÙy†¶f9ÓG¯þN[*n¶¨Qç&¤F»”¾j¬Àü þpØöá%e|ëð +s:•NeèT¢SéT:•N%:wÎ\£SéT2¬¹¿Õ'Uìzó>Áãgì<´ò°àŽ'ô£æ®wÇ•m&œêƧ+hv“€Ù²È1þ243|3[§Êåë¹Å:eÕ!]ØB.kÏIÀ\¬_*,ŸÇ«P¦Z3sž™Ëãsn1 Xvª,N¹n?{&'4kœçÜåž²s®‰]Ìùü[+(;¿dc|8UV)úu@'÷Wë¥À2ôQ_±å¬à§»N Xæï‘¿:(xâ­û7?§¬\Ráçƈ8wÎ\£SéT¢SéT:•N%:•NeèT¢SéT:•N%§ŠO³Щt*þvß +jEÖž\±ëeÔS=ðÍ#&I­Úzf@JL >íÖƒ˜Õfbrã&r…AÑÊ-¹™ƒu^y™bÀ²˜¡F PHWn½^˜3˜å + +5W<§Ðð +ùÁ²jÅNì-Oå˯ÍʇAåU©=ã ¡¦µù}ƒMaP¹Ó7â”U +Ç©0¨y2Øÿ¦7ÛÒ[hÃMøûk¯ +>½éSóU¹“üúw;m©Æ­øò~nèT:•1[NeÏOJ§Ò©t*úžŸÜ9sN¥SéTC–û»èŠŸœX±û {dCîùű“«w¼.@®b=µ˜ý×&²0mÈËL ŽÈ“¼H2ìâTŒÑÌdø: Ñ%‰I‚tµÂ +Â¬È f§Ês‘+%·aÏC¼¨ dÙ‚&}ävRý–çk“5)çI3)ç3$–ÎEaÂ&súP) *ÏéãNÈ*…Š3´“M¦W?ÍÐ R~/ùÕÍ+€Ð–êªÇÞܵáø€öé´eão +Ú§óˆóþt*ÊЩD§Ò©t*Jtª×¯½ºtªãããcccË÷DûÓØ/ŸtºÓp;Õ…WP£Nª‡Vd§º|û[þ‹Á‹áŒo" ØIÙL —Œ¶¨åë ͤHBnºN¥4µÓ¨T­²¢ëBxhöVËʺ•Ó‚9‡XË$æÚò|À9¯—U*gEsã/TªÖ~ +•¢þ<Ï; ŸKƒ²¬R…ŠôÔ{*òzm–­¾«áTÌ›À©ÈPçeþhKEûôGNmLß ÷§SH=Õé·_Ó :ÕBˆ¶e»n[Öà6ÕÓÏû™•N¥SéT:•N¥SéT:ÕˆÕàZÕO¨ +Z¥SHîïG'T<õÊ +²!,…¶æÉ“r(ç<ð‰ ÖS£<˜¦ +XcâD±1‰b†frY®r6°,Š¨‘œªæZyÑÀZÏðî‡iØžå*[Vö¢Z£ƒÜäœgæ&ç¨~ü,9W§¼fÔ +ÑQ)4‰Žè€\±%÷HïÜ-È9õœ_Üp³E>•¢ãÇù} ào;·ÜÍ3îvÚ§çeþtªqª×þúŸšA§š÷”_M¢jŽ4¥â¨ökÙƒN¥SéT:•N¥SéT:ÕE·ÿ”7NªdÝ_IõÛ®SéT:•N¥SéT£æT¯þõuÍP»kUÓƒ—÷Ó›‚7 Mªdµ=ëT#£µ"W,­¸ñÙ4TßrÁ¡ÁºÍËÆ&Sǵ¬ Êda,‹pŸ›v…U”Ó0"g¨¹ÊrE…[¨°B˜à…¥™³u $T%år¬Ü *ËO¡%Tí¿….R +,TOñCqN˜ÍÇÙÃQ±Ö8Ï/%/‚L­W_ júᎠ+¦ûuæÒ +§B¥^që AÔ¨|è¾óœŠ“™¯Jªß]lûè’`ûK[NõwûWø¹¡S5ãTýŠ|´ 9rªö dû4RŠ:•N¥SéT:•N5ÊNEO˜¹¦§,ª¦ÕªEáTÝWÐzªQs*zï¬:¨â{GW¬ÿÝ +ZLß{Ë1ÁõOü^°rë{ƒ˜Wuö½,¾@åM„&–delFäœ'b¶ rE~ih8ž;~…®ìê6Tg(apa)´‡V0$ýl÷)Aw—ª6Üp~@"†ë¹³:h)XùA …”効XÅD6¤+/5˜Ó…$Å0, {Áp ËðªZ³,tˆÿæ×ò¾„ úJñÓ1•ƒÊ§ˆfSÙ˜Y_JSùxhÂœÓT¾ìTl! HÊL½ú!Z¢qF®HÞó‹cÖÀ©Ö<·Ш>êæþFÄ©ø»o®ÉšÔo@ŸRBʘv„‚»æKSîx¯SéT:•N¥SéT:•N5âZUîΣƒduu*åê‡VÜö¼ŠÇÏØ/ ¡ú}×ÐPý‡ßÕ§‚OoúT[¬#W|ÎZ'¼ ¹"ß”›®“½ªµûÆr ËB?ÈŽ!W¸ +>Cr-§ eá¹T¾¶‚a¿þZÝ%å^>òÜðœByy>EœFòw(SHl¡íyº:Yœò¥Ì)?2}W÷#­Œ®äþÈDS¬Î” +jÔþÌÁíÓrb¿®÷7jNÅŸ{sÍàNÕ/'hÌ¢Yõ«€š£l£¿w:•N¥SéT¢SÍSu§“¬§ú +.;¥ëT:•N¥SÉ°vYQ^ýsͤk(ÇD³)µ?2t*Y°˜2kÓl|QÅ®7ïШŠ•giøóþXRù¼Í WgÝû•§bÌSiFD9MnX4Q……\1ÖSç“F [@$¨¼ÊµXIiڼžS suO®mÉ«íâT[/¦{ɘlGy^§¨Ð •‚ß.‘Ê3ø _¸|Ms7*Š¦€[ñ¦ž +§¢žêÝw_؆z*|>Nj³z÷ ‚ ×lÿàNuã³+.=¢‚RC?%tª¹vª~=*ý’J§J§Ò©t*YtN•ïÃ9¢Ÿ)õœŒæ7TCæTþ>wÊÇK+h(Íò²ŒÜwíQ "¥Â’ÊÌ´:çO1ÞµÁ©€1‘á’‘”Âþ²£«U£{äINÕº$ayñßBÞ-Z~ªSP²<ÕŽ-yyâ OÊË“§éå&Q¹[T-¯×ÚKîT̤RYœ¸L ¹‘~~ˆëž×þÈëÏÆŠÉmhÚÿ¾{V¶!å÷¹?p[2M•˜?výÁ>)oæýáTÎû‘z*îÞ¹fÒoŸ+œ6t*Ñ©t*J§’!v*C§’ÅÞPýƒ+VŸTACuœŠ…ÿîÚp|)JÖ¯Üþ¦€$`Œwm¢Ùuœ*÷Z‡<’2þò¹Ds¶¬\ë^¯oÏéB((JΗå%ð²­åDd¿·È­· +Ë9`^Å–\LÎ^;!7>=q®òs~{ ÏäÌs-P_|)÷ŽÎæœÊâÜÜ?r÷EA­"=òÑm®Þñºàî; ¨QÇ©ž|õ^ÁÚ“[+ ÷SbDœ*O‘˜#t*Jt*J§Ò©D§Ò© J&…LÇŽ©Øõ²ŠgîÐ}š†êwm:¡ 5ÀW=öÆ`Å–³šZ3Õýw]ä$ +¸~û5C*ÃnÎ2Žg˪õåîá“b˜ Ò’Wµ‚œwËÔžœÓplá¨Ð$Ì'÷œï<„dæÌi~=rIyn¼ƒ&±<_Á“ *• ѹ[HùѦ#ì•Bìo{ꤧÚüµÃƒÇÎ: xê•­€ÛÞeþFÖ©ùí˜t*Jt*J§Ò©D§Ò© Jt*J§Ò©¤àT¹È¡SéT2:ªòÀ‰ÂªNÊß<"ˆ¡êŽ'T°àTLüØýŸ ¨°bJ`­!vFRÆVFÛvö¹¿_±ê  +?FÍ© +‹TÎ.:•N¥SéT:•N¥S‰N¥SÖSÉà¹?úó°k¢MdL:Åê~rt›u›—7<ñò§" HwkÆD, ¹¢Ž=ËÉ ,‹˜1ššçšeeA$ð„œRÌr…ØðPNÀeï*dëj¾”Û=åNPgþayNîÅ«òsò¨å sI9¢ ˆ[r:I +\ålP$ø>rß¹A?•jm©.yôíNEîoÝÃË‚M—äõþÈýÙ>}dë©òŸHs„N¥S‰N¥SéT:•èT:•¡SÉàNECuF™§_QÁ +€[Ï=8ˆÕÓh«~ÍŽåÜÊ­ï hs}ÁCï°,Ê×?¸áü€!re{ö.ë¬[‘‡ÊÓùIŠá<”Õ"çÔpžSèZPXç.È-rïñœnË(x‡—(ÈÏÉIÕZ:/'ï¸9— *‹.Ín‰OoúTÀÝÂ…SÅF5Ož’¦õÇC+ ˜vÁDŒK¨°}úÈ:U^e`®Ð©t*Ñ©t*J§J§2t*Ñ©t*J§’‚S 2ÁdVЩt*v¨Á©˜ Å:³ÌûÛúÅC‚˜EE=ÕÏvŸàTÌÆÊV ŽÌ ¤T†‘”š«i9ù;±¥cA8Ù:¦ìÝ{K ]ï8yˆ7;á£}:Ön{^ËüÑŸÍ>ê£ëT?x´!Šƒï,NF3ÊzS›£×oû Y¿n¹Ò©D§Ò©t*J§šw§êù½‡fµ0ª»"K§’I“€dCXø®>ÈU¤Yp×ì©"j×ɤ0fmyqYBÒ.O¾v¯»Oß;ˆLbFCØñ¾ Ð6Èë>úñg´ÁÙrŽ1Ãg0´lq¤Ÿ°‚¬XPßHÙ«Ø?ÞÈá!ä@'& $GŽ½ðCñržœS¨3xUÌ„»2Ë óÃrTŒpb³³…«Ã…cîÅäôð‡‰[¢ÓÕ÷ön“_” +&YÜøì +JÓ¹ÉMùéT­ïnmˆ^ƒoÏÄÓ´'£!¥µß3wªüý¡N%:•N¥SéT:Õ„S]¹¥!Šùki>³~3o˜Ð-Q3wªZÖoªNåo«N¥SéT:• =Õü9Õ¤#²1[N5ÃõÜásÀ8J¨0¡³:Å'tŸŽ‰Žël?¶â{GWPÁrós*¨Îb nöà)´pg|DÒ(’ÁÖ&J¶U^1ø¶Ùõæ}‚ïÚ?ØöÑ%½ŒèÑ9JÂ0<=˜x¨c­8,ÈUCµ—£”¨‡ÇCuhƒáðÂÛp Y;yˆ¢#ĉ-쇳ûç¨8E<“‡8N„‡c` P}Çä*¯=¹â''VÔ4¾Íö—VÄ­Âx-[P)îFîdf¹úû®SµþqsCª6‰ÌIÍ;UáœëT¢SéT:•N%sâT³‘sœ´ØfÀ©ýÆlõü,ä[u*™Ål –E3Ÿ˜˜!xÑ!he1ãÉl¡s;©L d(‡€á5Èò¶þw+°¸ÚHÝ&'4É.!iÈ:‡àe äɨHL¢ä±Mü‡8†‚mrxÙU˜°ÉqN¤Û:px‹8½9ÃËØù§f ?BþYò•Â‚¸7H@sKÄ.;²NV}UJJNuÙƒSfÎœªÖ¨J­š£¯°&-2_Þ ž9Þ+jß4f+Ó©D§Ò©t*Ñ©vª)U>3ÿªª¬¯j­5ê2‹–…b!]ŒY<3“ŸÃ VT%ËО8jìù/ÏÌ1P™Ï«šó°NšéG'Ôad'Ê“q¿ðÞ‘à`L`ÿlaoYD9†|x ð*Ž§ßéÍçŠSÄÁðÖüP™|>ÙO¾îYΣÈ<ß<<±W¥¤äT—njˆ¢SõËYX5G]ªÊ«õéT¢SéT:•N%SvªK66ÄTæýéTiUOkÒ©d˜œ­@ö7ÈÕ” ̯Í;ɵú…Qc `Yùj©Ï~ÚІ½ÕÒ¯m²²…wÌFš=3¿Eí„°=»4Ç™ÏU>Ÿù‡ÊíÍÙR»òò¥ô7K¾Sù=UÃfÕ³üiî²þÞ‰N¥SéT2üNõÍû¢8é¬_#Jjh*¸ì”.:•N¥SÉ°vYŸw§ê7ÁßuJd1ÊÛôæ?òPAç +c}Mù£(XÁ ²‘_^¨|+”ÀMã4NIc¦ñŽ"³ïT_ßн4©Ö£Ò^ +:•ˆN¥SéT¢SMéjßJ•'£‹×©ü}™]IËÏ™4ÑÙ¤:ŠŒh=ÕE÷4DSÊ+ªø •N%¢SéT"‹Ì©.\ß“}ûÔØd4C§b§2t*‘EìT_½«!t*JDDD§Ò© JDD¤àTÿ°®!t*JDDD§Ò© JDD¤àTgCèT#ìTöü‘!p§Iz~êT†N%""2s§Z±¶!t*J§‘!vª/ßÞ:•õT"""C\O¥S:•ˆˆÈÌêK·5„N¥S‰ˆˆèT:•¡S‰ˆˆœêü[B§Ò©DDDt*ÊЩDDD +NuÞš†Ð©t*‘!vª/ü²!t*JDDD§Ò©Œ8•=?EDdÜi’žŸ³º!t*J§J§2t*Ñ© +NõÙŸ7„Ne=•ˆˆÈ×SéT#ãããcccË÷DûÓÛI÷Ú;Ô©DDD§jýõÍ ¡S-€h[PþƲ E=m*[JDDt*j”…jJZUØCO­Ò©DDd„œê¿ý¬!tªùNùÕ$ªöÓ4öPÛ¢S‰ˆÈH;ÕØM ¡SÍktTyã _Rõ§\¥S‰ˆˆN¥S q[ƒž_=MZ¯Þ/Í_XYO%""£îTŸúiCèT éjF4iy¶¯ÁkÚu*Ñ©æË©f>Íߘ §êζª;Xx¡N%""#äTŸü—†À©¦”Š2¦W ^;±–©÷l¡0éÌÁÖÌÂßViØŽ¦ ЩºO§ZàN_'8ïO§‘áwªßГ ܵZ§šž;¥¨5=˜§ð«EJDDFÈ©þë?7Dqà®u:Ò©fÞ0¡ûLήS ^‘¥‰ˆÈÕS- §êi:Òl9ÕìÖ¨×.M¿¾U:•ˆˆŒ–S}äú†èïT ÊÝ£³NÕ°S•Oxá›.JDDtªi:Õlä{ÖƒñƬ÷üœ´ë”¹?‘’S}èÿM™YuªÚ˜®S5ðúÔï+¦åè­žß"X£îèTsêTÝY¿)¥¢Œ~UU›e9ÈWOµySê¥à ¿Sý—ëb°|uªfºT øåa͵ +?Ë=?ý½‘áwªü߆è¯OÝñNÕ°VõœîWx´§˜¹†²ˆˆèTóåT“®u2ÈcÚf1ó žm´«§ˆˆ,vwš¤ççûÿ©!¦åT“®¹l,– +.JDDt*ÊЩDDD§šÄ©þìÚ†èÕ)GwÖoæù)c8•¿""2üõTóçTåQØuJDDd19ÕŸŽ7„N¥S‰ˆˆèT:•¡S‰ˆˆœê½×4„5ç:•ˆˆÈ;Õ{þOCèT:•ˆˆˆN¥S:•ˆˆHÁ©Þ}uCèT:•ˆˆˆN¥S3p*{~ŠˆÈ¸Ó$=?ÿó÷B§Ò©t*Ñ©t*C§ªàTÿ骆Щ¬§âzªw|·!t*JDDD§Ò© JDD¤àTÿñʆЩt*J§2t*‘‚Sý‡ÿÝ:•N%""¢SéT†N%""Rpª·ýcCèT:•ˆˆˆN¥S3p*{~ŠˆÈ¸Ó$=?ßryCèT:•N%""CìTÿþ²†Ð©t*JDDt*Ê°žJDD¤POõ¦o7„Nµ0b|||lllùžhÿc{àå“îA§J§Êh[PþƲmYƒÛTÏï<ûíA§‘rª7^Ú:Õ‚ªÁµªýœB*¹çt*Ñ©tªáKùÕ¨ö¥Ó” +Îàº÷Ð6JDDFÚ©^ICèTóÝþSÞ8©Su×P•÷ S‰ˆÈ9ÕéßjjÁ´5èùåÕ¤õê=Ó|Ý{ЩDDD§Ò©FÇ©jIºrònÒ喙k´t*i§ú·7„NµÈªV=¬Qjá8UwǤv >µß˜Fz-Ç7¥2õi÷R˜^øÛ*"" ÛÑô¢õþÍ7¢ÏÀÝo‚¿fµˆœª_-–N%"":U3NU蘤VMÏÆRŒï‰™;U9÷WS‰ˆÈð;Õ«ÿWC'…AµcÒaÚ˜ê÷H¡U3wªI{)dÖŽDDd„ê©þõE ‘î~SÆÊSÉŒi8ÕÌkÔ }¨ +@JDDtª&ª6šO©¥1[NUîOUÝ‚•éT""2BNõ¯þgCL«ZMj¬çg¹zÍï©DDDfß©f£Žkª£¿1‹_a¡O…ôk­¯E·}ue=•ˆˆèTÕ¨÷ò §Ì\:U÷(?éj)Æ´¿ªªÍ¸¤ÈªvCºÊWV§j^œjÒ1Ú˜­.Uå‹ÒÓ© +/·ºˆˆèT­ÓþGCLfJ +Õ¼hU¹¯T~4·+LÔ©DDD§jØ©j#µÝ>çÚ¬"æzvõ‘ar§Iz~¾dUCôw*…j*¸t*r§:åb°õþôJDDD§šªSÕzT*!ÃêTþ>ŠˆÈð×S½`eCL¶Þ«ýv‡Z¢S‰ˆˆèTe§Ê3È¦Ñ ÔЩDDD„S=ÿï"iÒ¬4]7t*‘QvªrIJ§YdNõ¼ ¡&éT"""CìT'}¥!t*JDDD§Ò© JDD¤àTÏþrCèT#ìTöü‘!p§Iz~êT†N%""2s§ZvACèT:•N%"":•NeXO%""R¨§:þK ¡SéT"""CìTÇžß:•N%""¢SéT†N%""Rpª£þ{CèT:•ˆˆˆN¥S:•ˆˆHÁ©–ž×:•N%""¢SéT†N%""RpªÃ¿Ø:•N%‹íSÂSá…¯èTÆ‚r*û¨ûñ.^8ñÚ Áš¤ú¡ŸoJ§Ò©üx/œxí†Ø©>·!t*J§òã]¼pâµÓ©t*Ãz*?ÞÅ '^;)ÔS-ù\CèTCË;¡Sùñ.^8ñÚéT:•1m¡êy}ý”ðã]¼pâµ!§:à³ ¡S iŒåœòœ:ÕÜ}øxÀð¢>`σìÏ×ëTƬ •Nå{ÀžØ]§Ú÷¯B§®/Ì}Щ<`Øóà{À#çT{ŸÓ:Õ•Nå{ÀžØÖ©t*czNÕþwÃ5ê~JxÀ°çÁö€¢Sµþª)tªasª±±±çý†aƇNe4ÖKÁ0 Ã0†Þ© jJ­2 Ã0*ÃKÑÞ8%§2 Ã0 ÃñȽ§Z]5T:•a†a†Ne†a†¡S†a†a _èT†a†a:•a†a†Ne†a†¡S†a†a:•a†a†a†a†±Hcy'<óÑ'?®EÏ“¾¼_xnç%º¯¦Wa8®Ëx1<· ð*{*Œ†…Ê,áB»ÄàŸÒ={—Mc?Æléq¾ +~¼Áu)ü–Mãï £ í§ŸÑ¤É»è䂪)} öà§ÊB¸v‡àºöàÅ]P᧟1ïB¥S-úÈNõº”—h÷Se¾>Ï#»äoÙp\—ò·Á:ÕÂ4g?ýŒùú{Í33ïr[Þ8ÈxáûÂùåâZôÜh,ºë·Á¦qfÌ°‚Â0fQ¨tª…ðçsyd'~€,@Cî¾@Ç‹÷º(Æ‹åƒT§2æÅ©Úÿ¶F}á|Ô>Õÿ´ï¾¦1|8Ñl!ü¥<Èvc]—Zê0~Ñ<· 탴–Øõ“ÐhÀ©ø(ð£~œªPæágþ<þ±¬S Óu)|Ãïw ä·/D”Ne,´?ߌ&·§ÿ ž–-OúS«t*cæ×¥\ îe]°Ÿ«:•¡SéTSrªÚŸÌ‘’°¢`AÝSt`,´ëÒýQÙó·Ì?^t*cˆï¨±=o-j~¯È¬8Uìï½ó§Š¹ Êë2ÃëÂ2Óþ=5t*c‘Fϯ©{þ¥SÍšê8b4?vû‹6¬×¥ûWÛá[§2t*?êç÷ŠÌ¼F½_xqu*c®¯‹Ã·NeèT~Ô/"§šv†·ù°—¨]¿§Ò© ÃúþôàŸ …gšû›_yî¾Ö¶-öëÒïo?Bu*ÃðaÚþ¬Žà™ýjÑ»w댤y‘d.‡_e,®ëµèµrô~¡ø—‹Ne:ÕÂü´üB;ÁžÛóKj[<Ãóõ;•/¨çgá_—žŸŠµô}þ-sìÖ© C§ZhŸåF‚“º–Ë]-4IöZ,ºë2Hñ•uu*ÃЩ‘Võ,ð(<š?ð-ÝY8ߊøÙ¾ˆ®KáS±çd¯¬NeÆÂü(ˆ˜Ç=³~A=Cv]ü-3 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 [U†a†aLÛ£úµ©ï^ÞÔ0 Ã0 Ãè…E\Â0 Ã0 c¶„J­2 Ã0 Ã(DÏåã—wÂ¥ Ã0 Ã0‰š8•×³ö«*Ã0 Ã0ŒžÑíKccc“>§ž4Ã0 Ã0Œ‚/õûªíZÝ AOša†aFÁ©Lí†a†aL/â;¨íí–£†a†a “öOèWge†a†a=Û)ôüæÊse†a†QŽ;z¢ Ã0 Ã0&±±±²\YÄn†a†1xŒ÷+_·vÝ0 Ã0 crea•a†aF!"ÓɾrRÏôŸa†aF¿¨•NéT†a†aÓˆZÅT!©§S†a†abZ©Âsº¿éjÿÛòuÃ0 Ã0F3zvNˆÞéýú*ôs-g†a†1ÊÑšJ LèV|=Õm_žRÃ0 Ã0ÔªA„ªû%…-†a†a£ý:|^—®S†a†aã{¢­Xñ_BîÏŽ †a†aÓs0[¬†a†aÌ0jICçý†a†aÌ$Ô*Ã0 Ã0Œ™I@­†a†aLI¢º¿’Ò© Ã0 Ã0¦¹s…U:•a†aÆT*ú¨wÏþ³žÊ0 Ã0 cÀè–¨©v5 Ã0 Ã0 +Ze*Ã0 Ã0Œ™È•ù>Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 Ã0 âÿıç.endstream +endobj +10532 0 obj << +/D [10530 0 R /XYZ 102.8842 738.0093 null] +>> endobj +10533 0 obj << +/D [10530 0 R /XYZ 102.8842 720.3256 null] +>> endobj +10534 0 obj << +/D [10530 0 R /XYZ 102.8842 713.1027 null] +>> endobj +10535 0 obj << +/D [10530 0 R /XYZ 299.1067 596.9276 null] +>> endobj +10536 0 obj << +/D [10530 0 R /XYZ 120.3615 443.3925 null] +>> endobj +10537 0 obj << +/D [10530 0 R /XYZ 299.1067 443.3925 null] +>> endobj +10538 0 obj << +/D [10530 0 R /XYZ 120.3615 289.8575 null] +>> endobj +10539 0 obj << +/D [10530 0 R /XYZ 299.1067 289.8575 null] +>> endobj +10529 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R >> +/XObject << /Im215 10506 0 R /Im216 10507 0 R /Im217 10508 0 R /Im218 10509 0 R /Im219 10510 0 R /Im220 10511 0 R >> +/ProcSet [ /PDF /Text /ImageC ] +>> endobj +10548 0 obj << +/Length 673 +/Filter /FlateDecode +>> +stream +xÚ­VMO1½ï¯ðqWêÏŒÇcWôPÔµê)âÒö’Q!ЪýùýHXˆYª‚VZyíçyožíYƒqú€‡6FF(Zç™ùuáÌ…Ѓ(FËž´¬IÀºÀbj`¶Œ˜¹1Î"¤À-nØÖÑ›BRh?XpÛyðé̇MqR˜“{@g)›š#ZAôÑ´8˜™dSÀ`¦çRÒÑ Í…8™éâkùͱ›é ªïÓÏÅÇé..*\3Œú¿²q_ö.þ3²IÄ&æ}Õg”9á;?[ßuÍóÍm'ÝP +ÙHÒ8תêˆF÷–8h bY$êòZI½ø/¹<ÙJT°79F ö|ï3|ÑŠ°À79ÊZ3ŒZº3RÏø'/€| Î°Ycú"Ô2„ðÏSpµnúŸÑúHÑé1уë}_(^6;C !ç±…(ÐGÎÆÃt|>@úg¦“s‡m€‡Ñ0—ôVÜWŸ­Öv¯¢no‰Ô%­?¹{ÅTPmyyHŠz;! ÷ÁZãnCzÌë(D²¼¨œï(endstream +endobj +10547 0 obj << +/Type /Page +/Contents 10548 0 R +/Resources 10546 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 10505 0 R +>> endobj +10523 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 23668 +/Filter /FlateDecode +>> +stream +xÚí °e¹÷‡$d!!d!+ ›¬¢ˆ \)/&%¢ø‰¢(”(X±¤à^¨x)DnEö EÊ”ñ‹æ“*€°ÜÔ  ’œäd;Ù÷}#_'Ï;ÿûéÓ³õ™3óûׯ¨pÎLOO÷ô¼¿Óý¼OÙRÔæÏsž•Ê·’üÄ©!„v‘C…ÍÙ§¤|§ÊwòŠ¡<áļbK!„öŠïTÙ˜²/óåû9IÒ©‚-O:!„R̓uN§ÊW¸ŽS%¿›Ôø"Î"„Bj2årž²¿nÎÊóˆk|9¯ vèØèXëœÏ©8Ð!„ÔVýæˆT¡TNçB5Ï9¯Ö¼SuÄ’{œŠBNU=N•O¨pªpª">fq>å]lå–Ì +³ÂlV˜®í¶Qï¾N©dˆvªP…Ä §Â©ø–`…Ya¶+Ì +ãTm:U´PE Ù59ï§â[‚f…Ù¬0+ÜêÁΩdÈçT—üÚt§šœÂSñ-Á +³ÂlV˜îˆNõH—T2´Y(-9¯ñåìŠSáT|K°Â8+Ì +³ÂuåT¡[ÅYëÈPržÎŠèdUÍiˆœ +Úv;ØwP„S=Ú5• ¾üä¼[\¾I‚! =·CS•«ãD-õRàxäëØqÀ¾ë@;(zÔnG§*T-B +;ÜŒ¿†B‚S_ïÀŽcßAÇrªÇº¥’!ôº¡óN1O×øZÅ-ip*àëØqì;¨g§*qU[‘*¿ÜÉñÈ×;°ã€}WóõT㺧’¡–&èÕÞdCœ +øzgÇûpªjs*+ˆâ4NÅ×;°ã€}WWN5¾G*êÇ©jì^98@§šÐ3• 8N€SáT8NáT{¥’§ªg§¢—Ô|/œ +§Â©JwªIG§’§Â©p*À©p*œŠz*€ˆzª'z§’§Â©jØ©žê“Jœ +§À©p*œ +§ˆpª)}SÉP“N5"W¢«àT8NUzp*€Zrª©ýRÉ€SÕ³SÑKj¾—NUDJN…S@-9ÕóýSÉPWçgNõæT/ H%Nż?€®§Â©NPºS½40• 8N€SáT§ˆpªW¥’§Â©p*œŠàTNÕ88• 8½è¥5ÜK§ªÃ444Ø=ƒ466ýô ÑOÇ© ~œêõ¡©dˆãT¬cèuÒ¼Œ Èÿ$Ä¿¡sΧÉgV8ÔSýý¸T2´éTÙãuÎ1:߀ŽY•hD1·aÄÓóíVÜ ê§žªzœ*ú¼Gô€^Ĭ:¯n²«~ÝÓÙúˆ#¢OváTP?NõÆ°T2DŒÝ¾/ùŽ”=|ÛI•B•€“TþY©œ?ŒÿôÐ~ñ÷N8UbN•=(dzôàß8UüÂòœÛ*fUU¾§G[NõãTs†§’!z@/Ω²t¬):Ùîçç1*ÚÊp*À©vªPyO„SeÜœ§*®˜ªBNñ+Ž;¨y§š{B*ò9•zE;Uöo­‹‚_aE*çTùöNtU[ª´p´@•tKˆÓKaÞ‰©B)ËëÒK¡Jœ*þ¹¾ c½=‚SNUýN•=úãTÉ;Ut; œ +êÜ©šNJJ»8UöÐï_û‹ß §*îÚ_´ÖROÔSáTÅQ¢SµY£NÛÏœJ›=ûÞ@Ìûœ*Èü“SÉPŠSEôLàTU2½âØN8U•;UqÍ‘H¾m˜½yãoÀ†ÃÑ<Í‚Î.rÜ@Í;Õ‚SRÉP.§ +ý +§*å„R¾ ºº±©£+åp*¨§j>5• åºö—¯žŠÙ]þ³-YP‘UôÓsnœ +pªªr*V¾EáÊ¥TªGÜ (_‘U¾§ç;IH·¨‡N 6굜–J†ÒûSE¼&ý}¶*çÖ‹(\÷Ÿq†§œª +*瀎P—ÆÃ)ñém.§€úqªå§§’¡Œébè¤z.5r<@Í×SuD§"8@µ9U뙩dÀ©p*œ +§"8@„S­ùt*p*œ + †jýY©dÀ©p*œ +§"¥8½ æ{)lúL*p*œ +§œ +§"8àTNµõìT2àTÔSÔp=NEp*€ÒjÇçRÉ€SáT5ìT»ÏI%N…S@Çå¾NaØ&8Á©§(»Síû|*p*œ +p*œ +§"ôRÀ©p* —BD/…ƒç¥’§Â©p*€ŽâKvv<ÒÅñh×0z –8NEp*À©ÊåTŸœŸJœŠz*À©j¸ž +§"8N…S”îT.8"p*œ +p*€Zvª Hœ +§€ªÂ§qÝã{8&—‰½ushl[À©p*‚SàT8@qNµd§dÀ©p*À©p*œŠÐK§Â©€^ +½ö­S2àTÕ“†††‡ü£±±±Ð§O‘Nôp*€ê©?—ð¨È\õDoÇ”¾Ž—:^ähFy¾¿cBO‡^‚í8NU« üÇÿ$jTÊÓ#–€SàTõãTû¾Ñ9â8•ÎŸÄ<ͤˆÓ,•Ÿ`“–x-/ç^Ãp*€ú©§Ú÷­ÎÉЦSeøùL)úK9ÍBuS¶D…+ÎÃÐÓÛ\N€SàTÉ;UöèœÓ©r +ZUÄI*•ÊùÃ| 6rέ±×p*œ + ~œjïwº$C„SùפüÑ9ô;O¢Q>âÔñ4§ö´é¥ù‰Stˆ9}þT>¹4iî Žù';šOu´œfùé=xÎpÇS}Ò6öàT 8U¶EŒÎÙË9jǬªÛäÛ€ù~Óʲ]—k8NõìT{.ï’ ÑFÔ¦Så;IbU=(SAÅTÅ9Uh/45ê8N8UU9U¨d:©8ÕŽN•oæ`¾’*-­8@•tKˆÓKaÏG&C>§R?„§ +•R‡Npžª§ÊWg•L*œ + ¼µè2(õ6—AMíçð JâÔz¦cëÙŽÝç8žçøäü0.8ÂØñ¹”!ï’¶ÙÊ°› ¶j÷UGJY^· ^ +3þ(POÌ©üi¡Z8œ +§Â©§êpNe ? j¯„S•xí/碻1`G8NõSOµûê®…ÒîN¥ßÔ^ §*—S…6uÄp*œ +§œªì”Ë©B¥;•XÓK¡h§ŠØ;8N…SNd×µ]“¡§ÊþUÈ© +*±¦ç§¿ycöüŒ8%ˆS´»JXßru2Wktu;c˜CÓôÖŸå8ÉŽöìd¨Ç &qgJAÒ2ë{^?ÑÓ57ÐÚ³KùØq€Sµ—SE ý8U—ÿ´ ó‰–îR­OmÖSùV†SàT8Ô‘SÝÐ-ÊåT¥´Wâò_¨Î¿ ­ê?=ôîM€SáT€SU¿Seß9oÌm” ­TС6ï³í'N€SáTP?NµsT·d(Ñ©ü^ +e9[UÐÝóõ +Ë׌T8NµäNÑ= vÞØ=Jwª|M¼i¤PDJ¼Obc:ÅéʥR¡ù}“û4oÓg2¨}ßêlÈ—¤IúßþóƶÛ2¶6ôtÜfû­= -Ùæj `»pªvqª|ZEõw©§À©p*¨=§Úqs÷d(ïEºO³„Šã§Â© æë©:¨Sœ +§Â©ªÊ©ôɯ48NeW©P-úœá¢¯ù´Ã/DßsÅ‘†/Nò¥Í÷÷26ímløcÇŸëžìk¬ÿ‹C¿ÒÓmùjÏþÂǃì\À©p*‚SàT8àT‡œ*}Uœ +§œ +§‚v*]¯48N8N8NE襀SáT@/…ˆ^ +Û~yT2àT8NP¢JiºœTêÕAŽy'B“ûd/™É}ßèlhrŸæek¾Þ¦1½ãŽ1¤IkŸïo¬yѱjæÇ,GëìùX7¥_€F„Põö2àT8Á©p*œ +pª ™#§¢ž +p*œ +j¸ž +§"8N…S”Á©îî™ 8N%ª”5KP·©T€)Š +Ñ÷ìdì¹¼‹±sT7C…è* WÙ¹™O€/N+çr¼çXñÁ`cÙ’!ÆÒÖ¡ŽµÇ-†öóÕ3Ž54}Éú«¨<ûp*œŠàT8NõìT[~Ó+p*œ +p*œ +jØ©tLUœ +§œ +§œ +§"ôRÀ©p* —BD/…Í 8N…S¤RtqLìåJÍ=Á¡‰~!•Ê1¹/= [Ñ5§O¥iz'ß—¤IK¶7ï;ÞXðÉIFÓþ3rÒ|ðxC/$¯ÓL@y#ŸÀ©p*‚SàT8Ô¡S©I¥Á©¨§œ +§‚®§Â©N€SáTepªôÁUip*œ + +R© =Ï÷wÌîJíû¼cÿ×:쾺«±ýÖ†ÚlŒ±vj?ï?—AIœ|_zwÿYÆ›{Ï5fíù’1c×ã•]_5¦ï¼8ý|öÞ/Ë 1Ôb]U÷Ú|6 £8•n@Pip*œ +p*œ +p*œŠàT8NåT飬ÒàT8àT8àT8¡—N…S½"z)¨}n¥Á©ª' #'øGcccÌg5ÆNP4¾J©µøÚ'•Ú÷ÎÆ®º¨?¹znøS#3¹oÎ@cÅGƒ µ=—Ai¦žÄiæî/ò¢gw\j<½írcò¶+Œ‰[®6&l¾Ö¿ùúý¯ ¥©+»Éa@ãà”Ágp*œª +hÿI䪸'æûPáT8NõèTéíÒÄq*?‰i#ÒA–Š*K°å+êT8N5_O¥žo•¦M§Êµã\ŠÊI›[Ì®úÅ߆qœÊ—[œ +§Â©§JÞ©²Gç6*Pœªè“T:+•ó‡…–fEìœ + MììßÃ!•úûqŽP³ô€}ßêl˜J²©ÃÞºuE¦GúËÇ™Öèˇj„®úó·÷mÈ ¦í¸Äxfûe†tÈ4)`ÌÆ›ŒÖ6~»þ6㮵wæDxxÃ*t—òÔÁ§ªÜ©Ö=Ù7"F^ÿH´SùG™Š–Ÿ‚ªª +=µˆSàT8àT‰9U0”ûW‘¢ªÍ2’³ö,çæÊ÷ó‚.&æ;Ç…SàT8Ô‘SMé— Ñ'Iâ;UèªNUD1UYœ*úªN€SáT€Sµ‹S…J¦ó9UöcJ9Á‚S•îTq +±R¥…£p*œ +§‚*é–gÚ»êƧ,¯«17ÓÍ â8Uö8ç< iÓ©ŠÛŒ1Ÿ…SäC]ÓëæxªC +±àÇÖ³š·ëÚ®†Ú›J©ÜbõŒc ©ÔÒÖ¡ÆâÝà MîSWsÍ“AMÚz•1nÓ(CtϺ_w¬¹Ç½ê~ãÆ•cQ+ÏÉÍ­c =E Q3vµX?pÁ†úÉóùœªÄ^ +:£bÕÔ8U;:UÌÙ‚8N…SA9Õóý ¥]œ*û·¥ÈNUúµ?_PO€SáT@=•ºÀUšÊ?1‚Sµ—SÅ +N€SáT€SU•S…®úáTíÛK!~›Pœ + ŸJ=ÚÕ1éhÇ«ƒóOv¬?ËñÉùŽ=Wil¿µ‡±ùþ^†k–îU¤gz¤{*¥BtuD÷ Jeç*/÷ÅéºåŒ-›d|¿åiãÛKžÍæ»-ÏzÀ•K'×,›hÜ°b¼¡öì«f0ZÏLQ>QP]N•>+M)Nóªbœ;ÚÐó3´¡ŠèùƒãT8N8NU×ÿ¤OùDK7³öÏDÅ/¦Â©p*œ +êÊ©tͽÒàTUuù/Ôà+þÁ‚.¹âT8N8UU9Uc®dûö¬© Jõpª‚ê¯è–€SáTPlÔÓgµÒ”ÞŸª”&$ßÙªœ[;ŽSÅ©¿Â©B<ÒÅ1±—ã…Žy':|•ò»¦omèilwŒaýÕ„<3Ëoßñ†ß#]“û&l¾ÖÐœ¾8å‹ÓEͯ.|Í8Áìl.X8+„©ç~sñ4C“5-qçÝ7†¥ >QP]N5k@2àTU•dÎìáT8N8NEÊèT8N5_OÕ:{`2à?8àT8àT8Á©ŠæÁÎŽñ=Sû9æ w¨;B¥Ô5]*µnJ?þi—-bø*¥þä¾J©]ÍÌÕçÜ7(9ÏÈE3 Òy¿iœ9¿É8íÃùƧ>\àÿ\èWç|<×ÐbµV >9ÉЖÑÖã3UáTé?j* N…SàT8N8NEp*œ +§ˆpª•s%N…SàT8NµìTé¾p•§ªg§¢—àT8N5ßK§"8@…P×tõý~¢·ãõ¡ŽæS»ÏqìûFg#£R·elÛÛ©TÀòECÔ,]*õÊ®¯“·]aD¨”&÷©«¹æôÉ 4‰ï³Í3¤C'~°Øøþj£ÿ{ë¢éóÞFC?Ñsµ4-_ë©w·çò.ÆßK|ê jŃ“§Â©p*À©p*œ +p*œŠPO€SáTõT+>œ 8N€SáT8àT8Á© +åÑ®uMi C]Ó7}ÆqàÂ#ŒÝWw5¶ÿ¼‡±iLocÝ“} ÝöËTJ6õîþ³ _¥ÆmeüvýmÆm«ï5nX1Þ¸rédC…èês®ÒqU•kZjÈ‚zÍÛbt}g·‘š{ð_xë€ãŸûäÕù}Fwwò.½JèUµ®­'kåãÉ;•ŽÇJƒSáT8N…SN…Sœ +§Â©"œJÍL* N…SàT8NµìTˇ&NE/z)N…SáTPýp*‚S”—ˆ®éo s,?Ýqð<ÇÞït1vÜÜÝØ|/cßú«gk¨MMË–aFÓþ3Ô,ýém—ã7_oD¨”z¤½yº¡æsúdP² Œ2ÍÚãx}—cÆöC¼ºÍñÒ–0ú•=2`æNÇ콎ôò5IP3µe´aµø@BbNµ´uh2àT8N8N…SN…Sê©p*œ + ¢žjéÚ㒧©p*œ +§œ +§"8@4~×ô§ú8;Ô5}Ççû¿ÖÉØumWcÛ/26Ž?ÆXóbcåÜA†.4<Þ˜µçKÏî¸Ôð›¥K¥F­|ÜJ]ÔüŠ¡é~!º +Å3õç2(‰“¯LÓ69žÛpˆ)kO¯i›©ëöÜ-6ýŠR>©£ +û›NJ|2!1§jÙ0,p*œ +§Â©p*¨e§JŸ7®48N€SáT8àT8Á©p*œ + ©–lž 8½è¥8N…SA ÷RÀ©ê0 #'øGcccKž5"`!8@À#]êšþ‡º¦¯?Ë‘éš~Õ‘Æö[{™®éSú­³ê¢l]ÓÞÞw¶1}çÅ·\mŒÙx“¡™q7®k¨Yºfù÷ñ›†TJ“ûÔÌ<Ó ]³ð4/ïÅÍY¼è/­ŽI+1q¹ãKÃü¡ÅáÿÊžðä*‡,+mq#Í04áq× ÝŒù'§ >¢Pi§ÒYipªjHàBþ'!ð¢—$§›áT€SáT8àTíâT:ç1ÑgHH| +sKF,!çžÅ§Â©p*¨ŸzªÅûŽO†6*{¼ÎyÒ#߀^Ðiª›$Q¡íYÜ‚!f8àT8N8UòN}!)ú ZUÐ)&ÉOÎFœ!̹ƒ"öNuUš>®»cJ_‡º¦·œæð»¦ï¼±»¡®éëÿÒ×Èô_4ÄP…ê»ûÏ2Ô8}ò¶+Ænü™q×Ú;›[Ç?Z6Éøæâi†*ÒUé=¤i…‘Q)¿5º +ÑU®Ês”tè÷K-ú~· ̘ó¢ÇŒkvhùže]¸ð5CUúêKÿ÷ãRZ¨SiÎH¥‰p*ß—|§òÏdñùNm‘œF”söé¥Ù§¤B»/ßÆÇ©§Â©p*¨§ZðÉIÉÏ©²Gê|‚”ïtJA§Yê<ùŒ(ßÏ#)þYAœ +p*œ +§œ*§Êw-/©B¿âò_ÅT%:UÃáÄ9IˆSN…SáTP?N5ÿÀ©ÉíT¡’éøò8O•ŒSE׳åÛþ©ÒÂÑ +8N…SA•tKˆÓK¡;*åu5æcºTN•¯jšÄwª|uVm:•µ³ˆ_‡SAÍO÷›t´ãÕAµòÞôÇþ‘ŒÝWw5buM_{œ¡ïaëšðÌöË ë"~Ϻ_·¬zظfÙDC*uÁÂY†¯R½æm1rôHWsMî“Ïh6ŸæîÉžïxðÃCÜ×ä¸÷}ǯç…ùÕ»ÿWzºtK/¤—N{Ýg?šgÌÜýeCs-Ç÷H|z¡¼NÕ´ÿŒB)£SÔK!z”Çš’tªì³RqæýáT€SáT8àTÕéT¡!ž“T _û‹ieØàT8NõSO¥‹ò•¦ŒNq΄$P£î÷RÀ©§Â©p*À©Ôƒ·Ò”Ë©BBÅt¿ä{)D8U¾Y™wP{<ØÙ¡Òô©ýs†;–Ÿîˆ*MèhcÝ“}U³*M÷»¦OÛq‰¡Æé¬pÛê{VŒ7¾ÛòŒ¡âmÉÆ°¦¥F”Jù=ÒýBt•ŽKu$?Ò¡†wqçÛŽ;ÞrÜþf^þëŸýDÏ’wé…$o²¬ô +¿åiC[¸ùÔ”ÁÇêÙ©8CU–žŸ1» Ç´2®ýN…SáT€Sysï¹ÉPöûý!TE_þ“>å-ݨ:_‡Õl‹(–é§Â©p*À©ªÐ©ª2^þ3/*´ÈÊo§³—ÇàT8N5ïT³÷~1Jt*øöƒ5T©¡CEVÝÆšn €SáT8ÔC§…äTm6ñ¦X½è³Umlœ%ä;mˆSA=L÷›ØË¡é~óOvl=Û±ÿkŒ]×v5¶6ô46ü±±æåc•ï 24ÝO7ùÒ¶§·]n„§ß¸r¬qåÒÉÆEͯç|<×8ñƒÅFF¥æt¨YºTÊï‘1¹O³ùä<² ³£[þáøYanú[ÛèÁ£g;´|s¶­ƒÖ*-Šê-¿ýç=Œ§¤ >ÏP§Ò„ÜJSŠSå¼Ï2NUJJ?³çô N8N…SAý8•ŽÐJSŠSÅi%ŠSUó¥FŽGÀ©p*œ +j¾žªzœŠàT8N…SAÇu*ÝÓ¼ÒàT8@ p_'‡JÓ§ôu¼1Ìá—¦ï¹âHcû­=ŒMczk§ö3Zg4–-j,Þw¼¡ Ô*MŸ°ùZÃJÓF¯º?àºåŒo/yÖ8Álã´çýß[gt~gŸ‘Q)¿YzA*¥tU•K¢LŠ~:Óñ“FÇõ3òrÝÿ:ü_i9Ò-½^Z–e-ÜüPo\Ýæ%W?.ÀÇp*‚SàT8NíîT¯ìúj2àT8N…SáT€SáT§À©p*€§š¾óâdÀ©êÙ©è¥8N…SAÍ÷RÀ©NPÊt¿—:šNrlúŒ#3Ýï†nÆÖ»{þt¿ 6Z¶ 3šöŸaè„ÿ¤­Wc6Þdܱææû©gøÈE3 uMÒ´Âèñî#5{¯ãÕmŽç68"T*­(™éR)u>×=ÉOH“~ür˜Nw\ùb^ô˜k^qh’´Ÿ½æð禛®÷yo£!GµÝ4¾GÊàsÅ9•>Q•§Â©p*À©p*œ +jØ©žÝqi2àTÔSàT8N5\O…Sœ +§Â©p*(Ý©žÙ~Y2àT8@ T§?Öͧ4}ïwº*MßüÐÑƺ'û«f 0–-b¨4]÷ ×é¸M£ UYß²êaãGË&|½yºqÞÇoŸúp¡¡ +íL×ô™;Ó69ž^ãøãRG„JÉUd/ª—J…$JvôƒiŽËž sé³aþÏT‡ó½¿:´_·dY<)߸fãÂ…¯kŸï =ȧp*‚SàT8NíåTºiT¥Á©p*œ +§Â©§Â©N8N…SD8ÕämW$NE/z)N…SáTPý4‹¤ÒàT8Nš;BÓý^àÐt¿õg9öìd캶«±µ¡§±qü1Æšû+ç2–®=ÎÐt?݃^_¤oøOCÓýF­|Ü°é~’„3ç7šî×õÝFŽé~êš>i…ã÷KÍÒ}•’ÆHl¤:¦@’"iÒ%Ï8.žâ¸èiÇȧÂèWz°ž.“né¥åuþ”Àtßx›5©Y™Í§¦ >ö€Sœ +§Â©p*HØ©&n¹:p*ê©p*œ +§‚®§Â©N€SáT8”îTº¹y¥Á©p*€Í£]ñDoÇëC Nqì>DZï[7w76ßßËÈ”¦Ï`,_4ÄX¼{¸ñæÞs ݇B_¤¿]›1zÕýÆuË'ß\<-@¥é'~°Øè5o‹‘zë€#Niúï8Ò½ÇS ï8nÓ¡Úï• +Õ¢K|qúÊdÇ¿?á¸àÿåEѳ´é–,K…ñ~ùú-ÿp–LmÕm·eH˜ùüNEp*œ +§Â© §¿ùúdÀ©p*œ +§Â©§Â©N8N…SD8•:ÈUœŠ^ +ôRœ +§Â© †{)ŒÝø³dÀ©ª' #'øGcccAÏmŒ Nµ:Ý/`|ChºßÜ­g:Ô>}ÏGš7Ž;Æ°~Ý™é~­CùN5fîþ²¡{{é‹ô¿×ÜeØ<µ›î0rÑŒ€Ï~4Ïøþj#3ÝoÖGÄt¿tƒñL×ô_½ëP×tyˆ¦Ñib]>•’MI¥$Eÿ6Éñ…?;Îæœÿëð¥gi9Z²,Ëoîõ”\Ù4Àt‡ùÖ6dŃSGN…S‘ÿIäª,§žCé§Â©p*¨[§³ñ¦dˆãT:m#ÒñqR¨PåÓ¡B—íT€SáT8Ô|=Uõ8Uöxï‚TΡ¼Ð«WT7™ÿ„)æECœ +p*œ +§ÈéTêÊ[iÚ»ÛÔ¤6Ϲ‘˜§˜$?9‘#Ft¹§œ +§Â©§JÒ©ü+J¾SeŸ! t»X襫:¯KϹ +ªª*tƒãTP3Óý4ãOc«¦ûm=Û±ÿkŒ]7t3¶ü¦—±áO}Œˆé~oï;Û˜¾óbC÷öÒŸoº_Àù f|êÃ…FŸ÷6EN÷‹s'šëg8~ü²C*¥9w¡‰~¾JÉŽ>;ÁqÖòrÆx‡ÿ+=] ô-KF§Õ ÉUÚ%¢Úڹ㺧  ðJ‡j¥ÉçTÙjáT9ÏJe?kŠyŠ)´­ +Ú†¡K‡ ‡ƒSN…SáT€SQ·“J}’$¾SeŸNÉ>÷BUUübªâœ*¢@=ß9.œ +p*œ +§œ*a§ +•L‡)_ÙO¡å@8U)N] žóé©ÒÂÑ +8N…SA•tKˆ3Þ³îÉÏ©¬8*zÞ_įpª*_UôÕCkd²¬"úSáTPµÜ×É¡1tj¿CÌîX~º#Sš~ycû­=ŒMczë¦ô3Zg4–-j4<Þ˜½÷‹†Ú§ëÞ^ú"½¹uŒqåÒÉÆEͯç|<7`XÓR#Ó>ýŸûqJÓžïPizœ®éù*Òý¢tyŽÊÎåBò¥Ó~ï8e\èYZŽoYjÃîË•5Z—%¦Kôm«¬yùXCS8Fpª²8UY^· ^ +×øŠk\‰SáTV@巋ع8àT8NõãTw­½³Ppªú¼öçš`¾½ÃÑ +8N…SAÍ×SáT8U‰NçÊ,ÇàT8N5ïTê Wipªè¥Ày*À©p*œ +§‚|NuÇš{’¡§Ê÷+æý•n>ñ¥4ߦŽ°2œ +j }ú„žŽ—¢é$Çú³.8ÂØ}Õ‘FAíÓ|r’§}ú¨•ßmyƸpákÆ™ó›r´OŸ½×ñÒGœé~ ï84Ý/¢kú÷þêPÇò|ýÒ¥RþT>ÙÑI;NxÌ1llÛèÁzºoYzu_®lµÍ¬ôÓÛêGË&›ïïe WPN•¯—ý©â_þ“>å-ÝÌ:{kç»z§Fãp*œ +§‚šwªÛVß› %ÞC¹ÍžŸ(SA—ÿlKTdêœ`Ò³S+ÇàT8N8U•8UÎQžÛ(—R©¡CqŠ¯BÉyí•n €SáT8ÔC§õÔ•·Ò”èT¡£„wŠ©Š>[ß`#º©ç»ðŠSAÇå‘.ŽIG;^zˆ8íÓ·6ô46ü±¡ +ç•ï 2Z6 3æ8Õ˜±k„1iëU†îA¯?NÕ>ýÛKž5¬}º:¨gÚ§Ï=èðÛ§ÿ¥Õñû%•¦ÿzž#ÝQ]'ü5 ½yº¡FßÖ>½Ç»;ŒLûôÛjŸ>q¹ã±EŽtÛðÌt¿ÿú§ã¦¿9ÔcüÇ/;âL÷ûŸ!•’çÈ||)ð?Žþ·,¤[’´¹²•” +êi& Þ~ºý˜7꟯)¢G8NEp*œ +§Â© h§R·“JƒSáT8N…SN…S‘RœŠ^ +€SáT8Ô|/…VŒOœ +§Â© µO×Ý1µŸcÎðC¬ù´ã“ó{®8ÒPûôMc{k§ö3Zç 4JlŸþý–§‘‹fŸýhž1¤iE@¦}ú¬=µOŸ²ÖÑ>ýηíÓ¥—=çPi·œDÊ­4=Àº¦«·¹¯RR _¥z?Ð6} +£§ûrå÷Z7å •¬øruû›†Il€„yùé)ƒã§Â©N€SáT8íTš™[ip*ê©p*œ +§‚®§ºfÙÄdÀ©p*œ +§Â©§Â©N8N…SáTáTšERip*œ + µOŸØËñÒ@GÓI‡ˆjŸ~wO#Ó>ýÅþ†ß>½iÿÆ+»¾jøíÓïXs¡ÂÔï¶]v§}º&Ö…º¦Ko$5ep@áT8Á©§Â©p*œ + +uª+—NNœ +§À©p*œ +p*œŠÐKp*œ +§Â©è¥ÑKA•§Â©p*¨~íêx¢·ãõ¡%wŸãØ÷­ÎFTûô™Œ 6–ln¨}úô·\mD8Õ·—~Ó8ñƒÅF¯y[2N•è3Nõ—V‡œêÁrªt“ðÔÌrü¤Ñ¡ùn’ +õ—oäkŸpʸCD8•?Ý/ ºüºm"tK/’+­ž/WÒEMr”[J;Ó«]¹÷;]Œñ=RÇN…Sœ +p*œ +§Â© Ú©¾Þ<=p*œ +§Â©p*À©p*B/À©p*œ +§¢—BD/…‹š_IœªzÒÐÐ0âp‚466–²¨éàTPN5®»cj?ÇœáŽÖ3ñÉù9Õö[{›Æô6ÖMég´Îh,[>Ôh>x¼áT¿]›1zÕý†:u·íTÿÜïSM]ïH÷ýNkvÈ©~õ®CNuÓß×ÏpüpºCNuÉ35÷Û§·éT~ût¿4=B¥:ÝÓ6¾eå“+­•ú½kýUu¯^ñRJm™tzíMR0!àX«m§¹hF2àTÕÀ üOB>#Š#TZHN7é§Â©p*œ +§JÒ©‚ḌgNHABe 6{‰K‹v*ŽGÀ©p*œ +§ªùz*݈³Òäsªìs¾ò‘ +U7™»–²ÁCû §œ +§Â©p*œª*ŸP¡U=I¥³R9XèU?œ +p*œ +§Â©pª jÆ[i|Sò/ɬ‹¸ E"êÒsÊjUU9¯!âTСy°³Có³^à˜w¢cýY‡8páÆî«Ž4¶ÿ¼‡±ilocíÔ~FëœÆÒÖ¡†œjöÞ/Ïî¸Ô¿ùzãžu¿0nYõ°ñ£e“ ͤ.`Þ_„S©zåœJèBN¥æíÓ}•ŠcP©»ÃDÈU¨Åº&!j=­ý{€Âë=úÕÕj>=ÅR2¼å7½Œ–ÓRNU^§*ã(O +:³ççq®úeïAœ +p*œ +§Â©êÜ©Î_0;â;•FyœªBÅT¥8UöÞÉ>a…SN…SáT8U;•ÌJ}í/{DæÚ_Õ:UHƒã;Uqáhœ +§Â© Jº%Äé¥ÐŽNЇõ„*ßÙÂè…˜AáTP{N5±—㥎ù';¶ž}ˆý_ëd캶«±í—G§z¾¿±rî céÚ㌟œdÌÚó%ã™í—ã62îZ{§qsëÃwªs>žkS£®>êrªˆ>êr*¿ºïTê£Þfz¹œÊ7¨ô,¿XÝ^Q+ã«KÕ"^ÕU¬~å‹m´ô^µòqCrEÕzM:•Ìø”åu£§þqÕ¯ +Ê¿&‹SN…SáT8NUåN•oŒ&íuí/§zQO8N…SáT˜˜FÆÏ~4¯PÊèT¡sS¡khUõ8UÌ*é§Â©p*œ +§*;ÑóþrÖ¨SRU=½p*À©p*œ +§‚h§:s~S2øw¾ê©6¯(‘{~æ4Øè6œ +j›Gº8&íhìXpŠcÇç±ï]7t3äTÇc¬y±¿±ò½AFˆaÆü§3wÙˆpªWŽ5®\:Ù¸¨ùCN5¬i©ÑãÝ9œê¹ Žôd´ŒSùØ!§ºã-‡œê'9Õ¦9ä¾SI<äT6{® §’ð”Ý©òuV×:hà°±s€ˆ €—>ë\ýt¦cæNã†ã É•õsâT8UG¼ü§ žO´²oi­â'ûé9o~SN…SáT8Uý8ÕiÎO†øNÕfwnRúå?Ûì%YQ£8N…SáT8•ÆÊO}¸0ü1:{ঞ*ùJõˆéew*º%N…SáT8U wZhw§ +ÝŠ×.6EçJœ­Ê©C8Ôvu<ÑÛñúPGYœJ5êrª‚jÔã8UÞu9Õ“«hq”èTRI…ʶ¿ðg‡ $äT*—½X'óß©"ŠÕ rª¹ +9•LOî§5(V¿xŠã²çÚhêKÿú.Cmó÷}«³¡þש4g¤Ò´Ùp²ÍNV¤Œ±‚¨ö:-†SN…SáT8NU^§òÏVq†ª&/5r<N…SáT8UÍ×Séx¬4mž}Òl2T§À©p*œ +pª¢ŠàT8N…SqêÇcD8Uœ>ê÷¬û…á÷Q—S÷ñ›†ê+ú¼·1 õÖGz¢YjÚ&ÇÓk\êøÝǽï;äT·üá™k×¼âФ6™ƒ\â+“š§†êæ!jK®ùt%6T/¯Sé%xþ@“àæ?jFä§;´ïk2dÅk^>Ö ³z 8ÕÀ÷W'N…SàT8N…SáT8Á©§Â©p*œ +"œªÿ{ë’§ªg§¢—àT8N…SÕ|/œŠàT%Õ¨ß~”§F½D§úzót#¯SÍ=èH×B§^Üìˆpªô@ŸºómÇèÙŽŸ½æ¸îò„ïýÕqÉ3Ž6ªKHÊ^¬^e•âTj¨®ñ*ÈW±º6ˆüóúÉjÚuG­|ÜØzwO¹ê¸Ne‡aàT8N8N…SáT8NE¨§œ +§Â©p*ˆ¨§²–& €SáT8N…SáT5ìTv+óÀ©p*œ +§Â©p*œ +§"8Ôð¼¿Çº9Ê<ïoî ciëP£ùàñÆ›{Ï5žÝq©¡ÆÚrª[V=l\³l¢ñÍÅÓŒóÌ6Nûp¾a³:¿³ÏHÍÚãSMY똸ÜñØ"ǃ:~õ®ãö7qªkš›ªç›¨&ä2¹Šä*b`„\EX–¬åÄw*M]ôªË$5RÚ)#•£þ×?é©šRè­ =9ÃS‡jGqª®ïìNœ +§À©p*œ +§Â©p*‚SN…SáT8D8•ÀJƒSÑK^ +€SáT8NUýp*‚SNå;U5êžS­}¾¿Ñ:g ±lùPcñ¾ã 9Õ´—6_k<°~´qÛê{ë–O0¾½äYãÂ…¯gÎo2ìnõ™K³÷:^Ý昺Þ1i…c\³ãáùŽ_ÏsÔPýÒgm««®[ÅêÅuV#WqÐr ½^Z+áTê¯7+·T«y‰¨6£6lÃ;†öÝämWú°ï‘28f«Ü©2“D* N…SáT€SáT8N…SáT„z*À©p*œ +§‚üõT™nVœ +§À©p*œ +§ªa§úçþ„À©p*œ +§Â©p*œ +§"8àT‘NµilocíÔ~ƪYŒeK†‹w7ÞÞw¶1}çÅƤ­Wc6Þdü÷š» µÚþ~ËÓÆEͯ¡†ê™Ûé»wæNGºqwêÉUŽˆ†êé>3=MÖÔÜo¨® €šøš(ýð'úr¥9w2MÇ‹°,_·|üÛBÊåTRJmù§&jB¥ôõ÷KŒ‘‹f’ó–ÓRÇlµ;•þ–©48N€SáT8N…SáT§œ +§Â©p*ˆp*õ…«48½è¥8N…SáT5ÜK§ª¿444Œ8œà…>=xʈt‚%àTP§NåõQ—S­{²¯!§Z¾hˆ±dûp£iÿÆŒ]# U&Ýø3㮵wê°ý£e“Œ| Õ­›z@¦¾„_ÚâˆS¬î7T÷‹Õ¥r¥jíâ_ø³Ã—«8UëYVô¬Jé…|§’äTê9¯ +9ª¶°&¤wÙkî1¶ÿ¼‡ÑtR*€#·zêõ] SUAò? •òô ùÄ §œ +§Â©pª:r*®4‘N ÊÙ'OŸÄ„Ês›G|œrjî8N…SáTuTOUNxTÑ£<)®ºÉ®úùŽ‘ìÝdOþ½œ +p*œ +§Â©êÈ©flOˆ<#o¡§>Hé'©ä«9ئ’e_+Ì-œ +p*œ +§Â©pªörªì9øwœS¤èºôœ[5~U•®Ïf»n¾ÅâTÐѪq°cþÉŽ­gbÿÈNÆî«»ï6?t´!§Z=ãXcÅGƒ– ÃŒùN5fíù’ñÌöËŒq›F÷¬û…q˪‡k–M4äT,œedwSèñî#3PßÆÏmp7PÖ~Òèð;««x¨³º™UN¹Šh±~ÂcŽ¡¿sDX–¯[ø•O¥´2Z=­°µˆ(Ñ©î}ß1æcC{süæë ûÈ=ß?epWS鶕&ö€=L“â’ï„Rô‰¦¢‹SN…SáT8N•˜Se»Sè2Wý*ZLU§²sVÔ¨N…SáT8NåF=]a¯4ÞÀ]âÒŽNºD[t/:-N…SáT8U‡è–«—Bu8•µ‘dÒ_òNUÜ•ÖÐTÍ|µX8tíêx¢·CNeUÁëÏ:Ä Ž0ö\q¤±ýÖÆæû{þÔÇXóò±ÆÊ÷K×g4<Þ˜½÷‹Æ´—6_k<°~´qÛê{VŒ7¾ÛòŒ¡žÛç|<7Àº©ôyo£‘)VW·À7;¦¬u¨X=ÝÊ[Ãz¦púη’«›þæ\ýøeG>¹’lÄ‘«ˆ^ë²,9¯[¾wù„©…ø*å—¦v‚CoAoJ•ù—>ëðû¨këåwªÔÄåÆ… _3LÈmºD€>·ÂÕâT:¸âSŽ×msÀ߈’$ïT éÄ쥀SN…SáT8Uí;•îŸŠ9U̳¤ê©âÌÄŽ§Â©p*œªŽê©ªÃ©â·<"ÕæTKÀ©§Â©p*œªŽœJÅŠ•&Ò©BEÎVUm/¿§œ +§Â©p*œª}*ÎXŒSU¢çg¶żҚÝq=ŸãTÐqy¤‹cb/ÇKóNt¬ùô!žçØsycçÝ­w÷46Ž?ÆX;µŸÑ:g ±lÉcñ¾ã·÷m¼²ë«Æ¤­Wc6Þdü÷š»ŒWŽ5ÔPýëÍÓ ë¦n³ÿ¾¿Úˆ5ðé5Žô ž£³º/W£g;4…íúŽ|3CÓ³åêß&94.bJ`„eùºå{—ïN†ž¡RZ+©”¦û}e²ãâ))¥¶ƒ6QDu9ÕZéÎê¦Ö²wMJ宧ÒM +*M[óþpªÄ.ÿIŸò‰VÎûYçt§ì%PO8N…SáT8U»8UÄÍæpªJ_þóg´y9/4ËÏ¿ó5=?§Â©p*œª®J×Ó+Mä½ièš|¥zD=[œâ«87¼¦[àT8N…SÕC§7êéPª4m5G¢—B»œ­Ê©CZÚeºùuq=?9N¡Jx°³cBO‡ZUÏîX~ú!ö}>Í·:»nèflûåQƦ±½ 5T_5k€±|Ñ£eË0#NCõß®¿Í½ê~#_±ºUªç,VïüÎ>CtæÞaÕ[äxðC‡†þ;ÞrÜòG›rå÷WW9·„DŠâ[–ÊÂý:v_·|ïò =R ñ›¥ë¥ý®éZs½µOÿÞ_ªÞ×–‰¨QW7{9Uz¿œöáüÍbØ9ª›!óçX®g§Š>õÿT.‡SâÓÛ\N8N…SáTuäT:‚*M~SÊyêí©¥K€SáT8NUûõTUàTú 8N…SáT8U5:Õ_Z‚+z8N…SáT8N…Sœ +êÀ©ÆuwLéëøûqŽ–Ó¡ÖûGv2v_u¤ÑP}õŒcLCõÖ¡†&¾¹÷\C Õ'n¹Úð'ÞÜ:ƸfÙDãÛKž ¸`á,C‡4­0zÍÛbäè¬þÒ‡ºßÄ‘«_½ëør¥ë¡i€’ u/β4 OÎã{—/`ÂLÈ âÌòÓ +ë-øÓýä–?éøY©é}M9•6¾vÇáøšìùìŽK }5_•ƒº}œJ·$¨48N€SáT8NUÃN¥n$•§Â©p*œ +§Â©p*œŠ”àTôRœ +§Â©pªÚ怒]Vip*œ +§‚jå¾NŽÇº9žèíhì°†ÕëÏr|r¾cïwºQ ÕŸïo´ÎhD«ÏÜýeCÅêã7_o<°~´qÇš{ uV¿réä¶ç}ü¦aUÍ’«Lgõ·8"äJ5±qäJz ëªÄ6‘¸îªÙ.βÔ}Ý×-ɼËG¦”ïZˆ«WŒP)­ù¦9"JÓµ‰ÞqÈ©´…µÍÕéÑöÎ콆ŒºeÃ0CίO2G7NEp*œ +§Â©pªæTšªYip*ê©p*œ +§Â©j¸ž +§"8àT8N…SAéNõû% SáT8N…SáT8NEp*¨éâ˜ØËñ‡uS·Ù»ÏqìÿZ'c×µ]m·el~èhcý_úq&¾½ïlcú΋ÉÛ®0Ænü™‘¯³ú÷[ž6.j~Åðåjàû«r5s§£ ™€Ïw¨Åúo;BSýù€ÅYÖÅS›‘O9|ïò,þS´X½^ZÍÒ5Ë/B¥ôÆ55Rþ)#Õf×ìPƒGíë{ŸvªaMK }0¶6ô4è¬Þ>N¥}Wip*œ +§Â©p*œª†JE¥Á©p*œ +§Â©p*œ +§"8àT8N…SA„S©_k¥Á©èOE*À©p*œ +§ªáþT8Á©bܤæõ¡‡°Ù›>ã8pÁÆž+Ž4rLwŒ±vj?cլƊšºµà““ŒÙ{¿hèn5“¶^eh ½gÝ/Œ[V=`fðÝ–gŒÂäêŸûþLÀç68$Wºõ˜`ÌÇMa“0˜bý×?º3Kq–%‘nÉpä]Ö&zŠâ”Væ‡ÓºM„JI2ýé~ÚzêA¤I—Ó69ÌxÓ¬÷£e“ }f4õa)ƒ£; §ÒN¬48N…SN…SáT8N…Sꩧ©p*œ +"ê©t·ÒàT8N…SáT8U ;•áVœ +§è8 Õíê˜t´ã¥‡˜{‚£õLǾϧùFgCÅêÛoíal¾¿—±áO}Œ5/ö7Zç 4–-b,Ù>ÜhÚ†¡ÎêÏî¸Ô˜¸åjcÌÆ›Œ»ÖÞ`fpÝò F„\}êÃ…FTÕú¬=«ŽÐø®æÞ*¥– øåë÷¾ˆbe[–¬Cb­×¤(’_·T.Õñ,3ÿçZˆ–¯WÔ:H¥…¾JémJ¥lƒH¥¤¦’ÕPûôtõ®ïì6ú¿·ÎЮ´A€¦<ìÙÉx¾Êà0Ç©N€SáT8NUÕN¥³Ž•§Â©p*œ +§Â©p*œŠàT€SáT8NN¥ÝZip*z)ÐKp*œ +§Â©j¸—NUihhq8Á? }zð”˜KÀ© &Žïá˜Úï?αà‡?PS®vŽêflûåQƦ±½uOö5 +ê¬!WoøÏ€ÿ^s—qsë#Ž\i&à¦F¯y[ŒÔ܃ŽtïîÔŒíŽ7;ü^벂ß/q„K—0"Z¯žíˆ˜$(Ý’ØøÞ%4AOäû•~®¥iùzEß ´žZs–_„J©A½6£æZª¿ýaÑÕÞÑþúìGó íÜ ›¯5ô[~zÊÐß æåw*}ž+ NU üÇÿ$jTÊÓ#–€SN…SáT8N…SÕ‰PYJ¿–G=àT8N…SÕu=•®nWšxN•}Q ª\u“]³‹6¢P‚’}bªñp¢Å §œ +§Â©pª:r*íèJcìΣqªÊ¤Ò¶-hƒç»Òq§‚Ú+V·Jõìbu U;>çPU°:«ï¸¹»±å7½Œã12Õg0V|0ØPguÉÕ»ûÏ2$WÏl¿Ì°ÔÌ*Z®¾ßò´ñõæéÆù fgÎo2†5-5ú¼·ÑèüÎ>#G¯u¿|}ÊZ‡:çT¬hËÒðG·nú›Ã/q² ˆ_… ¥iùBõç¾Ai…õ^üféÚòO_¥´aÓB›¯4]z¬}ªÙ +šé°ûꮆÝ €Ã¼¶ªˆ«Q$~]zÎ]¿ª*ß®‰8Ù…SN…SáT8U9•v}¥iË©²/-áTeOöæóó".)rž +p*œ +§Â©pªvw*¿|§ª\1U*úê!N8N…SáTuäTw¼•‘wÑ3ÑHû:UÌyÅ…£p*œ +§Â©ª¤[B¬^ +UàTÖ³Çwœ*§ÊWgUÄDBœ +j{à¸î‡xª£q°£é$ÇšO;vŸãØÿµN††³í?ïa¨³º/W­³+>l,]{œáÏœ±k„‘mVÙr¥ÆÚ£WÝoŒZù¸ñ£e“Œo.žf\¸ð5ãœçQ½Ö5%з,õý–˜bùýÖ벎Ýòû±k¬‘Øõ0² !A +i’žâ/V¯(÷ó JoAïNïWÍçÕ,]F*•Rûô¦6¿•ñjºŸvœfwJ¡'m½Ê««óÿ«ƒæes*ÿsÒ&åxÝœ" +¡Iµ9UYz~âT€SáT8NU;NåØÚ¤¬N¥ŸÛ-Npªqí/fvìp*œ +§Â©ê¨žª]*ûª_ô„}R=Nÿ¾68àT8N…SÕ‘Sù­ +á Ü9¯:áTUÞK¡ âTPK<Òåz:¬­zÀÃóOv¬?Ë¡Ákß7:»®íjørµá}ŒµÏ÷7 +’«|ýÕÇnü™qϺ_·­¾×¸qåXãše È*u¾`á,Ã/_W¥´ÚzgêØÕt] ÀCEìj½.£c¨¸_Ðþ»y׃:¤1¾€ù&–¿³¢~å/M/¤uÐZù%‡TѾÊøÕŽ^ êµõþU¥dSÚÚ;²by²vîkî1ÞÜ{®±æåc Ý@fóŽëT¡«~8Ub=?snð8wR.ôÎË8àT8N…SÕ‘S…NxVŽ}Ýì!>"qnRtsÎ|¢•ó®‹¡]Ö˜+8àT8N…SáTÕéTE7÷&Ñ—ÿB+â\,eÇàT8N…SÕ¾S©aZ¥Á©ª¬R=tÒ)Ú©bî¯B{)p<N…SáT8U tZp£žß¶BxÃn΋GÙgQr^N"å=[å UN§òŸ…SA}vVµUxa€cÎpÇ‚S³>9ß±÷;]Œ‚äjÕ¬†¦nùrê¯>mÇ%†¦}Û4Êx`ýhC½ÖÕsû†ã Íß^ò¬1rÑ C-»5²ŸøÁbCssX–M ÔD6ùƒfúº¥I‚¡fìÙHZÆ5;ä3&æ£ z!üGj±zE¹_ƒÒDH½qigzú¤6ZH¥4ÑÏW)Y±ÚæK¥´»5'´eË0cÓ˜Þ†>±ã{88Þ;œSEŸH¡F½¢IÆWq*À©p*œ +§ª#§ÒÍŒ* NUÇ—9§Â©p*œªöë©p*‚SàT8N…S•îTþí¹+5ç8@ µU¬›ã‰ÞŽ—:$Wͧ:¶ží8pÁFar•n±¾jæcå{ƒŒeˇK¶˜àTcöÞ/¯ìúªaÖ³{­G”¯kh–e]¹t²á7]?ÁlCm½Õ}}HÓ +ê٣z°K·BeíªâŽ(q÷L¨ú]ª£2ø’"¡_é¹Zš–¯—–8iõ´Â2(ɤ×#½ë;» ©©dUmíÛT)yò˜7ÚÝú賡Ӿou6ô¶¿ 8äq*‚SàT8N…S%íT?iLœ +§À©p*œ +§Â©p*‚SàT8NNuýŒ„À©êØ©è¥8N…SáTµßKáºÿMœ +§Â© åj\wÇS}˜æžàh9ÍáË•†³¹Ú8þcÝ“} µÂn3ÐX¾hH@ˆaFóÁã ›=%püæë‡7ü§aY×-Ÿ`Ȳ47ð¢æW ML“ ä›!¨©mÒ­ÌTÁ·8ÔWÜ÷.þ /`Bsî„äÇùv¤§ø‹ÕKKµz¯ïrHÓ¥÷ëOî;íÃù†¦XjÒ¥mgÍÊŒP)5ÒWký»FúHØg&@Ÿ4}Põ—G:NEp*œ +§Â©pª¤êšW§¢ž +§Â©p*œª†ë©p*‚SàT8N…S•îT?~9!p*œ + ÎäêÕA¿jÝo±¾ïŒ\ÝÚÃØzwOcÓØÞƆ?õ12½ÖóÔ®«iö‚ON2ÞÜ{®¡AVÃîämW²,ÑqêØ5Ö·åãëÍÓ SU³ËµäÒ-•µGx—ʹ3µî¾€ù&&¤:B”=R ÑòåKZ¯ì\åýúsmUøËHµõ¾ßò´¿"]ûT.-•Rïý¥­Cõékè³÷Æ°”1¡§ƒ#§"8N…SáT8UBNõÃé SáT8N…SáT5ìTW¾˜8N€SáT8N…SáT„^ +8N…SÑK!¢—¦%N…SáTPgrå·X×P%¹Z–cßçû¿ÖÉØsÅ‘ÆÎQÝŒm·ed¦Ž;Æ°1qÍ‹ýÖÙ 64€ZÇõYÖÛûÎ6fíù’1}çÅÆÓÛ.74Xû–uÇš{Œ[V=lܸr¬š$˜Ïµ$~Wv›3 öìqL#¤d>’Ÿ|è‘þb­E|€ÖA3øü©|zSšÓ§7®Y“šG©6é£V>nŒ^uÀ]kï4Ô ßŸå'•jÚ†±x÷pCŸ}6VÏ8ÖØÚÐÓмT}tíêÀ©p*‚SàT8N…SUÖ©¾÷ׄÀ©¨§À©p*œ +§ªáz*œŠàT8N…SáT¥;ÕeÏ%N…SÔ«\M:Úñ|ÇßsÌ?ÙÑz¦cÇç~¯õÝWw5vÜÜÝØöË£ŒÍé¸>¥Ÿ¡á2cY 6ü:v¿ûº,ë•]_5žÙ~™¡q|ܦQ†ß†]EÔ&r-•µKÔ•]ÞõÍÅÓ ÉÆ… _ !“¢ø&&Ÿr³"ÐB´|_“|_Ò +K&%Nª?W…È ²%êõ£´Á5§@<{ïùN5´s—-b¬œ;È°y k§ö34 b÷UG~gõû:98Òq*‚SàT8N…SUÄ©.}6!p*œ +§Â©p*œª†êÿLMœ +§À©p*œ +§Â©p*B/œ +§Â©êÒ©âöR¸ä™„À©ª/ #'øGcccÑË‘NS®4gJ]©§ôu¨×úܱ¦^ÞÅØuC7ÃKó¶6émløcCãæš—5ü¹¾e©ç¶ÆhMÔÌ2 èÒ-õš-hÓÓL ü9ƒò5 —Zhò Lú!!‘‰ÉU¤dÒ¹™&†ð Šx°–¯WÔÊø¾¤÷¢w§÷›Ï ²%jÒÖ«´Õ _;Es9[6 3¤ÐÚÝšºîɾ†fnùM/CŸ+}öôAÕ_ +8NE,Aù _Šb +U¾‹SN…SáT8U9ÕÅS§ªn¡²444z¦ËÿPQO€SáT8U=ÖSUSC¼.B)å")´ÌÉ®úExQ|¡Â©p*œ +§ªk§ºèé„È3ìf_9Êf•ÀI*•ÊùÃ"ÎtáT9QYï#]ã{8Túû‡Ê×›Nr,?ݱõlÇ'ç;B–µëÚ®Æö[{[ïîiȲTÇn­×³»¯¯š5ÀXùÞ cù¢!†šoÇÑ-U¶kзæÞêÊî×·«=»Dâ·ëo3üŠ÷ÛVßkø&¦2xI‹êáå3m"yóÑc´X¡WÔ:¨±¼VXoÁ'mñ›¯7¤¦êŽnóͽçÚò=ÒUˆ®i úؼ†õçßycwC5êÏKšL¡ ú0ãT§ùTBävó ZUѺôœû"~UUÄ¥Cœ +§Â©p*œ*y§ + ͇“mYÅ•L“âJÊ#JÍ#œ*´Ëp*œ +§Â©êש¾29!¼a·ôÁ”XLUŠSé!N€SáT8NU%N:•ï⩧*c/:-N…SáT8U‡è–«—¿?‘±Çkœª]œªèÍŽS”wJàS}/ t¼1Ìá7]ßô‡MÎ:páÆÞït1dY™ÖëéT“¼Ô=[–µöùþ†ß†Ý×­³ÓC¼¦¡YWvuùöç J4©Mf“Ýdb²›N îR”7“ÏäCæ£i‰¾ iiZ¾ÐKk­´žZs½)_œ´M´•BÓú2µö8#3¹oÎ@C³;7ü©!©ÖäP}$ÔŸ_ûõAÚ}NÊáë^úèâT%9U9^·ˆAŸàT8N…SáTÕëTü¿‚©¤SeÐ…öŸ$U{í§Â©pªÚ¯§ú·IS1§ +µVÀp*œ +§Â©pªZvªâhk¼F¨:J/œ + å벬Ǻ9&örø–¥:öy':B­×5¸àCÃ¥ÊÕ+{ûÏ{*hWõ²:lkhÎôc÷*Û5 ûÙmè÷ëÛ%]MûÏ0̾T‰í›˜Jßã(™½ø’ú_µúUè)ÙR¤Ò:h­¦í¸ÄКë½èmêû•çjŠnS›7Ó=mP~!ºö©¦-H³%Þúèc£RËiŽ9ú€>¨8UÆ©¾ð焈¯CBE·Ïdz~foç¢Û‚áT8N…SáTUâTU{]þ“>å-݇1¢¶ §À©p*œ +§:4ê;1!âÝïáIøòŸ™U)EV8N…SáT8U»;Uö鄪½*Õ#N–Ë©è–€SáT8U wZp£Þ9ÿ7!Úºß_àW^ŸÄÎVå¼êŠST•eùÝ×5 «qð!æžàXpŠC3w|Îá÷`×تù_;Gu34oûåQ†?[ÐoÌžñ®ôXïFÿ´tELÌ4lO‹„?0Ž’i®œ¤Å—4¡Æï!d>þ¯ô\-V¯¨uÐZi=›o,Ù>ÜлÓ×6ÑV’;ÙLÍÊÔ—ún¾¿—¡Ù2çŒAysúÖ|Ú¡>H¯uè“&Õ¯«{ÓT¿Sùcz BI‰©¨»âT8N…SÕ‘S}vBBxšT–¦ë¤C\ad”À©p*œªöë©ÎúCBüëë†.üáT8àT8N…SáT§€Ò»¯ëî°aNõÃÕìª:ÖH*Ý:xžcÿÈN†*Û÷\q¤¡1ÚoÌá]þØ'@°îI‡ô@öµjæC"‘1±¹ƒ i«ø²%CÿZŸßÖ yŽO葇ØFR$´VÒ$­¹Þ‹Þ¦Þ¸Šÿµ•lë„ÄIÑ¥¾’aí¯Ì®ü¼k¶ï”êÏõ±ÑiÒÑ}Ò¤R’œ*ãTgŒOœ +§œ +§Â©p*œŠàT8N…SáTNuÚï§Â©§Â©p*œ +§"ôRÀ©p*œª.*n/…SÆ%N…SáT›$hÃœ?CPcâÔ~ŽW9|Ýòg n=Û¡Y=·5mÐ÷®ÌüÁ»¡Éƒ’Ù—:·ûÓ ÕÂÝW2µ ÷Ý̦ÈÈUÔïÝ'ãoÿjqáÉÿ\-_¯¨uiõ´Âz/_J¿ßMczÚ8Ún®zZkµÁ÷}£³¡9}Ú_êˆî”> 2(ÍéÓ‰³R…9ÕI'N…SáT8N…SáT8¡ž +§Â©p*Ž»ˆzªKœ +§œ +§Â©p*œŠàT°»ÆÄÝÒú‡ºg«ŸvÓIŽæSËOwhÔökÝC–±¯Ë»»¯:ÒØumWCUÖªßþó†_ ŸÃÍÒõÛ2“Œ¤¥›ç`ü¿à{N†ôS´Ø éW”je´zZa½•—ëýj HMµ¹œ8¥·ª¡kh§Ì?ÙñÆ0•„S ›8N8N…SáT8Á©p*œ +§‚§ú»„À©p*À©p*œª†jð˜„À©è¥@/œ +§Â©j¸—NEp*€:ž*¯+{À½š6ø|‡Æh ˜&”IÀ4×ÌzuðÖtBi˜æ©åð1uOÏn“›íýN#3åГ4Í’“«ä%=K1ÞƒµØ zÅ4Z™Ì½ôškÖ¤ÞÞ¯¶€”iÓg¶õ¤µÚξ8iiNèéAI¼1¨²9Õ€ÿIœ +§Â©p*œ +§Â©p*B=N…SáTQOÕÿá„À©p*À©p*œ +§Â©NPÇ%îò.È0 Ö¾U­‘ÝJß;ÔÂ]æëÊÚ¯ŠW›wIš¬C¶&!¾¶…øäü0þc´ôŠ2Æè½èÝéýj h›hsÙÖÓTmgM7пìƒJ©ú<”8Ní[‚MQo;§j/§Rp*œ +§"8C3àT8NUïNÕû„À©p*À©§Â©pªvª^÷'NE/z)àT€SáT8U ÷RÀ©HQihhq8Á?q*†f¨·GÀB3 +5âûó +Ÿêãð}ÌŸièO9”uhœokbÞ‰a¤1!üGF,Íÿ•VFë©5i ÃÞš¼_mmm®/ióÒÿ¼ZœªÇo§ª•åœ¹Â©š§Â©p*œ +§"¥•¥¡¡z*†fÀ©p*œª~멺ݛ8UÍ•HÙU?_Ô+íT•8XaV¸C¯pÂÛ¡t§RÊîTJyJé(NÅ¡‘Ø +ãT¤”“T:+•ó‡8+Ì +³|“}J¶}Iübxÿ4—P‘¶Iˆ-i"ôsÿ‘ö¿JöÒ|䇾©ž_ïÅÞš’ýƵMüòò˜'£84’vª.¿Nœª&êÒsîÇ|UUt¬0+ÌvÀ©pª:rªN÷$NÕñ(SÎý˜ïçt¬0+ÌvÀ©p*œ +§"ÑÅT8+Ì +³p*œŠcù_œ*uwRàTõëT„BH §"årª6ë¬!„šwªä‡c̤~œ +­"„‚PRúµ?B!„‚SB!„T"…öR „B!~²ë¦õsý0ç” !„BH(¾>å-B!„’/Ù—ù̬˜û@!„RDòM&å$!„BHA žB¨!„BŠNãá°!„B!„BHG̈tØí›ÆÆƆ†ÛÁ?Šxz¾°mÛ%Ù{“½Pû¥12lÛ*ÜËl +’°P1I°ÚvDEqÙ 4˜­P zìï¾Þk`¿DeEüDØÑ|û‘$MžÆ U+T}!D,o•j¸vk`¿D,[UáÛ´»PáTUòUoW Ý/Ñ·hç[¥½¾ÏíêGYmì—è³Á8Uuš3ß~¤½þ^cË´»ÜFÿ0ÎxÁ{õ\Ú9H:Ü~ÑÙ`.ãVgJ¬  ¤ŒB…SUßÏÑC@œ…ðR…†|[pÖÄ~AŒ;Ê)NEÚÅ©‚S£^=_¡oõøßöÙûÔ†&šUÃ_Êq~N:Ð~ ]:´m[m_¤¡ »|’œJ_|Õ×€SE”yðߎ,ãTµ´_"Îðsî±Jvq°#Ì p*Rm¾‘$7§ÿÄ¿,=é­Â©Héû%º@ÝZµß«8Á©pª‚œ*ô'³]’ ¢ ªÆîB'jÛ/Ù_•92þxÁ©H ¢¼äüháTí»GÊâT¶4÷ö¿U¸6S±_JÜ/ºÍAÑÇ)Á©HMÎÓÔ9ÿŒÂ©Úw”Å© +GHòc7Z­î—ìC›á§"8_õí»GJ¯QÏv.NE*½_¾q*‚SñUßœªè: vnò¡—B½íÎSáT„ðU_åAÇÿNˆx$×þÚWž³wµm}¿äû‡¯PœŠ¾ªüÛ>âÏj‹™¯={±ÌHjIÖîàTFÇÚ/V‹*GÏ÷ +¹àT„àTÕùmo_øísþÜJè'láö:¦üÊö©þý’ó[1tùÞ?Ê»q*Bpªjûˆn$ئkq»«j“döE‡Û/qŠ¯è¬‹S‚Su ­ÊYàñ[ÿ ŸÒê9+Âw{Ú/ߊ9'›°gq*BHu~XÚq ¤ì;”íPcû…£ŒB!„B!„B!„B!„B!„B!„B!„B!„B!„‚â71f›B!„¿_=·ï!„B)4qî^J!„B"’ó®ˆÜzB!¤ ¤ò„»ºB!„ÄŒ_Îå?B!„BªN)•ê„B!q⧪!„B +J謔¥‡JÖ©T'„B‰NèÂ_NÑ¢RB!$:ùJ§¸üG!„3¡k|¿¢RB!$_¢/ðqªŠB!¤Í´Ù3Áï±ÀF#„B‰V¦6C¥:!„BˆŸTáa£B!„d'ßM“£C¥:!„BHvRņMG!„b)èŽ~!§R¥z›gºìaU[Á¯¨{'„BHÇMAúBî¤JõҊ뉄BéÐ)ôr^ÎÇg;UC®„œ*øGöo¹žH!„"¤‡Î5ÙS´œè z®ÿBt¾"„BHÇM5ç¡ú+{VŠB!„ºM‰Nóé„B!uâTÑ-Ú¬QgKB!§*Ý©(¦"„BN¥ëwÙɾ̗oÞ_¶k¡U„BÁ©Š®Q϶2¶'!„Bpªâœ*{:!Û“B!8UqNÅy*B!„B*¢žŠÛÓB!§ŠéT´S „B©Sq†ŠB!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„”%ÿ@m3endstream +endobj +10524 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 22158 +/Filter /FlateDecode +>> +stream +xÚí Tå™÷[AEäT%1&ÆÕ+ëbŘ5ó™hm²Z¦4Å––nL™XƘ5ä#Á’ +%.YÖú/d©A—„x1#( Aî ÷›|žwþÓž·Ï;§ogzºÿúUÊ4Ó=Í9}úýqÎó<çÐ!B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„ÚJsssSSÓȶDÿ7üÃúÉèYl½‰ö ›‚Bé”D«p®P +šUúŸ$[1»ƒB©A¡*¸:~’-Ù¹Aq !„NLþÉ [‹íºžÉ¿ÔÔÔ”ÿxì'¹X#;§"„B²O¾uøxÁ³RI¯@²ßƒ8!„Òé+r¬°9ÿ””ïTI'¯XÊ3NÊ+¶„Bé¬øN•)ÿ2_Òã$K§Š¶<5ê„BH-/Ö*©p§Ê~7iðEšD!„Ôe*å<ÿ½+Ï×ø +^ìÒ±-еÞs’Sq Bi­úÅQ¹b©žÎÅjž ^ ¬{§êŠ%÷8!„œªvœ*I¨pª:pª>fi>•}Ùê½2o˜7Ìvà ó†ëû Ûª÷«£sÙvª˜PÅÄ §Â©ø–à ó†Ù¼aÞ0NÕ¡S……*°d×eßNÅ·o˜7Ìvà 󆻢S=Ð-— IN¸äס;Õe ?NÅ·o˜7Ìvà 󆻢Sý¦{.:,” +‹DÁk|§ƒâT8ß¼aœŠ7Ìæ 7”SÅng£#c)x:+0ɪ–Ó”.8t:ì8v°ï §úm\6øòSðnqIM‚1‹=·KSUjâD=ÍRàxäëØqÀ¾ëB;(¼jw¢S«± …]®ã¯©˜àTÀ×;°ãØwеœêÁcsÙû½±óN)O×øZÅ-ip*àëØqì;hd§*sU[‘¿ÜÉñÈ×;°ã€}W÷õTãz没žôê¯Ù§¾ÞÙqÀ¾œªÖœÊ +¢8†Sñõì8`ß5”Sï•Ë†Æqª:»WNÆ©&ŸËœ +§À©p*œ +§8ÕÄÞ¹lÀ©Ù©˜¥u?K§Â©p*€òjÒ ¹lÀ©p*œ +p*œ +§¢ž + POõXŸ\6àT8@;Õ“}sÙ€SáT8N…SáT§šÒ/— uéT# %ü§ +N€SáT姨'§šÖ?— 8U#;³ îg)àT%¤¹¹¹©ìàT8Ô“S== — u~†àTÐhNõǹlÀ©èû¨ãz*œŠàTå;ÕsƒrÙ€SáT8NEp*€€Sýé¤\6àT8N…Sœ + àT̓sÙ€S1KY +PdzpªLSS“Ýs0úæææ’Ÿ%ütœ +Ç©^’ˆ4N¥Å:å‚Þ ÓÈ+˜HüOBú:|z”$³Â© qœêϧ䲡C§Ê_¯ ®ÑI :fU¦¥Ü†§'íVÜ §žªvœ*|Þ#¼ —p«Á«›ìª_Q÷töŸ>räÈðÉ.œ +Ç©þ:4— µÛ÷%ß‘ò—o;©R¬p’Ê?+UðÁôOí¯áT€SeæTù‹ršÕ9Aþ§J_X^p[¥¬ªJzzØÊp*h§zeX. ziN•¿ cMáä»kšÇS:UØÊp*À©2vªXyOÀ©ònÎS•VLU%§ +üÇÔ½SÍ;-— IN¥Ga§ÊÿS›¢àWX‘ê9UÒÞ WµåÊ G+ÔÈ´„4³œž+–Šü^f)ÔˆS¥?×W``¬·Gp*À©jß©òWœ*{§ +³À© Áªex®X:Å©ò—~ÿÚ_úIà8Ui×þÂZK=POU‚S•F™NÕa:c?3p*möü{Ñ÷8U”EÍeC9N˜™À©ªlf)¤±5œ +pªwªÒ†#‘¤m˜¿yÓoÀ¦#QŸfQg9î îjñ¹l¨”SÅþ§*ç„RÒ†]Ý lêp¥NãTKÏÌeC¥®ý%ÕSÑýWÔå?Û’EY…Ÿ^pûãT€SÕ”Sù]ùv…{(—S©¸PR‘UÒÓ“N2-aÒ‚­z­#rÙPþ|ªÀß…¦¿’ÏVÜzÂuÿé3„8àT5èTt„ª´4I™Oïðp*h§Zõñ\6Tð"]ÊÔÎ¥FŽG¨ûzª®èT§¨5§ZsV.p*œ +§Â©NpªuŸÌeN…SÔ±Sm<;— 8N€SáT¤§b–Ôý,…-ŸÊeN…SáT€SáT§œ*àTËœŠz*€:®§Â©NP¾SíüL.p*œ + ŽjϹ¹lÀ©p*œ +§"8@À©öÿ].p*œ +§Â©³€Y +Y +‡ÎÏeN…SáTâWG;~ÓÝñÛ=ò@·Dôt¶$NEp*œ +p*œ + žœêƒ rÙ€SQO8@×SáT§À© |§:xáQÙ€SáT€SÔ³S]tT6àT8Ô„ã“Npè‘ñ½â&ûBÃp*‚SàT8@í;Õ‹Îœ +§œ +§Â©³p*f)f)øâÑÙ€SÕNšššFIôÍÍÍÅ>=zÊȶ„_§HR)Ôsƒ̓:ÉñÇŽiýOpLéçx¬Ï‡˜ØÛ!1×Ó! “wùº…wàT$½ùŸ„HÊyzàp*œ + qœjÿ?wˆ4N¥ó')O³D)á4 Bå'Ú¤e^Ë+¸×p'œ + qê©ö¥[6tèTù+~’)EK9§Y¨nÊ—¨˜b¥¹b{z‡¯€SàT8UöN•¿:tª‚B…V•p’Jg¥ +>˜”h#ÜÚ½†SàTãTû¾Ö=Nå_“òWçØÏØy­òS[Ä7Ò‚ÚÓ¡—&ý$NÐ!Ò˜'û:ææháXõñ8‹Ïp,ú¨CÏze˜ãϧ8¤d†TMb& “wÚ ýþAv"@í;U¾Vçü+¸j§¬jØ$mÀ¤ÇSZY¾ërí§hd§Ú{e÷lQ‡N•t’ĪzP¦¢Š©JsªØ^h:jÔp*œª¦œ*V2p*ÎGu¢S%u&í”\yáhœ +§¨‘i if)ì½ê˜lHr*ÍC8U¬”:vz„óTå8URU6ó©p*¨oTò­Šñ§;öœë8xáQ1>¸ g:ß±ó3Ž÷Ïq¬û¤CJ¶ôÌÃȾ| ûëP‡¼+Pñ.ïò-‹Ý +8U’SíùÖ1ÅR‘ß[Ô,…@Çê™9•ß&«…ép*œªË9• ü,j¼NU浿‚¯žÆ€N…S4N=ÕžkzK§;•þ´¨ñJ8U¥œ*¶©¯€SN…SàT§RN+Ý)ªÄšY +%;U`ïàT8Ne÷u=²¡§Êÿ£˜SUbÍÌOó¦œù8%ˆS$¡¦9uáÉŽÔ¿£/I¿µ§ýVÞTu{z™Øþ¿ËEHÕ6ží}ùí„<éÖ‹C~· ´P£àºÐ*°ôãT%\þÓ6L-Ý¥:_Ÿ:¬§ò­ §œ +§h §ºáØl¨”S•3^‰Ë±:ÿ¢¶ªÿôØ#Ü›§À©jß©ò—ï‚·æ6ÊÅVªt¨Ã;¥û‰SN…S4ŽSíul6”éTþ‚Î,…Šœ­*êîŠI³Â’æƒ1 +p*œ + ¦W9§º©g6”ïTIC¼¤PBʼObs[J;-†SAƒ ;Ѩ Oƒþ¶ÿø¸8w8v|¿—á‘î¼Å¡GbJæ»–šMº +z—tËš#Z†;¤[²,µÒ 8U×uª$­bˆz—»ÔˆSN…SÔŸSé­6•½HWæi’±Sq<N…SÔ}=Uu*‚SàT8@M9•ÞjƒSáT ‚¬Cf¢;Jl½¯·±ñÑ~Ʀ?ôu<âØ<þDÇ8Ç–±}cz÷v¼aß´jµÞ{e÷$Tú~à⣠Mn—ni`ûš³ú»H®Æ÷r°Ç§Â©N€SáTsªôÊœ +§À©p*€:v*]Á¯68N€SáT8NE˜¥€SáTÀ,…À,…½'է©p*¨oÔ§iäR)ùÒš¹ƒŒµsþ#kg;Ö=ÿÇ3ŒõÓúžègè•Mº¤Xï79ÚÛ UŒÑVæ*S7⾯u7üþAY–Æ°OëïÐdu>€SáT§À©p*€2JÇ]µÁ©¨§À©p*€:®§Â©N€SáTp*€U§Â©¤4]ú¡"óUïœl¬XJœ5Cbè‡W¿5Øx÷“óí&&;"]¦ô7ÚkàUúÞöfüúvyWûxödÝÒ`vU­?ÖÇñ«£|§Â©N€SáT¥9Õ¶_ôÎœ +§À©p*€:v*\է©p*œ +§Â©³p*œ +˜¥˜¥°õ×'dN…SáTP—<ÐÍ1ï4ÇÎ[z’¢Å 7Z|" ý̲ý§­Û†Æ‰­\5ıüdcõ›ƒ#d_’®÷f}Än%õ F´ë–×6¨¿”,KrõçS²J>€SáT§À©p*€ÒœJwª68õT8NPÇõT8Á©p*œ + N¥ÛWœ +§¨K¦ôs¼è(cÍ+ƒŒ×öŸcÌÜý…$fíiÌÞóycî¾Ïzº¼kÑÁ3¥‡N5$`Ëw ‹hÝ4Ôtµº·Õ·k`»tKãÙ7ý¡¯ÃÓ- Æ‘niJüäŒæÁŽq=|< ¡œJ է©p*œ +§Â©N€SáT!§b6àT8N…SàT8a–N…S³³tàTœªvÒÔÔ4òH¢ÿhnnNù¬æÁ© qømÇâ3’—÷gŒßz½1aëuƤ÷¿e<¾ýª“·_iLÝq…1cçeƳ».5$`sö~ÎÐïzýÀÙ¾t™kEø=ƒÒ-I ¦²¯z€¡nÁM‚mãÛ‡®Ÿ›3žàPS$À©pª:K¤=þ'!’«Òž˜ô¡Â©§Â©p*hD§Ò™Þ*“Æ©tþ$¥!Œl ²T²PY¢-_U§âxœ +§¨ûz*Ýg³ÚtèTù«vš R¥œt¸Åìª_úm˜Æ©|¹Å©§Â©p*À©²wªüÕ¹C§Š”§*ù$•ÎJ|°ØÒ¬À^À© JÓ÷^ÙÝдó±›o4î^—qφ¿Üx»1zÓ÷Œ1›oŽ1nË(Ã71!›¾órÃ*Þ…î9í+Ö 1Ú ÚÛ汫 }Ý3 ¿ ]–¥ªõ–á9c|/h§ÒM +ªM`åõÏ„Êÿy”©dù)ªªªØS‹8àT8N8UfN-åþU¤°SuXÆC +ÖžÜ\Iu11éN8N…SA9•îªYeÂ'IÒ;UìªNUB1UEœ*|Õ§œ +§Â©§ê§Š•L'9UþÏ”s‚§*ß©ÒbåÊ G+àT8@LKHÓö®£#=ù½Zs£5Ý *Så¯ãiΓª´Í˜òY8Ôq»ßª;ô/GuðݲfŒ1ê݇bèn[{_Œ;×ÝcüdÝ݆ìþ·21i›Z “\K=ƒÒ-µ +j<{&Á6ËZõÎɆ,kÍÜA†?†]³Ö5YýtÿNUm§*ªàYgT¬š§êD§JÙ-ˆSN…SáTÐ@NÕ6„$=âTùZŽ àTå_ûó÷õT€SáT8PO¥KäÕ¦L§òOŒàTåT韂SN…SáT€SÕ”SÅ®úáT;K!ý˜Pœ +ê?äØuSOC#ÍåK_oã­“c|{å$ãÚ•﬚`HÀnzw¬qëÚц/`*ƒ7é’k©¾}â¶k é–oY*h—eµ´ïf´nj´as°!Ë’^îø~/£uDΘØû0|~ ÎêùdC9N•òªbš;Ú0ó3¶¡J˜ù™~ƒãT€SáT8àT8U_þ“>%‰–nf퟉J_L…SN…SáTÐPN¥ âÕ§ª©Ë±_é/uɧœ +§Â©§ª)§j.”üußÁšŠªTèhÀ©Šª¿bZàT8N0iÁV½µ³fCùó©Ê9aB’ÎVÜÚiœ*MýNõĸž‡Ùù‡:ãnï^ã¢%/.™“ÄÅïÌ2.Y:ÓøÒÒg//›a|uùtCvõŠÇ y× «Ç1ïRÏ &·û­‚²,5*ÎØy™aÃØ#$Šþèà™†,kÅúSŒöÞÀy'ígì½êãÅ!¹ˆßtwðq‚útª¶ûTœª¦’Í™=œ +p*œ +§œ +§"t*ŽGÀ©p*œ +꾞J×Á« þƒSàT8N8NEp*hpšF£ÂÇme\°x®ñ±…KŒ Å8kQKŒO¿µÀ8÷íyÆùo¿lø&ï’n©ú]ºe…îªoW5»”O–¥©ìþ0vYÖÔW¾e½~àlCÓ×[· 5T¾.¹Ú2¦ãS¹ˆI'8ø8A}:Õ+ƒ²§Â©p*œ +§œ +§"8àT8Np*}ò« N…SàT8NõìTm·¯68U#;³§Â©p*¨ûY +8Á©:l÷‹8tþa$jÓë½`›Ñ÷͆ÿÈ€76'·¬Ž1´e…qú›Ë ßÄä]ò7y—š MºäZšÓ®Ay—e©Ið—o7Ô$è[Öô—³v4^ÞwžÑÞ¸ÿTCC×5öy÷ ÇFüuhΠêÒ©tsjƒSáT8àT8N8NE¨§œ +§Â©õT«ßœ 8N€SáT8àT8Á© 1ùó)Ž-cûDHHäK¹—t̼CF·ùûó÷ÄèõúNC¯<èoï0ß»Tënõí1ÅÊ/k÷‡±Çf°GܹîC–5fóÍÆ„­×þôõÙ{>ohèú↚µncÕ÷œ›3ëãàõäTº§@µÁ©p*œ +§Â©§Â©N8N…Sœjåò“³§Â©p*œ +§‚zvª¶mÕ§b–³§Â©p*¨ãY +8Á©|Æ÷r¼ð(æˆËarÚáG|fïrÌÙ›ÈÜ}OÀ¤[ê(”n©m0¦X~‡à%Kg¾eÙ ö‚cØï^—áO_Ÿ¸ícòö+gw]jhèº,ËŠ@¶ßqœA Ô¥S­X3$p*œ +§œ +§Â©§Â©õT€SáT8@ žJ»« N…SàT8N8NEp*h(´èox¢ŸaÖÑnPÓ6&2e½C<µÉñÌÖD&Ýzõ £Í»b•í~5»?Œ=eùÓ×U¾~φþÐõIïËÐÐõ™»¿`´øDÄú§*VŸØÛÁGêÀ©tjƒSáT8N…SA=;Õ¶¡Ù€SáT8N…SN…Sœ +p*œ +§8Õòò§b–³§Â©p*¨ãY +8U¦©©iä‘DÿÑÜÜ\Â+DÏÙ–èEp*¨¿v¿ýÿÜÍØ´óÜ#+WÅ™´ÚáÿÑ£kO¬3yC6c‹CºõÜ6‡ï]îÔTvuxcƒëŒ°ÑëùÓ×eY_oj|{å$C-ºþ“uwº®–@ ]Ÿºã +ÃÌJÓuvÝÔÓ»>ÐÍÁ‡º®S-Û3,pªZHäBþ'!ò¢2_!JA7é§Â©p*À©:Å©tþ$ÍÏ„Ïô:%å– ¼BÁ=‹;N…SáTÐ8õTËöŸš :Uþz]ð¤GÒ‚^Ôiª›$Q±íYÚ+D? f8àT8N8UöN¾>C‚VuŠIòSðÁÀ‚;(°p*èr¼2̱î™ÆÅïÌ2œ/ýnqÇ<øŽcÜRÇï—;n#I“’ùæ½Ë»b–¥²ö—8¼jvÍ`ÿØÂ%†¦¯û–õ¥¥ÏßhlhèúMïŽ5nï^CC×ýòu´þò¾óŒµ³\3¦ôsð!„®ëTKš §ò}Éw*ÿ IþŸtj‹4¢‚¶C/Í?%Û}I§œ +§Â© qœjñó!É©òWê$AJ:RÔi–O’%=¤ôgq*À©p*œ +pªlœ*éZ^À©bÄå¿Š©Êtª¦#Is’§œ +§Â© qœjÑÁ3³!ìT±’éôò8O•S…ëÙ’¶®¼p´N…SÔÈ´„4³ʱ£r~¯ÖÜhM7ƒ*Á©’ª¦Iz§Jª³êЩlœEú*8œ +j™ Ç;ö}­»!hœ~ïß +óóÿXè½È1æí82±€€ù­…¾nÅKoÛ³,_®ü–@YÖ‹çrËÀÐu¿%Pr5n˨ Z×%Œ-cû‹>š3~ÛÃÁǺœSÙýŠ¢‚NUÔ,…ð*5eéTùg¥ÒôýáT€SáT8àTµéT±%ž“T_ûKieØàT8NSOõú³³¡‚N8gB2¨Q÷g)àT€SáT8àT¯í?'*åT1¡¢Ý/ûY +§JêÊ七gÞiŽµs²‹v/ºãåÃÜùªÃþoAô3w½æhšïøéëq$`¿jqHÀÒèV̲ü"vÍ`×èõ6¹ê6¿QÚÐõ//›aH®¾³j‚qËš1†äêþ·Ehк櫯~k°qà‹G«N•Sq†ª"3?SNAOie\ûœ +§Â©§Š¢ÎÖjSñûý!T%_þ“>%‰–nT4a5_ÀÅr8àT8N8U :BUÁËæEÅYùãRÎRผ +§Â© îjî¾ÏfC™Nå/ß~°¦¢*Õ:(²*ê6ÖLKœ +§Â© &-t!§êpˆ7Åê%Ÿ­êÐ`Ó¼BÒiCœ +ºJ»ßÞ«Ž1lého¬»ùÿ1§hný‹ã¶¹Ž¾ä˜¯[ò:u ú£Úm»f°O^çe=³Õ¡Þ@¯%°Çü=†,ëä–Õ††®Ÿûö<ãÂ%s Öº/Ww®»'â—o7$Wº–±yü‰ €ÐujÎÞÏeC9NUð>Ë8U9)ÿÌ^šÓƒ8àT8NãT³÷|>Êqª4£DqªZ¾ÔÈñ8N…SAÝ×SÕŽSœ +§Â©p*èºN5k÷ÈlÀ©p*€Z£e¸ãÝ7N2ú¾±Ùh—Ÿëg}ˆï6'ø™Ÿí¸ñ‡/`¾w¥±¬XA»ŠØ5zÝ·¬§69dY*_Ÿ»Ï1ïá]?ýÍe†f­§—+3«|¹š¸ícåª!Æþ¯t3¦õÏ|P§Â©N8N…SAã8ÕÌÝ_Èœ +§À©p*œ +p*œŠàT€SáT8@À©žÝui6àTìTÌRœ +§Â© îg)àT§‚†m÷Û}]ãö÷î5Úûé®~&ο>{˜{>Ž=žþèÚ™qÒx—: Õ6¨&Aß²~¾Àa3ØÕ¨~@âº,kÊz‡†®ÏÚáPK 'Wšµ+XÉU¬ 0_®T|»ñÑ~ÆÒ3s €ÐUœjÆÎ˲§Â©p*À©p*œ +êØ©¦ï¼<p*ê©p*œ +§‚:®§Â©N8N…S”ïTº9xµÁ©p*€A“ºW½s²‘{õ CÎsùôÂ\ñTÇüŸÿçøæ GLÌ +z×wþÇ!Ëò ÚUÇîaoš±«v]–˜¦|]r¥Yë/îv´m"ÍZ÷åJ#Ö/Zò‚!¹ºzÅãIóÕ#Æme´njìûZwƒbuÀ©p*‚SN…SáTÐ8N5yû•Ù€SáT8N…SN…Sœ +p*œ +§8ÕãۯʜŠY +ÌRœ +§Â© Žg)Lzÿ[Ù€SáT8t.{;vßp¬1ê݇Œv¹tŠã’ÉE£ç^6Õñ/ÓÝò½Kº%Áó[“,K±~À´h ôg­'Ë•?býc —IrefqÃêñ†/Wš½á‰~ €€SáT§œ +§Â© qœJ÷Zª68õT8N…SA×SáT§œ +§Â©Êwª [¯Ëœ +§¨‘Òôk†¹Ù»›|,Î…ÿÝúÉzÜqñ“é–,+©ô=¿ú]oFí~ùº,+VÇþת]×Äuy£f­ûåëiä*yĺäjÄÂEFL®b%ëùruëÚÑÆèMß3Z· 5ö^ÙÝ Xp*œ +§â¸œ +§Â© îjüÖ볧©p*œ +§œ +§"8àT8Np*Y«68³˜¥8N…SAÏR»ùÆlÀ©j'MMM#$úææ梞Û NµÜî·kԱƵ+'íÓÈÿþ¿âœ71-zÊ?Lrøº%Ëòû +¥[¾w©IП¾.ËŠõúý€±AëÅÎZ÷åjÖ‡'W½l3NnYmH®Îû刋ߙe|uùtãÛ+'’«ÛÖÞgLßy¹±aJƒ@À©pªÚI¤=þ'!’«ŠœzŠ §œ +§Â© ajÌ曳!SéüIØ +F¶Å_ÄI±B•¤CžBØ©8§Â©p*¨ûzªÚqªüõ:é‚TÁ¥¼Ø«WT7™ÿÄ)åECœ +p*œ +§(èTª¬6®ÝjR‡çÜHÊSL’Ÿ‚2räÈ¢.âT€SáT8àTY:•EÉwªü3$Ñ‚nW‹½tÕàuéwAQUUÅnpœ +jÅg8Z7 5r3¶8d8ŸžÈÙF?pîÆI£[jþ=nü[ÛndcŠ¥~À¤›×D¤‘+ÿ¶5SÖ;´õ$Ws÷Ýæï7ú¾±ÙÚ²Â0³º`ñ\ã’¥3¯·N5$ººaÐ/7Þn,Û3ÌØ{Õ1ÆÓro¨)§ºãmÙäTùjpª‚g¥òŸ‹5¥<ÅÛVEmÃإæ#Á©§Â©p*À©¢èC[mÂ'IÒ;Uþé”üs/TU¥/¦*Í©êIç¸p*À©p*œ +pªŒ*V2¤¤²ŸbËpªrœ*\ ^ðé¹òÂÑ +8N…SALKH³Þ³áGÙäTVîû üNU¦S%ÕY…¯Ú ‹˜e•0Ÿ +§‚ JÓwÞÒÓøFëd#wóÿ:Fü>‘3ÆuÀ'ÆÇIã]~1|  Ý¯cXV¬v]r¥¿l¹ÒˆõqK¬p<ºÆ!¹zf«Cãè_:`ô˜¿ÇðÆãô7—E|ú­†UÏŸ¬®½óUŒ[ÖŒ1¦î¸ÂX?­¿Ñ:"gé¥4iS¬ §‚ND3·—ïf´WÞi&2tlaôÃr¼K†æ{—ß$¨w%¹RK ?†]r¥YëÖxíL‡/Wë?}Ýñ«‡/Wš¬þÄZÇ´Žç¶9^Üíxõ ¡Éêƒþö^Dl¬z„ýÉêi§õÏ|à§*Á©’f)0Ÿ*ýå?éS’héfÖù[;éêašuŽ;À©p*œ +êÞ©nïÞl(óÊÎüD™Šºüg[²¨"«Øä“®”“Z9î§Â©p*À©jÄ© +®òÜF¹œJõ€¥)¾Š¥àµW¦%N…SáTГlÕÓÀ«M™N»1Jlq§˜ªä³Ué 60M=éÂ+NXš¾ãû½Œ/-}ÖÈ]?Ë1äw‰ Óç¦ñ._®TÇîO_÷‡®ûruùtGl¾ºäJë_pÜú‡ŠÕïzÍñóŽ:~·ØñûåÉ•5õduUW±ú…KæÚM~±ú­kGÓw^nl˜Òß9ÿ¶‡ƒCpª4ÅQI÷F¡ã¯´åT 5·¥´Ób8àT8NõçTú¬V›òª Vq†ªK\jäxœ +§Â© îë©jÇ©*~’„àT€SáT8@fN¥¡jÕ†brœ +§Â©p*¨c§ºéݱـSáTY¶û-Ûª‘›´Ú!{ø2%="ŒvÄñ2à]Ëò[ÓÈ•?k]#Öͬbm€ùrõÝfGšÉê~àƒï8üÉê){½¾3âä–ÕFQ €ZGîßx›A àT8N€SáT8Ô«SiHµÁ©p*œ +§Â©§Â©H9NÅ,À©p*œ +ê~– «ÇgN…SáTEiúz¿3ËÈýë³i’èûë8}îwø”„o_¾nù–(_—\iÖºäÊŸµ“+•¬K®ô×÷'«ûr•¦XÝŸ¬ž¢X½Çü=ÞØ`œþæ2ãÜ·çbu­#xH±:àT8N…SN…SáTP¯N¥fÕjƒSQO€SáT8Ôq=Õµ+'fN…SàT8N8NEp*À©p*œ + àTj¬¨68NA»ßÒC§¹‡[ê°“/ùô¾¯t| óå-MK` 0 W±~Éäè ðŠ§jü·çš¬.¹ú9¿ðÞ¿9F/r¨P[X €SÖ;Ô8g¯cÞ¡ˆÞ ¶jÝ8ÕèMß3Æo½Þh9ð cËØ>FËðœA±:TÉ©NsY6t8p²ÃIV¤‚±‚¨Î:-†SN…SáT€SUÖ©ü³Uœ¡ªËK€SáT8Ô}=•î_Ym:<û¤n2T§À©p*œ +pª’ŠàT8N…SA×u*Í°­68NP­#Kj´/âÒiŒ/WUr*N»¯Rþõ@»ŸZýñéiœ*6Gý²©9Õ7g8äT×ÏrÈ©ný‹CNå÷ýœ*uß_QN•¦ïON5aëuƳ».5Þw’q𢣌'ûæ .¨¬Séó\mp*œ +§Â©p*À©p*‚SN…SáT§ðƆlÀ©Ù©˜¥8N…SAÝÏRÀ©NµÉ¤Ûï8θhÉ F{¹µìE>«2Ëד +ÑÓ¨”?>Ý/M8ÕÙ;ÎýO‡Tê&9Ì©.™ìS]ñ”CN¥Òt9•JÓåTw¼ìhšï¸÷oŽ4sÔ§mt<³Õ1{×aJrªo´N6¾³j‚qëÚÑFÀ©4P}Ùžaƶ_ô6æ–3(V‡Ê:Uß76gN…SáT€SáT8àT8¡ž +p*œ +§ÔSõ^°-p*œ +§Â©p*¨c§Ò»ÚàT8N…SáT€SáT§‚ŒYzf~»ŸŒûã;•/Wit+iLºoPþ{¾JùãÓ¥R§=èŒO—SI¥l|zÄ?=~9Õ¿LsÈ©®~Æ!§ún³CNuÛ\GÀ©Æ¼í·ÔñÈ +Çkrªç¶9^Ü}˜W¾SX¸È8ÿí—K–Î4äT7¬oÈ©î^—á;ÕÔW/ï;ÏxoÖGŒ.È4BeªÇü=Ù€SáT8N…SN…Sœ +p*œ +§8U·ùû³§b–³§Â©p*¨ãY +8Á© ¦˜ØÛ±ãû½ Õ*·Wí·ÆøUë¾\•F‡*¨H/J¥üÒt9•_šn*‘~|úwþÇ¡ñéÿ1Ç!§ºóUÇO_wüªÅ¡ñé¿_Ê1yCãÓÿ´Ý1gïaæ2Ô~rËjã¬E-Æ‹ç_Zú¬qõŠÇ 9Õmkï3äTc7ßhLÜv1}çåÆì=Ÿ7V¬b¨ëá•a9ã7ÝÃÑe:•>áU§Â©p*À©p*œ +p*œŠPO8N…S$×SéêvÕÁ©p*œ +§Â© Žªm[ÕÁ©p*œ +§Â©§Â©N™°ø ‡Æ_ç&­vÈ1$-¹ +XV`úz`:zRs_ÅUÊo÷;o¢#65=ÂT*âÒ)‡‘JiÔ¼ßî§ñé7¾àðǧßõšÃŸî·ûu8>=bî¾u-éV°C[VŸ~kqá’9Æ——Í0¾½r’qÓ»cÛß»×øåÆÛq[Fo¿Ê˜±ó2cÎÞÏËöŸjl˜ÒßØsnÎx¬Ïa8ú \§:ò9Ïœ +§À©p*œ +p*œŠàT€SáT8@À©ìwàTÌR`–àT8NuݔƑ +jî8N…SAÕSÕ†SE+rþ)ü§ÚÕMvÕÏwì@¢]{zô¿áWÀ©§Â©p*h §šµ##’WÞüźØ3'¤„“TÚ¶ìPÉò¯æï;œ +p*œ +§œªªØËI¤äºô‚» }U•Î%æï—¤—Å© äv¿ÖmCö¡Ü.Eñå*@À»èYIø=}ƒþC*%ƒR3ã¹ÿé(A¥"®xê0R©{ÞQÚÔô¢Úý¦¬w¨ÝOßü§óáñéj÷Óøôóß~Ù¸déLã­“ O¿uíhCãÓGoúž1aëuÆÔW³v4^ÛŽ¡¾¿•ËO6¶ŒíãøT.bÒ ŽG(Ñ©ô¯‰jShåÍ?Ëa‹u‡—“HiI:¡>ÑTòËâT€SáT8àTY:UÁ“$áS¤übªŠ8•³¢Fp*œ +§œÊ­zÏmËoáÎw§ØŠÌU¿wªØéÄ’g)0ip*œ +§‚.1-!Õ,…Îsª2¯:‘Š8UigcmIµX8¤¯NWµ°VÒö)ß)Š¤Eã#Õñ XàY1q*­þ\å¢K}•ºd²#I¥"¾9ã0•ºùR)MMošïðUJ¥é·:4Ö^ÒÛQiºªÓ¼±Á”¦ûãÓG½û¡ñé÷lø‘1vóÆÄm×Ów^nh|zËOšÌ¿rÕcýÓŒ½WÑ<8gP¬ŽS•èTúgEµ :•æ¦é¯«8US[RÎRÀ©§Â©p*¨§š±¥h*ñ{;\pÓ÷&RO•¦s;œ +§Â© ê©jÉ©R^Q"5åTWÀ©§Â©p*h §Ò±ž*8Uú1’¤sg)øåè8àT8N8U‰NUA§Š­ÔVUuægþÖNyV0âzÒΩ 4}ô0+ÖŸb´aªÇMf"W‘eùºå#ç)ØëZùô>}qò{úõO;¤R—Mu\>Ý¡yé¦R²)©Ôw›•ÒÔôŸ/p<°Ð˜š.•š¶Ñ¡^$݌쥆§÷}cs„ßîwá’9†ßî÷UŒ2ǧ/þ`¸¡–ÒUïœl¬=ÐØþãã"V}ýÖãÂ%s"¤RßhlH¥nY3Æ0ÇŽ¸ãm†TjÒûß2fì¼Ìð§¦/=tªÑ>5ý­ÁÆš¹ƒŒuÏ 06>ÚÏ°9êÛï8ÎÐ@õ?Ÿ’3ÆõtpCÈ©tpUœ +§À©p*œ +êØ©tî·ÚàT8N…SáT€SáT§œ +§Â©8Š!àT:ʪ NÅ|*æSN…SáTPÇó©p*‚SAçµûîø³69†nÈ"ý¹ŠðMÌw_~ÒüLÌ”ü_­÷èàó[ùt—™ëg9|ƒÒfdPjëóï8kîó¶Ã7(Ý2ìÑ5Ž)ë3¶8¤R/îv´©T·ùû¾ol6Ôå—¤R—,!•ºvåDC*¥;ÑürãíÆØÍ7·]cLßy¹1k÷Hãµýç;Ѽ;ï$Cw¢ÙðD?có¸m¿è±ã½Œ}_ën´ŽÈõqüêh5NUÀ©tÜUœ +§Â©p*œ +§Â©§Â©õT€SáT8Nz*]j¯68N8N…SáTPÇNõÀÂŒÀ©p*h`œîXóÊ C ±“fË:T¼-|E ˜X@ÉäÿŒ^Ùð}É/2÷}) N²ó;^vh(úO_wøÓÑÍ üÑè2(ÕŸË žÚäAÍÚᘳ×ñêAÃ/Dڲ±p‘qîÛó ^zETjæî//ï;Ï𧦯X3Äð§¦o˜ÒßØ<þDcë}½ +Mß5êXCNµñìœñÇŽßöppPNEp*À©p*œ +§‚ª8•ŽÇjƒSáT€SáT8N8NEp*À©p*œ +§‚€Si.\µÁ©˜¥À,œ +§Â©p*¨ãY +8U㥩©iä‘DÿÑÜÜ\ìÓ£§¤|œ +Ôî§EjÌæ›Üäu3 +9Æ¿ÏvH?|321iŒÄ&àfið_Ç^_¿ÑŸv®wîûR ƒOâ”ÔÊ¡/RU¨ª­O›ˆ®ž>mgÔ3[2¨Í}'·¬6>¶p‰¡æ¾óß~Ù¸øYÆ——Í0®^ñ¸–P) K÷»üÒ¨Ôê7šš¾þéƦ?ô5¶þúcû3vÝÔ3BM©¾x´ñþ99ã¯Cã{9hÄ© +8•ŽÙjƒSÕ@"ÿñ? ‘•óôÀ+àT€SáT8àT8Uƒ•¥©©©ükyÔSN…SáTÐÐõTº:_mÒ9UþE%,¨zÕMvÍ.lD±D;%ÿÄTó‘„Å §œ +§Â© œJoµI±vç¯Ñ8UõNRiÛµÁ“®ô®âTðÊ0Ç{³>b¨Œ¹ý& fr !ý2!i (Yô,½rL“Jó¥4Õæ¾8éfôþPtITRý¹oPª?÷ *Pˆ~Ö¢C¥é*DÿzëTãÛ+'£Þ}ȸuíè ϨԌ—³÷|ÞðUjÙžaF»J½5ØðUjã£ýŒ-cûï7oì¼¥§a*µÿŸ»\3¶|Ê1ï4‡ª?ÐÍÁaŽSÕ¦S•p5Š¤¯K/¸ ÒWU%íšÀÉ.œ +p*œ +§‚r*àÕ¦#§Ê¿´„SU<ù›7Íã%\Rä<àT8N8U§;•_>SU¯˜ª‚N¾zˆSN…SáTÐ@N¥#½Úî’;ÑHç:Uʾ¿ÒÂÑŠSáT8N52-!Õ,…p*-ëùë;N•S%ÕY•ÐHˆSPo”)­˜í-fêe3£cøÕ˜/ßÄ4„\øóÉýG|üWŽÙ‘¯Izþ/é/+q’Rú¾¤è§GV8b1m£cÆ–Ãüi»#¹§/7ï!ƒ +4÷ÉeP—,i|uùt#ÖÜW°¿ïž ?Š½é{Ƹ-£ ¿ËO*õÚþsŒÅ 7]~kç 4ü.¿-cúïÿìxcÇ÷{»¯ëaìÿJ·ˆƒe¨ÝoÕÇú×Á”~ªãTœJÿŒJO%~oÁ‹GBhRkNU‘™Ÿ8N…SáT8ÔSùßRQ§Òãv‹œªK\ûK9†;©p*œ +§‚ª§êT§Ê¿ênØ'µãTéïkƒSáT8N…SA9Uà+¥²x wÁ«N8UÏR(êF8Uâ¡Ó¦ô7T½Ü>Ö[ÀÍ(T-Tª-ñoÎ.iIs7ßÖÒ<+öõf|µåúËúEæW94ù\¾¤m•¦òÜÄiî>Ç«4õçþhô Ï5üÑèßhl\»r¢qÓ»cÛÖÞgüdÝÝÆýo3¬}â¶kŒ©;®0žÝu©1gïç ©ÔÒC§­Û†+W 1ÚUjö@cý´þƦGú–îW¤ÇTJ6%•Zs–£e¸ãÅ!Ž'û:<ÖÁ@uœªœ*vÕ§ÊlægÁ žæNÊÅÞy§Â©p*œ +§‚r*¿[¹J|ø÷æ/ñ¤Y¸IÉÃ9“D«à]c»¬¹Pp*À©p*œ +pªÚtª’‡{“ðå¿ØäŠ4Ëi@à¸Ã©p*œ +§‚úw*†^•À©j¬R=vÒ)ìT)÷W±³8q*œ +§Â© &-¸UÏŸ \%¼e·àÅ£ü³(/'‘Êž­ò…ª SùÏ© Ðî§þ)õp úÛ{F»0H!¬‘Mj¡7µ¿ÉCd&1ËÇw3õÜ ÿgüWÖÛˆhÓó}IÈ—b{ò¥@_‚;ZùNs™1bá"C=}ETl4z„ JÓÑÇl¾Ù¿õzãñíWEf¤·ø„±lÿ©F릡ƪwN6Þw’¡±ü’öÍãO4¶Þ×ÛØ~ÇqÆ®›z{®éaøóÒc]~¾J==À1±·ƒ¾?œª¦œ*|"…õª&_Å©p*œ +§Â© œ*v+«êS5ð¥FŽGœ +§Â©p*¨ÿz*œŠàT€SáT8Nå;Uànì•…šsœ +ê-@[Æö1T´¬¥?÷Ü6‡ÌÁDBj¡zlY‡/$'.d/¾›…ÿ:Â~QšJrý]TRîû’¶CÀ—¼Éç~Á¹ÜÉ”Ueç'¿ìü¢%/_Zú¬˜ˆ¨?÷ jÂÖë MGW-ú¬Ý##æîû¬!ƒJUˆÞ6#}Ý3Œö3ôIÛö‹ÞÆŽô2v:ÖØ{Õ1Æ/m:?gl<ÛÑ:â0 Nwè“<­¿C*Ei:àT§œ +§Â©p*¨®S}·9#p*œ +p*œ +§Â©§Â©N8N…SáTpªëgeNÕÀNÅ,œ +§Â©p*¨ÿY +ßùŸŒÀ©p*œªN×Ó±ç\‡Z·.Y:Óhw*yÂœ½bö.‡÷¯˜†å#{‘Ïø’æÿ‘^Ç'IŠÔ§¿‚ì(öwŒHö¥ó÷½l3äKš|hâ3q:ÿí— ‰“vÄÉoå»aõxã–5c ÔÝëï2bÑ#dPÖÓ1}çåÆÌÝ_04ýõgG胱|Ç0cÅš!†šûÖ¼2Èð›ûŠš‘¾ïkÝmìÿ»œ±î“ŽÅg8^v˜æÁŽ)ýŽw¨Ëïn|œ +§"8àT8N…SAUœêÚ™SQO8N…SáTPÇõT8Á©§Â©p*œ +Êwª{>#p*œ +ê”?äЧéÙ*–ÈdVk­êk9F “ø®"ñ‘êøø?ì¿rL‡ôfôö¼rÙ‘*Éõ—õ}IæU^þ±…K ¿Î\“Ï/\2ÇÐäs«6÷çŸ{å$Câ(;¿gÌћ¾gŒÛ2ʘ¸ícòö+ E·úóüt3¨ˆÅ 7¬þ\µú­Á†F£¯=ÐXÿôcÓú~!zéß:Æðg¤ïüŒcÍYŽEuüu¨ã¹A‡y²¯CwJQ‘8Á©§Â©p*œ +2rª}6#p*œ +p*œ +§Â© Žêêg2§Â©§Â©p*œ +p*œŠ0Kp*œ +§âg–B`–Â7gdN…SáTõ…JkµZ·n];ÚÈ +„„Áú×djm“lø>&W) +©Žïudž/N¯í?Çh9ð Câ¤Yè­›†+—Ÿl¬~s°!‰rõçÓúª?/`Pmõçƒ*§=¿=6&é€Sœ +p*œ +§Â© óêòéSáT€SáT8NuìTÿ2-#p*œ +p*œ +§Â©§Â©³§Â©p*`–B`–ÂeS3§ª½455<’è?š››K~‘mÁ©ªÝOíTjÝÒ­¦39€¬@º%aBêhiĬLü»Ñ»ò{ñ®^ñ¸áÛ‘þú~ƒžš%oï^ãÎu÷–½1›o6b¾TT_@œ–íf´‹Óª!FYèsëž`l˜ÒßØôH߈TѯéaìûZwC=}‡ÎÏïŸãX÷IÇâ3óNs4vÄšû"ÆõtÄúû8º§"%$2(ÿ#áKQJ¡JÚ¹8N…SáT84S]:%#pªÚ*KSSS±gºüõT8N…SáTЈõT5àTѯ‹PQʹEŠ-s²«~/J/T8N…SáT84´S]29#–Ýü+GùÁ¬28I¥³R,áLNÕLéçP°Y-èZñåBz LTk-$Bb04ß^Ò࿲oƒ±ÿë¿=ÕìH5侩˜\SÍýªòIïË)©¼|ÆÎË"äK³÷|Þ8½~àlcñÃv_òÆž·W›Äéù~å¹ÜI•çï7±ãû½ õ5È ö¥›q𢣠Ô–O9V}Ü¡úsß Ô:ñXÇø^+DϯEgL:TØ©.~2# +-»IB…VUµ.½à¾H_U¸tˆSáT8N…SN•½SÅ–ææ#É·¬ÒJ¦Ii%åRó€SÅvN…SáT8NëTÿôxFxËnù‹;)³˜ª§Ò%Bœ +§Â©p*œ +pªqªØù¨¤‹S¤Fœª‚³˜´€SáT8N]bZBªY +ÿøXF¤^¯qªNqª’7;NÕ h=ze˜ãýŸo,Ûª¡õ] €BmhbüÖë Ó‰„Ùä .|U“«HÕôHÿ‡ýŒ=¢÷à»P@Šô—Õ_ß·#õå™E<»ëRcÖéå}ç2%ë×k÷¥¶RÜ´ó6_zoÖGŒ|è?>Î;í¾áXcÏ·Ž‰ð[ù4}ϹŽg;ZG8Z†;4=`P±ÑèLG‡ZwªJüÞ}‚SN…SáT8Ô®S]øßESM§Ê_ ‹?IjöÚG+N…SáT8Ô=Õ?L*šª9Ul´þƒSN…SáT8Ô³S•FGë5BÕUf)àT‰fPk„µÖV­ÚZß5—{î¾Ï’é°šjùƒŒBŽá«š³™ù™¿K †SáT8N…SNU#N…PuÖå?éS’hé>ŒÚ6œ +§Â©p*œ +pªÃ«Þy3"ÝýþžŒ/ÿ™Y•Sd…SáT8N…SNÕéN•z¡ê¬JõÀIÂJ9Óp*œ +§Â© Ž'-¸UïÜÿ̈Žî÷ùU³ä'³³U¯ºâTð›îŽ?äÐr©…X븪«ÅLK¿d ¶Æ4CÚ ‘ZÈЄEýpLôf¬á."äBú›&K‘?ü]4Ìü“ŒöN½ÙØHsíö3ÒøR{ãž|馞F¬ƒïCM|mâtð£Œý—3b#Ðýùç>Å¡˜ZùâÄDtÀ©÷û+y@()3UuWœ +§Â©p*œ +È©>=!#íÿW +Ôö> ¸ +ÅÛþ²~ÅxÑåÏ·Ñ6ÃþDÃìH#Í5å^š´ý‡†œ·ûRÛ>Ý{Õ1Æþ¯t3¾(8÷Ýɪ͟äPµ¹æŸOìí×Ó8A×sªOŒÏœ +§œ +§Â©p*À©p*‚SáT8N…SœjÄï3§Â©§Â©p*œ +p*œŠ0K§Â©p*œ +˜¥˜¥pƸŒÀ©p*œªë ULKÞºO:4+[󴵎oýõ Æ–±} ­ørµ¡mx¢#’ mHø†V€6!i—·èY!~£ÞU»yæã7ßé/«í°é‡ºðüvÚ°òCçç ߎTI¾æ,‡¯I Nw¼2Ì‘Þ—ÂÏíã„8A;ÕбSáT€SáT8N8NEp*œ +§Â©p*€€S ù]FàT8àT8N…SA;Õà1S1KY +8N…SáTPdzp*‚S‡–B- Zv%W[>åÐò­ ÛZÙ5|[KÿþîfHԘ檵…zÙÚñåm”G›Î…I¦À/ý02I¿ÃÎ7ý­Û¨­çN›HÍwþ ò4^´øŒÃ¤±£æÁM5÷5Éo._òçœËÀeJ(4¨S ü¿SáT8N…SáT8NE¨§Â©p*œ +§ÔS 8N8N…SàT8Á©Ò©´¶ªDùÅ!­ÑZµ5X[ º–ø¥g:V}Ü!73d R5…ïl¤s>EýŒ~©ÿ6bKxôÎõwÑßÎW mm¢–ámÆ¿uhSkãkwüq #&EOöu¨€<`GI%åùUå”—tìT}8N]í[§êZN¥àT]÷ cSàT8Á©p*œ +§œªÑªÏýSáT€SáT8àTuìT½ïËœŠY +ÌRÀ©p*œ +pª:ž¥€S‘’ÒÔÔ4òH¢ÿhnnÆ©êòÛ#Z7µÚj!Z¬å]ZÇ…J¦ÕY&Xš¯j2 +ßÙ|dqE!ñÿH¿4öÛýÇæã+ßj7­¿£¨òòñ½ù^”/Ã)òíM© 2NÕë—SÕK"ƒò?N‘\áT8N…SN…SáT¤¡²455QO…SáT8àT[Ouì½SÕ]‰”]õóE½ÚNU½/ÞpµJ©¬S)w*¥²N¥t§âÐà ó†q*R½“T:+UðAœªnÞ°V[-ÄZ¬… +›}¤d¶î+ÑË +L¤  _̤1”üu"È?#@¿ËȯúŽ¡·'¥Ô;÷]HØ_Y‰þ[›(P(î ’¯C¼aÞp';U÷ŸgNUué÷cRUN…SáT˼árª£ïÉœªë'R¦‚û1éq:œ +§Â©8–yÃ8NEÂÅT8N…SáT˼aÞð‡œ*÷³¬À©ש!„:NE*åTÖYB!uïTÙ/ǘIã8ZE!¡"¤ük„B!§"„B©FŠ¥@!„Büä×M577ëq=XðNÊ„B!$_Ÿ’D‹B!„$%ÿ2Ÿ™½„B!%$©™”“T„B!E%vz +¡"„B)9ÍGÂv „B!„B!]1#Û¦èÜ477755Ù¾ˆþ£„§'…mÛ)Éß›ì…úØ/ÍÁ°mkp/³)HÆBE“`­íˆŠâòhЭP zìï¾Þë`¿Ž²þD2ØÑ|û‘,MžÁ 5+TE}!^o•ZX¸Yvë`¿^[SáÛtºPáT5òUoW‹Ý/á[´ó­ÒYßçvu‰£¬>öKøl0NU›æ̷鬯±e:]næY/øb¯ƒKû¢àƒ¤Ëí æ2nm¦Ì + +B*(T8U-üó9¼¤y¾@jÐq κØ/ˆqWù"Å©H§8UôßÔ¨×ÎWAì[=ý·}þ>µåƒF³Zø—ršÇIÚ/±K‡v ±mkí‹4va—oB’Sé«€¯ú:pª@™ßùøeœªžöKà ?çkdG; +§"µöÏ7’¥âôŸô—eÃMhNEÊß/áuvkÍ~¯âT§Â©ŠrªØ?™í’5µvÛt@jm¿äU<ÊøÇ NEêøÕä¥àG §êÜ=R§²WÓyoÿ[…k8û¥Ìý¢Û”|œœŠtÑÍÍÍIåëÔ®B!„” WVB!„bWúìb_ø¢—ÿ!„B’+©!„BJH¬b*pQ§"„B $M­TàgòÏtEÿMù:!„B3''Øìô¤¹ +I®EW !„B9¹b"e’nÙé©|ûb“B!­J#TùO !„BH9rÅõ>B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„åÿv•Ÿendstream +endobj +10525 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 21785 +/Filter /FlateDecode +>> +stream +xÚí Ð\e}ÿ—r!‘b„  ‚”¢´üe, S/ÅVE±2Eqd¤CGÇ -cg©X16cÆLCc£"L# ˜Y¤±QÐ@  äFnäNnäNþ'ù=ûÝå<ç<{övÞ}Ï~¾ó&ì»»ïÙsÙçóžó{~çàAB!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„ÞJ¥R)—Ë“ª‰þ7üd=3zk¯G¢-Ȫ „B$Ñ(\JJ¢Ye&ÉيلBH +Uâèx&kr`ƒâB!˜ú“6Ûu==R!©\.×?{&{d#âT„BHþ©—¢†'ž•J{’ÿÄ©!„‘c…Íõ§¤|§J;yÅPžs2^±%„BÈ@Åwªú Lõ—ùÒ'y:U´æ©Q'„Bzy°Ntª´Âuœ*ÿͤÆY6!„RÈtÊy:þ{+Ï×ø¯ êØ\ËœæTh„BúG«þãˆR³tOçb5ωW ïTƒ±ä§"„‚SõŽS¥ NU§ja7˲vöm»÷Î,0 Ìz`Yàb/°z7)åCØ©bB'œ +§â[‚fY,0 ŒS5tª°P†ìBÎûéø–`Y`Ö ÌF§ºùÈR>¤9Uà’_Cw*ä~œŠo ˜f=°À,ð`tªï-åCÃB©°H$^ãKìŠSáT|K°À8 ̳À}åT±[ÅYëÈXOg:YõrÊÙ‚SÁ€Ã†cÃÛZpª[†•òÁ—ŸÄ»Å¥MŒ X쵃¢˜ªS'ŠÔK㑯w`ÃÛnm ð¨=€NÕ¬ZÄ.ºåf‚S_ïÀ†cÛÁàrªÛ†—ò!ö{cç2ž®ñµŠ[ÒàTÀ×;°áØvÐÏNÕ櫶"=~¹“㑯w`ÃÛ®ðõTSG”ò¡HôŠ7Ù§¾ÞÙpÀ¶œª×œÊ +¢8†Sñõl8`Ûõ•SMYʇþqª‚Ý+§ÈâTÓG•ò§Â©p*œ +§Â©N5ct)pª~v*z)@á{)àT8NоSÍ|M)p*œ +§œ +§Â©¨§ÔSýä˜R>àT8@êÎ1¥|À©p*œ +§Â©p*€€SÍ:¶”…tªII ÿTÁ©p*œªýàTErª{Ž+åNÕÏNE/(|/œª…T*•rÛÁ©p*(’SÝ7¶”}u~†àTÐoNõ‹q¥|À©˜÷Pàz*œŠàTí;ÕƒãKù€SáT8NEp*€€S=||)p*œ +§Â©NpªÊ ¥|À©è¥@/(p/œªS.—힃Ñ?*•JË/~9NýãTN(åC§Ò`q@ï“näL¤@þžý†Î‰/’fV8ôSýæ¤R>4tªúñ:qŒNÐ1«6(ã: ¼„ôÖœª~@ǚ©w×,gtª°•áT€SåìT±òž€SÕÜœ§j­˜ªKNøÇÞ©æŸRʇ4§R£°SÕÿÔº(øV¤{N•¶uÂUm¥öÂÑ +=Ò-!K/…§–š¥#¿—^ +=âTÙÏõ%4Œõ¶N8Uï;UýèSåïTáv8ô¹S-<­Ô,âTõC¿í/{'pœªµka­¥ž +¨§jÁ©Z£M§jX£NÛÏœJ«½þÞ@Ìûœ*Ê¢×—ò¡§ +ôLàTU>½²ØN8U;UkÍ‘HÚ:¬_½ÙW`ùp4O³©³‹wPx§ZüÆR>tÊ©b?©Ú9¡”¶bcW÷«:\)‡S@ÿ8Õ’ÓKùЩkiõTÌþkêòŸ­É¦Š¬Â/O\ÿ8àT=åTþ¬|;‹Â=”Û©TÜ (­È*íåi' é–ýÐiÁF½åg”ò¡ýþTϤ¿–ÏV%®½@áºÿòÀBœ +pªtªÄ¡j-•Ãióå ߧ€þqª•o*åC/ÒeÐIï\jäx€Â×S F§"8@¯9Õš·”ò§Â©p*œŠàT§Z÷ÖR>àT8@j㙥|À©p*œ +§"í8½ ð½¶¼­”8N…SN…Sœ +pª€Sm;«”8õT®§Â©NоSíüóR>àT8@j÷Ù¥|À©p*èMnâ`UàT§œ +``jß;Jù€SáT€SàT8¡—N@/…@/…ƒç”ò§Â©p*€NÉOì 7é🩉[†9¾;Ô‘öþ8NEp*œ +§èªS½rn)p*ꩧ(p=NEp*œ +§hß©œwD>àT8àTEvªóÈœ +§€,¾äë‘óÜ6Ü!2¦Žh‚é£âLéÐêW³p*‚SàT8@Nµÿ‚!ù€SáT€SàT8¡—N@/…@/…ýï’8Uï¤\.O:œè•J¥Ù—G/™TMøp*€4q’tHâ$f¾ÆqçÇ=Ç9f{ÿqñ‹qqîëxp¼COÖ/òå8NEL‡ü=!R£v^xœ +§è§Ú÷·GæC§Òù“Œ§Y¢´pš¡ò­Ò6¯å%n5Ü §èŸzª}d>4tªú?Í”¢¡¿Ó,T7ÕKTL±²\1Œ½¼á;àT8N•¿SÕΉN•(ThU '©tV*ñÁ´D+9qm¶N€SôSíýðÐ|8•MÊcϱó$姶ˆo¤‰ÚÓÐKÓž‰SdW)ù’¤Å\(ÂwýHòS9ÁñøÉŽ…§9ôˆñ›“zÂâ7:½Þ¡G|àxøx‡æʲج½æTõ^럖8jg¬êÛ¤­À´Ç3ZY½ërí§èg§ÚsñÐ|QC§J;IbU=(SSÅT­9Ul+”‡uœ +§ê)§Š•LœŠóQèTi3Ó6J©½p´N…SôH·„,½ö|ü¨|Hs*õC8U¬”:vz„óTí8UZU>ý©p*èä!?9Æ!W™ŠÃ_~Ö½Õ±í,ÇÎ?wØÿ®|“CÏÜò6Çî³ûÞçÀyGzDo«eÐrÊ©Zœ*6€î¾ô¨féÈïmª—B`Æê¹9•?M V ‡SàT8Õ s*køÙT{%œªÍk‰ïîÆ€àTýSOµû²aÍ2àN¥Ÿ6Õ^ §ê”SÅVuàp*œ +§ê8rªXéNS%ÖôRhÙ©[§À©pª(»>=,ÚqªúÅœª©kz~ú«7cÏÏÀ)Aœ + 5K—Jýv¢cÉéŽg:ä3Ïqè‘WÎuè®ôšR­€Î?"BÏ ¼Ä§VÝQý+X¯²·­é#ÌíЬF¶8àT½ïT¡§jáòŸÖašhé.ÕõúÔ°žÊ·2œ +p*œ + œêŠáùÐ)§j§½—ÿbuþM­Uÿå±G¸7 N€Sõ¾SÕ߉·æ6ÊÍVªt¨á€2¶ýÄ©§Â©úÇ©^¾rx>´éTþ€N/…Žœ­jêîŠi½ÂÒúƒÑ +p*œ + ºW9§ú܈|hß©ÒšxÓH¡…´yŸÄJ5­é ØÈ1dºeŒoPû/bÈŽ7¤Ð™ÿ_aè;Ö¤¨ö&U_Òv|y¤±ý+G;þe¤±ýkG;ô£ê“U«wÖ”@ÝþfÚH›pªÁâTiZEõAw©§œ +§(žSéÀì6½H×æi’³Sq<N…S¾žj:Á©p*œ + §œJN·Á©p*€>aêGå‡ÚžïûÛ#š&U¥Eš$±©Qužmßel™rŒñÒM£ØK¶þÇhã¥ï¼ÆØtûcó´?K£öœ©fèåzCÍÒÁ>8NEp*œ +§hÑ©ªç~» N…SàT8@*áàí8N€SáT8NE襀SáT@/…@/…Út.ƒSáT8Å}c[ÞæP£r9϶ò(×ù’¯:|¬±aÖq16ýpLĆŸë¨>¾î—¯±vî8C¼8'κûÇÆXÏq†–Aå²j±>}”ƒp*œŠàT8NКSé¸î68õT8NPàz*œŠàT8NЧªVÆÊçO4^XVeå#áGUVýñÇŸzC-§z¶«&ŸbuÀ©p*‚SàT8@kN¥ÓÎݧ©p*œ + ÀN¥Þ&ݧ©p*œ +§Â©½p*œ +è¥襠#½ÛàT8N…ä–aŽßœäØûá¡Æ–[1Öß7ÖXûÈ8# ?Ò_~V¬?ɱf‚ãÕ,ß:ÑX¶ãdcéî8‹_9-Æ¢§ÇXrðuÆÒ}½¡‰©éúº·– &N…Sœ +§Â©Zs*5Bé68õT8NPàz*œŠàT8NЧªòݧ© +‰º¦ï>Û¡šµ%÷5iù¦‰ŽªÕ´§ª1›…ûßãûÎ2ôÈ“ûÏŒ˜·÷/Gv¿Û˜»ç]iÌÙ5)ÆC»þÆÐ#zÃÇö¾Ó°_¡_½zþñ†jò)V‡þt*ý}Ñmp*œ +§Â©p*œŠàT8Nrªê=:» N…SàT8N…Sz)àT8ÐK!ÐKAM}» NÕ;)—Ë“'úG¥RÉøªJ†àTÐ?Ì|cùŽmåQ†TJóõdPšj'!‘«È^|çyàå÷³w^ãÞ¬çŽí7fn»4Æ]Û/6ô1cëe1üWÅ~Q„LŸEÍá·U2˜8NUÔDÚãï ‘\µö´ +§œ +§Â© ê‡cò!‹SéüIFC˜T ²Ô²PY¢5ßU§âxœ +§(|=ÕÆ› ª~ÔÎrA*0”“†kÌ®úe_‡YœÊ—[œ +p*œ +§œ*§ª:U¤8UË'©tV*ñÁfK³[§‚âñÝ¡uMùÊáƺ_¾Öð›™Ë:äK)ÊÝ;.Šá;Ï´—>“Æ­›?1eóçom¼ÆøöÆ« =2yÓ—ŒÀsôˆž¬w¶_¡_­Ößñå‘Æo'– *Õ¡œJVt›ÀÈëŸ ;•ÿ|”©eùiªªªÙS‹8àT8N8UnN åþU¤°S5,ã!‰µg‰«+íñ¦.&¦ã©§Â©p*è#§šu\>„O’dwªØU?œª…bªŽ8UøªN8N…SN5 N+™Nsªúç´s‚§jß©²b•Ú G+àT8@tKÈ2í}ý=Ç5KG~¯ÆÜhL7ƒÊâTõãx–ó$¤¡Sµ¶3¾ +§‚O÷Û÷‡*|ƒÒT>”¦Ñùš$WÒŽ¸~ÿ² ëÖ_qÍ‹7W¯½Éøš)ÆUk'Yþ +ûZù¡úÆ8ïãÎ1¥öÀ©ºçTM<댊USãTèTg âT€SáT8ô‘SÝ7¶YÄ©êÚŽ àTí_ûó·õT€SáT8POµîþ±ùЦSù'Fpªrªì/Á©§Â©p*À©zÊ©bWýpªí¥½M(NÅ«N_pªC]ÓU˜­¶ç~‘¹/Nªý–™|}ÝuÆW×]oø>ó¹Õ·² =råêïG\¾rºñ‰f—¬¸ÃøØò»²ó©fÄÐêý.-ŒX«B·|]üÆR„*üÙ ˜NU¨ÒmÚqªŒW³ÜцžŸ±ÕBÏÏì+§œ +§Â©§Â© +|ùOú”&Zº™µ&*{1N8N…SA_9•îõÙmpªžºükð•ý‚`S—\q*À©p*œ +pªžrªJRêÇ}{kjªR= £§jªþŠn €SáT8ôC§õÖ>2.ÚïOÕÎ ’v¶*qmgqª,õW8 ›¹¶ÿ‚!†¦¶=ðòû ‰ÓÔ-Wš¦'q’/ùóòLŠ"®X5ͽø^ô‘åwÇøв{#Þ³ä¡ç?÷kã¼çæÆÐ|.x~Ž¡÷yÿ’bØoŒÐ2È»ä‡K¾ÎØ}éQ÷-ìNPL§š;.pªžJ>göp*À©p*œ +p*œŠtЩ8§Â©p*(|=ÕšyãóÿÁ©p*œ +§œ +§"8ô'· sÌ?å*ºž»ç]†ßÛ\F¡šmU’«®[šäû’\Å÷¢ç<ûXÄÙÏÎ7Þþ§Æ[-4Îxf‘ñ†gž3ôˆÿ¡÷ö‹ê‘¤ÉÄ>°t¶¡•³zþñkÞR2nî`ƒB9Õããó§Â©p*œ +§œ +§"8àT8Np*ÛÏs§Â©p*œ +§‚";ÕSÇçNÕÏNE/À©p*œ + +ßK§"8@€é£Î?"â…e'j„~ÕÚɆÄIø÷$_’«¼È¤‰ WDŒúÅ4Æ<µ9Æا6Ä<çÄ…« ûE§þq©áKšÔN“mjäËW7f[2ØÁ HN¥éÀݧ©p*À©p*œ +p*œŠPO8N…Sê©Výé„|À©p*œ +§Â©§Â©N}ÅCVš±í£"Ô5]*%qRqõ—A©xûÜÅóŒ@鸤E:ä;Ïè[‘Oî4†=±;¢4ÿ`œßˆó»ýŽ,?ª¾½„~£ÐÂø"§e½âÕzÉé%ã»CìrP§Zùü‰ù€SáT8N…SN…Sœ +p*œ +§8•jº N…SàT8NEvª•ò§¢—½§Â©p*(p/œŠàT>÷uìýðPcéî“#®[­á·=×7Ÿ Jsåd¾ùÄ>#$H’Ÿy{î:Ä#/;ÞçÁ­ÿGbÎŽ8ö¶s÷8ô…&]Àl Œtק‡wŽ)ìrP§Z±fB>àT8N8N…SN…Sꩧ©p*€@=ÕŠõ'åN…SàT8N8NEp*ènæXó–*Õ²ê)›?!ƒRÙùyÏÍ5|ƒR…¶ß̼&NÒ$)ŠìE>#S’êÈ‚îéUül“cÖzÇ]ëRÑsîÙ˜Êì-_ÉüG´œž€™b©ž_kuÝ[KÅêP§Z¾ib>àT8N…SáTPd§Ú:1p*œ +§Â©p*À©p*‚SN…SáT§Z¶ãä|À©è¥@/À©p*œ + +ÜK§êÔËåI‡ý£R©´ðÑ«&U½ NÅ›î÷ò•Ã MU»dÅ6-âíZ`¨ºæô¸p•!ƒÒ<¸Ú9Y‡¯I¾/É”¤:¾ýtí!~¼Æ1s•ãö©ÌXG¯ö¶¾¤ù421­™É›¾dl+2P2Ø að:•ÍÎœª¹¿'D^Ôæ;DIt3œ +p*œ +§œj@œJçO²<'|†„dס(×dà·,î8N…SAÿÔS-Ý÷º|hèTõãuâI´½©Ó,T7I¢bë³µwˆV~@Ìp*À©p*œ +pªü*|!)|†­jê“ä'ñÁÀÂÄ Ø +8 ºÒô•or¬~êxãêµ71ƒš¸p…áwD¯ÕŸË Tm.ƒ +ø’ï*¾ É‚þk¹ãË1u‰ã¶çzä{‹úQ½Jïïc¿1Â_*©]Lɪ®%5ýþ³ŒçaLQ2Ø-aÐ9Õ’ƒ¯Ë‡€Sù¾ä;•†¤~ˆO;µE(qÅ6ôÒúSR±Í—¶òq*À©p*œ +úÇ©¿rZ>¤9UýH&Hi§Sš:ÍÒçI3¢´Ç‚”ý¬ N8N…SN•S¥]Ë 8UìG\þk¡˜ªM§*N–“„8àT8NýãT‹œža§Š•Lg¿Çyª|œ*\Ï–¶þKí…£p*œ + Gº%dé¥ÐŽµó{5æFcºT N•V5M²;UZUC§²vÙ«àp*èefëØuÅpcöÎ µI·9}cŸÚ`„ JíÄý|þÄ=é‡? OÒ"“9¦<ë¸qá!nxÚaÿ›ˆžàæg£e¾›IÀLº$‡U·¼|åtcÓÇ¿9©d°[ sª…ûßÜ,tª¦z)„Gy¬)O§ª?+•eÞN8N…SNÕ›Nâ9I•óµ¿ŒV†N…SáTÐ?õTOî?3:èTs&$‡u¿—N8N…SN¥úÀnÓ)§Š Óýòï¥pª´Y™wЛ|w¨C¥ékæ7®X5ÍP úÈ'wF„êÏÕ3\eç'•jË $~U¹4IöòÍŽÒ¡GÊO8®ýëøêïz‚_yÌ¡Gbo’ˆÞPha„üMºe*蕾ÛZP¿úý 1¦,쨀Sué8CÕ‘žŸ» g´2®ýN…SáT€SEylï;ó¡ã÷ûC¨Z¾ü'}J-ݨ:­Ãj½€Šåp*À©p*œ +pªt*„ªƒ—ÿÌ‹š-²òÛ)dì¥Àq8N…SAájÞ޿̇6ʾý`MMUªt(PdÕÔm¬é–8N…SA?tZDNÕ°‰7Åê-Ÿ­jh°YÞ!í´!N=΃ã;¾<Ò˜±õ2ã Ï~u]½ÉÆú{Ž3?¹d°£Â`qª¹{Þ•í8Uâ}–qªvÒþ™½,§q*À©p*œ +úÇ©Ùýî|hÇ©²´Å©zùR#Ç#àT8N…¯§ê§"8N…SáT0xjήIù€SáT=ÂmÃûÞáXºûdC#{­ò\½Ð ÕŸÏZïPý¹š„«þ\¥Rm¿ìÜ/ù–È^ä3¾ýó#¯âŸ*©|fN*Wùèwù ã ˜tËTÐ/k—IÎÝcÌÜv©A±:àT8Á©§Â©p*èC§zh×ßäN…SàT8N8NEp*À©p*œ + àTj³Ömpª~v*z)N…SáTPø^ +8Á© ßxt‚cË”cŒk^¼Á¨µI×l¾Ø´>NŸ J“ûÐý®æ²”?AÏ÷¢Ëç“¿Læpø4…^þ©‡úÕ1¯‹øì¯ãØ'ÒgôgV[¬Kk7Ì:ΨœP2Øu¡ÇjöÎ ó§Â©p*À©p*œ + +ìT÷îü`>àTÔSàT8N®§Â©N8N…S´ïTwï¸(p*œ +``™:ÂñʹŽÇö¾Ó8ã™EF­ý®uŽX º_þ½Å¢«îÚ7(_œd~¹ïK2œKîwüÃlÇG~ˆ‹~æ°ÿ­G?j½¡–AKå›^¬>¦Xõ–%¹ªvªW9®ŠÕµÙ™§Â©p*œ +§Â© ¨Nu×ö‹ó§Â©p*œ +§œ +§"8àT8Npª;¶<p*z)ÐKp*œ +§‚÷RPÇÚnƒSáT8 ,ïÐt¿«ÖN6j]ÓeP3V:4¿Ï&¦iNŸoP7<íhNŸoP¾8i>]@œ|Ãùཎ ï>Äûf5æ=w5&ðò¿»'Ž,KËéë–9¡>¬>¾oYUG=çÙÇŒõ÷5æŸR2Ø™§Â©p*œ +p*œ +§‚¢:ÕŒ­—åNE=N…SáTPàz*œŠàT€SáT8@ûN5ý¥OçN…S · wì>Û±èÀéÆ[-4J³Ö;¤R~-z¬5º J=Ò}•ò Jâä”/Nò%Ù‹‰S½;É‚.¸óõ“Æœ÷£Tôœ¿¾£1¾€i9µäú,öÑü®ì*_W‰¾ºÇWç LÙüycÏÅCé£J»7àT§À©p*œ + +æTÓ^úL>àT8N…SáT€SáT§œ +§Â©N5uË•ù€SÑK^ +€SáT8¸—­›?›8Uï¤\.O:œè•J¥©×V‚Á© ©œàÐt¿«×Þd¨ew‚JÙ,¿ú‰~6¹Oå÷HÿÊcYTÊo„$Í—"|±‰™Òÿ›éø‹ÿ‰óÎñ_%ôξ‰ia´œi–S¬zË’dj¥UuâÂÆšy㧖 voÀ©È@%ÒOˆäª#§ž"Cé§Â©p*è[§Ò9Õn“Å©tþ$l“ªñqÒ¬P¥éP³ïv*ŽGÀ©p*œ + +_OÕ;NU?^§]JÊ›½zEu“ùOL2^4Ä©§Â©p*€D§š¼éKùÐpìn¨I Ϲ‘Œ§˜$?‰2iÒ¤¦.âT€SáT8àTy:•EÉwªú3$Ñ€nW›½tÕçu鉛 ©ªªfW8NÈÔŽça<¶÷Ɖ W5•’Ai–_õ)µ[Ïüû“‡ð'÷]õ©”¦°Ét¯–´{ÊDÈ ¤(’–ì¦tö;Þ>Ýqæ5^å0_·ÒæêÃʵ´BS«›éú ÿfìùøQ¡§œêۯ·4§ªW£€S%ž•ª-Ö”ñSl]5µc—ˇƒSN…SáT€SEùÖÆkò!|’$»SÕŸN©?÷BUUöbªÖœ*P žvŽ §œ +§Â©§ÊÙ©b%Ó1AJ+ûi¶§jÇ©Âê‰//µŽVÀ©p*œ +z¤[B–P»h·Is*+Ž +Ïû ü§jÓ©Òê¬ÂW­‘E̲ZèO…SA÷øÍIŽM?c\²âC ºã=ÒëQ¿ôX›t©Ôç:dPrYT*`Pªëö Ê7¥€2½yÚ«8ãqÞ8µ1þ«ô†¾wia–kÌ®«¯"¹ÒJÓj¼zž1þé «?~rÉ`‡‡AêTù½MõR\ãk­q%NÕ‚SY•ß,°qq*À©p*œ +úÇ©®[m³àTýyí/Ë5Á´­ÃÑ +8N…SAáë©p*œªM§Êre–ãp*œ +§‚Â;Õ××]—8Uz)pž +p*œ +§Hsª¯®»>Úqª´1ï¯}óÉ.¥i«:`e8äÏ´‘Žý 1xù}Æ°'v5•š¼È!ƒÒ,¿˜Jɦ4Ëﳿv\þ+‡ß#]*¥¾â~Gt©”„$‹8ù¦tÚ÷“9嶶ÐûøÞ¥…ñ' ¦é–ïZZ!’+­4­FÉÕí+ u“ÞsñPCÛCpªìN•ÖKþTÙ/ÿIŸÒDK7³®_ÛiW³Ô¨sÜN…SáTPx§ºæÅò¡Í{(7ìù‰25uùÏÖdSEV±Î &];µrÜN…SáT€SõˆS%ŽòÜF¹Jõ€e)¾Š%ñÚ+ݧ©p*è‡N 6êéþìݦM§ŠÝ%6¸SLÕòÙªì覞vᧂüùíDdžŸk|dùÝFiÖz‡z¤û…èÖ,=â«¿wÄŠÒ¥RªH—J}ô玀JÉ%üBôÖ Jò3ñÖ¬Lø^œ¦8üéUÝò-+­²]¶)¹ÒŠ­Î óÔfcÍã㧖 À©²G¥Ý…­5@h§­RMk§Åp*À©p*œ +ŠçTW­œí;U¢Vq†jP\jäxœ +§Â© ðõT½ãT?IBp*À©p*œ + 7§úš)ù@19N€SáT8Ø©>·úÖ|À©p*€<§ûÍÞy¡qäûŒšJ©Yú O;*õùÿuX³tÍòÓd´,³üšR©@ tß ÒìhÜ:ôˆÿ£,ø/÷½+0IPÄff‘+­Æ¿»Ç!¹šºÄP ÄÝ—eLU28(§"8N…SáT0êÊÕßÏœ +§À©p*œ +p*œŠ´ãTôRœ +§Â© ð½®X5-p*œ +§‚îñ›“ ¥é?^ãP×ô,*U-‡Ž¥û*uÑÏ*®~Ï]ŽÖT*K!º/Hc'¿Š1ßi‚c¾í<'öþ¾wùí1Ëò[¯Ç­GäJÖj~ûÏŒ|r§±ú©ã ŠÕ§"8N…SáT0¨êò•Ó󧢞 +§Â©p*(p=Õ§^˜‘8N€SáT8àT8Á©§Â©p*€€S}â…™ù€SáTgꇦû=ðòûŒÒüƒ–Ÿº¦_ûÇWs\õ©Ô?UŸzè—ÜïJiVšTê¯ïpœ÷#‡„!‹J&÷ù•fG£oê zÀwù–å·aO븞e& V¬¬U+ÿ¶ç &NEp*œ +§Â© NuÉŠ;ò§Â©p*œ +§œ +§"ôRœ +§Â©€^ +^ +[~W>àT8Nç·fg|hÙ½Fé§k7?ãJù¥éWÏs¨4½Z]kœþB­¼ý®é•:û¿M©T =M¢F~«ÃørЭ†åëúŒ±þê‰r¥Õ¨+¹’Ǧ«/?£dp˜NEp*œ +§Â©`9•¦wœŠz*œ +§Â© ÀõTúþé68N€SáT8àT8Á©§Â©p*€€S}`éì|À©p*€N1m¤cÿ{‡wm¿Ø(ýþ€C]Óo\èJµ0ÝO3þÓý²tM—BÈ©Ôi¼•òmjø © ýf*W5å]ZΘ\ŦÖÏ”m&úÕµ9¾·ØÐÍ;¶åhãÁñ%ƒp*‚SàT8N½ïTï_ò@>àT8N…SáT€SáT„^ +€SáT8ÐK!ÐKá=KÊœªwR.—'NôJ¥ÒÎ[Mª§‚)M_ÏqF­Ì`æ*‡_š^~Â!•RiúçÿסÒôÏÌq|ò—Ž˜S©§·z ýYJÓ%*ÛÎÒ,= RÙ jÈõ©t+à]¹ŠU­ë36U¬è¬.³Õfš³Ãxd÷»g–Œ[†98‚ KNuÁósò§ê…Dåï iF”E¨ô&‰n†SN…SáT€SåéTÑpÜÁ3'¤)¡²D«½Íw ;Ç#àT8N…¯§:ÿ¹_çCšSÕŸëð•t©ºÉܵÛ^8àT8N8Õ:UšP¡U]=I¥³R‰6{Õ§œ +§Â©§ŠrÞssóÁ7%ÿâQ”úÁº… R$P—ž(«-TU%^CÄ©`@¦ûݽã"£4ÿ cʳM÷ 8•¦ûÉ©4Ý/Ö>=âf"àTêû˜îçwM—fhº_@¥:USUúF*Yt+0%P‹›¨˜¨u%#•£j kk+¨­}u+û§*JP<§êà(Oš:³”åñ,Wýê· N8N…SAŸ;Õ¹‹çåCv§Ò(Su©˜ª§ªß:õ'¬p*À©p*œ +úÜ©Îyö±|_û«‘¹ö׳NÓàìNÕZ8Z§Â©p*è‘n Yz)  SÅôòáP£ž³S¥- ¿‰N9³èõŽ ³Ž3>´ì^£ôÓµ9Uk5êiíÓ#>úóC4Õ>]¥éYœª©Òt«ET• +ÈU–ªõ†ÅêòF9USÅêrª¿¾Ã¡†êÚ.šePí¨¿ú©ã§– %è’SýìüféÈï Oýãª_:•M§œ +§Â©§êq§J£É@]ûKT/ꩧ©p*ÀÄ42¾ýO š¥ƒN;7»ö‡VõŽSeܸ±8œ +p*œ +§œªã„çý%Ö¨SRÕ;½p*À©p*œ + ìToY´0ü;­zªá%ÒfÏÏDƒ ×°áT0€<8Þ±ëŠáÆ­›?kùÄ>£tÛóŽÉ‹YæýùN•Ö>]ÔÛlŸÞ¦S ¿}ú p*}ÆÀ@ß©üyr*¿¡º©oÄÔ%Æ××]gì¾ô(ƒ €€S‘N]þÓ +O­ú[Zk£ø©yâͯq*À©p*œ +úÇ©ÎxfQ>dwª†Ý¹Iû—ÿlµ·YdE:àT8N8•ÆÊ7<ó\>øctýÀM=Uþ•êéw*º%N…SáTPàN îT±[ñÚŦ@qéÆÙªD© ¸e˜cå›KwŸlÔnz5c¥Ãwªžvüû“Žkÿàø×ß9}Ôýõn;•ê·%õ†NèˆÞšS:«·àT~±ºßPݯQ×,­s¿¡ºœªºMG/Øj¬ž¼A±:tÉ©NýãÒ|hØp²a'+ÒÁXAÔ@é§Â©p*À©:ëTþÙ*ÎPòR#Ç#àT8N…¯§š¸pE>4<û¤Ùd¨N€SáT8àT-;Á©p*œ +§‚ÁëT'.\•8NÐSG8v_6̘±õ2£4wãöŽê$¯S}õ÷ŽŽ8•ßG=àT~u)DÀ©40»S‰Ö ª)¹jÊ©L³Ìû“SiíµæTÿø€ã¿–×­¿ÖØóñ£ &BgjüÓ/æN…SàT8N8NEp*À©p*œ + àTcŸÚ8U?;½§Â©p*(|/œŠàTЛÌ?űé‡cŒ,¿Û(=¸Õ¡u9Õ”gõ@õ†N¥~ݾSiÄ—¨ÊÚw*Õ¨K*²«ûN“+ß©:ŽßGÝ_˜†N•¥F=àTYú¨Ë©ª[Y×MÖ<>Þ X:ëTcžÚœ8N…SN…SáT€SáT„z*À©p*œ + PO¥Æݧ©p*œ +§‚;ÕÈ'wæN…SàT8N8NEp*ȇ;Ç8ö~x¨q÷Ž‹ŒZ៮uÈ©~°Ìñ½ÅŽ›Ÿq&fq* Í6RûN¥ñý¼9ü €r* ƒ" WMM O ÓT³tŸ†*ë£ÞÚ¼?­aM÷{ß,GÀ©.ÿ•cæ*ãÛ¯6ö\<Ô`ötÄ©†=±;p*œ +§Â©p*À©p*‚SN…SáT§:ò‰}ù€SÑK^ +€SáT8¸—NEp*èn>Ò±ü ‡ +‰?ñÂL£ôðvÇ]ërªj¯ìÒmÏ;T¬.¹úæGù ‡ŠÕÕPýŸqh þä/6Rð^‡Fsï~±ºœ*P¬îË•_¬.§’¢ør®]O$`YqÊ^‘.•’MTJ+D«H+MŽhŸ®ípªê$…Sÿ¸ÔX;wœ±äôR‡!´éT¥ùySáT8àT8N8NE¨§œ +§Â©Òë©J¿?8N€SáT8Ø©~·?'p*œ +§Â©p*À©p*‚SA7¹o¬c×ÙÛ.5&.\aÔÚ§ÏZïÐÀÛW84Pr5y‘ãÆ…ŽÖ&ÖwS¯o¨îËU` æ²ä*ÐY]Š’fY1ÅJ´¬€we'ß ª”lª)•ÊÒ>]N¥í¢¾÷’áÏÌqhãV÷Ÿ«ÖN6vüËÈˆÊ %ƒãZtªy{s§Â©p*œ +§œ +§"8àT8Npª¹{r§¢—½§Â©p*(p/œªÿR.—'NôJ¥ÒìË£—Lª&zœ +Úä–a‡PiúÊçO4.Yq‡Q;Ý­õÙ[*V¯¶È®«O]âtV÷‹Õ¿8×á«[Áó?Ìvh×°è¬.=ÈU Åº/W~‹uùL¬ˆÝ¯foê‘€8 JË+J×'òUJ+D«HFhŸ®Òtm•¦K†¥ÇÚ¸ÕbõÑ ¶s÷¼+âÀyG· /žÐœS=º+'pªH¤Cþž©Q;/’&f8àT8N}äT¼œA§Šåú“'ÈOnBeɸλS¢VáN€SáT8ôQ=U8UäQ-ò¤µê&»êç;v õ›É^ý7ü8àT8N}äTsväDÊÈÛì©ÒþI*ùj⃠•¬þZa½háT€SáT8àTåTõ#rôï,§>HËué‰k5{U•®ÏÖ»nÚÛâT£±ûÒ£ŒÙ;/4ÔìºV–©ï“û_rül“Cr¥ÎêíLÔÝš\ù3ýë¾\ù–åÏ Œ)VSøv”TC•’MeQ©,Óý4éÒŸî'•Òt¿ÏþÚ¡nùÚÜÕ>üX:;bÓÇ¿X28<¡9§Òß}Ý&ó€¦IkI;¡>ÑÔòÛâT€SáT8àT¹9U½;Å.óqÕ¯«ÅTq*;gE:àT8N8•õÔC¯Ûxw›gHÈ:Uìm˽è´8N…SÁ è–©—Bo8•µ‘dÒ_þNÕÚ•ÖØTÍ´Z,œ +Ü8Äaƒ—†³«×ÞdŒ}jƒQ»{@®îÙèÈ•ßY=P¬®ñW#r¬­z¹R)µ/W)„ä*P¾.'1Ë’Õä€ÄIhaü6é¶ü~³t¿"]kæ¯~âPiºV¬JÓ?ús‡6‡æh–JÓÿõwmní¿?q÷Ž‹ŒçaLY28`qªLN¥o¤ìtâ÷6p³7¢$ù;U¹šŒ½p*À©p*œ +ŠïTš’œ®9UƳ¤ꩲÌÄŽ§Â©p*è£zªÞpªì-H¯9Uàp*À©p*œ +úÈ©TáÙm‚N+r¦°ªg{)øåè8àT8N8ÕÀ:U–±§êFÏÏz/Êx¥µ¾ãzšãTÐSG8žsˆ¥û^g|hÙ½†z\—æt¨¡ºnzÕ”\ý`™£5¹JœX/Wß%WšžæË•„Á—+J`ËŠM ôѼ6ñßÙ7(Z_lr_ YºVQ•ò§ûiiæ¦ærjºß78ÔZÿÇk"Ôº_†_9¡dpÀB&§Ò÷O·i4ï§ÊíòŸô)M´ïgèNõï@=àT8N8Õ€8Uàfs8U·/ÿù3^΋Íòóï|MÏOÀ©p*œ +úÚ©f­Ï‰à½i蚥z ž-KñU–^Ó-p*œ +§‚~è´àF=ÝÕ½Û4jŽD/…9[•¨C­m2ÝüºµžŸ§ý̃ãÛ¿vtÄŒ­—ç.žgŒúEcä“;¹š»Ç!Ëjªjý{‹[5ڦɕJÖÕ¦;KÕº/W†,åë¾eº¯ÇðËÚ[ÃCÿwš¢Y +ÑÕ,ÝW)­X©Ô'étM×TÛ|5ÒWkýÃûƒ¦EüaßY† „þàÈÅ©z֩§>ðŸî¥r8m¾¼á;àT€SáT8ô‘SéÛ¦Û¤›Râ©´§H—9§Â©p*(~=U8US§>N8N…SáTЋNu¸0/¸¢‡SàT8N8NEp*è· wl<Ó±êO'D\µv²ñö?-0NýãRC#äêÈ'öÖþú²¬,3g¬th& ÆÖ†r•Ö_½~& z ýš§&=ð{­g±,9ICÝŠM¸ë þ¯ð J ¬`â¤&|ƒ’ÊHµe­ZÕYTÊïš®Í=u‰ãö‡¨î<Ú·L9Æ` dr*ýáÖmp*œ +§Â©p*(°S黥ÛàT8N…SáT€SáT¤ §¢—àT8NÅï¥`;RàT8NG”àxùs#Œ9»&E|lù]†jÔ}¹:qá*cÌS›aOì6B½ÖÜêÐ-Ýr¨Z¿ö‡ø×ß9býÕ#þùGSåë²,¿Ž]¾!ÝRE·ß†=†o_mâ¿¡_p3¨úÊsC-`PZEƒ +4K¨”ÚæÇT*Âê~«{ÈÙÏÎ7¿rš±ûì’A±:N…Sœ +p*œ +§Â© »N¥9Åݧ¢ž +§Â©p*(p=NEp*À©p*œ +§‚öJß$ݧ©p*œ +§œ +§"8´Á¬cûÞáxaىƔ͟øв{÷,yÈ8ï¹¹†¸3žYdL\¸ÂДÀÑ ¶5¹úÝ~Ç£»¾\é&ï~‹õÛžwh ŽMüêïmZ–&µtKâÏô½+6yÐ×0™ÿä,èwù½Ðµœ&NúDúŒšé·F¿üW”&÷}q®C*¥ÍP)mÓ˜JEØÌÐê\Q¹ú·6^clûÆ(Cýÿ9¨!Á©¤ëݧ©§Â©p*œ + +ìTÚǺ N…SN…SáT8àT8Á©§Â©p*œ +N¥‚ÌnƒSÑŸŠþT8N…SáTPàþT8Á© kÜ2̱ð4ǦÛÇs÷¼Ëøš)Ÿza†ñ‘åwï_ò€qÁósŒsž}ÌДÀ7<óœáO L¸äêáíŽÙ[³Ö;4ÈjØUQ¨ÝÍäÆ… Ù­Y–æ‹Yü— ý +_™´œ1_ÒgÔ§öçôù­Ñµ>5²hËuµ]´¥¤ÇfmeIõa•ÒŽ¡¶ü2óËWN7V¬?ÉÐÀ©#ø8Umí68U$òOˆÔ¨—ާ©p*œ +§œ +§ê¡²”Ëåö¯åQO8N…SA_×SéHï6Ùœªþ¢Ô½ê&»f6¢X¢Rbªr8a1ép*œ +§Â© œJûj·É0v×Ñ8U÷NRiÝ6µÂÓ®ô®âT}ËOŽq¼r®cíÜqÆ#»ßmÌØz™afõíW×­¿Öð-KãšÊ×eYêw-Ë:wñ<ã-‹¾\ {b·Qëµ>wcÎG̲TÞ¬‘zæ*GZëõzËòÛ°tK%Ù~‰»ˆ™˜¯ak +¿˜\èW4T&}"}F}j Z!ZEZ{~kt›8á”dXz¬m*…®JµíÚ1´«È̵_ݽã"cÇ¿Œ4_28ðqªžrª®F‘ìu鉛 {UUÚ¦ œì©p*œ +§Â© œJûs·iäTõ—–pªŽ§~õfy¼…KŠœ§œ +§Â©§p§ò˧qªîSuЩÂWq*œ +§Â©p*è#§ÒŽÝm‚wË3ÑÈÀ:UÆy­…£§Â©p*œ +z¤[B¦^ +=àTÖëÇwœ*§J«³ja"!NßêøíD‡ÆVN0äT³w^hܵýâµU¿uóg,–¥¹ê¾îÏ ô§žúÇ¥†fuižWȲl‚ØÃÛ©eYw­sø–¥¡_2ð½Åy‚ÌA.á7¥‘oø5«-øX€Àt¼¾)Ŕɟ¸'ÉôÅI«HŽ˜Óç”dXUm“®ù}ê±?ö© Ú1äájÔþs¿6¾¾î:cõüãuo-· wðUпN¥ã.;ø½‰…Фלª#=?q*œ +§Â©p*(ŽSe9LbtÔ©ô¸Ýâ§×þ2¶aÇŽp*œ +§Â© ê©Ô©ê¯ú…'ì“Þqªì÷µÁ©p*œ +§Â© œª©£¬¼;ñªNÕ㽚ºQ NÕoÌ|cËÛ›nc,ß4Ñxrÿ™Æ¼½iÌÙ5)BŠuÇö²,u\Ÿ¼éK†µ^w_Wû‡–ÝkÊ×UŠ|âÂUFBÓõùQ—k#µ_Í®~Ýèý‚v¿»ï]¾€©èÝ7±ì>Ö&{54%¿í¹|) NÖÁ>BëSkX%×ÕæЖªêqÌ "´¹mëŸýì|Cþž%šqåêïí}§±ëÓÃŒûÆ– ¾ +pªü*vէʭçgâ +Ïr'åf,SáT8N…SA9•Nðv›WÿÞú!>,7i¹9gšh%Þu1¶É*IÁ©p*œ +§Â©ø*À©zÓ©ZnîM—ÿb+²\lgÇN…SáT8ß©Ô™­ÛàT=V©;évªŒÛ«Ù^ +8N…SáTP€N nÔSÛÛnã »‰êÏ¢$^N"=[å U¢Sù¯Â©ÀŸî§†Ò{.j¬¿ç8cÅš Ʋ'‹_9ÍHT¬ˆ^~Ÿ¡ÎÕ3·]j4eYê¾þ±åw¦ëš˜fYš!Xs-ÍôuKýý/9$þlAy—Â0M$ôMÌ„Ä×0ßÇ:…ÿ+|AÒâÅ4IMVh…hiíi}ÚÌÍÊô JS8¥ÇÚ”g<³ÈÐ涭¯ýA®}FKåTÚ×ß7ÖXüÆ’Á@œ*§ +ŸH¡F½«ÉÇWq*œ +§Â©p*è#§òï Õ%pª>¾ÔÈñˆSáT8Nů§Â©N8N…SáTоSn5ÞY¨9Ç©  LáXôzÇËŸa¬»¬¡¦Ó/,;ÑX±þ$ÃkÉÁ׋œn¨xîžw¾eÍØz™‘Ų>·úVC–¥:vY–j’ýîë6 +û=ØUðjƨl÷½K¨Û/z÷M¬¡ùbÖ&AŠ-U}Ÿó´"s}j•úkyÐÝ|ùýŽè¾AI– Ë ´‡hŸ¹zíMÆW×]o¨á¿î°ÿ½CŒŸS2ørÀ©p*‚SN…SáT84íTÿTÉ œ +§œ +§Â©p*À©p*‚SN…SáT8œê3sr§êc§¢—N…SáT8¿—Âå¿Ê œ +§Â©ŠÅCAÔ>}ûWŽ66þøXCrµvî8cõSÇ«þtB„\kùÖ‰ÆÒÝ'š!ø‡}gì~·ÑÔÜÀëÖ_kº¯â…™ÆG–ßm¼ÉÆùÏý:Ÿ!¨fìšMæ{W‚nU­ æ]¿Ûï9d11ˆ!Eñ}ÌŸrØþú^ä R¬É¹>‘ïKZÕU¤•h„>qá +C[!`PÚ¸ÚÜi¥}æ[¯1´;M{é3ÆÂýo6¶}c”1ÿ”’¡)±|]àT8Á©§Â©p*œ +²:Õ§Ê œŠz*À©p*œ +§‚×SáT§œ +§Â©p*hß©>ùËœÀ©p*(zûôƒç8vüËHcË”cŒÍÓþÌØðÓc uŸ^÷Ë×Fø®åW³,+PÇž¥ûº +¯Z;ÙH+h÷]K#µIW½wiX÷uK2 =PqµÈdb1%“™¨Á¸ð5¦5üwö›™û‚d ™®Iú°Z!2Rù’Öžãã?9ðr=ð¢˜iùUØï×–û¾¤µ÷©f2[¿º6ô¸aå¹vy¸v͆Ðî´äàë MÐN¨}xã™%C _ 8NEp*À©p*œ +§‚NõÁ{s§Â©§Â©p*œ + +ìTwONàT8àT8N…SN…Sz)N…SáT8½½.¼;'pªÞK¹\žt8Ñ?*•JËï3©œª¯œjÖ±ŽÇOv¬y‹cÛYÍþ“³¼\? +xQÌŽ¬;}„¯IZ3ò%­=­Ou>Íà‹ û-ÐåN±Ù|š+ªCâ´lÇɆºú¿°r‚¡é~º€þØÿÞ!Æ/Æ•Œ›tðM‚SáT…IdPþ.áKQF¡JÛ¸8N…SáT8NÕGNõ¾Y9Sõ¶PYÊår³gºüŠz*œ +§Â©p*œªë©zÀ©¢!^¡¢´sŠ4[ædWý^”]¨p*œ +§Â©p*œª¯ê=wåDÊ°[å¨>˜U'©tV*ñÁÎtáTýÀ-Ã3_ãxøx‡ºF/<ͱü ‡ŠuwŸíxå\‡¹–FŸ½jì¾l˜ñòçFÛ¿r´±õ?F‚öç¼ÖPA{Sº¥RäXcvµÑö¥K=·gl½Ìð Ýý†í¾‰©¦Z …P¶ïffò€ª©r¾)šz¹_:n ©ÅÖñíH_+D«È÷%uÂ×:W“|mÍD0ûîdMøÄ©Zv^§ê^¤ýJ{ÚúûÆ›nch^pjÉÐÝø&)¦S]pgN$ »iB…Vuµ.=q[d¯ª +\:Ä©p*œ +§Â©p*œ*§Š ͕é·¬ÖJ¦Ik%åRó€SÅ6N…SáT8N…Sõ¯Sýõ9á »íî¤ÍbªvœJ—q*œ +§Â©p*œ +§ê§ŠJ»8EzÄ©:ØKN 8N…SáT0(º%dê¥ðW?ɉÌã5N5 NÕòjÇ©ú M\š6Ò!¹ÒL@Írzt‚C½Ö½Þ!ÝZ÷ÖChªà¾w8œw„QëÊ®©‚W 7üI‚[¦ch’ tkìã õc_;wœ¡RC§fu-ß4Ñ°ÑVÒe£p„?yPÍ·¦©grÍJó•Ls }7ó%-¦jg àN| ò[—¾ }j_“d­š¯§ëû’:ŸÇÄ)Ṉ̃5qO¾¤ù¤ša*ißðÓc Ôæ©fh¦ªf³êoŠ;Ç8˜ˆSÅì¨ßÛ Op*À©p*œ +§‚Þuªó~Ô4ÝtªúºÙþ“¤g¯ýq´âT8N…SáTů§ú3›¦kNk­€ÿàT€SáT8NEvªÖh4^#Tƒ¥—N1¹RÕúmÃÒ­Ÿã¸ç8ǃãÒ-ëÁ®²ö%§;ü®ìÒ­ý 1²´×ú±ß4Úð+ÛkºU:Uxó®U<ÁP¡{š}…L#¾@&&ä r3•[K*äf†¬CœMøè9üWéwiyä1´üúDúŒBë!‹&ù ϵ94A›LQîdŽ­Ý@úeæÚgäKÛ¾1ÊQÝÁdø;¿0ÂÐn©©ÚÿuÔðMR(§ú‹ÿɉàx*º}æÓó³~=·Ü §Â©p*œ +§Â©pªq*„j .ÿIŸÒDK÷a Ô¶áT8N…SáT8NuhÔ{猜Èv¿?„'çËfVíYáT8N…SáT8N5àNUz¡¨JõÀIÂN9Ýp*œ +§Â©pªwZp£ÞÙÿî÷ùUÅ ò“Û٪ī®84ÅC¾n©}´?[ЦAiª`出²«µt+Е]ýØ÷\<ÔØ}éQ†f jÈ«yWu|Ôˆ©9\šÕeƒ¬¦}ɾ45ÌoØ®±»6°Ú—»ÖÂÝ3±š’í®â¹™Ú¼Ë.ÔïÝÐ$D!3i +ßô|ÕѯóÄ&"¶Zl¹Ð‡ÕÇW—ûZ{óªÇ&ô9ÌÝ«Î÷ÔF¬¹Ó«çëI“´‡ìøòHCSù´;iÓ.·ïï4$ÿ[ÞV2~s’CG„Ž¾@pªvœÊÓ[hJÚLWݧ©p*œ +§Â©úÈ©Þ>='>ú];ÿÜ[<-¶>ˆHŸQŸ:ШÜïX.–k»ø¥ãÚšÙíÈ×$ã ë_§óœÀ©p*lß8Õàr*§tNÅ·%N…Sœ +§Â©p*œ +§âÛÒzÇ|;'p*œ +p*œ +§Â©pª;Õè›r§¢—½p*œ +§Â©pª÷RÀ©HK)—Ë“'úG¥RÁ©pªþ°Ò°€i²˜?ÓP3Ë|7ó‘'HÛ¤Š£^ÞhœO–—ûh>Ô²~i ¿¹æ܉@ò4;ª$m—†‚4€Eæ|+Ä©F~+'pª¢$2(wŠä +§Â©p*œ +§â Ã©p*ÒŽPYÊå2õT8N…SáTtý[O5ü†œÀ© +W"eWý|Qï¶SuïˇfcB¥tÖ©”ÁâTJgJé¸S)u*Že§"Ý8I¥³R‰âT,p.pöbx¥¾*^uÑ>~øD[S¢KÕ|g‹=GI|ÿ EÌ‚buþJ´üúhú°~ŸoGišT/Ã<ûÄ¡Á7pª¡ßÌ œªué‰Û1­ªŠƒŽÆ©p*œŠC£œjÈõ9S þDÊ”¸Óç cq*œ +§âÐÀ©p*.¦Â©X`§Â©84XàW9UéySõ¯SB!NE:åT ë¬!„Â;UþÃ1fÒ?N…VBA¨iÿÚ!„BÁ©!„Bº‘f{)B!„?õuS•JEëÁÄ;)B!„X|}J-B!„’–úË|fVÌ} „Bi!i“I9IE!„ÒTb§§*B!„–S9Ö!„B!„BŒ™T «b`S©TÊå²m‹è-¼<-¬ÛIýÖd+c»T‚aÝöàVfUœ…ŠI‚½¶!Z(Š«o Ál…^Ðc+ðõ^€í8ÊZø;ˆä°¡ùö#yš<zV¨šúB¼ß*½0p3ì`»ÞÛSáÛ ¸PáT=òUoW›Ý.á[´ó­2Pßçvu‰£¬Û%|6§êMsæÛ Ôßk¬™—ÛðƒYÆ ¾Ø{çàÒ¶H| ºí¢³Á\ÆíÍ´YAAH… +§ê…?ŸÃC@–7á ¤ ù ·à,ÄvAŒË)NEÄ©¢S£Þ;_±oõìßöõÛÔ†&šõÂ_ÊY'ƒh»Ä.Úƺíµ/ÒØ…]¾ IN¥¯¾ê àT2¾óðeœªHÛ%p†Ÿs=²‰£ a…S‘^ûó䩸‰þ“ý²lxÒZ…S‘ö·K¸@Íڳ߫8Á©pª¦œ*ö'³]’ ¢ §Æîf'^Û.õ_•‰G¼àT¤À{TÙKâ®…S ìéˆSٻ鼷ÿ­Âµ œŠíÒævÑmZ>N NEiOS'þ…S ìéˆS5;ŽüÇn´¢n—úC›á§"8_õ»EÚ¯QO §"ÝÞ. ß8Á©øªDNÕr7ÿÐK¡ß¶ ç©p*Bøªïñ¿ ³'žÉµ¿•çúÍAmÛ`ß.iãðŠSÂBÛþ¬¶è™iµèõoËŒ¤‘dmNe ®íbµè±rô´¿Pø˧"§êÍo{û´L|ÜIìÖð@SþeýôþvIüVŒ]¾÷2ÆnœŠœª×¾Âº·»ê5If[ ºí’¥øŠÎº8!8Õ ÒªÄÀOý/|Jwzç¬ßíƒh»¾'›°eq*BHo~XðHÇ7(ë¡`Û…£ŒB!„B!„B!„B!„B!„B!„B!„B!„d ­*!„BZö¨´6õõ·7%„B!i Üô‡»BB!„tJ¨Ð*B!„@o?©n­H!„’%1q +ßÏšSU„B!‰©÷¥r¹Üð9QXi„B!_J;¹VýAV!„BHÀ©¸´G!„ÒZ씟èqÊÑ !„B²§aÿ„´:+B!„¢$¶SH> +stream +xÚí½ °lgY§¿ÉýFÈ…\I„0\„FðRsRŽ ”8XP0…%*µP°6‚0€àDC™2e0šá– +•È WS;b4’r#7NîÉÉå$'!ÿ>ç]ýtg½Ý_¯îÞ½vïîçWOQa_z÷^«w¯ç¬÷ýÞï‘GŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1Æcæ+kkk«««[ºéüßòó•ïòèÍI8ƒ +cŒ1fCÒ¹ +¯ Ê@³jþ•¦e+ötcŒ1s(T¯Î…¯ôHnlT\cŒ1fÓs#®ÅQ×ã#ý…¤ÕÕÕþ×¾Ò"àœœDÊcŒi?ýR4òãïJ {ÓþÔ©Œ1Ƙ ¿"×›ûoIe§vóÊKyËiX±5ÆcÌF%;U©¿Ì7ìã¦M§êy{Ô1Ƙy¾Xtªaë:Uû§‰ÁMN1ƳY/çY÷Ÿ;°ó¼PãXÜ\韸µIoò s*ÿÐŒ1Æ,V½ï1+ã2;«õ<¬nj§ê_®Ƙ×ÍmF9Ô©Œ1ÆèTóãTÄjaœ*ë¿W´$õÿßsª ^fM^ëû°³{dŸ°OØãàö /öŽ«Þv[i‡²SÕ„ª&N‹áTñ;òüù•þF:•ï>aŸ°ÇÁ'ìÖ©Æuª²P.Ù›kÝ_¿*¹¹«t*Ÿ°OØãàö ëT²ûJ; sªBÉo¤;m®%üYü:UüR:•ï>aŸ°ÇÁ'ìÞ\Nõ§{¬´ÃÈF©rÁk`oàtÐMtŸ*¶ãxŸÊÚŸï>aŸ°ÇÁ'ìÖ©:U­g;ú´kx;«0Éjþû©Ê5J,Q§’ Äç‰ÏLàT¶×J;dù¸[Ü°E‚5«}ïfY(W6ÀMTÇÔ©|{Oœxîd~œjÜÁ µBá&èÔù-†=ᕾÉä:•øö.ž8Ïl.§úèÞ+íPû¹yXS“aVY«Ü’fSÏüôïÑ·wñĉçn ²®l”SMyØÝ=Ÿ²7¦6ï¾3ëRëÔ©|{OœxîÞ©NÝg¥6Q3ùzuž<ìKeV:•oïâ‰ÏN¥S5éŒ*ôtŽüòh•ï¾½‹'N}ÐJ;,^?UÙ©F®\*§rŽºˆˆ,€;•ç¨ëTë¸î{PÃÚ×—v–‚N%"" ïTg¼ÒË0Ÿªvzù Ò¥S‰ˆˆèTKâT¤9êM¶žéÿš%ÙòOw‘åé§:ç•vXìýþ +[$gãZ’›T:•ˆˆèT:ÕÄZ•o@-­PéT""²TNõÙCWÚaQ{³;Ê´eWF¤Zž­“u*YB§úûÃVÚa©Ö»åÚß’4PéT""¢SéTF§™Ø©¾xøJ;èT:•ˆˆˆN¥SJDD¤àT_9b¥tªev*g~ŠˆÈ¸Syæ§Net*‘éjíÈ•vЩt*JDDt*jQgjM0ä¡ó-[º)?‚î$""ËÓOõÕ£WÚ¡‰Sq­oò5…1›¦ CÙ®›vøí…GЩDDdyœêŸŸ°Ò#ªÿz=ðÖÇ° ºf5¥5?†…ÛžµJ§ª}§*ïšWðaf +G8jv¹\¾CXûö‘ S‰ˆÈò8Õ¿³Ò…+oö¥ìH[¶l©ÝTW ¼I•ïJ üà°p +j·¤ +gM§ª5§ê—¥&WçþKÿ­©ù]¦vdWÕ°¯Ô©DDD§êäÇ®´Cù‚>™SõßfÑšÞeª«aoheåS S‰ˆˆNÕ²SÕÚ{ +NÕ“ÄûT“5SMæTµ³°º+ö¨‹ˆˆNW½‹ž¸ÒÃœªs-ƒ*;Uÿgã‚ž;¬Ì¬jÜ¥—+ÓÅ¿ViÙŽ&K\õ.yÒʸ¬ËÏu–Âœ8ÕX÷ú&žO¥S‰ˆˆN5?NÕõשÚwªšPÕn–û©t*Yx§ºì¸•qÙ§ªµîÔ.èÍ'ëT×þ>Byƒv$""ËÓO5SMÆ”N5²GݱŸ­9UÍ + S‰ˆÈò8ÕåO^i‡iœª°`ß[UíÌR(œJDDtªÍâT…žj‚™Ÿý‡·á,Ôøt*Ñ©:¹â)+í°^NUû”N5Aùc5ìÀF»Zô­5ï§Ê§@§‘åqª+ŸºÒëUûÖOå꿱Êq$Çj²Êß^ûˆ{ÓˆˆˆN5çN•Wåç ºÊ4n§zA‡†•ó +Ë9:­N%""ËãT×s¥t*JDDdêÖãWÚA§Ò©DDDt*ÊèT"""§ºãY+í SéT""":•Net*‘‚SÝýœ•vЩt*J§2:•ˆˆHÁ©îý‰•vЩ–Ù©œù)"" àN噟ÛOXiJ§Ò©DDD§Ò©ŒN%"":UÁ©vüäJ;èTöS‰ˆˆ,p?•Net*‘éê‘ç­´ƒN¥S‰ˆˆèT:•Ñ©DDD +Nõ£ç¯´ƒN¥S‰ˆˆèT:•Ñ©DDD +Nõð Ó:•N%""²ÈNõÂÇ´ƒN¥S‰ˆˆèT:•™Æ©œù)"" àN噟¸[;èT:•N%"":•Net*Ñ©JNõâÝÚA§šŸ¬®®nٕά­­MðïÚÒMçAì§û©tª¥JÇ…²]w¼hÊGèd ›éT""²nGÐÒfØöñ‚ 5¿+¨S‰ˆÈò8Õ¯Ú£ÊF4Ò©†]Ð 7IÌ°C=¥S­îÊÈZ­N%"":UûNUk™.8•÷£6Ä©Ê+þ†—•éâ_«ˆˆ´lG“¥rªWïÙÃœŠy§ªµR÷ß$qœÂ”N5¬Ïj¤SÅ,‹†wu*Yx§ÚþÚ=Çe]~îX³ ++þlPߧê¿+ÕdÝŸN%"":Õ|:U¾I¢5µYûkheÚ‘ˆˆ,O?Õö×í5.îT|v¬ñJ:Õzõ¨çY +:•ˆˆèT8Õd¬—SÕ +LÍ•ÀY +-8UíÄéT""²°t*JDDD§Ò©ŒN%""RrªSlJ§Y`§ºýÔǵƒNµÌNåÌOYw*ÏüÔ©ŒN%""²NuÚãÚA§Ò©t*Ñ©t*c?•ˆˆH¡Ÿê¶Ô:ÕüduuuË®tþcmmmš‡ÚÒN%"":•Nµ<éT¾c9̈š2ÐÍt*Y"§ú›ƒÚ¡‰Sqÿd]n’˜&Béù)M§‘ÍÂv«ðPÈú:Õ­?¸F:Uÿ5ºIA*÷†™æG,ª~ÓÚ•éT"¢S‰N5'N5ò]»£¥SM|[‰»R?8nÕO§‘aÒÒÜ^øÊ?Ù½âO÷ÊŸíUQøšüÅÝ»‚?t$ú˜œê–OÜÿÉ5©²Så¯W™šô¥<\tU ¬!êT"¢S‰Nµ±N•ïxŒtªas!LÃ;KM>Þäø÷{šN%²lš”}#Û Ô<‡oá NݧâÌÇV|âÀ:g\çÓU¾ø³‡…oŸxúþuÎ8 ‚ð<³×©d:Õ-gÒå›$ͪVõÓ©&hšÆ©øúÎŒlÓ©Dt*J§Ò©ZvªZËô0§êÿš n°èTS:U­€ØÜ©&‹­":•N%-ÛÑd‰«ÞÍç2.ëòs¹æÆ펆ëþúlXƒË©Æ:Œµ¤S‰,¼&! Y~NÛ· Bcþþ°ŠÎ£¦öñ_9¢â«GW|ãØŠKžTç²ã*øÈEO¬àS—?¹âŠ§Ôákøÿü„ðÖŽ¬Ã§øÕøe±8,›Ç*wpù:Ô©ÖË©Æš¥Ð_uWÌôNU;þ:•ˆN¥SéT:Õ£œê³‡ŽË†8Uÿg'¸Áb¦¬ý <ÚöS‰lFqÊ â²&!Ù—(œ¡ÿzL®‚½\ó´ŠÚÿ½îé7>£‚OÝz|ÅÝÏ©¸÷'*vüdí'Tð‘GžWñð SãGÏ_ øb~DüĭϬÈOd1 ë€ bb_<¼"[%‡:—G-nÞ~ª­Ÿ?´¦tªAö1~ë‚wa›¹ªÈ1ç, ´Xç®V´&8·NõÃóß:Õ\•ÿj¾&+Ú£.¢SéT:•Nµ¹œjàM’þë~|Dk«S½ £:•ˆN¥SéT2®SÝtþaí0ý|ª&«û͸w«mJd³´Kqµ­‰-RÌSbu Qø­AÈ}PqºïÍ{÷¾mŸSÊzsÇÉ·Ÿú¸:§U Ø1¶»cóVy”"ß~ëÇëÜö7üô;N9°ÏßùáÇü"=ìúƈIöt«{ô8°¨éϪÀcé¹Bz9‰´Z…';Ûj~ê‚ÃÚA§š«´sgÏ©ž":•N¥S-ÃDPÊèT"›‚¼¡KÃâe#–•å™QT0¨^¯[½ê­¹ë.µ£æU'ĹíchLè “çíPÔ¸ñÂÃ+¾QqÃEGT\šþ)¾½paê-¤zô“aÆ5bÆoÔÓ­T[ÌÃB¡k¥>È„.†Ã3ð +¹ +sæeàŸÆ¼9UïÕ;côJ§Ñ©t*J§Ò©Ì4NåߣÈ0ZŠ†s Šaæ\vCœ¸.ÓM‰ò©,NÈ…-Ú¹{e»nŒ +⊰: {‰ AV ë¿sdpÝ÷ +®½ñè:7?!¸æ®c†r[¾ý× …Z÷±î• ÓC·¨6¢‹½b÷åxŽ0Çœy\œ—\ ¤}aVQØåõ`pÞú©0ùY£SéT"¢SéT:•N¥SJ¤åJ—N:Ϲ¶ÒÏÌõ7 ŠèžAu‹M̧•ƒb|£ Ðj^¸v8a (ÓPSêÚÑÕ÷\µ½âÊG~¬Æ?:®ÆeýxpñCÇ|äò‡ŸðÅ<ÎU;†ÂÓˆgÕÓ­« +r‘±W7L–űŠŽ÷OÊ‚4´3ÂÅe +=>ÌjJº!ÒÌX èt…9qªÞ¿fŒN¥S‰ˆN¥SéT‹ìT—Ñ:•N%":•N¥SéT:•Ñ©DÚQ)FNÑ=…J±"Œ¾©Z»£¼1(x'E“OÏ ºÐk‘JÕëŒêvt NH¯ñ©ÛÔ„½ “¢¯?øÜàÂÿ¿à‚~&à#çoÿÙçÝ¿%à#|q†ÿ¾ã9ϧ¦a¸¿ºÅoÍqÀ-i'Ë­V=¹JV, äÜ!ÆlÊÌy¹U8¶UóæT×ëÈvЩt*Ñ©t*J§Ò©ŒN%ÒŽJ14›è¬ÿ¦R¬æëM;ïøzs¥º>+qÅgáÞ€iQÙ ºvѧnýƒ¢‡½„&e)úÂ}/ >wïË‚sï}yÏÜóÊ‘ðÅ7f2º*7VÕÆUñšáUäÀ vªëŽnJ§J§Ò©t*ÊèT"Ó“·E>ûàŠ<„꺧WÜûÃT +›*¨—õ&*E…«P×à0ßåŠ^ˆSÖ$¤èßú{Á{oùýàÝ7¿«Æn}÷Hòwñ€ü~zͲ0½\Ä) r@°Íž\u/|Y®Z*°,ÃdÖ:+)âÒñzà’‹€NVßX§°ølЩt*Ñ©t*J§Ò©ŒN%ÒÎ*†Qñ¡”÷ì£Ã9ž¨TwV—u.ô¨Tž45lÀTì"T®è!Q!Nè +ô[ßüÞßœtÓküöM ÞvãÉÃàk2<?‚Ÿ^Ó-\‹çÒT@¢”"¶¤`Ú“«®¾²€™`L Ç9§ÌÀÇ¥ï~ÎJ‡Ú¸ª˜9®®SmŒSuÿU2kt*JD§Ò©t*J§Ò©ŒN%2qG:%?z‰¹æ t¤3#}ÇKwXnß[ö zÓÑw5<ÓM¥¯§R©Ò×D¥ +m絺^œ$òBœ +šôæþ¢Æ›®?-xÃu§¿öƒ3†Á×äïâ#<2?”çOr!Ï'¤­d<{îc W´¯—«Åwexä¬[o¹á”˜ÏŸß(·Z1•¾2K#qT䊳ÀÈzäŠ —{£«ºg¹¶0ºªú«˜i†«;Y}CœŠ=kt*J§J§Ò©t*J§Z¤¬®®nٕά­­ûíoiøº“8,=(ì哱;°ÊïGϯÈ%?V„Ýõ¾‚Úæ}yç¾Âì)Tª°¦s ø• |,£«T–¨,N¸ÐÏ_õ¹à¿^ù…àEW~98ñûç5‡ïâq€‰ñ4ÂëjŠÕ߈ߑߚÙV…µY®¨ÝôäêÂÃVhRÀå,÷VîRk^!숙³Œô´}+œ¬Þf?\³F§š‡tü'ÛuG¦ùöÂ#èT¢SéT:•N¥SmˆSq÷£É×ÄM5iJ¡Š4<’Mî|êT"\Ÿ®†¥sYdVöC'îPò»ÿM{t¤3‡Šç­Ÿ?´ÃX*ÅÀ +rÿ9Ï󌩬RÈ ¥½¨¾!3x.ôÂïýcðü+. ž÷ݯ×8á»ÕÈ_ֈ ¾wAÀÈÞÏŠ*!O›_„_² Ç(UQ#ŽÊ¡¦}órýwŽ ò怌®â¼ÇË€ùꔉ)âêNVߧêÖÓgÍH§ê¿â,'{“ÄŒ(jve#ª¥sœûùÚ®”ÅL§J§Ò©t*ª}§ê¿:g§*ÜcQ«Æ½I…ü üàÈT;Ú…³ SÉ’—üò°t_s¤ß˜aé½½üº*ÅNpì 7`Lú‡u¸þ[G…û¸¾Æ#PØB¥0¨<ðß ÷›šZM¢°<zöw. žöíËkü§oo$ù»žqùeœ• 調UBJ“XÕL~ýÜÇN4Ë«Ø%Ü8w½Í³ÐUèjCÀn-˜"à­ÇWXÜX§â´Îš‚Se_ÊN•ï±tþ·ü-¦V3x +š{é0û*ÜìÒ©D§Ò©t*jyœŠû³fØe·¿¢4L†ÝNë6Ë’§ÿ87ùø%EïS‰N¥SéT:•NµQN5¬–WpªÚ§,ÿMÐLµŽNUÖZJ–³*Kg|ÐeÇUÐFµã'»°Ê¯;Œèž·ï [å÷¨9T»¶EfÓ^æØ Ryö‹û²JÖô±&Ž^#Vóa ¹]*Ô™Ax¢'}ëªà¨Ë®¯qøüpøöc.»6àGd éBðP>,+/D QJŽ"Z+&Õg¹b“kVq¢Ðñ2`Š~oOín3Þ5O«(4Vù§:;§âÏmÖ”ªÖ2ݼç}ªuª†ëþ&‹­¢SéT:•N5'S=›¬|ŸÆŽ¦ù¹\scY“uå!û©&“Ÿa}V,$Ô©Ä’ß°’ß7Ž­(”üò°tö}c'8FmÇ*¿ ýºÓbí[øq¥æÚUŠÙSMTŠšWm)_*eNR“(¬ÏA½ô–à Ko¸ä®û^|ïðí<ò0ïµ(bYT-sY0Ëk9ž,ŸÌruñCÇTiãÞèªG¯Ìóչϔ³‹žXqÎ! ówà윊EµÍYG§k–B¹³]kjÙ©Æšù©S‰N¥SéT:•N5ŸNU*oRµ\ûk8ÈB;’¥*ùqÍ¢ä·vd%¿­Ï¬hRòëu¤wk×:Òû›Òk%?Þ±Ïßþ³AV).ôY¥Øù•Ê>êbøF¡á<¤qÊš´×7·»sG•‹©ø·‡+¾öPEá#™îãð³jÞ…k¡|<ä0—s;åÑ,WTY€ë"WÌZÏ£«¢È ƒ" ëx]aï¼æÿ§{TøÇ»îýTœÄY³ŽN5rÔ¤™©S5Ÿ ¦S‰N¥SéT:Õò8·…gÍz9UM¨\î×ò,…±¾N%KUòãšU˜œ@i†bM“’ß°ŽôMéWÄU˜¥ÖyFú'·½:ಞç$ R¹ÿœ&m\"ø0j|XJÝp˜¾„]ø`ÅÔ9ÿ¾:çÝS‘?õÕûëð8üˆG뮕«„üFt×#T<›ÈÇœ¡ëÈöÛÛ°[ɽá¢#‚0j^…" Ó¨;SüèÞ—Ü©¼Cµ.3?ûïXv:®ÍêT¢SéT:•Nµ}P,y£äRUƒaéµU~y¡¥–•±Ð •bÜ7Àóâ¾B÷TA¥hCÊ}S•Aåö'<óA“¾²­â‹wU|þΊÏÝQÁG€/²‰Åsè>+” ä7Ê­V coÒa…¾²ó2ÃÁ>wïË|˜Å›˜stU±ü37V1±Ší•¯xJů`~š“Õ×Ý©8w³fJ§ª @“›$¦ùpƒÚÑËNU»I¥S‰èT:•N%›Ñ©ò&Ë96«Ov·j¤Áû.J–Oq…úì¡¥Mýrɯ{5¤ä3ˆ:PòcÙ%?fn3Ô(Vù]ðÀÏyF:ñ÷Þòû;÷å û +*•×ô1剒E´zi/Wñ²8áKw[Å9·Vœ}óhøb¾xä¬dñxV©8˜Ë‚ÈÕÀ,WL‘+ª«œ†ƒ±“rmo% EÀ˜¯ÞNÆKeÛ;÷ òV€NVoÓ©øœ5Ó8U“ ºN5VÚ¹³çTOÑ©t*J§Z†‰ qÕ£)nÖLãTMîèT›¨Ô¨SÉBNM§¶R(ù=ôâÝ‚û_¿W0 ä×FÕ–þÃë¾TÀ£Úv~¹äÇ*º£é—Î*Åht6ìË*Å°qú·k¾GÕø“¨ë *‹ÓY[+>uSÅÇo¬8óú¡ð5|ð€Ã Å¢8˜ÚÚùÇ’+•æ„6ÏZ§kBÏU;~,ˆ + %àBð¡w hVg²:òïdõv*£S‰èT:•N¥Sm^§b‚ë¬Ñ©–Ù©ü{”e˜šþÕ£+.rEorÂ8›úÝò©ƒ&'0,½Wòë^d)Å;-—c–êçŽtÊOë¥Ræ!äß0ƒÂs²/q]][篮Jþb‡QÓ-žU­&Ø_ìþj“ÉÕk®ýdÀr—3E¹Cf*~ˆ4%`/ðâAÑy¥m?a%(4«ëTëÕO¥SJD§Ò©t*jz§â”ÍJ§Ñ©t*J§Ò©t*£S‰ô/÷ËSÓXÍJ+.g´Q±,«ÐFÕ›FÕm£ª Kïo£¢å&F±vŒÕdy•Ws®ïY¥˜=•UŠ‘M=•ª5Mõ÷M!'Ñ°D#2ƒÞdMúË«+N½²ÎG¿? |;Œe…Î!xÈHXnµê$³ Wj&€ÑÕ†ôrîhŠ£3¹Wµk¿ìX7£Ìî~Ïþ {,5¥»u©,tWåõr*ÖlÎJ§Ñ©t*J§Ò©t*£S‰+þ:°WZžš~Ùq[ŸYñÈó*üÅ=J~ jTò»ù ƒµ™—NÏj”üò^~”–å·ð{á÷þ1`»F•>T*›BEj• *‹ÓŸ_Qqòwë|äò:òíÑäïâGðCÃârq0[Öðµ…j %T5Ÿ•€L³g% g“ëÕ¸ª®Z—Š€oß7È“Õy¡²WµæS:gjÖèT:•ˆN¥SéT:Õ;³vgN¥S‰,@wúiûVœsHE“©é”üî}Û>Á]ï; ¸ý´Ç…’ßÕ÷Pòc^:WÛÚ°ôBGzž‘NeŠZ2ÐH¥ò°©Üy®‚AQË…ù|ಊ÷ÿG?¾døv™ZS¬\¤X9‘\=é[WUOüþy  +]ëã¤÷ÆUu‹€LÚ§˜'«cøÔ¦¿rD¯j›Õu*3ÿNåÌOÑ©t*J§Zø™Ÿ,¼5:•N¥Sɦ&¦¦çÖtÆSç©é;^º{pÿ›ö¶½c¿àŽ“ …Mɯ·©ßð’ß°yé”èHÏ%¿Ÿ¿êsu(*S\ú½ô– ·ssÆR©ZƒÊÅ;<ú£‹ë¼ëßëüÁ¿ÕÉ_«ß¬à±¬‘ÅA~~5ÊšüúÈUW;9zOŠªMºÖY_ÀdŒ8éö¼èˆ€ +2kxíåfuväUm³ºNet*J§Ò©tª w*þgNe?•ˆN¥SéT:Õ÷SéTF§¹ÜŒôÉËýجöGϯè-÷ëîlËø ÛO}\pó9‡7]pXPØ(yXT¸õÝAÞ¹ÐFõ´o_uÙõAo»!3{*«v‘Uª¶šƒÊQYœÐ¤w|½âw¿VqÒ…Cák2<\³¬BÃUm…`ÖòëÓa…vvdz°°°Ï2mrq=e(²}ýwŽ ¶~éñ/0&¡±~?&ªÑÈ@«&sªOn{u;èT:•ˆN¥SéT:Õ;CwgN¥S‰lj§ªíîGÝ„mÔòr¿^½gÀ° ÞÔôîú¬­Ÿ?4 |“7õËÓ¨j%?ª~c Kç²^ZåǴ𑳧:°JŽusÑj*ÕĠФßþ—Šß¼`*xœ,`µº!O¹¢,ÈŠÅ‚\¡ˆh÷xæ•€ÌËE@ÖlR¬íˆlSdÑè-g ñÛ_·W@mš—.ƒª\¨SJD§Ò©t*jÊûƳF§Ò©D6ïXª§ï¿“¼»ßuO¯°»_÷*–[Óé%f²å®Wü踠¶©_.ù1ª0ŠHy/¿é ¡¢ïšÂVA¥ÐŒšJuˆµ¶B]óyë?UüÆ?VüúùSÁãðÈèÖ@ÅêPèfÏrEé“VÈU]Å€zf‚&VQÒ}y|ýÁçWm?6 pŒ«ó’ËÍê8Õ¯ˆ8tЩt*£S‰èT:•N¥Sm”S±BsÖèT:•Èæ¡ÐáÌÇî„ÑÓyw?ZÓiæ*v÷êþA¯5=OMïÎÄfj:KæsÉàž“· %¿BGz¯äWèHÇj£Ñ •>T +›ÂUr·9z“ êçÕyÃ?Lßþ¿Ö*ø¡X¹8ˆòaƒüFY®èÌÇ6ÿî¶ +Ô´{„9æyºÃ.~íg¨rŒUgñk(ò*b4;2Ãÿ¡w øç .âø§„ï:•Ñ©Dt*J§Ò©Zv*þ0gNµÌNåuÑ©t*J§Zø9ê:•Ñ©DFŽ¥êP[îÇŽÉ÷þDEo¹ß«öKŎɽå~Ý9BM¦¦á¾—¬¤¶W2mT¯¸úÜ`Âaé8@ž‘^P)4ƒî£Z*…AÑÚ” +úµ/WüÏ/Õù•/Œ&X³,t./ä™óå+fXqˆ8h©±ŠcŽÙÒX•'V1 ?Î5Ýt¼0.{èÇ^EŒ;»íc ªbl+UÙüÓU8P}2§bî¬Ñ©t*Jt*J§Ò©Ø©bA èT –ÕÕÕ-»Òùµµ5û©dQ—û1±'øäå~LûÉËýK5Ör¿<5ýÜ{_С5 QòëPÛÔ’ãJ%¿<ªPòË‹ûFªT‡a>ÊpèM6¨×|¾â|®Îÿ£á‹yœ¬[ʃ<Ï&rÅÐul3¯^ÄuY˜ÉI¤X«þ™{^°Ùû½ ª¢ªûV0V?•NeÆMÇ ²¢wäJ§J§Ò©tªev*NͬiâTÜú(_зtÓùz g„*’O‡N%›jgPc©.yRÅϨxäy¹5}Û;÷ òî~7^xxÀ@!ZÓ©ã4iM?馱C£v”‡¥3Ê›YI¦QJ~´dg•bšSM¥:Œ,ðår^§Wþ]ÅËÏ­øoç …¯á» +º5P±ú-+ËUžaEg~¡kÛ]@°0±Š±‡#gŸZðùÛ6 pÜTÕ­2Ó¬NIšfuU-žSõ_¬GÖ’ú3ì‹Í¬[¤¢ê— Ê:•èT:•N¥S-¡SqyÖŒtª‘š4²7Ì´y“Š»R?¨S‰N¥SéT:•NÕ¾SårRvªÎź¿u'*€…ª“™Q_úÀó8¬«J§’ͻܯ6–ŠÉTtžÜz|c©òr?:XX{ÅŽ!y,UÞ1™­r™GD‡*Ëýâ"Û!Ú¨mÄFɹjß‹ï JӨ؀† ‚é¢kˆý…³Jåõ}5•¢i +ƒ¢Ù©`P/ûLÅKξ«à]«Ï“+*ò;²órn¬Ê+Çi¬bb cøgÇ楒bï·Ÿö¸€’èäŒ_㟪˩>tëIí0Ì©úÕ¨àTïJõ¯ÂÓB†ðaשD§Ò©t*jyœŠ[ˆ³¦|ÍmîTýwBúo›ØUÕr3•N%K2–êVÄ iª$w<«¢7–êÕ{,÷»óƒ·~üà ÉXªÂŽÉy¹ƒÓ£ä÷¢+¿°v,O£ê•üXå÷•mÌý¦VEõŠzVž‘ŽT0uœ%³a*…Æ`PO6¨Uqâ§Ç€ï‚aºUS¬ÆRÑoÌô¡‘­é¢6Änúœmê÷ù;+š”üF¡¢#½%³šJå_V©lPÿå“ÿù“À·CÍ»øÑY®h_oÒµž÷¤ÈÍEÀî{ì—õ¨rtª³ýÝ5y@–<äAU¨>¯Xªg§Zžõrªuù¹cÍR(ÔøÊ3'N%¢SéT:•NÕŽSÑêÖJ§²ŸJ–m|:Ôóøô/Ý=¸ïÍ{w¯îF(üàꣂ«¶LÖšÎ„í¨ ÑÕLk:+ô{›ú&'LVòÖ‘Þ’ÙÈJ_¡À‡½àÿÖùé3'o¯é?:Ëϼ W(e¡k=Ún)ûýOßþ^PÛ‚/÷:°Ïü –<\ÿ­#ÖG0T¡ÛOX ØÎÒõÉú©t*£S‰èT:•N¥SMïT¸õÝí S9KAD§Ò©t*jŠÅ#³f§ö)×ýmàÌÏþáÌOY<§âšÂdéaãÓüÅ=ÆRÝõ¾‚<–Šæ–ko<:˜r¹¶k;&s9fjzo£ä<*o”L+טFEÕÈU~0a*ÕÄ p¡ŸúÛŠçžQqÂ_×áS¾=ËUû¬+ž9s´ +£« ++sck-Ï¿/À~ó ªþÕx=°íyØûÏ{|€êóŠå=±‚å®l(à@õ…tªa³œOÕrù}jrÑ¿;Ñ©t*J§Zx§bÌŬ™rå‘3?µöËq:ÜCYr›¿Úøt&¨3>§bÈOa,—3 +1Œ¥ºâGǬØbÖËýXÞÅ;*Ëýjü1шÝýzËýºËʸv—6õãÒÏÊ5J~¬nË*U[å×VéË*ÕÄ ž}zÅñU‡OfY¹&ˆòñÌ‘«}PEŒOïpù“w‚S=ü‚ǽñ鿳o0åXª³¶½*  C+2ƒ‰hMÅÕçÃÆR hMÏSÓ)ùÑA](ùÑ‘ž‡PÕ:Òû›Ò£Ó»‰J51¨?­âiY‡OàkC+Wyæ…Yë¹kcÅ–ˆ8*ÕUÖЬÞ=Sì̈!׶ÿ{Ë §8BÎƼÒzƒªº/Kª³ñK0þþ°ŠS÷©Ð©É©j•¾š_)9’µ]™àŽ–®%:•N¥SéT‹44®zü…Κéj Vy‡j3V u*™[§â +‚S1Y:œŠ‰Ó¥ñéݵêL®¦ì‚S1æšk«à¡À…’¡4ŒPøÕœDkz‡¸ÚÒš>`w¿Bk:ýÒ¹äGÑŠ2Fv¤÷7¥×F£7Q©&õ”S+Žû‹:|*÷×*†<žÏs¬®õBGmЬNQdû?–*0`Ÿu6þã•FÝ™—%C?¨_óOþ)ÁPjs9Õ¸·G\è§S‰èT:•N¥SÍSñ:kl&_f§ò’-:•N¥SéT ßOE5vÖèT:•Èü¥Â©j['w¸â);émÜmA¹ÿõ{t§ôƧöРÉøtVl1–Šå~Œ!â•å~ì®;t¹;&s¥¦o'/÷ËSÓibæR–>l•_žCE{ KhL“¦©lPOüèdݪuaå…ÈU¡±*X§ÁŒcÅbÉ& ixë.ÕälÆl|N:ƒªè¸;óî×,#e>ÏË’AjÛ_»gÀ?xÙëT:•Ñ©Dt*J§Ò©Zv*îÎJ§ÙDÛü1Ÿç_©¸æi;ag´¿°{ÐÛæï=û…ñé?¸îè OÏc©(è0–Šk(+¿Ø .ªB¥å~Œ?*,÷c[º\ò+,÷Ë%?|ƒJYÎP)VØ5©ôeƒ:æ”:GÿùPòg˪­D®òJÀ\,,Ì“Õ Q\Š³i`vcJU–bÝlü‡¢çê8Õ~l@ýš—7%ïÓ÷¯Ð©t*£S‰èT:•N¥SµãT ã5:•N%²‰œê³‡V|ãØŠ˜ÛÃøôžSåmþºsª·~éñÁ —ƧæžWy,­é\CéR~Á÷.¢*4 5ý‚* +­é\Ö SÓskzžF…]äíü¢p–;ÒsÉ/WúP ìKGž\qØÿ©Ã§ [VM®ø‰ÈÊ—»Öóˆu”’#ñâèåfuê­œæÛwÏ]m@Dš¥ +8Õ)·ÿFUáóLõgÿ.`ã?^öl(À߈o:•Ñ©Dt*J§Ò©fêTÜIž5:•N%2ÿNE¥#;ÕÏØIÞæ§b›?œ*oówÍmÇy|zvªwßü® 0BáyßýzU¡ƒ.½=`~o„ÂX­éLMÏ­éyS¿<9!ÏK¯•ü&S©‚Aú‘¡4±¬¥Àþa H`aÄ:¿þXÍêÔ[iVGz»Ë +0äX€€H³ñ£ ™¿ÁË)oüÇË’Å÷¿i÷%OªøÄl1àÛEÁ©øWϬѩt*J§Ò©t*J§2Ó8•sÔE§Ò©t*jáç¨ó:kt*J§’¹åO÷¨À©ØC–‹ËÖgîdÀÖÉoß7À©òÖÉ×}ÿ¨€ mér)lŒS1–ŠwÔÚX*&S•ÆRÑ¥ƒSqÇ©òŽÉ4±„Em…6*4ñˆf¤¼Ê¯ Rt=e•ÊâtЇ‡ÒIJúͪC¡± +-ÌU¬vdNWn¬*ìªÌêKNK5»†Ü¿“rÿfÊX7kEy91^>¦¥1ð?÷S]ôÄ +6Xò~*ÊèT":•N¥SéT­9wgNe?•È&ªý}ñðŠËŽ«¸ãY;yø… =Ýsªî´ŸžSu·ùé +ÛüqdéÛüáT¼£âT1–ªC\mdÄî ÇRåå~…©éæQõ¤ª­ò›Jø¡¡ä/®É?z²"`^˜wäxâTÔ[ó *ªw*†Qð}ÅÕç,±ÏÕ€ÆkïÆo0HÍÚßzõSéTF§Ñ©t*J§šÞ©Ø4jÖèT:•ÈÒ9Uªý±ÍÃ_¾ÿç.‚´3tˆ )p*&iãTõñéy,ÛÉ1éÔ++(?q¡Ç©~û_*°°GN£êHU+ùM¦Rq:àƒc0L®ò+äª0b_6OVÏÍêyPUvªOÝTÁ¹ëòáÿñÃ8cÊp*êÅìÉ´«vüXÀ´4œŠ×0¥íØݲ +P÷íB§2:•ˆN¥SéT:ÕLŠ·Y£SéT"óߣÎÔè¯QQsª‡NÜ-`‹´mïØ/`*õ-gPûc«5œŠÎaœŠ‹à‡n=)`›?®˜y›¿g\~YWÛÒøtœ*PÈ­é´R3 ·¦3:§¢äGÿvmxf‚Så û²J jßÿ= Y®â ›±Ð¡Pä—¥3¿àT…¡ +(.NÅø‹îÆ1(‘nâT—Ùb’ɼPy ³;@LéÀbî]áÛEÁ©¨ÆÎJ§Ñ©t*J§Ò©t*£S‰N¥SéT:•o§âŒÌJ§™[XÓÄ*§µ#+.rEÍ©îý^AÏ©ºÓ~¸T1¨çTÝžœê ÷½$à"Ȉ¡“nú`ÀÆ©8UmëdvOÏ©þüŠ +œŠ&œŠÁJ8Ëýpª‘Ëý:Ô¦QѧTh£ÊÝSY¥ö~=þ¸" +x¹6·*;ˆS1±Š_6TÇ?TŘ/Ž0ÛU£¸,ÌL›)Ç¢NN:Ë?y…°Vôô;_ ílÛMwßÍŸ=4¸û=ûì¯öü!œºOÅv«ð}C§2âTÎüJ§Ò©tª…ŸùɦQ³F§Ò©t*™7¸:P×À©¾ztNu÷sv2¡S]wt€S15ès÷¾,8íÎ78›¸±q*ÿJe’vlóÇN=§*lóÇøtœŠòNÅò4œ ++ÈN5ljzœŽ™àTy/¿\òK¥ +ðÅ‚N%:•N¥SéT:U;NU¸s¢V­oúý§üÁ‘JÖKjØÇu*Ñ©t*J§Z6§âŒÌš|íÎwN:é·¬É:¨ÍÈ»L h¤’ÕY§’Er*.%5§ÚñÒ݃ûß´w°íû=§êŽýiâTŸ¹ç•AÁ©˜>4+§â²ŽS1î§Â +pª¼urvªÚ¦É˜I“6ª&N•}iå=CéTühž Çrª<¨j2§:çÖŠîÙŒEc9UaÝNuû© î{óÞÁŽŸ\ þõ˜ +¶`Ãqß@æÊ©†]¦ù`ǯt¡uwªÚQòh{ŸJt*J§Ò©tª¸ê±xdÖ4w*nUéTóïTý÷í§’e¨ýœêöÓàT7\tDÐÄ©N½ãÍA“uc8õ#œê/¯®øÈå\ÖßñõŠÉœjØøôÉœj²’ߺ8UaPåËÉ6þé8Ôã8U­öGwÍk®ýdP¨ýe§ºéüžS½eŸà‘ç­=±§bsLß@²Sñ‡9kÊ…§þugÖþfÚ ^;ªÓ4°õ?ì@%[™.þµŠN¥SéT:ÕœLõl2ósªv—cuWìQß,N•Ûát*YÒõäTŒý)8ó©²S½ûæwo»ñä€)ÙìL1ک맂ڻȜªPûË=ê8ÕÈmþÆrª\ò›R¥š;?:7«ªœªPûéþèâ +J± åTÔþ²S}ä¶ß +x]þðSƒ’S-qío]œê„ï^4.ëòsËKÿ¬úMìN«)Ñü¿¾NUª‘3?u*Ñ©t*J§Ò©6Ä©ÆîmÊc9C«ÖÑ© +•ýT²‰ø³½*Øï/÷¨£ÞÄ©ºsÔYÏžg)œŠ+fvªÚ~¥Ú_§jRû£ž5k§š²#}ÖNÕ¤ö7™SåÚߣç¨g§ú¥k>ðšùЭ'gm{UpñCÇì>ÙëQï¾tq*j8ÕéûW8K¡ÐOõìï\2.ëèTµ{S5%P«ÖË©Ö±G½ö#ÜïOt*J§Ò©tª‰j2Êëþö¨ÛRÕ¦S5YÐü•N%:•N¥SéTËæTϸü²vÈš4ì*?l= ™éÌÏ‘‡ºISºN%›Ý©haëØËŸ\1ºŸªÛ”’çSqéÆê§Â©^tå—ƒ1ú©p*væ=õÊŠÉæSáTL oîT,šÃ©XX·NU˜£N7Ú[ÿ©"¯ûËN5dŽú1—]ð2xÅÕço¹á” ;Õ¿ïxN0`Žzw´Z^÷wÉ“*œO¥S™ò]ÁaÓ¥¶t3ìþa|ªJt*J§Ò©–Ù©žöíËÛ¡¹S « šu¼UU[0²Éªv“j`œ£.›wÝßTNÕÝï¯çTi¿?œêª?àT¹öÇ|ª¼î§bÑÐh§¢~„SåÚ_Þïo2§úé3+²SÅ~SÖþf½î¯É|ª&µ¿ÉœŠùTœ)œª[û‹9êG]v}€SQ~Óõ§Lãÿä¶W8«Póº?¦®=ü‚Ç—·œ}p,¾d§¢?k²Sõ_Öí§jyJUy1fvªòn×:•èT:•N¥SéTèTµK|›Æj6ÓkUyþ9Ÿm²¢S§’¥rªí¯Û+¸çwö +ûýe§úúƒÏ p*öûËsÔ§šOUèQ§Ø4™S5éQöéáT¹ö‡SµÍßXr•¿&;UüÄ)*×þ˜åµNµ¿•‹épøü0`Xv*^E8Í]Ǭ¡(ô¨óúשš8³fà-‘ëÔ¼IÕ‚Y 뀚QµÑ¿;Ñ©t*J§Ò©fêTà +RÞ¡Z¼.'¥‹N¥SéT:Õ¢NY«ËfÍÈ»O­Ý<1:•Hͩاúâá\Sb>ÕÃ/|L°ýµ{÷¼}ßàŽ“ šôSáTlq‹SÑ SØCùùW\L2Ÿê¯®© ç—U¬ûÞ48UlãRpªÂÞ4¹Ë©²’ñȵå~Ù©èËNõS[ÑÄ© +{(œ +CÞåT‡^zKÀÊú‚Sy÷kƒó·ÿlpÕöcƒ.="¸õãyÝß7Ž­`tÛr®ûÛtNet*J§Ò©tªÍëT,˜5:Õ2;•×n™sp*†EãTÌç¹ãY;a=Ô¯Þ3¸÷mûw~ø±Á-gÜxáḜ±«àT'ÝôÁ ;´™WÙ¸æî§båOÝTQpªwý{ÅoÿKůŸ_ÑÄ©Xø†f s*JiÙ©Ö«ؤä7Ò©p?œ*Š˜øÕ&sªßýZEaå³o®À©v søsÎ>Nõæþ"À©x]wÿ–±¿þ[G·ýÍAÿ@øÑóW‚‹žXÁ?7øcñ}#÷SQ–5:•N%¢SéT:•N¥SéTF§’†rÆiûV|öÐ +œjë3wµæWíôœêƒ·|êà€ù?×}ÿ¨àê{Ž pª/Ü÷’àô;_œŠqÙ/üÞ?Tâ6æu`¢ÑÊçï¬8kk—ì~¿bJ§zÑY8Å54¦‰S5)J~# +Óéxæñ‹tàWc*×XNuÒ…8ãÂXDÀ)ûâ]_{¨C¬GèÀ +—Qûûíïp*ìaþÔþxÅ2lmÇKwØïòœC*p*7þËNEYvÖèT:•ˆN¥SéT:•N¥SJ–Á©Nݧ§¢G÷Ægì„ÞÝ‚SQIÁ©®ÿΑNuñCÇ_¾ÿçz‰Ù© §âBùK×|&ÈN«±\‡• ¬àrL!‰hœêO¾]SqÅÇ°‚×|¾â•Wñ’³+ +4ã„¿®èßõ¯C“êY® +NÕ„a*Å…±œŠ_­àTÌ`=ÿáÕoVpØ‘r-b|Á8ˬãõð†ëN~ï‡ïN¾ý­NuùÃO ¨ýáTw¿gÿ`Ç/ìÄ˾Ý»Â÷ìT”egN¥S‰èT:•N¥SéT:•Ñ©D§Ò©t*J§*8eÙY£SéT"ó?¨ +§¢{§ºîé;Ùñ“]ºFúÜõ¾œê‡ç=>À©a}ÙC?05è¬m¯ +N¹ý7‚?ØúÞ€Å\¿|ÍYÁ‰ß?/`’v8Õ¾ßôœê+Û* +ÕéäaVÓ“˜ûýÆó*ƨ^k¬BHš4V5±ª‰ne§BÛjãÓÇr*~GÚÉL´3;kx,]m¸.›)³x³ošz¦1¯ŒWÃÍ>rÛoL짟 +§b¢NÅ?¢°+auª‚Sñ8ktªev*g~ŠN¥SéT:ÕÂÏüÔ©ŒN%‚Sq½`w³~BÅ5OÛIìú×…Ql‘Æõè¶lýÒã.^×Þü„àŠ° ¥™Sïxs7þc`Þø¯šúàê\—ÇZ˜‹€oø‡Š_ùBæ@Í+c¬:³Ç™ò4–\åj`&{W¦Vòë·©aÛüñ< ó©p*Brd8V¨)²Êìzv]dnUÚÚ ªîÉeØ ß½(`‚N)¹àTLT»{uÿ ×þ²S-Õº¿†NEYvÖèT:•N%:•N¥SéT:•Ne짒¥r*v7[;²"¦ôàT½x·àþ7íp=ºýÔÇ7öÐ`ÀÆÝê¹YýŒ»^p5¤ø–N †5«3f¹7¨jWWóN(žsk¥%Š€ŒòæúΟZU¹ÖµÎ>€ÈU¡HÝ Ã¡$WЭ±¨ûøA…mþÆr*ª¢4ösÐpªÂÆL¼¯ ªêvó@uŠÂ4«cæ—éQgl/ÔmïÜ/xèÄÝœêï«`†›ó©r?w³F§Ò©Dt*J§Ò©t*ÊèT²Tÿq@—’ËŽÛIìú׋Îö×îÜó;ûwœ|`pëÇnºà°€«Íêb(æfu&«Š€Ñ¢Ì`í^/+E@öŒca>Kõ©1±Š?w­#WT›´¯×ª¹w½6l¡¿,ˆÆ [äBaî3Ï&ÆGøvü-(”ü +=êdv*ªãT¨i§âL…Su=™•õQùí‡*¼ûæwŸÜöê€þþÖÏàT”¶ciF‡¯]S1D§ÂmznÎJ§Ñ©t*J§Ò©t*£S‰N¥SéT:•NUp*þÜfN¥S‰lžê4V}ú Š=f'´—0PýÁ_Ü#`PÕ€€ÝkVoàG4V1±Š]•™¬Î(lzcXÕõ«?83¸¥ò£«˜X…\1±Švä*®¢Ã*/ üÍ *¾ÄÐõš\!è=HyôzÖ-|&ëVîÂÊ£Ú³2ñ5*àºvÕŽ (~æžW…•€\:_qõ¹˜§ÍE¹° rÅ誼'`^ȶttqeAäê×ϯ@!Â(Xˆl cé>ƒêà]YÀAÊ_<Œ¼©`PyÕËÏ­@¥X9VíƒÏèû¾]ÿ:àTÔ|q*d›— +¯"^`ˆ=S²gåý¯ß+`ã6`I¬N5À©øãš5:Õ;•3?E§Ò©t*jág~êTF§ÉNÅõâôý+b¬zT;ÄXõ)—&VQdabUîZ§xÞý[‚,WyÄz\@iY¯Í­êÀÞpÚ×óæ€XU§<ÌŠéë”W¿Y1lªÝ츲Á'<EɺE¯;Þ|*÷ãCùk†}/ËF™ÁÅæWà·£i•¢<Šæ¨çõ8)]§Â“qª|ú½¾?8ýÎ×ÔþxÉáT¼Py o?a%À©ø‹Ð©8ãàfN¥SéT¢SéT:•N¥SéT‹’µµµÕÕÕ-»Òù)jK7öSÉ¢ÊÓ¢øÙC+(Þz|ÅÃ/xLðÀ«öèZ¿ë}·Ÿö¸ 7b=Us×:ÅÚ×¹>ÖÆ,¼éúÓ­cYÏþÎ%×_Ê‚,ÉÐО-‹Îv +R\ú)ZåBa͵èoì Ù :–;Þ)®QC‹üíñsñ.7™ó5ZHÅuäWàSüv”ü(¡æÖt<¶6G½Û¨œk8Õk®ýdê‚~&¸æ¶c^„=§êÖþØ8 jßp*ß%ôS}õþ–Щæ ùÉvÝQ£éoCéT¢SéT:•NµìNŖ峦xñ]Ç›'f,¡šX«j¦S‰N¥SéT:•NµáN5ðZ¯Y­{ɯ&Q#šN%Ë0±*ÌŠEO\bboåVvG¬çÑU\¼n9û€ëZ¯Ãª{É»úžcƒÜjÅ «˜¸ÎÐì“nú`ÀÂÀ¼í2‹OøîE«½ô– ·Z07_±lM™ó`vt+:¯P¬Ì.« ­Ù@?ò ,ú”r§ɽL|„/®=ð-|;âSØ ~ÈÈ)>ÅGr÷þÉ{TŠe˜mÔ}º”`Åì¡ü¢+¿pÞqªSïxsÐsªn?¯=¶ ŸŠ20ŸÊ9ê%§âbÖ ¹ø:¾&®I™œ~ƒ*p²æsJt*J§Ò©tª tªþ;Tÿžò扷÷©ÿvSóƒï+êT²$rõg{U0_}íÈŠËŸ\ÁeèGϯè- ì–T؉@yè:»2} Ú®øÑqÁ×|n5AötË{bYÔ¹ìR'âŠL ‰eƒèë{…Bt‹ÂD”¨:Ô +…»¶é>Eå ÇÀ»˜àÄüÒ1ïù#Yu´ø¿Èð-ù#üè¼^?ä™ó5…_mq_. ¬öz´JsÙµzüóW}.à,g§BÈqõž÷øÕgص?V¼òÏ +Êâ:UÏ©¨•ÏšAß~¡šþæ‰iâTµ5zÃ>Þ¤ê×/W:•èT:•N¥SéTåTýîT+óYõ›[§ê?e:•¸!`.1X“|˜audz*ècg—@,‹éë4´ßö7y ;–E}°ÖÖÎuó¬m¯ +¸¤2Œ!W\vñ®7\wzÀ˜£˜ÓÞÝ¢Þ„e Õ­RU®U¨e ay¨{Ôsµ1U6Ü,÷‡èA“r©Ž^}È5Pàkø5c4zE·ºJáõ Ko¢#Jøýóô˜!™£Î àË÷ÿ\À ÿÞõîäÿûÞ¼wç¨ó¯ j€Sñ2ž5éâ;òŠlfÑ ^«ñUiå”…€5wªÉâå[t*J§Ò©ædªg£™ŸóáTµ›.ú›C§Ê5YJ¶Ð?lÞÝ\¼è‰X%•‡NÜ-À²(»ôêƒÝ+]oCײzƒÙõ¾sd@Yç⇎¸’Rd*;P1äúKéD™ ÝÊSÜé~¯Ùkÿ³†õºâ»ÌsÈÕ1¾&¯:çk˜HK5ÏÚïq!>Â×䯀¹Š×ýíz%Ô®²@€£ÄŒ°YŽ3Gž2nV©Üö[˘£ŽSÝò©ƒƒ;N90ÈNÅk˜0uªN…!7g=~îÈ nÃR”Éc¾jYÛ•é*ju*Ñ©t*J§Ò©zN•_B#™™SÕ”©UÓ Lè—¨éªVõש¼þŠN¥SéT:Õâ÷S͇Su¥6ã:Õ”=êyÂgÑb:•,§eºOWŸØ¹–Åö­Ï¬ çŠ]k{s®º–Åœ+š¯zºõèiWtÈ0í*¹b<{æs÷¾,`ûæÓî|cÀ5šYX\¾ÿpë»vv~Ë §ÑäóËל MVÒM„wà!÷ õš»´´#-ß°ž.›`>ü Âó¬5Dõ÷Dñ³øG€c‚DÅaä¨ÒÿFkg‡óÅd,Õå?5 +oë—0ŸŠW[„ÓOÅ«ÚùTœŠ…®³¦èTîÅ6VµæT…C­S‰èT:•N¥SͳSîGéTíÏü,̯ЩD¦, bYgPÁ¾ÌcgþÏW®`B;¯¸À=ôâÝ‚^½gpïÛöé0ÀµÒƒ7\tDpã7òü+&lS'bÖùÛ6À»Î½÷åA®*RC<ùö·vÈ–§f±ä£ÈÈê¶ +àž÷ݯƒB$¡F .¹¬™õä‹ùHía;ð©l•Àãð5,ºD¢Bœ(ÑâKv'ÎוüXÀ9¥@Ì àÖd§b¥ê%OZ XèªS p*JófÔº?ªµ[X#›Ì·tÃW® Jí f+Ó©D§Ò©t*J§jÁ©š4NëT3ºUU^Ðp™€=ê"[ã­Nß¿‚w¼+ï-Èžk”kÃ/Ý=èÍ¿ên܆neïÊ»ÒO ñ†K¸"g‹Yýc²P²Ð0.ý¹¶ˆQ´ÂǨgQáÂͨ6ÒBÿ¶O¨?æ`t•ÉÅPžyáWà‡Bn/ƒÆºÆéÓmμ2Î'Ž'ßæ•À²^68Õ•O] Î9¤‚=tªžS1TmÖ÷¦qhËSªÊ»õéT":•N¥SéTc;kKgÍ ‹o­§ÚY +íkÕÀƒ¬S‰´fY@%…pÍ¢tˆ€ÑôÎðvJ3ÁϨ nÈôZß{Ûfc_·ïܽºÀ˜w®ÈìTHy‘yï5ûÁÕG ãÚ3ŠVysCzéùsã!6@ìã#|1ŽðñšöÃÎÏ\®œò)‡ßSÊÊÄú‚8V¹xÇgç>ΞŒ9sN{ºûQRSæµq÷s*xiQ¶æß:Õœ8Uíº\¾ybÖѬ¶?Í®ÚèTD§Ò©tªÅw*¶%š5ÃM)OðÕâup9)]D§Ò©tªE²>?NÕòÍ£S‰lRûè˲j®EÓ ÒÅh¬<Ýî¬ëž^‘§fqm¥Á7+L€ç:ÜùÁê_|Š:f¯oW5“1õ|P”\úº)b8<2Ãwñ€|ŠçÉ/ÅDýp!þ/_€&qÀs˜ÓœÊ¬IyFº¥SJDt*J§jÉ©>vmKèT:•ˆ,\vsÁ1_¬þß~˜Où)ס(QeaÈŸâ#(D~äZ'?…N>Σñ©\å#”GóGòæ9äçÙ–£‡ ãÉ™\8öŬSJDt*J§š#§ú«kZB§Ò©DD§Ò©t*J§2:•ˆLº,qdON“Áòy+jÀÖr“Xþöü#â{ó·äÔ¤å¬ðd²ˆ6yz5ò³ÊíO²1Nõ—W·„NµÄNåÌOJ§Ò©æ§Net*‘éêÔ+[B§Ò©t*Y`§úè÷[B§²ŸJDDdû©t*£S‰ˆˆLïT~EKèT:•ˆˆˆN¥SJDD¤àT'·%t*JDDD§Ò©ŒN%""Rpª\Þ:•N%""²ÀNõ'ßn J§Ñ©t*3…S9óSDDÀFÌüüÀe-¡SéT:•ˆˆèT:•Ñ©DDD§*8Õûÿ£%t*û©DDD¸ŸJ§Z²¬­­­®®nÙ•ÎLö ýÐy@JDDtª•?¾¤%tª9HÇ‚òË‚ ´©ü‡Õ©DDD§Ò©–Y¨ÆÒªÂ# Ô*JDD–È©þèâ–hæTÓ—¥Ì°’_M¢jwœ&x„ÚGt*Yj§ZýfK4¸v÷_£uªõM¿A•?Øä&Õ@qʧL§jCœªÿ¦‡N5»±“Iì°2_Ü°²ŸJDD–Ý©Þõï-1Ê©j½::ÕŒœªfD#û̳}5ïiשDDD§jÙ©j9:Õ¼9U•°s²ú¸ð:•ˆˆ,‘SýÁ¿µDÑ©ò:2jF êµÛ°M}à…‘+W¦‹­""Ò²M–ùq*nzôßýЩæÜ©byfÃu:•ˆˆ,¾S½ãëc³?wàå¾¼ˆÌ4q§Õ”ÚЃuqª†]î:•ˆˆ,‘Sýî×Æf]ªV<Ò©Ök`Bÿ‘\_§jÞ‘¥‰ˆÈõSm¨SõWýF;2;Õúö¨×NÍ°¹U:•ˆˆ,—StaK48©Sm”S•xáN—N%"":ÕÆ:ÕÀ%c:ÕFÍü9uÊÚŸˆˆHÉ©~û_ZâÑ?wäÚü&)3Ù-,ôiØ-¦-Ýô‹ÖÀU™ {Ôý»jcªÉ>tf‚[Uµ1Mn=Õ沎5KÁ¿;Y|§úÍ ZB§š§)U cÖ\«pÖÊ3?ý»‘Åwª·þSK jæÉé¿š6ç5ë¥U««…Ï3÷Pjª|¶G}¦f5½¯6y§zŠˆÈ"¹Óˆ™Ÿ¿ñ-¡S-w—N%"":•Net*Ñ©F8Õ¯Ÿßöœ/±Sù÷(""‹ßO¥SJDDdz§ú_k-¡SéT""":•Net*‘‚S½ñ¼–Щt*‘vª7üCKèT:•ˆˆˆN¥SJDD¤àT¿öå–Щt*J§2S8•3?EDdÜiÄÌÏÿù¥–Щt*JDDt*ÊèT""¢SœêW¾Ð:•ýT""" ÜOõšÏ·„N¥S‰ˆˆèT:•Ñ©DDD +Nõ?>×:•N%""¢SéTF§)8Õÿ-¡SéT""":•Net*‘‚S½òïZB§Ò©DDDt*ÊLáTÎü‘p§3?_~nKèT:•N%"" ìTÿ휖Щt*JDDt*ÊØO%""Rè§zÙgZB§š¬­­­®®nÙ•ÎLð|ûÈGЩDDD§Ò©2 Êw,;–ÕܦÞóö:•ˆˆ,‘S½äì–ЩæR¨škUçk +¥ä S‰ˆˆNÕ¦SõW£:i~ÛÄŒUò«)Pí¦ÓX çqŽú¡sât*Yj§zÑY-1äÚ=ìæ‰fµ¾é÷ŸòG:UUùt*Y"§:ñÓ-1èÊ[¨F©U³k0ðæÕÈ~õç¥ÿt*Ñ©6Ä©r5ª“~ËXN2S:Uí¨6?Úí«ÿ|éT""²ÔNõ_>ÙéÊ;ìr\¾L›rªZ÷T´ÀÙ£."":Õü8Uíj>V“·A½Vã«M}âY +“Å¿ViÙŽ&KuÕûÏŸh‰‰.ÜêЦpªa½X:•ˆˆèTMìhšŸ;n7µièN«)Ѩ6½S•kåY +:•ˆˆ,¾S½àÿŽÍ,ªÿ2=ÙÎ)LÈ7‘ÖÅ©FÎRÈ@íHDD–¨Ÿê§Ï›™9Um´‚Ž´^N5}z¡ [p`JDDtªõg”))TëT廂…Ř+Ó©DDd‰œê§þ¶%Š²T*§}¶?ó³|̽O%""2ÿN¥Pµ| ‹#\VÛ{±ß¾úïGÙO%"":UuÕ{î-Ñl¿?å§[UµÃޤɪVR é*Ÿ;JDDtªvœªÖÿ£ö´6¥ª¼p` S¾Ý9ê""¢S­œð×-1j¿?&)õGšµV•çJåÏæm¯ u*Ñ©Zpª|už`@¨™Ì¬¦TÖ†àTOY$w1óóÙ§·DÒ¤uºn6K—N%"" îTÇÿUK<úç–›st*JDDD§jâTf©œÊ¿GYü~ª?­%t*JDDD§Ò©ŒN%""Rpª§ýeKèT:•ˆˆˆN¥SJDD¤àTO9µ%t*JDDd긿h J§Ñ©t*£S‰ˆˆœê‰m j‰Ê™Ÿ""²î4bæ§Net*‘éê˜SZB§Ò©t*Ñ©t*c?•ˆˆH¡Ÿêè?o J§Y`§:òä–Щt*J§2:•ˆˆHÁ©û?-¡SéT""":•Net*‘‚Sú‘–Щt*J§2:•ˆˆHÁ©úpKèT:•l¶w …'Náåuª=þ¸%tªÅÊÚÚZaíƒNåö {|Â>á¥sªÝÞÛ:Õ•Nåö {|Â>aJ§2“9Uç¿[îQ÷]Â'ìö8ø„}ÂóèT+ïi jÑœjuuµáº?cŒ1f£S™Öf)cŒ1 ïT­E§ZB§R«Œ1Æ(TƬ­­­¦t>8–ScŒ1Æ,yòì©•¾*ÊcŒ1F§2ÆcŒÑ©Œ1Æc/:•1ÆcŒNeŒ1Æ£ScŒ1ÆèTÆcŒ1F§2ÆcŒ1ÆcŒ1›4[ºñPllbN~œ‹#2F~û°xl7$ýgÓ³°çe­íže…iY¨¬ÎÛ‰ ÍߥÎ.›àqÌzéq> ¾½/Ày)ü•Mðï Ó‰öÝÏ´iòn:9·B5ÖBá|W™‡ ·—Ý8/…GðäÎU|÷3.T:Õœ¼ÕGpÜóRÞ¢Ýw•z?ê’e‹q^Êwƒuªù4gßýÌFý{Í#³ár[þ`“ë…oìóóÇŹøA³éÎ wƒ-ãÎg¦ì 0f…J§š‡>—/MÄ794äþäåxóžÅx³¼‘êTfCœªóßö¨ÏÏ[Aí]½ù»}ÿ9ˇ Íæá_ÊM>n6Ñy©•ãÍc;oo¤µÂ®ï„¦§â­À·úpªB›‡ïùøej‘ÎKá¿÷çäwND”NeæíŸo¦MÅè?Í˲åEj•Ne¦?/åuOëܾ¯êTF§Ò©ÆrªÚ?™£$aGÁ\]»Ç]t`æí¼ô¿Uü+ó/:•YàWÔjÊÀ—–Nµ±gd]œ*ûÞù]ÅÚ„Nåy™ò¼°ÍÁħF§2›4oSüg”Nµ±gd]œjÜëˆiÿÚíÚ¢ž—þ?m/ß:•Ñ©|«ßØ32}ú°xru*3ëóâå[§2:•oõ›È©&îÓðä¶g),Ûyñ>•NeŒoõsþ/èæï …¯´ö·±òÜ:ìmÛìçeØ¿q| Õ©Œñ aÎßí ÿ¬Žð•ÃzÑûÖI"Éœoel®ó½èµvôaÿBñ_.:•1:Õ|¾ÛÇ~aœàÀço©}Ä#¼QSù„z|æÿ¼ |W¬•ïó_™×nÊjÞÞʃGº–Û]Í›${.6ÝyiÒ|åd]ÊjiÕÀÂgó¾­;ósWÄ÷öMt^ +xfu*cÌ|¾D6ð̺ŸPÂÿÊŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ+yˆ±ÇÄcŒ1fÜäyõnßcŒ1Æ3nšì^jŒ1Æc +¸+¢[ïcŒ1ÆŒ••!qWwcŒ1Ƙ†ÉÝé–ÿŒ1ÆcÆM­;½¦XvªcŒ1Æ4I6(oUcŒ1ÆŒ•Ú]©hJ¯µ¬Û©nŒ1ÆSN­ð7P´ìT7ÆcŒ)gXë”å?cŒ1Ƙ†©Õø +Ÿ²SÝcŒ1fXÊ>oUcŒ1ÆŒÌÈ™ yÆ‚ÍcŒ1¦¬L#c§º1ÆcLÎÊøñ cŒ1ÆôgئÉåØ©nŒ1ÆÓŸ•Iã¡3ÆcŒ‰Œµ£_Í©èTy§+¾¬ÐµÕù”}ïÆcŒÙ¼kA_ÍèTŸÞ©¬'cŒ1fSgÜrÞÀ¯ïwªÕA©9Uç?ú?k=ÑcŒ1›: H¯ÝkŠoáqÊ3øÞüƒœ|eŒ1Ƙ͛ zÎkýWñ]ëèTžcŒ1Æ,m¦tª†ßnŒ1Ƴ$NU¹0²GÝ#iŒ1Æjz§²™ÊcŒ1:õ»þô—ù†­ûëw-µÊcŒ1:ÕÄ=êýVæñ4ÆcŒN5™Sõ/'ôxcŒ1F§šÌ©¼OeŒ1Æ3®Sú©ÜžÆcŒ1:UC§rœ‚1ÆcÌŒœÊ;TÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1f]òÿ}®úCendstream +endobj +10527 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 26628 +/Filter /FlateDecode +>> +stream +xÚí½ ley¯?ÜA¶\å +FH jˆž˜X9d[Æœø?zLŽ‰©cbJ+ž"%¥'Ii,s«I4šxË!Á’ + 9o†ãÝP ňbP6·Üïì ›Ë¿÷~W?ݬ·û›ÕÝÓkzºŸ_=eá왞žµzz=³Þ÷{¿'ž0ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ™­lÚ´iyyyc7ÿ[þd>³óU½ gÐCaŒ1ƬI:Wá¥AhVÍ?Ó´lÅžcŒ1f…jàÕ¹ð™ɵŠkŒ1Ƭaúonĵ8êz|¤¿´¼¼ÜÿñÚgZœ‘“¨ScŒ1í§_ŠVüøÀ»RÃÁ´u*cŒ1fͯȵÆæþ[RÙ©†Ý¼òRÞrVl1ƳVÉNÕ_`ê/ó û¸iÓ©:GÞucŒ1f–/ÖjXãºNÕþibðE“dŒ1ÆÌeVËyVýûìaŸ°ÇÁ'ìžï'W½¿Þu©ÊNUªšṪSÅÏ8ÐFø¡Êw Ÿ°OØãàö ëT£:UY¨ +—ìõµîoØ“\4 B§ò]Â'ìö8ø„}ÂëË©Þ·ÛR; sªBÉoEwZ_Kø NÕÿƒ×î\éT¾Kø„}Ÿ°Ox]8Õßì¾Ô+6J•oÎ ¬ñ œ:ã3"Vü¸÷©|—ð û„=>aŸ°N5’SÕÁѹݟ·³ +“¬f¿ŸªÖ÷E›ºýT2;xâí S-²Sùû(""sßO¥SJDDdœê­û´ƒN¥S‰ˆˆÌ±SÝÿö§´ƒN¥S‰ˆˆèT:•Ñ©DDDJNõ'OiJ§Ñ©t*£S‰ˆˆœê¾å}ÛA§Ò©DDDt*ÊLâTÎü‘9p§òÌÏûÞ±o;èT:•N%"³À_ïZÑüøH¦ý§':•N¥SéT"¢SéTsìT÷¾kC;èTöS‰ˆŒ¡1ïÛm(³{ùÛ=+ø'àŸ>¸WüÉAþÌ3÷©àÑ ?‡üåÎØ»"ÿÃ…ö5kýT÷¼gC;èT:•ˆˆN¥SéT:•Ñ©DD§Ò©¤äTïj;èT:•ˆÌ·üdjò“=¤ gí[qÎS+>º_ÅyVðOçTÁ?}æŠ ®øü¡_9²Î—Û_ÿ·_²éð +þ øÖùå¯*<>™ÏùÄü˜goØ^—5ŒÃ˜M¯pâ|UëTF§J§Ò©fÇ©î>m¿vЩt*Y/ä*[.HeŠ+~+fÙ1P‹ËžQqå3+6ŸPqÕ³*òGî~NÅ'VÜ÷¼Šªâ‰T<ö¢]‚Ç_¸ÔÇÿíÿÈöŸ®à#ÛNªàñâ“›<¾Šgžºo³Qáxâ–¨iÖ­Bù²…å:•Net*J§Ò©d°S¾_;èT:•ˆ¬a©.÷uç‚E% Ü†&qçªÍ%>®ø®8®âšã+nüñÜú“hCÖ|æÑï<üªÝƒí/ß-Øöš=‚í¿¼[°íµ{Öxàö©óÖ.ÝÜÿö§TìÜ—¶7S±»[Öòµ½/éÂ?=têÞAásøÖ â›òɽŸ¢ûc>üêŠ8 ‡“4 YÍ'Žª%ê‹€QUÌ}òþNœê®3öoj‘Ê™Ÿ":•N¥SÍýÌOÊèT"s L5ð%.ŽæÐ$.²tPõ¨ +ìˆP€ƒ|A§Œ…ê<òÊ݃"$á¡Sö +|óÞAMo:°Ä‰’»ÎÜ? rç‡zù§‚ÛÎ?(øÑ…O nýìÁÁmÔás‚[.>$È_ÂGøäÞ?}ái5xœ[.ªØrÉ¡Ãà ó#ä+ihbÆaD綾nÏ€S@µ¡¥¤ˆñ^~lzŒeñúÑ©9U÷%:mt*J§Ñ©t*J§Ò©ŒýT":•N¥SùKWè§â9mtªÙÉòòòÆéüǦM›&y¨ÝèT"mT^|7Lœð%újXOÇ%)¢©iØʸôö^D×ÍBu/JæsÇG p„äæË nüáÁMß?<¸áÆ#þ)Îæ;®ÝvL머vûÓû¹æ‰ +>ÂgæG㓯zü¸ öhø§+;¾_¾ùÞ£ƒ®;"àßòC>R³¸ÛÏ;(à0r„9[ß°W€Ð"ºt¬á]3£ºt*Ê KÇ òËaFÔD¨xn¦S‰èT:•Nµ@NÕ}aO›&NÅý“U¹IbšU¤sä'|4Jdz+õr!ÒL­~‡8±ì+Üu@œXj÷ØÉ»,¬ãú‹&KáØÅ5¿Ï纅­(õJ]][ÈR„\ñèO—>òü—<ò3ÁEÛ~>¸ø៫ñÅ­/ >ùÀ¯ŸzðÁ¹÷¿*8ç¾× äc÷¿:àK€GËŸÌç|YÀGøòÏ=ôK? ?/&Ös¼®ÈUö•”“äÈgËâÄQ]åt?úÒ]êƒYÊ«ÑßЂSqا͊NÕnRʽa¦ù‹ªß$Ç°fe:•ˆN¥SéT:ÕŒ8ÕŠèÚ-jìÛJÜ•øÁQ«~:•ÈêTKN!)Ù¹~·åÙ;èùíâÝ™N=qê¶1÷|©;")wƒßþñêM¹ EÑêú-G¹ÜV«©áÔ°#<i9ëž×gßûÚàÌ{~'øÀ¿üÕo øÈ;oÿ£vëŸ|ë;ƒ·Üòžà÷où@þ/¼íGïøZ>’áay2|kžÕiw½)àGà‡Êî‡wá‡a_4ì‹%ç‚öxZß¹#WÔ©2ù +§b.™NÕÄ©ø}™6ÿÉ5©²SåÏW™šô¥<\ctU ¬!êT":•N¥SéTkëTùŽÇŠN5l.„ixg©ÉÇ›ÿ~OÓ©D&l2g„5c®1(&PÑËõ»¸&æ)âzzâÔ-ñþLÍŽ ñÍß9,àM+5š”û®ñ¢ ·n j%3üθû”ÙøóÛþ4È®’ÿéõ7žüÆõ«ñ›7œSã×6Ÿ[ã¿]÷©àW7²ÿ÷ÿ»öÓAá#ñ% +ßú”›?„³uÈ:‡­ñÓ½÷Ž·ŽR;8ÎTE9;½Ž÷î©ä,S«¥žË˧úÚш=¯X‹KNÕ]50mÊ7Iš;U­ê§SÑþ4‰SñùÿX±N§Ñ©t*J§jÙ©j-ÓÃœªÿsƸÁ¢SMèTµbs§/þ¶ŠN¥SéT:ÕŒLJo2GJksVåûrÍÛ ×ýõ;Ø°!3’Stk'H§iHî•¢M…}lé`¡WŠy×L,Ï+õjûöÒ*CCTž+Ž8±j,_B“¾¹ýyëéhòÁ—h|¢G+€ZŸÒ©7Ÿ^;BH²¢¼á¦3þéÅ?¼08é—/¼ê’àä«¿\ãEW_<÷û—/øÁ¥_<ûÊ+jœð½+kð |Æsàé¡d˜Xæ·o8;à˜p¸jV‰k¡¦4¡}ûÑZ×+ázNÕÕlFWáT, ¥—oîû©æÀ©Fš¥Ð_uUÌäNU;þ:•ˆN¥SéT:Õ“œê‚ƒGeMœªÿ_ǸÁb&¬ý <ÚöS‰4,ðå¹RŒ7g«5I1ÔšÑå,ËbÉ^Þ/ +qb9#¡X¦wýmGˆ•#jIy°âD*¯°£Â…à Qkû/×|®Öð`&ð™CÿãGÁÁß¹=8⊛‚c¿{m€ñ9|ç®`Ãå÷ñqþoþØçÛÖà“ós8úŠëž’–½î¯ùb@y‘£G ñÍ[Në@¹SÀÙa… K)Ú²ç ¾Í‹lÈ|*^ŸöSÔOÕÛ`ÊLèTyŒ’NÕ¦S5æÚ+Jt*J§Ò©tª™rª\uÒ©Zž¥ S‰4W)Æž3ƒš¶s +|l¬F]ƒb¢Ãø(ÖÜuÆþ뀪¹åi>yžÅl( *Ï/ˆýáq}ïÀŸ’¥.~KÅG¶Ô០ò£åâyâlü¸YW·²eQ(Ä<9žTCY)­Ò»Î‰£VËéæ•ÀK…ê÷¾kCÀkº3=êT«Y^Á ÞßýìTì·8mtª™*ÿÕ|W´G]D§Ò©t*j}9ÕÀ›$ý×ýøˆÖ4R§zAGu*J§Ò©tªQŠ…ÓfòùTMV÷›QïV <Ú:•È‹ûèùËkð³†eïâgá§C) ÒÐÎ!êj'jJå”" f[›¯Î *œ +…Æ©èQçUDíï·î0Ÿùg1µ?–`ØOUè§bØ´Ñ©t*J§Ò©t*J§2:•HÉé LøÚÑt¤÷J~'ïPò{àö èfNÖóþyÃuGшÞ•b\v­ÒGÓ2*Åõ—+2ýçÌëF¥¨:Qéë©cò¬„ÒÞ97UDëÀCP”¿øvE¶#¤è÷ÿ­â]¼2oúסäOŽ‡}Ë%u +ö…nQ[üÀ•T)_rèÀç 1Ž먹Ⱥ€¨râ°bŠ€¸4U`œŠÂ15eªÌLìgÅð—Dø&Pp* +¬ÓF§Ò©Dt*J§Ò©æÙ©º7§N¥S‰èT:•N¥SéT:•Ñ©D:0Š6ª¼Êo˳+XEŵ¥!TÝ.†PÅhô,ݺò±ãƒaCÑYÜÇÈ©<=œbÒh*Uë•êP3¨,QèBR'è_®øÝ‹*~çŠ×ÿKÅHÿ¹©"–o5éê÷.t+ËU^˜W6h¬â,p^¢«Š¶7ô˜êŒÄG¶³S!í8¯Fœ?/tæg§â OJ§Ñ©t*J§Ò©t*£S‰+þú—û1·‡‹ÎUϪ¸ïy½iTì§ö潃\òc ?ÚP™‘žWùåéèq%eöTžˆÎ>}Y¥òì©žJ1`*/åË>Ö»!hFÔõò¢<iÁg¤è·¿Xñ[_¨øŸ¾ +x@¾EÀ·ž¦7’\1˜•€…"`wb Ù61œŠ3ˆ'Sû;óžß bh‡ìT·~áiÁ]gîÜ·¼o€óg§¢Øí[AÉ©ºMj‘Ê™Ÿ¢SéT:•N5÷3?u*£S‰4ïNÏ­éL£Ú|BÓ¨}é®=ÀL0,=—üî=: äGA'Ï¡zïoé@ ˆQÛÌž¢=F§ºTé+ôŸTªVãÃCr'y®ë!òüàsýRpö½¯ >pçï Ю•ühc>é—”üzé”ü¾²µ‚6i®ïìOW˜€9Ô*}¹Ø—U*w›çº^§ýߊŸ=gøª,Wµâ`îoÏr•ç-ä" 5PŠ€ˆ(jš'«§fõÚPʸ8Óòq*¬›Ov*êÎ8¯X^ÌÌQ¿):øžPp*¶æœ6:•N%¢SéT:•N5ÏNÕ)7mtªEv*程N¥SéT:ÕÜÏQשŒN%RKUÛ4¹°cò€å~ij:Ëý +SÓi£ºhÛÏ´Q±˜‹K'©bž6mTyX:=9£ K/´Qá ,sÃ%òø©Ð¬RØKƒúOÿ§ÎóÏÊIÿX‘ÿi˜eå>«B‡K Uô•åÆ*Ô´°°ëºœ²h„ÓófÊ T/8/9œê®3öX úØÉ»ô .øº¿†NE3ä´Ñ©t*Jt*J§Ò©t*jž²¼¼¼qg:ÿ±iÓ¦Q¿¼ó% Aw’9XîWÛàïkGWŒ´ÜkVijzw|SÓ %¿¼¯ßŠ%¿Þ4*†¥Sòûì=”Ÿšìå—WùQüª©6•GNe•ÊUð%xîY'þÃPø¾ªfh¹8X«¼Ÿº0±*OVÏ 1Û´0¦TáÉ8»:R Îÿ1G¦ )IóW/fþv`ªá¾Kä~*ò´Ñ©f!ÿÉvÝQ£I¾¼ð:•èT:•N¥SéTkâTÜýhò9q“DMšP¨" d“;Ÿ:•ÌljFÉ#ÆRåÝýrkúC§î hMïNbj:‹£¯|ìøàâ‡.øä¿0kˆ)Ù”x(úD¯ržFŦ~l×+ù1,‹8é”üò^~Ëߪ #RÅ/ÊaÈÆP©ìKqú‰3+NøûŠgQÁG€OæËkUBŠƒ…j ~˜‹€y+@ŽG¯Ð¬Ná•Ô VŒSѬŽSQ ÎNEM™×^o>U·6]pªóªÀ©¨ëT=§êþe4mVtªþ+þÀrÒ¨7ILÁˆ¢fW6¢Z:ǹÿ˜oÚ™²˜éT¢SéT:•N¥SµïTýWçìT…{,jÕ¨7©Ÿ\ñÕŽvá,èT27#˜¢€S1BnÞÜšžw÷Ë­éyjú·¾$øØý¯è7έé Nÿ/×|®ÙÜšÎæq&'pç²>^Gz“NG÷*Uð¥,Np܇V&ëV<>Ά\ñô²\å1 …"`¡YkÅc9œ ';õÜ$È;&·ÜFšXÿÅr?Ú¨zSÓÙ(ù¢‡*˜ƒÄd¤‘VùÑF5l•_ÿªÚ&ÈMT*T¶£g|p(GŸ>>‡Ç‰Ç¯µWõ/ ä ó#ŒÔX•'«³°0¨Šõ˜?DG\Á©ØL™Íµq*ÆáT,>½óŸxéæùT8­†:Uv*º"§MÙ©j-ÓÍ yÞ§Z[§j¸îo¼x}J§Ò©tª™êÙdåû$v4É÷åš+Èš¬û+÷ÙO5žü ë³c!¡N%óäT8Î;°â«Gí€Rȶ“*òXªû–÷ ØF"ËÍ—\¿åÈ€¦ÓKù™àS¾"h²ÜïW728ùê/w`¹_ 2êЛšÞ½.÷V“±©“‘覂éI\ú›”ü +Êaµ1éÌ}ba]A¥r9/ûÒ‘WçðÓ†’?¹&W|ë‚\ñ#°/ažX…[²’€Fj©yP«/‘Þ®Gõ6¦©w`Z>/d›× ¯"^`Ì8©nÿøAoÝ_wêZ¼ì;°ßNµh“Ò›¸ Ö欢S4K¡ÜÙ®5µìT#ÍüÔ©D§Ò©t*J§šM§ª •7©Z®ý5d¡ÉÜŒOïðcv°åÙO¼ â‘Wî0–ê¾wìôÆRuV4–ŠÝý¨ãäÖt6ø‹±T´¦ãTZÓ©(åMýÆ›FµbɯC­#&ð¬R…º^Aœùß#-k`)p \aƒ¹XhVÏ;æAU-NÅÜ0ʵ—=ÑÂ.ãÈpªSo>= LL™š23Žx5âTÔþ˜º/ûÁÙÓ~ªÜOõíGOl‡UtªGMš©:UóÉ`:•èT:•N¥S-ŽSÑ9mVË©jBår¿–g)Œtðu*Y¿ãÓ¡ðùC+®8nw?§â±í<üê=Ö¡ßóþ§MF(ð‡ç…[7çÞÿª€ +vëŸ\1iM +LQ°»ßΫðrk:×nªN¹äGO5%?æäÉ y;?Ä#êe¹#9 Tú +¾lP¼( "$ËU¹w½cš©rˆr³zªÀü +—í)×îÜõÚNEúoÞpN€S½÷Ž·8U'JÜvþA;Tң΢ŒØG nðˆNµNÊ;T«2ó³ÿðŽd§£Ú¬N%:•N¥SéT‹ãT—>òüvXõýþªÉ‡s-6ªî?Èyp}ŽN%:•N¥SéT:Õì;•BµŠå¿0«‘š¬ÆX€ SÉŒ¥úÊ‘±“lo,ÕKw ¶½vÏ 7–ª»Ü¯0–ŠµW¼IrÉ;ç¾×Œ¥zÛÞ¼á¦3úg^üà ƒç~ÿò\m{;&3–Šë2Wê¼Ü¯05•ky£äۨ褢 +EÉmT¨T6¨¬Iû½we +ºU“«<À +ÓÃý°ÁÂÄ*HaWed•ÖµìTCª3s,Nz^4Ú¡ßy3efqpªîk8ÏQùlØU|^NâT,®œ6:UMšÜ$1͇ÔŽ^vªÚM*Jt*J§Ò©tªõèTy“å›ÕÇ»[µ¢Áû*JæÒ©XÓTKÕaó ;`,NÕŸÞ­›ÜuÆþ—*Ýpã‘Aa,ÕY÷¼. jÃX*®˜Ôz¨þ ÝݱTy¹_ÞÝ//÷+LMÏ›ú!µ’©ò4ª\ò£Ò×D¥6¼g +–߈o\5)â˜$5м0;U¡öÇ™ºðŠKé€0SêÅ©~mó¹¯Ìœâ2uçº?^Þñ²ï@œÚŸëþ²S±zwÚLâTM.è:ÕHiçΞS=E§Ò©t*j&‚ÆU €¦Í$NÕä‰NµŽJ:•¬£ñé_;º"®,Ì—.ŒOÇ©KÕŸÞÝjú xf§bva,“´ì{WwhÔšÎvr…±Tyw¿ÂÔôBÉiNæQfOåFô¬RûüÕä*œ­Ö²>°È@oŒYñ +Íê¨)EUœ*oü—jg:ÂŒSñ2À©¨ýáT_Üú’€ºóÍß9, HS=üªÝƒ;N\ +(‚ëTë©ŒN%¢SéT:•Nµ~Š›ÓF§Zd§ò’-ëw|:Nuãï çT/ß-àTgîäñé8Ua|:´1>ýÍ[N X)Ï…šSѽßp9f(w¡ÀÕœë{¡Ð¤5©@3(E½ŒNï‘:Ò *µ×»G ËôWËEÀ&ÍꌒàáTL¢(lüG3EúÎÚNÅ´ü¼ñN•g)Pw¾ñ‡GÔþx ãT,ÊÈÿ9K!÷SéTF§Ñ©t*J§šÜ©¸8mt*JD§Ò©t*J§Ò©ŒN%‹àT\/pªËžQ1ÎÖÉ_xZPØ:™¦SƧ³u2ãÓO¹ùCÝ2¿x̓“~pY›ê–ÆRGÅxc© +ËýòÔt4£¶Ð®¤‚SåU~MTj÷¿\™‚\ÕœjØ&Ëò@zÆè"+ ªÂ©Ø“º°™2gŠ5›±„³Û,Ç8²˜¢ß¡¼fp*¤Ñý×o92@þ³SÑOµéð +ªàTˆë´Ñ©t*J§Ò©t*J§2:•,Â6̈fÏåÇVÄ•¥´Íß{6y›?Š,ŒbϵÂ6lÙ¶âøôQ0–Š²ãÓ›Œ¥âŠÏ:µÂî~…å~µ}ýšL£O¥v}çÊd¹ª­\qCÀü…AU8Úù[_¨`ù$ *³SQ“e…&k6wžSÌ9DºcÊXÊk† +2óù¿¹ýy•è]ø´àÞwmxyßú“Këþtª‚S1¬~ÚèT:•ˆN¥SéT:Õ;Q¦N¥S‰¬#§bw³+Ž«¸û9;xìä]‚m¯Ù#xà­ûwŸ¶_@Çoa›?®k4~ìþWy›¿×ßxV@eçä«¿<ûÊ+‚úøô¯l­É© +c©¨^ÆR kM§;!)”üšt¤çº^§‚aEÀ¼!àxNÅÉ©èQÇ©èQg}ÁÎsÊYŽ… rí× d^`¼öxYR¤f«Jv±¤ØMœ­0ÝïO§2kâTÎüJ§Ò©tª¹ŸùIÓÚ´Ñ©t*Jfß©ÎyjNuå3+FpªîTêžSu·ù»vûÓ®k4ž}ïkƒÂ6TvjÛü±Ó_o|:NUØæ¯0> +Ù©Æ¡Ð!úºskzaXzA¥°£¥wŒÀŠEÀ‘œŠêü°üøyã¿ìTá&=êOvª=¿µ-È=ê,^ÈNEíY +7}ÿð€uê×T´)vóÇNµPµ?ÊèT":•N¥SéT­9]‘ÓF§²ŸJD§Ò©t*jŽû©t*£S‰üíž8Óx&qª-—ôú©ºNué#ÏXS±u2»'Ø:9;UÞ:™ñé#9c©²S±¿ð0§i¹_¡ij$§‚æNÅÓ+ TÏ›)g§b±$ãè9ÂsÌ–>7ì—uqN»g9DºjêÏoûÓ€²³ÑØÚ›•ª8/oœŠ så†NEÓÚ´Ñ©t*J§Ò©tª9v*nNJ§™5¸(|p¯ŠOP1Ì©}ñ® £zNÕ]3uÛù8«qªKù™§b›¿‚S Ûæ¯çTló‡Sq9fØÑ?l®i›?ªW§b|:å0 +dáT#¥i•ß„EÀ7ÊŽ<™ñœŠBy”Å’Œ£g@}Á©¨ý1ÿÉN'½/œŠ9ȩ̂¢lÔ«ýuÇûßùO”ü˜£/û̧ҩt*£S‰èT:•N¥SMÕ©¸ÛPA{3ÃŽ„Sýåå8W|œj¤mþÐ œjØøô&»ûœj¼Úß0§ªmÿ·æNEíïÉNÅ|*œŠÚöóuœŠþ7ç° ;¯sœê«GU0ÃÍ™Ÿ:•Ñ©Dt*J§Ò©¦áTgÝóºvЩt*‘uíT÷=o=§zÃ^Áýò” Wû»àà çTÝÕpª‹þ¹€Îá3î>%à"øæ-§¿yÃ9µ¿•êK÷Wp9¦ÄR}wœ + ö·*NÕd|úH›úMÉ© +³²Sñ㜊mÇ«ý휥À~ÌR`œ>ÖMíR2öNš×ç> À©¶ÿònAv*÷¦Ñ©ŒN%¢SéT:•N5U§ânó´Ñ©Ù©œ£.:•N¥SéTs?G]§2:•èT§ºêYu§¢ŸªëT½~ªìT©ŸªàT šÈ©è§É©Þ~iEî§jâT?{NÅIÿXx¬ØO5žS­ÖõÚº¿‘æ¨ú©ò|*õMÿZÇ6é§2Gu ì¡Ì‹ç´»Þ0±Ÿ¼{NÕí§¢9×ù?¾°–uîM“Šßâi£SéT:•èT:•N¥SͱS~×ÛA§š³,//oÜ™ÎlÚ´É~*™×ùT8Õƒ?µƒ1ªAíwË‚S1}è¤\}ÅõAåŢj²îoB§zÙ'+~ácÙ©V\÷×æ|ªIœŠg^p*j…ýþòº¿&NuÞmO^÷ÇÙî÷/~uó'ƒSo>=`ûHj¼ÙïW,NÅøt^ÿ\Sù’û©t*3j:•½#W:•èT:•N¥S-²SqWpÚ4q*n}”/è»é|¾†3 BɧC§’uçTôßf§j^û»õ³ãõ¨¯ŽS1G§bŽz§¢2UèQ/8UîQcŽ:ó©VK®Æp*ž'Ï<~leÈÐø&ûýjL³gFvfâTì÷Çë!×þ>pçïy>ÛP2QMáRÀëÁkëΩú/Ö+Ö’ú3ì“Í´[¤¢ê— Ê:•èT:•N¥S- Sq´§ÍŠNµ¢&­ØfÚ¼IÅ]©Ô©D§Ò©t*J§jß©r9);UçbÝߺÀBÕÉL©/}àyÖU¥SÉzqª¿Ý³¢°‡ò´×ý5Ù›†uÙ©b`Q£=” {Ód§jÒOU˜O…x¬èTy`vªñVf•ª¥b2UÞ’†çÉ–4MœªÉ|ªÂº?œŠÝ®Y÷=rÝ=”qªÜOõ¶½; ŸŠWÚ·=1è9U÷{ßò¾{…ßú“K¿gí[áÊÙ©8ÚÓf˜Sõ«QÁ©Þ•êÿZ…§… ;àÃ>®S‰N¥SéT:Õâ8V§MùšÛÜ©úï„ôß6±«ªåf*JdÝß8NÕ­¤l¹äÐà† ®yâéN•÷Pæmó-·¼'aåBíoÂu¿ýÅŠ_ÿtEaŽ:š1‰S5)&«TªVò£êWXî7’SQû+ì¡\¨ý±î/×þ©ºg§âõð×,À©XOzÎ}¯ zNÕ}YÞú…§÷¾kCðð«v˜Oõ¥Ã*øeÑ©fÖ©jÝÎ5AÖ±Sèä13åTãÅ+¾èT:•N¥SÍÈTÏ&3?¹Éá{W|箣õ¨Sûãjž÷ûËN… ”º +4£6PáNŒ%ÏÿQ€+³&5!«Tmƒ¿&ãÓ³SÑ™O¯>UQê¤TN9žMæSåýþž\ûcŽú‹®¾8॒k»ÿÕÁ¥É,œj@í¯Û |íö§—<ò3Áxµ¿ìTQâj[r**JôBãTúÍŠßÿ·Šß½¨‚æê&N5l :fBM {ÉCšG"«ßbXkzŸÎ†ühÙ©¨ŠR'åèq<9Âó÷}¯‚ÖtNÙg喝øáì÷÷cß»:`Èc7þìÖ? +³núîáУþÈ+w®9~)øÌ!ü²ø’û©t*£S‰N¥SéT:•N5¹SqاNå,J§Ò©tª9vª?¾õí0‰S û'×ý­áÌÏþáÌOYïp™8穬r¢ŸjèÊ©ŸªäTÛŽ èiùôƒ/ Æë§zö•W‡þÇ:0a{À|ªso­`g^úvèäYþVÅ[.©xã—+°F‚3$œen…êÑz„°Œn¤Æ*\([VÖ­üOÃÚ¨è¤ÊmTy¹_aëdÖ?f§¢-;Çœe˜H/mTŸ¿·â’G:Dï\ŒúÅ?¼08åæ¼xX÷Ç|*ÄþæïÜùᜊ~*æS}þÐ +çSÍ“S ›¥à|ª–ËèS“»ˆ^²E§Ò©t*jÓfÂ=”Wœù©í´_þ‹ÓáÊ2üÍjÝùÒÛ^»gÐsªÓö ¨¤Ürñ!Á?<"À©¾¹ýyÁçú¥àì{_°P‹÷Ï7ÜtfÀnn¬ó©býWÏ©¾²µ‚²3ŽFrª¼ñ_vªæÕqª\,L¬j"WM¨Uúúú5/ù±ÜoB§âjh0NõõG;d§bÀ>/Z O»ëMÁ·¾$àExËE‡wþÓûýe§úÚÑÔÇù­Ñ©ÖS ìØqå5ïTo8ýÞK¶èT:•N¥SͽSq{pÚLèTµ}–k·Gl¦ZÛ»UÃj¯:•¬;§:{C•Ž+Ž«¸û9;xìä]‚m¯Ù#xàö îyÿSƒ;>r`À5 §ºîcfYs¥cÌ5MÅôNPÐa7·“¯þrÀFoáTt/G3ó¸ãTL=:ãš +®æ8Õ~½¢àT _B!(TEáŒRZ“‰U¹j_5L¥: +ùñôxæ´¦´ÍNE-§ú‹oWPû+8ÕÎÚ_ìíØ)úÔþN½ùô€uÖ>ðJÛ|ïÑÁ–oÜuæþ/fþvØòì¥à+GVðw‡Nµ~ªVé«ù•’³&Ù´3cÜÑÒµD§Ò©t*jž&‚ÆU}ϧÍäN5P«¼Cµ«„:•ÌïÛ­‚þ[œêòc+î8q½h—àáWïôœª;ƒšJ +NuÓ÷²S]¸ucÀ˜kŠ5\¹PþÚæsÖÎãTG_q}®¶qñÝÁ—Ṱñ×÷ÂÆŒ§°Õ¼Há¬I°‰\È_…AÕTªCó’*•K~MƧã¨a6[d´EÞ擸óœbÎqÒ;àØ,gàÅsÆݧT™¯zü¸ ×£Þ}Å>ø潜ŠY"\±˜{(¯;§õöˆ ýt*J§Ò©tªÙqª7o9­l&_d§ò’-:•N¥SéTsßOůê´Ñ©t*‘Ùwª3÷©à +rÙ3*bõÓã/¬xøU»\†p*ú©~táÓœŠV–+;>À©sÍ@!–nñÇ)S²qªüàÒ új6\~o Äv»îvÈÕéÛa3e®ïl웪çÍ”q*«†MV¯m©ÜÆ*Z˜ +r•¥(/lnPh ŠïØdUžšÎ›—ûÑ„–ÇRå­“q*fâTOî§â,ç~*FîÓŒ‡S1 ×sÔyÅöú©ºsØØCùüƒ*œ£®SJD§Ò©t*jªNÅr’i£SéT"³¿ñß{WpùÆ1qeyâ ðyèÔ½ƒ{ßµ!`*õ­_xZ@‘åúÛŽ +¸®]üðÏŒ¹æ"øÎÛÿ( 1§bQÍ©˜\´ôïUª7Ùø/TÇrõn,¬)œå"`^ ˜g­gËj_5L¥°©¬R…U~8?,N…mr¬(ù± 2Og&NE¹–ÚßÎs{;vàì3`?×þX÷Gíïš'žd§ÊsÔ£äÝj¸µ?ÊèT":•N¥SéTSu*f®NJ§™}§âzqÞ_=ªbó ;ØvRÅö_Þ-x蔽‚ûÞ±oÀ´ŸÛ.88`Ðõ[Ž ¸®]òÈÏŸzðÁìTTvòÆ?ö½«;pµ]ºì‰Š‘ªçAU¹Y½Inmêb¡µqUý««Ü¾žå*[V“ªTÿø©P©&ÃÒq*TŠ–?;G/·¦Sx¥Kq FŒwžSJ~´¦³x!ϧb>?öžçS èQïÖþ®9~)øÌ!:•Net*J§Ò©tª©:÷ §N¥S‰¬#§úÄŒŽ+Kvª­oØ+ nr×û·P°å’Cƒn<2¸vûÓƒKy~@iæ¬{^°ñRðŽ:lã¿CÿãGÁ€êy¨ÕóP…ܬ^(6™¬N•÷D®r5° WØÑHd•â[„×e•¢#=ONàGC¥ +»ûåÖô$¸áº#‚k·p¥Ã©òfÊoûÑ»:T‡m¦Ì`íÞ ªÂÀ<¨Šë;C“˜¬Î‚µlnU¿\!6…>vì¨ Ã *KO&7¢óÌù‰øù©9™\òC¥(³RxýÈ– +&‰ug‹EɯÃWÜÔá¤\¶ùÃÌÙP’‘h8ãÓùsà‘Wî0>uœÊu:•Ñ©Dt*J§Ò©¦êT4:NJ§™}è¿¥#÷‚ƒ+¾vôb׿Ûº ÿ1P¡ +i úÍ—°žýªÇ ò@u&`3TaÅfuº—ÇlVgÀ+ÖSñ"dcJƧ?vò.;°FƒUÔÇ}»ÈNÅ“i£SéT":•N¥SéT:•Net*Ñ©t*J§Ò© +NE-~ÚèT:•È ªºêY½€ÝAUž¾_0` :ƒªºÕ ƒª˜5Ī®¼0®­±ú¯Cl©Ü¿«ri ÍFj¬*l¯ŒfÔä*ZÏVô2!<¹Õ*ëVn‘Ê#Ðój>¾W|ë&*ÅÚÆÜF…[b›+Ž²šÛ¨KÕm£â”áT±¨“³Ì] ^8fŽ«³Ô”iiy|:]‚±Êµëþ˜£®SéTfmÊ™Ÿ¢SéT:•N5÷3?¹s8mt*J§’õ¸KI¬þ»â¸ +F•vÇS3¨ê–‹ š ªböwŸpÅd`mÀÚXõ±R¬kÇ–¾þhã +EÀ3®©È«˜¹„Bä•€5¹ÊƒÖ³\Q€ËeÁ\,¿ŠÌ5¾€iZO¸‰JQòÃ6™BÏÑãxr„q*ÎÅÙní1Oæ,çmþ˜½g§bZc©øs€Š6NuÞ¬ûsŽºNet*J§Ò©tª©:3x§N5#Ù´iÓòòòÆéüÇÀ—¯øº“ÌS³úgÙÁeϨØòìŠÇ_Xñð«v:uïàÞwm +ƒª®¿í¨ 7«úÁ—4«çO¹ùCÁÀ±êý“Õ©q¥¦ÆÔ+Ò&Í…žE«¼`îZ&W˜I­w½ÃH–5…Îs$*¾u6(j—¨õM*žY¥ò¦~yeV¦Ù3–j¸SÅøtÎ2NÅX*F™1Ÿ +EÇ©nýìÁNÅXª'^°ð·ÃùUœ±wÅb:UÃ~*&†MjÒ± l×ËjnSý|˜YéT¢SéT:•N¥SµéTµ;'Í/ñfr¡j®UĪ U:•ÌA³:NW–˜¨Ðaó y¨ÂÖ7ìô†*œ±‡*Üpã‘AnVg§¶Â€}âÚZ«Þ½áJ“Õs ýH]ë+Êf‚«0¼`Y˜OÅP+Þõ“?¹fPýÏ!G`:DV)æÉ?>åÑ\òË*Å1ç,t§^p¦(à†'ÓTƒQãTÌÞ§pLM™WN•Ç§ó/ï®S‰N¥SéT:Õ¢9¿wÓ&_»ó“Nú-k¼j³â]¦†F´¢’ÕY§’¹ì§¢$V?q‰0¨êÅ»Û^³GÀ@Ý~ÞA3‚nüáA^xñÃ?vU~Ë-ï bõcÕé»`¿]&VÙX•G¬# ¹¢×(Ì*°Ê–E/SÝ*À'çE|Ü’U~yS¿¼Ê¡ížÎ åÚ¾weçô×6Ÿ0¦Œ—ebVRò£ÜœŠ¿¶ÆŸ 8 uª‚S±ÞvÚ” OýëάýMµA½vT'i`ëØJ¶4Y¼¬‹N¥SéT:ÕŒLõl2ós ªv—cygìQ_/N•Ûát*™ïê1Dú‚ƒ+¾qLÅ?^ÑkVÿåÝ‚^³zwÐ]gîÐ'¼å‡½fõn±æÛž\¸uc@ãñ°" cÕs°ÑV€MäŠ.ë,WÔ¼†ÉœP”lYãé);ÏùµJ*UÎÏÈOM÷>§â QT¥#í»¥Ø —ßàTpc,Õoßpv@:k¹OWg¯IÄ>ÏQÏó©bû€ñ7E‡yÝïoUœŠ3ÕœUù¾å¥VýÆv§å”hþ_]§ª ÕŠ3?u*Ñ©t*J§Ò©ÖÄ©FîmÊc9C«VÑ© +•ýT2gEÀþNõþfõkŽ¯Ь޽T±h½×¬žwì7ßytP˜¬Né +Qú9õæÓŠ€…é +¹ˆ—äª0f¡I50›ÍYE§ªÝ›ª)ZµZNµŠ=êµoá~¢SéT:•N¥SíTãQ^÷7°GÝ–ª6ªÉŠ€æw¨t*Ñ©t*J§Z4§â—kÚdMv•¶ÐLuæ犇ºISºN%sLôœóÔ +ÒyÂ@OvU¦±ŠÉê#5Vqé¬5VÕÆU5œXEcUo%`w”w¯ÛçK÷W`#ÉU,ˆ«)V\…†¥‚ee݉ü8|‹•ž‹ûP)~4Vù¡R´QÆR wª¼ÜM“kmT¬ûC­Y"Š÷œªkï÷¼ÿ©ÁoÝ' ±TüÉpö†Šym£Ò©Ì„·°8ªÃ¦KmìfØýÃø§Zt*Ñ©t*J§Zd§â”M›æN5¬&hVñVUmiÀŠMVµ›TãuY„Éê±ú¯àeϨ(-|ÝžA.˜XõýÊ€W>v|ÀduŠ€gßûÚ 6®Š}©å" ½Ç~÷Ú€ªSoOÀ\dî÷HrÕ1„„QN¸J¶,êƒY·pž¬CAÊ=à[Ô(láGÉ/O£B¥8 ¬šd%Ç3OÇ©8AL‹©é¨ËýKÅr?„ü†ëŽzc©ºËýp~F«ñf¹Nå„Ï&NÅß)Ó&;UÿeÝ~ª–§T•cf§*ïv­S‰N¥SéT:•Nµ†NU»ÄG±i¤h3¹V•çŸó¯MVtêT²ÍêŒUÿÄyÀ»ŸSñØÉ»\¼|óÞEÀ;?|@°*E@ÆU½íGï¨5±~ô×ÈU¯k½[¢M®°‹šbõ[eÁlYt¶çBáH H™xØüøO/«TaS¿¬R©äG™•Â+k¨ÒrÊBfœŠÁe8Õu°¡$Ë":e¯€×'Ë+XpñÕ£*ø#ÂÖô&NÅŸ'Ófà-‘ëÔ¼IÕ‚Y 뀚RµÑß;Ñ©t*J§Ò©¦êTà +RÞ¡š¿.'¥‹N¥SéT:Õ¼NY«¿AÓfÅ»O­Ý<1:•Èä[ÕÐgBç U,žb§í/ß-èíVÓݾöîÓ÷ hwÉ«òöÊybUtU±þë·ÿQW²/«É4©\åVÌeŠ„é8b‰ŠR[!ØO^-ˆêd²exœèßš¬òËÐpdR÷*•ÇR±¶ éÅ©~ó†s:ä-i˜WÆXª¼îï¶ó +{Ú¨X²ºù„ +¶NfK^ù:Õºp*£S‰èT:•N¥S­_§âã´Ñ©Ù©¼Ëœ­þëÀXiMS.¡€ÂTêÞdõîÀêþ`Ÿàž÷l(Ø^¹»t‹‚%žÚöÊgÝóº ––W2ºª‰\•f­ekE–+ì"jaya B‚«@Ö­¼l0W ðÉYÛjäéÀΫü +ÃÒÓâ>VVRòãP³Ü‘b¬Ù §âTRêÅ©Xzíö§9NÅkïÑ—îP­fÝsÔÏ?¨§r`¡ŸŠ5›ÓF§Ò©Dt*J§Ò©t*ÊèT"y¬zÿduŠ€—[A°7±*ïÿ“§½"àð­¯ßrdpÍO¨õÄôlæ1_ý½w¼%È]ëqîðß®ûTÀEü?¸4 Å›ù€j`–+†®Ó›]kbG?’lY¹PˆneËʺUøHž1U3¨ÜΓáyâ‡ü,üt(%%¿ËžPS#–%]”üp]ì7Nž|Ú]o +èQgúÍ6H{¯G½;ðÛIKÁ–gWPȦöçõ&NÅ–ÓF§Ò©Dt*J§Ò©t*ÊèT"£LW`+ÀWïäé +¶¼äЀuñ¹X›¯N1¨ÐµC¹;0fÓÉW9È›Ò%[’+v ¤øŠ…l0d€±(Ê°9 ýr…êäBaþH&9 øFT.ðaPTúøéPÊn??•>Ž^^É…Çrðq]ì7ƧãÉ”zÙ槢p|ëžðÛöÚ=JÒÌRÀ©˜‚S9Ÿª‰SñK1mt*JD§Ò©t*J§Ò©ŒN%¢SéT:•¿û§¢¶;mt*Jdþƪw(4V·½ò=ïjpç?°ðæË òˆõ0«‹¶ý|ð©_Ô6YîÀP#¶âE®]U+:¬²\õv^î_ª[ýEµ>«Ù²j³­:`8¹ù*O‹‚lJY™jâÄwž Ï“gÎjG’¾²îÏ¥0wO±ÊE—|N'(ڨθû”€6*–n¾÷èàæïð*ºëŒý4ÃÇùiüÌ!gîS±àó©:«8§NµÈNåÌOÑ©t*J§šû™Ÿ:•Ñ©DV¥ÈÎhŒô)ÓV€ºwÐ[ xÚ~Á90øÑ…O òJÀarÙÍ£«+ªyI +Î +Kу¼6˪Šƒ¸Va…`žm•·Du +”?'2Ç7 ª Rˆ"OL²»ÜK!‡ˆ£‡¬¢Rs&‰a¿Qò£°K©—óÎX*^*TY÷‡½#öŒO篶³¤´í~MœŠü´Ñ©t*Jt*J§Ò©t*ÊØO%2v©Ô\¼òˆõܵ~ß;ö ¨Ú0 +{Øèª<·ê‹[_ WTi_g73¬N½ùô ]gï9Æ(aL_Ï–Cuz•‹®l hkG·(¥¡1Ù²2|Tøäš)¡s€éå_š‘ÎEÓ>?/µ? +¦ôüÛÔ¯C­ä×!Χ’“Ëþ›ï<: LÌk3çuÅu©ñW .>¸W…=êMú©8õÓF§Ò©Dt*J§Ò©t*ÊèT" åŠË”/V\ѵÎk.p,uÏ{æ1 Lɮ̪»¹rõÍíÏ ¨Ò¾N ‰žgéÿñ­ï ØZ®PdÜwÁ²Â˜@q07ß–&3P(Ìì:ùsryP¦aÝæÝ©=ºE9¦0M•Â69D´\òÃl©ÒÆ|J~ìî—k=§¢ö×mV§¸LšÖtF(œ½¡‚¿Ü毉SõþX˜6:•N%¢SéT:•N¥SéTF§Ñ©t*Ê_ö‚S± +cÚèT:•ÈbÀ$fûd¹b­,O¼ ¢7ºª»Ï2rÕ›µÞí°ºý¼ƒ‚˜•Í•´·°{‘eâ:½7Ëbs^Z­°¬¼H0÷\±„Ղæ²ãy®8½XèVoѺ•¯5ü!üäN­ ŸSûL$5MñdxÂü,À …aéL³§ +¡e~¬Üä Ò5wåcÇ Øg>N…Ó°ÇK./÷él£Í©xLJ§Ñ©t*J§Ò©t*£S‰Œ»ÑU\³6^qÅqwœXñø +¶¿|·€j`žaÅÐõ¸\¢Xl÷Ƭã²K}ÊQÃÎT«3ïù€ñVY·p¬àõ7ž ÛOáá€uÔê†ýF) ïâ#±À°Cž‘HŸS[–˜ ‘ùŸP©<=C:)Å!Ê*…¾Rû ãew¿«?.àT2`Ÿ¢ðí?0 ‚ŒSñJéòøtj4§Ê5â)¡S-°S9óSt*J§Ò©æ~æ§Net*‘iËU®~t¿Š,W¹È «G^¹{À.=Ëzò^\I™§MYð¦ïÜpݺ•;Ûé‚f ÒÑ/Ý!Oh§VÅ`¥ÚØ+D‚Ž÷¼Õ`­nØ3 0œ\wÂøŸäùZÙâø¾cžÎÏB]ø'ĉé¨)%”bã8sR8Mló‡B3–Š2ñ}ËûÛ^³GÀ~W>s)¸àà +ǧéTµ"òôЩt*Jt*J§Ò©t*j^²iÓ¦ååå;Óù jc7öS‰4‘+®PÌ[ÈC×)Ä0t] –3Ølxú~c´£›½Ã–K ÆNåˆktl#Ø! +s¯{ÕNÅ°Öñž¥‹:²Aë{ž+Ž’ñ9¡Ü–%Šæüß\£äk!ï0Fº÷s??#ë'à qY;%?8'¥×šÞ5ç[?{pÀ €•l1yßó–F| ú¼>ýå­Ÿª°buÑ©f ùÉvÝQ£ÉoCéT":•N¥S-ºS±¡ö´)^|Wñæ‰I¨ÆÖªÚ£éT":•N¥SéTkîT¯õšÕª—üjÕ9Â+JQÃGÓ©D¦±60oÁ|ÍñX{1Ç.&csÝdÍ`o©`wýƒµY-HóËk{4wèéVwò«ÏhïA·j;8ãYº˜å^ð.þ ýàshF¢= ²¤áf8O¸Ÿ™§Çóµµ/é€ñBy”“#À1ÁQóa¬Žp·DË°t¦QaÅ,ü¼û´ýÖŠnÿ饀¥¦çXÁr?·ùÓ©ò–”SbÐÅ·_¨&¿ybš8UmÞ°7©úõË•N%¢SéT:•NµVNÕïNµ2ŸU¿™uªþS¦S‰¬U}ðüƒ*¨Ú|åÈ|õ¨ +.—[ž]A;–ÅœvŠAæ_u¬§[Ýk4MïÙ»€k}m"Öõ·` 4ÃSØ¢› +‘ >BÃ|aŽ3áñþ)‹\À—@þ¾PªãYQ ÍäŠ#À1Îk5Yþ/Ç9O£bRËØG’Â1¯–Üš®JéTŸ¿·%ÒÅwÅ+²™Fƒz­Æ7R¥•SÖÜ©Æ‹¿­¢SéT:•N5#S=Íüœ §ªÝôpÑß :U®ÉêT"-“G1PŒÖb&3 ]áZ°,:“Š!WÛm'U0j›é t¿o}Ã^A¯†¸s–{¬¾a· … ·\tHÀ„ŠŒ¨¥. 7›ú<ü!oŠ‡¶Õàògâ~¹ÇwD;ê}°û<ù§^{y÷¿í‚ƒÚË9\Õ²‚Wô ª»î€2.g'†ltÀ¥ÑlÖ>äÚߎO_§úì=#³ßwÅ nÃR”Éc¾jÙ´3“;U.ÔêT":•N¥SéT=§úôÝ#35§ª-(S«&˜Ð/Q“;U­ê7ªSy)Ñ©t*jþû©féFºR›QjÂõ<á³áH1J¤µÕ‚c….&qÝdŸ\¶o¦)ëkGW\~lÅUϪ`¨;[<³´udx­;={òŽÏhXϾºV€†±öPd#ØÊSâéé⟠ק´ó3{ÛLw—4ò ¹UŒAøf¸O«äsò‰š"H½ì¤çKÝà tÄ!è£Ì8•¼xI è:Õ˜NõÏw¶DÑ©†]‹m¬jÍ© +‡Z§Ñ©t*JfÙ© +÷£tªög~æWèT"ó4ö +ÝÊDÖ²Œâg©¨­4ìǼSU¬ —õ\RÌk)Z1 +¾÷‘× åÁ7ïd3yà­ûÃ&t±¤gã#÷¾kCpßò¾uºZÈ£ñd’oÍ¢Kž9ÁHóQŠiùï8àŽ<•UŠsÊéÖ©&uªóïh‰•ÖýéT­ÝÂZ±É|c7|æ¦A©Ále:•ˆN¥SéT:U NÕ¤qZ§šÒ­ªòr€†ËìQ™ïÊLŒ6f 1žòb°¸ˆS[:ç©6ò RÁ?esÈmöÔ(3Õ'te½AðP¾\ßÌáaqHVð„ùòÏ› cóÃ]9zÔì€Iûœ†Pñ6”Ì.í6“:Õy·µDqog¶<¥ª¼[ŸN%¢SéT:•N5²S{kK ºøÖzª¥Ð¾V <È:•ˆLR^fbyÃ\úsýsÀÙ +>™ +BÍ€ø8êR0=>'o¹H??ŸLy”' ù‡âçå°¾ V“Ebùü6×s³×Ö5ô£J­k§ª]—Ë7OÌ*šÕÀö§éUý½Ñ©t*jþêã·´ÄpSʼC5\NJÑ©t*j^§¬ÏŽSµ|óÄèT"2#Fþ UC0‡¼˜‘ÏA<øäa s˜~øÄ¢Œð8Yl +Ï<75ÕŽ[>Vù3 ]s¾§èTÙÒVôt*JD§Ò©t*J§2öS‰È̯Xäs²o*\Ö=”/Ê—?¹ðÌ­»ÍU?Õ97µ„N¥S‰ˆèT:Õ;ÕÙ7¶„N¥S‰ˆˆèT:•Ñ©DDD +Nõáë[B§Ò©DDDt*ÊèT"""§ú‡Í-¡SéT""":•Net*‘‚Sýýu-¡S-°S9óSDDæÀV˜ù©SJDDdr§:㚖Щt*JDDæØ©>øÖЩ짙ã~*ÊèT"""“;Õß]Õ:•N%""¢SéTF§)8Õi?h J§Ñ©t*£S‰ˆˆœêW¶„N¥S‰ˆˆÌ±S½ï{-¡SéT""":•Ne&p*g~ŠˆÈ¸Ó +3?ÿúŠ–Щt*JDDt*ÊèT""¢SœêÝÿÑ:•ýT"""sÜO¥S-X6mÚ´¼¼¼qg:ÿ1Þƒô?Bçu*Ñ©–þòò–Щf  Êw, R4Цò#tV§J§Zd¡I« +0P«t*Y §ú‹o·D3§š¼,e†•üjU»ã4Æ#Ô>¢S‰ˆÈB;Õò·Z¢Áµ»ÿ­S­nú ªüÁ&7©ŠS>e:•ˆˆèTkâTý7=tªé5Ob‡•ù↕ýT""²èNõ§ßl‰•œªÖ«£SMÉ©jF´bŸy¶¯æ=í:•ˆˆèT-;U­3G§š5§ê¯vNV¿¾P§‘rª?þ÷–(:U^G¦SM©A½v`¶©¡°âÊÁ¥Éâo«ˆˆ´lGãevœŠ›ýw?tªwªXžÙpÝŸN%""óïTo¿tdVãû¼Ü—‘™&î´œRz°*NÕ°Ë]§‘rª?üúȬªSÕŠG:Õj Lè?’«ëTÍ;²´#Y ~ª5uªþªßŠÃŽÌØNµº=êµS3ln•N%""‹åTo¹¤%š œÔ©Öʩʼp§K§jmjà’1j­f~®8uÊÚŸˆˆHÉ©~ÿßZâÉßwŵùM +Rf¼[XèÓ°[L»é­«2ö¨û{'"":ÕÚ:U“}èÌ·ªjcšÜzªÍei–‚¿w""2ÿNõ¿.n j–¦T5\ŒYs­ÂY+Ïüô÷NDDæß©Þô¯-1¨™'§ÿj^؜׬–V ¬®þu ˜¹‡²ˆˆèTkèTå«°=êS5«É}µÉ#8ÕSDDæÉV˜ùùÆ/·„NµØ\:•ˆˆèT:•Ñ©DDD§ZÁ©~÷¢–°ç|ÊßG™ÿ~*ÊèT"""“;ÕÿÜÔ:•N%""¢SéTF§)8Õï\Ø:•N%""2ÇNõúi J§Ñ©t*£S‰ˆˆœê·¿Ø:•N%""¢SéTf§r槈ˆÌ;­0óó·¾Ð:•N¥S‰ˆˆN¥SJDDtª‚Sýϵ„Ne?•ˆˆÈ÷SýÆg[B§Ò©DDDt*ÊèT"""§úõO·„N¥S‰ˆˆèT:•Ñ©DDD +Nõßÿ_KèT:•ˆˆˆN¥SJDD¤àT¿òÏ-¡SéT""":•Ne&p*g~ŠˆÈ¸Ó +3?_ñ©–Щt*JDDæØ©þëù-¡SéT:•ˆˆèT:•±ŸJDD¤ÐOõ²O¶„N5Ù´iÓòòòÆéüÇÀ—¯ø:•ˆˆèT:Õ\¦cAùŽeDzšÛÔÀ{žÃA§‘rª_:¯%tª™ªæZÕùœB)yà#èT""¢SµéTýÕ¨Nšß61#•üj +T»é4RÃyœ£þGèœ8JDDÚ©~ñÜ–rívóD³ZÝôûOùƒ+:UUùt*Y §zñ'ZbЕ·PR«¦7Ö`àÍ«ûÕž—þGЩDDD§Z§ÊÕ¨Nú-k`9ÉLèTµ£Úüh´¯þó¥S‰ˆÈB;Õ/|¬%Ò•wØå¸|™6kåTµî©h³G]DDtªÙqªÚÕ|¤&3jƒz­Æ7R›úسÆ‹¿­""Ò²—êª÷Ÿ?Úc]¸Õ¡uáTÃz±t*Ñ©šØÑ$ßwÔnjÓЖS¢Qmr§*×þʳt*™§zÑÿ™i:Uÿez¼S˜o"­ŠS­8K!Wµ#Y ~ªŸ=gd¦æTµÑ +:Òj9Õä=ê…‚lÁu*Ñ©VŸ•LI¡Z[§*ß,,Æ,X™N%"" äTÿéÿ´DQ–jBå´Ïög~–¹÷©DDDfß©ª–oaq„ #Âj{/öÛWÿý(û©DDD§ª®zÏ?»%ší÷§ü´s«ªvØ›4YÕJŠ!]ås§S‰ˆˆNÕŽSÕúÔžÖ¦T• tªÂ—;G]DDtª¥“þ±%VÚïIJýQ„¦­Uå¹Rù_ó¶×…ƒ:•ˆˆèT-8U¾:1 ÔŒgV*kÃGpª§ˆˆÌ“;­0óó¹gµDÒ¤UºnÖK—N%""sîT'þCK<ùû–›st*JDDD§jâTf¡œÊßG™ÿ~ªŸ8³%t*JDDD§Ò©ŒN%""Rpªþ¾%t*JDDD§Ò©ŒN%""RpªgÑ:•N%""2ÇNu܇ZB§Ò©DDDt*ÊèT"""§zÆ[B§Z`§r槈ˆÌ;­0óS§2:•ˆˆÈäNuôé-¡SéT:•ˆˆèT:•±ŸJDD¤ÐOuäßµ„N¥S‰ˆˆÌ±S~ZKèT:•ˆˆˆN¥SJDD¤àT‡üï–Щt*J§2:•ˆˆHÁ©þ@KèT:•ˆˆˆN¥SJDD¤àT¼¿%t*JÖÛ»„‡Â'ž;Ñ©ÌL9•sÔ}{Oœxîæà­0G}¿÷¶„N¥SéT¾½‹'NÎKùn°N5›æ컟Y«¿×<2k.·å6¹^øÆ>;¿\œ‹4ëî¼p7Ø2îlf +cVQ¨tªYøó¹| hò ¾Ì !÷Ÿ /Çë÷¼(ÆëåT§2kâTÿ¶G}vÞ +jïêÍßíûÏi\>\h6 )7ù¸YGç¥V:Œ_4í¬½‘Ö +»¾šœŠ·ßêçÀ© +m¾ç¯áË:Õ<—Â~ï=ÎÈ)0(ÊÌÚŸo¦MÅè?Í˲åEj•Ne&?/åuOë̾¯êTF§Ò©FrªÚŸÌQ’°£`¦®Ý£.:0³v^úß*þ–ùÇ‹Neæøµœ2ð¥¥S­íY§ŠGã¾w~W±6¡Sy^&•1Æc̨NUè§r{cŒ1ÆèT Êq +ÆcŒ1Sr*ïPcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ƘUÉÿß²×endstream +endobj +10528 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 26153 +/Filter /FlateDecode +>> +stream +xÚí½{´uy§?ä _@ŽB”ü”¨x@MÜP®ûZ‰æ°Ͳ«µîb™Ò[Z1Ñ2±4‰5®&¢fI°B…CÂz¢ 0®ñ¸Ô ‹ÁhDÑWQäðòr>Ÿ^ο潟¾ºyîîo?Ý=ýÌL÷õ©ëèééw¦{¦¿×<÷ý½¿>jŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1Ƴ¾²²²²¼¼¼¹›Îÿ–ïÌ=;Ÿå³·NÂ+èSaŒ1ƬI:«ðÒ  4«æ÷4-[±/‡1Ƴ…jàê\¸§ÏäÚFÅ5ÆcÖ0ý7b-Žº·ô’–——ûo¯ÝÓ"à:yu*cŒ1¦ýôKÑÈÛ^•ö¦ýWP§2ÆcÖ|E®56÷_’ÊN5ìâ•KyËiX±5ÆcÌZ%;U©¿Ì7ìvÓ¦Sužy{Ô1Ƙõ¼Xtªaë:Uû/ƒ/š¼@ÆcÌ\fµœgÕÿÝç…ßÀšà:Om³¶6îžaNå/š1ƘÅѪ?ßii\f§sµžçÕÀ íTy—Ü|ô#éTÆctªõãTÄjnœ +ñˆKRŒƒˆÿ+WT«F:Õ?fM~W÷ag÷È~Á~Á>~Á~ÁóýǪ÷;/µCÙ©jBU“ŠùpªøÚßr¢Sù.áììóàì¬SëTe¡*,Ùkßß°/riЀÊw ¿`¿`Ÿ¿`¿àåTÚe©†9U¡ä7Ò6Öþ‚Sõãµ+W:•ï~Á~Á>~Á~Á©þj×¥vÙ(U¾83°Æ7p:è:Ÿ1òv¯Sù.áììóàì¬SåTµMptn÷gàå¬Â$«õßOUëû¢MÝ~*Y?øÂù‰¯LàT½ÛR;dùxZÜ°M‚5«}îFøYþ6Ý÷'¾½‹/œ¯èT8Õ¸ƒj…Â5™j˜IöÛ`ŒS˜ËùTþÞùö.¾pâk7÷NõÑÝ—Ú¡öï6™~™K`Y«<’fCÏüô÷Ñ·wñ…_» ô•ue­œjʼÖmµžeƒchðpaÊ·wñ…_»ÅqªS÷Xj‡ ÔL>A-¯0$aŽžÑ©|{_8ñµóÒ©f—þBdîéš³ý¦t*}{_8ñµ›û~ªÓö\j‡9sªZg×À ý3"šOâÒ©DDD6¢S¾×R;Ì™NôÛTíºSaº;®µ ­õ:•ˆˆèT:U“yÕ¨<Ý}¡.UéT""²8NuÆÞKí0O.Qþ^Ê}Sø˜N%""¢SéT…Y£åX‹Ð©®S‰ˆÈâ8Õ™û,µÃÜ8íR ýÍTåOשDDDt*j˜SìB÷:•ˆˆÈ\:Õ'÷]j‡qª‘C¨t*‘¹tªÏlZj‡ùë§*;ÕÈ=ƒ åTÎQ‘9p§òuj÷ýq jXûúÂÎRЩDDdîêìý–ÚaæSõÏN/bAºt*jAœêÑ4G½ÉÑ3ý÷Y#ÿt'Yœ~ªs÷_j‡ù>ï¯pDr6®¹H¥S‰ˆˆN¥SM¬UùÔ +•N%"" åTŸ;`©æµ7»£L›wdä@ªÅ9:Y§‘tª>p©j¿[®ý-H•N%"":•Net*‘‰êK-µƒN¥S‰ˆˆèT:•Ñ©DDD +NõÕƒ—ÚA§Zd§r槈ˆÌ;•g~êTF§™Þ©VYjJ§Ò©DDD§Ò©æu¦ÖC:Ÿ²¹›ò#èN""²8ýT_?l©š8k}“ûÆlš‚e»n>Ú}à§A§‘Åqªo \§š¸ö7ðÊÓ´#Yœ~ª œj2¦tª‘=êŽýlÍ©jîTxJDDÇ©.ùù¥v˜Æ© +ö½TÕÎ,…«£S‰ˆˆNµQœªÐó£SM0ó³ÿémøj|:•ˆˆèT\úô¥vX-§ª}H§š üÇs5ì‰vµè[kÞO•_JDDÇ©.ÆR;¬VíoX?•»ÿÆ*ÿÅ39V“UþôÚ-žM#"":Õ:wª¼+?/è*Ó¸êVÎ+lçè´:•ˆˆ,ŽSm=j©¦ŸOUXÐÝô7ñÕªÏ^¡Ejà”°aÏ¿N%"":Õ:tª> PM–•™òÓG>‚N%""‹ãT×üÂR;¬b‘®á‚nÖm©QבèNåyæÑ©ŒN%""²ÞœjÛ³–ÚA§Ò©t*Ñ©t*3Sùû(""sßOuó—ÚA§Ò©DDDæØ©n>z©t*JDDD§Ò©ŒN%""RpªÛž³Ô:•N%""¢SéTF§)8ÕÏ[jJ§Ñ©t*£S‰ˆˆœêžç/µƒNµÈNåÌO™w*ÏüÜ~ÌR;èT:•N%"":•Net*Ñ© +Nõà –ÚA§²ŸJDDdŽû©t*£S‰ˆˆLïT¾h©t*JDDD§Ò©ŒN%""RpªG^¼Ô:•N%""¢SéTF§)8ÕÃÇîÔ:•N%""2ÏNõÒÚA§Ò©DDDt*ÊLãTÎü‘9p§òÌχ^¶s;èT:•N%"":•Net*Ñ©JNõòÛA§Z?Y^^Þ¼#ÿXYY™à:Ÿµ¹›ÎƒØO%""öSéT •Ž e»îxÑ”ÐÉ@7Ó©DDdqœêÁ_ߥš8×O^féd²Ë, +U-…kM aà+«S‰ˆÈ9Õ+wi‡‘NÕ¿^3¥ÎÒ?åe»›¨š Mö'¿ f:•ˆˆèTí;ÕÈBÒ@¡R«&¸H…ü ¼±pypà Txt*Y§zàÕ»¶CÁ©rE);Uí>ù"‰EÀæF4P{Fziÿ³]{i†=ù:•ˆˆèT­9UÿJ]¤a ú¸A ›aOà°Û ‚Ôüª N%""‹ãT÷·k;”h¤S [Ð IÌ°§zJ§ZÞ‘‘µZJDDtªöªÖ2]p*¯G­‰S•wü {]–¦‹¿­""Ò²M–Ê©^û„væTÌC(8U­•ºÿ"‰ã¦tªa}V#*fY4¼º¨S‰ˆÈÜ;Õö×?a\Våßk–BaÇŸ êkâTýW¥šìûÓ©DDD§ZŸN•/’hMmÖþZ™v$""‹ÓOµýøÝÆeÍŠŽ5^I§Z­õŠˆÈÜ÷SéTF§Y§úÃ=ÛA§Ò©DDDæØ©îz÷ÛA§Ò©DDDt*ÊèT"""%§ú“'¶ƒN¥S‰ˆˆèT:•Ñ©DDD +Nuçò^í SéT""":•Ne¦q*g~ŠˆÈ¸Syæçïß«t*J§’~þbçŠÚÿf|®DD§Ò©t*Jt*Y§ºãÏ÷nÊ~*™3úÐ.µkÅGw¯øë݆Â}NÝ£â´=ƒÿ=}¯Š¸½Cáaó£ñ!¾ªÉ¾à|çaÿ4wàS ð¤å[ò‡šx¦æ)²~ú©n?iïvЩt*Ñ©t*JD§Ò©ŒN%:•N%"%§úð>í SéT2*…Bœ±wÅÙûUüó_:¨"ßòÕƒ+¾~ØãøæáßxJÅ·¨à><¬RÁ}x|¾ªOî[ñ™MŸ; ‚/Ï:wÿ:ܹöOs;æ><3ÜÜ™û Ž5Éè™Ü5-äÕÉ4iT³«MD§2:•èT:•N%²¶NuÛÉû¶ƒN¥SɆ†ÊV€‡l=ªâÎçUÜóüŠ|KþЃ/x nøØ‚G_´Ä:äGãCùÎ7]ç†gWÜöœ +î¼ý˜:|ÿhÀç^þŒŠ‹ŸVò„\úôŠmϪàC=µD&Ñ6>”Õ1ßrˆé&‰×ál¹âɇP¾¬s¹ÖÙDä†CýÍJ§2:•N¥SéT:•èTsªSömJ§’ 5&Öèk~¡â¡—íÜ÷æ݃{OhÀ[÷至Aï~ÇžX±ýø݆Á§sç{Þ¶Gp×»Ÿ8 îÃgñ¡Þ—4äËÞþú'÷·kðÈ‹—nžàÓ~éNAA ñ·¬|Ü™[Bù²7"‡H :GéÃÐðCîŒÅQÍEU´ ƒÚV‚\»Ì†VèÞ÷÷QÖ§SÝzê“ÚA§Zd§ræ§N¥SéT:•ÌýÌOÊèTÒ¤5µ’‹5ÂÀ¹ y—Ê­§=)¸å67}z¿à†/?¹ÃõçU\wÁÁÍŸØ/àr7³Ynùø¦€¹éìýƒÞãœ`pí÷nøÂÁçîäOçþõÞ}vÀ?Mcïr|³|.ßuþ^°8¼ŽÓQó‡z¢ˆy¦…dÞ÷ÆŠlƒ|ˆê*It‹'¢È1=>‹Êæ–#+0ê˜5mË{Ð9öä~þ\̺¥wɺpªî¯ü¬Ñ©t*J§Ò©t*Jt*ÊØO¥SéT:•N%Rè§âýaÖèTë'ËËË›w¤ó+++Ó<Ôæntª¹w*v„ÑWCKË:€B`8ˆÍUÛ ¶ÞrxÅqù£?\y÷÷¼ö¢ƒƒŸýð€qç+¶WpË–‡ž\úÈ‘úÙ ®ºñ)ÁÕ×pK|Uxäø_î×\vhÀƒðø|ˆ[¶}û  L²¾Mî“ýø6ï´X\Ï»ðêàc4ÂÑÜuÿkŸä¶4nA¡xõ®ÁC/ß9ÀÄؘInφvÉÏW`hÌ.CÉò˜¯<ï«0$?·l©a¢S™qÓ1¨|År˜5*d ›éT:•N¥SéT²@NÕ½?kš8×OVå"‰i"T‘Î3?å£éTs?–Š¥Ša, ,»ü¾S¿Cœ¾óàó‚óîÛ|å¾_éç‚û98ûK‚o=ðÂ|è³÷¼*8ë®ãj|ê®×ã‹÷¾"àå?Ïo<2Ÿuæ¯â¹ŸÂÃò­ñ°>ðKß>‚‡C~ï¡£ƒ|çK~F€×ñéW<øs¢XóºW j/ÅJÊŽÔ1  ÷JºÝRl.V²}’ša_8[#Ù‰¡Qm䌊$[M©6òÓˆwQ›Î»)/²Q‘ªâ°3"¹Å·iâTürÍš‘NÕ¿F7)HåÞ0Óü‹ªß4ÏaÍÊt*J§Ò©t*Ñ©Ö‰S\ kW´tª‰/+qUjàãVýtªÕ‡F,y¬¤ô~SóB‡P”So;!8åÖ·a,HÑ9w¿&8ãŽãƒÓnSpò­¿¼ïÆ? þø†ïºþÄà×p ÷á³>xó»nùË›ßð½7¼¯Cþ”Üò·ß#ßK6=îÃwÇ÷›Ÿ“¬|Ü–ˆ˜á¨CËÞÅ G­6+{eÇO§þ®T÷ºô»’ýüìb¸ãÏ÷²×ñãDS=&F‘±0Ë+Ws/}Y®•ÇÈ纡=ðRpªüK1# +þ“kRe§Ê÷W™šô¥|º&èªXCÔ©t*J§Ò©D§Z[§ÊWà–|náq^wÕ§jpŸÿ¼õ¬ îù;ל¼õÚS¾¼®ýÛà WŸp ÷áÛûu x¨Y\$-?KÜ'ž^”‹£v ¨ZÍÇú•ŒÿÜüŸ[ñ·]xP€‰õè6ÞÇFoŠE^Á-5 ëP˜rŸ‹‰xП;ç"D\+W ó¼wßd€S¥½!3¢|‘¤¹SÕª~:ÕíOÓ8÷ïüÇÈ8J§Ò©t*Jtª–ªÖ2=Ì©úï3ÁjJ§ª›;Õdñ·U§Ò©t*JÖɤô&sÔù oΪü»¬¹q¹£á¾¿~Ö dÆrª±žÆÚ ¤S-Ô|*ú©p*ögÑÃÚʦ6–osÀU‚,3ØÑË.;¯Æ1?¹(xî/®ñ¬K¶ùCGýè’ ßçE?ùV?ëÅ—^ûÓ :ð5üêå_ ò×ùÒŸ~­w†_»ü‹A¾…g7C&³¶Õîƒ!o™ÜFOJ–[¹ØÞH§ Z¼ÜìFÌûcû'[ŒþØ+ +,:´iaY½v¬îÞCº°ò„yjá]XVoÆÚ×b_!3²òD,«tªuëTcÍRè¯:+fz§ª=ÿ:•N¥SéT:•N¥S=Ω>wÀ¸¬‰Sõt‚ ,fÊÚßÀgÛ~ª…r*vB±yŠÚ +[·Ø#ÆjËö4Öq ™ÉžƒÁ¡[~ôƒëƒ¾S°éû·{_|G?Ä-»}w{?+Ã}žöÃ+:ð5¾åª UÜ’‰éçÿûÑOkdÓÃÍxÒBð: |5ÁCÌk-”&³’}à¦÷e\Ê‹xäá]1°+oBìÍg¦}Ú„ˆ«çáóyËa>k’͆w¿cÏ€Ò!Ó±|å.p-Šƒü´Ÿ»\X”ÜOÅ¡¢³fJ§Êc”tª6ª¡0׆\éT:•N¥SéT¢S­+§ÊU'ªåY +:•Nuæ>”E|ÍâEC2+&}Ñ,Í,èXA˜ ê²ç÷î ¸Úå»KÿúPÅ…Ôùú}Ü_Á¹…ûä;ŸoîòoWð)À×ÿi>ħ_ôhÀ7|¿ÙëÐB¨ÙUQ¨Õ.ûË—TéÞº÷ñ®ÜB_üÅÌ.fm~û;PRDº¨$Òß«$rÒbw?ç<æ9Z¬5=Ëê~ç Ä‘³°Â¬:Pä§c.q*G¬Ë§JÚ?#¦qª† z“mœùY{¢ÎüÔ©t*J§Ò©t*Ñ©Ì0}&ZfÝŠMNÿ§Ç4 û©¡öÇös:~o;e߀Ž3ì¨ý±åŸvkÖú¨—õd#› VóÕ»*¾p{so®8ûÆ +nÉœuCE“ûð€Ÿ¿í1þé–:ùs㞸%_ù—î¨Ã·yÞÝY±µ®›…tQÌ¥Ij‹…^}^ª)¢[Œ•ÈÞU”Á8ˆ<+ëΖE¡ð.¤}ë‡XV¯Ëýü +š™îÎO,eÁèfçGš3èZ§Y_k’Šy2³F§ZWå¿Ú€¯É +‚ö¨ëT:•N¥Sù.¡Sm,§x‘¤Ý[´¦±:Õ :ªS‰N¥SéT:•ŒëTüÔÍšéçS5ÙÝoƽZ5ðÙÖ©¤ÐOʼn´ì™¢_…ÁÚŒãfé¤÷†mh¬ãÑ=Õ³Ô"› žóéë*>±­âÌŸU|üªŠm­à–¿»r(ù³ ßgä£åš[θ¦ßB&{JÆ“ƒ€ÕúµRãmZ¹c-ïXÄ»èË¢+waå…yÚ|´`ÑyEWÑpÕ!odÌ;à]Øû€1ïÝX½c »=W=¹zü¨vNmf NÅiËT—’S¥1k3B§ZWiçÊžS=u*J§Ò©d&‚êTF§’æçýe§â¨5F±?‹©D¬˜,²Œ §8U-ú¸þPФ‚ÏüÍ¥'ÿ¤â#—T|èG±¥"(ßgØíðgWäOáñ3|§^^ñÑË*¸%ëÏIö®p-žFÔ4©÷.¶¢[ Ô¢b˜7R(Ìc²¢àË)‡yó {êŽe1«É¶Á<ðªw.aW®zÚ»{£ÈÄuf¯åÚß©{Tøæ Se§b–Ú¬Ñt*J§Ò©t*Jt*ÊLãTþ>ÎSÑš{ñÓ*hè½éìýwËãÓiMg!f®–u€º…~4Q Pñ?¿Wgù»ú¡üñ¿5åþµâÝߪãñ/føª²¤eåãÈåEn©¹VîÕÏ]ñy8š¦p ô3ÉÒ’Éô?ίøÝ•Š7Wg؇~çÿV>…LJ,`Ù» D³nÕvZ°xbsÏUaÌ;rÅ|ûtúsx•‡·×†\±ý“‚XrÅ&A:¬òT+ä +ÿì=¯ +’–‡®3ºªçT;¬Å”ªþú.ýTœ¡Lc¡g(Kv*~´fN¥S‰N¥SéT:•èT:•Ñ©|ßßÙûU0±çÞvX˜ Ä¡8å­£¶Ù#ÖŽk7%*€ª•/T +ÙÈ5;¤²¡CoøJÅÿrSþ뇒ïÌãó/Bö®&5ÄlYµŠa–…eá¨ÔsY°°[0WÓÞÀ‘r•D®( 2Œ}¬-̰©λosGW pªÇ×þp*þ‚Èûþ,ùɧêî-5:Õ";•3?u*J§Ò©dîg~êTF§’&µ¿s÷¯¸í9J8*Ã×(ļëúVÌÞX*VäX»9ÿŽ¥+ à…QdƒÊU¼,NÈÏë¾Pñ_>_ç?ýŸ:#ï0ìžýð/fË5Ä‚n,«Öñžç_e¹B_óჵñì fÏÕ@*¼13ŸÞuJÀ/ýéׂ|z õbŠ€…®uœŠfuœŠfõìT7~î€ j=§zå.A>ï9ê:•N•êšËmJ§Ò©t*J§Ò©D§Ò©ŒýT:•N¥SéT:•ú©®¾òÐvЩt*Ùˆ|t÷ +Ö”íÇT°±B}ë¬t´Ä°tö¶ûoE¬Ý¹ ++@h4«E +ŸA~^óO¯úlÿxnS~㜠+nÉÆ?T°lY¹ ‹oËÊ=W±U0½¢ÃŠí“<ùÃ*ËV C®xÙØí‘ã,æZcUm`~0\†S±Ÿ"3øIãÀezù¾r߯yPèqª8›¦·ï¯ëTìûãçß~*)9Õ5‡µƒN¥S‰N¥SéT:•èT:•Ñ© +Ö œŠù<7]qן<1àXÏ îÿå OgŸS¸{Ksl=cj:µ*¶¶¡ ¹®W(ça/ٗСWœ=”_=«)ùs'Ó­B¡0[Ö0¹b¶rEå4Ë3¬xò³\åéëÈÓ×S0]Aë8óĪßÞzN7RÄ©ØXšWþ⽯P}œŠ¿jg(ßýŽ=Îç§9êž¡,§ºjÛaí SéT¢SéT:•N%:•Net*kÁƒ/¨ öG%…ÉÕTd8ÍZU¡Þà£î](ùÑ¡M ÙÀCr9Ÿ)hÒË>Sç?|ªâß²Nívî™áÑø‡°¬LA·r}¹V ¬•ËÕÀ|h`–+fXºÖs0M¬ +§ŠNõϺdK›Õ™¬žÌÍê8U>°‘Suª¼ý¤½;äuœêë‡Uœ¾W…µ?àTÝ3%gN¥S‰N¥SéT:•èT:•Ñ©Ü©¨}<ô²ƒÛNÙ7`´/NŘkê8F(Ðük7%?–~ÆPòÃ( <$—óð™ì<Ù—ŽýßuþÝ™cÃçfïÊò–K‡Ù²Æ’«xŠ†õ®O\ ,œ˜‹€ŒXOÍêQv`ÿQ€4«ç)âTy :NÅ¡“=§êžGÉŸÚuzÔ©ýåóþìQ—‚Sm½åðvЩt*Ñ©t*J§’yvªî9ݳF§Zd§rŽºN¥SéT:•ÌýuÊèTRØ÷Ç +rÉÏWl?~·€^F¦0ˆ•Žõ1Úi:ôÖ_úsjÛýXúуÜF…u $YZ²/e úŬóÂ3êó÷ƒÉ÷äA +–UЭÜ|ÕD®jóØñÏ‚î4Nuæ>—>½âž·íàT´Mž¿ý%ãƒX™§Ý;-Ž eáTÔ¡XúÑüQN¨T.ç¡1ciÒsO¯sôÇóÌÓ*¸…Oɺ•-{_yA®ØØåŠaVµÓ³\å#óN@Ì6ÏZÏE@&V±…“wÈÀÚñ7¾ì²óNÄ©8§Êÿöý]úÈ‘C~®»àÀ œŠ‘kÛ_ÿ„àžç/ß>¢âŒ½+œO%¹ŸŠ½¥³F§ZéøO¶ëŽMóé…GЩt*J§Ò©D§Ò©D¨"ËËËÓ×òtªy‚õ‚dÛ³*¨ýqV•”sî~MÀJÇúØ;æõ—ZR¬Ý4NS«¢ ‘È*•«xYœ²8êï†òôS#ßž¤`YM +…|w¹=fÇ3ûͪ_®òÄõ\lÒµN0O¬j0Y=*€µãÿÊ'f§zóÏN ÞyÝIöÎèþ\ûé.ôç†üÔj½õníÓ-¿yxÅg6UüÕ®¾]èT=§êÖ—gM§¢¢Ôä>QxÒ”&ënŠš]Ùˆjé<áý¦Vv¤,f:•N¥SéT:•èTí;Uÿ=°EgÜ“öì!?o©dµ'¼ðBèTsPûûä¾[Ž¬¸÷„ÝÎJ£¤rÖ]Ǭ}l§Ô+1©;q +R8U­‚J51¨š•9òo›’?7[ÖdõÁ±äªvn OZ¶Ší¹k=q*Š€ù(ÀQEÀÚñý'f§b úë®úTÀÏÕß{ÃûªŸ~ûƒ‚S èQY +ÝÚNuçó–‚‹ŸVS1fÄ· +·áglÖŒtª~MÊNU¨[©U ûҾ͟ÃaöU¸Ø¥SéT:•N¥SÉâ8o†³¦àTÙ—²SåºU¿$ »´eVîšÜ>AIÑëT:•N¥SéT¢S­¡Sõ¯éÃiX‰j¬Ò•ÍT³pªòK SÍS?ÕÖ£*xõ®3¨YªØ{Åþ¬£~tIÐ[[jĆ²XÄÙž–ۨؗU*oÓ+TAžúÑŠÃO÷„‚n,«0ð*o Ìì«Ú +ö«ò@œªpÎrž¬NcUž¬ŽS1YýñG*ÓOÅOHá0復Co>UwŽ:NÅ|*û©¤àT—<üŒv(žš;UíC–ÿÖÖ©îû›,þ¶êT:•N¥SÉ:™êÙdçû:qªÚ6´æ…<¯SM)?Ãú¬&ØH¨SÍ¥S±‚0G²Hl•êÀåèÓnSÀF­žSq̛ŨýEù)—ü(o¡Y¥p•‚8e *ÔaSqÈɃácéÖXõA¾Í‚Ʈ׶öïdbU.f¹¢È@8OV§ˆ09§¢ö—Š½¢MœŠÚ_aßsÔó¾¿mß>(ˆIkw¾¯€r¶»æ9êΧҩòºå¡gŽËªü»¬¹±+¿É¾¿rßµýT-;ÕX3?u*J§Ò©t*Ñ©fêTcÍR(w¶kMmÖþnºÔŽærŽúC/ß9ˆ¶Þ•~êm'¬}t ÷jô3Óü‹8%ªìTˆ]Üx®’5 ùÉT§ÿW>RQ»=[Vþ‡ +–Õ¤,˜gXå¡ëµYë…“)ª&VѵÎĪÉ&«9p·ïn˜W6VúXNEí§¢nÂäÿk¿p“Önÿð>sÔ©ý}ã)TíýIî§úÞCGËzpªšPy‘ªM§j>ÅB§Ò©t*J§’Åqªï<ø¼vXE§9¾ÛÌn–ÂXcÁtª9p*V^í¯Û¾KíѾÔþX{µ?ÖV +F•¢_š-ÿT¯²SQÃCP4fXÍ®ìK™M®(ܧæZcÕ³\å³ó¼…˜…þ +`¹ÈS=ÖQ€y²:ÕÛܬÎP…óï­ØaÔ1M½ úÓ~xEðÜ_Œ5K!ÏQÏ=ê…ÚßµDíïö“ö8,€óþp*¦‹àTü²ø¾¡Sm8§ª •Ûý&˜ùÙÿôŽõLŽûÌëT:•N¥SéT²8NÅ&ÓY³*NåªU)ÿ¡CÃD‹CûŸáÕXNÅ2Tpª[þaS‡ÞyiŽú7¯À©Ü÷'Ù©.¸ÿ—Ûa§Ê‡,çج>VÚ±P§zêT:•N¥SÉ"LUïüí/i‡iœªÉEj•uª 4G=×þî~Çžý½4¿ëúFa3†¨7X§b±þý ƒÊV@ £@6rGzV©ì<Ù‹öüàh&°¬±úØ E@ZñyÐKœªVä@Ô47«œª0¨êÄT4©ý1P½6¨j¸S1¨ +§úÕË¿LéTù¼¿æNEzv*ç¨ëTÔ©šTt*Jt*J§Ò©d Š‹ö³ÆCdÙ©ü}ܸNÅÎñ­GUÜûÖ=Ö#Ö,8ª6,=§:õò +vë׎ùc8@žšŽl $¹ÿ¼‰Aí~â4ñ®š}åj`A® +EÀ&#ÖkÓ²SѬ^pª69øo2§*ÌQ§öwõ5‡×`pËÇ7u¸ëÝO èQ§öGºçýI¡ŸJ§2:•èT:•N¥SÉôNõ•û~¥t*Jt*J§Ò©D§Ò©ŒNµP°§éìý*Ôs÷îı³.}äÈ€ùTìûëõSÑWC©hûÁ©Øã–OLÎNÕ¤W +MÚõÏ&¡¹t5‘«BcÕ4NU«Þ¿AUcíûC} NÅaÊŸ¾®b˜Suû©²SÑO•ªÉ|ªSn}KPp*ú©®¾òЧŠÓÀ{NÕ ŸÊñé’ê‹÷¾¢t*Jt*J§Ò©D§Ò©ŒNµ˜NõÏV<ú¢Š;þ|ï€õˆ5ë½7¼/`ës³{Á8-ŽÅºvÌ—òé~§Â^ +µ¹ìT; "Ô°U%«˜7f§9¨Š±ê¹˜ªj…ƒÿpª^VS}b[Å(§¢(œê˜Ÿ\°{´PûûÀMï pªOÝõÚ äTÝÚßõç=9ˆ“+sí§Êµ?J²SñS7kt*Jt*J§Ò©dŽŠ ³F§Ò©dÁYf_:¨âácw +n?iï€ +‹Kg·-]ø@ÝË8Õ¥¨ýQ¢ŠVê\¨]Üy,U“‘SȾ”ÉNUûÐXmí§ÊEÀܬžåj§ÂZqª°Ù8UÌ +ë€SQ¢Å©>ô£ +œŠ™c…êkÙ©~{ë9?`ï¼î¤§:õ¶‚3ï|}@•$;Õ5—ôœjGíóþ¶¿[Å1Kµ?Jt*³¶NåÌOJ§Ò©t*™û™ŸçÜýšvЩt*j#:µ?—ÛNÞ7 €rÚío +XòXÙ;?À©jµ?¶üSûËÇüa¨T.ùT'ûÒÒûët«&]“9UáLÀÖœŠƒÿ8c1´¶NÅ@uœê~¯§â¥,8Uãõûþ†õS¥9꜡ÌÏL>C9;§uÿåÍï ²S1qú;>/À©ôS…S½¯`ûëŸàT+‡TèTRp*~üfN¥S‰N¥SéT:•Ì±S±EbÖèT:•l >º{NÅâÂ|ª­·0¹z@íùT,²¬¿5§bî7NÅP&Ô"—ü +¾Â¾ÉœjXq°‰\e§¢ä—k§â9ÉN›%qªU§Uû›Ì©šÔþλos𽇎®Ø~DЫý}ùÉÁ-ÿ°©CÁ©¾ñ” +÷ý‰Net*Ñ©t*J§’™:o†³F§Ò©dC÷¨SûË=êlï=áÚ¿ 1ÔëQ§DížçXÖ©ý! Ô¹pŒ<ª5•Zu§Ê=êùà¿ œ*Ÿ÷Góž£Î|ªÜ£žç¨çóþÆš£þõû#ÍQ/8Õ¯]þÅ€šò›vZPp*šxqª-=3 Zý³Pû»åã›:УÎu~ìó|ªíRáÛ…N¥SJt*J§Ò©dŠæÒY£SéT²Ïû;wÿ +f)æ¨s +NµËw zÅ +FÌQ§¢§I`€Ž‘O÷+ÌIX-§9]¡0f¡0T¡‰S1K¡‰SÕzÔ›8Ua–NµüÝŠìT¹ö÷éë*pª/ÝQqÁýÑ­ãT‡o¹*À©ŽýéNõº«> íô¨ãT ôÀðÏßþ’§ÚzÇáÁ§ÚQû»ëOž<ðê]ƒÛž³0KÁÚŸèTF§J§Ò©t*™©Sñs8ktªEv*ç¨ëT:•N¥SÉÜÏQשŒN%zEp*6@±7Š…‰ÆœŠeqÀ¾?Vdœ*Öw ;âÐ<ŸªI?U¹ëTåaýT…ùTSÎQéT¹ŸŠí~8UaßßÛÿ¥‚W';ÕÉ?©À©Î¸¦‚iùÿtKÅWïªØáT8ö¦ïßàTÏýñÅ?<¿yÅçƒÿvõ™Á[¯=%øã>0ŸŠšNuÁý¿\òð3vª^ûýƒƒÞõg(ßýŽ=ƒ_¹K°íYKAžO¥SéTÙ©èë›5:•N¥SéT:•N¥SÉ;Õ)·¾¥tª9ËòòòæéüÇÊÊŠýT‹sÞ{£¶}û €Õ¬t/ýéׂ^íb‡Ä±jÇúξ¿Ø¿Ö¡°ï3ÉÇü5™£> …Ç_­9êÓœ÷‡Sñ|Rû{Ý*ò¾¿·|­¢pÌß_l©À©þîÊ +ŽùéØæùx§Â±³SQ/æ‡ç·®ülð†«ÏÞ¶íäà½7¼/øÈ-àTT¢/|à—‚K92¸êƧ×^tppÓÙû·xŸ÷¾uàá—îl=j)àA§’B?•NeÆMÇ ²¢wäJ§Ò©t*J§’Evª“oý½vhâT\ú(/è›»éÜ_ÃYBÉ/‡N5sÔ)y<òâ +jPhfjËânßÝôŠA,ÄtA×æSaÇü}E¡G}²AU«ëTMTj¬ÖôÂX*ž“_üÇŠ‘µ¿&ó© +ãÓ³SaÅÙ©ò1çÝ]±ãØGû€ïß0rÿE?ùVPŸNqù}7þiÀÙ_¼÷A>æïªm‡Û.<(¸éÓûq4À}oÞ=À©.ùù¥€t*ÙNÕ¿X¬%õgØͬ[¤¢ê— Ê:•N¥SéT:•, SqátÖŒtª‘š4²7Ì´y‘Š«RoÔ©t*J§Ò©D§jß©r9);Ug±îo݉ +`¡êdfÔ—>ðuÖU¥SÍ“S=|ìNN•û©p*ÖÇÞ¾?œŠMXµßð•Ç`{ýT´ Ñh”ªI?ÕdÊ4ìCÙ  +*U8:9·Qå±T…í~8GNÇXª&ýTñ„wøÝ•Š&G'èGcIG'wØqDŽ¤ÁÃóXª|$ÍnzO0ÖÑÉ×\vhpÝ·žö¤ Z·¿[ðè‹–œêìý*t*)8QgÍ0§êW£‚S ¼*Õÿ¹ +O ö„»]§Ò©t*J§’Åq*†ÐΚòšÛÜ©ú¯„ô_6±«ªåf*jAæ¨é ŠÞ|ª´ïUŒmY½3”q*VÛ¹oÅÍGWÜó¶=‚BíïÅ—^ôæSÑ´Lå¨vÞµ*l!ϧBH +Íê¹X ×ï&ø”BÉ/·¦7)ùáT<¹5’ +§%æ’ßX­é…ñéÙ©òøô!­ét§ZÓq*ZÓKÅøtÆRÑš~ÆÇŸ½çUÁXãÓc,U‡Úøô;Ÿ·|ûˆ +~Ý滄Nµ*Nµ*ÿîX³ +5¾òÌI£S‰N¥SéT:•´ãTìHmŽN¥SÙOµ8çýQò¸ôé=§ênHÏNUš¥0Ì©¨Ua ˆŽ‡äêÙ© +š”ïSø¬awhRékÒšž§¦7Ÿœ@ɯCÍ©rÉÖôBɯ0> +ÛZ‘G(äÖô%¿{~ïžýàúà¨] ßcPà„F(0>ý[¼0¸üÑŸ zãÓ»Nuã¹û·²o?Ò§:sŸ +þÜð]Br?•Net*Ñ©t*J§’éŠK©³F§r–‚èT:•N¥SÉ;Û(fÍ4N5ìCîû[ÙŸý/„3?çø e–“Ýþú'8“«ßuý‰Ao>UwIííûéè؉Ó{q&,±Ç­p˜rna*ÈÕ”4ßÜW–>VUÞå—Û¨jƒÓs*ENõö©ÀoÙîWh£ÊÛýxqóv¿ÇšÌv?ÆRûÓ ‚&c©ØHžÇR!ö…ñé|ãçn?iï rª_ß%À©¾yx¿ü¹á»„ÌS ›¥à|ª–ËèS“«ˆþÞéT:•N¥SÉÜ;ï³fÊ3”GÎüÔvÚ/ÿÅËáÊó]ûû̦Š-GVôœª»ï§¢FÃBÙ›OÅŽ0*G > +§¢D…$àÔÂÐ\û+ÈÕjQ3¨±T*Ÿå—UŠo³àTÃTŠT…iT…©éMJ~ùt¿¼Ýï«wUt·ûQüí~OûáÁs|q@™8¥b»_“±T IËc©®¾òÐ ó‡SÅ1½lçà†g/_?¬âô½*K%sàT;vl^:‡ú1j¬©é”üNþIE.ùqº_¡5}Çé~¢5îô<–ŠÖôÿ¼õ¬€’_nMg,­éøü…üRpé#GŒ¥úÙ ø‰Å©îøó½ƒûÞ¸[µ¤ÒÍ9ó盃ÌSÕ*}5¿RrÖ$+;2Á-]K§Ò©t*Jæi"h¬züÐΚéj Vy…j#V uª äT”<.~Z}¼¬PL®¦ÖS±¤öº—Y£YÇ£q§Š™ò@u„WÉ“Õ'#+Ù°_6¨ÉTŠ³ü +“† K8/}˜JQò‹k‡ÜšNÉïC?ª`+%?¦¦çÓý˜šþøÓý¡ÐáÐ-?ë[ÓóŠÏyj:?N¹5ý¬»Ž (ùÑšÞ¡@k:ãÓ¿üäà–Øpxåöãwëðè‹–&‡|î€ +ŽùóÍA§ÚN5îå7úéT¢SéT:•N%ëÇ©8G~ÖØL¾ÈNåï£N¥SéT:•Ì}??½³F§Ò©dÁæ&ŽŽe•‰R8ˆöüí/ Xi’áÌÜžS±F³×,š|h¢S‘@6ò@ìŸÁp +ò“[¡2…Ý|5²Ae•*´Q5Q©a»ü:ÔŽHn¢RMÚ¨x™&j£âììKÕ!¶ûó“‹‚|bržšÎ1¹å¶ûqb2?{l÷»bûAÞîÇXª[O}Rp×»Ÿ<ðê];<ø‚¥à’Ÿ¯ÈNå¾?Ñ©ŒN%:•N¥SéT2S§:áÚ¿mJ§’ íTÛžUS]Þ“¶\±âTÌÍîU…X£™O³’˜§D1 £À1(R8+ÈUav4ZE¯Pà+Ìžš¬Ò—U*燋ưtT*KÏ*U(ùåCý˜FEÉiT©ä·÷ÅwQò£ê—§¦çí~ìÿÀMï òÔô¼Ýï’‡Ÿ4Ùîwû‡÷ î}ëAó·ý˜¥@§ÊèT¢SéT:•N%kåTüÏJ§’èTÎûÛÑÍÛáÆs÷¾÷ÐÑ‹ 3±éI0P2S,ô­ +Í깈´ 1¹‡üŒå]…èA¾½`PyöTá?†P:Òk%¿µ³üò°ô¬R KçP?œŠŽtJ~ê—K~C¦¦çÁéSNMg%?~ö +§ûÑš~ó'ö zc©º <ôò;Üóü¥§:wÿ +{ÔE§2:•èT:•N¥SI;NE[à¬Ñ©t*ÙÐNE:NuÓÙû´³Òx̱n1F»C¯`Du):Õ)Za SÄ9ÿ3ÁU²\ը߂Æ"Wô†µ£RÙ øÊs¥ï®IGú°’_‡pªÂÀ×Ó‘NÉ/ê‡Sõ£ä×æ\ò« N§(\hMÇÌ™šNÉï+÷ýJð­^ô¦¦wO÷»æ²CƒÜš~ËÇ7w¾¯ Ƨ?6Aý¥;u¸í9KÁ·¨8{¿Š¿Þ­Â7)8#AfN¥S‰N¥SéT:•èT:•™Æ©œ£®SéT:•N%s?GZö¬Ñ©t*j#:Õ{Wôú©ºg(Ó¦ÂäêSn}KÀ/>Gå2§héë÷U°|G“O§BHp•&Vc‘M¬æNˆS¡i*T“TjØÉœLsÀrUá d†¥ÓFÅ„1^Á!%w¨µQu¨MM«êœ»_4j£êNMg_*½±TòÄ€æŸ~Í/T|óð +ö½êT:•Net*Ñ©t*J§’vœêuW}ªt*û©dC;Õ–#+Ø*Eíu –ÔÞÁ”jNņ5œ +µÀ:0“B0;ÏdäŠÞÈ­||UÙ r¯°¹o•Â¦P)J~l÷c XÞåG–]~¹äÇ¡~Ý]~yX:ãÈŽúÑ%RSÓ Ó¨Þw㟘ù™w¾>ÈÓ¨rɯ75ýÛy»ßm'ïÜý‡{÷·kãÓùÃá«WðóÿW»Vøæ …~*ÊèT¢SéT:•N%Ó;?á³F§Ò©d#:Õé{UàT÷¿ö NEÙ嬻Ž 8@¡7Ÿª;a»7…›zS¤˜§”ªSËE@(XÖjQ«6 +|…¶s˜R¥(•ÖæPTªÐ‘^–žK~Ý—OÎéœëÇàôZÉïmÛN(ùõ;ï¾ÍA¡äÇÔô­éÿ°)`,Õ=oÛ#ˆcþ:ÔƧé ŠÓö¬øÐ.¾9ˆNet*Ñ©t*J§’™:ZgN¥SÉFtªS÷¨¸øiþú.¿,g¬}ïºþÄàÅ—^0a»7…›Ýú±ÐS´Š™(bùÀ b“uk2j3V]¯p`_V)¾ß&•>f&ÔŠ} LÈ*EG:*•;ÒQ©áÃÒ)ù –Þ×½v®²ÍOÈo~W@ɯѡ~©äÇÔôÞé~]çç• +÷ž°{Çüu¸óyKø!g„‚ÇüÉXNųF§Ò©D§Ò©t*Jt*ÊèT:•N¥SéT¾9HÁ©˜2kt*J6"ô“°ê¡—íÜ~ÒÞËk{¸XR™°Ý[£Ï¾±"¶žÑÿƒ6ÐX…u (ØKö™‚w¡CÙ»ò‡òg57(z¥²JÑ$–OCæûe4zV©|22 TÑ–6–J±Ëוb—ßðaéìò£kŽ]~Ãæ¥3,Ÿ†¥ŸqÇñÓ¨Pôï<ø¼€Ih½6ªÐFuÃh£b»c©zNÕý!œª0>]§ʬ§ræ§N¥SéT:•ÌýÌOÞñfN¥SéTÆòàTœ‰vçò^p* +:üUÅÖ°Þö±Ú@œŠª•/öÁ¡(yb“ɺ••¬àf5Æ2(lƒÊ{úP) ŠêgA¥òtôa*•g¤g•ÊC¨œå—U*†Pu ë£6/]~ü„œzÛ A>Ô/—ü®¼ûˆ O£bjz.ù±Ý±Tó÷ÐËwn>z©NåøtÑ©ŒN%:•N¥SéT²VNÅÚY£S­“¬¬¬,//oÞ‘ÎLð|úÈGÐæÉ©>³©â†gWÜûÖ=º‚¿õÀ ŽlcBu":œ—¾zWE,ô¸'Ö¡èf‚´ 1ˆM6œü¡¬d…ùQÃ(âD]/ø +#§°Ê&‡÷ÕŠ}•ÊC¨P)^ T* ¡â,¿<„ê¥?ýZ€Bs‚Fm^únzO@É/O£ºàþ_JÓ¨º%¿ë.80`Uojú)ûÈ?c©8æï‘/qÌß׫8sŸ +ǧËXýTüY1ktªõŽe»îXVs›èçÃÌJ§Ò©t*J§ªM§ª]9i¾Ä›é…ª¹V ª‚VéTóäTçî_«OV(Vcd_<-Êì²çl¸¥}¨"êP±¥‚¦kÔë@®, ŸÉäñYÉ +#†‘ËyyB¡í¼Pà{û¿TüÑ¿Vd•:ñÞ4©ô3#=L äÇŒôÚÀ„øȼô÷Þð¾ K?íö7ÌÞ§ä—;Ò·ÞrxpÍe‡¹äwã¹û¹5§â¨JZÓc|:Ô=æO¦t*þ¾˜5ÃœjØB¯­zɯ&Q5G«9*Ôwä#èT:•N¥SéT¢SµãT…+'jÕê¦ßÊ7ŽT²þKRÃnשt*J§Ò©dÑœŠ_ŠY“×î|夓~Ëš¬ƒÚŒ¼ÊÔЈF*Yí‘uªqª˜äÓ!÷S±²™‹µ•Þ›ÞÀª·‡F ´!OV§ 4±Au²€ÈŸ5¬9*‹_U6(z¥ò ô¬RùdžÌ“§«Ö@õ±­¨Ô¹7WÐ=•Uªë·Œ»G}i„;êG—y—æü†«Ïb—_æ¥GUÞå—‡¥_úÈ‘Á€aéß?8 ŠiT7}z¿à–o +p*¶ûÑFÅŒµØî×!ƧóCîÑɲáœjØ2Í¿Ò…VÝ©jÏê”϶שt*J§Ò©D§ŠUS™fMs§âR•Nµþªÿº¢ýTóíTÿ|`ËS©©¿0GèÌ;_p¾m¬ÑœW4ÓÔ;  T¾ð%ƒÆdÝÊÞÕ„üé#Å ÷Ë…8±•ƒÊÑ›œÙÇÓÅtôšJåÙSlîc”}W¥ØŒ™g¤£Ry—_B•ó«ÍKgXúçïù€]~[zfpÅö#‚Ò°ôn¹™iT”üŒ¥zÇžÁý¯}Bðð±;ü0ã)ÁX*~ìŸ.c9qÌšrá©ß™µ¿™6¨×žÕiØúv ’-M[u*J§Ò©dLõl2ós ªv•cyGìQß(N•Ûátªùv*N@cŽ:‡¦±À1Gˆ¥“u"ÆõF!Eížj´ÆlÊd¸JŸ‚wej~çÜ[žËy…º¢ˆAñm¢R¹ÿüo.­¨T‡3®©yr_ªôe•âÕ)¨TB…JŽó« ¡â,?ö5Œ×‘ž¦QÝzÚ“‚Û?¼O@k:EêûÛ5À©¶=k)§:}¯ +K~:ÕdNÅïKsVåß-oý³ê7±;-§Dóÿê:UM¨FÎüÔ©t*J§Ò©D§Z§k¸·)å ­ZE§j(TöSÍ,.8Õ¥O¯ ’BWðU7>%8çî×,²SÅn¶íWK?ý©jјdiÉ>“ënYÀ²5¡¦I¹Š—ËyÙ h;Ç rÿ9*ÅSAå¡èQ9íèY¥pפR4¢çé̾K¥b`Bé33!~š LhÔ‘>¼äwûI{½Óý¡ðÊ]*^°àT1> +:•LÖOÅ/NsVÑ©jצjJ V­–S­bzíŸð¼?J§Ò©t*Ñ©&vªÉ(ïûØ£nKU›NÕdG@ó+T:•N¥SéT:•,šS1wÖdM¶ÊÛhf:ósäSݤ)]§šã~*–›-GV<ôò«¥†¥“¾&lóžÀ(¤jéÇ h¢­ˆŽ#¤ŸTg,òãdAʦTÛ¦—;£ ˜b+Åž>š¦˜…žUŠm}5•Â¦²JuÝ5ÏžbVXA¥˜‘žE.¨Ô°9T ¡b‹è•w\}ÍaAa—ÃÒsUojúû÷ +Øî·ýøÝÆRÝóü¥ ƧwX9ä1ì§ÊŒ{ ‹guØt©ÍÝ »~ªE§Ò©t*J§’Ev*6wÌšæN5¬&hVñRUmkÀÈ&«ÚEªqŽú\Â|œê›‡W<üÒ–3œŠ¥óƒ7¿+`„»]¨@U2€$`Èe2ì±)(Ð0ê/Ée +¦T«Ùåâ]'´ï…º^mþy¿A±•/ø¨æ3ûbä*ÕSJqr³§ðÛ¼¹¯‰Jýñ ²JqŠ_mLziÕ +»ü Kïú<%?¶ûqea|:N³×ŸîX*™Ì©øódÖd§ê_Öí§jyJUy3fvªòi×:•N¥SéT:•èTkèTµ%>ŠMcµ@›éµª<ÿœ6ÙÑ©SÍ·SºGELòéðÈ‹+p*šŠÏßþ’à”[ßäƒÿzµ¿P‚\ûÃ:0JiÙ|Ʋ£\›Ë­ãY™0¥š/QÅËå<¾…\×ãÛ,Ôõ6Õä̾JßU)FNT*ŸÜWP©w^wR€J!̼Êù¿Ú˜t&˜å!T×^tpÀñ‘ÎòËéL£¢ä×mMg~c©z?±ÝkqÌ_‡/ôݽB§’Éœêi?¼¢^¸OÍ‹T-˜Õ°¨Uý½Ó©t*J§j¦N5¬ åªùëàrRºN¥SéT:•Ìë”õXõø-›5#¯>µvñÄèT2´šÄ$Ÿ¬P¦LK Ó‡8š„CjTÅZ_õÿ` ¨E¹‚É4©I+TÍ +Qˆs¥Æê•Ê§3lŠãGMB¥òž¾¬RyöÛ3q`T*oîC¥82»p2r}Uw—߀!T ÎGFã9(™BN¢ém÷ënPÝ~ÌRpÍ/T\ôÔŠ˜½†Sùû.Ý©ŒN%:•N¥SéT²qŠß»Y£S-²Sùû8sÔÙ÷G¹§bË…Ø÷Çm6‹±|÷6°D¹ +[@-°Ì$ËUv¡a¥ºš”ëwY™jð5 Nù\ãaw`ã^®ëQÎ˧G]¯C× ò¶¾ÚÈ©¼§ïØŸ^PéË£Ñóæ>&Œ}ä–?ØÜWP©a'#÷vù¥!T½]~Ý!T•Ê»ü”üºsþ{T»%?¶û}õàŠ3÷y ÇRÉ”ýTI0kt*Jt*J§Ò©D§Ò©ŒNµàsÔ?³©§bÚeÖÇK928ãŽãƒw]b0l z5^©/œ +3A®0\¨IÇx¡l—Mi¹·œ¯qÊ…81W*w›ó `PÝèÌò¢´—ê«õŸ¿øÒ ƒÜþÛ[Ï –OîC¥òì)^ÓÏÞóª€- Nñ»ãð ®RyUž‘>¼Ò‡JÝõî'½iTݒ߯Þ5xøØœŠ³¢5½CÔµu*™Ò©hi˜5:•N%:•N¥SéT¢SéTF§ZðÚG¡1KCÓ(»°ù)Ù,»¬Ño¸úŒ€Né=¿wO‡žHàèG–+ *éhoÒC>¾†|â^'ÈÝæT:˜º^<3x#¥´Ç˜ÎÿŠsú(ð±à·®ül€Íò°q€FôÜôž•¢zK¥×ô¼û6Y¥8ů6&½ÉŒô|„_V)~äP©ûÞ¼{@ÉïÁ_ß%È#pªŸÞ!~¶¡ S:ìÌJ§J§Ò©t*Ñ©t*£SéT:•N¥S‰œŠêü¬Ñ©t*ÙÐ0ºçÜý+nxvh‰a ;ÂØ5ÆÎ2ú|ªvr…Е„ÏÐÔTh|ÊËó½<-ŠV(n©‘U +_Â!Ï•b+ßãçJu`_a:5lØMSMSŒœ*¨/*Už7÷e•ªIK¥NÃÞÝïØ3àG•â ä_¹K@Ua,?ÌqF€N%S:Íj‘Ê™Ÿ:•N¥SéT2÷3?u*£SÉXEÀOî[Á +źÆúÈ’ú­^0PuœE?ŠV½ý,Œ`BHòÄ*öÜåÚ‚‚8!Hh[ø +å¼,NÔõÅ4W*TOQ jØ°©\àË{úò}¼:ìék¢RÞ7R¥8Å•êmîk R ª»¹•êíòëN£B¥n>ºâògTP¿f7ë_ïöþšË”NÅïõ¬Ñ©t*J§Ò©t*Jt*ÊØO¥S,C¬P,p¬âÆúËÍ *fw‡ôæw­£§(ŒrB®p¡lGY“òÄò<$ª 5ƒÊâ„ ¦¹Rƒâ§í<Ϙâ`>:χ ›¢´ú¶m'<á…‰è¼:ôŸå¾_ +*Õ;¼ïÊCƒ<~*T +›Ê³§nÿð>A9ÅDôÓb›¿æ2e?¿ò³F§Ò©D§Ò©t*Jt*ÊèT:Um¨Bo úËwòÁŒÑÎCh™ŽÒu®Þfaêeh å¶<¬ f> ;Æh€ eSªÝ2¼ŠGûh&“g ðýÖ†!ôÏCÈâ”;Ïk• Š_a*>&¢S´ÝòÐ3æc\uãS‚‚A1U㦳÷âä¾\à0á»y*u=úÏ™“P¨ôqºß7¯¨PèàøtY§êýI8kt*Jt*J§Ò©D§Ò©ŒN¥SéT:•N%Rp*fÂÌJ§’ùTµrH,lÔb{ë/3·iæ¡á'¦|Ó;4 ± +½A² åv@›S&ýõ—÷×`JÑÆÅ)7DeqÊ-R0l_‡ùêk j[ùúwó±ñ3 ª}S1=oå£Wêþãv z¦º…81ºŸ^)†¤å¦)†PÑ=ʼnÉì]£“;8–JVÇ© +ï6«‹N¥S‰N¥SéT:•èT:•Ñ©d±CªV:Ê7T|(]øÀ/§ßþÆ€AU¡ 8Ò›ÏÞ¯‚]~”üb,UJVÇ©òßt3B§Z`§ræ§N¥SéT:•ÌýÌOÊèT2,Cœ•F!†‚NoPU·NÄòMƒ4MÔ!Xe2*hèMžàÄ\q|†Ñû›Àó-€å‰åñøùvfFÑI^›Õ_¢ŠÔ@)ç!N…cø(äÑg¥ÕÜdŽA]úÈ‘Ao®âôãC‹eƒâ0ÇlPQ×ë/ía×µÑR¹Û¼É8)Äéë‡UPÎã‡ðsT`Pøâ,¿”­ù»ü½–Õq*šfN¥SéT:•N¥SéT¢SéTó’•••åååÍ;Òù)js7öSÍ=QéÀ2Ä*¶õ¨ +P†c³§ž#áض0„ZPË£ÂÑ-Ɖç!@ƒw~È÷Éà +pt(ìˆ{æõ°#¤(O6ଽ\ÅãÐ=Ä)òòxsºÊkzgðu· ôšÌ»â”GôºÍ?á±1É ƒÐ;¯[ÚcÎ9ãÍ}ÑR&Üù¼ +êzyâA' ŠG“9âÈ?c@ø¯e•û©òT–¡S­ƒtä'ÛuG¦¿ ¥SéT:•N¥SÉ¢;UÞ›<#tªu)TkUíÑt*J§Ò©t*Ñ©ÖƒS­bAÊ {†kÕyžGJQÃGÓ©s>‡)ãTLbÙefAG0‡ØÑÆÄqÀyÂŽ²å‘Pyb9C¢€!NlÐc–Wäágy§ÞUÛëÐëŒêv²1äœ)^”ûõº2Ü;Ú˜çïØ3¸ïÍ»Ì9ïíÝK]RL5qâGƒb¿ãÎpõ3÷©ÈÅ!¾”ÅÉ_UY§âŒ†Y3|ñxýD³ZÝôTùÆÉšÏu*J§Ò©t*Ñ©ÖÖ© +]ô÷ù˜†½Oý—›šKì@Ö©p>¬XÙÕ…S±kŒ +#»©g…‡ .(Ê©·P£\ø—7¿3àCøL¾…‰XYlø'¸3· :5 Ê6l ^ÿ.ÿ5೺_'çÜQn«Á=q! â‰RrKojAw,y>5¯çKËt½ÚÜñ‡R]wˆ¢‹&åR]®ÙÑ:NµŽÖqä‰å4“LÉâ̳S}áö–(:U­ä¦¿‰Ýi9eeG¦wª|QQ§Ò©t*J§ªçTŸ¿mlVãß¹à6lï1Ã.%õKÔôNU«úëTþ¶êT:•N¥SÉü÷S­'§ªmÒW«VË©¦ìQÏ>Ž¿Ð©æÛ©XIYé½¹ÿ¸]º}p ö©17©&xHo°Rš°Ä}è8êÙK’–]Á㳸3ÎÓkXê]§+<Ñ¿Ô[ha¢ Ê· €/Ý{Âî‚D¿[íHÎÑÃñ¿7<»"kêË$(•váÑ…&åíxà rYt§ú§[ÆfN5ÖÕ3 §*Ô[u*Ñ©t*Jd&N5E§¶ÛXÕÚÌÏÂ^KJú¡|ÃjËÒÌÖ°G^\'° ËÂ@ÐŒ€‚“§|g{ÁLx¡c¿[® qŸ| Õ´ÚØpfÅU6náÛï{÷òk0å‰;g_jr([í¢B—ÏÈ£fÇ>ͬIùŒµV2:•èT:•ˆÌ±S™9v*D®ò`í&ÓjŸ[ÓÝäѦüPAušWEý‘YÐ~ª3Ö:•N%:•N%"sìTg\Ó:•N%""¢SéTF§)8Õǯj J§Ñ©t*£S‰ˆˆœêc[[B§Ò©DDDt*ÊèT"""§ú»+[B§Z`§r槈ˆÌ;˜ù©SJDDdz§:õò–Щt*JDDæØ©>zYKèTöS‰ˆˆÌq?•Net*‘éêo.m J§Ñ©t*£S‰ˆˆœê䟴„N¥S‰ˆˆèT:•Ñ©DDD +Nõ‘KZB§Ò©DDDæØ©>ô£–Щt*J§2S8•3?EDdÜiÄÌÏ¿ØÒ:•N¥S‰ˆˆN¥SJDDtª‚Søƒ–Щ짙ã~*jÁ²²²²¼¼¼yG:ÿ1Ùƒô?Bçu*Ñ©–þìâ–ЩÖA:”¯X¤h MåGè<¬N%"":•NµÈB5–Va VéT""²@Nõ?¿×Íœjú²”Vò«ITíŠÓP»E§‘…vªåï¶Dƒµ»Ö©V7ýU¾±ÉEªâ”_2JDDtª5qªþ‹:ÕìÆL&±ÃÊ|qÁÊ~*Yt§úÓï´Ä(§ªõêèT3rªšì3ÏöÕ¼§]§ªe§ªuæèTëÍ©ú«„«_€ Ÿ¨S‰ˆÈ9Õÿ[K*ï#Ó©fÔ ^{b¶©¡0rçàÒtñ·UDDZ¶£É²~œŠ‹ýW?tªuîT±=³á¾?JDDæß©Þý­±Ywàr_ÞDfš¸ÓrJmèÁª8UÃ.wJDDÈ©þè_ÇfUªV<Ò©Vk`Bÿ3¹ºNÕ¼#K;‘ê§ZS§ê¯úvd&vªÕíQ¯½4ÃæVéT""²XNõÎ [¢ÙÀIj­œªü„®téT""¢S­­S Ü2¦S­ÕÌÏ‘S§¬ý‰ˆˆ”œêíÿÒÿwGîÍoR2“]ÂBŸ†]bÚÜM¿h Ü•Ù°GÝß;Ñ©ÖÖ©šœCg&¸TUƒÐäÒSm.ëX³ü½‘ùwªß¿ %tªõ4¥ªáfÌšk^µòÌOïDDdþê÷þ_K jæÉé_Í ‡óšÕÒªÕÕÂGŠ™g(‹ˆˆNµ†NU^…íQŸ©YMï«MÁ©ž""2Oî4bæç[¾Ö:ÕbwpéT""¢SéTF§j„Sýó[žóv*EDdþû©t*£S‰ˆˆLïT¿»Ò:•N%""¢SéTF§)8Õ›Îk J§™c§úÿÛ:•N%""¢SéTF§)8Õ¾Ò:•N%""¢SéTf +§r槈ˆÌ;˜ùùß¿Ü:•N¥S‰ˆˆN¥SJDDtª‚Sý×/¶„Ne?•ˆˆÈ÷S½î -¡SéT""":•Net*‘‚Sý—Ï·„N¥S‰ˆˆèT:•Ñ©DDD +NõŸþOKèT:•ˆˆˆN¥SJDD¤àT¯ù§–Щt*J§2S8•3?EDdÜiÄÌÏW}¶%t*J§‘9vªÿxnKèT:•N%"":•Neì§)ôSýÆ9-¡S­¬¬¬,//oÞ‘ÎLð|úÈGЩDDD§Ò©æ2 ÊW,;–Õܦ^óö:•ˆˆ,S½âì–Щ֥P5תÎ} +¥ä S‰ˆˆNÕ¦SõW£:i~ÙÄŒUò«)Pí¢ÓX çñõ?Bç…Ó©DDd¡êWÏj‰!k÷°‹'šÕê¦ßÊ7Žtªþªò#èT""²@Nõ²Ï´Ä •·PR«f7Ö`àÅ«‘ýê_—þGЩDDD§Z§ÊÕ¨Nú-k`9ÉLéTµgµù³=оú_/JDDÚ©þçZ"­¼Ã–ãò2mÖÊ©jÝSÑgºˆˆèTëÇ©j«ùXM>fÜõZo¬6õ‰g)L[ED¤e;š,Õª÷ï?Ù-ÜêІpªa½X:•ˆˆèTMìhšwÜnjÓЖS¢Qmz§*×þʳt*™§:öÍ,ª™žìä&ä‹H«âT#g)ä + v$"" ÔOõïΛ™9Um´‚Ž´ZN5}z¡ [p`JDDtªÕg”))TkëTå«‚…͘+Ó©DDdœêÿ±%Š²T*§}¶?ó³üœ{JDDdý;•BÕò%,žáˆ°ÚÙ‹ýöÕ=Ê~*Ñ©ªUï…g´D³óþ”Ÿv.UÕžö&MVµ’bHWùµÓ©DDD§jÇ©jý?jOkSªÊ:UáÓ£."":ÕÒ1ߣÎûc’R¡YkUy®Tþh>öº°aP§ª§Ê«óBÍdf5¥²6|§zŠˆÈ<¹Óˆ™ŸÏ=½%’&­ÊÐu³Q:¸t*™s§:úc-ñø·Üœ£SéT""":U§2 åTþ>ŠˆÈü÷S=ó´–Щt*J§2:•ˆˆHÁ©Žú»–Щt*J§2:•ˆˆHÁ©ž~jKèT:•ˆˆÈ;Õ‘Û:•N%""¢SéTF§)8ÕS?Ú:Õ;•3?EDdÜiÄÌOÊèT"""Ó;Õ᧴„N¥SéT""¢SéTÆ~*‘B?ÕaÓ:•N%""2ÇNuÈÉ-¡SéT""":•Net*‘‚Sø¿ZB§Ò©DDDt*ÊèT"""§:à#-¡SéT""":•Net*‘‚SmúpKèT:•l´w Ÿ +_8ñµʬ+§rŽºoïâ '¾vs𘣾ï_¶„N¥SéT¾½‹/œøÚͱSí}RKèT:•NåÛ»ø‰¯N¥Sû©|{_8ñµ“B?Õžl j®³¹Ê·wñ…_;J§2 ÕÀ××w ßÞÅN|íÈ©v?±%tª9Íòòr®)ÏÔ©f÷æã켡¿`Ÿ¿`¿àµú‚u*³êB¥Sùûû<øû/®Síúg-¡SÍWVVV +{t*¿`¿`Ÿ¿`¿à…sª?Ð:Õ•Nåììóàì¬SéTf2§êüwË=ê¾Køûû<øû¯G§Zz[èTóæTËËË ÷ýcŒ1sÊ´6KÁcŒ™{§j-:Õ:•ZeŒ1F¡2feee9¥sãXNeŒ1Ƴàɳ§–úz¨t*cŒ1ÆÊcŒ1F§2ÆcŒ™¿èTÆcŒ1:•1ÆcŒNeŒ1Æ£ScŒ1ÆÊcŒ1ÆcŒ1ÆlÐlîƧbmsòãµ8"c䧋Ï횤ÿÕôU˜×e¥ŸÛuø*ûT˜–…Ê*áz{!Hówé³Ë&x³Zzœ_ßÞçàu)ü–Mðwiá…öÝÏ´iò:¹n…j¬7„Â#ø®²n—Ý9x] +à‹»®â»ŸYs¡Ò©ÖÉ[}TÇ}]ÊG´û®²VïçQ]ò·l>^—òÕ`j}š³ï~f­þ^ó™Ys¹-ßØd½ð}ýürñZ ¼Ñl¸×…«Á–q×g¦ì 0f…J§Z>——€&âÈ:4äþÈåxã¾.ŠñFy#Õ©Ìš8Uç¿íQ_?oµwõæïöý¯i,n4[)7¹Ýl ×¥V:Œ_4ŸÛõöFZ+ìúNhZp*Þ +|«Ÿ§*´yøž¿†,ëTóôº®ð{íq¼Ä" J§2ëíÏ7Ó¦âôŸæeÙò¦?µJ§2Ó¿.åu_Öuû¾ªSJ§Ë©j2GIÂŽ‚uµv»éÀ¬·×¥ÿ­rào™¼èTfŽ¢–SþhéTkûŠ¬ŠSÅ£qÝ;¿«X›Ð©|]¦|]8æ`âßS£S™ š—©þ¥S­í+²*N5î:bÚ_»ýE›××¥ÿWÛå[§2:•oõkûŠLߣ>,¾¸:•™õëâò­SÊ·ú äT÷iøâ¶g),Úëâu*Êßê×ù_ÐÍß +÷´ö·¶òÜÿrØÛ¶Ñ_—aãøªSãÂ:·/üYážÃzÑûÖIk"ɼ^ÊØX¯Kô¢×Úчý…â_.:•1:Õú|·7üÂ8Á·çO©Ýâ3¼V¿SùõùYÿ¯ËÀwÅZù>ÿ–¹vëTÆèTëí ÏÚKUÆcŒ1ÓïKËËË#ïÓ‰Oš1ÆcLÁ—†]ƒê¸VAÐ'ÍcŒ1¦àT–öŒ1Æc&K\ƒÊéÜn;º1ÆcL󌜟0¬ÏÊcŒ1Æã^¹ò¹2ÆcŒ)§áäOŸ(cŒ1Ƙ‘Y^^.Ë•MìÆcŒ1ͳ²²2¬}ÝÞucŒ1Ƙ äÊÆ*cŒ1ƘB¢ÒžrQÏòŸ1ÆcÌ°ÔZ§t*cŒ1Ƙ Rë˜*õt*cŒ1ƘBšôJîÓ¥«ó߶¯cŒ1f13prBÌN6Wa˜k¹+ÐcŒ1‹œ¥q‚2¡[qyªß¾|J1Æ£V5ªþO)ÜbŒ1Ƴh6á³y_ºNeŒ1ÆCVv¤£Xñ ?…ÚŸA1Æc&s0G¬cŒ1ÆL™ZÑÐ}ÆcŒ1ÓD­2ÆcŒ™>´nŒ1Æ3–Dõ_’Ò©Œ1ÆcÆMžœ@c•NeŒ1Æ3®SÅõþÝöScŒ1Æ4L¿D;ÔcŒ1Æ´ÊùTÆcŒ1ÓÈ•õ>cŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1Æòÿë=ï’endstream +endobj +10549 0 obj << +/D [10547 0 R /XYZ 102.8842 738.0093 null] +>> endobj +10550 0 obj << +/D [10547 0 R /XYZ 102.8842 720.3256 null] +>> endobj +10551 0 obj << +/D [10547 0 R /XYZ 102.8842 713.1027 null] +>> endobj +10552 0 obj << +/D [10547 0 R /XYZ 299.1067 596.9276 null] +>> endobj +10553 0 obj << +/D [10547 0 R /XYZ 120.3615 443.3925 null] +>> endobj +10554 0 obj << +/D [10547 0 R /XYZ 299.1067 443.3925 null] +>> endobj +10555 0 obj << +/D [10547 0 R /XYZ 120.3615 289.8575 null] +>> endobj +10556 0 obj << +/D [10547 0 R /XYZ 299.1067 289.8575 null] +>> endobj +10546 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R >> +/XObject << /Im221 10523 0 R /Im222 10524 0 R /Im223 10525 0 R /Im224 10526 0 R /Im225 10527 0 R /Im226 10528 0 R >> +/ProcSet [ /PDF /Text /ImageC ] +>> endobj +10559 0 obj << +/Length 676 +/Filter /FlateDecode +>> +stream +xÚ­VMoÛ0 ½ûWèh³*’’( ÝaÅ–bÃ.‚^¶Ò|ÕX› í†íçŠ×mTwX‹,?ñ=>Q”Aùƒ:‹Š)hc"©ùuaÔZ^žÐ(í,É8ó²&m¼cUƒsÚ!ûS7Êh„èÝ7ËÛ›‚£ß=8ÆýäѧkDV¶ÅY¡Îî &NÕ. ¶8¡O¦ÅÑ„IE=z5])ˆQÞz¯œ—\ÈE5]|-¿gfòÕ÷éçâã´‹ãY £þ¯ìp(»ÿŒlbÖѹCÕ”9ὃŽÖ¿Hxó{H÷›=‘²`µ“âé•ÏGý~ÙdÆü—½÷û@õâ9¿‘¶ð¢B!ó{H0â7z#“.ôÊ—£~¿†ló{\6qФÐd¯ªš¹·üh"¤½Á´n6bH^³äÖMšõ¯[Ù¨eUS€2Ä·Uí¬-§¿+ärÛÎ.šëåæ®Ù +n3»j箶ky¬«Z†2h~$üòª¹”5íJù_´Ø»ùls×WÛÛVš¡8dÒ89·SÕ%”ÔHÖŽ9ÈöjŽø/¹<æ .`orŒØGìøÞgø‚fvößä$G¨ xÌ0Jë~ÌH㟼t²‚ZÃfÉôE.‰eþŸÆ6`³IH¹g¤?R0rLäàZÛ5ÊŸ—©Зݦ¨‰,tÓsy“1¤÷Z+½IðÁíИ (0'g¸àŽŸðØ¢Û—‡—ªó¾> endobj +10540 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 20659 +/Filter /FlateDecode +>> +stream +xÚí T噿[@.‚ˆ ŒšhL¼ÄÄL¬¬ ¥1ÉF7­ucJKS¤´t×”‰e²¦ÆÕÄh . T()1dYojˆ 5hÈo(Š \¹ßïwÿ÷›ßôž¯Ï7§»§Ïôt?¿zÊžéžÓçÌéï™ï¼ß{"„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B©®466644 kNô¿áoÖwFÏbïUItÙ„BH»$…s…RЬÒ'ÉØŠ9„BH +UÁÑ9ðìÉö ŠK!„´cò'7l,¶ëzz$ÿBRCCCþã±ïä"`•DœŠBÉ>ùRÔêãg¥’^dq*B!¤ÝGäXasþ””ïTI“W å'å[B!„´W|§Ê¿À”™/éq’¥SE{žuB!¤šë‚N•T¸ŽSe˜Ôø"Í"„Bj2måòñ8pÒu µÛÑ©ŠU‹Ø…·⯡˜àTÀÇ;ø¨BuL7‡>cÇ÷l9pÑãr-v'dæT:1+MìçÆæRN×øZÅ-ip*àã§Â©8é žªÌŽ?÷w<Öû0z\Ÿ½þ]-ØŸrªèO›lÀ©p*À©p*œ +§Â©p*8Õ„^¹lÀ©ê٩襀SÔ|/œ +§Â©ª¼"}òñŽù§9V}Êñ÷!Ž9§¦qÃ+BråßÚž= жN5ñØ\6àT8N€SàT8NE=Nz*w•§Â©§¨a§RAc¥Á©p*À©p*œ +§Â©2F:$q:0¼“ñÑ9cÿeŸÉE4áðåJku{ ä + mJþTšštªa…þª‚SN€SáT姜 + –œJgY¥Á©ê٩襀SÔ|/œª„4666”œ +§(ˆÊPåER©½WmlkèiìÑÍØyK÷Ã1«ˆ¿G¯¦Öë’+Z¬´‰S=Û/— u5?Cp*œ + ÞœJ'W¥Á©X÷8@ ×SáT§À©p*€òê…¹lÀ©p*À©p*œŠàTEgæžêØ}C7Câ´ñ‘>ÆŽ÷0ÖOîkl¹¿WÄžkºÎÊZ ¨Gôúªwõ{­s8Jpª—沧©§À©p*‚SàTp*]a¯48½襀SÔp/œªÓÐÐ`÷ŒþÑØØXòÓ£„ŸŽS´Êo»:æœâ/©}åìƦqÇ«göwÌp¬|g`„/]»¯íjìûFC=ØŸîÐõ„^Ž»88@éê•Á¹lHãT¬SèuÒ¼ )ÿ›þ†ÎŸ%ɬp*œ + ~œÊ_o[!Zuªüñºà4 cVeQÊ}xzÒaÅp*€ú©§ª§ +Ï{„ô.`Õyu“]õ+êžÎþÓ‡ žì©p*€úq*Ýî¼ÒÆnß—|GʾmR¥X%`’ÊŸ•*ø`ú§ÇŽ‹Ôp*œ +§ÊÌ©òå4£sþ€ý§J_X^p_¥¬ªJzzØÊp*€Vч䞫6ÖMék,Ý1Ôøpé‰Ækû>g4mbÌ=p¦aÿ»â½A†^dÓØãŒíÿqŒ¡tèüœ¡µ’«ñ=¬HïT¯ÍeCx@/Í©òt¬)œ|wMóxJ§ +[N€SàT;U¬¼'àTù7óT¥SUÈ©_â¼À©jÞ©f,— IN¥Ga§ÊÿªuQð+¬Håœ*éè„«Úrå…³p*œ + Jº%¤é¥ ªÈô´ÉÏ¥—B•8Uú¹¾ c½#‚S¤DoîÿjgCâ4kßçùO7&l½Æ˜´ý +C<¿ëRÃ\K¶|щƚé'*_ß~Ç1ÆÞ+6$WªZa€cL7‡ pªZrªüѧÊÞ©Âí,p*œ + ÎJ7~JO»8UþÐï_ûKß §*íÚ_Xk©§À©¨§*Á©J£L§jµF¶Ÿ8•v{þ½X÷€SàTQ柖ˆrœ*Ð3©ªlz)¤±5œ +§À©ªÜ©JkŽD’öaþîM¿ŽDë4‹š]ä¼04u/ŸyûÀYƨM7·­¾ßøÙÚ{Œ»ÖÝiܲj”qÏúŸc70žÞyy„|lÉþ“—6Ôq]ÍØwü¨‡±÷Š.Æžór†”oⱎû:98ˆINµà¹lh+§Š} §*gB)iÇÆ®îvu¸R§À©êÇ©4Ó[iÚêÚ_R=«ÿŠºüg{²¨"«ðÓ îœ +§À©ªÊ©üUù6‹Â=”Ë©TÜ (©È*ééI“„tKÀ©ê¡Ó‚zjŸ[iÊïOx/,ú+y¶ªàÞ ®ûOÌâT†*Kw_ÛÕ˜¶ûbCuÎûsŒó?xÍøç¥O_Yü¼qղǛVŽ6ä]æc*bŸ¹÷‹ÆâC'ª_ûâ Ææѽ ÉÕþË:ÎÊîïÛÝÁÑœªœªà€ŽP•–Æ#)óé­¾N€SÔS-ÿd.Úð"]ÊTÏ¥FÎGÀ©p*€š¯§êˆNEp*œ +§¨6§Zõ©\6àT8N…SàT8Á©Šå•ÁŽ]#ºo¿Òø×'}ÞÙcÀ»kŒSÞ[bH·†/šn|«é)ã†ãŒÛ×Ü¡þêúA3ö|ÉÐJÀï2Ö=ÛÏØ<ª·±ë¦îÆÁ‹Ž2Tûl?ǸVÄÜfí§sÙ€SáT8NPÃN¥ ÞJƒSáT8N€SáT¤§¢—àT8@Í÷RØ|v.p*œ +§‚:AåÜ2UŒ_´ðe#7}‡cæ^Ǭ}Ž7=ÞÞiȲΘ7߸páLCuìÖV}Ü–ë k«!¹Ò6,Ù3ÔXñÞ cýä¾ÆÖ_ö2$/<Ê\Qµ8NEp*œ +§¨œSm;7— 8õT8NPÃõT8Á©p*œ + |§Úù™\6àT8N…SÔ°Sí9/— 8NP'H?ä*êž{i»cò:ÇÔÍŽ¶:¤[²¬Ù‡ ­ üø¼…†Z¬ßºzdÄó».5ÆnaŒßr­á·X_ºc¨±rö@cãÇÛîîi쾡›ñÑ9cî©Ž'û8~ÛÕÁ¡œ +§"8N…S”éTû?›Ëœ +§À©p*œ +§"ôRÀ©p* —B —¡ósÙ€SáT8Ô6¯uHHÌs"r¯pŒ]ìx¸É1q…cÒZÇ3²¬Wv;š_§×œ­†z­›³Ý²j”q׺; ë¯1jÓÍÆS;¾iÌÚ÷y£iãcõÌþ†/W{®éjhå‘Þï„^ä +p*œŠàT8NP¦Si:·ÒàTÔSàT8@ ×SáT§À©p*€òJýÜ* N…SàT8@-;Us›ßJƒSáT5ɸŽ}ßèb¨™¹:¢çþómǽï:˜çøÝÇCK–;|ËÒ²Áæ%êµnfuÉâi†ú«_·|¼ñóµw’+õZŸ{àLãÃåƒÕ3úécl¿ãCosí§sÆßNrŒïéx°‹ƒ_À©p*‚SàT8@QNu`x§lÀ©p*œ +§À©p*B/œ +§z)z)ør§lÀ©ª' ÃŽ$úGccc±Ož2¬9áWÀ© Øp–cÕ¬†šœ·Ôm³?yÕqç›éÖ}s²,Õ±?ºÊ¡îë*_ÿ¿r¥’õ Ì2r¥^ëÓv_l,>t²±|щÆÚO06=ÎØuSwC2/>=g¼4Ð!Ï| ³ƒßÀ©pªKä?þoB¤Få<=ð +8àT8NõãTû¿Ú9Ò8•æORN³D)aš¡òíÒ2¯å‰Í)mZ §‚ÄÜS¶Øí¼f¹‡–:.™äþ¤C\:Ùñµ§âÈ»¤[Z$(Ë +, ôï_ópÓa´ ð¥íŽ7ýÞYoœóþCw«¹iåhCw«™°õcÆž/º[ÍŠ÷ë'÷5¶5ô4ö}£‹¡Õ‘;É1ñØÃØê?NÕîN•¤U4Qïp—q*À©p*€Úsª·tφ¶½HWæ4 ÉØ©8§Â©p*¨ùzªêT§À©p*€ªrª?ê‘ 8NÐßÓ¡…67¬ÑRþ9¾0ÑqáÿÄÑ÷üããß»|ËR»º¯ÿ Ñ+Û*ÌOÙà˜±ËèüÖ~cÈÜe†:«_µìqCÕ½á6CÕßÜ®±lÝIÆê™ýMc3ôGôÁ‹Ž2šÎÈÝÈàT8Á©§Â©p*€ÂNõãÙ€SáT8N…SA ;•n‚Yip*œ +§Â©p*À©p*B/À©p*œ +è¥襰ý?ŽÉœ +§Â© ±ó3Že«nÝק8>7ÁqÞçŒwè}Ïÿûo‡/`Ò-Y–~„/WZ xÛ,G¬ÅúØÅŽ'V;žÛ☵Ïè5g«qƼùÆ%‹§ßÿp‚qûš{±›GÓv_l,>t²¡€ë¦ô5¶ÝÝÓØsMWÇy9ãõ¡‡y²ã·]tVœ +§"8àT8N8U¾Û¨¯H¥Á©¨§À©p*œ +j¸ž +§"8N…S´S5Ÿ•§Â©ªŸmç:Ô$\Ý®8\âtÖÃŽ3ÇÅ9ã!‡¾Gèé¾n© = W×ýÅqãËŽŸ¼êhxë0j«þÈ2‡ŠÕ§ïpÌ>dœ8w…qþ¯ßjzʸeÕ(ãWn7BÅê3ú›Æg¨XýÀðN†Uª¿0À¡%«N…Sœ +p*œ +§œ*ßm¶þ²W6àT8N…SáTPÃNµåþ^Ù€SáT8N…SN…Sz)N…SáT@/…@/…-¿96p*œ +§‚ ROo´¨Ô/æ8LŠäKŸçÔß'¢ïñuK‹Ë”«;^;ŒÚªk࣫Ïlt¼²ÛèñöNããóZxÝòñÆÏ×ÞeŒÛr½1}÷0cÉþ“ -ÔÞÓŠï½Wt16Ÿ‹°Õõvh ¿„€SáT§œ +§Â©§Š²yTïlÀ©¨§À©p*œ +j¸ž +§"8N…S´Sî 8NPmÌ?Í!]´È‰*Ïcâô±1Ž!£ã þÃÿ’ž%ËÒë«|= W—?í¸ê9ÇõÓVBo•êÌs<´Ô¡Îê/lu¼qÐðîCÅêßišdܺz¤1jÓÍÆÓ;/7æ8ÓP«ù5ÓO0ô×ôîº]‹X𠇊ÕÇõpP¬5àT›Æ— 8N€SáT8àT8Á©§Â©p*€S5·©48N€SáT8àT8¡—àT8NôRôRØøHŸlÀ©ª' ÃŽ$úGcccÊg5¦N‚ ½»nênüë‡Ü}sR˜DÉ—rôÿ/G¿‘=âãëV@®¾0Ññ;¾ö”ãÛr|šãæ¿ÆVÿEh¹âï8&,wx {ÍÙj|jþ\ã+‹Ÿ7F¬ü½qÏúŸ·]mÌØó%#°pûÇû/ë±á¬œñ÷!Ž'û8X8NÕ±iÿ›ÉUiOLú¥Â©§Â©p*¨G§úcŸlHãTš?IiÚƒ,•,T–hÏWÔ©8§Â©p*¨ùzª Ÿ ­:Uþ¨æ‚T`('­î1»ê—~¦q*_nq*À©p*œ +pªì*tnÕ©"%À©Jž¤Ò¬TÁ‹-Í +œ +ªuMoÚ8ÄhÑ Ù‹TJò§>¿qôþu"ú¡§KÉüªuµXÿÜG Xý_žwü ñ0V©q盫?Ü䘼Î1}‡Ñù­ýÆ)ï-1.\8ÓmÞ¾æ^cô¦©;¿f¼}à,CÅêk_<ÁÐ-_÷\Óõ0çå ­x¶ŸCÅê÷urð‹ +Ωô×D¥ Œ¼þHØ©üïG™J–Ÿ¢ªªŠZÄ©§Â©p*À©2sªh(÷¯"…ªÕ2R°ö¬àîJz¼¨‹‰Is\8àT8NuäT“ûfCx’$½SÅ®úáT%Sµ‰S…¯úáT€SáT8àTíâT±’é$§Êÿžr&Xpªò*M!V®¼p¶N…STI·„4ËÞ×Mé[,mòs5æFcºT§ÊÇÓÌ“Vª´Ý˜òY8T~×ôç®0r7¾ìJiž–ì™õºßÑãW­£oö-Ë_ ¨}ÆCŽóþàPguàw§:®ûËalõ_Á€c9]åxn‹ãÕF¿wÖç¼?Çø§%S›VŽ6~½á6ãñíW³ö}ÞXºc¨±êõ†Úéìøqˆ_îd¬úTÎøÛI-Æ|°‹ƒßXÀ©Šma”¾àY3*VMSµ£S¥\-ˆSN…SáTPGNõl¿bi§Êÿj92€S•íÏ?ÔSN…SáT@=ÕÚçúeC™NåOŒàTíåT韂SN…SáT€SU•SÅ®úáTíÛK!}›Pœ +ªñ=»Ft3¾ÿá£Å7ZU)Ù”|©Û½Ž.¿ˆ£/¥‘+«:««XýÂÿqøÅêß{ñ0?œá¸m–ã?ßvŒúÀá7TŸ¹×èñöNããóÃM7´Ó~¾ö.cü–ki»/6:ÙXñþ C8¶þ²WÄž«6ö6gÌ9Å1¥¯C Õ)V‡ŽçTÍ«3*M9N•òªbš;ÚÐó3¶£Jèù™~‡ãT€SáT8àT8U _þ“>%‰–nfíÏD¥/¦Â©§Â©p*¨+§Z3ý„lÀ©ªêò_¬ÁWú ‚E]rÅ©§Â©p*À©ªÊ© %Ü·G°¦¢*Õ:pª¢ê¯è–8N…SA=tZ°QoõŒþÙP~ªr&LHÒlUÁ½Æ©ÒÔ_áTP ìüŒcÙº“ŒÜÔÍõ'—ÏÈpü6éI*Õéž8iäÊï¬.Sgu-c—¡†êCæ.3.X0ËøNÓ$ãÖÕ#‘ÿÝxzçå†ßP]VoÝ;BZ{𢣌åŸÌ/ pÐP:°SÍìŸ 8UU%›™=œ +p*œ +§œ +§"mèTœ€SáT8Ô|=ÕªY²ÿÁ©p*œ +§œ +§"8tP•R×tyBîßf:üÒtNL¥dS¾JåîŽ+¿X]ÅðÒ99•ŠÕÏzØ¡buÙ`Ì©®ŸîÐ{¼óMÇó79&­u¼´ÝñÆAcÀ»kŒó>˜m¨¡ú +Æ÷¬ÿ©1qÛÕ†ª7mbhØøHŸë¦±ÿ²ÎƆ³r†ßPýÎ~™¡Ã8Uó* N…SàT8N8NEp*À©p*œ + àT+gÌœ +§À©p*œ +jÙ©Þ˜ 8U=;½§Â©p*¨ù^ +8Á© –˜šC*uÊ{KŒÜ}sZO'{‘ÏÈ©$?±…~•J#W249•~b ¡zÀ©¾ö”ã»SsÝ_7ÿÕñ³7zû-u<±ÚñÜǬ}F¯9[3æÍ7.Y<ÍðªOØz1}÷0cÉž¡ÆŠ÷ë'÷ØvwOcï•G~Cõ'û8ÔPßjè(N¥_øJƒSáT8àT8N8NE¨§œ +§Â©õTºÓe¥Á©p*œ +§Â©§Â©NÕŒ +›Õ©[CKm¶ÌD®hŸî;U¬YziNå«ë'¦q*¿ºœêÛ:Ì÷^tÜø²ãŽ×÷¾ë³È1q…㙎Wv=ÞÞi||ÞB㢅/Ú±?[{1vócÚî‹ùO7>\z¢aÝÔ·üæX£¥¡ú…G‹OÏîïÛÝACuè(Nµ|щـSáT8N…SN…Sœ +p*œ +§8•~á+ N…SàT8NµìTËgNE/z)N…SáTPýp*‚SA °í\GËgŽzƒË:Êtª¶]÷p*­FÔúÄsÆ;¾0Ñ‘äTߟæøá ‡œês¿[à˜°Ü1eƒcÆ.£ë[{ ­š”S]µìqãö5÷rª©;¿fÈ©–­l¬žÑ?º©Gì¼¥»¡†êk?3^ì ¡:t8§Ò/|¥Á©p*œ +p*œ +§œ +§"ÔSN…SáTzªeëNÊœ +§À©p*œ +p*œŠàTP…l>Û¡Áúœ÷ç-ýÃÕ{¼4§’Ŝʗ+ÿK~iz úàß9Ò8Õð'_Ÿâ°>ê¾SýäU‡œjÔŽG–9’jÈÜeÆ fßišdܺz¤1rã¿Oíø¦ñæþs¦CŒU¯ˆÐaÚþÇ{¯èbìüLΘý1‡ª?ØÅÁ/˜!,x€G§‚¶e|OÇžkºj囸ÂqédG™N•T¬k«^Р|•ò»¦ëéGkcNý½ãÌq½½)½Ío>ãø—çsýtÇÍu¨VÿÞwc9äTÏltãT7­mÈ©&l½Æ˜±çK††€ï ŠX7¥¯±åþ^Æîº/<ÊXð‰œñçþŽ±Ý÷urp.@u:ÕâC'gCÀ©|_òÊŸ!Éⓦ¶HA#*¸c[õÒü)©ØáKÚù8àT8NõãT >:5’œ*¤N¤¤é”¢¦Yêk?íXùÎ@CC=åøÇÇÿ￾Si…ÖÜiž¿Ððû«Ð7û]Ó}• +´O×[Л’S}ûOŽï½xµO¿õrªûæ:Æ.v<ºÊ1u³£Ù©z¼½ÓHãT÷¬ÿ©1qÛÕF§zPÄÚçú›Gõ6vÝÔÝ8xÑQFÓ9ã…¹ôœ PN5÷À™ÅÒ†NUT/…ð(5eéTù³RiÖýáT€SáT8àTÕéT±!žIªŒ¯ý¥´2ìp*œ +§‚ú©§zûÀYÙІN˜3!Ô¨û½p*À©p*œ +p*Ý=¼Ò´•SÅ„Šå~Ù÷R8UÒªLÎ;h•Ò@üÏKŸ6Zº¦K-¾>Å1üIÇ&:¤(ªýV5¸_¬îË•Ê˘k$P‘îwM—éÉýTš®öézSz›ßꈵO¿m–ãÎ7Ìs<Üäxbµã¹-ŽYû 9Õ)ï-1ÒԨ˩fîý¢¡…˱öÅŒMc3vü¨‡qàËŒåŸÌƒ8àT•p*f¨Ú¤çgÊ.è)­Œk€SáT8àTQ^Û÷¹lhóûý!T%_þ“>%‰–nTÔa5_ÀÅr8àT8N8U:BÕ†—ÿÌ‹Š-²òÛ)¤ì¥Ày8N…SAÍ;•î^iÊt*øöƒ5U©С@‘UQ·±¦[àT8NõÐi¡9U«M¼)V/y¶ªUƒMó +IÓ†8”ƒÆVõܾjÙãFî…­Žëþâ¸ê9ÇåO;.™äø Õr%ç‘%¹V}s•ÒÆœ÷G`¹_¬}z„íµO¿ã5Ǿíõã‘eŽÉëÚŸ¯0zÍÙj||ÞBãÂ…3ï4M2nY5Êøõ†ÛŒÇ·_ihÝ_Ì©ÖL?ÁØ4î8cÇ{û¿ÚÙØpVÎøÛIŽ‰Ç:ìâàì€êt*ý5QiÊqª‚÷YÆ©ÊIù3{i¦q*À©p*œ +êÇ©ô›_iÊqª4­Dqªj¾ÔÈù8N…SAÍ×SUSœ +§Â©p*è¸N5}÷°lÀ©p*€4ü}ˆc[COCµÐ¹™{ÿ6Ó¡öéR ɆßP]Åê¹ò[¬û–Uеò‰}g„^Dò¦féÚ_¥þá1‡üPÆ+Mhµ}ú˜EŽ‰+S68¦ïp¼qÐèóÎ&ãŒyó‹¾lÈl‹rª—žÑR£î;ÕeÍgçŒÙs<ÙÇñÛ®NÀ©p*œ +§Â©p*¨U§š¶ûâlÀ©p*œ +§Â©§Â©N8N…Sœêù]—fNUÏNE/À©p*œ +j¾—NEp*¨ÆõpÞÉxjÇ7 õôni ®&áj.µ,”¢ørå·X—óÈ‚dY1äKþ—ô\qŸ~¢¶A[% Ô–«kºÚÅïE‡¬Ò$ó'¯:´Üoä|‡zÎ?ºÊ1u³cÆ.ÇìCÆ€w×ç¼?Ǹdñ4CNuëꑆïTêL¸dÿÉFëëþšjÛ¹9CN5ùxǘnΨN§šºókÙ€SáT8àT8N5ìTOï¼<p*ê©p*œ +§‚®§Â©N8N…S”ïTúÔª48N`ñéŽõOoüóҧ܄åy‚š„ûÅê’ é‡„DŠâW­«,\…â~ùº,Ë&ÅÐSD ]mÞ‡?éP³ti¡ÞK¬kz~ãtS©†·~iºÚ§OZëPûôæâÿ®oí1†Ì]fœÿÁkÆ?-™j\·|¼qÛêûQ›n6ôÿÚ¾ÏKw 5V¼?("P£¾ï] 9ÕœSr*jԧ©p*Î;À©p*œ +jÞ©&m¿"p*œ +§Â©p*À©p*‚SN…SáT§RIa¥Á©è¥@/À©p*œ +j¸—ÂÄmWgN…SáTPù§fç-Ý‘ÿÝÐøžûÝǽï:dþ@Ɇª³z@®$6þ’@a.¤õz>ò%¡çÊ ôúZ„(•Rã÷4*¥÷«Æé¶"R»hÔ¹ß3Þr¿@ûôï4M2F¬ü½q׺;±›GjHøæþs¦CŒ•ï ŒX÷l?cóèÞÆŽõ0äT;?“3üu8àT8N…SN…SáTPóN5aë5Ù€SQO€SáT8Ôp=NEp*À©p*œ + |§¿åÚlÀ©p*€|T¼kD·ˆq[®7T›¸Â1v±C-Áýbu©Åg8üÎêRI‹ªÁ}Ë’óˆ˜tùHÌüçêeeP~t¹ßw§:ToýtG’JEübÎa´‹´ÓTá?yã¥íŽWêTâ܆ڧeñóÆ¿~8ÑPiú¯6Ün¨ÆcÚî‹ùO7–­;ÉXõú€ˆõ“û[îïeÈ¥}ÔŸìãÀ©§Â©p*Î;À©p*œ +jÞ©ô9Vip*œ +§Â©p*À©p*‚SN…SáT§Rma¥Á©è¥@/À©p*œ +j¸—ÂèM7fNU=ihhv$Ñ?‹znc08´Ê {®>Úxzçå»sÏmq¨Ý·€k š„k ßY]r¥µrRI‹¿$P‹ï|Ý2$E>ú=W¯¦×÷ Ê_Ü'Tsx5K×:ǘJɦ¤R~×tíØæ®éßÚoô{g½ññy Î4ÔÍþ†㌟­½ÇPût݃læÞ/‹l|¸ôDcõÌþ=ÞØúË^†uÄ/w26Ÿ3^êÀ©§Â©ª0‘öø¿ ‘\µÉÔSdh8àT8NuëT:)*M§ÒüIØ +†5ÇÄI±B•¤CžBØ©8§Â©p*¨ùzªêqªüñ:é‚TÁ¡¼Ø«WT7™ÿÄ)åECœ +p*œ +§(èTjY\iZ»[Õ¤VçÜHÊ)&ÉOÁ6lXQ— q*À©p*œ +pª,Ê¿¢ä;Uþ I4 ÛÀb/]Õy]zÁCPTUU±;§1¦›C«º´"ìºåã#´­å†)º…Ê«ºÍŠn¼âß­Æ—+­•“¢HZ¤1Zèë–°¥‚¾ -'ô}I/«ä”¿¸Ooá'¯:¤Rþ=hb«ü´Ó¦nv¼²Ûá݉fÈÜeÆyÌ6.Y<ÍÐr¿[V2îYÿSCK5ý[Ò,Ý1ÔXñþ cí‹'Dl|¤±­¡§±ûÚ®ÆጵŸÎâx¬·ãÁ.N(¨N§úõ†Û²!É©òÕ(àTg¥òŸ‹5¥œbŠí«¢öaìÒaÑàT€SáT8àTQÔ`¤Ò„'IÒ;UþtJþÜ UUé‹©Jsª@zÒN8N…SN•±SÅJ¦c‚”TöSl9NUŽS… Ô >=W^8[q*œ +§Â© Jº%¤uvTš$§²â¨ðº¿À—pª2*©Î*|õÐYÄ,«„þT8Uý zãíwcLØzaýº»¾µÇÈÍÚ瘾Ã1eƒãÑUÉ•_µ®ë?{áºî€eÉgü‚vß»’Ðwê¹ò%½¬~~´jéµyÚ`½½)_¥´+L¥T‘.•Òn|ã ÑkÎVC*¥®éÃM7®Zö¸1båï ¿4ýñíWÓw3æ8ÓhÚ8ÄX9{ ±nJ߈ͣz;~ÜÃØ{åÑÆGäŒUŸrüí$N5ìTmòs‹ê¥¸ÆWZãJœª§²*¿-XààâT€SáT8ÔSݵîÎbÁ©êóÚ_šk‚IG‡³p*œ +§‚š¯§Â©pª2*Í•YÎ;À©p*œ +jÞ©~¾ö®lÀ©j —óT€SáT8@’Sé4©4å8UÒ—X÷W¾ù¤—Ò¤]°2œ +^ìP—ìjh™5îV+ï¹jn÷{a«cò:‡äêá&ǘEŽæ9Ô`\K–¥FåBªã{WLŠ|;òñ—òÝú¿­é ”Þ”Ro\»ÂöŒš¥kùdó‚Êoï4Nœ»ÂøÔü¹ÆE _6¾Õô”¡®é·­¾ßÐ"îñ[®5´Üïµ}Ÿ3ZÚ§/lXûtuPoiŸ~Swcÿe=ç匟p4rLèåx ³ƒ3 pª6qª¤^ +ô§JùOú”$Zº™uþÞNºz˜¦Fó§Â©p*œ +jÞ©n_so6”yåV{~¢LE]þ³=YT‘U¬s‚IWÊN­œw8N…SáT€SU‰Så¹r9•êJS|KÁk¯tKœ +§Â© :-ب§ó¥Ò”éT±£ÄwŠ©Jž­Jo°nêI^qªºeòñŽCç;4Ȫù¶Ê¡­q÷)ï-1ÔÜ[í¾[ô@ÂàW­?²ÌaíÄ#TÅ­òõ€e©ûº GÞ%ù‰¹ÐwðÅIÑePÚΑó2(½)½MµIW·ù—¶F"Ú\‘P© Î4þiÉTãûN0d¼Zñ=zÓƤíW3ö|ɘðt£ië#Ö>=bÓ¸ã"íÓ7Ÿ3æœâøsǸœ +pª6qªÀ½QXñWZ„r*ЛSÚ´N…SáT8NµçT·®™ å;UA­b†ªC\jä|Ä©p*œ +§‚š¯§ª§jóI‚SN…SáT™9•NœJC19N8N…SáTPÃNuÓÊÑÙ€SáTPóü¶«cþiŽìcLÛ}±¡eZbf+ÎÔÊ[ͽÕî[z{e·Ãü!BÝÂÕ?<°$P–¥et¾nÉp„Ldèqá?Wèõµ”/ NÚrk!ƒÒÊÇ„õ}ßÚohï¥Q©ýp¢¡OlÝC]ÓÕ÷þù]—o8ËX²g¨!s^õúÃÚ§î >ºwDšöéâ™é港“ƒs p*œ +§œ +§Â©p*¨U§Ò½œ* N…SN…SáT8àT8)ǩ襀SáT8N5ßKAŸo•§Â©pªšç…k»y„¡âg•CÛ°®^C¿/Wõo1 +õZWͶ,kâ +‡ +¼%-Ò‰¼KH~Òã¿Hq’ jËõ^dPÓw8škÑc5àÝ5†jþ%«j–þÏKŸ6é¾Jù]Ó—ì?ÙX¶j°±ò†JÓ7>ÒÇØvwψ]#ºû¿ÚÙØù™œ¡öé/ t¨}º\S p*œ +§Â©p*œ +§Â© æêºå㳧¢ž +p*œ +§Â© †ë©tNUœ +§œ +§Â©p*À©p*‚SN…SáT§ÒrJƒSáTP«LéëXûiÇú'Ž7æ8ÓЭQ[ã¸}Dh šäJ2 =è÷ÎzC½Á[–ª¸¬Ã·,u_÷ Ê»d8°r!ÿ›õ²B+ø´ Ú*­aÔ–Ëgís4÷–×Ð>±]$#½`Á,ã’ÅÓ -´TIF@¥&n»ÚJÍÜûEcÁG§ËÖd¬xo±fú ƆG7¶üæXcÇzD–û½>Ô¡å~c»;hŸ8NEp*œ +§Â©p*¨§ºjÙãÙ€SáT€SáT8N8NEè¥8N…S½½¾Ó4)p*œ +§ª1TB¬êb  +ÞdhDV©óÈÿn¨S·5îV€*¨US}Þ³3æÍ7T¾.£èú֣Ųä!ê¾.ÝòÛ° ŽPërC.ä£ïÑsý"s¡mÐVi;›+ðý¦èz¿êŽ®}b»H;MŽª?lÕ-ðÖÕ#¢TjþÁÓ¦C _¥äÒÖ5=bûÇ»¯íqàËŒmçæŒ@iúƒ]œk€SáT§Â©p*œ +§‚úq*ÍWœŠz*À©p*œ +§‚®§ÒÇW¥Á©p*À©p*œ +§œ +§"8àT8Np*w•§Â© 6Ð"¬ÆA-æZû\?cñ¡“Yû>o<½ór#I®´M«ÒT9 •kZ(Ëúø¼…†oYº¯7/škiÃî{—–ÚIubÈ…|)z½¬–%êG7»Ÿ6OKùú¼³É8iåcÌ "´O¾²øùí4õH7e¸}ͽƯ6ÜnŒÞt£ñøö+çw]j¨YºVù¥Q©Mc3¶5ô4Z§_Öù0ŸÍMg8þ>Äá/÷»¯“ƒ“p*œŠàT8N…SáTP?Ne§aàT8àT8N…SN…Sz)N…SáT@/…@/}XUœªzÒÐÐ0ìH¢466–óRÚƒSÕõv,ÿ¤cÛÝ=•³M[‡*lV©s’\ݳþ§Æm«ï7F¬ü½á—¯,KÄ}ÝðîCÒ"Q‰» §€‰µ†ÿ\½¬O?Z“FœÔ}ø¢é†þ\UÀ$ƒR!º$vü–kIÛ¯0¦ïf¼¹ÿ\CVÜÒ,½yÝÁêýõ“ûTê¦îƾot1¬kº:íÏþ˜ãÏýã{:(M‡ŽëT:C+ NU ‰ ÊÿMH2¢4B¥)èf8N…SáT8àTY:U4·áÌ )J¨,Ñn/óÕÂNÅùˆSáT8N5_O¥f&•&É©òç:|å#ªn2w-g‡ÇŽN…SáT8N8U;:U’P¡U¤Ò¬TÁ‹½ê‡SáT8N…SNEŸH•Æ7%ÿâQ”üÁº„ R$P—^PVK¨ª*x §ªŸ®é;É¡å~jš½êõƇKO4r¥Nݶâlì憆~É€ú~«¸zƒË(Ô +OÖ¡Ÿó?xÍ8çý9†¤EÞ%Ÿ‘€Iu$?Iè;…^D/«$åÓÆhó´Á¾8I&õƵ:Rë%“ jÜ–ë -îó{¤Ï=p¦±tÇPãÃ僕ï 4 +¨Ô¸ã Iu’JEl8ë0óOs¨kúÄc¿íê`¹àT%8UŽò¤¨™¥4§¹ê—q*œ +§Â©p*¨s§Ò”r¥IïTåqª +S•ãTùG' +§Â©p*œ +§‚:w*Ε&|í/DæÚ_Õ:ULƒÓ;UiálÅ©p*œ + Jº%¤é¥ÐŽNÐŽ„õŒ*i¶0ü"fP8U=0¦›CµÄ‡ÎwhÝøÇ>†ú¨K®–/:Ñ\©/·:uOÛ}q„j×'n»ÚeýzÃmÆÏÖÞc¨Ž]%ÙÝ’HQ$-ZD#ŸÑÔº>»T(ž„¾ÓŸŸ×ËꩺÞ÷%m°jò%N*×—^jW¨¶¿UƒR!úÛÎ2…è«f 0tLÕ,] +íW¤ï½¢‹S©ˆŸ8Ì+ƒOöqèLýù9é ã:U«>mòsÃKÿ¸êW…Nå_“Å©p*œ +§Â©§ªr§J£I{]û+¨^ÔSáT8N…S&¦‘Q×ôÓÓ†N››Š]ûC«ªÇ©RÜX N…SáT8N8U›^÷W°F’ªê饀SáT8N…S„J‹P*?p'UOµzE‰”Ùó³ Á†kØpªzCk¯´ÜO+¶ ïdìøqcËý½Œô1Ö=ÛÏÐЬÁºiãcÉþ“ [q6kßç S¬ˆ§v|ÓPÇuß²dÝRk9!óMì[MOr--4ô¸ÐSô"zYi’~tÀ—ô~¾ö.CoSo|ô¦ 5E7ƒ’šÎØó%C­Ñe³-‹ûš—gjqßšé'ë¦ô5tL·üæXcûÇ»oèfø«ü6Ÿí0•Š°µ¢Sú:Æõp R€SáTúòŸvx’håßÒZÅOþÓ Þü§Â©p*œ +§‚úq*õi©4éªÕîܤü˶ÛË,²¢F§Â©p*œ +p*•êDWiü1:ঞ*ûJõÀr€6w*º%àT8N…SA wZhw§ŠÝŠ×.6ŠsH%f« +êNjj­Apù'rª=×t5vü¨‡±õ—½Œ¹jšWÏìohøV§n«]W½´*¨ÕåÛ·,`Ë(|Ýò½K=Æ­åx„ìE>#dbrž$ôjiîÛ‘~¢ÜOó« ·¾/éMÅÄ)ß´sl_ jÙªÁÆŠ÷BôMc3tL¥Ð»¯íjìÿjgCËÖ~Ú!W×}û-ßÓñ`çÔ’SéÖ •¦Õ†“­v²"m+ˆj¯i1œ +§Â©p*œ +pª¶u*¶Šªš¼ÔÈùˆSáT8N5_O¥{}VšVgŸ´š Á©§Â©p*œªd§"8àT8NÐqêĹ+²§Â© úÑ"¬±Ý/ t,>ݱÿ³ÉÕÞ+6vÞÒÝØvwOCC³ëµ/ž`´, <2¾·(–·0pþÁÓ µ^×¢6…cÒö+ õcײAõ—´ŒÚts ëFá+Y¾éEô²¾&i«´Úr½—çw]j¨ºVGÊ<µs–ì¡~õÚŸ© jÜq†–pjq߮݌=Wmør'C¿ «>å˜sŠ£qcòñ[å‡JAm;Õ€w×dN…SN…SáT8àT8Á©p*œ +§Â©NÕïõÙ€SÕ³SÑK§Â©p*œ +j¾—NEp*ðJíÓÿÜß1÷T‡ŠÕ·ë8xÑQÆÞ+ºˆ54« ·†ïõ“û¦X~ûòE'*®V¹µ +Ú­{„j³UÙ.$$RI‹Põ»á¨,õKG¥ œªÏ;›²§Â©p*œ +§Â©p*œŠPO…SáT8N¨§ê5gk6àT8àT8NPÃNÕãíÙ€SáT€SáT8N…Sœª®œjL7‡Ç8þ>Ä¡•€›ÏvhØÝYgC½Öµ$pûcÄ,K#þºgûk¦Ÿ`hÁZKöf‘ni½›-;Ló²A ˜–Èù&@Kí|[‹¹PàEüezÚ*m°Þ²u'9šß]‹8y‹øVÏèoØN“©ª•ýæQ½ -ÆTGô]7u7Ò”\Z‹û^ìx¶Ÿcâ±­ÕB¿û:†S jÛ©º¾µ'p*œ +p*œ +§À©p*‚SáT8N…Sœªó[û³§¢—½p*œ +§¨á^ +8Á© \i¸Ôª!uÁ'Îrì9Ï¡òuß²4 Ûø¾õ—½ 9€¬@í¾¥[‰Ýj®Í–uXÍv„jÝ[LLÒÒŒ|ÆGeá-¶v„–rq}óÆ8쨹½¹¶J¬·àû’šÏ¯›Òׂ¶¸ÓèÞÚ*;—Í«¡¾÷2¨ƒeø¥µ :ÜZ¶ðXo‡ +ÑÛÕ¡ßN%¨+§ÊÍÎ +œ +§Â©p*œ +§À©p*B=N…SáT8@r=UîƒSáT€SáT8@ ;Õ«2§Â©§Â©p*œ +§"8U}Ë•†K  “w4rhE˜:l¯ý´cçg¾|¹“a­×5âïøQC+µ`Mº¥fìR ­w“uHÀ$$R”%{}€!ŸÑÒ–Gü/%|ƒ^­ÏŽ´˜Qí͵z - ϛߦùR„:ŸkŸh/ÙNÛ}C7£EœšmV{~ÿgs†lbPmãT³öeN…SN…SáT8NEp*œ +§Â©p*€€SÍÜ›8½襀SáT8@ ÷RÀ©ê/ ÃŽ$úGccc±Ož2¬9Ñ+àTu‚õÁŽÐª^Ù*_×ø«yöǪc_õ)‡Ê¡m|?0¼“±ï] 5÷–'¨¬]ØÛzªÍ–u¨O»„dÓØãŒìCeðmBKyóëûv$?Ôvê-èMùuæ»Ft3Tês'- +8t~ÎÐ~–ßêX:¢§1(ýJpvNåF½WvgNU‰tÈÿMˆÔ¨œ§GI3œ +§Â©p*€:rª»2"èTÑ œ?y‚üd&T–”û<ðëTP«p'œ +§Â©ê¨žª +œ*ò¨’GyRZu“]õó;üÃdOþ~œ +§Â©p*€:rªé;2"aä-vꃔ?I%_-ø`«J–­0_´p*œ +§Â©pªörªü9úwš©Rr]zÁ½š¾ªJ×gó]7éeqªº²¬»84þjDÖ­µâÐ3[!è÷`ÿèGK3öæ¾ß¶T0¢Å»š— ú&!±†í¾’µÐ¼ž®À—’¾ánOŠ´˜±ÅŽš7Oš¤· 7%½Ô—yjçÄñIYŸîÐ~Öži cJ_GÀ '€"œê¥í‘z@Ó¤´$M(…'šJ~Yœ +§Â©p*œ*3§Êw§Øe>®úU´˜ªMœÊ欨QÇ©p*œ +§r£Þ [3¸˜!!íèT±K´%÷R ÓN…SáT¢[Bª^ +ÕáTÖF’EÙ;UiWZcK5“j±p*š®kŒžÐË¡î뱂öׇ:æŸæP3vy‚ú~«+»ŒÂ0釶ûJæ»™J¾´Š^VR¤mh¡yóÔÞ\oAV©òr §ž«Î\Êdkþv’ã…_œÆ÷th•¬˜Žè€S•åTÏm)š¶ø¹­¸éQ’쪡9){)àT8N…SÔ¾SMÝ\4sª”³¤ê©Ò¬ÄŽp*œ +§¨£zªêpªô-Hµ9Uàp*œ +§Â©êÈ©žÙ˜A§Š9SXUµ½ürtœ +p*œ +§j_§J3ãT•èù™ïE)¯´æw\O`œ +ü%£5j'éÖ“}Z*¨åiòue—HHÀ´ÌMÖ!Sÿp™‰ÜLö"$i/%¡ï”òééGk«„ÔÑ×$y¦ö€ö‰ŒT»ËLU=í%Ncº9|qbM@;Õ” ÑÚº?œ*³ËÒ§$Ñ*x?ë‚î”ÿ +ÔSN…SàTíâT›ÍáT•¾üç¯hõr^l•Ÿçkz~N…SÔµSM^—Á{ÓÐ 4ûJõ@=[šâ«47¼¦[N…SáTõÐiÁz“ÖfDkÍ‘è¥Ð.³Uu( µ±C¦›_—Öó“ó´žu+Ö†]®¥ÂiYŠ«Uß®ºk©…J²Õ°]â#W‘¤Í9%ŽÄÆ÷·$ôz_Š¬ ?BÛ©-×{ÑÛ”gú¦¤½$lï!NuëTá©ü§ri<’2ŸÞê+àT€SáTuäTO¬ÎˆdS*8õöÔÒ¥FÎGÀ©p*€Ú¯§ª§*jêƒàT€SáT8@5:Õ£«2‚+z8N…SàT8Á© jÖ j-›ŒÂoØ. i¾¶ÅÐ:;¡/é¹B6èK‘ЖÇì(_¦ƒß€ötª‰+2§Â©p*œ + †jÂòŒÀ©p*œ +§À©p*R†SÑKp*œ + ö{)<²,#p*œ +§‚ÊW¼Ë:ø®"I¼.ð=¾ ùàE8NEp*À©p*œªÅ©nÊœŠz*œ +§¨áz*œŠàT€SáTP¾S=´4#p*œ +§Â©p*œŠàT§»8#p*œ + †jÌ¢ŒÀ©p*œ +§"8@À©~· #p*úSÑŸ +:²;µÒŸ +§"8@ùN5ꃌÀ©p*œ +p*œŠPO¨§9?#p*œ + †êySáT8NEp*€€SÝ77#p*œ +§Â©Npª{ßÍœŠ^ +ôR€SÕ_†IôÆÆÆbŸ=%å+àTPGNõ‹9SUA"ÿñ"5*çéWÀ©§j/§ÊŸA2*Kʽæ7Šz*¨Ózªÿ|;#R8Uþ SU´ºÉ®Ù…(–Htó'¦$,f8Ô‘S5¼•)ÆîfNH “TÚ·EIlÒ•¾À@œ +pªì*§ªD]zÁC¾ª*éÐ&»p*¨#§ºóÍŒ:•_êƒSµmò•5Íã%\Rdž +pªvwª’«¦I ÅTmèT᫇8Ô‘SýìŒH¸5¬çï8U‡pª”ëþJ g+TI·„T½Ê°£r~nÁ‰Ž@Ñ©S%ÕY•°§€ºvª;^+š6u*=ní¸qªŽâTmÒó§€ÚqªŸ¼Z4mçTùWý‹ËHU]ûKÙ†;€:ª§*Á©Jø ÎàTÕïTéïkƒS@9Õm³2"YŸòo‹SUy/…¢nˆSNUi§ÊŸ¤ +$ýí}IúžŸ%6Í®.öÐàTPGNuëÿfDINUr#J’¦9g’h¼“uì5 +N8NUW—ÿbÝÀÒ\,gQ'çÔ¾SýÛÌŒð†Ý‚ù#~Á©ÒV•ê±I§°S¥tàb{)p>@ tZp£ÞÍ͈tóNÔ¨g<[å UA§òŸ…SN…S‘læq*¨#§ºñåŒÀ©êøR#ç#Ô~=U•9Á©:¤SýpFFàT8N…Sœ + àT?hÌœ +§À©p*‚SœêúéSÕ±SÑKj¿—ÂuÉœ +§Â©§Â©N8UÀ©¾?-#p*ê©j¸ž +§"8@ùNõ½3§Â©p*œŠàT§ú—ç3§Â©jØ©®z.#p*œ +§Â©½€^ +^ +ßš8N…SN…Sœ +pª€S}ûOSQOPÃõT8Á©Êwªo>“8N€SáT§8ÕåOgN…SÔ°S}}JFàT8N…Sz)½½¾öTFàTÕ—†††aGý£±±±ä×Öœ +p*œª®”ÿ+áKQJ¡J:¸8Ô‘S]:9#pªê*KCCC±3]þ/õTPõTUàTѯ‹PQʹEŠ-s²«~/J/T8ÔµS]2)#†Ýü+GùÁ¬2˜¤Ò¬TÁK˜é© ~jø“QhØM*´ª¢uéEúªªÀ¥Cœ +pªì*647I¾e•V2MJ+)”šœ*vÈp*¨_§úÇÇ3ÂvËÜI™ÅTå8•.âT€SU‰SÅ棒.N‘*qª6ì¥@§èÝRõRø‡Ç2"õxSµ‹S•¼Ûq*À©Jtª¶ø¹% ú§¨^§ºðŠ¦’N•?@Û’Tíµ?ÎV¨ýzª/L,šŠ9U¬µþƒSÔ²S•Fkã5BÕQz)àTœêÿýwFÇë˜PÑí3›žŸùû¹ä¶`8àTUâTU{]þ“>%‰–îèmé§:<ê}nBF¤»ß“ñå?3«rŠ¬p*À©ÚÝ©ò§GªöªTL¶•SÑ-j¸Ó‚õÎûCF´v¿¿È¯½ ?™ÍV¼êŠST¿Sùcz BI™©¨»âTPGNuÎøŒð4©Mš®“q…‘ój¿žê¬‡3âÿþÜØ…?œ +§À©Jp*‚SÔ”S9.#p*œ +§Â©Npª3Êœ +§À©p*B/ —B —Â'ÆfN…SáTPÃNuêï3§Â©p*À©p*B=@ žêcc2§Â©p*œŠàT§2:#p*œ +§Â©NpªÁ¿Ëœ +§¨a§4*#p*z)ÐKj¸—NEp*€òªÿeN…SáT€SáT„z*€@=U¿‘SáT8NEp*€€SõùMFàT8t´O v8v€Sœ +øxçÀÇ2uªÞ¿Îœ +§>Þ»vª^÷gNE/z)ðñ8àØÕp/œŠ””†††aGý£±±§âã8pÀ±«w§êñ«ŒÀ©j%‘Aù¿N‘\áT|¼8v8NEÊ*KCCõT|¼8võ[OÕíÞŒÀ©j®DÊ®úù¢^i§ªÜ‡Ìwè f?°Álp{m0NEÊ™¤Ò¬TÁq*6˜ f?°ÁlpÝ9U—_dNUuécRU'̳Ø`6¸ŽœªÓ=SuüDÊTð8&=ÎIdzÁì6˜ Æ©p*.¦Â©Ø`6˜ýÀ³ÁlðÿqªÜÝYSÕ¯SB!5œŠ´•SµZgE!„Ô¼Se?c&õãTh!„„Šò¯ýB!„œŠB!¤)¶—!„Bñ“_7ÕØبÇõ`Á;)B!„X|}J-B!„’”üË|fV¬} „B)!I‹I™¤"„B)*±é)„ŠB!¤ä4 ûB!„B!„tÄ k»¢}ÓØØØÐÐ`Ç"úG OO +û¶]’49 +µq\ƒaßVáQfWŒ…ŠE‚Õv J(ŠËo Áj…jÐcÿ(ðñ^Ç%p–•ðwÉà@óéG²4y/T­Põx>UªaàfØ­ãxnU…O?ÒîB…SUÉG½],ö¸„oÑΧJ{}žÛÕ%βÚ8.áÙ`œª:Í™O?Ò^¯±gÚ]næ/ø`¯ž“KÇ¢àƒ¤ÃÍs·:Sf!m(T8U5üùÒ¼ Uhȇ¸gMĸ£|âT¤]œ*ú75êÕóQûTOÿiŸLmø`¡Y5ü¥œæqÒŽKìÒ¡hìÛjû ]Øå“dàTú(ࣾœ*PæÁg~;þ±ŒSÕÒq Ìð3÷X%‡8:fP8©¶?ßH–Š[ÐÒ_– /úC«p*Rþq ¨sX«ös§"8NU”SÅþd¶KTTÕØ]ì¢RmÇ%ÿ£²àYÆ/8©áߨ/µpªö="mâTöjš÷ö?U¸6Sq\Ê<.ºÍAÉç)Á©HMÁiê‚FáTí{DÚÄ©ŠGHöc7'Z­—üS›á§"8õí{DʯQO +§"•>. ß8Á©ø¨ï@NUr7ûÐK¡ÞŽ óT8!|ÔWù_Ðé?ßɵ¿ö•çüÃAm[G?.IãðŠSÂB•Úþ¬¶è;“jÑó_–Ií"É:Let¬ãbµè±rô¤¿Pø˧"§ªÎO{ûÀ´,ø¸ÿ”Ø#ìáö:§üÊþ©þãRðS1vùÞ?Ë»q*Bpªjû7lÕµ¸ÝUµI2Ǣ×4ÅWtÖÅ©Á©:V,ð|ÕÿÀ§t§zfEølï@Ç%ð©Xp± G§"„TçG¥_´ùe?ÔØqá,#„B!„B!„B!„B!„B!„B!„B!„B!„B!¤¨øMŒÙ'„B!ÅÆïWÏí{!„BŠMš»—B!„@ +Þ‘[ïB!„•\B¸«;!„BHÊøÕé\þ#„B)6±êô˜bQ©N!„’&¾A1UE!„RTb³RV”+Y§RB!$œØ…¿‚¢E¥:!„BH8I¥S\þ#„BI™Ø5¾À—¨T'„BIJøSU„B!­¦Õž ~v!„BHX™Z •ê„B!~rŇF!„’Ÿ¤›&‡C¥:!„BH~r¥†]G!„b)êŽ~1§R¥z«3]ömª­èKÔ½B!¤ã¦¨}1wR¥zùNÅõDB!„tè{9¯à÷ç;UC¡Äœ*úGþW¹žH!„¤Çæšì)zp=×ÿAt¾"„BHÇM 5ç±ú+{V:…B!u›2*åÓ !„BêÄ©Â-Z­QgOB!§*ß©(¦"„BN¥ëwùÉ¿Ì—´î/ßµÐ*B!„àT%רç[û“B!8UiN•¿œýI!„œª4§bžŠB!¤X§ +ÔSq{B!„àT)Šv +„B!r*f¨!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„BH›äÿMñL|endstream +endobj +10541 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 18108 +/Filter /FlateDecode +>> +stream +xÚíÝ °dU}÷ý–Ër¹ +Þå‰ñÍŠf¬¨¯¾ÆÄG­øF K-SZM¡–Q¬CÔ ¨ø PRN‰Ï$Ä…*A©ƒ3Á 08:‚\á: ÌÞžYûü§Ý«{ŸÝ—³OŸîϯ¾E =§ûìÞ»»×wÖú¯?ú¨ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÈxevvvfffÅ\Úÿ[ýÃñ“í{9{c’¸‚N…ˆˆÈ¢¤= +·º¥«YÕÿIiØŠ]‘1ª®£sÅO:“‹Š+""²ˆéœÜHcqZ׋[:’fff:o/ý¤EÀ1¹ˆœJDD¤ùtJѼ·w•êõÒüäT"""‹>"— +›;§¤r§ê5ye(o85WlEDDd±’;UçSç2_¯Û¥I§jŸy5ê"""ãµ{«z9UÅ’ß¼î4‘[ø9•O ì€ëÿnýÌ»¶ý¿ñÙëÂ9`ܘSµß†Í0o¡TµHt]ãëÚ”Sq*Ÿ˜Sq*쀧ʩJ_—ZG–Òu:«¢“Õ8g¦^8n ÑŒSÁ›uœê³ËZÍËO×o‹ëµI°$`¥û.‰bªQuœ˜¤^ +Þ>ÞÁ©àM·„.Põ¨½ˆNÕ¯Z” +—ÜŽ¿™~©à㜾WÁ{¬Üg×…;kÿ]käÊ›9U¼1šÒï-Í;Õœ®ÉµÊWÒp*øxçTœÊ›ÓìTCŽà¥j+óåNïGïàTð¦›øzªx?.4“´Aoò6r*øxçTð¦§7§JQ¦Ñ8•wp*xÓM•Sµß†Í0=N5aߕé€ñ! ê+Ìþ[œsPÁ¹ÄÆ@gXh§:sßV3p*N€SœŠSq*Np*Nµj¿V3pªiv*½NL|/NÅ©80æDyÌü_ó´‚õǬ}Êâö«°/§Xh§:kÿV3p*NÅ©Np*NÅ©ÔSœ +@E=U¼ÝNÅ©p*`‚ê붚Sq*œ +àTœŠSq*`±ˆ½{?zBÁ=Ï*Øþ’Ý÷ÿ^«M8Õ†güû!ñiì| äTño™…f"jE·Tÿm„SàT§âTÇSàTÀ$9Uô…[h8Õ4;•^ +§&¾—§ ³³³3C‡Sq* &ñAºî©ÿ剒S=rìcJlûóÝ?9º•ˆGsbÑ:Õ·–·šaªæg„Sœ +˜6§Šiá…†SÙ÷€S\OÅ©„Sœ +ÀðNõÝC[ÍÀ©8Np*N%œ +h˜ø¾ÔØÍ÷àqËʼe¯ÄC¯Ý³Í–Ø'q×—Llúôþ‰Þ¶W"ä*ß©FâTÖjNÅ©p*€Sq*áT§PáT³‡·šS饠—À©€ î¥À©¦0333é;Û˜øîíTßSð™= +âóówì¸ë_Ll¼ðñ‰;Î98që%‡ìàÒ‚›®="±aõ¡‰Íÿ¼_bÛËvOľìøN>0ŒSýðÈV3Ôqª¬kèSÒ|„i+PþJ¨ÿ…Î]ïÞN/³âT§¦Ç©âÛ£šyªs¼î:F÷ЙÕFTóVܽ×eåN§¦§žj|œªzÞ£z@`kÊ«›Òª__ßéœß}ÅŠÕ“]œ +àTÀô8ÕÕj†Š±;÷¥Ü‘:‡ï4©Ò¯˜¤Êg¥ºÞXÿî¥ë’_5Np*€S5æTƒrѹs@oÿ™SÕ/,ïz®jVUõº{µ•q*`>»¬àÎgܽòq‰ë·X¿ù¨Äê‡ÿ qåög¶ùÙ¶ç$nØrtâúmOLÜü‹Ã÷~dß‚ç´6#qªØT»ÐTèƒ9Uç€ÎšªÓé®un¯éTÕVÆ©Npª†ªTÞSáT·yªÁŠ©È©*þÊûàTÀÄ;ÕåOj5C/§ŠGÕNÕù·©‹B^a% çT½®NuU[k¸x·‚Sq*`Lº%Ô饰æÉ­~ÉïÕKaLœªþ\_—†±ÙáTÀðÄvé­¯ß3qÝ£OLœ}ßk§ÞýÎÄ'ï<>ñÑ;þ±Íy÷¿2±rÓ›«6¿!bUëëžÚJ„ι +àT“íT£?§jÞ©ªÛYp*€SSîTkŸÒê—EqªÎ¡?_û«ß œS ¶öW­µê©N¨§À©cH§š·F]ÛÏœ*N{çwÙ÷p*€Sµo¥…f§ªè™`ªª™^ +ulSœ +àTcîTƒ5G’^ç°óôÖ?3;û4ûš]ô¾æ%ºšoÉn‰ØÜõWëÏ.ñ7œ—xÓMg¶yÇ-§%ÞµáÔÄ[n^™8þÖ“gn:.{CÞ¾µ¼•p9€œêš§µšaTNUú+N5Ì„R¯[ZÝ«8ÕÕ•rœ +àTÀô8ÕuOo5èÖþzÕSÙý××ò_:“}YUß½ëùçT§8ÕX9U¾+?Í¢øåa*Õ+¾ ¨W‘U¯»÷š$Ô-àTÀ4tZH£ÞúcZÍ0|ªŠçbÓßÀ³U]Ï^Eáz~÷ŠBNÌËé{D×ôhx~Ê]ïN¼ð×?H<ûWkJ<÷êËxÍê6/¾î{‰¸KÜòÆ߬J„ÅãßrÕa‰{žÕJÄQ¹@ÀD:U×P –Ùòîó>§80=NuÓÿl5Ãéjè2>KÞ§&¾žj):•p*€Sq*`ÜœjÃ3ZÍÀ©8Np*N%œ +X¾{hÁ}zl"Z ?ÿê'ýùm‰åWÝ‘8𪻥[âã.Çür]‰ð±¤amb'à½Ù71{x+áõjãﶚSq*œ +˜`§ŠÙæ…†Sq*œ +àTœJ†q*½NL|/…¨H\h8§âT@^š’×o=:Uå­Ë¶ÏÏ,¸ä\úPÁO)¸üÑIJ+¶&ò¿zѵ'Ö=òôÄ£Ïo%ÎØ»À%§âT©NÅ©€œêÞç´šS©§À©€ ®§âT©NÅ©€áêþßk5§âT80ÁNµõ¹­fàTœ +@pîÁ±Ýïãw¾?±Ëy¾yW™ 6œOÁ¹wœsûâ.ÞRÒuÑ}=™“«÷ßvRâžÓHØp*áT§âT@“NµíµšSq*œ +àTœJôR8 —BE/…(D\h8§âTÀgö(ˆÒô7™ˆ®æ» êK7–YuSAÜò… +¾¸~ñI±Úœ½±àk·œusÁ—7ÌýÌQkoLüøáç%â8«ƒSq*áT§âT@NõßØjN¥ž +§&¸žŠS §8§†wªGŽ}L3p*N€S“ìT/|L3p*Nà‡Glúôþ‰ão=9±«zxÑלzuÁç®)8e]Á'ÖœôóÄÿ~ê—ù]òG;ýÚ‚¹]„'Þ~BbË{÷I¬Ü§•pN%œ +àTœ +X8§Úþ¢ÝšSq*œ +àTœJôR8§‚^ +½¶¿d·fàTã“™™™;ÓþÃììl¿woßeÅ\ªS‰(ðŽÄï=øg‰ýÖlNì›P¤­)3sEÁZð¾Ëvðžÿ,HÿÛæ?.8ágqߤa&– +Ý¿¸þüò׉>>±á­„« NÅ©$éPþJh«Ñ0w¯xNp*`zœjÛËvo†:Nó'5§YÚ`š…PåiŸÒ!×òº^5îp*`zꩶýùîÍ0¯SuŽø½L©=ô3Í¢º©S¢JŠUgÅ°t÷ySœ +àTÍ;UçèÜÕ©º +­`’*f¥ºÞØ+í“ÜõlW\5Np*`zœêá¿Ü£*œ*_“ÊGçÒϤy’å+¦¶$7Ò®Ú3¯—öúINÌËOŽ.¸ý[Ë/üõ¡1»T§—/u*SðÎÿ(ø»KvðÖÙ2oÿAAüd…wÅo<ÿžÄ›n:3±éäýñ\\V`ÜœªÓ‹*FçÎë:j׬šÚô:½n¯ie®kíàTÀ4;ÕC¯Ù£ªh^§ê5I’ªz(S_ÅTƒ9Ué*ÌìŒu€Sœj¬œªT2]áTæ£Ñ©zíìuQZÃÅ»œŠScÒ-¡N/…‡^»g3ôrªè‡PáT¥RêÒôˆyªaœªWU3ý©8&›è=ÿº<íî·'Zl*È}éï/-“|©S™Þø½‚7}¿ào/ÜÁß|§Lº½MÜåÍÄ£Åãçvñ–Ä©w¿3:«ƒS•Э¯ß³_Fò{ûê¥P±ãOzcN•o(ÕÂq*€SœjÉ9UjøÙW{%N5äÚ_×G¨îÆÀŽÀ©80=õT[ß°¬_Ý©âoûj¯Ä©FåT¥S]ñœ +œŠSœjäŒÊ©J¥;}•Xë¥0°SU\Np*€SµóàqËša§êü«’SõUb­çg~zköü¬˜äT@/Ö<¹`ÃêCOþÅõ‰Ö?]Y>v„¯» à¯Ï/xõ· ^õͼò¼‚ô¿Ä]‚x´ °¹€G­½1q륇$l–¢SU ýœj€å¿8‡½D+¾¥ºSŸæ­§Ê­ŒSSq*`Šœê-{5èœj˜öJ–ÿJuþ}Õüî¥[|7 À©N5þNÕ9|wý +`_£Üo¥z…ÍûM@5Û~r*p*NLS=𶽚aH§Êt½F2[Õ×·+öêÖ«?˜TàTœ +˜†îU…S½cïfÞ©z5ñÖHa€ ù=‰³slZŒSa²9sß‚ø"‰ßùþD묛 bó]îK¡I!?áE¡L/ÿFÁKÏ)xñÙ݉^qnOr‹ýƒ«nJœr×»±™Ñ@pª%çT½´Jõ%·ÔÈ©À©80yNuÿ»ön†Ñ.Ò 9Í" ;•÷#8§&¾žj‰:•p*€Sq*`¬œjË?ìÓ œŠSÓVš~Ëå‡%–_uG¢uüê‚p•R‘yµ8úÕ‚|¥àØ›‡øÉàE_/È,·¬¹¦î‡þü¶Ä†ŸšˆçëÒƒSq*áT§âTÀ°NõÞ}šSq*€Sq*`‚ê¾<¶8§8§8§½NÅ© —BE/…û>ôØfàTœŠSaJ¶ûm}òć7ž˜h}ᆂØÜ®ö’ïàËÅéÎ*øý-xÞªî<÷ÿö$î„wÅo ÝŠ£ +Ó;ýÚÄ7~4Ï7΀8§Np*N æT÷ÎìÛ œJ=À©80ÁõTœJ8À©80§úȾÍÀ©80Ù¬}JÁ-W–ØçÊû­·ÿ  T*êÏsƒ +à ç zö™ÏübÁï¬,(ýopÌ +â.A_—ü¾¹w…eÅNÃܲ>¶&ñŽ[NK<ø–½6‚Sq*áT§âTÀ`NuÏ©4§ROp*NLp=§Np*NŒÀ©N; 8§&»4ýæ_žXvÅÖDë­³¡R¹A…´„J…Ø„ê„uÚ<ù¹>ˆ{=éô‚øEaqáuqxqÀ¯þvÁLüæ†#ëžÚJxy`ªœêî3× œŠSœŠSœŠS §8§ªœjåãšSq*€Sq*€Sq*ÑKàTœ +z)TôR¸ëK6§ŸÌÌؙ̬öfggkÞk¶F8¦y»ßûo;)Ñ:õê‚Wœ[»ürƒŠv¡R±/T'äçðS ù?ó°ü”2?›[VÅ–Àhó~ÂÏo¹yeâ·í•Xµ_+áNÅ©&,míÉ_ m¹쎽^Tœ +œŠSq*L£SýËÍPÇ©bþ¤¦!¬˜ YX¨RÚg~AÊûœŠS_Ouç—j†yªsÔ®³ U1”˼g,­úÕ?‡uœ*—[NNÅ©88UóNÕ9:ÏëTm%àTORŬT×û-ͪ¸ +œ +SUšÞºüÑ‚7}¿àÅg¼à+á!¹JUT¤ç*u৻sÀ'ç'~¸B·¢Ž=ä*L//_u¼è¾ÄŽL(VÇT9Õ_;¨*FÞ|¤Ú©òŸ§LËO_UUýN-r*p*NÅ©À©sªöPž¯"U;Õ¼e<Òµö¬ëéêu{_‹‰½æ¸88§âT˜"§:çàf¨ž$©ïT¥U?N5@1ÕHœªzÕSSq*NNµ(NU*™îåT?3Ì §Þ©êbµ†‹w+8§Ƥ[Bmï·Ÿ{p¿Œä÷ƘÛÓ“AÕqªÎq¼Î<‰ÌëTƒÆš÷âT˜†í~Çßzr¢uʺ‚¼kzl÷•J… íwò<ìóñ‚ü¯*t+—«8ªŠ^ëï»,ñÆ߬J”6zý€S-œSõUð3*©ššS-¢SÕÜ-È©À©8§Â9Õ·–÷Ë¢8Uçß#œjøµ¿üZ¨§§âTœ +ê©6^°¼†tª|b„S-–SÕ¿ §§âTœ +œj¬œª´êÇ©·—Bý6¡œ +“Çš'Diú²+¶&Zo¾¸ JÓý·‚(MýèK¥¢˜<œ'W¦½Nê›\·*ä*ﵞËUÈäw7'n¼ý •ê˜ +§ºðñÍ0ŒSÕ\U¬ó6z~–NÔ=?ëŸpNNÅ©88§šàå¿Ð§^¢_fÏDÕ/¦âTàTœŠSaªœê¶‹ß œj¬–ÿJ ¾ê/öµäÊ©À©8§§+§ší–Îq?ÝšúªT¯ÐÑ +§ê«þJ·p*NÅ©0 Ò¨wë%‡4Ãðý©†™0‘^³U]Ïv§ªSÅ©0y;þ¶¾~ÏÄ7~4Ñ:õê‚h'þ¢¯„SåÛý¢-y4*vÍÒóz!H{|¬;»}´ ÿ«Áä*Ž3œ*ü0žÝñ«¥ €i÷Ÿ €˜X§ºôfàTc•ffö88§âTàTœJFèTÞàTœŠSaâë©6¬>´ø§8§âTàTœJ8T§·¹åªÃ»JÓß:[P§}z”s‡ä*é¹AU”¦‡;%Z)(ÝÞI_rGÅêaƒá‡ÅêŽl“*Õ«cbê'‡6§âT§âTœ +œŠS §§âTœ +¨pª[.?¬8§8§âT˜d§šû|Xh8Õ4;•^ +àTœŠSaâ{)p*áTÀ¼ÛýbÇ߇7ž˜h~mÁ+Ï+ˆöé/øJAÞ>½ŽSå»üÂp‚^Ûýr§ÊéK®ò €áTqä¹\ÅÀ÷]–xÓMg¶I»ÿÚÄYõÃ$9U|½ÂBé8§§âTœ +œŠS‰z*p*NÅ©€Šzª›ux3p*Np*NÅ©À©8•p*LsiúŽêô[˜÷[³9Ñzû +r§Šõpª¼z8ÕQ§TÔ¨ç¥éyz}§ÊåªN±z8U^¬O!žT^¬~Ñ}mR¥ºbuLªSÝtíÍÀ©8À©8§§âT©À©8§*œê77Ñ œŠSœŠSq*L²SÝtd3p*½ôR§âTœ +ÜKS §*¶û=ôš='Þ~B›Ö×üõùMîûË*Xh§ªh¨ž;Õ1_(ˆ'þ·I»ÿ:7®Ú¯•ð’Ã8Uü«a¡áTœŠSSq*NNÅ©D=8§âT@E=Õ·?¡8§8§âTàTœJ8¦ŠŸ]p륇$ŽZ{c›Öñ« ^wAA8UÔcç5ê¡!yz(J_5꽜ª/©ò‡­pªÀР+§zŹ;¸xK"Jm«c’œjý]G5§âT§âTœ +“ìT›jNÅ©NÅ©88§NNÅ©8PáT7l9º8•^ +z)€Sq*N… î¥À©¦0333+v¦ý‡ÙÙÙ¡}¯si?§ÂÄ°rŸ‚m¾{bå¦7'ZgoÜÁ[g þæ;¯úfÁË¿QNõGgDõØ÷÷´3 +žtzÁ`{õQMªsK¾ï/~Ñ`}Ôs§Jn9sEâ·œ–xð¸e‰ØhéEˆ¥ëT×o=º8Õ8¤íBù+¡íEC>B;]ÝŒSSq*NNÅ©¦D¨R*æšj>B×+ËÀ©8§ÂôÔS]¿í‰ÍPÇ©bMªÎÏT¯:Iõ¬QZõ«6¢:о +bÆ©À©8§§jÞ©:‡ø® I½&IúZº2IÕ)?]o¬°Ù®¨âBp*,9.RÁÆ Ÿxö¯Ö$ZÛI8Õß^X ÕSv›h¨~쿼ñÄÄÖ×ï™°KΩ.}è›a§š÷‹Q«÷›á-´ŽÊr*p*NÅ©0=NuÉÖ?i†aœªë÷,sª%´ÔèýNÅ©8&¾žjI8UV¢œŠSœŠS‹èT?¸¢|‰ §Æ=¡àŽ¯”øßë¿‘husÁ\ÇïÖ ?ÛAªToóöD±úß^X«‡\E‘v.Wy‹õ¾,+,¨DØW^m^§þ<~cS¡Rñ¤¢8?=ëWœ[=ççuùUw$6üäÐÄåOj%¼PÁ©8•p*p*NÅ©0=Nõ½ÿ¬8§8§âTàTœJ88§âT@…S}ç—6§šf§ÒKœŠSq*L|/N%œ +S»Ýï‘c“ˆÊÏýÖlN´Î¸®à”u»ÿÚ¿º B®^wAAls ©¹Ê[¬ç[CZBcrË + JäÒ•ïàË©ØÓ‚Äáå»üÂcÃcRÊ8qfb×äœÄžr×»ÿ剸^^ºs§:ÿþ—7§âTœ +œŠSq*L°Swÿ+›S©§8§âT˜àz*N%œ +œŠSq*`x§úÆ–W5§âTÀ˜ðÃ# î^ù¸ÄÛnù|¢uÑ}_º±àsפJõº² B®Þ:[ÂËU^µþ§_-è˲JžS!]ÕæyÙy<`Eýy©Gz›x +%• +›ÊU*DtîÄ>cÝÚÄÆ ŸøÉÑ­„—.8§âTÞwàTœŠSaâ*¾Üj¡áTœ +àTœŠSSq*áTàTœŠSNõÕû^Û œJ/½À©8§Â÷R8ëÞ×7§âTœ +‹Ë{<úü‚Ÿm{Nâ˜_®K´Î½³ ú¨ᆂS¯ÞA´U•\ÅNÀ—žS–fÒûérÝ +ç)5c¯C¨Z¾•¯ŽAÅÇS(©T›ÔX>vD†JŹŠ³÷Ý͉U›ßØö²Ý6‚Sq*NÅ©À©8§ÂÄ;U¼hN¥ž +àTœŠSa‚ë©8•p*p*NÅ©€áêÌMÇ5§âTÀârÑa›NÞ/qâí'$v¿b[¢uÁ¦‚sn/(ÉU”¬ê—!WøqÁ{þ³ B®þæ;I6Ú„~¼ò¼‚0“¼ ½We{HWn_ä÷ + BðrqŠ.T›RQz®Rq®âìÍu°á¯¸ý[ËŠÕÁ©8§ò¾§âTœ +ïT+7½¹8§8§âTàTœJ88§âT@…SqÏÛšS饠—8§âT˜à^ +§ÝýöfàTã“™™™;ÓþÃììl_÷­ §Â8o÷»÷9ë7•ø‹ÎK´~úHÁ,˜Û}VÞ øÅõr•ïüûK þܲbO\xÈ«¿]®’ïì¥[¡@ù-9¹ªåâ¿1Ž!/ *D1o“žžõ;ÿ£ W©™+ +bgåeÛßØòªÄö—ì–°œŠS-zÚÚ“¿Úr5’©§¶¡q*p*NÅ©0µNuêÝïl†:Nó'ÕV°b.ù .ý +U/ê÷ªÊûœŠSq*L|=Õø8UçxÝkAªëPÞïê•ê¦ä?%Aª¹hÈ©À©8§º:Õ)w½»æ»çÕ¤yçܤæSÈO×+²bÅŠ¾– 98§âTàTM:U¾¢”;Uç I{@O+€ý.]My]z×KÐWUU¿'œSaøî¡[Þ»O"¾ÛýÙ¿Z“ØçÊûóËÕ—7¬º©àôk NYWpÒÏ ÂÂrËÊ÷¾éû¹n…´ôò®Ø‚„ åä?œË[<~üÆ8†8ª^Õ)Qéɾﲂ8!!¢¡Ré;€Úœ½1ñWëÏNÜùåƒ?zB+áå±rªOÞy|3ôrªN5ªpª®³R÷eM5§˜J窯sXZ:œÙNNÅ©88U;¿óýÍP=IRß©:§S:ç^TUÕ/¦Ì©* +Ô{Íqq*p*NÅ©À©vªRÉtIz•ýô[Ä©†qªêõ®wo ïVp*NÅ©0&Ýꌀ½ã›¡—S¥â¨ê}Å©†tª^uVÕ«‡©‘EɲèOÅ©°pœ¾WÁÆß-¸ù‡'Ž¿õäÄ3Ö­M±öæÄ~k6'zÊÕù÷ÌøåFë]{­ç–uÂÏ +B3¢l;<$t+¯lïÊu«$]AÞÛ<פœxüø!Nq0¹AÅs ‡LÏúck +â…šÆiœ³ÖC~[â’­’xäØÇ$«c©;ÕH~o_½*Öøk\É©pªT@•·«¸¸œ +œŠSq*LSÅ×]Õ‡SMçÚ_5Á^WÇ»œŠSq*L|=§âTC:U•Yï;p*NÅ©0ñNõá'6§š€^ +æ©À©8§z9Õ7~´†qª^eßßðæS_J{ê ++ãTXD¾µ¼àÁ·ì•Xýð$Þø›U‰þú‰ØxÔÚ^uw¢uù£«ÞÁÅ[ +b?à9·Ä–À/ÝXpÆuaY±70¶¹ÅÆ·ðhÛã*¼+×­¡@ôºo§/…à•¶òµ‰£ŠãŒ§Oª´¹/ÎCœ¢8iqãÄ^úP"døžÓHÌÞJxÁƒS àT½z)èOUù/ô©—hÅ—Ywží^«‡ujÔ½ïÀ©8§ÂÄ;Õûo;©†üåy{~R¦¾–ÿÒ™ì«ÈªÔ9!IWÍN­ÞwàTœŠSS‰Suå}ò0•ê:T§øª”®k¯º%€Sq*N…iè´F½x‰.4C:Ué‹QJƒ»bªg«êlE7õ^ ¯œ +‹Xš¾þ˜‚,Oœ¹é¸D8Õ_Üp^âE×^œxîÕ—'žü‹ë˯º#±ûÛÚìª]Ÿè[ÝWðÍ» +òòõ†(Àλ¯çíAî]¹nE5x‰žP  +òÚòxü¼z/qj“— §çn™¢·¾vkAêWßæ‚M—<¾~Û÷ÿ^+qÆÞÞàTuŠ£z}7Šƒ5@¦mv.ƒM‹q*p*NÅ©0yNõž[Oi†áª«V™¡ZKÞàTœŠSaâë©ÆÇ©F>I"œ +œŠSq* 1§z׆S›A19§8§âT˜`§zÇ-§5§âT@œ{pÁC¯Ù#±~óQ‰Sîzw"æÏßtÓ™‰ÿ½þ‰ +¹J­¼£ÑzR¬–uÙö‚¹¡×–À°¬|o`®[±.8õê‚|·`èVØK’™èÓžæSA~¯\“‚8˜’8uºS©;zÅæ¾hPŽìç<6®ÅÊMoNÜ÷¡Ç&¾{h+á-N%œ +àTœŠSaI;ÕÛnù|3p*Np*NÅ©À©8• ãTz)€Sq*N…‰ï¥ð–›W6§âTœ + Çg—¬yrÁÝ+—øñÃÏKœz÷;'Þ~B"䪢jýùWÿ8qÌ/×µ‰FëI±æ±¬°‚ð„0‡\·òÊö¨ßŽŠîЭp• ¬¤ay |®@ù-¥G뤗/µùâú‚p§x.©þ¼Â ÂHS¿úÕÇùŒ3'?þµ~ÓµG$îyV+›¼)À©„SœŠSq*,E§Š©ï…†S©§8§âT˜àzªø$Yh8§8§âTàTœJ88§âT@…Sý¿9«8§Ž³ö/xôù·]üøÄÅ®H¬Úü†Äiw¿=‘ËU”+üÕú³ÿïõç'RïP¬g¬[›ˆÍhG¬½9qàUw'–]±5Ñ¥ûz(ÄÅ[ +¢mxøF®[±].ß?XÚE˜wnÏÍ''î:WAÉ—ÚÄqÆ‘‡:¦§–ïé›3¨Öå&ö¹òþDt°3üì_­I„ú~ç—&î×Þ‰?¤•ð¦§Np*NÅ©°êu7~µ8§8§âTàTœJôR§âTœ +z)TôRˆÏ…†Sq*N…‘ó©Ý f/xð¸e‰›qx"jÔcüýê}¯MD;îßùþÄûo;)ñ® §&²Ò?C±ò"ö°¬ÿñË_'rË +aØUк•W¶‡nEcöÜ»ò¢÷Ré{›O®@çÞY·ä”|©Mgy©ò<žcoƒŠBô´) Mô´OZÛ&®Â'ï<>±aõ¡Ïh%«ƒS §8§âTXŠNßrµÐp*õT§âTœ +\O«Ò §âT§âTœ +œŠS §§âTœ +¨pªxe.4œŠS#gÕ~1’núôþ‰è°}Í?%r;¿±åU‰37—ˆ^ë½ãÜøÑDR¬ø^øØÔœ[Ö^³:2zo —ˆná»v ΉÇ.ïŠ]rAl$ +z{î‚ø«\ròŸÉ÷î…2Íp<—ôÔÂ-£ }œ0ÒpÔ0¨ÿçºï$¢@7:†ÇU~èµ{&Î=¸•ð6§Np*NÅ©°„œ*^« §âT§âTœ +œŠS‰^ +àTœŠSA/…Š^ +/¾î{ÍÀ©Æ'333+v¦ý‡ÙÙÙajÅ\8šä3{DÓìm/Û=q׿˜ˆõoBâºGŸ˜¸rû3—>ôljóïy"/_Ë*±ç­×òboNÈ@èÖ±¿¾4º½ÁëxW8IXÅÞ‰™.Åð¡jsìú™·ñ»âreŠ‚óT´âO?ü3‹8{aPoüͪÄÛnù|"N~ï÷ü³D¼Ö=µ•øì²o,´SÅ;}¡áTã¶A寄^FTG¨âAºº§§âTœ +œªI§jÇ#œ9‘¾„*¥}Ú‡|´j§ò~§âTœ +_O Ö M/§êœëÈ•O¨º)¹ë0'¼t½88§âTàT‹èT½„ŠV-è$UÌJu½±ßU?NNÅ©88U;ñ_hrSÊÚé¬X’Šºô®²:@UU×5DN…&‰Ù—?©`ëë÷LÄzë%‡$n¹ê°ÄŽLÜ°åèDÅ–Àóîeâìû^“HŠuÚÝoODëõo<1­×cèÝŠ}já Þš;à»ÂIBÀr+b„ðäUAØQþ+¢o|Þù<žBâ9ƳŽï„S;+ã|ëɉ8Õ±+3Œ7¶pÆåÞþ¢ÝçÔJxã`‚j„£¼ô5³Tçö:«~WSSq*N…)wªxó.4õ*FyNµ@ÅTÃ8UçÕ霰âTàTœŠSaÊ*^ð MõÚ_çˆlíolª¤Áõj°x·‚Sq*N…1é–P§—Â":Ui@ŸÙ5ê ;U¯ÙÂêIÅ©Ð0ŸØ­ Ú§_÷ô‚[–¸çÔw~ù ÄÆ ŸØð“C7ÿêðDnYëyzâgÛž“¸dëŸ$¾óÀKÛDûY÷¾>–õÉ;Oœxû ‰¨ +Ì»¢U{ÞN¹Tý^±X{N~Kùæ{‘â¨â€C™Ò3Š2þ:eç!N§ÜõîDœêè{—#v¬ß|TâÞì›ñV¬Ž…vªxOÕg$¿·zëŸU¿1tª|M–SSq*NN5æNÕkŒ–ÅZûëª^ê©À©8§‹‘1–éë3B§*ÍM•ÖþhÕø8UÍ‹[*ãTàTœŠSSœê}]kÔ•TO/NNÅ©8PíT±‹d¡Éî^ÕSó®(É=?»lu §Â8câ·–ÜùÌ‚Ø÷wß›Øôéýw}éÀÄ眸íâÇ'êXVì LŠµúá?HDãîØ!–#~8@XAì̽+¤"¼ë·œ–ˆ­p!`á$¹‰%BfrBÕêß½ô‹:M)ß»O!=µpËxÖqâÌÄV¾he'66÷…A…ñÆÎÍë·¸ãk%îÿ½Vâ¬ý ¼•À©dTËqÂ{‰VçWZÇEÉÓy÷®_~Í©À©8§Âô8UÞäd¨ïTóvç–á—ÿÒi²ÈJ:8§âTàT1VF¯¶…&£;nõTÍWªWl¹Sé–NÅ©8&¸Ó¢;Ué«xÓbSEqŽ,ÄlUWâTÏÒô3ö.˜=¼ œjÛËvOD±úýïÚ;qï̾‰Ü²n?÷àÄ®:öÕ‡&rËJ•Ï×=úÄDT³Çh~éCœÝŠ¡?š±¯Úü†D…wE­{hFTkG#ñ¼ú½äc9¡7ù-uå J¿ºÍûo;)‘›RzFáKgÜó¶DˆSœ™8Wqö¢¹}œáØAW!8®×Æ –'z힉‹k%>³G7FëT½¾Î`äÌÛprÞNV2¤‚¨ÅšãTàTœŠSSÖ©òÙ*3T¹ÔèýNÅ©8&¾ž*¾s¡™wö)v“QNp*NÅ©À©v*áT§âTœ +KשŽX{s3p*N éT+÷)ˆÁ1ú¨ÇÞ®G^ø˜ÄùGbë–%xÇމܲî^ù¸DlË-ë–«ksÓµG$n¼ý ‰hÜ}ý¶'&òfì±[0ö©åÞ›ÚB*b¿[¾£0T$W²’˜•nïÜ{˜;[Pr¡ÎÇ /Êo SŠãŒ#OÝÎã9ÆfÉÔ¾Mœ§+·?3ç3öôÅ9ÿÍMG&nþÅቸ^!ÌqÝ×=µ•ˆ’7FëT‡þü¶fàTœ +àTœŠSSq*áTàTœŠSNµüª;šSM³Sé¥NÅ©8&¾—§N…%W£~îÁÿuTÁ5O+ØÕYý¹aYÛþ|÷DnY÷}豉M'ï—¸ûŒÇ%îú—i€Î{°'×ú-ÝŠ²ö»ŽJ„ „wE{öµÛ'‘ XØE˜XTkçJ–%³ +rg+)P›øáxäÜ‹‚8˜8¼Ryy<µx²ñôã„Ä)ÊÅ)Îð-—–¸õÒCQ‘Ýòc'–Ø'qϳZ‰¯Xð©Ý ¼Ë0§:𪻛Sq*NNÅ©88§õTàTœŠSõTû­ÙÜ œŠSœŠSq*L°SísåýÍÀ©8À©8§§âT©°èNõÙegî[rÕ×<¹ ¶Ö²¬×ï™xàm{%¶¼wŸÄ®M‚¿íZw~ù Ä®fìsÃú­—’Ƚ+¶§UX´»ˆæíAH쉋]r‰èîž“;[Uq÷СÒol‚GÇ™;߸Û'+Ä)¶òÅfÌÛ¿µ<û4àî9õ€Ä½Ù7æüèó[‰xµœ¾WwFâTË®ØÚ œŠSœŠSq*p*N%œ +œŠSq* Â©v¿b[3p*½ôR§âTœ +ÜKS §Â’“«ÏìQ ±¿r@Á¿Rð£'ä–µñw ¢ûúÿaÁö—ì–ØÕ†}N·|Ë^m¢à¹äZmb4®ìá]Q82zUÖ]ìW‡'B3‚ßÜPJV³– Tm—³ÍNÜ’ß«‚С]ÌF^pñ\æ”2÷¥Ñ]â4'«qsqŠ“» î×Þ‰t½Ú<ôÚ=áT—?© ä<½®¼Å0¤Sµ.o +NÅ©88§âTàTœJÔSSq*Nô®§jýô‘†àTœ +àTœŠSa‚ê²í Á©8À©8§§âT©0~Dì|K`XÖ·–Än¯Ÿ]°ö)ë)È7 Æ@¼ýE»µéåZmbYî]›ÿy¿Ä.ïÊú´Ç¶\Àv™ØÜÖÂèë^ˆÙœ¢„´t᪌Ëû Üo™ÅQ•ŸÂœ&íêv>÷ôCDï9í€Ä¦O³âg8öiFoü¸@ézµ aŽ‹/€Uû覎Ñ8ÕꇂSq*€Sq*NNÅ©„SSq*NT8Õ¥5§ÒKA/p*NÅ©0Á½8ÕôefffÅδÿ0;;ÛïÝÛwY1—ö#p*ŒUùznYgì]è×,Èu+ª—×=µ ¤[QÖ®]Ù£¾=oÏ^á]÷}౉\À‚°‹P²P‘¢~{NQ¢®{W|æl»né‡]ãs¿+JÇs/ÚUL>÷JšÏ:ÎCîK·,Õæq†ãœ?rìc!ÃaPqC¡/:¬€SaÄNõÂSAÚ:”¿Új4ÌÝÛé%fœ +œŠSq*L‘S]ò@Cpª±ª”êé¦:ŽÔU«¸8§âT˜¢zªñpªöˆÜ¹ źº)­úåŽ]‘ö¥)ݽýßêGàTàTœŠSaŠœêâ- Ñ{äí¬û9‘&©âÜv½q^%ë\+ì¼vœ +œŠSq*pªEtª~—“dàºô®— ~UUÌ%v^—^Ë©0ÎÝ×+t뜃 +¢û,(mŒ®ìžQƒxx׶ÿU#~lFÛö²ÝùFÂØÂ.vMÂC<¶¼· p’õ$쥊ô&ûá° ]:4w0»¼hÎ! ;šsË\“z͉]¾4w®âìÅù¼÷9qÎoúŸ!ñ¹/®`\ÓêÓ÷*ÐG£qª‹îkˆn#oç,G¬ç]N’ÁÒkB©z¢ià‡åTàTœŠSS5éT]'Iª§>døbª‘8Uš³R£NÅ©88U1ê}wsCdw§;•Fd«~cîT¥éÄ{)è´NÅ©8–D·„Z½Ï©†\u’‘8Õ`³‚¥m½j±8ÆܲòÊödWîSpÖþ%׊:ç=¡ ñ5O.È ÝëØ®ê÷Þ&âJN2?¡1»¼nŽ.?–=`CÇ5ä…ÍÕóÇsŒgç!|iãïä¾gø¿Ž*ÈÅ)ô8®`ôØ©ŽëîMÑ8Õ›¢Ò©Rkn›þ–ŠSÍÌ¥f/NNÅ©8&ߩο§oFñ{çpë7÷–E©§ª³sSq*N…)ª§'§ª¹¢$cåTÀ©À©8§Â9Õ7ïê›pªúm$eq{)äåèœ +œŠSq*pªj0*ª4R+¬ZОŸg»æ¬`gÇõ^‹Sa"û±—v ÆVÁ cÈŽÝdç\}ÚCÀbèˆÎí±£ðš§ä&šJvϳ +BEzÒDËñ 'ˆ¿ŠÇ‰[r +â¨â8Kv»&sM +5S]îó{qòcçfÈpèq\Á¸¦q•½à1b§:÷ΆègߧZÐå¿Ð§^¢Õõ»»ºSç#¨§§âTœ +œjÑÊÅäIW›¼Ð=°¯Pz5Õabß=´ ¤"”,ˆ +ù¤!$9!oa/aq}w ò_^”2žH<µ¼¤<÷¥8{!´qª+|‰8aÚœªz9I/……ËìÎ y÷ySSq*N…)rª¯ÝÚ=æ=*–“˜ÏÄ,5z?‚Sq*N…ɯ§Zl§êµœDH8À©8§ÂRrª/ohˆùfŸj.' §8§âTàTVô80=Þ• XnbJ–ï1 b›[PRµÜÙry b£brùÉi^TÚ×—&Ù¯‡%ãTgÝÜœŠSœŠSq*L°S­º©!8§8§âTàTœJ†p*½À©8§Âä÷RøÒ Á©8§Fíf½¨p¶¾ÁËÿ*ÿô:NšNÅ©„SœŠSSý–S}q}Cp*õT8§Â×Sq*áT§âTÀðNõ…‚Sq*œŠSSq*áTT8Õ×5§âTL°S~mCp*N§âT©¨pªÏ]ÓœJ*ý©KÙæéOÅ©„S0¼SzuCp*NÅ©œŠS‰z**ê©NYלŠS0ÁNõ©_6§âTp*N%œ +€ +§úÄÚ†àTœ +NÅ©„SPáT'ý¼!8•^ +z)&¸—§š¾ÌÌؙ̬öfggû½{û.5S¦È©>¶¦!8Õ¤í?ù+¡­FÃܽâ8€Sqª)ª”™™™á×òÔS¦ºžêŸ®lˆzNÕ¹¨Ä‚®º)­ÙUQ)í‹Ò915»3ÕbÆ©SäT3W4D±»sŒæT 7I綯Þk¥¯bS8Õ¢8Õ«QR¿.½ë%¨_UÕëÒTLvq*À9Õ ?kˆùœªsi‰S<§·Îí,)š§pªEwª¼|šS-\1ÕªzõS¦È©>øÓ†¨¸Þ‰&‹ëT5÷ý ïVÀ˜tK¨ÕKa œ*†õÎñS5ãT½ê¬ØHÈ©SíTøqߌâ÷v]<ª(„–qsª‘ôüäT€Éqª÷]Ö7#uª¸=}Å §Zk5Û°³#ÀÕS-ªSu®úUoØ—ñqªúßkéSäTǯnˆlàîºêĩƼ—B__È©œª§*­úqªÆz~v=áu¾I¹ßo^æT€)rª÷ügCüöïíâ+Rgà–›sö­®ßºXºd³Ý©œjª×┌‰S°—‚N €%Ñ-¡V/…|¥!jלjQœjàÓΩœj@§Åï`ÐNÀø:Õ±ÿÖ7 éTt¿ý'el×þ¼[“_OõGgõÍ‚9U©µÿáTL²S Æ|ã5¡Z*½8]œê÷ÿµ!*Çë’PéöÙLÏÏÎó%œ +®8•p*øxwáàÚ¡Q§:à“ Á©8|¼Ã…ƒk7ÁNµßÉ Á©ôRÐKÁÇ;\8¸vÜKSÉ@™™™Y±3í?ÌÎÎr*ïpáàÚM»Síóñ†àT“’¶Aå/§¶\q*ïpáàÚq*N%ÃUÊÌÌŒz*ïpáàÚMo=Õ^'5§š¸©´ê—‹úB;ÕÂ}ø8`¼¤ØypÀx±˜SÉ0“T1+ÕõFN倰óà€ðÔ9ÕkN5ué]¯c¯ª*o:ì€쀧ȩvûhCpª¥Ÿ¶2u½Ž½n÷¦sÀØypÀ˜Sq*©.¦âTØ;Ø;àßrªÖGš‚SM¯S‰ˆˆLp8•ŒÊ©æ­³™x§j~8f&ÓãT´JDD•Èðk""""©DDDD"ýöR‘*Á§Ê8 Ü†Ý ¸.àâŽU|úÉ¢ §“ú´Øïu©þŠvŸ*‹õyžV—¼Ë&ãºTÏsªñ4gŸ~²Xÿ^sf]n«o¬3^ø`Ÿ7W\‹®7Ê’».1lw<3d…È…ŠSÃ?Ÿ«‡€:âd ùQ_Á9×…/•RN%‹âTí?«QŸ‚Ò§zýOûÎkš†ÍÆá_Êun—%t]JK‡éæÜŽÛiia×'¡4àTñQà£~œª¢ÌÃgþ"þc™SMÒu©˜á7÷8&—¸}!’Aq*·¾I“ŠÛÕê/ËVoú£UœJ†¿.Õê.ëØ~®r*áTœª/§*ý“9-I¨(«±»ßM2n×¥ó£²ë»Ì?^8•Lð+j&K×—§ZÜ+2§JóÞù§Šµ Nåº y]âk~Ÿ +§’%š®ÓÔ]ÿÅ©÷ŠŒÄ©úG¤ù±ÛmR¯Kç[ÛðÍ©„Sù¨_Ü+2|z¯¸¸œJúº¾9•p*õKÈ©®Ópq›^ +Óv]ÌSq*õcþ/èúŸ ?iíoqå¹ór¨m[êץ׿q|„r*cþi_ñÏê”øÉ^µèkGÒ¢Hr\SK뺤ZôR9z¯¡ø— §áTãùiŸ>ð+Ú v½=¿Kégx±ÞSùu~ÆÿºtýT,-ßçï2c7§áTãö PÝHp^×òuWã&ɮŒ».uŠ¯tÖåT"œj iU׊¿Í?ð•îŒÏ¬ˆÏö%t]*>»n6qe9•ˆŒçGAÊ">‚Œü‚:v]¼ËDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD¤f´ªØ£zµ©ïüzSé•Š/ýñ­""""£*Z%"""R‘®_¿b.¾ZQDDD¤NJâTý}Ö¦ªDDDDº¦Ó—fffæý™vœ4‘ +_ê5Õv­ÎA'MDDD¤Â©,퉈ˆˆ –4•§}»rt‘ú™·B¯:+‰tm§Ðuæʹ©NÍΟN”ˆˆˆÈ¼™™™©–+Eì""""õ3;;Û«|]íºˆˆˆÈr¥°JDDD¤"i¥/-öU/êYþé•Ré§ ¥Š©ŠE=N%"""R‘:µR?Ó9ÓÕþ³òu™Îtíœz§÷ê«Ð˵ì +‘iN«Ÿ„2…n¥é©NûrJEDD„VժλTÜ""""2méÕá³~]:§‰ÌîL[±ÒjÞ%ÖþtÌÁ´X2¥ECûþDDDD† ­>±¨ÑºˆˆˆH_Õ9%Å©DDDDúMÞ9! +«8•ˆˆˆH¿N•ú¨wîþSO%"""R3ÕowP©Ð*ý©DDDD†‘+ë}""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""‘ÿ5OeÔendstream +endobj +10542 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 18454 +/Filter /FlateDecode +>> +stream +xÚíÝ °dU}ïñæ!0Š80ò¯Ï¢W#u(Ñ«ÞøH°4ÁÒÒ––&¦0–—˜:&ßxQ())áN.Q‚Â…LÄÑQD^ŽŽ áíÀðf€fÛ3kÿôíݽÏîîÓûôéþüê[ÔÐçt÷î½»{ÏZÿõß?."""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""2Z™žžžššZ6“æÿ–ÿrüfó^öÞˆ$Ž ]!""2/iž…ÒѬªÿ¦ÔlŇˆˆÈ +UdzsÉoÚ“óŠ+""2iÜHçâ4¯·´N$MMMµÞÞö›&Gä r*‘úÓ*E³ÞÞqTªÛ#HýGS‰ˆˆÌû¹­°¹uHªèTݯœÊkNÅ[™¯ªu‚©uš¯ÛíR§S5÷¼u‘Q>Ywtªn…뜪þÃ/ª ‘±Ì\9Ïœ?oÇÊó’9¾Žs‚ :i,¬mîæT>h""29Zõo»4zex:×VóÜq6pìj!–Üs*áT£ãTÝ„ŠSSõñ6«òœÛ‡Þ#Û`l?Ø`<ÞœÎzŸÝµQåNÕ&TmâÄ©8•o lƒílƒ9Õ¬NU.T%§ì±\÷Ç©|KØ`l?Ø`¼ê »5ê¡›S•LùÍêNc¹„ŸSù–°Á6¸:ñwkë×lóßq»gƒmpmNõ¥Ýõ0k¡T¹HtœãëØ”Sq*ß6˜Sq*lƒ'Ê©Ú.—ZG¶¥ãpVI'«QÎTµp*Ì;Ü¢§‚ª8Õ—÷hÔCQ~:^-®Û"Á6k»ï‚(¦š«ŽãÔKÁçÑ×;8|èÐ*?kÏ£Sõªm… nÅßT/áTðõŽb +`ùÞ™3Ÿ¼óÀ}sŸ¿@®|èP›S²g£Úž·mÜ©âpMQ«\’†SÁ×;§âT>t˜d§ð ÞVm%#>Ýéóèëœ +>tc_Ouê^z§zã·ØSÁ×;§‚8Õ¨9U*ˆ2ŒÆ©|½ƒSÁ‡n¢œê´Ez˜§³kåp*`Wù}kqfú Ìšgm粃3M­JÄB!{¶Sþ¤F=p*N€SœŠSq*Np*%NsñÆSM²Sé¥p*`ì{)p*NÅ©€…™OÎüçþ™õ‡gn{ÞvâC®Â¾bÅÝ É©â:l8§âT§8§âTê©N ¤ž*æ܇ §âT80ÆN·aé8Np*NÅ©80_DSšP©­’yè3[ß°[“h$B®V–9¿L´X·c¹uªs÷mÔÃX:Õ²N)ÿi„SàT§âTƒ‡SàTÀ89U|ʆ §šd§ÒKàTÀØ÷RàT}dzzzjàp*N”òÍ“79Ã;žxà‹ON<ò®=¶óÞ=ÛŽÞ5óêÌÏi$búÀæÖ©¾»¤Q5>#œ +àTÀ¤9UŒ$NeÝNŒq=§Np*ƒ;Õ÷hÔ§âT8À©8•p*`¾œêç‡f”Öcßĺ —$î9w¿&ÿé‰m<ð¹½qËšg5qí0»˜§ºäÀF=p*N€SœŠS §8€§š>¨QœJ/½NŒq/N5™ššJ×lþczzºï»7S~wNôÁ—÷È\ùŒÌcGí’¸÷ß'î¸öÀÄ­7?-q窚DÉúý'퓸kåþ‰{ÎÞ7‘«ÙßµG¬ËÖY˜§ºìàF=Tqª8YW<¡OH7ò9LSŠï„êtîx÷fº™§809NõãCõ0«Sµž¯;ž£»Ð™Õ€FTq–ܽÛaåN§&§žjtœª|Ü£ü„ÞÇÖ„W7¥Y¿ž®é\¼û²eËÊ»8À©€ÉqªŸ.mÔCɹ»èKEGj=}§A•^•À UqTªãÕïÞv\ŠGSœ +àTµ9UëI¹ÊÙ¹õ„Þü7§ª^XÞq_U¬ªêv÷r+ãT@u>»k&ZÐlyëî‰;~@b톥‰«·ž¸üÑ&ÖÞ»´IüæÝß]’¸åîCqßð®Ç_ÔHœù䌣 âT±DwØ”ŸÐûsªÖ:k*O«»V¹½¢S•[§8À©jvª¶òž§j=q§ê¯˜jHNUò#Ÿ;€ScïT1_?lº9Uô8*wªÖŸ¦. +Å ++žSu;:åUmÁâÓ +NÅ©€é–P¥—Â5ÏlôÊœ<¯^ +#âTÕÇú:4Œ-NôÍ){fn|Næ®K÷O\üÈ+'ß÷þÄi¼'±|ñ‰ô¿—nþ³Ä·zcâœom#4ìÞ3'ÖÞHÄ68àTãíT­gNU¿S•·³àT§&Ü©VÖè•yqªÖSqî¯z'pNÕßÜ_¹Öª§8 žª§êjÖum?kpªØí­×²îàT§j&.P>lqª’ž †ªêé¥PÅÖ8À©N5âNÕ_s$é¶[woõ8µ#±N³§ÑEŸ; ºSm;z×D¬Ô;aÝ'ºó¤Ä?¯ûDŸYÿÑ&ñ ýݧï½ý´Düèw<ª¶é#‹±äÐáúpªëŸÝ¨‡¹rª¶qªA”ºíضٽ’]]^)Ç©NLŽSÅ ó°™«¹¿nõTVÿõ4ý—ödOEVåwï¸ÿ9À©N5RNU\•ŸFQ\CyJõ’‹u+²êv÷nƒ„º%œ +˜„N 鬷ö¹z¼?UÉk±è¯ïѪŽ{¯¤p½x÷’BNT'®:†sÖÆcï¼uyâ¯o=3ñîÛNO|òžÿ•86‰Û_þÛ&^uãʼn¸å%ׯJ„n¥ìM6ÙH(VÆÛ©:žÐ U™Þ‘ï>ë#p*€S“ãT·=¯Qs8IWñ„.£3Õèóp*`ìë©¢S §8§FÍ©î|A£8§À©NÅ©„Sà –Úm9æ ‰_l="ñ;NNõÛ•‰Ð¡ÿqÓ‰P¦7¯=¯É Ö¬N<÷×küòwm,ºú¡ÄÒÕ·$b%àý'ï“øñ!„TwªuШNÅ©p*`Œ*.ó4l8§À©NÅ©d§ÒKàTÀØ÷R¸ÿõÀ©8§‚S÷ÊDYxtM• +çY|í}‰%×Þ“/Š[W>Þ™+kgå–ÌŠM‰0±•[^šxìå»$N[ÔH8dàTœJ8À©8PƒS=xD£8•z*œ +ãz*N%œ +àTœ +Ü©úãF=p*N€ScìTñq6œŠS.;8óÀŸœøÌú&B¥J,¨qÉÆÌ÷7d.¸;q{°êÑÌedâGçÞ™yØhؾþû&,8•p*€Sq* N§Úú'zàTœ +§8§½Nè¥PÒKáñ5êSq*NDiúcGí’¸zÛá‰#¯»2±SœÂ—Î_Ÿ9g]æì»:¿÷GûÆ™¯¯ÍœrCb«6'ÎÛô¦Ä¶WïšP¬NÅ©„SœŠS58Õï_Ò¨N¥ž +§ƸžŠS §8§wªø\NÅ©p*`œj¦Yî°áTœ +@,£»÷ŒÅ‰ãîøjb纼¢8-¿-óµ›3§Þ˜™Ñ¡ÆW®ßNhRüæ·dÒ/4‰»|êšÌ§™™¹×Q¿]™X÷ƒ§&Ö<«‘pN%œ +àTœ +žSm;z×zàTœ +§8§½NÅ© —BI/…¨?6œjt255µlGšÿ˜žžîõîÍ»,›Iù#p* ÞñgæŠG–%–\{O¢qæí™ð¢§Ð¡×d‚‚¹z;SWeâö®È|ü™]ÞÎñ«2qËwîMœ°î“‰‡?°Wâ»K ‡œŠSMršþS|'4Õh»—<§809Nµõµ»ÕC§Šñ“ŠÃ,Íô1ÌB¨ŠiîÒçò:5îp*`rꩶ¾a·z˜Õ©ZÏøÝL©yêd˜EuS«Dµ)V•ö»Ïúœ +àT§ªß©ZÏΪ£PѪ>©bTªãÝÒÜÉ÷vÉQãT§&Ç©ý‹Ýë¡Ä©ŠsRųsÛï¤q’8Ë— mIÑH;jϬ^Úí790+7>'sϹû%Þ¼ö¼DØËNƒ:éºÌ~ A +e +AúÇŸe’}ø'™¿[™yÿ3ï»4SrK0#WÑY}õ¶ç'n{^#ñå=2Ž/8Õˆ8U«•œ[­ãY»bEÐĦÛìv{E+ku]s§&Ù©¶¼u÷z(7¢YªÛ Iªê¡L=SõçTmGajGÔ¨œÊñ§)§j+™.q*ãQóèTÝVv;(ÁâÓ +NÅ©€é–P¥—–cžPÝœ*ú!”8U[)uÛðˆqªAœª[U=ý©8ƛ蚾ñcOLüóºO$W<–)T´7/V•‡A…2}ðG™÷¬Øλÿ«¿ùA¤i}œ™ªøßubâ¡핈Â{œ*õ6¿ã ½2'ÏÛS/…’ +Ôksªâ2¶Z8Np*€S-8§J ?{j¯Ä©œûëøåÝØ8§&§žjó±{ôʼ;Uü´§öJœj®œªmW—<§§âT§šsæÊ©ÚJwz*±ÖK¡o§*9:œ +àT§jæ‘wíQƒ8UëÚœª§k=?‹»·bÏÏ’!AN´qê^™Ç^¾K₇^—X|í}‰kúR#ô&aP±ˆ/–ãýít&ä'tèmnç¯.ȼå{í¼é;])þr#~ãE‰ûOÚ'ñÓ¥„CNµPœª›Vi¢¾à¦98§ÆÏ©¢ÓÈ°™ÛIº‡Y¤f§òy§âTÀØ×S-P§Np*NŒ”Smú‡EõÀ©80i¥é+Y–h¬z4…èÑýøU™¶ŽèMÞyq&ÕŸ7‰òdPMB‡ŽþÖv^qVWŽúÌŸžÙNü(xÙ7Û Ë:ã–ÄgÖ4±å˜'$tV§âT©NÅ©€Aê#‹êSq*€Sq*`Œ*®ì9l8§8§8§½NÅ© —BI/…ÿôÄzàTœŠSa¼ùù¡™{ÎÝ/qô +SoÌ„AÅâ¾÷]š •*YÜ«ð’A5 çIvôßÿoæ…Ë3Å[Žü?])Þ+¼+n‰ÍûÙ¶Äט¸æ™„78§Np*NôçTN=©8•z*€Sq*`Œë©8•p*€Sq*`œê_ŸTœŠScIfo}ín‰åŽM4VlÊDEz¢{¤G!zÑ ¢½XpÞ¦Ltz;‡½çŸÖNñGÅ{ņwÍÔÛèΓ[ß°[âô'5ÞàTœJ8À©8ГSmø·½ëSq*€Sq*`ŒêÏí]œŠSœŠSœŠS‰^ +§âTÐK¡¤—Â_|r=p*NÅ©0ÞËýÖý੉]wy¢ñ…_gŠ*Uì‘^²¸¯›Aµ.âk“¢ç~­gŸš9ì«=÷ +â)f¶sïk6$b|wI#áíNÅ©„SœŠS=9Õý'íSœJ=À©80ÆõTœJ8À©80Nuò>õÀ©80NDö¶Wïš8õþã îÏD³ôP©¿ùA¦¨R¯??é¡REƒŠŠñ6‰*JÑ3NÉ,=9sðWz î‚7£Ž=üšÄï_ÒH|i÷Œ7 &Á©î;õ)õÀ©8À©8À©8•p*€Sq* Ì©N{J=p*Np*Np*N%z)œŠSA/…’^ +÷ž±¸8ÕèdjjjÙŽ4ÿ1==]ñ^Ó©09L”¹ûüýGýve¢ñ©k2ï»4Se•_¨Ô˾™ iéfP­ÕMœ:©ýÿwfɉ³÷Š ¹ +f^Ô’kïIÜsî~‰ÒHxÀSqª1KS{Šï„¦\õwÇno*NNÅ©8&Ñ©þ}q=Tqª?©hËfB–úª”枪Sù<‚Sq*`ìë©Öcßz˜Õ©ZÏÚU&¤JNå2ëK³~Õ÷a§*Ê-§§âTœ +œª~§j=;ÏêTM%àT}RŨTÇ{-Í*9 +œ +ãÇ){f;j—ÄŠG–%—lÌ¿*S,MË÷2ÅŠôWœ•ùÓ33Q‘*ÍÌ»Už‡íhñ»²Ï绿&V”´ØªÏ®N|~ýñ‰Gÿb÷Ä©{5šxÿ`¼êž³÷­‡’3oq ¤Ü©Š¿O™ú–ŸžªªzZäTàTœŠSSÕæTÍSyq©Ü©f-ã‘ŽµgwW·Û{šLì6ÆÅ©À©8§Â9Õ̬÷°)$©îTm³~œªbª9qªòY?NNÅ©88Õ¼8U[Ét7§jýAX8ÕàNU¥«1X|ZÁ©80"ݪ,{+Õ™“çsnóœž ªŠSµžÇ«Œ“ȬNÕßn¬x/N…ñã§K3±çèV$']—yÿ3ïþ¯ÌÛ/ÊÄr¿×œ›9ú[™èšËýÿz&Vù…J—õµ-å )Úûs=°è3íÄŠ&V\/jå–Äí¿:(±æY&Þ?àTÃsªž +žcD%USsªytªŠ«98§âT˜ §úî’^™§jýé 2À©Ÿû+ õTàTœŠSA=Õº —ÔÀNUáTóåTÕï©À©8§§)§j›õãTóÛK¡z›PN…q"UYo{õ®‰³6“h¬Ø”ùðO2Qš^lŸ^,M/ªT±kz4KŠôbSô¶jóp¡=?=E¹ +ŠuìazüQâÍkÏK<ô¡½š,ß»‘ðvÂx:ÕžZƒ8UÅYÅ*W´Ñó³mGõÑó³úçTàTœŠSSqª1žþ }ê&Zq1ëâHTõb*NNÅ©8&Ê©~·â©õÀ©Fjú¯­ÁWõ Áž¦\98§âTàT#åTÓÒzÞO·°¦ž*ÕKt´Ä©zª¿Ò-œŠSq*LB§…tÖ»ëÒýëaðþTƒ ˜H·ÑªŽ{»ŠSU©¿âT'~~èv¢«ÌQ¿]™Ø¹ÜoF$v:U,÷‹öé¯;/SÒ5=–û»¦Uªm¡_‰Jíþ©Ì®ŸÌÄ-%”XVróÂå™sÖ%ÖnXÚ$­þ³cëT+÷¯N5R©gdSSq*NNÅ©dÊ眊Sq*Œ}=Õ«¨þéNÅ©88§N…Éä´E™­oØ­Éò Ç&ßß9~U&œªJûô—}3¥éáTQšNUìšöõáÕU*hük¦ä–+éµÛùž‰·ÝrV“‡?°Wâô'5Þ`+§úùõÀ©8À©8§§âT©À©8§JœêŽ+¬NÅ©NÅ©8ÆÙ©®=°8Õ$;•^ +àTœŠSaì{)p*áTÀ¬Ëýš¬»pI“—\¿*±s¹_8Õû˜ §Šöéoüv&Ú§ª¤}z8Uq¹_›S…çU*|©„*rU²°¸0Dñ컚¤ÕMn|N#á †qrªÛuP=p*NÅ©À©8§§âT¢ž +œŠSq* ¤žêößTœŠSœŠSq*p*N%œ +ZšþÚݹ4ý’™®È|ø'™§zýù™§*Ö¨÷äTIfBoBxª8UO¿SÒb=ŠÕ‹rõ΋›üù%6ýâÄò½ o9ŒSÝvÃÓêSq*€Sq*NNÅ©„SSq*N”8Õ­7?­8§8§âTg§ºíàzàTz)è¥NÅ©8Ƹ—§NùéÒÌÝß]’8ú†M§Þ˜):Õû.Íìð‡íüÕ™§úÓ33%}Ô—žœ™µzÑ©JV¹¥Ä©ŠrUâTiIãŽÕMnÞthâúg7Þr§ºå΃ëSq*NNÅ©88§õTàTœŠS%õT·Ü}H=p*Np*NÅ©À©8•p*LTiú¶Wïš8oÓ›ŸmÛΧ™ùø/2ý9Õ+ÎÊêð¯g©žqJ¦X¬ÞV£VS"WE˪Ò>½¤F=ž«Ä©’ +¾gEâÍkÏK<ü½ŠÕ1NµöÞ¥õÀ©8À©8§Â8;ÕÌÕ—† §âT§âTœ +œŠS §§âTœ +(qª(6œJ/½À©8§Â÷RàT˜©©©e;ÒüÇôôtмײ™4„Saü–ûÝsö¾‰8û7¾qçv>»:NuüªLIõ7}'óšs3áTGýG¦Ä©¢¡ú¬ Cf”«âï”´O§ˆgÓ ÷K*MãÏ_ŸˆšÛ5Ïj$¼ ±pê¦Í‡Ö§…4]¨øNhzÑ€ÐLG7ãTàTœŠSSqª ª”’±¦ŠÐñÈr'p*NÅ©09õT7m}z=Tqª˜“ªò;å³NR>j”fýʨÊ#4B‰˜q*p*NÅ©À©êwªÖS|lj¤nƒ$=M]¤j•ŸŽ7–ØlÇTr 8\iúc/ß%qñ#¯Lì}͆DnŸþ…_g¦®ÊüãÏ2üQf¦»ñö‹2où^&ŠÕþV&œê…Ë3©åx“ç~-NÅêÝ䪭d½IÑ©JäªDœŠU¢Rm¥éMÒÖÆ ™ÙW}ë™ Åꧺññ§×ìNU^œS>ëD«ªÔ¥w<Õ÷aëTÛ¡éVèΩÀ©8§Âä8Õõ¿?¬JœªèKÅstqÖ©Uº mɬFÔíöAªn°œ +œŠSq*pªÚœªõœÞMºMQõ4u¥˜j®œjjGª-§§âTœ +“ãTk{N=”O$qý³ oK,8§Z½íù½2'ÏçÜæy9‹ûpªn+ÑdØNÕj°UÖýq*p*NÅ©À©†êT=õR(?˳¦:çþ*Z;§âTœ +“SOuõ¶Ã{eœªíoªÎõb/NNÅ©88Õ/¶QsèT%óPRC/…§ê¶‚Àç#^šþû—d.ô…‰¥«oI4ξ+óõµÛùÊõ™Oÿ2s™žª¿î¼LØÅ˾™‰fãE¹zþi™“¨ZOêÒ­¿z+!E% *(1¨¢JÅ業íW4³Óv«·gB±:8Õ°ªM¨,÷ë£çgÅ.è­ÌÜ8§âTàTÍÄÈ°™§2B5'Ó¡OÝD+.ªØ­X«€•Lìr*p*NÅ©À©FЩÕNÿ%/êµÈªØN¡b/Ÿ;p*NÅ©0öNµêÑ×ÃàNE¨æ¶R½D‡JŠ¬zºä¢n àTœŠSa:-,,§*‰C™ú­šuoWy„nŠË©0â\vpæþ“÷I×çŸmËœ{wæÌÛ·“º©7ùìêL•†êÅ€oüv¦(WÑY=䪤Åz›\Å2À°šðœP  ì¨DÀzZÜÏ*ëÓÖ†SÅ ‰—ÉÆÄ­·œXó¬F ũVnyi= âT³^E±z¯ÜB«¨,§§âTœ +“ãT—nþ³zÄ©:^g™S- ©FŸGp*NÅ©0öõT ©ª´åTœ +àTœ +˜G§ZñȲzpNŒ§î•Ùú'™ëXâ¨ß®L4VlÊ|çÞLk¥z““®Ë|êšL«ø'™(V/‘«¨ZÎêŪõ°¬¢\µU­‡Ã„Õ„ç)zWâ^%*¦îצRñB¢{üŒš~àŽ“¼kÄéOj$¼uÁ©8§ò¹§âTœ +cïT?òÊzàTœ +àTœŠSSq*áTàTœŠS%NuÑï©N5ÉN¥—8§âTû^ +œJ8&KÌlø·½'Þû÷‰%×Þ“h\öHæÂ2­«ÿZ~á×™¹:ó±Ë3ýÉU,…{Õ9™Wœ•)ÊU[¯õP¬âÂÀ è]%M¬ø;ñ€ñÅ~éi#‹*Þøö‹2W<–¸ý7%VÖHxëbÄꂇ^WœŠSq*p*NÅ©0ÆNõí‡ÞXœJ=À©8§Â×Sq*áTàTœŠSƒ;Õy›ÞTœŠS#Ršþà™[î>$ñ¶[ÎJ,ºú¡DcÕ£™(V¿àþí¤Jõ&gÜ’9å†LÈUtVP®^~&Ê×C®BEBNºu\BoŠÞUBQÉŠ¿ÓÍ Z%*m^8a¼ðÆx±3Åÿ'¬ûdbó;žP¬NÅ©8•Ï8§âT{§:gã[ëSq*€Sq*NNÅ©„SSq*N”8ÕY©N¥—‚^ +àTœŠSaŒ{)œùà;êSq*N…ùå?÷Ïlú‡E‰Höé±îo·«¶&+·d¾¿a;ÑVýwf¢³úW®Ï|vu¦'¹zçÅ™·]˜yË÷2oüv¦¸$0š®—»V+Å5ƒEŠJV¤(NmÕ¤m}_lmXb¼´x±üQbñµ÷%î¸òÀÄ5Ïl$¼™Á©8§âTàTœŠSa\jù†cëS©§8§âTãz*N%œ +œŠSq*`p§:ýwÕ§âTÀ¼pÊž™u‰sô?¯ûDâÈë®L<óW7%â„Þ¸òñL2«¶¶êMªÈU´X?áŠÌñ«23 +ÑøÛéÌ»ÿ+åë%–¥Ýå®Õª[ATŒ *Rüåâ#Ç“¶ITlmÔáGe~ôQ·\~[âóëOlyëî ÅêàTœŠSœŠSq*Œ«SöÀ{êSq*€Sq*NNÅ©„SSq*N”8Õ©÷WœJ/½À©8§Â÷R8ù¾÷קLMM-Û‘æ?¦§§{ºïti8Fy¹ß#ïÝ3±êÑ'ÞyëòÄËûÃÄ Ö¬Nþ‹Ì?þ,S\X´¬°¬¶îëÝ\«I,µ ï* +Xâ^ñ€Asö]™3nÉœrCæÄ5™Oÿ2ׯ‰%aY·2S´¬âmº¹VhL,µ ŠV…¸W›/µ*S<{lOÛš¾0¨xEñãUÇ~˜ÙÃÑœgëvKœ¶¨‘ð†Ç(8U¬Q6ÝœªUJœªã¨Të}YSÅ!¦¶}ÕÓ>l›:œÚNNÅ©88U3ŸYÿÑz($©îT­Ã)­c/ªªªSõçT%êÝƸ88§âTàT5;U[Ét› u+û鵈S âTåêïÞ,>­àTœŠSaDº%T9~òžÿUÝœ*G•¯û+ù§ЩºÕY•Ï¦Fm–ÕG*N…áqþ~™h¾}ÓæCñ½ôîÛNO¼yíy‰«]wyâ¿ýú·‰%×ÞÓ$™Õv¹úÙ¶Ìed¾¿!ó{3ç¬ËÌ´o|íæL±|½ŠeE{7Ý +× +i ¢,¼XñÞq÷b ô ¶'m^ÔŸ *ËìòL쇙vô +wŸ¿_â§K ox,P§š“çí©—BÉ_+9UN• +¨ŠmÁJ.§§âTœ +“ãTŸ¸ûã½Â©&sî¯Êœ`·£ãÓ +NÅ©8ƾžŠSqªªÊ̬Ï8§âT{§ŠË²N5½ŒSSq*NtsªÖ}²qªn?²îopó©.¥Ývu‰•q*ÔÏ—÷ȬyVæÞ3'Vnyi"œêÃw˜(ÊUœ¾¼îÊÄ3uS“dVM]ýP"÷Wo²rKfŦL, ,öZ%§Þ˜ Ë*® œé(¾³ûz’„$¤ëƒ?Ê„½„ÏÅU„ýÏÊ”¶*Ä),1¼1^Q´šÛœÙ3»]µ5qÁC¯K<öò]‚SõáTÝz)èOU}ú/ô©›hÅŬ[÷v·ÙÃ*5ê>wàTœŠSaìꣿût= x åY{~R¦ž¦ÿÒžì©Èª­sB’®ŠZ}îÀ©8§§§êx–wåA*ÕKt¨JñU[:νê–NÅ©8&¡ÓB:ë×çêa@§j»0JÛÉ]1UߣUÕ ¶¤›z·‰WN…úùÖâLœmï¸òÀDœˆO¾ïý‰XÎ\"WmUëÑ_ýi«oO,¾ö¾DŸåëaYÅ:öè¾~Òu™ÐŒÏ®Î´yWÔu¥+4&Ä&(–¾o)¿ÄSÄ“¶`l^Xbl¼´x±a›__›™qÔ8L!Ì—ÜHø€SU)Žêvm+þúk€0HÚôLúãTàTœŠSaüœ*¾I†ÍàNÕQ«ŒP-ˆ©FŸGp*NÅ©0öõT£ãTs>H"œ +œŠSq* 6§úÐ'ÕƒbrNp*NÅ©0ÆNõ;N®NÅ©€áñ¥Ý3ÑX{ãÇž˜¸åîC=üšÄ™¾#Q”«(}ïí§%þrí9‰?¿ñ¢&/¹~UâkV'¢ÑzXÖÞ×lH4®|<³êÑL, ˺àþL¬ Ý:óöL, Ý*®¬(]­ÞU¤¸®° +Åljµ{ñìicŠâÞ/- *$óì»2ç¯O„Ù^½íðÄã/j$NÝ+ãCN%œ +àTœŠSa!:Õqw|µ8§8§âTàTœJq*½À©8§ÂØ÷Rˆïaé8§Âð8óÉ™ÈÜûï‹7m>4±êÑ'Jä*Z¬Ç5 ¢€á¯o=³Éÿ¸é‚D4ZOµëM²RÇõ&üòw‰M׋–uìÅîëQкvQ¬lï&]ÅB÷èÓ^BÈO•_â)‚P¾´1±ya‰±ýñŠ +µS;gvQìÏá¾øäÄôA„8•p*€Sq*N……èT±"uØp*õT§âTœ +c\OõÎ[—קâT§âTœ +œŠS §§âTœ +(qªô-QœŠSÃ[îwÉ™-Ç8àT©NÅ©8Fß©bŒzØp*Np*NÅ©À©8•è¥NÅ©8ôR(é¥ðª/®N5:™ššZ¶#ÍLOOòPËf©P'q–¼ìàÌcGí’Øô‘E‰ûOÞ'rUëw\y`⶞–ˆòõèµ^,_ÿöColµÐ%׿ës‰¨cîëq Ô°¬øóŠn³G‰{’®b¡{ØWôÚ}¬IAuººP©Å“Æf´iRº/¤(NG^we"öLì«(/‰=|ù£/L<ò®=çï×Høà`ØNïÌaéF!Mƒ*¾ºQ¡Šéèfœ +œŠSq*pª:ªy:žÃ‘éI¨Rš»}ÀG+w*ŸGp*NÅ©0öõTÑ>eØtsªÖ±Ž¢òɪ›’»²ÃÛŽ§§âTœ +œjª›PѪ¡RŨTÇ{õãTàTœŠSS5oÑaS4¥âäQ3­'ë>&¤¤¤.½£¬öQUÕq‘S¡>»kfùÞ™5ÏÊl;z×ÄÃÇí™xpêI‰«õßØ7q÷w—$ŠKo¹óàÄM›M¬yì9‰U¾¸Éż2‘«É™¾#‘69é¾&Rëõ&ÿ¼î‰ßubâ¸;¾šˆE‚¡[q™Ô¢wÅ_©EïJÖQ´¯P”¢†±°®¸Ò0(Ñ¡¸WÑ‹‚çþzM“ت¢/Å ‰×â/?vH,¨Œ½û3ÖiÞsö¾‰è±ÿå=2>J?§šÃ³¼ô4²Tåö*³~­GSSq*N… wª¸ +Õ°©îTq–çTC*¦Ä©ZN뀧§âTœ +îTñ66ås­gds#ëTm\Ý©ú‹O+8§âT‘n Uz)Ì£SµÐ§vDzÍNÕm´°üA’Aq*ÔÌ—vÏDûô8]þþ%™Gÿb÷Ä#ïÝ3±ñcOL<ð¹½÷ö”Dœv×ý੉bùú-w’HŠ×£:ŠØ£õú9ßš(êVIöЭèÇžðîÛNO„K½+•j+Þ‹V2¡Püêç)!~9ž¢èEé‹í £È<^Q¼Æ̧(D]ËÂZcWßzóÓ[_»["Þ6>J’SUù¼´1'Ï[¾ôϬß:UqN–SSq*NN5âNÕí-ó5÷×Q½ÔSSq*N&gƘԮÎ:UÛØTÛÜ­§ªxpÛJà88§âTàTsNùº¿Ž5êJªF§—§§âTœ +(wªX…1lŠ'înÕS³Î(É€=?;ly §Â(붢3ö5Ï̬?<óø‹2[ß°[bó±{$6ýâÄÎ%'퓸÷ß'v. ¼tÿÄ?? qûojR²00,kå–—&JtëôÞ•(öcՂј=„¡Ø¡½MÀ¾ŠË ÃU‚¿\{N7BÕÚœ­•øQèPܽø\mvÛYÔ¤pËx±'¬ûd"öCì¢Øi±Ãco|üé‰péx·XN%s5ý;¼›hµ^Ò:J1­wïxñkNNÅ©8&Ç©RϨîT³vç–Á§ÿÒn°ÈJ:8§âTàTq®,vfÅstë‰[=Uý•ê%ËæÜ©tK§âTœ +cÜiaÞªíR¼i²©¤8G†1ZÕQ‡8FÜ©¾¹Ofú Lœ.o{^fó‘™h±¾å­»'¢|}ÓG%ü×'%¢éúNË:¿D*b¿sÕ‰bëõ›7šˆ³ùõ¿?,qõ¶Ã%ºuÞ¦7%¢øò Ç&¢îúäûÞŸ( +Xªx ‰ø \%ì% ­›ªu$~§x÷ ž+=uÑŽ‚(ÚÿüúãÑŽ>^uˆhì™pÔرcÃu×]¸$±õO‰xÿøLan*®V0lfm89k'+™Ã¤‚¨ùãTàTœŠSSÍ­SG«ŒPåT£Ï#8§âTûzªâÅ4‡Ä¬£O±šŒŠp*€Sq*NNÕ·S §8§âTX¸Nõ´Õ·×§âTÀ€|a·Ì©{eâäøŸûg~º4sãs2÷ÿa&–n{õ®‰-Ç$SbYÑjû±—ï’xô/vOl>v&`¯ÄÆ=1QìÁ~ßiOID3ö{ÎÝ/«ûâŒÇ•&:¬ »ûÄN›YÝÖÖ¹=Y½íù‰P”âJà ~T¤Ê/ÇSIc‚ؼØàxEÑ—>^u¬£Œ=û*ö^ìÏØÃáºþmïD¸ôw—d’¢û@a@§ÚãªÍõÀ©8À©8§§âT©À©8§Jœj·«¶Ö§ÒKA/p*NÅ©0ƽ8•p*ŒwùúéOÊ-+úi_óÌLt__÷™ÍGf;j—&[_»[bg5û{÷L<ô¡½;uk¦(:*ÛûRWöí¼+ (`ѳ½›€…}…~;}l¦œ{gwÂpJØùÈâÙ33•ä;·pfË‹š¯:öC»(ö^,ˆE|ñɉÿôÄĶ£wMD×ýäá>>ЩWÖ§âTœ +œŠSq*p*N%ê©À©8§º×S5®x¬&8§8§âTc§úÙ¶šàTœ +àTœŠSSq*áTX˜K‹–uÚ¢LXV¬ÿ +Ëúù¡™ëŸI+ïÿÃÌ΂;\«£nm~Ç·g"º²½+V¥í°“öI„„‰Ýsö¾‰»Ïß/Ñn_3-ÜwörŸYMÝCZ¤ø€qËNv§Â8YÖ™OÎœ»o¦­ {T³·¹V“õ‡gúãLô뎓x‰wÅ?,d`§‰ÍTYGóöv‹^î3Ö±³©ûŒDw†¶“Ÿéð£ŠS|À¶ÛËìhfË;hÒÌ‹ ²Ó—fV +ÄþŒø±Ïw…§úÖâíÄÇ}:ÕeÔ§4u¨øNhªÑ wo¦›˜q*p*NÅ©0ANuéÃ5Á©FR¨Rʇ›ª8RG­âNàTœŠSa‚ê©FéšgäÖ )þ3ìê¦4ëWtì’4MÛÝ›ÿ-NNÅ©8&È©Vlª‰îgÞÖ“u¯#'ÒÇ UìÛŽ7Ϊd­s…­ÇŽSSq*NN5NÕët’ô]—ÞñT¯ªŠ±ÄÖãÒía9h÷õ/ížé¶H0V~ÿ€Lq©àêÃ2á]w¾ Þõà™âúÁÇ^žÙöê][ß°["LlË1OHl>vD›†ES÷ÐX·SÌf–È…´”15ùICŠf6¦hG4iæ5Æ«_Š]¾;6vuôÆ_ûÜLòä&éàr* êT—l¬‰NgÞÖQŽt²žu:IúK·¥ò¦¾–SSq*NNU§Su$)úÁ‹©æÄ©Ò˜•up*NÅ©À©òYïûj¢pânu§¶3²Y¿wª¶áľ{)è´NÅ©8D·„J½æÏ©œu’9qªþFÛ–t«ÅâT§Êö¤X§î•9ýI™bYûùûeŠÞõÓ¥™+Ÿ‘‰2韓  ˆæíQýÂðø‹2ÉÇB-vúØL…vˆYI(ÊNC{G;Åßé“°Á”‡Rñ7™ M +G¾;6vuÔ%fâ¥cÊ©8Õ Nuá5QêT©5·E Å©¦fR±—§§âTœ +ãïTÜß3sñ¼³žp«7÷–y©§ª²rSq*N… ª§%§ª8£$#åT%À©À©8§Â9Õwîí™!8Uõ6’2¿½Šåèœ +œŠSq*pª>ª?JªíL­°j¨=?[÷vÅQÁÖŽëݧÂd6c/. ïŠ5ƒË÷ΤõeMŠ}ÚãD?}P¦(`±¢°hbI$¢©{øXXGˆYIZ¸Ê€ÄÎJQŠb˃°£X>/?vH좰ÖرB3vuØo—SöÌP)ÌS¿¾&zY÷Ç©†:ýúÔM´:^{±£;µ>‚z*p*NÅ©À©æÝ©ŒSÕ<ýW¬^›u:¯m•_ñ*z~‚Sq*N…‰vªsﮉ™·ä¾œª†Jõ’¹×*ÅWU.Ψ[8§âT˜„N ù¬wκš(½6^ ó5ZÕQ‡JAÛhU\¨±¿žŸ>§˜4 y‰€…|kq&ªß‹íÜÛ|,# +³C?¢ß{˜É5ÏìJhL‘âïÄ-ñÈ݈mˆÍ‹-)Š—Ú/?4)5vZìÆر±Ïã(Äq ¼W1NU>¤—Âð2½#Þ}ÖGàTàTœŠSa‚œêì»j¢Ë¸GÉtó›©FŸGp*NÅ©0þõTóíTݦ“ §8§âTXHNõ;kb¶Ñ§ŠÓI©NÅ©88•=N U·ŠW—•,úº'Â1ŠKƒPµP”"E‹+ŠM ñmÄ6„7Æ–‡Wç±bÏÄN+Š“7êsª3o¯ NÅ©p*N…1vªå·Õ§âT8§§âT2€Sé¥p*N…ñï¥pÆ-5Á©8§†¦dE©h£hhEU«BQlJ(yÒn.T¥’œ/Sq*NÅ©NÅ©0¶Nõõµ5Á©ÔSàTœ +c\OÅ©„SœŠSƒ;Õ×n® NÅ©p*NNÅ©„SPâT§ÞXœŠS0ÆNuÊ 5Á©8œŠS § Ä©¾r}Mp*ý©ô§,dwš¥?§NÀàNuÒu5Á©8§p*N%ê©(©§:qMMp*NÀ;Õ~]œŠSÀ©8•p*Jœê³«k‚Sq*8§N@‰S}ú—5Á©ôRÐK0ƽ8ÕäejjjÙŽ4ÿ1==ÝëÝ›w©øœ +0ANõ©kj‚S@šþS|'4Õh»—<§p*N5!B•2555ø\žz*ÀD×SýËÕ5QÍ©Z'•XÐðª›Òœ]¹µ¥yPZ¦¦w¤\Ì8`‚œjꪚ¨pîn=Gsªá Ržíi‡w›é+™äTN5/NÕÇl”T¯KïxªWUu;4%ƒ]œ +0ANõñ_ÔÄlNÕ:µÄ©æ<­»·Êí}L)§pªywªbù4§^1Õ:Uùì!§LSpEM”ž¸û^‰&óëT×ýõŸVÀˆtK¨ÔKaœ*Në­çwNUSu«³êc!!§L´S}ìòž™‹çí8yTR-£æTsÒó“SÆÇ©þñg=3§N·§Kœpª1÷W± ;;LP=Õ¼:Uë¬_ù‚}§ª~]N˜ §:~UMNÜg8Õˆ÷RèéBœ +À©jpª¶Y?NU[ÏÏŽ;¼Ê•”{½ò2§LS}ø'5ñÿ?oë)¾$UNÜÒwsÎn¢Õñª‹m‡lºS8€S¦SõÝÜ[ʧÿÚ:WT™d‚Ï`üêïVÖ§±Jõ¶A§r§ªx¼zí¥àóƒN ù¬÷ÁÕDá´Ûqò¨u¥ãt’ÌíhUQ¨::Uñ^œ +À©FÄ©ÊRÔ¨5õø*§LS½ÿ‡5Á©&xªÑç0þõTœJ8ƒ;Õû.­ 5çœ +NÅ©„SPâT;]œŠSÀ©8•p*Jœê=+j‚SM°Sé¥ÿ^ +ïþ¯šàTœŠS8§NàT%Nõ΋k‚S©§`Œë©8•p*wª¿ùAMp*N§âT©(qª·_TœŠS0ÆNõ¶ k‚Sq*8§½z)”ôRø« j‚Sq*NàTœJ8€S•8Õ[¾WœJ=c\OÅ©„S0¸S½é;5Á©8œŠS § Ä©ÞøíšàTœ +€1vª×Ÿ_œŠSÀ©8•è¥ÐK¡¤—ÂëΫ N5z™ššZ¶#ÍLOO÷ý8Ëf©œŠSMTšU|K¥¨¢Pu;¸œ +0ANõšsk‚S¶P¥LMMõ:ÒU|S©§Lb=§šì2§4ëWâEÕ…ŠS&Ú©^uNMt?e7ÏéQØÓÌ …=ÒÓ UŒJu¼±‘.N˜\§:ú[5Ñå´ÛZÓf5¼ºôŽÇ¢zUUÉÔ!§pªyqªnBE«†—n%å%¥æ%NÕüw•uŸ;Àø;Õ+Ϊ‰Âi·m¸czGZOÐý-C“êÅTƒ8ULr*§š_§|ÀDæÅ©æ°—‚N €Ñ-¡R/…—}³&º;UÛxT·‚ªSõ½Û9€SͯSõZD-œ +€Ñuª£þ£gæâyû8éËÂûóiŒ=ÕŸžÙ3ÃtªÖt¯=½…SÀ©Š­øÏhöRàTtpªÿþkb¶ó5¡ª¿çgk°¾[Xp*§§j*Ý>ë™þ }ê&ZqÍ ’yXNàTÛÏz/\^ÝŠPÍãô_2«AŠ¬8€S‚S™ò›÷Jõ¡+§Ò-0ÆòYïÈÿS³õD"Tó;ZÕq„S0úNÕv½¿¦_MÂ|†¡îgN˜ §ú£Ók¢ôz}7•1ÃèóÿzªÃ¿^Mš“¦ë©˜d§j›øãTœ +€…íTÏ?­&h§€Sq*áT”8Õs¿VœŠSÀ©8•è¥ÐK¡¤—³O­ NÅ©8`Œê°¯Ö§âTœ +À©8•¨§ ¤žê§Ô§âTp*N%œ +€§ZzrMp*N§âT©(qªƒ¿RœŠS0ÆNuÐI5Á©ôRÐK0ƽ8•p*wªýÿwMp*NÅ©œŠS‰z*Jê©–œXœŠSÀ©8•p*Jœjñk‚Sq*,´o »ÂƒcN%œ +¾Þ88v¨Õ©öù|Mp*N_ïpààرSíý¹šàTz)è¥àë»1î¥À©¤¯LMM-Û‘æ?¦§§9•¯w8ppì&Ý©}¦&8Õ¸¤iPÅ·SS®8•¯w8ppì8§’A„*ejjJ=•¯w8ppì&·žjÏOק»©4ëWõa;Õð¾|l° ^Ðl?Ø`<_Ì©dAª•êx#§²Á6Ø~°Á6xâœj÷OÕ§‹ºôŽÇ±[U• ¶Áöƒ ¶ÁäT»~²&8ÕÂOS™:Çn·ûÐÙ`l?Ø`Ì©8•”Sq*lƒílƒmðÿçT­ N5¹N%""2ÆáT2WN5k•ˆˆÈØ;Uý§cf29NE«DD„P‰ >÷'""""œJDDDdéµ—‚ˆˆˆˆÓZ75==·Ç¯¤,""""m)êS7Ñ‘niæKfe탈ˆˆHé¶˜Ô •ˆˆˆHOiž"T""""}gzGìYˆY6»b~3===55•ŽEó}ܽ[ìÛyIëÑtÆã¸L—ƾÁ£lWHÍBe‘ਈ>ŠâZhX­0 +z\< +¾ÞÇด|Êúø;Hj8оý¤N“×xad…ª§/„’Gð­2 +'n§Ý18.%ààŽT|ûɼ §‘¯ú4Øëq)¿D»o•ùú>O³K>eãq\ÊGƒ9Õhš³o?™¯¿×ì™y—Ûò«œ/|±Î‡+ŽEÇeÁ— 6;š°‚Bd…ŠSŸÏ姀*â d ùq—à‹ãBŒÊ)§’yqªæ¿Õ¨ÎWAÛ·zõoûÖcšNšÂ_ÊUn—t\Ú¦Ó;µ/Ò¶‰]ß„RƒSÅW¯ú1pª’2ßùóøÇ2§§ãR2ÂoìqDqó@$ƒâT2j¾IŠÛѪOË–/ú£UœJ?.åêëÈ~¯r*áTœª'§jû“9MI¨(©sw¯‹dÔŽKëWeÇO™?^8•Œñ;jªŽo-N5¿GdNœ*=ZŒ{¿UÌMp*ÇeÀã—9èûs*œJh:Swü3ŠSÍêõ<"õŸ»}ÐÆõ¸´~´¾9•p*_õó{D¯Qï—SÉ°‹Ó7§Nå«~9UßunýÑKaÒŽ‹q*N%â«~Äÿ‚®þPò›æþæWž[‡Ú¶…~\ºýã+”S‰øBñoû’?«Sâ7»Õ¢·>¬Ió"Éq8 e,¬ã’jÑÛÊÑ»ý…â/N%©FóÛ>}á—´ìx{ñ.m·ØÃóõ™*PûgôKÇoŶéûâ§Ì¹›S‰pªQû(o$8«k¹ÜÕ¨I²c±àŽK•â+u9•§Z@ZÕ±À£ä§Å/|¥;£3*â»}—’oÅŽ‹MYN%"£ùU2 s~@í‡1;.>e""""""""""""""""""""""""""""""""R1ZUˆˆˆˆôíQÝÚÔ·^ÞTDDDDº¥ä¢?® +!"""2WBE«DDDDJÒñòñËfâÒŠ""""UÒ&Nå׳6T%"""Ò1­¾4555ëï4c§‰ˆˆˆ”øR·1¨¦kµNÚi""""%NejODDD¤¿¤1¨bš·+G©žYû't«³‘HÇv +G®ì+‘òTìüiG‰ˆˆˆÌš©©©r¹RÄ."""R=ÓÓÓÝÊ×Õ®‹ˆˆˆô!W +«DDDDJ’fúÒd_ù¤žé?‘ni+âT""""}¤­bªdRS‰ˆˆˆ”¤J­TÉï´Žtq-™Øtìœz§wë«îØ­S¨]*"""“™F/‰F +­Ö¼1ìËh•ˆˆˆÐªŠBwi5( ¬DDDDºuøì8úk«4°™Þ‘¦¥tû¢>…•™þ©˜¢>)©é5­3}mäT""""ÕS±øJDDDDÊÓ:ߧžJDDDdð„SY÷'"""RÝ –íHÜ¢?•ˆˆˆH¯i»ü_kº#"""R1®÷'"""2'ik½®4]DDD¤ï”´[™Ìü?ÆXƒÉendstream +endobj +10543 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 21612 +/Filter /FlateDecode +>> +stream +xÚí °deyç›ï¯†ï¯AÅø"Ê®*ë¥f5«‰Ywµb‚¥¥)RZ²1eb5uF Q²D,§œƒËúYP ‹¨°SY * +‚#ò1000 0ÌÀ€lÃsóv¿}ºûö¹ýñûׯ,ì¹·§ï9·ûüæ<Ïû¼OqkBoòts*ßhÆcfG«>¹S£_F§s¥žçŽÕÀ‰vªöåŠaŒéº¹I”CÊcŒN5>NÕM¨¦Æ©R}â犖¤öÿ;eN5À¯Y•ßÀÅ}ÚÑ=³/Øìqðû‚§ûÇUïwnÔCÞ©JBU§épªøyýüÈ"ÊO _°/Øãà öëTý:U^¨2—ìÉZ÷—Š_G œ¬Æ*Êì ö8ø‚}Á:ÕgviÔC7§Ê”üzºÓd-áOů£SÅ¥Sù)á ö{|Á¾àÉrªÞµQ=¥ò¯Ž5¾ŽÓA'è>UlÇÓñ>•µ??%|Á¾`ƒ/جSUtªRÏvôi—ÒñvVf’Õø÷Såk”X¢N%Kˆ'Î'ž;À©þe÷F=¤òÓq·¸n‹KVúÞIY(—7À ªcêT~¼‹'NNÕïà…R¡pB:5Šn/¸Ñ6™\§?ÞÅ繓ÉrªÏïѨ‡Òß›kª2Ì*Õ*·¤™è™Ÿ¾ýxOœxî&èåue©œjÈ+xÇîîñ”¸15¹ûÎ,J­S§òã]Ú½ã·gžA§‘ÙqªÙ¨‡žNÕ~½îxë£Û]³ÒˆªÃÌmÏŽZ¥S‰ˆˆNU¿SåwÍËø@73™#5»´œ¿CXúöžÏ S‰ˆÈì8ÕW4ê!såM})u¤•+W–nªô«Þ¤JïJu|°[8¥[R™³¦S‰ˆˆNU›SµËR•«sû¥¿ýΉÖTý.SÇÛ³«ªÛWêT""¢S5sÅQzÈ_ÐsªöÛ,ZSÅ»L¥cÕíñŠV–?:•ˆˆèT5;U©½'ãTí7I¼O5X3Õ`NU: sOÅuÑ©âªwå³õÐÍ©š×â0¨¼Sµÿi\ÐÓ+3j§êwéec¸øn‘šíh°ÄUïêg7úeQþ^g)Œ‰Sõu¯oàùT:•ˆˆèTããTíWª~§* UéVa¾ŸJ§‘©wªµG7úeIœªÔºSº WŸ®S \ûëø ùi Ú‘ˆˆÌN?ÕN5C:UÏuÇ~ÖæT%wÊ<ƒN%""³ãT×=§QÃ8UfÁ¾·ªê™¥9;:•ˆˆèT“âT™žj€™Ÿí‡·âÌÔøt*Ñ©š¹á¹zX,§*ý‘N5@ùcÕíÀF»Zô­Uï§JON%""³ãT7=¯Q‹UûëÖOå꿾Êq$ûj²J¿½ôˆ{ÓˆˆˆN5æN•®ÊO/è*S¿êêVÎË,çìè´:•ˆˆÌŽS­{~£†ŸO•¹ »èoà»U^¦Eªã”°nÇ_§j ª£(Tƒeþ© ùí=ŸA§‘Ùqªõ/hÔÃ"é*^ÐÍØ–u-™DwÊÏ3ŸD§2:•ˆˆÈ¸9Õ†5êA§Ò©t*Ñ©t*3ŒSù~‘©ï§ÚøâF=èT:•ˆˆÈ;Õ=Ç4êA§Ò©DDDt*ÊèT"""§ºï%zЩt*J§2:•ˆˆHÆ©8¶Q:•N%""¢SéTF§É8ÕÖ—5êA§še§r槈ˆL;åg~n?®Q:•N¥S‰ˆˆN¥SJDDtªŒSíxy£t*û©DDD¦¸ŸJ§2:•ˆˆÈðNõÄñzЩt*J§2:•ˆˆHÆ©~ûÊF=èT:•ˆˆˆN¥SJDD$ãTŸ°S=èT:•ˆˆÈ4;Õ«vªJ§Ñ©t*3ŒS9óSDD¦Àò3?;qçzЩt*JDDt*ÊèT""¢Såœêµ;׃N5>™››[ùTšÿ1???À34¿kåBšOb?•ˆˆØO¥SÍTš.”ÚuÓ‹†|†f:º™N%""³ãT;^·K=Tq*îŸT¼ÍÒÌ`·YªR2÷š*>CÇ3«S‰ˆÈ 9Õv©‡žNÕ~½îfJÍKÿ·YìnB¢J‚4Ø34~FÌt*Ñ©êwªž…¤ŽB¥V p“ +ùéø`æö`Ç”9 :•ˆˆÌŽS=úG»ÖCÆ©ÒŠRêT¥¯Io’X¬nDµ§§—¶íÒ©évðu*Ñ©jsªö+uFº]ÐûíšÙt;€ÝÏRõ»‚:•ˆˆÌŽS=òæ]ë!oD=ªÛ=s“Ät;ÔC:ÕÜSéY«Õ©DDD§ªß©J-Ó§ò~Ô’8U~Å_·óÒ.¾[ED¤f;,…S½e·zèæTÌCÈ8U©•ºý&‰ã†tªn}V=*fYT¼»¨S‰ˆÈÔ;Õö·íÖ/‹ò÷ö5K!³âÏõ%qªö»RUÖýéT""¢S§S¥7I´¦:k­L;‘Ùé§Ú~Òîý²äNÅŸö5^I§Z¬õt–‚N%"":ÕN5‹åT¥Su%p–B NU:q:•ˆˆÌŽSm{Çîõ0ŒSµÿQÉ©*¶™¦ W´2k""¢SMŠSe.ý:Õå?Ža7Ñb—êöŠj7³Ívu*™!§z÷õ°XN5péÊ”ºú3Mþ=§Öw|†ÌYó}'"":Õ˜8Uûå»ãÀn£Üo§zF‡2¦Ú×6Ö:•ˆˆÌŽS=|òõ0¤Sõ¼I¢/ v·ª¯Ý»=C·E—:•ˆˆÌS½wÏzÞ©2Û£8H¡ß ¿OâüBªÜó}'"":Õø8U7­rˆúÄ•u-™DwÊÏÞÜzÊžõ°¸Eºáo³JDDD§2:•ˆˆÈX9ÕCµW=èT³ìT¾EDdêû©t*£S‰ˆˆ,‚Sýõ^õ SéT"""SìT~hïzЩt*J§2:•ˆˆHΩ>²w=èT:•ˆˆˆN¥SJDD$ãTÌíS:•N%""¢SéTf§r槈ˆL;åg~>ðñ}êA§Ò©t*Ñ©t*£S‰ˆˆN•qª-Ÿ\V:•ýT"""SÜOuÿ©ËêA§Ò©DDDt*ÊèT"""9§úì3êA§Ò©DDDt*ÊèT"""§ºïô}ëA§Ò©DDDt*ÊèT"""9§:cßzЩt*‘)vª{WíW:Õ,;•3?EDd +Ü)?óS§2:•ˆˆÈ"8ÕêýêA§Ò©t*Ñ©t*c?•ˆˆH¦Ÿjó——׃N5>™››[ùTšÿ1???ÌS­\ˆN%"":•N5;iTzDz›U*ž¤£›éT""2CNõ•åõPÅ©¸²(7IL¡Š4üϦS‰ˆÈŒ;Õ=_Ý¿z:Uû5ºJA*í 3ÕXTý†9†%+Ó©DDD§§êy.ÝÑÒ©¾­Ä]©Žö[õÓ©DDD§jæîoì_ÿIkRy§J¿^eªÒ—Þñp ÐUÕ±†¨S‰ˆˆNµ´N•ÞñèéTÝæB˜Šw–ª<^åø·{šN%""³îTçPù›$ÕªTõÓ©hÆ©øúæôlÓ©DDD§ªÙ©J-ÓÝœªýk¸Á¢S éT¥bu§,¾[ED¤f;,qÕÛtÞý²(/×ܸÝQqÝ_»ƒuk2}9U_‡±t‚t*Ñ©ÆÄ©úš¥Ð^uêWÌðNU:þ:•ˆˆèTOsªïØ/KâTí:À 3dí¯ãѶŸJDD41®Œ/<°†tªtŒ’NU§SUæÒ+JDDtª±rª´ê¤SÕU•Õý¦ß»U¶N%ÓÄ?î\>’¡ú{„EtªÂ©.;¸tª±J=wöœê):•ˆL“;ågoêTF§’1W ÏìRæŸw-HÏïQfõ^eø9kYÁÙÏx|åª= þe÷2é«âÒ—|±þ&2YNµáòCêAÿÑ©t*Ñ©t*J§2Ã8•ïG ºiFª(X óÍå_Û·àœý»ò݃ ~¼¢àâC .=¢ÌG\ýì2k.¸éyOƒÇtdÏÆ_Äkøþ!üð5ß9°€㘤”ü-#™Š™È¨û©6\qH=èT:•èT:•N%¢SéTF§šq)Ê\¬ÓšWZÏJ½¨$?ÈFª(ØËuÏ)Xÿ‚‚ /*¸ç˜2Û+xü„‚Ç^»sðÄñàñWíìxÝ.oX ydûÛv{’“vyËnOû؉<ío_Ùøw¼¼àc øY`Ýó ð:´pþ°ÄÁÄ69ÎyΧÒÆ{‘Åuª;®<´t*Jt*J§™f§ºæÐzЩt*Ñ©t*JD§Ò©ŒN5›pý¥»)½jÓDkà4,!H%SÂ1î{IAj>þÑ®Á¶wì<üÞ=ƒ‡þz¯‚¿*xð#{÷±oÁé]¹wõ~%ø®{WílþÊò&›Î; Øüåå_Ðú‹¸ÿ³Ïøø>ÁƒÚ;Øöî=~¨GÞ\PÈÛÛvCÛ8[_Ö0F2|Œ£zå³ +ð1Ngsšvg¥Þå{A¤§SÝþ«ÃêA§Ò©D§Ò©t*J§2:ÕlBÁè¼ +¨Íqù¦V…qé§ÔEŒJÊ…3jj-;Z`Ë'—ØË=_Ý?Øôƒ.ðƒƒ6¥«“£ô‘Ö%÷Øù£[7ù$Ž(Ñúâäi[ët¦Êð:Q2¼ëþS—©×¡dŸ¼G€wqÜ¢R™–‘UꤔPÑ-˜‚l:†+ æ»C¤ìT¿>¬tªYv*g~êT:•N%2õ3?u*£SI¦5ªó”nxnE;7×÷­§ìàE­â×BIŽ*X<~÷7ö(®aGlÅŽ½Ü¶þˆ‚[Öm^Q°¥àæÏ ®{üyÁÏwüâ±c‚µ½0àknzâ™tù£ÿ>¸ì‘ßmrѶWñ›ð´)?}ôÁ ¿=:¸å¡£‚ÂÐ6‰weúQ9Ql‚^bb‡—#†Q[¤©õÅŠSÝâ¼S1LÇÑ[*®zëo<¼t*J§Ò©t*JD§Ò©ŒýT:•N¥SéT"™~*>‘FN¥SÉt8c”ÇÄ6ĉF Tè,”Â(ø÷²Aþ„&!EÏ%Û/¸`ëëƒszSpÖ–“J¬¾ÿ]|ýÁ·g?ð¶`Õ}'ÿtÏ‚OßóÁvN¿÷}%xÚÓ6ÿeÀ#<íù[߬ٶ²†­áu˜2™ö†q<:ÍÐ0·Zk–ObÅta±®Ýb!!sÃh±cý =W2ëNÅ?÷FŒN¥S‰N¥SéT":•Netªw*&M1‰Ze&®Úò0(¼ˆâ‚à¨PJC?R_BcpžoüDðÁ»>¼ÿÎÓþèwžð5pò_Þzë׃ÿ¶î[Mþô¶³K¼÷Ž3¾%…¿ˆ¿úc›>”T­Iªdü¼¨#‡ªe@é“ÎB¡–n-ˆ. YYÉt/Ö¢[¬Óä€*0³Ü©RIJ|OÉ,8Uº.xDèT:•èT:•N%¢SéTF§š)¸RÖáºÉ¼#œŠZ×h*}|P½BJe»ï=üûÁ·|s€/yÿ;JPÃU°—0Ÿ&¼îÜàn¾ øÃ[Îï_¯¹é¢àøë<ÿÚëÚy鯯ø‚Wýæ‡Ý8ñÆ5Aúbx¼rlí” §èVZLä˜PU °/Œ}å¤Po½ó²ƒ¡Çs:øËbò³ËÒ²`Œg·›]¦Ü©h]1:•N%:•N¥SéT¢SéTF§š©’û¾1O›Îä/.HŠ’Ô7o?*@¥¨ßÑJ@§7E1| pŒÔ °—WÞpy€ó`AÏþÕÍÁŠµ·^sw°üš{ƒÃ×ÞðÈ.Wí?{üI.´à'|߇üò®€§å5ðª^tÝÚÇ]e€×½ý¶³‚´F QR¤nxÆ½ï °/¦@`³´úsš(¦ÓØ1­2Ÿß«Ÿ]P* :~A¦Û©ZC]FŒN¥S‰N¥SéT:•L³SmYQ:Õ,;•sÔu*J§Ò©dêç¨ëTF§’®}8ëþ¸n²"ŒÙÝwŸs@@£óÃQ).ñôÅZ¼wß¾:@“2]Oúñ;×þ&@c›Ý¯Ú`AK·|K™‹,óíÍßÚØ™ î+àIxþK.ÀÄBÌ~ö8&Æ˃½~±5àg¡e+íÂâ˜ÄâD#"JïYºŠY^4_±~°µCôÂü+V 2|ŒV+æç#W¬ d0{˜ÕYË +\(SéT¬k5:•N¥SéT:•N¥S‰N¥SMSæææV>•æÌÏÏ÷ûíÍo©ø ºÓ¬û阣Î`m¶£„SQûKŠ+;E«¨jý盾¤Å;ŠbΨÙ-»zKиò‰ì%äçœMg­/øò­_ÝPÀ#_¼¥às7<Éé×—YuSÁÙ·ð´<Û7î,à¯æÅ\x·æ¡‚Ë ø1QÇÒ"Ä&!],0DM±,Šªéàwê°œ&䊹ÍìKH…—=)þ¶äêU;ÈUÌ`g= sÏœ¸.ÓÔOE}ÔèTã¦ÿ¤vÝT£a¾=ó :•N¥SéT:•èTKâTÜý¨ò5q“DMR¨"d•;Ÿ:Õt@:“±éQo9ÕÂ~8Óî¸æЀ;Õ\¬™§„SÅ,&ú±‘*_¹â‚™ -€Ï :XPhR»)}æÚ2ÿ‹‚þüI>ü³‚ø¿Mþáê‚\Ûž¿èó7àlX/ø¼{ +ÐÂuL …!™ø'jJ¹FwæÉÿÝÆt¶#Wì9ØÚjð–ÃäŠ-™K†\=ò–Ýä*Xñ[”N\·k]¦Á©ž¾=ÄèèéTíWüŽå¤~o’˜ŒEÍ.oD¥4sû1Ÿ*y1Ó©t*J§Ò©D§ªß©Ú¯Î©SeUýÞ¤B~:>Øó•Žvæ,èTSУþ݃ ®8ª€jNÆ©Z³>p*Öøseçú3›àTX¶Ð*ç¥âD£8¾„¢ -ˆ†ó©_Ì]U€)}è§ïÿ·‚ÿqYÁ{~ø$qIAüß&|Á.ï +OË_Ä_’á]¼à/­+àǤ žú ºõTë{Z%¤¿êjZÄo3r•ŽaÇœ‘«Öôõ…_ nìxy£ -ëü^1hÝ" LSñoQ“qªÔ—R§Jï±4ÿ7ÿ-¦T3íx +ª{i7ûÊÜìÒ©t*J§Ò©dvœŠÒQÓí²Û^Qê&HÝn§ôu›eÆÓ~œ«<>@IÑûT:•N¥SéT¢S-•Su«åeœªôG–ÿh¦ZD§Êk­N5¹sÔY–ŵ«!{(ïxÃ.sŠ¸¶2ŸŠåcl‘ÌU§Šë;N… ´Ú¨ð‡t½^iQ^»8á*ØKO_jò®5eÞ~QÁŸýàIþä{ñ›ð>Ijb¼†¿ùIºE? ~Èžö\…k-´œa¤ GVYÈ+ä*†±7am [Z3}•GtXݵæ `ó——Ìí°órtU­A#øñŠ‚o./ …Ï·¡L®Sñ‰7jòNUj™®^Èó>ÕÒ:UÅuƒÅw«N¥SéT"c2Õ³ÊÊ÷aìh˜¿—kn¬ «²î/ß#d?Õ`òÓ­Ïj€…„:ÕTÖþ¾s`;¸E§ Û½Ýê²`ã…·n:2`G¹ó·¾1`¬7{öÅe[ã1r¼µ¸E1T +ƒb9Eî}ÿ¯àÏç J¾Ô®Lo½°Ì›¾ý$o<¿Ì9¯ ¾ Éý?铤&Æ‹áå¡[©e±l™d(VØ&åÑ…‚)jÊMåŠjà{ï8#`˜3¬°âµ½0à,o¸ü€ÑUé怡ßùÚ£ öÕ{¸P&שxwTgª¯Y +ùÎv­©f§êkæ§N¥SéT:•N%:Õx:UI¨¼IUsí¯â íh +æS³=êO_ðð{÷ ˜§Íµ•ÍÓ)ÑóÌÅ:ZÓ›Dã4zöékµ¦3rœ‚NuÚu¨•©ë!Nÿý‚,(U¦×Ÿ[ðšo=Éúz™¿Y_Єo¼‹§M½ Ë¢PˆeQ¤ŽÉά­¨ REDªÈÕ@vK¤}VlH0Óµ~û¯ 6þà  -†~óËsÓó +ØG’­mV—Éí§â_‘£fªç¨I3R§ª>L§Ò©t*J§’ÙqªŸï8¶Ë©JBår¿šg)ôuðuª)¨ýÑBûµ5á²HY‡1Ú8Uf|:kêM1î› ý.WíZViM§‹›2YªRïü¿¨TjP%qj‚)áNÿáì'ùwÿ«L<Þä„ÿ]Зwñ<êƒH rEA“j rM씿½¹€ÿ¹bÞû'2t®õS6œP«=kËIE@þÉÜ*²'àÂÎLWxøä=š0cã‹Íê¢S-•Sy‡jQf~¶Þ¾ì´_›Õ©t*J§Ò©dvœê§¾¢}¿?…jøáœÝD‹ªÛr:¸>N¥SéT:•N%:Õø;•Bµˆå¿0«¾š¬X€ SMå|*.‹l˜‹SÝyÙÁNuÉöß ŸÎÅšž—þúê&±p“mTéÞLjýE´Qeº§R•úýs +pžÿøµLég÷¯OòÒ3»ÂWOM¶Ÿ´{ðø ;ü^]zDÁÙÏ(øç] |cʤ8ÿÐ5Ã8U• ºNÕWê¹³çTOJ§Ò©t*™…‰ qÕãÎü¨Æ©ªÜ!Ñ©&¨Ô¨SMPíïâC (·5yð#{ #¢E™ùTiíuœ*F$q}o\öHAZûé(xQòC6P)*hƒ©Ô1_*À”ž»êIŽþBWâ ÚÉèVZD®ªTùyºã¹hÚ§H×:;.YÀˆu&Vqvwÿw?p*Ï}èMë»9ïw\sh°é¼‚«ÎL3Ìü¾—4A0…¾1E§êשŒN%:•N¥SéT2¹NÅJçQ£SͲSù~œ8§:sŸœjý +ZNµPûc—·tŽ:NEíZÕ¥ç_{]“½~±5h9µ?¬€ÖtœŠ%¿Òö|M˜ZQ)T•¢´‡2=ëóOcÅ])}e,‹§å/â5ðªxé¼…tèziÖ:ûâŸ_¾µ€" C*vT<ä—wi³:“Õ?xק‚Ó6ÿeÐa²úö£‚õ7Üµæ  V1ð;óÈ[v Ø>ò†ç°,Âfu™¸~*ÊèT¢SéT:•ÈðNEé¨Ñ©t*Ñ©t*J§J§2:Õl®ûc5NE' ÛãÒ3CͺÍ+œŠÅb\šÿð–󃸈³ÃoãÒmôS¥;&³Ø £`X:Ö‡°ž®4½IÚ=…ü R˜ÒŸ{‡Þ¾&µ,ž6í°JgXñÊÙ‚™•€4V±árô•1°ë3×0sž‰UØd²zøm“t ƒÅ>q÷ßœS>çÓ€hvX÷–O. ¶½c÷€€ü‚¹«²L®S±vÔèT:•èT:•N¥S‰N¥Sj¦ ìÂ|*.y½vç€u8Õí¿:, DUˆÚ߇7~"(Õþ:8ëÔ° +[Qçj‚QP c‰\_%¿´Ò—ªTøÒÁÿ³àÀÓºÂפ–•‘+¯Êèªn«ØÅ/Š€,ŸLrðYxüõ? XøîÛWéÀó·¾1è°ðÊCƒø )mÿ×¾à†5‚Yà *™8§º`ëëëA§Ò©D§Ò©t*J¦Ø©x/ŒJ§’ ªý1ˆ]Øh!æ";¸5¡G½åT Àñ¯*›™wÄ~1Á›YI5|ã΂ÏßX€S1– +§Â1hMgÊSº…öRš=ÕçIk|áKË?Û•}ÿ©€G°¬Å’+D‘" 2Ù^l/R0M'«Ó¬¾PLw<ñÆ5ÍêL㜲 ›‘!ÕüJ´O©j²õ”=JÉ÷Ó~¼¢à›Ë þe÷›ÕE§Ò©t*g~êT:•N¥SÉÔÏüdî¨Ñ©t*j¢*Ýïõ–Sýú°à†ßð¯ªmúhÀ¥ù•7\Ä*~Öõ·¶¥£§šêU¦ö‡S¥­é”üÒŽtJ~=Uª Ê,;µ+¥¯l’ÊUÚ¾žŽY`Ö:?BZ¤'?FI0\"ƪ·OVO›Õ9Ô ó+˜h‘Ù0mV?kËI oz♿/<°É}gì äþÑ®ÁÇ6‚«Ÿ]pÞUJ§2:•N¥SéT:•ÌŽSqÏvÔèTöS‰N¥SéT:•Lq?•Net*IŠ«NÅÊ;Þ°KÀLì{¾ºÀ"/.©ôS}úžo½õëN <´ô´.ô¬S;ýú‚tëäÔ©åÄr?º’ÒU~´Qa8• +_ÚëÓ½I劫tI 5U¼¼ttU:b½ÔXÅÀ.FxáT¨)sé™T¿°Ö’®¶ko 8M¼îÜ€Ž8<93¨ê¶[Ú§©?9P}aÑh:Pýºç0Pii:•Œ¹S±¹À¨Ñ©t*Ñ©t*J§’)vª³x[=èT:•Œ? ¬æ*Æ|*jì÷Gù† %NŲ/.²ÿtÏ‚w®?3 ¨‘:Ôþp*F‚SÏzÿ¿¤Ûü!¬•cUf/?ÄçÁ‚¤’8íñ©2Uä*a•]ÇôÒ=3 c¬ú{~XÀ *D5eÀdPUãÊ'v<îú+ƒtPNµúþw yþÅcÇ·n:2¸ó²ƒ›lþÊòàïl?i÷à‰ãöÎ^“:•èT:•Ñ©t*J§Ò©dvœŠÞÂQ£SéT2ANÅVkl¾†S1GQØ\(7\qHpËCG ,:ýÞ÷\‘_sÓEÁï\û›&­ùT MJ*³Í_:>±TUœ +±ééTÔ®ÿP&cY}É]ëL¬¢Y=u*æq•ÆªgUáTçl*`&Ø‚Ù2¨ê¥¿¾:`žX:P§¢ÔÛm úÝçÜê²`Û»÷ÒÿØkÒÿD§Ò©ŒN¥SéT:•N%³ãTôŽJ§’ rª3÷)À©ØŽí·¯,`ö½«ö î¸æÐ`Ýæ‹ëq*j\£c¿?Vñ·œŠ%ÿUœŠX:>!Á©2SÓQÔ©J¾”:U†Ô²2cÒé +Là‡âÇ, U šUÀ©ªÀ@õïo)¸üÑ`ù5÷qvšàÀLÃ`ëF6þc !.]Ç/[Cf6þÛøâFÀÆ_Û·ÀÿD§Ò©t*ßw:•N¥SéT2õNÅ=ÛQ£SͲS9G]§Ò©t*J¦~ŽºNet*IçS±Ò +§¢Ë…~*œŠ9ê8sÔYÆÌmœŠÍyã’ÍŠ³VoNÅ‚5ôa`áÁœ*3–*]îWÒ¤?QÐøx¤ éT ªb :ƒªJN…dfUõ3P=ºÝš¼ê7? þô¶³ƒt3evuªï°™òÃïÝ3à÷*ÝL§b3eߪ2žNµê¾“ëA§Ò©t*J§Ò©t*™b§âží¨Ñ©¦,sss+ŸJó?æççí§š2§b¿?æSQûkmж0bˆÅ\·­?"XûØ v§b–NÅ5:æu·œŠ:•)€³„ùTC:ö‚ÏdJ~ÝT*CêT™€™AU™êÌe§¢„ºê¦œê‚û +§b zfã?†10uªÛuX“–S-lü‡S±ä}/iWUðÍå:•Œy?•NeúMÓ REoÊ•N¥SéT:•N%³ìT4ŽŽš*NÅ­ü}åBš_¯áŒƒPEÒÓ¡SM.8ûýáT¼y×à¹}oÿõaNEÓ2—]:œéy~ö¯nnÒr*fzã΂ԩ2µ¿*sÔ3µ¿Q;µ¿*;¦Õq*~ºêNõ©_àTLK6þÛýªíAºñ_êTvqªËùÝ åTOýbl¼ðÀ§zè¯ö +R§ºòY:•èTý:Uûźg-©=ݾ،ºE*ª~iAY§Ò©t*J§’t*z GMO§ê©I={ÃL7©¸+ÕñAJ§Ò©t*Jtªú*-'¥NÕ¼X··îD0Su2#êKïx»uUéT“ÛOÅÅ §bÝߎ7ì<ø‘½ö¦Á©nÞñÌ€u|¼÷Ž3œª<ŸŠu8ƒ•ÒùT8{ÓàtÈ©ªÈ_ÃjÁ*ëþxUl“ÙL¹§S±™2ëþ>cN•l¦ŒSÅ×Mpª?^wnÀ©üô= ØŒ §â7aý‡7Ùøƒƒfš±z´J?•ó©dÌŠ<ŽšnNÕ®F§êxWªý{žÒí€w{\§Ò©t*J§’Ùq*Þ £&Í­îTíwBÚo›ØUUs3•N5ÝàTçPpÃs ˜#ôÐ_ï0ŸŠ=”ozâ™ÁEÛ^ÐZÙÍ©¸ˆ·j™ùT}9õ2VÏ¥N•nŒó”æSUqªÁæSñ2µ¿Ô©¨uÆÏyÏ p*jý8UZûË8ó©.Ùþ{ÁÍÛ +ÊNµz¿ ­ý1Ÿ +§r>•èT}9U©Û¹$HÝ:v2t*Ï~*ÊèT¢SéT:•ÈðNõw?V:•³D§Ò©t*J¦Ø©>¼ñõ0ŒSuû#×ý-áÌÏöáÌÏéë§bÐYË +.=¢€KÞö“v¸>n¸ü uªU÷Є󇷜„S-»zKÐZ÷Ç…þKë +˜°„'üÅ%©Sõµ™r:¨ª[cv„/eHUŠgK*K•:Õ0sÔÓùTÝ÷PætÄÙirâk‚·Þúõ u*¶ÌÆ©ÖmY”œª5G½{?UÆ©|«ŠNµ(NÕm–‚ó©j.ÿ¡OUî"ú¾Ó©t*J§’©wªÞõ©zråž3?µúËq:ÜCy*Á©ÎܧàâC 6¾¸à‘·ì°ñß—p%]³me°úþw|&°|ì¸ë¯l²üš{ƒÆO+àBO‰ªÊ *6þKV)ö”«R)0OF¥ª,÷{áêlá5ß*À!ßzá“àT,äXáTÔRϾ½àÂû r* +»ì÷‡S1G½›Se樧Nå|*Ñ©Å©:vì¸ò’wªWœ~ïûN§Ò©t*J¦Þ©>pç©õ0¤S•öY.ݱ™jiïVu«½êTSàT«÷*øþ!lü÷؉;8Õ¦óp*®­\mY·ò§·ÄÔ£C~yWÐÁ©¸ô3X‰AUïÿ·\"Ô¢ ²Aw•" ýátŒ—ä*í]ÏQ©´5=Sò£5?ä‡Â!ÿìOòç󙹫 +Ø6qÕM쨈S-üÁœŠÚ_‡ùTOmÙrªÓ÷ XéÀ¯S:G=Oå;TtªaœªTé+ù•’³$™*ÜÑÒµt*J§Ò©dš&‚ÆU7ŨÞ©:j•w¨&±J¨SMP³úª= ¾s`ÿQ¬yðC{LɾuÃÁO}EÀ*{ö†{çú3ƒX¡Ï¾rŸ=^€S}ùÖ‚ŒS¥C ôƒ¾n%¬žÊU©ˆ¥;f *£RüEiÉeZò£²ÉYŸþ7?)ø‡« p*zþ™V±æ¡‚+ŸPÜ]·6À©aþÉÌfŽç>ô¦€ó^ž¥°`Ý÷öÁÃ'ïàT—¼¢@§ª_§ê÷öˆ ýt*Ñ©t*Jd|œê” §×ƒÍä³ìT¾u*J§Ò©dêû©˜3jt*J&Ú©¾{pÁºçàT||Ÿ€nœê°™2³Œøpˆ”éÛi T§É'í§Â¨Î *fvUN¦Ut7•:¬Òõ€©e¥Åw¡RU¦Q¥ËýºUZîÇŠ¿ÌøtŽŽÊÖÉ 3ÁŸŽâƪÌ&ìyýöÛÎ +?Èð1ÎòÏw¬Û¼"ˆû-§:uY:Õ†5‚Ypö3 +hóó*:•N¥S‰N¥SéT:•L«S|ÇêA§Ò©d¢Šu8Ukƒ¶§ÚxáA,òjrÃo¨Î *š-cÙñ×ÿ4h T§ Ÿo¬}æÚ†/QÌLV§pÆ@Æ’£1ÔÝR¹ê6À +qÊTZéKU +¯ÃôÒ©éÔ1ßôí~ÌnËýKÅÑÃQ™T¿0– +§zö¯n8/póŸêÛôÑàÌûßp–×>öÂàÖMG®8¤ÉÝßØ?ØòÉeÁ¶wì<~ÂN Kç+`˜ÿgv)ð*:•N¥S‰N¥SéT:•L«S½ûöÕõ SéT2‰°Ã=ê8Õc¯Ý9xð#{›¿¼<ˆ hJ?4-sýåŠê1¥ªÉ×Ü4.ÝV@+5ÕÙ±ŽÂrÅüpºÖ«LV§k=­bYÝ&®§å<Ä)5¨´¿(F…ûu›šÞ„³Tò£ŸáóŒOOÇR%ãÓçÚ߯¼áòà¿­ûVÀÊ#ʸ cl>.}Ûú#‚°¿ù+Ë~g¶¿m·à‰ãÁMÏ+@ãæ¯S‰N¥SéT¾ït*J§Ò©dêŠåÌ£F§Ò©daõúy¬=ºà·¯, ÍøÞUû­¡ + ¥ªŸµå¤€êñÁRýÖ@õ… }«DEÑŠiQ¤‚‰â1`¼ õ2*hUä +Õ óI·LAœ -𥕾´#½çÔô& Oˆ^ýÿ¬ÛÄ©hMÇQ¿¿¥`a|:».¦#ŸÎŽé…t›¿ÛuX¿ló÷Ð_ïPAÞ~\#¸î9,‹ MIÚ7¦Œ§S±‚cÔèT:•èT:•N¥S‰N¥S™aœÊ9ê:•N¥SéT2õsÔ™ˆ;jt*J§šh§:gÿ‚+ŸU°õe¼e·€¡Cw­9( ŸŠMuY÷×Í©: TçÒΦœŠÙà8óÑ ¶Wf‰rŸ'ì%]ˆê”ú¬Ð$H[¤RÒÙSX*Å*?^^ºÊª4Šå~Ø&½gt£1–ªûøôt,Œ¥âTvKµ°‰vŒ¥b2['o=eÏ`Çv 8¶ í´ðéT¢SéTF§Ò©t*J§’Ùq*nçŽÊ~*™D˜\ýµ} ®8ªà¾—àT J7þé¨ýqiŽ+õknº( êĬ¤VÑ +[iíÙ ˜ŽXgÅ5VØ!6¥² .„U¼”Ô p¶´Ò×sXzÆp1*~êÌî~ér¿…••»_µ=@hYî÷‡·œ0–êwÿmÀ©¼hÛ«ƒc©.?$¸ûœštØæoaõè=Ç4¤r3‹O}?ʘ÷SéTF§J§Ò©D†w*FŽŒJ§’‰¨Î,ëK( XÈ!jlüÇx"6þc–—æ¸Rÿñºsw¾öö CÉ궘N“6ƒª(2ʉoäŠâ3¬R¹Šš +„¥š”ÂwQ[äiÓFtTŠ—‡ ò³ðÓQë,MMÏ”ü.~°`¡5±Tìºøªßü0ÈŒ¥úúƒo .Ùþ{A‡±T—”ǧ¿{àñWí¤Ûü¡ñnó':•Net*J§Ò©t*™§âslÔèT:•L´SQaºõÆPûcã¿(ô4a)=U¡ó·¾1àÒ»þqí¦Y-ç¨L5.y¸€fuæ|_ÈF*WTÐ+Šk +@l¨Ä•+š”ù#œ-£R¥½üšPÐŒÉ éðŽ%?&'$SÓ9°èkº»­é¸óÔà´Í|ëÁ7vozâ™Ám·°Z!ì?0·O€‡3‘ƒñéZàøt™8§¢V>jt*Jt*J§Ò©D§Ò©ŒN¥SéT:•N%’q*Þ8£F§Ò©d:2¨ŠÍ”w¼n—€áØ÷®Þ/`<ƒµY#vƽï ©˜eG'ÛøîrÕŽ µ«r:Y}ÕMÌebWåŒ\ÑaEÃÓ­Õ +¤« +©Añüx¦ÇËã—Vùµ/ô‹õ¨-g,–\0RŽ'ÛUÓF•NMïgìy½ê¾“ô˜ ²oyè¨àŽk è¬+ƧÿÕ^Á#oÞ5`|ºc©D§Ò©L§ræ§N¥SéT:•LýÌOfäŽJ§Ò©¦£xö3 +®~vÁÇ°˜‹qÙ/<0`°6×ß3ïG›ÇQcâCƒÚ_kPN…'àT_¼¥€‰UlxGu,#W×( bY¨N(ÅA\RMJáÛSƒâ¯æÅdTŠy\Ì¡ +¥ä€°Ê/ÙÔ㉵fJ~ìîGÉ•›èñu?/`ËýîùêþA,÷k¥:q瀱TÌ=ûæòÊÍ:•èT:•Ñ©t*J§Ò©dvœŠÙÅ£F§“ÌÏÏÏÍÍ­|*ÍÿàøöžÏ ;M%tÓKœT§™ÒÏí¿>,HUEE)*€MÒAU˯¹7`[ºV»5 Ø4«SdRú‘Ê®’) –, Ê…hðGPÅ x14¢SÇäg¡ÄÉÏC¨8 IÉ1_lêÇÈzê­|J~lËHÉï܇Þ\þè¿(ì²$—¦ +üàGön’¶¦SAž?¬iw,•L\?ÕóQ£SCš”ÚuÓ²ªÛTG?ïfV:•N¥SéT:•èTu:UéÎIõK¼^¨ªkU7¡Êh•N5•µ¿Ù½€¡ +\i<Æ©b}š–¹þriŽŠ×îwß¾:8á7—¹fu*\´dÓ¤ÍTôƒj f‚«PSK냌/áa£½4,qâ‹3Å‹‰ÑèMxåT6K*…Mѽ¿æ¡‚Ë –NQk¥ÞÊJ—‘éî~èñºÍ+–$0Lƒ*p´¦?úG»[_Ö®{NÁw.X½W#d✊žŒšnNÕíB¯-zɯ$Q%Gê«9*Ô·ç3èT:•N¥SéT¢SÕãT™;'jÕâ¦ÝòöT²ö[RÝשt*J§Ò©dÖœŠO­Q“^»Ó;'Í´[Ö`Ô¦ç]¦ŠFÔSÉJϬS͈SqÉéXº•qª;/98àúËÆ»±úk7<ìÂ@Ûó”ð„Ö¢6äêw XkÑ-Í¥ÍWø ]X%éB2ÝYéz=ài!5(^"Ó6Æú>FÊGƒÝSÉþÈ+ÖÞwý•kˆbßWUkj:;&/œåÒr?Vü=öÚzð®|VÁy¸ÜOtªœªÛeš›~¥ -ºS•ŽêGÛûT:•N¥SéT¢SÅUï•7\^ÕŠ[U:Õø;Uû}Eû©fÍ©.=¢€ÿ¨ì´ª¯Ú/Øøƒƒ®¿ ªŠ=ãN¿÷}Á‡7~"`”7-vD®(u±$ËÂ:X‡w¡(èöB•ÒaIº`©ñHªI<-¤[õ¡…¼`~–õ=½Æ—ÎH§rŠJQé㟲áô€ƒÏéøúƒo pàÖ4ªMG”ü6w@Ð*ù-ü&Ä‚Ðt¹¿E.÷“)p*êé£&_xj_wfío¤ ꥣ:L[ûÓvT²ÆpñݪSéT:•È˜Lõ¬2ós ªt—cî©Ø£>)N•¶ÃéT3»°ÑT|Óó +?a§`ë){±Ë[ªBŒÚ¦Ã9*J«ïW@Õéä;¾àXe¬ÖˆuFWaYTÁ°Ž‹,@Hð.t‹^w|¦4ù +óÁ¾hç¾1ÃÙð%Šw¥&ó&¼*üøY.{¤`á/ø^úë«0ÒFôÜyjð‰»ÿ6 Ò‡J­Ù¶2XûØ ƒVGúº„™iT·½c÷ J~ÛÒÝýpuK~2¹NÅgTuåïÍ/ý³ê7°;Í%‰æÿÅuª’Põœù©SéT:•N¥S‰Nµ$NÕ×po“ËZµˆNUQ¨ì§šV(Í|mß‚¯(Ø~\WRœê®5©SÅ%›íÿhV§ E‰ ++ Q“öõÃ×ÞВݪ¢[ ƒÄsÞ…½d¼+  —Ö³f#ýöLŠ@œÎùY˜-Ïþük¯k‘áXÑþöÛÎ +P)5ŸFt*}¨Ô-0•Úü•åÁý§. ~ïžÁŽ×íÄ/úMÉß"ftèT2¹ýTü[¦:‹èT¥{S%%P«Ë©±G½ôW¸ßŸN¥SéT:•èT;Õ`ä×ýuìQ·¥ªN§ª²" ú*J§Ò©t*JfÍ©øD5©&u»Êw[hF:ó³ç¡®Ò”®SÍL·¦±ŠAU,lm¦üñ}6S^ãáÓâÚMúÞõ©€¡Iï\f€eýÁ͸] +¬wcµ {fÒêË»ÐÄ&< Ã|1ãkèàJ5 Ó[€%{¼^^fíR¥ISŒ£g":jgÜûž€m¬ÏßúÆ€î)Œ•âÄ¡ÇtO¡R1,½ “Êv¼¼„J]qTÓ¨œš.:•N5Ñ·°8ªÝ¦K­\H·û‡ñG¥èT:•N¥SéT2ËN·‹k ºSu« šE¼UUZгɪt“ªcœ£>kƒª˜w}Îþ b\vkPÕÂõwÃ凣´tÁÖ×Ô¡‘ôé{>°< =@X$ˆT0†iá'Þ¸&H7$MMŒš+éÂjðŠŒÀAjqŸ™– fÑð:ÓÑR¸Siþ9-cPø˜vÃoÖmYÜvËá+7ÓÅ}1#½Éö·í0‡jý +B¥XåÇ4*K~2MNÅȨIªý²n?UÍSªò‹1S§Êïv­SéT:•N¥S‰Nµ„NUºÄG±©¯h3¼VåçŸó§UVtêT³æT\ qªëžSÀ *®¶ Ö¾ûû®8$ˆYÜ¥–õ&\úiœŽ‰ëMÎÚrRÀT«Ó6ÿe€wQ:¤%›"&†0²‰b"&†Æt3ªoü”¾· ÏòñWcƒP*ãŠÓEÛ^°OâDù•‰èôŸ3}ã…lÝøà‡ö¨ðÒˆN¥•býB7•²ä'ÓäTü£iÔt¼%Òqš7©j0«nP#ª6ú¾Ó©t*J§j¤NÕ­ åªéëàrRºN¥SéT:•Lë”õ¸êÑ*0jzÞ}ªíæ‰Ñ©dQœŠu¬á©¸¶2¨Š€L¬b¿Ý¬Ú«XhÆ¥ŸM{¾ãØ= #è{ÿ~€€axЩ…‰±w0Ò¸Yô)¥ª–[|:Ç#€ òªØ)†3d½D™â8 ¦øÒÍÛ +茺ýW‡w^vpÀ¤)Œƒºÿ³ÏZ#§Þ°KÀ8² /*à€¥ ß\^‹ûnf÷”èT#u*£S‰N¥SéT"“ëT¬m5:Õ,;•ïÇé®ýáTW>«€­r© +!W¬ÜòÉeAŒà¾ûœ®ï@ŠM{o[D@ÑŠ}11ìâ²G~7 ª˜11Æd ©¦8_É“`>| RÄ#ÀwñbX…‡Lò³0ÕüæÏ X FŠ8qÐ'F„Ý»j¿€‚ìƒÙ;`ÀE[&MQÏ¥®wõ³ ŠNøÌ} +( |2 ýTéRß¡SéT¢SéT:•ˆN¥SJJp¹¤ñøGGPb²:u"&q±×ÚzÊž—uz¡™ƒÄd$6˜£V…0`bT¸Rã@ÉP”›Ÿ¥4Šk˜¤Mà­JÜ‚ ñ<<3ÕO^9I??0ÌœjКm¾P³cÈ9‡‘CÍ8©´É+¦®·öè‚ùà +¨ëµ¬€r0çÖød¦œŠ-FN¥S‰N¥SéT":•Net*éVä’JéçâC èUæBL}¡ë÷ó$­ráÂeý‰ã ¸âãT¦¶½» &Öª-.´[§Pã$Z$ºÂT€š“á¡%< ¦—>Û=_Ý¿Dúò¨Í­þü˜ÔRCD·Ÿ´{ðø«v +˜ih-Çü†ç°gð»P᥮‡A• +|Öødf*ÝLaDèT:•èT:•N%¢SéTF§J§Ò©D2N•n:"t*J¦Õ©¸¤¦WÛ”¯í[Àvº!]\Ä™¼Í²2º³î{I™ð±ŽJ†B0O‰¹ßÀjDT[kõw!-mêò$ à94,!<<[D-äÅ´ú~~(„A +82(+¾tÓó +ÒÎ(|)íŒb§lHgLÙ4%:U\õöúÅÖzЩfÙ©œù©SéT:•ÈÔÏüÔ©ŒN%‹%WÖ€RãC®¸ˆsYg9!%EêP D +x„Ú"J†BkÙµ„› ‘´ø¿È_Ðí+›`8éwñ#k$y„—‡ ñ#P¤c­eˆ(ÿ—cEù‰Ekqàt÷½ôœ*N¢SõtªÝ¯Ú^:•N¥SéT:•N%¢SéTÆ~*©.ë)h»È5ÁÄR%ã\IÃ7(~Q‚ÄÖ°”’¼¥:dzAúlé·£:U`$:Š -Þ!Nnº'2¢~ª]®ÚQ:•N%¢SéT":•Net*™ˆjc†´ìح٤¤(©« 3i7O’‘Àt¤ßžêPÏ"]z¬üµµS5®¬ J§Ñ©t*J§2:•èT:•ˆdœêgׄN¥S‰L²¶•Ú½[ç2:‘ivªŸ•æ ùT+b?•ˆˆÌz?Õ¥ÛjB§ƒ4å'µë¦ J§‘YwªK®‰ìÅwož˜¾„j`­*=›N%"":Õ’;UÇk½fµè%¿’D5pO)ªøl:•ˆˆèT5ÕD—‹o¦ãkàš”IÓnPùk>שDDD§ZB§j¿CÕüï!ož˜~{ŸÚo7U¿1Øñ¾¢N%""³îT?X.¾íB5üÍSÅ©Jkôº=^¥ê×.W:•ˆˆèTKåTíîT*óYõ[§j?e:•ˆˆèT-§úþ–šH.¾=¯Èf ê¥__•VNYXu§,¾[ED¤f;,cåT¥›.úC§Jk²:•ˆˆèT-§ºðþ¾YŒ¿·ç·b)ʤc¾J™*Ã;UZ¨Õ©DDD§j9Õ÷õÍÈœª´ L­f`B»D ïT¥ª_¿Nå»UDD¦¿Ÿj<œª¯+µéש†ìQO'|V)¦S‰ˆÈ 9Õ·7×DÖ©º]‹m¬ªÍ©2‡Z§g§ÊÜÒ©êŸù™™_¡S‰ˆˆôvªó^ëþtªÚnaõl2_¹¾r¾SJg0µ2JDDtªœªJã´N5¢[Uùå— Ø£."":UË©ÎÙTÙ½iœZó”ªün}:•ˆˆHßNõ­5Ñéâ[ê©v–BýZÕñ ëT"""“åT¥ërþæ‰YD³êØþ4ºj£ï;™~§úÆ5ÑÝ”Ò Þ¡š¾.'¥‹ˆÈ¤»S9êcàT5ß<1:•ˆˆÈâ;ÕW7Ô„=J§J§2öS‰ˆˆdú©Î¾½&t*JDDdŠê¬õ5¡SéT""":•Net*‘ŒS}ù֚Щt*J§2:•ˆˆHÆ©¾´®&t*JDDD§Ò©ŒN%""’qª/ÞR:Õ ;•3?EDd +Ü©ÇÌOÊèT"""Ã;Õª›jB§Ò©t*™b§úü5¡SÙO%""2ÅýT:•Ñ©DDD†wªÏÝP:•N%""¢SéTF§É8Õé×ׄN¥S‰ˆˆèT:•Ñ©DDD2NuÚu5¡SéT"""SìTŸ¹¶&t*JDDD§Ò©ÌNåÌO™wê1óó×Ö„N¥SéT""¢SéTF§*ãTŸúeMèTöS‰ˆˆLq?•N5c™ŸŸŸ››[ùTšÿ1Ø“´?Có u*Ñ©ÿpuMèTc¦¥w,3RÔѦÒgh>­N%"":•N5ËBÕ—Vež¡£VéT""2CNõ÷¿¨‰jN5|YÊt+ù•$ªtÇi€g(=¢S‰ˆÈL;ÕÜU5QáÚÝ~Ö©7í•°ÊMªŽâ”ž2JDDtª%qªö›:ÕèÆ &±ÝÊ|qÃÊ~*™u§úèÏk¢—S•zutª9UɈzö™§öU½§]§ªf§*uæèTãæTíUÂæÉjàÌ7êT""2CNõáŸÕDÖ©Òud:ÕˆÔK¶b›zÇ +=W6†‹ïV©ÙŽËø87=Úï~èTcîT±<³âº?JDD¦ß©>ôÓ¾YŒ¿·ãå>¿ˆÌTq§¹$¥¡‹âT»Üu*™!§ú›ŸôÍ¢:U©x¤S-ÖÀ„ö#¹¸NU½#K;‘ê§ZR§j¯úõvdvªÅíQ/šns«t*™-§úÀå5Qmà¤NµTN•?à™;]:•ˆˆèTKëT—ŒéTK5ó³çÔ)k"""9§zÿ¿ÕÄÓÿÞžkó«¤Ì`·°Ð§n·˜V.¤]´:®Ê¬Ø£îûNDDtª¥uª*ûЙnU•Æ T¹õTšËÚ×,ßw""2ýNõ?.« jœ¦TU\ŒYr­ÌYËÏüô}'""ÓïTïû5Ñ©™'MûÕ<³9¯Y,­êX]ÍüiG1seÑ©–ЩòWa{ÔGjVÃûj•gpª§ˆˆL“;õ˜ùùžÖ„N5Û\:•ˆˆèT:•Ñ©DDD§êáTqIMØs>ÃNåûQDD¦¿ŸJ§2:•ˆˆÈðNõçó5¡SéT""":•Net*‘ŒS½kMMèT:•ˆˆÈ;Õ;ÿoMèT:•ˆˆˆN¥SJDD$ãTo¿¨&t*JDDD§Ò©ÌNåÌO™wê1óóÏ~P:•N¥S‰ˆˆN¥SJDDtªŒSýÉ÷jB§²ŸJDDdŠû©ÞzaMèT:•ˆˆˆN¥SJDD$ãTÿý‚šÐ©t*J§2:•ˆˆHÆ©þëÿ© J§Ñ©t*£S‰ˆˆdœêMß® J§Ñ©t*3„S9óSDD¦ÀzÌü|ãù5¡SéT:•ˆˆL±Sý—ójB§Ò©t*Ñ©t*c?•ˆˆH¦ŸêõçÖ„N5™ŸŸŸ››[ùTšÿ1À3ðí=ŸA§J§šÊ4-(½cÙ´¬ê6Õñžg·gЩDDd†œê÷Ï© j,…ªºV5¿&SJîø :•ˆˆèTu:U{5ª™ê·ML_%¿’•n:õÕpç¨ýš'N§‘™vª×|«&º\»»Ý<Ѭ7íþ“°§Sµ÷PåŸA§‘rª¿Y®¼™j”Z5º±o^õìWïx^ÚŸA§jIœ*­F5ÓnYËIfH§*ÕêG»£}µŸ/JDDfÚ©þÓ×k"¹òv»ç/Óf©œªÔ=-pö¨‹ˆˆN5>NUºš÷ÕäcúmP/ÕøújSx–Â`ñÝ*""5ÛÑ`)®zÿñk51Ð…[š§êÖ‹¥S‰ˆˆNUÅŽ†ù{ûí¦6Ýi.I4ª ïTùÚ_~–‚N%""ÓïT'üï¾¥Sµ_¦Û9Å éM¤Eqªž³Ò + v$""3ÔOõÎ9Ui´‚Ž´XN5|z¦ ›q`JDDtªÅ§—))TKëTù»‚™Å˜+Ó©DDd†œêßý¯šÈÊRI¨œöYÿÌÏü1÷>•ˆˆÈø;•BUó-,ŽpfDXiïÅvûj¿e?•ˆˆèTÅUïgÕDµýþ”ŸznU•{•&«RI1¤+ît*Ñ©êqªRÿÚSÛ”ªüÂŽN•ùv程ˆˆNÕ8î_k¢×~LRj"4j­ÊÏ•Jÿ4Ýö:³`P§ª§J¯Î 5ƒ™ÕÊZñœê)""ÓäN=f~¾ôÌšH4iQ†®›IéàÒ©DDdÊê˜/ÕÄÓÿÞ|sŽN¥S‰ˆˆèTUœÊÌ”Sù~‘éï§záêšÐ©t*J§2:•ˆˆHÆ©žÿŚЩt*J§2:•ˆˆHÆ©ž»ª&t*JDDdŠêè/Ô„N¥S‰ˆˆèT:•Ñ©DDD2Nõ¬ÏׄN5ÃNåÌO™wê1óS§2:•ˆˆÈðNµâŒšÐ©t*JDDt*ÊØO%""’é§:âs5¡SéT"""SìT‡^:•N%""¢SéTF§É8ÕÁÿ³&t*JDDD§Ò©ŒN%""’qªO« J§Ñ©t*£S‰ˆˆdœjùgkB§Ò©dÒ>%<ž8ñ܉NeÆÊ©œ£îÇ»xâÄs7'¨Çõ}ÿ©&t*J§òã]ê£ØïyÉoÑî§ÊR}žGuÉwÙtœ—üÝ`j<ÍÙO?³Tÿ^óÈ,¹Üæ¬r½ðƒ}|Þ\œ‹Žš‰;/Ü ¶Œ;ž²ƒÂ˜E*jþùœ¿Ty?@ÆÐÛO—ãÉ=/Šñ¤|êTfIœªùßö¨ÏGAéS½ú§}û9ˇ ÍÆá_ÊU7t^J¥Ãx£ylÇ탴TØõ“ÐÔàT|øQ?N•ióð3 ÿ±¬SMÓyÉÜá÷Þ㘜â扃ҩ̸ýóÍÔ©¸ý§zY6¿èO­Ò©Ìðç%ß îiÛÏUÊèT:U_NUú's”$ì(«kw¿‹̸—öÊŽï2ÿñ¢S™)þšKÒñWK§ZÚ3²(NÏÆ}ïôSÅÚ„Nåyò¼°ÍÁÀïS£S™ MÇÛÔÿ¥S-íY§ê÷:bê¿vûF›ÖóÒþÖöò­SÊú¥=#Ã÷¨w‹'W§2£>/^¾u*£SùQ?AN5pŸ†'·þ8KaÖ΋÷©t*cü¨óAWÿLÈ|¥µ¿¥•çöÓaoÛ¤Ÿ—nÿÆñ#T§2Æ„1ÿ´Ïü³:ÂWvëEoZW$-‰$s:¼•1Yç%zÑKíèÝþ…â¿\t*ctªñü´üÌ8ÁŽ§ßRzÄ#¼Tï©ô„z|Æÿ¼tüT,•ïÓw™×nÊjÜ>òƒ{º–Û]›${.&î¼Ti¾r²®NeŒN5AZÕ±Á#ó§é¾­;ãsWÄÏö :/™OÅŽ‹M<³:•1f•1ÆcL¿N•é§r{cŒ1ÆèTÊq +ÆcŒ1#r*ïPcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ1ƘEÉÿÛ=¦¸endstream +endobj +10544 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 21526 +/Filter /FlateDecode +>> +stream +xÚí{°]eyÿ7IH 1!EDQDii™–†©ÚÚz·Å)­Žvpt¤ÕÁ:þ¼ÌñR/(Øh3f Ŧ€2a@D@hæDŠ‚ÁH¸…$$r¿@üyÞýÝ‹õîõîµ÷>û={¯õùÎç8—}öYëì½>YÏó>ï /B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„ôW†‡‡‡††fדüoø‹õ•Éwqôú$:ƒ +B!dT’\…kÍÒÔ¬Š%‰lÅœB!¤…ªéÕ9ð•ÉÑ ŠK!„ŒbÒ77ìZlu=}$]HJ<ó•ûä$âT„BHü¤¥¨åǛޕÊ{ÿ âT„BȨ_‘3Íé[R¾SåݼâR9+¶„B­øN•.0¥Ë|y'1*9òô¨B!ý|±nêTyë8UüÓ¤ÁEN!„RÊŒ”óŒøÏmÚy¨ñ5­ öy2ó¸4kkpïðä9/4B!ÕѪ¯Tk—Þé\¦ç¹i5p Ê_%WŽ~$œŠBNÕ?N•'T¥q*‰‡Ý’Ò8û_»s5 ZÕÒ©:ø3+ò8²Û»Gæ ó„9ïNÕqª_Ϫšåµ;¼qàKžƒ‘¼( múÁ¼Ìž=»é-©ÀYÀ©§ŠéT¾/ùWg]Ðuõo÷6 }éMUñ®ª¼¯Ä©§Jr×qµ8äÉOZ–Š\Ó·Sò<î2eŽUÞÇ ZYÚl©ýN5ZNU¼–×Ô©Ât’w¨;sªÌ­ª¡¡Gp*»êÝ}|-a§Ê´Lœ*}íæ>Ud§jw™@­»ðj€ÈvÔY쪷ì„Zòœ*¹¦›A…*ýY»IâwX‘œª-/íx>N8UÀŽºù¹ÌR8§ÊÿŒÖ†û©p*(½S-?±Ö.£åTé«?N¿ö×ôÂÓ°#¨N?Õ 8U¦:s“¤øî*8U÷N•q§À#àTP§ZñŠZºtª–=êŒýìé,…ÀÙÁ©§§ +ÌLàVU3?Ó‡·à Ôøp*À©’áT8àT8éÆ©x=@éû©6¼¶œ +§(±Sm:µœ +§À©p*‚SœjëëjqÀ©p*œ +§"8@À©vœV‹N…SàT8Á©Nµû µ8àTUv*f~@ Ü)<ósïéµ8àT8N8NEp*À©Nµïµ8àTôS”¸Ÿ +§"8@÷Nõµ8àT8N…Sœ + àTÏŸY‹N…SàT8Á©NõÜYŧ©ÊìTgœ +§À©p*ÒS1óJàNᙟûÏœ +§Â©§Â©N8UÈ©Þ2&8Uÿdhhhö$ÿ1<<ÜÁ#$ß5»žäAè§ú©pªJ%q!ß®/êò’4u3œ +ªãTûþzlŠ8•îŸ¼Í’¤³Û,U&{M¡é™Å© BNõö±qhéTéëuž)%—þ.o³ÐÝ$‰ÊRgü€˜áT€SÅwª–…¤¦B…Vup“JòÓôƒÛƒMOPà,àTP§zö]ãâp*¿¢ä;Uækü›$‹QSíié¥é£95y§œ*šS¥¯ÔAÊ» ·ÛTÙäÀ¼©ø]Aœ +ªãTϼo\ÂFÔÒ©ò.è›$$ïPwéTCÒ²V‹SNß©2-Ó§â~Ô¨8UxÅ_Þy©u^­ÙŽ:‹sªsŽCžSiBÀ©2­Ôé›$ŒSèÒ©òú¬Z:•Í²(xw§€Ò;ÕÞón—ù¹mÍR¬ø£A}Tœ*}WªÈº?œ +pªþt*ÿ& Ö³öWÐÊ°#¨N?ÕÞŒo—Qw*}¶­ñJ8ÕHõ¨û³p*À©:pªÎ)§Ê˜Š+³"8UæÄáTP§Úsþø8tãTéOeœª`;é` +zA+£ö8Õ 8UàÒSuPþÓ1Ì-íR®¨æ™m °‹S@…œê#â0RNÕqéŠdºúMþ-§Ö7}„ÀYãu8UŸ8UúòÝt `¶Qn·S= CSmkkœ +ªãTO_0!]:UË›$øRgw«ÚÚ]1ïò]âTP!§úø!qèÞ©Û£0H¡Ýt¿Oâp=En‹ñºœªœ*O«¢>p¥F\ ѳ7w_xHF¶H×ým‚SàT§è+§Úõ©‰qÀ©ªìT¼ ôýT8Á©FÀ©>=18NPb§ÚùÙCã€SáT8NEp*€S}þÐ8àT8N…Sœ + àT;†&ŧ©p*œŠtãTÌü€¸Sxæ环LŠN…SáT€SáT§œ*àTÛ¿698ýT%î§Úvñä8àT8N…Sœ + äT—œ +§À©p*‚Sœjëœ)qÀ©p*œ +§"8@È©æN‰N…S”Ø©¶Ì{Ypª*;3? îžù‰Sœ +`œjþËâ€SáT8àT8¡Ÿ + ÐOµùò©qÀ©ú'CCC³$ùááánjv=8àT8Uu’”Ç2ψŠ•¤©›áTP!§úÑÔ8q*Ý?‘›$¤ˆPY’#ßå£áTPq§ÚtåáqhéTékt‘‚”ßFŠ1«úus 3V†SNÕ'NÕò¹£…Su|[Iw¥š~°ÝªN8U’§~|xþãפÂNå=ÊT¤/½éáê «ªi §œjtÊ¿ãÑÒ©òæB‚w–Š|¼ÈñO{NUwªEGÄ!|“¤¸Seª~8UíOÝ8•¾>ù–-p8àT‘*Ó2çTé¯éà NÕ¥Se +ˆÅª³ðj€ÈvÔY쪷ñº#ÚeD~®®¹v»£àº¿´ƒå5‘¶œª­Ã˜9A8àT}âTmÍRHWÚ•Ò½SeŽ?N8ÕKœê†ií2*N•þl7XH—µ¿¦G›~*ÀÄteÜpÓ´8téTþ%œ*¦SæÌ+œ +pª¾r*¿ê„SEž¥€S´pª_‡nœªà½ÈŽ6Ìų̈‚3?q*œŠäéSžhi3ëô.6~ÒßnÓ0观žòÍ1ŽÀ§Š|ÍwÆeùöX‡¾ÆÿH7žg‘ï€pª'œª¯Ê™_éQœ +§À©Ë©šÞ$I_÷í#XS[êÅ©§Â© ]§zbÉQqè~>U‘Õý¤Ý»UM6N½Ó!_ZòdF|w|–Ë&d™wHkLrüdªãª)Ž+&;ô5 sèk2_©/ð¿WÌŸè<}>âÿ¾Ý˜{ñœêŽ£â€SõUâÜÙcª'àT8@™Ü)<{§"8Œ¸8Ñ!Ù…¤Â«,:Ü!ºîÇÏrÜv´ãö™Y~=Ëq×qŽ¯p2ÁÐá2CÓa”[ÊÇTmÔiRµÑ´6A2ìw×@Á *îTß}tp*œ +p*œ +§(³SÝwtp*œ +p*œ +§À©p*‚SUªJMSZ…'q’/e¤(z™š´'yýH»/<$AF!Ùh˜O×ahƒÿ–¸æ·¬ûà CïB­:Ʊv¦±zó,cÕ®ãŒG÷½ÜX³ñXÇú™FãÛ°ö‡Mߢ‡ÕGôôü¾=ÏÆdM¡©dã ÓŒ†­ÕýP‡ËT­a_L0tÀÕʵ㴚‘×”• v,õ¿I·ü1\¾eñR‚j:•^ν§Â©§Â©p*œ +§"8U¥œJUút‘Õ…X+×äKªL©h¥J\¦‚–ðÔ7Ì6üâHCú±îFCoê<ôü‰Æòý§d¸óÙ7÷î?ÕXúìw<ó§ÆÍO¿Õ¸~÷;Œkv¾/ÃÂç×îzwš[÷ü¥¡‡7î~[†Å{fúÿYýnßiÆŠç^eè·«·Ï2|Á“›™†=µèCI•¥[*J}µ,QCe-ÃÔ€*†Ò-­(ô×òš‚j9Uý]«×àTUv*f~âT8NPú™Ÿ8Á©Àw*]}§RÉON%ƒRJ%*­TÆR%®¡LuO0T}“lÈ…ä*2Ÿ+¶À˜¿íÃælù„1oëÆ76}Æøâ†/ŸÛðUã3O~ݸ艋?>׸àñïŸ|âÒ}¯í«Oý?CæÍ·6]dèYÍÝò1COøêçò7ýšr?Ž‰0{tïq†¤K•DI¬N“Nœ:Þµ.ÀŸš¥Š¡ +…šK/ËÒ,,ïBšØ¡ +N¥–€^ƒSáT8N…SáT8NEè§Â©p*œ +§ôSeV²ôœ +§‚BN¥žmz¢íQ46J×h‰“§hÜÊ^n¨GHE™þ"iƒ:š¤2)yN‚è#ëægøÇÇïY}­ñ7Þh¼yå­Æ_­¼ÙÐGÎzøŽ ™¯|çªë }äœGþ׈÷¯¹Úг’³é—¾¤ùn&«\°íüÙ—Ž§Ž¼ºÑtvÔÃæë–álUf‚tKîh™§F`iÙ öŒÖjÁÌ>ÎŒ´‚r:U}p¯Á©p*À©p*œ +§œ +§"8U5JÕz´XLëÈtEÖ’=­SSýNe;]ôUê²Ê—ÄI¥4ù’oG’"iŒ½þeÆkV,7ŽY¾Î˜þû' }dÖò5ô5SïÛbØWžð‡G }¯˜vßS†DŸÒw|ÿ +ãôï62ΖàÿvúÈ»ÂeIÀ¾´ñ it<¥¦:¾nù«5 +ÌŸ ¯Š¡¤º1Ž¬^(TX3Û3ãÙ35Aä +ÊáT™N†ÞSáT€SáT8N8NEpªŠ×þÔ™¬ÒÊC…¤+²J~Köþ™!ƒRÇø¥›ÿÕ0qR LÕ1¿ 'yåýrß…&/ÛnÔ~ûœã7û·ïq,}6‹¾fñ.Çm;ö¿KžÎ¢¯ÔÃÞñŒC[ÿÈØ{öeÐóÔ¯ 7óÝO‡BåEY–4FCU@”¬Z•0AeVU`uâdYZS Â®Z;úõA­_Ðœ+3+ý9iûHä +JåTÞ0½SáT€SáT8N8NEpªJ¡9Øš¥ ÚŸVÙÛs Ú{N—]ÕþäTš •ÒÔ“_œ|ÇPNBR»û…,Ò¹Ð-Û×lp,Úèøñ}êÊõŽ…ë?\ý._ãð?¢oñ_?ÝìÐÓóÝLÚVÿ¥Æß³×Lª²yöÿLkIM…tKõAù­ +²:_ê®Õ«á * föLÐp•­‰ýîãÚ>RÕ@F¯C œJÿ*é58N8N…SáTPf§ª¿õõœªÊNÅuœ +§Â©p*(ýuœŠàTà£.Íj8•Æ§××ýé’ªyGºA­Ž-CÓ‚5­æ3P‹Tqòû ¤7msHQdG2œy+ß{Èñíû³|s¹ÃÿÔ¿/kΗïu Ýãøúïstè'^ºÂqÙ#Ž¬rHÉ|¯“’]·É¡_¼Þ %˲†+­v”šúS³´|R++ýÕ‚šå®E‚šo/¹Z¿tº¡+ÙõŽ¡IÆžóÇÏuP‚&Yi= ¤]-|šaÅËΩôo^ƒSáT8N…SáT8àT8U™2444û@’ÿn÷Û“o)ø¸ÓÀ¡Ë™?ŸJëþTûkló7wŠñäâ# í:§™H™U~ ªIñà ZÚ6ñÞÝF£ò¥ê˜ÄIÖ¡œÄI>#ù‘óüÛo-u|òÿZó/w82ÿØ/ÿ<ìÐGô5þOüÜozV’7ßÄ„¼K–¥C¡çíÌ(VU UfÕtw-ÔÙÑù + fLµò‡Y=sîÁ {O¯úsºeºC+q*Ü~*½õõœª’øo׉uóíGÀ©p*œ +§Â©§Â©*"T–¡¡¡îky8U ÐŒ u«—xõÉŽÆ|*¯G]sÔµ©ŸJHßØôãÂõs ]ÐÍ©ÔtÝ(ù©Ò§¾n©…dCå6Uâ$-ùùðâ,¼5—úEsþþFÇ{–ånvè‹ýŸø‰ÿuÈÙôÌ…~)y—_1”eݸõE¼YAXväü² ¦Z©®{`†á·¯o»x²a-ëys«®šâPÝ™×# žSÕ_½¦ˆS©¢Täk¬ð„)uÖÝd5»°e’ðô©á ‹N…SáT8N8U|§J_ ›¶è´[x"yGOòÓôƒ-•,sÀ'§ÜÚŸœjx†CÁ}okhŽº. š¹½|ÿ)†ïTjM×vVÒÀ„ÆTõŸKTà“J©‚¦âš\Å÷%©Žðuè×;Þv­ã­‹^›¯qœó“,úš¿½ÎÐ-)™¼ëCÿãûéwùìY–šÞuL®Xû"­Šƒ ’+yì™-5$ºîé뚆¡j 6sÔúnýl¸iš¡º°U%ä;N«š® ëª;3YΩTï5-*­I¾SêVhUÁ¾ô¦§ ø1̳¯ÀÍ.œ +§Â©p*œ +ªãTºEßkNåû’ïT~Ý*- y·¶HÓÊ]‘wPRä>N…SáT8àT£èTékzž 啨Ú*]ÑLÕ § +Ÿœjpû©LrhY–œJ-1ê§Ú|ùTC—TÝ ¾ùé·ZG¦iÞÚ"ùäûW$hÁZc¹Ÿ¬@½Cþš>-¬óUÊ·‰Í»ê8É‹þü*ÇYÿíø£ÿr¼éŠ—pú:þd¡Cßëë–~”LzVï¿É!”eùÍW:ÅÒAóg[Õ­Uk§ AìÔX¥q÷:ƒ wœg,Þ3ÛðWj¢¾|Ûô[›,ï{cÍÐÀÛŽvèo€0pN¥ zM¸ðTÜ©2Ÿ¢ü7ºNUpÝ_gáÕŠSáT8N}2Õ³ÈÊ÷>qªÌ2´â…<îSu)?y}V,$Ä©Ê]û{è$‡vpÓžnr*-ûÒ]vuEVíONekÐ%?Õª$¾Sù%¿.qø*¥JœP‘î/®vHœÄë8Ný¡ãä¼ÈIó²œ2ß¡¯Ô÷f4,A&ô¤[~éP¿”êƒZÌ(«´¢ð’+ÍòR-µ¾6Ðf¥éëªÌú»ª¨ác÷î?ÕÐü|­}jÑƶKKÐߌÌÜŸ¬®Ñý,„s*µ=gD~®®¹¶*¿Èº¿pß5ýT‘ª­™Ÿ8N…SáT8àT=uª¶f)„;Û±¦˜µ¿‚‹.±£Áu*Õ_T‘Ñ|*Û¸-A#²ó©êµ?mJ¥ÚŸzÔUTR_´]Í›úùN¥aé†/üΡ!T~É/`P*Òù…< ’8ñûŽã/{‘™ßsÌš›Å¾ ¾×|,A«Ÿ(‹óK‡úTôåJEO3+5±Ë?e¤óÕNPãîUüÖ¦‹Œ«wžkÜñÌŸž³ö‘c ÖÏŒU×J‡Ýo¨ËNpht?Íê0pýTú÷EqúÁ©2BÅMª˜NU|ŠN…SáT8NÕq*-†í5#èT-Çw“ÞÍRhk,NU‚9êêQ—S©j£ë£vyÓ¾oº¶.Ùûg†–äkk9í:çj¾SÉ.{Äá·¦«¦vn¿ÿ\*¥¶s©”ŠtrUô|Aš1§Ò-=ˆ_1lK®T Ôµ¯›[ªw½H°~̧޷Åxåýþtu*l;߸uÏ_j ]³~¦¡rðæMMкÛþ/AÍê*.ëON„8àT=rªŒP±Ü¯ƒ™ŸéÃÛÖ‘l÷ÈãT8N…SáTP§ºóÙ7ÅaDœŠ;T#Rþ“剖6ULaȪœ +§Â©p*œ +pªþw*„jËfVm5YuÐ,‡S ®S©•EýTš#äϧzêLJëþ0ÃX³ñXCýTs¶|ÂøÐÚ†Öý¹~ªß>ç¸e»C “ý6*…f:I?$$R)-µó»§ÔøäwII™Žú™viûxS|Ý +È•Ï—+- Ô˜w­j̬ÔÄuù§Žž?±ª€:q_Üð%#°PÒlû Ù14ÉØûñ†ÚóÖ¾ºfh©é“ ª‚Aq*í0Þkºw*„jd;ÕMþ¾SenRáT8N…SáTêT™›*E +O¤Èݪ–G;ï»pªr£²‹œJs„´e›öûSíOS‰4X[U!]ˆUB:ûá_ÙuªL-\çÐÞvK¥qâZîçO£òWùù³§Tò“êH~|A2ƒšzIk|ï’\ùÎ&ó«þ +­aô‹€6žK»ü°Êq͇ôµ.´*Ú&Œ R_m?óä× y²vuTaB ?¥ÙöbSªž¾`‚¡?'PÕÂÃßçà… }îTZÛkºq*“e?4«·•8ÊTOœ +§Â©p*¨ÂDP»ê©ƒ´×tãTEn’àTTjÄ©¨GýWÇ:¶¾ÎñÌûÆ;¾2Éðkš£®F~ú_­¼ÙÈ­ýÉ©¾}¿C Ør*U¾üÚŸßš.E‘S©—WéKûÌ—¦|Ë1ùâ\ô5Â/ªšÇ(ê×Ô/žîTOšÕoÜê¸ãcâ½» 5«k)Á{V_k\¸~Ž¡AUÚPoøþ€6¥jëÜ)†?¨jÇi5ã®ãþ@ušÕ§êÞ©ŠTp*œ +p*œ +§E§Òn\½†MdªìT¼שnŸéØtªCNå÷¨«ö÷Ðó'×ï~‡!§Rí/w¿?9Õkª^É©ŠŒO—SI¥4BÁoM÷K~•’MMü†cÂ׳èSË +È•?t=PÔ¤ˆL³ºlSÇêë¿w¨Y]VÍêKž6Æ޳ϰ“’pƃwjV׎ÚðŠí0ô†¯¡ +­i¸iêõ‘ûrª†¢×JÕî` : J?NEp*À©p*œ + {§Ri¯Á©p*À©p*œ +§œ +§"8UÅç¨k|ÐsgdìúÔDöÇMhÌQ¯÷Sé@kÄr×ý©ŸÊ_÷§~*­e“SÙb·9•&8I?:[î—Q)Ù” jÜ¿gñåÊ·,_®üM™õôŠ4Vin|zõ_‚FÍkP•vUÖžÔZ¨Ùõu³Õ ª€Sùƒª4ŽlùþSŒÌ@õÍ—O5´hÔ¨¾âm¦<ïN}îTz ôœ +§œ +§Â©p*À©p*‚SUsŽºœJÛ±iŽºF 5œjétcõöY†‚io8]‘µ Ì9•j‹w9äT*Zi-›¦…kŽz ö§’Ÿ%°ÜOª“Q)¿äç;Õ˜¯:º%¹’³éGKðTÔÖ¯ 5ŒþV€¶úOÅP ÔTƒª~ü„CNU7ÛÀ@uÁÏmøª1oëF` º9Õ¦+7´hTÕŸ?³fhgIÍF[0ÉÁ@uès§ÒK ×àT8àT8N…SA‰J¤½§Â©`ç¨ÿü(‡®t|­6ctÔ£®ÚŸv§ÒeWÛÆùÐRîݚŒ¤Mè•)9•ÊXš®R—?ŸJe²@kºïTRÉO^Sº¯RôÅz4ß©üfu=aý +-›Õ5°KÍêÚ$Qƒª.{Ä!§R½µ>Í~Ú}O¯`™ÑÙ@uÙuz׿„mO6ö|d‚¡šòú×Ô ­` :àT8aæ'N…SáT8Tgæ§^½§Â©pªA¬ýÉ©Ô£Þ|­9ê‹Ž0ü9êZ\éæ5Þ¿æjCE%[³?þž½†fz7®ør*õ¨Ë©Tû)§ +ÔþòJ~µ¯äRÄ©{ªY]ÝõjV/îTþP9•ª«Þ@õÉ˶'ß¿Â8ç‘ÅÆ?>¶Ð¸è‰‹ 9Õ5;ßgÈ¥µñßã÷ ­!ýÿTSö7þ»jŠ§œ +§Â©p*œ +§Â©p*(½Sé%Ðkp*ú©§Â©p*œ +JÜO…Sœ +||§R?Õ³ïgÈ©6Ü4ÍX÷À ßO¥9êrªL?•&x7Öýi«_ VòçSi™›Æ‰Ë1üùTm9•ú©2 TÒ¤€JùN% 5KÏÊßUY~(cÌ8Õou|ì—­‘T7šUNõÓÍŽz3›¿™²æ‰é Ê©$Ì*LÜñÌŸúK0ÙÖŸÊÖ9SŒ§?~ˆ!§ÒÄ~9•6SÆ© ÏJ»Æ÷œ +§œ +§Â©p*(±S-Üq^p*œ +¨ö§ÉÕšO¥ÕXûß2ÆSm¼aš¡ÚŸ?ŸJå!­ûÓ5:»ßŸf%éŠï;•jEœªËu™õ}ETʧȠªÀ€þ@ß©Þû³ñʨØø¯îT*Åžð‡G 9ðß­¾Æ¸pýã[›.2ôè†Sí{¹a²Ýpª¹S ¿ö§¿´»Žs¨ö÷Ýñ^ª€SáT8àT8N…SAYJû‰÷œ +§‚A¬ýÉ©V¾Ê¡kßî 14tÈú4=ûwûN34G]C4ïÈJKÚŸœjÄkª q*,U¦Š¨ôzÔÛªýªHíON¥Úß’§ 9•o‚œê=«¯5äTßØôCÿˆÖÚ9ÕÚGŽIØð‹# ÕþôW$WWíON¥ÚN8N…SñºÃ©p*œ +§‚Ò;•Þèz N…SÁ¡‹—.g+^áØ÷F‡º‹5GÝötKSiž¶–Ë©ti¶¥úY +¾SÉ4Üw*ÍR(âTýþüÚ_f|z‘õ@kºTM³Ô¯’Ÿß£®Y +š£îï÷—™¥à;•f)èQïÌ©ôhÕ|W¾ðr#ãTÚ#rק&šÏ¿õu5#àT*RóRœŠàT€SáT8N%sªùÛ>œªÊNÅuœ +§Â©p*(ýuœŠàTàóí±m_« Ü g8äTº>úN¥õ_z+ø܆¯ï\u½a[ô6öP®·ô4™£>tCCÂý~*9FgNåÏQÏ,lË©:[îwüeÍQ?ý?gý·ãÍ×8ôûšRªŸêÿëð*0G=ß©ÎxðNCNõñÇç>&§òû©2ëþš8U}>¿œêîã‹w¨Í§‚þt*mßkp*œ +§Â©p*œ +§‚;ÕÜ-‹NU² Í>ä?†‡‡é§*«S]1Ù!§ +Õþ–eh>•®­úçÕ'Ÿ¸ÔÐ¥Ùœjê}[ ]Ök‹6:äuþ~ªŽÉ©TA“«ha|F†“Wôëz¾eù{œÊ¯ýÉ©ä~§zÇõŽLíON¥ýþ¾¹ÜÑQíON%8Uî|ªvj8 \?NEÚMbP¾¢'r…SáT8N…SA•JÃ{M§Ò­ð}v=É×c8ý TÿtàT¥tª½§;4[Nµ~étcõæY†z•Uûó{ÔOðSÝñŒCýç­thÂ’fƒ«ûnv¼û§9•¶ÐìMã;UëùTÖý±7 ô¹Si?ñ^“çTi5 +8UÓ»RéïEx"$ï€ç}§Â©p*œ +§‚ê8•^ ½&|Í-îTé;!éÛ&tUEn¦Â©*âTa½ì‡Öý=sîÁƶK3´™òc«Ž1–ï?ÅÐÕö‹¾dèÒl%Õ˜j¿}ÎqÓ6‡JTÚLYƒª$ r 3e5„\Š"iQ¹Mb“'Wþܪ€eéSå~úAþøôÀÖÉr*9¤•>µR¶©u~íO“êu¨ë…W óJ2,§Ò¿u–ýu8Õ¯g9®šâП%¯PÀ©×ÜL·sFò:v<¤¯œª³ðjÅ©p*œ +§‚>™êYdæ§z {MÞ5ך£ÂëþŸÂ©úÁ©ZöYáTeêQßqšCNµóó‡¯;ÂX÷‡†jš\$§úàcWµòæÛõ/¡1Pý–í T—S©Yý¢¥Ž.qÈ©TS;·„DŠR¤Y]NÕ´˜FâäÓYÉO5JU-5^ÆøÞŸ9l|ºŽƒŽŒüS•Ó¬rèÀêP/}Ö˜¼l»¡óröÿ4$Ã5¦¾YíêØpª½Ç™õ­s§§úÕ± õgÉ+JãT#òsÛš¥¨ñ…gNœ +p*œ +§ˆãT_Úø…vÁ©p*ú©JæTÏŸè¸}¦cÃkϾkœ±ã+“Œ@íïêçrª¬›o˜SÙD…uG×ïrèÒ¯¢•_ûûça‡?TAe2@º‚Ħ¥\ÉŽ–¥OÙÝO^§'ã·¦«Ž™ÙæOÝéjM׸ ù§ŒT=ÿ×lpÈ©ê…W¶xÍŠåÆ›WÞjH†5Cûe\»ëÝÆϾÉÐDýÇï;:aã Ó ­kØ}á!†f)l:µfàT0pýT8Á©§Â©p*€îJïo½§b–àT8N…SA‰J³bzM7N•÷)ÖýâÌÏô‰`æg‰jÞ!Ž[¦;äTºîšdÈ©¬y&aÅs¯2Ôi£;Þ™~*]»ÕÉ£™ÞM6SÖvÀr*¹„µ%¨ÑÈ_(Eñ'Vùr•Y ˜1«¦r¥º§äl~•–ûéé©L½a™å~ ¦”þX*9•ÆRi¥¬ôõî ³®äTZ»Àkƒìëw¿ÃP]éî>:AwZ+ª¸÷¿eŒ¡?0i¼šúp*À©FÖ©òf)0Ÿ*rùOúTä."¯;œ +§Â©p*(½Séæm¯érå–3?±øå?;ì¡\‘ÚßmG;VŸìPíoק'›®<Ü°BOÂCÏŸhܸûm†fÖåÕþ¦Ý÷”¡5h)ß’-aSð“ÿçЀ&ÅT&ójb•/WÑUy¬|ô5~¥ÏW)¿ä§§Xî§Á\¶ÜOÇAc©äŸ2ÒüñécïÙg³|¡óò7ÞhèÄIµ™ãÍO¿Õ¸wÿ©ÆšÇæTO-:ÂØþµÉ†¦ñ?wÖAÆÚW× ýÉ-˜äÀ©§§jÚ±Ã6Ê£Þ©^pú=¯;œ +§Â©p*(½S]ôÄÅqèÒ©2û,gnÐL5ºw«òj¯8U)kºä=wöA†œJñåTOtëž¿44ËèãÏ5ìJÝÄ©´ñŸ¦|KTÆúò½cR³ú?ýÂhV÷‹€ÑU¦@’"¡*ž_×~#º_é“JùÓ¨òv÷ó7øSkz`,UñékoSîÞ³úZC'NC 5>}ñžÙ†\zÍú™Æú¥Ó6ÿhª¡zñÞó6ž?³fÓ±ð0‡öšäÕƒâTúWI¯Á©p*À©p*œ +§œ +§"8N…SáT8@À©þæÑã€SáT0Ðø›)kÞµUéŠiÍ3 Z¨…`a”T¥ñGêäÑ¿ÈÎ|h©ÑXXßü·¶äi‡Ú‡$WZ§‘M6Á)AKå*²,u.ɲþ凙\+€|Iуˆ€AéÉhö”TJ¿‹~;S©„Ì*¿ºvªê˜åëŒ×¬Xnø%kõ¥WSÓÕÿ¦6*é±–ûiÇäMWnhpúžLHØÎC¾ì‡Ö“²Üp*œŠœŠ™Ÿ8N…SáTPú™ŸºåÛkp*œ +§*Ç@õy‡8üêûþz¬¡êþ@9ÕÒgÿØ°+µÆip·V¸hUšŠV" &VI®~ºÙ¡p¾\©(ËRYP–¥AåË’ ¿nèJ"%åÓÓS¥O¿‹~;ûL¥4j¾®Zå÷Êû6t<õo^S¿omºÈðK~Z¹©S¹î3Œ ¿8ÒPÉoçg5ž9÷à-¥ä8NEp*œ +§Â©p*À©š:Õ›WÞœªO2<<<444û@’ÿèàôí-w*÷@u ªzè$Çóg:öœ?ÞØþµÉ†®¶­i¨ÃÙöŒ³Nõ]Öu¡×?ÍT´R°± ºÖUü’lH?üöu¹Š,KU6‰TÇÌG®@¾¤Hœäl²8ýD=œÒóÔ3WeSê¨ß÷¥*5õ¾-†¯RE:Òçoû°¡MýäÀiTõS™75==8Ýd{Çi5cÅ+2ó“ìîƒÛO¥©z½§ê‡$äÛubYÅmª©Ÿç™N…SáT8N8NU¡*®UyBÐ*œªÜÍêþP…½§;žyß8C-ʺڮ}äC›ÄYEiÁ¶ó Ut¡WPkÿµQ]“" Š_& öu ]W_·Ji²Õ}ÝÊô·ûH“|üržÄI?Èï?_¸Î¡g®ÙªuÖwñ³Ft©”ê¤êð÷UJeÖ/mü‚¡aéêH×È‹åûO1Vože4J~7M3¶Ì™¡’ŸÆkXÉoýkú›Yt¸C5eZÓapJë>zMÀ©2Õ¨â·MH[%¿ŒDe©­æ(;M-§Â©p*œ +§œ*šSåÝ<Á‚F6iÿ °¥’¥oIå}§Â©p*œ +§‚ª9•*콦éµ;PB«z·¯ µT²Ì#ãTUsªù¿:Ö¡n[ä•°óó‡r*ÚÖt£%{ÿ,Aq]Öµ{¯@ÿFÓæ¿š¹4ñÞÝFctU]6–¥Ö#5#ÉUÔ§$ÝR “¿l°%Ò$‰“>¥±çzXý ”Àô<å‡/5¨Y¥5˜©{êŒï4´PHê¥R:ÂjfóUJmoî{¹!+~bÉQ†N®Úçžþø!†–‚fÚ¨~~”CãÎXî8U7NåW£’¤-«³Ui$ìTÉ.òñJŠ8N…SáT8TÙ©t[¸×/=ÑPÉï¹³22%¿ŸLuhIJ~P§Ò[S¯)îTºLãT½hPÏÜMê¦Øš~ئ'«Ö]xµâT8NÐ'S=‹ÌüE§J_‘Óký¨ý „Sù¥[œª²ÕµSÛ†×:ö¿eŒ¡êºìªŸY×h«(i9•Ÿüfõ÷¯¹ÚÐ)„Ú×5ÃJMÚªª[…B·*$`Ò-#àc²#¡¯Ñ-=~Ý—ô£ýg¥y\2¨×?°ÌаŸß~ÑR)má'•ò+}R©55T´ÝxÃ4Cž¬ímS¿÷õ«ÿdR©ä'!g”É©ôFÔkZö¨=ê]ºÓkTY§ÊUË™Ÿ8N…SáT8àT;êæ熗þQõë~`Bf–Ô:UA¡¢Ÿªô¨j#§Z~¢C TW³úæM5Ôál@›®ÝõnC•)É€ÖñÆš‘Ù×Oó7ôÇÃëÊÔO¥×lq"8U[¦–N5‚=ê™Á~8N…SáT€SõƒSeîMe®×hUL§*Ò½VüN…SáT8NUs*õôšðº¿¦=ê´TÅœùÙÒ`‹4¥ãTÕtª…‡9î>Þ¡€ºÈj`‘.ÄƪUÇ$è²ncÕ´PV Oø܆¯Rˆ ×Ï1´HPÞ¥.,釄ğ¤'ËûG¥„Çï×ÒG|ô]zKô})Ó•ðÎU×gÐï¢ ¦uL;µ÷ñÂçÚYkúî|öMÆ£{3dPÙSweº§|•Ò&Úš—~×qÛn›aé€SõÈ©òu¡'ÜÂÒQÍ›.5»ž<×µOe‚SáT8N…SA•J¯ô^ƒSõÕ­ªL[Ë&«ÌMª¦aŽzeªË©4¨JŸçÎ>ÈØûñFcÀEGæTª:éŠãî·²­$ ªg y—Æ[IÀ´N5D™‰˜Øß­¾&Az#óñ‘³ùøš¤Ç×–JµòQ¿Ë¥›ÿÕDÙ‘ÑA[úìÚWQe<áñ»6T‡•AmºòpcÛ%‡ªÞjqŸf¤K¥´ðSv­º0«ü  +N¥¾‚^SÜ©òj‚d§T…ø§&¼3#N…SáT8N8Õ(:Uú2M?ÕhiUxþ¹>[dõNÅ *MR³úÞÓëÈ©ê•#mgC¹UuÒ|uH’è#*jª•*†’Š€€©˜(3Š¥Æxa2£=òä924¹>")’ éÛõ°úˆ$PÏAOxÁ¶ó ýR*äÉl®”vQÔa\÷‡†ÊynóúzÕõ¶Î™bÈ v_xˆ¡=÷Ÿ3ÆØý†š!…ÎTúÒÅ>T +ªàT€‘¥åÊÖÀÓÖ²2Ò±Yåu@õ¨ÚÈë§Â©p*œ +pªÞ9UÞÚnR•²ƒ‹Ié8N…Sñª²NY·«ž?•¥Gä™RÓ&îPáT0ˆ 5}Ȇ%4Ö{otÞvñdÆiCÞ'iH„f%©#H;§¨kùþS ß»ä!0ujùJ¦OIÉléÐ-©šÐ÷jè–žƒ~ö…ÑsÐبŒ/¥·ŒY½y–¡CáZ¤ê‡H-Rꌒ8©EJ½mÚûXóÄ´ ¶:â4rjí«2(õÑigäŒJaS€SÅqªø)‚SN…SáT#îTš¬Òk¨èUÙ©x=–›ïŒs\1Ù¡‹ìÊW9´4ìÙw3tù¶M–UÔ_óºe*jÍ lý]Ó ÕµG³¼Kå0 ˜ÅGG¹™$9›ïBzýèU»Ž3$Eúˆž§¦EÉ”Ö=0ÃЯ©z:v¬¶Ì{™á/ÓSñNh®”Êy'­à“A-;Á1<Ã!…ֆȲkÆOA5û©´Ýy¯Á©p*À©p*œ +§Â©N-UéÚªeÍ)Ò`mu­Ë²ö¿eL‚®ï’.µµ«\($ ª^É%V— Uå! ;Ðßœº½¨šæÄFµÈ²4¨þ5z4õ‡ëGûã,/u”Uê·ÛþµÉ†ßCn#ÍýNr•_ÕI.M’ñ>t’CçKâ¤u:§ &9äÒàTvÕó7ôì8N8N…SàT8Á© åP•~tÙÕ…X]ëjlÖu u@éw‘gjñÐ0ü™QÒ$ _“ð%€qª‰÷îŽNUe§bæ'N…SáT¥Ÿù‰Sœ +"X–.Ö"s5×…>àc*) +_ÕTÆR©KKØäZÝæD®²âÙZFfdzBŸÒ£©¾©Gó§<ùµ9ɤЧ$¢¾šê#™™Q¬ÎˆæTãïÙœ +§Â©p*œ +§À©p*B?Œº˜AÎÖ™›©R滊>ehh¼¾@–Ñ›4ú.¿ \{äÉ3õ_8Eæ÷õÝ•¿€hýTcïÙœ +§À©p*œ +§"8”ÏÍ5Jß^ò¾ ð‘À§ZÈ™P§ªÝ œ +§À©p*œ +§"8àT8œê·ÏE§Â©JìT¿Ù œ +§À©p*‚Sœj鳑À©*ìTÌü€¸Sxæ'NEp*€pª;ž‰N…SáT€SáTeÉðððÐÐÐìIþ£Ë‡š]ýTPõ~ªÛ÷D§êƒ$òãÛu¢FÝ߆© êNµäéHàT})TkUæÑp*À©úÁ©F° EòŽpF¢’ãÜRŠ +>N8Umñ®Hä_|›Þ?Á¬F6iƒ +°³æsœ +pªÑuª@}Ç}>¤`ïSúvSq‰mêÀ8TÝ©nÛ‰fßôÕ9ùï. R¤ˆSeÖèå}¼HÕ/}úp*À©FÑ©š^Ð;.H‘N•¾‹ˆSNÕpª[¶G"ØÌ“)óQõë]ƒz¦Æ×Ö]AI” Xq§ê,¼Z ²u–Qwª–WdÒWNåß?Ä©§j8ÕMÛ"tªL!‰E»Ó—áéÞ©ü›Š8àT §ºqkÛŒÄÏmyÁ-ØÞCòn%¥%ª{§ÊTýÚu*^­Pþ~ª~rªÌ"}´j¤œªËuÂgÁñ8TÈ©~º¹mzàTmÝý ½pª@½§è‰SuFЩò®Å4VE›ùXk‰S´vªë6E¢u8UOoaµl2Ÿ]¾r¸Y2« |+駊ìTܧŠ|«*ܺV°¥uÀ©Nµhc$ÚÙl§êõ”ªðn}8@ÛNu͆H÷¦aèhiUSk©Ë©2ëÔ˜¥ͬš¶?õ®ÚÈëÊïT?~"9742ÕÖösd€:¸˜”ƒîN-樶S5ªÄ*œ +`ÀœêÊõ‘hu÷)ZAŠàT%v*Rb§âõåï§Z¸.8NPb§ºbm$p*œ +§Â©NpªË×D§Â©p*œŠàT§úáêHàT8N…Sœ + àT?X œªÂNÅÌO(;µ˜ù‰Sœ + {§š·28N…S@‰ê²G"SÑOPâ~*œŠàTÝ;Õ÷ŠN…SàT8Á©N5çÁHàT8N…Sœ + àT—®ˆN…S”Ø©¾}$p*œ +§Â©HNÅÌO(;µ˜ùùÍå‘À©p*œ +p*œŠàT€Sœêë¿NE?@‰û©pªŠexxxhhhö$ÿÑÙƒ¤!y@œ +pªÚ¿/‹NÕI,È¿c¢¦6å?Bò°8àT8U•…ª-­ +w*[žYpÝNåwªÏÞÙ6#ñs›^îËÈHwò’z0"NU°Ë§€ +9Õ¿ý¦mFÔ©2Å#œj¤&¤äÈ:UñŽ,ì*ÔO5ªN•®úµvD:vª‘íQÏœš¼¹U8TË©.Z‰b'qªÑrªðÜ驧]§jºd §­™Ÿ-§NQû9Õ'ÿ//ý¹-×æ)H‘ÎnaIŸòn1Í®'-ZMWeìQçu8Õè:U‘}èH·ª2cŠÜzÊÌemk–¯;(¿SýË‘À©úiJUÁŘ× +œµðÌO^wP~§úÄÿF¢Y3ŸôÕ<°9/)­jZ] |¶©˜±‡2àT£èTá«0=ê=5«î}µÈ#0ÕÊäN-f~~ì—‘À©ªÝÁ…SN…Sœ +pªNõÑ%‘ ç¼ÂNÅëÊßO…Sœ + {§úçáHàT8N…Sœ + àT^ œ +§(±S}è"SáT8NEp*€€S}ðÖHàT8N…S‘.œŠ™ŸPwj1óóŸ~ œ +§Â©§Â©N8UÀ©þáæHàTôS”¸Ÿêý7E§Â©p*œŠàT§úû#SáT8NEp*€€S½÷g‘À©p*œ +§"8@À©ÞýÓHàT8N…S‘.œŠ™ŸPwj1óó×G§Â©p*(±Sýíu‘À©p*œ +p*œŠÐOè§zÛµ‘À©ú#ÃÃÃCCC³$ùAßÞòp*À©pªR&± ÿŽebYÅmªé=ϼGÀ© BNõÖE‘À©úR¨ŠkUò5RrÓGÀ©§Â©ÊWòË(Pæ¦S[ çfPéGH„ §€J;Õ›¯‰Dþµ;Ýᓤx)Š´Õ埂¦léTéªð#àTP!§:ç'‘ȹòæ¤0«Þ5hzóªe¿zÓS“~œ +pªÑrª@‡ZÕ#§ÊéÂÅ»–÷©Òg§€J;Õ_\‰àM3¨$éktË«<‰éT™î)+×Ò£8Õ¨;UÞ-Žð­Òeƒz¦Æ×V›zdz: ¯VˆlGÅ]õþüªHä;UæI[Ó¤œ*¯ §œ*‚SµµBt§!/VTíީµ¿ð,œ +ÊïTgýwÛŒÄÏmw…éxιiU÷NÕr–‚_ÄŽ BýT²°mzéTé[íF‡S5-ÌuÙ£¸y8_8àT£âT™Ñ +8RL§ +l`á@ÀÊp*¨SýÑE¢•)!T£;ó3< ŒûTáT¡bÚgOoaéðÆYdö JÛWú~ýT€S¹«Þ›®ˆD¾S!TñoUeŽy‘&«LIѤ+|k§œ*šSQò•)Uá&·¦Nøvæ¨NU;ý?#Ñìòé©F{âkUx®”ÿY‹ÆÀ‚Aœ +pªN•¹¾k:e:XP̪ËÃ[ð˜ê er§3?_¿ Áýþ:J¥ƒ §€’;Õ©?Œ„§I#2tàTUvªpÃ3NU2§âõåï§:e~$Ð$œ +§Â©Npª“ œ +§À©p*‚Sœê¤y‘À©p*€;Õ‰ßN…SàT8Á©Nuüe‘À©*ìTÌü€¸S‹™Ÿ8Á©ºwªYs#SáT8àT8¡Ÿ + ÐO5ó{‘À©p*€;ÕŒ9‘À©p*œ +§"8@À©ŽúHàT8N…Sœ + àTÓ.N…SàT8Á©N5õ’HàT8 Ú»‡‚œ;À©H_9sÔy{NpîJp‚ZÌQŸò­HàT8NÅÛ;pâ€sWb§š|q$p*œ +§âí8qÀ¹Ã©p*B?oïÀ‰Îú©&~#8U©3»œŠ·wàÄç§Â©HÇBÕôüò.ÁÛ;pâ€sW!§šðõHàT%ÍÐÐ_Sî©Sõî͇'Ìè'Ìqà ó„Gë ãTdÄ… +§â ó„9‡/E„7>4äô âr<¸ç1”7RœŠŒŠS%ÿMzÿ¼dÞÕ‹¿Û§Ï©]>XhÖÿR.òq2@ç%S:´ǶßÞH3…]Þ I§Ò[oõ%pª@›ïù£øeœªLç%p‡Ÿ{}rŠ“a…S‘~û物¸Mý§xY6¼è­Â©H÷ç%Ü ÎiíÛ÷UœŠàT8U[N•ù'³•$è(è«kw»‹H¿—ô[eÓWÿxÁ©H‰ÿ¢†¼4ýÓ©F÷ŒŒˆS٣龷ÿ®Bm§â¼ty^´ÍAǯS‚S‘MÓÛÔMÿ…Sî§j÷:Bâ_»y¡•õ¼¤_Ú\¾q*‚SñV?ºg¤ûõ¼prq*ÒëóÂå§"8oõäT÷iprã‡Y +U;/ܧ©á­¾Ïÿ]ü=!ð•ÔþFWžÓ§ƒÞ¶A?/yÿÆá-§"„7„>·ü³Ú¢¯ÌëEO?,+’FE’u:¸•1XçÅzÑ3íèyÿBá_.8!8U¾ÛÛ~`œ`Óûß’ùGx´^Sþ åøôÿyiú®˜)ßû¯2®Ý8!8U¿½„ ¶t-¶»ê7Iæ\ Üy)Ò|Åd]œŠœj€´ªiƒGà³þ>­;ýsW„÷ö:/wŦ‹M8³8!¤?ß +,£ødÄO(Ç¡dç…W!„B!„B!„B!„B!„B!„B!„B!„B!„B!mÅbÌ1!„Bi7þ¼z¶ï!„Bi7Ev/%„B!4Ý‘­÷!„BÚJ-'ìêN!„R0~w:å?B!„v“éNÏ(ê„B!Eâ·ª!„BÚJæ®”5¥gZÖéT'„B 'Søk*ZtªB!„„“×:EùB!¤`25¾À§èT'„BÉK¸ÀÇ­*B!„–i93ÁŸ±ÀA#„B +SËЩN!„â§Ö~8h„B!éämšê„B!éÔ: ‡ŽB!ÄÒÖŽ~§R§zË;]öe®­äSô½B!dpÓÖ‚¾Œ;©S½{§¢žH!„N»å¼¦_Ÿvª¡fÉ8UòéÏRO$„BÈ@§ƒé™{Mö-zœðŒ}¯ÿƒ˜|E!„ÁM=ç™þ+û®t*N +!„B*›.ªà·B!„TÄ©Â#Zö¨s$ !„‚SuïT4SB!§Rý.t™/oÝ_ÚµÐ*B!„àT÷¨§­ŒãI!„œª3§J/'äxB!§êÌ©¸OE!„Ò®Sú©Øž†B!8UA§bœ!„BHœŠ;T„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!dDòÿ¸Ñendstream +endobj +10545 0 obj << +/Type /XObject +/Subtype /Image +/Width 796 +/Height 572 +/BitsPerComponent 8 +/ColorSpace /DeviceRGB +/Length 20875 +/Filter /FlateDecode +>> +stream +xÚí{Ð\u}ÿ 1!äbÂ-(XA)Š¨•ÊX~aj­Z¯ÅâÅÁ‘ñ2XÇ[g)(‚J cÆŒ¡iS2a‚¡™'ÒØ(È%‰ „Üï÷~›|¾û~Žç»ç»goßÝçìë=¯?`ŸÝ}vÏyvÏ+çóù~Î+¯B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„ôVÊåò”j*ÿ¾³îYy[¯G¢=Ȧ „Bº’ÊQ¸T+5Í*ÿ=Id+fwB!=(T5Î{²%»—Béb’'7ìXlu=Ý’,$•Ëåäí©{R쑈SB!ñ“”¢º·×<+•õ $þÄ©!„®‘SÍÉSR¾Se¼âP99+¶„BéV|§J˜’e¾¬ÛIL§ªlyzÔ !„^>X×tª¬Æuœ*þnÒà‹<;ˆB)dÚåCxvýÓO5Tœ*Õ:I’ÿê*8UëN•r§À3àTÐ?Nµôu¥8´èTu{ÔûÙÑY +½ƒSN5Tœ*03SUMÌüLnÞœ0Pã駪dÙëKqhÅ©}Ô8Uå?m«,ÑÒ…ª“úT·ŸÊß8ôS-?½‡v9UêG8Uså?Ûb 5YùOݵi§êq§Ê:’t-Vÿ5Ú©С¬r^`éAÍíS@ÿ8ÕŠ3JqhWzÖI|©¹³Uu¯Xg¢EÖœ +pª^sªðIý5šÃiñáuŸ§€þqªUo(Å¡u§ªyŽ¡Š¥F\ †¢;…goöŽSµý$ Á©¢9Õê3Kq ñ §Â©§Â©H+NÅç +ßOµöOKqÀ©p*€;Õ†³JqÀ©p*œ +§"8@À©6¿©œ +§À©p*‚SœjÛÙ¥8àT8N…Sœ + àT;ßRŠNÕÏNÅÌO(€;…g~î9§œ +§Â©§Â©N8UÀ©ö¿µœŠ~*€÷SáT§hÝ©^y{)8N€SáT§8ÕËç–â€SáT8NEp*€€S<ïˆ8àT8@‘êü#â€SáT8NEZq*f~@Ü)<óóÀGƧ©p*À©p*‚SNrª¿:28Uï¤\.O9œÊ 4ñ •GM©¦ò$ôSýT8U_¥âB¾]W¼¨Åg¨¤¦›áTÐ?Nµÿ½ÃâÇ©tþ$çi–Jš;Í‚P¥8×”ójîYœ +úÈ©>0,u*y¼Î2¥Ê¡¿ÅÓ,t7I¢R‚ÔÜ3T6~@Ìp*À©â;UÝBRM¡B«š8I%ù©ycàô`ÍØ 8ôSíûðQq8•_Qò*uÿ$ EÀüFTS{êzirk§vMÖÆÇ©§ŠæTÉ#u@²èvõm²6`ÖíAÊV§€þqª½‡°Õuª¬zà$ ÉÚÔ-:UùpêÖjq*À©â;Uªe:àTœêŠS…Wüeí—RkáÓ +‘í¨¹8§ºèè8d9•æ!œ*ÕJá“$ù*UõéšhjÅ©tÿÊÔm駊ìT©–é,§JÞ§‰,8U‹N•* æwªæ§"ÛQs±£Þºyã¥-¿WÇ\;Ý‘sÝ_ÒÁ²„HCNÕÐfLí œ +pªqª†f)$«NÊiÝ©RÛ§œêœê® Ò§Jþ´‰,¤ÅÚ_Í­M?`b:2®½gBZt*ŒNÓ©r +sjÈN8UO9•_u©"ÏRÀ©ê8Õ/^‡Vœ*ç=Ïm˜ù™ÚP9g~âT8ÉÒ§,ÑÒŬ“W±ñ“|¸MàŸ + &×éü(À÷†¥ù×£©[OÒÐo ¼òŸ ÀNõÒüWǧê©ò_jÀWsAzÔp*œ +pª¡åT5O’$ûv ÖÔP§z@Gq*œ +§hÔ©Ö,˜‡ÖçSåYÝO=[UskãTYò“_o’·L?ÆqÓ‡n™9Ê1k´cÆHGà>³uÌïøé˜Cèv¡gÓ“è=›~¤ßè£Gé-øÏì?aêQþ–AàPNµpbpªžJœ3{Lõœ +§Â© Hîž½‰Sœ +¨ÄÊXRˆ”6Ü>6ôÆž»&88>Íç¤ùÕÉÝgàǯ';–¾Î±ütÇŠ3±øT‡ýhÙëºÏ’Ó¾Ö¡× ß(üשgÖÃu½…ŸO<ÄÜq3À +Úz¾Ræ‘Uþ˜¡§œjõ¢IqÀp*œ +p*œ +§œ +§"­8ŸGˆfGo¿žå—¨„¼H:ôàI‡-ÈCV½ÁaVSaõ™ù̶³º³nÙÿVÇÁó0tËη8tËËç:üÕ‘ÆÞ 2ôpc߇2ö\2ÜØuùc÷eiö^t´±ÿÃŒÁóÞaŽ¤9pÁ‘)ô(½ò g9lËHç´­äuú‘R&ï’‰iïü`¸#OM–Ï tºŸjõÓâ€SáT8N…SN…Sœ +zÇ t$UaÎïý–éˆ,;RÑJ¨h%TÏJYôfÐjªBâKËÎ+1üí¹øhcÇ—G¦ØþW9¾êØVelùþ±iní8ü¿Û®elü±Æº»&ºR˜FÜèGëçŽ76O“fªcÃ-ãŒ75ô£­ßmèïºâCF§÷kHÌ´õ|“‘úuL™í}“ÚËÒ- ˜þ$+è´S½øèñqÀ©p*œ +§Â© ÈNõÄñqÀ©p*œ +§Â©§Â©N]G2Z#¦…u¶¬¬‚u=%Ÿ¤IjsR“Ú“t@WkúƒýH‡%AÚ «Ù4ã8cýmã ¹Šï3º4F?l–Ðêžê-/üáÇï=ª?²oÚ•ëN6Vlœlø·¬ØêxnÇ)Æó«N2V®vè«ûùçN4ô#ÿ>š™3ø–ç7RïW¦'1Óf”˜É?Õ&üÆ-íJ©¯L õG"ñftÈ©j|B;N…SàT8N8NEp*è§RYGÅ;U…T9zåíé´„m÷¥Ã •¨M©ZJSaKGÿ,R×èªgN4ÅC>SÕ_l–¿òãñgí{›¡[í{‡±pï; ÝG·Ü¹óƒ5Ñcý‡ˆù»§[îßý—†~¤'\zðtCïÅ›¶´‰|KÔö”˜©Úè:µã„jˆò.é–þH¤â8tÊ©þpBpª~v*f~N…SáTPø™Ÿ8Á©`¨ c5$«À§qOª©å[ Þ›¦ç¨VëäK:Žë²ï2%¿ ÕËžÝÿcÙ˧R ßCd8s¶_hè–™[.5¦núœ1}óåÆ´MŸ5ô#qãÆ/ÿ¼öjãª57T¸âÅiÆ××^kèžzìw7\eøO{íú¯ßÙð•,ôpÿ™go»Ø¸uûEFJÀ–xc +)Ÿn‘˜IMå]ZÕµ+åÀZ Â®–¨}fuèSé_ §Â©p*À©p*œ +p*œŠÐO8N…Sú©R_§Â©ZDc©ÔO¥E^j£ÒH(mµŒNšä/¢Ñ·g÷œbèÿÈþ³ sƒ{w½Ç6ˆ[>cÈ1®^÷Mã‹knL!ù¹ì…Æ'žŸm|êùY)>¶bŽñ¡çîLñîå÷oê¡ +ç=½ÐÐíºçûŸ½ÛÐ-_ykŠ®¸ÃÐõ«õbô:õ(ÿå¥ë IšY¢¤KÞ¨&·Ô–nɲ*V,úg»¬XëÕX¥«ÞÈ©Ô˜Çg +ÚìTÕo’NƒSáT8N…SN…Sœ +º>>]%MÒ "­òÓB0 MR IE:¾U­Ó‘}ÖÖK ;ôKT\»rõTCš$ë½\ðÌ|CÎsþÓ¿4Þü‡ÅƹË¥8ç©GÉKV“~÷’qâ’Œ O¬7F/ÞZaì› ÝAÕ=õ$úÑO.5Nýý³)Î\ºÄÐëÔ«ú‘Þ¦Þ]JÉ>½jfÒ0Õ%`ª“.Øó.CûK–¥aYZ¨«KK¼õgƒSA‡œÊãÖ!p*œ +§Â©p*À©p*‚SAÎQ׌tÕþÔ‘®yGªâ©_úŽ1e;µdË.ñGäKªŽýõò{ ‰„dCf"¦@†?¶ÇöØ~C^TúíAǃ»ów8t˽Ž¶B·/ÚçÐôØ{¶8tË‚]=ê7Rèå||§¡W®¬7%[û“'Ÿ6Lº¬@YA›HMeG©©,KûBC¯Fx©°«ušXµùM%CÃöu@>SÐf§ªŽ¤ë48N€SáT8àT8Á© wŠ€r*Õþ´p^¥ Ö¸oUñ|_RýÎÄ©¦;¥Ju²¿ 'ÙðÍdP“¤:wovHu~¶Ñ1oƒcö ŽY«·­qèGö¿·¬vè±s×9tÏŸ¬pL_îðŸvÎZ‡žG¯Êä­‚”ì¾­½©ª›ùÞeh[ië©â©îzY–ÚøUxÕ®TPÇ]HQÃ4öœS2ô×2s”ƒêÐ^§¼‚@‡Á©p*œ +§Â© ÈNµurpª~v*æ¨N…SáTPø9ê8Á©`È9• iŽº.”,§Òä"9•ºqdP'¾µrM?r'£F³“zäÒ$ߎ¤ú‘,è¦gÒܸÔñ½'Ó\¿Ä¡ûØÿê±?\æøñsÝó[‹Ó\÷;‡ž_º¥ç‘‰IÀ„Þ‚LL~¨N-CÒ¥¾¯G_1dYÚÔÚZ>©+¿±Jcí5ŽlÛ5£ ­ Õ_‹œŠêÐ^§ÒBÔNƒSáT8àT8N8NU¤”Ëå)‡SùF^yHÎgÀ Cëþ4G]#²÷¿w˜¡e_š‘®¡FZÓ§™H*3©ð¤qL~•*]ΓI$ü +ÌDb#3¹y¥Có/;þé7õùêCŽ/þŸÃþWwøæ#ÝóªEŽÏ/t|ö—ŽÏý¯C÷_ÿ­CO(Ó+Ÿú”CïW›"Uš~%±ê¨*j¤öŽæ´«z«%œ5¦õž¨.§zð$‡jÇÔþ ½ýTºC§Á©z!ÿñíº¢F­<<ð 8àT8N8NÕ'Be)—Ë­×òp*ˆæTˆ½úLÇžK†r* V³ĺP¦šk¸&,Õ˜ eE+É€ÄIå6©…dC55 I@uþaÀñéÿq|ê~‡nùÌ|‡ŸOþâþCtËßßëøø=™è>þóüã‡,Nþ&ïR1QÞ¥mbÈ-¥”~U´j­’+íµ¸@ÆtM@9•jêQ—SÍé ömvªj ºÓäq*U”òÜÇ +O˜RsÝMV³ Q*• ž<15p8a1é§Â©p*À©â;Uò]³E§ÑÂÉÚz’Ÿš7ÖU²Ôìœ +Úˆ;îšàØp–c×å#Œuóƺ€»Æ§«ö'§R´Vô«ez°&¥vk+Zù5;‰Dù1‡ÄIÖ¡âš/EÒ˜¿»Ûñ‘Ÿ¥ùÛÿvè–¿™çxߎ÷Ì=„n·ÿMòî9ÿGz=ÜÿÕæl5µMº¥·)cÔ¦0·”kù-ô*¡VåJN¥qôr*­2˜¹åRã‘ýg¨®Õ +Ï;Â`–tÚ©äö¦®S%5Éwª@Ý +­ÊÙ—^sä߆Yö8Ù…SN…SáTÐ?N¸P{{ 8•ïK¾Sùu«¤$dÚ"5+wyno¢¤Èy*À©p*œ +pª.:Uò˜ž%HY%ª†JW4Su©»§‚õSÍçXõÇîK‡£­ÃZ÷ç÷Sù«ü»§4cJ×l½ž¯Rê&’Aù ë¤ê\òÅ)eG5-H·üÅO>ÛqÞâÏþÓ¡Ûß6+{l…ÿw«C¿H¯êƒw:dY’@½)ß²Ô-–R,-rÔÔ,É•¶|uð—&VérÕrªïn¸ÊÐ^Ö\²MÓ3t1奯+·uàTÐ^§Zzðô8„ Où*õ#ÊÝuªœëþš ŸVÀ©p*œ +zdªgž•ï=âT©ehù yœ§jQ~²ú¬šXHˆSA´ÚŸœjÅŽ½e¬¿mœ!§ºsç 9•JHZP6ì±ýÆàÄo•¢Tì³C¿–òI¥´Î7(Õˤ~mNörÁ펜G$/:çßožéxãŒ?⌧IÝ¡ÂY?qèIôüz ’7½¼<º¥7®Z§)–lSÅAÉ•–Oj†UÕoe¼šr¯AUr* T×uµT¾½öOK†œJQ|¸ -NµäÀ¥-¿WÇ\[•ŸgÝ_¸ïš~ªÈNÕÐÌOœ +p*œ +§œª£NÕÐ,…pg;Ö³ö—sÑ%vmAš›F8Npè(9Xû«:•Ë©þyíÕ†®î§¢’Ú¡¯Ù'§Ò±Þ*}þ\©€JÉ1d~ñNHœäKrž€)ö#Çko:ÄäiiRw¨ðúéýH·èù–¥—ç +ý^w4%“¶A4ƒK"ªÆ~U5øKEÀêÂ9°ª·W¯û¦¡•rªÍÓÆZ¿ J±Ö8¨šLÚÒOõø³¥œ*%Tœ¤ŠéTù§XàT€SáT8ôSiýi§i£SÕßM:7K¡¡±`8´¿þÕÉŽýouìºâC³t÷9Û/4äTïönCÇèN¥Öt5Q[sµTÊ !þèY‡ß[.i‘Æø*å{‘ïN'Lý#Núaÿ!þ³å±,)_@®„¶€5±k[ùE@9•.‰¨ëÕ" †*|lÅãÚõ_3TûÓ ·Œ3v_6ÂÐä Õþdé|¸ ?*%T,÷kbægró6´%Ýò8àT8NýãTí{[ÚâTœ¡jKùO:”%Zº¨br ûCVýàT€SáT8àT½ïTUËfV 5Y5Ñ,‡SA{™~ŒÃwªWc¬½g‚á;ÕW^ºÎÐùÍXl ^:YN•ZîWÁVùI4‚)0{Jj!ëJùMSj‘òû²Ä©ÂÄû#&ܘ&u‡ +þc}ó-K/O/X6¨wç·Ò:G몒vjëi¨—æ}ù“Õ«‹1'/Yihj6¾ºæ´ßõ—°­<ÊqvÉøùD‡ÖýÑOmq*]±½Ó´îTU{;ÕMþ¾S¥NRáT€SáT8ÀuªÔI•<…'’çlUÝ­õ(œ +â£JÍ}“›ßäSùëþfo»ØSiÝß9O=j :•.ó7û‡jRV¢Ò*?•±C¨ü‘S~¥/OÏ· ߌ±ßO3æ»ÿGÂ0ýÆ@YPoÁ_¨§¬Ò–=J;µõTBÕˆu] +På×êNÑ *íAÕsïØñcù+¯1V/šdlùþ±Æ Ž4´nT–· ÚâT ÷¾3­8•‘e?4«7”8ÊTOÀ©p*œ +úa"¨õt¤NÓŠSå9I‚S ¡R#NÍ¡iBóÆ;4ŸJsÔ7Í8ÎX¹ú$Cµ¿¯¯½ÖPåHN5òñF §šú”Ãj*Z©Œ•§ä˜=åOš’ƨ'Õ xQÊ FßÆÿ‘nñ½Ë—+™ž_ ô‡Y©Ä)«´¹UêÞÿû{šX¥" Š­TußVCê{þÓ¿4äÉ·n¿ÈXöòi†œjóÔ1Æþ÷3>¥dÈ©¨ýAÿ8UžªN…SN…SáT8tÑ©4{¶Óp™~v*>ÐÔQ,§Z}¦cïEGm¬zæDC«ì5s[W‹{ûSƒ³ª‡ïÁºJQæTªýùÃÒUòó‡¥Ë1ü ¾SI¥ä3y”iäwþˆ×9R·×Ä·,ýF¿}Ý—+Þ‚2UÔ•ñ¶îOý?êR•® ¬&"…ÔOå_Y®"{ñWóù%w2ŽúV&©{&ñ-Kr¥×˜a¥•€þè*m“L9•ÖHúNå_LÙ[÷wî²EÆ•«§Ó7_nè‚h«ždl»f”!§zð¤’SA{Jÿ‚ë48N€SáT8àT8Á© wæ¨ß5Á1èT— 76Þ<Öxþ¹ uuú×û;qÉ Fiá^‡œJÓ¼uˆ·#¾ °ÜOµ?ÿ¢~~ÉÏW)U@¥² êÈkÓtKøÕÀÀ +½`}§ÒĪäê¿ä@M¡÷kÒÚjíoØcûóž^h\ö CÕuA´ÁùTÕr°œêÑ×– ]A’uЧº{çûâ€SáT8N…SAJ×Hê48NÐbíÏŸ£®õÝ—7ÖÏo¬\w²¡³årª ž™o :UõŠr¥y*ÕâSKƬÑœ +p*2TœŠ™Ÿ€SáT8~槮‘Ôip*œ +§‚Jµ¿ŸOtÈ©v]>ÂSézúúâšw/¿ßPÏó SzÔ³œÊ¯ý©GÝŸÞPGz§JÙQéšLüû4äTþµ}§ +4«§ÆªKD5Ž>0K¡Ú£îÏQ×>¹åRC×û[³`¢¡ÚßÁóŽ0~=¹d0Gp*‚SN…SáT8ôšSéJX§¢Ÿ +§Â©p*(p?NEp*rýTr*]CYëþÖÍo¨ŸJßBºÞ®ú©&<±Þ(Íßá¸eµã¦g:ÄÛ?Ï|*õSiÝ_CËýÚëT•Ò-þ «< ýÉêr*µI&SN¥&§úüBÇ·;´ô2ûÊšO5{ÛņœJó©¶|ÿXãàùG_2˜Oíu*]Ë»ÓàT8N…SáTP`§Òßa§Á©p*€Ñõ¹ã+Îpì¾l„±á–qÆŠ­“ Õþ®Zsƒ¡Úߤ߽d :Õmkr*â­öp*ÝŸjZ'ëÈ3–*pu?ß©U¿ºÕÀæœÊ¯ýi1cÖÀ\€Sœ +p*œ +§Â© GœJ×òî48NÐ"ßæ˜}¬cÉiŽ½m¨ö§u¿ö÷¡çî4jÌQŸ³Ö1}¹ãºß9¬ö÷ §ÒEî|§òkºj^sÍê©ùTÍ©TÀ©üùT+ÖT%ÛôêsÿëÄjTk¥ß4äTŸx~¶¡õe/Ÿf¬Y8ÑSiŽºþl˜£8Á©§Â©p*œ +zÍ©ôwØip*œ + ]µ¿ÛÇ:–ŸîPúÚ{&Ïî¡•2W¯û¦ñÑwòäÓFëýùµ¿”S}òŽ\€Sœ +p*œ +§Â© GœJ}}§êg§bŽ:àT8N…Ÿ£ŽSœ +†Üu]Cyó›;¾4Òðêîï3t e9Õä%+Ò¢}9•šyRNÕк?ͧ’SiP•úýT§’Je9•OsýTB¿Ú¨®×©· QÔÛÔ·kIûëþäTŸý¥C le_5^>•ÖýMÛôYã¡}o3äTšOõò¹%C×Pž9ÊA?´Å©¦o¾<8N…SN…SáTP`§Òßa§Á© +–r¹<åp*ÿ100@?Äœ£>p‚cç[ª\yŒ¡uÏ?w¢1÷ã»®2´îo°ö'§º{³CÑtˆ¯;ŸJsÔe&Tlh z`P•?PÝðí(˵’ørÕÐ|*9UÝëý½{Ž#°îOµ¿Ù/8ªµ?ÍÓ„1ÍÓóEûÞa¬zæDcóÔ1†®÷÷«“Këþ ½ýT8i4ƒò½"W8àT8NýìTêëë4yœJ§>Âô)ÕTîáô‚PYüÝSA{‘SÍïÐõþv_:ÜØxóXCNµ`Ï»ŒïløŠ¡¡FƒNõè+9Õ¬UŽ—:¾ùÈ!T¢RÑêoÿÛñ7ó2‡À@u9•_”«øƒª|§ª+W~q0ÏXª€JIùü9ê§2·Ô–ÑFËs½¿ê”{ÕþäTªçj¹j+6N64ŸJµ?ÕŽµêÌ©’뺵¤d²îL:Ý"eU?¿ ŒSN…SáTЇNuãÆ/Ä¡®SÕÕ¤º½a$æI*•ªy#N8N…SNß©ür’ïT•ƒu²uÇ*€ªéP_zÍý˜ÕU…SA{ѵit eͧҵi|§òû©äTs4èTº Ššy~¸Ìazú?ý?Ž¿»Û¡™K€r ¿±*0±*Ï ªšfUS®ü¦©æTJ¯ÓK¥w'™´]Ú2r*mF[VYA lšOµ`—¡k É©t½¡ÙÛ.6¤Ð+WŸdèOBNõó‰Ž=ÊÁ‡ ÚâTú’é4YN•T£€SÕ<+•|,Â!Y<ëvœ +p*œ +§‚þq* ï4ácn~§Jž Iž6¡«*r3NñÑPsÔWœáØsñÑÆæic -ûÒAVN¥áÛºïðÇö¥¶;t@×@u[Œ¦Cÿgæ;>~#°P“Õ«|¹Ê3±*%WyŠƒ• + ¡ +¨”J~YãÓuõdm‰¨ïTß{ÒqÛGõÒÉš'öþgï6´îϯýùëþ^y{ÉкQjPH§Ju;§)«c'ÐÉCzÊ©š ŸVÀ©p*œ +zdªgž™Ÿ×®ÿZ²Ž¹Ö^÷øNÕ NU·Ï +§‚ö:•j«ÞàPíONõÂïO0î}§¡öNß©Æ>±ÉP™©4g­#UûÓ¡_þÓ *¿Y]¥.É•ßµî_ +PŠ"iÉs)À~[»¯aþ-!TþEýô:õʳƧ«;]Ú)•šjÃ^¿Ä!­­ÎQ?õ÷Ͻü^Ãw*]ïoõÓŒíßx•¡ifwMphÕ.è–Sµå÷64K!Pã Ïœ$8àT8N…SA§Ò…ÚóƒSáTôSAw{Ô:Ʊä4Ǿel¹a´¡Ë½=²ÿlC—t¿üÅç.[dh‘~éÁÝ9•.ügÓ_}È¡¡ +ª^ÉòÈ•dÃïZ—¢ø]ëYë)òñuË¿Eèùõý‹úùéR©Tkz+ùù#4—^VN¥eU§Òì ]±ñëk¯5æl¿ÐXþÊk ]ùQׂ\}fÉ“ë/Š´¥Ÿ +§"8àT8NкSi`Z§Á©˜¥€SáT8Ø©ôÙiZqª¬±î¯‹3?“;‚™ŸÙ©¦ãøõd‡–tm»f”±fáDcéÁÓ;v|ÄÐ÷’ÆMxb½¡Ãwég7¯tL}ê6M½ÂÿÏ!+ðåÊ_ ¨Aâ’ ¿±JŠ¢†%iŒÁe¿Õ*µLÏ—+¿iÊ_åçwOé5ømTZå—ºbrõÙÛ×–ñ/üõß:l;WðÖýñäRãÓ«f* Ü¹óƒÆÊu'kñjC××ÞpVÉÀ©§ +ÏR`>UäòŸô)ÏYD>w€SáT8Þ©4„¶Ó´x åº3?±øå?Û\Câ#§Ò@lÈÞVehÙײ—O3äTš›÷¡çî44øhp ºU¥êjtZ§&+\Iò\ +Ð/JQ$-þÅ¥:~Y0ìZ5½+OOäQ)£Þ¯M˜÷—ûi.}ù1‡ZÎ]çøÍCë4?¶bŽ¡é÷îz¡Ëü­¿mœ±ãË# 9•Öý1Ÿ +úÓ©jvìpå®wªçœ~Ïçp*œ +§‚Â;•†{tš*uåÔéš©º{¶*«öŠSA{¹þH‡…ïØÿV‡jr* ,R³ +F:4Ÿ¹t‰1òñ†Žã¥y?YquP«èË•„A£«t)@¿¸& ¤ÅŸµî—SÅÁºÒ•4(¿Àç”^ƒ^•Š••Òû5·üä/šî¥­'YÕ¢•_«¢ë×þäTšB¦¹drªÝ—7äTóÆ;¸Þô§S¥*})¿Brº’Ãi⌮8N…SA‘&‚ÚQï‹knŒCëNUS«8C5«„8´èT­ ·©ö§¡ÙkL4Tû»uûE†ÄŸx~¶ñö§2N\ò‚1X¼g‹#Ù©^Á.ÿWAÍÕêZ—0¨¨ËÛ©kÝ·,¿¨öu_®ü²`ʵ²¤+é]~Û¹?Á7()Ÿ^ž^°&EèMémZÉOmüšD¡ +ºÌŸT·¼®Æ¨Ý¤IøÓ7_nøãÓ5Q_3ö—¾®dÌ>ÖA:Õ©==ÂB?œ +p*œ +§Â© wœêÊÕSã@3y?;ŸGÀ©p*œ + +ßOuÅ‹Óâ€SáTíBNuß$‡.»û²Ɔ[ÆXt÷Î÷r*µåœ÷ôBC ‡=¶ß(Ý·Õ1kÕ!äT6V½‚«þé7¿±J}Dþ¬uYG`ÖºìE>#Ãñu+E–}…—ò ÊïžÒ Ö[ЛÒÛ´¾29•6Q`¹ßü†¦Ükî½&áOÝô9CSÈ4—LuþêHãáSJÆÌQY:Ÿ)À©N8N…SáTÐ#N¥¿ÌNƒSáTíB˵4ŸJ—ró/ü§…`Z6mÓg }A]ðÌ|£†SiP•Íô¾é‡Š€þ5r¸8 ¿6Ð_$˜r­€}ùøÒóËë|ƒò÷ù*•œ®^ÚDÚz¦¬´Ü¯ºôÒw*Éð¿`<´ïmÆKó_mÈ©4c_S÷gŒtàT€Sœ +p*œ +§Â© ×œê²fħ©Ú^ûójÿ{‡[¿=ÚxñÑãÇœeÌÚz‰ñÏk¯6Þÿì݆& é8^Z´Ï‘œRUÁ/ªŒ¥¾k_®òT%Wþ0+ß²ä<¾neáWñ|ƒÒóû%åÓëTã½ZñýëúÙ»VÉOuRµ¦Ï~Á¡ ^½Ìߤ߽d¨G]G–ïn¸ÊxdÿÙ†jŸ®õ šf¦9ü|”§"8àT8N…SA¯9•Î vœ +§è\ºœêÀGªýiq½Ú˜Õ¬®#²?TAEÀÁÉêÖ2mÀ +?~ÎÑ¢\É:4t]r%Wñ-Kb“šÇ® +]Cø¥ç×oÌSà“(ªÖ©bŸ©”¦¦kݸԡÖô» mù O¬7´”@E[ÍRXþÊk ¿ö·çœ’¡ÉŒO‡9•¦|tœ +§À©p*œ +p*œŠ´âTÌQœ +§Â© ðsÔõMÒip*œ +§‚v¡k(«ŸJ#²5ŒHÕW/šd<»ÿ5ÆüÝS -TÎùOÿÒPc•è¥wB—TVÿ®ù+=\iQ[@®4t]"¹ò[­dYYº%ÅʃÄÉo‘2(ýÆÔÈ© +©¦© +zSŸ_è0•Ò,/m"­£¼eµÃ¶s…j?•üVË3uÕ3]{ÅÖÉÆÚ{&úP?Õ]úûá£8Á©§Â©p*œ +zÍ©>¾òÖ8àTôS´ ]¦mÖhÇâS*ôèªbЊ“{Þe¨r¤+>è¨}æÒ%ÆàÀ…{q÷fÇœµ V’¨èÏ°’\© +&ë”USóu+u%A)/E|U“85TàÓ[H©”lê[‹ÚDZG©±TÕÚŸ¶ü©¿ÖÐò̯¼tqçÎϯ:ÉXÛ8CëþT–Sq™?èP?NEp*À©p*œ + u§úØŠ9qÀ©p*€¶£ØžäØÿV‡©ëîš`è‹ö½Ã˜±å3Æ•«§:jË©Æ>±Épc½«¡”+u­ß¼Ò¡j`@®T ”å*²,iŒßÙžR,)Psèió”¦Né-hü”fËÛ»ÖvjëݳÅñè+†œJ t@ùΆ¯*ã¾ð‡ŒM3Ž3ö\|´±ê %CNíp*‚SàT8N=ëT]qGp*œ + íh ¶Fdo;Û±ëòƆ[Æþ@õ[·_d¨–¤£¶Žã'.yÁp—ÿ«^„nð:€~×z¹RLS¤² z¿³tKÿë#)òÅÌÿ‘ßmî‹“^§ J~(c”CÚ»V¿J~*¡VK~r*µ¦k_h„‚è2Z‰°yÚCNµìõ%cî8µ?èS}è¹;ã€SáT8N…SN…Sœ +p*œ +§8•š: N…SDTµâ ‡©º˜²®®ûÜŽS T¿qã ªò¯ªlSªÌ¬É•-¬ F MW–jèú—9tí`˜•ßj%i‘ÏH·¤:)ü;øb¸%O‹”^§Êõ6í]K¥äŸjK«Ž¥R•œêÝËï74–jö¶‹ Í[³`¢±­<ÊØ{Ñцœê§cÌQœŠ ]§bæ'àT8N…Ÿùù×ËïN…SáTÐvtá?•u–Ÿî8xþ†®û¦€š¹½pï; ª +íø>¸ °Z¢,ZÝ·Õ!OPY0ÏÚ@ß²d&yt+ UèdG>º_Îó J/F/O/X¨Æ'‡4·”JÉ?e¤Õ©éÚÂÚòšsxõºo÷îzñìžSŒõsÇÚÝš¨¯ûZ÷Gíp*‚SàT8N=ëT:§ÚipªÉÀÀ@¹\žr8•ÿhâôðºÏ€;A§Qçö±Ž‡Oq¼òvÇÎ+1ÖÍo¬\}’!§š¹åRãëk¯5>õü,㼧6®J-ë#ßi v­ëBu²,õ±Ë²ä* ªæa—™¿Å]†£º›áæ¤a ï¤IúÕr?ÿåé•ë½È!S*%Û¬n+UUlÕáCÓænúœ!§ÒÌ1íÜí_}•qà‚# ýIÈ©®?ÒÁ'ÚÛO¥ 1tœªR± ß®+–•ß¦júy–YáT€SáT8àT8UŸU~­Êª€VáTÐitpœ9Ê¡ê;ßâØ}ÙCC4s[CîØñãÚõ_3üfõ¤YÕ–+U«e¬AÝ’eåih—‡H·Ô⮊¡jj©Ò¡o>~aÎÇ×$=­~c½<½r½—[V;Ì tQ?Ùæ¢}†-¨pÎS*ùIt5÷^2,=–SíøÒHãåsK†þ$4y§‚9ÕùOÿ2§JU£òŸ6! •üR•r¤†š£l7Õ}œ +p*œ +§œ*šSe<Á‚Ú›¤ÿ„o¬«dÉSRY·ãT€SáT8ô›S©U ÓÔ©ç¯éKzyzåRGÝbo­úf¥ÚD*ù©Øªå~ßÝp•¡½³ôàéÆê‡'ºÌß¾e¬>³dÜ7ÉAí:íTªÖiò;•Ó8U'ÔSg“Z)¶&Ÿ¶æÎ*µ>­€SáT8ôÈTÏ<3?»èTÉ#rr­µ¿!áT~駂.¢Éسuh*‘æioÿÆ« ]nÕ3'jV×à#]P Òv|WAJƒÖ?ºâC—Pσ¾¥[ªpÉ%„_: u¿WkgƒÈ^R>æã›?PK·øèQU ”(ª§W®‹÷Ù[Ó›ý“'Ÿ6¤RÚh*¶ªüª)÷þøtÿ2šK¶øT‡fì«@Ìç:äTú{î4u{ÔˇCz‹îTöbjíuª”PÕù‰SN…SáT€S쨕ß^úGÕ¯õ ©YRmtªœBE?te¨‚ê;ZA¿ÿ­MØÖºûçWd¨öwÿî¿4TfÒÝKýÒº2à×Üh¨J(+w©ïZ-î~Ó©šÞ5H\&æp˜ô»—j¢"£/fú‘¿Y׎*è—JUôÔ-r'{kz³þõˤ¦š`¯¹jMhßÛŒÁñéÕ2îŽ/46¿©d&Ði§Ò?F:M~§Êª ’6N© +/ðwMøÊŒ8àT8N8U*y˜¦Ÿª[Zž®ŸæY}€SAOõ¨k º²T¥~fÉ•ªª%I·Ä‹_Á½.–¿âÐÕè$ò.qçÎjÀ–€I*flùL +¹™F‹§¼KÒ"½‘ªé¡Çúç«ŽlPæõôªôT!MY¥ÞšÞµî)ƒ’¬.Ú÷CV¢»ö¯6¶~{´±ÿÃŒ%§•ŒY£LM‡hN¥e¦î5”­§¡ee¤i³Êê€êPµ‘ÏàT8N8Uçœ*kí?'© +ÙÁŤtÀ©p*œ +Š:eÝŽzþr‘eJ5›|8C…S4‡f©æד{Îqì½ð(CM8Z5¦ë×µ­oGGó5 'êÅ2éªà÷b©H·È–x£! ö¼Ëðo‘xHEfm½$É­Û/2d53Åbê±l‘cý"¡I ÕH& ’UªýÌ^¶þWïZWZöòi†¶Œ†Pi•Ÿ®D#Ön:xþ†v·V€ò¡€þqªø)‚SN…SáTmw*ÿ:ž‚Š^?;ŸGèâÀŸOt,}cÛÙX×…wuhÞÿÞaƾeìºâ˜ +Û®elž:ÆPqó´1ÆÆ›ÇØþÒüWª$J^|âxCæ éîr3õ#ù†*f&rr’´øb&Ãñ]HÏ#Ãñkº±nY±q²¡W®«TÛÿ¾ðû ù§ð$YÝpË8C«ü´Ím§TÐüÕÉýð¡€hýTY8h;8N€SáT8àT8Á©`ˆUÒ`mvU'zôµu8KÀ4ÞÊê†r-¿€¸çâ£S¨Þ/)n+26M?Îì“¿mœ!%Ó-þ4©INb Þ^U5éÔ˜ª×Õ¸OõáRÁ¢gõWè¡÷2ÈaÉ”ÉHÕô†Ñ†6ˆÄIM“ðU«Õ^'œàÀ© ¾Séj˜§Â©p*œ +§œ +§"8 õjàM#3G9fëPCûÜq ˜J‡žt¹ÖÚ?uì|‹cÃY5Ã<ïC&æߢéîò„_éøršWcè>ƒ*òÇE1µÖ§îpÈgª5JýHb#ŸÑüžüèå¥Vøþ©št¡[Tu}ùÜR +Uú´ñµ_4?§‚øN5ö‰MqÀ©p*œ +§Â©§Â©N8N…Sœjôâ­qÀ©p*€™µ.Ëj¾’w šSöÀñ5ð˜tUÐ-êÎZ|ªÃïàZq†cÕ›ßä0Å¢TÄôãÀGº§,Ηy¯1þ}ôpý +=³TG·èK~ô‚ ½G½}I‘ßÒ¦­÷ð)m=mj©¯Æ§kŸò—Ñœjäã;ã€Sõ³S1óp*œ +§‚ÂÏüÄ©N°¾}©’¨[´ÒP¦½~¤[ü²£'‰œüMvaú¡%*é!¾«ˆe¯O#{‘ +ýjß!ý—§×c/RO¢{게ÚVþF lF¡ÿƒá.óñjøc{â€SáT8àT8N8NEè§È#]Ƀ¸_dô.Ió ‘BžàW$}ñ0|Á“¼Ý>Öáߢ‡Kõ‹ô<ú‘/6ºsª`Z!åBºƒÞšÞ~ DØæôB?Õ°Çöǧ©p*œ +§œ +§"8@nI‰Y jé[\÷ 4ö7ä<˜Ø©JƧ©§Â©§Â©N€SáT§úíÁHàT8@ê7"SáT8NEp*€€S-Ú œªŠ™ŸPw +ÏüÄ©NЧZ¸78N…SN…S%åryÊáTþ£Å§šR ýTÐïýTîŽNÕ©Èo×5jý4NýîT vE§êI¡jZ«RφSNÕ NÕÆ‚ÉÚÂ)‰ªlçºR”óÙp*À©JówD"ûà[óü fÕÞ$ *|csÍç8àTÝuª@}Ó}>$gïSòtS~‰­éÀ8ô»S=°=µ¾É£så¿[,H‘­Pü~ª^rªÔ"}´ª]NÕbº?á3çø œ +úÈ©~¶±a:àT ý pª@½§èˆS5GЩ²ŽÅ4VE›ùXk‰SÔwªy"ÑȺ?œª£§°ê6™O©F÷¨•Ô*ßÊp*À©";ç©"Ÿª +·®åli£GpªA§š».\l§êô”ªðÕúp*€†jÎÚH¯MÃ,ÐniUMk©†–S¥Ö©1K!šYÕlê\µ‘Ïß©n[‰Œ)jèòsdup1)†º;Õ™£Þm§ª9U‰3T8Àsª[VG¢ÞÙ§h)‚SØ©HŠÏ#¿Ÿjö ‘À©p*€;Õ¬U‘À©p*œ +§"8@À©n^ œ +§À©p*‚Sœê'+"SáT8NEp*€€Sýø¹HàT}ìTÌü€¸S™Ÿ8Á©ZwªéË#SáT8Ø©nz&8ýTî§Â©NкSýpY$p*œ +§Â©Npª©OE§Â©p*œŠàT§ºqi$p*œ + ÀNõ½'#SáT8NEZp*f~@Ü©ÎÌÏë—D§Â©p*À©p*‚SNpªë~ œŠ~*€÷SáT}–r¹<åp*ÿÑÜ“$Ÿ¡ò„8àT¥o-ŽNÕ©XÆ2 E5mʆÊÓâT€SáTý,T iUàjjN}äTÿòx$pªn—üR•:ãÔÄ3¤nÁ© ¯ªüX$ò»[oõ!ukvá󜤪)Nþ.é§êŠS%Ï{àTkÐÜÏ*óÙ +ú© ßê›D"‡S%û8U‡œ*eDuûÌ}ûÊßÓŽSNß©RýÏ8UO9U²JXqªäÎ +<§€>rª¯ÿ6A§Ju;ãTkPOmØœmê5G(Ô]9Xj-|Z ²5—žr*ÿåáT=îT¶” çº?œ +ŠïT_}(ÙG^š“Çhœª9w*{I =h‹SåìrÇ© œêŸ~Ó0íø½5Êá…ù¤¡ É-Ù^§Êß‘…@õSuÛ©R 98U'œª½=ê©]“5· +§€þrª«5Lûœ*Yõ«;@’tÔ©Ârª÷ÌNÕ“B•_«*÷ ”’k>N8NU¼’_JR'j87ƒJ>CEØp*èk§z÷œHd»“>•ä/E‘†š ü]PóƺN•ì¡ +?N}äT܉Œ#oVA +³êÜXƒš'¯êö«×Ü5ÉgÀ©§ê–S:|Ъ9UªH.ÞÕ=O•Üƒ8ôµSý¿[#õAZlPOÕøjSoz–BsáÓ +‘í¨¹¸£Þ_ü4ÙN•:CÒPã4é§ÊêÅ©§ŠàT ­P#9Ý©ìÅŠª­;U¸öž¥€S@ñê¼ÿj˜vüÞFW¨‘¦çœ›VµîTug)ø@ìú¨ŸêÏg7L'*y꣹«ÑáT5 s-ö¨NöN8UWœ*5ZGŠéTaƒ ,XN}äTöŸ‘¨gJUwg~†§qž +`H8UJ¨˜öÙÑSXÚ¼q©ë%í+y>Š~*À©ÜQïm³"‘íTUüSU©mž§É*UR4é +ŸZÄ©§ŠæT”üº2¥*ÜäVÓ©gŽ:àT¥sþ=µß©žj´'¾V…çJù?õ/ÑX0ˆSNÁ©RÇwM§L êYµ¸ys>S= HîTgæç›gF"x½¿¦„’¡ÒÁ…S@Á꬟DÂÓ¤¶ ]'8@?;U¸á§*˜Sñy€â÷S½qF$Ð$œ +§Â©Npª3~ œ +§À©p*‚SœêõÓ#SáTvªÓ~ œ +§À©p*‚Sœêµ7E§êc§bæ'ÀêÌüÄ©NкSMž œ +§Â©§Â©ýT~ª“~ œ +§(°S058N€SáT§8ÕÄ‹N…SàT8Á©N5áÆHàT8N…Sœ + àTc¿ œ +§‚¡ö-Á¦`Çûp*ÒSNÅu¾Þì»ì :sÔÇ|78N…Sñõì8`ßØ©Fß œ +§Â©øzv°ïp*œŠÐOÅ×;°ã€}~ª‘߉NUèL©§âëØqÀ¾Ã©p*Ò´PÕÜ¿|Kðõì8`ßõ‘S¸.8UAS.—ýšrGªs_>¼`^ð~Ál^0/¸[/§"m*œŠÌ f;ð‚yÁýëTG}+8U±200Xû€Sñ‚yÁl^0/¸ïœêÈk#SõPáT¼`^0ÛÌ Æ©p*ÒœSUþ;r:ß¼`^0ÛÌ îE§*] œªhNU.—s®û#„B +œŠD›¥@!„Þ©¢§êC§B«!„ T„ ”½TnlÈ©!„Bú<þì©R¢‡ +§"„BÁ©!„Bp*B!„â§"„BÁ©!„Bp*B!„œŠB!„àT„B!„B!dˆfJ5lŠîÆæäÛ¾¨9"£îó¶íJ’{“½PŒý2 Û¶÷2›‚D*ª„½¶#”üßÒ5g—5ñ<¤]zìï¾Þ °_Ÿ²&þD"ìh¾ýHL“碓=+T }!žo•^8psØ-À~ <;·§Â·éºPáT=òUoÀF÷Køí|«tëûܪK|ÊŠ±_ÂgƒqªÞ4g¾ýH·þ½Æ–éºÜ†oÌs¼à‹½w>\Ú5o$Cn¿èl0eÜÞL‹„´Q¨pª^øçsøçIøéACNî ÇCw¿ ÆC勧"]qªÊÓ£Þ;_©oõüßöÉ}j‡šõ¿”óÜN†Ð~I•íƒÆ¶íµ/ÒTa—oBÁ©ôUÀW}œ*ÐæÁw~ÿ±ŒSi¿Îðsî±GvqeG˜AáT¤×þùFb*nMÿÉ_– /úC«p*Òú~ 7¨³[{ö{§"8NÕS¥þÉl% : +zêØÝè¢Òkû%ùUYóSÆ?^p*R࿨²—šZ8Uw÷H[œÊžMç½ýoj8û¥Åý¢Ë4ý9%8¢©yšºæ?£pªî8U£ÇÿØÍ­¨û%ùÑæðSœŠ¯úîî‘Ö{Ô³ÂÎÅ©H§÷ ‡oœŠàT|Õ!§jºOƒ?ÌRè·ýÂy*œŠ¾ê{ü_Ðù¿÷¤ö×]yNîzÛ†ú~Éú7_¡8!|!ôø·}àŸÕÝ3«=ù´¬HêŠ$kwp*chíëEOµ£gý …¹àT„àT½ùmo_øq‚5o÷’º…-Ü­Ï”¿CÙ>½¿_j~+¦Ê÷þ§Œc7NENÕkßáA‚u]‹Ë]õš$³/†Ü~ÉÓ|Åd]œŠœjiUÍÀOý/|Zwzç¬ßíCh¿¾k.6aÏâT„Þü*°tñHÛw(Û¡`û…O!„B!„B!„B!„B!„B!„B!„B!„BÉFUB!„4íQYcê“—7%„B!Y \ô‡«BB!„´K¨Ð*B!„@j^>~J5\Z‘B!$OR⾞5§ª!„Bj&éKår¹î}*a£B!„|)ëTŵ’A6!„BHÀ©(íB!„4;å§r;íè„B!ùSw~BVŸ!„BQjŽS¨yæŠmE!„NÎÉŸl(B!„º)—Ëa¹¢‰B!$²Ú×é]'„BiB®h¬"„B Ä*}Vì õ(ÿB!„d%Õ:…SB!„4‘TÇT ¨‡SB!„’§W*pŸä™®ÊÓ¾N!„þLÍÉ 6;=k®B–k±*B!ýœR#‘2I·ìôTҾؤ„BA«òUò![!„Bú-Y>ó÷¥ãT„B!ÊÀáTËþ#çCTûc"(!„BHsƈuB!„“*²îB!¤• U„B!­GE@­B!„4$QÉSR8!„BH£ñ''¨± +§"„BiÔ©lŽzrõýT„B!9“”¨F§ƒB!„€V1ŸŠB!¤¹¢ÞG!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„¢üýÜÏendstream +endobj +10560 0 obj << +/D [10558 0 R /XYZ 102.8842 738.0093 null] +>> endobj +10454 0 obj << +/D [10558 0 R /XYZ 102.8842 720.3256 null] +>> endobj +10561 0 obj << +/D [10558 0 R /XYZ 102.8842 713.1027 null] +>> endobj +10562 0 obj << +/D [10558 0 R /XYZ 299.1067 596.9276 null] +>> endobj +10563 0 obj << +/D [10558 0 R /XYZ 120.3615 443.3925 null] +>> endobj +10564 0 obj << +/D [10558 0 R /XYZ 299.1067 443.3925 null] +>> endobj +10565 0 obj << +/D [10558 0 R /XYZ 120.3615 289.8575 null] +>> endobj +10566 0 obj << +/D [10558 0 R /XYZ 299.1067 289.8575 null] +>> endobj +10557 0 obj << +/Font << /F73 550 0 R /F15 526 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R >> +/XObject << /Im227 10540 0 R /Im228 10541 0 R /Im229 10542 0 R /Im230 10543 0 R /Im231 10544 0 R /Im232 10545 0 R >> +/ProcSet [ /PDF /Text /ImageC ] +>> endobj +10569 0 obj << +/Length 963 +/Filter /FlateDecode +>> +stream +xÚ­WËŽ¬6ÝÏW°¤¥@° Øl¯”ç6½K²pÀ=. -`f2Ÿzâž\OKQk¤ÁØÇU®sªÊ´H +ø‰(dnL)­L^JÚËS‘<ÃâOOƒ”1yU*c1+‘—RË$ m|9>}ÿ£j¡s)ª29ž_…ÈE©«äØýžþ|È„UúÛûA¤Ëê.ð°kÿÛC¦t•¾j™ZxŸ™öûò4. xƒ—³ù…@.û£åºÂB?>þ<þúôÃq?ñÏñ­°vTÂ(,£’*o´®1*S@€ÍmL²ÀSÈúážE•‘7U%o­u™›Zrþ 0!u‘Ú®ë‰ÉO¬<ë&]ÏnŸ&}Ïþ²‹ëxêâÖ3ÂtÚ1¸s +Ú±ý°¡zoqqíÊæ) ?§“·~îl_ÝwðfXÊíˆC¥hésŠBXTœ~¼8úážcâÔE^Šº!ç«›G$`í_@2 aÒëÌœ·®{™i®IO§<ŽÝ²öÞéL[¼ˆ&]0ªM(RÌÃ[6ð2¶nfGô»önáí¬Q“^én>MóÅuyœœ-š;ä°¸,!3^ópÏd‘°\*0Wây„ çGb³Ìú0LHÒ“]Až¿cc²TM-™QK&`V¨UysîoTa¶íJ¥¦ìÂÏÓD^ t/{ÉY)Šíàqµã'µ±ý,.Bȃ¡y¸çXm(‘W²Rä¼³3°<)Ys—x~|ãWpCPOç!f-¢‚¬Ü…2¿cÈÄmQ-ëúήnáÕ"qÏtá ª'ÈòèÚç™mÐÐñ˜úÙ¥íçi ìO,®PH+¤Š‡{Ž)x¡›’œÛ¶uWJú±¥{;ºJiLíj¦ Á7xS’Š×ëг0˜ä’_Î~¯ÁÔŠ`j¥Ëgfç¶\?°¢œ7Û4ñ¡6¹þ†á=NÐÑ‚X\š/x¸ç˜40¨•ªÉù롪R;÷Χ?J…ǹR×[Ÿº- +È´]t}ÓÒ‰4R7"ÜÐõ r³ÛMô¾ªöŠ™]=/ÈûÊk˜§Vu;sŠ3´…t‡¡×&¤Çk#î9¢MŸÌÂhþâ ÷‹;ܘ¦_éÀóiýŠÝ—î}Ç;¯ú_^·ÀìÇw3áµdt _ðÙ¿Ò÷³~z‹’~·']ý/Ïþ²(s]‹{­¬Qðû£Ž}$Kð¡t-“ †'ƒoU‘Vϵÿ’ ,n~ÿwÊ÷ endstream +endobj +10568 0 obj << +/Type /Page +/Contents 10569 0 R +/Resources 10567 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 10505 0 R +/Annots [ 10571 0 R ] +>> endobj +10571 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [383.3784 671.5419 397.0769 684.1612] +/Subtype /Link +/A << /S /GoTo /D (section.18) >> +>> endobj +10570 0 obj << +/D [10568 0 R /XYZ 102.8842 738.0093 null] +>> endobj +506 0 obj << +/D [10568 0 R /XYZ 102.8842 713.1027 null] +>> endobj +10567 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10574 0 obj << +/Length 6741 +/Filter /FlateDecode +>> +stream +xÚÍ]“ݶ‘@ßõ+æ%U3µu⃘ÊKlÇYljãµûâøaVËS«™‘Gc«üï·Át“h@RÓqùÁ£{Á¾ÁÃAR]ôðŸºP½îB°ú›Ðõýh.^Ü=ë/^Á—y¦–B&„n°þÎ|Ù_œœ²í¿¾øqúô4=m%º0øB˜¾3câ—?>ûö»þâ%úë³åÓwð¾Sã¨/îž9£;”[?yýì›gÿECÝÐ[[5oÖC¨åÏeƒm “Ugµ×ðW;ífºOž?ûýç*\ønô½ºxþýÅ`ÆÎú .ì¨;ÕûñâùËo/¿ùåíÓÍÕI]Þ]?ÝÆÿ¿¸úîù_Ÿýùyú§}g{m/hø"N+ÄΘÎ{øvCÜGÀß®)i;mlŒ üa.° ¥;3ÀÎT&‚ë†à†¥À¯Nzt—?.Æ‹ÊyË){àà `P:L¥u>\oÌʼnûc+t#ì·Ë¯êRÅt­bf)Пõ]l¸Ñ‚}·F¬õÝÃÑ·í;¡*þ +}g߯ïìGWÌìûήƒ~ðr}—"VúÎ;Óü¶ï„ªøÛë»ðÑsaßyA»®×Z®ïÖ€•® ˆ¼;ȫܨ uÁ´3û1Bõ]нû·öžÒ¥ºÙÖî nß}cï;”뿱Ò#œ¦(³ë>ûÁÝ·P¡Ø}þßÛ}ïÌzÐ3àÌK®÷ÖˆµÞƒs18»ÙYOªŽ¿½C§å{Oõœ:¨AÉu†¬ôŸêí¨tã)g³!Ôo³ÿœü)§RÎ e<ç4 +ò?#š|EM*¡4Î:û~•œ6(§qÞw½²Å4vã@M~„<ÕÌ{èWw1y»½¿~}u2Ãpùó•ë/¯ãg¯º)§tä§>Šž¤t,½³°ÿYÈŒ6ôб‘ÎoÊ Œ)&0,©‡açM°YR5†òéº)9]çIƒîz§· 9‚:S<3•ÂÄ3S–2 °‡Ø©}6˜:b†¾|&ÅIÎÀXÐÑÀ·ƒ·{ÐaêxU>ÙÅ“ TõJwÖÄ“ý-©™“eÄ*…JÅZa }%–Mž³ˆØÀ?À"òSxÎwJÁ/®­¸Qó 4ʃÂÝ­ñ“Ì)ƒë|€¶#§ùÈŽp›3†7ßCû‡aMòoNï®ôx9ÍÞ¾ú!þýt{ÿjßÃ5 úŠ:M§Æo_-Eþ‰«§TüDÊgä·‘¾ýâ»ó_‡mú ·¿¾ÌÕ°›Œp¢«oF+9«¹ïÄ­=X¿© ŽiЪ²IP©<–H8WSŸƒ¢ÿ¤@‰ÿxÐÕ™öÔEýIQ¢þXHÔ_†Ò–í'…IìÇr¢ý2œ®,?1N”ËIä×ÒíÄ}R¤Ô}Ô‡wWhSͨOlȯê“÷ìÖ®‡¿ò¾R‰q:Ëõ°÷;w˜°`b0È`|}YÆ{,ö<› »\JJµË r0¯I½jv[ÊŸè9½íãüæú8uçü`'8× p ]g¤gR¯›ªàH-Öý¹FE¢JŽ%†# -Š“"%ŠãI“â2-ªŠŽ“ÂDDZ”ÄqL]–œ'‘ J$ך,'Š–cA©åZzžhN +•j®Âº¦xÙÑÄ¥xb='='gC§,H%܆š„¹&}7)±êº2ýå§ótܧÏc+|ÿa/?{ˆbyw¦•`;È\†©he-¢dðÎâNZù4"eR§¡³Ê‡Än±‚¯¬û Ü©2}È64NÒš”ØèVjú%E·äHã)Râžtu ]0CÑ-R˜è–Ý’ÃËn‘â$naAÑ-P5”Ý"ŠnaA‰[rMê·H¡R·TXW·dǽcÜ"6ðs‹LÄSr òtˆ;ˆ‚¶òžwË¿9; ûiÝŸÇ«¬åOtƒ ØY\Ö*}§G0ÅbgHw{s„TØÆ|…V¤aFŽD•r + êÕûò² ª/+E +”(……Ñ +­ºkÑ4\ËR‘E©°œêÓ›8?‘å e«H«°¤£:gÊ“*SÖŠ)j…%­(h{Wê|ÇxEŠ•z¥›¦ærc`¼"6øóŠ;­L)gé¡ÂÁÆ}ÎÿSÊYþÿaÖœ%~r?›&—ÒÌ_ŸMV¹”mñ—x¥ò'ºAæ¸}—ScZ£v[0ÇCÄvf5´"-Y +e –³š,©-+HŠ”(ˆ']³ +ZŸ1“ÂD±”˜Õä0‡²¤8‰XPÌj2 ŠY)ŠúaAIVÓÔ¤Ä>R¨Ô>Ö5«ÉŽ&nÆLlàgGS;–²8vûx‡ŒÕ4ýú‹+uùÙl•7ñ¶áy½òã÷ðñÃô×Ýõýô(Ÿ›ùâÌiºuíw¹•^pH³½¶Šy)¢äV1ïãNÊùKf3 èÕÀn3´®Ó¤1|Ó/¶ÑÛJ4؆†² Ošò˜ iq('5ˆ¢l* k“oÒ¾¤1Фž3å1yβoÄ@Ñ7QŽØà?N9Nw£ÓL–c .Œà ®>0Ëùø!k8ÞŒ^7ÎTþD7Èg·hœxËP<¤lÎŒcã#PÛö¨Z‹–,‡„•RKŠk”´8–Ñ8R Ä8*‡Ö¢E9$¬”rXRT%mPŽ(Qš”ÓÖ¤I9R ¨–•“ådÒ)P¢–•ÓÖ¢¨1RTKJ”“ÛK9åH¡RåTX“ršFQŽØØ?N9Ævƒ Åk9*®ã†V7ñ0fÙþóænº¥æç«a¼œ_P`g×|?/‡~ÿ~ˆzšÅôôxý"nñoÏ­ãà ?ë/Ô¬³”?Ñ rÖÙǬóü=ž0¾àà>î væ¦Â!×tØ>H÷xnjR\†â!Q¥ÄÂâ% +Zž¹@óH‘óð¤Ë2él‹ß° †‰Þa)Ó2é,¦/kGŠ“h‡MˤA“uÄ@Ñ:,(±NŽ”y”*µN…5Y'ÇÊÜß)7𳎆sÔÞ27߸àaÑÓqyöí_Ïrùfz»éÍô.œÇÜÃœ}€É2kÄ@Ñ',(ñIŽ”»V#…J}RaM>ɱr>ùÇùŽÎŒcyâÌO‡†x‘ÜföÉÛ¿ÿôp?ç'7ÿê•{1½%àæþÅ/Ë3Ц,&ÞòYxvÀ8ÂOÄýn [Ÿ0›ÊŸ– ˜k44î’ºü93aÖÃÞ7˜ /3a6:È„Ûè8aF½¼ECÂJ‰†%ż%KZ¾½SŒ”˜†']ó +Z}š&z†¥DÏä0Ëo†ã$žaAqº,ÛñÌt™)Š†%%«²¨ÌKWÅX©i*°ëB´,+sƒ§ÜÐ?Î4½ë”li¾Ìt£RÐêýßrÚL“y|Àhãkõ4ª¹e)¢äܲ[rK?@Ÿ¸q°»—SÇWÉ2%Æ63N‰ÑZST ‰*¥s˜(s-F +”˜…M9 mXr&Šna9ñZL'ÊE +”È…%E¹dI¹ˆ‘¢\XR"—6T")V*— +lJcš†‘‹Øà?L.ztW}Á«vºCºIC‚0 ýr^õôÃl–<¾ŒMpó8;å“åŠË«ÇéÊÌO÷/çb˜ Ìe_çR +e?ýFå›kùÝ sÄ>‹;yçËsïèØ0À·[ï ÝÔ) ß)¥ÙTb'&½Cà +y‡'MÞÙî*Õgˆ¢w* «w²MªŠoMÞá9“w²œ™£ùj 1PôOš¼“oÑòÕ9Òäž½“EÕ¡ì1Vâì’ÔdYã¹Áœw‚ï4)y'ÞZâ¾ÜÇóýÙ¸êíSòμâìÌ;?MÓf/çÏ£wL9—}»©ÒÎàoÔô¼”?Ñ rOzÞÇ-z§ï¼Õ`ë×9gŽxv ß霛JÔÓUJ;,(ÑÎ9¨.¿ÐF ”h‡]&Ò² Z|Nš&J‡¥Lim˜è)Nâ”8‡€6¼ÍFŽÃ’RçdP¹÷ ˆ±RçT`“sr¬Ìí5r#ÿ8çxØ·‚bsk'ˆ1ˆU7/k¹Îû8'æ$Vø ¹Ž®Ù“ +¹Î&îìœüÒ³)ß,v q–ïÄWaï°€ù­HÃ%VJ<,)Š‡’Öoí%âáAWñä8‹³lb˜(–³lÇ3ÙŽ(1KŠæÉ’–Ÿ˜&GŠæaIq­@Û>JÄ#…JÅSa]'Ù²¬Ì¹‘â™Þ ý±¯’&âq¡Ì!U]«Íœ±3Ò;íU§âXó/c¡ä°ŠãPŽ¯c]”žÍü¯å˜­9’‚ñ]Ò#PLM¸|¿9ÌÂ_f~þòéî66ôÛ¹·§ü’é± >‚¬Àµ7,åOtƒÜ öq'‹ýí»Ü2ˆà¼ßì®ùn0öÃ^“}38*lß…ÑZ”¯ ÂHØ#E…±¤iB#):LŠ”8Œ']FAë“ÂD‡±”˜<5a¢Â¤8‰ÂXPTX[Ç£ÂÄHQa,)QXS›…I¡R…UX×Ü©­U‰ÂÄFþq +ƒFðÞ¨‚Ââëqâ‹œµSS ­ßˆÂ2ËâÓñ†¸ï¯¨5y-åOtƒœ¼öq‹ò²ó»¶ç¯ÞŒ´»L¦ó«6•(Ž6T‰*¥.ÕEA[Ô%EJÔÅ“¦ËMm¤I^R (/–°6N´—(±KŠöÊ’–—9È‘¢½XR2õ×Ö¨D_R¬T_Ø”5 ~¢/±ÑÜÔŸ…«®´Zò ëc«ÃágYßñÕÃ<£w“ Ÿ^ÇFxº}óúfË‹ù /o_Nw=Ýdn3 ‰wâ®AkËé–â'R>·šnu²ÌWÙG†šÐÛ_?{~[¯Õké–æöµ ifS•ÕϨVj’%EÍdI™U R¤D3<éš!QÐâê‹$)L” K‰’ɶçX–Œ(‘ KšnÊ6(ã1Pt J“kSÅ]^’b¥Ž©À&ÇäšÕ0ŽúÇ9ÆD‹_Ïoø7>î!pnŒ›jþÍí«éêÑüHƒáòîúíÛù¯w·/ŸâW?,wßV­;=åÇkØÚ*†¥ü‰n[Å°;‰æ¯…V«N½ÝAœÝ¤Ô!·Ÿò Ÿn?ÝÔ¤áöSVÊ6,)Ú¦m#EJlÓ®¶¡ Õ»‚Ä0Ñ6,%ÎÇå0™ŒFŠ“ȆEÙä@™+Jb (”LÇ55)q*uM…5¹¦i/%®øº6öÅ7vÂdšˆ4¦ÓjT栗ܭAŽÝ£Ç€õÇQOåOtƒü㨷q9ÉL‹éõŽawÍ“%²aI1£Éí¤Ìêl1Pt J\“kSÍߟ–â×æÑ–ò'ºAnmwrΧ…y4Hq,ôÒb79ÎàñÛèZ“†[‚HT)ï° ˜ãä@™¥R D;<è:‹–ã,g8R˜(–gÑšú#ÅIœÃ‚¢sšÚ#ŠÎaAÉ,ZÓJ”#…J•Sa]ÓŠÚ”Þˆûã”Ó«n Å×sö¡ÓSÐÛ.èÁ½§rÎçÑb^¡û˜‚¯k’YÊŸè9Éìã²’™NxÂâü^þ1;¦Öæx±†Ö¤åþVÊ2,)f7YRF3R¤D3`*¢ä×lãNÊù<£Mív;ÝØøhj€nøfO+Ñ6µh¸W‡†Ò Oš’š i=©EÛT@WÛ46é*1Ðdž3Ù&ÏY¾áT mÓ&Û´’®n#M¶áIÑ6¨¨1Vb›ìj›¶!…¶‘üÇÙ&ÄÅWrB7…øòjFçÞ×6…%£!!–Äò'ºAa‰À&nÉ30šl|cõàì…:cèÕža<­ØÔ¢~_ *¥4e5І¬FŒ”x†']&ÏÚZ4YF +-ÃR¦É³,&#)N"4Mžµµ':F ÂÇ´í¢Ä1R¬Ô1Ø䘦f%ŽùÇ9Æ›n‹ïàŒÏJ5ί¼ë¬Ñ4£¹}õŠ>KgRÌô¾ÐÛ›ù½¡•¤&ÞÿƒÄ®¿a*¢ä_ƒ°;Éæ³ìkÔg[€l|§Uï¸P÷|ºP³©EƒlHT)Ù° ˜Óä@ËëÄ@‰kxÐÕ5MœÉ5R˜è–]“ÃÔe×Hq×° èšhyq€(º†Å 5m=OT#…JUSaMªiê~¢±qœjœí”.¾xSÁ·ÓÏMožq š\FcºxOK +ZsÌ\üDË糋Z2L?t½7ûŸ?{‚Ñã‚aÛC+Q_íL£J †Ål†‚6ܾ)FJ Ó®†ijÑd)L4 K‰†Éa2†‘â$†aAÑ09PÆ0b h”¦©ç‰a¤P©a*¬É09V.™ø«a–-‹ñ.–0wÏœÑÐË'Œcà`¡é2ï!®µ‡AÏ] +*à¨;¬ŽQ—×WëE¥/ÿ‡«“Õáò®‚¾¼~¼…/¯Ÿn®âš3(a.ãŸß/OÆéé/(Þv}ôËBƒó‡ÞÄç, ñøÜùÑÌOÈûü“¥Ü†ά½ 0P±à»nîgÆé]Ù¿ÆÛùÑw±O·/®_¿þe.ñóÕ0<|üË<Ÿ9íÓü相ÁãõÝÍÓÍãÛù£‡ÇùÿO?ÀW7sMß]iysûê‡+h§·ó‡qÓ7o^ßÞ¼\6xX7\ZðöþÍOËï¼¼~ŠÍ·POTtû=ô ÇúÞædÙC³ÅûÀ&“^]ÀØÿíô\oع|öar0J@²ÁÂ~·Ú …ÝDC0ãáH¾›\€Ú©IÄõwÿwKûüendstream +endobj +10573 0 obj << +/Type /Page +/Contents 10574 0 R +/Resources 10572 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 10576 0 R +>> endobj +10575 0 obj << +/D [10573 0 R /XYZ 102.8842 738.0093 null] +>> endobj +755 0 obj << +/D [10573 0 R /XYZ 491.4272 506.3943 null] +>> endobj +10572 0 obj << +/Font << /F18 538 0 R /F21 612 0 R /F19 819 0 R /F22 1645 0 R /F25 822 0 R /F15 526 0 R /F20 585 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10579 0 obj << +/Length 6749 +/Filter /FlateDecode +>> +stream +xÚÍK“ݶ•€÷úw“ªîš"C<ˆG*›ØŽ3~ÄñÄšÙ8^ôHm¹kÔÝrwË*ÿû9àëò‡t踼ðU_÷@ðã@P:øOT§Û¬>yÚ®‹æôâöYwz_þ홚™ÚÞøœù²;5NÙÖEÓקŸ‡¿6ã×ØÒø¾ ½/dÓµ&†>}ùó³ïèN/!їϦ¿¾ƒt­ŠQŸnŸ9£[”›ÿòúÙwÏþ‹fÛ¾³¶œÕxXYM§Ö56ªÖj¯áSˆ­v#Ý'ÏŸýñsN¾¾S§ç?žz[ëƒ:Ù¨[Õùxzþòû‹ï~}|º¾lÔÅíÕÓMúÿ‹Ëžùì¯Ï—pÚ·¶ÓöD³ÿ(â%ÇbgLë=|»"îà?׊¤´­66åŸüiL°ÊJ·¦‡¨L®íƒë§¾ltt?OÅSé¼Ké”3°waP: ©u>»Î˜SC’ý9ƒÚçíô«ºT0½W03%èÎÚ.U\ô½`ÛÍ9îµ]„îè[·Pƒ¶³ï×vö£ f¶mç{×B;x¹¶[rÜi;ïLk\ðë¶*âï¯íÂGÌ…mãíÚNk¹¶›3ÜiºÒœ7y•ë5¡µ.˜Úkf3Y¨® ºsÿÖÖSºT6[Û|Ám›/v¾õ L¹ö[rÜiÀ·)ÊlšÏ~póÍ T(6Ÿÿ÷6Ÿûèæ;³´L«{¸ó’k½9ǽփ{1¸»ÙXOªŒ¿¿K§Šò­§ºnT¯äš³Üi?Õ9Û†¨tå-gµ!Ôï³ýœü-§Rî d¼ç4 +â?#|%M*¡0Î:û~…(‡qÞ·²Å0Nã@M>BœjÆ3ô›ûÛ¼ÝÜ]½¾lLß_ür麋«ô·×o¯Ë!ù©¢'!KïzȺ·~MK¤.–ã1PŒ_XP¯úVÙ¶ >Ú®|³.JnÖyРÛÎé-g?T¨+Þ—Jaâ})Kz8?¬>kw›0½/ßIq’û/4ø¶÷6{‚U¾ÕÅ[ TuJ·Ö¤[ý ©×ŒV¥P©VwX\ÜÜy­ºÄÚ[Æ!býþ‡Èà9ß*¿8×âJ̽VP):…‹m„ZOuøIæ†Áµ>@Ý‘üícô&¬îÞdlõú9Ä{¸nÞ]êx1ŒÞ¼ú)}~º¹{µmÀ>B‰{È}FSÓ7¯¦$ÿÄaÕfIÞôõmsMHßñÃù¯Ã1]Ðë__åj8M"Üæ¤â›h%Ç4·¸ …0k̪ pR¦ +í:] ÉUjõpÛ ç‡Íƒª²¥@‰yÐב¾óyÐòÈŒ'Å„N÷mªÐð±l@)Nb@4š¾uÖ©ÊúDŠ¢YP0 ‚šw…–ïJ¡Rî°ÂYš‚¸,ªa(ÖïgÊ[ îí\ŸòÖR.ŒÃy·{ֹô}3ƒ(ÖÁ× (3]ÞS²çÙhØõ`T’ª^q‡yMʵç¸)}CÈIn›oÁr®KÃwÃÙO6šsmÒIsFJsfiu³«9RŠÏ‘l¥<Ç’ÏU‘¢è¤H‰èxR]ŽÔM'Š¦c9‰éª8QuR Du,)Q]UÛ£ëÄHÑu,)u]U¥ÙI±RÙíÀ.²«ªVb;±Þ¶“ƒ+›² –üÕJÆ’tm ÐYRÑÿriº‹OǹOŸ§Zø*ýÃ^|vŸôòîîL.Á¶Å(ÌfG.sú†Á;Ëw˧ )Fõ­U>l 6Ën|eÝÅQ;‰lE£`hIæsL3+!H¶R#‰,) +&Gªú²`¤H‰`xÒE0uuºF +Ãr¢`ê8Q0R D0,) +¦’tŒ) +†%%‚©C%‚‘b¥‚ÙSÉŠ‚ëýÇ Æ@Pâƒ) ®{:¤3DA]yÏ æ¿ßœ]Õý° Ðc;j™Ó7ô€ ØY¾¬ZºVGÐÅb£ˆ|;s„YØÆ)*Z8ßRIT(‹…ä*%§¨r ¶ì)Pâtž¢ÊqÆ¢U¤0Ñ*,%NQUµ;JEŠ“H…Å)ª¨/;E ‚’)ªª*%J‘B¥JÙa]¦¨êXQ)býþ8¥èØjeJ1K6ÉÐO{SŠY¾Nÿ0sÌ’þr7J&ÒŒ_Ÿ Y¹lmñ—x÷,éz@æ’}–/㧠ƴFm Öî‰Ðã!îa›£Z%V0eùl¥äÃ’bT“#í\Ù>R¤Ä><éÕdI}Ñ?R è–£š,'3C$JÄ’bTSw–¢ÄHÑ@,)‰j²¨ŠQ+UÐìÕdY¹¨F¬÷§ —TKQ \À}z`Æj . +žWD5Ó¿?”ÆѨÍw³Ýó͘¼¡ésºÙäÊÚÒèM¬Ö¶Q¶ î8Ð [íêÐ’Ì÷<Ì$ ÉUÊ6,(†:ÐŽB“%²áAçP'ÇYV&ª†¥ÄP'‡É„:RœÄ4,(†:¹”(Š†%¡NŽ”=“B¥žÙa]B:VôŒX¿?Ð3]«ƒ-NÏØÖöC­›Viû>¡ÎÙicZ¿dµ7E3¥oè¹)šm¾ì8šm½×q±GÓ­ÓÑJÛÅìUöd·.IñbH삹ŠÙ…E»ä@#c!Pjt¶K†S•çÿ¥0‰]8J´KS1vâ¤vá@Ñ.U'(±‹(± Jì’#åÒ¤PWváY»äšŸµ‹T¿?Î.Ú«®87Ó3ïPòΤueûQÌÙÜL€Ktê +s{s3Sú†››ÙæË9%DH“.Û+ˆ³¹o}8"ba«ÈhIÊÃN(’­”TXR Ë’†²U¤H‰UxÒe€,Gz.^‘E¯°œ8@–åd¦ý¥@‰XXR «;KÑ,b¤h–” Õ¦D-R¬T-;°óY–52jëý‡©ÅÀ'PD)p¼?ÁÅòëG©~ûÅ¥ºølTË›ôñ¸jùáGøóýðéöênØÔçzœœi†Çÿ[é×5‹¹ï­ežÒ7ô€ÜZæm¾ƒwþ–YË wbЪ€ÍZf¨]§cøªŸ”£×…(? ³‚f+¤žt‰cV¤ó]by%³(gtŠc²œÅ8F sñ O¹Ä1YÌò(™'ê†]☺ú\Ü ºØ†Å8&Kê˲C%²Ùc㘺ZEÙÈõûãde Q•âÄ:ßÁ ,ÜÃvþe£†šúCîñÌÐų͔߳¾¡äl³Í·h›Øª¡¿¬6s2¡ÕP…ò_÷K€³*Dù¡6´ ÉVÊ6,éàäIËOˆŠ‘Ýð¤³n(èÜ‘UQ7R˜¨–u“Ã,o‘ ÆIt¢nr }Y7b ¨”親J‰n¤P©nvX§Ø¦²7݈uüãtã¡´ {ºñЮÎ}hlcöt3g_­r§ŠÍêfð[醭{Ô -DnH¶RºaIQ7YRF7R¤D7<é¬ +º¯)LÔ K‰ºÉa2Ñ'Ñ ŠºÉ2ºEÝ° D79RN7R¨T7;¬³n²½‰™¥‘ëøÇéÆé6:ÍD7êéd\põÑÍ [em'«ÁÜ÷m3¤oèyÛ¬ó-Ú&= ”.(+€3Ûش׺aë~Yp¶*EñÚˆ¶!¹Jنš´*P”(‘ :Ë&ÇYJ“ÂDÙ°”(›&#)N"e“ed#Š²aA‰lr¤‘‘*•Íë2”Vu–ÙˆõûãdÓ›ÖF_|¶&´*­°3П ¸ó#d£r±Ml]T³ß³Í”¾¡äl³Í·d›4}˜6–Yll_Aa¶òÑ6´ÅÓmCr•² Š¶É–Ÿ¥%¶áAgÛä8û¢m¤0Ñ6,%Ú&ƒÉ¬ã$¶aAÑ6¹ú,o6*Š¶aA‰mªZžØF +•Úf‡u±M+ÚF¬ßgkázkÌžm¬kƒ×ÚÎ6söÕ¶!p¶¡Ø¬mV¿™mØÊGÛÐRT؆ä*em“-?L#JlÃζ©â\l#…‰¶a)Ñ69L&¶‘â$¶aAÑ69Ðòfgr h”ئªå‰m¤P©mvXÛÔ±¢mÄúýq¶1¶í](ÎÛ¨´^jݤ+d=ûÏëÛá©™_.ûx1¾ÀŽšùq\öü˜>ß'ù™q—å9§Û›TÑ y¨§üéØŸ@fà½WLéz@îÛ|‡}ýCníCpÞo6³C¾íý°—ßd_ýÛ6g~éÁªåY4ÉöãHÑ`,é²ô ’&EJÆ“Î +£ ÅýEaR˜¨0–VWŸ¨0)P¢0–VU¡¨01PT JVEJ&…J¶Ãº(¬Ž&ÖóST‚÷F–Þ“^Ò¬jiýN–YÚöÁëBÔ=yMéz@N^Û|‹ò²ãËŽÖçïÖé´»L¦ Á-Dñ Fu‘\¥ÔÅ‚¢º(hº¤H‰ºxÒyÕ\%é"/)P”ˉòªãDyIy±¤(¯ÜIZ^6'ŠòbAqÙ\e{I±R{íÀ.öªêûÄ^bÿ¸q? !V\i…6„Ö§Z‡«Ï´¬ã›ûq8ï6Å@o_§JxºyóúzôÊ‹qgƒ—7/‡‡ž®3Ϙ†Ö¤ÇpçL÷VÐMÉ’>·€n“ë ™o²{ƒšÐÅõ¯ŸmÖÖiuÄò¹©ºý^€4²©Úç€h¶RC|,)Z&KZ~¶TŒ”X†'$ +º?Æ'…‰Ža)—•ÙYL[VŒ'Q º<”oxÆ1b¤è–”H™:UÜŸ*UÌë´2;_«Ì:¹žœbL’Hñí›éaãÓ wöÁ¸¡èßݼfŽÆí ú‹Û«ÇÇñÓ»›—Oé«Ÿ¦‡Šï¡Ö­ÎvoÔ¾¡ä0ló<óeáUÔªÕ±³ˆ³”:ä¡S¾âq-Iñ’ƒ®!¹J¹†E×PЊ}¨ÅH‰kxÒ%¢É’–#)P´ ˉ¶É5}ù}¡bœÄ6,(Ú&[¡ÌŒ’)Ú†%%MÝYJt#ÅJu³;릒u#ÖùÔ ì‹/æ„‹ÉPrcZ­¢z?ÛäžòpùŽ3Üß}zHßÐò»O¯óå<3¬¢×†Í¤¨ÈtæÍp¾ìm°*HùÖ†x³ó GŠË(iÅm)PªtirœŒd„0‰d8J6Ë6õòÍý]óãÕ°±ÁÓýÃÍã0+󿯯ëöÒvH¯I[òßF›Ò7ô€Ü0Ú6ßA9Ÿ†Ñ ¼±ÐJkˆÍ0Ä7½?D;l  vhIö·< ¹Ji‡Åð&ʬ %ÖáAëPЊQ4)P´ˉ֩jy´Ž'± ŠÖÉV(3g#FŠÖaI‰uruÊ8R¨Ô:;¬K€SÇŠÖëúÇY§Sm Åqv¡ÕCÐÙ6èÞ½§u·ÑRd¡»tŠÎ9îyfJßÐržÙæËzf ˆó—xù­uÌ^ã8-IÍÚ’­”hXRŒo²¤Œi¤H‰ixÒy ‚î¤Ia¢gXJHËÖ'3&JDÃ’â@Z®B™41Pô JfkêÎQ")V*šØ9¼©k"±®˜h\Tz]|gçÒ¦Óö¤"Ä p}Šþü2„‹ùi³i²Û°Ð™ìÊ,0J+ÌxyÀ¾¡ä—¬ó|óyÆ5:íGí6×Ø´µ?À5|µ/1ͪû‹i®BªáA—˜¦tñ‚(šft2M–S—L#†¹˜†§\"š,fY4bœ(tM]}.Z]DÃb@SW¥(1Tâ™=Ö9 ©ëMè¹~œgBš÷/¾}nBzCµ‚v ѹ÷õLaa@4$ËŠ…)}C(, Xå[2 ô%›^K½8{‹N :Â0l…/‹ÏV¥¨0 ÉUÊ0,è̬@+‚1R¢žt6Ë“–%#Š’a9—p¦’-#J,Ã’.ãf•mš#EÍ°¤ÏäQ9ÏH±RÏìÀNñL-+zF¬÷çoÚ>ß»™¶G5Î}ïà¶@ÓxææÕ+º‰Î ™á¡7×ã»BwBšôè?t?’÷þk†ô = ÿÚƒu¾ƒp>˾ö@E¸ Xl„ã[­:À4 _óÒÐRïÃP8$W)á° ÒT¢o¤@‰oxÐÅ7´<—½øF +}Ãr¢oê8Ñ7R Ä7,)ú¦’tñ)ú†%%¾É¢Æ7R¬Ô7;°K\“ëR\\#Öùó³­ÒÅ×n*øv¸ê¹áu3î|“ mL›žjY2Ý͘¼¡ésžÙäZÒL×·7ÛŸ?{‚ÑñË°õ½<À¹*DÅ$ ÍVJ3,)Æ5u¤è)RâžtñL–´ø&71Pô ˉžÉr2ž‘%žaIÑ3•¤‹gÄHÑ3,)ñLÝiJ<#ÅJ=³;Ç5YVÃxF¬÷Ïž™Ž,æwš²¹}æŒnu€¦˜þ˜®š.÷îÓ¢«Ø÷zÜ"tJ¨L€ko?›F]\]ÎSÿÚ\ôþõ§ËÆ{ñ?—A_\=ܤO7÷—iýÙèþÇiœŽþ‚J¯LSÓÆ7Ÿg6¾ñmï}@k}4ã.y_OÉV¨Î~õÉÞýt=ýôã¯O×·WO7/Õë׿Žþå²ïõ×qPë °¥}¿{“R>\Ý^?]?> endobj +10580 0 obj << +/D [10578 0 R /XYZ 102.8842 738.0093 null] +>> endobj +10581 0 obj << +/D [10578 0 R /XYZ 491.4272 506.3943 null] +>> endobj +10577 0 obj << +/Font << /F18 538 0 R /F21 612 0 R /F19 819 0 R /F22 1645 0 R /F25 822 0 R /F15 526 0 R /F20 585 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10584 0 obj << +/Length 6731 +/Filter /FlateDecode +>> +stream +xÚÍ[“ݶ‘€ßõ+æ%U3µuâB\Ry‰í8k;q¼±v_l?ÌJcyj5#y4²Êÿ~¼ ›<@’šŽË>šöùüØ ª‹þSª×]V_xº¾æâÙÝ“þâ|ù·'j.dBèkàsáËþâä”í\´1}}ñóø×Óôõ¸–4~èÂà+aúÎÄ0¤/~òÝýÅs(ôå“ù¯ïà}§bÔwOœÑÊ-yùäÛ'ÿECÅnè­­‡š6ë!ÔüqÞ`èd£ê¬ö>…Øi7Ñ}òôÉ?WáÂwÑ÷êâ郉õA]ب;Õûxñôùw—ßþúæñæê¤.ï®oÓÿŸ]ýðôË'}šÀißÙ^Û þ£ˆsÄbgLç=|»"îà?׊”´66ÅOþ4X…Ò৪ÁuCpÃ\àÏW'ÝåÏs x1@9ïR9eà J‡±´.‡ë¹8‘b.`….Âq;ÿª®í˜ÞÛ13èÏÚ.U\ôƒ`Û-÷Ú.BwôÆ­ÛNhƒ¶³ï×vö£wÌlÛήƒvðrm—#î´w¦3.øuÛ íâï¯íÂGï˜ ÛÆ Úu½Örm·ÜiºÒÈ›“¼*õšÐYLë9³…ªï‚îÝ¿µõ”®í›mm¾à¶Í{ßy¦\ûåˆ; á2E™MóÙn¾¥€ +ÕæóÿÞæsÝ|gÖƒ–éôW^r­·DÜk=¸ƒ«›õ¤öñ÷wêTQ¾õT?À¥ƒ”\óaÈöS½³]ˆJ7^r6Bý>ÛÏÉ_r*¥áêR6ÁkN£ ÿ3¢ÉWÒ¤J㬳﷓ãõ4Îû®W¶šÆÁá`¨ÉGÈSÍt„~ýê.%o·÷×/¯Nf.¹rýåuúÛË·7õ”ŽüÔGÑ“”Ž¥wŽ? ™ÑŠ6‘öÖÔ1RL`XRÝΛ`ˤ&Ô/×¥HÉå:Ot×;½í»>z_½2•ÂÄ+S–2ÀÞôF•[^ ¾~ &J.ÁXÒhàÛÁÛb…êP¿ÚÅ« TõJAÕ;_¬S­ £V)VªÖØ'8W«ÖÈxD¬ëàùA<ç;¥à—Z\ÉyÐ +*%B¯p±‹Pë©?)\4¸Î¨;r1P¾„ŒpŽ[]3¼.êºïlü‡›Ó»+/ÇQÃÛ?¥Ï·÷/¶ 8DØã¢/¨ã€júæáÅ\ä_8´zÊÅO¤|AÛ¨ é»/~8ÿuئzýëëá\ ‡I„K´û&ZÉqÍm#V$Höa1KÏ8D•ÄcAÑ%PUW (Q º(pÎg–^W (E‰d!LJ«çœÒÖý'…IüÇr¢ÿZjõ'Ɖúc9‰þJ‡'—XJ¡Rûí°fû*•K¢Äúü"?ycÁqízøT6– +pRL×}®‡Ã߹Ô=ƒAëàëè2ÚS±§ÅlØ `SRª]o‡yMökÏosùÝ $¸mÜŠá\Ÿ†ïÆ£ŸlçºN¢³âŒ”âLnu³«8²uu ãHX)DZ¤ÄqM¤(9)R"9ž4KŽ€VO!ÙrR˜h9–’X®€©êš“â$šcA‰æš@³çÄ@Ñs,(õ\Ó!JD'ÅJE·‹¢k9L‰éÄz>šNzdÎjÊ‚VÊgnØ“0íIßÅ]%íù_®Lùé4(÷éÓT _¥ØËÏ^%µ¼»?K°d/ +Ãìˆe)¢ðÎâŽbù4!Ò§¡³Ê‡ ÄfÊ‚¯¬û üig‘­h” Ý“¹°Rƒˆ,)Ê¥å"EJä“.r¡ û)”&Ê…¥D¹”0¹Hq¹° (—¦úD¹ˆ¢\XP"—â!j¹H±R¹ìÀf¹4U+‘‹XÏ?N.’LM.pÎÓ!! +êÊ{^.ÿýúìŒîÇéìhe)¢ÀÎâ²Zé;AkˆV ãíÍVakØÁ!U·Ù‘ê¹¥B¢JI…õj€c9†2h_wŠ(q +zH¯ûMæSKÝ*R h–oM9­H­°¤Ñ ³NµÖ(zEŒ½Â’‚WtETù(ånMI¡R­ì°ÂšfX4Ö*ÑŠXß?N+:vZ™ZÎÒÛe¸þL-gù{ú‡Yr–ô—ûI4¥”fúúl¸Êu l‹¿Äû'—?Ñ +§í³¸Œœ‚ÓµXû'BWŒ‡ø‡m +ÌjèŽÔ/ÄP@$¬”€XRÌjŠ¤LV#EJ Ä“.Y ­*=ûG +ýÃRbVÓ„‰ú‘â$úaA1«iÍöEû° $«)¢šÑ+ÕÏlÎjJÕÊéG¬ç§§SkY œ¼}zPÆj  +ž×d5ó¿š>ÔÆÐhÍ÷Ãî¹f*~¢åKªÙDeMetÊ&VkÓ(Û—¨†­vLuèžToE£iHT)Ó° ˜ê”@™TG +”ˆ†Í©­+1«F +UÃrbªÓƉ®‘%®aI1Õi$Ͳ#EÙ°¤$Õ)¥œk¤P©kvX—T§X«œkÄúþ®é;lõöŒíì0ֺ锶ï“êœÝ¢1]Lsàs¨½[4sùÝ t‹f—K³÷:n 6ciºs:Ziؽʞ“½Þ“–9n$¬˜b8RLfŠ¤œc„H©cXÒì˜")ã!PâŽÓV£Ä1B Ô1):¦­F‰c¤H‰c8RâŠÚä!Ô•cxÖÅ1míO#ÕùsÌ8몯ޥ‰é©w8™ô&Í,ÛÏgÎîÒ8Q§¾°Ø»K3—?Ñ Jwi¶q9³„e¬Û@œÝ¥ñÖ‡#r¶Š1w¡{RWF±¨RbaAQ,´E,R¤D,<é2JVªÑºV¤0Q+,%j¥­>Q+R D+,)“5U(ZE ­Â‚’a²brZ‘b¥ZÙÍÃd¥jå´"ÖõÓŠO ‡ZêòWÁû 8ÑB¼a2ê7_\©ËÏ&­¼NOs–~„?¿?Ý]ßKúÜL·gNCú×Js½à¤f1úÞLæ¹ü‰nPšÉ¼;:ço…™ÌÐ_ Q7›™ÌP»NÈðUŸ™ÕNÔ{H¶ +äž4•­H«g,1PÔÍè’Ç”«´*1Ð,ž3ß–i«Ðl1Nô šÓ˜r…Ö×Ç#ÍÂáI1)Ö)ã1Tâ›=Ö9i¬Uô\×?Î7àÒU-<¬÷=ìz°p Ûûô«ê¥g3C ¿'œ¹ü‰nPÎ6nU8±Sém °¹9: U(ŸßðuŸó›ÕNìç74ª”oXМ߬@fˆ‘áð¤Y8m¤Y8R (–3g8eÎz†#JŒÃ’¢qÚj#FŠÆaI1Åi¬T¢)VªœØE9¬¨±Þœr<¨_»°§ ë܇¦8fO9Køfå 8åPlV9+€ßJ9lÝ£rèNT/ÊP9$ª”rXPTmQŽ)QOš•ÓFš•#ŠÊa9Q9ENF9R D9,)*§­FQ9b¤¨–”(§­R‰r¤X©rv`å4²¢rÄzÿqÊqº‹N3YŽzº0n€“¸úÀ,ç?Ò?†¢qà|o0ú¾qÆò'ºAÙ8ë¸Uã¤'†Ò9epf›]8@9lÝ£rè^ì?lC£J)‡EåPÐåH‘åð¤Y9EÒêb ¨–‡ÕJM¯ëÆ‘â$ÆaAÑ8mŠÆ#Eã°¤dX­T§ÌÃ6b¨T8;¬‹pÚj•G¬ï'œÁt6úêÃ6¡SiÎ.mÀŸ!UÊqb碲~Ï8sùÝ dœmÜšqÒuOZef °1| p„qØÊÏ׬ö¢åF +¥–•S$e”#EJ”Ófå´‘fåH¢rXNTålPŽ'Q šgA㈢qXPbœ)g)TjœÖÅ8mG)1ŽX×?Î8ÖÂ9ט=ãXׯ?&Å1œq–ðÍÆ!pơجqV¿™qØÊGãнh1 +e–S$eŒ#EJŒÃ“fã´‘fãH¢qXN4ål0Ž'1 ŠÆ)2ÆEã° Ä8%RÎ8R¨Ô8;¬‹qÚŽRb±®œqŒíª÷qTšÂ µnÒY2L²ý×ÍÝø8Í/WC¼œ^Q`'Õü8Í„~“>¿Jzœ¼ôøpý,mñoÎ¥ãàºÖò {ҙ˟è%élãŽÒùgùñNè^pnˆx *‡pÈý¶ PšI'oþñöÕý”ŸÜ|ß+÷l|GÀÍý³_çõÏÆ,&=íYY7 Fø‰tà-a÷ÇËÆò§yæ ;§.-Œ—õCæ‚Æ+Œ—Eç/c+çÐJoð ‰*å‡Ë(hËp™) Oºˆ¦T£õR˜(–ESÂdD#ÅID¢hÚE#FŠ¢aI‰hŠ¨Ü“6R¬T4;°Y4MX×?N4½ë”lm¸ÌtQ)¨õ>¦—Ü…6ш6½TOc =µÌåOtƒ’Z¶qkjéh7›‡8uz“Ü!#bl5ãˆÝ‹–1VÊ-,)º¥Ý"EJÜ“æ[1EÒz#Šva9qŠs[¢^¤@‰^XR£¤ ÷bÄ@Ñ.,(±K[»H±R»ìÀ.7cÚŽSb±Î˜]ttW}E¬v|:šIC‚0 ýìÕÇŸ&µüóáyªƒ›‡I*ŸÌw\^<ŒwfÞÞ?ŸŠýãÕ8G`*û²”R(øù7vÖÚ\ÊŸè…SöYÜQ<_‹G§Ê€þ½X‹gèbPG¤4|dï¬vb9öT=§¡a…¼Ã“fïI{_õŽ)zg‡tñN¹N«7cÄ@³wxÎì"§«§5b èž4§5嶯¿U@Ž4‹‡'ÅIë3Ú¬H_÷Ž*ñÎëìb­jføL®óçà; EjÞI•„t(÷é‚R®zó˜½3M8;óÎÛqØìùô÷äÓ_Ne_–¨´ƒ3ø{k<ÏåOtƒÒ"ÏÛ¸UïôpÆŒj°öŽëœ3G¬ZÃ7@^µfµùØ«ç;4¬”wXRâiëÞ‘"%ÞáIÑ;RåªÞ‘Eï°œÄ;NWŸ{&J¼Ã’æ|gEºœÌc];b ¨”jçœT1“ÄP©vvX³vJ]`´#Ö÷ÓŽ‡#+(6ÝIg½ÔUSJvÝ<<ßKwÞG;)-±*âo4¤;v¼kO6¨¤;«¸“vʳÏÆ”2Ù5ÄYÊ“Þ…}@ÊÃ6¦Ô&GŠêaIq¨­ˆª˜¡61VêžØÅ=m=Š¸G¬ó£{ÆwCìˤ‰{\èsÈ»®ÕêFN쌃$O{Õ©t$íúWi¡ä°œSgNïÓ]”žäüý¼ >Ôf$ÓÛ¤#PŒ}hþ~u¦…OfZ€y‰tw›jú͉<àSÍtì‚O ðÞ; æò'ºAéÛ¸£ÈþþCi2DpÞo67Œ|7ûaoÈ)¾-¶mΊÅè^4Ü0¢a?Ž-Æ’¢ÅÚHÑbR¤Äb7îù··/Æ›GÓ¢ÃåÝõ›7Ó§w·ÏÓW?ÍÏU_U­;=6þvoÃ\þD7(ÍcØÆ=óeåmÕªÓ±·ˆ³ç‚”:äùS¾âq2Ý“Ù°R²aI1¡¤ûˈ×ð y(®X¥õ9tR h–mSäd2)Pb–mSjz&£EÛ° Ä6M¤Ä6R¨Ô6;¬Ù6%Vfê¶\×?Ð6°±¯¾°®[ÇTΘN«¨ÞO6¥çƒ<œ½£Ç€ûËQåOtƒòrÔ븜fÆ õzð¹ã&2½9Ä2\…çUV;²¿"5*&3 +šÏ‰Ž±Œ)µ Kºd4¥e#„IÃQ¢cŠõÉ9F”:†#Åû=¤()R"Ž” ›µ¡R˱®,ÃÃ.ÃfEVÖ2R}ÿ8Ë辋ªúŠN:—Þá a—|:ûš9½K¹Êõ´b›é/—³Ww©J¦%CÇg„îoîS¡ÇsÛ¤‡wÒÙq‰»g›¹ü‰nP²Í6îh›o +¦ \¸ÒÙlTãÒäG¼ü€¯u=£{‘g1®!a¥\Ã’¢kJ¤ç_Ñ5R¤Ä5/¨F§µ©Ý`£›Ö¦ö¨†¯öœÓ¬öb?§¡Q…LÃfÓ¬@Ó#EÓì.IM#é¢1Ðìž3»¦‘3›A ]Ó欦LZÏjäH³lxRÌjQQ b¬Ä6{°‹mŠŸ™î,×û³MH÷ÿ«¯ä„f +éÕÕ +6DçÞ×6• Ñ RùÝ 2A`·æèM6½¯z pöJzu„gØ +Ï)Íj/ž¥a¥DÃ’¢hÚHQ4R¤D4<éœÒ¬@wŸ©ÃDÍ°”yì¬ -#ÅI,Â挦4KF %ÂÉQN2R¬T2;°Y2MÕJ$#Öó“Œ7Ý«oáLë¥XÞAªiJsûâ]KgtÌøÆÐÛ›éÍ¡;YMzø:‰½ÿ&„±ü‰nP~Â:îh›ÏŠoBP.ÖÛøN«Þp§†¯ùÀ6¥¬Æté¹–tO3Sñ-_²Ì&jM2ýÐõÞlþìFÇ#ÃÖ7:†îDÃS54¬”cXRtL‘”qŒ)q Oº8†‚î;F +ÃR¢cJ˜Œc¤8‰cXPtLS}¢cÄ@Ñ1,(qLÛ!J#ÅJ³›3šRµrŽëù‹cæ-«ñ.æ0wOœÑÐó_Ö5œÊܸˆœûlñí™ "Û?u&À)—,3¤9Yqô´Šè\n)6{H]^_-´¿àñOW'k†Ëÿ¹ +úòúá6x¼ßÜ£]zõ´pNOÃ+•êÁÏkâ|[X' ˜Å”êt>šyӹ؊4tÎX8c±w?ÝÜOxo~}óxs7=»~ùò׉闫aÒ_§ÑAøÃ÷iÖáôÖmØêuÚàáúîæþ?¯Ñ­Ò˹ӗ¯¦Mº™>¼»‚¿Þܾø)ýÿ ^¿~ýòv ð|ÞèÕfãÛû×o§Ï¯¯Ó§az øÍcwÞ_|è´ þ‚´ÝY ÁuÁNË!]žóÝCµ¦GÉÆ//È1it;.Ǧ/®F ,,œbá +ÀjW;†43L°×?P'g‘óõ‰¸üîÿd1 jendstream +endobj +10583 0 obj << +/Type /Page +/Contents 10584 0 R +/Resources 10582 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 10576 0 R +>> endobj +10585 0 obj << +/D [10583 0 R /XYZ 102.8842 738.0093 null] +>> endobj +10586 0 obj << +/D [10583 0 R /XYZ 491.4272 506.3943 null] +>> endobj +10582 0 obj << +/Font << /F18 538 0 R /F21 612 0 R /F19 819 0 R /F22 1645 0 R /F25 822 0 R /F15 526 0 R /F20 585 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10589 0 obj << +/Length 6746 +/Filter /FlateDecode +>> +stream +xÚÍ]“ݶ‘@ßõ+æ%U3µu⃘ÊKlÇYÛ‰ãµûbûaVËS«É£‘Uþ÷ÛàºÉ 4!©é¸üૹ`ßC€àaƒ ¡/:øO_èΨ¹6ª®ìų»'ÝÅ øòoOô\ÈƨzgásáËîâäµS~pCúúâçñ¯§éëq ,iC¯b*a:e‡Ø§/~òÝÝÅs(ôå“ù¯ïàÒÃ`.îžxk”‰Ú/yùäÛ'ÿEC ªïœ«‡š6ë ÔüqÞ`èä­œ >ÅA?Ñ}òôÉ?×ñ"¨!túâé½” Q_¸Á(Ý…áâéóï.¿ýõÍãÍÕI_Þ]?Þ¦ÿ?»úáé—Oþú4ÿ€7A¹Î¸ þ£ˆsÄbo­ +¾]w ðŸMJ:e¬KñS?MV¡Œ²=üàT@"xÕGßÏþ|u2ƒ¿üy4\ôP.øTN[8{£6q,mÊá:k/N¤ØŸ XQ pÜοjj;fövÌ곶K7„^°í–ˆ{m7@w Ö¯ÛNhƒ¶sï×vî£wÌnÛ.ô^A;¹¶ËwÚ.x«¬aÝvB»øûk»øÑ;æã¶ñ¢ñª3F®í–€;MA:ys’×¥^•óѶž3»¡Bw*šÎÿ[[O›Ú¾¹Öæ‹~Û|CTaʵ_Ž¸Ó€\¦h»i>÷ÁÍ·бÚ|áßÛ|þ£›ïÌzÐ2Êôpå%×zKĽփk1¸ºÙXOj§N=È·žîz¸tн–k> ¹Ó~ºóNÅA›ÆKÎfCèßgûyùKN­ \=@Ê&xÍi5äV4ùJšÔBiœóîývrÜ žÆ… :íªiÖƒšÂyªŽÐ¯_Ý¥äíöþúåÕÉöýå/W¾»¼N{ùö¦žÒ‘Ÿú(z’Ò±ô¾‡Ð½ kúNu‰´7õüE ó4@¯ 6º5( ´³]ýj]Š”\­ó¤Ñ¨Î›bjS½0•ÂÄ S–2ÂÞt6]Ù”êS÷õ+0)PrÆ’¾íƒ+Vhçêb x±Á‚êNålºØ/u&ψU +•Šu‡5ÂéÍWj5hÆ"b=ÿ‹Èáù ´†_\jq¥æÞh¨”:…Ôµžêð“Â%ƒW!BÝ‘Kò䧸ÕÃë‚ï¡þ¡÷ξ¸9½»2Ãå8fxûâ§ôùñöþŶûö¸‡è ê8œš¾yx1ù¬žrñ)_ß6jBúî‹Î¶é¢Yÿúz0×Àa2À…NÚ};8ÉQÍm#VHöa9½0$A¥FðXN4 á\NØ® P +”]X¨O]õŸ%ú…Dÿ•jÓÖõ'ÅIôÇ‚¶WÞy]5uý‰¢þXP¢¿–†'ö“"¥öÛAÍö+ r)”X§_ä'o¬>(ßÁ§²±t„“âxØwÊ9ïStA 9¬‡¯O ËtjOÅžsa߃MI©v½A Ù¯=¿ÍåOtƒ’à¶q+†ó]¼óa°QœW=œEgÅY)ÅÙÜêvWqd/ª]G¢J9Ž%Ž# -’“"%’ãI³ä +5ÚU-'…‰–c)‰åšê5'J4Ç’͵‘fω‘¢çXRê¹BÛFtR¨Tt;¬(º–㔘N¬ë£é¤Çå\TÚVÊgnØ“8íI§†}%íù_®lwùé4$÷éÓT _¥¸ËÏ^%µ¼»?Kt +²avIJ”?Ñ +xgqG±|š +éS¯œq±™p£á+ç?(ÚBd+åB÷¤!"Q¥†YP” ­_ó£\¤H‰\xÒE.M5šå"…‰ra)Q.Åúdä"JäÂ’¢\Š¤L%FŠraI‰\šÚžÈE +•Êe‡5Ë¥å"Öõ“‹…d$D[“KTƒ‰éÑPW!ðrùï×ggô0Nþ `G+KùÝ v—ÕJ§ÌªXCl´og° +[ÑÁY»Þ‘úɵBÂJi…% º‡ƒyˆkÒ¥0V‘%VáAcùu*UZ÷Š(z…åŒpééœ å +e´"ÅI´Â‚â©6Ðl1P´ + +VÑPó¾¹é‰V¤X©Vv`á8Mó+ZYQ+b]ÿ8­˜Amk9K{]:”á°·µœåïévÉYÒ_î'Ñ”Ršéë³á*¯@؉÷O.¢NÛgqÿx 9¦³z±öÏ]q8Ä?lS`VCw¤!«!Q¥ôÂbVCAswquÿH‘ÿð¤KVSªÑú™&Ú‡¥Dû4a¢}¤8‰}XP´OÓŠöEû° $§i"%ò‘B¥òÙaÍ9M+ÊG¬ã' 'S7Ôr8u‡ôŒ3,/Èiæ?~5}¨ yZè†Ý3ÍTüDË—D³‰Êzʘt._!¬=£Š.6 [í˜èÐ=©_î iHX)Ó°¤˜èPÒ†DG +”ˆ†]DS⬋F +EÃRâðY±áÓHÓ°¤8|Övˆ¢jÄHQ5,)ItÚP‰k¤X©kv`—D§‘]#ÖõtM§LtÕ›3N¹~¬u«´qï“èœÝ ±jHóßs¨½4sùÝ tƒf—Is*3l 6#iFy38iÃؽʞS¿Þ“†»ÿ$ª˜`8PLe(hýŒH #DJ Ã’æ¡´"i}(M +”8†ãÄd¦©é‰b„8©b8PLfJ –1Œ(1 J’™)÷ô”êJ0<ë"˜¶þD#ÕõÌ8᪫ޠÒãîp`ÁŸ!]Êoåí0üžqæò'ºAÉ8Û¸5ã¤Ã0½Yf °1| p„qØÊGãнؤ†F•2 šç¡­@ÞB#FJ”Ófå´‘fåH¢rXNTN'*G +”(‡%Eå”RF9b ¨”(§X§œr¤X©rv`å´µ?QŽXç?N9ÎÁÁmížrœW1˜Éq,§œ%|³rÈœr(6«œÀo¦¶òQ9t/”C¢J)‡EåPÐåH‘åð¤Y9m¤Y9R ¨–•ÓƉʑ%ÊaIQ9¥ƒ”QŽ(*‡%Ê)Ö)§)VªœØE9míO”#ÖùSŽuª÷±zG§ÙÛPë6&ãdÛÝÜÑürÕ—Ó²nrÍÓ$è7éó«d ÇIL×ÏÒÿ÷æÜ:Néô³üžuæò'ºAÉ:Û¸£uþY~¬ú×àR]AlÌUÙÇCîæ°m€æ¡{Ò`UÊ<,(š‡‚¶˜GŠ”˜‡']nç”jÔV½#…‰Þa)Ñ;Åú¬/¬ J¼Ã’æÙÑeRæ~Ž)Š‡%ŇnŠmïïH¡Rïì°æÛ9%VÎ;b]ÿ8ï˜^éÎ1Ýøà1ã™yRîßLzùv\Õôf\ç¡ô +ç!Ó3·Þâf,¢”Ÿ¸YÇòŸÅ§mz×¹ ÀÙÓ6ÑëáˆÙÏlÝâìgºËQÕ×}B¢Jù„EŸPПH‘Ÿð¤9“)’Öï×H¢QXN4J‘“¹_#JŒÂ’¢QÚÚ"FŠFaII*ÓV©D)R¬T);°K*ÓV­D)b½ÿ8¥h8fì0ÔGÏÂxvH÷ÉÃ`'¥¼ùÇÛW÷S’ró}§ý³qy€›ûg¿Î¯>S™ô´gå¥Ã?‘¼%ìþ¨ÙXþ4oÀܨ¡qçü寅Q³.hz{AãFÍ5c+=?Ù¹ªô†';iX)Ù°¤(›"iýÑN1R"ž4˦4ËF +eÃr¢lÚÚe#JdÃ’¢lI³lÄHQ6,)I_(jÃÒ8b¨Ô5;¬9})±r“Ä:ÿq®é¼Ò¡wµa3«­¡Ö»!-qÛ\SxwÀàÒ’zíÙe.¢”ì²[³K×C›øa°yŒÓ¤uäc«GÆè^T0” ‰*%'ž5¢[¤@‰[xÐì +Úà)Pt Ë™ßFS¬PF-RœD-,(Þ‘ijy4‹(š…%iL[ÓµH±RµìÀ.iL#+ªE¬ë¦3xtW±ªPf2 ô}7Kõñ§É+ÿ|xžêàæa2Ê'óm—ãí™·÷ϧbÿx5Θʾ,¥Ú~þm.åOtƒÂùú,îh¯Î­cReÀ¥ã`m^ Q‘Òð ¥³n€ÚªÌY4ªtxÐ,h7T¥#ŠÒÙ]¤³Í HÇštÄ@³txÎœÐ9™Ñ31P´Oš­SjzSÏgä@³uxP´N¹NcÝ:b¬Ä:{°KBSìú±n¹¾œubPŠÔ¬“ž-‰éPîÒµþ$\ýæ1[gštvf·ã ÙóéïÉ:¶»œÊ¾,=Qézoñ7ö^ï<—?Ñ JïwÞÆ­Z§SÁz°¶ŽWÞÛ#^YÃ7@¾i³Ú‰ýI4ª”uXPbsP]µ³(±ŠÖ! õ»ëÙ:R h–3§:Å–wuéHqé° D:о.1P” ŠƒhÅc”ÉtÄP©svXÑ9-ÍOœ#ÖósN€#+j6Ó±iO §¦l í¹}x¾—é¼sRFâô€¿Ñé¸ñ¦=Ù ’é¬âNÎ)Ï>³Hb×gÙNZû€l‡mÌvèŽ,‡_¨{‡D•ò šï߬@—Ó¹ uñH‘ñð¤óä³Rêêä31LÔK‰ÉN©>ÏÓGôŽ(ñKšïÞIu}ò™)Š‡%%ÙN•™}&ÆJͳ;±•.Ûëûhžq=è]@š˜ÇG˜}Þu£W·oe=¤w&h¥ÓÝ´ë_¥=†’ýr.N}9­g;µ™Ìüýl]œâzàè°msVF÷bÿ6úq è0FAæ ˆ‘‡ñ¤‹Ãšj4;L +ÆR¢ÃÚê&JÆ’¢ÃI³ÃÄHÑa,)IžšÚž(L +•*l‡5'Om¬¨0±®œÂ B°º¢°´,NZ½Ùx­¼iýNV˜ã^קcAÝ“×\þD7(Ék·*/7­´8_r§·Òî²…v,O [íDýÄ€ò"a¥äÅ’âÀ%ÝŸã JÜŃ濶*Íö’E{±œ8ð×T¡(/)N"/åÕV¡(/1R”KJ°6Tb/)Vj¯Ø%kdE{‰õýã†þ¤X]ôµ¹ÚN¸jN>óôŽ¯_M#zw)zû2ÕÂãíë—7“WžM/9x~û||,èñ¦ð¤iT6=Œ»Ý›J7?‘ò¥™t›¨£d¾.¾/ÔÆnXÿúÙ Ü:£˜G7WwØ“ÌĦwÆFÉ°R£|,)fHERf”OŠ”X†']2$ +Z|‘#…‰Ža)Ñ1Lí뎑â$ŽaAÑ1ņgùÄHÑ1,)I +uj9ÅH¡RÅì°æ©t˜rw—ÄzþqŠ±I"ÕE9Ó#ÿ6¤®ì£õãž{ûb¼y4½Ô ¿¼»~ófúôîöùcúê§ù± êÕF™±ñ—°{“æò'ºAiÃ6îè™/+«Tke†Îm Î ÒúÇOùŠÇ™ tOf2¨R®aA1¡)23¤@‰jxÐE5MšU#…‰ªa)Q5M˜¨)N¢UCAëWC¨1RT KJÒ™"jϸFŠ•ºf6»¦é ®ëùº6Õ•:áªuLä¬UFúýTSz*(À¹{pÿuÔcùÝ ü:êu\N2ãLz³aØÜñÙÎâ®Âç„Ƭw¤~µH$ƒaÅ$ÑbBS$õŒe„H©eXÒ+. ¸Xll”Ñ]8àF _óy~Àj/ªýmC¢JÙ†EÛPÐÛH‘Ûð¤‹mšj4ÛF +mÃR¢mŠõYŸñ,JlÃ’¢mÚZm#FŠ¶aI‰mšÚžØF +•Úf‡5Û¦ÄÊÙF¬ëgï”6ÕÅ75|;žóü¸ðŒÿÛ”²«ÒS-9èžf¦â'Z¾d™MÔšdº^uÁnþl%k†#ÃÖ7:†îDƒcHT)Ç° è +Úð†1RâžtqLSfÇHa¢cXJtL±>ÇHÇ°¤è˜")ã1Rt KJÓÔöÄ1R¨Ô1;¬Ù1%VÎ1b]q̼e5ÞÅæF™-1ÿe¶p}šÿÔùÏ—ÎE‚Imi#œrÉ+`ú4%kè{3½Ct.·›=¤/¯¯–y&\zøG÷§«“³ýåÿ\Esyýp› +<ÞŽëõŸ³ž^ÓÑðZ§ .}˜ßŠómá­8iÀlH©Ž +ƒÞ¡7ÌÅV¤Qyë c±w?ÝÜOxo~}óxs7=»~ùò׉闫¾Ò_§ÑAøÃ÷é‚ÓšÛ°Õë´ÁÃõÝÍ#ü~=·NKs§/_=L›<þt3}xw½¹}ñSúÿ#¼~ýúåíàù¼Ñ«ÍÆ·÷¯ß>NŸ_?^§Oý´øÍ£:ï/±S1\–;kßôâ9çÌø6!kʾ;¨Ôô Ùøå9"m„ÎãÆ÷‚ъ.ŽŽΰàg|í2ÌÁRl|ñy„9›‹š¯ŽHÄåwÿ˜&endstream +endobj +10588 0 obj << +/Type /Page +/Contents 10589 0 R +/Resources 10587 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 10576 0 R +>> endobj +10590 0 obj << +/D [10588 0 R /XYZ 102.8842 738.0093 null] +>> endobj +10591 0 obj << +/D [10588 0 R /XYZ 491.4272 506.3943 null] +>> endobj +10587 0 obj << +/Font << /F18 538 0 R /F21 612 0 R /F19 819 0 R /F22 1645 0 R /F25 822 0 R /F15 526 0 R /F20 585 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10594 0 obj << +/Length 6744 +/Filter /FlateDecode +>> +stream +xÚÍ[“ݶ‘€ßõ+ÎKªfj‹ q!.©¼øg'Ž7Öî‹ã‡Yi,M­fFžEå¿ ÞºÉ4(©é¸üà£9`ŸÁ ‚ :uðŸ:©N·!X}ò&´]ÍéÅí³îô +¾üó352!´½5ð9óewjœ²­‹6¦¯O?mƯ‡-°¤ñ}z_Óµ&†>}ùó³~ìN/¡Ð_žM}ÿèZ£>Ý>sF·:(7ÿåͳïŸý Û¾³¶jܬƒPÓÇiƒu ÆFÕZí5| +±Õn¤ûüù³ß¥ÂÉ·Ñwêôü§Sobk}P'u«:OÏ_þpñý/O×—º¸½zºIÿqùãó¿<ûÓóåœö­í´=ÑðŸD¼D¬;cZïáÛq—ÿ•V¤¤mµ±)~*ð‡±À*”nM?8P™®íƒë§¼ltt?O⩇rÞ¥rÊÀØ;”Ci×sjH±?f°Bá¸~U—vL×vÌLº³¶K}/ØvsÄZÛEèŽÞ¸uÛ íâ¯ÐvöÃÚÎ~òŽ™mÛùÞµÐ^®í–ˆ•¶óδÆ¿n;¡]üíµ]øäsaÛxA»¶ÓZ®í怕¦ ˆ¼9É«\¯ ­uÁì=gv1BumÐû·¶žÒ¥}³{›/¸móÅη„)×~KÄJF¸LQfÓ|ö£›o. B±ùü¿·ùÜ'7ß™õ eZÝÕ—\ëÍk­×bpu³±žÔ>þöN*Ê·žêz¸tP½’k> Yi?Õ9Û†¨ôÎKÎ݆P¿Íösò—œJi¸z€”MðšÓ(ÈÿŒhò•4©„Ò8ëì‡íä°A9ó¾í”-¦qp8jòòT3¡ßÞߦäíæîêÍecúþâ_—®»¸J{óґŸú$z’Ò±ô®‡Ð½õkzHµ*ç/b ˜¿° ^õ­²1lA»Ú»òź(¹XçAC×B­njºJUƯL¥@ñÊ”å °?I—6ή3åK0)Pr Æ’FÓ·Î:•'uª|¹!FŠ—,©ê”‚ºw¾P©œ[¥X©[+°ÎpÎÛl—ÒŽ‰Xç?@$ò£xηJÁ/ε¸²s¯TJ„náb¡ÖS~ž¹jp-œ4½hÈ_CFoÂê¢ámFùPÿÐ'å?\7ï/u¼† o^½NŸŸnî^m°°Ç=DŸQ‡ÕôÍë©È?plµYŠ7¤|ÆÛ¨ 釯<ÿuئ zýëëñ\ ‡I„k´û&ZÉÍm#,Höaê#ATjåôpé ‡‡]q.g—¾,A)P"At‘`T(ʼnd1CLJÕùvïÊ”Â$d9Ñ€¹ê4eŠ¢YP"À)ç?)Tê¿ ++¤)Û‰Šúëö³þä¶ëàSÞY*Ài1]ú¹Žç“tA ‰¬ƒ¯f:¹§bϳ ±ëÁ§¤Ô~ÁA*æ5Ù¯šá¦ò Ý §¸mÜ‚ã\—Fð†£Ÿl$çÚΣ“䌔äÌÒê¦*9²ųZŽD•² Š©^T3–“%–ãAÑr´| +Y4'Ššc9‰æö´ªNztÎ8[€Wò§nØ“0îI×Æ}%íùg—¦»øb˜ûâyª„oÒ?ìÅ—÷É-ïïÎÌl ŒÂ0³ÌåºAï,î`–/R&ƒê[«|Ø@l¦Ý(øʺJ¡*‰lE£]èžÌ‡˜)Û…D•HdA1‡¢ KÇe½H‘½ð¤‹^²¤å‘D)PÔ Ë‰#‰YNUö‹(ñ KŠ~ÙIºøEŒýÂ’‚_tkMPùþÄéE +•ê¥Âºè%Ǫ½ˆuþãôb ñÁ”ôÚ¨C:@Ô•÷¼^þûíÙ9Ý“=¨ˆe.ßÐ 2`gqY±t­Ž ‹5ÄF,ôv毰5ìà‰Ö˜õŽ”/ Q,$¬”XXRL[(éÜ lÙ+R Ä+°r-øÚâ/ñúYÊ7tƒÌYû,.£§ É´Fm Öú‰Ðã!úa›Óº#ÅK´‰*eÓ +ZNP?R¤D?<é’ÖdIË7‡¤@Q@,'¦5YN]6(1KŠÚ×öh 1R4KJÒš\2Œ€¤P©€*¬KZ“cå$Öù‚ª¥´Nß>=/cµÏ ÒšéߌJÃhÄæ;‹ak¶‹7´|N6›¨¬k ŒNçóÂÚ5ʶÁÃDza«sº'{rVÊ6,)æ:”têª+ËF +”Ȇs '£)LT K‰¹Î.L4'1 ‡3¡·yPfâ¿(Š†%©N¶/q¦‘b¥¦©ÀΩN–•3XÇ?Ð4]«ƒ-ÞŸ±­í‡Z7­ÒöCR³{4¦i"üªvf*ßÐ r÷h¶qÙ¡4Ûz¯ãb3”¦[§£•ö‹©Uöä½Þ“òýjâ +æŽýBI‹iñ‹(õ :û%ÇÉøE“ø…£ÄT&Ûðœ`„@©`8RLe²¤Ì 1RbŽ”¤2»ŽQ*!Ô•`xÖY0ûÚŸ +Fªç'˜aÒUW¼CÓsïpÅÒ™4±¬žÊœÝ¡ p–N}aP»C3•oè¹;4Û¸œVB„2Öm ÎîÐxëÃi [Å8FF÷dÇÄ2UÊ*,(Ž‘QÐ=·þ¥H‰VxÒeŒ,KZ‹(Š…åÄÄ%×ôŒW¤8‰WXPL\r Ì™(j…%‰K¶é9¯H±R¯T`—!²]íO¼"Ö÷óŠOà‡RâöWÁûœi!^?*õ»¯/ÕÅ—£WÞ¦'ˆÇ9Ë?ÁŸï‡O·Wwê>×ãÍ™¦Oÿú]nªœÕ,F¯ÍdžÊ7tƒÜLæmÜA:ÎÌd†þºØÌd†Úuú€4†¯ú%YíDùä¸è†Oº'KªÊyŒ) +§B:å1+Ðj#†¹è†§\ò˜|Ë—'ˆ¢oxÒ%É“–…#Gº‡'EáäQሱáÔ`§Dfç€Â‘ëûÇ d¢*%2‰u¾ƒ]N*ÿHá Oöw¿Ë=žºØcøšq¦ò Ý gœmÜ¢qb«ÒÚ`sg&´ªP>Ãáë~ÉpV;Q@”F• ºŒ›eA}Ù7R Ä7<èì›]ºøF +}ÃR¢o(æŽq31Pâ–tÉoöU(êF uÂÝì«S¢)Vª› +ìœßì«V¢±žœn¼†O.Ôtã¡aûØüÆÔt3‡ß­²§ŠÍêfðk醭{Ô Ý‰º!Q¥t¢nr å)Ïb D7<講]ºèF +uÃR¢n(æÝHÝ°¤˜ÞdIË·iäHÑ7,)ñ;J%¾‘b¥¾©À.¾Ùu ߈uýã|ãtfÒõt2®‡3¸úÈôæ?†åÀ²º“½ÁèuÝ åºA^7ë¸Eݤ…Ò9ep¦›–[8À7lÝ/óÎV{±c^ +%–…CI祘ñ4)P"tN†³¼0€& +‡¥\nßd1ßHqß° ˜ÞìªOÔ(ê†%ºÉö%fÞ™+ÕMvÑÍ®j%ºëøÇé¦7­¾øˆMhUšig C°ç'èFåқغ¨,†¯ùf*ßÐ r¾ÙÆ-ù&†iu™5ÀÆ7ð4À¾a+}C÷bÏ VÊ7,)ú†’ξQeßHßð ³o2œŒo¤0Ñ7,%ú&‡ÉøFŠ“ø†Åü&{„2·oÄHQ8,)ξÎD„#ÅJ…SoßìdEáˆõüã„c-œr© Ǻ6xý)ùá„3‡ß-²'ŠÍ +gð« ‡­|Ý‹=Â!a¥„Ã’¢p(éŽG +”‡…“ád„#…‰Âa)Q89LF8RœD8,( +gߊÂ#Eá°¤D8ûP‰p¤X©p*°³p²¬\†#ÖóŽ±mïBñŽJ3·¡ÖM:I†Ñµÿ¸¾¡ù×e/ÆwØÑ4? Óçû䟧QKOW/Òÿ÷xî׺>u®ùjΙÊ7tƒœs¶qçü=ÿ@'t08µÇ ÄÆ;P•}8äFÛx#‡îIñþj‡D•Ò ŠÚÉ–ß® J´ÃƒÎ£W å‹x¤@Q<,'Š'W¡ÌD5)N"ų¯BQT¢)Vª” +ìœËì;ˆRÄ:ÿqJÓ…31–ÏüpvH·È}4£RÿöîþnÌR®ÿÙ)÷bx?ÀõÝ‹_¦•Ï†\&=êYX1 Fø‰tàÍaëƒfCùfÚ€¹KCãN ÌŸ2ƒf]kÁŠ'/3h?dÐŒ­t4£•¾gÐŒ„•r KŠ®¡¤õÕÄ@‰kxÐyÐ,ÇY4“ÂDÓ°”˜»ìÂDÑHqÑ° 8+ ÊxF =ÂâZûª”hF +•j¦Âºd.»j•hF¬ß§™ÎµÊ÷¶4dfÚ¨ÔzÓ îÂ>ÍdÖ ˆ6½POc šX¦ò Ý '–mÜ’XºÚÄÅ ÀæñMÞ"wȨ[Í8*F÷¢¾^*åߤ ³u(‹EŠ”ˆ…'Ų«F±Ha¢XXJLarõÉ™E +”˜…%Å&KZ^ÓYŽÕÂ’µìj{¢)Tª– +ëœÁdk•S‹X×?L-:ºÖ«®`U;<—‰¦†Ü ï»IªO¯G¯üýáeªƒë‡Ñ(ŸO·\^= ·fÞݽ‹ýí~˜#0–}“Ë&”üå7*ËkÎåºAæ|}w°Î7çÖÑ©2 ¯ÖÖéÛÔÙ ßK6³Ú‰åQüò½VÈ:<é’ͬ•i +@y!g1P”Nt9ËViyäL tÑϹh'Ïi‹ÚEíð¤‹v²¤¦¬9ÒE;<)j'w”rgb¨D;5ÖI;ù®oÊÚ‘ëûÇi'øVC‘’vÒ#%!Ê]ºØ«ŸíŒóÍδón0{9þ=iÇtcÙ7¹')mï þFmUç©|C7È-ë¼[ÔN—éQmÖÚq­s戵jø˜r·Þ‰©›øò*e”Xç4–—F%ÖáAÑ:têͪ/&;b h–sEËU¨êËÒ‘â$ÒaA‰tÎ+´så‡käHQ:,)ޮɢZÇXGŠ•Z§»X'ÇÊÜ®‘ëûÇYÇñ›ì˜´'ÐWSBvÝ<¼¬%;b””Xñ7v$;v¸eO6($;«¸£uò“φ„òØ5ÄY“^€}@ÂÃ6Â2ʶڑú 9iT)ó° Ë(Û +te+O>#%êáI§Q¶lÆ¢x¤0Q<,%ŠgWãx¤8‰xXPO®á™©gr¤(–”d;¹:å¼#…J½Sa½“­ÕÈxG¬ç£w†wAêË£‰w\h³_v]«Õý›ØùöªUéöGÚõoÒCÉ~>§žœ^çº6(=ŠùŸÓS]P›‘LoŽ@14÷ôýê, ŸÌ¸äòéö&ÕôcCí)¿V:¶Á'¸öÊ‚©|C7Ƚ²`wØ_ÌÍ€Îû Àæ>‘o{c?îu8Ùw£Á¶ÍY0Ý‹ú}"õÓ@Ñ`,(æN9ÐòS¢b D`<è’;QÐò ˜EaR ¨0–Gìöq¢Ã¤@‰ÃXRtX–´ü ¨):Œ%%ÉÓ¾J%“b¥«ÀΓöõ}"1±ÎœÄ ¼7ª ±ôFœôæfíTëhë7"±Ì4‡´(^Ÿþµ¦¯©|C7Èék·¨/;¾þh pþ¶ÞHÛËdÚ±pÉîÄŽ©Ú4¬”¾XRÔ%ûZ_Ö—(Ñ:ç_9β¼¤0Q^,%æ_»0Ñ]RœÄ],(º+{„2î#Ew±¤$ÿÚU§D]R¨T]Ö9ÿÚ×Ä:þqã~2¬.¸Ò4mÈ&¬OµgžizÇ·÷ãpÞmJÞ½IµðtóöÍõ(•ãò/o^O=]gž2 ­IâÎAkSé¦â )Ÿ›I·‰:æÛì2¡&tqýëg˶uZ1nªn_3ÌȦ*o@ðRC|,)†’î˜Ò J ÃΆÉqöEÃHa¢aXJ4LSù²a¤8‰aXP4LîefhË‘¢aXRb˜]uJ #…J Sa]’£kÏF¬ãg“R|gzÚßøt€ÀU}0nØóïo^ 7ŽÆõ ú‹Û«ÇÇñÓû›—Oé«×ÓAÅ÷RëV?‡­Ma˜Ê7tƒÜ†mÜA3)¼šZµ:vvqö0R‡Tb)Vjš +ìœÞì;ˆiÄ:ÿa¦QpZéuñ]œKëNÛ“Š/À zØõç—!\̯0HëM“u܆9Îd¹Pfv€QZaàú쀡|C7ÈÏXÇ„óUF6:-Ií6ÙØ´$µ?@6|µ/9Íj/vÌs¦a…lÓ.9ÍNÒEb¤¨› +é”Ó¬@«Å0Ùð”‹lvÖç¢1P” OºÈ&OZž GºÈ†'Ŭ&Ûö̺:b¨Ä55ÖÉ5;Û]#×õsMHwÿ‹ïá„K‚ÞV­ ]CtîC]S˜ ¹cz@*ßÐ +ÓVqK–ÎdÓ+ª×goÒ‰¡SGX†­ðeþÙj/öX†„•² Kºä4+Òúä1P"tÎivVé¢)PÔ Ë¹ e+”±Œ'± Š–ÉVhùy9R´ KJ,³«N‰e¤P©e*¬³eö¦Ä2b]ÿ8ËxÓö±øòÍ´Lªqpå4—¦ÍÍ«WtA2ËBo®Ç†V’šôä?t>»þ|C7È¿û`wÐÍ—Ùw¨×k€n|«Uç¸QÃ×ü²ôÀj/êKШR¶aAÑ69Ðòš(± ºØ†‚î°(Ú†åDÛìjy´'± Š¶ÉV(“Óˆ‘¢mXR@ÛÙöD7R¬T7ØY7;YQ7b}ÿ8Ý8Û*]|廬o‡“ž^9ã>B7¹¼Æ´é©–%hÍ3cñ†–Ïifµd™®o;o¶?ö"£ã’aë%Cw¢˜) dHT)É° 8pFAËàh)Rbžt±L–´8@ -Ãr¢erMÏXFŠ“X†EËd+”±Œ)Z†%%–É¢r–‘b¥–©ÀÎöÄ2b¶Ì´e1Þi +sûÌÝêM1ý…ñ œ04íݧ9W±ïõ¸>èTP™gÞ~öŒº¸ºœoýksáàê—5æâ.ƒ¾¸z¸Ižnî/Óô³¡PúøÓ´8NGD)û·¬{óYfÝ›´ÜBZFµ>šq¼8[ñB›†tšÆbï__O¿ÿøËãÓõíˆõâêÍ›äA­Óûµ{à…?ÿ2ÂßÀ™öiüøvøêêöúéúáqüÓýÃøÿ§××ã‡÷—Ú_\ß¼zþÿÅÇ_L¿õöí››ë—ã¿ÓW÷›moîÞ¾›~êåÕÓÕøéñú©ÝX¤)àÄÕu6çǪ(=ý5ÈóDZܨ;¬ä uí³«ÇA§¯ ‡8Ûj׎ + ÁŒwp¼Nņ¥Ê#ì]W¤&çßýøNendstream +endobj +10593 0 obj << +/Type /Page +/Contents 10594 0 R +/Resources 10592 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 10576 0 R +>> endobj +10595 0 obj << +/D [10593 0 R /XYZ 102.8842 738.0093 null] +>> endobj +10596 0 obj << +/D [10593 0 R /XYZ 491.4272 506.3943 null] +>> endobj +10592 0 obj << +/Font << /F18 538 0 R /F21 612 0 R /F19 819 0 R /F22 1645 0 R /F25 822 0 R /F15 526 0 R /F20 585 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10599 0 obj << +/Length 6741 +/Filter /FlateDecode +>> +stream +xÚÍ[sÝ6’€ßý+ÎËTIµE q!NÍK.“Ù$3™ìÄ»/™?6’úÔÂú¤[£btælTmÛÛÓ‹Ûgíé|ù×gz*dcT³ðwæËöÔxí”ï]Ÿ¾>ý<|ÚŒ_[`I¼2íX0§U¶]úòçgßÿО^B¡¯žMŸ¾ƒ´J÷½9Ý>óÖ(µŸ?yýì»gÿECõªk-‡7k!Ôôç°Ûj\¯•3ÁÀ_±W^ûîÓçÏþø…Ž§ úÐêÓóOí• QŸ\o”ëºþôüå÷ßýúøt}Ùè‹Û«§›ôÿ—?<ÿêÙ_ž/?àMP®5îDÃñq‡Ø[«B€Ð+â6þñ £II§Œu)~*ð§±À*”Q¶ƒ èL¯ºc?_6¦÷?OúSå‚Oå´…]°ó0j‡Ò&®µöÔbÎ`EÕÃŽ;ýª)UÌìUÌNÚ³¾ƒ†Ó}èûnŽ¸×w=ŒÇ`ýºï„ªøô{¿¾s]1»í»Ðyýäún‰¸ÓwÁ[e} 뾪âï¯ïâGWÌÇmçEãUkŒ\ßÍwº.‚t òæ ¯s£&*磭=f¶}&„nU4­ÿ·öž6¥º¹Úî‹~Û}}TaÊõßq§{8OÑvÓ}o. c±û¿·ûüGwß™õ g”éàÌK®÷æˆ{½çbpv³±žT‡NÝË÷žn;8uЖë> ¹ÓºõNÅ^›ÊSÎjCèßgÿyùSN­ œ=@Î&xÎi5$€V4ùJšÔBiœóîý*9lPNãB€Ó/SLã`w°>©©…DU{è7÷·)y»¹»z}ÙØ®»øåÒ·Wé³×o¯Ë)ù©¢')Kïì2£=tl"m/'0b¤˜À°¤†]°ÑmHõHÚ¶åÓu)RrºÎ“F£ZoÖ ­êFÐ♩&ž™²”±ƒ=Ä éÌ +3$LmËg`Rœä ŒímPm6¯U›oO<ÙÅ“ T·eÓÉþºI}"uŽ«*ë+ &‰åƽïÙåÝÝ™[¢SÃh ³ã–¹|C7ÈàÅÜòYBÊ$Qr:Ä ÄfÝV}tæ—‰D¶¡q"‘Ö¤|:‚!a¥&YÒ ;¥]פmi> ý"Jüƒ.~É6iù·(ú…åD¿d9»²_¤@‰_XRœJ¬êzÔ‹(ê…%z©kS¢)Vª—ØE/™fÕÜ\¢ØØ?N/¶OaJz£ž‰ißy^/ÿýæ옆E€ìˆe.ßÐ 2`gqY± °Û@lÄ”ní^a[óZ‘Šé9UJ+,(æ-´&o‘"%^áIçëS¹ E«Ha¢UXJ¼>•Ãte©Hq©° ˜´Ôu‹ËØÚÆÕˆµ}zŠý!öa»³Z‘r–ú!a¥ôÃ’bVCI+²)PbtÉj²MÚý#Šþa9Ñ?¹e&ͤ8‰XPLjªzõ#ŠúaAIRS7šˆ¤X©v`—¤&Ó¬ã:Ë‚Ćþþzô¡”ÔÀÑ;¤»eœ1ª·Þóþ¤fúðëñÒ$š¯…ÖaØ=ÙŒÅZ>çšMTV5Fu&%+„µj´S1„pˆk¸fÇL‡Ö¤â + ‰*¦3 +Z“éH‘R×°¤s¦“kQÆ4B˜Ä4%ΟeÛ“S(U GŠ©N]Ï×H‘×p¤$Õ©MT5B¨+Õð¬sª“kU8ÕH ýãT£átÏšâå—VõC«Ã1Åó>©ÎÙ%«ú´~ µw‰f*ßÐ r—h¶qÙ™4§B0ýb3“f”7½“ŒÝkìI0~]“ +Á¨R‚aAQ0´F0R¤D0<é,˜\‹Ú¢`¤0Q0,%¦29LæúŒ'ñ Š~©ëxô‹)ú…%%~©êzâ)Tê—Ö%•©cE¿ˆüãü§ÿ:ÝxYðKŸîz‡š·Nµ-œÕï¥2g×g"¤ÓX˜ì]Ÿ™Ê7tƒÜõ™m\Î*éÆ­áÀ½‚8»>\ˆG¤-lã­IÍ +¥–µ’%e´"EJ´Â“.sdYRS‹(Š…åÄÌ%ËɘE +”˜…%E³Ôõ=šEŒÍÂ’’Y²,*§)Vª–Ø9u©ÛQ‰ZÄFÿaj±}šY²±p‡¡Æp°MO:2CÕ¿ýòR_|>ªåMº…x\¶üð#||?üu{u7<Öçz¼<Ó ·þ!·Ö Žk£ï-fžÊ7tƒÜbæmÜÁ;Í,fªu­Ýl3·éV°¾é'å˜u%*֚ѰBÊáIåäIËÊ#EåìN™Ì +t7“Ã\„ÃS.™L³|ÏŽ'ú†].ÊdA˺‘]tÃb"“%eš‰¡Ûì±N¶©Mh¹œm`Û—ÈÄÚÐBÕ¡_Û´°ëÃl£‡¦úCîþÌØö†ßÓÍT¾¡ät³[ÔM¯ô0^V›+3QhBù ‡oû%ÃYU¢|B†º!a¥tÃ’¢n²¤Œn¤H‰nxÒY7´xx\t#…‰ºa)Q79Ìò…1N¢tIo*;}#FŠ¾aI‰ormÚ3¾‘B¥¾Ùa}“mUfa³ÜÈ?Î7Á¨\ÜóM€=K»ÍnìžoæðÕ¾!p¾¡Ø¬oV¿•oضGßÐJÔø†„•ò KŠ¾É’2¾‘"%¾áIgßPÐâ|ñ&ú†¥DßTa¢o¤8‰oXPLor ŒnÄ@Q7,(ÑMŽ”Ó*ÕÍ묛ìhê݈ üãtãV&½±ÐN'ë}ZÆúéͤtYÛÀÎj1ú¾m†ò Ý o›uÜ¢mÒmB進8³K[8@7lÛ£nh-jfÓHX)Ý°¤¨›,)£)R¢žtÖ ÝŸM“ÂDÝ°”¨›&£)N¢u“et#ŠºaA‰nr¤žÑ*ÕÍ묛ºqOt#6ðÓMgUt])»ã±ŽÏYÏ>væ#t£sÙM¯|¯†ßóÍT¾¡ä|³[òMº„˜ÒÏ5ÀÆ7^AGê#|Ã6>ú†Ö¢Æ7$¬”oXRôM–”ñ)ñ O:û†‚îûF +}ÃR¢or˜Œo¤8‰oXPœN«ëxŽ) +‡%%Âɵi`„#…J…³Ã:¯C˲rÓib#ÿ8á8§ ìžp\P&=ãÿÃ…c9áÌá«…C6à„C±Yá¬~3á°Â¡µ¨™O#a¥„Ã’.7q®H÷oâ%¾áAgßä8˾‘ÂDß°”è›&ã)Nâ}“ÝC߈‘¢oXRâ›\›r¾‘B¥¾Ùa]|“cå|#6ðóuª×¾xùF+´zZÜùÑ´ÿ¼¾n ùå²ë/ƸQ4?ŽëŸÓß÷I?O£•ž®^¤-þïñ\9 ð.­ùö”3•oè9ålãÊùGþ~N_pdï7í@SvñË8l,÷s®jR|ØZ‡D•² ŠÖÉ2Ö‘%ÖáAçeÑ+ÐòõØÅ;R è–sYç,?»F ”ˆ‡%EñdIñˆ‘¢xXR"žÜ^Ê­S“B¥âÙa]Ä“aåž]#7öéàxj˜n| °ƒ˜¨L¯Gå~ùíè—^¯ÁyÈ=Â9¤çÁ™ˆ[ïßm3”oèù»mÖq©ügöN›Îµnpv§Môº?bÙ3Û¶¸ì™Ö¢&!a¥ŒÂ’âÄY–”QŠ)Q +Oº(%KZ|Ʀ(*…åD¥d9¥H¥°¤¨”º¾G¥ˆ‘¢RXR¼Ó¦r@§H±R§ìÀ.N¡°7qÊþãœg } ÌÕš0tT1m08åñïoïïÆ4åú_­ö/†÷\ß½øuzðṲ̀[=  è{ø‰´ãÍa÷'͆ò Ý ?i¶Ž;Èæ/™I³Îh:»8›4ë}8dÒŒmtœ4£µXÆF(ˆ„•’ KŠ²É’2²‘"%²áIÙdIËËФ@Q6,'ΛQΊy3)Nâ]S×õè1Rt KJ\S×÷Ä5R¬Ô5;°óÊ€,kd\#6øsMëØ°¸ÍB¦¡ÕÛ>ÝÛê\“yp@ïTìÒÉúhÏ.Sù†n³Ë6nÉ.m}âû ÀæN“Þ%wÈÜÛÌ87FkQLæQ.$ª”\XPœË2n‘%náAç+29βY¤0Ñ,,%¦1³âQgb D-,)ª%KʨEŒÕÂ’µÔ5*Q‹+UËì’ÆävTØÐ?L-¦OËcÁªn¸7ºÉ@‚û8U=ý4zå/S\?ŒFùtºðòêa¸@óöîåXìï÷ÃB±ìë\J¡-à/¿±óŒÍ¹|C7ȯÏâÖùúÜ:&5 ð5ÀÚ:éA‘Òð°¤4«JÌã$¶EëаBÖáIë¬w•]눢uv@çŒ&Û¤¦¸@ tñϹx'ËébÑ;b èžtñN–”ñŽéâž½“EµŒwÄX‰wö`§”&Çj‚.{Gnðçä¶ätcILûršo²£qõãÓâqÕÙ™wÞÓf/ÇÏ“wl{1–}»ÒuÞâoì=Ûy*ßÐ rwÞÆ-z§UÁöz°öŽWÞÛ#WÃwÀòÜÍU%ŠKfP;$ª”vXÐe&mZ1“&FJ¼Ã“NÙN®Em1ÛÃDë°”Ä:™ö´Œu¤@‰uXRbªžG눑¢uXR\ë{Í\³C¥ÒÙa]¤“iUÇÌ£É ý㤢Ҧg“›jÒª@CÕíÃ˽dç}¤“’§{üŠdÇ îÉ…dgw”N~ Úð¸¸8KxÒ[°HxØNÀ„‡V¤â +e–JZ‘ðHñð ³xrœÅçrŠa¢xXJO¶ã}Y*oºn©ºÑ« 8iZ±…]?¤&pýPó¯S¡d7ŠÓPN¯cŠÚÄ¡Ô¿¦5К=)˜Þ ÝÅЄÓ÷«Ã,üeÇ/Ï‘noRC?6äŸò«¥!! dÞ{oÁT¾¡äÞ[°;Xìo?äÖADÂ`s¡ÎG¬û°—âdߎ +ÛvgAa´åã*Œ„ý8RTKŠ +£¤ +“% +ãAg…Uq. +“ÂD…±”Ë„:L4˜'1 Š«ÛCÑ`b¤h0–”¬ªM‰Á¤P©ÁvXçÔ©®U‰ÁÄþqëz,yyæÚ`é8éasÆkpwÛý^ –Yä]ZÞ®uÏ]Sù†ns×6nÑ]PÐõvpþ¾ÎJ«Ëfú1¿ÆaU‰âhCs‘¨RæbAÑ\U h.)Pb.t¹ÚDAË…Å]R è.–Ó¯:N”—(‘KŠòª$]ä%FŠòbIÉÕ¦:Tb/)Vj¯Ø%ÿªRÄ^bƒÿ¸‰?—ÞFSzg×B6áBju8ÙèÇwÙ}s?ÎçݦèíëÔO7o^_^y1>äàåÍËáÆ §ëÌͦQY›²€)èÞZº©xCÊç–Òm¢’ù&û¬PÛ~ýëgok>b!ßܘ‘:,¯,?K‡F•šácAñÚR”“Œ(‘ :§G„³¸¥¯~šn *¾™:=®;%Æsؽå Sù†n[¾°;(æ«ÂË©µ2}ë6g·i}Ƚ§|Ã/÷ž®jRñ–7VL4)Š&KÊ™Fˆ”š†%MCA÷¯%IaÕp”8W…IT#ÄIUâjê:ž¸FŠ”¸†#%®©C¥²b]Ɇ‡]d“Û:Î6RCÿ8ÛØV|ùf aÒZÕùð~®ÉÝàà݇%ÞþS¨‡â )Ÿõ**§˜ôõ^l.ô€„lk ÛÖ¸HŽTcÿÝÔ4¨”^XNÔ á¬±‹(± ºL–å@Ëz‘âD½°˜˜ÉTa¢^¤8‰^XPÔKUÇ£]Ä@Ñ.,(¹Ì“Jœ[¤H©[vPç«<¹6ež“#7ìSK:’¦Ç]Ô’®Rùx2Æ)¨Ñ”È4ïR‚r5>¤Í¶ó Ùýmj’ñ¡Ãý@w×w©ÐÓ¹cÒ:éÀ8ÇÝ“ÌT¾¡ä,³;hæÛŒbà°{à`#¯b*sÀlÛêxI†Ö¢ø ´ ‰*e/Éä@ËHËð ‹e(è²Ä¹|IF +5Ãr¢frœšYŠ-J<Ã’¢gr¤œhÄHQ4,)Ic²Ï< TŒ•ªfvIc2CŠ½HlðçèˆÐ_ÂÙB L´S>¤š’üòÙè—oî†‡<Ý?Ü<×aþ÷õu݃t†' ¤¥-ñ÷fϦòÍ´Aiòlv4Îg…¹³ô +‹ÎœHij©3èÆ."¶ùQ:´ù÷Ÿu@£JI‡ÅÔ†‚Öä6R¤Ä:<é> endobj +10600 0 obj << +/D [10598 0 R /XYZ 102.8842 738.0093 null] +>> endobj +10601 0 obj << +/D [10598 0 R /XYZ 491.4272 506.7423 null] +>> endobj +10597 0 obj << +/Font << /F18 538 0 R /F21 612 0 R /F19 819 0 R /F22 1645 0 R /F25 822 0 R /F15 526 0 R /F20 585 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10604 0 obj << +/Length 6745 +/Filter /FlateDecode +>> +stream +xÚÍK“ݶ•€÷ú½IUwM]†xT6±güˆã‰5³q¼è‘Úrר%¹»e•ÿýðsÈ BÒ¡ãòÂW}AÜÁAuÑÃêBõº Áê oB×÷Ñ\<»{Ò_¼€/ÿöD͉LÝ` |.|Ù_œœ²‹6¦¯/~ÿzš¾À”Æ]|%›¾31 éËŸŸ|ÿCñ}ùdþë;øGß©õÅÝgt§ƒrË_^>ùîÉѬb7ôÖÖ³šë!«ùã|À:£“ª³Úkøb§ÝD÷ÉÓ'ü\… ßEß«‹§?^ &vÖua£îTïãÅÓçß_~÷ëÃãÍÕI]Þ]?Þ¦ÿ?»úáé—Oþú4ÿ€Ó¾³½¶4û"Î9î;c:ïáÛqŸÿø¹V$¥í´±)ÿ”àOS‚UVº3üà”@rpÝÜ0'øóÕIGwùóœQ¼ w)2p2 J‡1µ.g×sq"Éþ\À +]„óvþU]+˜Þ+˜™ôgm—*.úA°í–÷Ú.BwôÆ­ÛN¨ˆ¿AÛÙ÷k;ûÑ3Û¶óƒë ¼\ÛåwÚÎ;Óüºí„Šøûk»ðÑsaÛxA»®×Z®í– wš.€t çÍE^•zMè¬ ¦õšÙÇBªï‚îÝ¿µõ”®•Í¶6_pÛ拽ï<S®ýrŽ; á6E™MóÙn¾% +ÕæóÿÞæsÝ|gÖƒ–éôw^r­·ä¸×zp/w7ëI•ñ÷wéTQ¾õT?À­ƒ”\óa–;í§zg»•n¼ål6„ú}¶Ÿ“¿åTJÃÝ„l‚÷œFAügDƒ¯¤I%ÆYg߯ãõ0Îû®W¶ÆÁé`¨ÉGˆSÍt†~óú.o·¯®_^Ì0\þråúËëô·—ooê!ù©¢'!KïÈz°~MK¤.Öã1PŒ_XP¯†NÙ¶ >Ú¾~³.JnÖyР»Þé-ç0V¨«Þ—Jaâ})K8?¬>kw›0½¯ßIq’û/4øvð¶x‚êX¿ÕÅ[ TõJwÖ¤[ý©×ŒV¥P©VwX\ÜÜy­ºÄ:XÆ!býþ‡Èà9ß)¿¸ÔâJ̃VP):…‹]„ZOuøIá†Áu>@Ý‘òícô&¬îÞlõ†%Ä»¿9½»Òñr1¼}ñSúüxûêŶ‡% ÷uLMßÜ¿˜“ü‡UO9ù‰¤/¨o›kBúþ‹ÎŽéƒ^ÿúz(WÃiá6'ßD+9¦¹mĵ-Ü€YcVe€“2UhßëºI®Rx,¨‡ÛN8?lTÕ(Jȃ¸Ž ½/ƒÖGf¤8Ñ€,&t"¸oS•†uJq² Ñ ³N5Ö'P  È‚‚Ô¼«´üÀP +•p‡ÎÒÄQ #@±~¿PÞZpoçzøT¶– +paÏ{¸Ý³Î¦-胘D±¾>2Óå=%{ZŒ†ÝF%©Úq˜×¤\{Ž›ÓŸè%Émó­XÎõiøn<û)ÀFs®àB:kÎHiÎäV7»š#¥hñÉVÊs,)ñ\)ŠNŠ”ˆŽ'EÑ•HMÕtR h:–“˜®‰U'JTÇ’Õ5µ=ºNŒ]Ç’R×5U*‘+•Ýl–]SµÛ‰õ~´ôè\Ù”µ”¯ÞP’0•¤ïb€Î’Šþ—+Ó_~: Ì}ú4ÕÂWéöò³×I/ï^É%Ø¢…ÙìÈeI¢ðÎòåòiB*„QCg•ˆÍ²_Y÷AqÔÎ@"[Ñ(Z’åÓÌJ’­ÔH"KŠ‚)‘ª¡.)R"ž4 ¦­N³`¤@Q0,' +¦#JÃ’¢`I³`ÄHQ0,)L*Œ+Ìì"˜FVŒXï?N0‚LM0pÝÓ!! +êÊ{^0ÿýæìªîÇe€3ØQË’þD(€å˪¥ït]¬!6jÈ·7G˜…­aœ¢¢ó-•D…ºXH®RbaAqŠªjë^‘%^áA—)ªg¬ZE +­ÂRâUS»£T¤8‰TXPœ¢jÍNE§° dŠª‰”(E +•*e‡5OQµ±¢RÄúýqJѱÓÊÔb– +l:“¡Ÿ¦³|þa–˜%ýåÕ$™RH3}}6då:°µÅ_âÝ“ÓŸè…KöY¾Œ{œ‚ÓµX»'BOŒ‡¸‡m +ŒjhAr¬`êò!ÙJɇ%Ũ¦DÚ»º}¤H‰}xÒÕI}Õ?R è–£š"'3C$JÄ’bTÓv–¢ÄHÑ@,)‰jŠ¨ŠQ+UÐìÕY¹¨F¬÷§ —TkQ \À}z`Æj . +žWD5ó¿š>ÔÆѨÍ÷³ÝóÍ”üDÓ—t³É•µ ¤Ñ)šX!¬m£l<Üq ¶Ú1Ô¡%Yîy˜I’«”mXP u + =3„&JdÃ.¡N‰³®)LT K‰¡N “ u¤8‰iXP ušNP(Š†%¡N‰”=“B¥žÙaÍ¡N+zF¬ß虾ÓÁV§glg‡±ÖM§´}ŸPçlŠÆt1­ƒÏYíMÑÌéOô€ÒÍ6_vÍvÞë¸ØŒ£éÎéh¥íbö*{¶‹[—¤z1$vÁ\Åì¢]J ‘±‹(µ ºØ¥À©êóÿR˜Ä.%Ú¥„©»qR»p h—¦”ØE +”Ø…%v)‘riR¨+»ð¬Ù.¥ægí"Õï³Ë¸æª¯ÎÍÄôÌ;”¼7i]Ù~s67àºÂ’ÁÞÜÌœþD(ÍÍlóåœ"¤I—íÄÙÜŒ·>±°UŒd´$õa'” +ÉVJ*,)ICÝ*R¤Ä*ø‡ÒJ/¸®YÌ}o-óœþD(­eÞæ;zço…µÌp'­ºجe†Úuú€0†¯úY9z]ˆú“0Y4[!åð¤9ŽY‘.w‰õ•Ìb hœÐ9Ž)rVã1Ììž2Ç1EÌú(™'ê†ÍqL[}f7ÈfÛð ÇI}]6b¨D6{¬KÓV«(¹~œl l!ªZXï{8A‚…{ØÞ lÔXS(=žú8`ö{¶™ÓŸè%Ûló­Ú&vjì/+€ÍœLè4T¡|€Ã×}pV…¨?Ô†¶!ÙJÙ†%ÍN™´þ„¨)Ñ Oºè†‚.YUu#…‰ºa)Q7%Ìú bœD7,(ê¦jëºEÝ° D7MUJt#…Ju³Ã:Ç6½‰èF¬ã§í ]ØÓ‡vuîCc³§›%ûfÝ8ÝPlV7+€ßJ7lÝ£nh!ZtC²•Ò KŠº)’2º‘"%ºáIÝPÐ}ÝHa¢nXJÔM “‰n¤8‰nXPÔM t¨ëF uÂÝ”H9ÝH¡RÝì°.º)ö&f–F®ã§§»è4ݨ§ 㸀«Œnþcܺ¨h8Y æ¾o›1ý‰P¶Í:ߪmÒB邲8³M{- ¶îó‚³U)ª×F´ ÉUÊ6,(¥5¢l¤@‰lxÐE6%ÎúPš&ʆ¥DÙ”0ÙHqÙ° (›(Ûˆ¢lXP"›idd#…Je³Ãš‡ÒšÎR"±~œlÓÙè«ÏÖ„N¥vú³w~„lT)¶‰‹Êbö{¶™ÓŸè%Ûló­Ù&M¦eÖÛÀWÐG؆­|´ -Eõ´CÛ\¥l¢mJ õåÍb Ä6<èb›&Îl)L´ K‰¶)`2ëÄ8‰mXP´M©>UÝ6b h”ئ©å‰m¤P©mvX³mÚXÑ6býþ8ÛX ×[cölc]¼þ˜ÐÆp¶Y²o¶ 9€³ Åfm³øÍlÃV>Ú†–¢Á6$W)Û° h›(c)Pbt±Mg¶&Ú†¥DÛ”0™ØFŠ“؆EÛ”@Ûˆ¢mXPb›¦–'¶‘B¥¶ÙaͶicEÛˆõûãlcl7¸P·Qi½6ÔºIWÈ0yöŸ7wãS3¿\ ñrz4óã´ìù!}~äó89éñþúY:âÿÎ…ã:7¤®µüžpæô'z@I8Û|Gáü£ü't¯hS‡]Al¤U9„CæoØ6ÀùZ’†õÐ4[)ë°¤8S$­¿þLŒ”h‡']ÖCIëÏÙˆ¢xXμºÌY©•(1Kš×C—IëÛ É‘¢zXR\]>M¹I)VêžØe§‘Ý#Öûs†»ÔÞ2Ú¸à¡èz¼:OÖýâÛI1ß/4½_s_Ú»ÙôtÀ£÷Ÿ³ÓŸèåçlÖùŽ^ùÏâ36ƒííàì›àT¦×Û…6Õ6 ˆ6½NOcF{r™ÓŸè%¹ló­É¥ M\ÜlÜÔér‡ Ž±ÕŒ32´Õç!Ñ-$W)·° Ç”@ë{iŠµð ËŒL‰³.)L K‰Q Ŭ_Ñ,R Ä,,)š¥T¡Ì”Œ(š…%S2M¤D,R¨T,;¬yJ¦ÄʼmT®ã&]çU_qªŸIÿkˆ†¡ŸïTš¬òûç© +nî'Ÿ|2Ï»¼¸çgÞ¾z>%ûûëq•À”öe)žPðóoìlª¹¤?Ñ +Wë³|Gç|uî*º÷`휡‹AÏð •³n€Ú•< ‚æ*¤4+§Z:Eåì€ÎÊ)qÖ_I#†™•ÃSfå¬0å]UŽ(*‡'ÍÊ)Vh]9r Y9<(*§HêêÊC%ÊÙc]”ÓV«¨¹Žœr‚ï4$©)'=KҙܧÛüI¶êá1+gZmv¦œ·ãpÙóéïI9¦¿œÒ¾,=Aigð7ööqžÓŸè¥œ·ùV•ÓwÞDµX+ÇuΙ#ö§á o³¹*Du +*‡ä*¥”(çTûºr¤@‰rxЬœsNUÝÄY •ÃRå̬œúk6Å@‰rXR¢œ– +E刢rXPªœÂ)jåH¡Råì°¢r +¬Ìð™\Ç?N9ά Ø(Ǥ’ôK‘@*¹¹¾å¼rR4bUÄßhˆrì8[O¨D9«|'å”—ž‘įkˆ³H'½óú€H‡mŒthA´Cr•Ò ŠÚ)ÖwE%ÚáAí”8«ûˆa¢vXJÔÅdÞ™œµ#J´Ã’¢vš*µ#ŠÚaA‰vJ¤\¤#…Jµ³ÃšµÓT«D;bµ3¾úùcßM´ãB˜C.ºV«Y›Ø¡öªSiÒ#•ü«TbH9,âÔ“ÓëaàR×¥'-ÿkžw…ÚŒ$azYtŠ± +çïWYød¦]–—œînSE?œÈC=õ·HÇ.ø²ï½¢`N¢”^Q°ÍwtØ×?”Ö>çý`3;ä»ÁØ{ùMñÕß(°ms–—¬JQŸ%@ƒ‘l?Ž ƒ楤¨0)R¢0žtQ­N”g…Ia¢ÂXJTX[}¢Â¤@‰ÂXҼʭ•4;LŒÆ’âÒƒFT"1)V*±Ø,±¦•HL¬ï'1¨ïªH,½'½¦Y;Õ9ÚúH¬°¸!í„7¤“AÝÓלþD(ék›oU_vzÝÑàüí:ƒ‘¶—)´c%ü¢…¨žÁ(/’«”¼XP ¿š@Ñ]R Ä]<è²lnZ¿€e{I¢½Xμl®­BQ^RœD^,(Æ_m Ù]b è.”Ä_M¤D]R¨T];¬Y]m¬¨.±žÜ°Ÿ…«®¶@¢ ëS­Ã¥g^ÕñÍëi4ï.…@o_¦Jx¼}óòf’ʳicƒç·ÏÇgo +˜†Î¤§p—L÷ÐÍÉO$}iýÜ&×Ñ0ß·5¡ë_?Û«­×êˆÕssuû½øhbS­Ñl¥FøXRŒŠ¤õGKÅH‰cxÒ%>¢ ûC|R˜h– S´uÃHqð žâ#EÅ°¤D1…:UÜŸ*UÌë¼0»\«Ìú9¹žœbL’Hõå›éYãÓ ·õÁ¸±èßݾ'Ž¦Ý †Ë»ë‡‡éÓ»Ûçé«Ÿægª¯¡ÖÉvoýÂœþD(­_Øæ;zæËÊ›¨U§co7gÏ)uÈ3§|Åã"Z’ê%]Cr•r Š®¡ u+¢k¤H‰kxÒÏIëñŒ(Ú†åDÛ”š¾þºP1NbmÓÖôh1R´ KJ㊨Ìrm1Vª›ØE7¬¨±Î nà`_}/'\LÆ’ÓiÕûÙ¦ô8‡Ëwô˜áþæÓcú= ¼ùô:_Î3ã"z½aØÌù€ŠLoÑ WáykƒUAê·6Ä3˜­˜g8R6£¤ «¤@©fXÐ%¤)q2’Â$’á(qʧØðœe„@©e8R5kjx")P"”„4%RÖ1B¨+Çð¬yÔ¬•8FªãçÝwQUßÁ©BçÒû4ɧ[ìQ2§w)T¹žvj3ýå2`öú.ÕÈ´MèøTЫ›W)Ñã¹kÒã:éÒ¸ä»çš9ý‰PrÍ6ßÑ5ß<÷·pn6¢qi¿ñ#^tÀ×:NÏÐR,á>3vFr•ò Šñ ­ïø‚¢‘"%¢áIs}*Šªa91ž)4}Ï,Ë–â$¦aA1ž)U(ó²9RT KJTSªSæeb¨T5;¬K8S­ £Axc¡•Ö›a4ˆoˆvØ@íÐ’ìïx@s•Ò ŠáM ”Y J¬ÃƒfëPІQ4)P´ˉÖijy´Ž'± ŠÖ)V(3g#FŠÖaI‰uJuÊ8R¨Ô:;¬9ÀicEëˆuýã¬Ó«.†ê{8ûÐé1èmôàÞÓ:çÃh)²Ð}:E—÷<3§?ÑJžÙæËzf ˆówxùuÌ^ã8-IËÚ’­”hXRŒoŠ¤Œi¤H‰ixÒe ‚î¤Ia¢gXJH+Ö'3&JDÃ’â@Z©B™41Pô JfkÚÎQ")V*šØ%¼ik"±®˜h\T]}gïÒžÓöBEˆàú<ýéU—Ë Ò^Ódÿ¶q•3Ù*”Y`”V˜ñþò€1ý‰P^°ÎwôÍç×è´µÛl\cÓvÔþ×ðÕžcšU)öW:Ó\…TÃ昦 4{A M³:›¦È©k¦Ã̦á)sDSĬ‹FŒEÃfÑ´ÕgÖ‚h ŠM[•¢ÄP‰göX—€¦­7¡gäúýqž iÞ¿úòM¸éÕ +Ú5DçÞ×3•…Ñ,¤ô'z@eaÀ*ßša /ÙôVê5ÀÙKtbèÕ†a+[•¢Á0$W)ð 9˜Y63b¤D1<é2lV&­KF +%Ãræp¦‘-#J,Ã’æq³Æ¶G͈‘¢fXRŒgʨœg¤X©gv`çx¦•=#ÖûóŒ7Ý«¯ÝL»£ç¾wp[ i+¾õ@E¸ Xl„ã;­zÀ4 _óÒÐRTïÃP8$W)á° Ò4¢o¤@‰oxÐì +ZŸËξ‘Eß°œè›6Nô(ñ KŠ¾i$;#Eß°¤Ä7ETÃøFŠ•úf6Ç5¥.ÅÅ5bÿ8ß8Û)]}릂oÇ«žß6ã>À7¥ÐÆté©–œéžh¦ä'š¾ä™M®5ÍôC×{³ýù³÷° [ßùÎU!&ih¶RšaI1®i#EÏH‘Ïð¤Ù3EÒê‹ÜÄ@Ñ3,'z¦ÈÉxF +”x†%EÏ4’fψ‘¢gXR♶ӔxFŠ•zfv‰kŠ¬†ñŒXï_<3YÍïbÎæî‰3ºÓšbþ c¸bhºÜ{H‹®â0èi‡Ð9¡2®½Ãbuy}µLýksé üëOW'kìåÿ\}y}›<Þ¾¾JëÏÆD¯œ7Çéé/¨ôÆ45ïzóya×ß Þ§´ÎG3m’÷õœl…áì÷Pÿ˜ìÝO7óO?üúðxswýxû,Q½|ùëôç_®†PFµ¾[ÚÇé»7)åýõÝÍãÍýÃ\€«iûmøøøÓ\òwWÚ_Þܾ¸JOÁÇÇ9íõ›7/oožÏ©¯Òr¼õ·¯Þ¼}œ~õùõãõôéaÜC5%ï¶çi ¸"A. ²‡jJÏ~ö¼ nœívÜÇN%_Ü?úˆ5X8+@ÚV»¡rRhÈÌx§ëœlܨ<µ®R“—ßý íöíendstream +endobj +10603 0 obj << +/Type /Page +/Contents 10604 0 R +/Resources 10602 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 10607 0 R +>> endobj +10605 0 obj << +/D [10603 0 R /XYZ 102.8842 738.0093 null] +>> endobj +10606 0 obj << +/D [10603 0 R /XYZ 491.4272 506.3943 null] +>> endobj +10602 0 obj << +/Font << /F18 538 0 R /F21 612 0 R /F19 819 0 R /F22 1645 0 R /F25 822 0 R /F15 526 0 R /F20 585 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10610 0 obj << +/Length 6881 +/Filter /FlateDecode +>> +stream +xÚÍM“Þ¶‘€ïúï%U3µE†ø ¦rñGœµ8ÞX»LJYi,M­fF¬Ò¿ß¿ºÉ·Ñ¤¤¦ãÊ!ò Øó ø°A0§þgN¦±uJÞž¢KuÓtîôìöIsz¿üë3r)Õ­wðoæ—Í© +Æסó]þõé—þ§Õðëþ,éb¨m3dâ4µëR›ùË“jNÏ¡Ð7OÆŸ¾ƒÿhjÓuötû$8[ÛdÂô“WO~xò_4TW·wåPÃa „ÿÙàW*ß™ÚÛhá_©«ƒ =ÝçOŸüñ+“N±îbcNO>µ®«}Læä;[û¶íNOŸÿxñÃû7×—•¹¸½z¼Éÿÿìò§§ß<ùËÓùkßX¢á?‰xŽ¸Aœ«c„Ð â&þñ+kHI_[çsü\àOCE([»þàPÀ0BÝ&à +üù²²]¸øe ÔZ(C.g\‚m€€ÉØÔ—¶|¸Æ¹SEŠý™ÁJuîøWméÄìÖ‰¹±@sÖvPq¦‹­bÛM·Ú®ƒþ]X¶Ò)þmç?¬íü'Ÿ˜[·]lC íõÚnŽ¸Ñv1¸Ú…—m§tŠ¿¿¶KŸ|b!­/ÙP7ÖêµÝp£éH"¯nò†ë5©ö!¹½÷̦cB˜¦N¶ ÿÖÖ3¶tn~oó¥°n¾®‰uaêµßq£;xN1nÕ|þ£›o*`R±ùâ¿·ùÂ'7ß™õ ejÛ“—^ëM·ZžÅàéfe=­süýÝ:M§ßz¦iáÑÁ´F¯ù0äFû™&ø:uÆî|äÜmóûl¿ ÿÈiŒ…§ÈÙŸ9Щ&_Y“F)óÁØIö”Ó¸áñËÓ8¸\Èjj Q5ÃúÝýmNÞnî®^]V®m/~½ ÍÅUþÙ«·×唎ü©O¢')H<\2£=4l&5.–5RL`DÒÝ.ºäYRÛ5åÇu-Rò¸.“&[7Á.Aá¯eж->™jaâ“©H™àlgø–)?‚i’G0‘´s±nÚè×Úô¤±ü´¡ŠO"¨iŒª‘­Ó8<²ÔªÅJÕº›àΫÕðÕJ<¢ÖõðÈh,ÅA¼wÒ¶ s-.äÜZ•Òå^•Ø uø9óÐ꘠îÈÃÿÙÁ=nñÌðš1>ôè¾£ñ®«w—¶»èG o^¼Ìÿ~¼¹{±nÀ¶ƒ3n!ú„Ú¨æß<¼‹ü‡V«¹xEÊ3ú[GÍH?~ýÓù_‡cšd—}9œká2éàQ'Ÿ¾ë¼æ¸æº $ç0öÚ¦Ie’¨Zƒx"(:5ejÊ “ çxÃnš¢µ(Ñ€"djá·¾B8£´Â„&ñŸÈ‰þcj3”õ§Æ‰ú9A£¹<ØÅ€zA~Z¤T~¨à¼œÃíëHÄ}j]~rŸ¾°à²îÚÖ„eÜóc_hêØùp˜± b0Hbüº[æ;{.ö”M†C ­AJí·¤aÑ’óÚÒÛX¾¢p~[Ç-.4yô.?û-V† u ÷PmÃ9¦Õ †£g1_ð¶¬8VKq")*Ž%§EJ'“Â-$´MÜ[§³æ´@Qs"'jŽrN·åTöœ'ñœŠžã@MYtj (:”äyû.R¢:-Vªº ØIu,«4^¨Ö÷ÑuÚCsp_óp}îÝp&i8“l”üC8õÏ.]sñÅ0*÷ÅÓ\ ßæÿð_Þg¹¼»;SKò5¤/Ãl¨e*_Ѽ³¸½Z¾ÈHLþÔÖÞÄ´‚XMº1u—üÇéecQ¬h¸ ÖPƒqy&Åž‹v!QµEÐhÚÚø.± Fxå¯Jä"ƒÎr¡ s¯ E¹h¢\DN” S¡¶+ËE‹“ÈEE¹p—¨/ËE å"‚’,Š»F%·h¡R·l°Îcˆ»j•¸E­çç×eÉÛ’[à‰Ú¦|@hƒì–ÿ~}vCýô¿ˆ6¬2•¯è ØY\Ñ*}úëW+«ÄÚ45Œ9 =‘òCZ…„Õ²ŠHŠ9 Gj„œE‹”hE&Æå(hq(i–Š&JE¤ÄWS\}Ú¶l-Pb‘´sm|0…kTЊ)jE$%9 {‘JÓ>´X©W6`§œ…­V'xE­ïç YR0¥œ¥15$ùZ¶y ®”³ü-ÿ‡›r–ü“»Á4\J3üúlÀ*ÔÉæIÓ_’4—¯èÌ}û,® ¨è@ά –ê /v‡Hl +=‘rA‘°ZI1­¡¤Ó}]Hk´@‰dÐ9­áªT3ÓE‰œ˜Ö0j„wCZœD@"(¦5\ËÛ²Ô@Ñ?"(Ik8Ò(èG •êgƒuNk8Ö èG­ç¨8.–Ò¸yÇü¥Œ·¶î\²~ ­øíðÒZ­ÅÆcØ-× Å+ZžSÍ*ªh[·6Q-–¦1¾N1ÆCT#U; Ñ3™î7’i0ªši$PLu(hùÉŒ¨F‰”ªF$R¦F%Ñ(aÑH”˜êpõi„TG ”šF"ÅT‡myáõŒ)QDJR5H®Qb]¸F†R–µ•\£Õ÷sÇ=g‹¯g|žÒµ7퇤:g¯h\ÝåIðs¨­W4cùŠÀ½¢YÇÓ|£íV«Á4[Ûymø­Ê“»<“ò*†„ÕRŒHŠŠáHÏ'Ñ¢b´H‰bdÒI1´8ø=+F #R¢bØ–·eÅhň¤¨¶å]Y1j¤¨‘”(†E•&»i±RÅlÀÎé w¡ZA1j}ÿ8Å@ +`ò‡—Åtù«w8óÆ×MOö[éÌÙ[š÷éܦ[oiÆò=€{K³Ž+‰%¸Õú°‚8{K}LG¤.bcêBϤøº½B¢jyEÅA2ô|jE ”hEÉ(hùÞ2‹E Å"râ Ù®–G¯hq¯ˆ 8HƵ¼0H¦ŠZAÉ G*YE •ZeƒuJ\Ø«T²ŠZÏ?Ì*®ËK.nÞÐJ&ÁÃ}6/rdûSÿþëKsñå`•×ùëáaÎòÃÏðãûþ_·WwýŠ>×ÃË™ªÍÿõn¦ÜÓÚÑëûÇ 'ÙÚº®”Æ@ÖÄN¶É“»>N8ý§½Í¸o3SÓµ~Ë8cùŠÀg·hœ®6}‡Y¬ÞͤÚBêç7rÝÏùÍâ$¦ÎÜ•…C¢j GÇÍ å24Ž)1ŽL:‡%-&8j h‘Ãqž¿–Cãh㈤óÈ_£å‘3=RTŽHJ”³¯R‰r´X©r6`'å°Õ*)G­÷§œhë}ÚRN„KËøÍqÜ–r¦ð»•C”C±Eå,~+åˆuÊ¡'Qœ*ƒÊ!Qµ”#‚¢r(èåh‘åȤ³rXÒ²r´@Q9"'*‡ã””£J”#’¢röÕ(*G•#’尨²2Ëù~-Ö8p¿w}Û8}ùŠÀg·hœüÅP¾§,ÎŒãóª (G¬{T=‹â9*‡DÕRŽŠÊ¡ å¹=¨-R¢™tœÀÖ¨) +G …#R¢pØú,ÏP%ÂIQ8,iyš) +G$%ÂÙ‡J„£ÅJ…³;Í`/Ta}½¾œpZW'ß–r¸#›YƒNRk?A8†Ëqº:tÆcø-ãŒå+zgœuÜ’qòe˜“Ð%ÀÊ8¡††4GG¬üùëšÅYÌ}DÈrHX-判¨ŽTX5@”(G&³¶NËÒÑE鈜(–Ó•¥£J¤#’â«JºãUŽ(:GÅ©,©0u@ •*gƒuÊqØæ– ÐëûÇ)ÇûšÁm)ÇÇÚæÅþ?^9NRÎ~·rÈ’r(¶¨œÀo¦±òQ9ô,ʹ*‡„ÕRŽHŠÊáHÏ? Aåh‘åȤ³rØ:-~h£ŠÊ9Q9,gy¶š(QŽHŠÊ¡¤ÛË é¢rDP¢ŽTš< …J•³Á:)g_×'ÊQëûÇ)Çùº3¡ø&ÇÔ6y¨õF¢xHT-ñˆ 8k5Âèš(ñŽ :®qZNt´0Ñ:"å¹IÁtGL‚ëv´Éªn‹ËS MHT-›ˆ hÔ–·ìQ%6‘A'›pZ¶‰&ÚD¤D›pÕ)¤0ZœÄ&"(¾ª¡ {樑¢NDR¢ÕHs´X©N6`g0€–EÓëùÇéî]ŠÂ«šØßLªS> ×É›¿¿½¿Ò“ë5&<ëw ¸¾{ö~\ÿ¬Obòçž…uºþD¾ð¦°Ûãe}ùŠÀ—-ãöžù 3^Ö@ +ݺÀÙxYâ!ãeb¥cÖBÏb‡gHT-ψ èÔ—=£J<#ƒÎ£etÇ·6Z h‘MÃU¨0)@‹“˜FEÓ°Zþ¶SM#’Ó°¨Râ¢ÅJM³;›†»¤ÄE­ïgš&ÔàÂâ,4™—Zoºü‰cÜgfé€Îש͟*N¶Ü2–¯èœ[ÖqKniZh“ЭVßqÚ¼—Ü!#bb5ã»z;v¤¡aµä"’â»–4–í¢EJì"“ÎvaIËvÑE»ˆœø.f'êE ”èE$Åa1Jºã]Œ(ÚE%vÙןˆ]´X©]6`§—1;YÑ.jÿ0»Ø._2© VߟÍd!CH]½úørPË?žç:¸~¤òùøÆåÅCÿfæíÝó¡ØßïûICÙW\NaàÏcc±Í©|E`nÙgq{ñ|{.›+ú÷`)žü˜`ŽÈi䘽³8‰éÚ6¼¦a•¼#“ÎÞaIcy€)zgƒtòKê]É;j ³wdÎÙ;§>®QEïȤsZÃÖ¨ð=§é,™Å㦲xÔX‰x¶`Gñp¬†ùh^ï?N<)Ö¸’xò—%)_ËyÄÉ Î5ogñ SÎÎÄó¶8{>ü<‹Ç5CÙWÜ7•¾ ÿÆÖ*ÏcùŠÀ-ó¼Ž[O·Ìά–â ukä˜W®YœÄÔOByåVK<")Cšñh‘ñȤ(†´-nh£Šâ9‰xÎ9­)ÏwV%âIç„gAZÞÏmöŽ(zGÅÉg©öPC¥ÚÙ`µsÞüÆ +£iz}ÿ8íÄTÛ‰ùN¾ëAtpêOÝ=<ßÊw>D;9/ñ¦Ã¿±#ßñý{{r@!ßYÄ´ÃO?ësŸVg9OÞû€œGlÌyè‰ìøÔ††ÕRHŠêáHMy‘N5R¢™tVGj‹cmj ¨‘s~“³à,ï{9›G‹“˜GÅ”‡«Ð¶ü&GÕ#’’”‡CuÂœ5Vêž ØÉ=lß—RµÎîéw‡þÔí¤‰{BªƒmÛùÔ­Y¼ÉÉ£‹ Üöb~™å»þÔ¿Íg %Ûénœ;sÞEnwu26õ¥þ5&ÙP›)˜÷“ïCãïwZø—Ö`ž"ÝÞäš~S‘O|ÊMCV3ȼµ‹ÁX¾¢p»¬ãö"ûÛOÜtˆb\¬ÞÁ#‰ó·G»;8ZlÝœül„ÅYlÏ¡¦Q? %&‚γö¢Ã´@‰ÃdÐqÖÛ>ÎÙ`Z˜h0‘ ¶  ¦ÅI &‚¢Á(¨ðZk6˜)L$%ÉÓ®:%ÓB¥Û`¦"ìdE©uüãÖvàX²“æR`yƒœ¼êœ ÜÝ´¿1“’ÏóÛ ¢n©k,_Ñ8u­ãÕ}çVç›ï´NÛ\ŽiÇBþEO¢|c@u‘°ZêI1ÿÚGŠîÒ"%î’Içükél/-P´—ȉCû8Q_Z D_")ýQÒí¥ô@Ñ^"(É¿öÕ)Ñ—+Õ×쬯]ÕJô¥ÖùûóycšÒîœmÙ„¹Öái£v¶ûî~Ò»Í)ÐÛW¹o^¿ºÄòlXæàùÍóþÓ Çkæ[ÓT;—ï¥cЭIucñŠ”çæÔ­¢ö–ùŽ]5Ô¥¦[þõ³%ÜkŽ˜Q'W7Z†œÃŽ u4ªÖ ŸŠ’á@…×KZ Ä12è”αãúXŒ% +F„DÁ0µ)l ªÆIü"‚¢_ΫS˜¨­Ç‰z9‰^¸•ì¢…Jí²Á:Ûå¼R°X¨^§?P.¹`qgÎü¹¿‹ùúpùú´úÃÍ‹þ½Ñ° A{q{õæÍð¯w7Ïó¯^Ž÷©ÎëvçÄx +»5…a,_Ѹ) 븽a¾)lUmjÛ5~qöQ1‡||*W<Îc g²cVÍ3)ŽÃQÒéÏ(Rψ s.ÃU©ñeÕ(ÕHœ¨¶éà%Pê‰]Ã4½(-P" ”ŒÄí"¥²QB]ÈFfeñ&É6Z]ÿ8Û¸¦Ž6†òGAýK4çê6Äs ÷iP„›wçxÛKQ÷Å+Rž_‰zURLú€ó^¬Þó€„\㎌X×óêô4Š_ž¡^HP-½ˆœ˜ÆÎyÒ³Æh½È Ss^Ÿ¦¸>›%ºE„D·0µ)©E‹“¨EÅ·<¨ 5PT‹Jò˜]UJÔ¢…JÕ²Á:ÍRàP£`µ^œYò4/wY0K~Ià!ÕúÎhÌcªw9?¹VhsÍÅ4>v›«dX#´ÿ&èîú.zåœÒBaÀL‹“˜FÅ$†u¡l5P4J’˜%i¿ß¤—>ÒB¥¦Ù`LÃ^¥Â·§z]ÿ8Õ€ñcWÜŽ³$&YPñuÈÍ•Oý³¬—/½|wWý|Õ/mðxÿpó¦ 󿯮÷-¦Ó¯7÷K›ãoå«ñ€ÒÐÙ2ì œ/ +#gy ‹ÖžHij3hÆ6â±úqþ­þâL\T‰ª¥ÇÍP[^ï@ ”GCAË‹úÎÆÑE㈜h®B…)ZœÄ8"(æ6l…¶e娑¢rDR’Üp¨â[-Vêœ ØÉ9lµJs°ÕúþqÎilí\q?Î&Õ¶Ïà.n¢ èœó±³œWØ&_£SÄ-ËŒå+z§™u\Ñ3ýÕ—VçÛDý¥uÜVãz&{>÷!aµL#’brÑJªÑ"%ª‘I§14 +Z\y&ŠF¤ÄA4¶>Ë붩Óˆ¤˜ÛpZ^ TE#‚’܆!5Ò(š*õÌëü‚†«Ué;Sµž˜g ÜSR(îÂÙä„àÌM×Ö±éÅ>½LébÚ¶ /3MÖoëg5“•B… ÎXƒ·'ôå+z?!`·×ÍWŒjl^‰:¬Vªñy%êx€jäjŸsšÅYw™½@£*™FM³Ý±Sµ)šfƒt4 [£Å¥¨Õ0gÓÈ”³ivÖçì5P4L:ç4|¨k +:GBî˜ËWô€Â”€EÜ’e 7ù¼9õàl÷œ.5æˈ>'4‹³(waÔ «¥‘5³5£EJ4#“Ncg;IgÑh¢hDÎyìlÁ¹½~'ñŒ:g4,¨ 5PÔŒJ4Ã6½0çL•jfv:ãY…Ïgôúþqš‰îkÅ=7›±Ëëƒê¢mDP?ÛGJd£…Je³Á:ɆíMRN£Öñ“MÈ‹ ·Ú4¾6ý@NˆpJmøÙpi TKã1è–e†â-ÏIfµä˜¦­›èÖþlÿg»##Ö7*†žDy_T «¥‘tž ° ->×¢a´@‰adÐÉ0gÙ0Z˜h‘ Ã`J†Ñâ$†AÑ0\}–ç9ë¢aDPb˜]W(1Œ*5Ìëd¶ÛKéŒZ¿Ÿ 3YŒwÃÜ> ÎÖ6AKŒ?YF4ðó’1-Üù<û) hÈÖ™¥2.Õ!’uRÛ<«k!OëW ŠM¥F™‹«ËiN€þÃÿé²ò®½øŸËd/®nrÇ›~‡ò¶ÕÃ9 nL¾¢Û8.ó³üMª#ô“¯]~¨Î¥ú Ž¨ ½Ún$\ C>ת=9¸ Œk<¼{y}7¿yÿæñúv`|võêÕûó×˶ø÷Ãh¡m/À¬þq8äu.ýpu{ýÿ?.Ímò¦Üù—÷C€Ç—×Ã?Þ]ÂO¯o^¼Ìÿÿˆ¯^¿~u3x>t¿:øæîõÛÇáŸÏ¯¯”~ûïëÇú¼÷ÄnÇ1œHSžµw› ?Ĭò¾>XóBšüÖ±Ÿ¤w"W¨Ëû~Up¸R#»t90vòp¿…§oC[¸¤,s¹ßLÅúeÏ;¨“3ÇÎÏJ$âôwÿá +9endstream +endobj +10609 0 obj << +/Type /Page +/Contents 10610 0 R +/Resources 10608 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 10607 0 R +>> endobj +10611 0 obj << +/D [10609 0 R /XYZ 102.8842 738.0093 null] +>> endobj +10612 0 obj << +/D [10609 0 R /XYZ 491.4272 506.7423 null] +>> endobj +10608 0 obj << +/Font << /F18 538 0 R /F21 612 0 R /F19 819 0 R /F22 1645 0 R /F25 822 0 R /F15 526 0 R /F20 585 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10615 0 obj << +/Length 6869 +/Filter /FlateDecode +>> +stream +xÚÍ[“Þ¶‘@ßõ+æ%U3µõ1Ä…¸¤òâKœµ8ÞX»/Žf¥±<µš‘<Yå¿ ޺ɯѤ¤¦ãÊCäs8lÌE ÿ3¦µMJÞ^D—š¶ÍîâÙÝ“öâüò¯O̘ȥÔtÞÁ¿™_¶§`|²Ïå×?÷?= ¿î¯À”.™&›*ù´Ë©+¿üùÉ÷?´Ï!ÑWOÆŸ¾ƒÿh“³½¸{œml2aúÉË'ß=ù/šUnºÖûzVÃe-d5þs¼`™ÑÉgÓxmùW×8›MÉòÓ§Oþø…I±É±5O¼è\n|LæÂçÔ˜ãéóï/¿ûõÍãÍÕÉ\Þ]?Þ–ÿvõÃÓ¯žüåéü‚o­¿ Ùñœãqp®‰²^·ð_XCRúÆ:_ò/ þ4$Xde×Á&‡Ðt)tc‚?_l—?å‹ÒÁ-錃[° a26õ©-Ÿ]ëÜʼn$û3ƒ•š 7îøWm­`v«`nLОµ]¶Ð±Sl»)Ç­¶ƒ&ë¢ Ë¶S*âoÐvþýÚÎtÁܺíbh‡¨×vsŽmƒk\HqÙvJEüýµ]úè‚…´n¼dCÓZ«×vS†M—@:ój7\¯IÉí3ÛÌdaÚ&Ù6ü[[ÏØZÙüÞæKaÝ|¹MaêµßœãFfxN1nÕ|þƒ›oJ`Rµùâ¿·ùÂG7ß™õ eÛ™ ØzSŽ[­Ïbðt³²žVC§Éú­gÚLgôš³Üh?ÓߤlìÎGÎ݆0¿Ïö úœÆXxz€˜Mñ™ÓjðU4i”Â8|÷^…ì/¨‡q :Ë_’=eãâÐYIªý¦+O(–”kËtcú½€3Ý:ߊéB[&òB\¬L¿‚¡TÛtŽiõŠéh)¦¾ië¦#¹j™NEÓQйgúºé´H‰édÒÉt\šªé´0Ñt"%šŽ­Ï®n:-Pb:‘MÇ’ÚºéÔHÑt")1×ö^0*5Ýëdº}µJL§ÖõÑtÚsth¥L·ò#7”$õ%é vò£œ>¹ríågÃôÜgOK-|]þÃ_~þª¨åÝý™X’o Š1˜Í†X¦ô'zƒw–o/–Ï +Fu71­ V«oL““ÿ0¹lL'Š|j²wnY’ùÖClµæER´ GjÚº]´H‰]dÒÉ.´™ÎvÑÂD»ˆ”h¶åMÝ.Z Ä.")Ú…%â(5R´‹HJìµ½종Jí²Á:Ùe_"vQëúÇÙÅû2Xäš]`г Šî#<Ó''Ûå¿_Ÿ é±_ 1ƒ ¯LéOôì,_Ñ+mc3¸b ±òJlLëŽÐŠXóЂTûZ…äªe4š®1>'T˜œÓ%R‘A¡·B­®j´>ÎZÑE­ˆœ FïíÞ–G«hq«ˆ ø–Šõu©¨¢TDPŠšµ¦—¬¢ÅJ­²;¿¦âª5 VQëúÇYDlôµ˜¥5 p+»Ôãj1Ëßʸ)f)?¹<Ã…4ïϦ«B“lY}0ý%Y?sú½€µÏòôL„§2gVKýdèŠùýˆMú¡©¾Ê@ý\µô#‚bPCA燰\÷)ñL:û‡#&Í´@Ñ?"'ú‡kz[÷'ñŠþá@cÝ?j è”5©4e¦…Jõ³Á:5ì]*5j]ÿ8ýØ®Im®50xÇòÉ „r00g'ë‚šñ‡_ÿ¨Í¡ÐZl=f»åš!ù‰¦çT³ÊU4m:[FóÂÒ4Æ7)Æx„jÄjÇ 4Z’úKt ÉVË5")†:”tZ–%„:Z D52è4Æp +¢ÑÂDш”8Æ6¼éhÓˆ¤8Æ’†ºjÔHQ5") uöõ&â-Vêš Ø9ÔÙu£רuýã\cBã|W}=ãß•Z7¹1É¿O¨söŠÆ5¹¬†Ÿ³ÚzE3¦?Ñ ¸W4ë|Å©4ˆ=£Í+ˆÕTšm‚Í^Û0n«²Ç`&,K²#˜!¹j FÅ`†‚îyC£EJ #“ÎÁ G*¼£ÑELjœÌpM/3ZœD1"(3 èùâd4Œ(F%Á W¥ÒJ7-T*˜ ÖY0«4—¦ÖõL™k Ö“ËÇïPò67ѶÛÁÌÙš£té +S[ohÆô'z÷†f¯¤•”a˜)#÷âì Mô1¸ˆUŒ -Iý…z…d«å‘J: .‚V´@‰VdÐ)pa8©ha¢TDJ \؆¬¢J¬"’bà‘á³e5RÔŠHJ¶R%¯h±R¯lÀN“d,«äµ®˜W\†áÏ„Zàö7)–fj¡a»Á¨ß~ye.?¼òº|F<¬X~ø~üªÿ×Ýõ}¿µÏÍðræÔ•ÿú·Ò 5¹o­cÓŸèÜ:æu¾½tþʬc.K9Z·X­c†Ú ö€0F®z ch!ª³È³h®Jº‘A‰nÎAݨ¢n6@ç(†‚ÖòÉj ³pdN"œ]œ³Ô@Q82)†1Ü=Zcô@gßÈ Ô7\vuߨ±ßlÁÎqÌ®jEßèõýã|“  ©Å1JÛr‡´MÌÆ} oú’Û?p_h‚Ž;Ì~K8cú½€Î:ߪp 0-f °z5“ U¨àÈu?/Xbºëê+›i®ZÂAgáp Â5P"tŒoØ +­ëF u#RκY`îÑ(ÑH:놭Ðú=PÔŠºáëToÔX©n6`'Ý°ÕêݨõüãtSãSô[º*p6|hxã¶t3e¿[7äI7[ÔÍà·ÒX÷¨Zˆí%Ï4W-݈ ¨TÒ(Ñ :醫кn´0Q7"%ê†bÖ‡FÔ(ÑHŠºá*TÐ(êF%ºaëTX ÆJu³;놫VI7j=ÿ8Ý„\ú€Ý8¨'( ûÑÍôm±¶»ÕaîÛ¶éÓŸè¼m–ùVmS>ê‡ +pf_¶Z8@7bÝ£nh)¶WÐ\µt#‚¢n8ÐP×(Ñ :M§-@·W8«¢pDNË™êÂÑ%ÂIQ8\Ó×?±ÑEሠD8lFA8Z¬T8°³p¸j¶ÐëûÇ §ËM×¥ê'6©1)•Á¡l?ÓGÇpñMnB6³ß2ΘþD/àŒ³Î·fœrºìV+ã„ÆAa±òÑ8´ÕÇG4ÉUË8"è¼mºcš)QŽL:+‡#=vœ•£ŠÊ9Q9,g}ïQ5P¢‘•Ãݤ‚rÔ@Q9"(Q[§Âæ£j¬T9°³r¸j•”£ÖùT”#»¼¥œÎ6Ù¹‰qœ¤œ)ûÝÊ!HÊ¡Ø¢r¿r¤ÊGåÐRloòIsUSŽŠÊ¡ ³rŒ %Rª‘tVG*L«iåHœ¨–³”£J•#‘¢r¸›Ô ÊÑ%Ê‘@‰rØ:•£ÄºPŽ ;+‡«VQ9Zÿ8åø¶|KÒÕ¦ÕLc“‡Z÷®œ’û’ÿóæ®ÿŒæ—«._‡øÁ5?‹ ß”¿*zÄôøpý¬\ñoέ`(ÃÏô¶¬3¦?Te¾c óþ³Nè_Ù—Kò<3Te—y›#¶š‡¶ÁŽÕj$W-óˆ h +ZŸ¹@óh‘óȤÓë¦FMÝ;Z˜è‘½ÃÕ'szÁì-Pâ‘t^Í·|ý³N=RHŠÝ°m/`¤†J½³Á:.ŽækUz£ÖõóälBWÿæ&¤%w¾iËf ¥ä_~;Øå»þˆÓ›þ@œnçò2+Û„WopÓ§?Ñ øn–ùöJùOöc›Î·~pö±M +&±øYªÚyíó¢Óý/Ø3Õ’‰„‰.¡˜{\¢ÄIT"rÎ1 ËYw‰&ªD¢D“°”¤™&‰Ä‰a9…UÏZœ¨‰“„/ûnO¢%Rju’Ⱦ¦'ÑêñÇ9Ä–[Ú®>]û!Áúî½AŸ_¾ùûÛW÷CTró¯Ö„gý‰7÷Ï~w;ëc—òyge—€œáO”{nÊv{š¬O¢ðÓdË|{»ü…™&ká ¦s+€³i²â!Ódb¥ÏŸr.JQfA¿lµ#’âbJZ}‡„‚Ñ%†‘AgÅ°UZ_  ŠŽ9Q2ûš%£J,#’¢föÕ(jF=#’’p…»K¥ok´P©h6X'Ó°µÚ ¦QëûÇ©ÚÁºÚ1fð°š)[çwå|;¿Ï4ÌVÙ7©s3Úr˘þD/àܲη斶ƒ& y°újÓ–3䙓jçÁh!v¬jÆLµÄ"abäB1ëÝÅ¢ÄI¼"rÎZa9ëZQÂD«H”ó¶3l£ NQ¢$J‘0ñÅË®{…¢…‰>‘0IÜÂ6º4ý¥DJu"£Î/]¸*õ‚M´úûq2imáù“/¹ï?A)mƒ1<ìÊüiPÉ?ž—¸y$òéøbåÅCÿæíýó!Ùß_õk†´/¹Â8ÀŸÿÆÆVšSú½€£ÏòíEóõ¹hl©Œò°¸XŠ¦kr2‡Ä0b h 0Üy.×ECrÕ2Š! š]Ý4Z D52èì +: ;ç§Ï®ÑEÙˆœÂpœÌš­Y7Z Ä7") +‡iúP?åL#‚åpuj¤©2-Vêœ ØY:Ëj5üiD:j}ÿ0ëØ ¬Ð+Ò)¤|as€1% ¶5ogé «ÊΤó¶Ÿ${>ü¼Hǵ—CÚ—Ü'“¾ ÿÆÖþÍcú½€ÛÀyoU:-<šg³XJ'4!¸#ö¤ë~-³(Cu½Ù$S%刘³q8Ì\m´0Q82æä›æ<椚o´0g݈”slÃU¦ðz_‹]#bΪa1ëë˜Õ0gÓˆ˜8UÆq:aE™(ÑÌédŽÔ –QëíÇI&¹&y+†60ºÚÃl2ƒ^ÝÃó­Ðæ},SBYÏcGhãûñä‚Jh³Èw° ¿ ¬o|ZAœ…7åXkýðFn„9¼Yd¼ûlý ÍUË5"è<“¶Gq+â¬FJt#“Žëɸ mÕ6Z˜¨‘rŽn¸úl]}2M ”G$_Ðð¤õýôHQ:")†7,ª·‚v´X©w6`Ç74<«° L¯ï£yºÖüÉõÄ<Ñ7®è*º5‹W4¹q¡…{?ÆÆD|JÑ¿.%†”Ý4—¾\ƒÑ®If<ˆô_ãËK¨ÍL–c¡3Pô}}üýbœ…¹a3å)§»ÛRÓoNä“úyѹI±€LÀ[‡ŒéOôî0‚u¾½Æþö·Î!…W«WA±éœÿ°£nØC¾Ñaëæ¬8Œ–b{C5šëÇ¢ÃDPt­O¸£Ã´H‰ÃdÒÉa»jtv˜&:L¤D‡í«Ot˜(q˜HŠaÓ® +E…©¢ÂDP8í"%ÓB¥Û`C§}¬h0µž¿0˜Ó4XðeCÿT1X9è¦È MˆDí1X<Þ`Ì2†ä¡‹”Ç· uË]cú½€s×:ߪ» a9i p~ˆNç´Õå˜väWÈ- +QÁÐ]$[-w‰¤8ÙGI«} Õ¥JÔ%ƒÎÓ}ûªt–—(ÊKäÄ ¿]ŠîÒâ$îA1þÚW¡(/5R”—HJâ¯}¨Ä^Z¬Ô^°Süµ“í¥Ö÷›ùë:ˆ°j‡lv-D>B­C]Ù6 ^úæÕ0£wWb ·/K5<Þ¾~y3ˆåÙ°oÁóÛçý§>7ÌÇ£ ¤^ÆÒ)×­õrcú½€[/·Î·Í7ì. ®œB±8Û—­µæˆõrr£ih)êßX£iH¶Z3}")FIi'Ìôi‘ÕȤS”DA§™ûê×>j˜(‘EÃ`v›%-N"EÃÞ¢ÂË%5RHJ¢$¦N³°ŒA •zfƒuŽ’V+œr ×ó󌇦­žµY¾äwÞXü"ô¾äßݾè_ {t—w×oÞ ÿzwûü±üê§ñãŸêÉÓeMaiü)Û­¥ cú½€[º°Î·ÍW•Ã§Mc¡è+ˆ³Œ9ä³R¹âq-Éôl›ê®!¹j¹FŨ†õ‚j´@‰jdÐI5»*tV&ªF¤DÕp˜õ/KÕ8‰jDPT ­? ¡jÔHQ5")‰i8T×h±R×lÀήan#½SRëùǹƸ¹«pÂSk͹Üؘãû©†ûú'ÂØ ùÌnï2ݧ?Ñ ø]¦—ùJ’iA Pö%Ãê­xȵîLj>4vYúW×(’­–dDR h8R_ßjZ”XF&çÎØ:­ªŠž9ñÅËYß„M ”ˆF$Å?”´*nôŒ(zF%! Cj„£ ÔP©f6X§©3®ù°›^ß?N3¶¼i©¹iRÊYÖæ&™n iNïJ¨r=ìÃæÚËiÒìÕ]©’a'Ðþ“ û›û’èñ\7å[2:NùnéfL¢pºYçÛëæ[F50ô@Û­V® M*i˜<kWÐRT÷CÕ\µT#‚¢j(èØ3ŒKuÕh‘ÕȤ³jRfùѬ-PTȉ! ×ô¦n-NbC¶B»ºjÔHQ5")Q S§NZ%§…JU³Á:©†«Uf¦U£Ö÷S‰P ÕÃ6[ˆh’-ª)£_;Xö“¢—Ͻ|óêþôãu¿“Á㫇Û7ý›™ÿ}y³oïœ~{r"ÚœÿÖ4Ú˜þD/à¦ÑÖùöÊù¬2VÝwv±šFƒ§‹‡hGl|gCKRÎAïlµ¼#’ïp¤‚w´H‰wdÒi"‚N“á±j-L´ŽH‰WŸVX J´#’b€ÃT¨©ï2­ŠÖAÉD{JiZ¬T;°óDS­­ôUZ×?N;mjZ_=t³-o©J `Zö=µs>•VB Û–'£)Ç-ÑŒéOôN4ë|EÑôw_ZAœŸgõ7Óq[uŽïkhIª¹è’«–gDP|_ÀZaš(ÑŒ :‡7tÀëol´@Q4"'†7\…ÖϤVã$žA1¼á*ÔÔ79Ð#Eш¤$¼áz“°M›*õÌëÞpµ*zF­ëæ“¡Rõ¸Í¶|öT Ûö»Ï †}z•Òåt>AÙNšìØÖ¯v&{ƒ +Ëœ±3Þ^Ч?Ñ øåË|{Ý|Á¨Æ–§Ã +`¥_vœŽ¨F®vŒih)ê;Íf Ù*¹F&E×PÒíBÕ@Ñ5 ³kØ*­.DS]#s¢k¸ +­O¥©q¢kdPŒi8Ðú‚g=ÐY52(QÍ.Rô‚*QÍëÒìcU£×óSMÊ1Õs6áÙ?•ó¨ \ËLÒ{ª¦²< ;’åŽå%ý‰^PY°È·&èKÞö£8;%'§Ö!±ÂçxfQŠí/Bi®ZŽAçy³hý…;JF‹”HF&çÍح‰Š)çy3¾>ëófj Ä1"éÏð¤õ]BõHQ2")J†m{ae€*•Ìë$™}÷)‘ŒZ×?N21—…jZàÖ‡žê³¥ñÌí‹t/Þ1ý) ·7Ãi !MùüzÉ{û˜ƒ>ý‰^Às°Ì··Íçì1Тq°²Ml Œ¼¦‘k~^°(Åö™l4W-Ûˆ h +ºc7j5Rb™t² W£õ€F m#R¢mØúŒuÛhÛˆ¤h–´þšFm#’ÛpmoÛh¡RÛl°Î¶ÙÇŠ¶QëúÚ¦-LWCߘ~Ì‹ºJ²`.ªqe8fº¥™!ù‰¦ç,³Êµ&™¶ì-îÖþì¼gó!Ž‘êC Q‰c0W5ÇH è +ZŸŒ"ŽQ"¥ŽI'ÇìªQtŒ&qŒD‰ŽaëSrŒ(uŒDŠŽaI%Çh‘ÇH¤Ä1»Úž:F uá™u|C³³?QÇhuýÉ1ã•Õü.Ælîžg› %ÆŸÔ-r3]èÝ•åV¹++íÊ¡cBã}ã /Lš1—×WÓKc.Cÿõ§«“·éò®’½¼~¸- oûCwL[ 6ÇiiþÆ~³÷½ùdLC·ÚIM,çMôgù\bº¼cöÈiaôa:”C‚ELcS¥-Û¡4ï~º¹Jñæ×77w×·Ï +ûË—¿?þå +dY~òðë0MŧúÇáׯû_]ßÝ<Þ<¼~ôêjØþùøÓXEï®l¼¼¹}ñÓÔÑã˜ðúõë—·7ÏǤ¯†¼çKnï_¿ÿÈó¾6¯GΛÇf}ßaKÙÜd¸#8yBý„&Øá$¡ rC¸½Á÷ûbíÙR¡Ï€t“‡»„î-=äpQÇ2sFö)Y¿{y†ø*5Éqú»ÿÈxý”endstream +endobj +10614 0 obj << +/Type /Page +/Contents 10615 0 R +/Resources 10613 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 10607 0 R +>> endobj +10616 0 obj << +/D [10614 0 R /XYZ 102.8842 738.0093 null] +>> endobj +756 0 obj << +/D [10614 0 R /XYZ 491.4272 512.4549 null] +>> endobj +10613 0 obj << +/Font << /F18 538 0 R /F21 612 0 R /F19 819 0 R /F22 1645 0 R /F25 822 0 R /F15 526 0 R /F20 585 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10627 0 obj << +/Length 1898 +/Filter /FlateDecode +>> +stream +xÚÝYßoÛ6~÷_¡—2P±âorú­Ö‡Cl@ÛÇVba¶œHvŠþ÷»ãQ6eKI0äi(Sä‰w÷ï;žÊ³þñŒ—‚9§Df¥ceée¶ÜÎÊìŸñ($cZI,Ês¦„Y‘îñËõìí•ô·Lp­²ëÛDWÉWVg׫Ïùó‚s¡ó¿æ^å<äõœçwë¹ù~^H«ón¹€© Î7wý®¯ƒüæ«ù×ë³÷×G³.•Ù~”*R±`»“™fÞZƒ¦»¼ðCÃE‰Ê¥zuÍ\gœ3¯µ f¬bÎG¨5óB(ï,–ËÆýÐX4Ë8½Ä¹LµmµÜ×8 +ošü¾ãJ!l¾¬V‡¶zc#òj±œ —¯I* ߬êÕbw¬;úm«÷þ6‡ ªúÄÖ8ÜW«£A»vU :àqÁSJû`|¢ˆÖïâ/zƒºÁ=Þm'w·økrôŒM^})¹YÖUü>w"gs8Š"×Eé~Ïý.@²¡§ÒñåïC z»Díkš¸?ð„ÂPe.¸Je{½4×®ª–¦I…ÍK¦aþÈ¥§W.À¤wîêG IÕ¡fÈ•¡Å–~²:¤FxëE¦Ž¸ ;ëd©Ãñ“ÁÀ/š¥ß»º{s¹Ú»¶FOö]|õF¶j‚ÛŦîð¡R:Dt^€ùöJ”ƒ$1ŠIi%9ÓRŠ`9DY’ðyF1È'Ž¢ÔÏcû ÉW.>s–pøxžçxÏhç2jw˜À³Ï_ËlùþaV2eȾÁЇô<ÛÎÀ¾2ºŸØÌ>Íþ<‘ÂqË"Ý3‚à™:*y0ϦKë3í3Fë“… iRO + H @†igLü; +¦[r¶*0A3îëÃéŽè¹T5à±ã£ÁPL{ VˆÒPÊQé˜4nª½hîÛYã2!Xi$m÷Óh\•aV÷¶})u)ñÈ ˜ ˬ2+4à§%ÓÖU[é•’ùÒó¸ßÇq•ÌÀÙ‹"!ŤŠyƒÀf‡-þ½ LØBRÁïriŠô´¯âËus¶I×gôö~ƒ$-%äE³=¶J3mŽ&O‚î#èbæg–A™ÍR©sç’Œ&¦B¿ÀÌÛvé!ü°Ç€MBu d¥JÝGßö0‹q2¿Foר ª¦ƒÊ„¼$:J +Á t‡m±»¯EqD{ðNª7nGȯz8„Âac­²}­²ƒë.ƒ Bž)©_‹õ)r3Œ»ÆЀÀ»(Øt_µV÷5ÅÓÒý}‹Šzœ/ºaõ‹DÚæ<Ä<ïyif§e ÇÍ!Ÿ¥ ÷4/ë3^ð°¼–’vÒùÿë J‹Ó@TFg +( ŠÂK*‹µ²S•¥ß±H¶+,p?qÚf +®òn¥/…X¿bõ4Äü â³"˜)A&…i~¢hh!_J„rš%œ`.²D¬/(gDŠyiˆ2ŘaÐTÐË5Â$8~/-»³rÆ“r¦KÆ­T}vÑ1¿ž;º×»2_î¶÷ýKÀ4u 8˜÷W²(y‘é!³Q´#‚©¶U +ì|™sù6õ?ávº©×ÔNÐßUÿú¢éh¸h‰ñpŒä¤Ð|LvPÒæœÂ§;¨Tl²w; +%½›~uͽ›´±n; ¥åå^i(¡}1yœkè¢n”qþÐ…„÷ƒ¨Üà +œVáÄ•Ëp*§©Tñå«PAÃ#…¾¤ßxíG¬wñıéX¥pÅX™W×<+(Zøu{<çX—µ‹7“*t¥ÆAíëöx ë›ôÕxÆOçU½ ½2>íÃu…Fqj<2¸Bu¸Íõ.5½ú}sdÚÈa£èÔ3¤¦c“ÀCc_YíT`”dFYâÖ¼¾ •oÍÝáL ć].\4Ô*~"¨h>0ĶÞ€䙢ËVÜë6ô¡$Ÿ¤<ínºa^ÂĘ:êø°§Ñ¡O!le£æ(2ý­êèá3x%bÓqJÑŠr¯®y*TÂ3èåɇìt¨eïû£ ÏÇ6-v7ßÖõñ“,¿Àx»Kºz[Sàck²´(ô9ÉÁÕ;Ælõã7ûEÝ„Ï ðÂm»Ûž^Ĩwꌱéè¤ÅèøW×<¸«Z¿\!Ò¿¢÷òX•éƒ Íõýè§jÉh†ã,ÆáVÝ#-B+GÇ~»6ŒÃcøüxhã¾Ý©e¼¡Li)¥Wi#œ¦ >QçüLõþ=W"6¨+ +”*_]óY+qÜ®,ôÑtgy¹sjf8ÜÁ¡-’N§wÎaä´KÐ݉ÜMÝtlÚ^ñ3~$bÓ¦NDùÒ ý­( µbOæ%SÂL}R.ÿ.é½ZÆ=Ä‹ áñ?7’{½ÿóò¾“endstream +endobj +10626 0 obj << +/Type /Page +/Contents 10627 0 R +/Resources 10625 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 10607 0 R +/Annots [ 10631 0 R 10632 0 R 10633 0 R 10634 0 R 10635 0 R ] +>> endobj +10631 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [454.4393 369.218 468.1378 381.8373] +/Subtype /Link +/A << /S /GoTo /D (figure.90) >> +>> endobj +10632 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [101.8879 354.7722 115.5864 367.3915] +/Subtype /Link +/A << /S /GoTo /D (figure.91) >> +>> endobj +10633 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [478.7249 354.7722 492.4234 367.3915] +/Subtype /Link +/A << /S /GoTo /D (equation.31) >> +>> endobj +10634 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [171.9558 325.2163 185.6543 339.164] +/Subtype /Link +/A << /S /GoTo /D (equation.30) >> +>> endobj +10635 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [213.9109 311.4347 245.8187 324.054] +/Subtype /Link +/A << /S /GoTo /D (subsubsection.15.1.1) >> +>> endobj +10628 0 obj << +/D [10626 0 R /XYZ 102.8842 738.0093 null] +>> endobj +510 0 obj << +/D [10626 0 R /XYZ 102.8842 713.1027 null] +>> endobj +10629 0 obj << +/D [10626 0 R /XYZ 267.1952 614.438 null] +>> endobj +10630 0 obj << +/D [10626 0 R /XYZ 261.273 457.9872 null] +>> endobj +10625 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F20 585 0 R /F21 612 0 R /F26 780 0 R /F18 538 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10639 0 obj << +/Length 983 +/Filter /FlateDecode +>> +stream +xÚ¥VÉŽÛF½ë+x$³Ý]½ÉÁNf ¹ØrIrÐH”DXK´8ùý¼bSJ"gƒ‘ŠÝÕ¯¶§V™ÄŸÊ”$‚¡Ìë ¤Œ:›®G2[`óãHµ ‚°FÃîÙ,O»¥"#´4¡eÉÑQPTž1Ù.“Bëq6°¾{öMÿÖòêÛOkæçíèó(ûü QÄ£e¼FQsþ‡ñèí£×YÑ‘ËÆóLìÚ¨2|`ÑgãÙïùÒÊ >Tñçø¼`»/8a£æsù>!”ÌœˆH#¼0ž2-œ²º})J›W­¯Q8¡m4 jÌ€ÑÃøÅ(”¥nß‘s›³ëW²£}ÊÃÃuvž +•%È eœmôx¶Fb¿TÂD“bÿõ:ösù´R"Zí¾3vûRgt}÷u†Ar¼°Ò‡sìÓáÎ:ºËÎðý‘Â&ÆÜÝÿ3î¥6x9Mb5éÛ\Ì^ëwß ¤Ø?¥ùú®I/›5¬-1Á8AŽƒ!+<™˜ú¯^|ÛƒdU@‘(ò†Ñ¸ü§íú¯ Ö÷õa»I{[<ÎÙÔùªþZPÈ«U½Ü%ù<}Îð0lÉœo÷l¨ü¸lOØ>ªýß…59»ZU-òJSPym¬Ð¤®T…R=z ¼‡ž@Ku0'Yq'YQ¡E¶ñè ¹šž‡üš JP³ D¬jºJ"Ó!.‘1¸l¯01{9o¯¥‡áÝ”žôêdƒâ¯SבB}ÄÏæ}e´·Mÿ_ë°±¾K´Þ0O“‘<îI¶e/W-T„ð'®ïúÜkA?Ê ¡z½(ˆ)™“—P;ÌÍ®'RB(Ãu9®Ï4³Ҕ·¸Ëƒ-wð«äOò#ï"ߟa£Îmö±*¢Ïë T,€–„ê ÓnÂ3YÙÁý8íñÇeì¦Ë L²ŽÖ]äk_-j³M;Jõ<µ.kÔ×-BrÚ1NzþO‰«êÅ’¥ïÁ‹P³yú†âÍê+Ú‘—°ùÄÊv d#á&é¡náûjÃœöëɪ>T³´ÈÀ)û™6{³z³h}±ßd>ìD24Öd2•Z}«NóÜ cYŽÛ»cïëfTKÐø‘§˜í‡D²ÙoIê·¯ZÌëÌ^%6 ŽuÒø·×•ö¾Lè¯Èõ]v™'T‹‚S½7泓2jQ±çãË’nÖÚ;ÊN°f:#عk^&â’EþÚ9÷_Œ”¢¹endstream +endobj +10638 0 obj << +/Type /Page +/Contents 10639 0 R +/Resources 10637 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 10607 0 R +/Annots [ 10645 0 R 10646 0 R ] +>> endobj +10617 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/weightcompare/cscan_q2bin_0_ATR.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 10647 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 10648 0 R /F2 10649 0 R /F3 10650 0 R /F4 10651 0 R /F5 10652 0 R /F6 10653 0 R /F7 10654 0 R /F8 10655 0 R /F9 10656 0 R /F10 10657 0 R /F11 10658 0 R /F12 10659 0 R /F13 10660 0 R /F14 10661 0 R /F15 10662 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 10663 0 R +>>/Pattern << +/P01 10664 0 R +/P02 10665 0 R +/P03 10666 0 R +/P04 10667 0 R +/P05 10668 0 R +/P06 10669 0 R +/P07 10670 0 R +/P08 10671 0 R +/P09 10672 0 R +/P10 10673 0 R +/P11 10674 0 R +/P12 10675 0 R +/P13 10676 0 R +/P14 10677 0 R +/P15 10678 0 R +/P16 10679 0 R +/P17 10680 0 R +/P18 10681 0 R +/P19 10682 0 R +/P20 10683 0 R +/P21 10684 0 R +/P22 10685 0 R +/P23 10686 0 R +/P24 10687 0 R +/P25 10688 0 R +>>>> +/Length 10689 0 R +/Filter [/FlateDecode] +>> +stream +xœ½šÉ®5…_¥— Žça ØWbX 0Hˆ  ^ŸSnW¹|mBø#¡,¸ýqÚ]í¡|Üõ»Ë⟻¢/—Oézý¦_~è:·tíO×_€ôï«ÏÇü|½zý½3Ö^?ÿy½úä#þ“îJ9›æÛm1¡AüãõÓWi&뮜Œ«>_Ñ5“|½‚w¦†6T÷sñœû<çîûz¼Æ¸­‡W­±Õº­¶X¯7B|s&ÅrýzÕbJ¶ùDJ29g–KΟHj¦ÚâlÄýG#Z‰8oZ8_Môt‡W +áN\0)ÇNš)îD\«¦Ý$TƒN¤F ½…‹ÙÄv$½áúÓS4µ¦IÕ”æ‰ä`|É'‚öú{ânê¹í:$“J¿ƒ†&•ñõp“jb<‡»loCSC=›M±ÔÞ&ƒþ=tV ‰Fú6»v"ÝRGxï1ã & F $X·kLgt`n s'‚€Z¦wô±`Ö †$õy„…Û{m'Ó¨ôþôºÿ@²ÉÉõøŠ7!…kãRâ¿‘†Šo'­` ½^ïÑ€qi.2€uŽˆ‹&`½î¡cQt‚‘ÉíH09|¥¹X-R‘eR»I3±I1Õ•F£Ss=MA!’2rê‰8‹¸è:G“cÛ¯3±ƒŒ 'ÐóEï+„‰aÙA@F÷ý©•êŠf€G¯H*¸ beëÓ1ô|1"­I…6ö»|0¡†ño–i†DŒH)Gâ-5ï@í#©“Š…r$Èß” @0"-¦Á|w½aÌÝ XÊÔå£R[ÄDZ›ÄêCn=š9z=6‹é}$”Kû\Œ™Úª"_¿ÃfúFîcB÷ýþOÛø7×o×ÇO׫ϰCzJUîzú ]ƒ¬ÐÆA»_¾ž~¸¾}ñÑË éÅþc_|õòúîzúâúôéúRb(]› bxÅà¬5!ö•4M*!Z5öG¥b¢US¼5­b¢UcßR*&Z…ýÒ'¯¢g¢U¼§Ì¶„h•Çº·I«˜hÕÈøJÅD«Ú±µŠ‰VL<£W¹YTÁaJë2К‘•ˆ‰VajجÇGˆVì¥TL´ + Óº¬bg¢Uœ[f[B´ +N£eýD!Z5Ö¼R1ѪR°Ntw Ѫ±Îfô®<ø_Ìo¬;¬ôL ðA÷º{ñ¡{y=ýr/´ÿÔ˜Ã6à –ÆdlÎW´“×ØìƒmdXÚÖ¶Ž ×øº¾¨ê4ÎE[¸ÅŽ6lj “¨h¤KU9L«8cdô¤2Ø¢ùJ4r­4#[‰F®•fä*ÑȵҌL5£¢Tœ©¸¥y­4#O‰F®•fd)ÑȵҌ%¹Vš‘¡fÔB”j¤(nH.•bä'‘ȵҌì$¹Vš‘›D#×J32ÓŒYˆRqfâ–æµÒŒ¼$¹Vš‘•D#×J3r’häZiÄCpÔo›ûÓCœæ~ó0*ÏŸwyØ=†±›Âìa@§h­!ÿJç¤)b²¨ŽÎY¯H&:*6 +©§Š‰nËÑyC?p€Eƒ1³È6J4È¢‚]òQ?‰ŽÊá„Ö²´…SbŠiQÝdQá´›vWLç£î-&K\ùF©YÚÂ~äÒÒƒ¬*üO»ôÄ ‹ +3).cÍd‰«%œ5–žD·Eç…’ô d²¨p”jV÷“Eå黄î &:.ú~C§$­ºÉÒVÈ8éž`²¨pö¢Ó¸R ²¨§rÖ=Ád‰+[K—ždi+ÓW£¥'YTÈÎ-=1È¢ªØ;ô$`‰ªa'öK? ¢[ +Ö™Tt?0YU0a>-ª›,*:©”%s ¢ã +ØÓì<“¥­€³qÑýÀdQaÇKð7X4É"é~`²D•èÛàÒÔ ï®’'Â1•ºôÖ ‹ +–µ…¥·YT0|´›êÝà&ÿÙ×B…•P.Di;yïÈmἌcjèmùGÛJô…*!uÃZ¹ÔÛŠïÛVÂŽRJo+¿ç;ÒÑ#BmÕÛ¢/‡)ÐG_ÔnwühçKc)àÑØ£½ß÷%wgÌ‘=ÚýÜX±eí~Í\ÿØÜSðü w¶Up281ýÛ§™ˆîêôKr¬œ~iH¦]b¶K,·$"å–8¤é–X¥ÝÒhJÌk”Yb‰x%Ñ(¯Ä"±J"RV‰CšVITÊ*qS┦h:%‰Q‘2J,Ÿ$"å“$(ñI¢R>‰››$"e“DÄ.iŠ¦Kb‘˜$)“$A‰I•2I£©é‘X¤=‹Ä"‰HY$‰C‘rHÔtHS57%IDÊ ±Hü‘ˆ”?b‘Ø#){$A‰=•²GÜ”¸£)šîˆEbŽD¤Ì‹Ø‰fz# I¼‘ˆ”7 Mk$yEY#±3š¢éŒX$ÆHDÊqPÓ‰J#nJ|‘ˆ”/bÛ"ÑL[ÄqE¢Q®HB¿3UÓï¼£jô6¨¢õsò­1`õ.r‰z'H9Ó:’¢õFh’Ùîô¤D½L7ÛKøR´Þ ¼Bë=Æ%êT,Ù;ýKÑz#85…ûR´ÞI¡/¤½åQ¦Þ e—ìú]\¨Þ æ«uý®Q©Þz ôŸlp¥zÁ##,…êÄЋêR¨~~y˜»‡’2õNèw™r‡®wRÉaôRö(Sº*Ç^Ðeêôút7*eê`•¦nž¤L½hÃ]ÊæÊõNèÀÓ;cÔ©wP)“é2õN0“‘i^K™z'p áÓBÜñßóËÚ +endstream +endobj +10647 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20130214155142) +/Title (/home/hep/cp309/public_html/full_scan_compare/cscan_q2bin_0_ATR.pdf) +/Keywords (ROOT) +>> +endobj +10648 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +10649 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10650 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +10651 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +10652 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10653 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10654 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10655 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +10656 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10657 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10658 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10659 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +10660 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +10661 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +10662 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +10663 0 obj +[/Pattern/DeviceRGB] +endobj +10664 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 10690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +10665 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 10690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +10666 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 10690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +10667 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +10668 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +10669 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +10670 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +10671 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +10672 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +10673 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +10674 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +10675 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +10676 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +10677 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 10690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +10678 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 10690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +10680 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +10681 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +10682 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 10690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +10683 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 10690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +10685 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +10686 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +10687 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +10688 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10690 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +10689 0 obj +2336 +endobj +10690 0 obj +<< +/ProcSet [/PDF] +>> +endobj +10618 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/weightcompare/cscan_q2bin_0_FL.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 10691 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 10692 0 R /F2 10693 0 R /F3 10694 0 R /F4 10695 0 R /F5 10696 0 R /F6 10697 0 R /F7 10698 0 R /F8 10699 0 R /F9 10700 0 R /F10 10701 0 R /F11 10702 0 R /F12 10703 0 R /F13 10704 0 R /F14 10705 0 R /F15 10706 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 10707 0 R +>>/Pattern << +/P01 10708 0 R +/P02 10709 0 R +/P03 10710 0 R +/P04 10711 0 R +/P05 10712 0 R +/P06 10713 0 R +/P07 10714 0 R +/P08 10715 0 R +/P09 10716 0 R +/P10 10717 0 R +/P11 10718 0 R +/P12 10719 0 R +/P13 10720 0 R +/P14 10721 0 R +/P15 10722 0 R +/P16 10723 0 R +/P17 10724 0 R +/P18 10725 0 R +/P19 10726 0 R +/P20 10727 0 R +/P21 10728 0 R +/P22 10729 0 R +/P23 10730 0 R +/P24 10731 0 R +/P25 10732 0 R +>>>> +/Length 10733 0 R +/Filter [/FlateDecode] +>> +stream +xœ½™K5…ÿŠ—€„ã÷c ˆ°aŒÄ $`Áß縯ë¸<Ý 77šÍøÌ×ÕvÙ.Ÿ{ãðãM +Õ„œÍ›÷Gósèn´ƒ Ùü qü|ÿÍüåÏwæÕ›Ÿ¼uμû˼úê ùu<•K±=t“\µ±þżýÌÔncuÞ”l} Å$ßmÍÄàm‹}R·÷â=·_ðž;žûac>vt¯9ëZˆã±ÖS3ï©ü’S4¿™^¬Ï>\)1Øâ ïƒíñJñÝÛÒÓPB·ÕÇ+%#®%›ð· %4ÛëJ´¡– ÁŽþù1ˆ\/”ÖlÍ-ƒh±](…:Þ|Ähú…RšE†ýP¢³éÜžùD;Ü¿R00G®FÐK¸Pj°®¦1Ê‘ýŠ±œ•Î‘{Ť§ C«Ý%ú„Ì– Åûb]BÄ:mõBHÈb£ŒC+íJ)ݺ2òK²%õ %¸hccˆÍ[ á,$Ìi8z×› Þ_) qÝÈVÂzJLcËÀ c¨5^)u¬Çã©ÔlÎéec~YàëË +FÑzSÊwlë÷|N”ñÜÿVP~4¿›/ŸÌ«×Å„0æÛ›§·&U,,gs¹˜§ŸÍ'¯¿ýÔ<ýj¾~2ßñ¥5!ã¥â¥Ï»1^ê³1ƒÙ­. ŠŠ¦Pâ(0‹ES ´wM‰¢©¹ÑW¿DÙ¨†?ç c‰¢¨àò±œEES;ßeM‰¢©¹¡W¿Ô¦_jÊšŽ%Š¦°„}LšEQÑ;,'‰ ™¹iW¯DÙ¨ŒzRôüPÑTÖE=?T4Õ“u^¯*Š’­¹ú%ÊFÅŒ¨ßHESK>éù¡¢©Z±1tº¨hjn,Õ¯‹­vuφÄ]€íˆP®bòPàRšÛÑ­ÝøA±|±nm±lx0Zˆ8íp +ïÑÒƒÑ"Ž“ŸG+FK(6½=ËšmFÃB -lÑü¹"ÆVq"5뢌Y'5VWmªnjJªdÄ‘UÕܘY#É°­˜Y!É°­˜YW¨hjÖGFb{1R…YmÅÌÚH†mÅÌʸzDES³22ÛŠ™u‘ Û‹™eQ61kâêMÍšÈ@l+fVD2l+fÖC2l/†Ö…=¢¢©Y %Òj+fÖB2l+fVB2l+†V…=ºXý÷QgCsµGz€3Qgеi°§­&¹%˜´E‰¢©ñõâZT”(……6Š±¢¦¢ûÕaæ#ævQ¢èX®6uíŸDÙ(ï­×CœÂÎ “GÝYÐMѽòØo©eMMe‹“õIW'Q6 +6¹mye§ºM5mÔMÙú…9·“΄([,|úV·¹˜©lævÛÚSØ̬‹[¦²õj~+J}ßGñãyËÖT6Šnîê ú ÿ*DøîŒ}:|Œ‡—X8x¢Ÿ^ôQã2Lì8.zòG¬Gý;ce|Q` ŽXºwã(Ë[pÄzÔ»gô+Ãøœ›9Þ¬û£¹g¬QþÒ öhòs‚ ñ³f•[Âü£Ù—`qXWoÁM¿ 3ƱoËÕlþÿîåv[¯jž ÿ‹}l8TËý§+õñ¯Måøø=®ß„–áH>è÷)¿'Z~O(í÷f¨e÷ÒvO q{d–Û#"fo1ËìI—–Ù#¥Ìž„¢×#¤¼ž@´z„”Õ#$NoAËé±Stz¤”Ó“P4z„”ш>òyÑæR6¢Í[Ô²yŠ.ryZ&O mò¢Ç#¤<žtjy¼E-'¡hñ)‹'!åð¢Á#¤ ;Eƒ·¨eð$ý!å#¤ì@tw„”»c§èîµÜ„¢¹#¤Ì@ôv„”·›Ð²v¬RÊÚI§–µ#¥¬„¢³[ÐrvÑØRÆN ú:BÊ×±Sôu¤”¯“P´u Z¶N qud–«„¦ŽŒ2uìíÚÕ}ÇÔ|!=Ý‚–§èÅÐy¹_ñr¿òÂý'²RŽ¥ÁÛゃ±iáýçIe«×ãRn;ÏJŠ¶¥”·ge\èÉuçIp¨}åx7ï?Ÿ+Hx¨G½âýçI©Éæ~TÞž”Ra'GRçuç³æ}·Ÿ!†ãÆtÝ~>S°\>J0o?ÏJǤK\î:ÏÊXȵQ·Ÿ'Å»6ÏjÞvž•qå|A¼í<+:*&ï?ÏJà +pêºó$¹¨‡ ·gÆë8Äxýù\ˆcþÛ˜[ÞužTø~¬Þuž•ÿãöó¥‹ÓŽ +endstream +endobj +10691 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20130214155142) +/Title (/home/hep/cp309/public_html/full_scan_compare/cscan_q2bin_0_FL.pdf) +/Keywords (ROOT) +>> +endobj +10692 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +10693 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10694 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +10695 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +10696 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10697 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10698 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10699 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +10700 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10701 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10702 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10703 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +10704 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +10705 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +10706 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +10707 0 obj +[/Pattern/DeviceRGB] +endobj +10708 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 10734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +10709 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 10734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +10710 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 10734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +10711 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +10712 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +10713 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +10714 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +10715 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +10716 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +10717 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +10718 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +10719 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +10720 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +10721 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 10734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +10722 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 10734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +10724 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +10725 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +10726 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 10734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +10727 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 10734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +10729 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +10730 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +10731 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +10732 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10734 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +10733 0 obj +1905 +endobj +10734 0 obj +<< +/ProcSet [/PDF] +>> +endobj +10619 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/weightcompare/cscan_q2bin_0_AT2.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 10735 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 10736 0 R /F2 10737 0 R /F3 10738 0 R /F4 10739 0 R /F5 10740 0 R /F6 10741 0 R /F7 10742 0 R /F8 10743 0 R /F9 10744 0 R /F10 10745 0 R /F11 10746 0 R /F12 10747 0 R /F13 10748 0 R /F14 10749 0 R /F15 10750 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 10751 0 R +>>/Pattern << +/P01 10752 0 R +/P02 10753 0 R +/P03 10754 0 R +/P04 10755 0 R +/P05 10756 0 R +/P06 10757 0 R +/P07 10758 0 R +/P08 10759 0 R +/P09 10760 0 R +/P10 10761 0 R +/P11 10762 0 R +/P12 10763 0 R +/P13 10764 0 R +/P14 10765 0 R +/P15 10766 0 R +/P16 10767 0 R +/P17 10768 0 R +/P18 10769 0 R +/P19 10770 0 R +/P20 10771 0 R +/P21 10772 0 R +/P22 10773 0 R +/P23 10774 0 R +/P24 10775 0 R +/P25 10776 0 R +>>>> +/Length 10777 0 R +/Filter [/FlateDecode] +>> +stream +xœÅšËŽ·…_¥—RSdñ¾´ƒ$@v‰ð"ÈÂð 0¬IyýœâϪ.þ¤ey´0¦?fouØ] +—ÇO¸Õ‹r¾¾ý0.¿ƒ{¾&Gùú ÿüý/ó—ÿüx½ûö›à¼¿~üïõî_ʯ|W.ÅuêWòÕÅñ÷׸jw±úp•ìB£r¥Ð]¦vE +®Å>Uçâ9_ðœO¸ïýìƼm„×¼ó"ßÖzj×%É…L×ÏW«®_N$$ˆI/ø§@zw­à“ËéHZAôI ×ã‘ÔèJhLÐ¥ˆ¤—[¤»Ž${Gã¦Ø8€Ø]éãžT\êG‚ÖZà~†œ\kùH¼+)3)Ñz| è]hãé5¸RŽ£”"ž›\wÐ+Oþƒ4—Ò‘ðÚŠ™i±í eO ùìˆNÀ»Ø·JǾHżî"ì€\Ž)1‰Þ¥íº`°Kj㺹Šq?Šiˆ£ÕT1^GR𸱆°i]®t"s݃`Fzù‚PcŽ'’šŽ¤:ò‘hÝ…˜N¤;êeLa¦Á#1 <æóÒqÿdWªç¹‹Ø‘¿Hw½rÃSú`xjƒD¬–V¤{×Êé.Õ#Áܤчˆ¹i¥/êF¼ +b.ȦG‚5æ=ïÃXvR?ä‚ÎS‘|<DÞüxv ¼‘vqV1/ ¸zsÂó–Y#?]ñt"ëyu$ÌFïGÒ±þzeBÛ,y,âÀ:Që‘PÆ`–“w¡¤A+õAšËùHKGÂH˜ŽŽ4¶¬ô2sëb<‘è‘«ÇšO˜ +«:î]ä\š/íz"ÈÄud§„—ý‘píÒ°›!ï?ÁD?è}Bø¾ÿ’}}ýëúêåz÷g8#qš +×ËœêzƲ«¼ÈÊõòÝõ7_¾½®Þ¼à/ÿ†Þ^ÿ¼^þzýéåú›ÆP¦±TÄðǼ¹Ù¡úÄ*%V5}Ѩ„Xfš°CŒJˆUMÇ2*!VÕ6ÎwôB¬JüänK‰Uv=ÖŽQ ±*Éö·JˆUx;œÒ¨„XÕÌÂwôš—*ìû@V3³£ ±ª G,v~”XÕÌ[F%Īzr>»«’Ür·¥Äª"\¤Ø'*±ª¹ëJˆUU,²Ã¥Äªæ>»£íÎùëû;½G“"rÝcß½ù"¼½^~zl´ßÔX(| ¢µ1$™W6G í”56ÿʶ"ŸÁðf²´õêÈp¸Åixí¨4ÉE¯çü{ž„ð<©Šgº6“ìJ2VDFÏ&ƒ-š™¯T£×F3³•jôÚhf®R^ÍÌTwÔJŒJ2•´t_ÍÌSªÑk£™YJ5zm43G©F¯ff¨;j%F5S”4¤—F1ó“JôÚhfvR^ÍÌMªÑk£™™éŽY‰QIf’–îk£™yI5zm43+©F¯fæ$ÕèµÑèB¢þØڿϧµß ‡“çÏ.—`ß°qvÏ çÒ[%Īp6ï [%Īð²ùíûV ±ª€sjm¶-!6zœÃ\@.1ªI–¶ï-¬j’E1ªx³6ªI΢±Ûè…,ªÌo‰öì$d‰–úÒÇI–¶ðÅ/}œdQáÄéýÒÇI¬Šá’·}²¨°9 UMb£Ç9ÅöQÈÒvqñ¶B2¦¶Bv{ +¶BUA€aéã$KôÈ +–>N²´Õø›ÂÒÇIÕÈK'±ªÈMÈöQÈ¢ +üÎiû(ÄF‰s¾í£¥-ä¢BÙª&YTxkñdû(dQ!g%²}²¨ +ɱ¢XbGö¢¸ôp’OWý¦Tq¤ÃLœþ>ç¬ÿƒŸ$$#lÁFϧ“WÅÅŸKÍ£-ú̶øó'¶ä¶âkÛÊü•‡ß®±Xò£­ô™mŀôr[¯=j[Ç´y2,w[Ïçõ³;&XR*¿ö†:5¶§¯Æö¦èv=Y×›¢ÛôDdMoŠnÏ‘õ<‰üöMäË`/ƒ©“!köQѪØFÂ÷çü®Šm„¿¾'­Šíþ÷(IQlif|ÃךØNð¦ÇlkMl'ÈD¥ñ\ßU±Ps¥Œ“VÅvâñ=*g¦*öD{Jãé¦*öDø-;Žš¡VÅž &²PJ]l'„}5j˜ZÛHãtÇ]RÛ ÁOÇhhml#ÔFNÔÚØN0±~ì)­Ží$`ŽÇˆÍzÙÓ5’¸÷c˜zÙ3AòÈ—¦^öLîŠÕ^û=êe8–øá†úv'˜á6 +3Z/ÛHå*ÅØÙZÛ —­G B«c;©c(M½ìpiŠ´ÖËv‚ÃPŽõº«c;á5YiÔó¤^¶“æúc_Kul'¼Gú¨mkul'X‰ùQÑ“úØN¸„6öˆÈ6À½{ôaÈ6¸,8êpR'ÛIæÆ–:ÙNವ˜ÔÉv‚ÉëZšTÎv‚aïêÕ¬“í„<þ~<]êd; Ètc(´N¶þŸcßk¥l'ÐÖ‘ƒµv¶“Âÿ+bôbVÊ–JÙNxÕûq“Ê6@e<ÑTΔ¼ÿ?‚³ +endstream +endobj +10735 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20130214155142) +/Title (/home/hep/cp309/public_html/full_scan_compare/cscan_q2bin_0_AT2.pdf) +/Keywords (ROOT) +>> +endobj +10736 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +10737 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10738 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +10739 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +10740 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10741 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10742 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10743 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +10744 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10745 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10746 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10747 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +10748 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +10749 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +10750 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +10751 0 obj +[/Pattern/DeviceRGB] +endobj +10752 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 10778 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +10753 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 10778 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +10754 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 10778 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +10755 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10778 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +10756 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10778 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +10757 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10778 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +10758 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10778 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +10759 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10778 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +10760 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10778 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +10761 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10778 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +10762 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10778 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +10763 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10778 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +10764 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10778 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +10765 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 10778 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +10766 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 10778 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +10768 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10778 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +10769 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10778 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +10770 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 10778 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +10771 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 10778 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +10773 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10778 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +10774 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10778 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +10775 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10778 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +10776 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10778 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +10777 0 obj +2153 +endobj +10778 0 obj +<< +/ProcSet [/PDF] +>> +endobj +10620 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/weightcompare/cscan_q2bin_0_ATI.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 10779 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 10780 0 R /F2 10781 0 R /F3 10782 0 R /F4 10783 0 R /F5 10784 0 R /F6 10785 0 R /F7 10786 0 R /F8 10787 0 R /F9 10788 0 R /F10 10789 0 R /F11 10790 0 R /F12 10791 0 R /F13 10792 0 R /F14 10793 0 R /F15 10794 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 10795 0 R +>>/Pattern << +/P01 10796 0 R +/P02 10797 0 R +/P03 10798 0 R +/P04 10799 0 R +/P05 10800 0 R +/P06 10801 0 R +/P07 10802 0 R +/P08 10803 0 R +/P09 10804 0 R +/P10 10805 0 R +/P11 10806 0 R +/P12 10807 0 R +/P13 10808 0 R +/P14 10809 0 R +/P15 10810 0 R +/P16 10811 0 R +/P17 10812 0 R +/P18 10813 0 R +/P19 10814 0 R +/P20 10815 0 R +/P21 10816 0 R +/P22 10817 0 R +/P23 10818 0 R +/P24 10819 0 R +/P25 10820 0 R +>>>> +/Length 10821 0 R +/Filter [/FlateDecode] +>> +stream +xœ½šËŽ5E¥— Žß% @°ƒŒÄ±@"!‚,ø}n¹]åòØ„d"¡,fú䶻Úòu׸Ë⟻¢/—Oézõ¦_~ì:·tíO×߀ôïÛ/Ç/¾¾^¼úÑk¯×]/>û„¥»RΦùvE[Lhÿ|ýòÑUš ź+'ãªÏWtÍ$_¯à©¡ Õý\<çþÏy‡û^Ž×·õðª5¶ú@·ÕëõFH(Î䖯߮ZLÉ6ŸH¬¦Ò²qÉùñx=—@œ&Å#±Ùäˆ8oZ8‡ÚÒïÂ+Dx ¹š˜k'Íw$Éšê„jÀ„hlkDb6±‰«&Ø_Š¦Öt"6˜h{Ë9_ò¸ŠqK½eêÝ|$]™ œTNí•æ;ÁÇ#I˜¥¾GˆÁ©¡žHt&ê/oþïHˆ§§{LvíD¼ÇðÓ\ñøÍÚ#!mèwkâ~çÕ»UŒLÁÙIØzt±`æ‰7!{ê ,^“0;wR1Ýrìw¡ßZ> Gºã+h …)4µûlò™¯së¤â‰X´ìz„­`!ŸH¦ רå€~iXQ‚·°" .â?󉌵‚‘¡þV‚±¶µüi&–#É)‚Þ"`t*VæÓ,M”2Òê /œÍ´òCŽèºv"Hù¾ ÝkÑdJ‘H¥Y¾ YŽ÷=„¹ƒ„[î'cêyç¤Y<¹P?DÊkÖŸ&kJ´#Æ¥µ¡|i]¿ËÄ9ÌèN0.¥œ Bô1¢ãr<_Mí¹!"§§t$X…‰z+b`ZL@ûAëÏÆdáH²E/u‚q)ؼ¤p¦Â\1ΕAÇÛ› {“=Œ–Q'xÄ1ÉËwØVßÈ}Lè¾?þmCÿîúýúôázñr¿§„宇_ðâXxXîóÝ"%>üt}ÿì“ç×Uܳü°Ï¾z~ýp=|}}þp}#1”ˆFÖ³EE18k±°R±ÍÙH*!Z5vJ¥b¢U}‹ýN©˜hÕØÔŠ‰VU„¼Šž‰VñÞ2Û¢Uëß&­b¢U#ï+­B²tØ9•Š‰Vq>–è™hUpX3ú ´†³äͼ9UØ‘mÖã#D«FþR*&ZÕ(7d;­âÜ2Û¢UûIÖO¢UcÕ+­Â–ؼî.!Z5ÖÙŒþ©+© óë~ªáÂâ½îž}ìž_¿Þ í½ƒÿÂ"ôkcH2OlÎW´“×ØìÛ +ؤ`²×¶žì®ñu}QÕiœ‹¹qxª9NLhœDE#]ªÊaZÅ+ £'•ÁÍÈW¢‘k¥ÙJ4r­4#W‰F®•fdªµ¥âLÅ-Ík¥yJ4r­4#K‰F®•fä(ÑȵҌ 5£¢T#EqCr©#?‰D®•fd'ÑȵҌÜ$¹Vš‘™fÌB”Š3·4¯•fä%ÑȵҌ¬$¹Vš‘“D#×JÃ3]¢~ÛÜŸâ4÷q&©:ÏŸwyœJl­}7…ßÕ^€‰VUêh«UL´ª!-¦¨UL´ŠÖb-M©˜èè…Ä)X«n²´…³rñú‰L•/Ý™)Õ ‹*d¸Û¤Uƒ,ªSÞ–èY¢ÇÉ>Z«YÚB¦K1YTäOËý ‹ +Ç ×–èYTçý Kô­—èÑmydû¶Ì&‹ÊeÌc=“EåqÀs:z&‹*DS‚Žž‰ŽÞcÉYGÏdi ù%U½0YT'çµjE…Cc z¥1YUøÏUÔÁ{Å9ÇF%di :o—ØÑ*úòå‚ŽÉ¢r8Ù¤%— ²¨p&lËf{{8[;“¥¥èpö[šdQ%kJZbdU5“Ëû ‹ +;Û¢é×Käåþ¢4ƒ¼»Jž†_b\}ÉMÞÛeBå–Sª&Rrÿ'GtJ Oa˜ä›õzRXô³àlMmùm‹>¤õ–ÂS[J4 ½î¨â‡¶UÉÞm=Õôr[>͵»­ü½…ieÂÅ2Ûz|¬9›ˆØ¿*ýׇˆˆqU¹uŠw0DÓ°H›ƒ!šÞ€EÚ Ñ´òQEYŽ|Zƒ©šÖ€›g "å X$Æ@DÊ°H|ˆ”/`‘Ø)[ ‘‹-•²Ü”¸)WÀ"1"R¦€Eâ D¤<‹ÄÌYÓHäb ¦jZ‚ÑÔt,ÒŽ€EbD¤ ‹ÄˆHù‰‘²ù´¢Rv€›7 "åX$f@DÊ °H¼€ˆ”Ñ°S#V@â+ "e¸!q"RN`ˆ¦| Œ‹ÄˆHù± Í´÷´"R6€ "åX$&@Dʈˆ=ÀMÀ¢aD"@¢–Í]ÅxsGÕx˜8€™~§püeØñ—á·TN±gš§R&ݲez©’n„¦Í=I¹Jz ˜£-öz"WIw‚Tåû$•*éNùŒ»’:ª¤;¡úÂ}×Iw‚„nûÄ’:éFÇLî‹ë¤‚3wëIjÖI7Boz×m¥NºÌ©;±Ht'±!·ÆKÕIwZ¯T¨:é ýöI>ë¤Ag·ÖI7â¨âA-ë:é#bo·4+¥ë5r|¥ï=ªNº4Z|¯9rt#xýpWê¥Nº“`bééMê¤AšDrë5P®“îÍÞâ:éN mñ&ã»üF2²âR'ÝI1uñ¸Nº¬Ùû/Tåô1ù+§îž¹ªrú˜,±¾jUéô1¡óMÏ4\)Ý –Oµýo¤RºìÙ4¶³vºJö§?û.•n‹:æ^á”ÚéN0cÿ«®”î<ºþR;Ý šË½ð7 +¥ ¬Z,…'uÒ8üìžnVNw‚»T•ôñ5™Õ²TIwB^µö's•t'ȨèˆKUIw‚öÂ]ûå*éN0I|]ª¤;)´'öþãÊäå?ˆ¯ã +endstream +endobj +10779 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20130214155142) +/Title (/home/hep/cp309/public_html/full_scan_compare/cscan_q2bin_0_ATI.pdf) +/Keywords (ROOT) +>> +endobj +10780 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +10781 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10782 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +10783 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +10784 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10785 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10786 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10787 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +10788 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10789 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10790 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10791 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +10792 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +10793 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +10794 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +10795 0 obj +[/Pattern/DeviceRGB] +endobj +10796 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 10822 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +10797 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 10822 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +10798 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 10822 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +10799 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10822 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +10800 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10822 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +10801 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10822 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +10802 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10822 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +10803 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10822 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +10804 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10822 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +10805 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10822 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +10806 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10822 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +10807 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10822 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +10808 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10822 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +10809 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 10822 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +10810 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 10822 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +10812 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10822 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +10813 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10822 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +10814 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 10822 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +10815 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 10822 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +10817 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10822 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +10818 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10822 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +10819 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10822 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +10820 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10822 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +10821 0 obj +2241 +endobj +10822 0 obj +<< +/ProcSet [/PDF] +>> +endobj +10645 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [449.2212 236.1621 462.9197 250.1098] +/Subtype /Link +/A << /S /GoTo /D (equation.30) >> +>> endobj +10646 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [205.1911 221.7163 218.8896 235.664] +/Subtype /Link +/A << /S /GoTo /D (equation.31) >> +>> endobj +10640 0 obj << +/D [10638 0 R /XYZ 102.8842 738.0093 null] +>> endobj +10636 0 obj << +/D [10638 0 R /XYZ 102.8842 620.9274 null] +>> endobj +10641 0 obj << +/D [10638 0 R /XYZ 102.8842 613.7045 null] +>> endobj +10642 0 obj << +/D [10638 0 R /XYZ 299.1067 488.8586 null] +>> endobj +10643 0 obj << +/D [10638 0 R /XYZ 108.0941 326.3994 null] +>> endobj +10644 0 obj << +/D [10638 0 R /XYZ 299.1067 326.3994 null] +>> endobj +10637 0 obj << +/Font << /F73 550 0 R /F75 553 0 R /F10 1163 0 R /F7 541 0 R /F15 526 0 R /F20 585 0 R /F21 612 0 R /F18 538 0 R >> +/XObject << /Im233 10617 0 R /Im234 10618 0 R /Im235 10619 0 R /Im236 10620 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +10825 0 obj << +/Length 987 +/Filter /FlateDecode +>> +stream +xÚ¥VMÛ6½ûWè(Ñ„~ ´‡¤Ý Rô’Àè¥íÁk˶Ôö¦ýû%[¶å]7ÅbmŠ|¾¾y¢ÎÿéL+„,fd(M6]T¶àÅ#Ý‚Là¬áñÀbÙ­–-eÃʪc"`Ô$˜l—)0¦A<¿;ÅFÅÿÎÉìÛOk4”ý¼}eŸO­˜x´<²dÁjlöÿ0½}$“Eˆ}6žg:ðª‹:㞤l<û=ÿC95á]ü9þ…àú?ð࢑}ù>!´Ê£5Dgüwæ_RF?ö2<%Ç@à…cîÓÛÊP&úseа0RÚ(˜»eðÿJaÕK2x¹†Eâ šëZÌ^Ó¿¯QR’B¾¾«S8–ËÖÂÉx@/É B“þêÅ·=“¬ +v$Ì£~ÇÍh}þÓvýׄç÷õa»Ik[~œËÐä«úk!¯Võr[”Hyúœ%àa:ÙÒp¾ÝË@çÏËv‡íÓ¡Úÿ]8›Kø§UÕ"/<…O§GÞXõ…« æEb 2$û {© ¶³ßÙŠ=(W‹¤Z·‹¥ÇÍa@¡ò î ÓŒ>5÷-š¥ñ–”¸:Û†m·xàÀ:!Ö 79Eƒ§&¿dÂGøÌz0&b­mˆp§EÙWØ9$~K‘¹X¸Q5wÞs¯•HƒçƒM%J?lXURþ-R–{E;wçQºkáÿ׳äuåMŸh½I<QÊ@ÛA¦ä©Ý»¡àÐñk9!tŠÂ¶Y-æÞÐP¾HE³7Èàò0.÷´@â5e§ýàάå羚Ô=ô‡*ÌÞƒÔ…ùX‘òßDv²ÀšVì|ý/êÞ&ØÃý8*w©ÜLNu°Cô"óxV¯}µ¨ÅÎ6m3Õó“ Dþ¥AÞ+ì99ú?›\U/–b~Ïly‘ýlž¾ÙófõL<íY,M¦æÒ›b®Ûušhô&ƒ„›¤‡º…ï«pÚ¯'«úPÍÒä¤ëñi³6«7‹6–ÄMǤá9•†O­¾U]7÷ÓXÖ‡çíBÂIôuÓ¨œ15›IËøaÇÆ·$ÿÛW-fÉóÂ^'6 ÉuÒăë K{cFViôC×]á‰|Ó ^Þ™AÊhÀ¢wÇ×ñù‰#ß­ ñ™w°¦G"³£K^6ò5 éííû/U|£endstream +endobj +10824 0 obj << +/Type /Page +/Contents 10825 0 R +/Resources 10823 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 10607 0 R +/Annots [ 10831 0 R 10832 0 R ] +>> endobj +10621 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/weightcompare/cscan_q2bin_4_ATR.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 10833 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 10834 0 R /F2 10835 0 R /F3 10836 0 R /F4 10837 0 R /F5 10838 0 R /F6 10839 0 R /F7 10840 0 R /F8 10841 0 R /F9 10842 0 R /F10 10843 0 R /F11 10844 0 R /F12 10845 0 R /F13 10846 0 R /F14 10847 0 R /F15 10848 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 10849 0 R +>>/Pattern << +/P01 10850 0 R +/P02 10851 0 R +/P03 10852 0 R +/P04 10853 0 R +/P05 10854 0 R +/P06 10855 0 R +/P07 10856 0 R +/P08 10857 0 R +/P09 10858 0 R +/P10 10859 0 R +/P11 10860 0 R +/P12 10861 0 R +/P13 10862 0 R +/P14 10863 0 R +/P15 10864 0 R +/P16 10865 0 R +/P17 10866 0 R +/P18 10867 0 R +/P19 10868 0 R +/P20 10869 0 R +/P21 10870 0 R +/P22 10871 0 R +/P23 10872 0 R +/P24 10873 0 R +/P25 10874 0 R +>>>> +/Length 10875 0 R +/Filter [/FlateDecode] +>> +stream +xœíšK¯5…ÿJ/oâøýXHìWbX @"¡ Xð÷9v»ÊU·›žd²BŠ²Èô¹ßÔÔ¸ìòéö¸ÍâŸÛ¢/›Oi{ý~\>wC·ýÚŸ¶ ö¯¾/þz»½xý‹3ÖnoÿÞ^|õ’^öw¥œMóm‹¶˜Ðÿ¶½ùb+Í„bÝ–“qÕç-ºf’¯[ðÎÔÐ&µ.>gÏù€÷ý0¿Æ|ÛH¯Zc«ýmµÅº½g%grËÛ»­S²Í—JËÆ%ç/g£Iñ†â¼iᆂ¯T†gJ3ÅÝPB5ÈàZ‰ÙÄvCIÑÔš®•Œ/ùZé¯ò ¥—'•J51ÞPPžê¥âm2ÞßP\0ÙµkÅ{LûJ°&^^WS°H.•X0÷o()™Tüµ‚Ê´|C)Þ„®T¦Ä[J3.Äk¥,åk% 2Í¥kÅEÔªe%õź‚Êô¿(!£®C hcµœ)y•4”fb9S|kƶÒT§æz¦TÄCk|7òðéTAMz<(9šÛ™Ò×j–`l8UÐZ©]Ág 8G£dóø¨MõGÁµj²^yçΔÐbû7ˆãfý™’1F±¿+â#Z;U0_kì‚&Ôp"D1 +êRÊ©‚õìP¢5.Ç3ÅU®T“Ò©‚Í«W +êÒéQAc)½CAÁ6™‚ť⺂ºl`G¥`Á—1ocõƹr¦`š”1ßb³&Ù3…öº®T¼¬Bùá¶Ö÷ò}Céïûó¿6õ·?¶/·ßdL­Þ²Üöøƒƒm %Áú¨6åíñ×í§‡—Ï6äûðˆÿìëgÛÏÛãwÛ×Û÷œC‰hÀ¹ ‡§YõœE cÞ0iŠbERs·)’ÂœÁÊ”)’š»˜ H‘TEÚÉ‹ìI‘í.++’òXÿXY‚"ER³ó ŠIåÚ'™¤H‘ÔìÈ+{R$Vü@$3û¤€H‘¦†Í²>¬Hjö/A‘"©†Vå²ÈIQoY±X‘TÀŽ’å'²"©¹êEŠ¤JÁ:‘ÃÅŠ¤æ:[Ùß»òà†1¿±îÐZ@21ô¾:ÖÝÃs÷l{ü}_hÌeüÞAC“¹3œÇ†€†¨ÂÙ;cX€ûëîÌ`x¯ú‹ŠA£^д­÷¢N¤ô:1Õ+]ªèa’¢ŽÐÑ“è`Š!¿O _ fv+føZ0äÁ‰ákÁÌNµ²fEPìŒg¤u-˜Ù§˜ákÁc%†¯3{3|-v‘”5+‚š-Šñ¥ ÈÙÂׂ™Ý‰¾ÌìMÌðµ`fgZ9³"(êLi] fö%føZ0³+1Ãׂ™=‰¾ ÍtÎújî/q6÷›‡}þ|—¯%ÀbÄ Gð`‹"ERµ›¸ÂE‘¢(L¡‚Ú j*2¯Ÿ/(Rd,gÑ%šô(¤(Ê9¸L í‚f0’£Ÿ,hWdVë(Ö$©©¨X!e×!EQÑ™ªÆMõ{™¨¨]Qy%¬Ý Æa**îUJ“cJŠ¢PÚ˜ÕHLEQ(­ój$¦¢òêoª‰©¨X(mLj$¦")Ê:'G‚E¡±”"‹MŠÌË£¶QÍ.RT,ÔÖY9¤(*àž!Ë‘ EQ¨môr$HQyÅ~êµ+*úGQ«‘E¡¶QM{R…ÚÚ¢Fb**/ü±D5SQ±PÛhÕHLEQ¨­Íj$¦"©`qäH"óêÛHh²ã¢b¡¶ýÆGR»¢(ŸLqr$HQTèw¾r$HQy¡¶6Ê‘ EÅÂm±ÊLEQ¨­ZÚSP *kƒ‡©¨¬æÓAñó™¥øû“­©(Š]ÚÙôQ¾”0æ ë´øÇJ±°ñ7=¦¿7VêÏÇÒØ.Zt#VüÔXɶ+âwìm¹a öXõÎXý¹e‚¡óØ7SØ-ù½cϱzû‹3ؽƒß~G7{VÞÌÝ;ú,t aËìÞ᧯B_‡ûtuŸ:þãacªû|xz«zn aS°ßz¸Ñ\ŽïŒ…ã›Ð2|IÃGû=†„ߣ¤–ß#Jú½jÙ=‚¤Ý#ˆÜ3Ëí1Bfo1ËìQJËì1%Ì…b¯Çðz±ÕcHX=†Èé-h9=NŠSÂéQ(6z £Gû<†„Ï#ˆmCÂæqRlóµl…b—ÇpyZ& iòbÇðx”Ôòx‹ZB±ÅcHX<‚Øá1$Alð“bƒ·¨eð(û;†„¿#ˆíCÂÞÄîŽ!áî8)vw‹ZîŽB±¹cH˜;‚ØÛ1$¼Ý„–µã.%¬%µ¬SÂÚQ(vv ZÎŽ 6v cGû:†„¯ã¤Ø×1%|…b[· eë"WÇÌru„°©cF˜:N‰íÚz<°ìÚRóÙÓ-hy:‚.¼9:Òpt¤ñùØÿó±ÿçcÿÿí±Æ-Rëò•Ø7‹qŠM‡üG%`ýÔñC>ä?(¨kÚÞùÿ©âû¢÷úÿ  i¹Öûò•Œ'êCþƒ‚u˜óø¦âÿ‰‚¼à7qÈTî†Ã~†?OùŸ +ÖÕ³ŽýŸ +ÝO…qD½ùJ?¼Nãø™ùJ¶&×ñC>ö?(Ø­\ÐÇüeü £è:æ?(ñlß­ø˜ÿ¨ Âu©uðPàËþ“>øªôC£6ÎÙéÜÿ©Ð7Â4Üû”‚I߆ÍâCþ£bq´6û”Ëcÿ’ û +endstream +endobj +10833 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20130214155143) +/Title (/home/hep/cp309/public_html/full_scan_compare/cscan_q2bin_4_ATR.pdf) +/Keywords (ROOT) +>> +endobj +10834 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +10835 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10836 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +10837 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +10838 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10839 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10840 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10841 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +10842 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10843 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10844 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10845 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +10846 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +10847 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +10848 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +10849 0 obj +[/Pattern/DeviceRGB] +endobj +10850 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 10876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +10851 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 10876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +10852 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 10876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +10853 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +10854 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +10855 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +10856 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +10857 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +10858 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +10859 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +10860 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +10861 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +10862 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +10863 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 10876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +10864 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 10876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +10866 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +10867 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +10868 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 10876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +10869 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 10876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +10871 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +10872 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +10873 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +10874 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10876 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +10875 0 obj +2067 +endobj +10876 0 obj +<< +/ProcSet [/PDF] +>> +endobj +10622 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/weightcompare/cscan_q2bin_4_FL.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 10877 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 10878 0 R /F2 10879 0 R /F3 10880 0 R /F4 10881 0 R /F5 10882 0 R /F6 10883 0 R /F7 10884 0 R /F8 10885 0 R /F9 10886 0 R /F10 10887 0 R /F11 10888 0 R /F12 10889 0 R /F13 10890 0 R /F14 10891 0 R /F15 10892 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 10893 0 R +>>/Pattern << +/P01 10894 0 R +/P02 10895 0 R +/P03 10896 0 R +/P04 10897 0 R +/P05 10898 0 R +/P06 10899 0 R +/P07 10900 0 R +/P08 10901 0 R +/P09 10902 0 R +/P10 10903 0 R +/P11 10904 0 R +/P12 10905 0 R +/P13 10906 0 R +/P14 10907 0 R +/P15 10908 0 R +/P16 10909 0 R +/P17 10910 0 R +/P18 10911 0 R +/P19 10912 0 R +/P20 10913 0 R +/P21 10914 0 R +/P22 10915 0 R +/P23 10916 0 R +/P24 10917 0 R +/P25 10918 0 R +>>>> +/Length 10919 0 R +/Filter [/FlateDecode] +>> +stream +xœÝ™ËŽ5…_ÅK@Âñý²DØ°ŒÄ %HÀ‚×ç¸×qyº3™üÙ¡ÙŒÏ|]]í²«O½qøñ&…jBÎæõûcøµ?t7ÆÁ†lþ…8~~þaþò÷[óâõ¯Þ:gÞþc^|÷ü:®Ê¥ØºI®ÚØÿnÞ|ej·±:oJ¶¾…b’ï6‡fbð¶Å>©Û}qŸÛ/¸Ï3®{5c^v¤×œu-ÄqYë©™÷Tbõ¶ôbÞ™^¬Ï>\)¹Ú„ÔßïƒíñJ PBWùÐmõñBñ­Ú’ÂPRÁõéJ‰Ý\U¢ µ\).ÛÜŽ»ÇÈõBi@]¯CÁc´Ø.”êln(ÁG[|¿PdÆ DgÓy\­‹ãÆ!U”ÄŸ…šmôå¸ù÷.”Öm*u­¤fsNO+(uŒùi¥ë}}ZÁS´Þ”òêû=¯e\÷ׇZÊ/æOóíƒyñ²˜l혵‡7&a=×ÚGÅ\.æá7óÅË¿4˜ïÌO¼iMXö¥â¦Ó7õÎÙ˜Š)ØÅ. ŠŠ¦Ðâh1‹ES -´wM‰¢©¹ÑW^¢lTßsбDQT@kè‹¢¢©Pв¦DÑ”liæÅ]¯©ÒÐ7«Ž%Š¦°Ã±95%Š¢¢wXN +A3sÓ®¬DÙ¨¬+º>T4U#Ú—®Mõd×+‚Š¢dk®¼DÙ¨˜Ñõ©h*cÉ']*šªCOMÍ¥òºØjÏ£ž³!ñŠÆ.ÀvD(WQ¼mJs;ºµ?)–Oxñ#­-– wF o;×EKwFÃË žàq´rg´„fÓÛ£Y³íÞhX¨¡…-š?wÄcâBPUeTÔX]µ©¾©)é’¯„¬ºæÆÌI†cÅÌI†cÅÌþ¸2¢¢©Ù‰ãÅHwf3{#Ž3;ãʈŠ¦fgd$Ž3û"Ž3Û¢ *böÄ•MÍžÈ@+fvD2+föC2/fYɈŠ¦f7”Hk¬˜Ù Ép¬˜Ù Ép¬Zft±úŸG ÍÕéÎD½ƒ®H+(6m`Ò%Š¦à—³ƒå]”(……6š±¢¦¢ó‚]mµ]”(:–‡9N]û'Q6Ê{ëõ#Nag0“GßYÐMÑYyì·Ô²¦¦²Å‚õ÷Iw'Q6*áËq›Qv +ß#5mÔMÙòÂ'ŸÛc•ºvœ‡òôó±Òð­WÉéçI)¯7ž€ggåc§Ÿð îX.<9)í ¶C‘óÏ“2¶p Ç©©œž”qÆ[ŽU·Î?O +æù¶xÚyVð¢ÊGûåùçYé n̨œvž•6µÑ yÚyV*2"ú|-‡ §gåÿvþù}.ÔÀ +endstream +endobj +10877 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20130214155143) +/Title (/home/hep/cp309/public_html/full_scan_compare/cscan_q2bin_4_FL.pdf) +/Keywords (ROOT) +>> +endobj +10878 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +10879 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10880 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +10881 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +10882 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10883 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10884 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10885 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +10886 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10887 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10888 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10889 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +10890 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +10891 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +10892 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +10893 0 obj +[/Pattern/DeviceRGB] +endobj +10894 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 10920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +10895 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 10920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +10896 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 10920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +10897 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +10898 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +10899 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +10900 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +10901 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +10902 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +10903 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +10904 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +10905 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +10906 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +10907 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 10920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +10908 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 10920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +10910 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +10911 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +10912 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 10920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +10913 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 10920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +10915 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +10916 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +10917 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +10918 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10920 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +10919 0 obj +1864 +endobj +10920 0 obj +<< +/ProcSet [/PDF] +>> +endobj +10623 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/weightcompare/cscan_q2bin_4_AT2.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 10921 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 10922 0 R /F2 10923 0 R /F3 10924 0 R /F4 10925 0 R /F5 10926 0 R /F6 10927 0 R /F7 10928 0 R /F8 10929 0 R /F9 10930 0 R /F10 10931 0 R /F11 10932 0 R /F12 10933 0 R /F13 10934 0 R /F14 10935 0 R /F15 10936 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 10937 0 R +>>/Pattern << +/P01 10938 0 R +/P02 10939 0 R +/P03 10940 0 R +/P04 10941 0 R +/P05 10942 0 R +/P06 10943 0 R +/P07 10944 0 R +/P08 10945 0 R +/P09 10946 0 R +/P10 10947 0 R +/P11 10948 0 R +/P12 10949 0 R +/P13 10950 0 R +/P14 10951 0 R +/P15 10952 0 R +/P16 10953 0 R +/P17 10954 0 R +/P18 10955 0 R +/P19 10956 0 R +/P20 10957 0 R +/P21 10958 0 R +/P22 10959 0 R +/P23 10960 0 R +/P24 10961 0 R +/P25 10962 0 R +>>>> +/Length 10963 0 R +/Filter [/FlateDecode] +>> +stream +xœÕšË®·E¥‡’Q|?†²aÈ,ñ22ü Ë@â?»Ø¬bñ¹‘F>½¼›]M²ªww]wYüsWôåò)]ß}ì‡ï\ç–Ž½ñéúþýõOãÇ¿ºÞ÷Og¬½~úízÿÕþIg¥œMó튶˜Ð þáúñ‹«4ŠuWNÆUŸ¯èšI¾^Á;SCªûº¸Îý×ù„ó¾·1NëáUklõN«-Öë£PœÉ-_¿\µ˜’m>u ¤eã’óâc© ÎF“≸âMÀä‚8oZ8’èM´4²Ã-Dx !˜T}'Íw$ÁÛ@$TƒŽÄc‘˜MlGⲩ®“MÅÿ;‡‰êWÏÁø’OÄbÜ„æ7Ÿ îôž1ZžT¤Ucã=cµš$`àÐÏÂòTü:k¼ ÄÛd¼?‘šMJ…v‚wÁd¬÷àö|¦Ùð˜;kÄJ'Áš¸—b|‹÷q5Ir Ëšzt±`Ž›©š ¤¯IÅŸˆ5ÁÚM>‡>ÿ;É•nVÆÓ)œ",}F=n§Ä#É&Ø:i¸åx"##AZA*¿Np²iØ{¯äf@Ö¾J°2”ãGÒr¢e¬–Áò¹tÒL,GR©@t‚Õ©¹žjWßp!eÖÀd§;CŽ&Çv"Œ´6¡cÉ`O:Ü(‘ê –f¸tí_¨$ÇHìZ¹€„óÎÕ9ŸiЈÜÎÖŸê\ŠtVĪ´v$½ÎÑLE°Ã‰ srì«RÊ‘Dš!š«‘rˆã@°çCjT$÷‘`¶JËBi¹‡[l}\l—Ž„r½Ÿ„E)xví áé–iÒcEvåDpéÔhD¬dO$8ºƒ>X™Úª"ß~ÂCõ£œÇ„Îû×{œÿíúõúòåzÿ îÀS±rעšb¦Ña¯[¤ÏË÷×ßß|x{]ŽyÁìÿöúÇõòçëë—ë/ªš§Lú¸EE18‹b3%J±‘TB´j<'•Š‰Vá¹ê[Ó*&Z5ž_JÅD«*ÂN^EÏD«ø¹2Ç¢U¹o“V1ѪQ󕊉V¡è8¬»R1ѪQ‹gôª:‹*8dŒ¾ ­á +9E³ŠNUÂs1ëõ¢U£v)­jäIJŠ‰Vqe™c Ѫ@¥^_QˆVœW*&Z…"ܼž.!Z5òlFÿlæÁc#ïà¥Z@01À Ýy÷æ{{½ü|'ÚÌá¡à–ÁPdžŽJÊá2œ}r¬“A„e¬§#ƒÕ5¾®7ª&kÌ”±Þ«ubBë$*ZéRU Ó*®X=© +¶hF½+ͨV¢‘c¥µJ4r¬4£Rͨ…(W*i+ͨS¢‘c¥UJ4r¬4£F‰FŽ•fT¨µ¥%Š’C¥õI$r¬4£:‰FŽ•fÔ&ÑȱҌÊ4c¢T\™x¤y¬4£.‰FŽ•fT%ÑȱҌš$9VÞéõk{zˆÓÞof@ÕùóSoY¶" ™T¼§N­‚u¥z¥b²¨°9Š¾à:*¼n8zƒ™"&z$‡÷v¥b²¨à¸VD©YTÈk·¸&:.z§w9-ª›,c µR ²¨"bÍN«YT ±&=L–¸2bMzR™,cáèR\T7YTØ].-³:È¢ªˆu™ˆ,QáeßÅeNÑ#y‹H£ŠÉªB¤1,ª›,*x\õœ2ÑqyPƒÞL–±b zN™,ªèz­SªAVUD¿¨n²Ä£î–[¼Á2¥§×ûÉ¢¢ôôËœ²¨(=ýrÁA–¨(?ý2§ƒ,cQ‚ºeNÑ*úF@ïNª& ²¨(?—ÍÅDÇEñƪUƒ,cQ~ºEÔÁ¢¡ì´‹KdQQvÚ¥ž²DEÙ¹TJ&ËX”v kUÕŒmmQÝdQ!;m[æt%.¤§mËœòéª?äã òå3Ué¡ó9“Ǿ+±äŸ)Ñw¬Ô‹{i}¨ø¹C¥hRºo0æ ºz›¡±ê“cÑçÅ„úã]5yÄåžy åªÝóåž{úFÝ]d +VìÙÙçÁú÷ÿس³Ï7 ïgÅ=ÖçÎ~(pÊw\^MþãKåÙÂE$]Ìÿë3PlÔ"PÞLÞa•7¢iÍX¤­‹Ø™‰f:3i:3ig6šÆŒEÚ˜±H|™ˆ”/c‘Ø2)[ÆAM[6UÓ–ñPâÊD¤\‹Ä”‰H™2‰'‘òd”x2Q)OÆC‰%›¢iÉX$ŽLDÊ‘±ˆ ™h¦!“ĉH²1Ðôc,Ò~LDlǦhÚ1‰‘rcÔtc¢RnŒ‡3&"eÆX$^LDÊ‹‰ˆ­ØM+&A±Ñ´b<81Ñ('Æ"1b"RFŒEâÃD¤|˜„$>lª¦ã¡Ä†‰HÙ°!š.LŠra,¦?]»‡5M˜¨” ã¡ØƒMx0–ˆ²`,&"åÀ$$q`¢RŒ‡&"eÀDÄþkŠ¦ÿb‘Ø/ýzÎöK‚c5ëý4VŸ¦rÜ.pÜ.x¥™n­é!éœ?Úbµ·N¤q¾œ”ú¶VúFz“¦õ†.7Îwò¸‹Ù8ßHoŠÇë±q¾ß?‚®ó‚ÓspöÍ7@mü~Ž´Í7b©Ù»¶Íwà׶ù#i»øÜ5ß@2>Ú»±>šæ;ñ´¡hoJÓ|#ÚÐôÒ4ßI4%ôÇ”4Íwâú÷+Õ3p65÷Çæhš?Sk¹'¥´ÌwLK½zKË|'°èõ—[æA>ÖÖÿ”BZæ;©&äþPMôG‚Kúv·Ã¥‰þHµÿ™„j¢?’ÿÏ&:ü[?k6Ñ R1ÕÞç–ùNhk÷çƒê¢?¬`­¥ÌMó MC_i£o›7ÑïbtÍ7€É¾Í÷ѬR½ÿ7Ò7B-Öij‘¾“jR7ÀÒ6߉Ëý¯£TÛ|'d{ºÇ¶ùNðT¬=K¤m¾ÌuXºæ „¼›ïÜGß &#wßËmóx¼ö”»áÍó ªØ/Î}ó к÷:/ô46¼‹¯¹-ðXøí +endstream +endobj +10921 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20130214155143) +/Title (/home/hep/cp309/public_html/full_scan_compare/cscan_q2bin_4_AT2.pdf) +/Keywords (ROOT) +>> +endobj +10922 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +10923 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10924 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +10925 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +10926 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10927 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10928 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10929 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +10930 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10931 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10932 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10933 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +10934 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +10935 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +10936 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +10937 0 obj +[/Pattern/DeviceRGB] +endobj +10938 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 10964 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +10939 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 10964 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +10940 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 10964 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +10941 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10964 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +10942 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10964 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +10943 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10964 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +10944 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 10964 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +10945 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10964 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +10946 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10964 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +10947 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10964 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +10948 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10964 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +10949 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10964 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +10950 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10964 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +10951 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 10964 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +10952 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 10964 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +10954 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10964 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +10955 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10964 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +10956 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 10964 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +10957 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 10964 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +10959 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10964 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +10960 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 10964 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +10961 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10964 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +10962 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 10964 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +10963 0 obj +2326 +endobj +10964 0 obj +<< +/ProcSet [/PDF] +>> +endobj +10624 0 obj << +/Type /XObject +/Subtype /Form +/FormType 1 +/PTEX.FileName (./figs/weightcompare/cscan_q2bin_4_ATI.pdf) +/PTEX.PageNumber 1 +/PTEX.InfoDict 10965 0 R +/Matrix [0.00000000 -1.00000000 1.00000000 0.00000000 -235.00000000 682.00000000] +/BBox [20.00000000 255.00000000 427.00000000 822.00000000] +/Resources << +/ProcSet [ /PDF /Text ] +/Font << /F1 10966 0 R /F2 10967 0 R /F3 10968 0 R /F4 10969 0 R /F5 10970 0 R /F6 10971 0 R /F7 10972 0 R /F8 10973 0 R /F9 10974 0 R /F10 10975 0 R /F11 10976 0 R /F12 10977 0 R /F13 10978 0 R /F14 10979 0 R /F15 10980 0 R >> +/ExtGState << +/ca1.00 << +/Type /ExtGState +/ca 1 +>> +/CA1.00 << +/Type /ExtGState +/CA 1 +>> +>>/ColorSpace << +/Cs8 10981 0 R +>>/Pattern << +/P01 10982 0 R +/P02 10983 0 R +/P03 10984 0 R +/P04 10985 0 R +/P05 10986 0 R +/P06 10987 0 R +/P07 10988 0 R +/P08 10989 0 R +/P09 10990 0 R +/P10 10991 0 R +/P11 10992 0 R +/P12 10993 0 R +/P13 10994 0 R +/P14 10995 0 R +/P15 10996 0 R +/P16 10997 0 R +/P17 10998 0 R +/P18 10999 0 R +/P19 11000 0 R +/P20 11001 0 R +/P21 11002 0 R +/P22 11003 0 R +/P23 11004 0 R +/P24 11005 0 R +/P25 11006 0 R +>>>> +/Length 11007 0 R +/Filter [/FlateDecode] +>> +stream +xœÍšËŽ·…_¥—RS¼_–Nö.ÑY^Jl °Ä^øõ}ŠÍ*2ù×&Ðb¦?®æµxºkÜeñÏ]ї˧t}øØ/¿p[ºöƧëW@ú÷ׯÇ/?ÿx½ûð½3Ö^?þr½ûÓ—ü+Ý•r6Í·+ÚbBƒøŸ×¸J3¡Xwåd\õùŠ®™äë¼35´¡ºŸ‹çÜ¿à9ŸpßûÑq[o^µÆVè¶Úb½> + Å™ÜòõÓU‹)ÙæñÞT\·l\r~»ö-šŠùér6š$4çM '`½q¾t& m;qÅgC'Íw$É"PññD"ºï +‘˜MlG‚x©HèLM'`1è‘HÆ—|".›û³i\ó‘ØÌý¤iIå@Z3Í¥ÚI51I4!¤>˜šêT, èˆx›Œ÷GBݳ4mÍ®HRO«ÁÚ)X?±õÈÁš¸_#jê#ê1/›ã@¼ µÐJò±`͉5¾-l[“Š?\MÊ‘fÆcfZ>’‚Ý‘{è!·ÉÆÛÜû€™)ñHÆ.#ÒŒÃzx•´‚-ü: ˜LöëÄa²±[-ô¹Ì ííAvò•F,¤¯ZNSâ[ë›·œF>¶¾šf§â‚ ÐwHhG:üpžÖ[ÈÑä؃íðT"t8’h|½û€å‰©ÙšCê !gí{È—û–VÑw"P:G93bçfëÄáè &bZZ;WŒ4RÑ,òp"˶ç͈Y)åH˪§Uñ›ËñDÃlNàþt$˜^[i<#æ¥Åt"gAí½ÀÂC²9o­Á¬Á¼[‚žâä!‚ûÑï {L›5ÉIª&÷¹‰˜›Úª"ï?á@ý(÷1¡ûþóߎò¿]ÿ¾þør½û +=ð”°Üõò:Ž—¼©6åëå×ßß|ùöºŠ{ó‚öÍ7o¯ï®—o¯?¿\‘6 ûaW´á±UÔGc±SqÌÙH*!Z5NJ¥b¢UNûV©˜hÕ8ÔŠ‰VÑžJ^µž‰VñÙ2c Ñ*OÉ4i­y_©˜hÖªÃÉ©TL´jäãÙz•¡Ev~ ­á,9EL´*álÌz~„hÕÈ_JÅD«ˆ,Vÿl;­âì2c Ѫ€ó$ë' +Ѫ±ë•Š‰Vá o^—­ûl¶þÙŒõ}?Õrø½ïÞ|áÞ^/ÿº7Úï +æè„sX‚!É<ÎWÄÉkÛ쓱Nº€Ãp‰õtË"guí¨4ÎE0]8¥½š'&4O¢¢™.Uå0­âŒÑ“Ê`‹fä+ÑȵҌl%¹Vš‘«D#×J32Õlµ¥âLÅ‘æµÒŒ<%¹Vš‘¥D#×J3r”häZiF†š­¢T#Eq ¹TŠ‘ŸD"×J3²“häZiFn\+ÍÈL³ÍB”Š3Gš×J3ò’häZiFV\+ÍÈI¢‘k¥á•.­~míOqZû ¶Hçùó)_3¦›C˜RßmâÑ*xX4¹)­jô6ä’R1ÑíBÇrvú‰Lt,2­oVSÅdQ¹„÷;¥é׋~¶h«3€n‘ ð}K˜,q"ù>=LVf­¬ª›,ª7Õ K«0]Ùé Çd‰…éjuQ ²¨*½U.ªA¦«øe°YÚ…WÛVÕMt,ÙŠY¯>&‹ +óUâdQùH¯¾Z5ˆn—Ǥ¥¢W“%fv¨R ²ªðŸnUÝdQaÖrÕ ‡ÉÒ.œŽ6-ªA–X°'Ñ/ªAU%ó´jEÕÞ½Õ K»0k)øEu+`ÖšÕ*&‹Êá*‹jEåéZïi&º]! «»E5È+â´®‹jUk˜Q‹ïmK:`iS¦ouZsƒOÕȳú‡§E4È¢‚…ó~Q ò»*}€ 0½èR¤âsÜ Çêk †bùgc%úòDŸ6±p„S¬ø¹±ÐI:Þ(VþÌ>:Ìjè‘ê“‘è{`‚Uò>á¼¹GË=;ô ]L¡ÜÁž{úªmwß·Uöìàs°êàWz°gGŸ»R3¹Ü«Õ© x|q;Û¤XaòÿúÔÑ{W•ÿ‘÷Då†hÚiû3DÓý°H»nÔt?¢Rîg„šæ‡EÚü°hx‘ˆ÷a[QLëÃÍë#ši}8Œ8Ñ(ç#"6>S4‹Ä÷ˆHùi’øQ)ßáÄöˆHÙ‰ë‘r=,Ó#"ez¤Qbz¦jšžjzù&¨<‹ÄòˆHY‰ã‘r<ܨéxD¥‡Ã#"exDÄ~gŠ¦ßa‘ØùÉsÚi”ØQ)»Ã¡ÄíˆH¹‰Ù‘2;,¯#"åu¤Qâu¦jzjZÉ*Êê°HœŽˆ”Óa‘)£ÃšFGTÊèp(ñ9"R>GDÃæLØ–°ËÉt9Ò v0¢™æ“4ãQbrækí49,3Søô8Ž¿Ÿ;þ~þJeGë_êÈ;±Ø=­Imy#þ.V]ª–¼dÐf—jòF\ÅØ÷4+ÕädG¥KU“w‘­{-tV“7‚ãš¼Oõ–N¤ž¼Gu൞¼[MK}4¤ž¼LÝ[(æG‚ñÆ0õš=דwBe— +óF0·¾ÜõY®'ïMϽj/õäòy©'ï$›|×¾FEùñúh© +ó#q´{T®'o$7¸©~¨H=y'½Œý®Ya~$ä†Z¯ñÎ +ó#ÁßÑ *Ìäÿ°Âlûˆé +óAO[êdV˜IE +í粪0?ª'ÇüXa~ ô7=‹HEy'XŠùŽÌ5æÀŽÚõø¦¹œ}±ôÝÆ%å `cÄ~sù4ú“›ÒW”w’©PÚ+›\cÞV LòZdÞåCÛë¼ReÞ9Ò^ŸUæ„Hý¼TMy'Èu¹öú,×”wB/=ƒHMy'ØØôLUeÞ ½jܵàQSÞ‰Çh¸n±¤¦¼Ê-ÝÌHMy'8ë‹» û2&ïÅ®ÊÆ +endstream +endobj +10965 0 obj +<< +/Creator (ROOT Version 5.34/00) +/CreationDate (D:20130214155143) +/Title (/home/hep/cp309/public_html/full_scan_compare/cscan_q2bin_4_ATI.pdf) +/Keywords (ROOT) +>> +endobj +10966 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /Times-Italic +/Encoding /WinAnsiEncoding +>> +endobj +10967 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Times-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10968 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F3 +/BaseFont /Times-BoldItalic +/Encoding /WinAnsiEncoding +>> +endobj +10969 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F4 +/BaseFont /Helvetica +/Encoding /WinAnsiEncoding +>> +endobj +10970 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F5 +/BaseFont /Helvetica-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10971 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F6 +/BaseFont /Helvetica-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10972 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F7 +/BaseFont /Helvetica-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10973 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F8 +/BaseFont /Courier +/Encoding /WinAnsiEncoding +>> +endobj +10974 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F9 +/BaseFont /Courier-Oblique +/Encoding /WinAnsiEncoding +>> +endobj +10975 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F10 +/BaseFont /Courier-Bold +/Encoding /WinAnsiEncoding +>> +endobj +10976 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F11 +/BaseFont /Courier-BoldOblique +/Encoding /WinAnsiEncoding +>> +endobj +10977 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F12 +/BaseFont /Symbol +>> +endobj +10978 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F13 +/BaseFont /Times-Roman +/Encoding /WinAnsiEncoding +>> +endobj +10979 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F14 +/BaseFont /ZapfDingbats +>> +endobj +10980 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F15 +/BaseFont /Symbol +>> +endobj +10981 0 obj +[/Pattern/DeviceRGB] +endobj +10982 0 obj +<< +/Type /Pattern +/Matrix [ 1 0 0 1 20 28] +/PatternType 1 +/Resources 11008 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 98 +/YStep 4 +/Length 91 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁP¡(¬à«m¨k Âe¤`¢Ëei ¤r€ºA •”1‚Èe !2†@N0W @€|cï +endstream +endobj +10983 0 obj +<< +/Type /Pattern +/Matrix [ 0.75 0 0 0.75 20 28] +/PatternType 1 +/Resources 11008 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 4 +/Length 92 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø¿Ñ+âàPÜtPª ‹×7Ú!„¼— Î0ÝJîO¡Np§ófÏ䌜 +hUÖ/~£Ve™PLøã#¼ ¢`: +endstream +endobj +10984 0 obj +<< +/Type /Pattern +/Matrix [ 0.5 0 0 0.5 20 28] +/PatternType 1 +/Resources 11008 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 96 +/YStep 16 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰$Š1 +€0C÷œ"Gø±(ö +‚ƒ88ˆ›JtñúþÚ!„¼—âN²’gÃÄËQçð ø:fÏY \Œ+**ðDls'Ƽ¯ä®.ªþŠ‘>Ï£¬ +endstream +endobj +10985 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 11008 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 63 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›ÃÌÈ`ä¸ ¼ +endstream +endobj +10986 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 11008 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k ÂQ“Ë" r¸‚¹¹ äÐ ¼ +endstream +endobj +10987 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 11008 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âe +Rš ¢@js¸‚¹¹ åX Å +endstream +endobj +10988 0 obj +<< +/Type /Pattern +/Matrix [ 0.03 0 0 0.03 20 28] +/PatternType 1 +/Resources 11008 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 68 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r¸‚¹¹ å= Å +endstream +endobj +10989 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 11008 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 139 +/Filter /FlateDecode +>> +stream +H‰D±Â0 DwÅÍL6Q•|CÅÀPuk+$ºðûصÓ¹Ø÷œä"xŒªš+%ëVZ.jd÷…x¡({]ÉÔ]Ó|âJ:ÆÕ˜Jg–J±½D¯#ß=°ìk›é‰Z75ßüÔÆÃȘâx=Ãù½ÇoÚsÙ“” GØõô` +X1} +endstream +endobj +10990 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 11008 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 108 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈRFFz&,d Ìen®g5,b˜‚$ šŒ@ò¦`Ž9HÞ¢6™ &€, +ÖÌÈ` @— +endstream +endobj +10991 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 11008 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 93 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k 65PÈå)2r€Ú ¡\C dN.LÊÂ…«5…j6…X”ÃÌÈ`Š7 +endstream +endobj +10992 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 11008 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 164 +/Filter /FlateDecode +>> +stream +H‰\1Â0 EwŸâÁip“^‰u`@l0€(,\;v„Ú¡‰ÞûßVó¦„;ˆÁHìßçF'¼TíU>ðUÎƵ5=Æ“ÄImÚØî&ÕÛfZ½Fß…µO¸ٌޟ—`ïi®“â;]ä­(!úî…jÿKÝäÿˆ¼ÆØßT{Œ,Š;Áè8æ†O=Ž|Š|¦#ýŽFF‡ +endstream +endobj +10993 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 11008 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 226 +/Filter /FlateDecode +>> +stream +H‰éƒž d}eŽ +endstream +endobj +10994 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 11008 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k V™ËS›Ã¡!" ~0W @€Ù—« +endstream +endobj +10995 0 obj +<< +/Type /Pattern +/Matrix [ 0.15 0 0 0.15 20 28] +/PatternType 1 +/Resources 11008 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 80 +/YStep 80 +/Length 114 +/Filter /FlateDecode +>> +stream +H‰4Œ= +€0 …÷œâ!-¡ô ‚ƒ88ˆ›J+èâõMú3”×÷}Ir8A †ãúރ܊…ŸbŒX7Æ®Ø32Ù ~y[͆’úØ}´«Ýë %“¥o=X—æ¥íKáå@ñ3Mô 0‡o"± +endstream +endobj +10996 0 obj +<< +/Type /Pattern +/Matrix [ 0.102 0 0 0.102 20 28] +/PatternType 1 +/Resources 11008 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 60 60] +/XStep 60 +/YStep 60 +/Length 218 +/Filter /FlateDecode +>> +stream +H‰<‘1Â0 EwŸÂ'@‰c·w@b@ ˆ©0€(,\çÇ®ZÕ‘ýßÿ•ó¡Ê¦Â…'¼ß;ùí½·ž\ùǵð/×Â7o›ñJ²›§~ògÞ‰zur!A]{}Sãp¡–dKI Ö‚µÍ3Ù)X)ÝfE…Mû× *üªŽu“€ñI‰#``âGI‰c‘gi¦™§‘§™§›$XM3Í<<Í> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«k Âej D¹ ÚÌXÏBÁØH˜›*™‚Èd.CC=# * VŒ¬ ˆr@´±P¡H5D«H·È4 ä°lB0W @€hU Å +endstream +endobj +10998 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 11008 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 66 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k VœËSžÃÌÈ` éB +endstream +endobj +10999 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 11008 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 69 +/Filter /FlateDecode +>> +stream +H‰*ä2TÈTà2P0P04€à¢T®p…< P0KÁD¡(¬à«md¢k ÂQ–Ë" r¸‚¹¹ B +endstream +endobj +11000 0 obj +<< +/Type /Pattern +/Matrix [ 0.117 0 0 0.117 20 28] +/PatternType 1 +/Resources 11008 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 149 +/Filter /FlateDecode +>> +stream +H‰LŽ;Â@ D{ŸbNÙ+6a¯€D((Pª@R áúø³Ž(Ö¶fÞØû&ÁÄ`ÇûÜé‚—JŸ|UÆ×™q£Æ¨ŒÕúTÞ÷²Ö…Ê4´b£$"n.¤=̨!‹9×i=ÓÏ©8ÚT}ç.‚æWûúj͑䶋=Ÿ¡äñ´!žwä¹o8Ó‰~ öÂ6› +endstream +endobj +11001 0 obj +<< +/Type /Pattern +/Matrix [ 0.05 0 0 0.1 20 28] +/PatternType 1 +/Resources 11008 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 122 +/Filter /FlateDecode +>> +stream +H‰> +stream +H‰D1 +€0 E÷œâ!)”ÞApqÓA©‚.^ß$-^ú^nì CX¼Ÿ&\u¼£Ç¼0V]œ¢"´2EnÔÊ”bc²\˜ÿÁÚWM”Š(U‘ýµÁ?èÏP‘‹o¤>I'f +endstream +endobj +11003 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 11008 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 118 +/Filter /FlateDecode +>> +stream +H‰<= +„P „ûœbŽ<ïÂba!vZ(» Úx}“¼Ÿ"|“a˜¹Hp€ a‰»wšñ7k0ó„à1,+c#Ï0~”4Ä×EV£r§ºoOcrßÓ]H –ªÜªr­ò¯‹( ĨÖÍT·½q¢‘^º÷(& +endstream +endobj +11004 0 obj +<< +/Type /Pattern +/Matrix [ 0.06 0 0 0.06 20 28] +/PatternType 1 +/Resources 11008 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 169 +/Filter /FlateDecode +>> +stream +H‰<» +1EûùŠ[[MÖÙìä ±°;”DÐÆßw¬pó˜“á$äMƒQ8ÇçF'¼ í >Qð5Œ=Î .Œkt˜;)Ôö¥Fa‹eÐvŠrX‰FiÔ2¨J”Â÷hŠ¬I\ÕR•o43æU@a [‚Za A‚E`é~O`é~S‚Æh.m«´)šKtÈqìë§ôÿCîú 0m:ý +endstream +endobj +11005 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 11008 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 100 100] +/XStep 100 +/YStep 100 +/Length 280 +/Filter /FlateDecode +>> +stream +H‰DQ9NA ÌûŽ‰Öãv_@"@ˆ @$|Ýåjvå©Ãã*Ê»½\dý?ñdMÎ2ÆߌßYÞn mÁyã\<,i¨8F)çlÒoÿë|[¬ã;ÍÏky”¯ nƒü•ß åNžTº<_ä¥Ä^Ó8 cžE›xOó„>©ÏÔ›{êþÞSïFl©ú‡§>xoh&_öUdÙ«ÌDÚ¡‰…¦Öž*½Ç„z8!sÝÆ\ÆCÆ\•þÊ\•Çª¦îô»Qç¹:ùálÉeˆï1‰©#üÂH:âc¡Ó±7Ð ¨ÂÓa{%Âaû(ZxË‹@pÔ}=¼eE8sÖ}MÊ}¹ +0³‡ +endstream +endobj +11006 0 obj +<< +/Type /Pattern +/Matrix [ 0.125 0 0 0.125 20 28] +/PatternType 1 +/Resources 11008 0 R +/PaintType 2 +/TilingType 1 +/BBox [ 0 0 101 101] +/XStep 100 +/YStep 100 +/Length 54 +/Filter /FlateDecode +>> +stream +H‰2TÈTà2P0PÈå26P¢.sm¢ @ÂÑiZPÅ`MæÈŠR†Ò€ +endstream +endobj +11007 0 obj +2304 +endobj +11008 0 obj +<< +/ProcSet [/PDF] +>> +endobj +10831 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [449.2212 236.1621 462.9197 250.1098] +/Subtype /Link +/A << /S /GoTo /D (equation.30) >> +>> endobj +10832 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[1 0 0] +/Rect [205.1911 221.7163 218.8896 235.664] +/Subtype /Link +/A << /S /GoTo /D (equation.31) >> +>> endobj +10826 0 obj << +/D [10824 0 R /XYZ 102.8842 738.0093 null] +>> endobj +514 0 obj << +/D [10824 0 R /XYZ 102.8842 620.9274 null] +>> endobj +10827 0 obj << +/D [10824 0 R /XYZ 102.8842 613.7045 null] +>> endobj +10828 0 obj << +/D [10824 0 R /XYZ 299.1067 488.8586 null] +>> endobj +10829 0 obj << +/D [10824 0 R /XYZ 108.0941 326.3994 null] +>> endobj +10830 0 obj << +/D [10824 0 R /XYZ 299.1067 326.3994 null] +>> endobj +10823 0 obj << +/Font << /F73 550 0 R /F75 553 0 R /F10 1163 0 R /F7 541 0 R /F15 526 0 R /F20 585 0 R /F21 612 0 R /F18 538 0 R >> +/XObject << /Im237 10621 0 R /Im238 10622 0 R /Im239 10623 0 R /Im240 10624 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +11011 0 obj << +/Length 3602 +/Filter /FlateDecode +>> +stream +xÚå\mo7þž_¡~[á"–ï/±Ó4M›4H\¤@Sàdkm •¥Â’Søßß É¥¸6¹ë:ê5ÀÁ€´¢f9£áÌ3/äšM(ü± £œX+ùÄK(ubrvõ„N.àËoŸ°H$¬%J +¸.|9“ŽÉ ŸÌò9ŽNž|ýB¸ 3„3%''ç/Ê“FMN¿4ïÚóöz:cM»>kñ};ýõäÕ“oN‡û÷•ÄHT³œÌ‹aÅDgŒF),\_N‘±äâL'3® ·ÒŒÈ¥$Vs›äbjÂqJñ KŒ=&:íöë=©8# e5É'¼Ï·£å Ò;©UŸïk2gšËÕj9Ÿ²æj‹:zŠÂ|ýBÓ|Ëa®/ÞùróÜjys±™*Úø—E™_ã‡6|¸ÝÜ\‡«”ÉÝöß0¿‘¦ùi}º\¯Û춫›Õnù nfÍr¾k««4¬ú:”죧Œhâàœûzܯ„¦D2í<ó\ëv»mÎg^cSp=ÞìÚín‹— œuº\^\†‘vÝz•_܆Ͽ_Þn—gÛ°ˆ}3à\F•Š«øt:SÌ5¯¾{óþ$£3ïÉ¥#Lk©UiFƉԶ#ùHå°‚”Qx…O D²´yKP9ÖUVp§‘gdõ¥Íµ—Vž3//­Dyó̽Iÿ¼„—Oÿ„FQšÀ‹  ^]I­Žn\Ô*©ËÝ1‘;#«k,:jL=Š3‚¥$’Ú1×_J¨ŒeGçÁ’€e6áXŽðMë˜óýáåñ)X³ÍÙ–mµšÃGnš ®ï|·ÄÁõS´wÕœ¤äÍjq…ÈúÛHÛ°2-¶CÖ]^ëf¾"E6D8ºwà„ŽPI;Ûy6åªYÏW Û0ñæ<ÜÄ{7ÒPï:Š¬íÄÀ*S¦•Nó‰$BØQi +ê-Ñ\`Ê°'üªÄ’+»_ý}¤C˜É2˜<›è#¥¢ š$\€=Ñ\ª>3 †ÄEO¨”ëÂ\´'ržÿ(ÍT(|y¾Þ¯¸7üZ´N´Ò¶7ç|WwÀAS¯»XÑõs;®¯ι©!Œi»w²’Ù;b ߇- nˆ´³gožÍPÞu_gÔÀ›ÍŽáˆüY]s¹ðQsæQœ š +21ðT1š‰Îƒ¦¨ƒf>áhŽñíÖ³Ç7€¦ Í’;0 Œ@»¸YA8)if5üT5FQœ› ‡7ò¨æˆ`Tü?ÃZß. +S‚ÿÂêÚàÀUg6˺;”Ü´g“ÑMíÁ9×B[Â5¿ýøÇ7/fS@†hå± ?AU]—§›`DžŒ¬®‰\˜¨ ÷(Î,)ˆUr¯"™‡+9Wûé†Ðj˜iZ›ŒéÑüÁEp×oV>këÀ +¯¬0½‚6G$=» ¾¥ˆ¶+'x¼¨±Y‚' |ÕE¡nPêmø+Gd¼»l#i;à}CZ®.mÑâ2ƒSôÀl+™…‚¬ì“{ÖgX"Ïo·%ØãŠP“êÜ£JÔîHÊЯ fOhM@Myù€=þ§!˜|>á8¬÷fëÉw¶AP7½ Ñ5(oÞâ_N¹mn·Ø]R¦yÖØ~"¥ƒXÛÅççovµ²‡rq·Í@]j3p§Ð%â*â)žÓ¯Ð…°¥»iîTæÔâ+s)œùgTæÉöF,9#«{PnÇÑ…Ø£8?³)ƒsf´;:Újµ³ ‡`{„oríœï‘ÇßÕ +Þ$¤à-m^‘Ù Ò“@ýajyÓ.ËÀ-‰Œõ*s>T™Kʆ€ÛÂÊ&#~í»ŸóíÍõTƒ\µë8?ä²þÝã4^,–)¡ÉTËùª¾øƒj®/oÑìrG³ãç\Áné(QJ„þÝ©ÿéóõÙår}8#šs¯µù.l™¯x!›s_\üúЋ٩¿÷ì7?ÀšE¤ÞÞ^]µ»ëÛ8ÜS + Ž*÷D†Ž÷"ƒJWÀhA¸<áàxÝàѱ “ Ʊ~A3aþ\á0aÔÃ#ŒÚ»TÑö’± Û^NVµúžáE«ç\5i4l =Ø·—Ø3ôaÔ2ݼà +Wªù¡ÝíŠáÔA¢‰½·°òÌ /ŠX%1á +§‚ë†a#…ù¨ÈjáT;Ê+áÔ¥pJ ÎD?#œ&ÅŒè9#«¯p®ä¸ÂòQœN¥b )7ÚèNt>œêz8Í'§c|“Ýå|Ÿ¿Iw[61Æ>·"ô¹ò~µÚmÖíºH ö½X^)Ê©e©]iqk–Ú:?žnÛëOó p^  øî(^ø6¼7ÏÛÍzyV_ëA­ÖW³he¹J£•©ƒs®EOaW"´%_¬æŸ6׳ãËùú"ÄOÀ7íÍ.„ÐU8¾Aýt9ŽÉæ¹ß²Ç¡X=—‹/£îÇ$ú=ò[Â8$ƒ¨#Bæ´L Ԧߓ}UÜuô•Ýgy'ÝBžôm±?W?·ÅäÃÛb©‚Â"&ÂþI„4•[›Š(ÿ!€²-u‹?bKYÝŠsCŠV¬ιÅöVÌáj³`fŠ©ŒH ‘ý4ËjCÛ„ž›Åo굡•¬ÌBQiü®­QÓJXí³§!µýïˆí6Žò0Š[üðÅÍuO^ølT†ow€¼«áÀ cïoZ¦ÂFÔ¿§ª¯{¦ú¸ìæÀlk¡b¡ÐŠsÊ ÆZ^ +Е-ÈÏ L=ƒÈ'È ÆøvËÖã2 a#+Åmƒ™C¯׶ٗât<‹Àr<c¾Wj ‹à(Ï`9n•tõr|øzÞC=®d¯çZ[ôaõÖ—µdn=ÝFssç\I%„vDa÷Úwè°¹¼<íºÊ’êp‰vÚçyÂPl·2©0‹î·B…"¬ª5få_Vq àRHu÷ _<ôÜ‚3 °Àï,²YÓbÛ¼h›Ÿ¦Þ£ql’“iXjFV÷‘ÜLƒhzpΕDE(E¨æY¢bÿL¢Â{‰ +µ)Q1MT¬¯º5–óꡉŠ)&*b0QLT:…¨OU_÷LõqÙÙÙÖ"ž¤P…FÖLTÒ¼#Rfduíä2FõðGq~p«C,CI8ž¨tt>Q±‰J6áP¢2Â7-[Î7OBö2•þ¦A AáG¸Ô>{~¿=6d|ךe]k:ì®k #¡kí/Ò&®‡[ÜgP%õ¥(šH®h"âàœkÉ…J_³Ðlõ‡yƒ>ï˜RB¢¢D16v¦§W…ÏôŒªtPQþUûºŸs¢G~!­‹{ù×®7åb´I„glé_v †Ïh ^UóëìeÄü2²ºáç¶ _>Šóƒ±‘C„£GaÇFWÇÆ|ÂlãÛ¹cﱯÊTs´‰‡\v—~U6ßÆo^.W«ö:>÷ƒ²?¨=×èùíoþп'òh‡£Ç‘úÃÔ2O}†±2’¾.b.¸ Q:¬; Řë—Å“Í”ɇ‹ ðð´/ûUÕ†µ]_å’õõT­Oœ3/Ã.ל8jtD´™áŽ?P‹Tîq¼äÞQhÊïÍè+ 1•®Á§ðÃK±!Xˆ)eËÏ99ˆ`TîT¦Ÿ1¢•Œ¬¾¹Jâz˜Gq~xˆÂ­a%ê§Ë;f]x~ãö@˜Ê& +S#¼“¥ä¼"¡)÷ jKÔvÑú§pL| +G6/o®C첺yEB3ïuHðçÛ8þ:Žcc~ÙyˆY0‹e‹ðí‡8㻶=k‹aJàS4¥‹oZD* Š7P«¨¾51–;'«j¬'tИ¡âüàM7f vP‚ÃD‚! †ù¤ÁpŒwZËœ7Æ'Îlólµ»š¯×ÛË þß…ÒM ‹Í·Ò¸ªÈ‘BC;iš€à]Ì{NV.õ¹?·¹Ó?ÛÞù¦òÔ–VDKf¿ìãøwW¦lõƒ¶U·ë¢¿å†ýœs%‹`JAMµwv!+³!•€÷JÀÅûØY:â‹#©Ì Cù ? ÖÞnÖ‹ò¿H•k¡ó‘0‚Ô!iã:ÿ8W9q¢·G.¥ÑáVWAI/#jÎÈê œë8.0?<çJ’ŒXÍT9ù’Œøž ^ÊÏ A£¹3²ºÆr¡£ÆÄ£8CÂjMŒ‰å‘\«JàÖ ñ¤#óhQ÷Òýô|²;¾ÿ4!Üendstream +endobj +11010 0 obj << +/Type /Page +/Contents 11011 0 R +/Resources 11009 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 11035 0 R +/Annots [ 11014 0 R 11015 0 R 11016 0 R 11017 0 R 11018 0 R 11019 0 R 11020 0 R 11021 0 R 11022 0 R 11023 0 R 11024 0 R 11025 0 R 11026 0 R 11027 0 R 11028 0 R 11029 0 R 11030 0 R 11031 0 R 11032 0 R 11033 0 R 11034 0 R ] +>> endobj +11014 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [359.511 656.4319 489.1718 670.3796] +/Subtype/Link/A<> +>> endobj +11015 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [125.9502 644.9748 220.2217 654.2733] +/Subtype/Link/A<> +>> endobj +11016 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [166.7779 603.7959 278.8205 616.4152] +/Subtype/Link/A<> +>> endobj +11017 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [455.4817 578.7233 492.4234 593.1793] +/Subtype/Link/A<> +>> endobj +11018 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [101.8879 578.7233 103.8805 583.7046] +/Subtype/Link/A<> +>> endobj +11019 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [125.9502 567.2662 210.6913 577.4281] +/Subtype/Link/A<> +>> endobj +11020 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [225.5304 525.4232 390.0253 539.5582] +/Subtype/Link/A<> +>> endobj +11021 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [394.9002 525.4232 489.1718 539.5582] +/Subtype/Link/A<> +>> endobj +11022 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [125.9502 472.123 323.2787 486.0707] +/Subtype/Link/A<> +>> endobj +11023 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [328.4398 472.123 422.7114 486.0707] +/Subtype/Link/A<> +>> endobj +11024 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [227.7739 418.8229 322.0454 432.7706] +/Subtype/Link/A<> +>> endobj +11025 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [404.8686 366.187 492.4234 380.8201] +/Subtype/Link/A<> +>> endobj +11026 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [101.8879 366.187 103.8805 370.5041] +/Subtype/Link/A<> +>> endobj +11027 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [125.9502 351.077 222.8821 365.0247] +/Subtype/Link/A<> +>> endobj +11028 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [227.7739 351.077 322.0454 365.0247] +/Subtype/Link/A<> +>> endobj +11029 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [299.7643 298.441 419.4546 312.2329] +/Subtype/Link/A<> +>> endobj +11030 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [170.9125 245.1409 302.0956 257.7602] +/Subtype/Link/A<> +>> endobj +11031 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [364.4153 205.6224 489.1718 220.3781] +/Subtype/Link/A<> +>> endobj +11032 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [125.9502 194.1654 220.2217 203.4638] +/Subtype/Link/A<> +>> endobj +11033 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [362.4072 152.3223 489.1718 166.27] +/Subtype/Link/A<> +>> endobj +11034 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [125.9502 140.8652 220.2217 150.1637] +/Subtype/Link/A<> +>> endobj +11012 0 obj << +/D [11010 0 R /XYZ 102.8842 738.0093 null] +>> endobj +11013 0 obj << +/D [11010 0 R /XYZ 102.8842 689.3086 null] +>> endobj +766 0 obj << +/D [11010 0 R /XYZ 102.8842 694.2899 null] +>> endobj +782 0 obj << +/D [11010 0 R /XYZ 102.8842 640.9898 null] +>> endobj +783 0 obj << +/D [11010 0 R /XYZ 102.8842 599.8109 null] +>> endobj +784 0 obj << +/D [11010 0 R /XYZ 102.8842 563.2812 null] +>> endobj +785 0 obj << +/D [11010 0 R /XYZ 102.8842 521.4381 null] +>> endobj +786 0 obj << +/D [11010 0 R /XYZ 102.8842 468.138 null] +>> endobj +787 0 obj << +/D [11010 0 R /XYZ 102.8842 401.0562 null] +>> endobj +788 0 obj << +/D [11010 0 R /XYZ 102.8842 333.3103 null] +>> endobj +789 0 obj << +/D [11010 0 R /XYZ 102.8842 294.456 null] +>> endobj +790 0 obj << +/D [11010 0 R /XYZ 102.8842 241.1558 null] +>> endobj +807 0 obj << +/D [11010 0 R /XYZ 102.8842 190.1803 null] +>> endobj +11009 0 obj << +/Font << /F39 529 0 R /F83 749 0 R /F15 526 0 R /F60 6890 0 R /F82 685 0 R /F20 585 0 R /F18 538 0 R /F76 556 0 R /F24 559 0 R /F21 612 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +11038 0 obj << +/Length 3842 +/Filter /FlateDecode +>> +stream +xÚå[Ys7~ׯà¾jM÷‘ª}ÐaÙëØŽc)©uÅ©ZZ[S¦H­HÊåüúí0Cf™›—-—Å°‰Æt7¾>ÐÃFþ±£œX+ùÈK(ubtys@GŸáËç, k‰’®3_ŽÛoÇB«™Íu|Ɔ2¤QHv|qðôŒ©cÄ)ÅGŸ’µtW¿U¿1~Ȫß¿xyð좛–qF`Íj”NºË»¥äÍ5qR«MÞ§äp,­ŽǬª/›»ú¾¹Ä!WM`Q³«pýŒ„ÏóËCn«ëYäÍU}÷WýôLÓ V†n¸‚"Ÿf‡cEmµ¼;T´šÌ÷õ̽¨qø,¾ÝÜÔKjêE mfa^¾9¯–Ä &ã¼ÇÆèM"8Ó‘äo;BÝÑÀŸT¨#Eœ¦ÀÌR™۔(§(#÷ÎyK­:µÕhgþc›X$eÁèˆeÆŒ$ÂJOöR‘°$Fp0ö„ôß,=#hÌ.ðï¹Ù ¡VêÜlëÛ –G#[µ3¡Ù˜ðÉáXp]½Y]¢Ô§$ܾ½>ä¦ú¶ aá6f¡„‰´FdþRæø A´ÉѸ*Eq£R¿]áŽfoYÜ–§hP¡`D+á¥?>zs4Ƨ@(=¦ˆÍ®zÛåH#!+ë!EÔƒyç‡C/ Í BoK WöCo2iôðî,$åw hìr‹˜N'p î~Žîu²lpp:•V˜V<„·SŒh¿`dEk¦xk«S¸Öº®…£ª®@upÝ!4LœGhX„4Ô~?@¬‚Ø؃1n õÿ@k¥í6B7a¯©—·Yvû§v·¿Ý;ç S€YH¯Ö›,göŽÃ;«ïN¼æ=ÀÙ2XBV–\ºø(9÷(ÎNe%x0¾àìèpª^àL'íÎ!Þ­N7x¿0äÊT§á$œ-ž z²êWÿ­­ž7óY<‰ƒ¯:ÿøà fç³&RL°D€³¾Ž¤oqZØ/@9ÍÂ"ã¬ê€qÌ­®Î—««oxéCWÿ¹¼®ãw°Êf\Ôf¿ÌÊúÊÙцÀ‚YºwÎ…¨|j +92_6÷Í$"­–óø‰Á‹³C#ƒÃû:ñU•«ññäòK{ˆŽÖ…•8O¾¬Â¸ÅÝ¦Ï 9 À¬Ôf ¸$^å|Ž% Å™å=Ž‚œÖˆÇæ¹G¹Yå–Jô÷!…®Ù˜ó´FM]úŠØ·EÙÂZ“°°„¬lÛ©yEÛf{ç\²m¥ˆjóaxÑÉH :à‰—1LT‡–WµG®k,ó(V½C¹7¯àæÅ >ÔG¸Zû"jÚ[,·â/Nž½{3ö΋ãWÔŒ)Ö””ö_?)‹'>Ï€tÖTeµ$’‰Zá{f[ò Sš°SŸ×¡ª{¨T5‰uµ—«i¼Š"*{ón²¥%de‘¤ ‹2âüpoûÙ +k½yK¼¹î÷æɤ}Þ|€w§¯”÷ fzþå«÷¸°»YôìMÖñ@ñu5ò÷ ©Áïâ%ú]ü ^.B½þª¤ê>ÀZ„«8ˆ…}Œ d_³Eüˆ$õò«Ç¹z¶žº¨Æ^a••5 TRÑ€äÞ9— ~!Qü/·‹f:ŸoýùÆ JŒÇ¨IpÚ~F½kˆ¾&3/àz‘CGæøZ§žcAYõöú‚%'QÄbÆÑÎËf¹ZÖá;YÁç›ÕåÔovo5e¹´2 —„¬¬‘T(Q#jïœ GZðÛ2XC{6Ð\z!Áõw]a`ŽµÜ¯q³gq‡G <}vþÞ{’3á«CŽSÅ–qÿc$TEù¥ŧÃQËÕPKÍ @”ÄŽ.¢éÄtÒ@âÝé5åÝÖ…Xu9ŸúZO[ÂkD¦üa%äûð¿ÝNÏ:n?¬Ó¨êÓ ìZ\Ä‹«4v˸às˜äòU¹Q/Iãî1%š +ˆn VRÃæYd«=Œ0ØÎqd ØúòÒK°k[ýã•;9Že8¦ ^6ÎCΆºøÏÁo¿ÓѨîå%ÒX>ú +7xÌáØèæ  ÛãÀôàüàçµ~»)Ç霙³Í5ïT¿}¥).^É?[šÊW†“¹`ß;зË›­×¦Ëû)»ËÓŽÛÜìsi7IC´ ©ïÉOoÎBXÌX?v”—?°š5UY ÉJ¢ìcØ>8ú“\@Š6Ü·ÑÑ°³ý`—LÚv¼;õ¤¼±Ú¢…¨Þ6÷_ðŠwí8zFÂØ»øùªŸ§M€Äú®Øºá±T·åàÅÛé|ù(€B6ÁIDŒBXðof^Îñn> $X¯ÀÏÕ¬gÛôJ§¬™¬½¤¢‰ãöιîy?ÇåŸæSБ´ºš,'ñ +¤u×|\…à8Ñq,tG€:V¤þŒ +aÜÝê&Þ½®—×ÙΉ¦¦E÷#å[T¶µÁAw[¨êZ†9*@Ea¶O? Ì„¬¬ÆT’AŽîŸ3ϪQ8ðÅFÙ\«Æíõ7lXÂûËÅS‘Y‘W©‡Lõ`ãFǶÿ)R²¢ü6!Ê=ŠóƒShGœ6b8#ŒÀéz³#îΔ¬87xcE[8SÏ#.¯ñ¬ÉêyüæE3":úÁ¨9íåðÛP™ÅÁo_ÚͱSå³ãÔ´ðz’;œUUÇõ¬þ@™\.Â=æeøy^ß4Óúv9ÇD¾¨·^élk¦ÿ¼yC4ÑbøÞ9€S(Egµßyorâî\‘ÚBÀl¶"ꭉў»Øv«ÀŠ8-àó•wV_ÃÍ»Céª5ñ¼™‚ÃSøŸ¼ ¿6ó)ž+ϲÝZ¢Y§g4ªª—/ž½Í!´¢±®Aù°Êdš¸b;½glÝ{f]EœM;h,!+ÛJª®h+bÿœ è ®eÊt +é¨ÀüSG#]Çh`Ý YYb颣Ää£8?™&Z›ÁFºŽÎã±ô{ð8™´xwºLyc ^¨zS×Wד›lÝ’BfFÓ¾ p]ž M”à½mtÙ"ÉÙtr?¿¯fËÉçÏu{z†ó·½uá¦íÜN•zë ˜Uò1­¥¤r]>nsD ;„QÇzR~M ÕÖ™”v_6«ìÑBgOßò–ÛkeÛÌî™Ô8âžQ{ç\òHð ÎYp‡èúsŽöặý¯)í8ÐðpiÇ‚åwIÛzþ@…Îmìq¶¶ÅÅ«SÉŒ_r–ʵ»cTíÎIkÖ‡sx“ÎùNÞ¶ˆøšÌ¢8¸!þ®çÜ­SрƲ²­¥êŽ¶¦÷适ÜbŒÒå÷×_©FѦ‡p>(;°nÞþe¦dEm¬1 +È<Šóƒׂö°!ÖÑÆzX:iâÝ©.å}ì[ eu´jk+Ël/¸%Æñ^pmz› µj.ì¶íë:Ë­B’qSÏâü>±€ÏÍŠuèk¼¹6ËÕU½èHs â4”b½¯Ü(XmWu(–±§î‘>h»²«é`KoÑH{M¡l†Ùí‘ÚAÜvïœ ïýpi ”ˆ¢‘Ùš¶å9¾‘Ddß +À’wÛsžõƺŽÂçÙV¸í$}€Råλ>Ê”ü² h0®[¢0§ ûJ™‚è.3\`´`6Ûȳ]GÉ<úÕ«íw;œvãyÃKxÆïë ¾îÐƤþ&ƤÙò“„ùd’• +!“×¢à–WïêûlQC°´~AêÔ ]ëL!øNÑ´9jq+´¶;°²ò&L÷AÜ„nïœKž@`4£2ß=ä½³—Cö0‰Yh÷zâV"K úwéYå›g¿#‘í–6ð¤ YYÆécòPµ âüð8öÕƒí8-YˆúߣM¦ì úwšO¿ ã÷Øý +Ní亞}ÆÖXØ ï×Ã?Ö«?ª»s?LÆ'‘â=†y°¿×†³•vpN¨í°<ïˆ9 ëuÄØz©ÿ7~{(߀°­|œ›·>]õóÉiÙ„úTU´‘¬é&zŠ–Ëö̶LbŸŽæ,d²Ÿ&—Ëù]óG±Ž¨%aÀ"l|×{=)´yL«Š¸-œìꟺxø¸­5Ý©-ÒÍ÷Z)é¥Y,3–hG o·^×·xnŒ®Ÿvi‹¯Ô9™wY‚k­“k¿–R²¢ulè(šç›9žñAdëè´õ¿êšNÚƒmC¼;ÓMyã¹N¼$áHäìÐboÿÕ F%Ý ^¼‹§ñ'óÕ¢Á rÅz ÖªUò€¬úeÖà¹H[‡Ã¡£Û[ŸÕøæÉåuÅfÿé{r ˜9™N}/ ôK¨¬¬Õ¤â‰V#öι+J£µ‹Ák<ƒÇÓ¨óíƒyÜ|ï G|›§SÕù Òiûóæ3ÐeÃIN%¬-= ÆÇ4œ4ºNZðmVpꤳ'ܾΕ|ž³kT.oè=“îD4 ñ„¬¬ëTÜQ×rÿœó§ ÂEŒÄr$íÌ:údßu$Ýrx†5UYxÉú£ìÔcØRì‘„ T«Dr]j¥áLÑh>jÉ|z‡nn'aŽ‰Y“&|ÿ ÏÓendstream +endobj +11037 0 obj << +/Type /Page +/Contents 11038 0 R +/Resources 11036 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 11035 0 R +/Annots [ 11040 0 R 11041 0 R 11042 0 R 11043 0 R 11044 0 R 11045 0 R 11046 0 R 11047 0 R 11048 0 R 11049 0 R 11050 0 R 11051 0 R 11052 0 R 11053 0 R 11054 0 R 11055 0 R 11056 0 R 11057 0 R 11058 0 R ] +>> endobj +11040 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [172.6474 682.7167 325.2336 696.8517] +/Subtype/Link/A<> +>> endobj +11041 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [330.3948 682.7167 424.6663 696.8517] +/Subtype/Link/A<> +>> endobj +11042 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [157.2912 644.5266 269.3337 658.3184] +/Subtype/Link/A<> +>> endobj +11043 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [166.7779 605.6723 278.8205 618.2916] +/Subtype/Link/A<> +>> endobj +11044 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [455.4817 458.1367 492.4234 475.6598] +/Subtype/Link/A<> +>> endobj +11045 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [101.8879 458.1367 103.8805 463.118] +/Subtype/Link/A<> +>> endobj +11046 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [125.9502 446.6797 210.6913 456.8416] +/Subtype/Link/A<> +>> endobj +11047 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [260.7086 404.8366 489.1718 418.7843] +/Subtype/Link/A<> +>> endobj +11048 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [125.9502 390.7229 257.1333 403.6743] +/Subtype/Link/A<> +>> endobj +11049 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [365.5285 351.5365 489.1718 365.4842] +/Subtype/Link/A<> +>> endobj +11050 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [125.9502 340.0794 220.2217 349.3779] +/Subtype/Link/A<> +>> endobj +11051 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [370.7939 244.9362 492.4234 258.8839] +/Subtype/Link/A<> +>> endobj +11052 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [101.8879 244.9362 103.8805 249.9175] +/Subtype/Link/A<> +>> endobj +11053 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [125.9502 231.1546 163.0607 243.1761] +/Subtype/Link/A<> +>> endobj +11054 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [168.2218 231.1546 262.4933 243.1761] +/Subtype/Link/A<> +>> endobj +11055 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [197.2141 191.6361 357.6444 205.5838] +/Subtype/Link/A<> +>> endobj +11056 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [362.8055 191.6361 487.8367 205.5838] +/Subtype/Link/A<> +>> endobj +11057 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [338.0606 152.7818 489.1718 166.7295] +/Subtype/Link/A<> +>> endobj +11058 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [125.9502 138.6681 257.1333 151.6195] +/Subtype/Link/A<> +>> endobj +11039 0 obj << +/D [11037 0 R /XYZ 102.8842 738.0093 null] +>> endobj +808 0 obj << +/D [11037 0 R /XYZ 102.8842 713.1027 null] +>> endobj +809 0 obj << +/D [11037 0 R /XYZ 102.8842 678.7316 null] +>> endobj +856 0 obj << +/D [11037 0 R /XYZ 102.8842 640.5415 null] +>> endobj +973 0 obj << +/D [11037 0 R /XYZ 102.8842 601.6872 null] +>> endobj +988 0 obj << +/D [11037 0 R /XYZ 102.8842 533.9412 null] +>> endobj +990 0 obj << +/D [11037 0 R /XYZ 102.8842 480.6411 null] +>> endobj +1949 0 obj << +/D [11037 0 R /XYZ 102.8842 442.6946 null] +>> endobj +2017 0 obj << +/D [11037 0 R /XYZ 102.8842 386.7378 null] +>> endobj +3360 0 obj << +/D [11037 0 R /XYZ 102.8842 336.0944 null] +>> endobj +3376 0 obj << +/D [11037 0 R /XYZ 102.8842 280.4697 null] +>> endobj +3377 0 obj << +/D [11037 0 R /XYZ 102.8842 227.1695 null] +>> endobj +3585 0 obj << +/D [11037 0 R /XYZ 102.8842 187.651 null] +>> endobj +11036 0 obj << +/Font << /F15 526 0 R /F60 6890 0 R /F20 585 0 R /F76 556 0 R /F83 749 0 R /F24 559 0 R /F18 538 0 R /F39 529 0 R /F82 685 0 R /F21 612 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +11061 0 obj << +/Length 1731 +/Filter /FlateDecode +>> +stream +xÚµY[oÛ6~ϯðÞä®byxgßÚ¦éÐË.6 -5Qma‰YN†üû’’BÙ”•f.È”ttynßG&ÿ`”c›hn¥–OίŽèdŽ/ßA#Ä!Rp'^æíÛœ+b˜¤Pg'×-ØËÙѳb¥d“Ù÷hB­Üìâsö™‰)d_§_go^Ï:µÀ€àœå$Vºk»•µÍ±BɾíW$ŸæãÈ4gÒfïoܯɊåEüIšß©¬@Áåü©›ë³Eû81Ú +œ—ÓübÊd¶,.ïêªFFg«ïá3ÖûLZÂ(cÍW/ƒˆV}ÍÄ€n$~I)I˜VЈ¼kDÄD‹Ë ®w:ôDÎMXûJy# ‘dŽ’Ò(t(áÒzÉ·A¬ïP‰«er e´U(ijþ‚à€Ï¿›~®*ã2 S¨uZ„”¾žÅ/”©F“‰Ö© ÅÄŽüñkJJÎèù­Õ×óðŽ>ô/M& +%’᧱ÎjérÄd›E’eQÍåz§&v +èëÑpŒ›Õèkœˆ¡„íWTÜòv±4Õ¨Œ"(«½ñ¿‹úKš­§x)ëÕ²Xžûa÷pŒ£y…¢©ôÀbQ½bßTªaý˜‚äm +k,é¿*¼Ü>Ç ¸+q醤ÃI'F(Ú}ÊÙ#X‰r§Xâ«‹&³bWc?wÕOÈ]ÚòcŸ®ž¶wµËc–›Ï¿¿ÿ#9aÜeIÍcÒ’n~ëQh1Öü"±á¶Û +Em×ÜòôrŽ,TØ^üöú4x…ÛXš ¢À¶©Š˜Ðñ–m½ØÍ ˆ’š!zRüBä=኷*I ²U<Í ©qJÇ ™tŠå('ÜÃëÚ•82aìÅB ²üp^G ±–Ã(¯kå¯Sûy]¤t¯±Ý%WlûÄ12j³wë›9N÷Tþ606j²·ÍûŦrd½Noî¹&Ruøtê÷'«oÕrŽ_cj-ËÝ@f× ÜðŸ×áé-jô¿­ó¿ƒ)–õm¹®ËðIq•Çl¯g†£’Ì–Ø-M¶ÀÁ-ìó¤EH:€×õeµ¹¹ðÜìйˆ!‚Sècg_,Vñ’Pf‰Ô¢‡i<ÃMUö¡G(;ô.žÂïH4ý üï0S§Dãˆn (Ëðþ`0NÛ´”â,éX‹íà1Œâ,á•]mƒG6 [íÇËAºKßËÂ×ô¼ ·÷Gž¬ªË¤S(Ò)îO£Ù©ß.ÞÕ¾#Aöѵ+W¥·íAÁ6@*‹{œŽžk_҃ݕàþŠŽÅ{I¯œ›^Âny ¿KœP[`/;°gLd²­pWd50p¤ˆ0* ú‹ò¯¹»,žyüwæ)D²¤Ýù/å:Œ)ÂûÆMçÚa˼¬›Ç Âã/„ƒ¥›uéÂî}¨–«un¦ÌdwÍQÒ°w[wŒx7ŽkìÚ&®üà–‡âª$QRªîDT€Ì^ÿCÂÀ÷GÈ1!ȸËÎWëuy¾)/žOs +ÅÙ¬ëÊà4 +6« [\G–Å:¼DvêV¹ð®®[ËÛftd>–íž; òÿ3X:χ}Ó.fÄ7‘ØpTbÇ4Q·< ¸û´aÿóéÅK¿ø“Y ÔRѽ§˜ÝÇ#s‰Ä†½O¤ñ‚<¸å>+Ý! ‡öa_³k%G GbÃKŽ­6KV²Œ¹&2|1v¢lq—ÀÔP±2c׊MZ1?3ßf·ç%, ˆ¾ìþuù+*endstream +endobj +11060 0 obj << +/Type /Page +/Contents 11061 0 R +/Resources 11059 0 R +/MediaBox [0 0 595.2756 841.8898] +/Parent 11035 0 R +/Annots [ 11063 0 R 11064 0 R 11065 0 R 11066 0 R 11067 0 R 11068 0 R 11069 0 R ] +>> endobj +11063 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [245.7824 683.3808 340.0539 696.6643] +/Subtype/Link/A<> +>> endobj +11064 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [125.9502 629.4165 247.3413 643.3642] +/Subtype/Link/A<> +>> endobj +11065 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [252.5024 629.4165 346.7739 643.3642] +/Subtype/Link/A<> +>> endobj +11066 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [405.6446 590.5622 492.4234 605.0183] +/Subtype/Link/A<> +>> endobj +11067 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [101.8879 590.5622 103.8805 595.5436] +/Subtype/Link/A<> +>> endobj +11068 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [125.9502 576.1164 198.2547 590.0641] +/Subtype/Link/A<> +>> endobj +11069 0 obj << +/Type /Annot +/Border[0 0 1]/H/I/C[0 1 1] +/Rect [202.4362 576.1164 327.4674 590.0641] +/Subtype/Link/A<> +>> endobj +11062 0 obj << +/D [11060 0 R /XYZ 102.8842 738.0093 null] +>> endobj +5972 0 obj << +/D [11060 0 R /XYZ 102.8842 713.1027 null] +>> endobj +6649 0 obj << +/D [11060 0 R /XYZ 102.8842 679.3958 null] +>> endobj +9744 0 obj << +/D [11060 0 R /XYZ 102.8842 625.4315 null] +>> endobj +11059 0 obj << +/Font << /F15 526 0 R /F60 6890 0 R /F20 585 0 R /F76 556 0 R /F24 559 0 R /F21 612 0 R /F18 538 0 R /F83 749 0 R /F82 685 0 R /F39 529 0 R >> +/ProcSet [ /PDF /Text ] +>> endobj +6889 0 obj << +/Length1 1479 +/Length2 10613 +/Length3 532 +/Length 11486 +/Filter /FlateDecode +>> +stream +xÚí–UXœÝÒ¦qiÜ!Hww×àî—Æ4îî®Á%¸{î<¸»[܇oÿóïdöÎÍ5Ý'}תUϳªÞõ^MIª¬Æ(j6I‚íœY™Xù€â +ê2¬l@V&%¥¸#ÈØÙ +l'aì â²òò²E],€¬<@6V>.>Nv%Plïáheaé ¤§ý'‰(j r´25¶*;[‚lßj˜ÛÕÀ¦V g& ¨ PõŸN@UÈÑdÆ`ešY™:M@VvæÉØ™ƒÜÿ6s±ÿï%W£Ó›) Í›IZà›E3°Ð d`V¿iÞœüß0õŸÅ%]llmÿ)ÿ¯.ýoëƶV6ÿ3lkïâ r*€Í@Žvÿ™ªú/s + 3+Ûÿ\•q6¶±2µ³°Y9˜X8þ+nå$iå2S¶r6µšÛ8þÙ™ý§“·îý˳¨ÖGY-uúÿ9Ö-*[Ù9«{؃€,²ÿŬø­IŽVî@]&Ö·Ä·ïÿÒÿ±v¦`3+; 'ÐØÑÑØÀòVŠ“èÅ +´²3¹AîoŽ™™ìÀÎo[€oñšƒÿLõmðÌæÿŠý²½¡Õ¿‘ƒÈl +¶µ5þá2[zØ[‚ìþ„¸€ÌöoÓ›ý ñ™Áv 3'Ï?ulÀ6q±™\@Nÿ<à‚oÅEÿÐ[]±?Ä dÿCo%þЛ܇7 Yò½Hú½ÉÊü¡7ù?ô¦ ð‡ÞÿЛ‚Ò¿‰çMAù½µPå½é©þ¡7=µ?ôÖNõ?ôvZ?ôæEóßôvc˜ÿ4÷Í‹Ézóbúgb,ofÌþÂ77 ¿ðŸþ…o~,þÂ7C–á›#«¿ðÍħ¿ðÍ…Í_øfÃö²¾Ù°û ßl€ÿÂ7öá›®ã_ø¦ëô¾µÂù/|³áò¾Ùpý ßl¸ýõü¾ézü…oºžÿÂÿýŠŠ‰Ý½Ù¹€Œlœ¬ÿ€ÈÍÉâó¿$šº8:‚ìœÿõ|»èÿÍæVoïÈd +Xš›ò[§6†–ù~(˜,‡¥u"J/ ë iHçgú¹Î9ëØ4¡"ù‚amUžr*WÅlfιIÐ(ê=è¥Æ²ˆ1ˆ‚M›—¡núSÏjèË@/šmvÄÁÒû]û&úóeòë ×NØù#Vî|‚ÓH˜²…ùçKßO~?6—ÒÌÈ÷Rú_Úä“Aš‡ñ£'RàðRÑž^Æ5ÖËAïÚô§U”tÞ¨/ +Ðó¥¿t¥j’Ïiʾ¯¬¦õ{_«*C_®ìuÁ× +™7Ýû¬yož5}tïH¤îâ̆ ·^‰üîÉþ2{õÎ>¤n»…}݈íÛâdÒYv‡§†6—êvƲL9Ö¸âå$®iœØaé‹%C¦ÈB=ÓhÍÒT²ï_ØâO>“åWP4×l‘[l™»2Ä“RªÃUiíÑdÑ1¶ Æ€ðxsXöc˜»ñM¿Ólø{kp*xØõó¶eªÓQYÚqÎn…š™$õÉѦÑrHÏEg™à¦wór‹½(Üo•q´ŠÓDK׫7ç góˆ}ŽzARÇ‚ØÙªÄñQ_Ð6ª¢·ua‹D"îõ( ¹ìeBšbôÄ}9c¯PÅ×`Üç€ ê’–»!‚&M³Ž€Œc Mç…DìÆCbð6°õ/«lX½±në© + ýëWÑSÈŸÄÈpCpñÄît·¿_¬_’îfÊéTA«…?ý{YtTcþ\NÛìÑÖÙå¯ßsì íµ¯IM§œÐPw§î¼ùdÈóž=BŸ”:x“¤Ž®?›ªob-=IX¿"ÁK\/S¹y§T} Ÿ:ä\Ý"Tqõhi:û(¸öƒ—§F{œìX£éÊž+Lí%r»·ÆªƒÙ™~É·Ž¶¦)¤¿y©îD·ÿ?NØF{Q¨)=zì «êåýüÅß–º!l‰#GèJ5£·ß„B1ŠsèNš»ÃLhh£\%·ãWÎÔª`a3¸O4~@¬‘ ëÆâ%Hˆ­¯¶üU$Ÿ1âì2ïG¹Ê÷µª¥6`¬Ô^w+1ØÑÉ…õ|&=V2YôÓâ¶=û ÙuŒ9;’È…ù²›Å}‹J =ˆ:£wÁ½¯(iBκËu¼‚)œ²ïQ@ÈÄNƒ„Ò‡_ ç7´KÊ Ùä^ 6Mѧ‹Ï<±õð0Oà 'ðN=[°¶ùÃmAè§ò82Ä çÕpu-ò(KFïzžù¶áTóíöj]Â3‡…àød?egaÝžkŠÓDÆvÑ ¤¹L1ˆÛºOêq²‹Úh¤{{æ' ø<©*ETJ4»kÅåÊSQ,žŸü~±»C?_LhoT´ £K-v›$ul²A_¯âM‚Eø½w9&ÐîÕÇ°Öuéô;E‚üPè¢ãw«+Ò ËÑ&`d]Õ9özV~5·†Yj¶E]òmW«.ãxßòÈ7{±>>a¼ÿvwd³þG| úòð-‰Ž‚GÑî¾[Æ,´übsçûTÞIIf[¯¦¢öx Cd¹¨Ò¬ÃçîeÙ0¯­k2½[0݆`æ oÎì·O þx}al$·ŸT«ê+¥d&où3aå¬ÏÓ£¿çyŽð$˜ö=2Tå Ó§»ŒF€_´Ì±mó7=ùØs‡u¬ÅŽDys‡»¾RŸÕé¾°ÍYúÚ†‡¨½ÊÈõ¦R‰V!àKÿ2¼C8ýQ¯£^‘,QG¡ÈG%ÔÖP 7Lâ,Ò!5Ý© +93¶J}bÄ3eÊÃ;7•¾B¹¸z'1sZÖ«5ѼA`ƒËõ… ¯™X’Æéð‘Ö‚ÅCÐre´°O"j£œ•©ç+mzwm>þ·$ãfÍ›’z󴲅舔¡–/–†é £ÉŸù¥ïœ¯—°ÆjÕœà- ÷Q£nãQt3Cº WSJÛ‚{$d]tÄ0 +# ñ`ËóN >}YV@qÈÀ/¸ÕÌëGþåz{ןÂ0§á Œ„ç« +ì!½ßëeŠ¿ßO2Ž Á”À4¿Íò”P› £_ ±fIò Ä3ÃÌ6…8ŠSáël°³Tî€,Xã’Wd%zlü±'ß³ƒ‰ë@ښѭH½×üöj›ÿÆ1ûÔïó¸Ñ‘Ú‡L¯·;dÛCM©9W¼j™OuV]†Bg„Õð>¢­ ó6üy{^Ê)¦‘™Ì†’·OS$FXm/3Ë^$íÊeOVìÅ}üT^°ÇÔ7ŽÞÈô%ý×3H‡»óºäôµ\²8õ m›x÷\7;â˜!lSƒÓ ~¸¸x¨¦ïÅsû¥V$x/Í̶\'^ž˜ç¤Ú‰ðð3kÁ”†òpJǹZ‹÷³?@dh»ÑÖ¿ãtÛOÈSÆ%ÏŬ©ij÷ ŒÖ"zÈ é XÖý¨Ä»SnSØyÇu…H/=Ì +JUIíø›æR“)ªñÌ$²¯¡ÎVyúôý +\É£;Ó-ý¸@Ò~#U2|»“Øë6`\DQïtÓ8¯ŸÑð±¶.‹Ò"&Ý_ÚtðògµÖ©”…½ÅÓTÓ{5ØF$¨ã5Å5™è8¸–·òüžº&žv(_šâïqÖÃÜ~Ü‚ Õ +§fãúÐA‡jGcÉ‘­1Š1l¶Æà"ÀBÖój9>„øjÿDïd¡<œÉ_§ÏohSÀîn0mØ ú×Ãõù##F‹n±¿=p-K;kr‚¨Hçb†ÀÙŸ£aoPcf߈ƒï¸ðB’¤—.ôsY^9B‹-Œ©Æ&F¨Sø£S¸¨*]vð۶£/³3ûc2žŒÌ·µK2Õ[s™ïs\/vú»í±ÃÓsø¬:ß,?z‘(ã¡ÐQ×N<¥¿ÀB›jÀ©z†•^ˆ>zŸ…;, W ;´S‡‡X˜š@Ýñ5hxìªò]ÜXÍW¦àúˆHÖi~¨²a–Lðø.Žê°oaï=†Ö¿Œ-¿A#‡åZ<â/ÍÖ} C×H®WÍÕNPUn„ã——»S5MGWä ¼²àá=P×RBnTàï{HÑ gÇQP“$¹1[ž†¨]*¹mz`SE}Ž>ËûÍ?ª´d“FYIã^9ÞTzj³‚Å„ä„—dÑèøÖ|ºµ~÷N§/5Aæ¦Çbc×o€úÎŒTdG0±.™²_²?~\ãwn—Š,6>*bTj.I]88SKõ§?{ÿG7lжìÐFðÜô)†d€Iú~ñjãUéüwb æ4K³‚‰[ØàÇ®OŽœrÐT ÛŠ~¡RWânçª,+±%{†bÊPè‘¡ælÌ`NÚ"yûÛÇÛ+VEÌ…šðò1£@ˆC¨tgžºÂ¥îê§Ñt…c…'ý;ÅOÑØn©ßšf—«É‰–V+ÂÉñàèT•¶˜]i¸^¨*£ú©9R2ýÓ2"²TWÒd 3uÆw×]ÊO[âañ¹ ÜÆd¯ã…Ø7rÞc]¨¸$’œÞ…«OÀÔ:NÌÜUþ–g0õ1”ÿúae·!!û*äjݯ‰‹SzÄiT£ ˜7§ ëµð™a¸R*¨€ p|¡UxíÝ‚çÀs’œ‹wVT¡[8 7Z¾Uæÿ¹ª/Ý¿ÑÈzÀL®»ƒ”´à Ýo±Vžóv¶m:Or¸Ú„Œ57[é·¾*>+ÃH»øº”­‹®=‚ ÔY~¿ã#Š˜%êqqží7H[Ÿ ˆÐ¬íól›9a0¶®Æ7DêùÞ#9øÃâ ùBRÆj Þ-÷p+D¯l¨ù°NáÁ~TH.$¼ÄPÁ¬ëaVk%µœBüŠô×m¶Kø#ì±~ÝNh䥄FAë»ÓùÖjÝJö‹"´wÖ+…•/xÜ&g‹ñõ´“Šg;HÌ*«­Õ¿Pó½&}ðeJu42à{ò`ðÕ!*Çy„Tý_Kz­Cked¤ ÞWHÈ‘Ní;Åk£ìЩ5ìQ¡Ï)S‹+³ÕuOš7ŸL±}Ö‰ ËS­ùêâ7‚·AÍ—às˜·øEi)¹£pjm ‹,ç·m--ÞÓØUÏçLfJ0²ÛUyÅö¥O§´Lºûe߈Â(AÁ˜ûð@ïERÂÕløµ!Â1ä#÷”ÖÔÏ‚D™‡¾ÜË¢/$0å¿XÏê5=1™¬åÝ·_Q’ÅvïR¦}*9|C2%”XÌ¡ÙÕèúÊË]VÛÔ3ÕT¡fì†*,žÖ˜“ØÃfŒØN6ø 5{l+ðÄao§225T“†Ó|®ƒ(NäÊ·¤ÆÃœªÏgK{~ »È¥ã®i<ä,,û¦Uí˜9föæ™ë÷|Ôºp½}ò8¥úBiįïÅÖÌ éðr›ãïÏ5F«PøWöŽîQek ñ&—)ý›LZþS | ÁK®Ð2»<.úL,ïõ4Ô¶¢UçsÞöjü*ÙÜô³Œþ€=¦t œlµó«Q¨ò¾pOMçMyÉ5C=zOrã5Lè§>ú´ƒÍ³àoâ‹zk´5!Ï ”=+¦–X?bU‡,÷­™H[Gg¨ñK6<'F ±Ð„`AYHi÷ԳˡÔÞa©â–U¹`49»@¯V3¤ +å_ÄÚ-QÈ^B¿PÎœjû}Et8u> ¢‰Sl÷âÖ ycÎ(™;Oö´°.¿¸¹ú¿ðÛÈ·Ê•×7©™Ø^ÕÐñi¶@Ûg }önkè¥>iÔäQF’œ C39Ôº7ËøÍÚÈj„µp)v ë(&l*ƒ¦7›%¡‡Ghd“¨°[o p±É¿;@&KIt嘳ñ–,9+"‘\×q¾:¨”U¶Ô¡»#OÚ/gõ_c¹Ëňà„X%iTÕŒ?”'´-^rÚ¯« {å¥rÍ}ìVSv¾¯èŸb ~RviÆ2D—D¿ôØö#ú2²AäE>™ì›–2­æððS…Ù.Œƒ¶’۟˦3ë8Õ¤´ü‹•:}T«|‘’Ns‚­Ì«Í¬nwÞù«¨b¦> +Ø:Èc1ŠÂ˜#³?ÀæÛ©ºCCñ÷AI€ÂÀÏ?›ÃÒžÃÙšƒ¿œ|ãI#Æ°ÜÀ ¹¬‡µ½†}®o91i@ÉqòKj‚ÿÅáÀ‚DÑòÒ®ÛÓiO·¶Þcƒ€€—áÂKåäzÞz2Ò±kZ¨Y½¾¥þ'±nåÑA¹¦°T ùn%Źc³ÿÀµøIŒ%Šá?Âc„6 Ü#iº…ZGµ¸NñlòÑŒ >A* °‘¦ŒÏ™ˆ÷ÃÃׇ™½á_)ŒÕlc©’©H‚9åY7¼$s¢;犉”WñðÏdŠÌ÷q~®‚#ðH¿Ó½ +⧤g„Ñ."§‚tXB…ÜjO‚_*Ù'î­qŽ9Ú {½í0*ª¨ÊFzˆ†P¿U Ú’¯JÓï‡_K5Gè?+ÙcjÁÓpé4ê ‹áen¥cö‹o§6µˆšSJkù’ùám>ÿa¤‚Âæž¹ŸOÑ£R&eï&®›-©íA‚·ß½›zNe"! êòý¶G8‚]åÍÜ™°k÷n9…uÀ¥ +1.÷I¼lvrݹêS¬ßg“ Í õxNfNª\6W¦½1.|rûa"¦ XpHȃ.Ë⤠ŒÇÏfJ‚ÝÛdbúéMβ…á²Å^¢¹éîvΔ˜ÏðìA‘\ ŒÎò}¨áp=‰ðÌ2¯u"}‹û†R=×ý0L555öŠ~=¸Ôðhâ·yTˆU§u’YœŸ™ÑB{ X¨Axi–_b šþø{•9+ÕcïôÁŠ´ƒŒfŽøŸëƨ«¬)¾<¦rõ é&/¯V9×Õ„½d1×+ÕӚÒ‚=ц*‘NÖý04œäÂZ8Ÿ"NÉÁ©+ ðŠ4 nÊømN›v’ÖÅéV¶þˆà!OŠUÛhAGáq$®:z*Æ:!5ÿM¶e¾ +ÛÚð¨!`yMt—9¯9• +Þ8 ¬¯ßÏ„Z—3.Ù.Œè8]okS?¼¡{…`x݉ÚB³ˆ3KÁFû›œ¢jµ+áß ÀXùNis¥¶ñ:k>tóû/+h!ó%Ò­¡.UÄÔëïÛÉ+ß#½Ëô’ŽIåã¾ña?huw<7VåàX „Òs…ÕÍmÊ*d >g›Ê^Z,¶D¥Îβˆ¿Ÿp¢îpQs×üX.öZ‰N£{/ëÀq`aG‘7ÍuÌY+E±Ñ¥o/‹Q#§ì‰×!þ”Åݦžcsj~`¯úNeéÂt+ÚGÂGý ë”äò}~6tËÜ Ø5ýÓa­Ô0fÐ6·ÿn#³dÊ?SôjLmßøO’(±†Æœ¼`£ßt©Ç-)Ga¼í kè£<Žjiä,êÕbA¤ÓùJ·ÒåzÒ„Zf·øx¤ô4}k‚J̵´¬ªXK²rö± Äó›.ì˜ÑŽô3…°«©H•÷""Æù¾ÜYÝc\ Y8YoãæØx /Ã(EíDá›ÛÊeém†Zùw‚Ô=3HO +/ñÈŸf?Ð`¾jˬΦT|dUNÛj»ìˆ–ÐM®Ï6zPÏù`³aBŠŸ >[#ƒcO2Çûh»úJíò~GN:¥jḦËÀÞí w½Ñ‚J¥jû ½ø4A<Ái³aݽj½ý³ó¨ËÁ®¾ëÎfk¼D{¡nò!/ +JÌ3Â|>—òèd&né ?¦§íÖ Œ4û»H†(ã8w4m") ¸Ðxùm^£Ÿ¤¿+ˆUd…F@ü` ÿÂ3¤U_a4ûÂE$Ø;}µ´‘÷ëñû¥ÜSÆÕûÖpagðÕò7Ô8±q$ yV'ÌmWNz3OòB÷ñ‹ßuGR㑽äB»â¶¶\°¿ú57aLSEªòÄÐ=w†Åw+'s§£fßb·Û‡‰È¢U .“Y5´ÎþMͧ1øÔ+yï7Ê Õ8)$ò?ú˜dÀP‰àí)Hc‰CŠê`¿(+|ÓÏÙj§F¬@64Å÷ë«}pÉ4lý”˜ãujÇÔhNSr ^iï;ì.æ*Bö(ipW©=Ú J9#ïÉ€û¶fð1Àѯ -k¼ü°ç‚Œñ‹ŸrYß‘Ø”º_¥.IÆÛÍž¥mX{E"){ø›ù)æ=ú9(÷ :Pó”$gЫT‰åBÝ[˜dz- bÀÚ¸­p*¾´pUo"£“r†êœÍæ¢Læ‡ë…|Êž&˜ áR@vž½Žå{(Kc9ü>ø‘Dúy?j2õMU¤~}eºø1©J/ÊñÁgß<6㘼<\Ú‚I]‘™eÉñIÖ×&³Ó0.— ñ~ÓÞQ,îQFt³Kt~Øî©X~ü'ôÌîz½5ö= tÂéüôäYfÄ…Êa”l‹±2]Á¡4jÃÓ±ã^½;X‹g1Ǧ â2« ˽FL„ûS•áç\ÕçEq\?HÖ±À6Êïuã楹Q?òw…à»™¬«}/á\s•W^+ºDçT«ýš¾âäv*¤Lò»cÃYѳš2`ˆ¥y³”5"DÑ•qohLzLÇñg¢v +Œ%@àB«óëZê‰ý„xŸ§m:7Þ¾(—ÈEµ>ú©ÓIòÆ·¿[B‚lNHð½ýTJ³0 Æ„ ¬Ù¯Ó—_w8zRØêÊùV‡­—mÐhÞ©iï“‹˜éÊs–ê»”H4Á½ïï(„@=Ho4Í&øJºÐ<Øð©Ås¢"U%Ö¹`ëD¤ù¹)pÅ +>"Ä]0aHpµ?Ë¿ÞÖX-ÚÀdžÏ@‚L¸ +ÉÙYËX7–Whv½~³‚ªt{N=|€‡5ü.ÓæsÌÓ=Çœ©ñ0§°¢)àˆ““¸¸2§³ýIž¤H{ìçøJ!ÿNþ½meÂÃW‘ov²SháÇ©ÓþÞ§ìM„®WŒ %Ê1Œiù”œËd, ¡êsÕCûŸ®3†d›¦ñÒJÏãOÃÁä‰)ÒŸ(‘źù‡n£Ï©L›º9ɉe׺ôÍšrjçødR‡x/Zmåc\LÙ’X¸óÛÙ"Š0MÄŽäH2gAWôÓ|¢Lz¦­iïèí‚£BTTªúÙZ(S +uOµ¢|Ú ònñ”Ç”—Ƽü±´BÒk + ©2Yc•£_\Oñ>:¶ùyˆJܤѻ(”?ø¿ ïXAÃ3ôx nªr’¿g?]µ–¾ó—åís#Y,lÅ8²­ÉK ¡H%o’¢.ao¿¾µSªò½;GÞ…ØŽ}’;Û?©ÊKgjf{'ä‹^Ž"„ïw*®ÄݬÎ`™­Ÿ«tz…·3‰Â\‚žÃw¬Q9‹­¨9(N ,óù×.¹9¢‚@¬¼å/JY¾Dó­â‚*³¦?ÐödÞCB¢ßÅ21¼ë¾­€‚ +'£ñ¹ë1ý£OËríA&cÛAÕÜ—‡K÷Q¡°ß»·¡Ê®¹‹c%¼ !ÖÕš„¥ùåÇ·$5ÓfýÂÑnðÚƒ±ž÷—§­…<¥áÞ„'/XÎÃLü@‰Ö¤¿aÇ g¼%ä”1>󵕪Gavh”ÚN‰»m Ò„läüè¥98Ó¥½Ì®€3nWEÅ ¨EX™…•'‡pê î¢ÂÔÝåSOìÇß™QTÎÎc5æOdvI›%ìDzlìÖ—Ôؾ +_z¹ÔOub¢³Š¸ñ®ýî#œ÷»ãù8º4õüè¢zÊÔûqºˆÇÈ98nºJR i"Tí8é›ebócU€<<^äO6@."ƒ‚·s:F4,ú @Ý׃©9ê™Í˜ì¢`NFQK ýÉv–¢æIi;»³§*¹Ñ ‘¼Ñs¡/ZØЩ¡_h§³5ò”ù^}Œ–ù9n`S± +²uÓÅï:#ö L(<Ì´úo;éEdyäzA«‰äMvÈ™-DüZ\?bpjŽ§}ð3F7þ·ÅÀéžSããñ®à>²Ša4z#>’äg|%xÃ\CyYªrÌàTËÇ[zaoZTèYw  äI¨ÑŽ¡éòðefû»,m…€¾ íqP!ºCžÐ§½C“äHVç~JÐk-®ä úd-Ðuû=¿áo™è²”U° $]ŸŒr¬„‡«ºÆâ7÷Ù໲x]¢Gv9·÷]zÃnlÔÄ4º-üçF,ÆÎ+h‘´·š÷$\í–ê¹Eò½D3/Y‡4¦0ÀãED¾N˜]ÔLœ‰ÒI©OäÖ-]„û!†HŒuešKbrEÌSÐ÷€ ö²j|xZœûPaðy–• ˜:1õß»\MÅŽ8HUÏKmµÄ’#K%]†J¥O¬Öè^ûGÛòö‹ÇîHÐóˆåš›?£Â:8‡ÈHã¿y쉼δÌpiQ®Ÿiƪ†ÚÅĪ>7ÉœŸ°Ô$rë~ÞÏŽk›¢øNo¡B—j¼xäu;(n[J°1çs-ÙÖHèÔsŒŒVZ ôta‚Rêì>£ãO#T$lÀìê™HÃ>÷nº…Óì$šÍ­$Ž¨ÃL.½Áà=Q Nuìܧoâ£3G•¡êil‡®šÕftãøÖíìLFÂê= +óz %ntòuæ²6mZäYÞˆG)qÕbÒùHï‹Ü=,qû¶c+— +¤®šß“»? r3\÷õ‡îôq|]Å´[6¢{N¶_ë!øŽâlê‘àÏÙ¸¶™Cø7\$•wàŽdy¯’7Jš1Gº"\#Ð;œ0i£x1J6èî^Y¬ð1´õW0sdßièÈõüÀÒï?¼fd™ßƒÓuÏÖv¿ªü’0…Èï0¿K²ý¼k‚pÇ»¤´¬·|¬$|=…(*“¥¬à7»ÌÕ=¨á$U27µ•Ù,¬cœwعˆ;ÝËÉ1än¡_<“#mûšü£`q6sžÓ꧅¥%áDý™ú‚QPêwV· RÀ’Î@]«Ä”œÖ¡„S{‡öCßüU<[Y7¼O_&Ø5›a‡êvÌH´ _ÊðÄ7jÖ`[ö•Î2åÝ +ÅôU4|œªbdv8ŸœÙù÷ͨQh¶Búgø‚ßmòR¬ŸÝtä‹}ÙXfòë,.õ ¦ø­ÉVò£q+íº×Ü·0‰=2–ò5“ÉÉ¿×#aïþ|Íö‡ZKð$ªãS›Ÿì•¿­ +ÁÒ·M\ùü€CÈ×kĺ¡##ˆ%W)³d¦+_'²Y™=jұɞÎU©÷ç{û¥œš3TÃÍéc¼,"x\çU°™²í·×ú[‚b)Q_ÉcavP}©º³¼·h¸èä`FŒãâ)‡jJé5M—Æ|NÙàºt´h‰ï¸Õôëù‹…¿xŽ8ˆnÉ,Ù|9ÝÃ{Œzg½úK~(]SInˆWaGHµ*I”?T +í[kÓt‡±,¸ƒÜ.Ì*õPL”&ˆ7^{Yþ?€ÿ_àÿ‰¦6 cGg°­±ã'ÀÿŒÓ¼endstream +endobj +6890 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 11070 0 R +/FirstChar 11 +/LastChar 122 +/Widths 11071 0 R +/BaseFont /AWZJWT+CMTI12 +/FontDescriptor 6888 0 R +>> endobj +6888 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /AWZJWT+CMTI12 +/ItalicAngle -14.04 +/StemV 63 +/XHeight 431 +/FontBBox [-36 -251 1103 750] +/Flags 4 +/CharSet (/ff/fi/comma/hyphen/period/one/colon/question/A/B/C/D/E/F/H/I/L/M/N/O/P/Q/R/S/T/U/V/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/r/s/t/u/v/w/y/z) +/FontFile 6889 0 R +>> endobj +11071 0 obj +[600 550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 300 350 300 0 0 500 0 0 0 0 0 0 0 0 300 0 0 0 0 500 0 727 688 700 738 663 638 0 727 377 0 0 613 877 727 750 663 750 713 550 700 727 727 0 0 0 0 0 0 0 0 0 0 500 450 450 500 450 300 450 500 300 0 450 250 800 550 500 500 0 413 400 325 525 450 650 0 475 400 ] +endobj +11070 0 obj << +/Type /Encoding +/Differences [ 0 /.notdef 11/ff/fi 13/.notdef 44/comma/hyphen/period 47/.notdef 49/one 50/.notdef 58/colon 59/.notdef 63/question 64/.notdef 65/A/B/C/D/E/F 71/.notdef 72/H/I 74/.notdef 76/L/M/N/O/P/Q/R/S/T/U/V 87/.notdef 97/a/b/c/d/e/f/g/h/i 106/.notdef 107/k/l/m/n/o/p 113/.notdef 114/r/s/t/u/v/w 120/.notdef 121/y/z 123/.notdef] +>> endobj +5929 0 obj << +/Length1 1355 +/Length2 7210 +/Length3 532 +/Length 8046 +/Filter /FlateDecode +>> +stream +xÚí–e\”}·ïéB@bhº‘îQédˆ†iéîFZR:¥•¤cÏ}?û¹u?ûå9¯ÎçÌÌ‹ù®µ®ßŠ|.£®œ-Ü¢ ‡!yøyù%€ +Z††ü|@~^>>y¤€€X!¡p˜¢"äʹ €"@~> !Ô*À]¼ÐçöH »Ç_A¢@9gjcjY!í!Î( +' Ü +Azó圜€ú=áÔ‡¸A[^??ÐjƒZCžCað_5©Áìà@Ñ™mÝ]þíò€ ÜPEÙÿ.“ˆ*ÒsòÚBì`m8*UËÿ²þS\ÙÝÉIÛÊù/ù¿'õ¿üVÎP'ïÿŽ€;»¸#! Ü‚€ýgèÈ¿ŠÓ‚ØBÝÿÓ«†´r‚ÚÈÁž;A€|ÿ2AÝ”¡^[](ÒƈD¸Cþ6C`¶ÿYjrWÖÖÔ1P5äúïEýÛ©k…! ½]þQý+úoæÿͨñ  ^@>Ô|ùQ¨ï¿ÿ™ýG2%˜ Ü +{Z!VÞÔöA‘0З…ÙB¼€/TÁ`^‰zˆš‰ÐŽüµ¢B"@° jQà¶Ùÿe‚Ýœ¬Üì[Ä€`þÛ ÃaX˜Fzþö ó£Øù#% +ƒþùJÓî„ÚEÿ¶ˆ B~ʯø‰¢(ÿ& Xõ7 Áj¿ ÕæoBijý&”¦öoB5¡ó‰¡4õJÓà7 Á†ÿê ‚­­lÿçŒÄ…`wÔ´n6pÄï6Q›lõ›P)mþ!~>TW¶ jj?•ÕþD%€þ(aÇ?ÕšÓˆJäüQ› ûQ‰à ª!—?•ñ¢òºý¨ù"ÿ@Tî *¯çoDÝS`+7( u²ýWkÿû¨ÈËý|y„€<‚¨ÅäŠññùý0wCþ} ¡ŽÛ¿ÙŠ:›ˆÄ°0 ·‘ qHi +{©T0^ŽÍ‰.ÿü}¼v݇©v‚àùt§â! WΕwO/+Òïoco3x^ÓºE¶½ÐU>tO¹Ýö°ÜN÷i¦}ú3]Ë{Ë…é,øÛ½ÖÆé“ïÂè:“+ÃeIÏ +û²û¿åé²+îà~fDë2ñ¨ïÊ}ªœîô8<ô« £>IªkÙ+¡ðeO’¤×XËŸ‚_:„ã5q-ÁÛÜÉ. ðro-Ð.lp¢‚ä³çßrOç¡[6U|~±mFD«+3Þv¥½šn-´ž-vŽ¯´Ôvy£M_oà[sŽRï h²ãŽ‹»=ù[¡L¤õMBé}¥‰£fU°j(Ÿ@‰Ò e’L†ÎW°qa +[i=©ÏÆX0}Ic(å›ñhÐ{;à°ÔZ7wå²RâOÅ.íïÄÆ/Ô{™_Ÿ?Do“rKV-xÒ¹—€wGú)…\kö»K~o×—cö¼o / +ú^²g2È;úÉí9†,Û°$a–ïâ­äË™àdü +MóÎög)KRáÍ#~ë‰ÿ¿ƒˆ´|RoFQD‡\I’L®UÆtå5¾"ÌÑæ6Ëài^mÔ¢.B Òx„ + [Þ=:×ÌÞä9ô&e4÷„¤lô\ã6ŽX×#ûDÝ3Îv‡ÎïXĔؙ†÷íDZÁ>,pú7{uya/Õý®Šà³Õa.ßDtÐW↮ª!~ö=¹üd ODÆ*Ê£Š>T‚؃¡fjí _¡é€Í¡õ‘ÃLLÙÖ‚iƒÒ; Ânê‹‹>äÖ]¤Óê3 +Lžl7\¨R¿0-Å^ÏLS\´ðé”z‹ó®µ}X/¦GÖå]KHSbPͱ( ”õ›Q#ŠnáÑ– À›’F'^ÊF|fp‘"9\ÿ‡†¹÷z˜¥‡…yØaöeŽGèÏ_/?{ê‡×¡+ÚZOÈvÆUi ò]¸J ¹]qÝ0ãù>±Ï7÷K>~SVÏ%¸³À”¤.æ*/õ}½ùX +F‚:U"ï>ômÙÙ³ +¹½×‹«òñÄ°ËÐ8ìR4­w7,Æ­Û|ü~a¹Ö_"ë<[CªB»w±”·T/Ì Å÷›ÖŠô¦•Xîâ¦è).òÈ^œ9¡År¥>Ö_Ğ˧¶JbÒr¶É¸WäïvÜŽ3iK¦08Ìý]ºsA‘‰3âí;ªþ8Ï^£þh+æ…˜·™½Ãäxè/šœ&9ËC¾$¼Š+é˜|S— ˆðÎ(I;²Ý3ÒcòÆ%ÉÂ9ÐËõôŒ.Äz úA±EŽ1ÅýŒ;4¢%3Ošòy®ð©›Íìûz4®,“ã³þÕî[jÒ™$Æ÷Ì\«7ÍCMEz•{ª3Yž9þÚšíúÉÏuŸ°Ö_Ô[[V]VÙÔÞ†LäP÷“ecŸ¡i[NhƒHÇxh7Z µe1ÖÞÑp[P¤4¿XÕW‘êò“Ñ’j˜á°P˜5~Ây+vBMè*œ¤ù•´‰í³\{f½*“I¾jF 7dßON’12éš/o•Qâ]£N€—fÓbó>>Ζa¥UÃKp±é2ž£OÄn-ùÞ£ð#.ÑE2Uj9ü^|†æ"oÓZ Ø"ê%¶Ž•².{Ø3Ú]@Eð«&Sª|Ìξ²%¬öQë!ìÜÿi»¬ŸVQƒ]†ICãzט[ÔÙ9ïuÞ˜Ðõ”r‡¦y¿ w}—ë´þÀô ‹@ðZ›ò¯uó·){-ÏAêÃLÍDÙ²<ó{¾5“ò$ØãëÝlÓܧ$fEvÝ÷•ã º‰xîÁã-YN' NT-VÌm+–{²eÁ§PÞ¯‡òåâ.¥¤AQ$Z‘ùžï¬hfíâ_KïÎlõs6P +J¼”1XFd°*¹Iá½!vˆŽ¿1Ø‘”ãËv3\“sŽ–ÃvéôE.™[¡ž_g(ÞñFxiQ<+XΗ%Ž¶7ú$Jë½jý^ŸbfâÚ÷Æø×yl%AÉÕiµ7ãn9}}`¬4UÒåÉDB³JÔº¼gÏé~1.gy‡í#Á˜z,¥< ÍÁE²ûQ+šb±uX–:Ž$òTŒz656Ç“º¾Âè¡ÅÛL´|¿ÈèÚ‹à??N¶K(àžÚ¬µºt²„Rq]Ê»H¤<Êju;róˆd²½ÍÚh2é{±+°}¶[[ìO¤0ÀÖ;­Ë9k»p¾Ëñ½Æù0²Ø@+~ù)ó_v<ô§ç€kîÙq@Sø®„…±ÑG¶ÁÝ/o°’t¼gq‰ÎÙ,~`P:Zs;v½ÊÖ#Zpî õ¸%¼yŽñ±Ò¡ò¾«Ù*@ûjFw\(xú« ^hY0ýSqŒº¸@Ãáný­äaoæܳø–#ór"îŸÖ+lÛM†Ø°˜¿-aÉ'¾Z£À§:÷­2¾q}BuuªõqtG'nA\»îÐþÔî:ƒWlbÓÏ:ñ¾y6æ ß‚ »ŽÑ‘@†¡~8U~÷å/5Þ4 ™¢€òûÅÞÊNVÈÚvþ] íÌÃqhÖfðwß—,Õ¯(=3 ˆ–àrþc§J#‡#àÁUjðÂT½3ÖgcB>)¥˜v¤®‹·9ñ˧"•tŠ:×ì̺ÒýºQûÎ@™Lh~2§4Òׯµ¸ Ï)­©­¬—ÔÃɸjÉØèÏçÃœÿÒƧr&ò‰òjî%o{Q¸A­u¸åE>ì+á5™V#e°É°Qé#OÒå%dšðºüL<ö^fPË䇔§sB|¦5—}#EÚôrÎíÀ7¥Xîlg…’t*‹èj ¯èa©"\œ"ý–ä'ÇÛh%‡Êà‹·Ü݆oÀaTˆìýQ-ÎòžHõûr¶l…RÉ8.•Û%uªˆTß66Ñ£[™ å¦/ë|,j4†jí*÷J‡ YöêX˜k’÷nšpÖM&Kö¢‚ëîߢ¿y°õ~'.A˜¯[àgº:x½c}Í"åòë°–D§Qû@ödú!ž\5zFу»*—ùÏpŸ³<Ï}d'¾^Õ)Ô@´Ó"°â8l¡ÇìvRb˜­d‚‹÷*-{h•Î¥†»G~²ÉKv¥X=1¿úă洨ìXO=ö<ŸšÙiAõJ^ì裣̵…8Ý’¥Ûlk©ª4wDnˆ»J´Ãe`Ø°õÚpÅgDjÙ+WáuŠá1[«ÆáÍúf£‘Zß0GmA@“äLj+K(¦²Ë3¾eR‹l½À—¡[Ú‚KNXôuRdTôô®½:N*ù›2OÛÈ`¿^¼•}|ë]ž´P4&éÕ*^€A?¤)•Â*æH&sù:[­¸Ó)HÑj4.îÿ5¥GrƒW-q¬H`òà}%¥ÚÇŽ­]œ—)·™/5T©níSàúY±ÁNJ–¬K+OÐObr­á,‘|Ðæ!_”@oCÑíJ:è!F¹i_¹Z=ÑÏ)ŸÎÈTì,~“›#iqàw9N÷¼„æÅK±I®îT…{ü†ýo ){c5õ½Àí™^™„ÉFã$rô³8#§–’`#NaÉrG+VÑUõU^#LÈØ,ï)üÞ¢ ç»4š””.üùI˜ðŠä%2åà€_¤® H¢ªþxÞe|²§.Ë”[:Ugþ'-Ð; `Û°<ƒöÁ3—¯Â¨ï%ÄïŸÓœ +k$OdÕ‡¼’‹CkÎyÚâc0<¼ODÊ«/_xn±`­œXVÀEö:.Œ¼IiÃ×ÃZ"qÑÔ­šzÝD†Ãê›ÒmÏ’7$¸½v3¨\7|ͽ«òà·Dù«¦ÿ}{ë>6i\óÑc«"ø/ÿbOœ2ï}Ø {EÄm³pØ$!saøN˜MS¬êUGh8Œî ‘ºTŸÊzz¼49ŸµÌQ¾»Ryˆ×½vó•þ Èe3y8„\ BkìnŠ'ÆÅ‹ÖõnŸW`˜gwD[Ž(`ðÚë¹ÞLh(Kž]œ>|ò\ºqÃK›0Óûò%ãMJ†¢›®ãp¢øé¹ø?žÙîΡ3ñ#«æâ9û¾| _ÒÖƒ\ë."àQ´Š¨¯N/FSžr ›Ë%â¹Kä­ÚÛE™x]´”ZØ0J}¨™Óå»ãiËʳ&ß^FñÅù쮟lÉ82ÊWܨŒàzâÜ:Œ,IJ·šN<ðÙ60‰¤â×O)*¼‰«Ó”yßq.Fo6ˆn”0%îÏÔî™ ’;º‡n»E‡Úq傸ؽ¬ð±/ȽHIJBÔIq¿ù89|‹må«ŽZ¿À(ýÜÃþÍ¿gÒÒ´@7˜Ò[T+T¿ªRà ¢š9eœHª¾éaÙÑÃÇDOöyÏ´_Z¯tÄ.ÄîŒWuh|ÙÂböˆ(Ù'¶ÿ2•g«ó$ÞÿöÛOšâ­¥2C aÊ9þÚWáÈ0Õ¬®®ÀVÒâô‘É*E{&Õ/÷¸ñ®z¢OÙÝ­<¥€Ÿ´_5\2…ÝàÌé†q\cÒji|禧#V0pÛ$ÉåY¨ÈÄ-ÖSTÏ ó/¶6UÃÅ ”òbbj¾”k¾–CÊOm¦oD%çžç¿eÝ¡—24-ívÀpTq”ˆùüÙNùá¦k‹Ù1G G¿ôxÝý¡yúJ}í•bk^Ε@MvÆ4Ç5>l€c0îc9¦þ´ +lS) ¦SÛø]«6ª~þwäfiP4Ñ÷Ì#œÝ^ûœMß YÔ?W qœ7_1Ñ +†Á…ÉÎŒ»ÁÓu_§³!Þ’yhÎrüS襆Šœ,ÍàMÃ/xŽÕÇ^œÇ³1äÛ›Ê +Á"›Fò¾ä'O}àš'àKÏY1iG¼‹ày’‹FÙ@y©çË2Äì~ƒ +™ßI·iì0¿M=5˜Žâ’Œpíƒ6ôæÀÌ“Û‹ùÔíp»KÍ×Sïcs7Ø?ÿò±æ¹òè“ϯ~|‘B3uQÉØ?[52Åp¬ƒyK_’ œO›ñ'Êy¢Ww{5¬µÆã&@WsW_1uï…—áê'>nÂ,t|­òÅ\ó" ü˜ßž8ã þÉÙ~ÐæÇ º…-ÂW3/sÜàóß]]_ìï¬ÿ¼¸F°Tè^eÒ3ÍM%Go„“†Àoì+{D¶××~‘§|.Ë× ÄSŽp–ÅÌû®£äYéHŒÇ4uöÅÖ¤ôâ%BÆíYNÀM×'sÜèÑ¢ÙZ4O?’·³oÈGù¤ü%õ0sctäVÇid8Ÿõù‡îZ¨Al“;¥ÊWÖfá:f¦+>F–UÌòP(¹ÂybáÉ\û¸ŽØ©aW¾g³o¶vYKÿ™:‰ÏžSÝðô|>¾FÖo–LèÉ°Ÿ#X%?û\dËD#ù %KÔª=r{°á:^¬+fJÀý5ü¶âAGEˆ:Ž:"ÿ:Òj§iÊŠ0êü%iSÌ¢w +ðCH?}  x + +SáD˜AÍh]ißÓ=d­\™Ëcð`NÛ¸Sþ¡‚'s~Wöhâ™< XnèàÞs¹ì½E÷¬Um_‹:ŵzÅiÞÛe×¹lp£ñš€‰ Úó +L÷©‚ÂA€EÒö~¥¨ë 3{‰­«1.¬K0ÄÀórk¥I;?¾·eÞ*Ûµ9$/…IŸ«Çúž¥fAEÏ(['™5uÙB¶á¬QÙç%j̯q•íʺݩN°¹ƒEXK,—1ÁWçð"†Vè/4ÅAŒÍܪçG¡w²¤Uµ&Ú…¡œÌò*§uÆkt>ùk?‰]:†ªz|¯ï2ûñ +ãe’Ï)Cº^q)QÇŽÛ”mB×™ADþø¢Mü[Aߟ@EC&8}ù“Ø\®æêͶ›MàHÕŸŠEFƒó=i—!ê{Œ{ö1SÔ²Ýk–²²Î,yóC©º/øSè¢u1´ ª\Ή Ž}8wÛtgè¿›s³h¼ôéêI6… `bx‰åIÓ·ª¯1/v¡ô^FkôìÚ:ÚÒÍFk¦·ãû¹»$-ÌÃ-÷Å¥åR±wÇ~Šþbã^L´Ï‹ËÎÙ»9F´õi™ã¿'•ÚóÆþQë;ð^8¤N{F³´ƒh¡©©ò_Lh oåñfܶ¢ËhòlÜïõ¾W=r¤¢šÄµ# è°IKpDؽÊÔæ}*qÙ÷È—úBCÜÀEµ¯è胕Mðlnäu–î@nͺ2×°àоZw;§HÙZ^4ÿ€«Ò|¼Hü›ÆÕ¾D-W¾ÒýñÞª˜`‘û1wkº;¿È§ ™j/„9¥bìl`œí^/œÔ¼zégº#¢eOjMj;Qñ¬Èâ³úQ¶Ã>Q®¸à™˜fÖ–ØñÊaJ¤ çÃ>kTRZ€º8&ù_èACv^ÉXDæ!7Tw«üþ^Çš¼°;264ñ>\'˜"1Î×-ãÛ|¹ð®EÃyŠ—O-Ç~¶nf–ðuýLQ#ÙxªˆÕ~´$ý{æ,sè[ +˹o»+/*è1iÉ7]ñZÀ<©ÕËz<õmöé!””›æ™w³B —-\úϳp‚¢BIYõèù¯Ð9X¤+Øí7CZúdV [À™éTàÐ<Ÿæg±Â.Ͻtôù +dŽéɇn²`Õ¢<êdK'ˆßVl°Î€ðy𙲌ÚW¶úÔyÿ»÷k…š ƒ–Š‹MÞ„öšŒv刻ôVµ|poÓP¿Ì=“²õtï=oÝDÐþˆØ]–^mû‘sSíŠÐ-e±7 ‡T™4„êIg§×6õa1_Ò.O6Ì«HR6àöboYÊž2Gr:˜q‡€ +¤< /{(MßÄÖ´\•‡•Æ\×nséØXJ¦¿ÜFHÓz_’w²©ƒtÛår°öMg®¦}iz,mÆ´ƒ7›‘‘^— +Z}P²êÕ¡Ô´AÝõÕË!3~Çëúî+¤-`t#ƒþõy!3¿òV.üeâÏyR5ÆÏö~î”*ÞßiÙM'®xTJŸµÁïT¶ªÅ&€ù]ñ„Ì7ŒWÖª¢ËfÏfß½ð’ŸrÚ>ô”Ÿ0Z–ˆ#|øG%"jµy °É4,bEà QlX—šì°}¦ÏŸÙ -ƾöØ,å•Ú(6H-“ƒ?Ù§êÁÀ…™…ïvýždÌ €“u¦ùÓ&=hèz%[wŠÙ]o…ð½_dsZòvê†ã¬Ô.Âíå3²¨ç  3·(/cDØ{Ò@‚q6¼>ÚÚ•d*"¢ܧÚÇi®¹oãTajú]¤Šõuí‘ØA B0ݧI‹i¡ý•}ô¼£‘.j®±å=¯4kÌFY#éñ†ëâ;þ1'ÂÚ< +HÎû½õÊIÒjȨe;¥=$€¢]^gÑDY’ocʘݴÃó¥u_!`Ø€4zX‚ËP£œÖÇ1Wn¾7ôòG³ø|Øiô7æj…M·KâpƉüZ²‰~]‡ƒøØ]j +.u/«ùq|³¸‰ìQ©¾›à š§Ó¾OÄD”¨ a0“ÒâÌï–ˆ…â÷Â}íV’…;c$[ßÊ>×:ƒ«„™*î_§Q²4Ž,ŽMÅ=ÌlÎìx[Öì»s9|«¥ýõ Ùá3©î"™BÔîºÞ0Ó†¬Mfä[çý­º*’Vc +JÚШ0™k+”SÏÿ>Òù*ú½ÄÕROÞÔä!'M=£㙪‡‡¦a‹U%±a•(QÔùí“+uŽJÜÌœ¤1*Æ*‡/À}o:í²¾¢amòÝ]Yè<¾ðU€"¶vb#õ–×Ã1Âd©“¹`ãqÊë/97—ißNî.ãº'Ñö×;J©Î”“ƒé›VVU×WJ0Ìí3vF®Š©\†²Q½_Îèd‰ÈO%¾‡k‡›Óî¹Ð«›Á®#Å5 zéÇݳÛ|~P‘÷+ŒÅÚ±„W +¢|2jî'Og»Öåû¬yíéñ$!Jí> +ºèMŽúâ`¡¥¯ŒµmHì°ÉIÑÄC¿¼ +Kù¢[š{ÆážÕ§¤Ø~ 8S%ÑߣŽ+Ñãn +:äOh­–Nb~¶rãŠË|ÏæK*çõ¹Ì§»¹d×µ¬rÿHwˆ 'ñqHÌÑÛ"rz€g(÷¥§Û›Ç>8s«ßÏMÃã3kn3ÝØÙ]^ÚÅôÛEåZ Ü@'þ¾pm®³Œ!ŒÛý8³à[Ѥ^,!„õ Nõ+äê})vo +–N¤PJü+îµ3¬-,èkˆ…´í¦Ë6ë`ˆýO°„£Ë ÖØˇý¤¶Ž½Šd+=²„GÎÒ½Æ T$*v1?Ínö—`{£¿Ç¿—àžÁ†S891+I5 ó±¿RõÄ æû?üþ¿Àÿ6N+îl…püУ Áendstream +endobj +5930 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 11072 0 R +/FirstChar 46 +/LastChar 126 +/Widths 11073 0 R +/BaseFont /NLOSHT+CMTT10 +/FontDescriptor 5928 0 R +>> endobj +5928 0 obj << +/Ascent 611 +/CapHeight 611 +/Descent -222 +/FontName /NLOSHT+CMTT10 +/ItalicAngle 0 +/StemV 69 +/XHeight 431 +/FontBBox [-4 -235 731 800] +/Flags 4 +/CharSet (/period/slash/zero/one/two/three/nine/colon/C/D/F/H/I/L/M/N/O/R/S/T/backslash/underscore/a/c/d/e/h/i/k/l/m/n/o/p/r/s/t/u/w/asciitilde) +/FontFile 5929 0 R +>> endobj +11073 0 obj +[525 525 525 525 525 525 0 0 0 0 0 525 525 0 0 0 0 0 0 0 0 525 525 0 525 0 525 525 0 0 525 525 525 525 0 0 525 525 525 0 0 0 0 0 0 0 525 0 0 525 0 525 0 525 525 525 0 0 525 525 0 525 525 525 525 525 525 0 525 525 525 525 0 525 0 0 0 0 0 0 525 ] +endobj +11072 0 obj << +/Type /Encoding +/Differences [ 0 /.notdef 46/period/slash/zero/one/two/three 52/.notdef 57/nine/colon 59/.notdef 67/C/D 69/.notdef 70/F 71/.notdef 72/H/I 74/.notdef 76/L/M/N/O 80/.notdef 82/R/S/T 85/.notdef 92/backslash 93/.notdef 95/underscore 96/.notdef 97/a 98/.notdef 99/c/d/e 102/.notdef 104/h/i 106/.notdef 107/k/l/m/n/o/p 113/.notdef 114/r/s/t/u 118/.notdef 119/w 120/.notdef 126/asciitilde 127/.notdef] +>> endobj +1644 0 obj << +/Length1 833 +/Length2 2597 +/Length3 532 +/Length 3198 +/Filter /FlateDecode +>> +stream +xÚí’g\“Y›Æ©–Њ ê£FH”)*¤hH F‘ ]@ EŠt”ŠˆÒDŠHE†" ‘*e`è`ƒÎÎλ¾w?íoŸç˹îû:×ùÿîs Ç-m”ô±$7ЈD¤*!”Z€¡™™©:À^Âá(Ô¢©8…¦‚ZBSS¸à‡TT¸†–šª–š + +’Èt +ÎÓ +œ2TøfÒô ‡A34Õ$°30h<`CÂà@*]ÐÇãëo;|kФÐ@¬2°8 p=pDì’)ÑhüUÆú‘ÿnÑ@Š/ +8õS`CbID<À‚î˜9‰}ÈfùßÀú1ÜÈ7G¾ÅÔ¿µÑžþŸìG)€ Rˆ?ZíÁ¿ØÌ@,Îðc×”ŠÆã0úD<(!Êpä_uœ¯ÎÄZâ¨OÀ÷¿×A"öGöø¾sÀLô-l­-þëb¿÷,Ñ8"Õ–Nø?æïñfˆ‚óœàÊp8‚mdÿ¯\~8ë<CÂ∀Šš:€¦PÐtœ¥¢¦  ú ?¦L$QÙ[ö`‚wòíV5ÔØÅo¥ïê €Ùþ—BÀÙMÜ¿H æý/ò Ãÿ#l³ï?RÀü¿ËŸÉ?€ýä”TÔج*Hôß|? +$R¿¿>ö€ÿÖî8ö€ ?ˆ°†Ií¯´š›%Áç™}x|e2Š#º›"«3´•'´E)µ¯mÁ£ë"‘"^¸RáÔ¥‹`Xwµ)©ýÀŽXäˆH‡€˜B^¦ÍþÌ¢³+׫œ—mB„{Œ¬c³äÚŸWÞÉnMÒšxË/Í#4ò¥–¢yJÞÿ¹ìÒ3ÅâKÇÊÎ¥B\r.¥€—ŸLèúú‡1‰Ib¾’tÎÜúi—%Õ6>à=&¡“cÆ=|Õɸ*3ÕôÑÕC$UK¡‡ñ!ùîÈÆ^ÑãöÍ8Î-¸¢Ý­I‹ Ïàs[ŸÁ²ÜV–ÛÃÏKàyþ¹ïmmAèqw«›Î·Qæ£ôØ`Èǹâ¥C·À³„fW4ŽüŒÕ‚©Ñ¾|t lÖZ;vÛ*GãåŸù7h‘¾÷¦Ûc®L,G¬z¼å´:Ò\-A°=ûgvU’×%úFˆÕTT‚üÓ`üö[>¡yÜç„<Ó7ƒf§Uɦ.%)ÒË›‚­dÔ«žD‡}I…œY•ÝŠ/æÄ‘g¿3˜Ç³ÚÖåßh;u\}¢m÷Vq³¨¸­›¯VyøqoΈ|ï§sNºÍ9‰¥ü“ôS ‹Å¡) |£Ðþ¼ì(’© Cè{FÜ’Ìó,Äæžy™›DÕU©—ìÍ¿ÂÓ +á/ÞÙ¡zßWÉÅÿ +Ñ”è]M3=peqÀ°]uƒQ´ê<³E‹kevÇ®kÍÍæÝLmY[d"g•yŸÓ:ã¯âZð>Í-ù3¬^7ˆuߎøÒ¾$?I¾yÇzøðÐ{ñûÓêïy£Ô˜š¼nd$÷ÜV©fŸËCcâDÏŽ,m<ùÍAÆrI¬CÛ^'«sµÙ±VŸ;h­>>àÛ=’_ßu*7Vv{”K×^»*®&ÏY¡¢)%sëôþž†ñ29V£ùNOŒnäàs¦YZZ;_}ôŸ¹ÕàýŒ¯Y‰Ì…Ï›EI­¯· +z/'“ÖPô. i³NLµÕ·ÀGcå‚ɧîÜ-YZ=f,ptÔДm¼ñ³y‡æ\qXÄ ýäyÞÎkŒ@½(gvY©Ök–©Oï/.|~‹gDÊ’9ìѪ î&ðH²jܾr>_á·zT¹T]g+°{‘ÎP„Š‹gíÅ;–ºö}‰LôÍÉCG~èl² +~œ?šó$a=>©ÏºÏùhz-ÝŽÃãÒ çO>JQMþ×t) +Lë|=XßN>›ÿs\ýªƒÞ猭±;Ô%S­ÀzŽ·mo%$ëDE.´,ºTÛ +»6>Ó³ĽÚ®šñ)þÄÜŽª‚Þ¯óûò:EìHáüm +ó';®¾ùÚ2?Š¶*~Ë¢y]ÃJªh8dýËàR .ÆËÔ+®Cæ‰ñ,a÷mM¢ý2ƒ\%„âr,Pb¢78¶º)‡²,š¾¼;šüPó^ø»¢ Œ8­‚üÓ<ÞókQŽöË«{òW²\bÒ’-'—Ö²†Äk>¨––œÖæÕN4ËÓcåÍåòì%£³Ò%£ïôS>­³Í. b'ì_kT4ÔRÆ È3ÔÉ—6 ƒVŠNò£¼fÊ +U‡5'ûicH­+án7UïK¡cïÁU¿*ï¬ •ðrÈrVE†ÞŸ»W?-àuŸ¨HoÔiQí;ñ„Nü¤4•‘•ž“rT ~ÆÍkm¨`¨»Ð…ZØ»‹ØËVzIð4¼èéa<|5ùìÀ}q8­Øùy_?gô±H=’3zX)­Y2ÛũƬ5—Ä#'|˜¯3+ù uÅRQKX>Ôª‚ªþtºÿÙp¡ÂĦUñ‰æ¡öû‘oÖ™<ç—&˜UíAž6’“ýT¦ +,¤òý¨›ÑòA¯»*`Ò¾:f)>KìøÜU‡I:0'óK¥Œn— fò‘Éo€EŸJ™ÂĽْ”\7 ¼—ˆé§”îÇé·§ƒP‰ÃÝõ75­§Ôõ?^#Ùh4)ÐûÕ5o™e× 8©®;k‰ù½½Z}Ô}ÅDÒ½òRÊĦQc"òqÀnöc/¢…4ß +U·8æç\1h9RbG •ÖÞÍCõºï VZˆ Ï×>n¤i$Òª¸$æÌÇÃô>' °û%žÊr Vö¶Ê0ãšÙ÷i7±i©K¢õ°ÐÊâs…R‘‚°ºçø}úá“[7W}绳·ókLG S¡‚Ú{MHƒt…C¯,[Îj Ú#i³É·ø™##¼Gz¬íŸÜ6þ<ÕOŠ:³R¶ÁÇ[{‹™]{ýqLf*fRûXOÞhÏÐjǧMìs(Å«Zü://› +eLs!:D£«ŠÉ\b™Ýâž2Ñ/,hYÜÑ)ŸX«:²& ³?5=¯bĉpT‹í ýªS€vå¯s> ¢ +q~¨7¶éÁ] Nö¯4 ùetYEÈ/Ë,ø~tˆ_|×ò~íš3êÂu<‘ƒ†1¸ºCÖa¨?öd΂h ×м -OØìþúÇøeä©ò܃ +çKrîÇb†4ŸxÏ£ªWDkTŸªHÓá1“ÛñD˜"Ë6'¸ÙßvñÑÌú†K¼œXñ4?uúdErô„ù%ÈÀBÈ‹ì~ê E‘ š1^òóAѾ9¬FÃj{1U53^ôס¤´‘m'¥]9Ų­©YÆƼÃt¯3“7gšcZ¤’¢^Bù3óðov ÕÕ†w’"Ò²y›]ûŒ¶é¨œœY ¢ã§ßeï¯W6§'µ¢k¯¬—yBÎAÛ¼ÒÒVqf“c¿ÍùËtŸÆàJÄ09>OŸÿ“{ãRäi ¨ô¯ò˜òðQÂàNÑ#ŧÁv1ï}õn¤Ågl £ÛSï}3¤J¦ZŽ”¥*©È ð Ñs—µ²­j{NË—‘j|½Š:6º' +(PÈ›Ø „ ÏÚÇŒSç[k=…JMâ™ä]¦N¶­³Ð¹“È¡ËE†¾`7¨+ËUvT]Ͼ{¸ÄÂcA/.Âía®S\ã«ô»·;Ë8&øÒ±¶ÎPà:ñì¦ÝÑ“ø ë1»T÷Gc“N¡H³ •‚ q2A,P@’uL²|_©nß‚ÿ?ÈÿüŸÀàA4…J" )Þÿe…Š‹endstream +endobj +1645 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 11074 0 R +/FirstChar 75 +/LastChar 120 +/Widths 11075 0 R +/BaseFont /HAOTRP+CMMI6 +/FontDescriptor 1643 0 R +>> endobj +1643 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /HAOTRP+CMMI6 +/ItalicAngle -14.04 +/StemV 85 +/XHeight 431 +/FontBBox [11 -250 1241 750] +/Flags 4 +/CharSet (/K/T/i/k/l/s/x) +/FontFile 1644 0 R +>> endobj +11075 0 obj +[1026 0 0 0 0 0 0 0 0 731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 446 0 661 402 0 0 0 0 0 0 584 0 0 0 0 698 ] +endobj +11074 0 obj << +/Type /Encoding +/Differences [ 0 /.notdef 75/K 76/.notdef 84/T 85/.notdef 105/i 106/.notdef 107/k/l 109/.notdef 115/s 116/.notdef 120/x 121/.notdef] +>> endobj +1162 0 obj << +/Length1 951 +/Length2 4279 +/Length3 532 +/Length 4940 +/Filter /FlateDecode +>> +stream +xÚí”gXS]—†)RQD:¡B¯‚@è†.Ò!@€@š!ÁлQ@¤Hï½7 EiÒ¤I/‚"MúDßù^¿yçç̯¹æœócßk­ýìg¯½¯#Àcl&¦î‚r‚j£X1IqI%€&¬' @M ‚…¡ ªTT”èãà)iP^IVšøÑ4Qh ÌÍ ÖùU$PG@10g†`Ý¡¢†30C9àXq€:0ý5à ` +õ‚b¼¡.â4’’˜3àuƒ!i$~YÒCº¢ò…]p襼¡/¢)€ðo›"¢IîpºÒH¢ˆ«A‰^þ7lýS\‡B¿ä5ê¿¥!Üç? P4 ÅÀ((ùÏÒ;п¼¡.0âŸY=,sVGºÁ¡1Iq Ì_q˜—6 u1†aÝ®¸ôwŠtù§bû~û°ÐÕÔ2V¿ö×ÁþÎC`H¬¹ +þ)þÍ’˜Ø" °Š’ÄBâû¯‘Ý?ÖÒB:£\`H7€”¬‚Á@|h€D))YY€Ÿ$†tâP<Ñ°„8…%NpEah~ª”@ûû ehØß(MÌ¢½þ°œ$@ ñrÿ;"/ ÐûC2 ý?D3øCr‰[“QÙôç™ÿMŠ + §¿I’¸o è¿¡<@ÂóßX ÿ7T$îç7þ÷#ÑÐ@áý€1)Yb‡$å%‰ÿ¥Ì‡Á@‘Øßwžx¬ÿbWñ&@¡x¨3ÍøG”³r¸GRÝýÂ@­ìÁ" +/Îgùá}/#jž)‹¯O+3Œ`êÌ¡\?.G\ö€Ó'n”J¸¸Êβթû¿ó3“ˆ»üŽŽQ$3ÅŒê›óº­=YWÆÛ¶Kˆ´¨åqîtýµo|»3Þ/)Êo­JÊg±mDŸ+üôñd;Ð3èýì8m² ßb"]Fó­§P‹•™G½‡_uPÙ¨ñÜ.Û”Ý+§ãlmSÞ“tÏd€É?y+Î0Hå|äSJ-‡UšÌ|P{(^‚T}ÕP*à¡5,:Ƚ`Ò‚*¤…Ô#m“-/ö«ÀÓD#‚ÈI`†0‹³T‘.£>Ût£"‹ÊÇ÷‰pB Hv©¶_f°zn´oÔñü™tU=Á™ÁN÷2˜€œšœ*È«8É $_ËÈQT^¯B²WrŠaÏòNçÞ~· æä”ò®¤Þ%S$«…&lïUnû$‘ÇÉ5Î{·­rë‰ ¬f¨>ñÕaFÐÑQªz<7³ëÞz9$ÒÉ ý™“@’1:q»òéåF÷.‘V±ÈPªö$4)ëšoö3’n¿4«ùÁ +ãEÚ­­‘IÞ–Rã¯o³ßJ&øZ­X-²ZìºCÇ:pïÇiΔhv,O>¹ê?ÕJ9Qaö"•múã,.ñ³z]z” +_d9p æ`´ò¥,|²ÎؼR…ÄŽdÀwÕ½ëEü'.‹ÂL‚I¥ý›ÌñëÉ·¦xÉèÊÆ{Â.·«µt©ßÛí¼ˆÎxK=ü@ Cým_„ðFŽñúòsÃT?µEÂj¨~ êÜúbTu¼¾WŽ0)Ð\ñ>?ãτѺv¡üM!àô´SREª@… LÈ`ë™PõPŠïäCÅÍ]3;²Ç¤‹;)ŒjÊÐCÜÉÂâ‘Ñt} +Ì>ªU‘ÅË{[ s…Ýo­}ʽ7šú"ï*p{äéVý£æN¦)¸AtZ¡¼Sá` +…kÔžÏp°\rÅ +'|{P,ºP¿TÞ£¼>ò`¦ôD½…ZæžÑÂGò°‚¶beh  ÿ&ù‘œ|ê‚k.?.åɳ¶à3“bÜÒÁKŽòNÌÉKµŸÇÁ÷³æï±LF%—8Wi·ž<¼R™qÅzÊtx}M@­ž¾9ö“M"òàÃìiEÍχ`ÃÝ8L:öÑt–_ãæ‡æÄU|äxn¨÷+c 'Çöê·“â))ßëtVª2‘ú…9Û~[ÙŠHH +û9Ã_së-ÿõëN]MΦÑVroO›ì%>û¤Ð{3ª —Fh^±¼îŒöº>x›Tõ0q#¬ÈÁ¤“ hr‰‘ÿ]>£]‘€Ž¾£íýq‡6¡N6é9ËW÷/“Ò~F€ ¼Òá@'Фà9ø½··t·Ñé@3ý’ðÁ§õ2£²b8“òç5í@`ú¾'™”½öa{嵞6­è.P§–_Ò@™vÔTÀ"ÏQ~š2ø#&Óæ#GÇÅ›ãÞÕ15s»¾WÐ Á}]%>0Þþœh*ʇ{“B€î¹ånŸem{“§*}ª(YÜØOŸÌÓç4íª‘/4[w°J)ƒOä”Àç#¶åÈìæÖŸå›7µ[=9‚Q M« Ô›œ?Md` PçW? ·Ðo¶8J÷Ëž‘>iö$Í|p%íí‚ý¢“œy7ò”·N‡t5:æΈdó5m\tT‡^pYù±ÛcæBé#ŽÀ"ãÐÊÒ*ÖL§éRÀ#äbŒWÚÉxˆ¾¼ïè2»àãþ»]‡ît•‡g)önM<ÞÒ{lC'|ìKÕÖ>w’rÇUµ¶XGUÌb3€{Û%É`'Gƒ‚¾±&Gr÷;쪯«·æéÓ Í}+¸£Ëù* ¾¯FhfhíLð´Ô©í“O‡„ï7Ès[Tg<¢4R_ÚÄ +¤[ÚÂD>Én¬ÛS°LgTù{"›ï¢{ºOÆ×íµjqµY*Ú'ëmé% þ—ŽÝ¯&–éÄ,"3¬KèMߢgoZ}ÝÌϪK|V{cˆÑ>¡[¯è$t¬¼¨è´ó8A¼~%u—Ÿê¼k¡Ï<ÿ ¥¤›Á­…$5Ü?Û–„™3ª¾²=¦• à¡$O¼äBÁdþb<ÌõÆE´û)žNIÃ¥6€n|,Gz|¸g+²rø òìCúUŽºúù .ÐðÈÕåð€’ûº¸¼ÒWqk–vNî´@`Ÿ×ìy®ƒô„”„‰>BÆ +E˪#- C¸Mä ¢Üí¸Îæ¶ÎšÖâ&ý³2؈¬•Aë^}Ñ惇mÞW¢¾á±–´KRÉû&©¨wëvùR ãŠ>_#ãǶðLé ñ˜×Gwú2 E›hЃú<_"è¼´[º³‚)ãPÕâe^!aŠàfÏ÷Øv»ìýD~p{{K·û‚çꀒٞ:Î}™°›¶R@ˆc‘`ô÷&™¾º:ø²]ßqÝe«kîLUïÉÃý žÑM7ŧv§#våy\É!ÞéŒÞ6àâ. YQl@Î×½³´š{Sƒ}ýIJcŽFI–"íÉÅE'@ûNÓ9©°8mn˜Ã&­>ÏØa‡îÔê…¡{Û‰±b“U +«¸ðÛÕJ(ób¹J£˜~j +’Âãí\Ë¢O†|ˆ¡‡šÄw»D>»úwY­p÷ûƒ¤-:Ùp>Ÿ‹mÉ1‹= +¶ÜLéuzÈ­A§ÏlNVÖ¨í7hÓ¾/Ç~ŽX½à‚fShºdvÞŸŠDw¸Í*Eõ}Í2ÑèKk¥CNd_¼æǹø'`ÀÚs*Bu¦ü2|ýæ‘:eå«ên¶Š’ºs±‡mgWï+z<ñ É4Út´ÏÆzPˆ—›^T$l«ˆŽ¾Ó@̦ímr•ˆ½5Q¹¨Ëé?¨UŽEpå~j§è_pja«ÍUc/ƒ”ùùµå\6V¹;ó6¯sB®ö"Ë7]’|KÿN3¸µ%8,E ñšøõÇǃ¯½È $–â@ +zsìwãƒÓà6ßc<¸—sƒYF÷7ÎùßΟã)rŒ…¦î®³ëk& MÚéoÓ«Sð)¥*uOoOSkõ³€E‹G?¶]â–{~çÛkdDqÃx ×S†ŸåšRÛÊÁM¦‹Ò[k[y¬& `pïËa«scv»¾/;}ÔCÂÍ,‹BdŠ +ûkÚ¼(–úýyŒ4àQ1Á§>¢ž}ÔG¬o-b ½?±Ü?$SÑç|!ÙÃ~È”¹ôƒ­f¡½³°µ²r "r.4æ¾äaµ(èiIÑQ¼®;|‹&&nÎëV$Ç+ƒÆx(¥HF‚ßêQtn”|‡ƒô")}fLQ—þÓHDÎ^Ní]®jjJ’ò#ÃI¦ +i]&\Í"š¡Ø2e¯)Ð~'_'‚?r3Âé¹°•F}iJ»¥’Ì«ò#>-¢ú…Í£’Çcµ5ó«#iÂé&í%?åé1›—ÑÎ{Ž~SÕ3 ¼u,]ÜõìÈz*76B ƒ‡ß²ç݇{#q•e0köÀ"wy»"{ìp*Øl5õø–|Ÿ³Èâ·¨!K¦£«Æx›˜6yOqÝ~h9Ò:œË«óN&€ÊÉûõ¹Þä§ÞOçhbõª›¿ŽÑúq§ºíø™ñ3’ôÒ2™e_ÕfÊÐÔ~‰ÚÙƒäíÐH$³MDã,¬ƒcD}¨+ e ý•„ꔞ±…ߥwÓlz‹ŸðíŒG¿M¢‹P8™óÊé^oÈaÀ*°xtìO•®Hd7‡è¦, °^9õ]ˆf=ÇÛ’°¬mļ0h¾˜ õ¼æ’–ÏîbHß±ó²[ÇùÏâR*ÈY…µr}ëall}‡ÃÎùe®Ôç¯éQ¦Ñž6¦Íá µ‰°U2Š;s¾WªË{Lï‘ŽÖÓ)wÕo/è$3hgŸÝúfæ(׳Énu´ÎœOÕÿvþü¾Ð­'?ä4b ãtÕíi¶JËŒP™FTì;N»È-B{ùî{‰x®¦Ê$õA/ö–qoýW72*kslO° ¹þçŸò8˜oMÄ:]ŸPs•'rN.¯íü·ÛHŒ¥®{âávU„ŠN;“¯`OF¨ß“#[–ørŽ™Ò²‡ $ß×䙋NãÇžÒ”ç“o“T4º)4S&?ÏxñóÜZä~¦¨yüåêr.ItäQý§ +A!©*¯s^Q3ýEJ+W3þ€³‰œ ù&^j(Ygƒ¥Å³NH-vãkÏf„íÚS/Çi¯J&ÝÛ vÆû`³ÉŠÑj6Ÿ:k¹¤Š4ìøBñ^Nkê°§2jÀ›ñsÛ­ Åù§û`ûk“ºÕ^ì»ÂãôE«–ÝEÙa(ËéÑL®›”«^c;3Í4ë/étO>nòÝJß4}°–·1µŒ´Ü/VþðâË”(7–¹Éðx©£7}ÕÏe«é™´ž€íˆB[åÒñLÝÔý +³É÷ +˜€¬ÆÓ©¹â÷ g·ƒÊõ–ƒL¢7ƒtZ¼ú +ÅÙÑÎ>òl¸ÀU¶4¬˜¬ï54»å.æü>4ÿ/ðBÀ…`°(ãIóä³ïÜendstream +endobj +1163 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 11076 0 R +/FirstChar 22 +/LastChar 109 +/Widths 11077 0 R +/BaseFont /VHCEPA+CMMI7 +/FontDescriptor 1161 0 R +>> endobj +1161 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /VHCEPA+CMMI7 +/ItalicAngle -14.04 +/StemV 81 +/XHeight 431 +/FontBBox [0 -250 1171 750] +/Flags 4 +/CharSet (/mu/pi/psi/slash/I/J/K/L/R/T/b/e/k/l/m) +/FontFile 1162 0 R +>> endobj +11077 0 obj +[695 0 0 668 0 0 0 0 0 0 756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 585 0 0 0 0 0 0 0 0 0 0 0 506 632 960 784 0 0 0 0 0 861 0 675 0 0 0 0 0 0 0 0 0 0 0 0 0 502 0 0 542 0 0 0 0 0 607 361 1014 ] +endobj +11076 0 obj << +/Type /Encoding +/Differences [ 0 /.notdef 22/mu 23/.notdef 25/pi 26/.notdef 32/psi 33/.notdef 61/slash 62/.notdef 73/I/J/K/L 77/.notdef 82/R 83/.notdef 84/T 85/.notdef 98/b 99/.notdef 101/e 102/.notdef 107/k/l/m 110/.notdef] +>> endobj +1048 0 obj << +/Length1 769 +/Length2 791 +/Length3 532 +/Length 1345 +/Filter /FlateDecode +>> +stream +xÚíRkPW˜ê@©©z‘¦¼“l$&€P!‚@…‚‚‚ŒKöV6»q³ )FTQJ ƒˆ +>ŠJ@+Ž4(µ +REp +Ž  ÑŠg|L±] ŽSüÙþêôîŸûïÜsÏžïòä +ŒJ€AÉx |ÄÈÂk%á 9<žŒ†(ƒSä +”ÞñòB€J"@Ä@(ñ!Þb‡d”FGã‰I p–¹Œ“$À_ i\‰’ e’ šÕP¢PPJ2:>ð'9~B "¡Ò©ãs`¸’ 0'9‚qC!¤Š’IKѼk¥BZËšάIÀZÄ(’Ð ª8‚pŠ½ ²Nþ SSŃR"UˇôAUã„î/¥Ö¤0air*5Nz ƒž¢žÚ aPWú“‰ˆ'_¸D<ÙÀµAxÄä8£L*”Р’ØT+lzF¡ÁÁ«An“SèÉQœd¢t„ïÉ5ò¾f3¢ñ4+ä …Kd¿w»õSî +$•†“‰@$^ +PšFu!+%‹A:pƒi¦±†|’bØ#€MFTͪÔ8™¢G'€%@€jÙèpm2;¤¤ üÿ  ÒÒ=Ø—èá%F"‹€D*Òÿ¨L¡iH2ï‡Íè]­ÂÙ\!LƒJNO¥ôÉÚXüCvåÖÀŠŽ“ f¾n«î™q)¦nëÓ+Äe‰ÌQã‘þsûšæ%ßä†*} +çÐgíö†çÅ¿(Ÿsú\îáã1_o7ð»ót™¹E–oÝœŒ!M›Ö|[º³ßÞ»(ÙíèÞóÂ1£Í¢ {°®Âð²¯ËÜÆ5ò×Åó%=ßÍè5™;O×;Ô²°Væê¯nßK¯Ó8Û…ä‡þ1(½x¼Ú1»uÔ­BÞÅ/çÞ® ´il´’]÷³|æÆÅ=Ò ­.³F~y-(ì},×$õ™››E <©{ ´6pü¼j+õ¹œ,v÷”¢Tñ§ã-š|ò{Ìýh°ª ÔÉ/£|¹!_8ÿüî›N ±õçÍü¦Éåù6ÕmG«­8a]åÞâ[>6ÓqÉÇ1ÙO—v4õ’_•”6›¶füU¶¡dÓ¢¦FëÁðüÏ|7ÛzÈmå@°yqîev®‘w×7jNPzjç3Á¶âάEûŸ§#«Ü4…R®ÂϹ¿ÂŸvð¨§o­!³:øç]ÔÞm¶G̽ÌIª/I<£F}NliXÞº+>ÞõÑá“ñø}üzß…Â|kZ&mïS59šdZ™ ™Ž\ë¯<°@ê Ðß½B¬½P¯€~9ìž•Œ9œËsïš~‡¯¯}Å\mþÒh<”½̳Æjtú½ZñöSŸÎœûVhó›Ê—Z[’fo¶wµî7Q¦xå™ÜM¶¢ª5CþÇ‚C»Ãxq?9¨¶~q­Ñ¤£ÔÀ]ØÑ?òøNWÝô†í´Ÿâ 7f×6 Ï[‘°¹T«VlLu­:j$l‹à˜ýí,Óí?Úߊ‹¦=ÆäIJ-W¸¡ðå«G³ö´HîeaezéæH÷à}Ha×!×ò’þtíòc±¾ûó¨h /gÁÕÙ>VªÔZÏÎê¡ùu¹E?›oÞY\À»EõdÛÚŸ]]ørCêÎȧ0O~t™¹Å±»~m«¿Z|1i´æÄÀ‹=o\;;VÚ‚r—oZº›¢ÔT‹¾áq¬nմׄnÉ·Ê/€×r,óvÿáâü/ðŸP¥JÒÉœ?0ßendstream +endobj +1049 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 11078 0 R +/FirstChar 0 +/LastChar 3 +/Widths 11079 0 R +/BaseFont /JHHUSF+CMSY7 +/FontDescriptor 1047 0 R +>> endobj +1047 0 obj << +/Ascent 750 +/CapHeight 683 +/Descent -194 +/FontName /JHHUSF+CMSY7 +/ItalicAngle -14.035 +/StemV 93 +/XHeight 431 +/FontBBox [-15 -951 1252 782] +/Flags 4 +/CharSet (/minus/asteriskmath) +/FontFile 1048 0 R +>> endobj +11079 0 obj +[893 0 0 585 ] +endobj +11078 0 obj << +/Type /Encoding +/Differences [ 0 /minus 1/.notdef 3/asteriskmath 4/.notdef] +>> endobj +821 0 obj << +/Length1 786 +/Length2 895 +/Length3 532 +/Length 1465 +/Filter /FlateDecode +>> +stream +xÚíRiTWE-R#­¨ET* "I& QV B¢Èy$É L&HÊÔ""«H‹‚ÊÒŠŠÅ+¸¢Ö]ÑBE«ôH¤"‚[;@­§ø³ýÕÓ7Þw¿ûî»ï~caî/±qÁÈHèI´ ÂF„ÀÍWj6—eaáFA”ÆIÂ¥¡ \Ô2€ð×AÈC„¶v, àFÆj(\&§Á,·Ù$ࢄ.E à‹Òr¨d4¤¨HH)i ¸(@éo<©š¢ AþPLhïê(œ Â(e56Òyë£óm,Oö(¹µW—3¦ÿR…¶QïLÈñäí8–$á˜ËèҶݎfÔÅÔ{KçåM¤ŽLÞâ—ÞS2{Õu,¿íº±Yw@éJ±‰ÏB·sfÎñ]a¼ìr—g«¦‹›sÆ„X…ŽÊÝ÷*­´.r¾}¦i*Xi•øÄ<κõ°í†ÖRƒðLÛØþµÇß9=ûY'1}§Mî’™õÙµ\¯¤&£âóÉ‹y’Ì­i•£Uýõ¢Ëq•ëÀÒˆqg›ËZŒÝ¯¥©w‡Sñ–ŸÖ^x4Nr#(…žç_Ù_u¾Ïþa÷!é}KݸŸš›:DDîÕ™®¶u®ðûÝ2+qïxêȈK_,¾Z3UxÕZä)~Jî,NUmíöï š+jFÕ¬ÈsÆÁ›“¯™1ííüÝ“nêX/ji]¼ðK:åÑ›ýz2Ùó‚l”Pl3’oàRÞ\TUø≯‚Êú:“Ð}yË­Díú–6-³7eu¼^¦ÅvölÓ¨-lá¯ysî˜}Ѫœbm¿¿ÔhrDç·'_¬uÚ…vGü¦3÷Ž`kž°zõ§Øij÷E?.jË5lÍÁ¯•×Ž^~ÛìdÃ//MrJ¶.ªÖ¤^x¼?.œ0’c)ÅŽÙ{Ýn‰427ˆô²HÖŽT̨îºY¾rÎÝäΊ›7›Íû3RÏwꮃ1™ÚÔÌiªµ¼®ía1wt–8 ®Ù×,(,@¬Û{]Û3#¿‹Ö|îÝ—yá ;r‚cõ”úˆ&m.¿ÿPhº!`š}_ÞT½»·yãWÄ[.ûæÖ¶{‡ôs·úUkÚB*ÝO9§<¥êŠÓåÔ{Ï_}–– +/Û™q ê|ê—Só 8Må“g_Ý>«è×’~«Œðg­FË ¯ ½²›¯/½ÐqowG^Fjqu…c•,dÚȧ“—zÛkIrî‘é§ÑâÉ{tœ”¯7Õxq8Vi:§¼½æ§ä»Ÿ7lžšÙÕkšÞ~0´ç£+}K<Ø>ãB“ÇM_¶ûëÿ„€TQŠ&•(ÃúËÎ!endstream +endobj +822 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 11080 0 R +/FirstChar 0 +/LastChar 48 +/Widths 11081 0 R +/BaseFont /LUTSSF+CMSY6 +/FontDescriptor 820 0 R +>> endobj +820 0 obj << +/Ascent 750 +/CapHeight 683 +/Descent -194 +/FontName /LUTSSF+CMSY6 +/ItalicAngle -14.035 +/StemV 93 +/XHeight 431 +/FontBBox [-4 -948 1329 786] +/Flags 4 +/CharSet (/minus/asteriskmath/prime) +/FontFile 821 0 R +>> endobj +11081 0 obj +[963 0 0 639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 366 ] +endobj +11080 0 obj << +/Type /Encoding +/Differences [ 0 /minus 1/.notdef 3/asteriskmath 4/.notdef 48/prime 49/.notdef] +>> endobj +818 0 obj << +/Length1 889 +/Length2 2793 +/Length3 532 +/Length 3423 +/Filter /FlateDecode +>> +stream +xÚíRy<”mÛÎVBeIYR7"»cϾ„¬#¢,5fnf˜…Y¬$Q“]È>Qv&k$%YJ4¥¬‘j(KJ´x§žïéy¿Þ?¿ï¯ï÷Ý×?÷qœÇu\ÇïÕÓƒ¦?@@µõazú >9ÀœFÄø¡É€‚¹âO‘`Š‰$Ø#ÈhÇö@"°À1’ÃÔS,pþyƒ8ƒ$ ¢Ôø P…A’ЃçSÿ™ÇïKtþ¢Q”À¿KÁ ‘Ä(°C*ìˆ( @_>uû-ä#ÔŸæG(X¬÷Ӟݣÿ¨"plØÕ ¸@ +$öHÄÿ)uÿŠf¢0ÜŸU2‹Ašâý° ù‹ÂŽ`BA”†ŒD¾, üŃxÔŸ!ØmûAÝÊÍÅÙþˆò¯iþ*9!0x²KXàoÓŸÚ_úf÷†ˆ < j”-dŸ¿ÿ¼þxÊ$ 0xö:hi"ÆÇÞ 6Ò" C0”W] O ³¯ì–D¾"ßÏajÂõ@,…ô“ý‹ÐÔÃA"á7¡ÔÉ!ÿ†¡lŒ&‚àoFGP·ûtÙŽÇ~#öÄÕ¿¢¨cþ êê¸ ”ýþÈ^põÐ_ð?»kfFPe+T5Ø¡P= £‰üoB$…Hñä_‹ËžÑßØÞ(†‚H¾Ñòð9ÿ¬¦óåTËbf‡™_sŠCýÝ'·ùcŸ§r`¯?´ Rš¨sߨÌÙ9Ç3w ä›$ébÛxÿ‘Ř ”ìásÁ§çrÂ[$ÝWrìÃ^ʬÅÎïºÕôtuA‹Ãqh¢¯<ãDIWþR÷<ÝIÁÂåͶ1é-Á ¹ç´uÜä`]ããêäaÒ΂ÙAå šñã!‚iÜãc©þñ¼7•_.Ú(ÂżEé?oùDInqoËš¯ò"ešÚño×ƕ欗\OKÙDæÆxÀ•!XFAuitÿÕ—ÌKS¼zÜ×GÑÃ5‡O0%'WU÷IÞ½¶·;À< ˆw<œóæ«Ck ÈSX¬îYX°T"5þUÈ1Éád¨ÑíC3‡ó»œzÎJÐÚN^ȧVðgØΪeuqÍ{?+­)¸X}Á- ÜDçb{åÑ[Q¹j±=„~XAµ²[q¸š”ëiTPÃP5‡¸½Ñž¸¢úšR£–ÝÑÁüA+sÞ’Š]—iÅ쾑…Õ(/F\Φ›/{Ü €]OàõJ•¶­T•+ЗC+ ñ$ãÖ+äNÇõª{2z{ùH‡z‰fMs¤ßuÊÙUëÎ!­¡VÛœ5ÛJÝq’ËgÜ϶ °„« ñZDö‡Īj’6^ïh/Z]I¾—wpl¦<AµÆS‡öS©4^ÛÙ3ÍǨÃ4K} ¼ÁOÑ0ûŠ)§KÏÔípýÔò=hKDâ¬M„ïhW†|–ÀÔº™dÏ‘¢œ õ.{ÖU• CðÎÉìQ3V?w3†'åM˜®žÁ)ÏsÛ?žª2b=‹ºs`j©ÖvÝûüEŸãCv"W6Ÿp9ú‡¢µD{ê:åŸÓºp®¥´ã¢Á&s[¥oÀ˜:ø.—ü‰Žò?ióª\:××\p»³^um-Y&c¾{Ù(1É42¹Ì49"ÉMZ¾És{½wÙãÇÄ Ü=dÓG¹XßµW…óåq¹K]Ö•etûÉkÔ©…[pòÚ~¼y“ìÍXu0˜fì!7wì rChíÕKÎa¯Ù,7‘1D^ÒŠobÉ‘œÐgñš&,ÈZ XÛ®,•Ê0­¥æ½ã–9û²/Xà ¿®èS:”$™sßH¢ÝÍØyPs{¶tß¹AŸŒSœÎ(ª,†ÁDÒ¢NÓM¯4 ›)6XÕVœ Þv¨í^ÍZ}§ŸU[€5w-GFIÉîJzÞL +ƒ§ó mÆc㎵|ôpOÔ5£Ÿ³&Gº×ꪋ\é³ÊÓ觵X‡Z6õ¥öšé9°pdžó5»Ý†¾:Ïe<KW3„*‡+à‡*±=˧™ñRx=Ý—.»²Ó]Þº ýP:È™[¬)ÐêQÇZí ¨l¿y¯àöLÑø}×’ÐòëŸÐ·dyIÜ_ÃÎÑ +-J7)kOŠÌÙ'Z_r?‡xWâÑ`²a²ÃÚ5}²ç›Ç²–ÁÇÄ+çZ=G¢Î9Ý ¸È—5– *︃Gkkó>y•˜…¦ÀT¾ZsònHeYù¾¢L]¾)ÌJZ’Ï©8u4ÝŽ%ÞÒáË¡Ó%ø}Y}å¢nb~="¦Ô¼ÇX` +y#¬á\ýþ½ÚƒNÇ3\í³½UóŠÑ1Ú-Ougª×ú#T”(Í6fe*åE~’¢””)*¬‹ácv =[á}Ñ>œh7+ª»?jáÉé—§’ƒ+Ž$q ÔëÇÂÝãoK¼$ûÞ–J4É·n•—{C7zd¯‘ÍâÜ“Ã-$Ôï»åÁŠT¡²º GÇn’Ü:‰2/:·lðÐÐ[ˆH}þpäº!Úð‰Ñ€”ÿ\CŠÊû^D¿ðç5†ð™+ÅõFsâ±™_ ó¸D”Êû]6·î¬o5â+ˬr‡dFû™¼`ùeÑ&â¤Nµ¸º«Î‰Ü þ¬Ê|øÇ!¡ÆýIFÖÂÞï]°NEŸ6ÁúA.¡Í¯?t¥Œ¦=NZ¼Ñ¨tªlAá°Ñ÷AoЄFàÈ4®i”’OÞEKŠ¯mÍ|ÓÜî¨Äè¸l¹ZÙS’´þCˆºr¹õ¹¬o×uÕÊ\¢Äâ^¹ãºc¶¥…U;øÕè¼hÀ”aßÕ2¿dRFQqibŽevž9Ê¥Ôø +“Q?Gº™ÍízŸ)WDÐÈô&Š dW-}ï¨Áó>Ëj•ÉÜm2¿ +÷öÖ¨*µÕp¤§ßñ$\ìÎaG÷U¤¬²ÚhÊ&»cB2жDCü±ÜW«=ajß«ÉqsLš]T>}ú€qÜWjL˜|œî’Î%úÉê[ùº+™,’iQíC.<´o5^CF!,Á|(oàr.ü„ï%ž‡6½™ò{©†'‡Ÿx‹Šp<®ë§ øùSO¦Óäq§ø‚ç¿Ð=z«øÚø'H£iFBi’ÝÛð˜¤6úìwfz©C¥³…¹T@zœxY0I}`§ŒËÄdÒ M'…êcá¢ýg µ.ò­LØ3µÕz„ª^Þx'v¯[G5§ï † %Q]üåytVS¥¦=ü9m"ö‚5'é¿RYÔÝ*Ü;§+õés©l²¼qÿ¨JUÎÖ¡Ë'}o#¢Á‹}¿Bþ‡Ö"ú¦%Dï»KèÒç½è‰H55æüÄôŠF§ó쳩ã&gÆl]gç×ß¡> endobj +817 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /GWTRMF+CMR6 +/ItalicAngle 0 +/StemV 83 +/XHeight 431 +/FontBBox [-20 -250 1193 750] +/Flags 4 +/CharSet (/plus/zero/two/three/L/S/a/i/m/n/x) +/FontFile 818 0 R +>> endobj +11083 0 obj +[935 0 0 0 0 611 0 611 611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 754 0 0 0 0 0 0 676 0 0 0 0 0 0 0 0 0 0 0 0 0 611 0 0 0 0 0 0 0 352 0 0 0 1000 676 0 0 0 0 0 0 0 0 0 644 ] +endobj +11082 0 obj << +/Type /Encoding +/Differences [ 0 /.notdef 43/plus 44/.notdef 48/zero 49/.notdef 50/two/three 52/.notdef 76/L 77/.notdef 83/S 84/.notdef 97/a 98/.notdef 105/i 106/.notdef 109/m/n 111/.notdef 120/x 121/.notdef] +>> endobj +779 0 obj << +/Length1 1559 +/Length2 4872 +/Length3 532 +/Length 5675 +/Filter /FlateDecode +>> +stream +xÚí”e\ê³ÇA@JBETX`鎥CR¤SÂÂ.°°°°,±4Ò" ÒÝÝrh¤D:”–i ñ¢çœÿAýÜW÷¾ºŸ»ûfŸùÎÌó›yf‡‘VC›S‚0ƒÊ#ìPœ .(ðá#9ÄÅÃCÀÈø £`;Y0 +* +‰ˆð•à@^> /H”—W”_˜€øaFÂ,­P@–‡¬ß„€Ò¶P$Ìl|FYAm/s˜ƒá@m„9 ŠBs¥áp Ö÷G ÔŠt†B¸@ fŽšA-avÜß%)ÙY €B™!Nöÿ g(ÒñRå»JVà¥FÂŽB ÜjˆËË —Rþ7Týš\Þ WÛ~Oÿ£O¿q°- ŽþÛakï„‚"(ÒîWW}è_âA!0'Û_© + ‡™KÛY¡@ž¿L0Gy˜+¢C™[-ÀpGè;Ôò«ˆËÎýÀ­õHWI[–ýï7ý5À0;”Úþ?i¿{ÿ8ƒþ=_ö sñ\ötéxùýç—ñ/—ÉÙ™# 0;K ¯€ ŒD‚Ñ—Ósyºƒ€0;Ôu½TÌÍe‡@]†/›â ´@ ¾¿(ÛŒ„ÚÁ¡(3˜åwøÃúÛþã¯^ ·lnEýÂ÷ò[ÐeñÜ`;Ëÿ&ðrð®Ð߃¯h”¹ +„®Šü‰ÿ\Ö"òKaW*ãùµ´+ ô[qW +çýYàÂ÷‹Â+ˆÿ§Û~f?ßöþµ—W+ù­—W±ðeŽN¶¶?– + +êŠú—\q9™PK$þ3¾9ÚÃÁèÿ@ž£~e žßJ¼Â~/ñÊ<\¶ †|ß?Û®Ú¯Þ¿§j…‚ÙC.?^â +æûÿµ—þåüW¸“ý/Á?ÁCÿÓËÈ \Ý9/³qòŠ^þ ùøBB¼ž?yš;!/õc§^îŽÎ°ËM…ºBÍ ÞM ÌÅü­j ¼ä²† +qØ0e,ë¢ÕªZGÿ$ô›ŠÁ„çö©8°ÍUœ%Ý&^ÅY¥q9§t mòÐßñuˆN¿Xu6]Mrk 4ØOz„^±§;öÛ$yU;vøIS}d®¿ Î0»+e÷õf†‹¬Îî -F›‘suÛKA!ù$¸nP@%­i¢CA0Ь i\,öì Ÿ—u^=ûô¢ÉéÖi^ú³‹?>×÷½Îk®¢s^¹ù­Œmñ>é.‚D7äQÜA`ìMA9›ë}Àkøµ¼h¾'REj-1„v\óžåfŸl«žþîLŒ„;vÎÁ"Ÿ;,è¢Iî$¤gƶµDß+Zgh\/½Ô›¥›§¯ÚŸ®y,P$³NMoôƒò‹……CÕUµâ%}»l5­Í†F½;¶)áìE$JjÏ©<(Äï†tzcuãP˜¯ÏcŸ+P?í[@+À8 ZV¡¨¼Ü¼üú×ôOÚ>Òê1QFUž:ÈÍŒìÚª¦jÝùèÁÛé_ѪªÚ\ç¤d¡Ñ²¥)ÝÄñsžÚi4 VÉ…õêùïû.R¶Wf²Ýö>Àcܯ/–/µSl§Ž” ²òÓØ(Ñ@m+*2–‹;"›¢Ä«XnÏŽWI—%Y`²P4 ++'„%*ŠšŸw -5­~õ#öÂ/ŸNt³1¯“>O£Í ·RH¥ Ó³ŸLž])&tù\×gOhB²wâýZâ뽯À®r +°ã~bÛ‚…s‡EaÖó¥2*>Cèþ™t¢R‹·oz +µ ®ª£OŸGžµ_'˜lì|¼½=ðÍM!?6¥šªÏDÞV ËR1!"ZßV›OSžÃ +²Âg˜¯“ØU+ñ–KðÈ/q›•›»o‘UÏÀ +$W0ð™eÂï!Ž. +Ä¢"¨Ô(˜RÇiXøå!¢'{o-ÉoNsKäy­ñ4OП8®úF”Ps<`²˜}4ÜÖ;9Sd‰\å<ì“'VÍ/ŽmÎÀÞ”42ÚŒ„t' ©H¦-N äJ‚­Ns’ü5épL¼£êé®íj…Ë|4ä"9M»¹Ùr 2>v»-DRØ`%e4Á¿¯’…$áuJ'o¡¾–dd½¨E'?;¾Âº{ +ê9¾µ!€×Ê0Ç£à óÉ*6&%JØíÝèÒ„RØ­e?òk17Ü>,…”å»Üé f bîm½Oö§ ®M¥¥Á=ÌšÁä|Œ\Óó1®=%BëÈçÎ÷âó6G­*TØIÐ_\ìUWzq–V ÷Ý% P9-Ìð§cßPÍXJ~[Ü^Tø µNŒî닶8-÷EÐ=¡O»9Nôš?O‰^6¾>T¦¢µÿ.œièRºÖ%·îðÓµcÍxmw!ÿqfI³Bï$Ô=â`GۂϱÄaJgM͘·p’¬a=ðŽzÍAJ’¤öÞ¤E¹¯øˆ¶kÌõ3BVA ƒ^fØ­†æ˜(Q’˜¢'º ç mÏV¦Dím ën„z½:<½ë¾sÎhþò}À€ãtSh ëpVzîÿÎáhÊȷÏAÌ'@_në«Æ†•_ æ¸/kò”ËèŸÜÄѵԠkšðy…‹Žì­÷y®Ë‹_ª±^uuqz‡¦N½)}`<’‹xD²`3yÞ’M½ú©CýHI®šd,—£h4\±-´ÇäJïl«aö¼ƒT¹ƒ_ÈÂJ<°=ÕéÍR-k½^£8ÅÇç¹ñœ'ìP>¸ûGʱã~8¾«y{_“Ç>ßÝ7 +›êtÊ1Þa uößÙÔÆÂ7xá¾{Ÿ&éžÑu9Ük‚êÜ41âa<¬Ù0ŒZ÷ EÉÞ—¹*¢î5‹Gº œ”D)ßò Zƒ hÏÛ„ã^ï±oL¯Ì£—ýÏ-”]†ÅÝaïVóÓt‚"™(•UˆÏ ZhcÈmX Ðû;¦T&Ö§#dD_Ñ_'²¿‘P=Râ‚(“s>¬Ô–,HÍT|ý˜¿ÑÔØZ\WÉâ-NðŠT¼*j˜lï 8¡Û!“3T/ìxñY¹{èM-r„qäiêA± vm̵nx»—IÞ“Ö2Ê"£o³NáÇB¨àAQŽ`Ì (w-º‰éGqâ¢i¶o/¹=<ñ¤¿™Ò>v›7#mØ+IiâKAû7·œ8ïiRÌ>àu‰”cíý.uI%…¦‹Òñq”€Pk‹¯§Ëâ:¹³b•n…«\b€Í_“ð)‘ZÈM{,ÛÄqEÿ ôr%ˆÏgÍ(¶c\§÷ý-I2 J%ß³Úë8¹NÓ~ãÏ'g ï—ñÖ¢=Á×qršeSýwRÛU ½*ü*RÂã‰ÊØDx¯½ÜáÈ´a¸MCåT‚j;T—@'L´“Cª²ÍÆVIi"+Ñ&Ö8/Nx™êò7×¥TÙ_tnõ& šÞä\`”¾ aÚÒÙÏ=Íó•nyœ8UÚ†Â鬾¨-­•3ê(±³ûòy„zä&ˆÓäºõ½Sâåjc®`öOÐ|T¢,©Ý6›€+ÝÚiÿÔCˆe[ø˜Ýì^ø2sWؽÅD½@œÜ—Ò¥òH’ʵe¸2TËü}勲O-Z‚Roô?Õ¦ŠÑÊ·©åIáKF¾¤O€º<M‡µ´~ÛâaëkUç×Îj¸ivÚdžßºß?úš¶fcdå«U¦/ TÓ%¥BÒ^@ûd $óyX'”#¦ªpx}_]À:E,‹Ð>’ )MßZÚ»9ãôUY¥žqÝ3Éb8~Ö!Èem:¾¹‹+n4ô°µŽY(0·’niòæ¦Þš„´¨’åÖi»‹‰ÒÅ`‰¶Á¨xRŸºù­|^ú65©„wìoIj c";¹÷z%hÃ#rz:3·ø‚uT Îá€úk[¶ºÇIàæÂÙ'ÈHŽšzô,5æ¢!b$ ÞPž‚7 HU/žC›f¨îº¶µL;×hžŠ4YÕ¾JÛ"î.çC’´Äò9G S·B(âÖ¿DtÞ&¼«J¾!¤Ü)+¥YUïÝØöàaÀýü±Šjî\pÅŽ“µl?wøµÚT€Lw°OðÙŒg¢«§75ÂwZ&±Ëìï¤p¶Ï¨…ksCCF†MáÙ{CÂw.Ý +’«¯Öòâ.‡dïaRò³Íá+,÷ˤ߉\.Ýä4{ö^•g *Jæ|ŠG°í¸s7=‰1s¾ùÇÊô’Ùû ƘðëÎÆÌgf¥Û­m³T±2ׂöu1ÎÀÀüA‹*ߤ?c6|ÅÏ“H°ä˜´0…„ÈU̵6_¼Uý’5w''s÷“ä¢Ãt¯{ÔýÔ'.8[E³«z;1£™ô¿©™o»Dò‘5›:Z©˜°uZsk³Ï'|Éí\e’·^Ž8ÉÐsu>š×¨|¥†~'aè0_Y^‹Î]LûÐ÷ ×¢/Öˆ'Ý-É¡2Öå>Ñžê©æ†mòQ’Bº‘ñæš_¥>[yv˜b?cÅÙš¤_°`¾Jî§Z˜ñì…Hóݸ{ýýSk@Äi<ÖJãˆƱh•ßÃØ°|ç9ÀhYŵÆ…£©:áµØؽ`-k¤óò9ïv5Qu½ðTx©ù¼™ôÌ…×cå´IXÅý°¬¼»n13[ï˜]›l0wTù9rK9Ì…üi\«yûiÖ—Ôª´V-õ£¬ÜOn,Xdö°òŒaåà }ô4ø°#D¡¿ðÁ-ª×vo{/×âõÇ—_Âø£ù§µ¤p'˜jTV¬g¤¸F¼»ñl»ÉaÓ ._÷µÇ¡mÌáS…}ÓÊ¥£6o•QÖ;«ÂRHlô|w==˜[Hœå‹ÿ!¥!9&\ø4T°·1ZV@ëCü v[J½‘ê~ Xˆâq‚ß°²Š[Å™Ex‡l´žÇUQ¸*X1jUêÐ8#aKö³ŒÞLüú‰^Íb‚içÀàó î°°C7¹DŸÏ#Q=ˆA à©Î<\1›Ú—Ù ü6\,5EŸ•/¾ñ¬ +V}Áa¤­Þ\&b8…Œ±”¬*øj4ï“« ?2Ì¿% ¨rN¥@iÉ O‰>þ2æÉÁø|ÏÚ¦˜Y÷¼môes`kÌ·¦Òm³Õ:lB­G7\èÄ%8ý²|$×Rç@²*¾¤|j:ÑšššUý¾¦&Ƴ➶{Y…:ÏÎi÷u»>9yuªv~8Lø,ÈÒMC/ ^éø¸a¦lÕÝ s¸x¯ ja¼”KêÈÇX8ˆ^Mí½øFý¹=@ S{“@Ÿ.ê.q[>:³"xZ…€•Ö»ÌþQ¥òüf½'¬É±=ExÂxN¯ŒÂ`úIÑ;¾Ôl:|e\ЖÚ8äìiV…}HL¤4Iÿ„¼õèÞ[9|ý§É ÀZ–ÜE­qöíÁûz.}Q§]s8±5ILÐ$ó B¬¯ŒÏX¶øï%á´îï8Äož{¤löxoí”$Û”¬$WsN¸‡–bÒ×TÑ%Î7çS™¾ïcs2¤"ÏÂvÍÓÃà‡6<èÊ" ®A^´(Æ7îMöùq«„°É8pØ:.RË]úÜ·x=Â|Ìõ)ßZN&§žV?[Íå6¢0©Ð°’pÁ’óÂìõ“b³N™\‡¿›Î’œ CM½›|èÅÝ9…¹áŒoÆÞ_o~à ]¯ËÆX¦dS$ õT¨%ê/¯Ï,f«‡ßV,ÀÛm'~•; J,‹Où:晦òt日㪖´>š.roÿà°ŸDh““U–Ŧm4W,\” K!ù‹d¦…ôŽPë­•·S¶ŸÂ@×fŠG‰Í¾ߥÂÚLŸ ¾y/¦rx·yE.ï°³ Æ-±á&„ûy­½ÔwV>]§gqo§7|ÝŒ‹¾I=ö OÚõ—…§_4¾î¨d §7H%BqV1mpðî>¿'Çå:âÌ*©[iºŴ®‰{£¥£î¯÷Án:íCæ½ ™ÎŠ@ SHÁWƒCo@-¹8ùq"ìM‰l›SÃÓã³»¦‹ma9Ʋ[ò1éÄMÖ¨w¯}JzùPʆqò?;žû¤¿Œ +Q)uË™³E®½È.|+Òü®Î”…d¯[Ë ‰5ó`xÏÖqËìcã‘—l¯ñ—ì(ÅdllÿLˆ­[òBOÎÃ(*4߇³#”‰7¹½{—Q@‰ÛÃιҵ "ÙÞRQa ªIôSF›õyR÷aªÍttÿqg:±o¬aú´A§c”¬Síå{ª1ã·îC0ŠTÓ?Sj6ØãÂXØRÜ«?z12Ù˜ÇcËDyóhžØ÷”ß©„ +U$èÝôÐvS üø[z7ÿ&íû`ÍšøÐÒkko¹r±;…j2¨°½-SùùcßjûW³ÛÙ³üJK™Z´c}'Ô.NˆÊ”> ¸µ W_Ùˆ:ÕOZÖ€´DïëÅ9åÆ÷ †'o¦®ík§î¨¨/-Ý—*Á©øcì™7ŠòFý°j~t{¶®Ñ¥˜ä1=ærZC=8oÕ!ì;_NnøX^uRžÇ'›õ,´} N¥Ž{'¥Ò±:¥õF³f%²ˆ]éô4wæAs¯—ãF-6'æ]oã壊 +ʦg[^ûÒ{æ‹>9+.iÄ%J.éEðgsÔ~X&éøMtB7K«–uR1;êòü?ÿŸàÿDs8ŒD!lÁH‚ÿm!÷•endstream +endobj +780 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 11084 0 R +/FirstChar 0 +/LastChar 125 +/Widths 11085 0 R +/BaseFont /RMUISD+CMEX10 +/FontDescriptor 778 0 R +>> endobj +778 0 obj << +/Ascent 40 +/CapHeight 0 +/Descent -600 +/FontName /RMUISD+CMEX10 +/ItalicAngle 0 +/StemV 47 +/XHeight 431 +/FontBBox [-24 -2960 1454 772] +/Flags 4 +/CharSet (/parenleftbig/parenrightbig/bracketleftbig/bracketrightbig/angbracketleftbig/angbracketrightbig/parenleftBig/parenrightBig/parenleftbigg/parenrightbigg/bracketleftbigg/bracketrightbigg/parenleftBigg/parenrightBigg/bracketleftBigg/bracketrightBigg/angbracketleftBig/angbracketrightBig/summationtext/integraltext/summationdisplay/integraldisplay/bracketleftBig/bracketrightBig/radicalBig/radicalBigg/bracehtipdownleft/bracehtipdownright/bracehtipupleft/bracehtipupright) +/FontFile 779 0 R +>> endobj +11085 0 obj +[458 458 417 417 0 0 0 0 0 0 472 472 0 0 0 0 597 597 736 736 528 528 0 0 0 0 0 0 0 0 0 0 792 792 583 583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611 611 0 0 0 0 0 0 0 0 0 0 1056 0 472 0 0 0 0 0 1444 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 472 472 0 0 0 0 0 0 0 1000 0 1000 0 0 0 0 0 0 450 450 450 450 ] +endobj +11084 0 obj << +/Type /Encoding +/Differences [ 0 /parenleftbig/parenrightbig/bracketleftbig/bracketrightbig 4/.notdef 10/angbracketleftbig/angbracketrightbig 12/.notdef 16/parenleftBig/parenrightBig/parenleftbigg/parenrightbigg/bracketleftbigg/bracketrightbigg 22/.notdef 32/parenleftBigg/parenrightBigg/bracketleftBigg/bracketrightBigg 36/.notdef 68/angbracketleftBig/angbracketrightBig 70/.notdef 80/summationtext 81/.notdef 82/integraltext 83/.notdef 88/summationdisplay 89/.notdef 90/integraldisplay 91/.notdef 104/bracketleftBig/bracketrightBig 106/.notdef 113/radicalBig 114/.notdef 115/radicalBigg 116/.notdef 122/bracehtipdownleft/bracehtipdownright/bracehtipupleft/bracehtipupright 126/.notdef] +>> endobj +748 0 obj << +/Length1 892 +/Length2 2273 +/Length3 532 +/Length 2900 +/Filter /FlateDecode +>> +stream +xÚíRyt’È ¾©ú;Mø«ÄiA¬P€ ++ä.€‘@…(!$Âà6TÖ] +É#Ô¯ææÁŠ ÎÃ~£Iÿ(ãüÉ”?Tÿ€`:H¬©ý*u¿g³ ä`ÿ_«:ŽBö1H@|§ÈAæd&H°#Ó}ŽD%üƃá׬¾}‹ßgjoéè¦ö}žßjv82Dw øáº!þ†‘?1«;42ð@h"H–õþõåõË]û!* ±¥ àh4\Œµ,„Â"€Ld²Ã5!*u`õ$ Ri°qêìà¡ ºÁ~'ô8`€Óþ¬£,|„þM¡À‰Ô`ÚOB›ESèð ÖÿüÀ( ô“ÑàßÇñƒApˆüg¶×Ô”Ê ÓÐEZ¬„H„®€ÖEFü›Ð'˜F!ú·Õe é/L$³F +‚LÐö¦›êcpÜ7«<îzäþÂÅœªì¦¤)6¥O^>â}ÊN¹òô` êÛ{®+7΋ŒqŽÉ]• :Ynßf>˜’ݵ>Æð;úPÒuþ¼uÈh€ü§ØIÁªòW‹S(vÛηϮg¸]nÌmš¼h§²Ïñ=w¿[­ã~mÎq]´«ùyŠSü‰{JÚrX¡ìÀë :ñ¿ÊHÛü{{l¤oL+ã\xÍÃÞ7ž~™æ'öØè`pêª.ÑÈpSš?¿.ºÌ U>¨e€MÒÄ\%5jÇîOªU\ý:œZU©%é¾ôö³W¥ûá·5Õ¾ R½xŽÉ>ÃOk¿¦Þ?ôYb¨æÝdtÒÀV9F•Ó»*œ§Ät™’-’wðwnþ2àu¡áÈÍ”Û" +þYXM ï¿'Óû´/:wvxµ„éÜ9w‘ÍîT¨Dr!À󳶯å¡.šÁhuŽ¸ƒ{Ù¶¢9é««#¡dæÇüˤ + DÎ-¹6*±*ÍJÏÀxN…Ÿ6˜™³Tb$Dÿ*hXÕ+èùݞ׋¸¡nOýü9ŒøTnU ßÉ®ž%½Ïº£¡îQÄsñ$óöä:þ§¯#R"…m ’¶õÍ+÷¶1ù‡Ä<æeêê¸uäG-·¼³ÌHõ)s†ûíÅðG;Þ$“†5l=¼¼D—˜•"G7îŒ+¶1ÚÆé6©à¬¨¨õœPÏkRԣËs¹£¹ÎÃægµx)c­·¬"¼„WC›´,’<ô²§f¤é^~çübUCS¾'•ön‡V|SX'Ãõ²Å*Ž; ¡]ìr£Æó ¶l0Ï,¼Û´­Á¸Ji«W+{þ$òìbW&/¾óI,óJ4 e$óØÞÿQŪŒua£jÉ^ç0&N@%+oд°‚8,×¾¬†u¾8GœÂ6o“~ÛŒ ™Î›ûk.è«èœã3ÿ¸}àÉÍ 'ñ¢±a¡Å¸•}Ò¹ïÈUEV^µ‹CFð„¤¥d =(ù.nyÆØW&—8©ý®#H£æi.P»¼H‡É™‘)'ŠÙS®^b¡“aw\>·>R,…gÉQ[#³ìç½gÛ´t.Ó ð†_è{ÚèGɃ§•¤<ìM¸?ŸyPµuq%¦ª"4É&JÈÔ3`+ðLËýˆ~þeÿØêÄÕ‡¯ðùŠª¢ƒhã¨>³ÑMjϸӋSÜSÌÍð—$rÖf5ú£^àeÇK¤^• û$"¢/›q2å…„«ªÔQç¯=÷ Ž™r*+æ¥zå?hUªß5×Úu‡˜®•ù.ò˜·`Õ‹ÈðÖ4ûw½ ¥ù¸.¥Š†×ú)O§\ݪM?ånåx¦>ç2ü>JŒÉ¾Ùky…ì½gEùÔq1T3½™“#YIu:ã^Ò–[op`–br_z1{Jtìö8góZLkýî–ˆÄG™X¹ùÆ[6¸â½™+§|“+ FY’ó.˜çÐÞö.›·0ÛM6·¾ä¤–Poû^æ¿ö_£sãØoÉmÆœ³}êqj ò~ñ¨MSLRšŽg©´ƒÝ"t8A”ËÆ >x'ôØ3ùøË®‡Ôó +ɲ»‘‡FÝ_Ø 7pGª­ vÆD zJD‹ípy¯.IðÔ<76î Ÿ©Å¦>(OR²ÅÃë 6é–—?[hRwJ爵)&0îÓ…â;“a¥Ç”=ì•ã`K»MÚ¨;*'«›ñŸoýÑؾ¾´Çę́KðK‹‹F+ <Ë÷tC=‘‚aLÁûM5'íB¤\?ù-y)ËXæ^më?7ËïPÆ‘=SøÞ€`§…äÞ›A²åi³*šÏj?-Yj³g$Y›ªX;¸mä L[ɘrÓ´Cãó‰º÷[„ózuUÆ9Üš¶v«„&½»Ô€úàþÖFEïÚÚ®:=gÞ?z +•ÄZbæ.…VMN +Ì k;&¢ÞÉàJÄ`0©«p¹•­ži+¤™è?2£ÜÞÂ<½m]6-ýžGã-Í'ªÎd˘ùæ9`ëÔàOLœïµ¸¶Bñh­Æ‘¸41™w¥%üge¥fqÅRNÈŽºC_º™ÐÈÖ8aßÁh)nq¾8mx&­jòöE +Â=÷Øóñܾ}#â\Ç7=¿_׎Õnl’™Wäˆ4æÓîç-ó ï‡ù–g¾*HšZ0íÞëϾ¦Þ¥†Î8:ŸhŠÕ*˜}oðT ãÔ&œ˜Ì€]K3|éË2¥bUã•;=%Ħ›?MA§xdäoâóé ž½Þ·´¥ÞôbV^BÀjøaÛ5ëç”åOq7IÜ ºTêZNú²~~›7ºXÔkËD7ÆåˆòÎŒ=mk°N«.ÅŸtš-ã™2DãO[q¢& t^¹Íá†!úi>}—ÕÄGý_J†,ŽÜ™zŒé|<×›µ'žÔEÝ“¸«þ*#´xÚ»¥¡Ûoh,Zæ|ý=¾Þê5)bºF"‡ýëp¶uCÙCyð´æŠ2qmL#eí3‡`yÓÕ™ +wy£Ð—<Äéªäqñ§6†®èÜ’»ÜùVÏ¡+ëœFðD «¡¼ðOº›»>(Bü‡ìÿÿ>G£Sýq4?Ø¿kgÚ·endstream +endobj +749 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 11086 0 R +/FirstChar 48 +/LastChar 57 +/Widths 11087 0 R +/BaseFont /DBQJTY+CMSS8 +/FontDescriptor 747 0 R +>> endobj +747 0 obj << +/Ascent 694 +/CapHeight 694 +/Descent -194 +/FontName /DBQJTY+CMSS8 +/ItalicAngle 0 +/StemV 87 +/XHeight 444 +/FontBBox [-65 -250 1062 761] +/Flags 4 +/CharSet (/zero/one/two/three/four/five/six/seven/eight/nine) +/FontFile 748 0 R +>> endobj +11087 0 obj +[531 531 531 531 531 531 531 531 531 531 ] +endobj +11086 0 obj << +/Type /Encoding +/Differences [ 0 /.notdef 48/zero/one/two/three/four/five/six/seven/eight/nine 58/.notdef] +>> endobj +684 0 obj << +/Length1 1639 +/Length2 9527 +/Length3 532 +/Length 10469 +/Filter /FlateDecode +>> +stream +xÚí–UTÚ²®àî¡qw'¸»»[ãÐиKp ®Á5@p\Ü]‚CÓkí³9û<ÞûtÇm^ú«Y³þÖœ]*2u&Q P +äèÊÄÆÌÆWÔÐ`c°1³"SQ‰ƒ¦®6 G SW ?€ êf`g°qósrñsr#SÄAN^`+kW­8Ý_I<Q ØÆÜÔ hêj t€Ô07µ¨ƒÌm€®^ÌQ{{€Ú_;\j@ ØhÁŒÌÆ°°1w˜­l‘Yþr$ëh ðü+láæôï%w Øb +@ 1I€X´9Ú{,€–È,J ˆâäÿ†©ÿ,.åfo¯dêðWù¿»ô¿ÖMlì½þ;äàäæ +A@°ã¦jÿeNhaãæ🫲®¦ö6梎Vö@ë¿B6.R6ž@ Wsk€+Ø øwèhñŸ }ûÛ‹²œ¤¤® +Ã_èß‹*¦6Ž®^NÿTý+ûof{aH{À6ž}VfVV6H"äïßß ÿCLÒÑdaãy\ÜS0ØÔ ò4 ÄðaØ8Z=@OˆafG+d Ò?€%Œü×}rrXÌA¦…ÿá°X{9Y_BÜ'ÈÍ,^B<{Së—/€Å½ø, Gà?ÌÅ +`qõxYçbƒ°5øG;€Åä~ p@6îd@ìº@:óC̺Ýÿð +éË¿.öŸĪ£ÍŸFxÿ:³=èe7¤Œè AJˆ½d»ø AöJ¼䈒ÿä€R/9žô AŽ&óBsɾäPr/ñ"ÿB/ +/ñ¢øB/J/ñ¢üñB¼¨¼D]í… êê/Q×x!ˆºæ Atþ!Èèa1›šÛ]í–/ æãø'þ‡üâY^¤˜Ù AìšÿCl¬¿ D +øB¬þ@ˆeë?âÙ愨ÚýYû?¢ëð‚l]Ç?¢ ú!}sú!ºà?ð¯Ç÷B®Êõ„Øpû!6Ü_2¿Y<ÿ@ˆ®×ßø¿G‰˜ÈÓ‡‰ ÀÄÎÁ ù‰pB^—ßÿH3wƒŽ®iÈ8ú7[Ú@fè 4Gþ12b›ÖVî/Y8ñ ŽZ̪ùƒR}×tÊû…hû’aygú•:ûŠL,´¸R"—¨/¾ª£R§AÎÒgŸvÜMv2½[‰tÎ3½¶ÈoÞ¢·7Í\qA+O­Œ”'ëõ<8ÌW¡•ÐØEX"ƒêÖwoèÎ +áæÑ‘Ê´× ­£æ S{“î\Á¾ìñ&9vyü½¿m8b Ãâ/Ð7ÌûBļ¤'ãW£Z&OXÏÐ_ØñÙ2(£hƒ$ú–g²IË.gȵÂêµm^OƦQÊV ¸]v›ToßèfÝ£™ˆþžÕ‘VwšK*ץʤÎhsL׋’3_—\ÅÞþ@;³–LØȳ)B¹3ºvyû*ŠÝ$+v¶vQ]‡µÂ{…n<¶ )q¶\ +¼z‡ãr›õH¨½nºÍ”߀Í1Hnºà•áwý*Éß;å¦À;¾¾§é»]:#û@ŽUøÛùú8(¶Â­˜X¶R¯ƒj¤Jƒþ|º>l­†@ëUž!_wÜä_l¶wBÏþ(,¤T4\c¨¹>cXvð'©Þ¯cÏG¾f„KÃS1XˆøÖ§z~]~`‘ìWkKõÕÁ5šõmÒ÷M×J--ó ±¬þºpFi95(Ô©¨,ðמûjؽÚ;ŽÔFÏKG"YÔmü+´q$ý8ˆ„q˜mz5­Ù¹:´ˆ§*íÎßVûs깞ñÕ´?{ÐÏìM{  &uåo~Vb­ûšg>†°ÑÒÖ.2+­ álõ1­åiÌVA>üÑÄjõßɦaŠ-м ±(˜Ný2.}ÐŒ+ ‡Z¢±‘¾Ùä–ÉU¸”ܾ\_6:oNùr¤/æë1“}ÍSðýDe²Üµ§wåªÔ"tjã©äµ IÈÞÒ‹÷Xd¤‘©Ÿà±ý@5oþ6Y%°ý³Œ ½Túý&¡æ…H±¬¾iå{ÎAä–Õ‰·ú¢ ø‡¾fÅ<×RCÞEZǃƒ;¯åÈ{ÀåŽYR%ÅѶ†1Ë“$O_ÁÞ@ÁYt×cFv}ëŒ-ZÅ3t’ÈVFÚ?bߎ)ŸK’¨n¾6ƒNCDËoR® þª÷eS-›Å=jßØ€äÈc“EKÁ0ÇþâlÉúÙXRî6áÒØ{Éæ0©äžl31h× W%¢Gïņ°Ó—T̓ÄÖBÅ~å|ùdÿ¬0å“öRtŽÄ#F½›RÓª l;ô²ÍÖÈÁ™'ÀS¨ÞyׯX¡ +j¤Åa~ôê/ðÕÌ8³>äAS +S< bÑÿ ðœ¹!`t$ø TÙôÔRÜ](Ò’(x`@-´=¹O–ñð9%Lð².­‹˜›ZUAõ7Ìk¯"Yôyß_ˆP1;»`j›:.tÉLØ–;L‰‡ÈЮmÏ#²]-Є˜v·O×Ä™kn÷L Š£»C…Qõ@k¶ý‡¼ô+¢¥Î»8i,[êe_ù2ªì«”[sPÊ¿¿ç¥ñ@!^Óé5AOª«"¦œËïÔOèûÚSl-ÐÊÞ¡RmŒìáæq'ö¬Øwû\ÚÅã m½q˜Ý!rµí±Üõ‘ÃS†\Ω„M̶ùù½ÓÊŠn^ø‡:¾GÍv0Þ;)ç†rM¢ê„["M̲S ¹¥x‰„­]·V‰`ÅØþ9j š 2!Õ º*ld~ó à c}ðVÈ9(çÇZÁ¾>ýìÀu7‡þªKq9kwlă$ “Ø’(öÔLœ§¤Ss„©Ã0KI‘ ÿd_œÎ{ï{ïc*Ñjú%^Úù;y \âÆ7åó!H:÷^½°D^FÒ_h6µJÂÒøÀá5®Eªvðg*¯‹·U_œ ÿ„WÑiÚ-=F¡·7LôøŽy©Ð„Ü’göI<Ë\]¥&Çã¾NR¯SbüX?äìg8¯6½O‰•#\þȲè‹žSB PÒ€¹¼0;x}¸!©D5ú©“QBaèŠ^wéœOØ£p1Z)l‚gy%ªæœõ;‘*mu#1—Ч8—N<•Þ>hרóò/|ŠæsL÷¹n+s”áJk²”„ÜÂþ!HºvËÀï5θÉc$šÓº¶·ªÒþ±Ï©MötJÓ: ?Ž"ò¤ð•f•ÛÝœˆ?†åÀQéþèÙZ|jSïãë /F…Òóìs:2•GyèœØ=ÈT4Á„J»ÚÔD h|›ß`ÀGu<7¸Lì}‡ §ãÐhö ¢C•j =òXhK‘Úv)W=ä¥q<³!XŸ—S¦ˆ½í|—k–±Å…e[±¸¢Ê_£1gÌS9QI–¸jvÿ]\­øâ›\?S@:–EI@*©b7–1Ë«ÕB=”òdr¼u²8€ ³*/úq-°ÎR±üÕ{—Õ»jGܺ¹ãï?ZkÃÊñ ‹ –ÄŸ€uðu.ï´”o˜fÀx |QÊ7ØâE9j#TÜôvµÁ¨YCÜW=ºê'ÒuT´Â-˜\aξþhCV=Чa÷ÁîŸäÙ~Eh„ +²ËLòÃÈe1ñHéÓpH;'gÔéq ¡J.Ìùj{" P….|«¡)OMx²•g®CVB¯H +ë/Ö ï f ,M3²JA‰Ø'†Ä«ÈWµÒêf¯¡Vox½¶a’–SHÛX(M¾ ˜Mˆ$ü–óÛ6~ËÊ© I½ù‚%fÊQÿ¯ýµ¹Ýv àÊ­Å{o8nÚÿ AÎÞ¦Ü;bÛ¥Wù÷€q._g@h(Ùß-¼´¯)|iMù­¹Ë»hËåx‡ SéÊ—‰à ­ùu4¢[÷šF¯u橆ª|6h(Tü½7ïÝÒl—õP€›µ(ùug+Q•ì 4¹Ìäö¦^þMg$àr£Ÿ¸4ütJ”³ðv+9ÑîDé+gßaîÇè¶Å-p€QÙlöqÅL/û»I§2¨Q±–÷Hl¯äêÙ(1gò¡ÏÑ ¼|àŒîüßÜÉN‹×Ýsì,æ¾%É8(,Ï…bbðU¢—.f±\ÝwKæ³jL²ÍW8ß^ÌspâZf½ªÅ–:íe†rvô¶<ŒÞ™hÚž +¹çZ&¾w­þ¶U_Õ{ÔP_¯|)o!€XHÉ,%‡|_’Z]ñ¼€JÁ9â-QÏÔéÃ8os‡úåÊ#…IUã­zA3¢ù»ýPÃvΠs{®/âÐ[xm)¨s™1MÓbà¶<Ãq7êL¦ñ™¡æØ×;sÔ•óN"Ëß­r %Ë3Ç™~»Gˆm2>ôEIä4ß$ò“l¤ZŸh²ø?ô§z0èçuØ|>X¨šx9©Åš,!Âá+ô¯y3Ë;mSÜçÖ0ž3G‹õ¿Á¿L±VeÚËj ëˆ U0Jp)rØ!sÓº„ß/ +,° )±¢›½»šté¿å 7¹®7 oY#Ñz_zbçÙ—`ÎerYF]N|‡ÅŒz®œôpÛîï'e™A“ØüÁ$'þ±<çÙÊ­Qûyá/Lz›|P¾tÓ˼À…¤ŸòéÛÏ8 ãN}øy3ÖÊÁÌ +”j. &û8Û7ÿÓˆÛ|ó ¹®UøŽÍÞüæ2`‹;g8c•ºoƒoU©Ò†íLY>G$I%,ïkc ´8f`ðÊEÍ*(:ê»Ö²'®ËFeÃòl¿µk¬¾Y”642 »¤ÞR&ÒÉí|WùzáÞðõr +¾v=!¼ršiöT,p\wЄRÁÊ2Zœë&Zu§1éÖjPWTÏûeÂOÙ»I n‘e,¶¤ÜÙ d4ŸbÁÊOÏìñ„ÌØ ^².âôlÙ«ÑÍ›ÚÈɬáb@Ç‹ˆƒš¡˜t +Ý阠¡Ï6B®àS_vY,š ¬>ý){˜b‘>Ø;CÄÙ¸)´­ +˜©5££ ê~¢²cÄIwâç~$ +ƨ-EÇ•ï“p~ 9릕c£ò|Ç›XaçŸ$e™§7!J*^wM³lFú¯wûwiož-iˆc†€–ÀPª@Q뾨"»47ušÚè$m[«ÀŠä„ƒÃ˜Ènèé²¥W£?Hݹb篒ƒÅÇâK¯3«Z›u%`QÇ1¶¦èœçJ´ õ#Uˆ³Ê;Ê + ßÖÇ<´.˜ |C_ +å®Ã—MéûÙŸú³~Å árY¹þÔ¸a L˜$cŸZ]Û_»©•Ýý1šRAùŠÓ‡ü†À⦖‰—s“W"ÀŸ:¸+¯\Â&Á"¼Ÿíá]AÈó8)ôÛ¾é[b|SÑ.‚˜@GZª¦ Fe2ÂF¹i™í@ \­ÎTÔeHzÓ+»0œü§ÚYíÂØ߯ãâ'ܬö&DiìðÉeã´Úƒ :i,ï,´üU-&vÁ«E¼X-ž†²ñ‡ÜEïqõ¬Â—t¢;ÞÌ¢áÃ]2×ø5ïk;W€ì‘lVÅ×”Ò…<•£ß|#¨,u!Žðn!\0‡o½ ¯ NÔ±¦n~ÌåæÈÇ,›î‡]Éá¿®x6[Ey\Œñ 1„™Ðe ÅzuwA{c6"²'á—¾§]ï{«=àSøQ5ç¡uÊþlœï›Íj“âï'¸Ì˜èˆ bÞ½òÀH¯ÄWa¡:{š¶ëæMîäb{NIëïã2½­Ut—4Qô°‡çüm•YÃÉ»¾‰!M®à¬¯UËx#)ÙŸ~nø5ƒX¥|Z6—ÔâÔ#ÉÛ†±áe-,È«}×jÕ¬™%Ÿgð°Gã†/¸"Ù¦½$å‡ínÜÎz§éš,ÂÉ4kè'ƒBÍcA5î\l°vîj$ð~0ª†Mý¥5¤Í¶YØÜ_Ùz=Ÿ¼á¥Õ–Ç̺¾³âRKdîÅY®WÍ•ðZÐëC±U=G畘ÇH!†^¼°ÂE?nÓ߸=v׋/ì%½.d^ør@¥ûX³UÀw”Þ}8Ûÿ¡çZgÈ‹¼´DÑô³ €Ïæ[ØõåîH±¦C‡ÚOÔ©>Ö`lúžf–ŒÙBôFßW¯ ˜\!©üi˯§Á[ZÚÆ(òVq#éxD‹$Â+c§¥ûî„PôŸ¶ó…oêëojQÇ„î©€hÀiÍ$ṉvö V¤¨Cèlj¹0*©5N{¦~£Ý%ÔɆ}t²"·EÊÀ]Íù÷z©¡Eÿ¨÷l¼å‹” XDèº3“(Yd<¸5ìèf¸ rŸ–®WªÜèཋhÕH•ŠJôqÀ[#7IWO+z}ð–Xú¿p[™]ë£HµÂˆb©©këÕ^›œº v#ž÷4¸zG\»VßñÏû}Ÿª¸¥àêu+5Ôk ᧿"ô*Cœ¹ÀfGãRÈ +?,!äHŒºÔ?(&ñ2Íÿ\Q±ÑS¥€¦q¾Í€±Œ@àMGðË/V™‰þ1‚¶ß…Ñ2~“žZã¯p¡Ò©mù~†/Ë/Ÿ!yϦ= lXÖ¸ÛŽ@h_gÑî,^¸¤dëÁžõje‡‰· 6¿ù€›%úØííïxpê’%[c¶ë,pß G‘úsÅ»]ÍcÍܯޯº¦¶PœL&$˜å·s¿h"Ö¯£Qø" ˆEY¼ ¶~íy]šak̲Ò—æÍJ Ð:PÈð9*:¦BœÊ’à§d +ýŠN?ºãz9‘QjR&ë#ëd;žªŒŒËŸE +Ÿq0’"ãà2ß Þ]’K¾J7ýɈ]Õ•fRû û&2nçõ<ÈÜäb“ЬÈÞ·Üo *mï³Ô‰•D锪"ãÐçœrŒ{´b*u mÃRy‡æ ¡J ùCï±>(^NĪ"ÕO_KVEv<:º»‡‡$Ù.iO÷Pë[ÌÉãÙÒÇ!óL?¯S»Ø0Ù]ƒ+)œÐLæ#+„Tãc‚ä0™%_‡;SE«|s>wÕp¼,mƒÝ>ʪ¿;éÏñOC²ƒÓPHÖûúš&Î4ÐKµŽ ‘*eŒÃê# œ¿õ¢úXH·UšËxÎœBä¼núµ,Óá²2Ý×5ƒ³kATƒå‚º$éy»ØB%é_bØâNÇ«99ìô"[Kvúáy~š¿ÞA~’”*Œ­Ì óÅöÓ…žom+ +Z‹+zð¢jòdNŹ`t5yP·ƒA-"ˆwySvv‘’ɳç“Jϧ³^MÊ ùùvX‡”ůµMëâÅ2ÿ¾x^Øy˜©À±¥àŠUËoV,RYA§|@ÏA{¨~­(¤4µ”aèöþ!Ã¥5[Òψº«h&9X¾®jAè+8¬¼öÍoîÏšLp^þ‚&¹~íöõõFkZ—'ê·ÞkÉWŠ;ð:3!)“%"àœ€F”›' ½U!»›a4?ÃIÁm¾5!J‘Wûå–×€Ìß0¹--§ß•ÀÝxu3·ÍNiØÁfBgØ nR5B€÷^-Üve ÿ¯û«ŽVرMŽ»òDÞÖ½ÏËî0~iiä¿«^‹a ‰¹¸Q´ÔìäˆË}túŽ8{ŽÊbÌWDÍŒéjLô-º?.Ñ¢›T½9­)Ô‚m ½ÉFC×wÈØTw™H*ÂÅp¹;ºØr$&u^ÿÓïâN!ïe/rÚ/Rˆ±^M5ÆöœAÇäuj¥·Q‹‘"©Gi3ž5…²Ì°¥’ûñ <¿ ËÆV(7À +YW´uBÊß‹‚K#¦ßY1 Ò¿…>ÖêŽý\+†g /^w6Øf`W\×­õ„¼•_Oåô)°ÚãJÿ$”\-èÌ“ ¹ŠÎêóÜé#fšzâ +¤mWºÓTˆ2? 6b¯á.y²y|}SÏtõKŒŠDµv°äƺˆŠ;ì®`‘ù¹Q_ës¥VÓ™žFCßTöÄK9#?"÷ZÝJß3Í3xå ÄÓ¿®kÿ.5Ž©<Ê\ºÒàñ¥€¢„ðùîö»¯Øßµ¯i;ºÇ‘5 †(WóÄŽÕ;Ž¸°NÚR„^i²ãNcϾ¯@¯3ð¯Çsù¡ðkJ®BþIOñÞšº¢4ŽˆÆSÕ¿ý~–[äC )3Ï`M‡¼ÈœmÚì˸Ð!²VVH\nÔô°¬ˆs:K›Çø‡òh²IšW×®?ÐR*&¶nÉ—bPÞ%W2ß5Ñ´äT£zðÏœ~ë µí ->l8„9Ëû¸ÌmŽÜšs 4lás{Ue&ÊË×P?é·A5$€ŸxØx+Ñ÷f}m;Q]áu,šuH`JH[ªÑ鋦lþÌídµE}‘Y5ÞG+äÄ´èËýÓˆüõÃÊçýYÞбި“šª´ø»Än]°6¡*•l?à„¦lÏ—ÓÒ¹°¦„9ü²aãª\ä¸Rç%I®SÊåx‡)_#ôZn¦Âó9{#•­\È'…uŠQëxÍŒ¶iœô5¿òGhèôøÐÎØ–+¸ +‹ES8~âe"wEà niú»Ý õ[kµÄpíQ  Ô,ìõ ᄤQøBÇ$y™V>é?Ýz‚~ºL—%ªR”1ÚdŠ2p`ÆÕË•£( °ßìžÚˆ‰ÁŽ3UÈž,O¥5¥ôËnôõët®°[Ó À5çWp*2DNÁ€u#c1/{'a¾M§%I:éF—ò¸UI…°-Nà a¥zÖ³|Zº‡»’ÆÊψY¦SHù0AŽYÒÿñ4— “NÊ{†ÕL?ÿ×9e'HÃì$NBŸ°`M'†Zæ ªrt Îë’h4.ä¬Z/ŠÝ”`º:æÄ·ý­> núÝÕ˜šõ}ÚmµSGï0e!3‹QŒ*þúÈnô¡‚Ž®ÖÌZ˜õÓòîï\¦RæÐùJèŽíÉÍÒÒøÙ‡¤ŠŽu ,aò»EïâñÒëê§Ø“|_ˆK´ÂŠ0e©œCÛI¸ìÕ†¨éq·Ø»r¿¨'~xjÌaÑš²-U éô«Þ~–# +ûI[Jd­6DÁ–/Ø(úÚ…46·’&ÒÚ…úÅÃàTî¿×.ª© †Žû~\rÂ{ƒ2¬Mù鿺 +£jylhIyF‡x9ÛÌæ@Sþ3þl¯ö'þÍôI|/Ññ ŠLïM¢4À7oÖ=þ…ÆØEÙ†K2Ù±ñ†Ó\‹a2º‘¢WË+TsÛ¢(mEVå|M½#š$ÙÙS›1Xf0˜ÔsÌÐÆÏOV™çƒÊÔãz#:05Xl½ÝPרÊ`øtɾîeçÁ ·ÜçÀ"Q7 °E&nÞÝTN¨…¨ +6–o·ÔŸ$”Q¼ÈÚ‚²ƒ“àOMœjÑ÷Jâf$yoR»¼ ëoôËŒ~4žÁ'$F@Æþφ ˜yzYïžëLØrM¹<8:ÍŠ˜xŸ”“ff¸Ïô¾ÛŸÏ1wFCâõN,G¯~Åwų¬æŠS‚¼¾·Ïm'"VòÅ÷•i7®(°êYßc‹À!ÑR† +|¼îÇ~PÏDè'9Põ#ÛÇkLÌ.‹!Ø%bªg4TÉmOÚIí¢øˆ#‚w –R +[HÖÑÖÙ†»7CJ~ ᙢ¡nŽY³G.óî‡P©,?©üÊBÎM)W‰­ÇÜÛNüŒ>>²Çíýuñs±Œ=ÂÃŒ„ž´ñO¨Õè-!••øåŽß³×x,z£¯Ô8ƒß«#×Ýu­ãS/=ä-–%p"<ý!_²W¶}ñ7£ƒ+ºÝ¥œ¬¬}®y¢@œÐë)Ñò‚œr…²Ò€*‰¸x[4ÔÚ  —Ò]ì[â(­»¬l°«¬¦5º—>Ø(®Íf‚ƒíOÉX`7lu|‹Évœþëß‘æ=÷Øz›²'U>tRœ³m[¹t‘à!±;ú5±F?B2ÙŠå¨ÞlÕõy‹ÞyÂdMð@BºÝsíþUÿ{kýËðí§>Èôþ!a°K½‹©%ÓtV«t'^õà`uÝ +ÉïªvAáÀó˜^òž/8kíaSÅ1ýMÔ?a2û50£¤£=:e_níwÖé‰?ÇÔ Tø5LÕAk›Ỗ;}Gy«×™¨™—Ù,Pòô3+Q=uñ‚g†Ú+äªJ:›É„ƹ`ùó”2;<¬MÙÖõýÈ‚!ÝðÊGEo»yÖÀVÙycïæpc•8”¦iŸîðïìݱƒêˆ«#•Nx{Ÿ +2ýŒQCKh¾À¤{¿Fw­¬ Oèúæ` h¤mÖ +þ–ÂÏ¨Õ ÙËFð“ê^¸Ï ÍK{m%ŸJ^BÙ: +Ðþ|$Jþ¥»HúÑ¡Ñv s‚c%[uoBÃõ½Rñc`”QâÕðíCvÞB¶!ÆÐjSκ`ÿ¨½ÏÃFö +,éß ¾ä4»xË#Ó•#¹kuË¥ZM$ÙûRæwwø¸;¹`<JDŠ3nf6~4%&§«'åm ®íÇNÈâE„®AG®h à=vßÜ$F¥&a|Ø™­.g‘0Ø®ZõæhAkàà`¦ö(~srÌI¥I’p²ƒÆèü¨¸-ªRy-AÂS¸²‘ûÈqo·œO¾ŸŠ—ÂP¢ÝèI¨O¥Ydu+hgÞ„ÒýÊu1?¼5ˆ‡Œ/?ÓÝ´ãÄ»ERX‡UË >” Φ"®\/»9»ÚCä;E—ôß´MOSÅÁÜôÇséï*ð¢Ûé#öã Ru›žBþi½\ìÖ¦à9,¯Æ´bIzG±>cd +Æ¥ƒ‚7ïë*‹õÕ$!¹­*#Wﳺ_9gákwŽÔ†³¯Ýmþþ3ç¥Ô 1,(%¾êÈ(Æáù[žg§«·«ŠãøNß¿/8M9[§›4Í BþzTºÝ­Û”ûWÂ$-½U5¨¶R(qâ´DY4)Š…xž{_bŸO'¢YÊÇ|ðéÍÌ1b£½Ô˜ÐGìÜMîLÒÊ–mVµ&¡íÓfJúµçºÑã]8û¾—•£Nt‹PõŠêÇÀV“ÊÄøô+„ýbÍâYYxå»XÃþ×NºÈ²ª©YÌ„$æO§aEÉD÷9è>9¬ž·ºØéXló $®4w><Ê ‚¢"d"î Ù­:˜Â;™®d9 +Þ‰;ÎrOŠ3 TÆÙ«€Ú½$Å¥e( +YÕCĈæQ|žVµßQ"ûHŸ¦µ·Ê`0¨è¸`;GC›dì~ô  Nüpx ɳ¬76â4šE)Jož½ Á4py?ϼ¢¿‡‚¤ë“Q£–W÷ +¾GX:0ç~ó¸ÊMñf+ªÃŒG™‚€•BV8g4É®Àtû¥–ü"W¾L vÜøÒ? <ÑS²nEº}ÿhTÃŽÏžŠG®OC¯¼žÂ኿Öx_Q=b”ðJ)\ÜsŸˆ|ýó± Žé|úÕq¥‡ú÷Žì÷X¥B¯¨hžÛ«ÚéÂ"Sz¤|zPŒ‰¿÷Qw+,8MLËé¿%%F°ÓzÿŠ¤ZKP…[Âo ÞÐûBWŒr™,fW]e†·ép1¡Zš•’a4[KÍßP‡["*Þ9ؾ{æÖLUXž~šþ»&ç4õYÐóõïb²m…x@#îjæWvü''+ÈîÒJ‰¤ý‰ÃlçÂÔ«œVK"T¦%:$d6¬)ÏN“n„]}v­µs±¡XýNÅ´ ˆe¹v(M=T\^ò¸^¡Í„dɼíÕsÖÂÃ~‹iy¦Bôõ€LîSXÞùCûJhK¾Ë&Fšˆ‘hú¸‚fGøÐ÷Ÿ­“É-X(Á¬’…WQIÁ?"(œ³{ÔÜO8> 5ü\ÿøjù7Jšõ” Hœ²Â«ù½ +cú&FÁÉ-U‹žØk.òݦÅÜ:‚‚¬ZÓS¿«M-ÆÇQ_t—#Y/;µ™±ä¶S«Vü³lŒGe߀Ҽ9?žÕEÌ-7,чåö”âŒÖ:±Õ‘«s^Ëõ­ÜÖ†õEF‰E-$‰¶xäx +uJ¢Ù+°2Î&‹lS›2«D+1ÙºþÕÕXM˜~–»óžêêée'mÁO´ëŸÖNåþT’wpÄf¦5OèÂJé·½m­<]¿d‘J›n#,ây~0¬lÛËX‹ê@óŽÇÒCñî~2~2@gð(Ø+£ðAdV·Êë$7q¡3Ò^¶ +$4H‹Îx.$ÿ¤wþ§¶uÔ7<Íô̽eæ4Q’è=…9T Àeÿ˾ÔÐïM_Ç»‰Ë+f‚œÚŒàjxyøø+aR +ª×}±G¶ò­O´T"D¾î§—ýH›$O„¬ð /É΃K…íÇL¼Hl¿œpßv´°0 =ß`Sv‡EAáäËö ^eŠvªï0hÉ?ÎÏEVwpÕÛ®î˜k ¢Yœ7ÀÊ[¢øtd5¹M¨‡Måõ1¡ƒÄ4R1Âô,bV·¬¨ÇZªoβzŽzN´z;2?ñ÷B‰*`„ î{/5ïõ㚇uÊNJdGáFáЛ1 ” {¯¢¾ª¿mo{«…™ÑºCLOð ݧ¹0ˆ Ýc-´Cú8x_Ö²H'p/=ùE¸Ûq?ž¢`8ÏøÈûP± ÑZ€ó1eŽq–³c:&²|÷T‹ÓÕ¤¹„wzb:Z»½†S…p˜¥¡BÛú6|54xÛu攪Šß ^ÆE--ȉ>Üƨ\}B\å_sÇT„_Hc:É rŒ…g½à œç¡%ÃD6uzŽš’fnZÊR¶®Få©ã #X®ùLᡦíß;œÎ†ràZ+l’ÌK`ÀøÒ×}5”ï=Ÿ²0ßG‰âÀ2_ú-Øÿ\¹Ú*õ›!P€‚õÿðƒüÿ ü?QÀÜh +v9˜‚íÿ ò×^endstream +endobj +685 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 11088 0 R +/FirstChar 44 +/LastChar 121 +/Widths 11089 0 R +/BaseFont /OJEEYP+CMTT12 +/FontDescriptor 683 0 R +>> endobj +683 0 obj << +/Ascent 611 +/CapHeight 611 +/Descent -222 +/FontName /OJEEYP+CMTT12 +/ItalicAngle 0 +/StemV 65 +/XHeight 431 +/FontBBox [-1 -234 524 695] +/Flags 4 +/CharSet (/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/X/bracketleft/bracketright/a/b/c/d/e/g/h/i/k/l/m/n/o/p/r/s/t/u/v/x/y) +/FontFile 684 0 R +>> endobj +11089 0 obj +[515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 0 0 0 0 0 0 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 0 515 515 515 515 0 0 515 0 0 515 0 515 0 0 0 515 515 515 515 515 0 515 515 515 0 515 515 515 515 515 515 0 515 515 515 515 515 0 515 515 ] +endobj +11088 0 obj << +/Type /Encoding +/Differences [ 0 /.notdef 44/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon 59/.notdef 65/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P 81/.notdef 82/R/S/T/U 86/.notdef 88/X 89/.notdef 91/bracketleft 92/.notdef 93/bracketright 94/.notdef 97/a/b/c/d/e 102/.notdef 103/g/h/i 106/.notdef 107/k/l/m/n/o/p 113/.notdef 114/r/s/t/u/v 119/.notdef 120/x/y 122/.notdef] +>> endobj +611 0 obj << +/Length1 1414 +/Length2 9937 +/Length3 532 +/Length 10796 +/Filter /FlateDecode +>> +stream +xÚí—UT]Û¶`ƒ»»6 ¸[ðàîî²qظCpw Npw÷àîî îîsn½›S÷}V}U«½Vs¬1ú³ÍÕÚ"'‘W¢4EA6ŽtLôL_B22œ€÷KFFxrr!{ £9ÈFØÀøÀÄÅÅt²0³9¾°±|ac…'lÝìÍMÍŸ…¨þJâZíÍ l2Žf@ë÷FV%‘9ÐÑ hePüë€"Ðhï 4¦‡gb›9 ¦æ6ð )Iؘ€ÿ +;Ùþ÷’3ÐÞá] +ðùoM*À»¤1ÈÆÊ ` 4g½w¾»üßÐúÏâ¢NVV²Ö•ÿkPÿcÙÀÚÜÊí%€¬mö1ÐÞæ?SÕ€ÿr“›;Yÿ窄£•¹‘ ©@ÇÄJÏÈú¯¸¹ƒ¨¹+ÐXÞÜÑÈ `b`åü;´1þO“÷ñýíÁ  !+%+Ió¯ý{MÞÀÜÆQÙÍ`ü“ü73ýá÷Ù›»´é™Þßÿÿ}¥ó½DlŒ@Ææ6¦f6v€½½<ã{)f66€ÀÜÆè +º¾ 3ÐÛ€ßo¼Æ `²‡ÿkW™8 ïÛáhðWøï33€ÁÚé²lÍÿ €ÁÁÜÔúO> ã{‚ÙŸ –÷ûmþ0Û{Û÷­ÿ qŒ@Öÿ(Âþ^Ä +èàð'ÀôÞÇÊÀÁìO„Àðõ½{ý¡÷Âÿ&Ž÷b¢ˆÀ ñ‡X ’èýá¤þÐ{é?ô^SößÄù^Sþ½?£âzï ô‡Þ;(ÿ¡wOµÓûf°r0²7·uü{Ïø3®÷®†è¯Aý›ÞÏ€Áøø>#à?ð]Êäøneú|×2û¾?¹ù?ð]Âòønaõ|×°þƒLï6ÿÀw Ð?ð¯ýÿ¾kØýß5ìÿïÿÀ÷ùü™ ó{#׿ñž¯¯_A®t̬:f6Æ¿$ßw“ÑëK4r²·Ú8þý +{?¥ÿÍ&æïtÁ/̓Œ¸,¾7{‹äN–@Q9¦ŒvÖ¥pÓ­s£ÏÚ7N(‰.ÑÑ,ÌKQ“N¤ÊŒMØ6ñ=<”Ñ0©²S•`ÎŒŽ´uÁ³ú»Q¬3B÷–ˆwliΖÉn6œ; *¥˜8rðN ‹æ_®¼-¿m.!$“í&ÁëdµJ'U÷7bFÅ@¹ ¥üAíÔŒ×%¼îµiËU¤®ð,ˆù¢s-±ÊijÏÅ}+«É½ž7Šò`ñØm^°x¿ "–¢oÏ-qÅ8|‹d¶fõð^ŠÚlzÆÊ@Nž%îs[»S2¦£(¶_¸F“VOfa~Oøm=UFKÃÝÿÚ—aúê9W‘®•˜m­µ~A vôÈq  $hû&Ù4.‹ ø±Þøh6§þáØëõO¿ýÖ{¥ÔÃîeÕfUEa˜åi¥äGZØS˜ üÁ®fq ]P¹•j‡~¯|¯úõÈ€ñÌ9QÇC µ?aIs5üY¶«¹mˆˆi æÅ y4/µÇDZ¡s‰Eùæl Hüî[ÎôÕφ ‚Aí£RQ9ŠŸÇH¶—:CÛ)Ï-)½›‰\àa–Þq›Å¤3++í0Ë„Îí¡ÊsráðR#(íö,re‡õÊ lE“(~¢I®kcúgx|hmÆP ÷ü"[º‡ì„;Hµªø„dz£úW°˜Ž(øÕK-i¶EC÷g,vB$V\ö«vÄõˆ×éÚ Œì¯ÎS[´ÄØöØ6Æ öþ!ð:/©Oü.æ†c…i½ÕŠ°@eºó°Ä»cŠr€nݺi,j¸rÓÞ‡¼I¶YãºPÔóºEÈØŸžxJœ•–—{ãbÁ€}8™ZÚ!ž¦90Çþ~‹_ÐýÎëèý2ÆC¦`"CŠÀîœy`å +Ô#U`Ìäi%³‘Åí!¢¾T 1´üŒ-Âç¥UÙ–Yjƒý¶-ÈÖd±GêòÂpŒK’`¥è7€Ÿ“­¨¹÷É·”•ÓÝO6´¸xãf|4Œ÷0[F}­bUç§ +£/Ü_8”WÍŽÅo#~Q*š_ýEëëP¼Âj¸ÿîxäe·` ‡L^Iì9`5BcK_£” FK|ZÅ£\âh³ÂŠ‡Â1>µg Œ»¹#?dØýážíž6Å+C®rFtRL;n™ñ±s¯±ì÷áOO~#ºs³Kå }Íg¥í»œŽYò'·àÅf† /¤ðÝçIŸ4h,§³H qJ +Šò&›3å::Áï£)ãÔ%b€5Ù-@rUØ"=˜6¬ª6ö¢ h(ïln9nærvΗtW!o˜­˜dUSÚ›‘Ø=§E¤6]68 øÊ“ä”åH…á*Z;½=BÎl[Oów$©óÍj4JýŒîü°àKÅÝk0zGæ|-©š¢\L-S²Ëb€MA®ÉJwk$U6!4ï¢r9’ º(r4Þo~ +˜Yô(«é}›juƒIëæpƒ§^Úú7‘:Xí¡ÖãK@·Qo ŠÍФ|± ÐdSóŠrTö§BÇ0,ëõc^ëçÿly"V[ƒËöNò¸K-tùÙY•ú=òˆf8! aÊBÂfðzNæ×ÜŠU{ HUé °íL®;x1‘ S„ý­ÜœìÞÏkË +àò#nr„ø™1p5È<÷;ò9"¼Œ+ óL ¢·¼”žçïkç²Û¯lEžíœ‚Ù/üpŽŸžäq2Ÿ£+Jâ4Æíð~MÉÐ|MõTôg4Ÿ´mrÞåTÒ¶§½ ¸ °~¹¦vºE~ú•ËD]ÁÊ£€îaâsI‹rJ~F#Ùå뉹%’䱨³ÈÊ‚ë&˜Ë§B)”Tf£Rw„¬ÎX'X5› tB%¼mP†â½q„¹£+GÜ›ñHÑ°»\Jü‘YÚliÃ5WÿTñ„›ìåsø•è“ B09诒s±–¡é<_è¹( ÁüEà¤ÝÂÓé´åüh\Ý‘7+ßXn‹t¯§_¯ï ßÍú6f v´æFé“?QýÄ0YÀ½o#|&mvZȘ[>EVµÔ¾Âø¶$é‚]ÌJNN¿l#€C%µâëeqŸO +}¼£nˆß$ý¶(ÞΘNÆPB6iVö£õ¸ØÄŽîíËàbÝèþcü {ßiA6‘úE,‚D-1úg©[™Î!„¥\´o<ùBÓ‡[g;§°Aß`nFî¿Ô¿žc`±|¹Ø<'ò$ðV…Œu“j³äØ~ÊÚ® “‰•ˆ½m㧅µ•…£Rˆôö68¾‡)é–PBþ¾º“B”¥ÝÌ['8¨ëËÿ¬Ñ}†Ý–ç[Û¿„±JR°©å—!7Ž·48,ܵm2î,G«"ž±½X•Zé­‹Œ:©å‚²â&„( ²­%€ítÛYdÂ7n„KÏ¥Ö£›o{1ZË0+ ¬ÛÚ’‡éò°œn$Ù \ýRyRvî”Þ@À„šó³À`um™ë¤oIÆžœ™‰Aºê²áGë2„¼|änऩl¼©Kùý:­-ψ' +6óÐ\VuÛ²€Èá6ƒgXJê¬ÿ†Ì‹à1³ÝPŽ8 ™ÅëþéÅ7ï­Ï#Pø—x+™ú‚ +6Ðé¾Fä¡úØÈŸ>%ûíJ‰Ê™!Ê¿Öx—d·×±D« D×Ì}{"Á<ñ¼ýþfzZ‘ØG}"v¹IWŒCŸXƒ>„õµ˜…ÀÓÖ,ܵ W[O_!+ó‰j@¢Oòîw„BŒûÖjâ'3ã,¾“¾Ö|Û#¼Š¾@CµùÛKrà½è­> ΊFÞ©Å –5#ÄéۉΤ7´aÈQ¹mˆË”ë0JT1ÆøÅÂ'¶]µ"Ì9YÄ`›Þ4×ü 8À–‡ÕÂú)ƒï8týÃÍAË@¢röÑÂÔ:k¸“·gek#>É’eƒ«B/„œÈ›p?="GZ`ž¨@çñ4ÞõÃæTþÆf_žË—>^Ó¥µ«¨¦¼t4׺œb×kTÚ<Ǻ”’Äòî]wÃÆ2èÝ •L$&8Ê‘Àâ’JsaèxXÄ*W×Y +ò´€Tk!Uá*ŸÞ |ËÜ!¦8Ì9™¹ô~FÞŠÒ\:íªnƒ¨ƒLΡK‹þ|¾Òk(ªÞ¼rõBêOíKÁÉd‰cXK X-à϶ '¯“' d0W}~3 ­ªG5šcÊÐ$Ê丠úä(ê«‹ †4¶Hç¯q«e¬(Ä-×Q¼ç}„¦é þ'£døCyäì:±å™Ì:«Þ>¸&ñõ’RÞJÌ!Þ¿ÇkWyzQÃqCT wN~ûÃùÛÆOmî›ìs«}ÎúÎÄ‘œW¤åþ¦Ò¦v„KàJ7/y«<›ü£À–þyV–lÒåöη*úاß·3LÊ×ÂWÙo’b@:²u#Š¹0ßs3îÓ…™ª%ÊC“xùE‹?P²¢kŠ!‹ozœHEpÑSžšoÒQTꫪÄãlÖo@¬'e·ß“&lFX6{4´M™"YO~ ´“…YÁù:߉·Ü¿Wû¼Í˜ªœTÝšñÀî +¾ ílŒ\“ÍhlDý*x«#YöIÉÜ7Š×ùPçâ­ºûm ¼Dïn¨d¨ÌCbA}Å˧yƒ’ªê‰*‡JcÁéÀp–¢ž…&Í…Ÿn©Ï¤ÚÏ¥:ÉRŠoXµ¬uöúì6(Wo¤Dt™.X6Õ$Ç¢ŸdÂo}9˜mQ’ E`ÎG~ŽPRa¿œ§7:^‰Ôú*ü +ä}ý<™uÐV9ó÷&­p™®8&ÐYXôxN6u€Ç׆…RõÆ uaˆGÔ[’…ÙBÊõÄ}¨‹>Hb OrwåÕ‰£Áñ¯Có,k‰½ÕËOà ©½ŠçبªyËÝpv¹‹@€SzŒÎ ·ˆ½ѺŸÃ¨~ÒDZPuŸ_©"ƒéßDïÏÓÏ;ÈÕi´Ã{Lv¶ 8gÙ‹­œÐÅÝ—“<'ö`}5éÇr§²ß÷õ¢Z |N8ÄeGÊk¦[|r”èó_ˆ'\ÊäTu/ÑO‘"Õt ÍÝÃ=“³¬Ê÷HÐû;rçR|œT¥D:\*Í’›—5AIiÔ³mÛW’¸¼mr”ºÕ…†e¬N ÷|±ÐGO¿rðÏ&ë:Ç©Ó¨‘¿‹@z1-æ.Kk«¥‘Σœ…à3=,O;]ý,û°¶ÊjcNÏrO¯©°~ïφÁPøØ¡Ä-r‹Ï¹,XbW1R'‘)}ñ½Þ‘`Eb˜­©´ñü½2aPÇÚãë%ÿ¡±tŸn³ƒlÏù4vÌö/B˵1Øy;N(O†þlg‰µ0çÙP‰Ö%ö3¯gÔyž•3#Nîq^íÀ)ðò抵axF'£¿™Åõ‹iQ"x§ù|l¾rd’¹÷žŠù¨04qÀPübãü…r8~‡gèPÌ´ä!¶·•…¶l1W¥€ú)?½ÍâúGJ÷ZOƒ3ñÍÛÃ@qU–»^Ç Li’ZA|—izF»Îr8‘QÉ4)kìï•´„_ä˜øõ¹²J ÿîÌZõ¥§Bù#â†ô|ÊQôÒqë@lk­¨è” M"!Ÿôó¶Xs=®u¨@°˜pýo‰©ãF5}Hý#C2üfM0B¯-£ŽÔøá¬d<®6ÕªàsìdsûˆÑÚ#¨_õ›yI‹W”²ÃAu[-÷.‚a)ÑÃÌüŸø‡êH»E*FsïÉãz´ƒû4»¬iL.úÉ^Ú½ˆ +°Ó(››NC—»¯õ†|Ä_"2µ—ç­à—ã*·!‡1Và½Ø6¶:JL~‡Xèëû§¶´ö4C ù"`d†Óáõ&C—ê +˜~\o›²µÄI~]!ïjŠ}įºÕªxØMƒ<Æ›8ö£³ádÿ‘“ S=„È"®‹¥¹úNðxñÚE®+‹uÅ+y§†n +ucå‰éFK†õAÍ™+Q¯Ix7Ü=ÇÛwÌ a€µõsâDˆo¸/NÂb;]ìwÐOhF² T\5ÚÊ|äo’€<õÌ]ÆJÔèí ¿=ÓOã aF_ߪ_ò*<±K'|é*ýt®5ùõ€Ìü K°€ŽcvjÜþ[±KKL-) ÏÇëÆ^_0ÂÙ<–P×ÿƒ–ˆãÐyrÑ0Ô†>~øÏ»9‡ƒô;…[û½rýyHߪBƒÎêY‘ïº|EC:!NˆØ3ãâöš;–~<ÞÙÞñX»Æ˜òtkГãQ‘Vš,Ce{Ì®OáÀŠ]..T¨ÎE"¶…-Y'lDKž¥ú ñ´¡Ñ:Å1àÍõ:î§!Þ`éÀUó¸1G´+Nqæ勱HœV¹;BÂ0i£?o‘±‘^4¬îçñV¬\þ Ђædò×î“»ÕÚpðI*MAfž ØåbAE³°Š@Îær,2Õþr³Ò¹-V‰Zšl´‘)Ö²pô§Í0=2ù‚^ξT•N¡y4°ÙÈh˜ÚÚ‡ˆ¸þz%V¯é/Û¢š”ß_ÂãT‰PŸ,õÌó«)Á‚’H½éædÓ‰£”Zöõã~I}h^dTéî¦!WXo;1$ m ת° #\¾/ai¸%µ0¹(„íúXMDšWòiÓ4£Uåâk}þå©ç1*±j +¡D0G_gpƒ›)Á;xÅ x, zÈF¥s§X1àϤžàg0+zñÜ¢lÔYm•Ò†N%v¯<ÓÅ…¯õ&ÕÊ“§Ù}R5`¯ªÈ còh…èÝgDùM¾VÆu])¤æO:?%ntˆaPUq,zúÀiÏâñ«næšlëã2ŒwUÚ‡1Ò™ Ça5¾ÄU MäûÏSžŒT—e:&åÒ=§Û¬˜xÛÿ^rÙ†F˼Â}æ¡ØJ¢ýºè Ö3kt¾Ž¸$ÀžœvÕrl}ÄÊ¥KÛ~Ip4°Ô÷ë»öV}!+/WG.íG, S2…*“o þKœÄbΑ8a¤F s¬\4 LVüuÊ…p‡SÁ(iC”`²9ú$z·aØr*ÓXA:}ʉÍf˜!KY“ˆ²•› ¥•Mʈ XtÑ{¶,'â'„Éî…Þ„ßL¬4\\RŸ2Ïš a:6!àq«À ™TîK2d”Pýms¦ªõÌZ;ˆù\mßÈH=ÌêåƒØÜ Jq„Ù¾„V£Ñ6HG +BÿCŒ5Wðå!º…†ªCy/ò~çn±àê ³+a¤úK™ÁΖÉFíÏrò¨ÂdîBÅT·Å(Eieh§ +üüíuî l%Ã,mÛÁSW×­z +i‹ðg5ËMpt’=Mvº›ò‰J%i , ÉÁzyõã›î^^ÚHQd4¤Ïó`w"bzdð=Ðþgpüè$Š™:#ª?€ŠaN m¡O9/ßÁXjàg +ÄŸ?Glis¼R&Bñ|$š\#©*¿²®ç—N¤^D;0Z^«:RŽD#aôs˜Ã»ÆK Ë¤’­ú%rµPßL¸TïåGµGÐòdœÅïq»uÑëÔõ ù,ð€Ž¾gÓŸ4KåEèé^Oê}tw {>+ÆË&¬3‰¾ŸšVøÜtW¾¸é¿ÒÖ7ö¢½mb·ÖÓ^7Ĭù-Ä^ø;ƒZB¥º¡„b‚ƒ¥Ç+¸ˆO;õ'ò$´š[­ÃìgÑå3Ï%ݡ䃙’iCéê +Øj©}ä^¦—¨8uy¦ÉŠäP£õµCbŒ]hp¼ã½¤¡ ]ÜoüãG¨Ð|]èÚªk=ŠÈäôf_Ûº¦b 9Ëɵg4¶øØq¯³1ç +=…üŠ¦êžéO-G¥TŸü+Ãu=½îƲ p*¬,ÎˤÏäWðÉ¡àåÖõ©|8ù‘?ç–d ©±Îñ€ÿ‚yNX BzÎuŽ× ´¯;Ûþ4ÔI«úsoØp¤>Ý2ä¹]êTN©¾¯žaÌGš÷ÎF<øUÁ¶SÂ$ŒqQÜ¢N ¼(¯ª¬àÚ„TÓHþ1„Ù;/Fnçë|Äðjíè‰ýØýð±ÛuÄ%© šÆ=C\”2‚§ïÊ®§¯‰¼Î‰6ó KÖlïAÇÔBwTEN ®ßâϬ• ¼›”vp8RZ²jô£2J9×'ÁH£²2Ë[Ükp‰–q¤zÞìºS\Zðev,`º—eW.žA‚äHœßË&§§*1Zâ,ïtìv‹Ë‰Ï?N ðJœê9³u°²;ÚØFfÔç:¹€Œ;†¶Íî4hÅ^n\u>ÝáG¸·ãÅ3WŸ|<§­g×â"€²±¸uÏËøÈ »ØËJ›Û”žÑS>Žƒ~Ù' ³ö[px,RDšgž=¹_]ý #g»Hº,¶Š\Ñ.%x¯H )0ÅAMÖíXgøIêðB”*'´ºÄÌB*±55‰]âVcf¤* MÃËŸ-•ñI›ÄÁ¢¦,{HÈ) ÑñlvÐÂÅËæö„¤¸„í^Þ¹ŠñÍ "“Q@ȇ†˜ðFŽÒ»Tú–»ç÷>à ÕŠ MâîõŒ Ó¥°í°‘ƒì-ÿ¬j¸a¸æ›+ÇZMÙ,áêtLÑ}¥&Åe'«sß&|æ->#ØÔªµ¸Š†G‘E,'ÑB‘Ð9„lþËA ’{âÒ/g?º÷äk²]¾cãO†Lÿž0"2!Àmh<åmõøô¦ŒÍC§D2|H+ï¸ÖÕ…Tô&A¦ô‚ð®[ÀWSzmÿžüÒñxê–áX.ýø2Öl®ÉSÅÙMcc¤Í^’$[ûc' +† lßwAâtôp—J(H°™ÔG'-FŠq–‹/§ö<€*ùp¿¼,¡¡TÛ†Ëoõáãà/~Iå1§^)×T¸£» gòv«¯æ*ñÅ>Aá(v Üg™ç»Ç(TX¿Ñ¦b"¸x ,K k[ÈSì +®ïwYûò²ÞvÔuðÎ÷5äL.a@žò‡z†6<ȩŸêLéy/HèñõS'lІuí%|32±úí K±2È@…°òÂŽE¢—èÚ¥å3¹É™ˆñžF«&BÝ÷ˆè,Ŭ{†o560Qš`+og—$0†móMBÈ =Ö\«O:RI9U¿¼±d¸Æ‰.¢Þpa‘T…€ðnü«TÏ ‘4ª×™½Q §øæŲ$¤D’Ùõþ;´-"9‚8ÆÉnOq$Ï"¾w?:÷m€óks™Ø¼¡×8@5‚£å÷šråQé"D±Ip “íÜtq¬y²´Ìû±ŸmË`0> $wê$zÞ˜;þyYGa¢ìH +ú]ÌãJ©Cágó®<<ø©â·ÃÚ?6ž…l6E†ÜÀ² âwRcßãÒ>Ó«‡mÀ ƒÏ!Ôõ¢QvóÝ€qÅŠD¦ÎÆ…£ +U´à,‹ÔkïL„¨î–aÌh I™öÒ-˜“ïíjæ:örÞZZèvQA«Ez}t€6·w~ª'àB¹!…bÿvíMnpºª‚_Í"¨LQÇTHB~fSjØóÍ&=¼R= ò6õÖ'UV» º!´Ù–s,Eÿ»ß[j7½<œ:_?Ÿ‡²,+{[ !èiuijÑÜ9”‰Ê¾z±Ó¾×j>íxý8L{á÷^Ccá›g¼Pç µôRƒîQµÝ©h~!â—_µ·­Pé·Vd>Rš? Í /:‹¹Sc+²Kxñ#ñ‰ûŽ†½³Zð8:KNVણmõTkÊY§##2Gù>ZöÎpX"½®@˜Tîqš·²RŽRt§¡ÐŒò ’5‡Lì_jaÈçéòr`Kì­§²Þ[b°ÉÝÒ\ªT‹-oèsùèkïª*á.°2¿ïQ²R>Ð*_fC@1ÿœ§A³2Ë4?f*q+(]˜)ä9Æ/ÑxuY{bÆ3ä÷«Q®)àêF„ +¸ÌqAI ÑŸú«Üþ./^¾ï¹hÀyKÕ½u™âwqÜS¨ŒZeò)¬–ó‹˜WŠ8‘æ¶[îýB¶Zý­ G3t–N²š 4 5Ú uÂä‡îƒ©™}õNáQzñסá¶ïñR{  ®Ö+S›yM/ÞôëOÀ"êùç¡‹Ôq™Sy£ ðû ÉPÆÜ}ðÓMÖÄè(öÁdç,ê°AXÒ‹'œ"Wœ¯£t"¨äö {Ñ},å‰þÍrÆã÷…À}xy ¥éûˆâ‰-’ù{èIÎZ)WeÅ™x&F‰B-Oö!>Ù_îd¨ãîÐm=‹›ÏÁ(_3/kË]¿8ü’ðºQwH·v6üdXîüy±ª©`=‰ê×8ëjµÖr b‰"añ8Dó!«Sƒ×.Ç!sä4±pU€Ñ ?Ÿh–str- +,<&MBK7G´p¦Ó °ƒhÖv @Gõõ+ë0‚Š,b°ø}-Ìh$|O€ˆŸ÷ô„ψôq×ÉYÒ¥QVÓÙÜ’Œ[a_tIâ”ãjŽ4«»®Û¯@HŒ6C=_!IëÏQJró]rÖ^Ø~5PÌõ ›w^Oõjž ES‰Í«LþÅË÷ŒEº_Y»4&Ü!– 5«†uz^V)á¤Ñú ÐýÏŽÚRI4Zqä-Xý-̦Á„.·µ0^(Y5gN$:Él;‘ƒ¸+ÁÈi‚ºu ˆ ‚òEÙ-ð˜_«ßÈÏø$±­ˆ: “ÀŒ5¥ª£@'ÄqäúÊæfŸfsC÷FÖ•g•7kÁññûHd ûÔ2|cJì¸|0…E$÷À¿xíz½œdMÇ)É<ƒòLé–—¹xæ¥eŽ6ü$úî>Àa¢áçeËÅ‚ÀÔ6ì•bÝ\_2²!ô]t•&]›2V¾Óé%ëQ +=íí+¶Ò®SbâÇÕÛ€ŠýdŠ‚]5Wâš®[©‘ŠÂºŒ\\É{q#k'ÝiÜdѶ~•÷à̓yÙ+¡Ì aK$3ÙR2ä2Eò{µçˆ¦ å#æ~Æ¥4žø^ôÆòdAêWŽÛ¹ÿ¡¥½…6FbÙ^D‡R'£…?§©gssËÛm³Àï–'#bHú\û¾ì|(F.‹ÍÿÈÑhZó¾L#õí̓î*8v]z–ÓcR¸e|#îP.ÓnluÎ÷‹œW¹šQÔk^çÇâ.ö=o2 JâQæz'Q‰¥f‹Å5O.ôGS#½?[Â^tÀÊ;9¾3Cµí€&º5|ù°À°Òv +³¢½Àø¶ëèê¿ÀMz’\®Áʉ©Ùš½&Ûq+¿Ä@uYŸ)ü¥!«ªÐµP²´1OÙ%"¿¥²4Ôx[ìÚðåŠ6ò1Nïõ3ûüJ}š%ˆo651§çî~Ä<NÓ·V¿ë'ífëS4²R+yï¥:æ–â•DRBÎYÅžÌ4.èy»ø¤⯩ÔQµ,Ä»ð1ôdo©°> š•âéÇ éñ'VèÌ xÙÔL?z+Xõ?IQ.=Ü^m«‹ÈóÐf+‡C®š”š0Ù¨`ä›…,°(ç¼|øäÛù6àûá ¶§_»Eü8Š+Ó}·£94÷~¿S<ºÙËZ²PRÇ£ð÷¦õùV_·|/!Ñ-x ùþɸÁѲºS»€ÑLª!Ž]×OïT†B!/+˧ŒS‹ïžRa¦GÚMåja¹—Ë[ô® Oª. XÉÜ£ŸË ¼.ZÅâùü_†ºIHÅK{n¶püùÛPŸá%i7Ô ÎÖ;¿}.Ù”âöÔK÷2Ó­ °$ˆÒ·a‡Ó¾ZóUHbÄ“¹»1s>lšøòì®Öl¼¡ zlHv¿ÓÙËö4:¾~fÙÒHÕª=}Ún;€!S•š¦y’^Ix=å‘œ¤§ç*°±<>Ðê´s¿BÚÁÆÜõÇ›Kë” uÁÝ…»k¤ÜڽמçÑ,£ “>).GRën›|)S&ëeG‚~ÖI{œ·“®‚0ý¾‰J2ò³Üko +¹ÐïñÖÄ($,êB  +usNÕÿe$"Äþô,Þ:»ÎÚ.¸Å>ጘ‡Ã+´Ð؇¦ŸiÞ¦aèȶ¾ú!Qg·*xO ÅOt¤µi¢ ›6èµö±ƒ“ +U¡Êqk:åýEqíŽÙoI|·òוþe9¦wb1“.y>iGXýr£Õ™tÓÃ0²ÿ¦—Aróqa@Ô". Õl”[“m[¨AYïN¾v«pEKÙ„Öl&Ñh¼û–ŒùòceÌÅ°ïFÄåJ(¦/Vå• +lŒAâ9“%7½Û[8fXZj„·le…n;¸â@Ùà,Báéx@Èoâ–;Ä!b—ñ©×lߣ-ëõ¤v)Pqq™Â„vš€&¹hbi<èÖÐ4W´/MOÞ‡]ŸÕg²Zå`|ÃK›[ãÔ(†ãÁ÷°ò»‘«2WâZ ÷çNgÆcúkìׯ&UÇå³v$áöCL¥Éä.ÆR ûû½ŠR';pyêoÄ4 óäUTU¥óÛ@†C¤ï9+”rE­c?8ÌRíóPàleŒ/q (¦ÌMB®&Pä„ÀÎ4Y¹ÉÓ~¡ydÑŽK‰QWºÞéõ¸ðoé&æ=.uø ž;Ýü¤†Uc%(¾‰™¡Ñ¤VÈÖ>Ðn;¹æ„¹ÉÇ‹°xNv$EÄtÏÙÚo)#]ólM+ž‡2«9€ÛßHeUAßW~õÙ>CÄö‹µ¿ç‹›Ïmùh&l7…y´Yi ²‘¥kôñÝE{n}uVBx¥œèŠÚó¼Ž/Ú¢sëm^MrÜ1„ròkQÙ§“'®ÝRíÔ÷ìÛê`£E|®ÄL•ú@Èðv¥ë.³SÁIÝ#Ó—zêŽ÷û%LQÈÓ‡g C®RjkkZv‡}æÄšã Ñ™uÆð­‚¼:9Í`â!f#ºÀ- IÉ/;î7J´^u,“uªõŒåŽ²æ¯8‹@î{g v­sK& +ž3QѺf^VG ¶ª0Þ´9EõÑ9F·Ü-|lóÆ¡jŸÜÝÚT‡€JÆÿÃüÿ/ðÿD#+ ½#ÈÚÀÞþ¿„Nâendstream +endobj +612 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 11090 0 R +/FirstChar 18 +/LastChar 120 +/Widths 11091 0 R +/BaseFont /QINKNJ+CMMI8 +/FontDescriptor 610 0 R +>> endobj +610 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /QINKNJ+CMMI8 +/ItalicAngle -14.04 +/StemV 78 +/XHeight 431 +/FontBBox [-24 -250 1110 750] +/Flags 4 +/CharSet (/theta/mu/pi/sigma/phi/psi/period/comma/less/slash/B/C/D/F/I/J/K/L/N/P/R/S/T/W/lscript/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/x) +/FontFile 611 0 R +>> endobj +11091 0 obj +[496 0 0 0 639 0 0 610 0 607 0 0 632 0 694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 295 295 826 531 0 0 0 0 801 757 872 0 672 0 0 461 580 896 723 0 843 0 674 0 800 646 619 0 0 1002 0 0 0 0 0 0 0 0 434 564 455 460 547 493 510 506 612 362 0 553 317 940 645 514 535 474 479 491 384 0 0 0 598 ] +endobj +11090 0 obj << +/Type /Encoding +/Differences [ 0 /.notdef 18/theta 19/.notdef 22/mu 23/.notdef 25/pi 26/.notdef 27/sigma 28/.notdef 30/phi 31/.notdef 32/psi 33/.notdef 58/period/comma/less/slash 62/.notdef 66/B/C/D 69/.notdef 70/F 71/.notdef 73/I/J/K/L 77/.notdef 78/N 79/.notdef 80/P 81/.notdef 82/R/S/T 85/.notdef 87/W 88/.notdef 96/lscript/a/b/c/d/e/f/g/h/i 106/.notdef 107/k/l/m/n/o/p/q/r/s/t 117/.notdef 120/x 121/.notdef] +>> endobj +584 0 obj << +/Length1 1784 +/Length2 15338 +/Length3 532 +/Length 16360 +/Filter /FlateDecode +>> +stream +xÚí÷UX]Q·µ âNp·… îîÜÝeáîîîîwîî,¸»»+¾½Ï¿“Úç²êê<nÖÛ昽µÞǘ“9±¼­ ±­!PÌÖƉ–‘Ž‘ ,##ÁÈøüÌÀGN.ì4p2·µ1pr99Ù’ÎV&v+;++9@ØÖÎÝÁÜÔÌ @)LõŸEìAk ƒ¹‘ @ÆÀÉ hýYÃÈÀ + dkdtr§ZYÿs‡#@ètpÓÁ12ŒÍœ†@Ss8úÿd’°1±°ÿ·lìl÷.¹?C(ÿ+&à3¤±­•;ÀhG/kûéüÌòÿXÿ»¸˜³••¬õÊÿפþo× ¬Í­Üÿ¯¶ÖvÎN@€Œ­1ÐÁæ/Uþw8 ±¹³õÿ¾*ád`en$hcjÐ2²Ð1°ü·nî(fî4–7w22˜X9ÿKÚÿï$Ÿóû¯ôêâ +² +4ÿ×Öþ×Eys'ew; €áïêÿbÆ¿ü9$s7€ãçÂÏßÿóI癉ÚÙ›Û˜˜XÙîp Ÿ¥˜XYžŒsc èö™˜žÎÆÖéóÀçd¼&¶pÿÙ×Ï­§7°²33øüß +€ÞèôÀ  75°¶þGaЭþ]à + Ú9š[ÙÚ0þÙ?Åqè?7ÿ…‰@oi`g÷ò™ÇÊÀÚÐøé3µó_ü´²3ÿ‹lz3Û¿üiêhnúOZæO;³¿w0ZýËŸõ?£ÿåÏ~m­¦ÿT`ùŸîþGcýlÆîóLÛÿ•8? Ûþ;(¶Ok+ £ã_áÓÛÑÊÀÑì¯òénúŸgýó´þöÙ¢à_úìPè/}ö'ü—>Sˆü¥Ï¢ÿCìŸæbéÓYü/}ö(ñ—>û“üKŸîRéÓ]ú/}ºËü¥OwÙÿ!ŽO?ù¿ôÙ—â_úôSúKŸ~ÊéÓAõ/}:¨ý¥Oõ¿ôÙŸÆÿ租æ_ú¬båhä`nçôWû¬õw38?kþ¥ÿlÖߣÉðYÌøüœðülÆäüœù?øicù~úXýƒŸFÖ‘ñÓÈæü4²ýÿsÿÁϱÙÿƒŸssø?c8þƒŸpú?S9ÿƒŸ1\ÿyÈ?c¸ýƒŸ÷ºœlÿ»üÿý}&$dëæIûù(Ñ2±2üg lŸç„Áûÿk¡‘³ƒÐÆé¿þf|¾ÿ›˜¾H@7 Üò‚­wEjSH™hÁt9$•#~zIÐDWpC:7Ýé7êo‡æ)e á J0Š…yrʹT½± ëN“ ×°§}ðÊ0":U^†ô¥Ñ©¶.ØHÎP’uvøá2Ñž]3Íå +éý¦Kdµô1#{>ÎyDÙâÂÛ­¥ïäÖ2|š1é~ +œNN»t2Põh3nüÏ™¸mírÑ–vÆ=Úû2Nßú¬åb:gdŽ øBé•–xuò%eÙ ÁêZÚ€×½¢<(Î1›MÓ/2B¹!êîü2gœ£o4“5‹§Ïšpüè¦XpË+Fö—´ß䱃n kƒ¾îà"? ãåº~˜ò`ôað@6 +>X¡^¸Î/zÁ£lWª ”¹LTV˜'^ÌضûÞ~©ü× +O}wæEÁS@RÔ+dû ØÿB/kf¤¸¨Æ®ê[d?Þ#ï¶ö{ï yþÝ~µXË”5þÑí¼¼º¢$VUö='LŸ*™ÔyÜ«ÒôáÐí·D.&®·â6'H–"ä;m8 c—Û}®€n&ÄeS%£Ì½,z÷¼´0£ËTO?„ìÆg_‹¹’=¿ãð’ϺÞeoæ7×ÚÎ jýÚo~Ú¯qƒ­è=·p¦¼Ï꾉{^'Lë8 ªrˆ©Êž“~:ÖÁ"*µ\2Žùôª´^*DH³IåØ,HáBÀbÓýQïä rÆËTòXUvQ°¼ÃžÁ/Ûæ¹þSFXM—‡ü3kë Ø»S¤EDWêH8‰ !T°Ä‡Vñ$©&‡Sc^CG%Ln äk„>ˆ‘§YÓxÃ@qQæN»0;b´«e%Ò[¤SNÌï2 ´éEbeC$Uf°ÈM.¯¥8Aô×–½ÛZHйnäh4ŒW_ ”ÙCÌú?lâ“…3ท1àßYÙSýsp¢ °úJuš…2û„ŠÒˆÔråÎ//ñkyõ„”†ÚŒÈMJ£ò´ÜJ¹ª V§z†ºYJÝŠš Ð¥Ý#i„æýîÎöÀË +Ú"”8øÞÛz{?Ùô (¿íWìt6M‘×”éH1Û_öH­Úk$éúÛ¿Àúf8žõ¥?@Å Èx U¼¡”Dô_Âç  ßæ/‚“9õ.½ê<«¤N§ÄòSRðÞNÝ7)Ûº0h¬¸^·jêÜÒ¤Ûtw£LÆ[´šdX|{„,8¦ôbLï\xßJW*Ãñã× B”`ÚËpŒ”Èž/Êîͯw`²‹XìOïSÂ[±Î N¶Ða 4ù§³sTI9Ä|-esv—pN‡v |oYŒÐ+¤ôÛ/ ¼\]nTÜWF/»ŠÖ@êEö»A)EÂs¨€è_h¿?šÅ­œ9¾žªžÉù•Xv믗‹¸Ÿß)ßf{ünü™dåðìÜH9.;¤ŽÝü‚Ù†¶W`›€îÃ1I…íêqÉŠ¥)û>Ð +o\>kоù&cÆ•ÎD^ò¶½›L)yL’ÂFpQ§“‰çIq;3‹^â„·žzU„®!e]1¾ÆæHMkÓ×V”J,nçfEûcøùÍ* În`cVB5íÃÔ? :‚<#ZFs<°VÀ$.G•æwŸ0yë×ÑïªÇ> +K#6Îq³˜,zìÂ,kÕÓ­Mºvƒ> !$ç²éðáŽAH*4 3áW$!Ê4tú‘R=gž7ð‡ßZ`1È\]¹ÑÖ9…;…e‡ Á4E7ó¼Ã_H”1µèfýr²…šU!Yù!ŒÛÚnºc¾–!SÏB.>F“5T¸ÁL;3$3å8"„A©«F$¯9~£–€òáʇËR#:H³÷ÍL·™g•œêÇUÉíðå ”êT¦Øgv\«Šø_®ö'Õù.´ðbûãŠzß*-y‘j ” +j¸kùFC~ í]™ ò æy³AýÙ£À¢S.­JÑ”k´}#p5ô#?ì^YãÝz«dwŠŠ´v6—²"Ç1HŒTtdñ·–ü0Ýs•®²Ê(”vÈZTš[Ã5(Ñ;­+l¸Òàñò»gyH¢hˆKcæå¨íÊɬTD*^–{¨!:k/=Û{…+À Po[ÿõ›¯êË£êΈŽU»¡ u¾¯ƒ;BÉÙ^'y*ã{8 Jg{÷/R"§Ê(×Óp>”RÛǺY‚Å¡Ž´»gÁï,¢¥ö˪. š. +üÆûgWhÐHóežF6æ`½ÎCªØÓŒÃGÞúh3\¼æ¤»¶Ã‰ò‰Á ï8F¢ùÕ^±;pÈ$ï@+åE½RPƒ$>6þg - Ñsæ#Ý\Ínì»{Ó1~ØÀ)ÚnñŸC‰Ù°‹!€šý:&JZš „ßYvAüþüâ +ÊN̽¼$Ót& »ËºµÙíUqJ¨¯çezµò/ø—Öõf]B2ìa!=f¤ºÁŸñUщª"fhª…|ßøîªì"ëßòº¿ÒѪ–zÒb¨>²Ýf™ø0TÜï*]`ü˜í5“®Ô„€jT ¶ ƒ…2×sP%ZD5ÝÛåöbÄ°1lê’!:5©u„H…ãzš>k¬ÒuŸi…º×mW2›Ø +‰Ô‰;úÈ$ø ÿF|nyx¤ÎMªçw}BrÝ=Ì«óöÕeØÛKÆwýwP.^ý™þ•¶òM=ùÃ’’K(™™ê$Ç›Fûû¸ØÌ¢¦¨æÏãxê<=( ÿ?%Ô)è>5§UmÒù£Ík1‰GûtwÒ8¥.«ª›#Ü™>¹ê`)ÙtàŒ½ÇL>z‰é`¶01sžÙª ÈÔ3ýÍU¾5DÇpêèzís‰Ÿ\cÎBšDšQID°á͉Tœ´"¾a®ƒ¾,Õõ?ò“Íz9†N,[ð Gèê䨾×åú2Cw£Qˆ5žÜ^ Êa×6|ì©QGü%Í«Öò¬k¹å O'A7Âål|?ÂV°¬—¢9ÅêÆvzXå”}Ñ q¥ê"¼ð¤ZVÜ I=‰æʸ‹¾×!Ã^ž3¬ +çÕ²¼p]>Ù…H).Y]—CZpcÆõZ:!¯½zÝ2«#iÖœÅ÷x"í6x®Ú©x7Ø\íibØ|yˆÌ|Ùʳ'z‹nKëký°ñá/ +lÇ*½DSûMŠòžÑlaåÖË`Óÿ‹n×ÇÞÜŠ® +E°éˆªîà&ÛyTÌ)︔5wTl/ êÑGiò"ÚÒýÅ¥³@ÜŸJ·çúI°§ûÓß5R]~’Ö`]¦„HBÅ ù›µ +7 K¸¤V&Y1ž 2 8†k%DÆ›swðÊÿt›êî -6h.Z}#ÙÅ?ÊÈ{è}äC|YJóK…å8—â‚,aÀ¶: †ePéÈšåuoP×Ë^ürÒ«HCR|§uWb•nYrnT9î/´µW¼£}©°¤ü‚ò†ÇT°úÝVH^¾áDE ­äœòF¦‡âX?|™×d­03x-·Œ«.èOr; úwˆ¼{LH‹ÞïÐúš ÷äâ$G‘]a§~Šb¢wGýéÞæ]Ú\Í + úð^³)„Ü ôHå+VÿãLº,²‡;†Áź‰»åH&¥¡pú<óù¦†Zk–A¾ÆK]ð½ð4¿½¶xØ.jp+ìv²È¦½òJ%wXcWÜ\kÈiå±¹L:5PG1cIZÄ ¾‰ÐÝæ‹Z„šªM=× I‘Ò{ˆÜPñÆÇÙ´EÀ Òàì{ÉV€ÐǬÜÌ! gAx Ëä?Ä‹~;3¨Í~2 2ˆ+;@LþéBl7·a%Nܤ&3eLÊ#¬ÝáÏŽ éÅ'¬HwN`ÊFŠjž'êiôË´àM™V‰,òd š›Jf<`¦@³»këì€i’&";Çt?Gœ Ì>?˜ÞˆÑ±UÌà ã¾=Ÿ©Âå1©û&8.,^3Ÿûe¨ç]B±6—´3ÑðDRjÀ?˜¿¬Þvâ;Íô{¸ŸÁ¼Ü ÏTtä•4œOÏ&Ak2 ó½#¬åÇFˆaÙÃR=/Òë“uÅÓAWUp´)½×Õ&È&O¥f¿Ô—šgÊNð®ÙOÜï´É€ö!“ôÍýh/[È‹~ž‰Èȇ—¹‡3@–“þŽå£‘”¸q¶{ÊÙ9Ê?m îš»ý4Õ?RÐZO$»»²hEö÷õÝ Nëe¿¹ûG+2ŸÅ*qEy¾¬f5m§„¨+©ýÓ$ö.ˆ„/øD®Œh9kÅÔs¾Í-±Øqð †Gp£šHxÚÎÓp‘ =˜»ƒõ~ýéË“c^Ú^åODîeÜi±¥îõ>JID÷¼Çù +ùQ„¤‰^#‘w:Ùö"F¹Ø•´D}z˜m;J˜ô'€'ŒZèÜ4_ü7™JBë©¿ñÂú¨Î[t¥Á«úx±Jò×C¸Õ&~‹îr ©rÅ6èo3V[¡¨¢Z·Ä&IËñ™<:T%zÅ¢Çæà¤_¥õ œA·†û†\ ZUø]’ÒôªÓw[‡¦}…$NŠu¡®¯i¬—6¯ž¢'}˜­-=׌¡Óß b¸®eó#çx‘íÌ^ÇãËA2X´ë÷Žß/¨~“¥?dFqÇ雟3Mþ(;hîx_ ³ Bµ–Þ’´ïò s¨ ê„%ç|Ì)ñ «äôwlª¿2÷f¼ŒzfŠàŠfTmY(††ð±ª@¹j.Ǧ–1XtãÃf‘‡amìv‰ôj²@6 ïU|c"Å4ÆÅÕÙlЗNªQ'Ë)Èã}u5›]]‡ÎJܤª‹ÈÙ£K¼í/2µOVDzŠN‡7èÇ)Êj¼$ä +§aéRv|”¸?y³)ß0üÚ¨ˆ×›ŸíÓϵ˜¾ ¶Á­jÞþù“>ÒHÃY|YÃ5Iʠπ…zO6ǵ­º€¸Ô/vŒµKõ^še°y­bgj™DEý€1ÀÐó{ÄKäôšÞRÑc$á½}©·éÅljDD&ó‡ï˜ÔPf¶ê׳¶Æ´òÜMPL¨y"!ážï\™U~kvú1Çók%ß)‡—dQZ•CŸ³ô›ÙŠ°‰×õEÝé«3AE^ýàt cÏìM>¬`위“û‚OÍM 7½È,ϾyXvi‰ UªŠó"Öœ)’‡1éé†_¤,‡’NiÈg[`Ýq_7wözó-›j{É}-+;S•¡òžAk[}øNš«n#"8ø{“¯­0µ‰?åM9»…\§ÐDô•gÙ­Œ¡»7vP°ËíÆìÜ8~÷ðO"çõzˆÃ/ÖyáJãñ?lšå¿Å{ìï~;ÍŽ3ýœ`M;/†+§› í2ÀqcþPÜ2V}W ìó² €«é\VÌ‹›tæÂ&µed–±]†ôÊ9½é¡–Õq>he\gî‡R&^œeFÖ¸¤þ]¼¬~Í’l*–ÚBª…&¬ÎTfr ®õ̓#FÖºck‹Xž/G¶n¥A¹E r H’¨÷„«v¹\øºwÂY­ =FžÍ÷Eú÷$ö¨œW†[ÁÐüðªËîU‚™Né©›øך‘‚"ì<ø·Ç´åˆ ½œÎ=Ô²Ù-ÚÏ[-¨ +ɪÐ +“ªàg´yš 4ÜúJ¼úߨW¾€!7ÁŸ½¯•bASî3NŽƒ‘ZÖ „Ÿ—‡) +è$¾QìÊ–•$Ndž“ý4gÜ HD0»¬]föÞûé€e½çüÕ‚ "=©.¿Ðþ +PȆ‹y°r)h5œù”÷¤GsCÙ£áþƒ–ðáq¿å\y߈‡ g.Ÿ—Õ!"+$p¢Þ­¦›1˜@z9fßœcw^Û´OÑ’ip‰S.öþ|›©â;¼¥ªâûæ5J [ }8I +‚êøƒ+Y 3ì4!ØFÖn)lô¦ßFhhZSêy+Ît ¸uä-ªCÏ·à27®9Ô-BQ^Z²™)×_AàºD +äåÌÄHt'ǯØBL­^4ИÖõí3;±ø=>Úè.멱ÑÅPWP⊦Zá2¦ +ÃO¥hÛ¸ ñNcþ@„åo?j^}žk )TAf`IöâwÞkΗ éóðFê€#º½S°ç–L9ÃéIG‡möRõ¢SËò¤À‰›E\¬é{p(ÊusÎú@EñL%÷wÓMwƪ`áVö´M”Ë=è*!È©óÏNâ°ä•ž¹îö Ò*æ?»µ«>]BAn‘&d;÷ÇëØ æhå¡©Ú¬¬"?l´n¤£&·{bÚ”<öØ^_¯ì`Áo¶Ùá_#²rˆxaM$+å{ÉîeÆYË:ámFH¶©¿59¥‚÷›/RFs]oŽ-}ǯ{6]ó>u2ª™€Uà'Âfq££@‚¯)ÁK¬øˆ¾º‡(É,SIÕötq­’ú/"OQ"CËþ÷¯b ;ðµL´R f´IˆÖÖrù‡é‘2C¾¹Ä;‚¾ &kœ½ö<é®®¨Ý%pÔš<1›ÅC|Y“0öÍ7÷ÐÌù%/¿ÑJ=.b`¤Ž‡·ŸÇ†¬¨űãøºÃ./vѵ9Í`Ó™ˆŸiÆX¬Rhc›ú6L_!9í +ýH ŠyZtdVÑúã–ƒ¨î‘>•j2+—$ëZŒ~a>gHÕ./jFô›O¤ÎÎâ ²ïŠa¾ÑkÒ#¤JÄ1ÜÄ*ÞÌ|7Ev‘b68G˜$Y56 +|ƒ•a8êm¦â òTÂF[JÀà÷ œ&s£ÃTŒ µhcĶ%i±4¢<*¨¦¶f7q6SÆ´—5ßž-R=ÍÕß‹9æp§p&ÂDÁ\w¬í B $½­G [?0°6Eax’àå꾄·O‚,T‚ÃSíýš)u¡zoóݲ +Y:чgxûã2 GŽäjNƒì‡a±I€åK)£mø6„×ðàÅ?:Õ©· â›ü•ä’»ÏÂÎO¤˜ë}6Í=:Íѵ¬4Æ#Ï8cf<ý-õFŽ\7®ÓÞñ¹&m] ÊtˆsÈÛ£Z»×õi˜Äׇ"Æ $ꇞ8h±T7°G˜3F+*Þa³û'"Ù±–bÍœ¶{¶•g®!ªÅ(ÿ(ß+«ó¡¦kߧñç  ‰§´a1ÇoZW\·S,•Ë9c¦A^§9w"¡³¹PЦµdæ~]Ê6méü„ Ðr¯¹c47nÙ8bzJùC›Þ’b2Êaû¨epôcg©ûßÝf®#" EN°R·òÝ`¾¸œnôã¡Î;xøªÓ¯þ:ŸàR댸áƒ=¶?ËŠÀæÂè¡Œü:Ï,K /-ò$-,,€zekYÅ‚8PÆÑFZ¢ö‡ó㌠æhñéYXuÔŽKÁ‰~xÐùܨá ‹üo#ìIÞ¦>°åSÒá\"v®ø¥I’Œö#AÖÁæ,d]ƒAN:r“u“ź¥p„‘´®{/fËíÝ êîq—6Ü7ùíñ[~—®œ P«bŒÜ_°Ñ¾íé–ä³íÅoé‹W 9ËÕ]§ù!_!zðþȲž Ä¥gO®|ÑN§#8†ªòNö`kù$<%|y®AûõÄJ°Ï¹4ÇöŒ%ò‡CÇL¬pØE{ÔCL©H·8ò#Ýšˆ›b±ÞX½ø"{½ñ¡vRí¼+»ÉË/8éÐT–¹2î•+ª<™BèWŸ¤$ÔáH3Îclû·ÍXù ÅrѽIÄ~¢wMª˜qŠìã¹ü|z  +(û[oþŠŽÃÍj?~fT£X»4ä‡vb=u$JJ¾-‹cÔ®[¡PN_9•DµL±äì©#Dì»gÃêå•%»À‘ûÜMFF‡ŽL·çi†k„‚à xlèÛßx3è"¹—DÞ\jg€ƒ¨0Iæl®–â1¤œE ´BÂøu1Žö×–·ö·ÅÃÁ”õmñ+–ÑøÉò‹A=víp0.p'п´HGiúxÇ’Ã<Œß? xâ)¿@JvPƒ „Ï'>^u`Î-B{ÀÜ®³¢ÎÊ•4{(8Qô=UYÃ0ú(_ëzë’Þ“A…ùî¡J ~¶Ü _1n¹{µwa¥®P–Mzz5z–fðá]m 壬ïYêa·ÿ˜›·›Q5ú³À¦RÉü}÷ý|º&ºÑÎâéœhG€ávÖßÖ]gÚœUî×t*\þhý«¤…°wÂ"ᮬGu@ ˆ¿Ÿ[Å÷î0S§Eï÷²3˜Ç°ú«â­kùŽ{Ü·çÃ%O¿²'£O=ÇÖ{’Y«:¶%dy5-ø9ÙÌê1".é«çi©°M‡ÎÚV´6¦ç‰fF3–0 £Â0¾ÍÖÐp¾‚xRšï ¶šó0Œ§¹ÆàÂt FìVJÕìl)ß3‹Ö2ÛS|=K*©ûê¨éyRóP¬prjÑqŽf5£”†ÕïMÌÔOmlqý….a¨+Cm~Dê¬S3ƒŒuO»L‚ât' î9µ©¡ˆÇRÁ½ãhå¶>²e°lÖ°¸[WD}Õ\tú*ÄÀ¾Àý+Ò|Šc˜l4Ð(:$t,ôh§vÿ«Ø­°zc/Öwô"iŠ Ɖ?OÕbLL‹ ÀÒ.|ü¦Nø5næM/©É(ëÒíïhÎC–J#2sžÕÝFº=Em~½½1åJkÙƒ¼"7~|›“Ðé^Z÷!L¶Cðv,/(C¯Òz µ‘½¾†XÊa­!ÎØh ê¾hNDü/Ô1FØ"*aÉÝçÝ\ú;£LI½Ÿê¢Ø¼`<Ì.Ô«å‹W$ø˜Åªò0—òA>ðæøø^ÃLÆÆ“1£ÇôKÄ`z ÔÐ|°µŒæâQ±üü?»úû´î² ‰ngÆ ’­UXìOŠ†ŠNùpÍ·EåKôð{Np¤$Ñ­²*ÛM™èé÷„…ÍS:¢p'âÕKçé¡áå®TWUJm¿Œ«)¬ Æu›»ì.èéi÷êdeeÑÝ}ø€ÀéÀƒ72ÁeÉþÄ‘õ)fNá8â‚qûö?ïÁVê5®Í¥vj·Kôæ߬þØçU]üâG„”ˆ:dGíé=Ö'ˆÉú[ÍB¿Ý£MnÎæÓìÜ}—åK)e¡¯¯Jåj÷,:¿°u ÚÉGg}µáQ"«m9¾2.Iî‡ð0æƒÜw;T¡cÝ{XgýÂôthþô܃k>ôäÁÇЈj6‚™ô˜Œ„ ݛן/2Sa-‹¤œ"ô­«kò.s‡ˆ•^³ÃÖå=¥ÏǃBvø±cÀY·¼}9‚#Š—¡mù¤ïq·T WQªökÁ•ï++‘YåF2y€£~\ùŽÜDä©ðÒ³ãòåIFåË”j«…ãÔúu-(„¦VžáfÃ[o„²´¼Ö­““(dû¹0j xÅäôê,ÏrÁCXÇ,C‰}ª/µºVEû¡Ìó‚Þ©¬ß5ô Ëz¿ì$øfÃÈ&åטe•âT¸Ü±,¶™ÍQä´ 9e-gCo-¬ÞPaÌ!0FDÒ!¾‹µS·ªCä.ë¯wú”f`õ± »F¢²B£QnXÖ£·vE»w!H¢9dÙƹ.0Dût½9tÈ”_¤Y²]-k`$-{Vï¶Jäs€µºE_‡×Aœhî›ÅÌ-(©S&Ÿ bÑcâ=^N¢äÉú#u‡€GoÖʃ!”oj»•¡™º¦vîž"{²àÆßÒOŒp„1Gh@©a‚\qÊ+«gÞá³~…[Ü[`dÝ’•]–å̪¸Kk)L‚ïÈ÷~ú±ð`h¨ÎúTg®†*€œ'G"Сd1+Æ—£‰yDÆï¥Qýà¬fshXM˜›@•!õwF¢`B ²ø’[ÅâaÃ0¯áx…xõÃÕžÞ©¶PSh>bœ¯õòãEJœ ’Pm¸ß'º¤6Ow¥3*l½ÈÈù¬˜æÛª¤ˆºøëq#ÚET–‡q•õ®½Ž/³ùÌlÏOp³lY¯„œïת¾¿7ð”ï3õïsác(˜Q}Y(«ß³%X¥ân5ɬØíñ^ úVLÞP¿î.2ÚÇu.á@!?ŸŸ1 $Š9z~'ùªÔNI9Ûk,6®;þ.La³¤WL—þù_¦ùøa38…h>KîJœ•šu^s©¬š£‡ D¤‹4ªäÁ¥¥ÄY÷T¼æ®÷‹–^CÝð:í3]cÖæðeÈðë.y/!VÊõ·‰%Þ‘+&nvñ1ôáïxÒñ‚±Þ‡²bÑpvˆÓ¦ëì(Â[9òxÐbV½K>ßêènÍÊ^%œ§å,>Ñ?Ì–xpNœ©C}æòW.xÓe·ÙW¨ÏÔÑ¥7õ=¸°1\+¸P«—?0ÉËýC†µ¸Z‰åKp¤4—FXúãØNƧHì.Gñ6|ƒêH'éàÇ@ÊcŒtÕ¾$éûhÃÆÕn'UMø +XµXï̹Q‘Þöìö \ÃHò:Ã(×0XZÐEÇÄT…³ V’îñÌò[ÙÖµ?ØåA“a¼/C¹8¹™BÆî¼-ŠÈ‘±c”“Û3Ó˜Àzœ^3çY¾BujWŒ¤ˆ¶Ï(LLÐ3ìIÔâc¤X ˆÜ +5bÏhžȉH¸Ht:•|ãÇ4“šëà"–ßÕMUU®gRk†›|V‰ÜüCԶ⠞ѳóµS£ƒ¯½ •¨—žmvW…ãö2ìÝeú:±«Ã‰ã’¹`Óç¾Æ ^ vu‰Õ&3ÕÆW¤Ã‰Oêeb¬æWôoª8ˆ;|`¿W.]­|xck‡šK&½ÚNÌÅ+NÅN©þ$%i²?CéYL·))ÙÏéýQChbVQ¶éb +±ÈÊKv•¥+? 0dÓá{´U(½ßŒÞ× ­9ÛÅ×}¿eP¨ôáo€½xԨ׎Þ\‚ðn4;$n¥ujKŸøKªŽÄSv\‚W;Ô˜¼*Úš5¹¶‡!'C?d½éä„hf#ÚöZôÓìjßž~i]K‰´ÿ1ÓÇüðXÚ<Îà\ØyÿÌíRô't{_i×Grî±áMŠƒŒüØXÇ5zæÚé¶;Ÿ(Cr&wªòÑ ÊMÁXFøW—ÚŒ1³<뾑H¥â1«Ûhãç㌣¹VíŒî<·îovÛq fœÛ#áôu—¤ ÒMs3AF;ŠÄu}—#D³5‹'Vn0ÞU“í0ÒÆÅn‚B·€Ä`)M‘¥ÈQ#a/Q†s-$S§a~¢·rr.˜£PùñªÏPŸÙ„׆¿×iåß"?LÕ¹ÊL¥9µýšæg6‹rt=VˆZÓ¼‘L±`Úå.YI³Ðåì%w0à3ãY¯ã×·1½k̽ú§©5Ï×ðlÓGxHx:ëu|k Pâ-ÈÙÔ69Ú›«…” ›;[Á"hió§e¢}cëi×ÿ}!$ðgQìf{>¼t€-iEh7nÅ ãÌ`Æ +á½_®ˆ½Œ@¬¬ƒ#h•ºÿéö 6ð„ǹ­˜ÿˆ7×ÚCdý*Ǽ¶¿ûõ5BÔÒ¬´¸'6NB2É™½¼QhåŽÔyfMÄÙØÿÐÆã „sõ¹VOÇ•™§ršêð²»zf^ 絃V®GCd€BÀM§·cQÚBßÛQaÍ“ÏO ÏS¸º§Ñ§ÔÇ&ßåörZ%í¿ào¯›€ó-2ñÆ#ý²³£>Èì( ÈÍ¿w^¬_ëà›]›¾¿…ÁÓ Xú¥9¥vZÕV@M´1†äȇê´5ԶꞱ¹à4ÓsÑ>zý–õ(œî SÖ<Èz¶äá§b^æßtp@û{v¡ÇÏ{ñ!nBPz c¬nâx3;@©#øwoÛ×¹ ÷˜@ËïcÍY÷‚J|uX/¡Œ-æíÈ%2ÞIïo›>ä ± +>0~Nªãá/·gtŠ2çPWª,°[­Ä©`Ô“™Ãòº‡“zèEÇßìÀ>¨&–Vïeõû¡;Iô槭²žkÎ`’¼4“Ùø$²å`ò”f9@ípŽn'À\mcžÃ29ïŽË8©Ûè:õàJ$•8éqÖ˜¯]憪c‚'ÑÜ‚?,ï£\Ðbæûèsˆÿàò\” ÇYä\`²üå}Œ+ÇȨÿú¹âÌ0 Q{+ϲO»dä´²1!¶ùžûÍQR×DCíÑ?òíùiì«¢¦*3ݱMO»B\t”À›°QJ¸œAó‚ˆD~âC&‚ +év!UçºÚŠÖ&1d"x;ï7€ˆõ\¦02½Ag›“x‰ëe±¿Ÿå„¨ `ú¡ùØ× mUeO¶kb=nîfeÇ«é…öçuþxiL‡ªÚˆHºs¿)|åçB/’>Ó@G È,HïÐqê:»@|Ô"Hf|1FB•ûT›Nå7¡¸}ÐÊ€šv Ϧú©ÂÀÑ *Bºžbs%,Ð$wš^;ýÐŒûË+lüL¢l$múi +V\½×2ÏŒ£hÈâGªßÜ·ø´€÷Û›îŸÔ¯EtI—Áe-­e¹rR‹ý{¢)¸¿2¦Ÿ/ýnFèظ©* ö¦+Á&<«¨¶Šìå*îyJ’+ b¬*Y %aèÌ'µ,WË• Nš$¿j¹åp!aWÐW_¾I€”DÞÊÖBÌÂpÚš6…J‚Á2)˜î+Úùù¤V)|@õb´µãŸµ•ûòÃYߘqßU`&ѲŒ*vQÓ¢b¼¾\¿ \zÍ1ë S þ‘}±:ÍÕŠÔ?A![ùe¯Òµìñug¦Ô5G²ø!þíÍeb C(Dc/Rê;Î CëÞÙw´}Ø#3pd…Š¡Qƒ O={² v¶–sYÛZ§òyBá´‡<¶rÉ–²ŸÔPO«q&{â®á|"€½G×:x:ä­V-T &}VÿWÁ§ì Wü=ƒ…%´râ!çv@gùµàL¬]Œ•\¶ëÏZõßÝJ©8{ÉßjêÛ(Z©ë44@‡É¸Î`™²š^¨±®)ÿD?ôaT:ü  e0Çï~a! +²È¤¨ô¤‚7cˆâÇ—œÐ§K8î9èûYŽ‘ů9©pÛ¢=#0€Ñüçý¦?×ÇÉ£_9eVhyåèBÆ’÷œòAº¥k¶ÔË7õšÓœð&ˆûz˜­–"d„½èÁm ~YøE‹G3¿9# +^Æ/ÀÒÖÙҺᴼB‰ßÛça07–—^7ù\ ö½ê÷l±§«ß× CÚKõw¼Üð¼sáýÎ<¥y¦x|ÁÌ9ò¼¼»2«¾…Š""d 'K·PðP)WÒÿÓN$iÌÝþ¡LO®—-&6q÷Ò¥KÌ¢Uí½ŠÐè ‘Óßâxx›Ó øíÇÕDâhÈijýåÞã<ܤÁ¨¼²LjeÃmÜ“à=³uò@„­^uœ–¬¤«óÊ7¸áQÿUσ™w4¦_.PïÛ‰Î2ê÷àǯ¾i:BúÍí£™"9êɈ‰Â[ž! +Äøa“{‡#ªÞ… +6„»"é’ÕšÄo×°÷ШÄaD9h…Ë\&ðž$þ1bÈèzç©M<¶C¶`£õ\ó`C²’³:2DÊ ã-kÃË;°0ÍJg®½9g<»YÆ"æçdŒ›lº|½Öâ 6”ä5=Ûót¶'8÷{:‚!,ƒ½5ûÈÙ„ +€öL:¼xϧRï,mm‡³÷­ôDǾs³‘ú"R™~1Ñ‘ª—*‹h† p5S‹uF}Ø;ãî%ªù€-ùu=oÃÐgoñüõkÁ0/ß±Ý_C´òß!tS5ÊoýÂÞA Ù)C/Èu—%:–¬É¤·àÞ®p’F>¼rdR§R +)˜8¬µß d.TWñcîFñòÜP×^výæÝãSb¿’…&IzäP>4@‡È"úßÔOj #êöY4[ +7¿FðÍpSd"ÉÒŸ$O|92œ¾Ÿà²Ã¯Ã›UØ|,S¸^$·½úõ®¥fiR«…¤£îòË… ˜XÕ„-p:…~e Ès@+¥œ6ªfÂor/ò¾0)XBu§³CÐ6–YãòÑäýz@ðÛ +Iù^†»Ô£F˜ÉFŠÊÓõþKT coÉ>tº•çÜóÚÒŒ mïŽS†tÛ˜µ,ÃÇòK:\ÐÝf.I7›„bá”’˜¶zGëÐ'ÿo*cúŠî'y MI[Ø-žKþÂß|ú‚]«M}m¾”™g­ôé­âLCâ½òyðOÁµÂ8ËãÄ9êïý^^à¶Þmþ­Œ¦Ô¥ª¹=°aš)×äËA§±´Ù•έ!_®ËŸQçË©W±·ë&ôóK‘`F«¼Œ>¾5Œ»lé]ò± ð/™·*Š³ÝˆP ›zÓ€UH“°Œ\]Ê–ì¶Z:8ñp'mÍ\}*m´[_ôZ9%ȉAÏ~T5¨§XBÈý©’í2\N6!ÂÀ·Ñîóܺ i¦oM¡™èÏmÍ +¢Å ¡FÓ3f7ÌîŪïO‰­@•—ºØúËßF^OxoäÁß“’rðay˜A¡ÞE«¥rÔ-$곸y_gyn̪Óeq9èÛñ{vEhqÐ|à2\Ò#õ4é¨a©ÐDõÙÕcX´†J@nF (Œa¬¢¨T°RÎìÛ@Â?@Ëã±-Nß,èðôÐ}#ŠÑbí!!ûÁcÂ?˜Ê «o™íÏylØgíîW)ózÅvÞò& +ŽÃݳ.¾º»òÑúÑJù +DŽKŒÆ“œÝ=ï¾pØ2•L´r&ß?JèíU”*â—ÜÈb1AnÒf–ÄÛ"•°n™ÔÚ¸Ʊï-äñ{o”?Ù#šÐWˆÀ´xëÓ@ô”Dý#á‹"ÐSšš¼êx'"çÁf +¸RúZNÞ,B¶õÝlTÚH ^y‹ðNãÚnó8€´®€X.Ó(ÛRßÝ–ë`!œ©Î“á4Õ »ä©ÙÐl…{N"7?³Úœ»ÍA7ç57öö©1]çJÒp¿yÑËZ_CF#*Æ…´¬MæÖz·îÎ +¦É?} q‡S;°-¾Hú.&É”b«:A"ÊÝvé]*–GñŠsu62¬­P¿Ê)tÇáh~Ýšm¡\œæx_»ÓGö¯û¢Ã-5®þ1¦‡½ŽÏœD··.- =ÙßʦLÕDO+èóZ VƤ˜ U’þÍG}|Q`W[ÌöÝ]>§˜ï—Ò»Ð9¶0? ܇ ”f–È»sŸm5ÿ«ø¥Îã<]€Mtïë¦?ÈkJš›ŒºÀ’n)R ýÃùŸæ‘”œaË1€›u94^øûD«áæÌÁƒ“– èèêº!¯Æ·‰<ͳL"ºè~•¥}ÄEcJÜvÔÆWa»Üdã} +ï5Øן…³û7+©bHQ}¸%z¿©½¼ ÆBµ¯x¿“èJÞÖ%ù»Ý\#ã¹£³'n|ÔžA—Ÿ8Å¡]->D–È |4Q‹˜æ<ŠRº÷8Å–ò;q‡£Õ»J]£š ûº˜Æ-^‹[6ýðWÈ H¦‰ã)<‰jÚPH†]ì$ˆVÝ.$eøòúMcïÅr`çJŽ–ê¡ÑèÆöó‹±_ .:xNôkÚ‘ ªÂ{à7"=yÄ¡‰ï9o€ú׎§½á` ö­*¹_qÆØ +‘ýW8±‚+äÍ©ªË".Vd./§ÊÀ=¼ÕèxÉZÉèÄb'XáÂ;É£¶q¯ïøûû+¤í|5r +Ñœ‚þúª!ZÐÉ]q½ÆÁEâÞzá²­]×ï­9þ¸1Þe‰~©dcxì¿R”j‚ëe0zchÈÌhgÌ×ȉ戳ÝW%óUsh£àè,…±“<âå?³øK™Æî|Ï‹ij1اG.´æl~ +Ž;€õM(ÚÊ«[¡ÏÈÉØd’¨A.ni@ÛžÅ'Už£G–xŒšêÅG£ƒy³+gñBá/ ñ£ÒîwfÑc§ Nèu‹I°ZÐÑП®Dy%xßÁµb°¸\ÒWCï.U@ÒË¡˜­i£Þ Àr÷æ/¶/I®&s•)ù«pÊ´X¹‡ìÏgͨÇÇgà KhùŠ<½Q)>‹ŒF32Túh ÊöM³Ä „ž¶Gâ%ªÊ¤ìñ9„YÍäEý1'Ó +PmÈScáBç #´f0cÖþ¯{äÚûÌ\ÚH*ÎÓÅæÔÉ"úŒ„ã{¹$`«ÌóæyJ®p÷‘/~JLŒ-´Z «+]õóy&W‘[„ýøŽw­9(n’:}ú¬,€¥õ¨LÜ]zçXŽÎ¤5d™d<§…s¶‘ +ŒM'Öª»onBº§I@êÛ¯ÓÒ£O%÷ßn¼>ø;}·‰‡Ñ:#$Í»3º£CÒeS]¿‹o™$+ylO¸%ÐÛVR£ IùPüSì'$){ÃFTS‘rx«7»¯T0·ãù +|]†¸¸ –¼ ¹îï_Ëß=u†œs;XòˆÄˆÓËÈuz÷N "™Á©Óûã®sOBËéš‹Û-ŸH +Fá.|0R!S:dÐǤX^óÆþ|Ï&ˆ­õðåx44ü§ØÎ:'nôçw;ôê:Ô-»À: °¹®t=Û´ã"!„ˆê°‚DŒÒ·B2rç.]t7+‘DÓý:/$Qð8Ù¡Öœð˜nu{ªxªIÕ=¹¤kÈòå¶[Î4£’»Ì?e1YF§n(Y'C Ôzr&à«” HLŽ@—7ANaáà¦ó…ç¨çšÕ¸¸iŒ™a› %íOŠŠ»GÂæÎrl±6 ­žÎ:Ë}dÁo¨ŠDÂë­h+J\ñ‘éSl~û ‘Î"ʼՃ nòD[ÜCƒ #Ó|ƒ…E å¥årvwÐÂe5]Æ Áµ$Is\²LI‡qɳ3Æß~a‚÷Í´Z³ÊÀkêGÌ>ÍW6žðZžq¿Åì Ê_Ï(?Fó0nίÙ3ª¶? Èä@[:öÙcÚEŽÀfâ•™÷üâ¦ðá“u‚h¥{E˜ƒqÛJ¶åuÐÆ+ÙDZÝæ™þlixÀSRõ©ž Y¶¥×ÛÇ\ùÊ) Øÿ¦_ãØmÍEA3øŠˆZÔÅâ}ɯ˜)' ü…õF´Ü[M|N˜Ò†öÎQ›`_•ƒô{ˆÕ†M¡âmg2!éì 4(ÃAC6æÉnƒ˜ +oå¼ ½¡(ê³í“‘il™)º–%¸«øÀ+ÓP¬ðtÚU&R?G´8§a„Ÿ­7Ô/Ý=¯±ë êpª¼|Ç[ˆÛ+Ø•Ä*'™Ž¨þŽ /0ƒïÂÔýb`k‚BH°úóÊû”ËBøßBóÇ$Gò¬'úñ?¤èbS=®Gc¢²Óyjkß[’ˆ­ Vqv›v ESÖ¨#e2ÅWµÝ×Ýö³î£ÌWÒpÌ?oÛÉ#®Â¨Ã4ñŸ¬Ç@´Ô¦ÅïV–»Ì¯öÒ±ßë#§[üË ï:ÄÜVj!°0Âx DVé!/ €Ê\Ô{ teZhEq7ñQkÑZo‰zAÝçGëš;=2'ÛÓá¿^¼ˆ„êqjë+œ·ÝUCî2¥E~ÉÆ éƒô½‡Zeݺ®}}–@ØÞ;âqæ«`øIXÁ)åö'b/‚auq§EíüÔ[˜P€ÝiœÚMÁ¢¤’†ÿ%-æñ— 8ï}fØèA÷CÂL\Ë°àÀ[ÊÔa€wËF±>‰fE@) *Q„~DÏŒ£w_úùí'B–•v‚£™µx²­3aZT«ŸñôŒbŸÔyEÇęқfÈzØ6ïYVšØ1ýj¾¥…ÙúD÷¾ñ´ þZMX¥mÿ(_<Š^s‡J‚(H®.û…Ú–àV¿*=¨¨tyn?µø=¿^´lf;—?pôÈwï–R5í +HሡD +t¹Ñ7] º·ÄËþaH"¤ã0²w{+ÊUû'[ö( üˆ9H ;4ŸÍ÷–.°ClÌ Zœ ·¾ "lèMŠüC«ÛÀƒC¡Ú}Z…J‰~úˆ4eýkœbÑŸ¨íd¢½Â^Þ%”†³ý¬Q3mÖÁ¢Í‰ÆP»ûšº0ÿþ.6ã›Ð‹Ä/° +Ï¿68§t“Ó EDF³4çJöÙ´£ƒï +^rVÅ>Åœ`(Ì@8œÄÄ·UTFì’‰<³ÄBûv£ Šïè^Méü2Æú0®¹ñ–iÏ8%Ö“<1‰MëP%óòNƒ‘®ŽžÃP ŽÁÁ—i +ܯY%ñZX÷pJ êä!á=ós®í£!ܲ½E˜¡Á¸¶·ä&Y )PYz¼X%ƒØúÂnãú¨ ªÑñg¦2åöXŠiô¦PF6ðß:ç¼­–ÁiJãÄ{kÞ> õŠm¿Õeøÿñîÿ-ðÿˆFV@'[kK¸ÿËjCendstream +endobj +585 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 11092 0 R +/FirstChar 11 +/LastChar 126 +/Widths 11093 0 R +/BaseFont /IXGQNQ+CMMI12 +/FontDescriptor 583 0 R +>> endobj +583 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /IXGQNQ+CMMI12 +/ItalicAngle -14.04 +/StemV 65 +/XHeight 431 +/FontBBox [-30 -250 1026 750] +/Flags 4 +/CharSet (/alpha/beta/gamma/delta/epsilon1/eta/theta/kappa/lambda/mu/pi/rho/sigma/phi/chi/psi/omega/epsilon/period/comma/less/slash/greater/A/B/C/D/E/F/G/I/J/K/L/M/N/P/R/S/T/V/W/X/Y/Z/lscript/a/b/c/d/e/f/i/k/l/m/n/o/p/q/r/s/t/u/w/x/vector) +/FontFile 584 0 R +>> endobj +11093 0 obj +[623 553 508 434 395 0 483 456 0 564 571 589 0 0 555 505 557 0 0 580 613 637 610 458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 272 272 762 490 762 0 0 734 744 701 813 725 634 772 0 432 541 833 666 947 784 0 631 0 745 602 574 0 571 924 813 568 670 0 0 0 0 0 411 514 416 421 509 454 483 0 0 334 0 509 292 856 584 471 491 434 441 461 354 557 0 700 556 0 0 0 0 0 490 ] +endobj +11092 0 obj << +/Type /Encoding +/Differences [ 0 /.notdef 11/alpha/beta/gamma/delta/epsilon1 16/.notdef 17/eta/theta 19/.notdef 20/kappa/lambda/mu 23/.notdef 25/pi/rho/sigma 28/.notdef 30/phi/chi/psi/omega/epsilon 35/.notdef 58/period/comma/less/slash/greater 63/.notdef 65/A/B/C/D/E/F/G 72/.notdef 73/I/J/K/L/M/N 79/.notdef 80/P 81/.notdef 82/R/S/T 85/.notdef 86/V/W/X/Y/Z 91/.notdef 96/lscript/a/b/c/d/e/f 103/.notdef 105/i 106/.notdef 107/k/l/m/n/o/p/q/r/s/t/u 118/.notdef 119/w/x 121/.notdef 126/vector 127/.notdef] +>> endobj +558 0 obj << +/Length1 898 +/Length2 1497 +/Length3 532 +/Length 2128 +/Filter /FlateDecode +>> +stream +xÚíRkïó>ÿg=ï_—èæalñ÷Àö|TdL%Q€‹ÇN €J¢àtuí0!|t(‚ÕÒ’ +؈ª)@1gÐh ªŒØñ àŠ}»u³$sÀ&Æ6ˆ. ˆ Ë4Ø ðà³X$!6<ÀœLXcû`ˆ„£Ra‹€=p‚âȳ†œP0ÿ CbÁ—Ö>ÊLú2“ë™Eˆò$spdW¾ì,Xæä¿aj¾¸½˜ÇsƒgågCúK Fx’øÁ±Æ>cè|êø³7BÄÁó»N"‡°mÐ SMHºéç"´GB`È ±¹ä á9F¡ùVdéÍ!{ºÛ0™Î†Ÿ·:×sT´]"€Ê7ò\MýVË2Â`…D¡PeDÙûåËwÞY›Q6BЀfj€Jp™ÍÔ¥ +Á!"3L&¡|‘l%sàð1ÜìR)9AÅÂYt dP(‹É–ÄýŠ›dO,œGžecÿçeM,dd ‘ðuZFÀ˜@–Âó@ìk‡J1È{@ ÚÃû†Qi¡¹+2 þ5^[[~H¨1[Êþ”Jµ0ÌÍ-þ‘-Æ0Í]`ÙÁ_j"[, ‡Àlœ´Ï^$0­$úJøæ MWÈKfê®õK•îz—…§#ÐAÓ³îÄÑŬÞâ„ æÎìõ©Ë°¢•Ç]ãwŸ_–W{î’wR¤éR‡‡†äpìÉï>ê 8Õìõ:•Õ»šq{u明‘t\'¢zgësáöÔ‹vå¥ÌdíUæÒ¥.9u IW_ÛÇÕÄ%‡Ïîb¾¼i¶Ú7!<öÜ.Õ»öœ÷`Á.ÖÓ@ÇÔ/¹;‰&ÎwUåŽ^jЊœè’¶hçVÓ¸ ²YÎ߯i Õÿ1mFS,»jÖ£´|ÿ„Hèö¬uR•/Å^£ímÉ #›Rôòº:¿wj¨?ÞF2zÔ6"üxí*]Óeµ½¹;½g¹¥u½ È°2,ŽAÍ>Z=&:Z1ªR}ìû[ ÿ¬øùu«OWúÈcÖd¶œ²×ö<åîΤ ÅìB‹µ)’û«ÊH5vLÅ´ÕAKzre¥öþ½ õih +E—ñ¨~AC¬¸¤D=ÈÂ=<Ý>{"wh#oÈ{Už[S§DJX÷÷м¢Ú­S—5µ×§“žn"²X¡òÔÄæ‚Ín5ÑÊŸ<ýèïÔ*Ë Ë£ J õ/íï½<œÊN©`)¾ È»ª‹ó;«û H¼ÓO·ùÝ×±70¦e¾©¯ ©6 ­š ; +ƒ¦˜Y“”vÛç·…=›’s…'îÕ2TÚ›Ëÿö;«yƒJyá -Ê…€¦(/Öøï}rª¬Ú;Ny‚ë6fÑŠnf¥(oÙZkŸ­„ÑÔ´&m4Féé°¯ºû>í.ÿ)‹é0ðñ…aïwFÏí–lrËcýR¶WHk)*ù”ÖÏfn +Ü4ÕAsæ†~o ™\óìºœß Ï|g_<„¥¾MI²Lª.ß,v½ù.ƒm …åSü?5›Ä×Û§½ö Yᢖ·”e.=Q¸8Ò-[ßBKåWáHckgsŽk܃ÉEÂçÓ“.Wø øÜÂ÷LFyÉüýÁ{ªÈ%_ÚñÜç ÝÒÛ®wŽÎÿZé¨OPÓºÊ7SˆS‹Ôä¼}…¿z$LÕ¿Ë–Äíiè)Nç7â¹*Ÿ&¢NU-;ä÷©w¶¦nïX§ú +g¼ÓßÊEØܾú“·Ðúžüð)ש‡5½àhÜѹ\ŽçÖg ÃïLEmÀDæ¶Ib½¦Ê•–±—âbåÞÑâXÇ·–%äƶúÃ:aÃ~DÉ&q¢(ð˜BZâö‘:Tm£êàÏk]›ß'z¦¿X“£PÍ´Ï ;ZbÈPÌ+=të"½¿Qú~4³©J¿Î9ŸÖîMŠãì~B+ö·\ŠC¾3àÓî?Ëv„&q¬ð¯Ú }yçÇ ÄÖ5ÃoµWq¡ŠëMmzçÁÝá÷n ëo4w­Z;¹Ý½S{ÉQ³¼MÕþè)"€69G;¡Òìw秲ÆÃOŒ¤õJ™ rÆ6{3{Õ•#ˆ`]ûÍ^¢ÉÃÓƒ¥8e– =ypÀw$Ù†Ó¥­G_~‚°ãpfí}káCUiwŒ?kKý-ÍÀ|¢õÚ>Qâ‘Òyã(]++uY•k„Š«Ê‚уYœè3I^Çð—ý&«é’Ó¥CÉO>ìÍ)ïHo“‹Z8<º´ ìƒP±ÏçZßЛ¼æ‡ùúç6ê§OCØñÉxÜek'“/1Ø·i¦6E~1¿Ûk(×澿-8Ó¡kïæõ,í½W|_y°8†[~ÅÑ´ð÷N](ªzØDT¹xeå½ÜâÚ<íSk‹ ÷áõ~¼ûºË«ôSJwIórµ“/Zc;“Õpg&Ü°IP[e7j9ý\}÷ÉѳÊsi)[rúïéÌ4ÞÊ]wÛO¦b¡ Cq Sþ´‡?å?|pÿøŸ`ó`ñƒA,÷OY­qendstream +endobj +559 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 11094 0 R +/FirstChar 0 +/LastChar 112 +/Widths 11095 0 R +/BaseFont /UQARRJ+CMSY8 +/FontDescriptor 557 0 R +>> endobj +557 0 obj << +/Ascent 750 +/CapHeight 683 +/Descent -194 +/FontName /UQARRJ+CMSY8 +/ItalicAngle -14.035 +/StemV 89 +/XHeight 431 +/FontBBox [-30 -955 1185 779] +/Flags 4 +/CharSet (/minus/asteriskmath/plusminus/arrowright/prime/perpendicular/bardbl/radical) +/FontFile 558 0 R +>> endobj +11095 0 obj +[826 0 0 531 0 0 826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 531 0 0 0 0 885 ] +endobj +11094 0 obj << +/Type /Encoding +/Differences [ 0 /minus 1/.notdef 3/asteriskmath 4/.notdef 6/plusminus 7/.notdef 33/arrowright 34/.notdef 48/prime 49/.notdef 63/perpendicular 64/.notdef 107/bardbl 108/.notdef 112/radical 113/.notdef] +>> endobj +555 0 obj << +/Length1 1334 +/Length2 5053 +/Length3 532 +/Length 5906 +/Filter /FlateDecode +>> +stream +xÚíTu\ü·Fº»Cˆt ]£CºAÀÁŒØ`l„ ]RR"‚Š¤"%ˆ" Ò¥¤¤‚ľï«ïÏûç½ÝÏÝþÙyÎ9ÏyÎ9ß3^.c30éÓB"Ð"@Q <@ÝÀÌ(ŠŠ“òòª£`4‰Ð€ aò œƸ€ €¸Œ¼„¸/‰[½ÚÀÒë¾lñ¼ +{±FÄú(äÛcˆG^ý]­›>Oš”Ž,˜’n‰ê×ݳÙ)nê$obÒ©ŒN©'öÆK`j3ÜîlŠ1­lKõi/…yá³ä›Øד&A´Î “:V溼eˆ¯+ÊÌY¯°UmËoë .öU¤ æyÑÈ|9&ž §ü:V–µ±þ|­ø GŽñ-íÑöùHÙ$ÇBöqÞ–Mª•¦çâ›+yåtªù ”ŸUœGÔg’uhÜhR›j¨Ç—ßd +?-æZ‘Òüîsˆî‹lWHl½¦çÀ¥PGbldžqû5­Ì]®è²x«8ǽœ°µã¼4fÕ"*UÿKߊ©ŽMæò‘Ú¯˜Ãîë +Yy;jÈ8QâU5úÖ×f‹Ÿõä(>Õ®­ÛøžH û}0ÆzŸx¶¢<_ãÜx¯t–Lj®àzÜPJ5±£zmî^,íÚ#ÆÅK16ö{ãöÌÁËñ‰Æ˜K8=êÐÁÍ/Ý$g£ëg”Ü]xJyV 1,¥Éâ]Ãùã·n!–˜LÏøIÇ9¸&+µ/Út÷¯§ì‡˜«Ù}þp 0:óI–Øϯ–ÚèÇGÈkYÍš:R¸t†Š–/U>2 ½6ÏýžXÄ)9C¾ÞfLKdw!iîïá\ ®yãnWz~wc>i`"i’–ŧDzžð,ɱ÷•Èž|ßâ¨;åå‚ ù—RísƼlÜ:’êø’E¦N_K½†4į9ÖñSÚ·Ï +âŽs¶HÅ¥ª—E@Ì +¸6‡LèÉ®,Ý¡ œK-JBždXõåZ7mšÂ U¨zb)´ªCVr¶Ñ9'’:®W¿'(1¦¶†L7Οìv`ö\Û¥íg¾^aÇM¨ÙH0¦{ö ×HO0uÇ|lÎáAã<Á[}fy–…7Ó(¹¹°¸^òáëá ’îYÀÁÜÖ“YöŒ~ãy­qü.-Ïñ,ÓP¢K ™†ÙÞ¦«ˆîMÕ‹t¥¬‡/+ZL +â–•A»q±Acm*“–Ï…? 7}“ÞÑq›.q]‡h5¦lÉV.¿}!ó„AX¬*îJ"ÑŸ„ å¤<&7PD‡MŠ]“‹äÒ*; E.ƒÃ|X¹h˜ðs¥Ïw†ì÷:Îe9Ž¥&ŒíyÕÉ­)¤¿]±åÁ… kûø‡î‡÷êÕO€%ÁªŽÜB®Ä)m$ÎEyÔÛ³&Ù´s\5Ì\á¾#MmëGl"1øðÆQ삃-Éi-Bþà„-nïZ5f1éváž@ o'Ä°¹JÈÄ@aj”¡_uÿþj¢Ç¸ª®0YP7Ê¿¨)JC¼Þ—%‚gÚ¢uJ¿Ò°¿—m©×`ü2Ó¬súÕ§»”l·÷U!Ùl£Ê\|ëTNðx¾á£zq²Ñå¨dóuSNÛ¬”ÏRÐû䯣íɇêñšt—†C¼xR Ñ-ÊDá£Å’l=oÂðh§A#m ´Ž£fÌ—|ûÛfg :ñ1J2§ùÜn ×A\I3a_6ÑîÜ+ŽVbv¹Œ!õuƒžábzUqÆG:züNþ…|”hþÉäºÏû°2ÕýÃñtÔ›÷¼á3€á¤‰†›ª‘÷ƒR73*D +xçð_S|'(<ËrÎߌ¦½0ÓU­ÝËUê·Ž½ÂœK–ÙØü!Ý$¡¼±©,¡§“Óyt_†Ó¸-úf#01ü¤“Ý4”¢¨‚¦ ¯é°1ø¡WZû·s>{Q£}î±"AX{¹Hã +ƒR"2)Dñ´•Î†€o;D>™,É™}…‘ª]5 n°«µ¶…jYº_ÜðCá"–¹8•£&º ´F7ôg&¥óöSÙÃc’z"²©³ýL[aÀ/TêÒ£ +ÚWè—`ßa•ž:ÍÚ°ôú±fq¨ûNÀñx<¥·„k.Ë73gyf{Hsú¥ï'Y–Õ2æ¶ á#œd(ŸÜóbë da(þœ +ùûœûáo2¢ÚêÖiˆ/o+¾XñÓ”kVühtZ'¸míV³dX·Ú‰ËèÝÁ§µlRÉ@[[~:‡¯½¤mñ :pó˜I—wûÞøçÛµ)ã âÌš .6D*­‘½#˜v,Ê2Q¸5©Ù¿§wæÓN3†¿uîA[©¯÷4_æ ‡‡–Jš½Ûlï{Ò[¼x`?_o•°l0³)>¸Ç`èÉjÐ%y¹ Ï×­+Ù/òû®+WeììÚ#.UÍƲÁªd¬…b"ò$ +C«và‹[ø¯Ðt{L³ +ÇÔø4Y|ÐÁc‡G’¦ìbòîR­U’ØR‰«•:: ö\CÃ;Mò$ƒ'³rì·8B^ª•Ðf`RÔk×{;ï )–ö- "xa +l½2AJ§‚Äy\ztWgCîW(u÷9Ø(K·æ«|ì}}דŸº£¯t&ÛȉÓô"^ (rm%é\x ëSnÐËF—óÚFô¡vÊ„UÜ©sã«æ+°XåÛB,Ùè^j_kx•¾šßä&w»;Lý¹œ)¥&|-¾áh_ÀsWÒÛr‘ø‰YagS¡sFjÙ’fÑç}9Ëç; GnD‚]¢\#r²/L"ñ´¬Ï£>Ï¿W£§•7Æß8$‚ÄKYÏlÈÉ+nŽo๔À²=¶|;‰_´ë¨ÏfáJîÄ'Kx“7‘Ç'Póøˆ„ÆöÞìL^¨{þäëõfïÊžŽú=³Y—vC¼7“©ZÝO>f>Ò9¥V…rƒqq뻶 iÖn:?ÍÙzD!Œ<šµ‘Œÿ0é÷ZŒÍBÚZ™MF³ôÆ(Rˆ¤üº¼¥È¸ì^)ÁðŠ¢®Çæ¥ëŒëí®IPû2¾˜E‰Š¤ËŽ2œSŠÜ¬Y«A*¢©¯dçèæ²hQ-ºxXÉ@£±æ79ÈEdë )v‘Ÿ‰ˆ‘á)µ9÷ +òÓ?’Ôš»z™mÜçæ!ÁËå“~€ vit0kx†&ã³7{¢õ¨ д;ëY¨ê—8féÔ˜˜ +ao­#°™Õx©jf9ÕzÚÇÔ˜G< …Tž|à§ï·L=L÷¿/©= êPgZd_sõ(“¯ +TŸzön/‰˜Ûî4Œ%xôg ÄÄìÓ».üƒ„E<â;}.(¢O´Ý¬§C^ˇ´ôU—Û–=|\{!½¤xò¾EùŠž–´þÞšR)Ñ{ ÎÕu\äõ¸·ó”‘*]y>0N>Z‹½ŠmF(LÖ‚ðÂ邬ÚÔ&í5†¼p=áqöÚ+Û ­wï(1Ûõ°ëÞ•#$B% «VZgåU4·ó8î^Âs¾îg Ò[ô¹än| ŸGÙª|š+ž3::tïyŠx\t<åÚŒÌ2n­.ñfFóyßݹ½øWö‚ñþFF&á]«<»ÂË<Ò43ÖÉ„a8¾Šë[§«E.ÓG3¶‰iJâg1ùMW²í’ý}¢PôàŽEÖ]ƒa¥H½ÓéÚŸ¯œ—ï T`CÇ>Däöç0xtKí#„bÎZl¦>}~——Ǥި‰ÕT§éémå :u—Q¿Bòjí%g|k#ËDsavסZ‹kÀð´g,ÊovOÿ "Á|Hù®kÔiM¼$qê©Ì´sw,å¸.›K¥×vâ—3EÜ…’Œ>ÏÖÒõ&Õ9º¦[ÊŸæÖ]mç~¥¨dÆF6fÆiõrÌ·’Ç›€.Yôš~PçÓ` +Ãáðî ¾lþta~«„Ò¨ +û­!(õÎý´G AoÅ0bX"^FŽ$u­¥6½ää8”˜}2ßTd×ì6¡±r¡ Šjn¶Ð’DF5²Ée«Œ£swÅöÓ  øõ‡ÕýÒï-©ô÷Í]ů½éÈazž¥û~!úA!¨ô&nr´Î×q“GÎcÙŠy9˜T=ÍŸ¶š¨‡Úà!¯­pJxøwëºÐnšXùø\Òµº"ª=ï2w©ÜWkR„{ Ž¤eJpÓ¦wS9y£æ oÅ5õ‹¯FË+î;/¬ö‘­¤Þ‹{[y3ÂÂÂ]jøÖÇs·yP<²)ô)²†ù°0ÚÑƪ¯TJ\~Å@µªžÖZÒ-årzP2âiWƾtdÀÓ`!(gCÛgÞ*ª“I@s÷Œ’¹’Ý°6¬?P'¬}=Ü®—îµu*®ã™Ï"ª‰./kê%›UC×6¾ÎGP’Y¦æ-š”±˜TXÒ˜SjQú*ºÕD˜%YÞ\­U‘Öxò­ ù2Y4õÌûì¡FŠ‡{ê5N:uxgÅ’¹X‚â—Á^F°v¼îè¥ÒërŽ¸Ý +Ás©cLO³dÓ <ŠÍ2´+­Po Ô–‹Êö^éï„R°‚‹M½ø{¦½×jŠÆÁõ.KÈ–ÚÄR.U4^f/C¯Ú¢ì%W!¯•„!†o{.­kw§>‡}ÆTX2\RbØBÆMxá+F +Kñkƒ‹ñ8SÁ²—«Rï,¥MÉv'ßñ´²‰k?É$f»ÄXG‡f÷„á™Î°jÜm¾}¡ätÞseõ.²è’;¥Ò~u’ýR9 ¨ï\®p&Úyh;Mi°‘Ù–BƒJÿ’>T9tdæ/—…î’|6þ^l¤nónèâ„q•Í£›¨Rµryýç!Ù[€3æ·#!úe†º•GY©NÊ9cA­ºœ z•¥A¸Kùl¦{¶ÛÖ8ªé.à;™Ð¿»Âg¬}„‡ÐNÝ ‰/z9à}<²äNCE¶õœ–íÝRᶖ±êæ05@Š$ 'TÁU£G˜²Î?súÍÖóK ãHi³QnÁ&m–/ +´q/y¹8Z$å×¥º‹Ì%;òŠß+Pê¯éè^¸§}F¯_}Íz–Ékªò†Õ¿y¢)òNô Qæ¡šù&­«Jqƒœ §›/êùC¢Ñvƒ4ø¨YLÜýB3˜çQO1w%|”‹«+X2Ôë÷´ôæÂ=‚ïi ¿Šò+Û`J=–Dšy,,(ÛŽŠžö#ÄçJ¯Ôl6º¦ usåŒõN%cvKò7AÏ1K*¢l{³k®g(7Ã>¤äõ«†-„èjUAI¾ÜnR.Õú,;øŽ±&uTrÜêC]×fóùÎáJµû:zõÛ,ú<Ò7nnò7 +¦EIêÃ^róÏ€‚£EøßvùNÛ{°á5­sCº{A Ú|_L)[˜ÝãHyQç·»8¶v]J"J¬³ûíGÅÄ'ìuc9ê™Ì4¢e.³ªMà HÉí+dž*›k +óxàÛfns½¡Ú:$¨ô¤³ ¡òÍ=©aïçwis[8ןXN9-•Ž]±½ñ]ÓZ@4Ôph¦êžkù%€QžÓµ!u¢v,Œ@ƒæqd½BMãdŸFaÑ*ŒŽ½ÕÈØ-v¡šçvÿÜÎQÄm5ÿèÒégMÊô¦3> endobj +554 0 obj << +/Ascent 750 +/CapHeight 683 +/Descent -194 +/FontName /HKPROG+CMSY10 +/ItalicAngle -14.035 +/StemV 85 +/XHeight 431 +/FontBBox [-29 -960 1116 775] +/Flags 4 +/CharSet (/minus/periodcentered/multiply/asteriskmath/plusminus/bullet/lessequal/greaterequal/similar/approxequal/greatermuch/arrowright/arrowboth/similarequal/proportional/negationslash/Rfractur/B/C/O/P/braceleft/braceright/angbracketleft/angbracketright/bar/radical/section) +/FontFile 555 0 R +>> endobj +11097 0 obj +[778 278 778 500 0 0 778 0 0 0 0 0 0 0 0 500 0 0 0 0 778 778 0 0 778 778 0 0 0 1000 0 0 0 1000 0 0 1000 0 0 778 0 0 0 0 0 0 0 778 0 0 0 0 0 0 0 0 0 0 0 0 722 0 0 0 0 0 657 527 0 0 0 0 0 0 0 0 0 0 0 796 696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 500 389 389 278 0 0 0 0 0 833 0 0 0 0 0 0 0 444 ] +endobj +11096 0 obj << +/Type /Encoding +/Differences [ 0 /minus/periodcentered/multiply/asteriskmath 4/.notdef 6/plusminus 7/.notdef 15/bullet 16/.notdef 20/lessequal/greaterequal 22/.notdef 24/similar/approxequal 26/.notdef 29/greatermuch 30/.notdef 33/arrowright 34/.notdef 36/arrowboth 37/.notdef 39/similarequal 40/.notdef 47/proportional 48/.notdef 54/negationslash 55/.notdef 60/Rfractur 61/.notdef 66/B/C 68/.notdef 79/O/P 81/.notdef 102/braceleft/braceright/angbracketleft/angbracketright/bar 107/.notdef 112/radical 113/.notdef 120/section 121/.notdef] +>> endobj +552 0 obj << +/Length1 1082 +/Length2 5593 +/Length3 532 +/Length 6316 +/Filter /FlateDecode +>> +stream +xÚí“e\”]×ö‘‘Ñ ‡a€é–ÁaÈ †FE¤C¤¥SA:¤;¥Sº%¤óËû¹/ï÷z>¾ï§ç÷œç—ý_kícçZûädÓÔÊX _ÀÐ(,̨ìû*FI_Yï%7•–ÂTÌ`º/n4ªGJ¡Þ,kùÒÚ÷ JFíË£9µÍN.8÷8B÷ŸÍ]3ÕoÃÜÙðnâëó‰%H;ÝçÛàé`"úØÆfhn¹‚•‘Vš¡xÜŠì•žó¨ïÌßÅR‡iž¥™ñc ¥kêQÔbቻ“`Æsˆ„‰Õå T–ö§ ÷÷^Û»£Â¬oŸ“‹SÌ-@™ìåÝb<¯üÇ)hä+ºÇQ+¹ñÓ?l  ~µŸhïIpIÕ35zªx’ô'ûé®c—Š±àÇ{Ù/€/ƨ Ÿ“Û.v|ˆü½è†É„e>´*ve±iȃ§ð«'Ø ×¥««y’wk׶R^K‹"éÖˆÜ>ò‘JÈ6Ö jç(?ÆßÑEižeNö“…ß;ØÊ +)¡žT+¤r{:ž€V‚>êp”;\ßéÚ !S¡ûæÐO|‹Ô’—0›/¥²ê +P9D¾]î†Üè°€±UJ +zꌽKYå<&ÊÕ¯µ_³Žš8pÏx¢m|(ñoœü8xúôe—G‰Ïðq¹rÓ|_RO@žã®Vâ|ÀÀ®¡RbV¦h¯Å¨1ÿJmï¸7º’A‹3ïÇuòõÃWûC\gkOã?F›ú·°—èH;xÓLÐeÿà8¢nvz¼s¯¡bt?ŠÁû<`N;o äD󌅫ש1<ì” êÅû:H°î†t8=~pŸìuOøbÝ`‰$€D2Äp8¼Ì~AU£ý†·(”KTÔV¿T•³æÈjÌø"Êz-ØbVZÍRb²>Åy]Þ*ÝÀÕo§†HXÛ»B½é¦œ17‘ªnŸúò¶n|Þ±±ïSPÞÏVÔO›y< ÆG b·“QÂ7(ƒ·üÆ[ ZVïeáëúCÈG4²fžðKPg6qÁÓ®ZF±ô\Ž³Lû¤g}¿ +]HÌîÎ‡à‹¯yJ|^Y>]Ž9sÅx³?`Éò~y¼`ë♀4í 8ÿ ÑB6S‘É3-ó©¦oø¥üléªT`kGŠ7Úk×åÓCÙˆ–Ž:xÜ]Âi˜úç fŸÛþ„Z¤{‰ "?Ò«ÜÎ +»Ï$Ũ²T'û”ÄŸ›ù0cíd~½™²`à¹,S‹¸ï/ØĨNË#çéû’*6–E$G7ÖëEÅžuÔšYÆgãÎÂ0nþüâÃÕŸléV ‡JUAôΡƒ1Ã|Í/H\P Õb­©Ê­éù—žcC¨ñb½òÎÉ!·ã¥ÀRÅÀç:%ú£­ÞöÄ8î½o“l5$þªDĽ/SFaÂí¶–ä•÷*I¾ÙÃÇÑZÞìù¶Ëß¿½ªØ—zû…ýUByÜ’¯kE­!¡h\Hʉ „6eðMï3oñîL9™W*¢•ÐÕ· }Húx3†eNÖZyY§ØjŽ™j;ùÖb?Q$=èéXwèúÖ•‘ÄøÛÏžïî0¨Åc$òñÅ{ÿ|戲-¸”ó¢£Í1ò6#WõÌöÈ Ë%_Å„<–:mÅÏ>«Ý€íÆF‹yO‡?AØíQ¦Wk4&ÀáŒó¬ñƹˡŽø›¾_ÅÐ)ØO‹ÝW“¬”‘ÓNïe°2µJŸ›<;íberîõ>Ž€ê2E[…£+Vn&vÙ8ˆ_¢$•'4ãV{¾ß’غÂDM5uõ©br›°î\"t÷®ÇÑ„u¢îæÓ^¸œÌ'e†ëùÕá¶ù9¯iC+R¿ö_úÚÅ)®Èó*ª|RåΙeYýœæƒg–Aü2°Ï#ǽ + v…äŒÚ0ó ¡Ðbf¹ëÔÃûÊ/š¶½~YœyžõõõàS¦¸hbûL¦ïXrÏÞ¡‘¸~%N+Ô6vô.olÜùÛ†@Aƒwåù&nÃÂgLAEºFQºå9P½ ža¢ ­}|ùg€ü.æµ>øVaJ3ƒŒ‹s;-sê~kni*°x3zz ×Ýú\â9‹²Âˆ1ç{>óV>ö[%I?<>.ªúå~z;1¥»/ûÙø ï•x1²ê£¬ÒJKõí4&ж¿yôo¶ë#ISF®‰ZÚ$}ø”@a?~Ø9ç会ÃC£ÓV¦iï>TºËaÆŠ¯hÓô[Ö,‹IÊÎÄ‚ÒÛ€þÌ7õ:ün«¾AÕñ·rd?1¾‡áýJ)ÖP +ç/;°Zûn8føÊñÉP‰Œõ#gSþ§éîoãö0}©FÒì3‚S«ü ß͵0c$À‘ÆU#ÙÐí¦§¡)m}©!»qäÖžˆî/“C³>ÖÓcœ ¥¾bèqä£@<ñë»V¢’_ƒ"í&…o«p/)ÿbw@‘•†ú.žY—!3Ñ&Š©W7t®›ŸSÉÅ ô8©0©æ…u·êDÙ)ž¨¨TYÑYíGh#OYGï|ü`TÚ_S]ô ““Ë<ãõÍCBÉÛ9:@QðüÍÌ©k‚¿Ÿ=Ü 1 ëѸ.ׂ×â9!ÕýIžW¤Ú¼Ò.­¨É¯ÔÜN’öò­;Œ óÛ".‹µï£|‡1àË!Çà +Îa¤>Gý`“2²(W_ÊÍï&L,¤7ÒžzŸ½«ã¹P×àõø¸‰¡}•P6C…M?Ö8ª®•Í¥d]g¾9/~ûÐLh$ƒë3ùzÿuNÖV¤Ï²K˜S໣å¯éã@·ñ§M4˜ÞvXEÇ6Ÿ ¬QO^¹$Ý ŒðkþÕ[ûÁaÿÓN߆\™r´ÁRÒ;>™ð—ÉÖ[+JFcŒWMiˉDÔ)•àbŶ­OÉü,0¹fJ»¬Škj‰»Y<7>ïLêʇ=¨ë{30?ºs‰ÐÔÉîÝVÕ[‹Ñèl1ñìÀ `í]þȘÌЊ|Ô­r½'d%$‹*[+h¿«ä'Úé³^XÕ×o¬_\)]hÜ8Ý?<‘XGs9ªoîéÉ—w!D0‘nP[4«¼üMø«Ï#I5œi¢·Nü(¬—ò/wç'ü¸>æ÷Ç Ý›Z,Ø9=ΟX×цJëÛ²ºêP.(V: âSÍ2JtÛa8ꃷ’I •ÏA%öûw!f’ÌԹǼjm{-Ÿ¶÷gln¾ˆ&$&V°ÝðíÜ,ئ‡³¤ZcÉ Þßš ¼c¡A6(‚•”ï†X®.;~H—ëN¢¶¾K¡÷è„:xX>¹!Xç* »‚/”¦ðG®••t¼~#þnwº˜Q£íü`,8ev–=n“žMkõdçßVÌ·÷H×Äèu_ÄøŠmW§‘E…<8žã¿Åï}¦ùÎÀ "º9£a¿ZBUÝ| ž(áaüıÉ%ËEm3ºÍ¥Tcª·œ= øµ¤dʧln<Õf(Øà׳}Ä[ã™ œQÆg Mõ‚mÛ<Â|ÊBÒá~¶óÁ'4!A¯«ÜJ$ cGT¦ÚÞø‚+ˆLŒ·ç{¼gÜç·Yw¢C3ûq/5`¿0ïhR\Q"ÑzÓ–PaÞé[6Vÿ{!¨7ž…NÑdë¶áÓ½’H´váÔMÎyV‹U‰×û Y ëln_™¼—ûT|„JF¤Ð¹íáó+jêÛij¶Œ…R×|L NE×>¬rëKL»ó} %>o™ÚÕÌ…æ|8Z]‹;èȶDÙÈT°,š…×…úÑÍe-;N…kfß tsˆ}E¦H³àxba}m®h+ßózg# LuS·MK$Γ‚uAÒ–¨á{´Éä”™~7#8.S•âçõÐK+ûžm"ðsýÝš_NýR’—[²HÉäs-ï‰÷I3eßNØî#ƒö“ÝUd{ñà‚9ý9÷]ŸšbÈkÑmŸ_KÒC_: oÚÉ×›P =%£¾!ù“¦õG¢$×®3žÄTo¯†º‰þsg3 (o&öÓ™Teu/ÛÞŒyCÂ4S$N[¸Oƒ5úæÞþ̓ÈàC¤ys©¹q¯h×%š9fe”/.µûâ´]àØÙ78õù¨ýMâ–¸ˆ$dz@ÿðõIU¤{•ÍmÚ’óì‘Õ›‰I/õÁž¯ïõM7´uÕb €Ô– œùú’lýæŽ"Iø*ëËÁ˃‡„\—*ãÔCóL"¬ ìÃaû7ëžÝ¿Òë}Õ ¸v~Γ8$E,ë³9·JÛðè]³dÄ¢Û ”™zárj›†8­“]»oìÑ`7)ÔJ6Ð}YUÄY4$ñD9Ïq·ÞI!õY}m—LL€;$ÄRà(»¸ö0mOm}ž aŠIþQþý à1ˆFÝù.›íÂpb|“z? ¾~ÌŸHT7wcmÞ>/ Äá3fCf¢¦Îï-@:ŠC%g¿É^æϽw‚¹¸8=A¯Ü c&øxç©·_Hö×NŤÏ=¾„n‰mµËŸÓ’vµO,/{/Bj UݹnÁÕ½ÒˆÙ´ù¤±qÔx+AßožWÛ‡µUÓBì‘ÛÊŸj…´¾`müœG öúv?›ÿ¬ +§š38÷Û'Œ Ͼô¨Œôtc¬¾!ºžKJÓñ¾“À*Iñ¯åî£eÿ—ADwá•–5/Èäx³¼¸˜bVÍ +Â8¹‹[µ(jK#βsv¢Ÿ¦LÌpŽ4Ú½T²L¶"#èh,^CöÊìІ‰îœÚ$ ÿÚèémyK²®0*¨‰‘pÝxa­îGãf:M…Žu§ìX6"ô7¾Ã¾s»”Û¸):½¤&¹¥ßÀÑÿò#Ü–5|¨–L:Y”ëÇùL †E°c\ƒ*ëM>euë÷ò6‰ô`%£*Š¸SUJZC¨ýwšÙè…€Æ eˆ½¤^zäý¢,êAˆ™þ×®Ò®í9=¡÷õAjþ*‰Ÿ(èÃß wy}(vš´<ëRg"g}íËÂ<„/SóqÿFŠbsâ…ÿÄ»Dé]ÓïŹ¶ÙƼæJ(<5¦8¸ŒUÝY¿•.¼¦›<¤9t•¨ë•çU¢to9߶þ¸œ! K/ {3Ò|A)q|zñticVâP—ŸHIQzóQù§)ùy“È{T{²Ì­p³¼ÕÚd“ë÷O¬ç]â†æÏ/«N3æö¸Õ«Z½QOå²:4é1•¼¿`$ï‡?üŠ²æ$²á«4©¬òÆä]¯74¥Š‚ž'±Ž^ˆ-<àyì!én…U”ÕÖÌã}±Ê«Ä§4¹º.wÐ’³ØùðÙ`ƒ(§µâGÆmŽh7õñ·Ë+G}®˜/¯MÀZí^ +òQQ¤ç—¾°þ +dÑ.ãϬ۶W©“Vê²èÛCûVÀ¡÷dbôÇ<ýzÃíÛÞ활ߓÔÙOÀxû`sóŠçÉAz4RÕ–Õ/†Æ1Q›\#tß½u¤›Z>–éô¢ +— _“àÆ(ëAS°¦Pزà9h¯8wt¬'ÎŽZ³§qIw²9»EÀ¾â}rõ€qÚzÕh^û#¢Þ"QÛ`O‰œ]3eV¼¬­ÝèNvÞˆÄ'ðƒå?8qÕ¼–s/Y= VÂɾC|jê±^9' ,¤½ë¨küÊU)ÅÑk»F"Ž˜Ö„ä†\+[^TÕ¼yÌ–"K¡ZØÙÝsg÷“¢™ À™¸V©ôõ>"üf8ïQ×€ÎO9eGIßH;o ç#IѶ” +°–hY‘kˆÐH7+¨ô[‹–ÝŸº·©ÉÝçp9fÖo…á«u"%’· ?,îÀý¯e;×)q¨mh6ÁàOTî!ôþòÿø!CÀÍ1X4ÒcGþÓHª×endstream +endobj +553 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 11098 0 R +/FirstChar 18 +/LastChar 113 +/Widths 11099 0 R +/BaseFont /BLPGYB+CMMI10 +/FontDescriptor 551 0 R +>> endobj +551 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /BLPGYB+CMMI10 +/ItalicAngle -14.04 +/StemV 72 +/XHeight 431 +/FontBBox [-32 -250 1048 750] +/Flags 4 +/CharSet (/theta/mu/pi/phi/psi/period/less/slash/A/B/F/I/J/K/L/R/S/T/c/e/m/p/q) +/FontFile 552 0 R +>> endobj +11099 0 obj +[469 0 0 0 603 0 0 570 0 0 0 0 596 0 651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 778 500 0 0 0 750 759 0 0 0 643 0 0 440 555 849 681 0 0 0 0 0 759 613 584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 433 0 466 0 0 0 0 0 0 0 878 0 0 503 446 ] +endobj +11098 0 obj << +/Type /Encoding +/Differences [ 0 /.notdef 18/theta 19/.notdef 22/mu 23/.notdef 25/pi 26/.notdef 30/phi 31/.notdef 32/psi 33/.notdef 58/period 59/.notdef 60/less/slash 62/.notdef 65/A/B 67/.notdef 70/F 71/.notdef 73/I/J/K/L 77/.notdef 82/R/S/T 85/.notdef 99/c 100/.notdef 101/e 102/.notdef 109/m 110/.notdef 112/p/q 114/.notdef] +>> endobj +549 0 obj << +/Length1 1760 +/Length2 12417 +/Length3 532 +/Length 13423 +/Filter /FlateDecode +>> +stream +xÚí·eT\ݳî‹KÁ%Ášàîîîî®KãN‚»‚&¸»wÜÝ-øáýïsÞdïóñÞOw\`ôX¿gÎUõTÍZ«ä$JªôÂf& {zff ¨¼ +3™‰I@N.ê2v±r°3vñ™¹¹Y€ “·‹·?v6v9PÔìédea餥þg'PØädejl”7v±Ù½Å05¶ª:˜Z\<€Â¶¶@•îpª€œANn 333ÐÌÊÔh²°²0þcIÚÞÜÈù_²™+øÿ,¹œœßL©þc“øfÒÌÁÞÖh20*8¼e½yùÃÖÿ .ájk«`l÷Oøõ-ÛYÙzþï v`WPÞÁ ädÿ?·j‚þË›<ÈÌÊÕî®J»ÛZ™ +Û[Ø‚€Lÿ%Y9KXy€Ì”¬\L-æƶΠÿè {³ÿiâ­sÿ±À¨¡®¡£¢Hû_gúŸ5%c+{5Oð¿QÿÙüfþÃoÝq²òê2½µ—ùmãÛïÿ¹Òÿ¹ÄíM̬ì-€,ì@c''cOÀÛô¼;Лheoò‚<Þ 32Ø;¸¼Ý|ë‰/ÐÜÁ ðϲåŒíLÌŒÿ‘ÿ£¼M£¹ùdyC«‘•È9™‚ì]þÕؘÞ4c'½-Èü/•ù«ÿ5ÿÊoÁ¶®Î6 £©ƒÝlì@FKO°%ÈþÄñŸ´Vf$. £ÈÉáÀ dt°ýËìo¶\Üÿ¬³¿r±týµãŸÚ\þ¬ÿëö׎7sÎo'ñ/¿Ys¹ýåì­ëŒ ÿV!û[‹ì­þ2Âñ–äèú6èÿ*oa„ÿÐ[‘?ôv»èz«R콕(þ/q¾(ñ‡Þ²Hþ¡·Ò¤þÐ[]Òè-ŸÜzË'ÿ‡Þò)üK\o”þÐ[L•?ôSõ½5Jí½eÐø—¸ßœ™8›Ú€\þÛ„p³þ«ÿ÷y{Q0þî7K&è­¦¦“éÍ¡Ù_øO«ÿÂø/|Khñ¾y¶ü ßÅê/|«Áú/|ódó¾™²ý ß\Ùýõ½¹²ÿ ß\9ü…o®Àá› §¿ðŸû ßl¸ü…o6\ÿÂ7ná› ÷¿Ý7á› Ï¿ð͆×ðÿ~{‰ˆ8xxÓ³¼=2oLÿ´™ÈÍÁíûßvšº:½=Þ.ÿùrx{ þ6·z{e‚@ SÀ✃)ouJCH±Ÿxþd , ¤ˆEcœBí™v¤À…xHÛoòŽ4«5Z¥é˜ïvaw‰ÝŸð#Ú|”Ç$ÎüãRg_vÝŒvÓ½šñµ.Óå=wÀïP[~^³C*N¯Ž'iôe÷å*Q‰©íÁ/“@téºÕueqpjI¤Ûª‡×P°’¨ ¥:‡±…®¸£%%À¬LúY‡"4Ñ.]8´¹b<ä#ä$¾èÝaÇ¢›¶³ªlÒ`©ì „¢¡V¿öV +e-T€»°¿T†¥³1C*³¼>ˆN㎋‡É»Ñ5·i‘<“sè¯~Û6d¥5´,Y(d:OÈw(‹¦¼Gðz9&ÿæÎk“MüD¶þùÌ5Ñ%7ZCZ–¥ÙšW§/=cË‹ùÝu¦úa?ÀG°`Ò«·«Pº¾°ï7g€ÕÚƒµõ“Ÿ¢ jo?ŸÒA6nv=‘œl¯ +®#QŒÐņHŒ'C庞ŽÒL” +ºüÓ´¼”O'9Æ +ºŒéªÊ÷rÕá‚4¯×]Ñ$+ç©ÇùM–訩œÉ;þpXÒÊkº®0,yLÏùõ®:\õ{)4¥]¤p9Òž~ãe96-]Qj9̼höéM–ŽMŒü€‹Öù~Ó^ +ÕÄòÆHÁ9SímÝ÷øâ…ÕʼnBŠ#¯·aŸBlG™†]=ñž-,öB@ê‚PUí 5(ª_Vó,¹v¦zL?lND)ÁÔ;-ZLÍûBd=,ÖÓWŠ’õ’ÜuaäåæiwS¸‡r2ÇbBv%i«Ï,&ìÉz¦fž$‘—Vǃ^´Qå¶ ;ÆUð)´Ã,uªB®·ÒøÚS·ìŽÙ*ŸÅÜei~¿\-ôó2F¦½ :·ˆÕN`Ô$ÊÈóà¨#–ߺfXˉ™o.¼»±)‡ÛÌ…A­¤ßx¶~6\ô+iÀúb™ò½ÍC!Tõn¿.#>&ÌHúâ:1 úðW|+ÃG’ÊXi5%‚†oCàx2ChÙ9u‘5É6ï–9 ¢ÝÊøÐÍÔ¯ÒÂÁúº}sœ®"¦‚bÎnÐ(U‘ÀI,_ +¡ÝM!ÀX×QP•e}v@íÙ-Þáx{‰ +žUŽmc{pœ¯•°¯Õ¾Zê·3e~“–qkËVFx W= +=ú=ÃÉB­ W¬B<± ‡UàþQuVËùó+‚«.Ѳ9βц¤ê”¢™;ƒLCîkèÀÈÇ—h°â)¶Î üH0Ë~×=«3Þixt–…w¥‹¹à=vß9«½s2¥ëŽç­Á•ú~'Mé`Íiqv¡®êÜÐcRElNtþ1«$ƒl‡ÜÁ«ù©mâh%ÆH×€§)12˜à›ðû½ÖïNÀ-òšÂ' .bê]‘¯7_#áSëIÝ2!§éÃrÞÙ^e]²™Ë\|ZŽ™X€Ï×ýpJÀ¸EDO䬕_¡'¹š(÷*:ü›:ÇU›H¦çš$p'ù“aò¼9Ì+V¾Ú½Î{Š=L}Œ3whÒ«ëȘ¿œžˆ‡þÂózÀ]ælôÁ¡:“Æ‘€ã}|m³]­¤ö.EŸ@~Ð’$o&ý»ýž¼mþE'ÇkV²4Ú-í+K«:Ì2ƒ¨”™VÑÒÞ's}Ï‘RÛ/ßaeh”fj­xDìz¯ªçúUƒUñHºä7æ“1"îy éS &<Ûõj±ƒøüˆo"j‰¥Íü3ý% ,TÙ ïõ"Ï»ÄgäêŒè6ËK/qÚ:ô@LBh§i^;I¥¬ÍÃ+ÂÛ' †å×Yv€ÿ¸Î‡DuHË“äUxG2-Ç ¾ ¥QêuÕVh,RIõd0ÊiæªDáfÏ+.a|O,u3sNw¸n>ÎS•ÄxëÎY~sÉ7{ãƒ{€_ßC} ŽIúªSHÌš^Ó'wQý«XjqYÕ²â.Ƽ˜ÄUíò(–4 ”ñaîhUݼäEÛã‰à+Z(KÜ#®)-+ùç¡õŸëŒ¯«f9èÆ\ò¼©¥ŽÀ—*yû´ÜÍ,tA¾¹€¬®h8¼z­d‹ßxxº›UqÍ]$gÅYî‘Ýû?(õÎÏó‘epª¢m4òfr©¡DØ£I3…é÷%D5—Öê¯i2o|A7ábÀ¢@’ +†·|¨šÉñ+„Exg°ÚœµÅç‘sTëqûå‡È \ÍуZ΃ÏŽã#¼R{©Æ\,Váƒâ%o5wŠ†.jDEòI¥nkõí¡~øô£^?Iaßõ˜bïtM1ˆÕ™Ù®˜á1O“zÓNÞ‚K¡Á Åui˜ +kÊ÷#·n¤R$ø¬ÅY}–û͹(k`]n¡~4I.°­c +*~À–™×^%àÒów¯zpOVöÐ]’n¤¾ß.¿N}©mÞ¾à/;z/‡ÒÇÕ1}V ÔÍÒƒÐ8ZEÆÌ®ŸÍ)˜+Nµ¶;ŸŽœEß/nzç>¦Ð³Ñ¥(JØ-¢È´+c·$gÌK\&3¤4ÃVÕƒñè q„vñê +êùT5šŒîЈˆ¦ÿ[˜yñÖ#¨Û+•M«?b°mänÑᜨŠ1”ÙÔ}•’]»s‹R4 |Åg¾iv* “Aó“?ÎZÈË ? ÿ¼” QÀŽÁÔZókúÂJŒœ•êÑ—nµ&Æ|tš¡Â‡Bî” –3CÎŒÛÌ}Ž*kP¬¶\P—ß«¥¾ê•ž7çg·âé0d&¼¦? +]Rõ—7± ú¡ "®úÝÑ·¸®\BÁôCÕ÷Ös3(:žªV`DcDU€¶j$Ûü\äp&, ™UQƒ2b>œÑ3-‹^šá@!|˜Œáóöfyf +<=Ó3Èj.ãЯãÌX!ÁvÔ+ŸÕ™Ží\yË¢è“úu_Û»ÏÙ·‰iŒDÇæ¹ÐƒÝò*¹…±ïEXÊ·B^ÖTúTBQB_PwßÿŠ Ö³)R½nýÄ_ßÍoç³â³‘s˸†°`”ßlñÚÉ-„PúeT’u< 2 ¥‹¨‡âÄ6Æ)YÁ—œ 7‘|½V&i!¶-sEç2@Æô-P¥ª¿"‘U|M'h °êA¾É§ÑɧÉøT«hË—Þa’éf®¯:rÖ¸ž1î8­èŠªe´Ã•†àêà Ç–׆ýâÑš¨“õ©‚ZÚM8¤þ6boý•.rš±¤»W“ݹ¯¥¨iÞ*hÀ¯5w’ *ëúVq_¥gßFö@°ÂgÝØÛ›¦Vp°ï,…Èé‰0}Bú¥Ö“Ý¡{r¥p->( LÛí¬À]·8a‚çfÞ´.KZTMÅýÄÄGÌš=ÄÕ9O<¸ofŸYeq‹ZòsËùècö†êÇÚ1­ëÓºÝMμz;€«m^c€6Ľ 댕ùî­¸‹‚x³Û™§®ªäï•RÔ°Çw ù*Qw_ž ìY£ãÜSæ^9‘ÆíD(Î`M:ë|1[7<—¾‚¸(~,¯ÊRtý¬¯[ÚÖˆ|§æx÷âR¨øe0°å/þ©¡K1»Uv¾01»Z +Ц¿¢u`í…Ñ*Í¥¿˜?(Ó¯ƒÈÿTšÀn0`S©†eb +æÒm ˆm€k˜÷eÂvÏb}_ì&¬š¤G»˜…¥?[¨³ +;ê¾?…!wëÇÅÞh¯8×gaÅЋ豥{uê¾ð+áÅ[êö«Û:ÞOD]Cž)(!!îçڳΛŸÉÖ»C=Én‰|°;ÐSl!ARq #õ®r3L/Öí­´l’ê°øC+y»õ·Ÿ–I%÷Ë*ùzïµsôJùêXqP5,q.â6¦ß“¬¹]×y"«àWˆÌ«¸‡pÙ¤…œ:Õ­ä·Œ— êsöb²ç.{eßo›ZÌ­œ)w‹Æê_« F³Œk;IóÝИ³Ð±–«~ûXx²t‡†çéK‡¦©llÿÃï–ÞÏL<x‰ÑzZùòLŒ~6ÛuçgÊ6Øþu»´ü°bs(éí² ŒðÑP¹¹û„]¼ºÓj°BT*%À9œj׋?Ü‘¤ÖÇè¼ÒKt=^Ù–WÔ]Ç'ñ~éEÈ&£ wÉ”á={{ƒÉfCä&­­í2¬¬:i!}dÇü#áÐ.i%³ƒ³È\J1¸å!húBÿ³Ž0í¥4]d£–çí n:;ו aŽ-ð“Ú‰J2™½ò=ž°#øî|>f¢«ÌÓŒ–†n¡¥XÄk±»µFŠ,|†µÂ¤#™D½HôYðŒù|Æ~÷¦;X6£U“Ès(òMè°ÞÞ¼ª„¼|¢Õ¢¾WL‘3ëŸß<ó ÇÀŽ5¦õK_FמQB°Ôq>²}' gFÚ.@o b@3#yÏ™ô£UãžKMœ}Ù™€H‡Û¥° ˜’òÃîw³äõ¤ù”O?gBñ‡1£¤¦ok±$¨»êø˜kvVg‡cT’pÕø¾ÞÐN‚¥ ¾PðÖM#fÌ 3–ìM^™Å^ÜÀÄÕöÕÞ/LØW …ðr…ø#s~ÜkÓIÊÓUë£<$Z2fÉßq©ø({åõ•nYþÁ¼›Vˆdà! Ûû˜>~ ¹v0D< +ÿ`r%ÕÝ3X3 ëÝ:ozSz:~y:`pÏÚµN˜ÙØ®G“º x[’¢(é-JKº!Yýf!l:+$y¢”‘RÔÐìr» °Ÿ|Çôí-É2)a=Ž.…1ݦòBn,[¢ÜÅéaÐR#Ô\yfB%ؤ¾¾¨¿dXâ>$ó–ï>’m²òCí³‹9\U}‘Yù›¿H×ãȬŠãåÒ»~‚,)Ëì'~ ]/JÜý> Xïÿ™AwØ+ád‰@\ÃÙOzB®Št_2Uä‹óX-³ð« ÏMÇ*hIú~LéXój•5bw‰ßumäÂÕ”ÁÏ~tÅ¿œ…M’}n±Á‰~ÛÔ°8q#Àërãˆ:–'˜ ZgNaÈÊo¸ôCb17µb˜†˜ä,Tk$/âoLO^Þ¿Ò‚ìõy¯þøo/ Ë÷5ÚcOixÿ›\y9‘cð`ýª¿5%rT_þÔÅ»6ú'´ÞT%B§nð¾¦ùd,ŽŸ&UÏ7yeI»d®ør³íÈ ö“‰oëÕTA­~&è1¥zü—+f1î¬þiŽéÛ•Ú4²ŸÊdÛŠÇQ¯Ã`,ú—4O½ lUÀœ‡˜'­ˆJg¦H ˆíÞ¬TÈ•ν”æ„ëý•^ûÛ¿T/ðæÍÛtúgšË‘§6˜Ö:Zû;ìû—¾ÝÜgŒ,£»¹ ¹+JyDã»B%ïÏ(r>ð~g=C‹j€>ÁÝs0Þ±”¸oÒ ËI®\‘C`õ8)dÿÞ²@’vÊiŠëŽ¢ØÈgÐüR‚æí!³ˆžª„”¸Ã¦†ÚJô!Bæ¦*šù5’àWîPü+ü…V`÷sÃmo|%P5"J†÷?ë¦=E^¢*weX^½d"Y÷Æ1&’A§œg OUê£ÏŽÝÒ«ôTž?X9+øçÂW4ŠdBþö91 î°›0a˜†¾tæ9ìpE 1˜%oZÉ8ØuÞ±Ðk43ÇävG¼ D`æ¸ë•V“6à6ÙŒ¾(üðaü43¡§ÏÌ LIE! OU²G“ó hóáÉaðÅ3N^¸™ ,=°nëÉ1KE8)ß"1CÍ쬒ªQÛAÏ4ɘ­•Q5*¥ãËt©>ÌúÉÌů¤Ÿûûˆ‹¼TÂØ.€ÁNÆ!\µa)»R _‚1}#ߎñ0žûÙWaÎ`[6°ñԶ×|Îæ~Å&Ý”×ÄÔ Ÿ.m@ jñ–ÚúÌm8`ð.– +.ûÓÐÄ-Þö” +#+…ëÐÂÂçYË«Î3lNÙˆZŠÊ/,Ãâf®KôÍ8’¥n^ÅZA% s8ÌŸöVxl> T!^ S4Sši>uB¾óSç2"¾¾ôqé?O +ùpÌy?($âYIêM2[/v˜¿Õ•]ÄÆê·ŽcAš,ó`üÎ-Túl6×Jåƒè(¤)šqôLµÓµimЯ'@ŒQ1À> âtÚ¡y•\Ø +âë¡9É ´ØÓk¢©Y¥O©`t<Ôög’ÍrP6<ÍfÞòqR¢®Ô ƬzqÐ’3†ãaØÑJÂêúÏ<¨H»ÁtžA`ýqFô}°®¹­>|¥Ù4ÖiINQà‡Éæ†,ß‘±=+9¸9A5áNïèƒïØÛHãÏ´uD;Tó1 +zÀ¡ÑJÎÑ‘GDb ()¿a™”`6é’JEáiÌîô.•ƒ‡+ÇïülWhã²£:›þ\+çßGÔÓ~½[Á¨îµGëïô÷G¿òº¿ +á6J%¦dÖ.y2ž‚Å‚r±…+xØ?WMÒp(Âwl;}Íé$¿ðˆ¥5¦Þz¢,(i-Ò×™'^d(å†|%EŽ¸Cºº›H_‘ê>¥˜rÒ˜é㑈˜peò3ñŠGñô +Ô¡žù('/]ÄñHÉö…3¨ün7é¢[$^†òw ï‹,ׯ +T…퀎¢1¤ÞÒó [Ϻs} I|×a€ã¸9/Ìsˆã“ÂÃqj"\2Ƴåç†d}µðÓÃçi>§M¤/O‡Çtw5 u~ŸùgnW€½¥ŸÚ䟇œÊ·†O‘¾S/õ^Èì¦=ySyJ:x@â˜@ÿœãF&Ÿ[• +;-€#Z×;Jõ’Ž•?áœ; Ì@Z“¢Ð,Û=Nñ[3§’Ö‘\S÷dÕÂâèÄùi³QÍ9d¾£LŒâ +(ѦP8®P2I“½gîìä¦V€šü`Øá¿–åÈ©Ï,äèäÍgÚ@¸ÕjzJ(éá N£&ƒq)Ÿô}Ë7ÌPêu1õf*ê=ÕšG^¸µÃu5˜Ÿ‚Ew’«J›OWèÜ"ºó)œiQm>‹ºú9Ý9 +Áb„|€˜.éF—rÄE\U;Å(ûw4œÇ¶m•Ì4œ Œ©OïE÷¾rJHÌø7J2„ +þN0š€óÕ4F–1½s®™ >ÅÞÅyvâ&ÒꜹG)Djk-%ç÷²ï +ª.™!¯Œ9f.ÇÂ}áÏj³ZrÜóUˆÍ¾äÕ9Ø»®×E*q¬yR©µaÕšØå^ìL~{CŸ õ]‚¼*‹ÞÃHy–önn(€‚ÃÎSÏÌ Ž*}Pöðy¯t׉ÀA[:Ùóg&D3O,uy[Él™G²dezLÉe {óß%›IÍ;8JI²t3ôòüFýjʨƒ'ÌÁFLÑù{)ôû {Á¤ý*+G—úU«cø?¨PVãºç-q4;¡h¯Œ3ÏZ·t–ö 3œÄäwÙ¼%iƒ«3´Â–E†a÷Nf:A¶ÖàûæPÍšùŽ¯ž=I@ÿ³!4Îu&VÁáøçu±Ís’Ó´m:àÑÂ}Kßø *ñ:=W&ˆÛ›6$P±Ò¢Qaí%.csÔCN¢U~­ÿùº®#¿¢~ÍR,‘X0«£ó4Jû[:lO²qöû¥Ç:”&Ÿ?ѳÆIaå +Çb—ŒL~Ô@ǯâ_Õò”Ô¤OQiHÜ®öeóo)"­ãKҞѧ*-iŸ«ýA?ëÓ߯|átrª@—Ý”J5šøéPö,õXÏ*ÕmC!óc¡yWg\äÖÛàKÍ78·`æ£a’7õ¶||¯—Äá¡ùV˜â6e&Æk‰ª•²e”{*Ì OÒêT¡ži.©±aE—J$£ñÚ ÑZíÄT‚fan|·½VÛ>ï‚?¢LYqÃè–žíæY®ŽÓ.¼KÏJƒqweÈz@/é3 PŠ˜Í( ›ÖÌѦW¬6™w^–°dz!ûÉk“Õ¿AêÙ~¸)çD~¶©—Lùi`CÆÞ¯&t¥æâ?3˜½ÔìrÛÅ)Òz³Ûä†ó øHG¨3iÙˆÓû¬ËYÉ3ç%•ÏÔ*ŸhŠGîº[vs¡Øjöê¡w\â¥Öº¯ëeFLLSô^Ú¸ŠðÐ)¦¤P¯qü³å¨ÖPŽ³dhìòÔ“qÓ2´ß)¸ôe`ŽÆU†‘Ax×;q™·îö×Ä~yª÷«7L)k§èªÐ7ÛìfV©7¼ +2LX`‹Ú(2¤™ÍN–´ÜãÁ"¸µbðvׂ¥½ŒZåÊÅéåQ€]ܦ¡Ò›$V³‹ñáÉÓ› ŠÝYxÌçNq“¼èmÞ7¡X x½ØôzÃ2ïØø¶#wLæßû3ºü4ˆD\b´€Ö­Ô‹y–{á ‚þÕ¦Õ_A¶cÐÂZŠ¸^‹É‘/}úÒ‚N¾-ÙšH O_1 Œ/(:'“FÍvu4Ýí(Ó6û,aǵ«ô\³Â²½ƒe+=[a{Ó ‰´óᜒ GÒ0¥~DŠ ½‘e·û„¿E¡ÚìŒ{Ønº’SFä’©¼å)/¶dÓÖŽßïnR¶¶¥ \6~àné@ç #ÆÉHÎ5jÄÇþÜÉó€0ö%šêßšŽ²„ù­Eï¿ÈÈvòp·£¢M!Ch§×E‚'Èü#ák$et”­K@o4^ÁN$á -Þ÷J~^Ÿ•Ü¤dòjqä”»R¤¡0QñIQ¹x÷ãƒË\ç°¤ñ1уØFœö+_î•Ïgd¹?kZ;,CÀC¿ASwX‚É/d;Ù)rlìýw€90uá2çˆq«ó³ô³[üpp»ÑBÌÀ±ìµ]U pK•¼Ü¸=–w/:Ä„}£¸3‰à¦&»'Es¿í× ¡û9’z£%c7‚$ϳ«ÆzŠ¶æ&œ[€ñ5å†]¨Ò“6WÖL™ïýqe&û3?nˆdPvÙí\<LSòaï}¶C{0š’ °× +{‰§ÆOOeNáÜ«¶s VKgBÖ#ê½lgÙ}W^¸€ß¯÷1ÀŸåS…‡ÃºµtvÓfåÕlÊ_݈*­mHœé´9ª ‡Y¢ÒÛªˆH +ì÷ ‹Y¨à•Lº^PÜ{ù +;Vµ öìç*2±Þo>¡Íª(SîÃIw(½ƒƒ¶NúJÜEÏJDx¶wèæI 1 :|â؃Sð‡”ƒøT3É— §ô‘ : +•€Ú„Vã{ÎDe±Z,-J¹1;ÜÈ¥JÕI·ˆœ"‘Ÿó0”AmÿԿܵªh.rÎf„$ ž{ Pþñ6õkŒo¢‚Ö’ îƒëšÃl!_„—ÉrºXÈ ÄMxêVJÈm8HÝ)’ã ákf‚7íZäáT5)µR¤0…][¦óTz—dñçÙÚ{uXl5 (UcÚ„Ésqýhöþº‘;ÄwO5)ø¬“ðÈ8„Vl$èzQ¸ç¾³+×ÏZ¿ÚôíH—Oµ1uéáIuî èFS´tk(m–œD}J:W"ÁëWIÿ=|®ß' &§ñ ‰œuîV.©å;—®R¶¿ó{âùàp'Rî ;%⇄.¶E7À¶Bòï;n™:ï’Ž_P÷ûÔêXÌ‘âíòd Ï?,;¿Ü˜í†Âj±‡’Ës×H^>؇â€å÷›’•&ÓÜ©IÇ+åßo,Z—R-~!Ð ¸Eõ¼B‹jäTº#^ +X0ôÝÍRá$ÿ¤AëÄ,æCq¾áÈ O&•ÂzÀ*ŠïˆEÀ'¸¸)m¢›Ü,]îBBJdKVU4§©°šŽ Âk ÅæMŠÚ‘j<øsC©jB²ËÒ9–òñúH?¢Bû4]09ñX観ÍVØ QCÓ‡Ê6KO~¡®±ZÚüÖ€ÜAŽ6Dçe{Ú[¾^MŒyÊ®ê¬øB:3X„HØ$ÐOŒ¨ÂRAª©w¥Céþ¹°šVj§ÿõ²Ùãcš—KdÇšõÕ{€Ó÷$“Þ:å6Ô{Pšûg{éÛ³ñ‹‰ 7Õki2 NgÅb o/ˆîT¥Õf2kÒ‘´coráŒ}|Ø£,3ybÚ[0_Jq+IöÒ@«ƒQÓLýðõ9þ@7/FÄvÄ•ÄZ\‹Ca:ºåC`Þû‡sŽC‹×”pGSû—— DÖAéó߆Á~8•ùw (OjÒ»¹ß Y0š—Q8Ë„§'Ì#ì ·$ß ª QG³Õ®.*€s©âè5G>Üšéë›<Î „xÁxüZ(ÿ½ÿƒ[ï¡ …ïÌ]ýÄïæK%R ÕÖ–+gêÙëô&Tê­/.ÇNk›ZW ¥ý(98¿9SÁéÖ×s8tês"\v÷ í°{¥t­°À{̉ïkSU7j“ŠŠ}¯ñƒúpéÀqä·Ûw‰çÒ_Æ*MâÊnŒö\÷í&¦&B“R¤¢&¿Q”‰UcãÕLÒÐÁGʸ|’Y7ˆJå×°l;ût˧tWŽ]÷‘šÕí5íð([lµ@Uy¾n-Œ¬â½¤ÔˆAîk+T…·è>¢F‹Ø쓪0 U?[Q–y»j¥$×N·Q”Deký ©;IàE¶ͲfN3"X…ÄCÔ°¢ž`â—åP²!±a#tôïÙÌb «Ÿ¶M¿ÈŽv7ó&„Òw#ßcÆ<=¬èbJhïdJRÝêEï›UéeáÅJtÆi†F&st Ñ·|â< úÕnŽÏìGÞ¥Ç&(Nþвqh>@T{ ¥gÈ„mê¾`¿›ÇÔVðÄÁ;8°V¦û¥3’)õ(|úô ÍwtUûø:Pf•Ò¨ZáW]&lÁûÍÇŠ² ù\Ó¢ ˆ¨Xi¡c#Ð!z/ù½ÛüûoÄtŠªg¸›¥75^D4‹(*ß å_7à+6ã–}ÖÂœky¾ª0³PéYKC‹g4l¦,ÛS[Ìöáp‹òçaëy³9wäÀß2Z¾W^R‡.rGÛ`K „Ìî3ãá$yš¥KÏìïêUiìÈÂÕŸýŒ{ÀË“Ðþ©I:Y?Ö¼h_Ù´d%p¿°‡Ðù)7çLÿµmCÒÔÝKÐ"Êè›eD‡Ü³s°£/o².ŸüM¦µºÙù57®Ò2HH†€ -Ë)!|æ8œ4fT +®<Õ§#4;ÞãÏ•.Ø¢IÚèÀt¢ºê±ðÝKÁ?Ž`Ưdõ«ðœG^ —;o­¹…@²g4V™€²RC±IB¦×•ýøN¶TB³ò¹ºw–`ûI“#y’9ï|xùDÑcËV—ÞÀuÒ—/ºáåVdõp$/º–Tþ`ÑÁT?5Úô@1Žm!‡§ñ…VùGK¶¼‹‰"å\ZêTiZxtŽÿ-ó±ûNãëU†Œ–WB¼äïT9µ¢F†O¨B§S±€0_ÖÌâ'7ÅÌK­úÒ6p³cšs¥ï#AÓ=9O`K2‘5™EÁøïÇ^؃5fjKì?¨±µdÕÂÆDNa"kŒb;!ÒcŒ¬Û•eü$ò®%¢ƒ‡WqÕ¬2»HCQI„;âÈ{™t¦‡å»j£æ¿~fl°°২7¬æX¼ÈCÕMRóº±ÄhÌȪ‘«8f‹¥ÈC[üX¾èù@õxÔeÅ­×4”ÿ(ÎSñ‘ásÍ9jpfÔ\iÿ} ¦«N‹Ù‡‰^¿³ÛX—?œ¬R”·ˆ.Ñe±¾{¥I´÷õß|A´\†ê…¦#î«íÌ´Í+s"ßc-›؇ž.¤…½¤ç:=KàˆƒMØÝÁ}<8ö£1öSàê4,‹¼*ë©OaœÒŸŸÈp…4R2í‹ãÞ;Ôx¿kÓÅQ¦)E§Œ5Nc2é ë´üxÛ,][GEUf‡üÐ(䯄r¤CrHî?~•›¶„õMÌã`ø<|äú™ jý©¼UúœWÏ{9SÂÒÀуâ;‘¢»ágr«‚ÎÚnë½-ü+U ‰‚ž>ãõ +­ŽÃsõ’-·›€NBo>ä÷NãzròyD¦¾ñÃÏàF>[e¯ãè!Ê×ñf.þï›O³ö³ÈØŠ~K7&‘ˆ¹&Ù(ýµ9øÈ«XZ}3á–&“M+Nûð«·*„³«´ÂâÏ",~»ûÓÏ©îÍ$ Vú™GZ ëý™CDÍ,ó:¡W×w¹6²+ˆOM¿– lýz£ríij¦# 0×ÂØq!û+Q… M›®;{û0ˆáé3J°®y ùG]—>Ù|Žì®<¡æ ªÿœ¾lñ!h5óÓ£Îëà¬ÃÒ[çvõM. P ÐâP£Ú¤5u«°­S…Ž–̽€ù ØHÛ~‡óñïj¥Þ®K|ý’3¤ùÈ-úÙ纠Õõcj]ï#Öþ8®ÎÚo|]x{3‘^=U Ÿ¹0ö"Ê:š¹þ@cí÷Ú0$÷5 ”a¯²»¿ä²Ã'çËqÀšTH5î›þD(ðwÌõQ•;­_=G _QˆæˇëÅ3•Ÿe‰ÍBÜ„É a5€¬<³bÒúM¥öÄ´ {]ÓÇ;c)8Ó—k3’ßm4ü• éi¡5-û¸xlvõ1 ]OÕ’wü…ºq|¾k&?óJ¥ûŠ›9\ί¤ÐËE††M€¯ÔP?ú8à9Í$ŒÌUmðöŸÜ",qÉH‡sxl°ÎH J°5p0o,Ì%¿æ·’Š„ºˆÚ…¹_~Il½©EãÙˆW·$Tð÷9RaغüÝ–NîT¶k"Ÿ¯Äfž`k/‰ûúwëGuG +U¬ÒÖ„#ÒP©gÔ7ûXveq&Ö!hb(š÷Ɉˆ6¦w¸_¿vcÀä¼®qĆGíW~—Á‡©©ªeq‘Ï(‹]KLJ#*<öÙÆ“§šÓë|â0\!sO HkÎ0Ž2œnäj¬=Vˆ´qÎ8=ýÝp…Â:?Qaq5Z& +ªN™ðùå•¿K}ü"埥]=ÝDùÿÙÈtÀ×Üž]Uãa\ßâ)Üöø曓eIñIx¼Ê ^–))íáàÀ(²ª*=xÖ)NÅóë,†éÔ ‘`xôb EÿÞs+|ÌÃåE·M£©–) ÖspÞ”åZen.^æÈ/õY~®×E\Öþ ºè#7츆+zûµŠÕ ªÆ!ä;’›~Xÿ¬’vÏ C¯uÒ¼› žeõ͹ùfƒÜŠ@4‘&Æ"Ó¸7OP›3&æÍ=¢ "_^òYr Ï‹¢Ýì€lI|Ñ} ÿ8X¬Ã¯ï™áwaìï\«ƒsÉkMi”•¬ÛFT 9Öˤì§Â{?ô4e(Þßÿê‘Y™®†}+ŒkDô±Ë–ºéÁþ@Ò<,„©TÁSƒ)Jft;zMÌ—=!Hm–õ²ÜsÚ7iQJMJ•™mn£ÿ9ϸÜÊ9Í/ØL*#Õ¡—\[SAÌI¢¼¦osôÀ7ë=–ûÜ‚ööðÀû‰±]aé}{•­RìS†2Ó ܨy·Dzcô\îw~ɇ¥C|wüVáp=ãi»ÔÊ®~3l·9çÖÖK¯½Ý¾W˜0XiVüæsü©F+F‡œˆÇÇõ +Å +X¯¾„zÜuD8Üò¡8ì4e2èíxTIìÕTJáì½yLŒª¶àï^f"Ã{ƒ†rü_8įtgì=¸ æè^)YÔõƒó5ç´DõÊg‚ʥÏvœhÔÎZ·Ù¦¹z¥‚‘)_¹Þw ËC7]Í£0~)ÍÍô¦>ê̸Ÿo:ÿ ÕäÕW²ÓÒ> endobj +548 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /VUVZRO+CMR10 +/ItalicAngle 0 +/StemV 69 +/XHeight 431 +/FontBBox [-251 -250 1009 969] +/Flags 4 +/CharSet (/Lambda/ff/fi/percent/parenleft/parenright/plus/comma/hyphen/period/zero/one/two/three/four/five/six/seven/eight/nine/equal/A/B/C/D/E/F/G/H/I/L/M/N/P/R/S/T/V/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/r/s/t/u/v/w/x/y/z) +/FontFile 549 0 R +>> endobj +11101 0 obj +[694 0 0 0 0 0 0 0 583 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 833 0 0 389 389 0 778 278 333 278 0 500 500 500 500 500 500 500 500 500 500 0 0 0 778 0 0 0 750 708 722 764 681 653 785 750 361 0 0 625 917 750 0 681 0 736 556 722 0 750 0 0 0 0 278 0 278 0 0 0 500 556 444 556 444 306 500 556 278 306 528 278 833 556 500 556 0 392 394 389 556 528 722 528 528 444 ] +endobj +11100 0 obj << +/Type /Encoding +/Differences [ 0 /.notdef 3/Lambda 4/.notdef 11/ff/fi 13/.notdef 37/percent 38/.notdef 40/parenleft/parenright 42/.notdef 43/plus/comma/hyphen/period 47/.notdef 48/zero/one/two/three/four/five/six/seven/eight/nine 58/.notdef 61/equal 62/.notdef 65/A/B/C/D/E/F/G/H/I 74/.notdef 76/L/M/N 79/.notdef 80/P 81/.notdef 82/R/S/T 85/.notdef 86/V 87/.notdef 91/bracketleft 92/.notdef 93/bracketright 94/.notdef 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p 113/.notdef 114/r/s/t/u/v/w/x/y/z 123/.notdef] +>> endobj +546 0 obj << +/Length1 829 +/Length2 2799 +/Length3 532 +/Length 3389 +/Filter /FlateDecode +>> +stream +xÚíRy<”kÿ–¬#kÕT""Æ`Æ’}—Œ¥d ñ`˜…™±ï»²r’¥BœlÉ’}™¬!!{E–Y²…~“óž÷¼¿sþ|ß¿ÞÏû<Ï÷õ½¯ûú^Ïõ½EM.Kj8@]"" —‚+ZFš–pi.%-­ Ñ"h +–HÐFS@%®¨(è‚´íSBÈ)I#!"€ÑÝ—„uv¡bZç~’ä €|ƦyV‹ÒI=H ×ohÉÞŠ á¦K½yã6ð« W¯Sž”Ò2>ñE\ôäSåÙ—SÆ•¦÷89¢^SXW½U\¼§è"§Ê°9T¿<'†ã œkm*Ùðج(H9J¬¶}^rì¤ÖG@©s*É›õ–”&u³ápû›Cæ‚·´°MBÂÃ5B&©Ìæ9A(«'â÷‘•r²©é¥ßÖµTQËvj©Ò‹,vAÄƳNEÖŠq’«bL⽺®^U„üpñÞgyõ·äÞe)áXí®£ºÉ¿…Yõa%ŒšøZ{>ç%µrhï5n2pq«¿la³* +ŸÛôð•+ö°n¹`‹ô­ŠèT×íQ†¼åx½qõl)J¶w”PfÛª½ãÀz=^Ñ ã7–A^TsPÙ´l6§ «+ØœWábq]¼}QvÂkô|kSü6wPfèÀò(Ï`ÃW&ŠIÛã\E+ªyÛK°ÀìwÛp¦b±Ga*Xº£Þ®ÔmŸÒè]äinÌn¶³ÊÙÆåV=4´XÕ;…üVqƒ_^ÚO„Õ汌 ''ɪþ¢zui~2iù¿³æaØ|Lª¢§m|ØÉá­’›BÍáÇ7“øÚß\yìx#aaKzÌ^–T½ k´’-*¯gtú°j¼¢_Ö“]säYŒ¶úºcÅ9 ±GV˜—P*Ʀq}ž§ËŽÃ'­Âˆ&úsºJ¸•EÎ¥\Û‹:¬³‚Oo‚ŠÒ!$Y(Ú%ò~EòÑzÑ÷LdÇÌ°Ü–ÜÀ6艣{°Ç™Ñ&Ç?(ÃAˆH÷R{²Å5¤ÚAG¯¢†žýÝXÿþ‹ë§Ìã7¾ÃĦbäîéUè›*…KÕ¬Ùˆ-G5Ãe1¦Ï·Òò âèûÆÂÝæ²t?í^ʱ£ïD0ßâtÔtšá‚:I¶zþ" ôñ¹™éî|N“ùÚm-»¦©ÐÌü%¢óÃ![Ätß2FÔ ñtD÷7-m5 }ªÀš\=(êÝ%ùýBµš}œQ Jâa½À¨ÿ p±·;'ßicÒ€á+¤F¤,ÃÓ‘[3·úFõaaý#¡Q)]/$ªÝñµiý‡½oµ˜Ý$\‰QÒ8ÙnNÿgdÛÜò¶V`Hs¹ü£Õb¢é´žu”B™ìŒjá'©Ç™É{2YmSK¨auÉ—Rç[‹=^FÊÕ!í¹´]ì¾~ŽÍkÖ|x¸D;»«¸ óæ ¹•úªJ½*µ¶À¿ÌQ¡§ç(ÿ` aKË3eúøÎ +QGoCz^@š Fo}•Î5sÃþ~°a˜nwÿžXQ¢Ê…Czm¡r§s]¤K úª\‚B^ >b8#npUüP¢Zmt©½†,%}émÄØÉäÊÀs‰¦ýˆÎH¦ðñ +eV®h­:г›ÌÚ|ÑYXD6³Ï¬ã9s,í*Z¸$|·D_¬£á™gnìué]ŽÈɈqÏ°ˆYNÍÙÃ#3U>Š¢Q3‘âÃJÎ>Kã-Âuh]Tû™ñMåýŒ¯¥¡€%Žß®^NÈã(ÍÞoñß–Y/ñËÖmišÿÁî¡Œ_tyÓ>ó2Ú\”±sâlë¬ÏðÉ'1î ÇÌŒgê~$§Úð¶¥WçãRÍròóh.!`R6’y“+žÆ­þø\’¨T¼5¿¿D—yoºgh>hi2íÿŰИ:7d ÑýÒÆÿ#I k¡X#¢È³· ä~fŒ:Ä®—%M†÷,8?Sг +t)ššó’5ìµÔÐô­Ñ_•41i7º{„[2ó9ãô´5­ H eÅ¶3meþîú»d¨…!V.^S&ý±>¨1rÃûyœÕqôyî;/Ùkû”Dxuðôëï"ÙX$N«G~ÛÜ|8Ÿ0×’«wÌó¾^bÏýN0cUH–÷ë›3¿œ½ù4ǯÅù›všÛ nî-6{Ťg‘UÑ0‰öÓe»WO[0›¶@Ç,˜R/çœÛÆW¥³µKµ\š˜Ôæ¼±)a}ˆe‡ylÇþ&ãã"»d¤¡Ÿ%KÏ^ ;aÖf'ÿÌÝË~âÇÞŽ0 1íÈÇm(‰?µc +Q†³kW|ሠäPqM2#35½C$BÕƒQf9TdáôZq‰¼|ÞØFM-|†[%2àʳj’Þ®VJZ.ªäô¢–&§LÞ}JêážñÒ¾ùiçCôëBX·PŒ©µÁo8þ u«±qí„Ivü}ªD.<5Ÿ} +‘¹ÂŒáYÂ~|%®234“yH¸õ6+q¿ûý ïZÛF˜»„#Ñ_zyú˜òä6NmìNh«æßy–²ÑOn\–@1tý¡¶kOÓLA¶ÄÃ-ná¿^Î*#õÐ Ö_q©8&úÍ`vUtÍl'^Ý=û¯ÝYCd >„|çíd¯ ýN¿üä5¶~<¿º4&\ϺõYÇÚ2i3ǪÊ'×æ-b|‰+,†ƒ™>ý›`ÀÉ-¹´b ‰^—¶û”©ñõ0ÃN½[•å@ãǸGtó[÷£mÝ$7q‰nï,×Tù÷ÂjkÜ+ åŠ#ŠÜ;{£Ù×ü½’¯—#R.pG- K «AM¡nê|ù·PW?Þ +æt»sÍê çŽ<Ó£z–šÛ6U îì£üõܧø³bTíõ"Üä™-t:Ðߺ1q>eEöctz +:nöËB ü﹤F½yŽœ8©ÿ€u@.¬ q1ºŽaˆ7ÑiôHô±¾#*é±MGj2ÇdZK77`’™w?eë÷Zø§é-©ÓÇšÉKÿ›äÿˆ&Qˆx4É ò˜ѳendstream +endobj +547 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 11102 0 R +/FirstChar 65 +/LastChar 116 +/Widths 11103 0 R +/BaseFont /JUTNOP+CMBX10 +/FontDescriptor 545 0 R +>> endobj +545 0 obj << +/Ascent 694 +/CapHeight 686 +/Descent -194 +/FontName /JUTNOP+CMBX10 +/ItalicAngle 0 +/StemV 114 +/XHeight 444 +/FontBBox [-301 -250 1164 946] +/Flags 4 +/CharSet (/A/a/b/c/r/s/t) +/FontFile 546 0 R +>> endobj +11103 0 obj +[869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 559 639 511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 474 454 447 ] +endobj +11102 0 obj << +/Type /Encoding +/Differences [ 0 /.notdef 65/A 66/.notdef 97/a/b/c 100/.notdef 114/r/s/t 117/.notdef] +>> endobj +543 0 obj << +/Length1 1439 +/Length2 10205 +/Length3 532 +/Length 11071 +/Filter /FlateDecode +>> +stream +xÚí—UT\]×¥Cpw·Â‚»[pwwR@áîÁÝ‚»»»‡ Aƒ×àî¤ë{Iúû/»¯ztU]Ô³ö:sνÎ>5FQ‘)«1Š˜Ù›%íí\Y™Xùb +ê2¬,V&Q**1' ± ÈÞNÜØÈ`ååeHMÀ_À>N.>V.*€˜½ƒ§ÈÂÒ@#Fû¯&n€ˆ-Ð djlP0v±Ú‚5Lmjö¦  ‹'@ÄÆ ú¯+œª@g “ÐŒ •`2u˜-@vÌÿÊ$cgnàþ²™«Ã-¹œÁ¡4ÿĤ€CšÙÛÙxÌ€æÌŠö`7 8ËÿXÿ..éjc£hlû/ù&õ?ÖmA6žÿÙaoëàêt(Ø›ìþ½U øá€f WÛ_•q1¶™ŠØYØŒ¬L,ÿQ9K‚<€fÊ SK€¹±3ðŸ:ÐÎìß“€ç÷OfEeqEEúÿ¼µÿ,*ƒì\Ô=€–?Ýÿ0ëÉ äÐcO™Ü~ÿ×7ƒ3“°3µ7ÙYØ8¹ÆNNÆžàC&N€7+dgô=À‰™™ìì]À—À“ù 0·wBø×}Ÿ'fcSð¬þUþ§Â®8ºÚƒ§÷Ïþ«ÌÁ`6µ·µ5þSá0[z:Xíþ”¸ÌÎ6ÆΖ*`5{»?êœ,fwû?Ì +fK'àŸ.°¬È+Šý!³økKü7qƒ•%ÿXW걘¥ÿ;€Yæýäþ€YþÝþØ]ñ¿‰ì§ü‡Àªì ö‡ÀÿM¼àëtÿØáÏHyÁ;2ýobe·šý…à=ÿB°‰Å_¾A–!Øô‚³Ûü…`#Û?>œÌv!ØÈþ/ïÍá/9ý…`#ç¿<@—¿¼?׿Ãí/Çpÿƒlà!Ø×ë/K™€N@gÐøýϧNTÔÞÛ‘•‹ÀÈ>ià¨\^.ÞÏÿ[§©«“ÐÎ域6ðÃû_l?ï@ ÐaiÁÞ”?Ø*µ%´ÜW¢pºšÖ™(½4x¼;¤)ŸéxcΩuJHr…‚nªDK9•«f63çÜÄoñöVcYDFÆ¢ÍÏPƒ=7=Ö7|?’;Ôj›±¿DúË¡•þ|™âvíºVþ•»ÿ4ªüçÂ˵¯µßÄæbšÅn +‚An‡|2Pó`#nìéDʾÐ~©xW?ãóu ¿mÆz97*Wr>]ðž…ÖÃ|k5ÓštI;‡Wú­®i•ŒiÔmA9}Q™»´Ôñ±ÕŒ4&÷².1Øœ“ÍÑJõ&w&ƒïÓsUÃ7ÌM‰P…=²„ 0'[¡¬ÝY/c³,Ô|O_çÌ˾£8šMi4²=ÍqºÄÌå ‘ZàÓâä-¾²<^è]àÜ6c"ÈÁ¦œÁ¨'‹2·ktö,eCI*¤y Ìp÷Ã=…"¢3iLzsÊõ3 îàj,Õ^æÈ ÅŠµâžø•}Å + ¡œQâþ–ù˜Êè²w"ìäÕ‹˜%Ë7»LDÞ2öEX¾U'¿¢ûn¨0¡ðøü#¬Ø¼õ·914‹„òÂÐ ‚ëÐØÉ;蚎Tȯ¯×©}}Ô=iîå' .Ô{N;ݬ¥ÊE„:Õ _Ú¥ToÔ‰:ÌTsæØmñb³~T~¨:ä0 +£˜ñ`Bót¼—„÷‘&k¾¥R?ÄBÜÑcì™Hóψ}ŽG]ÏA•ðq¨ªÓ<~D¥Tè-î˜ÓØ2°cõg%VR®ëùŒàgvH‚pÚÉä]Ó,óJ¬Í>´Ñ<¿`H¤ÈH/†´AúD1Þ`¬/6’DÉ9]Q¸môwõm$¬pÔ±ôå½-‚ζuùc?–ü«Lyu£«›ÂN>Œx ¯y]iœ¥ÖÒ¢Ô àLÃnðØK†‘P&;Ï:'¾Øêa-ôóU0Ò.FzŒè؉j³·çšé|H8I°)¯Õ²^FÒÚ£Ji¸ùE[á¾//»ªû9yKLé;àZÇýüqgÂç0™<Ó·k?1*M\³Ñ涰bé.ñË…}D*,ÓY˜­Õu9Ñ9ƒ½‚~c®GU[½¤âa$ì-:Eî ð–Ç: &²FK'«w^"§´î‡«7*ã7P×Ñ0Š*î”ZM®Œ%¥±Œ»Ð¹”×?…mŠ°ï:dM +Âk6$Ôfî.t­+=z°b5÷wä)Ÿ˜af H¸áfæ>c+VÒŸ¼Þ•ñE|TÚúÉ"7I|?ÜȬX.¿Xs:eðpü¦[?Ééþf¡nÐÚ/‘[Â]ìÆ[Vb£†Y€”ÙÖvûuî1•P—„¸¯mÊeýa-v¼8á©5~„F"^×O`l‚…©¥¤Cî„â<‚ B}ÉŸ› )€Œ–‡©Jdø±t:¥‹h È3ÔÔHàMª^?F^þó§QQ•ki‡»pv¶Dk‘äåYúKè·nÚ³fm[¦ªJ”«ù\&ûÑ8ì#²C37Êp!pt"_v“Öƒ0–ÜC´Žm#Ñà"¨Khšx¥¾úˆÌ{eÿk3QI9´tü·ÎûKÔ÷HßX˜¹›íIZ6ÑÄw—OOˆ¬´L<tI ä~„ßñ{ Jéo:ƒÍ +BZ a}yK°fןʑçô"™Æš"”½:ZPÆwî¨|DžZ) Õ˜¸×MjÐpÎl6Ü›®ÇG ä÷¬®O x&M^7˜öæxG#7É¥± Œ‹Ûõ†OTa7µ¡›=¾ZÙ°ßDðÚ?NÿàIu^sɇ ¬Â‰T)ýRdAoreªÒrçElÞ÷TE1ò(6£½‘+}3œçÊ9òÿ¼y¯âhÚ˜Zl½¾z™žã˜Â¿%ÉΘg¬Ü‹ùy‚‰†l¼ÆÊ@= +ëÉÏ´ƒ„L û&_8ge`…æ§Õ5ÐÊ‘ +GðÝI†wÒ@û Ú +u¢‰àÏHÚúvp(ž9³ÑS™ÿ"(ö#H :š¹,¨]0†x^@nÔGA½¤5Цڣ»E+¥°³FR9=2å»á½Ö\BÒþåBŒÀ´¿dH—œÕgÜ<†ŠYô+ N]»˜´•1Dÿ°ç7L˜ŽŸ!µªÇNŽøúÞãKôrµTÇìÊ]ºŠŠUßÅqê+Ùž‹üQheί›@?zYÍ7Æë$9Ã…¨Õi<Ä°ãi¼BæHƒ¬…·Ñ’,Ù‹Ú¢±JÔ…¦€‰aÔB˜3ÿxžÍB Ò¤íÓ‰Ñæåë’ˆçl²wà‘ÏÈIöKôᶑ{{žª ªkjñÉņÁ•ͽ”ð$« ŸGå3kTyòÊÔ»¤}Õ"qzãëÌŸ2H=|J×)LìXô' Q uÖÖ5Ë ¨¯i´âl›dÅü/Ìè/U­º;âIµäáˆt‡+‚:Ë!oç‘P ÞûÒ UMFÔ“ñ8xøòAÒ´NK1ä­Îó,ÈÀäIïxJþFpCè +?h°zQ$`I¿ôÊóM×ò ‘öØ^ ѽˆõˆmrùÝõ§õ6±ïÕ}GЧ½ilÎÊ^z vüj)ã°Á$>¼_SiŠŠr¶ZôÆ6™:n+J€ðK•zùq¡«‡Y”è6Kžýª¿J‹ J¤©î×s…ìL’FCK¬MÙ²aŠ¦!±‰ì]Ëͪ½}Æašúh-ª:“ö³_ò½j'_^9!uèÙ>Õ8´C ;z]øIE$D$Xš|îV(¾Ç[ý°É¸e¢HV‹n„#´\©”M³yóæI:ÈßH•íly±Cß=‚ΑéOM¡¦úzõj]¦EÌŸNÇš‘£iÆcuü…y»ùì Š­¦%Ð`5ìCG7yÞï<†j~ƒŠl5-=oVyå$ h¥ê¤ojy¤¦påð„kÚÕÒ›:¨„; OvŽ½z6l8ŽÍaEo¾©Róãú«îÁ:YmÂÏ:¾¡_o†Ï:KˆßŒG¦½¼¾ÓvàŠiø { ˆø@ŠÊ§Y[hØ?ex¼‰ÀxH„ä:n©ù¨â£jΛ“XHpvÙX5£VZ/Òa%V´¦…ײÑz4°¢1Õj)ªÚAø|ÕUwïª>w=íñgÀø¨såàáC±kyïR»+j ¡‹<<ðä¢úŒe¶;¯yfòS¼—#`» eqå,ˆÛJ]Äø`±®û÷åáVÞÆ]eðÓüESÝ‘¥Ø»-Ñ¢ÒV\¸áõuM9ÿ/¼c¿PŸ¥`.Zßä ÉT£|=LrKZP4Ùpè9ôhŽ8‘íOòÊyªsÕ„ 2å|I5³z5äwô2qV¬m´/‚Wù"$“?àýP›Y™Ñ ÐËé&—œÒËÛMª½{Üû¬Fo~Å–Wz _€¾ÙåìNòH„R¹&ÚWöTýh)u·;C"‰ü©é‡ĬSÆí·¥YÕô}Ba:÷ÿÝÜóhŠ{_L}Æ€{îà‰Èóv"Øؼh N·øœ.‘ïFãÁX"™ñÈÁCîéÅå`j­££TÙ0ß:¹¤N€°‰I¢g°DŒX¿òKH¡è=ö•µŸ@ eù[HkšË™Û@Ù§ô°`©9õ~—ÓS,¥€Ég¨àmž2{ôXÔ(»A/ˈ‹ ¾¡©Wï€_S=mPtȲ—0nšÉ2lžÇMö£A[0C‰˜ØùÚ:>ÖhQ¯Ž%X?qÎÑtÙ­„œÉj`šëòZW°CáÍ%®:âDðR_x*~¨Ò¸aÍÅd®!?7¹6œÎh€ÎÆ–âlNy5F#¿ŒSj¢MVY´7ÿÁNÂ_hS-¿¡ž’Ø䶽öœXIk\Kk–}+׋'ÔïO8Tóîµ Zª$-°T÷ÓMH¿©‚‰¶ œ.¯Wú®PêVhy¡éõÑ&¾ô‡0Uévq+æLñ?" ëŸØYßO˜ÿü¦³ +¹IÐSD ƒ®U(ƒh®¤Þî‚¡6öØXö–NBø½£ÙήEùB²žðæµ_3/–‡"Êñ˜—r…f êšïÅÑÇÇ!ƒ4Mi£ú ÚfÑîýA×|qÄ3‘Ÿ\ílhÌ”ÂGûktáô~£»)µ=ü·»Y7Ë•Oéõž3u"ߦ‡GZœ£›c•(éZJM½‡#H¸ö&ÖÆ ¹‡£7Î9âY¤ŽéÏ)†qpsk‰›Êvhz*ôd¶¤·¨pÙI)í‹·1FÚÄ`åxxÓÄ·Þ±o[›Þ. ú¢i½$•~“™½û+¾SZc›º•*²ûÒ“ì cÆ{zÉBÊ"éȪðÓ/wîq­(òê3ª|×ms:išûÑX·6Â^îÇGÇž«´”†KQ]ÁZ×cþÇ%2N|ÖdÜî›Ùø8Q‚»'_óÑÓq"<æ[ ?í5æòá”×FÇÌË÷rÊÙÆðV”*c€ø4_¡lür²óÕ e:5\ÇCJBq÷)ZdÝ'g´ÑVa³•^÷—féXHŸh7 :‰ˆ;vœ¼PÔ´+øf]ˆà’óÓç¬`›êûø‘×,Vy²Þžá»Ò‰Ý¡š  &èNsÌ «Žñ§ù¾?è?TÃcJ{ ¤fñ–5´šËyŽzX€¥±“Äyžœ-ª•$Ë›òâyÏ>úqÛ +8DK13è=á ~x*ðy1”—ßoF¾oºJ#Š ç­6qˆ4¸¾ñ)ƒº_þÑ2Àó»u‹ û¹6¿ì`é{~)´®ócx*Ã'm­\ýu|ɶ†.c Ò„H‘»zÐþ† }ÂÀO‡2j©âFaÜî{(~Î5ÍA‚8ÁPø{ŒtW­£WƒªÄ=÷[ú~Á´ +ã±…-ƒ>ÕuÝÝý¬ ë½&îâ24Ü Š´çTܨ÷1ÙhìvËõ×;Oma-xš­†z3šF®{Î34ÝÑw³NKF¤F&Æ3P}쎷¤³.0÷>„_زÊ8ûßàˆ«7y«áÜR†!sZEžD:Ô' IZ âWêR¸WüdÚ`¾O-œÀ ÓV¤Áwþì!ŽUÛ`¢ÌÓ|…PÒ꥔º¹Eþ¦€ +_Sñ%ÛÈDHÝMúÙfµÈ½~ e`ŽPÊ;ˆ@*äç#=ü°_Ä3»V:¢9;AU~]gNTêÈÈñÕ# +äbªU¹ÃÊ[O¦Tø_îUò 3FB,ñœ7ªnJ¾áeãëÜ'=Ixùê S¬]!5Æ];>Ù™óµ¬D2™oyêdz½QHâD¿ôZ[{&t+„Q4B ³ŠŸKCutH %}ATñœ\D5ÙþE$†Z¯K×wR!o¡^Tv=jTy0zµivB,ŠõºŽäŒûyP› 6h ›z¥jp ækjë¼é¦=ÄDr$ÃP`ÿ"#9hAòÁ +›òë]×;½á ýΡ&o¯§xsCB—»rÍ1¬h?5ï;ÿðPLq¿âÛïºffçœõêö®] -³_cdï +¾Ìô!Üîn|Ä›¼XÒM­Òå4jcP¥ ¥”!ßÊ°°8­Â2úÊÅu Y'"¤ LyY¡î¥Úý&š;[$…è«šá&Y-ƒd¤»k]×·qèÛ¾g·F)Õ aÓ¯r-pÓ/¹÷s›=±(äÊ¡°.|–L‡2­|Bº–…k-Î9®‹€åx†ƒµs'OÝ°RÿD—C‹ÑS¾SðlßÌ )ƒ;¶—_uÈŒëàôíͨí%ÿØ£`Þû«&oä¯[¸aT›MGL±!BÉó¼åãUAÑ.ÂÃÏ»M.OMG\"6€h4H6ÀN+ú©s»#ÏÄÛvº6£œ¼‡¸©¥ñƒƒÃ=+úëD¼˜ÙcH(O,\Ù$±Ã|BÕróþ$îfˆèGuWbVu®íî"®3wåÇ}o~¡gíc·wI_oà9•”­§BÃtÍÑ‚éêUŒü“vÆ[»Šq³zµŠ™ódÇÞ¡L9hU^úFô”QûNºÙo”®“=Í­½–%†Ê£ý8©¤8j <åñˆú  ªo2¶®ùÙ¸¨|¤x°(dŒJ]~úéø& ¥IqÌKEó1ó²y£é©o£¢-¶£¢EëGòØ^k×ÈF¹Y´óÕ5„Ø«´µC©µ<7H‚<•@áá•=Cvê·4 ²-Ϩ‹À¬D˜¾Óíºè"ÈüÁ£>þ^×S;¡eÛ5C˜ä¾¦žiVDÙáR 5øLˆ9T«‚ßK*°±Dȇò¶éBñcP"®cœÝòè˜Ãœ[ú°°Ž…ŠŒÞ1õg´Z¿ëQ¨´7*…KkZ¡ÄiíÂf¶O˪F¸Ø|ŽA"£âÐLw˜vüd +„3Óä,é¤vn{#ÿ$ør<¦ÿ~™2šŽmŒ¥m8¥„.Õ:za52rIŸOÓK¼Þ¸ÑØ`Ôáý3ØTx}„QÐTq£&ˆ;õ´šVÖ1—4óÁN~ò>dúoŸi»ûß +F£i¦ôÇ\gEEÑŽw‡ËJÆ´•mQ!Ò{"H •U¦ãÎú÷ Þôx¿MÁ’ÏK‚Îò÷ñ;|C¾TIp˜)S$ oª8µzÕ¶QYÄëp‹YÈN¿¢E©ÇÊaðÔ1q‰ÍáHi¤Ùé(È\ñÛ9Û.ï~Ö˜z¸¥9쥫~ökXh9KL¢–»Ã˜Jr«á2¡'‰ñ˜N*I9r×ܘøúú]§XBÑp§£¥.ôIŒp +}†\3NZÕBÒ÷‹{ƒn½.·“GXÈ9“¢»Xäé&Øô½™eƒè(ÕÄ&zÖC 4Î bõ?°%øç+*Zó~Ùy×0¶EDádLÜêMôŽßÅXƒ@áÄ{¬Uë®E\++DKï°‹f驇:šsamr +­Úüð¨ b¹®¯J™¶óRpû¡`ŸÃ\¹pyæÂèZ¡w ¨ˆ—«È1È·Ç])ØmÒ·fÊ>ë¥:eJŒu RÜ<Û­&n=HJÄ““s‚‰!}|žÍ06‘5FT¶8Æ°T‡RÌø XDh?Õì/³õî΃›¹ 1ûÏ$+$ÆèO5‚‚{¢]voC & +…:y®6‚`Zã1[š¹jű”:æU‚›Ô’óy__.U¯Âëùp螆—È’reXor +Î<¬”íF‡‡‰p² … zN —h—qõXOúãLÏ?Š©zÊDuÓ¨®+eííóy9ßÎÎSØ]bN~Àw¦©Â˧›°F]CÇñ‘ž“‰Á¥ Pk§w fwB€õX§ì´ x§l³P]¥Ä‹È×™žÂº˜žD2MìÃs‘y9öȈÓ岬¬*ŒX§_ZÌ9ƒÎ…®ù«CÜ’†ß;3üs\”Ê*Ê£ÑÕJŸƒÐžÒ÷5ç!2ˆJOëËV! ¯$˜×”$µ! ¶ÐöˆShmrºI?ýÍÒ‡•sÿóôl»Å;ZýàMÆâ ]L û"„½¦ÝR-Ạç^âG‹€¡¨IsBm†Qr#ßý꩘Œï(^°‘b}_L¹Þ±y㸟:뙣t4d[×î­â¸t#•cû¥¹Ø‘…Ô—´¼;UƒG¶¡´2¯L»Œæ ‹„B¸Ö±ØÈ'/ÉØmZÈÚd +xÞfJ5Ð|’Øf¥ö¨ñ´Ð+q}bÉ9›ž"•¿É¥Pâòƒ? ùÓX3Ô¤˜D[‹g|²=òL„‘ûV¢‡>Š+ë!-cô¾ì6FDo¿)Dž`ÁSo@”¼›è +¤3{ϵôü‹ŽðÛyib\7þe5‡{¤gÄ$„\P9hÿ€UbEL'TŠÊ ¿¦°/a|ºµF{j¬©$X Âá°8¥¥Ž(KÙ7x_þG0ËMæv 3²Öί‰–ŠGÅ;e^6HÜàn–@N…ê¨ó[LÛÂ{ §û á"ñ\=l½¦÷‹9ê[;rV6ÁZ>CTÐøÎS ªS·ƒÙØ7sï—ŸÛŸ>º®/*—}¬ÿÒ"Š-´†—]ÁI],_BdÅ#¤pÛrQvWI±¬Cy© !½ÙPtuèAëØ`ÎTŒ˜°qž‰mm»qv¢I¯ÙƒB6e˜Ú‰‹¶oüK‚‰'ß¿_[å!ìœj66¸y¥ò#BßÎöÅuÌ/ÈËïyúCÒÉ.—CO¿Zu\4‰„tuz'½œ–Ëý‰cvä†ç ¨tE·­äŸB8¡lÇ#»ªð„°òRŠ&VƒíÄÒï=³Óµ¥É-÷N6ðÄ'£´@GyiM…s¼…µÙ…*ñtsƒí"–½×µhÀ:æ¼]Pí¦¯Sá*ûéÙT›`áúŒÃ +\qþ„Ïä‡å-.³îwtõ…)… ïª«Š5öÇi- 7½¸LЄñ1~­/'îLQОr»4›õŸL(Š™(8µÅEòùöž]™0§žGd½&k;ù$+i˜ a×ì3ðB§æ Læ2ñ EFk1л="òS£lûbA¬¼ò£{_Fl¼ƒÈ¢*Æ> +Ñáccdã†CñðÍÙ.=R€G³e5$K>j%`Õ hoEã[vÀ·íשÍׇ¯^ÈBòHüúŒKbq,D»300LþØ|½´=ÿ8•²¨¢nVd€ðÕyü[•vÎbNröÌ\+÷ñå $gí4äÍi2Rw^}ÌïÆp4 +¢Eµ°žµ®pß\úuÏj¤3¯«»‰„ÔµßZ»\¿YÙ[¯:Ï-óÆàùÐ ÍÛ½Ðq€Nž‹Õ#­ù‹çâ .Ò7Ç=¸(–û­Í-lßusIyÚÉ ˜JLŸhwÅõ‘¶WæÝÚ«W/^çþž;&@ŸÂÕèŽ"M¿³aÒôa¥ñ„…v…ґƨo±˜\îOd¼À·F`F›†]Îwªý½ÏÈ¢Ñoš3YüLœØ$œÑØ_±˜úÊ Â$˜/ G~+E-Ô0åCݨmF¢ã—rt`®,†ó~¯ïýʈk¥•5‘¹–çe!ˆö~å«Ã½ÇÐéû$t¿Äàóe=Ì 8™*ÑïÔ[öÒ?ï'^Pû~x·ýä +ƒkWÖ¯úhÒb·\Ç”bë×·ù§²N—iÎ…Ú`Oá‘"‚:.Òf⿹ú3þçòŸ^æÏßPáC®®öoª±ŠCq4oD +ºžëv' Ýe¨Ø¡fÉ]!H¾0’g<† KE‡)ó +Þi&}罩,yìrgvζgIÉŠxußí‚K샆W7`QZ¼ÌÍV j2Z,äOd®üè/¡Ymî¹Ý½ÃŸvŽRùBTô908måò¶z/ÛšC×5âÃÊpAÅcÅÅÑÄøû´Ÿ11 ¯KÅŽ"½i‡ÑÜŠ“øñ¿™™Ç= §Écˆ±8²¹zÜœ÷`0nòXšêNw.ªÍ˜C˜¥ ¤úö:Æ „ƒ‰žÄtêõ& !ÓÖR^ƒZ‰Ž `¢¢RDsÀòÑçÒŸŠ©²Z›˜¡]¯‘.G…ð¶G݈Y¾h?½E¹×»fˆ'7¼6_æ´Z"úÈ» 0œ{CŠf9Ôµqµò ·ÖØÉŠ^Œž­ié”ݸ2’=Zû™Ck¤ +°³ši‰Ä§ ÍÌÙë“G™p6:µ4×m 28@ÚÈìšsÅ¥á|üh +ÊO? ƒn dìÕ=3YüB'ìQº–˜®Þ‹ºmÌ ÛÖÓäRÍ‚h9E+^Åð&Ò+sÙ»V…÷ôuÝ„SaH“?DR?ŒòÔþ”A½d ¢Mž‰ã–ÎjV—¾_ÀIµ\0•ÔD jG†RFÔí}KBr“e™Êõ§øXBµVOà¶aüLµ?z`´l›Ôä A¥s‡‘&PLž‹_æ3›OymÞ/ÔU؃wø¥ù/LdO|Ò'ëG΢¯¥*³§Ç4ô 3äÌãÆGÂ9ô©´ç@úµí/¹á±0AèŽLÐß5ê¾¼ꎖ¡®K}Wú=xy(½Þ5§H„ÿB¯ÖÔäQ|‚³¯¥ÆèÒZ˜Æaë/4«å±z®ÚÑ‹¹/UkA×̶›g|+–R'PSÁÝ)…D·¦óºH¡1䡃*sã&Aë6$ïhXw€yˆ)}lçÈݬÑÓJ×`›‰_bšžN´Ô™TˆÖ)×¥âä‚êiC+-UÒ+ZÇù„ÅÞ¢“¬ß;Yìœr»BÀh®c¡âpm Ø}·ôo'9•hÛð7¥„¿çb+¨ Ô¤ñfmÛZ¦æ p?pg¾eâ¦êC.|b åªÄ•T.FÏ‘Jî'T¤?åðxY¥â[Ü)ñsŸ°H~5ôaAñ3'ÊQržúâWÙÍ;A¯À§#˜p&  =*¬Eí‹ê“¯ð¿ò×/x%4`»¬álBVú$ï¸b-u»X)¬IE*añê'ãݽýJž?Ç¢åo?ÿÄæ‚Üsï±…±{^q+d( Iæ{h”Ø¥EâgéçìuƒýÉÈ´M:º>ü·¿…ÍFÌ]q``9˜¥[x|Y"·AB›¾ÜÃh·Ú‰I:*3§5èLÖ£·É- ×I(_ó{3æMJB–5„’ ¬8=5ï UøšÂš(s R=4ÄÀÉ|›½¦™/·félJódÇ{ì)Žˆ ©OljyæΨ•õ¿_¬Õ}Dæ‹Žh û©k¶{$ÈâîZ­C¬Vo \,þD/ÔÅú•eM‘Á%8ˆý¦Û—ŽOø: ýÜSÀ“}’,êQ,˜RŸ !Žö«æíNǼ²zu®‹§Â7øºõÐà76Ð&Tp«vûù}H}DžË“ÖÎfèø¢þ@aѽ·ÑÒýìGü5*Oe ‚\L-¦ÁÜX²Ðhãò“Ùwä'®²Q,¨fš¦Å1® …TÑ¢b¾,È-afR%ÍÇ–jdÉ }ÿú‡ªXv=r?rL.ù¬± +NÕ{‚>ñÓNצÎÜ)í™R´*7Š›`•%µy–eDÂî®ß%¬ÕŽw‘œîÂ_fÎb§¼Æâ?lÛ@@Þ÷³êöè "êÔÏzßúsÉ“ÄšeTC|¦ÿh«Ä²¦ñõ}iÂ@´/‘” ; _é¨àº|îqߺ#ØŠëÀ[mç{áÛ ³}W÷þ‡WŸüÈÞÕ;ÒNAUó—jÌ–Íy& üïrÒl1ùŒ/EÇ»[ï‡ûvßX¤ä’Ôs1pJÜl –O˳É + 8éïÛC¤ŒÖ’K8æ;NN!¼Õ¿;‘±ü¾þ¿Àÿ¦6@c'{[c'k„ÿŽ„Ù$endstream +endobj +544 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 11104 0 R +/FirstChar 19 +/LastChar 127 +/Widths 11105 0 R +/BaseFont /NPDMNN+CMTI10 +/FontDescriptor 542 0 R +>> endobj +542 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /NPDMNN+CMTI10 +/ItalicAngle -14.04 +/StemV 68 +/XHeight 431 +/FontBBox [-163 -250 1146 969] +/Flags 4 +/CharSet (/acute/quoteright/comma/hyphen/slash/one/two/three/A/C/D/E/F/G/H/I/K/L/M/N/P/R/S/U/Z/a/c/d/e/g/h/i/l/m/n/o/p/r/s/t/u/v/w/x/z/dieresis) +/FontFile 543 0 R +>> endobj +11105 0 obj +[511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 307 0 0 0 0 307 358 0 511 0 511 511 511 0 0 0 0 0 0 0 0 0 0 0 0 0 743 0 716 755 678 653 774 743 386 0 769 627 897 743 0 678 0 729 562 0 743 0 0 0 0 613 0 0 0 0 0 0 511 0 460 511 460 0 460 511 307 0 0 256 818 562 511 511 0 422 409 332 537 460 664 464 0 409 0 0 0 0 511 ] +endobj +11104 0 obj << +/Type /Encoding +/Differences [ 0 /.notdef 19/acute 20/.notdef 39/quoteright 40/.notdef 44/comma/hyphen 46/.notdef 47/slash 48/.notdef 49/one/two/three 52/.notdef 65/A 66/.notdef 67/C/D/E/F/G/H/I 74/.notdef 75/K/L/M/N 79/.notdef 80/P 81/.notdef 82/R/S 84/.notdef 85/U 86/.notdef 90/Z 91/.notdef 97/a 98/.notdef 99/c/d/e 102/.notdef 103/g/h/i 106/.notdef 108/l/m/n/o/p 113/.notdef 114/r/s/t/u/v/w/x 121/.notdef 122/z 123/.notdef 127/dieresis 128/.notdef] +>> endobj +540 0 obj << +/Length1 881 +/Length2 2465 +/Length3 532 +/Length 3089 +/Filter /FlateDecode +>> +stream +xÚíRgXk†«éŠah‚¡%@¨*ÒK ½J 0À„@- RBQA)*ƒˆôæEŠšHT¸R•²TEéu½ÞõþÜýµÏÎü™·|ç¼sÎ'!bf)«åApõ x’,B¡è -T„œMBB‡bH¯‹!êBM hz +p¡¬®¨¦®€`“t~¡DÈË›HéûjR´|A"äŽÁh Éô¥×pÇàK‚;’Bå-°øz"°@bè!dž@; p½ <›ü×"8ÀåàpÝH|9ýÒJïNð€ðôë€T0D"&”~/è „!ï†`=¯¼ž@¢è#9 xˆl_—©¤Èûá¾²ß U@ž  ? 5@ž€ÿÄH8 O +þ©#tìMÿâPä= ÄŸ½‰'ô‡ @ÿÁXE?ý'R¥«VßÐߧª­M “UPdèA@ ?ûoF÷@"Ä“¾]Xún~`Oˆ¾I ÝÙ†îìµûqz·»ï1Áµ½~O1©l|ÙÀ3˜Êˆ»ÓŽò‡TØ­fñqM1M o¸PnÞ©¿埒ѿ=ä:•E~pØn9 :é'ú9f–»î~ßÇ9$£iïHGÁU{ÚÓ‹Ïfo™IéZ½gy+ÂÐäTÕ”MQV±ÓÏÂYÇÇVU±àÉð/HPŠæ¹zy÷pWL6žµFúÍ¡>wý6kî•mÇO5íu9›¸ÇKÓ% +ËJ³®ÛgÇÒÊ‹v,´“©É}[ãWgû¸¸ŠýÈzB‡µ”Œh¥>“ˆQréöÛ‚?Y ÔJÖ38F5¯\=Rž­ª½5Àû0¿=âa`‹]? ,I‹Þ_Ðþ +nÃM„TÄ-‹I-—Pœ˜Ø{ý”¤?Õè^Óºb“ê©"Åñ¸¶2pjŽ>Òã;þÅ€Š2¥xÜ9>Ã8G¹'ºÅàL¢D0jûx§¤:Ûó‰ÍE!vtÍnI¸e‘kŒ0îž™|K!±"hÛºG¿·y3JÉÍèŽÇÜ+õ‹™ò‹|dN»PJãjÜã:Éùu½~ÃÏ ,§§¸Ü°¦1Ïr¦Õ-ÅùÔC”åáÉIÏ#‡9ŒFU:ÛŠXkÇ/GaÉè‹û²Ó–%¨Ô¨Ò‚׳+Âf:‘¬¼Ô½]9³{åš³4+NFEæ<;¦Ÿ¯ç\YÚ[Õ Uº\\5ý¨h‡=?Nl°€%•KWdñY• +)ˆpànÛ¡ó7r‘\Ïw”GxSœÂNæš3ÍO`Æ¡s]1Ž}õ[¬Å ’ƒ¼W‡ðUŠmû5,>)qå¼ÓÃö £µ•*ÜŠ8 +in³¯ÕBJpÛ×lÔÍî.¥%Ä«-{¹ÆD 9fG°¯˜ž”°9/þÂÍ>\¤ánÜW‹µ'rÑH—•»¸C iþ8%î ósæ¡ÂˆÁ„¦¸D—Ê!øß –Yú<,*ã³t#y±ë÷|³¶—bMA|F,…*.@W§'¹ìêXK‡Hè)ÅcmÈ÷4¡Ý°îÚ\ûÊ/nb˜ÈJ´æ‹AE‰àÚN˜I®Fë—vÅ®&ó-»#Ro8%T ש¾l”¼<Ë +[ž,³Gy¥BS,ƒm« +ØìÙ„U~ùu‚jù†Ùúñ\êXÝ•¹Kµ&”íTäFªÒ–l>Q¾y×1$&:Ã…hÔ‚}Fi’Í+”~aÃÔÒ3¹”©1ØûÔ? ÔrØ}ë퓼tÿ´HõÄàTh §¯j ­Xõwi~[Ï[L-ÜâøgoÎ9ÉÔìeü¢iŸt…ݲ>Òå-¶2_ùKíg-½ç—BÈÓ NB‹’åËêJËR}ä#×î4׬Hwÿ•!·‰—NìÉ´F 6}±šÛ²Ê ­¾güÛîñÒÁhуû§ÞwÂÏtI¨î˜’ãªì$áƒðw Ä Tª£¬xL íhû屎¦Ç;·ã7¬‡ú'4œýÍ´­²ä.^Œ5l¿d¦2 v­¹BpÚç|Û«\G¯sZM,¥¼\U#Wn[HËÈ9°z:G‘\5e–Â0œ±l£¤Ïü\ôx@^4_ή´ìÈ›%aõ‚UgŽ†A½)d¾“ñŒO“æÔU+fPä¨f7¯Óµóè›F1~;ø§4”yÓ+>?;^üx›3 -ã j‰qö›Ë±V¶Q«5í¯6¯e@ü‘ó¿5ÜS=^úZÓ̬ÞyÔb’…¥Øã 3[dÂt‡ áüý[ÓÊ¢¸;t¸œ‰ur]¸…¨ò„ÂÛè§ m,lÛ£« 4;KÈÂb²ÌÏb]g_‰»”íl»K­™Çªãk?š‰zô\cÀ"7㮈qøù ïY|ÈÚýhÆó«Gjôp,¯ µ½ºƒú™òZ&yóò¬I\Š¦°HqŸ ?÷G˜lÛ»™Ínêú ±â=JjËÇFYGæâ^ó;óË!±5nbž>œ0ïîæVøÎ[é#ÍRœ™w¹|8»[4 rd}Š"Ó€V÷ IÝþÇFì7-Ã'Z)*Ò&1¶GÂß=°+Z>Õ Ï:ô‡ç¾¼äkk‚Öß l[,’'Êvu>,_1éð·"6[3¾:ÞZÌnøÁd°F31x¿W›·ˆèÄvOKH-U÷SDÿ0‚&QÓaÏ ç•q‘ó5_JÍÎÍue\Qñlî2Ô&ÂÌP¾5÷·XOu8”Á†ë‡ ]!ù«òÝ—j(Ïÿ÷u5¬ûÃE:øóÒàdî–ظÉ;C‰.ÎæL©¼³¿¢üdzÁ.J~Ô"n÷le슰v(}%õLÄžb'ÀåeIš¥ +­Tw¸gÒ%-áúãhçØK©©\£EM³ñ·8]˜¬’ý’(`Œ¼@Çm¾½gŽ‹ÊHÂg­z”.]ëy{â˜á?L“êªܨ›­¨Òùò¥Õ¹g«ÙÕü*Ÿ]–ù-.Ö§~B“ç¥ö=õÆoÿ¦*vFwúd›Ö…v å +X¦,¥ÙÄ•%èt?¸Náv ÕÙG6;( N;‰“ôãàyª/¡Q®N:¾ÕÈÀåf 8“Mõ òAÌà2Œ¦ŸàQ¥«Qªõ¾Hì·Æ¾”¦ö?«½¦´˜çÅÊæ: °s1#g ÖE}{‹F'waV:ÖÕ%ε,Ý’Tgy¾†öo°‚tô° =ÑÆs,rW$É1=¬¬¯+7 z7!²h½ƒn(eTòÎØY\}ˆUä—íz’ˆö1Q ÊÚԿőÕeúÁ=Óˆ¹mS2?{zMúa±õSâ¥Ã½Y{hÙ­\È,…Jÿc¶Ü|‰²éënõc¬ wÏ<ÕùT·í˜‘J¹m>Î÷L˜e 0†_,æ2ˆÌeU pÑ°+uÃB´ X@< zÕ)%ÏSx¶Iw Ê­‡JTcâ¬+à©hË3A¼çeGó„Уd½fXm,ÎÙ•Ÿâ¹]O«½ø@wƒ=ãS½ Ñ4–•™\1)Ýy3X˃Õ`ÒÅY³ÔfW}Þ£ ]Ý?q*ÿl¯à…Äkû+³øbG-ב‚WT­´¡šmGž…ô^1ž§—ÖJG¶ùtÍÂÛ?ÇH£xsîµ½qÊîbVÝðìЛÆÂê\lÿ’ORVendstream +endobj +541 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 11106 0 R +/FirstChar 43 +/LastChar 84 +/Widths 11107 0 R +/BaseFont /MLHXKV+CMR7 +/FontDescriptor 539 0 R +>> endobj +539 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /MLHXKV+CMR7 +/ItalicAngle 0 +/StemV 79 +/XHeight 431 +/FontBBox [-27 -250 1122 750] +/Flags 4 +/CharSet (/plus/zero/one/two/three/four/five/six/L/T) +/FontFile 540 0 R +>> endobj +11107 0 obj +[877 0 0 0 0 569 569 569 569 569 569 569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 706 0 0 0 0 0 0 0 815 ] +endobj +11106 0 obj << +/Type /Encoding +/Differences [ 0 /.notdef 43/plus 44/.notdef 48/zero/one/two/three/four/five/six 55/.notdef 76/L 77/.notdef 84/T 85/.notdef] +>> endobj +537 0 obj << +/Length1 1786 +/Length2 11486 +/Length3 532 +/Length 12494 +/Filter /FlateDecode +>> +stream +xÚíµU\œÏ¶ »»§àîîÜÝiœÆww‚» .ÁÝC‚»® >ýßgÎNΞËﻚßtßô³ªÞµžªZo5 ¥š&‹„•³PÖfá`åH)kð8XÙQhh¤Ü€æ`;g´9(ààHxØ8Ù¼‚\‚ÜI)g7;[0€^ŠáŸI| ' ›¥9 l¶:ArXš;4-í€`V€„£#@ãŸ'Ü@w ›'Њ…ƒ`eg Xmì@(lÿø(€¬|ÿ¶òpùï!O ›;D +@‘d@­œAŽ>+ 5 +›Š3¤bòÿ‡Ô&—õptT1wú'=dþQs';GŸÿ=îìä⺔­€n ÿœª ü/5e •‡ÓŽ*€Íí,%@6Ž@û…ìÜeí¼Vjv`K[€µ¹£;ð_q Èê?% Ûö/6U)Em¦濆ÔÌí@`-—'ýgãCöÆÍÎ`ÈÎÊÎΙùþ÷/ãÿ(%²t¶²AÚ‡`îæfîƒé ñü8v + 7è ñec9ƒ! [°vvCùç0ÙlræNNæÿDÿàà°YÛýAnþÅ\|6 ›%þwŒ’ÄÅÜ rZÿåøßÑÿj€‡¹ aG÷?›­‹-ô'Äû¯"vÎVBºîŽæî¶"ü6_ ›óŸ€€Íü7ó@´À^Æy B`[7à_3þY«³‡ÛŸ×?‹÷ükdùî“ø7CdÝž¹Bv ø?VÈQÙý-"ðÏCNv–ÎŽÎä…è]= Íÿï$¹Ä‚$–üC¤R²vé?É/óoâƒ,[öAªÈý!È‚åÿdµ +²Ôwâ¢ø‡ .Jâ¢ü‡ .*â¢úo⇸¨ý!Hu?©®ù‡ Õµþ¤ºö¿ rß±Y¸™[:Áÿ£Ã¸þÿŸ=¹fØþt´DÐâA-ÿ´7;ÄÐê/üçPþÂä/„´ù !ζ!Dú¯‡"áðB,ÿBˆ†Óä€h€þBˆ†ó_Ñpù !uÝþÂzò/„œø/„hxü… Ï¿¢áõ×»Ñðþ !>ÿÂÿóz“”tööcáâ°pB^4ÈjÙ!=Ãð?&Zz¸AÞð¿þ9 —ä³µäJ½–(«KΖBáö™­‘•2%3UðŒÐ’6mI*Mýó=¨a+ÉÐŽåcŠ®Œ›Ÿôªsp1àÞx=‘ºÇvû«OÊþqMÊZ|9ð4;Èñí Õ»ÊQöÙw¡º ;Åìj]¸9ãVÛ¯LÓ/Éÿùù´X^ZëqjÀгy 7œ—OO6ÇQ;*â-¥V–ke4wÔ†VZ +ÜÆtX }R;ÓÚ¥s·ÎC RQê‹ÑÍñœ¸!AÞ"¯1hjqÙvÉÉÑÖ<.^ž‰ûM|IbnGçÓCm›Ø W+mRhA$/ÕœW¦:eql‡Ä¿9?5t}!b¼Ø‹yª‹Ü-¬ÖÆ(ÿñÊ®"쌼JôMÁ”GäÒ4 +Nü¢îèþr•he`ç|ñlßô;'+Ï(‰óCŒÇ>nÿõ^VØe _‚VÜ5ÌaÓ%¬h²eÏpÖÕÈþz¯ÃÐí&^Æ(OËk±M„\XšFҥ㊓º$$f¨ø{ji±&'x\˜'€àZ"É›/è“üfœbsŽØBp$Ñ_b)zÞ¶(ÒÖXâ"o»2ñÚ%‚÷æô¾.¼§œÑõfI²à C-Ɇi¹ºÚ€–BwÉîèùn;óz®n×=#"ÿé§^­ÅŠM¼…Óhɵ>svg†è½iì,y{ü:% +áÞàˆÁJA«„[ª±0 $ëúâb_=ÃÌÿCìB’ÙIžË°X3ÚÂtž¥øPËû#ŽƒŸñÛ“xg™©N3çö°"æy€õú›—¯WÃIÉ}¤”Éå!™b´ÝþRðEûÆýWh~TjûƒCÂÎú4ŽÚ³î8¬Qà7!¨”ó4t¾"­TÖäŽð§ÒêÖâÐîKZÁÒ ý'ÉŒLŽåX† pâð½õÑÛ?µ%ºæ¸2}¥ýd ¡E"x*—a„ûý*æZ/cx†‚Ž?ŠfV˜1Ñ^à.½# +ã}ªVÚܦÞÌ[:Z‘mºcèáÅ S¶œdóû)Ÿž¿`°€KÜ1cb,É&‚lËgR^‰ÙÛ'ÙhŠOg·”ÁÐ+IÆßO7A——%)PÝá`C†k6ó¾`‚ +@o¾7•+wåéj6 #ƒ%M0f®–÷4…mA»&0‘cè\+•i‚s$ȸ;Ÿ¿¼giÑ +R–òͳjêÁvÉ?&ÑÂ|Wšª[P6u¬<‚`˜QGbZ,G†ø¼âp“êëåq7P‘ÊhO꛾/b3Hý§NÊÊáHA¥ \ñò鱦 °Ê·Èä$Pr€­äûѤU\ó# «‘ÛpLYmñhW±_ŒhŠ!:sKVb(ÁP¸üTäÚñ„U³˜Œ5óX ~6n4ªÕ²xQ%–ís×ìĦXEò¶!äIÀï +ªœ<3þrH¬>Á¹ÐÝ78}} ++ùHZSí¿x ¯{ïrçb—ñìDÑ}Àc±óͺmpÿ%]¯¿³<ì¦Y&] Ì38%¯¬Lè{Ýá ‡CálÏçQƒÆ³à¡.ätÖt¬·$ìS>Ï(Û»¼¶1´ ¨Àä ³ZÌ^Yâw˜ò4'A˜ÊÂ? ¬g¨Ûr¹iº8Ú*¾QIK”u|Ü"t„}+™Ìð'Ð5A^ ‹WŒ×^Y°ð· I ë‹Ý6X‚éÍHh¥€8Îäé…æÍWT–Jz»œ´Dìö/÷¡À²ß&GñÒPqŸ÷k›ùVÀ®`…»Êºœ†Û18Á&wÕ4?äÇ!«†ìܚܞEXcZ&[¿©]¢¶2~úwë„ßY±Àq•¸vú¯vͽPÎÜA¤}výzüt£È=;¡Á»Íù¢¨öI +‚ Õå3± 8¾¥¼§«¥GΕÜÐñˆ +ÉÐ>Y„cÂÛ†="hÇ•¤¤2ëõJdŽj³Â–—1hŸð’;Hðý8Ĉ‘ýc0ÐÄݼ—m¨2c“ä¾Ú+òš6gÕ«ÿÈSΔêàëÎÅuøtñ4àƒÄÕPÿ4°û…úœ­Óð¶^ß3“”?‹¦7¥LJ BXÜïé²uOÉL D7+‚]$l›¤é^=ƒÂ‚ÎgèXÔyL]Á÷ &¶LhnõA7b-£?$~E»ÐgžYa_Fù;`°ŠË^à}Ç DùJ®åþý¶JØž£`èÈ/¤bÚý׬Q«›A½¨‡ýò»ˆu•]vŸ +öbÚa­eKo‚âû7wôŠÆXqWN‡Ï¯° ´Šµb·fÞk*å#'™%Àí!_ýKzíy%´«˜IŸlÿÍY#ä°ÎW3èë—·&Ë–"™’ùãiƒ»±‘˜ÝÐ/xÛ øÔ)ÉÎîÆpB!Ùι+õuLÏzÐÌnŽa¬ÊYv±2ûD‡Ämˆîƒ6ëà.C6áSºJÏ„æé|GÅßïŠp[ªÃ }‘¥¿¤6,IO²‹ù2©„ª£fôasPyD# Êf·YcöØüÁ8m¡–4rðæòwÖJæš“ \ÈévuøÐ[\¹KàþûÍaΆ + +ëXs¤Vžg7EwÓê] +ü™` ޽ײuj¥wOBÎÄ‚õk žV®?ÉvŽ³|†AWMº*]ÔEÄ©4ÌïÇ×FLO:SkvyùË-QhëgŸ@¬éŸ§æü@U«õ4+ÖåDCØùŠl—Bžx÷BÞÖ%‰‚D*Ïyšƒï˜¾ã3óyÒ²’JÙ·v3Uâ ãùó XNÇ"?â7ñO=È*ÄÏvÍ4_×Ï¢ŒqÝßÊéõnºÐ`ÖËØ ¹òJåÁE{?7&}&»¬-e¢´sªíÛ¢tž—´óͨP+Ê@U_TáT—S½3Jç†EIƒ›£|¯Ö4óéV꥘'è˜ÜÍ:¢— ÿqNŽ7¶ì§ÇL[øŽä¹[$Œ˜¢s虚µ'*oaGÉÒ tx¸5¾f7(/§Š<* eA€‚Á¹«>ëìæ‰Åc6ÑÁ©+KŠ#ü2þ.½ºàÙS"uPÁ– =&»LÂEÆ\gQ¨‡T•E@¢• iS™¾Igeív-®. é!u)k7œêmí@Xì$ ÛN8chþSÎVÊùG(Êò«‘ºÞ‘w3^t¬]t¹#’cLí´0*²ì{Ý«g‡u9[ÊLuùž)þÔÞÏ&§µ¸g±x±Šì-jÛ{»ÎÒPRªyT—üC2f:™°@ÔÁËŸÄrø [‡ŒCJ¡~|³ÎÒß{ýoRycjÚLߊîq>̯;ÜÎ &ÓÚ_(üÜiwUÌnÙLC‚ŸîªØšî8ýÙÚ¸$Ý~÷ô«ª¸8­b Ì¯Æ5¾3)÷à>ƒkB”Í’‘?7bµÌ7ö~®òùª(" ÿœû$ú’ŸšWYo"¦úrTö¼Vo/ž¥?OL ø 3Å_ºÁjîŠ.(ÝCQÿžyQIT*ÜÔ‚I*¦:¨€õ›Vîè£*³rRÓ\“ÙÜ™ªIHÇ5ÈÞß“:‘¾ç°a㮞ÅË7—íŽÆ›¾k?ô×òE Õ§xÅ'»¥kz"œ30Û} Ñ#ž£jHÖ1Œñt˜kcµc^;Õ¢5hô :Ù…ÎßóW.嫬®]TI÷‚ñÃÔ鯅zb,……‚NÉÛÖfwdÇÈôø* ÒJ¤yð·ï­èÕAäŠA(Û¨Ï^¢ÖºØ.Œ<ðc) ³_{½ Hzl{ú•gáwÇ4°xw¡xU êƒÛ$ž÷o–¯a]¹°gfœ\D<Â961y‹ï´öïj¿,Þ Æà×¢öl'ä?©>pqe?.ß芩˜Þ™¿*ŸydáöóÂ8•ÍÜbøâ; +¸>Ö°õYŒ¡Ï¤É1…JœÏØŸEàPʨW?ܸ£7Øá/ߪßÅb„B5<} +zûNÞ÷2‡`ä> ¢Ma)Ÿ/c«F0ó=—]•‹ëA$‹tà‘69èœë\_J¿V$¢mA:< ¿üÜ;CM´þ»È «Ðõ›~O[fìk7ÖÀð€ðíJ;çi½&–7}¾Lô~P3yàüÕÅ­u?)O/µÚ¹ÿ’*¨—vnŸ¾m¢ð°HÀ¥x›¦ÒLüJ ¶Eagá'Ü1ƸÇDŸ½L9H«X͉ÆýÆÿì¦? Vk—÷±Ú460A¶ “óÛ¶çSíiÁN›eBîÉìqVλ*°|l.ôK20»JF¸“…gÝ'O5Pçì‰ì^<—i9¹þh{T²8¢ÆÃÏiaˆæ[ì/ÞÕîšs/‘qÙWH¹Ho?$áß:‘ßc!‘LÙµJ MDäÙâgW-äs?´V¼püeQVƒ·Ìy¿×yÈoä¬o~Ýu†éiÌBÑkX¥ ¹Æ—r6¬®‹f “?"½ŠµÂóƒä‹[ƒ:Ñ0ଆP™9øèl}ÞÖ<{ÈÃb.^´3./­ÝªPŠUÁÝ›J†½ä¼QŸ×°¶g~êx«Žu²co­œz óxe6uûÇWÒb<Û¯»õe\¯Þ_ÈÐo®V‹éŸãÌâÄmË(Æž/L¸7†ÔîêíS„¹ygŽ:‰Ð IïlìóYGŸP ’!œ^!Là"™Ç +hÞ÷ðÁT]`Lv–pT^•%Vêâ-\ÑyÚp–”d˜äÓ)Ü-–ç³Æ¦‘]ñ´Áê~©›qfRMk Ãt¹æ¦fGÉqfŸƒga€ ¶¹®a¥Ÿ§4¡C™\yÞÜ9™ ×K;OReϘ½_w)¦ª€»|º%tNÉ»¶„*+™ñ…¥1g¦«$ô£/˜ö4%ï‘ÒŠÔ„[«àâ¦Yùe™(ºýÈ{›’X_‡;=í;I÷N}……ðÒ™bq´«ðNb+¿Ût‘ãD¹ 74ÂyôÚgéË ô(õ¬øÁ‡¥E)¯Š?~a(¾4Á5sEǜӦÏRÌÁ=·KòDMGUÄèÌœ®hu« ê^Ðc²gPxL¨fdÚ9dþ:#—QÒ|àyé[¯)ONY´µJ“d’|§ë©¢Hw³rg¸G|“G€Ã½n‡~|ÿs¤EÅ4kÞ”D1u˜ã%F±¬>Óa{FÃðÙì±ä3 –H›£-m¹$Øn ­Ì‚öezz\ÔªGè­Ž 4nvñ÷#gâï?‘€¬Ú±Z‹ G…Ù¡qj#WîWó?gLcœ=jÕ»¶ð3Ìùšç¸':&™*yŠNí¬&Ç­© ýº*²¨±ûæâ(7=ª2S½,ÉÜržh[«f¨VuL™m+m­)¡{JÀ¥W€.Õ8uAýž•W”qnY¤õ³{ãS|Y 7 WäáÖQ»Az3ŠÄ^špsO$¡ ªX§³W^/þ?ùˆ¿»‹¸•0\àŽ–ŽQ…è‘ ´KIˆñ!î»ÑÙס¼Eu–ôúñ£“L½Ö†2J(-C}#,÷Ó¾nQQPb[¥—¾U†O›{v±:7e&&3vê ýƳŸ¨z72ûÔYÇæyI +ŧߎžì[è4n»¦p@\ÿ~®ÕKÕ¼ ƒfÓ<"”©7è…ÒŸ«{0¼„0ù5AÕ=»—³1¶(ËxÖrÌ¿A4-£}ŽÎ‚æ? ù¶b[ËpÛ$ƒ;g“aìí“ÇôÖÈ/οêmµ§>ûgž¦µ¥ïšW˜.ýî¬WžDEM¯²¯'AuêykJÑW‰“•®EÀ_µ_8ð÷Ö¯×b×}±šqÛAÒ;È|"ÒZÑÓ??ªÄxfQä1ßš%ÈÌ4Žßt’Ä¢—ë½¼¢mxÇaHûLÌÊŸ­æ?Õoj²Ôfòñ7üòÞ±ZFV´ÖÍà +@ûe‘¸ ¦G—¡"„›ƒ¿eÄ[É¥ª ÓgR;X}¤Y«¸ã·li’»j+KåÝì×Ù’[«ÛºJ°pNùcoÕ_ß[I­ý<”ñõz>(}ÃdI +ÀMïš•,­ÚGãP.mtXŽïØkn…>ìCf±F4<êõ]9µýâw½j4• ~ï÷Ht/¦±êñë"j^â35Y™O‰KÓXû3y‘<àW8ƪaws +,c† `ñJ®S‹òèÚ¾ íǤÐU7^rK äm5}Ñ‚‘¹Îý‰‡HbªUÒº!ñk'F9¢æÍÊuÜì‚€Ú[6¼[®¬Š¸ð•àelPµE:©E‰û­3 NjMéZ. ŽÀ'÷²¬óŽAA‰ÊAŽîZŒæ(z„¾né›——0òèxN<7©yd…"ÄëØäcA–ëÄøL‚Àh!lwñ§Õ&\~ŽZ•a6™w¦My7â $šh]{b„Z»M’š]00Pqq«ÒŸ²™òo¿¶¦Q,0$á–4i£‡«¡S©ùøã’1 +ñœúºT¯x¼èãÙ‰‘|3$'À +D +YÈM~,T‡3¶n-çþeæÞA¿g^K?(Õ_V«ëŽMµ“¯Kú…b»‹‘ «~gÃ6ˆïÞä…ãYSƒn¶vh!áÇœÙ&6­E¸_.òͦkñ'ežœ1gµì"[ €ID‚2öäÏsK +œ´FAw6‰'*D~d^t¯!õ ¢š¶Þ_9èÞ¾.þ5n»œF«ÕÝ‚4Ëüw5ÅI÷”¥¯À}m> h1(•Iº8hÆu¯S0$ÂÃ&± ´0…z35³Ú9×)žÈ¿= H#2>çƽ­fž"+Ò?O‘¤Oø†]åâJkŸ¥>‘Œí‰ÕøtEpþFÕ ŸâcÌ…^ ªÝNÌTkchõ[elâ)9[àú!©íUý¾ÔXWW±RÝÐòC2ï42?÷T—Ü@±¡º“¿ävTí +=)>u ‚Zo4ÑÄ‚“{xë ÊlÇ»úû,ªÒ#9Îåí£ØœŸ*Pƒ«€È !úû¾~+e’9Ïèp©ÊÊœÁÃcW±eÊdM äT9X‚žhXÛïœãøQÐ ».•!{ÀÏt ëvYÜ(ˆŽLj0I™ˆ­çA‚ß Gá’•MÆŒçú•Å—¾c«¢´ø¬Ùw¸ôvÐýzï2¥=(ò¶æ˜uÒß.AÖhV8ñó--œ`dw¬kÍêÅ“5¹_pï‹ b‹¤†~°MÅd5Á†"t«jnã‹6¡w²ßµPη îAñÉEG2‰‰¡g¡«V&{d×ë8½Ø-sÅ‘MÇ.zq5Fô™Dbȹs€'hùã¥ÀÙR™-p dút‹Ã{z0ìbšaÿ{ÖE{×è-0Jû!¶ýÃm؆n+J;] ¨áþê7´ÍyÜëçäM\i|«7›ùõÁú ZhꉶŸó²ÓȾ6Á\7/$Ý]Íl='jfä’~Q³Ké*R¨Ö%îôÕÞÜá‘.´&?¥÷óòÆx윗Ùn·{>c +ˆý;œY!å_ê1"'¥Õ‚ëgŒš­+Àé?ÜÃr¹ŸäÛj5hhzƒ~U±­Óä§ÿ\á±èÛÌ"+Wx8–³/")÷¹O‘ÛWÅfêù’.Ñ4ýRl}Ç’±MÌ8…I$õ–zY#×¼½ +»‘›…õÁ*¯.å×`ì‘h.óÀÀõBr?ýÜÜÂEë !¾õUŽA%1:œ6,bFÛzéà‘ÕÔ<)-Éu#€vÎá1¶QÚoæË,VRtô¬Â8&\/%ò “à÷6|Á"V;¡ôº‹›ïô’¬äè\-{fi¯™ÁöFL û,mPûwe´Rq!ã·I„ÓÎ õç|Rn&t¨{ËqAdØ­¨#‡bMDa©×:ü÷ä?t$ö‘ kªø5õb_òiÓÍß…"Ó›°âU0²—\\A•ÊH1Må†UsO&8|Ž »n'ÙNF7oª(mcTR3ª‹8 5{­{s)ú‚w HIKû8ÈmKOv„×|¤ßp“–ÀÛi¨›î$_y[\s^‰;1°õ_ JŘ;ÈŒl$¯"ßÓè û˜Ë9VçèÛv(£>Sçi<7‰ö¹ü¨ë$¯L8[ý¢z­ÂrÝ€«´Ä9ßÌ–©èžôI¶éJo»Mp¾jØB󔵜ˆeÛüÉ龄ærá—Ãtc¾æ£æ£¥.’î²úÊ8£§iÓ^EIoÇžêƒ6l1¹§)AýÜ~l†`ýºƒy1&¾ô øQ³Ïp}¦4ýË.Fìšë-Ðõ ¼>ŠÌ…²|ñ×Y›j˘~ceUÑÀŽý†ïë ºxøლûñ«aW¤ßç!Man¿Þ©þL»¯'Uëp<ŠPíü?ãÞ…:‘O¨B2RŒËïb•°ä¢ÊN¯ÕfñxÜéQõ8hCí´rW´ÄhG8Þj4|±BôÊ{GŽ“)&_bi¬e«F2 ¯s”.V؃(§(¹2ØIQ¤jCr6"örñ‡f.ðSñ*$‘ŽÑ(«ÒÁúÎ:Þ„É2ñþEÉŒTS:Ôh¹%»@|ç‘š¯ôcÚ9A¦a'qaVݽ‰ìñŽ”N·Z±,{E{2Á‰%ŒæGVÌÓQ¯÷¢¹Wrµ¢Ÿ;ý«å=6×Æ4¥úà–ï"ï_ž7}õâ÷>Ù²ÊØ€Üh9ÀÎ@ãßyˆ*¬°p÷5dòˆÆ/š^ÅÂ3õjŸÝ‘EDÞ +#-Ó$jI¾Qß»Ö-vþÜ«ó¹b7ö¬üçáQ7°Ã* ÖyèÉ-ìUi +ª©§¿iA“¹¢ïwíÎÎzÒË!Ϋ4íCôM2yg„çƒ|a=']¢òAŸ÷¬©™kÚ‰ŒÇs\zþËâ¼4CÂU Ž¨z|üî…ž´áõûG£½)ÌE¤v3¯¹g¬°!Í>½]—Óí1ïøó]ÆåhÜÏåö'¤ô\ +–`¡ó˜§#OÙÎPÆYé>Ÿ(nû¥ó”_±Ù¤<\xijµ‰ÅoH©•ïýÍŸÂK¾d¾ÚÏÁåfE™Œ—¢E¾íj™9&¾©>'5ú^áqš¶ÙW $áNy,ãé-É×lÏ$˧uŸCÃ4Bµß|y.ok†{Ô6µ®%!¦÷qëNÀMÈÏçM\P—âº6Çö9ä–£zþhP¯OÒìb§°çóÑÙWl¶zÏøb²É5¿…à0 äc8ü4}O™ÑŒøå3ªQi[jSä\`ܤ¸¹té’?™‘Å­ˆ¯G$~Æs‚1™~û-·Y2’‹>=kj.ÿÝ»<¢;9"dB¹‚gJ1ñrÀ[£+¦þöRLoº4M:Õ¿hº |w>TËjyÄ&Åiž¸™‚ú´i®oVÐ^{,ëy¼n˶’DŽ1âïRÓZr…7jBþÏ]?¢äÅÊa×q¨Üò²îƒŒ„–oÉýS'6ƒ©ñÑ2€|„…F½¤Œ’17¾0'î^B¨æ.Mž.¹°wÕ÷Y4ïxâ ‰9ÇäßöçæÈñ…Dæ¸û®B?뎇²âÑP†È0~f¾’e¼%홣!BÆäJ)N:I4¬ëàÿ‰È÷%p ¸k54•(§Ø—0hšå-؆&7ÁT€­¹DÎ-T,É$Ìz†`ˆ½nÅfüæ³þñ1,nqÜêIä aù7š›ûC(úöØñŽÑß‚V‹®]ÑÍ-#ïªu},¤V§´©0‹#ËÆ_ãdÊícÊÔöãõFœ}cW³è1D—¾Ý£?Öö9T^#Z¨º¹ð]0jJUÓgA,[r‘+*ïÕv4 éi•ä•IHe¬=ÎFQ—-9ìE!©×W„QêGÒQc8Ò +öžï¡F.>ÙÚ‡wljîˇÛvFã”ÿJƒž‘Ž]®øž€V|i+ÊS}S/…a©ió<]«]÷#SÅ_”È¥ÇCé¯GF;bû°%ßmºÕœ¦U—´mªf.Ö‘ÿ0|Ù&HE@Ø`¸ˆG9^vŒÖ¯¥¯z3(oô¸ÎJïìG[" Óëœ3lø´ä¤%|ó{K¼-›?¦`ØýœY€c_v˜•M` å~†jÕÆ»÷sÈÙólœe#G¯Ó+PýÃŽ’¡ Ê)Ç·/’~`6 ¯4ðsÆr sÙšðt&)3TÂQ ù‹ùãáÊtiDÍ“ó趉TÍš¨­Î»×ÖKÇþnP]´=69,Qõe¢Äù:{Sþâ–I0F çÙM/x&i¤Õ'!…5*AÑÔ „MZòÖ~M‡!]2&xÔ‰oj—6ú9ú¶¼SXR KLõQë)­ãÚé¡D¼Z2zMA·e-QHè0m“ê(DôýG±'ÙR–;RÅ~\³æÙ¤õ- ö½ˆ5ê ”ß5{ŸÌ3â +v}ZàR(ºÊ"¦»s'¸Iõ§HgäÎc‹š£(SÍ?š=Jw6aøqõjô|_.ñ9´²^ÌÔ²åã/ %bHÃ…Y¶çå9Kn½—ïü”3‰ÚϪyÎßóÁh=¶ J—-྾Ïpv[×ç|3™­ÒÕ¿Àaå\ £°h1x?_ç»”èä_Bšˆ5ÎÖV[® î7Ü~“¬!¶j;Ø '<-E-#6ý®byÁ6š§C„­¾¿2æŒðüèè]šgâàu…Žøn3–ÜXÆ#—‘æ«Ó¬Á~H$ŸÜpH™ù ¶'{¡J Ç|~o؃w» ›¯Žö¼!IôI‹ã ½nÙ×IÕänÔ_n/†éÓõt“è2VEè°mb¥Maæ/o• +‘¿{ùÛ9©||ÕÔá%ÆpΚD°RYbÉf ™[hß2û…èWQþxηàïïÑêæÑg§ª{*KƒZ¡D'z©‹S‚H©õ4û˜‹)´4b½'ⶪÓíÜ8IÓÍ»9\¯“š0×ãvßñÌcHw§¦PÍTmù¼!v°“¾Ñ²‘îS¶×õ[3”¾ó¾6ìiíÕv)e‹ÊÝ\)£P½©ÏÕ¸r·›K:Ÿ¡½ÁÞ¾½vîB˳—ÇŸZ0dJú}âBg°ƒA +,¥ÎÊéáü£ÞpÊOM‰©Vju0#6¹6nåˆEýšDVç [m2U_@TÛ82C”ç“Õñ:ÁíÁ¨@,‘ÒOˆŒŒaH}êMä šUåÜó„p|ŸõXK‘µ°,D^1€:Q™œ-XªˆôH›:·ññuÊ–Òmµ.8žØ€iZÌØÎ?÷–À ˜õY(lS¾Ð¿2G1cðo!Ì ÚÍ­ä.RÚö‘ß|žv|[pcVÓXÔ£q™èV(nsg|nV +Z$;+L3Ö±:ùK±‚‘€¿vDG‚'× XˆÒ‰Žmû´ÎDWs c„ù¼úµÞü‰“ÙŒ\×ÝdÎ…ˆJ¤¨Š¶Ílº8p¸…Y^"”ju³¬ê”þ* mÈWÕ ·÷áYš*¬„RjIσÃ[6-¬\3Í?¼Ü<ížmÙ…©EaÑi1©?ʪH%1æëª0vÎ÷Í‹Ó-fæ(Ú|ö±TÏ7õ7¥WdëÓÏÍâ÷†5ÐêÜD ::´Ÿé lH‘§ÚqØhk²áy !˜”K^Ræ¼}ÃÚ<Žp5P½ +ÍÓ’?îE-â¢k :Ðv= +˜í÷ÙgÏ:Û–™tù—YÍjmW‚¿¯ŒºVÌD\¾ÕŽê­13¦ñüu6- ¹±äá¤×îw=OsõqÆ%nó•žš‹Ç?‹$‹ÇÞ-\ó­´f +<ÔX§BÖ½"ûåõOà“ ¯ØiDŒ“ç ÷'<½‹Ê ®k'"#ïÌ›D÷·šPèV!Š§¿¾‘*ŸUB;ä¡ ÙÐ*Bf8ï·½¶Ð¡½Á]Ž’D/G߯…ë$"ž…Ùðk f¾'äÅ0}7Bw7¿Õg¡¾“öxû«Kæ14Ety?««Eª"¾Q„È©ÜQý%i¹/».[+/Aq€k¤û÷gäùªËÀø'«Ó_È}5õ—t‚ÄjùÚ~òâYß,þÊ}ÇBéü!è^<‡¬)`ˆš6ÿëS¸«næÉ ¦µ‡úr*Qûyq…T‘B8R„kbáyCÚ=ÓcÚ‚ó ­Á¸»7ø–\¶Â‹Y̽ü7§}©9J^㯈äåN”Ï“>a­æîˆ3Å)ô—_¹aûÈ.·»ê8çæS4ÎáŠß\Kñ 2¶ÁpѶ Ž·L¢«l0/jÖOÎø hPcðCåÍ¥îÚVq 0W¢i½89¨ÒAËU¤Q~Š¾~È$ó¸{ÇÒ@xh¶C,m¸•ï%¹ +ïç´m&½Û¦³ç6ÓÞ6 K3%â­ U]ÔX‡Æl¶VCú+ö[nâ¸Í®15´o‹,ËVçèYŽ§ª¬>ñç½ÌFȇ+¬Od/“8ó\ÿ_;ö¹£!eµ=9CçòcÏðlÕ‘ªªGû§¢ì¦÷Æ+Ä“äô.ÇýÔ“h®wáãB»D7) Äf3Væ?ü$]ºä„ZFü„|2‚é¬NrµRͧ:,ð0ât]3fœB‹‡2`úC‡cÁÂpUmYПG¸†d _p¤(b‹Ó ÞÌÚP“a îˆZ$b¤X;£¼5Šeõ]Ž³Â ×<Ø)ytÖXÛ¦gf& ìO²‹Šz‡â²³x>|Ë/S }m·»,ÁD.Æá\˜(œS˜€tUÔ{¨KÊaÖîÙ®â;#QTëŽ:‰ý ¹Ö-ÓùòøÚb¹'«}›Ù@ýØ/)ØÅ‚+î;¿ôc6Õq P1°Á0'5ÑFžà +VÛD<²\æöeñäÙ&VZ‰Î¿«œìù%Êþÿñƒòÿü_‘ÀÒhîvv2ws@ù_ ©Vendstream +endobj +538 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 11108 0 R +/FirstChar 0 +/LastChar 121 +/Widths 11109 0 R +/BaseFont /OICKUV+CMR8 +/FontDescriptor 536 0 R +>> endobj +536 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /OICKUV+CMR8 +/ItalicAngle 0 +/StemV 76 +/XHeight 431 +/FontBBox [-36 -250 1070 750] +/Flags 4 +/CharSet (/Gamma/fi/ffi/percent/parenleft/parenright/plus/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/semicolon/equal/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/r/s/t/u/v/w/x/y) +/FontFile 537 0 R +>> endobj +11109 0 obj +[664 0 0 0 0 0 0 0 0 0 0 0 590 0 885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 885 0 0 413 413 0 826 0 354 295 531 531 531 531 531 531 531 531 531 531 531 0 295 0 826 0 0 0 796 752 767 811 723 693 834 796 383 545 825 664 973 796 826 723 0 782 590 767 796 0 0 0 0 0 295 0 295 0 0 0 531 590 472 590 472 325 531 590 295 0 561 295 885 590 531 590 0 414 419 413 590 561 767 561 561 ] +endobj +11108 0 obj << +/Type /Encoding +/Differences [ 0 /Gamma 1/.notdef 12/fi 13/.notdef 14/ffi 15/.notdef 37/percent 38/.notdef 40/parenleft/parenright 42/.notdef 43/plus 44/.notdef 45/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine 58/.notdef 59/semicolon 60/.notdef 61/equal 62/.notdef 65/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P 81/.notdef 82/R/S/T/U 86/.notdef 91/bracketleft 92/.notdef 93/bracketright 94/.notdef 97/a/b/c/d/e/f/g/h/i 106/.notdef 107/k/l/m/n/o/p 113/.notdef 114/r/s/t/u/v/w/x/y 122/.notdef] +>> endobj +534 0 obj << +/Length1 798 +/Length2 1346 +/Length3 532 +/Length 1929 +/Filter /FlateDecode +>> +stream +xÚíRiXY…"Y4(øµ%€Ð„ÅF¡!l¢(KDBR •*¨L”E—¸ÒDQA´ÁVPPEZ†ˆ+ĺµµµã8~~£?g~Í7õêÇ»çžwïyç>ªMäg_>–b¨Ä™áÂðþa~KbtÀp¡ÓÉTª?q%0†p%`°X® $®nÀ•áEü O2øci2&K€ƒÿÜqøŠ æqQÆ•$C"¢‹€%†$2à‹ jü„DAbÏ„ø.dðaž$AB%ÓÆ5£ 0?ÁüŒ´Ï©L¢€Ã¸Ê¹€ÐÈÇPDø€L Ljf!å¿¡êëâΗÿdÔ7®Fdÿ¢`¢´ „ƒ0Œáè×ÔåÐ'u~òMŸ` y¾¨€3ÃÝ…îæñ)‹a)Ä„%¼d à"bh‡Pþ×Bû&dЂ£#bc‚œ>Ov"É…QÉRYè_è1ãKL¸„ÃRO'\fDb}Þ­øªÛ"”‡ñaT\=æ.Žsedâ ‘XÃ0ʇ¤’’i.(&!ŽÂ™l Àpòø\é€&‚Ñ ñ8:¸WLX‹S‰1%ÁÇ8Ž­ú4ÙqøÛkûùaÒ5ήLàÌr'T¸¹¹OWì#ò2pB%/‹0ïs,€ Ã!H +ñÈwnb¼ùù){Îl¬ÎYTÑuLßQ×OØP^§TŸ7ZûG]äÈUvº£æTÌ»ãû,Lôf­ú`-ÞÒœµ¸3pd]zAqv 3q`ßêsÖ1¯ö…ÉúÓf®4m:sãõ‡nD·¦£zWìáÖý/ÚE:,ýur¯Ž*>³^U’?¸‰Þ´á”›M”Yqzõf÷M}«Ìvêõ]_Ÿ“²Éà¬Ó½—Xs†ù» +ƒƒ +-çeÎ{S-k×Ë{U…ÞôdïªNÅèŒq“iÓ;þÖóqøðíù£1$÷Û!J3ÝMG:g­}Ó;­>[üGQt@\÷ôª© +Ã<9eÎo+èí§«bIfí;[a¥ÇÍ\£Ö+VV°"C$í¿½e{M£Ô?F&iz{Æ´Çâ.×n‹¯2âK–¾YüÐ]xK§E¹“¦ģïjáÍ)‹“»ãÍM·6_ôlßxWM¿µ6xv^qýå+õæÎáØê”úö0dq®µžÍyº9eö½À3Ï+ûH¥Û"]{ÆÊÇ){ºÎƒ®Á~Í-°t{й½»±Õ`‰¥JºeZxƒ}q3-1ª¶>ÓMÜS Ÿk†Þ¹sê˸»ÙMm{êZG‚ý¶ËQï/ÙEÛ÷í¹t놧ºQiÖ¼MMÝôäaÂî€+E_%{çvžP'6M~’¾²½§+§òær›“ɲÌzÇ+»ìI]AֺͻøûÞÝþsŠýŽ ±”}$™Q¢;·ÕNß+DçPÉ•_܃èžMéÌÇÍe‚ÊðyyNÀbê°^Ӓ·J,β«m~‹ÜºœVüü¾ 'تu؃‘,?¢÷ëèÞ¬–ÓJE.º™†U#¥'gFÒZ +WïJË »U"máX­‹²!é$­Lt½)!Š²¬¼vJ½á©QÇ°Sý¤Ù"¨q4…qôëÂÍmæ¹çûŽü R²jD«OXßÎIL[×g5KÑͺYù4»Æ1\¥c|»Ê¤$Õ›lt”­g]¸×Ì_Ñ0až¢ö/°í Íl^u:ÚçYŸÏ†§'Øg¼ÇØk¬ä¹ï/\½µýë¥Þ­ï9ˆ’í¿ñ +Æ “(Sõw-WúYšÙ–Dfþ£Rc«Þ‚ÑÿÃüÿÿxÄÅ%˜ˆ‹§’ÿ žþÉendstream +endobj +535 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 11110 0 R +/FirstChar 0 +/LastChar 33 +/Widths 11111 0 R +/BaseFont /IUOYXG+CMBSY10 +/FontDescriptor 533 0 R +>> endobj +533 0 obj << +/Ascent 750 +/CapHeight 686 +/Descent -194 +/FontName /IUOYXG+CMBSY10 +/ItalicAngle -14.035 +/StemV 85 +/XHeight 444 +/FontBBox [-27 -940 1332 825] +/Flags 4 +/CharSet (/minus/asteriskmath/arrowright) +/FontFile 534 0 R +>> endobj +11111 0 obj +[894 0 0 575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1150 ] +endobj +11110 0 obj << +/Type /Encoding +/Differences [ 0 /minus 1/.notdef 3/asteriskmath 4/.notdef 33/arrowright 34/.notdef] +>> endobj +531 0 obj << +/Length1 778 +/Length2 1694 +/Length3 532 +/Length 2260 +/Filter /FlateDecode +>> +stream +xÚíRk<”ÛŽHìSâÕз12ä²)×\5*…3ï05½3cfÜ#¹—\Sä’KŠ²Ev„Ür)3%¶DM’-%íÎÐéìß©ç|:¿³Ö—õü׳žÿ³žµ4ÔÜðº»I ?ÐŽAgébô0¦€5ç`…ÑD@_¦¡a …A·!°@Scbb8²©€Á@ßØkhºL¬<ˆâÀ4­QË$c`7 „(DÀX M¤A$P<ƒHY<=`7• +ì[>ÁöL +Iz0  Qˆ,Àô§ÐaèeSt20þZ&±¿mSd +Ð\±‰D&I :•@2 íÂuE^þ¶¾·cS©.Ú²üר~ h*ïŸ-Í!Ç ý{êAð«;+õ‡>,•BÜM÷§‚€.ÆPOßðk´£pA’…E È*\©ƒtÒ÷>Dñ­¸@´qö°rÑþö´+»n +åÎ ý¿é+ó7…Q¸€§¾ž¾>FDÍo+ïïºÙÒ‰ …î`x0Ñ'!,‚(tÈ@®È2ZÎ`‰Ž¢`Â2‚-¿«€¦±—k+ÐÈ@[ý c´Ó +úñ†VV nˆ. è`E 0F"º~Ø¿‰l鬕O$Êé&SDÑ‚ $ÂOD³“G³nž* ·½ôèŠ$Š©œ]zòa}Lu¶™Þ«§fòPm;¨òN.Fî(åªl¦Ð©M"cGá7w‡¶…àÑ1|¹6TÁy¼Ô ñ•×ñö¼Ö¦ ´ÜøIêµÚ3¿#æŸÕK^wžÂÂ… eƒO>Ï…‹èHŸ#!&2aÞywœ3À/Ÿ¥t.¾¶g\bŠÛ½ÎÏoüKoé;6,“m’˜‡[åM3|™¤ñ¾›g×>6q^»Ç±'²ÆÕK³ÎLJ4×q~žÓêÊH>|6ÛQ©À/gWé½õ éÖ~öQ¼fú8ž˜Ô?æI•ÙJج"'<^-h:_x ³lË ŸZõÐÙˆô1(±»Çý7Ù”ú¨Phekª[‡^Fx:*R€{ÜŠzõy¯u¿(umñ¹«|4á×Ó’Âú½‰DÎm­€ÞÀÂÚÅ=®ZÆ/"·ËÒ³6¾ØÉ9âK"uù»x7yM•d–x¬iŸê[S­6f7¹±¼µ­êœg™Ù–0ŽíÃ*ÏunòI5ˆâÃŽk‰¥M¤ T95ÈŒõ$(¡þê%ë®QpôYôKòvÍ÷TÌÛn†¨æ€Ÿï¹#7Ë4ähWÿÉQì]¸"ßÐ,Sáµ 9¤uœOÃW¾`eÓ“Äf²ª4 +ã öûŠÈ£Ü¦JàU4z«†¨RÕ'Z˜»“ôÀ”j13=}WL%ÛQïä-íM˜CÕpqåû–ˆO7I¤äž:wFúêY—Ø®¯°b¯#ÒybAJ®K&5±f †Ge¶Ž§ë滦Ÿ»IüÛ•ùgïoˆø3ص%´ÚJ\­íÆ«ÄxY›šOâÈUy|5ûßÅؾ05¥yty—G‡8¦ÍjM#ìsýµÝ2%»†ŽoÅQ¡<‹!ù$ÿ%룔ȶ_b\_[‹0vvI†[p»w@}»c +Ðmi¯oX~òµÔñòÊñ¬Ÿ ÿ‘FÑé‹¥sÛ>5w<ó¹ð¨P¦ó9N2RÝ´¡É£Q Ì¢[*Çý$ìÌß ²þäø›…Ρ#òåμJø~Ó$û-"‹+ÐŒ +ëúyÔ5"ô9·!9ýFGê½¹2ŠÖ(WÚó¢FøØíò‹#µPzþ›g#›M•C­úÏY´oKøF A7êÙПhþ¦Î¼<3Ÿ@h1EL/Ú5´Û{/"$#ÈÏÑê5JKC±H÷“»Æ7±¨wkŽÚ±Îª°CðÕ~ÕýµEHC‡ð;š¹xì‘цÉS…}¨«‚ŽàþÄ4ßèeê[Kq¬ÿÚ§{¥âÌâ®adnpòGÔEW4Ê/ŸÅwø9Édñ‘-͈¬‘&·Úð÷탿r®;|FxSG~'Ç8{‹ÃÙY8ý”N9þþV$9†äûż¯ýñ MUVáË„‰–¸ó´ÛévîC3½ÎJ>“Z÷7…,•wFŒ¤P©ªú茦ÉËÓÏƦ³Vk×m +GÕõQóçPˆp¬,$[ÿFÂÖ%•ég¿ÎAûsǤtUsƦºœP÷Î÷Ž‹ÝÁiŽ³û PŸô‰R•VUg὎IW構êb' ï’=³‹ëú0Z-¯?øj—¸T)ÛO¾Ot"„KT)Zyhܱ(?pqjÌ;‚K’ +‹ÛÁ˜À÷F>¥_>Éë²ÖÌØß;tpÈrn`)xñÄåù>Q×wÞü)8[ªÐGÖ(w5^! iƒ¥KnÕO«B1YwÅç»U”¦æ¤:âñí{x¿ï…wNYú2']HÃc‘·nèL?=¿ù7]¸Ù%O«SM*5ÔK[ͱ%^(P- Fpó£èëёÓ cx\(ÿnÉ¡·‰ÎˆÝÞÃQÌŸv1 _@‡ƒâÝÇ]ÕO¬fD•}‰U¿/ôd?Yß7PlŸ#_Ú#f6kãƒVª…?Öám²HΧƒšª)W2W¥hÈÜÔB 3÷Œ·á*8ü}E²ER +ü2ÉõwÎæ~PuÇ65ÇÒ¯×Çey~á(–\IØCsš|”Ù(þGŸòÓd›mywÈ¥p5ÿ´Ú­gNßH2ß¹Kÿ?°ÿ üO© b1hèì?Õ¥bendstream +endobj +532 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 11112 0 R +/FirstChar 22 +/LastChar 75 +/Widths 11113 0 R +/BaseFont /WDLXBN+CMMIB10 +/FontDescriptor 530 0 R +>> endobj +530 0 obj << +/Ascent 694 +/CapHeight 686 +/Descent -194 +/FontName /WDLXBN+CMMIB10 +/ItalicAngle -14.04 +/StemV 113 +/XHeight 444 +/FontBBox [-15 -250 1216 750] +/Flags 4 +/CharSet (/mu/B/K) +/FontFile 531 0 R +>> endobj +11113 0 obj +[708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 866 0 0 0 0 0 0 0 0 971 ] +endobj +11112 0 obj << +/Type /Encoding +/Differences [ 0 /.notdef 22/mu 23/.notdef 66/B 67/.notdef 75/K 76/.notdef] +>> endobj +528 0 obj << +/Length1 1908 +/Length2 12236 +/Length3 532 +/Length 13281 +/Filter /FlateDecode +>> +stream +xÚí·UT]Ý–h w .w· ÁÝ=‚nÜÝÝÝÝÝÝ \‚»»w p÷wªê$UõøÿO·]ö }̹æècÚj‹‚DQ…AÈÈÆ(ncíÈÀÂÈ‘Öda°02ÃSPˆØõÍl¬Eõ<nn€“ €•ÀÂÉÃÆÎÃÁO±±u³731uP‹ÐüÓ‰ d´73Ô·Èé;š­@cê[Tl Í€ŽnŒ!KK€ò?O8”@{g #< ÀÈÌÐ`41³†gúÇHÊÚØÀõa#'ÛÿjrÚ;€¤Ô IHÑÈÆÚÒ `4†g’·å‚LþÿúŸƒ‹;YZÊë[ý3ü¿féµë[™Yºýg+['G =@ÎÆhoý?»jÿCNØÆò¥‘rÔ·43²6±˜ÿ#dæ næ +4R4s44ë[:ÿZýOдýK€IQAMBFŽî?×ó_ŠúfÖŽªn¶ÿöŸÞÿb–? š{3W€63#33 ¨#è÷_ÿéüdbÖ†6FfÖ  ÁÁ з·×wƒí qàmÛJ·zeóÝ ý¹67áM÷ƒÑ„ºÞƒÌy²Ò®Ösìøz¯Niø®S®\Ú—èªßÚkÄ™,ږבsT7ôŽ_Óª»lWªç² µž`qÙË%¤¹ÌÂÛ; IÔÀêbk(}&[Öó¿›êiÉß,˜ÊH¼7…ºóžm5Î"G·wRÉX(q~!×PgпK³É-Ç,‰½V5ú¤9ÄÖ!™‹Õ„÷ ’*’Ïï3Hm4-Ž%-  Àsò›ÆÚ‰ª£^òíêÁ‰¡…[ô4”‹% Êƒ^Nƒ‘Òp‹Þ²×œ~÷Í7•RÑbœøO[Ä5jTw»ãnHÌ&2”46Xñ¿ªékj„‡2° , +6TÔQM +#²X=i„ðçÊ^®R”p8n0*0èÈG#ˆ@«Nú°ãᯠ+Pºô&:ËWiÝf_ÁŠ¼A äl.ƒE#í#d,æ—Ú§}gÉ6^ôCÅoSß…ÉËHNöÆÛ³ËaFxÓ4¾\Xù6ð |¶梀bÎG‚Ëè8c¸5ÊïëueÕ³¥¸ásŽ ßqxKŒ®ŽO>e…Æ¥‡€—¼ç.òlË/$fŽ̨ÒågvIvÌ×ÒݵlK‰lót´\UŸXÝBC¼éÌcέ/Ñ,)Ÿ’kµÉù ûê^†ôd'rw; F̨<:N*ÔìBñ1VäŽC¿‰Ë0dFûf; Ž "26O§C[¢„ù®CÄ5ù${¶S¸'ìýQ[>ï„À©ÈŸõ³¶°‡%x¬ðéö1~åµÅä3š©jó; ± TÊ[¿/çõ§8®Œg®}g]p;¥ª¬ +ä–/~@%kÖ;å01å:þU¸GWzá‰E!üQvyNÉÒ†F……Åû¼·P¶yG쥱B!bTyqŠ4ɵèe©ÕÐ?k‘·›º­»rÄ´f1š•wB§–˜äêó@Ijæ™LÁðä6»ÕüÉk¡ºÈ£IW¹ ¢×¢æ¥®'Ÿ£.¤ö`½vúpp¨öž ˜sí–åMj³P¼‘EmÆÒs†ca]Ï,Ë°apÊP¦«’£ —’hÿcRØ<Š)n þ§¥‡"®þîš¹ñ)ÚRj ß*uGöÆã#a»!ˆnbƒlT–èeÝŽž©I³%ç“mIG»œÉE ‘8áHGDzî 'pmÄâac‘$ÅM'l“fÞÞ²é¸U¼*ˆƒ‚ߨôË*JÄ3WyCKµ¢€0súÄí +’>½ðu&¦#9J>EaÄãSr¿RQ`Ö¯é¤ß©‡2Õ\õ†˜~¸­kýŒ³Æ†X +nWK8oOX«ïálEøJO06²å¯è]=ù÷l´ L8[l­¦‰É#ÉwÞOËk+cû1¯xÁê€Ö¹~:NÞ“jäê\ñŽ¥Gû,?’%8=¥;½My–¥÷7a`÷ضÑNà‰[‡fð#øI&m+ì…5] +ˆÁäíG`…²†€²sSžÑjˆÒÉêg[Óý–ú°c ê» ·G†uÇÊ¥Æ-$}×'å·U]؃=¾^íˆÇ]Hóhß–ãÜ šÝÜÏLŸ +¼ÂÈ™‘‡M Ÿ¬wxHv”…}j)xjPkÌ'fYQKâ)ì7M¬+ûÍ´Ï +_'ôqyÜ–ô׆k¢oº¨4Ҭߦi¢š /WLíj‹Á.y»@XÿÊãHs' +t%_=vZ‹IMD]%?·³¹§*PáZ߆F®ü&X•­gûœd—3>óG¿`ÿ‚z&•MMXò5“t´G…`Í1Ò#º[6ü7à–h$™ LFv`çs£,ÖÄj<’øT(×ស4:‰¢)¤E†KøÇÕëÊ°œOô5«›9Üàa;ñÞö²+è®gãé$<6aØ™±8‘» 5~?šï<Ç|ŽJ[å!ê…e”ꢪ#®\¡¡2‚™ ·~ÎÓŠSÞn™2ÒBÄ{½qË Å‹uÓVœ*£p¨ÓCªÎ·”âÊU¹…æ}(ÇX𘠭ׂÇ{—JÙ!;d)`¬½Ó‡À{ð‰áºß…‹¾+ZA% +N-Hȭϧ‡ñT›¨ÔÐJm”œTï´N‘—ö"•…c²èMWH løZ»m¹çÎ…b[O¡ÊnS¤ËjÒæEÅøÌhdÞW¦†5\9襛ºGt°Óï[<—z,P0œŒ¾}ütÄ<@4E\Öl æZ’M‚P›*¤FUÎN©vu ̆òŸ|pKðÞ5m-ˆú­ù‰×X"£v¶ ­.Þ‘æçøÝiˆ•ê6ìÛ!wÅÓÙ%QðýrkWtò†6@äIñþ‹á`Ö¦?òîâîbÛ¡]ÉïßaÍ#@V­ø™;f8}Å°økTù‘÷Nû øBÁ/éIòQñ憃Ì{<Þo€R|ð­Uš +‘·×3Œ¼¶|öîS\WðÞ©¶jkˆXX™5†Ýê[’t ŸÂ &ò,Ý„FÊá4†ï'#f¯{N㟢ؤà оÑû(×øüÈ«êÂcñ‡…‡ÖzH”l~ÜdGü¬ÚÉϲËgÒ 2Øíð7;Q#•Js<[P +2A´ÏÔ¹‰G‰ý–öE q,üa'û§ÐZcw~ iû¹Ê7æB>´q0ä7³pr ‡\g ÜVð»!B£ýX ¢ÑãkN—ºá­piŽøÌôŽ>("‡6å÷C±Ö›oýKµì1e¾w;Ñs`CP=;ýøjæLÀTêÌw*bñÒÓÖìvÚ3àsŒ"þàíìTewN”ú,xóÔTt$wSWgY}_8Y(ŠÅ[ ¢/¿}_À­ÃÇiŸ¯Òªj’ôªP7:(ªK8„°/„wäâ¾sR„ðâg©¨¹ˆœ0t¼9È<IF¯‘ÜÊF;!ÅÄW +Ø (ä_çn¶-HhF±n3ã3wzøiÌLîÁÇÚJJâ[àûèTö+¯ªî9v}ùXh9½Ý‹üñ눆ü4r·úÀbÃ^ƒtÖÇ}\<ÃæQ¡ÍG¸ËYH02jÝS|„È6¥Ëål#þ© #ubL¨x}îþøb¼OAÈ4kæ¹ÀÛ;!CÕÀ  £Ž,MPS— =7N$8qþk9j’РÒﶯ~v-û¥\m\Ï™R f'Õ§`™ƒ…‘窧îI…™­!Чð +ï.‚*øKïUîàö'O ¾ËÛâJøÎãôG°Šá"ñ]tqžˆª +h©F÷íþcž‚Òõ- \bA Ñ—FdìôÕ>>¦¿?¯´ù­U]*F|P.ŠšØ#qy{¸0³ + P‰¯÷ºr™4uá§U¼~»ì°¾®¯µv‚w…GYŸ(ÒïÕHx¡ +uvÁ;w§ïå]çl1¡P #fzҼлwü~ |RPñÑÌÊÝFÖþ†/áåÛ:ÈqäbÐÌv4ÖLÖTõNÚ¾ ÷¢î©ñ\Õ“‚ +zÌNOî{ì,½÷… +7;m‹N\š-»-ÿ ñ ­*Z7~åúpå6m‰ó(8#×+"1/-Õ^…fyHrõ˜^ËdǫͳiÚ¬ãg€mü½”Û`WMËÔ*r’æÂÚSœxŒ–Gt]€ñ›¹+æ¯}@ü &|Ï*ÏÎYw#¸õäÒÂoͧ±ÛÞªñweî"Ò‰.YÔé…'–[=çÂûîñ¢@ÓŽrZrþ5×z*Úò‘wgZn=å¦#þVœrŸ%FÕÞQâPŸÔïZh2NPCúÇ’-ü§šƒy íL–åèƒciÒF®ÝfÍqéÄÖc~¤þSð#éPJ%?aÌÅ2ñ“âã5•½Mks>ºÎ…®¸fô Ì#kMp¬à#N8,—¸ +3»½¼»²t+FèT_¬‘Ñ—·šxP4€M ‹HëzÝ…x-ñ¼úáqÌÌðò/"’óÓÖŒd?«TˆÉ=bE–-áÅsD¸«Ç?¹¬~h-0uF¢ ‰&ÂY¦ñ3X¼lò³1Ør´Æ(™&U~®¡½“ +?`¯Âü‚sžòš™d¡²5‘¨;N±ˆ­:¢AY$Etæ1.ùõ>^BãÞ„È XÎ }Ögmö‘À÷ÂþUÿMŒ¦|#Uà18õ–¯Ží||.[}î"sì 'vÏ’h–wRÞïMðôºiœ§ý"ûÊoÃRñNv¸Ûva¡ô1}’Êñw#ƒ‰SkFÇ«ØÈ"î Þ‹Ú·ƒQëÅ“Xü0‰nüZoÞRᬠރè¢& H°ïÛøVSÈ‘.8lþ„‚Ac#O„ýƒJ#Ŷ‡ÁØoôå²ã¹<¼+¿äÍǼ¸\ –B(!‹[É,}¦jᵪš +,g§Ž£]½í“4gYóî™ì3“÷Z¾´.÷ouÚ%úaÄ%Ù½}ýbeÏëÙ`çìÛ]5ÇéáË~PÆü=‚Ì˘“1}F°¯©žÄ#V&{m ^\AB߆™àkƒò©šYÔè}6óLZ%xŽƒ?SÔѦ"2Ô¸²elàìëéá-îíi*Ç•ʈ^>¿¶YÌE=®¾7RœÌ@"V½üÕn— Æ)G ™bá™*[¸^µŸŸœm° =õ{Œ÷pz€ñôžgó•Ù›}ÓI54Ûqj‡ ¸Yc¹ãh»‘rW‰Xµ;-ù–6¬‚"Á?.J1ÑÃRô$ج6¶ŠO1/RI§ /µ°Ò¶xJ]I8gÔÕÖ‹‚`þ¤{s®z&â±3ø췲긟÷+Ž‹¾¾ÿBO}pšý|† Ù FJé^%S"èüAQã¹U'…Õ ùÓå´ñÔMwô/€‰–ÿ¥Ç§Ðôf¦ÅµÏÄ +!ØvþÐËK¢8ëÅXúª/…ÝÛ±Tã÷äK±l©üÈÅ‚†ÓöSÆ-w“ÊýTÝõŒ;87Š‹Osœ¡‰†ÔV‹RÅü<dGŒSÑmòÝçO']~6ûÒü3HgÛܘ}™‘^ì=å+]xø¿Û"Þrg¾ŽÌi—7¹ù=Ô-åKÉ^ÿ^Ñà·0ˆá¸4ß ‹„nç™Mî¶tÁâÆå=Efš‚õo9{ÒÉ'ëQåÀÏ^‹&ƒ‚¬™f êÿ ˜Ûn×p•Hµ(±Æš€? mÍή ¿ÞN.s1góÅ¥,Ç…Äê¾­G‚¸éÛåœJKgZߊ{ªþ£8ßõÕ©óK™hl—1óûts° Ö—ûþÛ{ASUÅW䟾`G2¥ÉÃ@Ak¹]í¼ãÈ­‹‘·ž¤ˆr“ yÄ“B5Õ5 Îf)ñ{ÀÇ0äß@òl5Ñø‡\a¸ úóÑépˆeu YFÖK’&öCæò‰ŽYMðM¯|ÒܾÏé.ΈiùŠ¡ï¬/“²©ˆ{’ãKL­i»hªèÜ9¬&Á"EƒL›ŽÌŠ ™aﶋB'€šˆ¸¿ý‹ :gªòð©lÆaða;S>"]Å|<ÛÆÕžHtM)¬ Þ¶¤¾ØgOÍuÞ©Æ”z Ó¾†È¢Ø  \Ç®äÀΧؤ #ámÂiÌ +œÐÖžulÚÙÈÆx¾kŠ¾*мåöÁ‰ŽEÍ‚ôl›DïÌyk+%ÇÔ'¶ÇŎʼžºUaVÇ~L‡sQRoâzü^Øìln¦Á”õ†ðÙgÅ¿Õ@âÇ9Ùýzô +óEé×fWÜåÕψÊÕG`‘*øúÑíjÏ^Uk¬Äôƒ‚“Äx›…:Ì‘­¬Ìýiœ:í郈”`!h¥²¶tG1÷GˆÍ}ýò*ùêôj>¿aGˆÞæ‰1j,P¾ò"…«nxô؈~+/•µìÔ6˜`Ÿl©¤ˆ#dÒ¹!…œmÝþÖRÁeÁºðT¹ÈÄ«"óœÅ?+6IÁ*×=V颋¼£5…'®y:›†u›ôñ:aÌž€_b°TÅÍu5ÁE£Ö/½‡>9BÞ–p(¬:RÔ|„ è‰ü–í n¢èΜӤï[›N#Ú¸°ç+3¤¤r +³ A#Æ®ÔÇÊëhîlžç%,½8ìxÜù$O0ÿ³–bŽ÷>éÁ¸™ïŒ~8ý!…‡eФzÅ ›W›yz÷-^ḿ]§LÁ¸öäûlîírùÐrtu›rn +°À”ì 'CaÍ“ØBjæ j’¼LNƒâC?‡=O7in¬ÙÞq¶ Ìæw™sÒÆDÄ>Ö¤úÈ5¬\ªu<àU]Ë -ëØšE ×7ŒùÿmG–6†«F¸ÅÁn+èÆ~GŒõü2 zS«rÚ‚Ä(¾ JGÕª@þ¼ã¦H/WbÑ„iû¦[ˆláe“ð/ 5ˆ¾?V¿~œB_GshàûpýP‹t ÖÿT šµcœ›|#ì¨2ý6¬5b5€Øè‰côS˜cã#Vt*kâß¾§ãÄkq¬2¹IÞG²ÁsxûÝüø¸•±Ï˜1g¾/àt^‹ÏÉÜw¢G_R`y“¨Tá~v¼è­ ¹¤• Raôz@TS¥iÏwª|œm¥v-@*Ì÷òR•?QÿmŽâ¤‹îMv†òRIpC§o¥«ÜçÁc ©êôh~[[Çž­Ýç”îÑ×W¾²Xáï”DýŽÊ()Ëp¢MNÀ ¥št“-ìã¶w[˜•9Àcd …æð:줒iùÁYƒýPé Â)ÁçÁ;ûl‹ØÇâE9Rÿ8Óc™WñwZäX¨Ì<<ø˜¿OÙ3«r‘þý;qá´èæE ~ìjËààTÌ‚ÿ¦‹Å•‰ùm`ëG$3ôhé|à×XÏ ¸´Òpü„BrÑföx‚ #ÇÝ=¦c·Fí¼UH~1fQ166[S_?ö_mƤ³»‹Ë’V?:ìHÎö»G ˆ;Lô,$TlDlßy‹ Ø×s'¸tÃyax +Hð¹m¤ÙtŽa±¶Pà&t²a`½¨òž¡+i>¾‹£.µz_XN÷%j§Ž*Õ˜ÜëáYM–©f¬U¯I£Ñ3Ë`d`ëÚ“.ÿu%‰CÙx•((`y`à|»EQàÁ‡½À’›Ž^Íú‘þñöPóß’Ó— QcD‹T“âr;öÍÏÊ/äòJä#çOS{D]{åœwr&æT늹u_CI1½MÉ]ÍãìûkH&J<ŸóÔGîïO7Á&’A„ñ¥íl}櫧I¥(¢¡‰/]ƒN«b_•r+;4´ëë¹}w5¸Šíÿ4éÃe_[MŠA|ÖsÃwøSa2»d| Y½g—J¹îµmØ¢ Œ½½Æœ¯2á·‰Uñ¨}À$™ô)IèF1Æ´ðnÛ˜)ôU‹à½J=P<çÇÀÙ+“…g]lGÍnkÒ–©Cñ&PÝ4&,Ü~ÕZ Q‰PCu +Ú#_a€`…•.Z„K¡¢ìÛXOWà +´˜ÙPLªFÏ+g™à¼P º(Eä÷YúíG%[g>¿ÂÞòÛ¥ÿpï”Ôt©¢ ÷P¬ 2–[¶fW`]âoôNä_3Æ©/al.àð`ù¹+ÌÒŽìkÔ0Ò¾ý&p¸Ù'Yzú[Öë ¥DU€I2r²¼¸aÑ›¹jx:§þ,™^öºÍ™Ž‚—¢I˜³Ö—t:qf$ˆÌ¯#k6Aök1ù”}9>’Hבø©Ü<ÆGËmW÷SîÍÅæ{îcÀaøÆr¤Af 2VËu¼ˆ0Àûæl¸ÃØQ±<ÏmiíuÛâû |©VfWû„2ߥ§{ºø2äT³Ã"¯¥N„@Óæ„„5×Exh—›¡šÀó–!¾ü<¸°ÓR¸Kf>ûzø …ÒÏíëKó-GÆ‹x¢Ã£‡ßu›Û†”®´ä+§^ ]hë@Ú¢‚ÒRÊûÕ)Ñn#ç€y\©“ÂÙ F´mÐ7 m +~i;,:½Xw-GrAuÍʧ¯=Š])º.ˆªÛ±ç2þ +#-=ñ¿T·‹m˜!è¹’G©?@“I}Zžœ|µRs8°îOk¥%° 䬷Çè.é`|3,úÂ_Åýí6#Ã%B +¦xŒ€½…Vh[V‘¿£r ÅFB‚·lÂ-ÖÁÜ4Œ1 J2?[@áÍGõ Íí»cˆ{Tw\õ€Ñ奩 ú 2½Ž ¾©´ª +vø:íäB%Ä|†ýTt‡o«ðRnæ—q +ÌùždÆÒl~”‘¶éýÐ}ˆ œï Ò¸ë4sä˜RLCAHˆôQüîÏ8„Åò*\¨¡Þ­‚¡&wèºRx-’P–)-º §…!¬¡Ô°‹LéÆ6q=Ù«ömpà€%–Ï(¤µßÛ+‚¿(íÕþ!³ó7ßM}]ßnGíÍ´T£ïÕIU, +S?×ìû±¨7øk_šÇ»q#=±ÁREr¶c5L'Q–ŒÞ—ÚÍ-Y¥ã£h_cª¶‹…ÛçðÐj·9Ž"¾. ¦Ó½•,wfÓK´ëñã~¦:’¹;2¥„q‰&½úÀ&ïÔ…ã‹6Âï'¤‡‡zœ“ŒzgÍ¿mʼnv!Ê^wê9ÕMâÍåA™xˆ•²“n•–­rY¸‰!/ŸÂæLJdÿ(6÷ŒÑ0ü ƒU-€ R¥áàdd8E¡ÏÐt/çË¡ÇgRÚO|¤sR.rŽý+Qô˜|ˇ°ûô±Îo4O$kjXD2öœàTÊs—ŸdÃбocü¹¥™«+áãÙëÚ¹ÔFiN´_§–¬ÝŸç%î"ãäê°±M|ñCsîXЊÇ/¡©ý9N òë÷ë˜ÕÔ)«p¤õ¡€‡ùµîf nø>+_û1µ=È8LÝnˆê¥J˜z¾îYU*¹Ë7¼fÚRQQÀþ~ÓTsMZ2½áHá=ÇûÕì¿LMI„E\Vï윥ñˆ£°0˜¤¡O¶c^£ïfí,ÝîI;ƒ%üÇ)ýà{YêÏ(â!Ñ^ølŸù±75J¶Y¡ QoÒ=Ë ÉH?o„]û¶¥Y¸-~?¦Å¼ +>?ò"Éfö—¥ J¡Iª%Q£ (ôË·ˆ~w{`«Å…·+$šÙÊ›LiyÁ4o!·áG‰8H%^þ8n—ïÅüàBLiýN/¼yoâ;šÚÕåaÈŽ!“úY’ƳìCŒQ\„Åç'UHN+&¦/õ^£çÞ‡o]«£ fHóº + èÅ9FŸ d£iÇP®ÚèYñb7)Â?Žýí¨›¿ÐqØ¿ªö/ʧÌÐM “ípÔ‘¦Þ Ðÿ`Ž`ÅV{ð. IñÁ…^2\GÄ4DJ"™fÄ0®n!bÝ®d8+uúex ¿"S‘ô}Ì Ð‹-g2ÓQfúj^ü®Ä(@“öŒµo8Òê=àï^ÐÈ8U3:…µî$›V&cÇ—ÁÆ ØxŸwÿæ7QJ?²$ûh]kQ¼Þ<ç¢Í$º§t*®=TGæ",8±‹(þ †ÇÕÉÊé ·ŸEQÏaNܸFe+³,…~qÇêr±²™EÉÑþŠG.uÆÝ/ —Nä!2 /ÙÆ·pÏxØî'%eD dÕ—¶"˜0.a@yä…nwg†î ¸‹øáR6?Ì'Êبê^Šl³±1»\N¨¤ ~xÆßÙ¯Lv5vÖ©èæý]Xˆ$Ú7ë€eòs´î}èJăâàoÖB”×TX~‘ï>=¢ˆí GDø…ÒDž (‹§‘Y‰d—PRù³¸ÝÌóÚ—U„‚èZs¨-GõP¥¿1ŸJ3ªÌv“ÁÎrã󸳼À:ãŸærXy’„,Ö`O~Ž,ͬ ³¼Ø.ÄŠ;Z$)aëó—UÄKnö~Nš¸˜~õC–ÜþPìß›¿h†ß DèÚkb#¼¼©^¹À²äÚ¢­ãëE,ÖQ(îÓ£ª}pÀj߆"uj’ÖíLšÄòò»g¹`u±ªÏã#v=©à½UÉãchˆóÎCK•’uý­^‡"ãÃœ”åõÁo‹XbË3Ä9?ç§0¥¬Äµ´/¹”7ùr6ÁäÎÇ»0’gž/Í/C“0ý•œb\Ÿ?»Œre`åõ•_/WjÑ„òç±õ®6Œ_°B²d-aFnEÜb×Þ_+¿A¸QgÐ~`'^Å°÷7Ø3•ò.£N³³¨ûEj窚ü"ÏÁV³.¤µÞÖC (_^šR;}¢ÀÅK©-Ö{<¬ÁógÀÄc’7©CbÊÂB5«myÝR"WëÅ9†sù¤RF5$¬¨á’¾p~—ÖšRéwtžg •ZXhç'/—ÎA°RO˜¦sðÞÔe9‡¾?Agãkœ¢âSI{צc9îwãaGNnaoká*Cá¿°(õ¢0@݉¤,‘Ê®i¼ +Hl©à #qtn%@N´ö˹Š2øZP¬ ËŠ‘ Gʾ$žœ"ë (¢¼Ë ~êÄ7:Ä°ØmɵîÝ«ìÓTÝ(¸’Þêÿ²#tÓÓþ±ž`·ÊA5 +¿šôL"ƒY¾×tŠÝkÖ©¿49‘¿r=^[ †¾+þü†ZHºyiýÙ—±i{Y(8 ß#ˆú±Š±&A‰òP&Â1ß@ͺ›Fõ’—AQ¦lÔ<¨¼ùäš9ñÛB)ý¾>øFÆÀ;|,Ù›æK/?ÏjhÆÌó“¹ “#"gu9ªâ3\ÕUyÓ/¤²í-¯Ð*„PO‰’êKƒi–éI…2¿¹­žel°YåzCJð€Ø1;Ù׌õ! +eϘÚjå÷˜9‡©CÄÌ Y«•ðj£[#¶îp–s ?Z¸ìt'á4~S, ÝPDCãf<Òìùl´kÇÏè6/‘é]±Œ½LÅ‘ˆ=d›Mè}/mæ°($ßêåÜšµ +uq4t$ë ü“È£1º£XÄŠa‰©ÏKÑÚx\ã{ÌÕsoÚ·öÃ]òXugZ D1©ãÌp“ý¢Ö Á 0Š÷oœY 2¨P!”"åîéúFN¿wR>øŠ§ (GŽÀxb•ðÝvLɦfÇ«/5»CƒézMÿ¨î'°ôpA'‰ ôM‰èÆQUj|Ãømßx—\óµšÅ›~‚|7î^>¤0G°.Ô£@î*ãx§ZÏöÿüYäI&÷\¥KM®b—¸_[ŠAêø!Äý|Nri­*EÿcÝ“Ò£ÉËü0"êò‚l@Ö0,ívÄ©Í8õëÂï×Íg^ZºŠ– ¾|w×Î’Gx»š†A["‡lÃ0>0iÛÓÜ£œ©Ü§^­«Ûq +A"«-TG_"±d`–3ÇKLTÒ)¥L[FÅX¡g½\ùrjsK8óÊAm'Û&šñšÈ×ÂÛä„žÂҴȹB§/2fÔèçl7³Ìã ç­EšðÝuÎì5¨Ï¼!ßsØ/¥*RcDm½´?× ”: O½»ÅÐŽºì7 0rÿ„™·®ÒäݤBkS&N«V7ph•ÇnñË(Ètß–øz>Cñ ÈI±±ûXlÃN§)P®ÊÃ1ÃûFÃ׌P¾ &Ò  °Ûg´ãÖ9Ë·´ÄÏLYLÐÆ–Þ`ªÔMy3‚Ýc£CÊK"ƒJrnËbÿ…Þ3Cß0N—ìª6³€¸C=žÝxãg€K½éY™aðœýñS «qê¹U"¾¥T0<`©n8Uã–º@¾¸«íBååûՒɉð`fŠäØ–ç©Ö5úµó;½?¥¥ñ›Ó«Íú@]a®õ©V§;i—531x‚ìMµütÄl“”æ÷tÁ´³ËìûŸ‹¼Ùˆ’j† û=e"ʸ²«+ö©ç%7)“ý®ŠÔ‰eÔ 7×RÚ?j%_*¾-}mŒ¾Q»Î7¯e Tty¹}ÇÉõÔÅÆ,2¦¤öç§p(˜ *ñöv¼KÏ7&P–×FzÇÖ3ÂRüf½j“/ÛGµI/6ÍÔ@ìê¤K¹æ ôÖÛì¦Ôk gGcýCΫ(*5´´Zµ0¥ŸW>1×NƒõñÓ¯(ç"Ê™ŠŒ½7x€ãªevLøî¡&c铃D8Ês[8ý:ýëøçˆ}-øÈ“ªñ¦$—»þLmJ'÷¬§eÚØtÅSa/°ðÀ +ʲ”­šIÃùŽf$—§ÚWžbž¾7ë¼ý²}ðÛ£@ª‰EãÂ+¢"WßkfžÀå+H'ÄôÇùùÚ…ýõ6Y¥^‘Ýö¾ó…©V™1~§ë˜ÃAnKܽR3VßcþR´±óÁxu*y_tNÝNŒºæ DEØý’¢+óH¿ÏÜ’áñ£”pµ±>³œ.^q}y}Ëâ—‘®Þݵ›–ZþŒ×Ø¢UhiÖ8#Dð~£šäíƒó«Œt-EK63½bßB¶7|Ù# +b¢ìø^‹"6ßœS0¸»R¹/qe–w®¹•9i;í;uÖOîeÖ€JüY:wŽ¬”›vØ:æÿðÿo€ÿ+0´êÛ;ÚXéÛ[Àÿô7_§endstream +endobj +529 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 11114 0 R +/FirstChar 11 +/LastChar 122 +/Widths 11115 0 R +/BaseFont /POUGKM+CMBX12 +/FontDescriptor 527 0 R +>> endobj +527 0 obj << +/Ascent 694 +/CapHeight 686 +/Descent -194 +/FontName /POUGKM+CMBX12 +/ItalicAngle 0 +/StemV 109 +/XHeight 444 +/FontBBox [-53 -251 1139 750] +/Flags 4 +/CharSet (/ff/fi/ffi/ffl/percent/parenleft/parenright/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/question/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/Z/bracketleft/bracketright/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) +/FontFile 528 0 R +>> endobj +11115 0 obj +[656 625 0 937 937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 937 0 0 437 437 0 875 312 375 312 562 562 562 562 562 562 562 562 562 562 562 312 0 0 0 0 531 0 850 800 812 862 738 707 884 880 419 581 881 676 1067 880 845 769 0 839 625 782 865 850 1162 0 0 687 312 0 312 0 0 0 547 625 500 625 513 344 562 625 312 344 594 312 937 625 562 625 594 459 444 437 625 594 812 594 594 500 ] +endobj +11114 0 obj << +/Type /Encoding +/Differences [ 0 /.notdef 11/ff/fi 13/.notdef 14/ffi/ffl 16/.notdef 37/percent 38/.notdef 40/parenleft/parenright 42/.notdef 43/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon 59/.notdef 63/question 64/.notdef 65/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P 81/.notdef 82/R/S/T/U/V/W 88/.notdef 90/Z/bracketleft 92/.notdef 93/bracketright 94/.notdef 97/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 123/.notdef] +>> endobj +525 0 obj << +/Length1 2303 +/Length2 15876 +/Length3 532 +/Length 17112 +/Filter /FlateDecode +>> +stream +xÚ¬¶eX]M¶p‹»4È‚»[pw÷àlÜ]ƒ»»{pw· Á5¸»kpÜýö9§“îïï}øØ5׬QUsÕÚä$Š*ôB&vF@q;[gzff€ˆœ23 €™ œ\Ähèlag+jè ä0ss3„\Ì,LfV.&vr€ˆ½‡£…™¹3€J„úŸ$N€ ÐÑÂØÐ gèl´Õ06´¨Ø[=BÖÖåžp(€Ž®@ff€‰…±3Àhfa‹Àø”­©€óÂ&.öÿ7ä +ttI¨@’Ô¢‰­µÀhŠÀ(oš 2ùÿCê¿‹‹»X[ËÚüSþŸMú† m,¬=þ7ÁÎÆÞÅè³3:ÚþwªðÜä€&.6ÿ=*ålhma,dkf 0ýOÈÂIÜÂh¢háll05´vþ+´5ùo оýKQ^QHUI‘öÎó_cŠ†¶Îªöÿ®úOò¿˜ùƒvÇÑ ÃÄÀÄÄ Jýýߺÿ5—˜­±‰…-¨!Ø9†ŽŽ† Î;À‹`aktÝAÂŒ ¶vΠG =ñ˜Ú9"üsœLF Câÿ +0EÖάFYC#“?n£¢“ÅŸ'@5l€fÕ15ýƒ, ü+TÑÔú²ý“ü×0û?ü×8h:CcÐ9þ;ªgchìj¿K‚Š8¸Ø9MŒ¬ÿ§åþ= `´:mÿŠqÿoö¦²boè´µšþeþßè%ƒ$ þ)ádõ'Zš½µ‹ÓŸÈËØîïýe-ÏÜÃÞøGžã_Šv&B k'kC'ó?.£'ÐÑîO´;Û?»Â²wvû3Îòv6wþ•ñÏ9ع8þ üs®e€t@÷oÉ:]ÿr5#ð?6‚¤jkñ·×?k¶þëtعÿ)ccñŸQ ÐÁÅðÏQs€¦úC ©„ÿh‘?šCôê‹ý›8A!þ‡@³Hü!ÐHþ!Ðú¥þhñÒä"ó‡@.²ä"÷‡@.òä¢ðoâ¹(þ!‹Ò¹(ÿ!‹Ê¹¨þ!‹Ú¹¨ÿ!‹Æ¹hþ!‹ÖŸ×ä¢ý‡@.FŽ†ÆV@çÿhwn–?oÒ°þûÿ|¸ÿéq GcSkàŸÞáæøßBÿY¤û×MÒ5úC ]ã¿®¯É_øO»ü…ÿ4ó_²3û ANæ!hÿ¾°@j–!ÈÉê/Iýuý0¬lþºÚ@V¶!ÈÊî/YÙÿ… +‡¿dåøþóvý… +ç¿dåò‚¬\ÿB•Û_7,ÈÊý/Yyü… +Ï¿dúhý}»0³€Ô€6ÿûGÈÂÚävýÿýÄ Û¹{у®^zÐeà ê=Nv&ŸÿÈ3vqÝœÎÿúõšòÿØÔôUÝÆË vƼA–©Í!e_Å +§Ë¡iÀ…ÍZâäz纗âÁ­‹Geh6ê5Ÿ+20Q ˆÝ^?:Etz+Mˆ_ú;ĥͿ¸dx¶}Ô¼ÉóØ·'}>›½âïⳇ8³YLB$o é8•Û¬°= –öÐŽ“ZðÄðG9¬4ø4"O¦ó$†zôZ䞻΀Û×~ÖLææ“ŽZwKøN&ÃD¢¶Ð”Vƒ¯gIb'¥¦ý1ç> +ü«£x4÷߈Íj¦z8˜FDžÑ‰d'Ò"œŒ¾·èÕh2ÕJ‰£ Ó²z„]+¶á2¤å¸)~,åûå,)2sëì& `)ãë]T~tm ‘±.¿¡@¥aÚk[ªeœ™0>1z—I@Û:6ê"‡¡Ñó`¥’&w›hŸX~é–ÍR!‹ýbˆäc†)I'¹øt$„„ +Vek¦Þ ©Æv˜ =##5K®dâ>FP’Ì¢àÇ@ì©<—+þ=|ðØ‚‡"ˆ® ¬ôÛ¥ }ŽTÝ6]1TK‡Ôgü÷¬¸ ß±U*i_TÙТ‹ØÜL^æ `Œñ@¥*Ý.æQ0ðÀÉÿk÷EÁlt}4mkÄÔþ>|N?à#~ûËÍBþØšýµÀv)fx<²œZ?ÓåÙò³¿õÄ£+ t&CêA4g#z飄GrNÁOðØRÍ:2GÂÑwOCK¢t[´Ÿ#gonm¨#s¯’ëN±6_pìÒsºð·âñFk‹WlSæüÃá÷3m±n÷.·½ËnÁÎêÔ¤îTVRC,æ ̃‡¼´£°cPgg˜Øln©ýoZILæðÕIWQŸ ‹÷BÙJ¦5:¬d­žÛtÐzK<–’°¬LûY”ãu(´ ãp1)3¡L®·~[g‰ïQG¹ásT¢jŸ!· 6˜hL®³Ö°¨Ëˆáßȇé?-Ê]Z9Q‡Œ÷WT&Ï…ô¦Xýãµ~!s'ÇT|B@Œ ~ `¦ùhÈÆ[`m[Í3À}OîÃm×G¥À€(žS뇚iåx§\ñK¡4rZ›ÉÙ+WÜpƒHÁÚ.ûm/Ræª'A1tÍÅ3¡ZÜBŒÄ/ºOôÑ)<ª|ÑtõÐþÇ; [®ðÂØ̱G8Ùäœ).VH–ÖógŠH ¼ÅÆ.ú­¼ÊnBcSnVþ×^ßü\f¶P”«'1•¦-–G2ü¦{Ã2œAÖ‰ø»n$û´šµXÆÚ%:¶<ôFÓ9Nßi‰Ç |à ÃDMü'i.2ÃJpJ]¸ÒE!¯h ÊȾH±¬)’¡aÜìôÃîÌ¢}}å/°úJϽ­ÚŒkÇl&üÉ`žö[ãÙyx•³­FCMlú §=:vs¡ñZ &ê=ÁÔ›ªž ¡®k¦BôfXÓä'[¼ WHgOöUp3ÎF³0æ:Q³Û– ò]~Ö¥¬a~ +JŠ\˜{‘­³Û +˜Ü¦ î¦9›Ã÷ÊôFŽ!¬´ö!%M#.H¹¾ïÖ).smX¢Ñ¾ ãh¢Øb9|LÙ¬û£%^s¿5›&Y?€«~ÐÜCµY!IJf€;2=\Â']öy¬ãZ–&ùH°”×í¾¢˜‹pN·S«ñÓ{Ϫ_ni¥Uš8b Õ•7±¸["úe_Ô£3ç ”±AAk”Y/÷w1‡&A¥R¸:È+.'¡¡ŒÌœ~âñ~_ËÑ ^w¶qìz+‡ºU +w·÷õ~ªûgk8dD2dc\ú€jåvkªÅŸ¬YŸªnIï‰Ð£ R‚Sr¤UCôôN›ýèBô`æ2õ‘¾<œ°•ëyÀYF²¹ƒÚ’#¾Ùøhxr#'g~yˆHòsÔQlZŠ*&Ïäû¨bdµÒÊÔ#%P¿Jý ¹ßÚýš›ÂkÒ›èž=Z‡¿(OôÁÛŸŠu£BB$¹7ì&Ûâb¸wa ¿œÑ0¾HÊùwM߇úS"[ãóg’O¾_ ÊmåóÖš “÷IDkû™-„…ëú6©f_éÕYD#¬O-h\ŠÉ.>Þ3.HHv7xÂòïë•Þ;0”~YþD;{11è†Ü®],ë¶(çÞiç%s‘H_?ÍÞè©GõS$+¶To°I «Ó·ñÉ¥LL¤A%BÊ*N°8©ºWD”§^بnѧ¯ð ^ ;Üç–ÚèÉؼ µµMÙXZÀ›"¯³ýÔó@‰»3YëB©‘ «-;–ð›—ë)Âdʾ0)l5bsÈšDÒò"-q(ÌP‚QS ÞèÍ"*ø&5/bÛ}z7«¨Ñ$Û†ÈdjªÑl8J÷Î÷#óãKã;ºÉÓmú'F¹ÃŽžq§í,Xê~¬øŸóSÍqÇ1ÅG£“|ú¶›½2ñðÐpOê´Î`ì©8Z“Ï^§B‹÷^'Ã[ç÷¼:}_™¨…­ˆ“¥×ÎØ;ûZªQÿöëÕŽ‚îms‘Dʸæ„V@ %ìVþYzï9¬ŸG{p~ç»^™ò°(ìæÏ @øÈ ÁÒ.õß>ÜŽý,VŸ®L= wü*\ ¢•ÇHü:8Gûj?±ÍØp2D½Ý4ƒôð˜ÔÚȸö¹¼žòÐâ·4Ùö™‚ã-}=ºÙ¯¡$œ3›ªÎ?ßÍ”?ç„£Vƒû\ÈÆyëaJ×mÕHÎeGwaq²Œc ©oÄ~)Dæå*Ü]~H]‘û¯ü¾ýþD±n¼Çü«þÍ™þó² +oõŽ>¸íƒÒgí±‘¹À%Ôg9~|;c¦äª"ù“ð´ËÈ*Ä7e¥›š[zÞ¯n0¾iÍ ÇØü»\…ŒÈ¿½Õ?¬TuøŠH¡ÄqЪ¡¯7:×Zà²AžèÐPc›Å•9B®k·òå·¾ßË25~$ÖiË+ +7Sš@$IþY°òƒô")ç÷õæåFgÜ÷Fƪ«ºo2Ô,Ðg®”m+ˆ†lï|µÕ 6ܵýƒNâÕ”¥¯áj>k£ý¶”ú(Sq®dzƒPpÚ +¤sCâÕ˜tËà,Öˆ„‰øÜ¡3-óíèRýdðõ†ù!A´H Š3J£·ÛÐStËÄÏ‘×9¡P\áw§€ccn3v$ÌÙ=ÁôôvI=|PôÍ…áÞ=£ +N?˜‹c@_€Ãg"<ží[©–²’t+œ_EEÁÉ|´°7¬p“P´Ðƒ£ÓLj¿#íeô”"nY´„bù}ôÁTñÆ"j«úy|ÌÜìgL_‹6¶Së[I¯~.7ЊéT¯;6[h¹ÇìVô%QY¤ˆœE]â€Qìöڭʙ̇ ¥¾ºKgn­¾˜»€}r«'ˆ$C«ÞÞíHXj‹Dö3äéŒÔ“µ[¿ùŽ-¬× -„ŒN÷ .±eÞ>Tà žŒÒ±]ŽŒÛsdLõ0ÝqÜéÖ ˆ÷_ŠTö6µ>¯v}ÝŒÃÇÌÃä3›ž1½Ùê ÔJkËNF ]y-! o æùM(<«ìÜ82ñfþ…9¥"/÷ºò1'}ïÒp ¸£¿ú8° íœ¶µ*»ÁߥaKÕ<%SˆÜ„¨Ë\´´ËêÅZ8Dêû<ßlÄQöÉs¨]†c£¤ßµKV Çdr/õ: eçh¾&í˜Y´ÀØ%q51uJA'"düÀÓt[½É«çÚæ\hk$¹ë‘+SI ˆ‚‹ÕÓÏt‹sÌ…ª8Ë´~D»¾T ÷=* Ãä.¯º;ŒÞø¶Kå&{?ø’ËÖþˆƒdÛóDiArí[øªÊS‡ØuºCJJ´ò¬E5z4ôDví|bQ>Œì¹[éBNå¬Éâ”æ™tò$ÍðVÄÏ¡L\GwcM©DÚ*'J(Ñ^?F?©wÒš‚.HXÈú0Ë{{åÛÌ÷Y‹ÊU8šþâR"¾UÆÓlTxŒÚÊyÇØÒ[hAA +N¬?Ãî$Þ\€IØËæ±×Ï–´dXª~-„›§p”â¤Oí–Äø©®=„á²Ú}Œ¶ÇŒlú#<|rH †0³‰›ïáa‰}´$žÜk–MŒ2-a©sµ“—|0µ¡Ç‡ËßOOéËõšL´VVA¥õjŽ–]Zô˜uºZT ús£†ïýå·—©ŠË¢`Rcœ8üÃ&š—'vSyG‰óµ)áéT[Ý¥y¼`–¤Æ ÎXcòH¿\õiï[š°ó>Ùô:§9¤\xââ Ô”íC—-6&ûªš14ý÷ÛKm†ÛÝ#›P…ýæÛ©‰ÄÅ(#5ݶñ¶±gÊB³x¨áõË6ŽúÒþÊA9ù¬û˜µîUôé$ᎆo©8¡ OÀ²ÊÉ,Öù dDgÁ³3düþ7 x¶„©ÒŠàì&ˆÝožýng“øîÉ}Ê”4*g¸0¦éÎ n$Uf#·;²a¬“ŽŠ;>R« +sBÕ¿þ +ݱVøQÑr8îð<üj³señ¬|óÛ¡~Ýõ¢NþÒ®ÑNƒ&·?kK4áÉ=ùHw /¶?>pÌÀ/ˆ¢#óÔÒþ"Å6ÝÔò}[;tiV$ŒL÷µ;<7àw ÒÂ*ÿQΆá¸âLˆã¶Á\÷g”ƘÅe´éì×sÄmeÓKØ’õ–ÄlãfäSí§žo9z(LßÆÛ«ÍñØ+äÏy)ÓˆµMÂÌ0G²»6W+M2‹0æs`š>êtšºÚØÇxð3c¹/÷ìkWhZö›ùæcnáÙ¨˜½RÆU¹‚ íóáýê·­3¿·Pc[À‡E*Þb‰q«©ÀØEÓ»á1ì˜2'£E% èGSÒrºêô_0‰ZÐY´ã„œØis~¡<}h€Nõ]ð7èôq¾ė~J½Î¡‰b@Ø›¯œ MD´ÜwþJµ³éeËÀž‹Îözí¦nbßÕÞà'3U‹(¦0ƒ{7}lûs+öô 7:'™®ÎÖNšdaBq;{©ØxûåxóÎX“K`Yó` '³kóTÁyõÇÔlŽ^k¹žuög§È˳­ÏŸë4/ÜÝpâ±Yfx€¯áKY¿Z•¯ +ìÀ³,2q­ìB2Õ¹ñf“ û6 +&9PÅt–‹¿½2hN»tcèÆü,5©ªp7“#JµÇ=u`¨Àµ×uº‚üMxÀÉÖ¦lá¾2ÏT,–ïÈŒÂ(…C«}À^ÞìÉRR`™ÏÏ®%^«L:†¾ÿÀ´½5´&‡â´hÐÚmõÊ‹êñ®üœ<š(ßœ™©x‰&˜íî ¦ŽänÚ¦;(̤¿h §Íßõƒ!S‹3tá2‰È¥8ƒ ~’ “EJùŸ-W×cç/ƒõ¡`0}–h·êM K­„s×ÖŒ<áµ*½àn‡ƒ÷#%–ÁÑ1ÍözÅ÷$Íß/uÜô™tÑû5:ʲúºc_ n~MkqÏ:EÇŠoÖŸÖN…~öáÊ*QH–ðå^ª,ºÝ˜8÷á¸ëöíßß8!­´F®æMT?±CT49HjS=ÿüEC¶ž~/ûÞzƒG¼"%ÆÃ¥Ô:×E® úǵò¡Šó–ÌòZ ×XIg«ÀÞG¤æϹ¹À2´”`ãRK"ÇÛ™ ŠVÿÄÊèÙýE +½Fœ`ÆT€•?蜚"2Ñ}“o¾ëqF˜É.Çuª_™äžò?j§™é¿ïrK›ÉGfi(⼬’îÑØúצ Ô£tB Vú4[Ð|7–K‚äCЩ|Ÿ-è!tþÇ@’­Wü¤?C1Ëx%ñ&’¢TЧA& qZMšÂؤ×^Tõä tuÐE*Þ¬èºP¸ÞÜ©ïØ”ÛiðHLš;ßü,muŠHï€îÌÞN¿Sïm¸ðöíîy|2RûÐk…‡ÌªXÜ»ð´*™ª|wVš–éèå<æû ¢9 éâ¹Îg²íSðX©þ0®eÏ4æGÝšÄÀ)/´ÖšøìþÈõPìfƒ°Œý­©Q8r`|'yØXCa6ÕcŠ‹lúŠYËFé½OærzˆiÈwŠœðÁ4!Œð¿c‰F7ü»;š y«QÎê2ƒ\KÌôt¸ÖÆÔŠk2ªd‰áϺð4`­è|¹ë‰_Êå§}–8ŠÄøå¢\1§Œ~šiè9Ð.?å`és_¼GÓ/Óñ›TÍ ;ìÛšà¶yÔËÂý6tÉ5rI?Ü6|®"ß»î±éÅkÕí{ೌ[÷‹øbþ&–&úô¤ —• +[PÇ¿›¤¬H.e–ð l\ +O±¦f›êã'ÔªÇd§PvfïX8»¬k'„Ò +3ˆþôPœ¾%p‘™ñ0ì‘gˆd¸kEå òçK@VD./ƒœ[Ö »Ÿºa’ëñ‰ +òþ‘ð {6¥/âåVµ:‹Ј.”TÚcŹ"ÐŽŸëþ£n½°:FøFnM–¬+\'ÚÏJ:cï¶*áZ’úÓÓ"›ýï–E=Ƥ¼•†Å#_Æ[9ÑÙÆ'=[¹Z'”Ï¥:4…26Õ¤Ën[Æm[ƒðPiÓyOíVRÜSñ两 ˆ¸p·Ù¾…蓵f3R­”tì!z®6èAc‘N“ŒWSËå6ïWæ6i[Šµ€1J ïÞIdÄ×6ù3’rÌÏWŸ}ìMµ+º‡ñ:-KE$þ•ñDù}Žeûú‡T«_ E0ĵd.6›ÍO1’pš5HB ú@ ›$Õ·a¨ÍÉ¡¢wŠ²G#ªk¦Š_Úê¶G­È¥ÕM1Í¢×C©?÷¹0ÏdNžð?žµmŲ:ã¸&¿(2åü8Á“\CâoO>”Ðs¨ã*Pí§Ý^ÿ Þ UPº}hEØžË ”ŽåDoõ +’» +ßœL¸RÞ*€ÓK½ +bºísU6ðE*žé:m_^Z:˜ò6mÜ5 ÃÒ!D7Üøé*Œ¹—ÓlÒJûú*ü' >¬£Ú”PÑûJ¡Ä‰PP„(3ÜÝîl uOlW¨Æx/4çIäÙ_ë7ÓÞaíõJíòò:Ŕ۟Ϸ*n´“ I.ä„C­F24Dñ{_‡=8/÷OÒ)+ÃÚµÕ2 ›-ÓXÁŠÈD@£¹Ûc 4T˜òO™r'@ACèÍ ç,,›VKV H$nhÛkœNûQFæÍ•O‡T£½®Š*<µ† “ñ«³úW+¶Fjбa€aʧˆ%“ÌAÇ}þ‚R2N¢py|¯|%ƒÅc,0€ÛtÙ®ÛaÛqB¯È8t¾LCTŸ×} –™fFû4‡e°sÀýTxâ–ª6܃2=lˆ7pYDÄ­Çš0記¸¬œzÒXüË#ÅYVlx² Æ¥Ànê“A¥qV²˜Ñ—ÅE­­çÇéà*qn¼w÷‘j5ùŽTÁæ ?Äo<—›•T`?õª™]ÀïŸÆTÑPäxš7¿‚w6”bíáR/;.¶Ecæ¨?$©¶]®³èŽTì¡[R¾™Žu~tš¸8>so{ŒÿÊËó›³·±!_“Ñ+Ú Õ£ET÷ÀÜ3^þ²ÁV*L£} +/V“ :çèò8—oôn]”‹æ£!fóoF̸ÍC·¬ú …Pc¸/°βJ}Ô—Ú·ÃOñÌ]y†så^£¯#‰„µLE]S}¨\°­Uzñ;<ç·6—\[¬(µ¦ô(gUˆLz7ë5š¡BuB°ÖV¡®øu¹SPnÜkå3¬ïG‡åÜ^Þwí~øϹ×7a¤ˆ‹°°ÖÁÒ©M÷²Ç. «lþŸ¿:Ïç +´3†N1|=?!Ïp©­-¬áÐÁM.Ež®>dL,n¢¡sM”Rñù¸Õ4‚k²yÏY1×¹üJb" î]n‚ÇGð¸üÒ¼èE«7_ùnË/áÓB®«ì4âož£`ÊÃÀ,î€ú½rÌ5™ÇTëþfŸú©\òa?±ô„²q1% ï6Í×ÑZàJ)Õø%[7 >S¢ú{@+­ø1îëç(TÏùc™×6èUè_ËYßjHx•ÀˆºÊj³|¶qxö¥Ü¿¯ ^ó‰á© ÑÝ—`µÍ®/'%µ.0ÅÁX¤æDÜNlg©,qréS‰wI–è)+&3û¢(8† JfÚüÀf™ÒJÑ ‘ƒZ´%ï }«y‚HÇCì|æEOq‘°WZßïÓ5/ˆ¯§jη«–8ËÓL{­ž“m8ß“=ï ¸„²`Ý/­ÏIeLp?DÃû[ÏVP Ø0CújgŽ ++ŒÊ‘š)0õžè3à¨1 ˜{=M +ÇaØÀýjrâ Cíb6#(¬ +™`™°•)¾]Ìÿ…\áÃ%–4Ü…`šO¥TÞ+Û³-¬´…aI휃ùÂ7 +€G,3˜Šc:¥Ø´Ó÷œôdz½°l’dzXæ¯÷zc)£G 盺TFç÷ïÐ|ð-ÌíRCuð·ÖªO4¯·…:žBÃ¥¬L¬™›ÝpÑØÆeú•ÍSëÚwÈÖ»çP®<¥ï)²•(7Ÿç«ÄÂjSÀ¤ñ†ô«ÙyTÍÀãg!ÀØr‡M» ¯[J\ [Ì€µsÄÑ% +jéxy·6^RЮvà‡CªÛ<ä;ù l”Þ.«1ý'Å¡¡Ñ†§±v5kñÄÊ\׌(g[Bjˆ÷´è¥%ÕZðšèûfr’/Bƒ^F?Å ø›9Ì¢Ô‹s¼âƒtÒ›ˆ‚ $:Xð¯eiÓ¨ ¹BECŸéçOg‰µov‹Ï ¿Œ“¤<“Æßò‹…X’L”ý[gzeÿVA¹ ÇyyB¢µA„ÈkYâfw*/¨‘=á¶+o=ìFò +FE£×$‚eÝÛô¼?c„šÚÁhtõ»£D˜ˆ¤Ëï;Ü¡û“…}* 3,.ÁOÑ…6ÿEB–%žrãâñùèØ`Ä͘ž•Îð3¸tfhñlcùµº4ôD1Ì_^1”år'F]¾±±˜;ö’ç‚âmSãÚì1T8íy*›‡hÔî’QOÄæZìšÖ?è5_« r¦ø_b¦Žo(*p˜³%ZñIMs#wBÍ“Ò×”è Ô™^>ªŒÛ–±ØL Eœ]•Éê–('›Î°dî],Ã8Ùœç¼ Š ®UûF¼Yï£Õ‘LÆ@w¶önÚ•»ñí¸ü’G¤Œh&#„ð[sEàªHýÆÁ4jp ]_ÀÅŸq¤-P“7ºˆÄK¥²Ÿ¯ñJiëëÐ$Ä•ø.ôyŒŸŒ»®ÇÂFhT·vÚŠ•ûdnço¦wsÝGZ™ƒöROú\AeWMäzSì°Jܳè!¥ëXS¯Œ­JeXîë)ŽžÀã˜hÖCÀs­ËÁ2äŇ+Åå?p)ù `°øü°{XÀWO+ËrŽŸÿ[µÍ&yYËöBjMXï5㱟ÌçÑDÂ+J‹usoŠ'•§}®Ó¡Lhûú“JĨψûœÑµ@&v路Šñ¸Žß~þ(ÀµûèÇ~NœnDI°l,5K¾X=×µÙÍØѬŸk§´Pã¢UN0åö7š=©ÀÈ_Îj©ûÐ×ißœTõÍPÞÌÔ¼µZê[UŒëUõˆ}fcÛq7ù¶Y~¼i«lÖ.œçÆCp±f}Rgù{”éÞ™ÚCƒGAbŒêWöt³ú Z{‡¡ü*d¹c©]&géí‡ó-ŽQJQ§œM¶äÜ­Lè•d¹7[þÃÝà÷Õ!΃«áÜч¢ÎOç½",Ó˜<ø‚·$Žþ1‚AýAO…÷íXèô;kŒ…®Ù·•ÅÐÛ|uº-4:'â¤þd}älù¶j ²=I€¨å>WóFìI]±®ÂEJH\ÃÒ/²•µ…‡?ƒ˜­ î‘–|æG/48Õ£‰1Ä€Z ãøÕ•ä9|ÄÙ¾!‚F¾ëö!QñV99~ü¿£2Fh{*9Ç_Û;•°Ñ›ŒHÎMt1–u3~mÞ““Æ]ã†ÉGÔ·–­÷;“a—Ì7wúw_¿„Héu`ëÁ»°bAA–qkž¨„#÷PÕRrÕ@!'Ý  ©q¨+¬æE8df¬Û#Úä8¹Ã +Z‚ åéL~°0QîåQåsƒË¤_!ÓjWZFü@µŠ4è‹CqƒDŽº+“…G4_SX‚ëï8-ÒŸr"…á­8àZX« D²ß"ç›$SÉfj*TÌÞ=>ÇX$£óÎÈ‚ˆt©±íj–”bÄ<ÚDã%È4û8ÏÐáXe¸éDL-o)Ç+&ÖÙLu¯DnúðÒH:á¼Ya³þÈSbÞ]®o…ü¬‚¨ZsIªQø²NxJý +«,Y’ïnÆJR¬&FýÍüB¹Q–…‹^¡áÇ:¸ Ø™ÐJJOI‰B²ó+w/}ÙÈŠ÷ê½4Ò)ÁxI'RvIRT¥ÇúÙ#³“–A^l)@ÅÑ8½*Q`Ρh,{:XXz¨åèî¶ç­|&ÿdçQ<"Ö¡`8x?ÒÈ!5& ÌUóž Á¯H£Û€ð´À©ÞZ©.˜‰N\!Ø\ +à:щP°s&÷ Z®½á 3Y?Þ©ÖO«ÊbLNÆU‚s¡V.è@MƒàWƒÛ‡>®ñtAkÆ_ lfï\¿xÇúq,ó"÷]×~;T¥¿)Ý8Ž£BzUŒ¤ú¨ˆÈ ˆiL·‡ñ´¬/ +Bb«YÄçÏnWÏ5E^Ô +¨€oÍäH+µïS Yþ5Ñ»dî/aEsè}SEªq¤?K¿ØÅÇz]´¢EGTѽô‹¼obk÷WÎdY”›7æ;1iÑ•fRÍ?£^XŸ'õ†ù×Ë14–ý“Z ‰Äæ_†ÉÝó*Fé±Ý„ˆÜ¥R$…Žàdx©ÍÇñÞˆ9hÅÖ&“Y{XPéÐdï‡ÔßNfWrmǹ=»©š]´;Þ›ÒÔŽŽ3×N?ÎÒé¸+‘µ<~¾ƒÄ&“K¬Ò‘ê†Ú•±ßbãœäËÖ»bº]ÁÄ m¥aN‡ª­`B>[öK?±ÇÎ-ùmO·dDPˆî¿ï¢éBè}Á°çcUi­É!cY™gìXÊâÞ¢Ôˆ·) !ÊÆÎüQ\±½pÏw|øm<À+‘¹Îµ@,:òA÷›«ðâ=­§©%y~Bó…N¿Äcäë;QToŠÕ§vÜŠ¹+ L†laÚ0Š³5ÏaQ”ðÒ>Qws2›FvÁ‘ÄžƒæbBO—äz §vñka'X™Q?–„™4Qâ•÷ `+d·ó è• ±G!½Ùô;as\ ëâÌP³åOfÖÞp"½™ç¯É737JïšVFÇ_y–ç?¿Ý(5ÔV#›|fEIØFÅÿh§Bþ8ÔÆrÕt9-ðZ‚{t¾ð‡ EòÄW*=Kà <{{~É¥”'ºˆÃ ušéZdámsBN@ë‰ZA¼óVŽ !tU:‚ªèd8+´ê:jüa±ç[C[ITò®µË‹ ÓŽžø +X…½H ðh/¾N£O”ï»õ¸dTóÆ‚i“™SB`%R¦äuzVÿuãk`'/qŸ´lØ,PÚIÓç!óbÍÅÔ:@rw|¥SY앶¥¼16ÞÇ›*UõZñÔ2Ùs¥0 ÍÍé4·õ#i»Í'vW⇓ô^ôÊÐJÐò–áÐ`ÐBq^…e% *¬€«Ì~úAô®-$šk›•°±è%Ã7£|Æ +•Î}1>¿ðûSùd(ÞU`‡µÙ…j!­Îñ°ç¸bØÓŒ‰©8¢á“f±ý Žt*7kÐ~h ‰ˆN¸ËÓ,IO²ÐŒÚ§)é¬9TkïìƒoeWn}øØäÁ;‡„)’­¤êù*K|lŠìNC%øÈ…¨Æó!È×póqt¾î\†ãälÊI,ø¿§ëñ_˜°{ËZ¼J²Î%s¸áå" ÇYV ç^©Qi÷Ùª‡<~6Ëõe\+nzxñ ¼š >'öÿÜÅ*pߎ¦@öoÕÙýÆ=÷,ʧƆ¨[szcww.ø|ïÁw2—–€ùp¸¹‰l¾âˆY!®òÙÈìÕW$Xè!›k»8ìÀ)?zkºûÁV×ÑG-½¢q'nÏ oÓøMÿH¦›ªbPiSgý{{çà›±ïÿ}IïÛVXh†9r§Û”Ôìd`¯µ*²ÿ6ÙÇ µ965¨ÅpHO•·ª$…_AÜ*€/» Ô³æ ¦F°E;!³L”«èªùä•™¡ñ¸å>ƒ{t– |3l7šwë·9©ï!oôæ;ѶfZ\‚ýH­S‚@VÔÏt½:üU!ºâÖÛºÕçe„Óþc ¡Î0¬Ãå~"QÄjÿ®^ Ê+6C>χçR©rÔfцø;òB”Ÿ› ‡mòX±Óø¹J^v$*2õ'¿ò1F.œÒ:m/˜Ó•+Ô˜/lŸé l¼7µï;*b¯.EL#ú ßD‚–¸z¤¹XtæjÕaµséÞ|ražÏVö~ïrpaÁ›yúËë{­t¬ ó$×ýF É^oBöAòmw«v°ËY²4‹_~ËuSÝÅQŒ­©Zž­î­¦ì"ý¢}µ \ä{c¦?z:cñˆ=2wý«}½vGŒ4k&p<\9Ëç¹;}I-›GÏš†¿à¹4vPÌ-Nù,:X`ÿ}颛ϱUðk„†DžÁz®ê™œÕ9yzÚ5²“,XY.=xh¯ɇ°µé97.©RN+‘†I;úµÊž]D'JwOm•ræaVït‡þ=>x#4pÍ—EÕú‹Þµg—ß-7"‡|×]ŽìÑÈ µ0´[ýR*¸×BìÑ2¤YmÂçµ”ó_ø·F ÅèôS”œ +¯!Ö­YÃÚØYFƒhêÆ®«4€•úWrô©Du; `MÌ‹N\K®5ô§ v $lû2ì]ô¡;›€P$eTpô™´¸€g¸¨ÏÁ<[PÊ{M¿?ºSc‡%[ õÍÂî½võº=òÉ$/‘ùÉm]|xYbÿµi8_“¹ám}n»M4ð‰;e-Nû£m%p×`Þ¦+^WwÒÎnÏ`zj&€££<„ §Ôó8„ÔÉ]}þZý˜ ›¾üйudÝ9´Bÿäw >~xÆzÅmzæ}L»¾x/Îñ¦¦4¡žÝ³-°c×r@L ª>Ô_÷§ð¹¡ÄO]Rx\YQ§´T"ŸqÛ_üU!© ¶cÏ:t²Êˆ”/@°¸ú`ïÖJ>ÿv¨ÝëÛ¦¨å-Zô>j}ÔÁú®‰¸\–#¹D»û›ÀCÃ.ž>¨™È`ïqVtÙk¶ëÐHÝÝ쉺®H΂|ˆÌq[ê{Åg)?ŸWJt> hõ§”Œ°ÁÈf@˸­m¤Öãmó‰F!ôÝ)´Xeƒ']RXÕ?ö4Ùµ¬›4J‰~Ò¼‚‘âNVd(f¤´5Úm×íì‡$¦Ë4• ™,\óaPup¨µ½ßŽ/¿x¶ÎfÈ7^ G.º@êԩ#\ƒs…>Y¬:Áaâ¿ñ¸—}AîZ%ÀaºhʃŽ/víàÈÖ-¡°¤µ#°êÎÕÚÉOÓ¶äªaJJw™ +LŸ³’µ}3W\¯/¢Üçøl½Yæ—ë%ø û´ó3yï†!ˆôÁ©Ç0;Ž™¥l¾ÅܼÏÅ +=Fƒÿ}$³ZAK“IÇ|Wž¨¨¿*Tw•¡Yú: ¡Üÿf}Q}JÙ ”ízOÚúb¿DäõÇünñI˜‘‘Åš¨æ€:8Zû–[ ?æ¾ š–Û·9M`‘dô´¿E#§Íyz„(Š¶t]ÿÑD·Øº1°f„À[v¨b«äEã^±…²ÑάàÈ@"_¿W|‹^ÝtvÉ~iWã-…L˜¸a1p]!ìCG‘ï†Û÷ÖðÐ89î_ýÈξå¯çeG°ûßT ¤“\•"K\ÖÄj±e*ïR>.è°˜‘ìÀÛY¬¯-Sn¦{’Í…aÃXl3Ö Ô—3:­‰ ™À5OÖüªnªŸøÈ”SÝÄ礖¯NP3ሲ“®Þ棌@¤üA¨8‹–a{±m‰„’ùˆôþ!ÖÞ>ÆkBW¯Ì–þ8Eµûø%Û[Ïo¡$Í°·¡c!& i.ÂÕìF¡óÐuܯ:}]àÓBx]b9+³tgOödsŠ씓¤½rjpü75¦kˆ% +¾;!!WðÍg£ßfÀ«_tJ +ŸÖtWïôåŠ +"&>ßÅ|¦qQš¹‘2ë4‰þºH ›;¯lÿõÂÓ!Á(ÓlªÙ}òåSÁ`1KŽ.˜OÂFR“Þþz,½˜–x C•áúÒ§¨×¯ˆ$yl'À_Ǫ`ïèËöÌE¯_Hê`¶ ­ü×0^’c¹q©¾ÙhÄ­À?ÑÔÛò´Zt•——ím¹½1†0‘ܦÊà q£ù 8è÷ 2ÂÀ5MÒÇ^ÒcÂñ½`é:¡3d‡å¢Bq´ ²hCÔÇñ³‹…ünØŽeëWUG`$L…êÐÛãŽDÜ™ä†ßÂxè©_¢>ªª0[žLFeœ+ai,(5XÚ2I×,«l…Z8.G£Ã.Xiw”¡ŒÏQÍea”i˜—–~!cñ‹‹´ôiXéoQ2(+ý¦éådÊR˵LkPÖƒ“;.‘Cm:Ó1ºð£åVy+ÞN®µ­bÏ}ŸÛ ú½ºŒ’ÌïG¬!JW(ìgÌ-»¨Ôž‘¾MõS_ó)W£b©ú^…IÝ®©x$-¸“4Ǧ¶;ˆh^ëÖ<¯½QÈzM†ŽSŒp1 ZUp"™éöL4O‹qî1fD?1¨Gõ9p̱OgÖœ=¡vœRœ6=¶d„¬M³‚ý“?Ä· ¢”<ºÐœìßÙZ¡—+É÷œk÷˜ mˆs´®z+~¸¿’r9D­hÓ͘n˜t~.µP´ØàŽ•¦ØسÈxMÊ”2ˆ OIüÞ`‡ïn†på"þh±k60ù3¹Œ[eæ#±â‡Ò´ÎÜŽ>7‹$HAçø—]ZølÍ[¨¸4"‹ÉCÔŠ¿í:‹ªÄ‹]ä´åÆù&úŒ¶ _¥â+`”©~©µl™öòÖÝ"ôôi/@=Ï;œ"Ü%›ðDÞ2*þÆ…bûAÀáû,!¥?_‡ûfȆ£cX‰¶œn#‚¤¼ÊõÛ„íe*nØy…lÕÖƒ’²á‹‚¶·ço½ 4S5‚ë=ân Ú–¹+£]Ì|:_ù¯V—¸‹Ç NDû¹ß`¯ãàseè 3ß«…;pî3˜Hzèœú—¬`E¾Ò†j2Ø#4Nô¹J¶…|–3Ï°ÅxqYýf¿$ðÓ¯ã¹w!7d沑1FvNß +þ÷uÑ•ˆg{Ä}EÇtµ.I¯h r@rÿMBIÛD-c/ÂFºžŒHÚŸÊ_ôƒÑŽi¦£cIb­é÷+çoÔ}ÞiäýÔSÂÍ<Ú‚ä“9>·"|lx’rë/èñÖ•¾Ë$MXMa5@둪mª—‹'dt‘sä]Ùv5^\í› cÓ¼‹ 3dz+üíŽÛddGâí]ˆëòoUÆ3-°´½ç!wŸ"ʹ/DÂÌŸ3ì#㢢‚ Šv£àð& +µGd y~Ö¯`_ø<¬œY"´é¹D3H4þE£5:û—tí‡bR’Í(ÛCÓ“‹&I4v§ßMŠ6ócß½dɳp¨4q ` û6=S!úºSÔ¹'…ì÷I«}ßt‘V¹³–ËŒMònhc˜Oš‘ÇÔ+áI+"«.U’”SýòJ’Ú¯!ëñ ï«(¤ˆo‹N»~Êòîß}Is¬~%¥•JE7˜êJ’²ØØ0|î[}ÓÞE£[hµî‰¼¤òZòg<Ù{¼³·áNs÷&“hÞ­ª©¶‘œ‡0w“Mß•ÌÖå °:a„ó‰Ù KTZJ‰Ç毗 RÿâÆRs«dëjå=vŠÔŠM«Õídn_Oö —†q *Ey*Ð;4‡ PÁž×`qXO”G_ëcÌ—&F‰_Vü ³Ô\¬Ï®ëŒûšñ¹6„_Ü®èñ—Uè×ö7Ír=2KxŒÏ–B?ðÒR—Š?5Ë‘Q +º"ê+¹zÏØV3X8Á¥°ôŒþ‹òÕ39ʸ÷ôµ§*K£|‚š9u#¶M»zbéßã’Ï÷¹‚voêžø¤uOÔíþ.šl¿øÔ¤Ú]åó·,[Ì’¬¥WY~Hvv‡ÚîØwKãß|îÿµ%µçÆÆ:GN,•\ÔÁû¥Q3¬‰Q[±"÷Ó’Ò3tì7 +‡ÌI¾|Í`óü†&O6~¶_ÈüpGúƒ\î[¾Ùl^Íz}â—®HÅæÒ{wÄ®‡_Vû0#5såÇÂèsŽ©¥_: ¨dWvØZîÉÓM5 3¦9½Ó«_;™+¢/œá—ëÝÎ×˼_üýꬥ_¦öÉKé•wÞëÞã7j5ÞÞkʘRb•¹«a¶åÆ¥WŸ’zÆëYÖxÈÏÅý^ÿ¥=Ÿ³¶/³{Ö÷på>öIÛL¹.ÞðñÚÝ…–¦¸È2 p0, HÎIM,*ÉÏM,Êæbýšendstream +endobj +526 0 obj << +/Type /Font +/Subtype /Type1 +/Encoding 11116 0 R +/FirstChar 0 +/LastChar 126 +/Widths 11117 0 R +/BaseFont /NPATQP+CMR12 +/FontDescriptor 524 0 R +>> endobj +524 0 obj << +/Ascent 694 +/CapHeight 683 +/Descent -194 +/FontName /NPATQP+CMR12 +/ItalicAngle 0 +/StemV 65 +/XHeight 431 +/FontBBox [-34 -251 988 750] +/Flags 4 +/CharSet (/Gamma/Delta/Lambda/Psi/Omega/ff/fi/fl/ffi/ffl/acute/macron/quotedblright/percent/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/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/bracketleft/quotedblleft/bracketright/circumflex/quoteleft/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/endash/emdash/tilde) +/FontFile 525 0 R +>> endobj +11117 0 obj +[612 816 0 680 0 0 0 0 0 762 707 571 544 544 816 816 0 0 0 490 0 0 490 0 0 0 0 0 0 0 0 0 0 0 490 0 0 816 0 272 381 381 490 762 272 326 272 490 490 490 490 490 490 490 490 490 490 490 272 272 0 762 0 0 0 734 693 707 748 666 639 768 734 353 503 761 612 897 734 762 666 762 721 544 707 734 734 1006 734 734 598 272 490 272 490 0 272 490 544 435 544 435 299 490 544 272 299 517 272 816 544 490 544 517 381 386 381 544 517 707 517 517 435 490 979 0 490 ] +endobj +11116 0 obj << +/Type /Encoding +/Differences [ 0 /Gamma/Delta 2/.notdef 3/Lambda 4/.notdef 9/Psi/Omega/ff/fi/fl/ffi/ffl 16/.notdef 19/acute 20/.notdef 22/macron 23/.notdef 34/quotedblright 35/.notdef 37/percent 38/.notdef 39/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon 60/.notdef 61/equal 62/.notdef 65/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/bracketleft/quotedblleft/bracketright/circumflex 95/.notdef 96/quoteleft/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/endash/emdash 125/.notdef 126/tilde 127/.notdef] +>> endobj +560 0 obj << +/Type /Pages +/Count 6 +/Parent 11118 0 R +/Kids [518 0 R 570 0 R 574 0 R 618 0 R 657 0 R 700 0 R] +>> endobj +743 0 obj << +/Type /Pages +/Count 6 +/Parent 11118 0 R +/Kids [735 0 R 745 0 R 758 0 R 768 0 R 792 0 R 811 0 R] +>> endobj +834 0 obj << +/Type /Pages +/Count 6 +/Parent 11118 0 R +/Kids [830 0 R 836 0 R 842 0 R 846 0 R 860 0 R 866 0 R] +>> endobj +877 0 obj << +/Type /Pages +/Count 6 +/Parent 11118 0 R +/Kids [872 0 R 967 0 R 976 0 R 981 0 R 995 0 R 1043 0 R] +>> endobj +1148 0 obj << +/Type /Pages +/Count 6 +/Parent 11118 0 R +/Kids [1140 0 R 1157 0 R 1261 0 R 1310 0 R 1586 0 R 1638 0 R] +>> endobj +1652 0 obj << +/Type /Pages +/Count 6 +/Parent 11118 0 R +/Kids [1647 0 R 1660 0 R 1667 0 R 1943 0 R 1951 0 R 1960 0 R] +>> endobj +1972 0 obj << +/Type /Pages +/Count 6 +/Parent 11119 0 R +/Kids [1966 0 R 2019 0 R 2023 0 R 2027 0 R 2031 0 R 2035 0 R] +>> endobj +2045 0 obj << +/Type /Pages +/Count 6 +/Parent 11119 0 R +/Kids [2042 0 R 2047 0 R 2052 0 R 2059 0 R 2066 0 R 2158 0 R] +>> endobj +2171 0 obj << +/Type /Pages +/Count 6 +/Parent 11119 0 R +/Kids [2163 0 R 2179 0 R 2228 0 R 2414 0 R 2450 0 R 2455 0 R] +>> endobj +2466 0 obj << +/Type /Pages +/Count 6 +/Parent 11119 0 R +/Kids [2460 0 R 2468 0 R 2473 0 R 2530 0 R 2534 0 R 2723 0 R] +>> endobj +2737 0 obj << +/Type /Pages +/Count 6 +/Parent 11119 0 R +/Kids [2730 0 R 2915 0 R 2921 0 R 2934 0 R 2984 0 R 3040 0 R] +>> endobj +3093 0 obj << +/Type /Pages +/Count 6 +/Parent 11119 0 R +/Kids [3089 0 R 3141 0 R 3197 0 R 3253 0 R 3302 0 R 3351 0 R] +>> endobj +3375 0 obj << +/Type /Pages +/Count 6 +/Parent 11120 0 R +/Kids [3366 0 R 3380 0 R 3565 0 R 3572 0 R 3581 0 R 3591 0 R] +>> endobj +3614 0 obj << +/Type /Pages +/Count 6 +/Parent 11120 0 R +/Kids [3607 0 R 3796 0 R 3985 0 R 4174 0 R 4363 0 R 4552 0 R] +>> endobj +4747 0 obj << +/Type /Pages +/Count 6 +/Parent 11120 0 R +/Kids [4740 0 R 4928 0 R 5070 0 R 5213 0 R 5356 0 R 5499 0 R] +>> endobj +5649 0 obj << +/Type /Pages +/Count 6 +/Parent 11120 0 R +/Kids [5642 0 R 5783 0 R 5922 0 R 5935 0 R 5941 0 R 5950 0 R] +>> endobj +5963 0 obj << +/Type /Pages +/Count 6 +/Parent 11120 0 R +/Kids [5955 0 R 5965 0 R 5974 0 R 5978 0 R 5982 0 R 5998 0 R] +>> endobj +6007 0 obj << +/Type /Pages +/Count 6 +/Parent 11120 0 R +/Kids [6003 0 R 6009 0 R 6016 0 R 6031 0 R 6048 0 R 6102 0 R] +>> endobj +6110 0 obj << +/Type /Pages +/Count 6 +/Parent 11121 0 R +/Kids [6107 0 R 6117 0 R 6124 0 R 6353 0 R 6359 0 R 6455 0 R] +>> endobj +6476 0 obj << +/Type /Pages +/Count 6 +/Parent 11121 0 R +/Kids [6468 0 R 6479 0 R 6488 0 R 6493 0 R 6498 0 R 6503 0 R] +>> endobj +6511 0 obj << +/Type /Pages +/Count 6 +/Parent 11121 0 R +/Kids [6507 0 R 6513 0 R 6518 0 R 6523 0 R 6527 0 R 6531 0 R] +>> endobj +6540 0 obj << +/Type /Pages +/Count 6 +/Parent 11121 0 R +/Kids [6536 0 R 6542 0 R 6551 0 R 6653 0 R 6880 0 R 6884 0 R] +>> endobj +6901 0 obj << +/Type /Pages +/Count 6 +/Parent 11121 0 R +/Kids [6894 0 R 6910 0 R 6920 0 R 7104 0 R 7244 0 R 7347 0 R] +>> endobj +7452 0 obj << +/Type /Pages +/Count 6 +/Parent 11121 0 R +/Kids [7447 0 R 7542 0 R 7636 0 R 7692 0 R 7697 0 R 7704 0 R] +>> endobj +7758 0 obj << +/Type /Pages +/Count 6 +/Parent 11122 0 R +/Kids [7755 0 R 7760 0 R 7770 0 R 7780 0 R 8065 0 R 8340 0 R] +>> endobj +8581 0 obj << +/Type /Pages +/Count 6 +/Parent 11122 0 R +/Kids [8572 0 R 8759 0 R 8769 0 R 8915 0 R 9061 0 R 9203 0 R] +>> endobj +9349 0 obj << +/Type /Pages +/Count 6 +/Parent 11122 0 R +/Kids [9345 0 R 9352 0 R 9491 0 R 9501 0 R 9641 0 R 9736 0 R] +>> endobj +9751 0 obj << +/Type /Pages +/Count 6 +/Parent 11122 0 R +/Kids [9746 0 R 9754 0 R 9806 0 R 9812 0 R 9828 0 R 9858 0 R] +>> endobj +9868 0 obj << +/Type /Pages +/Count 6 +/Parent 11122 0 R +/Kids [9865 0 R 9873 0 R 9890 0 R 9904 0 R 9908 0 R 9957 0 R] +>> endobj +9978 0 obj << +/Type /Pages +/Count 6 +/Parent 11122 0 R +/Kids [9970 0 R 10025 0 R 10038 0 R 10087 0 R 10146 0 R 10242 0 R] +>> endobj +10296 0 obj << +/Type /Pages +/Count 6 +/Parent 11123 0 R +/Kids [10292 0 R 10343 0 R 10392 0 R 10447 0 R 10462 0 R 10478 0 R] +>> endobj +10505 0 obj << +/Type /Pages +/Count 6 +/Parent 11123 0 R +/Kids [10495 0 R 10513 0 R 10530 0 R 10547 0 R 10558 0 R 10568 0 R] +>> endobj +10576 0 obj << +/Type /Pages +/Count 6 +/Parent 11123 0 R +/Kids [10573 0 R 10578 0 R 10583 0 R 10588 0 R 10593 0 R 10598 0 R] +>> endobj +10607 0 obj << +/Type /Pages +/Count 6 +/Parent 11123 0 R +/Kids [10603 0 R 10609 0 R 10614 0 R 10626 0 R 10638 0 R 10824 0 R] +>> endobj +11035 0 obj << +/Type /Pages +/Count 3 +/Parent 11123 0 R +/Kids [11010 0 R 11037 0 R 11060 0 R] +>> endobj +11118 0 obj << +/Type /Pages +/Count 36 +/Parent 11124 0 R +/Kids [560 0 R 743 0 R 834 0 R 877 0 R 1148 0 R 1652 0 R] +>> endobj +11119 0 obj << +/Type /Pages +/Count 36 +/Parent 11124 0 R +/Kids [1972 0 R 2045 0 R 2171 0 R 2466 0 R 2737 0 R 3093 0 R] +>> endobj +11120 0 obj << +/Type /Pages +/Count 36 +/Parent 11124 0 R +/Kids [3375 0 R 3614 0 R 4747 0 R 5649 0 R 5963 0 R 6007 0 R] +>> endobj +11121 0 obj << +/Type /Pages +/Count 36 +/Parent 11124 0 R +/Kids [6110 0 R 6476 0 R 6511 0 R 6540 0 R 6901 0 R 7452 0 R] +>> endobj +11122 0 obj << +/Type /Pages +/Count 36 +/Parent 11124 0 R +/Kids [7758 0 R 8581 0 R 9349 0 R 9751 0 R 9868 0 R 9978 0 R] +>> endobj +11123 0 obj << +/Type /Pages +/Count 27 +/Parent 11124 0 R +/Kids [10296 0 R 10505 0 R 10576 0 R 10607 0 R 11035 0 R] +>> endobj +11124 0 obj << +/Type /Pages +/Count 207 +/Kids [11118 0 R 11119 0 R 11120 0 R 11121 0 R 11122 0 R 11123 0 R] +>> endobj +11125 0 obj << +/Type /Outlines +/First 7 0 R +/Last 515 0 R +/Count 33 +>> endobj +515 0 obj << +/Title 516 0 R +/A 513 0 R +/Parent 11125 0 R +/Prev 511 0 R +>> endobj +511 0 obj << +/Title 512 0 R +/A 509 0 R +/Parent 11125 0 R +/Prev 507 0 R +/Next 515 0 R +>> endobj +507 0 obj << +/Title 508 0 R +/A 505 0 R +/Parent 11125 0 R +/Prev 499 0 R +/Next 511 0 R +>> endobj +503 0 obj << +/Title 504 0 R +/A 501 0 R +/Parent 499 0 R +>> endobj +499 0 obj << +/Title 500 0 R +/A 497 0 R +/Parent 11125 0 R +/Prev 487 0 R +/Next 507 0 R +/First 503 0 R +/Last 503 0 R +/Count -1 +>> endobj +495 0 obj << +/Title 496 0 R +/A 493 0 R +/Parent 487 0 R +/Prev 491 0 R +>> endobj +491 0 obj << +/Title 492 0 R +/A 489 0 R +/Parent 487 0 R +/Next 495 0 R +>> endobj +487 0 obj << +/Title 488 0 R +/A 485 0 R +/Parent 11125 0 R +/Prev 475 0 R +/Next 499 0 R +/First 491 0 R +/Last 495 0 R +/Count -2 +>> endobj +483 0 obj << +/Title 484 0 R +/A 481 0 R +/Parent 475 0 R +/Prev 479 0 R +>> endobj +479 0 obj << +/Title 480 0 R +/A 477 0 R +/Parent 475 0 R +/Next 483 0 R +>> endobj +475 0 obj << +/Title 476 0 R +/A 473 0 R +/Parent 11125 0 R +/Prev 471 0 R +/Next 487 0 R +/First 479 0 R +/Last 483 0 R +/Count -2 +>> endobj +471 0 obj << +/Title 472 0 R +/A 469 0 R +/Parent 11125 0 R +/Prev 467 0 R +/Next 475 0 R +>> endobj +467 0 obj << +/Title 468 0 R +/A 465 0 R +/Parent 11125 0 R +/Prev 451 0 R +/Next 471 0 R +>> endobj +463 0 obj << +/Title 464 0 R +/A 461 0 R +/Parent 451 0 R +/Prev 459 0 R +>> endobj +459 0 obj << +/Title 460 0 R +/A 457 0 R +/Parent 451 0 R +/Prev 455 0 R +/Next 463 0 R +>> endobj +455 0 obj << +/Title 456 0 R +/A 453 0 R +/Parent 451 0 R +/Next 459 0 R +>> endobj +451 0 obj << +/Title 452 0 R +/A 449 0 R +/Parent 11125 0 R +/Prev 443 0 R +/Next 467 0 R +/First 455 0 R +/Last 463 0 R +/Count -3 +>> endobj +447 0 obj << +/Title 448 0 R +/A 445 0 R +/Parent 443 0 R +>> endobj +443 0 obj << +/Title 444 0 R +/A 441 0 R +/Parent 11125 0 R +/Prev 439 0 R +/Next 451 0 R +/First 447 0 R +/Last 447 0 R +/Count -1 +>> endobj +439 0 obj << +/Title 440 0 R +/A 437 0 R +/Parent 11125 0 R +/Prev 423 0 R +/Next 443 0 R +>> endobj +435 0 obj << +/Title 436 0 R +/A 433 0 R +/Parent 423 0 R +/Prev 427 0 R +>> endobj +431 0 obj << +/Title 432 0 R +/A 429 0 R +/Parent 427 0 R +>> endobj +427 0 obj << +/Title 428 0 R +/A 425 0 R +/Parent 423 0 R +/Next 435 0 R +/First 431 0 R +/Last 431 0 R +/Count -1 +>> endobj +423 0 obj << +/Title 424 0 R +/A 421 0 R +/Parent 11125 0 R +/Prev 403 0 R +/Next 439 0 R +/First 427 0 R +/Last 435 0 R +/Count -2 +>> endobj +419 0 obj << +/Title 420 0 R +/A 417 0 R +/Parent 403 0 R +/Prev 407 0 R +>> endobj +415 0 obj << +/Title 416 0 R +/A 413 0 R +/Parent 407 0 R +/Prev 411 0 R +>> endobj +411 0 obj << +/Title 412 0 R +/A 409 0 R +/Parent 407 0 R +/Next 415 0 R +>> endobj +407 0 obj << +/Title 408 0 R +/A 405 0 R +/Parent 403 0 R +/Next 419 0 R +/First 411 0 R +/Last 415 0 R +/Count -2 +>> endobj +403 0 obj << +/Title 404 0 R +/A 401 0 R +/Parent 11125 0 R +/Prev 391 0 R +/Next 423 0 R +/First 407 0 R +/Last 419 0 R +/Count -2 +>> endobj +399 0 obj << +/Title 400 0 R +/A 397 0 R +/Parent 391 0 R +/Prev 395 0 R +>> endobj +395 0 obj << +/Title 396 0 R +/A 393 0 R +/Parent 391 0 R +/Next 399 0 R +>> endobj +391 0 obj << +/Title 392 0 R +/A 389 0 R +/Parent 11125 0 R +/Prev 383 0 R +/Next 403 0 R +/First 395 0 R +/Last 399 0 R +/Count -2 +>> endobj +387 0 obj << +/Title 388 0 R +/A 385 0 R +/Parent 383 0 R +>> endobj +383 0 obj << +/Title 384 0 R +/A 381 0 R +/Parent 11125 0 R +/Prev 307 0 R +/Next 391 0 R +/First 387 0 R +/Last 387 0 R +/Count -1 +>> endobj +379 0 obj << +/Title 380 0 R +/A 377 0 R +/Parent 307 0 R +/Prev 375 0 R +>> endobj +375 0 obj << +/Title 376 0 R +/A 373 0 R +/Parent 307 0 R +/Prev 371 0 R +/Next 379 0 R +>> endobj +371 0 obj << +/Title 372 0 R +/A 369 0 R +/Parent 307 0 R +/Prev 367 0 R +/Next 375 0 R +>> endobj +367 0 obj << +/Title 368 0 R +/A 365 0 R +/Parent 307 0 R +/Prev 363 0 R +/Next 371 0 R +>> endobj +363 0 obj << +/Title 364 0 R +/A 361 0 R +/Parent 307 0 R +/Prev 359 0 R +/Next 367 0 R +>> endobj +359 0 obj << +/Title 360 0 R +/A 357 0 R +/Parent 307 0 R +/Prev 355 0 R +/Next 363 0 R +>> endobj +355 0 obj << +/Title 356 0 R +/A 353 0 R +/Parent 307 0 R +/Prev 351 0 R +/Next 359 0 R +>> endobj +351 0 obj << +/Title 352 0 R +/A 349 0 R +/Parent 307 0 R +/Prev 327 0 R +/Next 355 0 R +>> endobj +347 0 obj << +/Title 348 0 R +/A 345 0 R +/Parent 327 0 R +/Prev 343 0 R +>> endobj +343 0 obj << +/Title 344 0 R +/A 341 0 R +/Parent 327 0 R +/Prev 339 0 R +/Next 347 0 R +>> endobj +339 0 obj << +/Title 340 0 R +/A 337 0 R +/Parent 327 0 R +/Prev 335 0 R +/Next 343 0 R +>> endobj +335 0 obj << +/Title 336 0 R +/A 333 0 R +/Parent 327 0 R +/Prev 331 0 R +/Next 339 0 R +>> endobj +331 0 obj << +/Title 332 0 R +/A 329 0 R +/Parent 327 0 R +/Next 335 0 R +>> endobj +327 0 obj << +/Title 328 0 R +/A 325 0 R +/Parent 307 0 R +/Prev 323 0 R +/Next 351 0 R +/First 331 0 R +/Last 347 0 R +/Count -5 +>> endobj +323 0 obj << +/Title 324 0 R +/A 321 0 R +/Parent 307 0 R +/Prev 319 0 R +/Next 327 0 R +>> endobj +319 0 obj << +/Title 320 0 R +/A 317 0 R +/Parent 307 0 R +/Prev 315 0 R +/Next 323 0 R +>> endobj +315 0 obj << +/Title 316 0 R +/A 313 0 R +/Parent 307 0 R +/Prev 311 0 R +/Next 319 0 R +>> endobj +311 0 obj << +/Title 312 0 R +/A 309 0 R +/Parent 307 0 R +/Next 315 0 R +>> endobj +307 0 obj << +/Title 308 0 R +/A 305 0 R +/Parent 11125 0 R +/Prev 287 0 R +/Next 383 0 R +/First 311 0 R +/Last 379 0 R +/Count -13 +>> endobj +303 0 obj << +/Title 304 0 R +/A 301 0 R +/Parent 287 0 R +/Prev 295 0 R +>> endobj +299 0 obj << +/Title 300 0 R +/A 297 0 R +/Parent 295 0 R +>> endobj +295 0 obj << +/Title 296 0 R +/A 293 0 R +/Parent 287 0 R +/Prev 291 0 R +/Next 303 0 R +/First 299 0 R +/Last 299 0 R +/Count -1 +>> endobj +291 0 obj << +/Title 292 0 R +/A 289 0 R +/Parent 287 0 R +/Next 295 0 R +>> endobj +287 0 obj << +/Title 288 0 R +/A 285 0 R +/Parent 11125 0 R +/Prev 275 0 R +/Next 307 0 R +/First 291 0 R +/Last 303 0 R +/Count -3 +>> endobj +283 0 obj << +/Title 284 0 R +/A 281 0 R +/Parent 275 0 R +/Prev 279 0 R +>> endobj +279 0 obj << +/Title 280 0 R +/A 277 0 R +/Parent 275 0 R +/Next 283 0 R +>> endobj +275 0 obj << +/Title 276 0 R +/A 273 0 R +/Parent 11125 0 R +/Prev 239 0 R +/Next 287 0 R +/First 279 0 R +/Last 283 0 R +/Count -2 +>> endobj +271 0 obj << +/Title 272 0 R +/A 269 0 R +/Parent 239 0 R +/Prev 267 0 R +>> endobj +267 0 obj << +/Title 268 0 R +/A 265 0 R +/Parent 239 0 R +/Prev 263 0 R +/Next 271 0 R +>> endobj +263 0 obj << +/Title 264 0 R +/A 261 0 R +/Parent 239 0 R +/Prev 259 0 R +/Next 267 0 R +>> endobj +259 0 obj << +/Title 260 0 R +/A 257 0 R +/Parent 239 0 R +/Prev 243 0 R +/Next 263 0 R +>> endobj +255 0 obj << +/Title 256 0 R +/A 253 0 R +/Parent 243 0 R +/Prev 251 0 R +>> endobj +251 0 obj << +/Title 252 0 R +/A 249 0 R +/Parent 243 0 R +/Prev 247 0 R +/Next 255 0 R +>> endobj +247 0 obj << +/Title 248 0 R +/A 245 0 R +/Parent 243 0 R +/Next 251 0 R +>> endobj +243 0 obj << +/Title 244 0 R +/A 241 0 R +/Parent 239 0 R +/Next 259 0 R +/First 247 0 R +/Last 255 0 R +/Count -3 +>> endobj +239 0 obj << +/Title 240 0 R +/A 237 0 R +/Parent 11125 0 R +/Prev 235 0 R +/Next 275 0 R +/First 243 0 R +/Last 271 0 R +/Count -5 +>> endobj +235 0 obj << +/Title 236 0 R +/A 233 0 R +/Parent 11125 0 R +/Prev 219 0 R +/Next 239 0 R +>> endobj +231 0 obj << +/Title 232 0 R +/A 229 0 R +/Parent 219 0 R +/Prev 227 0 R +>> endobj +227 0 obj << +/Title 228 0 R +/A 225 0 R +/Parent 219 0 R +/Prev 223 0 R +/Next 231 0 R +>> endobj +223 0 obj << +/Title 224 0 R +/A 221 0 R +/Parent 219 0 R +/Next 227 0 R +>> endobj +219 0 obj << +/Title 220 0 R +/A 217 0 R +/Parent 11125 0 R +/Prev 207 0 R +/Next 235 0 R +/First 223 0 R +/Last 231 0 R +/Count -3 +>> endobj +215 0 obj << +/Title 216 0 R +/A 213 0 R +/Parent 207 0 R +/Prev 211 0 R +>> endobj +211 0 obj << +/Title 212 0 R +/A 209 0 R +/Parent 207 0 R +/Next 215 0 R +>> endobj +207 0 obj << +/Title 208 0 R +/A 205 0 R +/Parent 11125 0 R +/Prev 191 0 R +/Next 219 0 R +/First 211 0 R +/Last 215 0 R +/Count -2 +>> endobj +203 0 obj << +/Title 204 0 R +/A 201 0 R +/Parent 191 0 R +/Prev 199 0 R +>> endobj +199 0 obj << +/Title 200 0 R +/A 197 0 R +/Parent 191 0 R +/Prev 195 0 R +/Next 203 0 R +>> endobj +195 0 obj << +/Title 196 0 R +/A 193 0 R +/Parent 191 0 R +/Next 199 0 R +>> endobj +191 0 obj << +/Title 192 0 R +/A 189 0 R +/Parent 11125 0 R +/Prev 187 0 R +/Next 207 0 R +/First 195 0 R +/Last 203 0 R +/Count -3 +>> endobj +187 0 obj << +/Title 188 0 R +/A 185 0 R +/Parent 11125 0 R +/Prev 155 0 R +/Next 191 0 R +>> endobj +183 0 obj << +/Title 184 0 R +/A 181 0 R +/Parent 155 0 R +/Prev 179 0 R +>> endobj +179 0 obj << +/Title 180 0 R +/A 177 0 R +/Parent 155 0 R +/Prev 175 0 R +/Next 183 0 R +>> endobj +175 0 obj << +/Title 176 0 R +/A 173 0 R +/Parent 155 0 R +/Prev 171 0 R +/Next 179 0 R +>> endobj +171 0 obj << +/Title 172 0 R +/A 169 0 R +/Parent 155 0 R +/Prev 167 0 R +/Next 175 0 R +>> endobj +167 0 obj << +/Title 168 0 R +/A 165 0 R +/Parent 155 0 R +/Prev 163 0 R +/Next 171 0 R +>> endobj +163 0 obj << +/Title 164 0 R +/A 161 0 R +/Parent 155 0 R +/Prev 159 0 R +/Next 167 0 R +>> endobj +159 0 obj << +/Title 160 0 R +/A 157 0 R +/Parent 155 0 R +/Next 163 0 R +>> endobj +155 0 obj << +/Title 156 0 R +/A 153 0 R +/Parent 11125 0 R +/Prev 103 0 R +/Next 187 0 R +/First 159 0 R +/Last 183 0 R +/Count -7 +>> endobj +151 0 obj << +/Title 152 0 R +/A 149 0 R +/Parent 103 0 R +/Prev 147 0 R +>> endobj +147 0 obj << +/Title 148 0 R +/A 145 0 R +/Parent 103 0 R +/Prev 143 0 R +/Next 151 0 R +>> endobj +143 0 obj << +/Title 144 0 R +/A 141 0 R +/Parent 103 0 R +/Prev 139 0 R +/Next 147 0 R +>> endobj +139 0 obj << +/Title 140 0 R +/A 137 0 R +/Parent 103 0 R +/Prev 131 0 R +/Next 143 0 R +>> endobj +135 0 obj << +/Title 136 0 R +/A 133 0 R +/Parent 131 0 R +>> endobj +131 0 obj << +/Title 132 0 R +/A 129 0 R +/Parent 103 0 R +/Prev 127 0 R +/Next 139 0 R +/First 135 0 R +/Last 135 0 R +/Count -1 +>> endobj +127 0 obj << +/Title 128 0 R +/A 125 0 R +/Parent 103 0 R +/Prev 107 0 R +/Next 131 0 R +>> endobj +123 0 obj << +/Title 124 0 R +/A 121 0 R +/Parent 107 0 R +/Prev 119 0 R +>> endobj +119 0 obj << +/Title 120 0 R +/A 117 0 R +/Parent 107 0 R +/Prev 115 0 R +/Next 123 0 R +>> endobj +115 0 obj << +/Title 116 0 R +/A 113 0 R +/Parent 107 0 R +/Prev 111 0 R +/Next 119 0 R +>> endobj +111 0 obj << +/Title 112 0 R +/A 109 0 R +/Parent 107 0 R +/Next 115 0 R +>> endobj +107 0 obj << +/Title 108 0 R +/A 105 0 R +/Parent 103 0 R +/Next 127 0 R +/First 111 0 R +/Last 123 0 R +/Count -4 +>> endobj +103 0 obj << +/Title 104 0 R +/A 101 0 R +/Parent 11125 0 R +/Prev 79 0 R +/Next 155 0 R +/First 107 0 R +/Last 151 0 R +/Count -7 +>> endobj +99 0 obj << +/Title 100 0 R +/A 97 0 R +/Parent 79 0 R +/Prev 95 0 R +>> endobj +95 0 obj << +/Title 96 0 R +/A 93 0 R +/Parent 79 0 R +/Prev 91 0 R +/Next 99 0 R +>> endobj +91 0 obj << +/Title 92 0 R +/A 89 0 R +/Parent 79 0 R +/Prev 87 0 R +/Next 95 0 R +>> endobj +87 0 obj << +/Title 88 0 R +/A 85 0 R +/Parent 79 0 R +/Prev 83 0 R +/Next 91 0 R +>> endobj +83 0 obj << +/Title 84 0 R +/A 81 0 R +/Parent 79 0 R +/Next 87 0 R +>> endobj +79 0 obj << +/Title 80 0 R +/A 77 0 R +/Parent 11125 0 R +/Prev 75 0 R +/Next 103 0 R +/First 83 0 R +/Last 99 0 R +/Count -5 +>> endobj +75 0 obj << +/Title 76 0 R +/A 73 0 R +/Parent 11125 0 R +/Prev 71 0 R +/Next 79 0 R +>> endobj +71 0 obj << +/Title 72 0 R +/A 69 0 R +/Parent 11125 0 R +/Prev 59 0 R +/Next 75 0 R +>> endobj +67 0 obj << +/Title 68 0 R +/A 65 0 R +/Parent 59 0 R +/Prev 63 0 R +>> endobj +63 0 obj << +/Title 64 0 R +/A 61 0 R +/Parent 59 0 R +/Next 67 0 R +>> endobj +59 0 obj << +/Title 60 0 R +/A 57 0 R +/Parent 11125 0 R +/Prev 35 0 R +/Next 71 0 R +/First 63 0 R +/Last 67 0 R +/Count -2 +>> endobj +55 0 obj << +/Title 56 0 R +/A 53 0 R +/Parent 35 0 R +/Prev 51 0 R +>> endobj +51 0 obj << +/Title 52 0 R +/A 49 0 R +/Parent 35 0 R +/Prev 47 0 R +/Next 55 0 R +>> endobj +47 0 obj << +/Title 48 0 R +/A 45 0 R +/Parent 35 0 R +/Prev 43 0 R +/Next 51 0 R +>> endobj +43 0 obj << +/Title 44 0 R +/A 41 0 R +/Parent 35 0 R +/Prev 39 0 R +/Next 47 0 R +>> endobj +39 0 obj << +/Title 40 0 R +/A 37 0 R +/Parent 35 0 R +/Next 43 0 R +>> endobj +35 0 obj << +/Title 36 0 R +/A 33 0 R +/Parent 11125 0 R +/Prev 23 0 R +/Next 59 0 R +/First 39 0 R +/Last 55 0 R +/Count -5 +>> endobj +31 0 obj << +/Title 32 0 R +/A 29 0 R +/Parent 23 0 R +/Prev 27 0 R +>> endobj +27 0 obj << +/Title 28 0 R +/A 25 0 R +/Parent 23 0 R +/Next 31 0 R +>> endobj +23 0 obj << +/Title 24 0 R +/A 21 0 R +/Parent 11125 0 R +/Prev 7 0 R +/Next 35 0 R +/First 27 0 R +/Last 31 0 R +/Count -2 +>> endobj +19 0 obj << +/Title 20 0 R +/A 17 0 R +/Parent 7 0 R +/Prev 15 0 R +>> endobj +15 0 obj << +/Title 16 0 R +/A 13 0 R +/Parent 7 0 R +/Prev 11 0 R +/Next 19 0 R +>> endobj +11 0 obj << +/Title 12 0 R +/A 9 0 R +/Parent 7 0 R +/Next 15 0 R +>> endobj +7 0 obj << +/Title 8 0 R +/A 5 0 R +/Parent 11125 0 R +/Next 23 0 R +/First 11 0 R +/Last 19 0 R +/Count -3 +>> endobj +11126 0 obj << +/Names [(Doc-Start) 523 0 R (Hfootnote.1) 806 0 R (Hfootnote.2) 5970 0 R (Hfootnote.3) 9743 0 R (cite.Aaltonen:2011ja) 787 0 R (cite.Aaltonen:2011qs) 786 0 R (cite.Altmannshofer:2008dz) 807 0 R (cite.Aubert:2007hz) 3376 0 R (cite.Aubert:2008ju) 784 0 R (cite.Becirevic:2011bp) 808 0 R (cite.Bobeth:2008ij) 6649 0 R (cite.Bobeth:2011gi) 2017 0 R (cite.Bobeth:arXiv1111.2558) 789 0 R (cite.Cheng:2001ez) 3377 0 R (cite.Dickens:1045395) 973 0 R (cite.Egede:2008uy) 790 0 R (cite.Feldman:1997qc) 3585 0 R (cite.Kruger:2005ep) 9744 0 R (cite.LHCb-ANA-2011-002) 3360 0 R (cite.LHCb-ANA-2011-022) 856 0 R (cite.LHCb-ANA-2011-077) 782 0 R (cite.LHCb-ANA-2011-089) 809 0 R (cite.LHCb-CONF-2011-025) 990 0 R (cite.LHCb-CONF-2011-038) 783 0 R (cite.LHCb-CONF-2012-008) 788 0 R (cite.Lu:2011jm) 5972 0 R (cite.PhysRevLett.103.171801) 785 0 R (cite.Pivk:2004ty) 1949 0 R (cite.Skwarnicki:1986xj) 988 0 R (cite.Williams:2010vh) 766 0 R (equation.1) 1642 0 R (equation.10) 6025 0 R (equation.11) 6026 0 R (equation.12) 6028 0 R (equation.13) 6034 0 R (equation.14) 6035 0 R (equation.15) 6039 0 R (equation.16) 6040 0 R (equation.17) 6043 0 R (equation.18) 6892 0 R (equation.19) 7642 0 R (equation.2) 1650 0 R (equation.20) 9494 0 R (equation.21) 9740 0 R (equation.22) 9742 0 R (equation.23) 9749 0 R (equation.24) 9750 0 R (equation.25) 9834 0 R (equation.26) 9835 0 R (equation.27) 9836 0 R (equation.28) 9837 0 R (equation.29) 9964 0 R (equation.3) 1663 0 R (equation.30) 10629 0 R (equation.31) 10630 0 R (equation.4) 5985 0 R (equation.5) 6006 0 R (equation.6) 6013 0 R (equation.7) 6019 0 R (equation.8) 6023 0 R (equation.9) 6024 0 R (figure.1) 870 0 R (figure.10) 2064 0 R (figure.11) 2172 0 R (figure.12) 2173 0 R (figure.13) 2412 0 R (figure.14) 2478 0 R (figure.15) 2537 0 R (figure.16) 2728 0 R (figure.17) 2937 0 R (figure.18) 2987 0 R (figure.19) 3043 0 R (figure.2) 989 0 R (figure.20) 3092 0 R (figure.21) 3147 0 R (figure.22) 3200 0 R (figure.23) 3256 0 R (figure.24) 3305 0 R (figure.25) 3383 0 R (figure.26) 3598 0 R (figure.27) 3799 0 R (figure.28) 3988 0 R (figure.29) 4177 0 R (figure.3) 991 0 R (figure.30) 4366 0 R (figure.31) 4555 0 R (figure.32) 3599 0 R (figure.33) 3600 0 R (figure.34) 5073 0 R (figure.35) 5216 0 R (figure.36) 5359 0 R (figure.37) 5502 0 R (figure.38) 5645 0 R (figure.39) 3601 0 R (figure.4) 1149 0 R (figure.40) 6046 0 R (figure.41) 6122 0 R (figure.42) 6362 0 R (figure.43) 6558 0 R (figure.44) 6656 0 R (figure.45) 6647 0 R (figure.46) 6916 0 R (figure.47) 6917 0 R (figure.48) 6918 0 R (figure.49) 7247 0 R (figure.5) 1150 0 R (figure.50) 7350 0 R (figure.51) 7444 0 R (figure.52) 7445 0 R (figure.53) 7545 0 R (figure.54) 7639 0 R (figure.55) 7707 0 R (figure.56) 7776 0 R (figure.57) 6477 0 R (figure.58) 7777 0 R (figure.59) 7778 0 R (figure.6) 1151 0 R (figure.60) 8576 0 R (figure.61) 8774 0 R (figure.62) 8910 0 R (figure.63) 9058 0 R (figure.64) 9059 0 R (figure.65) 9350 0 R (figure.66) 9504 0 R (figure.67) 9644 0 R (figure.68) 9757 0 R (figure.69) 9810 0 R (figure.7) 1590 0 R (figure.70) 9848 0 R (figure.71) 9849 0 R (figure.72) 9850 0 R (figure.73) 9901 0 R (figure.74) 9968 0 R (figure.75) 10041 0 R (figure.76) 10090 0 R (figure.77) 10149 0 R (figure.78) 10150 0 R (figure.79) 10245 0 R (figure.8) 1670 0 R (figure.80) 10295 0 R (figure.81) 10346 0 R (figure.82) 10395 0 R (figure.83) 10453 0 R (figure.84) 10481 0 R (figure.85) 10498 0 R (figure.86) 10516 0 R (figure.87) 10533 0 R (figure.88) 10550 0 R (figure.89) 10454 0 R (figure.9) 1970 0 R (figure.90) 10636 0 R (figure.91) 514 0 R (page.1) 522 0 R (page.10) 862 0 R (page.100) 6050 0 R (page.101) 6104 0 R (page.102) 6109 0 R (page.103) 6119 0 R (page.104) 6126 0 R (page.105) 6355 0 R (page.106) 6361 0 R (page.107) 6457 0 R (page.108) 6470 0 R (page.109) 6481 0 R (page.11) 868 0 R (page.110) 6490 0 R (page.111) 6495 0 R (page.112) 6500 0 R (page.113) 6505 0 R (page.114) 6509 0 R (page.115) 6515 0 R (page.116) 6520 0 R (page.117) 6525 0 R (page.118) 6529 0 R (page.119) 6533 0 R (page.12) 874 0 R (page.120) 6538 0 R (page.121) 6544 0 R (page.122) 6553 0 R (page.123) 6655 0 R (page.124) 6882 0 R (page.125) 6886 0 R (page.126) 6896 0 R (page.127) 6912 0 R (page.128) 6922 0 R (page.129) 7106 0 R (page.13) 969 0 R (page.130) 7246 0 R (page.131) 7349 0 R (page.132) 7449 0 R (page.133) 7544 0 R (page.134) 7638 0 R (page.135) 7694 0 R (page.136) 7699 0 R (page.137) 7706 0 R (page.138) 7757 0 R (page.139) 7762 0 R (page.14) 978 0 R (page.140) 7772 0 R (page.141) 7782 0 R (page.142) 8067 0 R (page.143) 8342 0 R (page.144) 8574 0 R (page.145) 8761 0 R (page.146) 8771 0 R (page.147) 8917 0 R (page.148) 9063 0 R (page.149) 9205 0 R (page.15) 983 0 R (page.150) 9347 0 R (page.151) 9354 0 R (page.152) 9493 0 R (page.153) 9503 0 R (page.154) 9643 0 R (page.155) 9738 0 R (page.156) 9748 0 R (page.157) 9756 0 R (page.158) 9808 0 R (page.159) 9814 0 R (page.16) 997 0 R (page.160) 9830 0 R (page.161) 9860 0 R (page.162) 9867 0 R (page.163) 9875 0 R (page.164) 9892 0 R (page.165) 9906 0 R (page.166) 9910 0 R (page.167) 9959 0 R (page.168) 9972 0 R (page.169) 10027 0 R (page.17) 1045 0 R (page.170) 10040 0 R (page.171) 10089 0 R (page.172) 10148 0 R (page.173) 10244 0 R (page.174) 10294 0 R (page.175) 10345 0 R (page.176) 10394 0 R (page.177) 10449 0 R (page.178) 10464 0 R (page.179) 10480 0 R (page.18) 1142 0 R (page.180) 10497 0 R (page.181) 10515 0 R (page.182) 10532 0 R (page.183) 10549 0 R (page.184) 10560 0 R (page.185) 10570 0 R (page.186) 10575 0 R (page.187) 10580 0 R (page.188) 10585 0 R (page.189) 10590 0 R (page.19) 1159 0 R (page.190) 10595 0 R (page.191) 10600 0 R (page.192) 10605 0 R (page.193) 10611 0 R (page.194) 10616 0 R (page.195) 10628 0 R (page.196) 10640 0 R (page.197) 10826 0 R (page.198) 11012 0 R (page.199) 11039 0 R (page.2) 572 0 R (page.20) 1263 0 R (page.200) 11062 0 R (page.21) 1312 0 R (page.22) 1588 0 R (page.23) 1640 0 R (page.24) 1649 0 R (page.25) 1662 0 R (page.26) 1669 0 R (page.27) 1945 0 R (page.28) 1953 0 R (page.29) 1962 0 R (page.3) 576 0 R (page.30) 1968 0 R (page.31) 2021 0 R (page.32) 2025 0 R (page.33) 2029 0 R (page.34) 2033 0 R (page.35) 2037 0 R (page.36) 2044 0 R (page.37) 2049 0 R (page.38) 2054 0 R (page.39) 2061 0 R (page.4) 620 0 R (page.40) 2068 0 R (page.41) 2160 0 R (page.42) 2165 0 R (page.43) 2181 0 R (page.44) 2230 0 R (page.45) 2416 0 R (page.46) 2452 0 R (page.47) 2457 0 R (page.48) 2462 0 R (page.49) 2470 0 R (page.5) 659 0 R (page.50) 2475 0 R (page.51) 2532 0 R (page.52) 2536 0 R (page.53) 2725 0 R (page.54) 2732 0 R (page.55) 2917 0 R (page.56) 2923 0 R (page.57) 2936 0 R (page.58) 2986 0 R (page.59) 3042 0 R (page.6) 702 0 R (page.60) 3091 0 R (page.61) 3143 0 R (page.62) 3199 0 R (page.63) 3255 0 R (page.64) 3304 0 R (page.65) 3353 0 R (page.66) 3368 0 R (page.67) 3382 0 R (page.68) 3567 0 R (page.69) 3574 0 R (page.7) 737 0 R (page.70) 3583 0 R (page.71) 3593 0 R (page.72) 3609 0 R (page.73) 3798 0 R (page.74) 3987 0 R (page.75) 4176 0 R (page.76) 4365 0 R (page.77) 4554 0 R (page.78) 4742 0 R (page.79) 4930 0 R (page.8) 844 0 R (page.80) 5072 0 R (page.81) 5215 0 R (page.82) 5358 0 R (page.83) 5501 0 R (page.84) 5644 0 R (page.85) 5785 0 R (page.86) 5924 0 R (page.87) 5937 0 R (page.88) 5943 0 R (page.89) 5952 0 R (page.9) 848 0 R (page.90) 5957 0 R (page.91) 5967 0 R (page.92) 5976 0 R (page.93) 5980 0 R (page.94) 5984 0 R (page.95) 6000 0 R (page.96) 6005 0 R (page.97) 6011 0 R (page.98) 6018 0 R (page.99) 6033 0 R (section*.1) 577 0 R (section*.2) 11013 0 R (section.1) 6 0 R (section.10) 186 0 R (section.11) 190 0 R (section.12) 206 0 R (section.13) 218 0 R (section.14) 234 0 R (section.15) 238 0 R (section.16) 274 0 R (section.17) 286 0 R (section.18) 306 0 R (section.19) 382 0 R (section.2) 22 0 R (section.20) 390 0 R (section.21) 402 0 R (section.22) 422 0 R (section.23) 438 0 R (section.3) 34 0 R (section.4) 58 0 R (section.5) 70 0 R (section.6) 74 0 R (section.7) 78 0 R (section.8) 102 0 R (section.9) 154 0 R (section.A) 442 0 R (section.B) 450 0 R (section.C) 466 0 R (section.D) 470 0 R (section.E) 474 0 R (section.F) 486 0 R (section.G) 498 0 R (section.H) 506 0 R (section.I) 510 0 R (subfigure.13.1) 2231 0 R (subfigure.13.2) 2232 0 R (subfigure.13.3) 2233 0 R (subfigure.13.4) 2234 0 R (subfigure.15.1) 2479 0 R (subfigure.16.1) 2538 0 R (subfigure.16.2) 2539 0 R (subfigure.16.3) 2540 0 R (subfigure.16.4) 2541 0 R (subfigure.17.1) 2733 0 R (subfigure.17.2) 2734 0 R (subfigure.17.3) 2735 0 R (subfigure.17.4) 2736 0 R (subfigure.18.1) 2929 0 R (subfigure.19.1) 2930 0 R (subfigure.2.1) 875 0 R (subfigure.2.2) 876 0 R (subfigure.20.1) 3035 0 R (subfigure.21.1) 3036 0 R (subfigure.22.1) 3148 0 R (subfigure.23.1) 3193 0 R (subfigure.24.1) 3248 0 R (subfigure.25.1) 3249 0 R (subfigure.26.1) 3384 0 R (subfigure.26.2) 3385 0 R (subfigure.26.3) 3386 0 R (subfigure.26.4) 3378 0 R (subfigure.27.1) 3610 0 R (subfigure.27.2) 3611 0 R (subfigure.27.3) 3612 0 R (subfigure.27.4) 3613 0 R (subfigure.28.1) 3800 0 R (subfigure.28.2) 3801 0 R (subfigure.28.3) 3802 0 R (subfigure.28.4) 3803 0 R (subfigure.29.1) 3989 0 R (subfigure.29.2) 3990 0 R (subfigure.29.3) 3991 0 R (subfigure.29.4) 3992 0 R (subfigure.30.1) 4178 0 R (subfigure.30.2) 4179 0 R (subfigure.30.3) 4180 0 R (subfigure.30.4) 4181 0 R (subfigure.31.1) 4367 0 R (subfigure.31.2) 4368 0 R (subfigure.31.3) 4369 0 R (subfigure.31.4) 4370 0 R (subfigure.32.1) 4556 0 R (subfigure.32.2) 4557 0 R (subfigure.32.3) 4558 0 R (subfigure.32.4) 4559 0 R (subfigure.33.1) 4743 0 R (subfigure.33.2) 4744 0 R (subfigure.33.3) 4745 0 R (subfigure.33.4) 4746 0 R (subfigure.34.1) 4931 0 R (subfigure.34.2) 4932 0 R (subfigure.34.3) 4933 0 R (subfigure.35.1) 5074 0 R (subfigure.35.2) 5075 0 R (subfigure.35.3) 5076 0 R (subfigure.36.1) 5217 0 R (subfigure.36.2) 5218 0 R (subfigure.36.3) 5219 0 R (subfigure.37.1) 5360 0 R (subfigure.37.2) 5361 0 R (subfigure.37.3) 5362 0 R (subfigure.38.1) 5503 0 R (subfigure.38.2) 5504 0 R (subfigure.38.3) 5505 0 R (subfigure.39.1) 5646 0 R (subfigure.39.2) 5647 0 R (subfigure.39.3) 5648 0 R (subfigure.4.1) 1046 0 R (subfigure.4.2) 1050 0 R (subfigure.40.1) 5786 0 R (subfigure.40.2) 5787 0 R (subfigure.40.3) 5788 0 R (subfigure.42.1) 6127 0 R (subfigure.42.2) 6128 0 R (subfigure.42.3) 6129 0 R (subfigure.42.4) 6130 0 R (subfigure.42.5) 6131 0 R (subfigure.43.1) 6363 0 R (subfigure.43.2) 6364 0 R (subfigure.46.1) 6657 0 R (subfigure.46.2) 6658 0 R (subfigure.47.1) 6923 0 R (subfigure.47.2) 6924 0 R (subfigure.47.3) 6925 0 R (subfigure.47.4) 6926 0 R (subfigure.49.1) 7107 0 R (subfigure.49.2) 7108 0 R (subfigure.5.1) 1160 0 R (subfigure.5.2) 1164 0 R (subfigure.50.1) 7248 0 R (subfigure.50.2) 7249 0 R (subfigure.51.1) 7351 0 R (subfigure.51.2) 7352 0 R (subfigure.52.1) 7450 0 R (subfigure.52.2) 7451 0 R (subfigure.54.1) 7546 0 R (subfigure.57.1) 7783 0 R (subfigure.57.2) 7784 0 R (subfigure.57.3) 7785 0 R (subfigure.57.4) 7786 0 R (subfigure.57.5) 7787 0 R (subfigure.57.6) 7788 0 R (subfigure.58.1) 8068 0 R (subfigure.58.2) 8069 0 R (subfigure.58.3) 8070 0 R (subfigure.58.4) 8071 0 R (subfigure.58.5) 8072 0 R (subfigure.58.6) 8073 0 R (subfigure.59.1) 8343 0 R (subfigure.59.2) 8344 0 R (subfigure.59.3) 8345 0 R (subfigure.59.4) 8346 0 R (subfigure.61.1) 8577 0 R (subfigure.61.2) 8578 0 R (subfigure.61.3) 8579 0 R (subfigure.61.4) 8580 0 R (subfigure.62.1) 8775 0 R (subfigure.62.2) 8776 0 R (subfigure.62.3) 8777 0 R (subfigure.63.1) 8918 0 R (subfigure.63.2) 8919 0 R (subfigure.63.3) 8920 0 R (subfigure.64.1) 9064 0 R (subfigure.64.2) 9065 0 R (subfigure.64.3) 9066 0 R (subfigure.65.1) 9206 0 R (subfigure.65.2) 9207 0 R (subfigure.65.3) 9208 0 R (subfigure.66.1) 9355 0 R (subfigure.66.2) 9356 0 R (subfigure.66.3) 9357 0 R (subfigure.67.1) 9505 0 R (subfigure.67.2) 9506 0 R (subfigure.67.3) 9507 0 R (subfigure.68.1) 9645 0 R (subfigure.68.2) 9646 0 R (subfigure.7.1) 1313 0 R (subfigure.7.2) 1314 0 R (subfigure.7.3) 1315 0 R (subfigure.7.4) 1316 0 R (subfigure.7.5) 1317 0 R (subfigure.7.6) 1318 0 R (subfigure.76.1) 10034 0 R (subfigure.77.1) 10035 0 R (subfigure.78.1) 10141 0 R (subfigure.79.1) 10142 0 R (subfigure.80.1) 5993 0 R (subfigure.81.1) 5994 0 R (subfigure.82.1) 5995 0 R (subfigure.83.1) 5996 0 R (subfigure.84.1) 10465 0 R (subfigure.84.2) 10466 0 R (subfigure.84.3) 10467 0 R (subfigure.84.4) 10468 0 R (subfigure.84.5) 10469 0 R (subfigure.84.6) 10470 0 R (subfigure.85.1) 10482 0 R (subfigure.85.2) 10483 0 R (subfigure.85.3) 10484 0 R (subfigure.85.4) 10485 0 R (subfigure.85.5) 10486 0 R (subfigure.85.6) 10487 0 R (subfigure.86.1) 10499 0 R (subfigure.86.2) 10500 0 R (subfigure.86.3) 10501 0 R (subfigure.86.4) 10502 0 R (subfigure.86.5) 10503 0 R (subfigure.86.6) 10504 0 R (subfigure.87.1) 10517 0 R (subfigure.87.2) 10518 0 R (subfigure.87.3) 10519 0 R (subfigure.87.4) 10520 0 R (subfigure.87.5) 10521 0 R (subfigure.87.6) 10522 0 R (subfigure.88.1) 10534 0 R (subfigure.88.2) 10535 0 R (subfigure.88.3) 10536 0 R (subfigure.88.4) 10537 0 R (subfigure.88.5) 10538 0 R (subfigure.88.6) 10539 0 R (subfigure.89.1) 10551 0 R (subfigure.89.2) 10552 0 R (subfigure.89.3) 10553 0 R (subfigure.89.4) 10554 0 R (subfigure.89.5) 10555 0 R (subfigure.89.6) 10556 0 R (subfigure.9.1) 1671 0 R (subfigure.9.2) 1672 0 R (subfigure.9.3) 1673 0 R (subfigure.9.4) 1674 0 R (subfigure.9.5) 1675 0 R (subfigure.9.6) 1676 0 R (subfigure.90.1) 10561 0 R (subfigure.90.2) 10562 0 R (subfigure.90.3) 10563 0 R (subfigure.90.4) 10564 0 R (subfigure.90.5) 10565 0 R (subfigure.90.6) 10566 0 R (subfigure.91.1) 10641 0 R (subfigure.91.2) 10642 0 R (subfigure.91.3) 10643 0 R (subfigure.91.4) 10644 0 R (subfigure.92.1) 10827 0 R (subfigure.92.2) 10828 0 R (subfigure.92.3) 10829 0 R (subfigure.92.4) 10830 0 R (subsection.1.1) 10 0 R (subsection.1.2) 14 0 R (subsection.1.3) 18 0 R (subsection.11.1) 194 0 R (subsection.11.2) 198 0 R (subsection.11.3) 202 0 R (subsection.12.1) 210 0 R (subsection.12.2) 214 0 R (subsection.13.1) 222 0 R (subsection.13.2) 226 0 R (subsection.13.3) 230 0 R (subsection.15.1) 242 0 R (subsection.15.2) 258 0 R (subsection.15.3) 262 0 R (subsection.15.4) 266 0 R (subsection.15.5) 270 0 R (subsection.16.1) 278 0 R (subsection.16.2) 282 0 R (subsection.17.1) 290 0 R (subsection.17.2) 294 0 R (subsection.17.3) 302 0 R (subsection.18.1) 310 0 R (subsection.18.10) 366 0 R (subsection.18.11) 370 0 R (subsection.18.12) 374 0 R (subsection.18.13) 378 0 R (subsection.18.2) 314 0 R (subsection.18.3) 318 0 R (subsection.18.4) 322 0 R (subsection.18.5) 326 0 R (subsection.18.6) 350 0 R (subsection.18.7) 354 0 R (subsection.18.8) 358 0 R (subsection.18.9) 362 0 R (subsection.2.1) 26 0 R (subsection.2.2) 30 0 R (subsection.20.1) 394 0 R (subsection.20.2) 398 0 R (subsection.21.1) 406 0 R (subsection.21.2) 418 0 R (subsection.22.1) 426 0 R (subsection.22.2) 434 0 R (subsection.3.1) 38 0 R (subsection.3.2) 42 0 R (subsection.3.3) 46 0 R (subsection.3.4) 50 0 R (subsection.3.5) 54 0 R (subsection.4.1) 62 0 R (subsection.4.2) 66 0 R (subsection.7.1) 82 0 R (subsection.7.2) 86 0 R (subsection.7.3) 90 0 R (subsection.7.4) 94 0 R (subsection.7.5) 98 0 R (subsection.8.1) 106 0 R (subsection.8.2) 126 0 R (subsection.8.3) 130 0 R (subsection.8.4) 138 0 R (subsection.8.5) 142 0 R (subsection.8.6) 146 0 R (subsection.8.7) 150 0 R (subsection.9.1) 158 0 R (subsection.9.2) 162 0 R (subsection.9.3) 166 0 R (subsection.9.4) 170 0 R (subsection.9.5) 174 0 R (subsection.9.6) 178 0 R (subsection.9.7) 182 0 R (subsection.A.1) 446 0 R (subsection.B.1) 454 0 R (subsection.B.2) 458 0 R (subsection.B.3) 462 0 R (subsection.E.1) 478 0 R (subsection.E.2) 482 0 R (subsection.F.1) 490 0 R (subsection.F.2) 494 0 R (subsection.G.1) 502 0 R (subsubsection.15.1.1) 246 0 R (subsubsection.15.1.2) 250 0 R (subsubsection.15.1.3) 254 0 R (subsubsection.17.2.1) 298 0 R (subsubsection.18.5.1) 330 0 R (subsubsection.18.5.2) 334 0 R (subsubsection.18.5.3) 338 0 R (subsubsection.18.5.4) 342 0 R (subsubsection.18.5.5) 346 0 R (subsubsection.19.0.1) 386 0 R (subsubsection.21.1.1) 410 0 R (subsubsection.21.1.2) 414 0 R (subsubsection.22.1.1) 430 0 R (subsubsection.8.1.1) 110 0 R (subsubsection.8.1.2) 114 0 R (subsubsection.8.1.3) 118 0 R (subsubsection.8.1.4) 122 0 R (subsubsection.8.3.1) 134 0 R (table.1) 840 0 R (table.10) 2447 0 R (table.11) 2448 0 R (table.12) 2465 0 R (table.13) 2931 0 R (table.14) 3037 0 R (table.15) 3194 0 R (table.16) 3250 0 R (table.17) 3357 0 R (table.18) 3359 0 R (table.19) 3371 0 R (table.2) 857 0 R (table.20) 3568 0 R (table.21) 3577 0 R (table.22) 3578 0 R (table.23) 5931 0 R (table.24) 5932 0 R (table.25) 5938 0 R (table.26) 5939 0 R (table.27) 5933 0 R (table.28) 5946 0 R (table.29) 5947 0 R (table.3) 858 0 R (table.30) 5953 0 R (table.31) 5948 0 R (table.32) 5959 0 R (table.33) 5992 0 R (table.34) 6045 0 R (table.35) 6501 0 R (table.36) 6463 0 R (table.37) 6510 0 R (table.38) 6516 0 R (table.39) 6521 0 R (table.4) 974 0 R (table.40) 6464 0 R (table.41) 6465 0 R (table.42) 6534 0 R (table.43) 6539 0 R (table.44) 6466 0 R (table.45) 6648 0 R (table.46) 7701 0 R (table.47) 9852 0 R (table.48) 9851 0 R (table.49) 9853 0 R (table.5) 1152 0 R (table.50) 9854 0 R (table.51) 9902 0 R (table.52) 9855 0 R (table.53) 9856 0 R (table.54) 9967 0 R (table.55) 10033 0 R (table.56) 10094 0 R (table.57) 755 0 R (table.58) 10581 0 R (table.59) 10586 0 R (table.6) 1592 0 R (table.60) 10591 0 R (table.61) 10596 0 R (table.62) 10601 0 R (table.63) 10606 0 R (table.64) 10612 0 R (table.65) 756 0 R (table.7) 1665 0 R (table.8) 1957 0 R (table.9) 1958 0 R] +/Limits [(Doc-Start) (table.9)] +>> endobj +11127 0 obj << +/Kids [11126 0 R] +>> endobj +11128 0 obj << +/Dests 11127 0 R +>> endobj +11129 0 obj << +/Type /Catalog +/Pages 11124 0 R +/Outlines 11125 0 R +/Names 11128 0 R +/PageMode /UseOutlines +/OpenAction 517 0 R +>> endobj +11130 0 obj << +/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfeTeX-1.21a)/Keywords() +/CreationDate (D:20130215142749+01'00') +/PTEX.Fullbanner (This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) kpathsea version 3.5.4) +>> endobj +xref +0 11131 +0000000001 65535 f +0000000002 00000 f +0000000003 00000 f +0000000004 00000 f +0000000000 00000 f +0000000009 00000 n +0000077693 00000 n +0005793407 00000 n +0000000054 00000 n +0000000084 00000 n +0000077755 00000 n +0005793335 00000 n +0000000134 00000 n +0000000172 00000 n +0000084821 00000 n +0005793249 00000 n +0000000223 00000 n +0000000259 00000 n +0000093751 00000 n +0005793176 00000 n +0000000310 00000 n +0000000338 00000 n +0000098364 00000 n +0005793050 00000 n +0000000384 00000 n +0000000430 00000 n +0000098427 00000 n +0005792976 00000 n +0000000481 00000 n +0000000547 00000 n +0000098490 00000 n +0005792902 00000 n +0000000598 00000 n +0000000627 00000 n +0000105374 00000 n +0005792775 00000 n +0000000673 00000 n +0000000701 00000 n +0000105437 00000 n +0005792701 00000 n +0000000752 00000 n +0000000778 00000 n +0000105500 00000 n +0005792614 00000 n +0000000829 00000 n +0000000875 00000 n +0000105563 00000 n +0005792527 00000 n +0000000926 00000 n +0000000975 00000 n +0000113877 00000 n +0005792440 00000 n +0000001026 00000 n +0000001075 00000 n +0000189819 00000 n +0005792366 00000 n +0000001126 00000 n +0000001164 00000 n +0000195477 00000 n +0005792239 00000 n +0000001210 00000 n +0000001296 00000 n +0000195540 00000 n +0005792165 00000 n +0000001347 00000 n +0000001414 00000 n +0000195603 00000 n +0005792091 00000 n +0000001465 00000 n +0000001525 00000 n +0000336652 00000 n +0005792001 00000 n +0000001571 00000 n +0000001602 00000 n +0000581522 00000 n +0005791911 00000 n +0000001648 00000 n +0000001699 00000 n +0000586448 00000 n +0005791783 00000 n +0000001745 00000 n +0000001795 00000 n +0000586512 00000 n +0005791709 00000 n +0000001846 00000 n +0000001912 00000 n +0000591465 00000 n +0005791622 00000 n +0000001963 00000 n +0000002053 00000 n +0000594803 00000 n +0005791535 00000 n +0000002104 00000 n +0000002165 00000 n +0000743514 00000 n +0005791448 00000 n +0000002216 00000 n +0000002285 00000 n +0000743578 00000 n +0005791373 00000 n +0000002336 00000 n +0000002380 00000 n +0000777348 00000 n +0005791240 00000 n +0000002427 00000 n +0000002474 00000 n +0000777413 00000 n +0005791122 00000 n +0000002526 00000 n +0000002559 00000 n +0000777478 00000 n +0005791043 00000 n +0000002616 00000 n +0000002648 00000 n +0000777542 00000 n +0005790950 00000 n +0000002705 00000 n +0000002735 00000 n +0000781054 00000 n +0005790857 00000 n +0000002792 00000 n +0000002823 00000 n +0000781119 00000 n +0005790778 00000 n +0000002880 00000 n +0000002910 00000 n +0000783823 00000 n +0005790685 00000 n +0000002962 00000 n +0000003015 00000 n +0000793020 00000 n +0005790553 00000 n +0000003067 00000 n +0000003119 00000 n +0000793085 00000 n +0005790488 00000 n +0000003176 00000 n +0000003239 00000 n +0000797384 00000 n +0005790395 00000 n +0000003291 00000 n +0000003329 00000 n +0000800965 00000 n +0005790302 00000 n +0000003381 00000 n +0000003420 00000 n +0000805463 00000 n +0005790209 00000 n +0000003472 00000 n +0000003530 00000 n +0000810185 00000 n +0005790130 00000 n +0000003582 00000 n +0000003623 00000 n +0000867938 00000 n +0005789996 00000 n +0000003670 00000 n +0000003744 00000 n +0000868003 00000 n +0005789917 00000 n +0000003796 00000 n +0000003840 00000 n +0000868068 00000 n +0005789824 00000 n +0000003892 00000 n +0000003952 00000 n +0000944075 00000 n +0005789731 00000 n +0000004004 00000 n +0000004042 00000 n +0000986245 00000 n +0005789638 00000 n +0000004094 00000 n +0000004143 00000 n +0000986309 00000 n +0005789545 00000 n +0000004195 00000 n +0000004258 00000 n +0000994963 00000 n +0005789452 00000 n +0000004310 00000 n +0000004393 00000 n +0000998103 00000 n +0005789373 00000 n +0000004445 00000 n +0000004502 00000 n +0001002691 00000 n +0005789278 00000 n +0000004550 00000 n +0000004589 00000 n +0001029304 00000 n +0005789144 00000 n +0000004637 00000 n +0000004678 00000 n +0001088302 00000 n +0005789065 00000 n +0000004731 00000 n +0000004801 00000 n +0001088367 00000 n +0005788972 00000 n +0000004854 00000 n +0000004907 00000 n +0001149245 00000 n +0005788893 00000 n +0000004960 00000 n +0000005044 00000 n +0001154071 00000 n +0005788759 00000 n +0000005092 00000 n +0000005158 00000 n +0001154136 00000 n +0005788680 00000 n +0000005211 00000 n +0000005288 00000 n +0001270269 00000 n +0005788601 00000 n +0000005341 00000 n +0000005436 00000 n +0001346935 00000 n +0005788467 00000 n +0000005484 00000 n +0000005575 00000 n +0001347000 00000 n +0005788388 00000 n +0000005628 00000 n +0000005716 00000 n +0001352796 00000 n +0005788295 00000 n +0000005769 00000 n +0000005840 00000 n +0001433688 00000 n +0005788216 00000 n +0000005893 00000 n +0000005951 00000 n +0001438177 00000 n +0005788121 00000 n +0000005999 00000 n +0000006048 00000 n +0001443296 00000 n +0005787987 00000 n +0000006096 00000 n +0000006144 00000 n +0001443493 00000 n +0005787869 00000 n +0000006197 00000 n +0000006233 00000 n +0001448335 00000 n +0005787790 00000 n +0000006291 00000 n +0000006362 00000 n +0001448400 00000 n +0005787697 00000 n +0000006420 00000 n +0000006482 00000 n +0001451816 00000 n +0005787618 00000 n +0000006540 00000 n +0000006599 00000 n +0001451881 00000 n +0005787525 00000 n +0000006652 00000 n +0000006695 00000 n +0002457414 00000 n +0005787432 00000 n +0000006748 00000 n +0000006800 00000 n +0002468704 00000 n +0005787339 00000 n +0000006853 00000 n +0000006907 00000 n +0002474147 00000 n +0005787260 00000 n +0000006960 00000 n +0000007019 00000 n +0002478542 00000 n +0005787126 00000 n +0000007067 00000 n +0000007128 00000 n +0002478607 00000 n +0005787047 00000 n +0000007181 00000 n +0000007247 00000 n +0002485279 00000 n +0005786968 00000 n +0000007300 00000 n +0000007394 00000 n +0002499046 00000 n +0005786834 00000 n +0000007442 00000 n +0000007496 00000 n +0002499111 00000 n +0005786755 00000 n +0000007549 00000 n +0000007613 00000 n +0002504613 00000 n +0005786623 00000 n +0000007666 00000 n +0000007706 00000 n +0002509826 00000 n +0005786558 00000 n +0000007764 00000 n +0000007802 00000 n +0002515424 00000 n +0005786479 00000 n +0000007855 00000 n +0000007928 00000 n +0002536772 00000 n +0005786344 00000 n +0000007976 00000 n +0000008067 00000 n +0002536837 00000 n +0005786265 00000 n +0000008120 00000 n +0000008196 00000 n +0002540578 00000 n +0005786172 00000 n +0000008249 00000 n +0000008302 00000 n +0002540643 00000 n +0005786079 00000 n +0000008355 00000 n +0000008461 00000 n +0002540708 00000 n +0005785986 00000 n +0000008514 00000 n +0000008556 00000 n +0002620884 00000 n +0005785854 00000 n +0000008609 00000 n +0000008648 00000 n +0002620949 00000 n +0005785775 00000 n +0000008706 00000 n +0000008747 00000 n +0002621014 00000 n +0005785682 00000 n +0000008805 00000 n +0000008848 00000 n +0002621079 00000 n +0005785589 00000 n +0000008906 00000 n +0000008945 00000 n +0002621143 00000 n +0005785496 00000 n +0000009003 00000 n +0000009038 00000 n +0002653060 00000 n +0005785417 00000 n +0000009096 00000 n +0000009151 00000 n +0002653125 00000 n +0005785324 00000 n +0000009204 00000 n +0000009245 00000 n +0002653190 00000 n +0005785231 00000 n +0000009298 00000 n +0000009346 00000 n +0002659021 00000 n +0005785138 00000 n +0000009399 00000 n +0000009437 00000 n +0002659086 00000 n +0005785045 00000 n +0000009490 00000 n +0000009533 00000 n +0002662570 00000 n +0005784952 00000 n +0000009587 00000 n +0000009630 00000 n +0002662635 00000 n +0005784859 00000 n +0000009684 00000 n +0000009730 00000 n +0002662700 00000 n +0005784766 00000 n +0000009784 00000 n +0000009843 00000 n +0002667009 00000 n +0005784687 00000 n +0000009897 00000 n +0000009984 00000 n +0002670096 00000 n +0005784553 00000 n +0000010032 00000 n +0000010100 00000 n +0002675741 00000 n +0005784488 00000 n +0000010158 00000 n +0000010203 00000 n +0002781497 00000 n +0005784354 00000 n +0000010251 00000 n +0000010294 00000 n +0002781562 00000 n +0005784275 00000 n +0000010347 00000 n +0000010383 00000 n +0002861735 00000 n +0005784196 00000 n +0000010436 00000 n +0000010473 00000 n +0002871196 00000 n +0005784062 00000 n +0000010521 00000 n +0000010571 00000 n +0002875872 00000 n +0005783944 00000 n +0000010624 00000 n +0000010689 00000 n +0002875937 00000 n +0005783865 00000 n +0000010747 00000 n +0000010799 00000 n +0002880954 00000 n +0005783786 00000 n +0000010857 00000 n +0000010911 00000 n +0002881019 00000 n +0005783707 00000 n +0000010964 00000 n +0000011025 00000 n +0003094634 00000 n +0005783573 00000 n +0000011073 00000 n +0000011119 00000 n +0003179199 00000 n +0005783455 00000 n +0000011172 00000 n +0000011216 00000 n +0003204142 00000 n +0005783390 00000 n +0000011274 00000 n +0000011305 00000 n +0003204206 00000 n +0005783311 00000 n +0000011358 00000 n +0000011424 00000 n +0003208034 00000 n +0005783216 00000 n +0000011472 00000 n +0000011503 00000 n +0003210531 00000 n +0005783082 00000 n +0000011550 00000 n +0000011588 00000 n +0003572900 00000 n +0005783017 00000 n +0000011640 00000 n +0000011696 00000 n +0003577478 00000 n +0005782883 00000 n +0000011743 00000 n +0000011805 00000 n +0003656154 00000 n +0005782804 00000 n +0000011857 00000 n +0000011918 00000 n +0003877060 00000 n +0005782711 00000 n +0000011970 00000 n +0000012031 00000 n +0003935670 00000 n +0005782632 00000 n +0000012083 00000 n +0000012142 00000 n +0003991695 00000 n +0005782537 00000 n +0000012189 00000 n +0000012288 00000 n +0004034813 00000 n +0005782442 00000 n +0000012335 00000 n +0000012372 00000 n +0004058361 00000 n +0005782308 00000 n +0000012419 00000 n +0000012454 00000 n +0004058426 00000 n +0005782229 00000 n +0000012506 00000 n +0000012559 00000 n +0004170721 00000 n +0005782150 00000 n +0000012611 00000 n +0000012693 00000 n +0004192624 00000 n +0005782016 00000 n +0000012740 00000 n +0000012777 00000 n +0004192690 00000 n +0005781937 00000 n +0000012829 00000 n +0000012921 00000 n +0004315499 00000 n +0005781858 00000 n +0000012973 00000 n +0000013086 00000 n +0004401238 00000 n +0005781724 00000 n +0000013133 00000 n +0000013171 00000 n +0004401304 00000 n +0005781659 00000 n +0000013223 00000 n +0000013262 00000 n +0005366957 00000 n +0005781564 00000 n +0000013309 00000 n +0000013366 00000 n +0005435617 00000 n +0005781469 00000 n +0000013413 00000 n +0000013454 00000 n +0005550373 00000 n +0005781388 00000 n +0000013501 00000 n +0000013531 00000 n +0000015546 00000 n +0000015668 00000 n +0000025159 00000 n +0000013583 00000 n +0000025031 00000 n +0000025095 00000 n +0005774337 00000 n +0005756939 00000 n +0005774173 00000 n +0005755597 00000 n +0005742028 00000 n +0005755431 00000 n +0005741565 00000 n +0005739019 00000 n +0005741399 00000 n +0005738563 00000 n +0005736349 00000 n +0005738398 00000 n +0005734982 00000 n +0005722203 00000 n +0005734819 00000 n +0005721675 00000 n +0005718303 00000 n +0005721512 00000 n +0005717158 00000 n +0005705799 00000 n +0005716992 00000 n +0005705320 00000 n +0005701645 00000 n +0005705154 00000 n +0005700300 00000 n +0005686591 00000 n +0005700136 00000 n +0005685709 00000 n +0005679106 00000 n +0005685543 00000 n +0005677755 00000 n +0005671563 00000 n +0005677590 00000 n +0005670779 00000 n +0005668367 00000 n +0005670615 00000 n +0005776040 00000 n +0000018829 00000 n +0000018996 00000 n +0000019076 00000 n +0000019177 00000 n +0000019199 00000 n +0000019327 00000 n +0000020796 00000 n +0000025009 00000 n +0000025737 00000 n +0000025551 00000 n +0000025401 00000 n +0000025673 00000 n +0000034139 00000 n +0000028335 00000 n +0000025778 00000 n +0000034011 00000 n +0000034075 00000 n +0000028733 00000 n +0000028889 00000 n +0000029050 00000 n +0000029211 00000 n +0000029371 00000 n +0005667021 00000 n +0005650373 00000 n +0005666855 00000 n +0000029527 00000 n +0000029688 00000 n +0000029849 00000 n +0000030005 00000 n +0000030165 00000 n +0000030326 00000 n +0000030486 00000 n +0000030645 00000 n +0000030804 00000 n +0000030960 00000 n +0000031120 00000 n +0000031281 00000 n +0000031435 00000 n +0000031591 00000 n +0000031747 00000 n +0000031908 00000 n +0000032069 00000 n +0000032230 00000 n +0000032391 00000 n +0000032551 00000 n +0000032712 00000 n +0000032868 00000 n +0000033029 00000 n +0000033194 00000 n +0005649291 00000 n +0005638209 00000 n +0005649126 00000 n +0000033360 00000 n +0000033525 00000 n +0000033691 00000 n +0000033851 00000 n +0000043203 00000 n +0000037106 00000 n +0000034289 00000 n +0000043139 00000 n +0000037520 00000 n +0000037686 00000 n +0000037846 00000 n +0000038006 00000 n +0000038166 00000 n +0000038325 00000 n +0000038481 00000 n +0000038641 00000 n +0000038801 00000 n +0000038962 00000 n +0000039123 00000 n +0000039283 00000 n +0000039444 00000 n +0000039605 00000 n +0000039766 00000 n +0000039923 00000 n +0000040080 00000 n +0000040242 00000 n +0000040403 00000 n +0000040565 00000 n +0000040727 00000 n +0000040884 00000 n +0000041045 00000 n +0000041207 00000 n +0000041368 00000 n +0000041530 00000 n +0000041686 00000 n +0000041848 00000 n +0000042009 00000 n +0000042170 00000 n +0000042332 00000 n +0000042489 00000 n +0000042646 00000 n +0000042807 00000 n +0000042973 00000 n +0000053125 00000 n +0000046802 00000 n +0000043353 00000 n +0000053061 00000 n +0000047224 00000 n +0000047390 00000 n +0000047552 00000 n +0000047713 00000 n +0000047875 00000 n +0000048037 00000 n +0000048194 00000 n +0000048355 00000 n +0000048517 00000 n +0000048679 00000 n +0000048835 00000 n +0000048996 00000 n +0000049158 00000 n +0000049325 00000 n +0000049487 00000 n +0000049644 00000 n +0000049801 00000 n +0000049962 00000 n +0000050124 00000 n +0000050286 00000 n +0000050448 00000 n +0000050608 00000 n +0000050770 00000 n +0005637106 00000 n +0005626350 00000 n +0005636940 00000 n +0000050936 00000 n +0000051103 00000 n +0000051270 00000 n +0000051437 00000 n +0000051603 00000 n +0000051765 00000 n +0000051923 00000 n +0000052085 00000 n +0000052247 00000 n +0000052410 00000 n +0000052572 00000 n +0000052735 00000 n +0000052898 00000 n +0000061219 00000 n +0000055810 00000 n +0000053275 00000 n +0000061155 00000 n +0000056192 00000 n +0000056348 00000 n +0000056515 00000 n +0000056671 00000 n +0000056833 00000 n +0000056995 00000 n +0000057152 00000 n +0000057314 00000 n +0000057481 00000 n +0000057648 00000 n +0000057810 00000 n +0000057967 00000 n +0000058129 00000 n +0000058296 00000 n +0000058457 00000 n +0000058614 00000 n +0000058770 00000 n +0000058931 00000 n +0000059086 00000 n +0000059247 00000 n +0000059408 00000 n +0000059569 00000 n +0000059725 00000 n +0000059881 00000 n +0000060037 00000 n +0000060196 00000 n +0000060357 00000 n +0000060518 00000 n +0000060674 00000 n +0000060834 00000 n +0000060995 00000 n +0000062883 00000 n +0000061864 00000 n +0000061369 00000 n +0000062819 00000 n +0000062038 00000 n +0000062193 00000 n +0000062354 00000 n +0000062509 00000 n +0000062665 00000 n +0005776159 00000 n +0000067829 00000 n +0000066869 00000 n +0000062968 00000 n +0005625911 00000 n +0005622727 00000 n +0005625747 00000 n +0000067043 00000 n +0000067205 00000 n +0000067367 00000 n +0000067521 00000 n +0000067673 00000 n +0005374144 00000 n +0005432356 00000 n +0000071101 00000 n +0000069947 00000 n +0000067992 00000 n +0000070129 00000 n +0000070285 00000 n +0000070447 00000 n +0000070613 00000 n +0000070774 00000 n +0000070941 00000 n +0005559926 00000 n +0000077818 00000 n +0000075973 00000 n +0000071199 00000 n +0000076179 00000 n +0000076348 00000 n +0000076517 00000 n +0000076682 00000 n +0000076856 00000 n +0000077023 00000 n +0000077190 00000 n +0000077358 00000 n +0005621015 00000 n +0005615054 00000 n +0005620850 00000 n +0000077531 00000 n +0005559992 00000 n +0005560058 00000 n +0005560124 00000 n +0005560190 00000 n +0005560256 00000 n +0005560321 00000 n +0005560387 00000 n +0005560453 00000 n +0005560518 00000 n +0000084947 00000 n +0000082660 00000 n +0000078007 00000 n +0000082890 00000 n +0000083062 00000 n +0000083226 00000 n +0000083394 00000 n +0000083562 00000 n +0000083718 00000 n +0000083879 00000 n +0000084039 00000 n +0000084196 00000 n +0000084351 00000 n +0000084509 00000 n +0000084665 00000 n +0000084884 00000 n +0005560584 00000 n +0005569511 00000 n +0005569577 00000 n +0000090869 00000 n +0000089077 00000 n +0000085135 00000 n +0000089291 00000 n +0000089447 00000 n +0000089603 00000 n +0000089759 00000 n +0005614391 00000 n +0005610684 00000 n +0005614227 00000 n +0005610212 00000 n +0005608465 00000 n +0005610049 00000 n +0000089920 00000 n +0000090077 00000 n +0000090237 00000 n +0000090398 00000 n +0000090555 00000 n +0000090712 00000 n +0000093814 00000 n +0000093272 00000 n +0000091071 00000 n +0000093422 00000 n +0000093582 00000 n +0005776278 00000 n +0000098553 00000 n +0000097892 00000 n +0000093977 00000 n +0000098042 00000 n +0000098210 00000 n +0000100168 00000 n +0000100232 00000 n +0000099982 00000 n +0000098755 00000 n +0000100104 00000 n +0000105626 00000 n +0000103976 00000 n +0000100356 00000 n +0000105310 00000 n +0000104166 00000 n +0000104334 00000 n +0000104495 00000 n +0000104664 00000 n +0000104833 00000 n +0000104987 00000 n +0000105141 00000 n +0005569643 00000 n +0000108544 00000 n +0000108608 00000 n +0000108672 00000 n +0000108358 00000 n +0000105789 00000 n +0000108480 00000 n +0000115246 00000 n +0000149514 00000 n +0000113940 00000 n +0000113518 00000 n +0000108848 00000 n +0000113813 00000 n +0000113660 00000 n +0000179974 00000 n +0000180166 00000 n +0000115124 00000 n +0000114129 00000 n +0000179910 00000 n +0000180038 00000 n +0000180102 00000 n +0005776397 00000 n +0000139126 00000 n +0000139310 00000 n +0000139422 00000 n +0000139532 00000 n +0000139648 00000 n +0000139757 00000 n +0000139874 00000 n +0000139988 00000 n +0000140109 00000 n +0000140216 00000 n +0000140331 00000 n +0000140444 00000 n +0000140564 00000 n +0000140644 00000 n +0000140756 00000 n +0000140842 00000 n +0000140922 00000 n +0000140960 00000 n +0000141264 00000 n +0000141575 00000 n +0000141886 00000 n +0000142171 00000 n +0000142459 00000 n +0000142747 00000 n +0000143037 00000 n +0000143399 00000 n +0000143730 00000 n +0000144045 00000 n +0000144434 00000 n +0000144885 00000 n +0000145176 00000 n +0000145511 00000 n +0000145950 00000 n +0000146295 00000 n +0000146583 00000 n +0000146874 00000 n +0000147248 00000 n +0000147592 00000 n +0000147934 00000 n +0000148277 00000 n +0000148669 00000 n +0000149174 00000 n +0000149452 00000 n +0000149475 00000 n +0000169522 00000 n +0000169706 00000 n +0000169818 00000 n +0000169928 00000 n +0000170044 00000 n +0000170153 00000 n +0000170270 00000 n +0000170384 00000 n +0000170505 00000 n +0000170612 00000 n +0000170727 00000 n +0000170840 00000 n +0000170960 00000 n +0000171040 00000 n +0000171152 00000 n +0000171238 00000 n +0000171318 00000 n +0000171356 00000 n +0000171660 00000 n +0000171971 00000 n +0000172282 00000 n +0000172567 00000 n +0000172855 00000 n +0000173143 00000 n +0000173433 00000 n +0000173795 00000 n +0000174126 00000 n +0000174441 00000 n +0000174830 00000 n +0000175281 00000 n +0000175572 00000 n +0000175907 00000 n +0000176346 00000 n +0000176691 00000 n +0000176979 00000 n +0000177270 00000 n +0000177644 00000 n +0000177988 00000 n +0000178330 00000 n +0000178673 00000 n +0000179065 00000 n +0000179570 00000 n +0000179848 00000 n +0000179871 00000 n +0000185787 00000 n +0000185087 00000 n +0000180344 00000 n +0000185723 00000 n +0000185245 00000 n +0000185412 00000 n +0000185569 00000 n +0005569709 00000 n +0000189755 00000 n +0000189882 00000 n +0000189569 00000 n +0000185976 00000 n +0000189691 00000 n +0000197888 00000 n +0000195666 00000 n +0000194598 00000 n +0000190045 00000 n +0000195413 00000 n +0000194764 00000 n +0000194933 00000 n +0000195088 00000 n +0000195258 00000 n +0005569775 00000 n +0000219597 00000 n +0005569841 00000 n +0000332000 00000 n +0000220978 00000 n +0000252314 00000 n +0000219661 00000 n +0000197766 00000 n +0000195881 00000 n +0000219533 00000 n +0000209125 00000 n +0000209262 00000 n +0000209374 00000 n +0000209485 00000 n +0000209602 00000 n +0000209712 00000 n +0000209830 00000 n +0000209945 00000 n +0000210067 00000 n +0000210175 00000 n +0000210291 00000 n +0000210405 00000 n +0000210526 00000 n +0000210607 00000 n +0000210720 00000 n +0000210807 00000 n +0000210888 00000 n +0000210927 00000 n +0000211233 00000 n +0000211546 00000 n +0000211859 00000 n +0000212146 00000 n +0000212436 00000 n +0000212726 00000 n +0000213018 00000 n +0000213382 00000 n +0000213715 00000 n +0000214032 00000 n +0000214423 00000 n +0000214876 00000 n +0000215169 00000 n +0000215506 00000 n +0000215947 00000 n +0000216294 00000 n +0000216584 00000 n +0000216877 00000 n +0000217253 00000 n +0000217599 00000 n +0000217943 00000 n +0000218288 00000 n +0000218682 00000 n +0000219189 00000 n +0000219469 00000 n +0000219493 00000 n +0000332196 00000 n +0000220853 00000 n +0000219852 00000 n +0000331934 00000 n +0000332065 00000 n +0005608108 00000 n +0005606479 00000 n +0005607944 00000 n +0000332130 00000 n +0000241854 00000 n +0000242042 00000 n +0000242155 00000 n +0000242266 00000 n +0000242383 00000 n +0000242493 00000 n +0000242611 00000 n +0000242726 00000 n +0000242848 00000 n +0000242956 00000 n +0000243072 00000 n +0000243186 00000 n +0000243307 00000 n +0000243388 00000 n +0000243501 00000 n +0000243588 00000 n +0000243669 00000 n +0000243708 00000 n +0000244014 00000 n +0000244327 00000 n +0000244640 00000 n +0000244927 00000 n +0000245217 00000 n +0000245507 00000 n +0000245799 00000 n +0000246163 00000 n +0000246496 00000 n +0000246813 00000 n +0000247204 00000 n +0000247657 00000 n +0000247950 00000 n +0000248287 00000 n +0000248728 00000 n +0000249075 00000 n +0000249365 00000 n +0000249658 00000 n +0000250034 00000 n +0000250380 00000 n +0000250724 00000 n +0000251069 00000 n +0000251463 00000 n +0000251970 00000 n +0000252250 00000 n +0000252274 00000 n +0000321474 00000 n +0000321662 00000 n +0000321775 00000 n +0000321886 00000 n +0000322003 00000 n +0000322113 00000 n +0000322231 00000 n +0000322346 00000 n +0000322468 00000 n +0000322576 00000 n +0000322692 00000 n +0000322806 00000 n +0000322927 00000 n +0000323008 00000 n +0000323121 00000 n +0000323208 00000 n +0000323289 00000 n +0000323328 00000 n +0000323634 00000 n +0000323947 00000 n +0000324260 00000 n +0000324547 00000 n +0000324837 00000 n +0000325127 00000 n +0000325419 00000 n +0000325783 00000 n +0000326116 00000 n +0000326433 00000 n +0000326824 00000 n +0000327277 00000 n +0000327570 00000 n +0000327907 00000 n +0000328348 00000 n +0000328695 00000 n +0000328985 00000 n +0000329278 00000 n +0000329654 00000 n +0000330000 00000 n +0000330344 00000 n +0000330689 00000 n +0000331083 00000 n +0000331590 00000 n +0000331870 00000 n +0000331894 00000 n +0000336716 00000 n +0000335624 00000 n +0000332414 00000 n +0000336586 00000 n +0000335807 00000 n +0000335963 00000 n +0000336120 00000 n +0000336275 00000 n +0000336431 00000 n +0005776517 00000 n +0000396752 00000 n +0000421546 00000 n +0000556008 00000 n +0000396686 00000 n +0000339799 00000 n +0000368108 00000 n +0000398148 00000 n +0000396949 00000 n +0000339652 00000 n +0000336867 00000 n +0000396620 00000 n +0000396817 00000 n +0005605762 00000 n +0005600534 00000 n +0005605595 00000 n +0000396883 00000 n +0000396464 00000 n +0000357665 00000 n +0000357836 00000 n +0000357949 00000 n +0000358060 00000 n +0000358177 00000 n +0000358287 00000 n +0000358405 00000 n +0000358520 00000 n +0000358642 00000 n +0000358750 00000 n +0000358866 00000 n +0000358980 00000 n +0000359101 00000 n +0000359182 00000 n +0000359295 00000 n +0000359382 00000 n +0000359463 00000 n +0000359502 00000 n +0000359808 00000 n +0000360121 00000 n +0000360434 00000 n +0000360721 00000 n +0000361011 00000 n +0000361301 00000 n +0000361593 00000 n +0000361957 00000 n +0000362290 00000 n +0000362607 00000 n +0000362998 00000 n +0000363451 00000 n +0000363744 00000 n +0000364081 00000 n +0000364522 00000 n +0000364869 00000 n +0000365159 00000 n +0000365452 00000 n +0000365828 00000 n +0000366174 00000 n +0000366518 00000 n +0000366863 00000 n +0000367257 00000 n +0000367764 00000 n +0000368044 00000 n +0000368068 00000 n +0000386021 00000 n +0000386192 00000 n +0000386305 00000 n +0000386416 00000 n +0000386533 00000 n +0000386643 00000 n +0000386761 00000 n +0000386876 00000 n +0000386998 00000 n +0000387106 00000 n +0000387222 00000 n +0000387336 00000 n +0000387457 00000 n +0000387538 00000 n +0000387651 00000 n +0000387738 00000 n +0000387819 00000 n +0000387858 00000 n +0000388164 00000 n +0000388477 00000 n +0000388790 00000 n +0000389077 00000 n +0000389367 00000 n +0000389657 00000 n +0000389949 00000 n +0000390313 00000 n +0000390646 00000 n +0000390963 00000 n +0000391354 00000 n +0000391807 00000 n +0000392100 00000 n +0000392437 00000 n +0000392878 00000 n +0000393225 00000 n +0000393515 00000 n +0000393808 00000 n +0000394184 00000 n +0000394530 00000 n +0000394874 00000 n +0000395219 00000 n +0000395613 00000 n +0000396120 00000 n +0000396400 00000 n +0000396424 00000 n +0000423126 00000 n +0000445451 00000 n +0000467522 00000 n +0000489847 00000 n +0000511882 00000 n +0000533614 00000 n +0000421612 00000 n +0000398001 00000 n +0000397182 00000 n +0000421480 00000 n +0000421323 00000 n +0000410899 00000 n +0000411051 00000 n +0000411164 00000 n +0000411275 00000 n +0000411392 00000 n +0000411502 00000 n +0000411620 00000 n +0000411735 00000 n +0000411857 00000 n +0000411965 00000 n +0000412081 00000 n +0000412195 00000 n +0000412316 00000 n +0000412397 00000 n +0000412510 00000 n +0000412597 00000 n +0000412678 00000 n +0000412717 00000 n +0000413023 00000 n +0000413336 00000 n +0000413649 00000 n +0000413936 00000 n +0000414226 00000 n +0000414516 00000 n +0000414808 00000 n +0000415172 00000 n +0000415505 00000 n +0000415822 00000 n +0000416213 00000 n +0000416666 00000 n +0000416959 00000 n +0000417296 00000 n +0000417737 00000 n +0000418084 00000 n +0000418374 00000 n +0000418667 00000 n +0000419043 00000 n +0000419389 00000 n +0000419733 00000 n +0000420078 00000 n +0000420472 00000 n +0000420979 00000 n +0000421259 00000 n +0000421283 00000 n +0000556470 00000 n +0000422979 00000 n +0000421766 00000 n +0000555942 00000 n +0000556074 00000 n +0000556140 00000 n +0000556206 00000 n +0000556272 00000 n +0000556338 00000 n +0000556404 00000 n +0000555785 00000 n +0000435028 00000 n +0000435179 00000 n +0000435292 00000 n +0000435403 00000 n +0000435520 00000 n +0000435630 00000 n +0000435748 00000 n +0000435863 00000 n +0000435985 00000 n +0000436093 00000 n +0000436209 00000 n +0000436323 00000 n +0000436444 00000 n +0000436525 00000 n +0000436638 00000 n +0000436725 00000 n +0000436806 00000 n +0000436845 00000 n +0000437151 00000 n +0000437464 00000 n +0000437777 00000 n +0000438064 00000 n +0000438354 00000 n +0000438644 00000 n +0000438936 00000 n +0000439300 00000 n +0000439633 00000 n +0000439950 00000 n +0000440341 00000 n +0000440794 00000 n +0000441087 00000 n +0000441424 00000 n +0000441865 00000 n +0000442212 00000 n +0000442502 00000 n +0000442795 00000 n +0000443171 00000 n +0000443517 00000 n +0000443861 00000 n +0000444206 00000 n +0000444600 00000 n +0000445107 00000 n +0000445387 00000 n +0000445411 00000 n +0000457099 00000 n +0000457250 00000 n +0000457363 00000 n +0000457474 00000 n +0000457591 00000 n +0000457701 00000 n +0000457819 00000 n +0000457934 00000 n +0000458056 00000 n +0000458164 00000 n +0000458280 00000 n +0000458394 00000 n +0000458515 00000 n +0000458596 00000 n +0000458709 00000 n +0000458796 00000 n +0000458877 00000 n +0000458916 00000 n +0000459222 00000 n +0000459535 00000 n +0000459848 00000 n +0000460135 00000 n +0000460425 00000 n +0000460715 00000 n +0000461007 00000 n +0000461371 00000 n +0000461704 00000 n +0000462021 00000 n +0000462412 00000 n +0000462865 00000 n +0000463158 00000 n +0000463495 00000 n +0000463936 00000 n +0000464283 00000 n +0000464573 00000 n +0000464866 00000 n +0000465242 00000 n +0000465588 00000 n +0000465932 00000 n +0000466277 00000 n +0000466671 00000 n +0000467178 00000 n +0000467458 00000 n +0000467482 00000 n +0000479421 00000 n +0000479575 00000 n +0000479688 00000 n +0000479799 00000 n +0000479916 00000 n +0000480026 00000 n +0000480144 00000 n +0000480259 00000 n +0000480381 00000 n +0000480489 00000 n +0000480605 00000 n +0000480719 00000 n +0000480840 00000 n +0000480921 00000 n +0000481034 00000 n +0000481121 00000 n +0000481202 00000 n +0000481241 00000 n +0000481547 00000 n +0000481860 00000 n +0000482173 00000 n +0000482460 00000 n +0000482750 00000 n +0000483040 00000 n +0000483332 00000 n +0000483696 00000 n +0000484029 00000 n +0000484346 00000 n +0000484737 00000 n +0000485190 00000 n +0000485483 00000 n +0000485820 00000 n +0000486261 00000 n +0000486608 00000 n +0000486898 00000 n +0000487191 00000 n +0000487567 00000 n +0000487913 00000 n +0000488257 00000 n +0000488602 00000 n +0000488996 00000 n +0000489503 00000 n +0000489783 00000 n +0000489807 00000 n +0000501454 00000 n +0000501610 00000 n +0000501723 00000 n +0000501834 00000 n +0000501951 00000 n +0000502061 00000 n +0000502179 00000 n +0000502294 00000 n +0000502416 00000 n +0000502524 00000 n +0000502640 00000 n +0000502754 00000 n +0000502875 00000 n +0000502956 00000 n +0000503069 00000 n +0000503156 00000 n +0000503237 00000 n +0000503276 00000 n +0000503582 00000 n +0000503895 00000 n +0000504208 00000 n +0000504495 00000 n +0000504785 00000 n +0000505075 00000 n +0000505367 00000 n +0000505731 00000 n +0000506064 00000 n +0000506381 00000 n +0000506772 00000 n +0000507225 00000 n +0000507518 00000 n +0000507855 00000 n +0000508296 00000 n +0000508643 00000 n +0000508933 00000 n +0000509226 00000 n +0000509602 00000 n +0000509948 00000 n +0000510292 00000 n +0000510637 00000 n +0000511031 00000 n +0000511538 00000 n +0000511818 00000 n +0000511842 00000 n +0000523188 00000 n +0000523342 00000 n +0000523455 00000 n +0000523566 00000 n +0000523683 00000 n +0000523793 00000 n +0000523911 00000 n +0000524026 00000 n +0000524148 00000 n +0000524256 00000 n +0000524372 00000 n +0000524486 00000 n +0000524607 00000 n +0000524688 00000 n +0000524801 00000 n +0000524888 00000 n +0000524969 00000 n +0000525008 00000 n +0000525314 00000 n +0000525627 00000 n +0000525940 00000 n +0000526227 00000 n +0000526517 00000 n +0000526807 00000 n +0000527099 00000 n +0000527463 00000 n +0000527796 00000 n +0000528113 00000 n +0000528504 00000 n +0000528957 00000 n +0000529250 00000 n +0000529587 00000 n +0000530028 00000 n +0000530375 00000 n +0000530665 00000 n +0000530958 00000 n +0000531334 00000 n +0000531680 00000 n +0000532024 00000 n +0000532369 00000 n +0000532763 00000 n +0000533270 00000 n +0000533550 00000 n +0000533574 00000 n +0000545362 00000 n +0000545513 00000 n +0000545626 00000 n +0000545737 00000 n +0000545854 00000 n +0000545964 00000 n +0000546082 00000 n +0000546197 00000 n +0000546319 00000 n +0000546427 00000 n +0000546543 00000 n +0000546657 00000 n +0000546778 00000 n +0000546859 00000 n +0000546972 00000 n +0000547059 00000 n +0000547140 00000 n +0000547179 00000 n +0000547485 00000 n +0000547798 00000 n +0000548111 00000 n +0000548398 00000 n +0000548688 00000 n +0000548978 00000 n +0000549270 00000 n +0000549634 00000 n +0000549967 00000 n +0000550284 00000 n +0000550675 00000 n +0000551128 00000 n +0000551421 00000 n +0000551758 00000 n +0000552199 00000 n +0000552546 00000 n +0000552836 00000 n +0000553129 00000 n +0000553505 00000 n +0000553851 00000 n +0000554195 00000 n +0000554540 00000 n +0000554934 00000 n +0000555441 00000 n +0000555721 00000 n +0000555745 00000 n +0000559121 00000 n +0000581718 00000 n +0000558965 00000 n +0000556738 00000 n +0000581456 00000 n +0000581145 00000 n +0000581586 00000 n +0000581301 00000 n +0000581652 00000 n +0000570729 00000 n +0000570873 00000 n +0000570986 00000 n +0000571097 00000 n +0000571214 00000 n +0000571324 00000 n +0000571442 00000 n +0000571557 00000 n +0000571679 00000 n +0000571787 00000 n +0000571903 00000 n +0000572017 00000 n +0000572138 00000 n +0000572219 00000 n +0000572332 00000 n +0000572419 00000 n +0000572500 00000 n +0000572539 00000 n +0000572845 00000 n +0000573158 00000 n +0000573471 00000 n +0000573758 00000 n +0000574048 00000 n +0000574338 00000 n +0000574630 00000 n +0000574994 00000 n +0000575327 00000 n +0000575644 00000 n +0000576035 00000 n +0000576488 00000 n +0000576781 00000 n +0000577118 00000 n +0000577559 00000 n +0000577906 00000 n +0000578196 00000 n +0000578489 00000 n +0000578865 00000 n +0000579211 00000 n +0000579555 00000 n +0000579900 00000 n +0000580294 00000 n +0000580801 00000 n +0000581081 00000 n +0000581105 00000 n +0000586642 00000 n +0000586078 00000 n +0000581899 00000 n +0000586382 00000 n +0000586225 00000 n +0000586576 00000 n +0005600016 00000 n +0005596530 00000 n +0005599849 00000 n +0000591529 00000 n +0000591028 00000 n +0000586872 00000 n +0000591335 00000 n +0000591401 00000 n +0000591175 00000 n +0005776643 00000 n +0000596242 00000 n +0000619215 00000 n +0000643691 00000 n +0000668458 00000 n +0000692450 00000 n +0000714595 00000 n +0000594867 00000 n +0000594369 00000 n +0000591733 00000 n +0000594671 00000 n +0000594737 00000 n +0000594516 00000 n +0000743448 00000 n +0000738468 00000 n +0000596095 00000 n +0000595097 00000 n +0000737942 00000 n +0000738008 00000 n +0000738074 00000 n +0000738140 00000 n +0000738206 00000 n +0000738272 00000 n +0000738336 00000 n +0000738402 00000 n +0000737785 00000 n +0000608777 00000 n +0000608943 00000 n +0000609056 00000 n +0000609167 00000 n +0000609284 00000 n +0000609394 00000 n +0000609512 00000 n +0000609627 00000 n +0000609749 00000 n +0000609857 00000 n +0000609973 00000 n +0000610087 00000 n +0000610208 00000 n +0000610289 00000 n +0000610402 00000 n +0000610489 00000 n +0000610570 00000 n +0000610609 00000 n +0000610915 00000 n +0000611228 00000 n +0000611541 00000 n +0000611828 00000 n +0000612118 00000 n +0000612408 00000 n +0000612700 00000 n +0000613064 00000 n +0000613397 00000 n +0000613714 00000 n +0000614105 00000 n +0000614558 00000 n +0000614851 00000 n +0000615188 00000 n +0000615629 00000 n +0000615976 00000 n +0000616266 00000 n +0000616559 00000 n +0000616935 00000 n +0000617281 00000 n +0000617625 00000 n +0000617970 00000 n +0000618364 00000 n +0000618871 00000 n +0000619151 00000 n +0000619175 00000 n +0000633253 00000 n +0000633419 00000 n +0000633532 00000 n +0000633643 00000 n +0000633760 00000 n +0000633870 00000 n +0000633988 00000 n +0000634103 00000 n +0000634225 00000 n +0000634333 00000 n +0000634449 00000 n +0000634563 00000 n +0000634684 00000 n +0000634765 00000 n +0000634878 00000 n +0000634965 00000 n +0000635046 00000 n +0000635085 00000 n +0000635391 00000 n +0000635704 00000 n +0000636017 00000 n +0000636304 00000 n +0000636594 00000 n +0000636884 00000 n +0000637176 00000 n +0000637540 00000 n +0000637873 00000 n +0000638190 00000 n +0000638581 00000 n +0000639034 00000 n +0000639327 00000 n +0000639664 00000 n +0000640105 00000 n +0000640452 00000 n +0000640742 00000 n +0000641035 00000 n +0000641411 00000 n +0000641757 00000 n +0000642101 00000 n +0000642446 00000 n +0000642840 00000 n +0000643347 00000 n +0000643627 00000 n +0000643651 00000 n +0000658020 00000 n +0000658186 00000 n +0000658299 00000 n +0000658410 00000 n +0000658527 00000 n +0000658637 00000 n +0000658755 00000 n +0000658870 00000 n +0000658992 00000 n +0000659100 00000 n +0000659216 00000 n +0000659330 00000 n +0000659451 00000 n +0000659532 00000 n +0000659645 00000 n +0000659732 00000 n +0000659813 00000 n +0000659852 00000 n +0000660158 00000 n +0000660471 00000 n +0000660784 00000 n +0000661071 00000 n +0000661361 00000 n +0000661651 00000 n +0000661943 00000 n +0000662307 00000 n +0000662640 00000 n +0000662957 00000 n +0000663348 00000 n +0000663801 00000 n +0000664094 00000 n +0000664431 00000 n +0000664872 00000 n +0000665219 00000 n +0000665509 00000 n +0000665802 00000 n +0000666178 00000 n +0000666524 00000 n +0000666868 00000 n +0000667213 00000 n +0000667607 00000 n +0000668114 00000 n +0000668394 00000 n +0000668418 00000 n +0000682012 00000 n +0000682178 00000 n +0000682291 00000 n +0000682402 00000 n +0000682519 00000 n +0000682629 00000 n +0000682747 00000 n +0000682862 00000 n +0000682984 00000 n +0000683092 00000 n +0000683208 00000 n +0000683322 00000 n +0000683443 00000 n +0000683524 00000 n +0000683637 00000 n +0000683724 00000 n +0000683805 00000 n +0000683844 00000 n +0000684150 00000 n +0000684463 00000 n +0000684776 00000 n +0000685063 00000 n +0000685353 00000 n +0000685643 00000 n +0000685935 00000 n +0000686299 00000 n +0000686632 00000 n +0000686949 00000 n +0000687340 00000 n +0000687793 00000 n +0000688086 00000 n +0000688423 00000 n +0000688864 00000 n +0000689211 00000 n +0000689501 00000 n +0000689794 00000 n +0000690170 00000 n +0000690516 00000 n +0000690860 00000 n +0000691205 00000 n +0000691599 00000 n +0000692106 00000 n +0000692386 00000 n +0000692410 00000 n +0000704157 00000 n +0000704323 00000 n +0000704436 00000 n +0000704547 00000 n +0000704664 00000 n +0000704774 00000 n +0000704892 00000 n +0000705007 00000 n +0000705129 00000 n +0000705237 00000 n +0000705353 00000 n +0000705467 00000 n +0000705588 00000 n +0000705669 00000 n +0000705782 00000 n +0000705869 00000 n +0000705950 00000 n +0000705989 00000 n +0000706295 00000 n +0000706608 00000 n +0000706921 00000 n +0000707208 00000 n +0000707498 00000 n +0000707788 00000 n +0000708080 00000 n +0000708444 00000 n +0000708777 00000 n +0000709094 00000 n +0000709485 00000 n +0000709938 00000 n +0000710231 00000 n +0000710568 00000 n +0000711009 00000 n +0000711356 00000 n +0000711646 00000 n +0000711939 00000 n +0000712315 00000 n +0000712661 00000 n +0000713005 00000 n +0000713350 00000 n +0000713744 00000 n +0000714251 00000 n +0000714531 00000 n +0000714555 00000 n +0000727347 00000 n +0000727513 00000 n +0000727626 00000 n +0000727737 00000 n +0000727854 00000 n +0000727964 00000 n +0000728082 00000 n +0000728197 00000 n +0000728319 00000 n +0000728427 00000 n +0000728543 00000 n +0000728657 00000 n +0000728778 00000 n +0000728859 00000 n +0000728972 00000 n +0000729059 00000 n +0000729140 00000 n +0000729179 00000 n +0000729485 00000 n +0000729798 00000 n +0000730111 00000 n +0000730398 00000 n +0000730688 00000 n +0000730978 00000 n +0000731270 00000 n +0000731634 00000 n +0000731967 00000 n +0000732284 00000 n +0000732675 00000 n +0000733128 00000 n +0000733421 00000 n +0000733758 00000 n +0000734199 00000 n +0000734546 00000 n +0000734836 00000 n +0000735129 00000 n +0000735505 00000 n +0000735851 00000 n +0000736195 00000 n +0000736540 00000 n +0000736934 00000 n +0000737441 00000 n +0000737721 00000 n +0000737745 00000 n +0000743642 00000 n +0000742739 00000 n +0000738723 00000 n +0000743382 00000 n +0000742904 00000 n +0000743061 00000 n +0000743225 00000 n +0005569907 00000 n +0000747565 00000 n +0000746802 00000 n +0000743806 00000 n +0000747434 00000 n +0000746967 00000 n +0000747125 00000 n +0000747280 00000 n +0000747500 00000 n +0000753752 00000 n +0000753818 00000 n +0000753381 00000 n +0000747716 00000 n +0000753686 00000 n +0000753528 00000 n +0000755275 00000 n +0000773287 00000 n +0000755119 00000 n +0000753970 00000 n +0000773155 00000 n +0000772835 00000 n +0000773221 00000 n +0000772990 00000 n +0005776769 00000 n +0000762434 00000 n +0000762564 00000 n +0000762677 00000 n +0000762788 00000 n +0000762905 00000 n +0000763015 00000 n +0000763133 00000 n +0000763248 00000 n +0000763370 00000 n +0000763478 00000 n +0000763594 00000 n +0000763708 00000 n +0000763829 00000 n +0000763910 00000 n +0000764023 00000 n +0000764110 00000 n +0000764191 00000 n +0000764230 00000 n +0000764536 00000 n +0000764849 00000 n +0000765162 00000 n +0000765449 00000 n +0000765739 00000 n +0000766029 00000 n +0000766321 00000 n +0000766685 00000 n +0000767018 00000 n +0000767335 00000 n +0000767726 00000 n +0000768179 00000 n +0000768472 00000 n +0000768809 00000 n +0000769250 00000 n +0000769597 00000 n +0000769887 00000 n +0000770180 00000 n +0000770556 00000 n +0000770902 00000 n +0000771246 00000 n +0000771591 00000 n +0000771985 00000 n +0000772492 00000 n +0000772772 00000 n +0000772795 00000 n +0005569974 00000 n +0000777607 00000 n +0000777156 00000 n +0000773429 00000 n +0000777282 00000 n +0000781184 00000 n +0000780862 00000 n +0000777771 00000 n +0000780988 00000 n +0000783888 00000 n +0000783631 00000 n +0000781387 00000 n +0000783757 00000 n +0000787618 00000 n +0000787426 00000 n +0000784091 00000 n +0000787552 00000 n +0000793150 00000 n +0000792292 00000 n +0000787782 00000 n +0000792954 00000 n +0000792457 00000 n +0000792630 00000 n +0000792798 00000 n +0000797449 00000 n +0000797192 00000 n +0000793353 00000 n +0000797318 00000 n +0005776895 00000 n +0000801030 00000 n +0000800583 00000 n +0000797600 00000 n +0000800899 00000 n +0000800730 00000 n +0000805528 00000 n +0000805081 00000 n +0000801207 00000 n +0000805397 00000 n +0000805228 00000 n +0000811273 00000 n +0000839218 00000 n +0000810250 00000 n +0000809637 00000 n +0000805705 00000 n +0000810119 00000 n +0000809793 00000 n +0000809950 00000 n +0000858803 00000 n +0000858869 00000 n +0000811147 00000 n +0000810440 00000 n +0000858737 00000 n +0000828753 00000 n +0000828946 00000 n +0000829059 00000 n +0000829170 00000 n +0000829287 00000 n +0000829397 00000 n +0000829515 00000 n +0000829630 00000 n +0000829752 00000 n +0000829860 00000 n +0000829976 00000 n +0000830090 00000 n +0000830211 00000 n +0000830292 00000 n +0000830405 00000 n +0000830492 00000 n +0000830573 00000 n +0000830612 00000 n +0000830918 00000 n +0000831231 00000 n +0000831544 00000 n +0000831831 00000 n +0000832121 00000 n +0000832411 00000 n +0000832703 00000 n +0000833067 00000 n +0000833400 00000 n +0000833717 00000 n +0000834108 00000 n +0000834561 00000 n +0000834854 00000 n +0000835191 00000 n +0000835632 00000 n +0000835979 00000 n +0000836269 00000 n +0000836562 00000 n +0000836938 00000 n +0000837284 00000 n +0000837628 00000 n +0000837973 00000 n +0000838367 00000 n +0000838874 00000 n +0000839154 00000 n +0000839178 00000 n +0000848272 00000 n +0000848466 00000 n +0000848579 00000 n +0000848690 00000 n +0000848807 00000 n +0000848917 00000 n +0000849035 00000 n +0000849150 00000 n +0000849272 00000 n +0000849380 00000 n +0000849496 00000 n +0000849610 00000 n +0000849731 00000 n +0000849812 00000 n +0000849925 00000 n +0000850012 00000 n +0000850093 00000 n +0000850132 00000 n +0000850438 00000 n +0000850751 00000 n +0000851064 00000 n +0000851351 00000 n +0000851641 00000 n +0000851931 00000 n +0000852223 00000 n +0000852587 00000 n +0000852920 00000 n +0000853237 00000 n +0000853628 00000 n +0000854081 00000 n +0000854374 00000 n +0000854711 00000 n +0000855152 00000 n +0000855499 00000 n +0000855789 00000 n +0000856082 00000 n +0000856458 00000 n +0000856804 00000 n +0000857148 00000 n +0000857493 00000 n +0000857887 00000 n +0000858394 00000 n +0000858674 00000 n +0000858697 00000 n +0000862801 00000 n +0000862609 00000 n +0000859013 00000 n +0000862735 00000 n +0000870176 00000 n +0000868132 00000 n +0000866896 00000 n +0000862992 00000 n +0000867872 00000 n +0000867079 00000 n +0000867243 00000 n +0000867400 00000 n +0000867557 00000 n +0000867715 00000 n +0005777021 00000 n +0000883793 00000 n +0000943749 00000 n +0000885581 00000 n +0000900158 00000 n +0000914752 00000 n +0000929129 00000 n +0000883859 00000 n +0000870050 00000 n +0000868335 00000 n +0000883727 00000 n +0000873260 00000 n +0000873456 00000 n +0000873569 00000 n +0000873680 00000 n +0000873797 00000 n +0000873907 00000 n +0000874025 00000 n +0000874140 00000 n +0000874262 00000 n +0000874370 00000 n +0000874486 00000 n +0000874600 00000 n +0000874721 00000 n +0000874802 00000 n +0000874915 00000 n +0000875002 00000 n +0000875083 00000 n +0000875122 00000 n +0000875428 00000 n +0000875741 00000 n +0000876054 00000 n +0000876341 00000 n +0000876631 00000 n +0000876921 00000 n +0000877213 00000 n +0000877577 00000 n +0000877910 00000 n +0000878227 00000 n +0000878618 00000 n +0000879071 00000 n +0000879364 00000 n +0000879701 00000 n +0000880142 00000 n +0000880489 00000 n +0000880779 00000 n +0000881072 00000 n +0000881448 00000 n +0000881794 00000 n +0000882138 00000 n +0000882483 00000 n +0000882877 00000 n +0000883384 00000 n +0000883664 00000 n +0000883687 00000 n +0000947829 00000 n +0000944140 00000 n +0000885434 00000 n +0000884027 00000 n +0000943683 00000 n +0000943815 00000 n +0000943881 00000 n +0000943947 00000 n +0000944011 00000 n +0000943526 00000 n +0000889749 00000 n +0000889887 00000 n +0000890000 00000 n +0000890111 00000 n +0000890228 00000 n +0000890338 00000 n +0000890456 00000 n +0000890571 00000 n +0000890693 00000 n +0000890801 00000 n +0000890917 00000 n +0000891031 00000 n +0000891152 00000 n +0000891233 00000 n +0000891346 00000 n +0000891433 00000 n +0000891514 00000 n +0000891553 00000 n +0000891859 00000 n +0000892172 00000 n +0000892485 00000 n +0000892772 00000 n +0000893062 00000 n +0000893352 00000 n +0000893644 00000 n +0000894008 00000 n +0000894341 00000 n +0000894658 00000 n +0000895049 00000 n +0000895502 00000 n +0000895795 00000 n +0000896132 00000 n +0000896573 00000 n +0000896920 00000 n +0000897210 00000 n +0000897503 00000 n +0000897879 00000 n +0000898225 00000 n +0000898569 00000 n +0000898914 00000 n +0000899308 00000 n +0000899815 00000 n +0000900095 00000 n +0000900118 00000 n +0000904344 00000 n +0000904481 00000 n +0000904594 00000 n +0000904705 00000 n +0000904822 00000 n +0000904932 00000 n +0000905050 00000 n +0000905165 00000 n +0000905287 00000 n +0000905395 00000 n +0000905511 00000 n +0000905625 00000 n +0000905746 00000 n +0000905827 00000 n +0000905940 00000 n +0000906027 00000 n +0000906108 00000 n +0000906147 00000 n +0000906453 00000 n +0000906766 00000 n +0000907079 00000 n +0000907366 00000 n +0000907656 00000 n +0000907946 00000 n +0000908238 00000 n +0000908602 00000 n +0000908935 00000 n +0000909252 00000 n +0000909643 00000 n +0000910096 00000 n +0000910389 00000 n +0000910726 00000 n +0000911167 00000 n +0000911514 00000 n +0000911804 00000 n +0000912097 00000 n +0000912473 00000 n +0000912819 00000 n +0000913163 00000 n +0000913508 00000 n +0000913902 00000 n +0000914409 00000 n +0000914689 00000 n +0000914712 00000 n +0000918721 00000 n +0000918858 00000 n +0000918971 00000 n +0000919082 00000 n +0000919199 00000 n +0000919309 00000 n +0000919427 00000 n +0000919542 00000 n +0000919664 00000 n +0000919772 00000 n +0000919888 00000 n +0000920002 00000 n +0000920123 00000 n +0000920204 00000 n +0000920317 00000 n +0000920404 00000 n +0000920485 00000 n +0000920524 00000 n +0000920830 00000 n +0000921143 00000 n +0000921456 00000 n +0000921743 00000 n +0000922033 00000 n +0000922323 00000 n +0000922615 00000 n +0000922979 00000 n +0000923312 00000 n +0000923629 00000 n +0000924020 00000 n +0000924473 00000 n +0000924766 00000 n +0000925103 00000 n +0000925544 00000 n +0000925891 00000 n +0000926181 00000 n +0000926474 00000 n +0000926850 00000 n +0000927196 00000 n +0000927540 00000 n +0000927885 00000 n +0000928279 00000 n +0000928786 00000 n +0000929066 00000 n +0000929089 00000 n +0000933121 00000 n +0000933255 00000 n +0000933368 00000 n +0000933479 00000 n +0000933596 00000 n +0000933706 00000 n +0000933824 00000 n +0000933939 00000 n +0000934061 00000 n +0000934169 00000 n +0000934285 00000 n +0000934399 00000 n +0000934520 00000 n +0000934601 00000 n +0000934714 00000 n +0000934801 00000 n +0000934882 00000 n +0000934921 00000 n +0000935227 00000 n +0000935540 00000 n +0000935853 00000 n +0000936140 00000 n +0000936430 00000 n +0000936720 00000 n +0000937012 00000 n +0000937376 00000 n +0000937709 00000 n +0000938026 00000 n +0000938417 00000 n +0000938870 00000 n +0000939163 00000 n +0000939500 00000 n +0000939941 00000 n +0000940288 00000 n +0000940578 00000 n +0000940871 00000 n +0000941247 00000 n +0000941593 00000 n +0000941937 00000 n +0000942282 00000 n +0000942676 00000 n +0000943183 00000 n +0000943463 00000 n +0000943486 00000 n +0000986179 00000 n +0000986374 00000 n +0000947664 00000 n +0000944418 00000 n +0000986113 00000 n +0000985639 00000 n +0000985801 00000 n +0000985957 00000 n +0000970732 00000 n +0000970877 00000 n +0000970916 00000 n +0000970955 00000 n +0000971005 00000 n +0000971053 00000 n +0000971224 00000 n +0000971408 00000 n +0000971595 00000 n +0000971619 00000 n +0000972430 00000 n +0000973328 00000 n +0000973555 00000 n +0000973584 00000 n +0000973870 00000 n +0000974116 00000 n +0000974187 00000 n +0000974438 00000 n +0000974467 00000 n +0000974489 00000 n +0000974511 00000 n +0000976683 00000 n +0000976705 00000 n +0000982486 00000 n +0000985570 00000 n +0000985593 00000 n +0000985616 00000 n +0000990598 00000 n +0000990664 00000 n +0000990730 00000 n +0000990230 00000 n +0000986581 00000 n +0000990532 00000 n +0000990377 00000 n +0000995028 00000 n +0000994592 00000 n +0000990881 00000 n +0000994897 00000 n +0000994739 00000 n +0000998234 00000 n +0000997568 00000 n +0000995218 00000 n +0000998037 00000 n +0000997724 00000 n +0000997882 00000 n +0000998168 00000 n +0005777147 00000 n +0001002756 00000 n +0001002499 00000 n +0000998424 00000 n +0001002625 00000 n +0001004587 00000 n +0001024770 00000 n +0001004422 00000 n +0001002933 00000 n +0001024572 00000 n +0001024097 00000 n +0001024254 00000 n +0001024638 00000 n +0001024704 00000 n +0001024416 00000 n +0001013680 00000 n +0001013826 00000 n +0001013939 00000 n +0001014050 00000 n +0001014167 00000 n +0001014277 00000 n +0001014395 00000 n +0001014510 00000 n +0001014632 00000 n +0001014740 00000 n +0001014856 00000 n +0001014970 00000 n +0001015091 00000 n +0001015172 00000 n +0001015285 00000 n +0001015372 00000 n +0001015453 00000 n +0001015492 00000 n +0001015798 00000 n +0001016111 00000 n +0001016424 00000 n +0001016711 00000 n +0001017001 00000 n +0001017291 00000 n +0001017583 00000 n +0001017947 00000 n +0001018280 00000 n +0001018597 00000 n +0001018988 00000 n +0001019441 00000 n +0001019734 00000 n +0001020071 00000 n +0001020512 00000 n +0001020859 00000 n +0001021149 00000 n +0001021442 00000 n +0001021818 00000 n +0001022164 00000 n +0001022508 00000 n +0001022853 00000 n +0001023247 00000 n +0001023754 00000 n +0001024034 00000 n +0001024057 00000 n +0001030493 00000 n +0001043983 00000 n +0001057503 00000 n +0001070752 00000 n +0001029369 00000 n +0001029112 00000 n +0001024951 00000 n +0001029238 00000 n +0001084064 00000 n +0001030367 00000 n +0001029533 00000 n +0001083668 00000 n +0001083734 00000 n +0001083800 00000 n +0001083866 00000 n +0001083932 00000 n +0001083998 00000 n +0001033596 00000 n +0001033712 00000 n +0001033825 00000 n +0001033936 00000 n +0001034053 00000 n +0001034163 00000 n +0001034281 00000 n +0001034396 00000 n +0001034518 00000 n +0001034626 00000 n +0001034742 00000 n +0001034856 00000 n +0001034977 00000 n +0001035058 00000 n +0001035171 00000 n +0001035258 00000 n +0001035339 00000 n +0001035378 00000 n +0001035684 00000 n +0001035997 00000 n +0001036310 00000 n +0001036597 00000 n +0001036887 00000 n +0001037177 00000 n +0001037469 00000 n +0001037833 00000 n +0001038166 00000 n +0001038483 00000 n +0001038874 00000 n +0001039327 00000 n +0001039620 00000 n +0001039957 00000 n +0001040398 00000 n +0001040745 00000 n +0001041035 00000 n +0001041328 00000 n +0001041704 00000 n +0001042050 00000 n +0001042394 00000 n +0001042739 00000 n +0001043133 00000 n +0001043640 00000 n +0001043920 00000 n +0001043943 00000 n +0001047116 00000 n +0001047232 00000 n +0001047345 00000 n +0001047456 00000 n +0001047573 00000 n +0001047683 00000 n +0001047801 00000 n +0001047916 00000 n +0001048038 00000 n +0001048146 00000 n +0001048262 00000 n +0001048376 00000 n +0001048497 00000 n +0001048578 00000 n +0001048691 00000 n +0001048778 00000 n +0001048859 00000 n +0001048898 00000 n +0001049204 00000 n +0001049517 00000 n +0001049830 00000 n +0001050117 00000 n +0001050407 00000 n +0001050697 00000 n +0001050989 00000 n +0001051353 00000 n +0001051686 00000 n +0001052003 00000 n +0001052394 00000 n +0001052847 00000 n +0001053140 00000 n +0001053477 00000 n +0001053918 00000 n +0001054265 00000 n +0001054555 00000 n +0001054848 00000 n +0001055224 00000 n +0001055570 00000 n +0001055914 00000 n +0001056259 00000 n +0001056653 00000 n +0001057160 00000 n +0001057440 00000 n +0001057463 00000 n +0001060365 00000 n +0001060481 00000 n +0001060594 00000 n +0001060705 00000 n +0001060822 00000 n +0001060932 00000 n +0001061050 00000 n +0001061165 00000 n +0001061287 00000 n +0001061395 00000 n +0001061511 00000 n +0001061625 00000 n +0001061746 00000 n +0001061827 00000 n +0001061940 00000 n +0001062027 00000 n +0001062108 00000 n +0001062147 00000 n +0001062453 00000 n +0001062766 00000 n +0001063079 00000 n +0001063366 00000 n +0001063656 00000 n +0001063946 00000 n +0001064238 00000 n +0001064602 00000 n +0001064935 00000 n +0001065252 00000 n +0001065643 00000 n +0001066096 00000 n +0001066389 00000 n +0001066726 00000 n +0001067167 00000 n +0001067514 00000 n +0001067804 00000 n +0001068097 00000 n +0001068473 00000 n +0001068819 00000 n +0001069163 00000 n +0001069508 00000 n +0001069902 00000 n +0001070409 00000 n +0001070689 00000 n +0001070712 00000 n +0001073281 00000 n +0001073397 00000 n +0001073510 00000 n +0001073621 00000 n +0001073738 00000 n +0001073848 00000 n +0001073966 00000 n +0001074081 00000 n +0001074203 00000 n +0001074311 00000 n +0001074427 00000 n +0001074541 00000 n +0001074662 00000 n +0001074743 00000 n +0001074856 00000 n +0001074943 00000 n +0001075024 00000 n +0001075063 00000 n +0001075369 00000 n +0001075682 00000 n +0001075995 00000 n +0001076282 00000 n +0001076572 00000 n +0001076862 00000 n +0001077154 00000 n +0001077518 00000 n +0001077851 00000 n +0001078168 00000 n +0001078559 00000 n +0001079012 00000 n +0001079305 00000 n +0001079642 00000 n +0001080083 00000 n +0001080430 00000 n +0001080720 00000 n +0001081013 00000 n +0001081389 00000 n +0001081735 00000 n +0001082079 00000 n +0001082424 00000 n +0001082818 00000 n +0001083325 00000 n +0001083605 00000 n +0001083628 00000 n +0001089793 00000 n +0001103843 00000 n +0001117488 00000 n +0001131394 00000 n +0001088432 00000 n +0001087766 00000 n +0001084277 00000 n +0001088236 00000 n +0001087922 00000 n +0001088080 00000 n +0001146522 00000 n +0001146852 00000 n +0001089667 00000 n +0001088609 00000 n +0001146456 00000 n +0001146588 00000 n +0001146654 00000 n +0001146720 00000 n +0001146786 00000 n +0005777273 00000 n +0001093427 00000 n +0001093572 00000 n +0001093685 00000 n +0001093796 00000 n +0001093913 00000 n +0001094023 00000 n +0001094141 00000 n +0001094256 00000 n +0001094378 00000 n +0001094486 00000 n +0001094602 00000 n +0001094716 00000 n +0001094837 00000 n +0001094918 00000 n +0001095031 00000 n +0001095118 00000 n +0001095199 00000 n +0001095238 00000 n +0001095544 00000 n +0001095857 00000 n +0001096170 00000 n +0001096457 00000 n +0001096747 00000 n +0001097037 00000 n +0001097329 00000 n +0001097693 00000 n +0001098026 00000 n +0001098343 00000 n +0001098734 00000 n +0001099187 00000 n +0001099480 00000 n +0001099817 00000 n +0001100258 00000 n +0001100605 00000 n +0001100895 00000 n +0001101188 00000 n +0001101564 00000 n +0001101910 00000 n +0001102254 00000 n +0001102599 00000 n +0001102993 00000 n +0001103500 00000 n +0001103780 00000 n +0001103803 00000 n +0001107072 00000 n +0001107217 00000 n +0001107330 00000 n +0001107441 00000 n +0001107558 00000 n +0001107668 00000 n +0001107786 00000 n +0001107901 00000 n +0001108023 00000 n +0001108131 00000 n +0001108247 00000 n +0001108361 00000 n +0001108482 00000 n +0001108563 00000 n +0001108676 00000 n +0001108763 00000 n +0001108844 00000 n +0001108883 00000 n +0001109189 00000 n +0001109502 00000 n +0001109815 00000 n +0001110102 00000 n +0001110392 00000 n +0001110682 00000 n +0001110974 00000 n +0001111338 00000 n +0001111671 00000 n +0001111988 00000 n +0001112379 00000 n +0001112832 00000 n +0001113125 00000 n +0001113462 00000 n +0001113903 00000 n +0001114250 00000 n +0001114540 00000 n +0001114833 00000 n +0001115209 00000 n +0001115555 00000 n +0001115899 00000 n +0001116244 00000 n +0001116638 00000 n +0001117145 00000 n +0001117425 00000 n +0001117448 00000 n +0001120981 00000 n +0001121123 00000 n +0001121236 00000 n +0001121347 00000 n +0001121464 00000 n +0001121574 00000 n +0001121692 00000 n +0001121807 00000 n +0001121929 00000 n +0001122037 00000 n +0001122153 00000 n +0001122267 00000 n +0001122388 00000 n +0001122469 00000 n +0001122582 00000 n +0001122669 00000 n +0001122750 00000 n +0001122789 00000 n +0001123095 00000 n +0001123408 00000 n +0001123721 00000 n +0001124008 00000 n +0001124298 00000 n +0001124588 00000 n +0001124880 00000 n +0001125244 00000 n +0001125577 00000 n +0001125894 00000 n +0001126285 00000 n +0001126738 00000 n +0001127031 00000 n +0001127368 00000 n +0001127809 00000 n +0001128156 00000 n +0001128446 00000 n +0001128739 00000 n +0001129115 00000 n +0001129461 00000 n +0001129805 00000 n +0001130150 00000 n +0001130544 00000 n +0001131051 00000 n +0001131331 00000 n +0001131354 00000 n +0001136039 00000 n +0001136185 00000 n +0001136298 00000 n +0001136409 00000 n +0001136526 00000 n +0001136636 00000 n +0001136754 00000 n +0001136869 00000 n +0001136991 00000 n +0001137099 00000 n +0001137215 00000 n +0001137329 00000 n +0001137450 00000 n +0001137531 00000 n +0001137644 00000 n +0001137731 00000 n +0001137812 00000 n +0001137851 00000 n +0001138157 00000 n +0001138470 00000 n +0001138783 00000 n +0001139070 00000 n +0001139360 00000 n +0001139650 00000 n +0001139942 00000 n +0001140306 00000 n +0001140639 00000 n +0001140956 00000 n +0001141347 00000 n +0001141800 00000 n +0001142093 00000 n +0001142430 00000 n +0001142871 00000 n +0001143218 00000 n +0001143508 00000 n +0001143801 00000 n +0001144177 00000 n +0001144523 00000 n +0001144867 00000 n +0001145212 00000 n +0001145606 00000 n +0001146113 00000 n +0001146393 00000 n +0001146416 00000 n +0001149310 00000 n +0001148875 00000 n +0001147091 00000 n +0001149179 00000 n +0001149022 00000 n +0001155156 00000 n +0001154201 00000 n +0001153016 00000 n +0001149461 00000 n +0001154005 00000 n +0001153199 00000 n +0001153370 00000 n +0001153528 00000 n +0001153689 00000 n +0001153851 00000 n +0001176731 00000 n +0001200565 00000 n +0001200433 00000 n +0001179150 00000 n +0001176797 00000 n +0001155030 00000 n +0001154391 00000 n +0001176599 00000 n +0001176665 00000 n +0001166212 00000 n +0001166328 00000 n +0001166441 00000 n +0001166552 00000 n +0001166669 00000 n +0001166779 00000 n +0001166897 00000 n +0001167012 00000 n +0001167134 00000 n +0001167242 00000 n +0001167358 00000 n +0001167472 00000 n +0001167593 00000 n +0001167674 00000 n +0001167787 00000 n +0001167874 00000 n +0001167955 00000 n +0001167994 00000 n +0001168300 00000 n +0001168613 00000 n +0001168926 00000 n +0001169213 00000 n +0001169503 00000 n +0001169793 00000 n +0001170085 00000 n +0001170449 00000 n +0001170782 00000 n +0001171099 00000 n +0001171490 00000 n +0001171943 00000 n +0001172236 00000 n +0001172573 00000 n +0001173014 00000 n +0001173361 00000 n +0001173651 00000 n +0001173944 00000 n +0001174320 00000 n +0001174666 00000 n +0001175010 00000 n +0001175355 00000 n +0001175749 00000 n +0001176256 00000 n +0001176536 00000 n +0001176559 00000 n +0001201712 00000 n +0001200631 00000 n +0001178985 00000 n +0001176939 00000 n +0001200367 00000 n +0001200499 00000 n +0001199888 00000 n +0001200050 00000 n +0001200212 00000 n +0001189501 00000 n +0001189617 00000 n +0001189730 00000 n +0001189841 00000 n +0001189958 00000 n +0001190068 00000 n +0001190186 00000 n +0001190301 00000 n +0001190423 00000 n +0001190531 00000 n +0001190647 00000 n +0001190761 00000 n +0001190882 00000 n +0001190963 00000 n +0001191076 00000 n +0001191163 00000 n +0001191244 00000 n +0001191283 00000 n +0001191589 00000 n +0001191902 00000 n +0001192215 00000 n +0001192502 00000 n +0001192792 00000 n +0001193082 00000 n +0001193374 00000 n +0001193738 00000 n +0001194071 00000 n +0001194388 00000 n +0001194779 00000 n +0001195232 00000 n +0001195525 00000 n +0001195862 00000 n +0001196303 00000 n +0001196650 00000 n +0001196940 00000 n +0001197233 00000 n +0001197609 00000 n +0001197955 00000 n +0001198299 00000 n +0001198644 00000 n +0001199038 00000 n +0001199545 00000 n +0001199825 00000 n +0001199848 00000 n +0001223213 00000 n +0001246336 00000 n +0001246204 00000 n +0001225259 00000 n +0001223279 00000 n +0001201586 00000 n +0001200812 00000 n +0001223081 00000 n +0001223147 00000 n +0001212694 00000 n +0001212810 00000 n +0001212923 00000 n +0001213034 00000 n +0001213151 00000 n +0001213261 00000 n +0001213379 00000 n +0001213494 00000 n +0001213616 00000 n +0001213724 00000 n +0001213840 00000 n +0001213954 00000 n +0001214075 00000 n +0001214156 00000 n +0001214269 00000 n +0001214356 00000 n +0001214437 00000 n +0001214476 00000 n +0001214782 00000 n +0001215095 00000 n +0001215408 00000 n +0001215695 00000 n +0001215985 00000 n +0001216275 00000 n +0001216567 00000 n +0001216931 00000 n +0001217264 00000 n +0001217581 00000 n +0001217972 00000 n +0001218425 00000 n +0001218718 00000 n +0001219055 00000 n +0001219496 00000 n +0001219843 00000 n +0001220133 00000 n +0001220426 00000 n +0001220802 00000 n +0001221148 00000 n +0001221492 00000 n +0001221837 00000 n +0001222231 00000 n +0001222738 00000 n +0001223018 00000 n +0001223041 00000 n +0001246402 00000 n +0001225133 00000 n +0001223447 00000 n +0001246138 00000 n +0001246270 00000 n +0005777399 00000 n +0001235751 00000 n +0001235867 00000 n +0001235980 00000 n +0001236091 00000 n +0001236208 00000 n +0001236318 00000 n +0001236436 00000 n +0001236551 00000 n +0001236673 00000 n +0001236781 00000 n +0001236897 00000 n +0001237011 00000 n +0001237132 00000 n +0001237213 00000 n +0001237326 00000 n +0001237413 00000 n +0001237494 00000 n +0001237533 00000 n +0001237839 00000 n +0001238152 00000 n +0001238465 00000 n +0001238752 00000 n +0001239042 00000 n +0001239332 00000 n +0001239624 00000 n +0001239988 00000 n +0001240321 00000 n +0001240638 00000 n +0001241029 00000 n +0001241482 00000 n +0001241775 00000 n +0001242112 00000 n +0001242553 00000 n +0001242900 00000 n +0001243190 00000 n +0001243483 00000 n +0001243859 00000 n +0001244205 00000 n +0001244549 00000 n +0001244894 00000 n +0001245288 00000 n +0001245795 00000 n +0001246075 00000 n +0001246098 00000 n +0001248243 00000 n +0001272912 00000 n +0001270464 00000 n +0001248078 00000 n +0001246570 00000 n +0001270203 00000 n +0001269724 00000 n +0001269886 00000 n +0001270048 00000 n +0001270334 00000 n +0001270399 00000 n +0001259337 00000 n +0001259453 00000 n +0001259566 00000 n +0001259677 00000 n +0001259794 00000 n +0001259904 00000 n +0001260022 00000 n +0001260137 00000 n +0001260259 00000 n +0001260367 00000 n +0001260483 00000 n +0001260597 00000 n +0001260718 00000 n +0001260799 00000 n +0001260912 00000 n +0001260999 00000 n +0001261080 00000 n +0001261119 00000 n +0001261425 00000 n +0001261738 00000 n +0001262051 00000 n +0001262338 00000 n +0001262628 00000 n +0001262918 00000 n +0001263210 00000 n +0001263574 00000 n +0001263907 00000 n +0001264224 00000 n +0001264615 00000 n +0001265068 00000 n +0001265361 00000 n +0001265698 00000 n +0001266139 00000 n +0001266486 00000 n +0001266776 00000 n +0001267069 00000 n +0001267445 00000 n +0001267791 00000 n +0001268135 00000 n +0001268480 00000 n +0001268874 00000 n +0001269381 00000 n +0001269661 00000 n +0001269684 00000 n +0001295379 00000 n +0001295248 00000 n +0001296562 00000 n +0001295445 00000 n +0001272747 00000 n +0001270658 00000 n +0001295182 00000 n +0001295314 00000 n +0001294703 00000 n +0001294865 00000 n +0001295027 00000 n +0001284315 00000 n +0001284431 00000 n +0001284544 00000 n +0001284655 00000 n +0001284772 00000 n +0001284882 00000 n +0001285000 00000 n +0001285115 00000 n +0001285237 00000 n +0001285345 00000 n +0001285461 00000 n +0001285575 00000 n +0001285696 00000 n +0001285777 00000 n +0001285890 00000 n +0001285977 00000 n +0001286058 00000 n +0001286097 00000 n +0001286403 00000 n +0001286716 00000 n +0001287029 00000 n +0001287316 00000 n +0001287606 00000 n +0001287896 00000 n +0001288188 00000 n +0001288552 00000 n +0001288885 00000 n +0001289202 00000 n +0001289593 00000 n +0001290046 00000 n +0001290339 00000 n +0001290676 00000 n +0001291117 00000 n +0001291464 00000 n +0001291754 00000 n +0001292047 00000 n +0001292423 00000 n +0001292769 00000 n +0001293113 00000 n +0001293458 00000 n +0001293852 00000 n +0001294359 00000 n +0001294639 00000 n +0001294663 00000 n +0001318123 00000 n +0001342345 00000 n +0001342213 00000 n +0001320225 00000 n +0001318189 00000 n +0001296436 00000 n +0001295639 00000 n +0001317991 00000 n +0001318057 00000 n +0001307604 00000 n +0001307720 00000 n +0001307833 00000 n +0001307944 00000 n +0001308061 00000 n +0001308171 00000 n +0001308289 00000 n +0001308404 00000 n +0001308526 00000 n +0001308634 00000 n +0001308750 00000 n +0001308864 00000 n +0001308985 00000 n +0001309066 00000 n +0001309179 00000 n +0001309266 00000 n +0001309347 00000 n +0001309386 00000 n +0001309692 00000 n +0001310005 00000 n +0001310318 00000 n +0001310605 00000 n +0001310895 00000 n +0001311185 00000 n +0001311477 00000 n +0001311841 00000 n +0001312174 00000 n +0001312491 00000 n +0001312882 00000 n +0001313335 00000 n +0001313628 00000 n +0001313965 00000 n +0001314406 00000 n +0001314753 00000 n +0001315043 00000 n +0001315336 00000 n +0001315712 00000 n +0001316058 00000 n +0001316402 00000 n +0001316747 00000 n +0001317141 00000 n +0001317648 00000 n +0001317928 00000 n +0001317951 00000 n +0001342411 00000 n +0001320099 00000 n +0001318370 00000 n +0001342147 00000 n +0001342279 00000 n +0001331759 00000 n +0001331875 00000 n +0001331988 00000 n +0001332099 00000 n +0001332216 00000 n +0001332326 00000 n +0001332444 00000 n +0001332559 00000 n +0001332681 00000 n +0001332789 00000 n +0001332905 00000 n +0001333019 00000 n +0001333140 00000 n +0001333221 00000 n +0001333334 00000 n +0001333421 00000 n +0001333502 00000 n +0001333541 00000 n +0001333847 00000 n +0001334160 00000 n +0001334473 00000 n +0001334760 00000 n +0001335050 00000 n +0001335340 00000 n +0001335632 00000 n +0001335996 00000 n +0001336329 00000 n +0001336646 00000 n +0001337037 00000 n +0001337490 00000 n +0001337783 00000 n +0001338120 00000 n +0001338561 00000 n +0001338908 00000 n +0001339198 00000 n +0001339491 00000 n +0001339867 00000 n +0001340213 00000 n +0001340557 00000 n +0001340902 00000 n +0001341296 00000 n +0001341803 00000 n +0001342083 00000 n +0001342107 00000 n +0001347131 00000 n +0001346050 00000 n +0001342592 00000 n +0001346869 00000 n +0001346224 00000 n +0001346387 00000 n +0001346543 00000 n +0001347065 00000 n +0001346699 00000 n +0001352730 00000 n +0005570041 00000 n +0001355546 00000 n +0001375068 00000 n +0001394627 00000 n +0001414000 00000 n +0001352927 00000 n +0001351668 00000 n +0001347295 00000 n +0001352664 00000 n +0001351851 00000 n +0001352016 00000 n +0001352861 00000 n +0001352171 00000 n +0001352337 00000 n +0001352502 00000 n +0005777525 00000 n +0005570108 00000 n +0005570175 00000 n +0001433622 00000 n +0001433753 00000 n +0001355399 00000 n +0001353104 00000 n +0001433292 00000 n +0001433358 00000 n +0001433424 00000 n +0001433490 00000 n +0001433556 00000 n +0001433130 00000 n +0001364665 00000 n +0001364797 00000 n +0001364910 00000 n +0001365021 00000 n +0001365138 00000 n +0001365248 00000 n +0001365366 00000 n +0001365481 00000 n +0001365603 00000 n +0001365711 00000 n +0001365827 00000 n +0001365941 00000 n +0001366062 00000 n +0001366143 00000 n +0001366256 00000 n +0001366343 00000 n +0001366424 00000 n +0001366463 00000 n +0001366769 00000 n +0001367082 00000 n +0001367395 00000 n +0001367682 00000 n +0001367972 00000 n +0001368262 00000 n +0001368554 00000 n +0001368918 00000 n +0001369251 00000 n +0001369568 00000 n +0001369959 00000 n +0001370412 00000 n +0001370705 00000 n +0001371042 00000 n +0001371483 00000 n +0001371830 00000 n +0001372120 00000 n +0001372413 00000 n +0001372789 00000 n +0001373135 00000 n +0001373479 00000 n +0001373824 00000 n +0001374218 00000 n +0001374725 00000 n +0001375005 00000 n +0001375028 00000 n +0001384219 00000 n +0001384356 00000 n +0001384469 00000 n +0001384580 00000 n +0001384697 00000 n +0001384807 00000 n +0001384925 00000 n +0001385040 00000 n +0001385162 00000 n +0001385270 00000 n +0001385386 00000 n +0001385500 00000 n +0001385621 00000 n +0001385702 00000 n +0001385815 00000 n +0001385902 00000 n +0001385983 00000 n +0001386022 00000 n +0001386328 00000 n +0001386641 00000 n +0001386954 00000 n +0001387241 00000 n +0001387531 00000 n +0001387821 00000 n +0001388113 00000 n +0001388477 00000 n +0001388810 00000 n +0001389127 00000 n +0001389518 00000 n +0001389971 00000 n +0001390264 00000 n +0001390601 00000 n +0001391042 00000 n +0001391389 00000 n +0001391679 00000 n +0001391972 00000 n +0001392348 00000 n +0001392694 00000 n +0001393038 00000 n +0001393383 00000 n +0001393777 00000 n +0001394284 00000 n +0001394564 00000 n +0001394587 00000 n +0001403592 00000 n +0001403729 00000 n +0001403842 00000 n +0001403953 00000 n +0001404070 00000 n +0001404180 00000 n +0001404298 00000 n +0001404413 00000 n +0001404535 00000 n +0001404643 00000 n +0001404759 00000 n +0001404873 00000 n +0001404994 00000 n +0001405075 00000 n +0001405188 00000 n +0001405275 00000 n +0001405356 00000 n +0001405395 00000 n +0001405701 00000 n +0001406014 00000 n +0001406327 00000 n +0001406614 00000 n +0001406904 00000 n +0001407194 00000 n +0001407486 00000 n +0001407850 00000 n +0001408183 00000 n +0001408500 00000 n +0001408891 00000 n +0001409344 00000 n +0001409637 00000 n +0001409974 00000 n +0001410415 00000 n +0001410762 00000 n +0001411052 00000 n +0001411345 00000 n +0001411721 00000 n +0001412067 00000 n +0001412411 00000 n +0001412756 00000 n +0001413150 00000 n +0001413657 00000 n +0001413937 00000 n +0001413960 00000 n +0001422728 00000 n +0001422859 00000 n +0001422972 00000 n +0001423083 00000 n +0001423200 00000 n +0001423310 00000 n +0001423428 00000 n +0001423543 00000 n +0001423665 00000 n +0001423773 00000 n +0001423889 00000 n +0001424003 00000 n +0001424124 00000 n +0001424205 00000 n +0001424318 00000 n +0001424405 00000 n +0001424486 00000 n +0001424525 00000 n +0001424831 00000 n +0001425144 00000 n +0001425457 00000 n +0001425744 00000 n +0001426034 00000 n +0001426324 00000 n +0001426616 00000 n +0001426980 00000 n +0001427313 00000 n +0001427630 00000 n +0001428021 00000 n +0001428474 00000 n +0001428767 00000 n +0001429104 00000 n +0001429545 00000 n +0001429892 00000 n +0001430182 00000 n +0001430475 00000 n +0001430851 00000 n +0001431197 00000 n +0001431541 00000 n +0001431886 00000 n +0001432280 00000 n +0001432787 00000 n +0001433067 00000 n +0001433090 00000 n +0001438242 00000 n +0001437572 00000 n +0001434032 00000 n +0001438045 00000 n +0001438111 00000 n +0001437728 00000 n +0001437883 00000 n +0001443558 00000 n +0001442597 00000 n +0001438419 00000 n +0001443230 00000 n +0001442762 00000 n +0001442917 00000 n +0001443361 00000 n +0001443427 00000 n +0001443073 00000 n +0001448465 00000 n +0001447955 00000 n +0001443709 00000 n +0001448269 00000 n +0001448102 00000 n +0005570242 00000 n +0001453171 00000 n +0001471221 00000 n +0001488574 00000 n +0001505830 00000 n +0001451946 00000 n +0001450950 00000 n +0001448629 00000 n +0001451750 00000 n +0001451124 00000 n +0001451280 00000 n +0001451436 00000 n +0001451593 00000 n +0001523087 00000 n +0001956830 00000 n +0002027708 00000 n +0002452459 00000 n +0001524691 00000 n +0001542974 00000 n +0001560408 00000 n +0001577824 00000 n +0001523415 00000 n +0001453045 00000 n +0001452110 00000 n +0001523021 00000 n +0001523153 00000 n +0001523219 00000 n +0001523285 00000 n +0001523350 00000 n +0005777651 00000 n +0001460818 00000 n +0001460950 00000 n +0001461063 00000 n +0001461174 00000 n +0001461291 00000 n +0001461401 00000 n +0001461519 00000 n +0001461634 00000 n +0001461756 00000 n +0001461864 00000 n +0001461980 00000 n +0001462094 00000 n +0001462215 00000 n +0001462296 00000 n +0001462409 00000 n +0001462496 00000 n +0001462577 00000 n +0001462616 00000 n +0001462922 00000 n +0001463235 00000 n +0001463548 00000 n +0001463835 00000 n +0001464125 00000 n +0001464415 00000 n +0001464707 00000 n +0001465071 00000 n +0001465404 00000 n +0001465721 00000 n +0001466112 00000 n +0001466565 00000 n +0001466858 00000 n +0001467195 00000 n +0001467636 00000 n +0001467983 00000 n +0001468273 00000 n +0001468566 00000 n +0001468942 00000 n +0001469288 00000 n +0001469632 00000 n +0001469977 00000 n +0001470371 00000 n +0001470878 00000 n +0001471158 00000 n +0001471181 00000 n +0001478166 00000 n +0001478303 00000 n +0001478416 00000 n +0001478527 00000 n +0001478644 00000 n +0001478754 00000 n +0001478872 00000 n +0001478987 00000 n +0001479109 00000 n +0001479217 00000 n +0001479333 00000 n +0001479447 00000 n +0001479568 00000 n +0001479649 00000 n +0001479762 00000 n +0001479849 00000 n +0001479930 00000 n +0001479969 00000 n +0001480275 00000 n +0001480588 00000 n +0001480901 00000 n +0001481188 00000 n +0001481478 00000 n +0001481768 00000 n +0001482060 00000 n +0001482424 00000 n +0001482757 00000 n +0001483074 00000 n +0001483465 00000 n +0001483918 00000 n +0001484211 00000 n +0001484548 00000 n +0001484989 00000 n +0001485336 00000 n +0001485626 00000 n +0001485919 00000 n +0001486295 00000 n +0001486641 00000 n +0001486985 00000 n +0001487330 00000 n +0001487724 00000 n +0001488231 00000 n +0001488511 00000 n +0001488534 00000 n +0001495422 00000 n +0001495559 00000 n +0001495672 00000 n +0001495783 00000 n +0001495900 00000 n +0001496010 00000 n +0001496128 00000 n +0001496243 00000 n +0001496365 00000 n +0001496473 00000 n +0001496589 00000 n +0001496703 00000 n +0001496824 00000 n +0001496905 00000 n +0001497018 00000 n +0001497105 00000 n +0001497186 00000 n +0001497225 00000 n +0001497531 00000 n +0001497844 00000 n +0001498157 00000 n +0001498444 00000 n +0001498734 00000 n +0001499024 00000 n +0001499316 00000 n +0001499680 00000 n +0001500013 00000 n +0001500330 00000 n +0001500721 00000 n +0001501174 00000 n +0001501467 00000 n +0001501804 00000 n +0001502245 00000 n +0001502592 00000 n +0001502882 00000 n +0001503175 00000 n +0001503551 00000 n +0001503897 00000 n +0001504241 00000 n +0001504586 00000 n +0001504980 00000 n +0001505487 00000 n +0001505767 00000 n +0001505790 00000 n +0001512619 00000 n +0001512750 00000 n +0001512863 00000 n +0001512974 00000 n +0001513091 00000 n +0001513201 00000 n +0001513319 00000 n +0001513434 00000 n +0001513556 00000 n +0001513664 00000 n +0001513780 00000 n +0001513894 00000 n +0001514015 00000 n +0001514096 00000 n +0001514209 00000 n +0001514296 00000 n +0001514377 00000 n +0001514416 00000 n +0001514722 00000 n +0001515035 00000 n +0001515348 00000 n +0001515635 00000 n +0001515925 00000 n +0001516215 00000 n +0001516507 00000 n +0001516871 00000 n +0001517204 00000 n +0001517521 00000 n +0001517912 00000 n +0001518365 00000 n +0001518658 00000 n +0001518995 00000 n +0001519436 00000 n +0001519783 00000 n +0001520073 00000 n +0001520366 00000 n +0001520742 00000 n +0001521088 00000 n +0001521432 00000 n +0001521777 00000 n +0001522171 00000 n +0001522678 00000 n +0001522958 00000 n +0001522981 00000 n +0001596675 00000 n +0001615485 00000 n +0001632853 00000 n +0001650576 00000 n +0001595379 00000 n +0001524565 00000 n +0001523628 00000 n +0001594985 00000 n +0001595051 00000 n +0001595117 00000 n +0001595183 00000 n +0001595249 00000 n +0001595314 00000 n +0001532571 00000 n +0001532703 00000 n +0001532816 00000 n +0001532927 00000 n +0001533044 00000 n +0001533154 00000 n +0001533272 00000 n +0001533387 00000 n +0001533509 00000 n +0001533617 00000 n +0001533733 00000 n +0001533847 00000 n +0001533968 00000 n +0001534049 00000 n +0001534162 00000 n +0001534249 00000 n +0001534330 00000 n +0001534369 00000 n +0001534675 00000 n +0001534988 00000 n +0001535301 00000 n +0001535588 00000 n +0001535878 00000 n +0001536168 00000 n +0001536460 00000 n +0001536824 00000 n +0001537157 00000 n +0001537474 00000 n +0001537865 00000 n +0001538318 00000 n +0001538611 00000 n +0001538948 00000 n +0001539389 00000 n +0001539736 00000 n +0001540026 00000 n +0001540319 00000 n +0001540695 00000 n +0001541041 00000 n +0001541385 00000 n +0001541730 00000 n +0001542124 00000 n +0001542631 00000 n +0001542911 00000 n +0001542934 00000 n +0001550000 00000 n +0001550137 00000 n +0001550250 00000 n +0001550361 00000 n +0001550478 00000 n +0001550588 00000 n +0001550706 00000 n +0001550821 00000 n +0001550943 00000 n +0001551051 00000 n +0001551167 00000 n +0001551281 00000 n +0001551402 00000 n +0001551483 00000 n +0001551596 00000 n +0001551683 00000 n +0001551764 00000 n +0001551803 00000 n +0001552109 00000 n +0001552422 00000 n +0001552735 00000 n +0001553022 00000 n +0001553312 00000 n +0001553602 00000 n +0001553894 00000 n +0001554258 00000 n +0001554591 00000 n +0001554908 00000 n +0001555299 00000 n +0001555752 00000 n +0001556045 00000 n +0001556382 00000 n +0001556823 00000 n +0001557170 00000 n +0001557460 00000 n +0001557753 00000 n +0001558129 00000 n +0001558475 00000 n +0001558819 00000 n +0001559164 00000 n +0001559558 00000 n +0001560065 00000 n +0001560345 00000 n +0001560368 00000 n +0001567416 00000 n +0001567553 00000 n +0001567666 00000 n +0001567777 00000 n +0001567894 00000 n +0001568004 00000 n +0001568122 00000 n +0001568237 00000 n +0001568359 00000 n +0001568467 00000 n +0001568583 00000 n +0001568697 00000 n +0001568818 00000 n +0001568899 00000 n +0001569012 00000 n +0001569099 00000 n +0001569180 00000 n +0001569219 00000 n +0001569525 00000 n +0001569838 00000 n +0001570151 00000 n +0001570438 00000 n +0001570728 00000 n +0001571018 00000 n +0001571310 00000 n +0001571674 00000 n +0001572007 00000 n +0001572324 00000 n +0001572715 00000 n +0001573168 00000 n +0001573461 00000 n +0001573798 00000 n +0001574239 00000 n +0001574586 00000 n +0001574876 00000 n +0001575169 00000 n +0001575545 00000 n +0001575891 00000 n +0001576235 00000 n +0001576580 00000 n +0001576974 00000 n +0001577481 00000 n +0001577761 00000 n +0001577784 00000 n +0001584583 00000 n +0001584714 00000 n +0001584827 00000 n +0001584938 00000 n +0001585055 00000 n +0001585165 00000 n +0001585283 00000 n +0001585398 00000 n +0001585520 00000 n +0001585628 00000 n +0001585744 00000 n +0001585858 00000 n +0001585979 00000 n +0001586060 00000 n +0001586173 00000 n +0001586260 00000 n +0001586341 00000 n +0001586380 00000 n +0001586686 00000 n +0001586999 00000 n +0001587312 00000 n +0001587599 00000 n +0001587889 00000 n +0001588179 00000 n +0001588471 00000 n +0001588835 00000 n +0001589168 00000 n +0001589485 00000 n +0001589876 00000 n +0001590329 00000 n +0001590622 00000 n +0001590959 00000 n +0001591400 00000 n +0001591747 00000 n +0001592037 00000 n +0001592330 00000 n +0001592706 00000 n +0001593052 00000 n +0001593396 00000 n +0001593741 00000 n +0001594135 00000 n +0001594642 00000 n +0001594922 00000 n +0001594945 00000 n +0001669448 00000 n +0001687742 00000 n +0001705280 00000 n +0001722769 00000 n +0001668150 00000 n +0001596549 00000 n +0001595592 00000 n +0001667756 00000 n +0001667822 00000 n +0001667888 00000 n +0001667954 00000 n +0001668020 00000 n +0001668085 00000 n +0001605082 00000 n +0001605214 00000 n +0001605327 00000 n +0001605438 00000 n +0001605555 00000 n +0001605665 00000 n +0001605783 00000 n +0001605898 00000 n +0001606020 00000 n +0001606128 00000 n +0001606244 00000 n +0001606358 00000 n +0001606479 00000 n +0001606560 00000 n +0001606673 00000 n +0001606760 00000 n +0001606841 00000 n +0001606880 00000 n +0001607186 00000 n +0001607499 00000 n +0001607812 00000 n +0001608099 00000 n +0001608389 00000 n +0001608679 00000 n +0001608971 00000 n +0001609335 00000 n +0001609668 00000 n +0001609985 00000 n +0001610376 00000 n +0001610829 00000 n +0001611122 00000 n +0001611459 00000 n +0001611900 00000 n +0001612247 00000 n +0001612537 00000 n +0001612830 00000 n +0001613206 00000 n +0001613552 00000 n +0001613896 00000 n +0001614241 00000 n +0001614635 00000 n +0001615142 00000 n +0001615422 00000 n +0001615445 00000 n +0001622445 00000 n +0001622582 00000 n +0001622695 00000 n +0001622806 00000 n +0001622923 00000 n +0001623033 00000 n +0001623151 00000 n +0001623266 00000 n +0001623388 00000 n +0001623496 00000 n +0001623612 00000 n +0001623726 00000 n +0001623847 00000 n +0001623928 00000 n +0001624041 00000 n +0001624128 00000 n +0001624209 00000 n +0001624248 00000 n +0001624554 00000 n +0001624867 00000 n +0001625180 00000 n +0001625467 00000 n +0001625757 00000 n +0001626047 00000 n +0001626339 00000 n +0001626703 00000 n +0001627036 00000 n +0001627353 00000 n +0001627744 00000 n +0001628197 00000 n +0001628490 00000 n +0001628827 00000 n +0001629268 00000 n +0001629615 00000 n +0001629905 00000 n +0001630198 00000 n +0001630574 00000 n +0001630920 00000 n +0001631264 00000 n +0001631609 00000 n +0001632003 00000 n +0001632510 00000 n +0001632790 00000 n +0001632813 00000 n +0001640168 00000 n +0001640305 00000 n +0001640418 00000 n +0001640529 00000 n +0001640646 00000 n +0001640756 00000 n +0001640874 00000 n +0001640989 00000 n +0001641111 00000 n +0001641219 00000 n +0001641335 00000 n +0001641449 00000 n +0001641570 00000 n +0001641651 00000 n +0001641764 00000 n +0001641851 00000 n +0001641932 00000 n +0001641971 00000 n +0001642277 00000 n +0001642590 00000 n +0001642903 00000 n +0001643190 00000 n +0001643480 00000 n +0001643770 00000 n +0001644062 00000 n +0001644426 00000 n +0001644759 00000 n +0001645076 00000 n +0001645467 00000 n +0001645920 00000 n +0001646213 00000 n +0001646550 00000 n +0001646991 00000 n +0001647338 00000 n +0001647628 00000 n +0001647921 00000 n +0001648297 00000 n +0001648643 00000 n +0001648987 00000 n +0001649332 00000 n +0001649726 00000 n +0001650233 00000 n +0001650513 00000 n +0001650536 00000 n +0001657354 00000 n +0001657485 00000 n +0001657598 00000 n +0001657709 00000 n +0001657826 00000 n +0001657936 00000 n +0001658054 00000 n +0001658169 00000 n +0001658291 00000 n +0001658399 00000 n +0001658515 00000 n +0001658629 00000 n +0001658750 00000 n +0001658831 00000 n +0001658944 00000 n +0001659031 00000 n +0001659112 00000 n +0001659151 00000 n +0001659457 00000 n +0001659770 00000 n +0001660083 00000 n +0001660370 00000 n +0001660660 00000 n +0001660950 00000 n +0001661242 00000 n +0001661606 00000 n +0001661939 00000 n +0001662256 00000 n +0001662647 00000 n +0001663100 00000 n +0001663393 00000 n +0001663730 00000 n +0001664171 00000 n +0001664518 00000 n +0001664808 00000 n +0001665101 00000 n +0001665477 00000 n +0001665823 00000 n +0001666167 00000 n +0001666512 00000 n +0001666906 00000 n +0001667413 00000 n +0001667693 00000 n +0001667716 00000 n +0001741824 00000 n +0001758716 00000 n +0001776129 00000 n +0001793705 00000 n +0001740544 00000 n +0001669322 00000 n +0001668363 00000 n +0001740150 00000 n +0001740216 00000 n +0001740282 00000 n +0001740348 00000 n +0001740414 00000 n +0001740479 00000 n +0001677339 00000 n +0001677471 00000 n +0001677584 00000 n +0001677695 00000 n +0001677812 00000 n +0001677922 00000 n +0001678040 00000 n +0001678155 00000 n +0001678277 00000 n +0001678385 00000 n +0001678501 00000 n +0001678615 00000 n +0001678736 00000 n +0001678817 00000 n +0001678930 00000 n +0001679017 00000 n +0001679098 00000 n +0001679137 00000 n +0001679443 00000 n +0001679756 00000 n +0001680069 00000 n +0001680356 00000 n +0001680646 00000 n +0001680936 00000 n +0001681228 00000 n +0001681592 00000 n +0001681925 00000 n +0001682242 00000 n +0001682633 00000 n +0001683086 00000 n +0001683379 00000 n +0001683716 00000 n +0001684157 00000 n +0001684504 00000 n +0001684794 00000 n +0001685087 00000 n +0001685463 00000 n +0001685809 00000 n +0001686153 00000 n +0001686498 00000 n +0001686892 00000 n +0001687399 00000 n +0001687679 00000 n +0001687702 00000 n +0001694872 00000 n +0001695009 00000 n +0001695122 00000 n +0001695233 00000 n +0001695350 00000 n +0001695460 00000 n +0001695578 00000 n +0001695693 00000 n +0001695815 00000 n +0001695923 00000 n +0001696039 00000 n +0001696153 00000 n +0001696274 00000 n +0001696355 00000 n +0001696468 00000 n +0001696555 00000 n +0001696636 00000 n +0001696675 00000 n +0001696981 00000 n +0001697294 00000 n +0001697607 00000 n +0001697894 00000 n +0001698184 00000 n +0001698474 00000 n +0001698766 00000 n +0001699130 00000 n +0001699463 00000 n +0001699780 00000 n +0001700171 00000 n +0001700624 00000 n +0001700917 00000 n +0001701254 00000 n +0001701695 00000 n +0001702042 00000 n +0001702332 00000 n +0001702625 00000 n +0001703001 00000 n +0001703347 00000 n +0001703691 00000 n +0001704036 00000 n +0001704430 00000 n +0001704937 00000 n +0001705217 00000 n +0001705240 00000 n +0001712361 00000 n +0001712498 00000 n +0001712611 00000 n +0001712722 00000 n +0001712839 00000 n +0001712949 00000 n +0001713067 00000 n +0001713182 00000 n +0001713304 00000 n +0001713412 00000 n +0001713528 00000 n +0001713642 00000 n +0001713763 00000 n +0001713844 00000 n +0001713957 00000 n +0001714044 00000 n +0001714125 00000 n +0001714164 00000 n +0001714470 00000 n +0001714783 00000 n +0001715096 00000 n +0001715383 00000 n +0001715673 00000 n +0001715963 00000 n +0001716255 00000 n +0001716619 00000 n +0001716952 00000 n +0001717269 00000 n +0001717660 00000 n +0001718113 00000 n +0001718406 00000 n +0001718743 00000 n +0001719184 00000 n +0001719531 00000 n +0001719821 00000 n +0001720114 00000 n +0001720490 00000 n +0001720836 00000 n +0001721180 00000 n +0001721525 00000 n +0001721919 00000 n +0001722426 00000 n +0001722706 00000 n +0001722729 00000 n +0001729748 00000 n +0001729879 00000 n +0001729992 00000 n +0001730103 00000 n +0001730220 00000 n +0001730330 00000 n +0001730448 00000 n +0001730563 00000 n +0001730685 00000 n +0001730793 00000 n +0001730909 00000 n +0001731023 00000 n +0001731144 00000 n +0001731225 00000 n +0001731338 00000 n +0001731425 00000 n +0001731506 00000 n +0001731545 00000 n +0001731851 00000 n +0001732164 00000 n +0001732477 00000 n +0001732764 00000 n +0001733054 00000 n +0001733344 00000 n +0001733636 00000 n +0001734000 00000 n +0001734333 00000 n +0001734650 00000 n +0001735041 00000 n +0001735494 00000 n +0001735787 00000 n +0001736124 00000 n +0001736565 00000 n +0001736912 00000 n +0001737202 00000 n +0001737495 00000 n +0001737871 00000 n +0001738217 00000 n +0001738561 00000 n +0001738906 00000 n +0001739300 00000 n +0001739807 00000 n +0001740087 00000 n +0001740110 00000 n +0001812951 00000 n +0001831006 00000 n +0001848353 00000 n +0001866131 00000 n +0001811695 00000 n +0001741698 00000 n +0001740757 00000 n +0001811301 00000 n +0001811367 00000 n +0001811433 00000 n +0001811499 00000 n +0001811565 00000 n +0001811630 00000 n +0001748313 00000 n +0001748445 00000 n +0001748558 00000 n +0001748669 00000 n +0001748786 00000 n +0001748896 00000 n +0001749014 00000 n +0001749129 00000 n +0001749251 00000 n +0001749359 00000 n +0001749475 00000 n +0001749589 00000 n +0001749710 00000 n +0001749791 00000 n +0001749904 00000 n +0001749991 00000 n +0001750072 00000 n +0001750111 00000 n +0001750417 00000 n +0001750730 00000 n +0001751043 00000 n +0001751330 00000 n +0001751620 00000 n +0001751910 00000 n +0001752202 00000 n +0001752566 00000 n +0001752899 00000 n +0001753216 00000 n +0001753607 00000 n +0001754060 00000 n +0001754353 00000 n +0001754690 00000 n +0001755131 00000 n +0001755478 00000 n +0001755768 00000 n +0001756061 00000 n +0001756437 00000 n +0001756783 00000 n +0001757127 00000 n +0001757472 00000 n +0001757866 00000 n +0001758373 00000 n +0001758653 00000 n +0001758676 00000 n +0001765721 00000 n +0001765858 00000 n +0001765971 00000 n +0001766082 00000 n +0001766199 00000 n +0001766309 00000 n +0001766427 00000 n +0001766542 00000 n +0001766664 00000 n +0001766772 00000 n +0001766888 00000 n +0001767002 00000 n +0001767123 00000 n +0001767204 00000 n +0001767317 00000 n +0001767404 00000 n +0001767485 00000 n +0001767524 00000 n +0001767830 00000 n +0001768143 00000 n +0001768456 00000 n +0001768743 00000 n +0001769033 00000 n +0001769323 00000 n +0001769615 00000 n +0001769979 00000 n +0001770312 00000 n +0001770629 00000 n +0001771020 00000 n +0001771473 00000 n +0001771766 00000 n +0001772103 00000 n +0001772544 00000 n +0001772891 00000 n +0001773181 00000 n +0001773474 00000 n +0001773850 00000 n +0001774196 00000 n +0001774540 00000 n +0001774885 00000 n +0001775279 00000 n +0001775786 00000 n +0001776066 00000 n +0001776089 00000 n +0001783297 00000 n +0001783434 00000 n +0001783547 00000 n +0001783658 00000 n +0001783775 00000 n +0001783885 00000 n +0001784003 00000 n +0001784118 00000 n +0001784240 00000 n +0001784348 00000 n +0001784464 00000 n +0001784578 00000 n +0001784699 00000 n +0001784780 00000 n +0001784893 00000 n +0001784980 00000 n +0001785061 00000 n +0001785100 00000 n +0001785406 00000 n +0001785719 00000 n +0001786032 00000 n +0001786319 00000 n +0001786609 00000 n +0001786899 00000 n +0001787191 00000 n +0001787555 00000 n +0001787888 00000 n +0001788205 00000 n +0001788596 00000 n +0001789049 00000 n +0001789342 00000 n +0001789679 00000 n +0001790120 00000 n +0001790467 00000 n +0001790757 00000 n +0001791050 00000 n +0001791426 00000 n +0001791772 00000 n +0001792116 00000 n +0001792461 00000 n +0001792855 00000 n +0001793362 00000 n +0001793642 00000 n +0001793665 00000 n +0001800899 00000 n +0001801030 00000 n +0001801143 00000 n +0001801254 00000 n +0001801371 00000 n +0001801481 00000 n +0001801599 00000 n +0001801714 00000 n +0001801836 00000 n +0001801944 00000 n +0001802060 00000 n +0001802174 00000 n +0001802295 00000 n +0001802376 00000 n +0001802489 00000 n +0001802576 00000 n +0001802657 00000 n +0001802696 00000 n +0001803002 00000 n +0001803315 00000 n +0001803628 00000 n +0001803915 00000 n +0001804205 00000 n +0001804495 00000 n +0001804787 00000 n +0001805151 00000 n +0001805484 00000 n +0001805801 00000 n +0001806192 00000 n +0001806645 00000 n +0001806938 00000 n +0001807275 00000 n +0001807716 00000 n +0001808063 00000 n +0001808353 00000 n +0001808646 00000 n +0001809022 00000 n +0001809368 00000 n +0001809712 00000 n +0001810057 00000 n +0001810451 00000 n +0001810958 00000 n +0001811238 00000 n +0001811261 00000 n +0001885063 00000 n +0001904070 00000 n +0001921940 00000 n +0001939235 00000 n +0001883792 00000 n +0001812825 00000 n +0001811908 00000 n +0001883398 00000 n +0001883464 00000 n +0001883530 00000 n +0001883596 00000 n +0001883662 00000 n +0001883727 00000 n +0001820603 00000 n +0001820735 00000 n +0001820848 00000 n +0001820959 00000 n +0001821076 00000 n +0001821186 00000 n +0001821304 00000 n +0001821419 00000 n +0001821541 00000 n +0001821649 00000 n +0001821765 00000 n +0001821879 00000 n +0001822000 00000 n +0001822081 00000 n +0001822194 00000 n +0001822281 00000 n +0001822362 00000 n +0001822401 00000 n +0001822707 00000 n +0001823020 00000 n +0001823333 00000 n +0001823620 00000 n +0001823910 00000 n +0001824200 00000 n +0001824492 00000 n +0001824856 00000 n +0001825189 00000 n +0001825506 00000 n +0001825897 00000 n +0001826350 00000 n +0001826643 00000 n +0001826980 00000 n +0001827421 00000 n +0001827768 00000 n +0001828058 00000 n +0001828351 00000 n +0001828727 00000 n +0001829073 00000 n +0001829417 00000 n +0001829762 00000 n +0001830156 00000 n +0001830663 00000 n +0001830943 00000 n +0001830966 00000 n +0001837945 00000 n +0001838082 00000 n +0001838195 00000 n +0001838306 00000 n +0001838423 00000 n +0001838533 00000 n +0001838651 00000 n +0001838766 00000 n +0001838888 00000 n +0001838996 00000 n +0001839112 00000 n +0001839226 00000 n +0001839347 00000 n +0001839428 00000 n +0001839541 00000 n +0001839628 00000 n +0001839709 00000 n +0001839748 00000 n +0001840054 00000 n +0001840367 00000 n +0001840680 00000 n +0001840967 00000 n +0001841257 00000 n +0001841547 00000 n +0001841839 00000 n +0001842203 00000 n +0001842536 00000 n +0001842853 00000 n +0001843244 00000 n +0001843697 00000 n +0001843990 00000 n +0001844327 00000 n +0001844768 00000 n +0001845115 00000 n +0001845405 00000 n +0001845698 00000 n +0001846074 00000 n +0001846420 00000 n +0001846764 00000 n +0001847109 00000 n +0001847503 00000 n +0001848010 00000 n +0001848290 00000 n +0001848313 00000 n +0001855723 00000 n +0001855860 00000 n +0001855973 00000 n +0001856084 00000 n +0001856201 00000 n +0001856311 00000 n +0001856429 00000 n +0001856544 00000 n +0001856666 00000 n +0001856774 00000 n +0001856890 00000 n +0001857004 00000 n +0001857125 00000 n +0001857206 00000 n +0001857319 00000 n +0001857406 00000 n +0001857487 00000 n +0001857526 00000 n +0001857832 00000 n +0001858145 00000 n +0001858458 00000 n +0001858745 00000 n +0001859035 00000 n +0001859325 00000 n +0001859617 00000 n +0001859981 00000 n +0001860314 00000 n +0001860631 00000 n +0001861022 00000 n +0001861475 00000 n +0001861768 00000 n +0001862105 00000 n +0001862546 00000 n +0001862893 00000 n +0001863183 00000 n +0001863476 00000 n +0001863852 00000 n +0001864198 00000 n +0001864542 00000 n +0001864887 00000 n +0001865281 00000 n +0001865788 00000 n +0001866068 00000 n +0001866091 00000 n +0001872996 00000 n +0001873127 00000 n +0001873240 00000 n +0001873351 00000 n +0001873468 00000 n +0001873578 00000 n +0001873696 00000 n +0001873811 00000 n +0001873933 00000 n +0001874041 00000 n +0001874157 00000 n +0001874271 00000 n +0001874392 00000 n +0001874473 00000 n +0001874586 00000 n +0001874673 00000 n +0001874754 00000 n +0001874793 00000 n +0001875099 00000 n +0001875412 00000 n +0001875725 00000 n +0001876012 00000 n +0001876302 00000 n +0001876592 00000 n +0001876884 00000 n +0001877248 00000 n +0001877581 00000 n +0001877898 00000 n +0001878289 00000 n +0001878742 00000 n +0001879035 00000 n +0001879372 00000 n +0001879813 00000 n +0001880160 00000 n +0001880450 00000 n +0001880743 00000 n +0001881119 00000 n +0001881465 00000 n +0001881809 00000 n +0001882154 00000 n +0001882548 00000 n +0001883055 00000 n +0001883335 00000 n +0001883358 00000 n +0001958457 00000 n +0001981404 00000 n +0002004846 00000 n +0001957158 00000 n +0001884937 00000 n +0001884005 00000 n +0001956764 00000 n +0001956896 00000 n +0001956962 00000 n +0001957028 00000 n +0001957093 00000 n +0005777777 00000 n +0001893667 00000 n +0001893799 00000 n +0001893912 00000 n +0001894023 00000 n +0001894140 00000 n +0001894250 00000 n +0001894368 00000 n +0001894483 00000 n +0001894605 00000 n +0001894713 00000 n +0001894829 00000 n +0001894943 00000 n +0001895064 00000 n +0001895145 00000 n +0001895258 00000 n +0001895345 00000 n +0001895426 00000 n +0001895465 00000 n +0001895771 00000 n +0001896084 00000 n +0001896397 00000 n +0001896684 00000 n +0001896974 00000 n +0001897264 00000 n +0001897556 00000 n +0001897920 00000 n +0001898253 00000 n +0001898570 00000 n +0001898961 00000 n +0001899414 00000 n +0001899707 00000 n +0001900044 00000 n +0001900485 00000 n +0001900832 00000 n +0001901122 00000 n +0001901415 00000 n +0001901791 00000 n +0001902137 00000 n +0001902481 00000 n +0001902826 00000 n +0001903220 00000 n +0001903727 00000 n +0001904007 00000 n +0001904030 00000 n +0001911532 00000 n +0001911669 00000 n +0001911782 00000 n +0001911893 00000 n +0001912010 00000 n +0001912120 00000 n +0001912238 00000 n +0001912353 00000 n +0001912475 00000 n +0001912583 00000 n +0001912699 00000 n +0001912813 00000 n +0001912934 00000 n +0001913015 00000 n +0001913128 00000 n +0001913215 00000 n +0001913296 00000 n +0001913335 00000 n +0001913641 00000 n +0001913954 00000 n +0001914267 00000 n +0001914554 00000 n +0001914844 00000 n +0001915134 00000 n +0001915426 00000 n +0001915790 00000 n +0001916123 00000 n +0001916440 00000 n +0001916831 00000 n +0001917284 00000 n +0001917577 00000 n +0001917914 00000 n +0001918355 00000 n +0001918702 00000 n +0001918992 00000 n +0001919285 00000 n +0001919661 00000 n +0001920007 00000 n +0001920351 00000 n +0001920696 00000 n +0001921090 00000 n +0001921597 00000 n +0001921877 00000 n +0001921900 00000 n +0001928827 00000 n +0001928964 00000 n +0001929077 00000 n +0001929188 00000 n +0001929305 00000 n +0001929415 00000 n +0001929533 00000 n +0001929648 00000 n +0001929770 00000 n +0001929878 00000 n +0001929994 00000 n +0001930108 00000 n +0001930229 00000 n +0001930310 00000 n +0001930423 00000 n +0001930510 00000 n +0001930591 00000 n +0001930630 00000 n +0001930936 00000 n +0001931249 00000 n +0001931562 00000 n +0001931849 00000 n +0001932139 00000 n +0001932429 00000 n +0001932721 00000 n +0001933085 00000 n +0001933418 00000 n +0001933735 00000 n +0001934126 00000 n +0001934579 00000 n +0001934872 00000 n +0001935209 00000 n +0001935650 00000 n +0001935997 00000 n +0001936287 00000 n +0001936580 00000 n +0001936956 00000 n +0001937302 00000 n +0001937646 00000 n +0001937991 00000 n +0001938385 00000 n +0001938892 00000 n +0001939172 00000 n +0001939195 00000 n +0001946362 00000 n +0001946493 00000 n +0001946606 00000 n +0001946717 00000 n +0001946834 00000 n +0001946944 00000 n +0001947062 00000 n +0001947177 00000 n +0001947299 00000 n +0001947407 00000 n +0001947523 00000 n +0001947637 00000 n +0001947758 00000 n +0001947839 00000 n +0001947952 00000 n +0001948039 00000 n +0001948120 00000 n +0001948159 00000 n +0001948465 00000 n +0001948778 00000 n +0001949091 00000 n +0001949378 00000 n +0001949668 00000 n +0001949958 00000 n +0001950250 00000 n +0001950614 00000 n +0001950947 00000 n +0001951264 00000 n +0001951655 00000 n +0001952108 00000 n +0001952401 00000 n +0001952738 00000 n +0001953179 00000 n +0001953526 00000 n +0001953816 00000 n +0001954109 00000 n +0001954485 00000 n +0001954831 00000 n +0001955175 00000 n +0001955520 00000 n +0001955914 00000 n +0001956421 00000 n +0001956701 00000 n +0001956724 00000 n +0002029255 00000 n +0002052449 00000 n +0002075080 00000 n +0002027972 00000 n +0001958331 00000 n +0001957371 00000 n +0002027642 00000 n +0002027774 00000 n +0002027840 00000 n +0002027906 00000 n +0001970991 00000 n +0001971132 00000 n +0001971245 00000 n +0001971356 00000 n +0001971473 00000 n +0001971583 00000 n +0001971701 00000 n +0001971816 00000 n +0001971938 00000 n +0001972046 00000 n +0001972162 00000 n +0001972276 00000 n +0001972397 00000 n +0001972478 00000 n +0001972591 00000 n +0001972678 00000 n +0001972759 00000 n +0001972798 00000 n +0001973104 00000 n +0001973417 00000 n +0001973730 00000 n +0001974017 00000 n +0001974307 00000 n +0001974597 00000 n +0001974889 00000 n +0001975253 00000 n +0001975586 00000 n +0001975903 00000 n +0001976294 00000 n +0001976747 00000 n +0001977040 00000 n +0001977377 00000 n +0001977818 00000 n +0001978165 00000 n +0001978455 00000 n +0001978748 00000 n +0001979124 00000 n +0001979470 00000 n +0001979814 00000 n +0001980159 00000 n +0001980553 00000 n +0001981060 00000 n +0001981340 00000 n +0001981364 00000 n +0001994433 00000 n +0001994574 00000 n +0001994687 00000 n +0001994798 00000 n +0001994915 00000 n +0001995025 00000 n +0001995143 00000 n +0001995258 00000 n +0001995380 00000 n +0001995488 00000 n +0001995604 00000 n +0001995718 00000 n +0001995839 00000 n +0001995920 00000 n +0001996033 00000 n +0001996120 00000 n +0001996201 00000 n +0001996240 00000 n +0001996546 00000 n +0001996859 00000 n +0001997172 00000 n +0001997459 00000 n +0001997749 00000 n +0001998039 00000 n +0001998331 00000 n +0001998695 00000 n +0001999028 00000 n +0001999345 00000 n +0001999736 00000 n +0002000189 00000 n +0002000482 00000 n +0002000819 00000 n +0002001260 00000 n +0002001607 00000 n +0002001897 00000 n +0002002190 00000 n +0002002566 00000 n +0002002912 00000 n +0002003256 00000 n +0002003601 00000 n +0002003995 00000 n +0002004502 00000 n +0002004782 00000 n +0002004806 00000 n +0002017235 00000 n +0002017370 00000 n +0002017483 00000 n +0002017594 00000 n +0002017711 00000 n +0002017821 00000 n +0002017939 00000 n +0002018054 00000 n +0002018176 00000 n +0002018284 00000 n +0002018400 00000 n +0002018514 00000 n +0002018635 00000 n +0002018716 00000 n +0002018829 00000 n +0002018916 00000 n +0002018997 00000 n +0002019036 00000 n +0002019342 00000 n +0002019655 00000 n +0002019968 00000 n +0002020255 00000 n +0002020545 00000 n +0002020835 00000 n +0002021127 00000 n +0002021491 00000 n +0002021824 00000 n +0002022141 00000 n +0002022532 00000 n +0002022985 00000 n +0002023278 00000 n +0002023615 00000 n +0002024056 00000 n +0002024403 00000 n +0002024693 00000 n +0002024986 00000 n +0002025362 00000 n +0002025708 00000 n +0002026052 00000 n +0002026397 00000 n +0002026791 00000 n +0002027298 00000 n +0002027578 00000 n +0002027602 00000 n +0002099388 00000 n +0002122496 00000 n +0002145631 00000 n +0002098104 00000 n +0002029129 00000 n +0002028170 00000 n +0002097774 00000 n +0002097840 00000 n +0002097906 00000 n +0002097972 00000 n +0002098038 00000 n +0002042036 00000 n +0002042177 00000 n +0002042290 00000 n +0002042401 00000 n +0002042518 00000 n +0002042628 00000 n +0002042746 00000 n +0002042861 00000 n +0002042983 00000 n +0002043091 00000 n +0002043207 00000 n +0002043321 00000 n +0002043442 00000 n +0002043523 00000 n +0002043636 00000 n +0002043723 00000 n +0002043804 00000 n +0002043843 00000 n +0002044149 00000 n +0002044462 00000 n +0002044775 00000 n +0002045062 00000 n +0002045352 00000 n +0002045642 00000 n +0002045934 00000 n +0002046298 00000 n +0002046631 00000 n +0002046948 00000 n +0002047339 00000 n +0002047792 00000 n +0002048085 00000 n +0002048422 00000 n +0002048863 00000 n +0002049210 00000 n +0002049500 00000 n +0002049793 00000 n +0002050169 00000 n +0002050515 00000 n +0002050859 00000 n +0002051204 00000 n +0002051598 00000 n +0002052105 00000 n +0002052385 00000 n +0002052409 00000 n +0002064667 00000 n +0002064808 00000 n +0002064921 00000 n +0002065032 00000 n +0002065149 00000 n +0002065259 00000 n +0002065377 00000 n +0002065492 00000 n +0002065614 00000 n +0002065722 00000 n +0002065838 00000 n +0002065952 00000 n +0002066073 00000 n +0002066154 00000 n +0002066267 00000 n +0002066354 00000 n +0002066435 00000 n +0002066474 00000 n +0002066780 00000 n +0002067093 00000 n +0002067406 00000 n +0002067693 00000 n +0002067983 00000 n +0002068273 00000 n +0002068565 00000 n +0002068929 00000 n +0002069262 00000 n +0002069579 00000 n +0002069970 00000 n +0002070423 00000 n +0002070716 00000 n +0002071053 00000 n +0002071494 00000 n +0002071841 00000 n +0002072131 00000 n +0002072424 00000 n +0002072800 00000 n +0002073146 00000 n +0002073490 00000 n +0002073835 00000 n +0002074229 00000 n +0002074736 00000 n +0002075016 00000 n +0002075040 00000 n +0002087367 00000 n +0002087502 00000 n +0002087615 00000 n +0002087726 00000 n +0002087843 00000 n +0002087953 00000 n +0002088071 00000 n +0002088186 00000 n +0002088308 00000 n +0002088416 00000 n +0002088532 00000 n +0002088646 00000 n +0002088767 00000 n +0002088848 00000 n +0002088961 00000 n +0002089048 00000 n +0002089129 00000 n +0002089168 00000 n +0002089474 00000 n +0002089787 00000 n +0002090100 00000 n +0002090387 00000 n +0002090677 00000 n +0002090967 00000 n +0002091259 00000 n +0002091623 00000 n +0002091956 00000 n +0002092273 00000 n +0002092664 00000 n +0002093117 00000 n +0002093410 00000 n +0002093747 00000 n +0002094188 00000 n +0002094535 00000 n +0002094825 00000 n +0002095118 00000 n +0002095494 00000 n +0002095840 00000 n +0002096184 00000 n +0002096529 00000 n +0002096923 00000 n +0002097430 00000 n +0002097710 00000 n +0002097734 00000 n +0002170073 00000 n +0002193601 00000 n +0002216723 00000 n +0002168786 00000 n +0002099262 00000 n +0002098302 00000 n +0002168456 00000 n +0002168522 00000 n +0002168588 00000 n +0002168654 00000 n +0002168720 00000 n +0002112083 00000 n +0002112224 00000 n +0002112337 00000 n +0002112448 00000 n +0002112565 00000 n +0002112675 00000 n +0002112793 00000 n +0002112908 00000 n +0002113030 00000 n +0002113138 00000 n +0002113254 00000 n +0002113368 00000 n +0002113489 00000 n +0002113570 00000 n +0002113683 00000 n +0002113770 00000 n +0002113851 00000 n +0002113890 00000 n +0002114196 00000 n +0002114509 00000 n +0002114822 00000 n +0002115109 00000 n +0002115399 00000 n +0002115689 00000 n +0002115981 00000 n +0002116345 00000 n +0002116678 00000 n +0002116995 00000 n +0002117386 00000 n +0002117839 00000 n +0002118132 00000 n +0002118469 00000 n +0002118910 00000 n +0002119257 00000 n +0002119547 00000 n +0002119840 00000 n +0002120216 00000 n +0002120562 00000 n +0002120906 00000 n +0002121251 00000 n +0002121645 00000 n +0002122152 00000 n +0002122432 00000 n +0002122456 00000 n +0002135218 00000 n +0002135359 00000 n +0002135472 00000 n +0002135583 00000 n +0002135700 00000 n +0002135810 00000 n +0002135928 00000 n +0002136043 00000 n +0002136165 00000 n +0002136273 00000 n +0002136389 00000 n +0002136503 00000 n +0002136624 00000 n +0002136705 00000 n +0002136818 00000 n +0002136905 00000 n +0002136986 00000 n +0002137025 00000 n +0002137331 00000 n +0002137644 00000 n +0002137957 00000 n +0002138244 00000 n +0002138534 00000 n +0002138824 00000 n +0002139116 00000 n +0002139480 00000 n +0002139813 00000 n +0002140130 00000 n +0002140521 00000 n +0002140974 00000 n +0002141267 00000 n +0002141604 00000 n +0002142045 00000 n +0002142392 00000 n +0002142682 00000 n +0002142975 00000 n +0002143351 00000 n +0002143697 00000 n +0002144041 00000 n +0002144386 00000 n +0002144780 00000 n +0002145287 00000 n +0002145567 00000 n +0002145591 00000 n +0002158049 00000 n +0002158184 00000 n +0002158297 00000 n +0002158408 00000 n +0002158525 00000 n +0002158635 00000 n +0002158753 00000 n +0002158868 00000 n +0002158990 00000 n +0002159098 00000 n +0002159214 00000 n +0002159328 00000 n +0002159449 00000 n +0002159530 00000 n +0002159643 00000 n +0002159730 00000 n +0002159811 00000 n +0002159850 00000 n +0002160156 00000 n +0002160469 00000 n +0002160782 00000 n +0002161069 00000 n +0002161359 00000 n +0002161649 00000 n +0002161941 00000 n +0002162305 00000 n +0002162638 00000 n +0002162955 00000 n +0002163346 00000 n +0002163799 00000 n +0002164092 00000 n +0002164429 00000 n +0002164870 00000 n +0002165217 00000 n +0002165507 00000 n +0002165800 00000 n +0002166176 00000 n +0002166522 00000 n +0002166866 00000 n +0002167211 00000 n +0002167605 00000 n +0002168112 00000 n +0002168392 00000 n +0002168416 00000 n +0002241566 00000 n +0002264606 00000 n +0002287563 00000 n +0002240285 00000 n +0002169947 00000 n +0002168984 00000 n +0002239955 00000 n +0002240021 00000 n +0002240087 00000 n +0002240153 00000 n +0002240219 00000 n +0002183188 00000 n +0002183329 00000 n +0002183442 00000 n +0002183553 00000 n +0002183670 00000 n +0002183780 00000 n +0002183898 00000 n +0002184013 00000 n +0002184135 00000 n +0002184243 00000 n +0002184359 00000 n +0002184473 00000 n +0002184594 00000 n +0002184675 00000 n +0002184788 00000 n +0002184875 00000 n +0002184956 00000 n +0002184995 00000 n +0002185301 00000 n +0002185614 00000 n +0002185927 00000 n +0002186214 00000 n +0002186504 00000 n +0002186794 00000 n +0002187086 00000 n +0002187450 00000 n +0002187783 00000 n +0002188100 00000 n +0002188491 00000 n +0002188944 00000 n +0002189237 00000 n +0002189574 00000 n +0002190015 00000 n +0002190362 00000 n +0002190652 00000 n +0002190945 00000 n +0002191321 00000 n +0002191667 00000 n +0002192011 00000 n +0002192356 00000 n +0002192750 00000 n +0002193257 00000 n +0002193537 00000 n +0002193561 00000 n +0002206310 00000 n +0002206451 00000 n +0002206564 00000 n +0002206675 00000 n +0002206792 00000 n +0002206902 00000 n +0002207020 00000 n +0002207135 00000 n +0002207257 00000 n +0002207365 00000 n +0002207481 00000 n +0002207595 00000 n +0002207716 00000 n +0002207797 00000 n +0002207910 00000 n +0002207997 00000 n +0002208078 00000 n +0002208117 00000 n +0002208423 00000 n +0002208736 00000 n +0002209049 00000 n +0002209336 00000 n +0002209626 00000 n +0002209916 00000 n +0002210208 00000 n +0002210572 00000 n +0002210905 00000 n +0002211222 00000 n +0002211613 00000 n +0002212066 00000 n +0002212359 00000 n +0002212696 00000 n +0002213137 00000 n +0002213484 00000 n +0002213774 00000 n +0002214067 00000 n +0002214443 00000 n +0002214789 00000 n +0002215133 00000 n +0002215478 00000 n +0002215872 00000 n +0002216379 00000 n +0002216659 00000 n +0002216683 00000 n +0002229548 00000 n +0002229683 00000 n +0002229796 00000 n +0002229907 00000 n +0002230024 00000 n +0002230134 00000 n +0002230252 00000 n +0002230367 00000 n +0002230489 00000 n +0002230597 00000 n +0002230713 00000 n +0002230827 00000 n +0002230948 00000 n +0002231029 00000 n +0002231142 00000 n +0002231229 00000 n +0002231310 00000 n +0002231349 00000 n +0002231655 00000 n +0002231968 00000 n +0002232281 00000 n +0002232568 00000 n +0002232858 00000 n +0002233148 00000 n +0002233440 00000 n +0002233804 00000 n +0002234137 00000 n +0002234454 00000 n +0002234845 00000 n +0002235298 00000 n +0002235591 00000 n +0002235928 00000 n +0002236369 00000 n +0002236716 00000 n +0002237006 00000 n +0002237299 00000 n +0002237675 00000 n +0002238021 00000 n +0002238365 00000 n +0002238710 00000 n +0002239104 00000 n +0002239611 00000 n +0002239891 00000 n +0002239915 00000 n +0002311936 00000 n +0002335134 00000 n +0002358041 00000 n +0002310671 00000 n +0002241440 00000 n +0002240483 00000 n +0002310341 00000 n +0002310407 00000 n +0002310473 00000 n +0002310539 00000 n +0002310605 00000 n +0002254193 00000 n +0002254334 00000 n +0002254447 00000 n +0002254558 00000 n +0002254675 00000 n +0002254785 00000 n +0002254903 00000 n +0002255018 00000 n +0002255140 00000 n +0002255248 00000 n +0002255364 00000 n +0002255478 00000 n +0002255599 00000 n +0002255680 00000 n +0002255793 00000 n +0002255880 00000 n +0002255961 00000 n +0002256000 00000 n +0002256306 00000 n +0002256619 00000 n +0002256932 00000 n +0002257219 00000 n +0002257509 00000 n +0002257799 00000 n +0002258091 00000 n +0002258455 00000 n +0002258788 00000 n +0002259105 00000 n +0002259496 00000 n +0002259949 00000 n +0002260242 00000 n +0002260579 00000 n +0002261020 00000 n +0002261367 00000 n +0002261657 00000 n +0002261950 00000 n +0002262326 00000 n +0002262672 00000 n +0002263016 00000 n +0002263361 00000 n +0002263755 00000 n +0002264262 00000 n +0002264542 00000 n +0002264566 00000 n +0002277150 00000 n +0002277291 00000 n +0002277404 00000 n +0002277515 00000 n +0002277632 00000 n +0002277742 00000 n +0002277860 00000 n +0002277975 00000 n +0002278097 00000 n +0002278205 00000 n +0002278321 00000 n +0002278435 00000 n +0002278556 00000 n +0002278637 00000 n +0002278750 00000 n +0002278837 00000 n +0002278918 00000 n +0002278957 00000 n +0002279263 00000 n +0002279576 00000 n +0002279889 00000 n +0002280176 00000 n +0002280466 00000 n +0002280756 00000 n +0002281048 00000 n +0002281412 00000 n +0002281745 00000 n +0002282062 00000 n +0002282453 00000 n +0002282906 00000 n +0002283199 00000 n +0002283536 00000 n +0002283977 00000 n +0002284324 00000 n +0002284614 00000 n +0002284907 00000 n +0002285283 00000 n +0002285629 00000 n +0002285973 00000 n +0002286318 00000 n +0002286712 00000 n +0002287219 00000 n +0002287499 00000 n +0002287523 00000 n +0002299934 00000 n +0002300069 00000 n +0002300182 00000 n +0002300293 00000 n +0002300410 00000 n +0002300520 00000 n +0002300638 00000 n +0002300753 00000 n +0002300875 00000 n +0002300983 00000 n +0002301099 00000 n +0002301213 00000 n +0002301334 00000 n +0002301415 00000 n +0002301528 00000 n +0002301615 00000 n +0002301696 00000 n +0002301735 00000 n +0002302041 00000 n +0002302354 00000 n +0002302667 00000 n +0002302954 00000 n +0002303244 00000 n +0002303534 00000 n +0002303826 00000 n +0002304190 00000 n +0002304523 00000 n +0002304840 00000 n +0002305231 00000 n +0002305684 00000 n +0002305977 00000 n +0002306314 00000 n +0002306755 00000 n +0002307102 00000 n +0002307392 00000 n +0002307685 00000 n +0002308061 00000 n +0002308407 00000 n +0002308751 00000 n +0002309096 00000 n +0002309490 00000 n +0002309997 00000 n +0002310277 00000 n +0002310301 00000 n +0002383141 00000 n +0002406541 00000 n +0002429679 00000 n +0002381882 00000 n +0002311810 00000 n +0002310869 00000 n +0002381552 00000 n +0002381618 00000 n +0002381684 00000 n +0002381750 00000 n +0002381816 00000 n +0005777903 00000 n +0002324721 00000 n +0002324862 00000 n +0002324975 00000 n +0002325086 00000 n +0002325203 00000 n +0002325313 00000 n +0002325431 00000 n +0002325546 00000 n +0002325668 00000 n +0002325776 00000 n +0002325892 00000 n +0002326006 00000 n +0002326127 00000 n +0002326208 00000 n +0002326321 00000 n +0002326408 00000 n +0002326489 00000 n +0002326528 00000 n +0002326834 00000 n +0002327147 00000 n +0002327460 00000 n +0002327747 00000 n +0002328037 00000 n +0002328327 00000 n +0002328619 00000 n +0002328983 00000 n +0002329316 00000 n +0002329633 00000 n +0002330024 00000 n +0002330477 00000 n +0002330770 00000 n +0002331107 00000 n +0002331548 00000 n +0002331895 00000 n +0002332185 00000 n +0002332478 00000 n +0002332854 00000 n +0002333200 00000 n +0002333544 00000 n +0002333889 00000 n +0002334283 00000 n +0002334790 00000 n +0002335070 00000 n +0002335094 00000 n +0002347628 00000 n +0002347769 00000 n +0002347882 00000 n +0002347993 00000 n +0002348110 00000 n +0002348220 00000 n +0002348338 00000 n +0002348453 00000 n +0002348575 00000 n +0002348683 00000 n +0002348799 00000 n +0002348913 00000 n +0002349034 00000 n +0002349115 00000 n +0002349228 00000 n +0002349315 00000 n +0002349396 00000 n +0002349435 00000 n +0002349741 00000 n +0002350054 00000 n +0002350367 00000 n +0002350654 00000 n +0002350944 00000 n +0002351234 00000 n +0002351526 00000 n +0002351890 00000 n +0002352223 00000 n +0002352540 00000 n +0002352931 00000 n +0002353384 00000 n +0002353677 00000 n +0002354014 00000 n +0002354455 00000 n +0002354802 00000 n +0002355092 00000 n +0002355385 00000 n +0002355761 00000 n +0002356107 00000 n +0002356451 00000 n +0002356796 00000 n +0002357190 00000 n +0002357697 00000 n +0002357977 00000 n +0002358001 00000 n +0002371145 00000 n +0002371280 00000 n +0002371393 00000 n +0002371504 00000 n +0002371621 00000 n +0002371731 00000 n +0002371849 00000 n +0002371964 00000 n +0002372086 00000 n +0002372194 00000 n +0002372310 00000 n +0002372424 00000 n +0002372545 00000 n +0002372626 00000 n +0002372739 00000 n +0002372826 00000 n +0002372907 00000 n +0002372946 00000 n +0002373252 00000 n +0002373565 00000 n +0002373878 00000 n +0002374165 00000 n +0002374455 00000 n +0002374745 00000 n +0002375037 00000 n +0002375401 00000 n +0002375734 00000 n +0002376051 00000 n +0002376442 00000 n +0002376895 00000 n +0002377188 00000 n +0002377525 00000 n +0002377966 00000 n +0002378313 00000 n +0002378603 00000 n +0002378896 00000 n +0002379272 00000 n +0002379618 00000 n +0002379962 00000 n +0002380307 00000 n +0002380701 00000 n +0002381208 00000 n +0002381488 00000 n +0002381512 00000 n +0002452723 00000 n +0002383015 00000 n +0002382080 00000 n +0002452393 00000 n +0002452525 00000 n +0002452591 00000 n +0002452657 00000 n +0002396128 00000 n +0002396269 00000 n +0002396382 00000 n +0002396493 00000 n +0002396610 00000 n +0002396720 00000 n +0002396838 00000 n +0002396953 00000 n +0002397075 00000 n +0002397183 00000 n +0002397299 00000 n +0002397413 00000 n +0002397534 00000 n +0002397615 00000 n +0002397728 00000 n +0002397815 00000 n +0002397896 00000 n +0002397935 00000 n +0002398241 00000 n +0002398554 00000 n +0002398867 00000 n +0002399154 00000 n +0002399444 00000 n +0002399734 00000 n +0002400026 00000 n +0002400390 00000 n +0002400723 00000 n +0002401040 00000 n +0002401431 00000 n +0002401884 00000 n +0002402177 00000 n +0002402514 00000 n +0002402955 00000 n +0002403302 00000 n +0002403592 00000 n +0002403885 00000 n +0002404261 00000 n +0002404607 00000 n +0002404951 00000 n +0002405296 00000 n +0002405690 00000 n +0002406197 00000 n +0002406477 00000 n +0002406501 00000 n +0002419266 00000 n +0002419407 00000 n +0002419520 00000 n +0002419631 00000 n +0002419748 00000 n +0002419858 00000 n +0002419976 00000 n +0002420091 00000 n +0002420213 00000 n +0002420321 00000 n +0002420437 00000 n +0002420551 00000 n +0002420672 00000 n +0002420753 00000 n +0002420866 00000 n +0002420953 00000 n +0002421034 00000 n +0002421073 00000 n +0002421379 00000 n +0002421692 00000 n +0002422005 00000 n +0002422292 00000 n +0002422582 00000 n +0002422872 00000 n +0002423164 00000 n +0002423528 00000 n +0002423861 00000 n +0002424178 00000 n +0002424569 00000 n +0002425022 00000 n +0002425315 00000 n +0002425652 00000 n +0002426093 00000 n +0002426440 00000 n +0002426730 00000 n +0002427023 00000 n +0002427399 00000 n +0002427745 00000 n +0002428089 00000 n +0002428434 00000 n +0002428828 00000 n +0002429335 00000 n +0002429615 00000 n +0002429639 00000 n +0002441986 00000 n +0002442121 00000 n +0002442234 00000 n +0002442345 00000 n +0002442462 00000 n +0002442572 00000 n +0002442690 00000 n +0002442805 00000 n +0002442927 00000 n +0002443035 00000 n +0002443151 00000 n +0002443265 00000 n +0002443386 00000 n +0002443467 00000 n +0002443580 00000 n +0002443667 00000 n +0002443748 00000 n +0002443787 00000 n +0002444093 00000 n +0002444406 00000 n +0002444719 00000 n +0002445006 00000 n +0002445296 00000 n +0002445586 00000 n +0002445878 00000 n +0002446242 00000 n +0002446575 00000 n +0002446892 00000 n +0002447283 00000 n +0002447736 00000 n +0002448029 00000 n +0002448366 00000 n +0002448807 00000 n +0002449154 00000 n +0002449444 00000 n +0002449737 00000 n +0002450113 00000 n +0002450459 00000 n +0002450803 00000 n +0002451148 00000 n +0002451542 00000 n +0002452049 00000 n +0002452329 00000 n +0002452353 00000 n +0002457611 00000 n +0002456660 00000 n +0002452923 00000 n +0002457348 00000 n +0002456825 00000 n +0002456979 00000 n +0002457134 00000 n +0005595501 00000 n +0005587165 00000 n +0005595333 00000 n +0002457479 00000 n +0002457545 00000 n +0002460959 00000 n +0002461025 00000 n +0002460635 00000 n +0002457776 00000 n +0002460761 00000 n +0002460827 00000 n +0002460893 00000 n +0002464451 00000 n +0002463785 00000 n +0002461137 00000 n +0002464253 00000 n +0002463941 00000 n +0002464097 00000 n +0002464319 00000 n +0002464385 00000 n +0002468638 00000 n +0002468769 00000 n +0002468380 00000 n +0002464589 00000 n +0002468506 00000 n +0002468572 00000 n +0002474212 00000 n +0002473205 00000 n +0002468920 00000 n +0002474015 00000 n +0002473379 00000 n +0002474081 00000 n +0002473535 00000 n +0002473703 00000 n +0002473859 00000 n +0005778029 00000 n +0002478737 00000 n +0002477824 00000 n +0002474389 00000 n +0002478476 00000 n +0002477989 00000 n +0002478155 00000 n +0002478672 00000 n +0002478314 00000 n +0005573945 00000 n +0002481614 00000 n +0002481422 00000 n +0002478939 00000 n +0002481548 00000 n +0002485344 00000 n +0002485087 00000 n +0002481778 00000 n +0002485213 00000 n +0002491494 00000 n +0002490210 00000 n +0002485534 00000 n +0002491362 00000 n +0002491428 00000 n +0002490402 00000 n +0002490559 00000 n +0002490715 00000 n +0002490877 00000 n +0002491039 00000 n +0002491201 00000 n +0002494698 00000 n +0004315633 00000 n +0004343688 00000 n +0004371744 00000 n +0004399548 00000 n +0002494764 00000 n +0002494327 00000 n +0002491671 00000 n +0002494632 00000 n +0002494474 00000 n +0002499242 00000 n +0002498854 00000 n +0002494915 00000 n +0002498980 00000 n +0002499176 00000 n +0005778155 00000 n +0002504744 00000 n +0002504073 00000 n +0002499419 00000 n +0002504547 00000 n +0002504229 00000 n +0002504678 00000 n +0002504391 00000 n +0002510218 00000 n +0002508885 00000 n +0002504921 00000 n +0002509694 00000 n +0002509760 00000 n +0002509059 00000 n +0002509217 00000 n +0002509375 00000 n +0002509891 00000 n +0002509956 00000 n +0002510022 00000 n +0002510086 00000 n +0002509532 00000 n +0002510152 00000 n +0002518398 00000 n +0002515687 00000 n +0002514094 00000 n +0002510422 00000 n +0002515226 00000 n +0002515292 00000 n +0002515358 00000 n +0002514286 00000 n +0002514443 00000 n +0002514600 00000 n +0002515489 00000 n +0002515555 00000 n +0002514757 00000 n +0002514912 00000 n +0002515621 00000 n +0002515069 00000 n +0002532751 00000 n +0002532817 00000 n +0002532883 00000 n +0002518206 00000 n +0002515891 00000 n +0002532685 00000 n +0002531734 00000 n +0002531891 00000 n +0002532048 00000 n +0002532206 00000 n +0002532364 00000 n +0002532523 00000 n +0002521334 00000 n +0002521463 00000 n +0002521576 00000 n +0002521687 00000 n +0002521804 00000 n +0002521914 00000 n +0002522032 00000 n +0002522147 00000 n +0002522269 00000 n +0002522377 00000 n +0002522493 00000 n +0002522607 00000 n +0002522728 00000 n +0002522809 00000 n +0002522922 00000 n +0002523009 00000 n +0002523090 00000 n +0002523129 00000 n +0002523435 00000 n +0002523748 00000 n +0002524061 00000 n +0002524348 00000 n +0002524638 00000 n +0002524928 00000 n +0002525220 00000 n +0002525584 00000 n +0002525917 00000 n +0002526234 00000 n +0002526625 00000 n +0002527078 00000 n +0002527371 00000 n +0002527708 00000 n +0002528149 00000 n +0002528496 00000 n +0002528786 00000 n +0002529079 00000 n +0002529455 00000 n +0002529801 00000 n +0002530145 00000 n +0002530490 00000 n +0002530884 00000 n +0002531391 00000 n +0002531671 00000 n +0002531694 00000 n +0002536902 00000 n +0002536397 00000 n +0002533052 00000 n +0002536706 00000 n +0002536544 00000 n +0002540773 00000 n +0002540386 00000 n +0002537066 00000 n +0002540512 00000 n +0005778281 00000 n +0002544522 00000 n +0002558988 00000 n +0002573413 00000 n +0002587480 00000 n +0002601868 00000 n +0002543388 00000 n +0002542840 00000 n +0002540950 00000 n +0002543322 00000 n +0002542996 00000 n +0002543152 00000 n +0002616723 00000 n +0002617118 00000 n +0002544396 00000 n +0002543539 00000 n +0002616657 00000 n +0002616789 00000 n +0002616855 00000 n +0002616921 00000 n +0002616986 00000 n +0002617052 00000 n +0002548579 00000 n +0002548717 00000 n +0002548830 00000 n +0002548941 00000 n +0002549058 00000 n +0002549168 00000 n +0002549286 00000 n +0002549401 00000 n +0002549523 00000 n +0002549631 00000 n +0002549747 00000 n +0002549861 00000 n +0002549982 00000 n +0002550063 00000 n +0002550176 00000 n +0002550263 00000 n +0002550344 00000 n +0002550383 00000 n +0002550689 00000 n +0002551002 00000 n +0002551315 00000 n +0002551602 00000 n +0002551892 00000 n +0002552182 00000 n +0002552474 00000 n +0002552838 00000 n +0002553171 00000 n +0002553488 00000 n +0002553879 00000 n +0002554332 00000 n +0002554625 00000 n +0002554962 00000 n +0002555403 00000 n +0002555750 00000 n +0002556040 00000 n +0002556333 00000 n +0002556709 00000 n +0002557055 00000 n +0002557399 00000 n +0002557744 00000 n +0002558138 00000 n +0002558645 00000 n +0002558925 00000 n +0002558948 00000 n +0002563002 00000 n +0002563142 00000 n +0002563255 00000 n +0002563366 00000 n +0002563483 00000 n +0002563593 00000 n +0002563711 00000 n +0002563826 00000 n +0002563948 00000 n +0002564056 00000 n +0002564172 00000 n +0002564286 00000 n +0002564407 00000 n +0002564488 00000 n +0002564601 00000 n +0002564688 00000 n +0002564769 00000 n +0002564808 00000 n +0002565114 00000 n +0002565427 00000 n +0002565740 00000 n +0002566027 00000 n +0002566317 00000 n +0002566607 00000 n +0002566899 00000 n +0002567263 00000 n +0002567596 00000 n +0002567913 00000 n +0002568304 00000 n +0002568757 00000 n +0002569050 00000 n +0002569387 00000 n +0002569828 00000 n +0002570175 00000 n +0002570465 00000 n +0002570758 00000 n +0002571134 00000 n +0002571480 00000 n +0002571824 00000 n +0002572169 00000 n +0002572563 00000 n +0002573070 00000 n +0002573350 00000 n +0002573373 00000 n +0002577068 00000 n +0002577209 00000 n +0002577322 00000 n +0002577433 00000 n +0002577550 00000 n +0002577660 00000 n +0002577778 00000 n +0002577893 00000 n +0002578015 00000 n +0002578123 00000 n +0002578239 00000 n +0002578353 00000 n +0002578474 00000 n +0002578555 00000 n +0002578668 00000 n +0002578755 00000 n +0002578836 00000 n +0002578875 00000 n +0002579181 00000 n +0002579494 00000 n +0002579807 00000 n +0002580094 00000 n +0002580384 00000 n +0002580674 00000 n +0002580966 00000 n +0002581330 00000 n +0002581663 00000 n +0002581980 00000 n +0002582371 00000 n +0002582824 00000 n +0002583117 00000 n +0002583454 00000 n +0002583895 00000 n +0002584242 00000 n +0002584532 00000 n +0002584825 00000 n +0002585201 00000 n +0002585547 00000 n +0002585891 00000 n +0002586236 00000 n +0002586630 00000 n +0002587137 00000 n +0002587417 00000 n +0002587440 00000 n +0002591455 00000 n +0002591597 00000 n +0002591710 00000 n +0002591821 00000 n +0002591938 00000 n +0002592048 00000 n +0002592166 00000 n +0002592281 00000 n +0002592403 00000 n +0002592511 00000 n +0002592627 00000 n +0002592741 00000 n +0002592862 00000 n +0002592943 00000 n +0002593056 00000 n +0002593143 00000 n +0002593224 00000 n +0002593263 00000 n +0002593569 00000 n +0002593882 00000 n +0002594195 00000 n +0002594482 00000 n +0002594772 00000 n +0002595062 00000 n +0002595354 00000 n +0002595718 00000 n +0002596051 00000 n +0002596368 00000 n +0002596759 00000 n +0002597212 00000 n +0002597505 00000 n +0002597842 00000 n +0002598283 00000 n +0002598630 00000 n +0002598920 00000 n +0002599213 00000 n +0002599589 00000 n +0002599935 00000 n +0002600279 00000 n +0002600624 00000 n +0002601018 00000 n +0002601525 00000 n +0002601805 00000 n +0002601828 00000 n +0002606255 00000 n +0002606386 00000 n +0002606499 00000 n +0002606610 00000 n +0002606727 00000 n +0002606837 00000 n +0002606955 00000 n +0002607070 00000 n +0002607192 00000 n +0002607300 00000 n +0002607416 00000 n +0002607530 00000 n +0002607651 00000 n +0002607732 00000 n +0002607845 00000 n +0002607932 00000 n +0002608013 00000 n +0002608052 00000 n +0002608358 00000 n +0002608671 00000 n +0002608984 00000 n +0002609271 00000 n +0002609561 00000 n +0002609851 00000 n +0002610143 00000 n +0002610507 00000 n +0002610840 00000 n +0002611157 00000 n +0002611548 00000 n +0002612001 00000 n +0002612294 00000 n +0002612631 00000 n +0002613072 00000 n +0002613419 00000 n +0002613709 00000 n +0002614002 00000 n +0002614378 00000 n +0002614724 00000 n +0002615068 00000 n +0002615413 00000 n +0002615807 00000 n +0002616314 00000 n +0002616594 00000 n +0002616617 00000 n +0002621208 00000 n +0002620692 00000 n +0002617378 00000 n +0002620818 00000 n +0002624512 00000 n +0002638368 00000 n +0002653255 00000 n +0002624365 00000 n +0002621385 00000 n +0002652796 00000 n +0002652862 00000 n +0002652928 00000 n +0002652994 00000 n +0002652640 00000 n +0002627941 00000 n +0002628097 00000 n +0002628210 00000 n +0002628321 00000 n +0002628438 00000 n +0002628548 00000 n +0002628666 00000 n +0002628781 00000 n +0002628903 00000 n +0002629011 00000 n +0002629127 00000 n +0002629241 00000 n +0002629362 00000 n +0002629443 00000 n +0002629556 00000 n +0002629643 00000 n +0002629724 00000 n +0002629763 00000 n +0002630069 00000 n +0002630382 00000 n +0002630695 00000 n +0002630982 00000 n +0002631272 00000 n +0002631562 00000 n +0002631854 00000 n +0002632218 00000 n +0002632551 00000 n +0002632868 00000 n +0002633259 00000 n +0002633712 00000 n +0002634005 00000 n +0002634342 00000 n +0002634783 00000 n +0002635130 00000 n +0002635420 00000 n +0002635713 00000 n +0002636089 00000 n +0002636435 00000 n +0002636779 00000 n +0002637124 00000 n +0002637518 00000 n +0002638025 00000 n +0002638305 00000 n +0002638328 00000 n +0002642233 00000 n +0002642369 00000 n +0002642482 00000 n +0002642593 00000 n +0002642710 00000 n +0002642820 00000 n +0002642938 00000 n +0002643053 00000 n +0002643175 00000 n +0002643283 00000 n +0002643399 00000 n +0002643513 00000 n +0002643634 00000 n +0002643715 00000 n +0002643828 00000 n +0002643915 00000 n +0002643996 00000 n +0002644035 00000 n +0002644341 00000 n +0002644654 00000 n +0002644967 00000 n +0002645254 00000 n +0002645544 00000 n +0002645834 00000 n +0002646126 00000 n +0002646490 00000 n +0002646823 00000 n +0002647140 00000 n +0002647531 00000 n +0002647984 00000 n +0002648277 00000 n +0002648614 00000 n +0002649055 00000 n +0002649402 00000 n +0002649692 00000 n +0002649985 00000 n +0002650361 00000 n +0002650707 00000 n +0002651051 00000 n +0002651396 00000 n +0002651790 00000 n +0002652297 00000 n +0002652577 00000 n +0002652600 00000 n +0002659151 00000 n +0002657994 00000 n +0002653479 00000 n +0002658955 00000 n +0002658177 00000 n +0002658334 00000 n +0002658490 00000 n +0002658646 00000 n +0002658800 00000 n +0002683247 00000 n +0002712875 00000 n +0002720291 00000 n +0002742723 00000 n +0002662765 00000 n +0002661538 00000 n +0002659328 00000 n +0002662504 00000 n +0002661721 00000 n +0002661877 00000 n +0002662034 00000 n +0002662190 00000 n +0002662346 00000 n +0005778407 00000 n +0003411826 00000 n +0002667074 00000 n +0002665966 00000 n +0002662929 00000 n +0002666943 00000 n +0002666149 00000 n +0002666306 00000 n +0002666461 00000 n +0002666617 00000 n +0002666779 00000 n +0002670161 00000 n +0002669727 00000 n +0002667199 00000 n +0002670030 00000 n +0002669874 00000 n +0002673001 00000 n +0002672620 00000 n +0002670312 00000 n +0002672935 00000 n +0002672767 00000 n +0002675872 00000 n +0002675549 00000 n +0002673087 00000 n +0002675675 00000 n +0002675806 00000 n +0002683313 00000 n +0002683055 00000 n +0002676049 00000 n +0002683181 00000 n +0002690771 00000 n +0002690513 00000 n +0002683465 00000 n +0002690639 00000 n +0002690705 00000 n +0005778533 00000 n +0002698145 00000 n +0002697887 00000 n +0002690923 00000 n +0002698013 00000 n +0002698079 00000 n +0002705550 00000 n +0002705292 00000 n +0002698297 00000 n +0002705418 00000 n +0002705484 00000 n +0002712941 00000 n +0002712683 00000 n +0002705702 00000 n +0002712809 00000 n +0002720357 00000 n +0002720099 00000 n +0002713093 00000 n +0002720225 00000 n +0002727811 00000 n +0002727553 00000 n +0002720509 00000 n +0002727679 00000 n +0002727745 00000 n +0002735321 00000 n +0002735063 00000 n +0002727963 00000 n +0002735189 00000 n +0002735255 00000 n +0005778659 00000 n +0002742789 00000 n +0002742531 00000 n +0002735473 00000 n +0002742657 00000 n +0002745609 00000 n +0002763243 00000 n +0002782997 00000 n +0002800347 00000 n +0002813996 00000 n +0002781693 00000 n +0002745435 00000 n +0002742941 00000 n +0002781431 00000 n +0002780798 00000 n +0002780954 00000 n +0002781110 00000 n +0002781265 00000 n +0002781627 00000 n +0002752845 00000 n +0002752972 00000 n +0002753085 00000 n +0002753196 00000 n +0002753313 00000 n +0002753423 00000 n +0002753541 00000 n +0002753656 00000 n +0002753778 00000 n +0002753886 00000 n +0002754002 00000 n +0002754116 00000 n +0002754237 00000 n +0002754318 00000 n +0002754431 00000 n +0002754518 00000 n +0002754599 00000 n +0002754638 00000 n +0002754944 00000 n +0002755257 00000 n +0002755570 00000 n +0002755857 00000 n +0002756147 00000 n +0002756437 00000 n +0002756729 00000 n +0002757093 00000 n +0002757426 00000 n +0002757743 00000 n +0002758134 00000 n +0002758587 00000 n +0002758880 00000 n +0002759217 00000 n +0002759658 00000 n +0002760005 00000 n +0002760295 00000 n +0002760588 00000 n +0002760964 00000 n +0002761310 00000 n +0002761654 00000 n +0002761999 00000 n +0002762393 00000 n +0002762900 00000 n +0002763180 00000 n +0002763203 00000 n +0002770399 00000 n +0002770527 00000 n +0002770640 00000 n +0002770751 00000 n +0002770868 00000 n +0002770978 00000 n +0002771096 00000 n +0002771211 00000 n +0002771333 00000 n +0002771441 00000 n +0002771557 00000 n +0002771671 00000 n +0002771792 00000 n +0002771873 00000 n +0002771986 00000 n +0002772073 00000 n +0002772154 00000 n +0002772193 00000 n +0002772499 00000 n +0002772812 00000 n +0002773125 00000 n +0002773412 00000 n +0002773702 00000 n +0002773992 00000 n +0002774284 00000 n +0002774648 00000 n +0002774981 00000 n +0002775298 00000 n +0002775689 00000 n +0002776142 00000 n +0002776435 00000 n +0002776772 00000 n +0002777213 00000 n +0002777560 00000 n +0002777850 00000 n +0002778143 00000 n +0002778519 00000 n +0002778865 00000 n +0002779209 00000 n +0002779554 00000 n +0002779948 00000 n +0002780455 00000 n +0002780735 00000 n +0002780758 00000 n +0002861800 00000 n +0002865546 00000 n +0005574012 00000 n +0002827654 00000 n +0002845151 00000 n +0002861998 00000 n +0002782871 00000 n +0002781904 00000 n +0002861603 00000 n +0002861669 00000 n +0002861866 00000 n +0002861932 00000 n +0002789949 00000 n +0002790076 00000 n +0002790189 00000 n +0002790300 00000 n +0002790417 00000 n +0002790527 00000 n +0002790645 00000 n +0002790760 00000 n +0002790882 00000 n +0002790990 00000 n +0002791106 00000 n +0002791220 00000 n +0002791341 00000 n +0002791422 00000 n +0002791535 00000 n +0002791622 00000 n +0002791703 00000 n +0002791742 00000 n +0002792048 00000 n +0002792361 00000 n +0002792674 00000 n +0002792961 00000 n +0002793251 00000 n +0002793541 00000 n +0002793833 00000 n +0002794197 00000 n +0002794530 00000 n +0002794847 00000 n +0002795238 00000 n +0002795691 00000 n +0002795984 00000 n +0002796321 00000 n +0002796762 00000 n +0002797109 00000 n +0002797399 00000 n +0002797692 00000 n +0002798068 00000 n +0002798414 00000 n +0002798758 00000 n +0002799103 00000 n +0002799497 00000 n +0002800004 00000 n +0002800284 00000 n +0002800307 00000 n +0002803598 00000 n +0002803725 00000 n +0002803838 00000 n +0002803949 00000 n +0002804066 00000 n +0002804176 00000 n +0002804294 00000 n +0002804409 00000 n +0002804531 00000 n +0002804639 00000 n +0002804755 00000 n +0002804869 00000 n +0002804990 00000 n +0002805071 00000 n +0002805184 00000 n +0002805271 00000 n +0002805352 00000 n +0002805391 00000 n +0002805697 00000 n +0002806010 00000 n +0002806323 00000 n +0002806610 00000 n +0002806900 00000 n +0002807190 00000 n +0002807482 00000 n +0002807846 00000 n +0002808179 00000 n +0002808496 00000 n +0002808887 00000 n +0002809340 00000 n +0002809633 00000 n +0002809970 00000 n +0002810411 00000 n +0002810758 00000 n +0002811048 00000 n +0002811341 00000 n +0002811717 00000 n +0002812063 00000 n +0002812407 00000 n +0002812752 00000 n +0002813146 00000 n +0002813653 00000 n +0002813933 00000 n +0002813956 00000 n +0002817256 00000 n +0002817383 00000 n +0002817496 00000 n +0002817607 00000 n +0002817724 00000 n +0002817834 00000 n +0002817952 00000 n +0002818067 00000 n +0002818189 00000 n +0002818297 00000 n +0002818413 00000 n +0002818527 00000 n +0002818648 00000 n +0002818729 00000 n +0002818842 00000 n +0002818929 00000 n +0002819010 00000 n +0002819049 00000 n +0002819355 00000 n +0002819668 00000 n +0002819981 00000 n +0002820268 00000 n +0002820558 00000 n +0002820848 00000 n +0002821140 00000 n +0002821504 00000 n +0002821837 00000 n +0002822154 00000 n +0002822545 00000 n +0002822998 00000 n +0002823291 00000 n +0002823628 00000 n +0002824069 00000 n +0002824416 00000 n +0002824706 00000 n +0002824999 00000 n +0002825375 00000 n +0002825721 00000 n +0002826065 00000 n +0002826410 00000 n +0002826804 00000 n +0002827311 00000 n +0002827591 00000 n +0002827614 00000 n +0002834751 00000 n +0002834880 00000 n +0002834993 00000 n +0002835104 00000 n +0002835221 00000 n +0002835331 00000 n +0002835449 00000 n +0002835564 00000 n +0002835686 00000 n +0002835794 00000 n +0002835910 00000 n +0002836024 00000 n +0002836145 00000 n +0002836226 00000 n +0002836339 00000 n +0002836426 00000 n +0002836507 00000 n +0002836546 00000 n +0002836852 00000 n +0002837165 00000 n +0002837478 00000 n +0002837765 00000 n +0002838055 00000 n +0002838345 00000 n +0002838637 00000 n +0002839001 00000 n +0002839334 00000 n +0002839651 00000 n +0002840042 00000 n +0002840495 00000 n +0002840788 00000 n +0002841125 00000 n +0002841566 00000 n +0002841913 00000 n +0002842203 00000 n +0002842496 00000 n +0002842872 00000 n +0002843218 00000 n +0002843562 00000 n +0002843907 00000 n +0002844301 00000 n +0002844808 00000 n +0002845088 00000 n +0002845111 00000 n +0002851202 00000 n +0002851332 00000 n +0002851445 00000 n +0002851556 00000 n +0002851673 00000 n +0002851783 00000 n +0002851901 00000 n +0002852016 00000 n +0002852138 00000 n +0002852246 00000 n +0002852362 00000 n +0002852476 00000 n +0002852597 00000 n +0002852678 00000 n +0002852791 00000 n +0002852878 00000 n +0002852959 00000 n +0002852998 00000 n +0002853304 00000 n +0002853617 00000 n +0002853930 00000 n +0002854217 00000 n +0002854507 00000 n +0002854797 00000 n +0002855089 00000 n +0002855453 00000 n +0002855786 00000 n +0002856103 00000 n +0002856494 00000 n +0002856947 00000 n +0002857240 00000 n +0002857577 00000 n +0002858018 00000 n +0002858365 00000 n +0002858655 00000 n +0002858948 00000 n +0002859324 00000 n +0002859670 00000 n +0002860014 00000 n +0002860359 00000 n +0002860753 00000 n +0002861260 00000 n +0002861540 00000 n +0002861563 00000 n +0002865612 00000 n +0002865354 00000 n +0002862231 00000 n +0002865480 00000 n +0002871327 00000 n +0002870656 00000 n +0002865750 00000 n +0002871130 00000 n +0002870812 00000 n +0005586115 00000 n +0005574338 00000 n +0005585947 00000 n +0002870969 00000 n +0002871261 00000 n +0002876002 00000 n +0002874988 00000 n +0002871505 00000 n +0002875806 00000 n +0002875162 00000 n +0002875318 00000 n +0002875475 00000 n +0002875643 00000 n +0005778785 00000 n +0002882166 00000 n +0002906461 00000 n +0002931127 00000 n +0002955758 00000 n +0002982112 00000 n +0002996784 00000 n +0003011229 00000 n +0002881084 00000 n +0002880252 00000 n +0002876179 00000 n +0002880888 00000 n +0002880417 00000 n +0002880574 00000 n +0002880731 00000 n +0002979898 00000 n +0003025690 00000 n +0003025756 00000 n +0002980227 00000 n +0002882040 00000 n +0002881222 00000 n +0002979832 00000 n +0002979964 00000 n +0002980030 00000 n +0002980095 00000 n +0002980161 00000 n +0002895999 00000 n +0002896189 00000 n +0002896302 00000 n +0002896413 00000 n +0002896530 00000 n +0002896640 00000 n +0002896758 00000 n +0002896873 00000 n +0002896995 00000 n +0002897103 00000 n +0002897219 00000 n +0002897333 00000 n +0002897454 00000 n +0002897535 00000 n +0002897648 00000 n +0002897735 00000 n +0002897816 00000 n +0002897855 00000 n +0002898161 00000 n +0002898474 00000 n +0002898787 00000 n +0002899074 00000 n +0002899364 00000 n +0002899654 00000 n +0002899946 00000 n +0002900310 00000 n +0002900643 00000 n +0002900960 00000 n +0002901351 00000 n +0002901804 00000 n +0002902097 00000 n +0002902434 00000 n +0002902875 00000 n +0002903222 00000 n +0002903512 00000 n +0002903805 00000 n +0002904181 00000 n +0002904527 00000 n +0002904871 00000 n +0002905216 00000 n +0002905610 00000 n +0002906117 00000 n +0002906397 00000 n +0002906421 00000 n +0002920666 00000 n +0002920855 00000 n +0002920968 00000 n +0002921079 00000 n +0002921196 00000 n +0002921306 00000 n +0002921424 00000 n +0002921539 00000 n +0002921661 00000 n +0002921769 00000 n +0002921885 00000 n +0002921999 00000 n +0002922120 00000 n +0002922201 00000 n +0002922314 00000 n +0002922401 00000 n +0002922482 00000 n +0002922521 00000 n +0002922827 00000 n +0002923140 00000 n +0002923453 00000 n +0002923740 00000 n +0002924030 00000 n +0002924320 00000 n +0002924612 00000 n +0002924976 00000 n +0002925309 00000 n +0002925626 00000 n +0002926017 00000 n +0002926470 00000 n +0002926763 00000 n +0002927100 00000 n +0002927541 00000 n +0002927888 00000 n +0002928178 00000 n +0002928471 00000 n +0002928847 00000 n +0002929193 00000 n +0002929537 00000 n +0002929882 00000 n +0002930276 00000 n +0002930783 00000 n +0002931063 00000 n +0002931087 00000 n +0002945299 00000 n +0002945486 00000 n +0002945599 00000 n +0002945710 00000 n +0002945827 00000 n +0002945937 00000 n +0002946055 00000 n +0002946170 00000 n +0002946292 00000 n +0002946400 00000 n +0002946516 00000 n +0002946630 00000 n +0002946751 00000 n +0002946832 00000 n +0002946945 00000 n +0002947032 00000 n +0002947113 00000 n +0002947152 00000 n +0002947458 00000 n +0002947771 00000 n +0002948084 00000 n +0002948371 00000 n +0002948661 00000 n +0002948951 00000 n +0002949243 00000 n +0002949607 00000 n +0002949940 00000 n +0002950257 00000 n +0002950648 00000 n +0002951101 00000 n +0002951394 00000 n +0002951731 00000 n +0002952172 00000 n +0002952519 00000 n +0002952809 00000 n +0002953102 00000 n +0002953478 00000 n +0002953824 00000 n +0002954168 00000 n +0002954513 00000 n +0002954907 00000 n +0002955414 00000 n +0002955694 00000 n +0002955718 00000 n +0002969372 00000 n +0002969560 00000 n +0002969673 00000 n +0002969784 00000 n +0002969901 00000 n +0002970011 00000 n +0002970129 00000 n +0002970244 00000 n +0002970366 00000 n +0002970474 00000 n +0002970590 00000 n +0002970704 00000 n +0002970825 00000 n +0002970906 00000 n +0002971019 00000 n +0002971106 00000 n +0002971187 00000 n +0002971226 00000 n +0002971532 00000 n +0002971845 00000 n +0002972158 00000 n +0002972445 00000 n +0002972735 00000 n +0002973025 00000 n +0002973317 00000 n +0002973681 00000 n +0002974014 00000 n +0002974331 00000 n +0002974722 00000 n +0002975175 00000 n +0002975468 00000 n +0002975805 00000 n +0002976246 00000 n +0002976593 00000 n +0002976883 00000 n +0002977176 00000 n +0002977552 00000 n +0002977898 00000 n +0002978242 00000 n +0002978587 00000 n +0002978981 00000 n +0002979488 00000 n +0002979768 00000 n +0002979792 00000 n +0003025954 00000 n +0002981986 00000 n +0002980418 00000 n +0003025624 00000 n +0003025822 00000 n +0003025888 00000 n +0002986397 00000 n +0002986513 00000 n +0002986626 00000 n +0002986737 00000 n +0002986854 00000 n +0002986964 00000 n +0002987082 00000 n +0002987197 00000 n +0002987319 00000 n +0002987427 00000 n +0002987543 00000 n +0002987657 00000 n +0002987778 00000 n +0002987859 00000 n +0002987972 00000 n +0002988059 00000 n +0002988140 00000 n +0002988179 00000 n +0002988485 00000 n +0002988798 00000 n +0002989111 00000 n +0002989398 00000 n +0002989688 00000 n +0002989978 00000 n +0002990270 00000 n +0002990634 00000 n +0002990967 00000 n +0002991284 00000 n +0002991675 00000 n +0002992128 00000 n +0002992421 00000 n +0002992758 00000 n +0002993199 00000 n +0002993546 00000 n +0002993836 00000 n +0002994129 00000 n +0002994505 00000 n +0002994851 00000 n +0002995195 00000 n +0002995540 00000 n +0002995934 00000 n +0002996441 00000 n +0002996721 00000 n +0002996744 00000 n +0003000810 00000 n +0003000958 00000 n +0003001071 00000 n +0003001182 00000 n +0003001299 00000 n +0003001409 00000 n +0003001527 00000 n +0003001642 00000 n +0003001764 00000 n +0003001872 00000 n +0003001988 00000 n +0003002102 00000 n +0003002223 00000 n +0003002304 00000 n +0003002417 00000 n +0003002504 00000 n +0003002585 00000 n +0003002624 00000 n +0003002930 00000 n +0003003243 00000 n +0003003556 00000 n +0003003843 00000 n +0003004133 00000 n +0003004423 00000 n +0003004715 00000 n +0003005079 00000 n +0003005412 00000 n +0003005729 00000 n +0003006120 00000 n +0003006573 00000 n +0003006866 00000 n +0003007203 00000 n +0003007644 00000 n +0003007991 00000 n +0003008281 00000 n +0003008574 00000 n +0003008950 00000 n +0003009296 00000 n +0003009640 00000 n +0003009985 00000 n +0003010379 00000 n +0003010886 00000 n +0003011166 00000 n +0003011189 00000 n +0003015205 00000 n +0003015353 00000 n +0003015466 00000 n +0003015577 00000 n +0003015694 00000 n +0003015804 00000 n +0003015922 00000 n +0003016037 00000 n +0003016159 00000 n +0003016267 00000 n +0003016383 00000 n +0003016497 00000 n +0003016618 00000 n +0003016699 00000 n +0003016812 00000 n +0003016899 00000 n +0003016980 00000 n +0003017019 00000 n +0003017325 00000 n +0003017638 00000 n +0003017951 00000 n +0003018238 00000 n +0003018528 00000 n +0003018818 00000 n +0003019110 00000 n +0003019474 00000 n +0003019807 00000 n +0003020124 00000 n +0003020515 00000 n +0003020968 00000 n +0003021261 00000 n +0003021598 00000 n +0003022039 00000 n +0003022386 00000 n +0003022676 00000 n +0003022969 00000 n +0003023345 00000 n +0003023691 00000 n +0003024035 00000 n +0003024380 00000 n +0003024774 00000 n +0003025281 00000 n +0003025561 00000 n +0003025584 00000 n +0003027329 00000 n +0003041844 00000 n +0003056427 00000 n +0003027182 00000 n +0003026142 00000 n +0003056163 00000 n +0003056229 00000 n +0003056295 00000 n +0003056361 00000 n +0003056006 00000 n +0003031436 00000 n +0003031573 00000 n +0003031686 00000 n +0003031797 00000 n +0003031914 00000 n +0003032024 00000 n +0003032142 00000 n +0003032257 00000 n +0003032379 00000 n +0003032487 00000 n +0003032603 00000 n +0003032717 00000 n +0003032838 00000 n +0003032919 00000 n +0003033032 00000 n +0003033119 00000 n +0003033200 00000 n +0003033239 00000 n +0003033545 00000 n +0003033858 00000 n +0003034171 00000 n +0003034458 00000 n +0003034748 00000 n +0003035038 00000 n +0003035330 00000 n +0003035694 00000 n +0003036027 00000 n +0003036344 00000 n +0003036735 00000 n +0003037188 00000 n +0003037481 00000 n +0003037818 00000 n +0003038259 00000 n +0003038606 00000 n +0003038896 00000 n +0003039189 00000 n +0003039565 00000 n +0003039911 00000 n +0003040255 00000 n +0003040600 00000 n +0003040994 00000 n +0003041501 00000 n +0003041781 00000 n +0003041804 00000 n +0003045599 00000 n +0003045735 00000 n +0003045848 00000 n +0003045959 00000 n +0003046076 00000 n +0003046186 00000 n +0003046304 00000 n +0003046419 00000 n +0003046541 00000 n +0003046649 00000 n +0003046765 00000 n +0003046879 00000 n +0003047000 00000 n +0003047081 00000 n +0003047194 00000 n +0003047281 00000 n +0003047362 00000 n +0003047401 00000 n +0003047707 00000 n +0003048020 00000 n +0003048333 00000 n +0003048620 00000 n +0003048910 00000 n +0003049200 00000 n +0003049492 00000 n +0003049856 00000 n +0003050189 00000 n +0003050506 00000 n +0003050897 00000 n +0003051350 00000 n +0003051643 00000 n +0003051980 00000 n +0003052421 00000 n +0003052768 00000 n +0003053058 00000 n +0003053351 00000 n +0003053727 00000 n +0003054073 00000 n +0003054417 00000 n +0003054762 00000 n +0003055156 00000 n +0003055663 00000 n +0003055943 00000 n +0003055966 00000 n +0003058642 00000 n +0003076244 00000 n +0003095597 00000 n +0003112930 00000 n +0003131840 00000 n +0003146678 00000 n +0003163657 00000 n +0003094699 00000 n +0003058477 00000 n +0003056599 00000 n +0003094370 00000 n +0003094436 00000 n +0003094502 00000 n +0003094568 00000 n +0003093900 00000 n +0003094056 00000 n +0003094213 00000 n +0003065786 00000 n +0003065973 00000 n +0003066086 00000 n +0003066197 00000 n +0003066314 00000 n +0003066424 00000 n +0003066542 00000 n +0003066657 00000 n +0003066779 00000 n +0003066887 00000 n +0003067003 00000 n +0003067117 00000 n +0003067238 00000 n +0003067319 00000 n +0003067432 00000 n +0003067519 00000 n +0003067600 00000 n +0003067639 00000 n +0003067945 00000 n +0003068258 00000 n +0003068571 00000 n +0003068858 00000 n +0003069148 00000 n +0003069438 00000 n +0003069730 00000 n +0003070094 00000 n +0003070427 00000 n +0003070744 00000 n +0003071135 00000 n +0003071588 00000 n +0003071881 00000 n +0003072218 00000 n +0003072659 00000 n +0003073006 00000 n +0003073296 00000 n +0003073589 00000 n +0003073965 00000 n +0003074311 00000 n +0003074655 00000 n +0003075000 00000 n +0003075394 00000 n +0003075901 00000 n +0003076181 00000 n +0003076204 00000 n +0003083441 00000 n +0003083629 00000 n +0003083742 00000 n +0003083853 00000 n +0003083970 00000 n +0003084080 00000 n +0003084198 00000 n +0003084313 00000 n +0003084435 00000 n +0003084543 00000 n +0003084659 00000 n +0003084773 00000 n +0003084894 00000 n +0003084975 00000 n +0003085088 00000 n +0003085175 00000 n +0003085256 00000 n +0003085295 00000 n +0003085601 00000 n +0003085914 00000 n +0003086227 00000 n +0003086514 00000 n +0003086804 00000 n +0003087094 00000 n +0003087386 00000 n +0003087750 00000 n +0003088083 00000 n +0003088400 00000 n +0003088791 00000 n +0003089244 00000 n +0003089537 00000 n +0003089874 00000 n +0003090315 00000 n +0003090662 00000 n +0003090952 00000 n +0003091245 00000 n +0003091621 00000 n +0003091967 00000 n +0003092311 00000 n +0003092656 00000 n +0003093050 00000 n +0003093557 00000 n +0003093837 00000 n +0003093860 00000 n +0003130417 00000 n +0003160973 00000 n +0003130615 00000 n +0003095471 00000 n +0003094898 00000 n +0003130351 00000 n +0003130483 00000 n +0003130549 00000 n +0005778911 00000 n +0003102465 00000 n +0003102659 00000 n +0003102772 00000 n +0003102883 00000 n +0003103000 00000 n +0003103110 00000 n +0003103228 00000 n +0003103343 00000 n +0003103465 00000 n +0003103573 00000 n +0003103689 00000 n +0003103803 00000 n +0003103924 00000 n +0003104005 00000 n +0003104118 00000 n +0003104205 00000 n +0003104286 00000 n +0003104325 00000 n +0003104631 00000 n +0003104944 00000 n +0003105257 00000 n +0003105544 00000 n +0003105834 00000 n +0003106124 00000 n +0003106416 00000 n +0003106780 00000 n +0003107113 00000 n +0003107430 00000 n +0003107821 00000 n +0003108274 00000 n +0003108567 00000 n +0003108904 00000 n +0003109345 00000 n +0003109692 00000 n +0003109982 00000 n +0003110275 00000 n +0003110651 00000 n +0003110997 00000 n +0003111341 00000 n +0003111686 00000 n +0003112080 00000 n +0003112587 00000 n +0003112867 00000 n +0003112890 00000 n +0003119885 00000 n +0003120080 00000 n +0003120193 00000 n +0003120304 00000 n +0003120421 00000 n +0003120531 00000 n +0003120649 00000 n +0003120764 00000 n +0003120886 00000 n +0003120994 00000 n +0003121110 00000 n +0003121224 00000 n +0003121345 00000 n +0003121426 00000 n +0003121539 00000 n +0003121626 00000 n +0003121707 00000 n +0003121746 00000 n +0003122052 00000 n +0003122365 00000 n +0003122678 00000 n +0003122965 00000 n +0003123255 00000 n +0003123545 00000 n +0003123837 00000 n +0003124201 00000 n +0003124534 00000 n +0003124851 00000 n +0003125242 00000 n +0003125695 00000 n +0003125988 00000 n +0003126325 00000 n +0003126766 00000 n +0003127113 00000 n +0003127403 00000 n +0003127696 00000 n +0003128072 00000 n +0003128418 00000 n +0003128762 00000 n +0003129107 00000 n +0003129501 00000 n +0003130008 00000 n +0003130288 00000 n +0003130311 00000 n +0003161170 00000 n +0003131714 00000 n +0003130774 00000 n +0003160907 00000 n +0003161039 00000 n +0003161104 00000 n +0003136224 00000 n +0003136407 00000 n +0003136520 00000 n +0003136631 00000 n +0003136748 00000 n +0003136858 00000 n +0003136976 00000 n +0003137091 00000 n +0003137213 00000 n +0003137321 00000 n +0003137437 00000 n +0003137551 00000 n +0003137672 00000 n +0003137753 00000 n +0003137866 00000 n +0003137953 00000 n +0003138034 00000 n +0003138073 00000 n +0003138379 00000 n +0003138692 00000 n +0003139005 00000 n +0003139292 00000 n +0003139582 00000 n +0003139872 00000 n +0003140164 00000 n +0003140528 00000 n +0003140861 00000 n +0003141178 00000 n +0003141569 00000 n +0003142022 00000 n +0003142315 00000 n +0003142652 00000 n +0003143093 00000 n +0003143440 00000 n +0003143730 00000 n +0003144023 00000 n +0003144399 00000 n +0003144745 00000 n +0003145089 00000 n +0003145434 00000 n +0003145828 00000 n +0003146335 00000 n +0003146615 00000 n +0003146638 00000 n +0003150449 00000 n +0003150636 00000 n +0003150749 00000 n +0003150860 00000 n +0003150977 00000 n +0003151087 00000 n +0003151205 00000 n +0003151320 00000 n +0003151442 00000 n +0003151550 00000 n +0003151666 00000 n +0003151780 00000 n +0003151901 00000 n +0003151982 00000 n +0003152095 00000 n +0003152182 00000 n +0003152263 00000 n +0003152302 00000 n +0003152608 00000 n +0003152921 00000 n +0003153234 00000 n +0003153521 00000 n +0003153811 00000 n +0003154101 00000 n +0003154393 00000 n +0003154757 00000 n +0003155090 00000 n +0003155407 00000 n +0003155798 00000 n +0003156251 00000 n +0003156544 00000 n +0003156881 00000 n +0003157322 00000 n +0003157669 00000 n +0003157959 00000 n +0003158252 00000 n +0003158628 00000 n +0003158974 00000 n +0003159318 00000 n +0003159663 00000 n +0003160057 00000 n +0003160564 00000 n +0003160844 00000 n +0003160867 00000 n +0003179263 00000 n +0003163465 00000 n +0003161329 00000 n +0003179001 00000 n +0003179067 00000 n +0003178043 00000 n +0003178198 00000 n +0003179133 00000 n +0003178355 00000 n +0003178521 00000 n +0003178676 00000 n +0003178833 00000 n +0003167581 00000 n +0003167772 00000 n +0003167885 00000 n +0003167996 00000 n +0003168113 00000 n +0003168223 00000 n +0003168341 00000 n +0003168456 00000 n +0003168578 00000 n +0003168686 00000 n +0003168802 00000 n +0003168916 00000 n +0003169037 00000 n +0003169118 00000 n +0003169231 00000 n +0003169318 00000 n +0003169399 00000 n +0003169438 00000 n +0003169744 00000 n +0003170057 00000 n +0003170370 00000 n +0003170657 00000 n +0003170947 00000 n +0003171237 00000 n +0003171529 00000 n +0003171893 00000 n +0003172226 00000 n +0003172543 00000 n +0003172934 00000 n +0003173387 00000 n +0003173680 00000 n +0003174017 00000 n +0003174458 00000 n +0003174805 00000 n +0003175095 00000 n +0003175388 00000 n +0003175764 00000 n +0003176110 00000 n +0003176454 00000 n +0003176799 00000 n +0003177193 00000 n +0003177700 00000 n +0003177980 00000 n +0003178003 00000 n +0003183062 00000 n +0003182688 00000 n +0003179445 00000 n +0003182996 00000 n +0003182835 00000 n +0003186203 00000 n +0003185769 00000 n +0003183200 00000 n +0003186072 00000 n +0003185916 00000 n +0003186138 00000 n +0003188788 00000 n +0003204270 00000 n +0003188632 00000 n +0003186328 00000 n +0003204010 00000 n +0003204076 00000 n +0003203684 00000 n +0003203839 00000 n +0003193231 00000 n +0003193413 00000 n +0003193526 00000 n +0003193637 00000 n +0003193754 00000 n +0003193864 00000 n +0003193982 00000 n +0003194097 00000 n +0003194219 00000 n +0003194327 00000 n +0003194443 00000 n +0003194557 00000 n +0003194678 00000 n +0003194759 00000 n +0003194872 00000 n +0003194959 00000 n +0003195040 00000 n +0003195079 00000 n +0003195385 00000 n +0003195698 00000 n +0003196011 00000 n +0003196298 00000 n +0003196588 00000 n +0003196878 00000 n +0003197170 00000 n +0003197534 00000 n +0003197867 00000 n +0003198184 00000 n +0003198575 00000 n +0003199028 00000 n +0003199321 00000 n +0003199658 00000 n +0003200099 00000 n +0003200446 00000 n +0003200736 00000 n +0003201029 00000 n +0003201405 00000 n +0003201751 00000 n +0003202095 00000 n +0003202440 00000 n +0003202834 00000 n +0003203341 00000 n +0003203621 00000 n +0003203644 00000 n +0003205224 00000 n +0003205032 00000 n +0003204452 00000 n +0003205158 00000 n +0005779037 00000 n +0003208099 00000 n +0003207842 00000 n +0003205349 00000 n +0003207968 00000 n +0003212583 00000 n +0003230410 00000 n +0003248079 00000 n +0003266493 00000 n +0003284366 00000 n +0003302630 00000 n +0003210596 00000 n +0003209830 00000 n +0003208263 00000 n +0003210465 00000 n +0003209995 00000 n +0003210152 00000 n +0003210309 00000 n +0003320594 00000 n +0003493031 00000 n +0003493361 00000 n +0003321054 00000 n +0003212436 00000 n +0003210760 00000 n +0003320528 00000 n +0003320660 00000 n +0003320726 00000 n +0003320792 00000 n +0003320858 00000 n +0003320924 00000 n +0003320989 00000 n +0003320371 00000 n +0003220000 00000 n +0003220139 00000 n +0003220252 00000 n +0003220363 00000 n +0003220480 00000 n +0003220590 00000 n +0003220708 00000 n +0003220823 00000 n +0003220945 00000 n +0003221053 00000 n +0003221169 00000 n +0003221283 00000 n +0003221404 00000 n +0003221485 00000 n +0003221598 00000 n +0003221685 00000 n +0003221766 00000 n +0003221805 00000 n +0003222111 00000 n +0003222424 00000 n +0003222737 00000 n +0003223024 00000 n +0003223314 00000 n +0003223604 00000 n +0003223896 00000 n +0003224260 00000 n +0003224593 00000 n +0003224910 00000 n +0003225301 00000 n +0003225754 00000 n +0003226047 00000 n +0003226384 00000 n +0003226825 00000 n +0003227172 00000 n +0003227462 00000 n +0003227755 00000 n +0003228131 00000 n +0003228477 00000 n +0003228821 00000 n +0003229166 00000 n +0003229560 00000 n +0003230067 00000 n +0003230347 00000 n +0003230370 00000 n +0003237668 00000 n +0003237808 00000 n +0003237921 00000 n +0003238032 00000 n +0003238149 00000 n +0003238259 00000 n +0003238377 00000 n +0003238492 00000 n +0003238614 00000 n +0003238722 00000 n +0003238838 00000 n +0003238952 00000 n +0003239073 00000 n +0003239154 00000 n +0003239267 00000 n +0003239354 00000 n +0003239435 00000 n +0003239474 00000 n +0003239780 00000 n +0003240093 00000 n +0003240406 00000 n +0003240693 00000 n +0003240983 00000 n +0003241273 00000 n +0003241565 00000 n +0003241929 00000 n +0003242262 00000 n +0003242579 00000 n +0003242970 00000 n +0003243423 00000 n +0003243716 00000 n +0003244053 00000 n +0003244494 00000 n +0003244841 00000 n +0003245131 00000 n +0003245424 00000 n +0003245800 00000 n +0003246146 00000 n +0003246490 00000 n +0003246835 00000 n +0003247229 00000 n +0003247736 00000 n +0003248016 00000 n +0003248039 00000 n +0003256084 00000 n +0003256222 00000 n +0003256335 00000 n +0003256446 00000 n +0003256563 00000 n +0003256673 00000 n +0003256791 00000 n +0003256906 00000 n +0003257028 00000 n +0003257136 00000 n +0003257252 00000 n +0003257366 00000 n +0003257487 00000 n +0003257568 00000 n +0003257681 00000 n +0003257768 00000 n +0003257849 00000 n +0003257888 00000 n +0003258194 00000 n +0003258507 00000 n +0003258820 00000 n +0003259107 00000 n +0003259397 00000 n +0003259687 00000 n +0003259979 00000 n +0003260343 00000 n +0003260676 00000 n +0003260993 00000 n +0003261384 00000 n +0003261837 00000 n +0003262130 00000 n +0003262467 00000 n +0003262908 00000 n +0003263255 00000 n +0003263545 00000 n +0003263838 00000 n +0003264214 00000 n +0003264560 00000 n +0003264904 00000 n +0003265249 00000 n +0003265643 00000 n +0003266150 00000 n +0003266430 00000 n +0003266453 00000 n +0003273956 00000 n +0003274095 00000 n +0003274208 00000 n +0003274319 00000 n +0003274436 00000 n +0003274546 00000 n +0003274664 00000 n +0003274779 00000 n +0003274901 00000 n +0003275009 00000 n +0003275125 00000 n +0003275239 00000 n +0003275360 00000 n +0003275441 00000 n +0003275554 00000 n +0003275641 00000 n +0003275722 00000 n +0003275761 00000 n +0003276067 00000 n +0003276380 00000 n +0003276693 00000 n +0003276980 00000 n +0003277270 00000 n +0003277560 00000 n +0003277852 00000 n +0003278216 00000 n +0003278549 00000 n +0003278866 00000 n +0003279257 00000 n +0003279710 00000 n +0003280003 00000 n +0003280340 00000 n +0003280781 00000 n +0003281128 00000 n +0003281418 00000 n +0003281711 00000 n +0003282087 00000 n +0003282433 00000 n +0003282777 00000 n +0003283122 00000 n +0003283516 00000 n +0003284023 00000 n +0003284303 00000 n +0003284326 00000 n +0003292220 00000 n +0003292359 00000 n +0003292472 00000 n +0003292583 00000 n +0003292700 00000 n +0003292810 00000 n +0003292928 00000 n +0003293043 00000 n +0003293165 00000 n +0003293273 00000 n +0003293389 00000 n +0003293503 00000 n +0003293624 00000 n +0003293705 00000 n +0003293818 00000 n +0003293905 00000 n +0003293986 00000 n +0003294025 00000 n +0003294331 00000 n +0003294644 00000 n +0003294957 00000 n +0003295244 00000 n +0003295534 00000 n +0003295824 00000 n +0003296116 00000 n +0003296480 00000 n +0003296813 00000 n +0003297130 00000 n +0003297521 00000 n +0003297974 00000 n +0003298267 00000 n +0003298604 00000 n +0003299045 00000 n +0003299392 00000 n +0003299682 00000 n +0003299975 00000 n +0003300351 00000 n +0003300697 00000 n +0003301041 00000 n +0003301386 00000 n +0003301780 00000 n +0003302287 00000 n +0003302567 00000 n +0003302590 00000 n +0003309960 00000 n +0003310100 00000 n +0003310213 00000 n +0003310324 00000 n +0003310441 00000 n +0003310551 00000 n +0003310669 00000 n +0003310784 00000 n +0003310906 00000 n +0003311014 00000 n +0003311130 00000 n +0003311244 00000 n +0003311365 00000 n +0003311446 00000 n +0003311559 00000 n +0003311646 00000 n +0003311727 00000 n +0003311766 00000 n +0003312072 00000 n +0003312385 00000 n +0003312698 00000 n +0003312985 00000 n +0003313275 00000 n +0003313565 00000 n +0003313857 00000 n +0003314221 00000 n +0003314554 00000 n +0003314871 00000 n +0003315262 00000 n +0003315715 00000 n +0003316008 00000 n +0003316345 00000 n +0003316786 00000 n +0003317133 00000 n +0003317423 00000 n +0003317716 00000 n +0003318092 00000 n +0003318438 00000 n +0003318782 00000 n +0003319127 00000 n +0003319521 00000 n +0003320028 00000 n +0003320308 00000 n +0003320331 00000 n +0003323123 00000 n +0003337994 00000 n +0003352658 00000 n +0003367655 00000 n +0003382315 00000 n +0003397090 00000 n +0003413767 00000 n +0003429468 00000 n +0003444803 00000 n +0003460837 00000 n +0003412286 00000 n +0003322997 00000 n +0003321341 00000 n +0003411760 00000 n +0003411892 00000 n +0003411958 00000 n +0003412024 00000 n +0003412090 00000 n +0003412156 00000 n +0003412221 00000 n +0003327578 00000 n +0003327723 00000 n +0003327836 00000 n +0003327947 00000 n +0003328064 00000 n +0003328174 00000 n +0003328292 00000 n +0003328407 00000 n +0003328529 00000 n +0003328637 00000 n +0003328753 00000 n +0003328867 00000 n +0003328988 00000 n +0003329069 00000 n +0003329182 00000 n +0003329269 00000 n +0003329350 00000 n +0003329389 00000 n +0003329695 00000 n +0003330008 00000 n +0003330321 00000 n +0003330608 00000 n +0003330898 00000 n +0003331188 00000 n +0003331480 00000 n +0003331844 00000 n +0003332177 00000 n +0003332494 00000 n +0003332885 00000 n +0003333338 00000 n +0003333631 00000 n +0003333968 00000 n +0003334409 00000 n +0003334756 00000 n +0003335046 00000 n +0003335339 00000 n +0003335715 00000 n +0003336061 00000 n +0003336405 00000 n +0003336750 00000 n +0003337144 00000 n +0003337651 00000 n +0003337931 00000 n +0003337954 00000 n +0003342241 00000 n +0003342387 00000 n +0003342500 00000 n +0003342611 00000 n +0003342728 00000 n +0003342838 00000 n +0003342956 00000 n +0003343071 00000 n +0003343193 00000 n +0003343301 00000 n +0003343417 00000 n +0003343531 00000 n +0003343652 00000 n +0003343733 00000 n +0003343846 00000 n +0003343933 00000 n +0003344014 00000 n +0003344053 00000 n +0003344359 00000 n +0003344672 00000 n +0003344985 00000 n +0003345272 00000 n +0003345562 00000 n +0003345852 00000 n +0003346144 00000 n +0003346508 00000 n +0003346841 00000 n +0003347158 00000 n +0003347549 00000 n +0003348002 00000 n +0003348295 00000 n +0003348632 00000 n +0003349073 00000 n +0003349420 00000 n +0003349710 00000 n +0003350003 00000 n +0003350379 00000 n +0003350725 00000 n +0003351069 00000 n +0003351414 00000 n +0003351808 00000 n +0003352315 00000 n +0003352595 00000 n +0003352618 00000 n +0003357240 00000 n +0003357384 00000 n +0003357497 00000 n +0003357608 00000 n +0003357725 00000 n +0003357835 00000 n +0003357953 00000 n +0003358068 00000 n +0003358190 00000 n +0003358298 00000 n +0003358414 00000 n +0003358528 00000 n +0003358649 00000 n +0003358730 00000 n +0003358843 00000 n +0003358930 00000 n +0003359011 00000 n +0003359050 00000 n +0003359356 00000 n +0003359669 00000 n +0003359982 00000 n +0003360269 00000 n +0003360559 00000 n +0003360849 00000 n +0003361141 00000 n +0003361505 00000 n +0003361838 00000 n +0003362155 00000 n +0003362546 00000 n +0003362999 00000 n +0003363292 00000 n +0003363629 00000 n +0003364070 00000 n +0003364417 00000 n +0003364707 00000 n +0003365000 00000 n +0003365376 00000 n +0003365722 00000 n +0003366066 00000 n +0003366411 00000 n +0003366805 00000 n +0003367312 00000 n +0003367592 00000 n +0003367615 00000 n +0003371899 00000 n +0003372044 00000 n +0003372157 00000 n +0003372268 00000 n +0003372385 00000 n +0003372495 00000 n +0003372613 00000 n +0003372728 00000 n +0003372850 00000 n +0003372958 00000 n +0003373074 00000 n +0003373188 00000 n +0003373309 00000 n +0003373390 00000 n +0003373503 00000 n +0003373590 00000 n +0003373671 00000 n +0003373710 00000 n +0003374016 00000 n +0003374329 00000 n +0003374642 00000 n +0003374929 00000 n +0003375219 00000 n +0003375509 00000 n +0003375801 00000 n +0003376165 00000 n +0003376498 00000 n +0003376815 00000 n +0003377206 00000 n +0003377659 00000 n +0003377952 00000 n +0003378289 00000 n +0003378730 00000 n +0003379077 00000 n +0003379367 00000 n +0003379660 00000 n +0003380036 00000 n +0003380382 00000 n +0003380726 00000 n +0003381071 00000 n +0003381465 00000 n +0003381972 00000 n +0003382252 00000 n +0003382275 00000 n +0003386674 00000 n +0003386819 00000 n +0003386932 00000 n +0003387043 00000 n +0003387160 00000 n +0003387270 00000 n +0003387388 00000 n +0003387503 00000 n +0003387625 00000 n +0003387733 00000 n +0003387849 00000 n +0003387963 00000 n +0003388084 00000 n +0003388165 00000 n +0003388278 00000 n +0003388365 00000 n +0003388446 00000 n +0003388485 00000 n +0003388791 00000 n +0003389104 00000 n +0003389417 00000 n +0003389704 00000 n +0003389994 00000 n +0003390284 00000 n +0003390576 00000 n +0003390940 00000 n +0003391273 00000 n +0003391590 00000 n +0003391981 00000 n +0003392434 00000 n +0003392727 00000 n +0003393064 00000 n +0003393505 00000 n +0003393852 00000 n +0003394142 00000 n +0003394435 00000 n +0003394811 00000 n +0003395157 00000 n +0003395501 00000 n +0003395846 00000 n +0003396240 00000 n +0003396747 00000 n +0003397027 00000 n +0003397050 00000 n +0003401343 00000 n +0003401489 00000 n +0003401602 00000 n +0003401713 00000 n +0003401830 00000 n +0003401940 00000 n +0003402058 00000 n +0003402173 00000 n +0003402295 00000 n +0003402403 00000 n +0003402519 00000 n +0003402633 00000 n +0003402754 00000 n +0003402835 00000 n +0003402948 00000 n +0003403035 00000 n +0003403116 00000 n +0003403155 00000 n +0003403461 00000 n +0003403774 00000 n +0003404087 00000 n +0003404374 00000 n +0003404664 00000 n +0003404954 00000 n +0003405246 00000 n +0003405610 00000 n +0003405943 00000 n +0003406260 00000 n +0003406651 00000 n +0003407104 00000 n +0003407397 00000 n +0003407734 00000 n +0003408175 00000 n +0003408522 00000 n +0003408812 00000 n +0003409105 00000 n +0003409481 00000 n +0003409827 00000 n +0003410171 00000 n +0003410516 00000 n +0003410910 00000 n +0003411417 00000 n +0003411697 00000 n +0003411720 00000 n +0003476881 00000 n +0003493427 00000 n +0003413641 00000 n +0003412586 00000 n +0003492965 00000 n +0003493097 00000 n +0003493163 00000 n +0003493229 00000 n +0003493295 00000 n +0003419056 00000 n +0003419197 00000 n +0003419310 00000 n +0003419421 00000 n +0003419538 00000 n +0003419648 00000 n +0003419766 00000 n +0003419881 00000 n +0003420003 00000 n +0003420111 00000 n +0003420227 00000 n +0003420341 00000 n +0003420462 00000 n +0003420543 00000 n +0003420656 00000 n +0003420743 00000 n +0003420824 00000 n +0003420863 00000 n +0003421169 00000 n +0003421482 00000 n +0003421795 00000 n +0003422082 00000 n +0003422372 00000 n +0003422662 00000 n +0003422954 00000 n +0003423318 00000 n +0003423651 00000 n +0003423968 00000 n +0003424359 00000 n +0003424812 00000 n +0003425105 00000 n +0003425442 00000 n +0003425883 00000 n +0003426230 00000 n +0003426520 00000 n +0003426813 00000 n +0003427189 00000 n +0003427535 00000 n +0003427879 00000 n +0003428224 00000 n +0003428618 00000 n +0003429125 00000 n +0003429405 00000 n +0003429428 00000 n +0003434390 00000 n +0003434532 00000 n +0003434645 00000 n +0003434756 00000 n +0003434873 00000 n +0003434983 00000 n +0003435101 00000 n +0003435216 00000 n +0003435338 00000 n +0003435446 00000 n +0003435562 00000 n +0003435676 00000 n +0003435797 00000 n +0003435878 00000 n +0003435991 00000 n +0003436078 00000 n +0003436159 00000 n +0003436198 00000 n +0003436504 00000 n +0003436817 00000 n +0003437130 00000 n +0003437417 00000 n +0003437707 00000 n +0003437997 00000 n +0003438289 00000 n +0003438653 00000 n +0003438986 00000 n +0003439303 00000 n +0003439694 00000 n +0003440147 00000 n +0003440440 00000 n +0003440777 00000 n +0003441218 00000 n +0003441565 00000 n +0003441855 00000 n +0003442148 00000 n +0003442524 00000 n +0003442870 00000 n +0003443214 00000 n +0003443559 00000 n +0003443953 00000 n +0003444460 00000 n +0003444740 00000 n +0003444763 00000 n +0003450418 00000 n +0003450566 00000 n +0003450679 00000 n +0003450790 00000 n +0003450907 00000 n +0003451017 00000 n +0003451135 00000 n +0003451250 00000 n +0003451372 00000 n +0003451480 00000 n +0003451596 00000 n +0003451710 00000 n +0003451831 00000 n +0003451912 00000 n +0003452025 00000 n +0003452112 00000 n +0003452193 00000 n +0003452232 00000 n +0003452538 00000 n +0003452851 00000 n +0003453164 00000 n +0003453451 00000 n +0003453741 00000 n +0003454031 00000 n +0003454323 00000 n +0003454687 00000 n +0003455020 00000 n +0003455337 00000 n +0003455728 00000 n +0003456181 00000 n +0003456474 00000 n +0003456811 00000 n +0003457252 00000 n +0003457599 00000 n +0003457889 00000 n +0003458182 00000 n +0003458558 00000 n +0003458904 00000 n +0003459248 00000 n +0003459593 00000 n +0003459987 00000 n +0003460494 00000 n +0003460774 00000 n +0003460797 00000 n +0003466463 00000 n +0003466610 00000 n +0003466723 00000 n +0003466834 00000 n +0003466951 00000 n +0003467061 00000 n +0003467179 00000 n +0003467294 00000 n +0003467416 00000 n +0003467524 00000 n +0003467640 00000 n +0003467754 00000 n +0003467875 00000 n +0003467956 00000 n +0003468069 00000 n +0003468156 00000 n +0003468237 00000 n +0003468276 00000 n +0003468582 00000 n +0003468895 00000 n +0003469208 00000 n +0003469495 00000 n +0003469785 00000 n +0003470075 00000 n +0003470367 00000 n +0003470731 00000 n +0003471064 00000 n +0003471381 00000 n +0003471772 00000 n +0003472225 00000 n +0003472518 00000 n +0003472855 00000 n +0003473296 00000 n +0003473643 00000 n +0003473933 00000 n +0003474226 00000 n +0003474602 00000 n +0003474948 00000 n +0003475292 00000 n +0003475637 00000 n +0003476031 00000 n +0003476538 00000 n +0003476818 00000 n +0003476841 00000 n +0003482542 00000 n +0003482694 00000 n +0003482807 00000 n +0003482918 00000 n +0003483035 00000 n +0003483145 00000 n +0003483263 00000 n +0003483378 00000 n +0003483500 00000 n +0003483608 00000 n +0003483724 00000 n +0003483838 00000 n +0003483959 00000 n +0003484040 00000 n +0003484153 00000 n +0003484240 00000 n +0003484321 00000 n +0003484360 00000 n +0003484666 00000 n +0003484979 00000 n +0003485292 00000 n +0003485579 00000 n +0003485869 00000 n +0003486159 00000 n +0003486451 00000 n +0003486815 00000 n +0003487148 00000 n +0003487465 00000 n +0003487856 00000 n +0003488309 00000 n +0003488602 00000 n +0003488939 00000 n +0003489380 00000 n +0003489727 00000 n +0003490017 00000 n +0003490310 00000 n +0003490686 00000 n +0003491032 00000 n +0003491376 00000 n +0003491721 00000 n +0003492115 00000 n +0003492622 00000 n +0003492902 00000 n +0003492925 00000 n +0003495999 00000 n +0003516446 00000 n +0003535244 00000 n +0003554063 00000 n +0003573293 00000 n +0003495852 00000 n +0003493660 00000 n +0003572834 00000 n +0003572677 00000 n +0003572964 00000 n +0003573030 00000 n +0003573095 00000 n +0003573161 00000 n +0003573227 00000 n +0005779163 00000 n +0003506043 00000 n +0003506175 00000 n +0003506288 00000 n +0003506399 00000 n +0003506516 00000 n +0003506626 00000 n +0003506744 00000 n +0003506859 00000 n +0003506981 00000 n +0003507089 00000 n +0003507205 00000 n +0003507319 00000 n +0003507440 00000 n +0003507521 00000 n +0003507634 00000 n +0003507721 00000 n +0003507802 00000 n +0003507841 00000 n +0003508147 00000 n +0003508460 00000 n +0003508773 00000 n +0003509060 00000 n +0003509350 00000 n +0003509640 00000 n +0003509932 00000 n +0003510296 00000 n +0003510629 00000 n +0003510946 00000 n +0003511337 00000 n +0003511790 00000 n +0003512083 00000 n +0003512420 00000 n +0003512861 00000 n +0003513208 00000 n +0003513498 00000 n +0003513791 00000 n +0003514167 00000 n +0003514513 00000 n +0003514857 00000 n +0003515202 00000 n +0003515596 00000 n +0003516103 00000 n +0003516383 00000 n +0003516406 00000 n +0003524830 00000 n +0003524973 00000 n +0003525086 00000 n +0003525197 00000 n +0003525314 00000 n +0003525424 00000 n +0003525542 00000 n +0003525657 00000 n +0003525779 00000 n +0003525887 00000 n +0003526003 00000 n +0003526117 00000 n +0003526238 00000 n +0003526319 00000 n +0003526432 00000 n +0003526519 00000 n +0003526600 00000 n +0003526639 00000 n +0003526945 00000 n +0003527258 00000 n +0003527571 00000 n +0003527858 00000 n +0003528148 00000 n +0003528438 00000 n +0003528730 00000 n +0003529094 00000 n +0003529427 00000 n +0003529744 00000 n +0003530135 00000 n +0003530588 00000 n +0003530881 00000 n +0003531218 00000 n +0003531659 00000 n +0003532006 00000 n +0003532296 00000 n +0003532589 00000 n +0003532965 00000 n +0003533311 00000 n +0003533655 00000 n +0003534000 00000 n +0003534394 00000 n +0003534901 00000 n +0003535181 00000 n +0003535204 00000 n +0003543649 00000 n +0003543792 00000 n +0003543905 00000 n +0003544016 00000 n +0003544133 00000 n +0003544243 00000 n +0003544361 00000 n +0003544476 00000 n +0003544598 00000 n +0003544706 00000 n +0003544822 00000 n +0003544936 00000 n +0003545057 00000 n +0003545138 00000 n +0003545251 00000 n +0003545338 00000 n +0003545419 00000 n +0003545458 00000 n +0003545764 00000 n +0003546077 00000 n +0003546390 00000 n +0003546677 00000 n +0003546967 00000 n +0003547257 00000 n +0003547549 00000 n +0003547913 00000 n +0003548246 00000 n +0003548563 00000 n +0003548954 00000 n +0003549407 00000 n +0003549700 00000 n +0003550037 00000 n +0003550478 00000 n +0003550825 00000 n +0003551115 00000 n +0003551408 00000 n +0003551784 00000 n +0003552130 00000 n +0003552474 00000 n +0003552819 00000 n +0003553213 00000 n +0003553720 00000 n +0003554000 00000 n +0003554023 00000 n +0003562269 00000 n +0003562406 00000 n +0003562519 00000 n +0003562630 00000 n +0003562747 00000 n +0003562857 00000 n +0003562975 00000 n +0003563090 00000 n +0003563212 00000 n +0003563320 00000 n +0003563436 00000 n +0003563550 00000 n +0003563671 00000 n +0003563752 00000 n +0003563865 00000 n +0003563952 00000 n +0003564033 00000 n +0003564072 00000 n +0003564378 00000 n +0003564691 00000 n +0003565004 00000 n +0003565291 00000 n +0003565581 00000 n +0003565871 00000 n +0003566163 00000 n +0003566527 00000 n +0003566860 00000 n +0003567177 00000 n +0003567568 00000 n +0003568021 00000 n +0003568314 00000 n +0003568651 00000 n +0003569092 00000 n +0003569439 00000 n +0003569729 00000 n +0003570022 00000 n +0003570398 00000 n +0003570744 00000 n +0003571088 00000 n +0003571433 00000 n +0003571827 00000 n +0003572334 00000 n +0003572614 00000 n +0003572637 00000 n +0003577543 00000 n +0003577286 00000 n +0003573549 00000 n +0003577412 00000 n +0003579823 00000 n +0003605446 00000 n +0003630905 00000 n +0003658942 00000 n +0003683780 00000 n +0003708989 00000 n +0003656483 00000 n +0003579667 00000 n +0003577747 00000 n +0003656088 00000 n +0003655776 00000 n +0003655932 00000 n +0003656219 00000 n +0003656285 00000 n +0003656351 00000 n +0003656417 00000 n +0003595036 00000 n +0003595174 00000 n +0003595287 00000 n +0003595398 00000 n +0003595515 00000 n +0003595625 00000 n +0003595743 00000 n +0003595858 00000 n +0003595980 00000 n +0003596088 00000 n +0003596204 00000 n +0003596318 00000 n +0003596439 00000 n +0003596520 00000 n +0003596633 00000 n +0003596720 00000 n +0003596801 00000 n +0003596840 00000 n +0003597146 00000 n +0003597459 00000 n +0003597772 00000 n +0003598059 00000 n +0003598349 00000 n +0003598639 00000 n +0003598931 00000 n +0003599295 00000 n +0003599628 00000 n +0003599945 00000 n +0003600336 00000 n +0003600789 00000 n +0003601082 00000 n +0003601419 00000 n +0003601860 00000 n +0003602207 00000 n +0003602497 00000 n +0003602790 00000 n +0003603166 00000 n +0003603512 00000 n +0003603856 00000 n +0003604201 00000 n +0003604595 00000 n +0003605102 00000 n +0003605382 00000 n +0003605406 00000 n +0003620495 00000 n +0003620633 00000 n +0003620746 00000 n +0003620857 00000 n +0003620974 00000 n +0003621084 00000 n +0003621202 00000 n +0003621317 00000 n +0003621439 00000 n +0003621547 00000 n +0003621663 00000 n +0003621777 00000 n +0003621898 00000 n +0003621979 00000 n +0003622092 00000 n +0003622179 00000 n +0003622260 00000 n +0003622299 00000 n +0003622605 00000 n +0003622918 00000 n +0003623231 00000 n +0003623518 00000 n +0003623808 00000 n +0003624098 00000 n +0003624390 00000 n +0003624754 00000 n +0003625087 00000 n +0003625404 00000 n +0003625795 00000 n +0003626248 00000 n +0003626541 00000 n +0003626878 00000 n +0003627319 00000 n +0003627666 00000 n +0003627956 00000 n +0003628249 00000 n +0003628625 00000 n +0003628971 00000 n +0003629315 00000 n +0003629660 00000 n +0003630054 00000 n +0003630561 00000 n +0003630841 00000 n +0003630865 00000 n +0003645372 00000 n +0003645504 00000 n +0003645617 00000 n +0003645728 00000 n +0003645845 00000 n +0003645955 00000 n +0003646073 00000 n +0003646188 00000 n +0003646310 00000 n +0003646418 00000 n +0003646534 00000 n +0003646648 00000 n +0003646769 00000 n +0003646850 00000 n +0003646963 00000 n +0003647050 00000 n +0003647131 00000 n +0003647170 00000 n +0003647476 00000 n +0003647789 00000 n +0003648102 00000 n +0003648389 00000 n +0003648679 00000 n +0003648969 00000 n +0003649261 00000 n +0003649625 00000 n +0003649958 00000 n +0003650275 00000 n +0003650666 00000 n +0003651119 00000 n +0003651412 00000 n +0003651749 00000 n +0003652190 00000 n +0003652537 00000 n +0003652827 00000 n +0003653120 00000 n +0003653496 00000 n +0003653842 00000 n +0003654186 00000 n +0003654531 00000 n +0003654925 00000 n +0003655432 00000 n +0003655712 00000 n +0003655736 00000 n +0003734710 00000 n +0003736458 00000 n +0003759612 00000 n +0003782116 00000 n +0003734974 00000 n +0003658759 00000 n +0003656723 00000 n +0003734644 00000 n +0003734776 00000 n +0003734842 00000 n +0003734908 00000 n +0003733860 00000 n +0003734016 00000 n +0003734172 00000 n +0003734329 00000 n +0003734486 00000 n +0003673370 00000 n +0003673508 00000 n +0003673621 00000 n +0003673732 00000 n +0003673849 00000 n +0003673959 00000 n +0003674077 00000 n +0003674192 00000 n +0003674314 00000 n +0003674422 00000 n +0003674538 00000 n +0003674652 00000 n +0003674773 00000 n +0003674854 00000 n +0003674967 00000 n +0003675054 00000 n +0003675135 00000 n +0003675174 00000 n +0003675480 00000 n +0003675793 00000 n +0003676106 00000 n +0003676393 00000 n +0003676683 00000 n +0003676973 00000 n +0003677265 00000 n +0003677629 00000 n +0003677962 00000 n +0003678279 00000 n +0003678670 00000 n +0003679123 00000 n +0003679416 00000 n +0003679753 00000 n +0003680194 00000 n +0003680541 00000 n +0003680831 00000 n +0003681124 00000 n +0003681500 00000 n +0003681846 00000 n +0003682190 00000 n +0003682535 00000 n +0003682929 00000 n +0003683436 00000 n +0003683716 00000 n +0003683740 00000 n +0003698579 00000 n +0003698717 00000 n +0003698830 00000 n +0003698941 00000 n +0003699058 00000 n +0003699168 00000 n +0003699286 00000 n +0003699401 00000 n +0003699523 00000 n +0003699631 00000 n +0003699747 00000 n +0003699861 00000 n +0003699982 00000 n +0003700063 00000 n +0003700176 00000 n +0003700263 00000 n +0003700344 00000 n +0003700383 00000 n +0003700689 00000 n +0003701002 00000 n +0003701315 00000 n +0003701602 00000 n +0003701892 00000 n +0003702182 00000 n +0003702474 00000 n +0003702838 00000 n +0003703171 00000 n +0003703488 00000 n +0003703879 00000 n +0003704332 00000 n +0003704625 00000 n +0003704962 00000 n +0003705403 00000 n +0003705750 00000 n +0003706040 00000 n +0003706333 00000 n +0003706709 00000 n +0003707055 00000 n +0003707399 00000 n +0003707744 00000 n +0003708138 00000 n +0003708645 00000 n +0003708925 00000 n +0003708949 00000 n +0003723456 00000 n +0003723588 00000 n +0003723701 00000 n +0003723812 00000 n +0003723929 00000 n +0003724039 00000 n +0003724157 00000 n +0003724272 00000 n +0003724394 00000 n +0003724502 00000 n +0003724618 00000 n +0003724732 00000 n +0003724853 00000 n +0003724934 00000 n +0003725047 00000 n +0003725134 00000 n +0003725215 00000 n +0003725254 00000 n +0003725560 00000 n +0003725873 00000 n +0003726186 00000 n +0003726473 00000 n +0003726763 00000 n +0003727053 00000 n +0003727345 00000 n +0003727709 00000 n +0003728042 00000 n +0003728359 00000 n +0003728750 00000 n +0003729203 00000 n +0003729496 00000 n +0003729833 00000 n +0003730274 00000 n +0003730621 00000 n +0003730911 00000 n +0003731204 00000 n +0003731580 00000 n +0003731926 00000 n +0003732270 00000 n +0003732615 00000 n +0003733009 00000 n +0003733516 00000 n +0003733796 00000 n +0003733820 00000 n +0003804429 00000 n +0003874825 00000 n +0003804692 00000 n +0003736332 00000 n +0003735175 00000 n +0003804363 00000 n +0003804495 00000 n +0003804561 00000 n +0003804626 00000 n +0003749190 00000 n +0003749340 00000 n +0003749453 00000 n +0003749564 00000 n +0003749681 00000 n +0003749791 00000 n +0003749909 00000 n +0003750024 00000 n +0003750146 00000 n +0003750254 00000 n +0003750370 00000 n +0003750484 00000 n +0003750605 00000 n +0003750686 00000 n +0003750799 00000 n +0003750886 00000 n +0003750967 00000 n +0003751006 00000 n +0003751312 00000 n +0003751625 00000 n +0003751938 00000 n +0003752225 00000 n +0003752515 00000 n +0003752805 00000 n +0003753097 00000 n +0003753461 00000 n +0003753794 00000 n +0003754111 00000 n +0003754502 00000 n +0003754955 00000 n +0003755248 00000 n +0003755585 00000 n +0003756026 00000 n +0003756373 00000 n +0003756663 00000 n +0003756956 00000 n +0003757332 00000 n +0003757678 00000 n +0003758022 00000 n +0003758367 00000 n +0003758761 00000 n +0003759268 00000 n +0003759548 00000 n +0003759572 00000 n +0003771700 00000 n +0003771844 00000 n +0003771957 00000 n +0003772068 00000 n +0003772185 00000 n +0003772295 00000 n +0003772413 00000 n +0003772528 00000 n +0003772650 00000 n +0003772758 00000 n +0003772874 00000 n +0003772988 00000 n +0003773109 00000 n +0003773190 00000 n +0003773303 00000 n +0003773390 00000 n +0003773471 00000 n +0003773510 00000 n +0003773816 00000 n +0003774129 00000 n +0003774442 00000 n +0003774729 00000 n +0003775019 00000 n +0003775309 00000 n +0003775601 00000 n +0003775965 00000 n +0003776298 00000 n +0003776615 00000 n +0003777006 00000 n +0003777459 00000 n +0003777752 00000 n +0003778089 00000 n +0003778530 00000 n +0003778877 00000 n +0003779167 00000 n +0003779460 00000 n +0003779836 00000 n +0003780182 00000 n +0003780526 00000 n +0003780871 00000 n +0003781265 00000 n +0003781772 00000 n +0003782052 00000 n +0003782076 00000 n +0003793947 00000 n +0003794091 00000 n +0003794204 00000 n +0003794315 00000 n +0003794432 00000 n +0003794542 00000 n +0003794660 00000 n +0003794775 00000 n +0003794897 00000 n +0003795005 00000 n +0003795121 00000 n +0003795235 00000 n +0003795356 00000 n +0003795437 00000 n +0003795550 00000 n +0003795637 00000 n +0003795718 00000 n +0003795757 00000 n +0003796063 00000 n +0003796376 00000 n +0003796689 00000 n +0003796976 00000 n +0003797266 00000 n +0003797556 00000 n +0003797848 00000 n +0003798212 00000 n +0003798545 00000 n +0003798862 00000 n +0003799253 00000 n +0003799706 00000 n +0003799999 00000 n +0003800336 00000 n +0003800777 00000 n +0003801124 00000 n +0003801414 00000 n +0003801707 00000 n +0003802083 00000 n +0003802429 00000 n +0003802773 00000 n +0003803118 00000 n +0003803512 00000 n +0003804019 00000 n +0003804299 00000 n +0003804323 00000 n +0003806195 00000 n +0003829330 00000 n +0003852240 00000 n +0003875088 00000 n +0003806069 00000 n +0003804906 00000 n +0003874759 00000 n +0003874891 00000 n +0003874957 00000 n +0003875022 00000 n +0003818908 00000 n +0003819058 00000 n +0003819171 00000 n +0003819282 00000 n +0003819399 00000 n +0003819509 00000 n +0003819627 00000 n +0003819742 00000 n +0003819864 00000 n +0003819972 00000 n +0003820088 00000 n +0003820202 00000 n +0003820323 00000 n +0003820404 00000 n +0003820517 00000 n +0003820604 00000 n +0003820685 00000 n +0003820724 00000 n +0003821030 00000 n +0003821343 00000 n +0003821656 00000 n +0003821943 00000 n +0003822233 00000 n +0003822523 00000 n +0003822815 00000 n +0003823179 00000 n +0003823512 00000 n +0003823829 00000 n +0003824220 00000 n +0003824673 00000 n +0003824966 00000 n +0003825303 00000 n +0003825744 00000 n +0003826091 00000 n +0003826381 00000 n +0003826674 00000 n +0003827050 00000 n +0003827396 00000 n +0003827740 00000 n +0003828085 00000 n +0003828479 00000 n +0003828986 00000 n +0003829266 00000 n +0003829290 00000 n +0003841824 00000 n +0003841968 00000 n +0003842081 00000 n +0003842192 00000 n +0003842309 00000 n +0003842419 00000 n +0003842537 00000 n +0003842652 00000 n +0003842774 00000 n +0003842882 00000 n +0003842998 00000 n +0003843112 00000 n +0003843233 00000 n +0003843314 00000 n +0003843427 00000 n +0003843514 00000 n +0003843595 00000 n +0003843634 00000 n +0003843940 00000 n +0003844253 00000 n +0003844566 00000 n +0003844853 00000 n +0003845143 00000 n +0003845433 00000 n +0003845725 00000 n +0003846089 00000 n +0003846422 00000 n +0003846739 00000 n +0003847130 00000 n +0003847583 00000 n +0003847876 00000 n +0003848213 00000 n +0003848654 00000 n +0003849001 00000 n +0003849291 00000 n +0003849584 00000 n +0003849960 00000 n +0003850306 00000 n +0003850650 00000 n +0003850995 00000 n +0003851389 00000 n +0003851896 00000 n +0003852176 00000 n +0003852200 00000 n +0003864343 00000 n +0003864487 00000 n +0003864600 00000 n +0003864711 00000 n +0003864828 00000 n +0003864938 00000 n +0003865056 00000 n +0003865171 00000 n +0003865293 00000 n +0003865401 00000 n +0003865517 00000 n +0003865631 00000 n +0003865752 00000 n +0003865833 00000 n +0003865946 00000 n +0003866033 00000 n +0003866114 00000 n +0003866153 00000 n +0003866459 00000 n +0003866772 00000 n +0003867085 00000 n +0003867372 00000 n +0003867662 00000 n +0003867952 00000 n +0003868244 00000 n +0003868608 00000 n +0003868941 00000 n +0003869258 00000 n +0003869649 00000 n +0003870102 00000 n +0003870395 00000 n +0003870732 00000 n +0003871173 00000 n +0003871520 00000 n +0003871810 00000 n +0003872103 00000 n +0003872479 00000 n +0003872825 00000 n +0003873169 00000 n +0003873514 00000 n +0003873908 00000 n +0003874415 00000 n +0003874695 00000 n +0003874719 00000 n +0003878278 00000 n +0003896619 00000 n +0003914912 00000 n +0003877125 00000 n +0003876690 00000 n +0003875302 00000 n +0003876994 00000 n +0003876837 00000 n +0005779289 00000 n +0003932745 00000 n +0003933009 00000 n +0003878152 00000 n +0003877263 00000 n +0003932679 00000 n +0003932811 00000 n +0003932877 00000 n +0003932943 00000 n +0003886212 00000 n +0003886348 00000 n +0003886461 00000 n +0003886572 00000 n +0003886689 00000 n +0003886799 00000 n +0003886917 00000 n +0003887032 00000 n +0003887154 00000 n +0003887262 00000 n +0003887378 00000 n +0003887492 00000 n +0003887613 00000 n +0003887694 00000 n +0003887807 00000 n +0003887894 00000 n +0003887975 00000 n +0003888014 00000 n +0003888320 00000 n +0003888633 00000 n +0003888946 00000 n +0003889233 00000 n +0003889523 00000 n +0003889813 00000 n +0003890105 00000 n +0003890469 00000 n +0003890802 00000 n +0003891119 00000 n +0003891510 00000 n +0003891963 00000 n +0003892256 00000 n +0003892593 00000 n +0003893034 00000 n +0003893381 00000 n +0003893671 00000 n +0003893964 00000 n +0003894340 00000 n +0003894686 00000 n +0003895030 00000 n +0003895375 00000 n +0003895769 00000 n +0003896276 00000 n +0003896556 00000 n +0003896579 00000 n +0003904504 00000 n +0003904641 00000 n +0003904754 00000 n +0003904865 00000 n +0003904982 00000 n +0003905092 00000 n +0003905210 00000 n +0003905325 00000 n +0003905447 00000 n +0003905555 00000 n +0003905671 00000 n +0003905785 00000 n +0003905906 00000 n +0003905987 00000 n +0003906100 00000 n +0003906187 00000 n +0003906268 00000 n +0003906307 00000 n +0003906613 00000 n +0003906926 00000 n +0003907239 00000 n +0003907526 00000 n +0003907816 00000 n +0003908106 00000 n +0003908398 00000 n +0003908762 00000 n +0003909095 00000 n +0003909412 00000 n +0003909803 00000 n +0003910256 00000 n +0003910549 00000 n +0003910886 00000 n +0003911327 00000 n +0003911674 00000 n +0003911964 00000 n +0003912257 00000 n +0003912633 00000 n +0003912979 00000 n +0003913323 00000 n +0003913668 00000 n +0003914062 00000 n +0003914569 00000 n +0003914849 00000 n +0003914872 00000 n +0003922270 00000 n +0003922408 00000 n +0003922521 00000 n +0003922632 00000 n +0003922749 00000 n +0003922859 00000 n +0003922977 00000 n +0003923092 00000 n +0003923214 00000 n +0003923322 00000 n +0003923438 00000 n +0003923552 00000 n +0003923673 00000 n +0003923754 00000 n +0003923867 00000 n +0003923954 00000 n +0003924035 00000 n +0003924074 00000 n +0003924380 00000 n +0003924693 00000 n +0003925006 00000 n +0003925293 00000 n +0003925583 00000 n +0003925873 00000 n +0003926165 00000 n +0003926529 00000 n +0003926862 00000 n +0003927179 00000 n +0003927570 00000 n +0003928023 00000 n +0003928316 00000 n +0003928653 00000 n +0003929094 00000 n +0003929441 00000 n +0003929731 00000 n +0003930024 00000 n +0003930400 00000 n +0003930746 00000 n +0003931090 00000 n +0003931435 00000 n +0003931829 00000 n +0003932336 00000 n +0003932616 00000 n +0003932639 00000 n +0003935801 00000 n +0003935478 00000 n +0003933209 00000 n +0003935604 00000 n +0003935735 00000 n +0003937014 00000 n +0003955293 00000 n +0003973619 00000 n +0003993040 00000 n +0004011060 00000 n +0003992023 00000 n +0003936888 00000 n +0003935939 00000 n +0003991629 00000 n +0003991760 00000 n +0003991826 00000 n +0003991891 00000 n +0003991957 00000 n +0003944886 00000 n +0003945022 00000 n +0003945135 00000 n +0003945246 00000 n +0003945363 00000 n +0003945473 00000 n +0003945591 00000 n +0003945706 00000 n +0003945828 00000 n +0003945936 00000 n +0003946052 00000 n +0003946166 00000 n +0003946287 00000 n +0003946368 00000 n +0003946481 00000 n +0003946568 00000 n +0003946649 00000 n +0003946688 00000 n +0003946994 00000 n +0003947307 00000 n +0003947620 00000 n +0003947907 00000 n +0003948197 00000 n +0003948487 00000 n +0003948779 00000 n +0003949143 00000 n +0003949476 00000 n +0003949793 00000 n +0003950184 00000 n +0003950637 00000 n +0003950930 00000 n +0003951267 00000 n +0003951708 00000 n +0003952055 00000 n +0003952345 00000 n +0003952638 00000 n +0003953014 00000 n +0003953360 00000 n +0003953704 00000 n +0003954049 00000 n +0003954443 00000 n +0003954950 00000 n +0003955230 00000 n +0003955253 00000 n +0003963209 00000 n +0003963348 00000 n +0003963461 00000 n +0003963572 00000 n +0003963689 00000 n +0003963799 00000 n +0003963917 00000 n +0003964032 00000 n +0003964154 00000 n +0003964262 00000 n +0003964378 00000 n +0003964492 00000 n +0003964613 00000 n +0003964694 00000 n +0003964807 00000 n +0003964894 00000 n +0003964975 00000 n +0003965014 00000 n +0003965320 00000 n +0003965633 00000 n +0003965946 00000 n +0003966233 00000 n +0003966523 00000 n +0003966813 00000 n +0003967105 00000 n +0003967469 00000 n +0003967802 00000 n +0003968119 00000 n +0003968510 00000 n +0003968963 00000 n +0003969256 00000 n +0003969593 00000 n +0003970034 00000 n +0003970381 00000 n +0003970671 00000 n +0003970964 00000 n +0003971340 00000 n +0003971686 00000 n +0003972030 00000 n +0003972375 00000 n +0003972769 00000 n +0003973276 00000 n +0003973556 00000 n +0003973579 00000 n +0003981219 00000 n +0003981358 00000 n +0003981471 00000 n +0003981582 00000 n +0003981699 00000 n +0003981809 00000 n +0003981927 00000 n +0003982042 00000 n +0003982164 00000 n +0003982272 00000 n +0003982388 00000 n +0003982502 00000 n +0003982623 00000 n +0003982704 00000 n +0003982817 00000 n +0003982904 00000 n +0003982985 00000 n +0003983024 00000 n +0003983330 00000 n +0003983643 00000 n +0003983956 00000 n +0003984243 00000 n +0003984533 00000 n +0003984823 00000 n +0003985115 00000 n +0003985479 00000 n +0003985812 00000 n +0003986129 00000 n +0003986520 00000 n +0003986973 00000 n +0003987266 00000 n +0003987603 00000 n +0003988044 00000 n +0003988391 00000 n +0003988681 00000 n +0003988974 00000 n +0003989350 00000 n +0003989696 00000 n +0003990040 00000 n +0003990385 00000 n +0003990779 00000 n +0003991286 00000 n +0003991566 00000 n +0003991589 00000 n +0004030412 00000 n +0003992914 00000 n +0003992250 00000 n +0004030149 00000 n +0004030215 00000 n +0004030281 00000 n +0004030347 00000 n +0004000656 00000 n +0004000789 00000 n +0004000902 00000 n +0004001013 00000 n +0004001130 00000 n +0004001240 00000 n +0004001358 00000 n +0004001473 00000 n +0004001595 00000 n +0004001703 00000 n +0004001819 00000 n +0004001933 00000 n +0004002054 00000 n +0004002135 00000 n +0004002248 00000 n +0004002335 00000 n +0004002416 00000 n +0004002455 00000 n +0004002761 00000 n +0004003074 00000 n +0004003387 00000 n +0004003674 00000 n +0004003964 00000 n +0004004254 00000 n +0004004546 00000 n +0004004910 00000 n +0004005243 00000 n +0004005560 00000 n +0004005951 00000 n +0004006404 00000 n +0004006697 00000 n +0004007034 00000 n +0004007475 00000 n +0004007822 00000 n +0004008112 00000 n +0004008405 00000 n +0004008781 00000 n +0004009127 00000 n +0004009471 00000 n +0004009816 00000 n +0004010210 00000 n +0004010717 00000 n +0004010997 00000 n +0004011020 00000 n +0004019744 00000 n +0004019878 00000 n +0004019991 00000 n +0004020102 00000 n +0004020219 00000 n +0004020329 00000 n +0004020447 00000 n +0004020562 00000 n +0004020684 00000 n +0004020792 00000 n +0004020908 00000 n +0004021022 00000 n +0004021143 00000 n +0004021224 00000 n +0004021337 00000 n +0004021424 00000 n +0004021505 00000 n +0004021544 00000 n +0004021850 00000 n +0004022163 00000 n +0004022476 00000 n +0004022763 00000 n +0004023053 00000 n +0004023343 00000 n +0004023635 00000 n +0004023999 00000 n +0004024332 00000 n +0004024649 00000 n +0004025040 00000 n +0004025493 00000 n +0004025786 00000 n +0004026123 00000 n +0004026564 00000 n +0004026911 00000 n +0004027201 00000 n +0004027494 00000 n +0004027870 00000 n +0004028216 00000 n +0004028560 00000 n +0004028905 00000 n +0004029299 00000 n +0004029806 00000 n +0004030086 00000 n +0004030109 00000 n +0004035075 00000 n +0004034267 00000 n +0004030597 00000 n +0004034747 00000 n +0004034423 00000 n +0004034878 00000 n +0004034582 00000 n +0004034944 00000 n +0004035010 00000 n +0005574079 00000 n +0004039300 00000 n +0004038976 00000 n +0004035304 00000 n +0004039102 00000 n +0004039168 00000 n +0004039234 00000 n +0005779415 00000 n +0004041074 00000 n +0004055919 00000 n +0004040927 00000 n +0004039490 00000 n +0004055787 00000 n +0004055853 00000 n +0004055630 00000 n +0004045232 00000 n +0004045359 00000 n +0004045472 00000 n +0004045583 00000 n +0004045700 00000 n +0004045810 00000 n +0004045928 00000 n +0004046043 00000 n +0004046165 00000 n +0004046273 00000 n +0004046389 00000 n +0004046503 00000 n +0004046624 00000 n +0004046705 00000 n +0004046818 00000 n +0004046905 00000 n +0004046986 00000 n +0004047025 00000 n +0004047331 00000 n +0004047644 00000 n +0004047957 00000 n +0004048244 00000 n +0004048534 00000 n +0004048824 00000 n +0004049116 00000 n +0004049480 00000 n +0004049813 00000 n +0004050130 00000 n +0004050521 00000 n +0004050974 00000 n +0004051267 00000 n +0004051604 00000 n +0004052045 00000 n +0004052392 00000 n +0004052682 00000 n +0004052975 00000 n +0004053351 00000 n +0004053697 00000 n +0004054041 00000 n +0004054386 00000 n +0004054780 00000 n +0004055287 00000 n +0004055567 00000 n +0004055590 00000 n +0004059515 00000 n +0004072989 00000 n +0004058491 00000 n +0004057992 00000 n +0004056114 00000 n +0004058295 00000 n +0004058139 00000 n +0004086528 00000 n +0004086594 00000 n +0004059389 00000 n +0004058642 00000 n +0004086462 00000 n +0004069262 00000 n +0004069485 00000 n +0004069533 00000 n +0004070063 00000 n +0004070086 00000 n +0004070472 00000 n +0004082735 00000 n +0004082958 00000 n +0004083006 00000 n +0004083536 00000 n +0004083559 00000 n +0004083945 00000 n +0004093063 00000 n +0004090447 00000 n +0004086753 00000 n +0004092735 00000 n +0004090702 00000 n +0004090859 00000 n +0004091016 00000 n +0004092801 00000 n +0004092867 00000 n +0004092933 00000 n +0004092999 00000 n +0004091173 00000 n +0004091329 00000 n +0004091485 00000 n +0004091643 00000 n +0004091800 00000 n +0004091955 00000 n +0004092112 00000 n +0004092267 00000 n +0004092423 00000 n +0004092579 00000 n +0004126111 00000 n +0004126177 00000 n +0004139115 00000 n +0004096934 00000 n +0004096869 00000 n +0004097000 00000 n +0004098670 00000 n +0004170589 00000 n +0004170655 00000 n +0004097066 00000 n +0004096164 00000 n +0004093214 00000 n +0004096803 00000 n +0004096329 00000 n +0004096487 00000 n +0004096645 00000 n +0004098736 00000 n +0004098478 00000 n +0004097243 00000 n +0004098604 00000 n +0005779541 00000 n +0004099598 00000 n +0004112902 00000 n +0004128054 00000 n +0004126243 00000 n +0004099472 00000 n +0004098874 00000 n +0004126045 00000 n +0004109940 00000 n +0004110139 00000 n +0004110187 00000 n +0004110667 00000 n +0004110690 00000 n +0004111037 00000 n +0004123274 00000 n +0004123475 00000 n +0004123523 00000 n +0004123995 00000 n +0004124018 00000 n +0004124344 00000 n +0004141807 00000 n +0004139181 00000 n +0004127898 00000 n +0004126389 00000 n +0004139049 00000 n +0004138737 00000 n +0004138894 00000 n +0004135546 00000 n +0004135744 00000 n +0004135792 00000 n +0004136174 00000 n +0004136197 00000 n +0004136556 00000 n +0004165825 00000 n +0004140890 00000 n +0004140956 00000 n +0004140698 00000 n +0004139337 00000 n +0004140824 00000 n +0004165891 00000 n +0004141681 00000 n +0004141081 00000 n +0004165759 00000 n +0004155335 00000 n +0004155487 00000 n +0004155600 00000 n +0004155711 00000 n +0004155828 00000 n +0004155938 00000 n +0004156056 00000 n +0004156171 00000 n +0004156293 00000 n +0004156401 00000 n +0004156517 00000 n +0004156631 00000 n +0004156752 00000 n +0004156833 00000 n +0004156946 00000 n +0004157033 00000 n +0004157114 00000 n +0004157153 00000 n +0004157459 00000 n +0004157772 00000 n +0004158085 00000 n +0004158372 00000 n +0004158662 00000 n +0004158952 00000 n +0004159244 00000 n +0004159608 00000 n +0004159941 00000 n +0004160258 00000 n +0004160649 00000 n +0004161102 00000 n +0004161395 00000 n +0004161732 00000 n +0004162173 00000 n +0004162520 00000 n +0004162810 00000 n +0004163103 00000 n +0004163479 00000 n +0004163825 00000 n +0004164169 00000 n +0004164514 00000 n +0004164908 00000 n +0004165415 00000 n +0004165695 00000 n +0004165719 00000 n +0004173314 00000 n +0004170852 00000 n +0004169386 00000 n +0004166021 00000 n +0004170523 00000 n +0004169578 00000 n +0004169736 00000 n +0004169894 00000 n +0004170052 00000 n +0004170786 00000 n +0004170210 00000 n +0004170366 00000 n +0004187435 00000 n +0004187501 00000 n +0004187567 00000 n +0004173131 00000 n +0004171055 00000 n +0004187369 00000 n +0004186577 00000 n +0004186736 00000 n +0004186895 00000 n +0004187054 00000 n +0004187212 00000 n +0005779667 00000 n +0004176123 00000 n +0004176258 00000 n +0004176371 00000 n +0004176482 00000 n +0004176599 00000 n +0004176709 00000 n +0004176827 00000 n +0004176942 00000 n +0004177064 00000 n +0004177172 00000 n +0004177288 00000 n +0004177402 00000 n +0004177523 00000 n +0004177604 00000 n +0004177717 00000 n +0004177804 00000 n +0004177885 00000 n +0004177924 00000 n +0004178231 00000 n +0004178545 00000 n +0004178859 00000 n +0004179147 00000 n +0004179439 00000 n +0004179731 00000 n +0004180025 00000 n +0004180391 00000 n +0004180726 00000 n +0004181045 00000 n +0004181438 00000 n +0004181893 00000 n +0004182188 00000 n +0004182527 00000 n +0004182970 00000 n +0004183319 00000 n +0004183611 00000 n +0004183906 00000 n +0004184284 00000 n +0004184632 00000 n +0004184978 00000 n +0004185325 00000 n +0004185721 00000 n +0004186230 00000 n +0004186512 00000 n +0004186536 00000 n +0004193815 00000 n +0004192824 00000 n +0004191566 00000 n +0004187723 00000 n +0004192556 00000 n +0004191757 00000 n +0004191916 00000 n +0004192074 00000 n +0004192231 00000 n +0004192393 00000 n +0004192756 00000 n +0004223556 00000 n +0004257024 00000 n +0004226458 00000 n +0004223624 00000 n +0004193686 00000 n +0004193002 00000 n +0004223420 00000 n +0004223488 00000 n +0004212943 00000 n +0004213080 00000 n +0004213194 00000 n +0004213306 00000 n +0004213424 00000 n +0004213535 00000 n +0004213654 00000 n +0004213770 00000 n +0004213893 00000 n +0004214002 00000 n +0004214119 00000 n +0004214234 00000 n +0004214356 00000 n +0004214438 00000 n +0004214552 00000 n +0004214640 00000 n +0004214722 00000 n +0004214762 00000 n +0004215070 00000 n +0004215385 00000 n +0004215700 00000 n +0004215989 00000 n +0004216281 00000 n +0004216573 00000 n +0004216867 00000 n +0004217233 00000 n +0004217568 00000 n +0004217887 00000 n +0004218280 00000 n +0004218735 00000 n +0004219030 00000 n +0004219369 00000 n +0004219812 00000 n +0004220161 00000 n +0004220453 00000 n +0004220748 00000 n +0004221126 00000 n +0004221474 00000 n +0004221820 00000 n +0004222167 00000 n +0004222563 00000 n +0004223072 00000 n +0004223354 00000 n +0004223379 00000 n +0004257160 00000 n +0004226267 00000 n +0004223782 00000 n +0004256888 00000 n +0004256956 00000 n +0004256091 00000 n +0004256248 00000 n +0004256405 00000 n +0004257092 00000 n +0004256562 00000 n +0004256725 00000 n +0004245614 00000 n +0004245751 00000 n +0004245865 00000 n +0004245977 00000 n +0004246095 00000 n +0004246206 00000 n +0004246325 00000 n +0004246441 00000 n +0004246564 00000 n +0004246673 00000 n +0004246790 00000 n +0004246905 00000 n +0004247027 00000 n +0004247109 00000 n +0004247223 00000 n +0004247311 00000 n +0004247393 00000 n +0004247433 00000 n +0004247741 00000 n +0004248056 00000 n +0004248371 00000 n +0004248660 00000 n +0004248952 00000 n +0004249244 00000 n +0004249538 00000 n +0004249904 00000 n +0004250239 00000 n +0004250558 00000 n +0004250951 00000 n +0004251406 00000 n +0004251701 00000 n +0004252040 00000 n +0004252483 00000 n +0004252832 00000 n +0004253124 00000 n +0004253419 00000 n +0004253797 00000 n +0004254145 00000 n +0004254491 00000 n +0004254838 00000 n +0004255234 00000 n +0004255743 00000 n +0004256025 00000 n +0004256050 00000 n +0004286918 00000 n +0004287053 00000 n +0004259130 00000 n +0004272847 00000 n +0004287121 00000 n +0004259001 00000 n +0004257344 00000 n +0004286782 00000 n +0004286850 00000 n +0004286985 00000 n +0004262332 00000 n +0004262508 00000 n +0004262622 00000 n +0004262734 00000 n +0004262852 00000 n +0004262963 00000 n +0004263082 00000 n +0004263198 00000 n +0004263321 00000 n +0004263430 00000 n +0004263547 00000 n +0004263662 00000 n +0004263784 00000 n +0004263866 00000 n +0004263980 00000 n +0004264068 00000 n +0004264150 00000 n +0004264190 00000 n +0004264498 00000 n +0004264813 00000 n +0004265128 00000 n +0004265417 00000 n +0004265709 00000 n +0004266001 00000 n +0004266295 00000 n +0004266661 00000 n +0004266996 00000 n +0004267315 00000 n +0004267708 00000 n +0004268163 00000 n +0004268458 00000 n +0004268797 00000 n +0004269240 00000 n +0004269589 00000 n +0004269881 00000 n +0004270176 00000 n +0004270554 00000 n +0004270902 00000 n +0004271248 00000 n +0004271595 00000 n +0004271991 00000 n +0004272500 00000 n +0004272782 00000 n +0004272806 00000 n +0004276267 00000 n +0004276443 00000 n +0004276557 00000 n +0004276669 00000 n +0004276787 00000 n +0004276898 00000 n +0004277017 00000 n +0004277133 00000 n +0004277256 00000 n +0004277365 00000 n +0004277482 00000 n +0004277597 00000 n +0004277719 00000 n +0004277801 00000 n +0004277915 00000 n +0004278003 00000 n +0004278085 00000 n +0004278125 00000 n +0004278433 00000 n +0004278748 00000 n +0004279063 00000 n +0004279352 00000 n +0004279644 00000 n +0004279936 00000 n +0004280230 00000 n +0004280596 00000 n +0004280931 00000 n +0004281250 00000 n +0004281643 00000 n +0004282098 00000 n +0004282393 00000 n +0004282732 00000 n +0004283175 00000 n +0004283524 00000 n +0004283816 00000 n +0004284111 00000 n +0004284489 00000 n +0004284837 00000 n +0004285183 00000 n +0004285530 00000 n +0004285926 00000 n +0004286435 00000 n +0004286717 00000 n +0004286741 00000 n +0004288722 00000 n +0004316799 00000 n +0004315700 00000 n +0004288593 00000 n +0004287309 00000 n +0004315431 00000 n +0004315565 00000 n +0004304948 00000 n +0004305091 00000 n +0004305205 00000 n +0004305317 00000 n +0004305435 00000 n +0004305546 00000 n +0004305665 00000 n +0004305781 00000 n +0004305904 00000 n +0004306013 00000 n +0004306130 00000 n +0004306245 00000 n +0004306367 00000 n +0004306449 00000 n +0004306563 00000 n +0004306651 00000 n +0004306733 00000 n +0004306773 00000 n +0004307081 00000 n +0004307396 00000 n +0004307711 00000 n +0004308000 00000 n +0004308292 00000 n +0004308584 00000 n +0004308878 00000 n +0004309244 00000 n +0004309579 00000 n +0004309898 00000 n +0004310291 00000 n +0004310746 00000 n +0004311041 00000 n +0004311380 00000 n +0004311823 00000 n +0004312172 00000 n +0004312464 00000 n +0004312759 00000 n +0004313137 00000 n +0004313485 00000 n +0004313831 00000 n +0004314178 00000 n +0004314574 00000 n +0004315083 00000 n +0004315365 00000 n +0004315390 00000 n +0004344806 00000 n +0004343755 00000 n +0004316669 00000 n +0004315910 00000 n +0004343552 00000 n +0004343620 00000 n +0005779798 00000 n +0004333069 00000 n +0004333212 00000 n +0004333326 00000 n +0004333438 00000 n +0004333556 00000 n +0004333667 00000 n +0004333786 00000 n +0004333902 00000 n +0004334025 00000 n +0004334134 00000 n +0004334251 00000 n +0004334366 00000 n +0004334488 00000 n +0004334570 00000 n +0004334684 00000 n +0004334772 00000 n +0004334854 00000 n +0004334894 00000 n +0004335202 00000 n +0004335517 00000 n +0004335832 00000 n +0004336121 00000 n +0004336413 00000 n +0004336705 00000 n +0004336999 00000 n +0004337365 00000 n +0004337700 00000 n +0004338019 00000 n +0004338412 00000 n +0004338867 00000 n +0004339162 00000 n +0004339501 00000 n +0004339944 00000 n +0004340293 00000 n +0004340585 00000 n +0004340880 00000 n +0004341258 00000 n +0004341606 00000 n +0004341952 00000 n +0004342299 00000 n +0004342695 00000 n +0004343204 00000 n +0004343486 00000 n +0004343511 00000 n +0004372863 00000 n +0004371811 00000 n +0004344676 00000 n +0004343913 00000 n +0004371608 00000 n +0004371676 00000 n +0004361125 00000 n +0004361268 00000 n +0004361382 00000 n +0004361494 00000 n +0004361612 00000 n +0004361723 00000 n +0004361842 00000 n +0004361958 00000 n +0004362081 00000 n +0004362190 00000 n +0004362307 00000 n +0004362422 00000 n +0004362544 00000 n +0004362626 00000 n +0004362740 00000 n +0004362828 00000 n +0004362910 00000 n +0004362950 00000 n +0004363258 00000 n +0004363573 00000 n +0004363888 00000 n +0004364177 00000 n +0004364469 00000 n +0004364761 00000 n +0004365055 00000 n +0004365421 00000 n +0004365756 00000 n +0004366075 00000 n +0004366468 00000 n +0004366923 00000 n +0004367218 00000 n +0004367557 00000 n +0004368000 00000 n +0004368349 00000 n +0004368641 00000 n +0004368936 00000 n +0004369314 00000 n +0004369662 00000 n +0004370008 00000 n +0004370355 00000 n +0004370751 00000 n +0004371260 00000 n +0004371542 00000 n +0004371567 00000 n +0004399615 00000 n +0004372733 00000 n +0004371969 00000 n +0004399412 00000 n +0004399480 00000 n +0004388929 00000 n +0004389072 00000 n +0004389186 00000 n +0004389298 00000 n +0004389416 00000 n +0004389527 00000 n +0004389646 00000 n +0004389762 00000 n +0004389885 00000 n +0004389994 00000 n +0004390111 00000 n +0004390226 00000 n +0004390348 00000 n +0004390430 00000 n +0004390544 00000 n +0004390632 00000 n +0004390714 00000 n +0004390754 00000 n +0004391062 00000 n +0004391377 00000 n +0004391692 00000 n +0004391981 00000 n +0004392273 00000 n +0004392565 00000 n +0004392859 00000 n +0004393225 00000 n +0004393560 00000 n +0004393879 00000 n +0004394272 00000 n +0004394727 00000 n +0004395022 00000 n +0004395361 00000 n +0004395804 00000 n +0004396153 00000 n +0004396445 00000 n +0004396740 00000 n +0004397118 00000 n +0004397466 00000 n +0004397812 00000 n +0004398159 00000 n +0004398555 00000 n +0004399064 00000 n +0004399346 00000 n +0004399371 00000 n +0004402390 00000 n +0004429001 00000 n +0004451059 00000 n +0004473617 00000 n +0004500909 00000 n +0004528328 00000 n +0004401370 00000 n +0004400472 00000 n +0004399773 00000 n +0004401170 00000 n +0004400644 00000 n +0004400854 00000 n +0004401012 00000 n +0004555838 00000 n +0005364806 00000 n +0004557467 00000 n +0004579123 00000 n +0004597645 00000 n +0004616188 00000 n +0004641517 00000 n +0004667355 00000 n +0004556314 00000 n +0004402260 00000 n +0004401484 00000 n +0004555770 00000 n +0004555906 00000 n +0004555974 00000 n +0004556042 00000 n +0004556110 00000 n +0004556178 00000 n +0004556246 00000 n +0004694152 00000 n +0004713680 00000 n +0004732609 00000 n +0004751596 00000 n +0004772197 00000 n +0004792936 00000 n +0004692987 00000 n +0004557337 00000 n +0004556565 00000 n +0004692443 00000 n +0004692511 00000 n +0004692579 00000 n +0004692647 00000 n +0004692715 00000 n +0004692783 00000 n +0004692851 00000 n +0004692919 00000 n +0004815644 00000 n +0004837496 00000 n +0004858208 00000 n +0004878289 00000 n +0004902143 00000 n +0004926892 00000 n +0004814481 00000 n +0004694022 00000 n +0004693238 00000 n +0004813937 00000 n +0004814005 00000 n +0004814073 00000 n +0004814141 00000 n +0004814209 00000 n +0004814277 00000 n +0004814345 00000 n +0004814413 00000 n +0005779931 00000 n +0004953669 00000 n +0004973259 00000 n +0004994258 00000 n +0005016125 00000 n +0005040550 00000 n +0005064311 00000 n +0004952516 00000 n +0004815514 00000 n +0004814732 00000 n +0004951972 00000 n +0004952040 00000 n +0004952108 00000 n +0004952176 00000 n +0004952244 00000 n +0004952312 00000 n +0004952380 00000 n +0004952448 00000 n +0005093982 00000 n +0005117829 00000 n +0005140166 00000 n +0005162130 00000 n +0005187608 00000 n +0005214415 00000 n +0005092846 00000 n +0004953539 00000 n +0004952767 00000 n +0005092302 00000 n +0005092370 00000 n +0005092438 00000 n +0005092506 00000 n +0005092574 00000 n +0005092642 00000 n +0005092710 00000 n +0005092778 00000 n +0005242430 00000 n +0005263268 00000 n +0005281555 00000 n +0005300188 00000 n +0005321979 00000 n +0005343684 00000 n +0005241291 00000 n +0005093852 00000 n +0005093097 00000 n +0005240747 00000 n +0005240815 00000 n +0005240883 00000 n +0005240951 00000 n +0005241019 00000 n +0005241087 00000 n +0005241155 00000 n +0005241223 00000 n +0005365282 00000 n +0005242300 00000 n +0005241542 00000 n +0005364738 00000 n +0005364874 00000 n +0005364942 00000 n +0005365010 00000 n +0005365078 00000 n +0005365146 00000 n +0005365214 00000 n +0005367023 00000 n +0005366578 00000 n +0005365533 00000 n +0005366889 00000 n +0005366730 00000 n +0005374210 00000 n +0005373946 00000 n +0005367123 00000 n +0005374076 00000 n +0005780064 00000 n +0005381460 00000 n +0005381194 00000 n +0005374363 00000 n +0005381324 00000 n +0005381392 00000 n +0005388692 00000 n +0005388426 00000 n +0005381613 00000 n +0005388556 00000 n +0005388624 00000 n +0005395939 00000 n +0005395673 00000 n +0005388845 00000 n +0005395803 00000 n +0005395871 00000 n +0005403184 00000 n +0005402918 00000 n +0005396092 00000 n +0005403048 00000 n +0005403116 00000 n +0005410426 00000 n +0005410160 00000 n +0005403337 00000 n +0005410290 00000 n +0005410358 00000 n +0005417672 00000 n +0005417406 00000 n +0005410579 00000 n +0005417536 00000 n +0005417604 00000 n +0005780197 00000 n +0005425054 00000 n +0005424788 00000 n +0005417825 00000 n +0005424918 00000 n +0005424986 00000 n +0005432422 00000 n +0005432158 00000 n +0005425207 00000 n +0005432288 00000 n +0005437196 00000 n +0005451206 00000 n +0005464783 00000 n +0005478610 00000 n +0005494731 00000 n +0005508472 00000 n +0005522008 00000 n +0005536008 00000 n +0005435817 00000 n +0005434555 00000 n +0005432575 00000 n +0005435549 00000 n +0005435683 00000 n +0005435750 00000 n +0005434747 00000 n +0005434904 00000 n +0005435062 00000 n +0005435222 00000 n +0005435381 00000 n +0005492912 00000 n +0005493252 00000 n +0005437034 00000 n +0005435969 00000 n +0005492844 00000 n +0005492980 00000 n +0005493048 00000 n +0005493116 00000 n +0005493184 00000 n +0005492525 00000 n +0005492685 00000 n +0005440683 00000 n +0005440867 00000 n +0005440981 00000 n +0005441093 00000 n +0005441211 00000 n +0005441322 00000 n +0005441441 00000 n +0005441557 00000 n +0005441680 00000 n +0005441789 00000 n +0005441906 00000 n +0005442021 00000 n +0005442143 00000 n +0005442225 00000 n +0005442339 00000 n +0005442427 00000 n +0005442509 00000 n +0005442549 00000 n +0005442857 00000 n +0005443172 00000 n +0005443487 00000 n +0005443776 00000 n +0005444068 00000 n +0005444360 00000 n +0005444654 00000 n +0005445020 00000 n +0005445355 00000 n +0005445674 00000 n +0005446067 00000 n +0005446522 00000 n +0005446817 00000 n +0005447156 00000 n +0005447599 00000 n +0005447948 00000 n +0005448240 00000 n +0005448535 00000 n +0005448913 00000 n +0005449261 00000 n +0005449607 00000 n +0005449954 00000 n +0005450350 00000 n +0005450859 00000 n +0005451141 00000 n +0005451165 00000 n +0005454261 00000 n +0005454444 00000 n +0005454558 00000 n +0005454670 00000 n +0005454788 00000 n +0005454899 00000 n +0005455018 00000 n +0005455134 00000 n +0005455257 00000 n +0005455366 00000 n +0005455483 00000 n +0005455598 00000 n +0005455720 00000 n +0005455802 00000 n +0005455916 00000 n +0005456004 00000 n +0005456086 00000 n +0005456126 00000 n +0005456434 00000 n +0005456749 00000 n +0005457064 00000 n +0005457353 00000 n +0005457645 00000 n +0005457937 00000 n +0005458231 00000 n +0005458597 00000 n +0005458932 00000 n +0005459251 00000 n +0005459644 00000 n +0005460099 00000 n +0005460394 00000 n +0005460733 00000 n +0005461176 00000 n +0005461525 00000 n +0005461817 00000 n +0005462112 00000 n +0005462490 00000 n +0005462838 00000 n +0005463184 00000 n +0005463531 00000 n +0005463927 00000 n +0005464436 00000 n +0005464718 00000 n +0005464742 00000 n +0005468087 00000 n +0005468271 00000 n +0005468385 00000 n +0005468497 00000 n +0005468615 00000 n +0005468726 00000 n +0005468845 00000 n +0005468961 00000 n +0005469084 00000 n +0005469193 00000 n +0005469310 00000 n +0005469425 00000 n +0005469547 00000 n +0005469629 00000 n +0005469743 00000 n +0005469831 00000 n +0005469913 00000 n +0005469953 00000 n +0005470261 00000 n +0005470576 00000 n +0005470891 00000 n +0005471180 00000 n +0005471472 00000 n +0005471764 00000 n +0005472058 00000 n +0005472424 00000 n +0005472759 00000 n +0005473078 00000 n +0005473471 00000 n +0005473926 00000 n +0005474221 00000 n +0005474560 00000 n +0005475003 00000 n +0005475352 00000 n +0005475644 00000 n +0005475939 00000 n +0005476317 00000 n +0005476665 00000 n +0005477011 00000 n +0005477358 00000 n +0005477754 00000 n +0005478263 00000 n +0005478545 00000 n +0005478569 00000 n +0005482002 00000 n +0005482186 00000 n +0005482300 00000 n +0005482412 00000 n +0005482530 00000 n +0005482641 00000 n +0005482760 00000 n +0005482876 00000 n +0005482999 00000 n +0005483108 00000 n +0005483225 00000 n +0005483340 00000 n +0005483462 00000 n +0005483544 00000 n +0005483658 00000 n +0005483746 00000 n +0005483828 00000 n +0005483868 00000 n +0005484176 00000 n +0005484491 00000 n +0005484806 00000 n +0005485095 00000 n +0005485387 00000 n +0005485679 00000 n +0005485973 00000 n +0005486339 00000 n +0005486674 00000 n +0005486993 00000 n +0005487386 00000 n +0005487841 00000 n +0005488136 00000 n +0005488475 00000 n +0005488918 00000 n +0005489267 00000 n +0005489559 00000 n +0005489854 00000 n +0005490232 00000 n +0005490580 00000 n +0005490926 00000 n +0005491273 00000 n +0005491669 00000 n +0005492178 00000 n +0005492460 00000 n +0005492484 00000 n +0005550711 00000 n +0005494569 00000 n +0005493500 00000 n +0005550305 00000 n +0005550439 00000 n +0005550507 00000 n +0005550575 00000 n +0005550643 00000 n +0005549986 00000 n +0005550146 00000 n +0005497949 00000 n +0005498133 00000 n +0005498247 00000 n +0005498359 00000 n +0005498477 00000 n +0005498588 00000 n +0005498707 00000 n +0005498823 00000 n +0005498946 00000 n +0005499055 00000 n +0005499172 00000 n +0005499287 00000 n +0005499409 00000 n +0005499491 00000 n +0005499605 00000 n +0005499693 00000 n +0005499775 00000 n +0005499815 00000 n +0005500123 00000 n +0005500438 00000 n +0005500753 00000 n +0005501042 00000 n +0005501334 00000 n +0005501626 00000 n +0005501920 00000 n +0005502286 00000 n +0005502621 00000 n +0005502940 00000 n +0005503333 00000 n +0005503788 00000 n +0005504083 00000 n +0005504422 00000 n +0005504865 00000 n +0005505214 00000 n +0005505506 00000 n +0005505801 00000 n +0005506179 00000 n +0005506527 00000 n +0005506873 00000 n +0005507220 00000 n +0005507616 00000 n +0005508125 00000 n +0005508407 00000 n +0005508431 00000 n +0005511486 00000 n +0005511669 00000 n +0005511783 00000 n +0005511895 00000 n +0005512013 00000 n +0005512124 00000 n +0005512243 00000 n +0005512359 00000 n +0005512482 00000 n +0005512591 00000 n +0005512708 00000 n +0005512823 00000 n +0005512945 00000 n +0005513027 00000 n +0005513141 00000 n +0005513229 00000 n +0005513311 00000 n +0005513351 00000 n +0005513659 00000 n +0005513974 00000 n +0005514289 00000 n +0005514578 00000 n +0005514870 00000 n +0005515162 00000 n +0005515456 00000 n +0005515822 00000 n +0005516157 00000 n +0005516476 00000 n +0005516869 00000 n +0005517324 00000 n +0005517619 00000 n +0005517958 00000 n +0005518401 00000 n +0005518750 00000 n +0005519042 00000 n +0005519337 00000 n +0005519715 00000 n +0005520063 00000 n +0005520409 00000 n +0005520756 00000 n +0005521152 00000 n +0005521661 00000 n +0005521943 00000 n +0005521967 00000 n +0005525485 00000 n +0005525669 00000 n +0005525783 00000 n +0005525895 00000 n +0005526013 00000 n +0005526124 00000 n +0005526243 00000 n +0005526359 00000 n +0005526482 00000 n +0005526591 00000 n +0005526708 00000 n +0005526823 00000 n +0005526945 00000 n +0005527027 00000 n +0005527141 00000 n +0005527229 00000 n +0005527311 00000 n +0005527351 00000 n +0005527659 00000 n +0005527974 00000 n +0005528289 00000 n +0005528578 00000 n +0005528870 00000 n +0005529162 00000 n +0005529456 00000 n +0005529822 00000 n +0005530157 00000 n +0005530476 00000 n +0005530869 00000 n +0005531324 00000 n +0005531619 00000 n +0005531958 00000 n +0005532401 00000 n +0005532750 00000 n +0005533042 00000 n +0005533337 00000 n +0005533715 00000 n +0005534063 00000 n +0005534409 00000 n +0005534756 00000 n +0005535152 00000 n +0005535661 00000 n +0005535943 00000 n +0005535967 00000 n +0005539463 00000 n +0005539647 00000 n +0005539761 00000 n +0005539873 00000 n +0005539991 00000 n +0005540102 00000 n +0005540221 00000 n +0005540337 00000 n +0005540460 00000 n +0005540569 00000 n +0005540686 00000 n +0005540801 00000 n +0005540923 00000 n +0005541005 00000 n +0005541119 00000 n +0005541207 00000 n +0005541289 00000 n +0005541329 00000 n +0005541637 00000 n +0005541952 00000 n +0005542267 00000 n +0005542556 00000 n +0005542848 00000 n +0005543140 00000 n +0005543434 00000 n +0005543800 00000 n +0005544135 00000 n +0005544454 00000 n +0005544847 00000 n +0005545302 00000 n +0005545597 00000 n +0005545936 00000 n +0005546379 00000 n +0005546728 00000 n +0005547020 00000 n +0005547315 00000 n +0005547693 00000 n +0005548041 00000 n +0005548387 00000 n +0005548734 00000 n +0005549130 00000 n +0005549639 00000 n +0005549921 00000 n +0005549945 00000 n +0005560650 00000 n +0005554643 00000 n +0005550959 00000 n +0005559790 00000 n +0005559858 00000 n +0005554995 00000 n +0005555195 00000 n +0005555379 00000 n +0005555661 00000 n +0005556020 00000 n +0005556379 00000 n +0005556738 00000 n +0005556936 00000 n +0005557120 00000 n +0005557321 00000 n +0005557504 00000 n +0005557688 00000 n +0005557889 00000 n +0005558090 00000 n +0005558291 00000 n +0005558474 00000 n +0005558832 00000 n +0005559022 00000 n +0005559223 00000 n +0005559407 00000 n +0005559606 00000 n +0005780330 00000 n +0005570308 00000 n +0005564766 00000 n +0005560842 00000 n +0005569443 00000 n +0005565098 00000 n +0005565301 00000 n +0005565485 00000 n +0005565767 00000 n +0005566049 00000 n +0005566408 00000 n +0005566766 00000 n +0005567125 00000 n +0005567323 00000 n +0005567513 00000 n +0005567708 00000 n +0005567892 00000 n +0005568090 00000 n +0005568288 00000 n +0005568486 00000 n +0005568670 00000 n +0005568868 00000 n +0005569057 00000 n +0005569253 00000 n +0005574146 00000 n +0005572313 00000 n +0005570500 00000 n +0005573877 00000 n +0005572525 00000 n +0005572709 00000 n +0005572910 00000 n +0005573094 00000 n +0005573292 00000 n +0005573490 00000 n +0005573688 00000 n +0005586793 00000 n +0005586447 00000 n +0005596094 00000 n +0005595830 00000 n +0005600360 00000 n +0005600231 00000 n +0005606229 00000 n +0005606000 00000 n +0005608364 00000 n +0005608330 00000 n +0005610563 00000 n +0005610437 00000 n +0005614820 00000 n +0005614619 00000 n +0005622014 00000 n +0005621676 00000 n +0005626218 00000 n +0005626156 00000 n +0005637787 00000 n +0005637491 00000 n +0005649936 00000 n +0005649617 00000 n +0005667838 00000 n +0005667450 00000 n +0005671320 00000 n +0005671055 00000 n +0005678543 00000 n +0005678222 00000 n +0005686238 00000 n +0005685978 00000 n +0005701120 00000 n +0005700728 00000 n +0005705672 00000 n +0005705532 00000 n +0005717825 00000 n +0005717493 00000 n +0005722037 00000 n +0005721911 00000 n +0005735820 00000 n +0005735420 00000 n +0005738893 00000 n +0005738796 00000 n +0005741911 00000 n +0005741775 00000 n +0005756454 00000 n +0005756056 00000 n +0005775408 00000 n +0005774939 00000 n +0005780433 00000 n +0005780557 00000 n +0005780685 00000 n +0005780813 00000 n +0005780941 00000 n +0005781069 00000 n +0005781193 00000 n +0005781310 00000 n +0005793518 00000 n +0005811058 00000 n +0005811101 00000 n +0005811143 00000 n +0005811281 00000 n +trailer +<< +/Size 11131 +/Root 11129 0 R +/Info 11130 0 R +/ID [<04BBB36F2E5D7D928B1762C6B85CAD46> <04BBB36F2E5D7D928B1762C6B85CAD46>] +>> +startxref +5811546 +%%EOF diff --git a/References/AnaNotes/AngAna_B0toKstMuMu_LHCb-ANA-2013-097.pdf b/References/AnaNotes/AngAna_B0toKstMuMu_LHCb-ANA-2013-097.pdf new file mode 100644 index 0000000..cc57af6 Binary files /dev/null and b/References/AnaNotes/AngAna_B0toKstMuMu_LHCb-ANA-2013-097.pdf differ diff --git a/References/AnaNotes/BR_B0toKstMuMu_LHCb-ANA-2013-090.pdf b/References/AnaNotes/BR_B0toKstMuMu_LHCb-ANA-2013-090.pdf new file mode 100644 index 0000000..58ee9e7 Binary files /dev/null and b/References/AnaNotes/BR_B0toKstMuMu_LHCb-ANA-2013-090.pdf differ diff --git a/References/Papers/AngAna_B+toKstMuMu_LHCb-PAPER-2020-041.pdf b/References/Papers/AngAna_B+toKstMuMu_LHCb-PAPER-2020-041.pdf new file mode 100644 index 0000000..ba40015 Binary files /dev/null and b/References/Papers/AngAna_B+toKstMuMu_LHCb-PAPER-2020-041.pdf differ diff --git a/References/Papers/BR_B0toKstMuMu_LHCb-PAPER-2014-006.pdf b/References/Papers/BR_B0toKstMuMu_LHCb-PAPER-2014-006.pdf new file mode 100644 index 0000000..7d5f27c Binary files /dev/null and b/References/Papers/BR_B0toKstMuMu_LHCb-PAPER-2014-006.pdf differ diff --git a/References/Papers/PhotonAndPi0Reconstruction.pdf b/References/Papers/PhotonAndPi0Reconstruction.pdf new file mode 100644 index 0000000..be5c844 Binary files /dev/null and b/References/Papers/PhotonAndPi0Reconstruction.pdf differ diff --git a/References/Theses/Bsc_AndreGuenther_Thesis.pdf b/References/Theses/Bsc_AndreGuenther_Thesis.pdf new file mode 100644 index 0000000..bed3790 Binary files /dev/null and b/References/Theses/Bsc_AndreGuenther_Thesis.pdf differ diff --git a/References/Theses/Bsc_DanielBaitinger_Thesis.pdf b/References/Theses/Bsc_DanielBaitinger_Thesis.pdf new file mode 100644 index 0000000..31e6b8c Binary files /dev/null and b/References/Theses/Bsc_DanielBaitinger_Thesis.pdf differ diff --git a/References/Theses/Bsc_PhilippKuehnl_Thesis.pdf b/References/Theses/Bsc_PhilippKuehnl_Thesis.pdf new file mode 100644 index 0000000..727dc09 Binary files /dev/null and b/References/Theses/Bsc_PhilippKuehnl_Thesis.pdf differ diff --git a/References/Theses/PhD_Nikodem_Thesis.pdf b/References/Theses/PhD_Nikodem_Thesis.pdf new file mode 100644 index 0000000..bc3fea1 Binary files /dev/null and b/References/Theses/PhD_Nikodem_Thesis.pdf differ